(57)【要約】【課題】ネットワークデバイスのドライバインストールのためのユーザの負担を軽減する。【解決手段】ユーザがクライアント１６００からデバイス管理サーバ１６１０にログインして、ドライバをインストールしようとするデバイスの条件を入力する。条件としては当該ユーザの使用履歴（最終使用日や累積出力量）が指定できる。それを受けたデバイス管理サーバ１６１０は、指定された条件のデバイス情報を、デバイスが管理する出力情報から再構成した出力管理ＤＢ１６１３に基づいて抽出する。抽出されたデバイス情報はクライアント１６００に送信されてユーザに提示される。ユーザはそのうちから所望のデバイスを選択してインストールを指示する。それに応じて選択されたデバイスのドライバがクライアントにインストールされる。【選択図】図１６
2007058784.tif 000002
【特許請求の範囲】
【請求項１】
クライアントコンピュータと通信するデバイス管理装置において、
ユーザごとにデバイスの出力情報を管理する出力管理手段と、
ドライバをインストールしようとするユーザを特定する特定手段と、
前記出力情報に基づいて、前記特定手段が特定したユーザが利用するデバイスを抽出するデバイス抽出手段と、
前記デバイス抽出手段により抽出されたデバイスのドライバを前記クライアントコンピュータに送信する送信手段と
を備えたことを特徴とするデバイス管理装置。
【請求項２】
前記出力情報には、プリンタデバイスによるユーザ毎の出力枚数情報を含み、
前記デバイス抽出手段は、ユーザの各プリンタデバイスへの累計出力枚数を基準にデバイスを抽出することを特徴とする請求項１に記載のデバイス管理装置。
【請求項３】
前記出力情報には、ユーザ毎の最終使用時期情報を含み、
前記デバイス抽出手段は、ユーザの各デバイスの最終使用時期を基準にデバイスを抽出することを特徴とする請求項１に記載のデバイス管理装置。
【請求項４】
前記出力情報には、プリンタデバイスによるユーザ毎の出力枚数情報と、ユーザ毎の最終使用時期情報とを含み、
前記デバイス抽出手段は、ユーザの各デバイスへの累計出力枚数とユーザの各デバイスの最終使用日を基準にデバイスを抽出することを特徴とする請求項１に記載のデバイス管理装置。
【請求項５】
前記デバイス抽出手段は、前記出力情報に関わらず、デバイスの有する機能に基づいてデバイスを抽出することを特徴とする請求項１に記載のデバイス管理装置。
【請求項６】
前記デバイス抽出手段は、前記出力情報に基づいて抽出されたデバイスからさらに、デバイスの有する機能に基づいてデバイスを抽出することを特徴とする請求項１から４に記載のデバイス管理装置。
【請求項７】
前記デバイス抽出手段は、デバイスの有する機能として、カラー印刷機能を基準にしてデバイスを抽出することを特徴とする請求項５または６に記載のデバイス管理装置。
【請求項８】
前記デバイス抽出手段は、デバイスの機能として、多機能機であることを基準にしてデバイスを抽出することを特徴とする請求項５または６に記載のデバイス管理装置。
【請求項９】
前記デバイス抽出手段は、デバイスの機能としてカラー印刷機能を有し、かつ多機能機であることを基準としてデバイスを抽出することを特徴とする請求項５または６に記載のデバイス管理装置。
【請求項１０】
前記特定手段は、ユーザのログイン要求時に入力される情報を用いて、ドライバをインストールしようとするユーザを特定し、
前記出力管理手段が管理する出力情報の中から、前記特定手段が特定したユーザの出力情報を抽出し、抽出された出力情報を用いて、インストールすべきデバイス又はデバイスドライバを選択させる画面を表示する表示手段を備えることを特徴とする請求項１乃至９のいずれかに記載のデバイス管理装置。
【請求項１１】
前記抽出手段により抽出されたデバイスをクライアントコンピュータに送信する送信手段と、
前記送信手段は、前記抽出手段が抽出したデバイスの中から前記クライアントコンピュータにおいて選択されたデバイスのドライバをインストールする請求項１乃至１０に記載のデバイス管理装置。
【請求項１２】
ユーザ毎のデバイスの出力情報を管理し、入力された条件に従うデバイスを、前記出力情報に基づいて抽出するデバイス管理サーバと接続されたクライアント装置であって、
デバイスの抽出条件を入力するためのユーザインターフェース手段と、
前記ユーザインターフェース手段を介して入力された抽出条件を前記デバイス管理サーバに送信し、それに対して抽出されたデバイス情報を受信する抽出デバイス受信手段と、
前記抽出デバイス受信手段により受信したデバイス情報に係るデバイスから、さらにデバイスを選択するための第２のユーザインターフェース手段と、
前記第２のユーザインターフェース手段を介して選択されたデバイスのデバイス情報を前記デバイス管理サーバに送信する送信手段とを備え、
前記デバイス管理サーバは、前記送信手段により送信されたデバイス情報に係るデバイスに対してドライバをインストールすることを特徴とするクライアント装置。
【請求項１３】
デバイスの抽出条件を入力するためのユーザインターフェース手段と、
前記ユーザインターフェース手段を介して入力された前記抽出条件に従って、デバイスを抽出する抽出手段と、
前記抽出手段により抽出されたデバイスに対して、デバイスドライバをインストールするインストール手段と
を備えることを特徴とするデバイス管理システム。
【請求項１４】
前記抽出手段により抽出されたデバイスから、さらにデバイスを選択するための第２のユーザインターフェース手段をさらに備え、
前記インストール手段は、前記抽出手段により抽出され、さらに前記第２のユーザインターフェース手段を介して選択されたデバイスに対して、デバイスドライバをインストールすることを特徴とする請求項１２に記載のデバイス管理システム。
【請求項１５】
請求項１乃至１１に記載のデバイス管理装置としてコンピュータを機能させるためのコンピュータプログラム。
【請求項１６】
請求項１２に記載のクライアント装置としてコンピュータを機能させるためのコンピュータプログラム。
【請求項１７】
クライアントコンピュータを利用するユーザごとにデバイスの出力情報を管理する出力管理ステップと、
前記出力情報に基づいてデバイスを抽出するデバイス抽出ステップと、
前記デバイス抽出ステップにより抽出されたデバイスのドライバを前記クライアントコンピュータにインストールするドライバインストールステップと
を備えたことを特徴とするデバイス管理方法。
【請求項１８】
ユーザ毎のデバイスの出力情報を管理し、入力された条件に従うデバイスを、前記出力情報に基づいて抽出するデバイス管理サーバと接続されたクライアント装置におけるデバイス管理方法であって、
デバイスの抽出条件を入力するためのユーザインターフェースを表示するユーザインターフェースステップと、
前記ユーザインターフェースを介して入力された抽出条件を前記デバイス管理サーバに送信し、それに対して抽出されたデバイス情報を受信する抽出デバイス受信ステップと、
前記抽出デバイス受信ステップにより受信したデバイス情報に係るデバイスから、さらにデバイスを選択するための第２のユーザインターフェースを表示する第２のユーザインターフェースステップと、
前記第２のユーザインターフェースを介して選択されたデバイスのデバイス情報を前記デバイス管理サーバに送信する送信ステップとを備え、
前記デバイス管理サーバは、前記送信ステップにより送信されたデバイス情報に係るデバイスに対してドライバをインストールすることを特徴とするデバイス管理方法。
【請求項１９】
デバイスの抽出条件を入力するためのユーザインターフェースを表示するユーザインターフェースステップと、
前記ユーザインターフェースを介して入力された前記抽出条件に従って、デバイスを抽出する抽出ステップと、
前記抽出ステップにより抽出されたデバイスに対して、デバイスドライバをインストールするインストールステップと
を備えることを特徴とするデバイス管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえばデバイスドライバをインストールするためのデバイス管理装置およびクライアント装置及びデバイス管理方法に関する。
【背景技術】
【０００２】
ユーザが新規に購入したパーソナルコンピュータ（ＰＣ）や、オペレーティングシステム（ＯＳ）を再インストールしたＰＣでデバイスを使用するためには、ユーザはデバイスに対応するデバイスドライバをＰＣにインストールする必要がある。社内ＬＡＮなど規模の大きなネットワーク上には多数のデバイスが存在するが、ユーザが通常使用するデバイスはその内の一部である。そのため従来は、ユーザがデバイスドライバをＰＣにインストールする際、多数のデバイスの中から目的のデバイスを探し出す必要があった。
【０００３】
デバイスドライバのインストールをサポートする技術のひとつに、特許文献１記載の技術がある。これによると、個別デバイスの各機能に対して機能別使用頻度を監視し、その機能に対応する新機能があれば、その機能を必要とするＰＣにドライバをインストールする。
【０００４】
また、特許文献２には、取得した印刷履歴情報からインストールするプリンタの選択基準としての推奨度を算出して、表示することにより、ユーザがインストールするプリンタとして利用性の良好なプリンタを容易に選べるようにした技術が記載されている。ここで、推奨度は次式により計算すると記載されている。推奨度＝ｉ＊実質スピード＋ｋ／平均待ち時間（ｉ、ｋ：各パラメータの重み付けのための定数）また、実質スピード及び平均待ち時間は、上記取得した印刷履歴情報（ジョブ情報）から以下のように算出する。すなわち、実質スピード及び平均待ち時間は、次式で表される。実質スピード＝１日あたりの印刷枚数／１日あたりの実質稼動時間  平均待ち時間＝（１日あたりの実質稼動時間／Ｄ）＊（１日あたりの実質稼動時間／１日あたりのジョブ数）（Ｄ：１日あたりのプリンタの稼動時間）。ユーザは、推奨度に基づく番号の付加された推奨度順のプリンタ一覧の表示と利用者制限有無結果の表示を参照して、利用するプリンタを選択し、当該選択されたプリンタのプリンタドライバをインストールする。詳細は、段落３２〜段落４７を参照されたい。
【特許文献１】特開２００４−０５４７３９号公報（特に請求項５）
【特許文献２】特開２００２−１４９３６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、前述の特許文献１、２の技術では、特許文献１、２では、そのユーザに限らず、単に皆からよく使われるデバイスが表示されるだけであって、インストールしようとするドライバを使用するユーザが通常使用するデバイスの選択をサポートするものではなく、デバイスドライバのインストールの際の負担を低減することはできなかった。
【０００６】
本発明は上記従来例に鑑みてなされたもので、多数のデバイスの中からユーザが利用するデバイスの選択を支援し、デバイスドライバのインストールの労力を軽減できるデバイス管理装置とクライアント装置およびデバイス管理方法を提供することを目的とする。さらに、ユーザの労力の軽減により、所要時間の短縮や生産性の向上を実現できるデバイス管理装置とクライアント装置およびデバイス管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明は以下の構成を備える。すなわち、クライアントコンピュータと通信するデバイス管理装置において、ユーザごとにデバイスの出力情報を管理する出力管理手段と、ドライバをインストールしようとするユーザを特定する特定手段と、前記出力情報に基づいて、前記特定手段が特定したユーザが利用するデバイスを抽出するデバイス抽出手段と、前記デバイス抽出手段により抽出されたデバイスのドライバを前記クライアントコンピュータに送信する送信手段とを備えたことを特徴とする。
【０００８】
あるいは、ユーザ毎のデバイスの出力情報を管理し、入力された条件に従うデバイスを、前記出力情報に基づいて抽出するデバイス管理サーバと接続されたクライアント装置であって、
デバイスの抽出条件を入力するためのユーザインターフェース手段と、
前記ユーザインターフェース手段を介して入力された抽出条件を前記デバイス管理サーバに送信し、それに対して抽出されたデバイス情報を受信する抽出デバイス受信手段と、
前記抽出デバイス受信手段により受信したデバイス情報に係るデバイスから、さらにデバイスを選択するための第２のユーザインターフェース手段と、
前記第２のユーザインターフェース手段を介して選択されたデバイスのデバイス情報を前記デバイス管理サーバに送信する送信手段とを備え、
前記デバイス管理サーバは、前記送信手段により送信されたデバイス情報に係るデバイスに対してドライバをインストールすることを特徴とする。
【０００９】
あるいは、デバイスの抽出条件を入力するためのユーザインターフェース手段と、
前記ユーザインターフェース手段を介して入力された前記抽出条件に従って、デバイスを抽出する抽出手段と、
前記抽出手段により抽出されたデバイスに対して、デバイスドライバをインストールするインストール手段とを備える。
【発明の効果】
【００１０】
本発明によれば、デバイスドライバを新規にインストールする必要のあるコンピュータにおいて、ユーザが通常使用していたデバイスのドライバを短時間で容易にインストールすることが可能となる。
【発明を実施するための最良の形態】
【００１１】
［第１実施形態］
＜コンピュータの構成＞
本実施の形態に係るドライバインストール手法は、図１に示すような構成のＰＣ上で実現される。図１において、ＰＣ１００はアプリケーションが稼動するコンピュータである。ＰＣ１００は、オペレーティングシステムやデバイスドライバ、アプリケーションプログラム等を実行するＣＰＵ１０１を備える。これらプログラムは、ＲＯＭ１０２又はハードディスク（ＨＤ）１１１に記憶され、あるいはフレキシブルディスク（ＦＤ）１１２により供給される。ＣＰＵ１０１は、システムバス１０４に接続される各デバイスを総括的に制御する。ＲＡＭ１０３は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。キーボードコントローラ（ＫＢＣ）１０５は、キーボード（ＫＢ）１０９や不図示のポインティングデバイス等からの指示入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）１０６はＣＲＴディスプレイ（ＣＲＴ）１１０の表示を制御する。ディスクコントローラ（ＤＫＣ）１０７は、ハードディスク（ＨＤ）１１１およびフレキシブルディスク（ＦＤ）１１２へのアクセスを制御する。これらディスク媒体には、ブートプログラム、オペレーティングシステム、編集ファイル、ユーザファイル、アプリケーションプログラム、ネットワーク制御プログラム等が記憶されている。後述するガイダンスプログラムや、出力管理プログラム、デバイス抽出プログラム、ドライバインストールプログラム等も記憶されている。ネットワークインタフェースカード（ＮＩＣ）１０８は、これはネットワーク１５０を介してネットワーク機器等と双方向にデータをやり取りする。ネットワークとしてはＬＡＮやインターネットなどが用いられる。尚、後述の説明においては、特に断りのない限り処理の実行のハードウエア上の主体はＣＰＵ１０１であり、ソフトウエア上の主体はハードディスク（ＨＤ）１１１にインストールされたアプリケーションプログラムである。
【００１２】
＜本実施形態におけるソフトウエアブロック図＞
図１６に本実施形態に係るデバイス管理サーバ１６１０とクライアントＰＣ１６００のブロック図を示す。それぞれのコンピュータは図１に示したとおりの構成を備えている。図１６の各ブロックは、ソフトウエアによりあるいはソフトウエアとハードウエアとの協働により実現される。もちろんソフトウエアはＣＰＵ１０１によりプログラムを実行することで実現され、プログラムは媒体に記憶されている。
【００１３】
図１６において、クライアントＰＣ１６００と、デバイス管理サーバ１６１０とネットワークデバイス１６２０はネットワーク１６３０で接続されている。ネットワークデバイス１６２０はたとえば単機能プリンタや多機能プリンタ（いわゆるマルチファンクションデバイス（ＭＦＰ））である。本実施形態では、ネットワークにはＴＣＰ／ＩＰが用いられる。ネットワークデバイス１６２０には、ＳＮＭＰエージェントおよびＭＩＢが実装されている。また、デバイス管理サーバにはＳＮＭＰマネージャが実装されている。ＳＮＭＰ機能を用いることで、デバイス管理サーバ１６１０は、ネットワークデバイス１６２０の機能（能力）を示す情報を獲得できる。
【００１４】
デバイス１６２０は、ユーザ毎の出力情報１６２１を保存する。出力情報は、クライアントＰＣから受信した印刷ジョブデータに含まれており、ユーザ識別子（ＩＤ）、出力日時（日付でも良い）、出力枚数（あるいはページ数）を含む。出力情報はジョブ単位に保存される。ユーザ識別子は、デバイスドライバ１６０４が印刷ジョブを作成した時点においてログインしているユーザのユーザＩＤである。出力日時は、デバイスドライバ１６０４が印刷ジョブを作成した時点において実時間クロック（不図示）が示す日時である。出力枚数は、デバイスドライバ１６０４が作成した印刷ジョブに含まれる用紙枚数（ページ数でも良い）である。これらの出力情報は、１つの印刷ジョブのたとえばヘッダに含まれており、印刷ジョブの処理を完了する都度保存される。出力情報は、たとえば上述したデータ構造をＭＩＢに定義しておき、各デバイスが出力情報をＭＩＢに保存することで実現できる。この場合、出力情報は、デバイスのＳＮＭＰエージェントからデバイス管理サーバのＳＮＭＰマネージャにより読み出される。
【００１５】
クライアントＰＣ１６００には、図６に示す処理を実行するデバイス管理クライアント部（プログラム）１６０１が実行可能にインストールされている。デバイス管理クライアント部１６０１は、主としてユーザのログインおよびユーザインターフェースの表示を行う。ユーザインターフェースは、ドライバをインストールしようとするデバイスを選択するための条件等の入力をユーザに許すためのものである。またデバイス管理クライアント部１６０１は、入力された情報をデバイス管理サーバ１６１０に送信する。デバイス管理サーバ１６１０から抽出されたデバイスを示す情報（これをデバイス情報と呼ぶ。）を受信し、それをユーザに提示する。デバイス管理クライアント部１６０１は、たとえばユーザにより明示的に起動されるアプリケーションプログラムとして実現できる。ユーザは、デバイスドライバのインストールの際に、まずこのデバイス管理クライアント部１６０１を起動する。
【００１６】
クライアントＰＣ１６００にはまた、オペレーティングシステムおよび、その一部としてディスプレイドライバ１６０３、通信制御部（通信ドライバ）１６０２、ネットワークデバイス１６２０に対応したデバイスドライバ１６０４もインストールされている。なお、図は本発明に係る部分だけを示している。そしてデバイス管理クライアント部１６０１による表示要求に応じて、ディスプレイドライバ１６０３は、後述のユーザインターフェース画面を表示し、ユーザによる入力を許す。入力された情報は通信制御部（通信ドライバおよびＮＩＣ）１６０２を介してデバイス管理サーバ１６１０に送信される。
【００１７】
デバイスドライバ１６０４は、本実施形態ではプリントサービスのためのドライバである。ドライバ１６０４は、呼び出されると、対応するデバイスに固有の処理を実行する。たとえばプリンタドライバであれば、入力データを所定のＰＤＬ形式に変換し、印刷ジョブを作成して送信する。その際、ヘッダ等には、出力情報に含まれる項目（ユーザＩＤ、日時、出力枚数）等の情報が書き込まれる。
【００１８】
デバイス管理サーバ１６１０には、出力管理部（出力管理プログラム）１６１１、デバイス抽出部（デバイス抽出プログラム）１６１２、ドライバインストール部（ドライバインストールプログラム）１６１４がインストールされている。これらを合わせてデバイス管理部と呼ぶ場合もある。出力管理部１６１１は、各デバイスの出力情報１６２１を、全デバイスについて収集し、それに基づいて出力管理データベース（ＤＢ）１６１３を作成あるいは更新する。管理対象となるデバイスを特定するための情報、たとえばデバイスＩＤやアドレス等は、たとえばあらかじめデバイス管理サーバに登録されている。なおＳＮＭＰの機能を用いて、動的にネットワーク上のデバイスのタイプを取得し、たとえばプリンタデバイスなどに管理対象を特定することもできる。
【００１９】
出力管理データベース１６１３の１レコードには、出力情報の内容に加えてデバイス識別子が含まれる。デバイス抽出部１６１２は、クライアントＰＣ１６００から受信した条件に合致するデバイスを、出力管理データベース１６１３を参照して検索（抽出）する。そして抽出したデバイス情報をクライアントＰＣ１６００に送信する。ドライバインストール部１６１４は、指定されたデバイス識別子に対応するデバイスドライバをドライバデータベース１６１５から検索し、得られたドライバを指定されたクライアントＰＣにプッシュインストールする。デバイスドライバのプッシュインストールについては、既に実現されている機能であり詳細は省略する。もちろんクライアントＰＣとの通信は、オペレーティングシステムおよび通信制御部１６１６を介して行われる。
【００２０】
またデバイス管理サーバ１６１０は、ユーザを管理するためのユーザ管理部１６１７およびユーザＤＢ１６１８を備えている。ユーザＤＢ１６１８のレコードは図５のユーザ情報５０１に示した通りである。ユーザ管理部１６１７は、たとえばログインしようとするユーザの認証を行う。デバイスデータベース１６１９には、管理対象のネットワークデバイスのデバイスＩＤやアドレス（ＩＰアドレス等）が登録されている。
【００２１】
以上のように本発明に係るガイダンスプログラムおよびデバイス管理サーバが構成される。
【００２２】
＜ログイン処理＞
図２は一般的なアプリケーションのログインフローである。コンピュータ使用開始時等にオペレーティングシステム等により実行される。この手順は本発明に固有のものではなく一般に実行され得る手順である。ユーザからログイン要求があるとステップＳ２０１が開始される。ステップＳ２０１でシステム（オペレーティングシステムやアプリケーションを含むコンピュータシステムを「システム」と省略する。）はユーザに対してログイン名とパスワードを要求する。ステップＳ２０２でシステムは、ステップＳ２０１でユーザに入力されたログイン名とパスワードの組み合わせが正しいものか判定する。ただしい組み合わせである場合はステップＳ２０３へ移行する。ステップＳ２０３ではシステムはユーザにログイン許可を与える。ステップＳ２０５ではシステムは図５のユーザ情報ＤＢ５０１に保存しているユーザ情報（ユーザＩＤおよびパスワード）を取得する。取得したユーザ情報は、現在ログインしているユーザを示すログインユーザ情報として、メモリやハードディスク等に保存される。当該ユーザがログアウトするとログインユーザ情報は消去される。
【００２３】
ステップＳ２０２においてログイン名（ユーザＩＤ）とパスワードの組み合わせが正しくないとシステムが判断した場合はステップＳ２０４に移行し、ステップＳ２０４ではシステムはユーザをログイン不許可とする。
【００２４】
なおステップＳ２０２においては、ユーザ情報ＤＢ５０１を参照してユーザＩＤ５１１ａおよびパスワード５１１ｂを読み、それらと入力されたユーザＩＤおよびパスワードとをそれぞれ比較する。そして一致していれば正規のユーザと判定される。
【００２５】
＜出力集計処理＞
図３は本発明で利用する出力情報を集計する出力集計のフローである。この手順は図１６の出力管理部１６１１により行われる。システムが出力集計処理を開始するとステップＳ３０１が開始される。ステップＳ３０１でシステムは、全ての管理対象デバイスで出力集計を行うループに入る。ループの終端はステップＳ３０４であり、ステップＳ３０１〜Ｓ３０３までが繰り返される。
【００２６】
ステップＳ３０２では、各クライアントから、デバイスごとおよびユーザごとの出力情報を取得する。ここで取得される出力情報は、ユーザＩＤ、日付（日時）、出力量（出力枚数）を含む。ステップＳ３０３でシステムは、ステップＳ３０２で取得した出力情報を、図５の出力管理ＤＢ５０２に保存する。図５にその１レコードの構成を示す。ひとつのレコードは、出力情報から得た、ユーザＩＤ５１２ｂ、日付（日時）５１２ｃ、出力量（出力枚数）５１２ｄに加えて、デバイスＩＤ５１２ａを含む。デバイスＩＤは、出力情報を読み出す対象となるデバイスに固有の識別子である。
【００２７】
出力情報ステップＳ３０４において、管理対象デバイスの内で出力集計を行っていないデバイスがまだ存在すれば、ステップＳ３０１へ移行し、すべての管理対象デバイスで出力集計が終了していれば本フローは終了となる。このようにして、ネットワーク上の管理対象デバイスすべてについて、出力情報を取得して出力データベースを構成する。なお、各デバイスの記憶容量には限度がある。そこで、一旦出力管理データベースを構築したなら、ステップＳ３０４におけるループ終了直後に、デバイスの記憶している出力情報をクリアしてもよい。この場合、出力管理データベースを改めて構築してもよいが、デバイスから獲得した出力情報を出力管理データベースに追加してもよい。
【００２８】
＜デバイスドライバインストール処理＞
図６は、第１実施形態に係るデバイス抽出処理において、ユーザが通常使用していたデバイスのドライバを、多数のデバイスの中から選択することなく、容易に選択しインストールする機能を提供するフローである。この処理はデバイス管理サーバ１６１０により実行される。ただし、ユーザインターフェースの表示や入力ステップでは、ユーザインターフェースの表示や入力はデバイス管理クライアント部により実行される。実際にはここでクライアントとサーバとの間で通信が行われるが、その説明は省略している場合もある。なお、図１６の構成ではすでにデバイス１６２０のドライバはクライアント１６００にインストールされている。しかしここで説明するインストール処理は、たとえばクライアント１６００にネットワークデバイスのデバイスドライバが全くインストールされていない状態において行われる。
【００２９】
ユーザがデバイス管理クライアント部１６０１を起動すると、それがデバイス管理サーバに通知される。デバイス管理サーバ１６１０は、ユーザにログインを要求する旨のメッセージをデバイス管理クライアント１６０１に送信する。ログインの要求はデバイス管理クライアント部１６０１が提供するユーザインターフェースを介して行われる。そこでステップＳ６０１が開始される。
【００３０】
ステップＳ６０１でデバイス管理サーバ１６１０は、ユーザからのログイン要求を、デバイス管理クライアント１６０１を介して受け付ける。ステップＳ６０２でデバイス管理サーバ１６１０のユーザ管理部１６１７は、図２のフローに従いユーザのログイン処理を行う。ステップＳ６０２でユーザのログインを許可した場合、ステップＳ６０３へ移行する。
【００３１】
ステップＳ６０３においてデバイス抽出部１６１２は、ユーザがよく使うデバイスの一覧表示機能提供画面を、デバイス管理クライアント１６０１を介してクライアントＰＣに表示させる。ここで表示される画面は例えば図１５に示す画面である。ウインドウ１５００は、抽出条件ジャンル欄、抽出条件欄、抽出されたデバイス欄に分割されている。抽出条件ジャンルとはデバイス抽出の基準となる条件のカテゴリを示す。抽出条件ジャンル欄には、「よく使うデバイス」欄１５０１が表示されている。図１５には「最近よく使ったデバイス」１５０２、「累積出力量の多いデバイス」１５０３、「最近よく使った累積出力量の多いデバイス」１５０４というデバイス抽出基準の選択肢が含まれているが、ステップＳ６０３では表示されていない。
【００３２】
ステップＳ６０４でデバイス抽出部１６１２は、よく使うデバイスの一覧表示要求を、デバイス管理クライアント１６０１を通してユーザから受け付ける。この要求は、たとえば「よく使うデバイス」欄１５０１をユーザがクリックして選択することで受け付けられる。これによって図１５の「最近よく使ったデバイス」１５０２、「累積出力量の多いデバイス」１５０３、「最近よく使った累積出力量の多いデバイス」１５０４というデバイス抽出基準の選択肢が表示される。この表示の変更はデバイス管理クライアント１６０１が行っても、デバイス管理サーバ１６１０が行っても良い。
【００３３】
ステップＳ６０５においてデバイス抽出部１６１２は、よく使うデバイスの抽出条件を、デバイス管理クライアント１６０１を通してユーザから受け付ける。ここで抽出条件にはデバイスを最後に使用した日を基準とする条件と、デバイスに出力した累計枚数を基準とするものと、最後に使用した日と累計出力枚数の双方を基準とするものがある。これらのいずれかを上述した選択肢１５０２〜１５０４によりユーザは選択できる。選択はクリック等で行われる。
【００３４】
さらにユーザは、指定した抽出基準における詳細な抽出条件を指定できる。抽出基準として「最近よく使ったデバイス」１５０２が指定された場合には、閾値を指定できる。閾値としては、たとえば最終使用日（基準日）と、現在の日付からさかのぼる日数（基準日数）のいずれかを指定できる。基準日が指定されている場合には、デバイスの数を限定するために順位を指定することができる。いずれが指定されているかは、いずれを指定するかのチェックボックスや、あるいは数値の形式の相違により識別できる。また、「累積出力量の多いデバイス」１５０３が抽出基準として選択された場合には、抽出条件として、累計出力枚数（基準枚数）あるいは順位（基準順位）が指定できる。
【００３５】
また「最近よく使った累積出力量の多いデバイス」１５０４が抽出基準として選択されている場合には、抽出条件として最終使用日と累計出力枚数とを指定できる。最終使用日は、たとえば、現在の日付からさかのぼる日数で指定できる。選択された抽出基準を示す情報および入力された抽出条件を示す情報は、デバイス管理サーバ１６１０に送信される。またログイン中のユーザ情報も、デバイス管理サーバ１６１０に送信される。
【００３６】
ステップＳ６０６で、デバイス抽出部１６１２は、ログイン中のユーザに関する出力情報を出力管理ＤＢ５０２から取得する。ステップＳ６０７でデバイス抽出部１６１２は、ステップＳ６０５でユーザから受け付けたデバイス抽出条件と、ステップＳ６０６で出力管理ＤＢから取得したログイン中ユーザに関する出力情報とを元に、ユーザがよく使うデバイスを抽出する。ステップＳ６０７の処理の説明は、図８、図９、図１０の説明で詳細に行う。ステップＳ６０７における処理内容は、ステップＳ６０５でユーザが選択したデバイス抽出基準（ジャンル）に応じて異なる。選択された抽出基準が「最近よく使ったデバイス」１５０２であれば図８の処理が、「累積出力量の多いデバイス」１５０３であれば図９の処理が、「最近よく使った累積出力量の多いデバイス」１５０４であれば図１０の処理が実行される。
【００３７】
ステップＳ６０８では、ステップＳ６０７で抽出したデバイス情報に基づいて、抽出したデバイスの一覧表示を行う。表示される画面は、抽出条件が最近使った累計出力量の多いデバイスであれば例えば図１１に示すような画面になり、また抽出条件が累計出力量の多いデバイスであれば例えば図１２に示すような画面になる。ここでは、抽出したデバイス情報をデバイス抽出部１６１２からデバイス管理クライアント１６０１に送信し、デバイス管理クライアント部がそれに基づいてデバイスのリスト等を表示する。このユーザインターフェース画面上で、ユーザはリストされたデバイスから所望のものを選択できる。このユーザインターフェースの例を図１１および図１２に示す。図１１は「最近使った累計出力量の多いデバイス」が選択された場合である。抽出条件欄には、最終使用日と出力量とが指定されている。そして抽出されたデバイス欄（図の右下）には、指定された条件に合致するデバイスのリストが表示されている。そして図１１では、そのリストからチェック欄にチェックすることで所望のデバイスがユーザにより選択されている。図１２は、選択されたジャンル及び抽出条件が図１１と相違する点を除いて図１２と同様の画面を示す。選択結果（たとえば選択されたデバイスのデバイスＩＤ）は、デバイス管理クライアント部１６０１からデバイス管理サーバ１６１０に送信される。
【００３８】
ステップＳ６０９でデバイス管理サーバ１６１０は、ユーザが選択したデバイス情報（たとえばデバイスＩＤ）をデバイス管理クライアント部１６０１から取得する。ステップＳ６１０でドライバインストール部１６１４は、図４で示すドライバインストールフローにより、ステップＳ６０９でユーザが選択したデバイスのドライバを、ログインしているユーザのクライアントＰＣにインストールする。
【００３９】
＜デバイス抽出処理１＞
図８はステップＳ６０７において、ユーザがよく使うデバイスを抽出するための抽出基準として「最近よく使ったデバイス」が選択されている場合の処理である。この処理ではデバイスの最終使用日を基準にデバイスを抽出する。ユーザがよく使うデバイスの抽出フローにおいて、デバイス抽出条件として、デバイスごとのユーザの最終使用日をユーザに指定されると、ステップＳ８０１が開始される。
【００４０】
ステップＳ８０１でデバイス抽出部１６１２は、デバイス抽出条件として入力された閾値が、最終使用日（基準日）か、それとも現在からさかのぼる日数（基準日数）がを判定する。基準日であればステップＳ８０２に移行する。基準日数であればステップＳ８０７に移行する。
【００４１】
最終使用日が指定された場合、ログインしているユーザによる最後使用日が新しいデバイスを指定順位（ユーザによる指定順位）まで抽出する。そのため、ステップＳ８０２では、出力情報ＤＢ５０２から、ログイン中のユーザＩＤと一致するユーザＩＤを持つ出力情報のレコード（これをログイン中のユーザに関するレコードと呼ぶ。）を抽出する。そして、抽出したレコードを使用日５１２ｃでソートする。ステップＳ８０３で、デバイス抽出部１６１２は、ステップＳ８０２において使用日でソートされたログイン中ユーザに関する出力情報に、使用日の新しいレコードから順に注目する。ステップＳ８０４でデバイス抽出部１６１２は、現在注目中のレコードに含まれるデバイスＩＤが既に抽出されているか判定する。この判定は、抽出したデバイスＩＤ等を保存したデバイス情報を参照して行われる。デバイス情報は、たとえばデバイス管理サーバのハードディスク等に保存される。既にデバイス情報に含まれているデバイスＩＤは、既に抽出されたデバイスと判定される。注目レコードのデバイスが未抽出のデバイスであればステップＳ８０５へ移行し、抽出済みデバイスの場合はステップＳ８０６へ移行する。
【００４２】
ステップＳ８０５では、注目レコードから、そのデバイスＩＤをよく使うデバイスとして抽出し、デバイス情報に追加登録する。ステップＳ８０６では、抽出済みのデバイスの順位（すなわち数量）がユーザの指定した順位に達していなく、かつ、未検査のレコードがまだ残っていればステップＳ８０２に戻る。
【００４３】
一方ステップＳ８０１においてユーザに指定された閾値が基準日数であった場合は、ステップＳ８０７に移行する。ステップＳ８０７でデバイス抽出部１６１２は、出力情報ＤＢ５０２の出力情報から、ログイン中ユーザのユーザＩＤを含むレコードを抽出する。ステップＳ８０８でデバイス抽出部１６１２は、抽出したレコードの日付（使用日）５１２ｃが、現在の日付からユーザに指定された日数以内であるか判定する。指定日数以内であればステップＳ８０９へ移行し、そうでなければステップＳ８１０へ移行する。
【００４４】
ステップＳ８０９では、注目中のレコードに含まれるデバイスＩＤをよく使うデバイスのＩＤとして抽出する。そして抽出したデバイスＩＤをデバイス情報に追加登録する。ステップＳ８１０ではログイン中ユーザに関する未検査のレコードが残っていればステップＳ８０７へ移行する。以上の処理により、ユーザがよく使うデバイスを抽出する。
【００４５】
＜デバイス抽出処理２＞
図９は本発明でシステムが、ユーザがよく使うデバイスを抽出する際、デバイスの累計出力量を基準にデバイスを抽出するフローである。ユーザがよく使うデバイスの抽出フローにおいて、デバイス抽出条件として、デバイスごとのユーザの累計出力枚数をユーザに指定されると、ステップＳ９０１が開始される。
【００４６】
ステップＳ９０１でデバイス抽出部１６１２は、出力情報ＤＢ５０２のログイン中ユーザに関するレコードの出力量５１２ｄの値を抽出してデバイスＩＤ別に合計する。こうしてユーザの各デバイスごとの累計出力量を求める。さらに、求めた累積出力量とデバイスＩＤとを含むレコードをデバイス毎に構成し、表などの形式でメモリ等に保存する。ステップＳ９０２でデバイス抽出部１６１２は、デバイスを抽出する閾値としてユーザが指定した値が、基準枚数であるか基準順位であるか判定する。この判定は、たとえばユーザが何れを指定するかを示すために入力したチェックボックスに対応したフラグや、データの形式で判定できる。
【００４７】
基準順位が指定された場合、すなわち累計出力量の多いデバイスを指定台数抽出する場合は、ステップＳ９０３に移行する。一方、基準枚数（すなわち基準量）が指定された場合、すなわち、累計出力枚数が指定枚数以上であるデバイスを抽出する場合はステップＳ９０８に移行する。
【００４８】
ステップＳ９０３ではデバイス抽出部１６１２は、ステップＳ９０１で求めた、ユーザのデバイスごとの累計出力量の表を、出力量でソートする。ステップＳ９０４ではステップＳ９０３でソートした結果を出力量の多いレコードから順に注目する。ステップＳ９０５では、注目中のレコードに含まれるデバイスＩＤが既に抽出されているかを判定する。ここでは、作成中のデバイス情報を参照して、そこに含まれるデバイスＩＤは抽出済みと判定される。未抽出であればステップＳ９０６へ移行し、抽出済みであった場合はステップＳ９０７へ移行する。
【００４９】
ステップＳ９０６では、注目中のレコードに含まれるデバイスＩＤを、よく使うデバイスとして抽出する。抽出したデバイスＩＤをデバイス情報に追加登録する。ステップＳ９０７では抽出済みのデバイスがユーザの指定台数に達していなく、かつ走査対象デバイスがまだ残っていればステップＳ９０４に移行する。
【００５０】
ステップＳ９０２においてユーザに指定された閾値が累計出力枚数の値、すなわち累計出力枚数が指定枚数以上であるデバイスを抽出する場合は、ステップＳ９０８に移行する。ステップＳ９０８では、ステップＳ９０１で求めた、ユーザのデバイスごとの累計出力量の表のレコードに順に注目する。ステップＳ９０９でシステムは注目レコードの累計出力量とユーザに指定された閾値とを比較する。累計出力量が指定閾値以上であった場合はステップＳ９１０へ移行する。累計出力量が指定閾値より小さい場合はステップＳ９１１へ移行する。ステップＳ９１０では、注目レコードに含まれるデバイスＩＤを、よく使うデバイスとして抽出する。抽出したデバイスＩＤをデバイス情報に追加登録する。ステップＳ９１１では、未検査のレコードが残っていればステップＳ９０８へ移行する。以上の処理により、ユーザがよく使うデバイスを抽出する。
【００５１】
＜デバイス抽出処理３＞
図１０は、ユーザがよく使うデバイスを抽出する際、デバイスの最終使用日と累計出力量の双方を基準としてデバイスを抽出するフローである。ユーザがよく使うデバイスの抽出フローにおいて、デバイス抽出条件として、デバイスごとのユーザの最終使用日と累計出力量をユーザに指定されると、ステップＳ１００１が開始される。
【００５２】
ステップＳ１００１でデバイス抽出部１６１２は、出力情報ＤＢ５０２のログイン中ユーザに関するレコードの出力量５１２ｄの値を抽出してデバイスＩＤ別に合計する。こうしてユーザの各デバイスごとの累計出力量を求める。またデバイスごとの最終使用日を、デバイスＩＤが共通するレコードの日付同士を比較して求める。求めた累積出力量と最終使用日とデバイスＩＤとを対応付けてデバイス毎にレコードを構成し、表などの形式でメモリ等に保存する。
【００５３】
ステップＳ１００２では、ステップＳ１００１で求めた表のレコードに順に注目する。ステップＳ１００３では、注目レコードの累計出力量とユーザに指定された閾値とを比較する。累計出力量が指定閾値以上であればステップＳ１００４に移行し、指定閾値に満たなければステップＳ１００６に移行する。ステップＳ１００４では注目レコードの最終使用日とユーザに指定された値（日数）とを比較する。最終使用日が、指定期間内、すなわち現在から指定日数遡った日付よりも新しければステップＳ１００５に移行する。指定期間外であればステップＳ１００６に移行する。ステップＳ１００５では注目レコードのデバイスＩＤをよく使うデバイスとして抽出する。抽出したデバイスＩＤをデバイス情報に追加登録する。ステップＳ１００６では走査対象のデバイスが残っていればステップＳ１００２に移行する。以上の処理によりユーザがよく使うデバイスを抽出する。
【００５４】
＜インストール処理＞
図４はクライアントＰＣにドライバをインストールするフローである。この処理は図１６のドライバインストール部１６１４により、図６のステップＳ６１０において実行される。ユーザからインストール対象のデバイスＩＤの指定と共にインストールの要求（たとえば図１１，図１２の実行ボタン１１０１の押下）のメッセージをデバイス管理サーバ１６１０が受信すると、ステップＳ４０１が開始される。ステップＳ４０１においてデバイスイントール部１６１４は、指定されたデバイスＩＤに対応するドライバファイルをドライバデータベース１６１５から読み、それをクライアントＰＣに送信する。クライアントＰＣはユーザに指定させても良いし、デバイスを選択したユーザの使用しているクライアントを対象としても良い。送信したドライバファイルを、送信先のクライアントにおいてインストールする。指定されたドライバをインストールする。
【００５５】
以上の構成及び処理によって、本実施形態のデバイス管理システムは、ドライバをインストールしようとしているユーザによるデバイスの使用履歴に基づいて、使用日が新しいデバイスあるいは高頻度に使用したデバイスを抽出する。そして抽出したデバイスを候補として、ドライバをインストールできる。このため、ユーザは、ドライバをインストールする対象となるデバイスを、迅速且つ容易に選択できる。
【００５６】
［第１実施形態の変形例］
なお本実施形態では抽出条件を、ユーザ毎のデバイスの最終使用日と累積出力枚数としたが、もちろんこれらに限られない。たとえば、ジョブ数（すなわち出力管理ＤＢの、各ユーザ毎および各デバイス毎のレコード数）を条件として、最もレコード数の多いデバイスを対象とすることもできる。また、デバイス管理サーバが、デバイスおよびクライアントＰＣの地理的な配置を保存していれば、ユーザの使用しているクライアントＰＣに対する距離を条件として、最も近いデバイスを対象とすることもできる。さらに、デバイス管理サーバが、ユーザ毎に使用を許すデバイスに関する情報を保存している場合には、抽出したデバイス情報から、当該ユーザに対しては使用が許されていないデバイスＩＤを削除することもできる。このように様々な抽出条件でデバイスを抽出できる。
【００５７】
［第２実施形態］
図７は本発明の第２実施形態に係るデバイス抽出処理において、ユーザが通常使用していたデバイスのドライバを、多数のデバイスの中から選択することなく、容易にインストールする機能を提供するフローである。本実施形態では、抽出条件に応じて抽出されたデバイスすべてにドライバをインストールする。なお、以下の説明では、「システム」とはデバイス管理サーバ１６１０を指す。もっともユーザとの間で入出力を行う場合には、第１実施形態で説明したとおり、デバイス管理クライアント部１６０１によるユーザインターフェースを介して入出力が行われる。
【００５８】
ユーザからシステムに対してログイン要求処理があると、ステップＳ７０１が開始される。ステップＳ７０１でシステムは、ユーザからのログイン要求を受け付ける。ステップＳ７０２でシステムは、図２のフローに従いユーザのログイン処理を行う。ステップＳ７０２でシステムがユーザのログインを許可した場合、ステップＳ７０３へ移行する。ステップＳ７０３においてシステムは、ユーザがよく使うデバイスの一覧表示機能提供画面を表示する。ここで表示される画面は例えば図１５に示す画面である。ステップＳ７０４でシステムは、よく使うデバイスの一覧表示要求をユーザから受け付ける。ステップＳ７０５においてシステムは、よく使うデバイスの抽出条件をユーザから受け付ける。ここで抽出条件にはデバイスを最後に使用した日を基準とする条件と、デバイスに出力した累計枚数を基準とするものと、最後に使用した日と累計出力枚数の双方を基準とするものがある。またステップＳ７０５でユーザが選択したデバイス抽出基準により、後述するステップＳ７０７でのデバイスピックアップ処理の内容が変化する。ステップＳ７０６でシステムはログイン中ユーザに関する出力情報を図５の５０２に示す出力管理ＤＢから取得する。ステップＳ７０７でシステムは、ステップＳ７０５でユーザから受け付けたデバイス抽出条件と、ステップＳ７０６で出力管理ＤＢから取得したログイン中ユーザに関する出力情報を元に、ユーザがよく使うデバイスをピックアップする。ステップＳ７０７の処理の説明は、前述の図８、図９、図１０の説明で行った通りである。ステップＳ７０８では図４で示すドライバインストールフローにより、ステップＳ７０７で抽出したデバイスのドライバをユーザのＰＣにインストールする。
【００５９】
上述の説明では簡略化しているが、図７の手順は、図６の処理からステップＳ６０８，Ｓ６０９を省いたものである。それに応じて、ユーザインターフェースからも、図１１、図１２の画面は省かれており、これらの画面は表示されない。
【００６０】
この様に構成することで、本実施形態によれば、デバイスの選択を一層簡略化することができる、迅速化できる。しかも、使用実績があって所与の条件を満たしているデバイス全てを対象としてドライバがインストールされる。このため、インストール対象とするデバイスの漏れを防止できる。
【００６１】
［第３実施形態］
図１３は、本発明の第３実施形態に係るデバイス抽出処理において、抽出されたデバイスをカラー機とモノクロ機とで分けて表示する際の画面表示の例を示す図である。図１３では抽出されたデバイスをカラー機とモノクロ機でそれぞれ表示した例である。
【００６２】
本実施形態における装置の構成及び処理手順は、基本的に第１実施形態と同一である。ただし以下の点で相違する。
【００６３】
デバイス抽出部１６１２は、図６のステップＳ６０７で抽出したデバイス情報をクライアントに送信する前にさらに加工する。まず、デバイス情報に含まれているデバイスＩＤに対応するアドレスに対して、その機能を示す機能情報を要求し取得する。このアドレスはたとえばＩＰアドレスであり、デバイス管理サーバ１６１０には、管理対象のデバイスのＩＤとアドレスとがあらかじめ登録されている。そして機能情報は、デバイスの管理するＭＩＢ、たとえばプリンタＭＩＢに登録されている。そのためにデバイス管理サーバは、たとえばそのデバイスのアドレスおよび機能情報に対応するオブジェクト識別子を指定して、ＧｅｔＲｅｑｕｅｓｔを発行する。こうして機能情報を獲得すると、その中に含まれるカラー印刷をサポートするか否かを示す情報を参照する。そして、デバイス情報の各デバイスＩＤに対応して、カラーサポートか否かを示すカラーフラグを追加する。このデバイス情報をステップＳ６０８でデバイス管理クライアント１６０１に送信する。デバイス管理クライアント１６０１は、カラーフラグを参照して、カラーデバイスはカラー機リスト１３０１に、白黒デバイスはモノクロリスト１３０２に表示する。
【００６４】
上記相違点を除いて、本実施形態の処理は第１の実施形態と同様である。この構成及び処理により、本実施形態のデバイス管理システムは、ユーザに、デバイスの機能（たとえば上例のカラー／モノクロ）を提示できる。このためユーザは機能毎にデバイスを選択できる。したがって、機能はカラー／モノクロに限られない。たとえば上限用紙サイズや、フィニッシャの有無、さらに製本機能の有無など、様々な機能をユーザに提示することができる。また、ＭＩＢにより標準的に管理されていない機能も、ベンダ毎にオブジェクト識別子を定義することで、管理することができる。また各デバイスの機能も、デバイス管理サーバにあらかじめ登録しておいても良い。
【００６５】
［第３実施形態の変形例］
図１４はカラー機のみを対象としてデバイス抽出を行う場合の画面表示例である。この場合、抽出ジャンル欄１４０１の各選択肢の下のレイヤに、さらに機能選択の選択肢を含む。したがって、図１６の手順においては、ステップＳ６０５において入力される抽出条件に、機能の指定が含まれる。そしてステップＳ６０７においては、最終使用日や累積出力枚数等の条件により抽出されたデバイスから、指定された機能のデバイスをさらに抽出してデバイス情報が作成される。すなわち、本実施形態では、たとえば抽出条件としてカラーが指定されていれば、図６のステップＳ６０７で抽出したデバイス情報に含まれるデバイスについてその機能情報を取得する。そしてカラーサポートが示されていないデバイスのデバイスＩＤをデバイス情報から削除する。そのデバイス情報がクライアントに送信される。「抽出されたデバイス」欄の表示は第１実施形態と同様である。
【００６６】
このようにして、機能を抽出条件として指定できる。このため、候補として提示されたデバイスの機能をユーザが知らなくとも、所望の機能を持つデバイスにドライバをインストールできる。このため、ドライバのインストールを短時間で行え、ユーザの労力を軽減できる。
【００６７】
［その他の実施形態］
なお本実施形態では出力情報はデバイスが保存するものとした。そして出力管理部は、デバイスからユーザ毎の出力情報を収集するとした。しかし、クライアントの各デバイスに対応するデバイスドライバが出力情報を保存するように構成することもできる。この場合、出力情報はクライアントＰＣから読み出される。このように構成することで、デバイスがＭＩＢをもたずとも、デバイスドライバを、出力情報を記録する構成として、本発明を実施できる。
【００６８】
また本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。また本発明の目的は、前述の実施形態の機能を実現するプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータが記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体およびプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６９】
また、本発明には、プログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた場合についても、本発明は適用される。その場合、書き込まれたプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００７０】
【図１】一般的なパーソナルコンピュータの内部構成を示す図である。
【図２】デバイス管理ツールへのログインのフローチャートである。
【図３】デバイス管理ツールの出力集計フローチャートである。
【図４】デバイス管理ツールのドライバプッシュインストールのフローチャートである。
【図５】デバイス管理ツールで管理する情報である。
【図６】ユーザがよく使うデバイスのドライバを表示しユーザが選択してインストールするフローチャートである。
【図７】ユーザがよく使うデバイスのドライバをユーザの選択なしにインストールするフローチャートである。
【図８】ユーザがよく使うデバイスを最終使用日を基準として抽出するフローチャートである。
【図９】ユーザがよく使うデバイスを累計出力枚数を基準として抽出するフローチャートである。
【図１０】ユーザがよく使うデバイスを最終使用日と累計出力枚数を基準として抽出するフローチャートである。
【図１１】ユーザがよく使うデバイスを最終使用日と累計出力枚数を基準として抽出する場合の画面表示例の図である。
【図１２】ユーザがよく使うデバイスを累計出力枚数を基準として抽出する場合の画面表示例の図である。
【図１３】ユーザがよく使うデバイスを最終使用日と累計出力枚数を基準として抽出しデバイスの能力別に表示する場合の画面表示例の図である。
【図１４】ユーザがよく使うデバイスを累計出力枚数を基準として抽出しデバイスの能力別に表示する場合の画面表示例の図である。
【図１５】ユーザがよく使うデバイスの抽出条件を入力するための画面表示例の図である。
【図１６】本発明に係るサーバ−クライアントシステムのソフトウエアブロック図である。
【符号の説明】
【００７１】
１００  ＰＣ
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  システムバス
１０５  ＫＢＣ
１０６  ＣＲＴＣ
１０７  ＤＫＣ
１０８  ＮＩＣ
１０９  ＫＢ
１１０  ＣＲＴ
１１１  ＨＤ
１１２  ＦＤ
１５０  Ｎｅｔｗｏｒｋ
５０１  ユーザ情報ＤＢ
５０２  出力情報ＤＢ
【図１】
2007058784.tif 000003
【図２】
2007058784.tif 000004
【図３】
2007058784.tif 000005
【図４】
2007058784.tif 000006
【図５】
2007058784.tif 000007
【図６】
2007058784.tif 000008
【図７】
2007058784.tif 000009
【図８】
2007058784.tif 000010
【図９】
2007058784.tif 000011
【図１０】
2007058784.tif 000012
【図１１】
2007058784.tif 000013
【図１２】
2007058784.tif 000014
【図１３】
2007058784.tif 000015
【図１４】
2007058784.tif 000016
【図１５】
2007058784.tif 000017
【図１６】
2007058784.tif 000018