(57)【特許請求の範囲】
【請求項１】
複数の画像形成装置を管理する管理サーバと接続され、画像形成装置が提供するサービスの利用に応じた消耗品の消耗量を示すカウンタ情報を保持する画像形成装置であって、
前記サービスの利用履歴を示すログを、前記カウンタ情報の出力と同期を取るために用いる同期フラグを無効に設定してジョブログ情報に登録する登録手段と、
前記カウンタ情報を出力する際に、前記ジョブログ情報の中で、同期フラグが無効に設定されているログの同期フラグを有効に設定するフラグ設定手段と、
前記フラグ設定手段により前記ログの同期フラグが有効に設定された後に、前記カウンタ情報を前記管理サーバに出力するカウンタ出力手段と、
前記カウンタ出力手段により前記カウンタ情報が出力された後に、前記ジョブログ情報を前記管理サーバに出力するログ出力手段とを備えることを特徴とする画像形成装置。
【請求項２】
前記カウンタ出力手段により前記カウンタ情報の出力が成功したか否かを判断する判断手段を備え、
前記判断手段によりカウンタ情報の出力が成功したと判断された場合、前記ログ出力手段が前記ジョブログ情報を出力し、
前記判断手段によりカウンタ情報の出力が失敗したと判断された場合、前記ジョブログ情報を出力せずに、前記ジョブログ情報の中で前記フラグ設定手段により同期フラグが有効に設定されたログの同期フラグを無効に設定することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
管理サーバからのカウンタ情報またはジョブログ情報の取得要求を受信する受信手段を備え、
受信した取得要求に基づき、前記フラグ設定手段が前記ログの同期フラグを有効に設定し、前記カウンタ出力手段及び前記ログ出力手段がカウンタ情報及びジョブログ情報の当該管理サーバへの出力を行うことを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記ジョブログ情報がリングバッファにより管理され、
前記受信手段が取得要求を受信しなくても、前記登録手段により新たに登録されるログが、すでに登録されている同期フラグが無効に設定されているログに上書きされないように、前記フラグ設定手段が前記すでに登録されているログの同期フラグを有効に設定し、前記カウンタ出力手段及び前記ログ出力手段がカウンタ情報及びジョブログ情報の前記管理サーバへの出力を行うことを特徴とする請求項３に記載の画像形成装置。
【請求項５】
複数の画像形成装置を管理する管理サーバと接続され、画像形成装置が提供するサービスの利用に応じた消耗品の消耗量を示すカウンタ情報を保持する画像形成装置における情報処理方法であって、
前記サービスの利用履歴を示すログを、前記カウンタ情報の出力と同期を取るために用いる同期フラグを無効に設定してジョブログ情報に登録する登録工程と、
前記カウンタ情報を出力する際に、前記ジョブログ情報の中で、同期フラグが無効に設定されているログの同期フラグを有効に設定するフラグ設定工程と、
前記フラグ設定工程で前記ログの同期フラグが有効に設定された後に、前記カウンタ情報を前記管理サーバに出力するカウンタ出力工程と、
前記カウンタ出力工程で前記カウンタ情報が出力された後に、前記ジョブログ情報を前記管理サーバに出力するログ出力工程とを有することを特徴とする情報処理方法。
【請求項６】
請求項１乃至４のいずれか１項に記載の手段としてコンピュータを機能させるためのプログラム。
【請求項７】
画像形成装置が提供するサービスの利用に応じた消耗品の消耗量を示すカウンタ情報を保持する画像形成装置と、前記画像形成装置からジョブログ情報を収集するジョブログ収集サーバと、前記画像形成装置からカウンタ情報を収集するカウンタ収集サーバと、前記ジョブログ情報および前記カウンタ情報に基づき伝票を作成する帳票作成サーバを備える管理システムであって、
前記画像形成装置は、
前記サービスの利用履歴を示すログを、前記カウンタ情報の出力と同期を取るために用いる同期フラグを無効に設定してジョブログ情報に登録する登録手段と、
前記カウンタ情報を出力する際に、前記ジョブログ情報の中で、同期フラグが無効に設定されているログの同期フラグを有効に設定するフラグ設定手段と、
前記フラグ設定手段により前記ログの同期フラグが有効に設定された後に、前記カウンタ情報を前記管理サーバに出力するカウンタ出力手段と、
前記カウンタ出力手段により前記カウンタ情報が出力された後に、前記ジョブログ情報を前記ジョブログ収集サーバに出力するログ出力手段とを備え、
前記ジョブログ収集サーバは、
前記画像形成装置から前記ジョブログ情報を受信した場合、前回受信したジョブログ情報のログと比較して、今回のジョブログ情報の受信とともに前記画像形成装置から前記カウンタ収集サーバに出力された前記カウンタ情報と対応するログを、今回受信したジョブログ情報の中から抽出してジョブログリアルファイルを生成する生成手段を備え、
前記帳票作成サーバは、
前記カウンタ収集サーバ及び前記ジョブログ収集サーバよりカウンタ情報及びジョブログリアルファイルを取得し、前記画像形成装置の提供するサービスに基づく伝票を作成する作成手段を備えること特徴とする管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置から取得されたカウンタ情報とジョブログ情報とをともに利用して画像形成に係る課金処理を行うための技術に関する。カウンタ情報とジョブログ情報の詳細は後述する。
【背景技術】
【０００２】
近年、コンビニエンスストア、コピーショップ等に画像形成装置（例えば、ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ（ＭＦＰ）や複写機など）を設置し、顧客に対してコピーやＦＡＸを提供するサービスが普及している。
【０００３】
コピーサービスなどの売上げは、サービスマンなどが直接店舗に出向き画像形成装置に記憶されているカウンタ情報を紙に出力して、人手でその情報をもとに売上伝票を作成している。また、画像形成装置に記憶されているカウンタ情報をネットワークを介して収集サーバなどに収集するといったことも行われている。
【０００４】
収集されたカウンタ情報に基づくコンビニエンスストアなどで提供されるサービスの売上は、その店舗や画像形成装置を設置した企業などに分配される。
【０００５】
また、従来から画像形成装置から部門ごとにカウンタ情報を取得して、課金のために用いるといった技術がある。このとき、画像形成装置のトータルのカウンタ情報と部門ごとのカウンタ情報の総和を用いて、正しくカウンタ情報の取得が行われているか確認する。例えば、特許文献１では、画像形成装置からトータルの課金カウンタを取得し、その後部門ごとに課金カウンタを取得し、トータルの課金カウンタと部門ごとの課金カウンタの総和が一致しない場合、しばらく待機して課金カウンタの再取得を行っている。トータルのカウンタ情報の取得後に、部門ごとのカウンタ情報を取得した場合に、取得処理中にユーザに印刷などを行われることによって不一致が生じることが起こりうるからである。
【０００６】
課金情報を顧客に提供するサービスを想定した場合に、画像形成装置全体としての印刷枚数と、部門毎の印刷枚数の合計値と不一致であることは、課金情報自体の信頼性の低下につながるので、特許文献１では上述の処理を行っている。
【０００７】
また、特許文献２においては、画像形成装置で提供しているサービス（モノクロ印刷、カラー印刷、複写、ＦＡＸ出力等）履歴を、ネットワークを介して取得している。その後、サービス履歴に基づいて任意の期間におけるサービス毎の出力枚数を集計し、サービス毎の出力枚数からカウンタ料金を算出し料金明細を出力している。
【特許文献１】特開２００７−１８５００号公報
【特許文献２】特開２００６−１９０２１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
コンビニなどに設置される画像形成装置で提供するサービスが多岐に渡ると、カウンタ情報を出力した紙での売上確認では作業が煩雑な上、集計ミスを起こし得る。
【０００９】
また、コピーをする際にペーパージャムが発生したりすると、正しくコピーが取れないにも関わらず、機器内のコピーカウンタがカウントアップされてしまうことがある。本来は、コピーの利用料金はコピーカウンタ情報の数値に基づき計算が行われるのでペーパージャム等でミスコピーした分を控除額として返金する必要がある。
【００１０】
そこで、上記課題を解決するためには、画像形成装置よりカウンタ情報のみを取得するのではなく、実行指示されたコピージョブごとに成功・失敗を記録したジョブログ情報を別途、取得する必要がある。
【００１１】
従来から、カウンタ情報とジョブログ情報は別々の装置で収集される事が多い。その際に問題となるのが、各々の情報収集のタイミングの違いや収集に要する時間差に起因する、内容の誤差である。取得のタイミングに誤差が生じると、カウンタ情報とジョブログ情報の合計が一致しない、正確に控除などが行えなくなってしまうといった課題もある。
【００１２】
そこで、本発明は、カウンタ情報とジョブログ情報とを対応付けて収集し、画像形成装置で提供するサービスの利用状況が適正に把握可能な仕組みを提供することを目的とする。
【００１３】
また、複数の画像形成装置を管理する場合、カウンタ情報とジョブログ情報とを別の装置で管理する場合など、取得のタイミングがずれる場合なども考慮した、より柔軟なサービスの利用状況が把握可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記課題を解決するために、本発明における画像形成装置は、複数の画像形成装置を管理する管理サーバと接続され、画像形成装置が提供するサービスの利用に応じた消耗品の消耗量を示すカウンタ情報を保持する画像形成装置であって、前記サービスの利用履歴を示すログを、前記カウンタ情報の出力と同期を取るために用いる同期フラグを無効に設定してジョブログ情報に登録する登録手段と、前記カウンタ情報を出力する際に、前記ジョブログ情報の中で、同期フラグが無効に設定されているログの同期フラグを有効に設定するフラグ設定手段と、前記フラグ設定手段により前記ログの同期フラグが有効に設定された後に、前記カウンタ情報を前記管理サーバに出力するカウンタ出力手段と、前記カウンタ出力手段により前記カウンタ情報が出力された後に、前記ジョブログ情報を前記管理サーバに出力するログ出力手段とを備えることを特徴とする。
【発明の効果】
【００１５】
上記解決手段により、カウンタ情報とジョブログ情報とを対応付けて収集し、画像形成装置で提供するサービスの利用状況が適正に把握可能な仕組みを提供することができる。
【発明を実施するための最良の形態】
【００１６】
〔実施例１〕
本発明における実施例１を、図を参照しながら説明する。
【００１７】
図１は本実施例における管理システムの実施形態のネットワーク接続構成を示すブロック図である。
【００１８】
１００、１０１、１０２は例えばコピーショップ、コンビニエンスストア、ホテル、駅等の公共性が高い場所に設置されている画像形成装置である。画像形成装置はスキャナ機能、プリンタ機能などを搭載してコピーサービス、ＦＡＸ送信サービス、ＦＡＸ受信サービス、ネットプリントサービスなどを提供する。例えば、ネットプリントサービスは、Ｗｅｂサーバに投稿されたワープロ等で使用されるアプリケーションデータを印刷する機能を提供するサービスである。
【００１９】
画像形成装置１００〜１０２にはそれぞれコインベンダ１７０〜１７２が接続されている。コピーサービス、ＦＡＸ送受信サービス、ネットプリントサービスなどで必要な料金はコインベンダにより徴収される。そして、後述する外部装置にカウンタ出力、ジョブのログ出力などを行う。
【００２０】
画像形成装置１００と画像形成装置１０１と画像形成装置１０２は、ネットワーク１０３を介してカウンタ収集サーバ１０４やジョブログ収集サーバ１０５と送受信が可能なように構成される。
【００２１】
また、帳票作成サーバ１０６は、ネットワーク１０７を介してカウンタ収集サーバ１０４やジョブログ収集サーバ１０５と送受信が可能なように構成される。
【００２２】
カウンタ収集サーバ１０４は、画像形成装置１００〜１０２に対して特定期間ごと、例えば毎月定期的にカウンタ情報の収集をする。ここで、後述する画像形成装置から出力されたカウンタ情報の取得の際には、カウンタ情報に加え、画像形成装置の固有の識別情報、機種及び設置場所なども同時に取得して管理する。
【００２３】
ジョブログ収集サーバ１０５は、画像形成装置１００〜１０２に対して、例えば毎月定期的にＦＡＸジョブログ情報やコピージョブログ情報などの提供するサービスに対するジョブログ情報の収集をする。ここで、ジョブログ情報とは、ＦＡＸやコピーなどのサービスを利用した月日、時間、サービス種別、処理結果、受付番号、同期フラグ（後述）、排紙枚数等の属性情報を含むログ（履歴）を登録、蓄積した情報であり、画像形成装置ごとに保持される。ここで、後述する画像形成装置から出力されたジョブログ情報の取得の際には、カウンタ情報に加え、画像形成装置の固有の識別情報、機種及び設置場所なども同時に取得して管理する。
【００２４】
帳票作成サーバ１０６は、カウンタ収集サーバ１０４からカウンタ情報、ジョブログ収集サーバ１０５からジョブログ情報の収集をする。そして、されら取得情報をもとに売上げを集計し、売上伝票を作成する。
【００２５】
料金請求サーバ１０９は、帳票作成サーバ１０６から売上伝票の収集し、例えば、ユーザからの料金徴収やサービス提供者に関して売上の分配を行う。
【００２６】
図２は画像形成装置のハードウェア構成を示す図である。
【００２７】
ＣＰＵ１３０はＲＯＭ１３１に格納されている各種制御プログラムとＲＡＭ１３２のメモリを利用してシステム全体の制御を行う制御回路である。
【００２８】
操作部１３３はＬＣＤ表示パネルとスタートキー、テンキーなどのハードキーから構成され、サービスの表示を行ったり、ＬＣＤ上にボタンを表示しユーザが指でボタンをタッチすることを検出してユーザオペレーションを受け付けたりする。
【００２９】
スキャナ部１３４は原稿の画像データを光電変換により電子データに変換する。具体的には、原稿給送装置から原稿をプラテンガラス上へ搬送し、原稿がプラテンガラス上に搬送されると、ランプを点灯し、スキャナユニットの移動を開始し、原稿を露光走査する。原稿からの反射光は、ミラー、及びレンズによってＣＣＤイメージセンサへ導かれ電気信号に変換され、Ａ／Ｄ変換回路によってデジタルデータに変換される。原稿の読み取り動作終了後、プラテンガラス上の原稿は排紙される。
【００３０】
プリンタ部１３５は電子データ（イメージデータ）を記録紙に印刷する。具体的には、電子データに応じたレーザ光をレーザ発光部から発光させ、このレーザ光は感光ドラム照射され、感光ドラム上にはレーザ光に応じた潜像が形成される。感光ドラムの潜像の部分には現像器によって現像剤が付着され、レーザ光の照射開始と同期したタイミングで，給紙カセットから記録紙を給紙して転写部搬送し、感光ドラムに付着された現像剤を記録紙に転写する。現像剤の乗った記録紙は定着部に搬送され、定着部の熱と圧力により現像剤は記像紙に定者される。定着部を通過した記録紙は排出ローラによって排出され、ソータは排出された記録紙をそれぞれのビンに収納して記録紙の仕分けを行う。
【００３１】
画像処理回路１３６は大容量の画像メモリ、画像回転回路、解像度変倍回路、ＭＨ、ＭＲ、ＭＭＲ、ＪＢＩＧ、ＪＰＥＧなどの符号／復号化回路などで構成され、シェーディング、トリミング、マスキングなどの各種画像処理も実行することができる。
【００３２】
ハードディスク１３７はＳＣＳＩ、ＩＤＥなどのＩ／Ｆで接続されている大容量記録媒体である。
【００３３】
ネットワークＩ／Ｆ１３８は１０ＢＡＳＥ−Ｔ、１００ＢＡＳＥ−Ｔを代表とするイーサネット（登録商標）あるいはトークンリングなどのネットワーク回線と接続するための回路である。
【００３４】
フォーマッタ部１３９はＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉ有効  Ｌａｎｇｕａｇｅ）データよりイメージデータを生成するといったレンダリングを行うモジュールである。例えば、ＩＥＥＥ１２８４準拠のパラレルインタフェース、ＵＳＢなどのシリアルインターフェイスのＰＣ  Ｉ／Ｆ１４２あるいはネットワークＩ／Ｆ回路で受信したＰＤＬデータなどをレンダリングする。レンダリングされ生成されたイメージデータは画像処理回路１３６で画像処理を行いプリンタ１３５で印刷するように動作する。
【００３５】
スキャナ１３４、プリンタ１３５、画像処理回路１３６、フォーマッタ部１３９はＣＰＵ１３０からのＣＰＵバスとは別の高速ビデオバスで接続され、画像データを高速に転送できるように構成されている。スキャナ１３４で読み取った画像データを画像処理回路１３６で画像処理を行いプリンタ１３５で読み取った画像を印刷するように動作することでコピー機能が実現される。
【００３６】
他にもＦＡＸ用の回線を用意して、ＦＡＸ機能を搭載することも可能である。
【００３７】
コインベンダ１７０は画像形成装置１００とＵＳＢなどのシリアルインターフェイスで接続され、入金、返金を受け付ける機能、レシート発行機能などを備えている。
【００３８】
カウンタ情報１４３は、例えばＦＡＸ送信、コピーなどのサービス利用による紙使用ごとに１枚ずつ値をカウントアップしていく積算情報である。ＦＲＡＭ１４５の記憶部に格納される。ここで、カウンタ情報１４３は、用紙だけでなくサービスの利用を数値化できるものであればどのような単位でカウントしてもよい。また、本実施例ではＦＡＸ送信のサービス利用状況のカウント数をＦＡＸカウンタ情報といい、コピーのサービス利用状況のカウント数をコピーカウンタ情報という。
【００３９】
ジョブログ情報１４４は、ＦＡＸ送信、コピーなどのサービス利用履歴の情報で、ハードディスク１３７または、ＲＡＭ１３２の記憶部に格納される。ＦＡＸジョブログ情報は、ＦＡＸ送信のサービス利用履歴の情報を示す。コピージョブログ情報は、コピーのサービス利用履歴の情報を示す。
【００４０】
図３は画像形成装置１００が利用するプロトコルに関する図である。
【００４１】
プログラムはＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）２００、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉ有効  Ｃ有効ｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）２０１、アプリケーション層２０２の３階層に大別される。
【００４２】
ＩＰ２００は発信ホストから宛先ホストヘルータなどの中継ノードと連携しながらメッセージを送り届けるサービスを提供するインターネットのプロトコル階層である。ＩＰ２００ではデータを送信する発信先のアドレス、データを受信する宛先のアドレスを管理し、データをアドレス情報に従ってネットワーク内をどのような経路で宛先ホストまで届けるかを管理するルーティング機能を実行している。ＴＣＰ／ＵＤＰ  ２０１は、発信アプリケーションプロセスから受信アプリケーションプロセスにメッセージを送り届けるサービスを提供するトランスポート階層である。ＴＣＰはコネクション型サービスであって、通信の高度な信頼性を保証するが、ＵＤＰはコネクションレス型のサービスであり信頼性の保証を行わない。アプリケーション層２０２は複数のプロトコルが存在する。ファイル転送サービスのＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、ネットワーク管理プロトコルのＳＮＭＰ、プリンタ印刷用サーバプロトコルのＬＰＤ、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）サーバのプロトコルであるＨＴＴＰｄがある。また、電子メール送受信プロトコルＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）、メールダウンロードプロトコルのＰＯＰ３（Ｐｏｓｔ  無効ｉｃｅ  Ｐｒｏｔｏｃｏｌ−Ｖｅｒｓｉ有効  ３）がある。そして、ユーザの電子メールアドレスなどを管理しディレクトリデータベースにアクセスするための  ＬＤＡＰ（Ｌｉｇｈｔｗｅｉｇｈｔ  Ｄｉｒｅｃｔｏｒｙ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）がある。またＲＦＣ１５１０で規定されているＫｅｒｂｅｒｏｓ認証プログラムも搭載されている。
【００４３】
図４はカウンタ収集サーバ１０４、ジョブログ収集サーバ１０５、帳票作成サーバ１０６などの情報処理装置のハードウェア構成を示すブロック図である。
【００４４】
ＣＰＵ３５１はＲＯＭ３５２或いはＲＡＭ３５３に記憶されている各種制御プログラムを実行することにより、各種制御処理を実現する。ＲＯＭ３５２には、例えば装置立ち上げ時に起動されるブートプログラムや、当該装置の各種パラメータが記憶されている。ＲＡＭ３５３はメインメモリとして機能する。ディスプレイ３５４はＣＰＵ３５１の制御下で各種の表示を行う。
【００４５】
例えば、図１により上述した帳票作成サーバでの売上伝票作成の編集処理はディスプレイ３５４上でなされる。
【００４６】
ハードディスク３５５は二次記憶装置であり、画像形成装置１００〜１０２から収集したジョブログ情報やカウンタ情報や作成した伝票の情報を格納する。
【００４７】
カウンタ収集サーバ１０４およびジョブログ収集サーバ１０５は、ネットワークインターフェース３５６を介して画像形成装置１００〜１０２が接続されたネットワークや帳票作成サーバ１０６が接続されたネットワークと接続される。入力部３５７は、例えばキーボード、マウスにより構成される。
【００４８】
図５はユーザが画像形成装置１００を操作して発生したサービスの利用に関するジョブログ情報１４４を格納する処理を実現するためのプログラムに基づくフローチャートである。尚、ジョブログ情報を格納する処理はＲＯＭ１３１のプログラムに基づいて実行し、ＲＡＭ１３２をワークメモリとして使用する。
【００４９】
まず、画像形成装置においてユーザに対して提供したジョブ（サービス）の種類の判断をする（Ｓ４０１）。
【００５０】
ジョブの種類がＦＡＸジョブであると判断した場合は、ＦＡＸのジョブ実行結果の判断を行い（Ｓ４０２）、コピージョブであると判断した場合は、コピーのジョブ実行結果を判断する（Ｓ４０７）。
【００５１】
Ｓ４０２において、ＦＡＸのジョブ実行結果が正常であると判断した場合は、ＦＡＸジョブログ情報に、ＦＡＸジョブが正常に実行された旨を日時などとともにログとして登録する（Ｓ４０３）。
【００５２】
一方、Ｓ４０２において、ＦＡＸのジョブ実行結果が異常であると判断した場合は、ＦＡＸジョブログ情報にＦＡＸジョブがエラーであったことを日時などとともにログとして登録する（Ｓ４０４）。
【００５３】
Ｓ４０３、Ｓ４０４においてＦＡＸジョブログ情報に登録されたログに関しての同期フラグ１０８を無効（ＯＦＦ）に設定し（Ｓ４０６）、本処理を終了する。
【００５４】
Ｓ４０７において、コピーのジョブ実行結果が正常であると判断した場合は、コピージョブログ情報にコピージョブが正常に実行された旨を日時などとともにログとして登録する（Ｓ４０８）。
【００５５】
一方、Ｓ４０７において、コピーのジョブ実行結果が異常であると判断した場合は、コピージョブログ情報にコピージョブがエラーであった旨を日時などとともにログとして登録する。
【００５６】
Ｓ４０８、Ｓ４０９においてコピージョブログ情報に登録されたログに関しての同期フラグ１０８を無効に設定し（Ｓ４０６）、本処理を終了する。
【００５７】
また、Ｓ４０１でジョブ（サービス）が実行されたタイミングで、各サービスにおけるカウンタ情報のカウンタ値がカウントアップされる。サービスの実行により消耗品が消耗されることによりカウンタ情報が積算され更新される。ここでは、排紙もしくは給紙などのタイミングでセンサーにより検出することで、サービスの利用に応じた消耗品（用紙など）の消耗量に基づきカウンタ情報を更新する。何らかのエラーが発生した場合においても、センサーによる検出結果によっては、カウンタ情報の更新が行われる。
【００５８】
図６は画像形成装置におけるジョブログ情報にログとして情報を登録するイメージの図である。ジョブログ情報はリングバッファと呼ぶメモリで管理される。
【００５９】
同期フラグ１０８では、カウンタ情報１４３をカウンタ収集サーバ１０４に送信した際に、ジョブログ情報として既に登録されていたログが有効（ＯＮ）に設定される。同期フラグ１０８が無効に設定されているものは、まだ前回カウンタ情報を収集した時点では未登録であったログを示す。つまり、カウンタ収集サーバ１０４に送信されたカウンタ情報に対応するログはジョブログ情報において同期フラグ１０８が有効に設定される。
【００６０】
カウンタ情報送信にあわせて、同期フラグ１０８が有効に設定される処理の詳細は、図９に後述する。
【００６１】
ここでは、ジョブログ情報を管理するメモリはサイズが決まっており、ある程度書込まれると最新のログは古いログに上書きして登録される。ログ５１０は、前回カウンタ情報１４３をカウンタ収集サーバ１０４に送信した時点で最新であったログである。この情報をもとに、ログを上書き登録する領域の決定制御を行う。さらに、ジョブが実行されるとログは５１２、５１３、５１４・・・５１７といったように順に登録される。次にジョブログが発生すると上端５０２に戻りジョブログ情報が上書き、更新される。
【００６２】
このように処理する事により、メモリサイズ一定の限られた資源でジョブログ情報を管理することが可能としている。これは、コストの削減、ハードディスク１３７をフルにしない環境を提供することを目的としている。
【００６３】
図７は、図６のリングバッファで管理されているジョブログ情報から時系列にログを抜き出し、例えば６月分のジョブログ情報ファイル５５１として作成し、その情報を表示したものである。
【００６４】
図６のリングバッファで管理しているジョブログ情報の中で一番古いログは、ログ５０５である。従って、ログ５０５が最初に取得されハードディスク１３７のジョブログ情報ファイル５５１の先頭に書き込まれる。その後、ログは５０６、５０７、５０８…５１７、５０２、５０３、５０４の順番で取得され、ジョブログ情報ファイル５５１に追記される。
【００６５】
ジョブログ情報ファイル５５１は、ジョブログ収集サーバ１０５に送信されハードディスク３５５に保持される。
【００６６】
図８は画像形成装置が図７のジョブログ情報ファイル５５１を作成する処理を実現するためのプログラムに基づくフローチャートである。尚、ジョブログ情報ファイル５５１の作成処理はＲＯＭ１３１のプログラムに基づいてＣＰＵが実行し、ＲＡＭ１３２をワークメモリとして使用する。
【００６７】
リングバッファで管理しているジョブログ情報の中で、一番古いログを検出してリングバッファのポインタ値をＳＴＡＲＴとして取得する（Ｓ５８１）。次いで、リングバッファで管理しているジョブログ情報の中で、一番新しいログを検出してリングバッファのポインタ値をＥＮＤとして取得する（Ｓ５８２）。
【００６８】
その後、ＳＴＡＲＴで指定されているリングバッファのポインタ値のログをワークメモリであるバッファ（ＢＵＦＦ）に取得する（Ｓ５８３）。ＢＵＦＦに取得したログをジョブログ情報ファイル５５１に追加する（Ｓ５８４）。
【００６９】
Ｓ５８３でＢＵＦＦに取得したログがリングバッファの終端５１７であるかの判断をする（Ｓ５８５）。その結果、Ｓ５８３で取得したログはリングバッファの終端５１７であると判断した場合（ＹＥＳ）は、リングバッファ先頭で示されるログをＢＵＦＦに取得し（Ｓ５８６）、Ｓ５８８に進む。一方、ジョブログ情報はリングバッファの終端の情報でないと判断した場合（ＮＯ）は、ＢＵＦＦに次のログを取得し（Ｓ５８７）、Ｓ５８８に進む。
【００７０】
Ｓ５８８では、Ｓ５８６またはＳ５８７で取得したログがＥＮＤのポインタ値のログであるかの判断をする。その結果、ＢＵＦＦの情報がＥＮＤのポインタ値のログであると判断した場合（ＹＥＳ）は、ＢＵＦＦに取得したジョブログファイルをジョブログ情報ファイルに追加し（Ｓ５８９）、本処理を終了する。一方、ＢＵＦＦの情報がＥＮＤのポインタ値のログではないと判断した場合（ＮＯ）は、Ｓ５８４に戻る。
【００７１】
図９は画像形成装置における、カウンタ情報１４３をカウンタ収集サーバ１０４に送信し、リングバッファに登録されているジョブログ情報に対して同期フラグの領域を有効に設定するフラグ設定の処理を実現するためのプログラムに基づくフローチャートである。
【００７２】
Ｓ６０２からＳ６０５の処理では、ジョブログ情報を管理するリングバッファを対象に同期フラグを有効にする。尚、本処理はＲＯＭ１３１のプログラムに基づいてＣＰＵで実行し、ＲＡＭ１３２をワークメモリとして使用する。
【００７３】
図６の５０２で示すジョブログ情報のリングバッファの先頭のポインタ値をワークメモリであるｉに取得する（Ｓ６０２）。
【００７４】
Ｓ６０２処理後、ｉで示されているジョブログ情報のログの同期フラグ１０８を有効（ＯＮ）に設定する（Ｓ６０３）。
【００７５】
Ｓ６０３処理後、ｉで示されているジョブログ情報のログが、図６のリングバッファの終端５１７で示される情報であるか否かの判断をする（Ｓ６０５）。
【００７６】
ここで、リングバッファの終端でないと判断した場合（Ｓ６０５−ＮＯ）は、ｉにジョブログ情報において次の隣接するログの位置を設定し（Ｓ６０４）、Ｓ６０３に戻る。
【００７７】
現在ｉが示す位置がリングバッファの終端５１７の情報である（ジョブログ情報の終端）と判断した場合（Ｓ６０５−ＹＥＳ）は、カウンタ収集サーバ１０４にカウンタ情報を送信する（Ｓ６１０）。
【００７８】
Ｓ６１０でカウンタ情報を送信した後、送信エラーが発生したか否かの判断をする（Ｓ６１１）。
【００７９】
Ｓ６１１において、送信エラーが発生したと判断した場合（ＹＥＳ）は、Ｓ６１４に進む。送信エラーが発生せず正しく送信されたと判断した場合（ＮＯ）、本処理を終了する。
【００８０】
ここで、Ｓ６１４で同期フラグ１０８を無効（ＯＦＦ）に戻す理由は、カウンタ情報１４３がカウンタ収集サーバ１０４に未送信にも関わらず、ジョブログ情報に既に対応するカウンタ情報が送信されたことを示すような間違った情報を設定しないためである。
【００８１】
尚、図９における処理は、画像形成装置で提供するコピーサービス、ＦＡＸサービスなど各サービスのジョブログ情報、カウンタ情報を対象に行われる。
【００８２】
図１０は画像形成装置がジョブログ情報をジョブログ収集サーバ１０５に送信する処理を実現するためのプログラムに基づくフローチャートである。尚、本処理はＲＯＭ１３１のプログラムに基づいてＣＰＵにより実行され、ＲＡＭ１３２をワークメモリとして使用する。
【００８３】
ジョブログ収集サーバ１０５のジョブログ取得要求に応じてジョブログ送信を実行する場合と、画像形成装置からジョブログ送信を実行する場合が存在する。取得要求無しにジョブログ送信する理由は、同期フラグ１０８が無効である未送信のログが新規のサービス（コピージョブなど）のログで上書きされてしまわないように、事前にジョブログ情報収集サーバ１０５に蓄積させるためである。画像形成装置が自発的にジョブログ情報を送信するタイミングは、同期フラグ１０８の有効に設定されているログの数が０にならない（例えば、５つ）を下回らないタイミングで送信する。
【００８４】
ジョブログ収集サーバ１０５からジョブログ情報の取得要求があるか否かの判断をする（Ｓ７０１）。その結果、要求がないと判断した場合（ＮＯ）は、Ｓ７０２に進む。一方、Ｓ７０１において、要求があると判断した場合（ＹＥＳ）は、Ｓ５８０に進む。
【００８５】
Ｓ７０２において、ジョブログ情報における同期フラグ１０８が有効に設定されているログのカウント数が５を下回ると判断した場合（ＹＥＳ）、カウンタ情報送信を行う（Ｓ６０１）。
【００８６】
Ｓ７０２において、リングバッファで管理されているジョブログ情報における同期フラグ１０８が有効に設定されているログのカウント数が５を下回らないと判断した場合（ＮＯ）、本処理を終了する。
【００８７】
Ｓ６０１でカウンタ情報の送信処理において、送信エラーが発生したか否かの判断をする（Ｓ７０３）。
【００８８】
その結果、送信エラーが発生しなかったと判断した場合（ＮＯ）、図８で示したジョブログ情報ファイルを作成し（Ｓ５８０）、ジョブログ収集サーバ１０５にジョブログ情報を送信する（Ｓ７０４）。
【００８９】
Ｓ７０３において、前述したカウンタ情報送信処理により、送信エラーが発生したと判断した場合（ＹＥＳ）は、本処理を終了する。
【００９０】
Ｓ７０４でジョブログ情報を送信した後、送信エラーが発生したか否かの判断をする（Ｓ７０５）。Ｓ７０５において、送信エラーが発生したと判断した場合（ＹＥＳ）は、本処理を終了する。送信エラーが発生せず正しく送信されたと判断した場合（ＮＯ）、本処理を終了する。
【００９１】
ここで、ジョブログ収集サーバ１０５からジョブログ情報の取得要求を受けて、本処理を実行した場合は、送信エラーが発生した場合その旨の通知を応答する。ここでは、画像形成装置の固有の識別情報、機種及び設置場所、画像形成装置の状態（エラーステータス）なども同時に応答する。
【００９２】
尚、図１０における処理は、画像形成装置で提供するコピーサービス、ＦＡＸサービスなど各サービスのジョブログ情報、カウンタ情報を対象に行われる。
【００９３】
以下、ジョブログ収集サーバ１０５における月別のログ情報の管理について説明する。
【００９４】
図１１（ａ）は、ジョブログ収集サーバ１０５が画像形成装置から５月分の売上情報を計算する時点で取得したジョブログ情報ファイル８０１である。ログ８５０〜８５２は、４月に実行されたサービスの情報であり、ログ８５３〜８５９は、５月に実行されたサービスの情報であり、ログ８６０〜８６２は、６月に実行されたサービスの情報である。
【００９５】
図１１（ｂ）は、ジョブログ収集サーバ１０５が画像形成装置から６月分の売上情報を計算する時点で取得したジョブログ情報ファイル８０２である。ログ８５７〜８５９は５月に実行されたサービスの情報であり、ログ８６０〜８６６は６月に実行されたサービスの情報であり、ログ８６７〜８６９は７月に実行されたサービスの情報である。
【００９６】
図１１（ｃ）は、ジョブログ収集サーバ１０５で図１１（ａ）（ｂ）のジョブログ情報ファイルのログと同期フラグ１０８の比較により作成される６月分のジョブログリアルファイル８０３である。
【００９７】
ジョブログ収集サーバ１０５で画像形成装置から取得したジョブログ情報ファイル８０２は、５月分６月分７月分と複数の月のログを含んでいる。ログ８５８、８５９は５月に実行されたサービスの情報であり、ログ８６０〜８６６は６月に実行されたサービスの情報であり、ログ８６７は７月に実行されたサービスの情報である。
【００９８】
図１１（ｄ）は、ジョブログ収集サーバ１０５で図１１（ｃ）のジョブログリアルファイル８０３の中から実行結果が正常に終了していないサービスの情報を抜き出している。これは、例えば紙ジャムなどのエラーで実際は課金すべきではないものを控除するログを抽出したもので、図１１（ｄ）は６月分の控除対象リストファイルを示す。ジョブログ情報８６２は、６月に実行された正常で終了していない情報である。
【００９９】
図１２は帳票作成サーバ１０６が、前述したジョブログリアルファイルを生成する処理を実現するためのプログラムに基づくフローチャートである。尚、本処理はＲＯＭ１３１のプログラムに基づいてＣＰＵにより実行され、ＲＡＭ１３２をワークメモリとして使用する。
【０１００】
Ｓ９０１からＳ９０４では、先月（例えば５月）に取得したジョブログ情報ファイルから６月分の最初のログを同期フラグ１０８をもとに割り出している。
【０１０１】
Ｓ９０５からＳ９０６では、今月（例えば６月）に取得したジョブログ情報ファイルから６月分の最終のログを同期フラグ１０８をもとに割り出している。
【０１０２】
５月分のジョブログ情報ファイル８０１より５月分の開始（先頭）の受付番号（５１００）を取得し、受付番号Ｎに設定する（Ｓ９０１）。
【０１０３】
Ｓ９０１の受付番号Ｎを取得後、５月分のジョブログ情報ファイル８０１より受付番号Ｎに該当するログを取得し、同期フラグ１０８が無効の情報であるか否かの判断をする（Ｓ９０２）。同期フラグ１０８が無効である情報であると判断した場合（ＹＥＳ）は、受付番号Ｓに対して、受付番号Ｎを設定する（Ｓ９０４）。ここで受付番号Ｓは、６月のログの開始位置となる。
【０１０４】
一方、Ｓ９０３において、同期フラグ１０８が無効ではないと判断した場合（ＮＯ）は、受付番号Ｎに対して、１をプラスした値を設定し（Ｓ９０３）、Ｓ９０２に進む。
【０１０５】
Ｓ９０４の受付番号Ｓへの設定処理後、６月分のジョブログ情報ファイル８０２より受付番号Ｎに該当するログを取得し、同期フラグ１０８が無効の情報であるか否かの判断をする（Ｓ９０５）。
【０１０６】
同期フラグ１０８が無効である情報であると判断した場合（ＹＥＳ）は、６月分のジョブログ情報ファイルより受付番号Ｓから受付番号Ｎまでのログを抜き出し、６月分のジョブログリアルファイル８０３に書き込む（Ｓ９０７）。
【０１０７】
一方、Ｓ９０５において、同期フラグ１０８が無効ではないと判断した場合（ＮＯ）は、受付番号Ｎに対して、１をプラスした値を設定し（Ｓ９０６）、Ｓ９０５に進む。
【０１０８】
Ｓ９０７の６月分のジョブログリアルファイル生成後、６月分のジョブログリアルファイル８０３の中でジョブの実行結果が異常であるログを今月分控除対象リストファイルに８０４に格納（Ｓ９０８）し、本処理を終了する。
【０１０９】
図１３は帳票作成サーバ１０６における画像形成装置の帳票を作成するための編集画面を示す図である。
【０１１０】
売上伝票の編集画面１００１は、６月分のジョブログリアルファイル表示部１０３４と売上伝票編集部１０３５から構成される。
【０１１１】
６月分のジョブログリアルファイル表示部１０３４は、６月分のＦＡＸジョブログリアルファイル表示領域１００２および６月分のコピージョブログリアルファイル表示領域１００３より構成される。６月分のＦＡＸジョブログリアルファイル表示領域１００２は、ＦＡＸサービスについて扱った６月分のジョブログリアルファイル８０３を表示する領域である。また、６月分のコピージョブログリアルファイル表示領域１００３は、コピーサービスについて扱った６月分のジョブログリアルファイル８０３を表示する領域である。
【０１１２】
売上伝票編集部１０３５は、ジョブ毎に請求金額を計算するために必要な情報の編集領域や表示領域をもち、さらに全てのジョブのトータル請求金額も表示する領域を持つ。ジョブは、例えばＦＡＸジョブとコピージョブを扱うが、画像形成装置で提供できるサービスに関して拡張してもよい。
【０１１３】
ＦＡＸジョブとしては、通常送信１０２２およびフリーダイヤル１０２３および海外送信（国番号１）１０２４を扱う。コピージョブとしては、カラー（スモール）１０２５およびカラー（ラージ）１０２６および白黒（スモール）１０２７および白黒（ラージ）１０２８を扱う。
【０１１４】
請求金額を計算するために必要な情報の項目は、今回欄１０１６と前回欄１０１７と使用数欄１０１８と控除欄１０１９と単価欄１０２０と請求欄１０２１とＴＯＴＡＬ表示欄１０３１から構成される。
【０１１５】
今回欄１０１６には、今回取得したＦＡＸカウンタ情報の内容を表示する６月分のＦＡＸカウンタ情報表示欄１００４と、今回取得したコピーカウンタ情報の内容を表示する６月分のコピーカウンタ情報表示欄１００５を表示する。
【０１１６】
前回欄１０１７には、前回取得したＦＡＸカウンタ情報の内容を表示する５月分のＦＡＸカウンタ情報表示欄１００６と、５月分のコピーカウンタ情報の内容を表示する先月分コピーカウンタ情報表示欄１００７を表示する。
【０１１７】
使用数欄１０１８は、ＦＡＸ使用数表示欄１００８とコピー使用数表示欄１００９から構成される。ＦＡＸ使用数表示欄１００８には、６月分のＦＡＸカウンタ情報表示欄１００４と５月分のＦＡＸカウンタ情報表示欄１００６の差を表示する。コピー使用数表示欄１００９には、６月分のコピーカウンタ情報表示欄１００５と５月分のコピーカウンタ情報表示欄１００７の差を表示する。
【０１１８】
控除欄１０１９には、ＦＡＸジョブ控除入力表示欄１０１０とコピージョブ控除入力表示欄１０１１から構成される。ＦＡＸジョブ控除入力表示欄１０１０は、ＦＡＸジョブ毎の控除数を表示し編集も可能な領域である。
【０１１９】
コピージョブ控除入力表示欄１０１１は、コピージョブ毎の控除数を表示し編集も可能な領域である。
【０１２０】
単価欄１０２０には、ＦＡＸジョブ単価表示欄１０１２とコピージョブ単価表示欄１０１３から構成される。ＦＡＸジョブ単価表示欄１０１２は、ＦＡＸジョブ毎の単価金額を表示する。
【０１２１】
コピージョブ単価表示欄１０１３には、コピージョブ毎の単価金額を表示する。
【０１２２】
請求欄１０２１は、ＦＡＸ詳細請求表示欄１０１４とコピー詳細請求表示欄１０１５とＦＡＸ小計表示欄１０２９とコピー小計表示欄１０３０から構成される。ＦＡＸ詳細請求表示欄１０１４には、ＦＡＸジョブ毎の請求金額を表示する。コピー詳細請求表示欄１０１５には、コピージョブ毎の請求金額を表示する。ＦＡＸ小計表示欄１０２９には、ＦＡＸ詳細請求表示欄１０１４で表示されているＦＡＸジョブ全ての合計金額を表示する。コピー小計表示欄１０３０には、コピー詳細請求表示欄１０１５で表示されているコピージョブ全ての合計金額を表示する。
【０１２３】
ＴＯＴＡＬ表示欄１０３１には、ＦＡＸ小計表示欄１０２９とコピー小計表示欄１０３０の合計金額を表示する。
【０１２４】
プリントボタン１０３２は、売上伝票編集部１０３５で表示された内容を紙にレポートとしてプリントするためのボタンである。編集終了ボタン１０３３は、売上伝票編集部１０３５で表示された内容を料金請求サーバ１０９に送信するためのボタンである。
【０１２５】
図１４は帳票作成サーバ１０６が図１３で示す編集画面より帳票を作成する処理を実現するためのプログラムに基づくフローチャートである。尚、本処理はＲＯＭ１３１のプログラムに基づいてＣＰＵにより実行され、ＲＡＭ１３２をワークメモリとして使用する。
【０１２６】
今回欄１０１６について、取得した６月分のＦＡＸカウンタ情報を６月分のＦＡＸカウンタ情報表示欄１００４に６月分のコピーカウンタ情報を６月分のコピーカウンタ情報表示欄１００５に表示する処理を行う（Ｓ１１０１）。
【０１２７】
Ｓ１１０１処理後、前回欄１０１７について、取得した５月分のＦＡＸカウンタ情報を５月分のＦＡＸカウンタ情報表示欄１００６に５月分のコピーカウンタ情報を５月分のコピーカウンタ情報表示欄１００７に表示する処理を行う（Ｓ１１０２）。
【０１２８】
Ｓ１１０２処理後、使用数欄１０１８のＦＡＸ使用数表示欄１００８とコピー使用数表示欄１００９の表示処理を行う。（Ｓ１１０３）
ＦＡＸ使用数表示欄１００８は、６月分のＦＡＸカウンタ情報表示欄１００４と５月分のＦＡＸカウンタ情報表示欄１００６の差を表示する。コピー使用数表示欄１００９は、６月分のコピーカウンタ情報表示欄１００４と５月分のコピーカウンタ情報表示欄１００６の差を表示する。
【０１２９】
Ｓ１１０３処理後、Ｓ９０７において作成した６月分のジョブログリアルファイルのＦＡＸサービスの内容を６月分のＦＡＸジョブログリアルファイル表示欄１００２に表示する処理を行う（Ｓ１１０４）。
【０１３０】
Ｓ１１０４処理後、Ｓ９０７において作成した６月分のジョブログリアルファイルのコピーサービスの内容を６月分のコピージョブログリアルファイル表示欄１００３に表示する処理を行う（Ｓ１１０５）。
【０１３１】
Ｓ１１０５処理後、図１２のフローチャートの中でＳ９０８において作成した６月分のＦＡＸジョブ控除対象リストファイルの内容からエラー数をカウントする（Ｓ１１０６）。また、図１２のフローチャートの中でＳ９０８において作成した６月分のコピージョブ控除対象リストファイルの内容からコピージョブのエラー数をカウントする（Ｓ１１０６）。
【０１３２】
Ｓ１１０６処理後、控除欄１０１９について、ＦＡＸジョブ控除入力表示欄１０１０には、ＦＡＸジョブのエラー数を表示する（Ｓ１１０７）。また、コピージョブ控除入力表示欄１０１１には、コピージョブのエラー数を表示する（Ｓ１１０７）。今回はエラー数を表示しているが使用数の所定割合をエラー数として表示する方法でもよい。
【０１３３】
Ｓ１１０７処理後、単価欄１０２０について、ＦＡＸサービスの単価情報をＦＡＸジョブ単価表示欄１０１２に、コピーサービスの単価情報をコピージョブ単価表示欄１０１３に表示する処理を行う（Ｓ１１０８）。
【０１３４】
Ｓ１１０８処理後、Ｓ１１０９において、控除のキー入力をするかの判断をする（Ｓ１１０９）。その結果、キー入力が必要であると判断した場合（ＹＥＳ）は、ＦＡＸ控除入力表示欄１０１０およびコピー控除入力欄１０１１に控除入力処理を行う（Ｓ１１１０）。
【０１３５】
一方、Ｓ１１０９において、キー入力が不要であると判断した場合（ＮＯ）はＳ１１１１に進む。
【０１３６】
Ｓ１１１０処理後、ＦＡＸサービスの請求をＦＡＸ詳細請求表示欄１０１４に対して表示し、その小計をＦＡＸ小計表示欄１０２９に表示する処理を行う（Ｓ１１１１）。また、コピーサービスの請求をコピー詳細請求表示欄１０１５に対して表示し、その小計をコピー小計表示欄１０３０に表示する処理を行う（Ｓ１１１１）。その後に、ＦＡＸ小計表示欄１０２９とコピー小計表示欄１０３０の合計額をＴＯＴＡＬ表示欄１０３１に表示する処理を行う（Ｓ１１１１）。
【０１３７】
Ｓ１１１１の表示処理後、どのボタンを押下したかの判断をする（Ｓ１１１２）。その結果、プリントボタンを押下したと判断した場合は、帳票作成をおこない（Ｓ１１１３）、Ｓ１１１３で作成した内容をレポート出力する処理を行い（Ｓ１１１４）、処理を終了する。一方、編集終了ボタンを押下したと判断した場合は、帳票作成をおこない（Ｓ１１１３）、料金請求サーバ１０９に対して、帳票を送信する処理を行い（Ｓ１１１５）、処理を終了する。
【０１３８】
〔実施例２〕
図１５は、画像形成装置１０２がカウンタ情報およびジョブログ情報のレポートを出力するためのＵＩ画面と、その画面内のボタンのイメージの図である。
【０１３９】
本実施例では、画像形成装置１０２内部でも帳票を作成することを示している。
【０１４０】
レポート出力画面１２０１は、カウンタ情報ボタン１２０２および履歴情報ボタン１２０３を備える。カウンタ情報ボタン１２０２は、図１９の売上伝票の編集画面１５０１を表示し、その画面で図２０（ａ）の売上伝票レポートを出力させるためのボタンである。履歴情報ボタン１２０３は、図２０（ｂ）で示すジョブログ情報レポート１３４０を出力するためのボタンである。
【０１４１】
図１６は、画像形成装置１０２が図６と同様にジョブの動作履歴であるジョブログ情報をリングバッファのメモリで管理し、また、ジョブログ情報を管理しているイメージの図である。
【０１４２】
同期フラグ１０８に４で登録されたログは４月分の売上げとして取得されたログであることを示しており、１２５３〜１２５４がそれに該当する。
【０１４３】
同期フラグ１０８に５で登録されたログは５月分の売上げとして取得されたログであることを示しており、１２５５〜１２５８がそれに該当する。
【０１４４】
同期フラグ１０８に６で登録されたログは６月分の売上げとして取得されたログであることを示しており、１２５９〜１２６５および１２５０〜１２５２がそれに該当する。
【０１４５】
図１７（ａ）、図１７（ｂ）および図１７（ｃ）で示したファイルは、実施例１で画像形成装置から収集されるファイルと同様な形式のものであり、そのことを明示している。
【０１４６】
図１７（ａ）は、画像形成装置で図１５のカウンタ情報ボタン１２０２押下した時点で取得した６月分のカウンタ情報ファイル１３００である。カウンタ情報ファイル１３００は、ＦＡＸカウンタ情報１３０１とコピーカウンタ情報１３０２から構成されている。
【０１４７】
ＦＡＸカウンタ情報１３０１は、通常送信１０２２とフリーダイヤル１０２３と海外送信（国番号１）１０２４のカウンタ情報が存在する。コピーカウンタ情報１３０２は、コピーカラー（スモール）１０２５とコピーカラー（ラージ）１０２６とコピー白黒（スモール）１０２７とコピー白黒（ラージ）１０２８が存在する。
【０１４８】
図１７（ｂ）は、画像形成装置で図１５のカウンタ情報ボタン１２０２押下した時点で取得した６月分のＦＡＸジョブログリアルファイル１３１０である。図１７（ｃ）は、画像形成装置で図１５のカウンタ情報ボタン１２０２押下した時点で取得した６月分のコピージョブログリアルファイル１３２０である。画像形成装置で作成される図１７（ｂ）、（ｃ）の各ジョブログリアルファイルは、図１２で示したフローと同様に生成される。
【０１４９】
図１８は、画像形成装置でカウンタ情報ボタン１２０２押下時にカウンタ情報およびジョブログ情報を取得するカウンタジョブログ取得処理を実現するためのプログラムに基づくフローチャートである。尚、本処理はＲＯＭ１３１のプログラムに基づいてＣＰＵにより実行され、ＲＡＭ１３２をワークメモリとして使用する。
【０１５０】
画像形成装置内部で帳票を作成する際にも実施例１で画像形成装置から収集されるファイルと同様な情報が必要であることを明示している。
【０１５１】
ＦＡＸカウンタ情報を取得しハードディスク１３７に取得する（Ｓ１４０１）。Ｓ１４０１処理後、コピーカウンタ情報を取得しハードディスク１３７に取得する（Ｓ１４０２）。Ｓ１４０２処理後、ＦＡＸジョブログ情報を取得し、ハードディスク１３７に取得する（Ｓ１４０３）。Ｓ１４０３処理後、コピージョブログ情報を取得し、ハードディスク１３７に取得する（Ｓ１４０４）。
【０１５２】
図１９は画像形成装置で売上伝票を編集する画面である。
【０１５３】
実施例１で画像形成装置から収集されたファイルをもとに図１３でも同様な編集を行っていることを示したが、画像形成装置でのローカルな編集でも同様な編集を行っていることを明示している。
【０１５４】
売上伝票編集画面１２２１は、ジョブ毎に請求金額を計算するために必要な情報の編集領域や表示領域をもち、さらに全てのジョブのトータル請求金額も表示する領域を持つ。ここではジョブは、ＦＡＸジョブとコピージョブを扱う。
【０１５５】
ＦＡＸジョブとしては、通常送信１０２２およびフリーダイヤル１０２３および海外送信（国番号１）１０２４を扱う。コピージョブとしては、カラー（スモール）１０２５およびカラー（ラージ）１０２６および白黒（スモール）１０２７および白黒（ラージ）１０２８を扱う。
【０１５６】
請求金額を計算するために必要な情報の項目は、今回欄１０１６と前回欄１０１７と使用数欄１０１８と控除欄１０１９と単価欄１０２０と請求欄１０２１とＴＯＴＡＬ表示欄１０３１から構成される。
【０１５７】
今回欄１０１６には、今回取得したＦＡＸカウンタ情報の内容を表示する６月分のＦＡＸカウンタ情報表示欄１００４と、今回取得したコピーカウンタ情報の内容を表示する６月分のコピーカウンタ情報表示欄１００５を表示する。
【０１５８】
前回欄１０１７には、前回取得したＦＡＸカウンタ情報の内容を表示し編集する５月分のＦＡＸカウンタ情報表示欄１００６と、５月分のコピーカウンタ情報の内容を表示し編集する先月分コピーカウンタ情報表示欄１００７を表示する。
【０１５９】
使用数欄１０１８は、ＦＡＸ使用数表示欄１００８とコピー使用数表示欄１００９から構成される。
【０１６０】
ＦＡＸ使用数表示欄１００８には、６月分のＦＡＸカウンタ情報表示欄１００４と５月分のＦＡＸカウンタ情報表示欄１００６の差を表示する。コピー使用数表示欄１００９には、６月分のコピーカウンタ情報表示欄１００５と５月分のコピーカウンタ情報表示欄１００７の差を表示する。
【０１６１】
控除欄１０１９には、ＦＡＸジョブ控除入力表示欄１０１０とコピージョブ控除入力表示欄１０１１から構成される。ＦＡＸジョブ控除入力表示欄１０１０は、ＦＡＸジョブ毎の控除数を表示し編集も可能な領域である。コピージョブ控除入力表示欄１０１１は、コピージョブ毎の控除数を表示し編集も可能な領域である。
【０１６２】
単価欄１０２０には、ＦＡＸジョブ単価表示欄１０１２とコピージョブ単価表示欄１０１３から構成される。ＦＡＸジョブ単価表示欄１０１２は、ＦＡＸジョブ毎の単価金額を表示する。コピージョブ単価表示欄１０１３には、コピージョブ毎の単価金額を表示する。
【０１６３】
請求欄１０２１は、ＦＡＸ詳細請求表示欄１０１４とコピー詳細請求表示欄１０１５とＦＡＸ小計表示欄１０２９とコピー小計表示欄１０３０から構成される。ＦＡＸ詳細請求表示欄１０１４には、ＦＡＸジョブ毎の請求金額を表示する。コピー詳細請求表示欄１０１５には、コピージョブ毎の請求金額を表示する。
【０１６４】
ＦＡＸ小計表示欄１０２９には、ＦＡＸ詳細請求表示欄１０１４で表示されているＦＡＸジョブ全ての合計金額を表示する。コピー小計表示欄１０３０には、コピー詳細請求表示欄１０１５で表示されているコピージョブ全ての合計金額を表示する。
【０１６５】
ＴＯＴＡＬ表示欄１０３１には、ＦＡＸ小計表示欄１０２９とコピー小計表示欄１０３０の合計金額を表示する。
【０１６６】
プリントボタン１０３２は、売上伝票編集部１０３５で表示された内容を紙にレポートとしてプリントするためのボタンである。終了ボタン１０３３は、編集内容をレポートとしてプリントせず終了するためのボタンである。
【０１６７】
図２０（ａ）は画像形成装置で作成された６月分の売上伝票レポート１３３０である。
【０１６８】
今月分売上伝票レポート１３３０は、ジョブ毎に表示領域をもち、さらに全てのジョブのトータル請求金額も表示する領域を持つ。
【０１６９】
ＦＡＸジョブとしては、通常送信１０２２およびフリーダイヤル１０２３および海外送信（国番号１）１０２４を扱う。コピージョブとしては、カラー（スモール）１０２５およびカラー（ラージ）１０２６および白黒（スモール）１０２７および白黒（ラージ）１０２８を扱う。
【０１７０】
請求金額を計算するために必要な情報の項目は、今回欄１０１６と前回欄１０１７と使用数欄１０１８と控除欄１０１９と単価欄１０２０と請求欄１０２１とＴＯＴＡＬ表示欄１０３１から構成される。今回欄１０１６には、今回取得したＦＡＸカウンタ情報の内容を表示する６月分のＦＡＸカウンタ情報表示欄１００４と、今回取得したコピーカウンタ情報の内容を表示する６月分のコピーカウンタ情報表示欄１００５を表示する。前回欄１０１７には、前回取得したＦＡＸカウンタ情報の内容を表示する５月分のＦＡＸカウンタ情報表示欄１００６と、前回取得したコピーカウンタ情報の内容を表示する５月分のコピーカウンタ情報表示欄１００７を表示する。
【０１７１】
使用数欄１０１８は、ＦＡＸ使用数表示欄１００８とコピー使用数表示欄１００９から構成される。ＦＡＸ使用数表示欄１００８には、６月分のＦＡＸカウンタ情報表示欄１００４と５月分のＦＡＸカウンタ情報表示欄１００６の差を表示する。コピー使用数表示欄１００９には、６月分のコピーカウンタ情報表示欄１００５と５月分のコピーカウンタ情報表示欄１００７の差を表示する。
【０１７２】
控除欄１０１９には、ＦＡＸジョブ控除表示欄１０１０とコピージョブ控除表示欄１０１１から構成される。ＦＡＸジョブ控除表示欄１０１０は、ＦＡＸジョブ毎の控除数を表示可能な領域である。コピージョブ控除表示欄１０１１は、コピージョブ毎の控除数を表示可能な領域である。
【０１７３】
単価欄１０２０には、ＦＡＸジョブ単価表示欄１０１２とコピージョブ単価表示欄１０１３から構成される。ＦＡＸジョブ単価表示欄１０１２は、ＦＡＸジョブ毎の単価金額を表示する。コピージョブ単価表示欄１０１３には、コピージョブ毎の単価金額を表示する。
【０１７４】
請求欄１０２１は、ＦＡＸ詳細請求表示欄１０１４とコピー詳細請求表示欄１０１５とＦＡＸ小計表示欄１０２９とコピー小計表示欄１０３０から構成される。ＦＡＸ詳細請求表示欄１０１４には、ＦＡＸジョブ毎の請求金額を表示する。コピー詳細請求表示欄１０１５には、コピージョブ毎の請求金額を表示する。
【０１７５】
ＦＡＸ小計表示欄１０２９には、ＦＡＸ詳細請求表示欄１０１４で表示されているＦＡＸジョブ全ての合計金額を表示する。コピー小計表示欄１０３０には、コピー詳細請求表示欄１０１５で表示されているコピージョブ全ての合計金額を表示する。
【０１７６】
ＴＯＴＡＬ表示欄１０３１には、ＦＡＸ小計表示欄１０２９とコピー小計表示欄１０３０の合計金額を表示する。
【０１７７】
図２０（ｂ）は図１６のリングバッファで管理されているジョブログ情報をレポートにまとめたものである。
【０１７８】
図８で示したフローチャートで示されたアルゴリズムで時系列にジョブログ情報を抜き出し、６月分のジョブログ情報ファイル１３４０として作成し、その情報をレポート表示したものである。
【０１７９】
同期フラグ１０８は、カウンタ情報１４３を売上伝票としてプリントしたときに、ジョブログ情報全体に対して、図１６のジョブログ情報１２５０〜１２６５のように同期フラグ１０８を有効（ＯＮ）にする。つまり、同期フラグ表示領域１３４１にフラグが立っている場合は、対応するカウンタ情報は、売上伝票として出力されていることを示す。また、同期フラグ表示領域１３４１でフラグが有効になっていいない場合は、対応するカウンタ情報は、売上伝票レポートに出力されていることを示す。
【０１８０】
同期フラグ表示領域１３４１の領域には、同期フラグ１０８が有効な場合には、「＊」の表示をする。
【０１８１】
また、どの月にレポートされたジョブログ情報を確認するために、同期フラグ１０８にフラグを有効にする場合、月を特定できる情報を持たせ、同期フラグ表示領域１３４１の領域に月の表示をする方法でもよい。例えば、６月の売上げに該当する場合は、同期フラグ１０８に「６」を立て、同期フラグ表示領域１３４１に「６」の表示をする方法である。同期フラグ１０８を有効に設定する詳細については図２１で後述する。
【０１８２】
図２１は画像形成装置１０２で売上伝票レポート１３３０を作成する処理を実現するためのプログラムに基づくフローチャートである。尚、本処理はＲＯＭ１３１のプログラムに基づいてＣＰＵにより実行され、ＲＡＭ１３２をワークメモリとして使用する。
【０１８３】
今回欄１０１６について、取得した６月分のＦＡＸカウンタ情報を６月分のＦＡＸカウンタ情報表示欄１００４に６月分のコピーカウンタ情報を６月分のコピーカウンタ情報表示欄１００５に表示する処理を行う（Ｓ１６０１）。
【０１８４】
Ｓ１６０１処理後、Ｓ９０８において作成した６月分のＦＡＸジョブ控除対象リストファイルの内容からエラー数をカウントする（Ｓ１６０２）。
【０１８５】
また、Ｓ９０８において作成した６月分のコピージョブ控除対象リストファイルの内容からコピージョブのエラー数をカウントする（Ｓ１６０２）。
【０１８６】
Ｓ１６０２処理後、控除欄１０１９について、ＦＡＸジョブ控除入力表示欄１０１０には、Ｓ１６０２で取得したＦＡＸジョブのエラー数を表示する（Ｓ１６０３）。
【０１８７】
また、コピージョブ控除入力表示欄１０１１に、Ｓ１６０２で取得したコピージョブのエラー数を表示する（Ｓ１６０３）。今回はエラー数を表示しているが使用数の所定割合をエラー数としてカウントして表示する方法でもよい。
【０１８８】
Ｓ１６０３処理後、単価欄１０２０について、ＦＡＸサービスの単価情報をＦＡＸジョブ単価表示欄１０１２に、コピーサービスの単価情報をコピージョブ単価表示欄１０１３に表示する処理を行う（Ｓ１６０４）。
【０１８９】
Ｓ１６０４処理後、前回欄１０１７について、取得した５月分のＦＡＸカウンタ情報を５月分のＦＡＸカウンタ情報表示欄１００６に５月分のコピーカウンタ情報を５月分のコピーカウンタ情報表示欄１００７をそれぞれ入力する処理を行う（Ｓ１６０５）。
【０１９０】
Ｓ１６０５処理後、使用数欄１０１８について、ＦＡＸ使用数表示欄１００８に６月分のＦＡＸカウンタ情報表示欄１００４と５月分のＦＡＸカウンタ情報表示欄１００６の差を表示する（Ｓ１６０６）。
【０１９１】
また、コピー使用数表示欄１００９に６月分のコピーカウンタ情報表示欄１００５と５月分のコピーカウンタ情報表示欄１００７の差を表示する処理を行う（Ｓ１６０６）。
【０１９２】
Ｓ１６０６処理後、控除のキー入力をするかの判断をする（Ｓ１６０７）。その結果、キー入力が必要であると判断した場合（ＹＥＳ）は、ＦＡＸ控除入力表示欄１０１０およびコピー控除入力欄１０１１に控除入力処理を行う（Ｓ１６０８）。一方、Ｓ１６０７において、キー入力が不要であると判断した場合（ＮＯ）はＳ１６０９に進む。
【０１９３】
Ｓ１６０９処理後、ＦＡＸサービスの請求をＦＡＸ詳細請求表示欄１０１４に対して表示し、その小計をＦＡＸ小計表示欄１０２９に表示する処理を行う（Ｓ１６０９）。また、コピーサービスの請求をコピー詳細請求表示欄１０１５に対して表示し、その小計をコピー小計表示欄１０３０に表示する処理を行う（Ｓ１６０９）。その後に、ＦＡＸ小計表示欄１０２９とコピー小計表示欄１０３０の合計額をＴＯＴＡＬ表示欄１０３１に表示する処理を行う（Ｓ１６０９）。
【０１９４】
Ｓ１６０９の表示処理後、どのボタンを押下したかの判断をする（Ｓ１６１０）。その結果、プリントボタンを押下したと判断した場合は、図１６の１２５０で指定されているリングバッファの先頭のポインタ値のジョブログ情報をワークメモリであるＲに取得する（Ｓ１６１１）。Ｓ１６１１処理後、Ｒで示されているログの同期フラグ１０８に有効を設定する（Ｓ１６１２）。
【０１９５】
Ｓ１６１２処理後、Ｒで示されているログは図１６のリングバッファの終端１２６５で指定されている情報であるかの判断をする（Ｓ１６１３）。その結果、ログはリングバッファの終端１２６５の情報であると判断した場合（ＹＥＳ）は、帳票のレポートとして出力し（Ｓ１６１４）、処理を終了する。一方、ログはリングバッファの終端の情報でないと判断した場合（ＮＯ）は、Ｒに次のログを取得し（Ｓ１６１４）、Ｓ１６１２に戻る。一方、終了ボタンを押下したと判断した場合は、処理を終了する。
【０１９６】
以上のように、本発明では画像形成装置におけるサービスの売上げの管理において、画像形成装置よりカウンタ情報とジョブログ情報とを取得し、集計する際に整合性をとるための仕組みを提供する。カウンタ情報に加え、ジョブログ情報を用いることにより、サービス実行時のエラー分の控除などを正確に行える。さらに、サービスは複数の関連会社により提供されている場合においても、サービスごとに売上げを柔軟に分配可能になるという、運用面での更なる効果もある。
【０１９７】
尚、管理システム内でジョブログ情報のログ管理、カウンタ情報のカウンタ管理、さらに管理されているそれら情報に基づく帳票が作成されればシステム構成は上述した実施例に限るものではない。例えば、カウンタ収集サーバ及びジョブログ収集サーバ及び帳票作成サーバの機能が１つの管理サーバ（複数の画像形成装置に対する外部サーバ）として実現されてもよい。もちろん、カウンタ収集サーバ及びジョブログ収集サーバの機能が１つの管理サーバとして実現されてもよい。
【０１９８】
［他の実施の形態］
以上、様々な実施形態を詳述したが、本発明は、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。例えば、プリンタ、ファクシミリ、ＰＣ、サーバとクライアントとを含むコンピュータシステムなどの如くである。
【０１９９】
本発明は、前述した実施形態の各機能を実現するソフトウェアプログラムを、システム若しくは装置に対して直接または遠隔から供給し、そのシステム等に含まれるコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される。
【０２００】
従って、本発明の機能・処理をコンピュータで実現するために、情報処理装置にインストールされるプログラムコード自体も本発明を実現するものである。つまり、上記機能・処理を実現するためのコンピュータプログラム自体も本発明の一つである。
【０２０１】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０２０２】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、記録媒体としては、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０２０３】
また、プログラムは、クライアントの情報処理装置のブラウザを用いてインターネットのホームページからダウンロードしてもよい。すなわち、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードしてもよいのである。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の構成要件となる場合がある。
【０２０４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布してもよい。この場合、所定条件をクリアしたユーザにのみ、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報で暗号化されたプログラムを復号して実行し、プログラムを情報処理装置にインストールしてもよい。
【０２０５】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現されてもよい。なお、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ってもよい。もちろん、この場合も、前述した実施形態の機能が実現され得る。
【０２０６】
さらに、記録媒体から読み出されたプログラムが、情報処理装置に挿入された機能拡張ボードや情報処理装置に接続された機能拡張ユニットに備わるメモリに書き込まれてもよい。そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ってもよい。このようにして、前述した実施形態の機能が実現されることもある。
【図面の簡単な説明】
【０２０７】
【図１】ネットワーク接続構成を説明する図である。
【図２】画像形成装置１００のシステム構成を示すブロック図である。
【図３】画像形成装置１００のプログラム構成を示す図である。
【図４】サーバのシステム構成を示すブロック図である。
【図５】画像形成装置におけるジョブログ情報を登録処理を示したフローチャートである。
【図６】画像形成装置におけるジョブログ情報をリングバッファで管理していることを説明する図である。
【図７】リングバッファで管理しているジョブログ情報もとに作成したジョブログ情報ファイルを示す図である。
【図８】リングバッファで管理しているジョブログ情報をもとに、ジョブログ情報ファイルを作成する処理を示したフローチャートである。
【図９】画像形成装置におけるカウンタ情報送信する時に同期フラグを有効に設定する処理を示したフローチャートである。
【図１０】画像形成装置におけるジョブログ情報を送信する時に行われる処理を示したフローチャートである。
【図１１】（ａ）は５月分のジョブログ情報ファイルを示す図、（ｂ）は６月分のジョブログ情報ファイルを示す図、（ｃ）は６月分のジョブログリアルファイルを示す図、（ｄ）は６月分の控除対象リストファイルを示す図である。
【図１２】６月分のジョブログリアルファイルと控除対象リストファイルを作成する処理を示したフローチャートである。
【図１３】帳票作成サーバで帳票を作成する売上伝票編集画面の図である。
【図１４】売上伝票編集画面で伝票が作成される処理を示したフローチャートである。
【図１５】画像形成装置における帳票レポートを編集出力したり履歴レポートを出力したりするために用意された画面のイメージを示した図である。
【図１６】画像形成装置におけるジョブログ情報をリングバッファで管理していることを説明する図である。
【図１７】（ａ）は画像形成装置における６月分のカウンタ情報を伝票作成する際に取得するカウンタ情報ファイルを示した図、（ｂ）は画像形成装置における伝票作成する際に取得する６月分のＦＡＸジョブログリアルファイルを示した図、（ｃ）は画像形成装置における伝票作成する際に取得する６月分のコピージョブログリアルファイルを示した図である。
【図１８】図１９の編集画面で表示する情報を取得するための処理を示したフローチャートである。
【図１９】画像形成装置における帳票を作成する売上伝票作成画面の図である。
【図２０】（ａ）は画像形成装置において作成される帳票レポートを示した図、（ｂ）は画像形成装置において作成されるで伝票作成する際に取得する６月分のジョブログリアルファイルを示した図である。
【図２１】画像形成装置１０２における売上伝票作成画面で伝票が作成される処理を示したフローチャートである。
【符号の説明】
【０２０８】
１００、１０１、１０２  画像形成装置
１０３  ネットワーク
１０４  カウンタ収集サーバ
１０５  ジョブログ収集サーバ
１０６  帳票作成サーバ
【図１】
0005020780.tif 000002
【図２】
0005020780.tif 000003
【図３】
0005020780.tif 000004
【図４】
0005020780.tif 000005
【図５】
0005020780.tif 000006
【図６】
0005020780.tif 000007
【図７】
0005020780.tif 000008
【図８】
0005020780.tif 000009
【図９】
0005020780.tif 000010
【図１０】
0005020780.tif 000011
【図１１】
0005020780.tif 000012
【図１２】
0005020780.tif 000013
【図１３】
0005020780.tif 000014
【図１４】
0005020780.tif 000015
【図１５】
0005020780.tif 000016
【図１６】
0005020780.tif 000017
【図１７】
0005020780.tif 000018
【図１８】
0005020780.tif 000019
【図１９】
0005020780.tif 000020
【図２０】
0005020780.tif 000021
【図２１】
0005020780.tif 000022