KMCOMMON-MIB DEFINITIONS ::= BEGIN
--
--	Release:
--		Mar 26, 2004
--			Release 1.50
--			Adds kmGeneralTable from DiscoveryMFP.
--
--	History:
--		Mar 06, 2003
--			Release 1.40
--			Adds new MIB for account standardization.
--			Adds kmGroupAccountErrorReport, kmGroupAccountErrorCancel, kmGroupAccountBalancePattern, 
--			kmGroupAccountPrintPermission and kmGroupAccountModeMain to kmGroupConfigTable.
--			Adds kmGroupSubCaption, kmGroupFAXReceiveCSetRef, kmGroupMediaKindCSetRef and kmGroupFAXSendTime
--			to kmGroupTable.
--			Changes max size of kmGroupCaption from 15 to 32 characters.
--			Adds kmGroupMediaKindTable.
--
--		Jan 10, 2003
--			Release 1.30
--			Adds kmMFPScanCounterTable and kmMFPScannerDocumentProcessorTable.
--
--		Aug 07, 2002
--			Release 1.20
--			Adds kmGroupAccountBalanceBase and kmGroupAccountBalanceMax to kmGroupConfigTable.
--			Adds kmAccountBalanceItem and kmAccountBalanceStatus to kmCounterSetTable.
--
--		Jul 04, 2002
--			Release 1.10
--			Adds kmMFPGeneral group to kmMFPDevice.
--
--		May 23, 2002
--			Release 1.00
--
--		May 08, 2002
--			Release 0.95
--			Adds kmGroupAccountMode and kmGroupChangeAdminCode to kmGroupConfigTable.
--
--		Jan 30, 2002
--			Release 0.94
--			Adds kmCounterColorModeRef to kmCounterSetTable.
--			Changes kmGroupUpdateCount ACCESS to read-only.
--
--		Dec 25, 2001
--			Release 0.93
--			Adds and changes kmAccounting group objects.
--			Adds kmMFPDevice group.
--
--		Aug 21, 2001
--			Release 0.92
--			Adds MFP color mode counter.
--
--		May 29, 2001
--			Release 0.91
--			Adds media size counter, color mode counter and function counter.
--
-- 		May 22, 2000
--			Release 0.90
--
--

--
--  Declare imports
--
    IMPORTS
	enterprises, OBJECT-TYPE
                FROM RFC1155-SMI
        hrDeviceIndex
            FROM HOST-RESOURCES-MIB
        DisplayString
            FROM RFC1213-MIB
        PresentOnOff, prtMarkerIndex
            FROM Printer-MIB;

--
--  Object identifier definition
--
    kyocera       OBJECT IDENTIFIER ::= { enterprises 1347 }
    kmCommon      OBJECT IDENTIFIER ::= { kyocera 42 }

    kmAccounting  OBJECT IDENTIFIER ::= { kmCommon 1 }
    kmCounterSet  OBJECT IDENTIFIER ::= { kmAccounting 1 }
    kmGroup       OBJECT IDENTIFIER ::= { kmAccounting 2 }
    kmGroupLevel1 OBJECT IDENTIFIER ::= { kmGroup 1 }

    kmResource    OBJECT IDENTIFIER ::= { kmCommon 2 }
    kmMedia       OBJECT IDENTIFIER ::= { kmResource 1 }
    kmColorMode   OBJECT IDENTIFIER ::= { kmResource 2 }

    kmMFP         OBJECT IDENTIFIER ::= { kmCommon 3 }
    kmMFPCounter  OBJECT IDENTIFIER ::= { kmMFP 1 }
    kmMFPDevice	  OBJECT IDENTIFIER ::= { kmMFP 2 }
    kmMFPDevicePrinter   OBJECT IDENTIFIER ::= { kmMFPDevice 1 }
    kmMFPDeviceCopier    OBJECT IDENTIFIER ::= { kmMFPDevice 2 }
    kmMFPDeviceScanner   OBJECT IDENTIFIER ::= { kmMFPDevice 3 }
    kmMFPDeviceFAX       OBJECT IDENTIFIER ::= { kmMFPDevice 4 }
    kmMFPDeviceGeneral   OBJECT IDENTIFIER ::= { kmMFPDevice 5 }

    kmGeneral      OBJECT IDENTIFIER ::= { kmCommon 5 }

--
--  kmCounterSetTable
--
    kmCounterSetTable   OBJECT-TYPE
        SYNTAX  SEQUENCE OF KmCounterSetEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            "This table manages counter informations based on acccounting feature."
        ::= { kmCounterSet 1 }

    kmCounterSetEntry   OBJECT-TYPE
        SYNTAX  KmCounterSetEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            "CounterSet handles multiple counter items"
        INDEX   { hrDeviceIndex, kmCounterSetIndex, kmCounterSetItemIndex }
        ::= { kmCounterSetTable 1 }

    KmCounterSetEntry ::= SEQUENCE {
        kmCounterSetIndex	INTEGER,
        kmCounterSetItemIndex	INTEGER,
        kmCounterItem		INTEGER,
        kmCounterMediaRef	INTEGER,
        kmCounterColorModeRef	INTEGER,
	kmAccountBalanceItem	INTEGER,
	kmAccountBalanceStatus	INTEGER,
	kmAccountRestriction	INTEGER

    }

    kmCounterSetIndex OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            "ID to distinguish CounterSet."
        ::={ kmCounterSetEntry 1 }

    kmCounterSetItemIndex OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            "ID to distinguish items within CounterSet."
        ::={ kmCounterSetEntry 2 }

    kmCounterItem OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Number of items in CounterSet"
        ::={ kmCounterSetEntry 3 }

    kmCounterMediaRef OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "ID to associate CounterSet item and paper size."
        ::={ kmCounterSetEntry 4 }

    kmCounterColorModeRef OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "ID to associate CounterSet item and color mode."
        ::={ kmCounterSetEntry 5 }

    kmAccountBalanceItem OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-write
        STATUS  optional
        DESCRIPTION
            "Printing limitation of associate Counter"
        ::={ kmCounterSetEntry 6 }

    kmAccountBalanceStatus OBJECT-TYPE
        SYNTAX  INTEGER  {
            active(0),
            locked(1)
        }
        ACCESS  read-only
        STATUS  optional
        DESCRIPTION
            "Returns status regarding print pages limitations. Returns active(0) if current status is not over limit.  
	     Returns locked(1) if current status is over the limit."
        ::={ kmCounterSetEntry 7 }

    kmAccountRestriction OBJECT-TYPE
        SYNTAX  INTEGER  {
            off(0),
            on(1)
        }
        ACCESS  read-write
        STATUS  optional
        DESCRIPTION
            "Function restriction"
        ::={ kmCounterSetEntry 8 }

--
--  kmGroupConfigTable
--
    kmGroupConfigTable   OBJECT-TYPE
        SYNTAX  SEQUENCE OF KmGroupConfigEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            "Group of objects equivalent to Account Management feature implemented in device."
        ::= { kmGroupLevel1 1 }

    kmGroupConfigEntry   OBJECT-TYPE
        SYNTAX  KmGroupConfigEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            "Regulates items required to control devices through network."
        INDEX   { hrDeviceIndex }
        ::= { kmGroupConfigTable 1 }

    KmGroupConfigEntry ::= SEQUENCE {
        kmGroupCodeWidth	INTEGER,
        kmGroupSecurityLock	DisplayString,
        kmGroupUpdateCount	INTEGER,
        kmGroupEntryCreate	DisplayString,
        kmGroupEntryPurge	DisplayString,
        kmGroupResetAll		DisplayString,
	kmGroupEntryNumber	INTEGER,
	kmGroupSecurityMode	INTEGER,
	kmGroupDataStatus	INTEGER,
	kmGroupAccountMode	INTEGER,
	kmGroupChangeAdminCode	DisplayString,
	kmGroupAccountBalanceBase	INTEGER,
	kmGroupAccountBalanceMax	INTEGER,
	kmGroupAccountErrorReport	INTEGER,
	kmGroupAccountErrorCancel	INTEGER,
	kmGroupAccountPrintPermission	INTEGER,
	kmGroupAccountBalancePattern	INTEGER,
	kmGroupAccountModeMain		INTEGER
    }

    kmGroupCodeWidth OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Number of digits in Account Management code. Number of digit depends on each of 
             product specifications."
        ::={ kmGroupConfigEntry 1 }

    kmGroupSecurityLock OBJECT-TYPE
        SYNTAX  DisplayString   ( SIZE(0..15) )
        ACCESS  write-only
        STATUS  mandatory
        DESCRIPTION
            "Lock code for Account Management service.  Codes entered from MFP control panel 
             are notified to products going through network.  The code must be notified in order 
             to operate management table or retrieve account informations."
        ::={ kmGroupConfigEntry 2 }

    kmGroupUpdateCount OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Counter showing change of account setting."
        ::={ kmGroupConfigEntry 3 }

    kmGroupEntryCreate OBJECT-TYPE
        SYNTAX  DisplayString   ( SIZE(0..8) )
        ACCESS  write-only
        STATUS  mandatory
        DESCRIPTION
            "Create account table entry"
        ::={ kmGroupConfigEntry 4 }

    kmGroupEntryPurge OBJECT-TYPE
        SYNTAX  DisplayString   ( SIZE(0..8) )
        ACCESS  write-only
        STATUS  mandatory
        DESCRIPTION
            "Delete account table entry"
        ::={ kmGroupConfigEntry 5 }

    kmGroupResetAll OBJECT-TYPE
        SYNTAX  DisplayString   ( SIZE(0..15) )
        ACCESS  write-only
        STATUS  mandatory
        DESCRIPTION
            "Reset all Account Management counters"
        ::={ kmGroupConfigEntry 6 }

    kmGroupEntryNumber OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Number of group on account table."
        ::={ kmGroupConfigEntry 7 }

    kmGroupSecurityMode OBJECT-TYPE
        SYNTAX  INTEGER  {
            normal(0),
            strong(1)
        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
            "Security level for account informations."
        ::={ kmGroupConfigEntry 8 }

    kmGroupDataStatus OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Data status for account informations."
        ::={ kmGroupConfigEntry 9 }

    kmGroupAccountMode OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
            "Account mode for each functions. (0:OFF, 1:ON)
             bit0: Printer account mode
             bit1: Copy account mode
             bit2: Scanner account mode
             bit3: FAX account mode"
        ::={ kmGroupConfigEntry 10 }

    kmGroupChangeAdminCode OBJECT-TYPE
        SYNTAX  DisplayString   ( SIZE(0..15) )
        ACCESS  write-only
        STATUS  mandatory
        DESCRIPTION
            "Change admin code for account informations."
        ::={ kmGroupConfigEntry 11 }

    kmGroupAccountBalanceBase OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Base value of account balance."
        ::={ kmGroupConfigEntry 12 }

    kmGroupAccountBalanceMax OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Max value of account balance."
        ::={ kmGroupConfigEntry 13 }

    kmGroupAccountErrorReport OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
            "Error report setting for error print job.
             bit0: When code mismatch is occured
             bit1: When limit over is occured
             0: OFF(not print), 1: ON(print error report)"
        ::={ kmGroupConfigEntry 14 }

    kmGroupAccountErrorCancel OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
            "Cancel setting for error print job.
             bit0: When code mismatch is occured
             bit1: When limit over is occured
             0: OFF(not cancel, only warning), 1: ON(cancel job)"
        ::={ kmGroupConfigEntry 15 }

    kmGroupAccountPrintPermission OBJECT-TYPE
        SYNTAX  INTEGER  {
            prohibit(0),
            permit(1)
        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
            "Print permission for no code job."
        ::={ kmGroupConfigEntry 16 }

    kmGroupAccountBalancePattern OBJECT-TYPE
        SYNTAX  INTEGER  {
            printCopy(1),
            eachFunction(2)
        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
            "Mode of account balance pattern."
        ::={ kmGroupConfigEntry 17 }

    kmGroupAccountModeMain OBJECT-TYPE
        SYNTAX  INTEGER  {
            off(0),
            on(1)
        }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
            "Main switch for account mode."
        ::={ kmGroupConfigEntry 18 }

--
--  kmGroupTable
--
    kmGroupTable   OBJECT-TYPE
        SYNTAX  SEQUENCE OF KmGroupEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            "Object group equivalent to Account Management Report implemented on device. 
             User management code must be notified via KmGroupSecurityLock in order to retrieve 
             these informations."
        ::= { kmGroupLevel1 2 }

    kmGroupEntry   OBJECT-TYPE
        SYNTAX  KmGroupEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            "Regulates items required to retrieve informations of available devices that can print 
             Account Management Report."
        INDEX   { hrDeviceIndex, kmGroupIndex }
        ::= { kmGroupTable 1 }

    KmGroupEntry ::= SEQUENCE {
        kmGroupIndex		INTEGER,
        kmGroupAccountNumber	DisplayString,
        kmGroupCaption		DisplayString,
        kmGroupPrinterCSetRef	INTEGER,
        kmGroupCopierCSetRef	INTEGER,
        kmGroupFAXCSetRef	INTEGER,
        kmGroupScannerCSetRef	INTEGER,
        kmGroupAccountBalance	INTEGER,
        kmGroupAccountUnit	INTEGER,
        kmGroupAccountStatus	INTEGER,
	kmGroupAccountReset	DisplayString,
	kmGroupSubCaption	DisplayString,
	kmGroupFAXReceiveCSetRef	INTEGER,
	kmGroupMediaKindCSetRef		INTEGER,
	kmGroupFAXSendTime		INTEGER
    }

    kmGroupIndex OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            "Identification number to distinguish each account table entries"
        ::={ kmGroupEntry 1 }

    kmGroupAccountNumber OBJECT-TYPE
        SYNTAX  DisplayString ( SIZE(0..8) )
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Retrieve Account Management code."
        ::={ kmGroupEntry 2 }

    kmGroupCaption OBJECT-TYPE
        SYNTAX  DisplayString ( SIZE(0..32) )
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
            "Register/Retrieve department name associated with Account Management code."
        ::={ kmGroupEntry 3 }

    kmGroupPrinterCSetRef OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Reads CounterSet values of printer"
        ::={ kmGroupEntry 4 }

    kmGroupCopierCSetRef OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Reads CounterSet values of copier"
        ::={ kmGroupEntry 5 }

    kmGroupFAXCSetRef OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Reads CounterSet values of FAX"
        ::={ kmGroupEntry 6 }

    kmGroupScannerCSetRef OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Reads CounterSet values of scanner"
        ::={ kmGroupEntry 7 }

    kmGroupAccountBalance OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
            "Verify/Set printing limitions on Account Management."
        ::={ kmGroupEntry 8 }

    kmGroupAccountUnit OBJECT-TYPE
        SYNTAX  INTEGER  {
           impressions(7),
           sheets(8)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Returns the unit of amount left on account."
        ::={ kmGroupEntry 9 }

    kmGroupAccountStatus OBJECT-TYPE
        SYNTAX  INTEGER  {
            active(0),
            locked(1)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Returns status regarding print pages limitations on an account.  Returns active(0) if 
	     current status is not over limit.  Returns locked(1) if current status is over the limit."
        ::={ kmGroupEntry 10 }

    kmGroupAccountReset OBJECT-TYPE
        SYNTAX  DisplayString ( SIZE(0..15) )
        ACCESS  write-only
        STATUS  mandatory
        DESCRIPTION
            "Counter reset for each group."
        ::={ kmGroupEntry 11 }

    kmGroupSubCaption OBJECT-TYPE
        SYNTAX  DisplayString ( SIZE(0..32) )
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
            "Register/Retrieve department sub-name associated with Account Management code."
        ::={ kmGroupEntry 12 }

    kmGroupFAXReceiveCSetRef OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Reads CounterSet values of FAX receive."
        ::={ kmGroupEntry 13 }

    kmGroupMediaKindCSetRef OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Reads CounterSet values of Media kind."
        ::={ kmGroupEntry 14 }

    kmGroupFAXSendTime OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Reads FAX send time for each group."
        ::={ kmGroupEntry 15 }

--
--  kmGroupMediaKindTable
--
    kmGroupMediaKindTable   OBJECT-TYPE
        SYNTAX  SEQUENCE OF KmGroupMediaKindEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            "Object group for account media kind information. 
             User management code must be notified via kmGroupSecurityLock in order to retrieve 
             these informations."
        ::= { kmGroupLevel1 3 }

    kmGroupMediaKindEntry   OBJECT-TYPE
        SYNTAX  KmGroupMediaKindEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            ""
        INDEX   { hrDeviceIndex, kmGroupMediaKindIndex }
        ::= { kmGroupMediaKindTable 1 }

    KmGroupMediaKindEntry ::= SEQUENCE {
        kmGroupMediaKindIndex	INTEGER,
        kmGroupMediaSizeIndex	INTEGER,
        kmGroupMediaTypeIndex	INTEGER
    }

    kmGroupMediaKindIndex OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            "Code to distinguish media kind (size and type) for account."
        ::={ kmGroupMediaKindEntry 1 }

   kmGroupMediaSizeIndex OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
            "Paper size for account. Value of kmMediaIndex."
        ::={ kmGroupMediaKindEntry 2 }

   kmGroupMediaTypeIndex OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
            "Media type for account. Value of kcprtMediaIndex."
        ::={ kmGroupMediaKindEntry 3 }

--
--  kmMediaTable
--
    kmMediaTable   OBJECT-TYPE
        SYNTAX  SEQUENCE OF KmMediaEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            "This table shows supported paper sizes on a device and is used to determine which CounterSet 
             entry counts on each of paper sizes."
        ::= { kmMedia 1 }

    kmMediaEntry   OBJECT-TYPE
        SYNTAX  KmMediaEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            ""
        INDEX   { hrDeviceIndex, kmMediaIndex }
        ::= { kmMediaTable 1 }

    KmMediaEntry ::= SEQUENCE {
        kmMediaIndex		INTEGER,
        kmMediaName		DisplayString,
        kmMediaSizeUnit		INTEGER,
        kmMediaLongEdgeSize	INTEGER,
        kmMediaShortEdgeSize	INTEGER,
	kmMediaCounterItem	INTEGER	
    }

    kmMediaIndex OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            "Code to distinguish paper size entries."
        ::={ kmMediaEntry 1 }

   kmMediaName OBJECT-TYPE
        SYNTAX  DisplayString ( SIZE(0..32) )
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Paper size name"
        ::={ kmMediaEntry 2 }

    kmMediaSizeUnit OBJECT-TYPE
        SYNTAX  INTEGER  {
           tenThousandthsOfInches(3),
           micrometers(4)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Unit used in paper size"
        ::={ kmMediaEntry 3 }

    kmMediaLongEdgeSize OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Length of long edge"
        ::={ kmMediaEntry 4 }

    kmMediaShortEdgeSize OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Length of short edge"
        ::={ kmMediaEntry 5 }

    kmMediaCounterItem OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Counter values for each paper size"
        ::={ kmMediaEntry 6 }

--
--  kmColorModeTable
--
    kmColorModeTable   OBJECT-TYPE
        SYNTAX  SEQUENCE OF KmColorModeEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            ""
        ::= { kmColorMode 1 }

    kmColorModeEntry   OBJECT-TYPE
        SYNTAX  KmColorModeEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            ""
        INDEX   { hrDeviceIndex, kmColorModeIndex }
        ::= { kmColorModeTable 1 }

    KmColorModeEntry ::= SEQUENCE {
        kmColorModeIndex	INTEGER,
        kmColorModeName		DisplayString,
	kmColorModeCounterItem	INTEGER	
    }

    kmColorModeIndex OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            "Code to distinguish output mode entries(per color)"
        ::={ kmColorModeEntry 1 }

   kmColorModeName OBJECT-TYPE
        SYNTAX  DisplayString ( SIZE(0..32) )
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Output mode entry name (per color)"
        ::={ kmColorModeEntry 2 }

    kmColorModeCounterItem OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Counter values for each color mode"
        ::={ kmColorModeEntry 3 }

--
--  kmMFPCounterTable
--
    kmMFPCounterTable   OBJECT-TYPE
        SYNTAX  SEQUENCE OF KmMFPCounterEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            ""
        ::= { kmMFPCounter 1 }

    kmMFPCounterEntry   OBJECT-TYPE
        SYNTAX  KmMFPCounterEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            ""
        INDEX   { hrDeviceIndex }
        ::= { kmMFPCounterTable 1 }

    KmMFPCounterEntry ::= SEQUENCE {
        kmMFPCounterItem	INTEGER
    }

    kmMFPCounterItem OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Counter values for each functions"
        ::={ kmMFPCounterEntry 1 }

--
--  kmMFPColorModeCounterTable
--
    kmMFPColorModeCounterTable   OBJECT-TYPE
        SYNTAX  SEQUENCE OF KmMFPColorModeCounterEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            ""
        ::= { kmMFPCounter 2 }

     kmMFPColorModeCounterEntry   OBJECT-TYPE
        SYNTAX  KmMFPColorModeCounterEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            ""
        INDEX   { hrDeviceIndex, kmColorModeIndex }
        ::= { kmMFPColorModeCounterTable 1 }

    KmMFPColorModeCounterEntry ::= SEQUENCE {
         kmMFPColorModeCounterItem	INTEGER
    }

     kmMFPColorModeCounterItem OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Counter values for each functions and color mode"
        ::={ kmMFPColorModeCounterEntry 1 }

--
--  kmMFPScanCounterTable
--
    kmMFPScanCounterTable   OBJECT-TYPE
        SYNTAX  SEQUENCE OF KmMFPScanCounterEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            ""
        ::= { kmMFPCounter 3 }

    kmMFPScanCounterEntry   OBJECT-TYPE
        SYNTAX  KmMFPScanCounterEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            ""
        INDEX   { hrDeviceIndex }
        ::= { kmMFPScanCounterTable 1 }

    KmMFPScanCounterEntry ::= SEQUENCE {
        kmMFPScanCounterItem	INTEGER
    }

    kmMFPScanCounterItem OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Scan counter values for each functions"
        ::={ kmMFPScanCounterEntry 1 }

--
--  kmMFPPrinterGeneralTable
--
    kmMFPPrinterGeneralTable   OBJECT-TYPE
        SYNTAX  SEQUENCE OF KmMFPPrinterGeneralEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            ""
        ::= { kmMFPDevicePrinter 1 }

    kmMFPPrinterGeneralEntry   OBJECT-TYPE
        SYNTAX  KmMFPPrinterGeneralEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            ""
        INDEX   { hrDeviceIndex }
        ::= { kmMFPPrinterGeneralTable 1 }

    KmMFPPrinterGeneralEntry ::= SEQUENCE {
        kmMFPPrinterLocalization	INTEGER,
	kmMFPPrinterLocalSubCode	INTEGER
    }

    kmMFPPrinterLocalization OBJECT-TYPE
        SYNTAX  INTEGER  {
            overSea(1),
	    japan(81)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            ""
        ::={ kmMFPPrinterGeneralEntry 1 }

    kmMFPPrinterLocalSubCode OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            ""
        ::={ kmMFPPrinterGeneralEntry 2 }

--
--  kmMFPCopierGeneralTable
--
    kmMFPCopierGeneralTable   OBJECT-TYPE
        SYNTAX  SEQUENCE OF KmMFPCopierGeneralEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            ""
        ::= { kmMFPDeviceCopier 1 }

    kmMFPCopierGeneralEntry   OBJECT-TYPE
        SYNTAX  KmMFPCopierGeneralEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            ""
        INDEX   { hrDeviceIndex }
        ::= { kmMFPCopierGeneralTable 1 }

    KmMFPCopierGeneralEntry ::= SEQUENCE {
        kmMFPCopierLocalization	INTEGER,
	kmMFPCopierLocalSubCode	INTEGER
    }

    kmMFPCopierLocalization OBJECT-TYPE
        SYNTAX  INTEGER  {
            notInstalled(0),
            inch(1),
	    europeMetric(31),
	    asiaPacific(61),
	    japanMetric(81)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            ""
        ::={ kmMFPCopierGeneralEntry 1 }

    kmMFPCopierLocalSubCode OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            ""
        ::={ kmMFPCopierGeneralEntry 2 }

--
--  kmMFPScannerGeneralTable
--
    kmMFPScannerGeneralTable   OBJECT-TYPE
        SYNTAX  SEQUENCE OF KmMFPScannerGeneralEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            ""
        ::= { kmMFPDeviceScanner 1 }

    kmMFPScannerGeneralEntry   OBJECT-TYPE
        SYNTAX  KmMFPScannerGeneralEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            ""
        INDEX   { hrDeviceIndex }
        ::= { kmMFPScannerGeneralTable 1 }

    KmMFPScannerGeneralEntry ::= SEQUENCE {
        kmMFPScannerLocalization	INTEGER,
	kmMFPScannerLocalSubCode	INTEGER,
	kmMFPScannerAccountMode		INTEGER
    }

    kmMFPScannerLocalization OBJECT-TYPE
        SYNTAX  INTEGER  {
            notInstalled(0),
            inch(1),
	    europeMetric(31),
	    asiaPacific(61),
	    japanMetric(81)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            ""
        ::={ kmMFPScannerGeneralEntry 1 }

    kmMFPScannerLocalSubCode OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            ""
        ::={ kmMFPScannerGeneralEntry 2 }

    kmMFPScannerAccountMode OBJECT-TYPE
        SYNTAX  INTEGER  {
            imageScan(1),
	    networkScan(2)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            ""
        ::={ kmMFPScannerGeneralEntry 3 }

--
--  kmMFPScannerDocProcessorTable
--
    kmMFPScannerDocProcessorTable   OBJECT-TYPE
        SYNTAX  SEQUENCE OF KmMFPScannerDocProcessorEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            ""
        ::= { kmMFPDeviceScanner 2 }

    kmMFPScannerDocProcessorEntry   OBJECT-TYPE
        SYNTAX  KmMFPScannerDocProcessorEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            ""
        INDEX   { hrDeviceIndex, kmMFPDocProcessorIndex }
        ::= { kmMFPScannerDocProcessorTable 1 }

    KmMFPScannerDocProcessorEntry ::= SEQUENCE {
        kmMFPDocProcessorIndex		INTEGER,
	kmMFPDocProcessorModel		DisplayString,
	kmMFPDocProcessorAbsolteModel	DisplayString
    }

    kmMFPDocProcessorIndex OBJECT-TYPE
        SYNTAX  INTEGER 
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            "Identification number of Document Processor."
        ::={ kmMFPScannerDocProcessorEntry 1 }

    kmMFPDocProcessorModel OBJECT-TYPE
        SYNTAX  DisplayString ( SIZE(0..32) )
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Document Processor model name."
        ::={ kmMFPScannerDocProcessorEntry 2 }

    kmMFPDocProcessorAbsolteModel OBJECT-TYPE
        SYNTAX  DisplayString ( SIZE(0..32) )
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            "Document Processor absolte model name."
        ::={ kmMFPScannerDocProcessorEntry 3 }

--
--  kmMFPFAXGeneralTable
--
    kmMFPFAXGeneralTable   OBJECT-TYPE
        SYNTAX  SEQUENCE OF KmMFPFAXGeneralEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            ""
        ::= { kmMFPDeviceFAX 1 }

    kmMFPFAXGeneralEntry   OBJECT-TYPE
        SYNTAX  KmMFPFAXGeneralEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            ""
        INDEX   { hrDeviceIndex }
        ::= { kmMFPFAXGeneralTable 1 }

    KmMFPFAXGeneralEntry ::= SEQUENCE {
        kmMFPFAXLocalization	INTEGER,
	kmMFPFAXLocalSubCode	INTEGER
    }

    kmMFPFAXLocalization OBJECT-TYPE
        SYNTAX  INTEGER  {
            notInstalled(0),
            inch(1),
	    europeMetric(31),
	    asiaPacific(61),
	    japanMetric(81)
        }
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            ""
        ::={ kmMFPFAXGeneralEntry 1 }

    kmMFPFAXLocalSubCode OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
            ""
        ::={ kmMFPFAXGeneralEntry 2 }

--
--  kmMFPGeneralTable
--
    kmMFPGeneralTable   OBJECT-TYPE
        SYNTAX  SEQUENCE OF KmMFPGeneralEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            ""
        ::= { kmMFPDeviceGeneral 1 }

    kmMFPGeneralEntry   OBJECT-TYPE
        SYNTAX  KmMFPGeneralEntry
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
            ""
        INDEX   { hrDeviceIndex }
        ::= { kmMFPGeneralTable 1 }

    KmMFPGeneralEntry ::= SEQUENCE {
        kmMFPFunctionControl	INTEGER,
	kmMFPDeviceDateTime	DisplayString
    }

    kmMFPFunctionControl OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-write
        STATUS  optional
        DESCRIPTION
            ""
        ::={ kmMFPGeneralEntry 1 }

    kmMFPDeviceDateTime OBJECT-TYPE
        SYNTAX  DisplayString ( SIZE(0..20) )
        ACCESS  read-only
        STATUS  optional
        DESCRIPTION
            ""
        ::={ kmMFPGeneralEntry 2 }


--
--  kmGeneralTable
--
    kmGeneralTable  OBJECT-TYPE
        SYNTAX  SEQUENCE OF KMGENERALENTRY
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
        ""
        ::= { kmGeneral 1 }

    kmGeneralEntry  OBJECT-TYPE
        SYNTAX  KMGENERALENTRY
        ACCESS  not-accessible
        STATUS  mandatory
        DESCRIPTION
        ""
        INDEX  {hrDeviceIndex}
        ::= { kmGeneralTable 1 }

    KMGENERALENTRY ::= SEQUENCE {
        kmProductName  DisplayString,
        kmAbsoluteName  DisplayString,
        kmDefaultAgent  INTEGER,
        kmAgentResumeMode  PresentOnOff,
        kmAgentResumeTimeout  INTEGER,
        kmOneTouchKeyNum  INTEGER,
        kmOneTouchShiftNum  INTEGER,
        kmLocalTime  OCTET STRING,
        kmTimeFormat  OCTET STRING,
        kmTimeZone  INTEGER,
        kmPanelSizeUnit  INTEGER,
        kmPrescribeEscape  INTEGER,
        kmConsoleDisableEx  INTEGER
}

    kmProductName  OBJECT-TYPE
        SYNTAX  DisplayString (SIZE(0..32))
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        ""
        ::= { kmGeneralEntry 1 }

    kmAbsoluteName  OBJECT-TYPE
        SYNTAX  DisplayString (SIZE(0..32))
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        ""
        ::= { kmGeneralEntry 2 }

    kmDefaultAgent  OBJECT-TYPE
        SYNTAX  INTEGER { status(1), copy(2), send(3), docbox(4) }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
        ""
        ::= { kmGeneralEntry 3 }

    kmAgentResumeMode  OBJECT-TYPE
        SYNTAX  PresentOnOff
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
        ""
        ::= { kmGeneralEntry 4 }

    kmAgentResumeTimeout  OBJECT-TYPE
        SYNTAX  INTEGER (0..300)
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
        ""
        ::= { kmGeneralEntry 5 }

    kmOneTouchKeyNum  OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        ""
        ::= { kmGeneralEntry 8 }

    kmOneTouchShiftNum  OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        ""
        ::= { kmGeneralEntry 9 }

    kmLocalTime  OBJECT-TYPE
        SYNTAX  OCTET STRING (SIZE(36))
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
        ""
        ::= { kmGeneralEntry 10 }

    kmTimeFormat  OBJECT-TYPE
        SYNTAX  OCTET STRING (SIZE(32))
        ACCESS  read-only
        STATUS  mandatory
        DESCRIPTION
        ""
        ::= { kmGeneralEntry 11 }

    kmTimeZone  OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
        ""
        ::= { kmGeneralEntry 12 }

    kmPanelSizeUnit  OBJECT-TYPE
        SYNTAX  INTEGER { tenThousandthsOfInches(3), micrometers(4) }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
        ""
        ::= { kmGeneralEntry 13 }

    kmPrescribeEscape  OBJECT-TYPE
        SYNTAX  INTEGER
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
        ""
        ::= { kmGeneralEntry 14 }

    kmConsoleDisableEx  OBJECT-TYPE
        SYNTAX  INTEGER { partialLock(1), enabled(3), disabled(4) }
        ACCESS  read-write
        STATUS  mandatory
        DESCRIPTION
        ""
        ::= { kmGeneralEntry 15 }
END

