(57)【要約】【課題】通信対象の周辺機器を絞り込むのに要する時間を短縮できる無線通信システムおよび無線通信装置を提供すること。【解決手段】無線通信装置が、周辺に存在する他の無線通信装置を探索可能な無線通信システム１００において、探索を実行する携帯電話機１ａは、探索する装置アドレスの範囲および／または提供サービス種別を指定した応答条件を含む探索パケットを送信し、探索パケットを受信した携帯電話機１ｂは、携帯電話機１ｂが当該探索パケットに含まれている応答条件を満たす場合に、携帯電話機１ｂに関する識別データを含む応答パケットを携帯電話機１ａへ送信し、携帯電話機１ａは、探索パケットを送信した後に１以上の応答パケットを受信した場合には、当該受信した応答パケットに含まれる識別データに基づいて、接続候補となる携帯電話機１ｂを特定する。【選択図】図２
2010200052.tif 000002
【特許請求の範囲】
【請求項１】
装置間での直接無線通信を行う直接無線通信手段を有し、自装置あるいは自装置の前記直接無線通信手段に対して装置アドレスが割り当てられた無線通信装置が、周辺に存在する他の無線通信装置を探索可能な無線通信システムであって、
探索を実行する第１の無線通信装置は、探索する装置アドレスの範囲および／または提供サービス種別を指定した応答条件を含む探索パケットを送信し、
前記探索パケットを受信した第２の無線通信装置は、当該第２の無線通信装置が当該探索パケットに含まれている応答条件を満たす場合に、当該第２の無線通信装置に関する識別データを含む応答パケットを前記第１の無線通信装置へ送信し、
前記第１の無線通信装置は、前記探索パケットを送信した後に１以上の前記応答パケットを受信した場合には、当該受信した応答パケットに含まれる識別データに基づいて、接続候補となる第２の無線通信装置を特定する、
ことを特徴とする無線通信システム。
【請求項２】
前記第１の無線通信装置は、前記探索パケットにおいて、規定の書式に続く所定の拡張領域に、前記応答条件を格納する、
ことを特徴とする請求項１に記載の無線通信システム。
【請求項３】
前記直接無線通信手段は、前記直接無線通信のプロトコルバージョンが新しい場合には前記拡張領域に対応し、当該プロトコルバージョンが古い場合には前記拡張領域に対応しない、
ことを特徴とする請求項２に記載の無線通信システム。
【請求項４】
前記直接無線通信手段は、前記直接無線通信として、ブルートゥース（登録商標）方式の通信を行う通信手段である、
ことを特徴とする請求項３に記載の無線通信システム。
【請求項５】
前記規定の書式は、インクワイアリ・メッセージにおけるアクセスコードであり、
前記拡張領域は、前記アクセスコードに続く領域にて指定される前記インクワイアリ・メッセージにおけるペイロード領域である、
ことを特徴とする請求項４に記載の無線通信システム。
【請求項６】
前記第２の無線通信装置は、前記拡張領域を読み取れない場合に、前記応答条件を考慮せずに前記応答パケットを送信する、
ことを特徴とする請求項２から５のいずれか一項に記載の無線通信システム。
【請求項７】
前記第１の無線通信装置は、前記応答条件として、前記応答パケットにより受信する前記識別データの種類をさらに指定し、
前記第２の無線通信装置は、前記応答条件で指定された種類の識別データを、前記応答パケットに格納する、
ことを特徴とする請求項１から６のいずれか一項に記載の無線通信システム。
【請求項８】
前記第１の無線通信装置は、前記探索パケットを生成する際、実行中のアプリケーションプログラムの種別に応じて前記応答条件を異ならせる、
ことを特徴とする請求項１から７のいずれか一項に記載の無線通信システム。
【請求項９】
前記第１の無線通信装置は、前記接続候補となる第２の無線通信装置を特定する情報を表示する表示手段あるいは音声出力する音声出力手段と、前記接続候補を指定する入力手段と、をさらに備え、
前記表示手段あるいは音声出力手段にて出力される接続候補から、前記入力手段にて少なくとも一つが選択されると、当該選択された接続候補である第２の無線通信装置との間で前記直接無線通信手段による直接無線通信を開始する、
ことを特徴とする請求項１から７のいずれか一項に記載の無線通信システム。
【請求項１０】
装置間での直接無線通信を行う直接無線通信手段と、
自装置あるいは自装置の前記直接無線通信手段に対して割り当てられた装置アドレスを記憶する記憶手段と、
探索すべき装置の種類が指定されると、アドレスの範囲および／または提供サービス種別を指定した応答条件を含む探索パケットを前記直接無線通信手段により送信させる制御手段と、を備え、
前記制御手段は、
前記探索パケットを受信した場合には、自装置の前記記憶手段に格納される自装置アドレスが当該探索パケットに含まれている応答条件を満たすならば、前記装置アドレスに基づく識別データあるいは別途前記記憶手段に記憶される自装置に関する識別データを含む応答パケットを、当該探索パケットの送信元へ前記直接無線通信手段により返送し、
前記探索パケットを送信した後に１以上の前記応答パケットを受信した場合には、当該受信した応答パケットに含まれる識別データに基づいて、接続候補の無線通信装置を特定する、
ことを特徴とする無線通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置間での直接無線通信を行う無線通信システムおよび無線通信装置に関する。
【背景技術】
【０００２】
従来、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ：登録商標）などの装置間直接通信においては、様々な周辺機器への接続が想定されている。ところで、周辺機器の種類は数多く存在し、音声通信のできるもの／できないもの、ストレージ機能を有するもの／有さないもの、など様々である。
【０００３】
ここで、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）など、１対１でケーブル接続する場合には、ユーザが所望の通信相手と直接に接続するので、通信相手の種類は明確である。一方、無線通信接続の場合には、どの機器に接続されるか、どの機器に接続すべきかの判別が難しい。
【０００４】
そこで、直接無線通信を行う装置においては、周辺の機器を無線にて一斉に探索し、接続可能な周辺機器のリストからユーザに選択させることにより、この選択された機器と接続を確立する方法が示されている（例えば、特許文献１参照）。
【０００５】
例えば、Ｂｌｕｅｔｏｏｔｈでの周辺機器の探索処理の流れを図９に示す。無線通信装置Ａは、周辺の無線通信装置Ｂ、Ｂ’、Ｂ’’、Ｂ’’’に対してインクワイアリ（Ｉｎｑｕｉｒｙ）・メッセージを送信する。このインクワイアリ・メッセージを受信した無線通信装置は、自装置の識別データを含むインクワイアリ・レスポンス（Ｉｎｑｕｉｒｙ  Ｒｅｓｐｏｎｓｅ）を無線通信装置Ａへ返送する。
【０００６】
無線通信装置Ａは、インクワイアリ・レスポンスのあった装置のリストを出力し、ユーザからの選択入力を受け付ける。さらに、詳細な装置名を取得する場合には、ページング処理において、対象の無線通信装置に対して装置名取得要求（ＬＭＰ＿ｎａｍｅ＿ｒｅｑ）を行い、これに対する応答（ＬＭＰ＿ｎａｍｅ＿ｒｅｓ）を取得する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−２５４３０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１の方法によっても、ユーザは、探索された周辺機器がどのような機器なのかを識別するのが難しく、また、希望しない種類の機器からも応答を受信してしまうことにより、接続対象の絞込みに時間が掛かってしまう。
【０００９】
本発明は、通信対象の周辺機器を絞り込むのに要する時間を短縮できる無線通信システムおよび無線通信装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係る無線通信システムは、装置間での直接無線通信を行う直接無線通信手段を有し、自装置あるいは自装置の前記直接無線通信手段に対して装置アドレスが割り当てられた無線通信装置が、周辺に存在する他の無線通信装置を探索可能な無線通信システムであって、探索を実行する第１の無線通信装置は、探索する装置アドレスの範囲および／または提供サービス種別を指定した応答条件を含む探索パケットを送信し、前記探索パケットを受信した第２の無線通信装置は、当該第２の無線通信装置が当該探索パケットに含まれている応答条件を満たす場合に、当該第２の無線通信装置に関する識別データを含む応答パケットを前記第１の無線通信装置へ送信し、前記第１の無線通信装置は、前記探索パケットを送信した後に１以上の前記応答パケットを受信した場合には、当該受信した応答パケットに含まれる識別データに基づいて、接続候補となる第２の無線通信装置を特定する、ことを特徴とする。
【００１１】
また、前記第１の無線通信装置は、前記探索パケットにおいて、規定の書式に続く所定の拡張領域に、前記応答条件を格納する、ことが好ましい。
【００１２】
また、前記直接無線通信手段は、前記直接無線通信のプロトコルバージョンが新しい場合には前記拡張領域に対応し、当該プロトコルバージョンが古い場合には前記拡張領域に対応しない、ことが好ましい。
【００１３】
また、前記直接無線通信手段は、前記直接無線通信として、ブルートゥース（登録商標）方式の通信を行う通信手段である、ことが好ましい。
【００１４】
また、前記規定の書式は、インクワイアリ・メッセージにおけるアクセスコードであり、前記拡張領域は、前記アクセスコードに続く領域にて指定される前記インクワイアリ・メッセージにおけるペイロード領域である、ことが好ましい。
【００１５】
また、前記第２の無線通信装置は、前記拡張領域を読み取れない場合に、前記応答条件を考慮せずに前記応答パケットを送信する、ことが好ましい。
【００１６】
また、前記第１の無線通信装置は、前記応答条件として、前記応答パケットにより受信する前記識別データの種類をさらに指定し、前記第２の無線通信装置は、前記応答条件で指定された種類の識別データを、前記応答パケットに格納する、ことが好ましい。
【００１７】
また、前記第１の無線通信装置は、前記探索パケットを生成する際、実行中のアプリケーションプログラムの種別に応じて前記応答条件を異ならせる、ことが好ましい。
【００１８】
また、前記第１の無線通信装置は、前記接続候補となる第２の無線通信装置を特定する情報を表示する表示手段あるいは音声出力する音声出力手段と、前記接続候補を指定する入力手段と、をさらに備え、前記表示手段あるいは音声出力手段にて出力される接続候補から、前記入力手段にて少なくとも一つが選択されると、当該選択された接続候補である第２の無線通信装置との間で前記直接無線通信手段による直接無線通信を開始する、ことが好ましい。
【００１９】
本発明に係る無線通信装置は、装置間での直接無線通信を行う直接無線通信手段と、自装置あるいは自装置の前記直接無線通信手段に対して割り当てられた装置アドレスを記憶する記憶手段と、探索すべき装置の種類が指定されると、アドレスの範囲および／または提供サービス種別を指定した応答条件を含む探索パケットを前記直接無線通信手段により送信させる制御手段と、を備え、前記制御手段は、前記探索パケットを受信した場合には、自装置の前記記憶手段に格納される自装置アドレスが当該探索パケットに含まれている応答条件を満たすならば、前記装置アドレスに基づく識別データあるいは別途前記記憶手段に記憶される自装置に関する識別データを含む応答パケットを、当該探索パケットの送信元へ前記直接無線通信手段により返送し、前記探索パケットを送信した後に１以上の前記応答パケットを受信した場合には、当該受信した応答パケットに含まれる識別データに基づいて、接続候補の無線通信装置を特定する、ことを特徴とする。
【発明の効果】
【００２０】
本発明によれば、直接無線通信において周辺機器を探索する際に、通信対象の周辺機器を絞り込むのに要する時間を短縮できる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態に係る携帯電話機の外観斜視図である。
【図２】本発明の実施形態に係る無線通信システムにおける、携帯電話機の機能を示すブロック図である。
【図３】本発明の実施形態に係る携帯電話機により送信される探索パケットの内容を示す図である。
【図４】本発明の実施形態に係る探索パケットのペイロードに格納される応答条件の内容例を示す図である。
【図５】本発明の実施形態に係る応答パケットの内容例を示す図である。
【図６】本発明の実施形態に係る携帯電話機におけるＣＰＵの処理例を示すフローチャートである。
【図７】本発明の実施形態に係る携帯電話機におけるＣＰＵの他の処理例を示すフローチャートである。
【図８】本発明の実施形態に係る携帯電話機（周辺機器）におけるＣＰＵの処理を示すフローチャートである。
【図９】従来のＢｌｕｅｔｏｏｔｈでの周辺機器の探索処理の流れを示す図である。
【発明を実施するための形態】
【００２２】
以下、本発明の好適な実施形態の一例について説明する。なお、無線通信装置の一例として携帯電話機１を説明するが、本発明はこれに限定されるものではない。例えば、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ  ｐｈｏｎｅ  Ｓｙｓｔｅｍ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、パーソナルコンピュータ、ゲーム機、ナビゲーション装置、さらには、これらに接続される通信モジュールなど、様々な無線通信装置に適用可能である。また、本実施形態では、携帯電話機１は、Ｂｌｕｅｔｏｏｔｈ対応の直接無線通信手段を備えるものを一例として説明する。
【００２３】
図１は、本実施形態に係る携帯電話機１の外観斜視図である。なお、図１は、いわゆる折り畳み型の携帯電話機の形態を示しているが、本発明に係る携帯電話機の形態はこれに限られない。例えば、両筐体を重ね合わせた状態から一方の筐体を一方向にスライドさせるようにしたスライド式や、重ね合せ方向に沿う軸線を中心に一方の筐体を回転させるようにした回転式（ターンタイプ）や、操作部と表示部とが一つの筐体に配置され、連結部を有さない形式（ストレートタイプ）でもよい。
【００２４】
携帯電話機１は、操作部側筐体２と、表示部側筐体３と、を備えて構成される。操作部側筐体２は、表面部１０に、操作部１１と、携帯電話機１の使用者が通話時に発した音声が入力されるマイク１２と、を備えて構成される。操作部１１は、各種設定機能や電話帳機能やメール機能などの各種機能を作動させるための機能設定操作ボタン１３と、電話番号の数字やメールの文字などを入力するための入力操作ボタン１４と、各種操作における決定やスクロールなどを行う決定操作ボタン１５と、から構成されている。
【００２５】
また、表示部側筐体３は、表面部２０に、各種情報を表示するための表示部２１と、通話の相手側の音声を出力するレシーバ２２と、を備えて構成されている。
【００２６】
また、操作部側筐体２の上端部と表示部側筐体３の下端部とは、ヒンジ機構４を介して連結されている。また、携帯電話機１は、ヒンジ機構４を介して連結された操作部側筐体２と表示部側筐体３とを相対的に回転することにより、操作部側筐体２と表示部側筐体３とが互いに開いた状態（開状態）にしたり、操作部側筐体２と表示部側筐体３とを折り畳んだ状態（閉状態）にしたりできる。ここで、閉状態とは、両筐体が互いに重なるように配置された状態であり、開状態とは、両筐体が互いに重ならないように配置された状態をいう。
【００２７】
図２は、本実施形態に係る無線通信システム１００における、携帯電話機１（１ａ、１ｂ）の機能を示すブロック図である。携帯電話機１ａ（第１の無線通信装置）は、操作部１１（入力手段）と、表示部２１（表示手段）と、ＣＰＵ３０（制御手段）と、直接通信部３１（直接無線通信手段）と、音声部３２（音声出力手段）と、メモリ３３（記憶手段）と、公衆通信部３４と、を備える。また、携帯電話機１ｂ（第２の無線通信装置）は、携帯電話機１ａと同様の構成であってよいが、少なくとも、ＣＰＵ３０（制御手段）と、直接通信部３１（直接無線通信手段）と、メモリ３３（記憶手段）と、を備えて構成される。
【００２８】
表示部２１は、ＣＰＵ３０の制御に従って、所定の画像処理を行う。そして、処理後の画像データをフレームメモリに蓄え、所定のタイミングで画面出力する。
【００２９】
ＣＰＵ３０は、携帯電話機１（１ａ、１ｂ）の全体を制御しており、例えば、表示部２１、直接通信部３１、音声部３２などに対して所定の制御を行う。また、ＣＰＵ３０は、操作部１１などから入力を受け付けて、各種処理を実行する。そして、ＣＰＵ３０は、処理実行の際には、メモリ３３を制御し、本実施形態に係る各種プログラムおよびデータの読み出し、およびデータの書き込みを行う。
【００３０】
直接通信部３１は、所定の使用周波数帯（例えば、２．４ＧＨｚ帯）で外部装置と無線通信を行う。そして、直接通信部３１は、アンテナ（図示せず）より受信した信号を復調処理し、処理後の信号をＣＰＵ３０に供給し、また、ＣＰＵ３０から供給された信号を変調処理し、アンテナから外部装置に送信する。
【００３１】
携帯電話機１ａでは、通信エリア内に存在する他の装置を探索する際に、上記の使用周波数帯における複数の周波数で順番に探索パケット（インクワイアリ・メッセージ）を送信し、接続可能状態で待機している装置を探索する。探索信号を受信した携帯電話機１ｂは、自装置あるいは自装置の直接通信部３１に割り当てられている装置アドレスや、提供サービス種別などを含む応答パケットを返送する。その後、携帯電話機１ａと携帯電話機１ｂとは、所定の手続きにより接続を確立し、携帯電話機１ａは、携帯電話機１ｂにより提供されるサービス（例えば、音声転送やファイル転送など）の提供を受けることができる。
【００３２】
音声部３２は、ＣＰＵ３０の制御に従って、直接通信部３１から供給された信号や、メモリ３３から読み出された音声データなどに対して所定の音声処理を行い、処理後の信号をレシーバ２２に出力する。レシーバ２２は、音声部３２から供給された信号を外部に出力する。なお、この信号は、レシーバ２２に代えて、または、レシーバ２２と共に、スピーカ（図示せず）から出力されるとしてもよい。
【００３３】
また、音声部３２は、ＣＰＵ３０の制御に従って、マイク１２から入力された信号を処理し、処理後の信号を直接通信部３１に出力する。直接通信部３１は、音声部３２から供給された信号に所定の処理を行い、処理後の信号をアンテナより出力する。
【００３４】
メモリ３３は、例えば、ワーキングメモリを含み、ＣＰＵ３０による演算処理に利用される。また、本実施形態に係る各種プログラムと、自装置あるいは自装置の直接通信部３１に割り当てられている装置アドレスと、を記憶し、ＣＰＵ３０により適宜読み出される。なお、メモリ３３は、着脱可能な外部メモリを兼ねていてもよい。
【００３５】
公衆通信部３４は、所定の使用周波数帯（例えば、８００ＭＨｚ帯や２ＧＨｚ帯など）で外部装置と無線通信を行う。具体的には、例えば、ＣＤＭＡ２０００＿１ｘ方式の無線通信により、他の電話機との間で音声データを交換し、ユーザ間通話を行う。このとき、携帯電話機１ｂと同様の構成を有する無線通信装置、例えば、イヤホンとマイクが一体化したハンズフリーセットがあると、公衆通信部３４により通信される音声データを、直接通信部３１により転送し、ハンズフリー通話が可能となる。
【００３６】
図３は、本実施形態に係る携帯電話機１ａにより送信される探索パケット（インクワイアリ・メッセージ）の内容を示す図である。
【００３７】
図３（ａ）のように、探索パケットは、６８ビットまたは７２ビットからなるアクセスコード（Ａｃｃｅｓｓ  Ｃｏｄｅ）と、５４ビットからなるヘッダ（Ｈｅａｄｅｒ）と、０から２７４５ビットからなるペイロード（Ｐａｙｌｏａｄ）の各領域から構成されている。ここで、使用されるプロトコルバージョンが新しい（Ｅｘｔｅｎｄｅｄ  Ｉｎｑｕｉｒｙ）場合には、アクセスコードは７２ビットとなり、ヘッダおよびペイロードの各拡張領域が利用できる。一方、プロトコルバージョンが古い場合には、ヘッダおよびペイロードは使用されず、アクセスコードは６８ビットとなる。
【００３８】
また、図３（ｂ）のように、アクセスコードは、クロック同期のための４ビットのトレーラ部分（Ｐｒｅａｍｂｌｅ）と、チャネル識別のための６４ビットのコード部分（Ｓｙｎｃ  Ｗｏｒｄ）と、４ビットのトレーラ部分（Ｔｒａｉｌｅｒ）から構成されている。なお、トレーラ部分は、新バージョンのプロトコルの場合に付加され、全体として７２ビットとなる。
【００３９】
ここで、携帯電話機１ａは、新バージョンのプロトコルに対応し、ＣＰＵ３０の制御により、上記のペイロード領域に、探索パケットを受信した周辺機器からの応答条件を格納する。
【００４０】
図４は、本実施形態に係る探索パケットのペイロードに格納される応答条件の内容例を示す図である。
【００４１】
まず、ＣＰＵ３０は、所定のフラグを設定することにより、周辺機器から取得したい識別情報の種類を指定する。具体的には、例えば、「Ｌｏｃａｌ  Ｎａｍｅ」フラグを設定することにより機器名称を応答パケットに含めるように指定し、「Ｍａｎｕｆａｃｔｕｒｅｒ  Ｓｐｅｃｉｆｉｃ  Ｄａｔａ」フラグを設定することによりメーカ名を応答パケットに含めるように指定する。
【００４２】
次に、ＣＰＵ３０は、装置アドレスの範囲指定を行うか否かのフラグ（「ＢＤ＿ＡＤＤＲ」検索フラグ）に続いて、範囲指定の開始アドレスと終了アドレスとを格納する。さらに、ＣＰＵ３０は、プロファイル（提供サービス種別）の指定を行うか否かのフラグ（「Ｐｒｏｆｉｌｅ」検索フラグ）に続いて、指定プロファイルを表すＩＤを一つあるいは複数格納する。
【００４３】
ここで、応答条件は、携帯電話機１ａにて起動中のアプリケーションプログラムの種別に応じて決定される。例えば、携帯電話機１ａのＣＰＵ３０は、電話の音声転送なら、ハンズフリーデバイスを、データフォルダを展開中であれば、携帯電話機１ｂなどのメモリを有するデバイスを、それぞれ決定し、応答条件に設定する。また、応答条件を判別可能なアプリケーションプログラムが起動中でない、あるいは所定の操作入力を受け付けた場合には、ユーザからの選択入力により、応答条件を生成する。
【００４４】
なお、生成された応答条件の量に応じてペイロードのデータ長は変動し、容量の異なる規定の複数種類のパケット（例えば、ＤＭ１、ＤＭ３、ＤＭ５、ＤＨ１、ＤＨ３、ＤＨ５）に分類される。これにより、パケット容量を節約し、通信速度の低減を抑制することができる。
【００４５】
これらの応答条件を含んだ探索パケットを受信した周辺機器（例えば、携帯電話機１ｂ）は、新バージョンのプロトコルに対応している場合に、ペイロード領域の応答条件を読み取る。そして、自装置が装置アドレスの範囲指定およびプロファイル指定の条件を満たす場合に、応答パケットを携帯電話機１ａへ返送する。このとき、応答パケットには、応答条件にて指定された識別情報を格納する。
【００４６】
一方、探索パケットを受信した周辺機器のプロトコルバージョンが古い場合には、拡張領域であるペイロード領域を読み取ることができない。すると、この周辺機器は、応答条件を満たすか否かの判断をすることなく、規定の識別情報（例えば、装置アドレス）のみを設定した応答パケットを返送する。
【００４７】
すなわち、携帯電話機１ａは、周辺機器のプロトコルバージョンが新しい場合には、必要とする種類の機器のみから、必要とする情報を応答パケットとして受信する。また、プロトコルバージョンが古い場合にも、携帯電話機１ａは応答パケットを受信するので、探索漏れがなく、探索後に接続先を選択する。
【００４８】
図５は、本実施形態に係る携帯電話機１ｂにより携帯電話機１ａへ送信される応答パケット（インクワイアリ・レスポンス）の内容例を示す図である。
【００４９】
この例では、識別情報として、機器名称（「Ｃｏｍｐｌｅｔｅ  Ｌｏｃａｌ  Ｎａｍｅ」）と、プロファイルのリスト（「Ｃｏｍｐｌｅｔｅ  ｌｉｓｔ  ｏｆ  １６−ｂｉｔ  Ｓｅｒｖｉｃｅ  Ｃｌａｓｓ  ＵＵＩＤｓ」）と、が順に格納されている。なお、各識別情報は、データ長および識別情報の名称に続いて実際のデータが格納される。
【００５０】
この応答パケットを受信した携帯電話機１ａは、他の周辺機器から受信した応答パケットと併せて、接続可能な候補機器リストをユーザへ提示する。具体的には、ＣＰＵ３０は、取得した識別情報を、表示部２１にリスト表示することにより、ユーザからの選択入力を受け付ける。また、ＣＰＵ３０は、音声部３２から音声出力により候補機器リストをユーザへ提示してもよい。
【００５１】
ここで、ユーザから選択入力を受け付ける接続先の機器は、複数であってもよい。複数が選択された場合には、携帯電話機１ａは、１対多の接続を確立して通信を開始する。
【００５２】
図６は、本実施形態に係る携帯電話機１ａにおけるＣＰＵ３０の処理例を示すフローチャートである。この例では、携帯電話機１ａは、ユーザからの操作入力により応答条件を指定し、周辺機器を探索する。
【００５３】
ステップＳ１では、ＣＰＵ３０は、ユーザから操作部１１を介して、周辺機器を探索する旨の所定の指示操作入力を受け付ける。
【００５４】
ステップＳ２では、ＣＰＵ３０は、周辺機器を特定の条件で探索するか否か、すなわち、装置アドレスの範囲指定やプロファイル指定を受け付けるか否かを判定する。この判定がＹＥＳの場合はステップＳ４に移り、判定がＮＯの場合はステップＳ３に移る。
【００５５】
ステップＳ３では、ＣＰＵ３０は、応答条件を指定しないので、インクワイアリ・メッセージのアクセスコードを従来形式（６８ビット）に設定する。
【００５６】
ステップＳ４では、ＣＰＵ３０は、応答条件を指定するので、インクワイアリ・メッセージのアクセスコードを新形式（７２ビット）に設定する。これにより、ＣＰＵ３０は、インクワイアリ・メッセージのペイロード領域を利用可能にする。
【００５７】
ステップＳ５では、ＣＰＵ３０は、ユーザから応答条件の入力を受け付ける。具体的には、設定可能な応答条件の選択肢を表示部２１に表示し、この選択肢からの選択入力を受け付ける。
【００５８】
ステップＳ６では、ＣＰＵ３０は、ステップＳ５で受け付けた応答条件を、インクワイアリ・メッセージのペイロード領域に、図４に示した所定の形式で格納する。
【００５９】
ステップＳ７では、ＣＰＵ３０は、ステップＳ６までで設定したインクワイアリ・メッセージを、周辺機器へ探索パケットとして送信する。
【００６０】
ステップＳ８では、ＣＰＵ３０は、ステップＳ７の探索パケットに応じて周辺機器から送信された応答パケットを受信する。ここで、プロトコルバージョンが古い周辺機器Ａおよび、ステップＳ５にて設定された応答条件を満たす周辺機器Ｂからは応答パケットが送信されるが、この応答条件を満たさない周辺機器Ｃからは応答パケットが送信されない。
【００６１】
ステップＳ９では、ＣＰＵ３０は、ステップＳ８で受信した応答パケットから、周辺機器の装置アドレスや名称などの識別情報を取得する。
【００６２】
ステップＳ１０では、ＣＰＵ３０は、プロトコルバージョンが古い周辺機器Ａの名称を取得するため、ページング送信を行う（図９参照）。なお、周辺機器Ｂの名称は、ステップＳ８で受信した応答パケットから取得できる。
【００６３】
ステップＳ１１では、ＣＰＵ３０は、ステップＳ１０のページング送信に応じた応答を受信する（図９参照）。
【００６４】
ステップＳ１２では、ＣＰＵ３０は、ステップＳ１１で受信した応答から、周辺機器Ａの名称を取得する。これにより、探索した周辺機器Ａおよび周辺機器Ｂの識別情報が収集される。
【００６５】
ステップＳ１３では、ＣＰＵ３０は、収集した機器名称などの識別情報に基づいて、周辺機器一覧を表示部２１に表示する。そして、ユーザから接続先の選択入力を受け付け、選択された接続先との間でネゴシエーションして通信を開始する。なお、一覧内に不要な周辺機器は表示されないため、ユーザは、所望の周辺機器を容易に選択することができる。
【００６６】
図７は、本実施形態に係る携帯電話機１ａにおけるＣＰＵ３０の他の処理例を示すフローチャートである。この例では、携帯電話機１ａは、起動中のアプリケーションプログラムの種類に応じて、周辺機器を探索する。
【００６７】
ステップＳ２１では、ＣＰＵ３０は、所定のアプリケーション（例えば、Ｍｕｓｉｃ  Ｐｌａｙｅｒ）を実行し、音楽再生を開始する。
【００６８】
ステップＳ２２では、ＣＰＵ３０は、周辺機器を探索する操作入力を受け付ける。あるいは、ユーザ入力によりアプリケーションの実行が指示されると、アプリケーションにより所定のタイミングで自動的に探索処理が開始されることとしてもよい。この際、使用中のアプリケーションをＣＰＵ３０は特定すると共に、メモリ３３内に予め格納されているアプリケーションプログラムと使用可能な周辺機器情報との対応リストを参照し、使用中のアプリケーションに対する探索対象を特定する。
【００６９】
ステップＳ２３では、ＣＰＵ３０は、応答条件を指定するため、インクワイアリ・メッセージのアクセスコードを新形式（７２ビット）に設定する。これにより、ＣＰＵ３０は、インクワイアリ・メッセージのペイロード領域を利用可能にする。なお、ステップＳ２３は、使用中のアプリケーションがメモリ３３内の対応リストに有った場合の動作である。対応リストに無かった場合には、ステップＳ２３で７２ビットに設定しない、あるいは、ステップＳ２４で応答条件の設定をせずにインクワイアリ・メッセージを送信する。
【００７０】
ステップＳ２４では、ＣＰＵ３０は、ステップＳ２１で再生を開始した音楽の出力先を探すため、インクワイアリ・メッセージのペイロード領域に、応答条件として、「ＨＳＰ」および「ＨＦＰ」の音声転送用のプロファイルを設定する。
【００７１】
ステップＳ２５では、ＣＰＵ３０は、ステップＳ２４で設定したインクワイアリ・メッセージを、周辺機器へ探索パケットとして送信する。
【００７２】
ステップＳ２６では、ステップＳ２５の探索パケットに応じて周辺機器から送信された応答パケットを受信する。ここで、ステップＳ２５にて設定された応答条件を満たす周辺機器Ａおよび周辺機器Ｂからは応答パケットが送信されるが、この応答条件を満たさない周辺機器Ｃおよび周辺機器Ｄからは応答パケットが送信されない。
【００７３】
ステップＳ２７では、ＣＰＵ３０は、ステップＳ２６で受信した応答パケットから、周辺機器Ａおよび周辺機器Ｂの装置アドレス、名称やプロファイルなどの識別情報を取得する。
【００７４】
ステップＳ２８では、ＣＰＵ３０は、ステップＳ２７で取得した機器名称やプロファイルなどの識別情報に基づいて、周辺機器一覧を表示部２１に表示する。ここで、応答パケットを受信していない周辺機器Ｃおよび周辺機器Ｄは一覧に含まれない。
【００７５】
ステップＳ２９では、ＣＰＵ３０は、ユーザから接続したい機器の選択入力を受け付ける。また、ＣＰＵ３０は、予めメモリ３３内にて優先条件をアプリケーションに対する周辺機器の種類ごとに設定しておけば、この優先条件に従って自動的に、検索されたものの中から最も優先順位の高い接続機器を選択してもよい。
【００７６】
ステップＳ３０では、ＣＰＵ３０は、ステップＳ２９にて選択された周辺機器（例えば、周辺機器Ａ）へ、接続要求の信号を送信する。
【００７７】
ステップＳ３１では、ＣＰＵ３０は、ステップＳ３０の接続要求に応じた接続許可応答の信号を、周辺機器Ａから受信する。
【００７８】
ステップＳ３２では、ＣＰＵ３０は、ステップＳ３１で許可応答を受信した周辺機器Ａとの接続を確立させ、周辺機器Ａで提供されるサービス「ＨＳＰ」により、音声の転送処理を実行する。
【００７９】
本処理では、音声（音楽）転送を例に説明したが、アプリケーションプログラムの種類はこれには限られない。例えば、データフォルダを展開中であれば、ＣＰＵ３０は、「ＦＴＰ」や「ＯＰ」のプロファイルを指定して周辺機器を探索し、ファイル転送の処理を実行する。この他、様々なアプリケーションプログラムに対して、対応するプロファイルを予めメモリ３３に設定しておくことにより、ユーザの利便性が向上する。
【００８０】
図８は、本実施形態に係る携帯電話機１ｂ（周辺機器）におけるＣＰＵ３０の処理を示すフローチャートである。
【００８１】
ステップＳ４１では、携帯電話機１ｂ（スレーブ）のＣＰＵ３０は、携帯電話機１ａ（マスタ）から受信したインクワイアリ・メッセージを解析し、ペイロード領域に格納された応答条件を読み取る。
【００８２】
ステップＳ４２では、ＣＰＵ３０は、応答条件中の希望情報ビット（例えば、図４の「Ｌｏｃａｌ  Ｎａｍｅ」フラグ、「Ｍａｎｕｆａｃｔｕｒｅｒ  Ｓｐｅｃｉｆｉｃ  Ｄａｔａ」フラグ）が立っているか否かを判定する。この判定がＹＥＳの場合はステップＳ４３に移り、判定がＮＯの場合はステップＳ４４に移る。
【００８３】
ステップＳ４３では、ＣＰＵ３０は、ステップＳ４２で判定したビットが立っている希望情報（例えば、機器名称やメーカ名）を、インクワイアリ・レスポンスに含める。
【００８４】
ステップＳ４４では、ＣＰＵ３０は、応答条件の中で装置アドレスの範囲指定ビット（図４の「ＢＤ＿ＡＤＤＲ」検索フラグ）が立っているか否かを判定する。この判定がＹＥＳの場合はステップＳ４５に移り、判定がＮＯの場合はステップＳ４７に移る。
【００８５】
ステップＳ４５では、ＣＰＵ３０は、自装置（携帯電話機１ｂ）の装置アドレスが応答条件で指定された装置アドレスの範囲内であるか否かを判定する。この判定がＹＥＳの場合はステップＳ４６に移り、判定がＮＯの場合はステップＳ５０に移る。
【００８６】
ステップＳ４６では、ＣＰＵ３０は、自装置が応答条件を満たすので、レスポンス送信フラグを「ＴＲＵＥ」にし、インクワイアリ・レスポンスを送信するように設定する。
【００８７】
ステップＳ４７では、ＣＰＵ３０は、応答条件の中でプロファイルの指定ビット（図４の「Ｐｒｏｆｉｌｅ」検索フラグ）が立っているか否かを判定する。この判定がＹＥＳの場合はステップＳ４８に移り、判定がＮＯの場合はステップＳ５１に移る。
【００８８】
ステップＳ４８では、ＣＰＵ３０は、自装置が応答条件で指定されたプロファイルに当てはまるか否かを判定する。この判定がＹＥＳの場合はステップＳ４９に移り、判定がＮＯの場合はステップＳ５０に移る。
【００８９】
ステップＳ４９では、ＣＰＵ３０は、自装置が応答条件を満たすので、当てはまるプロファイル情報をインクワイアリ・レスポンスに入れ、レスポンス送信フラグを「ＴＲＵＥ」にする。
【００９０】
ステップＳ５０では、ＣＰＵ３０は、自装置が応答条件を満たさないので、レスポンス送信フラグを「ＦＡＬＳＥ」にし、インクワイアリ・レスポンスを送信しないように設定する。
【００９１】
ステップＳ５１では、ＣＰＵ３０は、レスポンス送信フラグが「ＴＲＵＥ」であるか否かを判定する。この判定がＹＥＳの場合はマスタへ、インクワイアリ・レスポンスを送信し、判定がＮＯの場合はレスポンスを送信しない。
【００９２】
以上のように、本実施形態によれば、Ｂｌｕｅｔｏｏｔｈ通信において周辺機器を探索する際に、所望の種別の装置を応答条件で指定し、応答条件を満たさない機器からの応答を抑制できるので、応答を受けてからユーザが通信対象の周辺機器を絞り込むのに要する時間を短縮することができる。
【００９３】
また、必要な周辺機器から必要な情報だけを含めた応答パケット（インクワイアリ・レスポンス）を送信するので、送受信の時間を短縮し、周辺機器の探索時間を短縮することができる。さらに、無線リソースが効率的に利用される。
【００９４】
また、使用中のアプリケーションプログラムの種類によっては、対応するプロファイルを自動的に指定できるので、使用する可能性の低い装置を除外して、接続先の装置を簡便に探索することができる。
【００９５】
さらに、本実施形態では、Ｂｌｕｅｔｏｏｔｈのプロトコルバージョンの違いによらずに周辺機器の探索処理を実行できる。すなわち、旧バージョンであっても、応答パケットは返送され、新バージョンでは応答条件に応じて絞り込まれた機器から応答パケットが返送される。これにより、プロトコルバージョンの新旧を問わず、漏れなく探索が可能であり、新旧を考慮しつつも確実かつ高速な絞込みができる。
【００９６】
また、本実施形態は、Ｂｌｕｅｔｏｏｔｈの規格に従った探索パケットおよび応答パケットの送受信により探索処理を実行する。したがって、この規格から外れるような特殊なデータなどを使用しないため、汎用性が高い。
【００９７】
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【００９８】
例えば、Ｂｌｕｅｔｏｏｔｈ以外にも、同様の機器種別などを有している直接通信可能な無線方式の機器であれば、本発明は適用可能である。
【符号の説明】
【００９９】
１  携帯電話機（無線通信装置）
１ａ  携帯電話機（第１の無線通信装置）
１ｂ  携帯電話機（第２の無線通信装置）
１１  操作部（入力手段）
２１  表示部（表示手段）
３０  ＣＰＵ（制御手段）
３１  直接通信部（直接無線通信手段）
３２  音声部（音声出力手段）
３３  メモリ（記憶手段）
３４  公衆通信部
【図１】
2010200052.tif 000003
【図２】
2010200052.tif 000004
【図３】
2010200052.tif 000005
【図４】
2010200052.tif 000006
【図５】
2010200052.tif 000007
【図６】
2010200052.tif 000008
【図７】
2010200052.tif 000009
【図８】
2010200052.tif 000010
【図９】
2010200052.tif 000011