(57)【要約】【課題】  プリンタのセットアップ時と実際使用時のプリンタ設置状態が異なるため、実際使用時に通信状態不良となるケースがある。ユーザーがプリンタのセットアップを行うタイミングで、通信状態を考慮した機器設置を行わせ、通信不良に伴う機器の再配置を行うことを防ぐ。【解決手段】  ＰＣにプリンタを有線接続してプリンタドライバのインストールを行う際に、有線を介して無線ＬＡＮの設定を行う。その後、ユーザーに対して、実使用配置にプリンタを設置させるメッセージを表示し、プリンタを実使用配置に設置させる。プリンタ設置後に、アクセスポイントとプリンタ間、ＰＣとプリンタ間の無線通信状態を測定し、その配置が設置場所に適しているかを判定する。【選択図】  図１
2006333321.tif 000002
【特許請求の範囲】
【請求項１】
機器設定が可能な第１のインターフェースと、前記機器と通信可能な第２のインターフェースを有する電子機器とホスト機器とを有するシステムにおいて、
ホスト機器におけるデバイスドライバをインストールする際に、前記第１のインターフェースを使用して、前記第２のインターフェースを介した通信のための機器設定手順を実行する実行手段と、
前記第１のインターフェースを使用した前記機器設定後に、前記第２のインターフェースを介した通信状態を測定する測定手段と、
前記測定手段による前記測定結果に基づいて、少なくとも前記電子機器の設置場所に関する判定を行う判定手段と、
を有することを特徴とするシステム。
【請求項２】
機器設定が可能な第１のインターフェースと、前記機器と通信可能な第２のインターフェースを有する情報処理装置において、
所望の電子機器のためのデバイスドライバをインストールする際に、前記第１のインターフェースを使用して、前記第２のインターフェースを介した通信のための機器設定手順を実行する実行手段と、
前記第１のインターフェースを使用した前記機器設定後に、前記第２のインターフェースを介した通信状態を判別する判別手段と、
前記判別手段による判別結果に基づいて、少なくとも前記電子機器の設置場所に関する判定を行う判定手段と、
を有することを特徴とする情報処理装置。
【請求項３】
機器設定が可能な第１のインターフェースと、前記機器と通信可能な第２のインターフェースを有する電子機器において、
情報処理装置における前記電子機器のためのデバイスドライバをインストールする際に、前記第１のインターフェースを使用して、前記情報処理装置が前記電子機器と前記第２のインターフェースを介して通信のための機器設定手順を実行する実行手段と、
前記第１のインターフェースを使用した前記機器設定後に、前記第２のインターフェースを介した通信状態を測定する測定手段と、
前記情報処理装置が前記電子機器の設定場所に関する判定を行えるように、前記測定結果を前記情報処理装置に通知する通知手段と、
を有することを特徴とする電子機器。
【請求項４】
機器設定が可能な第１のインターフェースと、前記機器と通信可能な第２のインターフェースを有する電子機器とホスト機器とを有するシステムのシステムセットアップ方法において、
ホスト機器におけるデバイスドライバをインストールする際に、前記第１のインターフェースを使用して、前記第２のインターフェースを介した通信のための機器設定手順を実行する実行工程と、
前記第１のインターフェースを使用した前記機器設定後に、前記第２のインターフェースを介した通信状態を測定する測定工程と、
前記測定工程における前記測定結果に基づいて、少なくとも前記電子機器の設置場所に関する判定を行う判定工程と、
を有することを特徴とするセットアップ方法。
【請求項５】
請求項４において、
前記測定工程は、前記第１のインターフェースによる接続を切断してから前記第２のインターフェースを介した通信状態を測定することを特徴とするセットアップ方法。
【請求項６】
請求項４または５において、
前記デバイスドライバインストールを行った際の前記電子機器とホスト機器との接続形態を変更して、前記電子機器をユーザーの実使用配置に設置させた上で、前記第２のインターフェースの通信状態を測定するようユーザーに通知するメッセージを表示する表示工程を有することを特徴とするセットアップ方法。
【請求項７】
請求項４から６のいずれかにおいて、
前記電子機器に応じて、前記機器設定手順を実行するか否かを決定する決定手段を有することを特徴とするセットアップ方法。
【請求項８】
請求項７において、
前記決定手段は、前記第１のインターフェースを介して取得した前記電子機器の情報に基づいて、前記機器設定手順を実行するか否かを決定する決定手段を有することを特徴とするセットアップ方法。
【請求項９】
請求項４から８のいずれかにおいて、
前記測定工程は、前記第２のインターフェースを介して前記ホスト機器と電子機器とが通信する際の中継装置と、前記電子機器との間の通信状態を測定することを特徴とするセットアップ方法。
【請求項１０】
請求項４から９のいずれかにおいて、
前記測定工程は、前記ホスト装置と電子機器との間の通信状態を測定することを特徴とするセットアップ方法。
【請求項１１】
請求項９において、
前記中継装置と電子機器間の通信状態に応じて、前記ホスト装置と電子機器との間の通信状態を測定することを特徴とするセットアップ方法。
【請求項１２】
請求項１０または１１において、
前記ホスト機器と電子機器間の通信状態の測定は、所定量のデータを前記ホスト機器から前記電子機器に送信することにより行われることを特徴とするセットアップ方法。
【請求項１３】
請求項１０または１１において、
前記ホスト機器と電子機器間の通信状態の測定は、前記ホスト機器から電子機器が使用される際にホスト機器から転送されるデータ量に基づくデータ量である測定用データを、ホストから電子機器へ複数回送出し、その応答時間の平均を測定結果とすることを特徴とするセットアップ方法。
【請求項１４】
請求項１２または１３において、
前記電子機器の種別を識別する識別工程を有し、
前記識別工程における識別結果に応じて、前記前記ホスト機器から前記電子機器に送信するデータ量を決定する決定工程を有することを特徴とするセットアップ方法。
【請求項１５】
請求項４から１４のいずれかにおいて、
前記第１のインターフェースは有線通信インターフェースであり、前記第２のインターフェースは無線通信インターフェースであることを特徴とするセットアップ方法。
【請求項１６】
機器設定が可能な第１のインターフェースと、前記機器と通信可能な第２のインターフェースを有する情報処理装置の周辺装置セットアップ方法において、
前記周辺機器のためのデバイスドライバをインストールする際に、前記第１のインターフェースを使用して、前記第２のインターフェースを介した通信のための機器設定手順を実行する実行工程と、
前記第１のインターフェースを使用した前記機器設定後に、前記第２のインターフェースを介した通信状態を判別する判別工程と、
前記判別工程における前記判別結果に基づいて、少なくとも前記周辺装置の設置場所に関する判定を行う判定工程と、
を有することを特徴とするセットアップ方法。
【請求項１７】
機器設定が可能な第１のインターフェースと、前記機器と通信可能な第２のインターフェースを有する電子機器の制御方法において、
情報処理装置における前記電子機器のためのデバイスドライバをインストールする際に、前記第１のインターフェースを使用して、前記情報処理装置が前記電子機器と前記第２のインターフェースを介して通信のための機器設定手順を実行する実行工程と、
前記第１のインターフェースを使用した前記機器設定後に、前記第２のインターフェースを介した通信状態を測定する測定工程と、
前記情報処理装置が前記電子機器の設定場所に関する判定を行えるように、前記測定結果を前記情報処理装置に通知する通知工程と、
を有することを特徴とする電子機器の制御方法。
【請求項１８】
機器設定が可能な第１のインターフェースと、前記機器と通信可能な第２のインターフェースを有する情報処理装置が周辺装置のセットアップを行うためのプログラムにおいて、
前記周辺機器のためのデバイスドライバをインストールする際に、前記第１のインターフェースを使用して、前記第２のインターフェースを介した通信のための機器設定手順を実行する実行工程と、
前記第１のインターフェースを使用した前記機器設定後に、前記第２のインターフェースを介した通信状態を判別する判別工程と、
前記判別工程における前記判別結果に基づいて、少なくとも前記周辺装置の設置場所に関する判定を行う判定工程と、
を有することを特徴とするプログラム。
【請求項１９】
機器設定が可能な第１のインターフェースと、前記機器と通信可能な第２のインターフェースを有する電子機器を制御するためのプログラムにおいて、
情報処理装置における前記電子機器のためのデバイスドライバをインストールする際に、前記第１のインターフェースを使用して、前記情報処理装置が前記電子機器と前記第２のインターフェースを介して通信のための機器設定手順を実行する実行工程と、
前記第１のインターフェースを使用した前記機器設定後に、前記第２のインターフェースを介した通信状態を測定する測定工程と、
前記情報処理装置が前記電子機器の設定場所に関する判定を行えるように、前記測定結果を前記情報処理装置に通知する通知工程と、
を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のインターフェースを有する電子機器とホスト装置を有するシステム、情報処理装置、電子機器、及びそれらのセットアップ方法、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、無線インターフェースを有するプリンタやプリンタアダプタがある。一例として、ＩＥＥＥで標準化されている８０２．１１ｂｇ／ａ規格に対応した無線ＬＡＮアクセスポイント（以下、ＡＰ）、ルーターを介してＰＣ（パーソナルコンピュータ）からの無線印刷を行えるプリンタがある。
【０００３】
これらのプリンタを設置するためには、専門の知識が必要である為、簡単で扱いやすくしてほしいという要望が高まっている。
【０００４】
無線インターフェースは、ＡＰとデバイス間の距離、両者間に存在する障害物、デバイスのアンテナ特性（指向性、感度等）、電波強度等の影響を受け、その状態に応じて通信品質や通信スピードが変化する。当然ながらデバイスの設置場所がＡＰから遠い、といった無線通信によって悪条件となる要因が多い場合には通信に悪影響を及ぼすことになる。その結果、デバイスの正常動作を妨げることになる。このようなことから、ＰＣに装着された無線ＬＡＮ接続インターフェースの電波状態を測定するユーティリティソフトウエアプログラムや特許文献１のように測定対象子機器の電波状態を測定して親機上に表示を行うシステムなどが存在する。
【０００５】
従来の無線ＬＡＮデバイスのセットアップにおいては、所望の無線ＬＡＮ接続を実現する為の機器設定が複雑で、無線ＬＡＮやネットワークに関する専門知識を要する場合が多く、困難であった。
【０００６】
無線ＬＡＮのセットアップを無線ＬＡＮインターフェースで行うセットアップ方法では、ＰＣの無線ＬＡＮ通信設定をセットアップ対象機器に合わせて無線動作モードや接続ＩＤ（ＳＳＩＤ）等を変更する必要があった。その為、それまで正常に家庭内で無線通信が出来ていたＰＣの無線ＬＡＮ設定を崩してしまわないとセットアップが行えない場合もあるという弊害があった。また機器をＡＰへ接続するにあたり、該当ＡＰのＳＳＩＤをユーザーが覚えておき、それを入力設定する必要があるといった不便さがあった。こういった問題を解決するために、無線ＬＡＮのセットアップを無線ＬＡＮインターフェース以外のインターフェースを使用して行うというセットアップ方法が考えられている。例えばプリンタとＰＣをＵＳＢインターフェースで接続して、ＰＣからＵＳＢ経由でプリンタ側の無線ＬＡＮ設定を行うといったセットアップ方法も出現している。
【０００７】
この場合、ユーザーがプリンタを通常使用状態に準備する為には１）セットアップを行うために一旦プリンタをＰＣからＵＳＢケーブルで接続できる範囲内に仮設置する必要がある。２）次にプリンタとＰＣをＵＳＢケーブルで接続してセットアッププログラムを実行する。３）その結果、プリンタがネットワークへ接続し、セットアッププログラムが正常完了した後にＵＳＢケーブルを外し、プリンタを本来設置したい場所に本設置して使用開始する。というフローに従う必要がある。
【特許文献１】特開２００２−２６１６７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述のように、有線インターフェースを使用したセットアップ方法においては、セットアップ後にプリンタを本設置する際にはあまり無線ＬＡＮやネットワークの通信状況を考慮せずに設置をしてしまう場合がある。そのため、プリンタを仮設置している時点では通信状態が良好であっても、本設置の場所ではプリンタの通信状態が悪くなる場合がある。例えば、本設置後のプリンタとＡＰ、ＡＰとクライアントＰＣ間の位置関係、または、ネットワーク接続構成が変化したことにより通信状況が悪化し、所定の性能（印字速度）で印刷ができない場合がある。また、正常に印刷を行うことすらできなくなってしまう場合もある。
【０００９】
その結果、ユーザーは印刷不良により紙やインクを無駄にしてしまうことになる。また更に、印刷が所定の性能で正常に行えるように一度本設置したプリンタの設置位置を改めて検討しなおし、再配置しないといけないので利便性が悪い。
【００１０】
また、印刷性能を計る指標となるクライアントＰＣとプリンタ間の通信性能は、単にプリンタとＡＰ間の電波状態のみならず、クライアントＰＣとＡＰ間も含めた通信経路全体で決まる。プリンタとＡＰ間の電波状態が良くてもクライアントＰＣとプリンタ間のネットワーク経路が悪い場合には、経路全体に渡って改善を行わないといけない。またプリンタに必要なネットワークの通信品質を確認するためには印刷時に転送されるデータ量や転送速度での通信確認が必要となり、実際に印刷を行って確認すると、多く紙やインクの浪費につながる。
【００１１】
本発明は、ユーザーがデバイスのセットアップを行うタイミングで、通信状態を考慮した機器設置を行わせることにより、通信不良に伴う機器の再配置を行うことを防ぐことができるようにすることを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、機器設定が可能な第１のインターフェースと、前記機器と通信可能な第２のインターフェースを有する電子機器とホスト機器とを有するシステムにおいて、ホスト機器におけるデバイスドライバをインストールする際に、前記第１のインターフェースを使用して、前記第２のインターフェースを介した通信のための機器設定手順を実行する実行手段と、前記第１のインターフェースを使用した前記機器設定後に、前記第２のインターフェースを介した通信状態を測定する測定手段と、前記測定手段による前記測定結果に基づいて、少なくとも前記電子機器の設置場所に関する判定を行う判定手段と、を有することを特徴とするシステムを提供する。
【００１３】
また、機器設定が可能な第１のインターフェースと、前記機器と通信可能な第２のインターフェースを有する情報処理装置において、所望の電子機器のためのデバイスドライバをインストールする際に、前記第１のインターフェースを使用して、前記第２のインターフェースを介した通信のための機器設定手順を実行する実行手段と、前記第１のインターフェースを使用した前記機器設定後に、前記第２のインターフェースを介した通信状態を判別する判別手段と、前記判別手段による判別結果に基づいて、少なくとも前記電子機器の設置場所に関する判定を行う判定手段と、を有することを特徴とする情報処理装置を提供する。
【００１４】
また、機器設定が可能な第１のインターフェースと、前記機器と通信可能な第２のインターフェースを有する電子機器において、情報処理装置における前記電子機器のためのデバイスドライバをインストールする際に、前記第１のインターフェースを使用して、前記情報処理装置が前記電子機器と前記第２のインターフェースを介して通信のための機器設定手順を実行する実行手段と、前記第１のインターフェースを使用した前記機器設定後に、前記第２のインターフェースを介した通信状態を測定する測定手段と、前記情報処理装置が前記電子機器の設定場所に関する判定を行えるように、前記測定結果を前記情報処理装置に通知する通知手段と、を有することを特徴とする電子機器を提供する。
【００１５】
また、上記システムまたは情報処理装置におけるセットアップ方法及び上記電子機器の制御方法を提供する。
【００１６】
また、上記情報処理装置または電子機器におけるプログラムを提供する。
【発明の効果】
【００１７】
本発明によれば、ユーザーがデバイスのセットアップを行うタイミングで、通信状態を考慮した機器設置を行わせることにより、通信不良に伴う機器の再配置を行うことを防ぐことができ、利便性が向上する。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照して本発明に係る実施の形態を詳細に説明する。
【００１９】
図１は、本実施の形態の構成を示す図である。図中ノートＰＣ１−１は、有線ローカルインターフェースとしてＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）１−５を有する。また、無線インターフェースとしてＰＣＭＣＩＡカードタイプの例えばＩＥＥＥ８０２．１１準拠の無線ＬＡＮカード１−４を装着することが出来る。プリンタ１−２もＰＣと同様に、有線ローカルインターフェースと無線インターフェースの両者を備える。有線ローカルインターフェース１−５は、ＰＣとケーブルで接続することが出来る。無線インターフェースとしては、ＰＣＭＣＩＡカードタイプの例えばＩＥＥＥ８０２．１１準拠の無線ＬＡＮカード１−４を装着する。アクセスポイント（以下、ＡＰ）１−３は、無線インターフェースのアクセスポイントで無線機器同士の仲介の役割を果たす。ＰＣＭＣＩＡカードタイプの無線ＬＡＮカード１−４を装着することが出来る。
【００２０】
ＰＣとプリンタとの間では、有線ローカルインターフェースであるＵＳＢ１−５を使い印字を行うことも可能である。また、無線ＬＡＮインターフェースを用いてＡＰ１−３を経由してプリンタ１−２へ印刷データを送ることも可能である。本図では１台のＰＣのみが図示されているが、複数のＰＣが１つのＡＰに接続し、１つのプリンタを複数のＰＣで共有して印刷を行うことも可能である。
【００２１】
無線ＬＡＮには、ＡＰを経由して複数の無線ＬＡＮ機器と接続可能なモードがあり、インフラストラクチャモードと呼ばれる。インフラストラクチャモードでは、ＡＰに設定されたネットワーク識別子であるＩＤ（ＳＳＩＤ：Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）と同じＩＤを無線ＬＡＮ機器にも設定することにより、ＡＰを経由してＬＡＮを構成することが出来る。無線ＬＡＮ通信を利用してプリンタを使用する場合、プリンタがＡＰに接続できるように設定する必要がある。
【００２２】
本実施形態では、ＰＣ１−１とＡＰ１−２との間の無線ＬＡＮ設定は既になされていて、インフラストラクチャモードで通信できる状態になっているものとする。プリンタ１−２に関しては、まだ無線ＬＡＮの設定が行なわれておらず、初期状態としてインフラストラクチャモードでＩＤは設定されていないものとする。無線ＬＡＮが装備されていないプリンタでは、ＵＳＢでＰＣと接続して印刷を行うものが主流となっている。プリンタ１−２もＵＳＢを介して、通常のプリンタと同様に印刷が可能である。ＰＣ１−１では何らかのＯＳ（オペレーションシステム）が動作していて、そのＯＳ環境で印刷を行うためには印刷用ソフト（プリンタドライバ）が必要となる。プリンタドライバはＯＳメーカーあるいはプリンタメーカーから提供され予めＰＣにインストールされているか、ＣＤ−ＲＯＭなどの記憶媒体により提供される。プリンタで印刷を行うためには、何らかの形でプリンタドライバをＰＣにインストールする必要がある。またさらに、無線ＬＡＮを使って印刷を行う場合には、プリンタに無線ＬＡＮの設定を行い、ＡＰと接続できる状態にする必要もある。さらに、ＰＣに無線ＬＡＮでの印刷を可能とするソフトウェアをインストールしプリンタに適した設定にしておく必要がある。
【００２３】
無線ＬＡＮ機器のインストール作業には様々な方法が用いられる。無線ＬＡＮのセットアップを無線ＬＡＮインターフェースで行うセットアップ方法では、まずＰＣの無線ＬＡＮ通信設定をセットアップ対象機器に合わせて無線動作モードや接続ＩＤ（ＳＳＩＤ）等を変更する必要がある。この変更では、それまで正常に無線通信が出来ていたＰＣの無線ＬＡＮ設定を一旦変更しないとセットアップが行えないという弊害がある。また機器をＡＰへ接続するにあたり、該当ＡＰのＳＳＩＤをユーザーが覚えておき、それを入力設定する必要があるといった不便さがある。
【００２４】
こういった問題を解決するために、無線ＬＡＮのセットアップを、動作準備が簡易な無線ＬＡＮインターフェース以外のインターフェースを使用して行うとセットアップ方法が考えられている。例えば、プリンタとＡＰを有線ＬＡＮインターフェースで接続して無線ＬＡＮのセットアップを行うセットアップ方法も出現している。しかしながら、この場合、プリンタとＡＰを結線することで既に家庭内で使用しているＡＰの結線状態や設定をセットアップの為に変更してしまう可能性がある。その場合には元に戻すことが困難であり手間がかかる。またこの場合、設定操作を行うＰＣとプリンタは相変わらず無線ＬＡＮ経由の接続となる為、正しく接続されているかどうかを確かめるのが難しいという問題が残る。
【００２５】
上記に対して、本実施形態では無線ＬＡＮのインストールは図１の構成１−６で示すように、ＵＳＢ１−５を使って行う。無線ＬＡＮインターフェースとＵＳＢが備わったプリンタ１−２において、ＵＳＢプリンタのインストールと同様にＰＣとプリンタをＵＳＢで結線する。そして、プリンタドライバのインストールを行った後に結線を変更することなく、無線ＬＡＮのインストールを行うことを可能としている。プリンタ１−２の無線ＬＡＮ設定は、ＰＣ１−１とプリンタ１−２間のＵＳＢ通信により行なわれる。そのため、既に正常通信設定が行われているＰＣやＡＰの無線ＬＡＮ設定や物理結線を変更することなくプリンタ１−２の無線ＬＡＮ設定が可能となる。プリンタ１−２の無線ＬＡＮ設定が完了して通信が可能となった後の構成を図１の１−７に示す。図１の構成１−７では、ＰＣ１−１とプリンタ１−２間のＵＳＢケーブル１−５を外し、プリンタ１−２をＰＣ１−１から離れた場所に設置して無線ＬＡＮを使ってＡＰ１−３を介した通信による印刷を行うことが可能になる。
【００２６】
以降、一般的なプリンタドライバのインストールについて説明した後に、本実施形態においてＵＳＢを使ったプリンタドライバのインストール、ＵＳＢを使った無線ＬＡＮのインストールを説明する。
【００２７】
＜一般的なプリンタドライバのインストール＞
ホストコンピュータ（ＰＣ）にプリンタを接続して印刷を行えるようにするためには、ＰＣのＯＳ上で印刷アプリケーションからの印刷命令を理解し、印刷命令に基づく印刷制御コマンド並びに印刷データをプリンタに転送し、プリンタの制御を行うためのソフトウェアが必要となる。このプリンタの制御を行うソフトウェアが前述したプリンタドライバである。
【００２８】
プリンタドライバに代表されるように、ＰＣに接続される全てのハードウェアは、デバイスドライバを介してアプリケーションからの制御命令を受け取る仕組みで制御される。デバイスドライバはＯＳ上で起動されている特定の上位アプリケーション専用のものではないため、デバイスがＰＣに接続されている間は一種の常駐プログラムとして特定のメモリ領域を占有して常駐している。
【００２９】
Ｗｉｎｄｏｗｓ（登録商標）に代表される最近のＯＳは、デバイスをＰＣに接続したときに自動的にそのデバイスに対応した適切なデバイスドライバを組み込むプラグ・アンド・プレイ機能を有している。デバイスを初めてＰＣに接続した際のプラグ・アンド・プレイ処理の場合に、ＯＳが標準に備えているデバイスドライバの中に最適なものが無かった場合、デバイス購入時にフロッピディスクやＣＤ−ＲＯＭといったメディアで添付されるデバイスドライバをＯＳに組み込む必要がある。このデバイスドライバの組み込み作業をドライバのインストール作業と称する。
【００３０】
以下に、プラグ・アンド・プレイに対応したＯＳにおけるデバイスドライバのインストール処理を説明する。
【００３１】
プラグ・アンド・プレイ対応の有線インターフェースの代表的なものとしてＵＳＢが挙げられる。ここではＵＳＢを使ったプリンタドライバのインストールを例に挙げて説明を行う。ＰＣ上に表示されるメッセージ画面を図２に、ＰＣのシーケンスフローを図３に示す。なお、当該シーケンスフローまたはメッセージは、プラグ・アンド・プレイが正常に行われた場合のみとする。プラグ・アンド・プレイが失敗した場合のエラーシーケンスは別途存在することは言うまでもない。
【００３２】
まず、ユーザーがプラグ・アンド・プレイ対応インターフェースであるＵＳＢを使い、プリンタをＰＣに接続する。ＰＣ上で動作しているＯＳは、ＵＳＢインターフェース経由でデバイスがＰＣに接続されたことを検出する（図３のステップＳ３００）。このときに、図２の２−１のような画面を表示する。ユーザーは、インストールを行いたい場合には、「インストール」ボタン２−２を押下する。一方、プリンタドライバのインストールをしたくない場合には、「キャンセル」ボタン２−３を押下する。ボタン２−２が押下された場合、ＯＳは、ＵＳＢで定められた所定の方法でＵＳＢ機器の基本情報であるデバイス・ディスクリプタをプリンタから読み出す（ステップＳ３０１）。デバイス・ディスクリプタには、デバイスの種類を示すデバイス・クラス情報など、その機器に関する基本機能情報が含まれている。ＯＳは、デバイス・ディスクリプタを読み出して解析し、接続されたデバイスがプリンタクラスに属するデバイス、すなわちプリンタであるかを判断する（ステップＳ３０２）。接続されたデバイスがプリンタである場合には、ステップＳ３０３に進み、プリンタ以外のデバイスであれば、ステップＳ３１０に進む。ステップＳ３１０では、デバイスに対応するその他の処理を行う。
【００３３】
プリンタのデバイスドライバ構成は、一般的には大きく２レベルのドライバから構成される。１つは、プリンタが接続するインターフェース毎に、そのインターフェース上で該当デバイスとのデータ通信を行うためのプロトコルを制御する下位レベルドライバとしてのポートドライバである。２つ目は、ポートドライバの上位層に位置し、実際の印刷アプリケーションデータを個々のプリンタに適した記録データまたはプリンタ言語に変換する上位プリンタドライバである。上位プリンタドライバは、プリンタの動作状態、すなわちステータス情報をプリンタから取得して、当該ステータス情報をプリンタ状態表示用アプリケーションに引き渡す動作も行っている。
【００３４】
ＯＳは、接続されたデバイスがプリンタであると認識すると、予め定められた方法を使い適切なポートドライバをインストールして使用可能な状態にする（ステップＳ３０３）。このとき、ＯＳは図２の２−４のような画面を表示する。ユーザーは、ポートドライバのインストールを中止したいときには、「キャンセル」ボタン２−５を押下する。さらに、ポートドライバの制御により、インターフェース上に検出された特定のデバイスとＰＣとの間で１対１のデータ通信を行うための論理コネクションであるポートインスタンスが用意される。ＵＳＢプリンタの場合、ＵＳＢ印刷用のポートドライバがインストールされたのちに、そのプリンタとＰＣとの間の通信を行うための論理通信路としてポートインスタンスが作成される（ステップＳ３０４）。
【００３５】
ポートドライバがロードされ、初期化処理を経て動作可能状態になると、ＯＳは、所定の方法で接続されたプリンタの詳細情報としてクラスディスクリプタを取得する（ステップＳ３０５）。ＵＳＢプリンタの場合、これは、ＵＳＢプリンタクラス規格にて定義されたデバイスＩＤの読み出しコマンド（ＧＥＴ＿ＣＡＰＡＢＩＬＩＴＩＥＳ）をポートドライバ経由でプリンタデバイスへ発行することにより行われる。その応答としてプリンタにより返送されるデバイスＩＤには、プリンタの製造元情報やモデル名、サポートされるプリンタ言語情報などプリンタモデル固有の情報等が含まれている。
【００３６】
ＯＳは、接続されたＵＳＢプリンタの詳細情報を得て、その詳細情報に基づき、最適な上位プリンタドライバを検索する（Ｓ３０６）。該当する上位プリンタドライバがＯＳの標準検索範囲内に存在する場合、標準検索範囲内で見つかった上位プリンタドライバを組み込む。該当する上位プリンタドライバがＯＳの標準検索範囲内に存在しない場合、ユーザーに対してそのドライバの保存先などを問い合わせる旨のメッセージ等を表示する。この場合、ユーザーは、デバイス購入時に同梱されるフロッピー（登録商標）ディスクやＣＤ−ＲＯＭ等のメディア、またはインターネットを経由してメーカーのファイルサーバーからダウンロードされたデバイスドライバ等を指定することにより、該当上位ドライバがＯＳに組み込まれる（ステップＳ３０７）。上位ドライバの組み込み時に、所定の手順に従って上位プリンタドライバがＰＣ上の所定の位置（ディレクトリ）にコピーされる。
【００３７】
次に、ＯＳが標準で備えるデータベース上に現在インストールを行っているデバイスに関する項目（エントリ）が追加される（ステップＳ３０８）。このデータベースには、デバイス毎の制御用設定パラメータ、ドライバ・デバイス構成、デバイスインスタンスに関連付けられた下位ポートドライバに関する情報、ポートインスタンス情報、及びユーザーによる設定情報、などの情報が保存される。Ｗｉｎｄｏｗｓ（登録商標）２０００やＷｉｎｄｏｗｓ（登録商標）ＸＰなどのＯＳでは、この標準データベースを一般的にレジストリと称し、本実施形態でも以下レジストリと呼ぶ。レジストリがユーザーに認識できる形に表示された一例を図４に示す。
【００３８】
このエントリは、ＯＳにより作成されたポートインスタンス経由で通信を行うデバイス、すなわち論理デバイス毎に作成される。すなわち、ＯＳとデバイスとの間の論理接続毎にエントリが用意され、対応するポートインスタンス情報が保存されることにより関連付けられる。例えば複数の接続インターフェースを具備するプリンタをそれぞれのインターフェース経由でＰＣに接続した場合、インターフェース毎にポートインスタンスが作成される。同一プリンタで使用される上位プリンタドライバは共通であるものの、エントリはインターフェース毎または論理接続毎にレジストリ上に作成される。
【００３９】
上記のように、プリンタドライバの起動準備が完了すると、インストールが完了した旨のメッセージを図２の２−６のように表示する（ステップＳ３０９）。
【００４０】
ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を備えたＯＳのプリンタ一覧画面では、あるプリンタに対するポートインスタンスはプリンタアイコンという形で視覚的に表示される。この一例を図５に示す。すなわち、あるプリンタに対して複数のインターフェースを経由した複数のポートインスタンスが作成された場合、各インスタンスに対してそれぞれプリンタアイコンが表示される。このプリンタアイコンとポートインスタンスとの関連付けに関する情報も、上記ポートインスタンス毎に作成されるエントリに記述される。そのため、各ポートインスタンスがどのプリンタアイコンによって視覚的に代表されているかといった情報も管理される。
【００４１】
以上、プラグ・アンド・プレイに対応したＯＳにおけるデバイスドライバのインストール処理についてＵＳＢプリンタを例に説明した。無論、ＯＳの種類により異なる方法でデバイスドライバのインストールが行われる場合もあるが、概ね説明した手順と同様なシーケンスでプラグ・アンド・プレイデバイスのインストールが行われる。
【００４２】
＜本実施形態のプリンタドライバ・インストール＞
図６は、本実施形態に係る、ＵＳＢを用いたプリンタドライバ・インストール処理で表示される画面例を示す図である。この画面例は、図１のプリンタ１−２で印刷を行うためにプリンタドライバをＰＣ１−１にインストールする際に、ＰＣ１−１の画面上に表示されるものである。
【００４３】
まず始めの画面として、画面６−１が表示される。この画面６−１は、プリンタドライバ・インストール処理の開始画面になり、ユーザーがインストール用のソフトウェアを起動することにより表示される。画面６−１上には、「実行」と「キャンセル」をそれぞれ選択する選択アイコン６−２、６−３があり、マウスなどのポインティングデバイスで選択することができる。「実行」６−２を選択するとインストールが開始され、次の画面６−４が表示される。「キャンセル」６−３を選択した場合は、プリンタドライバのインストールは行われずに終了する。
【００４４】
画面６−４では、ユーザーにＵＳＢインターフェースを接続する旨の指示が表示される。ユーザーはその指示に従ってプリンタ１−２のＵＳＢインターフェースにＵＳＢケーブル１−５を接続する。プリンタ１−２の電源が入っていない場合、ユーザーはプリンタ１−２の電源を入れる。画面６−４でも、「キャンセル」６−５でインストールを中止することができる。
【００４５】
ＵＳＢケーブル１−５を接続してプリンタ１−２の電源を入れると、プラグ・アンド・プレイによりプリンタドライバのインストール、及びプリンタ１−２の内部設定が完了する。プラグ・アンド・プレイによるプリンタドライバのインストールは、前述した手順で行われる。
【００４６】
インストールに成功すると、画面６−６が表示されてインストールが完了し、「ＯＫ」６−７を選択することでソフトウェアが終了する。何らかの理由によりプリンタドライバのインストールが失敗した場合は、画面６−８が表示されてインストールに失敗したことをユーザーに知らしめる。画面６−６と同様に「ＯＫ」６−９でソフトウェアが終了する。
【００４７】
以上のように、画面６−１→画面６−４→画面６−６と指示に従って操作することで、ＵＳＢを使ったプリンタドライバのインストールが完了し、ＵＳＢインターフェースを介して印刷データを送信することが可能となる。
【００４８】
図７は、ＰＣ１−１のＯＳが実行する処理を示すフローチャートであって、図６に示した画面が表示される本実施形態のプリンタドライバ・インストール処理を示すフローチャートである。
【００４９】
まず図６に示した画面６−１の表示を行う（ステップＳ７００）。画面６−１で「実行」６−２が選択されるとステップＳ７０１へ進み、プリンタドライバ実行ファイルをシステムにコピーする。すなわち、ＯＳによりプリンタドライバ実行ファイル及び情報ファイルが配置されるシステム内の場所が決まっており、それに従ってプリンタドライバの実行ファイルをコピーしておく。前述のように、ＯＳは予め決まったプリンタドライバの情報ファイルの保存場所から適切なプリンタドライバを探し出して、それを使用できるように登録・設定の作業を行う。この作業が正しく行われるためにプリンタドライバ関連のファイルを指定の場所へコピーするのが、この処理である。
【００５０】
次に、図６に示した画面６−４を表示する（ステップＳ７０２）。この画面を表示した後、一定時間が経過したかをチェックする（ステップＳ７０３）。一定時間が経過していない、つまりタイムアウトが発生していない場合には、プリンタの認識が完了したかをチェックする（ステップＳ７０４）。これは、プラグ・アンド・プレイで正しくプリンタ１−２が発見されたどうかの確認を行うものである。プラグ・アンド・プレイで正しくプリンタ１−２が発見されると、プリンタの認識が完了したものとする。
【００５１】
タイムアウトが発生したとステップＳ７０３で判定された場合は、インストールに失敗したことを画面６−８に表示する（ステップＳ７０７）。ステップＳ７０４において、プリンタ１−２の認識が完了した場合は、ステップＳ７０５へ進み、プリンタ情報の設定を行う。そして、ステップＳ７０６において、正常にインストールが終わったことを示す画面６−６を表示する。画面６−６で「ＯＫ」６７が選択された場合は、ＵＳＢを使ったプリンタドライバ・インストール処理が完了する。
【００５２】
本実施形態のプリンタ１−２は、ＵＳＢインターフェースと無線ＬＡＮインターフェースの両者を有するので、プリンタドライバのインストールが終了した後に引き続き無線ＬＡＮの設定（無線ネットワーク・インストール）が行われる。
【００５３】
＜本実施形態の無線ネットワーク・インストール＞
本実施形態の効果をよりわかりやすく説明する為に、まず本実施形態を使用しない無線ネットワークインストールフローについて説明する。
【００５４】
図８は、図６、７で説明したプリンタドライバのインストールが終了した後、引き続き無線ＬＡＮのインストール行う場合の画面表示を示したものである。ＵＳＢのみのインストールの場合、図６の画面６−６で完了となるが、無線ＬＡＮのインストールも行う場合には、図８の画面８−１が表示される。
【００５５】
画面８−１がＰＣに表示され、ユーザーが「ＯＫ」８−２を選択した場合、ここで完了となり無線ＬＡＮのインストールは行われない。画面８−１で「ネットワークインストール」８−３を選択すると、引き続きネットワークのインストールが開始される。同様にＵＳＢと無線ＬＡＮインターフェースに加えて有線ＬＡＮインターフェースを装備するプリンタにおいては、通常使用するインターフェースとしてＵＳＢ、有線ＬＡＮ、無線ＬＡＮのいずれかを選択する画面が表示され、無線ＬＡＮ以外のインターフェースが選択された場合には無線ＬＡＮのインストールは行われない。
【００５６】
「ネットワークインストール」８−３が選択されると、アクセスポイント（ＡＰ）と接続するためにＡＰを選択する操作を行う。プリンタに装着された無線ＬＡＮカードを使い、プリンタから発見されるＡＰの一覧をＰＣに表示するために、ＰＣはプリンタにＵＳＢ経由でアクセスポイントサーチのコマンドを送る。その結果得られたＡＰの情報をＵＳＢ経由でプリンタから取得し、その取得内容を基に画面８−４に一覧を表示する。画面８−５は、プリンタから見つかったＡＰの一覧を表示している部分である。この例では３つのアクセスポイントＡ、Ｂ、Ｃがプリンタから見つかったことを示している。本例では無線電波の届く範囲内で稼動しているＡＰを全て示しているので、必ずしも自分が使っているものだけが表示されるとは限っていない。複数のＡＰが表示された場合、ユーザーは自分が接続したい所望のＡＰを画面内８−５のハイライトされた行を移動することで選択しなければならない。
【００５７】
選択したＡＰが暗号化通信している場合、暗号を解読するための暗号キーを入力欄８−６に入力することができ、暗号化通信を行うＡＰにも対応することが出来る。一般的に無線ＬＡＮでは盗聴やデータの漏洩を防止するために暗号化の技術が採用されている。代表的なものにＷＥＰ（Ｗｉｒｅｄ  Ｅｑｕｉｖａｌｅｎｔ  Ｐｒｉｖａｃｙ）があり、同じ暗号化用のキーと呼ばれる情報が暗号化と復号化のために使われ、暗号化側と復号化側が対称的なアルゴリズムでこのキーを設定することで他の機器からのデータの隠蔽を実現する。暗号化された環境で無線ＬＡＮを使用している場合、プリンタにも同じ暗号キーを設定する必要がある。なお、画面８−４で「戻る」８−７を選択すると、前の画面８−１へ戻ることが出来る。「次へ」８−８を選択することで、画面８−５で選択したＡＰを指定して次ぎに進むことが出来る。「キャンセル」８−９でインストールを中止することが出来る。
【００５８】
画面８−４で自分が現在使っているアクセスポイントを選択し指定することが出来、誤って他のアクセスポイントに接続することが防止できる。次に画面８−４で指定したＡＰを経由してプリンタと接続することが指定されると、ＵＳＢを介してプリンタに、指定したＡＰの設定が行われ、プリンタがＡＰ経由で認識できるようになる。
【００５９】
プリンタが正しく接続されたどうかを確認するために無線ＬＡＮ経由でプリンタの検索を行う。画面８−１０はＡＰ経由で発見されたプリンタの一覧を表示する画面である。プリンタの検索はＰＣの無線ＬＡＮからＡＰを経由して送信されたプリンタサーチコマンドを受取ったプリンタがその返答を戻すことで行われる。この返答を受信したＰＣは、返答を送ったプリンタを一覧として画面８−１０に表示する。サーチコマンドはブロードキャストでネットワーク上の全ての機器に送信される。このコマンドを受信し、理解できる機器（この場合は特定のプリンタやプリンタアダプタ）は、コマンドを送信したＰＣに対してコマンドに対する予め決められた情報を返答する。この情報にはプリンタの名称や識別情報（ＩＤ）、アドレスなどが含まれていて、ＰＣはこれらの情報を表示する。ユーザーはこの表示を確認することで、これら情報を基に接続したいプリンタを特定することが出来る。
【００６０】
画面８−１０では、発見されたプリンタの一覧８−１１が表示される。この例では、３つのプリンタが発見され、表示されている。ＡＰの選択と同様にハイライトで示されたプリンタが選択できる。なお、画面８−１０で「戻る」８−１２を選択すると、前画面８−４へ戻り、「次へ」８−１３を選択すると、一覧８−１１で選択したプリンタに接続相手を決めることが出来る。「キャンセル」８−１４を選択すると、インストールを中止することが出来る。
【００６１】
画面８−１０で「次へ」８−１３が選択されると、画面８−１５が表示され、ポート名を入力する画面となる。入力欄８−１６にポート名を入力することが出来る。ポート名は、同じ機能（例えば無線ＬＡＮ）を有する複数のプリンタを区別する為に用いられ、初期値としてこの場合ＷＬＡＮ０１が設定される。「ＷＬＡＮ」は無線ＬＡＮのプリンタを示すための識別名であり、番号「０１」はシステムに登録されている最終の番号を表している。番号は、複数の同じ機能を有するプリンタを区別して扱うために順番に付けられる。一般的にプリンタドライバでは、このポート名を指定して印刷するプリンタを特定する。画面８−１５においても、「戻る」８−１７を選択すると、前画面８−１０へ戻り、「次へ」８−１８を選択すると、入力欄８−１６に入力したポート名を決めることが出来る。「キャンセル」８−１９を選択すると、インストールを中止することが出来る。画面８−１５で「次へ」８−１８が選択されると、画面８−２０が表示され、ネットワークのインストール完了を示す画面となる。この画面には２つの選択肢があり、無線ＬＡＮのプリンタアイコンのみを作成する場合の選択肢８−２１と、無線ＬＡＮ、ＵＳＢの両方のアイコンを作成する場合の選択肢８−２２のいずれかを選択することが出来る。
【００６２】
黒丸「●」で示されている項目が現在選択されているものであり、ポインティングデバイスによる選択により選択項目を変更することが可能となる。画面８−２０において、「ＯＫ」８−２３を選択すると、選択肢８−２１、８−２２のいずれか選択された内容に従って、プリンタアイコンが作成され、セットアッププログラムが終了する。プリンタアイコンはユーザーが、登録されているプリンタを確認、区別あるいは現在準備可能なプリンタを識別するのに利用され、アプリケーションからの印刷ではこのアイコンが選択される。
【００６３】
次に本実施形態を使用した場合のネットワークインストール手順を同フローに伴い表示される画面を示した図９を使って説明する。
【００６４】
図９は、図６、７で説明したプリンタドライバのインストールが終了した後、引き続き無線ＬＡＮのインストール行う場合の画面表示を示したものである。ＵＳＢのみのインストールの場合、図６の画面６−６で完了となるが、無線ＬＡＮのインストールも行う場合には、図９の画面９−１が表示される。本実施形態では、ステップＳ７０５においてプリンタから取得した情報により、接続したプリンタがＵＳＢのみをサポートするか、ＵＳＢと無線ＬＡＮの両者を有するかの判断を行う。そして、ＵＳＢのみをサポートするプリンタである場合は、図６の６−６を表示し、ＵＳＢと無線ＬＡＮの両者を有するプリンタである場合は、図９の画面９−１を表示する。
【００６５】
プリンタドライバのインストール後、画面９−１で無線ＬＡＮインターフェースの「ネットワークインストール」９−３をユーザーが選択すると引き続きネットワークのインストールが開始される。
【００６６】
以降、無線ＬＡＮプリンタポートの作成がなされ、画面９−２０において、アイコンが作成されるまでの手順は、上述した画面８−１から画面８−２０に至るまでの手順と同一の手順である為、説明を割愛する。
【００６７】
なお、画面９−１０は省略することが可能である。この場合、ＵＳＢ経由で、ＵＳＢ接続されているプリンタの名称やＩＤを取得するコマンドを送り、その結果得られたプリンタ情報と、無線ＬＡＮ経由でプリンタサーチコマンドを送り、その返答により得られたプリンタ情報と、一致するプリンタをインストーラが自動的に選択することにより、プリンタ選択のステップ、画面９−１０を省略することが可能である。
【００６８】
またプリンタポートも自動作成することにより画面９−１５も省略することが可能である。
【００６９】
本実施形態では、画面９−２０において「次へ」９−２３が選択され、プリンタポートとプリンタアイコンが作成された後、次の画面９−２４へ推移する。画面９−２４では、ユーザーにメッセージ９−２５を表示する。このメッセージ９−２５は、これからＰＣとプリンタ間の通信品質確認を無線ＬＡＮ経由で行うので、セットアップで使用していたＵＳＢケーブルをプリンタから外してプリンタを実際に使用する場所へ設置（本設置）する旨を指示する。
【００７０】
ユーザーがプリンタ１−２を実際設置しようとしている候補箇所へ設置を行い、「次へ」９−２６を選択すると、画面９−２７が表示される。画面９−２７は、無線ＬＡＮインターフェースを使ったプリンタ１−２の設置場所での通信状況の確認が開始される。通信状況は、まずプリンタ１−２とＡＰ１−３間の通信レベルを測定することから開始される。プリンタ１−２におけるＡＰ１−３との通信レベル測定の結果、定められたレベル以上の通信品質が確保された場合には、ＰＣ１−１とプリンタ１−２の間でデータ送信を行い、ＰＣ１−１とプリンタ１−２の両者間のネットワーク全体の通信品質を測定する。
【００７１】
通信測定の進行具合はプログレスバー９−２８によりユーザーに通知される。また、ユーザーの都合により測定を中断したい場合には「キャンセル」９−２９を選択すれば測定が終了する。なお、通信測定の詳細は本手順を表したフローチャート図１０の説明において後述する。
【００７２】
測定が完了して通信状況確認が完了すると、判定結果画面に推移する。判定画面は通信状況確認による判定に応じて画面９−３０または画面９−３５が表示される。まずプリンタ１−２とＡＰ１−３間の通信レベル測定結果が、予め定めたレベル以下の通信品質となった場合には、設置場所における無線ＬＡＮ通信に支障があると判定し、画面９−３０を表示する。画面９−３０には、プリンタ１−２とＡＰ１−３の通信状態９−３１が表示され、この場合は通信状態が良くないことがユーザーに提示される。また、同時に、設置場所を再度変更した上で再測定を行うように指示が表示される。なお、表示するメッセージは測定結果に応じて変更され、画面９−３０の他に、図１３に示すように種々のメッセージが考えられる。
【００７３】
プリンタの再設置後、通信状況の再測定は「再測定」９−３３を選択することで再度実行可能である。なお本画面においてはＰＣ１−１とプリンタ１−２間のネットワーク全体の通信状態測定は行われなかったので、その結果９−３２は表示されない。
【００７４】
一方、プリンタ１−２とＡＰ１−３間の通信レベル測定結果が、予め定めたレベル以上の通信品質となった場合、設置場所における無線ＬＡＮ通信に問題はないと判定して画面９−３５が表示される。画面９−３５では、プリンタ１−２とＡＰ１−３間の通信レベルは良好であることが表示される（９−３６）。この場合、ＰＣ１−１とプリンタ１−２の間のネットワーク全体の通信品質も判定され、一定レベル以下の判定となった場合には、その旨メッセージ９−３７が表示される。プリンタ１−２とＡＰ１−３間の通信レベルは良好であるが、ネットワーク全体の通信品質が一定レベル以下の場合、ＰＣ１−１とＡＰ１−３間の通信品質が不良であること可能性が高い。そのため、ＰＣ１−１の設置場所とＡＰ１−３の設置場所、もしくはＰＣ１−１とＡＰ１−３のどちらかの設置場所を変更した上で再測定を行う指示を表示するようにしてもよい。また、図１４に示すような、ネットワーク全体の通信品質に応じた種々の表示を行ってもよい。
【００７５】
「再測定」９−３３、９−３８を選択することにより再度通信測定が行われるので、ユーザーは測定結果が良好になるまで何回も測定を繰り返すことが可能である。「完了」９−３４、９−３９を選択することにより、セットアップは完了し、セットアッププログラムが終了する。
【００７６】
図１０は、ＰＣ１−１のＯＳが実行する図９で説明した処理を詳細に説明したフローチャートである。
【００７７】
画面９−１の「ネットワークインストール」９−３が選択されると、プリンタ１−２から発見されるＡＰの一覧をＰＣ１−１に表示するために、ＰＣ１−１はプリンタ１−２にＵＳＢ経由でアクセスポイントサーチのコマンドを送る（ステップＳ１０００）。プリンタ１−２は、アクセスポイントサーチコマンドを受信すると、ＡＰのサーチを行い、見つかったＡＰの情報をＵＳＢ経由でＰＣ１−１へ返す。ＰＣ１−１は、プリンタ１−２からＵＳＢ経由でＡＰ情報を取得し、画面９−４に表示する。
【００７８】
ＰＣ１−１からプリンタ１−２にＵＳＢ経由で送られる無線ＬＡＮインストールのためのコマンドは、図１１で示されるコマンドが用意されている。その内のアクセスポイントサーチコマンドをプリンタ１−２へ送ると、プリンタ１−２は無線ＬＡＮモジュールを使いアクセスポイントサーチのための設定を無線ＬＡＮモジュールに行う。アクセスポイントサーチの設定がされた無線ＬＡＮモジュールは、アクセスポイントサーチの信号を発信する。この信号を受取ったＡＰは自分アクセスポイントの情報（ＩＤ、電波状態、アドレス、チャネル、暗号化状態など）を、サーチ信号を発信した相手に返信する。これら信号としては、ＰｒｏｂｅＲｅｑｕｅｓｔ信号とその応答であるＰｒｏｂｅＲｅｓｐｏｎｓｅ信号などを利用することができる。なお、プリンタ１−２の無線ＬＡＮモジュールはサーチ信号に対して応答を返したＡＰからの情報を、ＰＣ１−１へ返送する。この時プリンタ１−２は、見つけた全てのＡＰの情報をＰＣ１−１へ返信する。または、プリンタ１−２は、アクセスポイントサーチコマンドを受信すると、ＡＰからのビーコン信号を監視する。この監視の結果、受信できたビーコン信号に含まれる情報及びビーコン信号の測定結果をＰＣ１−１に返信してもよい。
【００７９】
ステップＳ１００１では、ＰＣ１−１が現在接続しているＡＰに関する情報をＰＣ１−１の無線ＬＡＮカードドライバと通信することにより取得する。次にステップＳ１００２において、プリンタ１−２から戻されたＡＰの情報に、ＰＣ１−１が現在接続しているＡＰと一致するＡＰがあるかどうかをチェックする。一致するＡＰが見つかった場合ステップＳ１００３へ進む。ステップＳ１００３では、対象ＡＰが暗号化モードで動作しているかどうかをチェックする。暗号化モードで動作していない場合には、ステップＳ１００４をスキップしてステップＳ１００５に進み、ＡＰ接続の為の設定をプリンタ１−２に対して行う。
【００８０】
ステップＳ１００２において、一致するＡＰがなかった場合、また一致するＡＰがあった場合でも暗号キーの入力を要する場合にはステップＳ１００４へ推移する。ステップＳ１００４では、ＡＰ一覧の画面９−４を表示し、ユーザーに暗号キーの入力、またはＡＰを選択させる。なお、画面９−４において、ステップＳ１００２で一致するＡＰを見つけているが、暗号キーの入力が必要な場合は、一致するＡＰを選択状態にしておいてもよい。
【００８１】
ステップＳ１００５におけるＡＰ接続の為の設定は、ステップＳ１０００で見つけたＡＰの情報を基に、図１１で示した情報設定コマンドをＵＳＢ経由でプリンタ１−２に送ることにより行う。情報設定コマンドでは、ＡＰのアドレス、暗号化キーなどＡＰを利用するために必要な情報をプリンタ１−２に設定する。こうすることで特定のＡＰにプリンタ１−２を接続することが出来る。次にステップＳ１００６において、ネットワークのコマンドを使い、プリンタのサーチを行う。これは図１２に示したネットワークインストール用コマンドを使用する。プリンタサーチコマンド（ブロードキャスト）は、相手を指定しないでブロードキャストするプリンタサーチコマンド（ブロードキャスト）である。プリンタサーチコマンド（アドレス指定）は、特定の相手を指定して送信するプリンタサーチコマンド（アドレス指定）である。
【００８２】
ここでは、ＰＣ１−１は、ブロードキャストのサーチコマンドをＡＰ経由で送信する。これは無線ＬＡＮ上に発信され、このコマンドを無線ＬＡＮから受取ったプリンタはプリンタの情報（ＩＤ、名称、アドレス、モデル名など）を、コマンドを送信したＰＣ１−１へ返信する。このコマンドはブロードキャストで送信されるため、このコマンドを理解できるプリンタは全てこのコマンドに返信する可能性がある。ＰＣ１−１は、プリンタから送り返された情報から自分が今インストールしようとしている機種を選別する必要がある。
【００８３】
ＰＣ１−１は見つけたプリンタの中から、ＵＳＢ接続されているプリンタ１−２を特定する為に、ＵＳＢ経由でプリンタ１−２のプリンタ情報を取得する（ステップＳ１００７）。これは図１１で示した情報取得コマンドをＵＳＢ経由でプリンタ１−２に送信し、その応答としてプリンタ情報を取得することにより行われる。取得したプリンタ情報を比較することにより、無線ＬＡＮ経由で見つかったプリンタのうち、ＵＳＢ接続されているプリンタ１−２と一致するプリンタを特定する（ステップＳ１００８）。ステップＳ１００９では、ネットワーク情報の設定を行い無線ＬＡＮが利用できる状態になる。ネットワーク情報はプリンタ１−２のアドレス、名称など印刷に必要となる情報を示している。
【００８４】
以降、プリンタ１−２の無線ＬＡＮ通信状況測定と通信状況の判定処理を行うための処理が開始される。ステップＳ１０１０において、通常使用されるインターフェースとして無線ＬＡＮが選択された結果、プリンタ１−２にネットワーク情報の設定が行われると、画面９−２４を表示する。画面９−２４では、ユーザーにＵＳＢケーブルを外し、プリンタ１−２を使用する場所への設置を指示するメッセージ画面を表示する（ステップＳ１０１１）。セットアップを行っているインターフェースが無線ＬＡＮインターフェースでない場合、またセットアップの手順上無線ＬＡＮ経由の通信が現状では行うことができないことが自明な場合には以降の処理を省略して、セットアッププログラムは終了する。
【００８５】
ユーザーはメッセージの指示に従い、ＰＣ１−１とプリンタ１−２のＵＳＢ接続を外し、プリンタ１−２を無線ＬＡＮで使用する箇所に設置を行う。設置後に、画面上の「次へ」９−２６を選択すると、次の処理に進む。ユーザーがプリンタ１−２を移動したことを確認する為に、ＰＣ１−１とプリンタ１−２間のＵＳＢ接続を確認し、それが未接続状態であることを検出した上で次の処理に移行することも可能である。
【００８６】
ステップＳ１０１２において通信測定が開始される。測定は大きく２種類に分かれる。１つは、プリンタ１−２とＡＰ１−３間の通信レベル測定であり、もう１つは、ＰＣ１−１とプリンタ１−２間の通信レベル測定である。まずプリンタ１−２とＡＰ１−３間の通信レベルを取得することによる両デバイス間の通信状態の測定が開始される。通信レベルはプリンタ１−２がＡＰ１−３との定期的な通信により導き出す値である。ＰＣ１−１はプリンタ１−２のネットワークコントローラ制御コマンドの１つである通信レベル取得コマンドをプリンタ１−２に発行し、プリンタ１−２からの応答を受信することで、この値を取得することが可能である。この通信レベル取得測定は、予め定められた一定周期毎で予め定められた回数分、ＰＣ１−１がプリンタ１−２に通信レベル取得コマンドを発行する。プリンタ１−２はこのコマンドを受信した際の通信レベル（受信電界強度、信号／ノイズ比等）を測定し、この測定結果をＰＣ１−１に応答として送信する。ＰＣ１−１は、プリンタ１−２からの応答に含まれる通信レベル情報を取得した上で平均値を計算することで測定平均値ＷＸを算出する。この測定で得られる測定平均値ＷＸが、予め定められた最低基準測定値ＷＹに満たない場合、プリンタ１−２とＡＰ１−３間の無線通信状態は通常動作に著しく悪影響を及ぼすと判断する（ステップＳ１０１３）。この場合、これ以上の測定は不要と判断し、以降の測定は行わず、ステップＳ１０１８で画面９−３０を表示し、ユーザーに測定結果による判定を通知すると共にプリンタの再配置を指示する（９−３１）。画面９−３０では、ＰＣ１−１とプリンタ１−２間の測定は行われなかったため、その測定結果（９−３２）は表示されない。
【００８７】
ユーザーは、「再測定」９−３３を選択することで、プリンタの再設置を行った上で再度測定を行うことが可能である（ステップＳ１０１９）。
【００８８】
一方、測定平均値ＷＸが最低基準測定値ＷＹより大きい場合、次の測定に移行する（ステップＳ１０１４）。ステップＳ１０１４では、ＰＣ１−１とプリンタ１−２の間の通信性能を測定するために、ＰＣ１−１から予め定めたデータをペイロード転送測定コマンドの使用により送信し、プリンタ１−２からの該当コマンドに対する応答を受信する。応答受信が確認されると再度データを送信することを一定時間繰り返し、応答成功パケットを受取った回数の通信状態ＮＸを測定する。これにより一回のデータ転送あたりかかる平均時間の良し悪しを判定することが可能になる。プリンタ１−２は、ペイロード転送測定コマンドを正常受信すると、そのペイロードデータに対する処理は一切行わずに即刻正常受信応答を送信元に送出する。これにより、同コマンドの送出から応答受信までの時間にはプリンタ１−２のネットワーク送受信以外のデータ処理時間が含まれない。よって、純粋なネットワーク上のデータ送信時間を測定する上での指標となる。また、同コマンドはデータペイロードを付加して送出を行うことが可能になっていて、実際の印刷時に送出されるデータ量と同じ量のデータペイロードを付加したコマンドを送出する。これにより実使用に沿った測定並びに判定を行うことが可能となる。測定は前述のように一定時間行われるが、通信環境が良好で時間内に所定の回数の送出を行い、同回数の応答成功パケットを受信した場合には通信状態が最良と判断し、その時点で即座に測定処理を終了するようにしてもよい。測定終了後、ステップＳ１０１５では測定結果ＮＸを判定する。測定値ＮＸが予め定めた判定基準値ＮＹ以下となった場合には、プリンタ１−２とＰＣ１−１間のネットワーク通信状況が著しく悪く、プリンタの動作に悪影響を及ぼす可能性があると判断する（ステップＳ１０１５）。
【００８９】
なお、プリンタの場合、種別により記録解像度や性能の違いがあり印刷データ量が異なる場合がある。それぞれの種別に応じて正確な測定を行うために測定条件を可変とし、種別に応じて変更した上で測定を行うことも考えられる。測定対象のプリンタ種別を所定の方法で検出し、その種別に応じて予め決められた印刷データに相当する測定用ペイロードを送出し、また同様に種別に応じた判定基準ＮＹを判定に使用するといった実施形態も考えられる。
【００９０】
また、無線ＬＡＮ環境における通信品質を主眼として通信測定を行う場合には、ＰＣのネットワークへの接続形態に応じて測定の可否を判断するといった実施形態も考えられる。この場合、ＰＣに無線ＬＡＮインターフェースが装備され、所定のＡＰに接続した状態でプリンタと通信しているか否か判定する手段を設ける。その判定の結果、無線ＬＡＮインターフェース経由でプリンタと接続している場合にのみＰＣとプリンタ間の測定を行うことになる。
【００９１】
上記２種類の通信測定を行った後に測定処理と判定処理は完了し、判定に従って測定結果と判定をユーザーに通知する画面９−３５の表示を行う。この画面では、プリンタ１−２とＡＰ１−３間の通信測定結果９−３６が表示される。また同時に、ＰＣ１−１とプリンタ１−２間の通信レベル測定の結果９−３７も表示される。
【００９２】
ステップＳ１０１５における測定値ＮＸの判定の結果、プリンタ１−２とＰＣ１−１間のネットワーク通信状況が著しく悪いと判定された場合、その判定結果と共に、例えば通信状況を向上する為にネットワークの設定及び／または機器構成を見直す旨の通知を表示する（ステップＳ１０１７）。一方、判定の結果、ネットワーク状態に問題がないと判定された場合には測定結果のみが表示され、通信状況が許容範囲である旨のメッセージを表示する（ステップＳ１０１６）。
【００９３】
ユーザーは、さらに良好な通信状態を実現するためにプリンタの再設置を行い、再度測定を行うことも可能である。その場合、プリンタの再設置を行った後に「再測定」９−３８を選択し、再度測定を開始させることが可能である（ステップＳ１０１９）。
【００９４】
また、現在の設置位置において良好な通信測定結果を得られた場合には、「完了」９−３９を選択することによってセットアッププログラムが完了する（Ｓ１０２０）。
【００９５】
図１１は、ネットワークのインストールのために、プリンタへ送られるネットワークコントローラ制御コマンドを示している。この他にも印刷データを送るコマンド、各種プリンタの設定を行うコマンドなどがあるが、本実施形態で使用されるインストールコマンドの一例をあげている。これらのコマンドの中でも通信レベル取得コマンドは、本実施形態の通信状態測定処理の中で、ＰＣがＡＰとプリンタの通信レベルを取得する為に使用している。これらコマンドは状況に応じてＵＳＢ経由、ネットワーク経由で発行される。
【００９６】
図１２は、ネットワークに対して発行されるコマンドのうち、本実施形態で使用されるコマンドである。無線ＬＡＮを介してプリンタへ送信されるものである。この他にも印刷データを送るコマンド、各種プリンタの設定を行うコマンドなどがあるが、ここでは割愛する。
【００９７】
ペイロード転送測定コマンドは、本実施形態における特徴的なコマンドであり、ＰＣとプリンタの間の通信状態を測定するためにＰＣからプリンタに発行される測定用コマンドである。プリンタサーチのコマンドには、全てのプリンタが受取るものと特定のプリンタが受取るものとが用意されて、ネットワーク上にあるプリンタを検索するために使用する。これらコマンドはネットワーク上で一般的なＴＣＰ／ＩＰ、ＵＤＰなどのプロトコルを介して転送、返信が行われる。
【００９８】
図１３は、プリンタとＡＰの間の通信レベル測定結果ＷＸの判定基準を記したもので、ＷＸの値に応じた画面９−３０または画面９−３５におけるユーザーへの通知メッセージの例が記されている。
【００９９】
図１４は、プリンタとコンピュータの通信レベル測定結果ＮＸの判定基準を記したもので、ＮＸの値に応じた画面９−３５におけるユーザーへの通知メッセージの例が記されている。
【０１００】
以上説明したように、無線インターフェースで通信を行うデバイスとクライアントコンピュータ間の通信準備を有線インターフェース経由で行うデバイスとそのセットアッププログラムにおいて、無線インターフェース機器のセットアップ手段として有線インターフェースを経由したコンピュータ、デバイス双方の無線インターフェース用通信設定が完了した後に、デバイスを実際使用する場所と接続構成に設置する旨をユーザーに指示する。この指示の後に、デバイスとアクセスポイント間、またはコンピュータとデバイス間の通信状態を測定してその結果を提示し、必要に応じて設置位置を変更するよう促すようにする。
【０１０１】
上記実施の形態によれば、ユーザーがデバイスの通信設定のセットアップを行うタイミングで、通信性能を考慮した本体設置を行わせることにより、通信不良に伴う機器の再配置を行うことを防ぐことができ、利便性が向上する。
【０１０２】
また、無線インターフェースの電波状態が良好な場合には印刷を想定したデータ量の実送信を使ったコンピュータとプリンタ間の通信測定も行うので、正確な通信性能の把握が可能になるという効果がある。
【図面の簡単な説明】
【０１０３】
【図１】本発明に係わる一発明の実施の形態例の概略構成を示す図である。
【図２】ＵＳＢを用いたプリンタドライバの一般的なインストール手順の画面を示した図である。
【図３】ＵＳＢを用いたプリンタドライバの一般的なインストール手順のフローチャートを示した図である。
【図４】オペレーティングシステムにおける標準設定データベースの一例を示した図である。
【図５】オペレーティングシステムにおけるプリンタ一覧の画面の一例示した図である。
【図６】ＵＳＢを用いたプリンタドライバのインストール手順の画面を示した図である。
【図７】ＵＳＢを用いたプリンタドライバのインストールのフローチャートを示した図である。
【図８】ＵＳＢを用いた無線ネットワークの従来のインストール手順の画面を示した図である。
【図９】ＵＳＢを用いた無線ネットワークの本実施形態のインストール手順の画面を示した図である。
【図１０】ＵＳＢを用いた無線ネットワークの本実施形態におけるインストールのフローチャートを示した図である。
【図１１】ネットワークコントローラ制御コマンドを示した図である。
【図１２】無線ネットワークで送受信されるコマンドを示した図である。
【図１３】プリンタとアクセスポイントの間の通信レベル測定結果ＷＸの判定基準を示した図である。
【図１４】プリンタとコンピュータの通信レベル測定結果ＮＸの判定基準を示した図である。
【符号の説明】
【０１０４】
１−１  ノートＰＣ
１−２  プリンタ
１−３  アクセスポイント（ＡＰ）
１−４  無線ＬＡＮカード
１−５  ＵＳＢインターフェース
１−６  ＵＳＢインターフェースを使用した無線ＬＡＮ設定時の構成
１−７  無線ＬＡＮ設定完了後の構成
【図１】
2006333321.tif 000003
【図２】
2006333321.tif 000004
【図３】
2006333321.tif 000005
【図４】
2006333321.tif 000006
【図５】
2006333321.tif 000007
【図６】
2006333321.tif 000008
【図７】
2006333321.tif 000009
【図８】
2006333321.tif 000010
【図９】
2006333321.tif 000011
【図１０】
2006333321.tif 000012
【図１１】
2006333321.tif 000013
【図１２】
2006333321.tif 000014
【図１３】
2006333321.tif 000015
【図１４】
2006333321.tif 000016