(57)【特許請求の範囲】
【請求項１】
無線通信可能な無線通信機器を探索する探索手段と、
前記探索手段が探索した無線通信機器を選択肢として一覧表示する表示手段と、
前記表示手段が一覧表示した中から選択された無線通信機器に対して接続要求を行う接続手段と、
を具備し、
前記表示手段は、
前記探索手段による探索時に無線通信機器それぞれから取得される情報に含まれ得る完全デバイス名または短縮デバイス名を各々のアドレスと共に提示する第１のデバイス情報提示手段と、
前記第１のデバイス情報提示手段により完全デバイス名および短縮デバイス名のいずれも提示されなかった無線通信機器に対してデバイス名取得要求を行い、これにより得られた完全デバイス名を提示する第２のデバイス情報提示手段と、
前記第２のデバイス情報提示手段によるデバイス情報の提示が行われた後、前記第１のデバイス情報提示手段により短縮デバイス名が提示されている無線通信機器に対してデバイス名取得要求を行い、これにより得られた完全デバイス名を提示中の短縮デバイス名に換えて提示する第３のデバイス情報提示手段と、
を有することを特徴とする情報処理装置。
【請求項２】
無線通信可能な無線通信機器を探索する探索手段と、
前記探索手段が探索した無線通信機器を選択肢として一覧表示する表示手段と、
前記表示手段が一覧表示した中から選択された無線通信機器に対して接続要求を行う接続手段と、
を具備し、
前記表示手段は、
前記探索手段による探索時に無線通信機器それぞれから取得される情報に含まれ得る完全デバイス名または短縮デバイス名を各々のアドレスと共に提示する第１のデバイス情報提示手段と、
前記第１のデバイス情報提示手段により完全デバイス名および短縮デバイス名のいずれも提示されなかった無線通信機器に対してデバイス名取得要求を行い、これにより得られた完全デバイス名を提示する第２のデバイス情報提示手段と、
前記探索手段によって過去に探索された無線通信機器に関するデバイス情報を記録する記録手段と、
を有し、
前記第１のデバイス情報提示手段は、前記探索手段による探索時に無線通信機器それぞれから取得される情報に完全デバイス名および短縮デバイス名のいずれも含まれていなかった無線通信機器であって、前記記録手段にデバイス情報が記録された無線通信機器について、前記記録手段に記録されたデバイス情報に含まれる完全デバイス名を提示する手段を含む、
ことを特徴とする情報処理装置。
【請求項３】
前記表示手段は、前記第１のデバイス情報提示手段により、前記記録手段に記録されたデバイス情報に含まれる完全デバイス名が提示されている無線通信機器に対してデバイス名取得要求を行い、これにより得られた完全デバイス名を提示中の完全デバイス名に換えて提示する第４のデバイス情報提示手段をさらに有するすることを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記表示手段は、
前記探索手段によって過去に探索された無線通信機器に関するデバイス情報を記録する記録手段をさらに有し、
前記第３のデバイス情報提示手段は、前記第１のデバイス情報提示手段により短縮デバイス名が提示されている無線通信機器であって、前記記録手段にデバイス情報が記録された無線通信機器について、前記記録手段に記録されたデバイス情報に含まれる短縮デバイス名と一致しているか否かを判定し、一致している場合には、当該無線通信機器に対するデバイス名取得要求を行わず、前記記録手段に記録されたデバイス情報に含まれる完全デバイス名を提示中の短縮デバイス名に換えて提示する手段を含む、
ことを特徴とする請求項１記載の情報処理装置。
【請求項５】
無線通信機能を有する情報処理装置における機器選択処理方法であって、
前記情報処理装置は、
無線通信可能な無線通信機器を探索する探索ステップと、
前記探索ステップで探索された無線通信機器を選択肢として一覧表示する表示ステップと、
前記表示ステップで一覧表示された中から選択された無線通信機器に対して接続要求を行う接続ステップと、
を具備し、
前記表示ステップは、
前記探索ステップによる探索時に無線通信機器それぞれから取得される情報に含まれ得る完全デバイス名または短縮デバイス名を各々のアドレスと共に提示する第１のデバイス情報提示ステップと、
前記第１のデバイス情報提示ステップにより完全デバイス名および短縮デバイス名のいずれも提示されなかった無線通信機器に対してデバイス名取得要求を行い、これにより得られた完全デバイス名を提示する第２のデバイス情報提示ステップと、
前記第２のデバイス情報提示ステップによるデバイス情報の提示が行われた後、前記第１のデバイス情報提示ステップにより短縮デバイス名が提示されている無線通信機器に対してデバイス名取得要求を行い、これにより得られた完全デバイス名を提示中の短縮デバイス名に換えて提示する第３のデバイス情報提示ステップと、
を有することを特徴とする機器選択処理方法。
【請求項６】
無線通信機能を有するコンピュータを、
無線通信可能な無線通信機器を探索する探索手段、
前記探索手段が探索した無線通信機器を選択肢として一覧表示する表示手段、
前記表示手段が一覧表示した中から選択された無線通信機器に対して接続要求を行う接続手段、
として機能させ、
前記表示手段を、
前記探索手段による探索時に無線通信機器それぞれから取得される情報に含まれ得る完全デバイス名または短縮デバイス名を各々のアドレスと共に提示する第１のデバイス情報提示手段、
前記第１のデバイス情報提示手段により完全デバイス名および短縮デバイス名のいずれも提示されなかった無線通信機器に対してデバイス名取得要求を行い、これにより得られた完全デバイス名を提示する第２のデバイス情報提示手段、
前記第２のデバイス情報提示手段によるデバイス情報の提示が行われた後、前記第１のデバイス情報提示手段により短縮デバイス名が提示されている無線通信機器に対してデバイス名取得要求を行い、これにより得られた完全デバイス名を提示中の短縮デバイス名に換えて提示する第３のデバイス情報提示手段、
として機能させるプログラム。
【請求項７】
無線通信機能を有するコンピュータを、
無線通信可能な無線通信機器を探索する探索手段、
前記探索手段が探索した無線通信機器を選択肢として一覧表示する表示手段、
前記表示手段が一覧表示した中から選択された無線通信機器に対して接続要求を行う接続手段、
として機能させ、
前記表示手段を、
前記探索手段による探索時に無線通信機器それぞれから取得される情報に含まれ得る完全デバイス名または短縮デバイス名を各々のアドレスと共に提示する第１のデバイス情報提示手段、
前記第１のデバイス情報提示手段により完全デバイス名および短縮デバイス名のいずれも提示されなかった無線通信機器に対してデバイス名取得要求を行い、これにより得られた完全デバイス名を提示する第２のデバイス情報提示手段、
前記探索手段によって過去に探索された無線通信機器に関するデバイス情報を記録する記録手段、
として機能させ、
前記第１のデバイス情報提示手段を、前記探索手段による探索時に無線通信機器それぞれから取得される情報に完全デバイス名および短縮デバイス名のいずれも含まれていなかった無線通信機器であって、前記記録手段にデバイス情報が記録された無線通信機器について、前記記録手段に記録されたデバイス情報に含まれる完全デバイス名を提示するように機能させる、
プログラム。
【請求項８】
前記表示手段を、前記第１のデバイス情報提示手段により、前記記録手段に記録されたデバイス情報に含まれる完全デバイス名が提示されている無線通信機器に対してデバイス名取得要求を行い、これにより得られた完全デバイス名を提示中の完全デバイス名に換えて提示する第４のデバイス情報提示手段としてさらに機能させる請求項７記載のプログラム。
【請求項９】
前記表示手段を、
前記探索手段によって過去に探索された無線通信機器に関するデバイス情報を記録する記録手段としてさらに機能させ、
前記第３のデバイス情報提示手段を、前記第１のデバイス情報提示手段により短縮デバイス名が提示されている無線通信機器であって、前記記録手段にデバイス情報が記録された無線通信機器について、前記記録手段に記録されたデバイス情報に含まれる短縮デバイス名と一致しているか否かを判定し、一致している場合には、当該無線通信機器に対するデバイス名取得要求を行わず、前記記録手段に記録されたデバイス情報に含まれる完全デバイス名を提示中の短縮デバイス名に換えて提示するように機能させる、
請求項６記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば周辺機器とのデータ授受を無線通信により実行可能なパーソナルコンピュータ等に適用して好適なユーザインタフェース技術に関する。
【背景技術】
【０００２】
近年、電子機器間を無線で接続するための新たな無線通信システムが種々開発されている。この種の無線通信システムの１つとして、コンピュータに限らず様々な電子機器同士の接続をターゲットとして策定された近距離無線通信方式の規格であるBluetooth（登録商標）が知られている。
【０００３】
Bluetooth（登録商標）では、局発見機能が定義されている。この局発見機能は、無線通信可能な新たな装置を発見するための機能である。この局発見機能を利用することにより、ある電子機器の無線通信可能エリア内に存在する他の電子機器を発見することができる。
【０００４】
局発見機能は、ある電子機器が局発見要求（Inquiry：問い合わせ）を無線信号によって送信し、その局発見要求を受けた他の電子機器がその局発見要求に応答するという仕組みによって実現されている。この際の局発見機能は、局発見要求を行って当該要求に応答した機器のアドレスを取得する処理と、機器名称の取得要求（Name Req）を行って前述の応答した機器の名称を取得する処理とで実現される。
【０００５】
このBluetooth（登録商標）のような無線伝送方式による無線ネットワークにおいて、通信を開始するには、前述の局発見機能によって通信可能な機器を探索し、探索された機器を対象に通信相手となる機器を選択するという操作が必要である。この際、従来の機器探索では、探索により見つけた機器各々の機器名称を取得し、これをユーザに接続可能機器として提示（選択可能に表示）している（例えば特許文献１等参照）。
【特許文献１】特開２００２−２８１０４１公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来より、通信の開始に先立って行われる機器探索において、探索した機器を接続可能機器として選択可能に表示するまでに、多くの時間を要し、使い勝手が悪いという操作上の問題が指摘されていた。
【０００７】
この発明は、このような事情を考慮してなされたものであり、無線通信によりデータ授受を実行する相手機器の選択を迅速かつ容易に行うことを実現する情報処理装置および機器選択処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
前述した目的を達成するために、この発明の情報処理装置は、  無線通信可能な無線通信機器を探索する探索手段と、前記探索手段が探索した無線通信機器を選択肢として一覧表示する表示手段と、前記表示手段が一覧表示した中から選択された無線通信機器に対して接続要求を行う接続手段と、を具備し、前記表示手段は、前記探索手段による探索時に無線通信機器それぞれから取得される情報に含まれ得る完全デバイス名または短縮デバイス名を各々のアドレスと共に提示する第１のデバイス情報提示手段と、前記第１のデバイス情報提示手段により完全デバイス名および短縮デバイス名のいずれも提示されなかった無線通信機器に対してデバイス名取得要求を行い、これにより得られた完全デバイス名を提示する第２のデバイス情報提示手段と、前記第２のデバイス情報提示手段によるデバイス情報の提示が行われた後、前記第１のデバイス情報提示手段により短縮デバイス名が提示されている無線通信機器に対してデバイス名取得要求を行い、これにより得られた完全デバイス名を提示中の短縮デバイス名に換えて提示する第３のデバイス情報提示手段と、
を有することを特徴とする。
【発明の効果】
【０００９】
この発明によれば、無線通信によりデータ授受を実行する相手機器の選択を迅速かつ容易に行うことが実現される。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明の実施形態を説明する。
【００１１】
図１は、この発明の一実施形態に係る情報処理装置の外観図である。この情報処理装置は、Bluetooth（登録商標）規格に準拠した無線通信を実行する無線通信機能を備えるノートブックタイプのパーソナルコンピュータとして実現されている。
【００１２】
図１に示すように、本コンピュータ１は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２は、コンピュータ本体１１に対して開放位置と閉塞位置との間を回動自在に取り付けられている。ディスプレイユニット１２には、表示パネルを構成するＬＣＤ（Liquid Crystal Display）１３が組み込まれており、そのＬＣＤ１３は、ディスプレイユニット１２のほぼ中央に位置されている。
【００１３】
ＬＣＤ１３の表示画面上には、Bluetooth（登録商標）で定義される局発見機能で見つけた機器の一覧（リモートデバイス一覧と称す）１０２が表示される。このリモートデバイス一覧１０２は、現在のコンピュータ１の利用場所において無線通信可能な機器をユーザに選択可能に提示するＧＵＩ（Graphical User Interface）であり、ユーザに通信（接続）相手を選択させるために用いられる。本実施形態においては、機器探索によって見つけた機器各々について、そのデバイス名と、デバイスアドレスと、接続状態とが各機器毎に対応付けて一覧表示された例を示している。この表示一覧上で接続したい機器を選択することができる。
【００１４】
本コンピュータ１は、まず、局発見要求（Inquiry）で応答した機器のアドレス（デバイスアドレス）を、即時に（機器名称の取得要求（Name Req）を行う以前の段階で）リモートデバイス一覧１０２として表示する。そして、このデバイスアドレスのみのリモートデバイス一覧１０２上で、ポインティングデバイス１４を操作して、接続したい機器をデバイスアドレスにより選択可能にしている。これにより、接続対象機器のアドレスを認識しているユーザは、機器名称の取得要求（Name Req）を行う以前の早い段階で機器選択が可能である。この際は、デバイスアドレスによる機器選択が行われた後、機器名称の取得要求と当該要求に伴う名称取得処理を実行せずに、選択されたデバイスアドレスをもつ機器に対して接続要求を行うことが可能である。
【００１５】
また、Bluetooth（登録商標） SIG(Special Interest Group)発行のBluetooth（登録商標） Core Specification v2.1+EDRでは、ＥＩＲ（Extended Inquiry Response）という情報が、局発見要求（Inquiry）の応答時に授受可能な情報として追加された。このＥＩＲ内には、完全デバイス名または短縮デバイス名を含めることができる。そこで、本コンピュータ１は、このＥＩＲによる完全デバイス名または短縮デバイス名の取得を考慮に入れて、機器名称の取得要求（Name Req）を行う順序をユーザの利便性を向上させるべく工夫したものであり、以下、この点について詳述する。
【００１６】
なお、コンピュータ本体１１は、薄い箱形の筐体を有しており、その上面には前述したポインティングデバイス１４の他に、キーボード１５が配置されている。さらに、コンピュータ本体１１には（Bluetooth（登録商標）規格に準拠した無線通信を実行する無線通信機能を提供する）無線通信デバイス１０１が内蔵されている。この無線通信デバイス１０１の無線通信動作は、後述する、本コンピュータ１内で実行されるプログラムである無線通信制御ユーティリティ２０１によって制御される。
【００１７】
この無線通信制御ユーティリティ２０１は、局発見機能（局発見要求およびその要求に伴う処理機能、ならびに、機器名称の取得要求およびその要求に伴う処理機能）、ＬＣＤ１３の表示画面上にリモートデバイス一覧１０２を表示する機能、リモートデバイス一覧１０２上の選択操作に伴う機器の選択機能、選択された機器に対する接続要求およびその要求に伴う処理機能等を有する。
【００１８】
図２には、本コンピュータ１のシステム構成が示されている。図２に示すように、本コンピュータ１には、ＣＰＵ２１、ノースブリッジ２２、主メモリ２３、表示コントローラ２４、サウスブリッジ２５、ハードディスクドライブ（ＨＤＤ）２６、無線通信デバイス１０１などが内蔵されている。
【００１９】
ＣＰＵ２１は、本コンピュータ１の動作制御を司るプロセッサであり、ハードディスクドライブ（ＨＤＤ）２６から主メモリ２３にロードされたオペレーティングシステム（ＯＳ）および各種アプリケーションプログラムを実行する。無線通信制御ユーティリティ２０１も、ハードディスクドライブ（ＨＤＤ）２６から主メモリ２３にロードされ、ＣＰＵ２１によって実行される。
【００２０】
ハードディスクドライブ（ＨＤＤ）２６には、無線通信制御ユーティリティ２０１がリモートデバイス一覧１０２を表示するための情報を管理するリモートデバイス管理情報２０２が格納される。
【００２１】
ノースブリッジ２２は、ＣＰＵ２１のローカルバスとＰＣＩバスとの間を双方向で接続するブリッジデバイスである。表示コントローラ２４は、本コンピュータ１のディスプレイモニタとして使用されるＬＣＤ１３を制御する。サウスブリッジ２５は、ＰＣＩバスとＩＳＡバスとの間を双方向で接続するブリッジデバイスである。ＩＳＡバスには、前述のキーボード（ＫＢ）１５などが接続されている。
【００２２】
サウスブリッジ２５には、ＵＳＢ（Universal Serial Bus）コントローラも内蔵されている。無線通信デバイス１０１はＵＳＢコントローラに接続されている。無線通信デバイス１０１は、このＵＳＢコントローラを介してＣＰＵ２１から入力されるコマンドに応じて、無線信号の送受信をアンテナ（ＡＮＴ）を介して実行する。
【００２３】
無線通信デバイス１０１は、ＲＦ部とベースバンド部とを含む。ＲＦ部は、中間周波数からＲＦ周波数へのアップコンバート、およびＲＦ周波数から中間周波数へのダウンコンバートなどを行う。ベースバンド部は所定の無線通信プロトコルに従って、送信データの変調、および受信データの復調を行う。
【００２４】
次に、図３を参照して、無線通信デバイス１０１の無線通信動作を制御するためのソフトウェア構成について説明する。
【００２５】
無線通信に関するソフトウェアは、無線通信制御ユーティリティ２０１と、プロトコルスタック・ドライバ２０４と、アプリケーションプログラム２０３とに大別される。
【００２６】
プロトコルスタック・ドライバ２０４は、Bluetooth（登録商標）のプロトコルスタックに対応するプログラムである。無線通信制御ユーティリティ２０１は、プロトコルスタック・ドライバ２０４を通じて無線通信デバイス１０１の動作モードの設定を制御する。アプリケーションプログラム２０３は、無線通信デバイス１０１の無線通信機能を利用して他の装置との間でデータ通信等を行うためのプログラムであり、プログラムプロトコルスタック・ドライバ２０４を通じて無線通信デバイス１０１との間でデータの受け渡しを行う。
【００２７】
図４には、前述のリモートデバイス一覧１０２の状態遷移例を示している。
【００２８】
前述したように、Bluetooth（登録商標） SIG(Special Interest Group)発行のBluetooth（登録商標） Core Specification v2.1+EDRでは、ＥＩＲ（Extended Inquiry Response）という、完全デバイス名または短縮デバイス名を含め得る情報が、局発見要求（Inquiry）の応答時に授受可能な情報として追加された。そこで、本コンピュータ１上で動作する無線通信制御ユーティリティ２０１は、局発見要求（Inquiry）に応答した機器のアドレスと、（ＥＩＲ内に含まれていれば）完全デバイス名または短縮デバイス名とを取得した段階で、その取得したデバイスアドレスと、完全デバイス名または短縮デバイス名とを対応づけて提示するリモートデバイス一覧１０２を機器単位で選択可能に表示する（図４の４０１）。この段階で、もし、ユーザが、目的の機器のアドレスを知っているか、またはその機器の完全デバイス名または短縮デバイス名が表示されており、かつ、短縮デバイス名の場合はその短縮デバイス名で認識可能であれば、機器の選択が可能である。
【００２９】
ユーザによる選択操作が行われなければ、無線通信制御ユーティリティ２０１は、機器名称の取得要求（Name Req）を行っていくが、その順序として、まず、完全デバイス名および短縮デバイス名のいずれもが表示されていない機器について実施する。図４の４０１に示したリモートデバイス一覧１０２の場合、３段目と５段目の機器が、完全デバイス名または短縮デバイス名のいずれも不明な状態であるので、これらの機器を優先して、無線通信制御ユーティリティ２０１は、機器名称の取得要求（Name Req）を行っていき、これによって取得した完全デバイス名をリモートデバイス一覧１０２上に提示していく（図４の４０２，４０３）。
【００３０】
この段階で、いずれの機器についても、完全デバイス名または短縮デバイス名のいずれかが提示されることになるが、ユーザによる選択操作がなおも行われなければ、次に、無線通信制御ユーティリティ２０１は、短縮デバイス名が提示されている機器について、機器名称の取得要求（Name Req）を実施する。図４の４０３に示したリモートデバイス一覧１０２の場合、５段目の機器の完全デバイス名が取得・提示された後は、１段目と２段目の機器が、短縮デバイス名が提示された状態であるので、これらの機器について、無線通信制御ユーティリティ２０１は、機器名称の取得要求（Name Req）を行っていき、これによって取得した完全デバイス名を短縮デバイス名に替えてリモートデバイス一覧１０２上に提示していく（図４の４０４，４０５）。
【００３１】
つまり、本コンピュータ１は、局発見要求（Inquiry）に応答した機器のすべてについて、その応答順（例えば図４の４０１の上段から下段に向かう順）に機器名称の取得要求（Name Req）を行っていくという画一的な手順を採らず、（完全デバイス名または短縮デバイス名を問わず）デバイス名の不明な機器を可及的速やかになくすよう、機器名称の取得要求（Name Req）を行う順序を工夫することにより、ユーザの利便性を向上させることを実現する。
【００３２】
また、ＥＩＲにより完全デバイス名が取得された機器については、機器名称の取得要求（Name Req）を省略すると共に、短縮デバイス名が取得された機器に対する機器名称の取得要求（Name Req）を優先することにより、ユーザの利便性向上に加えて、処理の効率化を図ることも実現する。
【００３３】
次に、図５に示すフローチャートを参照して、本コンピュータ１上で実行される機器選択処理の動作原理を説明する。この処理は、ユーザが機器選択を必要とする際の所定の操作を行うことで、ＣＰＵ２１が無線通信制御ユーティリティ２０１を実行することにより実現される。
【００３４】
まず、無線通信制御ユーティリティ２０１は、機器探索、即ち局発見要求（Inquiry）を行う（ステップＡ１）。この機器探索で取得した応答機器の情報を記憶し、無線通信制御ユーティリティ２０１は、この記憶した情報をもとにリモートデバイス一覧１０２を生成して、当該リモートデバイス一覧１０２をＬＣＤ１３の表示画面上に表示する（ステップＡ２）。この機器探索で取得される情報には、デバイスアドレスと、（ＥＩＲ内に含まれていれば）完全デバイス名または短縮デバイス名とが含まれる。
【００３５】
この段階のリモートデバイス一覧１０２上において、ユーザがポインティングデバイス１４を操作して、通信を行いたい機器を選択すると（ステップＡ３のＹＥＳ）、無線通信制御ユーティリティ２０１は、この時点で、この機器選択処理を終了し、当該選択された機器に対しての接続要求処理に移行する。この接続要求とその要求に伴う無線通信制御ユーティリティ２０１の処理については、Bluetooth（登録商標）の規定に従い実行されるもので、ここではその処理について言及しない。
【００３６】
一方、このリモートデバイス一覧１０２がＬＣＤ１３の表示画面上に表示されている状態において、機器選択操作に代わり、機器選択を解除する、例えば「戻る」や「キャンセル」等の操作入力が行われた場合（ステップＡ３のＮＯ，ステップＡ４のＹＥＳ）、今回の機器選択処理を終了する。
【００３７】
また、例えば一定時間内に機器選択操作が行われず（ステップＡ３のＮＯ）、かつ機器選択を解除する操作も行われない場合（ステップＡ４のＮＯ）、無線通信制御ユーティリティ２０１は、まず、機器名称が不明な機器、即ち、ＥＩＲによって完全デバイス名または短縮デバイス名のいずれも取得できなかった機器が無いかを調べ（ステップＡ５）、存在すれば（ステップＡ５のＹＥＳ）、それらの機器を対象に、機器名称の取得要求（Name Req）を行う（ステップＡ６）。そして、この名称取得処理で取得できた完全デバイス名をリモートデバイス一覧１０２に提示する（ステップＡ７）。
【００３８】
さらに、すべての機器について、完全デバイス名または短縮デバイス名が提示されたリモートデバイス一覧１０２が表示された状態において、例えば一定時間内に機器選択操作が行われず（ステップＡ３のＮＯ）、かつ機器選択を解除する操作も行われない場合（ステップＡ４のＮＯ）、無線通信制御ユーティリティ２０１は、今度は、短縮デバイス名が提示されている機器が無いかを調べ（ステップＡ５のＮＯ，ステップＡ８）、そして、存在すれば（ステップＡ８のＹＥＳ）、それらの機器を対象に、機器名称の取得要求（Name Req）を行い（ステップＡ９）、この名称取得処理で取得できた完全デバイス名を短縮デバイス名に換えてリモートデバイス一覧１０２に提示する（ステップＡ１０）。
【００３９】
このように、本コンピュータ１では、無線通信によりデータ授受を実行する相手機器の選択を迅速かつ容易に行うことが実現される。
【００４０】
ところで、以上では、その時々で取得される情報のみを用いてリモートデバイス一覧１０２を表示する例を説明したが、無線通信制御ユーティリティ２０１は、このリモートデバイス一覧１０２を表示するための情報を管理するリモートデバイス管理情報２０２をＨＤＤ２６に格納するので、前回の機器選択処理実行時から現在までの間に、相手機器で機器名称の変更が行われている可能性が極めて低いことに鑑み、この（前回のリモートデバイス一覧１０２表示時に取得された情報を管理する）リモートデバイス管理情報２０２を活用することも有効である。そこで、図６に示すフローチャートを参照して、本コンピュータ１で実行される機器選択処理（変形例）の動作原理を説明する。
【００４１】
まず、無線通信制御ユーティリティ２０１は、機器探索、即ち局発見要求（Inquiry）を行う（ステップＢ１）。この機器探索で取得した応答機器の情報を記憶し、無線通信制御ユーティリティ２０１は、この記憶した情報をもとにリモートデバイス一覧１０２を生成して、当該リモートデバイス一覧１０２をＬＣＤ１３の表示画面上に表示する（ステップＢ２）。
【００４２】
この段階のリモートデバイス一覧１０２上において、ユーザがポインティングデバイス１４を操作して、通信を行いたい機器を選択すると（ステップＢ３のＹＥＳ）、無線通信制御ユーティリティ２０１は、この時点で、この機器選択処理を終了し、当該選択された機器に対しての接続要求処理に移行する。
【００４３】
一方、このリモートデバイス一覧１０２がＬＣＤ１３の表示画面上に表示されている状態において、機器選択操作に代わり、機器選択を解除する、例えば「戻る」や「キャンセル」等の操作入力が行われた場合（ステップＢ３のＮＯ，ステップＢ４のＹＥＳ）、今回の機器選択処理を終了する。
【００４４】
また、例えば一定時間内に機器選択操作が行われず（ステップＢ３のＮＯ）、かつ機器選択を解除する操作も行われない場合（ステップＢ４のＮＯ）、無線通信制御ユーティリティ２０１は、まず、機器名称が不明な機器、即ち、ＥＩＲによって完全デバイス名または短縮デバイス名のいずれも取得できなかった機器が無いかを調べ（ステップＢ５）、存在すれば（ステップＡ５のＹＥＳ）、それらの機器を対象に、前回のリモートデバイス管理情報２０２からの完全デバイス名の取得を試みる（ステップＢ６）。
【００４５】
続いて、無線通信制御ユーティリティ２０１は、前回のリモートデバイス管理情報２０２から完全デバイス名が取得できなかった機器が無いかを調べ（ステップＢ７）、存在すれば（ステップＢ７のＹＥＳ）、それらの機器を対象に、機器名称の取得要求（Name Req）を行う（ステップＡ８）。そして、ステップＢ６またはステップＢ８で取得した完全デバイス名をリモートデバイス一覧１０２に提示する（ステップＢ９）。
【００４６】
さらに、すべての機器について、完全デバイス名または短縮デバイス名が提示されたリモートデバイス一覧１０２が表示された状態において、例えば一定時間内に機器選択操作が行われず（ステップＢ３のＮＯ）、かつ機器選択を解除する操作も行われない場合（ステップＢ４のＮＯ）、無線通信制御ユーティリティ２０１は、今度は、前回のリモートデバイス管理情報２０２から完全デバイス名が取得されて提示されている機器が無いかを調べる（ステップＢ１０）。そして、存在すれば（ステップＢ１０のＹＥＳ）、それらの機器を対象に、機器名称の取得要求（Name Req）を行い（ステップＢ１１）、この名称取得処理で取得できた完全デバイス名をそれまでの完全デバイス名に換えてリモートデバイス一覧１０２に提示する（ステップＢ１２）。
【００４７】
一方、前回のリモートデバイス管理情報２０２から完全デバイス名が取得されて提示されている機器が無い（または無くなった）場合（ステップＢ１０のＮＯ）、無線通信制御ユーティリティ２０１は、このタイミングで、短縮デバイス名が提示されている機器が無いかを調べ（ステップＢ１３）、存在すれば（ステップＢ１３のＹＥＳ）、続いて、前回のリモートデバイス管理情報２０２に当該機器の短縮デバイス名が（完全デバイス名と共に）保持されており、かつ、それが一致しているかを調べる（ステップＢ１４）。一致していれば（ステップＢ１４のＹＥＳ）、その信頼性は高いと判断して、それらの機器については、機器名称の取得要求（Name Req）は行わずに、前回のリモートデバイス管理情報２０２に保持された完全デバイス名を取得する（ステップＢ１５）。前回のリモートデバイス管理情報２０２に当該機器の短縮デバイス名が保持されていないか、または、一致していない場合には（ステップＢ１４のＮＯ）、それらの機器を対象に、機器名称の取得要求（Name Req）を行う（ステップＢ１６）。そして、ステップＢ１５またはステップＢ１６で取得した完全デバイス名を短縮デバイス名に換えてリモートデバイス一覧１０２に提示する（ステップＢ１７）。
【００４８】
即ち、ここでは、前回のリモートデバイス管理情報２０２を活用しつつも、機器名称の取得要求（Name Req）によって得られた情報の信頼性を重視し、ＥＩＲによって得られた短縮デバイス名が提示される機器よりも前回のリモートデバイス管理情報２０２から得られた完全デバイス名が提示される機器についての機器名称の取得要求（Name Req）を優先して行う。
【００４９】
また、ＥＩＲによって得られた短縮デバイス名が提示される機器のうち、前回のリモートデバイス管理情報２０２に当該機器の短縮デバイス名が（完全デバイス名と共に）保持されており、かつ、それが一致している機器については、前回のリモートデバイス管理情報２０２に保持されている完全デバイス名も不変であると判断できるので、機器名称の取得要求（Name Req）を省略することにより、ユーザの利便性向上に加えて、処理の効率化を図ることも実現する。
【００５０】
あるいは、ステップＢ１０と、ステップＢ１３の処理順を逆にすることで、短縮デバイス名より完全デバイス名を優先するようにしてもかまわない。
【００５１】
このように、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００５２】
【図１】本発明の実施形態に係る情報処理装置（コンピュータ）の外観を示す図
【図２】同実施形態のコンピュータのシステム構成を示す図
【図３】同実施形態のコンピュータの無線通信デバイスの制御を行うためのソフトウェアの構成を示す図
【図４】同実施形態のコンピュータが表示するリモートデバイス一覧の状態遷移例を示す図
【図５】同実施形態のコンピュータ上で実行される機器選択処理の手順を示すフローチャート
【図６】同実施形態のコンピュータ上で実行される機器選択処理（変形例）の手順を示すフローチャート
【符号の説明】
【００５３】
１…コンピュータ、１１…コンピュータ本体、１２…ディスプレイユニット、１３…ＬＣＤ、２３…主メモリ、２６…ハードディスクドライブ（ＨＤＤ）、１０１…無線通信デバイス、１０２…リモートデバイス一覧、２０１…無線通信制御ユーティリティ、２０２…リモートデバイス管理情報、２０４…プロトコルスタック・ドライバ。
【図１】
0004314297.tif 000002
【図２】
0004314297.tif 000003
【図３】
0004314297.tif 000004
【図４】
0004314297.tif 000005
【図５】
0004314297.tif 000006
【図６】
0004314297.tif 000007