JPH02214995A - 郵便料金計の不揮発性メモリ内のデータを編成する方法 - Google Patents

郵便料金計の不揮発性メモリ内のデータを編成する方法

Info

Publication number
JPH02214995A
JPH02214995A JP1332540A JP33254089A JPH02214995A JP H02214995 A JPH02214995 A JP H02214995A JP 1332540 A JP1332540 A JP 1332540A JP 33254089 A JP33254089 A JP 33254089A JP H02214995 A JPH02214995 A JP H02214995A
Authority
JP
Japan
Prior art keywords
data
buffer
block
volatile memory
memory
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.)
Pending
Application number
JP1332540A
Other languages
English (en)
Inventor
Nanette Brown
ナネット、ブラウン
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.)
Pitney Bowes Inc
Original Assignee
Pitney Bowes Inc
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 Pitney Bowes Inc filed Critical Pitney Bowes Inc
Publication of JPH02214995A publication Critical patent/JPH02214995A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/70Masking faults in memories by using spares or by reconfiguring
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1004Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's to protect a block of data words, e.g. CRC or checksum
    • 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/00314Communication within apparatus, personal computer [PC] system, or server, e.g. between printhead and central unit in a franking machine
    • 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
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/70Masking faults in memories by using spares or by reconfiguring
    • G11C29/74Masking faults in memories by using spares or by reconfiguring using duplex memories, i.e. using dual copies
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/70Masking faults in memories by using spares or by reconfiguring
    • G11C29/88Masking faults in memories by using spares or by reconfiguring with partially good memories
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • G06F11/0754Error or fault detection not based on redundancy by exceeding limits
    • 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/00314Communication within apparatus, personal computer [PC] system, or server, e.g. between printhead and central unit in a franking machine
    • G07B2017/00338Error detection or handling
    • 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/00395Memory organization
    • G07B2017/00411Redundant storage, e.g. back-up of registers

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Mathematical Physics (AREA)
  • Computer Security & Cryptography (AREA)
  • Quality & Reliability (AREA)
  • Devices For Checking Fares Or Tickets At Control Points (AREA)
  • Read Only Memory (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は電子式郵便料金計に関するものであり、更に詳
しくいえば、そのような電子式郵便料金計における不揮
発性メモリにデータを格納することに関するものである
〔従来の技術〕
電子式郵便料金計は良く知られている。それらの装置は
マイクロプロセッサの制御の下に動作して、封筒への郵
便標識の印字に関連する印字動作および郵便料金計算動
作を行う。その郵便料金計算は揮発性メモリにおいて通
常行われ、電子式郵便料金計への電力供給が断たれる場
合に備えて格納するために、所定の時刻に不揮発性メモ
リへ転送される。
ランダムな事象が不揮発性メモリ内のデータを不正確に
読出させたり、書込ませたりすることがある。郵便料金
計の動作においては、それらの事象を検出し、読出し動
作と書込み動作を再び試みることが極めて重要である。
不正確な読出しまたは書込みかメモリ装置の問題の結果
であることが判明したとすると、たとえば読出しが失敗
した場合には、データを再構成し、それから不揮発性メ
モリの異なる部分へ置き直さなければならない。
本願出願人へ譲渡された1985年12月16日付の米
国特許出願節809,454号には、不揮発性メモリを
いくつかのブロックに区画し、郵便料金計の全ての情報
を前記ブロックの1つに格納する技術が開示されている
。区画されたブロック内の与えられた任意のレジスタが
悪いとすると、不揮発性メモリの別の区画されたブロッ
クにおいてデータの全ブロックの新しいコピーが構成さ
れ損われたレジスタを有するその区画された領域が悪い
と記される。この方法は良く機能するが、この方法では
メモリ内の空間を非常にむだに利用することがわかるで
あろう。また、前記米国特許出願に開示されているよう
に、ブロック内に格納されている各データ項目は、レジ
スタデータが損われているかどうかについて判定するた
めにそれ自身のCRCを要求する。
各レジスタ内のデータは隣接するレジスタ内のデータに
必ずしも関連するものではない。それらの状況の下で郵
便料金計の不具合の原因について= 6 不揮発性メモリの更新を完了するために、個々の不揮発
性メモリに対して多数の読出しおよび書込みを行って、
必要なデータを更新することが求められていた。
〔発明が解決しようとする課題〕
本発明の目的は、メモリの正常な編成機構と正常なアク
セス機構に及はす損傷をできるだけ小さくするようにし
て、損われたメモリデータを置き換えることである。
本発明の別の目的は、メモリの損われた部分を業務から
除去した時に、置き換えによって、利用できなくされる
「良い」メモリの量を最少にすることである。
〔課題を解決するための手段〕
本発明に従って、電子式郵便料金計内のデータが2つの
不揮発性メモリに格納される。それら2つの不揮発性メ
モリは、装置の二重の故障が起る可能性に備えて別々の
メモリ技術(CMOSとE2PROM)を用いることが
好ましい。各メモリ内のデータは、各メモリを1組のデ
ータ構造に区分することにより編成される。それらのデ
ータ構造は「ストア」と呼ばれる。各ストアは1つまた
は複数のバッファを有する。各バッファは1つまたは複
数の関連するデータ類を1組含む。あらゆるデータバッ
ファは32バイトの語長に固定することが好ましい。
最良の結果を達成するために、バッファ内の、各データ
項目ではなくて、各データバッファにCRCが取付けら
れる。バッファ内の全てのブタ項目にわたって1つのC
RCが計算される。バッファに使用されていない空間が
含まれているとすると、CRC計算には使用されていな
いバイトは含まれない。
各不揮発性メモリは悪いセグメントデータストアも含む
。このデータストアは、装置内の「良い」素子と「悪い
」素子を示すビットマツプを含む。
装置内の各セグメントは悪いセグメントデータストア内
に対応するビットを有することが好ましい。
対応するセグメントを使用できるかどうかを指示するた
めにそのピッI・はターンオンまたはターンオフされる
。最良の結果を達成するために、各装置はそれ自身の装
置だけのためのビットマツプのコピーを維持する。
データストアをアクセスするために、各データストアは
ROMテーブルにエントリイを有する。
このROMテーブルはデータストアの諸特徴についての
情報を含む。その情報はストアの開始アドレスと、希望
によっては、装置が確実な動作を続けるために利用でき
ねばならないセグメントの数のようなものを含む。各デ
ータストアに対して、現在のバッファに対するポインタ
がスクラッチパドRAMに保持される。それらのポイン
タは電源投入時に初期化され、バッファを進む必要があ
るたびに更新される。
〔実施例〕
第1図には電子式郵便料金計10が示されている。この
郵便料金旧は、開き戸または滑り戸(図示せず)により
適当に覆われたキーボードおよび表示器(図示せず)を
有することができる。郵便料金言−110は郵便機械1
8上のある位置に取付けられている状態が示されている
。郵便機械]8は、モータ22によりラックおよびピニ
オン歯車24を介して往復運動させられる印字プラテン
20を含む。郵便料金計全体はちょうつがいつきのカバ
ー26により郵便機械の内部に納められる。送りモジュ
ール28が郵便物をベース18へ送る。そのベースは郵
便物を印字型30と印字プラテン20の間のスペースへ
送る。そのスペースにおいて印字プラテン20が往復運
動させられると、郵便機械18から放出された郵便物3
2の上に示すように、郵便物に標識が印字される。
標識の残りとともに郵便料金を郵便物に印字するために
、ステッピングモータ(図示せず)によりセットされる
印字幅(図示せず)が設けられる。
この郵便料金計の詳細については、1987年10月2
7日付の米国特許出願に基づく特願昭63−27193
1号を参照されたい。
第2図はこの電子式郵便料金計のブロック図である。第
2図かられかるように、中央処理装置(CPU)50が
電源52から電力を供給される。
このCPUとしては、アメリカ合衆国カリホルニア州す
ンタ・クララ(Santa C1ara )所在のイン
テル(Intel )社から入手できる8031型が適
当である。CPU50はアドレス信号とデータ信号を、
メモリの読出し信号および書込み信号とともに、公知の
やり方でメモリモジュール54およびデコーダモジュー
ル56との間で通信する。読出し信号は線58へ送られ
、書込み信号は線6゜へ送られる。それらのモジュール
の間の多重化アドレス/データバスが62で示されてい
る。アドレスバス64もCPU50とメモリモジュール
54の間に接続される。3つの高位アドレス線66.6
8.70もデコーダモジュール56へ接続される。不揮
発性メモリ(NVM)読出し信号とNVM書込み信号が
CPUの指令の下にデコーダモジュール56において発
生されて、線72゜74をそれぞれ介してメモリモジュ
ール54へ供給される。
復号器モジュール56はCPUリセット信号を電源52
からCPUリセット信号を線76を介して受け、デコー
ダモジュール56内で発生された他の信号に組合わされ
た適当な内部論理操作により、CPUリセット信号が線
78を介してCPU50へ供給される。電源の電力状態
と電圧状態に依存するリセット信号を供給するために適
当な回路が、たとえば米国特許第4.547 853号
明細書に開示されている。電源からのリセットおよび他
の回路パラメータをモニタしてCPUリセット信号を発
生する論理回路が、たとえば米国特許第4,747,0
57号明細書に開示されている。デコーダチップが米国
特許第 4.710,882号明細書に開示されている。
図示のように、CPU50はLEDドライブモジュール
80とも通信して種々のセンサと、郵便料金計の印字軸
83を位置させる各種のステッピングモータドライバ8
2と、型保護ソレノイドを制御するソレノイドドライバ
84とへデコーダ56を介して、かつ線86,88.9
0をそれぞれ介して信号を供給する。
キーボード表示モジュール92がCPU50への情報を
線94を介して受け、その情報を表示する。情報は、デ
コーダモジュール56から線97を介して受けたストロ
ーブに応じて、キーボード/表示モジュール92のキー
ボードから線92を介してデコーダモジュール56へも
供給される。
CPUへの外部通信は通信モジュール98と線99を介
して行われる。郵便料金計の典型的な構造と動作がたと
えば米国特許第 4.301,507号及び第4,484,307号の各
明細書に開示されているから、それについての説明は省
略する。
第3図は電子式郵便料金計中のメモリモジュルのブロッ
ク図である。メモリモジュール54は読出しアクセスメ
モリ(ROM)100.!:、CMOSランダムアクセ
スメモリ(RAM)102と、不揮発性メモリ用の電池
でバックアップされるRAM  CMOS  104と
、E2PROM  106とを有する。ROM100と
してはゼネラル・インスッルメンツ(General 
In5trul′Ients )社から入手できる27
C152型が適当であり、CMOS  RAM102と
しては日本電気から入手てきる62C64型が適当であ
り、RAM  CMOS  104としてはたとえばモ
スチック(Mostek)社から入手できるMK480
2型が適当であり、E2PROM  106としてはた
とえばアトメル(Atmel )社から入手できる28
C64型が適当である。最上の結果を得るために、電池
でバックアップされるRAM104は電池108,11
0へダイオード112 114をそれぞれ介して接続さ
れて電力を受ける。下位アドレスデータが各メモリの入
力点へ供給され、接続バス122124.126,13
0を介して送られる。多重化されたアドレスとデータが
モジュールの入力点140へ加えられ、そこからバス1
42,144゜1.46.148を介して種々のメモリ
へ送られる。
書込み信号が線150を介してRAM  1.02へ供
給される。読出し信号が線152を介してRAM  1
02へ供給され、線154を介してRAM104へ供給
される。デコーダモジュール]3 56からの不揮発性メモリ書込み信号が線162と16
4を介して回路点160へ供給される。
E2PROM  106が1170上の信号の制御の下
に読出される。線180上のチップ可能化信号の要求に
応じてメモリ102,104,106か選択される。
最良の結果を達成するために、郵便料金計内のデータか
2つの不揮発性メモリに格納される。各メモリは、装置
の二重の故障または悪い製造ロットの可能性に対して保
護することを助けるために別のメモリ技術(CMO8と
E2PROM)を用いる。装置内の全ての重要なデータ
は、電池でバックアップされるCMO8RAM  10
4とE2PROM  1.06に重複して格納される。
本発明に従って、CMO8不揮発性メモリ内の重要なデ
ータのどのような更新の後に、E2PROM不揮発性メ
モリの対応する更新すなわちコピーが直ちに行われる。
重複して格納することにより、いずれかのメモリの「悪
い1部分に格納されているデータを、下記のようにして
、別のメモリに格納されている情報から再構成できる。
第4A図と第4B図は、電池でバックアップされるCM
OSメモリ104(第3図)のバッファのアドレスのマ
ツプである。第4C図と第4D図はE2PROM  1
6 (第3図)のレジスタのアドレスのマツプである。
第4A〜4D図かられかるように、各メモリは1組のデ
ータ構造に区分される。それらのデータ構造のことをこ
こでは「ストア」と呼ぶことにする。各データストアは
1つまたは複数の「バッファ」を有する。各バッファは
1組にまとめられた1つまたは複数の関連するデータ項
目を含む。したがって、与えられたストア内で各バッフ
ァは同種類のデータ項目を含む。与えられたストア内の
バッファは構造的には同一であるが、情報内容はバッフ
ァ間で変ることがある。
関連するデータ項目の格納は、たとえば、特定の操作に
おいて計算のために必要とするデータを従来の場合より
はるかに簡単なやり方で検索できることを意味する。
あらゆるデータバッファの語長は32バイトに固定する
ことが好ましい。ストア内のデータ項目の語長の和が3
2バイトより短いとしても残りのスペースは使用されな
いままである。本発明に従って、与えられた各データス
トアは「循環形」または「昇順」のバッファ構成のいず
れかを用いる。
データストアが循環形バッファ構成を用いる場合には、
更新前にストア内の次のバッファへ進められる。ストア
内の最後のバッファが更新された後で、バッファポイン
タはストア内の最初のバッファへ循環して戻る。
CMOSストアまたはE” FROMストアにデータ項
目についての履歴を維持する必要があるか、E2PRO
Mストア内の与えられたデータ項目が更新される項目の
数がE2PROMチップの耐えるレベルを超えると予測
される時に、あるストアに対して循環形バッファが実現
される。そのような循環形バッファ構成が実現される。
そのような循環形バッファ構成を行えるようにするため
には、データストアは、きちんと増加するデータ項目を
1つ含まなければならないことかわかるであろう。
このことは、このデータ項目の値が、バッファストアに
書込まれるたびに増加することを意味する。
本発明に従って、循環形バッファが求められない時にデ
ータストアが昇順バッファ構成を常に使用する。そのよ
うな昇順バッファの場合には、現在のバッファアドレス
範囲内にハードウェアの復旧できない障害が存在する時
に、次のバッファへ進むたけである。すなわち、情報の
更新前には次のバッファへ進むことはない。
最良の結果を達成するためには、各データバッファには
計算された周期的冗長コード(CRC)が取付けられる
。バッファ内の全てのデータ項目を横切って1つのCR
Cが計算される。バッファが使用されないスペースを含
んでいるとすると、CRC計算はそのような使用されな
いバイトを含まない。バッファ全体に対する1つのCR
Cの計算により、各データ項目に対するCRCについて
求められるスペースよりかなりのスペースが節約される
ことがわかるであろう。
各不揮発性メモリ装置104,106は32バイトセグ
メントに分割される。各バッファはセグメントの境界で
始る。
各装置の最低のスペースアドレスは悪いセグメントデー
タストアにより占められる。希望によっては、このデー
タストアは他のアドレスに配置できることがわかるであ
ろう。このデータストアは、装置内の良いセグメントと
悪いセグメントを示すビットマツプを含む。装置の各セ
グメントは悪いセグメントデータストア内に対応するビ
ットを有する。対応するセグメントを使用できるかどう
かを指示するために、そのビットはターンオンされ、ま
たはターンオフされる。最良の結果を達成するために、
各装置はそれ自身の装置だけのためにビットマツプのコ
ピーを4つ維持する。すなわち、CMOSビットマツプ
のコピーがCMO8装置に格納されるだけであり、E2
PROMに対してはビットマツプコピーはE2PROM
装置だけに格納される。ビットマツプは第4A図では2
00で示され、M4C図では300て示されている。
各データストアはROM表にエントリーを自することが
好ましい。実施例の末尾に付した第1表はそのようRO
Mテーブルの例を示す第1表はブタストアキャラクタに
ついての情報を含む。各データストアに対して、第1表
は、構成、バッファ当りのデータバイト数、ストアの開
始アドレス、終了アドレス、装置が確実な動作を続行す
るために利用できねばならないセグメントの最少数、お
よびストアがCMOSメモリまたはE2PROMメモリ
だけ、あるいはCMOSメモリとE2PROMメモリに
含まれるかどうか、のような情報を含む。
後で説明するように、各データストアに対して、そのス
トア内の現在のバッファに対するポインタはRAMに保
持される。それらのポインタは電源投入時に初期化され
、バッファを進める必要があるたびにポインタは更新さ
れる。第1表はメモリ構造に対する受けることができる
アクセスについての変化する情報を含むそれらのストア
の定義を示す。
また第1表に示すように、各不揮発性メモリ(NVM)
データストアは、装置の読出しまたは書込みを行う時に
用いるためにRAMに対応するバッファを有することが
適当である。第4A〜4D図に示されているCMO8N
VMと E2PROM  NVM内のバッファは、210と31
0において郵便料金計トリップ情報を示し、220.2
20’おいて回復情報初期化を示し、230.330に
おいて課金情報を示し、240と340において誤り情
報を示し、250と350において構成情報を示し、2
60と360においてフラッグおよび装置の状態を示し
、270と320において特定の郵便料金計のパラメー
タについてのデータを示す。また、CMOSメモリには
重要でないデータ(280,280’ )を格納する主
ストアと別のストアがあり、E2PROMには引下しカ
ウント、380で示されている、のための2560バイ
トストアがある。
引下し情報は昇順レジスタ内の6バイトの基金と、降順
レジスタ内の5バイトの基金とを含む。ピースカウント
(piece count )は4バイトを有し、バッ
チカウントは3バイトを有し、バッチは6ハイトの基金
に達し、郵便料金計値のセットには3バイトを要する。
料金計算情報を含むことに加えて、料金データストア内
の各バッファは、EzPROM内に帖環形「印字カウン
タ」ストア内のバッファに対するポインタも含む。好ま
しくは、この循環形データストアの語長は最低2000
バイトであり、2バイトバツフアに構成される。各バッ
ファは2つの冗長カウンタを含む。それらのカウンタは
印字サイクルが起るたびに増加される。
ここで開示している更新方法に従って、郵便料金計のレ
ジスタの現在の値はE2PROMから必ずしも直接読出
すことができるものではない。それよりも、郵便料金計
レジスタの内容は、E2PROM内の料金計算ストアと
印字カウンタストア内からのデータを用いて計算される
。レジスタ値を決定するのに用いる計算は下記の通りで
ある。
1、 昇順レジスタ値−データストア内の昇順レジスタ
値+(郵便料金値×印字カウンタ値)2、 昇順レジス
ターデータストア内の降順レジスタ値−(郵便料金値×
印字カウンタ値)3、 バッチ量−バッチ量+(郵便料
金値×印字カウンタ値) 4、  ピース・カウント−ピース・カウント+印字カ
ウンタ値 5、 バッチカウント−バッチカウント士印字カウンタ
値 印字カウンタ値が0であるとすると、値は郵便料金計算
データストアに格納されている値である。
第5A図と第5B〜第11図は、郵便料金計基金を計算
するため、および第12図を参照して説明するトリップ
ルーチンに従って不揮発性メモリを更新するために、郵
便料金計における郵便料金計算ドライバルーチン400
の流れ図を示す。他の郵便料金計CPUルーチンは、印
字軸の設定、型保護ソレノイドに電流を流したり、流れ
ている電流を断つことにより郵便料金を印字できるよう
にすること、周辺装置と通信すること等のようなタスク
のために要する他のタスクの性能を制御することがわか
るであろう。それらのタスクは、米国特許節4,301
,507号および第4.710,883号の各明細書に
開示されているような動作に従って実行できることがか
わるであろう。
第5A図と第5B図は郵便料金計算ドライバのためのト
ップレベル制御プロセスを示す流れ図である。ルーチン
はACCT−DPERATION入力を調べ、制御を読
出し引外しルーチンまたは書込み引外しルーチンへ進ま
せる。読出し引外しルーチンがCMOS、RECOVE
RY(7)状態へ戻ったとすると、制御は書込み引外し
ルーチンへ再び進められる。他の全ての状況においては
、読出し引外しルーチンまたは書込み引外しルーチンか
らの状態は制御をタスク処理へ戻す。
ACCOUNTING  DRIVERルーチン500
においては、第5A図に示すように、ACCT−OPE
RATION入力が判定プロワり510において試験さ
れる。ACCTOPERAT I 0N−READが否
定であれば、WRITE−TYPE=ACCOUNT 
INGOPERATIONが選択され(ブロック520
)、WRITE  TRIPサブルーチンがブロック3
50において呼出される。WRITETRIPルーチン
については後で説明する。
判定ブロック510から再び続けて、ACCTOPER
ATION=READが肯定であるとすると、ルーチン
はNVMから現在の引外し情報ストアを読出そうとする
。それは最初にCMOSメモリ104からデータを検索
しようと試みる。
データを検索できないとすると、ルーチンはE2PRO
Mメモリ106から引外しデータを得ようと試みる。こ
の検索を求められたとすると、先に述べたように、E2
PROM引外しカウンタ内のカウントストアに、引外し
データに格納されている設定された郵便料金を乗するこ
とにより郵便料金計算値が再構成される。
このルーチンはブロック540へ進んで、CMOS  
NVM  104からトリップ情報を読出す準備を行い
、次にブロック550においてNVM  DRIVER
ルーfンが呼出さレテCMOSメモリバッファに格納さ
れている情報を読出す(ブロック550)。読出しが行
われた後の状態がよければ(ブロック560)、プログ
ラム制御はタスク処理へ戻される。ブロック560で判
定された読出し状態がよくなければ、制御はブロック5
70へ進んで、E2PROMメモリのバッファから情報
を読出す準備をする。それからブロック580において
E2PROMを読出すためにNVM  DRIVERが
再び呼出される。
判定ブロック590において判定されたE2PROMの
この読出しの状態がよくなければ、両方の装置を読出す
ことができないから重大な誤りフラッグがセットされ、
郵便料金計の動作を停止するために郵便料金計の重大な
誤り処理か開始される。ブロック590におけるこの読
出しの状態がOKであるとすると、E2PROMメモリ
内の引外しカウンタが読出され(ブロック600)、こ
の読出しの結果が判定ブロック610において判定され
る。
読出しがよければ、ルーチンはブロック630へ進み、
E2PROM内のそれからのCMOSメモリに対するR
AM内の郵便料金データを再構成する。
引外しカウンタの読出しがよくないとすると、ルーチン
はRAMに格納されているデータをE2PROM内の新
しいバッファにコピーすることによりこわされた印字カ
ウントデータを固定しようと試みる(ブロック620)
。その固定は判定ブロック640において判定され、も
し固定されていなければ、両方のメモリを再び固定する
ことができないから重大な誤りがセットされる。
しかし、適切な固定が行われたとすると、ルチンはブロ
ック630へ進んで前記したようにCMOSデータを再
構成する。次にACCT。
0PERATIONがCMO8−RECOVにセットさ
れ(ブロック650)、ループは元へ戻る。
第6図はブロック700において郵便料金計算ドライバ
に対する書込みサブルーチンを示す。判定ブロック71
0において書込みの種類を判定し、CMO3RECON
STRUCTかセットされたとすると、判定ブロック7
10の肯定分岐か、ブロック720において偽にセット
された「次のバッファへの自動的な進み」によりWRI
TECMOSメモリを準備する。ブロック730におい
て、郵便料金計算ドライバルーチンについて先に述べた
ようにCMO3郵便料金=1算データを重ね書きするた
めにNVM  DRIVERルーチンが呼出される。次
にプログラムは郵便料金計算ドライバルーチンへ戻る。
判定ブロック710へ戻って、WRITETYPEがC
MO8再構成に等しくないとすると、否定分岐が選択さ
れて、WRITE−TYPEが非トリップであるかどう
かについてルーチンが判定する(ブロック740)。要
求がパッチレジスタをクリヤすることである時に、その
ような非トリップ郵便料金計算が、郵便料金再課金情報
等をセットするために呼出される。その判定結果か肯定
であると、すなわち、WRITE−TYPEが非トリッ
プに等しいと、ルーチンはブロック750へ進んでE2
PROMメモリ内の引外しカウンタを検査する。引外し
カウンタがOに等しくセットされたとすると、ルーチン
はブロック760へ進んでWRITE−TYPEを0V
ER−WRITEにセットし、書込み郵便料金計算ドラ
イバルーチンの主ラインへ戻る。トリップカウンタがO
に等しくないとするとルーチンはブロック770へ進み
、WRITE−TYPEをE2PROMメモリ更新にセ
ットして、次のステップの前にE2PROM内のデータ
ストアを更新する。
判定ブロック740へ戻って、判定結果が否定であると
、ルーチンは判定ブロック780へ進んで、WRITE
−TYPEが0VER WRITEに等しいかどうかの判定を行う。この判定結
果が肯定であると、ルーチンはブロック790へ進んで
0VER−WRITEサブルーチンを呼出し、判定結果
が否定であるとルーチンはブロック800へ進み、WR
ITE−TYPEかACCOUNTに等しいかどうかの
判定を行う。
この判定結果か肯定であればルーチンはブロック810
へ進む。このブロックではWRITETYPEがACC
OUNTに等しいかどうかの判定を行う。この判定結果
が否定であると、ルーチンはブロック820へ進み、E
2PROMMEMORY  UPDATEルーチンを呼
出す。
第7図はブロック900における0VERWRITEル
ーチンを示す。このルーチンはRAMバッファからのデ
ータを特定の不揮発性メモリ内のデータストアに単にコ
ピーするためのものである。このルーチンはブロック9
10において始まり、トリップカウントポインタをRA
Mバッファに置く。次にブロック920において、自動
進みフラッグを偽にセットして、CMOSメモリに対す
る書込みを準備する。すなわち、CMOSメモリ内のバ
ッファに対応するRAM/(ッファ内のデータにより単
に重ね書きされる。
次にルーチンはブロック930へ進み、そのブロックに
おいては、データをCMO8に書込むためにNVM  
DRIVERルーチンが呼出される。
この呼出しが行われると、以前にセットされた更新回復
アドレスがブロック940においてクリヤされる。この
ブロック940の目的については不揮発性メモリのTR
IP  ACCOUNTINGとパワーアップに関連し
て後で説明する。それからルーチンはブロック950へ
進んで、再び自動進みを偽にセットしてE2PROMメ
モリへの書込みを準備する。次にブロック960におい
て不揮発性メモリドライバが呼出され、ブロック970
において回復アドレスがクリヤされる。それからルーチ
ンはACCOUNTINGDRIVERルーチンへ戻る
第8図はブロック1000で始まる ACCOUNTルーチンを示す。このルーチンは、トリ
ップカウントポインタをRAMバッファに置くことによ
り開始され(ブロック1010)、次にブロック102
0において、この場合には自動進みを真にして、CMO
Sメモリへの書込みを準備する。次に、ブロック103
0においてCMOSメモリに書込むために不揮発性メモ
リドライバが呼出され、書込みが成功した時に回復アド
レスがクリヤされる(ブロック1040)。それから、
ルーチンはブロック1050へ進み、E2PROM内の
トリップカウンタのカウントを増加する準備をする。次
にブロック1060において、この郵便料金計で用いら
れているE2PROMに対してトリップカウンタのカウ
ントが所定の値、]5か適当である、に達したかどうか
の判定を行い、その判定結果か肯定であるとルーチンは
ブロック1080へ進み、 rE” FROMメモリを更新する必要がある」という
状態へ戻り、そこからE2PROM更新ルチンへ戻る。
判定ブロック1070における判定の結果が否定であれ
ばルーチンはTRIPACCOUNTI NGへ戻り、
状態は成功を示す。
第9図に、ブロック1100で始る E2PROMの更新ルーチンの流れ図か示されている。
このルーチンはブロック1110において次のトリップ
カウントポインタを計算し、それからブロック]120
において新しい引外しカウンタをゼロに初期化する。そ
れから、ブロック1130において新しいトリップカウ
ントポインタがRAMバッファに格納され、ブロック1
140においてCMOSメモリの書込み準備が行われる
。この時には自動進みフラッグは偽である。次にブロッ
ク1150において、CMOSメモリへ書込むためにN
VM  I)RIVERが呼出され、ブロック1160
において、CMOSメモリへの書込みが成功した後で、
E2PROM更新回復アドレスの格納が行われる。次に
、ブロック1170において、自動進みフラッグが真に
セットされて、RAMからE2PROMメモリへの書込
みを行う。ブロック1180においてはNVMDRI 
VEを呼出す。最後に、ブロック1190において回復
アドレスバッファがクリヤされる。
それからこのルーチンはTRIP  ACCOUNTI
NGへ戻る。
次に、ブロック1200にNVM DRIVERルーチンが示されている第10図を参照す
る。NVM  DRIVERと呼ばれるルチンを選定し
てCMOSメモリ、E2PROMメモリまたは両方のメ
モリから情報を読出すことかできる。第1表かられかる
ように、NVM装置に番号がつけられる。このルーチン
では、ブロック1210においてセーブ装置不揮発性メ
モリの装置番号に等しくする。この装置番号はブロック
1220において判定され、「両方の装置」に対応する
番号が選択されたとすると、このブロックの肯定分岐を
通ってルーチンはブロック1230へ進み、CMO8に
等しい装置番号を選択してルーチンを開始する。
次に、ブロック]240において、読出し動作を求めら
れているかどうかを調べるために動作フラッグが調べら
れ、その結果が否定であればルチンはブロック1250
へ進んで書込みルーチン(不揮発性メモリドライバに対
する)を呼出す。
ブロック1240における判定結果が肯定であれば、ル
ーチンはブロック1260へ進んで、読出すべきバッフ
ァが悪いとマークされているがどうかの判定を行う。こ
の判定結果が否定であれば、ルーチンはブロック]27
0へ進んでデータを選択された不揮発性メモリから読■
す。
次に判定ブロック1280において読出しを判定し、そ
の読出しが合格であればルーチンはACCOUNTIN
G  DRIVERプログラムへ戻り、その読出しが不
合格であればルーチンはブロック1290へ進み、その
ブロックにおいてバッファが悪いとマークされ、ブロッ
ク1300において十分な良いバッファが残されている
かどうかの判定が行われる。判定結果が肯定であるとル
ーチンはブロック1310へ進み、重大でない誤りコー
ドをセットする。また、その判定結果が否定であればル
ーチンはブロック1320へ進み、重大でない誤りコー
ドをセットする。次に、ルーチンは判定ブロック133
0へ進んでセーブ装置番号か「両方の装置」を読出すた
めにセットされたかどうかを判定する。
再び判定ブロック1260へ戻って、判定結果が肯定で
あればルーチンはブロック1340へ進み、そこで誤り
コードをセットしてから主ラインへ戻る。それから、ブ
ロック1330においてNVMが「両方の装置」に等し
いかどうかの判定を行う。この判定の結果が否定であれ
ばルーチンはブロック1340へ進んで誤りコートへ戻
り、判定結果が否定であるとルーチンは判定ブロック1
345へ進み、装置番号がCMO8たけに等しいかどう
かの判定を行う。その判定結果が否定であるとルーチン
はブロック1350へ進み、そのブロックにおいて装置
番号がE2PROMに等しいかどうかの判定を行う。
この判定の結果が否定であるとルーチンはブロック13
60へ進んで装置をE2PROMに等しくセットしてか
ら判定ブロック1260へ戻る。
このブロックではバッファが悪いとマークされているか
どうかの判定を行う。判定ブロック1350における判
定の結果が肯定であれば、ルチンはブロック1370へ
進んで重大な誤りコードをセットシてから誤りコードへ
戻る。
判定ブロック1345における判定の結果が肯定であれ
ば、ルーチンは判定ブロック1380へ進んで別のCM
OSメモリをセットするかどうかを判定する。この判定
の結果が肯定であればルーチンは戻る。判定の結果が否
定であればルーチンはブロック1390へ進み、そこで
装置を別のCMOSメモリに等しくセットする。それか
らルーチンは判定ブロック1260へ戻る。
不揮発性メモリドライバのための書込みルーチンが第1
1図のブロック1400に示されている。
書込みルーチンが呼出されると、判定ブロック1410
においてストアの構造が循環形かどうかについての判定
が行われる。この判定結果が肯定であると、ルーチンは
判定ブロック1420へ進み、自動進みフラッグを真に
セットするかどうかの判定を行う。この判定の結果が肯
定であると、ルーチンはブロック1430へ進み、ポイ
ンタを次のバッファへ進ませてから主ラインへ戻る。ま
た、ブロック1430における判定の結果が否定である
と、ルーチンは判定ブロック1440へ進んで、バッフ
ァが悪くマークされたかどうかの判定を行う。
この判定の結果が否定であれば、ルーチンはブロック1
450へ進んでデータを書込み、判定結果が肯定であれ
ばルーチンはブロック1460へ進んでポインタを次の
バッファへ進ませてから判定ブロック1440へ戻る。
ブロック1450における実行が終ってからルーチンは
判定ブロック1470へ進み、書込みが良いかどうかの
判定を行う。この判定の結果が否定であればルーチンは
ブロック148oへ進み、バッファが悪いとマークする
。次に判定ブロック1490において十分な良いバッフ
ァが残されているかどうかについての判定を行う。この
判定の結果が肯定であればルーチンは書込みルーチンの
スタートへ戻る。
判定ブロック1490における判定結果が否定であれば
、ルーチンはブロック1−500へ進んで重大な誤りコ
ードをセラl−L、それから判定ブロック1510へ進
む。この判定ブロックにおいてはセーブ装置NVM番号
が両方の装置に等しいかとうかの判定を行い、判定結果
が否定であればルチンはNVM  DRIVERルーチ
ンへ戻る。
また、判定結果か肯定であるとルーチンは判定ブロック
1515へ進んでストアがCMOSメモリたけに対する
ものかどうかを判定する。この判定の結果か肯定である
とルーチンは判定ブロック1540へ進み、別のCMO
9装置がセットされたか否かの判定を行い、その結果が
肯定であればルーチンは戻り、その結果が否定であれば
、ルーチンはブロック]550へ進んで装置を別のCM
O3装置にセットしてから戻る。
判定ブロック1515における判定の結果が否定である
と、ルーチンは判定ブロック1520へ進み、装置番号
がE2PROMに等しいかどうか判定する。この判定の
結果が肯定であればルーチンは主NVM  DRIVE
Rルーチンへ再び戻り、その判定の結果が否定であれば
ルーチンはブロック1530へ進んで装置番号をE2P
ROMに等しくセットする。それからルーチンは書込み
ルーチンのスタートへ戻る。
次に、実際のトリップ郵便料金計算過程について説明す
る。第12図は、郵便料金額の各「1〜リツプ」すなわ
ち印字のために求められる郵便料金計算およびNVM更
新の流れ図である。印字幅は以前にセットされた状態で
あるか、オペレータまたは周辺装置からの通信により新
しい設定に変えられているかのいずれかである。先に述
べたように、郵便料金が印字されるたびに、印字幅にセ
ットされている郵便料金額の印字を行うために、郵便料
金計の不揮発性メモリ内で次の情報を更新させねばなら
ない。それらの情報とは、昇順レジスタと、降順レジス
タと、郵便物の数と、バッチカウントと、バッチ量とで
ある。昇順レジスタは郵便料金計により費される金額の
総額を登録するが、降順レジスタは郵便料金言1に残っ
ている基金の額を登録する。郵便物の数と、バッチカウ
ントと、バッチ量とは、郵便料金額を印字する封筒の数
を計数できるように、封筒の数と、バッチカウントと、
バッチ量とが郵便料金計の動作の開始時に零に通常セッ
トされる。現在の動作中に実際に費された郵便料金額と
処理されている郵便物の数をオペレータが知ることがで
きるようにするために、バッチ量とバッチカウントがオ
ペレータにより零に通常リセットできる。
本発明に従って格納されている付加値は印字幅がセット
される郵便料金の額である。
したがって、トリップ郵便料金計算ルーチン1555に
おける最初のステップは、郵便料金計の最後のトリップ
以後の設定値が変更されたがどうかを判定するために、
印字幅の設定を調べることである(ブロック1560)
。その判定結果が肯定であったとすると、ルーチンはブ
ロック1565へ進み、電源故障−非トリップ回復アド
レスをCMO3−NVM  104の主バツファと補バ
ッファに置く。次に、ブロック157oにおいて郵便料
金計算ドライバルーチンか呼出されて、パラメータがN
0N−TRI Pにセットされ、CMO8とE2PRO
Mとにおけるデータストアを更新する。メモリの有効な
更新中に回復アドレスバッファはクリヤされ、ルーチン
は主ルーチンへ戻ってブロック1560からの否定分岐
に加わる。
次のステップ、ブロック1575、はRAMにおいてス
クラッチパド郵便料金51算を行うことである。新に計
算された昇順レジスタ情報と降順レジスタ情報等が、N
VMの対応するバッファへ転送するためにRAMバッフ
ァに置かれる。
これは重要な時であることがわかるであろう。
というのは、電子式郵便料金旧への供給電力が断たれた
時に、この−時的なメモリの内容か失われるからである
。重要なデータの状態が変化した時に重要な情報が失わ
れるのを避けるために、その情報はNVMへ直ちに転送
される。データ転送を保護するために、本発明に従って
、CMO8不揮発性メモリに対するそのような更新が求
められる度に、ブロック1580に示すように、電源故
障郵便料金計算回復アドレスが準備される。このアドレ
スはROM内のプログラムに対するポインタであって、
トリップの初めからルーチンを実行させるために、トリ
ップ郵便料金計算の最初の点から電力供給を再開始させ
るためのルーチンを郵便料金計のプログラムに呼出させ
るポインタである。電源故障の正確な時点から郵便料金
計算を継続させるだめの試みは行われていない。最良の
結果を達成するために、電力故障トリップ回復アドレス
が、各々に対するCRCとともに、電力故障回復アドレ
スがCMOSメモリ内の主メモリバッファと補メモリバ
ッファに格納させる。
次のブロック1585において郵便料金計算プロセスの
ためのACCOUNTI NGDRIVER(500)
が呼出される。
ACCOUNTING  DRIVERルーチンについ
ての説明において、電源故障郵便料金計算アドレスをク
リヤすることの意味についてはとくに説明しなかったこ
とを記憶されているであろう。
ここでは、このTRIP  ACCOUNTINGルー
チンにおけるアドレスをセットによって、更新作業がほ
ぼ完了したとしても、計算をこのトリップの開始点へ戻
すことにより回復できるようにされることが明らかにな
る。それから、NVMメモリの更新がひとたび終了する
とアドレスがクリヤされる。
郵便料金計算がトリップルーチンへ戻ると、トリップカ
ウンタの状態が調べられる(ブロック1590)。この
時に、そのカウンタのカウントが15に達していないと
するとルーチンはタスク処理へ戻る。カウントか15に
達したとすると、ルーチンはブロック1595へ進み、
次に、電力故障−引外しE2PROM更新アドレスを京
備腰ACCOUNTING  DRIVEl’l呼川し
、パラメー用をE2PROM  UPDATEにセット
する(ブロック1598)。書込みが成功した後で、ト
リップルーチンはタスク処理へ戻る。
第13図および第14図は不揮発性メモリの郵便料金の
電力供給手続きを示す流れ図である。第13図にはNV
Mffi力供給ルーチンがブロック1600に示されて
いる。電力供給フラッグを検査し、ルーチンは装置ビッ
トマツプを初期化する(ブロック1610)。各装置は
それの下位アドレスレジスタにビットマツプのコピーを
4つ維持する。初めの良いコピーが決定され、各装置に
対するビットマツプがRAMへ転送される。ブロック]
620において、良いバッファの数を表すカウンタが不
揮発性メモリから読出される。次に、ブロック1630
において、ストアのためのスタトアドレスがRAMへ転
送される。これはROMに最初に置かれたアドレスデー
タであることがわかるであろう。次のステップは、不揮
発性メモリの現在の状態と、ブロック1610において
初期化されたビットマツプとを基にしてストアポインタ
を初期化することである(ブロック1640)。
それから、ルーチンはブロック1650へ進んで、電源
故障回復処理を行う。次にブロック1660において、
CMOSバッファとE2PROMトリップバッファか等
しいか否かを調べる。判定ブロック1670において、
E2PROMとCMO3のバッファが等しくないと判定
されると、ルーチンはブロック1680へ進んで、最高
の郵便物カウントのコピーを用いてそれらのバッファを
等しくセットする。それからルーチンはアプリケーショ
ンプログラムへ戻る。
また、ブロック1680における判定の結果か肯定であ
れば、ルーチンはアプリケーションプログラムへ直接戻
る。
第14図はブロック1700に示すように電源故障処理
を示す。回復アドレスはCMOSメモリ内の主バツファ
と補バッファに格納されることを思い出すであろう。電
力供給処理ルーチンは、ブロック1710において、C
MOSメモリの主バツフア内の回復データ読出し、次に
判定ブロック1720において、CRCが良いと判定さ
れるとルーチンはブロック1730へ進んで回復アドレ
スを調べる。次に、ブロック1740において、回復ア
ドレスが零に等しいと判定されると不完全な郵便料金計
算は示されず、ルーチンは主NVM電力供給プログラム
へ戻る。
判定結果が否定であれば、ルーチンはブロック1750
へ進み、回復プログラムを呼出す。また、判定ブロック
1720へ戻って、この判定ブロックにおける判定の結
果が否定であると、ルーチンはブロック1760へ進み
、CMOSメモリの補バッファ内の回復データを読出す
。次に、ブロック1770においてCRCが良いか否か
の判定を行い、その判定結果が否定であればルーチンは
重大な誤りをセットする。その理由は、いずれのメモリ
の回復データを読出すことができないからである。
しかし、判定ブロック1770における判定の結果が肯
定であると、ルーチンは判定ブロック1780へ進み、
回復アドレスが零に等しいか否かの判定を行う。その判
定の結果が肯定であればそれ以上の動作を行うことが求
められないから、ルーチンはNVM電力供給ルーチンへ
戻る。判定結果か否定であれば、ルーチンはブロック1
790へ進み、不揮発性メモリに格納されている回復プ
ログラムアドレスを呼出させる。
この実施例の最後に第1表を示す。第1表は本発明に従
ってメモリストアの定義を示すものであ第1表 ストアの定義 *MEMORY  5PECは、RAMとNVMのメモ
リレイアウトについての記述情報を保持するROMスト
アである。
* MEMOI?Y 5PEC−5TO1?E 5PEC+
 BIT)IAP 5PEC*5TORE  5PEC
は、NVMドライバソフトウェアを介してアクセスされ
る両NVM内の全てのデータストアについての記述情報
を保持する。データストアEEPROM  TRIP 
 CNTは、NVMドライバソフトウェアを介してはア
クセスされないので、5TORE  5PEC内にエン
トリーを持っていない。* 5TOPE 5PEC−1[5TORE DESCl 
] 812*5TORE  DESCは、特定<7)N
VM内の特定のデータストアについての記述情報を保持
する。*5TART ADDR−”addressIE
ND ADDR−”addressORG TYPE 
= [”ascend”ビ’circular”]MI
N GOOD BυFPS −”1 byte cou
nt”LENGTI(−l byte count” 
 *注意: CRCを含ます*CMO80NLY  =
  [−true−ビralse”コBITMAP 5
PEC−1?AM BITMAP ADD+? + N
VM 131TMAP ADDI? 十BITMAP 
LEN *RAM  BIT  ADDRは、両NVM用ビット
マツプのRAMアドレスをストアする。* RAM BITMAP ADDR= i”addres
s’i2*NvM BIT ADDRは、両NVM用ビ
ットマツプの4コピーの各々のNVMアドレスをストア
する。*NVM BITMAP ADDR= (!”a
ddress”1412*BITMAP  LENは、
両NVM用ビットマツプ(CRCを含まず)の長さをス
トアする。*BITMAP LCN −1”1 byt
e count”1* ストアの定義 ACCESS  INFOは、メモリ構造に対する受け
ることができるアクセスについての動的に変化する情報
を含む。
* PTRTABI、E −((”address”191
2IROM内のテーブルは、NVMストア用の現在のポ
インタを含む。RAM  5TORE内に表現された各
ストアに対してエントリーが保持され、また、EEPR
OM  TRIP  CNTに対してもエントリーが保
持される。* BAD BITMAP −[f’l byte fla
g”1412NUM  GOOD  BUPPS  −
(f−1byte  count”1912sRAM 
 5TORE内に表現された各ストアに対するエントリ
ー、及びEEPROM  TRIP  CNTに対する
エントリー* RAM BITMAP −+ BITMAP +2*R
AM  BITMAPは、両NVM用ビットマツプの最
新コピーを含むRAMストアである。*BITMAP 
−1”byte” H2sBITMAP内の各ビットは
、特定のNVM内において与えられたセグメントが良い
か悪いかを表わす。**−一 ストアの定義 RAM  FLAGSは、NVMデバイスの状態を示す
フラッグを含む制御ストアである。
−−−−一−−−−−−−−* RAM FLAGS −CMO3BAD + EEPR
OM BADCMO9−BAD  −(”true” 
 l  ”false”コET’:PROM BAD 
−[”true”じfalse”1* ストアの定義 各NVMデータストアは、装置に対する読用しまたは書
込みを行う時に使用するために、RAM  5TORE
S内の対応するバッファを有する。
* RAM 5TORES −TRIP INFO+ RE
COV INPO+1?Ec)IARGE INFO+
 PARAM INFO+ FATAL INPO+C
0NFIG INFO+ NON CRIT 10MO
3DEVICE −CMO3BITMAP + CMO
8STORESCMO85TORES −TI?IP 
INFO+ IRECOVJNFO12+1ECHAR
GE INPO+PARAM INFO+FATAL 
TNFO十C0NPICINFO+ +NO1jCRI
Tj12EEPROM DEVICE −EEPROM
 BITMAP +EEPROM STORESEEP
ROM 5TOI?ES −TRIP INFO+1?
ECHARGE INPO+ PARAM INPO+
 FATAL INPO+ C0NFICINFO+ 
[:E TRIP CNTNVM BITMAP −[
C0M5 BITMAP  I  EEPROM BI
TMAPICMO8BITMAP −BITMAPEE
PROM BITMAP −131TMAPTRIP 
INFO−)IEMORY BLIPPERRECOV
 INFO−MEMORY BUFFERRECHAR
GE INFO−MEMORY BUFFERPARA
M INFO−ME)IORY BUFFERFATA
L INPO−MEMORY BUFFERCONFI
CINFO−MEMORY BUI’FERNON C
RIT l −MEMORY BUFFERMEMOR
Y BUFFER= I”byte”132EE TR
IP CNT = 1 ”2 bytes’i  12
80*各データストアには、参照番号が割当てられる。
*5TORE NAME −[TRIP 5TORE 
I RECOV 5TORE   RIECIIARG
E 5TOREPAl?AM 5TO1?E   FA
TAL 5TORE   C0NFIG 5TOI?l
’:N0NCRISTOREIEETlンIPCNTS
TOR+:]TRIP 5TOI?E−”0“。
RECOV 5TORE−”1” RECHARGESTORE −’“2′。
PARAM 5TORE−”3” T’ATAL 5TORE−“4パ C0NFIG 5TORE −”5” N0NCRI 5TORE −”[i”EE TRIP
 CNT 5TORE −”7”DEVICE PAR
AM −[0MO3I  EEPROM  I  BO
TII  I  0MO3ALT ]DEVICE N
UM−[0MO3I  EEPROM ]PTI? D
EVICE NUN −[0MO8I  EEPl?O
M ]CMO3−”L” EEPROM −”2” BOTII −”3°。
0MO8ALT −”4°゛ DEV AND 5TORE −DEVICE NUN
 + PTRDEVICE NUM + 5TORE 
NAMEREAD PARAMS −AUTOBAD 
UPD + AUTORECOV + DEV AND
 5TOREWRITE PARAMS −AUTOA
DV +DEV AND 5TO1?EDRIVERP
ARAMS −0PERATION + 5TORE 
NAME + DEVICE PAl?AM+[AUT
OADV I AUTORECOV]0PERATIO
N = [”read”  l  write”]AU
TORECOV −[”true−lゴalse”]A
UTOBAD UPD −[”true” lゴals
e”]AUTOADV −[”true” l ”fa
lse”]
【図面の簡単な説明】
第1図は本発明を利用する電子式郵便料金計の斜視図、
第2図は電子式郵便料金計のブロック図、第3図は電子
式郵便料金計のメモリモジュールのブロック回路図、第
4A図、第4B図、第4C図および第4D図は不揮発性
メモリレジスタのマツプ図、第5〜11図は本発明の郵
便料金計の郵便料金計算ルーチンおよび不揮発性メモリ
アクセスルーチンの流れ図、第12図は郵便料金計の印
字動作のだめの計算ルーチンを示す流れ図、第13〜1
4図は本発明の不揮発性メモリの電力供給手続を示す流
れ図である。 10・・・電子式郵便料金計、50・・・中央処理装置
、52・・電源、54・・・メモリモジュール、56・
・デコーダモジュール、80・・・LEDドライブモジ
ュール、102・・・RAM、104・・・電池でバッ
クアップされたRAM、106・・・E2PROM0出
願人代理人  佐  藤  −雄 へ゛−λ7トシ、? =2000H 7L′1スIHEXI tごル べ−77F’4ス=2000H 71゛シス(HEXI gど ぶし にETUにN

Claims (1)

  1. 【特許請求の範囲】 1、関連するデータ項目を含む少くとも1つのバッファ
    をおのおの有する複数のデータストアを割当てる過程と
    、 不揮発性メモリ内の不揮発性メモリ場所の複数の各セグ
    メントの状態に関連するデータを有するビットマップバ
    ッファを含むデータストアを前記不揮発性メモリに設け
    る過程と、 データストアをアクセスするためにアドレスのエントリ
    ーテーブルをROMに設ける過程と、前記ROMのテー
    ブルと前記不揮発性メモリビットマップとに含まれてい
    るデータに従って不揮発性メモリをアクセスするために
    現在のバッファアドレスを決定する過程と、を備えるこ
    とを特徴とする、CPUと読出し専用メモリ(ROM)
    を有する郵便料金計の不揮発性メモリ内のデータを編成
    する方法。 2、請求項1記載の方法において、前記バッファ編成と
    バッファを有する第2の不揮発性メモリを設ける過程を
    更に備え、前記バッファは、前記第2の不揮発性メモリ
    のセグメントの状態に関連するデータを内部に有するこ
    とを特徴とする方法。 3、請求項2記載の方法において、前記不揮発性メモリ
    の1つはE^2PROMであり、他の1つは電池でバッ
    クアップされるCMOSランダムアクセスメモリ(RA
    M)であることを特徴とする方法。 4、請求項1記載の方法において、各前記バッファに格
    納されているデータに対して関連するCRCを計算し、
    格納する過程を更に備えることを特徴とする方法。 5、請求項4記載の方法において、前記バッファのCR
    Cを検査し、CRCが損われた場合に、前記ビットマッ
    プバッファ内の前記バッファについての対応するビット
    を変える過程を更に備えることを特徴とする方法。 6、請求項1記載の方法において、各前記バッファは3
    2バイトを有することを特徴とする方法。 7、郵便料金計のデータを格納するための不揮発性メモ
    リ装置を2つ含む、前記郵便料金計の不揮発性メモリモ
    ジュールに格納されているデータを編成する方法におい
    て、 関連するデータ項目を含んでいる少くとも1つのバッフ
    ァを有する複数のデータストアを前記メモリに割当てる
    過程と、 不揮発性メモリ内の不揮発性メモリ場所の各複数のセグ
    メントの状態に関連するデータを有するビットマップバ
    ッファを含むデータストアを各前記不揮発性メモリに設
    ける過程と、 データストアをアクセスするためにROMにアドレスの
    エントリーテーブルを設ける過程と、前記ROMテーブ
    ルと前記不揮発性メモリビットマップとに格納されてい
    るデータに従って不揮発性メモリをアクセスするために
    現在のバッファアドレスを決定する過程と、 を備えることを特徴とする郵便料金計の不揮発性メモリ
    モジュールに格納されているデータを編成する方法。 8、請求項7記載の方法において、各メモリ装置内のビ
    ットマップバッファはそのメモリ装置だけのための状態
    データを含むことを特徴とする方法。 9、請求項7記載の方法において、前記各バッファにデ
    ータに対する関連するCRCを格納する過程と、前記C
    RCが悪いかどうかを判定する過程と、CRCが悪い時
    に装置のビットマップバッファ内の関連するビットを変
    える過程とを更に備えることを特徴とする方法。
JP1332540A 1988-12-30 1989-12-21 郵便料金計の不揮発性メモリ内のデータを編成する方法 Pending JPH02214995A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US29219588A 1988-12-30 1988-12-30
US292195 1988-12-30

Publications (1)

Publication Number Publication Date
JPH02214995A true JPH02214995A (ja) 1990-08-27

Family

ID=23123628

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1332540A Pending JPH02214995A (ja) 1988-12-30 1989-12-21 郵便料金計の不揮発性メモリ内のデータを編成する方法

Country Status (5)

Country Link
US (1) US5758330A (ja)
EP (1) EP0376486A3 (ja)
JP (1) JPH02214995A (ja)
AU (1) AU631580B2 (ja)
CA (1) CA2003375A1 (ja)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2072456A1 (en) * 1991-07-31 1993-02-01 Armin Kohler External servicing devices for postage meters
US5276844A (en) * 1991-08-05 1994-01-04 Ascom Autelca Ltd. Protection system for critical memory information
DE59308113D1 (de) * 1993-03-11 1998-03-12 Francotyp Postalia Gmbh Verfahren zum Speichern sicherheitsrelevanter Daten
US5918234A (en) * 1995-11-22 1999-06-29 F.M.E. Corporation Method and apparatus for redundant postage accounting data files
US6004048A (en) * 1998-05-18 1999-12-21 Pitney Bowes Inc. Apparatus and method for ensuring good print quality in a mail handling system including a fixed printhead/moving mailpiece subsystem
DE19921232B4 (de) * 1999-05-07 2007-06-21 Giesecke & Devrient Gmbh Verfahren zum gesicherten Schreiben eines Zeigers für einen Ringspeicher, zugehöriger Ringspeicher, Verwendung des Ringspeichers und Chipkarte mit Ringspeicher
EP1065595A1 (en) * 1999-06-30 2001-01-03 Texas Instruments Incorporated Statistics signature generation and analysis
US20050021197A1 (en) * 1999-12-06 2005-01-27 Zimmerman Kelly L. Methods and systems for communicating vehicle data
US6484288B1 (en) 1999-12-17 2002-11-19 Texas Instruments Incorporated Statistics signature generation and analysis
US6595412B2 (en) * 2001-05-03 2003-07-22 Pitney Bowes Inc. Method for calculating indicia for mailpieces
US8082387B2 (en) * 2007-10-29 2011-12-20 Micron Technology, Inc. Methods, systems, and devices for management of a memory system

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4535419A (en) * 1982-10-22 1985-08-13 Pitney Bowes Inc. System and method for computing fractional postage values
UST104003I4 (en) * 1982-11-09 1984-03-06 Synchronous data link slow-poll protocol
US4527251A (en) * 1982-12-17 1985-07-02 Honeywell Information Systems Inc. Remap method and apparatus for a memory system which uses partially good memory devices
US4731749A (en) * 1984-08-22 1988-03-15 Pitney Bowes Inc. Electronic postage meter having multiple non-volatile memories for storing different historical information reflecting postage transactions
EP0173249B2 (en) * 1984-08-22 1998-07-08 Pitney Bowes Inc. Non-volatile memory system with real time and power down data storage capability for an electronic postage meter
US4747057A (en) * 1985-03-12 1988-05-24 Pitney Bowes Inc. Electronic postage meter having power up and power down protection circuitry
US4713769A (en) * 1985-09-11 1987-12-15 Pitney Bowes Inc. Method and apparatus for locating and displaying historical information within an electronic postage meter
DE3685191D1 (de) * 1985-10-16 1992-06-11 Pitney Bowes Inc Systeme zur nichtfluechtigen speicherung von daten und frankiermaschinensysteme.
JP2664137B2 (ja) * 1985-10-29 1997-10-15 凸版印刷株式会社 Icカード
US4802117A (en) * 1985-12-16 1989-01-31 Pitney Bowes Inc. Method of preserving data storage in a postal meter
FR2623954B1 (fr) * 1987-11-27 1993-11-19 Alcatel Cit Element de commutation de donnees transmises par multiplexage temporel asynchrone
FR2623953B1 (fr) * 1987-11-27 1992-11-20 Cit Alcatel Unite de gestion pour element de commutation de donnees transmises par multiplexage temporel asynchrone
US5233614A (en) * 1991-01-07 1993-08-03 International Business Machines Corporation Fault mapping apparatus for memory

Also Published As

Publication number Publication date
EP0376486A3 (en) 1992-03-04
CA2003375A1 (en) 1990-06-30
AU4578789A (en) 1990-07-05
US5758330A (en) 1998-05-26
EP0376486A2 (en) 1990-07-04
AU631580B2 (en) 1992-12-03

Similar Documents

Publication Publication Date Title
CA2003377C (en) Epm having an improvement in non-volatile storage of accounting data
US5021963A (en) EPM having an improvement in accounting update security
AU616936B2 (en) Fault tolerant smart card
JPH02214995A (ja) 郵便料金計の不揮発性メモリ内のデータを編成する方法
US4805109A (en) Nonvolatile memory protection arrangement for electronic postage meter system having plural nonvolatile memories
JPH0376678A (ja) ページ・プリンタおよびその制御装置
EP0173249B2 (en) Non-volatile memory system with real time and power down data storage capability for an electronic postage meter
JP3472008B2 (ja) フラッシュメモリ管理方法
US4845632A (en) Electonic postage meter system having arrangement for rapid storage of critical postage accounting data in plural nonvolatile memories
EP0788115B1 (en) Electronic apparatus including a memory device and method of reprogramming the memory device
US5974485A (en) Arrangement and method for improving the data integrity with a ring buffer
EP0172574A2 (en) Memory address location system for an electronic postage meter having multiple non-volatile memories
US4584647A (en) Electronic postage meter with a ring counter
US5351216A (en) Premature termination of microcontroller EEPROM write
EP0457114B1 (en) Postage meter system for non-volatile storage of data
CA1264376A (en) Method and apparatus for locating and displaying historical information within an electronic postage meter
EP0219118B1 (en) Dual redundant electronic postage meter
EP0403168A1 (en) System for checking comparison check function of information processing apparatus
US5187798A (en) Electronic postage meter having separate funds charge registers and recredits funds register in predetermined amount when funds fall to predetermined level
EP0513607A2 (en) Method and apparatus for testing an NVM
JPH04293139A (ja) データ保持方法
JPH0341538A (ja) 主記憶装置