[0001] The invention relates to a postage value calculation system capable of updating postal
rate charts used to determine the applicable postage value for an item to be mailed,
the determination being based on the weight of that item and the postal rate charts.
[0002] Mailing systems, in general, are known and a typical such mailing system is described
in U.S. -A- 4,286,325 for System and Method for Computing Domestic and International
Postage, issued August 25th, 1981 to Dlugos, et al. The system disclosed in this reference
is dedicated to carrying out the above described postage value computation functions
and, though including a number of processors, is not a general purpose data processing
system. Because of the dedicated use of the system described in U.S. Patent 4,286,325
it was feasible to include both the system programs for computing postage values from
weights and other postal information relating to items to be mailed, as well as rate
charge defining postage rates, in read-only-memory (ROM's) incorporated in such system.
Thus, in the system of U.S. -A-4,286,325, as postage rate charts needed to be updated,
new ROM's would be distributed by the supplier of the system. Since these ROM's were
physically incorporated in the system the problems of improper copying and distribution
of postage rate charts were minimized.
[0003] Recently it has become desirable to incorporate more computing power into such mailing
systems in order to handle additional functions, such as the generation of journals,
charge back accounting and the generation of manifests. As the result, recent systems
have incorporated more powerful general purpose microprocessors not only to compute
applicable postage values but also to handle other functions such as those described
immediately above. In mailing systems based on general purpose microprocessors, an
effective way to provide systems programs, rate charts and other postal data, such
as zip to zone charts has been to use the portable storage media generally provided
with such microprocessing systems. Typically this portable storage media might be
a floppy disk.
[0004] However, when a floppy disk is used for storing systems programs and postal data,
problems arise in distributing updating information, since floppy disks may be readily
reproduced using the general purpose processor and associated drives incorporated
in the mailing system. This reduces the supplier's control over the distribution of
such material. Another problem arises from the fact that users who do not make use
of a particular postal service desire that the rate charts for services not used be
not included in their system, so as to avoid mistakes by mailing room personnel inadvertently
using the wrong service. As a result, numerous variations of rate charts are to be
found in the field with different mailing systems and the supplier of the mailing
system must keep track of these variations when updating the postal rate charts. This
imposes a considerable inventory burden on the supplier.
[0005] IBM Technical Disclosure Bulletin, vol. 22, no. 10 (March 1980), p. 4351/4352 discloses
a dual-drive workstation and an updating technique. The arrangement is a general purpose
data processing system and is not concerned with mailing applications. A main diskette
is used to load a memory in the workstation. An update diskette is used to update
the memory when necessary. However, the update diskette can be used many times, to
update many different workstations.
[0006] According to a first aspect of the present invention, there is provided a postage
value calculation system comprising:
(a) a processor;
(b) a processor memory operatively associated with said processor for storing programs
to be executed;
(c) a scale operatively associated with said processor for determining the weight
of an item to be mailed;
(d) first portable medium drive means operatively associated with said processor for
providing access to a portable medium;
(e) second portable medium drive means operatively associated with said processor
for providing access to a portable medium;
(f) initializing means for, in response to an initializing signal, controlling the
transfer of program data from a predetermined location on a portable medium mounted
in said first drive means to predetermined locations in said memory, and for transferring
control of said processor to the program defined by said program data;
(g) a first portable medium for storing data, said first medium data including a boot
loader program in said predetermined location, an operating program, and postal rate
charts for use in the execution of said operating program, whereby said system may,
by mounting said first medium in said first drive means and generating said initializing
signal, be operated in a normal mode to execute said operating program to determine
the applicable postage value for said item to be mailed in accordance with the weight
of said item, as measured by said scale, and said postal rate charts;
(h) a second portable medium for storing data, said second medium data including data
for updating said postal rate charts and said second medium data further including
data defining an updating program for controlling the updating of said postal rate
charts when said first medium is mounted in said second drive means and for destroying
said updating data after updating said postal rate charts, said updating program data
being stored so as to be loadable by said initializing means, whereby said system
may be operated in an updating mode to update said postal rate charts by mounting
said first medium in said second drive means, mounting said second medium in said
first drive means and generating said initializing signal.
[0007] According to a second aspect of the present invention, there is provided a mailing
system comprising a postage value calculation system in accordance with the first
aspect of the present invention and a postage meter operatively associated with said
postage value calculation system for printing said postage value determined by said
operating program.
[0008] The invention as particularly described herein prevents an unauthorised further distribution
of the updating data stored on the second medium.
[0009] The invention will be better understood from the following non-limiting description
of an example thereof given with reference to the accompanying drawings in which:-
[0010] Figure 1 shows a schematic block diagram of a mailing system in accordance with the
subject invention.
[0011] Figure 2 shows floppy disk portable storage media for use with the system of Figure
1.
[0012] Figure 1 shows a schematic block diagram of a mailing system in accordance with the
subject invention. The system comprises scale 10, microcomputer system 20 and postage
meter 50. The meter 50 also includes tape base 52. Preferably, meter 50 is a Model
6500 electronic postage meter produced by Pitney Bowes Inc. of Stamford, Connecticut
06926.
[0013] Scale 10 comprises a conventional load cell 12 which produces an analog signal proportional
to the load on the cell, conventional analog circuitry 14 which senses, amplifies
and digitizes the analog signal to produce a periodic digital signal representative
of the analog signal, and CPU 16 which receives the digital signal and processes it
to determine the weight of the item to be mailed. Construction of such a processor
controlled digital scale is well understood in the art and forms no part of the novelty
of the present invention. A typical example of such a digital processor controlled
scale is shown in U.S. -A- 4,236,222 to Loshbough,
et al., issued November 25th, 1980.
[0014] The microcomputer system 20 comprises microcomputer 22 operatively connected to a
dual floppy disk drive 24, a printer 26, a display CRT 30 and a keyboard 40. Microcomputer
system 20 is substantially similar to any number of commercially available microcomputer
systems such as the Altos Microcomputer System produced by the Altos Corporation of
San Jose, California. Preferably, computer system 20 will have a modified keyboard
40 including special function keys defining various postal information, such as class
of service or special rates. A typical set of such special function keys is taught
in U.S. Patent Number 4,286,325 to Dlugos, et al., issued August 25, 1981.
[0015] Microcomputer 22 is operatively connected to scale 10 through RS 232 port 18A. RS
232 port 18A provides a standard serial interconnection protocol well known and understood
by those skilled in the art and a description of the interconnection process is not
necessary for an understanding of the subject invention. Electronic postage meter
50 is operatively connected to scale 10 through meter interface 18B. Because operation
of postage meter 50 is equivalent to spending money to buy a stamp, interface 18B
is specially designed to be secure and have a low error rate. Such an interface is
described in U.S. Patent Number 4,301,507 to Soderberg, et al., issued November 17,
1981, which is hereby incorporated by a reference.
[0016] The weight of an item to be mailed is transmitted from CPU 16 through RS 232 port
18A to microcomputer 22. Microcomputer 22 computes the appropriate postage value in
accordance with the weight and postal information entered through keyboard 40, as
will be described further below. The appropriate postage value is transmitted back
to CPU 16, which in turn transmits the information to postage meter 50 through meter
interface 18B as described in the above Soderberg patent. Meter 50 functions conventionally
to print appropriate indicia on a meter tape for application to the item to be mailed
and to record and account for the postage expended. Alternatively, the appropriate
postage value may be printed by printer 26 in conjunction with item identification
information to generate a manifest which may be used by a commercial delivery service
such as UPS. For simplicity the description of the operation of the mailing system
of the subject invention given below will be in terms of a manifest system for use
with commercial delivery system such as UPS.
[0017] In the normal mode of operation a floppy disk such as that shown in Figure 2a is
mounted in drive A of dual disk drive 24. In response to an initialization, or power-up
signal microcomputer 22 executes a brief program stored in a ROM which is an integral
part of microprocessor 22 to load a boot loader program stored in a predetermined
location of the disk of Figure 2a. The boot loader program then loads the systems
program stored on the disk of Figure 2a into the memory of microcomputer 22 and transfers
control to the systems program. The systems program operates on weight data for items
to be mailed received from scale 10 and other postal information, such as destination
and class of service, received from an operator through keyboard 40 to compute appropriate
postage values in accordance with postal rate charts stored on the disk of Figure
2a. In a preferred embodiment the systems program will display prompts on CRT 30 to
elicit the required information from the operator. Having determined the appropriate
postage value for an item to be mailed microcomputer 22 prints out the appropriate
value in conjunction with information identifying the item to be mailed on the manifest
sheet in printer 26. The invoice sheet can then be used to determine the total amount
to be paid to the UPS driver when a shipment is picked up and as the invoice for that
shipment.
[0018] Methods for computation of postage values are known and are described in U.S. Patent
Number 4,286,325 to Dlugos, et al., which is hereby incorporated by reference.
[0019] In another preferred embodiment of the subject invention, drive B of dual drive 24
may be used to mount a second floppy disk which may be used to record a daily, or
longer, record of transactions.
[0020] In order to update the postal rate charts of the disk of Figure 2a, the system of
Figure 1 may be placed in an update mode by mounting the disk of Figure 2b in drive
A and the disk of Figure 2a in drive B. In response to the initialization signal microcomputer
22 would then load the update program, which is stored in locations corresponding
to the boot loader on the disk of Figure 2a. (equivalently a boot loader in the corresponding
locations on the disk of Figure 2b may be used to load the update program). The update
program then reads identification data from the disk of Figure 2a which identifies
the particular postal rate charts that are available on that disk and are associated
with particular postal services used by that system and updates those postal rate
charts in accordance with the update data on the disk of Figure 2b. After the postal
rate charts are updated the program then copies the disk of Figure 2a, in its updated
form, back onto the disk of Figure 2b, thereby simultaneously providing a back-up
system disk while destroying the update data to prevent unauthorized re-use of that
data.
[0021] Preferably the update data may include data defining a check sum which may be used
by the update program to validate the data on the systems disk after updating. The
updating program would generate a check sum from the updated data on the systems disk
in accordance with any of several well known techniques and compare it with the stored
check sum. Additionally, the generated check sum could be displayed on CRT 30 for
visual verification by an operator.
[0022] It will be seen that the invention particularly disclosed and illustrated herein
provides an updating method and apparatus in a manner which reduces cost and decreases
inventory control problems; and moreover permits the supplier of a mailing system
to control the distribution of such updating information.
[0023] Those skilled in the art will recognize that the embodiment described above and illustrated
in the attached drawings is intended for purposes of illustration only and that the
subject invention may be implemented in various ways.
1. A postage value calculation system comprising:
(a) a processor (22);
(b) a processor memory operatively associated with said processor (22) for storing
programs to be executed;
(c) a scale (10) operatively associated with said processor (22) for determining the
weight of an item to be mailed;
(d) first portable medium drive means (A) operatively associated with said processor
(22) for providing access to a portable medium:
(e) second portable medium drive means (B) operatively associated with said processor
(22) for providing access to a portable medium;
(f) initializing means for, in response to an initializing signal, controlling the
transfer of program data from a predetermined location on a portable medium mounted
in said first drive means (A) to predetermined locations in said memory, and for transferring
control of said processor (22) to the program defined by said program data;
(g) a first portable medium for storing data, said first medium data including a boot
loader program in said predetermined location, an operating program and postal rate
charts for use in the execution of said operating program, whereby said system may,
by mounting said first medium in said first drive means (A) and generating said initializing
signal, be operated in a normal mode to execute said operating program to determine
the applicable postage value for said item to be mailed in accordance with the weight
of said item, as measured by said scale (10), and said postal rate charts;
(h) a second portable medium for storing data, said second medium data including data
for updating said postal rate charts and said second medium data further including
data defining an updating program for controlling the updating of said postal rate
charts when said first medium is mounted in said second drive means (B) and for destroying
said updating data after updating said postal rate charts, said updating program data
being stored so as to be loadable by said initializing means, whereby said system
may be operated in an updating mode to update said postal rate charts by mounting
said first medium in said second drive means (B), mounting said second medium in said
first drive means (A) and generating said initializing signal.
2. A postage value calculation system as claimed in claim 1, wherein said system further
comprises means (40) for entry by an operator of additional postal information, said
information including information defining the desired class of postal service, and
said operating program is arranged to select the appropriate postal rate chart in
accordance with said desired class of service.
3. A postage value calculation system as claimed in claim 1 or 2, wherein said first
medium data further include identification data identifying the particular postal
rate charts available on said first medium.
4. A postage value calculation system as claimed in claim 3, wherein said updating data
include data for updating said particular and other postal rate charts and said updating
program is arranged to update only said particular postal rate charts in accordance
with said identification data stored on said first medium.
5. A postage value calculation system as claimed in any one of claims 1 to 4, wherein
said updating program is arranged to destroy said updating data by copying said first
medium data, after updating of said postal rate charts stored on said first medium,
onto said second medium, so as to provide a back-up copy of the updated first medium
while destroying said updating data.
6. A postage value calculation system as claimed in any one of claims 1 to 5, wherein
said updating program is arranged to control said processor (22) to check the validity
of said first medium data stored on said updated first medium in accordance with a
check sum algorithm.
7. A mailing system comprising a postage value calculation system as claimed in any one
of claims 1 to 6 and a postage meter (50) operatively associated with said postage
value calculation system for printing said postage value determined by said operating
program.
1. Système pour calculer une valeur d'affranchissement, comprenant :
(a) un processeur (22);
(b) une mémoire de processeur associée fonctionnellement audit processeur (22) pour
stocker des programmes à exécuter;
(c) une balance (10) associée fonctionnellement audit processeur (22) pour déterminer
le poids d'un article à expédier;
(d) un premier moyen d'unité de disque (A) de support portable associé fonctionnellement
audit processeur (22) pour fournir l'accès à un support portable;
(e) un second moyen d'unité de disque (B) de support portable associé fonctionnellement
audit processeur (22) pour fournir l'accès à un support portable;
(f) un moyen d'initialisation pour, en réponse à un signal d'initialisation, commander
le transfert d'une donnée de programme entre un emplacement prédéterminé sur un support
portable monté dans le premier moyen d'unité de disque (A) et des emplacements prédéterminés
dans ladite mémoire, et pour transférer la commande dudit processeur (22) au programme
défini par ladite donnée de programme;
(g) un premier support portable pour stocker des données, la donnée dudit premier
support comprenant un programme de chargeur-amorce dans ledit emplacement prédéterminé,
un programme d'exploitation et des diagrammes de tarifs postaux pour emploi dans l'exécution
dudit programme d'exploitation, d'où il résulte que ledit système peut, en montant
le premier support dans le premier moyen d'unité de disque (A) et en générant ledit
signal d'initialisation, être actionné dans un mode normal pour exécuter ledit programme
d'exploitation afin de déterminer la valeur applicable de l'affranchissement pour
ledit article à expédier conformément au poids dudit article, tel qu'il est mesuré
par ladite balance (10), et lesdits diagrammes de tarifs postaux;
(h) un second support portable pour le stockage de données, la donnée dudit second
support comprenant une donnée pour la mise à jour desdits diagrammes de tarifs postaux
et la donnée dudit second support comportant en outre une donnée définissant un programme
de mise à jour pour commander la mise à jour desdits diagrammes de tarifs postaux
lorsque ledit premier support est monté dans ladite seconde unité de disque (B) et
pour détruire ladite donnée de mise à jour après la mise à jour desdits diagrammes
de tarifs postaux, ladite donnée de programme de mise à jour étant stockée de manière
à pouvoir être chargée par ledit moyen d'initialisation, d'où il résulte que ledit
système peut être actionné dans un mode de mise à jour afin de mettre à jour lesdits
diagrammes de tarifs postaux en montant ledit premier support dans ladite seconde
unité de disque (B), en montant ledit second support dans ladite première unité de
disque (A) et en générant ledit signal d'initialisation.
2. Système pour calculer une valeur d'affranchissement selon la revendication 1, dans
lequel ledit système comprend en outre un moyen (40) pour l'entrée par un opérateur
d'une information postale supplémentaire, ladite information comprenant une information
définissant la classe désirée du service postal, et ledit programme d'exploitation
est agencé de manière à sélectionner le diagramme approprié des tarifs postaux en
conformité avec ladite classe désirée du service.
3. Système pour calculer une valeur d'affranchissement selon la revendication 1 ou 2,
dans lequel la donnée dudit premier support comprend en outre une donnée d'identification
identifiant les diagrammes particuliers de tarifs postaux disponibles sur ledit premier
support.
4. Système pour calculer une valeur d'affranchissement selon la revendication 3, dans
lequel ladite donnée de mise à jour comprend une donnée pour mettre à jour les diagrammes
particuliers et autres diagrammes de tarif postal et ledit programme de mise à jour
est agencé pour ne mettre à jour que lesdits diagrammes particuliers de tarif postal
en conformité avec ladite donnée d'identification stockée sur ledit premier support.
5. Système pour calculer une valeur d'affranchissement selon l'une quelconque des revendications
1 à 4, dans lequel ledit programme de mise à jour est agencé pour détruire ladite
donnée de mise à jour en copiant la donnée dudit premier support, après mise à jour
desdits diagrammes de tarifs postaux sur ledit premier support, sur ledit second support,
de manière à fournir une copie de réserve du premier support mis à jour tout en détruisant
ladite donnée de mise à jour.
6. Système pour calculer une valeur d'affranchissement selon l'une quelconque des revendications
1 à 5, dans lequel ledit programme de mise à jour est agencé de manière à commander
ledit processeur (22) pour vérifier la validité de la donnée dudit premier support
stockée sur ledit premier support mis à jour en conformité avec un algorithme de total
de contrôle.
7. Système de traitement du courrier comprenant un système pour calculer une valeur d'affranchissement
selon l'une quelconque des revendications 1 à 6, et un appareil d'affranchissement
(50) associé fonctionnellement audit système pour calculer une valeur d'affranchissement
afin d'imprimer ladite valeur d'affranchissement déterminée par ledit programme d'exploitation.
1. System zur Berechnung von Portogebühren mit:
(a) einem Prozessor (22);
(b) einem mit dem Prozessor (22) betriebswirksam verbundenen Prozessorspeicher zur
Speicherung von auszuführenden Programmen;
(c) einer mit dem Prozessor (22) betriebswirksam verbundenen Waage (10) zur Bestimmung
des Gewichtes eines zu versendenden Stückes;
(d) eine erste Antriebseinrichtung (A) für ein tragbares Mittel, das betriebswirksam
mit dem Prozessor (22) zur Schaffung eines Zugriffs auf ein tragbares Mittel verbunden
ist;
(e) einer zweiten Antriebseinrichtung (B) für ein tragbares Mittel, das betriebswirksam
mit dem Prozessor (22) zur Schaffung eines Zugriffs zu einem tragbaren Mittel verbunden
ist;
(f) einer Initialisierungs-Einrichtung zur Steuerung der Übertragung von Programmdaten
auf ein Initialisierungssignal hin von einem vorbestimmten Ort auf einem in der ersten
Antriebseinrichtung (A) untergebrachten tragbaren Mittel zu vorbestimmten Orten in
dem Speicher, und zur Übertragung der Steuerung des Prozessors (22) zu dem Programm,
das durch die Programmdaten festgelegt ist;
(g) ein erstes tragbares Mittel zum Speichern von Daten, wobei Daten des ersten Mittels
ein Boot-Ladeprogramm an dem vorbestimmten Ort enthalten, ein Betriebsprogramm und
Post-Werttabellen zur Verwendung bei der Ausführung des Betriebsprogramms, wodurch
das System durch Anbringung des ersten Mittels in der ersten Antriebseinrichtung (A)
und Erzeugen des Initialisierungssignals in einem normalen Modus zur Ausführung des
Betriebsprogramms betrieben werden kann, um den anwendbaren Frankierungswert für das
zu versendende Stück gemäß dem durch die Waage (10) gemessenen Gewicht des Stückes
und der Postwerttabelle zu bestimmen;
(h) einem zweiten tragbaren Mittel zum Speichern von Daten, wobei die Daten des zweiten
Mittels Daten zum Auf den neuesten Stand Bringen der Postwerttabellen enthalten und
wobei die Daten des zweiten Mittels des weiteren DAten enthalten, die ein Programm
zum auf den neuesten Stand bringen zur Steuerung des Standbringens der Postwerttabellen
festlegen, wenn das erste Mittel in der zweiten Antriebseinrichtung (B) untergebracht
ist und zum Zerströren der Daten zum auf den neuesten Stand bringen nach Erneuerung
der Postwerttabellen, wobei die Programmdaten zum auf den neuesten Stand Bringen so
gespeichert werden, daß sie durch die Initialisierungs-Einrichtung ladbar sind, wodurch
das System in einem Modus zum auf den neuesten Stand Bringen zur Erneuerung der Postwerttabellen
betrieben werden kann, indem das erste Mittel in der zweiten Antriebseinrichtung (B)
befestigt ist, das zweite Mittel in der ersten Antriebseinrichtung (A) befestigt ist
und das Initialisierungssignal erzeugt wird.
2. System zur Berechnung von Portogebühren nach Anspruch 1,
dadurch gekennzeichnet, daß
das System des weiteren eine Einrichtung (40) zur Eingabe von zusätzlicher Frankierinformation
durch einen Bediener aufweist, wobei die Information eine eine gewünschte Postdienst-Klasse
festlegende Information enthält, und das Betriebsprogramm ausgebildet ist, die geeignete
Postwerttabelle gemäß der gewünschten Dienstklasse auszuwählen.
3. System zur Berechnung von Portogebühren nach Anspruch 1 oder 2,
dadurch gekennzeichnet, daß
das erste Mittel des weiteren Identifikationsdaten zur Identifizierung der speziellen
auf dem ersten Mittel verfügbaren Postwerttabellen enthält.
4. System zur Berechnung von Portogebühren nach Anspruch 3,
dadurch gekennzeichnet, daß
die Daten zum auf den neuesten Stand Bringen Daten zur Aktualisierung der speziellen
und anderer Postwerttabellen enthalten und das Programm zum auf den neuesten Stand
bringen ausgebildet ist, nur die speziellen Postwerttabellen gemäß den in dem ersten
Mittel gespeicherten Identifikationsdaten zu erneuern.
5. System zur Berechnung von Portogebühren nach einem der Ansprüche 1 bis 4,
dadurch gekennzeichnet, daß
das Programm zum auf den neuesten Stand Bringen ausgestaltet ist, die Daten zum auf
den neuesten Stand Bringen durch Kopieren der Daten des ersten Mittels auf das zweite
Mittel zu zerstören, nachdem die in dem ersten Mittel gespeicherten Postwerttabellen
auf den neuesten Stand gebracht wurden, um so eine Sicherungskopie des auf den neuesten
Stand gebrachten ersten Mittels zu schaffen, während die Daten zum auf den neuesten
Stand bringen zerstört werden.
6. System zur Berechnung von Portogebühren nach einem der Ansprüche 1 bis 5,
dadurch gekennzeichnet, daß
das Programm zum auf den neuesten Stand Bringen ausgestaltet ist, den Prozessor (22)
zur Prüfung der Gültigkeit der auf dem aktualisierten ersten Mittel gespeicherten
Daten des ersten Mittels, gemäß einem Prüfsummenalgorithmus zu steuern.
7. Versandtsystem mit einem System zur Berechnung von Portogebühren nach einem der Ansprüche
1 bis 6,
dadurch gekennzeichnet, daß
eine mit dem System zur Berechnung von Portogebühren betriebswirksam verbundene Frankiermaschine
(50) zum Drucken des Frankierwertes, der durch das Betriebsprogramm festgelegt ist,
vorgesehen ist.