(57)【要約】      （修正有）【課題】課金サーバが停止状態で、かつ該画像形成装置の課金情報を記憶する記憶部のメモリ容量の不足が生じても、印刷ジョブに基づく印刷処理を実行し得る。【解決手段】印刷処理時、印刷処理に用いた印刷媒体のサイズ及び枚数に基づく印刷ジョブ毎の課金額を算出する算出部と、算出した課金額を含む課金情報を生成する生成部と、前記課金情報に記憶させる格納制御部と、課金サーバから送信した課金情報に対する取得完了の通知を受けると、記憶部から該当する課金情報を消去する消去部と、記憶部の使用可能容量を検出する使用可能容量検出部と、生成した課金情報のデータ量が記憶部の使用可能容量より大きいと、取得した複数の課金情報を印刷処理部により印刷出力させる課金情報印刷制御部とを備え、生成した課金情報のデータ量が記憶部の使用可能容量以下であると、格納制御部は、該課金情報を記憶部に格納する。【選択図】図１
2009045782.tif 000002
【特許請求の範囲】
【請求項１】
課金サーバとネットワーク接続するためのインタフェース部と、受け付けた印刷ジョブに基づいて印刷媒体上に画像を形成する印刷処理部とを備える画像形成装置において、
印刷処理が終了すると、少なくとも印刷処理に用いた印刷媒体のサイズ及び枚数に基づく印刷ジョブ毎の課金額を算出する算出部と、
前記算出した課金額を含む課金情報を生成する生成部と、
前記生成した課金情報に記憶させる格納制御部と、
前記課金サーバから課金情報送信要求を受けると、前記記憶部で保持する課金情報を該課金サーバに送信する送信部と、
前記課金サーバから前記送信した課金情報に対する取得完了の通知を受けると、前記記憶部から該当する課金情報を消去する消去部と、
前記生成した課金情報のデータ量を検出するデータ量検出部と、
前記記憶部の使用可能容量を検出する使用可能容量検出部と、
前記生成した課金情報のデータ量が前記記憶部の使用可能容量より大きいと、前記記憶部で保持する複数の課金情報を取得する取得部と、
前記取得した複数の課金情報を前記印刷処理部により印刷出力させる課金情報印刷制御部とを備え、
前記課金情報の印刷出力が終了すると、前記消去部は、前記取得した複数の課金情報を前記記憶部から消去し、
前記生成した課金情報のデータ量が前記記憶部の使用可能容量以下であると、前記格納制御部は、該課金情報を前記記憶部に格納することを特徴とする画像形成装置。
【請求項２】
前記取得した複数の課金情報をコード化して課金コードを生成するコード生成部を備え、
前記課金情報印刷制御部は、前記生成した課金コードを前記印刷処理部により印刷出力させ、
かつ前記課金サーバが復旧した後に前記印刷出力した課金コードを光学的に読み取って得た課金情報を復号するコード解析部を備え、
前記格納制御部は、前記復号した課金情報を前記記憶部に格納することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記取得した複数の課金情報をコード化して課金コードを生成するコード生成部を備え、
前記課金情報印刷制御部は、前記生成した課金コードを前記印刷処理部により印刷出力させ、
かつ前記課金コードの印刷出力が終了すると、前記複数の課金情報から特徴を抽出して特徴情報を生成する特徴情報生成部と、
前記生成した特徴情報を記憶するための特徴情報記憶部と、
前記課金サーバが復旧した後に前記印刷出力した課金コードを光学的に読み取って得た課金情報を復号するコード解析部とを備え、
前記課金情報を復号すると、前記特徴情報生成部は、該復号した課金情報から特徴を抽出して復号特徴情報を生成し、
更に、前記生成した復号特徴情報に基づいて前記特徴情報記憶部を検索し、該当する特徴情報が保持されているか否かを判定する判定部を備え、
該当する特徴情報が保持されていると、前記格納制御部は、前記復号した課金情報を前記記憶部に格納することを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記取得した複数の課金情報をコード化して課金コードを生成するコード生成部を備え、
前記課金情報印刷制御部は、前記生成した課金コードを前記印刷処理部により印刷出力させ、
かつ前記課金コードの印刷出力が終了すると、前記複数の課金情報から課金額を含む特徴を抽出して特徴情報を生成する特徴情報生成部と、
前記生成した特徴情報を記憶するための特徴情報記憶部と、
前記課金サーバが復旧した後に前記印刷出力した課金コードを光学的に読み取って得た課金情報を復号するコード解析部とを備え、
前記課金情報を復号すると、前記特徴情報生成部は、該復号した課金情報から特徴を抽出して復号特徴情報を生成し、
更に、前記生成した復号特徴情報に基づいて前記特徴情報記憶部を検索し、該当する特徴情報が保持されているか否かを判定する判定部を備え、
該当する特徴情報が保持されていると、前記格納制御部は、前記復号した課金情報を前記記憶部に格納し、
前記課金サーバから特徴情報送信要求を受けると、前記送信部は、前記特徴情報記憶部で保持する特徴情報を該課金サーバに送信することを特徴とする請求項１に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して課金サーバと接続される画像形成装置に関する。
【背景技術】
【０００２】
従来、この種の画像形成装置として、例えば引用文献１に開示されているように、印刷結果などのジョブ履歴を画像形成装置のレンタル使用に対する課金の計算に用いるため、該ジョブ履歴に基づく課金情報を該装置本体の記憶部に記憶し、課金サーバから一定期間毎に課金情報の送信要求を受けると、該記憶部で保持する課金情報を課金サーバに送信する画像形成装置が提案されている。上記画像形成装置では、課金サーバに課金情報を送信すると、記憶部で保持する送信済の課金情報を消去することにより、新たな印刷ジョブに基づく課金情報の該記憶部への格納を円滑に処理する。
【特許文献１】特開２００１−３５０９３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記画像形成装置では、課金サーバが故障などのために停止状態であると、該課金サーバから課金情報の送信要求が無いため、記憶部に課金情報が蓄積され続ける。そして、上記画像形成装置では、課金情報の蓄積により記憶部の使用可能なメモリ容量が少なくなり、新たな課金情報の記憶が不能になると、印刷ジョブの受け付けを停止し、印刷処理を停止してしまう問題があった。
【０００４】
以上の問題点に鑑み、本発明の目的は、ネットワークを介して課金サーバと接続される画像形成装置において、課金サーバが停止状態で、かつ該画像形成装置の課金情報を記憶する記憶部のメモリ容量の不足が生じても、新たな印刷ジョブに基づく印刷処理を実行し得る画像形成装置を提供することにある。
【課題を解決するための手段】
【０００５】
本発明は、以上の点を解決するために、次の構成を採用する。
本発明の画像形成装置は、課金サーバとネットワーク接続するためのインタフェース部と、受け付けた印刷ジョブに基づいて印刷媒体上に画像を形成する印刷処理部とを備える画像形成装置において、印刷処理が終了すると、少なくとも印刷処理に用いた印刷媒体のサイズ及び枚数に基づく印刷ジョブ毎の課金額を算出する算出部と、算出した課金額を含む課金情報を生成する生成部と、生成した課金情報に記憶させる格納制御部と、課金サーバから課金情報送信要求を受けると、記憶部で保持する課金情報を該課金サーバに送信する送信部と、課金サーバから送信した課金情報に対する取得完了の通知を受けると、記憶部から該当する課金情報を消去する消去部と、生成した課金情報のデータ量を検出するデータ量検出部と、記憶部の使用可能容量を検出する使用可能容量検出部と、生成した課金情報のデータ量が記憶部の使用可能容量より大きいと、記憶部で保持する複数の課金情報を取得する取得部と、取得した複数の課金情報を印刷処理部により印刷出力させる課金情報印刷制御部とを備え、課金情報の印刷出力が終了すると、消去部は、取得した複数の課金情報を記憶部から消去し、生成した課金情報のデータ量が記憶部の使用可能容量以下であると、格納制御部は、該課金情報を記憶部に格納することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、ネットワークを介して課金サーバと接続される画像形成装置では、課金サーバが停止状態で、かつ該画像形成装置の課金情報を記憶する記憶部のメモリ容量の不足が生じても、該記憶部で保持する課金情報を光学的に読み取り可能なコードに変換して印刷媒体上に印刷し、印刷が終了すると、該記憶部からコード化の対象である課金情報を消去するので、新たな印刷ジョブに基づく印刷処理を実行することができる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の実施形態を図を用いて詳細に説明する。
【実施例１】
【０００８】
＜実施例１の構成＞
本発明の実施例１の画像形成装置１００は、図１に示すように、ネットワーク４００を介してホストコンピュータ２００と、課金サーバ３００とに接続されている。ここで、画像形成装置１００は、例えばレンタル会社よりオフィスに導入される画像形成、印刷処理、画像読み込み等の機能を有するＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｏｄｕｃｔｓ）であり、図２にＭＦＰの場合における画像形成装置１００の外観図を示す。
【０００９】
ＭＦＰである画像形成装置１００は、図２に示すように、設置された原稿を給紙する給紙部１０と、印刷媒体を堆積保持するための用紙トレイ１１と、印刷処理が終了して画像形成装置１００から排出された印刷媒体を堆積保持するための排出トレイ１２と、ユーザに対するメッセージ等を表示するための図示しないディスプレイと、ユーザからの設定及び指示を受け付ける図示しない操作ボタンとから構成される。
【００１０】
ところで、説明を簡便に行うべく、図１には、１台のホストコンピュータ２００がネットワーク４００を介して画像形成装置１００に接続された構成のみが示されているが、ネットワーク４００にはホストコンピュータ２００と同様の機能を有する多数のホストコンピュータが接続されている。ここで、本発明の実施例では、画像形成装置１００にネットワーク４００を介してホストコンピュータ２００を接続する構成にしたが、ホストコンピュータ２００の代わりに複数のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）を接続する構成にしてもよい。
【００１１】
ホストコンピュータ２００は、利用者が画像データを作成するために用いる情報処理端末であり、図１に示すように、ネットワーク４００を介して接続する画像形成装置１００と通信するための通信部２０１と、装置全体を制御するための制御部２０２と、一時的にデータを記憶するための一時記憶部２０３と、表示部２０４と、入力部２０５と、データの作成に用いる各種アプリケーションが格納されているアプリケーション格納部２０６と、プリンタドライバ２０７とを備える。
【００１２】
そして、ホストコンピュータ２００を利用する利用者がホストコンピュータ２００の図示しない電源ボタンを押下し、表示部２０４に表示されたログイン画面を参照して入力部２０５に備えるキーボードから「ユーザ名」及び「パスワード」を入力して、該ログイン画面上の「ログイン」ボタンを押下すると、制御部２０２は、取得した「ユーザ名」及び「パスワード」に基づいて図示しない利用者管理情報記憶部で保持する利用者管理情報を検索し、利用者の認証一致、不一致を判定する。ここで、上記利用者管理情報は、「登録ユーザ名」及び「登録パスワード」から構成されている。利用者の認証一致が判定されると、制御部２０２は、ホストコンピュータ２００を構成する各部を起動させる。
【００１３】
次に、利用者が入力部２０５に備えるキーボード及びマウスを用いて例えばある文書作成用アプリケーションソフトの起動を指示すると、制御部２０２は、アプリケーション格納部２０６に格納された該当するアプリケーションソフトを起動させ、このアプリケーションソフトに基づいて文書作成用画面を表示部２０４に備えるディスプレイに表示させる。
【００１４】
利用者が入力部２０５に備えるキーボード及びマウスを用いて表示部２０４に表示された文書作成用画面を用いて文書を作成し、このアプリケーションソフト上の印刷コマンドを押下すると、制御部２０２は、プリンタドライバに印刷データの生成を指示する。
【００１５】
プリンタドライバ２０７は、図１に示すように、スプーラ２０７１と、ラスタライズ変換部２０７２とを備える。ここで、プリンタドライバ２０７は、アプリケーション格納部２０６に格納されたアプリケーションソフトからの印刷指示に基づいた印刷処理を画像形成装置１００が行うために、画像形成装置１００を制御するための機能を有する。
【００１６】
スプーラ２０７１は、アプリケーション格納部２０６に格納されたある文書作成用のアプリケーションソフトを用いて作成されたデータからベクタ形式の印刷データを生成するためのモジュールである。
【００１７】
そして、プリンタドライバ２０７において、印刷データの生成の指示を受けると、スプーラ２０７１は、アプリケーションソフトを用いて作成されたデータから印刷データを生成する。この、印刷データには、ホストコンピュータ２００の利用者がアプリケーションソフトを用いて設定した「用紙サイズ」、「ページ数」、「ファイル名」、そして、ログイン時に取得した「ユーザ名」などが付与される。
【００１８】
スプーラ２０７１が印刷データを生成すると、制御部２０２は、この印刷データを一時記憶部２０３に記憶する。そして、制御部２０２は、印刷データを記憶すると、ラスタライズ変換部２０７２にラスタライズ変換を指示する。
【００１９】
ラスタライズ変換部２０７２は、印刷データをラスタライズ変換してビットマップ形式の画像データを生成する。即ち、ラスタライズ変換部２０７２は、ラスタライズ変換の指示を受けると、一時記憶部２０３で保持する印刷データをラスタライズ変換して画像データを生成する。ここで、画像データには、印刷データに付与された「用紙サイズ」、「ページ数」、「ファイル名」、「ユーザ名」などがそのまま付与される。
【００２０】
ラスタライズ変換部２０７２が画像データを生成すると、制御部２０２は、この画像データを一時記憶部２０３に記憶すると共に、該画像データを画像形成装置１００に送信する。
【００２１】
画像形成装置１００は、画像形成、印刷出力、画像読み込み等の機能を有するＭＦＰであり、図１に示すように、ネットワーク４００を介して接続するホストコンピュータ２００及び課金サーバ３００と通信するための通信部１０１と、装置全体を制御する制御部１０２と、一時的にデータを記憶するための一時記憶部１０３と、印刷制御部１０４と、プリンタエンジン１０５と、課金額計算用情報ＤＢ（データベース）１０６と、課金情報生成部１０７と、課金情報データ量検出部１０８と、課金情報記憶部１０９と、課金情報管理部１１０と、使用可能容量検出部１１１と、容量比較判定部１１２と、変換用課金情報取得部１１３と、コード生成部１１４と、特徴抽出部１１５と、特徴情報生成部１１６と、特徴情報記憶部１１７と、特徴情報管理部１１８と、画像読取部１１９と、コード解析部１２０と、復号課金情報照合判定部１２１とを備える。
【００２２】
画像形成装置１００の制御部１０２は、ホストコンピュータ２００から画像データを受けると、該画像データを一時記憶部１０３に記憶する。そして、制御部１０２は、画像データを記憶すると、一時記憶部１０３で保持する該当画像データを印刷制御部１０４に転送する。
【００２３】
印刷制御部１０４は、画像データの印刷処理を制御する制御部であり、プリンタエンジン１０５を構成する各部位に接続されている。即ち、印刷制御部１０４は、画像データを受けると、該画像データに基づいて印刷処理を制御すべく、印刷開始を指示する印刷指示信号及び画像データをプリンタエンジン１０５に転送する。
【００２４】
プリンタエンジン１０５は、画像データに基づく印刷処理を実行する実行部であり、印刷指示信号及び画像データを受けると、該画像データに基づく印刷処理を行う。ここで、プリンタエンジン１０５における印刷処理は周知であるため、詳細な説明を割愛する。
【００２５】
印刷制御部１０４は、プリンタエンジン１０５がホストコンピュータ２００からの画像データに基づいた印刷処理を完了すると、印刷完了を示す印刷完了信号を制御部１０２に出力する。ここで、印刷完了信号には、画像データの属性である「ファイル名」、「ユーザ名」と、印刷処理の実行結果を示す「印刷用紙サイズ」、「印刷ページ数」、「印刷出力日時」とが付与されている。制御部１０２は、印刷完了信号を受けると、課金情報生成部１０７に課金情報の生成の指示及び該印刷完了信号を送信する。尚、上記印刷処理の完了とは、印刷媒体上に画像データに基づいたトナー像を形成し、該トナー像を印刷媒体上に定着する処理を経て、画像形成装置１００の排出トレイ１２（図２）への排出処理が終了するまでを示す。
【００２６】
一方、印刷制御部１０４は、課金情報記憶部１０９への記憶が不能となった場合にプリンタエンジン１０５が後述する「ＩＤ」が付与された１次元バーコード、又はＱＲコード等の２次元バーコードから成る課金コードに基づいた印刷処理を完了すると、コード印刷完了を示すコード印刷完了信号を制御部１０２に出力する。ここで、コード印刷完了信号には、後述する「ＩＤ」が付与されている。制御部１０２は、コード印刷完了信号を受けると、特徴情報生成部１１６に特徴情報の抽出の指示及び該コード印刷完了信号を送信する。
【００２７】
課金額計算用情報ＤＢ１０６は、ファイル毎の画像データに基づく課金額を算出するための課金額計算用情報を保持するデータベースである。課金額計算用情報は、図３に示すように、例えば各用紙サイズと、各サイズの用紙を用いた印刷処理における１枚当たりの課金額とから構成される。
【００２８】
課金情報生成部１０７は、課金情報を生成する生成部であり、課金情報の生成の指示と共に印刷完了信号を受けると、該印刷完了信号に付与された「ファイル名」、「ユーザ名」、「印刷用紙サイズ」、「印刷ページ数」、「印刷出力日時」に基づいて課金情報を生成する。即ち、課金情報生成部１０７は、上記印刷完了信号を受けると、先ず、該印刷完了信号に付与された「印刷用紙サイズ」に基づいて上記課金額計算用情報ＤＢ１０６で保持する課金額計算用情報を検索し、該当する用紙サイズの１枚当たりの課金額と、「印刷ページ数」とから課金額を算出する。
【００２９】
そして、課金情報生成部１０７は、上記課金額を算出すると、例えば図４に示すような課金情報“％Ｓ％Ｔ＝０７／０５／１０／Ｆｒｉ／１７：１５：３０％Ｐ＝ＰＲＩ％Ｕ＝ｊｉｒｏ％Ｆ＝ｄｅｆ．ｄｏｃ％Ｃ＝１０．２％Ｅ”を生成する。ここで、“％Ｓ”は、課金データの先頭を示し、“％Ｅ”は、課金データの最後を示す。“％Ｔ＝”は、印刷出力日時が後に続くことを示し、上記課金情報の印刷出力日時は“２００７年５月１０日金曜日１７時１５分３０秒”である。“％Ｐ＝”は、プリンタ名が後に続くことを示し、上記課金情報のプリンタ名は“ＰＲＩ”である。“％Ｕ＝”は、ユーザ名が後に続くことを示し、上記課金情報のユーザ名は、“ｊｉｒｏ”である。“％Ｆ＝”は、ファイル名が後に続くことを示し、上記課金情報のファイル名は、“ｄｅｆ．ｄｏｃ”である。“％Ｃ＝”は、課金額が後に続くことを示し、上記課金情報の課金額は、“１０．２[円]”である。上記課金情報の印刷出力日時及び課金額は、実際にはバイナリコードで示される。また、上記課金情報の印刷出力日時及び課金額は、実際にはバイナリコードで示されるが、説明を簡便に行うべく上記のように記載している。
【００３０】
課金情報生成部１０７が課金情報を生成すると、制御部１０２は、課金情報を一時記憶部１０３に記憶する。そして、制御部１０２は、課金情報を記憶すると、課金情報データ量検出部１０８に課金情報のデータ量の検出を指示する。
【００３１】
課金情報データ量検出部１０８は、課金情報のデータ量（サイズ）を検出する機能を有する検出部である。即ち、課金情報データ量検出部１０８は、課金情報のデータ量の検出の指示を受けると、一時記憶部１０３で保持する課金情報のデータ量を検出する。
【００３２】
課金情報データ量検出部１０８が課金情報のデータ量を検出すると、制御部１０２は、該課金情報のデータ量を一時記憶部１０３に記憶すると共に、使用可能容量検出部１１１に課金情報記憶部１０９の使用可能容量の検出を指示する。
【００３３】
課金情報管理部１１０は、課金情報記憶部１０９で保持する課金情報を管理する管理部である。即ち、課金情報管理部１１０は、後述する課金情報の格納の指示を受けると、一時記憶部１０３で保持する課金情報を課金情報記憶部１０９に昇順に格納する。課金情報管理部１１０は、課金情報を格納すると、課金情報格納済信号を生成し、該信号を制御部１０２に送信する。
【００３４】
一方、課金情報管理部１１０は、後述する復号した課金情報の格納の指示を受けると、後述する印刷媒体上に印刷された課金コードを復号して取得した課金情報を通常ルートで課金サーバ３００に送信するために、一時記憶部１０３で保持する復号した課金情報を課金情報記憶部１０９に昇順に格納する。課金情報管理部１１０は、復号した課金情報を格納すると、復号課金情報格納済信号を生成し、該信号を制御部１０２に送信する。
【００３５】
そして、課金情報管理部１１０は、制御部１０２を介して課金サーバ３００から後述する課金情報送信要求信号を受けると、課金情報記憶部１０９で保持する全ての課金情報を画像形成装置１００の「プリンタ名」を付与して制御部１０２を介して課金サーバ３００に送信する。課金情報管理部１１０は、課金情報を課金サーバ３００に送信すると、課金情報送信済信号を生成し、該信号を制御部１０２に送信する。ここで、上記「プリンタ名」は、画像形成装置１００の図示しないメモリで保持する画像形成装置１００を識別するための装置名である。
【００３６】
また、課金情報管理部１１０は、上記課金情報送信要求信号に基づいて課金情報記憶部１０９で保持する全ての課金情報を制御部１０２を介して課金サーバ３００に送信後、後述する課金情報の削除の指示を受けると、課金情報記憶部１０９で保持する全ての課金情報を削除する。課金情報管理部１１０は、全ての課金情報を削除すると、課金情報全削除済信号を生成し、該信号を制御部１０２に送信する。
【００３７】
一方、課金情報管理部１１０は、後述するコード化の対象である課金情報の削除の指示を受けると、課金情報記憶部１０９から該当する印刷出力済みの課金情報を削除する。課金情報管理部１１０は、コード化の対象である課金情報を削除すると、課金情報記憶部１０９の記憶可能容量が増えるので、一時記憶部１０３で保持する生成した新たな課金情報を課金情報記憶部１０９に昇順に格納する。そして、課金情報管理部１１０は、課金情報を格納すると、課金情報格納済信号を生成し、該信号を制御部１０２に送信する。
【００３８】
使用可能容量検出部１１１は、課金情報記憶部１０９の記憶領域の使用可能容量（サイズ）を検出する機能を有する検出部である。即ち、使用可能容量検出部１１１は、課金情報記憶部１０９の使用可能容量の検出の指示を受けると、課金情報記憶部１０９に予め記憶された総記憶容量から、課金情報記憶部１０９の使用済領域の容量を差し引いて使用可能容量の値を算出する。
【００３９】
使用可能容量検出部１１１が課金情報記憶部１０９の使用可能容量を検出すると、制御部１０２は、使用可能容量を一時記憶部１０３に記憶する。そして、制御部１０２は、使用可能容量を記憶すると、容量比較判定部１１２に容量の比較判定を指示する。
【００４０】
容量比較判定部１１２は、課金情報のデータ量と、課金情報記憶部１０９の使用可能容量とを比較して、該課金情報を課金情報記憶部１０９に格納することが可能か否かを判定する判定部である。即ち、容量比較判定部１１２は、容量の比較判定の指示を受けると、一時記憶部１０３で保持する課金情報のデータ量と、課金情報記憶部１０９の使用可能容量とを比較し、課金情報記憶部１０９の使用可能容量≧課金情報のデータ量であると、格納可能と判定する。容量比較判定部１１２が格納可能と判定すると、制御部１０２は、課金情報管理部１１０に課金情報の格納を指示する。
【００４１】
一方、容量比較判定部１１２は、課金情報記憶部１０９の使用可能容量＜課金情報のデータ量であると、格納不可と判定する。容量比較判定部１１２が課金情報を格納不可と判定すると、制御部１０２は、変換用課金情報取得部１１３にコード変換用の課金情報の取得を指示する。
【００４２】
変換用課金情報取得部１１３は、課金情報記憶部１０９から後述するコード変換すべき課金情報を取得する取得部である。即ち、変換用課金情報取得部１１３は、コード変換用の課金情報の取得の指示を受けると、印刷出力させるために課金情報記憶部１０９で保持する課金情報から予め設定した例えば１００ＫＢ（キロバイト）のデータ量の複数の課金情報を降順に取得する。変換用課金情報取得部１１３は、予め設定されたデータ量以内のファイル単位での区切りの良い複数の課金情報を取得するものとする。
【００４３】
変換用課金情報取得部１１３が上記コード変換すべき課金情報を取得すると、制御部１０２は、該変換すべき課金情報を一時記憶部１０３に記憶する。そして、制御部１０２は、変換すべき課金情報を記憶すると、コード生成部１１４にコード生成を指示する。
【００４４】
コード生成部１１４は、コード変換すべき課金情報をコード変換し、光学的に読み取り可能な課金コードを生成する生成部である。即ち、コード生成部１１４は、コード生成の指示を受けると、一時記憶部１０３で保持する変換すべき課金情報をコード変換し、光学的に読み取り可能な課金コードを生成する。ここで、課金コードとは、画像データから成る１次元バーコード、ＱＲコード等の２次元バーコードである。
【００４５】
コード生成部１１４が課金コードを生成すると、制御部１０２は、該課金コードを一時記憶部１０３に記憶する。そして、制御部１０２は、課金コードを記憶すると、該課金コードの管理に用いる通し番号である「ＩＤ」を生成し、該「ＩＤ」を課金コードに付与する。ここで、制御部１０２は、上記「ＩＤ」を生成するためのカウンタ機能を有する。そして、制御部１０２は、「ＩＤ」を課金コードに付与すると、印刷制御部１０４に画像データから成る「ＩＤ」を付与した課金コードを転送する。
【００４６】
制御部１０２は、上記「ＩＤ」の付与されたコード印刷完了信号を受けると、該「ＩＤ」を一時記憶部１０３に記憶すると共に、特徴抽出部１１５に特徴情報の生成を指示する。
【００４７】
特徴抽出部１１５は、後述する印刷媒体上に印刷された課金コードで示す課金情報が自己の画像形成装置１００のものであるか否かを識別するために、印刷媒体上に印刷されたコード化課金情報の特徴を抽出する抽出部である。即ち、特徴抽出部１１５は、特徴情報の抽出の指示を受けると、先ず、一時記憶部１０３で保持するコード化された課金情報、又は後述する復号した課金情報に対しハッシュ関数を用いて「ハッシュ値」を算出する。ここで、ハッシュ関数は、例えばＳＨＡ−１関数であり、２の６４ビット以下の情報から１６０ビットの「ハッシュ値」を算出するが、周知であるため、詳細な説明を割愛する。
【００４８】
そして、特徴抽出部１１５は、上記「ハッシュ値」を算出すると、一時記憶部１０３で保持するコード化された課金情報、又は復号した課金情報の「データ量」を算出する。
【００４９】
特徴抽出部１１５がコード化された課金情報の「ハッシュ値」及び「データ量」を算出すると、制御部１０２は、特徴情報生成部１１６に特徴情報の生成を指示する。
【００５０】
一方、特徴抽出部１１５が復号した課金情報の「ハッシュ値」及び「データ量」を算出すると、制御部１０２は、復号課金情報照合判定部１２１に復号した課金情報の照合判定を指示する。
【００５１】
特徴情報生成部１１６は、上記特徴抽出部１１５で抽出した「ハッシュ値」及び「データ量」に基づいて、コード化の対照となる課金情報の特徴を示すデータ量の小さい特徴情報を生成する生成部である。
【００５２】
即ち、特徴情報生成部１１６は、特徴情報の生成の指示を受けると、一時記憶部１０３で保持する「ＩＤ」、「ハッシュ値」、「データ量」に基づいて、例えば図７に示すような特徴情報“％Ｓ％Ｉ＝００００１０２３％Ｈ＝５１ａ５０４ｄ７％Ｂ＝００００１０００％Ｅ”を生成する。ここで、“％Ｓ”は、特徴情報の先頭を示し、“％Ｅ”は、特徴情報の最後を示す。“％Ｉ＝”は、ＩＤが後に続くことを示し、上記特徴情報のＩＤは“００００１０２３”である。“％Ｈ＝”は、ハッシュ値が続くことを示し、上記特徴情報のハッシュ値は“５１ａ５０４ｄ７”である。“％Ｂ＝”は、データ量が続くことを示し、上記特徴情報のデータ量は“１０００ｂｙｔｅ”である。
【００５３】
特徴情報生成部１１６が特徴情報を生成すると、制御部１０２は、該特徴情報を一時記憶部１０３に記憶する。そして、制御部１０２は、特徴情報を記憶すると、特徴情報管理部１１８に特徴情報の格納を指示する。
【００５４】
特徴情報記憶部１１７は、特徴情報管理部１１８の指示に基づいて特徴情報生成部１１６において生成した特徴情報を記憶する記憶部である。ここで、特徴情報記憶部１１７は、例えばＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）等の不揮発性メモリ、又はフラッシュメモリから構成される。
【００５５】
特徴情報管理部１１８は、特徴情報記憶部１１７で保持する特徴情報を管理する管理部である。即ち、特徴情報管理部１１８は、特徴情報の格納の指示を受けると、一時記憶部１０３で保持する特徴情報を特徴情報記憶部１１７に昇順に記憶する。特徴情報管理部１１８が特徴情報を記憶すると、制御部１０２は、課金情報管理部１１０にコード化の対象である課金情報の削除を指示する。
【００５６】
そして、特徴情報管理部１１８は、特徴情報の削除の指示を受けると、一時記憶部１０３で保持する「復号したＩＤ」に基づいて特徴情報記憶部１１７を検索し、該特徴情報記憶部１１７から該当する特徴情報を削除する。特徴情報管理部１１８は、特徴情報を削除すると、特徴情報削除済信号を生成し、該信号を制御部１０２に送信する。
【００５７】
制御部１０２は、課金サーバ３００が復旧し、課金サーバ３００から課金情報送信要求信号を受けると、課金情報管理部１１０に該信号を転送する。そして、制御部１０２は、課金情報管理部１１０から課金サーバ３００に課金情報記憶部１０９で保持する全ての課金情報を送信し、課金情報記憶部１０９で保持する全ての課金情報を削除したことを示す課金情報全削除済信号を受けると、図示しないＲＯＭで保持する該当プログラムを起動させ、課金情報記憶部１０９が空になった旨を通知するための通知画面を図示しない表示部に備えるディスプレイに表示させる。
【００５８】
管理者は、上記通知画面を参照すると、課金コードの印刷された印刷媒体から課金情報を復号し、該復号した課金情報を通常ルートで課金サーバ３００に送信させるために、画像形成装置１００の図示しないガラス板から成る原稿載置台に上記印刷媒体を載置し、図示しない入力部に備えたボタンを介して画像読み取りを指示する。ここで、図５にＱＲコードから成る課金コードが印刷された印刷媒体の一例を示す。また、本実施例では、印刷媒体上に上記課金コードのみを印刷するという構成にしたが、これに限らず、ユーザが該印刷媒体に印刷されたコードが課金コードであると肉眼で判断できるように、例えば図６に示すように、「プリンタ名」、課金コード化の対象である課金情報の数を示す「データ数」、データ量を示す「データサイズ」、「ＩＤ」等の文字を印刷する構成にしてもよい。制御部１０２は、上記ボタンを介して画像読み取りの指示を受けると、画像読取部１１９に画像の読み取りを指示する。
【００５９】
画像読取部１１９は、上記原稿載置台に載置された原稿を光学的に読み取って画像データを生成する生成部である。即ち、画像読取部１１９は、画像の読み取りの指示を受けると、原稿載置台に載置された１次元バーコード、又は２次元バーコードが印刷された印刷媒体を光学的に読み取って画像データを生成する。
【００６０】
画像読取部１１９が画像データを生成すると、制御部１０２は、該画像データを一時記憶部１０３に記憶する。そして、制御部１０２は、画像データを記憶すると、コード解析部１２０にコード解析を指示する。
【００６１】
コード解析部１２０は、画像読取部１１９で読み取った画像データから課金コード画像を抽出し、該課金コード画像から１次元バーコード、又は２次元バーコードから成る課金コードを解読して課金情報及びＩＤを復号する解析部である。即ち、コード解析部１２０は、コード解析の指示を受けると、一時記憶部１０３で保持する画像データから１次元バーコード、又は２次元バーコードから成る課金コードを抽出し、該課金コード画像から課金コードを解読して課金情報及びＩＤを復号する。
【００６２】
コード解析部１２０が課金情報及びＩＤを復号すると、制御部１０２は、復号した課金情報及びＩＤを一時記憶部１０３に記憶する。そして、制御部１０２は、復号した課金情報及びＩＤを記憶すると、特徴抽出部１１５に復号した課金情報の特徴の抽出を指示する。
【００６３】
復号課金情報照合判定部１２１は、特徴抽出部１１５で抽出した復号した課金情報の「ハッシュ値」及び「データ量」に基づいて、該復号した課金情報を通常ルートで課金サーバ３００に送信するために課金情報記憶部１０９に格納するか否かを判定する判定部である。即ち、復号課金情報照合判定部１２１は、復号した課金情報の照合判定の指示を受けると、一時記憶部１０３で保持する復号したＩＤと、復号した課金情報の特徴である「ハッシュ値」に基づいて特徴情報記憶部１１７を検索し、該ＩＤ及びハッシュ値に一致する特徴情報が存在すると、照合一致と判定する。復号課金情報照合判定部１２１が照合一致と判定すると、制御部１０２は、課金情報管理部１１０に復号した課金情報の格納を指示する。
【００６４】
一方、復号課金情報照合判定部１２１は、上記ＩＤ及びハッシュ値に一致する特徴情報が存在しないと、照合不一致と判定する。復号課金情報照合判定部１２１が照合不一致と判定すると、制御部１０２は、図示しないＲＯＭで保持する該当プログラムを起動させ、自己の課金情報でないため印刷媒体上の課金コードが画像形成装置１００に格納不可である旨を通知するための通知画面を図示しない表示部に備えるディスプレイに表示させる。
【００６５】
制御部１０２は、課金情報管理部１１０から復号課金情報格納済信号を受けると、特徴情報管理部１１８に特徴情報の削除を指示する。
【００６６】
また、制御部１０２は、課金サーバ３００から集計課金情報格納済信号を受けると、課金情報管理部１１０に課金情報の削除を指示する。
【００６７】
課金サーバ３００は、画像形成装置１００の課金情報記憶部１０９で保持する課金情報を回収し、該課金情報を集計して集計課金情報を生成し、該集計課金情報を記憶・管理する装置であり、図１に示すように、画像形成装置１００と通信するための通信部３０１と、サーバを制御する制御部３０２と、一時記憶部３０３と、集計課金情報記憶部３０４と、集計課金情報管理部３０５とを備える。
【００６８】
制御部３０２は、画像形成装置１００の課金情報記憶部１０９で保持する課金情報を回収するために、予め設定された一定期間毎に課金情報要求信号を生成し、該信号を画像形成装置１００に送信する。
【００６９】
そして、制御部３０２は、課金サーバ３００が復旧すると、画像形成装置１００の課金情報記憶部１０９における記憶可能容量の不足を解消するために、課金情報要求信号を生成し、該信号を画像形成装置１００に送信する。
【００７０】
また、制御部３０２は、上記課金情報送信要求信号の返答として画像形成装置１００から課金情報を受けると、該課金情報を一時記憶部３０３に記憶する。また、制御部３０２は、課金情報を記憶すると、集計課金情報管理部３０５に課金情報の登録を指示する。
【００７１】
集計課金情報記憶部３０４は、集計課金情報管理部３０５からの指示に基づいて、画像形成装置１００から取得した課金情報を記憶する記憶部である。ここで、集計課金情報記憶部３０４は、集計課金情報管理部３０５からの指示に基づいて、上記取得した課金情報を画像形成装置毎、かつユーザ名毎に振り分けて記憶し、画像形成装置毎の合計課金金額と、ユーザ名毎の合計課金金額とを記憶する。
【００７２】
集計課金情報管理部３０５は、集計課金情報記憶部３０４で保持する集計課金情報を管理する管理部であり、課金情報の登録の指示を受けると、画像形成装置１００から取得した課金情報を各ファイル毎のユーザ名に基づいて振り分けて集計課金情報記憶部３０４に記憶する。そして、集計課金情報管理部３０５は、集計課金情報記憶部３０４を更新すると共に、各画像形成装置毎の合計課金金額と、ユーザ名毎の合計課金金額とを再計算する。
【００７３】
集計課金情報管理部３０５は、集計課金情報記憶部３０４に集計課金情報を記憶すると、集計課金情報の格納が完了したことを示す集計課金情報格納済信号を生成し、該信号を制御部３０２を介して画像形成装置１００に送信する。
【００７４】
＜実施例１の動作＞
以下、本発明に係る実施例１の画像形成装置１００の動作について、フローチャートを用いて説明する。ここで、画像形成装置１００がＭＦＰであることを前提として動作の説明を行う。
【００７５】
先ず、課金サーバ３００が停止状態時の画像形成装置１００の動作について、図８のフローチャートを用いて説明する。
【００７６】
ホストコンピュータ２００を利用する利用者がホストコンピュータ２００の図示しない電源ボタンを押下し、表示部２０４に表示されたログイン画面を参照して入力部２０５に備えるキーボードから「ユーザ名」及び「パスワード」を入力して、該ログイン画面上の「ログイン」ボタンを押下すると、制御部２０２は、取得した「ユーザ名：ｊｉｒｏ」及び「パスワード」に基づいて図示しない利用者管理情報記憶部で保持する利用者管理情報を検索し、利用者の認証一致、不一致を判定する。ここで、上記利用者管理情報は、「登録ユーザ名：ｊｉｒｏ」及び「登録パスワード」から構成されている。利用者の認証一致が判定されると、制御部２０２は、ホストコンピュータ２００を構成する各部を起動させる。
【００７７】
次に、利用者が入力部２０５に備えるキーボード及びマウスを用いて文書作成用アプリケーションソフトの起動を指示すると、制御部２０２は、アプリケーション格納部２０６に格納された該当するアプリケーションソフトを起動させ、このアプリケーションソフトに基づいて文書作成用画面を表示部２０４に備えるディスプレイに表示させる。
【００７８】
利用者が入力部２０５に備えるキーボード及びマウスを用いて表示部２０４に表示された文書作成用画面を用いて文書を作成し、このアプリケーションソフト上の印刷コマンドを押下すると、制御部２０２は、プリンタドライバに印刷データの生成を指示する。
【００７９】
プリンタドライバ２０７において、印刷データの生成の指示を受けると、スプーラ２０７１は、アプリケーションソフトを用いて作成されたデータから印刷データを生成する。ここで、印刷データには、ホストコンピュータ２００の利用者がアプリケーションソフトを用いて設定した「用紙サイズ：Ａ４」、「ページ数：２枚」、「ファイル名：ｄｅｆ．ｄｏｃ」、そして、ログイン時に取得した「ユーザ名：ｊｉｒｏ」などが付与される。
【００８０】
スプーラ２０７１が印刷データを生成すると、制御部２０２は、この印刷データを一時記憶部２０３に記憶する。そして、制御部２０２は、印刷データを記憶すると、ラスタライズ変換部２０７２にラスタライズ変換を指示する。
【００８１】
ラスタライズ変換部２０７２は、ラスタライズ変換の指示を受けると、一時記憶部２０３で保持する印刷データをラスタライズ変換して画像データを生成する。ここで、画像データには、印刷データに付与された「用紙サイズ：Ａ４」、「ページ数：２枚」、「ファイル名：ｄｅｆ．ｄｏｃ」、「ユーザ名：ｊｉｒｏ」などがそのまま付与される。
【００８２】
ラスタライズ変換部２０７２が画像データを生成すると、制御部２０２は、この画像データを一時記憶部２０３に記憶すると共に、該画像データを画像形成装置１００に送信する。
【００８３】
画像形成装置１００の制御部１０２は、ジョブ待ち状態にあり、通信部１０１を介してホストコンピュータ２００から画像データを受けると（ステップＳ１０１）、該画像データを一時記憶部１０３に記憶する。そして、制御部１０２は、画像データを記憶すると、一時記憶部１０３で保持する該当画像データを印刷制御部１０４に転送する。
【００８４】
印刷制御部１０４は、画像データを受けると、該画像データに基づいて印刷処理を制御すべく、印刷開始を指示する印刷指示信号及び画像データをプリンタエンジン１０５に転送する。
【００８５】
プリンタエンジン１０５は、画像データに基づく印刷処理を実行する実行部であり、印刷指示信号及び画像データを受けると、該画像データに基づく印刷処理を行う（ステップＳ１０２）。
【００８６】
印刷制御部１０４は、プリンタエンジン１０５がホストコンピュータ２００からの画像データに基づいた印刷処理を完了すると、印刷完了を示す印刷完了信号を制御部１０２に出力する。印刷完了信号には、画像データの属性である「ファイル名：ｄｅｆ．ｄｏｃ」、「ユーザ名：ｊｉｒｏ」と、印刷処理の実行結果を示す「印刷用紙サイズ：Ａ４」、「印刷ページ数：２枚」、「印刷出力日時：０７／０５／１０／Ｆｒｉ／１７：１５：３０」とが付与されている。制御部１０２は、印刷完了信号を受けると、課金情報生成部１０７に課金情報の生成の指示及び該印刷完了信号を送信する。
【００８７】
課金情報生成部１０７は、上記印刷完了信号を受けると、先ず、該印刷完了信号に付与された「印刷用紙サイズ：Ａ４」に基づいて課金額計算用情報ＤＢ１０６で保持する課金額計算用情報を検索し、該当する用紙サイズの１枚当たりの課金額（５．１円）と、「印刷ページ数：２枚」とから課金額（１０．２円）を算出する。
【００８８】
そして、課金情報生成部１０７は、上記課金額を算出すると、図４に示すように課金情報“％Ｓ％Ｔ＝０７／０５／１０／Ｆｒｉ／１７：１５：３０％Ｐ＝ＰＲＩ％Ｕ＝ｊｉｒｏ％Ｆ＝ｄｅｆ．ｄｏｃ％Ｃ＝１０．２％Ｅ”を生成する（ステップＳ１０３）。
【００８９】
課金情報生成部１０７が課金情報を生成すると、制御部１０２は、課金情報を一時記憶部１０３に記憶する。そして、制御部１０２は、課金情報を記憶すると、課金情報データ量検出部１０８に課金情報のデータ量の検出を指示する。
【００９０】
課金情報データ量検出部１０８は、課金情報のデータ量の検出の指示を受けると、一時記憶部１０３で保持する課金情報のデータ量を検出する（ステップＳ１０４）。
【００９１】
課金情報データ量検出部１０８が課金情報のデータ量を検出すると、制御部１０２は、該課金情報のデータ量を一時記憶部１０３に記憶すると共に、使用可能容量検出部１１１に課金情報記憶部１０９の使用可能容量の検出を指示する。
【００９２】
使用可能容量検出部１１１は、課金情報記憶部１０９の使用可能容量の検出の指示を受けると、課金情報記憶部１０９に予め記憶された総記憶容量から、課金情報記憶部１０９の使用済領域の容量を差し引いて使用可能容量の値を算出する（ステップＳ１０５）。
【００９３】
使用可能容量検出部１１１が課金情報記憶部１０９の使用可能容量を検出すると、制御部１０２は、使用可能容量を一時記憶部１０３に記憶する。そして、制御部１０２は、使用可能容量を記憶すると、容量比較判定部１１２に容量の比較判定を指示する。
【００９４】
容量比較判定部１１２は、容量の比較判定の指示を受けると、一時記憶部１０３で保持する課金情報のデータ量と、課金情報記憶部１０９の使用可能容量とを比較し、課金情報記憶部１０９の使用可能容量≧課金情報のデータ量であると（ステップＳ１０６）、格納可能と判定する。容量比較判定部１１２が格納可能と判定すると、制御部１０２は、課金情報管理部１１０に課金情報の格納を指示する。
【００９５】
課金情報管理部１１０は、課金情報の格納の指示を受けると、一時記憶部１０３で保持する生成した課金情報を課金情報記憶部１０９に昇順に格納する（ステップＳ１０７）。そして、課金情報管理部１１０は、課金情報を格納すると、課金情報格納済信号を生成し、該信号を制御部１０２に送信する。制御部１０２は、上記課金情報格納済信号を受けると、印刷ジョブ待ち状態に移行する。
【００９６】
一方、容量比較判定部１１２は、課金サーバ３００が故障して課金情報を送信していない場合、課金情報記憶部１０９の使用可能容量＜課金情報のデータ量となるので、格納不可と判定する。容量比較判定部１１２が課金情報を格納不可と判定すると、制御部１０２は、変換用課金情報取得部１１３にコード変換用の課金情報の取得を指示する。
【００９７】
変換用課金情報取得部１１３は、コード変換用の課金情報の取得の指示を受けると、印刷出力させるために課金情報記憶部１０９で保持する課金情報から予め設定した１００ＫＢ（キロバイト）のデータ量の複数の課金情報を降順に取得する（ステップＳ１０８）。
【００９８】
変換用課金情報取得部１１３が上記コード変換すべき課金情報を取得すると、制御部１０２は、該変換すべき課金情報を一時記憶部１０３に記憶する。そして、制御部１０２は、変換すべき課金情報を記憶すると、コード生成部１１４にコード生成を指示する。
【００９９】
コード生成部１１４は、コード生成の指示を受けると、一時記憶部１０３で保持する変換すべき課金情報をコード変換し、光学的に読み取り可能なＱＲコードから成る課金コードを生成する（ステップＳ１０９）。
【０１００】
コード生成部１１４が課金コードを生成すると、制御部１０２は、該課金コードを一時記憶部１０３に記憶する。そして、制御部１０２は、課金コードを記憶すると、該課金コードの管理に用いる通し番号である「ＩＤ」を生成し、該「ＩＤ」をＱＲコードから成る課金コードに付与する。そして、制御部１０２は、「ＩＤ」をＱＲコードから成る課金コードに付与すると、印刷制御部１０４に画像データから成る「ＩＤ」を付与した課金コードを転送する。
【０１０１】
印刷制御部１０４は、画像データから成る「ＩＤ」を付与したＱＲコードから成る課金コードを受けると、該ＱＲコードから成る課金コードに基づいて印刷処理を制御すべく、印刷開始を指示する印刷指示信号及び課金コードをプリンタエンジン１０５に転送する。
【０１０２】
プリンタエンジン１０５は、印刷指示信号及び上記ＱＲコードから成る課金コードを受けると、該課金コードに基づく印刷処理を行う（ステップＳ１１０）。課金コードが印刷された印刷媒体は、課金サーバ３００が復旧するまで所定位置に保管される。
【０１０３】
印刷制御部１０４は、課金情報記憶部１０９への記憶が不能となった場合にプリンタエンジン１０５が「ＩＤ」が付与されたＱＲコードから成る課金コードに基づいた印刷処理を完了すると、該「ＩＤ」が付与されたコード印刷完了を示すコード印刷完了信号を制御部１０２に出力する。制御部１０２は、コード印刷完了信号を受けると、特徴情報生成部１１６に特徴情報の抽出の指示及び該コード印刷完了信号を送信する。
【０１０４】
制御部１０２は、上記「ＩＤ」の付与されたコード印刷完了信号を受けると、該「ＩＤ」を一時記憶部１０３に記憶すると共に、後ほど印刷媒体上に印刷された課金コードから復号する課金情報が自己の画像形成装置１００のものであるか否かを識別するために、特徴抽出部１１５にコード化の対象である課金情報の特徴の抽出を指示する。
【０１０５】
特徴抽出部１１５は、コード化の対象である課金情報の特徴の抽出の指示を受けると、先ず、一時記憶部１０３で保持する変換すべき課金情報に対しハッシュ関数を用いて「ハッシュ値」を算出する。
【０１０６】
そして、特徴抽出部１１５は、上記「ハッシュ値」を算出すると、一時記憶部１０３で保持する変換すべき課金情報の「データ量」を算出する。
【０１０７】
特徴抽出部１１５が変換すべき課金情報の「ハッシュ値」及び「データ量」を算出すると、制御部１０２は、特徴情報生成部１１６に特徴情報の生成を指示する。
【０１０８】
特徴情報生成部１１６は、特徴情報の生成の指示を受けると、一時記憶部１０３で保持する「ＩＤ」、「ハッシュ値」、「データ量」に基づいて、図７に示すような特徴情報“％Ｓ％Ｉ＝００００１０２３％Ｈ＝５１ａ５０４ｄ７％Ｂ＝００００１０００％Ｅ”を生成する（ステップＳ１１１）。
【０１０９】
特徴情報生成部１１６が上記特徴情報を生成すると、制御部１０２は、該特徴情報を一時記憶部１０３に記憶する。そして、制御部１０２は、特徴情報を記憶すると、特徴情報管理部１１８に特徴情報の格納を指示する。
【０１１０】
特徴情報管理部１１８は、特徴情報の格納の指示を受けると、一時記憶部１０３で保持する特徴情報を特徴情報記憶部１１７に昇順に記憶する（ステップＳ１１２）。特徴情報管理部１１８が特徴情報を記憶すると、制御部１０２は、課金情報管理部１１０にコード化の対象である課金情報の削除を指示する。
【０１１１】
課金情報管理部１１０は、コード化の対象である課金情報の削除の指示を受けると、課金情報記憶部１０９から該当する印刷出力済みの課金情報を削除する（ステップＳ１１３）。そして、課金情報管理部１１０は、コード化の対象である課金情報を削除すると、課金情報記憶部１０９の記憶可能容量が増えるので、新たに生成した課金情報を課金情報記憶部１０９に昇順に格納する（ステップＳ１０７）そして、課金情報管理部１１０は、新たな課金情報を格納すると、課金情報格納済信号を生成し、該信号を制御部１０２に送信する。制御部１０２は、上記課金情報格納済信号を受けると、印刷ジョブ待ち状態に移行する。
【０１１２】
次に、課金サーバの復旧後の画像形成装置１００の動作について、図９のフローチャートを用いて説明する。
【０１１３】
課金サーバ３００が復旧すると、制御部３０２は、画像形成装置１００の課金情報記憶部１０９における記憶可能容量の不足を解消するために、課金情報要求信号を生成し、該信号を通信部３０１を介して画像形成装置１００に送信する。
【０１１４】
画像形成装置１００の制御部１０２は、課金サーバ３００が復旧し、課金サーバ３００から課金情報送信要求信号を受けると、課金情報管理部１１０に該信号を転送する。そして、制御部１０２は、課金情報管理部１１０から課金サーバ３００に課金情報記憶部１０９で保持する全ての課金情報を送信し、課金情報記憶部１０９で保持する全ての課金情報を削除したことを示す課金情報全削除済信号を受けると、図示しないＲＯＭで保持する該当プログラムを起動させ、課金情報記憶部１０９が空になった旨を通知するための通知画面を図示しない表示部に備えるディスプレイに表示させる。
【０１１５】
利用者は、上記通知画面を参照すると、印刷媒体上に印刷されたＱＲコードである課金コードを画像形成装置１００を用いて課金情報に復号し、該復号した課金情報を通常ルートで課金サーバ３００に送信させるために、画像形成装置１００の図示しないガラス板から成る原稿載置台に課金コードが印刷された印刷媒体を載置し、図示しない入力部に備えたボタンを介して画像読み取りを指示する。制御部１０２は、上記ボタンを介して画像読み取りの指示を受けると、画像読取部１１９に画像の読み取りを指示する。
【０１１６】
画像読取部１１９は、画像の読み取りの指示を受けると、原稿載置台に載置されたＱＲコードが印刷された印刷媒体を光学的に読み取って画像データを生成する。
【０１１７】
画像読取部１１９が画像データを生成すると、制御部１０２は、該画像データを一時記憶部１０３に記憶する。そして、制御部１０２は、画像データを記憶すると、コード解析部１２０にコード解析を指示する。
【０１１８】
コード解析部１２０は、コード解析の指示を受けると、一時記憶部１０３で保持する画像データからＱＲコードから成る課金コードを抽出し、該課金コード画像から課金コードを解読して課金情報及びＩＤを復号する（ステップＳ２０１）。
【０１１９】
コード解析部１２０が課金情報及びＩＤを復号すると、制御部１０２は、復号した課金情報及びＩＤを一時記憶部１０３に記憶する。そして、制御部１０２は、復号した課金情報及びＩＤを記憶すると、特徴抽出部１１５に課金情報の特徴の抽出を指示する。
【０１２０】
特徴抽出部１１５は、特徴の抽出の指示を受けると、先ず、一時記憶部１０３で保持する復号した課金情報に対しハッシュ関数を用いて「ハッシュ値」を算出する。
【０１２１】
そして、特徴抽出部１１５は、上記「ハッシュ値」を算出すると、一時記憶部１０３で保持する復号した課金情報の「データ量」を算出する（ステップＳ２０２）。
【０１２２】
特徴抽出部１１５が復号した課金情報の「ハッシュ値」及び「データ量」を算出すると、制御部１０２は、復号課金情報照合判定部１２１に復号した課金情報の照合判定を指示する。
【０１２３】
復号課金情報照合判定部１２１は、復号した課金情報の照合判定の指示を受けると、一時記憶部１０３で保持する復号したＩＤと、復号した課金情報の特徴である「ハッシュ値」に基づいて特徴情報記憶部１１７を検索し、該ＩＤ及びハッシュ値に一致する特徴情報が存在すると、照合一致と判定する。復号課金情報照合判定部１２１が照合一致と判定すると（ステップＳ２０３）、制御部１０２は、課金情報管理部１１０に復号した課金情報の格納を指示する。
【０１２４】
一方、復号課金情報照合判定部１２１は、上記ＩＤ及びハッシュ値に一致する特徴情報が存在しないと、照合不一致と判定する。復号課金情報照合判定部１２１が照合不一致と判定すると、制御部１０２は、図示しないＲＯＭで保持する該当プログラムを起動させ、印刷媒体上の課金コードが画像形成装置１００に格納不可である旨を通知するための通知画面を図示しない表示部に備えるディスプレイに表示させる（ステップＳ２０４）。
【０１２５】
課金情報管理部１１０は、復号した課金情報の格納の指示を受けると、一時記憶部１０３で保持する復号した課金情報を課金情報記憶部１０９に昇順に格納する（ステップＳ２０５）。そして、課金情報管理部１１０は、復号した課金情報を格納すると、復号課金情報格納済信号を生成し、該信号を制御部１０２に送信する。
【０１２６】
制御部１０２は、課金情報管理部１１０から復号課金情報格納済信号を受けると、特徴情報管理部１１８に特徴情報の削除を指示する。
【０１２７】
特徴情報管理部１１８は、特徴情報の削除の指示を受けると、一時記憶部１０３で保持する「復号したＩＤ」に基づいて特徴情報記憶部１１７を検索し、該特徴情報記憶部１１７から該当する特徴情報を削除する（ステップＳ２０６）。そして、特徴情報管理部１１８は、特徴情報を削除すると、特徴情報削除済信号を生成し、該信号を制御部１０２に送信する。制御部１０２は、上記特徴情報削除済信号を受けると、印刷ジョブ待ち状態に移行する。
【０１２８】
次に、課金サーバ３００からの課金情報の送信要求に対する画像形成装置１００の動作について、図１０のフローチャートを用いて説明する。
【０１２９】
課金サーバ３００の制御部３０２は、画像形成装置１００の課金情報記憶部１０９で保持する課金情報を回収するために、予め設定された一定期間毎に課金情報要求信号を生成し、該信号を通信部３０１を介して画像形成装置１００に送信する。
【０１３０】
画像形成装置１００の制御部１０２は、通信部１０１を介して上記課金情報要求信号を受けると、課金情報管理部１１０に該信号を転送する。
【０１３１】
課金情報管理部１１０は、上記課金情報送信要求信号を受けると、課金情報記憶部１０９で保持する全ての課金情報を画像形成装置１００の図示しないメモリで保持する「プリンタ名」を付与して制御部１０２を介して課金サーバ３００に送信する（ステップＳ３０１）。
【０１３２】
課金サーバ３００の制御部３０２は、通信部３０１を介して上記課金情報送信要求信号の返答として画像形成装置１００から課金情報を受けると、該課金情報を一時記憶部３０３に記憶する。そして、制御部３０２は、課金情報を記憶すると、集計課金情報管理部３０５に課金情報の登録を指示する。
【０１３３】
集計課金情報管理部３０５は、課金情報の登録の指示を受けると、画像形成装置１００から取得した課金情報を各ファイル毎のユーザ名に基づいて振り分けて集計課金情報記憶部３０４に記憶する。そして、集計課金情報管理部３０５は、集計課金情報記憶部３０４を更新すると共に、各画像形成装置毎の合計課金金額と、ユーザ名毎の合計課金金額とを再計算する。
【０１３４】
そして、集計課金情報管理部３０５は、集計課金情報記憶部３０４に集計課金情報を記憶すると、集計課金情報の格納が完了したことを示す集計課金情報格納済信号を生成し、該信号を制御部３０２を介して画像形成装置１００に送信する。
【０１３５】
画像形成装置１００の制御部１０２は、課金サーバ３００から集計課金情報格納済信号を受けると、課金情報管理部１１０に課金情報の削除を指示する。
【０１３６】
課金情報管理部１１０は、課金情報の削除の指示を受けると、課金情報記憶部１０９で保持する全ての課金情報を削除する（ステップＳ３０２）。課金情報管理部１１０は、全ての課金情報を削除すると、課金情報全削除済信号を生成し、該信号を制御部１０２に送信する。制御部１０２は、上記課金情報全削除済信号を受けると、図示しないＲＯＭで保持する該当プログラムを起動させ、課金情報記憶部１０９が空になった旨を通知するための通知画面を図示しない表示部に備えるディスプレイに表示させる。そして、制御部１０２は、上記通知画面をディスプレイに表示させた後、印刷ジョブ待ち状態に移行する。
【０１３７】
＜実施例１の効果＞
本実施例１の画像形成装置１００では、課金サーバ３００が停止状態で、かつ画像形成装置１００の課金情報記憶部１０９の使用可能容量の不足が生じても、該課金情報記憶部１０９で保持する課金情報を光学的に読み取り可能な１次元バーコード、又は２次元バーコード等の課金コードに変換して印刷媒体上に印刷し、印刷が終了すると、該課金情報記憶部１０９から該課金コードに変換済の課金情報を消去するので、新たな印刷ジョブに基づく印刷処理を実行することができる。
【０１３８】
また、本実施例１の画像形成装置１００では、課金サーバ３００が復旧すると、画像形成装置１００のコード解析部１２０が印刷媒体上に印刷された上記課金コードを光学的に読み取って画像データを生成すると、コード解析部１２０が該画像データに含まれる課金コードの画像を復号化して課金情報を復号し、該復号した課金情報を課金情報記憶部１０９に格納するので、復号した課金情報を課金サーバ３００に送信することができる。
【０１３９】
尚、本実施例１では、課金サーバ３００の復旧後、管理者が画像形成装置１００の図示しない原稿載置台に課金コードが印刷された印刷媒体を載置し、図示しない入力部に備えたボタンを介して画像読み取りを指示すると、画像形成装置１００の画像読取部１１９が該印刷媒体を光学的に読み取って画像データを生成し、コード解析部１２０が生成した画像データを解析して課金情報を復号する構成にしたが、これに限らず、課金サーバ３００が停止状態になって課金情報記憶部１０９の記憶可能容量が不足すると、課金情報をコード化せずに印刷媒体上に印刷して保管し、課金サーバ３００が復旧すると、管理者が該印刷媒体上に印刷された課金情報を画像形成装置１００の図示しない入力部を用いて手入力する構成にしてもよい。
【実施例２】
【０１４０】
＜実施例２の構成＞
本発明の実施例２の画像形成装置１００ａは、課金コードが印刷された印刷媒体の歪みなどにより該課金コードが読み取れない、又は該印刷媒体の紛失などにより課金コードを復号して課金情報を生成することが出来ない場合に対応すべく、特徴抽出部１１５ａにコード化の対象である課金情報から各ユーザ毎の課金額を集計する機能を追加し、特徴情報生成部１１６ａに各「ユーザ名」及び該各ユーザ毎の課金額を示す「コード化課金額」から成る「コード化課金集計情報」を含む特徴情報を生成する機能を追加し、特徴情報管理部１１８ａに生成した特徴情報を特徴情報記憶部１１７ａに記憶させる構成にしたものである。
【０１４１】
一方、課金サーバ３００ａは、上記状況により画像形成装置１００ａにおいて課金情報を復号できない場合に上記特徴情報から集計課金情報を作成すべく、該画像形成装置１００ａに対して例えば毎月１日に先月分の特徴情報の送信を要求する機能を追加し、かつ特徴情報を取得すると、該特徴情報を解析して正規の課金情報の代替となる代替課金情報を生成する機能を追加する構成にしたものである。
【０１４２】
また、上記課金サーバ３００ａは、集計課金情報管理部３０５ａに生成した上記代替課金情報をユーザ名に基づいて振り分けて集計課金情報記憶部３０４ａに記憶する機能を追加する構成にしたものである。
【０１４３】
画像形成装置１００ａは、画像形成、印刷出力、画像読み込み等の機能を有する例えばＭＦＰであり、図１１に示すように、ネットワーク４００を介して接続するホストコンピュータ２００及び課金サーバ３００ａと通信するための通信部１０１と、装置全体を制御する制御部１０２ａと、一時的にデータを記憶するための一時記憶部１０３と、印刷制御部１０４と、プリンタエンジン１０５と、課金額計算用情報ＤＢ１０６と、課金情報生成部１０７と、課金情報データ量検出部１０８と、課金情報記憶部１０９と、課金情報管理部１１０と、使用可能容量検出部１１１と、容量比較判定部１１２と、変換用課金情報取得部１１３と、コード生成部１１４と、特徴抽出部１１５ａと、特徴情報生成部１１６ａと、特徴情報記憶部１１７ａと、特徴情報管理部１１８ａと、画像読取部１１９と、コード解析部１２０と、復号課金情報照合判定部１２１とを備える。
【０１４４】
特徴抽出部１１５ａは、後述する印刷媒体上に印刷された課金コードから復号した課金情報が自己の画像形成装置１００ａのものであるか否かを識別するため、かつ印刷媒体上に印刷された課金情報の控えとなるために、コード化され印刷媒体上に印刷された課金情報の特徴を抽出する抽出部である。即ち、特徴抽出部１１５ａは、特徴情報の抽出の指示を受けると、先ず、一時記憶部１０３で保持するコード化された課金情報、又は復号した課金情報に対しハッシュ関数を用いて「ハッシュ値」を算出する。ここで、ハッシュ関数は、例えばＳＨＡ−１関数であり、２の６４ビット以下の情報から１６０ビットの「ハッシュ値」を算出するが、周知であるため、詳細な説明を割愛する。
【０１４５】
そして、特徴抽出部１１５ａは、上記「ハッシュ値」を算出すると、一時記憶部１０３で保持するコード化された課金情報、又は復号した課金情報の「データ量」を算出する。
【０１４６】
特徴抽出部１１５ａは、コード化された課金情報に基づいて「データ量」を算出すると、該コード化された課金情報から各「ユーザ名」及び該各ユーザ毎の課金額を示す「コード化課金額」から成る「コード化課金集計情報」を算出する。特徴抽出部１１５ａがコード化された課金情報の「ハッシュ値」、「データ量」、「コード化課金情報集計額」を算出すると、制御部１０２ａは、これらを一時記憶部１０３に記憶すると共に、特徴情報生成部１１６ａに特徴情報の生成を指示する。
【０１４７】
一方、特徴抽出部１１５ａが複合した課金情報に基づいて「ハッシュ値」、「データ量」を算出すると、制御部１０２ａは、復号課金情報照合判定部１２１に復号した課金情報の照合判定を指示する。
【０１４８】
特徴情報生成部１１６ａは、上記特徴抽出部１１５ａで抽出した「ハッシュ値」、「データ量」、「コード化課金集計情報」に基づいて、コード化の対象である課金情報の特徴を示すデータ量の小さい特徴情報を生成する生成部である。ここで、特徴情報は、コード解析部１２０が印刷媒体上の課金コードから復号した課金情報を読み取った後、復号課金情報照合判定部１２１において、該復号した課金情報が画像形成装置１００ａに格納するか否かを判定するために用いられる。
【０１４９】
即ち、特徴情報生成部１１６ａは、特徴情報の生成の指示を受けると、一時記憶部１０３で保持するコード生成部１１４で生成した「ＩＤ」、上記「ハッシュ値」、「データ量」、「コード化課金集計情報」に基づいて、例えば図１２に示すような特徴情報“％Ｓ％Ｉ＝００００１０２３％Ｈ＝５１ａ５０４ｄ７％Ｂ＝００００１０００％Ｕ＝ｔａｒｏ＆Ｃ＝６２５．５％Ｕ＝ｊｉｒｏ＆Ｃ＝７５８．８％Ｕ＝ｈａｎａｋｏ＆Ｃ＝２５６．８％Ｅ“を生成する。
【０１５０】
上記特徴情報では、“％Ｓ”は、特徴情報の先頭を示し、“％Ｅ”は、特徴情報の最後を示す。“％Ｉ＝”は、ＩＤが後に続くことを示し、上記特徴情報のＩＤは“００００１０２３”である。“％Ｈ＝”は、ハッシュ値が続くことを示し、上記特徴情報のハッシュ値は“５１ａ５０４ｄ７”である。“％Ｂ＝”は、データ量が続くことを示し、上記特徴情報のデータ量は“１０００ｂｙｔｅ”である。“％Ｕ＝”は、ユーザ名が続くことを示し、上記特徴情報のユーザ名は“ｔａｒｏ”、”ｊｉｒｏ“、”ｈａｎａｋｏ“であり、各ユーザ名の後に”＆“で接続された”＆Ｃ＝“は、各ユーザの課金額が続くことを示し、上記特徴情報の各ユーザ毎の課金額は、ｔａｒｏは６２５．５[円]、ｊｉｒｏは７５８．８[円]、ｈａｎａｋｏは２５６．８[円]である。
【０１５１】
特徴情報生成部１１６ａが特徴情報を生成すると、制御部１０２ａは、該特徴情報を一時記憶部１０３に記憶する。そして、制御部１０２ａは、特徴情報を記憶すると、特徴情報管理部１１８ａに特徴情報の格納を指示する。
【０１５２】
特徴情報管理部１１８ａは、特徴情報記憶部１１７ａで保持する特徴情報を管理する管理部である。即ち、特徴情報管理部１１８ａは、特徴情報の格納の指示を受けると、一時記憶部１０３で保持する特徴情報を特徴情報記憶部１１７ａに昇順に格納する。特徴情報管理部１１８ａが特徴情報を記憶すると、制御部１０２ａは、課金情報管理部１１０にコード化の対象である課金情報の削除を指示する。
【０１５３】
そして、特徴情報管理部１１８ａは、制御部１０２ａを介して例えば毎月１日に課金サーバ３００ａから後述する残存特徴情報要求信号を受けると、特徴情報記憶部１１７ａで保持する先月分の特徴情報が存在する場合、該当特徴情報に図示しない記憶部で保持する画像形成装置１００ａの装置名である「プリンタ名」と、該特徴情報を生成した日時及び時間を示す「特徴情報生成日時」とを付与した残存特徴情報を生成し、該残存特徴情報を制御部１０２ａを介して課金サーバ３００ａに送信する。ここで、特徴情報記憶部１１７ａで保持する特徴情報には、該特徴情報を生成した日付及び時間を示す「特徴情報生成日時」が付与されており、特徴情報管理部１１８ａは、この「特徴情報生成日時」に基づいて上記処理を行うものとする。
【０１５４】
一方、特徴情報管理部１１８ａは、先月分の特徴情報が存在しない場合、特徴情報無信号を生成し、該信号に図示しない記憶部で保持する画像形成装置１００ａの装置名である「プリンタ名」を付与し、「プリンタ名」を付与した該信号を制御部１０２ａを介して課金サーバ３００ａに送信する。
【０１５５】
制御部１０２ａは、上記残存特徴情報の送信の返答として課金サーバ３００ａから後述する代替課金情報格納済信号を受けると、特徴情報管理部１１８ａに特徴情報の削除を指示する。
【０１５６】
また、特徴情報管理部１１８ａは、上記特徴情報の削除の指示を受けると、実施例１で説明した一時記憶部１０３で保持するコード解析部１２０で復号した「復号ＩＤ」に基づいて特徴情報記憶部１１７ａを検索し、該特徴情報記憶部１１７ａから該当する特徴情報を削除する。特徴情報管理部１１８ａは、特徴情報を削除すると、特徴情報削除済信号を生成し、該信号を制御部１０２ａに送信する。
【０１５７】
尚、その他の構成については、実施例１の画像形成装置１００の構成と同じである。
【０１５８】
課金サーバ３００ａは、画像形成装置１００ａの課金情報記憶部１０９で保持する課金情報、又は特徴情報記憶部１１７ａで保持する特徴情報を回収し、該課金情報、又は特徴情報に基づいて集計課金情報を生成し、該集計課金情報を記憶・管理する装置であり、図１１に示すように、画像形成装置１００ａと通信するための通信部３０１と、サーバを制御する制御部３０２ａと、一時記憶部３０３と、集計課金情報記憶部３０４ａと、集計課金情報管理部３０５ａと、残存特徴情報解析部３０６と、代理課金情報生成部３０７とを備える。
【０１５９】
制御部３０２ａは、画像形成装置１００ａの課金情報記憶部１０９で保持する課金情報を回収するために、予め設定された一定期間毎に課金情報要求信号を生成し、該信号を画像形成装置１００ａに送信する。
【０１６０】
そして、制御部３０２ａは、課金サーバ３００ａが復旧すると、画像形成装置１００ａの課金情報記憶部１０９における記憶可能容量の不足を解消するために、課金情報要求信号を生成し、該信号を画像形成装置１００ａに送信する。
【０１６１】
また、制御部３０２ａは、上記課金情報送信要求信号の返答として画像形成装置１００ａから課金情報を受けると、該課金情報を一時記憶部３０３に記憶する。制御部３０２ａは、課金情報を記憶すると、集計課金情報管理部３０５ａに課金情報の登録を指示する。
【０１６２】
課金サーバ３００ａを管理する管理者は、月単位で課金情報に基づく請求書を作成するために、例えば毎月１日に該課金サーバ３００ａの図示しない入力部を操作して、印刷媒体上に印刷出力された課金コードが復元されていないため、画像形成装置１００ａに残存する特徴情報が存在するか否かを検索するために、図示しない入力部に備えたボタンを介して残存する特徴情報の取得を指示する。制御部３０２ａは、上記ボタンを介して残存する特徴情報の取得の指示を受けると、残存特徴情報要求信号を生成し、該信号を画像形成装置１００ａに送信する。
【０１６３】
制御部３０２ａは、上記残存特徴情報要求信号の返答として画像形成装置１００ａから上記残存特徴情報を受けると、該残存特徴情報を一時記憶部３０３に記憶する。そして、制御部３０２ａは、残存特徴情報を記憶すると、残存特徴情報解析部３０６に残存特徴情報の解析を指示する。
【０１６４】
一方、制御部３０２ａは、上記残存特徴情報要求信号の返答として画像形成装置１００ａから上記特徴情報無信号を受けると、例えば課金サーバ３００ａの図示しない表示部に、画像形成装置１００ａ残存する特徴情報が無い旨を通知するための通知画面を表示させる。課金サーバ３００ａを管理する管理者は、上記通知画面を参照して、画像形成装置１００ａに残存する特徴情報が存在しないことを把握する。
【０１６５】
残存特徴情報解析部３０６は、画像形成装置１００ａから取得した上記残存特徴情報を解析して、該残存特徴情報に含まれる「プリンタ名」及び「コード化課金情報集計額」と、該特徴情報に付与された上記「特徴情報生成日時」とを取得する解析部である。即ち、残存特徴情報解析部３０６は、残存特徴情報の解析の指示を受けると、先ず、一時記憶部３０３で保持する残存特徴情報から「プリンタ名」を取得する。
【０１６６】
そして、残存特徴情報解析部３０６は、上記「プリンタ名」を取得すると、一時記憶部３０３で保持する残存特徴情報から「コード化課金集計情報」を取得し、該「コード化課金集計情報」から各「ユーザ名」及び各ユーザ名の課金額を示す「コード化課金額」を取得する。
【０１６７】
また、残存特徴情報解析部３０６は、上記各「ユーザ名」及び「コード化課金額」を取得すると、一時記憶部３０３で保持する残存特徴情報から「特徴情報生成日時」を取得する。
【０１６８】
残存特徴情報解析部３０６が上記「プリンタ名」と、各「ユーザ名」及び「コード化課金額」と、「特徴情報生成日時」とを取得すると、制御部３０２ａは、これらを一時記憶部３０３に記憶する。そして、制御部３０２ａは、上記「プリンタ名」と、各「ユーザ名」及び「コード化課金額」と、「特徴情報生成日時」とを記憶すると、代替課金情報生成部３０７に代替課金情報の生成を指示する。
【０１６９】
代替課金情報生成部３０７は、残存特徴情報解析部３０６において残存特徴情報から解析した上記「プリンタ名」と、各「ユーザ名」及び「コード化課金額」と、「特徴情報生成日時」に基づいて、取得出来なかった正規の課金情報に代替する代替課金情報を生成する生成部である。即ち、代替課金情報生成部３０７は、代替課金情報の生成の指示を受けると、一時記憶部３０３で保持する「ユーザ名」毎に、例えば図１３に示すような代替課金情報“％Ｓ％Ｔ＝０７／０５／１０／Ｆｒｉ／１７：３０：１７％Ｐ＝ＰＲＩ％Ｕ＝ｔａｒｏ％Ｆ＝ｓｕｂｓｔｉｔｕｔｅ．ｄｏｃ％Ｃ＝６２５．５％Ｅ”を生成する。ここで、“％Ｆ＝”は、ファイル名が後に続くことを示し、上記代替課金情報のファイル名は、“ｓｕｂｓｔｉｔｕｔｅ．ｄｏｃ”であり、代替課金情報であることを示すために図示しないＲＯＭに予め設定されたプログラムにより自動的に生成される。代替課金情報のその他の構成については、実施例１で説明した課金情報と同じであるため、説明を割愛する。
【０１７０】
代替課金情報生成部３０７が「ユーザ名」毎に代替課金情報を生成すると、制御部３０２ａは、該代替課金情報を一時記憶部３０３に記憶する。そして、制御部３０２ａは、代替課金情報を記憶すると、集計課金情報管理部３０５ａに代替課金情報の登録を指示する。
【０１７１】
集計課金情報記憶部３０４ａは、集計課金情報管理部３０５ａからの指示に基づいて、画像形成装置１００ａから取得した課金情報、又は代替課金情報を記憶する記憶部である。即ち、集計課金情報記憶部３０４ａは、集計課金情報管理部３０５ａからの指示に基づいて、一時記憶部３０３で保持する課金情報、又は代替課金情報を画像形成装置毎、かつユーザ毎に振り分けて記憶し、画像形成装置毎の合計金額と、ユーザ名毎の合計課金金額とを記憶する。
【０１７２】
集計課金情報管理部３０５ａは、集計課金情報記憶部３０４ａで保持する集計課金情報を管理する管理部であり、課金情報の登録、又は代替課金情報の登録の指示を受けると、画像形成装置１００ａから取得した課金情報、又は代替課金情報を各ファイル毎のユーザ名に基づいて振り分けて集計課金情報記憶部３０４ａに記憶する。ここで、集計課金情報管理部３０５ａは、集計課金情報記憶部３０４ａを更新すると共に、各画像形成装置毎の合計課金金額と、ユーザ名毎の合計課金金額とを再計算する。
【０１７３】
そして、集計課金情報管理部３０５ａは、課金情報に基づいて集計課金情報記憶部３０４ａを更新すると、集計課金情報の格納が完了したことを示す集計課金情報格納済信号を生成し、該信号を制御部３０２ａを介して画像形成装置１００ａに送信する。
【０１７４】
一方、集計課金情報管理部３０５ａは、代替課金情報に基づいて集計課金情報記憶部３０４ａを更新すると、代替課金情報に基づく集計課金情報の格納が完了したことを示す代替課金情報格納済信号を生成し、該信号を制御部３０２ａを介して画像形成装置１００ａに送信する。
【０１７５】
＜実施例２の動作＞
以下、本発明に係る実施例２の画像形成装置１００ａの動作について、フローチャートを用いて説明する。ここで、画像形成装置１００ａがＭＦＰであることを前提として動作の説明を行う。
【０１７６】
先ず、課金サーバ３００ａが停止状態時の画像形成装置１００ａの動作について、図１４のフローチャートを用いて説明する。
【０１７７】
実施例２のステップＳ４０１〜Ｓ４１０の動作は、実施例１のステップＳ１０１〜Ｓ１１０の動作と同じである。
【０１７８】
特徴抽出部１１５ａは、特徴の抽出の指示を受けると、先ず、一時記憶部１０３で保持する変換すべき課金情報に対しハッシュ関数を用いて「ハッシュ値」を算出する。
【０１７９】
そして、特徴抽出部１１５ａは、上記「ハッシュ値」を算出すると、一時記憶部１０３で保持する変換すべき課金情報、又は復号した課金情報の「データ量」を算出する。
【０１８０】
特徴抽出部１１５ａは、コード化された課金情報に基づいて「データ量」を算出すると、該コード化された課金情報から各「ユーザ名」及び該各ユーザ毎の課金額を示す「コード化課金額」から成る「コード化課金集計情報」を算出する。特徴抽出部１１５ａがコード化された課金情報の「ハッシュ値」、「データ量」、「コード化課金情報集計額」を算出すると、制御部１０２ａは、これらを一時記憶部１０３に記憶すると共に、特徴情報生成部１１６ａに特徴情報の生成を指示する。
【０１８１】
特徴情報生成部１１６ａは、特徴情報の生成の指示を受けると、一時記憶部１０３で保持するコード生成部１１４で生成した「ＩＤ」、上記「ハッシュ値」、「データ量」、「コード化課金集計情報」に基づいて、例えば図１２に示すような特徴情報“％Ｓ％Ｉ＝００００１０２３％Ｈ＝５１ａ５０４ｄ７％Ｂ＝００００１０００％Ｕ＝ｔａｒｏ＆Ｃ＝６２５．５％Ｕ＝ｊｉｒｏ＆Ｃ＝７５８．８％Ｕ＝ｈａｎａｋｏ＆Ｃ＝２５６．８％Ｅ”を生成する（ステップＳ４１１）。
【０１８２】
特徴情報生成部１１６ａが特徴情報を生成すると、制御部１０２ａは、該特徴情報を一時記憶部１０３に記憶する。そして、制御部１０２ａは、特徴情報を記憶すると、特徴情報管理部１１８ａに特徴情報の格納を指示する。
【０１８３】
特徴情報管理部１１８ａは、特徴情報の格納の指示を受けると、一時記憶部１０３で保持する特徴情報を特徴情報記憶部１１７ａに昇順に格納する（ステップＳ４１２）。特徴情報管理部１１８ａが特徴情報を記憶すると、制御部１０２ａは、課金情報管理部１１０にコード化の対象である課金情報の削除を指示する。
【０１８４】
実施例２のステップＳ４１３の動作は、実施例１のステップＳ１１３の動作と同じである。
【０１８５】
次に、課金サーバ３００ａの復旧後の画像形成装置１００ａの動作について、図１５のフローチャートを用いて説明する。
【０１８６】
課金サーバ３００ａが復旧すると、制御部３０２ａは、画像形成装置１００ａの課金情報記憶部１０９における記憶可能容量の不足を解消するために、課金情報要求信号を生成し、該信号を通信部３０１を介して画像形成装置１００ａに送信する。
【０１８７】
実施例２のステップＳ５０１の動作は、実施例１のステップＳ２０１の動作と同じである。
【０１８８】
特徴抽出部１１５ａは、特徴の抽出の指示を受けると、先ず、一時記憶部１０３で保持する復号した課金情報に対しハッシュ関数を用いて「ハッシュ値」を算出する。
【０１８９】
そして、特徴抽出部１１５ａは、上記「ハッシュ値」を算出すると、一時記憶部１０３で保持する復号した課金情報の「データ量」を算出する（ステップＳ５０２）。
【０１９０】
特徴抽出部１１５ａが複合した課金情報に基づいて「ハッシュ値」、「データ量」を算出すると、制御部１０２ａは、復号課金情報照合判定部１２１に復号した課金情報の照合判定を指示する。
【０１９１】
実施例２のステップＳ５０３〜Ｓ５０５動作は、実施例１のステップＳ２０３〜Ｓ２０５の動作と同じである。
【０１９２】
特徴情報管理部１１８ａは、上記特徴情報の削除の指示を受けると、一時記憶部１０３で保持する「復号ＩＤ」に基づいて特徴情報記憶部１１７ａを検索し、該特徴情報記憶部１１７ａから該当する特徴情報を削除する（ステップＳ５０６）。そして、特徴情報管理部１１８ａは、特徴情報を削除すると、特徴情報削除済信号を生成し、該信号を制御部１０２ａに送信する。制御部１０２ａは、上記特徴情報削除済信号を受けると、印刷ジョブ待ち状態に移行する。
【０１９３】
次に、課金サーバ３００ａから課金情報の送信要求を受けてから、課金情報記憶部１０９で保持する課金情報を課金サーバ３００ａに送信するまでの画像形成装置１００ａの動作については、図１０のフローチャートで説明した実施例１の画像形成装置１００の動作と同じであるため、説明を割愛する。
【０１９４】
最後に、課金サーバ３００ａからの特徴情報の送信要求に対する画像形成装置１００ａの動作について、図１６のフローチャートを用いて説明する。
【０１９５】
課金サーバ３００ａを管理する管理者は、月単位で課金情報に基づく請求書を作成するために、例えば毎月１日に該課金サーバ３００ａの図示しない入力部を操作して、印刷媒体上に印刷出力された課金コードが復元されていないため、画像形成装置１００ａに残存する特徴情報が存在するか否かを検索するために、図示しない入力部に備えたボタンを介して残存する特徴情報の取得を指示する。制御部３０２ａは、上記ボタンを介して残存する特徴情報の取得の指示を受けると、残存特徴情報要求信号を生成し、該信号を画像形成装置１００ａに送信する。
【０１９６】
画像形成装置１００ａの特徴情報管理部１１８ａは、制御部１０２ａを介して毎月１日に課金サーバ３００ａから残存特徴情報要求信号を受けると（ステップＳ６０１）、特徴情報記憶部１１７ａで保持する先月分の特徴情報が存在する場合（ステップＳ６０２）、該当特徴情報に図示しない記憶部で保持する画像形成装置１００ａの装置名である「プリンタ名」と、該特徴情報を生成した日時及び時間を示す「特徴情報生成日時」とを付与した残存特徴情報を生成し、該残存特徴情報を制御部１０２ａを介して課金サーバ３００ａに送信する（ステップＳ６０３）。ここで、特徴情報記憶部１１７ａで保持する特徴情報には、該特徴情報を生成した日付及び時間を示す「特徴情報生成日時」が付与されている。
【０１９７】
一方、特徴情報管理部１１８ａは、先月分の特徴情報が存在しない場合、特徴情報無信号を生成し、該信号に図示しない記憶部で保持する画像形成装置１００ａの装置名である「プリンタ名」を付与し、「プリンタ名」を付与した該信号を制御部１０２ａを介して課金サーバ３００ａに送信する（ステップＳ６０４）。
【０１９８】
課金サーバ３００ａは、通信部３０１を介して画像形成装置１００ａから上記残存特徴情報を受けると、該残存特徴情報を一時記憶部３０３に記憶する。そして、制御部３０２ａは、残存特徴情報を記憶すると、残存特徴情報解析部３０６に残存特徴情報の解析を指示する。
【０１９９】
一方、制御部３０２ａは、上記残存特徴情報要求信号の返答として画像形成装置１００ａから上記特徴情報無信号を受けると、課金サーバ３００ａの図示しない表示部に、画像形成装置１００ａ残存する特徴情報が無い旨を通知するための通知画面を表示させる。課金サーバ３００ａを管理する管理者は、上記通知画面を参照して、画像形成装置１００ａに残存する特徴情報が存在しないことを把握する。
【０２００】
残存特徴情報解析部３０６は、残存特徴情報の解析の指示を受けると、先ず、一時記憶部３０３で保持する残存特徴情報から「プリンタ名」を取得する。
【０２０１】
そして、残存特徴情報解析部３０６は、上記「プリンタ名」を取得すると、一時記憶部３０３で保持する残存特徴情報から「コード化課金集計情報」を取得し、該「コード化課金集計情報」から各「ユーザ名」及び各ユーザ名の課金額を示す「コード化課金額」を取得する。
【０２０２】
また、残存特徴情報解析部３０６は、上記各「ユーザ名」及び「コード化課金額」を取得すると、一時記憶部３０３で保持する残存特徴情報から「特徴情報生成日時」を取得する。
【０２０３】
残存特徴情報解析部３０６が上記「プリンタ名」と、各「ユーザ名」及び「コード化課金額」と、「特徴情報生成日時」とを取得すると、制御部３０２ａは、これらを一時記憶部３０３に記憶する。そして、制御部３０２ａは、上記「プリンタ名」と、各「ユーザ名」及び「コード化課金額」と、「特徴情報生成日時」とを記憶すると、代替課金情報生成部３０７に代替課金情報の生成を指示する。
【０２０４】
代替課金情報生成部３０７は、代替課金情報の生成の指示を受けると、一時記憶部３０３で保持する「ユーザ名」毎に、例えば図１３に示すような代替課金情報“％Ｓ％Ｔ＝０７／０５／１０／Ｆｒｉ／１７：３０：１７％Ｐ＝ＰＲＩ％Ｕ＝ｔａｒｏ％Ｆ＝ｓｕｂｓｔｉｔｕｔｅ．ｄｏｃ％Ｃ＝６２５．５％Ｅ”を生成する。
【０２０５】
代替課金情報生成部３０７が「ユーザ名」毎に代替課金情報を生成すると、制御部３０２ａは、該代替課金情報を一時記憶部３０３に記憶する。そして、制御部３０２ａは、代替課金情報を記憶すると、集計課金情報管理部３０５ａに代替課金情報の登録を指示する。
【０２０６】
集計課金情報管理部３０５ａは、代替課金情報の登録の指示を受けると、画像形成装置１００ａから取得した代替課金情報を「ユーザ名」毎に振り分けて集計課金情報記憶部３０４ａに記憶する。ここで、集計課金情報管理部３０５ａは、集計課金情報記憶部３０４ａを更新すると共に、各画像形成装置毎の合計課金金額と、ユーザ名毎の合計課金金額とを再計算する。
【０２０７】
集計課金情報管理部３０５ａは、代替課金情報に基づいて集計課金情報記憶部３０４ａを更新すると、代替課金情報に基づく集計課金情報の格納が完了したことを示す代替課金情報格納済信号を生成し、該信号を制御部３０２ａを介して画像形成装置１００ａに送信する。
【０２０８】
画像形成装置１００ａの制御部１０２ａは、通信部上記残存特徴情報の送信の返答として課金サーバ３００ａから代替課金情報格納済信号を受けると、特徴情報管理部１１８ａに特徴情報の削除を指示する。
【０２０９】
特徴情報管理部１１８ａは、上記特徴情報の削除の指示を受けると、一時記憶部１０３で保持するコード解析部１２０で復号した「復号ＩＤ」に基づいて特徴情報記憶部１１７ａを検索し、該特徴情報記憶部１１７ａから該当する特徴情報を削除する（ステップＳ６０５）。そして、特徴情報管理部１１８ａは、特徴情報を削除すると、特徴情報削除済信号を生成し、該信号を制御部１０２ａに送信する。制御部１０２ａは、上記特徴情報削除済信号を受けると、印刷ジョブ待ち状態に移行する。
【０２１０】
＜実施例２の効果＞
本実施例２の画像形成装置１００ａでは、特徴抽出部１１５ａにコード化の対象である課金情報から「ユーザ名」毎の「コード化課金額」から成る「コード化課金集計情報」を抽出させ、該「コード化課金集計情報」を含む特徴情報を特徴情報記憶部１１７ａに記憶させるので、課金コードが印刷された印刷媒体の歪みなどにより該課金コードが読み取れない、又は該印刷媒体の紛失などにより課金コードを復号して課金情報を生成することが出来ない場合でも、該特徴情報記憶部１１７ａで保持する特徴情報を課金サーバ３００ａに送信することにより、正確な課金額を課金サーバ３００ａに通知することができる。
【産業上の利用可能性】
【０２１１】
前記した実施例では、本発明の実施例の画像形成装置が課金コードとして１次元バーコード、又はＱＲコード等の２次元バーコードを印刷媒体上に印刷出力する、かつ１次元バーコード又は２次元バーコードを光学的に読み取ってコード解析を行う構成にしたが、これに限らず、多次元バーコードを印刷媒上に印刷出力する、かつ多次元バーコードを光学的に読み取ってコード解析を行う構成にも適応可能である。
【図面の簡単な説明】
【０２１２】
【図１】本発明に係る実施例１の画像形成装置の構成を示すブロック図である。
【図２】本発明に係るＭＦＰの場合における画像形成装置の外観図である。
【図３】本発明に係る課金額計算用情報ＤＢの構成の一例を示す図である。
【図４】本発明に係る課金情報の構成の一例を示す図である。
【図５】本発明に係る印刷媒体に印刷された課金コードの一例を示す図（その１）である。
【図６】本発明に係る印刷媒体に印刷された課金コードの一例を示す図（その２）である。
【図７】本発明に係る実施例１の特徴情報の構成の一例を示す図である。
【図８】本発明に係る実施例１の課金サーバが停止状態時の画像形成装置の動作のフローチャートである。
【図９】本発明に係る実施例１の課金サーバの復旧後の画像形成装置の動作のフローチャートである。
【図１０】本発明に係る実施例１の画像形成装置の課金サーバからの課金情報の送信要求に対する動作のフローチャートである。
【図１１】本発明に係る実施例２の画像形成装置の構成を示すブロック図である。
【図１２】本発明に係る実施例２の特徴情報の構成の一例を示す図である。
【図１３】本発明に係る実施例２の代替課金情報の構成の一例を示す図である。
【図１４】本発明に係る実施例２の課金サーバが停止状態時の画像形成装置の動作のフローチャートである。
【図１５】本発明に係る実施例２の課金サーバの復旧後の画像形成装置の動作のフローチャートである。
【図１６】本発明に係る実施例１の画像形成装置の課金サーバからの特徴情報の送信要求に対する動作のフローチャートである。
【符号の説明】
【０２１３】
１００    画像形成装置
１０１    通信部
１０２    制御部
１０３    一時記憶部
１０４    印刷制御部
１０５    プリンタエンジン
１０６    課金額計算用情報ＤＢ（データベース）
１０７    課金情報生成部
１０８    課金情報データ量検出部
１０９    課金情報記憶部
１１０    課金情報管理部
１１１    使用可能容量検出部
１１２    容量比較判定部
１１３    変換用課金情報取得部
１１４    コード生成部
１１５    特徴抽出部
１１６    特徴情報生成部
１１７    特徴情報記憶部
１１８    特徴情報管理部
１１９    画像読取部
１２０    コード解析部
１２１    復号課金情報照合判定部
２００    ホストコンピュータ
２０１    通信部
２０２    制御部
２０３    一時記憶部
２０４    表示部
２０５    入力部
２０６    アプリケーション格納部
２０７    プリンタドライバ
３００    課金サーバ
３０１    通信部
３０２    制御部
３０３    一時記憶部
３０４    集計課金情報記憶部
３０５    集計課金情報管理部
３０６    残存特徴情報解析部
３０７    代替課金情報生成部
【図１】
2009045782.tif 000003
【図２】
2009045782.tif 000004
【図３】
2009045782.tif 000005
【図４】
2009045782.tif 000006
【図５】
2009045782.tif 000007
【図６】
2009045782.tif 000008
【図７】
2009045782.tif 000009
【図８】
2009045782.tif 000010
【図９】
2009045782.tif 000011
【図１０】
2009045782.tif 000012
【図１１】
2009045782.tif 000013
【図１２】
2009045782.tif 000014
【図１３】
2009045782.tif 000015
【図１４】
2009045782.tif 000016
【図１５】
2009045782.tif 000017
【図１６】
2009045782.tif 000018