(57)【要約】    【課題】  本発明は、ジョブアカウントシステム導入時の管理者及びユーザの負担を軽減し、ジョブ管理を効率よく行うことができる情報処理装置を提供する。    【解決手段】  クライアントコンピュータ１０１０と、拠点サーバコンピュータ１０３０と、プリンタ１０４０，１０６０とを備えるネットワークにおいて、ジョブアカウント用ポートモニタ１０１６が設定されていないクライアントコンピュータ１０１０にインストールされたジョブアカウントクライアントアプリケーション１０１４が、当該クライアントコンピュータ１０１０内にインストールされているプリンタ（プリンタドライバ）を確認し、既にインストールされている全てのプリンタドライバの中でポートモニタの変更処理が行われていないプリンタドライバを判別し、判別されたプリンタドライバの出力先のポートモニタが「Standard TCP/IP」もしくは「ＬＰＲ」であるときは、ジョブアカウントシステム独自のポートモニタに変更する。【選択図】      図９
2005284951.tif 000002
【特許請求の範囲】
【請求項１】
出力ジョブを生成するデバイスドライバが組み込まれ、前記出力ジョブを周辺機器との間にあって前記デバイスドライバの出力先のポートとして予め設定されている第１のポートモニタ手段を介して出力する情報処理装置において、
前記デバイスドライバにより生成された出力ジョブを受け取り、前記周辺機器に前記出力ジョブを出力すると共に、当該出力ジョブのジョブ情報を収集すべく制御する第２のポートモニタ手段と、
前記第２のポートモニタ手段を利用して前記ジョブ情報を取得するシステムの構築時に、前記デバイスドライバの出力先のポートを前記第１のポートモニタ手段から前記第２のポートモニタ手段に変更する変更手段とを有することを特徴とする情報処理装置。
【請求項２】
前記変更手段は、前記情報処理装置に登録されている前記周辺機器のデバイスドライバの出力先のポートを判別する判別手段と、
前記判別手段により判別された出力先のポートと前記デバイスドライバの名称とを表示し、表示されたデバイスドライバの名称の中から前記出力先のポートを変更して前記ジョブ情報の管理を希望するデバイスドライバを選択させる選択手段とを有し、
前記選択手段により選択されたデバイスドライバの出力先のポートを前記第２のポートモニタ手段に変更することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記第２のポートモニタ手段を利用して前記ジョブ情報を取得するシステムの構築時に、前記変更手段による変更をユーザからの選択指示に基づいて行うか、自動的に行うかを判断する判断手段を更に有することを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記変更手段は、前記第２のポートモニタ手段を利用して前記ジョブ情報を取得するシステムの構築時に、前記第１のポートモニタ手段が標準的に用いられる所定のポートモニタであるか否かを識別し、所定のポートモニタであるときは前記出力先のポートを前記第２のポートモニタ手段に変更し、前記所定のポートモニタでないときは警告表示を行うことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記ジョブ情報をＡＰＩ（Application Program Interface）を介して収集し、収集したジョブ情報を他の情報処理装置に通知するジョブ情報収集手段を更に有し、
前記第２のポートモニタ手段は、前記ジョブ情報を収集すべく、当該出力ジョブが投入された際に前記ジョブ情報収集手段によりその旨を通知するよう制御することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記周辺機器には、プリンタ、複写機、及びスキャナが含まれることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
出力ジョブを生成するデバイスドライバが組み込まれ、前記出力ジョブを周辺機器との間にあって前記デバイスドライバの出力先のポートとして予め設定されている第１のポートモニタを介して出力する情報処理装置の情報処理方法において、
第２のポートモニタを利用して、前記デバイスドライバにより生成された出力ジョブを受け取って当該出力ジョブを前記周辺機器に出力すると共に、当該出力ジョブのジョブ情報を収集する仲介収集工程と、
前記ジョブ情報の仲介及び収集を行うべく、前記第２のポートモニタを利用して前記ジョブ情報を取得するシステムの構築時に、前記デバイスドライバの出力先のポートを前記第１のポートモニタから前記第２のポートモニタに変更する変更工程とを有することを特徴とする情報処理方法。
【請求項８】
前記変更工程は、前記情報処理装置に登録されている前記周辺機器のデバイスドライバの出力先のポートを判別する判別工程と、
前記判別工程にて判別された出力先のポートと前記デバイスドライバの名称とを表示し、表示されたデバイスドライバの名称の中から前記出力先のポートを変更するデバイスドライバを選択させる選択工程とを有し、
前記選択工程にて選択されたデバイスドライバの出力先のポートを前記第２のポートモニタに変更することを特徴とする請求項７記載の情報処理方法。
【請求項９】
前記第２のポートモニタを利用して前記ジョブ情報を取得するシステムの構築時に、前記変更工程による変更をユーザからの選択指示に基づいて行うか、自動的に行うかを判断する判断工程を更に有することを特徴とする請求項７又は８記載の情報処理方法。
【請求項１０】
前記変更工程は、前記第２のポートモニタを利用して前記ジョブ情報を取得するシステムの構築時に、前記第１のポートモニタが前記情報処理装置にて標準的に用いられる所定のポートモニタであるか否かを識別し、所定のポートモニタであるときは前記出力先のポートを前記第２のポートモニタに変更し、前記所定のポートモニタでないときは警告表示を行うことを特徴とする請求項７乃至９のいずれか１項に記載の情報処理方法。
【請求項１１】
前記ジョブ情報をＡＰＩ（Application Program Interface）を介して収集し、収集したジョブ情報を他の情報処理装置に通知するジョブ情報収集工程と、
前記ジョブ情報を収集すべく、当該出力ジョブが投入された際に前記ジョブ情報収集工程にてその旨を通知するよう前記第２のポートモニタを制御する制御モジュールとを有することを特徴とする請求項７乃至１０のいずれか１項に記載の情報処理方法。
【請求項１２】
前記周辺機器には、プリンタ、複写機、及びスキャナが含まれることを特徴とする請求項７乃至１１のいずれか１項に記載の情報処理方法。
【請求項１３】
出力ジョブを生成するデバイスドライバを備え、前記デバイスドライバにより生成される出力ジョブを当該デバイスドライバの出力先のポートとして予め設定されている第１のポートモニタ手段を介して周辺機器に出力する情報処理装置と、前記情報処理装置から前記出力ジョブのジョブ情報を取得して管理するジョブ管理装置とを有するジョブ管理システムにおいて、
前記情報処理装置は、前記デバイスドライバにより生成された出力ジョブを受け取って当該出力ジョブを前記周辺機器に出力する共に、当該出力ジョブのジョブ情報を収集すべく制御する第２のポートモニタ手段と、
前記第２のポートモニタ手段を利用して前記ジョブ情報を取得するシステムの構築時に、前記デバイスドライバの出力先のポートを前記第１のポートモニタ手段から前記第２のポートモニタ手段に変更する変更手段とを有することを特徴とするジョブ管理システム。
【請求項１４】
出力ジョブを生成するデバイスドライバが組み込まれ、前記出力ジョブを周辺機器との間にあって前記デバイスドライバの出力先のポートとして予め設定されている第１のポートモニタを介して出力する情報処理装置の情報処理方法をコンピュータに実行させるプログラムにおいて、
第２のポートモニタを利用して、前記デバイスドライバにより生成された出力ジョブを受け取って当該出力ジョブを前記周辺機器に出力すると共に当該出力ジョブのジョブ情報を収集する仲介収集モジュールと、
前記ジョブ情報の仲介及び収集を行うべく、前記第２のポートモニタを利用して前記ジョブ情報を取得するシステムの構築時に、前記デバイスドライバの出力先のポートを前記第１のポートモニタから前記第２のポートモニタに変更する変更モジュールとを有することを特徴とするプログラム。
【請求項１５】
前記変更モジュールは、前記情報処理装置に登録されている前記周辺機器のデバイスドライバの出力先のポートを判別する判別モジュールと、
前記判別モジュールにて判別された出力先のポートと前記デバイスドライバの名称とを表示し、表示されたデバイスドライバの名称の中から、前記ジョブ情報の管理を希望すべく前記出力先のポートを変更するデバイスドライバを選択させる選択モジュールとを有し、
前記選択モジュールにて選択されたデバイスドライバの出力先のポートを前記第２のポートモニタ手段に変更することを特徴とする請求項１４記載のプログラム。
【請求項１６】
前記第２のポートモニタを利用して前記ジョブ情報を取得するシステムの構築時に、前記変更モジュールによる変更をユーザからの選択指示に基づいて行うか、自動的に行うかを判断する判断モジュールを更に有することを特徴とする請求項１４又は１５記載のプログラム。
【請求項１７】
前記変更モジュールは、前記第２のポートモニタを利用して前記ジョブ情報を取得するシステムの構築時に、前記第１のポートモニタが前記情報処理装置にて標準的に用いられる所定のポートモニタであるか否かを識別し、所定のポートモニタであるときは前記出力先のポートを前記第２のポートモニタに変更し、前記所定のポートモニタでないときは警告表示を行うことを特徴とする請求項１４乃至１６のいずれか１項に記載のプログラム。
【請求項１８】
前記出力ジョブのジョブ情報をＡＰＩ（Application Program Interface）を介して収集し、収集したジョブ情報を他の情報処理装置に通知するジョブ情報収集モジュールと、
前記ジョブ情報を収集すべく、当該出力ジョブが投入された際に前記ジョブ情報収集モジュールによりその旨を通知するよう前記第２のポートモニタを制御する制御モジュールとを有することを特徴とする請求項１４乃至１７のいずれか１項に記載のプログラム。
【請求項１９】
前記周辺機器には、プリンタ、複写機、及びスキャナが含まれることを特徴とする請求項１４乃至１８のいずれか１項に記載のプログラム。
【請求項２０】
請求項１４乃至１８のいずれか１項に記載のプログラムを記憶したコンピュータに読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上の周辺機器がクライアントコンピュータ等を介してユーザにより使用されたときにジョブアカウントを行う情報処理装置及び方法、ジョブ管理システム、プログラム、並びに記憶媒体に関する。
【背景技術】
【０００２】
従来、ネットワークに接続されたプリンタ（印刷装置）やスキャナ、複写機等の周辺機器は、それぞれがユーザの判断によって利用されていた。そのため、周辺機器或いはネットワークの管理者（オペレータ）が、各周辺機器を利用するユーザの利用状況の概要を予想することができても、各周辺機器がどのような目的で利用されているか、或いは各周辺機器がどのような処理を行なっているかを把握して管理を行なうことは困難であった。
【０００３】
また、ユーザによる周辺機器の利用に対して制限を設けることが可能な場合は、管理者が、周辺機器の利用状況を把握し、その利用状況に応じて制限を算定し、その制限をユーザに通知しているが、管理者にとって負担となっていた。そこで、これらの問題を解決すべく、周辺機器の利用に対してジョブアカウントを行なうジョブアカウントシステムが提案されている（例えば、特許文献１参照）。このジョブアカウントシステムを図１６に示す。
【０００４】
図１６において、従来のジョブアカウントシステムは、情報処理装置であるクライアントコンピュータ１４１０，１４２０及び拠点サーバコンピュータ１４３０と、ジョブ履歴（印刷履歴）を保持するためのジョブ履歴保持機能を備えるプリンタ１４４０と、プリンタ機能、コピー機能、スキャナ機能、及びジョブ履歴保持機能を備えるＭＦＰ（Multi Function Printer）１４５０と、ジョブ履歴保持機能を備えていないプリンタ１４６０とで構成される。
【０００５】
クライアントコンピュータ１４１０において、文書作成を行うためのアプリケーション１４１１がオペレーションシステム（以下、単に「ＯＳ」という。）の描画エンジンであるＧＤＩ（Graphics device Interface）１４１２を呼び出すと、ＧＤＩ１４１２がアプリケーション１４１１からの指示に応じてプリンタドライバ（図示省略）を用いて印刷データを生成し、その印刷データをスプーラ１４１３に送信する。
【０００６】
ジョブアカウントクライアントアプリケーション１４１４は、ジョブアカウントを行うためにインストールされたソフトウェアモジュールであり、アプリケーション１４１１によるＧＤＩ１４１２の呼び出し（印刷要求）を監視（フック）し、印刷データが含まれる印刷ジョブのジョブ情報を蓄積する。このジョブ情報には、印刷枚数やページ枚数、印刷サイズ、使用する用紙のタイプ、片面印刷か両面印刷かの情報、Ｎｉｎ１印刷情報（用紙の片面にＮページの情報を印刷するかを示す情報）等が含まれる。そして、ジョブアカウントクライアントアプリケーション１４１４は、蓄積したジョブ情報を拠点サーバコンピュータ１４３０内のジョブアカウントサーバアプリケーション１４３１に定期的に送信する。
【０００７】
一方、クライアントコンピュータ１４２０において、ジョブアカウントクライアントアプリケーション１４２４は定期的にスプーラ１４２３を監視する。このとき、スプーラ１４２３にスプールされている印刷ジョブがあれば、ジョブアカウントクライアントアプリケーション１４２４がＡＰＩ（Application Program Interface）を用いてその印刷ジョブのジョブ情報を取得する。そして、ジョブアカウントクライアントアプリケーション１４２４は、スプーラ１４２３を定期的に監視して取得したジョブ情報を拠点サーバコンピュータ１４３０内のジョブアカウントサーバアプリケーション１４３１に送信する。
【０００８】
このように、従来のジョブアカウントシステムでは、クライアントコンピュータにおいて印刷枚数、用紙サイズ等のジョブ情報を取得する場合、ジョブアカウントクライアントアプリケーション１４１２が、アプリケーション１４１１によるＧＤＩ１４１２の呼び出しをフックすることによりジョブ情報を取得するか、或いはWindows（登録商標）上の論理プリンタを監視し、印刷ジョブ投入から削除までの間に定期的に「Win32API GetJob」を発行し、取得した情報を参照することによりジョブ情報を取得していた。そのため、従来のジョブアカウントシステムでは、クライアントコンピュータにおけるＣＰＵの使用時間やリソースを不用意に浪費してしまい、クライアントコンピュータの負荷を増大させてしまう可能性があった。
【特許文献１】特開２００１−２８２４７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
そこで、上記従来のジョブアカウントシステムの問題点を解決するために、ジョブアカウントシステム独自のポートモニタを利用する方法が考えられる。これは、例えば、クライアントコンピュータにおいて、プリンタドライバの出力先のポートモニタとしてジョブアカウントシステム独自のポートモニタが設定されることにより、印刷データが周辺機器に対して送信される際に、ジョブアカウントシステム独自のポートモニタが起動し、このポートモニタがジョブアカウントクライアントアプリケーションに印刷ジョブのジョブ情報を通知する仕組みである。このような仕組みを用いることで、ジョブアカウントクライアントアプリケーションが、アプリケーションによるＧＤＩの呼び出しをフックしたり、また、定期的にスプーラを監視する必要がなくなる。
【００１０】
しかしながら、既存のクライアントコンピュータでは、ＯＳによりプリンタドライバおよびポートモニタが既に設定されているため、ユーザが各自でプリンタドライバの出力先をジョブアカウントシステム独自のポートモニタに変更する作業が必要になる。
【００１１】
また、近年の印刷システムでは、ネットワーク上に多数の共有プリンタが複数のクライアントコンピュータにより利用されているため、各クライアントコンピュータには、複数のプリンタドライバがインストールされているのが現状である。そのため、ジョブアカウントシステムの新規導入時に、管理対象となる複数のクライアントコンピュータのユーザに対して、各クライアントコンピュータにインストールされている複数のプリンタドライバの各出力先のポートモニタをジョブアカウントシステム独自のポートモニタに変更させることは、ジョブアカウントシステムの管理者およびユーザにとって非常に手間のかかる作業であり、ジョブアカウントシステム導入における大きな弊害となる。
【００１２】
本発明は、上記課題を解決するために成されたものであり、ジョブアカウントシステム導入時の管理者及びユーザの負担を軽減し、ジョブ管理を効率よく行うことができる情報処理装置及び方法、ジョブ管理システム、プログラム、並びに記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、請求項１記載の情報処理装置は、出力ジョブを生成するデバイスドライバが組み込まれ、前記出力ジョブを周辺機器との間にあって前記デバイスドライバの出力先のポートとして予め設定されている第１のポートモニタ手段を介して出力する情報処理装置において、前記デバイスドライバにより生成された出力ジョブを受け取り、前記周辺機器に前記出力ジョブを出力すると共に、当該出力ジョブのジョブ情報を収集すべく制御する第２のポートモニタ手段と、前記第２のポートモニタ手段を利用して前記ジョブ情報を取得するシステムの構築時に、前記デバイスドライバの出力先のポートを前記第１のポートモニタ手段から前記第２のポートモニタ手段に変更する変更手段とを有することを特徴とする。
【００１４】
上記目的を達成するために、請求項７記載の情報処理方法は、出力ジョブを生成するデバイスドライバが組み込まれ、前記出力ジョブを周辺機器との間にあって前記デバイスドライバの出力先のポートとして予め設定されている第１のポートモニタを介して出力する情報処理装置の情報処理方法において、第２のポートモニタを利用して、前記デバイスドライバにより生成された出力ジョブを受け取って当該出力ジョブを前記周辺機器に出力すると共に、当該出力ジョブのジョブ情報を収集する仲介収集工程と、前記ジョブ情報の仲介及び収集を行うべく、前記第２のポートモニタを利用して前記ジョブ情報を取得するシステムの構築時に、前記デバイスドライバの出力先のポートを前記第１のポートモニタから前記第２のポートモニタに変更する変更工程とを有することを特徴とする。
【００１５】
上記目的を達成するために、請求項１３記載のジョブ管理システムは、出力ジョブを生成するデバイスドライバを備え、前記デバイスドライバにより生成される出力ジョブを当該デバイスドライバの出力先のポートとして予め設定されている第１のポートモニタ手段を介して周辺機器に出力する情報処理装置と、前記情報処理装置から前記出力ジョブのジョブ情報を取得して管理するジョブ管理装置とを有するジョブ管理システムにおいて、前記情報処理装置は、前記デバイスドライバにより生成された出力ジョブを受け取って当該出力ジョブを前記周辺機器に出力する共に、当該出力ジョブのジョブ情報を収集すべく制御する第２のポートモニタ手段と、前記第２のポートモニタ手段を利用して前記ジョブ情報を取得するシステムの構築時に、前記デバイスドライバの出力先のポートを前記第１のポートモニタ手段から前記第２のポートモニタ手段に変更する変更手段とを有することを特徴とする。
【００１６】
上記目的を達成するために、請求項１４記載のプログラムは、出力ジョブを生成するデバイスドライバが組み込まれ、前記出力ジョブを周辺機器との間にあって前記デバイスドライバの出力先のポートとして予め設定されている第１のポートモニタを介して出力する情報処理装置の情報処理方法をコンピュータに実行させるプログラムにおいて、第２のポートモニタを利用して、前記デバイスドライバにより生成された出力ジョブを受け取って当該出力ジョブを前記周辺機器に出力すると共に当該出力ジョブのジョブ情報を収集する仲介収集モジュールと、前記ジョブ情報の仲介及び収集を行うべく、前記第２のポートモニタを利用して前記ジョブ情報を取得するシステムの構築時に、前記デバイスドライバの出力先のポートを前記第１のポートモニタから前記第２のポートモニタに変更する変更モジュールとを有することを特徴とする。
【発明の効果】
【００１７】
本発明によれば、デバイスドライバにより生成された出力ジョブを受け取って周辺機器に出力する第２のポートモニタを利用して該出力ジョブのジョブ情報を取得するシステムの構築時に、デバイスドライバの出力先のポートとして予め設定されている第１のポートモニタを第２のポートモニタに変更するので、情報処理装置を利用するユーザや管理者が手動でデバイスドライバのポートモニタの変更させることなく、ジョブ情報を管理するジョブアカウントシステムの導入を効率よく行なうことができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１９】
［第１の実施の形態］
図１は、本発明の実施の形態に係るジョブアカウントシステムの基本的な構成を示す図である。
【００２０】
図１において、本ジョブアカウントシステム（ジョブ管理システム）は、情報処理装置であるクライアントコンピュータ１０１０，１０２０と、拠点サーバコンピュータ１０３０（ジョブ管理装置）と、印刷履歴（ジョブ履歴）を保持するためのジョブ履歴保持機能を備えるプリンタ１０４０と、プリンタ機能、コピー機能、スキャナ機能、及びジョブ履歴保持機能を備えるＭＦＰ（Multi Function Printer）１０５０と、ジョブ履歴保持機能を備えていないプリンタ１０６０とで構成される。
【００２１】
情報処理装置であるクライアントコンピュータ１０１０，１０２０及び拠点サーバコンピュータ１０３０と、周辺機器であるプリンタ１０４０，１０６０及びＭＦＰ１０５０とは、ネットワーク１０８０を介して接続され、互いに通信を行うことができる。また、これらは、ネットワーク１０８０に接続された他の装置（不図示）と通信を行なうことができる。
【００２２】
クライアントコンピュータ１０１０は、ソフトウェア構成として、文書作成を行うためのアプリケーション１０１１と、オペレーションシステム（以下、単に「ＯＳ」という。）の描画エンジンであるＧＤＩ（Graphics device Interface）１０１２と、スプーラ１０１３と、ジョブアカウントクライアントアプリケーション１０１４と、プリンタドライバ１０１５（デバイスドライバ）と、プリンタドライバ１０１５の出力先ポートとして予め設定されているポートモニタ（第１のポートモニタ（図示省略））及びジョブアカウントシステム独自のポートモニタであるジョブアカウント用ポートモニタ１０１６（第２のポートモニタ）とを備える。
【００２３】
クライアントコンピュータ１０１０において、アプリケーション１０１１がＧＤＩ１０１２を呼び出し、アプリケーション１０１１がＧＤＩ１０１２に対して描画関数（ＧＤＩ関数：Graphic Device Interface）を出力する。ＧＤＩ１０１２は、ＧＤＩ関数をアプリケーション１０１１からの指示に応じてプリンタドライバ１０１５で解釈可能な描画関数（ＤＤＩ関数：Device Driver Interface）に変換してプリンタドライバ１０１５に出力する。
【００２４】
プリンタドライバ１０１５では、ＧＤＩ１０１２から受け取ったＤＤＩ関数に基づいて、出力先のプリンタで印刷するための印刷データを生成し、印刷データの出力先のポートモニタを指示してその印刷データをスプーラ１０１３に送信する。スプーラ１０１３に印刷データがスプールされると、プリンタドライバ１０１５の出力先のポートとして設定されたジョブアカウント用ポートモニタ１０１６は、プリンタドライバ１０１５により生成された印刷データの出力ジョブを仲介して周辺機器に出力し、さらに、当該出力ジョブのジョブ情報を収集すべく制御する。具体的には、ジョブアカウント用ポートモニタ１０１６は、スプーラ１０１３に印刷データがスプールされたことをジョブアカウントクライアントアプリケーション１０１４に通知する。ここで、ジョブアカウントクライアントアプリケーション１０１４が起動していない場合は起動を促す。
【００２５】
ジョブアカウントクライアントアプリケーション１０１４は、ジョブアカウント用ポートモニタ１０１６から通知を受けると、ＡＰＩ（Application Program Interface）を用いてＯＳに印刷ジョブ（出力ジョブ）のジョブ情報を要求し、そのジョブ情報を取得する。ジョブ情報には、印刷枚数やページ枚数、印刷サイズ、使用する用紙のタイプ、片面印刷か両面印刷であるかの情報、Ｎｉｎ１印刷情報（用紙の片面にＮページの情報を印刷するかを示す情報）、印刷要求を発行したユーザに関する情報（ユーザ情報）、カラー印刷に関する情報（カラー情報）、印刷される文書名の情報（ドキュメント名称）などが含まれる。
【００２６】
ジョブアカウント用ポートモニタ１０１６は、ネットワーク１０８０を介して周辺機器（プリンタ１０４０，１０６０、ＭＦＰ１０５０）と通信し、印刷データの出力先である周辺機器が待機状態であれば印刷データを送信する。ジョブアカウントクライアントアプリケーション１０１４は、取得したジョブ情報を拠点サーバコンピュータ１０３０内のジョブアカウントサーバアプリケーション１０３１に送信する。
【００２７】
クライアントコンピュータ１０２０は、アプリケーション１０２１と、ＧＤＩ１０２２と、スプーラ１０２３と、プリンタドライバ１０２５（デバイスドライバ）と、プリンタドライバ１０２５の出力先ポートとして予め設定されているポートモニタ（第１のポートモニタ（図示省略））及びジョブアカウントシステム独自のポートモニタであるジョブアカウント用ポートモニタ１０２６（第２のポートモニタ）とを備える。アプリケーション１０２１、ＧＤＩ１０２２、スプーラ１０２３、プリンタドライバ１０２５、及びジョブアカウント用ポートモニタ１０２６は、それぞれ上述したアプリケーション１０１０、ＧＤＩ１０１２、スプーラ１０１３、プリンタドライバ１０１５、ジョブアカウント用ポートモニタ１０１６と同じ機能を有する。なお、プリンタドライバ１０１５，１０２５は、ネットワーク１０８０に接続された周辺機器の数に応じて複数あってもよい。
【００２８】
拠点サーバコンピュータ１０３０は、ネットワーク１０８０に接続されたプリンタ１０４０やＭＦＰ１０５０などの周辺機器がクライアントコンピュータ１０１０等を介してユーザにより使用された際にジョブアカウントを行うジョブアカウントサーバである。拠点サーバコンピュータ１０３０は、ソフトウェア構成として、ジョブアカウントサーバアプリケーション１０３１を備える。
【００２９】
ジョブアカウントサーバアプリケーション１０３１は、利用者情報管理モジュール１０３１ａと、機器情報管理モジュール１０３１ｂと、ジョブ情報管理モジュール１０３１ｃと、利用状況管理モジュール１０３１ｄとを備える。
【００３０】
利用者情報管理モジュール１０３１ａは、拠点サーバコンピュータ１０３０内の不図示の記憶装置に利用者情報を格納して管理する。利用者情報は、周辺機器を利用したユーザを特定（識別）する情報であり、例えば、周辺機器を利用するユーザのコンピュータログイン名（ユーザがコンピュータにログインするために入力する名前）やネットワークログイン名（ユーザがネットワークシステムにログインするために入力する名前）が含まれる。
【００３１】
機器情報管理モジュール１０３１ｂは、ネットワーク１０８０に接続された周辺機器がジョブ履歴保持機能を有しているか否かを調査し、ジョブ履歴保持機能を有している周辺機器やその他の機器の機器情報を拠点サーバコンピュータ１０３０内の記憶装置（不図示）に格納して管理している。機器情報には、例えば、周辺機器の印刷スピード、カラー情報、及びネットワークアドレスなどが含まれる。
【００３２】
ジョブ情報管理モジュール１０３１ｃは、ジョブアカウントクライアントアプリケーション１０１４，１０２４からジョブ情報を受信して後述するジョブ履歴データベースとしてＤ／Ｂ１０９０に保存する。また、ジョブ情報管理モジュール１０３１ｃは、ジョブ履歴保持機能を有する周辺機器（例えば、プリンタ１０４０）にジョブ履歴情報（ジョブ情報）を要求し、利用状況入出力モジュール１０３１ｄを介して周辺機器からジョブ情報を受信する。このような周辺機器にジョブ情報を要求して受信する一連の処理は１回に限られず、定期的に行なわれてもよい。また、周辺機器のジョブ履歴情報格納部（不図示）の記憶容量が少なくなったときには、その旨が利用状況入出力モジュール１０３１ｄに通知され、そのときに、上記処理が行なわれてもよい。
【００３３】
利用状況入出力モジュール１０３１ｄは、ジョブ履歴保持機能を有する周辺機器からジョブ履歴（ジョブ情報）を含む当該周辺機器の利用状況の情報を取得する。利用状況入出力モジュール１０３１ｄは、取得した情報に基づく利用状況レポート（どの利用者がどれだけジョブを実行したかを示すレポート）を周辺機器にプリント出力させたり、モニタ表示させることができる。
【００３４】
図１のジョブアカウントシステムの管理者（オペレータ）は、利用状況入出力モジュール１０３１ｄにより利用状況レポートを出力させ、周辺機器の利用状況を得ることができる。すなわち、利用状況入出力モジュール１０３１ｄは、不図示の記憶装置に記憶された利用者情報、機器情報、及びジョブ情報に基づいて様々な利用状況レポートを出力する。管理者は、その出力様式（出力形式）を利用状況入出力モジュール１０３１ｄに対して指定することができる。
【００３５】
この利用状況レポートは、例えば、拠点サーバコンピュータ１０３０のディスプレイ装置（不図示）にも表示されるが、当該レポートの出力データがクライアントコンピュータ１０１０，１０２０に送信され、その内容がクライアントコンピュータ１０１０，１０２０のディスプレイ装置（不図示）に表示されるようにしてもよい。
【００３６】
利用状況レポートには、ユーザ毎の利用量（出力に用いられた用紙枚数やトナー量）や周辺機器の利用時間が出力される。また、カラー印刷や両面印刷などの周辺機器の動作モード（機能）別に利用状況が出力され、使用された用紙のサイズや使用された用紙の種類別に利用状況が出力される。さらに、周辺機器の利用料金が機器情報に設定されていることにより、周辺機器別に或いはユーザ別に利用金額が出力される。
【００３７】
また、動作モード別の利用料金、用紙サイズ別の利用料金、用紙の種類別の利用料金が機器情報に設定されていることにより、どのユーザが、どの用紙で、どの動作モードで、どの周辺機器で、どれだけの印刷をして、どれだけの利用金額になっているかが出力される。
【００３８】
管理者は、利用者情報管理モジュール１０３１ａ及び機器情報管理モジュール１０３１ｂを介して機能別、ユーザ別、ユーザ部門別、利用機器別に利用の制限を設定することができる。設定可能な制限情報として、利用料金、ページ数、用紙枚数などの項目がある。
【００３９】
利用状況入出モジュール１０３１ｄは、設定された制限（制限情報）と印刷履歴情報（ジョブ情報）とを監視してそれらを照らし合わせ、周辺機器の利用が制限を越える場合には、その旨を出力する。その旨の出力は、ディスプレイ装置への表示であっても、メールその他の通信手段によるものであってもよい。
【００４０】
ジョブ情報管理モジュール１０３１ｃが、ユーザ毎に設定された制限と印刷履歴情報（ジョブ情報）とを監視してそれらを照らし合わせ、特定のユーザの利用が制限を越える場合には、クライアントコンピュータ１０１０や周辺機器自体に、そのユーザの利用を拒否させる。なお、特定のユーザの利用が制限を越える場合には、そのユーザに対してディスプレイ装置への警告表示やメールその他の通信手段による警告を促してもよい。
【００４１】
＜コンピュータの制御構成＞
図２は、図１のクライアントコンピュータ１０１０，１０２０及び拠点サーバコンピュータ１０３０の基本的なハードウェア構成を示すブロック図である。
【００４２】
図２において、クライアントコンピュータ１０１０，１０２０及び拠点サーバコンピュータ１０３０は、ＣＰＵ（中央処理装置）２０１と、ＲＯＭ（読み出し専用メモリ）２０２と、ＲＡＭ（ランダムアクセスメモリ）２０３と、ＫＢＣ（キーボード制御部）２０４と、ＣＲＴ（ディスプレイ制御部）２０５と、ＨＤ（ハードディスク装置）２０６と、通信部２０７と、システムバス２０８とを備える。
【００４３】
ＣＰＵ２０１は、装置全体の制御、演算処理などを行なう。ＲＯＭ２０２は、システム起動プログラムの情報などが格納されている記憶領域を有する。ＲＡＭ２０３は、使用制限のないデータ記憶領域を有する。
【００４４】
ＫＢＣ２０４は、装置に付属するキーボード（不図示）からキー入力による入力データを受け取り、ＣＰＵ２０１へ入力データを伝達する。ＣＲＴ２０５は、ディスプレイ装置（不図示）に対する表示制御を行なう。ＨＤ２０６は、ＯＳ、アプリケーションプログラム、デバイスドライバ（プリンタドライバ）、及び通信制御用のプログラム、並びにデータ等を記憶する。これらプログラム及びデータは、必要に応じてＲＡＭ２０３にロードされて、ＣＰＵ２０１によって実行される。
【００４５】
拠点サーバコンピュータ１０３０内のＨＤ２０６には、後述する処理を実行するためのプログラム（ジョブ管理プログラム）、並びに利用者情報、機器情報、及びジョブ情報（ジョブ履歴データベース）が格納される。ＨＤ２０６は、ハードディスク装置に代えてリムーバブルディスク装置、ＳＲＡＭ（不揮発性記憶メモリ）、ＣＤ−ＲＯＭなどの外部記憶装置であってもよい。
【００４６】
通信部２０７は、ネットワーク通信を制御するものである。この通信部２０７によりネットワーク１０８０に接続されている他のコンピュータや周辺機器との通信が可能となる。システムバス２０８は、上記ＣＰＵ２０１、ＲＯＭ２０２等の各構成要素間を接続し、データのやり取りが行われる。なお、図示していないが、クライアントコンピュータ１０１０等は、操作部としてマウス等のポインティングデバイスを有する。
【００４７】
＜メモリマップ＞
次に、上述したＨＤ２０６やリムーバブルディスク装置、ＣＤ−ＲＯＭ等に記憶されているプログラムや関連データ等のメモリマップ（記憶領域）３００を図３に示し、ＨＤ２０６等からＲＡＭ２０３にロードされ、ＣＰＵ２０１により実行可能となったアプリケーションプログラム等のメモリマップ４００を図４に示す。
【００４８】
図３において、メモリマップ４００は、ボリューム情報４０１、ディレクトリ情報４０２、ジョブアカウントクライアントアプリケーション１０１４等のアプリケーション実行ファイル４０３、及びジョブアカウントの関連データファイル４０４等により構成される。
【００４９】
図４において、メモリマップ３００は、基本Ｉ／Ｏプログラム３０１、オペレーティングシステム３０２、ジョブアカウントクライアントアプリケーション１０１４や後述する処理のプログラムが含まれるプログラム３０３、関連データ３０４、及びＣＰＵ２０１がプログラム３０３等を実行するときに使用するワークエリア３０５により構成される。
【００５０】
＜周辺機器の制御構成＞
図５は、図１の周辺機器の基本的なハードウェア構成を示すブロック図である。
【００５１】
図５において、周辺機器であるプリンタ１０４０，１０６０及びＭＦＰ１０５０は、基本的なハードウェア構成として、コントローラ部６０５と、周辺機器のエンジン部６０６と、通信部６０７と、システムバス６０８とを備える。コントローラ部６０５は、ＣＰＵ６０１、ＲＯＭ６０２、ＲＡＭ６０３、及びＨＤ６０４を備え、機器全体を制御する。
【００５２】
ＣＰＵ６０１は、コントローラ部６０５及び周辺機器全体の制御、演算処理などを行なう。ＲＯＭ６０２は、読み出し専用メモリであり、システム起動プログラムなどを記憶する記憶領域を有する。ＲＡＭ６０３は、ランダムアクセスメモリであり、データ記憶領域を有する。ＨＤ６０４は、ハードディスク装置であるが、ＳＲＡＭなどの他の不揮発性記憶装置に代替可能である。
【００５３】
ジョブ履歴保持機能を有するプリンタ１０４０及びＭＦＰ１０５０は、ジョブ履歴情報をＲＡＭ６０３或いはＨＤ６０４に格納している。また、オペレーティングシステム、通信制御用のプログラム、及びエンジン部制御用のプログラムは、ＲＡＭ６０３にロードされて、ＣＰＵ６０１によって実行される。
【００５４】
エンジン部６０６は、具体的には、プリンタエンジンやスキャナエンジン、或いはその両方から構成される。また、コントローラ部６０５の制御の下、それらが印刷動作や画像読み取り動作を行なう。通信部６０７は、ネットワーク通信を制御するものである。この通信部６０７によって、周辺機器は、クライアントコンピュータ１０１０や拠点サーバコンピュータ１０３０との通信が可能となる。システムバス６０８は、上記ＣＰＵ６０１等の各構成要素間を接続し、データのやり取りが行われる。
【００５５】
＜ジョブ管理処理＞
図６は、図１のジョブ情報管理モジュール１０３１ｃの機能構成を示すブロック図である。
【００５６】
図６において、ジョブ情報管理モジュール１０３１ｃは、ジョブ情報受信部７０１と、ジョブ情報登録部７０２と、ジョブ履歴データベース７０３とを備える。
【００５７】
ジョブ情報受信部７０１は、ジョブアカウントクライアントアプリケーション１０１４，１０２４及びジョブ履歴保持機能を有するプリンタ１０４０，ＭＦＰ１０５０からネットワーク１０８０を介してジョブ情報を受信する。ジョブ情報登録部７０２は、ジョブ情報受信部７０１により受信されたジョブ情報をジョブ履歴データベース７０３に登録する。
【００５８】
ジョブ履歴データベース７０３のデータが参照されることにより、いつ、誰が、どの周辺機器で、どれくらいの量（ページ数、排紙枚数、用紙タイプ）のジョブ（印刷ジョブ、コピージョブ、及びＦＡＸジョブなど）を実行したかが判別され、詳細なジョブアカウントが行なわれる。
【００５９】
＜アプリケーションによる処理＞
次に、図６のジョブ情報受信部７０１により受信したジョブ情報をジョブ履歴データベース７０３に登録するときのジョブ情報登録部７０２の処理について図７を参照して説明する。
【００６０】
図７は、図６のジョブ情報登録部７０２によるジョブ情報登録処理を示すフローチャートである。
【００６１】
図７において、まず、ジョブ情報登録部７０２は、未処理のジョブ情報がジョブ情報受信部７０１にあるか否かを判別する（ステップＳ８０１）。ここで、未処理のジョブ情報がないときは（ステップＳ８０１でＮＯ）、本処理を終了する一方、未処理のジョブ情報があるときは（ステップＳ８０１でＹＥＳ）、ジョブ情報登録部７０２は、ジョブ情報受信部７０１からジョブ情報を取得する（ステップＳ８０２）。
【００６２】
次に、ステップＳ８０３では、ジョブ情報登録部７０２は、取得したジョブ情報が排紙を伴うジョブか否かを判別する。この判別の結果、取得したジョブが排紙を伴わないものであるときは（ステップＳ８０３でＮＯ）、ステップＳ８０１に戻る。一方、取得したジョブが排紙を伴うものであるときは、ステップＳ８０４に進む。ステップＳ８０４からステップＳ８０７までの処理は、ジョブ情報をジョブ履歴データベース７０３に登録するための処理である。
【００６３】
まず、ステップＳ８０４では、ジョブ情報登録部７０２は、そのジョブ情報が周辺機器のジョブ履歴保持機能により取得されたものであるか否かを判別する。この判別の結果、ジョブ情報が周辺機器のジョブ履歴保持機能により取得されたものであるときは（ステップＳ８０４でＹＥＳ）、ジョブ情報の重複登録のおそれはないのでステップＳ８０７に進み、ジョブ情報をジョブ履歴データベース７０３に登録して、ステップＳ８０１へ戻る。ここで、ジョブ情報の登録時に、既に仮のジョブ情報（ジョブ履歴）が登録されているかを、ジョブＩＤを用いて検索し、仮のジョブ情報が登録されているときは、仮フラグをＯＦＦにしてジョブ情報を登録する。一方、仮のジョブ情報が登録されていないときは、新規のジョブ情報を登録する。
【００６４】
ステップＳ８０４の判別の結果、ジョブ情報が周辺機器のジョブ履歴保持機能により取得されたものでないときは（ステップＳ８０４でＮＯ）、ジョブ情報登録部７０２は、ジョブ情報がジョブアカウントクライアントアプリケーション１０１４，１０２４により取得されたものであるか否かを判別する（ステップＳ８０５）。この判別の結果、ジョブ情報がジョブアカウントクライアントアプリケーション１０１４，１０２４により取得されたものであるときは（ステップＳ８０５でＹＥＳ）、ジョブ情報の重複登録のおそれはないのでステップＳ８０７に進み、ジョブ情報の登録を行なう。
【００６５】
一方、ジョブ情報がジョブアカウントクライアントアプリケーション１０１４，１０２４により取得されたものでないときは（ステップＳ８０５でＮＯ）、ジョブ情報に仮のジョブ履歴であることを示す仮フラグをＯＮにして（ステップＳ８０６）、ステップＳ８０７に進み、新規にジョブ情報の登録を行なう。
【００６６】
図８は、図６のジョブ履歴データベース７０３に登録されているジョブ情報の一例を示す図である。
【００６７】
図８において、ジョブ履歴データベース７０３は、項目とその項目の内容とで構成される。９０１は、ジョブ情報の出力デバイス、つまり、取得したジョブ情報がどの周辺機器で処理されたかを示す。なお、排紙を伴わないジョブ情報の場合は、ファイル名であること（原稿のスキャニング）、ファックス送信であること、及びその他の排紙を伴わないジョブであることのいずれか１つが登録される。９０２は、ジョブ情報の取得方法を示す。ジョブ情報の取得方法には、フックによる取得、スプーラからの取得、ジョブ履歴保持機能からの取得（機器ジョブ履歴）等がある。
【００６８】
９０３は、ジョブ情報の開始時刻或いは終了時刻を示す。９０４は、排紙された用紙のタイプを示す。９０５は、出力されたページ数を示す。９０６は、排紙された枚数を示す。９０７は、ジョブ情報がクライアントコンピュータ１０１０等から共有化されたプリンタ１０４０等に投入されたか否かを示す。９０８は、ジョブ情報の発行者のユーザ名を示す。９０９は、ジョブ情報がカラー印刷用か、モノクロ印刷用かを識別するためのモードを示す。９１０は印刷されたドキュメント名を示す。９１１は片面印刷か両面印刷かを識別する情報を示す。９１２は、１面に対し、何ページ分の情報を印刷するかを識別するＮｉｎ１情報を示す。９１３は、ジョブ情報が仮の履歴である（仮フラグがＯＮ）か、最終的な履歴（ＯＦＦ）であるかを示す仮フラグである。
【００６９】
＜ポートモニタの変更処理の流れ＞
次に、本発明の特徴的構成である、ジョブアカウント用ポートモニタ１０１６が設定されていないクライアントコンピュータ１０１０にジョブアカウントクライアントアプリケーション１０１４がインストールされた後に引き続いて行われ、プリンタドライバ１０１５の出力先のポートモニタをジョブアカウントシステム独自のジョブアカウント用ポートモニタ１０１６に変更する処理を図９〜図１１を用いて説明する。
【００７０】
図９は、ジョブアカウント用ポートモニタ１０１６を利用してジョブ情報を取得するためのシステムを構築する際、つまりジョブアカウントクライアントアプリケーション１０１４およびジョブアカウント用ポートモニタ１０１６がクライアントコンピュータ１０１０にインストールされた後に実行されるデバイスドライバの出力先のポートモニタの変更処理を示すフローチャートである。なお、以下の処理では、ポートモニタの変更対象となる標準のポートモニタ（第１のポートモニタ）を「Standard TCP/IP」または「ＬＰＲ」としているが、これに限らず他のポートモニタを変更対象にしてもよい。
【００７１】
図９において、ステップＳ１００１では、ジョブアカウントクライアントアプリケーション１０１４とジョブアカウント用ポートモニタ１０１６のインストール処理が行なわれる。このソフトウェアモジュールのインストール処理は公知であるため、その説明は省略するが、具体的には、ジョブアカウントクライアントアプリケーション１０１４とジョブアカウント用ポートモニタ１０１６の各モジュール（不図示）がＯＳ上の所定のフォルダにコピーされ、プログラム登録のためにＯＳのレジストリの書き換えが行われることになる。
【００７２】
次に、ステップＳ１００２において、ジョブアカウントクライアントアプリケーション１０１４とジョブアカウント用ポートモニタ１０１６のインストールモジュールは、クライアントコンピュータ１０１０内に登録されているプリンタ情報を確認する。具体的には、ジョブアカウントクライアントアプリケーション１０１４は、ＯＳに対して「EnumPrinters」という公知のＡＰＩを発行することにより、その返値を受け取り、クライアントコンピュータ１０１０に既にインストールされているプリンタドライバ名（プリンタ名）を取得する。
【００７３】
また、ジョブアカウントクライアントアプリケーション１０１４は、「EnumPorts」という公知のＡＰＩを発行することにより、クライアントコンピュータ１０１０にインストールされているプリンタドライバの出力先のポートモニタの設定を取得する。このとき、プリンタドライバが複数インストールされている場合は、各プリンタドライバのポートモニタの設定をそれぞれ取得する。
【００７４】
次に、ステップＳ１００３において、ＣＲＴ２０５によりディスプレイ装置にダイアログ画面（不図示）を表示し、サイレントモードが選択させたか否かを判別する。すなわち、クライアントコンピュータ１０１０にインストールされている全てのプリンタドライバの各ポートモニタを対象にして自動的にポートモニタの変更処理を行なうサイレントモードか、もしくはクライアントコンピュータ１０１０にインストールされているプリンタドライバに対して個別にポートモニタの変更処理を行なうかを判別する。この判別の結果、サイレントモードが選択されていない場合は（ステップＳ１００３でＮＯ）、ステップＳ１００４において、図１０に示すポートモニタ変更処理を行なうためのダイアログ画面をクライアントコンピュータ１０１０のディスプレイ装置上に表示する。
【００７５】
図１０は、図９のポートモニタ変更処理を行なうためのＧＵＩの一例を示す図である。
【００７６】
図１０において、リストボックス１０００には、現在、クライアントコンピュータ１０１０にインストールされているプリンタドライバのプリンタ名１００１、ポート名１００２、及びプリンタドライバ名１００３である。プリンタ名１００１の先頭に配置されたチェックボックスが個別にチェックされるか、あるいは「Select All」ボタン１００４が押下されて全てのチェックボックスが選択状態にされた後、「Replace」ボタン１００５が押下されることにより、ジョブアカウントシステム独自のポートモニタへの変更処理を実行する。
【００７７】
図９に戻り、ステップＳ１００５において、ダイアログ表示の終了（例えば、図１０の１００６）が押下された場合は本処理を終了する一方、そうでない場合は、ステップＳ１００６において、ポートモニタを変更するプリンタ（プリンタドライバ）の選択処理を行う。ここでは、上述したように、リストボックス１０００のチェックボックスが個別にチェックされるか、あるいは「Select All」１００４のボタンが押下されて全てのチェックボックスが選択状態にされるというユーザからの指示を受け付ける。
【００７８】
次に、ステップＳ１００７にて、「Replace」ボタン（変換ボタン）１００５が押下されたときは（ステップＳ１００７でＹＥＳ）、ステップＳ１００８において、ステップＳ１００６にて選択されたプリンタのプリンタドライバの中でポートモニタの変更処理が行なわれていないものがあるか否か、すなわち変更対象となるプリンタドライバがあるか否かを判別する。この判別の結果、変更対象となるプリンタドライバが無い場合は（ステップＳ１００８でＮＯ）、ステップＳ１００５に戻る一方、変更対象となるプリンタドライバがある場合は（ステップＳ１００８でＹＥＳ）、ステップＳ１００９に進む。
【００７９】
ステップＳ１００９では、変更対象となるプリンタドライバの出力先のポートモニタが、標準的に用いられる所定のポートモニタであるか否か、即ち「Standard TCP/IP」もしくは「ＬＰＲ」であるか否かを判別する。これは、ステップＳ１００２で「EnumPorts」を発行することにより取得したプリンタドライバの出力先のポートモニタの設定を確認することにより判別することができる。
【００８０】
ステップＳ１００９の判別の結果、これらのポートモニタとは異なる種類のポートモニタである場合は（ステップＳ１００９でＮＯ）、ステップＳ１０１０において、ディスプレイ装置上に図１１に示すポートモニタの変更を行なわない旨の警告ダイアログ１１０１を表示し、ステップＳ１００８に戻る。
【００８１】
一方、変更対象となるプリンタドライバの出力先のポートモニタが「Standard TCP/IP」もしくは「ＬＰＲ」である場合は（ステップＳ１００９でＹＥＳ）、ステップＳ１０１１において、ジョブアカウントシステム独自のポートモニタ（ジョブアカウント用ポートモニタ）への変更処理を実行して、ステップＳ１００８に戻る。
【００８２】
ステップＳ１００３において、サイレントモードが選択された場合は（ステップＳ１００３でＹＥＳ）、ステップＳ１０１２において、クライアントコンピュータ１０１０に既にインストールされている全てのプリンタドライバの中でポートモニタの変更処理が行なわれていないプリンタドライバがあるか否か、すなわち変更対象となるプリンタドライバがあるか否かを判別する。
【００８３】
ステップＳ１０１２の判別の結果、変更対象となるプリンタドライバが無い場合は（ステップＳ１０１２でＮＯ）、本処理を終了する。一方、変更対象となるプリンタドライバが存在する場合は（ステップＳ１０１２でＹＥＳ）、ステップＳ１０１３において、変更対象となるプリンタドライバの出力先のポートモニタが「Standard TCP/IP」もしくは「ＬＰＲ」であるか否かを判別する。この判別の結果、これらのポートモニタとは異なる種類のポートモニタである場合は（ステップＳ１０１３でＮＯ）、ステップＳ１０１４において、ディスプレイ装置上にポートモニタの変更を行なわない旨の警告ダイアログ１１０１を表示し、ステップＳ１０１２に戻る。
【００８４】
一方、変更対象となるプリンタドライバの出力先のポートモニタが「Standard TCP/IP」もしくは「ＬＰＲ」である場合は（ステップＳ１０１３でＹＥＳ）、ステップＳ１０１５において、ジョブアカウントシステム独自のポートモニタへの変更処理を実行し、ステップＳ１０１２に戻る。
【００８５】
上記第１の実施の形態によれば、ジョブアカウント用ポートモニタ１０１６が設定されていないクライアントコンピュータ１０１０にインストールされたジョブアカウントクライアントアプリケーション１０１４が、当該クライアントコンピュータ１０１０内にインストールされているプリンタ（プリンタドライバ）を確認し（ステップＳ１００２）、既にインストールされている全てのプリンタドライバの中でポートモニタの変更処理が行われていないプリンタドライバを判別し（ステップＳ１０１２）、判別されたプリンタドライバの出力先のポートモニタが「Standard TCP/IP」もしくは「ＬＰＲ」であるときは（ステップＳ１０１２でＹＥＳ）、ジョブアカウントシステム独自のジョブアカウント用ポートモニタに変更するので、複数の周辺機器を共有するネットワークにジョブアカウントシステムを導入する際に、該システムの管理者やジョブ管理の対象となる複数のクライアントコンピュータの各ユーザに対して、各クライアントコンピュータにインストールされている複数のプリンタドライバの各出力先のポートモニタをジョブアカウントシステム独自のポートモニタに変更させる作業を行わせることなく管理者やユーザの負担を軽減し、ジョブアカウントシステムの導入を効率よく行なうことができる共に、ジョブ管理を効率よく行うことができる。
【００８６】
［第２の実施の形態］
本発明の第２の実施の形態は、その構成（図１〜図６）が上記第１の実施の形態と同じであり、その説明を省略する。
【００８７】
＜ポートモニタ変更処理の流れ＞
本第２の実施の形態では、拠点サーバコンピュータ１０３０がクライアントコンピュータ１０１０に対してポートモニタの変更を行なうように通知し、クライアントコンピュータ１０１０が拠点サーバコンピュータ１０３０からの通知に応じて行われるポートモニタの変更処理を図１２〜図１４を用いて説明する。
【００８８】
図１２は、拠点サーバコンピュータ１０３０内のＤ／Ｂ１０９０に格納されるユーザ管理情報の一例を示す図である。
【００８９】
本実施の形態におけるジョブアカウントシステムでは、ジョブ管理装置である拠点サーバコンピュータ１０３０が、図１２に示すユーザ管理情報により、各クライアントコンピュータのユーザ（例えば、クライアントユーザＡ，クライアントユーザＢ，…）毎にプリンタドライバの出力先であるポートモニタを管理する。
【００９０】
図１２において、ユーザ管理情報は、Ｄ／Ｂ１０９０に格納され、クライアントコンピュータのユーザ毎に管理されている。１５０１は、ジョブアカウントクライアントアプリケーション（ＪＡＣＡ）のモジュールバージョンである。１５０２は、各クライアントユーザ、例えばクライアントコンピュータ１０１０に登録されているプリンタ名（プリンタドライバ名）である。１５０３は、プリンタドライバに設定されている出力先のポート情報である。
【００９１】
図１３は、拠点サーバコンピュータ１０３０にて実行されるクライアントコンピュータ１０１０への通知処理を示すフローチャートである。
【００９２】
図１３において、ステップＳ１１０１では、拠点サーバコンピュータ１０３０内のジョブアカウントサーバアプリケーション１０３１は、拠点サーバコンピュータ１０３０に既に登録されているクライアントコンピュータのポート情報を確認する。具体的には、ジョブアカウントサーバアプリケーション１０３１が、Ｄ／Ｂ１０９０に格納されたユーザ管理情報を参照する。
【００９３】
次に、ステップＳ１１０２において、拠点サーバコンピュータ１０３０のＣＲＴ２０５によりディスプレイ装置にユーザ管理情報に基づくダイアログ画面を表示し、拠点サーバコンピュータ１０３０の管理者から、ポートモニタの変更対象となるクライアントコンピュータの選択を受け付ける。
【００９４】
つづいて、ステップＳ１１０３において、例えば、ステップＳ１１０２にてクライアントコンピュータ１０１０が選択された場合は、クライアントコンピュータ１０１０に対してポートモニタを変更するように通知を行なう。次に、ステップＳ１１０４において、後述する図１４のステップＳ１１０７にてクライアントコンピュータ１０１０から通知された情報に基づきユーザ管理情報のデータベースを更新して本処理を終了する。
【００９５】
図１４は、クライアントコンピュータ側のポートモニタの変更処理を示すフローチャートである。
【００９６】
図１４において、ステップ１１０３では、クライアントコンピュータ１０１０内のジョブアカウントクライアントアプリケーション１０１４は、拠点サーバコンピュータ１０３０からの通知があるか否かを判別する。この判別の結果、通知がない場合は（ステップＳ１１０３でＮＯ）、この判別処理を定期的に繰り返す一方、通知がある場合は（ステップＳ１１０３でＹＥＳ）、ステップＳ１１０４において、クライアントコンピュータ１０１０のディスプレイ装置に、ユーザにポートモニタの自動変更処理を行なうか否かを選択させるためのダイアログ画面（不図示）を表示する。表示されたダイアログ画面からポートモニタの自動変更処理を行なわないように指示された場合は（ステップＳ１１０４でＮＯ）、本処理を終了する一方、ポートモニタの自動変更を行なうように指示された場合は（ステップＳ１１０４でＹＥＳ）、ステップＳ１１０５に進む。
【００９７】
ステップＳ１１０５では、ジョブアカウントクライアントアプリケーション１０１４は、図９のステップＳ１００２と同様に、クライアントコンピュータ１０１０に既に登録されているプリンタ情報を確認する。次に、ステップＳ１１０６において、クライアントコンピュータ１０１０に既にインストールされている全てのプリンタドライバの中でポートモニタの変更処理が行われていないプリンタドライバがあるか否か、すなわち変更対象となるプリンタドライバがあるか否かを判別する。
【００９８】
ステップＳ１１０６の判別の結果、変更対象となるプリンタドライバが存在する場合は（ステップＳ１１０６でＹＥＳ）、ステップＳ１１０８において、変更対象となるプリンタドライバの出力先のポートモニタが「Standard TCP/IP」もしくは「ＬＰＲ」であるか否かを判別する。この判別の結果、これらのポートモニタとは異なる種類のポートモニタである場合は（ステップＳ１１０８でＮＯ）、ステップＳ１１０９において、上述したポートモニタの変更を行なわない旨の警告ダイアログ１１０１をディスプレイ装置上に表示し、ステップＳ１１０６に戻る。
【００９９】
一方、変更対象となるプリンタドライバの出力先のポートモニタが「Standard TCP/IP」もしくは「ＬＰＲ」である場合は（ステップＳ１１０８でＹＥＳ）、ステップＳ１１１０において、ジョブアカウントシステム独自のポートモニタへの変更処理を実行し、ステップＳ１１０６に戻る。
【０１００】
ステップＳ１１０６では、変更対象となるプリンタドライバのポートモニタ変更処理が全て終了したときは（ステップＳ１１０６でＮＯ）、変更されたポートモニタの情報を拠点サーバコンピュータ１０３０に通知し（ステップＳ１１０７）、本処理を終了する。
【０１０１】
上記第２の実施の形態によれば、拠点サーバコンピュータ１０３０が、管理者により選択されたクライアントコンピュータ１０１０に対してポートモニタの変更を行なうように通知し（図１３のステップＳ１１０３）、当該クライアントコンピュータ１０１０が拠点サーバコンピュータ１０３０からの通知に応じてポートモニタの変更処理を実行するので、複数の周辺機器を共有するネットワークにジョブアカウントシステムを導入する際、該システムの管理者やジョブ管理の対象となる複数のクライアントコンピュータの各ユーザの負担を軽減し、ジョブアカウントシステムの導入やジョブアカウントシステムのバージョンアップ作業を効率よく行なうことができる。
【０１０２】
第２の実施の形態では、拠点サーバコンピュータ１０３０がクライアントコンピュータ１０１０に対してポートモニタの変更を行なうように通知することにより、クライアントコンピュータ１０１０側でポートモニタ変更処理が行われるが、上記第１の実施の形態で説明したように、ジョブアカウントクライアントアプリケーション１０１４がインストールされた後に引き続いてポートモニタの変更処理を行うようにしてもよい。
【０１０３】
本発明の目的は、上記実施の形態の機能を実現するソフトウェア（制御プログラム）のプログラムコードを記録した記憶媒体を、コンピュータに供給し、そのコンピュータ又はＣＰＵが記憶媒体に記憶されたプログラムコードを読み出して実行することによっても達成される。
【０１０４】
図３に示すプログラムやデータをコンピュータに供給する方法としては、図１５に示すように、プログラム等をＣＤ−ＲＯＭ５００に記憶させてコンピュータ本体５０２に（ＣＤ−ＲＯＭドライブ５０１を介して）供給する方法が一般的である。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０５】
また、プログラムコードを供給するための記憶媒体としては、例えば、Ｄ−ＲＯＭやハードディスク以外にも、リムーバブルディスク、光ディスク、光磁気ディスク、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１０６】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【０１０７】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれることは云うまでもない。
【図面の簡単な説明】
【０１０８】
【図１】本発明の実施の形態に係るジョブアカウントシステムの基本的な構成を示す図である。
【図２】図１のクライアントコンピュータ及び拠点サーバコンピュータの基本的なハードウェア構成を示すブロック図である。
【図３】図２のＨＤに記憶されるプログラム及びデータのメモリマップを示す図である。
【図４】図２のＲＡＭにロードされたプログラム及びデータのメモリマップを示す図である。
【図５】図１の周辺機器の基本的なハードウェア構成を示すブロック図である。
【図６】図１のジョブ情報管理モジュールの機能構成を示すブロック図である。
【図７】図６のジョブ情報登録部によるジョブ情報登録処理を示すフローチャートである。
【図８】図６のジョブ履歴データベースに登録されているジョブ情報の一例を示す図である。
【図９】第１の実施の形態におけるポートモニタの変更処理を示すフローチャートである。
【図１０】図９のポートモニタ変更処理を行うためのＧＵＩの一例を示す図である。
【図１１】図９の処理において警告を行う際に表示されるＧＵＩの一例を示す図である。
【図１２】拠点サーバコンピュータ内のデータベースに格納されるユーザ管理情報の一例を示す図である。
【図１３】拠点サーバコンピュータにて実行されるクライアントコンピュータへの通知処理を示すフローチャートである。
【図１４】第２の実施の形態におけるポートモニタの変更処理を示すフローチャートである。
【図１５】図４に示すプログラム及びデータをコンピュータに供給する方法を説明するための図である。
【図１６】従来のジョブアカウントシステムのシステム構成図である。
【符号の説明】
【０１０９】
１０１０，１０２０  クライアントコンピュータ
１０１１，１０２１  アプリケーション
１０１２，１０２２  ＧＤＩ
１０１３，１０２３  スプーラ
１０１４，１０２４  ジョブアカウントクライアントアプリケーション
１０１５，１０２５  プリンタドライバ
１０１６，１０２６  ジョブアカウント用ポートモニタ
１０３０  拠点サーバコンピュータ
１０３１  ジョブアカウントサーバアプリケーション
１０４０，１０６０  プリンタ
１０５０  ＭＦＰ
１０９０  Ｄ／Ｂ
【図１】
2005284951.tif 000003
【図２】
2005284951.tif 000004
【図３】
2005284951.tif 000005
【図４】
2005284951.tif 000006
【図５】
2005284951.tif 000007
【図６】
2005284951.tif 000008
【図７】
2005284951.tif 000009
【図８】
2005284951.tif 000010
【図９】
2005284951.tif 000011
【図１０】
2005284951.tif 000012
【図１１】
2005284951.tif 000013
【図１２】
2005284951.tif 000014
【図１３】
2005284951.tif 000015
【図１４】
2005284951.tif 000016
【図１５】
2005284951.tif 000017
【図１６】
2005284951.tif 000018