EP0992947A2 - Apparatus and method for the storing of data concerning the usage of an end-user device - Google Patents

Apparatus and method for the storing of data concerning the usage of an end-user device Download PDF

Info

Publication number
EP0992947A2
EP0992947A2 EP99250331A EP99250331A EP0992947A2 EP 0992947 A2 EP0992947 A2 EP 0992947A2 EP 99250331 A EP99250331 A EP 99250331A EP 99250331 A EP99250331 A EP 99250331A EP 0992947 A2 EP0992947 A2 EP 0992947A2
Authority
EP
European Patent Office
Prior art keywords
data
memory
usage
code
list
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.)
Granted
Application number
EP99250331A
Other languages
German (de)
French (fr)
Other versions
EP0992947B1 (en
EP0992947A3 (en
Inventor
Matthias Müller
Frank Reisinger
Olaf Turner
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Francotyp Postalia GmbH
Original Assignee
Francotyp Postalia GmbH
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Francotyp Postalia GmbH filed Critical Francotyp Postalia GmbH
Publication of EP0992947A2 publication Critical patent/EP0992947A2/en
Publication of EP0992947A3 publication Critical patent/EP0992947A3/en
Application granted granted Critical
Publication of EP0992947B1 publication Critical patent/EP0992947B1/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07BTICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
    • G07B17/00Franking apparatus
    • G07B17/00185Details internally of apparatus in a franking system, e.g. franking machine at customer or apparatus at post office
    • G07B17/00362Calculation or computing within apparatus, e.g. calculation of postage value
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07BTICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
    • G07B17/00Franking apparatus
    • G07B17/00016Relations between apparatus, e.g. franking machine at customer or apparatus at post office, in a franking system
    • G07B17/0008Communication details outside or between apparatus
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07BTICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
    • G07B17/00Franking apparatus
    • G07B17/00185Details internally of apparatus in a franking system, e.g. franking machine at customer or apparatus at post office
    • G07B17/00193Constructional details of apparatus in a franking system
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07BTICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
    • G07B17/00Franking apparatus
    • G07B17/00016Relations between apparatus, e.g. franking machine at customer or apparatus at post office, in a franking system
    • G07B17/0008Communication details outside or between apparatus
    • G07B2017/00153Communication details outside or between apparatus for sending information
    • G07B2017/00169Communication details outside or between apparatus for sending information from a franking apparatus, e.g. for verifying accounting
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07BTICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
    • G07B17/00Franking apparatus
    • G07B17/00185Details internally of apparatus in a franking system, e.g. franking machine at customer or apparatus at post office
    • G07B17/00193Constructional details of apparatus in a franking system
    • G07B2017/00241Modular design
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07BTICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
    • G07B17/00Franking apparatus
    • G07B17/00185Details internally of apparatus in a franking system, e.g. franking machine at customer or apparatus at post office
    • G07B17/00193Constructional details of apparatus in a franking system
    • G07B2017/00258Electronic hardware aspects, e.g. type of circuits used
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07BTICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
    • G07B17/00Franking apparatus
    • G07B17/00185Details internally of apparatus in a franking system, e.g. franking machine at customer or apparatus at post office
    • G07B17/00362Calculation or computing within apparatus, e.g. calculation of postage value
    • G07B2017/00395Memory organization
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07BTICKET-ISSUING APPARATUS; FARE-REGISTERING APPARATUS; FRANKING APPARATUS
    • G07B17/00Franking apparatus
    • G07B17/00185Details internally of apparatus in a franking system, e.g. franking machine at customer or apparatus at post office
    • G07B17/00362Calculation or computing within apparatus, e.g. calculation of postage value
    • G07B2017/00427Special accounting procedures, e.g. storing special information

Definitions

  • a franking machine is already known from EP 493 948 B1 the type of dispatch as a separate election printing stamp for the franking stamp or integrated with can print and with a plurality on registers in a secure module for storing accounting data is equipped, which is based on the use of the franking machine for franking objects.
  • a first sentence to registers refers to a special first service and an second set of registers refers to a special second Service, the special services being selectable via the input means and the accounting data of the selected service be updated. But there are only certain services recorded for billing. These statements give the carrier insufficient information about customer behavior.
  • the reference list 610 is initially empty and the event list 500 contains only one code 255 for the end of the list in a first line (in the first memory location).
  • the date and possibly the hour or more precise time values are entered in the reference list 610 in a first memory location 611.
  • the first reference code is generated by the microprocessor.
  • the memory location number of the first memory location 611 can be used to form a first reference code 0, for example by subtracting a constant code from the address code of the memory location.
  • a later evaluation in the data center or at the mail carrier can be used, for example, to determine the level in the postage rate table differently based on statistics on user behavior.
  • a property E3 of the third type relates, for example, to the automatically set date for a day, which can be subdivided into discrete time stages, as described previously.
  • the different properties may be assigned the same values (for example 110 g and 110.10 -2 DM). They are then distinguished by their type (corresponding to a unit of measure for a physical quantity).
  • the order of the species is arbitrary.
  • the parameter list is implemented, for example, in the non-volatile memory 5a.
  • step 424b If the check in the following query step 424b shows that there is also agreement regarding the value, then of course no new qualitative property needs to be recorded in the event list 500 and the process branches to step 425b in order to increment the first run variable i by one. The run variable i is thus set up in the next property type.
  • step 426b it is determined whether all k types for which current parameter values can be recorded in the parameter memory have already been checked. If this is not the case, the process branches back to step 419b. This aforementioned branching-back provides for a loop in order to be able to compare all current properties with the properties previously stored.

Abstract

A non-volatile usage-memory (16) stores previous usage data and is connected to a microprocessor (6). The microprocessor is programmed in a storage mode for storing usage data corresponding to previous usage, and enters a communication mode in which data are transmitted from the usage memory to a remote store (31). The data transmission allows a statistical evaluation of the usage data. The microprocessor is programmed to re-initialize the usage memory in order to restore its predefined capacity after data transmission. A method of storing data relating to the usage of a terminal is also claimed.

Description

Die Erfindung betrifft eine Anordnung und ein Verfahren zur Speicherung von Daten über eine Benutzung eines Endgerätes gemäß des Oberbegriffs des Anspruchs 1 beziehungsweise des Anspruchs 7. Die Anordnung und das Verfahren sind insbesondere für Anwender von Frankiermaschinen geeignet.The invention relates to an arrangement and a method for storage data on the use of a terminal according to the preamble of claim 1 and claim 7. The arrangement and the procedure is especially for users of franking machines suitable.

Frankiermaschinen erbingen mindestens die Dienstleistung einen Portowert auf einen Druckträger (Klebestreifen, Brief) aufzudrucken. Weitere bekannte Dienstleistungen sind beispielsweise Portoberechnun-gen beispielsweise zur Ermittlung des Portowertes eines günstigsten Beförderers bzw. Spediteurs (EP 747 864 A2). Einerseits erbringt somit jedes Endgerät diejenige Dienstleistung für welche es programmiert ist. Franking machines at least provide a postage value for the service to be printed on a print carrier (adhesive tape, letter). Further well-known services are, for example, postage calculations for example to determine the cheapest postage value Carrier or freight forwarder (EP 747 864 A2). On the one hand, it provides each terminal device the service for which it is programmed.

Andererseits ist es bekannt, die Endgeräte mit einer entfernten Datenzentrale (DE 195 49 305 A1) oder mit einem entfernten Personalcomputer (DE 195 17 557 A1) zu verbinden, um in Interaktion mit der entfernten Einrichtung deren Dienstleistungen nutzen zu können.On the other hand, it is known to use a remote terminal Data center (DE 195 49 305 A1) or with a remote Personal computer (DE 195 17 557 A1) to connect to interact with to be able to use the services of the remote facility.

Bereits aus dem EP 493 948 B1 ist eine Frankiermaschine bekannt, die die Versendungsart als separaten Wahldruckstempel zum Frankierstempel oder integriert mit abgedrucken kann und die mit einer Mehrzahl an Registern in einem gesicherten Modul zum Speichern von Buchhaltungsdaten ausgestattet ist, die sich auf den Gebrauch der Frankiermaschine zum Frankieren von Gegenständen beziehen. Ein erster Satz an Registern bezieht sich auf einen speziellen ersten Dienst und ein zweiter Satz an Registern bezieht sich auf einen speziellen zweiten Dienst, wobei über die Eingabemittel die speziellen Dienste auswählbar sind und die Buchhaltungsdaten des jeweils ausgewählten Dienstes aktualisiert werden. Es werden aber nur bestimmte Dienstleistungen zwecks Abrechnung erfaßt. Diese Abrechnungen geben dem Beförderer keine ausreichende Information über das Kundenverhalten.A franking machine is already known from EP 493 948 B1 the type of dispatch as a separate election printing stamp for the franking stamp or integrated with can print and with a plurality on registers in a secure module for storing accounting data is equipped, which is based on the use of the franking machine for franking objects. A first sentence to registers refers to a special first service and an second set of registers refers to a special second Service, the special services being selectable via the input means and the accounting data of the selected service be updated. But there are only certain services recorded for billing. These statements give the carrier insufficient information about customer behavior.

Nun wird von einigen Postbehörden/Postbeförderern verlangt oder durch Preisnachlässe begünstigt, daß der Benutzer Ausdrucke über in der Frankiermaschine gespeicherte Betriebsabläufe, für Poststapel/Fracht begleitende Dokumente/Frachbrief oder in einer Zeitperiode tätigt, d.h. Abrechnungen bzw. Statistiken oder Quittungen über ein erfolgtes Nachladen zur Guthabenaufstockung anfertigt. Das Kundenverhalten vorauszusehen, wäre auch für zukünftige Postbeförderer interessant, welche neue Dienste für die Postbeförderung anbieten werden, die dann separat abgerechnet werden müssen. Gemäß der EP 285 956 B1 ist eine Frankiermaschine mit einem speziellen Betriebsablaufspeicher und mit einem Anschluß für einen externen Drucker ausgestattet. Vom Benutzer wird verlangt, aus der gespeicherten periodischen Erfassung aller Daten nur bestimmte herauszusuchen und zu drucken. Now some postal authorities / carriers are required or through Discounts favored that the user prints over in the Franking machine saved operational processes, for mail stacks / freight accompanying documents / consignment note or in a time period, i.e. Invoices or statistics or receipts for a successful Reload to top up the credit. The customer behavior it would also be interesting for future mail carriers which new services will be offered for the postal transport, which then must be billed separately. According to EP 285 956 B1 there is one Franking machine with a special operating sequence memory and with a connection for an external printer. From the user is requested from the stored periodic collection of all data select and print only certain ones.

Dafür muß der Benutzer nicht nur einen separaten Drucker bereitsstellen sondern gegebenenfalls auch noch einen hohen Zeitaufwand für das Herauszusuchen und das Drucken der Daten reservieren.The user does not only have to provide a separate printer for this but possibly also a lot of time for the Find out and reserve the printing of the data.

Neuere Frankiermaschinen der Anmelderin setzen digital arbeitende Druckwerke ein. Beispielsweise weisen die Frankiermaschinen T1000 bzw. JetMail der Anmelderin Francotyp Postalia AG & Co. weltweit erstmals einen Thermotransferdrucker bzw. einen Tintenstrahldrucker auf. Damit ist es prinzipiell möglich, auf einen gefüllten Brief im Bereich des Frankierstempels auch Adressen und andere Informationen zu drucken, welche in einem entsprechenden Zusammenhang mit einer Dienstleistung stehen. So werden u.a. auch Wahldrucke beim Frankieren aufgedruckt, um die Versendungs-Art oder Form zu kennzeichnen.
Die Form der Speicherung kann an die Bedürfnisse einer Vielzahl von Benutzern ein und derselben Frankiermaschine angepaßt sein. So wird in einigen Maschinen von einer Klassenbildung in Form von Kostenstellen ausgegangen, die einzelnen Benutzergruppen zugeordnet sind. Zum Ausdruck von entsprechenden Berichten auch ohne einen separaten externen Drucker wird in der DE 42 24 955 A1 ein Verfahren und Anordnung für einen internen Kostenstellendruck vorgeschlagen. Die für jede Kostenstelle erzeugbaren Ausdrucke enthalten nach Wahldrucken unterteilbare Auflistungen des Postgebrauchs der Frankiermaschine. Die Einsparung des zusätzlichen Druckers ist für die Benutzer vorteilhaft. Für die Benutzer ist es aber unzumutbar, auf Verlangen der Postbeförderer bzw. Datenzentrale immer wieder Listen mit Daten über die Benutzung der Frankiermaschine auszudrucken. Denn während des Ausdruckens von Listen der Kostenstellendaten mittels des frankiermaschineninternen Druckkopfes kann natürlich nicht frankiert werden.
The applicant's newer franking machines use digital printing units. For example, the franking machines T1000 and JetMail from the applicant Francotyp Postalia AG & Co. have a thermal transfer printer and an inkjet printer for the first time worldwide. In principle, this makes it possible to also print addresses and other information on a filled letter in the area of the franking stamp, which are related to a service. For example, election prints are printed on franking to indicate the type or form of dispatch.
The form of storage can be adapted to the needs of a large number of users of the same franking machine. In some machines, for example, class formation in the form of cost centers is assigned to individual user groups. To print out corresponding reports, even without a separate external printer, DE 42 24 955 A1 proposes a method and arrangement for internal cost center printing. The printouts that can be generated for each cost center contain lists of post use of the franking machine that can be subdivided into selected prints. The saving of the additional printer is advantageous for the users. However, it is unreasonable for users to repeatedly print out lists of data on the use of the franking machine at the request of the mail carrier or data center. Because, of course, franking cannot be carried out while printing lists of the cost center data by means of the print head internal to the franking machine.

Aus der FR 2 665 003 B1 ist eine Einrichtung zum Verfolgen des Postgebrauches eines elektronischen Frankiersystems bekannt, das mit einer Zentrale in Verbindung steht, welche elektronische Mitteilungen austauschen. Neben den Bytes umfaßt das Mitteilungsformat Informationen zur Identifikation, zum Registerstand und zum Kreditstand sowie eine Anzahl an zusätzlichen Bytes zur statistischen Reihenfolge. Die Bytes zur statistischen Reihenfolge enthalten eine Aufgliederung nach Portowerten, nach Gewichten oder nach Zielorten der frankierten Postsendungen. Ein Teil der Anweisungen zur statistischen Reihenfolge kann während der Kommunikation mit der Zentrale modifiziert werden. Die Modifizierung einer Anweisung muß aber vorab erfolgen, bevor eine statistische Erfassung gestartet wird. Die Kommunikation erfolgt per Telefonleitung oder per Elektronikmodul, welches körperlich zum Kommunikationspartner transportiert werden muß.FR 2 665 003 B1 describes a device for tracking the Post use of an electronic franking system known that with a central office communicates which electronic messages change. In addition to the bytes, the message format includes Information on identification, register status and credit status as well as a number of additional bytes for the statistical order. The bytes for the statistical order contain a breakdown by Postage values, by weights or by destination of the franked Mail. Part of the statistical order instructions can be modified during communication with the control center. The Modification of an instruction must be done in advance, before an statistical collection is started. Communication takes place via Telephone line or via electronic module, which physically connects to the communication partner must be transported.

Aus der EP 717 376 A2 ist eine Frankiermaschine mit Statistikprogramm bekannt, welche die Übertragung von statistischen Daten an die Datenzentrale per Modem und das Ändern von Parametern in der Frankiermaschine für die statistische Datenerfassung durch Herunterladen von neuen Parametern von der Datenzentrale zur Definition der Klassengrenzen durchführt. Die Möglichkeiten zum Durchführen einer Statistik sind jedoch auf Portowertklassen beschränkt.EP 717 376 A2 discloses a franking machine with a statistical program known that the transfer of statistical data to the Data center via modem and changing parameters in the Franking machine for statistical data acquisition by downloading of new parameters from the data center to define the Carries out class boundaries. The ways to do one However, statistics are limited to postage value classes.

Durch die Vielzahl an Dienstleistungen ist nicht immer klar ersichtlich, für welche der Dienstleitungen die Anbieterkapazität ausgebaut werden müßte. Teilweise gestatten veraltete Telekommunikationsanlagen keinen hohen Datendurchsatz. Nun wurde in einer nicht vorveröffentlichten deutschen Patentanmeldung 19731304.3-53 vorgeschlagen, in der Datenzentrale wählbare Verknüpfungsanweisungen zur Klassenbildung zu erzeugen und in Form von neuen Statistikanweisungsdaten zur Frankiermaschine zu übertragen. Die Bildung eines neuen Statistikmodus erfolgt in der Frankiermaschine aufgrund der neuen Statistikanweisungsdaten und zeitlich vor der Benutzung von Funktionen und Dienst-leistungen und deren statistischen Erfassung im Speicher der Frankiermaschine. Ein Vorteil ist die Vorverdichtung der Daten durch die Verknüpfung sowie daß eine Übermittlung von vorverdichteten Daten zur Datenzentrale den Ablauf nicht stört, da deren Übermittlung nur wenig Zeit in Anspruch nimmt. Due to the variety of services it is not always clear for which of the services the provider capacity will be expanded ought to. In some cases, outdated telecommunications systems do not allow high data throughput. Now was in a not pre-published German patent application 19731304.3-53 proposed in the data center generate selectable link instructions for class formation and in the form of new statistical instruction data for the franking machine transferred to. A new statistics mode is created in the franking machine due to the new statistical instruction data and before the use of functions and services and their statistical recording in the memory of the franking machine. An advantage is the pre-compression of the data by the link and that a transmission of pre-compressed data to the data center the process does not bother you, as it takes little time to transmit them.

Die Aufgabe der Erfindung ist es, die Speicherung von Daten in einem Endgerät und dessen Kommunikation mit einer entfernten Datenzentrale so zu gestalten, daß die Art und Weise der Statistik nachträglich definiert werden kann. Das Endgerät soll nicht durch das Führen einer Statistik blockiert werden. Unbeeinflußt von der Speicherung und Übertragung von Benutzungsdaten soll in einem Dienstleistungsmodus die Benutzung des Endgerätes für Dienstleistungen ermöglicht werden. Für eine Frankiereinrichtung sollen auch Dienstleistungen statistisch erfaßbar sein, welche in Interaktion mit der Datenzentrale genutzt werden.The object of the invention is to store data in one Terminal and its communication with a remote data center to be designed in such a way that the type of statistics is subsequently defined can be. The end device is not supposed to keep statistics be blocked. Unaffected by the storage and transfer of Usage data is intended to be used in a service mode Terminal for services are made possible. For a franking device Services should also be statistically recordable, which can be used in interaction with the data center.

Die Aufgabe wird mit den Merkmalen der Ansprüche 1 und 7 gelöst.The object is achieved with the features of claims 1 and 7.

Die Erfindung geht von der Verfügbarkeit preisgünstiger Speichern mit einer sehr hohen Speicherkapazität aus, um Benutzungsdaten eines Systems zu sammeln. Die Benutzungsdaten beziehen sich auf Informationen über vom Benutzer gewählte Eigenschaften eines System oder Merkmale eines Gerätes, welche geeignet sind, Dienstleistungen mindestens statistisch erfaßbar zu machen. Die Postbeförderung bzw. der Versand von Poststücken durch einen öffentlichen oder privaten Postbeförderer ist dabei nur eine mögliche Dienstleistungsart eines Dienstleistungsbetriebes. Unter Gerät des Versandsystems wird ein entfernt vom Dienstleister befindliches Terminal bzw. ein beim Kunden stehendes Endgerät eines Frankiersystems verstanden. Unter Eigenschaften des Versandsystems bzw. (Kunden/End-)Gerätes sollen hierbei spezifische Benutzereingaben und spezifische automatisch vorgenommene Eingaben verstanden werden, die in Verbindung mit dem Auftrag stehen, den ein Kunde dem Dienstleister erteilt. Vorteilhaft kann durch eine platzsparende Speicherplatzverwaltung von Benutzungsdaten einerseits die Speicherkapazität eines Benutzungsspeichers optimal genutzt, d.h. geringer angesetzt werden, als bei einer bekannten reinen historischen Speicherung von Benutzungsinformationen. Andererseits kann bei voller Ausschöpfung der verfügbaren Speicherkapazität die Anzahl der Speicherungen erhöht, d.h. das Terminal bzw. Gerät eines Frankiersystems kann eine längere Zeit betrieben werden, ehe eine Kommunikation mit der Datenzentrale erforderlich ist.
Kurz vor oder beim Speicherüberlauf des Benutzungsspeichers werden die gespeicherten Daten in einen Speicher der Datenzentrale geladen. Ausgehend von den verbesserten Möglichkeiten einer Kommunikation mit einer hohen Baud-Rate ist für die Kommunikation nur eine relativ kurze Zeitspanne nötig, um alle Daten aus dem Endgerät zur Datenzentrale zu übertragen. Bei erfolgreicher Datenübertragung vom Benutzungsspeicher zum entfernten Speicher der Datenzentrale kann die ursprünglich verfügbare Speicherkapazität durch Neuinitialisierung gegebenenfalls inclusive eines Löschens des Benutzungsspeichers wieder hergestellt werden. Das Endgerät ist insbesondere eine Frankiermaschine, ein Gerät eines Frankier- und/oder Postverarbeitungssystem, ein PC-Frankierer oder irgendein Peripheriegerät eines Systems, welches selbst eine Dienstleistung erbringt bzw. die Nutzung der Dienstleistung eines Dritten gestattet. Eine Aufzeichnung über einzelne Ereignisse der Benutzung wird in einem entsprechenden Dienstleistungsmodus erstellt. Die Benutzungsinformationen kennzeichnen vorzugsweise den postalischen Gebrauch der Frankiermaschine bzw. eines Frankiersystems. Der Frankiermodus umfaßt erfindungsgemäß einen Speichermodus zur kumulativen Abspeicherung der aktuellen Benutzungsinformation zusammen mit den vorrangegangenen Benutzungsinformation. Es ist vorgesehen, daß eine Frankiermaschine während Ihres Betreibens bzw. im Ergebnis Ihres Betreibens im Frankiermodus Benutzungsinformationen einerseits sparsam und andererseits in einer Form speichert, die die historischen Reihenfolge der Ereignisse wiederspiegelt. In vorteilhafter Weise muß im Endgerät Frankiermaschine nun aber keine fertige oder vorverdichtete Statistik gespeichert werden. Erfindungsgemäß erfolgt in der entfernten Datenzentrale die Erzeugung einer on demand-Statistik über eine Benutzung eines Endgerätes nach dem Laden derjenigen Daten aus dem Benutzungsspeicher in den entfernten Speicher, welche während der Benutzung des Endgerätes im Benutzungsspeicher nichtflüchtig gespeichert wurden.
The invention is based on the availability of inexpensive memories with a very high storage capacity in order to collect usage data of a system. The usage data relate to information about user-selected properties of a system or features of a device, which are suitable for making services at least statistically recordable. The transport of mail or the dispatch of mail pieces by a public or private mail carrier is only one possible type of service offered by a service provider. The device of the shipping system is understood to mean a terminal located remotely from the service provider or a terminal of a franking system located at the customer. Properties of the shipping system or (customer / end) device are to be understood here as meaning specific user inputs and specific automatically made inputs which are connected with the order that a customer places on the service provider. On the one hand, the storage capacity of a usage memory can be used optimally, that is to say less than a known, purely historical storage of usage information, by space-saving storage space management of usage data. On the other hand, when the available storage capacity is fully used, the number of stores can be increased, ie the terminal or device of a franking system can be operated for a longer time before communication with the data center is required.
Shortly before or when the memory of the user memory overflows, the stored data is loaded into a memory of the data center. Based on the improved possibilities of communication with a high baud rate, communication only requires a relatively short period of time to transmit all data from the terminal to the data center. If the data transfer from the user memory to the remote memory of the data center is successful, the originally available memory capacity can be restored by reinitializing, possibly including deleting the user memory. The terminal is in particular a franking machine, a device of a franking and / or mail processing system, a PC franking device or any peripheral device of a system which itself provides a service or permits the use of the service of a third party. A record of individual events of use is created in a corresponding service mode. The usage information preferably identifies the postal use of the franking machine or a franking system. According to the invention, the franking mode comprises a storage mode for the cumulative storage of the current usage information together with the previous usage information. It is provided that a franking machine saves usage information on the one hand during its operation or as a result of your operation in the franking mode on the one hand and on the other hand in a form that reflects the historical sequence of events. Advantageously, however, no finished or pre-compressed statistics have to be stored in the postage meter machine. According to the invention, on-demand statistics are generated in the remote data center about the use of a terminal after loading the data from the user memory into the remote memory that was stored non-volatile in the user memory during use of the terminal.

Es ist vorgesehen, daß ein platzsparendes historisches Speicherverfahren eingesetzt und per Modem eine Datenkompression bei der Übertragung durchgeführt wird. Erfindungsgemäß wird auf eine Abspeicherung von solchen Benutzungsdaten eines Ereignisses verzichtet, die gegenüber den vorangehend abgespeicherten Benutzungsdaten eines früheren Ereignisses gleich sind. Gleichheit besteht in der Art, wenn bestehende Unterschiede nicht erfaßbar sind. Beispielsweise liegen bestimmte Daten nur in einer angeschlossenen Waage vor und werden nicht zur Frankiermaschine übertragen. Gleichheit in der Art liegt auch vor, wenn bestehende Unterschiede nicht im Parameterspeicher erfaßt sind bzw. eine entsprechende Information fehlt. Möglicherweise bleibt ein Gerät eines Frankiersystems unbenutzt oder ist nicht angeschlossen (beispielsweise separate statische Waage).It is envisaged that a space-saving historical storage method used and a data compression during transmission via modem is carried out. According to the invention, there is a storage waived from such usage data of an event that opposite the previously saved usage data of an earlier one Event are the same. Equality is the way it exists Differences are not detectable. For example, there are certain dates only in a connected scale and do not become a franking machine transfer. Equality in style also exists when existing Differences are not recorded in the parameter memory or one corresponding information is missing. A device may remain one Franking system unused or not connected (for example separate static scale).

Erfindungsgemäß werden Informationen, welche sich auf die bereits wirksam gewordenen oder zwangsläufig noch wirksam werdenden Eigenschaften oder Merkmale beziehen, die geeignet sind, Dienstleistungen statistisch erfaßbar zumachen, nach qualitativen und quantitativen Änderungen analysiert. Ein Ereignis der qualitativen Änderung einer Eigenschaft wird historisch gespeichert, in dem für solche Benutzungs-daten neue Speicherplätze belegt werden. Eine quantitative Änderung führt aber nur zur Korrektur der Daten in den belegten Speicherplätzen bezüglich der betreffenden Daten des Ergebnisses einer vorausgehenden Analyse. Dabei bleibt die Zuordnung zu den anderen Daten bestehen.According to the invention, information that relates to the already effective or inevitably still effective Obtain properties or characteristics that are suitable for services make statistically recordable, according to qualitative and quantitative Analyzed changes. An event of a qualitative change Property is historically stored in the for such usage data new memory locations are occupied. A quantitative change but only leads to the correction of the data in the occupied storage locations regarding the relevant data of the result of a previous one Analysis. The assignment to the other data remains.

Das Ergebnis der Analyse wird in Form einer historischer Reihenfolge von Datensätzen oder in Form von historisch gelisteten Ereignis-Code in einer Ereignisliste gespeichert. Dabei ergibt sich eine speicherplatzsparende Speichernutzung für eine historische Speicherung von Benutzungsdaten unabhängig von der Form der Speicherung, d.h. unabhängig davon, ob die Information in Form von Daten in einem Datensatz gespeichert wird oder alternativ, ob eine Speicherung in Form von Ereignis-Code in einer Ereignisliste erfolgt. The result of the analysis is in the form of a historical order of Records or in the form of historically listed event code in one Event list saved. This saves space Memory usage for historical storage of usage data regardless of the form of storage, i.e. independent of the information is stored in the form of data in a data record or alternatively, whether storage in the form of event code in a Event list is done.

Unter einem Ereignis ist dabei eine Feststellung einer zukünftig zwangsläufig stattfindenden oder bereits erfolgen Zustandsänderung von postalischen Daten bzw. Versandinformationen in einem Gerät zu verstehen, die durch eine automatisch oder durch den Benutzer vorgenommenen Eingabe oder Einstellung verursacht wird. Eine Eigenschaft, welche den Zustand einer Maschine oder Systems im Zusammenhang mit einer Dienstleistung ändern kann, ist beispielsweise eine gespeicherte (spezielle) Einstellung einer Frankiermaschine bzw. eines anderen Gerätes eines Frankiersystems, welche sich beim Frankieren auswirkt, weil im Abdruck entsprechend ein vergleichbares charakteristisches Merkmal erscheint oder weil sich mindestens bei der Abrechnung der Dienstleistung eine entsprechende Benutzer-Eingabe auswirkt bzw. weil sich das Benutzerverhalten auswirkt. Die gespeicherte (spezielle) Einstellung einer Frankiermaschine bzw. eines Frankiersystems wird auch als Parameter bezeichnet. Derartige Parameter werden in einer Parameter-Liste gelistet und bleiben nichtflüchtig bis zur nächsten Änderung in einem Parameterspeicher gespeichert. Die dem Frankieren vorausgehen-de Veränderung eines Parameters, der sich auf eine qualitative Eigen-schaft bezieht, ist erfindungsgemäß ein im Benutzungsspeicher 16 zu dokumentierendes Ereignis, welches eine Zustandsänderung belegt. Bei einer Vielzahl an solchen Parametern kommt den platzsparenden Speicherverfahren besondere Bedeutung zu. Es wurde gefunden, daß es bei einem bestimmten Benutzerverhalten, besonders vorteilhaft ist, wenn die Speicherung von Ereignissen betreffend qualitative und quantitative Eigenschaften als gelistete spezifische Code in einer Ereignis-Liste erfolgt. Der Mikroprozessor ist erfindungsgemäß darauf programmiert, die Zuweisung von Speicherplätzen für die Daten eines Datensatz im laufenden Prozeß entsprechend den vorkommenden Ereignissen zu organisieren, wobei die Daten des Datensatzes mindestens einen Parameterwert und eine Stückzahl einschließen. Eine zugehörige Bezugsliste speichert je einen spezifischen Code für auf qualitative Eigenschaften bezogenene Ereignisse, wobei der Code in einem in vorgegebenen Grenzen frei definierbaren dynamischen Prozeß einer Eigenschaft zuordenbar ist. Under an event there is a determination of a future change of state inevitably taking place or already taking place postal data or shipping information in one device understand that by an automatic or by the user Entry or setting is caused. One feature, which is related to the condition of a machine or system a service can change, for example, is a saved one (Special) setting of a franking machine or another Device of a franking system, which affects franking, because there is a comparable characteristic in the impression Characteristic appears or because at least when billing the Service affects a corresponding user input or because the user behavior affects. The saved (special) setting a franking machine or a franking system is also called Called parameters. Such parameters are in a parameter list listed and remain non-volatile until the next change in one Parameter memory saved. That precede the franking Change a parameter that relates to a qualitative property relates, according to the invention, is in the user memory 16 documenting event, which proves a change of state. At The space-saving storage method comes with a large number of such parameters special meaning too. It has been found that at a certain user behavior, is particularly advantageous if the Storage of qualitative and quantitative events Properties as listed specific code is done in an event list. The microprocessor is programmed according to the invention, the Allocation of storage spaces for the data of a data record in the current Organize the process according to the events that occur, where the data of the data set has at least one parameter value and include a number. An associated reference list saves each a specific code for those related to qualitative properties Events, the code being free within a predetermined limit definable dynamic process can be assigned to a property.

Das erfindungsgemäße platzsparende historische Speicherverfahren unterscheidet sich von einer an sich bekannten Statistik mit Klassenbildung dadurch, daß eine Abspeicherung in Klassen bezüglich qualitativ unterschiedlicher Benutzung entfällt und somit die historische Reihenfolge der Speicherung von Benutzungsdaten nachträglich grundsätzlich wieder ermittelt werden kann. Im Unterschied zu einem an sich bekannten historischen Speicherverfahren wird ein speicherplatzsparsames Verfahren angewandt, welches auch zu einer Verkürzung von Übertragungszeiten bei einer Datenübertragung führt. Die Art und Weise der endgültigen Statistik muß nicht schon vorher festliegen, sondern wird bei Bedarf zum Zeitpunkt der Abfrage oder später bei der die Erzeugung einer on demand-Statistik in der Datenzentrale definiert. Die übermittelten Daten können somit in vorteilhafter Weise nachträglich, ggf. auch in größeren zeitlichen Abständen nach einer Abfrage genutzt werden, um bei Bedarf eine jeweils gewünschte Statistik zu erzeugen. Die on demand-Statistik hat den Vorteil, daß eine vollständige Umstellung der Statistik für eine Auswertung zu einem spätem Zeitpunkt möglich ist.
Vorteilhafte Weiterbildungen der Erfindung sind in den Unteransprüchen gekennzeichnet bzw. werden nachstehend zusammen mit der Beschreibung der bevorzugten Ausführung der Erfindung anhand der Figuren näher dargestellt. Es zeigen:

Figur 1a,
Blockschaltbild einer Frankiermaschine,
Figur 1b,
Variante mit separaten Benutzungsspeicher und mit OTP in der Steuereinrichtung der Frankiermaschine,
Figur 1c,
Blockschaltbild eines Meters einer Frankiermaschine,
Figur 2,
Gesamtablaufplan für eine Frankiermaschine.
Figur 3a und b,
Speicherformate in erster Variante mit einem Stückzähler und in der zweiten Variante mit mehreren Stückzählern,
Figur 3c-1 bis 3c-5,
Darstellung von Speicherzuständen nach einer dritten Variante mit separat verwaltet Stückzählern,
Figur 3d-1 bis 3d-5,
Darstellung von Speicherzuständen nach einer vierten Variante mit nur einem Stückzähler,
Figur 4,
Flußplan zur Abspeicherung von Benutzungsdaten gemäß Fig.3c,
Figur 5,
Darstellung eines Speicherplatzes der Parameter-Liste,
Figur 6,
Darstellung eines Speicherplatzes der Bezugs-Liste,
Figur 7a,
Suchroutine für Flußplan nach Figur 7b,
Figur 7b,
Flußplan zur Abspeicherung gemäß Fig.3d,
Figur 7c,
Subroutine zum Flußplan gemäß Figur 7b,
Figur 8,
Erweiterung auf eine beliebige Anzahl der Ereignisse,
Figur 9,
Darstellung einer Routine mit Speicher-Neuinitialisierung.
The space-saving historical storage method according to the invention differs from a statistic known per se with the formation of classes in that storage in classes with regard to qualitatively different usage is omitted and the historical sequence of storage of usage data can thus in principle be subsequently determined again. In contrast to a historical storage method known per se, a memory-saving method is used, which also leads to a shortening of transmission times for data transmission. The type of final statistics does not have to be determined in advance, but is defined at the time of the query or later when the on-demand statistics are generated in the data center. The transmitted data can thus advantageously be used retrospectively, possibly also at longer time intervals after a query, in order to generate a desired statistic if required. The on demand statistic has the advantage that a complete change of the statistic is possible for an evaluation at a late point in time.
Advantageous developments of the invention are characterized in the subclaims or are shown in more detail below together with the description of the preferred embodiment of the invention with reference to the figures. Show it:
Figure 1a,
Block diagram of a franking machine,
Figure 1b,
Variant with separate usage memory and with OTP in the control device of the franking machine,
Figure 1c,
Block diagram of a meter of a franking machine,
Figure 2,
Overall schedule for a franking machine.
3a and b,
Storage formats in the first variant with one piece counter and in the second variant with several piece counters,
3c-1 to 3c-5,
Representation of storage states according to a third variant with separately managed piece counters,
Figure 3d-1 to 3d-5,
Representation of storage states according to a fourth variant with only one piece counter,
Figure 4,
Flow chart for storing user data according to Fig.3c,
Figure 5,
Representation of a memory location of the parameter list,
Figure 6,
Representation of a memory location of the reference list,
Figure 7a,
Search routine for flow plan according to FIG. 7b,
Figure 7b,
Flow plan for storage according to Fig.3d,
Figure 7c,
Subroutine to the flow chart according to Figure 7b,
Figure 8,
Extension to any number of events,
Figure 9,
Representation of a routine with memory re-initialization.

Die Figur 1a zeigt ein Blockschaltbild der erfindungsgemäßen Frankiermaschine mit einem Druckermodul 1 für ein vollelektronisch erzeugtes Frankierbild, mit mindestens einem mehrere Betätigungselemente aufweisenden Eingabemittel 2, einer Anzeigeeinheit 3, einem die Kommunikation mit einer Datenzentrale herstellenden MODEM 23, weitere Eingabemittel 21 bzw. Waage 22 welche über einen Ein/Ausgabe-Steuermodul 4 mit einer Steuereinrichtung 6 gekoppelt sind und mit nichtflüchtigen Speichern 5a, 5b bzw. 9, 10 und 11 für Daten bzw. Programme, welche die variablen bzw. die konstanten Teile des Frankierbildes einschließen. FIG. 1a shows a block diagram of the franking machine according to the invention with a printer module 1 for a fully electronically generated Franking picture, with at least one having several actuating elements Input means 2, a display unit 3, the communication with a MODEM 23 producing a data center, further input means 21 or scale 22 which via an input / output control module 4 are coupled to a control device 6 and non-volatile Save 5a, 5b or 9, 10 and 11 for data or programs which include the variable or the constant parts of the franking image.

In der deutschen Patentanmeldung DE 19534530 A1 werden nähere Ausführungen zu einzelnen Funktionen der Mittel gemacht. Ein Charakterspeicher 9 liefert die nötigen Druckdaten für die variablen Teile des Frankierbildes zu einen flüchtigen Arbeitsspeicher 7. Die Steuereinrichtung 6 weist einen Mikroprozessor µP auf, der mit dem Ein/AusgabeSteuermodul 4, mit dem Charakterspeicher 9, mit dem flüchtigen Arbeitsspeicher 7 und mit nichtflüchtigen Arbeitsspeichern 5a, 5b (mit internen Benutzungsspeicher) bzw. (gestrichelt gezeichnet) mit einem zusätzlichen Benutzungsspeicher 16, mit einem Programmspeicher 11, mit dem Motor einer Transport- bzw. Vorschubvorrichtung ggf. mit Streifenauslösung 12, einem Encoder (Codierscheibe) 13 sowie mit einem Kalender- bzw. Uhren/Datums-Baustein 8 in Verbindung steht. Derjenige Speicherbaustein, welcher den nichtflüchtigen Arbeitsspeicher 5b umfaßt, kann beispielsweise ein EEPROM sein, der durch mindestens eine zusätzliche Maßnahme, beispielsweise Aufkleben auf der Leiterplatte, Versiegeln oder Vergießen mit Epoxidharz, gegen Entnahme gesichert wird. Im nichtflüchtigen Speicher 5a werden in einem dafür vorgesehenen Bereich die aktuellen Parameter gespeichert, welche mindestens den nach dem Frankieren als variable Daten auf dem Poststück aufgedruckt sind. Dieser Speicherbereich kann auch als separater Parameterspeicher ausgeführt werden. Die entsprechend in einer Parameter-Liste gelisteten Parameter und bleiben nichtflüchtig bis zur nächsten Änderung im Parameterspeicher gespeichert. Der Benutzungsspeicher kann ebenfalls separat oder beispielsweise innerhalb des nichtflüchtigen Speichers 5a realisiert werden, indem besondere Speicherbereiche bereitgestellt werden. Bei einer speziellen durch einen anderen Dienstleister bereitgestellten Dienstleistung sind nicht gezeigte separate Speicherbereiche für Benutzungsdaten oder separate Speicherbausteine vorgesehen. Die einzelnen Speicher können in mehreren physikalisch getrennten oder in nicht gezeigter Weise in wenigen Bausteinen zusammengefaßt verwirklicht sein. Die benötigten Benutzungsinformationen werden in mindestens einem separaten Speicherbereich gespeichert, der eine Vielzahl an Speicherplätzen 16-01 bis 16-0n einschließt. Im Ausführungsbeispiel ist der Speicherbaustein 16 dem Dienstleister und sein Speicherbereich allen Kostenstellen zugeordnet. Bei einer Vielzahl an Speicherbereichen kann jeder Speicherbereich jeweils einer Kostenstelle zugeordnet sein. Pro Speicherplatz sind eine Anzahl an Speicherzellen entsprechend der Anzahl zu speichernder Informationseinheiten Bits vom Mikroprozessor µP adressierbar. Auf die vorgenannten Informationseinheiten Bits können folgende Informationen, wie Anzahl, Portowert, Datum, Werbe-Klischee-Nummer, Gewicht, Format, Versandinformationen (Form, Art, Ziel) und bestimmte Fehler abgebildet werden.
Die verfügbare Speicherkapazität im Benutzungsspeicher beträgt beispielsweise 20 kByte. Sie wird durch eine platzsparende Speicherplatzverwaltung optimal genutzt, welche trotzdem eine Rekonstruktion der Reihenfolge der Benutzungsinformationen zu einer Dienstleistung gestattet. Die Benutzung der Frankiermaschine entsprechend der Dienstleistung Frankieren für den Versand von Poststücken ergibt mindestens eine bestimmte Benutzungsinformation. Die zur nachträglichen Erstellung einer beliebigen Statistik in der Datenzentrale benötigten Benutzungsinformationen werden per Modem 23 zur Datenzentrale übermittelt. Durch eine vom Benutzer eingegebene Kostenstelle wird ein Speicher-bereich ausgewählt, um bei einer ersten Benutzung ,,Frankieren" als erste Benutzungsinformation den Portowert in einem ersten Speicherplatz 16-01 zu speichern. Es sind weitere Speicherplätze für Werte oder Nummern als Benutzungsinformation vorgesehen. Einer Benutzungsinformation ist ein Zähler zugeordnet, welcher inkrementiert wird, wenn die nachfolgende Benutzung eine gleichartige Benutzungsinformation ergibt. Wenn aber die nachfolgende Benutzung eine ungleichartige Benutzung ergibt, wird eine entsprechend andere Benutzungsinformation auf einen der nachfolgenden Speicherplätze gespeichert. Im zweiten Speicherplatz 16-02 existiert mindestens eine zugeordnete Anzahl an Speicherzellen als Zähler zur Speicherung einer nachfolgenden gleichartigen Benutzung. Der Zähler benötigt nur eine geringe Zahl an Speicherzellen im zweiten Speicherplatz 16-02. Die Speicherplatzeinsparung resultiert somit aus der Stückzählung bei einer unmittelbar aufeinanderfolgenden gleichartigen Benutzung der Frankiermaschine. In einer Variante wird einer Gruppe von Benutzungsinformationen ein einziger Zähler zugeordnet. Das ist vorteilhaft bei einem Stapel an Poststücken, wobei jedem Poststück diese gleiche Gruppe zugeordnet werden kann. Die einzelnen Benutzungsinformationen der Gruppe bleiben unverändert. In einer anderen Variante besteht die Benutzungsinformation vorteilhaft mindestens aus einem Code bzw. einer Kennung, welche ebenfalls nur eine geringe Zahl an Speicherzellen des Speicherplatzes belegt.
The German patent application DE 19534530 A1 provides more detailed information on individual functions of the agents. A character memory 9 supplies the necessary print data for the variable parts of the franking image to a volatile working memory 7. The control device 6 has a microprocessor μP which is connected to the input / output control module 4, to the character memory 9, to the volatile working memory 7 and to non-volatile working memories 5a, 5b (with internal usage memory) or (shown in dashed lines) with an additional usage memory 16, with a program memory 11, with the motor of a transport or feed device, possibly with a strip release 12, an encoder (coding disk) 13 and with a calendar - or clocks / date block 8 is connected. The memory module which comprises the non-volatile working memory 5b can be, for example, an EEPROM which is secured against removal by at least one additional measure, for example gluing on the printed circuit board, sealing or potting with epoxy resin. In the non-volatile memory 5a, the current parameters are stored in an area provided for this purpose, which are printed on the mail piece as at least the variable data after franking. This memory area can also be implemented as a separate parameter memory. The parameters listed accordingly in a parameter list and remain non-volatile in the parameter memory until the next change. The usage memory can also be implemented separately or, for example, within the non-volatile memory 5a by providing special memory areas. In the case of a special service provided by another service provider, separate memory areas (not shown) for use data or separate memory modules are provided. The individual memories can be implemented in several physically separate or combined in a few modules in a manner not shown. The required usage information is stored in at least one separate memory area, which includes a large number of memory locations 16-01 to 16-0n. In the exemplary embodiment, the memory module 16 is assigned to the service provider and its memory area to all cost centers. With a large number of memory areas, each memory area can be assigned to a cost center. A number of memory cells per memory location can be addressed by the microprocessor µP in accordance with the number of information units to be stored. The following information, such as number, postage value, date, advertising cliché number, weight, format, shipping information (form, type, destination) and certain errors can be mapped onto the aforementioned information units bits.
The available storage capacity in the user memory is, for example, 20 kbytes. It is optimally used by a space-saving storage management, which nevertheless allows a reconstruction of the order of the usage information for a service. The use of the franking machine in accordance with the franking service for sending mail pieces results in at least certain usage information. The usage information required for the subsequent creation of any statistics in the data center is transmitted to the data center via modem 23. A memory area is selected by a cost center entered by the user in order to store the postage value in a first memory location 16-01 as “first use information” when used for the first time. Additional memory locations for values or numbers are provided as usage information A counter is assigned to usage information, which is incremented if the subsequent use yields similar usage information, but if the subsequent usage results in dissimilar usage, correspondingly different usage information is stored in one of the subsequent storage locations. At least one exists in the second storage location 16-02 Assigned number of memory cells as a counter for storing a subsequent similar use The counter only requires a small number of memory cells in the second memory location 16-02 The storage space saving thus results from the piece count b in an immediately successive, similar use of the franking machine. In one variant, a single counter is assigned to a group of usage information. This is advantageous in the case of a stack of mail pieces, with the same group being able to be assigned to each mail piece. The individual usage information of the group remains unchanged. In another variant, the usage information advantageously consists of at least one code or identifier, which likewise only occupies a small number of memory cells in the memory location.

In der Figur 1b sind Details des Blockschaltbildes einer anderen Variante der elektronischen Frankiermaschine mit One Time programmable (OTP-) Prozessor in der Steuereinrichtung gezeigt. In der im EP 716 398 A2 vorgeschlagenen Ausführungsform einer Frankiermaschine ist ein geeigneter OTP-Prozessor mit nichtflüchtigen Speicher zur Abrechnung und mit einem ASIC als Schnittstelle zur Base verbunden. Einzelheiten dieser Ausführungsform wurden in der deutschen Patentanmeldung DE 19534530 A1 mit dem Titel: Verfahren zur Absicherung von Daten und Programmcode einer elektronischen Frankiermaschine, sowie näher in der deutschen Patentanmeldung DE 19731304.3-53 mit dem Titel: Verfahren zur Statistikmodusnachladung und zur statistischen Erfassung nach Statistikklassen bei der Speicherung eines Datensatzes, erläutert. Das in Figur 1b gezeigte Blockschaltbild gilt im Prinzip auch für eine beliebig andere elektronische Steuereinheit, an welche ein nicht gezeigter Drucker und ein nicht gezeigtes Modem angeschlossen werden kann. Erfindungsgemäß ist vorgesehen, daß die elektronische Steuereinheit mindestens einen separaten Speicherbereich für Benutzungsdaten bereitstellt, welche in Zeitabständen per Modem zur Datenzentrale übermittelt werden können. Alternativ kann eine elektronischen Frankiermaschine in einer hier nicht gezeigten Variante auch durch einen Personalcomputer mit angeschlossenem handelsüblichen Drucker realisiert werden, wenn der Durchsatz an Post bei Postverarbeitung gering sein darf. Eine derartige Anordnung wird auch als PC-Frankierer bezeichnet. Der Drucker kann aber auch für die HochgeschwindigkeitsPostverarbeitung ausgelegt werden. Ein Postverarbeitungssystem mit einer über Personalcomputer gesteuerten druckenden Maschinen-Basisstation wird in der nicht vorveröffentlichten deutschen Patentanmeldung DE 19711998.0 erläutert.1b shows details of the block diagram of another variant the electronic franking machine with One Time programmable (OTP-) Processor shown in the control device. In EP 716 398 A2 proposed embodiment of a franking machine is a suitable OTP processor with non-volatile memory for billing and connected with an ASIC as an interface to the base. details this embodiment were in the German patent application DE 19534530 A1 with the title: Procedure for securing data and Program code of an electronic franking machine, as well as closer in German patent application DE 19731304.3-53 with the title: Procedure for reloading statistics mode and for statistical acquisition according to statistical classes when saving a data record. In principle, the block diagram shown in FIG. 1b also applies to one any other electronic control unit to which a not shown Printer and a modem, not shown, can be connected. According to the invention it is provided that the electronic control unit at least one separate storage area for usage data provides, which at intervals by modem to the data center can be transmitted. Alternatively, an electronic postage meter in a variant not shown here also by a Personal computer with connected standard printer can be realized if the throughput of mail in post processing is low may be. Such an arrangement is also called a PC franking device designated. The printer can also be used for high-speed mail processing be interpreted. A mail processing system with a printing machine base station controlled by a personal computer is in the unpublished German patent application DE 19711998.0 explains.

In der Figur 1c ist ein Blockschaltbild des Meters einer elektronischen Frankiermaschine gezeigt, welches von einer Base abnehmbar ist, welche auch für Mischpostverarbeitung geeignet ist. Bestandteil des Meters ist ein spezieller Sicherheitsmodul 40, der die Abrechnung der Frankierungen vornimmt und speichert. Der Sicherheitsmodul 40 ist durch physikalische und softwaretechnische Sicherheitsmaßnahmen geschützt. Zur nichtflüchtigen Speicherung von Benutzungsdaten ist ein Schreib/Lese-Speicher 16 mit einem Mikroprozessor 6 des Meters verbunden. Dieser Speicher weist Speicherbereiche mit einer größeren Anzahl von Speicherzellen für Datensätze auf. Der Mikroprozessor 6 ist entweder in üblicher Weise mit einem flüchtigen Arbeitsspeicher RAM 7 gekoppelt, welcher die Arbeitsvariablen, Pixeldaten speichert und den Stackbereich für die verschiedenen Tasks bildet, oder mit einem internen RAM ausgestattet. Der Mikroprozessor 6 ist mit einem Programmspeicher ROM 11 verbunden bzw. mit einem internen Rom ausgestattet, mit welchem der Mikroprozessor 6 entsprechend programmiert ist, so daß entsprechend der Benutzung Datensätze im nichtflüchtigen Schreib/ Lese-Speicher 16 entstehen. Der nichtflüchtige Schreib/Lese-Speicher 16 ist beispielsweise ein NV-CMOS-RAM oder ein E2PROM. Der Mikroprozessor 6 ist entsprechend programmiert, um mindestens einen der Speicherbereiche zu verwalten, wobei im vorgenannten Speicherbereich eine bestimmte Anzahl von gleichartigen Datensätzen gespeichert werden kann. Am Mikroprozessor 6 sind weiterhin ein Klischeespeicher 10, ein batteriegestützter Uhren/Datumsbaustein 8, ein Portotarifspeicher 13 sowie Eingabemittel und Ausgabemittel über einen BUS 44 angeschlossen. Ein Eingabemittel ist die Tastatur 2. Ein weiteres - nicht dargestelltes Eingabemittel - kann ein Modem oder eine Chipkarten-Schreib/Leseeinheit sein und fungiert ggf. auch als Ausgabemittel. Eine Anzeigeeinheit 4 ist beispielsweise ein LCD-Display mit zugehörigem Controller und ein weiteres Ausgabemittel ist ein Drucker, insbesondere in einer Base mit einen maschineninternen Druckkopf 1, der während des Druckens nicht bewegt wird und mit welchem mindestens ein Frankierstempelabdruck auf ein Postgut gedruckt werden kann. Die Abrechnung im Sicherheitsmodul 40 kann erfolgen, wie das in der europäichen Anmeldung EP 789 333 A2 (mit dem Titel: Frankiermaschine) näher erläutert wird. Die hardwaremäßige Abrechnung ist schnell und manipulationssicher, so daß somit keine Abrechnungsfehler entstehen können. Der Sicherheitsmodul 40 weist einen OTP-Prozessor (One Time Programable) 50, einen Reset-Baustein 48 zum Starten bei Spannungswiederkehr und einen anwenderspezifischen Baustein 66 (ASIC) mit einer Abrecheneinheit 60 sowie einen angeschlossenem, durch die Lithium-Batterie 42 gestützten, CMOS-RAM-Speicher 41 auf. Die abzurechnenden Daten werden über einen BUS 44 in der Base zur Schnittstelle 64 des anwenderspezifischen Bausteins 66 übermittelt und gelangen von dort zur Abrecheneinheit 60, welche die Abrechnung hardwaremäßig vornimmt. Die Druckdaten werden vom Mikroprozessor 6 entweder über eine Schnittstelle 64 und Druckerüberwachungseinheit 62 des anwenderspezifischen Bausteins 66 zum Druckregister DR 15 der Drucksteuerung DS 14 des Druckers übermittelt oder direkt über eine E/A-Einheit 4 ausgegeben. Der Sicherheitsmodul 40 weist in an sich bekannter Weise ein gesichertes Gehäuse und mindestens eine zusätzliche physikalische Sicherheitsmaßnahme auf, welche ein erfolgreiches Einbrechen in den Sicherheitsmodul und seine Ausforschung verhindern. Unter dem Titel: Anordnung für einen Sicherheitsmodul, wurden in der nichtvorveröffentlichten deutschen Patentanmeldung 198 16 572.2 physikalische Sicherheitsmaßnahmen näher beschrieben. Unter dem Titel: Anordnung für den Zugriffsschutz für Sicherheitsmodul, wurden in der nichtvorveröffentlichten deutschen Patentanmeldung 198 16 571.4 weitere physikalische Sicherheitsmaßnahmen näher beschrieben. Der Sicherheitsmodul verhindert einen Mißbrauch von im Meter, d.h. extern vom Sicherheitsmodul gespeicherten Programmen oder Daten. Geeignete Sicherheitsmaßnahmen sind auch den europäischen Patentanmeldungen EP 660 269 A2 (Verfahren zur Verbesserung der Sicherheit von Frankiermaschinen) und EP 762 227 A2 (Verfahren und Anordnung zur Erhöhung der Manipulationssicherheit von kritischen Daten) sowie EP 762 338 A2 (Verfahren zur Absicherung von Daten und Programmcode einer elektronischen Frankiermaschine) entnehmbar.
Der Mikroprozessor 6 ist vorzugsweise im Meter der Frankiermaschine angeordnet und steht mit einer frankiermaschinen-internen Schnittstelle zur Base insbesondere mit einer Aktor/Sensor-Steuerung 17 und mit einem Encoder 13 zur Bestimmung der Transportgeschwindigkeit des Postgutes in Verbindung, wie dies schon prinzipiell in der EP 716 398 A2 vorgeschlagen wurde. Einer der Aktoren ist ein Briefsensor, der das Erreichen der Druckposition eines Briefes oder anderen Postgutes bestimmt, wobei Briefdicken bis 20 mm möglich sind. Bei höheren Dicken des Postgutes kann mit einem - nicht gezeigten - Streifengeber für Frankierstreifen gearbeitet werden, welcher ebenfalls über die Aktor/ Sensor-Steuerung 17 mit dem Mikroprozessor 6 verbunden ist. Außerdem ist die E/A-Einheit 4 mit entsprechenden Schnittstellen für Modem und/oder Chipkarten-Schreib/Leseeinheit und mit Systemschnittstellen zur Ankopplung weiterer unterschiedlicher externer Geräte, beispielsweise einer externen Waage, einer automatischen Postgutzuführung, einer Postgutablage oder einem Personalcomputer PC vorgesehen.
FIG. 1c shows a block diagram of the meter of an electronic franking machine, which can be removed from a base, which is also suitable for mixed mail processing. Part of the meter is a special security module 40, which bills and stores the frankings. The security module 40 is protected by physical and software security measures. For the non-volatile storage of usage data, a read / write memory 16 is connected to a microprocessor 6 of the meter. This memory has memory areas with a larger number of memory cells for data records. The microprocessor 6 is either coupled in the usual way to a volatile RAM 7, which stores the work variables, pixel data and forms the stack area for the various tasks, or is equipped with an internal RAM. The microprocessor 6 is connected to a program memory ROM 11 or is equipped with an internal ROM, with which the microprocessor 6 is programmed accordingly, so that data records are created in the non-volatile read / write memory 16 in accordance with the use. The non-volatile read / write memory 16 is, for example, an NV-CMOS-RAM or an E 2 PROM. The microprocessor 6 is programmed accordingly in order to manage at least one of the memory areas, it being possible for a certain number of identical data records to be stored in the aforementioned memory area. A cliché memory 10, a battery-supported clock / date module 8, a postage rate memory 13 and input means and output means are also connected to the microprocessor 6 via a BUS 44. One input means is the keyboard 2. Another input means (not shown) can be a modem or a chip card read / write unit and possibly also functions as an output means. A display unit 4 is, for example, an LCD display with associated controller and a further output means is a printer, in particular in a base with an internal print head 1 which is not moved during printing and with which at least one franking stamp imprint can be printed on a postal item. Billing in the security module 40 can take place, as is explained in more detail in the European application EP 789 333 A2 (with the title: franking machine). Hardware billing is fast and tamper-proof, so that billing errors cannot occur. The security module 40 has an OTP processor (One Time Programmable) 50, a reset module 48 for starting on voltage recovery and a user-specific module 66 (ASIC) with an accounting unit 60 and a connected CMOS module supported by the lithium battery 42. RAM memory 41 on. The data to be billed are transmitted via a bus 44 in the base to the interface 64 of the user-specific component 66 and from there to the billing unit 60, which carries out the billing in terms of hardware. The print data are either transmitted from the microprocessor 6 via an interface 64 and printer monitoring unit 62 of the user-specific module 66 to the print register DR 15 of the print controller DS 14 of the printer or output directly via an I / O unit 4. In a manner known per se, the security module 40 has a secured housing and at least one additional physical security measure, which prevent a successful break-in into the security module and its exploration. Under the title: Arrangement for a security module, physical security measures were described in more detail in the unpublished German patent application 198 16 572.2. Under the title: Arrangement for access protection for security module, further physical security measures were described in more detail in the unpublished German patent application 198 16 571.4. The security module prevents misuse of programs or data stored in the meter, ie externally by the security module. Suitable security measures are also the European patent applications EP 660 269 A2 (method for improving the security of franking machines) and EP 762 227 A2 (method and arrangement for increasing the security against manipulation of critical data) and EP 762 338 A2 (method for securing data and program code an electronic franking machine).
The microprocessor 6 is preferably arranged in the meter of the franking machine and is connected to an internal franking machine interface to the base, in particular to an actuator / sensor control 17 and to an encoder 13 for determining the transport speed of the mail item, as already in principle in the EP 716 398 A2 was proposed. One of the actuators is a letter sensor, which determines when a letter or other mail item has reached the printing position, whereby letter thicknesses of up to 20 mm are possible. In the case of greater thicknesses of the postal matter, it is possible to work with a strip dispenser (not shown) for franking strips, which is also connected to the microprocessor 6 via the actuator / sensor control 17. In addition, the I / O unit 4 is provided with corresponding interfaces for modem and / or chip card read / write unit and with system interfaces for coupling further different external devices, for example an external scale, an automatic mail delivery, a mail storage or a personal computer PC.

Die Figur 2 zeigt einen Gesamtablaufplan für eine Frankiermaschine mit erfindungsgemäßen Schritten 417 bis 430 für einen Speichermodus innerhalb eines Frankiermodus 400. Der Ablauf weist nach einer Startroutine 101 eine Systemroutine 200 mit einem Punkt s auf. Es ist vorgesehen, daß nach einem Einschalten der Frankiermaschine im Schritt Start 100 innerhalb einer Startroutine 101 eine Funktionsprüfung mit anschließender Initialisierung erfolgt. Ein Programmcode im nichtlesbaren internen OTP-ROM erlaubt nun mehrere vorteilhafte Startsicherheitsüberprüfungsroutinen, wie sie in der deutschen Patentanmeldung DE 19534530 A1 mit dem Titel: Verfahren zur Absicherung von Daten und Programmcode einer elektronischen Frankiermaschine näher dargelegt wurden. Das End-gerät ist vorzugsweise eine Frankiermaschine mit einem Mikroprozessor 6, der programmiert ist, innerhalb einer Systemroutine 200 in eine Eingabe/Anzeige-Routine 209 und in einen Frankiermodus (400) einzutreten, wobei die Eingaberoutine 209 zur Erfassung von aktuellen Benutzungs-daten durch den Mikroprozessor der Frankiermaschine im nichtflüchtigen Speicher 5a, Aufforderungsschritte zur Eingabe einer mindestens den Frankierwert, das Gewicht oder den Versand betreffenden Benutzungsinformation einschließt. Der Ablauf wird nach der Eingabe/Anzeige-Routine 209 mit einer Verzweigung auf einen Kommunikationsmodus 300 und mit dem modifizierten Frankiermodus 400 fortgesetzt. Im modifizierten Frankiermodus 400 werden die Schritte 401 bis 407 vorzugsweise in bekannter Weise so abgearbeitet, wie ebenda erläutert wurde. Ein Unterschied besteht jedoch darin, daß der OTP-Prozessor 50 des Sicherheitsmoduls 40 diese Schritte abarbeitet, wobei der Schritt 406 von der Hardware-Abrecheneinheit 60 des ASIC's 66 ausgeführt wird. Die Abrechnungsdaten werden im Li-Batterie-gestützten NV-RAM 41 im Sicherheitmodul gespeichert. Es folgen eine Anzahl - nicht gezeigter - Schritte zur Bildung 415 einer Prüfsumme und deren DES-Verschlüsselung 416 zu einem MAC (Message Authentification Code).FIG. 2 shows an overall flow chart for a franking machine Steps 417 to 430 according to the invention for a storage mode within of a franking mode 400. The sequence points to a start routine 101 a system routine 200 with a point s. It is intended that after switching on the franking machine in step start 100 a function test within a start routine 101 with subsequent Initialization is done. A program code in the unreadable internal OTP-ROM now allows several advantageous start security check routines, as in German patent application DE 19534530 A1 the title: procedure for securing data and program code one electronic franking machine have been set out in more detail. The end device is preferably a franking machine with a microprocessor 6 which is programmed, within a system routine 200 into an input / display routine 209 and to enter a franking mode (400), wherein the input routine 209 for collecting current usage data by the microprocessor of the franking machine in the non-volatile Memory 5a, request steps for entering at least the Franking value, the weight or the shipping information regarding usage includes. The process is done after the input / display routine 209 with a branch to a communication mode 300 and continued with the modified franking mode 400. In the modified Franking mode 400, steps 401 to 407 are preferably in processed in a known manner as explained above. A difference however, is that the OTP processor 50 of the security module 40 processes these steps, step 406 of the Hardware accounting unit 60 of the ASIC's 66 is executed. The Billing data is stored in the Li-battery-backed NV-RAM 41 in the Security module saved. There follow a number - not shown - Steps to create 415 a checksum and its DES encryption 416 to a MAC (Message Authentication Code).

Der Schritt 209 für die Eingabe/Anzeige-Routine von Eigenschaften eines Systems oder Merkmale des Gerätes, der Frankiermodus wird zusammen mit einem Statistikmodus schon in der deutschen Patentanmeldung DE 19731304.3-53 mit dem Titel: Verfahren zur Statistikmodusnachladung und zur statistischen Erfassung nach Statistikklassen bei der Speicherung eines Datensatzes, ausführlich erläutert. Aufgabengemäß wird statt dem Statistikmodus der oben genannten deutschen Patentanmeldung DE 19731304.3-53 nun ein spezieller erfindungsgemäßer Speichermodus eingesetzt. Letzterer ist mit einer entsprechend hohen Anzahl an Speicherplätzen für die Gesamtheit der Benutzungsinformationen ausgestattet, die zur Führung einer beliebigen Statistik in der Datenzentrale benötigt werden. Die Statistik wird also nicht in der Frankiermaschine erstellt.
Der erfindungsgemäße Speichermodus (Schritte 417 bis 430) wird innerhalb eines Frankiermodus 400 vom OTP-Prozessor 50 des Sicherheitsmoduls 40 oder vom separaten Mikroprozessor 6 des Meters aufgerufen. Die Speicherung der Benutzungsdaten erfolgt jedoch immer außerhalb des Sicherheitsmoduls, im Unterschied zu den Abrechnungsdaten. Eine solche Anordnung zur Speicherung von Daten über eine Benutzung eines Endgerätes besteht mindestens aus einem Speicher und einem Mikroprozessor, wobei ein nichtflüchtiger Benutzungsspeicher 16 für eine kumulative Abspeicherung von vorherigen Benutzungsdaten gebildet wird, der mit dem Mikroprozessor 6 verbunden ist. Der Mikroprozessor 6 ist programmiert in einen Speichermodus und in einen Kommunikationsmodus einzutreten. Der Mikroprozessor 6 ist im Kommunikationsmodus zur Datenübertragung vom Benutzungsspeicher 16 zu einem entfernten Speicher 31 programmiert, wobei die Datenübertragung erfolgt, um entfernt vom Endgerät eine statistische Auswertung der Benutzungsdaten vorzunehmen. Der Mikroprozessor 6 ist zur Wiederherstellung der ursprünglichen Speicherkapazität programmiert, nachdem die Datenübertragung erfolgt ist. Der Mikroprozessor 6 ist im Speichermodus programmiert:

  • zum Vergleich aktueller Benutzungsdaten mit den kumulativ abgespeicherten Benutzungsdaten,
  • Zur Abspeicherung eines neuen Datensatzes mit Benutzungsdaten im Benutzungsspeicher in historischer Reihenfolge entsprechend der Benutzung, wenn Benutzungsdaten gegenüber den im vorangehend abgespeicherten Datensatz befindlichen Benutzungsdaten verändert oder ungleichartig sind,
  • zur Bildung eines Zählers für Benutzungsdaten,
  • zur Inkrementierung des Zählers und Ersetzen entsprechender Daten eines bereits abgespeicherten Datensatzes durch neue Daten, welche den inkrementierten Zählerstand wiederspiegeln, wenn die aktuellen Benutzungsdaten gegenüber dem bereits abgespeicherten Datensatz unverändert oder gleich sind.
The step 209 for the input / display routine of properties of a system or features of the device, the franking mode together with a statistical mode is already described in the German patent application DE 19731304.3-53 with the title: Method for statistical mode reloading and statistical recording according to statistical classes at Storage of a data record, explained in detail. According to the task, a special memory mode according to the invention is now used instead of the statistical mode of the above-mentioned German patent application DE 19731304.3-53. The latter is equipped with a correspondingly large number of storage spaces for all of the usage information required to keep any statistics in the data center. The statistics are therefore not created in the franking machine.
The storage mode according to the invention (steps 417 to 430) is called within a franking mode 400 by the OTP processor 50 of the security module 40 or by the separate microprocessor 6 of the meter. However, the usage data is always saved outside the security module, in contrast to the accounting data. Such an arrangement for storing data on the use of a terminal consists at least of a memory and a microprocessor, a non-volatile use memory 16 being formed for the cumulative storage of previous use data, which is connected to the microprocessor 6. The microprocessor 6 is programmed to enter a storage mode and a communication mode. The microprocessor 6 is programmed in the communication mode for data transmission from the user memory 16 to a remote memory 31, the data transmission taking place in order to carry out a statistical evaluation of the user data remotely from the terminal. The microprocessor 6 is programmed to restore the original storage capacity after the data transfer has taken place. The microprocessor 6 is programmed in memory mode:
  • to compare current usage data with the cumulatively stored usage data,
  • For storing a new data record with usage data in the usage memory in historical order according to usage, if usage data is changed or different from the usage data in the previously saved data record,
  • to form a counter for usage data,
  • for incrementing the counter and replacing corresponding data of an already stored data record with new data which reflect the incremented counter reading if the current usage data are unchanged or the same as the already stored data record.

Für die nichtflüchtige Speicherung der aktuellen Benutzungsdaten ist ein Parameterspeicher 5a vorgesehen. Im Benutzungsspeicher 16 werden die aktuellen und vorherigen Benutzungsdaten kumulativ nichtflüchtig gespeichert. Im Unterschied zur Behandlung der Abrechnungsdaten dürfen die Be-nutzungsdaten nach deren Übermittlung an die Datenzentrale vom OTP-Prozessor 50 des Sicherheitsmoduls 40 oder vom Mikroprozessor 6 des Meters überschrieben oder gelöscht werden. Es ist vorgesehen, daß der Mikroprozessor programmiert ist, zur Wiederherstellung der ursprünglichen Speicherkapazität im Benutzungsspeicher 16 durch Überschreiben oder Löschen des Speicherinhaltes im Rahmen seiner Neuinitialisierung. Die Figur 9 zeigt eine Routine mit Neuinitialisierung des Benutzungsspeichers 16. Nach dem Kommunikationsmodus 300 (Fig.2) wird der Punkt b und damit der Anfang der o.g. Routine erreicht. Im Abfrageschritt 211 wird abgefragt, ob bei der Kommunikation Benutzungsdaten zur Datenzentrale übermittelt wurden. Es ist vorgesehen, daß nach der Übertragung und Speicherung von Benutzungsdaten im entfernten Speicher im Abfrageschritt 211 einer Systemroutine 200 des Endgerätes festgestellt wird, daß die Daten übermittelt worden sind, daß im Schritt 213 der Benutzungsspeicher 16 Neuinitialisiert wird und anschließend im Schritt 215 ein Anzeigetext generiert wird, bevor zum Punkt s (Fig.2) der Systemroutine 200 zurückverzweigt wird. Vom Abfrageschritt 211 kann alternativ auf einen Schritt 214 zur Auswertung der Kommunikation verzweigt werden. Zwischen den Punkten b und d des in der Fig.2 gezeigten Flußplanes können weitere Abfragen liegen, bevor ein Dienstleistungsmodus erreicht wird, der den erfindungsgemäßen Speichermodus einschließt. Ist ein Benutzungsspeicher zu voll kann vom Dienstleistungsmodus auch direkt zum Punkt g verzeigt werden, um automatisch in einen Kommunikationsmodus II einzutreten. Es ist vorgesehen, daß kurz vor oder beim Speicherüberlauf die im Benutzungsspeicher des Endgerätes gespeicherten Benutzungsdaten an die Datenzentrale übermittelt werden. In Verbindung mit Fig.7c wird das weiter unten noch näher erläutert, wie ein voller Speicher erkannt wird. Im Rahmen der Neuinitialisierung 213 wird der Listenendecode auf den Speicherplatz N = 0 gesetzt ( Fig.9 ). Die Maschine kann feststellen, daß die Laufvariable n = N = 0 gesetzt ist. Im Rahmen der Neuinitialisierung kann auch ein Löschen des Speicherinhaltes oberhalb des Listenendecodes erfolgen. Der Speicherbereich wird dadurch wiederbeschreibbar bzw. frei für neue Benutzungsdaten und erreicht den - in der Figur 3d-1 gezeigten - ursprünglichen Status.
Alternativ kann die Routine nach Fig.9 ggf. inclusiv mit dem Löschen von Speicherbereichen als Bestandteil des Kommunikationsmodus 300 bzw. 350 erfolgen - die in der oben genannten deutschen Patentanmeldung DE 19731304 A1 erläutert worden sind.
Gemäß Figur 2 laufen im Speichermodus folgende Schritte ab: Ein Parametervergleich im Schritt 417 ergibt beispielsweise, daß ein neuer Parameterwert in die Frankiermaschine eingegeben wurde. Im Abfrageschritt 418 wird abgefragt, ob ein neuer Portowert in die Frankiermaschine eingegeben wurde, um zum Schritt 424 zu verzweigen. Im Schritt 424 wird eine neue Zeile in eine Liste eingetragen, wenn der neue Parameterwert der Portowert ist. Danach wird zum nächsten Abfrageschritt 419 verzweigt, denn es könnte zusätzlich auch ein weiterer Parameterwert verändert worden bzw. erstmalig eingegeben worden sein. Anderenfalls wird zum zweiten Abfrageschritt 419 verzweigt, wenn die erste Abfrage im Abfrageschritt 418 ergibt, daß der Portowert nicht verändert worden und nicht erstmalig eingegeben worden ist. Im Abfrageschritt 419 wird abgefragt, ob ein neuer Gewichtswert in die Frankiermaschine eingegeben wurde, um zum Schritt 425 zu verzweigen. Dabei wird zusätzlich zum Abfrageschritt 419 eine weitere Abfrage durchlaufen. Die zusätzliche Verzweigungsbedingung zum Schritt 425 ist, daß zuvor noch keine neue Zeile in dieselbe Liste eingetragen wurde. Andernfalls, falls im Schritt 424 eine neue Zeile in dieselbe Liste eingetragen wurde, dann wird im Schritt 422 in die bereits gelistete neue Zeile der neue Gewichtswert eingeschrieben, wobei. der Gewichtswert einen Gewichtsbereich repräsentiert. Im Schritt 425 wird eine neue Zeile in dieselbe Liste eingetragen, wenn dies noch nicht geschehen ist. Bezugnehmend auf die Darstellung in der Figur 3a wird die Information W1 aus der Zeile J = 1 überarbeitet, wenn eine neue Zeile in derselben Runde bereits in die Liste eingetragen worden ist. Danach wird über die Abfrageschritte 418, 419 zum dritten Abfrageschritt 420 verzweigt. Wenn die Abfragen ergeben, daß die Werte nicht verändert worden und nicht erstmalig eingegeben worden sind, weil eine neue Zeile in derselben Liste bereits gelistet ist, dann wird der dritte Abfrageschritt 420 erreicht. Im dritten Abfrageschritt 420 wird abgefragt, ob ein neues Datum in die Frankiermaschine eingegeben wurde, um zum Schritt 426 zu verzweigen. Dabei wird zusätzlich zum Abfrageschritt 420 eine weitere Abfrage durchlaufen. Die zusätzliche Verzweigungsbedingung zum Schritt 426 ist, daß zuvor noch keine neue Zeile in dieselbe Liste eingetragen wurde. Andernfalls wird in die bereits gelistete neue Zeile das neue Datum eingetragen. Im Schritt 426 wird eine neue Zeile in eine Liste eingetragen, wenn der neue Parameterwert das neue Datum ist. Danach wird zum nächsten Abfrageschritt 423 verzweigt. Anderenfalls wird gleich zum nächsten Abfrageschritt 423 verzweigt, wenn die dritte Abfrage im Abfrageschritt 420 ergibt, daß das Datum nicht verändert worden und nicht erstmalig eingegeben worden ist. Wird einerseits nun die Änderung eines Parameters festgestellt, dann wird zum Schritt 427 verzweigt, um eine neue Zeile in die Liste einzuspeichern, falls dies in derselben Runde noch nicht geschehen ist. Andererseits kann eine Vielzahl an nächsten Abfrageschritten durchlaufen werden, ohne daß eine Änderung eines Parameters festgestellt wird. In einem solchen Fall wird zum Schritt 428 verzweigt, um einen Stückzähler Z:= Z + 1 zu inkrementieren. Bezugnehmend auf die Darstellung in der Figur 3a wird der Zählerstand im Bereich N1 im Datensatz der Zeile J = 1 entsprechend korrigiert, ohne daß eine neue Zeile gespeichert werden muß, wenn die Benutzung gleichartig erfolgt bzw. wiederholt wird. In einem nachfolgenden Schritt 429 wird der noch verfügbare Speicherplatz im Speicherbereich des Benutzungsspeichers 16 überprüft. Ist die verfügbare Speicherkapazität für eine Speicherung eine nächsten ungleichartigen Benutzung noch ausreichend, dann wird zum Schritt 431 mit der an sich bekannten Frankierdruckroutine verzweigt. Andererseits, wenn die Liste fast voll ist, wird zum Schritt 430 verzweigt, um eine Warnung zu generieren und das Zeitintervall der Speicherung von Benutzungsinformationen zu schließen, bevor zum Schritt 431 mit der Frankierdruckroutine verzweigt wird. Die Frankierdruckroutine wird in an sich bekannter Weise vorzugsweise vom Mikroprozessor 6 durchgeführt. Da der Mikroprozessor in der Systemroutine die Druckanforderung 405 ständig und schneller abfragt, als ein zu frankierendes Poststück nachgeliefert werden kann, ist das Durchlaufen des Abfrageschrittes 349 gesichert. Somit kann auf indirekte Weise eine Kommunikation mit Übermittlung der Daten zur Datenzentrale und einem anschließenden Speicherbereichslöschen ausgelöst werden.
Die Figur 3a zeigt ein Speicherformat in einer ersten Variante. Der Mikroprozesssor bildet mittels einem Speicher einen Stückzähler Z. Nur bei einer erstmaligen Speicherung von einer der Benutzungsdaten wird Z auf den Wert 1 gesetzt und die Abspeicherung des Datensatzes von neuen bzw. veränderten und unveränderten Benutzungsdaten erfolgt in einer neuen Zeile J = 2. Bei einer wiederholten Speicherung von unveränderten Benutzungsdaten genügt es, wenn im Bereich N1 der ersten Zeile J = 1 der inkrementierte Zählerstand eingetragen wird, weil eine offensichtlich gleichartige Benutzung des Endgerätes vorliegt.
Jede Zeile J speichert Daten für folgende Informationen, wie Anzahl Nj, Portowert Pj, Kalenderstand Cj (Datum), Werbe-Klischee-Nummer Aj, Gewichtswert Wj, Format Fj, Versandinformationen Dj (Form, Art, Ziel) und ggf. bestimmte erfaßte Fehler Ej.
Die Speicherzeilen J = 1, 2,..., 5, ..., sind im Speicherbereich in einer historischen Reihenfolge gelistet. Einem Poststückstapel an gleichartig frankierten Postenstücken kann eine bestimmte Speicherzeile zugeordnet werden, wenn die Postenstücke des Stapels hintereinander frankiert wurden, so daß ungleichartig frankierte Postenstücke nicht vorkommen. Einem ersten Stapel gleichartig behandelter Postenstücke entspricht dann eine erste Zeile J = 1, einem zweiten Stapel gleichartig behandelter Postenstücke entspricht dann eine zweite Zeile J = 2,..., einem fünften Stapel gleichartig behandelter Postenstücke entspricht dann eine fünfte Zeile J = 5. In jeder der Speicherzeilen J sind dann Informationen für eine gleichartige Benutzung gespeichert. Nur bei ungleichartiger Benutzung, d.h. bei Änderung mindestens einer der Informationen muß eine neue Zeile in den Benutzungsspeicher 16 mit entsprechenden neuen und den übrigen vorangegangenen Benutzungsdaten eingeschrieben werden.
A parameter memory 5a is provided for the non-volatile storage of the current usage data. The current and previous usage data are stored in a non-volatile accumulation in the usage memory 16. In contrast to the handling of the accounting data, the usage data may be overwritten or deleted by the OTP processor 50 of the security module 40 or by the microprocessor 6 of the meter after it has been transmitted to the data center. It is envisaged that the microprocessor is programmed to restore the original memory capacity in the user memory 16 by overwriting or deleting the memory content as part of its reinitialization. FIG. 9 shows a routine with reinitialization of the user memory 16. After communication mode 300 (FIG. 2), point b and thus the beginning of the above-mentioned routine is reached. Query step 211 asks whether usage data has been transmitted to the data center during the communication. It is provided that after the transmission and storage of user data in the remote memory it is determined in query step 211 of a system routine 200 of the terminal that the data has been transmitted, that in step 213 the user memory 16 is re-initialized and then in step 215 a display text is generated before branching back to point s (FIG. 2) of the system routine 200. Alternatively, a branch can be made from the query step 211 to a step 214 for evaluating the communication. Between the points b and d of the flow chart shown in FIG. 2, there may be further queries before a service mode is reached which includes the storage mode according to the invention. If a user memory is too full, the service mode can also point directly to point g in order to automatically enter communication mode II. It is provided that the usage data stored in the usage memory of the terminal are transmitted to the data center shortly before or when the memory overflows. In connection with FIG. 7c, this is explained in more detail below how a full memory is recognized. As part of the reinitialization 213, the list end code is set to the storage location N = 0 (FIG. 9). The machine can determine that the run variable n = N = 0 is set. As part of the reinitialization, the memory content above the list end code can also be deleted. The memory area is thereby rewritable or free for new usage data and reaches the original status shown in FIG. 3d-1.
Alternatively, the routine according to FIG. 9 can optionally be carried out including deleting memory areas as part of communication mode 300 or 350 - which have been explained in the above-mentioned German patent application DE 19731304 A1.
According to FIG. 2, the following steps take place in the storage mode: A parameter comparison in step 417 shows, for example, that a new parameter value has been entered in the franking machine. In query step 418, an inquiry is made as to whether a new postage value has been entered in the franking machine in order to branch to step 424. In step 424, a new line is entered in a list if the new parameter value is the postage value. The system then branches to the next query step 419, because a further parameter value could also have been changed or entered for the first time. Otherwise, a branch is made to the second query step 419 if the first query in query step 418 shows that the postage value has not been changed and has not been entered for the first time. In query step 419, an inquiry is made as to whether a new weight value has been entered in the franking machine in order to branch to step 425. In addition to query step 419, a further query is run through. The additional branch condition to step 425 is that no new line has previously been entered in the same list. Otherwise, if a new line was entered in the same list in step 424, then the new weight value is written in step 422 in the new line already listed, whereby. the weight value represents a weight range. In step 425, a new line is entered in the same list if it has not already been done. Referring to the illustration in FIG. 3a, the information W1 from line J = 1 is revised when a new line has already been entered in the list in the same round. The method then branches to the third query step 420 via the query steps 418, 419. If the queries indicate that the values have not been changed and have not been entered for the first time because a new line has already been listed in the same list, then the third query step 420 is reached. In the third query step 420, a query is made as to whether a new date has been entered in the postage meter machine in order to branch to step 426. In addition to the query step 420, a further query is run through. The additional branch condition to step 426 is that no new line has previously been entered in the same list. Otherwise, the new date is entered in the new line already listed. In step 426, a new line is entered in a list if the new parameter value is the new date. The system then branches to the next query step 423. Otherwise, a branch is made to the next query step 423 if the third query in query step 420 shows that the date has not been changed and has not been entered for the first time. If, on the one hand, the change in a parameter is now determined, a branch is made to step 427 in order to store a new line in the list, if this has not yet happened in the same round. On the other hand, a large number of next query steps can be run through without a change in a parameter being ascertained. In such a case, a branch is made to step 428 in order to increment a piece counter Z: = Z + 1. Referring to the illustration in FIG. 3a, the counter reading in area N1 in the data record of line J = 1 is corrected accordingly without a new line having to be saved if the use is made in the same way or is repeated. In a subsequent step 429, the memory space still available in the memory area of the user memory 16 is checked. If the available storage capacity is still sufficient for storage of a next uneven use, then a branch is made to step 431 with the franking imprint routine known per se. On the other hand, if the list is almost full, branch to step 430 to generate a warning and close the time interval for storing usage information before branching to step 431 with the franking imprint routine. The franking imprint routine is preferably carried out by the microprocessor 6 in a manner known per se. Since the microprocessor in the system routine queries the print request 405 constantly and faster than a mail piece to be franked can be delivered, the execution of the query step 349 is assured. In this way, communication with transmission of the data to the data center and subsequent deletion of the memory area can be triggered indirectly.
FIG. 3a shows a storage format in a first variant. The microprocessor forms a piece counter Z by means of a memory. Only when one of the usage data is saved for the first time is Z set to the value 1 and the data record of new or changed and unchanged usage data is stored in a new line J = 2 repeated storage of unchanged usage data is sufficient if the incremented counter reading is entered in the area N1 of the first line J = 1, because there is obviously an identical use of the terminal.
Each line J stores data for the following information, such as number Nj, postage value Pj, calendar status Cj (date), advertising cliché number Aj, weight value Wj, format Fj, shipping information Dj (shape, type, destination) and, if applicable, certain detected errors Ej.
The memory lines J = 1, 2, ..., 5, ... are listed in the memory area in a historical order. A specific storage line can be assigned to a stack of mail pieces of items with the same franking if the items of the stack have been franked in succession, so that items with different stamps do not occur. A first line J = 1 then corresponds to a first stack of item items treated in the same way, a second line J = 2 then corresponds to a second batch of item items treated in the same way, a fifth line J = 5 then corresponds to a fifth stack of item items treated in the same way each of the memory lines J is then stored for similar use. A new line must only be written into the use memory 16 with corresponding new and the other previous use data if the use is different, ie if at least one of the information changes.

Die Figuren 3a und 3b zeigen zwei verschiedene Speicherformate für eine historische Speicherung von gleichartigen oder ungleichartigen Benutzungsinformationen einer aufeinanderfolgenden Benutzung entsprechend einer Dienstleistungsart. Während in der Variante gemäß Figur 3a die Speicherplätze in einer Speicherzeile so neben- bzw. nacheinander in einer Reihe angeordnet sind, so daß sich der Wert für eine spezifische Information aus der Platzierung jedes der Speicherplätze in der Reihe ablesen läßt, sind in der Variante gemäß Figur 3b die Speicherplätze in einer Gruppe angeordnet, welche eine Kennung aufweist, wobei die Kennung die Platzierung in einer Reihe ersetzt. Die Variante nach Figur 3b erlaubt eine Platzierung einer Dreiergruppe innerhalb einer Reihe von Speicherplätzen bzw. innerhalb einer Zeile, welche vorteilhaft nun beliebig erfolgen kann. Der Mikroprozessor ist programmiert, nach der aktuellen Kennung eines Parameters zu suchen, welche eine Information über die Reihenfolge einschließt. Er liest dann eine interessierende Dreiergruppe aus, die im Ergebnis eines letzten Abspeichervorganges in Speicherplätzen abgelegt wurde. Eine Dreiergruppe hat im erläuterten Beispiel drei Speicherplätze. Das schließt aber nicht aus, daß eine Gruppierung eine Vielzahl an Speicherplätzen umfaßt.
Eine erste Dreiergruppe hat die Bits B11, die Bits B12 und die Bits B13. Die Bits B11 des ersten Speicherplatzes 16-01 betreffen den Wert eines Parameters. Die Bits B12 des zweiten Speicherplatzes 16-02 betreffen die Anzahl an Poststücken mit dem gleichen Wert des Parameters. Die Bits B13 des dritten Speicherplatzes 16-03 betreffen Kennung für die Art des Parameters. Es ist vorgesehen, daß der Teil der Kennung, der etwas über die zeitliche Abfolge der Abspeicherung von Dreiergruppen aussagt, durch einen inkrementierbaren Zählerstand gebildet wird.
Die Bits B11 des ersten Speicherplatzes 16-01 der ersten Dreiergruppe betreffen einen ersten Wert des Parameters von der Art Portowert. Die Bits B21 des entsprechenden ersten Speicherplatzes einer dritten Dreiergruppe betreffen einen zweiten Wert des Parameters von der Art Portowert, wobei der zweite Wert des Parameters historisch später eingestellt wurde. Zwischen der ersten und dritten Dreiergruppe liegt mindestens eine weitere Dreiergruppe. Im für die Figur 3b gewählten Beispiel existiert eine zweite Dreiergruppe mit Informationen betreffend eine Kenn-Nummer des Werbeklischees, welches zusätzlich zur Frankierung auf ein Poststück des ersten Stapels aufgedruckt wurde. Die Kennung umfaßt wieder einen Teil für die Art des Parameters und einen Teil für die zeitliche Abfolge der Abspeicherung der zweiten Dreiergruppe. Der Benutzungsspeicher 16 weist je Dreiergruppe einen jeweils dritten Speicherplatz 16-03 auf, in welchem zugeordnet zur jeweilig gewünschten Benutzungsinformation eine Kennung gespeichert vorliegt. Bei einer Abfrage des Speichers sucht der Mikroprozessor nach der aktuellen Kennung eines Parameters und liest dann eine interessierende Dreiergruppe aus, welche der nächstfolgenden Kennung eines Parameters vorausgeht. Der Wert oder die Nummer einer Benutzungsinformation wird im entsprechend dafür eingerichteten vorgesehenen jeweils ersten Speicherplatz 16-01 bzw. die Stückzahl gleichartiger Benutzungsinformationen jeweils im dafür vorgesehenen jeweils zweiten Speicherplatz 16-02 der Dreiergruppe gespeichert. Gegenüber der in der Figur 3a gezeigten Variante müssen allerdings mehrere Stückzähler separat verwaltet werden.
Figures 3a and 3b show two different storage formats for historical storage of similar or dissimilar usage information of a successive use according to a type of service. While in the variant according to FIG. 3a the storage locations in a storage line are arranged next to or in succession in a row so that the value for specific information can be read from the placement of each of the storage locations in the row, in the variant according to FIG. 3b the storage locations are arranged in a group which has an identifier, the identifier replacing the placement in a row. The variant according to FIG. 3b allows a group of three to be placed within a row of memory locations or within a line, which can now advantageously be carried out arbitrarily. The microprocessor is programmed to search for the current identifier of a parameter, which includes information about the sequence. It then reads out a group of three of interest that has been stored in memory spaces as a result of a last saving process. In the example explained, a group of three has three storage locations. However, this does not rule out that a grouping comprises a large number of storage locations.
A first group of three has bits B 11 , bits B 12 and bits B 13 . Bits B 11 of the first memory location 16-01 relate to the value of a parameter. Bits B 12 of the second memory location 16-02 relate to the number of mail pieces with the same value of the parameter. Bits B 13 of the third memory location 16-03 relate to the identifier for the type of parameter. It is provided that the part of the identifier that says something about the chronological sequence of the storage of groups of three is formed by an incrementable counter reading.
Bits B 11 of the first memory location 16-01 of the first group of three relate to a first value of the parameter of the type postage value. Bits B 21 of the corresponding first memory location of a third group of three relate to a second value of the parameter of the postage value type, the second value of the parameter being set historically later. At least one further group of three lies between the first and third group of three. In the example chosen for FIG. 3b, there is a second group of three with information relating to an identification number of the advertising slogan, which was printed on a piece of mail in the first stack in addition to the franking. The identifier again comprises a part for the type of parameter and a part for the chronological sequence of the storage of the second group of three. The user memory 16 has a respective third memory location 16-03 in each group of three, in which an identifier is stored which is associated with the desired usage information. When the memory is queried, the microprocessor searches for the current identifier of a parameter and then reads out a group of three of interest which precedes the next identifier of a parameter. The value or the number of usage information is stored in the correspondingly provided first storage location 16-01, and the number of similar usage information in each case in the designated second storage location 16-02 of the group of three. Compared to the variant shown in FIG. 3a, however, several piece counters must be managed separately.

Die Figur 3 c verdeutlicht ein Speicherformat am Beispiel einer listenartigen Darstellung von Speicherzuständen (Figuren 3c-1 bis 3c-5) im Verlauf einer historischen Speicherung von ungleichartigen oder gleichen Benutzungsinformationen bei einer aufeinanderfolgenden Benutzung entsprechend einer Dienstleistungsart. Die vorgenannte Dreiergruppe an Speicherplätzen wird nachfolgend als Liste bezeichnet. Die Anzahl der Listen ergibt sich aus der Anzahl der Benutzungsinformationen. Letztere sind im Ausführungsbeispiel nur der Einfachheit halber der Portowert, die Gewichtsstufe und das Datum. Tatsächlich können Listen für eine viel größere Anzahl an Benutzungsarten gespeichert werden. Jede Liste wird bei jeder Frankierung vom Mikroprozessor im innerhalb des Frankiermodus 400 abzuarbeitenden Speichermodus (Schritte 417 bis 430) bearbeitet.FIG. 3 c illustrates a storage format using the example of a list-like representation of memory states (FIGS. 3c-1 to 3c-5) in the course of historical storage of dissimilar or same usage information in a successive Use according to a type of service. The aforementioned Group of three memory locations is referred to below as a list. The number of lists results from the number of usage information. The latter are only for the sake of simplicity in the exemplary embodiment the postage value, the weight level and the date. You can actually Lists saved for a much larger number of uses become. The microprocessor in the Storage mode to be processed within the franking mode 400 (Steps 417 to 430).

Am Anfang ist jede Liste noch leer. Ein Parametervergleich im Schritt 417 ergibt beispielsweise, daß ein Brief mit einem Portowert = 1,10 DM frankiert werden soll, daß sich das Gewicht des Briefes in eine erste Gewichtsstufe GW1 einordnet und daß der Kalenderbaustein 8 das Datum 31.08.98 ausweist. Der Mikroprozessor erzeugt im Speichermodus (Schritte 417 bis 430) den in der Figur 3c-1 gezeigten Zustand im Benutzungsspeicher 16.At the beginning, each list is still empty. A parameter comparison in step 417 results, for example, in a letter with a postage value = 1.10 DM franked that the weight of the letter in a first Weight level GW1 and that the calendar block 8 that Shows the date 31.08.98. The microprocessor generates in memory mode (Steps 417 to 430) the state shown in FIG. 3c-1 in Usage memory 16.

Anschließend erfolgt eine gleichartige Benutzung der Frankiermaschine bei der Frankierung des nächsten Briefes. Der Mikroprozessor erhöht in diesem Fall lediglich den Stückzähler in den drei Listen und erzeugt so im Speichermodus (Schritte 417 bis 430) den in der Figur 3c-2 gezeigten Zustand im Benutzungsspeicher 16.The franking machine is then used in the same way when franking the next letter. The microprocessor increases in In this case, only the piece counter in the three lists and generated in Save mode (steps 417 to 430) that shown in Figure 3c-2 Status in the usage memory 16.

Nun werden weitere acht Briefe der gleichen Gewichtsstufe GW1, mit einem gleichen Portowert von 1,10 DM mit dem gleichen Datum 31.08.98 frankiert. Damit ergibt sich der in Figur 3c-3 gezeigte Zustand im Benutzungsspeicher 16. Es wurde lediglich der Stückzähler auf Z = 10 erhöht. Der erste Stapel umfaßte somit zehn gleichartige Briefe.Now another eight letters of the same weight level GW1, with the same postage value of 1.10 DM with the same date 31.08.98 franked. This results in the state shown in FIG. 3c-3 Use memory 16. Only the piece counter was set to Z = 10 elevated. The first batch thus comprised ten letters of the same type.

Anschließend werden bei einer ungleichartigen Benutzung zwei Briefe der zweiten Gewichtsstufe GW2, mit einem zweiten Portowert von 3,00 DM, jedoch mit dem gleichen Datum 31.08.98 frankiert. Damit ergibt sich der in Figur 3c-4 gezeigte Zustand im Benutzungsspeicher 16. In der Datums-Liste wurde lediglich der Stückzähler auf Z = 12 erhöht. In den beiden anderen Listen für Portowert und Gewichtsstufe wurde jeweils eine neue Zeile eingetragen. Aus der Liste ist ersichtlich: Der frankierte erste Stapel umfaßte somit zehn gleichartige Briefe und der historisch nachfolgende frankierte zweite Stapel umfaßte somit zwei gleichartige Briefe. Subsequently, two letters of the second weight level GW2, with a second postage value of 3.00 DM, but franked with the same date 31.08.98. This results in the 3c-4 state in the use memory 16. In the date list only the piece counter was increased to Z = 12. In both other lists for postage value and weight level were each new Line entered. The list shows: The franked first batch thus comprised ten letters of the same type and the historically following one franked second stack thus included two letters of the same type.

Am Folgetag am 01.09.98 wird noch ein Brief der ersten Gewichtsstufe GW1, mit einem ersten Portowert von 1,10 DM frankiert. Damit ergibt sich der in Figur 3c-5 gezeigte Zustand im Benutzungsspeicher 16. Da der Stückzähler in der ersten Zeile der Datums-Liste auf Z = 12 steht, bezieht sich das Datum auf die Einträge in den ersten beiden Zeilen der Listen für Portowert und der Gewichtsstufe, aber nicht auf den Eintrag in der letzten Zeile. Andererseits ist klar, daß ein weiterer Brief des ersten Stapels erst am Folgetag frankiert wurde, denn in der Datums-Liste wurde eine neue Zeile eingetragen, die der jeweils zuletzt eingetragenen Zeile in den beiden Listen für Portowert und der Gewichtsstufe zuzuordnen ist.
Eine solche Daten-Speicherung ist platzsparend und erlaubt dennoch später nach Abfrage der Daten von der Datenzentrale eine beliebige Auswertung mit entsprechender Zuordnung der Daten zueinander.
On the following day on September 1st, 1998, a letter of the first weight level GW1, with a first postage value of 1.10 DM, was franked. This results in the state shown in FIG. 3c-5 in the use memory 16. Since the piece counter in the first line of the date list is at Z = 12, the date relates to the entries in the first two lines of the lists for postage value and Weight level, but not on the entry in the last line. On the other hand, it is clear that another letter of the first batch was only franked on the following day, because a new line was entered in the date list, which should be assigned to the last line entered in the two lists for postage value and weight level.
Such data storage is space-saving and nevertheless allows for any evaluation later, after querying the data from the data center, with corresponding assignment of the data to one another.

Die Figur 3 d verdeutlicht ein weiteres vorteilhaftes Speicherformat am Beispiel einer listenartigen Darstellung der Speicherzustände (Figuren 3d-1 bis 3d-5). Der Unterschied zum Format nach der ersten Variante gemäß Figur 3a besteht in der Vermeidung einer Protokollierung von gleichen Ereignissen in einer neuen Zeile. Es werden vielmehr nur die qualitativ veränderten bzw. ungleichartigen Ereignissen in der Reihen-folge ihres Auftretens protokolliert. Das erfolgt in Form einer Ereignis-Liste 500 mit zugeordneter Bezugs-Liste 610. In der Ereignis-Liste 500 werden Code eingetragen, deren Bezug zu qualitativ veränderten bzw. ungleichartigen Ereignissen aus der zugeordneten Bezugs-Liste 610 hervorgeht. Aus der Ereignis-Liste 500 ist der Verlauf einer historischen Speicherung von qualitativ veränderten bzw. ungleichartigen Ereignissen (Benutzungsinformationen) ersichtlich. Die Bezugsliste 610 speichert Referenzeinträge für die Code für qualitativ veränderten bzw. ungleichartigen Benutzungsinformationen.
Die Referenzeinträge benötigen weniger Speicherplatz als die Einträge der Ereignisse, weil derselbe Referenzeintrag nicht wiederholt eingetragen wird, wenn sich das gleiche Benutzungsverhalten wiederholt und dabei gleiche Dienstleistungen in Anspruch genommen werden.
FIG. 3 d illustrates a further advantageous storage format using the example of a list-like representation of the storage states (FIGS. 3d-1 to 3d-5). The difference to the format according to the first variant according to FIG. 3a is the avoidance of logging the same events in a new line. Rather, only the qualitatively changed or dissimilar events are recorded in the order in which they occur. This takes place in the form of an event list 500 with an associated reference list 610. Codes are entered in the event list 500, the reference to qualitatively changed or different events from the assigned reference list 610. The course of a historical storage of qualitatively changed or dissimilar events (usage information) can be seen from the event list 500. The reference list 610 stores reference entries for the codes for qualitatively changed or dissimilar usage information.
The reference entries require less storage space than the event entries because the same reference entry is not entered repeatedly if the same usage behavior is repeated and the same services are used.

Es ist bei einer bevorzugten Ausführung vorgesehen, daß der nichtflüchtige Speicher 5a ein Parameterspeicher ist, in welchem durch den Mikroprozessor 6 der Frankiermaschine bei der Erfassung von aktuellen Benutzungsdaten die Eigenschafts-Art und Wert der aktuellen Benutzungsinformation als Daten erfaßt werden. Der Benutzungsspeicher 16 der Anordnung weist Bereiche für die Speicherung einer Ereignis-Liste 500 und einer Bezugs-Liste 610 auf. Ein Programmspeicher 11 ist mit dem Mikroprozessor 6 verbunden und enthält ein Programm für den Speichermodus 417b - 430b, wodurch der Mikroprozessor 6 programmiert ist,

  • daß Code in der Bezugs-Liste 610 und der Ereignis-Liste 500 gespeichert werden, wobei jedem Code Daten zur Beschreibung der Art und des Wertes einer Eigenschaft zugeordnet in der Bezugs-Liste 610 gespeichert werden,
  • daß einer der Code zum Vergleich der aktuellen Benutzungsdaten mit den kumulativ abgespeicherten Benutzungsdaten der Ereignis-Liste 500 entnommen wird,
  • daß die zugeordneten Daten betreff der Art aufgefunden und mit den dem Parameterspeicher 5a entnommenen jeweilig aktuellen Daten zu Eigenschaftsarten aktueller Benutzungsdaten verglichen werden, wobei wenn die aufgerufenen Daten zur Art ungleich sind, ein jeweils weiterer Code der Ereignis-Liste 500 solange entnommen wird, bis alle diejenigen Code der Ereignis-Liste 500 abgefragt worden sind, die sich auf qualitative Eigenschaften beziehen und ins Verhältnis mit jeweilig aktuellen Daten zu Eigenschaftsarten aktueller Benutzungs-daten gesetzt werden, wobei der Mikroprozessor 6 bei Ungleichheit der Daten zur Art einen neuen Code generiert und in die Bezugs-Liste 610 und die Ereignis-Liste 500 einschreibt, wobei auch die Daten zur Art und zum Wert der neuen Eigenschaft dem Code zugeodnet in der Bezugs-Liste 610 gespeichert werden, sowie wobei bei Gleichheit der Art der Mikroprozessor 6 noch den Wert anhand der in der Bezugs-Liste (610) gespeicherten Daten mit den auf den Wert der aktuellen Eigenschaft bezogenen Daten auf Gleichheit überprüft und bei Ungleichheit zum Wert der neuen Eigenschaft einen neuen Code generiert, die Daten zur Art und zum Wert der neuen Eigenschaft dem neuen Code zugeodnet in der Bezugs-Liste 610 speichert und den neuen Code sowie einen zugehörigen Ein-Stück-Code in die Ereignis-Liste 500 aufnimmt, welche mit einem Listen-Ende-Code abgeschlossen wird,
  • daß der Mikroprozessor 6 jedoch bei Gleichheit lediglich einen Stückzähler Z inkrementiert und einen entsprechenden aktuellen Stück-Code in der Ereignis-Liste 500 mit dem aktuellen Stück-Code überschreibt.
It is provided in a preferred embodiment that the non-volatile memory 5a is a parameter memory in which the property type and value of the current usage information are recorded as data by the microprocessor 6 of the postage meter machine when current usage data are acquired. The usage memory 16 of the arrangement has areas for storing an event list 500 and a reference list 610. A program memory 11 is connected to the microprocessor 6 and contains a program for the memory mode 417b-430b, whereby the microprocessor 6 is programmed
  • that codes are stored in the reference list 610 and the event list 500, with each code data relating to the description of the type and the value of a property being stored in the reference list 610,
  • that one of the codes for comparing the current usage data with the cumulatively stored usage data is taken from the event list 500,
  • that the assigned data relating to the type are found and compared with the respective current data taken from the parameter memory 5a to property types of current usage data, and if the data called up are not the same, a further code from the event list 500 is taken until all those codes of the event list 500 have been queried which relate to qualitative properties and are set in relation to the respective current data on property types of current usage data, the microprocessor 6 generating a new code in the event of a discrepancy between the data and the type Registers reference list 610 and the event list 500, whereby the data relating to the type and value of the new property are also assigned to the code and stored in the reference list 610, and, if the type is the same, the microprocessor 6 also uses the value based on the in the reference list (610) stored data with the current value len property-related data is checked for equality and, if the value of the new property is not identical, a new code is generated, the data relating to the type and value of the new property are assigned to the new code and stored in the reference list 610 and the new code and an associated input Includes the piece code in the event list 500, which is ended with a list end code,
  • that the microprocessor 6, however, in the case of equality, only increments a piece counter Z and overwrites a corresponding current piece code in the event list 500 with the current piece code.

Die Ereignis-Liste speichert zwar auch die quantitativen Ereignisse entsprechend für das gleiche Benutzungsverhalten, jedoch nicht in historischer Weise. Die quantitativen Ereignisse werden gezählt und ebenfalls in Form eines veränderbaren Codes gespeichert. Bei einer aufeinanderfolgenden gleichen Benutzung des Endgerätes werden die Code entsprechend einer Stückzahl geändert. Für jedes quantitative Ereignis einer Dienstleistungsart existiert ein einzigartiger Code im Programmspeicher 11. Der Mikroprozessor greift auf den im Programmspeicher 11 gespeicherten vorbestimmten Code zu und schreibt ihn in die Liste ein. Er verändert im Rahmen der Ausführung jeder Dienstleistung mindestens einen Code in der Ereignis-Liste 500. Die Dienstleistung ist im dargestellten Beispiel der Einfachheit halber vorzugsweise auf ein Frankieren von Poststücken beschränkt, muß aber nicht darauf beschränkt bleiben. Eine Vielzahl an unterschiedlichen Codes können auch für eine andere Dienstleistung reserviert oder dynamisch im Prozeß generiert werden. Jeder Code steht in einer separaten Zeile in der Liste und benötigt pro Zeile vergleichsweise nur einen geringen Speicherplatz im Benutzungsspeicher 16. Vorteilhaft reduziert sich der je Zeile benötigte Platz auf einen vom Mikroprozessor adressierbaren Speicherplatz mit einer Anzahl an Speicherzellen entsprechend der Stellenzahl des in ein geeignetes Zahlensystem umgesetzten Codes. In der Praxis werden natürlich für die Maschinen-sprache in Binärcode umgesetzte Hexadezimal-Code verwendet. Im einfachsten Fall ist ein Byte, d.h. 8. 8 Bit, ausreichend je Zeile.The event list also stores the quantitative events accordingly for the same usage behavior, but not in historically. The quantitative events are counted and also stored in the form of a changeable code. At a consecutive same use of the terminal are the Code changed according to a number of pieces. For every quantitative A unique code exists in the event of a service type Program memory 11. The microprocessor accesses the im Program memory 11 stored predetermined code and writes him in the list. He changes everyone as part of the execution Service at least one code in the event list 500. The In the example shown, service is for the sake of simplicity preferably limited to franking mail pieces, but must don't be limited to that. A variety of different codes can also be reserved for another service or dynamic in the Process are generated. Each code is on a separate line in the List and only requires a small amount per line Storage space in the user memory 16. The each is advantageously reduced Line required space on an addressable by the microprocessor Storage space with a number of memory cells corresponding to the Number of digits of the code converted into a suitable number system. In practice, of course, for the machine language in binary code converted hexadecimal code used. In the simplest case it is a Bytes, i.e. 8. 8 bits, sufficient per line.

Dem besseren Verständnis halber erfolgt die nachfolgende Verdeutlichung der Speicherzustände anhand von in das dezimale Zahlensystem umgesetzten Codes für ein Byte-Zeilen. Die anhand der Figur 3d verdeutlichten Ereignisse sind beispielsweise definiert, durch:

  • Code 0 für das Frankieren an einem ersten Datum, ggf. mit Stunden,
  • Code 1 für das Frankieren mit einem 1.Standardwert 1,10 DM,
  • Code 2 für das Frankieren mit einem 2.Standardwert 3,00 DM, usw.
  • Code 3 für eine Gewichtsstufe bis 20g,
  • Code 4 bis 239 sind reserviert für weitere Eigenschaften,
  • Code 240 für eine Frankierung von einem einzigem Poststück,
  • Code 241 für ein Frankieren von zwei Poststücken,
  • Code 242 für ein Frankieren von drei Poststücken, usw. bis
  • Code 250 für ein Frankieren von elf Poststücken,
  • Code 251 bis 255 reserviert für weitere Ereignisse und zur Steuerung.
For the sake of better understanding, the following clarification of the memory states is based on codes for one byte lines converted into the decimal number system. The events illustrated with reference to FIG. 3d are defined, for example, by:
  • Code 0 for franking on a first date, possibly with hours,
  • Code 1 for franking with a 1st standard value of 1.10 DM,
  • Code 2 for franking with a second standard value of 3.00 DM, etc.
  • Code 3 for a weight level up to 20g,
  • Codes 4 to 239 are reserved for further properties,
  • Code 240 for franking a single item of mail,
  • Code 241 for franking two items of mail,
  • Code 242 for franking three items of mail, etc. to
  • Code 250 for franking eleven pieces of mail,
  • Code 251 to 255 reserved for further events and for control.

Wie der in Figur 3d-1 gezeigte Zustand im Benutzungsspeicher 16 verdeutlicht, ist am Anfang die Bezugs-Liste 610 noch leer und die Ereignis-Liste 500 enthält in einer ersten Zeile (im ersten Speicherplatz) nur einen Code 255 für das Listenende.
Nach der Abrechnung für die erste Frankierung mit dem Portowert von 1,10 DM wird in die Bezugs-Liste 610 in einem ersten Speicherplatz 611 beispielsweise ein erster Datums-Code, das Datum und ggf. die Stunde oder genauere Zeitwerte eingetragen. Dort stehen nun "0 = Datum, Zeit", d.h. Bezugs-Code und die zugehörige Beschreibung eingetragen. Vom Mikroprozessor wird der erste Bezugs-Code generiert. Dabei kann die Speicherplatznummer des ersten Speicherplatzes 611 herangezogen werden, um einen ersten Bezugs-Code 0 zu bilden, beispielsweise durch Subtraktion eines konstanten Codes vom Adressencode des Speicherplatzes. Mit Hilfe der Speicherplatznummer des zweiten Speicherplatzes 612, wird kann der Standardwert-Code für den Portowert generiert. Dieser und eine zugeordnete Beschreibung für die Art und den Wert, beispielsweise "1 = Portowert 110" werden in die Bezugs-Liste 610 eingeschrieben.
As the state shown in FIG. 3d-1 shows in the usage memory 16, the reference list 610 is initially empty and the event list 500 contains only one code 255 for the end of the list in a first line (in the first memory location).
After billing for the first franking with the postage value of 1.10 DM, for example a first date code, the date and possibly the hour or more precise time values are entered in the reference list 610 in a first memory location 611. "0 = date, time", ie reference code and the associated description, are now entered there. The first reference code is generated by the microprocessor. The memory location number of the first memory location 611 can be used to form a first reference code 0, for example by subtracting a constant code from the address code of the memory location. With the help of the memory location number of the second memory location 612, the standard value code for the postage value can be generated. This and an assigned description for the type and the value, for example “1 = postage value 110”, are written into the reference list 610.

Somit ergibt sich der in Figur 3d-2 gezeigte Zustand im Benutzungsspeicher 16. Die Ereignis-Liste 500 enthält vier Zeilen, nämlich eine erste Zeile (erster Speicherplatz 501) mit einem ersten Datums-Code 0, eine zweite Zeile (zweiter Speicherplatz 502) Standardwert-Code 1 für den Portowert 1,10 DM, eine dritte Zeile (dritter Speicherplatz 503) mit einem Ein-Stück-Code 240 und eine vierte Zeile (vierter Speicherplatz 504) mit einem einen Code 255 für das Listenende.
Die Figur 3d-3 zeigt den Zustand im Benutzungsspeicher 16 nach der Abrechnung für die zehnte Frankierung mit dem Portowert von 1,10 DM. In der Bezugs-Liste 610 sind weiterhin nur zwei Zeilen: "0 = Datum, Zeit" und "1 = Portowert 110" eingetragen. Die Ereignisliste enthält weiterhin nur vier Zeilen mit einem ersten Datums-Code, einem Standardwert-Code 1 für den Portowert 1,10 DM, jedoch mit einem Zehn-Stück-Code 249 und wieder einen Code 255 für das Listenende.
The state shown in FIG. 3d-2 thus results in the use memory 16. The event list 500 contains four lines, namely a first line (first memory location 501) with a first date code 0, a second line (second memory location 502) standard value -Code 1 for the postage value 1.10 DM, a third line (third memory location 503) with a one-piece code 240 and a fourth line (fourth memory location 504) with a code 255 for the end of the list.
FIGS. 3d-3 show the state in the user memory 16 after the billing for the tenth franking with the postage value of 1.10 DM. In the reference list 610 there are still only two lines: "0 = date, time" and "1 = Postage value 110 "entered. The event list also contains only four lines with a first date code, a standard value code 1 for the postage value 1.10 DM, but with a ten-piece code 249 and again a code 255 for the end of the list.

Die Figur 3d-4 zeigt den Zustand im Benutzungsspeicher 16 nach der Abrechnung für weitere zwei Frankierungen, jedoch mit einem zweiten Standard-Portowert von 3,00 DM. In der Bezugsliste ist nach der Zeile "Portowert 110" noch eine zweite Zeile "Portowert 300" eingetragen. Ausgehend vom ersten Datums-Code 0 kann der Mikroprozessor einen Zähler inkrementieren, um einen ersten Standardwert-Code 1 und darauffolgend später einen zweiten Standardwert-Code 2 zu bilden, der in der zweiten Zeile der Beschreibung "Portowert 300" automatisch zugeordnet wird. Die Ereignisliste enthält nun sechs Zeilen mit einem ersten Datums-Code 0 für das Datum, einen ersten Standardwert-Code 1 für den Portowert 1,10 DM, mit einem Zehn-Stück-Code 249, mit einem zweiten Standardwert-Code 1 für den Portowert 3,00 DM, mit einem zwei-Stück-Code 241 und wieder einen Code 255 für das Listenende. Figures 3d-4 shows the state in the use memory 16 after the Billing for a further two frankings, but with a second Standard postage value of 3.00 DM. In the list of orders is after the line "Postage value 110" entered a second line "Postage value 300". Outgoing from the first date code 0 the microprocessor can count increment to a first default code 1 and subsequent later to form a second default code 2, which in the second Line of the description "Postage value 300" is automatically assigned. The Event list now contains six lines with a first date code of 0 for the date, a first standard value code 1 for the postage value 1.10 DM, with a ten-piece code 249, with a second standard value code 1 for the postage value 3.00 DM, with a two-piece code 241 and another code 255 for the end of the list.

Die Figur 3d-5 zeigt den Zustand im Benutzungsspeicher 16 nach der Abrechnung für eine weitere Frankierungen, jedoch wieder mit einem ersten Standard-Portowert von 1,10 DM. Außerdem ist diesmal auch eine Waage 22 angeschlossen, welche einen Gewichtswert 20g liefert. In der Bezugsliste ist nach der ersten Zeile "0 = Datum" und der zweiten Zeile "1 = Portowert 110" weiterhin die dritte Zeile "2 = Portowert 300" eingetragen. In der Bezugsliste ist nach der dritten Zeile "2 = Portowert 300" weiterhin noch eine vierte Zeile "3 = Gewichtswert 20" eingetragen. Die Ereignisliste enthält nun neun Zeilen mit einem ersten Datums-Code 0, einem ersten Standardwert-Code 1 für den Portowert 1,10 DM, mit einem Zehn-Stück-Code 249, mit einem zweiten Standardwert-Code 2 für den Portowert 3,00 DM, mit einem zwei-Stück-Code 241, mit einem ersten Standardwert-Code 1 für den Portowert 1,10 DM, mit einem ersten Gewichtswert-Code 3, mit einem Ein-Stück-Code 240 und wieder mit einem Code 255 für das Listenende.FIGS. 3d-5 show the state in the use memory 16 after the Settlement for another franking, but again with one first standard postage value of 1.10 DM. Also this time is also one Scale 22 connected, which provides a weight value of 20 g. In the Related list is "0 = date" after the first line and "1" after the second line = Postage value 110 "continue to enter the third line" 2 = postage value 300 ". After the third line, "2 = postage value 300" remains in the reference list a fourth line "3 = weight value 20" is entered. The event list now contains nine lines with a first date code 0, a first one Standard value code 1 for the postage value 1.10 DM, with a ten-piece code 249, with a second standard value code 2 for the postage value 3.00 DM, with a two-piece code 241, with a first standard value code 1 for the postage value 1.10 DM, with a first weight value code 3, with a one-piece code 240 and again with a code 255 for that End of list.

Nur eine bestimmte Anzahl von Ereignissen, welche beispielsweise mit einem Byte pro Speicherplatz (Speicherstelle) wiedergespiegelt werden, muß vor einer erstmaligen Inbetriebnahme im Programmspeicher 11 definiert werden. Das Benutzerverhalten bei Mischpostverarbeitung ist durch ein reduziertes Sammeln von gleichartiger Post gekennzeichnet. Ein Zwölf-Stück-Code 251 für ein Frankieren von zwölf Poststücken bildet eine erfahrungsgemäß gefundene Grenze, welche vom Benutzer nur selten überschritten wird. Beim Überschreiten dieser Grenze wird ein Steuer-Code 252 und unmittelbar darauffolgend ein Wert-Code für die Stückzahl ab dieser vorgenannten Grenze eingeschrieben. Ein weiterer Steuer-Code 253 mit unmittelbar darauffolgenden Wert-Code gestatten das weitere Hinausschieben der Grenze für eine stückzahlmäßige Erfassung. Entsprechend einem geeigneten Zahlensystem gewählte Grenzen lassen grundsätzlich auch andere speicherplatzsparende Zählweisen zu.Only a certain number of events, for example with one byte per storage location (storage location) are reflected, must be in the program memory 11 before starting up for the first time To be defined. The user behavior in mixed mail processing is characterized by a reduced collection of similar mail. Forms a twelve-piece code 251 for franking twelve pieces of mail a limit found by experience, which the user only is rarely exceeded. If this limit is exceeded, a Tax code 252 and immediately afterwards a value code for the Number of pieces registered from this limit. Another Allow control code 253 with immediately following value code the further pushing of the limit for a piece count. Limits chosen according to a suitable number system basically allow other memory-saving counting methods.

Die nicht definierten Ereignisse werden während der Maschinenlaufzeit dynamisch definiert. Die Zuordnung der Code zu Ereignissen soll während der Laufzeit der Frankiermaschine automatisch erfolgen. Die Ereignisse werden erst im Rahmen des Speicherungsmodus vor dem Frankiervorgang in die Bezugsliste aufgenommen. In der Bezugliste kann eine genaue Beschreibung des Ereignisses stehen.The undefined events are during the machine runtime dynamically defined. The assignment of the code to events is said to take place during the runtime of the franking machine take place automatically. The events are only saved in the storage mode before Franking process included in the reference list. In the reference list can a precise description of the event are available.

Das Verfahren sieht vor, daß eine Änderung eines Parameters bzw. Merkmals (Eigenschaft) als Ereignis in der Ereignisliste 500 erfaßt wird. Wenn ein Ereignis auftritt, welches bereits früher stattfand, so braucht lediglich ein Eintrag in die Ereignisliste vorgenommen zu werden. Der eingetragen Code steht auch in der Bezugs-Liste 610 an einer Stelle, auf welche der in Fig.3d-5 gezeichnete Zeiger zeigt.
Pro Eintrag in die Ereignis-Liste 500 wird in vorteilhafter Weise eine konstante Anzahl von Bytes oder mindestens 1 Byte reserviert. Die Anzahl der unterschiedlichen Ereignisse ist vorzugsweise auf 240 beschränkt. Sollte diese Anzahl aber nicht ausreichen, so werden zwei Bytes in einer Ereignis-Liste 500* nacheinander eingeschrieben, wobei das erste Byte den Code 254 hat und auf eine - in Fig.8 dargestellte - zweite Bezugs-Liste 620 verweist. Würden zwei Bytes mit dem Code 254 aufeinander folgen, so wird auf eine dritte Bezugs-Liste 630 verwiesen, die nur aus Platzgünden nicht dargestellt ist. Nach diesem Prinzip kann die erfaßbare Anzahl der unterschiedlichen Ereignisse beliebig vergrößert werden.
The method provides that a change in a parameter or characteristic (property) is recorded as an event in the event list 500. If an event occurs that has already taken place earlier, you only need to make an entry in the event list. The code entered is also in the reference list 610 at a point to which the pointer drawn in FIG. 3D-5 points.
A constant number of bytes or at least 1 byte is advantageously reserved per entry in the event list 500. The number of different events is preferably limited to 240. However, if this number is not sufficient, two bytes are written in succession in an event list 500 *, the first byte having the code 254 and referring to a second reference list 620 shown in FIG. 8. If two bytes with the code 254 were to follow one another, reference is made to a third reference list 630, which is only shown for reasons of space. According to this principle, the detectable number of different events can be increased as desired.

Anhand der Figur 2 wurde ein Flußplan zur Abspeicherung von Be-nutzungsdaten im Speichermodus (Schitte 417 bis 430) erläutert, welcher innerhalb des Frankiermodus 400 abgearbeitet wird. Das erfindungsgemäße Verfahren ist jedoch nicht auf diese spezielle Ausführungsform beschränkt. Eine Abspeicherung von Benutzungsdaten kann grundsätzlich auch nach Abschluß der Frankierdruckroutine oder unmittelbar nach dem Schritt 405 zur Feststellung einer Druckanforderung erfolgen. In Verbindung mit einer variierten Speicherorganisation wird auch der spezielle Ablauf im Speichermodus substituiert, was in einem Detail anhand der Figuren 4 sowie Figur 7a, 7b und 7c für zwei Varianten erläutert wird. A flow chart for storing usage data was shown in FIG in memory mode (steps 417 to 430) explains which is processed within the franking mode 400. The invention However, method is not based on this particular embodiment limited. A storage of usage data can in principle even after the franking printing routine has ended or immediately after step 405 to determine a print request. In connection with a varied storage organization, the special one Process in memory mode substituted, which in a detail based on the Figures 4 and 7a, 7b and 7c is explained for two variants.

In der Figur 4 wird ein Flußplan zur Abspeicherung von Benutzungsdaten gemäß der Fig.3c erläuterten Speicherorganisation darge-stellt. Dabei wird von einer listenartigen Speicherung von Merkmalen ausgegangen. Die Merkmale sind vorbestimmte Eigenschaften der Maschine in Zusammenhang mit dem Frankieren, insbesondere Frankierparameter und Einstellungen oder Fehler. Die Abarbeitung erfolgt nach Feststellung des aktuellen Merkmals oder seiner Änderung, beispielsweise über einen Vergleich der bereits gespeicherten Parameter, Einstellungen und Fehler mit den aktuell gespeicherten Parametern, Einstellungen und aufgetretenen Fehlern für jedes Merkmal in der gleichen Weise. In einem ersten Schritt 420a wird festgestellt, daß der JOB "Merkmal speichern" ausgeführt werden soll und es wird zum ersten Schritt 421a verzweigt, um ein letztes in der Liste gespeichertes Merkmal Mm aufzurufen. In einem anschließenden Schritt 422a erfolgt der Vergleich mit dem aktuellen Merkmal. Ist das Merkmal identisch mit dem gelisteten Merkmal Mm wird nur der Zähler Zm des gelisteten Merkmals inkrementiert zu Mm := Mm+ 1 (Schritt 425a). Anderenfalls wird im Schritt 423a ein neues Merkmal Mn am Listen-Ende hinzugefügt und der zugeordnete Zähler wird auf einen Startwert Zn := 1 gesetzt (Schritt 424a).FIG. 4 shows a flow chart for storing user data in accordance with the memory organization explained in FIG. 3c. A list-like storage of characteristics is assumed. The features are predetermined properties of the machine in connection with franking, in particular franking parameters and settings or errors. Processing takes place after the current feature has been determined or changed, for example by comparing the parameters, settings and errors already stored with the currently stored parameters, settings and errors that have occurred for each feature in the same way. In a first step 420a it is determined that the JOB "save feature" is to be carried out and the process branches to the first step 421a in order to call up a last feature M m stored in the list. In a subsequent step 422a, the comparison with the current feature takes place. If the feature is identical to the listed feature M m , only the counter Z m of the listed feature is incremented to M m : = M m + 1 (step 425a). Otherwise, a new feature M n is added at the end of the list in step 423a and the assigned counter is set to a start value Z n : = 1 (step 424a).

In der Figur 7b wird ein Flußplan zur Abspeicherung von Benutzungs-daten näher erläutert, der sich auf das - anhand der Fig.3d erläuterte - Speicherformat bezieht. Dabei wird von einer Speicherung von Ereignissen in einer Ereignis-Liste 500 als gelistete spezifische Code mit zugehöriger Bezugs-Liste 610 ausgegangen. Es soll nun im Ergebnis einer Zustandsänderung von qualitativen Eigenschaften ein Ereignis an die Historie angefügt werden. Die listenartige Speicherung von Ereignissen in der Ereignis-Liste betrifft sowohl qualitative als auch quantitative Eigenschaften, wobei letzteren je ein festprogrammierter Code zugeordnet ist. Die zur Ereignis-Liste 500 zugehörige Bezugs-Liste 610 enthält nur Ereignisse gelistet, die auf qualitative Eigenschaften bezogen sind und einen zugeordneten Code, welcher in einem in vorgegebenen Grenzen freiprogrammierbaren dymamischen Prozeß generiert wird. Zu je einem Ereignis existiert mindestens eine Zweiergruppe von Daten bzw. Code in der Ereignisliste 500. Der einer von den qualitativen Eigenschaften zugeordnete freiprogrammierbare Code wird in einen ersten Speicherplatz 501 eingetragen. Der einer von den quantitativen Eigenschaften zugeordnete festprogrammierbare Code wird in einen zweiten Speicherplatz 502 eingetragen. Die Speicherung in der Ereignis-Liste 500 endet mit dem im dritten Speicherplatz 503 gespeicherten Listenende-Code.
Zur Speicherung von Daten in der Ereignis-Liste 500 oder Bezugs-Liste 610 werden vom Mikroprozessor eine Anzahl an Schritten abgearbeitet. Wird innerhalb des Frankiermodus (beispielsweise nach dem Abrechnen gemäß Schritt 416 in Fig.2) eine Phase im Ablauf erreicht, daß der JOB "Ereignis speichern" ausgeführt werden soll, dann erfolgt in einem Schritt 417b ein Aufrufen der Parameterliste, in welcher eine Vielzahl an zu aktuellen Eigenschaften enthalten sind. Eine Eigenschaft E1 erster Art bezieht sich beispielsweise auf den eingestellten Portowert, wobei der index u des Ereignisses E1u die Auswahl von einem aus 1, ... u, .., w unterschiedlichen diskreten Werte verdeutlicht. Eine Eigenschaft E2 zweiter Art bezieht sich beispielsweise auf die eingestellte Gewichtsstufe. Gemäß einer Portotariftabelle ist zwar einer Gewichtsstufe ein diskreter Portowert zugeordnet, jedoch gehen noch weitere Versandparameter in die Portowertberechung mit ein, so daß vom Portowert nicht immer auf die Gewichtsstufe geschlossen werden kann. Der Gewichtsbereich ist deshalb in Gewichtsstufen so fein aufgeteilt, daß auch das konkrete Gewicht im Bereich eines Wechsels von einer auf die nächste Stufe erfaßt wird. Eine spätere Auswertung in der Datenzentrale oder beim Postbeförderer kann beispielsweise dazu genutzt werden, entsprechend einer Statistik über das Benutzerverhalten die Stufung in der Portotariftabelle anders festzulegen. Eine Eigenschaft E3 dritter Art bezieht sich beispielsweise auf das automatisch eingestellte Datum für einen Tag, welcher ählich wie vorher beschrieben in diskrete Zeitstufen unterteilt werden kann. Es existieren weitere Eigenschaften i-ter bis k-ter Art, welche geeignet sind, Dienstleistungen mindestens statistisch erfaßbar zu machen. Den verschiedenen Eigenschaften sind eventuell gleiche Werte (beispielsweise 110 g und l10. 10-2DM ) zugeordnet. Sie werden dann durch ihre Art unterschieden (entsprechend einer Maßeinheit bei einer physikalischen Größe). Die Reihenfolge der Arten ist beliebig. Die Parameterliste ist beispielsweise im nichtflüchtigen Speicher 5a realisiert. Sie enthält eine im Programmspeicher vorprogrammierte Anzahl an Speicherplätzen für die unterschiedlichen Parameter (z.B. Portowert, Gewichtswert, Tageszeit/Datum,... usw.).
Aus der Figur 5 ist die prinzipielle Gestaltung eines Speicherplatzes des Parameterspeichers dargestellt. Ein erstes Byte ist für die Kennzeichnung "i-te ART" einer Parameter-Art (Porto, Gewicht, Datum, .. usw.) und weitere vier Bytes ,,u-ter WERT" für den konkreten Wert des Parameters vorgesehen. Zu jeder Art kann der diskrete Parameterwert nur einen aus der Vielzahl an unterschiedlichen möglichen Werten annehmen. Jeder diskrete Wert ist als eine qualitativ unterschiedliche Eigenschaft anzusehen.
FIG. 7b illustrates a flow chart for storing usage data, which relates to the storage format - explained with reference to FIG. 3d. It is assumed that events are stored in an event list 500 as a specific code with associated reference list 610. An event should now be added to the history as a result of a change in the status of qualitative properties. The list-like storage of events in the event list affects both qualitative and quantitative properties, the latter being assigned a permanently programmed code. The reference list 610 belonging to the event list 500 only contains events which relate to qualitative properties and an assigned code which is generated in a dynamic process which is freely programmable within predetermined limits. At least one group of data or code exists in the event list 500 for each event. The freely programmable code assigned to one of the qualitative properties is entered in a first memory location 501. The permanently programmable code assigned to one of the quantitative properties is entered in a second memory location 502. The storage in the event list 500 ends with the end of list code stored in the third memory location 503.
The microprocessor processes a number of steps to store data in the event list 500 or reference list 610. If a phase in the sequence is reached within the franking mode (for example after billing according to step 416 in FIG. 2) that the JOB "save event" is to be carried out, then the parameter list is called up in a step 417b, in which a large number of current properties are included. A property E1 of the first type relates, for example, to the set postage value, the index u of the event E1u illustrating the selection of one of 1, ... u, .., w different discrete values. A property E2 of the second type relates, for example, to the set weight level. According to a postage rate table, a discrete postage value is assigned to a weight level, but other shipping parameters are also included in the postage value calculation, so that the postage value cannot always be used to infer the weight level. The weight range is therefore so finely divided into weight levels that the specific weight in the area of a change from one level to the next is also recorded. A later evaluation in the data center or at the mail carrier can be used, for example, to determine the level in the postage rate table differently based on statistics on user behavior. A property E3 of the third type relates, for example, to the automatically set date for a day, which can be subdivided into discrete time stages, as described previously. There are further properties of i-th to k-th type, which are suitable for making services at least statistically recordable. The different properties may be assigned the same values (for example 110 g and 110.10 -2 DM). They are then distinguished by their type (corresponding to a unit of measure for a physical quantity). The order of the species is arbitrary. The parameter list is implemented, for example, in the non-volatile memory 5a. It contains a pre-programmed number of storage locations in the program memory for the different parameters (e.g. postage value, weight value, time of day / date, ... etc.).
The basic design of a memory location of the parameter memory is shown in FIG. A first byte is provided for the identification "i-th ART" of a parameter type (postage, weight, date, .. etc.) and another four bytes "lower value" for the concrete value of the parameter The discrete parameter value can only assume one of the large number of different possible values, and each discrete value is to be regarded as a qualitatively different property.

Aus der Figur 6 ist die prinzipielle Gestaltung eines Speicherplatzes im Benutzungsspeichers 16 für die Bezugs-Liste 610 dargestellt. Ein erstes Byte ist für einen zugeordneten Code "CODE", ein weiteres Byte "ART" ist für die Kennzeichnung einer Parameter-Art (Porto, Gewicht, Datum, .. usw.) und weitere vier Bytes "WERT" sind für den konkreten Wert des Parameters vorgesehen.The basic design of a storage space in FIG Usage memory 16 for the reference list 610 shown. A first one Byte is "CODE" for an assigned code, another byte is "ART" for the identification of a parameter type (postage, weight, date, .. etc.) and another four bytes "VALUE" are for the concrete value of the Parameters provided.

Gemäß Figur 7b erfolgt im Schritt 417b ein Aufrufen der Parameterliste. Ein mit dem Namen MERKER_NEUE_EIGENSCHAFT bezeichneter Merker P wird im Schritt 418b auf P := 0 gesetzt und die erste Laufvariable i, die die Nummer des zu bearbeitenden Parameters wiedergibt, wird auf den ersten Parameter gesetzt, d.h. nun ist die Laufvariable i := 1.According to FIG. 7b, the parameter list is called in step 417b. A flag P designated by the name MERKER_NEUE_EIGENSCHAFT is set to P: = 0 in step 418b and the first run variable i , which represents the number of the parameter to be processed, is set to the first parameter, ie now the run variable i : = 1.

Eine erste lokale Variable E erhält im Schritt 419b den Wert der zu bearbeitenden Eigenschaft (Eiu ). Da die Laufvariable i := 1 ist, wird folglich mit der lokalen Variable E = E1u die erste in der Parameterliste gelistete Eigenschaft abgefragt, z.B. Portowert, dem in diesem Beispiel der spezifische Wert 1 zugeordnet ist. Im Schritt 419b wird eine zweite Laufvariable j: = 1 gesetzt und ein Byte-Zähler auf den Anfangswert n := N Bytes gesetzt, welcher der aktuell erreichten Zeilenanzahl in der Ereignis-Liste entspricht.
Nun wird auf Punkt a1 einer Suchroutine 600 verzweigt, welche die Ereignis-Liste 500 nach bestimmten freidefinierten Code durchsucht. Eine vereinfachte Suchroutine 600 wird anhand der Fig.7a näher erläutert. Ein Abfrageschritt 600a für N = 0 geht vorraus, welcher eine - nur unmittelbar nach einer Neuinitialsierung wirksame - Verzeigung zum Punkt c1 in Fig. 7b bzw. 7c ermöglicht. Im letzteren Fall wird der bisherige Wert N = 0 um eins erhöht (Schritt 704). Andernfalls, wenn N ≠ 0, dann wird im danach ersten Subschritt 601 der Suchroutine 600 ein Speicherplatz selektiert, indem nun der n-te Speicherplatz definiert wird zu n := N - j. Damit wird eine Vorbereitung getroffen, um im folgenden Schritt 420b die nacheinander aufgerufenen Eigenschaften der bereits erfaßten Eigenschaftens-Arten der Bezugs-Liste mit der aus dem Parameterspeicher aufgerufenen Eigenschaftens-Art vergleichen zu können. Die zweite Laufvariable ist auf j : = 1 gesetzt und wird von Byte-Zählerwert N subtrahiert. Damit ergibt sich die letzte Zeile unter dem Listenende-Code, welche adressiert und ausgelesen wird. Die Auswertung des ausgelesenen Code erfolgt im Subschritt 601 durch Vergleich mit den Codes, die im Programmspeicher 11 festdefiniert gespeichert sind.
Der Mikroprozessor stellt nun im Subschritt 602 fest, ob in der Ereignis-Liste dort auf dem n-ten Speicherplatz (Zeile für das n-te Byte) ein - wegen vordefinierter Bedeutung - festprogrammierter Code gespeichert worden ist. Ist das der Fall, dann wird der Punkt a3 erreicht und es wird zum Subschritt 603 verzweigt, wo die eine zweite Laufvariable j um eins inkrementiert wird, bevor dann zum Subschritt 601 zurückverzweigt wird, um den Byte-Zählerwert n zu verringern, womit sich die vorletzte Zeile unter dem Listenende-Code 255 ergibt. Wird im Subschritt 602 festgestellt, daß ein (wegen nicht vordefinierter Bedeutung) freiprogrammierter Code gespeichert worden ist, dann wird der Punkt a2 erreicht. Es bezeichnet dieser Code eine qualitative Eigenschaft, welche im nachfolgenden Schritt 420b ausgewertet werden kann.
A first local variable E receives the value of the property to be processed ( E iu ) in step 419b. Since the run variable is i : = 1, the local variable E = E 1u is therefore used to query the first property listed in the parameter list, eg postage value, to which the specific value 1 is assigned in this example. In step 419b, a second run variable j : = 1 is set and a byte counter is set to the initial value n: = N bytes, which corresponds to the number of lines currently reached in the event list.
Now a search routine 600 is branched to point a1, which searches the event list 500 for certain freely defined codes. A simplified search routine 600 is explained in more detail with reference to FIG. 7a. A query step 600a for N = 0 precedes this, which enables a branch to point c1 in FIGS. 7b and 7c, which is effective only after a reinitialization. In the latter case, the previous value N = 0 is increased by one (step 704). Otherwise, if N ≠ 0, then a memory location is selected in the first sub-step 601 of the search routine 600, by defining the nth memory location to n: = N - j. In this way, a preparation is made in order to be able to compare the successively called properties of the already recorded property types of the reference list with the property type called from the parameter memory in the following step 420b. The second run variable is set to j : = 1 and is subtracted from the byte counter value N. This results in the last line under the end of the list code, which is addressed and read out. The evaluation of the read code is carried out in sub-step 601 by comparison with the codes which are stored in the program memory 11 in a permanently defined manner.
The microprocessor now determines in sub-step 602 whether in the event list there has been a permanently programmed code in the nth memory location (line for the nth byte) because of the predefined meaning. If this is the case, point a3 is reached and a branch is made to sub-step 603, where the second run variable j is incremented by one, before branching back to sub-step 601 in order to reduce the byte counter value n, thus reducing the penultimate line under the end of list code 255 results. If it is determined in sub-step 602 that a freely programmed code (due to the fact that it has not been predefined) has been stored, then point a2 is reached. This code designates a qualitative property which can be evaluated in the subsequent step 420b.

Das jeweils zweite Byte für die Kennzeichnung einer Parameter-Art in der in der Fig.6 gezeigten Speicherstelle der Bezugs-Liste enthält - jeweils einem Code zugeordnet - einen Kennwert für eine qualitative Eigenschaft "Art". Eine zweite lokale Variable EL wird auf diesen Kennwert gesetzt, der der qualitativen Eigenschaft des in der Ereignis-Liste 500 auf dem n-ten Speicherplatz gelisteten Ereignis-Codes entspricht. Der Kennwert soll einer der Arten, beispielsweise dem Datum, Gewicht, Porto, ..., usw. entsprechen. Die Bezugs-Liste 610 enthält beispielsweise für den in der Ereignis-Liste 500 gelisteten (freidefinierten) Code den zugeordneten Kennwert für diese Art. Die zweite lokale Variable EL, welche also auf einen der Art entsprechenden Kennwert gesetzt wurde, die im jeweils zweiten Byte eines jeden Speicherplatzes (Zeile) der Bezugsliste gespeichert ist (Fig.6), dient nun als Istwert. Der Kennwert der i-ten Art dient als Sollwert für einen Vergleich mit dem Istwert der zweiten lokalen Variable EL im Schritt420b.The respective second byte for the identification of a parameter type in the memory location of the reference list shown in FIG. 6 contains - assigned to a code in each case - a characteristic value for a qualitative property "type". A second local variable EL is set to this characteristic value, which corresponds to the qualitative property of the event code listed in the event list 500 on the nth memory location. The characteristic value should correspond to one of the types, for example the date, weight, postage, ..., etc. The reference list 610 contains, for example, the assigned characteristic value for this type for the (freely defined) code listed in the event list 500. The second local variable EL, which was therefore set to a characteristic value corresponding to the type, which contains one in each second byte Each memory location (line) of the reference list is saved (Fig. 6), now serves as the actual value. The characteristic value of the i-th type serves as a setpoint for a comparison with the actual value of the second local variable EL in step 420b.

Im Schritt 421b wird nun überprüft, ob die gleiche Art gefunden wurde. Ist das der Fall, dann wird zum Schritt 422b verzweigt. Im Schritt 422b wird die Suche in der Bezugs-Liste 610 nach dem Wert fortgesetzt, für den im Speicherplatz an dritter Stelle 4 Bytes reserviert sind. Ein Wert einer aktuellen Eigenschaft aus dem Parameterspeicher, auf den die erste lokale Variable E im Schritt 419b gesetzt worden ist, kann nun im Schritt 422b mit vorgenannten Wert verglichen werden, welcher in der Bezugs-Liste 610 erfaßt ist.In step 421b it is now checked whether the same species has been found. If this is the case, the process branches to step 422b. In step 422b, the search in the reference list 610 is continued for the value for which 4 bytes in the memory location in the third place are reserved. A value of a current property from the parameter memory, to which the first local variable E was set in step 419b, can now be compared in step 422b with the aforementioned value, which is recorded in the reference list 610.

Wird aber im Schritt 421b festgestellt, daß die gleiche Art nicht gefunden wurde, wird zum Schritt 423b verzweigt, um zu prüfen, ob alle Kennwerte bereits früher erfaßter Eigenschaften schon aufgerufen worden sind. Das ist nur der Fall bei einem Byte-Zählerwert von n = 0. Bei n = 0 wird auf den Punkt c1 zum Beginn einer Subroutine 700 verzweigt. Sind jedoch noch nicht alle Kennwerte bereits früher erfaßter Eigenschaften schon einmal aufgerufen worden, d.h. n ≠ 0, dann wird zum Punkt a3 der Suchroutine 600 zurückverzweigt. Die Suchroutine 600 dient damit der Vorbereitung auf den Schritt 420b. Im Schritt 420b erfolgt vor dem Vergleich ein Setzen der zweiten lokalen Variable EL, wobei letztere auf den entsprechenden Kennwert aus der Bezugs-Liste 610 gesetzt ist, wobei der Kennwert dem Code zugeordnet ist, welcher im n-ten Speicherplatz in der Ereignis-Liste 500 gelesen wird. Auf diese Art und Weise wird einzeln durchgeprüft und dann im Schritt 421b, ob eine der bereits früher erfaßten Eigenschaften mit der aufgerufenen aktuellen Eigenschaft in der Art übereinstimmt. Ist das der Fall, dann können sich bei gleicher Art noch die Werte unterscheiden und es wird wieder auf den Schritt 422b verzweigt. Im Schritt 422b, wird in der Bezugs-Liste 610 nach dem gespeicherten konkreten Wert gesucht, welcher mit dem Wert der Variable E übereinstimmt. Wenn die Überprüfung im folgenden Abfrageschritt 424b ergibt, daß Übereinstimmung auch hinsichtlich des Wertes besteht, dann braucht natürlich keine neue qualitative Eigenschaft in der Ereignis-Liste 500 erfaßt werden und es wird zum Schritt 425b verzweigt, um die erste Laufvariable i um eins zu inkrementieren. Die Laufvariable i wird damit auf die nächste Eigenschafts-Art eingerichtet. Im nachfolgenden Abfrageschritt 426b wird festgestellt, ob bereits alle k Arten überprüft worden sind, für die im Parameterspeicher aktuelle Parameterwerte erfaßt sein können. Ist das nicht der Fall, dann wird auf den Schritt 419b zurückverzweigt. Diese vorgenannte Rückverzweigung sorgt für eine Schleife, um alle aktuellen Eigenschaften mit den bisher gespeicherten Eigenschaften vergleichen zu können.If, however, it is determined in step 421b that the same type has not been found, a branch is made to step 423b in order to check whether all the characteristic values of properties previously recorded have already been called up. This is only the case with a byte counter value of n = 0. If n = 0, a branch is made to point c1 at the start of a subroutine 700. If, however, not all the characteristic values of properties previously recorded have already been called up once, ie n ≠ 0, then the search routine 600 branches back to point a3. The search routine 600 thus serves to prepare for step 420b. In step 420b, the second local variable EL is set before the comparison , the latter being set to the corresponding characteristic value from the reference list 610, the characteristic value being assigned to the code which is in the nth memory location in the event list 500 is read. In this way, a check is carried out individually and then in step 421b whether one of the properties previously recorded matches the current property called up in the way. If this is the case, the values can still differ in the same way and the process branches back to step 422b. In step 422b, the reference list 610 searches for the stored concrete value which corresponds to the value of the variable E. If the check in the following query step 424b shows that there is also agreement regarding the value, then of course no new qualitative property needs to be recorded in the event list 500 and the process branches to step 425b in order to increment the first run variable i by one. The run variable i is thus set up in the next property type. In the subsequent query step 426b, it is determined whether all k types for which current parameter values can be recorded in the parameter memory have already been checked. If this is not the case, the process branches back to step 419b. This aforementioned branching-back provides for a loop in order to be able to compare all current properties with the properties previously stored.

Nun wird mittels der Suchroutine 600 die Ereignis-Liste 500 wieder von oben nach unten nach einem Code durchsucht, wobei der aufgesuchte Code zu einer Art gehört, die im Schritt 420b auf Übereinstimmung mit der aktuell interessierenden Eigenschafts-Art "i-te ART" geprüft wird, um dann, wenn die Übereinstimmung im Schritt 421b festgestellt wird, im Schritt 422b den aktuellen Eigenschaftswert aus dem Parameterspeicher mit dem gespeicherten Eigenschaftswert aus der Bezugs-Liste 610 zu vergleichen. Wird im Schritt 424b aber Ungleichheit festgestellt wird zum Punkt c2 für einen zweiten Einstieg in die Subroutine 700 verzweigt. Nun startet der Mikroprozessor die Subroutine 700, welche anhand der Fig. 7c näher erläutert wird.Event list 500 is now removed from search routine 600 searched for a code from top to bottom, the searched one Code belongs to a type that, in step 420b, matches the property type "i-th ART" currently of interest is checked to if the match is determined in step 421b, in Step 422b the current property value from the parameter memory with the stored property value from the reference list 610 to compare. However, if inequality is determined in step 424b, the Point c2 branches for a second entry into subroutine 700. Now The microprocessor starts the subroutine 700, which is based on FIG. 7c is explained in more detail.

Die Fig. 7c zeigt die Subroutine 700 zum Flußplan gemäß Figur 4b, welche mindestens geeignet ist, um den Code für die neue Eigenschaft in der Ereignis-Liste 500 zu speichern oder um mindestens eine Warnung abzugeben, falls die Liste voll ist. Im Subschritt 701 am Punkt c1 bei Beginn der Subroutine 700 wird zunächst die erreichte Speicherplatznummer entsprechend dem zuletzt gespeicherten frei definierten Code abgefragt und mit einer Soll-Nummer verglichen. Wird die Soll-Nummer noch nicht erreicht, dann ist die Bezugs-Liste 610 noch nicht voll. Nun wird zum Subschritt 702 verzweigt, um die Bezugs-Liste zu ergänzen. Anderenfalls, wenn die Soll-Nummer erreicht ist, wird im Subschritt 706 eine "Liste voll"-Warnung generiert und zum Punkt g (Fig.2) verzweigt. Ausgehend vom Punkt c2 für einen zweiten Einstieg in die Subroutine 700 und vom Subschritt 702 ausgehend wird der Abfrageschritt 703 erreicht, in welchem der erreichte Byte-Zählerwert N mit einem entsprechenden Sollwert verglichen wird, um zu entscheiden, ob die Ereignis-Liste 500 voll ist oder noch nicht voll ist. Ist die Ereignis-Liste 500 voll, wird wieder über den Subschritt 706 zum Punkt g (Fig.2) verzweigt. Anderenfalls, wenn die Ereignis-Liste 500 noch nicht voll ist, wird zum Subschritt 704 verzweigt. Im Subschritt 704 wird in die Ereignis-Liste ein neues Ereignis als Code am Listen Ende hinzugefügt und dann der Byte-Zählerwert inkrementiert N := N + 1, bevor zum Subschritt 705 verzweigt wird. Im Subschritt 705 wird der Merker_Neue_Eigenschaft p:=1 gesetzt und dann der Punkt c3 am Ausgang der Subroutine erreicht.7c shows the subroutine 700 for the flow chart according to FIG. 4b, which is at least suitable to include the code for the new property in the event list 500 to save or at least one warning submit if the list is full. In sub-step 701 at point c1 at The beginning of the subroutine 700 is first the memory location number reached according to the last saved freely defined code queried and compared with a target number. Becomes the target number has not yet been reached, then the reference list 610 is not yet complete. Now the method branches to sub-step 702 in order to supplement the reference list. Otherwise, if the target number has been reached, in step 706 generates a "list full" warning and branches to point g (FIG. 2). Starting from point c2 for a second entry into subroutine 700 and starting from sub-step 702, query step 703 is reached, in which the byte counter value N reached with a corresponding one Setpoint is compared to decide whether the event list 500 is full is or is not yet full. If the event list 500 is full, is over again Branch 706 branches to point g (FIG. 2). Otherwise, if the Event list 500 is not yet full, the process branches to sub-step 704. In sub-step 704, a new event is entered as code in the event list added at the end of the list and then incremented the byte counter value N: = N + 1 before branching to sub-step 705. In sub-step 705 the flag_new_property p: = 1 is set and then the point c3 reached at the output of the subroutine.

War keine der gespeicherten Arten gleich einer aktuell im Parameterspeicher erfaßten Art, dann wird zum Punkt c1 am Beginn der Subroutine 700 verzweigt. Aber war der in der Bezugs-Liste gelistete Wert zu einer bereits gespeicherten Art ungleich dem aktuell im Parameterspeicher erfaßten Wert, dann wird zum Punkt c2 am Beginn der Subroutine 700 verzweigt, um den Code für die neue Eigenschaft in der Ereignis-Liste 500 zu speichern, wobei der Merker-Neue_Eigenschaft p auf den Wert 1 gesetzt wird oder um anderenfalls mindestens eine Warnung abzugeben, falls die Liste voll ist.None of the saved types was the same as one currently in Parameter memory recorded type, then becomes point c1 at the beginning of Subroutine 700 branches. But was the value listed in the reference list to an already saved type unlike the one currently in the Parameter memory recorded value, then becomes point c2 at the beginning of Subroutine 700 branches to the code for the new property in the Save event list 500, with the flag new property p is set to the value 1 or otherwise at least one Give a warning if the list is full.

Vom Schritt 426b des in der Fig.7b gezeigten Flußplanes wird auf den Schritt 427b dann verzweigt, wenn die Schleife abgearbeitet worden ist und also i > k ist, d.h. daß alle aktuellen Eigenschaften mit den bisher gespeicherten Eigenschaften verglichen worden sind. Im Schritt 427b wird der Merker_Neue_Eigenschaft p ausgewertet, welcher nur die Werte 0 und 1 aufweisen kann. Bei p = 1 wird auf den Schritt 428b verzweigt und ein 1-Stück-Code 240 am Ende der Ereignis-Liste eingetragen. Der Byte-Zählerwert wird um eins inkrementiert N := N + 1. In einem letzten Schritt 430b wird der Listen-Ende-Code 255 am Ende der Ereignis-Liste 500 gesetzt.
Anderenfalls bei p ≠ 1 wird vom Schritt 427b zum Schritt 429b verzweigt, um den am Ende der Ereignisliste stehenden Stück-Code um 1 zu inkrementieren. Von den Schritten 429b oder 430b ausgehend, wird das Ende des Ablaufes erreicht.
From step 426b of the flow chart shown in FIG. 7b, a branch is made to step 427b when the loop has been processed and is therefore i> k, ie all current properties have been compared with the properties previously stored. In step 427b the flag_new_property p is evaluated, which can only have the values 0 and 1. If p = 1, a branch is made to step 428b and a 1-piece code 240 is entered at the end of the event list. The byte counter value is incremented by one: N: = N + 1. In a last step 430b, the list end code 255 is set at the end of the event list 500.
Otherwise, at p ≠ 1, a branch is made from step 427b to step 429b in order to increment the piece code at the end of the event list by 1. Starting from steps 429b or 430b, the end of the sequence is reached.

Es ist vorgesehen, daß eine zeilenartige Abspeicherung von Codes in einer Ereignis-Liste erfolgt, welche auf Benutzungsinformationen bezogen sind, wobei eine Benutzungsinformation die Stückzahl ist.It is envisaged that a line-like storage of codes in an event list takes place, which relates to usage information where usage information is the number of pieces.

Einer Benutzungsinformation, die auf ein neues Ereignis bezogen ist, wird vom Mikroprozessor ein frei definierbarer Code zugeordnet, wobei die Zuordnung in einer Bezugs-Liste gespeichert wird. Die Bezugs-Liste kann dabei in einem zweiten Speicherbereich des Benutzungsspeichers 16 oder auf reservierten Speicherplätzen 16-0n+1 im ersten Speicher-bereich gespeichert werden. Usage information related to a new event assigned a freely definable code by the microprocessor, the Assignment is stored in a related list. The reference list can thereby in a second memory area of the user memory 16 or on reserved memory locations 16-0n + 1 in the first memory area get saved.

Es ist weiterhin vorgesehen, daß die auf die Stückzahl bezogenen Codes fest definiert sind, wobei bei jedem neuen Ereignis ein zugeordneter Stückzahl-Zähler auf einen Wert Eins gesetzt wird und in die Ereignis-Liste ein entsprechender Ein-Stück-Code eingetragen wird. Die fest definierten Code, welche nicht frei definierbar sind und nicht der Bezugs-Liste entnehmbar sind, liegen im Programmspeicher 11 gespeichert vor.It is also provided that the codes related to the number of pieces are firmly defined, with an assigned one for each new event Quantity counter is set to a value one and in the event list a corresponding one-piece code is entered. The celebration defined code, which are not freely definable and not the reference list can be removed are stored in the program memory 11.

Die Erfindung ist nicht auf eine der vorliegenden Ausführungsformen beschränkt. Die Speicherung von Benutzungsdaten kann an irgendeiner Stelle des Benut-zungsspeichers und in irgendeiner geeigneten Form erfolgen, beispielsweise in Datensätzen variabler Länge. Eine kumulative Abspeicherung reduziert zwar den Speicherplatzbedarf erheblich, sie ist jedoch bei einer sehr großen verfügbaren freien Speicherkapazität nicht notwendig. Auf dieser Basis ist eine Anzahl von weiteren Varianten im Rahmen der Ansprüche denkbar. So können offensichtlich weitere andere Ausführungen der Erfindung entwickelt bzw. eingesetzt werden, die vom gleichen Grundgedanken der Erfindung ausgehend, die von den anliegenden Ansprüchen umfaßt werden.The invention is not in any of the present embodiments limited. The storage of usage data can be at any Location of the user memory and in any suitable form take place, for example in data records of variable length. A cumulative Saving significantly reduces the storage space requirement, it is however, with a very large free storage capacity available necessary. On this basis, a number of other variants are available in the Conceivable within the scope of the claims. Obviously, so can others Embodiments of the invention are developed or used by the same basic idea of the invention, starting from the enclosed claims are included.

Claims (15)

Anordnung zur Speicherung von Daten über eine Benutzung eines Endgerätes, mindestens bestehend aus einem Speicher und einem Mikroprozessor, gekennzeichnet dadurch, daß ein nichtflüchtiger Benutzungsspeicher (16) für eine Abspeicherung von vorherigen Benutzungsdaten mit dem Mikroprozessor (6) verbunden ist, sowie daß der Mikroprozessor programmiert ist, in einen Speichermodus zur Abspeicherung von Benutzungsdaten entsprechend einer vorherigen Benutzung einzutreten, in einen Kommunikationsmodus einzutreten, wobei der Mikroprozessor (6) im Kommunikationsmodus zur Datenübertragung vom Benutzungsspeicher (16) zu einem entfernten Speicher (31) programmiert ist, wobei die Datenübertragung erfolgt, um entfernt vom Endgerät eine statistische Auswertung der Benutzungsdaten vorzunehmen, und zur Neuinitialisierung des Benutzungsspeichers (16) zwecks Wiederherstellung der vorbestimmten Speicherkapazität im Benutzungsspeicher (16) nachdem die Datenübertragung erfolgt ist. Arrangement for storing data on the use of a terminal, at least consisting of a memory and a microprocessor, characterized in that a non-volatile user memory (16) is connected to the microprocessor (6) for storing previous user data, and in that the microprocessor programs is entering a storage mode for storing usage data corresponding to a previous usage, to enter a communication mode, the microprocessor (6) being programmed in the communication mode for data transmission from the user memory (16) to a remote memory (31), the data transmission taking place in order to carry out a statistical evaluation of the user data from the terminal, and for reinitializing the usage memory (16) in order to restore the predetermined storage capacity in the usage memory (16) after the data transfer has taken place. Anordnung, nach Anspruch 1, gekennzeichnet dadurch, daß der Mikroprozessor (6) im Speichermodus programmiert ist: zum Vergleich aktueller Benutzungsdaten mit den bereits abgespeicherten Benutzungsdaten, Zur Abspeicherung eines neuen Datensatzes mit Benutzungsdaten im Benutzungsspeicher in historischer Reihenfolge entsprechend der Benutzung, wenn diese Benutzungsdaten gegenüber den im vorangehend abgespeicherten Datensatz befindlichen Benutzungs-daten verändert oder ungleichartig sind, zur Bildung eines Zählers für Benutzungsdaten, sowie zur Inkrementierung des Zählers und Ersetzen entsprechender Daten eines bereits abgespeicherten Datensatzes durch neue Daten, welche den inkrementierten Zählerstand wiederspiegeln, wenn die aktuellen Benutzungsdaten gegenüber dem bereits abgespeicherten Datensatz unverändert oder gleich sind. Arrangement according to claim 1, characterized in that the microprocessor (6) is programmed in the memory mode: for comparison of current usage data with the usage data already stored, To store a new data record with usage data in the usage memory in historical order according to usage, if these usage data are changed or different from the usage data in the previously saved data record, to form a counter for usage data, as well for incrementing the counter and replacing corresponding data of an already stored data record with new data which reflect the incremented counter reading if the current usage data are unchanged or the same as the already stored data record. Anordnung, nach Anspruch 1, gekennzeichnet dadurch, daß der Benutzungsspeicher (16) separat von einem nichtflüchtigen Speicher (5a, 41) für die Postregister angeordnet ist und Benutzungs-daten unabhängig von Abrechnungsdaten gespeichert werden..Arrangement according to claim 1, characterized in that the usage memory (16) is arranged separately from a non-volatile memory (5a, 41) for the postal register and usage data are stored independently of accounting data. Anordnung, nach den Ansprüchen 1 und 2, gekennzeichnet dadurch, daß der Mikroprozessor programmiert ist, die Zuweisung von Speicherplätzen für die Daten des Datensatzes im laufenden Prozeß entsprechend den vorkommenden Ereignissen zu organisieren, wobei die Daten des Datensatzes mindestens einen Parameterwert und eine Stückzahl einschließen.Arrangement according to claims 1 and 2, characterized in that the microprocessor is programmed to organize the allocation of storage locations for the data of the data set in the current process in accordance with the events occurring, the data of the data set including at least one parameter value and a number of pieces. Anordnung, nach den Ansprüchen 1 bis 3, gekennzeichnet dadurch, daß das Endgerät eine Frankiermaschine mit einem Mikroprozessor (6) ist, welcher programmiert ist, innerhalb einer Systemroutine (200) in eine Eingabe/Anzeige-Routine (209) und in einen Frankiermodus (400) einzutreten, wobei die Eingaberoutine (209) zur Erfassung von aktuellen Benutzungsdaten durch den Mikroprozessor der Frankiermaschine im nichtflüchtigen Speicher (5a), Aufforderungsschritte zur Eingabe einer mindestens den Frankierwert, das Gewicht oder den Versand betreffenden aktuellen Benutzungsinformation einschließt und wobei der Frankiermodus (400) den Speichermodus (417 - 430, 417a - 430a oder 417 - 430b) zur kumulativen Abspeicherung der aktuellen Benutzungsinformation zusammen mit den vorrangegangenen Benutzungsinformation umfaßt. Arrangement according to claims 1 to 3, characterized in that the terminal is a franking machine with a microprocessor (6) which is programmed, within a system routine (200) into an input / display routine (209) and into a franking mode ( 400), the input routine (209) for recording current usage data by the microprocessor of the franking machine in the non-volatile memory (5a), requesting steps for entering current usage information relating at least to the franking value, weight or shipping, and wherein the franking mode (400 ) the storage mode (417 - 430, 417a - 430a or 417 - 430b) for the cumulative storage of the current usage information together with the previous usage information. Anordnung, nach den Ansprüchen 1 bis 5, gekennzeichnet dadurch, daß der nichtflüchtige Speicher (5a) ein Parameterspeicher ist, in welchem durch den Mikroprozessor (6) der Frankiermaschine bei der Erfassung von aktuellen Benutzungsdaten die Eigenschafts-Art und Wert der aktuellen Benutzungsinformation als Daten erfaßt werden, daß der Benutzungsspeicher (16) Bereiche für die Speicherung einer Ereignis-Liste (500) und einer Bezugs-Liste (610) aufweist, daß ein Programmspeicher (11) mit dem Mikroprozessor (6) verbunden ist und ein Programm für den Speichermodus (417 - 430) enthält, wodurch der Mikroprozessor (6) programmiert ist, daß Code in der Bezugs-Liste (610) und der Ereignis-Liste (500) gespeichert werden, wobei jedem Code Daten zur Beschreibung der Art und des Wertes einer Eigenschaft zugeordnet in der Bezugs-Liste (610) gespeichert werden, daß einer der Code zum Vergleich der aktuellen Benutzungsdaten mit den kumulativ abgespeicherten Benutzungsdaten der Ereignis-Liste (500) entnommen wird, daß die zugeordneten Daten betreff der Art aufgefunden und mit den dem Parameterspeicher (5a) entnommenen jeweilig aktuellen Daten zu Eigenschaftsarten aktueller Benutzungsdaten verglichen werden, wobei wenn die aufgerufenen Daten zur Art ungleich sind, ein jeweils weiterer Code der Ereignis-Liste (500) solange entnommen wird, bis alle diejenigen Code der der Ereignis-Liste (500) abgefragt worden sind, die sich auf qualitative Eigenschaften beziehen und ins Verhältnis mit jeweilig aktuellen Daten zu Eigenschaftsarten aktueller Benutzungsdaten gesetzt werden, wobei der Mikroprozessor (6) bei Ungleichheit der Daten zur Art einen neuen Code generiert und in die Bezugs-Liste (610) und die Ereignis-Liste (500) einschreibt, wobei auch die Daten zur Art und zum Wert der neuen Eigenschaft dem Code zugeodnet in der Bezugs-Liste (610) gespeichert werden, sowie wobei der Mikroprozessor (6) bei Gleichheit der Art noch den Wert anhand der in der Bezugs-Liste (610) gespeicherten Daten mit den auf den Wert der aktuellen Eigenschaft bezogenen Daten auf Gleichheit überprüft und bei Ungleichheit zum Wert der neuen Eigenschaft einen neuen Code generiert, die Daten zur Art und zum Wert der neuen Eigenschaft dem neuen Code zugeodnet in der Bezugs-Liste (610) speichert und den neuen Code sowie einen zugehörigen Ein-Stück-Code in die Ereignis-Liste (500) aufnimmt, welche mit einem Listen-Ende-Code abgeschlossen wird, daß der Mikroprozessor (6) jedoch bei Gleichheit lediglich einen Stückzähler (Z) inkrementiert und einen entsprechenden aktuellen Stück-Code in der Ereignis-Liste (500) mit dem aktuellen Stück-Code überschreibt.Arrangement according to claims 1 to 5, characterized in that the non-volatile memory (5a) is a parameter memory in which the microprocessor (6) of the franking machine records the type and value of the current usage information as data when current usage data is acquired it can be detected that the usage memory (16) has areas for storing an event list (500) and a reference list (610), that a program memory (11) is connected to the microprocessor (6) and a program for the storage mode (417-430), whereby the microprocessor (6) is programmed, stores code in the related list (610) and event list (500), each code data describing the type and value of a property assigned in the reference list (610) that one of the codes for comparing the current usage data with the cumulatively stored usage data of the event list is stored (500) that the assigned data relating to the type is found and compared with the respective current data taken from the parameter memory (5a) on the types of properties of current usage data, with another code of the event being used if the data called up are different. List (500) is removed until all those codes from the event list (500) that relate to qualitative properties and are related to the respective current data relating to property types of current usage data have been queried, the microprocessor (6) if the data on the type are not identical, a new code is generated and written into the reference list (610) and the event list (500), the data relating to the type and value of the new property also being assigned to the code in the reference list ( 610) are stored, and the microprocessor (6), if the type is the same, also uses the value stored in the reference list (610) Data with the data relating to the value of the current property is checked for equality and, if the value of the new property is not equal, a new code is generated, the data for the type and value of the new property are assigned to the new code in the reference list (610) stores and the new code and an associated one-piece code in the event list (500), which is completed with an end-of-list code, but the microprocessor (6) increments only one piece counter (Z) if they are identical and overwrites a corresponding current piece code in the event list (500) with the current piece code. Verfahren zur Speicherung von Daten über eine Benutzung eines Endgerätes, gekennzeichnet durch, Bereitstellen eines Benutzungsspeichers (16) mit vorbestimmter verfügbarer Speicherkapazität, Benutzung eines Endgerätes mit Erfassung von aktuellen Benutzungs-daten, die mindestens einer Benutzungsinformation zugeordnet sind, wobei eine Feststellung des aktuellen Merkmals einer Benutzung oder einer Änderung durch Vergleich entsprechender aktueller Benutzungs-daten mit bereits abgespeicherten Benutzungsdaten erfolgt, und Abspeicherung eines neuen Datensatzes mit Benutzungsdaten im Benutzungsspeicher (16), wenn diese gegenüber dem vorangehend abgespeicherten Datensatz verändert oder ungleichartig sind, Inkrementierung eines Zählers und Ersetzen entsprechender Daten eines bereits vorangehend abgespeicherten Datensatzes durch neue Daten, welche den inkrementierten Zählerstand wiederspiegeln, wenn die aktuellen Benutzungsdaten gegenüber dem bereits abgespeicherten Datensatz unverändert oder gleich sind, Datenübertragung der Benutzungsdaten vom Benutzungsspeicher (16) zu einem entfernten Speicher und Neuinitialisierung des Benutzungsspeichers (16) zur Wiederherstellung der zur Verfügung stehenden vorbestimmten Speicherkapazität im Benutzungsspeicher (16). Method for storing data on the use of a terminal, characterized by Providing a usage memory (16) with predetermined available storage capacity, Use of a terminal with acquisition of current usage data which is assigned to at least one usage information, the current feature of usage or a change being determined by comparing corresponding current usage data with usage data which has already been stored, and Storage of a new data record with usage data in the usage memory (16) if these are changed or different from the previously saved data record, Incrementing a counter and replacing the corresponding data of a previously saved data record with new data which reflect the incremented counter reading if the current usage data is unchanged or the same as the already stored data record, Data transfer of the usage data from the usage memory (16) to a remote memory and Reinitialization of the usage memory (16) to restore the available predetermined storage capacity in the usage memory (16). Verfahren, nach Anspruch 7, gekennzeichnet dadurch, daß der entfernte Speicher ein Speicher (31) einer entfernten Datenzentrale ist und daß kurz vor oder beim Speicherüberlauf die im Benutzungsspeicher (16) des Endgerätes gespeicherten Benutzungs-daten in den Speicher (31) der Datenzentrale geladen werden.Method according to claim 7, characterized in that the remote memory is a memory (31) of a remote data center and that shortly before or when the memory overflows, the user data stored in the user memory (16) of the terminal is loaded into the memory (31) of the data center become. Verfahren, nach den Ansprüchen 7 bis 8, gekennzeichnet dadurch, daß nach der Übertragung und Speicherung von Benutzungsdaten im entfernten Speicher im Abfrageschritt (211) einer Systemroutine (200) festgestellt wird, daß die Daten übermittelt worden sind, daß im Schritt (213) im Rahmen der Neuinitialisierung des Benutzungsspeichers (16) ein Listenende-Code auf einen Speicherplatz am Anfang einer Ereignisliste gesetzt wird und anschließend im Schritt (215) ein Anzeigetext generiert wird, bevor zum Punkt s der Systemroutine (200) zurückverzweigt wird.Method according to claims 7 to 8, characterized in that after the transmission and storage of user data in the remote memory in the query step (211) of a system routine (200) it is determined that the data have been transmitted, that in step (213) in As part of the reinitialization of the user memory (16), a list end code is set to a memory location at the beginning of an event list and a display text is then generated in step (215) before branching back to point s of the system routine (200). Verfahren, nach Anspruch 7, gekennzeichnet dadurch, daß in der Datenzentrale die Erzeugung einer beliebigen Statistik über eine Benutzung eines Endgerätes nach dem Laden derjenigen Benutzungsdaten aus dem Benutzungsspeicher (16) in den entfernten Speicher (31) erfolgt, welche während der Benutzung des Endgerätes im Benutzungsspeicher nichtflüchtig gespeichert wurden.Method according to Claim 7, characterized in that any statistics on the use of a terminal are generated in the data center after the user data from the user memory (16) has been loaded into the remote memory (31) and which were used during the use of the terminal in the Usage memory has been saved in a non-volatile manner. Verfahren, nach Anspruch 7, gekennzeichnet dadurch, daß für die Speicherung im Benutzungsspeicher ein platzsparendes historisches Speicherverfahren eingesetzt wird, wobei eine zeilenartige Abspeicherung oder Ersetzen von Daten eines Datensatzes während der Benutzung eines Endgerätes mit Erfassung von aktuellen Daten erfolgt, die mindestens einer Benutzungsinformation zugeordnet sind, sowie daß per Modem eine Datenkompression bei der Übertragung der Daten zur Datenzentrale durchgeführt wird.Method according to Claim 7, characterized in that a space-saving historical storage method is used for the storage in the user memory, line-type storage or replacement of data of a data record taking place during the use of a terminal with acquisition of current data which are associated with at least one usage information , and that data compression is carried out by modem when the data is transmitted to the data center. Verfahren, nach Anspruch 9, gekennzeichnet dadurch, daß im Schritt (213) im Rahmen der Neuinitialisierung des Benutzungsspeichers (16) ein Listenende-Code auf einen Speicherplatz am Anfang einer Ereignisliste gesetzt wird und die vorher gespeicherten Benutzungsdaten auf den übrigen Speicherpläzen gelöscht werden.Method according to claim 9, characterized in that in step (213), as part of the reinitialization of the user memory (16), a list end code is set to a memory location at the beginning of an event list and the previously stored user data in the remaining memory locations are deleted. Verfahren, nach Anspruch 9, gekenzeichnet dadurch, daß ein Datensatzes mit Benutzungsdaten im Benutzungsspeicher aus mindestens einem Code besteht und daß eine zeilenartige Abspeicherung von Codes erfolgt, welche auf Benutzungsinformationen bezogen sind.Method according to claim 9, characterized in that a data record with usage data in the usage memory consists of at least one code and that a line-like storage of codes takes place which relate to usage information . Verfahren, nach Anspruch 13, gekenzeichnet dadurch, daß eine Benutzungsinformation eine quantitative Eigenschaft und/oder eine Stückzahl ist.Method according to claim 13, characterized in that usage information is a quantitative property and / or a quantity. Verfahren, nach Anspruch 14, gekennzeichnet dadurch, daß einer Benutzungsinformation, die auf ein neues Ereignis bezogen ist, ein frei definierbarer Code zugeordnet wird, wobei die Zuordnung in einer Bezugs-Liste gespeichert wird, daß die auf die Stückzahl bezogenen Codes fest definiert sind, wobei bei jedem neuen Ereignis ein zugeordneter Stückzahl-Zähler auf einen Wert Eins gesetzt wird und in die Ereignis-Liste ein entsprechender Ein-Stück-Code eingetragen wird.Method according to Claim 14, characterized in that a freely definable code is assigned to usage information relating to a new event, the assignment being stored in a reference list such that the codes relating to the number of items are fixedly defined, with each new event an assigned piece counter is set to a value one and a corresponding one-piece code is entered in the event list.
EP19990250331 1998-10-09 1999-09-20 Apparatus and method for the storing of data concerning the usage of an end-user device Expired - Lifetime EP0992947B1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE1998147951 DE19847951A1 (en) 1998-10-09 1998-10-09 Arrangement and method for storing data on the use of a terminal
DE19847951 1998-10-09

Publications (3)

Publication Number Publication Date
EP0992947A2 true EP0992947A2 (en) 2000-04-12
EP0992947A3 EP0992947A3 (en) 2000-12-13
EP0992947B1 EP0992947B1 (en) 2006-06-07

Family

ID=7884822

Family Applications (1)

Application Number Title Priority Date Filing Date
EP19990250331 Expired - Lifetime EP0992947B1 (en) 1998-10-09 1999-09-20 Apparatus and method for the storing of data concerning the usage of an end-user device

Country Status (5)

Country Link
EP (1) EP0992947B1 (en)
CN (1) CN1154936C (en)
AU (1) AU754215B2 (en)
DE (2) DE19847951A1 (en)
NO (1) NO319846B1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2831978A1 (en) * 2001-11-07 2003-05-09 Neopost Ind POSTAL PRODUCT STATISTICAL MONITORING SYSTEM
EP1615176A2 (en) 2004-07-07 2006-01-11 Francotyp-Postalia GmbH Method and system for storage and processing of data
US7996884B2 (en) 2004-03-19 2011-08-09 Francotyp-Postalia Ag & Co. Kg Method and arrangement for server-controlled security management of services to be performed by an electronic system

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1300698C (en) * 2003-01-17 2007-02-14 华为技术有限公司 Statistical method for covering rate of embedded system
US9899399B2 (en) * 2015-10-30 2018-02-20 Sandisk Technologies Llc 3D NAND device with five-folded memory stack structure configuration
DE102017208823A1 (en) * 2017-05-24 2018-11-29 Wago Verwaltungsgesellschaft Mbh Initialization of a local bus

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0285956B1 (en) 1987-03-31 1992-10-14 Alcatel Satmam Postage meter with administration of periodic cycles
DE4224955A1 (en) 1992-07-24 1994-01-27 Francotyp Postalia Gmbh Process and arrangement for internal cost center printing
FR2665003B1 (en) 1990-07-18 1995-06-30 Alcatel Satmam POSTAL CONSUMPTION MONITORING DEVICE.
EP0717376A2 (en) 1994-12-14 1996-06-19 Ascom Hasler Mailing Systems AG Postage meter device and system and method for communications with postage meters
EP0493948B1 (en) 1990-12-31 1996-10-16 Neopost Limited Franking machine
DE19517557A1 (en) 1995-05-12 1996-11-14 Sommer Metallbau Stahlbau Gmbh Mounting frame for roof light
EP0747864A2 (en) 1995-06-07 1996-12-11 Francotyp-Postalia AG & Co. Device and method for determining the most economic mail dispatcher and for treating mail shipments
DE19549305A1 (en) 1995-12-22 1997-07-03 Francotyp Postalia Gmbh Method and arrangement for entering data into a franking machine

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4442501A (en) * 1981-02-26 1984-04-10 Pitney Bowes Inc. Electronic postage meter with weak memory indication
US4812965A (en) * 1985-08-06 1989-03-14 Pitney Bowes Inc. Remote postage meter insepction system
GB2256396B (en) * 1991-05-29 1995-03-29 Alcatel Business Systems Method of remote diagnostics for franking machines
US5309363A (en) * 1992-03-05 1994-05-03 Frank M. Graves Remotely rechargeable postage meter
FR2700043B1 (en) * 1992-12-30 1995-02-10 Neopost Ind Franking machine allowing to memorize a history.
US5805711A (en) * 1993-12-21 1998-09-08 Francotyp-Postalia Ag & Co. Method of improving the security of postage meter machines
DE4447404C2 (en) * 1994-12-23 1998-08-20 Francotyp Postalia Gmbh Method for entering data into a balance and arrangement for carrying out the method

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0285956B1 (en) 1987-03-31 1992-10-14 Alcatel Satmam Postage meter with administration of periodic cycles
FR2665003B1 (en) 1990-07-18 1995-06-30 Alcatel Satmam POSTAL CONSUMPTION MONITORING DEVICE.
EP0493948B1 (en) 1990-12-31 1996-10-16 Neopost Limited Franking machine
DE4224955A1 (en) 1992-07-24 1994-01-27 Francotyp Postalia Gmbh Process and arrangement for internal cost center printing
EP0717376A2 (en) 1994-12-14 1996-06-19 Ascom Hasler Mailing Systems AG Postage meter device and system and method for communications with postage meters
DE19517557A1 (en) 1995-05-12 1996-11-14 Sommer Metallbau Stahlbau Gmbh Mounting frame for roof light
EP0747864A2 (en) 1995-06-07 1996-12-11 Francotyp-Postalia AG & Co. Device and method for determining the most economic mail dispatcher and for treating mail shipments
DE19549305A1 (en) 1995-12-22 1997-07-03 Francotyp Postalia Gmbh Method and arrangement for entering data into a franking machine

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2831978A1 (en) * 2001-11-07 2003-05-09 Neopost Ind POSTAL PRODUCT STATISTICAL MONITORING SYSTEM
EP1313067A1 (en) * 2001-11-07 2003-05-21 Neopost Industrie System for statistical tracking of mailpieces
US7349855B2 (en) 2001-11-07 2008-03-25 Neopost Industrie System for statistical follow-up of postal products
US7996884B2 (en) 2004-03-19 2011-08-09 Francotyp-Postalia Ag & Co. Kg Method and arrangement for server-controlled security management of services to be performed by an electronic system
EP1615176A2 (en) 2004-07-07 2006-01-11 Francotyp-Postalia GmbH Method and system for storage and processing of data

Also Published As

Publication number Publication date
EP0992947B1 (en) 2006-06-07
AU5356099A (en) 2000-04-13
NO994891D0 (en) 1999-10-07
CN1154936C (en) 2004-06-23
NO319846B1 (en) 2005-09-19
CN1281199A (en) 2001-01-24
AU754215B2 (en) 2002-11-07
NO994891L (en) 2000-04-10
DE59913511D1 (en) 2006-07-20
EP0992947A3 (en) 2000-12-13
DE19847951A1 (en) 2000-04-20

Similar Documents

Publication Publication Date Title
EP0724141B1 (en) Method for data input for a weighing device
EP0986028B1 (en) Method for data entry into a service device and arrangement for carrying out the same
EP0805420B1 (en) Method and arrangement for processing data in a mail processing system with a franking machine
EP1146484B1 (en) Arrangement and method for the preparation of a message at the loading of service data to a terminal
DE19549305A1 (en) Method and arrangement for entering data into a franking machine
EP0805421A2 (en) Method and arrangement for processing data in a mail processing system with a franking machine
DE19617557A1 (en) Method for determining the cheapest carrier and mail processing system with personal computer and with a method for data processing
DE19731304B4 (en) Statistical mode reload and statistical statistics acquisition method when storing a data set
EP0805419A2 (en) Method for processing data in a mail processing system with a franking machine and arrangement
DE19757652A1 (en) Franking machine with a chip card read / write unit
EP0930586B1 (en) Apparatus and method for transferring information between a franking machine and IC-cards
EP1615176A2 (en) Method and system for storage and processing of data
DE19757651B4 (en) Postage meter with a chip card read / write unit
EP0809215B1 (en) Interchangeable postage computer module and method for data transmission
EP0992947B1 (en) Apparatus and method for the storing of data concerning the usage of an end-user device
EP1001383B1 (en) Apparatus and method for the storage of data concerning the usage of a terminal
DE19830055A1 (en) Method for the secure transmission of service data to a terminal and arrangement for carrying out the method
EP0991025B1 (en) Method for entering data into a postage computer and apparatus for carrying out the method
EP1058213A2 (en) Device for loading postal rate tables
EP1017024A2 (en) Method for processing variable service data structures and display texts in a processing module and apparatus for carrying out the method
EP1457931A2 (en) Device for an automatic input of a product code in a mail processing apparatus
EP1939815A1 (en) Method for preparing postage rate tables via a data centre for their transmission to a service device and system for carrying out the method
EP1538573A1 (en) System for automatically determining a product description for display by a franking machine.

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

AK Designated contracting states

Kind code of ref document: A2

Designated state(s): CH DE FR GB IT LI NL

AX Request for extension of the european patent

Free format text: AL;LT;LV;MK;RO;SI

PUAL Search report despatched

Free format text: ORIGINAL CODE: 0009013

AK Designated contracting states

Kind code of ref document: A3

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE

AX Request for extension of the european patent

Free format text: AL;LT;LV;MK;RO;SI

RIC1 Information provided on ipc code assigned before grant

Free format text: 7G 07B 17/00 A

17P Request for examination filed

Effective date: 20010412

AKX Designation fees paid

Free format text: CH DE FR GB IT LI NL

RAP1 Party data changed (applicant data changed or rights of an application transferred)

Owner name: FRANCOTYP-POSTALIA AG & CO. KG

RAP1 Party data changed (applicant data changed or rights of an application transferred)

Owner name: FRANCOTYP-POSTALIA GMBH

GRAP Despatch of communication of intention to grant a patent

Free format text: ORIGINAL CODE: EPIDOSNIGR1

GRAS Grant fee paid

Free format text: ORIGINAL CODE: EPIDOSNIGR3

GRAA (expected) grant

Free format text: ORIGINAL CODE: 0009210

AK Designated contracting states

Kind code of ref document: B1

Designated state(s): CH DE FR GB IT LI NL

REG Reference to a national code

Ref country code: GB

Ref legal event code: FG4D

Free format text: NOT ENGLISH

REG Reference to a national code

Ref country code: CH

Ref legal event code: EP

REG Reference to a national code

Ref country code: CH

Ref legal event code: NV

Representative=s name: ROTTMANN, ZIMMERMANN + PARTNER AG

REF Corresponds to:

Ref document number: 59913511

Country of ref document: DE

Date of ref document: 20060720

Kind code of ref document: P

GBT Gb: translation of ep patent filed (gb section 77(6)(a)/1977)

Effective date: 20060906

ET Fr: translation filed
PLBE No opposition filed within time limit

Free format text: ORIGINAL CODE: 0009261

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT

26N No opposition filed

Effective date: 20070308

REG Reference to a national code

Ref country code: CH

Ref legal event code: PFA

Owner name: FRANCOTYP-POSTALIA GMBH

Free format text: FRANCOTYP-POSTALIA GMBH#TRIFTWEG 21-26#16547 BIRKENWERDER (DE) -TRANSFER TO- FRANCOTYP-POSTALIA GMBH#TRIFTWEG 21-26#16547 BIRKENWERDER (DE)

REG Reference to a national code

Ref country code: GB

Ref legal event code: 746

Effective date: 20130319

REG Reference to a national code

Ref country code: DE

Ref legal event code: R084

Ref document number: 59913511

Country of ref document: DE

Effective date: 20130314

REG Reference to a national code

Ref country code: DE

Ref legal event code: R081

Ref document number: 59913511

Country of ref document: DE

Owner name: FRANCOTYP-POSTALIA GMBH, DE

Free format text: FORMER OWNER: FRANCOTYP-POSTALIA GMBH, 16547 BIRKENWERDER, DE

Effective date: 20150330

REG Reference to a national code

Ref country code: FR

Ref legal event code: PLFP

Year of fee payment: 18

REG Reference to a national code

Ref country code: CH

Ref legal event code: PCAR

Free format text: NEW ADDRESS: GARTENSTRASSE 28 A, 5400 BADEN (CH)

REG Reference to a national code

Ref country code: FR

Ref legal event code: PLFP

Year of fee payment: 19

REG Reference to a national code

Ref country code: FR

Ref legal event code: PLFP

Year of fee payment: 20

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: FR

Payment date: 20180924

Year of fee payment: 20

Ref country code: IT

Payment date: 20180925

Year of fee payment: 20

Ref country code: DE

Payment date: 20180911

Year of fee payment: 20

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: NL

Payment date: 20180919

Year of fee payment: 20

Ref country code: GB

Payment date: 20180919

Year of fee payment: 20

Ref country code: CH

Payment date: 20180919

Year of fee payment: 20

REG Reference to a national code

Ref country code: DE

Ref legal event code: R071

Ref document number: 59913511

Country of ref document: DE

REG Reference to a national code

Ref country code: NL

Ref legal event code: MK

Effective date: 20190919

REG Reference to a national code

Ref country code: CH

Ref legal event code: PL

REG Reference to a national code

Ref country code: GB

Ref legal event code: PE20

Expiry date: 20190919

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: GB

Free format text: LAPSE BECAUSE OF EXPIRATION OF PROTECTION

Effective date: 20190919