(57)【要約】【課題】課金カウンタとジョブ履歴は別々の装置で収集されることが多いため、各々の情報収集タイミング、収集に要する時間、集計のタイミング等の違いを起因とする誤差が生じる。また、課金カウンタは排紙枚数ごとのカウントアップ、ジョブ履歴はジョブ完了ごとのカウントアップであるため、ジョブ実行中に双方の取得を行うと誤差が生じる。そのため、課金カウンタとジョブ履歴の合計が一致しないため、正確な利用履歴が出せない課題がある。【解決手段】エージェントアプリケーションは、周辺機器からジョブ履歴を取得する際に、次のジョブが実行中でない場合にカウンタを取得しジョブ履歴とあわせて保持する。管理サーバは、エージェントアプリケーションからジョブ履歴を受信し、ジョブ履歴に付与されたカウンタを元に、カウンタの補間処理を行う。カウンタ補間処理されたジョブ履歴に対し、指定されたカウンタの値を元に集計範囲を決定し、集計を行う。【選択図】図９
2018180752.tif 000002
【特許請求の範囲】
【請求項１】
複数のネットワークデバイスを管理する管理サーバシステムと、拠点ネットワークに設置された周辺機器からデータを収集し、収集したデータを前記管理サーバシステムに通信するエージェントアプリケーションを含むネットワークシステムがあって、
前記エージェントアプリケーションは、
前記周辺機器で実行されたジョブが完了する毎に該ジョブのジョブ履歴を格納するジョブ履歴格納手段と
前記周辺機器で排紙するごと記録されたカウンタ情報を前記ジョブ履歴に追記するカウンタ格納手段と、
前記管理サーバにジョブ履歴を送信するジョブ履歴送信手段と、を有し、
前記管理サーバは、
前記エージェントアプリケーションからジョブ履歴を受信するジョブ履歴受信手段と、
前記受信したジョブ履歴のカウンタを補間するジョブ履歴補間手段と、
ジョブ履歴の集計範囲をカウンタの値によって決定する集計範囲決定手段と、
前記集計範囲決定手段によって決定された集計範囲のジョブを集計するジョブ履歴集計手段と、を有する
ことを特徴とするネットワークシステム。
【請求項２】
前記エージェントアプリケーションは、ジョブが実行中でないことを検知するジョブ実行検知手段と、前記ジョブ履歴格納手段によってジョブ履歴を格納後、前記ジョブ実行検知手段によってジョブが実行中でない場合にカウンタを取得する前記カウンタ格納手段と、を有することを特徴とする請求項1に記載のエージェントアプリケーション。
【請求項３】
前記エージェントアプリケーションは、前記ジョブ履歴格納手段によってジョブ履歴を格納する際に、ジョブが抜けていないかを検知するジョブ抜け検知手段と、  前記ジョブ抜け検知手段によってジョブが抜けていた場合に、前記管理サーバにジョブ履歴を送信する際にジョブ抜けフラグをつけてジョブ履歴を送信する手段を更に有することを特徴とする請求項１に記載のエージェントアプリケーション。
【請求項４】
前記管理サーバは、前記ジョブ履歴受信手段で受信したジョブ履歴にジョブ抜けフラグがついている場合に、前記ジョブ履歴補間手段によって不明ジョブを追加する手段を有することを特徴とする請求項１に記載の管理サーバ。
【請求項５】
前記管理サーバは、顧客の業務時間を管理する業務時間管理手段と、前記集計範囲決定手段において、同じカウンタが追加されたジョブ履歴が複数存在した場合に、業務時間内のジョブ履歴を集計範囲に含める手段をさらに有することを特徴とする請求項１に記載の管理サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周辺機器やプリンタなどの機器から取得されたカウンタ情報とジョブログ情報をともに利用して、機器に係る課金処理を行うための技術に関する。
【背景技術】
【０００２】
ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の使用に対する課金方法としてカウンタチャージがある。ＭＦＰには１ページ印刷するごとにカウントアップする課金カウンタがある。課金カウンタには、排紙枚数ごとにカウントアップするものやサイズやカラー種別ごとにカウントアップするものがある。ＭＦＰ供給会社が、この課金カウンタに対し、ある期間ごと（たとえば１ヶ月ごと）の増分に応じて、顧客に請求費用を決めている。課金カウンタの集計は、あらかじめ設定された締め日に外部サーバやＭＦＰ内部の専用アプリケーションによって定期的に収集されている。
【０００３】
また、ＭＦＰを使用している部門やユーザごとの使用量を求めるために、ジョブ履歴管理ソフトウェアを用いてＭＦＰよりジョブ履歴を取得し、部門やユーザごとに使用量を集計し、課金情報を作成することが行われている。ジョブ履歴はジョブが完了するごとにカウントアップする。
【０００４】
そして、部門やユーザごとの使用量でカウンタチャージの費用を分けて、実際の使用部門やユーザに費用を請求したいという要望がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１１０３９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来、課金カウンタとジョブ履歴は別々の装置で収集されることが多いため、各々の情報収集タイミング、収集に要する時間、集計のタイミング等の違いを起因とする誤差が生じる。また、課金カウンタは排紙枚数ごとのカウントアップ、ジョブ履歴はジョブ完了ごとのカウントアップであるため、ジョブ実行中に双方の取得を行うと誤差が生じる。そのため、課金カウンタとジョブ履歴の合計が一致しないため、正確な利用履歴が出せない課題がある。
【０００７】
本発明は、前記課題を解決するためのものであって、課金カウンタとジョブ履歴の集計対象期間を一致させ、ジョブ履歴の使用量と課金カウンタの増分を一致させる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明に係るネットワークシステムは、
複数のネットワークデバイスを管理する管理サーバシステムと、拠点ネットワークに設置された周辺機器からデータを収集し、収集したデータを前記管理サーバシステムに通信するエージェントアプリケーションを含むネットワークシステムがあって、
前記エージェントアプリケーションは、
印刷ジョブが完了する毎に該印刷ジョブのジョブ履歴を格納するジョブ履歴格納手段と
排紙するごと記録されたカウンタ情報を前記ジョブ履歴に追記するカウンタ格納手段と、
前記管理サーバにジョブ履歴を送信するジョブ履歴送信手段を有し、
前記管理サーバは、
前記エージェントアプリケーションからジョブ履歴を受信するジョブ履歴受信手段と、
前記受信したジョブ履歴のカウンタを補間するジョブ履歴補間手段と、
ジョブ履歴の集計範囲をカウンタの値によって決定する集計範囲決定手段と、
前記集計範囲決定手段によって決定された集計範囲のジョブを集計するジョブ履歴集計手段を有することを特徴とする。
【発明の効果】
【０００９】
本発明に係るネットワークシステムによれば、課金カウンタとジョブ履歴の集計対象期間を一致させることで、ジョブ履歴の使用量と課金カウンタの増分を一致させることが可能となり、正確な課金請求が行えるようになる。
【図面の簡単な説明】
【００１０】
【図１】本実施例におけるシステムの全体構成の一例を示す図
【図２】本実施例における周辺機器１０２のＨ／Ｗ構成を示す図
【図３】本実施例における周辺機器１０２のソフトウェア構成を示す図
【図４】本実施例における利用履歴作成サーバ１０３および請求カウンタ管理サーバ１０４のＨ／Ｗ構成を示す図
【図５】本実施例における請求カウンタ管理サーバ１０４のソフトウェア構成を示す図
【図６】本実施例における利用履歴作成サーバ１０３のソフトウェア構成を示す図
【図７】本実施例における管理端末１０１のＨ／Ｗ構成を示す図
【図８】本実施例における管理端末１０１のソフトウェア構成を示す図
【図９】本実施例におけるジョブ履歴管理アプリケーション３０７のジョブ履歴取得処理の動作を示すフロー
【図１０】本実施例における利用履歴作成サーバ１０３のカウンタ補間処理の動作を示すフロー
【図１１】本実施例における利用履歴作成サーバ１０３のレポート作成処理の動作を示すフロー
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１２】
＜実施例１＞
＜システム構成図の説明＞
図１は、本実施例におけるシステムの全体構成を示すブロック図である。
【００１３】
本実施形態のネットワークシステムは、管理端末１０１と、周辺機器１０２と、請求カウンタ管理サーバ１０４と利用履歴作成サーバ１０３とを備える。ネットワーク１０５はインターネット等の既知の技術によるネットワークである。管理端末１０１はユーザが操作するパーソナルコンピュータなどである。管理端末１０１はネットワーク１０５に接続され、管理端末１０１とネットワーク１０５の間にも顧客ネットワークとファイアウォールが存在する場合があるが図示しない。
【００１４】
請求カウンタ管理サーバ１０４は、顧客の周辺機器１０２を管理し、周辺機器１０２の総排紙毎のカウンタ情報を収集し管理する。また、ネットワーク上で公開されており、管理端末１０１や周辺機器１０２から通信可能となっている。図１では請求カウンタ管理サーバ１０４は１台のみ図示されているが、インターネット上の管理サーバやストレージサーバなどから構成される請求カウンタ管理サーバ１０４システムとして機能する。
【００１５】
利用履歴作成サーバ１０３は、複数の顧客をテナントごとに区別して周辺機器１０２を管理し、周辺機器１０２で実行されたジョブを収集、集計して利用履歴を作成する。また、ネットワーク上で公開されており、管理端末１０１や周辺機器１０２から通信可能となっている。図１では、利用履歴作成サーバ１０３、請求カウンタ管理サーバ１０４はそれぞれ１台のみ図示されているが、インターネット上の管理サーバやストレージサーバなどから構成される。
【００１６】
周辺機器１０２は、図示しないホストコンピュータやエージェントと通信可能なネットワークデバイスである。周辺機器１０２は、たとえば、ホストコンピュータから印刷データを、顧客ネットワーク１０７を通して受信し、電子写真技術やインクジェット技術等の既知の印刷技術を利用して用紙に印刷を行う複合機やプリンタなどである。周辺機器１０２は、たとえばスキャナを介して紙原稿を読み取り、コピーを行ったり、画像データに変換してＥｍａｉｌ等で送信したりする機能を有する複合機であってもよい。周辺機器１０２には、外部の利用履歴作成サーバ１０３や請求カウンタ管理サーバ１０４に通信を行うためのエージェント機能が組み込まれている。エージェント機能は、周辺機器１０２に組み込む形態でもＰＣや専用のハードに組み込まれる形態で実行しても構わない。周辺機器１０２に組み込まれているエージェント機能は、周辺機器１０２からジョブ履歴やカウンタ情報を収集し、周辺機器１０２を制御する機能をもつ。
【００１７】
周辺機器１０２はＬＡＮなどの顧客ネットワーク１０７に接続されており、ファイアウォール１０６を介してネットワークと接続されている。このため、ネットワーク１０５に接続された管理端末１０１や利用履歴作成サーバ１０３、請求カウンタ管理サーバ１０４から発信される通信はファイアウォール１０６により拒絶される。よって、周辺機器１０２への通信を管理端末１０１や利用履歴作成サーバ１０３、請求カウンタ管理サーバ１０４から発信して行うことはできない。
【００１８】
本実施形態のネットワークシステムでは、サービスプロバイダユーザが管理端末１０１を操作し、利用履歴作成サーバ１０３や請求カウンタ管理サーバ１０４にアクセスし、顧客ごとに管理された周辺機器１０２を登録し管理する。そして顧客ごとに管理された周辺機器１０２の情報を参照する。また、周辺機器１０２へ制御コマンド実行を指示する。周辺機器１０２は、定期的に利用履歴作成サーバ１０３や請求カウンタ管理サーバ１０４に通信を行う、制御コマンド実行を指示されていないかをチェックし、指示があれば受信する。周辺機器１０２は制御コマンドを実行すると、周辺機器１０２の情報を収集・動作設定を変更する。
【００１９】
＜周辺機器１０２のＨ／Ｗ構成を示す図＞
図２は、周辺機器１０２の例として、印刷機能やスキャン機能、ネットワーク通信機能などを備える複合機を想定し、その内部構成について説明した図である。
【００２０】
ＣＰＵ２０１は、ＲＯＭ２０２または大規模記憶装置であるＨＤＤ２１３に記憶されたソフトウェアを実行し、システムバスに接続される各デバイスを総括的に制御する。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。パネルコントローラ（ＰａｎｅｌＣ）２０５は、周辺機器１０２に備えられたオペレーションパネル（Ｐａｎｅｌ）２１１からの指示入力を制御する。
【００２１】
ディスプレイコントローラ（ＤＩＳＰＣ）２０６は、たとえば液晶ディスプレイ等で構成される表示モジュール（ＤＩＳＰＬＡＹ）２１２の表示を制御する。ディスクコントローラ（ＤＫＣ）２０７は、大容量記憶デバイスであるハードディスク（ＨＤＤ）２１３を制御する。ネットワークインファーフェースカード（ＮＩＣ）２０４は、ネットワーク１０５を介して、ほかのノードとデータをやり取りする。
【００２２】
スキャナコントローラ（ＳＣＡＮＣ）２０８は、周辺機器１０２に備えられた光学式スキャナ２１４を制御し、紙原稿の読み取りを行う。プリンタコントローラ（ＰＲＮＣ）２０９は、周辺機器１０２に備えられたプリンタ２１５を制御し、電子写真技術やインクジェット技術等の既知の印刷技術を利用して用紙に印刷を行う。
【００２３】
＜周辺機器１０２のソフトウェア構成を示す図＞
図３は、周辺機器１０２のソフトウェア構成の一例を示すブロック図である。
【００２４】
周辺機器１０２は、ＵＩ制御部３０１、機器情報管理部３０２、ジョブ制御部３０３、インターフェース部３０４、ジョブ履歴管理部３０５、カウンタ管理部３０６、ジョブ履歴管理アプリケーション３０７、カウンタ管理アプリケーション３０８を備える。
【００２５】
ＵＩ制御部３０１は、ディスプレイコントローラ（ＤＩＳＰＣ）２０６を経由して表示モジュールを制御し、コピー指示などを受け付けるための画面を表示する。また、パネルコントローラ２０５を経由してオペレーションパネルを制御し、ユーザの周辺機器１０２へのコピー指示などを受け付け、ジョブを生成する。
【００２６】
インターフェース部３０４は、ネットワーク１０５と接続され、図示しないホストコンピュータからの印刷ジョブ受信や、ジョブ履歴管理アプリケーション３０７やカウンタ管理アプリケーション３０８との通信を行う。
【００２７】
ジョブ制御部３０３は、インターフェース部３０４が受信した印刷ジョブや、ＵＩ制御部３０１で生成されたジョブを受信し、各ジョブを実行する。ジョブ制御部３０３は、ジョブの内容に応じてプリンタコントローラ２０９やスキャナコントローラ２０８を制御し、ジョブを実行する。ジョブの実行を開始または終了すると、ジョブ履歴管理部３０５にジョブ内容や実行結果を履歴として記憶し、ジョブ書き込みイベントを作成する。ジョブはキューで管理され、ジョブが実行中でもユーザのコピー指示などが受け付けられる。
【００２８】
カウンタ管理部３０６は、ジョブ制御部３０３によってジョブが実行されると、排紙が完了するごとに総排紙数を積算し、記憶する。機器情報管理部３０２は、周辺機器１０２の設定情報や構成情報を管理し、ほかの構成モジュールからの情報取得要求に応じて、指定された情報を応答する。機器情報管理部３０２で管理される情報としてシリアルナンバーがある。ジョブ履歴管理アプリケーション３０７は、利用履歴作成サーバ１０３にジョブ履歴を送るエージェントであり、通信制御部３０９、ジョブ履歴収集部３１０、データ保持部３１１、送信設定ファイル３１２で構成される。
【００２９】
ジョブ履歴収集部３１０は、定期的またはジョブ制御部３０３がジョブ書き込みイベントを発生すると、インターフェース部３０４を経由し、ジョブ履歴管理部３０５で記憶されているジョブの履歴を取得する。ジョブ履歴収集部３１０は、取得したジョブの履歴が正常に取得できているかチェックする。正常に取得できているかどうかは、取得したジョブ履歴のジョブＩＤが不連続であった場合や、データ保存部６１１で保存できるジョブ数を超えるジョブ情報を取得した場合である。正常に取得できていない場合は、送信設定ファイル３１２のジョブ抜けフラグをつける。
【００３０】
さらに、ジョブ制御部３０３からジョブのリストを取得し、次のジョブが実行中でない場合は、インターフェース部３０４を経由し、カウンタ管理部３０６で記憶されているカウンタを取得する。取得したカウンタは、ジョブ履歴とともにデータ保持部３１１に記憶される。ここで記憶されたカウンタを静止点カウンタと呼ぶ。次のジョブが実行中の場合は、取得したジョブ履歴のみをデータ保持部３１１に記憶する。
【００３１】
通信制御部３０９は、利用履歴作成サーバ１０３と通信するためのＵＲＬやスケジュール情報を管理する。通信制御部３０９は送信設定ファイル３１２で管理される次回送信時刻に合わせ、データ保持部３１１に記憶されているジョブ履歴を送信する。また、ジョブ抜けフラグがついている場合は、ジョブ履歴とともにＨＴＴＰリクエストに含めて送信する。送信完了後、ジョブ抜けフラグをはずし、次回送信時刻を更新する。
【００３２】
カウンタ管理アプリケーション３０８は、請求カウンタ管理サーバ１０４にカウンタを送るエージェントであり、通信制御部３１３、カウンタ収集部３１４で構成される。通信制御部３１３は、請求カウンタ管理サーバ１０４と通信するためのＵＲＬやスケジュール情報を管理する。カウンタ収集部３１４は、インターフェース部３０４を経由し、カウンタ管理部３０６で記憶されているカウンタを通信制御部３１３で管理するスケジュールに合わせ取得し、通信制御部３１３で請求カウンタ管理サーバ１０４に取得したカウンタを送信する。
【００３３】
【表１】
2018180752.tif 000003
【００３４】
表１は送信設定ファイル３１２で、通信制御部３０９が利用履歴作成サーバ１０３と通信するための情報を格納する。次回送信時刻は、通信制御部３０９が利用履歴作成サーバ１０３にデータ保持部３１１に記憶されているジョブ履歴を送信する時刻が格納される。
【００３５】
ジョブ抜けフラグは、ジョブ履歴収集部３１０がジョブ履歴管理部３０５で記憶されているジョブ履歴を取得し、取得したジョブ履歴が正常に取得できなかった場合にフラグをつける。送信開始ジョブＩＤは、通信制御部３０９が利用履歴作成サーバ１０３に送るジョブ履歴の送信開始するジョブＩＤが格納される。送信設定ファイル３１２は、通信制御部３０９が利用履歴作成サーバ１０３にジョブ履歴の送信が完了すると更新される。
【００３６】
＜利用履歴作成サーバ１０３および請求カウンタ管理サーバ１０４のＨ／Ｗ構成を示す図＞
図４は、利用履歴作成サーバ１０３および請求カウンタ管理サーバ１０４のＨ／Ｗ構成の一例を説明するブロック図である。
【００３７】
図示しないバックエンドに設置される情報装置の構成にも本ブロック図は相当させることができる。ハードディスク（ＨＤＤ）４０７には、後述するすべての説明で動作主体となる本実施形態にかかわるソフトウェアプログラムが格納される。
【００３８】
利用履歴作成サーバ１０３および請求カウンタ管理サーバ１０４は、ＣＰＵ４０１、ＲＯＭ４０２、ＲＡＭ４０３、ＤＫＣ４０５、ＮＩＣ４０６、ＨＤＤ４０７を備える。ＣＰＵ４０１は、ＲＯＭ４０２または大規模記憶装置であるハードディスク（ＨＤＤ）４０７に記憶されたソフトウェアを実行することにより各実施例で説明する各処理を実現する。ＣＰＵ４０１は、システムバス４０４に接続される各デバイスを統括的に制御する。ＲＡＭ４０３は、ＣＰＵ４０１の主メモリ、ワークエリア等として機能する。ディスクコントローラ（ＤＫＣ）４０５は、ＨＤＤ４０７を制御する。ネットワークインターフェースカード（ＮＩＣ）４０６は、ネットワークを介して、ほかのノードと双方向にデータをやり取りする。ＮＩＣ４０６とネットワークの間に図示しないファイアウォールを設置してもよい。
【００３９】
＜請求カウンタ管理サーバ１０４のソフトウェア構成を示す図＞
図５は、請求カウンタ管理サーバ１０４のソフトウェア構成の一例を示すブロック図である。
【００４０】
請求カウンタ管理サーバ１０４はＷｅｂサーバ部５０１、デバイス管理部５０２、データベース５０３、ユーザ認証部５０４を備える。Ｗｅｂサーバ部５０１は、管理端末１０１や周辺機器１０２からＮＩＣ４０６およびネットワークを経由して、ＨＴＴＰまたはＨＴＴＰＳリクエストを受信し、応答を返すことによるサービスを提供する。Ｗｅｂサーバ部５０１は、ＷｅｂＵＩ部５０５とＷｅｂサービス部５０６を備える。
【００４１】
ＷｅｂＵＩ部５０５は、管理端末１０１のＷｅｂブラウザ８０１からＨＴＴＰリクエストを受信する。ＷｅｂＵＩ部５０５はユーザ認証部５０４と連携し、ユーザ認証部５０４がユーザ認証を行い成功した場合に、Ｗｅｂブラウザ８０１にＨＴＭＬデータを送信する。Ｗｅｂサービス部５０６は、周辺機器１０２からのＳＯＡＰやＲＥＳＴなどのＷｅｂサービスリクエストを受信し、ＸＭＬデータなどの応答を返信する。
【００４２】
ユーザ認証部５０４は、Ｗｅｂブラウザ８０１からのＨＴＴＰリクエストを受け取ると、ログイン画面のＨＴＭＬを返却する。Ｗｅｂブラウザ８０１はログイン画面を表示し、ユーザ操作によりユーザＩＤ、パスワードなどの認証情報が入力されると、これら認証情報と認証ヘッダをリクエストに追加し、請求カウンタ管理サーバ１０４に送信する。ユーザ認証部５０４は、認証情報を受信しユーザＩＤ、パスワードの組み合わせが正しければ認証成功とし、リクエストされた画面へリダイレクトを指示する。リダイレクトされるとＷｅｂＵＩ部５０５はリクエストされた画面のＨＴＭＬを生成してＷｅｂブラウザ８０１へ返信する。
【００４３】
デバイス管理部５０２は、顧客管理部５０７、機器管理部５０８、エージェント管理部５０９、カウンタ収集部３１０を備える。顧客管理部５０７は、請求カウンタ管理サーバ１０４に登録されている顧客を管理する。顧客に関する情報は顧客管理テーブル５１１で管理される。機器管理部５０８は、請求カウンタ管理サーバ１０４に登録されている周辺機器１０２の情報を管理する。周辺機器１０２の各情報は機器管理テーブル５１２で管理される。
【００４４】
エージェント管理部５０９は、請求カウンタ管理サーバ１０４に登録されているエージェントを管理する。ここで管理されるエージェントは、周辺機器１０２内部に搭載されたエージェント機能（カウンタ管理アプリケーション３０８）を指す。また、エージェント管理部５０９では、エージェントの登録・停止・削除処理を制御する。エージェントに関する情報はエージェント管理テーブル５１３にて管理される。
【００４５】
カウンタ管理部５１０は、Ｗｅｂサービス部５０６を経由してカウンタ管理アプリケーション３０８よりカウンタ情報を受信する。カウンタ情報を受信するとＨＴＴＰヘッダ部に付加されたエージェントＩＤ、デバイスＩＤを取得し機器管理部５０８に受け渡す。機器管理部５０８は、取得したエージェントＩＤがエージェント管理テーブル５１３に存在するか検索し、一致した場合には正しいエージェントからのリクエストとして認証する。さらに、機器管理部５０８は取得したデバイスＩＤが機器管理テーブル５１２に存在するか検索し、一致した場合にはＨＴＴＰメッセージからカウンタ情報を取得し、カウンタテーブル５１４に保管する。
【００４６】
カウンタテーブル５１４は、カウンタ情報を取得するたびに更新され、請求設定テーブル５１５に設定されている締日を過ぎると新しいレコードが追加され、絞められたカウンタ情報は今後一切更新されない。
【００４７】
ユーザが、管理端末１０１のＷｅｂブラウザ８０１からカウンタ情報をエクスポートするＨＴＴＰリクエストを送信すると、カウンタ管理部５１０がカウンタテーブル５１４に格納されたカウンタ情報をＣＳＶに変換し、ＷｅｂＵＩ部５０５によってエクスポート画面のＨＴＭＬを作成してＷｅｂブラウザ８０１に返却する。
【００４８】
データベース５０３は、顧客管理テーブル５１１、機器管理テーブル５１２、エージェント管理テーブル５１３、カウンタテーブル５１４、請求設定テーブル５１５を備える。表２〜６で説明する。
【００４９】
【表２】
2018180752.tif 000004
【００５０】
表２は顧客管理テーブル５１１で、請求カウンタ管理サーバ１０４に登録された顧客の情報を格納する。顧客ＩＤは、顧客を識別するためのＩＤが格納される。顧客名は、顧客の名前が格納される。住所は、顧客の住所が格納される。地域は、顧客が所属する地域情報が格納される。その他、顧客に関する情報は顧客管理テーブル５１１にて管理される。
【００５１】
【表３】
2018180752.tif 000005
【００５２】
表３は機器管理テーブル５１２で、請求カウンタ管理サーバ１０４に登録された周辺機器１０２の情報を管理する。顧客ＩＤは、顧客を識別するためのＩＤが格納される。エージェントＩＤは、カウンタ管理アプリケーション３０８を識別するための一意のＩＤであり、エージェント管理テーブル５１３で管理されているエージェントＩＤと関連付けられている。機器ＩＤは、周辺機器１０２を識別するための一意のＩＤが格納される。シリアルＮｏは、周辺機器１０２に設定されたシリアルＮｏが格納される。ＩＰアドレスは、周辺機器１０２のネットワークアドレスが格納される。このテーブルにおいて、エージェントＩＤで識別されるカウンタ管理アプリケーション３０８が機器ＩＤで識別される周辺機器１０２を管理することを示す。
【００５３】
【表４】
2018180752.tif 000006
【００５４】
表４はエージェント管理テーブル５１３で、請求カウンタ管理サーバ１０４に登録されたエージェント（カウンタ管理アプリケーション３０８）の情報を管理する。顧客ＩＤは、顧客を識別するための一意のＩＤが格納される。エージェントＩＤは、エージェントを識別するための一意のＩＤが格納される。本実施例ではカウンタ管理アプリケーション３０８を識別する。カウンタ管理アプリケーション３０８を識別するための一意のＩＤが格納される。ステータスは、エージェントの稼動状態を示すステータスで、稼働中、停止中、処理待ちなどがある。
【００５５】
本実施例では、周辺機器１０２内部にエージェント機能（カウンタ管理アプリケーション３０８）を包含している構成であるが、エージェントを顧客ネットワーク１０７上に別途配置してもよい。
【００５６】
【表５】
2018180752.tif 000007
【００５７】
表５はカウンタ管理テーブル３１４で、周辺機器１０２から収集したカウンタ情報が格納される。機器ＩＤは、周辺機器１０２を識別するためのＩＤが格納される。受信日時は、請求カウンタ管理サーバ１０４がカウンタ管理アプリケーション３０８から周辺機器１０２のカウンタ情報を受信した日時が格納される。締め年月は、カウンタが締められた月が格納される。月を締める日は請求設定テーブル３１５で設定された締め日によって決定される。トータルカウンタは、周辺機器１０２が排紙した総排紙数をカウントした数が格納される。その他、カラー／白黒ごとのカウンタ値や、用紙サイズごとのカウンタ値などが格納される。
【００５８】
【表６】
2018180752.tif 000008
【００５９】
表６は請求設定管理テーブル３１５で、カウンタの締め日が格納される。顧客ＩＤは、顧客を識別するための一意のＩＤが格納される。締め日は、カウンタを締める日付が格納される。
【００６０】
＜利用履歴作成サーバ１０３のソフトウェア構成を示す図＞
図６は、利用履歴作成サーバ１０３のソフトウェア構成の一例を示すブロック図である。
【００６１】
利用履歴作成サーバ１０３は、Ｗｅｂサーバ部６０１、デバイス管理部６０２、レポート管理部６０３、データベース６０４、テナント・ユーザ認証部６０５を備える。Ｗｅｂサーバ部６０１は、Ｗｅｂサーバ部５０１と同様なため説明を省略する。ＷｅｂＵＩ部６０６はＷｅｂＵＩ部５０５、Ｗｅｂサービス部６０７はＷｅｂサービス部５０６、と同様なため説明を省略する。
【００６２】
テナント・ユーザ認証部６０５は、ユーザ認証部５０４と同様なため説明を省略する。デバイス管理部６０２は、顧客管理部６０８、機器管理部６０９、エージェント管理部６１０、ジョブ履歴収集部６１１を備える。
顧客管理部６０８は、利用履歴作成サーバ１０３に登録されている顧客を管理する。顧客の情報は顧客管理テーブル６１６で管理される。
【００６３】
機器管理部は、利用履歴作成サーバ１０３に登録された周辺機器１０２を管理する。周辺機器１０２の情報は、機器管理テーブル６１７で管理される。
【００６４】
エージェント管理部６１０は、利用履歴作成サーバ１０３に登録されているエージェントを管理する。ここで管理されるエージェントは、周辺機器１０２内部に搭載されたエージェント機能（ジョブ履歴管理アプリケーション３０７）を示す。エージェント管理部６１０は、利用履歴作成サーバ１０３にエージェントの登録・停止処理を制御し、エージェント情報はエージェント管理テーブル６１８で管理する。また、Ｗｅｂサービス部６０７がジョブ履歴管理アプリケーション３０７からのリクエストを受信した際に、エージェントの認証処理を行う。
【００６５】
ジョブ履歴収集部６１１は、Ｗｅｂサービス部６０７を経由してジョブ履歴管理アプリケーション３０７よりジョブ履歴情報を受信する。ジョブ履歴情報を受信するとＨＴＴＰリクエストのＨＴＴＰヘッダ部に付加されたテナントＩＤ、エージェントＩＤ、署名情報を取得しエージェント管理部６１０に受け渡す。エージェント管理部６１０は、取得したテナントＩＤ、エージェントＩＤに関連付けられた認証キーをエージェント管理テーブル６１８から取得し、該ＨＴＴＰメッセージの署名情報を作成する。作成した署名情報と、ＨＴＴＰヘッダより取得した署名情報が一致した場合には、正しいジョブ履歴管理アプリケーション３０７からのリクエストとして認証する。その後、ジョブ履歴収集部６１１へＨＴＴＰメッセージを転送し、ジョブ履歴収集部６１１はＨＴＴＰメッセージからジョブ履歴情報を取得し、ファイル形式（ジョブ履歴ファイル６２２）で保存する。
【００６６】
レポート管理部６０３は、集計設定管理部６１２、集計処理部６１３、ジョブ履歴補間処理部６１４、レポート作成部６１５を備える。
【００６７】
集計設定管理部６１２は、集計に関する設定情報を管理する。集計に関する情報は集計設定テーブル６２０で管理される。集計に関する設定情報には、集計処理部６１３でジョブ履歴を集計する際の集計範囲の情報や業務時間などがある。集計範囲は、ＷｅｂＵＩ部６０６がユーザによって管理端末１０１のＷｅｂブラウザ８０１よりインポートのＨＴＴＰリクエストを受信し、集計設定管理部６１２が集計設定テーブル６２０に格納することで決定される。
【００６８】
集計処理部６１３は、集計設定管理部６１２で管理されている集計設定に基づいて、ジョブ履歴情報テーブル６１９に格納されたジョブ履歴を集計する。また、集計した結果をファイル形式で作成する。
【００６９】
ジョブ履歴補間処理部６１４は、ジョブ履歴管理アプリケーション３０７から受信したジョブ履歴（ジョブ履歴ファイル６２２）においてカウンタが付与されていないジョブに対して、カウンタの補間処理を行い、すべてのジョブにカウンタが保管されている状態でジョブ履歴情報テーブル６１９に格納する。また、ジョブ履歴ファイル６２２にジョブ抜けフラグがついている場合は、抜けたジョブ数を不明ジョブとしてジョブ履歴情報テーブル６１９に追加する。
【００７０】
レポート作成部６１５は、集計処理部６１３によって集計されたジョブ履歴をレポート化する。
【００７１】
ユーザが、Ｗｅｂブラウザ８０１からレポート作成のＨＴＴＰリクエストを送信すると、ＷｅｂＵＩ部６０６がレポート作成リクエストの受け付け番号を発行する。そして、集計処理部６１３が集計設定テーブル６２０に格納された集計範囲に基づいて、ジョブ履歴情報テーブル６１９に格納されたジョブ履歴を集計する。集計完了後、レポート作成部６１５によって集計されたジョブ履歴がレポート化される。ＷｅｂＵＩ部６０６はレポート作成結果画面のＨＴＭＬを生成してＷｅｂブラウザ８０１に返却する。ユーザはＷｅｂブラウザ８０１より、作成されたレポートと、集計処理部６１３が作成した集計結果のファイルをダウンロードできるようになる。
【００７２】
データベースは、顧客管理テーブル６１６、機器管理テーブル６１７、エージェント管理テーブル６１８、ジョブ履歴情報テーブル６１９、集計設定テーブル６２０、レポート管理テーブル６２１、ジョブ履歴ファイル６２２、業務時間設定テーブル６２３を備える。表７〜１４で説明する。
【００７３】
【表７】
2018180752.tif 000009
【００７４】
表７は顧客管理テーブル６１６で、利用履歴作成サーバ１０３に登録された顧客の情報を格納する。顧客ＩＤは、顧客を識別するためのＩＤが格納される。顧客名は、顧客の名前が格納される。住所は、顧客の住所が格納される。地域は、顧客が所属する地域情報が格納される。その他、顧客に関する情報は顧客管理テーブル５１１にて管理される。
【００７５】
【表８】
2018180752.tif 000010
【００７６】
表８は機器管理テーブル６１７で、利用履歴作成サーバ１０３に登録された周辺機器１０２の情報を格納する。顧客ＩＤは、顧客を識別するためのＩＤが格納される。機器ＩＤは、周辺機器１０２を識別するための一意のＩＤが格納される。シリアルＮｏは、周辺機器１０２に設定されたシリアルＮｏが格納される。ＩＰアドレスは、周辺機器１０２のネットワークアドレスが格納される。
【００７７】
【表９】
2018180752.tif 000011
【００７８】
表９はエージェント管理テーブル６１８で、利用履歴作成サーバ１０３に登録されたエージェント（ジョブ履歴管理アプリケーション３０７）の情報を格納する。顧客ＩＤは、顧客を識別するためのＩＤが格納される。エージェントＩＤは、エージェントを識別するための一意のＩＤが格納される。本実施例ではジョブログ管理アプリケーション６０７を識別する。認証キーは、利用履歴作成サーバ１０３がエージェントを認証するための署名用の鍵が格納される。ステータスは、エージェントの稼動状態を示すステータスで、稼働中、停止中、処理待ちなどがある。
【００７９】
【表１０】
2018180752.tif 000012
【００８０】
表１０はジョブ履歴情報テーブル６１９で、ジョブ履歴補間処理部６１４がジョブ履歴管理アプリケーション３０７から取得したジョブ履歴ファイル６２２に格納された周辺機器１０２のジョブ履歴情報を、集計しやすいデータに加工して格納する。
【００８１】
顧客ＩＤは、顧客を識別するためのＩＤが格納される。機器ＩＤは、周辺機器１０２を識別するためのＩＤが格納される。ジョブＩＤは、周辺機器１０２で実行されたジョブを識別するためのＩＤが格納される。ジョブタイプは、周辺機器１０２のジョブの種類を示すＩＤが格納される。たとえば、ホストコンピュータからの印刷であるプリントや、コピー、スキャン、ファックス、周辺機器１０２内の保存された文書を印刷するボックスプリント等があげられる。
【００８２】
ジョブ実行日時は、該当ジョブが実行された日時が格納される。ページ合計は、該当ジョブにより処理されたページ数が格納される。カウンタは、周辺機器１０２が排紙した排紙数をカウントした数が格納される。ジョブ履歴補間処理部６１４が、ジョブ履歴ファイル６２２からジョブ履歴情報テーブル６１９にデータを移す際に、静止点カウンタが格納されていないジョブのカウンタを補間する。カウンタの補間は、静止点カウンタとページ合計の数から算出され、補間される。
【００８３】
またジョブ履歴補間処理部６１４は、ジョブ履歴ファイル６２２にジョブ抜けフラグがついている場合は、静止点カウンタとページ合計数の差を不明ジョブとしてジョブ履歴情報テーブル６１９にジョブを一つ追加する。
【００８４】
【表１１】
2018180752.tif 000013
【００８５】
表１１は集計設定テーブル６２０で、集計処理部６１３がジョブ履歴を集計する際の設定情報が格納される。顧客ＩＤは、顧客を識別するためのＩＤが格納される。集計月は、ジョブ履歴を集計する月が格納される。機器ＩＤは、周辺機器１０２を識別するためのＩＤが格納される。スタートカウンタは、ジョブ履歴を集計する集計範囲の開始位置を決めるカウンタが格納される。エンドカウンタは、ジョブ履歴を集計する集計範囲の終了位置を決めるカウンタが格納される。集計設定テーブル６２０は、ユーザによってＷｅｂブラウザ８０１よりインポートされた値が集計設定管理部６１２によって格納される。
【００８６】
【表１２】
2018180752.tif 000014
【００８７】
表１２はレポート管理テーブル６２１で、ユーザからのレポート作成リクエストを管理するための情報が格納される。顧客ＩＤは、顧客を識別するためのＩＤが格納される。受け付け番号は、ＷｅｂＵＩ部６０６がユーザからのレポート作成リクエストを受け付けると発行される一意のＩＤが格納される。ステータスは、レポート作成処理の状態を示すステータスで、作成中、処理待ち、完了、エラーなどがある。作成日時は、レポートが作成された日時が格納される。レポートファイル情報は、レポート作成６１５によって作成されたレポートファイルが格納されているパスが格納される。
【００８８】
【表１３】
2018180752.tif 000015
【００８９】
表１３はジョブ履歴情報ファイル６２２で、ジョブ履歴管理アプリケーション３０７から取得した周辺機器１０２のジョブ履歴情報が格納される。
【００９０】
顧客ＩＤは、顧客を識別するためのＩＤが格納される。機器ＩＤは、周辺機器１０２を識別するためのＩＤが格納される。ジョブＩＤは、周辺機器１０２で実行されたジョブを識別するためのＩＤが格納される。ジョブタイプは、周辺機器１０２のジョブの種類を示すＩＤが格納される。たとえば、ホストコンピュータからの印刷であるプリントや、コピー、スキャン、ファックス、周辺機器１０２内の保存された文書を印刷するボックスプリント等があげられる。
【００９１】
ジョブ実行日時は、該当ジョブが実行された日時が格納される。ページ合計は、該当ジョブにより処理されたページ数が格納される。カウンタは、周辺機器１０２が排紙した排紙数をカウントした数が格納される。
【００９２】
なお、周辺機器１０２のデータ保持部に保持されるジョブ履歴情報は、表１３のテーブル構造からテナントＩＤ、機器ＩＤを除いた構造である。
【００９３】
【表１４】
2018180752.tif 000016
【００９４】
表１４は業務時間設定テーブル６３３で、顧客ごとの業務時間が集計月ごとに格納される。顧客ＩＤは、顧客を識別するためのＩＤが格納される。集計月は、ジョブ履歴を集計する月が格納される。業務時間は、顧客の業務時間が格納される。業務時間は曜日と時間が格納される。
【００９５】
【表１５】
2018180752.tif 000017
【００９６】
表１５は集計処理部６１３が作成した集計結果ファイルである。顧客ＩＤは、顧客を識別するためのＩＤが格納される。機器ＩＤは、周辺機器１０２を識別するためのＩＤが格納される。スタートカウンタは、ジョブ履歴を集計した集計範囲の開始位置のカウンタが格納される。集計処理部６１３が集計設定テーブル６２０のスタートカウンタの近似値をジョブ履歴情報テーブル６１９のカウンタから検索し、決定されたカウンタが格納される。エンドカウンタは、ジョブ履歴を集計した集計範囲の終了位置のカウンタが格納される。集計処理部６１３が集計設定テーブル６２０のエンドカウンタの近似値をジョブ履歴情報テーブル６１９のカウンタから検索し、決定されたカウンタが格納される。
【００９７】
スタートジョブＩＤは、ジョブ履歴を集計した集計範囲の開始位置のジョブＩＤが格納される。集計処理部６１３が集計設定テーブル６２０のスタートカウンタの近似値をジョブ履歴情報テーブル６１９のカウンタから検索し、決定されたカウンタの格納されたジョブＩＤが格納される。
【００９８】
エンドジョブＩＤは、ジョブ履歴を集計した集計範囲の終了位置のジョブＩＤが格納される。集計処理部６１３が集計設定テーブル６２０のエンドカウンタの近似値をジョブ履歴情報テーブル６１９のカウンタから検索し、決定されたカウンタの格納されたジョブＩＤが格納される。なお、集計結果ファイルはレポート作成のリクエスト単位で作成される。
【００９９】
＜管理端末１０１のＨ／Ｗ構成を示す図＞
図７は管理端末１０１のＨ／Ｗ構成の一例を示すブロック図である。
【０１００】
ＣＰＵ７０１は、ＲＯＭ７０２または大規模記憶装置であるＨＤＤ７０７に記憶されたソフトウェアを実行することにより各実施例で説明する各処理を実現する。ＣＰＵ７０１は、システムバス７０４に接続される各デバイスを総括的に制御する。ＲＡＭ７０３は、ＣＰＵ７０１の主メモリ、ワークエリア等として機能する。
【０１０１】
入力装置（ＩＮＰＵＴ）７０５は、キーボード、マウス、タッチパネルもしくはボタンなどであり、ユーザ操作の入力手段を提供する。表示モジュール（ＤＩＳＰＬＡＹ）７０６は、液晶ディスプレイ等で構成される表示モジュールである。ネットワークインターフェースカード（ＮＩＣ）７０８は、ネットワーク１０５を介してほかのノードと双方向にデータをやり取りする。
【０１０２】
＜管理端末１０１のソフトウェア構成を示す図＞
図８は、管理端末１０１のソフトウェア構成の一例を示すブロック図である。
【０１０３】
管理端末１０１は、Ｗｅｂブラウザ８０１と、ＨＴＴＰ通信部８０２を備える。Ｗｅｂブラウザ８０１は、ＨＴＴＰ通信部８０２へＵＲＬを指定し情報取得要求を送信し、ＨＴＭＬデータを取得する。Ｗｅｂブラウザ８０１は、ＨＴＴＰ通信部８０２を使用して取得したＨＴＭＬデータを解釈し、表示モジュール７０６へ画面描画を行う。また、Ｗｅｂブラウザ８０１は表示した画面内のコントロールに対するユーザ操作を入力装置７０５から受け付け、操作内容に応じてＨＴＴＰ通信部８０２へ要求を送信する。
【０１０４】
ＨＴＴＰ通信部８０２は、Ｗｅｂブラウザ８０１からの通信要求を受けて画像処理装置等とＮＩＣ７０８を経由してＨＴＴＰまたはＨＴＴＰＳプロトコルを用いてＷｅｂサーバと通信し、Ｗｅｂページの要求、Ｗｅｂページデータの受信等を行う。サービスプロバイダユーザは、管理端末１０１のＷｅｂブラウザ８０１において、利用履歴作成サーバ１０３や請求カウンタ管理サーバ１０４のＵＲＬを指定し、Ｗｅｂサーバ部にアクセスすることで、利用履歴作成サーバ１０３や請求カウンタ管理サーバ１０４の機能を使用することができる。
【０１０５】
＜ジョブ履歴管理アプリケーション３０７のジョブ履歴取得処理の動作を示すフロー＞
図９は、本実施形態におけるジョブ履歴管理アプリケーション３０７がジョブ履歴をジョブ履歴管理部３０５から取得し、データ保存部３１１に保存する際の動作を示すフローチャートである。なおフローチャートの各ステップ処理は周辺機器１０２に設けられたＣＰＵ２０１がＲＯＭ２０２、ＨＤＤ２１３等の不揮発性記憶手段に記憶された本発明の制御プログラムを読み込み実行することに応じて実現されたものとする。
【０１０６】
本フローでは、発明にかかわる処理のみを説明し、その他処理については本発明の本質とは異なるため説明を省略する。
【０１０７】
ステップＳ９０１において、ジョブ履歴収集部３１０がジョブ履歴管理部３０５で管理されているジョブ情報を取得する。ジョブ情報の取得は、ジョブ制御部３０３が作成したジョブ書き込みイベントを受信したタイミングか、定期的に実行される。
【０１０８】
ステップＳ９０２において、ジョブ履歴収集部３１０がステップＳ９０１で受信したジョブ情報が正常に取得できているかどうかを確認する。正常に取得できているかどうかは、ステップＳ９０１で受信したジョブ情報のジョブＩＤが不連続であった場合や、データ保存部３１１で保存できるジョブ数を超えるジョブ情報を受信した場合などがある。正常に取得できなかった場合は、ステップＳ９０３に進む。正常に取得できた場合はステップＳ９０４に進む。
【０１０９】
ステップＳ９０３において、ジョブ履歴収集部３１０が送信設定ファイル３１２のジョブ抜けフラグをＯＮにする。
【０１１０】
ステップＳ９０４において、ジョブ履歴収集部３１０がデータ保存部３１１にステップＳ９０１で取得したジョブ情報をジョブ履歴として保存する。
【０１１１】
ステップＳ９０５において、ジョブ履歴収集部３１０がジョブ制御部３０３で管理されているジョブ一覧を取得する。
【０１１２】
ステップＳ９０６において、ジョブ履歴収集部３１０がステップＳ９０５で取得したジョブ一覧に実行中のジョブがないか確認する。実行中のジョブがない場合はステップＳ９０７に進む。
【０１１３】
ステップＳ９０７において、ジョブ履歴収集部３１０がカウンタ管理部３０６で管理しているカウンタを取得する。
【０１１４】
ステップＳ９０８において、ジョブ履歴収集部３１０がステップＳ９０７で取得したカウンタをステップＳ９０４で保存したジョブ履歴に追加で保存する。
【０１１５】
＜利用履歴作成サーバ１０３のカウンタ補間処理の動作を示すフロー＞
図１０は、本実施形態におけるジョブ履歴補間処理部６１４におけるカウンタ補間処理の動作を示すフローチャートである。なお、フローチャートの各ステップ処理は利用履歴作成サーバ１０３に設けられたＣＰＵ４０１がＲＯＭ４０２、ＨＤＤ４０７等の不揮発性記憶手段に記憶された本発明の制御プログラムを読み込み実行することに応じて実現されたものとする。
【０１１６】
本フローでは、発明にかかわる処理のみを説明し、その他処理について本発明の本質とは異なるため説明を省略する。また、より具体的な説明を行うため表１３のＴ１３０１〜Ｔ１３０４、表１０のＴ１００１〜Ｔ１００４でステップＳ１１０１〜１１０４を、表１３のＴ１３０５〜Ｔ１３０８、表１０のＴ１００５〜Ｔ１００９でステップＳ１１０５〜６を用いて説明する。
【０１１７】
ステップＳ１００１において、ジョブ履歴補間処理部６１４がジョブ履歴の静止点カウンタ間のカウンタ数を算出する。具体的には、ジョブＴ１３０１とジョブＴ１３０４の静止点カウンタの間のカウンタ数が算出される。
【０１１８】
ステップＳ１００２において、ジョブ履歴補間処理部６１４がジョブ履歴の静止点カウンタ間のページ合計数を算出する。具体的には、ジョブＴ１３０２とジョブＴ１３０４間のページ合計数を算出する。
【０１１９】
ステップＳ１００３において、ジョブ履歴補間処理部６１４がステップＳ１００１で算出したカウンタ値とステップＳ１００２で算出したページ合計数が一致するかどうか確認する。一致した場合はステップＳ１００４に進む。一致しなかった場合はステップＳ１００５に進む。
【０１２０】
ステップＳ１００４において、ジョブ履歴補間処理部６１４が静止点カウンタのないジョブにカウンタを補間する。具体的には、ジョブＴ１３０２のカウンタ＝ジョブＴ１３０１のカウンタ＋ジョブＴ１３０２のページ合計として補間し、ジョブＴ１００２のカウンタに格納される。同様にジョブＴ１３０３のカウンタも補間され、ジョブＴ１００３のカウンタに格納される。
【０１２１】
ステップＳ１００５において、ジョブ履歴補間処理部６１４がジョブ履歴ファイル６２２にジョブ抜けフラグがついているか確認する。ジョブ抜けフラグがついている場合はステップＳ１００６に進む。ついていない場合はステップＳ１００７に進む。
【０１２２】
ステップＳ１００６において、ジョブ履歴補間処理部６１４がステップＳ１００１で算出したカウンタ値からステップＳ１００２で算出したページ合計数の差を不明ジョブとして、ジョブを追加する。具体的には、ジョブＴ１３０５とジョブＴ１３０８の静止点カウンタ間のカウンタ数とジョブＴ１３０６からジョブＴ１３０８のページ合計数が一致しないため、Ｔ１００８に不明ジョブが追加される。
【０１２３】
ステップＳ１００７において、ジョブ履歴補間処理部６１４が不正な静止点カウンタとして対象の静止点カウンタを削除し、次の静止点カウンタ間でステップＳ１００１のカウンタ数を算出する。具体的には、ジョブＴ１３０５とジョブＴ１３０８の静止点カウンタ間のカウンタ数とジョブＴ１３０６からジョブＴ１３０８のページ合計数が一致しないため、ジョブＴ１３０８のカウンタを削除し、次の静止点カウンタがあるジョブＴ１３１１とジョブＴ１３０５の間でステップＳ１５０１〜の処理を行う。
【０１２４】
なお、上記ステップは、ジョブ履歴補間処理部６１４がジョブ履歴ファイル６２２からジョブ履歴情報テーブル６１９にジョブ履歴を展開する際に行う。
【０１２５】
＜利用履歴作成サーバ１０３のレポート作成処理の動作を示すフロー＞
図１１は、本実施形態における利用履歴作成サーバ１０３におけるレポート作成処理の動作を示すフローチャートである。なお、フローチャートの各ステップ処理は利用履歴作成サーバ１０３に設けられたＣＰＵ４０１がＲＯＭ４０２、ＨＤＤ４０７等の不揮発性記憶手段に記憶された本発明の制御プログラムを読み込み実行することに応じて実現されたものとする。
【０１２６】
本フローでは、発明にかかわる処理のみを説明し、その他処理について本発明の本質とは異なるため説明を省略する。
【０１２７】
ステップＳ１１０１において、ユーザがＷｅｂブラウザ８０１からレポート作成のＨＴＴＰリクエストを送信すると、ＷｅｂＵＩ６０６がレポート作成のＨＴＴＰリクエストを受信する。ＷｅｂＵＩ部６０６はレポート作成リクエストの受け付け番号を発行し、レポート管理テーブル６２１に格納し、ステータスを処理待ちにする。
【０１２８】
ステップＳ１１０２において、集計処理部６１３が、集計範囲の情報がユーザによってインポート済みかどうかを確認する。集計範囲は、集計設定テーブル６２０のスタートカウンタとエンドカウンタの情報が入っているかで判断する。インポート済みであればステップＳ１１０３に進む。インポートされていない場合はステップＳ１１０４に進む。
【０１２９】
ステップＳ１１０３において、集計処理部６１３がジョブ履歴情報テーブル６１９のジョブ履歴を集計する範囲を決定する。ジョブ履歴の集計範囲は、集計設定テーブル６２０に設定されているスタートカウンタとエンドカウンタの近傍値をジョブ履歴情報テーブル６１９のカウンタから特定し、そのジョブを集計範囲対象とする。近傍値が複数存在する場合は、業務時間設定テーブル６３３の業務時間と、ジョブ履歴情報テーブル６１９のジョブ実行日時を比較して、業務時間内に実行されたジョブであれば集計範囲対象とする。具体的には、集計設定テーブル６２０のＴ１１０４で設定されたエンドカウンタの場合、ジョブ履歴情報テーブル６１９のジョブＴ１００９〜ジョブＴ１０１１のカウンタが近傍値として特定される。近傍値が複数存在するため、業務時間設定テーブル６３３の業務時間Ｔ１４０１と比較し、業務時間内に実行されたジョブであれば集計範囲対象とする。よって、集計範囲はジョブＴ１０１０までのジョブが対象となる。
【０１３０】
ステップＳ１１０５において、集計処理部６１３がステップＳ１１０３で決定された集計範囲のジョブ履歴を集計する。
【０１３１】
ステップＳ１１０６において、レポート作成部６１５がステップＳ１１０５で集計されたジョブ履歴の集計結果からレポートを作成する。レポート作成部６１５は、レポートを作成すると、レポート格納先のフォルダパスをレポート管理テーブル６２１のレポートファイル情報に格納する。
【０１３２】
ステップＳ１１０７において、集計処理部６１３が表１５の集計結果ファイルを作成する。集計結果ファイルには、ステップＳ１１０３で決定された集計範囲のカウンタとジョブＩＤが格納される。そして、集計処理部６１３は、レポート管理テーブル６２１のステータスを作成完了にし、ステップＳ１１０１で受け付けたレポート作成が成功したとしてＨＴＭＬデータを作成しＷｅｂブラウザ８０１に送信する。
【０１３３】
ステップＳ１１０４において、集計処理部６１３がレポート管理テーブル６２１のステータスを作成失敗にし、ステップＳ１１０１で受け付けたレポート作成が失敗したとしてＨＴＭＬデータを作成しＷｅｂブラウザ８０１に送信する。
【０１３４】
本実施例により、カウンタとジョブ履歴の集計対象期間を一致させ、ジョブ履歴の使用量とカウンタの増分を一致させることが可能となり、正確な課金請求が行えるようになる。
【符号の説明】
【０１３５】
１０２  周辺機器、１０３  管理サーバシステム、
３０７  エージェントアプリケーション、３１０  ジョブ履歴格納手段、
６１１  ジョブ履歴受信手段、６１３  集計範囲決定手段、
６１４  ジョブ履歴補間手段
【図１】
2018180752.tif 000018
【図２】
2018180752.tif 000019
【図３】
2018180752.tif 000020
【図４】
2018180752.tif 000021
【図５】
2018180752.tif 000022
【図６】
2018180752.tif 000023
【図７】
2018180752.tif 000024
【図８】
2018180752.tif 000025
【図９】
2018180752.tif 000026
【図１０】
2018180752.tif 000027
【図１１】
2018180752.tif 000028