(57)【特許請求の範囲】
【請求項１】
印刷枚数をカウントしたカウントデータを記憶するカウント装置において、
第１記憶部と、
前記第１記憶部とは物理的に異なるメモリに設けられた第２記憶部と、
前記第１記憶部にカウントデータおよびカウントデータのチェック用のデータを記憶させるとともに、前記第２記憶部にバックアップ用のカウントデータを記憶させる制御部と、
前記カウントデータのインクリメントの可否を前記制御部が判別するための種別コードが記憶され、且つ、前記制御部に取り外し可能に装着される機種カードとを備え、
前記第１記憶部には、前記種別コードに対応した使用コードが記憶され、
前記制御部は、
前記使用コードが未使用を意味する新品コードであるにも関わらず、前記カウントデータが「０」でない場合、前記カウントデータが異常であると判定して、実行中のカウントデータに関する処理を強制終了し、
前記チェック用のデータにより前記第１記憶部のカウントデータが異常であると判定した場合、前記第２記憶部のバックアップ用のカウントデータを前記第１記憶部に書き込むことを特徴とするカウント装置。
【請求項２】
前記制御部は、
前記カウントデータのインクリメントを許可しない前記種別コードが記憶された機種カードが装着されていると判定し、
前記カウントデータが「０」でないと判定した場合は、
前記装着されている機種カードが異常であると判定することを特徴とする請求項１に記載のカウント装置。
【請求項３】
前記第１記憶部は、第１エリアと第２エリアとを有し、
前記制御部は、前記第１エリアと第２エリアに交互にカウントデータを書き込むことを特徴とする請求項１または２に記載のカウント装置。
【請求項４】
印刷枚数をカウントしたカウントデータを記憶するカウント装置において、
記憶部と、
前記記憶部にカウントデータを記憶させる制御部と、
前記カウントデータのインクリメントの可否を前記制御部が判別するための種別コードが記憶され、且つ、前記制御部に取り外し可能に装着される機種カードとを備え、
前記記憶部には、前記種別コードに対応した使用コードが記憶され、
前記制御部は、前記使用コードが未使用を意味する新品コードであるにも関わらず、前記カウントデータが「０」でない場合、前記カウントデータが異常であると判定することを特徴とするカウント装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に取り付けられ印刷枚数をカウントするカウント装置に関する。
【背景技術】
【０００２】
従来、印刷装置に取り付けられ、課金等のために印刷枚数をカウントするカウント装置が知られている。このようなカウント装置は、カウントデータをメモリ等の記憶手段に記憶している。しかし、カウントデータが、１つだけの場合、カウントデータが消失すると課金等ができないといった問題がある。そこで、カウントデータの消失に対応できるカウント装置が求められている。
【０００３】
特許文献１には、ＲＡＭに２つのエリアを形成して、各エリアに同じカウントデータを記憶させるカウント装置が開示されている。これにより、このカウント装置では、一方のエリアに記憶されたカウントデータが消失しても、他方のエリアに記憶されたカウントデータを書き込むことで復元することができた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平５−３３００２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１のカウント装置では、同じＲＡＭの異なるエリアに２つのカウントデータを記憶しているため、ＲＡＭが破損すると、カウントデータが消失するといった課題がある。
【０００６】
本発明は、上述した課題を解決するために創案されたものであり、カウントデータの消失を抑制できるカウント装置を提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、請求項１に記載の発明は、印刷枚数をカウントしたカウントデータを記憶するカウント装置において、第１記憶部と、前記第１記憶部とは物理的に異なるメモリに設けられた第２記憶部と、前記第１記憶部にカウントデータおよびカウントデータのチェック用のデータを記憶させるとともに、前記第２記憶部にバックアップ用のカウントデータを記憶させる制御部と、前記カウントデータのインクリメントの可否を前記制御部が判別するための種別コードが記憶され、且つ、前記制御部に取り外し可能に装着される機種カードとを備え、前記第１記憶部には、前記種別コードに対応した使用コードが記憶され、前記制御部は、前記使用コードが未使用を意味する新品コードであるにも関わらず、前記カウントデータが「０」でない場合、前記カウントデータが異常であると判定して、実行中のカウントデータに関する処理を強制終了し、前記チェック用のデータにより前記第１記憶部のカウントデータが異常であると判定した場合、前記第２記憶部のバックアップ用のカウントデータを前記第１記憶部に書き込むことを特徴とする。
【０００８】
また、請求項２に記載の発明は、前記制御部は、前記カウントデータのインクリメントを許可しない前記種別コードが記憶された機種カードが装着されていると判定し、前記カウントデータが「０」でないと判定した場合は、前記装着されている機種カードが異常であると判定することを特徴とする。
【０００９】
また、請求項３に記載の発明は、前記第１記憶部は、第１エリアと第２エリアとを有し、前記制御部は、前記第１エリアと第２エリアに交互にカウントデータを書き込むことを特徴とする。
【００１０】
また、請求項４に記載の発明は、印刷枚数をカウントしたカウントデータを記憶するカウント装置において、記憶部と、前記記憶部にカウントデータを記憶させる制御部と、前記カウントデータのインクリメントの可否を前記制御部が判別するための種別コードが記憶され、且つ、前記制御部に取り外し可能に装着される機種カードとを備え、前記記憶部には、前記種別コードに対応した使用コードが記憶され、前記制御部は、前記使用コードが未使用を意味する新品コードであるにも関わらず、前記カウントデータが「０」でない場合、前記カウントデータが異常であると判定することを特徴とする。
【発明の効果】
【００１１】
請求項１の発明によれば、第１記憶部と、第１記憶部とは物理的に異なるメモリに設けられた第２記憶部のそれぞれにカウントデータを記憶させることによって、何れかの記憶部が破損しても、カウントデータの消失を抑制できる。また、請求項１の発明によれば、工場等でインクリメントされたカウントデータがリセットされずに出荷された場合等による誤った課金を抑制できる。
【００１２】
請求項２の発明によれば、機種カードの取り替え等による課金の不正を抑制できる。
【００１３】
請求項３の発明によれば、２つのエリアに同じカウントデータを同時に書き込む場合に比べて、停電等の事故の際にも、第１記憶部の２つのエリアの何れかのカウントデータが、正常のまま残る確率が高い。この結果、請求項３の発明は、カウントデータの破損をより抑制できる。
【００１４】
請求項４の発明によれば、工場等でインクリメントされたカウントデータがリセットされずに出荷された場合等による誤った課金を抑制できる。
【図面の簡単な説明】
【００１５】
【図１】第１実施形態によるカウント装置を有する印刷装置の制御系のブロック図である。
【図２】電源オン処理のフローチャートである。
【図３】電源オン処理で実行されるカウントチェック処理のフローチャートである。
【図４】電源オン処理で実行されるカウントエリア主処理のフローチャートである。
【図５】カウントエリア主処理で実行されるカウントエリア第１処理のフローチャートである。
【図６】カウントエリア主処理で実行されるカウントエリア第２処理のフローチャートである。
【図７】電源オン処理で実行される制御情報エリア処理のフローチャートである。
【図８】カウント処理のフローチャートである。
【発明を実施するための形態】
【００１６】
（第１実施形態）
以下、図面を参照して、本発明の第１実施形態によるカウント装置を有する印刷装置を説明する。図１は、第１実施形態によるカウント装置を有する印刷装置の制御系のブロック図である。
【００１７】
図１に示すように、印刷装置ＰＲは、カウント装置１と、表示部２と、入力部３と、ヘッドドライバ４と、インクジェットヘッド５と、搬送部６とを備えている。
【００１８】
カウント装置１は、印刷装置１により印刷枚数をカウントして、そのカウントデータを記憶するものである。図１に示すように、カウント装置１は、主制御部（請求項の制御部に相当）１１と、副制御部１２と、機種カード１３とを有する。
【００１９】
主制御部１１は、カウント装置１の制御全般を司る。また、主制御部１１は、カウント装置１が設けられる印刷装置ＰＲの制御全般を司る。
【００２０】
主制御部１１は、プログラムを実行するＣＰＵ（Central Processing Unit）２１と、画像データ等を一時的に記憶するＲＡＭ（Random Access Memory）２２と、プログラム等を記憶するＦＲＡＭ（Ferroelectric Random Access Memory）２３と、カードスロット２４と、各構成２１〜２４を接続するＩ／Ｏポート２５とを備えている。ＦＲＡＭ２３が、請求項の第１記憶部に相当する。
【００２１】
ＦＲＡＭ２３には、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）、ＥＰＲＯＭ（Erasable programmable read only memory）またはフラッシュメモリ等の不揮発メモリを代わりに適用することができる。
【００２２】
ＦＲＡＭ２３は、第１エリア２３１と、第２エリア２３２と、第３エリア２３３と、制御情報エリア２３４とを有する。
【００２３】
第１エリア２３１には、第１カウントデータＣＤ１と、第１チェックサムＣＳ１とが記憶されている。第１カウントデータＣＤ１は、印刷枚数を意味する。第１チェックサムＣＳ１は、第１カウントデータＣＤ１から算出されるチェック用のデータである。
【００２４】
第２エリア２３２には、第２カウントデータＣＤ２と、第２チェックサムＣＳ２とが記憶されている。第２カウントデータＣＤ２は、印刷枚数を意味する。第２チェックサムＣＳ２は、第２カウントデータＣＤ２から算出されるチェック用のデータである。
【００２５】
ここで、正常時においては、第１カウントデータＣＤ１と第２カウントデータＣＤ２は、１枚ずれている。具体的には、第１カウントデータＣＤ１の印刷枚数が「９４９」の時、第２カウントデータＣＤ２の印刷枚数は「９５０」または「９４８」となっている。
【００２６】
主制御部１１は、カウントデータＣＤ１、ＣＤ２をカウントして交互にエリア２３１、２３２に書き込む。具体的には、主制御部１１は、１枚印刷される毎に、大きい方のカウントデータを「＋１」インクリメントして、他方のエリアにカウントデータとして記憶させる。例えば、第１カウントデータＣＤ１が「９４９」、第２カウントデータＣＤ２が「９５０」の状態で、１枚印刷されたとする。この場合、主制御部１１は、大きい方の第２カウントデータＣＤ２を「＋１」インクリメントした「９５１」を第１エリア２３１の第１カウントデータＣＤ１として書き込む。このように主制御部１１は、交互に第１エリア２３１の第１カウントデータＣＤ１と第２エリア２３２の第２カウントデータＣＤ２を書き換える。これにより、主制御部１１は、印刷枚数をカウントする。また、主制御部１１は、全印刷が終了する毎に、後述する副制御部１２のＨＤＤ３３に第１カウントデータＣＤ１及び第２カウントデータＣＤ２をバックアップ用に記憶させる。
【００２７】
第３エリア２３３には、使用コードＵＣが記憶される。使用コードＵＣは、後述する機種カード１３の種別コードＫＣに対応するものである。これにより、主制御部１１は、使用コードＵＣ、種別コードＫＣ及びカウントデータＣＤ１、ＣＤ２を比較して機種カード１３の不正な改竄や破損を判定する。
【００２８】
使用コードＵＣは、新品コードＵＣ１と、使用可能コードＵＣ２と、使用済みコードＵＣ３の何れかに設定されている。具体的には、主制御部１１は、印刷装置ＰＲの電源がオンにされるまでは、未使用を意味する新品コードＵＣ１を使用コードＵＣとして第３エリア２３３に設定する。また、主制御部１１は、機種カード１３が取り付けられた状態で電源がオンにされると、使用可能コードＵＣ２を使用コードＵＣとして第３エリア２３３に設定する。更に、主制御部１１は、後述する一般用コードＫＣ３が記憶された機種カード１３が取り付けられた状態で、ユーザが印刷を行った後は、使用済みコードＵＣ３を使用コードＵＣとして第３エリア２３３に設定する。尚、正常な使用において、使用可能コードＵＣ２が、新品コードＵＣ１に書き換えられることはない。また、正常な使用において、使用済みコードＵＣ３が、使用可能コードＵＣ２及び新品コードＵＣ１に書き換えられることはない。
【００２９】
制御情報エリア２３４には、印刷装置ＰＲの制御に必要な各制御情報ＣＩが記憶される。制御情報ＣＩは、インクジェットヘッド５のクリーニング回数、自動クリーニングの閾値等の情報を含む。制御情報エリア２３４は、２つのエリア（図示略）を含む。各エリアには、同じ制御情報ＣＩが記憶されている。
【００３０】
カードスロット２４は、機種カード１３が装着されるものである。カードスロット２４は、装着された機種カード１３とＩ／Ｏポート２５とを接続する。
【００３１】
副制御部１２は、主制御部１１から入力されるカウントデータＣＤ１、ＣＤ２をバックアップ用のカウントデータＢＣＤ１、ＢＣＤ２として記憶する。また、副制御部１２は、主制御部１１の制御信号に基づいて、表示部２及び入力部３を制御する。
【００３２】
副制御部１２は、プログラムを実行するＣＰＵ３１と、表示部２に表示させる表示データ等を一時的に記憶するＲＡＭ３２と、ＨＤＤ（Hard Disc Drive）３３と、各構成３１〜３３を接続するＩ／Ｏポート３４とを備えている。ＨＤＤ３３が、請求項の第２記憶部に相当する。
【００３３】
ＨＤＤ３３は、主制御部１１に設けられたＦＲＡＭ２３とは異なる場所である副制御部１２に設けられている。ＨＤＤ３３は、第１バックアップエリア３３１と、第２バックアップエリア３３２と、ミラーデータエリア３３３とを有する。
【００３４】
第１バックアップエリア３３１には、主制御部１１から入力された第１カウントデータＣＤ１がバックアップ用の第１カウントデータＢＣＤ１として記憶されている。
【００３５】
第２バックアップエリア３３２には、主制御部１１から入力された第２カウントデータＣＤ２がバックアップ用の第２カウントデータＢＣＤ２として記憶されている。
【００３６】
ミラーデータエリア３３３には、印刷装置ＰＲに必要な各制御情報ＣＩのミラーデータＭＤが書き込まれる。
【００３７】
Ｉ／Ｏポート３４は、主制御部１１のＩ／Ｏポート２５と信号を送受信可能に接続されている。
【００３８】
機種カード１３は、主制御部１１のカードスロット２４に取り外し可能に装着される。機種カード１３は、主制御部１１が読み込む種別コードＫＣが記録される種別コード記憶部１３ａを有する。種別コードＫＣには、主制御部１１がカウントデータのインクリメントの可否を判別する情報が含まれる。種別コードＫＣには、工場用コードＫＣ１と、評価用コードＫＣ２と、一般用コードＫＣ３の３種類がある。
【００３９】
工場用コードＫＣ１は、印刷装置ＰＲの製造後、印刷装置ＰＲの電源をオンにする際に取り付けられる機種カード１３に記憶されている種別コードＫＣである。この工場用コードＫＣ１が記憶された機種カード１３が取り付けられた状態で印刷しても、各カウントデータＣＤ１、ＣＤ２は増加（インクリメント）しない。この工場用コードＫＣ１が記憶された機種カード１３が取り付けられると、新品コードＵＣ１が使用可能コードＵＣ２に書き換えられる。
【００４０】
評価用コードＫＣ２は、工場等で試験の際に取り付けられる機種カード１３に記憶されている種別コードＫＣである。この評価用コードＫＣ２が記憶された機種カード１３が取り付けられた状態で、印刷すると、各カウントデータＣＤ１、ＣＤ２は増加（インクリメント）する。
【００４１】
一般用コードＫＣ３は、ユーザに納品される際に取り付けられる機種カード１３に記憶されている種別コードＫＣである。この一般用コードＫＣ３が記憶された機種カード１３が取り付けられると、使用コードＵＣは使用可能コードＵＣ２に設定される。更に、一般用コードＫＣ３が記憶された機種カード１３が取り付けられた状態で、印刷が行われると、使用コードＵＣは使用済みコードＵＣ３に設定されるとともに、各カウントデータＣＤ１、ＣＤ２が増加（インクリメント）する。
【００４２】
以下、カウント装置１以外の印刷装置ＰＲの構成を説明するが、既知の構成なので簡単に説明する。
【００４３】
表示部２は、信号を受信可能に副制御部１２のＩ／Ｏポート３４に接続されている。表示部２は、副制御部１２からの信号に基づいて印刷動作の指示をガイドするための表示等を行うものである。また、表示部２は、カウントデータＣＤ１、ＣＤ２や使用コードＵＣ、機種カード１３等が異常の場合には、エラー表示を行う。
【００４４】
入力部３は、信号を送信可能に副制御部１２のＩ／Ｏポート３４に接続されている。入力部３は、副制御部１２を介して、ユーザの印刷指示等の各指示を主制御部１１へと入力するものである。
【００４５】
ヘッドドライバ４は、信号を受信可能に主制御部１１のＩ／Ｏポート３４に接続されている。ヘッドドライバ４は、主制御部１１から入力された信号を変換して、インクジェットヘッド５へと出力する。
【００４６】
インクジェットヘッド５は、ヘッドドライバ４から入力された信号によりインクの液滴を吐出する。これにより、画像が印刷用紙に印刷される。
【００４７】
搬送部６は、信号を受信可能に主制御部１１のＩ／Ｏポート３４に接続されている。搬送部６は、主制御部１１から入力された信号に基づいて印刷用紙を搬送路に沿って搬送する。
【００４８】
次に、上述した第１実施形態によるカウント装置１の電源がオンにされた際に実行される電源オン処理について説明する。
【００４９】
図２は、電源オン処理のフローチャートである。図３は、電源オン処理で実行されるカウントチェック処理のフローチャートである。図４は、電源オン処理で実行されるカウントエリア主処理のフローチャートである。図５は、カウントエリア主処理で実行されるカウントエリア第１処理のフローチャートである。図６は、カウントエリア主処理で実行されるカウントエリア第２処理のフローチャートである。図７は、電源オン処理で実行される制御情報エリア処理のフローチャートである。
【００５０】
（電源オン処理）
図２に示すように、まず、電源オン処理では、主制御部１１は、ＦＲＡＭ２３の第３エリア２３３に記憶されている使用コードＵＣが、何れかの使用コードＵＣ１、ＵＣ２、ＵＣ３のフォーマットであるか否かを判定する（Ｓ１）。
【００５１】
次に、主制御部１１は、使用コードＵＣが全ての使用コードＵＣ１、ＵＣ２、ＵＣ３と一致しない場合、使用コードＵＣが正常でないと判定して（Ｓ１：Ｎｏ）、副制御部１２を介して、表示部２にエラー表示を行って強制終了する（Ｓ２）。
【００５２】
一方、主制御部１１は、使用コードＵＣが何れかの使用コードＵＣ１、ＵＣ２、ＵＣ３と一致した場合、使用コードＵＣが正常であると判定する（Ｓ１：Ｙｅｓ）。次に、図３に示すカウントチェック処理を実行する（Ｓ３）。
【００５３】
（カウントチェック処理）
図３に示すように、まず、カウントチェック処理では、主制御部１１は、機種カード１３に記憶されている種別コードＫＣが、評価用コードＫＣ２または一般用コードＫＣ３の何れかであるかを判定する（Ｓ１１）。
【００５４】
次に、主制御部１１は、種別コードＫＣが、評価用コードＫＣ２または一般用コードＫＣ３の何れかであると判定すると（Ｓ１１：Ｙｅｓ）、使用コードＵＣが新品コードＵＣ１か否かを判定する（Ｓ１２）。
【００５５】
次に、主制御部１１は、使用コードＵＣが新品コードＵＣ１であると判定すると（Ｓ１２：Ｙｅｓ）、ステップＳ１３の処理を実行する。ここで、使用コードＵＣが新品コードＵＣ１であることは、工場用コードＫＣ１が記憶された機種カード１３が取り付けられただけであり、まだ、評価用コードＫＣ２または一般用コードＫＣ３が記憶された機種カード１３が取り付けられたことがないことを意味する。
【００５６】
次に、主制御部１１は、両カウントデータＣＤ１、ＣＤ２が「０」か否かを判定する（Ｓ１３）。
【００５７】
次に、主制御部１１は、両カウントデータＣＤ１、ＣＤ２が「０」であると判定すると（Ｓ１３：Ｙｅｓ）、ステップＳ１８の処理を実行する。
【００５８】
一方、主制御部１１は、両カウントデータＣＤ１、ＣＤ２が「０」ではないと判定すると（Ｓ１３：Ｎｏ）、副制御部１２を介して、表示部２にエラー表示を行って強制終了する（Ｓ１４）。尚、使用コードＵＣが未使用を意味する新品コードＵＣ１であるにも関わらず、両カウントデータＣＤ１、ＣＤ２が「０」でない場合、使用コードＵＣとカウントデータＣＤ１、ＣＤ２とが対応していない。これは、工場等でインクリメントされたカウントデータＣＤ１、ＣＤ２が、「０」にリセットされずに出荷された可能性が高いことを意味する。
【００５９】
一方、主制御部１１は、ステップＳ１２において、使用コードＵＣが新品コードＵＣ１でないと判定すると（Ｓ１２：Ｎｏ）、ステップＳ１８の処理を実行する。尚、これは、使用コードＵＣが、使用可能コードＵＣ２か使用済みコードＵＣ３の何れかであることを意味する。
【００６０】
また、主制御部１１は、ステップＳ１１において、種別コードＫＣが評価用コードＫＣ２または一般用コードＫＣ３でないと判定、即ち、種別コードＫＣが工場用コードＫＣ１であると判定すると（Ｓ１１：Ｎｏ）、使用コードＵＣが新品コードＵＣ１か否かを判定する（Ｓ１５）。
【００６１】
次に、主制御部１１は、使用コードＵＣが新品コードＵＣ１でないと判定すると（Ｓ１５：Ｎｏ）、ステップＳ１８の処理を実行する。これは、以前に工場用コードＫＣ１の機種カード１３が取り付けられ、使用コードＵＣが使用可能コードＵＣ２に設定されていることを意味する。
【００６２】
一方、主制御部１１は、使用コードＵＣが新品コードＵＣ１であると判定すると（Ｓ１５：Ｙｅｓ）、両カウントデータＣＤ１、ＣＤ２が「０」か否かを判定する（Ｓ１６）。
【００６３】
次に、主制御部１１は、カウントデータＣＤ１、ＣＤ２の何れかが「０」ではないと判定すると（Ｓ１６：Ｎｏ）、副制御部１２を介して、表示部２にエラー表示を行って強制終了する（Ｓ１４）。尚、カウントデータのインクリメントを許可しない工場用コードＫＣ１の機種カード１３が取り付けられているにも関わらず、両カウントデータＣＤ１、ＣＤ２が「０」でない場合、装着されている機種カード１３は異常である。これは、工場用コードＫＣ１の機種カード１３が不正に取り付けられた可能性が高いことを意味する。
【００６４】
一方、主制御部１１は、両カウントデータＣＤ１、ＣＤ２が「０」であると判定すると（Ｓ１６：Ｙｅｓ）、ＦＲＡＭ２３の第３エリア２３３に使用可能コードＵＣ２を使用コードＵＣとして書き込む（Ｓ１７）。この後、主制御部１１はステップＳ１８の処理を実行する。
【００６５】
次に、主制御部１１は、ＦＲＡＭ２３に記憶されている両カウントデータＣＤ１、ＣＤ２とＨＤＤ３３に記憶されているバックアップ用のカウントデータＢＣＤ１、ＢＣＤ２とを比較して、両カウントデータＣＤ１、ＣＤ２が正常か否かを判定する（Ｓ１８）。
【００６６】
主制御部１１は、両カウントデータＣＤ１、ＣＤ２が正常でないと判定すると（Ｓ１８：Ｎｏ）、表示部２にエラー表示を行って強制終了する（Ｓ１４）。一方、主制御部１１は、両カウントデータＣＤ１、ＣＤ２が正常であると判定すると（Ｓ１８：Ｙｅｓ）、カウントチェック処理を終了する。
【００６７】
（カウントエリア主処理）
次に、図２に示すように、主制御部１１は、カウントチェック処理（Ｓ３）が終了すると、図４に示すカウントエリア主処理を実行する（Ｓ４）。
【００６８】
まず、カウントエリア主処理では、主制御部１１は、ＦＲＡＭ２３の第１エリア２３１に記憶されている第１チェックサムＣＳ１、及び、第２エリア２３２に記憶されている第２チェックサムＣＳ２が正常か否かを判定する（Ｓ２１）。尚、チェックサムの正常・異常の判定は、前回のカウント時に計算されて記憶されているチェックサムＣＳ１、ＣＳ２と、この処理を実行する際に計算されたチェックサムとが一致するか否かで判定される。
【００６９】
主制御部１１は、第１エリア２３１の第１チェックサムＣＳ１、及び、第２エリア２３２の第２チェックサムＣＳ２がともに正常であると判定すると（Ｓ２１：Ｙｅｓ）、カウントデータＣＤ１、ＣＤ２の小さいエリア２３１、２３２を次回書き込みエリアに指定する（Ｓ２２）。具体的には、第１エリア２３１の第１カウントデータＣＤ１が「９４９」であり、第２エリア２３２の第２カウントデータＣＤ２が「９５０」の場合、次回書き込みエリアとして第１エリア２３１が指定される。
【００７０】
次に、主制御部１１は、副制御部１２を介して、ＨＤＤ３３の第１バックアップエリア３３１及び第２バックアップエリア３３２に第１カウントデータＣＤ１及び第２カウントデータＣＤ２を書き込む（Ｓ２３）。
【００７１】
次に、主制御部１１は、後述する図５に示すカウントエリア第１処理を実行する（Ｓ２４）。
【００７２】
これにより、カウントエリア主処理が終了する。
【００７３】
一方、主制御部１１は、ステップＳ２１において、チェックサムＣＳ１、ＣＳ２の何れかが異常であると判定すると（Ｓ２１：Ｎｏ）、第１エリア２３１の第１チェックサムＣＳ１が正常か否かを判定する（Ｓ２５）。
【００７４】
次に、主制御部１１は、第１チェックサムＣＳ１が正常と判定すると（Ｓ２５：Ｙｅｓ）、ステップＳ２６の処理を実行する。尚、ステップＳ２１及びステップＳ２５の判定より、ステップＳ２６は、第１チェックサムＣＳ１が正常、第２チェックサムＣＳ２が異常の場合に実行される。
【００７５】
次に、主制御部１１は、正常な第１エリア２３１の第１カウントデータＣＤ１を異常と判定された第２エリア２３２に第２カウントデータＣＤ２として書き込む（Ｓ２６）。
【００７６】
次に、主制御部１１は、次回の書き込みエリアを第１エリア２３１に設定する（Ｓ２７）。
【００７７】
これにより、カウントエリア主処理が終了する。
【００７８】
また、主制御部１１は、ステップＳ２５において、第１エリア２３１の第１チェックサムＣＳ１が正常でない、即ち、第１チェックサムＣＳ１が異常であると判定すると（Ｓ２５：Ｎｏ）、第２エリア２３２の第２チェックサムＣＳ２が正常であるか否かを判定する（Ｓ２８）。
【００７９】
次に、主制御部１１は、第２チェックサムＣＳ２が正常であると判定すると（Ｓ２８：Ｙｅｓ）、ステップＳ２９の処理を実行する。尚、ステップＳ２５及びステップＳ２８の判定より、ステップＳ２９の処理は、第１チェックサムＣＳ１が異常、第２チェックサムＣＳ２が正常の場合に実行される。
【００８０】
次に、主制御部１１は、正常な第２エリア２３２の第２カウントデータＣＤ２を異常と判定された第１エリア２３１に第１カウントデータＣＤ１として書き込む（Ｓ２９）。
【００８１】
次に、主制御部１１は、上述したステップＳ２７の処理を実行する。
【００８２】
これにより、カウントエリア主処理が終了する。
【００８３】
一方、主制御部１１は、ステップＳ２８において、第２エリア２３２の第２チェックサムＣＳ２が正常でない、即ち、第２チェックサムＣＳ２が異常であると判定すると（Ｓ２８：Ｎｏ）、ステップＳ３０の処理を実行する。尚、ステップＳ２５及びステップＳ２８の判定より、ステップＳ３０の処理は、両チェックサムＣＳ１、ＣＳ２が異常の際に実行される。ここで、両チェックサムＣＳ１、ＣＳ２が異常とは、カウントデータＣＤ１、ＣＤ２の破損のみならず、カウントデータＣＤ１、ＣＤ２の改竄の場合にも生じる。
【００８４】
次に、主制御部１１は、第１エリア２３１の第１チェックサムＣＳ１及び第２エリア２３２の第２チェックサムＣＳ２を「０」に設定する（Ｓ３０）。
【００８５】
次に、主制御部１１は、後述する図６に示すカウントエリア第２処理を実行する（Ｓ３１）。
【００８６】
これにより、カウントエリア主処理が終了する。
【００８７】
（カウントエリア第１処理）
次に、図５を参照して、図４に示すカウントエリア主処理のステップＳ２４のカウントエリア第１処理について説明する。尚、カウントエリア第１処理とは、ステップＳ２１、ステップＳ２３の処理が実行された後の処理であることからわかるように、ＦＲＡＭ２３及びＨＤＤ３３のカウントデータＣＤ１、ＣＤ２、ＢＣＤ１、ＢＣＤ２が正常であることの再確認を含む処理である。
【００８８】
まず、図５に示すように、カウントエリア第１処理では、主制御部１１は、使用コードＵＣが新品コードＵＣ１か否かを判定する（Ｓ４１）。
【００８９】
次に、主制御部１１は、使用コードＵＣが新品コードＵＣ１でないと判定すると（Ｓ４１：Ｎｏ）、機種カード１３の接続履歴データＲＤが正常か否かを判定する（Ｓ４２）。
【００９０】
次に、主制御部１１は、機種カード１３の接続履歴データＲＤが正常であると判定すると（Ｓ４２：Ｙｅｓ）、カウントエリア第１処理を終了する。
【００９１】
一方、主制御部１１は、機種カード１３の接続履歴データＲＤが正常でない、即ち、接続履歴データＲＤが異常であると判定すると（Ｓ４２：Ｎｏ）、リストアフラグＲＦを立てる（Ｓ４３）。尚、接続履歴データＲＤが異常であるとは、例えば、通常あまり取り外されることがない機種カード１３が何度も取り外されている履歴が残っている場合等である。これにより、カウントエリア第１処理を終了する。
【００９２】
また、主制御部１１は、ステップＳ４１において、使用コードＵＣが新品コードＵＣ１であると判定すると（Ｓ４１：Ｙｅｓ）、両カウントデータＣＤ１、ＣＤ２が「０」か否かを判定する（Ｓ４４）。
【００９３】
次に、主制御部１１は、両カウントデータＣＤ１が「０」であると判定すると（Ｓ４４：Ｙｅｓ）、上述したステップＳ４３の処理を実行する。これにより、カウントエリア第１処理を終了する。
【００９４】
一方、主制御部１１は、ステップＳ４４において、両カウントデータＣＤ１、ＣＤ２の何れかが「０」でないと判定すると（Ｓ４４：Ｎｏ）、副制御部１２を介して、表示部２にエラー表示を行って強制終了する（Ｓ４５）。尚、使用コードＵＣが未使用を意味する新品コードＵＣ１であるにも関わらず、両カウントデータＣＤ１、ＣＤ２が「０」でない場合、使用コードＵＣとカウントデータＣＤ１、ＣＤ２とが対応していない。工場等でインクリメントされたカウントデータＣＤ１、ＣＤ２が、「０」にリセットされずに出荷された可能性が高いことを意味する。
【００９５】
（カウントエリア第２処理）
次に、図６を参照して、図４に示すカウントエリア処理のステップＳ３１のカウントエリア第２処理について説明する。尚、カウントエリア第２処理とは、ステップＳ２８の処理が実行された後の処理であることからわかるように、ＦＲＡＭ２３の両カウントデータＣＤ１、ＣＤ２が異常である場合に実行される処理である。
【００９６】
まず、図５に示すように、カウントエリア第２処理では、主制御部１１は、使用コードＵＣが新品コードＵＣ１か否かを判定する（Ｓ５１）。
【００９７】
次に、主制御部１１は、使用コードＵＣが新品コードＵＣ１でないと判定すると（Ｓ５１：Ｎｏ）、副制御部１２のＨＤＤ３３のバックアップ用のカウントデータＢＣＤ１、ＢＣＤ２をカウントデータＣＤ１、ＣＤ２としてＦＲＡＭ２３に書き込む（Ｓ５２）。即ち、これは、主制御部１１が、両カウントデータＣＤ１、ＣＤ２が異常であると判定すると、ＨＤＤ３３のバックアップ用のカウントデータＢＣＤ１、ＢＣＤ２をカウントデータＣＤ１、ＣＤ２としてＦＲＡＭ２３に書き込むことを意味する。これにより、カウントエリア第２処理を終了する。
【００９８】
一方、主制御部１１は、ステップＳ５１において、使用コードＵＣが新品コードＵＣ１であると判定すると（Ｓ５１：Ｙｅｓ）、両カウントデータＣＤ１、ＣＤ２が「０」か否かを判定する（Ｓ５３）。
【００９９】
次に、主制御部１１は、両カウントデータＣＤ１、ＣＤ２が「０」であると判定すると（Ｓ５３：Ｙｅｓ）、リストアフラグＲＦを立てる（Ｓ５４）。これにより、カウントエリア第２処理が終了する。
【０１００】
一方、主制御部１１は、ステップＳ５３において、カウントデータＣＤ１、ＣＤ２の何れかが「０」でないと判定すると（Ｓ５３：Ｎｏ）、副制御部１２を介して、表示部２にエラー表示を行って強制終了する（Ｓ５５）。尚、両カウントデータＣＤ１、ＣＤ２が「０」でないにも関わらず、使用コードＵＣが新品コードＵＣ１である場合、使用コードＵＣが改竄された可能性が高いことを意味する。
【０１０１】
次に、図２に示すように、カウントエリア主処理が終了すると、主制御部１１は、リストアフラグが立っているか否かを判定する（Ｓ５）。
【０１０２】
次に、主制御部１１は、リストアフラグＲＦが立っていると判定すると（Ｓ５：Ｙｅｓ）、フォーマットのバージョンアップが必要か否かを判定する（Ｓ７）。この後、主制御部１１は、フォーマットのバージョンアップが必要と判定すると（Ｓ７：Ｙｅｓ）、バージョンアップ処理（Ｓ８）を実行した後、電源オン処理を終了する。
【０１０３】
一方、主制御部１１は、ステップＳ５において、リストアフラグＲＦが立ってないと判定すると（Ｓ５：Ｎｏ）、図７に示す制御情報エリア処理を実行する（Ｓ６）。
【０１０４】
（制御情報エリア処理）
次に、図７を参照して、制御情報エリア処理について説明する。尚、制御情報エリア処理は、既知の処理なので簡単に説明する。尚、ステップＳ４４及びステップＳ５３の処理からわかるように、制御情報エリア処理は、両カウントデータＣＤ１、ＣＤ２が「０」でない場合、即ち、以前に印刷されたことがある場合に実行される処理である。
【０１０５】
図７に示すように、制御情報エリア処理では、まず、主制御部１１は、チェックサムＣＳ１、ＣＳ２が正常か否かを判定する（Ｓ６１）。
【０１０６】
次に、主制御部１１は、制御情報ＣＩのチェックサムが正常であると判定すると（Ｓ６１：Ｙｅｓ）、制御情報エリア２３４の制御情報ＣＩをＨＤＤ３３のミラーデータＭＤとして更新する（Ｓ６２）。
【０１０７】
一方、主制御部１１は、制御情報ＣＩのチェックサムが正常でないと判定すると（Ｓ６１：Ｎｏ）、使用コードＵＣが新品コードＵＣ１か否かを判定する（Ｓ６３）。
【０１０８】
次に、主制御部１１は、使用コードＵＣが新品コードＵＣ１であると判定すると（Ｓ６３：Ｙｅｓ）、副制御部１２を介して、表示部２にエラー表示を行って強制終了する（Ｓ６４）。
【０１０９】
一方、主制御部１１は、使用コードＵＣが新品コードＵＣ１でないと判定すると（Ｓ６３：Ｎｏ）、ＨＤＤ３３にミラーデータＭＤがあるか否かを判定する（Ｓ６５）。
【０１１０】
次に、主制御部１１は、ＨＤＤ３３にミラーデータＭＤがないと判定すると（Ｓ６５：Ｎｏ）、制御情報エリア２３４を初期化するとともに、制御情報ＣＩのチェックサムを書き込む（Ｓ６６）。その後、主制御部１１は、上述したステップＳ６２を実行して、制御情報エリア処理を終了する。
【０１１１】
一方、主制御部１１は、ＨＤＤ３３にミラーデータＭＤがあると判定すると（Ｓ６５：Ｙｅｓ）、ミラーデータＭＤを制御情報エリア２３４に書き込む。これより、制御情報エリア処理が終了する。
【０１１２】
図２に示すように、主制御部１１は、制御情報エリア処理が終了すると、ステップＳ７、及び、必要な場合はステップＳ８のバージョンアップ処理を実行する。
【０１１３】
この結果、電源オン処理が終了する。
【０１１４】
（カウント処理）
次に、図８を参照して、印刷動作中に１枚印刷する毎に主制御部１１が実行するカウント処理について説明する。図８は、カウント処理のフローチャートである。
【０１１５】
図８に示すように、カウント処理において、主制御部１１は、まず、第１エリア２３１が次回の書き込みエリアか否かを判定する（Ｓ７１）。
【０１１６】
次に、主制御部１１は、第１エリア２３１が次回書き込みエリアであると判定すると（Ｓ７１：Ｙｅｓ）、第２エリア２３２の第２カウントデータＣＤ２を「＋１」インクリメントしたカウントデータを第１エリア２３１に書き込む（Ｓ７２）。
【０１１７】
次に、主制御部１１は、次回の書き込みエリアを第２エリア２３２に指定する（Ｓ７３）。
【０１１８】
一方、主制御部１１は、ステップＳ７１において、第１エリア２３１が次回の書き込みエリアでないと判定（Ｓ７１：Ｎｏ）、即ち、第２エリア２３２が次回の書き込みエリアであると判定すると、第１カウントデータＣＤ１を「＋１」インクリメントしたカウントデータを第２エリア２３２に書き込む（Ｓ７４）。
【０１１９】
次に、主制御部１１は、次回の書き込みエリアを第１エリア２３１に指定する（Ｓ７５）。
【０１２０】
主制御部１１は、ステップＳ７３またはステップＳ７５が終了すると、全枚数の印刷が終了したか否かを判定する（Ｓ７６）。
【０１２１】
主制御部１１は、全枚数が印刷終了していないと判定すると（Ｓ７６：Ｎｏ）、カウント処理を終了する。
【０１２２】
一方、主制御部１１は、全枚数が印刷終了したと判定すると（Ｓ７６：Ｙｅｓ）、第１エリア２３１の第１カウントデータＣＤ１、及び、第２エリア２３２の第２カウントデータＣＤ２をＨＤＤ３３に書き込む。これにより、ＨＤＤ３３のバックアップ用のカウントデータＢＣＤ１、ＢＣＤ２が更新される（Ｓ７７）。
【０１２３】
この結果、カウント処理が終了する。
【０１２４】
次に、上述した第１実施形態によるカウント装置１の効果について説明する。
【０１２５】
上述したように、カウント装置１では、主制御部１１によってカウントデータＣＤ１、ＣＤ２が記憶されるＦＲＡＭ２３と、副制御部１２に設けられバックアップ用のカウントデータＢＣＤ１、ＢＣＤ２が記憶されるＨＤＤ３３とを備えている。これにより、ＦＲＡＭ２３に記憶された両カウントデータＣＤ１、ＣＤ２が破損しても、主制御部１１は、ＨＤＤ３３のカウントデータＢＣＤ１、ＢＣＤ２をＦＲＡＭ２３に書き込むことによって、ＦＲＡＭ２３のカウントデータＣＤ１、ＣＤ２の復元を容易に実現できる。この結果、カウント装置１は、カウントデータＣＤ１、ＣＤ２の消失を抑制できる。また、両カウントデータＣＤ１、ＣＤ２とバックアップ用のカウントデータＢＣＤ１、ＢＣＤ２とを比較することによって、両カウントデータＣＤ１、ＣＤ２の改竄を抑制できる。
【０１２６】
また、カウント装置１では、ＦＲＡＭ２３が第１エリア２３１及び第２エリア２３２を有する。そして、主制御部１１は、第１エリア２３１及び第２エリア２３２に交互にカウントデータＣＤ１、ＣＤ２を書き込む。これにより、２つのエリアに同じカウントデータを同時に書き込む場合に比べて、停電等の事故の際にも、何れかのカウントデータＣＤ１、ＣＤ２が、正常のまま残る確率が高い。この結果、主制御部１１は、正常のまま残ったカウントデータＣＤ１（ＣＤ２）を他のカウントデータＣＤ２（ＣＤ１）として書き込むことにより、カウントデータＣＤ１、ＣＤ２の破損をより抑制できる。
【０１２７】
具体的には、主制御部１１は、第１エリア２３１及び第２エリア２３２のそれぞれに第１チェックサムＣＳ１及び第２チェックサムＣＳ２を記憶させている。これにより、例えば、第１チェックサムＣＳ１が異常と判定した場合、第２カウントデータＣＤ２を第１エリア２３１に書き込むことによって、第１カウントデータＣＤ１を復元することができる。
【０１２８】
また、主制御部１１は、両チェックサムＣＳ１、ＣＳ２が異常の場合、ＨＤＤ３３のバックアップ用のカウントデータＢＣＤ１、ＢＣＤ２をカウントデータＣＤ１、ＣＤ２として、ＦＲＡＭ２３のエリア２３１、２３２に書き込む。これにより、カウント装置１は、カウントデータＣＤ１、ＣＤ２の改竄を抑制できる。
【０１２９】
また、カウント装置１では、主制御部１１が、ＦＲＡＭ２３の使用コードＵＣと、カウントデータＣＤ１、ＣＤ２との対応を判定している。これにより、主制御部１１は、使用コードＵＣが未使用を意味する新品コードＵＣ１になっているにも関わらず、カウントデータＣＤ１、ＣＤ２が「０」でない場合、カウントデータＣＤ１、ＣＤ２が異常であると判定できる。これは、工場等でインクリメントされたカウントデータＣＤ１、ＣＤ２が、「０」にリセットされずに出荷された可能性が高いことを意味する。この結果、ユーザは使用していないにも関わらず課金されることを抑制できる。
【０１３０】
また、カウント装置１では、カウントデータＣＤ１、ＣＤ２のインクリメントを許可しない種別コードＫＣ（即ち、工場用コードＫＣ１）が記憶された機種カード１３が主制御部１１に不正に装着されているにも関わらず、両カウントデータＣＤ１、ＣＤ２が「０」でない場合、その機種カード１３が異常であると判定する。この結果、カウントデータＣＤ１、ＣＤ２がインクリメントされない機種カード１３が不正に装着され、印刷したにも関わらず、カウントデータＣＤ１、ＣＤ２がインクリメントされないことを抑制できる。
【０１３１】
以上、実施形態を用いて本発明を詳細に説明したが、本発明は本明細書中に説明した実施形態に限定されるものではない。本発明の範囲は、特許請求の範囲の記載及び特許請求の範囲の記載と均等の範囲により決定されるものである。以下、上記実施形態を一部変更した変更形態について説明する。
【０１３２】
上述した実施形態の構成、材料、各ステップの処理方法は適宜変更可能である。
【０１３３】
上述した実施形態では、主制御部のＦＲＡＭに２つのエリアを設けて、交互にカウントデータを記憶するように構成したが、１つのエリアにカウントデータを記憶するように構成してもよい。また、２つのエリアに同じカウントデータを記憶させてもよい。
【０１３４】
上述した実施形態では、ＦＲＡＭ及びＨＤＤを記憶部としたが、これ以外の記憶装置を適用してもよい。
【符号の説明】
【０１３５】
１           カウント装置
１１         主制御部
１２         副制御部
１３         機種カード
１３ａ       種別コード記憶部
２１         ＣＰＵ
２２         ＲＡＭ
２３         ＦＲＡＭ
２３１         第１エリア
２３２         第２エリア
２３３         第３エリア
２３４         制御情報エリア
３１         ＣＰＵ
３２         ＲＡＭ
３３         ＨＤＤ
３３１、３３２         バックアップエリア
３３３         ミラーデータエリア
ＣＤ１、ＣＤ２             カウントデータ
ＢＣＤ１、ＢＣＤ２   カウントデータ
ＣＳ１、ＣＳ２             チェックサム
ＫＣ         種別コード
ＫＣ１       工場用コード
ＫＣ２       評価用コード
ＫＣ３       一般用コード
ＰＲ         印刷装置
ＵＣ         使用コード
ＵＣ１       新品コード
ＵＣ２       使用可能コード
ＵＣ３       使用済みコード
【図１】
0005391018.tif 000002
【図２】
0005391018.tif 000003
【図３】
0005391018.tif 000004
【図４】
0005391018.tif 000005
【図５】
0005391018.tif 000006
【図６】
0005391018.tif 000007
【図７】
0005391018.tif 000008
【図８】
0005391018.tif 000009