(57)【特許請求の範囲】
【請求項１】
印刷機器とクライアント装置とで行われるデータ処理に関する情報であってジョブを発行したユーザ情報及び印刷機器からの機器ログを含むジョブ情報を管理する複数の管理装置と、
前記複数の管理装置で管理されたジョブ情報を取得し管理する統合管理装置とを含む管理システムであって、
前記統合管理装置は、
複数の管理装置のうち指定された管理装置から統合管理装置が取得済みのジョブ情報を削除し、その管理装置から、当該管理装置で管理されている全てのジョブ情報を取得する全取得手段と、
複数の管理装置のうち指定された管理装置から、当該管理装置で管理されているジョブ情報のうち、以前取得したジョブ情報から追加された分のジョブ情報を取得する差分取得手段と、
差分取得手段によるジョブ情報の取得頻度が全取得手段によるジョブ情報の取得頻度より少なくなるようにジョブ情報の取得時期を指定でき、さらに、全取得手段のジョブ情報の取得時期を複数の管理装置にごとに指定できる指定手段とを備える
ことを特徴とする管理システム。
【請求項２】
前記統合管理装置は、
前記全取得手段または前記差分取得手段によるジョブ情報の取得を行う時間、前記全取得手段によるジョブ情報の取得を行う間隔、前記全取得手段によるジョブ情報の取得を行う時間のうち少なくとも１つを前記指定手段により指定させるための画面を表示部に表示させる表示制御手段を有することを特徴とする請求項１に記載の管理システム。
【請求項３】
前記統合管理装置は、
前記画面で設定された内容に基づいて、前記全取得手段によるジョブ情報の取得を行うか、前記差分取得手段によるジョブ情報の取得を行うかを判定する判定手段を有することを特徴とする請求項１又は２に記載の管理システム。
【請求項４】
前記管理装置は、
前記印刷機器から、または当該印刷機器にデータ処理を要求した情報処理装置から、当該印刷機器で行われるデータ処理に関する情報をジョブ情報として取得するジョブ情報取得手段を有することを特徴とする請求項１乃至３のいずれかに記載の管理システム。
【請求項５】
前記データ処理は、情報処理装置から送信された印刷データに基づく印刷処理であり、
前記ジョブ情報は、データ処理を識別するためのジョブ識別情報、印刷データを作成したアプリケーションプログラムを示す情報、印刷データの論理ページ数を示す情報、印刷データのドキュメント名を示す情報、データ処理の開始時刻を示す情報、データ処理の終了時刻を示す情報、用紙サイズを示す情報、印刷された物理ページ数を示す情報、両面印刷が行われたかどうかを示す情報、データ処理を要求したユーザ名を示す情報、排紙されたページ数を示す情報、排紙された用紙枚数を示す情報、データ処理を行った印刷機器を示す情報のうち少なくとも１つを含むことを特徴とする請求項１乃至４のいずれかに記載の管理システム。
【請求項６】
前記印刷機器は、印刷装置、複写機、複合機、ファクシミリ装置のうち少なくとも１つであることを特徴とする請求項１乃至５のいずれかに記載の管理システム。
【請求項７】
印刷機器で行われるデータ処理に関する情報であってジョブを発行したユーザ情報及び印刷機器からの機器ログを含む情報をジョブ情報として管理する管理装置と通信可能であって、前記管理装置で管理されたジョブ情報を取得し管理する情報処理装置であって、
前記管理装置から、当該管理装置で管理されている全てのジョブ情報を取得する全取得手段と、
前記管理装置から、当該管理装置で管理されているジョブ情報のうち追加された分のジョブ情報を取得する差分取得手段と、
前記差分取得手段によるジョブ情報の取得頻度が全取得手段によるジョブ情報の取得頻度より少なくなるようにジョブ情報の取得時期を指定でき、さらに、全取得手段のジョブ情報の取得時期を複数の管理装置にごとに指定できる指定手段とを備えることを特徴とする情報処理装置。
【請求項８】
前記差分取得手段は、ジョブ情報を前回取得した後に追加された分のジョブ情報を取得することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記全取得手段または前記差分取得手段によるジョブ情報の取得を行う時間、前記全取得手段によるジョブ情報の取得を行う間隔、前記全取得手段によるジョブ情報の取得を行う時間のうち少なくとも１つを設定するための画面を表示部に表示させる表示制御手段を有することを特徴とする請求項８記載の情報処理装置。
【請求項１０】
印刷機器で行われるデータ処理に関する情報であってジョブを発行したユーザ情報及び印刷機器からの機器ログを含む情報をジョブ情報として管理する複数の管理装置と通信して、前記管理装置で管理されたジョブ情報を取得し管理する管理方法であって、
前記複数の管理装置から統合管理装置が取得済みのジョブ情報を削除し、その管理装置から、当該管理装置で管理されている全てのジョブ情報を取得する全取得ステップと、
前記複数の管理装置から、当該管理装置で管理されているジョブ情報のうち以前取得したジョブ情報から追加された分のジョブ情報を取得する差分取得ステップと、
差分取得ステップによるジョブ情報の取得頻度が全取得ステップによるジョブ情報の取得頻度より少なくなるようにジョブ情報の取得時期を指定でき、さらに、全取得ステップのジョブ情報の取得時期を複数の管理装置にごとに指定できる指定ステップとを有することを特徴とする管理方法。
【請求項１１】
前記全取得ステップまたは前記差分取得ステップによるジョブ情報の取得を行う時間、前記全取得ステップによるジョブ情報の取得を行う間隔、前記全取得ステップによるジョブ情報の取得を行う時間のうち少なくとも１つを前記指定手段により指定させるための画面を表示部に表示させることを特徴とする請求項１０に記載の管理方法。
【請求項１２】
印刷機器で行われるデータ処理に関する情報であってジョブを発行したユーザ情報及び印刷機器からの機器ログを含む情報をジョブ情報として管理する複数の管理装置と通信して、前記管理装置で管理されたジョブ情報を取得し管理するための管理プログラムであって、
前記複数の管理装置から統合管理装置が取得済みのジョブ情報を削除し、その管理装置から、当該管理装置で管理されている全てのジョブ情報を取得する全取得ステップと、
前記管理装置から、当該管理装置で管理されているジョブ情報のうち以前取得したジョブ情報から追加された分のジョブ情報を取得する差分取得ステップと、
差分取得ステップによるジョブ情報の取得頻度が全取得ステップによるジョブ情報の取得頻度より少なくなるようにジョブ情報の取得時期を指定でき、さらに、全取得ステップのジョブ情報の取得時期を複数の管理装置にごとに指定できる指定ステップとをコンピュータに実行させることを特徴とする管理プログラム。
【請求項１３】
印刷機器で行われるデータ処理に関する情報をジョブ情報として管理する管理装置と通信して、前記管理装置で管理されたジョブ情報を取得し管理するための管理プログラムが格納された、コンピュータにより読み取り可能な記録媒体であって、前記管理プログラムは、
前記管理装置から統合管理装置が取得済みのジョブ情報を削除し、その管理装置から、当該管理装置で管理されている全てのジョブ情報を取得する全取得ステップと、
前記管理装置から、当該管理装置で管理されているジョブ情報のうち以前取得したジョブ情報から追加された分のジョブ情報を取得する差分取得ステップと、
差分取得ステップによるジョブ情報の取得頻度が全取得ステップによるジョブ情報の取得頻度より少なくなるようにジョブ情報の取得時期を指定でき、さらに、全取得ステップのジョブ情報の取得時期を複数の管理装置にごとに指定できる指定ステップとをコンピュータに実行させることを特徴とする、記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ユーザが、クライアントコンピュータやサーバコンピュータなどから構成されるネットワーク環境において、そのネットワークに接続されたプリンタ（印刷装置）、スキャナ、複写機、及び、それらを統合したマルチファンクション機器（ＭＦＰ）などの周辺機器を使用したときの使用量を管理するシ管理ステムに関するものである。
【０００２】
【従来の技術】
従来から、ユーザが、プリンタ（印刷装置）、スキャナ、複写機、または、それらを統合したマルチファンクション機器（ＭＦＰ）などの周辺機器をネットワークを介して使用する際に、その使用量または使用することによって行われたデータ処理に関する情報を管理する情報処理装置が知られている。
【０００３】
このような情報処理装置では、例えば、特開平１０−１６１８２３号公報や、米国特許６２０２０９２に開示されているように、１台のサーバコンピュータが周辺機器での使用を管理する。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記のような従来技術では、周辺機器の台数が多い場合、１台のサーバコンピュータが多くの周辺機器を管轄しなければならない。また、この場合、１台のサーバコンピュータが管理できる周辺機器は、同じ建物や居室などにあるものに限られている。
【０００５】
従って、インターネットなどの通信経路を利用して、広範囲または複数拠点にまたがって、周辺機器の使用状況を統合的に管理することは困難であった。また、複数のサーバコンピュータを各拠点に設置したとしても、それらの複数のサーバコンピュータは、管轄下にある周辺機器の使用量や使用状況のみを管理するだけで、各サーバコンピュータで収集された情報はそれぞれ個別かつ独立に利用されていた。
【０００６】
従って、本発明は、上記従来技術の課題を解決するためになされたもので、その目的とするところは、広範囲にまたがってまたは複数拠点において、周辺機器の使用を一元的に管理することのできるようにする。
【０００７】
さらに、広範囲または複数拠点で収集された情報を、効率的にかつ負荷を上げることなく、集めるようにする。
【０００８】
【課題を解決するための手段】
上記課題を解決するために、本発明に係る管理システムは、機器で行われるデータ処理に関する情報をジョブ情報として管理する管理装置と、複数の管理装置で管理されたジョブ情報を取得し管理する統合管理装置とを含む管理システムであって、統合管理装置が、複数の管理装置のうち指定された管理装置から、当該管理装置で管理されている全てのジョブ情報を取得する全取得手段と、複数の管理装置のうち指定された管理装置から、当該管理装置で管理されているジョブ情報のうち追加された分のジョブ情報を取得する差分取得手段とを有することを特徴とする。
【０００９】
また、本発明に係る管理システムでは、前記差分取得手段は、ジョブ情報を前回取得した後に追加された分のジョブ情報を取得することを特徴とする。
【００１０】
また、本発明に係る管理システムでは、統合管理装置が、前記全取得手段または前記差分取得手段によるジョブ情報の取得を行う時間、前記全取得手段によるジョブ情報の取得を行う間隔、前記全取得手段によるジョブ情報の取得を行う時間のうち少なくとも１つを設定するための画面を表示部に表示させる表示制御手段を有することを特徴とする。
【００１１】
また、本発明に係る管理システムでは、統合管理装置が、前記画面で設定された内容に基づいて、前記全取得手段によるジョブ情報の取得を行うか、前期差分取得手段によるジョブ情報の取得を行うかを判定する判定手段を有することを特徴とする。
【００１２】
また、本発明に係る管理システムでは、管理装置が、前記機器から、または当該機器にデータ処理を要求した情報処理装置から、当該機器で行われるデータ処理に関する情報をジョブ情報として取得するジョブ情報取得手段を有することを特徴とする。
【００１３】
また、本発明に係る管理システムでは、前記データ処理は、情報処理装置から送信された印刷データに基づく印刷処理であり、前記ジョブ情報は、データ処理を識別するためのジョブ識別情報、印刷データを作成したアプリケーションプログラムを示す情報、印刷データの論理ページ数を示す情報、印刷データのドキュメント名を示す情報、データ処理の開始時刻を示す情報、データ処理の終了時刻を示す情報、用紙サイズを示す情報、印刷された物理ページ数を示す情報、両面印刷が行われたかどうかを示す情報、データ処理を要求したユーザ名を示す情報、排紙されたページ数を示す情報、排紙された用紙枚数を示す情報、データ処理を行った機器を示す情報のうち少なくとも１つを含むことを特徴とする。
【００１４】
また、本発明に係る管理システムでは、前記機器は、印刷装置、複写機、複合機、ファクシミリ装置のうち少なくとも１つであることを特徴とする。
【００１５】
【発明の実施の形態】
以下、図面を参照して、本発明の実施形態の一例を詳細に説明する。
【００１６】
図１は、本発明のジョブアカウントシステムの実施形態の前提となるシステムの一例を示す図である。図１の構成メンバである本発明の画像形成装置の好適な一例であるプリンタ１０８〜１１０について説明する。
【００１７】
プリンタは有する機能に応じて動作が異なる。例えばプリンタ１０８はもっとも一般的なものでクライアントコンピュータ側の送信部から受信したデータを印刷する。なお、機器に対して要求されたデータ処理をジョブと呼び、特に、印刷データに基づく印刷処理を印刷ジョブと呼ぶ。プリンタ１０９はジョブ終了時点でそのジョブの総排紙ページ数をクライアントコンピュータ１０１側の送信部に返信する。プリンタ１１０は印刷後にジョブ情報をプリンタ内の記憶装置に格納する。
【００１８】
図１のクライアントコンピュータ１０１では、次のように印刷が行われる。アプリケーション１０２は、ＯＳのＧＤＩ１０４（グラフィック描画を処理するサブシステム）を、ＡＰＩ（アプリケーションプログラミングインタフェース）を呼び出すことにより操作する。プリンタドライバ１０５はＧＤＩ１０４からの要求を、印刷を行うプリンタに適合した形式に変換し、スプーラ１０６に送信する。
【００１９】
クライアントコンピュータ１０１において、ジョブアカウントクライアント１１８は、アプリケーション１０２のＧＤＩ呼び出しをフック（監視して認識）する。ジョブアカウントクライアント１１８は改ページあるいは排紙を行うＡＰＩをカウントすることでアプリケーションが発行したジョブの排紙枚数あるいはページ数を取得する。これにより取得したジョブ情報をフックログと称する。
【００２０】
また、ジョブアカウントクライアント１１８はあらかじめプリンタドライバとのプロトコルを定義し、通信することで、ジョブ情報をクライアントコンピュータ内のプリンタドライバから受信することができる。これにより取得したジョブ情報をドライバログと称する。
【００２１】
また、ジョブアカウントクライアント１１８は定期的にスプーラを監視し、スプールされているジョブが有れば、そのジョブの情報をＡＰＩで取得することにより、ジョブの排紙枚数あるいはページ数を取得する。これにより取得したジョブ情報をＡＰＩログと称する。
【００２２】
また、ジョブアカウントクライアント１１８は送信部とのプロトコルを定義し通信することで、プリンタが返す総排紙ページ数を取得する。これにより取得したジョブ情報を送信部ログと称する。
【００２３】
また、ジョブアカウントサーバは、画像形成装置の好適な一例であるプリンタ１１０などプリンタ内にジョブ情報を記憶するプリンタの場合、プリンタとのプロトコルを定義し通信することで、プリンタからジョブ情報を取得する。これにより取得したジョブ情報を機器ログと称する。機器ログはプリンタ内のＲＡＭ又はＨＤＤに記憶されるが、記憶容量の制限のため、送信部から送信されたドキュメント名などの情報をすべて記憶できないことが多い。なお、画像形成装置には、プリンタのほか、ファクシミリ、複写機、及び、複写機の一種であるプリンタとスキャナを組合わせたコピーシステム、及びこれらの複合機を含む。
【００２４】
ジョブアカウントクライアント１１８は、フックログ、ドライバログ、ＡＰＩログ、送信部ログ、機器ログのうち、どれを選択するかの優先順位を設けておき、いずれかをジョブアカウントサーバに送信する。
【００２５】
ジョブアカウントサーバ１２１は閲覧希望者からの要求に応じて、ジョブログを選択し、単位期間別、デバイス別、ジョブ発行者別などの集計処理などを行う。
【００２６】
図１に関して、より詳細に説明する。
【００２７】
１０１は、標準的なＰＣ又はワークステーションからなるクライアントコンピュータであり、アプリケーション１０２から印刷が指示されると、１０７、１０８または１０９のいずれかのプリンタに印刷データを送信部１０７を介して送信する。クライアントコンピュータ内のＣＰＵで実行されるソフトウェアモジュールであるジョブアカウントクライアント１１８は、各種印刷処理に関するログを収集し、ジョブアカウントサーバ１２１にジョブログ送信部１１７を介して送信する。この際、ジョブアカウントクライアントの一部であるジョブログ送信部は、ＯＳが提供する送信部を制御して、ジョブログ受信部へログを送信してもよい。
【００２８】
クライアントコンピュータ１０１において、アプリケーション１０２に対して印刷指示が発行されると、アプリケーション１０２は描画のためのＧＤＩコールを行う。１０３フック部は１１７ジョブアカウントクライアントにより組み込まれるもので、ＧＤＩコールをフックして、どのＧＤＩコールがいかなるパラメータで呼ばれたか、呼ばれた回数、などの情報を蓄積する。この情報をもとに作成された履歴をフックログ１１１と称する。
【００２９】
フックログ１１１の例を図７に示す。フック部１０３は、規定の判断基準に基づき、場合によってはドキュメント名を変更する。ドキュメント名並びにこの変更処理については後述する。
【００３０】
プリンタドライバ１０５はＧＤＩコールを印刷設定に従ってプリンタが解釈できる印刷データに変換して、スプーラ１０６に送信するとともに、変換内容から印刷情報を抜き出し、それをドライバログ１１２として、ジョブアカウントクライアント１１７に送信する。
【００３１】
ジョブアカウントクライアント１１７は常にスプーラ１０６にジョブが溜まっていないか監視している。ジョブがあれば、ＯＳにより規定されているＡＰＩを発行し、印刷情報を取得し、それをＡＰＩログ１１３として取得する。
【００３２】
送信部１０７はネットワークを介して１０８、１０９、１１０のうち、いずれかのアプリケーションから指定されたプリンタと通信し、プリンタがレディ状態であれば、印刷データを送信する。このとき、例えば、前述のＨＰ社のＰｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ（プリンタ・ジョブ・ランゲージ）のコマンドを用いれば、プリンタ１０９において、印刷ジョブの全ページの排紙が完了した後に当該ジョブが排紙したページ数を取得することが可能である。送信部（ポートモニタ）１０６は、１０９プリンタから受信したページ数などジョブ情報を、１１０ジョブアカウントクライアントに送る。この情報をもとに作成された印刷ログを送信部ログ１１４と称する。
【００３３】
このように、ジョブアカウントクライアント１１０（取得手段）では、一回の印刷ジョブに対して、フックログ、ドライバログ、ＡＰＩログ、送信部ログの４つのログが取得され、作成される。ただし、常に４つのログが取れるとは限らない。例えば、アプリケーション１０２がスプーラ１０６に直接印刷データを送れば、フックログ１１１やドライバログ１１２は取得できない。プリンタドライバ１０５とジョブアカウントクライアント１１７間でプロトコルが規定されていなければ、１１２ドライバログは取得できない。プリンタ１０８のように排紙ページ数を送信部に通知する機能がない場合は、送信部ログ１１４の排紙ページ情報を取得できない。しかし、ジョブに係る複数の処理においてログを取得することで、一部処理にてログ取得が不可能な場合であっても、総合的には、ログを取得できる確率が高くなる。
【００３４】
プリンタ１０８は、送信部１０７から送られたジョブを解釈し、印刷を実行する。プリンタ１０９は、送信部１０７から送られたジョブを解釈し、印刷を実行する。印刷終了後、排紙ページ数排紙枚数を１０７送信部に返信する。プリンタ１１０は、送信部１０７から送られたジョブを解釈し、印刷を実行する。印刷終了後、ジョブ情報を３０４ＨＤＤ（後述）に記憶する。
【００３５】
ジョブログマージ部１１６は、フックログ、ドライバログ、ＡＰＩログ、送信部ログをマージして、ジョブログ送信部１１７に送る。マージ処理については、後述する。ジョブログ送信部１１７はジョブアカウントサーバ１２１のジョブログ受信部１２２にジョブログを送信する。
【００３６】
図２は、図１に示したジョブアカウントシステムを構成するクライアントコンピュータおよびサーバコンピュータの構成の一例を示すブロック図である。図２において、２０１はＣＰＵ、即ち中央処理装置であり、このコンピュータ装置全体の制御および演算処理等を行うものである。２０２はＲＯＭ即ち読み出し専用メモリであり、システム起動プログラムの情報等の記憶領域である。２０３はＲＡＭ即ちランダムアクセスメモリであり、使用制限のないデータ記憶領域であり、オペレーティングシステム，アプリケーション１０２、フック部１０３、ＧＤＩ１０４、プリンタドライバ１０５、送信部１０７、ジョブアカウントクライアント１１８などのソフトウェアモジュールが、および通信制御などのプログラムがＨＤ部２０５やＲＯＭ２０２からロードされ、ＣＰＵ２０１により実行される領域である。２０４はＫＢＣ即ちキーボード制御部であり、キーボードより入力データを受け取りＣＰＵへ伝達する。２０５はＣＲＴ即ちディスプレイ制御部（表示制御手段）であり、ディスプレイ装置への表示制御をする。２０６はＦＤ即ちフロッピー（Ｒ）ディスク装置あるいはＨＤ即ちハードディスク装置、ＳＲＡＭ即ち不揮発性記憶装置等の外部記憶装置であり、プログラムおよびデータを記憶、格納しておき、実行時に必要に応じて参照またはＲＡＭへのロードする。２０７は通信部であり、ネットワーク通信制御を行うものであり，図１で説明したようにネットワークに接続された他のコンピュータや周辺機器との通信が可能であり、送信部１０７、ジョブログ送信部１１７により制御される。２０８はシステムバスであり、上述された構成要素間のデータの通路となるべきものである。
【００３７】
原則として、ジョブアカウントサーバ１２１もハードウェア的には同様の構成をとりうる。ジョブアカウントサーバ１２１は、ＨＤＤ内には、ジョブログマージ部１２３、ジョブログ記録部１２４、ジョブログ受信部１２２、ジョブログ集計部１２５が記憶されている。また、ジョブログ受信部１２２は、通信部２０７を制御する。
【００３８】
図３は、図１に示したジョブアカウントシステムを構成するプリンタの構成の一例を示すブロック図である。図３において，３０５はプリンタ全体を制御するコントローラ部である。コントローラの内部構成として３０１はＣＰＵ、即ち中央処理装置であり、このコントローラの制御および演算処理等を行うものである。３０２はＲＯＭ即ち読み出し専用メモリであり、システム起動プログラムの情報等の記憶領域である。３０３はＲＡＭ即ちランダムアクセスメモリであり、使用制限のないデータ記憶領域であり、３０４はＨＤ即ちハードディスクあるいはＳＲＡＭなど不揮発性記憶装置である。
【００３９】
ＲＡＭ３０３はオペレーティングシステムや通信制御およびエンジン制御などのプログラムがロードされ、実行される領域である。３０６はこの装置のエンジン部であり，コントローラの制御のもとで印刷動作や画像読み取り動作をするものである。３０７は通信部であり、ネットワーク通信制御を行うものであり，図１で説明したようにクライアントコンピュータやサーバコンピュータとの通信が可能である。３０８は、ユーザ操作入出力部であり、ユーザとの対話的な設定作業を行う。３０９はシステムバスであり、上述の構成要素間のデータの通路となるべきものである。
【００４０】
図４は、図１に示したジョブアカウントサーバ１２１のメモリマップの一例を表す図である。４１は基本Ｉ／Ｏプログラムを示す。４２はウインドウシステム等オペレーティングシステムがＲＡＭ２０３にロードされ実行可能となった状態のメモリマップを示す。４３は本発明のプログラムがＲＡＭ３にロードされ実行可能となった状態のメモリマップを示す。４４は関連データがＲＡＭ３にロードされ実行可能となった状態のメモリマップを示す。４５は各々のプログラムが使用するワークメモリのメモリマップを示す。
【００４１】
図５は、本発明の実施形態の一例であるジョブアカウントプログラムおよび関連データが格納されているＦＤの構成内容を示す図である。本発明の実施形態の一例であるジョブアカウントプログラムおよび関連データはフロッピー（Ｒ）ディスク（ＦＤ）中に記録されている。フロッピー（Ｒ）ディスク（ＦＤ）の記録領域５０には、ボリューム情報５１、ディレクトリ情報５２、アプリケーション実行ファイル５３、ジョブアカウントプログラム関連データファイル５４が記録されている。なお、記録領域５０は、ＤＶＤでもよいし、コンピュータ６２にネットワーク接続された外部サーバ装置内のＨＤＤ（図示省略）であって、本発明のジョブアカウントプログラム（図１に示されたクライアントコンピュータ内の各モジュール、並びに、ジョブアカウントサーバ１２１内の各モジュール）は、ネットワークを介してダウンロードして導入されてもよいことは言うまでもない。コンピュータ６２は、図２に示したコンピュータと同等のものである。
【００４２】
図６は、本発明の実施形態の一例であり、ＦＤに記録されたジョブアカウントプログラムおよび関連データをコンピュータシステムにロードする一例を示す図である。フロッピー（Ｒ）ディスク（ＦＤ）６０に記録されたジョブアカウントプログラムおよび関連データは、ＦＤドライブ（ＤＫＣ）６１を介してコンピュータ６２にロードすることができる。フロッピー（Ｒ）ディスク（ＦＤ）６０をＦＤドライブ（ＤＫＣ）６１にセットすると、オペレーティングシステム４２および基本Ｉ／Ｏプログラム４１の制御のもとに、本ジョブアカウントプログラムを実現するためのプログラムモジュール等および関連データがフロッピー（Ｒ）ディスク（ＦＤ）６０から読み出され、ＲＡＭ２０３にロードされて使用可能となる。コンピュータ６２は、図１に記載されたクライアントコンピュータ１０１及びジョブアカウントサーバ１２１を実現するために用いることができる。また、ジョブアカウントプログラムを実現するためのプログラムモジュール等とは、図１に記載された、クライアントコンピュータ１０１内又はジョブアカウントサーバ１２１内の各ソフトウェアモジュールに該当する。もちろん、記憶媒体はＦＤに限定されるものではなく、ＤＶＤ、ＣＤ−ＲＯＭなどを含むことは言うまでも無い。
【００４３】
図７は、本発明の実施形態におけるフックログの一例を示す図である。フックログでは、ジョブＩＤ（ジョブ識別子）、アプリケーション名、論理ページ数、ドキュメント名、が取得可能である。ジョブＩＤはＧＤＩに印刷開始を指示したときにＧＤＩから取得できるものであり、クライアントコンピュータ１０１の印刷ジョブを一意に指定できるものである。
【００４４】
図８は本実施形態におけるドライバログの一例を示す図である。ドライバログは、ジョブアカウントクライアントが印刷実行時にドライバから取得可能な履歴情報である。ドライバログでは、印刷実行に係るジョブの識別子であるっジョブＩＤ、ジョブが含む印刷データの用紙サイズ、Ｎ−ＵＰ情報、物理ページ数の情報、両面片面情報が取得可能である。用紙サイズ、Ｎ−ＵＰ情報、物理ページ数、両面片面情報は、プリンタドライバに印刷時又はデフォルト入力され設定される印刷設定から取得する。Ｎ−ＵＰは用紙に何面の論理ページを割り付けるかの設定である。物理ページ数は、印刷時に出力する用紙の片側を１と数える単位である。
【００４５】
例えば、論理ページが４ページの場合に、両面印刷で２−ＵＰの印刷処理を行うと、物理ページは２ページとなる。そして、該物理ページが、用紙の表裏に印刷され、１枚の用紙が出力排紙される。表に論理ページの１ページ目、２ページ目、裏に論理ページの３ページ目、４ページ目が印刷される。
【００４６】
図９は、本実施形態におけるＡＰＩログの一例を示す図である。ＡＰＩログでは、ジョブＩＤ、ジョブのオーナ名、スプールデータサイズが取得可能である。
【００４７】
図１０は、本発明の実施形態における送信部ログの一例を示す図である。モニタログでは、ジョブＩＤが取得可能である。１０８プリンタに送信した場合は、加え排紙枚数などが取得できる。
【００４８】
フックログ、ドライバログ、ＡＰＩログ、送信部ログいずれにおいても、当該ジョブが処理済みか否かを示すフラグ情報、並びに、ログの種別を示す情報を記録する領域を設ける。
【００４９】
ここで、クライアントコンピュータ内のジョブログマージ部１１６の動作を説明する。ジョブログマージ部１１６は各ログを受信し、その内容をＨＤＤ等に記録しておく。そして、予め設定された周期で定期的に起動し、各ジョブ毎に、ログのマージ処理を行う。
【００５０】
本実施形態においては、ジョブＩＤをキーとしてログのマージ（併合処理）を行っているが、後述するドキュメントデータ名或いは新ドキュメントデータ名をキーにしてマージしてもよい。
【００５１】
図１１は、マージ処理によって生成されたマージログを示す図である。図に示すようにこのマージログは、フックログ、ドライバログ、ＡＰＩログ、送信部ログの項目を備えている。
【００５２】
次に、ジョブアカウントサーバ１２１の動作について説明する。本発明の取得手段の好適な一例である１２２ジョブログ取得部は、ジョブログ送信部１１７から送られるジョブを取得して蓄積する。また、定期的に１１０プリンタ３をポーリングし、まだ取得していないジョブ情報があれば、それを取得する。このジョブ情報を機器ログとする。機器ログは３０３ＲＡＭあるいは３０４ＨＤＤに記憶されるが、記憶容量の制限のため、１０７送信部から送信されたドキュメント名などの情報をすべて記憶することは望ましくない。ここではドキュメント名の上限が８文字であるとする。図１２は、機器ログの例を示す図である。
【００５３】
本発明の管理手段の好適な一例である機器ジョブログマージ部１２３は、ジョブアカウントクライアントから送られたマージログ１２７と機器ログ１１５をマージする。ジョブログ記録部１２４は機器ジョブログマージ部１２３からジョブログを受け取り２０６ＨＤなどに記憶する。ジョブログ集計部１２５は、閲覧者からの指示によって、単位期間ごとの印刷ページ数を求めたり、オーナごとの印刷ページ数を求める、などの集計処理を行う。
【００５４】
ジョブログマージ部１２３は、未処理の機器ログでドキュメント名の項目がマージログと同じログがあるか検索して判断し、あると判断した場合は、機器ログの排紙ページ数排紙枚数をマージログに置換又は追加する。
【００５５】
図１３は、ジョブログマージ部１２３が生成する最終ログを示す図である。ジョブログマージ部１２３は、最終ログを１２４ジョブログ記録部に送信する。
【００５６】
図１４は、本実施形態としての管理システム全体の基本的な構成図である。１０１Ａ及び１０１Ｂは、クライアントコンピュータである。１４００は、拠点サーバコンピュータである。１４１０は統合サーバコンピュータである。
【００５７】
１０８〜１１０はプリンタである。ただし、プリンタ１１０は、印刷履歴を保持する機能（印刷履歴保持機能）を備えた複合機（ＭＦＰ）であり、プリンタ１０８及び１０９は、印刷履歴保持機能を備えていないものとする。ＭＦＰ１１０は、プリンタ機能、コピー機能、スキャナ機能、印刷履歴保持機能を備えている。
【００５８】
コンピュータ１０１Ａ、１０１Ｂ、１４００、１４１０及びプリンタ１０９、１０８、ＭＦＰ１１０は、それぞれ、ネットワークを介して他の装置と通信を行なうことができる。
【００５９】
クライアントコンピュータ１０１Ａにおいて、アプリケーション１０２ＡがＧＤＩ（Ｇｒａｐｈｉｃｓ  ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）１０４Ａを呼び出すと、ＧＤＩ１０４Ａは、アプリケーション１０２Ａからの指示に応じて印刷データを生成し、その印刷データをスプーラ１０６Ａに送信する。
【００６０】
ジョブアカウントクライアントアプリケーション１１８Ａは、アプリケーション１０２ＡがＧＤＩ１０４Ａを呼び出すのを監視（フック）して、その印刷データに係るフックログを蓄積する。
【００６１】
スプーラ１０６Ａは、ネットワークを介して周辺機器と通信し、周辺機器がレディ状態であれば印刷データを送信する。また、クライアントコンピュータ１０１Ｂがプリントサーバとして機能している場合には、ＧＤＩ１０４Ａが生成した印刷データはスプーラ１０６Ｂに送信される。
【００６２】
ジョブアカウントクライアントアプリケーション１１８Ａは、ジョブアカウントサーバアプリケーション１２１に、定期的に蓄積したマージログを送信する。
【００６３】
クライアントコンピュータ１０１Ｂにおいて、アプリケーション１０２Ｂ、ＧＤＩ１０４Ｂ、スプーラ１０６Ｂは、それぞれアプリケーション１０１Ａ、ＧＤＩ１０４Ａ、スプーラ１０６Ａと同じ動きをする。
【００６４】
ジョブアカウントクライアントアプリケーション１１８Ｂは、定期的にスプーラ１０６Ｂを監視する。スプーラ１０６Ｂにスプールされている印刷ジョブがあれば、ジョブアカウントクライアントアプリケーション１１８ＢはＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を用いてその印刷ジョブの情報を取得する。具体的には、印刷ジョブの排紙枚数やページ数を取得する。そして、ジョブアカウントクライアントアプリケーション１１８Ｂは、蓄積したマージログをジョブアカウントサーバアプリケーション１２１に送信する。
【００６５】
ＯＳがスプーラ１０６Ｂの状態変化を他のアプリケーションに伝える機能を備えていれば、ジョブアカウントクライアントアプリケーション１１８Ｂが定期的にスプーラ１０６Ｂを監視しなくてもかまわない。印刷ジョブがスプーラ１０６ＢにスプールされたことをＯＳがジョブアカウントクライアントアプリケーション１１８Ｂに伝えればよい。
【００６６】
なお、１０２Ａ及び１０２Ｂは、図１の１０２と同等であり、１０４Ａ及び１０４Ｂは、図１の１０４と同等であり、１０６Ａ及び１０６Ｂは、図１の１０６と同等であり、１１８Ａ及び１１８Ｂは、図１の１１８と同等である。
【００６７】
サーバコンピュータ１４００において、ジョブアカウントサーバアプリケーション１２１は、利用者情報管理モジュール１４０１と、機器情報管理モジュール１４０２と、ログ管理モジュール１４０３と、利用状況管理モジュール１４０４とを含む。このうち、利用者情報管理モジュール１４０１は、サーバコンピュータ１４００内の不図示の記憶装置１４０５に利用者情報を格納、管理している。
【００６８】
また、機器情報管理モジュール１４０２は、ネットワークに接続された周辺機器が機器ログ保持機能を有しているかを調査し、機器ログ保持機能を有している機器についての情報やその他の機器情報を、サーバコンピュータ１４００内の記憶装置１４０５に格納し管理している。
【００６９】
利用者情報は、周辺機器を利用するユーザのコンピュータログイン名（ユーザが、コンピュータにログインするために入力する名前）やネットワークログイン名（ユーザが、ネットワークシステムにログインするために入力する名前）を含み、周辺機器を利用したユーザを特定（識別）する情報である。また、機器情報は、周辺機器の印刷スピード、カラー情報、ネットワークアドレスなどである。
【００７０】
ログ管理モジュール１４０３は、ジョブアカウントクライアントアプリケーション１１８Ａ及び１１８Ｂからマージログ１２７を受信し、やはり記憶装置１４０５にマージログを格納する。また、ログ管理モジュール１４０３は、機器ログ１１５を保持する機能を有する周辺機器（例えば、プリンタ１１４０）に機器ログを要求し、利用状況入出力モジュール１４０４を介して機器ログを取得する。この処理は、定期的に行なわれてもよい。また、周辺機器の機器ログ格納部（不図示）の記憶容量が少なくなったときに、その旨が利用状況入出力モジュールに通知され、そのときに、この処理が行なわれてもよい。
【００７１】
利用状況入出力モジュール１４０４は、機器ログ保持機能を有する周辺機器から機器ログを含む利用状況を取得する。また、利用状況入出力モジュール１４０４は、利用状況レポート（どの利用者がどれだけジョブを実行したかを示すレポート）の出力を周辺機器のプリンタやモニタに出力することもできる。
【００７２】
管理者は、利用状況入出力モジュール１４０４に利用状況の出力を行なわせ、周辺機器の利用状況を得ることができる。利用状況入出力モジュール１４０４は、記憶装置１４０５に記憶された利用者情報、機器情報、印刷履歴情報（図１３の最終ログが複数まとまったジョブ情報）に基づいて、様々な利用状況を出力する。管理者は、その出力様式（出力形式）を利用状況入出力モジュールに対し指定する。なお、この利用状況の出力は、例えば、サーバコンピュータ１４００の表示部（不図示）に表示される。また、利用状況の出力に係る出力データがクライアントコンピュータ１０１Ａや１０１Ｂに送信され、利用状況の出力がクライアントコンピュータの表示部（不図示）に表示されてもよい。
【００７３】
利用状況の出力では、ユーザごとの利用量（出力に用いられた用紙枚数やトナー量）や周辺機器の利用時間が出力される。また、カラー印刷や両面印刷などの周辺機器の動作モード（機能）別に利用状況が出力される。また、使用された用紙のサイズや使用された用紙の種類別に利用状況が出力される。
【００７４】
また、周辺機器の利用料金が機器情報に設定されていることで、周辺機器別に或いはユーザ別に利用金額が出力される。更に、動作モード別の利用料金、用紙サイズ別の利用料金、用紙の種類別の利用料金が設定されていることで、どのユーザが、どの用紙で、どの動作モードで、どの周辺機器で、どれだけの印刷をして、どれだけの利用金額になっているかを出力する。
【００７５】
また、管理者は、利用者情報管理モジュール１４０１及び機器情報管理モジュール１４０２を介して、機能別、ユーザ別、ユーザ部門別、利用機器別に利用の制限を設定することもできる。設定可能な制限情報として、利用料金、ページ数、用紙枚数などの項目がある。利用状況入出モジュール１４０４は、設定された制限（制限情報）と印刷履歴情報と監視して照らし合わせることにより、利用が制限を越える場合には、その旨を出力する。これは、画面上への表示出力であっても、メールその他の通信出力でもよい。
【００７６】
また、ログ管理モジュール１４０３が、ユーザごとの設定された制限と印刷履歴情報とを監視して照らし合わせることにより、あるユーザの利用が制限を越える場合には、クライアントコンピュータ１０１Ａや周辺機器自体に、そのユーザの利用を拒否させる。或いは、そのユーザに対して、画面上への表示やメールその他の通信手段で警告を促してもよい。
【００７７】
統合サーバコンピュータ１４１０と、拠点サーバコンピュータ１４００は、ＬＡＮやインターネットなどのネットワークを介して通信を行なうことができる。なお、１台の統合サーバコンピュータに対して、通信を行なう拠点サーバコンピュータ１４００は１台でも良いし、複数台でも良い。
【００７８】
統合サーバコンピュータ１４１０において、ジョブアカウント統合サーバアプリケーション１４１１は、利用者情報参照モジュール１４１２と、機器情報参照モジュール１４１３と、ログ参照モジュール１４１４と、利用状況参照モジュール１４１５と、拠点サーバ情報入出力モジュール１４１６を含む。
【００７９】
このうち、利用者情報参照モジュール１４１２は、拠点サーバ情報入出力モジュール１４１６によって、記憶装置１４１７に格納された利用者情報を参照することができる。
【００８０】
なお、記憶装置１４１７は統合サーバコンピュータ１４１０内に格納され管理されても良いし、統合サーバコンピュータ１４１０と通信が可能な別のコンピュータ上に格納され管理されても良いことはいうまでもない。
【００８１】
また、機器情報参照モジュール１４１３は、拠点サーバ情報入出力モジュール１４１６によって、記憶装置１４１７に格納された機器情報を参照することができる。
【００８２】
ログ参照モジュール１４１４は、拠点サーバ情報入出力モジュール１４１６によって、記憶装置１４１７に格納された印刷履歴情報を参照することができる。
【００８３】
利用状況参照モジュール１４１５は、記憶装置１４１７に格納された機器の利用状況に関する情報を参照することができる。
【００８４】
拠点サーバ情報入出力モジュール１４１６は、拠点サーバコンピュータ１４００から、利用者情報、機器情報、印刷履歴情報を取得する。また、拠点サーバ情報入出力モジュール１４１６は、拠点サーバコンピュータ１４００の利用状況レポート（どの拠点サーバコンピュータ１４００の、どの利用者が、どれだけジョブを実行したかを示すレポート）の出力を周辺機器のプリンタやモニタに出力することもできる。
【００８５】
管理者は、拠点サーバ情報入出力モジュール１４１６に利用状況の出力を行なわせ、周辺機器の利用状況を得ることができる。拠点サーバ情報入出力モジュール１４１６は、記憶装置１４１７に記憶された拠点サーバ情報、利用者情報、機器情報、印刷履歴情報に基づいて、様々な利用状況を出力する。
【００８６】
管理者は、その出力様式（出力形式）を拠点サーバ情報入出力モジュール１４１６に対し指定する。なお、この利用状況の出力は、例えば、統合サーバコンピュータ１４１０の表示部（不図示）に表示される。また、利用状況の出力に係る出力データがクライアントコンピュータ１０１Ａに送信され、利用状況の出力がクライアントコンピュータの表示部（不図示）に表示されてもよい。
【００８７】
利用状況の出力では、各拠点サーバコンピュータ１４００に登録されているユーザごとの利用量（出力に用いられた用紙枚数やトナー量）や周辺機器の利用時間が出力される。また、カラー印刷や両面印刷などの周辺機器の動作モード（機能）別に利用状況が出力される。また、使用された用紙のサイズや使用された用紙の種類別に利用状況が出力される。
【００８８】
また、周辺機器の利用料金が機器情報に設定されていることで、周辺機器別に或いはユーザ別に利用金額が出力される。更に、動作モード別の利用料金、用紙サイズ別の利用料金、用紙の種類別の利用料金が設定されていることで、どのユーザが、どの用紙で、どの動作モードで、どの周辺機器で、どれだけの印刷をして、どれだけの利用金額になっているかを出力する。
【００８９】
図１５は、クライアントコンピュータ１０１（１０１Ａ及びＡ１０１Ｂ）と拠点サーバコンピュータ１４００とにおいて行なわれる処理の流れを説明するフローチャートである。
【００９０】
まず、ステップＳ１５０１において、ユーザが、クライアントコンピュータ１０１のアプリケーション１０２において印刷を指示すると、アプリケーション１０２は、ユーザの指示に従って、文書や画像などを編集し、印刷要求を出力する。
【００９１】
次に、ステップＳ１５０２において、ジョブアカウントクライアントアプリケーション１０１４が、フックログ、ドライバログ、ＡＰＩログ、送信部ログを取得して、それらからマージログを生成し、マージログを拠点サーバコンピュータに送信する。
【００９２】
次にステップＳ１５０３において、ジョブアカウントサーバアプリケーションからの指示に基づいて、スプーラ１０６を介してプリンタ１１３０に印刷データを出力する。
【００９３】
一方、拠点サーバコンピュータ１４００では、ステップＳ１５０４において、ログ管理モジュール１４０３がマージログを取得すると、ステップＳ１５０５に進み、印刷許可の判定処理を行なう。
【００９４】
次にステップＳ１５０６で許可する場合には、ステップＳ１５０７に進み、印刷許可の指示を出す。許可しない場合には、ステップＳ１５０８に進み、印刷中止の指示をプリンタ或いはクライアントコンピュータに対して送信する。
【００９５】
次に、図１１及び図１２を用いて、統合サーバコンピュータ１４１０が、拠点サーバコンピュータ１４００から様々な情報を取得する際の処理について説明する。
【００９６】
図１６は、統合サーバコンピュータ１４１０が、拠点サーバコンピュータ１４００の印刷履歴情報を取得するために、そのスケジュールを設定する画面の例を示す図である。
【００９７】
この画面では、毎日決まった時間に統合サーバコンピュータ１４１０が、拠点サーバコンピュータ１４００の印刷履歴情報を取得することを想定している。また、拠点サーバコンピュータ１４００が多数存在する場合には、全ての印刷履歴情報を取得する処理が同じタイミングで行なわれると、統合サーバコンピュータ１４１０に対する負荷が多大となるため、それぞれの拠点サーバコンピュータ１４００に対し、異なった設定を行なうことが可能である。
【００９８】
この画面には、何回ごとに全ての印刷履歴情報を取得するかを指定する回数入力欄１０１と、全てあるいは差分の印刷履歴情報を取得する処理の実行時間を指定する時刻入力欄１０２と、次回全データの取得を行なう日時を指定する月入力欄１０３と日入力欄１０４と、それらの欄に入力された情報を確定するためのＯＫボタン１０５と、それらの情報を確定せずに、このダイヤグラムから抜けるためのキャンセルボタン１０６とを有している。
【００９９】
統合サーバコンピュータ１４１０は、時刻入力欄１０２で入力された時刻になると、拠点サーバコンピュータ１４００に要求を出して、印刷履歴情報を取得する。このとき、通常は、新たに追加されて増えた分の印刷履歴情報だけを取得し、回数入力欄１０１で入力された回数ごとに、拠点サーバコンピュータ１４００が有する全ての印刷履歴情報を取得する。前者を、差分データ更新処理と呼び、後者を、全データ取得処理と呼ぶ。
【０１００】
なお、全データ取得処理では、既に取得済みの印刷履歴情報を全て削除した後に、対象拠点の印刷履歴情報を全て取得する。一方、差分データ更新処理では、前回の取得後に拠点サーバコンピュータで追加された印刷履歴情報だけを取得する。従って、全データ取得処理後、拠点サーバコンピュータで部門、ユーザ、デバイスなどが追加された場合、差分データ更新処理では、追加されたものは不明なものと判断される。
【０１０１】
従って、追加された部門、ユーザ、デバイスなども管理したい場合には、全データ取得処理を行う。また、全データ取得処理を必ず行った後に、差分データ更新処理を行うことにより、印刷履歴情報の不整合をなくすことができる。
【０１０２】
全データ取得処理を行う次回実行日時が月入力欄１０３と日入力欄１０４で指定可能になっている理由は、拠点サーバコンピュータ１４００が多数存在する場合に、印刷履歴情報を取得する日をずらし、統合サーバコンピュータ１４１０に対する負荷分散を行なうことを可能にするためである。特に、全データ取得処理では、大量の印刷履歴情報が転送される可能性があるために、拠点サーバコンピュータごとに実行日時を指定できるようにすることは格別な効果を有する。
【０１０３】
図１７は、統合サーバコンピュータ１４１０が、拠点サーバコンピュータ１４００の印刷履歴情報を取得する際の処理の流れを説明するフローチャートである。
【０１０４】
まず、ステップＳ１７０１において、管理者がジョブアカウント統合サーバアプリケーション１０７１において、拠点サーバコンピュータ１４００の差分データの更新要求を指示したかどうかを判定する。
【０１０５】
指示された場合は、ステップＳ１７０２において、以前に全データの取得処理が行なわれたかどうかを判定する。もし、行なわれていない場合は、ステップＳ１７０３にて拠点サーバコンピュータ１４００から差分の印刷履歴情報を取得する。なお、ステップ１７０３での処理を、差分データ更新処理と呼ぶ。
【０１０６】
以前に全データの取得が行なわれていた場合は、ステップＳ１７０１に戻る。
【０１０７】
ステップＳ１７０１において差分データの更新要求が指示されていない場合は、ステップＳ１７０４において、定期更新処理が指定された時間であるかを判定する。
【０１０８】
定期更新処理とは、図１６のスケジュール設定画面により設定された時間に行なわれる印刷履歴情報の更新処理を示している。指定された時間でない場合はステップＳ１７０１に戻る。指定された時間になった場合は、設定内容を確認し、全データの取得処理を行なうか差分データの更新処理を行なうかを確認する。
【０１０９】
差分データの更新処理を行なう場合は、ステップＳ１７０３にて、拠点サーバコンピュータ１４００から差分の印刷履歴情報を取得する。全データ取得処理を行なう場合は、ステップＳ１７０６にて、拠点サーバコンピュータ１４００から全ての印刷履歴情報を取得する。
【０１１０】
本実施形態における各図（図１５、図１７等）に示すフローチャートに示す処理、及び、図１、図１４に示す各部、各モジュールは、プログラムに基づいて、各コンピュータのそれぞれにより遂行される。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群がクライアントコンピュータに供給される場合でも本発明は適用されるものである。
【０１１１】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、又は、外部サーバ（図示省略）からダウンロードすることで、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１１２】
この場合、記憶媒体から読み出されたジョブアカウントサーバやジョブアカウントクライアントプログラム等のプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、たとえば、フロッピィーディスク、ハードディスク、光ディスク、光磁気ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ等を用いることができる。
【０１１３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。さらに、外部の所定のサーバ装置（図示省略）からネットワークを介して送信された、又は、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１４】
【発明の効果】
本発明によれば、機器で行われるデータ処理に関する情報をジョブ情報として管理する管理装置から、当該管理装置で管理されている全てのジョブ情報を取得するか、または当該管理装置で管理されているジョブ情報のうち追加された分のジョブ情報を取得するかを制御することにより、広範囲または複数拠点で収集されたジョブ情報を、効率的にかつ負荷を上げることなく、集めることができる。また、差分のジョブ情報を取得したことにより不明な情報が含まれていたとしても、管理装置で管理されている全てのジョブ情報を取得することもできることにより、ジョブ情報に基づいて集計を行ったときの不整合を訂正することができる。
【０１１５】
また、前記差分取得手段は、ジョブ情報を前回取得した後に追加された分のジョブ情報を取得することにより、広範囲または複数拠点で収集されたジョブ情報を、効率的にかつ負荷を上げることなく、集めることができる。
【０１１６】
また、全てのジョブ情報の取得または追加された分のジョブ情報の取得を行う時間、全てのジョブ情報の取得を行う間隔、全てのジョブ情報の取得を行う時間のうち少なくとも１つを設定するための画面を表示部に表示させることにより、ジョブ情報を取得する時間を管理装置ごとに設定することができ、ジョブ情報の取得が集中して処理負荷や通信負荷が一時的に集中するのを防止することができる。
【図面の簡単な説明】
【図１】ジョブアカウントシステムの実施形態の前提となるシステムの一例を示す図である。
【図２】クライアントコンピュータおよびサーバコンピュータの構成の一例を示すブロック図である。
【図３】プリンタの構成の一例を示すブロック図である。
【図４】ジョブアカウントサーバ１２１のメモリマップの一例を表す図である。
【図５】ジョブアカウントプログラムおよび関連データが格納されているＦＤの構成内容を示す図である。
【図６】ＦＤに記録されたジョブアカウントプログラムおよび関連データをコンピュータシステムにロードする一例を示す図である。
【図７】フックログの一例を示す図である。
【図８】ドライバログの一例を示す図である。
【図９】ＡＰＩログの一例を示す図である。
【図１０】送信部ログの一例を示す図である。
【図１１】マージ処理によって生成されたマージログの一例を示す図である。
【図１２】機器ログの一例を示す図である。
【図１３】ジョブログマージ部１２３が生成する最終ログの一例を示す図である。
【図１４】管理システム全体の基本的な構成図である。
【図１５】クライアントコンピュータ１０１（１０１Ａ及びＡ１０１Ｂ）と拠点サーバコンピュータ１４００とにおいて行なわれる処理の流れを説明するフローチャートである。
【図１６】統合サーバコンピュータ１４１０が、拠点サーバコンピュータ１４００の印刷履歴情報を取得するために、そのスケジュールを設定する画面の例を示す図である。
【図１７】統合サーバコンピュータ１４１０が、拠点サーバコンピュータ１４００の印刷履歴情報を取得する際の処理の流れを説明するフローチャートである。
【符号の説明】
１０１  クライアントコンピュータ
１０２  アプリケーション
１０４  ＧＤＩ
１０６  スプーラ
１０８  プリンタ
１０９  プリンタ
１１０  ＭＦＰ
１２１  ジョブアカウントサーバ
１１８  ジョブアカウントクライアント
１４００  拠点サーバコンピュータ
１４１０  統合サーバコンピュータ
【図１】
0004125033.tif 000002
【図２】
0004125033.tif 000003
【図３】
0004125033.tif 000004
【図４】
0004125033.tif 000005
【図５】
0004125033.tif 000006
【図６】
0004125033.tif 000007
【図７】
0004125033.tif 000008
【図８】
0004125033.tif 000009
【図９】
0004125033.tif 000010
【図１０】
0004125033.tif 000011
【図１１】
0004125033.tif 000012
【図１２】
0004125033.tif 000013
【図１３】
0004125033.tif 000014
【図１４】
0004125033.tif 000015
【図１５】
0004125033.tif 000016
【図１６】
0004125033.tif 000017
【図１７】
0004125033.tif 000018