(57)【特許請求の範囲】
【請求項１】
装置がネットワークに接続されることに従って前記装置のデバイスドライバをインストールする自動インストール方法またはユーザのインストール指示に従って前記デバイスドライバをインストールする手動インストール方法のいずれか１つを、検出された装置の数に基づいて選択する選択手段を備え、前記検出された装置の数が所定の数よりも多い場合、前記選択手段は、前記手動インストール方法を選択し、前記検出された装置の数が所定の数以下である場合、前記選択手段は、前記自動インストール方法を選択することを特徴とする情報処理装置。
【請求項２】
装置のアイコンを操作することで表示されるメニューに含まれるインストールの選択操作が受け付けられた場合、前記手動インストール方法として前記デバイスドライバのインストールが実行されることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記デバイスドライバは、印字データを生成することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
装置がネットワークに接続されることに従って前記装置のデバイスドライバをインストールする自動インストール方法またはユーザのインストール指示に従って前記デバイスドライバをインストールする手動インストール方法のいずれか１つを、検出された装置の数に基づいて選択する選択工程を備え、前記検出された装置の数が所定の数よりも多い場合、前記選択工程は、前記手動インストール方法を選択し、前記検出された装置の数が所定の数以下である場合、前記選択工程は、前記自動インストール方法を選択することを特徴とする制御方法。
【請求項５】
装置のアイコンを操作することで表示されるメニューに含まれるインストールの選択操作が受け付けられた場合、前記手動インストール方法として前記デバイスドライバのインストールが実行されることを特徴とする請求項４に記載の制御方法。
【請求項６】
前記デバイスドライバは、印字データを生成することを特徴とする請求項４または５に記載の制御方法。
【請求項７】
コンピュータに、
検出された装置の数に基づいて、装置がネットワークに接続されることに従って前記装置のデバイスドライバをインストールする自動インストール方法またはユーザのインストール指示に従って前記デバイスドライバをインストールする手動インストール方法のいずれか１つを、検出された装置の数に基づいて選択する選択工程を実行させ、前記検出された装置の数が所定の数よりも多い場合、前記選択工程は、前記手動インストール方法を選択し、前記検出された装置の数が所定の数以下である場合、前記選択工程は、前記自動インストール方法を選択することを特徴とする前記コンピュータが読み取り可能な制御プログラム。
【請求項８】
装置のアイコンを操作することで表示されるメニューに含まれるインストールの選択操作が受け付けられた場合、前記手動インストール方法として前記デバイスドライバのインストールが実行されることを特徴とする請求項７に記載の制御プログラム。
【請求項９】
前記デバイスドライバは、印字データを生成することを特徴とする請求項７または８に記載の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および制御方法および制御プログラムに関する。
【背景技術】
【０００２】
近年、ネットワークの基盤が整備されることに従い、ネットワーク対応型のプリンタ、複写機、ファクシミリ、スキャナ、デジタルカメラ、及びこれらの機能を搭載したＭＦＰ（総称して周辺装置と呼ぶこともある）が急速に普及しつつある。これに伴い、このようなネットワーク対応型の周辺装置のセットアップ、すなわち、情報処理装置に周辺装置用のドライバをインストールする為のユーザ操作及び内部制御に関する様々な工夫が施されている。特に近年は家庭内へのネットワークの導入が一般化してきており、大きく分けて、家庭、オフィス、公共の場所の３つのカテゴリのネットワーク環境が存在する。
【０００３】
図２７は家庭、オフィス、公共の場所の３つのカテゴリのネットワーク環境を比較したリストである。同図において、Ｈｏｍｅ欄は家庭のネットワーク環境、Ｏｆｆｉｃｅ欄はオフィスのネットワーク環境、Ｐｕｂｌｉｃ欄は公共の場所のネットワーク環境を表す。公共の場所のネットワーク環境とは、例えば空港、カフェ等が挙げられる。各行にはそれぞれの環境の特徴を表す項目が記載されている。家庭のネットワーク環境における周辺装置または情報処理装置の種類（Ｔｙｐｅｓ  ｏｆ  Ｄｅｖｉｃｅｓ／ＰＣ）は、テレビ、ゲーム、ＤＶＤプレーヤー、情報処理装置、ＭＦＰ（マルチファンクションペリフェラル）等である。一方、オフィスのネットワーク環境における装置の種類として、情報処理装置、ＭＦＰ等が挙げられる。家庭のネットワーク環境における情報処理装置の数（Ｎｕｍｂｅｒ  ｏｆ  ＰＣｓ）は、１〜５台であるのに対し、オフィスのネットワーク環境では２０〜２００台である。家庭のネットワーク環境における周辺装置の数（Ｎｕｍｂｅｒ  ｏｆ  Ｄｅｖｉｃｅｓ）は、２〜８台であるのに対し、オフィスのネットワーク環境では５〜１０台以上である。例えばこの中に含まれるプリンタに着目した場合、家庭のネットワーク環境の１台のプリンタは、全情報処理装置により共有されている。
【０００４】
一方、オフィスのネットワーク環境では２〜４台以上のプリンタが、課、エリア、使用目的等に合わせて複数の情報処理装置により共有（例えば、一課で１台のプリンタを共有使用）されている。
【０００５】
家庭のネットワーク環境におけるネットワークの管理（Ｍａｉｎｔａｉｎｅｄ  ｂｙ）は、家庭内の誰か、例えば、父親等によって管理されている。一方、オフィスのネットワーク環境では専門のネットワーク管理者達により管理されている。
【０００６】
公共の場所は、様々な環境が想定される為、周辺装置または情報処理装置の種類（Ｔｙｐｅｓ  ｏｆ  Ｄｅｖｉｃｅｓ／ＰＣ）、情報処理装置の数（Ｎｕｍｂｅｒ  ｏｆ  ＰＣｓ）、周辺装置の数（Ｎｕｍｂｅｒ  ｏｆ  Ｄｅｖｉｃｅｓ）は不定と考えられる。ネットワークの管理（Ｍａｉｎｔａｉｎｅｄ  ｂｙ）に関しては、そのネットワーク環境を利用するユーザとは全く関係の無い第三者によって管理されている。
【０００７】
近年、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）に米国マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）  Ｖｉｓｔａがインストールされている情報処理装置が存在する。
【０００８】
ここで、周辺装置の例としてネットワーク対応型のＬＢＰや複写機等の高機能なオフィス用プリンタと、オフィス用プリンタと比較すると低機能なネットワーク対応型の家庭用プリンタ（例えば、インクジェットプリンタ）を考える。
【０００９】
前記情報処理装置にこれらのプリンタをセットアップ、すなわち、前記情報処理装置にこれらのプリンタ用のドライバをインストールする場合、次のようなユーザ操作が必要となる。
【００１０】
ステップ１：ユーザは、ネットワークケーブル等を介して情報処理装置をネットワークに接続し、情報処理装置を起動する。
ステップ２：ユーザは、ネットワークケーブル等を介してプリンタをネットワークに接続し、プリンタの電源を入れる。
ステップ３：ユーザは、ネットワークフォルダを開き、前記プリンタを表すアイコンがネットワークフォルダ内に表示されるのを待つ。
ステップ４：ユーザは、ネットワークフォルダ内の前記プリンタを表すアイコンを右クリックして、Ｉｎｓｔａｌｌメニューを選択する。
ステップ５：ユーザは、Ｆｏｕｎｄ  Ｎｅｗ  Ｈａｒｄｗａｒｅ  Ｗｉｚａｒｄに従って、必要に応じてドライバが格納されているＣＤ−ＲＯＭ等を情報処理装置に挿入し、ドライバのインストールを完了する。
【００１１】
この一連の操作により情報処理装置に周辺装置（プリンタ）用のドライバをインストールする方法は、オフィス用プリンタと家庭用プリンタを区別することなく両者に適用される。また、そのインストール方法には、Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ  Ｅｘｔｅｎｓｉｏｎｓ（ＰｎＰ−Ｘ）とＷｅｂ  Ｓｅｒｖｉｃｅｓ  ｏｎ  Ｄｅｖｉｃｅｓ（ＷＳＤ）の機能が利用されることもある。両機能ともにＷｉｎｄｏｗｓ（登録商標）Ｖｉｓｔａ  ＯＳに標準搭載されている。ＷＳＤはＷ３Ｃ（ｈｔｔｐ：／／ｗｗｗ．ｗ３．ｏｒｇ／）でインターネット上に公開されているＤｅｖｉｃｅｓ  Ｐｒｏｆｉｌｅ  ｆｏｒ  Ｗｅｂ  Ｓｅｒｖｉｃｅｓと同義である。ＰｎＰ−Ｘはネットワーク接続デバイスに対するサポートを提供する、プラグ  アンド  プレイの一連の拡張機能である。
【００１２】
また、ドライバの自動インストール方法に関する従来技術として、特許文献１には、情報処理装置が接続されたネットワーク環境によってデバイスドライバをインストールするか否かを判定する技術が開示されている。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開２００７−０６６０９１
【発明の概要】
【発明が解決しようとする課題】
【００１４】
装置がネットワークに接続されることに従って前記装置のデバイスドライバをインストールする自動インストール方法またはユーザのインストール指示に従って前記デバイスドライバをインストールする手動インストール方法のいずれか１つを、検出された装置の数に基づいて選択する選択手段を備え、前記検出された装置の数が所定の数よりも多い場合、前記選択手段は、前記手動インストール方法を選択し、前記検出された装置の数が所定の数以下である場合、前記選択手段は、前記自動インストール方法を選択することが必要である。
【課題を解決するための手段】
【００１８】
上記課題を解決するために本願は、装置がネットワークに接続されることに従って前記装置のデバイスドライバをインストールする自動インストール方法またはユーザのインストール指示に従って前記デバイスドライバをインストールする手動インストール方法のいずれか１つを、検出された装置の数に基づいて選択する選択手段を備え、前記検出された装置の数が所定の数よりも多い場合、前記選択手段は、前記手動インストール方法を選択し、前記検出された装置の数が所定の数以下である場合、前記選択手段は、前記自動インストール方法を選択することを特徴とする。
【発明の効果】
【００１９】
本発明によれば、適切なインストール方法を選択することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明に係る情報処理装置及び周辺装置からなる周辺装置制御システムの一実施形態におけるシステムの構成部分を表すブロック図
【図２】ＰＣのハードウェア構成の一例を表すブロック図
【図３】プリンタのハードウェア構成を表すブロック図
【図４】ＰＣのソフトウェア構成を表す図
【図５】ＰＣにおけるプリンタドライバの構成を表す図
【図６】ＰＣのロケーション設定ダイアログを表す図
【図７】ネットワークモニタ８０を表す図
【図８】ネットワークモニタ８０を表す図
【図９】プリンタから発行されるＮ−ＰｎＰの情報を表す図
【図１０】ＰＣのロケーションとネットワーク探索機能及び周辺装置のインストール方法との関係を表すテーブルを表す図
【図１１】ネットワークモニタ８０への表示制御と周辺装置のインストール方法を決定するテーブルを表す図
【図１２】周辺装置のセットアップの処理を表すフローチャート
【図１３】自動インストールの確認処理を表すフローチャート
【図１４】周辺装置のセットアップの処理を表す第２の実施例のフローチャート
【図１５】パスコードによる自動インストールの処理を表すフローチャート
【図１６】周辺装置のロケーション設定画面を表す図
【図１７】周辺装置のパスコード設定画面を表す図
【図１８】ＰＣから発行されるパスコードの情報を表す図
【図１９】プリンタから発行されるパスコードの確認結果の情報を表す図
【図２０】ネットワークモニタ８０を表す図
【図２１】プリンタフォルダを表す図
【図２２】ＩＨＶネットワークモニタ８１を表す図
【図２３】ＩＨＶネットワークモニタ８１を表す図
【図２４】ＩＨＶネットワークモニタ８１への表示制御と周辺装置のインストール方法を決定するテーブルを表す図
【図２５】ＷＳ−Ｄｉｓｃｏｖｅｒｙの情報を表す図
【図２６】本発明に係る周辺装置制御システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを示す図
【図２７】家庭、オフィス、公共の場所の３つのカテゴリのネットワーク環境を比較したリスト
【図２８】インストール方法を選択するためのフローチャート
【図２９】インストール方法を選択するためのフローチャート
【図３０】ネットワークモニタ８０を表す図
【図３１】デバイス確認ダイアログを表す図
【発明を実施するための形態】
【００２１】
以下、本発明の実施の形態を、図面を参照して説明する。
【００２２】
以下において、Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ（ＳＯＡＰ）に関しては、Ｗ３Ｃ（ｈｔｔｐ：／／ｗｗｗ．ｗ３．ｏｒｇ／）でインターネット上に公開されている情報であるので、その説明を省略する。以下で引用されるＷｉｎｄｏｗｓ（登録商標）Ｖｉｓｔａ  ＯＳの情報の内、特に詳しい説明を付加していないものに関しては、２００７年８月２１日現在、ｈｔｔｐ：／／ｍｓｄｎ．ｍｉｃｒｏｓｏｆｔ．ｃｏｍ／ｌｉｂｒａｒｙ／ｄｅｆａｕｌｔ．ａｓｐで公開されている情報である。
【００２３】
（実施例１）
図１は本発明に係る情報処理装置及び周辺装置（画像形成装置ともいう）からなる印刷システムの一実施形態を表すブロック図であり、情報処理装置と周辺装置とが通信可能に接続されている。
【００２４】
同図において、１は情報処理装置であり、一般的なパーソナルコンピュータ（以降、ＰＣと略す場合がある）である。ＰＣ１は図２で後述するようなハードウェアで構成され、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）として米国マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）Ｖｉｓｔａと同等のＯＳがインストールされている。ＰＣ１はＥｔｈｅｒｎｅｔ（登録商標）で構成されるネットワーク４に接続されている。
【００２５】
３、５はプリンタ等の画像形成装置であり、例えばカラーインクジェットプリンタである。プリンタ３はＡＢＣ社製のＫｍｍｎというモデル名のプリンタである。プリンタ５は本発明で新たに提案する新機能を備えていない、従来のプリンタである。尚、本発明における周辺装置（画像形成装置）は、プリンタ、複写機、ファクシミリ、スキャナ、デジタルカメラ、及びこれらの機能を備える複合機等であってもよい。プリンタ３、５は図３で後述するようなハードウェアで構成され、ＰＣ１とネットワーク４を介して通信可能に接続されており、互いに双方向通信が可能である。
【００２６】
８０、８１はＰＣ１にて実行されるアプリケーションであり、Ｗｉｎｄｏｗｓ（登録商標）用の実行可能形式のファイル（＊．ＥＸＥ）で構成される。本発明のアプリケーションの一例として、アプリケーション８０、８１は、それぞれ図７、図２２に示すようなネットワークモニタ（Ｎｅｔｗｏｒｋ  Ｍｏｎｉｔｏｒ）である。
【００２７】
図２はＰＣのハードウェア構成の一例を表すブロック図である。同図に示す通り、ＰＣ１はランダムアクセスメモリ部（ＲＡＭ１２０１）、記憶部であるハードディスクドライブ部（ＨＤＤ１２０２）、入力部の一例であるキーボード部（ＫＢＤ１２０３）を備える。さらにＰＣ１は、制御部のＣＰＵ１２０４、表示部の一例である表示用ディスプレイ（ＬＣＤ１２０５）、通信制御部の一例であるネットワークボード（ＮＢ１２０７）を含む。このＮＢ１２０７によりＰＣ１と画像形成装置とが通信可能となる。なお、ＰＣ１の構成要素１２０１〜１２０５、１２０７は、バス１２０６を用いて接続される。また、記憶部は、可搬性ＣＤ−ＲＯＭまたは内部据付のＲＯＭなどであってもよい。図４、図５に示す各モジュール（ソフトウェア）は、ＨＤＤ１２０２に記憶され、必要に応じてＲＡＭ１２０１に読み出されてＣＰＵ１２０４により実行される。
【００２８】
図３はプリンタのハードウェア構成を表すブロック図である。プリンタ３、プリンタ５は同図に示すようなハードウェア構成を持つ。同図ではプリンタ３を用いて説明する。
【００２９】
同図において、１５はマイクロプロセッサ等から構成されるＣＰＵであり、プリンタ３の中央処理装置としてＲＯＭ１６に記憶されているプログラムに従って、ＲＡＭ１７、通信部１８、記録部１９、操作部２０、表示部２１を制御する。ＲＯＭ１６にはプリンタドライバ５０（図５で後述する）の制御に従ってプリンタ３が記録（印刷）処理や、状態をＰＣ１へ伝える処理を行うプログラムが記憶されている。ＲＡＭ１７は主にＰＣ１から送られて、それをもとに記録部１９によって印刷される印字データが一時的に記憶される。通信部１８にはネットワーク４用の接続ポートが含まれており、Ｅｔｈｅｒｎｅｔ（登録商標）の通信を制御する。記録部１９は、インクジェット方式の記録ヘッド、各カラーインク、キャリッジ、記録紙搬送機構等から構成される記録ユニットと、前記印字データをもとに前記記録ヘッドにて印字用パルスを発生させる為のＡＳＩＣ等から構成される電気回路とから構成される。
【００３０】
ユーザは、印刷可能なアプリケーションを用いて印刷することを指示すると、アプリケーションで開かれているファイルの表示内容（画像データ）が、ＥＭＦ形式のスプールファイルとしてＰＣ１のＨＤＤ１２０２に一時的に格納される。そして、格納されたスプールファイルは、プリンタドライバ５０を介してプリンタ３制御用コマンドを含む印字データに変換された後、ネットワーク４を介してプリンタ３に送られる。プリンタ３にて受信された印字データは、記録部１９によって印字用パルスに変換されて、記録紙上に印刷される。２０は操作部であり、電源ボタン、リセットボタン等の各種ボタンから構成され、プリンタ３を操作することができる。２１は表示部であり、タッチパネルの液晶ディスプレイで構成され、プリンタ３の状態の表示や、各種設定の表示や入力等を行うことができる。なお、本願ではインクジェット方式のプリンタとして説明するが、印刷方式はインクジェット方式に限られる必要はない。
【００３１】
図４はＰＣのソフトウェア構成を表す図である。同図において、９２はＥｔｈｅｒｎｅｔ（登録商標）を制御するＥｔｈｅｒｎｅｔ（登録商標）制御スタック、９１はＩＰ  Ｎｅｔｗｏｒｋを制御するＩＰ  Ｎｅｔｗｏｒｋ制御スタック、９０はＷＳＤを制御するＷＳＤ制御スタックである。また、８９はＩＨＶの独自プロトコルを制御するＩＨＶネイティブプロトコル制御スタック、８８はネットワークのプラグ  アンド  プレイ（以降、Ｎ−ＰｎＰと略す場合がある）を制御するＮ−ＰｎＰ制御スタックである。尚、ネットワーク接続デバイスに対するサポートを提供するプラグ  アンド  プレイの一連の拡張機能としてＷｉｎｄｏｗｓ（登録商標）Ｖｉｓｔａ  ＯＳに標準搭載されているＰｌｕｇ  ａｎｄ  Ｐｌａｙ  Ｅｘｔｅｎｓｉｏｎｓ（ＰｎＰ−Ｘ）が存在する。本実施例ではこれと同等の機能として前記Ｎ−ＰｎＰを利用する例で説明する。８５はデバイスドライバ群であり、ＯＳに標準で同梱されている標準ドライバ群８７とＩＨＶから提供されるＩＨＶ製ドライバ群８６から構成される。８４はアプリケーション／ＤＤＩインタフェースであり、Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ（ＡＰＩ）、Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ（ＤＤＩ）から構成される。８０はアプリケーションであり、ＯＳに標準で同梱されるネットワークモニタ（Ｎｅｔｗｏｒｋ  Ｍｏｎｉｔｏｒ）である。８１はアプリケーションであり、ＩＨＶ製のネットワークモニタ（Ｎｅｔｗｏｒｋ  Ｍｏｎｉｔｏｒ）である。以降では、それぞれ、ネットワークモニタ８０、ＩＨＶネットワークモニタ８１と呼ぶ。３０は図５で後述する印刷指示を発行可能なアプリケーションである。８２はアプリケーション群であり、ネットワークモニタ８０、ＩＨＶネットワークモニタ８１、アプリケーション３０等から構成される。図１２、図１４、図２５で後述するＷＳ−Ｄｉｓｃｏｖｅｒｙのイベントは、ネットワークモニタ８０及びＩＨＶネットワークモニタ８１に、アプリケーション／ＤＤＩインタフェース８４を介して通知される。ネットワークモニタ８０及びＩＨＶネットワークモニタ８１は、図９で後述するメタデータ要素１０７に含まれるプリンタ３の詳細情報を、アプリケーション／ＤＤＩインタフェース８４を介して取得できる。ネットワークモニタ８０は、図７、図８、図２０で後述するアイコン４２、アイコン４３、アイコン４４、レガシーデバイス自動インストール許可チェックボックス４５をアプリケーション／ＤＤＩインタフェース８４を介して表示する。さらにネットワークモニタ８０は、インストールメニュー５１、Ｗｅｂページリンクメニュー５２、プロパティ表示メニュー５３、削除メニュー７９を、アプリケーション／ＤＤＩインタフェース８４を介して表示する。
【００３２】
ＩＨＶネットワークモニタ８１は、図２２、図２３で後述するアイコン１００、アイコン１０１、アイコン１０２をアプリケーション／ＤＤＩインタフェース８４を介して表示する。さらにＩＨＶネットワークモニタ８１は、インストールメニュー１０３、Ｗｅｂページリンクメニュー１０４、プロパティ表示メニュー、削除メニュー１０６を、アプリケーション／ＤＤＩインタフェース８４を介して表示する。ネットワークモニタ８０及びＩＨＶネットワークモニタ８１は、プリンタ３用のプリンタドライバ５０を、アプリケーション／ＤＤＩインタフェース８４を介してＰＣ１にインストールしたり、ＰＣ１から削除したりできる。ＩＨＶネットワークモニタ８１は、図１８で後述するパスコードの情報を、アプリケーション／ＤＤＩインタフェース８４を介してプリンタ３へ送信したり、図１９で後述するパスコードの確認結果の情報を取得したりできる。
【００３３】
図５はＰＣにおけるプリンタドライバの構成を表す図である。同図において、５０はＰＣ１にインストールされているプリンタ３用のプリンタドライバであり、３３〜３８の複数のモジュールにより構成される。
【００３４】
３０は印刷指示を発行可能なアプリケーションであり、例えば、ＯＳに標準で同梱されているテキストエディタであるＮｏｔｅｐａｄ（Ｎｏｔｅｐａｄ．ｅｘｅ）等に相当する。３１はＧｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ（ＧＤＩ）であり、ＯＳの一部である。３２はプリンタキューであり、スプーラ４０の一部として構成され、印刷ジョブがキューイングされる。キューイングされた印刷ジョブは、プリンタキューフォルダ（ここでは説明を省略する）に表示される。
【００３５】
３３はプリントプロセッサであり、印刷レイアウトの変更や印刷画像に対する特殊処理が行われる。３４はグラフィックスドライバであり、ＧＤＩ３１から送られて来る描画命令をもとに印刷用の画像処理を行い、印刷制御コマンドを作成する。３５はＵＩモジュールであり、プリンタドライバのユーザインタフェースの提供及び制御を行う。３６はランゲージモニタであり、データの通信Ｉ／Ｆとしてデータの送受信を制御する。
【００３６】
３７はポートモニタであり、ランゲージモニタ３６から送られて来るデータを適切なポートに対して送信したり、プリンタ３から送られて来るデータをクラスドライバ３８を介して受信したりする。３８はクラスドライバであり、最もポートに近いローレベルのモジュールである。
【００３７】
本発明のプリンタドライバは、ＷＳＤやＩＨＶの独自プロトコルのプリンタクラスのドライバに相当し、ポート（本発明ではネットワークポート）を制御する。プリンタドライバ５０はプリンタ３の製造元であるＡＢＣ社製のものとする。
【００３８】
図６はＰＣのロケーション設定ダイアログ４６を表す図であり、ユーザはＰＣの設置場所を設定する。図６の設定に従ったＰＣ１の設置場所を示す第１属性情報が設定される。同図において、４６はロケーション設定ダイアログであり、ユーザは設定ダイアログ４６を用いてＰＣ１を設置するロケーション（第１属性情報ともいう）を設定する。すなわち、ユーザは、設定ダイアログ４６を用いてどのようなネットワーク環境でＰＣ１を使用するかをＨｏｍｅ、Ｏｆｆｉｃｅ、Ｐｕｂｌｉｃの中から選択できる。
【００３９】
４７はＨｏｍｅ選択ボタンであり、このボタンが選択された場合、ＰＣ１のロケーションがＨｏｍｅに設定され、ＰＣ１に家庭のネットワークに最適な使用環境がセットアップされる。
【００４０】
４８はＯｆｆｉｃｅ選択ボタンであり、このボタンが選択された場合、ＰＣ１のロケーションがＯｆｆｉｃｅに設定され、ＰＣ１にオフィスのネットワークに最適な使用環境がセットアップされる。
【００４１】
４９はＰｕｂｌｉｃ選択ボタンであり、このボタンが選択された場合、ＰＣ１のロケーションがＰｕｂｌｉｃに設定され、ＰＣ１に公共の場所、例えば、空港、カフェ等のネットワークに最適な使用環境がセットアップされる。
【００４２】
７７は指定無し選択ボタンであり、このボタンが選択された場合、ＰＣ１のロケーションが指定無しに設定され、任意の場所（ロケーション）に最適な使用環境がセットアップされる。
【００４３】
図７はネットワークモニタ８０を表す図である。同図に示すように、ネットワークモニタ８０には、ネットワーク４上に存在するＰＣや周辺装置が表示される。ネットワークモニタ８０はＯＳに標準で同梱されている。
【００４４】
同図において、４２はＰＣ１を表すアイコン、４３はプリンタ３を表すアイコン、４４はプリンタ５を表すアイコンである。
【００４５】
４５はレガシーデバイス自動インストール許可チェックボックスであり、レガシーデバイスの自動インストールを許可するか否かを選択することができる。このチェックボックスがチェックされている場合、ネットワークモニタ８０は、レガシーデバイスの自動インストールを許可し、このチェックボックスがチェックされていない場合、レガシーデバイスの自動インストールを許可しない。ここで、レガシーデバイスとは、本発明で提案する新機能を備えていない、プリンタ５のような従来の周辺装置を指す。尚、ネットワークモニタ８０に表示されている周辺装置は、必ずしもドライバのインストールが終わり、利用できる状態になっているわけではない。
【００４６】
図８はネットワークモニタ８０を表す図である。同図において、ユーザが手動操作によりプリンタ３を表すアイコン４３をマウスで選択し、右クリックすると５１、５２、５３に示すメニューが表示される。
【００４７】
５１はインストールメニューであり、このメニューが選択された場合、ＰＣ１にプリンタ３用のプリンタドライバ５０がインストールされる。プリンタドライバ５０のインストールが完了すると、図２０で後述するように削除メニュー７９が表示され、インストールメニュー５１は表示されない。そして、図２１で後述するプリンタフォルダ９３内にプリンタ３が利用できる状態であることを表すプリンタアイコン９４が表示され、プリンタ３を使って印刷することができる。
【００４８】
５２はＷｅｂページリンクメニューである。このメニューが選択された場合、図９の＜ｗｓｄｐ：ＭｏｄｅｌＵｒｌ＞で指定されているＵＲＬ（ｈｔｔｐ：／／ｗｗｗ．ＡＢＣ．ｘｘｘ／ｋｍｍｎ．ｈｔｍ）のＷｅｂページ（この例の場合はプリンタ３のＷｅｂページ）が表示される。５３はプロパティ表示メニューである。このメニューが選択された場合、図９の＜ｗｓｄｐ：ＰｒｅｓｅｎｔａｔｉｏｎＵｒｌ＞で指定されているＵＲＬ（ｈｔｔｐ：／／１９２．１６８．０．１００：８０００）にリンクして、プリンタ３内のＷｅｂサーバーのルートページが表示される。
【００４９】
図２１はプリンタフォルダを表す図である。同図において、９３はプリンタフォルダであり、ＰＣ１上に表示され、ＰＣ１で利用できる状態となっているプリンタがこのフォルダ内に表示される。同図ではプリンタ３が利用できる状態であることを表している。
【００５０】
図２０はネットワークモニタ８０を表す図である。同図において、ユーザが手動操作によりプリンタ３を表すアイコン４３を選択し、右クリックすると７９、５２、５３に示すメニューが表示される。５２、５３は図８に示すものと同一である。７９は削除メニューであり、このメニューが選択された場合、ＰＣ１からプリンタ３用のプリンタドライバ５０が削除される。プリンタ３の削除が完了すると、インストールメニュー５１が表示され、削除メニュー７９は表示されない。そして、プリンタフォルダ９３内からプリンタアイコン９４が削除されて表示されなくなる。
【００５１】
図１６は周辺装置のロケーション設定画面を表す図である。ユーザは、このロケーション設定画面を用いて周辺装置の設置場所を示す第２属性情報を設定することができる。同図において、６０はロケーション設定画面であり、プリンタ３の表示部２１に表示され、周辺装置のロケーション（周辺装置の使用環境または設置場所ともいう）を次の中から選択することができる。なお、周辺装置のロケーション情報は当該図１６の設定画面を用いた設定を実行する前から出荷時のロケーション情報として設定されていても良い。
【００５２】
Ｈｏｍｅ  家庭用周辺装置を想定
Ｏｆｆｉｃｅ  オフィス用周辺装置を想定
Ｐｕｂｌｉｃ  公共の場所用周辺装置を想定
Ｎｏｎｅ  任意の用途用周辺装置を想定
同図では、第２属性情報としてＨｏｍｅが選択されている状態を表す。
【００５３】
図２５はＷＳ−Ｄｉｓｃｏｖｅｒｙの情報を表す図である。プリンタ３が電源オンの状態でネットワーク４に接続されると、プリンタ３からネットワーク上のＰＣや周辺装置に対して同図の情報が送信される。
【００５４】
図９はプリンタから発行されるＮ−ＰｎＰの情報を表す図である。同図において、７８はＮ−ＰｎＰの名前空間であり、Ｎ−ＰｎＰの各定義が規定されている。１０７はＳＯＡＰのメタデータ要素であり、周辺装置（プリンタ３）の詳細情報が含まれている。７２はＮ−ＰｎＰのデバイスカテゴリ要素であり、周辺装置のカテゴリを表す。設定可能な情報（文字列）として、Ｃｏｍｐｕｔｅｒｓ、Ｃａｍｅｒａｓ、Ｐｒｉｎｔｅｒｓ、Ｓｃａｎｎｅｒｓ、Ｓｔｏｒａｇｅ、ＦＡＸ、ＭＦＰ、Ｄｉｓｐｌａｙｓ、Ｇａｍｉｎｇ、Ｐｈｏｎｅｓ等がある。同図ではＰｒｉｎｔｅｒｓが設定されている状態を表す。
【００５５】
７３はＮ−ＰｎＰのロケーション要素であり、設定可能な情報（文字列）は次の通りである。
【００５６】
Ｈｏｍｅ  家庭用周辺装置を想定
Ｏｆｆｉｃｅ  オフィス用周辺装置を想定
Ｐｕｂｌｉｃ  公共の場所用周辺装置を想定
Ｎｏｎｅ  任意の用途用周辺装置を想定
同図ではＨｏｍｅが設定されている状態を表す。Ｎ−ＰｎＰのロケーション要素７３は周辺装置のロケーションを意味する。７４はＩＨＶソフトウェアＵＲＬ要素であり、ＩＨＶ製のソフトウェアがアップされているＷｅｂサイトのＵＲＬを表す。設定可能な情報（文字列）は任意のＵＲＬである。同図では、ＡＢＣ社のソフトウェアがアップされているＷｅｂサイトのＵＲＬが設定されている状態を表す。ＩＨＶソフトウェアＵＲＬ要素７４はオプションであるので、情報を設定しなくてもよい。同図に示すような情報がプリンタ３からネットワーク４上のＰＣや周辺装置へ発行される。
【００５７】
図１０はＰＣのロケーションとネットワーク探索機能及び周辺装置のインストール方法との関係を表す図である。このテーブルはＯＳの構成モジュールの内の一つであり、ＯＳに標準で同梱されている。同図に示す通り、図６で選択されているＰＣのロケーション（ＰＣ  Ｌｏｃａｔｉｏｎ）に対して、ネットワーク探索機能（Ｎｅｔｗｏｒｋ  Ｄｉｓｃｏｖｅｒｙ）、周辺装置のインストール方法（Ｄｅｖｉｃｅ  Ｉｎｓｔａｌｌａｃｔｉｏｎ）が割り当てられている。ネットワーク探索機能：Ｏｎはネットワーク探索機能が有効であることを表す。このネットワーク探索機能が有効の時、ＰＣ１はネットワーク４上に存在するＰＣや周辺装置を探索し、見つかったＰＣや周辺装置がネットワークモニタ８０やＩＨＶネットワークモニタ８１に表示される。
【００５８】
ネットワーク探索機能：Ｏｆｆはネットワーク探索機能が無効であることを表す。このネットワーク探索機能が無効の時、ＰＣ１はネットワーク４上に存在するＰＣや周辺装置の探索を行わず、ネットワークモニタ８０やＩＨＶネットワークモニタ８１にはＰＣや周辺装置が表示されない。
【００５９】
インストール方法：Ａｕｔｏｍａｔｉｃは、例えばプリンタドライバの自動インストールを許可することを表す。この場合、ネットワーク４に周辺装置が電源オンの状態で接続された時に、ＰＣ１が自動的に周辺装置のドライバをインストールすることができる。
【００６０】
インストール方法：Ｍａｎｕａｌは、ユーザによる手動操作に応じて、例えばプリンタドライバをインストールする手動インストールを指し、ユーザのインストール指示が必要である。この場合、ネットワーク４に周辺装置、例えばプリンタ３が電源オンの状態で接続された時に、ＰＣ１が図８のインストールメニュー５１や図２２のインストールメニュー１０３を表示する。そして、ユーザが、手動操作によるインストール指示を入力することでインストールが可能となる。
【００６１】
インストール方法：Ｕｎａｖａｉａｂｌｅは、周辺装置用のドライバのインストールを許可しないことを表す。この場合、ネットワーク４に周辺装置が電源オンの状態で接続された時に、ＰＣ１は、周辺装置のドライバをインストールしないように制御する。同図において、（Ａ）はＯＳのファイアウォール機能がオンの場合、（Ｂ）はＯＳのファイアウォール機能がオフの場合を表す。
【００６２】
図１１はネットワークモニタ８０への表示制御と周辺装置のインストール方法を決定するテーブルを表す図である。このテーブルはネットワークモニタ８０の構成モジュールの一つであり、ＯＳに標準で同梱されている。
【００６３】
同図では、図１０の（Ｂ）のケースに相当するＯＳのファイアウォール機能がオフの場合のテーブルを表す。同図において、ＰＣ  Ｌｏｃａｔｉｏｎは図６に示すＰＣのロケーション（設置場所）、ｎｐｎｐ：ＬｏｃａｔｉｏｎはＮ−ＰｎＰのロケーション要素７３、Ｎｅｔｗｏｒｋ  Ｍｏｎｉｔｏｒは図７に示すネットワークモニタ８０への表示制御を示す。なお、Ｎ−ＰｎＰのロケーション要素７３は、周辺装置の設置場所を示す。また、図１０（ｂ）のＩｎｓｔａｌｌは周辺装置のインストール方法、ｎｐｎｐ：ＤｅｖｉｃｅＣａｔｅｇｏｒｙはＮ−ＰｎＰのデバイスカテゴリ要素７２、Ｒｅｍａｒｋは備考欄を表す。
【００６４】
ネットワークモニタ８０への表示制御（Ｎｅｔｗｏｒｋ  Ｍｏｎｉｔｏｒ）において、「表示」はネットワークモニタ８０上に周辺装置を表示すること、「非表示」はネットワークモニタ８０上に周辺装置を表示しないことを表す。例えば、図１１を用いて一例を説明すると、ＰＣ１のロケーションがＨｏｍｅであり、かつ、プリンタ３が発行したＮ−Ｐｎｐに含まれるロケーションがＰｕｂｌｉｃである場合、ＰＣ１は、ネットワークモニタ８０にプリンタ３のアイコンを表示しない。
【００６５】
周辺装置のインストール方法（Ｉｎｓｔａｌｌ）において、「Ａｕｔｏ」は自動インストール、「Ｍａｎｕａｌ」は手動操作による手動インストールを表す。例えば、図１１のＰＣ１のロケーションがＯｆｆｉｃｅであり、プリンタ３が発行したＮ−ＰｎＰに含まれるロケーションがＨｏｍｅである場合、ドライバのインストール処理はマニュアルで実行される。よって、ユーザがインストール指示を入力することによりデバイスドライバのインストール処理が実行される。
【００６６】
Ｎ−ＰｎＰのデバイスカテゴリ要素７２（ｎｐｎｐ：ＤｅｖｉｃｅＣａｔｅｇｏｒｙ）は、デバイスの種別を示す種別情報である。Ｐｒｉｎｔｅｒｓ／Ｓｃａｎｎｅｒｓ／ＭＦＰは周辺装置のカテゴリ（種別）がＰｒｉｎｔｅｒｓ、ＳｃａｎｎｅｒｓまたはＭＦＰであることを示す。また、Ｏｔｈｅｒｓは周辺装置のカテゴリ（種別）がＰｒｉｎｔｅｒｓ／Ｓｃａｎｎｅｒｓ／ＭＦＰ以外であること、Ａｎｙは周辺装置のカテゴリが任意であることを表す。
【００６７】
備考欄（Ｒｅｍａｒｋ）には、ネットワークモニタ８０への表示制御及びインストール方法を決定する際に適用される想定シナリオが記載されている。
【００６８】
同図に示す通り、ＰＣ１は、ＰＣのロケーション、Ｎ−ＰｎＰのロケーション要素、Ｎ−ＰｎＰのデバイスカテゴリ要素から、ネットワークモニタへの表示制御及び周辺装置のインストール方法として最適なものを決定する。仮に、周辺装置のインストール方法（Ｉｎｓｔａｌｌ）において、任意の周辺装置に自動インストールを適用してしまうと、次のようなセキュリティの問題が生じる。例えば、ネットワークに接続された周辺装置が、携帯電話やデジタルカメラ等のような個人で使用する装置である場合に、自分のＰＣに全く関係の無い他人の周辺装置が、ＰＣのデータの格納先として表示されることもある。さらに、当該周辺装置が、当該ＰＣの情報を表示するおそれもある。このようなセキュリティの問題を防止する為に、本提案では、周辺装置のカテゴリがＰｒｉｎｔｅｒｓ、ＳｃａｎｎｅｒｓまたはＭＦＰの場合に自動インストールを行い、これら以外の場合は自動インストールを行わない、という処理を実装している。
【００６９】
また、ＰＣのロケーションが指定無しであり、かつ、Ｎ−ＰｎＰのロケーション要素７３がＨｏｍｅ、すなわち家庭用周辺装置である場合に、周辺装置から受け取ったこの情報を優先して、自動インストールを行う。これは、例えばユーザがＰＣのロケーションを設定し忘れた場合であっても、デバイスのＮ−ＰｎＰ情報から使用環境をＨｏｍｅと特定することでユーザは容易にインストール処理を実行することが可能となる。
【００７０】
ＰＣのロケーションがＯｆｆｉｃｅまたはＰｕｂｌｉｃの場合、セキュリティを考慮して、仮にＮ−ＰｎＰのロケーション要素７３がＨｏｍｅ、すなわち家庭用周辺装置の場合でも自動インストールは行わない。これは、ユーザが、ＯｆｆｉｃｅまたはＰｕｂｌｉｃをＰＣに対して設定している以上、例えデバイスがＨｏｍｅであってもＰＣに設定された内容を優先することでセキュリティを確保することを目的としている。
【００７１】
このように、本実施例では、家庭のネットワーク環境においては、自動インストールを行うことにより周辺装置のセットアップを容易にし、オフィスのネットワーク環境においては、手動操作によるインストールを行う。その結果、セキュリティの重視と容易なインストール処理の両立を実現することができる。
【００７２】
図１２は周辺装置のセットアップの処理を表すフローチャートである。同図におけるＰＣ側の制御に関しては、ネットワークモニタ８０及びＯＳが制御する。その際、図４に示す各ソフトウェアを介して制御が行われる。ネットワークモニタ８０が実行する処理に関しては、アプリケーション／ＤＤＩインタフェース８４を介して制御される。
【００７３】
同図において、プリンタ３がネットワーク４に電源オンの状態で接続されると、当該プリンタ３は、図９に示すようなＮ−ＰｎＰの情報と図２５に示すようなＷＳ−Ｄｉｓｃｏｖｅｒｙを発行する（Ｓ１２０２）。
【００７４】
ＰＣ１は、Ｎ−ＰｎＰの情報のＭｅｔａｄａｔａ内のＮ−ＰｎＰのデバイスカテゴリ要素７２、Ｎ−ＰｎＰのロケーション要素７３、ＩＨＶソフトウェアＵＲＬ要素７４）を確認する（Ｓ１２０３）。そして、ＰＣ１は、図１１のテーブルを参照し（Ｓ１２０４）、Ｓ１２０３にて取得した情報と図１１のテーブルとを用いて、ネットワークモニタ８０上にプリンタ３を表示するか否かを判定する（Ｓ１２０５）。具体的には、ＰＣ１は、当該ＰＣ１のロケーション情報（第１属性情報）とＳ１２０３にて取得されたプリンタ３のロケーション情報（第２属性情報）とを用いて判定する。
【００７５】
ＰＣ１は自らのロケーション情報を知ることができる。ここで、例えばＰＣ１のロケーションがＨｏｍｅであり、Ｓ１２０３にて取得したプリンタ３のロケーション要素７３がＨｏｍｅであれば、ＰＣ１は、当該プリンタ３のアイコンはネットワークモニタ８０に表示すべきと判定する。
【００７６】
Ｓ１２０５において表示すると判定された場合、ＰＣ１は、ネットワークモニタ８０上にプリンタ３のアイコンを表示する（Ｓ１２０６）。更に、ＰＣ１は、Ｓ１２０３にて取得した情報と図１１のテーブルとを用いて、インストール方法を判定する（Ｓ１２０７）。ここで、例えばＰＣ１のロケーションがＨｏｍｅであり、Ｓ１２０３にて取得したプリンタ３のロケーション要素７３がＯｆｆｉｃｅであれば、ＰＣ１は、当該プリンタ３のプリンタドライバをＭａｎｕａｌで手動インストールすべきと判定する。つまり、インストール方法はＡｕｔｏではないと判定する。
【００７７】
Ｓ１２０７において自動インストールすると判定された場合、ＰＣは、プリンタ３用のプリンタドライバ５０を自動的にインストールする処理を開始する（Ｓ１２１１）。ここで、ＩＨＶソフトウェアＵＲＬ要素７４にＵＲＬが設定されている場合（Ｓ１２１２）、ＰＣ１は、設定されているＵＲＬのＷｅｂサイトにアップされているＩＨＶ製のプリンタドライバ５０をダウンロードする。つまり、ＵＲＬ要素７４はプリンタドライバの格納場所を示す格納情報ということもできる。そして、ＰＣ１は、当該ダウンロードされたプリンタドライバ５０をインストールする（Ｓ１２１３）。これにより、ＰＣは、最新のプリンタ３用のプリンタドライバ５０をインストールすることができる。インストールが終了するとセットアップが完了となる。
【００７８】
Ｓ１２１２において、ＩＨＶソフトウェアＵＲＬ要素７４にＵＲＬが設定されていない、あるいはＩＨＶソフトウェアＵＲＬ要素７４が存在しない場合、ＰＣ１は、ＯＳ内のＤｒｉｖｅｒＳｔｏｒｅからプリンタドライバ５０をインストールする（Ｓ１２１４）。
【００７９】
ステップＳ１２０５において、ネットワークモニタ８０上にプリンタ３を表示しない場合、ＰＣは、プリンタドライバ５０をインストールする処理を禁止し（Ｓ１２１５）、処理を完了する。
【００８０】
ステップＳ１２０７において、インストール方法が自動インストールでないと判定された場合、ＰＣは、周辺装置のインストール方法が手動操作か否かを判定する（Ｓ１２０８）。
【００８１】
ここで、インストール方法が手動操作である場合、ＰＣは、ネットワークモニタ８０上にプリンタ３を表示し（Ｓ１２０９）ユーザによりインストールメニュー５１が選択された場合（Ｓ１２１０）、ステップＳ１２１２の判定処理を実行する。ステップＳ１２１０において、インストールメニュー５１が選択されていない場合、このステップを繰り返して、インストールメニュー５１が選択されるかどうかを確認し続ける。ステップＳ１２０８において、周辺装置のインストール方法が手動操作によるインストールでない場合、ＰＣは、プリンタドライバ５０のインストール処理を禁止する。
【００８２】
つまり、図１２の処理を実行することで、ＰＣ１は、ＰＣ１のロケーション情報（第１属性情報）と周辺装置のロケーション情報（第２属性情報）とを用いてプリンタドライバのインストール方法を選択することが可能となる。
【００８３】
効果の一例は、家庭のネットワーク環境において、ネットワーク対応型周辺装置のセットアップを容易にし、操作性を向上することができる。さらに、オフィスのネットワーク環境におけるネットワーク対応型周辺装置のセットアップは、オフィスのネットワーク環境におけるセキュリティをより意識したセットアップを実現することができる。
【００８４】
図１３は自動インストールの確認処理を表すフローチャートである。同図における制御に関しては、ネットワークモニタ８０及びＯＳが制御するものとする。その際、図４に示す各ソフトウェアを介して制御が行われる。ネットワークモニタ８０が実行する処理に関しては、アプリケーション／ＤＤＩインタフェース８４を介して制御される。
【００８５】
図１２のステップＳ１２１１において、自動インストールが開始された時、最初に同図に示す自動インストールの確認処理を実行するような例も考えられる。ＰＣは、自動インストールの確認処理を開始すると、図１２のステップＳ１２０３で取得した情報に、Ｎ−ＰｎＰのロケーション要素７３が存在するか否かを判定する（Ｓ１３０２）。Ｎ−ＰｎＰのロケーション要素７３が存在しない場合（Ｓ１３０２―Ｎｏ）、ＰＣは、レガシーデバイス自動インストール許可チェックボックス４５を確認する（Ｓ１３０３）。このチェックボックスがチェックされている場合（Ｓ１３０４）、ＰＣは、レガシーデバイス、すなわち本発明で提案する新機能を備えていない従来の周辺装置の自動インストールを実行する（Ｓ１２１２）。
【００８６】
ステップＳ１３０４において、このチェックボックスがチェックされていない場合、ＰＣは、自動インストールの処理を実行せずに図１２のステップＳ１２０９へ進み、ネットワークモニタ８０上にプリンタ３を表示する。ステップＳ１３０２において、Ｎ−ＰｎＰのロケーション要素７３が存在する場合、本発明で提案する新機能を備えている周辺装置であるので、図１２のステップＳ１２１２へ進み、自動インストールの処理を実行する。
【００８７】
この図１３のような確認処理を実行することにより、ロケーション情報を設定できないレガシ−プリンタが自動でインストールされることがなくなる。つまり、ロケーション情報が不明なデバイスのドライバのインストールを防ぐことが可能となる。
【００８８】
ここで、上記ケースにより生じる問題点の一例を説明する。例えば、オフィス環境のＰＣに関わらず、ユーザが誤って当該ＰＣにロケーション情報としてＨｏｍｅを設定した場合を想定する。ここで、当該オフィス環境にレガシープリンタが配置されている場合、当該ＰＣはレガシープリンタのドライバを自動的にインストールしてしまう。その結果、オフィスの管理者は、ロケーション情報を特定できないデバイスのドライバが自動でインストールされてしまい管理不能となってしまう。このような状況を図１３を用いることで防ぐことが可能となる。
【００８９】
（実施例２）
図１４、図１５、図１７〜図１９、図２２〜図２４を用いて、本発明の第２の実施の形態の例を説明する。なお、第２の実施形態では第１の実施形態と異なる点に着目して説明する。
【００９０】
図２２はＩＨＶネットワークモニタ８１を表す図である。同図に示すように、ＩＨＶネットワークモニタ８１には、ネットワーク４上に存在するＰＣや周辺装置が表示される。ＩＨＶネットワークモニタ８１はＩＨＶ製であるのでＯＳに標準で同梱されておらず、外部からインストールされる。ここではＡＢＣ社製のネットワークモニタを表す。
【００９１】
同図において、１００はＰＣ１を表すアイコン、１０１はプリンタ３を表すアイコン、１０２はプリンタ５を表すアイコンである。尚、ＩＨＶネットワークモニタ８１に表示されている周辺装置は、必ずしもドライバのインストールが終わり利用できる状態になっているわけではない。
【００９２】
同図において、ユーザが手動操作によりプリンタ３を表すアイコン１０１をマウスで選択し、右クリックすると１０３、１０４、１０５に示すメニューが表示される。１０３はインストールメニューであり、このメニューが選択された場合、ＰＣ１にプリンタ３用のプリンタドライバ５０がインストールされる。インストール処理が完了すると、図２３で後述する削除メニュー１０６が表示され、インストールメニュー１０３は表示されない。そして、図２１に示すプリンタフォルダ９３内にプリンタ３が利用できる状態であることを表すプリンタアイコン９４が表示され、プリンタ３を使って印刷することができる状態になる。
【００９３】
１０４はＷｅｂページリンクメニューであり、このメニューが選択された場合、図９の＜ｗｓｄｐ：ＭｏｄｅｌＵｒｌ＞で指定されているＵＲＬ（ｈｔｔｐ：／／ｗｗｗ．ＡＢＣ．ｘｘｘ／ｋｍｍｎ．ｈｔｍ）のＷｅｂページが表示される。
【００９４】
１０５はプロパティ表示メニューである。このメニューが選択された場合、図９の＜ｗｓｄｐ：ＰｒｅｓｅｎｔａｔｉｏｎＵｒｌ＞で指定されているＵＲＬ（ｈｔｔｐ：／／１９２．１６８．０．１００：８０００）にリンクして、プリンタ３内のＷｅｂサーバーのルートページが表示される。
【００９５】
図７に示すＯＳに標準で同梱されるネットワークモニタ８０とＩＨＶネットワークモニタ８１との異なる点として、各ＰＣのアイコン、各プリンタのアイコンの表示内容が異なる点が挙げられる。さらに異なる点は、ＩＨＶネットワークモニタ８１はネットワークモニタ８０が備えるレガシーデバイス自動インストール許可チェックボックス４５のような操作手段を備えていない点である。
【００９６】
図２３はＩＨＶネットワークモニタ８１を表す図である。同図において、ユーザが手動操作によりプリンタ３を表すアイコン１０１をマウスで選択し、右クリックすると１０６、１０４、１０５に示すメニューが表示される。１０４、１０５は図２２に示すものと同一である。１０６は削除メニューであり、このメニューが選択された場合、ＰＣ１からプリンタ３用のプリンタドライバ５０が削除される。プリンタ３の削除が完了すると、インストールメニュー１０３が表示され、削除メニュー１０６は表示されない。そして、プリンタフォルダ９３内からプリンタアイコン９４が削除されて表示されなくなる。
【００９７】
図１７は周辺装置のパスコード設定画面を表す図である。同図において、６１はパスコード設定画面であり、プリンタ３の表示部２１上に表示され、ユーザがパスコードを設定することができる。なお、パスコードとは装置のパスワードのような情報であり、本願では周辺装置のパスコードを識別情報ということもある。
【００９８】
６２はパスコード（識別情報）入力部であり、０〜９の数字の組合せから構成された４桁〜１０桁の任意のパスコードを入力して指定することができる。パスコード設定画面６１が表示された時点の初期値として、前回設定されたパスコードが表示されている。６４は数字選択部であり、パスコード入力部６２に入力する数字を選択することができる。６３はパスコード設定ボタンであり、パスコード入力部６２に入力されて指定されているパスコードを設定することができる。
【００９９】
パスコード設定ボタン６３が押下されると、前回設定されたパスコードがパスコード入力部６２で指定されたパスコードで上書きされ、新たなパスコードが設定される。６５はパスコードリセットボタンであり、このボタンが押下されると、パスコード入力部６２に入力されているパスコードが破棄され、前回設定されたパスコードが設定されている状態に戻る。
【０１００】
図１８はＰＣから発行されるパスコードの情報を表す図である。９６はパスコードの名前空間であり、ＡＢＣ社のパスコードに関する定義が規定されている。９７はＳＯＡＰのＡｃｔｉｏｎ要素であり、この情報がパスコードの送信アクションであることを表す。
【０１０１】
７５はパスコード要素であり、ＩＨＶネットワークモニタ８１等のＰＣ１内のアプリケーションから指定された情報がここに設定される。同図に示すパスコードの情報は、ＩＨＶネットワークモニタ８１等のＰＣ１内のアプリケーションから発行され、ネットワーク４を介してＰＣ１からプリンタ３へ送信される。
【０１０２】
図１９はプリンタから発行されるパスコードの確認結果の情報を表す図である。９８はＳＯＡＰのＡｃｔｉｏｎ要素であり、この情報がパスコードの確認結果の返信アクションであることを表す。７６はパスコード確認結果要素であり、パスコード要素７５で指定されたパスコードとプリンタ３に設定されているパスコードを比較し、その結果が設定される。設定可能な情報（文字列）は次の通りである。
【０１０３】
Ｖａｌｉｄ          一致（正しい）
Ｉｎｖａｌｉｄ      不一致（不正）
図２４はＩＨＶネットワークモニタ８１への表示制御と周辺装置のインストール方法を決定するテーブルを表す図である。このテーブルはＩＨＶネットワークモニタ８１の構成モジュールの一つであり、ＩＨＶ製であるのでＯＳに標準で同梱されておらず、外部からインストールされる。ここではＡＢＣ社製のモジュールの例として説明する。
【０１０４】
同図では、図１０の（Ｂ）のケースに相当するＯＳのファイアウォール機能がオフの場合のテーブルを表す。同図において、ＰＣ  Ｌｏｃａｔｉｏｎは図６に示すＰＣのロケーション、ｎｐｎｐ：ＬｏｃａｔｉｏｎはＮ−ＰｎＰのロケーション要素７３である。ＩＨＶ  Ｎｅｔｗｏｒｋ  Ｍｏｎｉｔｏｒは図２２に示すＩＨＶネットワークモニタ８１への表示制御である。また、Ｉｎｓｔａｌｌは周辺装置のインストール方法、ｎｐｎｐ：ＤｅｖｉｃｅＣａｔｅｇｏｒｙはＮ−ＰｎＰのデバイスカテゴリ要素７２、Ｒｅｍａｒｋは備考欄を表す。
【０１０５】
ネットワークモニタ８１への表示制御（ＩＨＶ  Ｎｅｔｗｏｒｋ  Ｍｏｎｉｔｏｒ）において、「表示」はＩＨＶネットワークモニタ８１上に周辺装置を表示すること、「非表示」はＩＨＶネットワークモニタ８１上に周辺装置を表示しないことを表す。周辺装置のインストール方法（Ｉｎｓｔａｌｌ）において、「Ａｕｔｏ」は自動インストール、「Ｍａｎｕａｌ」は手動操作によるインストールを表し、ユーザのインストール指示を必要とする。
【０１０６】
Ｎ−ＰｎＰのデバイスカテゴリ要素７２（ｎｐｎｐ：ＤｅｖｉｃｅＣａｔｅｇｏｒｙ）において、Ｐｒｉｎｔｅｒｓ／Ｓｃａｎｎｅｒｓ／ＭＦＰは周辺装置のカテゴリがＰｒｉｎｔｅｒｓ、ＳｃａｎｎｅｒｓまたはＭＦＰであることを示す。また、Ｏｔｈｅｒｓは周辺装置のカテゴリがＰｒｉｎｔｅｒｓ／Ｓｃａｎｎｅｒｓ／ＭＦＰ以外であること、Ａｎｙは周辺装置のカテゴリが任意であることを表す。
【０１０７】
備考欄（Ｒｅｍａｒｋ）には、ＩＨＶネットワークモニタ８１への表示制御及びインストール方法を決定する際に適用される想定シナリオが記載されている。
【０１０８】
同図に示す通り、ＩＨＶネットワークモニタ８１は、ＰＣのロケーション、Ｎ−ＰｎＰのロケーション要素、Ｎ−ＰｎＰのデバイスカテゴリ要素から、ＩＨＶネットワークモニタ８１への表示制御及び周辺装置のインストール方法として最適なものを決定する。仮に、周辺装置のインストール方法（Ｉｎｓｔａｌｌ）において、任意の周辺装置に自動インストールを適用してしまうと、実施例１にて上述したようなセキュリティの問題が生じる。このようなセキュリティの問題を防止する為に、本願では、周辺装置のカテゴリがＰｒｉｎｔｅｒｓ、ＳｃａｎｎｅｒｓまたはＭＦＰの場合のみ自動インストールを行い、これら以外の場合は自動インストールを行わないことで、この問題を防止している。
【０１０９】
ＰＣのロケーションが指定無しの場合、Ｎ−ＰｎＰのロケーション要素７３がＨｏｍｅ、すなわち家庭用周辺装置の場合に、周辺装置から受け取った情報（Ｈｏｍｅ）を優先して、自動インストールを行う。
【０１１０】
図１１と比較した場合の異なる点として、ＰＣのロケーションがＯｆｆｉｃｅであり、Ｎ−ＰｎＰのロケーション要素７３がＨｏｍｅである場合に、周辺装置から受け取った情報（Ｈｏｍｅ）を優先して、自動インストールを行う点が挙げられる。
【０１１１】
また、ＰＣのロケーションがＰｕｂｌｉｃであり、Ｎ−ＰｎＰのロケーション要素７３がＨｏｍｅである場合に、周辺装置から受け取った情報を優先して、手動操作によるインストールを行う点も挙げられる。ここで、ＰＣのロケーションがＰｕｂｌｉｃの場合に、周辺装置から受け取った情報を優先しているのは、ＡＢＣ社が独自に定義しているセキュリティを考慮した仕様を実現する為である。このように、周辺装置から受け取ったＮ−ＰｎＰのロケーション要素７３の情報を優先して、想定される使用環境に応じて自動インストールや手動インストールを行うことで、ユーザの操作性を向上している。また、ＩＨＶネットワークモニタ８１の仕様を自社の都合に合わせて最適化することにより、ＯＳに標準で同梱されているネットワークモニタ８０とは異なる独自の仕様のネットワークモニタを実現することもでき、ユーザの操作性をさらに向上することができる。
【０１１２】
図１４は周辺装置のセットアップの処理を表す第２の実施例のフローチャートである。同図におけるＰＣ側の制御に関しては、ＩＨＶネットワークモニタ８１及びＯＳが制御するものとする。その際、図４に示す各ソフトウェアを介して制御が行われる。ＩＨＶネットワークモニタ８１が実行する処理に関しては、アプリケーション／ＤＤＩインタフェース８４を介して制御される。
【０１１３】
同図において、プリンタ３がネットワーク４に電源オンの状態で接続されると、プリンタ３は、図９に示すようなＮ−ＰｎＰの情報と図２５に示すようなＷＳ−Ｄｉｓｃｏｖｅｒｙを発行する（Ｓ１４０２）。
【０１１４】
ＰＣ１は、Ｎ−ＰｎＰの情報のＭｅｔａｄａｔａ内のＮ−ＰｎＰのデバイスカテゴリ要素７２、Ｎ−ＰｎＰのロケーション要素７３、ＩＨＶソフトウェアＵＲＬ要素７４を確認する（Ｓ１４０３）。さらに、ＰＣ１は、図２４のテーブルを参照する（Ｓ１４０４）。
【０１１５】
ＰＣ１は、Ｓ１４０３にて取得した情報と図２４のテーブルとを用いて、ＩＨＶネットワークモニタ８１上にプリンタ３を表示するか否かを判定する（Ｓ１４０５）。Ｓ１４０５にて表示すると判定された場合、ＰＣは、ＩＨＶネットワークモニタ８１にプリンタ３のアイコンを表示する（Ｓ１４０６）。
【０１１６】
さらに、ＰＣは、図２４のテーブルとＳ１４０３にて取得した情報とを用いて、インストール方法が自動インストールであるか否かを判定する。
【０１１７】
Ｓ１４０７にてインストール方法が自動インストールであると判定された場合（Ｓ１４０７）、図１５で後述するパスコードを使ってＰＣ１にプリンタ３用のプリンタドライバ５０を自動的にインストールする処理を行う（Ｓ１４１１）。
【０１１８】
ＩＨＶソフトウェアＵＲＬ要素７４にＵＲＬが設定されている場合（Ｓ１４１２）、ＰＣは、設定されているＵＲＬにアクセスする。そして、ＰＣは、このＷｅｂサイトにアップされているＩＨＶ製のプリンタドライバ５０をダウンロードしてインストールする（Ｓ１４１３）。これにより、ＰＣは、最新のプリンタドライバをインストールすることができる。インストールが終了するとセットアップが完了となる。
【０１１９】
ステップＳ１４１２において、ＩＨＶソフトウェアＵＲＬ要素７４にＵＲＬが設定されていない、またはＩＨＶソフトウェアＵＲＬ要素７４が存在しない場合、ＰＣは、ＯＳ内のＤｒｉｖｅｒＳｔｏｒｅからプリンタドライバ５０をインストールする（Ｓ１４１４）。インストールが終了するとセットアップが完了となる。
【０１２０】
ステップＳ１４０５において、ＩＨＶネットワークモニタ８１上にプリンタ３を表示しない場合、Ｃ１はプリンタドライバ５０をインストールする処理を禁止し（Ｓ１４１５）、処理を完了する。ステップＳ１４０７において、周辺装置のインストール方法が自動インストールでないと判定された場合、周辺装置のインストール方法が手動操作によるインストールであるか否かを判定する（Ｓ１４０８）。Ｓ１４０８にて手動操作によるインストールと判定された場合、ＰＣは、ＩＨＶネットワークモニタ８１にプリンタ３を表示する（Ｓ１４０９）。その後、インストールメニュー１０３が選択された場合（Ｓ１４１０）、ステップＳ１４１２に進み、ＰＣ１にプリンタ３用のプリンタドライバ５０をインストールする。ステップＳ１４１０において、インストールメニュー１０３が選択されていない場合、このステップを繰り返して、インストールメニュー１０３が選択されるかどうかを確認し続ける。
【０１２１】
ステップＳ１４０８において、周辺装置のインストール方法が手動操作によるインストールでない場合、ＰＣは、プリンタドライバ５０をインストールする処理を禁止する。図１５はパスコードによる自動インストールの処理を表すフローチャートである。同図におけるＰＣ側の制御に関しては、ＩＨＶネットワークモニタ８１及びＯＳが制御するものとする。その際、図４に示す各ソフトウェアを介して制御が行われる。ＩＨＶネットワークモニタ８１が実行する処理に関しては、アプリケーション／ＤＤＩインタフェース８４を介して制御される。図１４のステップＳ１４１１において、ＰＣがパスコードによる自動インストールの処理を開始すると、図１８に示すようなパスコードの情報をプリンタ３へ送信する（Ｓ１５０２）。
【０１２２】
プリンタ３がこのパスコードの情報を受信し（Ｓ１５０３）、このパスコードとプリンタ３に設定されているパスコードを比較する（Ｓ１５０４）。パスコードが正しいと判定された場合（Ｓ１５０５）、プリンタ３は、パスコード確認結果要素７６にＶａｌｉｄをセットし（Ｓ１５０６）、図１９に示すようなパスコードの確認結果の情報をＰＣ１へ送信する（Ｓ１５０８）。一方、ステップＳ１５０５において、パスコードが不正であると判定された場合、パスコード確認結果要素７６にＩｎｖａｌｉｄをセットし（Ｓ１５０７）、プリンタ３が図１９に示すようなパスコードの確認結果の情報をＰＣ１へ送信する。ＰＣ１がこのパスコードの確認結果の情報を受信し（Ｓ１５０９）、パスコード確認結果要素７６がＶａｌｉｄである場合（Ｓ１５１０）、図１４のステップＳ１４１２へ進み、プリンタドライバ５０をインストールする。一方、ステップＳ１５１０において、パスコード確認結果要素７６がＩｎｖａｌｉｄの場合、図１４のステップＳ１４０９へ進み、ＩＨＶネットワークモニタ８１上にプリンタ３を表示する。
【０１２３】
このように、パスコードを使うことで、セキュリティをより強化した自動インストールによる周辺装置のセットアップを実現することができる。
【０１２４】
本実施例では、１つのパスコードを使って自動インストールの許可／不可を制御する例を示したが、この例に限られることなく、次のような制御を行うことで、セキュリティをさらに強化することができる。ＰＣ１において、ＯＳへのログインアカウントに応じて、例えば、管理者権限のアカウントでログインされている場合はパスコード１を、一般ユーザ権限のアカウントでログインされている場合はパスコード２をＰＣに割り当てる。プリンタ３においても、パスコード１とパスコード２を設定できるようにしておく。
【０１２５】
パスコード１には自動インストールの許可が割り当てられ、パスコード２には手動操作によるインストールの許可が割り当てられている。管理者権限のアカウントでＰＣ１にログインされている動作環境において、ＩＨＶネットワークモニタ８１が起動された場合、パスコード１が適用されて自動インストールが許可される。
【０１２６】
一般ユーザ権限のアカウントでＰＣ１にログインされている動作環境において、ＩＨＶネットワークモニタ８１が起動された場合、パスコード２が適用されて手動操作によるインストールが許可される。
【０１２７】
これら（管理者権限、一般ユーザ権限）以外の権限のアカウントでログインされている動作環境において、ＩＨＶネットワークモニタ８１が起動された場合、インストールを一切許可しない。
【０１２８】
このような処理により、管理外のユーザによる不適切なドライバのインストール処理を防ぐことが可能となる。
【０１２９】
（実施例３）
実施例１および２では、ＰＣ１のロケーション情報と周辺機器のロケーション情報との両者を用いてインストール方法を決めていたが、本実施例では、ＰＣ１のロケーション情報を用いてインストール方法を決める処理について図２８を用いて説明する。なお、本実施例では、実施例１および実施例２とは異なる点に着目して説明する。
【０１３０】
ＰＣ１は、図６を用いて設定されたロケーション情報（第１属性情報）を確認する（Ｓ２８０１）。図６を用いて設定された情報は、ＲＡＭ１２０１等の記憶部に格納されているため、ＲＡＭ１２０１を参照することで確認できる。
【０１３１】
ＰＣ１は、Ｓ２８０１にて確認されたロケーション情報（第１属性情報）が、Ｈｏｍｅ（第１設置場所）であるか否かを判定する（Ｓ２８０２）。
【０１３２】
Ｓ２８０２においてＨｏｍｅであると判定された場合、ＰＣ１は、インストール方法として自動インストールを選択する（Ｓ２８０３）。一方、Ｈｏｍｅではないと判定された場合（例えば第２設置場所であるオフィスまたはＰｕｂｌｉｃであると判定された場合）、ＰＣ１は、インストール方法として手動インストールを選択する（Ｓ２８０４）。
【０１３３】
また、図２８ではロケーション情報を使ってインストール方法を選択しているが、ロケーション情報を使わない別の方法としては検出されたプリンタの数によりインストール方法を切り替える方法が考えられる。例えば、複数のプリンタが検出された場合、ＰＣの設置場所がオフィスまたはＰｕｂｌｉｃである可能性が高いため手動インストールが選択される。一方、１台のプリンタが検出された場合、ＰＣの設置場所がＨｏｍｅである可能性が高いため、自動インストールが選択される。
【０１３４】
本実施例では、周辺機器とネットワーク通信を行うことなくインストール方法を選択できるため、他の実施例と比較して容易にインストール方法を決めることが可能となる。
【０１３５】
（実施例４）
実施例１および２では、図１１、図２４のテーブルを用いてインストール方法を決めていたが、本実施例ではテーブルを使用することなくインストール方法を選択する方法について図２９を用いて説明する。
【０１３６】
図２９のＳ２９０１の処理は図２８のＳ２８０１と同等であり、Ｓ２９０２の処理は図１２のＳ１２０３（または図１４のＳ１４０３）と同等であるため詳細な説明は省略する。
【０１３７】
ＰＣ１は、Ｓ２９０１にて確認したＰＣ１のロケーション情報とＳ２９０２にて取得したＭｅｔａＤａｔａのｎｐｎｐ：Ｌｏｃａｔｉｏｎとが示す位置情報が一致するか否かを判定する（Ｓ２９０３）。
【０１３８】
Ｓ２９０３にて一致すると判定された場合、ＰＣ１は、位置情報がＨｏｍｅであるか否かを判定し（Ｓ２９０４）、Ｈｏｍｅであれば自動インストール、Ｈｏｍｅでなければ手動インストールの実行を選択する。
【０１３９】
一方、Ｓ２９０３にて一致しないと判定された場合（Ｓ２９０３−Ｎｏ）、ＰＣ１は、Ｓ２９０１にて取得したロケーション情報が「指定なし」か否かを判定する（Ｓ２９０７）。
【０１４０】
Ｓ２９０７にてＹｅｓと判定された場合、ＰＣ１は、Ｓ２９０２にて取得されたＭｅｔａＤａｔａを用いて自動インストールを実行すべきか手動インストールを実行すべきかを判定する。ここで、ＭｅｔａＤａｔａのｎｐｎｐ：ＬｏｃａｔｉｏｎがＨｏｍｅであれば自動インストールが選択され、Ｈｏｍｅでなければ手動インストールが選択される。
【０１４１】
一方、ＰＣのロケーションが指定されていると判定された場合（Ｓ２９０７−Ｎｏ）、ＰＣ１はＰＣのロケーション情報を用いてインストール方法を判定する（Ｓ２９０９）。
【０１４２】
ここで、Ｓ２９０９においてＰＣのロケーション情報を優先する理由について説明する。
【０１４３】
ＰＣのロケーション情報はユーザが設定した値である。一方、デバイスのｎｐｎｐ：Ｌｏｃａｔｉｏｎは当初からデバイスの機能に従って設定された値である。例えば、大型の電子写真型のＭＦＰである場合、製造元はオフィス用としてｎｐｎｐ：Ｌｏｃａｔｉｏｎを設定することがある。しかし、このＭＦＰはオフィスに置かれることもあるが、ユーザによってはＨｏｍｅ環境に当該ＭＦＰを置くこともある。つまり、デバイス側のロケーション情報は当該デバイスの機能に基づいて予め設定されていることもあるため、インストール方法を選択するために適切な情報とならない可能性もある。よって、本実施例では、一致しない場合、ユーザが指定したロケーション情報を利用することで適切なインストール方法を選択できるようにしている。
【０１４４】
また、実施例３と異なり実施例４では、ＰＣ１のロケーション情報とデバイスのｎｐｎｐ：Ｌｏｃａｔｉｏｎ情報の両者を用いてインストール方法を判定している。このように両者を用いることで、誤ったインストール方法を選択する可能性を軽減できる。
【０１４５】
図３０はネットワークモニタ８０を表す図である。同図に示すネットワークモニタは、図７に示すネットワークモニタに対して、インストール前のデバイス情報表示チェックボックス１２０を追加したものである。インストール前のデバイス情報表示チェックボックス１２０は、図３１で後述するデバイス確認ダイアログの表示／非表示を切り換える為のチェックボックスであり、同図ではチェックが外されている状態が記されている。このチェックボックスがチェックされている場合、インストールを開始する前に図３１に示すデバイス確認ダイアログが表示される。このチェックボックスがチェックされていない場合、インストール時に図３１に示すデバイス確認ダイアログが表示されることなく、インストールが開始される。
【０１４６】
図３１はデバイス確認ダイアログを表す図である。同図において、１２１はデバイス確認ダイアログであり、インストール前のデバイス情報表示チェックボックス１２０がチェックされている場合に、デバイスのインストールが開始される前に表示される。１２２はデバイス情報表示部であり、インストール対象のデバイスから取得した情報、例えば、製造元（製造業者名）やモデル名が表示される。１２３はデバイス画像表示部であり、インストール対象のデバイスから取得した画像情報、例えば、ビットマップ等が表示される。同図ではプリンタ３のインストール時の例が記載されている。１２４はインストールボタンであり、このボタンがクリックされると、そのデバイス用のドライバのインストールが開始される。１２５はキャンセルボタンであり、このボタンがクリックされると、そのデバイス用のドライバのインストールがキャンセルされる。デバイス確認ダイアログ１２１を表示するタイミングとして特に有効なのは、例えば、図１２のステップＳ１２１１の自動インストールが開始された直後が望ましい。このように、デバイスの自動インストールが開始される前に、デバイス確認ダイアログ１２１を表示することで、ユーザの意図しないデバイスが自動的にインストールされてしまうことを未然に防止することができる。また、ユーザが希望するデバイスを正確にインストールすることができる。ここでユーザの意図しないデバイスについて一例を用いて説明する。例えば、自宅の１階と２階にそれぞれ１台ずつ合計２台の共有プリンタが設置されている場合に、２階の部屋でパソコンを使っているユーザが２階に設置されている共有プリンタだけをインストールしたいようなケースにおける２階の共有プリンタのことである。このようなケースにおいて、デバイス確認ダイアログ１２１を表示することで、必要な２階の共有プリンタだけをインストールし、不要な１階の共有プリンタをインストールしない、というようにユーザ側で操作することができるようになる。
【０１４７】
以下、図２６に示すメモリマップを参照して、本発明に係る情報処理装置及び周辺装置が通信可能な印刷システムで読み出し可能なデータ処理プログラムの構成について説明する。
【０１４８】
図２６は本発明に係る印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを示す図である。
【０１４９】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報、作成者等もこの記憶媒体に記憶される。また、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等もこの記憶媒体に記憶される場合もある。同図において、１３０は記憶媒体であり、ここではハードディスクで構成されているものとする。１３１はディレクトリ情報管理部であり、各種プログラムに従属するデータがこのディレクトリ情報管理部１３１で管理されている。１３２はプログラム格納部であり、各種プログラムを情報処理装置にインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に解凍するためのプログラム等も記憶される場合がある。本実施形態における図１２〜図１５にそれぞれ示す各フローチャートの実行によって実現できる各機能が、外部からインストールされるプログラムによって、情報処理装置によって実現されるようにしてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやフレキシブルディスク等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、制御プログラムを含む情報群が情報処理装置や周辺装置に供給される場合でも、本発明は適用されるものである。
【０１５０】
以上のように、前述した実施形態の機能を実現する制御プログラムコードを記録した記憶媒体を供給し、印刷システムあるいは装置（ＣＰＵやＭＰＵ）が記憶媒体に格納された制御プログラムコードを実行することにより本発明を実現しても良い。この場合、記憶媒体から読み出された制御プログラムコード自体が本発明の新規な機能を実現することになり、その制御プログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ等を用いることができる。また、コンピュータが読み出したプログラムコードを実行することにより、コンピュータ上で稼働しているＯＳ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１５１】
本発明の実施の形態では、アプリケーション８０、８１の例として図７、図２２に示すようなネットワークモニタ（Ｎｅｔｗｏｒｋ  Ｍｏｎｉｔｏｒ）を挙げたが、これらの例に限られることない。例えばＰＣに周辺装置用のドライバをインストールするような任意のアプリケーションで実現可能であり、有効である。
【０１５２】
本発明の実施の形態では、プリンタの例としてカラーインクジェットプリンタを使用したが、この例に限られることない。例えば、モノクロＬＢＰ等の任意のプリンタを使用することができる。
【０１５３】
本発明の実施の形態では情報処理装置としてパーソナルコンピュータを想定したが、この例に限られることない。例えばＤＶＤプレーヤー、ゲーム、セットトップボックス、インターネット家電等、同様な使用方法が可能な任意の情報処理装置（端末）に対して実現することができ、有効である。
【０１５４】
本発明の実施の形態では、周辺装置としてプリンタを例示しているが、周辺装置として他に、複写機、ファクシミリ、スキャナ、デジタルカメラ、及びこれらの複合機能を備える装置等のいずれかが、本発明の適用対象となり得る。
【０１５５】
本発明の実施の形態では、ＯＳに例としてＷｉｎｄｏｗｓ（登録商標）  Ｖｉｓｔａと同等のＯＳを使用したが、これらのＯＳに限られることなく、任意のＯＳを使用することができる。
【０１５６】
本発明の実施の形態では、ネットワーク４の構成例としてＥｔｈｅｒｎｅｔ（登録商標）を用いたが、この例に限られることなく、他の任意のネットワーク構成であってもよい。
【０１５７】
本発明の実施の形態では、ＰＣ１とプリンタ３との間のインタフェースとして、Ｅｔｈｅｒｎｅｔ（登録商標）を用いたが、このインタフェースに限られることない。例えば、無線ＬＡＮ、ＩＥＥＥ１３９４、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の任意のインタフェースを用いるようにしてもよい。
【０１５８】
本発明の実施の形態では、Ｗｅｂサービスのプロトコルの例としてＷＳＤを挙げたが、この例に限られることなく、例えばＩＨＶの独自プロトコル等の任意のプロトコルを用いるようにしてもよい。
【０１５９】
本発明の実施の形態では、情報処理装置に周辺装置をセットアップする方法の例として、自動インストールと手動操作によるインストールの２つの方法を挙げた。しかしながら、この例に限られることなく、例えば、自動インストールと手動操作によるインストールの中間的な位置付けのセミオートインストールのような、２つ以上で任意の数の任意のセットアップ方法を用いるようにしてもよい。
【０１６０】
本発明の実施の形態では、情報処理装置に設定されているロケーションと周辺装置に設定されているロケーションをもとに、情報処理装置に周辺装置をセットアップする為の複数のセットアップ方法の中から最適な方法を決定する。そして、そのセットアップ方法を用いて情報処理装置に周辺装置をセットアップする例を挙げたが、この例に限られることはない。例えば、情報処理装置に設定されているロケーション（情報処理装置の使用環境）をもとに情報処理装置に周辺装置をセットアップする為の複数のセットアップ方法の中から最適な方法を決定しても良い。また、周辺装置に設定されているロケーション（周辺装置の使用環境）をもとに情報処理装置に周辺装置をセットアップする為の複数のセットアップ方法の中から最適な方法を決定してもよい。
【符号の説明】
【０１６１】
１  情報処理装置（ＰＣ）
３  プリンタ
５  プリンタ
４  ネットワーク
１６  ＲＯＭ
１７  ＲＡＭ
【図１】
0005496383.tif 000002
【図２】
0005496383.tif 000003
【図３】
0005496383.tif 000004
【図４】
0005496383.tif 000005
【図５】
0005496383.tif 000006
【図６】
0005496383.tif 000007
【図７】
0005496383.tif 000008
【図８】
0005496383.tif 000009
【図９】
0005496383.tif 000010
【図１０】
0005496383.tif 000011
【図１１】
0005496383.tif 000012
【図１２】
0005496383.tif 000013
【図１３】
0005496383.tif 000014
【図１４】
0005496383.tif 000015
【図１５】
0005496383.tif 000016
【図１６】
0005496383.tif 000017
【図１７】
0005496383.tif 000018
【図１８】
0005496383.tif 000019
【図１９】
0005496383.tif 000020
【図２０】
0005496383.tif 000021
【図２１】
0005496383.tif 000022
【図２２】
0005496383.tif 000023
【図２３】
0005496383.tif 000024
【図２４】
0005496383.tif 000025
【図２５】
0005496383.tif 000026
【図２６】
0005496383.tif 000027
【図２７】
0005496383.tif 000028
【図２８】
0005496383.tif 000029
【図２９】
0005496383.tif 000030
【図３０】
0005496383.tif 000031
【図３１】
0005496383.tif 000032