(57)【要約】【課題】クライアント装置へのドライバインストール時のタスク作成の際に、各種関連付け選択の誤りを防止し、手順の簡易化を図り、総保有コストの削減を可能とする。【解決手段】本発明の情報処理装置は、複数の印刷装置と、前記複数の印刷装置において印刷処理を実現するための印刷データを形成する複数のクライアント装置と、を含み構成されるネットワーク環境において用いられる。そして、この情報処理装置からクライアント装置に対して、印刷装置に対応したドライバ配信の際の選択単位となる印刷装置とドライバの関連付けに関して、［Ｎ：１］、［１：Ｎ］、［Ｎ：Ｎ］の関連付けの作成、選択を可能にする。この結果、関連付けの誤選択の軽減と選択する際の手順のより簡略化が図られ、さらなる総保有コストの削減につながる。【選択図】図１
2011044117.tif 000002
【特許請求の範囲】
【請求項１】
複数の印刷装置から任意の印刷装置を選択する印刷装置選択手段と、
前記印刷装置選択手段により選択された印刷装置の数が複数か否かを判定する選択印刷装置数判定手段と、
前記選択印刷装置数判定手段により判定された印刷装置数が単数である場合に、選択された印刷装置と当該印刷装置が有する印刷言語とを関連付けるための関連付け値を設定する関連付け値設定手段と、
前記選択した印刷装置に対して、関連付けるドライバを選択するドライバ選択手段と、
前記ドライバ選択手段により選択されたドライバに基づき、関連付け情報を設定する関連付け情報設定手段と、
前記関連付け値設定手段により設定された関連付け値、および前記関連付け情報設定手段により設定された関連付け情報を参照して、前記ドライバ情報をインストールするクライアント装置を選択するクライアント装置選択手段と、
を備えていることを特徴とする情報処理装置。
【請求項２】
前記選択印刷装置数判定手段により判定された印刷装置数が複数である場合に、前記選択された複数の印刷装置が同一種別であるか否かを判定する印刷装置種別判定手段と、
前記印刷装置種別判定手段により判定された複数の印刷装置が同一種別であると判定された場合に、前記選択された印刷装置が同一印刷言語を有するか否かを判定する印刷言語判定手段と、
を備え、
前記印刷言語判定手段により判定された複数の印刷装置が同一印刷言語を有する場合に、前記関連付け値設定手段は、選択された複数の印刷装置と一つの印刷言語とを関連付けるための関連付け値を設定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記印刷言語判定手段により判定された複数の印刷装置が同一印刷言語を有しない場合に、前記関連付け値設定手段は、選択された複数の印刷装置と複数の印刷言語とを関連付けるための関連付け値を設定し、
前記ドライバ選択手段は、選択された印刷装置ごとに適切なドライバ情報を選択することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
複数の印刷装置から任意の印刷装置を選択する印刷装置選択工程と、
前記印刷装置選択工程により選択された印刷装置の数が複数か否かを判定する選択印刷装置数判定工程と、
前記選択印刷装置数判定工程により判定された印刷装置数が単数である場合に、選択された印刷装置と当該印刷装置が有する印刷言語とを関連付けるための関連付け値を設定する関連付け値設定工程と、
前記選択した印刷装置に対して、関連付けるドライバを選択するドライバ選択工程と、
前記ドライバ選択工程により選択されたドライバに基づき、関連付け情報を設定する関連付け情報設定工程と、
前記関連付け値設定工程により設定された関連付け値、および前記関連付け情報設定工程により設定された関連付け情報を参照して、前記ドライバ情報をインストールするクライアント装置を選択するクライアント装置選択工程と、
を備えていることを特徴とする情報処理方法。
【請求項５】
請求項４に記載の情報処理方法をコンピュータに実行させることを特徴とする情報処理装置制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、および情報制御装置制御プログラムに関する。
【背景技術】
【０００２】
従来、管理サーバからクライアント装置へドライバを配信するときには、配信先のクライアント装置と、印刷装置とドライバの関連付けから構成されたタスクを作成する。このタスクを実行することによって、クライアント装置にドライバがインストールされる（例えば、特許文献１，２を参照。）。
【０００３】
ここで、ドライバとは、クライアント装置上で印刷装置への印刷を実現する印刷データを形成するソフトウェアのことであり、所謂プリンタドライバのことである。以下、単にドライバと称することにする。また、関連付けとは、デバイス情報とドライバ情報とから構成された情報である。デバイス情報とは、印刷装置名、製品名、ロケーション、ＩＰアドレスなど、印刷装置から印刷を行うために複数の印刷装置（デバイス）から任意の印刷装置（デバイス）を識別し選択することが可能な情報を意味する。また、ドライバ情報とは、ドライバ名、プリンタ名、バージョン、言語など、複数のドライバから任意のドライバを識別し選択することが可能な情報を意味する。
【０００４】
デバイス情報とドライバ情報を予め関連付けておき、クライアント装置へドライバを配信する際には、その都度印刷装置とドライバを選択することなく、作成した関連付け情報を選択することで、クライアント装置へ適切なドライバのインストールを実現できる。従来の印刷装置とドライバの関連付けの関係は、印刷装置１つに対して、ドライバ１つを関連付ける［１：１］関係である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２０３９２９号公報
【特許文献２】特開２００８−２０３９３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した従来の技術では、管理サーバでクライアント装置への適切なドライバをインストールするためのタスクを作成する際に、以下のような課題があった。例えば、管理サーバが管理するネットワーク上の印刷装置が４台あり、それぞれの印刷装置名をDevice A、  Device  B、  Device  C、  Device Dであるとする。さらに、Device  B、Device  C、  Device  Dは、同一の製品であるとする。また、各印刷装置には、印刷を実現するためのＰＤＬ（ページ記述言語）が搭載されており、通常ＰＤＬにより使用するドライバが異なる。ここでは、Device Aは、ＰＤＬとしてＰＣＬとＰＳが、Device  B、Device  C、Device  Dには、ＰＣＬのみが搭載されているとする。なお、ＰＣＬとは、Printer Control Language、ＰＳはPostscriptの略であり、前者はＨＰ社のＰＤＬ、後者はAdobe社のＰＤＬとして公知なＰＤＬである。また、印刷装置の製造ベンダーより、様々なＰＤＬが提供されていることも公知である。上記のような印刷装置に対するドライバをクライアント装置へインストールする際には、以下のような形態が想定される。
【０００７】
（１）Device Aのみを利用し、かつＰＣＬとＰＳを使い分けるクライアント装置においては、Device A対応ＰＣＬドライバ、およびDevice A対応ＰＳドライバのインストールが必要である。
（２）Device B、Device C、Device Dを使い分けるクライアント装置においては、同一のＰＣＬドライバで、出力ポートがデバイス毎に異なる、すなわち、ドライバとしては１つであるが３つのプリンタを生成する必要がある。ここで、３つのプリンタとは、例えばWindows OS（登録商標）であれば、プリンタフォルダにて確認することができるプリンタのことを意味する。
（３）Device AとDevice Bとを使い分け、さらにDevice Aに対してはＰＣＬとＰＳを使い分けるクライアント装置においては、次のように対応する。Device A対応ＰＣＬドライバ、Device A対応ＰＳドライバ、Device B対応ＰＣＬドライバをインストールする。
【０００８】
このように、クライアント装置において複数のＰＤＬやデバイスを使い分けることを前提に、管理サーバからクライアント装置へドライバをインストールするためのタスクを作成する際に関連付けを利用する場合には、以下のような方法を取る必要がある。
【０００９】
上記（１）の場合には、Device AとDevice A対応ＰＣＬドライバの関連付けと、Device AとDevice A対応ＰＳドライバの関連付けをあらかじめ作成し、それぞれの関連付けをタスク作成の際に選択する必要がある。
上記（２）の場合には、Device AとDevice A対応ＰＣＬドライバの関連付けと、Device B対応ＰＣＬドライバの関連付けと、Device C対応ＰＣＬドライバの関連付けを予め作成する。そして、それぞれの関連付けをタスク作成の際に選択する必要がある。
上記（３）の場合には、Device AとDevice A対応ＰＣＬドライバの関連付けと、Device AとDevice A対応ＰＳドライバの関連付けと、Device BとDevice B対応ＰＣＬドライバの関連付けを予め作成する。そして、それぞれの関連付けをタスク作成の際に選択する必要がある。
【００１０】
いずれにしても、従来の印刷装置とドライバの［１：１］関連付け技術では、同一印刷装置にも関わらず複数の関連付けをあらかじめ作成しておく必要性と、同一ドライバにも関わらず複数の関連付けをあらかじめ作成しておく必要性がある。その結果、クライアント装置へドライバをインストールするためのタスク作成の際には、複数の関連付けを選択する必要性があることによる誤選択の可能性と、選択する煩わしさといったユーザビリティ性の問題がある。また、総保有コスト（ＴＣＯ）の増加に繋がるという問題があった。
【００１１】
本発明は、従来技術による問題点を解消するため、クライアント装置へのドライバインストール時のタスク作成の際に、各種関連付け選択の誤りを防止し、手順の簡易化を図り、総保有コストの削減を可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するため、本発明による情報処理装置は、複数の印刷装置から任意の印刷装置を選択する印刷装置選択手段と、前記印刷装置選択手段により選択された印刷装置の数が複数か否かを判定する選択印刷装置数判定手段と、前記選択印刷装置数判定手段により判定された印刷装置数が単数である場合に、選択された印刷装置と当該印刷装置が有する印刷言語とを関連付けるための関連付け値を設定する関連付け値設定手段と、前記選択した印刷装置に対して、関連付けるドライバを選択するドライバ選択手段と、前記ドライバ選択手段により選択されたドライバに基づき、関連付け情報を設定する関連付け情報設定手段と、前記関連付け値設定手段により設定された関連付け値、および前記関連付け情報設定手段により設定された関連付け情報を参照して、前記ドライバ情報をインストールするクライアント装置を選択するクライアント装置選択手段と、を備えていることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、クライアント装置へのドライバインストール時のタスク作成の際に、各種関連付け選択の誤りを防止し、手順の簡易化を推進することで、総保有コストの削減を可能とする技術を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】印刷システムの構成を示す図である。
【図２】本発明の情報処理装置を含む印刷システムのネットワーク構成例である。
【図３】デバイス２０００に関するデバイス情報の一例を示す表である。
【図４】ドライバ情報の一例を示す表である。
【図５】クライアント装置３０００の第三表示部３１００に表示される画面の一例を示す図である。
【図６】情報処理装置の制御手順を示すフローチャートである。
【図７】情報処理装置の制御手順を示すフローチャートである。
【図８】情報処理装置の制御手順を示すフローチャートである。
【図９】関連付け作成におけるデバイス選択画面を示す図である。
【図１０】関連付け作成におけるドライバ選択画面を示す図である。
【図１１】関連付け作成における関連付け情報設設定画面を示す図である。
【図１２】関連付け作成における関連付け設定内容確認画面を示す図である。
【図１３】関連付け選択画面を示す図である。
【図１４】本発明の情報処理装置の制御手順を示すフローチャートである。
【図１５】情報処理装置の制御手順を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、添付図面を参照して、本発明の好適な実施形態を詳細に説明する。
【００１６】
（第１実施形態）
まず、第１実施形態にかかる情報処理装置（管理サーバ）の運用例を示す。図１は、第１実施形態にかかる情報処理装置（管理サーバ）を備えた印刷システムの構成を示す図である。この印刷システムは、管理サーバ１０００と、デバイス２０００と、クライアント装置３０００とを含み構成される。管理サーバ１０００、デバイス２０００、およびクライアント装置３０００は、互いに通信回線４０００により接続されている。管理サーバ１０００、デバイス２０００、およびクライアント装置３０００は、それぞれ各種処理を実行する第一中央演算処理装置１８００、第二中央演算処理装置２８００、第三中央演算処理装置３８００を備えている。また、上記システムプログラムやアプリケーションプログラム、および関連データは、ＦＤ、ＣＤ−ＲＯＭ、ＲＯＭ、ＤＶＤ、磁気テープ、ＩＣメモリカード等の記録媒体に記録されている。これらプログラム等は、第一記憶媒体読取制御部１６００、第二記憶媒体読取制御部２６００、第三記憶媒体読取制御部３６００から読み込まれる。
【００１７】
次に、読み込まれたシステムプログラムやアプリケーションプログラムは、ＮＶＲＡＭ等の第一データ制御部１７００、第二データ制御部２７００、第三データ制御部３７００にロードされる。また、第一データ制御部１７００、第二データ制御部２７００、第三データ制御部３７００上のシステムプログラムやアプリケーションプログラムが利用するデータは、第一記憶部１５００、第二記憶部２５００、第三記憶部３５００に保存され、使用される。なお、第一記憶部１５００、第二記憶部２５００、第三記憶部３５００は、メモリ、ＨＤＤ（ハードディスク）、光磁気ディスクで構成されるものであってもいいし、これらが組み合わされて構成されたものであってもよい。
【００１８】
そして、このシステムプログラム、もしくはアプリケーションプログラムが、第一表示部１１００、第二表示部２１００、第三表示部３１００、および第一入力部１２００、第二入力部２２００、第三入力部３２００から入力される情報を処理する。また、各データの入出力は、第一インターフェース制御部１４００、第二インターフェース制御部２４００、第三インターフェース制御部３４００を経由して行う。なお、第一表示部１１００、第二表示部２１００、第三表示部３１００は、液晶ディスプレイ、ＣＲＴディスプレイなどの表示装置で構成する。また、第一入力部１２００、第二入力部２２００、第三入力部３２００は、キーボードやマウスなどの入力デバイス等で構成される。
【００１９】
デバイス２０００は、第二デバイスインタフェース制御部２８００、第二プリンタエンジン部２９００を介して、印刷処理機能を実現する印刷装置である。このデバイス２０００は、印刷機能のみを有するＳＦＰであってもよいし、印刷機能以外にスキャナ、コピー、ファクス機能等を有するＭＦＰであってもよい。なお、デバイス２０００は、ＭＩＢ（Management Information Base）といったデバイス情報を保持し、その値は、管理サーバ１０００などの外部端末から通信回線４０００を介しての取得、設定が可能である。
【００２０】
また、クライアント装置３０００においては、アプリケーションを使用してローカルプリンタ、もしくはネットワーク接続プリンタによる印刷が可能である。ここで、ローカルプリンタからの印刷とは、印刷データがクライアント装置３０００からデバイス２０００へ直接送付される系を意味する。一方、ネットワーク接続プリンタから印刷とは、印刷データがクライアント装置３０００から、当該ネットワーク接続プリンタに対応したプリントサーバ上の共有プリンタを介して送付される系を意味する。また、通信回線４０００は、通常のＬＡＮもしくはＩＥＥＥ１３９４やＵＳＢといった双方向シリアルインタフェース等を想定している。
【００２１】
次に、管理サーバ１０００の主要部の機能について説明する。この管理サーバ１０００は、主に、第一デバイス管理アプリケーション部１７１０内の第一ドライバ管理制御部１７１１により制御される。第一デバイス管理アプリケーション部１７１０、第一ドライバ管理制御部１７１１は、ＮＶＲＡＭ等の第一データ制御部１７００上で稼動する。また、第一デバイス管理アプリケーション部１７１０には、前記第一ドライバ管理制御部１７１１以外に、第一情報管理部１７１２、第一ドライバ保管部１７１３を備えている。第一情報管理部１７１２は、第一記憶部１５００上で稼動するデータベース等のデータ記録媒体である。また、第一ドライバ保管部１７１３は、第一記憶部１５００上で稼動するＦＴＰやＨＴＴＰなどの仮想ディレクトリ媒体が該当する。なお、本実施形態では、図１に示すように、第一デバイス管理アプリケーション部１７１０内の第一ドライバ管理制御部１７１１が第一情報管理部１７１２、第一ドライバ保管部１７１３を制御しているため、便宜上第一データ制御部１７００に示す。
【００２２】
次に、第一ドライバ管理制御部１７１１は、クライアント装置３０００上で動作する第三ドライバ管理サービス部３７１０に対して、プリンタ追加やドライバ更新といったドライバタスクを実行する能力を有する。ここで、クライアント装置３０００の第三ドライバ管理サービス部３７１０は、ドライバのインストール機能を有する所謂サービスプログラムである。第三ドライバ管理サービス部３７１０が、第一ドライバ管理制御部１７１１との間で行う通信は、所謂ＳＯＡＰ（Simple Object Access Protocol）などのプロトコルを利用したＷｅｂサービスを想定している。また、第三ドライバ管理サービス部３７１０は、第一ドライバ管理制御部１７１１との通信の一部として、第一ドライバ保管部１７１３に格納されているドライバを取得する機能を有する。第一ドライバ保管部１７１３は、ＦＴＰサーバ、ＨＴＴＰサーバ、もしくはファイルサーバといったドライバの実態を保管するためのデータ保管領域である。一方、第一情報管理部１７１２は、所謂データベースである。これら第一ドライバ保管部１７１３や第一情報管理部１７１２は、図１に示したように管理サーバ１０００と同一サーバであってもよいし、他のサーバにあってもよい。
【００２３】
本実施形態において、第一ドライバ管理制御部１７１１は、以下のような機能をつかさどる。まず、デバイス２０００（印刷装置）のデバイス情報を取得するデバイス情報取得手段である。複数のデバイス２０００（印刷装置）から任意の印刷装置を選択する印刷装置選択手段である。前記デバイス情報取得手段により取得された印刷装置のデバイス情報を一時保管し、続いて関連付けるドライバのドライバ情報を取得するドライバ情報取得手段である。前記印刷装置選択手段により選択された印刷装置の数が複数か否かを判定する選択印刷装置数判定手段である。前記選択印刷装置数判定手段により判定択された印刷装置数が単数である場合に、選択された印刷装置と当該印刷装置が有する印刷言語とを関連付けるための関連付け値、例えば関連付けモードフラグ値を設定する関連付け値設定手段である。なお、関連付け値は、モードフラグ値のようなデジタル値に限らず、関連の度合いを表す値であればどのような数値であってもよい。前記選択した印刷装置に対して、関連付けるドライバを選択するドライバ選択手段である。前記ドライバ選択手段により選択されたドライバのドライバ情報に基づき、関連付け情報を設定する関連付け情報設定手段である。前記関連付け情報設定手段により設定された関連付け情報を登録する関連付け情報登録手段である。前記関連付け値設定手段により設定された関連付けモードフラグ値、および前記関連付け情報登録手段により登録された関連付け情報を参照して、前記ドライバ情報をインストールするクライアント装置を選択するクライアント装置選択手段である。
【００２４】
また、第一ドライバ管理制御部１７１１は、前記選択印刷装置数判定手段により判定された印刷装置数が複数である場合に、選択された印刷装置のデバイス情報を参照し、選択された複数の印刷装置が同一種別であるか否かを判定する印刷装置種別判定手段である。前記印刷装置種別判定手段により判定された複数の印刷装置が同一種別であると判定された場合に、前記デバイス情報から、選択された印刷装置が同一印刷言語を有するか否かを判定する印刷言語判定手段である。特に、前記印刷言語判定手段により判定された複数の印刷装置が同一印刷言語を有する場合に、前記関連付け値設定手段は、選択された複数の印刷装置と一つの印刷言語とを関連付けるための関連付けモードフラグ値を設定する。
【００２５】
加えて、特に、前記印刷言語判定手段により判定された複数の印刷装置が同一印刷言語を有しない場合に、前記関連付け値設定手段は、選択された複数の印刷装置と複数の印刷言語とを関連付けるための関連付けモードフラグ値を設定する。また、前記ドライバ選択手段は、選択された印刷装置ごとに適切なドライバ情報を選択する。
【００２６】
次に、本実施形態にかかる情報処理装置（管理サーバ）の運用例を示す。図２は、第１実施形態にかかる情報処理装置（管理サーバ）の運用例を示す印刷システムのネットワーク構成例である。図２では、管理サーバ１０００と、４台のデバイス２０００“Device A／B／C／D”と、３台のクライアント装置３０００“Client A／B／C”から構成されていることを示している。本実施形態では、管理サーバ１０００からクライアント装置３０００である“Client  A”に対して、“Device B／C／D”に対応したドライバを配信するための関連付け作成、およびその選択に関する例を示す。さらに、本実施形態では、管理サーバ１０００からクライアント装置３０００である“Client  B”に対して、“Device  A”に対応したドライバを配信するための関連付け作成、およびその選択に関する例を示す。
【００２７】
次に、デバイス２０００に関するデバイス情報について説明する。図３は、図２に示したデバイス２０００に関するデバイス情報の一例を示す表である。ここには、デバイス２０００である“Device A／B／C／D”に関するデバイス情報一覧が示されている。これらのデバイス情報は、管理サーバ１０００の第一情報管理部１７１２に予め登録されているものとする。
【００２８】
例えば、“Device  A”には、［Device  Name］にデバイス名“Device  A”が、［Product  Name］にプロダクト名“Product A”が設定されていることを示す。さらに、“Device  A”には、［IP  Address］にＩＰアドレス“111.222.333.1”が、［PDL］にＰＤＬ名“PCL/PS”が、［Location］に設定場所を示す“Room  A−1”が設定されていることを示す。ここで、［Product Name］とは、“Device  A”の製造メーカが設定した製品名である。一方、［Device  Name］は、同一［Product  Name］のデバイス２０００を区別することが可能な名称であり、利用者が自由に設定することができる。なお、両者の関係は、公知である。
【００２９】
また、［IP  Address］とは、クライアント装置３０００からの印刷データを送信するときに利用することが可能なＩＰアドレスであり、クライアント装置３０００の第三データ制御部でドライバが利用する出力ポートとして利用される。本実施形態では、ＩＰｖ４形式のＩＰアドレスを利用した説明を施すが、ＩＰｖ６形式等、他のアドレス形式であっても構わない。
【００３０】
次に、 [PDL]とは、印刷データを形成するページ記述言語（Page Definition
Language）であり、“Device A”には、“ＰＣＬ”と“ＰＳ”という２つのＰＤＬが搭載されていることを示す。これにより“Deivce A”は、ＰＣＬにて形成された印刷データとＰＳにて形成された印刷データの両方の印刷データを処理できることが意味する。一方、“Device B”、“Device C”、および“Device D”には、[PDL]として“ＰＣＬ”のみが搭載されたデバイスであることを示す。ここで、“ＰＣＬ”、“ＰＳ”ともに各ＰＤＬ特有バージョン、例えば、“ＰＣＬ”であれば、ＰＣＬ５ｅ、ＰＣＬ５ｃ、ＰＣＬ６等が存在するが、本実施形態では、それらは区別せずに、単に“ＰＣＬ”、“ＰＳ”と示すことにする。
【００３１】
最後に、［Location］とは、当該デバイスが設定されている場所を示す情報である。すなわち、“Device A”は、“Room  A−1”という場所に設置されていることを示す。なお、“Device B”、“Device C”、“Device D”に対しても同様の意味をなす。これらのデバイス情報は、前述のＭＩＢの一部として取得可能な情報である。
【００３２】
次に、本実施形態の情報処理装置（管理サーバ）で用いるドライバ情報について説明する。図４は、第１実施形態の情報処理装置（管理サーバ）で用いるドライバ情報の一例を示す表である。これらのドライバ情報は、管理サーバ１０００の第一ドライバ保管部１７１３にその実体が保管され、その情報が第一情報管理部１７１２にて管理されているデバイス２０００に対応したドライバセット情報となる。本実施形態では、ドライバセットとして、“Driver Set  A”と“Driver Set  B”が保管、管理されていることとする。“Driver Set  A”は、デバイス２０００が“Product A”もしくは“Product  B”に対して利用可能なＰＣＬドライバであり、そのドライババージョンが“１．００”である英語版ドライバであることを示す。また、“Product  A”に対するドライバ名称は、“PCL Driver
for Product  A”であることを示している。一方、“Product  B”に対するドライバ名称は、“PCL Driver for Product B”であることを示している。これらドライバ名称は、ドライバセットのＩＮＦファイル（Information File）で定義されている値である。また、これらドライバ名称は、通常ドライバをインストールした際にプリンタフォルダなどに表示されるプリンタ名称となる。プリンタ名称として、ドライバ名称とは異なる名称を別途設定することが可能であり、このことは公知である。なお、前記プリンタフォルダは、インストールしたドライバが一覧表示されるフォルダ名称の総称であり、ＯＳによっては異なる名称の場合があることも関係者には公知である。同様に“Driver Set  B”は、デバイス２０００が“Product  A”に対して利用可能なＰＳドライバであり、そのドライババージョンが“２．００”である英語版ドライバであることを示している。また、“Product  A”に対するドライバ名称は、“PS Driver  for  Product  A”であることを示している。
【００３３】
次に、クライアント装置３０００に各デバイスのドライバがインストールされた状態について説明する。図５は、各デバイスのドライバがインストールされた後にクライアント装置３０００の第三表示部３１００に表示される画面の一例を示す図である。
【００３４】
図５（ａ）は、クライアント装置３０００である“Client  A”のドライバのインストール結果を示したものである。また、図５（ｂ）は、クライアント装置３０００である“Client  B”のドライバのインストール結果を示したものである。なお、出力先は、［Output  Device］として“Device  B”であることも示しているが、図３に示した［IP  Address］から生成された出力ポート値であっても構わない。これらの図から、図３に示したデバイス２０００である“Device  A”、“Device  B”、および“Device  C”と“Client  A”にインストールされたドライバとの関係は、［Ｎ：１］（ただし、Ｎは自然数）であることがわかる。同様に、図５（ｃ）は、クライアント装置３０００である“Client  B”には、図３に示した“Device  A”に対応するドライバがインストール結果を示したものである。これにより、図３に示すデバイス２０００である“Device  A”と“Client  B”にインストールされたドライバとの関係は、［１：Ｎ］であることがわかる。
【００３５】
以上のようにすることで、“Client A”に対し、デバイスとドライバの関係が[Ｎ：１］である場合、“Client B”に対しても、デバイスとドライバの関係が［１：Ｎ］である場合のドライバのインストールを容易に実現することができる。
【００３６】
次に、本実施形態にかかる情報処理装置（管理サーバ）の制御について詳細に説明する。図６、図７、図８は、第１実施形態にかかる情報処理装置（管理サーバ）の制御手順を示すフローチャートである。ここでは、管理サーバ１０００の第一ドライバ管理制御部１７１１における関連付け作成処理の手順を示す。
【００３７】
図６に示すフローチャートにおいて、まず、第一ドライバ管理制御部１７１１（デバイス情報取得手段）が、第一情報管理部１７１２へアクセスし、デバイス情報の取得を行う（ステップＳ１００）。ここで取得するデバイス情報とは、デバイス２０００である“Device A”、“Device B”、“Device C”、および“Device D”（図２参照）に対する図３に示した情報を意味する。
【００３８】
次に、第一ドライバ管理制御部１７１１が、図９（ａ）に示すような複数選択可能なデバイスの選択画面を、第一データ制御部１７００を介して第一表示部１１００に表示する（ステップＳ１０１）。図９（ａ）に示すように、この複数選択可能なデバイスの選択画面は、［Associate Device and Driver］と［［STEP1］  Select Devices］の画面情報を含む。また、選択画面は［Next>］ボタンと［Cancel］ボタン、さらに前記取得したデバイス情報を含む。ここで、［Next>］ボタンは、次の処理画面へ遷移するためのボタンであり、［Cancel］ボタンは、本画面での処理を無効にするためのボタンである。
【００３９】
次に、第一ドライバ管理制御部１７１１（印刷装置選択手段）が、第一入力部１２００を介して、任意のデバイス（印刷装置）を選択する（ステップＳ１０２）。ここでは、第一ドライバ管理制御部１７１１が、図９（ａ）に示したように、“Device B”、“Device C”、および“Device D”の３つのデバイス２０００を選択したとする。
【００４０】
次に、第一ドライバ管理制御部１７１１が、図９（ａ）に対する第一入力部１２００からのボタンアクションを判定する（ステップＳ１０３）。ここで、［Cancel］ボタン押下された場合は、ステップＳ１１６へ移行する。この処理は後述する。
【００４１】
ステップＳ１０３において［Next>］ボタンが押下された場合は、第一ドライバ管理制御部１７１１が、ステップＳ１０２で選択したデバイスに関するデバイス情報を第一ドライバ保管部１７１３へ一時保存する（ステップＳ１０４）。続いて、図７のフローチャートへ移行する。
【００４２】
次に、図７に示すフローチャートにおいて、第一ドライバ管理制御部１７１１（ドライバ情報取得手段）が、第一情報管理部１７１２へアクセスし、ドライバ情報の取得を行う（ステップＳ２００）。
【００４３】
次に、第一ドライバ管理制御部１７１１（選択印刷装置数判定手段）は、ステップＳ１０２で選択されたデバイス数が複数であるか否かを判定する（ステップＳ２０１）。ここで、選択されたデバイス数が単数である場合（ステップＳ２０１：Ｎｏ）は、第一ドライバ管理制御部１７１１（モードフラグ値設定手段）が、第一情報管理部１７１２に、関連付けモードフラグを［１：Ｎ］として保存する（ステップＳ２０６）。例えば、第一ドライバ管理制御部１７１１が、図９（ｂ）に示すように“Device A”のみを、第一入力部１２００を介して選択するとする。続いて、第一ドライバ管理制御部１７１１が、ステップＳ２００において取得したドライバ情報を含む、複数のドライバの選択が可能な［１：Ｎ］用ドライバ選択画面（図１０（ｂ）参照）を第一表示部１２００に表示する（ステップＳ２０７）。例えば、第一ドライバ管理制御部１７１１は、第一入力部１２００を介して、先に選択した“Device A”に対してドライバセット“Driver Set  A”のドライバ“PCL Driver for Product  A”を選択するとする。同様に、第一ドライバ管理制御部１７１１は、第一入力部１２００を介して、“Device A”に対するドライバセット“Driver Set  B”のドライバ“PS Driver for Product  A”を選択するとする。この後、ステップＳ２０８へ移行する。
【００４４】
一方、ステップＳ２０１において選択されたデバイス数が複数である場合（ステップＳ２０１：Ｙｅｓ）は、次の処理が行われる。すなわち、第一ドライバ管理制御部１７１１（印刷装置種別判定手段）が、ステップＳ１０２で選択されたデバイス情報から、選択されたデバイスが同一種別のデバイスであるか否かを判定する（ステップＳ２０２）。なお、同一種別のデバイスであるとは、図３に基づき説明したように、デバイス情報に含まれる［Product  Name］が同一であることを意味する。例えば、“Device B”、“Device C”、および“Device D”は、図３に示すように［Product  Name］が同一であることがわかるので、同一種別のデバイスであると判断する。また、第一ドライバ管理制御部１７１１が、図３の例に代えて、図９（ａ）の表示情報である［Product  Name］から判断してもよい。ここで、選択されたデバイスがすべて同一種別のものではない場合（ステップＳ２０２：Ｎｏ）は、第一ドライバ管理制御部１７１１が、選択された複数のデバイスの非整合性を伴うエラーメッセージを、第一表示部１２００に表示する（ステップＳ２１１）。以後、ステップＳ２１０へ進む。
【００４５】
一方、ステップＳ２０２において選択されたデバイスがすべて同一種別のものである場合（ステップＳ２０２：Ｙｅｓ）は、ステップＳ２０３に進む。ステップＳ２０３では、第一ドライバ管理制御部１７１１（印刷言語判定手段）が、ステップＳ１０２で選択されたデバイスの情報から、選択されたデバイスが同一ＰＤＬのデバイスであるか否かを判定する。なお、同一ＰＤＬのデバイスであるとは、図３に示したデバイス情報において、［ＰＤＬ］が同一であることを意味する。例えば、“Device B”，“Device C”、および“Device D”は、図３において［ＰＤＬ］が同一であることがわかるので、同一ＰＤＬのデバイスであると判断する。また、第一ドライバ管理制御部１７１１が、図３の例に代えて、図９（ａ）の表示情報である［ＰＤＬ］から判断してもよい。ここで、選択されたデバイスに搭載されているＰＤＬが同一でない場合（ステップＳ２０３：Ｎｏ）は、第一ドライバ管理制御部１７１１が、選択された複数のデバイスの非整合性を伴うエラーメッセージを、第一表示部１２００に表示する（ステップＳ２１１）。以後、ステップＳ２１０へ進む。
【００４６】
ステップＳ２０２で選択されたデバイスに搭載されているＰＤＬが同一である場合（ステップＳ２０３：Ｙｅｓ）は、第一ドライバ管理制御部１７１１が、第一情報管理部１７１２に、関連付けモードフラグを［Ｎ：１］として保存する（ステップＳ２０４）。次に、第一ドライバ管理制御部１７１１が、［Ｎ：１］用ドライバ選択画面を表示する（ステップＳ２０５）。ここでは、第一ドライバ管理制御部１７１１が、ステップＳ２００の処理で取得したドライバ情報を含む、選択可能なドライバが単数である［Ｎ：１］用ドライバ選択画面（図１０（ａ）参照）を、第一データ表示部１１００に表示する。ここで、図１０（ａ）に示す［<Back］ボタンは、前画面である図９（ａ）の画面に遷移するためのボタンであり、その他のボタンやキャプションは、図９（ａ）の場合と同様である。
【００４７】
次に、第一ドライバ管理制御部１７１１（ドライバ選択手段）が、第一入力部１２００を介して、関連付けるドライバの選択を行う（ステップＳ２０８）。本実施形態では、図１０（ａ）に示すように、［Driver  Name］が“PCL Driver  for  Product  B”であるドライバが選択されるものとする。次に、第一ドライバ管理制御部１７１１が、ステップＳ２０８で選択したドライバのドライバ情報を第一情報管理部１７１２へ一時保存する（ステップＳ２０９）。続いて、第一ドライバ管理制御部１７１１が、図１０（ａ）に対する第一入力部１２００からのボタンアクションを判定する（ステップＳ２１０）。ここで、［Next>］ボタンが押下された場合は、図６のステップＳ１０５へ移行する。［Cancel］ボタンが押下された場合は、図６のステップＳ１１６へ移行する。［<Back］ボタンが押下された場合は、図６のステップＳ１１７へ移行する。
【００４８】
ステップＳ２１０において［Next>］ボタンが押下された場合は、第一ドライバ管理制御部１７１１が、第一情報管理部１７１２に保存された関連付けモードフラグの値が［Ｎ：１］であるか、［１：Ｎ］であるかを判定する（ステップＳ１０５）。
【００４９】
ステップＳ１０５において関連付けモードフラグの値が［Ｎ：１］である場合は、第一ドライバ管理制御部１７１１が、［Ｎ：１］用関連付け情報設定画面を表示する（ステップＳ１０７）。具体的には、第一ドライバ管理制御部１７１１が、図１１（ａ）に示すような［Ｎ：１］用関連付け情報設定画面を、第一データ制御部１７００を介して第一表示部１１００に表示する。図１１（ａ）におけるキャプションやボタンは、図９（ａ）、図１０（ａ）の記載と同様である。図１１（ａ）の［Ｎ：１］用関連付け情報設定画面は、選択したデバイスとドライバに対する関連付け名とプリンタ名の設定を行うための画面である。図１１（ａ）における［Set  Association  Name］−［Association  Name］は、関連付け名称である。続いて、第一ドライバ管理制御部１７１１が、関連付け情報の設定を行う（ステップＳ１０８）。ここでは、第一ドライバ管理制御部１７１１が、第一入力部１２００を介して、“Room A−1／A−2／A−3  −  Product  B”という関連付け名を設定した例を示す。また、図１１（ａ）の［Printer  Settings］−［Device  Information］と［Driver  Information］は、図９（ａ）および図１０（ａ）において、選択したデバイスとドライバ情報を示している。さらに、図１１（ａ）の［Printer  Settings］−［Driver  Information］−［Printer  Name］は、ドライバを配信した場合に、プリンタフォルダなどに表示されるプリンタ名である。本実施形態では、第一ドライバ管理制御部１７１１は、“Device B”に対するドライバのプリンタ名として“PCL Driver for Device B  −  Room A−2”を、第一入力部１２００を介して設定する。同様に、第一ドライバ管理制御部１７１１は、“Device  C”対応ドライバのプリンタ名として“PCL Driver for Device C  −  Room A−3”が第一入力部１２００を介して設定する。さらに、第一ドライバ管理制御部１７１１は、“Device D”対応ドライバのプリンタ名として“PCL Driver  for  Device D  −  Room A−4”を、第一入力部１２００を介して設定する。
【００５０】
一方、ステップＳ１０５において関連付けモードフラグの値が［１：Ｎ］である場合は、第一ドライバ管理制御部１７１１が、［１：Ｎ］用関連付け情報設定画面を表示する（ステップＳ１０６）。具体的には、第一ドライバ管理制御部１７１１が、図１１（ｂ）に示すような［１：Ｎ］用関連付け情報設定画面を、第一表示部１１００に表示する。続いて、関連付け情報の設定を行う（ステップＳ１０８）。ここでは、図１１（ｂ）に示すように、第一ドライバ管理制御部１７１１（関連付け情報設定手段）が、第一入力部１２００を介して、関連付け名“Room A−1  −  Product A  −  Device A”と設定する例を示す。さらに、第一ドライバ管理制御部１７１１は、“Device  A”に対しドライバ“PCL Driver for Product A”のプリンタ名として“PCL Driver  for  Device  A  −  Room A−1”を設定する。同様に、第一ドライバ管理制御部１７１１は、“Device A”に対しドライバ“PS Driver for Product A”のプリンタ名として“PS Driver  for  Device  A  −  Room A−1”を設定する。この後、ステップＳ１０８へ進む。
【００５１】
次に、第一ドライバ管理制御部１７１１が、図１１（ａ）に対する第一入力部１２００からのボタンアクションを判定する（ステップＳ１０９）。ここで、ここで、［Next>］ボタンが押下された場合は、ステップＳ１１０へ移行する。［Cancel］ボタンが押下された場合は、スップＳ１１６へ移行する。［<Back］ボタンが押下された場合は、ステップＳ１１８へ移行する。
【００５２】
ステップＳ１０９において［Next>］ボタンが押下された場合は、第一ドライバ管理制御部１７１１が、設定した関連付け情報（図１１（ａ）参照）を第一情報管理部１７１２へ一時保存する（ステップＳ１１０）。次に、ステップＳ１０５の処理と同様に、第一ドライバ管理制御部１７１１が、ステップＳ２０４の処理で第一情報管理部１７１２に保存された関連付けモードフラグの値が［Ｎ：１］であるか、［１：Ｎ］であるかを判定する（ステップＳ１１１）。
【００５３】
ステップＳ１１１において関連付けモードフラグの値が［Ｎ：１］である場合は、第一ドライバ管理制御部１７１１が、図１２（ａ）に示すような［Ｎ：１］用関連付け情報登録内容確認画面を、第一表示部１１００に表示する（ステップＳ１１３）。図１２（ａ）は、図９（ａ）、図１０（ａ）、および図１１（ａ）において設定した関連付け情報を一括表示した情報である。一方、ステップＳ１１１において関連付けモードフラグの値が［１：Ｎ］である場合は、第一ドライバ管理制御部１７１１が、［１：Ｎ］用登録内容確認画面を表示する（ステップＳ１１１２）。具体的には、第一ドライバ管理制御部１７１１が、図１２（ｂ）に示すような［１：Ｎ］用関連付け情報登録内容確認画面を、第一表示部１１００に表示する。図１２（ｂ）は、図９（ｂ）、図１０（ｂ）、および図１１（ｂ）において設定した関連付け情報を一括表示した情報である。
【００５４】
次に、第一ドライバ管理制御部１７１１が、図１２（ａ），（ｂ）に対する第一入力部１２００からのボタンアクションを判定する（ステップＳ１１４）。ここで、［Register］ボタンが押下された場合は、ステップＳ１１５へ移行する。［Cancel］ボタンが押下された場合は、スップＳ１１６へ移行する。［<Back］ボタンが押下された場合は、ステップＳ１１９へ移行する。なお、図１２（ａ），（ｂ）に示した［Register］ボタンは、設定した関連付け情報を第一情報管理部１７１２へ保管するためのボタンである。その他のボタンやキャプションは、図９（ａ），（ｂ），図１０（ａ），（ｂ）、図１１（ａ），（ｂ）に示したものと同様である。
【００５５】
ステップＳ１１４において［Register］ボタンが押下された場合は、第一ドライバ管理制御部１７１１（関連付け情報登録手段）が、第一情報管理部１７１２に、設定した関連付け情報を登録する（ステップＳ１１５）。そして、一時保存したデータを消去する（ステップＳ１１６）。ここでは、第一ドライバ管理制御部１７１１が、ステップＳ１０４、ステップＳ２０９、ステップＳ１１０の処理によって第一情報管理部１７１２に一時保存したデータを消去する。
【００５６】
また、ステップＳ２１０において［<Back］ボタンが押下された場合は、第一ドライバ管理制御部１７１１が、一時保存したデバイス情報を含んだデバイス選択画面を表示する（ステップＳ１１７）。具体的には、第一ドライバ管理制御部１７１１が、ステップＳ１０４の処理によって第一情報管理部１７１２に一時保存したデバイス情報を含んだデバイス選択画面（図９（ａ），（ｂ）参照）を表示する。この後、ステップＳ１０２へ戻る。
【００５７】
また、ステップＳ１０９において［<Back］ボタンが押下された場合は、第一ドライバ管理制御部１７１１が、第一情報管理部１７１２に一時保存したドライバ情報を含んだドライバ選択画面（図１０（ａ），（ｂ）参照）表示する（ステップＳ１１８）。この後、ステップＳ２００へ戻る。
【００５８】
また、ステップＳ１１４において［<Back］ボタンが押下された場合は、第一ドライバ管理制御部１７１１が、第一情報管理部１７１２に一時保存した関連付け情報を含んだ関連付け情報設定画面（図１０（ａ），（ｂ）参照）を表示する（ステップＳ１１９）。この後、ステップＳ１０８へ戻る。
【００５９】
以上のような処理で作成された関連付けされたドライバを任意のクライアント装置３０００に対してインストールする。この処理は、第一ドライバ管理制御部１７１１が、作成した関連付けを用いて、任意のクライアント装置３０００の第三ドライバ管理サービス部３７１０に対して、ドライバインストール処理を依頼することになる。図８は、クライアント装置３０００へのドライバインストールの手順を示すフローチャートである。
【００６０】
図８に示すフローチャートにおいて、第一ドライバ管理制御部１７１１（クライアント装置選択手段）がドライバをインストールするクライアント装置を選択する（ステップＳ３００）。例えば、第一ドライバ管理制御部１７１１が、第一表示部１１００および第一入力部１２００を介して、ドライバをインストールするクライアント装置３０００として、図２の“Client A”を選択する。または、第一ドライバ管理制御部１７１１は、第一表示部１１００および第一入力部１２００を介して、ドライバをインストールするクライアント装置３０００として、図２の“Client B”を選択する。
【００６１】
次に、第一ドライバ管理制御部１７１１が、関連付けを選択する（ステップＳ３０１）。例えば、第一ドライバ管理制御部１７１１が、図１３（ａ）に示すような［Ｎ：１］関連付け選択画面を、第一表示部１１００を介して表示する。選択画面によって、先に登録した関連付け“Room A−1／A−2／A−3  −  Product  B”を第一入力部１２００を介して選択する。なお、図１３（ａ）における［Register］ボタンは、第三ドライバ管理サービス部３７１０に対して、ドライバのインストールを促すためのボタンであり、キャプションは先の図９（ａ）や図１０（ａ）と同様である。または、第一ドライバ管理制御部１７１１が、図１３（ｂ）に示す［１：Ｎ］の関連付け選択画面を、第一表示部１１００を介して表示し、先に登録した関連付け“Room A−1  −  Product A  −  Device  A”を第一入力部１２００を介して選択する。なお、図１３（ｂ）における［Register］ボタンは、第三ドライバ管理サービス部３７１０に対して、ドライバのインストールを促すためのボタンであり、キャプションは先の図９（ｂ）や図１０（ｂ）と同様である。
【００６２】
そして、第一ドライバ管理制御部１７１１は、ドライバインストール処理を実行する（ステップＳ３０２）。ここでは、第一ドライバ管理制御部１７１１は、前記したようにクライアント装置３０００の第三ドライバ管理サービス部３７１０に対して、ドライバのインストール指示を出す。これにより、第一ドライバ管理制御部１７１１は、例えば、［Ｎ：１］関連付けを作成、選択することにより、“Client A”に、図８（ａ）に示すような“Device B／C／D”対応したドライバを容易にインストールすることができる。また、第一ドライバ管理制御部１７１１は、［１：Ｎ］関連付けを作成、選択すれば、［Client B］に、図８（ｂ）に示す“Device A”に対応したドライバを容易にインストールすることができる。
【００６３】
本実施形態によれば、上述したような処理を実行することにより、クライアント装置へのドライバインストール時のタスク作成の際に、各種関連付け選択の誤りを防止し、手順の簡易化を推進することができ、総保有コストの削減が可能になる。特に、管理サーバからクライアント装置に対して、デバイスに対応したドライバ配信の際の選択単位となるデバイスとドライバの関連付けに関して、従来の１対１対応ではなく、［Ｎ：１］、［１：Ｎ］の関連付け作成、選択が可能になる。この結果、関連付けの誤選択の軽減と選択する際の手順の簡略化が図られ、総保有コストの削減につながる。
【００６４】
（第２実施形態）
次に、本発明の第２実施形態を説明する。本実施形態では、図２に示した管理サーバ１０００からクライアント装置３０００である“Client C”に対して、“Device  A”，“Device  B”に対応したドライバを配信するための関連付け作成、選択を行う例を示す。図５（ｃ）は、本実施形態を適用した場合のクライアント装置３０００である“Client  C”のドライバのインストール結果を示した図である。すなわち、図２に示すデバイス２０００の“Device  A”，“Device  B”と、クライアント装置３０００の“Client  C”にインストールされたドライバとの関係は、［Ｎ：Ｎ］（Ｎは自然数）の関係であることがわかる。以下、本実施形態にかかる情報処理装置（管理サーバ）の制御について詳細に説明する。なお、管理サーバ１０００を含む印刷システムの構成は、第１実施形態と同様である。
【００６５】
図１４、図１５は、第２実施形態にかかる情報処理装置（管理サーバ）の制御手順を示すフローチャートである。ここでは、管理サーバ１０００の第一ドライバ管理制御部１７１１における関連付け作成処理の手順を示す。なお、以下では第１実施形態と異なる処理についてのみ説明する。図１４に示すフローチャートは、図６に対してステップＳ５００およびステップＳ５０１の処理が加えられたものである。また、図１５に示すフローチャートは、図１５のステップＳ２１１の処理に代えてステップＳ４００とステップＳ４０１の処理を行い、新たにステップＳ４０２〜ステップＳ４０５の処理を加えたものである。
【００６６】
本実施の形態では、図１４に示すステップＳ１００〜ステップＳ１０４の処理を終えた後、図１５に示すステップＳ２００以降の処理を順次実行していく。ステップＳ２０２において選択されたデバイスがすべて同一種別のものではない場合（ステップＳ２０２：Ｎｏ）は、第一ドライバ管理制御部１７１１が、関連付けモードフラグを［Ｎ：Ｎ］に設定する（ステップＳ４００）。具体的には、ステップＳ２０１の処理で選択されたデバイスが同一種別ではない場合（図９（ｃ）参照）は、第一ドライバ管理制御部１７１１が、関連付けモードフラグを［Ｎ：Ｎ］に設定し、これを第一情報管理部１７１２に保存する。また、ステップＳ２０３において選択されたデバイスに搭載されているＰＤＬが同一でない場合（ステップＳ２０３：Ｎｏ）も、第一ドライバ管理制御部１７１１が、関連付けモードフラグを［Ｎ：Ｎ］に設定する（ステップＳ４００）。ここでは、ステップＳ２０３の処理で選択されたデバイスに搭載されているＰＤＬが同一でない場合（図９（ｃ）参照）に、第一ドライバ管理制御部１７１１が、関連付けモードフラグを［Ｎ：Ｎ］に設定し、これを第一情報管理部１７１２に保存する。
【００６７】
次に、第一ドライバ管理制御部１７１１が、［Ｎ：Ｎ］用ドライバ選択画面を表示する（ステップＳ４０１）。ここでは、第一ドライバ管理制御部１７１１が、図１０（ｃ）に示すような［Ｎ：Ｎ］用ドライバ選択画面を、第一表示部１１００に表示する。図１０（ｃ），（ｄ）は、選択したデバイスの種別やＰＤＬが異なるため、選択デバイスごとに関連付けるドライバを選択するための画面の一例である。すなわち、図１０（ｃ）は、“Device A”に対する関連付けるドライバを選択する画面であり、同図（ｄ）は、“Device B”に対する関連付けるドライバを選択する画面である。ここでは、例えば、第一ドライバ管理制御部１７１１が、図１０（ｃ）に示す“Device A”に対し、ドライバセット“Driver Set A”のドライバ“PCL Driver for Product A”を選択する。さらに、第一ドライバ管理制御部１７１１が、ドライバセット“Driver Set B”のドライバ“PS Driver for Product A”を選択する。同様に、第一ドライバ管理制御部１７１１が、図１０（ｄ)に示すように、“Device B”に対し、ドライバセット“Driver Set A”のドライバ“PCL Driver for Product B”を選択する。
【００６８】
また、ステップＳ２１０において［Next>］ボタンが押下された場合は、第一ドライバ管理制御部１７１１が、関連付けモードフラグは［Ｎ：Ｎ］モードであるか否かを判定する（ステップＳ４０２）。ここで、関連付けモードフラグが［Ｎ：Ｎ］モードでない場合（ステップＳ４０２：Ｎｏ）は、ステップＳ１０５へ進む。一方、関連付けモードフラグが［Ｎ：Ｎ］モードである場合（ステップＳ４０２：Ｙｅｓ）は、第一ドライバ管理制御部１７１１が関連付けたドライバとデバイス情報を第一情報管理部１７１２から取得する（ステップＳ４０３）。そして、第一ドライバ管理制御部１７１１が、選択されたデバイスごとに関連付けるドライバが選択されているか否かを判定する（ステップＳ４０４）。ここで、選択されたデバイスごとに関連付けるドライバが選択されている場合（ステップＳ４０４：Ｙｅｓ）は、ステップＳ１０５へ進む。一方、選択されたデバイスごとに関連付けるドライバが選択されていない場合（ステップＳ４０４：Ｎｏ）は、第一ドライバ管理制御部１７１１が、ドライバが関連付いていないデバイスが存在する旨を通知する（ステップＳ４０５）。そして、ドライバが関連付いていないデバイスのドライバ選択画面を表示する（ステップＳ４０６）。ここでは、第一ドライバ管理制御部１７１１が、ドライバが関連付いていないデバイスをトップ画面にした［Ｎ：Ｎ］用ドライバ選択画面を、第一表示部１１００に表示する。例えば、本実施形態では、選択したデバイス２０００の“Device B”に対するドライバが関連付いていない場合には、図１０（d）に示すよう奈画面の表示を行う。なお、複数のデバイスに対して、ドライバが関連付いていない場合には、ドライバが関連付いていない任意のデバイスのドライバ選択画面をトップ表示し、ドライバが関連付いていないドライバのタブ色を変更するなどして通達することも可能である。この後、ステップＳ２０８へ進む。
【００６９】
また、図１４に示すフローチャートのステップＳ１０５において関連付けモードフラグの値が［Ｎ：Ｎ］である場合は、一ドライバ管理制御部１７１１が、［Ｎ：Ｎ］用関連付け情報設定画面を表示する（ステップＳ５００）。具体的には、第一ドライバ管理制御部１７１１が、図１１（ｃ）に示すような［Ｎ：Ｎ］用関連付け情報設定画面を、第一表示部１１００に表示する。図１１（ｃ）は、図１１（ａ），（ｂ）と同様に関連付け名、および選択したデバイスに対するプリンタ名を設定するための画面である。本実施形態の第一ドライバ管理制御部１７１１は、ドライバセット“Device A”のドライバ“PCL Driver for Product A”へはプリンタ名“PCL Driver for Device  A  −  Room A−1”を設定する。さらに、第一ドライバ管理制御部１７１１は、ドライバセット“Device A”のドライバ“PS Driver for Product A”へはプリンタ名“PCL Driver for Device  A  −  Room A−1”を設定する。同様に、第一ドライバ管理制御部１７１１は、“Device B”に対してドライバ“PCL Driver for Product B”にはプリンタ名“PCL Driver for Device B  −  Room A−2”を設定する。
【００７０】
また、ステップＳ１１１において関連付けモードフラグの値が［Ｎ：Ｎ］である場合は、第一ドライバ管理制御部１７１１が、［Ｎ：Ｎ］用登録内容確認画を表示する（ステップＳ５０１）。具体的には、第一ドライバ管理制御部１７１１が、図１２（ｃ）に示すような［Ｎ：Ｎ］用関連付け情報登録内容確認画面を、第一表示部１１００に表示する。図１２（ｃ）は、図１２（ａ），（ｂ）と同様に、図９（ｃ），（ｄ）、図１０（ｃ）、および図１１（ｃ）において設定した関連付け情報を一括表示した情報である。
【００７１】
図１４のフローチャートの処理終了後、第一実施形態の場合同様に、第一ドライバ管理制御部１７１１が、作成した関連付けを用いて、任意のクライアント装置３０００の第三ドライバ管理サービス部３７１０に対して、ドライバインストール処理を依頼する。この処理は、図８に示したフローチャートの処理を実行する。本実施形態では、第一ドライバ管理制御部１７１１は、ドライバをインストールするクライアント装置３０００として、図２の“Client C”を、第一入力部１２００を介して選択する（図８のステップＳ３００）。次に、第一ドライバ管理制御部１７１１は、図１３（ｃ）に示すような関連付け選択画面を、第一表示部１１００に表示する。そして、第一ドライバ管理制御部１７１１が、先に登録した関連付け“Room A−1  −  Device A  &  Room A−2  −  Device B”を、第一入力部１２００を介して選択したものとする（図８のステップＳ３０１）。図１３（ｃ）における［Register］ボタンは、図１３（ａ），（ｂ）と同様に、第三ドライバ管理サービス部３７１０に対して、ドライバのインストールを促すためのボタンであり、キャプションは先の図９（ａ）と同様である。次に、第一ドライバ管理制御部１７１１は、前述のように、クライアント装置３０００の第三ドライバ管理サービス部３７１０に対して、ドライバのインストール指示を出す(図８のステップＳ３０２）。これにより、第一ドライバ管理制御部１７１１は、［Ｎ：Ｎ］関連付けを作成、選択することにより、“Client C”に、図５（ｃ）に示すような“Device A”、“Device B”対応したドライバを容易にインストールすることができる。
【００７２】
本実施形態によれば、上述したような処理を実行することにより、クライアント装置へのドライバインストール時のタスク作成の際に、各種関連付け選択の誤りを防止し、手順の簡易化を推進することができ、総保有コストの削減が可能になる。特に、管理サーバからクライアント装置に対して、デバイスに対応したドライバ配信の際の選択単位となるデバイスとドライバの関連付けに関して、第１実施形態のような［Ｎ：１］、［１：Ｎ］に加え、［Ｎ：Ｎ］の関連付け作成、選択も可能になる。この結果、関連付けの誤選択の軽減と選択する際の手順のより簡略化が図られ、さらなる総保有コストの削減につながる。
【００７３】
なお、上記各実施形態で示した各工程は、ネットワークまたは各種記憶媒体を介して取得したソフトウェア（情報処理装置制御プログラム）をコンピュータ等の処理装置（ＣＰＵ、プロセッサ）にて実行することで実現できる。
【符号の説明】
【００７４】
１０００  管理サーバ（情報処理装置）
１７１０  第一デバイス管理アプリケーション部
１７１１  第一ドライバ管理制御部
１７１２  第一情報管理部
１７１３  第一ドライバ保管部
２０００  デバイス
３０００  クライアント装置
３７１０  第三ドライバ管理サービス部
【図１】
2011044117.tif 000003
【図２】
2011044117.tif 000004
【図３】
2011044117.tif 000005
【図４】
2011044117.tif 000006
【図５】
2011044117.tif 000007
【図６】
2011044117.tif 000008
【図７】
2011044117.tif 000009
【図８】
2011044117.tif 000010
【図９】
2011044117.tif 000011
【図１０】
2011044117.tif 000012
【図１１】
2011044117.tif 000013
【図１２】
2011044117.tif 000014
【図１３】
2011044117.tif 000015
【図１４】
2011044117.tif 000016
【図１５】
2011044117.tif 000017