(57)【要約】【課題】  複数台のコンピュータに対して、プリンタを利用可能にするポートの設定を行なう場合に、毎回ポート名の変更を繰り返すという煩雑な操作が必要であった。【解決手段】  周辺装置に対応する、出力先又は入力先としてのポートの設定を行なう情報処理装置が開示される。周辺装置からポートの識別情報を取得する取得手段と、ポートの識別情報が周辺装置において設定済みであるかを判定する判定手段とを情報処理装置は備える。ポートの識別情報が周辺装置において設定済みでないと前記判定手段が判定した場合に、当該周辺装置に対応するポートの識別情報を周辺装置に対して設定し、さらに、情報処理装置は当該ポートの識別情報を情報処理装置にポートの名称として設定する設定手段とを備える。【選択図】  図１４
2007048211.tif 000002
【特許請求の範囲】
【請求項１】
周辺装置に対応する、出力先又は入力先としてのポートの設定を行なう情報処理装置において、
周辺装置からポートの識別情報を取得する取得手段と、
ポートの識別情報が周辺装置において設定済みであるかを判定する判定手段と、
ポートの識別情報が周辺装置において設定済みでないと前記判定手段が判定した場合に、当該周辺装置に対応するポートの識別情報を周辺装置に対して設定し、さらに、当該ポートの識別情報を情報処理装置にポートの名称として設定する設定手段とを備える情報処理装置。
【請求項２】
複数の周辺装置から、ポートの識別情報を取得し、
当該取得された識別情報を前提設定手段がポートの名称として設定する請求項１に記載の情報処理装置。
【請求項３】
前記判定手段が前記ポートの識別情報が設定済みであると判定した場合には、前記設定手段は前記識別情報を設定しない請求項１に記載の情報処理装置。
【請求項４】
前記判定手段が前記ポートの識別情報が設定済みであると判定した場合に、ユーザに対し警告画面を表示する表示手段をさらに備え、
警告画面の表示後に設定指示がされた場合には、前記ポートの識別情報を前記周辺装置に設定する請求項１に記載の情報処理装置。
【請求項５】
複数の周辺装置からポートの識別情報を取得する取得手段をさらに備え、
前記取得手段が取得した複数のポートの識別情報を用いて、当該複数の周辺装置に対する複数のポートの名称の設定を前記設定手段は設定する請求項１に記載の情報処理装置。
【請求項６】
前記取得手段が取得した複数のポートの識別情報を一覧表示する表示手段をさらに備える請求項５に記載の情報処理装置。
【請求項７】
前記表示手段にて一覧表示されたポートの識別情報に対応するデバイスを選択する選択手段と、
前記選択手段に選択されたデバイスに対応するポートの識別情報をポートの名称として前記設定手段は設定する請求項６に記載の情報処理装置。
【請求項８】
周辺装置のデバイスドライバをインストールする際に、ポートの識別情報を設定する設定手段と、
前記周辺装置に対して前記設定手段が設定したポートの識別情報を送信する送信手段と、
を備える情報処理装置。
【請求項９】
情報処理装置と通信する周辺装置であって、
複数のインタフェース手段と、
前記複数のインタフェース手段ごとに、該インタフェース手段に対応する複数の識別子を格納する格納手段と、
情報処理装置に対して前記格納手段に格納されている複数の識別子を送信する送信手段と、
を備える周辺装置。
【請求項１０】
周辺装置に対応する、出力先又は入力先としてのポートの設定を行なうための方法において、
周辺装置からポートの識別情報を取得する取得工程と、
ポートの識別情報が周辺装置において設定済みであるかを判定する判定工程と、
ポートの識別情報が周辺装置において設定済みでないと前記判定工程が判定した場合に、当該周辺装置に対応するポートの識別情報を周辺装置に対して設定し、さらに、当該ポートの識別情報を情報処理装置にポートの名称として設定する設定工程とを備える情報処理制御方法。
【請求項１１】
複数の周辺装置から、ポートの識別情報を取得し、
当該取得された識別情報を前提設定工程はポートの名称として設定する請求項１に記載の情報処理装置の制御方法。
【請求項１２】
前記判定工程が前記ポートの識別情報が設定済みであると判定した場合には、前記設定工程は前記識別情報を設定しない請求項１に記載の情報処理装置の制御方法。
【請求項１３】
前記判定工程が前記ポートの識別情報が設定済みであると判定した場合に、ユーザに対し警告画面を表示する表示工程をさらに備え、
警告画面の表示後に設定指示がされた場合には、前記ポートの識別情報を前記周辺装置に設定する請求項１に記載の情報処理装置の制御方法。
【請求項１４】
複数の周辺装置からポートの識別情報を取得する取得工程をさらに備え、
前記取得工程が取得した複数のポートの識別情報を用いて、当該複数の周辺装置に対する複数のポートの名称の設定を前記設定工程は設定する請求項１に記載の情報処理装置の制御方法。
【請求項１５】
前記取得工程が取得した複数のポートの識別情報を一覧表示する表示工程をさらに備える請求項５に記載の情報処理装置の制御方法。
【請求項１６】
前記表示工程にて一覧表示されたポートの識別情報に対応するデバイスを選択する選択工程と、
前記選択工程に選択されたデバイスに対応するポートの識別情報をポートの名称として前記設定工程は設定する請求項６に記載の情報処理装置の制御方法。
【請求項１７】
周辺装置のデバイスドライバをインストールする際に、ポートの識別情報を設定する設定工程と、
前記周辺装置に対して前記設定工程が設定したポートの識別情報を送信する送信工程と、
を備える情報処理装置の制御方法。
【請求項１８】
情報処理装置と通信する周辺装置を制御する方法であって、
複数のインタフェースを制御する制御工程と、
前記制御工程で制御される複数のインタフェースごとに、該インタフェースに対応する複数の識別子を格納する格納工程と、
情報処理装置に対して前記格納工程にて格納されている複数の識別子を送信する送信工程と、
を備える周辺装置制御方法。
【請求項１９】
周辺装置に対応する、出力先又は入力先としてのポートの設定を行なうための方法をコンピュータに実行させる制御プログラムにおいて、
周辺装置からポートの識別情報を取得する取得工程と、
ポートの識別情報が周辺装置において設定済みであるかを判定する判定工程と、
ポートの識別情報が周辺装置において設定済みでないと前記判定工程が判定した場合に、当該周辺装置に対応するポートの識別情報を周辺装置に対して設定し、さらに、当該ポートの識別情報を情報処理装置にポートの名称として設定する設定工程とをコンピュータに実行させる制御プログラム。
【請求項２０】
情報処理装置と通信する周辺装置を制御する方法を周辺装置に実行させる制御プログラムであって、
複数のインタフェースを制御する制御工程と、
前記制御工程で制御される複数のインタフェースごとに、該インタフェースに対応する複数の識別子を格納する格納工程と、
情報処理装置に対して前記格納工程にて格納されている複数の識別子を送信する送信工程と、
を周辺装置に実行させる制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周辺装置と、該周辺装置と通信する情報処理装置、及び、方法、及びこれらの装置を含むシステムに関する。
【背景技術】
【０００２】
近年、有線ＬＡＮ、無線ＬＡＮ等を利用したネットワーク対応機器が家庭の中に普及し始めている。従来、プリンタに関しては、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などのローカルインターフェースを介してパーソナルコンピュータ（ＰＣ）と１対１で接続するが一般的であった。しかし、家庭などでも一台のプリンタを使用して複数のＰＣから印刷する、といったようなニーズに応えられるネットワークへの要望が増している。
【０００３】
そこで、複数のＰＣから１台以上のプリンタを共有して使用している環境において、１台のプリンタを選択して印刷命令を出す場合に使われる出力先ポート名称の生成方法が提案されている。
【０００４】
例えば、あるＰＣで作成されたデータを印刷する為の手順としては、まず上位アプリケーションから、インストール済みのプリンタドライバに関連付けられているネットワーク・ポートへ印字命令を送信する。次に、ポート・ドライバがネットワーク経由で印刷をするために下位ＬＡＮドライバ等に対して指示をする。
【０００５】
ポート名称の生成方法について、デバイスＩＤから機種名を抽出する方法が知られている（特許文献１参照）。
【０００６】
複数のＵＳＢ機器をＵＳＢハブを介して、ＰＣに接続した場合に、自動的にポート名が設定される。自動的に、ＵＳＢ００１、ＵＳＢ００２、ＵＳＢ００３とポート名が表示されてしまい、ポート名と実際の出力先プリンタとの対応がとれず識別できなくなってしまうことが課題として挙げられている。このためデバイスＩＤから機種名を抽出し、リンク名からシリアルＩＤを抽出してポート名称を作成することでデバイス単位での識別を可能とすることが考えられる。
【０００７】
このように複数のポートに対してどの機器が割り当てられているかが困難になるケースは、無線・有線ＬＡＮを利用したネットワーク・ポートでも同様である。同一ネットワーク範囲内に複数のネットワーク・プリンタが存在する場合は勿論のこと、１台のネットワーク・プリンタしか存在しない場合であっても、ネットワーク・プリンタに無線ＬＡＮインターフェース、有線ＬＡＮインターフェース等、複数のネットワーク・インターフェースが混在した場合、作成したポートがどのインターフェースに対応したものなのかを後に再確認する方法が不可欠である。
【０００８】
例えば、Ｍｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（登録商標）オペレーティング・システムでは、プリンタのプロパティを開いて、ポートの設定画面を開き、「ポートの追加」ボタンを押すと、プリンタポートとして利用可能なポートの種類が一覧表示される。その中の一つとして「Ｓｔａｎｄａｒｄ  ＴＣＰ／ＩＰ  Ｐｏｒｔ」がある。この標準ＴＣＰ／ＩＰプリンタ・ポートを作成するとＩＰアドレス（４バイト）を識別子としてシステムのポート名称の一部に割り振る場合が多い。また、一般的なネットワーク・プリンタを出力先とするプリンタポートではＭＡＣアドレス（６バイト）を識別子としてポート名称に割り振る場合もある。しかしながら、ＩＰアドレスやＭＡＣアドレスがネットワーク機器の見える位置に表記されているとは限らないことや、数値や１６進数を比較する必要がある為、識別方法として分かりにくい場合が多い。
【０００９】
そこで、ネットワーク機器では、機器自体の記憶媒体にデバイス識別名称を登録して、ネットワーク経由で機器を検出して表示する方法が知られている。例えば、Ｍｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（登録商標）オペレーティング・システムでは、各ＰＣにコンピュータ名を付けることができ、例えばノートＰＣであれば「ＨＯＭＥ−ＮＯＴＥＰＣ」と付けることが可能である。Ｗｉｎｄｏｗｓ（登録商標）のネットワークでは、上位アプリケーションが通信相手を指定する際にＮｅｔＢＩＯＳインターフェースを使用することでＩＰアドレスやＭＡＣアドレスではなく、分かり易い「名前」を使用している。この名前は、デフォルトの名称を使うだけでなく、後にユーザが意図的に変更することが可能である。
【００１０】
また、無線機器自体にデバイス識別名称を付けることで、機器の識別を行う方法がある（特許文献２）。
【００１１】
さらに、Ｂｌｕｅｔｏｏｔｈ機器において、機器自体が持つＭＡＣアドレスなどの識別情報に加えて、機器自体にデバイス識別名称を登録することが可能な場合を想定した識別方法である。このデバイスアドレス情報とデバイス識別名称は各ＰＣから参照することが可能である。しかし、この識別名称について、複数のデバイスに異なるユーザが偶然に同一名称を付けてしまった場合に混乱すること、１つのデバイスに対してＰＣごとに異なった名称を設定したい場合に対応できない課題がある。そこで追加情報としてデバイスに対して各ＰＣごとの記憶媒体内にローカル名称を保存することで機器の識別可能としている。デバイスの持つＭＡＣアドレス、デバイス識別名称、そしてローカル名称を各ＰＣにおいて機器管理テーブルを作成して管理することで、どのような機器であるか、どのような使用用途であるか等の識別をしている。
【特許文献１】特開２００３−１９６２２４号公報
【特許文献２】特開２０００−２４２４５４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
ネットワーク機器のＰＣへのインストール時に作成されるポートの名称は、機器のＭＡＣアドレス、ＩＰアドレス、インターフェース種別など個体の識別情報を含めたデフォルト名称として自動的に生成するか、ユーザの識別し易いポート名に明示的に変更して生成することが可能である。しかしながら、複数台のパソコンを対象としたプリンタのセットアップにおいて、ポート名を共有したいときには、その為の操作が煩雑となってしまう。
【００１３】
例えば、図１のようにＣｏｍｐｕｔｅｒ  １，Ｃｏｍｐｕｔｅｒ  ２，Ｃｏｍｐｕｔｅｒ  ３がローカル・エリア・ネットワークで相互に通信可能な状態に設定されていたとする。（ここでの説明を簡易にする為、ここではＥｔｈｅｒｎｅｔ（登録商標）を利用した有線ネットワークとしたが、無線ネットワークであっても同様である。）そこに未設定のＮｅｔｗｏｒｋ  Ｐｒｉｎｔｅｒ  Ａ  を追加してそれぞれのＰＣから印刷できるように設定する場合のインストール手順は次のようになる。
【００１４】
まず、特許文献１のような手法を用いるなどして、Ｃｏｍｐｕｔｅｒ  １からＮｅｔｗｏｒｋ  Ｐｒｉｎｔｅｒ  Ａ  の通信設定を行なう。すると、Ｃｏｍｐｕｔｅｒ１，  Ｃｏｍｐｕｔｅｒ２，  Ｃｏｍｐｕｔｅｒ３  からはネットワーク経由でＮｅｔｗｏｒｋ  ＰｒｉｎｔｅｒＡが検出可能になるので、それぞれのＰＣからＮｅｔｗｏｒｋ  ＰｒｉｎｔｅｒＡを検出して、順次プリンタドライバとポートドライバをインストールして、ポートを作成すればよい。しかしながら、ユーザがすべてのＰＣで、分かり易いポート名称を共有したい場合は、毎回Ｃｏｍｐｕｔｅｒ１，Ｃｏｍｐｕｔｅｒ２，Ｃｏｍｐｕｔｅｒ３においてポート名を意識して変更する必要がある。
【００１５】
本発明は、複数台のコンピュータに対して、プリンタを利用可能にするポートの設定を行なう場合に、毎回ポート名の変更を繰り返すという煩雑な操作を軽減する方法を提供することを目的としている。１−１は最初にプリンタドライバをインストールするＣｏｍｐｕｔｅｒ１である。１−２は、ネットワークプリンタのＮｅｔｗｏｒｋ  Ｐｒｉｎｔｅｒ  Ａである。１−３は、２台目以降にプリンタドライバをインストールするＣｏｍｐｕｔｅｒ２である。１−４は、２台目以降にプリンタドライバをインストールするＣｏｍｐｕｔｅｒ３である。
【課題を解決するための手段】
【００１６】
周辺装置に対応する、出力先又は入力先としてのポートの設定を行なう情報処理装置において、周辺装置からポートの識別情報を取得する取得手段と、ポートの識別情報が周辺装置において設定済みであるかを判定する判定手段と、ポートの識別情報が周辺装置において設定済みでないと前記判定手段が判定した場合に、当該周辺装置に対応するポートの識別情報を周辺装置に対して設定し、さらに、当該ポートの識別情報を情報処理装置にポートの名称として設定する設定手段とを備える情報処理装置及び方法、制御プログラム等が一例として開示される。
【発明の効果】
【００１７】
複数台のコンピュータに対して、プリンタを利用可能にするポートの設定を行なう場合に、毎回ポート名の変更を繰り返すという煩雑な操作を軽減することが可能となる。
【発明を実施するための最良の形態】
【００１８】
以下、本実施形態の実施に係る情報処理システムの一例として、無線インターフェースを持つプリンタについて説明する。
【００１９】
＜システム構成＞
図２は、本発明の実施の一形態に係る情報処理システム概略構成を示すブロック図である。情報処理装置２−１（Ｃｏｎｐｕｔｅｒ１）と印刷装置２−６（Ｎｅｔｗｏｒｋ  ＰｒｉｎｔｅｒＡ）は、通信インターフェースを介してネットワーク経由で通信する機能を備えている。なお、図２は、図１の一部を取り出して拡大したものである。図２は図示が省略されているが、Ｎｅｔｗｒｏｒｋ  Ｉ／Ｆは図１のＥｔｈｅｒｎｅｔ（登録商標）に対応し、Ｃｏｍｐｕｔｅｒ１の他、Ｃｏｍｐｕｔｅｒ２，３およびＮｅｔｗｏｒｋ  ＰｒｉｎｔｅｒＡが相互に通信できるように構成される。Ｃｏｍｐｕｔｅｒ１，２，３はそれぞれ同じハードウェア構成である。
【００２０】
情報処理装置２−１（Ｃｏｍｐｕｔｅｒ１）は、ハードウェアとしては標準的なパーソナルコンピュータやワークステーションを用いればよい。出力先記憶領域に記憶されているプログラムであるポート管理部２−３がＣＰＵ２−１０によって実行される。ポート管理部２−３は、ポート名と出力先のプリンタのアドレス情報等をポート単位で管理し、同装置の記憶領域２−４に保存する機能を備える。なお、ポート管理部２−３はマザーボードの一部としてハードウェア回路として構成されていてもよい。最初に印刷装置２−６のセットアップを行なったユーザーがポート名を変更した際に、通信制御部２−５を介して、ポート名をデバイス識別名称として印刷装置２−６の通信制御部２−９に送信する。印刷装置２−６は、受信したデバイス識別名称を記憶領域２−８に保存する。以降新たなユーザーがその印刷装置２−６のセットアップを行なう際には、印刷機器２−６に保存されているデバイス識別名称を記憶領域２−８から読み出して、デフォルトポート名として設定する機能を備える。また、印刷制御部は、記憶領域からデバイスＩＤを読み出して、通信制御部へ送出し、装置２−１へ送出する機能も持つ。なお、通信制御部はＮｅｔｗｏｒｋＩ／Ｆだけでなく、下記のようにＵＳＢ通信機能も備える（図２では図示省略）。
【００２１】
図３は、本発明の実施の一形態に係る無線ＬＡＮインターフェースを保有する情報処理システムである。まず、単純化する為、ＰＣが１台しかないケースについて説明する。
【００２２】
図中のノートＰＣ３−１（Ｃｏｍｐｕｔｅｒ１及び情報処理装置２−１と同一の装置である）は、有線ローカルインターフェースとしてＵＳＢケーブル３−５を使用し、無線インターフェースとしてＰＣＭＣＩＡカードタイプの無線ＬＡＮカード３−４を装着することが可能に構成されている。プリンタ３−２もＰＣ３−１と同様に線ローカルインターフェースと無線インターフェースの両者を備える。有線ローカルインターフェースは、ＰＣ３−１とプリンタ３−２（Ｎｅｔｗｏｒｋ  ＰｒｉｎｔｅｒＡ及び印刷装置２−６と同一の装置である。）とをＵＳＢケーブル３−５で接続することで実現される。無線インターフェースは、ＰＣＭＣＩＡカードタイプの無線ＬＡＮカード３−４を装着することで実現される。アクセスポイント３−３は、無線インターフェースのアクセスポイントで無線機器同士の仲介の役割を果たす機能を有し、ＰＣＭＣＩＡカードタイプの無線ＬＡＮカード３−４を装着することが可能に構成されている。無線ＬＡＮモジュールを内蔵した各機器を使用する場合、ＰＣＭＣＩＡカードタイプの無線ＬＡＮカード３−４の装着は不要となる。
【００２３】
ＰＣ３−１とプリンタ３−２との間では、ＵＳＢケーブル３−５を使って印刷データを送信することも可能であり、また無線ＬＡＮインターフェースを用いてアクセスポイント３−３を経由してプリンタ３−２へ印刷データを送ることも可能になっている。本図では、１台のＰＣ３−１のみが図示されているが、複数のＰＣが１つのアクセスポイントに接続可能であり、１つのプリンタを複数のＰＣで共有して印刷を行うこともできる。
【００２４】
無線ＬＡＮには、アクセスポイントを経由して複数の無線ＬＡＮ機器と接続可能なモードがあり、インフラストラクチャモードと呼ばれる。インフラストラクチャモードでは、アクセスポイントに設定されたＩＤ（ＳＳＩＤ）と同じＩＤを無線ＬＡＮ機器にも設定することで複数の無線ＬＡＮ機器からアクセスポイントを経由してＬＡＮを構成することができる。無線ＬＡＮとしてプリンタを使用する場合、プリンタがアクセスポイントに接続できるように設定する必要がある。本実施形態では、ＰＣ３−１とアクセスポイント３−３との間の設定は既になされていて、インフラストラクチャモードでアクセスポイントと通信できる状態になっているものとし、プリンタ３−２に関しては、まだ無線ＬＡＮの設定が行われておらず、初期状態としてインフラストラクチャモードでＩＤは設定されていないものとしている。
【００２５】
ＰＣ３−１では何らかのＯＳ（オペレーティングシステム）が動作していて、そのＯＳ環境で印刷を行うためには、印刷用ソフトウェア（プリンタドライバ）をＰＣ３−１にインストールする必要がある。またさらに無線ＬＡＮを使って印刷を行うような場合には、プリンタ３−２内の無線ＬＡＮの設定を行い、プリンタ３−２がアクセスポイント３−３と接続できる状態にした上、ＰＣ３−１では無線ＬＡＮでの印刷を可能とするソフトウェアをＰＣ３−１にインストールする。そして、無線ＬＡＮでの印刷を可能のとするソフトウェアをプリンタに適した設定にしておく必要がある。
【００２６】
以上のシステム構成を用いて、プリンタ３−２の設定を実施する。本実施形態では、先に述べたとおり、複数台のＰＣに対して、順次ネットワーク・プリンタのインストールを行なう場合を想定している。複数台のＰＣ環境において、毎回ポートのデバイス識別名称の変更を繰り返すという煩雑な操作を軽減し、ユーザがすべてのＰＣで、分かり易いポート名称を共有する方法について述べる。また、本実施形態では、必ずポート名を共有しなければならないわけではなく、全く異なるユーザがＰＣを使用していてポート名を個別に付与したい場合などでも対応できるようになっている。
【００２７】
例えば、最初にプリンタドライバをインストールするＰＣ３−１を図１のＣｏｍｐｕｔｅｒ  １とする。２台目以降にプリンタドライバをインストールするＰＣを便宜上Ｃｏｍｐｕｔｅｒ  ２，Ｃｏｍｐｕｔｅｒ  ３とする。上記３台のＰＣがローカル・エリア・ネットワークで相互に通信可能な状態に設定された状態であるとする。図１の有線ＬＡＮケーブルの代わりに無線アクセスポイントを設置して、すべての機器がその無線アクセスポイントを経由して通信可能な状態になっているとする。クライアント上で印刷可能に設定したいプリンタ３−２をＮｅｔｗｏｒｋ  Ｐｒｉｎｔｅｒ  Ａとする。このネットワーク環境にＮｅｔｗｏｒｋ  Ｐｒｉｎｔｅｒ  Ａを追加してそれぞれのＰＣから印刷できるように設定する場合のインストール手順は次のようになる。
【００２８】
まず、Ｃｏｍｐｕｔｅｒ  １にプリンタドライバをインストールする際に、続けてＮｅｔｗｏｒｋ  Ｐｒｉｎｔｅｒ  Ａの通信設定を行なう。この時、Ｃｏｍｐｕｔｅｒ  １に作成されるポート名称を分かり易い名前、例えば「書斎のプリンタ」に変更すると、ユーザが意識することなくこの名称が自動的にデバイス識別名称としてＮｅｔｗｏｒｋ  Ｐｒｉｎｔｅｒ  Ａに送信されて記憶領域２−８に登録される。
【００２９】
Ｎｅｔｗｏｒｋ  Ｐｒｉｎｔｅｒ  Ａの設定完了後にＣｏｍｐｕｔｅｒ  ２，Ｃｏｍｐｕｔｅｒ  ３からはネットワーク経由でＮｅｔｗｏｒｋ  Ｐｒｉｎｔｅｒ  Ａが検出可能になる。しかしながら、既に設定済みのプリンタが複数あった場合には、ユーザにＰＣにインストールするプリンタを選択させる必要があるが、ＭＡＣアドレスやＩＰアドレスだけではデバイスの識別が容易とは言えない。特に無線環境では意図しなかった隣の家のプリンタを検出してしまうこともある。この時、Ｎｅｔｗｏｒｋ  Ｐｒｉｎｔｅｒ  Ａに設定されたデバイス識別名称「書斎のプリンタ」をＣｏｍｐｕｔｅｒ２，Ｃｏｍｐｕｔｅｒ  ３の画面上のプリンタ一覧リストのプリンタ名などのプリンタ情報に併記して表示する。この時、ユーザがポートの名称を変更することも可能である。変更しない場合は、ポート名に「書斎のプリンタ」が付与される。そしてポートドライバをインストールして、ポートを作成する。
【００３０】
上記手順をＣｏｍｐｕｔｅｒ  １，Ｃｏｍｐｕｔｅｒ  ２，Ｃｏｍｐｕｔｅｒ  ３に対して実施すると、ユーザが最初に付けたポート名が、Ｃｏｍｐｕｔｅｒ  ２，Ｃｏｍｐｕｔｅｒ  ３にも自動的に付与されて、簡便にポート名を使い回すことが可能となる。
【００３１】
なお、本実施形態においては、無線ＬＡＮのインストールについて説明しているが、有線ＬＡＮにおいても同様にデバイス識別名称の使い回しが可能である。その為、プリンタ３−２が複数のインターフェースを同時に持つ場合は、それぞれのインターフェースに対して個別のデバイス識別名称が登録でき、必要に応じて、個別に管理や初期化ができるようにしておくと便利である。
【００３２】
以降、本実施形態の内容を明確にするため、まずプリンタドライバのインストールについて説明し、その後に、本実施形態においてＵＳＢを使ったプリンタドライバのインストール、ＵＳＢを使った無線ＬＡＮのインストールを説明する。
【００３３】
＜一般的なプリンタドライバのインストール＞
ＰＣ３−１などのホストコンピュータにプリンタ３−２などのプリンタを接続して印刷を行えるようにするためには、ホストコンピュータのＯＳ上で印刷アプリケーションからの印刷命令を理解し、印刷命令に基づく印刷制御コマンド並びに印刷データをプリンタに転送し、プリンタの制御を行うためのソフトウェアが必要となる。このプリンタの制御を行うソフトウェアが前述したプリンタドライバである。
【００３４】
プリンタドライバに代表されるように、ホストコンピュータに接続される全てのハードウェアは、デバイスドライバを介してアプリケーションからの制御命令を受け取る仕組みで制御される。デバイスドライバはオペレーティングシステム上で起動されている特定の上位アプリケーション専用のものではないため、デバイスがホストコンピュータに接続されている間は一種の常駐プログラムとして特定のメモリ領域を占有して常駐している。
【００３５】
Ｗｉｎｄｏｗｓ（登録商標）に代表される最近のＯＳは、デバイスをホストコンピュータに接続したときに自動的にそのデバイスに対応した適切なデバイスドライバを組み込むといったプラグ・アンド・プレイ機能を有している。デバイスを初めてホストコンピュータに接続した際のプラグ・アンド・プレイ処理の場合において、ＯＳが標準に備えているデバイスドライバの中に最適なものが無かった場合、デバイス購入時にフロッピディスクやＣＤ−ＲＯＭといったメディアで添付されるデバイスドライバをＯＳに組み込む必要がある。このデバイスドライバの組み込み作業をドライバのインストール作業と称する。
【００３６】
以下に、プラグ・アンド・プレイに対応したＯＳにおけるデバイスドライバのインストール処理を説明する。
【００３７】
プラグ・アンド・プレイ対応の有線インターフェースの代表的なものとしてＵＳＢが挙げられる。ここではＵＳＢを使ったプリンタドライバのインストールを例に挙げて説明を行う。ホストコンピュータ上に表示されるメッセージ画面を図４に、シーケンスフローを図５に示す。なお、当該シーケンスフローまたはメッセージはプラグ・アンド・プレイが正常に行われた場合のみとする。プラグ・アンド・プレイが失敗した場合のエラーシーケンスは別途存在することは言うまでもない。
【００３８】
まずユーザがプラグ・アンド・プレイ対応インターフェースであるＵＳＢを使い、プリンタをホストコンピュータに接続する。ホストコンピュータ上で動作しているＯＳは、ＵＳＢインターフェース経由でデバイスがホストコンピュータに接続されたことを検出する（図５のステップＳ５００）。このときに、図４の４−１のような画面を表示する。ユーザは、インストールを行いたい場合には、ボタン４−２を押下する。一方、プリンタドライバのインストールをしたくない場合には、ボタン４−３を押下する。つぎに、ＯＳは、ＵＳＢで定められた所定の方法でＵＳＢ機器の基本情報であるデバイス・ディスクリプタをプリンタから読み出す（ステップＳ５０１）。デバイス・ディスクリプタには、デバイスの種類を示すデバイス・クラス情報など、その機器に関する基本機能情報が含まれている。ＯＳは、デバイス・ディスクリプタを読み出し解析することにより接続されたデバイスがプリンタ・クラスに属するデバイス、すなわちプリンタであるかを判断する（ステップＳ５０２）。接続されたデバイスがプリンタである場合には、ステップＳ５０３に進み、プリンタ以外のデバイスである場合はその他の処理を行い処理を終了する（Ｓ５１０）。
【００３９】
プリンタのデバイスドライバ構成は、一般的には大きく２レベルのドライバから構成される。１つは、プリンタが接続されるインターフェース毎に、そのインターフェース上で該当デバイスとのデータ通信を行うためのプロトコルを制御する下位レベルドライバとしてのポートドライバである。２つ目は、ポートドライバの上位層に位置し、実際の印刷アプリケーションデータを個々のプリンタに適した記録データやプリンタ言語に変換する上位プリンタドライバである。上位プリンタドライバは、プリンタの動作状態、すなわちステータス情報をプリンタから取得して、当該ステータス情報をプリンタ状態表示用アプリケーションに引き渡すといったことも行っている。
【００４０】
接続されたデバイスがプリンタであると認識すると、ＯＳは、予め定められた方法を使い適切なポートドライバをインストールして使用可能な状態にする（ステップＳ５０３）。このとき、ＯＳは図４の４−４のような画面を表示する。ユーザは、ポートドライバのインストールを中止したいときには、ボタン４−５を押下する。さらに、ポートドライバの制御により、インターフェース上に検出された特定のデバイスとホストコンピュータとの間で１対１のデータ通信を行うための論理コネクションであるポートインスタンスが用意される。ＵＳＢプリンタの場合、ＵＳＢ印刷用のポートドライバがインストールされたのちに、そのプリンタとホストコンピュータとの間の通信を行うための論理通信路としてポートインスタンスが作成される（ステップＳ５０４）。
【００４１】
ポートドライバがロードされ、初期化処理を経て動作可能状態になると、ＯＳは、所定の方法で接続されたプリンタの詳細情報としてクラスディスクリプタを取得する（ステップＳ５０５）。ＵＳＢプリンタの場合、これは、ＵＳＢプリンタクラス規格にて定義されたデバイスＩＤの読み出しコマンド（ＧＥＴ＿ＣＡＰＡＢＩＬＩＴＩＥＳ）をポートドライバ経由でプリンタデバイスへ発行することにより行われる。その応答としてプリンタにより返送されるデバイスＩＤには、プリンタの製造元情報やモデル名、サポートされるプリンタ言語情報などプリンタモデル固有の情報が含まれている。
【００４２】
ＯＳは、接続されたＵＳＢプリンタの詳細情報を得て、その詳細情報に基づき、最適な上位プリンタドライバを検索する（Ｓ５０６）。該当する上位プリンタドライバがＯＳの標準検索範囲内に存在する場合、標準検索範囲内で見つかった上位プリンタドライバを組み込む。該当する上位プリンタドライバがＯＳの標準検索範囲内に存在しない場合、ユーザに対してそのドライバの保存先などを問い合わせる旨のメッセージ等を表示する。このような場合、ユーザは、デバイス購入時に同梱されるフロッピー（登録商標）ディスクやＣＤ−ＲＯＭといったメディア、またはインターネットを経由してメーカーのファイルサーバーからダウンロードされたデバイスドライバ等を指定することにより、該当上位ドライバがＯＳに組み込まれる（ステップＳ５０７）。上位ドライバの組み込み時に、所定の手順に従って上位プリンタドライバがホストコンピュータ上の所定の位置（ディレクトリ）にコピーされる。
【００４３】
次に、ＯＳが標準で備えるデータベース上に現在インストールを行っているデバイスに関する項目（エントリ）が追加される（ステップＳ５０８）。このデータベースには、デバイス毎の制御用設定パラメータ、ドライバ・デバイス構成、デバイスインスタンスに関連付けられた下位ポートドライバに関する情報、ポートインスタンス情報、及びユーザによる設定情報、といった情報が保存される。Ｗｉｎｄｏｗｓ（登録商標）２０００やＷｉｎｄｏｗｓ（登録商標）ＸＰといったＯＳでは、この標準データベースを一般的にレジストリと称しており、本説明でも以下レジストリと呼ぶ。レジストリがユーザに認識できる形に表示された一例を図６に示す。
【００４４】
このエントリは、ＯＳにより作成されたポートインスタンス経由で通信を行うデバイス、すなわち論理デバイス毎に作成される。すなわち、ＯＳとデバイスとの間の論理接続毎にエントリが用意され、対応するポートインスタンス情報が保存されることにより関連付される。例えば複数の接続インターフェースを具備するプリンタをそれぞれのインターフェース経由でホストコンピュータに接続した場合、インターフェース毎にポートインスタンスが作成される。同一プリンタで使用される上位プリンタドライバは共通であるものの、エントリはインターフェース毎または論理接続毎にレジストリ上に作成される。
【００４５】
上記のように、プリンタドライバの起動準備が完了すると、インストールが完了した旨のメッセージを図４の４−６のように表示する（図４の画面４−６、ステップＳ５０９）。
【００４６】
ＧＵＩを備えた一般的なＯＳのプリンタ一覧画面では、あるプリンタに対するポートインスタンスはプリンタアイコンという形で視覚的に表示される。この一例を図７に示す。すなわち、あるプリンタに対して複数のインターフェースを経由した複数のポートインスタンスが作成された場合、各インスタンスに対してそれぞれプリンタアイコンが表示される。このプリンタアイコンとポートインスタンスとの関連付けに関する情報も、上記ポートインスタンス毎に作成されるエントリに記述されるため、各ポートインスタンスがどのプリンタアイコンによって視覚的に代表されているかといった情報も管理される。
【００４７】
以上、プラグ・アンド・プレイに対応したＯＳにおける一般的なデバイスドライバのインストール処理についてＵＳＢプリンタを例に説明した。無論ＯＳの種類により異なる方法でデバイスドライバのインストールが行われる場合もあるが、概ね説明した手順と同様なシーケンスでプラグ・アンド・プレイデバイスのインストールが行われる。
【００４８】
図８は、本実施形態に係る、ＵＳＢを用いたプリンタドライバ・インストール処理で表示される画面例を示す図である。この画面例は、図３のプリンタ３−２で印刷を行うためプリンタドライバをＰＣ３−１にインストールする際に、ＰＣ３−１の図１の画面表示部２−２の画面上に表示されるものである。本実施形態に係る、ＵＳＢを用いたプリンタドライバ・インストール処理では、ユーザがＵＳＢインターフェース、あるいは無線ネットワーク・インターフェースのどちらを使用して印字するかの選択肢がある。ここでは＜一般的なプリンタドライバのインストール＞と同様にＵＳＢインターフェースを使用する場合について述べ、無線ネットワーク・インターフェースを使用する場合については、＜本実施形態の無線ネットワーク・インストール＞で述べる。
【００４９】
まず始めの画面として、画面８−１が表示される。この画面８−１は、プリンタドライバ・インストール処理の開始画面になり、ユーザがインストール用のソフトウェアを起動することで、表示される。画面８−１上には、「実行」と「キャンセル」をそれぞれ選択する選択アイコン８−２，８−３があり、マウスなどで選択することができる。「実行」８−２を選択するとインストールが開始され、次の画面８−４が表示される。「キャンセル」８−３を選択した場合は、プリンタドライバのインストールは行われずに終了する。
【００５０】
画面８−４は、プリンタドライバをＰＣ３−１へ登録中であることをユーザに示す画面である。通常、ファイルのコピーには時間がかかるため、終了までにかかる時間経過を示すプログレス・バーが表示され、終了すると自動的に画面８−６へ移行する。
【００５１】
画面８−６には、プリンタ３−２のセットアップ方法の選択肢があり、選択アイコン８−７、８−８、８−９のいずれかを選択するようになっている。図８は、選択アイコン８−９を選択した場合に表示される画面を示した。（画面８−１２、８−１４）
【００５２】
「プリンタとパソコンのネットワークをセットアップする」８−７を選択して「次へ」８−１０を選択すると、ＵＳＢを使用して無線ネットワークのセットアップが開始する。以降、８−７を選択した場合の表示画面と処理については、＜本実施形態の無線ネットワーク・インストール＞の＜Ｉ：ＵＳＢを使用した無線ネットワーク・インストール＞に記載する。
【００５３】
「パソコンのみセットアップする」８−８を選択して「次へ」８−１０を選択すると、無線ネットワークのセットアップが開始する。以降、８−８を選択した場合の表示画面と処理については、＜ＩＩ：無線インターフェースを使用した無線ネットワーク・インストール＞の図１３に記載する。
【００５４】
「ＵＳＢ接続で使用する」８−９を選択して「次へ」８−１０を選択すると、有線接続でプリンタを使用するためのセットアップを行なう。すなわち、図５の処理が起動し、ＵＳＢ接続で使用するためのセットアップが開始する。
【００５５】
なお、本実施形態のプリンタ３−２は、ＵＳＢインターフェースと無線・有線ＬＡＮインターフェースの両者を有するので、プリンタドライバのインストールが終了した後に引き続き無線ＬＡＮの設定（無線ネットワーク・インストール）を行う場合を想定して画面８−６のような選択をさせている。
【００５６】
また、画面８−６の設問には、大きく分けて２種類の意図が含まれている。一つ目は、ＰＣ３−１とプリンタ３−２の間で通信するためのインターフェースの種類の選択である。
【００５７】
無線・有線ネットワークを使用したい場合は、選択アイコン８−７、または８−８を選択する。無線を介してプリンタを利用することはなく、ＵＳＢ接続のみ使用したい場合は選択アイコン８−９を選択する。実施例では、無線・有線ネットワークを利用する場合、又はＵＳＢのみを利用する場合の選択肢である。今後、選択できるインターフェースの種類に他のインターフェースを加えても差し支えない。
【００５８】
話を戻す。設問の二つ目の意図は、プリンタ３−２が工場出荷直後の設定状態なのか、あるいは既に周辺環境のネットワークに合わせた設定になっていてプリンタ３−２の設定をそのままにしてＰＣ３−１の設定のみ行いたいかどうかの選択である。プリンタ３−２が工場出荷直後の状態の場合は選択アイコン８−７を選択し、プリンタ３−２が設定済みの場合は、選択アイコン８−８を選択するのである。
【００５９】
次に画面８−６で８−９を選んで８−１０をユーザが押す。すると、画面８−１２で、ユーザにＵＳＢインターフェースを接続する旨の指示が表示され、ユーザはその指示に従ってプリンタ３−２のＵＳＢインターフェースにＵＳＢケーブル３−５を接続する。プリンタ３−２の電源が入っていない場合、ユーザはプリンタ３−２の電源を入れる。画面８−１２でも、「キャンセル」８−１３でインストールを中止することができる。
【００６０】
ＵＳＢケーブル３−５を接続してプリンタ３−２の電源を入れると、プラグ・アンド・プレイによりプリンタドライバのインストール、及びプリンタ３−２の内部設定が完了する。プラグ・アンド・プレイによるプリンタドライバのインストールは、前述した図５の＜一般的なプリンタドライバのインストール＞で説明した手順で行われる。
【００６１】
インストールに成功すると、画面８−１４が表示されてインストールが完了し、「ＯＫ」８−１５を選択することでソフトウェアが終了する。何らかの理由によりプリンタドライバのインストールが失敗した場合は、画面８−１６が表示されてインストールに失敗したことをユーザに知らしめる。画面８−１４と同様に「ＯＫ」８−１７でソフトウェアが終了する。
【００６２】
以上のように、画面８−１→画面８−４→画面８−６→画面８−１２→画面８−１４と指示に従って操作することで、ＵＳＢを使ったプリンタドライバのインストールが完了しＵＳＢでの印字が可能となる。
【００６３】
＜本実施形態の無線ネットワーク・インストール＞
Ｉ：ＵＳＢを使用した無線ネットワーク・インストール
図１６は、図８の画面８−６において、「プリンタとパソコンのネットワークをセットアップする」８−７が選択された場合にＵＳＢケーブルの接続を促す画面８−１２の後に表示される画面を順番に示している。図８の画面８−６において、「プリンタとパソコンのネットワークをセットアップする」８−７が選択された場合にＵＳＢケーブルの接続を促す画面８−１２が表示される。そして、パソコンをＵＳＢケーブルを介してプリンタと接続した後に表示されるのが図１６の８−１４である。
【００６４】
画面１５−４は、プリンタ３−２に装着された無線ＬＡＮカード３−４を使ってプリンタ３−２が接続可能なアクセスポイントの一覧を表示するために、ＰＣ３−１からＵＳＢケーブル３−５経由でアクセスポイントサーチ用のコマンドをプリンタ３−２へ送り、その結果得られたアクセスポイント情報をＵＳＢケーブル３−５経由で取得し、その取得内容を基に一覧を画面表示した状態を示している。プリンタ３−２は、アクセスポイントサーチ用のコマンドをＵＳＢケーブル３−５を介してＰＣ３−１から受信すると、無線ＬＡＮカード３−４を使ってアクセスポイントをサーチする。
【００６５】
画面１５−４内の表示領域１５−５は、アクセスポイントサーチによってプリンタ３−２側から発見されたアクセスポイントの一覧を表示しており、この例では、３つのアクセスポイントＡ，Ｂ，Ｃがプリンタ３−２側から見つかったことを示している。また、表示領域１５−５では、無線電波の届く範囲内で稼動しているアクセスポイントを全て表示するので、必ずしもユーザ自身が使っているものだけが表示されるとは限らない。したがって、複数のアクセスポイントから所望のアクセスポイントを選択できるように画面内１５−５のハイライトされた行を移動することで、アクセスポイントを選択することができる。
【００６６】
選択したアクセスポイントが暗号化されている場合は、暗号を解読するための暗号キーを入力領域１５−６に入力することができ、暗号化されたアクセスポイントにも対応することが可能である。一般的に無線ＬＡＮでは、盗聴やデータの漏洩を防止するために暗号化の技術が採用されている。代表的なものにＷＥＰ（Ｗｉｒｅｄ  Ｅｑｕｉｖａｌｅｎｔ  Ｐｒｉｖａｃｙ）がある。これは、同じ暗号化用のキーと呼ばれる情報が暗号化と復号化のために使われるアルゴリズムであり、このキーを設定することで他の機器からのデータの隠蔽を実現する。暗号化された環境で無線ＬＡＮを使用している場合、プリンタ３−２にも同じ暗号キーを設定する必要がある。
【００６７】
画面１５−４内の「戻る」１５−７を選択すると、前の画面８−１４へ戻り、「次へ」１５−８を選択することで、領域１５−５で選択したアクセスポイントが指定された状態で次の画面に進む。「キャンセル」１５−９ではインストールを中止する。
【００６８】
このように画面１５−４では、ユーザは自分が現在使っているアクセスポイントを選択し指定することができるので、プリンタ３−２に印刷データを送信するときに、誤って他のアクセスポイントに接続することが防止できる。画面１５−４において、ユーザがアクセスポイントを選択すると、使用するアクセスポイントの設定がプリンタ３−２で行われ、プリンタ３−２がアクセスポイント３−３から認識できるようになる。ＰＣ３−１は、プリンタ３−２が正しく接続されたどうかを確認するために無線ＬＡＮ経由でプリンタの検索を行う。
【００６９】
正しく接続されたかどうかを確認するために、ＰＣ３−１が無線ＬＡＮインタフェースを使ってアクセスポイントを経由してプリンタサーチ用のコマンドを送信し、プリンタサーチ用のコマンドを受け取ったプリンタがその返答を戻すことで行われる。すなわち、このサーチコマンドはブロードキャストでネットワーク上の全ての機器に送信され、サーチコマンドを受け取りこのコマンドを理解できる機器（この場合は特定のプリンタやプリンタアダプタ）がコマンドを送信したホストコンピュータに対して、コマンドに対応して予め決められた情報を戻す。この情報には、プリンタの名称やＩＤ、アドレスなどが含まれていて、これら情報を基に接続したいプリンタを特定するようになっている。ただし、アドレス指定でネットワーク上の特定のプリンタへコマンドを送信してその応答を見ることでアクセスポイント経由で通信できることを確認することも可能であり、どちらでも構わない。
【００７０】
次に、ポート名を入力するための画面１５−１５が表示される。画面１５−１５内の入力領域１５−１６は、入力したいポート名を入れる領域である。ポート名は、１つのＰＣに接続される複数のプリンタが同じ機能を有する（例えば無線ＬＡＮ）場合に、これらプリンタを区別するために用いられ、初期値として例えば「ＷＬＡＮ＿００：１１：２２：ＡＡ：ＢＢ：ＣＣ」が設定される。「ＷＬＡＮ」は、無線ＬＡＮのプリンタを示すための識別名（接頭辞、またはプレフィックス）であり、「００：１１：２２：ＡＡ：ＢＢ：ＣＣ」はプリンタのインターフェースのＭＡＣアドレスを表わし、複数のプリンタを区別するためにポート名に付ける。ＭＡＣアドレスの付加に限らず、ＩＰアドレスなどプリンタ個体単位、または無線ＬＡＮや有線ＬＡＮ等のインターフェース単位で識別可能なアドレスを付加するのでもよい。
【００７１】
画面１５−１５で「戻る」１５−１７を選択すると、前画面１５−１０へ戻り、「次へ」１５−１８を選択することにより、入力領域８１６で入力した名前がポート名として決まる。また、「キャンセル」１５−１９の選択でインストールを中止する。画面１５−１５で「次へ」１５−１８が選択されると、ネットワーク・インストールの完了を示す画面１５−２０が表示される。
【００７２】
図１１は、ＰＣ３−１が実行する処理を示すフローチャートである。図１１は、図１６で示した画面が表示される本実施形態の無線ネットワーク・インストール処理に対応するのがフローチャートＳ１０００〜Ｓ１００６の部分である。
【００７３】
まず、図１０のステップＳ９０３において無線ネットワークのインストールが選択されたか否かを判定する。Ｓ９０３では図８の画面８−６が表示され、「プリンタとパソコンのネットワークをセットアップする」８−７が選択された場合は、時１１の１Ａへ進む。図１１のステップＳ１０００でＵＳＢの接続を確認し、タイムアウトが生じたかどうかを判定する（Ｓ１００１）。Ｓ１００２でＰＣ３−１にプリンタ３−２がＵＳＢインターフェースで接続されているかどうかを検出する。ＵＳＢ接続が検出されないまま一定時間が過ぎた場合のエラー処理として、タイムアウト値を設定しておき、ステップＳ１００１で確認し、タイムアウトした場合はステップＳ１００６でエラー画面を表示する。
【００７４】
ステップＳ１００２でＵＳＢケーブルで接続されたプリンタを認識したことを確認すると、次にプリンタの無線ＬＡＮのネットワーク設定を行なう（Ｓ１００３）。このネットワーク設定処理を図１２へ詳述する。
【００７５】
図１２は、プリンタのネットワーク設定処理（Ｓ１００３）の詳細を説明するフロー図である。図１２で、最初に、プリンタ３−２の設定情報を取得する（Ｓ１１００）。これは、図１７で示した情報取得コマンドをＰＣ３−１からプリンタ３−２へＵＳＢケーブル経由で送ることで実行され、プリンタ３−２は設定されている情報をＰＣ３−１へＵＳＢケーブル経由で戻す。プリンタ３−２に設定されている情報には無線ＬＡＮに関する情報が含まれている。
【００７６】
ここで、後にデフォルト表示用のポート名称を登録する為に、プリンタの無線インターフェースのＭＡＣアドレスを識別子として取得しておくことも可能である。
【００７７】
次に、アクセスポイントサーチ用のコマンドをＵＳＢケーブル３−５を介してプリンタ３−２に送信する（Ｓ１１０１）。プリンタ３−２はアクセスポイントのサーチを行い、見つかったアクセスポイントの情報をＵＳＢケーブル３−５経由でＰＣ３−１へ戻す。
【００７８】
ここで、ＰＣ３−１がＵＳＢケーブル３−５経由でプリンタ３−２へ送信する無線ネットワーク・インストール用のＵＳＢコマンドとして、コマンドが用意されている。アクセスポイントサーチコマンドをプリンタ３−２へ送ることで、プリンタ３−２は、無線ＬＡＮカード３−４等の無線ＬＡＮモジュールを使いアクセスポイントをサーチするための設定を無線ＬＡＮモジュールに行う。アクセスポイントサーチの設定がなされた無線ＬＡＮモジュールは、アクセスポイントサーチの信号を発信する。この信号を受け取ったアクセスポイントは、自分のアクセスポイント情報（ＩＤ、電波状態、アドレス、チャネルなど）をサーチ信号を発信した相手へ返信する。無線ＬＡＮモジュールはアクセスポイントから送り返されてきた情報を受信し、受信した情報をプリンタ３−２がＰＣ３−１へ返送する。この時、プリンタ３−２は見つかった全てのアクセスポイントの情報をＰＣ３−１へ返信する。
【００７９】
次のステップＳ１１０２では、プリンタ３−２からＰＣ３−１へ戻されたアクセスポイント情報からアクセスポイントがいくつ見つかったかをチェックする。アクセスポイントが１つ以上見つかった場合は、ステップＳ１１０３へ進んでアクセスポイント一覧の画面８−４を表示して、ユーザにアクセスポイントを選択させる。アクセスポイントが１つだけ見つかった場合は、ステップＳ１１０３をスキップしてステップＳ１１０４へ進む。
【００８０】
ステップＳ１１０４では、無線ＬＡＮに使用するアクセスポイントの設定を行う。これは、アクセスポイントサーチ（Ｓ１１０１）で見つかったアクセスポイントの情報を基に、ユーザにより選択されたアクセスポイント或いは唯一見つかったアクセスポイントを指定する情報設定コマンドをＵＳＢケーブル３−５経由でプリンタ３−２へ送ることにより行う。アクセスポイントのアドレスや暗号化キーなどアクセスポイントを利用するために必要な情報を情報設定コマンドで設定することで特定のアクセスポイントにプリンタ３−２を接続することができる。
【００８１】
続くステップＳ１１０５では、ネットワークコマンドを使い、プリンタのサーチを行う。ネットワークコマンドとして、プリンタサーチコマンド（ブロードキャスト）及びプリンタサーチコマンド（アドレス指定）の２つのネットワークインストール用コマンドを用意している。２つともプリンタサーチ用のコマンドで、プリンタサーチコマンド（ブロードキャスト）が相手を指定しないもので、プリンタサーチコマンド（アドレス指定）が特定の相手を指定したものである。
【００８２】
ここでは、ＰＣ３−１は、ブロードキャストのプリンタサーチコマンドを送信する。これは、無線ＬＡＮ上に発信され、このコマンドを無線ＬＡＮから受け取ったプリンタはプリンタ情報（ＩＤ、名称、アドレス、モデル名など）を、コマンドを送信したＰＣ３−１へ無線ＬＡＮ経由で返信する。これによって、ＰＣ３−１と該プリンタとの接続確認を無線ＬＡＮ経由で行うことができる。このコマンドはブロードキャストで送信されるため、このコマンドを理解できるプリンタは全て該コマンドを送信したＰＣへ返信する可能性がある。ＰＣ３−１は、プリンタから送り返された情報から自分が今インストールしようとしている機種を選別する必要がある。
【００８３】
ＰＣ３−１は、プリンタから送り返された情報から、接続可能なプリンタが１つであって、ＵＳＢケーブル３−５で接続されているプリンタ３−２と機種名、デバイスＩＤなどの識別情報が一致しているかをチェックする（ステップＳ１１０６）。接続可能なプリンタが１つであってもＵＳＢケーブル３−５で接続されているプリンタと異なる場合、もしくは接続可能なプリンタが２つ以上見つかった場合には、ステップＳ１１０７へ進んで検出されたプリンタの一覧リストを表示し、ユーザにプリンタを選択させる。ただし、見つかったプリンタが１台でもＵＳＢケーブル接続されているプリンタと一致している場合、ステップＳ１１０７をスキップしてステップＳ１１０８へ進む。
【００８４】
ただし、ここでＰＣ３−１が、アドレス指定のプリンタサーチコマンドを送信することも考えられる。その場合は、指定したプリンタ以外は検出されない。
【００８５】
プリンタの設定が完了すると、次にステップＳ１１０８でＰＣの設定を開始する。
【００８６】
まず、ステップＳ１００４において、ＰＣ３−１はネットワーク情報の設定及び無線ＬＡＮ用のポートインスタンスの登録をＰＣ３−１内で行い、これによって無線ＬＡＮインターフェース経由で印刷データをプリンタ３−２に送信できる状態になる。ネットワーク情報は、プリンタのアドレスや名称など印刷に必要となる情報を示している。
【００８７】
無線ＬＡＮ用のポートインスタンスをＰＣ３−１に登録する処理の詳細を図１４に示した。
【００８８】
図１４は、ポート作成処理のフロー図である。この処理は、図８の画面８−６でボタン８−７を選択して、＜Ｉ：ＵＳＢを使用した無線ネットワーク・インストール＞のセットアップを行なった場合（Ｓ１００４）と、図８の画面８−６でボタン８−８を選択して＜ＩＩ：無線インターフェースを使用した無線ネットワーク・インストール＞のセットアップを行なったケース（Ｓ１２０３）を含む。ここでは＜Ｉ：ＵＳＢを使用した無線ネットワーク・インストール＞のセットアップを行なった場合について説明するが、また、８−７を選択した場合の処理も同様である。
【００８９】
まず、ステップＳ１３００で、デフォルトのポート名称を表示する為に、ＵＳＢ経由で図１８のＵＳＢコマンドの情報取得コマンドを送信して、プリンタの識別情報であるＭＡＣアドレスと、図２の記憶領域２−８に登録されたデバイス識別名称を取得する。また、この時点でプリンタ３−２のネットワーク設定が完了している為、この処理はＵＳＢコマンドではなく、ネットワークコマンドのプリンタサーチコマンドを用いても取得しても良い。ただし、前途のステップＳ１１００でこの情報を取得済みの場合は行なわなくても良い。
【００９０】
ステップＳ１３０１では、ポート名称入力画面１５−１５の文字列入力領域１５−１６にポート名を表示する。プリンタ３−２にデバイス識別名称が設定済みの場合は、プリンタ３−２からデバイス識別名称を情報処理装置が取得して、それを表示するが、未設定の時は、「ＷＬＡＮ＿００：１１：２２：ＡＡ：ＢＢ：ＣＣ」のようにＭＡＣアドレスを表示する。
【００９１】
ステップＳ１３０２では、＜Ｉ：ＵＳＢを使用した無線ネットワーク・インストール＞がユーザによって選択された場合（つまり、Ｓ９０３で図８の画面８０６でボタン８−７を選択している場合）は、先に説明した図１での１台目のＣｏｍｐｕｔｅｒ  １のインストールと判断し、Ｓ１３０３に移行する。
【００９２】
次にステップＳ１３０３で画面１５−１５でデフォルトで表示したポート名称の文字列を変更したかのチェックを行なう。ポート名が変更された場合は、ステップＳ１３０４に移行する。
【００９３】
ここで、画面８−６のセットアップ方法の選択肢において、プリンタのネットワーク設定が既設定なのに間違えてボタン８−７を選択してしまうケースを考慮する必要がある。例えば、家族でプリンタを購入して、初めの人がボタン８−７経由でプリンタをすでに設定済みなのを知らないで、もう一度ボタン８−７経由で再設定してしまうケースである。
【００９４】
この時、プリンタのネットワーク設定が通信可能な状態、すなわち既設定の場合で、かつデバイス識別名称がプリンタに登録されているケース１がある。また、既設定だが、ポート名を変更しなかった為、デバイス識別名称はプリンタに登録されていないケース２がある。本実施形態では、ユーザに意識させること無くプリンタにデバイス識別名称を登録する為、上記のケースでは例外的にユーザにデバイス識別名称を変更することを意識させる必要がある。
【００９５】
ケース１でデバイス識別名称が知らない内に変更されてしまうのを防ぐ為、ステップＳ１３０４でデバイス識別名称が既に設定されているか否かのチェックを行う。プリンタから取得したデバイス識別名称値が空を示すｎｕｌｌ値であった場合は、ステップＳ１３０５に移行する。しかし、誰かが既にデバイス識別名称を設定済みの場合は「プリンタのデバイス識別名称を設定しますか？」のような警告画面をＰＣ３−１に表示する。警告画面において、「はい」を押した場合は、ステップＳ１３０７に移行する。「いいえ」を押した場合は、ステップＳ１３１１に移行する。
【００９６】
ケース２でデバイス識別名称が知らない内に登録されてしまうのを防ぐ為、ステップＳ１３０５でプリンタのネットワーク設定が既設定であるか未設定であるかのチェックを行う。プリンタ３−２に既設定の確認用フラグを用意し、未設定のプリンタを「０」にして、設定が１度でも実施されたら（プリンタの初期化をしない限り）「１」にしておく。そして、ステップＳ１３０５でＵＳＢコマンドの情報取得コマンドを使用して取得しておいた既設定の確認用フラグをチェックしてする。フラグが「０」の場合は、ステップＳ１３０７に移行する。フラグが「１」の場合は、ステップＳ１３０６でケース１で表示したと同じ警告画面をＰＣ３−１に表示する。警告画面において、「はい」を押した場合は、ステップＳ１３０７に移行する。「いいえ」を押した場合は、ステップＳ１３１１に移行する。
【００９７】
ただし、ケース１のチェックを行なえば、ケース２のチェックは行なわなくても構わない。
【００９８】
ステップＳ１３０７で、ＵＳＢコマンドの情報設定コマンドを用いてプリンタにデバイス識別名称としてＰＣに作成するポートと同一の名前（接頭辞を抜かした文字列でも構わない）を送信して登録する。また、この時点でプリンタ３−２のネットワーク設定が完了している為、この処理はＵＳＢコマンドではなく、ネットワークコマンドの情報設定コマンドを用いても送信しても良い。ポート名が変更されなかった場合は、プリンタへのデバイス識別名称登録が行なわれることは無い。プリンタがデバイス識別名称登録が完了したら、ＰＣ３−１に登録完了をＵＳＢケーブルまたは無線ネットワーク経由で通知する（ステップＳ１３０９）。成功した場合はステップＳ１３１１へ移行する。失敗した場合は、プリンタにデバイス識別名称は登録されないので、ステップＳ１３１０でエラー画面を表示した後、ステップＳ１３１１へ移行する。
【００９９】
なお、ポート名と同一の文字列をデバイス識別名称としてプリンタに登録する場合には、文字数や文字種に制限を加える必要がある。異なる種類やバージョンのオペレーティングシステムからデバイス識別名称が参照されるので、ポート名作成に対して、最大文字数や制限文字種が異なる故にエラーが発生してしまうのを避けるためである。
【０１００】
最後に、ステップＳ１３１１でＰＣ３−１のシステムに、ポートを作成する。なお、ＰＣ３−１にポート名を登録するタイミングとプリンタ３−２にデバイス識別名称を登録するタイミングはほぼ同じタイミングであれば、多少の時間差や順番が逆になっても一向に構わない。
【０１０１】
図１８は、ＵＳＢケーブル３−５経由でプリンタへ送られるＵＳＢコマンドの例を示す図であり、本実施形態では、３つのコマンドが用意されている。ＵＳＢコマンドには、この他にも、印刷データを送るコマンド、各種プリンタの設定を行うコマンドなどがあるが、本実施形態に直接関係するインストールコマンドだけを挙げている。１つがアクセスポイントをサーチするコマンドである。２つ目が情報取得コマンドであり、プリンタに設定されている無線ＬＡＮに関する情報をプリンタから取得するのに用いられる。３つ目は情報設定コマンドであり、無線ＬＡＮに関する情報（例えばアクセスポイントのアドレス、モード、チャネルなど）を設定するコマンドである。
【０１０２】
図１９は、無線ＬＡＮを介してプリンタへ送信されるネットワークコマンドの例を示す図である。本実施形態では、ネットワークコマンドの内のインストールに使用されるコマンドが２種類ある。全てのプリンタが受け取るブロードキャスト用プリンタサーチコマンドと、特定のプリンタが受け取るアドレス指定用プリンタサーチコマンドである。ネットワークコマンドには、この他にも印刷データを送るコマンド、各種プリンタの設定を行うコマンドなどがあるが、ここでは一例としてインストールコマンドだけを挙げている。
【０１０３】
このコマンドを使うことにより、ネットワーク上にあるプリンタが正しく見つかったか、且つ正しく設定されているかどうかの判断、つまり無線ＬＡＮ経由でのプリンタとの接続確認を行うことができる。これらコマンドは、ネットワーク上で一般的なＴＣＰ／ＩＰ，ＵＤＰなどのプロトコルを介して転送、返信が行われる。
【０１０４】
ＩＩ：無線インターフェースを使用した無線ネットワーク・インストール
図１６は、図８の画面８−６において、「パソコンのみネットワークをセットアップする」８−８が選択された場合に表示される画面を順番に示している。
アイコン８−８が選択されるのは、＜Ｉ：ＵＳＢを使用した無線ネットワーク・インストール＞で説明したプリンタの無線ネットワーク設定が１台目のＰＣを通して既に完了している場合であり、別の２台目以降のＰＣからも印字可能にするための設定手順が実行される。
【０１０５】
図１６は、図８の画面８−６において、「パソコンのみネットワークをセットアップする」８−８を選択して「次へ」８−１０を選択した場合に表示される画面である。
【０１０６】
画面１６−１０は、アクセスポイント経由で発見されたプリンタの一覧を表示する画面である。このプリンタの一覧の取得及び表示は、ＰＣ３−１（＜ＩＩ：無線インターフェースを使用した無線ネットワーク・インストール＞の説明においては、図１のＣｏｍｐｕｔｅｒ  ２、Ｃｏｍｐｕｔｅｒ  ３に該当する）が無線ＬＡＮインタフェースを使ってアクセスポイントを経由してプリンタサーチ用のコマンドを送信し、プリンタサーチ用のコマンドを受け取ったプリンタがその返答を戻すことで行われる。すなわち、このサーチコマンドはブロードキャストでネットワーク上の全ての機器に送信され、サーチコマンドを受け取りこのコマンドを理解できる機器（この場合は特定のプリンタやプリンタアダプタ）がコマンドを送信したホストコンピュータに対して、コマンドに対応して予め決められた情報を戻す。この情報には、プリンタのモデル名称やデバイスＩＤ、ＭＡＣアドレスなどが含まれていて、これら情報を基に接続したいプリンタを特定するようになっている。この時に、デバイス識別名称の値も取得する。
【０１０７】
画面１６−１０では、発見されたプリンタの一覧が表示領域１６−１１に表示され、この例では３つのプリンタが発見されており、使用したいプリンタはその中の一つに含まれているため、ユーザがプリンタの名称やＭＡＣアドレス等を手がかりにして所望のプリンタを表示領域１６−１１内から選択する。
【０１０８】
プリンタ３−２を＜Ｉ：ＵＳＢを使用した無線ネットワーク・インストール＞で設定した際にポート名をユーザが入力した場合は、表示領域１６−１１に示したように「Ｐｒｉｎｔｅｒ  １（書斎の無線プリンタ）」のように表示する。デバイス識別名称が登録されていない場合は、デバイス識別名称無しの表記となる。
【０１０９】
選択されたプリンタはハイライトで表示される。画面１６−１０で「次へ」１６−１３を選択すると画面１６−２０へ移行し、「キャンセル」１６−１４を選択するとインストールは中止される。
【０１１０】
画面１６−２０はネットワーク・インストール完了を示す画面である。「ＯＫ」１６−２１を押すと処理を終了する。
【０１１１】
図１３は、ＰＣ３−１が実行する処理を示すフローチャートであって、図１６で示した画面が表示される本実施形態の無線ネットワーク・インストール処理を示すのはフローチャートＳ１２００〜Ｓ１２０４の部分である。
【０１１２】
まず、図１０のステップＳ９０３において無線ネットワークのインストールが選択されたか否かを判定する。Ｓ９０３では図９の画面８−６が表示され、「パソコンのみネットワークをセットアップする」８−８が選択された場合は、ステップＳ１２００へ移行する。
【０１１３】
続くステップＳ１２００では、ネットワークコマンドを使い、プリンタのサーチを行う。ネットワークコマンドとして、プリンタサーチコマンド（ブロードキャスト）及びプリンタサーチコマンド（アドレス指定）の２つのネットワークインストール用コマンドを用意している。２つともプリンタサーチ用のコマンドで、プリンタサーチコマンド（ブロードキャスト）が相手を指定しないもので、プリンタサーチコマンド（アドレス指定）が特定の相手を指定したものである。
【０１１４】
ここでは、ＰＣ３−１は、ブロードキャストのプリンタサーチコマンドを送信する。これは、無線ＬＡＮ上に発信され、このコマンドを無線ＬＡＮから受け取ったプリンタはプリンタ情報（デバイスＩＤ、名称、ＭＡＣアドレス、ＩＰアドレス、モデル名など）を、コマンドを送信したＰＣ３−１へ無線ＬＡＮ経由で返信する。この中に図２の記憶領域２−８に登録されたデバイス識別名称も含まれる。この時点でデバイス識別名称が登録済みか否かは分からないため、必ず取得を行う。また、このコマンドはブロードキャストで送信されるため、このコマンドを理解できるプリンタは全て該コマンドを送信したＰＣへ返信する可能性がある。ＰＣ３−１は、プリンタから送り返された情報から自分が今インストールしようとしている機種を選別する必要がある。そこで、画面１６−１１で選択されたプリンタから返信されたプリンタ情報を元にＰＣ３−１を設定する。
【０１１５】
無線ＬＡＮ用のポートインスタンスをＰＣ３−１に登録する処理の詳細を図１３に示した。
【０１１６】
図１４は、図８−６でボタン８−７を選択して＜Ｉ：ＵＳＢを使用した無線ネットワーク・インストール＞のセットアップを行なった場合と、図８−６でボタン８−８を選択して＜ＩＩ：無線インターフェースを使用した無線ネットワーク・インストール＞のセットアップを行なったケースを含んだポート作成処理のフロー図である。ここでは＜ＩＩ：無線インターフェースを使用した無線ネットワーク・インストール＞のセットアップを行なった場合について説明する。
【０１１７】
まず、ステップＳ１３００で、デフォルトのポート名称を表示する為にＭＡＣアドレスとデバイス識別名称を取得するが、ステップＳ１２００で既に取得済みなので改めて取得する必要はない。
【０１１８】
ステップＳ１３０１では、１台目のＰＣのセットアップ時のように、ポート名称入力画面１５−１５と同じ画面を表示して、文字列入力領域１５−１６にポート名を表示する。プリンタ３−２にデバイス識別名称が設定済みの場合は、それを表示するが、未設定の時は、「ＷＬＡＮ＿００：１１：２２：ＡＡ：ＢＢ：ＣＣ」のようにＭＡＣアドレスを表示する。
【０１１９】
ステップＳ１３０２では、＜ＩＩ：無線インターフェースを使用した無線ネットワーク・インストール＞の場合（つまり、Ｓ９０３で図８の画面８０６でボタン８−８を選択している場合）は、先に説明した図１での２台目以降のＣｏｍｐｕｔｅｒ  ２、Ｃｏｍｐｕｔｅｒ  ３のインストールになるため、Ｓ１３１１に移行する。
【０１２０】
なお、ここでポート名称が変更されても、プリンタにデバイス識別名称を送信して登録することはせず、ＰＣ３−１のポート名のみに反映する。
【０１２１】
最後に、ステップＳ１３１１でＰＣ３−１のシステムに、ポートを作成する。
【０１２２】
上記では、＜ＩＩ：無線インターフェースを使用した無線ネットワーク・インストール＞では、複数のプリンタのネットワーク設定が既設定のケースについて説明した。そして、図１のＣｏｍｐｕｔｅｒ  ２、Ｃｏｍｐｕｔｅｒ  ３から複数のプリンタが検出された場合に、その中の１台を選択してＰＣにインストールする方法について説明した。
【０１２３】
次に、図１４の変形例として、＜ＩＩＩ：無線インターフェースを使用した無線ネットワーク・インストール２＞において、複数のプリンタが検出された場合に、複数のプリンタを選択してそれらのプリンタのポートを一括してインストールする方法について説明する。
【０１２４】
＜ＩＩＩ：無線インターフェースを使用した無線ネットワーク・インストール２＞
図１９は、図８の画面８−６において、「パソコンのみネットワークをセットアップする」８−８が選択された場合に表示される画面を順番に示している。
【０１２５】
アイコン８−８が選択されるのは、＜Ｉ：ＵＳＢを使用した無線ネットワーク・インストール＞で説明したプリンタの無線ネットワーク設定が１台目のＰＣを通して既に完了している場合であり、別の２台目以降のＰＣからも印字可能にするための設定手順が実行される。
【０１２６】
図１７は、図８の画面８−６において、「パソコンのみネットワークをセットアップする」８−８を選択して「次へ」８−１０を選択した場合に表示される画面である。
【０１２７】
画面１７−１は、アクセスポイント経由で発見されたプリンタの一覧を表示する画面である。このプリンタの一覧の取得及び表示は、ＰＣ３−１（＜ＩＩ：無線インターフェースを使用した無線ネットワーク・インストール＞の説明においては、図１のＣｏｍｐｕｔｅｒ  ２、Ｃｏｍｐｕｔｅｒ  ３に該当する）が無線ＬＡＮインタフェースを使ってアクセスポイントを経由してプリンタサーチ用のコマンドを送信し、プリンタサーチ用のコマンドを受け取ったプリンタがその返答を戻すことで行われる。すなわち、このサーチコマンドはブロードキャストでネットワーク上の全ての機器に送信され、サーチコマンドを受け取りこのコマンドを理解できる機器（この場合は特定のプリンタやプリンタアダプタ）がコマンドを送信したホストコンピュータに対して、コマンドに対応して予め決められた情報を戻す。この情報には、プリンタのモデル名称やデバイスＩＤ、ＭＡＣアドレスなどが含まれていて、これら情報を基に接続したいプリンタを特定するようになっている。この時に、デバイス識別名称の値も取得する。
【０１２８】
画面１７−１では、発見されたプリンタの一覧が表示領域１７−２に表示され、この例では３つのプリンタが発見されており、使用したいプリンタはその中に含まれている。ユーザはプリンタの名称やＭＡＣアドレス、そしてデバイス識別名称等を手がかりにして所望のプリンタを表示領域１７−２内から選択する。
【０１２９】
プリンタ３−２を、既に実行済のインストールにおいて、＜Ｉ：ＵＳＢを使用した無線ネットワーク・インストール＞で既にプリンタに設定したポート名をユーザが入力した場合は、表示領域１６−１１に示したように「Ｐｒｉｎｔｅｒ  １（書斎の無線プリンタ）」のように表示する。デバイス識別名称が登録されていない場合は、デバイス識別名称無しの表記となる。つまり、Ｓ１４００ｄｅプリンタからデバイス識別名称及びＭＡＣアドレスを取得し、Ｓ１４０１で、ユーザが入力したポート名と比較し、一致したポート名を識別可能に表示する。
【０１３０】
画面１７−１では例として、「Ｐｒｉｎｔｅｒ  １（書斎のプリンタ）」、「Ｐｒｉｎｔｅｒ  ２」と「Ｐｒｉｎｔｅｒ  ３（２階のプリンタ）」と表示されており、Ｐｒｉｎｔｅｒ  １とＰｒｉｎｔｅｒ  ３はデバイス識別名称が登録されている。この時、ユーザは複数のプリンタを同時に選択することが可能である。ここでユーザがＰｒｉｎｔｅｒ  １とＰｒｉｎｔｅｒ  ３を選択したとする。
【０１３１】
選択されたプリンタはハイライトで表示される。画面１７−１で「次へ」１７−４を選択すると画面１７−６へ移行し、「キャンセル」１７−５を選択するとインストールは中止される。
【０１３２】
画面１７−６は、Ｐｒｉｎｔｅｒ  １のポート名称入力画面である。複数のプリンタを同時に選択した為、現在設定しているポート名称がどのプリンタに対するものなのかを明確にするため、プリンタ名もしくはモデル名１７−７を画面上部に表示する。そしてポート名入力領域１７−８にポート名を表示する。画面１７−１で選択されたプリンタの数だけ、画面１７−６と同じようなポート名称入力画面が表示される。「次へ」１７−１０を押すと、画面１７−１２へ移行する。「キャンセル」１７−１１を押すと処理を中止する。
【０１３３】
画面１７−１２は、Ｐｒｉｎｔｅｒ  ３のポート名称入力画面である。複数のプリンタを同時に選択した為、現在設定しているポート名称がどのプリンタに対するものなのかを明確にするため、プリンタ名もしくはモデル名１７−１３を画面上部に表示する。そしてポート名入力領域１７−１４にポート名を表示する。「次へ」１７−１６を押すと、画面１７−１８へ移行する。「キャンセル」１７−１７を押すと処理を中止する。
【０１３４】
画面１７−１８はネットワーク・インストール完了を示す画面である。「ＯＫ」１７−１０を押すと処理を終了する。
【０１３５】
図１２は、ＰＣ３−１が実行する処理を示すフローチャートであって、図１７で示した画面が表示される本実施形態の無線ネットワーク・インストール処理を示すのはフローチャートＳ１２００〜Ｓ１２０４の部分である。
【０１３６】
まず、図９のステップＳ９０３において無線ネットワークのインストールが選択されたか否かを判定する。Ｓ９０３では図８の画面８−６が表示され、「パソコンのみネットワークをセットアップする」８−８が選択された場合は、ステップＳ１２００へ移行する。
【０１３７】
続くステップＳ１２００では、ネットワークコマンドを使い、プリンタのサーチを行う。ネットワークコマンドとして、図１８に示すように、プリンタサーチコマンド（ブロードキャスト）及びプリンタサーチコマンド（アドレス指定）の２つのネットワークインストール用コマンドを用意している。２つともプリンタサーチ用のコマンドで、プリンタサーチコマンド（ブロードキャスト）が相手を指定しないもので、プリンタサーチコマンド（アドレス指定）が特定の相手を指定したものである。
【０１３８】
ここでは、ＰＣ３−１は、ブロードキャストのプリンタサーチコマンドを送信する。これは、無線ＬＡＮ上に発信され、このコマンドを無線ＬＡＮから受け取ったプリンタはプリンタ情報（デバイスＩＤ、名称、ＭＡＣアドレス、ＩＰアドレス、モデル名など）を、コマンドを送信したＰＣ３−１へ無線ＬＡＮ経由で返信する。この中に図２の記憶領域２−８に登録されたデバイス識別名称も含まれる。この時点でデバイス識別名称が登録済みか否かは分からないため、必ず取得を行う。また、このコマンドはブロードキャストで送信されるため、このコマンドを理解できるプリンタは全て該コマンドを送信したＰＣへ返信する可能性がある。ＰＣ３−１は、プリンタから送り返された情報から自分が今インストールしようとしている機種を選別する必要がある。そこで、画面１６−１１で選択されたプリンタから返信されたプリンタ情報を元にＰＣ３−１を設定する。
【０１３９】
無線ＬＡＮ用のポートインスタンスをＰＣ３−１に登録する処理の詳細を図１４に示した。
【０１４０】
図１５は、図８−６でボタン８−８を選択して＜ＩＩＩ：無線インターフェースを使用した無線ネットワーク・インストール２＞のセットアップを行なったケースを含んだポート作成処理のフロー図である。
【０１４１】
まず、ステップＳ１４００で、デフォルトのポート名称を表示する為にＭＡＣアドレスとデバイス識別名称を取得するが、ステップＳ１２００で既に取得済みなので改めて取得する必要はない。
【０１４２】
ステップＳ１４０１では、ポート名称入力画面１７−６を表示して、文字列入力領域１５−８にポート名を表示する。プリンタ３−２にデバイス識別名称が設定済みの場合は、それを表示するが、未設定の時は、「ＷＬＡＮ＿００：１１：２２：ＡＡ：ＢＢ：ＣＣ」のようにＭＡＣアドレスを表示する。
【０１４３】
ステップＳ１４０２では、画面１７−１でハイライト状態になって選択されたすべてのポート名入力画面が表示されたかどうかを判定する。まだ、表示されていないポート名入力画面がある場合はステップＳ１４０１に戻る。すべて表示し終わった場合はステップＳ１４０３へ移行する。
【０１４４】
なお、ポート名称が変更されても、プリンタにデバイス識別名称を送信して登録することはせず、ＰＣ３−１のポート名のみに反映する。
【０１４５】
ステップＳ１４０３で、ＰＣ３−１のシステムに、画面１７−１で選択されたプリンタを上から順番にポートを作成する。
【０１４６】
最後に、ステップＳ１４０４で、画面１７−１で選択されたすべてのプリンタのポートが作成終了したかをチェックする。作成していないポートが残っている場合は、ステップＳ１４０３へ戻る。ポート作成がすべての選択されたプリンタに対して終了した場合は、ポート作成処理を完了する。
【０１４７】
ネットワーク・プリンタと複数台のＰＣを順次設定するような手順を含むネットワーク・インストール時に、最初のＰＣへのネットワーク・インストール時にポート名を変えるだけでＰＣのポート名と同じ文字列または接頭辞を除いた文字列が、ネットワーク・プリンタに識別名として登録されるので、ネットワーク・プリンタにデバイス識別名称を付けることを意識する必要がない為、簡便である。
【０１４８】
複数のネットワーク・プリンタのポートを、複数のパソコンにおいて作成する時に、毎回同じポート名を入力することなく統一したポート名を継承して使うことができる。
【０１４９】
また、最初のＰＣへのネットワーク・インストール時にデバイス識別名称を登録したことで、２台目以降にネットワーク・インストールするＰＣから設定済みのネットワーク・プリンタを容易に識別できるようになる。
【０１５０】
さらに、ＰＣに作成されているポートが、ネットワーク・プリンタの無線ＬＡＮインターフェースと通信する為のポートなのか、ネットワーク・プリンタの有線ＬＡＮインターフェースと通信する為のポートなのか識別する為に、各インターフェースごとにデバイス識別名称を登録、管理、参照を可能にすることで、ポート名とネットワーク・プリンタのインターフェースとの対応付けが容易になる。
【０１５１】
また、２台目以降にネットワーク・インストールするＰＣにおいて、ネットワーク設定済みのネットワーク・プリンタが複数台検出された場合は、そのデバイス識別名称を識別に用いつつ、ユーザが選択したネットワーク・プリンタを対象に、一括してポートを作成することでインストールにかかる手間を省くことができる。周辺装置は、一例として、プリンタ（画像出力装置）を説明したが、スキャナなどの画像入力装置であってもよい。この場合、ポートは、入力部に対応するポートとなる。
【０１５２】
以上説明したように、情報処理装置の一例であるＮｅｔｗｏｒｋＰｒｉｎｔｅｒＡに対応する、出力先又は入力先としてのポートの設定を行なうＣｏｍｐｕｔｅｒ１を説明した。ポート管理部２−３は、ＮｅｔｗｏｒｋＰｒｉｎｔｅｒＡの一例であるＮｅｔｗｏｒｋＰｒｉｎｔｅｒＡからポートの識別情報を取得する。ポート管理部２−３は、ポートの識別情報がＮｅｔｗｏｒｋＰｒｉｎｔｅｒＡにおいて設定済みであるかを判定する。ポートの識別情報がＮｅｔｗｏｒｋＰｒｉｎｔｅｒＡにおいて設定済みでないとポート管理部２−３が判定した場合に、ＮｅｔｗｏｒｋＰｒｉｎｔｅｒＡに対応するポートの識別情報をＮｅｔｗｏｒｋＰｒｉｎｔｅｒＡに対して設定し、さらに、当該ポートの識別情報を情報処理装置にポートの名称としてポート管理部２−３が設定する。
また、複数のＮｅｔｗｏｒｋＰｒｉｎｔｅｒＡから、ポートの識別情報をポート管理部２−３が取得し、取得された識別情報をポートの名称としてポート管理部２−３が設定する。
【０１５３】
前記ポート管理部２−３が前記ポートの識別情報が設定済みであると判定した場合には、前記ポート管理部２−３は前記識別情報を設定しない。
【０１５４】
Ｃｏｍｐｕｔｅｒ１は、前記ポート管理部２−３が前記ポートの識別情報が設定済みであると判定した場合に、ユーザに対し警告画面を表示する画面表示部２−２を備える。
【０１５５】
また、ポート管理部２−３は、警告画面の表示後に設定指示がされた場合には、前記ポートの識別情報をＮｅｔｗｏｒｋＰｒｉｎｔｅｒＡに設定する。
【０１５６】
複数のＮｅｔｗｏｒｋＰｒｉｎｔｅｒＡからポートの識別情報を取得するポート管理部は取得する。さらに、取得した複数のポートの識別情報を用いて、当該複数のＮｅｔｗｏｒｋＰｒｉｎｔｅｒＡに対する複数のポートの名称の設定を前記ポート管理部２−３は設定する。ポート管理部が取得した複数のポートの識別情報を画面表示部２−２（ＣＲＴ、液晶ディスプレイなど）に一覧表示してもよい。そして、一覧表示されたポートの識別情報に対応するデバイスをユーザの入力に応じてポート管理部が選択し、選択されたデバイスに対応するポートの識別情報をポートの名称として前記ポート管理部２−３は設定してもよい。
【０１５７】
さらに、ＮｅｔｗｏｒｋＰｒｉｎｔｅｒＡのデバイスドライバをインストールする際に、ポートの識別情報を設定するポート管理部２−３と、前記ＮｅｔｗｏｒｋＰｒｉｎｔｅｒＡに対して前記ポート管理部２−３が設定したポートの識別情報を送信する送信手段と、
を備えるＣｏｍｐｕｔｅｒ３が開示された。
【０１５８】
さらに、ＣｏｍｐｕｔｅｒＡと通信するＮｅｔｗｏｒｋＰｒｉｎｔｅｒＡであって、
複数の通信制御部２−５を備えている。そして、当該ＮｅｔｗｏｒｋＰｒｉｎｔｅｒＡは、これらの通信制御部ごとに、対応する複数の識別子を格納する記憶領域２−９を持っている。そして、Ｃｏｍｐｕｔｅｒ１に対して記憶領域２−８に格納されている複数の識別子を通信制御部２−５を用いて送信する。
【０１５９】
本実施形態における各図に示す処理が、外部からインストールされるプログラムによって、Ｃｏｍｐｕｔｅｒ１，２，３、ＮｅｔｗｏｒｋＰｒｉｎｔｅｒＡそれぞれにより遂行される。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群をホストコンピュータに供給される場合でも本発明は適用されるものである。
【０１６０】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、又は、外部サーバ（図示省略）からダウンロードすることで、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１６１】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、たとえば、フロッピィーディスク、ハードディスク、光ディスク、光磁気ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ等を用いることができる。
【０１６２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１６３】
【図１】本発明の実施例に関わる複数台の情報処理装置がある環境で印刷装置を共有して使用する一例である。
【図２】本発明の実施例に関わる情報処理システムの構成の図１の一部を示すブロック図である。
【図３】本発明の実施例に関わるＵＳＢを用いて無線ネットワークをインストールする際の機器構成例を示す図である。
【図４】ＵＳＢを用いたプリンタドライバの一般的なインストール画面を示す図である。
【図５】ＵＳＢを用いたプリンタドライバの一般的なインストール手順を示すフローチャートである。
【図６】ＯＳにおける標準設定データベースの一例を示した図である。
【図７】ＯＳにおけるプリンタ一覧の画面例を示した図である。
【図８】プリンタドライバ・インストール処理で表示される画面例を示す図である。
【図９】プリンタドライバ・インストール処理で表示される画面例を示す図である。
【図１０】プリンタドライバ・インストール処理を示すフローチャートである。
【図１１】プリンタとＰＣのインストール手順を示すフローチャートである。
【図１２】プリンタのネットワーク設定処理を示すフローチャートである。
【図１３】プリンタドライバ・インストール処理を示すフローチャートである。
【図１４】ポート作成処理を示すフローチャートである。
【図１５】一括で行うポート作成処理を示すフローチャートである。
【図１６】無線ネットワークのインストール手順で表示される画面例を示した図である。
【図１７】無線ＬＡＮを用いた無線ネットワークのインストール手順の画面例を示した図である。
【図１８】無線ＬＡＮを用いた無線ネットワークのインストール手順の画面例を示した図である。
【図１９】インストール手順の画面例を示した図である。
【図２０】インストール手順の画面例を示した図である。
【図１】
2007048211.tif 000003
【図２】
2007048211.tif 000004
【図３】
2007048211.tif 000005
【図４】
2007048211.tif 000006
【図５】
2007048211.tif 000007
【図６】
2007048211.tif 000008
【図７】
2007048211.tif 000009
【図８】
2007048211.tif 000010
【図９】
2007048211.tif 000011
【図１０】
2007048211.tif 000012
【図１１】
2007048211.tif 000013
【図１２】
2007048211.tif 000014
【図１３】
2007048211.tif 000015
【図１４】
2007048211.tif 000016
【図１５】
2007048211.tif 000017
【図１６】
2007048211.tif 000018
【図１７】
2007048211.tif 000019
【図１８】
2007048211.tif 000020
【図１９】
2007048211.tif 000021
【図２０】
2007048211.tif 000022