(57)【要約】【課題】適切な印刷ポートの生成や変更をすることを可能とする。【解決手段】記憶装置に保存されているクライアントリスト情報からクライアント装置情報を選択する選択手段と、前記選択手段により選択されたクライアント装置情報に関連付けられている印刷ポート情報を編集する編集手段と、前記編集手段により編集された印刷ポート情報に基づく印刷ポートの設定に係るタスクを作成する作成手段と、前記作成手段により作成されたタスクのタスク情報を前記クライアント装置情報が示すクライアント装置に送信する送信手段と、を有することによって課題を解決する。【選択図】図８
2014170275.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置に保存されているクライアントリスト情報からクライアント装置情報を選択する選択手段と、
前記選択手段により選択されたクライアント装置情報に関連付けられている印刷ポート情報を編集する編集手段と、
前記編集手段により編集された印刷ポート情報に基づく印刷ポートの設定に係るタスクを作成する作成手段と、
前記作成手段により作成されたタスクのタスク情報を前記クライアント装置情報が示すクライアント装置に送信する送信手段と、
を有する管理サーバ装置。
【請求項２】
複数のクライアント装置からクライアント装置情報を受信する受信手段と、
前記受信手段により受信された複数のクライアント装置情報をクライアントリスト情報として管理する管理手段と、
を更に有し、
前記選択手段は、入力装置を介して受け付けたユーザの指示に基づいて、前記管理手段により管理されているクライアントリスト情報からクライアント装置情報を選択する請求項１記載の管理サーバ装置。
【請求項３】
前記選択手段により選択されたクライアント装置情報に関連付けられている印刷ポート情報を表示装置に表示する表示手段を更に有し、
前記編集手段は、前記表示手段により表示された印刷ポート情報のうち、入力装置を介してユーザにより選択された印刷ポート情報を編集する請求項１又は２記載の管理サーバ装置。
【請求項４】
前記選択手段により選択されたクライアント装置情報に含まれる出力先装置情報と、記憶装置に保存されている出力先リスト情報とに基づいて、出力先装置において現在有効な印刷ポート情報を表示する有効情報表示手段を更に有し、
前記編集手段は、入力装置を介して受け付けたユーザの指示により、前記印刷ポート情報を前記有効情報表示手段により表示された印刷ポート情報に変更する請求項１乃至３何れか１項記載の管理サーバ装置。
【請求項５】
前記選択手段により選択されたクライアント装置情報に印刷ポート情報が関連付けられていない場合、記憶装置に保存されているドライバリスト情報から、入力装置を介して受け付けたユーザの指示に基づくドライバ情報を選択するドライバ選択手段を更に有し、
前記編集手段は、前記ドライバ選択手段により選択されたドライバ情報に基づいて、新たな印刷ポート情報を作成する請求項１又は２記載の管理サーバ装置。
【請求項６】
前記作成手段は、タスクの実行に係るタイミング条件を設定して、前記タスクを作成する請求項１乃至５何れか１項記載の管理サーバ装置。
【請求項７】
管理サーバ装置から印刷ポート情報の編集に係るタスク情報を受信する受信手段と、
自装置のプロトコル情報を取得する取得手段と、
前記受信手段により受信されたタスク情報に含まれる印刷ポート情報と、前記取得手段により取得されたプロトコル情報とに基づいて記憶装置に保存されている規則情報を参照し、生成する印刷ポートの印刷ポート情報を特定する特定手段と、
前記特定手段により特定された印刷ポート情報に基づいて、印刷ポートを生成する印刷ポート生成手段と、
を有するクライアント装置。
【請求項８】
前記規則情報は、前記受信手段により受信されたタスク情報に含まれる印刷ポート情報と、前記取得手段により取得されたプロトコル情報とのマトリックスに基づいて生成可能な印刷ポートの印刷ポート情報を示すテーブルデータであり、
前記特定手段は、前記印刷ポート情報と、前記プロトコル情報とに基づいて前記規則情報を参照し、生成する印刷ポートの印刷ポート情報を特定する請求項７記載のクライアント装置。
【請求項９】
前記受信手段により受信されたタスク情報に係るタスクがプリンタ追加タスクであった場合、前記タスク情報に基づいて記憶装置からドライバを取得するドライバ取得手段と、
前記ドライバ取得手段により取得されたドライバを自装置にインストールし、プリンタを生成するプリンタ生成手段と、
を更に有し、
前記特定手段は、前記プリンタ生成手段により生成されたプリンタに関連付けられている印刷ポート情報と、前記プロトコル情報とに基づいて前記規則情報を参照し、生成する印刷ポートの印刷ポート情報を特定する請求項７又は８記載のクライアント装置。
【請求項１０】
前記特定手段により生成する印刷ポートの印刷ポート情報が特定されなかった場合、前記ドライバ取得手段により取得されたドライバと、前記プリンタ生成手段により生成されたプリンタとを削除する削除手段を更に有する請求項９記載のクライアント装置。
【請求項１１】
前記受信手段により受信されたタスク情報に係るタスクが印刷ポート切り替えタスクであった場合、記憶装置に保存されている印刷ポート情報を参照し、切り替え前の印刷ポートが他の印刷装置で使用されているか否かを判定する使用状況判定手段と、
前記使用状況判定手段により使用されていないと判定された場合、切り替え前の印刷ポートを削除する印刷ポート削除手段と、
を更に有する請求項７又は８記載のクライアント装置。
【請求項１２】
前記生成手段による処理が終了したら、前記処理の終了に係る終了通知を前記管理サーバ装置に送信する送信手段を更に有する請求項７乃至１１何れか１項記載のクライアント装置。
【請求項１３】
記憶装置に保存されているクライアントリスト情報からクライアント装置情報を選択する選択手段と、
前記選択手段により選択されたクライアント装置情報に関連付けられている印刷ポート情報を編集する編集手段と、
前記編集手段により編集された印刷ポート情報に基づく印刷ポートの設定に係るタスクを作成する作成手段と、
前記作成手段により作成されたタスクのタスク情報を前記クライアント装置情報が示すクライアント装置に送信する送信手段と、
前記タスク情報を受信する受信手段と、
自装置のプロトコル情報を取得する取得手段と、
前記受信手段により受信されたタスク情報に含まれる印刷ポート情報と、前記取得手段により取得されたプロトコル情報とに基づいて記憶装置に保存されている規則情報を参照し、生成する印刷ポートの印刷ポート情報を特定する特定手段と、
前記特定手段により特定された印刷ポート情報に基づいて、印刷ポートを生成する印刷ポート生成手段と、
を有するシステム。
【請求項１４】
管理サーバ装置が実行する情報処理方法であって、
記憶装置に保存されているクライアントリスト情報からクライアント装置情報を選択する選択ステップと、
前記選択ステップにより選択されたクライアント装置情報に関連付けられている印刷ポート情報を編集する編集ステップと、
前記編集ステップにより編集された印刷ポート情報に基づく印刷ポートの設定に係るタスクを作成する作成ステップと、
前記作成ステップにより作成されたタスクのタスク情報を前記クライアント装置情報が示すクライアント装置に送信する送信ステップと、
を含む情報処理方法。
【請求項１５】
クライアント装置が実行する情報処理方法であって、
管理サーバ装置から印刷ポート情報の編集に係るタスク情報を受信する受信ステップと、
自装置のプロトコル情報を取得する取得ステップと、
前記受信ステップにより受信されたタスク情報に含まれる印刷ポート情報と、前記取得ステップにより取得されたプロトコル情報とに基づいて記憶装置に保存されている規則情報を参照し、生成する印刷ポートの印刷ポート情報を特定する特定ステップと、
前記特定ステップにより特定された印刷ポート情報に基づいて、印刷ポートを生成する印刷ポート生成ステップと、
を含む情報処理方法。
【請求項１６】
システムが実行する情報処理方法であって、
記憶装置に保存されているクライアントリスト情報からクライアント装置情報を選択する選択ステップと、
前記選択ステップにより選択されたクライアント装置情報に関連付けられている印刷ポート情報を編集する編集ステップと、
前記編集ステップにより編集された印刷ポート情報に基づく印刷ポートの設定に係るタスクを作成する作成ステップと、
前記作成ステップにより作成されたタスクのタスク情報を前記クライアント装置情報が示すクライアント装置に送信する送信ステップと、
前記タスク情報を受信する受信ステップと、
自装置のプロトコル情報を取得する取得ステップと、
前記受信ステップにより受信されたタスク情報に含まれる印刷ポート情報と、前記取得ステップにより取得されたプロトコル情報とに基づいて記憶装置に保存されている規則情報を参照し、生成する印刷ポートの印刷ポート情報を特定する特定ステップと、
前記特定ステップにより特定された印刷ポート情報に基づいて、印刷ポートを生成する印刷ポート生成ステップと、
を含む情報処理方法。
【請求項１７】
コンピュータに、
記憶装置に保存されているクライアントリスト情報からクライアント装置情報を選択する選択ステップと、
前記選択ステップにより選択されたクライアント装置情報に関連付けられている印刷ポート情報を編集する編集ステップと、
前記編集ステップにより編集された印刷ポート情報に基づく印刷ポートの設定に係るタスクを作成する作成ステップと、
前記作成ステップにより作成されたタスクのタスク情報を前記クライアント装置情報が示すクライアント装置に送信する送信ステップと、
を実行させるためのプログラム。
【請求項１８】
コンピュータに、
管理サーバ装置から印刷ポート情報の編集に係るタスク情報を受信する受信ステップと、
自装置のプロトコル情報を取得する取得ステップと、
前記受信ステップにより受信されたタスク情報に含まれる印刷ポート情報と、前記取得ステップにより取得されたプロトコル情報とに基づいて記憶装置に保存されている規則情報を参照し、生成する印刷ポートの印刷ポート情報を特定する特定ステップと、
前記特定ステップにより特定された印刷ポート情報に基づいて、印刷ポートを生成する印刷ポート生成ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理サーバ装置、クライアント装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
オフィスのネットワーク上に接続されているクライアント装置は、印刷装置等のデバイスで印刷を行う際にドライバを用いる。ここで、ドライバとは、アプリケーションからの印刷指示に従い、出力するデバイスに応じた印刷データを形成するためのソフトウェアである。更に、ドライバにて形成された画像データは、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）といったプロトコルを利用した印刷ポート（以降、単に印刷ポートという）からデバイスへ送信され印刷される。
ＩＰに関しては、近年、従来のＩＰｖ４に加え、より多くのアドレスの割当てが可能なＩＰｖ６が普及してきている。それに伴い、オフィスのネットワーク上に接続されているデバイスやクライアント装置のＩＰのサポート形態は、ＩＰｖ４のみの形態、ＩＰｖ６のみの形態及び両ＩＰを用いた形態が存在する。また、オフィスで使用するＩＰの形態としては、ＩＰｖ４及びＩＰｖ６の両ＩＰの利用が可能な場合であっても、デバイスやクライアント装置の物理的な仕様による制約以外のセキュリティ面等の観点から、どちらか一方のＩＰのみを利用する場合がある。
このような印刷ポートを利用したクライアント装置がデバイスで印刷を行う際には、予めデバイスに対応したドライバと、印刷ポートとがクライアント装置にインストールされている必要があり、従来様々なインストール方式が提供されてきた。
例えば、印刷ポートの生成方法としては、ドライバをインストールする機能を有するインストーラを用いる方法がある。まず、クライアント装置においてユーザにより起動されたインストーラ（以後、単にインストーラという）は、ドライバが対応しているネットワーク上のデバイスを探索する。次に、インストーラは、探索したデバイスの印刷ポートに対するサポート情報を取得する。次に、インストーラは、探索したデバイスと、デバイスがサポートしている印刷ポートの選択機能との情報を含むデバイス一覧画面を表示する。そして、インストーラは、デバイス一覧画面上でユーザにより選択された印刷ポートを、ドライバと一緒にインストールする。（特許文献１）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−７７５１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の技術は、印刷ポートを生成するクライアント装置で稼働しているプロトコルに関わらず、デバイスがサポートしている印刷ポートを生成していた。そのため、例えば、ＩＰｖ４のみが有効なクライアント装置においてＩＰｖ６の印刷ポートがインストールされた場合、クライアント装置は、その印刷ポートを介した印刷をすることができない。また、特許文献１の技術は、一度インストールした印刷ポートをデバイスやクライアント装置のプロトコル変更に応じて変更する場合、インストールしたドライバと、印刷ポートとを削除する必要がある。そして、特許文献１の技術は、再度インストーラを起動して、ドライバと、印刷ポートとをインストールし直す必要がある。若しくは、特許文献１の技術は、ユーザが手動で既存の印刷ポートを削除してから、新たな印刷ポートを生成する必要がある。
ここで、プロトコル変更は、デバイスやクライアント装置で有効なプロトコルを、ＩＰｖ４のみからＩＰｖ６のみに変更したり、両ＩＰを利用できるように変更したりすることを意味する。
このように、従来の印刷ポートの管理方法では、デバイスやクライアント装置の有効なプロトコルに応じた適切な印刷ポートの生成や変更をすることができなかった。
本発明は、上記課題を鑑みてなされたものであり、適切な印刷ポートの生成や変更をすることを目的とする。
【課題を解決するための手段】
【０００５】
そこで、本発明の管理サーバ装置は、記憶装置に保存されているクライアントリスト情報からクライアント装置情報を選択する選択手段と、前記選択手段により選択されたクライアント装置情報に関連付けられている印刷ポート情報を編集する編集手段と、前記編集手段により編集された印刷ポート情報に基づく印刷ポートの設定に係るタスクを作成する作成手段と、前記作成手段により作成されたタスクのタスク情報を前記クライアント装置情報が示すクライアント装置に送信する送信手段と、を有する。
【０００６】
また、本発明のクライアント装置は、管理サーバ装置から印刷ポート情報の編集に係るタスク情報を受信する受信手段と、自装置のプロトコル情報を取得する取得手段と、前記受信手段により受信されたタスク情報に含まれる印刷ポート情報と、前記取得手段により取得されたプロトコル情報とに基づいて記憶装置に保存されている規則情報を参照し、生成する印刷ポートの印刷ポート情報を特定する特定手段と、前記特定手段により特定された印刷ポート情報に基づいて、印刷ポートを生成する印刷ポート生成手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、適切な印刷ポートの生成や変更をすることができる。
【図面の簡単な説明】
【０００８】
【図１Ａ】印刷環境の一例を示す図（その１）である。
【図１Ｂ】印刷環境の一例を示す図（その２）である。
【図２】システム構成の一例を示す図である。
【図３】ハードウェア構成の一例を示す図である。
【図４】ソフトウェア構成等の一例を示す図である。
【図５】デバイスリストの一例を示す図（その１）である。
【図６】ドライバリストの一例を示す図である。
【図７】クライアントリストの一例を示す図（その１）である。
【図８】管理サーバ装置の処理の一例を示すフローチャートである。
【図９】メニュー選択画面の一例を示す図である。
【図１０】クライアント装置選択処理の一例を示すフローチャートである。
【図１１】クライアント装置選択画面の一例を示す図（その１）である。
【図１２】ドライバ選択画面の一例を示す図である。
【図１３】プリンタ及び印刷ポートの設定画面の一例を示す図（その１）である。
【図１４】印刷ポート情報編集処理の一例を示すフローチャートである。
【図１５】印刷ポート情報の編集画面の一例を示す図である。
【図１６】登録タスクの設定処理の一例を示すフローチャートである。
【図１７】登録タスクの設定画面の一例を示す図である。
【図１８】管理サーバ装置でのタスク送信処理の一例を示すフローチャートである。
【図１９】クライアント装置でのタスク実行処理の一例を示すフローチャートである。
【図２０】印刷ポート特定情報の一例を示す図である。
【図２１】クライアントリストの一例を示す図（その２）である。
【図２２】デバイスリストの一例を示す図（その２）である。
【図２３】クライアント装置選択画面の一例を示す図（その２）である。
【図２４】プリンタ及び印刷ポートの設定画面の一例を示す図（その２）である。
【図２５】プリンタ及び印刷ポートの設定画面の一例を示す図（その３）である。
【図２６】クライアントリストの一例を示す図（その３）である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づき説明する。
【００１０】
図１Ａは、デバイス２０００と、クライアント装置３０００とを含む印刷環境の一例を示す図である。
ここで、印刷装置等のデバイスＤｅｖＡ（以後、単にＤｅｖＡという）、ＤｅｖＢ、ＤｅｖＣ及びＤｅｖＤを総称してデバイス２０００という。また、クライアント装置ＰＣ−Ａ１からクライアント装置ＰＣ−Ａｎまで（以後、単にＰＣ−Ａ１〜Ａｎという）、ＰＣ−Ｂ１〜Ｂｎ及びＰＣ−Ｃ１〜Ｃｎを総称してクライアント装置３０００という。
デバイス２０００及びクライアント装置３０００は、通信回線４０００を介して互いに接続されている。
デバイス２０００は、印刷処理機能を有する印刷装置であり、印刷機能のみを有するＳＦＰであってもよいし、印刷機能以外にスキャナ、コピー及びファクス機能等を有するＭＦＰであってもよい。
クライアント装置３０００は、アプリケーションによりドライバを制御し、印刷ポートを介してデバイス２０００で印刷をすることができる。
ＰＣ−Ａ１〜Ａｎは、ＤｅｖＡと、ＤｅｖＢとを使用する。ＰＣ−Ｂ１〜Ｂｎは、ＤｅｖＣを使用する。ＰＣ−Ｃ１〜Ｃｎは、ＤｅｖＤを使用する。
【００１１】
ＤｅｖＡは、デバイス情報２０１０を有している。ＤｅｖＢは、デバイス情報２０２０を有している。ＤｅｖＣは、デバイス情報２０３０を有している。ＤｅｖＤは、デバイス情報２０４０を有している。
ここで、アドレスとは、クライアント装置３０００からの印刷データを受信することができるデバイス２０００のＩＰアドレスのことである。例えば、ＩＰｖ４＿Ａとは、ＩＰｖ４形態のＤｅｖＡのＩＰアドレスを意味し、ＩＰｖ６＿Ａとは、ＩＰｖ６形態のＤｅｖＡのＩＰアドレスを意味する。即ち、このアドレスに対応した印刷ポートが、クライアント装置３０００上に生成されることになる。
なお、本実施形態では、ＤｅｖＡのＩＰｖ４形態のＩＰアドレスであるＩＰｖ４＿Ａに対応するクライアント装置３０００に生成される印刷ポートもＩＰｖ４＿Ａと記す。また、以降、ＩＰｖ４＿ＡやＩＰｖ６＿ＡといったＩＰアドレスを使用する印刷ポートを、ローカルポートと区別する場合、ＩＰポートという。
【００１２】
ＰＣ−Ａ１〜Ａｎは、プロトコル情報３０１０を有している。ＰＣ−Ｂ１〜Ｂｎは、プロトコル情報３０２０を有している。ＰＣ−Ｃ１〜Ｃｎは、プロトコル情報３０３０を有している。
ここで、プロトコル情報とは、クライアント装置３０００で稼働しているプロトコルを意味する。なお、図１Ａでは、各プロトコルの稼働状況として、有効なプロトコルをＥｎａｂｌｅ、無効なプロトコルをＤｉｓａｂｌｅと記す。即ち、図１Ａでは、ＰＣ−Ａ１〜Ａｎは、ＩＰｖ４と、ＩＰｖ６との両プロトコルが有効な環境である。ＰＣ−Ｂ１〜Ｂｎは、ＩＰｖ４は有効な環境であるが、ＩＰｖ６は無効な環境である。ＰＣ−Ｃ１〜Ｃｎは、ＩＰｖ６は有効な環境であるが、ＩＰｖ４は無効な環境である。
【００１３】
印刷情報５０１０、５０２０及び５０３０は、上述のデバイス情報と、プロトコル情報とに基づくクライアント装置３０００の最適な印刷環境を示す印刷情報である。
印刷情報５０１０、５０２０及び５０３０は、ドライバ情報及び印刷ポート情報から構成される。
ドライバ情報は、ドライバ名、バージョン、プリンタ名及び対応デバイス名の情報から構成される。ここで、ドライバ名とは、ドライバの名称である。バージョンとは、そのドライバのバージョンである。プリンタ名とは、上述のドライバにより生成されたプリンタオブジェクトの名称である。対応デバイス名とは、ドライバが対応しているデバイス２０００のデバイス名であり、ドライバによっては、複数のデバイス２０００に対応していてもよい。
印刷ポート情報は、印刷ポート及び出力デバイス名の情報から構成される。ここで、印刷ポートとは、上述のデバイス情報のアドレスに対応したプロトコルと、ＩＰアドレスとを有するデバイス２０００に印刷データを送付するポートである。出力デバイス名は、上述のドライバ情報の対応デバイス名と対応しており、印刷ポートから送付された印刷データを印刷するデバイス２０００の名称である。なお、出力デバイス名は、出力先装置情報の一例である（以下においても同様とする）。
【００１４】
ＰＣ−Ａ１〜ＡｎのＤｅｖＡに対するドライバ情報は、インストールするドライバがドライバ名ＤｒｖＡ、バージョンがｖ１．０、生成するプリンタ名がＰｒｎＡ、使用する印刷ポートがＩＰｖ４＿Ａであることを示す。
ここで、ＰＣ−Ａ１〜Ａｎは、ＩＰｖ４及びＩＰｖ６の両プロトコルが有効であり、ＤｅｖＡもＩＰｖ４及びＩＰｖ６の両アドレスが有効である。そのため、ＰＣ−Ａ１〜Ａｎは、ＩＰｖ４及びＩＰｖ６のどちらの印刷ポートも構築することができるが、本実施形態では、両プロトコルの印刷ポートが構築可能な場合には、ＩＰｖ４プロトコルの印刷ポートを生成する。
なお、現在市場で使用されているデバイス２０００と、後述する管理サーバ装置１０００のデバイス管理部３０との通信においては、従来のＩＰｖ４の方が、新たなＩＰｖ６よりも稼働面の安定性が高いプロトコルである。そのため、デバイス２０００は、ＩＰｖ４及びＩＰｖ６の両プロトコルの使用が可能な場合、ＩＰｖ４を優先することが多いため、印刷ポートの生成においても両プロトコルが有効な場合には、ＩＰｖ４の印刷ポート生成を優先するものとする。
また、ＰＣ−Ａ１〜ＡｎのＤｅｖＢに対するドライバ情報は、インストールするドライバがドライバ名ＤｒｖＢ、バージョンがｖ２．０、生成するプリンタ名がＰｒｎＢ、使用する印刷ポートがＩＰｖ４＿Ｂであることを示す。
ここで、ＰＣ−Ａ１〜Ａｎは、ＩＰｖ４及びＩＰｖ６の両プロトコルが有効であるが、ＤｅｖＢは、ＩＰｖ４アドレスのみが有効である。そのため、ＰＣ−Ａ１〜Ａｎが使用する印刷ポートは、ＩＰｖ４＿Ｂとなる。
【００１５】
同様に、ＰＣ−Ｂ１〜ＢｎのＤｅｖＣに対するドライバ情報は、インストールするドライバがドライバ名ＤｒｖＣ、バージョンがｖ１．０、生成するプリンタ名がＰｒｎＣ、使用する印刷ポートがＩＰｖ４＿Ｃであることを示す。
ここで、ＤｅｖＣは、ＩＰｖ４及びＩＰｖ６の両アドレスが有効であるが、ＰＣ−Ｂ１〜Ｂｎは、ＩＰｖ４プロトコルのみが有効である。そのため、ＰＣ−Ｂ１〜Ｂｎが使用する印刷ポートは、ＩＰｖ４＿Ｃとなる。
同様に、ＰＣ−Ｃ１〜ＣｎのＤｅｖＤに対するドライバ情報は、インストールするドライバがドライバ名ＤｒｖＤ、バージョンがｖ１．０、生成するプリンタ名がＰｒｎＤ、使用する印刷ポートがＩＰｖ６＿Ｄであることを示す。
ここで、ＤｅｖＤは、ＩＰｖ４及びＩＰｖ６の両アドレスが有効であるが、ＰＣ−Ｃ１〜Ｃｎは、ＩＰｖ６プロトコルのみが有効である。そのため、ＰＣ−Ｃ１〜Ｃｎが使用する印刷ポートは、ＩＰｖ６＿Ｄとなる。
【００１６】
次に、図１Ａのクライアント装置３０００の印刷環境から、図１Ｂに示すような印刷環境への変更が行われた場合について説明する。
印刷環境の変更内容は、次の通りである。
・ＰＣ−Ａ１〜Ａｎの印刷環境で、ＤｅｖＡのＩＰｖ４アドレスが無効に変更されている。
・ＰＣ−Ｂ１〜Ｂｎの印刷環境で、ＰＣ−Ｂ１〜Ｂｎの有効なプロトコルがＩＰｖ６のみに変更されている。
・ＰＣ−Ｃ１〜Ｃｎの印刷環境で、ＰＣ−Ｃ１〜Ｃｎの有効なプロトコルがＩＰｖ４のみに変更されている。また、ＤｅｖＤでは、ＩＰｖ４アドレスのみが有効に変更されている。
図１Ｂに示されるクライアント装置３０００の印刷情報５０１０、５０２０及び５０３０は、上述のような変更が行われた場合における最適な印刷環境を示している。
即ち、ユーザは、ＰＣ−Ａ１〜ＡｎのＤｅｖＡに対する印刷ポートをＩＰｖ４＿ＡからＩＰｖ６＿Ａに変更する必要がある。一方、ユーザは、ＰＣ−Ａ１〜ＡｎのＤｅｖＢに対する印刷ポートを変更する必要がない。また、ユーザは、ＰＣ−Ｂ１〜ＢｎのＤｅｖＣに対する印刷ポートをＩＰｖ４＿ＣからＩＰｖ６＿Ｃに変更する必要がある。同様に、ユーザは、ＰＣ−Ｃ１〜ＣｎのＤｅｖＤに対する印刷ポートをＩＰｖ６＿ＤからＩＰｖ４＿Ｄに変更する必要がある。
以下、上記のことを実現する好適な実施形態について詳細に説明する。
【００１７】
＜実施形態１＞
図２は、本実施形態のシステムのシステム構成の一例を示す図である。
本実施形態のシステムは、管理サーバ装置１０００と、ＤｅｖＡ〜Ｄｅｖｎ（総称してデバイス２０００という）と、ＰＣ−Ａ１〜Ａｎ、ＰＣ−Ｂ１〜Ｂｎ及びＰＣ−Ｃ１〜Ｃｎ（総称してクライアント装置３０００という）とを含む。なお、管理サーバ装置１０００、デバイス２０００及びクライアント装置３０００は、通信回線４０００を介して互いに接続されている。
ここで、管理サーバ装置１０００は、デバイス２０００及びクライアント装置３０００を管理するための後述する図４に示されるデバイス管理部３０を有するサーバ装置である。また、管理サーバ装置１０００は、クライアント装置３０００におけるプリンタ追加タスクや印刷ポート切り替えタスクを作成して登録及び管理する。
デバイス２０００は、クライアント装置３０００からの指示に基づいて印刷を実行する印刷装置である。
クライアント装置３０００は、印刷ポートを介してデバイス２０００で印刷を実行することができる情報処理装置である。また、クライアント装置３０００は、管理サーバ装置１０００が管理しているタスクを実行したりすることができる。
【００１８】
図３は、管理サーバ装置１０００及びクライアント装置３０００のハードウェア構成の一例を示す図である。
以下、管理サーバ装置１０００のハードウェア構成について説明する。
管理サーバ装置１０００のＣＰＵ１０は、ＲＡＭ１２をワークエリアとして、ＲＯＭ１１及びＨＤＤ１９に格納されたプログラムを実行することにより管理サーバ装置１０００の機能（ソフトウェア構成）及び後述の管理サーバ装置１０００のフローチャートに係る処理を実現する。より具体的には、ＣＰＵ１０は、ＲＯＭ１１及びＨＤＤ１９に格納されたプログラムを実行することにより管理サーバ装置１０００のデバイス管理部３０の機能を実現し、更に、デバイス管理部３０により管理サーバ装置１０００の各機能が実現される。なお、ＣＰＵ１０がデバイス管理部３０を実現するためのプログラムは、例えばＤｉｓｋＤｒｉｖｅ２０にマウント可能なフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤ、磁気テープ及びＩＣメモリカード等の記憶媒体により供給される。ここで、ＤｉｓｋＤｒｉｖｅ２０及びＨＤＤ１９は、ディスクコントローラ（ＤＫＣ）１８を介してシステムバス１３に接続される。
【００１９】
また、ＣＰＵ１０は、ビデオカード（ＶＣ）１４を介して、表示装置（ＣＲＴ）１５にユーザインタフェース表示を行う。
また、ＣＰＵ１０は、キーボードコントローラ（ＫＢＣ）１６を介してキーボード（ＫＢ）１７やマウス等のポインティングデバイスから受け付けた、先のユーザインタフェースに対する入力指示に応じた制御を行う。
更に、ＣＰＵ１０は、ネットワークインタフェースボード（ＮＩＣ）２１を介し、通信回線４０００上のデバイス２０００及びクライアント装置３０００とデータ通信を行う。
なお、クライアント装置３０００のハードウェア構成も管理サーバ装置１０００のハードウェア構成と同様であるものとする。即ち、クライアント装置３０００のＣＰＵ１０は、ＲＡＭ１２をワークエリアとして、ＲＯＭ１１及びＨＤＤ１９に格納されたプログラムを実行することによりクライアント装置３０００の機能（ソフトウェア構成）及び後述のクライアント装置３０００のフローチャートに係る処理を実現する。なお、管理サーバ装置１０００のＣＰＵ１０は、プログラムを実行することによりデバイス管理部３０の機能を実現したが、クライアント装置３０００のＣＰＵ１０は、プログラムを実行することにより後述する図４に示されるドライバ制御部４０の機能を実現する。
【００２０】
上述した図４は、管理サーバ装置１０００及びクライアント装置３０００のソフトウェア構成等の一例を示す図である。
管理サーバ装置１０００のデバイス管理部３０は、デバイス探索部３１、タスク管理部３２、ドライバ管理部３３、データ保管部３４及びドライバ保管部３５を有している。なお、データ保管部３４及びドライバ保管部３５は、ハードウェアで構成されていてもよい。また、クライアント装置３０００は、デバイス管理部３０をＷｅｂベースのアプリケーションとして利用するようにしてもよい。その場合、クライアント装置３０００は、Ｗｅｂブラウザを介してデバイス管理部３０を利用する。
タスク管理部３２は、デバイス探索部３１やドライバ管理部３３が生成してデータ保管部３４に保管したタスクのスケジュール管理機能を有している。また、タスク管理部３２は、タスクに設定されたスケジュールに応じて、タスクを保管したデバイス探索部３１やドライバ管理部３３に、タスクの実行を指示する。
デバイス探索部３１は、ＳＮＭＰ、ＩＰ  Ｂｒｏａｄｃａｓｔ又はＳＬＰ／Ｍｕｌｔｉｃａｓｔ等によるデバイス２０００に対する探索機能を有している。ここで、デバイス探索部３１は、デバイス２０００に対して任意のタイミングで探索を行い、ＬＡＮ等の通信回線４０００を介して、ＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）等のデバイス情報を取得、変更することができる。本実施形態では、デバイス探索部３１は、デバイス探索の結果として、デバイス名、ＩＰｖ４アドレス及びＩＰｖ６アドレス等のデバイス情報を取得し、データ保管部３４に保存する。
【００２１】
図５は、デバイス探索結果（以後、デバイスリストという）の一例を示す図である。なお、デバイスリストは、出力先リスト情報の一例である（以下においても同様とする）。
図５のデバイスリストは、デバイス名、ＩＰｖ４アドレス及びＩＰｖ６アドレスのデバイス情報から構成される。例えば、図５のデバイスリストは、ＤｅｖＡに関して、デバイス名がＤｅｖＡ、ＩＰｖ４アドレスがＩＰｖ４＿Ａ、ＩＰｖ６アドレスがＩＰｖ６＿Ａのデバイス２０００であることを示している。他のデバイスも同様である。
ここで、図５のデバイスリストに示されるＩＰｖ４アドレス及びＩＰｖ６アドレスのＤｉｓａｂｌｅは、そのＩＰアドレスが有効ではないことを示している。
なお、管理サーバ装置１０００は、デバイスリストをデバイス探索部３１によるデバイス２０００の探索により取得する他に、ＣＳＶファイル等のファイルのインポートにより取得するようにしてもよい。
ドライバ管理部３３は、ドライバ管理機能、ドライバタスク管理機能及びクライアント装置管理機能を有している。
ドライバ管理部３３のドライバ管理機能は、ドライバの実体をドライバ保管部３５に保管し、そのドライバのドライバ情報をデータ保管部３４に保管して管理する。
【００２２】
図６は、ドライバ管理部３３が管理しているドライバ情報（以後、ドライバリストという）の一例を示す図である。なお、ドライバリストは、ドライバリスト情報の一例である（以下においても同様とする）。
ドライバリストは、ドライバ名、バージョン及び対応デバイス名のドライバ情報から構成される。例えば、図６のドライバリストは、ドライバ名がＤｒｖＡで、バージョンがｖ１．０であるドライバは、デバイス名ＤｅｖＡのデバイス２０００に対応していることを示している。他のドライバも同様である。
ドライバ管理部３３のドライバタスク管理機能は、クライアント装置３０００に対して、ドライバのインストール及びアンインストール、プリンタや印刷ポートの生成及び削除、印刷ポートの切り替え等をリモートタスクにより実現する。
ここで、クライアント装置３０００のＣＰＵ１０は、ＲＯＭ１１及びＨＤＤ１９に格納されているサービスプログラムを実行することにより実現させたドライバ制御部４０の機能により、上述のリモートタスクを実行する。
【００２３】
ドライバ管理部３３のドライバタスク管理機能は、ドライバ制御部４０と、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）等のプロトコルを利用したＷｅｂサービスとを用いて、タスクを実行する。
本実施形態のドライバタスクの一つであるプリンタ追加タスクは、任意のクライアント装置３０００に対して、任意のデバイス２０００に対応したドライバのインストール、プリンタの生成及び印刷ポートの生成を実現するタスクである。プリンタ追加タスクは、プリンタ追加タスクであることを示すタスク種別、インストールするドライバとその保存先、生成するプリンタ及び生成する印刷ポートの情報から構成される。
一方、ポート切り替えタスクは、プリンタ追加タスクにより、クライアント装置３０００に生成した印刷ポートを他の印刷ポートに切り替えるためのタスクである。ポート切り替えタスクは、ポート切り替えタスクであることを示すタスク種別、印刷ポートを切り替えるプリンタ及び生成する印刷ポートの情報から構成される。
【００２４】
ドライバ管理部３３のクライアント装置管理機能は、ドライバ制御部４０から通達されたクライアント装置情報を管理する。
図７は、ドライバ管理部３３のクライアント装置管理機能が管理しているクライアント装置情報のリスト（以後、クライアントリストという）の一例を示す図である。なお、クライアントリストは、クライアントリスト情報の一例である（以下においても同様とする）。
クライアントリストは、クライアント装置名、プロトコル、ドライバ名、バージョン、プリンタ名、印刷ポート及び出力デバイス名の情報から構成される。なお、クライアント装置名、プロトコル、ドライバ名、バージョン、プリンタ名、印刷ポート及び出力デバイス名の情報は、クライアントリストに関連付けられた情報の一例である。
ここで、プロトコルとは、上述の図１Ａ、Ｂで説明したクライアント装置３０００のプロトコル情報３０１０、３０２０及び３０３０のプロトコル情報を意味する。クライアントリストのプロトコルの欄に記述されているＩＰｖ４／ＩＰｖ６は、そのクライアント装置３０００で有効なプロトコルがＩＰｖ４と、ＩＰｖ６とであることを意味する。また、クライアントリストのプロトコルの欄に記述されているＩＰｖ４は、そのクライアント装置３０００で有効なプロトコルがＩＰｖ４のみであることを意味する。同様に、クライアントリストのプロトコルの欄に記述されているＩＰｖ６は、そのクライアント装置３０００で有効なプロトコルがＩＰｖ６のみであることを意味する。
【００２５】
また、ドライバ名、バージョン、プリンタ名、印刷ポート及び出力デバイス名は、ドライバ制御部４０がクライアント装置３０００に対して実行したプリンタ追加タスクやポート切り替えタスクにより生成された情報である。
ドライバ名、バージョン及びプリンタ名は、図１Ａ、Ｂの印刷情報５０１０、５０２０、５０３０のドライバ情報と同じであるため、説明を省略する。
印刷ポート及び出力デバイス名は、図１Ａ、Ｂの印刷情報５０１０、５０２０、５０３０の印刷ポート情報と同じであるため、説明を省略する。
なお、ドライバ名、バージョン、プリンタ名及び印刷ポートの情報は、クライアント装置３０００のドライバ制御部４０がタスク実行後に管理サーバ装置１０００に送付する情報である。また、出力デバイス名の情報は、ドライバ管理部３３が、ドライバ制御部４０から受信した上記の生成された印刷ポートの情報と、図５に示されるデバイスリストのアドレス情報とから特定する情報である。なお、図８は、デバイスリストの一例を示す図である。
【００２６】
ドライバ制御部４０は、以下の場合に、ドライバ管理部３３へクライアント装置情報を通知する。
・ドライバ制御部４０自体がクライアント装置３０００にインストールされた後
・プリンタ追加タスクやポート切り替えタスク等のクライアント装置３０００に対するタスク実行後
・クライアント装置３０００の起動時
・ドライバ管理部３３からの任意の情報要求時
図７は、ドライバ制御部４０自体がクライアント装置３０００にインストールされた後に通知されたクライアント装置情報に関するクライアントリストの一例であるため、クライアント装置名と、プロトコルとの情報だけが記述されている。
【００２７】
データ保管部３４は、ＨＤＤ１９上で稼働するデータベース等のデータ記録媒体であり、デバイス情報やドライバ情報を保存する。なお、本実施形態を含む以下の実施形態では、複数のデータを記憶するＨＤＤ等の記憶装置のことを含めてデータベースという。
ドライバ保管部３５は、ＨＤＤ１９上で稼動するＦＴＰサーバ、ＨＴＴＰサーバ又はファイルサーバといったドライバの実体を保存するための保存領域である。
なお、データ保管部３４やドライバ保管部３５は、本実施形態のように管理サーバ装置１０００内にあってもよいし、管理サーバ装置１０００とは別の他のサーバ内にあってもよい。
【００２８】
次に、本実施形態における管理サーバ装置１０００のプリンタ追加タスク作成処理について、詳細に説明する。なお、ドライバ管理部３３は、図５のデバイスリスト、図６のドライバリスト及び図７のクライアントリストを、データ保管部３４に保存しており、ドライバの実体をドライバ保管部３５に保存しているものとする。
図８は、管理サーバ装置１０００によるプリンタ追加タスクの作成処理及び後述するポート切り替えタスクの作成処理の一例を示すフローチャートである。
最初に、ドライバ管理部３３は、ＫＢ１７を介して受け付けたユーザの指示により、図９に示すメニュー選択画面からの選択を実行する（Ｓ１００）。ここでは、ドライバ管理部３３は、プリンタ追加タスクの作成メニューを選択したとする。
図９は、デバイス管理部３０がＣＲＴ１５に表示するメニュー選択画面５０の一例を示す図である。
メニュー選択画面５０は、メニュー５１と、タスク作成領域５２とから構成される。
デバイス管理部３０は、ＣＲＴ１５に表示したメニュー選択画面５０のメニュー５１からの選択を、ユーザによるＫＢ１７の操作を介して受け付けると、受け付けた選択に応じて、タスク作成のための画面をタスク作成領域５２に表示する。
【００２９】
次に、ドライバ管理部３３は、Ｓ１００での選択が、プリンタ追加タスクの作成であるか又はポート切り替えタスクの作成であるかを判定する（Ｓ１０１）。ここでは、ドライバ管理部３３は、プリンタ追加タスクであると判定し、処理をＳ１０２に進めたものとして説明する。
次に、ドライバ管理部３３は、ＫＢ１７を介して受け付けたユーザの指示により、クライアント装置を選択する（Ｓ１０２）。
Ｓ１０２の処理の詳細について、図１０を用いて説明する。
図１０は、クライアント装置選択処理の一例を示すフローチャートである。
ドライバ管理部３３は、データ保管部３４に保存されている図７のクライアントリストからクライアント装置情報を取得し、クライアント装置３０００の選択画面をＣＲＴ１５上の図９のタスク作成領域５２に表示する（Ｓ２００）。
図１１は、クライアント装置３０００の選択画面の一例を示す図である。
図１１のクライアント装置３０００の選択画面は、図７に示したクライアントリストから抽出されたクライアント装置名と、プロトコル情報とを表示し、ＫＢ１７を介してユーザがクライアント装置３０００を選択することができる画面である。即ち、図１１のクライアント装置３０００の選択画面は、ドライバ制御部４０を有しているクライアント装置３０００の選択画面である。更に、図１１のクライアント装置３０００の選択画面は、画面遷移のための［次へ］ボタンと、処理を中止するための［キャンセル］ボタンとを含む。
【００３０】
次に、ドライバ管理部３３は、ＫＢ１７を介して受け付けたユーザの指示により、クライアント装置３０００を選択する（Ｓ２０１）。なお、ここでは、ドライバ管理部３３は、図１１に示すＰＣ−Ａ１〜Ａｎを選択したとする。
図８の説明に戻り、ドライバ管理部３３は、ＫＢ１７を介したユーザの操作により、図１１に示される［次へ］ボタンが押下されたか否かを判定する（Ｓ１０３）。ドライバ管理部３３は、［次へ］ボタンが押下されたと判定した場合、処理をＳ１０４に進める。一方、ドライバ管理部３３は、図１１に示される［キャンセル］ボタンが押下されたと判定した場合、処理を終了する。
次に、ドライバ管理部３３は、Ｓ１００での選択が、プリンタ追加タスクの作成であるか否かを判定し（Ｓ１０４）、プリンタ追加タスクの作成であると判定した場合には処理をＳ１０５に進める。一方、ドライバ管理部３３は、プリンタ追加タスクの作成でないと判定した場合、処理をＳ１１５に進める。ここでは、ドライバ管理部３３は、プリンタ追加タスクの作成であると判定し、処理をＳ１０５に進める。
【００３１】
次に、ドライバ管理部３３は、データ保管部３４に保存されている図６のドライバリストからドライバ情報を取得し、ドライバの選択画面をＣＲＴ１５上の図９のタスク作成領域５２に表示する（Ｓ１０５）。
図１２は、ドライバ選択画面の一例を示す図である。
図１２のドライバの選択画面は、ユーザがＫＢ１７を介した操作により図６に示したドライバリストからドライバを選択することができる画面である。更に、図１２のドライバの選択画面は、画面遷移のための［次へ］ボタン及び処理を中止するための［キャンセル］ボタンを含む。
次に、ドライバ管理部３３は、ＫＢ１７を介して受け付けたユーザの指示により、ドライバを選択する（Ｓ１０６）。ここでは、ドライバ管理部３３は、ＫＢ１７を介して受け付けたユーザの指示により、図１２に示すＤｒｖＡ及びＤｒｖＢを選択したとする。
次に、ドライバ管理部３３は、ＫＢ１７を介したユーザの操作により、図１２に示される［次へ］ボタンが押下されたか否かを判定する（Ｓ１０７）。ドライバ管理部３３は、［次へ］ボタンが押下されたと判定した場合、処理をＳ１０８に進める。一方、ドライバ管理部３３は、図１２に示される［キャンセル］ボタンが押下されたと判定した場合、処理を終了する。
【００３２】
次に、ドライバ管理部３３は、Ｓ１０６で選択したドライバに対するプリンタ名と、印刷ポートを設定するためのプリンタ及び印刷ポートの設定画面とをＣＲＴ１５上の図９のタスク作成領域５２に表示する（Ｓ１０８）。
図１３は、プリンタ及び印刷ポートの設定画面の一例を示す図である。
図１３の設定画面は、Ｓ１０６で選択されたドライバのドライバ名、生成するプリンタ名及び印刷ポートから構成される。また、印刷ポートは、生成する印刷ポート及びポート情報の編集を行うための［編集］ボタンから構成される。なお、生成するプリンタ名の初期値及び印刷ポートの欄は、空欄であるとする。また、図１３のプリンタ及びポートの設定画面は、画面遷移のための［次へ］ボタン及び処理を中止するための［キャンセル］ボタンを含む。
ドライバ管理部３３は、ＫＢ１７を介して受け付けたユーザの指示により、プリンタ名を設定する（Ｓ１０９）。ここでは、ドライバ管理部３３は、図１３に示すドライバ名ＤｒｖＡに対してはプリンタ名ＰｒｎＡを設定し、ドライバ名ＤｒｖＢに対してはプリンタ名ＰｒｎＢを設定したとする。
【００３３】
次に、ドライバ管理部３３は、印刷ポート情報の編集を行う（Ｓ１１０）。
Ｓ１１０の処理の詳細について、図１４を用いて説明する。
図１４は、印刷ポート情報編集処理の一例を示すフローチャートである。
ドライバ管理部３３は、ＫＢ１７を介して受け付けたユーザの指示により、図１３の印刷ポートの［編集］ボタンが押下されたと判定した場合（Ｓ３００）、印刷ポート情報の編集画面をＣＲＴ１５上の図９のタスク作成領域５２に表示する（Ｓ３０１）。
図１５は、印刷ポート情報の編集画面の一例を示す図である。
図１５の編集画面は、印刷ポートタイプの選択及び印刷ポート情報から構成される。印刷ポートタイプの選択とは、印刷ポートがＩＰポートであるか、ローカルポートであるかの選択を意味する。図１５の編集画面は、印刷ポート情報として、印刷ポートタイプがＩＰポートの場合、ＩＰｖ４アドレス、ＩＰｖ６アドレス及びそのプロトコル種別（ＲＡＷ又はＬＰＲ）を表示する。また、図１５の編集画面は、印刷ポート情報として、プロトコル種別がＬＰＲの場合、キュー名を表示する。更に、図１５の編集画面は、印刷ポート情報として、印刷ポートタイプがローカルポートの場合、ポート名を表示する。
【００３４】
更に、図１５の印刷ポート情報の編集画面は、設定を有効にするための［更新］ボタン及び設定を無効にするための［キャンセル］ボタンから構成される。
ここでは、ドライバ管理部３３は、ＫＢ１７を介して受け付けたユーザの指示により、ドライバ名ＤｒｖＡに対して、印刷ポートタイプをＩＰポートと設定したとする。また、ドライバ管理部３３は、ＫＢ１７を介して受け付けたユーザの指示により、ＩＰｖ４アドレスとしてＩＰｖ４＿Ａ、ＩＰｖ６アドレスとしてＩＰｖ６＿Ａを設定し、更に、プロトコル種別としてＲＡＷを設定したとする（Ｓ３０２）。
次に、ドライバ管理部３３は、ユーザがＫＢ１７を介して、図１５に示される［更新］ボタンを押下したか否かを判定する（Ｓ３０３）。
【００３５】
ドライバ管理部３３は、Ｓ３０３で［更新］ボタンが押下されたと判定した場合、図１５の印刷ポート情報の編集画面で編集した内容を反映したプリンタ及び印刷ポートの設定画面をＣＲＴ１５上の図９のタスク作成領域５２に表示する（Ｓ３０４）。
ここでは、ドライバ管理部３３は、図１３に示すように、ドライバ名ＤｒｖＡの印刷ポートとしてＩＰｖ４＿Ａと、ＩＰｖ６＿Ａとが設定されたことを示すＩＰｖ４＿Ａ／ＩＰｖ６＿Ａと更新表示する。
同様に、ドライバ管理部３３は、ドライバ名ＤｒｖＢに対しても、Ｓ１１０の印刷ポート情報の編集を行い、印刷ポートとしてＩＰｖ４＿Ｂを設定したものとする。
一方、ドライバ管理部３３は、Ｓ３００で［編集］ボタンが押下されていないと判定した場合又はＳ３０３で［キャンセル］ボタンが押下されたと判定した場合、図１４の印刷ポートの編集処理を行わずに（更新せずに）、図８のＳ１１１に処理を進める。
【００３６】
次に、ドライバ管理部３３は、ユーザがＫＢ１７を介して、図１３に示される［次へ］ボタンを押下したか否かを判定し（Ｓ１１１）、押下したと判定した場合にはＳ１１２に処理を進める。
次に、ドライバ管理部３３は、登録タスクの設定を行う（Ｓ１１２）。
Ｓ１１２の処理の詳細について、図１６を用いて説明する。
図１６は、登録タスクの設定処理の一例を示すフローチャートである。
ドライバ管理部３３は、登録タスクの設定画面をＣＲＴ１５上の図９のタスク作成領域５２に表示する（Ｓ４００）。
【００３７】
図１７は、登録タスクの設定画面の一例を示す図である。
図１７の登録タスクの設定画面は、タスク種別と、タスク名と、タスクスケジュールの設定とから構成される。
タスク種別は、プリンタ追加タスクやポート切り替えタスク等、どのような種類のタスクであるかを示す情報であり、Ｓ１００で選択されたメニューに依存する情報である。なお、ここでのタスク種別は、プリンタ追加タスクとなる。
タスク名は、タスクの名前を示す情報である。
タスクスケジュールの設定は、タスクの実行時間を示す情報である。図１７のタスクスケジュールの設定は、ｙｙｙｙ年ｍｍ月ｄｄ日−ｈｈ時ｍｍ分形式の設定となっているが、異なる年月日時分形式でもよく、更に、即時実行や定期的な実行等のタイミング条件の設定であってもよい。
次に、ドライバ管理部３３は、ＫＢ１７を介して受け付けたユーザの指示により、タスクスケジュールの設定を行う（Ｓ４０１）。
【００３８】
図８に戻り、ドライバ管理部３３は、ユーザがＫＢ１７を介して、図１７に示される［登録］ボタンを押下したか否かを判定する（Ｓ１１３）。そして、ドライバ管理部３３は、［登録］ボタンが押下されたと判定した場合には、作成したプリンタ追加タスクの登録データをデータ保管部３４に保管する（Ｓ１１４）。
ドライバ管理部３３は、上述した図８に示される処理と同様の処理により、ＰＣ−Ｂ１〜Ｂｎ、ＰＣ−Ｃ１〜Ｃｎに対して、次のプリンタ追加タスクを登録したものとする。
ドライバ管理部３３は、ＰＣ−Ｂ１〜Ｂｎに対して、ドライバ名ＤｒｖＣ、プリンタ名ＰｒｎＣ、印刷ポートＩＰｖ４＿Ｃ／ＩＰｖ６＿Ｃから構成されるプリンタ追加タスクを登録したものとする。また、ドライバ管理部３３は、ＰＣ−Ｃ１〜Ｃｎに対しては、ドライバ名ＤｒｖＤ、プリンタ名ＰｒｎＤ、印刷ポートＩＰｖ４＿Ｄ／ＩＰｖ６＿Ｄから構成されるプリンタ追加タスクを登録したものとする。即ち、ドライバ管理部３３は、以上の３つのプリンタ追加タスクをデータ保管部３４に保管したものとする。
【００３９】
一方、Ｓ１０１で、ドライバ管理部３３は、Ｓ１００での選択がプリンタ追加タスクの作成又はポート切り替えタスクの作成ではないと判定した場合には、その他のタスクの処理を実行する（Ｓ１１７）。
その他のタスクとは、図５のデバイスリストを生成するためのデバイス２０００に対するデバイス探索タスクや、クライアント装置３０００のドライバ制御部４０に対するドライバ更新、プリンタ削除、クライアント装置情報の取得等のタスク等である。
また、Ｓ１０４で、ドライバ管理部３３がプリンタ追加タスクの作成ではないと判定した場合のＳ１１５及びＳ１１６の処理については、ポート切り替えタスクの作成についての説明として後述する。
また、ドライバ管理部３３は、Ｓ１０３、Ｓ１０７、Ｓ１１１及びＳ１１３で、［キャンセル］ボタンが押下されたと判定した場合には、プリンタ追加タスクの作成処理又はポート切り替えタスクの作成処理を終了する。
以上の処理により、管理サーバ装置１０００は、印刷環境に応じたプリンタ作成タスクを作成して登録することができる。これにより、管理サーバ装置１０００は、印刷環境に応じた妥当なプリンタ作成のタスクをクライアント装置３０００に実行させることができる。
【００４０】
次に、タスク管理部３２は、データ保管部３４に保管されたタスクの実行指示を、ドライバ管理部３３を介してクライアント装置３０００に対して行う。
図１８は、タスクの送信処理の一例を示すフローチャートである。
タスク管理部３２は、データ保管部３４に保管されたタスクで、タスクスケジュールからタスクの実行時間に到達したタスクが存在する否かを判定する（Ｓ５００）。そして、タスク管理部３２は、実行時間に到達したタスクが存在すると判定した場合には、該当タスクの保管元に通知し、処理をＳ５０１に進める。より具体的には、タスク管理部３２は、実行時間に到達したタスクの存在をドライバ管理部３３に通知する。
次に、タスク管理部３２からタスク実行を指示されたドライバ管理部３３は、データ保管部３４に保管したタスクのタスク情報を解析する（Ｓ５０１）。ここでは、解析の結果、ドライバ管理部３３は、Ｓ１０２で選択したＰＣ−Ａ１〜Ａｎを、タスク実行先のクライアント装置３０００であると特定する。
次に、ドライバ管理部３３は、Ｓ５０１の解析に従い、タスク情報をクライアント装置３０００に対して送信する（Ｓ５０２）。即ち、ドライバ管理部３３は、クライアント装置３０００に対してタスクの実行指示を通知する。ここでは、ドライバ管理部３３は、ＰＣ−Ａ１〜Ａｎのドライバ制御部４０に対して、プリンタ追加タスクのタスク情報を送信する。同様に、ドライバ管理部３３は、ＰＣ−Ｂ１〜Ｂｎ、ＰＣ−Ｃ１〜Ｃｎのドライバ制御部４０に対しても、プリンタ追加タスクのタスク情報を送信する。
【００４１】
次に、クライアント装置３０００のドライバ制御部４０のタスク実行処理について、図１９のフローチャートを用いて説明する。
図１９は、タスク実行処理の一例を示すフローチャートである。
ドライバ制御部４０は、ドライバ管理部３３からタスクを受信すると、タスク内容の解析を行う（Ｓ６００）。
次に、ドライバ制御部４０は、Ｓ６００の解析の結果、タスクがプリンタ追加タスクか、ポート切り替えタスクか、それ以外のタスクであるかを判定する（Ｓ６０１）。ここでは、ドライバ制御部４０は、プリンタ追加タスクであると判定し、処理をＳ６０２に進めたとする。
次に、ドライバ制御部４０は、プリンタ追加タスクとして指示されたプリンタドライバをドライバ保管部３５から取得する（Ｓ６０２）。なお、Ｓ６０２の処理は、ドライバ取得処理の一例である。ここでは、ドライバ制御部４０は、ＰＣ−Ａ１〜Ａｎに対するプリンタ追加タスクに対して、ドライバ名ＤｒｖＡのバージョンｖ１．０のドライバ及びドライバ名ＤｒｖＢのバージョンｖ２．０のドライバを取得する。また、ドライバ制御部４０は、ＰＣ−Ｂ１〜Ｂｎに対するプリンタ追加タスクに対して、ドライバ名ＤｒｖＣのバージョンｖ１．０のドライバを取得する。同様に、ドライバ制御部４０は、ＰＣ−Ｃ１〜Ｃｎに対するプリンタ追加タスクに対して、ドライバ名ＤｒｖＤのバージョンｖ１．０のドライバを取得する。
【００４２】
次に、ドライバ制御部４０は、Ｓ６０２で取得したドライバをインストールし、プリンタ追加タスクとして指示されたプリンタ名を有するプリンタを生成する（Ｓ６０３）。なお、Ｓ６０３の処理は、プリンタ生成処理の一例である。ここでは、ドライバ制御部４０は、ＰＣ−Ａ１〜Ａｎに対するプリンタ追加タスクの場合、ドライバ名ＤｒｖＡに対してプリンタ名ＰｒｎＡ、ドライバ名ＤｒｖＢに対してプリンタ名ＰｒｎＢのプリンタを生成する。また、ドライバ制御部４０は、ＰＣ−Ｂ１〜Ｂｎに対するプリンタ追加タスクの場合、ドライバ名ＤｒｖＣに対するプリンタ名ＰｒｎＣのプリンタを生成する。同様に、ドライバ制御部４０は、ＰＣ−Ｃ１〜Ｃｎに対するプリンタ追加タスクの場合、ドライバ名ＤｒｖＤに対してプリンタ名ＰｒｎＤのプリンタを生成する。
次に、ドライバ制御部４０は、クライアント装置３０００のプロトコル情報を取得する（Ｓ６０４）。ここでは、ドライバ制御部４０は、ＰＣ−Ａ１〜Ａｎに対するプリンタ追加タスクの場合、有効なプロトコル情報としてＩＰｖ４と、ＩＰｖ６とを取得する。また、ドライバ制御部４０は、ＰＣ−Ｂ１〜Ｂｎに対するプリンタ追加タスクの場合には、有効なプロトコル情報としてＩＰｖ４を取得する。同様に、ドライバ制御部４０は、ＰＣ−Ｃ１〜Ｃｎに対するプリンタ追加タスクの場合、有効なプロトコル情報としてＩＰｖ６を取得する。
【００４３】
次に、ドライバ制御部４０は、プリンタ追加タスクとして指示された印刷ポート情報と、Ｓ６０４で取得したプロトコル情報とから、生成すべき印刷ポートを特定する（Ｓ６０５）。
図２０は、ドライバ制御部４０が生成すべき印刷ポートを特定するための印刷ポート特定情報（マトリックス）の一例を示す図である。ここで、図２０に示される印刷ポート特定情報のテーブルデータは、規則情報の一例である。なお、クライアント装置３０００は、印刷ポート特定情報をＨＤＤ１９等に保存している。但し、印刷ポート特定情報は、クライアント装置３０００と通信可能な他の記憶装置等に保存されていてもよい。
図２０の印刷ポート特定情報は、タスクで指定された印刷ポート情報と、クライアント装置３０００で有効なプロトコル情報とから構成される。
例えば、ドライバ制御部４０は、タスクで指定された印刷ポート情報が、ＩＰｖ４及びＩＰｖ６ポートで、クライアント装置３０００の有効なプロトコルが、ＩＰｖ４及びＩＰｖ６の場合には、ＩＰｖ４ポートを生成すべき印刷ポートと特定する。
同様に、ドライバ制御部４０は、タスクで指定された印刷ポート情報が、ＩＰｖ４及びＩＰｖ６ポートで、クライアント装置３０００の有効なプロトコルが、ＩＰｖ４の場合には、ＩＰｖ４ポートを生成すべき印刷ポートと特定する。
同様に、ドライバ制御部４０は、タスクで指定された印刷ポート情報が、ＩＰｖ４及びＩＰｖ６ポートで、クライアント装置３０００の有効なプロトコルが、ＩＰｖ６の場合には、ＩＰｖ６ポートを生成すべき印刷ポートと特定する。
【００４４】
また、ドライバ制御部４０は、タスクで指定された印刷ポート情報が、ＩＰｖ４ポートで、クライアント装置３０００の有効なプロトコルが、ＩＰｖ４及びＩＰｖ６の場合には、ＩＰｖ４ポートを生成すべき印刷ポートと特定する。
同様に、ドライバ制御部４０は、タスクで指定された印刷ポート情報が、ＩＰｖ４ポートで、クライアント装置３０００の有効なプロトコルが、ＩＰｖ４の場合には、ＩＰｖ４ポートを生成すべき印刷ポートと特定する。
同様に、ドライバ制御部４０は、タスクで指定された印刷ポート情報が、ＩＰｖ４ポートで、クライアント装置３０００の有効なプロトコルが、ＩＰｖ６の場合には、有効なポートを作成できないと判断しエラーとして扱う。
また、ドライバ制御部４０は、タスクで指定された印刷ポート情報が、ＩＰｖ６ポートで、クライアント装置３０００の有効なプロトコルが、ＩＰｖ４及びＩＰｖ６の場合には、ＩＰｖ６ポートを生成すべき印刷ポートと特定する。
同様に、ドライバ制御部４０は、タスクで指定された印刷ポート情報が、ＩＰｖ６ポートで、クライアント装置３０００の有効なプロトコルが、ＩＰｖ４の場合には、有効なポートを作成できないと判断しエラーとして扱う。
同様に、ドライバ制御部４０は、タスクで指定された印刷ポート情報が、ＩＰｖ６ポートで、クライアント装置３０００の有効なプロトコルが、ＩＰｖ６の場合には、ＩＰｖ４ポートを生成すべき印刷ポートと特定する。
【００４５】
更に、ドライバ制御部４０は、タスクで指定された印刷ポート情報が、ローカルポートの場合には、クライアント装置３０００のプロトコルに依存することなく、指定されたローカルポートを印刷ポートと特定する。
ここでは、ドライバ制御部４０は、ＰＣ−Ａ１〜Ａｎに対するプリンタ追加タスクの場合、プリンタ名ＰｒｎＡのプリンタに対して、印刷ポートＩＰｖ４＿Ａを生成すべき印刷ポートと特定する。同様に、ドライバ制御部４０は、プリンタ名ＰｒｎＢのプリンタに対して、印刷ポートＩＰｖ６＿Ｂを生成すべき印刷ポートと特定する。
また、ドライバ制御部４０は、ＰＣ−Ｂ１〜Ｂｎに対するプリンタ追加タスクの場合、プリンタ名ＰｒｎＣのプリンタに対して、印刷ポートＩＰｖ４＿Ｃを生成すべき印刷ポートと特定する。
同様に、ドライバ制御部４０は、ＰＣ−Ｃ１〜Ｃｎに対するプリンタ追加タスクの場合、プリンタ名ＰｒｎＤのプリンタに対して、印刷ポートＩＰｖ６＿Ｄを生成すべき印刷ポートと特定する。
【００４６】
次に、ドライバ制御部４０は、タスクで指定された印刷ポート情報に基づいて生成する印刷ポートが生成可能な印刷ポートであるか否を判定する（Ｓ６０６）。より具体的には、ドライバ制御部４０は、Ｓ６０５で有効なポートを作成できないと判断され、エラーとして特定された印刷ポートに対して、生成可能な印刷ポートでないと判定する。
次に、ドライバ制御部４０は、ポート切り替えタスクか否かを判定し（Ｓ６０７）、ポート切り替えタスクではないと判定した場合には、処理をＳ６１０へ進める。ここでは、プリンタ追加タスクであるため、ドライバ制御部４０は、ポート切り替えタスクではないと判定し、処理をＳ６１０へ進める。
なお、Ｓ６０７で、ドライバ制御部４０がポート切り替えタスクであると判定した場合のＳ６０８、Ｓ６０９の処理については、ポート切り替えタスクの実行の説明として後述する。
次に、ドライバ制御部４０は、既存の印刷ポート情報を取得する（Ｓ６１０）。
次に、ドライバ制御部４０は、Ｓ６０５で特定した生成すべき印刷ポートの印刷ポート情報と、Ｓ６１０で取得した既存の印刷ポートの印刷ポート情報とにおいて、同一の印刷ポート情報が存在しないかを判定する（Ｓ６１１）。そして、ドライバ制御部４０は、同一印刷ポートが存在しないと判定した場合には、処理をＳ６１２に進める。
【００４７】
次に、ドライバ制御部４０は、Ｓ６０５で特定した生成すべき印刷ポートを生成する（Ｓ６１２）。ここでは、ドライバ制御部４０は、ＰＣ−Ａ１〜Ａｎに対するプリンタ追加タスクの場合、プリンタ名ＰｒｎＡのプリンタに対して、印刷ポートＩＰｖ４＿Ａを生成する。同様に、ドライバ制御部４０は、プリンタ名ＰｒｎＢのプリンタに対して、印刷ポートＩＰｖ６＿Ｂを生成する。
また、ドライバ制御部４０は、ＰＣ−Ｂ１〜Ｂｎに対するプリンタ追加タスクの場合、プリンタ名ＰｒｎＣのプリンタに対して、印刷ポートＩＰｖ４＿Ｃを生成する。
同様に、ドライバ制御部４０は、ＰＣ−Ｃ１〜Ｃｎに対するプリンタ追加タスクの場合、プリンタ名ＰｒｎＤのプリンタに対して、印刷ポートＩＰｖ６＿Ｄを生成する。
次に、ドライバ制御部４０は、Ｓ６０３で生成したプリンタと、Ｓ６１２で生成した印刷ポートとを紐付ける（Ｓ６１３）。
【００４８】
また、ドライバ制御部４０は、Ｓ６１１の判定で、同一の印刷ポート情報がある判定した場合にも、Ｓ６１３の処理を行う。この場合、ドライバ制御部４０は、Ｓ６０３で生成したプリンタと、既存の印刷ポートとを紐付ける。
次に、ドライバ制御部４０は、タスク結果をドライバ管理部３３へ通知する（Ｓ６１４）。より具体的には、ドライバ制御部４０は、図７のクライアントリストを構成するクライアント装置３０００の情報を通知する。ここでは、ＰＣ−Ａ１〜Ａｎに対するプリンタ追加タスクの場合、ＰＣ−Ａ１〜Ａｎのドライバ制御部４０は、次の情報をドライバ管理部３３に通知する。
・クライアント装置名：ＰＣ−Ａ１
・有効なプロトコル：ＩＰｖ４、ＩＰｖ６
・インストールしたドライバ：ドライバ名ＤｒｖＡ、バージョンｖ１．０、ドライバ名ＤｒｖＢ、バージョンｖ２．０
・プリンタ：プリンタ名ＰｒｎＡ、ＰｒｎＢ
・印刷ポート：プリンタ名ＰｒｎＡに対してはＩＰｖ４＿Ａ、プリンタ名ＰｒｎＢに対してはＩＰｖ６＿Ｂ
【００４９】
ドライバ管理部３３は、ドライバ制御部４０が生成した印刷ポートの印刷ポート情報と、図５のデバイスリストのＩＰｖ４アドレス及びＩＰｖ６アドレスの情報とから出力デバイス名を特定する。そして、ドライバ管理部３３は、Ｓ６１４でドライバ制御部４０から通知された情報と、特定した出力デバイス名の情報とを、データ保管部３４のクライアントリストに保存する。
また、ドライバ管理部３３は、ＰＣ−Ｂ１〜Ｂｎのドライバ制御部４０、ＰＣ−Ｃ１〜Ｃｎのドライバ制御部４０に関しても、同様の情報をデータ保管部３４のクライアントリストに保存する。
図２１は、ＰＣ−Ａ１〜Ａｎ、ＰＣ−Ｂ１〜Ｂｎ及びＰＣ−Ｃ１〜Ｃｎのドライバ制御部４０が通知した情報と、ドライバ管理部３３が特定した出力デバイス名の情報とを反映したクライアントリストの一例である。
【００５０】
一方、Ｓ６０６で、ドライバ制御部４０は、生成可能な印刷ポートではないと判定した場合、即ち、ドライバ制御部４０は、図２０の印刷ポート特定情報を参照して、エラーと判定した場合には、処理をＳ６１５に進める。
次に、ドライバ制御部４０は、プリンタ追加タスクか否かを判定し（Ｓ６１５）、プリンタ追加タスクである判定した場合には、処理をＳ６１６に進める。
次に、ドライバ制御部４０は、Ｓ６０３で生成したプリンタを削除し（Ｓ６１６）、更に、Ｓ６０２で取得したプリンタドライバを削除し（Ｓ６１７）、処理をＳ６１４に進める。この場合、ドライバ制御部４０は、ドライバ管理部３３に、タスクが失敗したことを通知する（Ｓ６１４）。
一方、Ｓ６０１で、ドライバ制御部４０がポート切り替えタスクであると判定した場合のＳ６１８、Ｓ６１９の処理については、ポート切り替えタスクの実行についての説明として後述する。
また、ドライバ制御部４０は、Ｓ６０１で、プリンタ追加タスクでもポート切り替えタスクでもないと判定した場合には、その他のタスクの処理を行う（Ｓ６２０）。ここで、その他のタスク処理とは、クライアント装置３０００のドライバ制御部４０に対するドライバ更新、プリンタ削除、クライアント装置情報の取得等のタスクを意味する。
【００５１】
以上の処理により、ドライバ制御部４０は、図１ＡのＰＣ−Ａｎの印刷情報５０１０、ＰＣ−Ｂｎの印刷情報５０２０及びＰＣ−Ｃｎの印刷情報５０３０に示す通りの適切な印刷環境を実現することができる。即ち、ドライバ制御部４０は、印刷環境に応じた適切な印刷ポート生成を実現することができる。
【００５２】
次に、本実施形態における管理サーバ装置１０００のポート切り替えタスク作成処理について、詳細に説明する。
なお、図１Ｂに示す環境変更により、ドライバ管理部３３は、図２２のデバイスリスト及び図２１のクライアントリストを保存しているものとする。
最初に、ドライバ管理部３３は、ＫＢ１７を介して受け付けたユーザの指示により、図９に示すメニュー選択画面からの選択を実行する（Ｓ１００）。ここでは、ドライバ管理部３３は、ポート切り替えタスクの作成メニューを選択したとする。
次に、ドライバ管理部３３は、Ｓ１００での選択が、プリンタ追加タスクの作成であるか又はポート切り替えタスクの作成であるかを判定する（Ｓ１０１）。ここでは、ドライバ管理部３３は、ポート切り替えタスクの作成であると判定し、処理をＳ１０２に進めたものとして説明する。
【００５３】
次に、ドライバ管理部３３は、ＫＢ１７を介して受け付けたユーザの指示により、クライアント装置を選択する（Ｓ１０２）。
Ｓ１０２の処理の詳細について、図１０を用いて説明する。
ドライバ管理部３３は、データ保管部３４に保存されている図２１のクライアントリストからクライアント装置情報を取得し、クライアント装置の選択画面をＣＲＴ１５上の図９のタスク作成領域５２に表示する（Ｓ２００）。
図２３は、クライアント装置の選択画面の一例を示す図である。
図２３のクライアント装置の選択画面の詳細については、図１１と同様であるため、説明を省略する。
なお、ここでは、ドライバ管理部３３は、ＫＢ１７を介して受け付けたユーザの指示により、図２３に示すＰＣ−Ａ１〜Ａｎ、ＰＣ−Ｂ１〜Ｂｎ及びＰＣ−Ｃ１〜Ｃｎを選択したとする（Ｓ２０１）
【００５４】
図８の説明に戻り、ドライバ管理部３３は、ＫＢ１７を介したユーザの操作により、図２３に示される［次へ］ボタンが押下されたか否かを判定する（Ｓ１０３）。ドライバ管理部３３は、［次へ］ボタンが押下されたと判定した場合、処理をＳ１０４に進める。一方、ドライバ管理部３３は、図２３に示される［キャンセル］ボタンが押下されたと判定した場合、処理を終了する。
次に、ドライバ管理部３３は、Ｓ１００での選択が、プリンタ追加タスクの作成であるか否かを判定し（Ｓ１０４）、プリンタ追加タスクの作成であると判定した場合には処理をＳ１０５に進める。一方、ドライバ管理部３３は、プリンタ追加タスクの作成でないと判定した場合、処理をＳ１１５に進める。ここでは、ドライバ管理部３３は、プリンタ追加タスクの作成でないと判定し、処理をＳ１１５に進める。
【００５５】
次に、ドライバ管理部３３は、図２１のクライアントリストから、Ｓ１０２で選択したクライアント装置３０００のドライバ名、バージョン、プリンタ名、印刷ポート及び出力デバイス名の情報を取得する。更に、ドライバ管理部３３は、図２１のクライアントリストから取得した出力デバイス名を用いて、図２２のデバイスリストから合致するデバイス名のＩＰｖ４アドレス及びＩＰｖ６アドレスの情報を取得する。即ち、ドライバ管理部３３は、前記デバイス名に対応するデバイスにおいて、現在有効なＩＰｖ４アドレス及びＩＰｖ６アドレスの情報を取得する。そして、ドライバ管理部３３は、上記の取得情報を用いて、印刷ポートの選択画面を表示する（Ｓ１１５）。なお、Ｓ１１５の処理は、有効情報表示処理の一例である。
図２４は、印刷ポートの選択画面の一例を示す図である。
図２４の印刷ポートの選択画面は、プリンタ名、デバイス名、ドライバ名、現在の印刷ポート情報、編集リンクボタン及び変更後の印刷ポート情報から構成される。更に、図２４の印刷ポートの選択画面は、画面遷移するための［次へ］ボタン及び処理を中止するための［キャンセル］ボタンを含む。
【００５６】
現在の印刷ポート情報は、Ｓ１１５でドライバ管理部３３が図２１のクライアントリストから取得した印刷ポートを示す。即ち、先のプリンタ追加タスクにより、クライアント装置３０００のドライバ制御部４０が生成した印刷ポートである。
変更後の印刷ポート情報とは、Ｓ１１５でドライバ管理部３３が図２２のデバイスリストから取得したデバイス名に対応したＩＰｖ４アドレス及びＩＰｖ６アドレスを示す。即ち、変更後の印刷ポート情報は、ドライバ管理部３３が図２２のデバイスリストから取得したデバイス名に対応するデバイスにおいて現在有効なアドレスを示す。
本実施形態で、ドライバ管理部３３は、印刷ポートの選択画面において、プリンタ名ＰｒｎＡの現在の印刷ポート情報を、ＩＰｖ４＿Ａと表示する。一方、ドライバ管理部３３は、プリンタ名ＰｒｎＡの変更後の印刷ポート情報を、ＩＰｖ６＿Ａと表示する。ここで、出力先デバイスであるデバイス名ＤｅｖＡの最新アドレス情報は、図２２に示されるようにＩＰｖ４アドレスがＤｉｓａｂｌｅ、ＩＰｖ６アドレスがＩＰｖ６＿Ａであることから、ドライバ管理部３３は、ＩＰｖ６＿Ａのみと表示する。
同様に、ドライバ管理部３３は、プリンタ名ＰｒｎＢの現在の印刷ポート情報と、変更後の印刷ポート情報とを、それぞれＩＰｖ４＿Ｂ、ＩＰｖ４＿Ｂと表示する。同様に、ドライバ管理部３３は、プリンタ名ＰｒｎＣの現在の印刷ポート情報と、変更後の印刷ポート情報とを、それぞれＩＰｖ４＿Ｃ、ＩＰｖ４＿Ｃ／ＩＰｖ６＿Ｃと表示する。同様に、ドライバ管理部３３は、プリンタ名ＰｒｎＤの現在の印刷ポート情報と、変更後の印刷ポート情報とを、それぞれＩＰｖ６＿Ｄ、ＩＰｖ４＿Ｄと表示する。
【００５７】
ここで、図２４の印刷ポート選択画面は、プリンタ名ＰｒｎＢのみ現在の印刷ポート情報と、変更後の印刷ポート情報が同一であり、印刷ポートを切り替える必要がないことを示している。また、図２４の印刷ポート選択画面は、プリンタ名ＰｒｎＣの現在の印刷ポート情報は、変更後の印刷ポート情報においても引き続き使用可能であることを示している。しかし、図２３が示すように、ＰＣ−Ｂ１〜Ｂｎにおいて有効なプロトコルは、ＩＰｖ６のみである。したがって、プリンタ名ＰｒｎＡ、プリンタ名ＰｒｎＣ及びプリンタ名ＰｒｎＤの印刷ポートは、切り替える必要がある。
次に、ドライバ管理部３３は、ＫＢ１７を介して受け付けたユーザの指示により、印刷ポートを変更するプリンタを選択する（Ｓ１１６）。ここでは、ドライバ管理部３３は、図２４に示すように、プリンタ名ＰｒｎＡ、プリンタ名ＰｒｎＣ及びプリンタ名ＰｒｎＤのプリンタを選択したとする。
次に、ドライバ管理部３３は、ＫＢ１７を介して受け付けたユーザの指示により、印刷ポート情報を編集する（Ｓ１１０）。Ｓ１１０の処理の詳細は、上述した図１４の処理と同様である。また、印刷ポート情報の編集画面は、上述した図１５の画面と同様である。
【００５８】
ここで、ドライバ管理部３３は、図１５の印刷ポート情報の編集画面のポート情報のＩＰｖ４アドレス及びＩＰｖ６アドレスに、図２４の変更後の印刷ポート情報の値を反映させる。例えば、ドライバ管理部３３は、プリンタ名ＰｒｎＣに対して、ユーザによるＫＢ１７を介した編集リンクボタンの押下を受け付けると、ポート情報のＩＰｖ４アドレスにＩＰｖ４＿Ｃ、ＩＰｖ６アドレスにＩＰｖ６＿Ｃを初期値として表示する。
なお、ドライバ管理部３３は、Ｓ３０３で［更新］ボタン押下がされたと判定した場合、図１５の印刷ポート情報の編集画面で編集した内容を反映した印刷ポートの選択画面をＣＲＴ１５上の図９のタスク作成領域５２に表示する（Ｓ３０４）。ここでは、ドライバ管理部３３は、図２５の印刷ポートの選択画面を表示するものとする。
図２５は、図２４からの変更点として、プリンタ名ＰｒｎＣの変更後の印刷ポート情報が、ＩＰｖ４＿Ｃ／ＩＰｖ６＿Ｃから、ＩＰｖ６＿Ｃに変更となったことを示している。
以上の処理により、管理サーバ装置１０００は、印刷環境に応じた印刷ポート切り替えタスク作成して登録することができる。これにより、管理サーバ装置１０００は、印刷環境に応じた妥当な印刷ポート切り替えタスクをクライアント装置３０００に実行させることができる。
【００５９】
したがって、ここでの印刷ポート切り替えタスクは、以下のようになる。
・プリンタ名ＰｒｎＡの現在の印刷ポートＩＰｖ４＿ＡをＩＰｖ６＿Ａに切り替え
・プリンタ名ＰｒｎＣの現在の印刷ポートＩＰｖ４＿ＣをＩＰｖ６＿Ｃに切り替え
・プリンタ名ＰｒｎＤの現在の印刷ポートＩＰｖ６＿ＤをＩＰｖ４＿Ｄに切り替え
以降、ドライバ管理部３３は、上述したＳ１１１、Ｓ１１２、Ｓ１１３、及びＳ１１４の処理を行う。なお、ドライバ管理部３３は、Ｓ１１３で［更新］ボタンが押下されたと判定した場合には、作成したポート切り替えタスクの登録データをデータ保管部３４に保管する（Ｓ１１４）。
【００６０】
次に、タスク管理部３２は、データ保管部３４に保管されたポート切り替えタスクの実行処理を、上述した図１８のフローチャートに従い実行する。なお、図１８のフローチャートの処理は、プリンタ追加タスクの作成において説明した処理と同じであるため、説明を省略する。
次に、クライアント装置３０００のドライバ制御部４０のポート切り替えタスク実行処理を、図１９のフローチャートを用いて説明する。
ドライバ制御部４０は、ドライバ管理部３３からタスクを受信すると、タスク内容の解析を行う（Ｓ６００）。
次に、ドライバ制御部４０は、Ｓ６００の解析の結果、タスクがプリンタ追加タスクか、ポート切り替えタスクか、それ以外のタスクであるかを判定する（Ｓ６０１）。ここでは、ドライバ制御部４０は、ポート切り替えタスクであると判定し、処理をＳ６１８に進めたとする。
【００６１】
次に、ドライバ制御部４０は、クライアント装置３０００の既存プリンタ情報の取得を行い（Ｓ６１８）、ポート切り替えタスクとして指示されたプリンタと同一のプリンタが既に存在するかを判定する（Ｓ６１９）。ここでは、ＰＣ−Ａ１〜Ａｎのドライバ制御部４０は、プリンタ名ＰｒｎＡが存在すると判定し、処理をＳ６０４に進める。同様に、ＰＣ−Ｂ１〜Ｂｎのドライバ制御部４０は、プリンタ名ＰｒｎＣが存在すると判定し、処理をＳ６０４に進める。同様に、ＰＣ−Ｃ１〜Ｃｎのドライバ制御部４０は、プリンタ名ＰｒｎＤが存在すると判定し、処理をＳ６０４に進める。
次に、ドライバ制御部４０は、クライアント装置３０００のプロトコル情報を取得する（Ｓ６０４）。ここでは、ドライバ制御部４０は、ＰＣ−Ａ１〜Ａｎに対するプリンタ追加タスクの場合には、有効なプロトコルとしてＩＰｖ４及びＩＰｖ６を取得する。また、ドライバ制御部４０は、ＰＣ−Ｂ１〜Ｂｎに対するプリンタ追加タスクの場合には、有効なプロトコルとしてＩＰｖ６を取得する。同様に、ドライバ制御部４０は、ＰＣ−Ｃ１〜Ｃｎに対するプリンタ追加タスクの場合には、有効なプロトコルとしてＩＰｖ４を取得する。
【００６２】
次に、ドライバ制御部４０は、プリンタ追加タスクとして指示された印刷ポート情報と、Ｓ６０４で取得したプロトコル情報とから、生成すべき印刷ポートを特定する（Ｓ６０５）。ここで、ドライバ制御部４０は、生成すべき印刷ポートを特定するために、上述した図２０の印刷ポート特定情報を用いる。
ここでは、ＰＣ−Ａ１〜Ａｎのドライバ制御部４０は、プリンタ名ＰｒｎＡの印刷ポートＩＰｖ６＿Ａを生成すべき印刷ポートと特定する。
同様に、ＰＣ−Ｂ１〜Ｂｎのドライバ制御部４０は、プリンタ名ＰｒｎＣの印刷ポートＩＰｖ６＿Ｃを生成すべき印刷ポートと特定する。
同様に、ＰＣ−Ｃ１〜Ｃｎのドライバ制御部４０は、プリンタ名ＰｒｎＤの印刷ポートＩＰｖ４＿Ｄを生成すべき印刷ポートと特定する。
【００６３】
次に、ドライバ制御部４０は、ポート切り替えタスクか否かを判定する（Ｓ６０７）。ここでは、ドライバ制御部４０は、ポート切り替えタスクであると判定し、処理をＳ６０８に進める。
次に、ドライバ制御部４０は、従来の印刷ポートが、他のプリンタでも使用されているか否かを判定する（Ｓ６０８）。なお、Ｓ６０８の処理は、使用状況判定処理の一例である。ここでは、ＰＣ−Ａ１〜Ａｎのドライバ制御部４０は、プリンタ名ＰｒｎＡの印刷ポートＩＰｖ４＿Ａが、他のプリンタで使用されていないと判定し、処理をＳ６０９にすすめる。同様に、ＰＣ−Ｂ１〜Ｂｎのドライバ制御部４０は、プリンタ名ＰｒｎＣの印刷ポートＩＰｖ４＿Ｃが、他のプリンタで使用されていないと判定し、処理をＳ６０９に進める。同様に、ＰＣ−Ｃ１〜Ｃｎのドライバ制御部４０は、プリンタ名ＰｒｎＤの印刷ポートＩＰｖ６＿Ｄが、他のプリンタで使用されていないと判定し、処理をＳ６０９に進める。
次に、ドライバ制御部４０は、Ｓ６０８で他のプリンタで使用されていないと判定した従来の印刷ポートを削除する（Ｓ６０９）。なお、Ｓ６０９の処理は、印刷ポート削除処理の一例である。ここでは、ＰＣ−Ａ１〜Ａｎのドライバ制御部４０は、プリンタ名ＰｒｎＡの印刷ポートＩＰｖ４＿Ａを削除する。同様に、ＰＣ−Ｂ１〜Ｂｎのドライバ制御部４０は、プリンタ名ＰｒｎＣの印刷ポートＩＰｖ４＿Ｃを削除する。同様に、ＰＣ−Ｃ１〜Ｃｎのドライバ制御部４０は、プリンタ名ＰｒｎＤの印刷ポートＩＰｖ６＿Ｄを削除する。
【００６４】
続いて、ドライバ制御部４０は、上述したＳ６１０からＳ６１４までの処理を行う。Ｓ６１０からＳ６１４までの処理は、プリンタ追加タスクの場合と同じ処理であるため説明を省略するが、印刷ポート切り替えタスクの場合においてＳ６１２でドライバ制御部４０が生成する印刷ポートは、次の通りである。
ＰＣ−Ａ１〜Ａｎのドライバ制御部４０は、プリンタ名ＰｒｎＡの印刷ポートＩＰｖ６＿Ａを生成する。
同様に、ＰＣ−Ｂ１〜Ｂｎのドライバ制御部４０は、プリンタ名ＰｒｎＣの印刷ポートＩＰｖ６＿Ｃを生成する。
同様に、ＰＣ−Ｃ１〜Ｃｎのドライバ制御部４０は、プリンタ名ＰｒｎＤの印刷ポートＩＰｖ４＿Ｄを生成する。
【００６５】
また、印刷ポート切り替えタスクの場合において、Ｓ６１４でドライバ制御部４０がドライバ管理部３３に通知する内容は、次の通りである。
ＰＣ−Ａ１〜Ａｎのドライバ制御部４０は、次の情報をドライバ管理部３３に通知する。
・クライアント装置名：ＰＣ−Ａ１
・有効なプロトコル：ＩＰｖ４とＩＰｖ６
・インストールしたドライバ：ドライバ名ＤｒｖＡ、バージョンｖ１．０、ドライバ名ＤｒｖＢ、バージョンｖ２．０
・プリンタ：プリンタ名ＰｒｎＡ、ＰｒｎＢ
・印刷ポート：プリンタ名ＰｒｎＡに対してはＩＰｖ６＿Ａ、プリンタ名ＰｒｎＢに対してはＩＰｖ６＿ＩＰｖ４＿Ａ
また、ＰＣ−Ｂ１〜Ｂｎのドライバ制御部４０、ＰＣ−Ｃ１〜Ｃｎのドライバ制御部４０も、同様な情報をドライバ管理部３３に通知する。
【００６６】
図２６は、ＰＣ−Ａ１〜Ａｎ、ＰＣ−Ｂ１〜Ｂｎ及びＰＣ−Ｃ１〜Ｃｎのドライバ制御部４０が通知した結果を示したクライアントリストの一例を示す図である。
一方、ドライバ制御部４０は、Ｓ６１９で該当するプリンタが存在しないと判定した場合、処理をＳ６１４に進める。また、ドライバ制御部４０は、Ｓ６０６で生成可能な印刷ポートではないと判定し、かつ、Ｓ６１５でプリンタ追加タスクでないと判定した場合、処理をＳ６１４に進める。この場合、ドライバ制御部４０は、プリンタ追加タスクの場合と同様にドライバ管理部３３に、タスクが失敗したことを通知する（Ｓ６１４）。なお、Ｓ６１４で、ドライバ制御部４０がタスクの実行終了をドライバ管理部３３に通知する処理は、終了通知処理の一例である。
以上の処理により、ドライバ制御部４０は、図１Ｂに示した環境変更が生じた場合でも、印刷情報５０１０、５０２０及び５０３０に示す通りの適切な印刷環境を実現することができる。即ち、ドライバ制御部４０は、印刷環境の変化に応じて、適切な印刷ポート切り替え及び生成を実現することができる。
【００６７】
以上、本実施形態によれば、管理サーバ装置１０００は、印刷環境に応じた印刷ポート切り替えタスクや生成タスクを作成することができる。そして、クライアント装置３０００は、管理サーバ装置１０００から実行指示を受けたタスクを実行する。その際、クライアント装置３０００は、予めＨＤＤ１９等の記憶装置に保存している印刷ポートを特定するための印刷ポート特定情報を参照することにより、印刷環境に適した印刷ポートを特定して作成することができる。
【００６８】
＜その他の実施形態＞
また、本実施形態は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００６９】
以上、上述した各実施形態によれば、デバイス２０００やクライアント装置３０００のプロトコル環境に対する適切な印刷ポートの生成や変更が実現され、ＩＴ管理者のコンピュータシステムに係る管理コストを削減することができる。
【００７０】
以上、本発明の好ましい形態について詳述したが、本実施形態は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１Ａ】
2014170275.tif 000003
【図１Ｂ】
2014170275.tif 000004
【図２】
2014170275.tif 000005
【図３】
2014170275.tif 000006
【図４】
2014170275.tif 000007
【図５】
2014170275.tif 000008
【図６】
2014170275.tif 000009
【図７】
2014170275.tif 000010
【図８】
2014170275.tif 000011
【図９】
2014170275.tif 000012
【図１０】
2014170275.tif 000013
【図１１】
2014170275.tif 000014
【図１２】
2014170275.tif 000015
【図１３】
2014170275.tif 000016
【図１４】
2014170275.tif 000017
【図１５】
2014170275.tif 000018
【図１６】
2014170275.tif 000019
【図１７】
2014170275.tif 000020
【図１８】
2014170275.tif 000021
【図１９】
2014170275.tif 000022
【図２０】
2014170275.tif 000023
【図２１】
2014170275.tif 000024
【図２２】
2014170275.tif 000025
【図２３】
2014170275.tif 000026
【図２４】
2014170275.tif 000027
【図２５】
2014170275.tif 000028
【図２６】
2014170275.tif 000029