(57)【要約】【課題】プリンタドライバをより適切にインストールすることを目的とする。【解決手段】アプリケーションからの印刷指示に応答して、ネットワークを介して、印刷装置と印刷装置のドライバとが関連付けられた関連付け情報とドライバの格納場所を表す格納情報とを有する管理装置を探索し、探索した管理装置から関連付け情報及び格納情報を取得し、関連付け情報により関連付けられた印刷装置を表す情報を表示部に表示し、表示部を介してユーザにより選択された印刷装置を特定し、特定した印刷装置のドライバを格納情報に基づいて取得し、取得したドライバを当該情報処理装置にインストールすることによって課題を解決する。【選択図】図９
2011186665.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションからの印刷指示に応答して、ネットワークを介して、印刷装置と前記印刷装置のドライバとが関連付けられた関連付け情報と前記ドライバの格納場所を表す格納情報とを有する管理装置を探索する探索手段と、
前記探索手段で探索された管理装置から関連付け情報及び格納情報を取得する取得手段と、
前記関連付け情報により関連付けられた印刷装置を表す情報を表示部に表示し、前記表示部を介してユーザにより選択された印刷装置を特定する特定手段と、
前記特定手段で特定された印刷装置のドライバを前記格納情報に基づいて取得し、取得したドライバを当該情報処理装置にインストールするインストール手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記探索手段は、汎用的なプロトコル、又は予め定義された専用のプロトコルを用いて管理装置を探索することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記関連付け情報により関連付けられたドライバは、管理者により事前に登録された推奨されたドライバであることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記取得手段は、前記探索手段により複数の管理装置が探索された場合は、前記複数の管理装置を表す情報を前記表示部に表示し、前記表示部を介してユーザにより選択された管理装置を特定し、特定した管理装置から関連付け情報を取得することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記取得手段は、前記探索手段で探索された管理装置から、ドライバの付加モジュールの格納場所を表すモジュール格納情報を更に取得し、
前記インストール手段は、前記特定手段で特定された印刷装置に関連付けられたドライバの付加モジュールを前記モジュール格納情報に基づいて取得し、取得した付加モジュールを当該情報処理装置に更にインストールすることを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
印刷装置のドライバの格納場所を表す格納情報及び前記ドライバに関するドライバ情報を有する管理装置と、前記管理装置とネットワークを介して接続された情報処理装置とを有するドライバ管理システムであって、
前記管理装置は、
ネットワーク上の印刷装置を探索する印刷装置探索手段と、
前記印刷装置探索手段で探索された印刷装置から前記印刷装置に関する印刷装置情報を取得する印刷装置情報取得手段と、
前記印刷装置情報と前記ドライバ情報とを表示部に表示し、前記表示部を介して管理者により指定された印刷装置とドライバとを関連付けた関連付け情報を作成して記憶部に記憶する記憶手段と、
前記情報処理装置からの関連付け情報の取得要求に応答して、前記記憶部に記憶されている関連付け情報及び格納情報を送信する送信手段と、
を有し、
前記情報処理装置は、
アプリケーションからの印刷指示に応答して、前記ネットワークを介して、前記管理装置を探索する探索手段と、
前記探索手段で探索された管理装置から関連付け情報及び格納情報を取得するための取得要求を前記管理装置に送信し、前記関連付け情報及び格納情報を取得する取得手段と、
前記関連付け情報により関連付けられた印刷装置を表す情報を表示部に表示し、前記表示部を介してユーザにより選択された印刷装置を特定する特定手段と、
前記特定手段で特定された印刷装置のドライバを前記格納情報に基づいて取得し、取得したドライバを当該情報処理装置にインストールするインストール手段と、
を有することを特徴とするドライバ管理システム。
【請求項７】
情報処理装置が実行するドライバインストール方法であって、
アプリケーションからの印刷指示に応答して、ネットワークを介して、印刷装置と前記印刷装置のドライバとが関連付けられた関連付け情報と前記ドライバの格納場所を表す格納情報とを有する管理装置を探索する探索工程と、
前記探索工程で探索された管理装置から関連付け情報及び格納情報を取得する取得工程と、
前記関連付け情報により関連付けられた印刷装置を表す情報を表示部に表示し、前記表示部を介してユーザにより選択された印刷装置を特定する特定工程と、
前記特定工程で特定された印刷装置のドライバを前記格納情報に基づいて取得し、取得したドライバを当該情報処理装置にインストールするインストール工程と、
を有することを特徴とするドライバインストール方法。
【請求項８】
印刷装置のドライバの格納場所を表す格納情報及び前記ドライバに関するドライバ情報を有する管理装置と、前記管理装置とネットワークを介して接続された情報処理装置とを有するドライバ管理システムにおけるドライバ管理方法であって、
前記情報処理装置が、アプリケーションからの印刷指示に応答して、前記ネットワークを介して、前記管理装置を探索する探索工程と、
前記管理装置が、ネットワーク上の印刷装置を探索する印刷装置探索工程と、
前記管理装置が、前記印刷装置探索工程で探索された印刷装置から前記印刷装置に関する印刷装置情報を取得する印刷装置情報取得工程と、
前記管理装置が、前記印刷装置情報と前記ドライバ情報とを表示部に表示し、前記表示部を介して管理者により指定された印刷装置とドライバとを関連付けた関連付け情報を作成して記憶部に記憶する記憶工程と、
前記情報処理装置が、前記探索工程で探索された管理装置から関連付け情報及び格納情報を取得するための取得要求を前記管理装置に送信する工程と、
前記管理装置が、前記情報処理装置からの関連付け情報の取得要求に応答して、前記記憶部に記憶されている関連付け情報及び格納情報を送信する送信工程と、
前記情報処理装置が、前記関連付け情報及び格納情報を受信する工程と、
前記情報処理装置が、前記関連付け情報により関連付けられた印刷装置を表す情報を表示部に表示し、前記表示部を介してユーザにより選択された印刷装置を特定する特定工程と、
前記情報処理装置が、前記特定工程で特定された印刷装置のドライバを前記格納情報に基づいて取得し、取得したドライバを当該情報処理装置にインストールするインストール工程と、
を有することを特徴とするドライバ管理方法。
【請求項９】
請求項１乃至５の何れか１項に記載の情報処理装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、ドライバ管理システム、ドライバインストール方法、ドライバ管理方法、及びプログラムに関する。
【背景技術】
【０００２】
ネットワークに接続された１台以上のプリンタと、プリンタに印刷要求を行う１台以上のクライアント装置が存在する環境において、プリンタドライバに係る各種の情報を格納・管理してプリンタドライバのインストールを補助する装置（管理装置）が存在する。各種の情報としては、最新バージョンのプリンタドライバが格納されているＵＲＬ等の位置情報、プリンタドライバの設定に必要なプリンタのＩＰアドレスやポート情報、ユーザがプリンタを選択する際の判断材料となるプリンタの機能情報や位置情報等がある。
管理装置は、プリンタドライバをインストールするために必要なプリンタとプリンタドライバとの関連付け情報を１つ以上有し、印刷要求を行うクライアント装置上にプリンタを一覧表示する。また、管理装置は、クライアント装置のユーザがプリンタの一覧表示からプリンタを選択すると、そのプリンタに対応するプリンタドライバを前述の情報を用いてクライアントにインストールする（例えば、特許文献１を参照のこと。）。
なお、プリンタドライバは、インストーラを備え、管理装置は、プリンタドライバのインストーラにインストールに必要な設定情報を引数として渡すことで、インストーラでのインストールの補助を行うようになっている場合もある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−３３１１６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した技術では、管理装置が予め指定されているので、指定された管理装置に負荷が集中したときは印刷に時間がかかる、指定された管理装置が故障しているときはプリンタドライバをインストールできない等の問題が生じ得る。
【０００５】
本発明はこのような問題点に鑑みなされたもので、プリンタドライバをより適切にインストールすることを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明に係る情報処理装置は、アプリケーションからの印刷指示に応答して、ネットワークを介して、印刷装置と前記印刷装置のドライバとが関連付けられた関連付け情報と前記ドライバの格納場所を表す格納情報とを有する管理装置を探索する探索手段と、前記探索手段で探索された管理装置から関連付け情報及び格納情報を取得する取得手段と、前記関連付け情報により関連付けられた印刷装置を表す情報を表示部に表示し、前記表示部を介してユーザにより選択された印刷装置を特定する特定手段と、前記特定手段で特定された印刷装置のドライバを前記格納情報に基づいて取得し、取得したドライバを当該情報処理装置にインストールするインストール手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、プリンタドライバをより適切にインストールすることができる。
【図面の簡単な説明】
【０００８】
【図１】ドライバ管理システムの構成の一例を示す図である。
【図２】管理装置のハードウェア構成の一例を示す図である。
【図３】記憶装置に記憶されるプログラムやデータの構成の一例を示す図である。
【図４】取得プリンタ情報のデータ構造の一例を示す図である。
【図５】ドライバ情報のデータ構造の一例を示す図である。
【図６】プリンタのハードウェア構成の一例を示す図である。
【図７】記憶装置に記憶されるプログラムやデータの構成の一例を示す図である。
【図８】クライアント装置のハードウェア構成の一例を示す図である。
【図９】記憶装置に記憶されるプログラムやデータの構成の一例を示す図である。
【図１０】関連付け処理に係るフローチャートの一例を示す図である。
【図１１】関連付け情報を作成する画面の一例を示す図である。
【図１２】関連付け情報の一例を示す図である。
【図１３】インストール処理に係るフローチャートの一例を示す図である。
【図１４】管理装置情報のデータ構造の一例を示す図である。
【図１５】管理装置を一覧表示する画面の一例を示す図である。
【図１６】プリンタ一覧からプリンタを選択する画面の一例を示す図である。
【図１７】記憶装置に記憶されるプログラムやデータの構成の一例を示す図である。
【図１８】関連付け情報（モジュール）を作成する画面の一例を示す図である。
【図１９】関連付け情報（モジュール）の一例を示す図である。
【図２０】オプションモジュール情報のデータ構造の一例を示す図である。
【図２１】記憶装置に記憶されるプログラムやデータの構成の一例を示す図である。
【図２２】インストール処理に係るフローチャートの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
（第１の実施形態）
図１は、本発明の実施形態に係るドライバ管理システムの構成の一例を示す図である。本ドライバ管理システムは、管理装置１０１、印刷を行う１台以上のプリンタ１０３（１０３−ａ、１０３−ｂ、１０３−ｃ）、ユーザの印刷データをプリンタに送信する情報処理装置の一例であるクライアント装置１０２を含んで構成される。各装置は、ネットワーク１０４を介して接続されている。なお、ドライバ管理システムは、管理装置１０１を複数台、有していてもよい。
【００１１】
図２は、管理装置１０１のハードウェア構成の一例を示す図である。管理装置１０１は、ＣＰＵ２０１、メモリ２０２、記憶装置２０３、入力装置２０４、表示装置２０５、ＮＩＣ（ネットワークインターフェースカード）２０６、及びシステムバス２０７を有する。
ＣＰＵ２０１は、メモリ２０２に記憶されたプログラムに基づいて各種処理を実行する。さらに、ＣＰＵ２０１は、システムバス２０７に接続される各デバイスを総括的に制御する。メモリ２０２は、ＣＰＵ２０１の主記憶領域やワークエリア等として機能する。記憶装置２０３は、記憶部の一例であり、ＨＤ（ハードディスク）やＦＤ（フレキシブルディスク）のような記憶媒体により構成され、各種プログラムや各種データを格納することができる。
入力装置２０４は、キーボードやマウス等で構成され、管理装置１０１上で実行されるプログラムにユーザが指示を与えることができる。表示装置２０５は、管理装置１０１上で実行されるプログラムのＧＵＩ（グラフィカルユーザインターフェース）等を表示することができる。ＮＩＣ２０６は、ネットワーク１０４を介した他のネットワーク装置との通信を制御する。
【００１２】
図３は、管理装置１０１の記憶装置２０３に記憶されるプログラムやデータの構成の一例を示す図である。管理装置１０１が起動されると、ＣＰＵ２０１は、記憶装置２０３に格納されているＯＳ（オペレーティングシステム）３０６をメモリ２０２上にロードして実行する。また、ＣＰＵ２０１は、制御プログラム３０５をメモリ２０２上にロードして実行する。そうすると、プリンタ探索部３０５１、プリンタ情報取得部３０５２、ドライバ管理部３０５３、ドライバ関連付け部３０５４、装置情報送信部３０５５、プリンタ情報送信部３０５６、及びドライバ情報送信部３０５７が、ＯＳ上で動作する。なお、制御プログラム３０５は、不図示のＣＤ−ＲＯＭやネットワーク１０４上のダウロードサイトから提供され、記憶装置２０３に格納される。
【００１３】
印刷装置探索手段の一例であるプリンタ探索部３０５１は、ネットワーク１０４に接続されている（ネットワーク上の）プリンタ１０３を探索する。印刷装置情報取得手段の一例であるプリンタ情報取得部３０５２は、プリンタ１０３から必要な印刷装置情報（例えば、後述のプリンタ情報３０７の一部又は全部の情報であり、プリンタ１０３に関する情報と称する。）を取得する。ドライバ管理部３０５３は、管理装置１０１が有するプリンタドライバに関する情報（プリンタドライバそのものや、プリンタドライバを識別するための情報等）を管理する。ドライバ関連付け部３０５４は、プリンタ探索部３０５１が探索したプリンタ１０３とドライバ管理部３０５３で管理するプリンタドライバとを関連付ける。
装置情報送信部３０５５は、クライアント装置１０２からの要求に応じて、後述の管理装置情報３０１をクライアント装置１０２に送信する。プリンタ情報送信部３０５６は、クライアント装置１０２からの要求に応じて、自己が管理しているプリンタ１０３の一覧情報（プリンタ一覧情報）を作成し、クライアント装置１０２に送信する。ドライバ情報送信部３０５７は、クライアント装置１０２からの要求に応じて、ユーザにより指定されたプリンタ１０３に関連付けられているインストールに関する情報（後述のインストール情報）をクライアント装置１０２送信する。
【００１４】
また、管理装置情報３０１には、装置情報送信部３０５５が、管理装置１０１の起動時や構成情報の変更時等に、自己から収集した情報（管理装置１０１に関する情報であり、ＩＰアドレス、コンピュータ名等の情報である。）が含まれる。関連付け情報３０２には、ドライバ関連付け部３０５４によるプリンタ１０３とプリンタドライバとの関連付けの結果が含まれる。取得プリンタ情報３０３には、プリンタ探索部３０５１及びプリンタ情報取得部３０５２を介して取得されたプリンタ１０３に関する情報が図４に示すようなテーブル形式で含まれる。ドライバ情報３０４には、ドライバ管理部３０５３が管理するプリンタドライバを識別するための情報（ドライバ名、ドライババージョン、プリンタドライバ（インストールパッケージ）の格納場所などの情報）が図５に示すようなテーブル形式で含まれる。
なお、プリンタドライバの実体は、記憶装置２０３に格納されていてもよいし、ネットワーク１０４上にある他のコンピュータの記憶装置に格納されていてもよい。プリンタドライバの格納場所が他のコンピュータの記憶装置である場合は、管理装置１０１は、他のコンピュータからプリンタドライバを取得する。このとき、管理装置１０１は、ＦＴＰ（File Transfer Protocol）、ＨＴＴＰ（Hyper Text Transfer Protocol）、ＳＭＢ（Server Message Block）等のプロトコルを用いるものとする。
【００１５】
図６は、プリンタ１０３のハードウェア構成の一例を示す図である。プリンタ１０３は、ＣＰＵ２０８、メモリ２０９、記憶装置２１０、操作部２１１、印刷部２１２、ＮＩＣ２１３、及びシステムバス２１４を有する。
ＣＰＵ２０８は、メモリ２０９に記憶されたプログラムに基づいて各種処理を実行する。さらに、ＣＰＵ２０８は、システムバス２１４に接続される各デバイスを総括的に制御する。メモリ２０９は、ＣＰＵ２０８の主記憶領域やワークエリア等として機能する。記憶装置２１０は、ＨＤ（ハードディスク）のような記憶媒体により構成され、各種プログラムや各種データを格納することができる。操作部２１１は、プリンタ１０３が有する情報やプリンタ１０３の状態を示すＬＣＤや、プリンタ１０３に指示を出すボタンやタッチパネル等を含んで構成される。印刷部２１２は、ネットワーク１０４を介して受信した印刷データや、自己（プリンタ１０３）のスキャナ部（プリンタ１０３がＭＦＰの場合）で読み込んだ画像データを印刷する。ＮＩＣ２１３は、ネットワーク１０４を介した他のネットワーク装置との通信を制御する。
【００１６】
図７は、プリンタ１０３の記憶装置２１０に記憶されるプログラムやデータの構成の一例を示す図である。プリンタ１０３が起動されると、ＣＰＵ２０８は、記憶装置２１０に格納されているＯＳ（オペレーティングシステム）３０９をメモリ２０９上にロードして実行する。また、ＣＰＵ２０８は、制御プログラム３０８をメモリ２０９上にロードして実行すると、制御プログラム３０８に係るソフトウェアがＯＳ上で動作する。
プリンタ情報３０７には、プリンタ名、ＩＰアドレス、印刷言語、設置場所、製品名、認証の有無、両面印刷機能の有無などの情報が含まれる。プリンタ情報３０７は、例えば、ＭＩＢ（Management Information Base）のようなデータ構造で保存されることにより、他のネットワークデバイスから取得できるようになっている。なお、プリンタ１０３の各機能を制御するための制御プログラム３０８は、一般的なプリンタのプログラムと同様であるので、説明を省略する。
【００１７】
図８は、クライアント装置１０２のハードウェア構成の一例を示す図である。クライアント装置１０２は、ＣＰＵ２１５、メモリ２１６、記憶装置２１７、入力装置２１８、表示装置２１９、ＮＩＣ２２０、及びシステムバス２２１を有する。クライアント装置１０２のハードウェア構成は、管理装置１０１のハードウェア構成と同様であるので、説明を省略する。
【００１８】
図９は、クライアント装置１０２の記憶装置２１７に記憶されるプログラムやデータの構成の一例を示す図である。クライアント装置１０２が起動されると、ＣＰＵ２１５は、記憶装置２１７に格納されるＯＳ（オペレーティングシステム）３１３をメモリ２１６上にロードして実行する。また、ＣＰＵ２１５は、仮想プリンタドライバ３１１をメモリ２１６上にロードして実行する。そうすると、管理装置探索部３１１１、管理装置選択部３１１２、プリンタ一覧取得部３１１３、プリンタ選択部３１１４、ドライバ取得部３１１５、及びドライバインストール部３１１６が、ＯＳ上で動作する。
【００１９】
印刷アプリケーション３１２は、印刷機能を備えた文章作成ソフトウェアや図形描画ソフトウェア等の一般的なソフトウェアに係るプログラムである。仮想プリンタドライバ３１１は、印刷アプリケーション３１２がＣＰＵ２１５により実行されて印刷処理を行うときに実行されるプログラムであり、プリンタ１０３の種類を問わずインストール可能なプログラムである。本実施形態においては、仮想プリンタドライバ３１１がＣＰＵ２１５により実行されることで、後述の図１３又は図２２に示す処理が行われる。
プリンタドライバ３１０は、ドライバ取得部３１１５により管理装置１０１等から取得されるプリンタドライバであり、ドライバインストール部３１１６によりクライアント装置１０２にインストールされるプリンタドライバである。すなわち、プリンタドライバ３１０は、一般的なプリンタドライバのように、予めクライアント装置１０２上にインストールされているものではない。
【００２０】
管理装置探索部３１１１は、ネットワーク１０４上にある管理装置１０１を探索する。管理装置選択部３１１２は、探索された管理装置１０１をユーザが選択可能な形式で一覧表示する。プリンタ一覧取得部３１１３は、選択された管理装置１０１から、プリンタドライバが関連付けられているプリンタ１０３の一覧情報（プリンタ一覧情報）を取得する。プリンタ選択部３１１４は、取得されたプリンタ一覧情報よりプリンタ１０３をユーザが選択可能な形式で一覧表示する。ドライバ取得部３１１５は、選択されたプリンタ１０３に関連付けられているプリンタドライバを、管理装置１０１等から取得する。ドライバインストール部３１１６は、取得されたプリンタドライバをクライアント装置１０２にインストールする。
このように、本実施形態では、印刷時に、利用されるプリンタ１０３が動的に選択され、選択されたプリンタ１０３に適合するプリンタドライバ３１０が印刷時にインストールされる。
【００２１】
図１０は、管理装置１０１においてプリンタ１０３とプリンタドライバとを関連付ける処理（関連付け処理）に係るフローチャートの一例を示す図である。
Ｓ４０１では、プリンタ探索部３０５１は、ネットワーク１０４上のプリンタ１０３を探索する。プリンタ探索部３０５１は、プリンタ１０３を探索する方法としては、汎用的なプロトコルを利用する。汎用的なプロトコルには、ＳＮＭＰ（Simple Network Management Protocol）、ＳＬＰ（Service Location Protocol）、ＷＳＤ（Web Services on Devices）等がある。なお、プリンタ探索部３０５１が探索設定用の画面を表示装置２０５に表示し、ユーザが探索条件（探索するＩＰアドレス範囲、サブネットを越える数など）を設定することにより、プリンタ探索部３０５１が探索するプリンタを絞り込む構成を採用してもよい。
【００２２】
Ｓ４０２では、プリンタ情報取得部３０５２は、Ｓ４０１で探索された個々のプリンタ１０３に対してプリンタ情報３０７を取得する。プリンタ情報３０７の取得には、ＳＮＭＰ等のプロトコルで実施することが一般的である。ＳＮＭＰでプリンタ情報３０７を取得する場合、プリンタ情報取得部３０５２が取得したい情報を示すＭＩＢのオブジェクトＩＤを指定してＧｅｔ−Ｒｅｑｕｅｓｔをプリンタ１０３に送信する。Ｇｅｔ−Ｒｅｑｕｅｓｔを受信したプリンタ１０３は、オブジェクトＩＤで指定された情報をプリンタ情報３０７から取り出し、Ｇｅｔ−Ｒｅｓｐｏｎｓｅとして管理装置１０１に送信する。プリンタ情報取得部３０５２は、プリンタ１０３から取得した情報を記憶装置２０３に取得プリンタ情報３０３として図４に示すようなテーブル構造で保存する。
【００２３】
Ｓ４０３では、ドライバ関連付け部３０５４は、探索したプリンタ１０３と、ドライバ管理部３０５３が管理するプリンタドライバとを関連付ける。
より詳細に説明すると、ドライバ関連付け部３０５４は、取得プリンタ情報３０３とドライバ情報３０４とを用いて、図１１のような入力画面（関連付け情報を作成する画面）を生成し、表示装置２０５に表示する。入力画面では、ユーザが選択可能なプリンタ１０３や、プリンタ１０３で利用するプリンタドライバの組み合わせを管理者が選択することができる。例えば、プリンタ１０３に認証の機能があるか否か、プリンタ１０３に適用可能なドライバのバージョン等を表示することで、管理者がプリンタ１０３やプリンタドライバを選択することを可能にする。管理者により選択されたプリンタ１０３とプリンタドライバとが関連付けられた情報（関連付け情報３０２）は、図１２のようなテーブル構造で、記憶装置２０３に保存される。
【００２４】
図１３は、クライアント装置１０２において印刷が実行されたときに（印刷指示に応答して）、クライアント装置１０２がプリンタドライバをインストールする処理（インストール処理）に係るフローチャートの一例を示す図である。
Ｓ９０１では、管理装置探索部３１１１は、ネットワーク１０４上の管理装置１０１の探索を行う。管理装置１０１の探索は、プリンタ１０３を探索するためのＳＮＭＰやＳＬＰ等と同様のプロトコルを用いてもよいし、管理装置１０１を探索するための専用プロトコルを定義して用いてもよい。以下、クライアント装置１０２と管理装置１０１との間の通信については同様である。
【００２５】
ここで、管理装置１０１は、クライアント装置１０２からの探索パケットの応答として、管理装置情報３０１を含むパケットをクライアント装置１０２に返すものとする。管理装置探索部３１１１は、管理装置１０１から返信されたパケットを受信すると、受信したパケットから管理装置情報３０１を取り出し、記憶装置２１７に保存する。複数台の管理装置１０１から応答があった場合、管理装置探索部３１１１は、それぞれのパケットについて保存する処理を行う。その結果、記憶装置２１７には、例えば、図１４に示すようなテーブル構造で複数の管理装置１０１の管理装置情報３０１が保存される。なお、Ｓ９０１の処理は、管理装置１０１からの応答を一定時間経過すると終了され、続いて、Ｓ９０２の処理が行われる。
【００２６】
Ｓ９０２では、管理装置探索部３１１１は、Ｓ９０１において管理装置１０１を探索できたか否かを判断する。管理装置１０１を探索できなかったと判断された場合には、クライアント装置１０２は、印刷を終了する。他方、管理装置１０１を探索できたと判断された場合には、Ｓ９０３の処理が行われる。
Ｓ９０３では、管理装置選択部３１１２は、記憶装置２１７に格納されている管理装置１０１の管理装置情報３０１に基づいて、管理装置１０１を一覧表示する画面（図１５のような一覧表示画面）を生成し、表示部の一例である表示装置２１９に表示する。ユーザは、表示された一覧表示画面を介してプリンタドライバを取得する管理装置１０１を選択する。なお、Ｓ９０１において、管理装置１０１が１つしか探索されなかった場合には、管理装置１０１の選択処理をスキップする構成を採用してもよい。
【００２７】
続いて、Ｓ９０４では、管理装置選択部３１１２は、Ｓ９０３で表示した管理装置１０１の選択画面において、ユーザが管理装置１０１を選択したか否かを判断する。選択が完了したと判断された場合（例えば、コンピュータが指定されてＯＫボタンが押下された場合）は、Ｓ９０５の処理が行われ、選択が完了していないと判断された場合は、Ｓ９０４の判断が行われる。このとき、ユーザは、管理装置１０１の選択をキャンセル（ＣＡＮＣＥＬボタンを押下）することにより、印刷の中止を指示することもできる。
Ｓ９０５では、プリンタ一覧取得部３１１３は、Ｓ９０４で選択された管理装置１０１からプリンタ一覧情報を取得する。
ここで、プリンタ一覧取得部３１１３からの要求を受信した管理装置１０１のプリンタ情報送信部３０５６は、記憶装置２０３に格納されている関連付け情報３０２を読み出す。そして、プリンタ情報送信部３０５６は、関連付け情報３０２と取得プリンタ情報３０３とドライバ情報３０４とに基づいてプリンタ一覧情報（プリンタ名、ドライババージョン、印刷言語、設置場所などを含む情報）を生成する。プリンタ情報送信部３０５６は、生成したプリンタ一覧情報を応答パケットに入れてクライアント装置１０２に送信する。そして、プリンタ一覧取得部３１１３は、受信したパケットからプリンタ一覧情報を取り出して記憶装置２１７に保存する。
【００２８】
Ｓ９０６では、プリンタ一覧取得部３１１３は、プリンタ一覧情報を取得できたか否かを判断する。プリンタ一覧情報を取得できなかったと判断された場合には、クライアント装置１０２は、印刷を終了する。他方、プリンタ一覧情報を取得できたと判断された場合には、Ｓ９０７の処理が行われる。
Ｓ９０７では、プリンタ選択部３１１４は、プリンタ一覧情報に基づいてプリンタ一覧からプリンタを選択する画面（図１６に示すようなプリンタ一覧画面）を作成し、表示装置２１９に表示する。
Ｓ９０８では、プリンタ選択部３１１４は、表示したプリンタ一覧画面において、ユーザがプリンタ１０３を選択したか否かを判断する。選択が完了したと判断された場合は、Ｓ９０９の処理が行われ、選択が完了していないと判断された場合は、Ｓ９０８の判断が行われる。ここで、ユーザは、プリンタ１０３の選択をキャンセルすることにより、印刷の中止を指示することもできる。
【００２９】
Ｓ９０９では、ドライバ取得部３１１５は、Ｓ９０４において選択された管理装置１０１を介して、Ｓ９０８で選択されたプリンタ１０３に関連付けられているプリンタドライバを取得する。管理装置１０１のドライバ情報送信部３０５７は、クライアント装置１０２からのドライバ取得要求パケットに含まれるドライバ名等からクライアント装置１０２が要求するプリンタドライバを特定する。そして、ドライバ情報送信部３０５７は、記憶装置２０３に格納されている取得プリンタ情報３０３（図４参照）やドライバ情報３０４（図５参照）から、インストール情報を取り出し、クライアント装置１０２に送信する。インストール情報には、プリンタドライバ（インストーラ）の格納場所を表す格納情報や、プリンタドライバのインストールに必要となるプリンタの情報等が含まれている。パケットを受信したドライバ取得部３１１５は、受信したパケットに含まれるプリンタドライバのインストールに必要となるプリンタの情報を取り出し、格納場所に格納されているプリンタドライバ（インストーラ）を取得する。
【００３０】
続いて、Ｓ９１０では、ドライバインストール部３１１６は、Ｓ９０９で取得したプリンタドライバをインストールし、続いて、Ｓ９１１の処理が行われる。Ｓ９１１では、クライアント装置１０２は、ドライバインストール処理を実行する契機となった印刷処理をインストールされたプリンタドライバを利用して実行し、印刷を終了する。
【００３１】
なお、管理者は、ユーザの印刷環境を統合的に管理するサービスを提供するためには、ユーザの印刷環境に適したプリンタドライバ（推奨されたプリンタドライバ）を確実かつ効率的にインストールする必要がある。推奨されたプリンタドライバとは、ユーザの印刷環境のシステムとの接続テストが実施されて組み合わせ動作が保証されているプリンタドライバや、ユーザの印刷環境でのユースケースに合わせてカスタマイズされたプリンタドライバである。よって、必ずしも最新のプリンタドライバであるとは限らない。
したがって、従来の仮想プリンタドライバを使った場合、探索されたプリンタであればユーザが選択できるので、推奨されたプリンタドライバ以外もインストールされる問題がある。
これに対し、本実施形態の構成によれば、プリンタ１０３には、推奨されたプリンタドライバが対応付けられる（管理者により事前に登録される）ので、推奨されたプリンタドライバ以外のプリンタドライバがインストールされる事態を極力回避できる。
また、上述した構成によれば、推奨されたプリンタドライバの所在を電子メール等でユーザに通知しなくても、推奨されたプリンタドライバをクライアント装置１０２にインストールすることが可能になる。
【００３２】
（第２の実施形態）
第１の実施形態において、さらに付加機能を有するプリンタドライバのオプションモジュール（付加モジュールの一例である。）をインストールする場合がある。そこで、本実施形態では、オプションモジュールをクライアント装置１０２にインストールする場合について説明する。オプションモジュールによれば、地紋印刷、暗号化印刷（セキュアプリント）、枚数節約等の機能が提供される。
図１７は、オプションモジュールをインストールする場合に、管理装置１０１の記憶装置２０３に記憶されるプログラムやデータの構成の一例を示す図である。なお、図１７において、第１の実施形態に係る記憶装置２０３と同一の部分については、図３に付した符号と同一の符号を付し、説明を省略する。
【００３３】
モジュール管理部３０５８は、管理装置１０１が有するプリンタドライバのオプションモジュールに関する情報（オプションモジュールそのものや、オプションモジュールを識別するための情報）を管理する。モジュール関連付け部３０５９は、ドライバ管理部３０５３が管理するプリンタドライバと、モジュール管理部３０５８が管理するオプションモジュールとを関連付ける画面（図１８に示すような画面）を表示する。そして、モジュール関連付け部３０５９は、管理者による指示操作に基づいてプリンタドライバとオプションモジュールとを関連付ける。なお、作成されたプリンタドライバとオプションモジュールとが関連付けられた関連付け情報（モジュール）３１４は、図１９に示すようなテーブル形式で記憶装置２０３に格納される。モジュール情報送信部３０６０は、クライアント装置１０２からの要求に応じて指定されたモジュール情報３１５をクライアント装置１０２に送信する。
【００３４】
また、関連付け情報（モジュール）３１４には、モジュール関連付け部３０５９によるプリンタドライバとオプションモジュールとの関連付けの結果が含まれる。モジュール情報３１５には、オプションモジュールを識別するための情報（オプションモジュール（インストールパッケージ）の格納場所を表すモジュール格納情報、モジュールバージョンの情報等）が図２０に示すようなテーブル形式で含まれる。なお、オプションモジュールの実体は、プリンタドライバと同様に、管理装置１０１の記憶装置２０３に格納されていてもよいし、ネットワーク１０４上にある他のコンピュータの記憶装置に格納されていてもよい。
【００３５】
図２１は、オプションモジュールをインストールする場合に、記憶装置２１７に記憶されるプログラムやデータの構成の一例を示す図である。なお、図２１において、第１の実施形態に係る記憶装置２１７と同一の部分については、図９に付した符号と同一の符号を付し、説明を省略する。本実施形態においては、仮想プリンタドライバ３１１がＣＰＵ２１５により実行されることで、後述の図２２に示す処理が行われる。
オプションモジュール３１６は、モジュール取得部３１１７により管理装置１０１から取得され、モジュールインストール部３１１８によりクライアント装置１０２にインストールされるものである。モジュール取得部３１１７は、ドライバ取得部３１１５で取得され、ドライバインストール部３１１６でインストールされたプリンタドライバに関連付けられているオプションモジュール３１６を、管理装置１０１を介して取得する。モジュールインストール部３１１８は、取得されたオプションモジュール３１６をクライアント装置１０２にインストールする。
【００３６】
図２２は、クライアント装置１０２において印刷が実行されたときに、クライアント装置１０２がプリンタドライバ及びオプションモジュールをインストールする処理に係るフローチャートの一例を示す図である。なお、図２２において、第１の実施形態に係る処理と同一の部分については、図１３に付した符号と同一の符号を付し、説明を省略する。
Ｓ９１０１では、モジュール取得部３１１７は、Ｓ９１１においてインストールされたプリンタドライバに関連付けられているオプションモジュール３１６を管理装置１０１を介して取得する。オプションモジュールの取得に関する処理は、プリンタドライバの取得の処理と同様であるので、詳細な説明は省略する。
Ｓ９１０２では、モジュールインストール部３１１８は、Ｓ９１０１で取得したオプションモジュール３１６をインストールし、Ｓ９１１の処理が行われる。
【００３７】
なお、本実施形態では、プリンタドライバに関連付けられているオプションモジュール３１６がある場合、ユーザに問い合わせることなくオプションモジュール３１６を取得し、インストールするような処理としている。しかしながら、オプションモジュール３１６を選択する画面（選択画面）を表示し、ユーザが選択したオプションモジュール３１６のみをインストールする構成を採用することもできる。その場合、選択画面においてオプションモジュール３１６の選択をキャンセルしたときは、オプションモジュール３１６をインストールすることなくＳ９１１の印刷処理が行われてもよい。
【００３８】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３９】
上述した実施形態の構成によれば、プリンタドライバをより適切にインストールすることができる。
【００４０】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2011186665.tif 000003
【図２】
2011186665.tif 000004
【図３】
2011186665.tif 000005
【図４】
2011186665.tif 000006
【図５】
2011186665.tif 000007
【図６】
2011186665.tif 000008
【図７】
2011186665.tif 000009
【図８】
2011186665.tif 000010
【図９】
2011186665.tif 000011
【図１０】
2011186665.tif 000012
【図１１】
2011186665.tif 000013
【図１２】
2011186665.tif 000014
【図１３】
2011186665.tif 000015
【図１４】
2011186665.tif 000016
【図１５】
2011186665.tif 000017
【図１６】
2011186665.tif 000018
【図１７】
2011186665.tif 000019
【図１８】
2011186665.tif 000020
【図１９】
2011186665.tif 000021
【図２０】
2011186665.tif 000022
【図２１】
2011186665.tif 000023
【図２２】
2011186665.tif 000024