(57)【要約】【課題】周辺のデバイスを効率よく検出できるようにする。【解決手段】無線ＬＡＮドライバ３０２は、プローブ要求パケットのブロードキャスト送信および対応するプローブ応答パケットの受信を通じて電子機器の周囲に存在するデバイスを検出するスキャン処理を無線ＬＡＮモジュール１０９に実行させることによって検出されるデバイスの一覧を示すデバイスリストを生成する。無線ＬＡＮモジュール１０９は、スキャン処理の間、上記電子機器以外の他のデバイスからブロードキャスト送信されたプローブ要求パケットも受信し、無線ＬＡＮドライバ３０２は、そのプローブ要求パケットに含まれる情報を取得して上記デバイスリストにデバイスを追加する処理を行う。【選択図】      図３
2008061110.tif 000002
【特許請求の範囲】
【請求項１】
他のデバイスと無線通信を行うことが可能な電子機器であって、
前記無線通信を実行するための無線通信モジュールと、
プローブ要求パケットのブロードキャスト送信および対応するプローブ応答パケットの受信を通じて前記電子機器の周囲に存在するデバイスを検出するスキャン処理を前記無線通信モジュールに実行させることによって検出されるデバイスの一覧を示すデバイスリストを生成する無線通信制御手段とを具備し、
前記無線通信モジュールは、前記スキャン処理の間、前記電子機器以外の他のデバイスからブロードキャスト送信されたプローブ要求パケットも受信し、前記無線通信制御手段は、そのプローブ要求パケットに含まれる情報を取得して前記デバイスリストにデバイスを追加する処理を行うことを特徴とする電子機器。
【請求項２】
前記プローブ要求パケットに含まれる情報は、送信元デバイスに関するケーパビリティ情報（capability information）を含むことを特徴とする請求項１記載の電子機器。
【請求項３】
前記無線通信モジュールは、前記スキャン処理の間、前記電子機器以外の他のデバイスに対して送信されたプローブ応答パケットも受信し、前記無線通信制御手段は、そのプローブ応答パケットに含まれる情報を取得して前記デバイスリストにデバイスを追加する処理を行うことを特徴とする請求項１記載の電子機器。
【請求項４】
前記プローブ応答パケットに含まれる情報は、ネットワークを識別するためのＳＳＩＤ（Service Set Identifier）を含むことを特徴とする請求項３記載の電子機器。
【請求項５】
前記無線通信制御手段は、前記スキャン処理の開始の際に、前記電子機器以外の他のデバイスからブロードキャスト送信されたプローブ要求パケットが存在するか否かを判別し、存在する場合には、ブロードキャスト送信を実行せずに前記電子機器以外の他のデバイスに対して送信されるプローブ応答パケットの受信を待つことを特徴とする請求項１記載の電子機器。
【請求項６】
他のデバイスとの無線通信を実行するための無線通信モジュールを備えた電子機器に適用されるデバイス検出方法であって、
プローブ要求パケットのブロードキャスト送信および対応するプローブ応答パケットの受信を通じて前記電子機器の周囲に存在するデバイスを検出するスキャン処理を前記無線通信モジュールに実行させることによって検出されるデバイスの一覧を示すデバイスリストを生成し、
前記スキャン処理の間、前記電子機器以外の他のデバイスからブロードキャスト送信されたプローブ要求パケットも前記無線通信モジュールにより受信し、そのプローブ要求パケットに含まれる情報を取得して前記デバイスリストにデバイスを追加する処理を行う
ことを特徴とするデバイス検出方法。
【請求項７】
前記プローブ要求パケットに含まれる情報は、送信元デバイスに関するケーパビリティ情報（capability information）を含むことを特徴とする請求項６記載のデバイス検出方法。
【請求項８】
前記スキャン処理の間、前記電子機器以外の他のデバイスに対して送信されたプローブ応答パケットも前記無線通信モジュールにより受信し、そのプローブ応答パケットに含まれる情報を取得して前記デバイスリストにデバイスを追加する処理を行うことを特徴とする請求項６記載のデバイス検出方法。
【請求項９】
前記プローブ応答パケットに含まれる情報は、ネットワークを識別するためのＳＳＩＤ（Service Set Identifier）を含むことを特徴とする請求項８記載のデバイス検出方法。
【請求項１０】
前記スキャン処理の開始の際に、前記電子機器以外の他のデバイスからブロードキャスト送信されたプローブ要求パケットが存在するか否かを判別し、存在する場合には、ブロードキャスト送信を実行せずに前記電子機器以外の他のデバイスに対して送信されるプローブ応答パケットの受信を待つことを特徴とする請求項６記載のデバイス検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、本発明は、無線通信機能を有する電子機器および同電子機器に適用されるデバイス検出方法に関する。
【背景技術】
【０００２】
IEEE 802.11b/g規格に準拠する無線ＬＡＮ機能を有する無線デバイスが、周辺に位置する無線デバイスを検出する方法としては、アクティブ・スキャンとパッシブ・スキャンとが挙げられる。アクティブ・スキャンでは、各チャンネルに対してプローブ要求パケット（フレーム）をブロードキャスト送信し、これに対して返信されてくるプローブ応答パケット（フレーム）を受信することにより、周辺のステーション等の存在を検知することができる。一方、パッシブ・スキャンでは、アクセスポイントもしくはアドホックモードのステーションが定期的に送信するビーコンを受信することにより、周辺のステーション等の存在を検知することができる。
【０００３】
上記アクティブ・スキャンを効率よく行う技術には種々なものがある。例えば、特許文献１には、少ない消費電力で端末装置を効率よく検索するために、無線通信の電界強度を最小設定値にしてプローブ要求をブロードキャスト送信し、新規の端末装置から応答信号がないか、応答信号が来なかった場合、電界強度の設定値を一段上げて再度プローブ要求をブロードキャストすることが開示されている。
【特許文献１】特開２００６−１９６９４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１を含む従来の手法では、無線通信が可能な範囲内に位置しているのにもかかわらず、デバイスの位置関係や電波障害など、何らかの原因によって検出されずにいるデバイスが多く存在している場合がある。
【０００５】
本発明は上述の事情を考慮してなされたものであり、周辺のデバイスを効率よく検出することが可能な電子機器および無線デバイス検出方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る電子機器は、他のデバイスと無線通信を行うことが可能な電子機器であって、前記無線通信を実行するための無線通信モジュールと、プローブ要求パケットのブロードキャスト送信および対応するプローブ応答パケットの受信を通じて前記電子機器の周囲に存在するデバイスを検出するスキャン処理を前記無線通信モジュールに実行させることによって検出されるデバイスの一覧を示すデバイスリストを生成する無線通信制御手段とを具備し、前記無線通信モジュールは、前記スキャン処理の間、前記電子機器以外の他のデバイスからブロードキャスト送信されたプローブ要求パケットも受信し、前記無線通信制御手段は、そのプローブ要求パケットに含まれる情報を取得して前記デバイスリストにデバイスを追加する処理を行うことを特徴とする。
【０００７】
本発明に係るデバイス検出方法は、他のデバイスとの無線通信を実行するための無線通信モジュールを備えた電子機器に適用されるデバイス検出方法であって、プローブ要求パケットのブロードキャスト送信および対応するプローブ応答パケットの受信を通じて前記電子機器の周囲に存在するデバイスを検出するスキャン処理を前記無線通信モジュールに実行させることによって検出されるデバイスの一覧を示すデバイスリストを生成し、前記スキャン処理の間、前記電子機器以外の他のデバイスからブロードキャスト送信されたプローブ要求パケットも前記無線通信モジュールにより受信し、そのプローブ要求パケットに含まれる情報を取得して前記デバイスリストにデバイスを追加する処理を行うことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、周辺のデバイスを効率よく検出することができる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して、本発明の実施形態を説明する。  
まず、図１を参照して、本発明の一実施形態に係る電子機器の構成を説明する。
【００１０】
この電子機器は、例えば、パーソナルコンピュータ、ＰＤＡ、ＡＶ（オーディオ・ビデオ）プレーヤ、のような携帯型機器であり、内蔵バッテリによって駆動可能に構成されている。以下では、電子機器がオーディオデータおよびビデオデータを再生するためのＡＶプレーヤ１１として実現されている場合を想定する。
【００１１】
ＡＶプレーヤ１１の本体表面上には、表示デバイスとしてのＬＣＤ１２と、入力デバイスとしての各種操作ボタン（バックボタン１３、スタートボタン１４、ＯＫボタン１５、プラスボタン１６）とが設けられている。ヘッドフォン１７は、ＡＶプレーヤ１１の例えば本体上面に設けられたヘッドフォン端子に接続される。
【００１２】
また、ＡＶプレーヤ１１は、IEEE 802.11b/g規格で規定された無線ＬＡＮのような無線通信機能を有しており、同IEEE 802.11b/g規格に準拠した各種無線デバイス（アクセスポイント（ＡＰ）２１、ステーション（ＳＴＡ）３１）との無線通信を実行することができる。例えば、ＡＶプレーヤ１１は、アクセスポイント（ＡＰ）２１に無線接続することにより、アクセスポイント（ＡＰ）２１を介してインターネット上のサーバにアクセスし、オーディオデータ、ビデオデータ等をサーバからダウンロードすることができる。ステーション３１は、例えばパーソナルコンピュータや、ＡＶプレーヤ１１と同じ無線通信機能を有する他のＡＶプレーヤなどから構成されている。ＡＶプレーヤ１１は、ステーション（ＳＴＡ）３１に無線接続することにより、例えば、オーディオデータ、ビデオデータ等をステーション（ＳＴＡ）３１との間で交換することができる。
【００１３】
次に、図２を参照して、ＡＶプレーヤ１１のシステム構成を説明する。
【００１４】
図２に示すように、ＡＶプレーヤ１１は、ＣＰＵ１０１、メモリ１０２、表示コントローラ１０３、ハードディスクドライブ（ＨＤＤ）１０４、入力インタフェース部１０５、ＵＳＢコントローラ１０６、オーディオコントローラ１０７、Ｉ／Ｏコントローラ１０８、無線ＬＡＮモジュール１０９、電源回路１１０、およびバッテリ１１１等を備えている。
【００１５】
ＣＰＵ１０１はＡＶプレーヤ１１の動作を制御するプロセッサであり、メモリ１０２にロードされた各種プログラム（オペレーティングシステム、アプリケーションプログラム、および無線ＬＡＮドライバ等）を実行する。アプリケーションプログラムは、オーディオデータおよびビデオデータの再生、および無線通信の実行等を行うためのプログラムである。無線ＬＡＮドライバは、アプリケーションプログラムからの要求に応じて、無線ＬＡＮモジュール１０９を制御するためのドライバプログラムである。
【００１６】
表示コントローラ１０３はＬＣＤ１２を制御し、各種操作メニュー、およびアプリケーションプログラムによって再生されたビデオデータに対応する画像等を、ＬＣＤ１２の表示画面上に表示する。ＨＤＤ１０４は、オーディオデータおよびビデオデータ等の各種データを格納するためのストレージデバイスとして機能する。ＵＳＢコントローラ１０６はＡＶプレーヤ１１の本体に設けられたＵＳＢ端子２０１に接続されており、ＵＳＢ端子２０１に接続された他の各種デバイスとの通信を実行する。オーディオコントローラ１０７は音源デバイスであり、アプリケーションプログラムによって再生されたオーディオデータに対応するサウンド信号を生成し、そのサウンド信号をヘッドフォン端子２０２に出力する。Ｉ／Ｏコントローラ１０８は無線ＬＡＮモジュール１０９とのインタフェースを実行するためのコントローラであり、例えば、ＳＤ  ＩＯカードを制御するためのＳＤ  ＩＯホストコントローラから構成されている。この場合、Ｉ／Ｏコントローラ１０８と無線ＬＡＮモジュール１０９との間は、SD IOバスを介して接続される。
【００１７】
無線ＬＡＮモジュール１０９は、例えばIEEE 802.11b/g規格に準拠した無線通信を実行する無線通信モジュールである。IEEE 802.11b/g規格においては、互いにキャリア周波数が異なるチャネル１からチャネル１３までの１３個の無線通信チャネルが定義されており、無線ＬＡＮモジュール１０９は、１３個の無線通信チャネルの中の任意の一つを用いて無線通信を実行することがきる。
【００１８】
電源回路１１０は、ＡＶプレーヤ１１の本体内に設けられたバッテリ１１１からの電力、または外部のＡＣアダプタ１１２からの電力を用いて、各コンポーネントに動作電源を供給する。
【００１９】
次に、図３を参照して、ＡＶプレーヤ１１の周辺に位置する無線デバイス（ＡＰやＳＴＡ）を効率よく検出するための機能について説明する。図３には、アプリケーションプログラム３０１と、無線ＬＡＮドライバ３０２と、無線ＬＡＮモジュール１０９との間の関係が示されている。
【００２０】
アプリケーションプログラム３０１は、無線通信を利用して各種コンテンツデータ（オーディオデータ、ビデオデータ等）を無線デバイスとの間で転送するためのプログラムであり、ＧＵＩを用いて無線通信機能に関するユーザからの各種操作要求を受け取り、その操作要求に応じて、無線ＬＡＮドライバ３０２との通信を実行する。このアプリケーションプログラム３０１は、デバイス検出要求出力部４０１、およびデバイスリスト表示処理部４０２を備えている。これらデバイス検出要求出力部４０１、およびデバイスリスト表示処理部４０２は、ＣＰＵ１０１によって実行されるソフトウェアモジュールである。
【００２１】
デバイス検出要求出力部４０１は、ユーザからの無線デバイスの検出要求に応答して、スキャン処理の実行を指示する無線デバイス検出要求を無線ＬＡＮドライバ３０２に送出する。デバイスリスト表示処理部４０２は、無線ＬＡＮモジュール１０９によって実行されるスキャン処理によって検出された無線デバイスの一覧を示すデバイスリストをＬＣＤ１２の表示画面上に表示する。
【００２２】
無線ＬＡＮドライバ３０２は、アプリケーションプログラム３０１からの要求に応じて無線ＬＡＮモジュール１０９を制御するプログラムである。この無線ＬＡＮドライバ３０２は、アプリケーションプログラム３０１から要求されるスキャン処理を無線ＬＡＮモジュール１０９に実行させ、このスキャン処理において検出される無線デバイスの一覧を示すデバイスリストを生成する。上記無線ＬＡＮドライバ３０２は、スキャン処理制御部４０３およびデバイスリスト送出部４０４を備えている。これらスキャン処理制御部４０３およびデバイスリスト送出部４０４は、ＣＰＵ１０１によって実行されるソフトウェアモジュールである。
【００２３】
スキャン処理制御部４０３は、アプリケーションプログラム３０１がユーザからの要求に応答して無線デバイス検出要求を出力した場合、スキャン要求を無線ＬＡＮモジュール１０９に送出して、無線ＬＡＮモジュール１０９に、スキャン処理を無線通信チャネル１〜１３それぞれに対して実行させる。ここでのスキャン処理には、例えば、アクティブスキャンが適用されるものとする。アクティブスキャンでは、一般に、プローブ要求パケット(Probe req.)をブロードキャストし、その応答として周囲にある無線デバイスからプローブ応答パケット(Probe res.)が送信されてくるのを待つ。プローブ応答パケット(Probe res.)を受信することにより、プローブ応答パケット(Probe res.)を送信した無線デバイスを識別する情報（例えば、ＭＡＣアドレス、ＳＳＩＤ（Service Set Identifier）、デバイスの種類、等）を取得することができる。
【００２４】
上記スキャン処理制御部４０３は、スキャン処理の間、無線ＬＡＮモジュール１０９において受信される個々のプローブ応答パケットから得られる情報に基づいて無線デバイスの一覧を示すデバイスリストを作成する。また、スキャン処理制御部４０３は、無線ＬＡＮモジュール１０９からスキャン処理が終了したことを示す通知を受け取ると、作成されたデバイスリストをアプリケーションプログラム３０１へ送出するようデバイスリスト送出部４０４に指示する。
【００２５】
デバイスリスト送出部４０４は、作成されたデバイスリストをスキャン処理制御部４０３からの指示に従ってアプリケーションプログラム３０１に送出する。
【００２６】
無線ＬＡＮモジュール１０９は、無線ＬＡＮドライバ３０２からスキャン処理要求を受けると、要求されたスキャン処理を一定期間実行する。この無線ＬＡＮモジュール１０９は、プローブ要求パケットをブロードキャスト送信した後、他の無線デバイスから送信されてくるプローブ応答パケットの受信を待つ。スキャン処理の間、無線ＬＡＮモジュール１０９は、プローブ応答パケットが受信される度にスキャン処理制御部４０３に通知する。また、無線ＬＡＮモジュール１０９は、スキャン処理期間が終了すると、スキャン処理制御部４０３へスキャン処理の終了を通知する。
【００２７】
特に、無線ＬＡＮモジュール１０９は、スキャン処理の間、ＡＶプレーヤ１１に対して送信されたプローブ応答パケットを受信するだけでなく、ＡＶプレーヤ１１以外の他のデバイスに対して送信されたプローブ応答パケットも受信する。そのとき、スキャン処理制御部４０３は、そのプローブ応答パケットに含まれる情報（デバイスの種類やケーパビリティ、ＳＳＩＤなどの情報）を取得して上記デバイスリストにデバイスを追加する処理を行う。
【００２８】
また、無線ＬＡＮモジュール１０９は、スキャン処理の間、ＡＶプレーヤ１１以外の他のデバイスからブロードキャスト送信されたプローブ要求パケットも受信する。そのとき、スキャン処理制御部４０３は、そのプローブ要求パケットに含まれる情報（デバイスの種類やケーパビリティなどの情報）を取得してデバイスリストにデバイスを追加する処理を行うこともできる。
【００２９】
更に、スキャン処理制御部４０３は、スキャン処理の開始の際に、ＡＶプレーヤ１１以外の他のデバイスからブロードキャスト送信されたプローブ要求パケットが存在するか否かを判別し、存在する場合には、ブロードキャスト送信を実行せずにＡＶプレーヤ１１以外の他のデバイスに対して送信されるプローブ応答パケットの受信を待つような制御を行うことも可能である。
【００３０】
図４は、プローブ要求パケットの概略構成を示す図である。
【００３１】
プローブ要求パケットは、ケーパビリティ情報（capability information）、ＳＳＩＤ、サポーテッドレートといった各種の情報を格納するための複数のサブフィールドから構成される。但し、当該パケットをステーションがブロードキャスト送信する場合には、上記ＳＳＩＤは指定しない（Nullとする）。当該パケットを受信した際に、各サブフィールド内の各種の情報を取り出すことによって、送信元デバイスの種類や性能を知得することができ、周囲に存在するステーションなどの存在を検知することができる。
【００３２】
図５は、プローブ応答パケットの概略構成を示す図である。
【００３３】
プローブ応答パケットは、タイムスタンプ、ビーコン間隔、ケーパビリティ情報、ＳＳＩＤ、サポーテッドレート、各種パラメータセットといった各種の情報を格納するための複数のサブフィールドから構成される。本実施形態では、当該パケットを受信した際に、各サブフィールド内の各種の情報を取り出すことによって、送信元デバイスの種類や性能を知得することができ、例えばアクセスポイントが形成するネットワークの識別番号に相当するＳＳＩＤなども知得することができる。
【００３４】
図６は、より多くのデバイスの検出を可能とする制御の一例を示す図である。
【００３５】
ここでは、図中のステーションSTA-AがＡＶプレーヤ１１であるものとする。ステーションSTA-Aの通信可能領域内には、ステーションSTA-B，STA-C，STA-D，STA-E，およびアクセスポイントAPが存在している。
【００３６】
STA-Aがスキャン処理を開始し、プローブ要求パケットをブロードキャスト送信すると、これを検出した個々のデバイスからプローブ応答パケットが返信されてくる。ここで例えば、STA-Aが送信したプローブ要求パケットに対し、STA-BおよびSTA-Cからは正常にプローブ応答パケットが返信され、一方、STA-D，STA-E，およびAPからは、何らかの原因によってプローブ応答パケットが返信されてこなかったものとする。
【００３７】
このような状況のもと、STA-Aのスキャン処理中に、STA-Dがスキャン処理を開始してプローブ要求パケットをブロードキャスト送信し、これに対してAPおよびSTA-EがSTA-Dへプローブ応答パケットを返信したものとする。このような場合、STA-Aは、STA-Dがブロードキャスト送信したプローブ要求パケットを受信すると共に、APおよびSTA-Eがそれぞれ返信したプローブ応答パケットを受信する。各パケットを受信したSTA-Aは、それらのパケットが自身宛てでない場合であっても、破棄することなく、パケット内の情報を取り出して（盗み見て）デバイスリストへの追加を行う。
【００３８】
このため、STA-Aは、STA-BおよびSTA-Cだけでなく、STA-D，STA-E，およびAPの存在を検知することができる。また、APが形成するネットワークのＳＳＩＤなども知得することができる。特に、APが隠しＳＳＩＤ設定されたアクセスポイントである場合、ＳＳＩＤを指定してプローブ要求パケットを送信しないと、プローブ応答パケットを返信しないが、本例によればAPからＳＳＩＤを知得している他のステーションへ返信されるプローブ応答パケットからＳＳＩＤを知得し、このＳＳＩＤを指定してプローブ要求パケットを送信することより、APから返信されてくるプローブ応答パケットを受信でき、APを検出することができる。
【００３９】
図７は、無線通信のトラフィックを軽減させる制御の一例を示す図である。
【００４０】
ここでも、図中のステーションSTA-AがＡＶプレーヤ１１であるものとする。また、ステーションSTA-Aの通信可能領域内には、ステーションSTA-B，STA-C，STA-D，STA-E，およびアクセスポイントAPが存在している（但し、STA-B，STA-Cは図示せず）。以下、図６と異なる点を中心に説明する。
【００４１】
STA-Aは、スキャン処理の開始の際に、一定期間、自身以外の他のステーションからブロードキャスト送信されたプローブ要求パケットが存在するか否かを判別する。存在しない場合には、図６でも説明したようにプローブ要求パケットをブロードキャスト送信するが、存在する場合には、ブロードキャスト送信を実行せずに、STA-A以外の他のデバイスに対して返信されるプローブ応答パケットの受信を待つ。
【００４２】
例えば、STA-Dがブロードキャスト送信したプローブ要求パケットが検出された場合には、STA-Aは、ブロードキャスト送信を実行せずに、STA-Dに対するプローブ応答パケットが返信されるのを待つ。APおよびSTA-E（並びに、図示しないSTA-BおよびSTA-C）がそれぞれSTA-Dに対してプローブ応答パケットを返信すると、STA-Aは、それらのパケットを受信する。各パケットを受信したSTA-Aは、図６でも説明したように、それらのパケットが自身宛てでない場合であっても、破棄することなく、パケット内の情報を取り出して（盗み見て）デバイスリストへの追加を行う。
【００４３】
このように、STA-Aは、スキャン処理の開始の際に、自身以外の他のステーションからブロードキャスト送信されたプローブ要求パケットが検出された場合には、ブロードキャスト送信を実行しないため、デバイス間のトラフィックを軽減できるとともに、より多くのデバイスを検出することができる。また、このようなSTA-Aに備えられる制御機能を、他のステーションにも同様に備えることにより、無線システム全体としてのトラフィックを軽減することもできる。
【００４４】
図８は、デバイスリストの一例を説明するための図である。
【００４５】
デバイスリストには、ステーション（ＳＴＡ）とアクセスポイント（ＡＰ）の種別を示す種別情報、アクセスポイント等から得られるＳＳＩＤ、ケーパビリティ情報、電波強度、ＭＡＣアドレスなどの情報がある。このようなデバイスリストがデバイスリスト表示処理部４０２によってＬＣＤ１２の表示画面上に表示される際には、ユーザが識別しやすい形態となる。例えば、種別情報をアイコン等で表示したり、ユーザにとって必要な情報だけを表示するようにする。
【００４６】
次に、図９を参照して、より多くのデバイスの検出を可能とする動作の一例を説明する。
【００４７】
無線ＬＡＮドライバ３０２に備えられるスキャン処理制御部４０３は、無線ＬＡＮ機能が有効となっている状態で、スキャン要求に応じてスキャン処理を開始する（ステップＳ１１,Ｓ１２）。
【００４８】
スキャン処理において、スキャン処理制御部４０３は、無線ＬＡＮモジュール１０９にプローブ要求パケットをブロードキャスト送信させ（ステップＳ１３）、これに対するプローブ応答パケットの受信を待つ（ステップＳ１４）。返信されてくるプローブ応答パケットを無線ＬＡＮモジュール１０９が受信すると（ステップＳ１５）、スキャン処理制御部４０３は、そのパケットが自身宛て／他のデバイス宛てのいずれであっても、パケット内の情報を取り出してデバイスリスト上へデバイスを追加する（ステップＳ１６）。スキャン処理期間が終了していなければ（ステップＳ１７のＮｏ）、ステップＳ１４からの処理を繰り返す。一方、スキャン処理期間が終了したら（ステップＳ１７のＹｅｓ）、スキャン処理制御部４０３は、スキャン処理を終了し（ステップＳ１８）、作成されたデバイスリストをデバイスリスト送出部４０４からアプリケーション３０１側のデバイスリスト表示処理部４０２へ送出させる（ステップＳ１９）。これにより、デバイスリストがデバイスリスト表示処理部４０２によってユーザにとって認識しやすい形態でＬＣＤ１２の表示画面上に表示されることになる。
【００４９】
次に、図１０を参照して、無線通信のトラフィックを軽減させる動作の一例を説明する。ここでは、前述の図９も参照する。
【００５０】
図９の動作では、「スキャン処理の開始（ステップＳ１２）」を行った後、無条件に「プローブ要求の送信（ステップＳ１３）」を行う場合を説明したが、代わりに、この「プローブ要求の送信」が必要か否かを判断した上で、必要である場合に限って「プローブ要求の送信」を行うように変形実施してもよい。
【００５１】
すなわち、図９中の「スキャン処理の開始（ステップＳ１２）」を行った後、スキャン処理制御部４０３は、図１０に示されるように、一定期間、自身以外の他のステーションからブロードキャスト送信されたプローブ要求パケットが存在するか否かを判別する（ステップＳ２１）。存在しない場合には（ステップＳ２２のＮｏ）、プローブ要求パケットをブロードキャスト送信する（ステップＳ２３）。一方、存在する場合には、ブロードキャスト送信を実行しない（ステップＳ２４）。
【００５２】
その後は、図９に示されるステップＳ１４〜Ｓ１９と同じ処理を行う。
【００５３】
このように、本実施形態によれば、通常の検出方法に比べ、より多くのステーション等を検出することが可能となる。また、隠しＳＳＩＤ設定されているアクセスポイントを検出することが可能となる。また、プローブ要求パケットの送信を減らすことででき、これにより無線上のトラフィックを軽減することが可能となる。
【００５４】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００５５】
【図１】本発明の一実施形態に係る電子機器の概観の例を示す図。
【図２】図１の電子機器のシステム構成を示すブロック図。
【図３】図１の電子機器における、アプリケーションプログラムおよび無線ＬＡＮドライバそれぞれの構成の一例を示すブロック図。
【図４】プローブ要求パケットの概略構成を示す図。
【図５】プローブ応答パケットの概略構成を示す図。
【図６】より多くのデバイスの検出を可能とする制御の一例を示す図。
【図７】無線通信のトラフィックを軽減させる制御の一例を示す図。
【図８】スキャン処理の結果に基づいて生成されるデバイスリストの一例を示す図。
【図９】より多くのデバイスの検出を可能とする動作の一例を示すフローチャート。
【図１０】無線通信のトラフィックを軽減させる動作の一例を示すフローチャート。
【符号の説明】
【００５６】
１１…ＡＶプレーヤ、１０１…ＣＰＵ、１０９…無線ＬＡＮモジュール、３０１…アプリケーションプログラム、３０２…無線ＬＡＮドライバ、４０１…デバイス検出要求出力部、４０２…デバイスリスト表示処理部、４０３…スキャン処理制御部、４０４…デバイスリスト送出部。
【図１】
2008061110.tif 000003
【図２】
2008061110.tif 000004
【図３】
2008061110.tif 000005
【図４】
2008061110.tif 000006
【図５】
2008061110.tif 000007
【図６】
2008061110.tif 000008
【図７】
2008061110.tif 000009
【図８】
2008061110.tif 000010
【図９】
2008061110.tif 000011
【図１０】
2008061110.tif 000012