CA1219677A - Customizing the firmware after assembly of an electronic postage meter - Google Patents
Customizing the firmware after assembly of an electronic postage meterInfo
- Publication number
- CA1219677A CA1219677A CA000459097A CA459097A CA1219677A CA 1219677 A CA1219677 A CA 1219677A CA 000459097 A CA000459097 A CA 000459097A CA 459097 A CA459097 A CA 459097A CA 1219677 A CA1219677 A CA 1219677A
- Authority
- CA
- Canada
- Prior art keywords
- meter
- input configuration
- volatile memory
- configuration messages
- input
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired
Links
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07B—TICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
- G07B17/00—Franking apparatus
- G07B17/00733—Cryptography or similar special procedures in a franking system
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07B—TICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
- G07B17/00—Franking apparatus
- G07B17/00185—Details internally of apparatus in a franking system, e.g. franking machine at customer or apparatus at post office
- G07B17/00193—Constructional details of apparatus in a franking system
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07B—TICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
- G07B17/00—Franking apparatus
- G07B17/00185—Details internally of apparatus in a franking system, e.g. franking machine at customer or apparatus at post office
- G07B17/00193—Constructional details of apparatus in a franking system
- G07B2017/00266—Man-machine interface on the apparatus
- G07B2017/00274—Mechanical, e.g. keyboard
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07B—TICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
- G07B17/00—Franking apparatus
- G07B17/00733—Cryptography or similar special procedures in a franking system
- G07B2017/00935—Passwords
Abstract
CUSTOMIZING THE FIRMWARE AFTER
ASSEMBLY OF AN ELECTRONIC POSTAGE METER
ABSTRACT OF THE DISCLOSURE
A method and associated apparatus for customizing the firmware of an electronic postage meter after assembly, comprising the steps of storing a configuration program within the electronic postage meter which program is capable of configuring the meter in response to configuration input messages, inputting configuration messages into the elec-tronic postage meter to select desired meter functions and provide input data for use with operating programs stored in the meter, storing the configuration input data in the assembled meter under control of the meter configuration program for subsequent interaction with the operating programs of the meter to provide predetermined meter functions, and denying further access to the configuration program prior to placing the meter in service.
ASSEMBLY OF AN ELECTRONIC POSTAGE METER
ABSTRACT OF THE DISCLOSURE
A method and associated apparatus for customizing the firmware of an electronic postage meter after assembly, comprising the steps of storing a configuration program within the electronic postage meter which program is capable of configuring the meter in response to configuration input messages, inputting configuration messages into the elec-tronic postage meter to select desired meter functions and provide input data for use with operating programs stored in the meter, storing the configuration input data in the assembled meter under control of the meter configuration program for subsequent interaction with the operating programs of the meter to provide predetermined meter functions, and denying further access to the configuration program prior to placing the meter in service.
Description
7~7 CROSS REFERENCE TO RELATED APPLICATIONS
The present application is related to cop ending apply-cation Serial No. 442,643, filed on December 6, 1983, in the name of Donnelly Burn and Alto B. Eckert entitled STAND-ALONE ELECTRONIC MAILING MACHINE, which describes one type of electronic postage meter within which the present invention may be utilized, and cop ending applications Serial No. 442,643 filed on December , 1983 in the names of John I. Soderberg and Edward C. Duel, entitled, MODIFYING A FIRMWARE VARIABLE
IN A ELECTRONIC POSTAGE METER, and Serial Noah , filed on December 6, 198 3, in the names of John H. Soderberg and Edward C. Duel, entitled, CONTROLLING FIRMWARE BRANCH POINTS
IN AN ELECTRONIC POSTAGE METER.
BACKGROUND OF THE INVENTION
The present invention relates to electronic postage meters and more particularly to electronic postage meters operating undo- control of a program and including non-volatile memories (NVMs), of the type such as disclosed in the aforementioned related patent applications.
Known electronic postage meters employing firmware such as disclosed in United States Letters Patent 4,301,507, issued on November 17, 1981, and assigned to Pitney Boxes, Inc. ox Stamford, Connecticut are programmed via ROMs to undergo a certain sequence of operations. In dealing with a single postal system such as that in the United States, one set of software is programmed into the meter. However, when an electronic postage meter is used with a number of different postal systems, i.e., internationally, where the require-mints of the postal systems of various countries vary widely, a number of different individual programs or software packages I
are required to accommodate the variations between the individual countries. Such a multiplicity of software packages greatly increases the cost of the meter. The aforementioned related cop ending potent application, entitled, CONTROLLING FIRMWARE BRANCH POINTS IN AN
ELECTRONIC POSTAGE METER, discloses one way in wish number of individually tailored software packages may be reduced by setting certain data bits in non-volatile memory (NMV) to control firmware branch points.
Further, aforementioned related cop ending patent apply-cation entitled, MODIFYING A FIRMWARE VARIABLE IN AN
ELECTRONIC POSTAGE METER, discloses a further technique for reducing the number of individually tailored soft-ware packages by setting certain data bits in NVM to modify a firmware variable in ROM.
SUMMARY OF THE INVENTION
It is an object of an aspect of the present invention to provide a customized electronic postage meter in which program variations are minimized.
It is an object of an aspect of the present invention to provide customization of an electronic postage meter after final assembly thereof.
It is an object of an aspect of the present invention to provide an electronic postage meter which.
is capable of employing generalized firmware for use with different postal systems.
It is an object of an aspect of the present invention to provide a firmware controlled international ~19677 electronic postage meter in which programming costs are minimized.
Briefly, in accordance with the present invention, a method and apparatus is provided for customizing the firmware of an electronic postage meter after assembly, comprising the steps of storing a configuration program within the electronic postage meter which program is capable of configuring -the meter in response to configu-ration input messages inputting configuration messages into the electronic postage meter to select the desired meter functions and provide data for use with operating programs stored in the meter storing the configuration input data in the assembled meter under control of the meter configuration program for subsequent interaction lo with the operating programs of the meter to provide pro-determined meter functions, and denying further access to the configuration program prior to placing the meter in service.
Other aspects of this invention are as follows:
A method for customizing the firmware of an electronic postage meter after assembly comprising the steps of: storing a configuration program within the electronic postage meter which is capable of configu-ring the meter operation in response to configuration input messages entered therein, storing operating programs within the electronic postage meter inputting input configuration messages into the electronic postage meter to select desired meter functions and provide input data for use with the operating programs -pa-stored in the meter; and storing the input configuration data in the assembled meter under control of the configu-ration program for subsequent interaction with the operating programs of the meter to customize the meter operation to provide predetermined meter functions.
A method for customizing the firmware of an electronic postage meter after assembly comprising the steps of: storing a configuration code in a ROM in the meter to configure the meter in response to input configu-ration messages entered therein; storing operating programs in the ROM of the electronic postage meter;
inputting configuration messages into the meter for use with the operating programs stored in the meter; storing the input configuration messages in a non-volatile memory lo under control of the configuration code for interaction with the operating programs of the meter to customize the meter to provide predetermined meter functions .
during meter operation; and inputting a lock out message into the meter after all the input configuration messages have been entered into the non-volatile memory to prevent further access to the configuration code.
Apparatus for customizing the firmware of an electronic postage meter assembly, comprising: means for storing operating programs for the meter and a meter configuration program; non-volatile memory means capable of storing input configuration messages therein under control of the meter configuration program; means for inputting input configuration messages in the meter;
means operating under control of the meter configure-lion program for storing the input configuration ~3b-i77 messages in predetermined addresses of said non-volatile memory; and said stored input configuration messages in said non volatile memory means interacting with the operating programs of the meter to customize the meter to provide predetermined meter functions during meter operation.
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
_ FIGURE 1 is a block diagram of the generalized electronic circuit for a stand-alone electronic postage meter of the type with which the present invention may be utilized;
FIGURE 2 is a detailed block diagram of the electronic circuitry for a stand-alone electronic postage meter of the type with which the present invent lion may be utilized;
FIGURE 3 is a perspective view of one form of electronic postage meter in which the present invent lion may be utilized;
FIGURE 4 is a flowchart of a program for custom-zing the firmware; and ~c2~177 FIGURE 5 is a flowchart of a program for displaying the entered data.
DETAILED DESCRIPTION
Referring to Figure 1, the electronic postage meter includes an 8-bit microprocessor 10 (CPU), such as an Intel Model AYE microprocessor which is connected to various components through a system bus 12. ROM 14 is connected to the microprocessor 10 through the system bus 12, The ROM 14 stores the operating programs for controlling the postage meter. It should be understood that the term ROM as used herein includes permanently programmed and reprogrammable device. An into-grated circuit 16, which may be Intel Model 8155, is con-netted to the system bus 12 and includes RAM, input and output lines and a timer. The RAM portion of the integrated circuit 16 has memory space allocated for transient storage of the data such as the ascending register and descending register.
An external data communication port 18 is connected to the microprocessor 10 through optical isolator 20. The external data communication port 18 allows connection with devices such as an electronic scale, an external computer, servicing equipment and the like. Also electrically connected to the microprocessor 10 through the system bus 12 is the keyboard 22 of the postage meter and a non-volatile memory (NVM) 24.
Stepper motors 26, 28 are also in electrical connection with the microprocessor 10 via motor drivers 30 and the integrated circuit 16. A reset and power control 32 is electrically connecter between the integrated circuit 16, the NVM 24 and microprocessor 10. A relay 34 connects the AC printer rotor 36 to the integrated circuit 16. A display 38 is also elect tribally connected to the integrated circuit 16. Trip photo sensor 40 is connected to the microprocessor 10 through integrated circuit 16 to indicate the presence of an envelope 9~77 to be stamped, as described more fully in the aforementioned patent application entitled, STAND-ALONE ELECTRONIC MAILING
MACHINE.
The electronic postage meter is controlled by the micro-processor 10 operating under control ox the programs stored in the ROM 14. The microprocessor 10 accepts information`
entered via the keyboard 22 or via the external communication port 18 from external message generators. Critical accounting data and other important information is stored in the non-volatile memory 24. The non-volatile memory 24 may be an MOOS semicollductor type memory, a battery augmented CMOS
memory, core memory, or other suitable non-volatile memory combo-next. The non-volatile memory 24 stores critical postage meter data during periods when power is not applied to the postage meter. This data includes in addition to the serial number of the mailing machine or postage meter in-formation as to the value in the descending register (the amount of postage available for printing), the value in the ascending register (the total amount of postage printed by the meter), and the value in the piece count register (the total number of cycles the meter has performed), as well as other types of data, such as trip status, initial-ration and service information, all of which are desired to be retained in the memory even though no power is applied to the meter.
When an on/off power switch 42 is turned on (closed) a power supply internal to the mailing machine energizes the microprocessor 10 and the balance of the electronic combo-newts. The information stored in the non-volatile memory 24 is transferred via the microprocessor 10 to the RAM of the integrated circuit 16. After power up the RAM contains an image or copy of the information stored in the non-volatile memory 24 prior to energization. During operation of the postage meter, certain of the data in the RAM is mod-fled. Accordingly, when postage is printed, the descending register will be reduced by the value of the printed postage, the ascending register increased by the value of the printed postage and the piece counter register incremented. when the power switch 42 is turned off (opened), the updated data in the JAM is transferred via the microprocessor 10 back into a suitably prepared area of the non-volatile memory 24.
A like transfer of information between the non-volatile memory 24 and the RAM takes place during power failure.
Referring to Figure I, a more detailed block diagram of the arrangement of the electrical components for the postage meter is illustrated generally as I Power is supplied to the postage meter prom the AC line voltage, typically 115 volts. This line voltage is applied to the meter through a hot switch 50 which cuts off power to the postage meter to protect the electrical components thereof if the tempera-lure rises above a preset limit, nominally 70C. The hot switch 50 is connected to the AC drive motor AYE through an RF filter 52 and an opto-triac 54 which provides isolation between the line voltage and the control logic for the meter.
The hot switch 50 is also connected to a transformer 56 protected by a fuse 58. The output of -the transformer 56 is coupled to a pre-regulator 59 through a cold switch 60.
The cold switch 60 cuts off power to the pre-regulator 59 if the temperature drops below a preset limit, nominally 0C. The pre-regulator 59 provides an output voltage of a predetermined range to a switcher 62 which generates the out-put voltage TV and the voltages for generating -12V and -30V.
The TV is applied to a +3 volt regulator 64 and then to the display AYE. The TV from the switcher 62 is also applied to a TV filter 66 which provides TV for logic air-cults. Specifically, the TV is applied to the keyboard AYE, the display AYE, and bank, digit and trip sensor logic 68 and to the integrated circuits. The -12V is applied to a -12V regulator 70 and then to the non-volatile memory AYE.
The 30V output from the switcher 62 is also applied to a -30V regulator 74 and then to a -30V switch 76 which switches its output voltage on and off in response to the requirements of writing in NVM as dictated by the program. The output of the -30V switch is applied to the non-volatile memory AYE.
The -30V supply is connected to the power on reset 72 of the microprocessor loan TV from the switcher 62 is also supplied to one input of the power on reset 72; the other input receives -30V from the regulator 74 as previously described. A low voltage sensor 88 also receives one input of TV from the switcher 62 and its other input from the pre-regulator 59; its outputs applied to the microprocessor loan The low voltage sensor 88 detects power failure and communicates this to the microprocessor lo which in turn addresses the RAM through system bus AYE to transfer all security data present in the RAM to the non-volatile memory AYE.
Another output from the pre-regulator 59 in the form of ~24V is applied to the digit and bank motor drive AYE for the bank motor AYE and digit motor AYE, which selects the particular printing wheel (bank) which is to be activated and the portico-far digit of the selected printing wheel which is to be set.
An output strobe from the integrated circuit AYE is buffered through buffer driver 68 and applied to digit sensor (encoder) 78, bank sensor (encoder) 80, and trip sensor AYE. The opt strobe '7~7 applies power to the digit sensor 78, bank sensor 80 and trip sensor AYE when needed. The output from the trip sensor AYE is applied to the input/output lines 82 which are coupled to the integrated circuit AYE. The outputs from the digit sensor 78 and Yank sensor 80 and cycle switch 84 are applied to a storage buffer 86.
During power up, the key switch 42, see Pig. 1, is closed, and the AC line voltage energizes the electrical components previously described and an Initialization process will occur.
Such initialization may include a hard and/or soft initial-ration process as disclosed in the aforementioned United States Letters Patent 4,301,507. Preferably the Initialization process is that described in cop ending application Serial No.
442,623 , filed on December 6, 1983, in the names of Alto B. Eckert and Easwaran C. N. Nambudiri entitled, INITIALIZING THE PRINT WHEELS IN AN ELECTRONIC POSTAGE METER, and assigned to the same assignee as the present invention.
In operation, the microprocessor AYE under control of the ROM AYE and possibly the auxiliary ROM 100 communicates over the address bus 94 and control bus 98 with the device select 98. The output of the device select 98 communicates with the particular module to be addressed over select lines 99. The modules to be addressed are the RAM, the ROM AYE, an auxiliary ROM 100, a demultiplexer 102, NVM logic 10~
and the buffer 86. The RAM of integrated circuit AYE provides the working memory for the postage meter and auxiliary ROM 100 may be used to provide additional program storage space.
The non-volatile memory AYE provides storage of all security information for the meter and retains such information during power down or power failure. the demultiplexer 102 latches the lower eight (8) bits of address information that defines a _ 9 9~i~7 particular location which is used immediately thereafter.
The NVM logic 104 controls the mode of operation of the NVM
AYE and also provides ready wait and NVM ready signals to the microprocessor AYE to indicate the presence of the slow speed device (NVM) as active on the bus AYE.
As previously mentioned, the digital sensor 78 (optical encoder) and bank sensor 80, optical encoder) and cycle switch 84 whose current state is read, i.e., "Home" or "In Cycle", apply input signals to the storage latch 86 which sends output signals over data bus 108 to the micro-processor AYE for storage in the proper RAM location.
The RAM is also electrically coupled to I/O lines to transmit or receive data from the trip sensor AYE, the disk play AYE, keyboard AYE, and privilege access switch 110, if present. The privilege access switch 110 may be used in applications which require manual resetting of meter postage via a switch which is kept under seal.
The NVM AYE is assembled in the postage meter, with certain data bits set therein and the ROMs AYE and 100 are assembled into the meter with the operating programs for the meter and a program to customize or configure the meter coded therein. The final postage meter configuration is determined by input configuration data received from an ox-vernal device, e.g., an external port 18 or from the keyboard 22. The microprocessor AYE operating under control of the program for customizing the meter writes the input Congo-ration data in the proper address of the NVM AYE for subset quint interaction with the meter operating programs. This input data may represent the initial data entered into a specific address in the NVM AYE or it may modify certain data already stored in the NVM AYE, as desired.
: After all the input configuration data has been entered in the NVM AYE and prior to placing the meter in service, a special message is inputted to the microprocessor AYE to pro-vent any further operation of the meter configuration program.
The format of the special message is preferably of the type disclosed in pending patent application Serial No. 4'17,919, filed on December 8, 1982, in the names of John H. Soderberg et at., entitled, POSTAGE METER WITH KEYBOARD KEYS FOR CAUSING
DISPLAY OF DATA PERTAINING TO METER OPERATION and pending patent application Serial No. 447,861, filed on December 8, 1982, in the names of John H. Soderberg et at., entitled, POSTAGE METER WITH KEYBOARD KEYS FOR CAUSING METER OPERATIONS
TO BE PERFORMED.
Advantageously, the special message may activate a program which locks out further operation of the meter con-figuration program. Such an arrangement is disclosed in cop ending patent application Serial No. 432,-037, filed on July I 1983 r in the names of Raymond R. Rowley and John H. Soderberg, entitled, ELECTRONIC POSTAGE METER HAVING
A ONE TIME ACTABLE OPERATING PROGRAM TO ENABLE SETTING OF
CRITICAL ACCOUNTING REGISTERS TO PREDETERMINED VALUES.
Advantageously, the serial number lock entered in the NVM
AYE can itself be the lock out message. Such an arrangement is disclosed in cop ending patent application Serial owe, filed on March 4, 1983, in the names of Edward C. Duel and John H. Soderberg, entitled, NON-VOLATILE MEMORY SERIAL NUMBER
LOCK FOR ELECTRONIC POSTAGE METER.
As disclosed in the aforementioned patent applications entitled, ELECTRONIC POSTAGE METER HAVING A ONE TIME OPERATING
PROGRAM TO ENABLE SETTING CRITICAL ACCOUNTING REGISTERS TO
PREDETERMINED VALUE, and NON-VOLATILE MEMORY SERIAL NUMBER LOCK
FOR ELECTRONIC POSTAGE METER, an external message generator (not shown) may be coupled to port 18 of fig. 1 to enable the generation of a particular message. The format of the message is described in these two aforementioned patent applications, Serial No. 432,037 and Serial Noah Contained in the non-volatile memory of the meter are seven nibbles which are reserved for the serial number. Also contained in non-volatile memory is an additional bit position which is reserved for the lock indicator. the placement of the serial number is indicated by the indicators of the binary coded digit, where BUD 7 is the most significant digit of the serial number and BUD 1 is the least significant digit.
Each serial number message consists of a one byte (eight bits) header or identifier, a format byte, and four data bytes for a loaf of six bytes. Contained in the four data bytes is a BUD
operational indicator followed by seven binary coded digits, two per byte, representing the serial number. The lock message may be implemented by the serial number message. The header format and data bytes are as generally described in United States Patent No. 4,301,507 issued to John H. Soderberg et at. on November 17, 1981 entitled, ELECTRONIC POSTAGE METER HAVING PLURAL
COMPUTING SYSTEMS, and pending patent application Serial No.
442,803, filed on December 6 1983, in the name of John H. Soderberg et at., entitled, POSTAGE METER WITH KEYBOARD KEYS FOR COMMANDING
AND REQUESTING PERFORMANCE OF METER OPERATIONS. The header provides identification of the unique message that is to follow, here, the fact that the message constitutes configuration data or the serial number. The format byte contains two sod digits indicating the number of data digits to follow and the placement of the decimal point within these digits. With a serial number, there is no decimal point, therefore, the decimal point position indicator will be shown as containing four ones or a hex F in the decimal point indicator position.
The operational indicator BUD digit indicates Jo the meter operating under the control of the firmware program contained in the ROM which operation, i.e., entry of configuration data in this case or a configuration serial number lock, is to be performed. Regarding the BUD configuration digit, a zero will 1 _ to indicate a change and a one, to lock.
The meter is placed in the service mode, e.g., by trays-mission of an external message from an external message generator (not shown) via port 18, or by inputting a message through the keyboard 22. For a further description of the service mode reference should be made to the aforementioned patent applications entitled, POSTAGE METER WITH KEYBOARD
KEYS FOR COMMANDING AND REQUESTING PERFORMANCE OF METERS
OPERATIONS, POSTAGE METER WITH KEYBOARD KEYS FOR CAUSING DISPLAY
OF DATA PERTAINING TO PETER OPERATION, and POSTAGE METER WITH
KEYBOARD KEYS FOR CAUSING METER OPERATIONS TO YE PERFORMED.
Referring to Fig. 3, an electronic mailing machine is illustrated as 120. The keyboard 22 includes a plurality of keys 122 which extend through openings in the meter housing 124 for access for an operator. Such keys 122 include numeric setting keys numbered 0 through 9 r a clear key, a decimal key a postage used key, a postage unused key, a piece count key and a select postage key. In addition, located under a movable lid 126 of the meter housing 124 are a plurality of special purpose keys of the keyboard 22. Such keys include an access code key 123, an enter amount key 130, an enter combination key 132, and a check date key 134. Similar keys 135 may be provided in an external signal generator 136 coupled to port 18. Entered and retrieved information is displayed on the LED display 138.
In the aforementioned patent application, entitled, POSTAGE METER WIT KEYBOARD KEYS FOR COY ENDING AND REQUESTING
PERFORMANCE OF METER OPERATIONS, various functions are described during the service mode. Entering the service mode from the keyboard 22 may be accomplished by a predetermined numerical code, including preferably four characters, which is entered by depressing the appropriate numerical keys, hollowed by depression of the access code key 128 which invokes a control ; routine which generates a request or command header cores-;
' - 13 -6~7 pounding to the two low order digits. For example, entering the numerals 6946 in the keyboard 22 followed by depression of the access code key 128 will cause the generation of a "46" command header. A conventional subroutine is then entered causing the meter to enter the service mode of operation.' This may also be accomplished by inputting the "46" command header from the external signal generator 136.
The flowcharts discussed below indicate how input data received from an external device, e.g., an external channel such as port 18 or the keyboard 22, can be used by a stored configuration program to customize the operating software (firmware) stored in one or more ROMs AYE and 100.
Referring to the flowchart designated as 140 in Fig. 4, during the service end of entry routine the state of the meter is checked to determine if it is fatal. If so, a procedural error is executed and control is returned to the super ordinate process. If the state of the meter is not fatal, it is first determined if only one (l) combination digit was entered.
If so, a subroutine is entered in accordance with the value of the digit to execute the unlock value (value 0), execute low postage warning (value 1), execute wettable limit (value 2), execute serial number, i.e., serial number lock out (value 3), and execute procedural error (value greater than 3).
However, if the number of combination digits entered is not equal to one (1), a subroutine to configure the meter to accomplish predetermined functions is entered. First it is determined whether the number of combination digits equals two to). If not, 2 procedural error is executed and control is returned to the super ordinate process. If the number of combination digits does equal two (2), the subroutine proceeds.
It is then determined if the first combination digit equals (l). If not, a procedural error is executed, as previously described. If it does equal one (1), the serial number lock address is checked to see if the serial number is locked.
If so, a procedural error is executed. If not, the subroutine proceeds to determine the value of the second combination digit. If the value of the second combination digit is 0, the ascending register preset value is modified in accordance with the data contained in the message. If the value is 1, the number of wettable banks is set. If the value is 2, the number of decimal places is set. If the value is 2, the number of phantom zeros is set. If the value is 4, the type of unit is set, e.g., Current Account, VRMRS or Manual Reset.
If the value is 5, the meter is set for special requirements of the United Kingdom, such as half pence. If the value is 6, the ascending register lock out value is set. If the value is 7, the minimum decimal to be displayed it set. If the value is 8, external trip control is enabled so that the meter can be tripped externally. If the value is 9, a pro-sidereal error is executed. However, it should be understood that these values may vary as desired. The numbers 1 through 9 were used for illustrative purposes and the values can be any unique number as desired. Upon completion of the alone-mentioned functions, control is returned to the super ordinate process. Prior to entering the service end of entry routine two messages are entered; the first message is an enter combine-lion message which defines the function and the second message is an enter amount message which supplies the data. That is, pairs of messages are entered to define the function and data therefore. However, it should be understood that such pairs of messages can also be entered from the external channel by an external signal generator 136, as described in aforementioned United States Letters Patent 4,301,507.
The nine (9) function illustrated in Fig. 4 are thus-treated separately for clarity and to facilitate description thereof. However, it should be understood that a plurality ~96~
of these functions can be combined into sets so that a unique single digit or plurality of digits may be used to address a given set of functions. Further, other functions may also be accomplished by this subroutine, as desired.
It should be appreciated from the foregoing description and the flowchart of Fig. 4, that code is written into the ROM (firmware) that enables data to be modified or entered in NVM in response to entry of the proper header. This can be accomplished by accessing this code through the keyboard 22 or an external interface 136. Thus, final customization can advantageously be accomplished during final assembly and prior to placing the meter in service, which may take place at a remote location, enabling the meter to be fully assembled with one universal software package coded therein.
If a message is entered from the keyboard, an end of entry message is automatically generated. However, if a message is entered from the external signal generator 136 an end of entry message must also be entered. In either case, a one byte message is used to retrieve and verify the entered information.
After the configuration data is entered and verified, the serial number is entered and subsequently locked to prevent further access to the configuration program or code in ROM that permits a change in the NVM. However, the retrieval of information for checking the status of a function is not prevented by the serial number lock entry.
Further, the retrieval of information may be on a one-for-one basis or fields of information may be retrieved, as desired.
3~j~77 Referring to Fig. 5, the flowchart for displaying the entered configuration data is illustrated as 150. The de-coding sequence for the one byte message to accomplish the display is illustrated in the flowchart. The access code key 128 from the keyboard 22 or external device 136 is depressed after entering a two byte, four digit, message.
The display routine first checks to determine if data has been entered into the display. If not, the access code is executed and control is returned to the super ordinate process.
If data has been entered into the display, the data is checked to determine if it includes four digits. If not, a procedural error is executed and control is returned to the super ordinate process. If, for example, 4 digits have been entered, with the first two digits equal to 69 or some other unique number, the first two digits are checked to determine if they equal 69. If not, a procedural error is executed. If four digits have been entered, the header is equal to digits 3 and 4.
The header is then executed and control is returned to the super ordinate process. For example, the unique digits chosen for entry can advantageously be chosen to correspond with digits which are not commonly entered via the keyboard 22, such as two digits with a prefix of padding digits. The display routine may be utilized to verify that the proper digits have been entered. Additional details regarding information display can be found in the aforementioned co-pending patent application entitled POTAGE METER WITH
KEYBOARD KEYS FOR CAUSING DISPLAY OF DATA PERTAINING TO METER
OPERATION.
It is known and understood for the purpose of the present application that the term postage meter refers to the general class of devices for the imprinting of a defined unit value for governmental or private carrier delivery of parcels, envelopes or other like application for unit value ~g6~7 printing. Thus, although the term postage meter is utilized, it is both known and employed in the trade as a general term for devices utilized in conjunction with services other than those exclusively employed by governmental postage and tax services. For example private, parcel and freight services purchase and employ such meters as a means to provide unit value printing and accounting for individual parcels.
It should be apparent to 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.
The present application is related to cop ending apply-cation Serial No. 442,643, filed on December 6, 1983, in the name of Donnelly Burn and Alto B. Eckert entitled STAND-ALONE ELECTRONIC MAILING MACHINE, which describes one type of electronic postage meter within which the present invention may be utilized, and cop ending applications Serial No. 442,643 filed on December , 1983 in the names of John I. Soderberg and Edward C. Duel, entitled, MODIFYING A FIRMWARE VARIABLE
IN A ELECTRONIC POSTAGE METER, and Serial Noah , filed on December 6, 198 3, in the names of John H. Soderberg and Edward C. Duel, entitled, CONTROLLING FIRMWARE BRANCH POINTS
IN AN ELECTRONIC POSTAGE METER.
BACKGROUND OF THE INVENTION
The present invention relates to electronic postage meters and more particularly to electronic postage meters operating undo- control of a program and including non-volatile memories (NVMs), of the type such as disclosed in the aforementioned related patent applications.
Known electronic postage meters employing firmware such as disclosed in United States Letters Patent 4,301,507, issued on November 17, 1981, and assigned to Pitney Boxes, Inc. ox Stamford, Connecticut are programmed via ROMs to undergo a certain sequence of operations. In dealing with a single postal system such as that in the United States, one set of software is programmed into the meter. However, when an electronic postage meter is used with a number of different postal systems, i.e., internationally, where the require-mints of the postal systems of various countries vary widely, a number of different individual programs or software packages I
are required to accommodate the variations between the individual countries. Such a multiplicity of software packages greatly increases the cost of the meter. The aforementioned related cop ending potent application, entitled, CONTROLLING FIRMWARE BRANCH POINTS IN AN
ELECTRONIC POSTAGE METER, discloses one way in wish number of individually tailored software packages may be reduced by setting certain data bits in non-volatile memory (NMV) to control firmware branch points.
Further, aforementioned related cop ending patent apply-cation entitled, MODIFYING A FIRMWARE VARIABLE IN AN
ELECTRONIC POSTAGE METER, discloses a further technique for reducing the number of individually tailored soft-ware packages by setting certain data bits in NVM to modify a firmware variable in ROM.
SUMMARY OF THE INVENTION
It is an object of an aspect of the present invention to provide a customized electronic postage meter in which program variations are minimized.
It is an object of an aspect of the present invention to provide customization of an electronic postage meter after final assembly thereof.
It is an object of an aspect of the present invention to provide an electronic postage meter which.
is capable of employing generalized firmware for use with different postal systems.
It is an object of an aspect of the present invention to provide a firmware controlled international ~19677 electronic postage meter in which programming costs are minimized.
Briefly, in accordance with the present invention, a method and apparatus is provided for customizing the firmware of an electronic postage meter after assembly, comprising the steps of storing a configuration program within the electronic postage meter which program is capable of configuring -the meter in response to configu-ration input messages inputting configuration messages into the electronic postage meter to select the desired meter functions and provide data for use with operating programs stored in the meter storing the configuration input data in the assembled meter under control of the meter configuration program for subsequent interaction lo with the operating programs of the meter to provide pro-determined meter functions, and denying further access to the configuration program prior to placing the meter in service.
Other aspects of this invention are as follows:
A method for customizing the firmware of an electronic postage meter after assembly comprising the steps of: storing a configuration program within the electronic postage meter which is capable of configu-ring the meter operation in response to configuration input messages entered therein, storing operating programs within the electronic postage meter inputting input configuration messages into the electronic postage meter to select desired meter functions and provide input data for use with the operating programs -pa-stored in the meter; and storing the input configuration data in the assembled meter under control of the configu-ration program for subsequent interaction with the operating programs of the meter to customize the meter operation to provide predetermined meter functions.
A method for customizing the firmware of an electronic postage meter after assembly comprising the steps of: storing a configuration code in a ROM in the meter to configure the meter in response to input configu-ration messages entered therein; storing operating programs in the ROM of the electronic postage meter;
inputting configuration messages into the meter for use with the operating programs stored in the meter; storing the input configuration messages in a non-volatile memory lo under control of the configuration code for interaction with the operating programs of the meter to customize the meter to provide predetermined meter functions .
during meter operation; and inputting a lock out message into the meter after all the input configuration messages have been entered into the non-volatile memory to prevent further access to the configuration code.
Apparatus for customizing the firmware of an electronic postage meter assembly, comprising: means for storing operating programs for the meter and a meter configuration program; non-volatile memory means capable of storing input configuration messages therein under control of the meter configuration program; means for inputting input configuration messages in the meter;
means operating under control of the meter configure-lion program for storing the input configuration ~3b-i77 messages in predetermined addresses of said non-volatile memory; and said stored input configuration messages in said non volatile memory means interacting with the operating programs of the meter to customize the meter to provide predetermined meter functions during meter operation.
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
_ FIGURE 1 is a block diagram of the generalized electronic circuit for a stand-alone electronic postage meter of the type with which the present invention may be utilized;
FIGURE 2 is a detailed block diagram of the electronic circuitry for a stand-alone electronic postage meter of the type with which the present invent lion may be utilized;
FIGURE 3 is a perspective view of one form of electronic postage meter in which the present invent lion may be utilized;
FIGURE 4 is a flowchart of a program for custom-zing the firmware; and ~c2~177 FIGURE 5 is a flowchart of a program for displaying the entered data.
DETAILED DESCRIPTION
Referring to Figure 1, the electronic postage meter includes an 8-bit microprocessor 10 (CPU), such as an Intel Model AYE microprocessor which is connected to various components through a system bus 12. ROM 14 is connected to the microprocessor 10 through the system bus 12, The ROM 14 stores the operating programs for controlling the postage meter. It should be understood that the term ROM as used herein includes permanently programmed and reprogrammable device. An into-grated circuit 16, which may be Intel Model 8155, is con-netted to the system bus 12 and includes RAM, input and output lines and a timer. The RAM portion of the integrated circuit 16 has memory space allocated for transient storage of the data such as the ascending register and descending register.
An external data communication port 18 is connected to the microprocessor 10 through optical isolator 20. The external data communication port 18 allows connection with devices such as an electronic scale, an external computer, servicing equipment and the like. Also electrically connected to the microprocessor 10 through the system bus 12 is the keyboard 22 of the postage meter and a non-volatile memory (NVM) 24.
Stepper motors 26, 28 are also in electrical connection with the microprocessor 10 via motor drivers 30 and the integrated circuit 16. A reset and power control 32 is electrically connecter between the integrated circuit 16, the NVM 24 and microprocessor 10. A relay 34 connects the AC printer rotor 36 to the integrated circuit 16. A display 38 is also elect tribally connected to the integrated circuit 16. Trip photo sensor 40 is connected to the microprocessor 10 through integrated circuit 16 to indicate the presence of an envelope 9~77 to be stamped, as described more fully in the aforementioned patent application entitled, STAND-ALONE ELECTRONIC MAILING
MACHINE.
The electronic postage meter is controlled by the micro-processor 10 operating under control ox the programs stored in the ROM 14. The microprocessor 10 accepts information`
entered via the keyboard 22 or via the external communication port 18 from external message generators. Critical accounting data and other important information is stored in the non-volatile memory 24. The non-volatile memory 24 may be an MOOS semicollductor type memory, a battery augmented CMOS
memory, core memory, or other suitable non-volatile memory combo-next. The non-volatile memory 24 stores critical postage meter data during periods when power is not applied to the postage meter. This data includes in addition to the serial number of the mailing machine or postage meter in-formation as to the value in the descending register (the amount of postage available for printing), the value in the ascending register (the total amount of postage printed by the meter), and the value in the piece count register (the total number of cycles the meter has performed), as well as other types of data, such as trip status, initial-ration and service information, all of which are desired to be retained in the memory even though no power is applied to the meter.
When an on/off power switch 42 is turned on (closed) a power supply internal to the mailing machine energizes the microprocessor 10 and the balance of the electronic combo-newts. The information stored in the non-volatile memory 24 is transferred via the microprocessor 10 to the RAM of the integrated circuit 16. After power up the RAM contains an image or copy of the information stored in the non-volatile memory 24 prior to energization. During operation of the postage meter, certain of the data in the RAM is mod-fled. Accordingly, when postage is printed, the descending register will be reduced by the value of the printed postage, the ascending register increased by the value of the printed postage and the piece counter register incremented. when the power switch 42 is turned off (opened), the updated data in the JAM is transferred via the microprocessor 10 back into a suitably prepared area of the non-volatile memory 24.
A like transfer of information between the non-volatile memory 24 and the RAM takes place during power failure.
Referring to Figure I, a more detailed block diagram of the arrangement of the electrical components for the postage meter is illustrated generally as I Power is supplied to the postage meter prom the AC line voltage, typically 115 volts. This line voltage is applied to the meter through a hot switch 50 which cuts off power to the postage meter to protect the electrical components thereof if the tempera-lure rises above a preset limit, nominally 70C. The hot switch 50 is connected to the AC drive motor AYE through an RF filter 52 and an opto-triac 54 which provides isolation between the line voltage and the control logic for the meter.
The hot switch 50 is also connected to a transformer 56 protected by a fuse 58. The output of -the transformer 56 is coupled to a pre-regulator 59 through a cold switch 60.
The cold switch 60 cuts off power to the pre-regulator 59 if the temperature drops below a preset limit, nominally 0C. The pre-regulator 59 provides an output voltage of a predetermined range to a switcher 62 which generates the out-put voltage TV and the voltages for generating -12V and -30V.
The TV is applied to a +3 volt regulator 64 and then to the display AYE. The TV from the switcher 62 is also applied to a TV filter 66 which provides TV for logic air-cults. Specifically, the TV is applied to the keyboard AYE, the display AYE, and bank, digit and trip sensor logic 68 and to the integrated circuits. The -12V is applied to a -12V regulator 70 and then to the non-volatile memory AYE.
The 30V output from the switcher 62 is also applied to a -30V regulator 74 and then to a -30V switch 76 which switches its output voltage on and off in response to the requirements of writing in NVM as dictated by the program. The output of the -30V switch is applied to the non-volatile memory AYE.
The -30V supply is connected to the power on reset 72 of the microprocessor loan TV from the switcher 62 is also supplied to one input of the power on reset 72; the other input receives -30V from the regulator 74 as previously described. A low voltage sensor 88 also receives one input of TV from the switcher 62 and its other input from the pre-regulator 59; its outputs applied to the microprocessor loan The low voltage sensor 88 detects power failure and communicates this to the microprocessor lo which in turn addresses the RAM through system bus AYE to transfer all security data present in the RAM to the non-volatile memory AYE.
Another output from the pre-regulator 59 in the form of ~24V is applied to the digit and bank motor drive AYE for the bank motor AYE and digit motor AYE, which selects the particular printing wheel (bank) which is to be activated and the portico-far digit of the selected printing wheel which is to be set.
An output strobe from the integrated circuit AYE is buffered through buffer driver 68 and applied to digit sensor (encoder) 78, bank sensor (encoder) 80, and trip sensor AYE. The opt strobe '7~7 applies power to the digit sensor 78, bank sensor 80 and trip sensor AYE when needed. The output from the trip sensor AYE is applied to the input/output lines 82 which are coupled to the integrated circuit AYE. The outputs from the digit sensor 78 and Yank sensor 80 and cycle switch 84 are applied to a storage buffer 86.
During power up, the key switch 42, see Pig. 1, is closed, and the AC line voltage energizes the electrical components previously described and an Initialization process will occur.
Such initialization may include a hard and/or soft initial-ration process as disclosed in the aforementioned United States Letters Patent 4,301,507. Preferably the Initialization process is that described in cop ending application Serial No.
442,623 , filed on December 6, 1983, in the names of Alto B. Eckert and Easwaran C. N. Nambudiri entitled, INITIALIZING THE PRINT WHEELS IN AN ELECTRONIC POSTAGE METER, and assigned to the same assignee as the present invention.
In operation, the microprocessor AYE under control of the ROM AYE and possibly the auxiliary ROM 100 communicates over the address bus 94 and control bus 98 with the device select 98. The output of the device select 98 communicates with the particular module to be addressed over select lines 99. The modules to be addressed are the RAM, the ROM AYE, an auxiliary ROM 100, a demultiplexer 102, NVM logic 10~
and the buffer 86. The RAM of integrated circuit AYE provides the working memory for the postage meter and auxiliary ROM 100 may be used to provide additional program storage space.
The non-volatile memory AYE provides storage of all security information for the meter and retains such information during power down or power failure. the demultiplexer 102 latches the lower eight (8) bits of address information that defines a _ 9 9~i~7 particular location which is used immediately thereafter.
The NVM logic 104 controls the mode of operation of the NVM
AYE and also provides ready wait and NVM ready signals to the microprocessor AYE to indicate the presence of the slow speed device (NVM) as active on the bus AYE.
As previously mentioned, the digital sensor 78 (optical encoder) and bank sensor 80, optical encoder) and cycle switch 84 whose current state is read, i.e., "Home" or "In Cycle", apply input signals to the storage latch 86 which sends output signals over data bus 108 to the micro-processor AYE for storage in the proper RAM location.
The RAM is also electrically coupled to I/O lines to transmit or receive data from the trip sensor AYE, the disk play AYE, keyboard AYE, and privilege access switch 110, if present. The privilege access switch 110 may be used in applications which require manual resetting of meter postage via a switch which is kept under seal.
The NVM AYE is assembled in the postage meter, with certain data bits set therein and the ROMs AYE and 100 are assembled into the meter with the operating programs for the meter and a program to customize or configure the meter coded therein. The final postage meter configuration is determined by input configuration data received from an ox-vernal device, e.g., an external port 18 or from the keyboard 22. The microprocessor AYE operating under control of the program for customizing the meter writes the input Congo-ration data in the proper address of the NVM AYE for subset quint interaction with the meter operating programs. This input data may represent the initial data entered into a specific address in the NVM AYE or it may modify certain data already stored in the NVM AYE, as desired.
: After all the input configuration data has been entered in the NVM AYE and prior to placing the meter in service, a special message is inputted to the microprocessor AYE to pro-vent any further operation of the meter configuration program.
The format of the special message is preferably of the type disclosed in pending patent application Serial No. 4'17,919, filed on December 8, 1982, in the names of John H. Soderberg et at., entitled, POSTAGE METER WITH KEYBOARD KEYS FOR CAUSING
DISPLAY OF DATA PERTAINING TO METER OPERATION and pending patent application Serial No. 447,861, filed on December 8, 1982, in the names of John H. Soderberg et at., entitled, POSTAGE METER WITH KEYBOARD KEYS FOR CAUSING METER OPERATIONS
TO BE PERFORMED.
Advantageously, the special message may activate a program which locks out further operation of the meter con-figuration program. Such an arrangement is disclosed in cop ending patent application Serial No. 432,-037, filed on July I 1983 r in the names of Raymond R. Rowley and John H. Soderberg, entitled, ELECTRONIC POSTAGE METER HAVING
A ONE TIME ACTABLE OPERATING PROGRAM TO ENABLE SETTING OF
CRITICAL ACCOUNTING REGISTERS TO PREDETERMINED VALUES.
Advantageously, the serial number lock entered in the NVM
AYE can itself be the lock out message. Such an arrangement is disclosed in cop ending patent application Serial owe, filed on March 4, 1983, in the names of Edward C. Duel and John H. Soderberg, entitled, NON-VOLATILE MEMORY SERIAL NUMBER
LOCK FOR ELECTRONIC POSTAGE METER.
As disclosed in the aforementioned patent applications entitled, ELECTRONIC POSTAGE METER HAVING A ONE TIME OPERATING
PROGRAM TO ENABLE SETTING CRITICAL ACCOUNTING REGISTERS TO
PREDETERMINED VALUE, and NON-VOLATILE MEMORY SERIAL NUMBER LOCK
FOR ELECTRONIC POSTAGE METER, an external message generator (not shown) may be coupled to port 18 of fig. 1 to enable the generation of a particular message. The format of the message is described in these two aforementioned patent applications, Serial No. 432,037 and Serial Noah Contained in the non-volatile memory of the meter are seven nibbles which are reserved for the serial number. Also contained in non-volatile memory is an additional bit position which is reserved for the lock indicator. the placement of the serial number is indicated by the indicators of the binary coded digit, where BUD 7 is the most significant digit of the serial number and BUD 1 is the least significant digit.
Each serial number message consists of a one byte (eight bits) header or identifier, a format byte, and four data bytes for a loaf of six bytes. Contained in the four data bytes is a BUD
operational indicator followed by seven binary coded digits, two per byte, representing the serial number. The lock message may be implemented by the serial number message. The header format and data bytes are as generally described in United States Patent No. 4,301,507 issued to John H. Soderberg et at. on November 17, 1981 entitled, ELECTRONIC POSTAGE METER HAVING PLURAL
COMPUTING SYSTEMS, and pending patent application Serial No.
442,803, filed on December 6 1983, in the name of John H. Soderberg et at., entitled, POSTAGE METER WITH KEYBOARD KEYS FOR COMMANDING
AND REQUESTING PERFORMANCE OF METER OPERATIONS. The header provides identification of the unique message that is to follow, here, the fact that the message constitutes configuration data or the serial number. The format byte contains two sod digits indicating the number of data digits to follow and the placement of the decimal point within these digits. With a serial number, there is no decimal point, therefore, the decimal point position indicator will be shown as containing four ones or a hex F in the decimal point indicator position.
The operational indicator BUD digit indicates Jo the meter operating under the control of the firmware program contained in the ROM which operation, i.e., entry of configuration data in this case or a configuration serial number lock, is to be performed. Regarding the BUD configuration digit, a zero will 1 _ to indicate a change and a one, to lock.
The meter is placed in the service mode, e.g., by trays-mission of an external message from an external message generator (not shown) via port 18, or by inputting a message through the keyboard 22. For a further description of the service mode reference should be made to the aforementioned patent applications entitled, POSTAGE METER WITH KEYBOARD
KEYS FOR COMMANDING AND REQUESTING PERFORMANCE OF METERS
OPERATIONS, POSTAGE METER WITH KEYBOARD KEYS FOR CAUSING DISPLAY
OF DATA PERTAINING TO PETER OPERATION, and POSTAGE METER WITH
KEYBOARD KEYS FOR CAUSING METER OPERATIONS TO YE PERFORMED.
Referring to Fig. 3, an electronic mailing machine is illustrated as 120. The keyboard 22 includes a plurality of keys 122 which extend through openings in the meter housing 124 for access for an operator. Such keys 122 include numeric setting keys numbered 0 through 9 r a clear key, a decimal key a postage used key, a postage unused key, a piece count key and a select postage key. In addition, located under a movable lid 126 of the meter housing 124 are a plurality of special purpose keys of the keyboard 22. Such keys include an access code key 123, an enter amount key 130, an enter combination key 132, and a check date key 134. Similar keys 135 may be provided in an external signal generator 136 coupled to port 18. Entered and retrieved information is displayed on the LED display 138.
In the aforementioned patent application, entitled, POSTAGE METER WIT KEYBOARD KEYS FOR COY ENDING AND REQUESTING
PERFORMANCE OF METER OPERATIONS, various functions are described during the service mode. Entering the service mode from the keyboard 22 may be accomplished by a predetermined numerical code, including preferably four characters, which is entered by depressing the appropriate numerical keys, hollowed by depression of the access code key 128 which invokes a control ; routine which generates a request or command header cores-;
' - 13 -6~7 pounding to the two low order digits. For example, entering the numerals 6946 in the keyboard 22 followed by depression of the access code key 128 will cause the generation of a "46" command header. A conventional subroutine is then entered causing the meter to enter the service mode of operation.' This may also be accomplished by inputting the "46" command header from the external signal generator 136.
The flowcharts discussed below indicate how input data received from an external device, e.g., an external channel such as port 18 or the keyboard 22, can be used by a stored configuration program to customize the operating software (firmware) stored in one or more ROMs AYE and 100.
Referring to the flowchart designated as 140 in Fig. 4, during the service end of entry routine the state of the meter is checked to determine if it is fatal. If so, a procedural error is executed and control is returned to the super ordinate process. If the state of the meter is not fatal, it is first determined if only one (l) combination digit was entered.
If so, a subroutine is entered in accordance with the value of the digit to execute the unlock value (value 0), execute low postage warning (value 1), execute wettable limit (value 2), execute serial number, i.e., serial number lock out (value 3), and execute procedural error (value greater than 3).
However, if the number of combination digits entered is not equal to one (1), a subroutine to configure the meter to accomplish predetermined functions is entered. First it is determined whether the number of combination digits equals two to). If not, 2 procedural error is executed and control is returned to the super ordinate process. If the number of combination digits does equal two (2), the subroutine proceeds.
It is then determined if the first combination digit equals (l). If not, a procedural error is executed, as previously described. If it does equal one (1), the serial number lock address is checked to see if the serial number is locked.
If so, a procedural error is executed. If not, the subroutine proceeds to determine the value of the second combination digit. If the value of the second combination digit is 0, the ascending register preset value is modified in accordance with the data contained in the message. If the value is 1, the number of wettable banks is set. If the value is 2, the number of decimal places is set. If the value is 2, the number of phantom zeros is set. If the value is 4, the type of unit is set, e.g., Current Account, VRMRS or Manual Reset.
If the value is 5, the meter is set for special requirements of the United Kingdom, such as half pence. If the value is 6, the ascending register lock out value is set. If the value is 7, the minimum decimal to be displayed it set. If the value is 8, external trip control is enabled so that the meter can be tripped externally. If the value is 9, a pro-sidereal error is executed. However, it should be understood that these values may vary as desired. The numbers 1 through 9 were used for illustrative purposes and the values can be any unique number as desired. Upon completion of the alone-mentioned functions, control is returned to the super ordinate process. Prior to entering the service end of entry routine two messages are entered; the first message is an enter combine-lion message which defines the function and the second message is an enter amount message which supplies the data. That is, pairs of messages are entered to define the function and data therefore. However, it should be understood that such pairs of messages can also be entered from the external channel by an external signal generator 136, as described in aforementioned United States Letters Patent 4,301,507.
The nine (9) function illustrated in Fig. 4 are thus-treated separately for clarity and to facilitate description thereof. However, it should be understood that a plurality ~96~
of these functions can be combined into sets so that a unique single digit or plurality of digits may be used to address a given set of functions. Further, other functions may also be accomplished by this subroutine, as desired.
It should be appreciated from the foregoing description and the flowchart of Fig. 4, that code is written into the ROM (firmware) that enables data to be modified or entered in NVM in response to entry of the proper header. This can be accomplished by accessing this code through the keyboard 22 or an external interface 136. Thus, final customization can advantageously be accomplished during final assembly and prior to placing the meter in service, which may take place at a remote location, enabling the meter to be fully assembled with one universal software package coded therein.
If a message is entered from the keyboard, an end of entry message is automatically generated. However, if a message is entered from the external signal generator 136 an end of entry message must also be entered. In either case, a one byte message is used to retrieve and verify the entered information.
After the configuration data is entered and verified, the serial number is entered and subsequently locked to prevent further access to the configuration program or code in ROM that permits a change in the NVM. However, the retrieval of information for checking the status of a function is not prevented by the serial number lock entry.
Further, the retrieval of information may be on a one-for-one basis or fields of information may be retrieved, as desired.
3~j~77 Referring to Fig. 5, the flowchart for displaying the entered configuration data is illustrated as 150. The de-coding sequence for the one byte message to accomplish the display is illustrated in the flowchart. The access code key 128 from the keyboard 22 or external device 136 is depressed after entering a two byte, four digit, message.
The display routine first checks to determine if data has been entered into the display. If not, the access code is executed and control is returned to the super ordinate process.
If data has been entered into the display, the data is checked to determine if it includes four digits. If not, a procedural error is executed and control is returned to the super ordinate process. If, for example, 4 digits have been entered, with the first two digits equal to 69 or some other unique number, the first two digits are checked to determine if they equal 69. If not, a procedural error is executed. If four digits have been entered, the header is equal to digits 3 and 4.
The header is then executed and control is returned to the super ordinate process. For example, the unique digits chosen for entry can advantageously be chosen to correspond with digits which are not commonly entered via the keyboard 22, such as two digits with a prefix of padding digits. The display routine may be utilized to verify that the proper digits have been entered. Additional details regarding information display can be found in the aforementioned co-pending patent application entitled POTAGE METER WITH
KEYBOARD KEYS FOR CAUSING DISPLAY OF DATA PERTAINING TO METER
OPERATION.
It is known and understood for the purpose of the present application that the term postage meter refers to the general class of devices for the imprinting of a defined unit value for governmental or private carrier delivery of parcels, envelopes or other like application for unit value ~g6~7 printing. Thus, although the term postage meter is utilized, it is both known and employed in the trade as a general term for devices utilized in conjunction with services other than those exclusively employed by governmental postage and tax services. For example private, parcel and freight services purchase and employ such meters as a means to provide unit value printing and accounting for individual parcels.
It should be apparent to 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.
Claims (41)
1. A method for customizing the firmware of an elec-tronic postage meter after assembly, comprising the steps of:
storing a configuration program within the electronic postage meter which is capable of configuring the meter operation in response to configuration input messages entered therein;
storing operating programs within the electronic postage meter;
inputting input configuration messages into the electronic postage meter to select desired meter functions and provide input data for use with the operating programs stored in the meter; and storing the input configuration data in the assembled meter under control of the configuration program for subsequent interaction with the operating programs of the meter to customize the meter operation to provide pre-determined meter functions.
storing a configuration program within the electronic postage meter which is capable of configuring the meter operation in response to configuration input messages entered therein;
storing operating programs within the electronic postage meter;
inputting input configuration messages into the electronic postage meter to select desired meter functions and provide input data for use with the operating programs stored in the meter; and storing the input configuration data in the assembled meter under control of the configuration program for subsequent interaction with the operating programs of the meter to customize the meter operation to provide pre-determined meter functions.
2. The method recited in Claim 1, including the step of:
precluding further access to the configuration program and the storage of further input configuration data in the meter prior to placing the meter in service.
precluding further access to the configuration program and the storage of further input configuration data in the meter prior to placing the meter in service.
3. The method recited in Claim 1, including the step of:
providing an external channel for inputting the input configuration messages into the meter.
providing an external channel for inputting the input configuration messages into the meter.
4. The method recited in Claim 1, including the step of:
providing a keyboard for inputting the input configuration messages into the meter.
providing a keyboard for inputting the input configuration messages into the meter.
5. The method recited in Claim 1, wherein:
the input configuration messages are stored in a non-volatile memory.
the input configuration messages are stored in a non-volatile memory.
6. The method recited in Claim 1 wherein:
the configuration program is stored in ROM.
the configuration program is stored in ROM.
7. The method recited in Claim 1, wherein:
an input configuration message presets the ascending register.
an input configuration message presets the ascending register.
8. The method recited in Claim 1, wherein:
an input configuration message sets the number of settable banks.
an input configuration message sets the number of settable banks.
9. The method recited in Claim 1, wherein:
an input configuration message sets the number of decimal places.
an input configuration message sets the number of decimal places.
10. The method recited in Claim 1, wherein:
an input configuration message sets the number of phantom zeros.
an input configuration message sets the number of phantom zeros.
11. The method recited in Claim 1, wherein:
an input configuration message sets the type of meter.
an input configuration message sets the type of meter.
12. The method recited in Claim 1, wherein:
an input configuration message sets the meter for special requirements.
an input configuration message sets the meter for special requirements.
13. The method recited in Claim 1, wherein:
an input configuration message sets a lock out value for an ascending register.
an input configuration message sets a lock out value for an ascending register.
14. The method recited in Claim 1, wherein:
an input configuration message sets the minimum decimal to be displayed.
an input configuration message sets the minimum decimal to be displayed.
15. The method recited in Claim 1, wherein:
an input configuration message provides ex-ternal trip capability.
an input configuration message provides ex-ternal trip capability.
16. The method recited ed Claim 1, wherein:
an input configuration message sets a procedural error.
an input configuration message sets a procedural error.
17. The method recited in Claim 1, including the steps of:
inputting a lock out message into the meter after all of the data for establishing the meter configuration has been inputted therein;
preventing further access to the configuration program which establishes meter customization in response to the lock out message and therefore the storage of any further input configuration messages in the meter.
inputting a lock out message into the meter after all of the data for establishing the meter configuration has been inputted therein;
preventing further access to the configuration program which establishes meter customization in response to the lock out message and therefore the storage of any further input configuration messages in the meter.
18. The method recited in Claim 1, wherein:
in input configuration messages are stored in non-volatile memory;
the configuration program is stored in ROM.
in input configuration messages are stored in non-volatile memory;
the configuration program is stored in ROM.
19. A method for customizing the firmware of an electronic postage meter after assembly, comprising the steps of:
storing a configuration code in a ROM in the meter to configure the meter in response to input configu-ration messages entered therein;
storing operating programs in the ROM of the electronic postage meter;
inputting configuration messages into the meter for use with the operating programs stored in the meter;
storing the input configuration messages in a non-volatile memory under control of the configuration code for interaction with the operating programs of the meter to customize the meter to provide predetermined meter functions during meter operation; and inputting a lock out message into the meter after all the input configuration messages have been entered into the non-volatile memory to prevent further access to the configuration code.
storing a configuration code in a ROM in the meter to configure the meter in response to input configu-ration messages entered therein;
storing operating programs in the ROM of the electronic postage meter;
inputting configuration messages into the meter for use with the operating programs stored in the meter;
storing the input configuration messages in a non-volatile memory under control of the configuration code for interaction with the operating programs of the meter to customize the meter to provide predetermined meter functions during meter operation; and inputting a lock out message into the meter after all the input configuration messages have been entered into the non-volatile memory to prevent further access to the configuration code.
20. The method recited in Claim 19, including the step of:
providing an external channel for inputting input configuration messages into the meter.
providing an external channel for inputting input configuration messages into the meter.
21. The method recited in Claim 9, including the step of:
inputting input configuration messages into the meter through a keyboard for the meter.
inputting input configuration messages into the meter through a keyboard for the meter.
22. Apparatus for customizing the firmware of an electronic postage meter after assembly, comprising:
means for storing operating programs for the meter and a meter configuration program;
non-volatile memory means capable of storing in-put configuration messages therein under control of the meter configuration program;
means for inputting input configuration messages in the meter;
means operating under control of the meter con-figuration program for storing the input configuration messages in predetermined addresses of said non-volatile memory; and said stored input configuration messages in said non-volatile memory means interacting with the operating programs of the meter to customize the meter to provide pre-determined meter functions during meter operation.
means for storing operating programs for the meter and a meter configuration program;
non-volatile memory means capable of storing in-put configuration messages therein under control of the meter configuration program;
means for inputting input configuration messages in the meter;
means operating under control of the meter con-figuration program for storing the input configuration messages in predetermined addresses of said non-volatile memory; and said stored input configuration messages in said non-volatile memory means interacting with the operating programs of the meter to customize the meter to provide pre-determined meter functions during meter operation.
23. The apparatus recited in Claim 22, including:
means for inputting a special instruction into the meter after all the input configuration messages have been entered in said non-volatile memory means to prevent further access to the meter configuration program and therefore any further entry of input configuration messages in said non-volatile memory means.
means for inputting a special instruction into the meter after all the input configuration messages have been entered in said non-volatile memory means to prevent further access to the meter configuration program and therefore any further entry of input configuration messages in said non-volatile memory means.
24. The apparatus recited in Claim 23, wherein:
said means for inputting a special instruction into the meter is activated prior to placing the meter in service.
said means for inputting a special instruction into the meter is activated prior to placing the meter in service.
25. The apparatus recited in Claim 22, wherein:
said means for inputting input configuration messages includes an external channel.
said means for inputting input configuration messages includes an external channel.
26. The apparatus recited in Claim 22, wherein:
said means for inputting input configuration messages includes a keyboard.
said means for inputting input configuration messages includes a keyboard.
27. The apparatus recited in Claim 22, wherein:
said means for storing the operating programs and meter configuration program includes a ROM.
said means for storing the operating programs and meter configuration program includes a ROM.
28. The apparatus recited in Claim 22, wherein:
the input configuration messages are capable of modifying data already stored in said non-volatile memory means.
the input configuration messages are capable of modifying data already stored in said non-volatile memory means.
29. The apparatus recited in Claim 22, wherein:
the input configuration messages stored in said non-volatile memory means preset an ascending register of the meter.
the input configuration messages stored in said non-volatile memory means preset an ascending register of the meter.
30. The apparatus recited in Claim 22, wherein:
the input configuration messages stored in said non-volatile memory means set the number of settable banks in the meter.
the input configuration messages stored in said non-volatile memory means set the number of settable banks in the meter.
31. The apparatus recited in Claim 22 wherein:
the input configuration messages stored in said non-volatile memory means set the number of decimal places.
the input configuration messages stored in said non-volatile memory means set the number of decimal places.
32. The apparatus recited in Claim 22, wherein:
the input configuration messages stored in said non-volatile memory means set the number of phantom zeros.
the input configuration messages stored in said non-volatile memory means set the number of phantom zeros.
33. The apparatus recited in Claim 22, wherein:
the input configuration messages stored in said non-volatile memory means set the type of meter.
the input configuration messages stored in said non-volatile memory means set the type of meter.
34. The apparatus recited in Calim 22, wherein:
the input configuration messages stored in said non-volatile memory means set the meter for special requirements.
the input configuration messages stored in said non-volatile memory means set the meter for special requirements.
35. The apparatus recited in Claim 22, wherein:
the input configuration messages stored in said non-volatile memory means set a lock out value for an ascending register in the meter.
the input configuration messages stored in said non-volatile memory means set a lock out value for an ascending register in the meter.
36. The apparatus recited in Calim 22, wherein:
the input configuration messages stored in said non-volatile memory means set the minimum decimal to be displayed.
the input configuration messages stored in said non-volatile memory means set the minimum decimal to be displayed.
37. The apparatus recited in Calim 22, wherein:
the input configuration messages stored in said non-volatile memory means provide an external trip capability.
the input configuration messages stored in said non-volatile memory means provide an external trip capability.
38. The apparatus recited in Claim 22, wherein:
the input configuration messages set a proce-dural error.
the input configuration messages set a proce-dural error.
39. Apparatus for customizing the firmware of an electronic postage meter after assembly, comprising:
ROM means for storing an operating code for the meter and a meter configuration code;
non-volatile memory means capable of storing input configuration messages therein in accordance with the meter configuration code;
means for inputting input configuration messages into the meter;
means operating under control of the meter configuration code for storing the input configuration messages in predetermined addresses of said non-volatile memory means;
said stored input configuration messages in said non-volatile memory means interacting with the operating code of the meter to customize the meter to provide pre-determined meter functions during meter operation; and means for inputting a lock out code into the meter after all the input configuration messages have been entered into said non-volatile memory means and prior to placing the meter in service to prevent further access to the meter configuration code and therefore any further entry of input configuration messages in said non-volatile memory means.
ROM means for storing an operating code for the meter and a meter configuration code;
non-volatile memory means capable of storing input configuration messages therein in accordance with the meter configuration code;
means for inputting input configuration messages into the meter;
means operating under control of the meter configuration code for storing the input configuration messages in predetermined addresses of said non-volatile memory means;
said stored input configuration messages in said non-volatile memory means interacting with the operating code of the meter to customize the meter to provide pre-determined meter functions during meter operation; and means for inputting a lock out code into the meter after all the input configuration messages have been entered into said non-volatile memory means and prior to placing the meter in service to prevent further access to the meter configuration code and therefore any further entry of input configuration messages in said non-volatile memory means.
40. The apparatus recited in Claim 39, wherein:
said means for inputting configuration messages includes an external channel.
said means for inputting configuration messages includes an external channel.
41. The apparatus recited in Claim 39, wherein:
said means for inputting configuration messages includes a keyboard.
said means for inputting configuration messages includes a keyboard.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US06/515,071 US4528644A (en) | 1983-07-18 | 1983-07-18 | Customizing the firmware after assembly of an electronic postage meter |
US515,071 | 1983-07-18 |
Publications (1)
Publication Number | Publication Date |
---|---|
CA1219677A true CA1219677A (en) | 1987-03-24 |
Family
ID=24049853
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA000459097A Expired CA1219677A (en) | 1983-07-18 | 1984-07-17 | Customizing the firmware after assembly of an electronic postage meter |
Country Status (5)
Country | Link |
---|---|
US (1) | US4528644A (en) |
EP (1) | EP0131967B1 (en) |
JP (1) | JP2537480B2 (en) |
CA (1) | CA1219677A (en) |
DE (1) | DE3483185D1 (en) |
Families Citing this family (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4837714A (en) * | 1986-04-18 | 1989-06-06 | Pitney Bowes, Inc. | Methods and apparatus for customizing and testing fully assembled postage meters |
FR2604544B1 (en) * | 1986-09-26 | 1990-12-07 | Ricard Claude | METHODS FOR PROGRAMMING AN ELECTRONIC TAXIMETER AND CORRESPONDING ELECTRONIC TAXIMETERS |
GB2205667B (en) * | 1987-06-12 | 1991-11-06 | Ncr Co | Method of controlling the operation of security modules |
JPH01237785A (en) * | 1988-03-18 | 1989-09-22 | Canon Inc | Electronic equipment |
US5077660A (en) * | 1989-03-23 | 1991-12-31 | F.M.E. Corporation | Remote meter configuration |
US5107455A (en) * | 1989-03-23 | 1992-04-21 | F.M.E. Corporation | Remote meter i/o configuration |
US5058025A (en) * | 1989-03-23 | 1991-10-15 | F.M.E. Corporation | Emergency post office setting for remote setting meter |
US5369401A (en) * | 1989-03-23 | 1994-11-29 | F.M.E. Corporation | Remote meter operation |
JP3069357B2 (en) * | 1989-07-13 | 2000-07-24 | キヤノン株式会社 | Printing control device |
GB2251211B (en) * | 1990-12-31 | 1994-08-24 | Alcatel Business Systems | Franking machine |
CA2072456A1 (en) * | 1991-07-31 | 1993-02-01 | Armin Kohler | External servicing devices for postage meters |
US5729459A (en) * | 1992-05-22 | 1998-03-17 | Pitney Bowes Inc. | Carrier management system having a capability to determine weight based handling charges |
FR2702068B1 (en) * | 1993-02-26 | 1995-06-30 | Secap | Franking machine with additional displays. |
EP0675463B1 (en) * | 1994-03-31 | 2004-09-29 | Secap | Franking machine with additional displays |
US5715164A (en) * | 1994-12-14 | 1998-02-03 | Ascom Hasler Mailing Systems Ag | System and method for communications with postage meters |
US6578123B1 (en) * | 1995-04-14 | 2003-06-10 | Texas Instruments Incorporated | Relocatable overland peripheral paging |
US6016394A (en) * | 1997-09-17 | 2000-01-18 | Tenfold Corporation | Method and system for database application software creation requiring minimal programming |
US6018725A (en) * | 1997-09-30 | 2000-01-25 | Pitney Bowes Inc. | Method and system of implementing a carrier manager registry |
US6873978B1 (en) | 1997-10-01 | 2005-03-29 | Pitney Bowes Inc. | Event interface for a carrier manager system |
US6910047B1 (en) | 1997-10-01 | 2005-06-21 | Pitney Bowes Inc. | Method and system for changing rating data via internet or modem in a carrier management system |
US6047273A (en) * | 1998-08-04 | 2000-04-04 | Vaghi Family Intellectual Properties, Llc | System and method for remotely providing mailing/shipping services to customers |
DE19913066A1 (en) | 1999-03-17 | 2000-09-21 | Francotyp Postalia Gmbh | Method and arrangement for entering stamps into a franking machine |
EP1037170A1 (en) * | 1999-03-17 | 2000-09-20 | Francotyp-Postalia Aktiengesellschaft & Co. | Franking machine with separately stored software postage module |
DE102004054648A1 (en) * | 2004-11-11 | 2006-05-24 | Francotyp-Postalia Ag & Co. Kg | Method for providing services between data processing devices |
KR100833512B1 (en) * | 2006-12-08 | 2008-05-29 | 한국전자통신연구원 | Apparatus for storing sensor data in tag and method thereof |
US8176307B2 (en) * | 2009-04-13 | 2012-05-08 | Broadcom Corporation | Method and system for post-build modification of firmware binaries to support different hardware configurations |
US20210209866A1 (en) * | 2020-01-03 | 2021-07-08 | Neopost Technologies | Hybrid computerized indicia printing system |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB1571085A (en) * | 1975-12-15 | 1980-07-30 | Heritier F | Taximeters |
JPS55146507A (en) * | 1979-05-04 | 1980-11-14 | Hitachi Ltd | Initial state generating method of computer control system business |
CA1160744A (en) * | 1979-05-09 | 1984-01-17 | Jesse T. Quatse | Electronic postage meter having improved security and fault tolerance features |
US4280179A (en) * | 1979-10-30 | 1981-07-21 | Pitney Bowes Inc. | Postage meter having interactive arithmetic operation capability |
US4301507A (en) * | 1979-10-30 | 1981-11-17 | Pitney Bowes Inc. | Electronic postage meter having plural computing systems |
GB2079223B (en) * | 1980-07-09 | 1984-03-14 | Roneo Alcatel Ltd | Postal franking meter |
US4410961A (en) * | 1981-02-17 | 1983-10-18 | Pitney Bowes Inc. | Interface between a processor system and peripheral devices used in a mailing system |
US4347506A (en) * | 1981-02-24 | 1982-08-31 | Pitney Bowes, Inc. | Electronic postage meter having check date warning with control for overriding the check date warning |
US4424573A (en) * | 1981-02-26 | 1984-01-03 | Pitney Bowes Inc. | System for entering a postage meter serial number into a nonvolatile memory from an external channel after assembly of the meter |
US4636975A (en) * | 1982-12-08 | 1987-01-13 | Pitney Bowes Inc. | Controlling firmware branch points in an electronic postage meter |
CA1223360A (en) * | 1982-12-08 | 1987-06-23 | Pitney Bowes Inc. | Modifying a firmware variable in an electronic postage meter |
DE3586847T2 (en) * | 1985-03-22 | 1993-05-19 | Siemens Solar Ind Lp | PRODUCTION METHOD OF A COMPOSED SEMICONDUCTOR. |
-
1983
- 1983-07-18 US US06/515,071 patent/US4528644A/en not_active Expired - Lifetime
-
1984
- 1984-07-17 CA CA000459097A patent/CA1219677A/en not_active Expired
- 1984-07-18 EP EP84108489A patent/EP0131967B1/en not_active Revoked
- 1984-07-18 JP JP14927984A patent/JP2537480B2/en not_active Expired - Fee Related
- 1984-07-18 DE DE8484108489T patent/DE3483185D1/en not_active Revoked
Also Published As
Publication number | Publication date |
---|---|
EP0131967A2 (en) | 1985-01-23 |
EP0131967A3 (en) | 1987-08-19 |
EP0131967B1 (en) | 1990-09-12 |
DE3483185D1 (en) | 1990-10-18 |
US4528644A (en) | 1985-07-09 |
JPS60100261A (en) | 1985-06-04 |
JP2537480B2 (en) | 1996-09-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA1219677A (en) | Customizing the firmware after assembly of an electronic postage meter | |
US4280180A (en) | Electronic postage meter having field resettable control values | |
EP0862142B1 (en) | Franking machine | |
US4506329A (en) | Non-volatile memory serial number lock for electronic postage meter | |
US5206812A (en) | Franking machine | |
EP0111316B1 (en) | Apparatus and methods for controlling firmware branch points in an electronic postage meter | |
US4739486A (en) | Modifying a firmware variable in an electronic postage meter | |
EP0111317B1 (en) | Methods and apparatus for modifying a firmware variable in an electronic postage meter | |
EP0099110B1 (en) | Electronic postage meter having a one time actuable operating program to enable setting of critical registers to predetermined values | |
US4635204A (en) | Postal meter with date check reminder means | |
EP0111319B1 (en) | Postage meter with keyboard keys for changing postage unused amount | |
US4509141A (en) | Postage meter with keyboard keys used for changing operating constants | |
US4577283A (en) | Postage meter with keyboard keys for causing meter operations to be performed | |
US4628476A (en) | Completing an incomplete trip in an electronic postage meter | |
US4623987A (en) | Postage meter with keyboard keys for commanding and requesting performance of meter operations | |
EP0285390B1 (en) | Franking machine | |
US4829469A (en) | Security system for use with electronic postage meter to prevent lock erasure of data | |
US4625282A (en) | Postage meter with keyboard keys for causing display of data pertaining to meter operation | |
US20010027497A1 (en) | Device and method for recognizing functional units |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MKEX | Expiry |