*% Copyright 1996 - 2005, Hewlett-Packard Co.
*% All Rights Reserved.

*%-------------------------------------------------------------------------
*% Include Section
*%-------------------------------------------------------------------------

*Include: "hpc520xf.gpd"

*%-------------------------------------------------------------------------
*% Version Section
*%-------------------------------------------------------------------------

*GPDFileName: "hpc5201f.gpd"
*GPDSpecVersion: "1.0"
*GPDFileVersion: "053.4100"

*%-------------------------------------------------------------------------
*% Model Name Section
*%-------------------------------------------------------------------------

*ModelName: "HP LaserJet 5201 PCL 5e"

*PrintRate: 35
*PrintRateUnit: PPM
*PrintRatePPM: 35

*%------------------------------------------------------------------------
*% DOC_PROP Standard features section
*%------------------------------------------------------------------------

*%------------------------------------------------------------------------
*% Feature: Resolution : TVSF (TV Managed Standard Feature)
*%------------------------------------------------------------------------

*Feature: Resolution
{
    *rcNameID: =IDS_RESOLUTION_DISPLAY
    *DefaultOption: 600dpi

    *Option: 600dpi
    {
        *rcNameID: =IDS_600DPI
        *DPI: PAIR(600, 600)
        *TextDPI: PAIR(600, 600)
        *MinStripBlankPixels: 32
        EXTERN_GLOBAL: *StripBlanks: LIST(ENCLOSED,TRAILING)
        *SpotDiameter: 100
        
        *Command: CmdBeginRaster
        {
            *Cmd: "<1B>*r1A"

        }

        *Command: CmdEndRaster
        {
            *Cmd: "<1B>*rB"
        }

        *Command: CmdSendBlockData 
        {
            *Cmd : "<1B>*b" %d{NumOfDataBytes}"W"
        }

        *Command: CmdSelect
        {
            *Order: JOB_SETUP.190
            *Cmd: "@PJL SET RESOLUTION=600<0A>@PJL SET BITSPERPIXEL=1<0A>"
+                 "@PJL ENTER LANGUAGE=PCL<0A0D1B>E<1B>*t600R"
        }
    }   
        *Option: 300dpi
    {
        *rcNameID: =IDS_300DPI
        *DPI: PAIR(300, 300)
        *TextDPI: PAIR(300, 300)
        *MinStripBlankPixels: 32
        EXTERN_GLOBAL: *StripBlanks: LIST(ENCLOSED,TRAILING)
        *SpotDiameter: 100

        *Command: CmdBeginRaster
        {
            *Cmd: "<1B>*r1A"
        }

        *Command: CmdEndRaster
        {
            *Cmd : "<1B>*rB"
        }

        *Command: CmdSendBlockData
        {
            *Cmd : "<1B>*b" %d{NumOfDataBytes}"W"
        }

        *Command: CmdSelect
        {
            *Order: JOB_SETUP.190
            *Cmd: "@PJL SET RESOLUTION=300<0A>@PJL SET BITSPERPIXEL=1<0A>"
+                 "@PJL ENTER LANGUAGE=PCL<0A0D1B>E<1B>*t300R"
        }
    }

}


*%------------------------------------------------------------------------
*% Feature: Duplex : TVSF (TV Managed Standard Feature)
*%------------------------------------------------------------------------

*Feature: Duplex
{
    *rcNameID: =IDS_TWO_SIDED_PRINTING_DISPLAY
    *HelpIndex: =IDH_UNIDRV_PRINT_ON_BOTH_SIDES_AUTO
    *ConflictPriority: 4
    *DefaultOption: NONE
    
    *Option: NONE
    {
        *rcNameID: =IDS_NONE 
        *Command: CmdSelect
        {
            *Order: DOC_SETUP.60
            *CallbackID: =CMDCB_HPAUTODUPLEX
        }
    }

    *Option: VERTICAL
    {
        *rcNameID: =IDS_FLIP_ON_LONG_EDGE_STANDARD 
        *Command: CmdSelect
        {
            *Order: DOC_SETUP.60
            *CallbackID: =CMDCB_HPAUTODUPLEX
        }
    }

    *Option: HORIZONTAL
    {
        *rcNameID: =IDS_FLIP_ON_SHORT_EDGE  
        *Command: CmdSelect
        {
            *Order: DOC_SETUP.60
            *CallbackID: =CMDCB_HPAUTODUPLEX
        }
    }
}

*%------------------------------------------------------------------------
*% Feature: InputBin: TVSF (TV Managed Standard Feature)
*%------------------------------------------------------------------------

    *Feature: InputBin
    {
        *rcNameID: =IDS_PAPER_SOURCE
        *HelpIndex: =IDH_UNIDRV_FIRST_PAGE_SOURCE_IS
        *ConflictPriority: 3
        *DefaultOption: PrinterSelect

        *Option: PrinterSelect
        {
            *rcNameID: =IDS_PRINTER_AUTO_SELECT
            *OptionID: 257
            *Command: CmdSelect
            {
                *Order: DOC_SETUP.40
                *Cmd: "<1B>&l7H"
            }
        }

        *Option: ManualFeed
        {
            *rcNameID: =IDS_MANUAL_FEED_IN_TRAY1
            *OptionID: 258
            *Command: CmdSelect
            {
                *Order: DOC_SETUP.40
                *Cmd: "<1B>&l2H"
            }
        }
    
        *Option: Tray1
        {
            *rcNameID: =IDS_TRAY1
            *OptionID: 259
            *Command: CmdSelect
            {
                *Order: DOC_SETUP.40
                *Cmd: "<1B>&l4H"
            }
        }

        *Option: Tray2
        {
            *rcNameID: =IDS_TRAY2
            *OptionID: 260
            *Command: CmdSelect
            {
                *Order: DOC_SETUP.40
                *Cmd: "<1B>&l1H"
            }
        }

        *Option: Tray3
        {
            *rcNameID: =IDS_TRAY3
            *OptionID: 261
            *Command: CmdSelect
            {
                *Order: DOC_SETUP.40
                *Cmd: "<1B>&l5H"
            }
        }

    }

*%------------------------------------------------------------------------
*% Feature: Collate : SF (Standard Feature)
*%------------------------------------------------------------------------

*Feature: Collate
{
    *rcNameID: =IDS_COLLATE
    *DefaultOption: ON

    *Option: OFF
    {
        *rcNameID: =IDS_OFF_DISPLAY
    }

    *Option: ON
    {
        *rcNameID: =IDS_ON_DISPLAY
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.90
            *Cmd: "@PJL SET QTY=" %d{NumOfCopies}"<0A>"
        }
        *Constraints: DeviceIsMopier.NotInstalled
    }
}

*switch: Collate
{
    *case: OFF
    {
        *Command: CmdCopies
        {
            *Order: DOC_SETUP.80
            *Cmd: "<1B>&l" %d[1,9999]{NumOfCopies}"X"       *% Set copy count to NumOfCopies
        }
    }

    *case: ON
    {
        *Command: CmdCopies
        {
            *Order: DOC_SETUP.80
            *Cmd: "<1B>&l1X"        *%Printer collate or Spooler collate!. Set copy count to 1
        }
    }
}

*%------------------------------------------------------------------------
*% AlternateLetterHead custom feature
*% Only for PDL products and those printers that supports Letterhead and Preprinted Media Types
*% Shown in the Advanced treeview only if Duplex Unit is installed.
*% When enabled, if Lettehrehead or Preprinted is selected, a simplex job will be duplexed 
*% and a blank page will be played for each page.
*% Options - False, True
*%------------------------------------------------------------------------
*% Feature: AlternateLetterHead : 
*%------------------------------------------------------------------------

*Feature: AlternateLetterHead
{
    *rcNameID: =IDS_ALTERNATE_LETTERHEAD_MODE
    *HelpIndex: =IDH_ALTERNATIVE_LETTERHEAD_MODE_Q104
    *FeatureType: DOC_PROPERTY
    *DefaultOption: False

    *Option: False
    {
        *rcNameID: =IDS_OFF_DISPLAY
    }

    *Option: True
    {
        *rcNameID: =IDS_ON_DISPLAY
    }
}

*%------------------------------------------------------------------------
*%  HPPaperSizeALMConstraints custom feature: 
*%------------------------------------------------------------------------
*%  This feature contains the list of paper sizes that have constraints with Auto and Manual Duplex
*%  Used in the render module to disable Alternate Latterhead Mode when the paper size is selected from the app
*%  All the paper size option names listed here must be identical (spelling, case etc) 
*%  to the paper sizes option names in the PaperSize feature
*%  This feature needs to be present in the GPD only if AlternateLetterHead feature is present.
*%------------------------------------------------------------------------

*Feature: HPPaperSizeALMConstraints
{
    *Name: "HPPaperSizeALMConstraints"

    *Option: ENV_10
    {
        *Name: "ENV_10"
    }
    
    *Option: ENV_MONARCH
    {
        *Name: "ENV_MONARCH"
    }

    *Option: ENV_C5
    {
        *Name: "ENV_C5"
    }

    *Option: ENV_DL
    {
        *Name: "ENV_DL"
    }
   
    *Option: ENV_B5
    {
        *Name: "ENV_B5"
    }

}

*%-------------------------------------------------------------------------
*% PRN_PROP Standard features section
*%-------------------------------------------------------------------------

*%-------------------------------------------------------------------------
*%    Tray3
*%-------------------------------------------------------------------------
*Feature: Tray3
{
    *rcNameID: =IDS_TRAY3
    *FeatureType: PRINTER_PROPERTY
    *HelpIndex: 12005
    *DefaultOption: NotInstalled
    *Option: NotInstalled
    {
        *rcNameID: =IDS_NOTINSTALLED
        *Constraints: InputBin.Tray3
    }
    *Option: Installed
    {
        *rcNameID: =IDS_INSTALLED
    }
}

*%------------------------------------------------------------------------
*% Feature: DuplexUnit : CF (Custom Feature)
*%------------------------------------------------------------------------

*Feature: DuplexUnit
{
    *rcNameID: =IDS_DUPLEX_2_SIDED_PRINTING
    *FeatureType: PRINTER_PROPERTY
    *HelpIndex: =IDH_UNIDRV_DUPLEX_UNIT_EC5
    *DefaultOption: NotInstalled

    *Option: NotInstalled
    {
        *rcNameID: =IDS_NOTINSTALLED
        *Constraints: LIST(Duplex.VERTICAL,Duplex.HORIZONTAL)
        *DisabledFeatures: LIST(Duplex)
    }

    *Option: Installed
    {
        *rcNameID: =IDS_INSTALLED
    }
}

*%------------------------------------------------------------------------
*% Feature: ManualDuplex : CF (Custom Feature)
*%------------------------------------------------------------------------

*Feature: ManualDuplex
{
    *rcNameID: =IDS_MANUALDUPLEX
    *FeatureType: PRINTER_PROPERTY
    *HelpIndex: =IDH_UNIDRV_ALLOW_MANUAL_DUPLEXING_EC6
    *DefaultOption: True

    *Option: False
    {
        *rcNameID: =IDS_DISABLED_DISPLAY
    }

    *Option: True
    {
        *rcNameID: =IDS_ENABLED_DISPLAY
    }
}

*%------------------------------------------------------------------------
*% Custom Features for Custom Paper Duplexing
*%------------------------------------------------------------------------
*Feature: HPCustomDUplexableRange
{
    *Name: "HPCustomDUplexableRange"
    *FeatureType: DOC_PROPERTY
    *DefaultOption: 8.27x5.83_11.69x17
    
    *Option: 8.27x5.83_11.69x17
    {
        *Name: "8.27x5.83_11.69x17"
    }
}


*%------------------------------------------------------------------------
*% Feature: Memory : CF (Custom Feature)
*%------------------------------------------------------------------------

*Feature: Memory
{
    *rcNameID: =IDS_PRINTER_MEMORY
    *HelpIndex: =IDH_UNIDRV_HP5SI_MEM
    *DefaultOption: 48MB

    *Option: 48MB
    {
        *rcNameID: =IDS_48_MB
        *MemoryConfigMB: PAIR(48, 6)
    }

    *Option: 64MB
    {
        *rcNameID: =IDS_64_MB
        *MemoryConfigMB: PAIR(64, 14)
    }
    
    *Option: 80MB
    {
        *rcNameID: =IDS_80_MB
        *MemoryConfigMB: PAIR(80, 22)
    }
       
    *Option: 96MB
    {
        *rcNameID: =IDS_96_MB
        *MemoryConfigMB: PAIR(96, 30)
    }
    
    *Option: 112MB
    {
        *rcNameID: =IDS_112_MB
        *MemoryConfigMB: PAIR(112, 38)
    }
    
    *Option: 128MB
    {
        *rcNameID: =IDS_128_MB
        *MemoryConfigMB: PAIR(128, 46)
    }
    
    *Option: 176MB
    {
        *rcNameID: =IDS_176_MB
        *MemoryConfigMB: PAIR(176, 70)
    }
    
    *Option: 192MB
    {
        *rcNameID: =IDS_192_MB
        *MemoryConfigMB: PAIR(192, 78)
    }

    *Option: 304MB
    {
        *rcNameID: =IDS_304_MB
        *MemoryConfigMB: PAIR(304, 134)
    }

    *Option: 320MB
    {
        *rcNameID: =IDS_320_MB
        *MemoryConfigMB: PAIR(320, 142)
    }    

    *Option: 512MB
    {
        *rcNameID: =IDS_512_MB
        *MemoryConfigMB: PAIR(512, 238)
    }

}

*%------------------------------------------------------------------------
*% Feature: PrinterHardDisk : CF (Custom Feature)
*%------------------------------------------------------------------------

*Feature: PrinterHardDisk
{
    *rcNameID: =IDS_PRINTERHARDDISK
    *FeatureType: PRINTER_PROPERTY
    *HelpIndex: =IDH_UNIDRV_HP5SI_DISK
    *DefaultOption: NotInstalled

    *Option: NotInstalled
    {
        *rcNameID: =IDS_NOTINSTALLED
    }

    *Option: Installed
    {
        *rcNameID: =IDS_INSTALLED
    }
}

*%------------------------------------------------------------------------
*% Feature: JobRetention : CF (Custom Feature)
*%------------------------------------------------------------------------

*Feature: JobRetention
{
    *rcNameID: =IDS_JOBR_CB_TITLE
    *FeatureType: PRINTER_PROPERTY
    *HelpIndex: =IDH_UNIDRV_JOBRETENTION_PH3
    *DefaultOption: NotInstalled

    *Option: NotInstalled
    {
        *rcNameID: =IDS_DISABLED_DISPLAY
    }

    *Option: Installed
    {
        *rcNameID: =IDS_ENABLED_DISPLAY
        *Command: CmdSelect
        {
            *Order: JOB_SETUP.30
            *CallbackID: =CMDCB_JRSTARTDOC
        }
    }
}

*%------------------------------------------------------------------------
*% Feature: DeviceIsMopier : CF (Custom Feature)
*%------------------------------------------------------------------------

*Feature: DeviceIsMopier
{
    *rcNameID:=IDS_MOPIER_MODE
    *FeatureType: PRINTER_PROPERTY
    *HelpIndex: =IDH_UNIDRV_MOPIER_ENABLED
    *DefaultOption: NotInstalled
    
    *Option: NotInstalled
    {
        *rcNameID: =IDS_DISABLED_DISPLAY
        *DisabledFeatures: LIST(Collate)
    }

    *Option: Installed
    {
        *rcNameID: =IDS_ENABLED_DISPLAY
    }
}


*%-------------------------------------------------------------------------
*% DOC_PROP Custom features section
*%-------------------------------------------------------------------------

*%-------------------------------------------------------------------------
*% Feature: HPXMLFileUsed: HPCF (HP Custom Feature)
*%-------------------------------------------------------------------------
*% This feature is used for specifying the HP specific XML file name that the printer is using
*% The HP specific XML file is an additional data fle to the UI and render modules. It specifies enhanced data like
*% Print Quality automation, External Quicksets, Media Type Ordering, DMC Install and Upgrade Time events etc
*% The XML file is used only in the read mode dynamically during the UI session
*%-------------------------------------------------------------------------

*Feature: HPXMLFileUsed

{
    *Name: "HPXMLFileUsed"
    *FeatureType: DOC_PROPERTY
    *DefaultOption: hpc5201f.xml

    *Option: hpc5201f.xml

    {
        *Name: "hpc5201f.xml"
    }
}

*%-------------------------------------------------------------------------
*% Feature: HPDuplicateJobNameOverride : HPCF (HP Custom Feature)
*%-------------------------------------------------------------------------
*%  This feature is used for handling duplicate job names in the Job Storage UI. 
*%  Single option. Possible values are SWFW and SW.
*%  Currently only SWFW is supported in Mombi
*%-------------------------------------------------------------------------

*Feature: HPDuplicateJobNameOverride
{
    *Name: "HPDuplicateJobNameOverride"
  
    *Option: SWFW
    {
        *Name: "SWFW"
    }
}

*%-------------------------------------------------------------------------
*% PRN_PROP Custom features section
*%-------------------------------------------------------------------------

*%-------------------------------------------------------------------------
*% Feature: JRConstraints: HPCF (HP Custom Feature)
*%-------------------------------------------------------------------------
*%  Job Storage custom feature
*%  JRConstraints will have an option value for full, none or partial
*%  (1) JRCHDFull - the printer requires a Hard Disk for ALL JR options
*%  (2) JRCHDPartial - the printer requires a HardDisk only for SOME JR options.
*%  (3) JRCHDNone - the printer does NOT require a HardDisk for ANY JR options
*%-------------------------------------------------------------------------

*Feature: JRConstraints
{
    *Name: "JRConstraints"
    *FeatureType: DOC_PROPERTY
    *DefaultOption: JRCHDPartial

    *Option: JRCHDPartial
    {
        *Name: "JRCHDPartial"
    }
    *Option: JRCJobRet
    {
        *Name: "JRCJobRet"
    }
    *Option: 0
    {
        *Name: "0"
    }
}

*%-------------------------------------------------------------------------
*% Feature: JRHDInstalled: HPCF (HP Custom Feature)
*%-------------------------------------------------------------------------
*%  Job Storage custom feature
*%  Two JR Option constraint features are defined
*%  (1) JRHDInstalled - This lists the JR options available when HD is installed
*%  (2) JRHDNotInstalled - This lists the JR options available when HD is not installed
*%      The options are as follows - (in this order)
*%               (a) JRHDOff
*%               (b) JRHDProof
*%               (c) JRHDPrivate
*%               (d) JRHDQuickCopy
*%               (e) JRHDStore
*%  Note: The options are the same for both JRHDInstalled and JRHDNotInstalled
*%-------------------------------------------------------------------------

*Feature: JRHDInstalled
{
    *Name: "JRHDInstalled"
    *FeatureType: DOC_PROPERTY
    *DefaultOption: JRHDOff
    *Option: JRHDOff
    {
        *Name: "JRHDOff"
    }

    *Option: JRHDProof
    {
        *Name: "JRHDProof"
    }

    *Option: JRHDPrivate
    {
        *Name: "JRHDPrivate"
    }

    *Option: JRHDQuickCopy
    {
        *Name: "JRHDQuickCopy"
    }

    *Option: JRHDStore
    {
        *Name: "JRHDStore"
    }
}

*%-------------------------------------------------------------------------
*% Feature: JRHDNotInstalled: HPCF (HP Custom Feature)
*%-------------------------------------------------------------------------

*Feature: JRHDNotInstalled
{
    *Name: "JRHDNotInstalled"
    *FeatureType: DOC_PROPERTY
    *DefaultOption: JRHDOff

    *Option: JRHDOff
    {
        *Name: "JRHDOff"
    }

    *Option: JRHDProof
    {
        *Name: "JRHDProof"
    }

    *Option: JRHDPrivate
    {
        *Name: "JRHDPrivate"
    }
}

*%-------------------------------------------------------------------------
*% Feature: PSAlignmentFile: HPCF (HP Custom Feature)
*%-------------------------------------------------------------------------
*%  Printer Services component custom feature
*%  PSAlignmentFile
*%  This feature is used to get the name of the Printer Services component DLL
*%-------------------------------------------------------------------------
*Feature: PSAlignmentFile
{
    *Name: "PSAlignmentFile"
    *FeatureType: DOC_PROPERTY
    *Option: HPZLSWN7
    {
        *Name: "HPZLSWN7"
    }
}

*%-------------------------------------------------------------------------
*%  Printer Services component custom feature: HPCF (HP Custom Feature)
*%  PSServicesOption
*%-------------------------------------------------------------------------

*Feature: PSServicesOption
{
    *Name: "PSServicesOption"
    *FeatureType: DOC_PROPERTY
    *DefaultOption: PrnStat_SID_242_BID_497_HID_15521

    *Option: PrnStat_SID_242_BID_497_HID_15521          *%"Device and Supplies Status"
    {
        *Name: ""
    }

    *Option: HPServiceFileNameEnd        
    {
        *Name: ""
    }
    
}

*%-------------------------------------------------------------------------
*% Feature: HPSmartHub: HPCF (HP Custom Feature)
*%-------------------------------------------------------------------------
*Feature: HPSmartHub
{

  *Name: "HPSmartHub"
  *FeatureType: DOC_PROPERTY  
  *DefaultOption: Inet_SID_263_BID_514_HID_265

  *Option: Inet_SID_263_BID_514_HID_265                 *%"Select a destination"
  {

     *Name: ""

  }

  *Option: Inet_SID_264_BID_514_HID_266                 *%"Online Diagnostic Tools"        
  {

     *Name: ""

  }

  *Option: Inet_SID_251_BID_514_HID_267                 *%"Product Home Page" was ("Launch Product Support Website") changed to "Support & troubleshooting"
  {

     *Name: ""
  }

  *Option: Inet_SID_252_BID_514_HID_268                 *%"Product Documentation" changed to "Product Manuals"
  {
     *Name: ""
  }

  *Option: Inet_SID_253_BID_514_HID_269         *%"Check for Driver Updates"        
  {

     *Name: ""

  }
  
  *Option: Inet_SID_279_BID_514_HID_280         *%"Order supplies"
  {
     *Name: ""
  }
    
  *Option: HPSmartHubEnd        *%Dummy option 
  {

     *Name: ""

  }

}
*%  HPPaperSizeDuplexConstraints custom feature
*%  This feature contains the list of paper sizes that have constraints with Auto Duplex
*%  Used in the render module to switch the setting to Manual Duplex when the paper size is selected from the app
*%  All the paper size option names listed here must be identical (spelling, case etc) 
*%  to the paper sizes option names in the PaperSize feature

*Feature: HPPaperSizeDuplexConstraints
{
    *Name: "HPPaperSizeDuplexConstraints"

    *Option: STATEMENT
    {
        *Name: "STATEMENT"
    }

    *Option: 12x18
    {
        *Name: "12x18"
    }

    *Option: A6
    {
        *Name: "A6"
    }

    *Option: RA3
    {
        *Name: "RA3"
    }

    *Option: DBL_JAPANESE_POSTCARD_ROTATED
    {
        *Name: "DBL_JAPANESE_POSTCARD_ROTATED"
    }

    *Option: JAPANESE_POSTCARD
    {
        *Name: "JAPANESE_POSTCARD"
    }

    
    *Option: B6_JIS
    {
        *Name: "B6_JIS"

    }

}

*%  HPMediaTypeDuplexConstraints custom feature
*%  This feature contains the list of paper sizes that have constraints with MediaType
*%  Used in the render module to switch the setting to Manual Duplex when the paper size is selected from the app
*%  All the media type option names listed here must be identical (spelling, case etc) 
*%  to the media type option names in the MediaType feature

*Feature: HPMediaTypeDuplexConstraints
{
    *Name: "HPMediaTypeDuplexConstraints"

    *Option: CARDSTOCK
    {
        *Name: "CARDSTOCK"
    }

}

*%  EAC custom feature
*%  This feature is used to get the Feature Name of the Installable Tray. 
*%  Since all Installable Input Trays are separate GPD features,
*%  a separate custom feature is required to get all the Instalable Input Tray names
*%  This printer has 1 installable trays - Tray3 

*% Verify that each Installable Tray option corresponds to an option here 

*Feature: HPInstallableTrayFeatureName
{
    *Name: "HPInstallableTrayFeatureName"
    *FeatureType: PRINTER_PROPERTY

    *Option: Tray3
    {
         *Name: ""
    }

}

*%  EAC custom feature
*%  This feature is used to get the capacity of each Installable Tray so that mapping with the PML values can be done

*% Verify that each Installable Tray option having PML specification as capacity corresponds to an option here 

*Feature: HPInstallableTraySize
{
    *Name: "HPInstallableTraySize"
    *FeatureType: PRINTER_PROPERTY

    *Option: Tray3-500-LOWER_CASSETTE
    {
         *Name: ""
    }

}

*%------------------------------------------------------------------------
*%  Constraints for InputBin Tray2 with PaperSizes
*%------------------------------------------------------------------------
*InvalidCombination: LIST(InputBin.Tray2,PaperSize.STATEMENT)
*InvalidCombination: LIST(InputBin.Tray2,PaperSize.A6)
*InvalidCombination: LIST(InputBin.Tray2,PaperSize.B6_JIS)
*InvalidCombination: LIST(InputBin.Tray2,PaperSize.DBL_JAPANESE_POSTCARD_ROTATED)
*InvalidCombination: LIST(InputBin.Tray2,PaperSize.JAPANESE_POSTCARD)
*InvalidCombination: LIST(InputBin.Tray2,PaperSize.ENV_10)
*InvalidCombination: LIST(InputBin.Tray2,PaperSize.ENV_MONARCH)
*InvalidCombination: LIST(InputBin.Tray2,PaperSize.ENV_C5)
*InvalidCombination: LIST(InputBin.Tray2,PaperSize.ENV_DL)
*InvalidCombination: LIST(InputBin.Tray2,PaperSize.ENV_B5)
*InvalidCombination: LIST(InputBin.Tray2,PaperSize.12x18)
*InvalidCombination: LIST(InputBin.Tray2,PaperSize.RA3)
*InvalidCombination: LIST(InputBin.Tray2,PaperSize.CUSTOMSIZE)
*%------------------------------------------------------------------------
*%  Constraints for InputBin Tray3 with PaperSizes
*%------------------------------------------------------------------------

*InvalidCombination: LIST(InputBin.Tray3,PaperSize.STATEMENT)
*InvalidCombination: LIST(InputBin.Tray3,PaperSize.A6)
*InvalidCombination: LIST(InputBin.Tray3,PaperSize.B6_JIS)
*InvalidCombination: LIST(InputBin.Tray3,PaperSize.DBL_JAPANESE_POSTCARD_ROTATED)
*InvalidCombination: LIST(InputBin.Tray3,PaperSize.JAPANESE_POSTCARD)
*InvalidCombination: LIST(InputBin.Tray3,PaperSize.ENV_10)
*InvalidCombination: LIST(InputBin.Tray3,PaperSize.ENV_MONARCH)
*InvalidCombination: LIST(InputBin.Tray3,PaperSize.ENV_C5)
*InvalidCombination: LIST(InputBin.Tray3,PaperSize.ENV_DL)
*InvalidCombination: LIST(InputBin.Tray3,PaperSize.ENV_B5)
*InvalidCombination: LIST(InputBin.Tray3,PaperSize.12x18)
*InvalidCombination: LIST(InputBin.Tray3,PaperSize.RA3)
*InvalidCombination: LIST(InputBin.Tray3,PaperSize.CUSTOMSIZE)
*%------------------------------------------------------------------------
*%  Constraints for Duplexing with PaperSizes
*%------------------------------------------------------------------------
*InvalidCombination: LIST(Duplex.VERTICAL,PaperSize.12x18)
*InvalidCombination: LIST(Duplex.HORIZONTAL,PaperSize.12x18)
*InvalidCombination: LIST(Duplex.VERTICAL,PaperSize.RA3)
*InvalidCombination: LIST(Duplex.HORIZONTAL,PaperSize.RA3)
*InvalidCombination: LIST(Duplex.VERTICAL,PaperSize.STATEMENT)
*InvalidCombination: LIST(Duplex.HORIZONTAL,PaperSize.STATEMENT)
*InvalidCombination: LIST(Duplex.VERTICAL,PaperSize.A6)
*InvalidCombination: LIST(Duplex.HORIZONTAL,PaperSize.A6)
*InvalidCombination: LIST(Duplex.HORIZONTAL,PaperSize.B6_JIS)
*InvalidCombination: LIST(Duplex.VERTICAL,PaperSize.B6_JIS)
*InvalidCombination: LIST(Duplex.VERTICAL,PaperSize.DBL_JAPANESE_POSTCARD_ROTATED)
*InvalidCombination: LIST(Duplex.HORIZONTAL,PaperSize.DBL_JAPANESE_POSTCARD_ROTATED)
*InvalidCombination: LIST(Duplex.VERTICAL,PaperSize.JAPANESE_POSTCARD)
*InvalidCombination: LIST(Duplex.HORIZONTAL,PaperSize.JAPANESE_POSTCARD)
*InvalidCombination: LIST(Duplex.VERTICAL,PaperSize.ENV_10)
*InvalidCombination: LIST(Duplex.HORIZONTAL,PaperSize.ENV_10)
*InvalidCombination: LIST(Duplex.VERTICAL,PaperSize.ENV_MONARCH)
*InvalidCombination: LIST(Duplex.HORIZONTAL,PaperSize.ENV_MONARCH)
*InvalidCombination: LIST(Duplex.VERTICAL,PaperSize.ENV_C5)
*InvalidCombination: LIST(Duplex.HORIZONTAL,PaperSize.ENV_C5)
*InvalidCombination: LIST(Duplex.VERTICAL,PaperSize.ENV_DL)
*InvalidCombination: LIST(Duplex.HORIZONTAL,PaperSize.ENV_DL)
*InvalidCombination: LIST(Duplex.VERTICAL,PaperSize.ENV_B5)
*InvalidCombination: LIST(Duplex.HORIZONTAL,PaperSize.ENV_B5)


*%------------------------------------------------------------------------
*%  Constraints for Duplexing with MediaTypes
*%------------------------------------------------------------------------
*InvalidCombination: LIST(Duplex.VERTICAL,MediaType.TRANSPARENCY)
*InvalidCombination: LIST(Duplex.HORIZONTAL,MediaType.TRANSPARENCY)
*InvalidCombination: LIST(Duplex.VERTICAL,MediaType.LABELS)
*InvalidCombination: LIST(Duplex.HORIZONTAL,MediaType.LABELS)
*InvalidCombination: LIST(Duplex.VERTICAL,MediaType.CARDSTOCK)
*InvalidCombination: LIST(Duplex.HORIZONTAL,MediaType.CARDSTOCK)
*InvalidCombination: LIST(Duplex.VERTICAL,MediaType.ENVELOPE)
*InvalidCombination: LIST(Duplex.HORIZONTAL,MediaType.ENVELOPE)
*InvalidCombination: LIST(Duplex.VERTICAL,MediaType.GLOSSY_FILM)
*InvalidCombination: LIST(Duplex.HORIZONTAL,MediaType.GLOSSY_FILM)

*%--------------------------------------------------------------------------
*% Constraints for Input Bin Tray 2,Media Type.
*%--------------------------------------------------------------------------
*InvalidCombination: LIST(InputBin.Tray2,MediaType.ENVELOPE)

*%--------------------------------------------------------------------------
*% Constraints for Input Bin Tray 3,Media Type.
*%--------------------------------------------------------------------------
*InvalidCombination: LIST(InputBin.Tray3,MediaType.ENVELOPE)

*%-----------------------------------------------------------------------------------------------
*%Hard disk Constraints
*%-----------------------------------------------------------------------------------------------

*InvalidCombination: LIST (DeviceIsMopier.Installed,PrinterHardDisk.NotInstalled, Memory.48MB)
*InvalidCombination: LIST (JobRetention.Installed,PrinterHardDisk.NotInstalled,Memory.48MB)
*InvalidCombination: LIST (DeviceIsMopier.Installed,PrinterHardDisk.NotInstalled, Memory.64MB)
*InvalidCombination: LIST (JobRetention.Installed,PrinterHardDisk.NotInstalled,Memory.64MB)

