(57)【特許請求の範囲】
【請求項１】
１又は複数の画像形成装置と該１又は複数の画像形成装置に対応する１又は複数のプリンタドライバとを関連付ける関連付け情報を作成する作成手段と、
前記作成手段により作成された関連付け情報を保管するためのデータ保管手段と、
前記プリンタドライバを保管するためのドライバ保管手段と、
前記データ保管手段に保管された前記関連付け情報の一覧から、関連付け情報の選択を受信する受信手段と、
前記受信手段が受信した前記一覧から選択された関連付け情報に対応する画像形成装置の論理プリンタを所定のクライアント装置に作成するように、前記一覧から選択された関連付け情報に対応するプリンタドライバを前記ドライバ保管手段から取得して前記所定のクライアント装置に配信する配信手段と、
前記作成手段が関連付け情報を作成する際の作成モードとして、第１作成モード、又は第２作成モードを設定する設定手段とを有し、
前記作成手段は、前記第２作成モードが設定された状態で作成した、画像形成装置とプリンタドライバとの関連付けが１対１でない関連付け情報については、画像形成装置とプリンタドライバとの関連付けが１対１となる関連付け情報に展開して前記データ保管手段に保管し、一方、前記第１作成モードが設定された状態で作成した関連付け情報については、前記展開を行うことなく前記データ保管手段に保管することを特徴とするサーバ装置。
【請求項２】
前記データ保管手段に保管された関連付け情報を編集可能に表示する管理画面を生成する管理手段を有し、
前記作成手段は、１の関連付け情報から展開された各関連付け情報を紐付けるための識別情報を付加して前記データ保管手段に保管するものであり、
前記管理手段は、前記識別情報が付加されている各関連付け情報については、前記識別情報毎に関連付けた状態で表示する管理画面を生成することを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記配信手段は、所定のクライアント装置からのアクセスに応じてプリンタドライバをインストールする第２動作モードで前記一覧が要求された場合には前記所定のクライアント装置に前記プリンタドライバを配信し、一方、前記サーバ装置から、所定のクライアント装置からのアクセスなしに、プリンタドライバをインストールする第１動作モードの場合には予め設定された１又は複数のクライアント装置に前記プリンタドライバを配信することを特徴とする請求項１又は２に記載のサーバ装置。
【請求項４】
画像形成装置の設置位置を示すアイコンが配置されたマップ画像の表示の制御を行う制御手段と、
前記マップ画像上で選択されたアイコンに対応する画像形成装置を含む関連付け情報の一覧の要求を受信した場合には、前記データ保管手段に保管された各関連付け情報から、前記マップ画像上で選択されたアイコンに対応する画像形成装置を含む関連付け情報を抽出する抽出手段と、を有し、
前記受信手段は、前記マップ画像上で選択されたアイコンに対応する画像形成装置を含む関連付け情報の一覧の要求に応じて、前記抽出手段で抽出された関連付け情報の一覧からの関連付け情報の選択を受信することを特徴とする請求項１乃至３のいずれか１項に記載のサーバ装置。
【請求項５】
前記第１作成モード及び前記第２作成モードはそれぞれ、関連付け可能な画像形成装置の数の上限、及び、関連付け可能なプリンタドライバの数の上限をそれぞれ有することを特徴とする請求項１乃至４のいずれか１項に記載のサーバ装置。
【請求項６】
前記設定手段は、前記第１作成モードで関連付け可能な画像形成装置の数の上限又は関連付け可能なプリンタドライバの数の上限を超える関連付け情報の作成が指示された場合には、前記第２作成モードを設定することを特徴とする請求項５に記載のサーバ装置。
【請求項７】
サーバ装置の制御方法であって、
１又は複数の画像形成装置と該１又は複数の画像形成装置に対応する１又は複数のプリンタドライバとを関連付ける関連付け情報を作成してデータ保管手段に保管する作成ステップと、
前記データ保管手段に保管された前記関連付け情報の一覧から、関連付け情報の選択を受信する受信ステップと、
前記受信ステップで受信した前記一覧から選択された関連付け情報に対応する画像形成装置の論理プリンタを所定のクライアント装置に作成するように、前記一覧から選択された関連付け情報に対応するプリンタドライバをドライバ保管手段から取得して前記所定のクライアント装置に配信する配信ステップと、
前記作成ステップで関連付け情報を作成する際の作成モードとして、第１作成モード、又は第２作成モードを設定する設定ステップと、を有し、
前記作成ステップでは、前記第２作成モードが設定された状態で作成した、画像形成装置とプリンタドライバとの関連付けが１対１でない関連付け情報については、画像形成装置とプリンタドライバとの関連付けが１対１となる関連付け情報に展開して前記データ保管手段に保管し、一方、前記第１作成モードが設定された状態で作成した関連付け情報については、前記展開を行うことなく前記データ保管手段に保管することを特徴とするサーバ装置の制御方法。
【請求項８】
コンピュータを、請求項１乃至６のいずれか１項に記載された手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置とプリンタドライバの関連付けを用いてクライアント装置にプリンタドライバを配信するサーバ装置、サーバ装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、管理サーバからネットワーク上のデバイスに対応したドライバ（デバイスドライバ）をクライアントにインストールする方法としては、管理サーバ主導型のＰＵＳＨモードとクライアント主導型のＰＵＬＬモードがある。
【０００３】
なお、「デバイス」とは、単機能のプリンタ（ＳＦＰ）や複合機（ＭＦＰ）といった印刷装置やスキャナ装置などを含む画像形成装置）を示し、以降「デバイス」と称する。また、「ドライバ」とは、例えば、クライアント上にてアプリケーションなどからデバイスへの印刷を実現する印刷データを形成するプリンタドライバなどを示す。
【０００４】
ＰＵＳＨモードでは、管理サーバからクライアントへドライバを配信する際に、配信先クライアントと、デバイスとドライバの関連付けとからなるタスクを作成する。そして、このタスクを実行することにより、ドライバのインストールを実現する方法である（例えば、特許文献１参照）。
【０００５】
ＰＵＬＬモードは、クライアントから管理サーバへアクセスし、関連付け一覧から任意の関連付けを選択し、対応するランチャーソフトウェアをクライアントへダウンロードし実行することで目的のドライバをインストールする方法である。
【０００６】
これらＰＵＳＨモード及び通常ＰＵＬＬモードを「動作モード」と称す。
また、ＰＵＳＨモードでのドライバのインストール方法を「通常のドライバリモートインストール処理」と称し、ＰＵＬＬモードを「通常のドライバダウンロード処理」と称す。
【０００７】
ここで、「関連付け」とは、デバイス情報とドライバ情報から構成された情報である。関連付けの形態には、関連付けるデバイス数とドライバ数とから［１：１］、［Ｘ：１］、［１：Ｙ］及び［Ｘ：Ｙ］の形態がある。
【０００８】
ここで、「デバイス情報」とは、印刷装置名、製品名、ロケーション、ＩＰアドレスなど、デバイスから印刷を行うために複数のデバイスから、任意のデバイスを識別し選択することが可能な情報を意味する。
【０００９】
また、「ドライバ情報」とは、ドライバ名、プリンタ名、バージョン、言語（使用するＰＤＬ（ページ記述言語））など、複数のドライバから任意のドライバを識別し選択することが可能な情報を意味する。
【００１０】
このようなデバイス情報とドライバ情報を予め関連付けておき、クライアントにドライバを配信する際には、その都度、デバイスとドライバを選択することなく、作成した関連付けを選択することにより、クライアントへの適切なドライバのインストールを実現できる。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００８−２０３９２９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、従来の技術では、動作モードと関連付け形態とにおいて関連付けを選択する際の操作性、及び、ドライバのインストール結果に次のような課題があった。
【００１３】
１つのデバイスと複数のドライバを関連付けた［１：Ｙ］関連付けを［１：１］に展開表示している場合には、ユーザは＜Ｙ＞個の関連付け選択が必要になり、複雑な操作が必要になる。また、複数のデバイスと１つのドライバを関連付けた［Ｘ：１］関連付けをそのまま表示し、ユーザに選択させる場合には、クライアントに＜Ｘ＞個のプリンタ（論理プリンタ）が生成されてしまう。
このように、従来のデバイスとドライバの関連付け技術では、関連付け選択時の操作性などに改良の余地があった。
【００１４】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、画像形成装置とプリンタドライバの関連付けを作成する場合の作成モードを、関連付けする画像形成装置の数やプリンタドライバの数に応じて設定することで、画像形成装置とプリンタドライバの関連付けを適切に作成して関連付け選択時の操作性を容易にすることや、適切なインストール結果を実現できる仕組みを提供することである。
【課題を解決するための手段】
【００１５】
本発明は、１又は複数の画像形成装置と該１又は複数の画像形成装置に対応する１又は複数のプリンタドライバとを関連付ける関連付け情報を作成する作成手段と、前記作成手段により作成された関連付け情報を保管するためのデータ保管手段と、前記プリンタドライバを保管するためのドライバ保管手段と、前記データ保管手段に保管された前記関連付け情報の一覧から、関連付け情報の選択を受信する受信手段と、前記受信手段が受信した前記一覧から選択された関連付け情報に対応する画像形成装置の論理プリンタを所定のクライアント装置に作成するように、前記一覧から選択された関連付け情報に対応するプリンタドライバを前記ドライバ保管手段から取得して前記所定のクライアント装置に配信する配信手段と、前記作成手段が関連付け情報を作成する際の作成モードとして、第１作成モード、又は第２作成モードを設定する設定手段とを有し、前記作成手段は、前記第２作成モードが設定された状態で作成した、画像形成装置とプリンタドライバとの関連付けが１対１でない関連付け情報については、画像形成装置とプリンタドライバとの関連付けが１対１となる関連付け情報に展開して前記データ保管手段に保管し、一方、前記第１作成モードが設定された状態で作成した関連付け情報については、前記展開を行うことなく前記データ保管手段に保管することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、画像形成装置とプリンタドライバの関連付けを作成する場合の作成モードを、関連付けする画像形成装置の数やプリンタドライバの数に応じて設定することで、画像形成装置とプリンタドライバの関連付けを適切に作成して関連付け選択時の操作性を容易にすることや、適切なインストール結果を実現できる。結果として、ＩＴ管理者によるコンピュータシステムに係る管理コストを削減することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施例を示す情報処理装置を含む印刷システムのネットワーク構成図である。
【図２】管理サーバ１０００及びクライアント３０００のハードウェア構成の一例を示すブロック図である。
【図３】管理サーバ１０００上で動作するデバイス管理部２００のソフトウェア構成の一例を示すブロック図である。
【図４】実施例２における関連付け機能処理の一例を示すフローチャートである。
【図５】実施例２における関連付け機能処理の一例を示すフローチャートである。
【図６】実施例２における関連付け機能処理の一例を示すフローチャートである。
【図７】実施例２における関連付け機能処理の一例を示すフローチャートである。
【図８】デバイスマップ経由ＰＵＬＬモードの要求処理について説明するフローチャートである。
【図９】関連付け作成処理で表示される画面の一例を示す図である。
【図１０】関連付け情報の登録のためのテーブルの一例を示す図である。
【図１１】デバイスマップの一例を示す図である。
【図１２】関連付け選択画面の一例を示す図である。
【図１３】実施例３におけるドライバ選択画面の一例を示す図である。
【図１４】実施例３における関連付け作成機能に対応する処理の一部を説明するフローチャートである。
【図１５】実施例３における関連付け管理機能に対応する処理の一例を示すフローチャートである。
【図１６】実施例３における関連付け表示機能に対応する処理の一例を示すフローチャートである。
【図１７】実施例３における関連付け選択画面の一例を示す図である。
【図１８】実施例５における関連付け作成機能に対応する処理の一部を説明するフローチャートである。
【図１９】デバイスとドライバの関連付けリストの一例を示す図である。
【図２０】実施例１の関連付け選択画面の一例を示す図である。
【図２１】動作モードと関連付けに応じた表示形態一覧を示す図である。
【発明を実施するための形態】
【００１８】
（実施例１）
まず、実施例１について説明する。
【００１９】
ここで、「動作モード」として前述の通常ＰＵＬＬモード以外に、デバイスマップを利用したＰＵＬＬモードが存在する。
通常ＰＵＬＬモードでは、クライアントから管理サーバへアクセスし、関連付け一覧から任意の関連付けを選択し、対応するランチャーソフトウェアをクライアントへダウンロードし実行することで目的のドライバをインストールする。この際、通常ＰＵＬＬモードでは、全ての関連付け一覧から任意の関連付けを選択する。
一方、デバイスマップを利用したＰＵＬＬモード（以下、デバイスマップ経由ＰＵＬＬモード）では、デバイスマップ上で選択したデバイスに対応した関連付け一覧から任意の関連付けを選択する。
なお、デバイスマップは、管理サーバ機能の一つとして、視覚的にデバイスを管理するものである（例えば後述する図１１）。デバイスマップとは、管理しているデバイスを単にリスト表示管理するのではなく、デバイスが配置されている設置スペース（例えば、オフィス）などのマップを作成し、そのマップにデバイスを示すシンボルを配置したものである。このようなデバイスマップにより、デバイスの視覚的な表現、及び管理が実現される。すなわち、デバイスマップは、デバイスの設置場所、又は配置関係を視覚的に表現した画面である。
デバイスマップ経由ＰＵＬＬモードでは、デバイスマップ上のデバイスを任意に選択し、ドライバをインストールするためのメニューボタンなどを押下することで、選択したデバイスに対応した関連付け一覧画面へ遷移して、関連付けを選択する。
【００２０】
図１９は、デバイスとドライバの関連付けリストの一例を示す図である。
図１９に示すように、デバイスとドライバの関連付けリストは、「関連付けタイプ」、「関連付け名」、「デバイス情報」及び「ドライバ情報」等の情報から構成される。
【００２１】
「関連付けタイプ」とは、デバイスとドライバがどのような関係で関連付いているかを示す指標であり、［１：１］、［Ｘ：１］、［１：Ｙ］及び［Ｘ：Ｙ］（Ｘ、Ｙは自然数）の何れかに該当することになる。［１：１］では、１つのデバイスと１つのドライバが関連付いている。［Ｘ：１］では、複数のデバイスと１つのドライバが関連付いている。［１：Ｙ］では、１つのデバイスと複数のドライバが関連付いている。［Ｘ：Ｙ］では、複数のデバイスと複数のドライバが関連付いている。
「関連付け名」は、デバイスとドライバの関連付けを一意に識別するための名称である。
図１９に示す例では、「関連付け名」が［関連付けＡ］、［関連付けＢ］、［関連付けＣ］、［関連付けＤ］及び［関連付けＥ］の５つの関連付けを示している。
【００２２】
［関連付けＡ］は、デバイスとドライバが［１：１］に関連付いた関連付けである。［関連付けＢ］は、デバイスとドライバが［１：３］に関連付いた関連付けである。同様に、［関連付けＣ］は［３：１］、［関連付けＤ］は［Ｘ：１］（Ｘは「ｎ＋３」台のデバイス数）、［関連付けＥ］は［５：４］の関連付けである。なお、［関連付けＥ］は［１：２］、［１：１］及び［３：１］の関連付けから構成された複合体の関連付けである。
【００２３】
次に、「デバイス情報」について説明する。
「デバイス情報」は、「デバイス名」、「ＩＰアドレス」及び「生成されるプリンタ名」等の情報から構成される。
まず、「デバイス名」では、［デバイスｍｎ］の＜ｍ＞の部分をもってデバイスの種類も便宜上示している。すなわち、図１９に示す例では、［デバイス１ｎ］、［デバイス２ｎ］、［デバイス３ｎ］、及び［デバイス４ｎ］の４種類のデバイスについてドライバとの関連付けが示されている。なお、同一種類のデバイスであってもデバイス自体が異なれば設定されている「ＩＰアドレス」が異なることは言うまでも無い。例えば、［デバイス２ａ］と［デバイス２ｂ］は、同一機種のデバイスであるため、同一のドライバを使用することが可能であるが、その出力先となるＩＰアドレスは異なることになる。
【００２４】
また、「ＩＰアドレス」は、各デバイスのＴＣＰ／ＩＰなどのＩＰアドレスを意味する。
さらに、「生成されるプリンタ名」は、クライアントにドライバをインストールした場合に、デバイスに対するソフトウェアインタフェースとしてクライアントに生成される論理プリンタ（仮想プリンタ）を、クライアントのプリンタフォルダ上で識別するためのプリンタ名のことであり、当業者には公知の情報である。
【００２５】
次に、「ドライバ情報」について説明する。
「ドライバ情報」は、「ドライバ名」、「ＰＤＬ」及び「バージョン」等の情報から構成される。
まず、「ドライバ名」は、ドライバの名称そのものである。なお、本実施例において「ドライバＥ」は、複数種類のデバイスに対応したＧｅｎｅｒｉｃドライバであり、［デバイス２ｎ］及び［デバイス４ｎ］に対応しているものする。
【００２６】
また、「ＰＤＬ」は、そのドライバが生成するデータを形成するページ記述言語であり、［ＰＣＬ］、［ＰＳ］等がある。なお、［ＦＡＸ］は、厳密にはページ記述言語ではないが、そのドライバ自体が、ファクス送信するためのデータを形成するファクスドライバであることを示している。
さらに、「バージョン」は、ドライバのバージョンを示すものである。
【００２７】
次に、各関連付けの構成を説明する。
［関連付けＡ］は、「デバイス名」が［デバイス１ａ］且つ「ＩＰアドレス」が［ｘｘｘ．ｘｘｘ．ｘｘ１．１］のデバイスと、「ドライバ名」が［ドライバＡ］、「ＰＤＬ」が［ＰＣＬ５］且つ「バージョン」が［ｖ３．００］のドライバとの関連付けである。なお、［関連付けＡ］を選択した場合に、［Ｒｏｏｍ１_モノクロ_ＭＦＰ_１号機］というプリンタ名の論理プリンタが生成されることを示す。
【００２８】
［関連付けＢ］は、「デバイス名」が［デバイス２ａ］であるデバイスに対して、３つのドライバ［ドライバＡ］、［ドライバＢ］及び［ドライバＣ］が関連付いていることを示す。このように１つのデバイスに複数種類のＰＤＬの解釈機能が搭載されている場合には、複数のドライバを利用することが可能である。
【００２９】
なお、［関連付けＢ］を選択した場合、クライアントには３つのドライバがインストールされる。［ドライバＡ］の論理プリンタは、［Ｒｏｏｍ２_カラー_ＭＦＰ_１号機_ＴＥＸＴ］というプリンタ名で生成される。また、［ドライバＢ］のドライバの論理プリンタは、［Ｒｏｏｍ２_カラー_ＭＦＰ_１号機_ＩＭＡＧＥ］というプリンタ名で生成される。また、［ドライバＣ］の論理プリンタは、［Ｒｏｏｍ２_カラー_ＭＦＰ_１号機_ＦＡＸ］というプリンタ名で生成される。
【００３０】
［関連付けＣ］は、「デバイス名」が［デバイス２ａ］、［デバイス２ｂ］、及び［デバイス２ｃ］の３つのデバイスに、［ドライバＡ］（「ＰＤＬ」が［ＰＣＬ５］、「バージョン」が［ｖ３．００］）)が関連付いていることを示す。なお、［関連付けＣ］を選択した場合、クライアントにインストールされるドライバは、出力先ポートが異なる同一ドライバ［ドライバＡ］である。さらに、同一のドライバ［ドライバＡ］に対応して、３つの論理プリンタが、［Ｒｏｏｍ２_カラー_ＭＦＰ_１号機］、［Ｒｏｏｍ２_カラー_ＭＦＰ_２号機］、［Ｒｏｏｍ２_カラー_ＭＦＰ_３号機］というプリンタ名で生成される。
【００３１】
［関連付けＤ］は、［Ｘ：１］関連付けである。［関連付けＤ］は、ｎ台のデバイス２、３台のデバイス４に、Ｇｅｎｅｒｉｃドライバである［ドライバＥ］（「ＰＤＬ」が［ＰＣＬ６］、「バージョン」が［ｖ２．００］）が関連付いていることを示す。なお、［関連付けＤ］を選択した場合、Ｇｅｎｅｒｉｃドライバ［ドライバＥ］に対応して、ｎ＋３つの論理プリンタが、［Ｒｏｏｍ２_カラー_ＭＦＰ_１号機］、［Ｒｏｏｍ２_カラー_ＭＦＰ_２号機］、［Ｒｏｏｍ２_カラー_ＭＦＰ_３号機］、・・・、［Ｒｏｏｍ２_カラー_ＭＦＰ_ｎ号機］、［Ｒｏｏｍ４_モノクロ_ＳＦＰ_１号機］、［Ｒｏｏｍ４_モノクロ_ＳＦＰ_２号機］、［Ｒｏｏｍ４_モノクロ_ＳＦＰ_３号機］というプリンタ名で生成される。
【００３２】
ここで、関連付け形態に応じて、どのようなインストール結果となるか、各関連付け形態の特性を記す。
［１：１］関連付けは、文字通りデバイスとドライバが１対１に関連付いており、クライアントには、関連付いたデバイスを出力先とするプリンタが生成されることを意味する。
【００３３】
次に、［Ｘ：１］関連付けは、複数のデバイスに対して、出力先のみが異なるが同一のドライバを使用することになり、クライアントには、同一ドライバであるが出力先が異なる複数のプリンタが生成される。また、［Ｘ：１］関連付けにおいて、＜Ｘ＞値を大きな値にする場合がある。この場合、関連付けるドライバとしては、Ｇｅｎｅｒｉｃドライバを関連付けることが想定される。
【００３４】
ここで、Ｇｅｎｅｒｉｃドライバとは、種別が異なるデバイスに対しても同一のドライバの使用が可能な構造を有するドライバである。このようなドライバは、Ｕｎｉｖｅｒｓａｌドライバや共通ドライバ等、様々な名称があるが、本実施例ではＧｅｎｅｒｉｃドライバと称する。
【００３５】
Ｇｅｎｅｒｉｃドライバのタイプは、大きく２つある。
１つ目は、使用する機能がデバイス種別に寄らず共通に搭載されている基本機能のみを使用する場合に適用されるドライバである。
２つ目は、デバイスと通信を行うことにより、動的ユーザインタフェース切り替え機能を有し、これによりデバイス固有の機能を利用することが可能な構造を有しているドライバである。
【００３６】
このような特性をもつＧｅｎｅｒｉｃドライバは、多数のデバイスに対して関連付けることが可能であるため、関連付け作成時には、＜Ｘ＞値が大きい［Ｘ：１］関連付けを作成することになる。
【００３７】
＜Ｘ＞値が大きい［Ｘ：１］関連付けに対して、デバイスマップ経由ＰＵＬＬモードでの関連付け選択画面では、デバイスマップで選択したデバイスに対応した関連付けのみに絞り込み表示される。一方で、ＰＵＳＨモードや通常ＰＵＬＬモードで選択した場合には、クライアントに＜Ｘ＞値分の大量プリンタが生成されることを意味する。
【００３８】
次に、［１：Ｙ］関連付けは、あるデバイスにおいて、複数のドライバを使用することができる場合に使用される。例えば、ＰＣＬドライバとＰＳドライバ、ＰＣＬドライバとＦＡＸドライバの使用が許容される。このような場合に［１：Ｙ］関連付けを選択することにより、クライアントには、出力先が同じであるが、ドライバが異なるプリンタが生成される。
【００３９】
次に、［Ｘ：Ｙ］関連付けは、いくつかの［１：１］、［Ｘ：１］、［１：Ｙ］からなる複合体であり、クライアントには、その複合体の構成に応じたインストールと同一となる。
【００４０】
図１９に示したような関連付けに対して、ＰＵＳＨモード、通常ＰＵＬＬモード、及びデバイスマップ経由ＰＵＬＬモードでの関連付け選択画面を、図２０（ａ）、図２０（ｂ）及び図２０（ｃ）を用いて説明する。
【００４１】
図２０は、実施例１の関連付け選択画面の一例を示す図である。
実施例１のＰＵＳＨモード用関連付け選択画面では、図２０（ａ）に示すように、前記図１９の関連付けがそのまま表示される。
実施例１のＰＵＬＬモード用関連付け選択画面では、図２０（ｂ）に示すように、前記図１９の関連付けが１対１に展開されて表示される。なお、ＰＵＬＬモード用関連付け選択画面が、図２０（ａ）と同じであることもありうる。
【００４２】
実施例１のデバイスマップ経由ＰＵＬＬモードの関連付け選択画面では、図２０（ｃ）に示すように、デバイスマップ上で選択されたデバイスに対応した関連付けのみが絞り込んで表示される。図２０（ｃ）では、デバイスマップ上で［デバイス２ａ］が選択された場合を示している。
【００４３】
このように表示された関連付け選択画面より、ユーザが任意の関連付けを選択することにより、クライアントへのドライバのインストールを実現することになる。
なお、図２０に示した実施例１の関連付け選択画面の動作モード毎の表示形態について、図２１（ａ）を用いて説明する。
【００４４】
図２１（ａ）は、動作モードと関連付けに応じた実施例１の表示形態一覧を示す図である。
図２１（ａ）に示すように、実施例１の関連付け選択画面では、斜線の枠内の表示形態に問題があることを示している。
例えば、動作モードが「ＰＵＬＬモード」の場合、全てが［１：１］の関連付けに展開表示される。
このため、作成形態が［１：Ｙ］の関連付けを選択する場合には、＜Ｙ＞個の関連付け選択が必要になり、関連付け選択時の操作が複雑となってしまう。
【００４５】
また、作成形態が［Ｘ：１］の関連付けを選択して多くの台数のプリンタのプリンタドライバをインストールしたい場合には、多くの関連付け選択が必要になってしまう。
【００４６】
また、作成形態が［Ｘ：Ｙ］の関連付けを選択する場合には、［１：Ｙ］や［Ｘ：１］の場合と同様に、関連付け選択時の操作が煩雑となってしまう。
本実施例では、図２１（ａ）の網掛け部分で示す関連付け表示形態から、図２１（ｂ）の２１０１や２１０２の網掛け部分に示すような適切な関連付け表示形態を実現するものである。
【００４７】
（実施例２）
図１は、本発明の一実施例を示す情報処理装置を含む印刷システムのネットワーク構成図である。
【００４８】
本実施例の印刷システムは、管理サーバ１０００と、複数のデバイス２０００（１ａ、２ａ〜２ｎ、３ａ、４ａ、４ｂ、４ｃ）と、複数のクライアント３０００（Ａ、Ｂ、Ｃ）とを含む。なお、管理サーバ１０００、デバイス２０００、及びクライアント３０００は、互いに通信回線４０００により接続されている。
【００４９】
管理サーバ１０００は、デバイス２０００、及びクライアント３０００を管理するためのデバイス管理部２００（図３）が稼働するサーバである。
デバイス管理部２００は、デバイス２０００に対する探索機能を有しており、デバイス探索の結果として、デバイス名、デバイスが搭載しているＰＤＬの解釈機能、デバイスのＩＰアドレスなどを取得する。なお、デバイス探索とは、当業者には公知であるところのＳＮＭＰ、ＩＰ Ｂｒｏａｄｃａｓｔ、ＳＬＰ／Ｍｕｌｔｉｃａｓｔ等による探索を意味する。
【００５０】
また、デバイス管理部２００は、デバイス２０００に対して、ＭＩＢ（Managenent Information Base）といったデバイス情報を、ＬＡＮなどの通信回線４０００を介して取得、設定することが可能である。また、デバイス管理部２００は、クライアント３０００に対して、アプリケーションから印刷するためのドライバを提供する機能を有する。
【００５１】
なお、デバイス管理部２００は、Ｗｅｂベースのアプリケーションとしての実施も可能であり、その場合、クライアント３０００からＷｅｂブラウザを介しての利用も可能である。
【００５２】
デバイス２０００は、印刷処理機能を有する印刷装置（画像形成装置）である。デバイス２０００は、印刷機能のみを有するプリンタ（ＳＦＰ）であってもよいし、印刷機能以外にスキャナ、コピー、ファクス機能等の複数の機能を有する複合機（ＭＦＰ）であってもよい。
【００５３】
クライアント３０００は、アプリケーションからドライバを介して、ローカルプリンタやネットワーク接続プリンタから印刷することが可能である。ここで、ローカルプリンタからの印刷とは、印刷データがクライアント３０００からデバイス２０００へ直接送付される印刷系を意味する。一方、ネットワーク接続プリンタからの印刷とは、印刷データがクライアント３０００から、ネットワーク接続プリンタに対応したプリントサーバ上の共有プリンタを介して送付される印刷系を意味する。
【００５４】
次に、図２を参照して、管理サーバ１０００及びクライアント３０００のハードウェア構成について説明する。
図２は、管理サーバ１０００及びクライアント３０００のハードウェア構成の一例を示すブロック図である。
図２において、ＣＰＵ１００は、ＲＡＭ１０２をワークエリアとして、ＲＯＭ１０１、及びＨＤＤ１０９（ＳＳＤでもよい）に格納されたプログラムを実行し、システムバス１０３を介して各部を制御し、本実施例の各機能を実現する。なお、管理サーバ１０００のＨＤＤ１０９には、コンピュータをデバイス管理部２００（図３）として機能させるためのプログラムが、コンピュータ読み取り可能に記録されている。
【００５５】
また、上記プログラムは、例えば、ＤｉｓｋＤｒｉｖｅ１１０にマウント可能なＦＤ、ＣＤ−ＲＯＭ、ＤＶＤ、磁気テープ、ＩＣメモリカード等の記憶媒体により供給される構成でもよい。
【００５６】
ＣＰＵ１００は、ビデオカード（ＶＣ）１０４を介して、表示装置（ディスプレイ）１０５にユーザインタフェース表示を行う。
更に、ＣＰＵ１００は、キーボードコントローラ（ＫＢＣ）１０６を介し、ＫＢ１０７（キーボードやマウス等のポインティングデバイス）からの前記ユーザインタフェースに対する入力指示に応じた制御を行う。なお、表示装置１０５がタッチパネル付きディスプレイの場合には、ＫＢＣ１０６がタッチパネルによる入力制御も行う構成でもよい。
【００５７】
また、ＣＰＵ１００は、ネットワークインタフェースボード（ＮＩＣ）１１０を介し、通信回線４０００上のデバイス２０００やクライアント３０００とのデータ通信を行う。
【００５８】
次に、図３を用いて、管理サーバ１０００上で動作するデバイス管理部２００のソフトウェア構成例について説明する。
図３は、管理サーバ１０００上で動作するデバイス管理部２００のソフトウェア構成の一例を示すブロック図である。デバイス管理部２００は、管理サーバ１０００のＣＰＵ１００が、ＨＤＤ１０９にコンピュータ読み取り可能に記録されたプログラムを読み出して実行することにより実現される。
【００５９】
図３に示すように、デバイス管理部２００は、デバイスマップ管理部２１０、ドライバ管理部２２０、データ保管部２３０、及びドライバ保管部２４０を備えている。
デバイスマップ管理部２１０は、デバイス管理部２００が探索したネットワーク上のデバイスを、マップ上に配置することで、視覚的にデバイスを表現し、管理する機能を有する。デバイスマップ管理部２１０は、クライアント３０００からの要求に応じて、上記デバイスを配置したマップ（以下、デバイスマップ）をクライアント３０００に送信して、クライアント３０００の表示装置に表示させることができる。
【００６０】
なお、本実施例では、デバイスマップ管理部２１０は、デバイスマップ上にて、管理されている各デバイスに対する補助機能として、各デバイスに対応したドライバをダウンロードさせてクライアント３０００にインストールするための機能を有するものとする。
【００６１】
例えば、クライアント３０００の表示装置に表示されるデバイスマップ（後述する図１１）上にてユーザがマウス等で任意のデバイスを選択し、マウスなどの右ボタンを押下し表示されるサブメニュー（図１１の１１０１）の中に「ドライバのインストレーション」といったメニューを表示する。このメニューが指示されると、その旨がクライアント３０００からデバイス管理部２００に通知される。この通知に応じて、デバイスマップ管理部２１０は、ドライバ管理部２２０に対して、デバイスマップで選択されたデバイスの特定が可能なデバイス名やＩＰアドレスなどのデバイス情報を送付し、そのデバイスに関係した関連付け画面の表示処理の実行を要求する。
【００６２】
データ保管部２３０は、ＨＤＤ１０９上で稼働するデータベース等のデータ記録媒体であり、デバイス情報やドライバ情報が保存される。
また、ドライバ保管部２４０は、ＨＤＤ１０９上で稼動する。前記ドライバ保管部２４０は、ＦＴＰサーバ、ＨＴＴＰサーバ、もしくはファイルサーバといったドライバの実体を保存するための保存領域である。
【００６３】
データ保管部２３０やドライバ保管部２４０は、本実施例のように、管理サーバ１０００と同一サーバであってもよいし、別サーバにあってもよい。
ドライバ管理部２２０は、クライアント３０００に対して、プリンタ追加やドライバ更新といったドライバタスクを実行する能力を有する。これは、管理サーバ１０００からクライアント３０００へ、ＰＵＳＨモードによるドライバのインストール機能である。
【００６４】
また、ドライバ管理部２２０は、デバイス管理部２００やデバイスマップ管理部２１０等からの要求に応じて、要求された関連付け機能に対応する処理を実行する。なお、関連付け機能には、デバイスとドライバの関連付け作成機能、関連付け管理機能、関連付け表示機能等がある。
【００６５】
関連付け作成機能は、デバイスとドライバの関連付けを作成するための機能である。また、関連付け管理機能は、作成された関連付け一覧の編集等を行うための機能である。また、関連付け表示機能は、デバイスとドライバの関連付け一覧をクライアント３０００に送信して表示させる機能である。そして、クライアント３０００の関連付け一覧で所望の関連付けが選択されてインストールが指示されると、その旨がドライバ管理部２２０に通知される。この通知に応じて、ドライバ管理部２２０は、選択された関連付けに対応するドライバをクライアント３０００に配信して、選択された関連付けに対応する論理プリンタをクライアント３０００上に作成させる。
【００６６】
このような場合、通常、クライアント３０００上には、ドライバのインストール機能を有するサービスプログラムが常駐することになる。このサービスプログラムでは、前記ドライバ管理部２２０との間で行う通信は、所謂ＳＯＡＰ（Simple Object Access Protocol）などのプロトコルを利用したＷｅｂサービスを想定している。また、ドライバ管理部２２０は、クライアント３０００からのドライバのインストールを実現するための能力を有する。この能力とは、クライアント３０００が主体となり、管理サーバ１０００からドライバをインストールする、ＰＵＬＬモードによるドライバのインストール機能である。
【００６７】
例えば、ＰＵＬＬモードによるドライバのインストール機能では、関連付け一覧から任意の関連付けを選択し、その関連付け情報を保持するランチャープログラムをクライアントにダウンロードする機能を提供する。そして、このランチャープログラムをクライアントにて実行することにより、ランチャープログラムは、ドライバ管理部２２０とＷｅｂサービスなどで通信を行い、所定のドライバをドライバ保管部２４０から取得してインストールする。
【００６８】
従って、本実施例でのドライバのインストール方法は、管理サーバ１０００が主体となるＰＵＳＨモード（第１動作モード）、クライアント３０００が主体となるＰＵＬＬモード（第２動作モード）を含む。
【００６９】
更に、ＰＵＬＬモードには、関連付け一覧を表示して任意の関連付けを選択する通常のＰＵＬＬモードの他に、前記したデバイスマップにて選択したデバイスに関係した関連付けに絞り込んだデバイスマップ経由ＰＵＬＬモードを含む。
これら、ＰＵＳＨモード、通常のＰＵＬＬモード、及びデバイスマップ経由ＰＵＬＬモードを称して動作モード形態と記す。
【００７０】
次に、クライアント３０００に、任意のデバイス２０００に対応したドライバのインストールを実現するために、管理サーバ１０００にて実行される、デバイスとドライバが関連付いた関連付け機能について示す。即ち、本実施例にかかる情報処理装置の制御について、図４、図５、図６、図７、図８、図１９の関連付け「関連付けＡ」〜「関連付けＤ」、図１０、図９、図１２及び図２１を用いて詳細に説明する。
【００７１】
なお、実施例２では、図１９の「関連付けＥ」のような[Ｘ：Ｙ]の関連付けは考慮しないこととする。
【００７２】
図４〜図７は、実施例２における関連付け機能処理の一例を示すフローチャートである。このフローチャートの処理は、ドライバ管理部２２０により実行される。即ち、これらの処理は、管理サーバ１０００のＣＰＵ１００がＨＤＤ１０９にコンピュータ読み取り可能に記録されたプログラムを読み出して実行することにより実現されるものである。
【００７３】
まず、ドライバ管理部２２０は、関連付け機能の要求を受けると、要求された関連付け機能の解析処理を行う（Ｓ１００）。
次に、ドライバ管理部２２０は、要求された関連付け機能が、関連付け作成機能か、関連付け管理機能か、関連付け表示機能かを判定する（Ｓ１０１）。なお、関連付け管理機能とは、関連付け作成後の関連付けに関して、どのような関連付けが作成されているかの一覧表示機能や作成された関連付けに対する削除／編集処理などの機能を意味する。
【００７４】
〔作成機能の説明〕
上記Ｓ１０１において、関連付け作成機能が要求されたと判定した場合、ドライバ管理部２２０は、Ｓ１０２に処理を進める。
【００７５】
以下、図４及び図５を参照して、関連付け作成機能に対応する処理について説明する。
図４のＳ１０２では、ドライバ管理部２２０は、関連付け作成モード選択画面表示処理を行う。詳細には、ドライバ管理部２２０は、図９（ａ）に示すような関連付け作成のためのユーザインタフェースとしての関連付け作成モード選択画面を作成して、上述した関連付け機能の要求を行ったクライアント３０００（以下、クライアント３０００）に送信する。クライアント３０００は、関連付け作成モード選択画面を受信し、表示装置１０５に表示する。
【００７６】
図９（ａ）は、関連付け作成モード選択画面の一例を示す図である。
図９（ａ）に示すように、関連付け作成モード選択画面は、「関連付け通常作成モード」と「関連付け一括作成モード」の２つのモードからいずれかのモードを選択するためのラジオボタン９０１を有する。さらに、関連付け作成モード選択画面は、画面遷移するための［Ｎｅｘｔ］ボタン９０２、及び処理を中止するための［Ｃａｎｃｅｌ］ボタン９０３を有する。９０１〜９０３は、クライアント３０００のＫＢ１０７で操作可能である。なお、クライアント３０００で［Ｎｅｘｔ］ボタン９０２、又は［Ｃａｎｃｅｌ］ボタン９０３が操作されると、操作結果がクライアント３０００からドライバ管理部２２０に通知される。
【００７７】
「関連付け通常作成モード」は、関連付け可能なデバイス数やドライバ数が少ないモードであり、作成した関連付け形態のまま登録される。一方、「関連付け一括作成モード」は、関連付け可能なデバイス数やドライバ数が大きいモードであり、作成した関連付けは、［１：１］に展開されて登録される。
【００７８】
関連付け可能なデバイス数の上限（最大デバイス数）や、ドライバ数の上限（最大ドライバ数）は、予め設定済みの値であってもよいし、外部変数やユーザインタフェース上に設定用コントロールなどの変更可能な値であってもよい。例えば、「関連付け通常作成モード」での関連付け可能な最大デバイス数やドライバ数を「５」とし、「関連付け一括作成モード」での関連付け可能な最大デバイス数やドライバ数を「３００」としたとする。この場合、「関連付け通常作成モード」にて関連付け可能なデバイス数やドライバ数の最大値は「５」となる。一方、「関連付け一括作成モード」にて関連付け可能なデバイス数やドライバ数の最大値は「３００」となる。本実施例では、図１９の［関連付けＡ］、［関連付けＢ］、［関連付けＣ］は「関連付け通常作成モード」で作成された関連付けであるとする。また、図１９の［関連付けＤ］は「関連付け一括作成モード」で作成された関連付けであるとする。なお、関連付け可能なデバイス数とドライバ数のそれぞれの最大値は、それぞれ異なっていても構わない。
【００７９】
次に、Ｓ１０３において、ドライバ管理部２２０は、関連付けモード選択処理を行う。詳細には、ドライバ管理部２２０は、上記Ｓ１０２で表示した関連付け作成モード選択画面（図９（ａ））に対する操作結果をクライアント３０００から受信すると、Ｓ１０４に移行する処理に対応する。
【００８０】
Ｓ１０４では、ドライバ管理部２２０は、関連付け作成モード選択画面での操作結果（ボタンアクション）を判定する。そして、［Ｃａｎｃｅｌ］ボタン９０３が押下されたと判定した場合、ドライバ管理部２２０は、そのまま本フローチャートの処理を終了する。
【００８１】
一方、上記Ｓ１０４において、次の画面への遷移を意味する［Ｎｅｘｔ］ボタン９０２が押下されたと判定した場合、ドライバ管理部２２０は、Ｓ１０５に処理を進める。
Ｓ１０５では、ドライバ管理部２２０は、関連付け作成モード選択画面（図９（ａ））で選択された関連付け作成モード情報をデータ保管部２３０へ一時保存する。
【００８２】
次に、ドライバ管理部２２０は、関連付け作成モード選択画面で選択された関連付け作成モード情報が「関連付け一括作成モード」か否かを判定する（Ｓ１０６）。そして、関連付け作成モード選択画面で選択された関連付け作成モード情報が「関連付け一括作成モード」であると判定した場合（Ｓ１０６でＹｅｓ）、ドライバ管理部２２０は、Ｓ１０７に処理を進める。
【００８３】
Ｓ１０７では、ドライバ管理部２２０は、データ保管部２３０へアクセスし、デバイス情報の取得を行う。なお、デバイス情報とは、デバイス名、搭載しているＰＤＬの解釈機能、ＩＰアドレス等を含む。また、デバイス情報の取得は、デバイス管理部２００が行ったデバイス探索以外に、ＣＳＶファイルなどのファイルをインポートすることでも構わない。
【００８４】
次に、ドライバ管理部２２０は、デバイス選択画面表示処理を行う（Ｓ１０８）。詳細には、ドライバ管理部２２０は、図９（ｂ）に示すようなデバイス選択のためのユーザインタフェースとしてのデバイス選択画面を作成してクライアント３０００に送信する。クライアント３０００は、デバイス選択画面を受信し、表示装置１０５に表示する。
【００８５】
図９（ｂ）は、デバイス選択画面の一例を示す図である。
図９（ｂ）に示すように、デバイス選択画面は、複数のデバイスを選択可能なチェックボックス、デバイス名、ＰＤＬ、及びＩＰアドレス等の表示を含みデバイスを選択するためのデバイス一覧９１１を有する。さらに、デバイス選択画面は、関連付け作成モード選択画面（図９（ａ））に戻るための［Ｂａｃｋ］ボタン９１２、画面遷移するための［Ｎｅｘｔ］ボタン９１３、及び、処理を中止するための［Ｃａｎｃｅｌ］ボタン９１４を有する。９１１〜９１４は、クライアント３０００のＫＢ１０７で操作可能である。なお、クライアント３０００で［Ｂａｃｋ］ボタン９１２、［Ｎｅｘｔ］ボタン９１３、又は［Ｃａｎｃｅｌ］ボタン９１４が操作されると、操作結果がクライアント３０００からドライバ管理部２２０に通知される。
【００８６】
クライアント３０００側では、デバイス選択画面において、例えば、［関連付けＡ］作成時には、［デバイス１ａ］が選択される。また、［関連付けＢ］作成時には、［デバイス２ａ］が選択される。また、［関連付けＣ］作成時には、［デバイス２ａ］、［デバイス２ｂ］及び［デバイス２ｃ］が選択される。また、［関連付けＤ］作成時には、［デバイス２ａ］〜［デバイス２ｎ］のｎ台、及び［デバイス４ａ］、［デバイス４ｂ］及び［デバイス４ａ］の３台が選択される。
【００８７】
次に、Ｓ１０９において、ドライバ管理部２２０は、デバイス選択処理を行う。詳細には、ドライバ管理部２２０は、上記Ｓ１０８で表示したデバイス選択画面（図９（ｂ））に対する操作結果をクライアント３０００から受信し、Ｓ１１０に移行する処理に対応する。
【００８８】
Ｓ１１０では、ドライバ管理部２２０は、デバイス選択画面での操作結果（ボタンアクション）を判定する。
【００８９】
そして、［Ｂａｃｋ］ボタン９１２が押下されたと判定した場合、ドライバ管理部２２０は、Ｓ１３２に処理を進める。Ｓ１３２では、ドライバ管理部２２０は、上記Ｓ１０５でデータ保管部２３０へ一時保存した関連付け作成モード情報を含んだ関連付け作成モード選択画面（図９（ａ））を作成して、クライアント３０００に送信し、Ｓ１０３に処理を戻す。
【００９０】
また、［Ｃａｎｃｅｌ］ボタン９１４が押下されたと判定した場合、ドライバ管理部２２０は、Ｓ１３０に処理を進め、データ保管部２３０に一時保存されたデータ（ここでは上記Ｓ１０５で保存したデータ）の消去処理を行う。そして、本フローチャートの処理を終了する。
【００９１】
また、［Ｎｅｘｔ］ボタン９１３が押下されたと判定した場合、ドライバ管理部２２０は、Ｓ１１１に処理を進める。
Ｓ１１１では、ドライバ管理部２２０は、デバイス選択画面（図９（ｂ））で選択されたデバイス情報をデータ保管部２３０へ一時保存する。
【００９２】
次に、Ｓ１１２において、ドライバ管理部２２０は、ドライバ選択画面表示処理を行う。詳細には、ドライバ管理部２２０は、図９（ｃ）に示すようなドライバ選択のためのユーザインタフェースとしてのドライバ選択画面を作成してクライアント３０００に送信する。クライアント３０００は、ドライバ選択画面を受信し、表示装置１０５に表示する。
【００９３】
図９（ｃ）は、ドライバ選択画面の一例を示す図である。
図９（ｃ）に示すように、ドライバ選択画面は、複数のドライバを選択可能なチェックボックス、ドライバ名、バージョン、及びＰＤＬの表示を含みドライバを選択するためのドライバ一覧９２１を有する。さらに、ドライバ選択画面は、画面遷移するための［Ｎｅｘｔ］ボタン９２３、及び処理を中止するための［Ｃａｎｃｅｌ］ボタン９２４、及び、デバイス選択画面（図９（ｂ））に戻るための［Ｂａｃｋ］ボタン９２２を有する。９２１〜９２４は、クライアント３０００のＫＢ１０７で操作可能である。なお、クライアント３０００で［Ｂａｃｋ］ボタン９２２、［Ｎｅｘｔ］ボタン９２３、又は、［Ｃａｎｃｅｌ］ボタン９２４が操作されると、操作結果がクライアント３０００からドライバ管理部２２０に通知される。
【００９４】
クライアント３０００側において、ドライバ選択画面では、例えば、図１９の［関連付けＡ］作成時には［ドライバＡ］がクライアント３０００側で選択される。また、［関連付けＢ］作成時には［ドライバＡ］、［ドライバＢ］及び［ドライバＣ］がクライアント３０００側で選択される。また、［関連付けＣ］作成時には［ドライバＡ］がクライアント３０００側で選択される。また、［関連付けＤ］作成時には、［ドライバＥ］がクライアント３０００側で選択される。
【００９５】
次に、Ｓ１１３において、ドライバ管理部２２０は、ドライバ選択処理を行う。詳細には、ドライバ管理部２２０は、上記Ｓ１１２で表示したドライバ選択画面（図９（ｃ））に対する操作結果をクライアント３０００から受信すると、Ｓ１１４に移行する処理に対応する。
【００９６】
Ｓ１１４では、ドライバ管理部２２０は、ドライバ選択画面での操作結果（ボタンアクション）を判定する。
そして、［Ｂａｃｋ］ボタン９２２が押下されたと判定した場合、ドライバ管理部２２０は、Ｓ１３３に処理を進める。Ｓ１３３では、ドライバ管理部２２０は、上記Ｓ１１１でデータ保管部２３０へ一時保存したデバイス情報を含んだデバイス選択画面（図９（ｂ））を作成して、クライアント３０００に送信し、Ｓ１０９に処理を戻す。なお、クライアント３０００は、上記デバイス選択画面を受信し、表示装置１０５に表示する。
【００９７】
また、［Ｃａｎｃｅｌ］ボタン９２４が押下されたと判定した場合、ドライバ管理部２２０は、Ｓ１３０に処理を進め、データ保管部２３０に一時保存されたデータ（ここでは上記Ｓ１０５及びＳ１１１で保存したデータ）の消去処理を行う。そして、本フローチャートの処理を終了する。
【００９８】
また、［Ｎｅｘｔ］ボタン９２３が押下されたと判定した場合、ドライバ管理部２２０は、Ｓ１１５に処理を進める。
Ｓ１１５では、ドライバ管理部２２０は、ドライバ選択画面で選択されたドライバ情報をデータ保管部２３０へ一時保存する。
【００９９】
次に、ドライバ管理部２２０は、図９（ｃ）のデバイス選択画面にて選択されたデバイス数と、図９（ｃ）のドライバ選択画面にて選択されたドライバ数とから、関連付けのタイプを判定する。
【０１００】
図１９の「関連付けタイプ」に示すように、本実施例における関連付けタイプは、［関連付けＡ］が［１：１］関連付け、［関連付けＢ］が［１：Ｙ］、［関連付けＣ］が［Ｘ：１］、［関連付けＤ］が［Ｘ：１］のいずれかである。
【０１０１】
デバイスが複数選択され、且つドライバが１つだけ選択された場合には、ドライバ管理部２２０は、関連付けタイプが［Ｘ：１］と判定し、Ｓ１１７に処理を進める。Ｓ１１７では、ドライバ管理部２２０は、［Ｘ：１］の関連付けをＸ個の［１：１］関連付けに展開し、Ｓ１２０に処理を進める。ここで作成される関連付けが［関連付けＤ］であるとすると、ドライバ管理部２２０は、（ｎ＋３）個の［１：１］関連付けに展開する。
【０１０２】
また、デバイスが１つ選択され、且つドライバが複数選択された場合には、ドライバ管理部２２０は、関連付けタイプが［１：Ｙ］と判定し、Ｓ１１８に処理を進める。Ｓ１１８では、ドライバ管理部２２０は、［１：Ｙ］の関連付けをＹ個の［１：１］関連付けに展開し、Ｓ１２０に処理を進める。
【０１０３】
Ｓ１２０では、ドライバ管理部２２０は、［１：１］展開用の関連付け情報設定画面表示処理を行う。詳細には、ドライバ管理部２２０は、［１：１］展開用の関連付け情報を設定するためのユーザインタフェースとしての図９（ｄ）に示すような［１：１］展開用の関連付け情報設定画面を作成して、クライアント３０００に送信する。クライアント３０００は、［１：１］展開用の関連付け情報設定画面を受信し、表示装置１０５に表示する。ここで、設定を行う関連付け情報とは、デバイスとドライバの関連付け名、クライアントに生成されるプリンタ名、及びクライアントに生成される出力ポートなどを意味する。
【０１０４】
図９（ｄ）は、［１：１］展開用の関連付け情報設定画面の一例を示す図である。
図９（ｄ）に示すように、［１：１］展開用の関連付け情報設定画面は、図９（ｂ）にて選択されたデバイスと、図９（ｃ）で選択されたドライバに対する「関連付け名」、「生成されるプリンタ名」の設定を行う［１：１］展開用関連付け情報設定一覧９３１と、「代替関連付け名」の設定を行う代替関連付け名設定欄９３５を有する。
【０１０５】
なお、「代替関連付け名」とは、図１９に示す関連付けリスト画面の「関連付け名」として表示する仮の名前である。「関連付け一括作成モード」では、ドライバ管理部２２０は、先のＳ１１７、Ｓ１１８において、関連付けを［１：１］に展開する。そのため、作成した関連付けに対する編集を行う際に、「代替関連付け名」が、展開した関連付けを再度作成時の関連付けタイプに構築したときの関連付け名称となる。なお、作成した関連付けに対する編集を行う際に、展開した関連付けのままで行うことも可能である。その場合には、「代替関連付け名」は不要であることは言うまでもないが、「代替関連付け名」が空欄設定の場合も同様に扱うことも可能である。
【０１０６】
代替関連付け名設定欄９３５に代替関連付け名がクライアント３０００のＫＢ１０７により入力されると、該入力された代替関連付け名に基づいて、関連付け情報設定一覧９３１の「関連付け名」９３１ａが設定される。この「関連付け名」９３１ａは、クライアント３０００のＫＢ１０７により任意に編集可能である。また、関連付け情報設定一覧９３１の「生成されるプリンタ名」９３１ｂもクライアント３０００のＫＢ１０７により任意に編集可能である。
【０１０７】
また、図９（ｄ）の関連付け情報設定画面は、デバイス選択画面（図９（ｃ））に戻るための［Ｂａｃｋ］ボタン９３２、画面遷移するための［Ｎｅｘｔ］ボタン９３３、及び、処理を中止するための［Ｃａｎｃｅｌ］ボタン９３４を有する。９３１〜９３４は、クライアント３０００のＫＢ１０７で操作可能である。なお、クライアント３０００で［Ｂａｃｋ］ボタン９３２、［Ｎｅｘｔ］ボタン９３３、又は［Ｃａｎｃｅｌ］ボタン９３４が操作されると、操作結果がクライアント３０００からドライバ管理部２２０に通知される。
【０１０８】
以下、［１：１］展開用の関連付け情報設定画面（図９（ｄ））での設定について具体的に示す。
［関連付けＤ］作成時には、図９（ｄ）に示すように、［デバイス２ａ］に対しては、「関連付け名」９３１ａに［関連付けＤ_１］、「生成されるプリンタ名」９３１ｂに［Ｒｏｏｍ２_カラー_ＭＦＰ_１号機］をクライアント３０００側で設定する。同様に、図９（ｄ）に示す通り、［デバイス２ｂ］〜［デバイス２ｎ］のｎ個のデバイス２に対して「関連付け名」９３１ａと「生成されるプリンタ名」９３１ｂをクライアント３０００側で設定する。更に、［デバイス４ａ］、［デバイス４ｂ］及び［デバイス４ｃ］に対しても、「関連付け名」９３１ａと「生成されるプリンタ名」９３１ｂをクライアント３０００側で設定する。また、「代替関連付け名」９３５を［関連付けＤ］とクライアント３０００側で設定する。
【０１０９】
以下、図５のフローチャートの説明に戻る。
一方、上記Ｓ１１６において、関連付けタイプを［１：１］と判定した場合に、ドライバ管理部２２０は、［１：１］非展開用の関連付け情報設定画面表示処理を行う（Ｓ１２１）。詳細には、ドライバ管理部２２０は、［１：１］非展開用の関連付け情報を設定するためのユーザインタフェースとしての［１：１］非展開用の関連付け情報設定画面（不図示）を作成して、クライアント３０００に送信する。クライアント３０００は、［１：１］非展開用の関連付け情報設定画面を受信し、表示装置１０５に表示する。なお、ドライバ管理部２２０は、デバイスが１だけ選択され且つドライバが１つだけ選択された場合に、関連付けタイプが［１：１］と判定する。
【０１１０】
ここで、［１：１］非展開用の関連付け情報設定画面は、図９（ｄ）で示した［１：１］展開用の関連付け情報設定画面から［１：１］展開毎の「関連付け名」の列を除き、「代替関連付け名」を「関連付け名」としたユーザインタフェースとなる。この［１：１］非展開用の関連付け情報設定画面（不図示）では、関連付け名、及び生成されるプリンタ名を設定可能である。また、［１：１］非展開用の関連付け情報設定画面は、図９（ｄ）と同様に画面遷移するための［Ｎｅｘｔ］ボタン９３３、処理を中止するための［Ｃａｎｃｅｌ］ボタン９３４、及び図９（ｃ）のデバイス選択画面に戻るための［Ｂａｃｋ］ボタン９３２を有する。［１：１］非展開用の関連付け情報設定画面は、クライアント３０００のＫＢ１０７で操作可能である。また、クライアント３０００で［Ｂａｃｋ］ボタン９３２、［Ｎｅｘｔ］ボタン９３３、又は［Ｃａｎｃｅｌ］ボタン９３４が操作されると、操作結果がクライアント３０００からドライバ管理部２２０に通知される。
【０１１１】
次に、Ｓ１２２において、ドライバ管理部２２０は、関連付け情報設定処理を行う。詳細には、ドライバ管理部２２０は、上記Ｓ１２０又はＳ１２１で表示した関連付け情報設定画面に対する操作結果をクライアント３０００から受信し、Ｓ１２３に移行する処理に対応する。
【０１１２】
Ｓ１２３では、ドライバ管理部２２０は、関連付け情報設定画面での操作結果（ボタンアクション）を判定する。
そして、［Ｂａｃｋ］ボタン９３２が押下されたと判定した場合、ドライバ管理部２２０は、Ｓ１３４に処理を進める。Ｓ１３４では、ドライバ管理部２２０は、上記Ｓ１１５でデータ保管部２３０へ一時保存した関連付いたドライバ情報を含んだドライバ選択画面（図９（ｃ））を作成して、クライアント３０００に送信し、Ｓ１１３に処理を戻す。なお、クライアント３０００は、上記ドライバ選択画面を受信し、表示装置１０５に表示する。
【０１１３】
また、［Ｃａｎｃｅｌ］ボタン９２４が押下されたと判定した場合、ドライバ管理部２２０は、Ｓ１３０に処理を進め、データ保管部２３０に一時保存されたデータ（ここでは上記Ｓ１０５、Ｓ１１１、Ｓ１１５で保存したデータ）の消去処理を行う。そして、本フローチャートの処理を終了する。
【０１１４】
また、［Ｎｅｘｔ］ボタン９３３が押下されたと判定した場合、ドライバ管理部２２０は、Ｓ１２４に処理を進める。
Ｓ１２４では、ドライバ管理部２２０は、関連付け情報設定画面で設定された関連付け情報をデータ保管部２３０へ一時保存する。
【０１１５】
次に、Ｓ１２５において、ドライバ管理部２２０は、登録内容確認画面表示処理を行う。詳細には、ドライバ管理部２２０は、図９（ｅ）に示すような登録内容確認画面を作成してクライアント３０００に送信する。クライアント３０００は、登録内容の確認画面を受信し、表示装置１０５に表示する。
【０１１６】
図９（ｅ）は、登録内容確認画面の一例を示す図である。
図９（ｅ）に示すように、登録内容確認画面は、図９（ｄ）にて設定された関連付け情報を確認表示する関連付け情報表示欄９４１を有する。また、図９（ｅ）に示すように、図９（ｄ）の関連付け情報設定画面に戻るための［Ｂａｃｋ］ボタン９４２、関連付け情報の登録を行うための「Ｒｅｇｉｓｔｅｒ」ボタン９４３、及び、登録内容確認画面は、処理を中止するための［Ｃａｎｃｅｌ］ボタン９４４を有する。９４２〜９４４は、クライアント３０００のＫＢ１０７で操作可能である。なお、クライアント３０００で［Ｂａｃｋ］ボタン９４２、「Ｒｅｇｉｓｔｅｒ」ボタン９４３、［Ｃａｎｃｅｌ］ボタン９４４が操作されると、操作結果がクライアント３０００からドライバ管理部２２０に通知される。
【０１１７】
そして、ドライバ管理部２２０は、上記表示処理した表示した登録内容確認画面（図９（ｅ））に対する操作結果をクライアント３０００から受信すると、Ｓ１２６に処理を進める。
【０１１８】
Ｓ１２６では、ドライバ管理部２２０は、登録内容確認画面での操作結果（ボタンアクション）を判定する。
そして、［Ｂａｃｋ］ボタン９４２が押下されたと判定した場合、ドライバ管理部２２０は、Ｓ１３５に処理を進める。Ｓ１３５では、ドライバ管理部２２０は、上記Ｓ１２４でデータ保管部２３０へ一時保存した関連付け情報を含んだ関連付け情報設定画面を作成して、クライアント３０００に送信し、Ｓ１２２に処理を戻す。なお、クライアント３０００は、上記関連付け情報設定画面を受信し、表示装置１０５に表示する。
【０１１９】
また、［Ｃａｎｃｅｌ］ボタン９４４が押下されたと判定した場合、ドライバ管理部２２０は、Ｓ１３０に処理を進め、データ保管部２３０に一時保存されたデータ（ここでは上記Ｓ１０５、Ｓ１１１、Ｓ１１５、及びＳ１２４で保存したデータ）の消去処理を行う。そして、本フローチャートの処理を終了する。
【０１２０】
また、関連付け情報の登録を意味する［Ｒｅｇｉｓｔｅｒ］ボタン９４３が押下されたと判定した場合、ドライバ管理部２２０は、Ｓ１２７に処理を進める。
Ｓ１２７では、ドライバ管理部２２０は、登録する関連付けのタイプが、［１：１］関連付けか、［１：１］以外の関連付けかを判定する。即ち、上記Ｓ１１６で、［１：１］関連付けと判定されたか、［１：１］以外の関連付けと判定されたかを判定する。
【０１２１】
そして、［１：１］以外の関連付けであると判定した場合、ドライバ管理部２２０は、Ｓ１２８に処理を進める。Ｓ１２８では、ドライバ管理部２２０は、データ保管部２３０へ、「代替関連付け名」に対応した一括関連付けＩＤを付加した関連付けの登録処理を行う。
【０１２２】
一方、上記Ｓ１２７にて、［１：１］関連付けタイプであると判定された場合、ドライバ管理部２２０は、Ｓ１２９に処理を進める。Ｓ１２９では、ドライバ管理部２２０は、データ保管部２３０へ、「一括関連付けＩＤ」を伴わない関連付けの登録処理を行う。
【０１２３】
図１０は、関連付け情報の登録のためのテーブルの一例を示す図である。
図１０（ａ）に示すテーブルは、一括関連付けＩＤ、及び［１：１］に展開した各関連付け情報（関連付け名、デバイス名、ＩＰアドレス、生成されるプリンタ名、ドライバ名、ＰＤＬ、及び、バージョン）の情報等から構成される。
【０１２４】
図１０（ｂ）に示すテーブルは、一括関連付けＩＤ、及び関連付け情報に含まれる代替関連付け名の情報等から構成される。
図１０（ａ）と図１０（ｂ）は「一括関連付けＩＤ」によるリレーショナルなテーブル関係を有する。
【０１２５】
［１：１］以外の関連付けの場合（即ち、Ｓ１２８の登録処理の場合）、ドライバ管理部２２０は、関連付け情報をデータ保管部２３０へ登録するときに、［１：１］に展開した各関連付け情報（関連付け名、デバイス名、ＩＰアドレス、生成されるプリンタ名、ドライバ名、ＰＤＬ、及び、バージョン）に、一括関連付けＩＤ欄に値（例えば「１」）を付加して登録する。さらに、ドライバ管理部２２０は、その一括関連付けＩＤ欄に登録したＩＤに対する「代替関連付け名」に関連付け情報に含まれる代替関連付け名（例えば「関連付けＤ」）を登録する。即ち、ドライバ管理部２２０は、１の関連付け情報から展開された各関連付け情報については、１の関連付け情報から展開された各関連付け情報を紐付けるための識別情報（一括関連付けＩＤ）を付加してデータ保管部２３０に保管する。
【０１２６】
一方、［１：１］の関連付けの場合（即ち、Ｓ１２９の登録処理の場合）、ドライバ管理部２２０は、関連付け情報をデータ保管部２３０へ登録するときに、［１：１］の関連付け情報（関連付け名、デバイス名、ＩＰアドレス、生成されるプリンタ名、ドライバ名、ＰＤＬ、及び、バージョン）を登録する。この際、一括関連付けＩＤ欄には値を登録しない。
【０１２７】
Ｓ１２８又はＳ１２９の登録処理を完了すると、ドライバ管理部２２０は、Ｓ１３０において、先のＳ１０５、Ｓ１１１、Ｓ１１５及びＳ１２４にてデータ保管部２３０に一時保存されたデータの消去処理を行い、本フローチャートの処理を終了する。
【０１２８】
また、先の関連付け作成モード選択画面（図９（ａ））にて「関連付け通常作成モード」を選択したと判定した場合（Ｓ１０６でＮｏ）、ドライバ管理部２２０は、通常の関連付け作成処理を行う（Ｓ１３１）。ここで、Ｓ１３１の「通常の関連付け処理」とは、「関連付け一括作成モード」におけるＳ１１６〜Ｓ１２０、Ｓ１２７及びＳ１２８を除いた処理を意味する。
【０１２９】
以上示したように、ドライバ管理部２２０が、関連付け一括作成モード（第２作成モード）が設定された状態で作成した、デバイスとドライバとの関連付けが１対１でない関連付け情報については、デバイスとドライバとの関連付けが１対１となる関連付け情報に展開してデータ保管部２３０に保管し、一方、関連付け通常作成モード（第１作成モード）が設定された状態で作成した関連付け情報については、前記展開を行うことなくデータ保管部２３０に保管することにより、図１９に示したような「関連付けＡ」、「関連付けＢ」、「関連付けＣ」及び「関連付けＤ」を生成する。
【０１３０】
〔管理機能の説明〕
上記図４のＳ１０１において、関連付け管理機能が要求されたと判定した場合、ドライバ管理部２２０は、図６のＳ２００に処理を進める。なお、関連付け管理機能の要求は、次のように行われる。クライアント３０００のＣＰＵ１００が、クライアント３０００の表示装置１０５に表示される不図示の画面上にてＫＢ１０７により関連付け管理機能の実行が指示されたことを検知すると、ドライバ管理部２２０に対して、関連付け管理画面への遷移要求を、デバイス管理部２００に送信する。この関連付け管理画面への遷移要求を受信したデバイス管理部２００は、ドライバ管理部２２０に対して、関連付け管理機能を要求する。
【０１３１】
以上の関連付け管理機能の要求により、ドライバ管理部２２０は、関連付け管理機能が要求されたと判定し、図６のＳ２００に処理を進める。
【０１３２】
以下、図６を参照して、関連付け管理機能に対応する処理について説明する。
まず、Ｓ２００において、ドライバ管理部２２０は、データ保管部２３０に関連付け情報が存在するか否かを判定する。
そして、データ保管部２３０に関連付け情報が存在しないと判定した場合（Ｓ２００でＮｏ）、ドライバ管理部２２０は、そのまま本フローチャートの処理を終了する。
一方、データ保管部２３０に関連付け情報が存在すると判定した場合（Ｓ２００でＹｅｓ）、ドライバ管理部２２０は、Ｓ２０１に処理を進める。
Ｓ２０１では、ドライバ管理部２２０は、データ保管部２３０から図１９の[関連付けＡ]〜[関連付けＤ]に示すような関連付け情報を取得する。なお、ここで取得される情報は、図５のＳ１２８、Ｓ１２９又は１３１にて登録された情報（即ち、図１０のテーブルに格納されている情報）に対応する。
【０１３３】
次に、Ｓ２０２において、ドライバ管理部２２０は、一括関連付けＩＤが付加された関連付けが存在するか否かを判定する。
そして、一括関連付けＩＤが付加された関連付けが存在すると判定した場合（Ｓ２０２でＹｅｓ）、ドライバ管理部２２０は、Ｓ２０３に処理を進める。例えば、図１０（ａ）と図１０（ｂ）に示すように、一括関連付けＩＤに「１」が付加された、代替関連付け名「関連付けＤ」に対応するデータが存在する場合には、一括関連付けＩＤが付加された関連付けが存在すると判定する。
【０１３４】
Ｓ２０３では、ドライバ管理部２２０は、一括関連付けＩＤ毎に、［Ｘ：１］、又は［１：Ｙ］の関連付けを形成し、Ｓ２０４に処理を進める。例えば、図１０（ａ）及び図１０（ｂ）に示した関連付け情報の場合、関連付け名「関連付けＤ_１」〜「関連付けＤ_（ｎ＋３）」の関連付けから、代替関連付け名「関連付けＤ」である、図１９の「関連付けＤ」を形成する。即ち、ドライバ管理部２２０は、識別情報（一括関連付けＩＤ）が付加されている各関連付け情報については、前記識別情報毎に関連付けた状態にする。
【０１３５】
一方、一括関連付けＩＤが付加された関連付けが存在しないと判定した場合（Ｓ２０２でＮｏ）、ドライバ管理部２２０は、そのままＳ２０４に処理を進める。
次に、Ｓ２０４では、ドライバ管理部２２０は、取得した関連付け、又は一括関連付けＩＤから形成した関連付けから関連付けリストを作成して、上述した関連付け機能の要求を行ったクライアント３０００に送信する。クライアント３０００は、上記関連付けリストを受信し、表示装置１０５に表示する。例えば、図１９に示すように、先のＳ２０３にて形成した「関連付けＤ」と、一括関連付けＩＤが付加されていない「関連付けＡ」、「関連付けＢ」、及び「関連付けＣ」からなる関連付けリストが作成され表示される。なお、クライアント３０００の表示装置１０５に表示される関連付けリストは、クライアント３０００のＫＢ１０７で選択して編集可能である。なお、クライアント３０００で選択、編集操作が行われ、該編集結果を適用する操作がＫＢ１０７によりなされると、編集結果がクライアント３０００からドライバ管理部２２０に通知される。
【０１３６】
次に、Ｓ２０５において、ドライバ管理部２２０は、関連付けの編集処理を行う。詳細には、ドライバ管理部２２０は、上記Ｓ２０４で表示した関連付けリストに対する編集結果をクライアント３０００から受信し、Ｓ２０６に移行する処理に対応する。
【０１３７】
Ｓ２０６では、ドライバ管理部２２０は、上記クライアント３０００から受信した関連付けリストに対する編集結果に基づいてデータ保管部２３０に登録されている関連付け情報を更新する。即ち、編集結果を反映させた関連付け情報を図１０のテーブルに格納する。そして、本フローチャートの処理を終了する。
【０１３８】
〔表示機能の説明〕
上記図４のＳ１０１において、関連付け表示機能が要求されたと判定した場合、ドライバ管理部２２０は、図７のＳ３００に処理を進める。なお、関連付け表示機能が要求される場合には、（１）デバイス管理部２００においてＰＵＳＨモードが実行された場合、（２）クライアント３０００から通常ＰＵＬＬモードの実行が指示された場合、（３）クライアント３０００からデバイスマップ経由ＰＵＬＬモードの実行が指示された場合がある。
【０１３９】
ここで、図８に示すフローチャートを用いて、デバイスマップ経由ＰＵＬＬモード説明する。
図８は、デバイスマップ経由ＰＵＬＬモードの要求処理について説明するフローチャートである。このフローチャートの処理は、クライアント３０００のＣＰＵ１００がＨＤＤ１０９にコンピュータ読み取り可能に記録されたプログラムを読み出して実行することにより実現されるものである。
【０１４０】
まず、クライアント３０００のＣＰＵ１００は、クライアント３０００の表示装置１０５に表示されるデバイスマップ（図１１）上にて任意のデバイスがＫＢ１０７により選択されたことを検知し（Ｓ４００）、図１１の１１０１に示すように、選択されたデバイスに対するドライバのダウンロード機能がＫＢ１０７で選定されたことを検知すると（Ｓ４０１）、Ｓ４０２に処理を進める。例えば、図１９におけるデバイス名［デバイス２ａ］が選択されたものとする。
【０１４１】
図１１は、デバイスマップの一例を示す図である。
図１１に示すように、デバイスマップは、デバイスの設置位置を示すアイコンが配置されたマップ画像である。このデバイスマップでは、図１１の１１０１に示すように、このマップ画像上のアイコンを選択し、選択されたアイコンに対応するデバイスを含む関連付け情報の一覧を要求することができる。このデバイマップは、デバイスマップ管理部２１０により作成されて、クライアント３０００に送信され（マップ画像送信処理）、クライアント３０００の表示装置１０５に表示されるものである。
【０１４２】
続いて、Ｓ４０２では、クライアント３０００のＣＰＵ１００は、ドライバ管理部２２０に対して、選択されたデバイス情報を伴ったドライバのダウンロード画面、すなわち選択されたデバイス情報に対応する関連付け選択画面への遷移要求を、デバイスマップ管理部２１０に送信する。こここでのデバイス情報とは、上記選択されたデバイスであるデバイス名（例えば［デバイス２ａ］）を特定できる情報を示す。上記選択されたデバイス情報に対応する関連付け選択画面への遷移要求を受信したデバイスマップ管理部２１０は、ドライバ管理部２２０に対して、上記選択されたデバイス情報に対応するデバイスマップ経由ＰＵＬＬモードの関連付け表示機能を要求する。
【０１４３】
なお、通常ＰＵＬＬモードの場合、クライアント３０００のＣＰＵ１００が、クライアント３０００の表示装置１０５に表示される不図示の画面上にてＫＢ１０７によりドライバのダウンロード機能の実行が指示されたことを検知すると、デバイス管理部２００に対して、ドライバのダウンロード画面、すなわち通常ＰＵＬＬモードの関連付け選択画面への遷移要求を送信する。この通常ＰＵＬＬモードの関連付け選択画面への遷移要求を受信したデバイス管理部２００は、ドライバ管理部２２０に対して、通常ＰＵＬＬモードの関連付け表示機能を要求する。
【０１４４】
また、ＰＵＳＨモードの場合、管理者により操作されているクライアント３０００のＣＰＵ１００が、クライアント３０００の表示装置１０５に表示される不図示の画面上にてＫＢ１０７によりドライバのリモートインストール機能の実行が指示されたことを検知すると、デバイス管理部２００に対して、ドライバのリモートインストール画面、すなわちＰＵＳＨモードでの関連付け選択画面への遷移要求を送信する。このＰＵＳＨモードでの関連付け選択画面への遷移要求を受信したデバイス管理部２００は、ドライバ管理部２２０に対して、ＰＵＳＨモードの関連付け表示機能を要求する。
【０１４５】
以上の関連付け表示機能の要求により、ドライバ管理部２２０は、関連付け表示機能が要求されたと判定し、図７のＳ３００に処理を進める。
【０１４６】
以下、図７を参照して、関連付け表示機能に対応する処理について説明する。
まず、Ｓ３００において、ドライバ管理部２２０は、データ保管部２３０から図１９の[関連付けＡ]〜[関連付けＤ]に示すような関連付け情報の一覧を取得する。なお、ここで取得される情報は、図５のＳ１２８、Ｓ１２９又はＳ１３１にて登録された情報（即ち、図１０のテーブルに格納されている情報）に対応する。
【０１４７】
次に、Ｓ３０１において、ドライバ管理部２２０は、関連付け選択画面の表示を要求してきた動作モードが何であるかの動作モード解析処理を行う。
次に、ドライバ管理部２２０は、前記動作モード解析の結果、動作モードがデバイスマップから、すなわちデバイスマップ管理部２１０からの要求であるか否かを判定する（Ｓ３０２）。
【０１４８】
そして、デバイスマップからの要求であると判定した場合（Ｓ３０２でＹｅｓ）、ドライバ管理部２２０は、Ｓ３０３へ処理を進める。
Ｓ３３０では、ドライバ管理部２２０は、関連付け表示機能を要求とともにデバイスマップ管理部２１０から送付されてきたデバイス情報から、デバイスマップ上で選択されたデバイスを判定する。
【０１４９】
次に、Ｓ３０４において、ドライバ管理部２２０は、上記Ｓ３００にて取得した関連付け情報と上記Ｓ３０３において特定したデバイス情報とから、選択されたデバイスに関係する関連付け情報を抽出する。例えば［デバイス２ａ］が選択されたデバイスであった場合、図１９の［関連付けＢ］、［関連付けＣ］及び［関連付けＤ］に対応する関連付け情報が抽出される。なお、ここでは、「関連付けＤ」の関連付けは、「関連付け一括作成モード」で作成され、図１０に示したように、「関連付けＤ_１」〜「関連付けＤ_（Ｎ＋３）」に、［１：１］展開されて保存されているものとして説明する。
【０１５０】
次に、Ｓ３０５において、ドライバ管理部２２０は、上記Ｓ３０４で抽出した関連付け情報に、［１：１］もしくは［１：Ｙ］関連付けが存在するか否かを判定する。
そして、［１：１］もしくは［１：Ｙ］関連付けが存在すると判定した場合（Ｓ３０５でＹｅｓ）、ドライバ管理部２２０は、Ｓ３０７へ処理を進める。
Ｓ３０７では、ドライバ管理部２２０は、［１：１］もしくは［１：Ｙ］関連付けを、データ保管部２３０へ一時保存処理し、Ｓ３０６に処理を進める。例えば、図１９の関連付けタイプ［１：Ｙ］である関連付け名［関連付けＢ］、［１：１］に展開されて保存された代替関連付け名「関連付けＤ」の関連付け名「関連付けＤ_１」が一時保存される。
【０１５１】
一方、［１：１］関連付けも［１：Ｙ］関連付けも存在しないと判定した場合（Ｓ３０５でＮｏ）、ドライバ管理部２２０は、そのままＳ３０６へ処理を進める。
次に、Ｓ３０６では、ドライバ管理部２２０は、［Ｘ：１］関連付けが存在するか否かを判定する。
【０１５２】
そして、［Ｘ：１］関連付けが存在すると判定した場合（Ｓ３０６でＹｅｓ）、ドライバ管理部２２０は、Ｓ３０９へ処理を進める。
Ｓ３０９では、ドライバ管理部２２０は、［Ｘ：１］関連付けを、選択したドライバに対する［１：１］関連付けに展開して、データ保管部２３０へ一時保存処理し、Ｓ３０８に処理を進める。ここで、［Ｘ：１］関連付けの［１：１］関連付けへの展開とは、図１９の関連付けタイプ［Ｘ：１］である関連付け名［関連付けＣ］のデバイス名［デバイス２ａ］に関する関連付けのみが抽出されて［１：１］関連付けとして展開されて一時保存処理される。すなわち、関連付け名［関連付けＣ］は、デバイス名［デバイス２ａ］とドライバ名［ドライバＡ］の［１：１］関連付けとして展開されて一時保存処理される。
【０１５３】
一方、［Ｘ：１］関連付けが存在しないと判定した場合（Ｓ３０６でＮｏ）、ドライバ管理部２２０は、そのままＳ３０８へ処理を進める。
次に、Ｓ３０８では、ドライバ管理部２２０は、上記Ｓ３０７、上記Ｓ３０９にて一時保存した関連付け情報を取得し、Ｓ３１０に処理を進める。
また、上記Ｓ３０２において、デバイスマップからの要求でないと判定した場合（Ｓ３０２でＮｏ）、ドライバ管理部２２０は、そのままＳ３１０へ処理を進める。
【０１５４】
次に、Ｓ３１０において、ドライバ管理部２２０は、上記Ｓ３０８で取得した関連付けの表示処理を行う。詳細には、ドライバ管理部２２０は、図１２に示すような関連付けを選択するためのユーザインタフェースとしての関連付け選択画面を作成してクライアント３０００に送信する。クライアント３０００は、関連付け選択画面を受信し、表示装置１０５に表示する。なお、ここでクライアント３０００は、関連付け表示機能を要求したクライアントに対応する。
【０１５５】
図１２は、関連付け選択画面の一例を示す図である。
デバイスマップからのドライバのダウンロード要求でない場合、Ｓ３１０では、上記Ｓ３００で取得された関連付け一覧がそのまま表示される。例えば、図１２（ａ）に示すように表示される。
【０１５６】
一方、デバイスマップからのドライバのダウンロード要求の場合、Ｓ３１０では、上記Ｓ３０８で取得された関連付け一覧が表示される。例えば、図１２（ｂ）に示すように、選択されたデバイス名［デバイス２ａ］のデバイスに関係する関連付けが表示される。なお、［１：Ｙ］関連付けである［関連付けＢ］、［１：１］関連付けである［関連付けＤ_１］はそのまま表示される。また、［Ｘ：１］関連付けである［関連付けＣ］は［１：１］関連付けに展開表示される。
【０１５７】
なお、関連付け一覧（図１２）は、クライアント３０００のＫＢ１０７で操作可能である。クライアント３０００で関連付け一覧（図１２）内のドライバをインストールしたい関連付けのチェックボックスをチェックし、所定の操作（例えば図示しないダウンロードボタンをＫＢ１０７でクリック）を行うことにより、操作内容がクライアント３０００からドライバ管理部２２０に通知される。そして、この通知を受けると、ドライバ管理部２２０はＳ３１１に処理を進める。
【０１５８】
Ｓ３１１では、ドライバ管理部２２０は、動作モードがＰＵＳＨモードであるか否かを判定する。
そして、動作モードがＰＵＳＨモードでない（ＰＵＬＬモード）と判定した場合（Ｓ３１１でＮｏ）は、ドライバ管理部２２０は、Ｓ３１２へ処理を進める。Ｓ３１２では、ドライバ管理部２２０は、通常のドライバダウンロード処理を行う。即ち、関連付け表示機能を要求したクライアント３０００に対し、上記関連付け一覧（図１２）内のチェックボックスでチェックされた関連付けに対応するドライバを送信してインストールさせるタスクを実行する。
【０１５９】
一方、動作モードがＰＵＳＨモードであると判定した場合（Ｓ３１１でＹｅｓ）は、ドライバ管理部２２０は、Ｓ３１３へ処理を進める。Ｓ３１３では、ドライバ管理部２２０は、通常のドライバリモートインストール処理を行う。即ち、デバイス管理部２００が管理する全てのクライアント３０００に対し、上記関連付け一覧（図１２）内のチェックボックスでチェックされた関連付けに対応するドライバを送信してインストールさせるタスクを実行する。なお、上記説明では、ＰＵＳＨモードの場合、デバイス管理部２００が管理する全てのクライアント３０００に対してドライバを送信してインストールさせる構成としたが、関連付け表示機能の要求時に選択された特定のクライアント３０００に対してドライバを送信してインストールさせるようにしてもよい。また、インストール時間を設定し、該設定されたインストール時間になったら、クライアント３０００に対してドライバを送信してインストールさせるようにしてもよい。
【０１６０】
そして、上記Ｓ３１２又はＳ３１３の処理を完了すると、ドライバ管理部２２０は、本フローチャートの処理を終了する。
以上、図７等を用いて説明した関連付け表示機能に対応する処理の結果、関連付け形態と動作モード形態との関係は、図２１（ｂ）に示すようになる。図２１（ａ）の網掛け部分で示す関連付け表示形態から、図２１（ｂ）の２１０１や２１０２の網掛け部分に示すような適切な関連付け表示形態となる。
【０１６１】
すなわち、実施例１において、ＰＵＳＨモードでは図２０（ａ）、通常ＰＵＬＬモードでは図２０（ｂ）、デバイスマップ経由ＰＵＬＬモードでは図２０（ｃ）のように表示されていた関連付け選択画面が、実施例２では、次にように改善される。
具体的には、ＰＵＳＨモード及び通常ＰＵＬＬモードでは図１２（ａ）、デバイスマップ経由ＰＵＬＬモードでは図１２（ｂ）に示す関連付け選択画面のように改善される。
【０１６２】
関連付け選択画面がこのように改善されたことにより、例えば、管理者が、関連付けＢのような［１：Ｙ］関連付けを「関連付け通常作成モード」で作成しておくことにより、ユーザが関連付けＢのような［１：Ｙ］関連付けを選択する際に、一度に選択することができ、＜Ｙ＞個の関連付け選択するといった操作を改善することができる。
【０１６３】
また、管理者が、関連付けＤのようなデバイス数の多い［Ｘ：１］関連付け（例えば、同じ機種のデバイスを大量購入した場合の関連付け等）を「関連付け一括作成モード」で作成しておくことにより、関連付けＤのようなデバイス数の多い［Ｘ：１］関連付けがそのまま表示されることはなく[１：１]に展開されるので、クライアントに＜Ｘ＞個のプリンタ（論理プリンタ）が生成されてしまうことがなくなる。また、管理者自身が［Ｘ：１］関連付けの代わりに、［１：１］関連付けを＜Ｘ＞個作成するといった手間をかける必要もなく、関連付け作成効率を上げることができる。
【０１６４】
以上示したように、本実施例によれば、クライアント３０００にドライバをインストールする際の選択単位となるデバイスとドライバの関連付けに関して、関連付け作成の際には、関連付け一括作成モードを設け、関連付けるデバイス数が大きい[Ｘ：１]の関連付けを[１：１]に展開して作成することができる。これにより、例えば、ユーザがクライアント３０００から通常ＰＵＬＬモードで関連付けるデバイス数が大きい[Ｘ：１]の関連付けを選択してしまい、沢山（Ｘ個）の論理プリンタが無駄にクライアントに生成されてしまうことを防止することができる。なお、各ユーザは各クライアント３０００にてデバイスマップ経由ＰＵＬＬモードで所望のデバイスを選択して該デバイスのドライバをインストールすることができる。
【０１６５】
このように、関連付け選択の際には、ドライバをインストールするための動作モード形態と関連付け形態とにより、適切な関連付け表示／選択を可能とするユーザインタフェースを提供することができる。
【０１６６】
さらに、関連付け管理の際には、作成時にユーザが選択した形態（例えば、[１：１]、[１：Ｙ]、[Ｘ：１]）のままで編集可能なユーザインタフェースを提供することができる。これにより、[１：１]の関連付けに展開された、関連付けるデバイス数が大きい[Ｘ：１]の関連付けでも、容易に編集することが可能となる。
【０１６７】
以上のように、選択処理の簡易化と適切なインストール結果が実現され、結果としてＩＴ管理者の操作性の向上し、コンピュータシステムに係る管理コストを削減することができる等の効果を奏する。
【０１６８】
また、関連付け通常作成モードを設け、関連付けるドライバ数が大きい[１：Ｙ]の関連付けを、そのまま作成して表示することができる。これにより、例えば、ユーザは、[１：Ｙ]の関連付けを一度に選択することができ、＜Ｙ＞個の関連付け選択するときに比べて、より効率的な操作が行えるようになる。
【０１６９】
（実施例３）
本実施例は、図１９の関連付け名［関連付けＥ］に示すような［Ｘ：Ｙ］関連付けに対する関連付けを利用可能にした実施例である。以下、実施例２との相違点のみを説明する。
【０１７０】
〔作成機能の説明〕
図１３は、実施例３におけるドライバ選択画面の一例を示す図である。図１３は、図９（ｃ）の画面に対して、９２５のボタンを追加したものであり、図９（ｃ）と同一のものには同一の符号を付してある。
【０１７１】
図１３に示すように、実施例３のドライバ選択画面は、デバイスとドライバの組み合わせを複数組選択して［Ｘ：Ｙ］の関連付けを作成するための［Ｘ：Ｙ］ボタン９２５を有する。９２１〜９２５は、クライアント３０００のＫＢ１０７で操作可能である。なお、クライアント３０００で［Ｂａｃｋ］ボタン９２２、［Ｎｅｘｔ］ボタン９２３、［Ｃａｎｃｅｌ］ボタン９２４、又は［Ｘ：Ｙ］ボタン９２５が操作されると、操作結果がクライアント３０００からドライバ管理部２２０に通知される。
【０１７２】
以下、図４及び図１４を参照して、実施例３における関連付け作成機能に対応する処理について説明する。
図１４は、実施例３における関連付け作成機能に対応する処理の一部を説明するフローチャートである。図１４は、図５のフローチャートに対して、ステップＳ１１９を追加したものであり、図５と同一のステップには同一のステップ番号を付してある。なお、このフローチャートの処理は、ドライバ管理部２２０により実行される。即ち、これらの処理は、管理サーバ１０００のＣＰＵ１００がＨＤＤ１０９にコンピュータ読み取り可能に記録されたプログラムを読み出して実行することにより実現されるものである。
【０１７３】
なお、図４及び図１４には示していないが、図１３に示したドライバ選択画面で［Ｘ：Ｙ］ボタン９２５が押下されたと判定した場合、ドライバ管理部２２０は、ドライバ選択画面で選択されたドライバ情報をデータ保管部２３０へ一時保存し、図４のＳ１０８に処理を戻し、デバイスとドライバの他の組み合わせを選択可能にする。そして、図１４のＳ１１５において、ドライバ選択画面で選択されたドライバ情報をデータ保管部２３０へ一時保存する際、ドライバ管理部２２０は、デバイスとドライバの組み合わせが複数選択されている場合には、デバイスとドライバの組み合わせ毎に保存するようにする。
【０１７４】
また、図１４のＳ１１６では、ドライバ管理部２２０は、デバイスが複数選択され、且つドライバが複数選択されている場合、関連付けタイプが［Ｘ：Ｙ］と判定し、Ｓ１１９に処理を進める。Ｓ１１９では、ドライバ管理部２２０は、［Ｘ：Ｙ］の関連付けをＺ個の［１：１］関連付けに展開し、Ｓ１２０に処理を進める。なお、「Ｘ：Ｙ」が「ｘ：１」と「１：ｙ」の組み合わせで構成される場合には「Ｚ＝ｘ＋ｙ」となる。また、「Ｘ：Ｙ」が「ｘ１：１」、「ｘ２：１」、「１：ｙ１」、及び「１：ｙ２」の組み合わせで構成される場合には「Ｚ＝ｘ１＋ｘ２＋ｙ１＋ｙ２」となる。Ｓ１２０以降の処理は、図５と同一であるので説明は省略する。
【０１７５】
〔管理機能の説明〕
以下、図１５を参照して、実施例３における関連付け管理機能に対応する処理について説明する。
【０１７６】
図１５は、実施例３における関連付け管理機能に対応する処理の一例を示すフローチャートである。なお、図１５は、図６のフローチャートのステップＳ２０３を、ステップＳ２０７に差し替えたものであり、図６と同一のステップには同一のステップ番号を付してある。
【０１７７】
Ｓ２０７では、ドライバ管理部２２０は、一括関連付けＩＤ毎に、［Ｘ：１］、［１：Ｙ］又は［Ｘ：Ｙ］の関連付けを形成し、Ｓ２０４に処理を進める。なお、Ｓ２０２以前の処理、及びＳ２０４以降の処理は、図６と同一であるので説明は省略する。
【０１７８】
〔表示機能の説明〕
以下、図１６を参照して、実施例３における関連付け表示機能に対応する処理について説明する。
【０１７９】
図１６は、実施例３における関連付け表示機能に対応する処理の一例を示すフローチャートである。なお、図１６は、図７のフローチャートに対して、ステップＳ５００〜Ｓ５０４を追加したものであり、図７と同一のステップには同一のステップ番号を付してある。
【０１８０】
ドライバ管理部２２０は、先のＳ３０６でＮｏの場合、又はＳ３０９の処理後に、Ｓ５００に処理を進める。
Ｓ５００では、ドライバ管理部２２０は、先のＳ３００にてデータ保管部２３０より取得した関連付け一覧に、［Ｘ：Ｙ］関連付けが存在するか否かを判定する。
そして、先のＳ３００にてデータ保管部２３０より取得した関連付け一覧に［Ｘ：Ｙ］関連付けが存在しない場合（Ｓ５００でＮｏ）、ドライバ管理部２２０は、Ｓ３０８に処理を進める。
【０１８１】
一方、先のＳ３００にてデータ保管部２３０より取得した関連付け一覧に［Ｘ：Ｙ］関連付けが存在する場合（Ｓ５００でＹｅｓ）、ドライバ管理部２２０は、Ｓ５０１に処理を進める。例えば、図１９に示す［５：４］の［Ｘ：Ｙ］関連付けである関連付け名［関連付けＥ］が存在する場合に［Ｘ：Ｙ］関連付けが存在すると判定する。
【０１８２】
Ｓ５０１では、ドライバ管理部２２０は、存在した［Ｘ：Ｙ］関連付けが、複数の関連付けから構成されている関連付けであるか否かを判定する。
そして、［Ｘ：Ｙ］関連付けが複数の関連付けから構成されていると判定した場合（Ｓ５０１でＹｅｓ）は、ドライバ管理部２２０は、Ｓ５０３に処理を進める。例えば、図１９に示す［関連付けＥ］は、［１：２］関連付け、［１：１］関連付け及び［３：１］関連付けから構成されている。この［１：２］関連付けは、［デバイス２ａ］と［ドライバＡ］及び［ドライバＣ］から構成される関連付けである。また、［１：１］関連付けは、［デバイス３ａ］と［ドライバＢ］から構成される関連付けである。更に、［３：１］関連付けは、［デバイス４ａ］、［デバイス４ｂ］及び［デバイス４ｃ］と［ドライバＤ］から構成される関連付けである。
【０１８３】
Ｓ５０３では、ドライバ管理部２２０は、［Ｘ：Ｙ］関連付けを、構成するそれぞれの関連付け［１：１］、［Ｘ：１］、［１：Ｙ］及び［Ｘ：Ｙ］に分解処理し、Ｓ５０４に処理を進める。例えば、図１９に示す［関連付けＥ］を、［１：２］、［１：１］及び［３：１］の関連付けに分解する。
【０１８４】
Ｓ５０４では、ドライバ管理部２２０は、上記Ｓ５０３で分解した関連付けの中に先のＳ３０３において特定したデバイス情報（即ち、図８のＳ４００にてクライアント３０００で選択されたデバイス）に対応する関連付けの抽出処理を行い、Ｓ５００に処理を戻す。例えば、デバイス名［デバイス２ａ］のデバイスが選択されている場合、図１９に示す［関連付けＥ］の中の［デバイス２ａ］を含む［１：２］関連付けが抽出されることになる。
【０１８５】
そして、Ｓ５０１において、［Ｘ：Ｙ］関連付けが複数の関連付けから構成されていないと判定した場合（Ｓ５０１でＮｏ）は、ドライバ管理部２２０は、Ｓ５０２に処理を進める。
【０１８６】
Ｓ５０２では、ドライバ管理部２２０は、上記Ｓ５０４で抽出された関連付けを、選択されたデバイスに対応する［１：１］もしくは［１：Ｙ］の関連付けとして、データ保管部２３０へ一時保存し、Ｓ３０８に処理を進める。なお、Ｓ３０８以降の処理は、図７と同一であるので説明は省略する。
【０１８７】
このように、ドライバ管理部２２０は、［Ｘ：Ｙ］関連付けが存在する場合であっても、ステップＳ５００〜Ｓ５０４の処理を施すことにより、先の図８のＳ４００にてクライアント３０００上で選択されたデバイスに対応する関連付けのみを抽出することができる。
【０１８８】
図１７は、実施例３における関連付け選択画面の一例を示す図である。
図１７（ａ）は、通常ＰＵＬＬモードにおける関連付け選択画面に対応する。
図１７（ｂ）は、デバイスマップ経由ＰＵＬＬモードにおける関連付け選択画面に対応する。
本実施例によれば、クライアントにドライバをインストールする際の選択単位となるデバイス（印刷装置）とドライバの関連付けに関して、特に［Ｘ：Ｙ］関連付けにおいて、関連付け選択の際に、ドライバをインストールするための動作モード形態と関連付け形態とにより、適切な関連付け表示／選択を可能とするユーザインタフェースを提供することができる。これによって、選択処理の簡易化と適切なインストール結果が実現され、結果としてＩＴ管理者の操作性の向上し、コンピュータシステムに係る管理コストを削減することができる効果を有する。
【０１８９】
（実施例４）
上記実施例２及び実施例３では、関連付けモードを明示的に選択し、「関連付け一括作成モード」か「関連付け通常作成モード」かを判定し、「関連付け一括作成モード」の場合、［１：１］関連付け以外を［１：１］関連付けに展開登録する構成であった。
【０１９０】
しかし、この構成に限らず、例えば予め一定値を定めておき、［Ｘ：１］、［１：Ｙ］及び［Ｘ：Ｙ］のＸ値、Ｙ値が、その一定値以上のときに、自動的に「関連付け一括作成モード」とし、それ以外の場合に「関連付け通常作成モード」とするように構成してもよい。
【０１９１】
実施例４によれば、ＩＴ管理者による、明示的な関連付けモード選択の手間を省略することができ、よりユーザビリティを向上することができる。
【０１９２】
（実施例５）
上記実施例２では図５のＳ１１７〜Ｓ１１８、上記実施例３では図１４のＳ１１７〜Ｓ１１９、即ち「関連付け一括作成モード」の関連付け情報の設定画面（図９（ｄ））を表示する前に、［１：１］関連付け以外の関連付けを［１：１］関連付けに展開する構成であった。しかしながら、この構成に限らず、例えば図１８のフローチャートに示すように、関連付け登録画面時に、［１：１］関連付けに展開して登録するように構成してもよい。
【０１９３】
以下、図１８を参照して、実施例５における関連付け作成機能に対応する処理について説明する。
図１８は、実施例５における関連付け作成機能に対応する処理の一部を説明するフローチャートである。図１８において図５及び図１４と同一のステップには同一のステップ番号を付してある。なお、このフローチャートの処理は、ドライバ管理部２２０により実行される。即ち、これらの処理は、管理サーバ１０００のＣＰＵ１００がＨＤＤ１０９にコンピュータ読み取り可能に記録されたプログラムを読み出して実行することにより実現されるものである。
【０１９４】
図１８に示すように、ドライバ管理部２２０は、Ｓ１１５の処理の後に、Ｓ１２１において、［１：１］非展開用の関連付け情報設定画面表示処理を行う（Ｓ１２１）。詳細には、ドライバ管理部２２０は、［１：１］非展開用の関連付け情報設定画面（不図示）を作成して、クライアント３０００に送信する。クライアント３０００は、［１：１］非展開用の関連付け情報設定画面を受信し、表示装置１０５に表示する。
【０１９５】
本実施例では、ドライバ管理部２２０は、図５又は図１４のＳ１２０、Ｓ１２１に示す関連付けタイプによる関連付け情報設定ではなく、関連付けタイプに関わらず、Ｓ１２１において［１：１］非展開用の関連付け情報設定画面にて、関連付け情報を設定するように構成する。
【０１９６】
次に、ドライバ管理部２２０は、図１８に示す通り、Ｓ１２７の後に、Ｓ１１７〜Ｓ１１９の処理を施し、［１：１］に展開された関連付け数分の関連付けに対して、関連付け名から自動的に関連付け名をアサインする（Ｓ６００）。例えば、関連付け名が「関連付けＤ」である場合には、この「関連付けＤ」を代替関連付け名とし、関連付け名として図９（ｅ）に示すような「関連付けＤ_１」、「関連付けＤ_２」といった関連付け名をアサインする。
【０１９７】
そして、Ｓ１２８において、ドライバ管理部２２０は、上記Ｓ１１７〜Ｓ１１９で[１：１]に展開され、上記Ｓ６００で関連付け名がアサインされた関連付け情報に対して、「代替関連付け名」に対応した一括関連付けＩＤを付加した関連付けの登録処理を行う。
【０１９８】
本実施例によれば、ＩＴ管理者による、展開された関連付け数分の関連付け名を設定する手間を省略することができ、よりユーザビリティを向上することができる。
【０１９９】
以上示したように、本発明によれば、デバイスとドライバの関連付け選択の際には、ドライバをインストールするための動作モード形態と関連付け形態とにより、適切な関連付け／選択を可能とするユーザインタフェースを提供することができる。これによって、選択処理の簡易化と適切なインストール結果が実現される。その結果として、ＩＴ管理者の操作性を向上し、コンピュータシステムに係る管理コストを削減することができる。
【０２００】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
上記各実施例では、「デバイス」を画像形成装置とし、「ドライバ」をプリンタドライバとして説明した。しかし、「ドライバ」は複合機のスキャナドライバ等であってもよい。また、「デバイス」を広くコンピュータ周辺装置とし、「ドライバ」をコンピュータ周辺装置のデバイスドライバとして、本発明を適用するようにしてもよい。
【０２０１】
以上、一実施例について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０２０２】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【０２０３】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０２０４】
１０００    管理サーバ
２０００    デバイス
３０００    クライアント
４０００    通信回線
２００    デバイス管理部
２１０    デバイスマップ管理部
２２０    ドライバ管理部
２３０    データ保管部
２４０    ドライバ保管部
【図１】
0005725946.tif 000002
【図２】
0005725946.tif 000003
【図３】
0005725946.tif 000004
【図４】
0005725946.tif 000005
【図５】
0005725946.tif 000006
【図６】
0005725946.tif 000007
【図７】
0005725946.tif 000008
【図８】
0005725946.tif 000009
【図９】
0005725946.tif 000010
【図１０】
0005725946.tif 000011
【図１１】
0005725946.tif 000012
【図１２】
0005725946.tif 000013
【図１３】
0005725946.tif 000014
【図１４】
0005725946.tif 000015
【図１５】
0005725946.tif 000016
【図１６】
0005725946.tif 000017
【図１７】
0005725946.tif 000018
【図１８】
0005725946.tif 000019
【図１９】
0005725946.tif 000020
【図２０】
0005725946.tif 000021
【図２１】
0005725946.tif 000022