Abstract:
A method and associated apparatus are used for customizing a multi-section document inserter which uses a standard program which defines all the executable routines for the document inserter. The method comprises the steps of providing user inputs as to the desired configuration and operation of the multi-station document inserter, translating the user inputs into a specific data table for use with the standard program in the multi-station document inserter, and incorporating the specific data table into the multi-station document inserter for selecting the executable routines of the standard program to be used in order to provide a multi-station inserter which is customized to accomplished particular user requirements.

Description:
MICROFICHE APPENDIX 
     The supervisory program for the multi-station document inserter and program for the configuration PROM written in PASCAL are set forth in the accompanying Microfiche Appendix with 4 microfiche having a total of 229 frames. 
     BACKGROUND OF THE INVENTION 
     The present invention relates to document inserters, and more particularly to multi-station document inserters. 
     Known multi-station document inserters have generally employed discrete elements requiring redesign and reconfiguration of the feeder stations, components and associated wiring for each specific customer application. 
     BRIEF SUMMARY OF THE INVENTION 
     It is an object of the present invention to provide a &#34;standard&#34; multi-station document inserter which may be readily configured to a particular customer application. 
     It is a further object of the present invention to provide customization of a multi-station document inserter to a particular customer application without the need to rewire and redesign the inserter. 
     It is a further object of the present invention to provide a multi-station document inserter having a standard program which does not require reprogramming for each particular customer application. 
     It is a further object of the present invention to provide a customized multi-station document inserter with a permanent record defining its configuration. 
     It is a still further object of the present invention to provide a method and apparatus for readily changing the configuration and operation of a multi-station document inserter by a simple substitution in the field. 
     Briefly, in accordance with the present invention, a method and associated apparatus is provided for customizing a multi-station document inserter including a standard program which defines all the executable routines for the document inserter, comprising the steps of providing user inputs as to the desired configuration and operation of the multi-station document inserter, translating the user inputs into a specific data table for use with the standard program in the multi-station document inserter, and incorporating the specific data table into the multi-station document inserter for selecting the executable routines of the standard program to be used to provide a multi-station document inserter which is customized to accomplish particular user requirements. 
     Other objects, aspects and advantages of the present invention will be apparent from the detailed description considered in conjunction with the preferred embodiment of the invention illustrated in the drawings, as follows: 
    
    
     BRIEF DESCRIPTION OF THE DRAWINGS 
     The FIGURE is a block diagram illustrating the method and associated apparatus for customizing a multi-station document inserter. 
    
    
     DETAILED DESCRIPTION 
     Referring to the FIGURE, the method and associated apparatus for generating a customized program for the configuration PROM of a multi-station document inserter is illustrated. The multi-station document inserter is of the type disclosed in copending patent application Ser. No. 394,388, filed July 1, 1982, in the names of Peter N. Piotroski and John M. Gomes, entitled, UNIVERSAL MULTI-STATION DOCUMENT INSERTER, the disclosure of which is incorporated herein by reference. 
     The document inserter includes a plurality of serially arranged modules including an envelope feeder station or module and a varying number of document feeder stations or modules in accordance with the customer requirements, and a burster-folder station or module. A computer generated forms feeder feeds continuous form control documents having coded marks thereon to the burster-folder for separating and folding. The coded marks on the control documents are sensed by a control scanner. Thereafter, the serially arranged feeder stations sequentially feed the necessary documents onto the transport deck at each station as the control document arrives at the respective station to form a precisely collated stack of documents which is transported to an envelope feeder. Preferably, the transport deck includes a ramp feed so that the control document always remains on the top of the stack of advancing documents. Such a transport deck is used in the INSERTAMAX III Mail Inserter available from Pitney Bowes, Inc. of Stamford, Conn. However, it should be understood that the transport deck may be of other types, such as that used in the INSERTAMAX II Mail Inserter available from Pitney Bowes Inc., of Stamford, Conn. or the transport deck disclosed in U.S. Pat. No. 3,934,867, issued on Jan. 7, 1976, to Frank A. Oeschger, Jr. and assigned to Pitney Bowes Inc. 
     The collated stack of documents is inserted in an envelope at the envelope station. The necessary postage is provided and the envelope is sealed by a postage meter, such as Pitney Bowes, Inc. Model 4255 Postage Meter. As desired, the completed envelopes may then be transported to a single or multi-level stacker. Details regarding the components of the feeder modules including the arrangement of the clutches, brakes, motors, and encoder therein may be obtained from U.S. Pat. No. 3,935,429, issued on Jan. 27, 1976, to George N. Braneky, et al., entitled, PROCESS AND APPARATUS FOR CONTROLLING DOCUMENT FEEDING MACHINES FROM INDICIA CONTAINED ON A DOCUMENT FED THEREFROM and assigned to Pitney Bowes, Inc. of Stamford, Conn. 
     The feeder stations are arranged in parallel between a signal bus and a power bus so that each of the feeder stations has a unique address code in the signal bus. Further, the feeder station most remote from the evelope feeder station, which is normally but not necessarily a burster/folder, includes a control scanner interface circuit. Advantageously, by any scanning multi-document feeder may be used in the position to feed a control document. 
     Further, a supervisory control circuit is electrically coupled to the signal bus and to a transport interface circuit. A power supply is coupled to the power bus, the supervisory control circuit and to the transport interface circuit. The feeder interface circuits and scanner interface circuits in the feeder modules are arranged in parallel between the signal bus and the power bus. Also coupled to the signal bus and power bus is an accessory interface circuit. In response to signals from the supervisory control circuit, the accessory interface circuit provides output signals to various accessories such as postage meters, and the multi-level power stackers. Coupled to the supervisory control circuit is the central control display. 
     The supervisor control circuit or central microprocessor includes a signal board computer, such as National BLC 20-4 available from National Semiconductor Corporation, or other similar signal board computer available from Intel Corporation, and an auxiliary memory board such as National BLC 104 available from National Semiconductor Corporation, or other similar auxiliary memory board. The signal board microcomputer and auxiliary board include plug-in sockets for receiving PROMS. Suitable PROMS are type 2716, available from National Semiconductor Corporation. 
     A supervisory program capable of running all the devices of the inserter and all defined control functions is stored in the plug-in PROMS. An additional PROM, a configuration PROM, includes a data table which specifies a particular inserter configuration and the functions to be performed for that configuration by the executable routines in the supervisory program. 
     An apparatus 10 for blowing PROMS, such as an Intel MDS system available from Intel Corporation, Santa Clara, Calif., is activated by a operator to generate a configuration PROM having the desired inserter configuration. A source program is generated for use in the Intel MDS system for configuring the PROM. Advantageously, a high level language may be used for the program such as PASCAL as illustrated in the Microfiche Appendix. 
     Information is programmed into the PROM by the Intel MDS system in object code in accordance with the source program. This information is obtained from customer responses to listings of instructions 12 as to the desired inserter configuration and operation. Table I at the end of the specification illustrates a format for the control document feeder (one such format is used per inserter); Table II at the end of the specification illustrates a format for the EOC (End of Collation) options (one such format is used for each scanning feeder); Table III at the end of the specification illustrates a format for the document feeders (one such format is used for each feeder, excluding the control document feeder); and Table IV at the end of the specification illustrates a format for the envelope feeder (one such format is used per inserter). 
     Advantageously, the apparatus 10 is electrically coupled to a printer 14 to provide a hard copy of the data table or object code blown into the configured PROM 16 in accordance with customer responses to the formats in Tables I-IV. The output listing for the configuration PROM is set forth in Table V. This listing may also be readily stored on a floppy disk, as desired. The apparatus 10 displays the instructions to be used on its associated CRT screen and blows or programs the &#34;list&#34; into an erasable PROM memory chip 16. A particularly PROM identification code and/or inserter description is also blown into the PROM 16. The configuration PROM 16 is then plugged into the supervisory control circuit of the multi-station document inserter of the type described in the aforementioned copending patent application. 
     As described above the configuration PROM 16 provides a &#34;list&#34; or data table in object code for customizing the inserter 18 by instructing a standard program which is resident in the supervisory control circuit of the inserter 18 and includes executable routines for performing all defined inserter functions, which specific executable routines are to be utilized for this specific inserter. 
     As described in more detail in the aforementioned copending patent application, the standard program is capable of operating a document inserter to perform all defined functions in accordance with any one of a variety of customer requirements (maximum inserter configuration). The customer can select any subset of this maximum configuration in accordance with the responses to the formats in Tables I-IV. However, functions undefined in the standard program are not implemented. 
     An example of the printout for the PROM listing is provided in Table V. The hard copy printout includes a PROM identification code for the configuration PROM 16 as well as the configuration listing thereof providing a permanent record thereof. Further, the use of PASCAL language facilitates the storage of the PROM listing on a floppy disk. Advantageously, such a hard copy allows prompt duplication of an identical configuration PROM and provides control information as to the specific data table originally blown into a PROM. Further, by using a configuration PROM the configuration of an inserter may be changed or upgraded in the field by a service technician by simply removing the old configuration PROM and substituting a new configuration PROM with a different data table. 
     It should be understood by those skilled in the art that various modifications may be made in the present invention without departing from the spirit and scope thereof as described in the specification and defined in the appended claims. 
     
                       TABLE I______________________________________APPLICATION #394385______________________________________Delay Time (.0.-99):Cycle Stop ON Time (.0.-99):Cycle Stop OFF Time (.0.-99):How many Feeders (exclude Control Doc. Feeder) (1-11):Uses Multiple Stackers (Y/N):CONTROL DOCUMENT FEEDERStart feed time (.0.-99):Sense ON time (.0.-99):Sense OFF time (.0.-99):Pieces to feed or overcount (.0.-99):Error ResponsesUses double error (Y/N), action:Uses fail-to-feed error (Y/N), action:Uses late-feed error (Y/N), action:Scanner InformationArea 1 Zones (1-6 or .0. if not used):Area 2 Zones (1-6 or .0. if not used):Lines per inch (6 or 8):Document with valid scan data:# Scanner channels (1-6):Enter benchmark channel (1- ):Area 1 Delay:Area 1 Safety MAP (Y/N), (X-Y) (X=1-6, Y=.0.-5):______________________________________ 
    
     
                       TABLE II______________________________________APPLICATION #394385EOC Options______________________________________Uses EOC (Y/N):Dash Code or mark/hole:Enter EOC Code (X-Y) (X=1-6, Y=.0.-5):Uses match code (Y/N) (X-Y):Uses Feeder 1 Select MAP (Y/N) (X-Y):Uses Feeder 2 Select MAP (Y/N) (X-Y):Uses Feeder 3 Select MAP (Y/N) (X-Y):Uses Feeder 4 Select MAP (Y/N) (X-Y):Uses Feeder 5 Select MAP (Y/N) (X-Y):Uses Feeder 6 Select MAP (Y/N) (X-Y):Uses Feeder 7 Select MAP (Y/N) (X-Y):Uses Feeder 8 Select MAP (Y/N) (X-Y):Uses Feeder 9 Select MAP (Y/N) (X-Y):Uses Feeder 10 Select MAP (Y/N) (X-Y):Uses Feeder 11 Select MAP (Y/N) (X-Y):Uses Meter Select MAP (Y/N) (X-Y):Uses Seal Select MAP (Y/N) (X-Y):Uses Mark Select MAP (Y/N) (X-Y):Uses Deflect Select MAP (Y/N) (X-Y):Uses Stacker 1 Select MAP (Y/N) (X-Y):Uses Stacker 2 Select MAP (Y/N) (X-Y):Uses Stacker 3 Select MAP (Y/N) (X-Y):Uses Stacker 4 Select MAP (Y/N) (X-Y):Uses Stacker 5 Select MAP (Y/N) (X-Y):Uses Stacker 6 Select MAP (Y/N) (X-Y):Uses Stacker 7 Select MAP (Y/N) (X-Y):Uses Count Feature (Y/N) (Feeder #) (X-Y):______________________________________ 
    
     
                       TABLE III______________________________________APPLICATION #394385______________________________________Feeder #Standard or scanning feeder:On or Selectable:Start feed time (.0.-99):Enclosure sense ON time (.0.-99):Enclosure sense OFF time (.0.-99):If Multi-Document FeederEnter enclosures to be fed or overcount (.0.-99):Uses match option (Y/N):Allowed mismatch count:Uses postage break (Y/N):Lower postage break:Upper postage break:Enter feed stop method:Error ResponsesUses double error (Y/N), action:Uses fail-to-feed error (Y/N), action:Uses late-feed error (Y/N), action:Action to take for count error:Action to take for match error:Action to take for &lt; postage break:Action to take for &gt;postage break:Enter Area 1 Zones (1-6 or .0. if not used):Enter Area 2 Zones (1-6 or .0. if not used):Lines per inch (6 or 8):Document with valid scan data:# Scanner channels (1-6):Enter benchmark channel (1- - ):Area 1 Delay:Area 1 Safety MAP (Y/N), (X-Y):Uses EOC (Y/N):Dash or Mark/Hole:Enter EOC Code (X-Y):______________________________________ 
    
     
                       TABLE IV______________________________________APPLICATION #394385Envelope Feeder______________________________________Start feed time (.0.-99):Enclosure sense ON time (.0.-99):Enclosure sense OFF time (.0.-99):Jam sense ON time (.0.-99):Jam sense OFF time (.0.-99):______________________________________ 
    
     
                       TABLE V______________________________________PITNEY BOWES COMPUTER OUTPUT MAILERCONFIGURATION PROM LISTING______________________________________PROM NAME IS F1 PATENT V.0..0.DELAY TIME = 8CYCLE STOP ON TIME = 33CYCLE STOP OFF TIME = 34CONTROL DOCUMENT FEEDER STATUSFEED TIME = 58ENCLOSURE ON SENSE TIME = .0.ENCLOSURE OFF SENSE TIME = 1INITIAL OPERATOR COUNT = 5ERROR RESPONSESACTIONS TO TAKE FOR DOUBLENOT USEDAREA 1 ZONE COUNT = 6AREA 2 ZONE COUNT = .0.LINE SPACING VALUESCONFIGURATION 1 - 544CONFIGURATION 2 - NOT USEDCONFIGURATION 3 - NOT USEDCONFIGURATION 4 - NOT USEDDOCUMENTS CONTAINING VALID SCAN DATA -CHECK ALL PIECESSCANNER USES 1 CHANNELSAREA 1 DELAY = 544END OF COLLATION CODE INFORMATIONEND OF COLLATION CODE IN AREA 1END OF COLLATION CODE IS DASH CODEEND OF COLLATION MAP______________________________________  1  5  4  3  2  1AREA 1 .0.BENCHMARK BIT IS 1MATCH FEATURE NOT USEDFEED SELECT 1  1  5  4  3  2  1AREA 1 .0.FEED SELECT 2  1  5  4  3  2  1AREA 1 .0.______________________________________FEEDER STATUSSTATION # 1STANDARD FEEDERFEED TIME = 58ENCLOSURE ON SENSE TIME = 22ENCLOSURE OFF SENSE TIME = 37STATION # 2STANDARD FEEDERFEED TIME = 54ENCLOSURE ON SENSE TIME = 22ENCLOSURE OFF SENSE TIME = 44STATION # 3STANDARD FEEDERFEED TIME = 58ENCLOSURE ON SENSE TIME = 22ENCLOSURE OFF SENSE TIME = 44STATION # 4SCANNING FEEDERFEED TIME = 8.0.ENCLOSURE ON SENSE TIME =  .0.ENCLOSURE OFF SENSE TIME = 1INITIAL OPERATOR COUNT = 1MATCH INFORMATIONNOT USEDPOSTAGE BREAK USED = FALSEFEED STOP METHOD IS OPERATOR SET COUNTERROR RESPONSESACTIONS TO TAKE FOR DOUBLEHALT MACHINEACTIONS TO TAKE FOR FEED FAILNOT USEDACTIONS TO TAKE FOR FEED LATENOT USEDAREA 1 ZONE COUNT = .0.AREA 2 ZONE COUNT = .0.LINE SPACING VALUESCONFIGURATION 1 - NOT USEDCONFIGURATION 2 - NOT USEDCONFIGURATION 3 - NOT USEDCONFIGURATION 4 - NOT USEDDOCUMENTS CONTAINING VALID SCAN DATA -NOT USEDSCANNER USES 1 CHANNELSEND OF COLLATION CODE INFORMATIONNOT USEDBENCHMARK BIT IS 1STATION # 5STANDARD FEEDERFEED TIME = 58ENCLOSURE ON SENSE TIME = 22ENCLOSURE OFF SENSE TIME = 44ENVELOPE FEEDER STATUSSTART FEED TIME = 78ENCLOSURE ON SENSE TIME = 8.0.ENCLOSURE OFF SENSE TIME = 55JAM ON SENSE TIME = 84JAM OFF SENSE TIME = 92______________________________________