(57)【要約】【課題】  クライアントコンピュータの障害や周辺機器の障害や、大量印刷を行なったユーザの情報を検出できなかった。【解決手段】  情報処理装置に搭載されたプログラムによって前記ジョブが処理されるのを監視して、ジョブ情報を取得し、周辺機器から前記ジョブに関するジョブ情報を取得し、取得されたジョブ情報における印刷枚数が指定枚数以上であるか判定する判定し、指定枚数以上であると判定された場合に、ファイルに出力する。【選択図】  図１２
2007193727.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置から周辺機器へ出力されたジョブを管理するジョブ管理装置であって、情報処理装置に搭載されたプログラムによって前記ジョブが処理されるのを監視して、ジョブ情報を取得する第１取得手段と、周辺機器から前記ジョブに関するジョブ情報を取得する第２の取得手段と、前記第１取得手段乃至前記第２手段により、取得されたジョブ情報における印刷枚数が指定枚数以上であるか判定する判定手段と、指定枚数以上であると判定された場合に、ファイルに出力する手段を有することを特徴とするジョブ管理装置。
【請求項２】
前記判定手段により、指定枚数以上のジョブであると判定された場合に、ジョブ管理装置の管理者に対し、Ｅ−ｍａｉｌで通知する手段を有すること特徴とするジョブ管理装置。
【請求項３】
前記判定手段における、指定枚数をジョブ管理装置に対して、予め設定する設定手段を有することを特徴とするジョブ管理装置。
【請求項４】
情報処理装置から周辺機器へ出力されたジョブを管理するジョブ管理方法であって、情報処理装置に搭載されたプログラムによって前記ジョブが処理されるのを監視して、ジョブ情報を取得する第１ステップと、周辺機器から前記ジョブに関するジョブ情報を取得する第２のステップと、前記第１ステップ乃至前記第２ステップにより、取得されたジョブ情報における印刷枚数が指定枚数以上であるか判定するステップと、指定枚数以上であると判定された場合に、ファイルに出力するステップを有することを特徴とするジョブ管理方法。
【請求項５】
前記判定ステップにより、指定枚数以上のジョブであると判定された場合に、ジョブ管理装置の管理者に対し、Ｅ−ｍａｉｌで通知するステップを有すること特徴とするジョブ管理方法。
【請求項６】
前記判定ステップにおける、指定枚数をジョブ管理装置に対して、予め設定するステップを有することを特徴とするジョブ管理方法。
【請求項７】
情報処理装置から周辺機器へ出力されたジョブを管理するジョブ管理装置であって、情報処理装置に搭載されたプログラムによって前記ジョブが処理されるのを監視して、ジョブ情報を取得する第１取得手段と、周辺機器から前記ジョブに関するジョブ情報を取得する第２の取得手段と、前記第１取得手段乃至前記第２手段により、取得されたジョブ情報における印刷枚数が指定枚数以上であるか判定する判定手段と、指定枚数以上であると判定された場合に、ファイルに出力する手段を有することを特徴とするジョブ管理プログラムおよび記憶媒体。
【請求項８】
前記判定手段により、指定枚数以上のジョブであると判定された場合に、ジョブ管理装置の管理者に対し、Ｅ−ｍａｉｌで通知する手段を有すること特徴とするジョブ管理プログラムおよび記憶媒体。
【請求項９】
前記判定手段における、指定枚数をジョブ管理装置に対して、予め設定する設定手段を有することを特徴とするジョブ管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されたプリンタ、スキャナ、ファクシミリ、複写機など、およびそれらを統合したマルチファンクション機器（ＭＦＰ）などの周辺機器、及びこれらの機器を管理するコンピュータ、ネットワーク情報装置に関するものである。
【背景技術】
【０００２】
従来から、ジョブ情報を取得して管理する情報処理装置に関するジョブ管理方式が開発されてきている。また、集計機器で実行されたジョブ情報を収集することが行われてきている（例えば特許文献１参照）。
【特許文献１】特開２００２−１１６８９９
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、クライアントコンピュータの障害や周辺機器の障害により、不正確なジョブ情報が取得される可能性があり、結果として集計機器により集計された結果が、実際の印刷内容とは異なる可能性がある。
【０００４】
極端な例ではあるが、クライアントコンピュータからＡ４サイズの用紙１枚の印刷を行なった場合に、クライアントコンピュータの障害や周辺機器の障害により、Ａ４サイズが１０００枚と登録された場合に、このような不正確なジョブが登録されていることを検知するのは容易なことではない。
【課題を解決するための手段】
【０００５】
情報処理装置から周辺機器へ出力されたジョブを管理するジョブ管理装置であって、情報処理装置に搭載されたプログラムによって前記ジョブが処理されるのを監視して、ジョブ情報を取得する第１取得手段と、周辺機器から前記ジョブに関するジョブ情報を取得する第２の取得手段と、前記第１取得手段乃至前記第２手段により、取得されたジョブ情報における印刷枚数が指定枚数以上であるか判定する判定手段と、指定枚数以上であると判定された場合に、ファイルに出力する手段を有することを特徴とする。
【０００６】
また、前記判定手段により、指定枚数以上のジョブであると判定された場合に、ジョブ管理装置の管理者に対し、Ｅ−ｍａｉｌで通知する手段を有すること特徴とする。
【０００７】
また、前記判定手段における、指定枚数をジョブ管理装置に対して、予め設定する設定手段を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、特定のジョブ情報が登録された場合に、「誰」が「いつ」、どの「周辺機器」に印刷されたジョブであるかをシステム管理者に通知することが可能となるため、クライアントコンピュータの障害や周辺機器の障害や、大量印刷を行なったユーザの情報を検出することが可能となるため、ジョブ情報管理の効率化を図ることができる。
【発明を実施するための最良の形態】
【０００９】
（実施例１）
以下、図面を用いて、本発明の実施例を詳細に説明する。
【００１０】
＜ジョブアカウントシステム＞
図１は、本発明を適用したジョブアカウントシステム全体の基本的な構成図である。１０１０及び１０２０は、クライアントコンピュータである。１０３０は、サーバコンピュータである。それぞれクライアントコンピュータ及びサーバコンピュータは、図２のような制御構成になっている。
【００１１】
１０４０はプリンタである。プリンタ１０４０は、印刷履歴を保持する機能（印刷履歴保持機能）を備えている。１０５０はＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｉｒｎｔｅｒ）である。ＭＦＰ１０５０は、プリンタ機能、コピー機能、スキャナ機能、印刷履歴保持機能を備えている。プリンタ１０４０及びＭＦＰ１０５０は、図３のような制御構成になっている。
【００１２】
１０６０は、従来のプリンタ（従来プリンタ）である。従来プリンタ１０６０は、印刷履歴保持機能を備えていないものとする。
【００１３】
１０１０、１０２０、１０３０、１０４０、１０５０、１０６０の装置は、ネットワークを介して他の装置と通信を行なうことができる。
【００１４】
クライアントコンピュータ１０１０において、アプリケーション１０１１がＧＤＩ１０１２を呼び出すことにより、ＧＤＩ１０１２は、アプリケーションからの指示に応じて印刷データを生成し、その印刷データをスプーラ１０１３に送信する。ジョブアカウントクライアントアプリケーション１０１４は、アプリケーションがＧＤＩを呼び出すのを監視（フック）して、その印刷データに係るジョブの情報を蓄積する。スプーラ１０１３は、ネットワークを介して周辺機器（プリンタ１０４０、ＭＦＰ１０５０、従来プリンタ１０６０）と通信し、周辺機器がレディ状態であれば印刷データを送信する。また、クライアントコンピュータ１０２０がプリントサーバとして機能している場合には、ＧＤＩ１０１２が生成した印刷データはスプーラ１０２３に送信される。
【００１５】
ジョブアカウントクライアントアプリケーション１０１４は、ジョブアカウントサーバアプリケーション１０３１に、定期的に蓄積したジョブ情報を送信する。
【００１６】
クライアントコンピュータ１０２０において、アプリケーション１０２１、ＧＤＩ１０２２、スプーラ１０２３は、それぞれアプリケーション１０１０、ＧＤＩ１０１２、スプーラ１０１３と同じ動きをする。
【００１７】
ジョブアカウントクライアントアプリケーション１０２４は、定期的にスプーラ１０２３を監視する。スプーラ１０２３にスプールされている印刷ジョブがあれば、ジョブアカウントクライアントコンピュータ１０２４はＡＰＩを用いてその印刷ジョブの情報を取得する。具体的には、印刷ジョブの排紙枚数やページ数を取得する。そして、ジョブアカウントクライアントコンピュータ１０２４は、蓄積したジョブ情報をジョブアカウントサーバアプリケーション１０３１に送信する。
【００１８】
ジョブアカウントクライアントアプリケーション１０２４が定期的にスプーラ１０２３を監視しなくても、ＯＳがスプーラ１０２３の状態が変化したことを他のアプリケーションに伝える機能を備えていればよい。印刷ジョブがスプーラ１０２３にスプールされたことをＯＳがジョブアカウントクライアントアプリケーション１０２４に伝えればよい。
【００１９】
サーバコンピュータ１０３０において、ジョブアカウントサーバアプリケーション１０３１は、ジョブアカウントクライアントアプリケーション１０１４及び１０２４からジョブ情報を受信し、図２のＨＤ２０６などの不揮発性記憶装置にジョブ情報を格納する。更に、ジョブアカウントサーバアプリケーション１０３１は、ネットワークに接続された周辺機器それぞれがジョブ履歴保持機能を有しているかを調査する。そして、ジョブ履歴保持機能を有する周辺機器からジョブ履歴（ジョブ情報）を取得する。
【００２０】
＜コンピュータの制御構成＞
図２は、クライアントコンピュータ１０１０、クライアントコンピュータ１０２０、サーバコンピュータ１０３０の制御構成を示す図である。２０１は、ＣＰＵ（中央処理装置）である。ＣＰＵ２０１は、このコンピュータ装置全体の制御、演算処理などを行なう。
【００２１】
２０２は、ＲＯＭ（読み出し専用メモリ）である。ＲＯＭ２０２は、システム起動プログラムの情報などが格納されている記憶領域となっている。２０３は、ＲＡＭ（ランダムアクセスメモリ）である。ＲＡＭ２０３は、使用制限のないデータ記憶領域となっている。オペレーティングシステム（ＯＳ）、アプリケーションプログラム、デバイスドライバ（プリンタドライバ）、通信制御用のプログラムなどはＲＡＭ２０３にロードされて、ＣＰＵ２０１によって実行される。
【００２２】
２０４は、ＫＢＣ（キーボード制御部）である。ＫＢＣ２０４は、コンピュータに付属のキーボードから入力データを受け取り、ＣＰＵ２０１へ入力データを伝達する。２０５は、ＣＲＴ（ディスプレイ制御部）であり、ディスプレイ装置に対する表示制御を行なう。２０６は、ＨＤ（ハードディスク装置）である。なお、ＨＤ２０６は、他にも、ＦＤ（フロッピー（登録商標）ディスク装置）、ＳＲＡＭ（不揮発性記憶メモリ）などの外部記憶装置に代替可能である。ＨＤ２０６はプログラム及びデータを記憶し、これらプログラム及びデータは必要に応じてＲＡＭへロードされる。
【００２３】
２０７は、通信部で、ネットワーク通信を制御する。この通信部２０７により、コンピュータは、ネットワークに接続されている他のコンピュータや周辺機器と通信することが可能となる。
【００２４】
２０８は、システムバスである。上記の構成要素間でやり取りされるデータは、このシステムバス２０８を通る。
【００２５】
＜メモリマップ＞
図３は、本発明に係るプログラムがＲＡＭ２０３にロードされ、ＣＰＵ２０１により実行可能となった状態でのメモリマップを示す図である。３１は、基本Ｉ／Ｏプログラムである。３０２は、ウィンドウシステムなどのオペレーティングシステムである。３０３は、本発明に係るプログラムである。３０４は、関連データである。３０５は、ＣＰＵ２０１がプログラムを実行するときに使用するワークエリアである。
【００２６】
また、本発明に係るプログラム及び関連データは、フロッピー（登録商標）ディスク（ＦＤ）やＣＤ−ＲＯＭ中に記憶され、そこからコンピュータに供給される。図４は、本発明に係るプログラム及び関連データがＦＤやＣＤ−ＲＯＭに格納されている状態でのメモリマップを示す図である。ＦＤやＣＤ−ＲＯＭの記憶領域４００は、ボリューム情報４０１、ディレクトリ情報４０２、本発明に係るプログラムの実行ファイル４０３、ジョブアカウントの関連データファイル４０４から構成される。
【００２７】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウエア（制御プログラム）のプログラムコードを記録した記憶媒体（図４）を、図５に示すようにコンピュータに供給し、そのコンピュータの装置（ＣＰＵ２０１）が記憶媒体に格納されたプログラムコードを読出し実行することによって達成される。
【００２８】
図４に示すプログラムやデータをコンピュータに供給する方法として図５に示すようにフロッピー（登録商標）ディスクＦＤ５００に記憶させてコンピュータ本体５０２に（フロッピー（登録商標）ディスクドライブ５０１を介して）供給する方法が一般的である。この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００２９】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピィスクやハードディスク以外にも，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００３０】
＜周辺機器の制御構成＞
図６は、周辺機器の制御構成を示す図である。６０５は、周辺機器全体を制御するコントローラ部である。コントローラ部６０５は、ＣＰＵ６０１，ＲＯＭ６０２、ＲＡＭ６０３、ＨＤ６０４から構成されている。
【００３１】
ＣＰＵ６０１は、コントローラ部及び周辺機器全体の制御、演算処理などを行なう。ＲＯＭ６０２は、読み出し専用メモリで、システム起動プログラムなどを記憶する記憶領域である。ＲＡＭ６０３は、ランダムアクセスメモリで、データ記憶領域である。ＨＤ６０４は、ハードディスクであり、ＳＲＡＭなどの他の不揮発性記憶装置に代替可能である。ジョブ履歴保持機能を有する周辺機器は、ジョブ履歴をＲＡＭ６０３或いはＨＤ６０４に格納している。また、オペレーティングシステム、通信制御用のプログラム、エンジン制御用のプログラムは、ＲＡＭ６０３にロードされて、ＣＰＵ６０１によって実行される。
【００３２】
６０６は、周辺機器のエンジン部であり、コントローラ部の制御の下、印刷動作や画像読み取り動作を行なう。エンジン部は、具体的には、プリンタエンジンやスキャナエンジン、或いはその両方から構成される。
【００３３】
６０７は、通信部であり、ネットワーク通信を制御するものである。この通信部６０７によって、周辺機器はクライアントコンピュータやサーバコンピュータと通信が可能となる。６０８はシステムバスである。上記の構成要素間でやり取りされるデータは、このシステムバス６０８を通る。
【００３４】
＜ジョブアカウントサーバアプリケーション＞
図７が、ジョブアカウントサーバアプリケーションの機能構成を示す図である。ジョブ情報受信部７０１は、ジョブアカウントクライアントアプリケーション１０１４及び１０２４、ジョブ履歴保持機能を有する周辺機器１０４０及び１０５０から、ネットワークを介してジョブ情報を取得する。ジョブ情報登録部７０２は、ジョブ情報受信部７０１が受信したジョブ情報をジョブ履歴データベース７０３に登録する。
【００３５】
本ジョブアカウントシステムでは、ジョブ履歴データベース７０３のデータを参照することにより、いつ、誰が、どの周辺機器で、どれくらいの量の（ページ数、排紙枚数、用紙タイプ）ジョブを実行したかが判別され、詳細なジョブアカウントが行なわれうる。
【００３６】
図８は、ジョブ登録部７０２が、ジョブ受信部７０１が受信したジョブ情報をジョブ履歴データベース７０３に登録するときの処理を示すフローチャートである。まず、未処理のジョブ情報がジョブ受信部７０１にあるか否かを判定する。未処理のジョブ情報がなければ処理を終了する。未処理のジョブ情報があれば、ステップＳ８０２で、ジョブ受信部７０１からジョブ情報を取得する。次に、ステップＳ８０３では、ジョブが排紙を伴ったことをジョブ情報が示しているかを判定する。ジョブが排紙を伴わないものであれば、ステップＳ８０１に戻る。ジョブが排紙を伴うものであれば、ステップＳ８０４で、ジョブ情報が周辺機器から取得されたものであるかを判定する。
【００３７】
ジョブ情報が周辺機器から取得されたものであれば、ステップＳ８０８に進む。ジョブ情報が周辺機器から取得されたものでなければ、ステップＳ８０５で、ジョブ情報がフックにより取得されたものであるかを判定する。なお、フックで取得されたものであるかを判定する方法のひとつとして、ジョブ情報がどのＯＳで取得されたものであるかを判定する方法がある。ＯＳの種類によって、ジョブ情報がフックで取得されたかどうかが判定可能だからである。例えば、クライアントコンピュータ１０１０ではＯＳ１が使われ、クライアントコンピュータ１０２０では、ＯＳ２が変われている場合、ジョブ情報がＯＳ１で取得されたものであれば、そのジョブ情報はフックで取得されたものである。また、ジョブ情報がＯＳ２で取得されたものであれば、スプーラからの１０２３から取得されたものである。
【００３８】
ジョブ情報がフックにより取得されたものでなければ、ステップＳ８０８に進む。ただし、ジョブ情報がフックにより取得されたものであっても、ジョブの出力先がジョブ履歴保持機能を持っている周辺機器であった場合にはステップＳ８０５に進む。ジョブ情報がフックにより取得されたものであれば、ステップＳ８０６で、ジョブ情報に係るジョブの出力先が共有化されたプリンタであるか否かを判定する。ジョブ情報に係るジョブの出力先が共有化されたプリンタでなければ、ステップＳ８０８に進む。ただし、ジョブ情報に係るジョブの出力先が共有化されたプリンタでなくても、ジョブの出力先がジョブ履歴保持機能を持っている周辺機器であった場合にはステップＳ８０５に進む。
【００３９】
ジョブ情報に係るジョブの出力先が共有化されたプリンタであれば、ステップＳ８０７で、共有化されたプリンタを管理しているクライアントコンピュータ（例えば、クライアントコンピュータ１０２０）のスプーラからジョブ情報が取得されているかを判定する。ジョブ情報がスプーラから取得されていなければ、ステップＳ８０８に進む。ただし、ジョブ情報がスプーラから取得されていなくても、ジョブの出力先がジョブ履歴保持機能を持っている周辺機器であった場合にはステップＳ８０５に進む。
【００４０】
ジョブ情報がスプーラから取得されていれば、ステップＳ８０１に戻る。
【００４１】
ステップＳ８０８では、ジョブアカウントサーバアプリケーションで既に設定されている設定枚数以上のジョブ情報であるかどうかを判定する。設定枚数以上のジョブ情報である場合は、ステップＳ８１０において、ジョブアカウントサーバアプリケーションの設定が該当するジョブ情報を履歴としてファイルに残す設定であるかどうかを判定する。ファイルに残す設定である場合は、ステップＳ８１１において、ファイル出力処理を行なう。ファイルに残さない設定である場合は、ステップＳ８１２において、ジョブアカウントサーバアプリケーションの設定が管理者にＥ−ｍａｉｌで通知する設定であるかどうかを判定する。通知する設定である場合は、ステップＳ８１３において、予め登録されているジョブアカウントサーバアプリケーションの管理者のＥ−ｍａｉｌアドレスに対し、メール送信を行なう。ステップＳ８０９では、ジョブ情報をジョブ履歴データベース７０３に登録する。
【００４２】
図９は、ジョブ履歴データベース７０３に登録されている１ジョブの情報の一例である。データベースは、項目とその項目の内容から構成される。９０１は、ジョブの出力デバイス、つまり、そのジョブがどの周辺機器で処理されたかを示す。なお、排紙を伴わないジョブの場合、ファイル名であること（原稿のスキャニング）、或いは、ファックス送信であること、或いは、その他の排紙を伴わないジョブであることが記憶される。
【００４３】
９０２は、ジョブ情報の取得方法を示す。ジョブ情報の取得方法には、フックからの取得、スプーラからの取得、ジョブ履歴保持機能からの取得がある。
【００４４】
９０３は、ジョブの開始時刻或いは終了時刻を示す。９０４は、排紙された用紙のタイプを示す。９０５は、出力されたページ数を示す。９０７は、排紙された枚数を示す。９０７は、ジョブが、クライアントコンピュータから共有化されたプリンタに投入されたか否かを示す。９０８は、ジョブの発行者のユーザ名を示す。
【００４５】
図８のフローチャートのステップＳ８１１およびステップＳ８１３のファイル出力処理およびＥ−ｍａｉｌ送信処理において、ファイル出力或いは送信されジョブ情報の形式は、図９に示されるジョブ情報の形式であっても良いことはいうまでもない。
【００４６】
＜ジョブアカウントサーバコンピュータとジョブアカウントクライアントコンピュータ＞
図１１は、ジョブアカウントサーバコンピュータ（ジョブアカウントサーバアプリケーションが実行されているコンピュータ）とジョブアカウントクライアントコンピュータ（ジョブアカウントクライアントアプリケーションが実行されているコンピュータ）との動作を示す図である。
【００４７】
ジョブアカウントクライアントコンピュータ１１００は、ユーザアプリケーション１１０１、印刷情報取得部１１０２、印刷機能提供部１１０３から構成されている。ユーザアプリケーション１１０１は、ユーザの指示に従って、文書や画像などを編集し、印刷要求を出す。印刷機能提供部１１０３は、ユーザアプリケーションｋらの印刷要求を受け付けて、プリンタ１１３０に印刷データを出力する。印刷情報取得部１１０２は、印刷要求がユーザアプリケーション１１０１から印刷機能提供部１１０３に渡される前に、印刷要求を取得して（或いはフックして）、どのような印刷要求が出されたか（それ示す情報をここでは、印刷情報と言う）を調べる。
【００４８】
印刷情報とは、印刷枚数やページ枚数、印刷サイズ、使用する用紙のタイプ、印刷要求を発行したユーザに関する情報（ユーザ情報）、カラー印刷に関する情報（カラー情報）などである。
【００４９】
ジョブアカウントサーバコンピュータ１１２０は、利用者情報管理部１１２１、機器情報管理部１１２２、印刷情報管理部１１２３、利用状況取得部１１２４、記憶部１１２５、利用状況出力部１１２９から構成されている。記憶部１１２５は、利用者情報１１２６、機器情報１１２７、印刷履歴情報１１２８を記憶する。利用者情報管理部１１２１は、利用者情報１１２６を管理する。機器情報管理部１１２２は、機器情報１１２７を管理する。印刷情報管理部１１２３は、印刷履歴情報１１２８を管理する。管理者は、利用者情報管理部１１２１及び機器情報管理部１１２２を介して、周辺機器の利用を管理するための情報を設定する。
【００５０】
利用者情報１１２６は、周辺機器を利用するユーザのコンピュータログイン名（ユーザが、コンピュータにログインするために入力する名前）やネットワークログイン名（ユーザが、ネットワークシステムにログインするために入力する名前）を含み、周辺機器を利用したユーザを特定（識別）する情報である。機器情報１１２７は、周辺機器の印刷スピード、カラー情報、ネットワークアドレスなどである。
【００５１】
ユーザが、ユーザアプリケーションにおいて印刷要求を出力すると、印刷情報取得部１１０２が印刷情報を詳細に取得する。取得された印刷情報は、ジョブアカウントサーバコンピュータ１１２０の印刷情報管理部１１２３に送信される。印刷情報管理部１１２３は、受信した印刷情報を記憶部１１２５内の印刷履歴情報１１２８の領域に追加する。
【００５２】
また、印刷情報管理部１１２３は、履歴情報を保持する機能（ジョブ履歴保持機能）を有する周辺機器（例えば、プリンタ１１４０）に履歴情報を要求し、利用状況取得部１１２４を介して履歴情報を取得する。取得された履歴情報は、記憶部１１２５内の印刷履歴情報１１２８の領域に追加される。この処理は、定期的に行なわれてもよい。また、周辺機器の履歴情報格納部１１４１の記憶容量が少なくなったときに、その旨が利用状況取得部に通知され、そのときに、この処理が行なわれてもよい。
【００５３】
管理者は、利用状況出力部１１２９に利用状況の出力１１５０を行なわせ、周辺機器の利用状況を得ることができる。利用状況出力部１１２９は、記憶部１１２５に記憶された利用者情報１１２６、機器情報１１２７、印刷履歴情報１１２８に基づいて、様々な量状況を出力する。管理者は、その出力様式（出力形式）を利用状況出力部で指定する。なお、この利用状況の出力は、例えば、ジョブアカウントサーバコンピュータのＣＲＴ２０５に表示される。また、利用状況の出力に係る出力データがジョブアカウントクライアントコンピュータに送信され、利用状況の出力がジョブアカウントクライアントコンピュータのＣＲＴ２０５に表示されてもよい。
【００５４】
利用状況の出力では、ユーザごとの利用量（出力に用いられた用紙枚数やトナー量）や周辺機器の利用時間が出力される。また、カラー印刷や両面印刷などの周辺機器の動作モード（機能）別に利用状況が出力される。また、使用された用紙のサイズや使用された用紙の種類別に利用状況が出力される。
【００５５】
また、周辺機器の利用料金が機器情報１１２７に設定されていることで、周辺機器別に或いはユーザ別に利用金額が出力される。更に、動作モード別の利用料金、用紙サイズ別の利用料金、用紙の種類別の利用料金が設定されていることで、どのユーザが、どの用紙で、どの動作モードで、どの周辺機器で、どれだけの印刷をして、どれだけの利用金額になっているかを出力する。
【００５６】
また、管理者は、利用者情報管理部１１２１及び機器情報管理部１１２２を介して、機能別、ユーザ別、ユーザ部門別、利用機器別に利用の制限を設定することもできる。設定可能な制限情報として、利用料金、ページ数、用紙枚数などの項目がある。利用状況出力部は、設定された制限（制限情報）と印刷履歴情報と監視して照らし合わせることにより、利用が制限を越えた場合には、その旨を出力する。これは、画面（ＣＲＴ）上への表示であっても、メールその他の通信手段でもよい。
【００５７】
また、印刷情報管理部１１２３が、設定された制限と印刷履歴情報とを監視して照らし合わせることにより、利用が制限を越えた場合には、印刷機能提供部１１０３や周辺機器自体に、ユーザの利用を拒否させる。或いは、拒否まではさせないまでも、毎回ユーザに対して、画面（ＣＲＴ）上への表示やメールその他の通信手段で警告を促す。
【００５８】
＜ジョブアカウントサーバアプリケーションにおける設定ダイアログ＞
図１２は、ジョブアカウントサーバアプリケーションにおいて、特定の印刷ジョブ情報が登録された場合に、どのような処理を行なうか設定するための設定ダイアログの一例を示す図である。図８のフローチャートにて、ステップＳ８０８、ステップＳ８１０、ステップＳ８１２のジョブアカウントサーバアプリケーションにおける判定処理に使用される設定を行なうことが可能である。１つのジョブ情報において、何枚以上の印刷が行なわれた場合に以降の設定を有効とするか、また設定枚数以上の印刷が行なわれた場合に、ファイル出力処理および管理者に対するＥ−ｍａｉｌ送信処理を行なうかどうかの設定を行なうことが可能である。
【００５９】
（実施例２）
本実施形態における図８に示すフローチャートに示す処理、及び、図１、図７、図１０、図１１に示す各モジュールが、外部からインストールされるプログラムによって、各コンピュータのそれぞれにより遂行される。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群がクライアントコンピュータに供給される場合でも本発明は適用されるものである。
【００６０】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、又は、外部サーバ（図示省略）からダウンロードすることで、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００６１】
この場合、記憶媒体から読み出されたジョブアカウントサーバやジョブアカウントクライアントプログラム等のプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、たとえば、フロッピィーディスク、ハードディスク、光ディスク、光磁気ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ等を用いることができる。
【００６２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。さらに、外部の所定のサーバ装置（図示省略）からネットワークを介して送信された、又は、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００６３】
【図１】本発明を適用したジョブアカウントシステム全体の基本的な構成図である。
【図２】クライアントコンピュータ及びサーバコンピュータの制御構成を示す図である。
【図３】本発明に係るプログラムがＲＡＭにロードされ、ＣＰＵにより実行可能となった状態でのメモリマップを示す図である。
【図４】本発明に係るプログラム及び関連データがＦＤやＣＤ−ＲＯＭに格納されている状態でのメモリマップを示す図である。
【図５】プログラム及び関連データの供給方法を示す図である。
【図６】周辺機器の制御構成を示す図である。
【図７】ジョブアカウントサーバアプリケーションの機能構成を示す図である。
【図８】ジョブ登録部が、ジョブ受信部が受信したジョブ情報をジョブ履歴データベースに登録するときの処理を示すフローチャートである。
【図９】ジョブ履歴データベースに登録されている１ジョブの情報の一例である。
【図１０】従来のジョブアカウンティングシステムの一例を示す図である。
【図１１】ジョブアカウントサーバコンピュータとジョブアカウントクライアントコンピュータとの動作を示す図である。
【図１２】ジョブアカウントサーバアプリケーションにおいて、特定の印刷ジョブ情報が登録された場合に、どのような処理を行なうか設定するための設定ダイアログを示す図である。
【符号の説明】
【００６４】
１０１０  クライアントコンピュータ
１０１１  アプリケーション
１０１２  ＧＤＩ
１０１３  スプーラ
１０１４  ジョブアカウントクライアントアプリケーション
１０２０  クライアントコンピュータ
１０２１  アプリケーション
１０２２  ＧＤＩ
１０２３  スプーラ
１０２４  ジョブアカウントクライアントアプリケーション
１０３０  サーバコンピュータ
１０３１  ジョブアカウントサーバアプリケーション
１０４０  ジョブ履歴保持機能付きプリンタ
１０５０  ジョブ履歴保持機能付きＭＦＰ
１０６０  従来のプリンタ
【図１】
2007193727.tif 000003
【図２】
2007193727.tif 000004
【図３】
2007193727.tif 000005
【図４】
2007193727.tif 000006
【図５】
2007193727.tif 000007
【図６】
2007193727.tif 000008
【図７】
2007193727.tif 000009
【図８】
2007193727.tif 000010
【図９】
2007193727.tif 000011
【図１０】
2007193727.tif 000012
【図１１】
2007193727.tif 000013
【図１２】
2007193727.tif 000014