(57)【要約】【課題】ドライバのインストールに際してのデバイスとドライバの関連付けを管理し、関連付け選択画面において、動作モードなどに対応した柔軟な表示形態を提供する。【解決手段】  記憶部を有する情報処理装置は、デバイスに対応するドライバのインストールのための処理に用いる、デバイスとドライバとの関連付けを記憶部で管理する管理手段とを有する。関連付けの選択に際して、デバイスの配置を視覚的に表現する画面であるデバイスマップを経由してデバイスの指定が行われた場合に、管理された関連付けの中から、指定されたデバイスについての関連付けを抽出し（Ｓ２０８）、抽出された関連付けの中に、複数のデバイスと１つのドライバとの関連付けが存在する場合には、複数のデバイスに含まれる指定されたデバイスと１つのドライバとの関連付けを選択可能とする（Ｓ２１０）。【選択図】  図７
2012027573.tif 000002
【特許請求の範囲】
【請求項１】
記憶部を有する情報処理装置であって、
デバイスに対応するドライバのインストールのための処理に用いる、デバイスとドライバとの関連付けを前記記憶部で管理する管理手段と、
関連付けの選択に際して、デバイスの配置を視覚的に表現する画面であるデバイスマップを経由してデバイスの指定が行われた場合に、前記管理手段により管理された関連付けの中から、前記指定されたデバイスについての関連付けを抽出する抽出手段と、
前記抽出手段により抽出された前記関連付けの中に、複数のデバイスと１つのドライバとの関連付けが存在する場合には、前記複数のデバイスに含まれる前記指定されたデバイスと前記１つのドライバとの関連付けを選択可能とする選択手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記管理手段は、１つのデバイスと複数のドライバとの関連付けを管理することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記抽出手段により抽出された関連付けの中に、複数のデバイスと複数のドライバとの関連付けが存在する場合、前記複数のデバイスのそれぞれと前記複数のドライバのそれぞれとの関連付け、前記複数のデバイスのそれぞれと前記複数のドライバとの関連付け、及び前記複数のデバイスと前記複数のドライバのそれぞれとの関連付けに分解する分解手段をさらに備え、
前記選択手段が、前記分解手段により分解された関連付けのうち、前記複数のデバイスのそれぞれと前記複数のドライバのそれぞれとの関連付け、または前記複数のデバイスのそれぞれと前記複数のドライバとの関連付けを選択可能とすることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記管理手段により管理される関連付けに対して、前記デバイスマップ用であるか否かを設定する設定手段をさらに備え、
前記選択手段が、前記デバイスの指定が前記デバイスマップを経由しない場合、前記デバイスマップ用に設定されていない関連付けを選択可能とすることを特徴とする請求項１乃至３の何れか1項に記載の情報処理装置。
【請求項５】
前記設定手段は、複数のデバイスと１つのドライバとの関連付けに対して、関連付けられている前記複数のデバイスの数が閾値以上である場合に、当該関連付けを前記デバイスマップ用に設定することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
記憶部を有する情報処理装置における情報処理方法であって、
デバイスに対応するドライバのインストールのための処理に用いる、デバイスとドライバとの関連付けを前記記憶部で管理する管理工程と、
関連付けの選択に際して、デバイスの配置を視覚的に表現する画面であるデバイスマップを経由してデバイスの指定が行われた場合に、前記管理された関連付けの中から、前記指定されたデバイスについての関連付けを抽出する抽出工程と、
前記抽出された前記関連付けの中に、複数のデバイスと１つのドライバとの関連付けが存在する場合には、前記複数のデバイスに含まれる前記指定されたデバイスと前記１つのドライバとの関連付けを選択可能とする選択工程と、を備えることを特徴とする情報処理方法。
【請求項７】
請求項１乃至５の何れか1項に記載の手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドライバのインストールに際してのデバイスとドライバの関連付けを管理する技術に関する。
【背景技術】
【０００２】
従来、管理サーバを介したネットワーク上のデバイスに対応したドライバをクライアント装置へインストールする方法としては、管理サーバ主導型のＰＵＳＨモードとクライアント主導型のＰＵＬＬモードがある。
【０００３】
更に、ＰＵＬＬモードには、通常のＰＵＬＬモード以外に、デバイスマップ経由ＰＵＬＬモードが存在する。ＰＵＳＨモードとは、管理サーバからクライアントへドライバを配信する際に、配信先クライアントと、デバイスとドライバの関連付けからなるタスクを作成する。そしてこのタスクを実行することにより、ドライバのインストールを実現する方法である（例えば、特許文献１、２参照）。ＰＵＬＬモードとは、クライアントから管理サーバへアクセスし、関連付け一覧から任意の関連付けを選択し、対応するランチャーソフトウェアをクライアント装置へダウンロードし、実行することで目的のドライバをインストールする方法である。
【０００４】
更に、管理サーバ機能の一つとして、視覚的にデバイスを管理する方法としてデバイスマップを用いる方法がある。デバイスマップとは、管理しているデバイスを単にリスト表示して管理するのではなく、デバイスが配置されている設置スペース（例えば、オフィス）などのマップを作成し、そのマップにデバイスを示すシンボルを配置する。これにより視覚的な表現および管理が実現される方法である。すなわち、デバイスマップとは、デバイスの設置場所または配置関係を視覚的に表現した画面である。
【０００５】
デバイスマップ経由ＰＵＬＬモードとは、デバイスマップ上のデバイスを任意に選択し、ドライバをインストールするためのメニューボタンなどを押下することで、選択したデバイスに対応した関連付け一覧画面へ遷移して前記ＰＵＬＬモードを実行する方法である。これらＰＵＳＨモード、ＰＵＬＬモード、及びデバイスマップ経由ＰＵＬＬモードを動作モードと称す。
【０００６】
また、ＰＵＳＨモードでのドライバのインストール方法を「通常のドライバリモートインストール処理」と称し、ＰＵＬＬモード、及びデバイスマップ経由ＰＵＬＬモードでのドライバのインストール方法を「通常のドライバダウンロード処理」と称す。
【０００７】
ここで、ドライバとは、クライアント上にてデバイスへの印刷を実現する印刷データを形成するソフトウェアであり、所謂プリンタドライバのことである。以下、単にドライバと称することにする。また、関連付けとは、デバイス情報とドライバ情報とから構成された情報である。デバイス情報とは、印刷装置名、製品名、ロケーション、ＩＰアドレスなど、印刷装置から印刷を行うために複数の印刷装置（デバイス）から任意の印刷装置（デバイス）を識別し選択することが可能な情報を意味する。また、ドライバ情報とは、ドライバ名、プリンタ名、バージョン、言語など、複数のドライバから任意のドライバを識別し選択することが可能な情報を意味する。
【０００８】
デバイス情報とドライバ情報を予め関連付けておき、クライアント装置へドライバを配信する際には、その都度印刷装置とドライバを選択することなく、作成した関連付けを選択することで、クライアント装置へ適切なドライバのインストールを実現できる。
【０００９】
デバイスとドライバの関連付けは、１台の印刷装置と、１つのドライバとを関連付ける［１：１］、デバイスが複数となる［Ｘ：１］、ドライバが複数となる［１：Ｙ］、及びその組み合わせとなる［Ｘ：Ｙ］の関連付けである（特許文献３）。これら様々な関連付けを総称して関連付け形態と称す。
【００１０】
デバイスとドライバの関連付けの一例を図１２に示す。図１２は、関連付け名が［関連付けＡ］、［関連付けＢ］、［関連付けＣ］、［関連付けＤ］、及び［関連付けＥ］である５つの関連付けを示している。各関連付けのデバイスとドライバの関係は、［関連付けＡ］が［１：１］関連付けであり、［関連付けＢ］が［１：３］関連付けである。また、［関連付けＣ］が［３：１］関連付け、［関連付けＤ］はデバイス数が<ｎ>からなる［ｎ：１］関連付け、［関連付けＥ］が［５：４］関連付けである。また、［関連付けＥ］の［５：４］関連付けは、選択された印刷装置とドライバにおいて、デバイス毎に使用可能なＰＤＬと対応ドライバの関係から、結果として［１：２］、［１：１］、［３：１］の３つの関連付けで構成されている。
【００１１】
ここで、関連付け形態に応じて、どのようなインストール結果となるか、各関連付け形態の特性を記す。
［１：１］関連付けは、文字通りデバイスとドライバが１対１に関連付いており、クライアントには、関連付いたデバイスを出力先とするプリンタが生成されることを意味する。［Ｘ：１］関連付けは、複数のデバイスに対して、出力先のみが異なるが同一のドライバを使用することになり、クライアント装置には、出力先が異なる同一ドライバからなる複数のプリンタが生成される。また、［Ｘ：１］関連付けにおいて、＜Ｘ＞値を大きな値にする場合がある。これは、デバイスマップ経由ＰＵＬＬモードでの関連付け選択画面では、デバイスマップにて選択したデバイスに対応した関連付けに絞り込んで表示されることがユーザビリティに優れているためである。これは、ＰＵＳＨモードやＰＵＬＬモードでは、クライアントに＜Ｘ＞値分のプリンタを生成することを意味する。しかしながら、デバイスマップ経由ＰＵＬＬモードでは、選択したデバイスに絞込み表示されるため、関連付け作成面では、［１：１］関連付けを多数作成するよりも、＜Ｘ＞値の大きい［Ｘ：１］関連付けを少数作成した方がユーザビリティに優れている。
【００１２】
次に、［１：Ｙ］関連付けは、あるデバイスにおいては、複数のドライバを使用することができる場合がある。例えば、あるデバイスにおいては、ＰＣＬドライバとＰＳドライバ、ＰＣＬドライバとＦＡＸドライバの使用が許容される。従って、クライアントには、出力先が同じであるが、ドライバが異なるプリンタが生成される。
【００１３】
［Ｘ：Ｙ］関連付けは、実際にはいくつかの［Ｘ：Ｙ］からなる複合体形式の［Ｘ：Ｙ］の可能性があり、その結果クライアントへのインストール結果も［１：１］、［Ｘ：１］もしくは［１：Ｙ］の動作の複合系となる。このような関連付けに対して、ＰＵＳＨモード、ＰＵＬＬモード、及びデバイスマップ経由ＰＵＬＬモードでの関連付け選択画面の一例を図１３（ａ）、図１３（ｂ）、及び図１４（ａ）に示す。
【００１４】
ＰＵＳＨモード用関連付け選択画面では、図１３（ａ）に示すように、前記図１２の関連付けがそのまま表示される。ＰＵＬＬモード用関連付け選択画面では、図１３（ｂ）に示すように、前記図１２の関連付けが１対１に展開されて表示される。なお、ＰＵＬＬモード用関連付け選択画面が、図１３（ａ）と同じであることもありえる。また、デバイスマップ経由ＰＵＬＬモードの関連付け選択画面では、図１４（ａ）に示すように、デバイスマップ上で選択されたデバイスに対応した関連付けのみが絞り込んで表示される。また、図１４（ａ）では、デバイスマップ上で［デバイス２ａ］が選択された場合を示している。
このように表示された関連付け選択画面より、任意の関連付けを選択することにより、クライアントへのドライバのインストールを実現することになる。
【先行技術文献】
【特許文献】
【００１５】
【特許文献１】特開２００８−２０３９２９
【特許文献２】特開２００８−２０３９３０
【特許文献３】特願２００９−１９３６５０
【発明の概要】
【発明が解決しようとする課題】
【００１６】
しかしながら、上述した従来の技術では、動作モードと関連付け形態とにおいて関連付け選択を選択するとき、及びドライバのインストール結果に次のような課題があった。
（１）ＰＵＳＨモードでは、作成した関連付けをすべてそのまま表示しているため、従来の技術において、＜Ｘ＞値が大きいデバイスマップ経由用の［Ｘ：１］関連付けをそのまま表示することになる。この関連付けを選択した場合には、クライアント装置に、＜Ｘ＞個のプリンタが生成されることになるため、インストール結果に課題がある。
（２）ＰＵＬＬモードでは、作成した関連付けをすべて［１：１］関連付けに展開して表示している場合には、［１：Ｙ］関連付けが［１：１］関連付けに展開されるため、＜Ｙ＞個の関連付けを選択することが必要になるという選択面での課題がある。［Ｘ：Ｙ］関連付けの構成要素に［１：Ｙ］関連付けがある場合も同様である。また、ＰＵＳＨモードと同様に＜Ｘ＞値が大きいデバイスマップ経由用の関連付けも［１：１］に展開されるため選択が困難になる課題がある。
（３）デバイスマップ経由ＰＵＬＬモードでは、前記ＰＵＬＬモードと同様に、作成した関連付けをすべて［１：１］関連付けに展開して表示している場合には、［１：Ｙ］関連付けが［１：１］関連付けに展開される。そのため、＜Ｙ＞個の関連付けを選択することが必要になるという選択面での課題がある。［Ｘ：Ｙ］関連付けの構成要素に［１：Ｙ］関連付けがある場合も同様である。
なお、図１４（ｂ）は、動作モードと関連付け形態に応じた表示形態を一覧で記したものである。図１４（ｂ）において、色付きの枠内の表示形態について上記問題があることを示している。
【００１７】
このように、従来の印刷装置とドライバの関連付け技術では、関連付け選択画面において、動作モードと関連付け形態とに適した表示形態が表示されないため、関連付けを選択するときのユーザビリティが悪く、さらにドライバのインストール結果にも問題があった。
【００１８】
本発明は、従来技術による問題を解消するため、ドライバのインストールのための関連付けの選択に関して、動作モードなどに対応した柔軟な表示形態を提供するといったことを目的とする。
【課題を解決するための手段】
【００１９】
上述した課題を解決し、目的を達成するため、本発明の記憶部を有する情報処理装置は、デバイスに対応するドライバのインストールのための処理に用いる、デバイスとドライバとの関連付けを前記記憶部で管理する管理手段と、関連付けの選択に際して、デバイスの配置を視覚的に表現する画面であるデバイスマップを経由してデバイスの指定が行われた場合に、前記管理手段により管理された関連付けの中から、前記指定されたデバイスについての関連付けを抽出する抽出手段と、前記抽出手段により抽出された前記関連付けの中に、複数のデバイスと１つのドライバとの関連付けが存在する場合には、前記複数のデバイスに含まれる前記指定されたデバイスと前記１つのドライバとの関連付けを選択可能とする選択手段と、を備えることを特徴とする。
【発明の効果】
【００２０】
本発明によれば、ドライバのインストールのための関連付けの選択に関して、動作モードなどに対応した柔軟な表示形態を提供することができる。よって、誤選択によるドライバ配信が防止され、選択処理の簡易化が実現されＩＴ管理者の操作性が向上する。
また、クライアントにドライバをインストールする際の選択単位となる印刷装置とドライバの関連付けに関して、関連付け作成の際には、デバイスマップ経由用の関連付けであるか否かの設定をすることができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の情報処理装置を含む印刷システムの構成を示す図である。
【図２】本発明の情報処理装置を含む印刷システムのネットワーク構成例である。
【図３】関連付け作成のための処理手順を示すフローチャートである。
【図４】（ａ）と（ｂ）は、関連付け作成におけるデバイス選択画面を示す図である。
【図５】本発明における関連付け一覧を示す図である。
【図６】（ａ）は、関連付け作成における関連付け情報、及びデバイスマップ経由用関連付け設定画面を示す図であり、（ｂ）は関連付け作成における関連付け情報の確認および登録画面を示す図である。
【図７】関連付け選択画面表示のための処理手順を示すフローチャートである。
【図８】（ａ）は、本発明を適用したＰＵＳＨ／ＰＵＬＬモード時の関連付け選択画面を示す図であり、（ｂ）は、本発明を適用したデバイスマップ経由ＰＵＬＬモード時の関連付け選択画面を示す図である。
【図９】本発明を適用した時の関連付け形態と動作モード形態との関連付けを示す図である。
【図１０】関連付け選択画面表示のための処理手順を示す別のフローチャートである。
【図１１】（ａ）は、本発明の第２実施形態において本発明を適用した関連付け一覧を示す図である。（ｂ）は、本発明の第２実施形態において本発明を適用した関連付け一覧を示す図である。（ｃ）は、本発明の第２実施形態において本発明を適用した関連付け一覧を示す図である。
【図１２】従来の関連付け一覧を示す図である。
【図１３】（ａ）は、従来のＰＵＳＨモード時の関連付け選択画面を示す図である。（ｂ）は、従来のＰＵＬＬモード時の関連付け選択画面を示す図である。
【図１４】（ａ）は、従来のデバイスマップ経由ＰＵＬＬモード時の関連付け選択画面を示す図である。（ｂ）は、従来の関連付け形態と動作モード形態ごとの表示形態を示す図である。
【発明を実施するための形態】
【００２２】
以下、添付図面を参照して、本発明の好適な実施形態を詳細に説明する。
【００２３】
（第１実施形態）
まず、第１実施形態にかかる情報処理装置（管理サーバ）について説明する。図１は、第１実施形態にかかる情報処理装置（管理サーバ）を備えた印刷システムの構成を示す図である。この印刷システムは、管理サーバ１０００と、デバイス２０００と、クライアント装置３０００とを含み構成される。管理サーバ１０００、デバイス２０００、およびクライアント装置３０００は、互いに通信回線４０００により接続されている。管理サーバ１０００、デバイス２０００、およびクライアント装置３０００は、それぞれ各種処理を実行する第一中央演算処理装置１８００、第二中央演算処理装置２８００、第三中央演算処理装置３８００を備えている。また、上記システムプログラムやアプリケーションプログラム、および関連データは、ＦＤ、ＣＤ−ＲＯＭ、ＲＯＭ、ＤＶＤ、磁気テープ、ＩＣメモリカード等の記録媒体に記録されている。これらプログラム等は、第一記憶媒体読取制御部１６００、第二記憶媒体読取制御部２６００、第三記憶媒体読取制御部３６００から読み込まれる。
【００２４】
次に、読み込まれたシステムプログラムやアプリケーションプログラムは、ＮＶＲＡＭ等の第一データ制御部１７００、第二データ制御部２７００、第三データ制御部３７００にロードされる。また、第一データ制御部１７００、第二データ制御部２７００、第三データ制御部３７００上のシステムプログラムやアプリケーションプログラムが利用するデータは、第一記憶部１５００、第二記憶部２５００、第三記憶部３５００に保存され、使用される。なお、第一記憶部１５００、第二記憶部２５００、第三記憶部３５００は、メモリ、ＨＤＤ（ハードディスク）、光磁気ディスクで構成されるものであってもいいし、これらが組み合わされて構成されたものであってもよい。
【００２５】
そして、このシステムプログラム、もしくはアプリケーションプログラムが、第一表示部１１００、第二表示部２１００、第三表示部３１００、および第一入力部１２００、第二入力部２２００、第三入力部３２００から入力される情報を処理する。また、各データの入出力は、第一インターフェース制御部１４００、第二インターフェース制御部２４００、第三インターフェース制御部３４００を経由して行う。この時、第一入出力データ制御部１３００、第二入出力データ制御部２３００、第三入出力データ制御部３３００は、外部とのデータ入出力制御（通信制御）の機能を行う。なお、第一表示部１１００、第二表示部２１００、第三表示部３１００は、液晶ディスプレイ、ＣＲＴディスプレイなどの表示装置で構成する。また、第一入力部１２００、第二入力部２２００、第三入力部３２００は、キーボードやマウスなどの入力デバイス等で構成される。
【００２６】
デバイス２０００は、第二デバイスインタフェース制御部２８００、第二プリンタエンジン部２９５０を介して、印刷処理機能を実現する印刷装置である。このデバイス２０００は、印刷機能のみを有するＳＦＰであってもよいし、印刷機能以外にスキャナ、コピー、ファクス機能等を有するＭＦＰであってもよい。なお、デバイス２０００は、ＭＩＢ（Management Information Base）といったデバイス情報を保持し、その値は、管理サーバ１０００などの外部端末から通信回線４０００を介しての取得、設定が可能である。なお、各中央演算処理装置、表示部、入力部、および制御部は、システム・バス１９９９、システム・バス２９９９、システム・バス３９９９により接続されている。
【００２７】
また、クライアント装置３０００においては、アプリケーションを使用してローカルプリンタ、もしくはネットワーク接続プリンタによる印刷が可能である。ここで、ローカルプリンタからの印刷とは、印刷データがクライアント装置３０００からデバイス２０００へ直接送付される印刷系を意味する。一方、ネットワーク接続プリンタから印刷とは、印刷データがクライアント装置３０００から、当該ネットワーク接続プリンタに対応したプリントサーバ上の共有プリンタを介して送付される印刷系を意味する。また、通信回線４０００は、通常のＬＡＮもしくはＩＥＥＥ１３９４やＵＳＢといった双方向シリアルインタフェース等を想定している。
【００２８】
次に、管理サーバ１０００の主要部の機能について説明する。この管理サーバ１０００は、主に、第一デバイス管理アプリケーション部１７１０内の第一ドライバ管理制御部１７１２により制御される。第一デバイス管理アプリケーション部１７１０、第一ドライバ管理制御部１７１２は、ＮＶＲＡＭ等の第一データ制御部１７００上で稼動する。また、第一デバイス管理アプリケーション部１７１０には、前記第一ドライバ管理制御部１７１２以外に、第一デバイスマップ管理制御部１７１１、第一情報管理部１７１３、第一ドライバ保存部１７１４を備えている。ここで、第一デバイス管理アプリケーション部１７１０は、デバイス２０００に対する探索機能を有しており、デバイス探索の結果として、デバイス名やデバイスのＩＰアドレス等を取得する。なお、デバイス探索とは、同業者には公知であるところのＳＮＭＰ、ＩＰ  Ｂｒｏａｄｃａｓｔ、ＳＬＰ／Ｍｕｌｔｉｃａｓｔ等による検索を意味する。第一デバイスマップ管理制御部１７１１は、上記第一デバイス管理アプリケーション部１７１０が探索したデバイスを、ネットワーク上のデバイスをマップ上に配置することで、視覚的にデバイスを表現し、管理する機能を有する。なお、本実施形態では、デバイスマップ上にて管理されている各デバイスに対する補助機能として、各デバイスに対応したドライバをダウンロードしインストールするための機能を有するものとする。この機能は、例えば、デバイスマップ上にて任意のデバイスを選択し、ポインティングデバイスなどの右ボタンを押下し表示されるサブメニューの中に「ドライバのインストール」といったメニューを表示する機能を意味する。更にこの機能を介して、第一デバイスマップ管理制御部１７１１は、第一ドライバ管理制御部１７１２に対して、選択されたデバイスの特定が可能なデバイス名やＩＰアドレスなどのデバイス情報を送付し、そのデバイスに関係した関連付け画面の表示を促す。また、前記第一情報管理部１７１３は、前記第一記憶部１５００上で稼動するデータベース等のデータ記録媒体であり、第一ドライバ保存部１７１４は、前記第一記憶部１５００上で稼動するＦＴＰやＨＴＴＰなどの仮想ディレクトリ媒体が該当する。
【００２９】
次に、第一ドライバ管理制御部１７１２は、クライアント装置３０００に対して、プリンタ追加やドライバ更新といったドライバタスクを実行する能力を有する。これは、管理サーバ１０００からクライアント装置３０００へ、ＰＵＳＨモードによるドライバのインストール機能である。このような場合には、通常クライアント装置３０００の第三データ制御部３７００上には、ドライバのインストール機能を有するサービスプログラムが常駐することになる。このサービスプログラムでは、前記第一ドライバ管理制御部１７１２との間で行う通信は、所謂ＳＯＡＰ（Simple Object Access Protocol)などのプロトコルを利用したＷｅｂサービスを想定している。また、第一ドライバ管理制御部１７１２は、クライアント装置３０００からのドライバのインストールを実現するための能力を有する。この能力とは、クライアント装置３０００が主体となり、管理サーバ１０００からドライバをインストールする、ＰＵＬＬモードによるドライバのインストール機能である。
【００３０】
例えば、ＰＵＬＬモードによるドライバのインストール機能では、関連付け一覧から任意の関連付けを選択し、その関連付け情報を保持するランチャープログラムをクライアントにダウンロードする機能を提供する。そして、このランチャープログラムをクライアントにて実行することにより、ランチャープログラムは、第一ドライバ管理制御部１７１２とＷｅｂサービスなどで通信を行い、所定のドライバを第一ドライバ保存部１７１４から取得してインストールする。従って、本実施形態でのドライバのインストール方法は、管理サーバ１０００が主体となるＰＵＳＨモードと、クライアント装置３０００が主体となるＰＵＬＬモードを含む。
【００３１】
更に、ＰＵＬＬモードは、関連付け一覧を表示して任意の関連付けを選択する通常のＰＵＬＬモードの他に、前記したデバイスマップにて選択したデバイスに関係した関連付けに絞り込んだデバイスマップ経由ＰＵＬＬモードを含む。これら、ＰＵＳＨモード、通常のＰＵＬＬモード、及びデバイスマップ経由ＰＵＬＬモードを称して動作モード形態と記す。
【００３２】
前記第一ドライバ保存部１７１４は、ＦＴＰサーバ、ＨＴＴＰサーバ、もしくはファイルサーバといったドライバの実態を保存するためのデータ保存領域である。
【００３３】
一方、前記第一情報管理部１７１３は、データベースである。これら第一ドライバ管理部１７１４や第一情報管理部１７１３は、本実施形態のように、管理サーバ１０００と同一サーバにあってもよいし、別サーバにあってもよい。
【００３４】
次に、本実施形態にかかる情報処理装置（管理サーバ）の運用例を説明する。図２は第１実施形態にかかる情報処理装置（管理サーバ）の運用例を示す印刷システムのネットワーク構成例である。図２は、１台の管理サーバ１０００と、デバイス１ａ、２ａ〜２ｎ、３ａ、４ａ／４ｂ／４ｃのデバイス２０００と、３台のクライアントＡ、Ｂ、Ｃのクライアント３０００から構成されていることを示している。本実施形態では、クライアント３０００に、任意のデバイス２０００に対応したドライバのインストールを実現するために、管理サーバ１０００にて、デバイスとドライバが関連付いた関連付け一覧の作成とその選択画面に関する例を示す。
【００３５】
まず、関連付けの一例を、図１２を参照して説明する。図１２は、「関連付けタイプ」、「関連付け名称」、「プリンタ情報」、及び「ドライバ情報」から構成される。更に、「プリンタ情報」は、「デバイス名」、「ＩＰアドレス」、及び「クライアントに生成されるプリンタ名」から構成される。また、「ドライバ情報」は、「ドライバ名」、「ＰＤＬ」、及び「バージョン」から構成される。
【００３６】
ここで、「関連付けタイプ」とは、デバイスとドライバがどのような関係で関連付いているかを示す指標であり、［１：１］、［Ｘ：１］、［１：Ｙ］、及び［Ｘ：Ｙ］（Ｘ、Ｙは整数）の何れかに該当することになる。また、「関連付け名」は、印刷装置とドライバの関連付けを一意に識別するための名称である。
【００３７】
図１２の［関連付けＡ］は、デバイスとドライバが［１：１］に関連付いた関連付けである。同様に、図１２の［関連付けＢ］は［１：３］、［関連付けＣ］は［３：１］、［関連付けＤ］は［ｎ：１］(ｎはｎ台の印刷装置数)、［関連付けＥ］は［５：４］を示している。更に、［関連付けＥ］は、［１：２］、［１：１］、及び［３：１］の関連付けから構成された複合体の関連付けであることがわかる。
【００３８】
次に、「プリンタ情報」は、図１に示したようなネットワーク上に存在し、管理サーバ（１０００）により管理されているデバイスの識別が可能な名称である。また、図１２に示す「デバイス名」は、［デバイスｍｎ］の＜ｍ＞の部分をもってデバイスの種類も便宜上示している。すなわち、図１２は、デバイスの種類としては、［デバイス１ｎ］、［デバイス２ｎ］、［デバイス３ｎ］、及び［デバイス４ｎ］の４種類のデバイスがあることを示す。しかしながら、同一種類のデバイスであっても設定されている「ＩＰアドレス」は異なることは言うまでも無い。例えば、［デバイス２ａ］と［デバイス２ｂ］は同一機種の印刷装置であるため、同一のドライバを使用することが可能であるが、その出力先となるＩＰアドレスは異なることになる。
【００３９】
次に「ＩＰアドレス」は、各デバイスのＴＣＰ／ＩＰなどのＩＰアドレスを意味する。また「クライアントに生成されるプリンタ名」とは、クライアントにドライバをインストールした場合に、クライアントのプリンタフォルダー上で識別できるプリンタ名のことであり、同業者には公知の情報である。
「ドライバ情報」の「ドライバ名」は、ドライバの名称そのものである。
【００４０】
更に「ＰＤＬ」は、そのドライバが生成するデータを形成するページ記述言語であり、［ＰＣＬ］や［ＰＳ］などがある。なお、［ＦＡＸ］は、厳密にはページ記述言語ではないが、そのドライバ自体が、ファクス送信するためのデータを形成するファクスドライバであることを示している。また「バージョン」は、ドライバのバージョンを示すものである。
【００４１】
次に関連付け作成における各関連付けの構成を説明する。［関連付けＡ］は、［１：１］関連付けである。［関連付けＡ］は、「ＩＰアドレス」が［ｘｘｘ．ｘｘｘ．ｘｘ１１］、「デバイス名」が［デイバス１ａ］のデバイスと、「ドライバ名」が［ドライバＡ］、「ＰＤＬ」が［ＰＣＬ５］、「バージョン」が［ｖ３．００］のドライバが関連付けである。また、［関連付けＡ］を選択した場合に、クライアントにインストールされたドライバは、［Ｒｏｏｍ１＿カラー＿ＳＦＰ］というプリンタ名のプリンタが生成されることを示す。
【００４２】
［関連付けＢ］は、［１：３］関連付けであり、「デバイス名」が［デイバス２ａ］であるデバイスに対して、３つのドライバ［ドライバＡ］、［ドライバＢ］、及び［ドライバＣ］が関連付いていることを示す。このようにひとつのデバイスにおいて、複数のＰＤＬが搭載されている場合には、複数のドライバを利用することが可能である。また、［関連付けＢ］を選択した場合、クライアントには３つのドライバがインストールされる。それらのドライバのプリンタ名は、［Ｒｏｏｍ２＿カラー＿ＭＦＰ＿１号機＿テキスト用］、［Ｒｏｏｍ２＿カラー＿ＭＦＰ＿１号機＿画像用］、及び［Ｒｏｏｍ２＿カラー＿ＭＦＰ＿１号機＿ファクス用］となる。
【００４３】
［関連付けＣ］は、［３：１］関連付けである。［関連付けＣ］は、「デバイス名」が［デバイス２ａ］、［デバイス２ｂ］、及び［デバイス２ｃ］の３台の印刷装置に、［ドライバＡ］（ＰＤＬが［ＰＣＬ５］、バージョンが［ｖ３．００］）である１つのドライバが関連付いていることを示す。また、［関連付けＣ］を選択した場合、クライアントにインストールされるドライバは、出力先ポートが異なる同一ドライバ［ドライバＡ］である。更に、それらのドライバは、プリンタ名［Ｒｏｏｍ２＿カラー＿ＭＦＰ＿１号機］、［Ｒｏｏｍ２＿カラー＿ＭＦＰ＿２号機］、及び［Ｒｏｏｍ２＿カラー_ＭＦＰ＿３号機］のプリンタが生成される。
【００４４】
［関連付けＤ］は、［ｎ：１］関連付けである。［関連付けＤ］は、「デバイス名」が［デイバス２ａ］、［デバイス２ｂ］〜［デバイス２ｎ］のｎ台のデバイスに、［ドライバＤ］(ＰＤＬが［ＰＣＬ６］、バージョンが［ｖ２．００］)である１つのドライバが関連付いていることを示す。
【００４５】
次に、本実施形態にかかる情報処理装置（管理サーバ）の制御について詳細に説明する。図３のフローチャートは、関連付けを作成する処理を示す。まず、第一ドライバ管理制御部１７１２（関連付け手段）は、第一情報管理部１７１３へアクセスし、デバイス情報の取得を行う（ステップＳ１００）。ここで、取得するデバイス情報とは、第一デバイス管理アプリケーション部１７００が行ったデバイス探索により取得したデバイス名や印刷装置のＩＰアドレス、搭載されているＰＤＬなどの情報である。また、第一デバイス管理アプリケーション部１７００は、デバイス探索の代わりに、ＣＳＶファイルなどのファイルをインポートすることで、同様のデバイス情報を取得しても構わない。
【００４６】
次に、第一ドライバ管理制御部１７１２は、図４（ａ）に示すような関連付け作成のためのユーザインタフェースのデバイスの選択画面を第一表示部１１００に表示する（ステップＳ１０１）。ここでは第一入力部１２００を介して、任意のデバイスの選択を行う（ステップＳ１０２）。図４（ａ）のデバイスの選択画面は、「Ｄｅｖｉｃｅ  Ｎａｍｅ」、「ＰＤＬ」、及び「ＩＰ  Ａｄｄｒｅｓｓ」から構成され、画面遷移するための[Ｎｅｘｔ  ＞]ボタン、及び処理を中止するための［Ｃａｎｃｅｌ］ボタンから構成される。
【００４７】
本実施形態で選択されたデバイス２０００は、図５に示すように、［関連付けＡ］作成時は［デバイス１ａ］を選択したとする。同様に、［関連付けＢ］作成時は［デバイス２ａ］を選択したとする。同様に、［関連付けＣ］作成時は［デバイス２ａ］、［デバイス２ｂ］、及び［デバイス２ｃ］を選択したとする。また、［関連付けＤ］作成時に選択されたデバイス２０００は、［デバイス２ａ］〜［デバイス２ｎ］のｎ台であるとする。
【００４８】
次に、第一ドライバ管理制御部１７１２は、第一入力部１２００からのボタンアクションを判定し（ステップＳ１０３）、ここでは図４（ａ）における次の画面への遷移を意味する［Ｎｅｘｔ  ＞］ボタンが押下されたと判定する。
【００４９】
次に、第一ドライバ管理制御部１７１２は、前記Ｓ１０２で選択したデバイスに関するデバイス情報を第一情報保存部１７１３へ一時保存する(ステップＳ１０４)。
【００５０】
次に、第一ドライバ管理制御部１７１２は、第一ドライバ保存部１７１４へアクセスし、ドライバ情報の取得を行い、図４（ｂ）に示すような取得したドライバ一覧を第一表示部１１００に表示する（ステップＳ１０５）。ここでは関連付けるドライバの選択を行う（ステップＳ１０６）。なお、図４（ｂ）は、関連付け作成のときのユーザインタフェースのドライバ選択画面の一例である。図４（ｂ）は、「Ｄｒｉｖｅｒ  Ｎａｍｅ」、「Ｖｅｒｓｉｏｎ」、及び「ＰＤＬ」から構成され、画面遷移するための［Ｎｅｘｔ  ＞］ボタン、処理を中止するための[Ｃａｎｃｅｌ]ボタン、及び図４（ａ）に戻るための［＜  Ｂａｃｋ］ボタンから構成される。
【００５１】
本実施形態で関連付けられたドライバは、図５に示すように、［関連付けＡ］作成時には［ドライバＡ］が選択されたものとする。同様に、［関連付けＢ］作成時には［ドライバＡ］、［ドライバＢ］、及び［ドライバＣ］を、［関連付けＣ］作成時には［ドライバＡ］を選択されたものとする。また、［関連付けＤ］作成時に選択されたドライバは、［ドライバＤ］が選択されたものであるとする。
【００５２】
次に、第一ドライバ管理制御部１７１２は、第一入力部１２００からのボタンアクションを判定し（ステップＳ１０７）、ここでは図４（ｂ）における次の画面への遷移を意味する［Ｎｅｘｔ  ＞］ボタンが押下されたと判定する。次に、第一ドライバ管理制御部１７１２は、前記Ｓ１０６で選択したドライバに関するドライバ情報を第一情報保存部１７１３へ一時保存する（ステップＳ１０８）。
【００５３】
次に、第一ドライバ管理制御部１７１２は、図６（ａ）に示すような関連付け情報設定画面を第一表示部１１００に表示し（ステップＳ１０９）、関連付け情報の設定を行う（ステップＳ１１０）。ここで、関連付け情報とは、デバイスとドライバの関連付け名、クライアントに生成されるプリンタ名、及びクライアントに生成される出力ポートなどを意味する。なお、図６（ａ）は、関連付け作成のときのユーザインタフェースの関連情報設定画面の一例であり、図４（ａ）にて選択されたデバイスと図４（ｂ）で選択されたドライバに対する関連付け名の設定、及びクライアントに生成されるプリンタ名の設定を行う。更に、図６（ａ）は、デバイスマップ経由用の関連付けとするか否かの設定機能「ＤｅｖｉｃｅＭａｐ用関連付け」チェックボタンを有する。また、図６（ａ）は、画面遷移するための［Ｎｅｘｔ  ＞］ボタン、処理を中止するための[Ｃａｎｃｅｌ]ボタン、及び図４（ｂ）に戻るための［＜  Ｂａｃｋ］ボタンから構成される。
【００５４】
本実施形態では、図５に示す通り、［関連付けＡ］作成時には「関連付け名」を［関連付けＡ］に、「クライアントに生成されるプリンタ名」を［Ｒｏｏｍ１＿カラー＿ＳＦＰ］に設定したとする。同様に、［関連付けＢ］作成時には、「関連付け名」を［関連付けＢ］にする。そして、「クライアントに生成されるプリンタ名」は、［ドライバＡ］に対して［Ｒｏｏｍ２＿カラー＿ＭＦＰ＿１号機＿テキスト用］である。同様に、［ドライバＢ］に対して［Ｒｏｏｍ２＿カラー＿ＭＦＰ＿１号機＿画像用］、［ドライバＣ］に対して［Ｒｏｏｍ２＿カラー＿ＭＦＰ＿１号機＿ファクス用］に設定したとする。同様に、［関連付けＣ］作成時には、「関連付け名」を［関連付けＣ］にする。そして、「クライアントに生成されるプリンタ名」は、［デバイス２ａ］に対して［Ｒｏｏｍ２＿カラー＿ＭＦＰ＿１号機］である。同様に、［印刷装置２ｂ］に対して［Ｒｏｏｍ２＿カラー＿ＭＦＰ＿２号機］、［デバイス２ｃ］に対して［Ｒｏｏｍ２＿カラー＿ＭＦＰ＿３号機］を設定したとする。同様に、［関連付けＤ］作成時には、「関連付け名」を［関連付けＤ］にする。そして、「クライアントに生成されるプリンタ名」は、［デバイス２ａ］に対して［Ｒｏｏｍ２＿カラー＿ＭＦＰ＿１号機］である。同様に、［デバイス２ｂ］に対して［Ｒｏｏｍ２＿カラー＿ＭＦＰ＿２号機］、［デバイス２ｃ］に対して［Ｒｏｏｍ２＿カラー＿ＭＦＰ＿３号機］等々、ｎ個のプリンタ名を設定したとする。
【００５５】
次に、第一ドライバ管理制御部１７１２（設定手段）は、図６（ａ）における「ＤｅｖｉｃｅＭａｐ用関連付け」設定値から関連付けをデバイスマップ経由用とするか否かの設定がなされたか否かを判定する（ステップＳ１１１）。デバイスマップ経由用である場合（ステップＳ１１１：Ｙｅｓ）は、ステップＳ１１２に進む。ステップＳ１１２では、第一ドライバ管理制御部１７１２は、デバイスマップ経由用関連付けフラグを＜ＯＮ＞に設定する。
【００５６】
一方、先のステップＳ１１０において、デバイスマップ経由でない場合は、第一ドライバ管理制御部１７１２は、デバイスマップ経由用関連付けフラグを＜ＯＦＦ＞に設定する（ステップＳ１１９）。ここで、デバイスマップ用の関連付けとするか否かは、関連付け情報設定画面のコントロールのひとつとして、チェックボックスやリストボックスを設け、第一入力部１２００からの設定により判断する。また、ある閾値を設定する変数を設け、その値とデバイス数とから、デバイスマップ経由用関連付けフラグの設定を行うことも可能である。本実施形態でのデバイスマップ経由用関連付けフラグは、図５の「ＤｅｖｉｃｅＭａｐフラグ」に示すように、［関連付けＡ］、［関連付けＢ］、［関連付けＣ］に関しては＜ＯＦＦ＞、［関連付けＤ］に関しては＜ＯＮ＞が設定されたものとする。すなわち、［関連付けＤ］のみが、デバイスマップ経由用の関連付けであることを意味する。
【００５７】
次に、第一ドライバ管理制御部１７１２は、第一入力部１２００からのボタンアクションを判定し（ステップＳ１１３）、ここでは図６（ａ）における次の画面への遷移を意味する［Ｎｅｘｔ  ＞］ボタンが押下されたと判定する。
次に、第一ドライバ管理制御部１７１２は、ステップＳ１１０、ステップＳ１１２もしくはステップＳ１１９にて設定した関連付け情報を第一情報保存部１７１３へ一時保存する（Ｓ１１４）。次に、第一ドライバ管理制御部１７１２は、図６（ｂ）に示すような登録内容の確認画面を第一表示部１１００に表示する（ステップＳ１１５）。
【００５８】
次に、第一ドライバ管理制御部１７１２は、第一入力部１２００からのボタンアクションを判定し(ステップＳ１１６)、ここでは図６（ｂ）における登録処理を意味する［Ｒｅｇｉｓｔｅｒ］ボタンが押下されたと判定する。なお、図６（ｂ）は、関連付け作成における図４（ａ）および図（ｂ）にて設定した関連付け内容、及び第一情報管理部１７１３への登録画面の一例である。図６（ｂ）は、登録するための［Ｒｅｇｉｓｔｅｒ］ボタン、処理を中止するための［Ｃａｎｃｅｌ］ボタン、及び図６（ａ）に戻るための［＜  Ｂａｃｋ］ボタンから構成される。
【００５９】
次に、第一ドライバ管理制御部１７１２は、第一情報管理部１７１３への関連付けの登録処理を行う（ステップＳ１１７）。次に、第一ドライバ管理制御部１７１２は、先のＳ１０４、Ｓ１０７、及びＳ１１３にて一時保存されたデータの消去処理を行う（ステップＳ１１８）。
【００６０】
ここで、ステップＳ１０７にて第一ドライバ管理制御部１７１２が、図４（ａ）の［＜  Ｂａｃｋ］ボタン押下と判定した場合、ステップＳ１０４にて一時保存した選択デバイス情報を含んだデバイス選択画面を表示（ステップＳ１２０）する。その後はステップＳ１０２処理へ移行する。同様に、ステップＳ１１３にて第一ドライバ管理制御部１７１２が、図４（ｂ）の［＜  Ｂａｃｋ］ボタン押下と判定した場合、ステップＳ１０８にて一時保存した選択ドライバ情報を含んだドライバ選択画面を表示（ステップＳ１２１）する。その後はステップＳ１０６処理へ移行する。同様に、ステップＳ１１６にて第一ドライバ管理制御部１７１２が、図６（ａ）の［＜  Ｂａｃｋ］ボタン押下と判定した場合、ステップＳ１１４にて一時保存した関連付け情報を含んだ関連付け設定画面を表示（ステップＳ１２２）する。その後はステップＳ１１０処理へ移行する。また、ステップＳ１０３にて、第一ドライバ管理制御部１７１２が、第一入力部１２００からのボタンアクション判定において、図４（ａ）の［Ｃａｎｃｅｌ］ボタンが押下されたと判定した場合には、本画面での処理が無効になる。
【００６１】
更に、ステップＳ１０７、ステップＳ１１３、ステップＳ１１６にて、第一ドライバ管理制御部１７１２が、第一入力部１２００からのボタンアクションを判定する。この判定において、図４（ａ）、図４（ｂ）および６（ａ）の［Ｃａｎｃｅｌ］ボタンが押下されたと判断した場合には、ステップＳ１１８の処理を行う。図５は、上記の処理により作成された関連付けを一覧で示したものである。
【００６２】
次に、関連付け選択画面の表示に関し、図７のフローチャートを参照して説明する。図７に示すフローチャートにおいて、まず、第一デバイスマップ管理制御部１７１１は、デバイスマップ上にて任意のデバイスを選択する（ステップＳ２００）。本実施形態では、図５におけるデバイス名［デバイス２ａ］が選択されたものとする。
【００６３】
次に、第一デバイスマップ管理制御部１７１１は、選択したデバイスに対するドライバのダウンロード機能を選定する（ステップＳ２０１）。
【００６４】
そして、第一デバイスマップ管理制御部１７１１は、第一ドライバ管理制御部１７１２に対して、選択したデバイス情報を伴ったドライバのダウンロード画面、すなわち関連付け選択画面への遷移要求を出す（ステップＳ２０２）。ここで、デバイス情報とは、本実施形態では、選択したデバイスであるデバイス名［デバイス２ａ］を特定できる情報であることを意味する。
【００６５】
第一ドライバ管理制御部１７１２は、ドライバをインストールするための関連付け選択画面の表示要求か否かを判定する(ステップＳ２０３)。関連付け選択画面の表示要求である場合（ステップＳ２０３：Ｙｅｓ）は、ステップＳ２０４に進む。
【００６６】
ステップＳ２０４では、第一ドライバ管理制御部１７１２は、第一情報管理部１７１３から図５に示すような関連付け情報の一覧を取得する（ステップＳ２０４）。次に、第一ドライバ管理制御部１７１２は、関連付け選択画面の表示を要求してきた動作モードが何であるかの動作モード解析処理を行う（ステップＳ２０５）。
【００６７】
次に、第一ドライバ管理制御部１７１２は、前記動作モード解析の結果、動作モードがデバイスマップから、すなわち第一デバイスマップ管理制御部１７１１からの要求であるか否かを判定する(ステップＳ２０６)。デバイスマップからの要求である場合（ステップＳ２０６：Ｙｅｓ）は、ステップＳ２０７に進む。
【００６８】
ステップＳ２０７では、第一ドライバ管理制御部１７１２は、第一デバイスマップ管理制御部１７１１から送付されてきたデバイス情報からデバイスマップ上で選択されたデバイスを判定する。
【００６９】
次に、第一ドライバ管理制御部１７１２（抽出手段）は、ステップＳ２０４にて取得した関連付け情報とステップＳ２０７において特定したデバイスとから、選択されたデバイスに関係する関連付け情報を抽出する（ステップＳ２０８）。本実施形態では、図５における関連付け名［関連付けＢ］、［関連付けＣ］、及び［関連付けＤ］が抽出されたことを意味する。
【００７０】
次に、第一ドライバ管理制御部１７１２は、ステップＳ２０８にて抽出した関連付け情報に、［１：１］、もしくは［１：Ｙ］関連付けが存在するか否かを判定する（ステップＳ２０９）。存在する場合（ステップＳ２０９：Ｙｅｓ）は、ステップＳ２１０に進む。ステップＳ２１０では、第一ドライバ管理制御部１７１２（選択可能手段）は、［１：１］、もしくは［１：Ｙ］関連付けを一時保存処理する。本実施形態では、図５における関連付けタイプ［１：Ｙ］である関連付け名［関連付けＢ］が一時保存されたことを意味する。次に、第一ドライバ管理制御部１７１２は、ステップＳ２０８にて抽出した関連付け情報に、［Ｘ：１］関連付けが存在するか否かを判定する（Ｓ２１１）。存在する場合（ステップＳ２１１：Ｙｅｓ）は、ステップＳ２１２に進む。
【００７１】
ステップＳ２１２では、第一ドライバ管理制御部１７１２（選択可能手段）は、［Ｘ：１］関連付けを［１：１］関連付けに展開して一時保存処理する。ここで、［Ｘ：１］関連付けの［１：１］関連付けへの展開とは、図５の関連付けタイプ［Ｘ：１］である関連付け名［関連付けＣ］と［関連付けＤ］のデバイス名［デバイス２ａ］に関する関連付けのみが抽出されることを意味する。すなわち、関連付け名［関連付けＣ］は、印刷装置名［デバイス２ａ］とドライバ名［ドライバＡ］の［１：１］関連付けとして展開表示される。同様に、関連付け名［関連付けＤ］は、デバイス名［デバイス２ａ］とドライバ名［ドライバＤ］の［１：１］関連付けとして展開表示される。
【００７２】
次に、第一ドライバ管理制御部１７１２は、ステップＳ２１０、ステップＳ２１２にて一時保存した関連付け情報を取得する(ステップＳ２１３)。ここで、先のＳ２０９において、［１：１］、もしくは［１：Ｙ］関連付けが存在しないと判定された場合には、先のステップＳ２１１の処理を施す。更に、先のステップＳ２１１において、［Ｘ：１］関連付けが存在しないと判定された場合には、ステップＳ２１３の処理を施す。
【００７３】
次に、第一ドライバ管理制御部１７１２（選択可能手段）は、取得した関連付けの表示処理を行う（ステップＳ２１４）。本実施形態では、図８（ｂ）に示すように選択されたデバイス名［デバイス２ａ］のデバイスに関係する関連付けが、［１：Ｙ］関連付けである［関連付けＢ］はそのまま表示される。また、［Ｘ：１］関連付けである［関連付けＣ］と［関連付けＤ］は［１：１］関連付けに展開表示される。
【００７４】
次に、第一ドライバ管理制御部１７１２は、動作モードがＰＵＳＨモードで否かが判定さする（ステップＳ２１５）。ＰＵＳＨモードでない場合（ステップＳ２１５：Ｎｏ）は、ステップＳ２１６に進む。ステップＳ２１６では、第一ドライバ管理制御部１７１２は、通常のドライバダウンロード処理を行う。
【００７５】
また、ステップＳ２１５において、第一ドライバ管理制御部１７１２が、動作モードがＰＵＳＨモードであると判定した場合には、通常のドライバリモートインストール処理を行う（ステップＳ２１７）。
【００７６】
一方、先のステップＳ２０６にて、第一ドライバ管理制御部１７１２が、デバイスマップ経由での要求ではないと判定する。この判定の場合は、先のステップＳ２０４にて取得した関連付け一覧にデバイスマップ経由用の関連付けが存在するか否かを判定する（ステップＳ２１８）。ここで、第一ドライバ管理制御部１７１２は、デバイスマップ経由用の関連付けか否かを図５に示す「ＤｅｖｉｃｅＭａｐフラグ」が＜ＯＮ＞であるか否かで判定する。本実施形態では、図５に示すように関連付け名［関連付けＤ］の関連付けに対する「ＤｅｖｉｃｅＭａｐフラグ」が＜ＯＮ＞であるため（ステップＳ２１８：Ｙｅｓ）、ステップＳ２１９に進む。
【００７７】
ステップＳ２１９では、第一ドライバ管理制御部１７１２は、先のステップＳ２０４で取得した関連付け一覧からデバイスマップ経由用関連付け以外の関連付けを一時保存する。
【００７８】
次に、第一ドライバ管理制御部１７１２は、先のステップＳ２１３からの処理を行う。第一ドライバ管理制御部１７１２は、Ｓ２１４において、図８（ａ）に示す関連付け選択画面を表示することになる。図８（ａ）において、関連付けＡ、関連付けＢ、及び関連付けＣが表示されて、選択可能となっており、関連付けＤは非表示とされ、選択不能である。一方、先のステップＳ２１８において、第一ドライバ管理制御部１７１２が、デバイスマップ経由用の関連付けが存在しないと判定した場合には、取得した関連付けの一時保存処理を行う（ステップＳ２２０）。
【００７９】
この処理の結果、本実施形態では、第一ドライバ管理制御部１７１２は、デバイスマップ経由ＰＵＬＬモードの場合には、図５の関連付けに対して、図８（ｂ）の関連付け選択画面を表示する。図８（ｂ）において、関連付けＢ、関連付けＣ、及び関連付けＤが表示されて、選択可能となっており、指定されていないデバイス１ａに関する関連付けＡは非表示とされ、選択不能である。また、第一ドライバ管理制御部１７１２は、ＰＵＳＨモード、もしくは通常のＰＵＬＬモードの場合には、図５の関連付けに対して、図８（ａ）の関連付け選択画面を表示する。なお、図３および図４のフローチャートを適用することにより、関連付け形態と動作モード形態との関係は、図９に示すようになる。
すなわち、図１３（ａ）（ＰＵＳＨモード）、図１３（ｂ）（ＰＵＬＬモード）、図１４（ａ）（デバイスマップ経由ＰＵＬＬモード）に示す従来の関連付け選択画面が、図７のフローが適用されることによって次のように改善される。すなわち、図１３（ａ）と図１３（ｂ）の選択画面は図８（ａ）となり、図１４（ａ）の選択画面は図８（ｂ）となる。
なお、本実施形態では、図８（ｂ）において、デバイスマップ経由で指定されたデバイス２ａに関する［１：１］または［１：Ｙ］の関連付けの表示を行い、これ以外の関連付けを非表示とした。しかしこれに限られず、例えば、デバイス２ａに関する［１：１］または［１：Ｙ］の関連付けをイネーブルの状態（すなわち、選択可能な状態）で表示してもよい。またそれ以外の関連付けを、例えば、灰色の表示等を用いたディスエイブルの状態（すなわち、選択不能な状態）として表示してもよい。更に、ＧＵＩによる操作が制限されているＯＳの場合、デバイスマップ経由で指定されたデバイス２ａに関する［１：１］または［１：Ｙ］の関連付けを選択可能に設定し、それ以外の関連付けを選択不能に設定する。これにより特にＧＵＩによる表示を行わず、コマンドラインツールを用いて、選択可能な状態の関連付けを選択し、インストールを実行してもよい。
【００８０】
本実施形態によれば、クライアントにドライバをインストールする際の選択単位となる印刷装置とドライバの関連付けに関して、関連付け作成の際には、デバイスマップ経由用の関連付けであるか否かの設定をすることができる。また、関連付け選択の際には、ドライバをインストールするための動作モード形態と関連付け形態とにより、適切な関連付け表示／選択を可能とするユーザインタフェースを提供することができる。これによって、誤選択によるドライバ配信が防止され、選択処理の簡易が実現される。その結果としてＩＴ管理者の操作性が向上し、コンピュータシステムに係るＴＣＯ（Total Cost of Ownership）を削減するという効果を有する。
【００８１】
（第２実施形態）
次に、本発明の第２実施形態を説明する。図１０は、図１１（ａ）の関連付け名［関連付けＥ］である［Ｘ：Ｙ］関連付けに対する関連付け選択表示処理を示すフローチャートである。図１０は、図７のフローチャートに対して、ステップＳ３００〜Ｓ３０４を追加したものである。
【００８２】
第一ドライバ管理制御部１７１２は、先のステップＳ２１１、またはステップＳ２１２の処理後に、先のステップＳ２０４にて第一情報管理部１７１３より取得した関連付け一覧に、［Ｘ：Ｙ］関連付けが存在するか否かを判定する（ステップＳ３００）。存在する場合（ステップＳ３００：Ｙｅｓ）は、ステップ３０１に進む。本実施形態では、図１１（ａ）に示す［５：４］の［Ｘ：Ｙ］関連付けである関連付け名［関連付けＥ］が存在することを意味する。
【００８３】
次に、第一ドライバ管理制御部１７１２は、存在した［Ｘ：Ｙ］関連付けが、複数の関連付けから構成されている関連付けであるか否かを判定し（ステップＳ３０１）。複数の関連付けから構成されている関連付けである場合（ステップＳ３０１：Ｙｅｓ）は、ステップ３０２に進む。図１１（ａ）に示す［関連付けＥ］は、［１：２］関連付け、［１：１］関連付け、及び［３：１］関連付けから構成されている。この［１：２］関連付けは、［デバイス２ａ］と［ドライバＡ］及び［ドライバＣ］から構成される関連付けである。また［１：１］関連付けは、［デバイス３ａ］と［ドライバＢ］から構成される関連付けである。さらに［３：１］関連付けは、［デバイス４ａ］、［デバイス４ｂ］、及び［デバイス４ｃ］と［ドライバＤ］から構成される関連付けである。
【００８４】
次に、第一ドライバ管理制御部１７１２（分解手段）は、［Ｘ：Ｙ］関連付けを構成するそれぞれの関連付け［１：１］、［Ｘ：１］、［１：Ｙ］、及び［Ｘ：Ｙ］に分解処理する(ステップＳ３０３)。本実施形態では、この分解処理とは、図１１（ａ）に示す［関連付けＥ］を、［１：２］、［１：１］、及び［３：１］の関連付けに分解することを意味する。
【００８５】
次に、第一ドライバ管理制御部１７１２は、分解した関連付けの中に先のＳ２００にて選択されたデバイスに対応する関連付けの抽出処理を施す（ステップＳ３０４）。本実施形態では、デバイス名［デバイス２ａ］のデバイスが選択され、その結果、図１１（ａ）に示す［関連付けＥ］の中の［１：２］関連付けが抽出されることになる。
【００８６】
次に、第一ドライバ管理制御部１７１２（選択可能手段）は、抽出した関連付けに対して、先のステップＳ２０９からの処理を施す。また、第一ドライバ管理制御部１７１２は、先のステップＳ３０１にて複数の関連付け構成ではないと判定する。この判定の場合は、先のステップＳ２００にて選択されたデバイスに対応する［１：１］もしくは［１：Ｙ］の関連付けとして、第一情報管理部１７１３へ一時保存する（ステップＳ３０２）。
このように、第一ドライバ管理制御部１７１２は、［Ｘ：Ｙ］関連付けが存在する場合であっても、ステップＳ３００〜Ｓ３０４の処理を施すことにより、先のステップＳ２００にて選択されたデバイスに対応する関連付けのみが抽出されることになる。本実施形態では、図１１（ｂ）に、抽出した関連付けの結果を示す。
【００８７】
一方、第一ドライバ管理制御部１７１２は、先のステップＳ２０６にて、デバイスマップからのドライバのダウンロード要求ではないと判定した場合には、先のステップＳ２１８〜Ｓ２２０の処理が施され、図１１（ｃ）に示す関連付け選択画面を表示する。
【００８８】
本実施形態によれば、クライアントにドライバをインストールする際の選択単位となる印刷装置とドライバの関連付けに関して、特に［Ｘ：Ｙ］関連付けにおいて、関連付け作成の際には、デバイスマップ経由用の関連付けであるか否かの設定をすることができる。また、関連付け選択の際には、ドライバをインストールするための動作モード形態と関連付け形態とにより、適切な関連付け表示／選択を可能とするユーザインタフェースを提供することができる。これによって、誤選択によるドライバ配信が防止され、また選択処理が簡易になる。その結果としてＩＴ管理者の操作性が向上し、コンピュータシステムに係るＴＣＯを削減することができるという効果を有する。
【００８９】
（変形例）
第１実施形態および第２実施形態では、「ＤｅｖｉｃｅＭａｐ用関連付け」設定値から関連付けをデバイスマップ経由用とするか否かの設定がなされたか否かを判定し、デバイスマップ経由用である場合にのみ、関連付けを表示した。「ＤｅｖｉｃｅＭａｐ用関連付け」設定値は、ユーザが関連付けを作成するときに、明示的に設定する値である。しかし、これに限られず、例えば予め一定値を定めておき、［Ｘ：１］のＸ値がその一定値以上のときに、自動的に「ＤｅｖｉｃｅＭａｐ用関連付け」設定値をＯＮに設定するようにしてもよい。
【００９０】
この変形例によれば、ユーザが「ＤｅｖｉｃｅＭａｐ用関連付け」設定値を関連付けごとに設定する手間がなく、ＩＴ管理者による管理が容易になる。この変形例によれば、Ｘ値が小さいとき、すなわちデバイスの数が少ないときは、ＰＵＳＨモードやＰＵＬＬモードのときに関連付けが一覧として表示されても、ユーザによる選択はさほど困難ではない。むしろ全部のデバイスを一覧として見ることができるので、管理すべきシステム全体を把握することができる。一方、Ｘ値が大きいとき、すなわちデバイスの数が多いときは、ＰＵＳＨモードや通常のＰＵＬＬモードのときにすべての関連付けが一覧として表示されると誤選択の問題も生じやすくなる。従ってＸ値が閾値以上になると、「ＤｅｖｉｃｅＭａｐ用関連付け」設定値がＯＮに設定され、ＰＵＳＨモード及び通常のＰＵＬＬモードでは非表示となり、デバイスマップ経由ＰＵＬＬモードでは［１：１］または「１：Ｙ」表示が行われる。
【００９１】
なお、上記各実施形態で示した工程は、ネットワークまたは各種記憶媒体を介して取得したソフトウェア（情報処理装置制御コンピュータプログラム）をコンピュータなどの処理装置（ＣＰＵ、プロセッサ）にて実行することで実現できる。
【図１】
2012027573.tif 000003
【図２】
2012027573.tif 000004
【図３】
2012027573.tif 000005
【図４】
2012027573.tif 000006
【図５】
2012027573.tif 000007
【図６】
2012027573.tif 000008
【図７】
2012027573.tif 000009
【図８】
2012027573.tif 000010
【図９】
2012027573.tif 000011
【図１０】
2012027573.tif 000012
【図１１】
2012027573.tif 000013
【図１２】
2012027573.tif 000014
【図１３】
2012027573.tif 000015
【図１４】
2012027573.tif 000016