(57)【特許請求の範囲】
【請求項１】
標準規格化された近距離無線通信方式の無線通信が可能な情報処理装置において、
前記情報処理装置に所定の動作を実行させるアプリケーションプログラムであって、前記近距離無線通信方式の規格において定義された分類のうち所定の分類を示す第一分類情報と、前記アプリケーションプログラムに固有の情報を示す第一固有情報とに、予め関連付けられた前記アプリケーションプログラムを格納する、格納部と、
前記アプリケーションプログラムの手順に従って動作する前記情報処理装置が前記標準規格化された近距離無線通信方式の無線通信を利用する場合に、前記標準規格化された近距離無線通信方式に準拠する機器である相手機器を探索するコマンドであって前記近距離無線通信方式の規格で標準化されたコマンドである探索コマンドを、前記近距離無線通信方式の規格に準拠した無線電波を用いて放送する、探索コマンド放送部と、
前記放送された探索コマンドに応答する前記相手機器から、前記近距離無線通信方式の規格において標準化された分類であって当該相手機器が属する分類を示す第二分類情報と、前記近距離無線通信方式の規格を拡張するデータ領域に格納された情報であって当該相手機器に固有の情報である第二固有情報とを、前記近距離無線通信方式の無線通信上での当該相手機器のアドレスを示すアドレス情報と関連付けて受信する、機器情報受信部と、
前記受信した第二分類情報及び第二固有情報を前記アドレス情報と関連付けて一時的に記憶する、バッファ部と、
前記バッファ部に記憶された第二分類情報及び第二固有情報のうち、前記アプリケーションプログラムに予め関連付けられた第一分類情報及び第一固有情報に該当する第二分類情報及び第二固有情報を特定し、当該特定された第二分類情報及び第二固有情報に関連付けられた前記アドレス情報を用いて前記アプリケーションプログラムの手順に従って動作する前記情報処理装置が利用する無線通信の相手機器を特定する、相手機器特定部と、を備え、
前記バッファ部は、
前記相手機器特定部によって前記相手機器が特定された場合、前記アドレス情報と前記アプリケーションプログラムを特定する情報とを関連付けて記憶し、
前記標準規格化された近距離無線通信方式に準拠する機器から通知された接続要求を受け取った場合、前記バッファ部に記憶された前記アドレス情報と前記アプリケーションプログラムを特定する情報とのうち、前記接続要求を通知した機器に該当するアドレス情報を特定し、当該特定されたアドレス情報に関連付けられたアプリケーションプログラムを起動する起動部と、
前記起動部によって起動されたアプリケーションプログラムにより、前記接続要求を通知した機器に、接続応答を送信する送信部と、
をさらに備えた情報処理装置。
【請求項２】
前記第一固有情報は、前記アプリケーションプログラムの手順に従って動作する前記情報処理装置が利用する無線通信の相手機器のメーカー名及び製品名であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第二固有情報は前記相手機器のメーカー名及び製品名であることを特徴とする請求項１または２に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置に関する。
【背景技術】
【０００２】
従来、標準規格化された近距離無線通信方式の無線通信が可能な情報処理装置がある。標準規格化された近距離無線通信方式の一例として、例えばブルートゥース（登録商標、ＩＥＥＥ  ８０２．１５．１）が挙げられる。
【０００３】
図１５は、従来のブルートゥースによる接続手順を示すシーケンス図である。図１５に示すように、情報処理装置と相手機器とのブルートゥースによる接続処理では、まずユーザは、情報処理装置においてアプリケーションを起動するとともに（ステップＳ１）、相手機器においてペアリングを開始する操作を行う（ステップＳ２）。情報処理装置においてアプリケーションが起動すると、情報処理装置は問合わせ走査を行う（ステップＳ３）。それに応答して、相手機器は情報処理装置へ問合わせ応答及び拡張された問合わせ応答（拡張問合わせ応答）を返す（ステップＳ４）。情報処理装置のモニタには、応答のあった機器のリストが表示される（ステップＳ５）。
【０００４】
ユーザは、そのリストの中から特定の相手機器を選択し（ステップＳ６）、選択した相手機器のＰＩＮ（Ｐｅｒｓｏｎａｌ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｎｕｍｂｅｒ）コードを入力する（ステップＳ７）。なお、ブルートゥースのバージョンによっては、ＰＩＮコードの入力は不要である。それによって、情報処理装置と相手機器との間でペアリングが完了する（ステップＳ８）。ペアリングが完了すると、情報処理装置と相手機器との間でブルートゥース接続要求及びそれに対する応答が行われ、接続が確立する（ステップＳ９、ステップＳ１０）。そして、相手機器がブルートゥースによる通信によってデータを送信し（ステップＳ１１）、情報処理装置がデータを受信する（ステップＳ１２）。
【０００５】
ところで、情報処理装置のユーザが、情報処理装置に問合わせ走査を実行させる操作や、問合わせ応答のあった機器の中から特定の機器を選択する操作を行わずに、情報処理装置と相手機器との間でブルートゥースによる無線通信を開始させる方法がある。例えば、情報処理装置のリーダライタから輻射される電磁波を相手機器のリーダライタにおいて受信し、相手機器が機器情報を情報処理装置に通知することにより、ブルートゥース通信のための同期を確立し、ブルートゥースによる通信を確立する方法がある。この方法によれば、ユーザは情報処理装置を相手機器に近づけるだけでよい。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】国際公開第２００３／０３４６６０号パンフレット
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の方法では、情報処理装置及び相手機器の両方にリーダライタが必要であるため、情報処理装置も相手機器も高価になるという問題点がある。また、送信側のリーダライタから輻射される電磁波を受信側のリーダライタで受信することができる程度の距離に、受信側のリーダライタと送信側のリーダライタとを近づける必要がある。リーダライタから輻射される電磁波を受信可能な距離は、ブルートゥースで通信可能な距離よりも著しく短い。そのため、情報処理装置及び相手機器の活用範囲が制限されるという問題点がある。
【０００８】
安価な情報処理装置を提供することを目的とする。安価な相手機器を提供することができる情報処理装置を提供することを目的とする。本来の活用可能な範囲で情報処理装置及び相手機器を使用可能な情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
情報処理装置は、標準規格化された近距離無線通信方式の無線通信が可能な装置である。情報処理装置は格納部、探索コマンド放送部、機器情報受信部、バッファ部及び相手機器特定部を備える。格納部は、情報処理装置に所定の動作を実行させるアプリケーションプログラムを格納する。アプリケーションプログラムは、第一分類情報と第一固有情報とに予め関連付けられている。第一分類情報は、近距離無線通信方式の規格において定義された分類のうち所定の分類を示す情報である。第一固有情報は、アプリケーションプログラムに固有の情報である。探索コマンド放送部は、アプリケーションプログラムの手順に従って動作する情報処理装置が標準規格化された近距離無線通信方式の無線通信を利用する場合に、探索コマンドを、近距離無線通信方式の規格に準拠した無線電波を用いて放送する。探索コマンドは、標準規格化された近距離無線通信方式に準拠する機器である相手機器を探索するコマンドである。探索コマンドは、近距離無線通信方式の規格で標準化されたコマンドである。機器情報受信部は、放送された探索コマンドに応答する相手機器から、第二分類情報と第二固有情報とをアドレス情報と関連付けて受信する。第二分類情報は、近距離無線通信方式の規格において標準化された分類であって当該相手機器が属する分類を示す情報である。第二固有情報は、近距離無線通信方式の規格を拡張するデータ領域に格納された情報であって当該相手機器に固有の情報である。アドレス情報は、近距離無線通信方式の無線通信上での当該相手機器のアドレスを示す情報である。バッファ部は、受信した第二分類情報及び第二固有情報をアドレス情報と関連付けて一時的に記憶する。相手機器特定部は、バッファ部に記憶された第二分類情報及び第二固有情報のうち、アプリケーションプログラムに予め関連付けられた第一分類情報及び第一固有情報に該当する第二分類情報及び第二固有情報を特定する。相手機器特定部は、特定された第二分類情報及び第二固有情報に関連付けられたアドレス情報を用いてアプリケーションプログラムの手順に従って動作する情報処理装置が利用する無線通信の相手機器を特定する。
【発明の効果】
【００１０】
安価な情報処理装置が得られる。安価な相手機器を提供することができる情報処理装置が得られる。本来の活用可能な範囲で情報処理装置及び相手機器を使用可能な情報処理装置が得られる。
【図面の簡単な説明】
【００１１】
【図１】実施例１にかかる情報処理装置を示すブロック図である。
【図２】実施例２にかかる情報処理装置のハードウェア構成を示すブロック図である。
【図３】実施例２にかかる情報処理装置の機能的な構成を示すブロック図である。
【図４】実施例２にかかる問合わせ応答のデータフォーマットの一例を示す図である。
【図５】実施例２にかかる拡張問合わせ応答のデータフォーマットの一例を示す図である。
【図６】実施例２にかかるデータベースの一例を示す図である。
【図７】実施例２にかかるブルートゥースによる接続手順を示すシーケンス図である。
【図８】実施例２にかかるアプリケーションプログラム起動手順を示すシーケンス図である。
【図９】実施例３にかかるブルートゥースによる接続手順を示すシーケンス図である。
【図１０】実施例３にかかるペアリング手順を示すシーケンス図である。
【図１１】実施例３にかかるペアリング手順を示すシーケンス図である。
【図１２】実施例３にかかるデータ通信手順を示すシーケンス図である。
【図１３】実施例３にかかるデータ通信手順を示すシーケンス図である。
【図１４】実施例３にかかるデータ通信手順を示すシーケンス図である。
【図１５】従来のブルートゥースによる接続手順を示すシーケンス図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、この情報処理装置の好適な実施の形態を詳細に説明する。情報処理装置は、相手機器から受信した分類情報及び固有情報の中からアプリケーションプログラムに対応する情報を特定し、その情報に関連付けられたアドレス情報を用いて相手機器を特定する。以下の各実施例の説明においては、同様の構成要素には同一の符号を付して、重複する説明を省略する。
【００１３】
（実施例１）
図１は、実施例１にかかる情報処理装置を示すブロック図である。図１に示すように、情報処理装置１は、標準規格化された近距離無線通信方式の無線通信が可能な装置である。情報処理装置１は、探索コマンド放送部２、機器情報受信部３、相手機器特定部４、バッファ部５及び格納部６を備える。
【００１４】
格納部６は、情報処理装置１に所定の動作を実行させるアプリケーションプログラムを格納する。アプリケーションプログラムは、第一分類情報と第一固有情報とに予め関連付けられている。第一分類情報は、近距離無線通信方式の規格において定義された分類のうち所定の分類を示す情報である。第一固有情報は、アプリケーションプログラムに固有の情報である。
【００１５】
探索コマンド放送部２は、アプリケーションプログラムの手順に従って動作する情報処理装置１が標準規格化された近距離無線通信方式の無線通信を利用する場合に、探索コマンドを放送する。その際、探索コマンド放送部２は、近距離無線通信方式の規格に準拠した無線電波を用いて探索コマンドを放送する。探索コマンドは、標準規格化された近距離無線通信方式に準拠する機器である相手機器を探索するコマンドである。探索コマンドは、近距離無線通信方式の規格で標準化されたコマンドである。
【００１６】
機器情報受信部３は、放送された探索コマンドに応答する相手機器から、第二分類情報と第二固有情報とをアドレス情報と関連付けて受信する。第二分類情報は、近距離無線通信方式の規格において標準化された分類であって当該相手機器が属する分類を示す情報である。第二固有情報は、近距離無線通信方式の規格を拡張するデータ領域に格納された情報であって当該相手機器に固有の情報である。アドレス情報は、近距離無線通信方式の無線通信上での当該相手機器のアドレスを示す情報である。
【００１７】
バッファ部５は、受信した第二分類情報及び第二固有情報をアドレス情報と関連付けて一時的に記憶する。
【００１８】
相手機器特定部４は、バッファ部５に記憶された第二分類情報及び第二固有情報のうち、アプリケーションプログラムに予め関連付けられた第一分類情報及び第一固有情報に該当する第二分類情報及び第二固有情報を特定する。相手機器特定部４は、特定された第二分類情報及び第二固有情報に関連付けられたアドレス情報を用いてアプリケーションプログラムの手順に従って動作する情報処理装置１が利用する無線通信の相手機器を特定する。
【００１９】
実施例１によれば、情報処理装置１は、探索コマンドに応答する相手機器から受信した第二分類情報及び第二固有情報の中から、アプリケーションプログラムに関連付けられている第一分類情報及び第一固有情報に該当する情報を特定し、その情報に関連付けられたアドレス情報を用いて相手機器を特定する。従って、情報処理装置がリーダライタを備えていなくても相手機器から情報処理装置に相手機器の機器情報が通知されるので、安価な情報処理装置が得られる。また、相手機器がリーダライタを備えていなくても相手機器は情報処理装置に自身の機器情報を通知するので、安価な相手機器を提供することができる情報処理装置が得られる。さらに、情報処理装置１は、近距離無線通信方式の規格に準拠した無線電波を用いて探索コマンドを放送し、相手機器は、近距離無線通信方式の規格に準拠した無線電波を用いて自身の機器情報を通知する。近距離無線通信方式の規格に準拠した無線電波の到達距離が、リーダライタから輻射される電磁波の到達距離よりも長い場合、情報処理装置１と相手機器とを、リーダライタから輻射される電磁波を受信可能な距離よりも離すことができる。従って、本来の活用可能な範囲で情報処理装置及び相手機器を使用可能な情報処理装置が得られる。
【００２０】
（実施例２）
実施例２は、実施例１にかかる情報処理装置を、近距離無線通信方式の規格の一つであるブルートゥースに適用した例である。従って、相手機器もブルートゥースに準拠する機器である。
【００２１】
第一分類情報は、例えばアプリケーションプログラムが特定の相手機器向けのものである場合の相手機器の、ブルートゥースにおいて定義されたメジャーデバイスクラス及びマイナーデバイスクラスの情報であってもよい。メジャーデバイスクラスとして、例えばコンピュータ、電話機、オーディオ／ビデオ及び健康機器などの種々の機器が設定されている。メジャーデバイスクラスに設定されている各機器についてそれぞれマイナーデバイスクラスが設定されている。例えば健康機器のマイナーデバイスクラスとして、例えば血圧計、体温計及び体重計などの種々の機器が設定されている。第一固有情報は、例えばアプリケーションプログラムが特定の相手機器向けのものである場合の相手機器のメーカー名及び製品名であってもよい。
【００２２】
第二分類情報は、例えば相手機器が属する、ブルートゥースにおいて定義されたメジャーデバイスクラス及びマイナーデバイスクラスの情報であってもよい。第二分類情報であるメジャーデバイスクラス及びマイナーデバイスクラスの情報は、探索コマンドに応答する相手機器からの問合わせ応答（Ｉｎｑｕｉｒｙ  Ｒｅｓｐｏｎｓｅ）に含まれていてもよい。第二固有情報は、例えば相手機器のメーカー名及び製品名であってもよい。第二固有情報である相手機器のメーカー名及び製品名は、探索コマンドに応答する相手機器からの拡張問合わせ応答（Ｅｘｔｅｎｄｅｄ  Ｉｎｑｕｉｒｙ  Ｒｅｓｐｏｎｓｅ）に含まれていてもよい。アドレス情報は、例えばブルートゥースの無線通信上での相手機器のアドレスを示すブルートゥースアドレスであってもよい。
【００２３】
・情報処理装置のハードウェア構成の説明
図２は、実施例２にかかる情報処理装置のハードウェア構成を示すブロック図である。図２に示すように、情報処理装置１においては、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ、中央処理装置）１１、入力装置１２、モニタ１３、音声入出力装置１４、無線通信装置１５、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ、ランダムアクセスメモリ）１６、フラッシュメモリ１７及び補助記憶装置１８がバス１９に接続されている。
【００２４】
ＣＰＵ１１は、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ、オペレーティングシステム）、ミドルウェア及びアプリケーションプログラムなどのソフトウェアを実行して、情報処理装置１を制御する。入力装置１２は、例えばキーボード、ボタン、スイッチ及びポインティングデバイスなどの、ユーザの操作によって情報処理装置１にデータを入力する装置である。モニタ１３は、例えば液晶表示パネルなどの表示装置、及び画像処理を行うプロセッサを含む。音声入出力装置１４は、例えばマイク及びスピーカ、並びに音声処理を行うプロセッサを含む。無線通信装置１５は、携帯電話や無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの網に無線通信により接続する。ＲＡＭ１６は、ＣＰＵ１１により作業領域として使用される。フラッシュメモリ１７は、ＯＳ、ミドルウェア及びアプリケーションプログラムなどのソフトウェアを記憶している。補助記憶装置１８は、ＳＤメモリーカード（登録商標）などの各種メモリ及びそのメモリに対してデータの読み出し及び書き込みを制御する駆動装置を含む。
【００２５】
・情報処理装置の機能的な構成の説明
図３は、実施例２にかかる情報処理装置の機能的な構成を示すブロック図である。図３に示すように、情報処理装置１は、図１に示す実施例１の情報処理装置の構成に加えてブルートゥース接続処理部７及びデータ受信部８を備えている。
【００２６】
バッファ部５は、探索コマンドに対して応答してきた相手機器に関するデータベースを保持する。機器情報受信部３は、探索コマンドに対して応答してきた相手機器からの問合わせ応答及び拡張問合わせ応答に基づいて、相手機器ごとに例えばメジャーデバイスクラス、マイナーデバイスクラス、メーカー名及び製品名の情報をデータベースに登録する。
【００２７】
相手機器特定部４は、データベースを参照して相手機器のメジャーデバイスクラス及びマイナーデバイスクラスの情報（第二分類情報）並びにメーカー名及び製品名（第二固有情報）を特定する。その際、相手機器特定部４は、実行中の特定の相手機器向けのアプリケーションプログラムに関連付けられたメジャーデバイスクラス及びマイナーデバイスクラスの情報（第一分類情報）並びにメーカー名及び製品名（第一固有情報）と一致するものを特定する。相手機器特定部４は、データベースを参照して、特定されたメジャーデバイスクラス及びマイナーデバイスクラスの情報（第二分類情報）並びにメーカー名及び製品名（第二固有情報）に関連付けられたブルートゥースアドレスを用いて実行中のアプリケーションプログラムの手順に従って動作する情報処理装置１が利用する無線通信の相手機器を特定する。
【００２８】
ブルートゥース接続処理部７は、情報処理装置１と相手機器との間のペアリングが完了した後、情報処理装置１と相手機器との間でブルートゥースによる無線接続を処理する。ブルートゥース接続処理部７は、当該相手機器向けのアプリケーションプログラムの起動を処理する。データ受信部８は、情報処理装置１と相手機器との間のブルートゥースによる無線接続が確立した後、相手機器から送信されてくるデータを受信する。その他の構成は実施例１と同様である。
【００２９】
バッファ部５は、ＲＡＭ１６により実現されてもよい。格納部６は、例えばフラッシュメモリ１７または補助記憶装置１８により実現されてもよい。探索コマンド放送部２、機器情報受信部３及び相手機器特定部４は、無線通信装置１５と、ＣＰＵ１１が後述のブルートゥースによる接続手順を実施するプログラムをフラッシュメモリ１７や補助記憶装置１８から読み出し、ＲＡＭ１６を作業領域として実行すること、とにより実現されてもよい。ブルートゥース接続処理部７及びデータ受信部８は、無線通信装置１５と、ＣＰＵ１１が後述のアプリケーションプログラム起動手順を実施するプログラムをフラッシュメモリ１７や補助記憶装置１８から読み出し、ＲＡＭ１６を作業領域として実行すること、とにより実現されてもよい。
【００３０】
・問合わせ応答のデータフォーマットの説明
図４は、実施例２にかかる問合わせ応答のデータフォーマットの一例を示す図である。問合わせ応答には、相手機器の情報として例えばブルートゥースアドレス及びデバイス／サービスのクラス（ＣｏＤ：Ｃｌａｓｓ  ｏｆ  Ｄｅｖｉｃｅ／Ｓｅｒｖｉｃｅ）の情報が含まれていてもよい。図４に示すように、デバイス／サービスのクラスには例えばメジャーデバイスクラス２１及びマイナーデバイスクラス２２のフィールドがあり、それぞれのフィールドにデバイスまたはサービスの値が設定されてもよい。デバイス及びサービスの値は、予めブルートゥースの規格により決まっている。
【００３１】
・拡張問合わせ応答のデータフォーマットの説明
図５は、実施例２にかかる拡張問合わせ応答のデータフォーマットの一例を示す図である。拡張問合わせ応答には、相手機器の情報として例えばブルートゥースアドレス及びベンダーや製品の詳細情報（ＭＳＤ：Ｍａｎｕｆａｃｔｕｒｅｒ  Ｓｐｅｃｉｆｉｃ  Ｄａｔａ）が含まれていてもよい。図５に示すように、ベンダーや製品の詳細情報には例えばデータ長、データタイプ、署名、ベンダー固有データ１＿３１及びベンダー固有データ２＿３２のフィールドがあってもよい。例えばベンダー固有データ１＿３１のフィールドにはメーカー名が格納されてもよい。例えばベンダー固有データ２＿３２のフィールドには製品名が格納されてもよい。
【００３２】
・データベースの説明
図６は、実施例２にかかるデータベースの一例を示す図である。図６に示すように、データベース４１は、例えばブルートゥースアドレスをインデックスキーとし、機器ごとに例えばメジャーデバイスクラス、マイナーデバイスクラス、メーカー名、製品名及び起動するアプリケーションプログラムの情報を有していてもよい。図６には、問合わせ走査に対して例えばＡ、Ｂ及びＣの三つの機器から応答があった場合の例が示されている。
【００３３】
・ブルートゥースによる接続手順の説明
図７は、実施例２にかかるブルートゥースによる接続手順を示すシーケンス図である。図７に示すように、情報処理装置１と相手機器とのブルートゥースによる接続処理では、まずユーザは、情報処理装置１において特定機器向けのアプリケーションプログラムを起動するとともに（ステップＳ２１）、相手機器においてペアリングを開始する操作を行う（ステップＳ２２）。
【００３４】
情報処理装置１においてアプリケーションプログラムが起動すると、探索コマンド放送部２は探索コマンドを放送して問合わせ走査（Ｉｎｑｕｉｒｙ）を行う（ステップＳ２３）。それに応答して、相手機器は情報処理装置１へ問合わせ応答及び拡張問合わせ応答を返す（ステップＳ２４）。上述したように、問合わせ応答及び拡張問合わせ応答には当該相手機器のブルートゥースアドレス、メジャーデバイスクラス、マイナーデバイスクラス、メーカー名及び製品名の情報が含まれていてもよい。
【００３５】
機器情報受信部３は、相手機器から問合わせ応答及び拡張問合わせ応答を受信する。機器情報受信部３は、バッファ部５に保持されているデータベース４１に、相手機器ごとにブルートゥースアドレスをインデックスキーとして例えばメジャーデバイスクラス、マイナーデバイスクラス、メーカー名及び製品名の情報を登録する（ステップＳ２５）。
【００３６】
次いで、相手機器特定部４は、問合わせ応答及び拡張問合わせ応答を返してきた相手機器の中に、実行中の特定機器向けのアプリケーションプログラムに対応する特定の相手機器があるか否かを判断する（ステップＳ２６）。例えば、相手機器特定部４は次のようにして特定の相手機器があるか否かを判断してもよい。相手機器特定部４は、格納部６から実行中の特定機器向けのアプリケーションプログラムに関連付けられたメジャーデバイスクラス、マイナーデバイスクラス、メーカー名及び製品名の機器情報を取得する。相手機器特定部４は、データベース４１に登録されている機器情報の中に、格納部６から取得したメジャーデバイスクラス、マイナーデバイスクラス、メーカー名及び製品名の機器情報と一致する機器情報があるか否かを判断する。一致する機器情報がデータベース４１にあれば、実行中の特定機器向けのアプリケーションプログラムに対応する特定の相手機器があるとして、その一致する機器情報を特定する。
【００３７】
相手機器特定部４は、特定した機器情報に関連付けられたブルートゥースアドレスをデータベース４１から取得する。相手機器特定部４は、その取得したブルートゥースアドレスに基づいて、実行中の特定機器向けのアプリケーションプログラムに対応する相手機器を特定する。そして、相手機器特定部４は、特定した相手機器との間でペアリングを行う（ステップＳ２７）。
【００３８】
ペアリングが完了すると、相手機器特定部４はデータベース４１に、特定した相手機器向けのアプリケーションプログラムの情報を登録する（ステップＳ２８）。例えば、相手機器特定部４は、データベース４１の、ペアリングを行った相手機器のレコードの起動アプリケーションというフィールドに、実行中の特定機器向けのアプリケーションプログラムの番号を登録する。図６の例では、ペアリングを行った相手機器がＢの機器であり、アプリケーションプログラムの番号が１２３である。そして、情報処理装置１は実行中の特定機器向けのアプリケーションプログラムを終了する（ステップＳ２９）。
【００３９】
・アプリケーションプログラム起動手順の説明
図８は、実施例２にかかるアプリケーションプログラム起動手順を示すシーケンス図である。図８に示すように、情報処理装置１におけるアプリケーションプログラムの自動起動処理では、まずユーザは、特定の相手機器において情報処理装置１へデータを送信する操作を行う（ステップＳ３１）。それによって、相手機器は自身のブルートゥースアドレスを情報処理装置１へ通知してブルートゥース接続要求を行う（ステップＳ３２）。
【００４０】
ブルートゥース接続処理部７は、相手機器からブルートゥース接続要求を受け取ると、データベース４１から、相手機器から通知されたブルートゥースアドレスに対応する特定機器向けのアプリケーションプログラムを抽出する（ステップＳ３３）。ブルートゥース接続処理部７は、抽出した特定機器向けのアプリケーションプログラムを起動する（ステップＳ３４）。例えば、特定の相手機器が図６に示すデータベース４１においてＢの機器である場合、ブルートゥース接続処理部７は、番号が１２３であるアプリケーションプログラムを抽出して起動する。
【００４１】
アプリケーションプログラムが起動すると、ブルートゥース接続処理部７は、相手機器へブルートゥース接続応答を返す（ステップＳ３５）。それによって、情報処理装置１と相手機器との間でブルートゥースによる無線接続が確立する。そして、相手機器がブルートゥースによる通信によってデータを送信し（ステップＳ３６）、情報処理装置１がデータを受信する（ステップＳ３７）。
【００４２】
実施例２によれば、実施例１と同様の効果が得られる。
【００４３】
（実施例３）
実施例３は、実施例２において情報処理装置を移動機（例えば、携帯電話機）に適用した例である。特定機器向けのアプリケーションプログラムの一例として、例えばＮＴＴドコモ社の携帯電話機で実行できる、いわゆるｉアプリと呼ばれるアプリケーションプログラムが挙げられる。なお、その他の通信事業者の携帯電話機で実行できるアプリケーションプログラムであってもよい。移動機のハードウェア構成及び機能的な構成は実施例２の情報処理装置と同様である。実施例３では、移動機をハードウェア、ミドルウェア及びアプリケーションプログラムに分けて、主に移動機内部での処理について説明する。
【００４４】
・ブルートゥースによる接続手順の説明
図９は、実施例３にかかるブルートゥースによる接続手順を示すシーケンス図である。図９に示すように、移動機と相手機器とのブルートゥースによる接続処理では、まずユーザは移動機において特定機器向けのアプリケーションプログラムを起動する。ここでは、一例として特定機器向けのアプリケーションプログラムが健康機器の体重計向けのアプリケーションプログラムであるとする。
【００４５】
起動したアプリケーションプログラムによって、移動機のモニタに相手機器の検索中であることが表示される（ステップＳ４１）。アプリケーションプログラムはミドルウェアに対して機器検索のメッセージ（Ｂｌｕｅｔｏｏｔｈ．ｓｅａｒｃｈＤｅｖｉｃｅ（））を送る。ミドルウェアはハードウェアに機器検索のメッセージを送る。ハードウェアはＩｎｑｕｉｒｙを放送する（ステップＳ４２）。
【００４６】
相手機器は、Ｉｎｑｕｉｒｙに応答して移動機のハードウェアへＩｎｑｕｉｒｙ  Ｒｅｓｐｏｎｓｅ及びＥｘｔｅｎｄｅｄ  Ｉｎｑｕｉｒｙ  Ｒｅｓｐｏｎｓｅを返す。ハードウェアはミドルウェアへＩｎｑｕｉｒｙ  Ｒｅｓｐｏｎｓｅ及びＥｘｔｅｎｄｅｄ  Ｉｎｑｕｉｒｙ  Ｒｅｓｐｏｎｓｅを送る（ステップＳ４３）。次いで、ミドルウェアはハードウェアを介して相手機器にＤｅｖｉｃｅＮａｍｅ取得のメッセージを送る。相手機器は、ハードウェアを介してミドルウェアへＤｅｖｉｃｅＮａｍｅを返す（ステップＳ４４）。
【００４７】
次いで、アプリケーションプログラムは、応答のあった相手機器の機器情報をデータベースに登録する。具体的には、例えばミドルウェアはアプリケーションプログラムへＩｎｑｕｉｒｙＲｅｓｐｏｎｓｅ［］を送る（ステップＳ４５）。アプリケーションプログラムはミドルウェアへメジャーデバイスクラスの取得のメッセージ（ＩｎｑｕｉｒｙＲｅｓｐｏｎｓｅ．ｇｅｔＭａｊｏｒＤｅｖｉｃｅＣｌａｓｓ（））を送り、ミドルウェアからメジャーデバイスクラスの情報を取得する（ステップＳ４６）。
【００４８】
また、アプリケーションプログラムはミドルウェアへマイナーデバイスクラスの取得のメッセージ（ＩｎｑｕｉｒｙＲｅｓｐｏｎｓｅ．ｇｅｔＭｉｎｏｒＤｅｖｉｃｅＣｌａｓｓ（））を送り、ミドルウェアからマイナーデバイスクラスの情報を取得する（ステップＳ４７）。また、アプリケーションプログラムはミドルウェアへベンダー固有データ（ＭａｎｕｆａｃｔｕｒｅｒＳｐｅｃｉｆｉｃＤａｔａ）の取得のメッセージ（ＩｎｑｕｉｒｙＲｅｓｐｏｎｓｅ．ｇｅｔＭａｎｕｆａｃｔｕｒｅｒＳｐｅｃｉｆｉｃＤａｔａ（））を送り、ミドルウェアからベンダー固有データを取得する（ステップＳ４８）。ベンダー固有データは、例えば相手機器のメーカー名と製品名であってもよい。
【００４９】
アプリケーションプログラムは、相手機器のメジャーデバイスクラス及びマイナーデバイスクラスの情報に基づいて、相手機器が健康機器の体重計であるか否かを判断する。また、アプリケーションプログラムは、ベンダー固有データに基づいて、相手機器が接続の対象機器であるか否かを判断する。そして、移動機は、相手機器が接続の対象機器であるか否かに基づいて、相手機器との間でペアリングを行う（ステップＳ４９）。相手機器が接続の対象機器である場合と対象機器でない場合のペアリング手順の詳細については後述する。ペアリングの完了後、アプリケーションプログラムは、移動機のモニタに登録が完了したことを表示する（ステップＳ５０）。
【００５０】
次いで、アプリケーションプログラムはミドルウェアへイベントのリスナ定義のメッセージ（Ｂｌｕｅｔｏｏｔｈ．ｓｅｔＢＴＥｖｅｎｔＬｉｓｔｅｎｅｒ（ＳＴＡＲ＿ＢＬＵＥＴＯＯＴＨ＿ＣＯＮＮＥＣＴ＿ＲＥＱＵＥＳＴ＿ＲＥＣＥＩＶＥＤ））を送る。ミドルウェアはハードウェアに対してページスキャンを開始する。ハードウェアはミドルウェアへページスキャンに対する応答を返し、ミドルウェアはアプリケーションプログラムへリスナ定義に対する応答を返す（ステップＳ５１）。
【００５１】
次いで、アプリケーションプログラムはミドルウェアへアプリケーションの起動可能外部機器リストに追加するメッセージ（ＳｔａｒＡｐｐｌｉｃａｔｉｏｎＭａｎａｇｅｒ．ａｄｄＲｅｍｏｔｅＬａｕｎｃｈｅｒ（））を送る。それに応答して、ミドルウェアは、ペアリングされた相手機器と起動中のアプリケーションプログラムを対応付け、その情報をデータベースに保存する（ステップＳ５２）。これによって、移動機は、ペアリング完了後に相手機器から接続要求があったときに、起動するアプリケーションプログラムを特定することができる。移動機は、Ｉｎｑｕｉｒｙに応答した全ての相手機器に対して、上述したステップＳ４６からステップＳ５２までを行う。
【００５２】
・相手機器が対象機器である場合のペアリング手順の説明
図１０は、実施例３にかかるペアリング手順を示すシーケンス図である。図１０に示すように、相手機器が対象機器である場合、アプリケーションプログラムは、移動機のモニタに相手機器を登録中であることを表示する（ステップＳ６１）。そして、アプリケーションプログラムはミドルウェアへＳｅｃｕｒｅ  Ｓｉｍｐｌｅ  Ｐａｉｒｉｎｇ  Ｊｕｓｔ  Ｗｏｒｋｓの実行のメッセージ（Ｂｌｕｅｔｏｏｔｈ．ｓｔａｒｔＰａｉｒｉｎｇＢｙＪｕｓｔＷｏｒｋｓ（））を送る（ステップＳ６２）。それによって、移動機と相手機器との間でシンプルペアリング（Ｓｅｃｕｒｅ  Ｓｉｍｐｌｅ  Ｐａｉｒｉｎｇ  −  Ｊｕｓｔ  Ｗｏｒｋｓ）が実行される（ステップＳ６３）。そして、ミドルウェアはアプリケーションプログラムへＲｅｍｏｔｅＤｅｖｉｃｅを返す（ステップＳ６４）。
【００５３】
・相手機器が対象機器でない場合のペアリング手順の説明
図１１は、実施例３にかかるペアリング手順を示すシーケンス図である。図１１に示すように、相手機器が対象機器でない場合、アプリケーションプログラムは、ミドルウェアへブルートゥースアドレスを取得するメッセージ（ＩｎｑｕｉｒｙＲｅｓｐｏｎｓｅ．ｇｅｔＡｄｄｒｅｓｓ（））を送り、ミドルウェアからブルートゥースアドレスを取得する（ステップＳ７１）。次いで、アプリケーションプログラムはミドルウェアへＤｅｖｉｃｅＮａｍｅを取得するメッセージ（ＩｎｑｕｉｒｙＲｅｓｐｏｎｓｅ．ｇｅｔＤｅｖｉｃｅＮａｍｅ（））を送り、ミドルウェアからＤｅｖｉｃｅＮａｍｅを取得する（ステップＳ７２）。
【００５４】
次いで、アプリケーションプログラムは、移動機のモニタに相手機器（例えば、体重計）を登録するか否かを表示する（ステップＳ７３）。その際、移動機のモニタに相手機器（例えば、体重計）のブルートゥースアドレスを一緒に表示してもよい。ユーザが登録を選択すると（ステップＳ７４：登録する）、アプリケーションプログラムは、移動機のモニタに相手機器を登録中であることを表示する（ステップＳ７５）。そして、アプリケーションプログラムはミドルウェアへＳｅｃｕｒｅ  Ｓｉｍｐｌｅ  Ｐａｉｒｉｎｇ  Ｊｕｓｔ  Ｗｏｒｋｓの実行のメッセージ（Ｂｌｕｅｔｏｏｔｈ．ｓｔａｒｔＰａｉｒｉｎｇＢｙＪｕｓｔＷｏｒｋｓ（））を送る（ステップＳ７６）。
【００５５】
それによって、移動機と相手機器との間でシンプルペアリング（Ｓｅｃｕｒｅ  Ｓｉｍｐｌｅ  Ｐａｉｒｉｎｇ  −  Ｊｕｓｔ  Ｗｏｒｋｓ）またはピンコード（ＰｉｎＣＯＤＥ）を用いたペアリングが実行される（ステップＳ７７）。ピンコード（ＰｉｎＣＯＤＥ）を用いたペアリングは、相手機器がＪｕｓｔＷｏｒｋｓをサポートしていない場合に実行されてもよい。ピンコード（ＰｉｎＣＯＤＥ）の入力画面は、例えばミドルウェアによって移動機のモニタに表示されてもよい。そして、ミドルウェアはアプリケーションプログラムへＲｅｍｏｔｅＤｅｖｉｃｅを返す（ステップＳ７８）。
【００５６】
・アプリケーションプログラムが起動されていないときの相手機器からのデータ通信手順の説明
図１２は、実施例３にかかるデータ通信手順を示すシーケンス図である。予めアプリケーションプログラムはＳｔａｒＡｐｐｌｉｃａｔｉｏｎＭａｎａｇｅｒ．ａｄｄＲｅｍｏｔｅＬａｕｎｃｈｅｒ（）を行っており、ミドルウェアがページスキャンを開始している。図１２に示すように、アプリケーションプログラムが起動されていない状態において、相手機器が送信操作を介して移動機のハードウェアに接続すると、ミドルウェアはアプリケーションプログラムが起動されているか否かを判断する。起動されていない場合、ミドルウェアはデータベースから相手機器のブルートゥースアドレスに対応付けられたアプリケーションプログラムを選択して起動する（ステップＳ８１）。
【００５７】
起動したアプリケーションプログラムによって、移動機のモニタにデータの受信中であることが表示される（ステップＳ８２）。移動機は、ターミネイテッド（Ｔｅｒｍｉｎａｔｅｄ）中のイベントを取得して健康機器からの接続要求中であるか否かを確認する。具体的には、例えばアプリケーションプログラムはミドルウェアに対してターミネイテッド中のイベントのパラメータ取得のメッセージ（（ＳｔａｒＡｐｐｌｉｃａｔｉｏｎＭａｎａｇｅｒ．ｇｅｔＰｕｓｈｅｄＥｖｅｎｔ（ＳＴＡＲ＿ＢＬＵＥＴＯＯＴＨ＿ＣＯＮＮＥＣＴ＿ＲＥＱＵＥＳＴ＿ＲＥＣＥＩＶＥＤ）））を送る。それに応答して、ミドルウェアはアプリケーションプログラムにＢｌｕｅｔｏｏｔｈＣｏｎｎｅｃｔｉｏｎＥｖｅｎｔを返す（ステップＳ８３）。そして、アプリケーションプログラムはミドルウェアへ接続要求中であるか否かを確認するメッセージ（ＢｌｕｅｔｏｏｔｈＣｏｎｎｅｃｔｉｏｎＥｖｅｎｔ．ｇｅｔＳｔａｔｕｓ（））を送る。それに応答して、ミドルウェアはアプリケーションプログラムにＳＴＡＴＵＳ＿ＳＵＣＣＥＳＳＦＵＬＬを返す（ステップＳ８４）。
【００５８】
次いで、移動機は接続要求を受け付ける。具体的には、例えばアプリケーションプログラムはミドルウェアへ接続要求元のＩｎｑｕｉｒｙＲｅｓｐｏｎｓｅを取得するメッセージ（ＢｌｕｅｔｏｏｔｈＣｏｎｎｅｃｔｉｏｎＥｖｅｎｔ．ｇｅｔＩｎｑｕｉｒｙＲｅｓｐｏｎｓｅ（））を送る。それに応答して、ミドルウェアはアプリケーションプログラムにＩｎｑｕｉｒｙＲｅｓｐｏｎｓｅを返す（ステップＳ８５）。次いで、アプリケーションプログラムはミドルウェアへＲｅｍｏｔｅＤｅｖｉｃｅを取得するメッセージ（Ｂｌｕｅｔｏｏｔｈ．ｇｅｔＤｉｓｃｏｖｅｒｅｄＲｅｍｏｔｅＤｅｖｉｃｅ（））を送る。それに応答して、ミドルウェアはアプリケーションプログラムへＲｅｍｏｔｅＤｅｖｉｃｅを返す（ステップＳ８６）。
【００５９】
次いで、アプリケーションプログラムはミドルウェアへＨＤＰでの接続要求待ちのメッセージ（ＲｅｍｏｔｅＤｅｖｉｃｅ．ａｃｃｅｐｔ（ＨＤＰ））を送る。ミドルウェアはハードウェアを介して相手機器にＨＤＰでの接続を指示する。そして、ミドルウェアはアプリケーションプログラムへＨＤＰＣｏｎｎｅｃｔｉｏｎを返す（ステップＳ８７）。
【００６０】
次いで、移動機はブルートゥースによるリンクの状態を監視するリスナーの定義を行う。具体的には、アプリケーションプログラムはミドルウェアへブルートゥースリンク状態監視のメッセージ（ＢＴＣｏｎｎｅｃｔｉｏｎ．ｓｅｔＢＴＳｔａｔｅＬｉｓｔｅｎｅｒ（））を送る。ミドルウェアはアプリケーションプログラムへリンク状態の監視に対する応答を返す（ステップＳ８８）。次いで、アプリケーションプログラムはミドルウェアへ入力ストリームを取得するメッセージ（ＨＤＰＣｏｎｎｅｃｔｉｏｎ．ｏｐｅｎＩｎｐｕｔＳｔｒｅａｍ（））を送る。それに応答して、ミドルウェアはアプリケーションプログラムへｊａｖａ．ｉｏ．ＩｎｐｕｔＳｔｒｅａｍを返す（ステップＳ８９）。
【００６１】
次いで、アプリケーションプログラムはミドルウェアへデータ読み込みのメッセージ（ＩｎｐｕｔＳｔｒｅａｍ．ｒｅａｄ（））を送る。それによって、ミドルウェアはハードウェアを介して相手機器との間でデータの送受信を行う。ミドルウェアはアプリケーションプログラムへＨＤＰデータを送る（ステップＳ９０）。そして、ミドルウェアはハードウェアを介して相手機器から送信終了通知を受け取り、それに対する応答をハードウェアを介して相手機器へ返す。次いで、ミドルウェアはアプリケーションプログラムへ切断されたという状態変更通知（ｓｔａｔｅＣｈａｎｇｅｄ（ＤＩＳＣＯＮＮＥＣＴ））を送る（ステップＳ９１）。それによって、アプリケーションプログラムは移動機のモニタに受信完了を表示する（ステップＳ９２）。
【００６２】
・アプリケーションプログラムが起動されているときの相手機器からのデータ通信手順の説明
図１３は、実施例３にかかるデータ通信手順を示すシーケンス図である。図１３に示すように、予めアプリケーションプログラムは起動中に接続イベントを受け取れるようにリスナー登録を行う。具体的には、例えばアプリケーションプログラムはミドルウェアへアプリ起動中のイベント待ち受けのメッセージ（Ｂｌｕｅｔｏｏｔｈ．ｓｅｔＢＴＥｖｅｎｔＬｉｓｔｅｎｅｒ（ＳＴＡＲ＿ＢＬＵＥＴＯＯＴＨ＿ＣＯＮＮＥＣＴ＿ＲＥＱＵＥＳＴ＿ＲＥＣＥＩＶＥＤ））を送る。ミドルウェアはハードウェアに対してページスキャンを開始する。ハードウェアはミドルウェアへページスキャンに対する応答を返し、ミドルウェアはアプリケーションプログラムへリスナ登録に対する応答を返す（ステップＳ１０１）。
【００６３】
相手機器がハードウェアを介してミドルウェアに接続すると、移動機は接続要求を受け付ける。具体的には、例えばミドルウェアはアプリケーションプログラムへ接続要求の要求受信通知（ＳＴＡＲ＿ＢＬＵＥＴＯＯＴＨ＿ＣＯＮＮＥＣＴ＿ＲＥＱＵＥＳＴ＿ＲＥＣＥＩＶＥＤ）を送る。また、ミドルウェアはアプリケーションプログラムにＢｌｕｅｔｏｏｔｈＣｏｎｎｅｃｔｉｏｎＥｖｅｎｔを送る。ミドルウェアはリスナー登録しているアプリケーションプログラムにＢＴＥｖｅｎｔＬｉｓｔｅｎｅｒ．ｒｅｑｕｅｓｔＩｎｄｉｃａｔｉｏｎ（）を通知する（ステップＳ１０２）。
【００６４】
次いで、アプリケーションプログラムはミドルウェアへ接続要求元のＩｎｑｕｉｒｙＲｅｓｐｏｎｓｅを取得するメッセージ（ＢｌｕｅｔｏｏｔｈＣｏｎｎｅｃｔｉｏｎＥｖｅｎｔ．ｇｅｔＩｎｑｕｉｒｙＲｅｓｐｏｎｓｅ（））を送る。それに応答して、ミドルウェアはアプリケーションプログラムにＩｎｑｕｉｒｙＲｅｓｐｏｎｓｅを返す（ステップＳ１０３）。次いで、アプリケーションプログラムはミドルウェアへＲｅｍｏｔｅＤｅｖｉｃｅを取得するメッセージ（Ｂｌｕｅｔｏｏｔｈ．ｇｅｔＤｉｓｃｏｖｅｒｅｄＲｅｍｏｔｅＤｅｖｉｃｅ（））を送る。それに応答して、ミドルウェアはアプリケーションプログラムへＲｅｍｏｔｅＤｅｖｉｃｅを返す（ステップＳ１０４）。そして、アプリケーションプログラムは、移動機のモニタにデータの受信中であることを表示する（ステップＳ１０５）。これ以降は、上述したステップＳ８７からステップＳ９２までと同様である。
【００６５】
・移動機からのデータ通信手順の説明
図１４は、実施例３にかかるデータ通信手順を示すシーケンス図である。図１４に示すように、移動機から相手機器へ接続する場合には、アプリケーションプログラムはミドルウェアへ登録済みの機器リストを取得するメッセージ（Ｂｌｕｅｔｏｏｔｈ．ｇｅｔＤｉｓｃｏｖｅｒｅｄＲｅｍｏｔｅＤｅｖｉｃｅＬｉｓｔ（））を送る。それに応答して、ミドルウェアはアプリケーションプログラムへＲｅｍｏｔｅＤｅｖｉｃｅ［］を返す（ステップＳ１１１）。
【００６６】
そして、アプリケーションプログラムは、移動機のモニタに機器リストを表示する（ステップＳ１１２）。その際、機器リストとともにデバイスクラスやメーカー名などの機器情報を一緒に表示してもよい。ユーザは、表示された機器リストの中から接続対象の機器を選択する。なお、ユーザが機器を選択する必要がない場合には、機器リストの表示を省略することもできる。
【００６７】
次いで、アプリケーションプログラムはミドルウェアへＨＤＰでの接続開始のメッセージ（ＲｅｍｏｔｅＤｅｖｉｃｅ．ｃｏｎｎｅｃｔ（ＨＤＰ））を送る。ミドルウェアはハードウェアを介して相手機器にＨＤＰでの接続を指示する。それに応答して相手機器からハードウェアを介してミドルウェアに接続応答が返される。ミドルウェアはアプリケーションプログラムへＨＤＰＣｏｎｎｅｃｔｉｏｎを返す（ステップＳ１１３）。そして、アプリケーションプログラムは、移動機のモニタにデータの受信中であることを表示する（ステップＳ１１４）。
【００６８】
次いで、アプリケーションプログラムはミドルウェアへ入力ストリームを取得するメッセージ（ＨＤＰＣｏｎｎｅｃｔｉｏｎ．ｏｐｅｎＩｎｐｕｔＳｔｒｅａｍ（））を送る。それに応答して、ミドルウェアはアプリケーションプログラムへｊａｖａ．ｉｏ．ＩｎｐｕｔＳｔｒｅａｍを返す（ステップＳ１１５）。次いで、アプリケーションプログラムはミドルウェアへデータ読み込みのメッセージ（ＩｎｐｕｔＳｔｒｅａｍ．ｒｅａｄ（））を送る。それによって、ミドルウェアはハードウェアを介して相手機器との間でデータの送受信を行う。ミドルウェアはアプリケーションプログラムへＨＤＰデータを送る（ステップＳ１１６）。
【００６９】
そして、アプリケーションプログラムはミドルウェアへ切断の通知（ＨＤＰＣｏｎｎｅｃｔｉｏｎ．ｃｌｏｓｅ（））を送る。ミドルウェアはハードウェアを介して相手機器へ切断を通知し、相手機器は切断の通知に対する応答を移動機へ返す（ステップＳ１１７）。それによって、アプリケーションプログラムは移動機のモニタに受信完了を表示する（ステップＳ１１８）。
【００７０】
実施例３によれば、情報処理装置が携帯電話機等の移動機である場合にも実施例１と同様の効果が得られる。
【符号の説明】
【００７１】
１  情報処理装置
２  探索コマンド放送部
３  機器情報受信部
４  相手機器特定部
５  バッファ部
６  格納部
【図１】
0005642464.tif 000002
【図２】
0005642464.tif 000003
【図３】
0005642464.tif 000004
【図４】
0005642464.tif 000005
【図５】
0005642464.tif 000006
【図６】
0005642464.tif 000007
【図７】
0005642464.tif 000008
【図８】
0005642464.tif 000009
【図９】
0005642464.tif 000010
【図１０】
0005642464.tif 000011
【図１１】
0005642464.tif 000012
【図１２】
0005642464.tif 000013
【図１３】
0005642464.tif 000014
【図１４】
0005642464.tif 000015
【図１５】
0005642464.tif 000016