(57)【要約】【課題】通信相手とする機器を、より迅速に、かつ、確実に選択できるようにする。【解決手段】探索機器２１により、１台の機器を検出するように探索が行われる。被探索機器３２からの応答メッセージが取得されたとき、探索機器２１の表示部には、被探索機器３２を通信相手とするか否かを選択させる画面が表示される。被探索機器３２が通信相手として選択されなかった場合、２台の機器を検出するように、探索機器２１により再度探索が行われる。この探索により、被探索機器３１と被探索機器３２が検出された場合、既に、通信相手としないことが選択されている被探索機器３２は、ユーザに提示する機器から排除され、被探索機器３１を通信相手とするか否かを選択する選択画面が表示される。本発明は、パーソナルコンピュータ、ＰＤＡ、携帯電話機などの無線通信を行う各種の通信装置に適用することができる。【選択図】      図３
2004235963.tif 000002
【特許請求の範囲】
【請求項１】
電波到達範囲内に存在する機器を無線通信により探索する探索手段と、
前記探索手段により探索された第１の機器を、通信相手とするか否かを選択する第１の選択画面を表示させる表示制御手段と、
前記表示制御手段により表示された前記第１の選択画面において、前記第１の機器が自分自身の通信相手として選択されなかった場合、前記第１の機器の識別情報を記憶する記憶手段と
を備え、
前記探索手段は、前記第１の機器が通信相手として選択されなかった場合、再度、探索を行い、
前記表示制御手段は、再度行われた探索により検出された機器の中から、前記記憶手段により記憶されている前記識別情報に基づいて前記第１の機器を排除し、再度行われた探索により検出された第２の機器を通信相手とするか否かを選択する第２の選択画面を表示させる
ことを特徴とする通信装置。
【請求項２】
前記第１の選択画面において前記第１の機器が通信相手として選択された場合、または、前記第２の選択画面において前記第２の機器が通信相手として選択された場合、前記第１の機器または前記第２の機器を通信相手として、無線通信を行う通信制御手段をさらに備える
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記探索手段により行われる探索により、複数の機器が同時に検出された場合、
前記表示制御手段は、前記複数の機器のうちの１つを、前記第１または第２の機器として前記第１または第２の選択画面を表示させる
ことを特徴とする請求項１に記載の通信装置。
【請求項４】
前記探索手段により行われる探索により、複数の機器が同時に検出された場合、
前記表示制御手段は、前記複数の機器のうちの最先に検出された機器を、前記第１または第２の機器として前記第１または第２の選択画面を表示させる
ことを特徴とする請求項１に記載の通信装置。
【請求項５】
探索により検出された機器から送信される電波の、前記通信装置における受信強度を検出する検出手段をさらに備え、
前記表示制御手段は、前記検出手段による検出結果に基づいて、所定の閾値以上の強度の電波を送信する機器を、前記第１または第２の機器として前記第１または第２の選択画面を表示させる
ことを特徴とする請求項１に記載に通信装置。
【請求項６】
前記探索手段により行われる探索により、複数の機器が同時に検出された場合、
前記表示制御手段は、前記検出手段による前記検出結果に基づいて、前記複数の機器のうちの最も強度の高い電波を送信する機器を、前記第１または第２の機器として前記第１または第２の選択画面を表示させる
ことを特徴とする請求項５に記載の通信装置。
【請求項７】
前記記憶手段は、通信相手として選択されなかった、全ての機器の前記識別情報を記憶する
ことを特徴とする請求項１に記載に通信装置。
【請求項８】
前記探索手段は、第１回目の探索のときの探索範囲よりも、第２回目以降の探索のときの探索範囲の方が広くなるように、探索範囲を制御する
ことを特徴とする請求項１に記載に通信装置。
【請求項９】
電波到達範囲内に存在する機器を無線通信により探索する探索ステップと、
前記探索ステップの処理により探索された第１の機器を、通信相手とするか否かを選択する第１の選択画面を表示させる表示制御ステップと、
前記表示制御ステップの処理により表示された前記第１の選択画面において、前記第１の機器が自分自身の通信相手として選択されなかった場合、前記第１の機器の識別情報を記憶する記憶ステップと
を含み、
前記第１の機器が通信相手として選択されなかった場合、前記探索ステップの処理により、再度、探索が行われ、
再度行われた探索により検出された機器の中から、前記記憶ステップの処理により記憶されている前記識別情報に基づいて、前記表示制御ステップの処理により前記第１の機器が排除され、再度行われた探索により検出された第２の機器を通信相手とするか否かを選択する第２の選択画面が表示される
ことを特徴とする通信方法。
【請求項１０】
電波到達範囲内に存在する機器を無線通信により探索する探索ステップと、
前記探索ステップの処理により探索された第１の機器を、通信相手とするか否かを選択する第１の選択画面を表示させる表示制御ステップと、
前記表示制御ステップの処理により表示された前記第１の選択画面において、前記第１の機器が自分自身の通信相手として選択されなかった場合、前記第１の機器の識別情報を記憶する記憶ステップと
を含み、
前記第１の機器が通信相手として選択されなかった場合、前記探索ステップの処理により、再度、探索が行われ、
再度行われた探索により検出された機器の中から、前記記憶ステップの処理により記憶されている前記識別情報に基づいて、前記表示制御ステップの処理により前記第１の機器が排除され、再度行われた探索により検出された第２の機器を通信相手とするか否かを選択する第２の選択画面が表示される
ことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項１１】
電波到達範囲内に存在する機器を無線通信により探索する探索ステップと、
前記探索ステップの処理により探索された第１の機器を、通信相手とするか否かを選択する第１の選択画面を表示させる表示制御ステップと、
前記表示制御ステップの処理により表示された前記第１の選択画面において、前記第１の機器が自分自身の通信相手として選択されなかった場合、前記第１の機器の識別情報を記憶する記憶ステップと
を含み、
前記第１の機器が通信相手として選択されなかった場合、前記探索ステップの処理により、再度、探索が行われ、
再度行われた探索により検出された機器の中から、前記記憶ステップの処理により記憶されている前記識別情報に基づいて、前記表示制御ステップの処理により前記第１の機器が排除され、再度行われた探索により検出された第２の機器を通信相手とするか否かを選択する第２の選択画面が表示される
ことを特徴とするコンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信装置および方法、記録媒体、並びにプログラムに関し、特に、通信相手とする機器を、ユーザが、より迅速に、かつ、確実に選択できるようにする通信装置および方法、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
近年、近距離間の無線通信手段としてブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））通信が注目されており、様々な対応機器が開発、販売されている。
【０００３】
ブルートゥース通信においては、通信を開始するとき、通信を制御するマスタと呼ばれる機器（ブルートゥースデバイス）から、周囲に存在する機器を検出するための探索メッセージがブロードキャストされ、そのメッセージに応答してきた機器が、マスタとの間で通信可能なスレーブとして検出される。
【０００４】
図１は、機器の配置の例を示す図である。また、図２は、図１の各機器により行われる探索処理について説明するフローチャートである。
【０００５】
探索機器１は、例えば、ユーザにより使用されている機器であり、被探索機器１１乃至１３は、探索機器１の近傍（電波の到達範囲内）に存在する機器である。
【０００６】
図１において、ユーザが、通信可能な機器の探索を探索機器１に指示した場合、探索機器１を中心として、所定の範囲内に存在する機器の探索が行われる。
【０００７】
すなわち、図２のステップＳ１において、探索機器１により、探索メッセージであるＩｎｑｕｉｒｙ（問い合わせ）パケットがブロードキャストされ、それが、ステップＳ１１およびＳ２１において、被探索機器１１および１２により、それぞれ受信される。なお、図１においては、探索機器１の探索範囲（Ｉｎｑｕｉｒｙパケットの送信に用いられる電波の到達範囲）が、探索機器１を中心とする一点鎖線の円で示されており、被探索機器１３は、その外に存在する。従って、探索機器１によりブロードキャストされたＩｎｑｕｉｒｙパケットは、被探索機器１３には受信されない。
【０００８】
Ｉｎｑｕｉｒｙパケットを受信した被探索機器１１および１２は、ステップＳ１２およびＳ２２において、それぞれ、Ｉｎｑｕｉｒｙパケットに対する応答メッセージ（ＦＨＳパケット）を探索機器１１に送信する。このＦＨＳパケットには、ブルートゥースデバイス名、それぞれのブルートゥースデバイスに固有のものとして設定されているブルートゥースアドレス、周波数ホッピングにおけるタイムスロットの同期を図るためのブルートゥースクロックなどの情報が含まれる。
【０００９】
ステップＳ２およびＳ３において、探索機器１は、被探索機器１１および１２から送信されてきたＦＨＳパケットを受信し、それに含まれるブルートゥースデバイス名などをユーザに提示して、通信を確立する機器を選択させる。
【００１０】
すなわち、通常、ユーザは、近傍に存在するものとして提示された機器の一覧の中から、通信を確立させる機器を選択する必要がある。
【００１１】
そこで、そのような選択をユーザにさせることなく、通信相手を機器自身が特定し、自動的に通信を確立する技術として、下記特許文献１に開示されているようなものがある。
【００１２】
特許文献１には、探索により検出された複数の機器から送信される電波の強度をそれぞれ検出し、最も強度の高い電波を送信してくる機器を、通信相手の機器として特定する技術が開示されている。通信相手として特定された機器との間では、自動的に、その後の通信確立処理が行われるため、ユーザは、通信相手とする機器に自分の機器を近づけるだけで、その機器との間で通信を確立することができる。
【００１３】
【特許文献１】
特開２００１−１５６７０４号公報
【００１４】
【発明が解決しようとする課題】
しかしながら、特許文献１に開示されている技術によっては、最も強度の高い電波を送信してくる機器が、通信相手の機器として選択されるため、周囲にある電波の反射物、或いは、検出された機器の通信特性などによっては、ユーザが通信を開始しようとする機器と異なる機器との間で、通信が自動的に開始されてしまうことがあるという課題があった。
【００１５】
すなわち、それぞれの機器の電波の到達範囲と、その強度には、多少なりともばらつきがあり、必ず、最も近い位置にある機器から、最も強度の高い電波が受信できるとは限らない。
【００１６】
本発明はこのような状況に鑑みてなされたものであり、探索により検出された複数の機器の中から、通信相手とする機器を、ユーザが、より迅速に、かつ、確実に選択できるようにするものである。
【００１７】
【課題を解決するための手段】
本発明の通信装置は、電波到達範囲内に存在する機器を無線通信により探索する探索手段と、探索手段により探索された第１の機器を、通信相手とするか否かを選択する第１の選択画面を表示させる表示制御手段と、表示制御手段により表示された第１の選択画面において、第１の機器が自分自身の通信相手として選択されなかった場合、第１の機器の識別情報を記憶する記憶手段とを備え、探索手段は、第１の機器が通信相手として選択されなかった場合、再度、探索を行い、表示制御手段は、再度行われた探索により検出された機器の中から、記憶手段により記憶されている識別情報に基づいて第１の機器を排除し、再度行われた探索により検出された第２の機器を通信相手とするか否かを選択する第２の選択画面を表示させることを特徴とする。
【００１８】
本発明の通信装置は、第１の選択画面において第１の機器が通信相手として選択された場合、または、第２の選択画面において第２の機器が通信相手として選択された場合、第１の機器または第２の機器を通信相手として、それ以降の無線通信を行う通信制御手段をさらに備えるようにすることができる。
【００１９】
探索手段により行われる探索により、複数の機器が同時に検出された場合、表示制御手段は、複数の機器のうちの１つを、第１または第２の機器として第１または第２の選択画面を表示させるようにすることができる。
【００２０】
探索手段により行われる探索により、複数の機器が同時に検出された場合、表示制御手段は、複数の機器のうちの最先に検出された機器を、第１または第２の機器として第１または第２の選択画面を表示させるようにすることができる。
【００２１】
本発明の通信装置は、探索により検出された機器から送信される電波の、通信装置における受信強度を検出する検出手段をさらに備えるようにすることができる。この場合、表示制御手段は、検出手段による検出結果に基づいて、所定の閾値以上の強度の電波を送信する機器を、第１または第２の機器として第１または第２の選択画面を表示させる。
【００２２】
探索手段により行われる探索により、複数の機器が同時に検出された場合、表示制御手段は、検出手段による検出結果に基づいて、複数の機器のうちの最も強度の高い電波を送信する機器を、第１または第２の機器として第１または第２の選択画面を表示させるようにすることができる。
【００２３】
記憶手段は、通信相手として選択されなかった、全ての機器の識別情報を記憶するようにすることができる。
【００２４】
探索手段は、第１回目の探索のときの探索範囲よりも、第２回目以降の探索のときの探索範囲の方が広くなるように、探索範囲を制御するようにすることができる。
【００２５】
本発明の通信装置の通信方法は、電波到達範囲内に存在する機器を無線通信により探索する探索ステップと、探索ステップの処理により探索された第１の機器を、通信相手とするか否かを選択する第１の選択画面を表示させる表示制御ステップと、表示制御ステップの処理により表示された第１の選択画面において、第１の機器が自分自身の通信相手として選択されなかった場合、第１の機器の識別情報を記憶する記憶ステップとを含み、第１の機器が通信相手として選択されなかった場合、探索ステップの処理により、再度、探索が行われ、再度行われた探索により検出された機器の中から、記憶ステップの処理により記憶されている識別情報に基づいて、表示制御ステップの処理により第１の機器が排除され、再度行われた探索により検出された第２の機器を通信相手とするか否かを選択する第２の選択画面が表示されることを特徴とする。
【００２６】
本発明の記録媒体に記録されているプログラム、および、本発明のプログラムは、電波到達範囲内に存在する機器を無線通信により探索する探索ステップと、探索ステップの処理により探索された第１の機器を、通信相手とするか否かを選択する第１の選択画面を表示させる表示制御ステップと、表示制御ステップの処理により表示された第１の選択画面において、第１の機器が自分自身の通信相手として選択されなかった場合、第１の機器の識別情報を記憶する記憶ステップとを含み、第１の機器が通信相手として選択されなかった場合、探索ステップの処理により、再度、探索が行われ、再度行われた探索により検出された機器の中から、記憶ステップの処理により記憶されている識別情報に基づいて、表示制御ステップの処理により第１の機器が排除され、再度行われた探索により検出された第２の機器を通信相手とするか否かを選択する第２の選択画面が表示されることを特徴とする。
【００２７】
本発明の通信装置および方法、並びにプログラムにおいては、電波到達範囲内に存在する機器が無線通信により探索され、探索された第１の機器を、通信相手とするか否かを選択する第１の選択画面が表示される。また、第１の選択画面において、第１の機器が自分自身の通信相手として選択されなかった場合、第１の機器の識別情報が記憶される。さらに、第１の機器が通信相手として選択されなかった場合、再度、探索が行われ、再度行われた探索により検出された機器の中から、識別情報に基づいて第１の機器が排除され、再度行われた探索により検出された第２の機器が通信相手とするか否かを選択する第２の選択画面が表示される。
【００２８】
【発明の実施の形態】
図３は、本発明を適用した探索機器（通信装置）２１を含む、各機器の配置の例を示す図である。
【００２９】
探索機器２１は、ブルートゥース通信が可能な機器である。探索機器２１は、所定のタイミングで、例えば、ブルートゥース通信におけるマスタとして動作し、探索により検出された機器の中から、通信相手として選択された機器との間でブルートゥース通信を行う。
【００３０】
被探索機器３１および３２は、探索機器２１と同様に、ブルートゥース通信が可能な機器である。なお、図３においては、探索機器２１の探索範囲（探索に用いられる電波の到達範囲）が、探索機器２１を中心として破線の円で示されており、被探索機器３１および３２は、その中に存在する。
【００３１】
これらの探索機器２１、被探索機器３１、被探索機器３２は、例えば、パーソナルコンピュータ、携帯電話機、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）などの各種の機器とすることができる。
【００３２】
ユーザが、通信可能な機器の探索を探索機器２１に指示した場合、探索機器２１により、ブルートゥース通信規格で規定されるＩｎｑｕｉｒｙ（問い合わせ）パケットが探索メッセージとしてブロードキャストされ、それが、被探索機器３１および３２によりそれぞれ受信される。
【００３３】
Ｉｎｑｕｉｒｙパケットを受信した被探索機器３１および３２は、それぞれ、Ｉｎｑｕｉｒｙパケットに対する応答メッセージ（ＦＨＳパケット）を探索機器２１に送信する。このＦＨＳパケットには、ブルートゥースデバイス名、それぞれのブルートゥースデバイスに固有のものとして設定されているブルートゥースアドレス、周波数ホッピングによる通信を行うためのブルートゥースクロックなどの情報が含まれる。
【００３４】
探索機器２１は、被探索機器３１および３２から送信される応答メッセージに基づいて、被探索機器３１または３２を、通信相手の機器として選択するか否かをユーザに選択させる選択画面を表示する。探索機器２１は、選択画面において、被探索機器３１または３２と通信を行うことが選択されたとき、選択された機器との間で、所定の認証処理等を行い、ブルートゥース通信を確立する。
【００３５】
例えば、探索機器２１に対して、より近い位置にある被探索機器３２から送信される応答メッセージが、被探索機器３１から送信される応答メッセージよりも先に探索機器２１により受信される。この場合、探索機器２１の表示部には、被探索機器３２を通信相手とするか否かを選択する選択画面が表示される。
【００３６】
選択画面には、例えば、被探索機器３２に設定されているブルートゥースデバイス名とともに、被探索機器３２と通信を行うか否かを問い合わせるメッセージなどが表示される。なお、ブルートゥースアドレス、機器の属性（種別）、提供可能なサービス（プロファイル）などの情報が選択画面に表示されるようにしてもよい。
【００３７】
一方、探索機器２１は、選択画面において提示した被探索機器３２が、通信相手の機器としてユーザにより選択されなかった場合、すなわち、ユーザが、被探索機器３１との通信を希望している場合、再度、探索を行う。ここで行われる探索においては、それぞれの機器の位置が移動していない場合、直前の探索のときと同様に、探索範囲内にある被探索機器３１と被探索機器３２が検出される。このとき、探索機器２１は、被探索機器３１と被探索機器３２の中から、直前の探索において、通信相手の機器として選択されなかった被探索機器３２とは異なる、被探索機器３１の選択画面（被探索機器３１と通信を行うか否かを選択させる選択画面）を表示する。
【００３８】
このように、通信相手の候補（機器）が、１台ずつ、順次提示されるため、ユーザは、提示される機器と通信を行うか否かを選択するだけで、その機器と通信を開始させることができる。すなわち、ユーザは、より迅速に、かつ確実に、所望する機器との間で、ブルートゥース通信を開始させることができる。
【００３９】
仮に、最も強い電波を送信する機器、或いは、最も先に応答メッセージを送信してきた機器を、自動的に、通信相手の機器として特定するとした場合、必ずしも、ユーザの機器から最も近い位置にある機器が、通信相手として特定されるとは限らず、通信環境や機器の通信特性によっては、異なる機器が通信相手とされてしまうことがあるが、本発明によれば、そのような事態を防ぐことが可能となる。
【００４０】
また、検出された複数の機器の一覧が表示され、その中から、通信相手とする機器を選択する場合に較べて、ユーザは、より効率的に、通信相手の機器を選択することができる。例えば、一覧に表示される機器の数が、２，３台であれば、通信相手の機器を選択することは、さほど困難なことではないが、１０，２０台の機器が探索により検出された場合、その中から、通信相手の機器を選択することは、かなり困難なものとなる。
【００４１】
図４は、探索機器２１の構成例を示すブロック図である。
【００４２】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）４１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）４２に記憶されているプログラム、または、記憶部４８からＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）４３にロードされたプログラムに従って各種の処理を実行する。ＲＡＭ４３にはまた、ＣＰＵ４１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【００４３】
ＣＰＵ４１、ＲＯＭ４２、およびＲＡＭ４３は、バス４４を介して相互に接続されている。このバス４４にはまた、入出力インタフェース４５も接続されている。
【００４４】
入出力インタフェース４５には、キーボードやマウスなどよりなる入力部４６、および、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などよりなる表示部４７が接続される。また、入出力インタフェース４５には、ハードディスクやフラッシュメモリなどよりなる記憶部４８、他の機器との間でブルートゥース通信を行うブルートゥースモジュール４９が接続される。
【００４５】
入出力インタフェース４５にはまた、必要に応じてドライブ５０が接続され、そこに、磁気ディスク５１、光ディスク５２、光磁気ディスク５３、或いは半導体メモリ５４などが適宜装着される。磁気ディスク５１乃至半導体メモリ５４から読み出されたコンピュータプログラムやコンテンツが、必要に応じて記憶部４８にインストールされる。
【００４６】
なお、図３の被探索機器３１および３２の構成は、基本的には、図４に示される構成と同様である。従って、以下においては、図４は、必要に応じて、被探索機器３１および３２、並びに、後述する探索機器２１以外の機器の構成としても引用される。
【００４７】
図５は、探索機器２１の機能構成例を示すブロック図である。図５の各構成は、例えば、ＣＰＵ４１により、ＲＯＭ４２に記憶されている制御プログラムが実行されて実現される。
【００４８】
通信制御部６１は、ブルートゥースモジュール４９を制御し、ブルートゥース通信を制御する。例えば、ブルートゥースモジュール４９は、通信相手として選択された機器との間で、ブルートゥース通信規格でいうピコネット内同期を確立する処理を行う。
【００４９】
ここで、ブルートゥース通信に関して説明する。
【００５０】
ブルートゥース通信のネットワークの形態には、ピコネット（ｐｉｃｏｎｅｔ）と、複数のピコネットが相互接続されたスカッタネット（ｓｃａｔｔｅｒｎｅｔ）があり、それぞれのピコネットには、マスタとスレーブと呼ばれる役割を有するブルートゥースデバイスが存在する。
【００５１】
そして、ピコネット内の同期を確立し、各種の情報を送受信するためには、ピコネットを形成するマスタとスレーブとの間で（例えば、探索機器２１と、被探索機器３１および３２との間で）、周波数軸と時間軸の同期が確立されている必要がある。
【００５２】
ブルートゥース通信では、７９ＭＨｚの周波数幅を使って、例えば、マスタからスレーブに対して信号が送信されるが、このとき、マスタは、７９ＭＨｚの周波数幅を同時に占有して情報を送信するのではなく、情報の送信周波数を、１ＭＨｚの周波数幅でランダムに変化（ホッピング）させて送信する。
【００５３】
一方、受信側のスレーブは、ランダムに変化されるマスタの送信周波数と同期をとり、適宜、受信周波数を変化させて、マスタから送信されてきた情報を受信する。
【００５４】
このマスタとスレーブにより変化される周波数のパターンが周波数ホッピングパターンと呼ばれ、周波数ホッピングパターンがマスタとスレーブとの間で共有されている状態が、周波数軸の同期が確立した状態とされる。
【００５５】
また、ブルートゥース通信では、マスタと複数のスレーブが通信するために、マスタと各スレーブ間の通信路（チャンネル）が６２５μ秒単位で時分割多重されている。そして、この６２５μ秒単位の時間間隔が時間スロットと呼ばれ、時間スロットがマスタとスレーブとの間で共有されている状態が、時間軸の同期が確立した状態とされる。
【００５６】
なお、全てのスレーブは、マスタのブルートゥースアドレスに基づいて、周波数ホッピングパターンを算出し、マスタのブルートゥースクロックに基づいて、自分自身が管理するブルートゥースクロックにオフセットを加え、時間スロットのタイミングをとる。
【００５７】
このブルートゥースアドレスは、それぞれのブルートゥースデバイスに対して固有な４８ビットで表されるものであり、ブルートゥースクロックは、全てのブルートゥースデバイスがそれぞれ管理するものである。より詳細には、ブルートゥースアドレスは、その下位２４ビットがＬＡＰ（Ｌｏｗ  Ａｄｄｒｅｓｓ  Ｐａｒｔ）と、次の８ビットがＵＡＰ（Ｕｐｐｅｒ  Ａｄｄｒｅｓｓ  Ｐａｒｔ）と、そして残りの１６ビットがＮＡＰ（Ｎｏｎ−ｓｉｇｎｉｆｉｃａｎｔ  Ａｄｄｒｅｓｓ  Ｐａｒｔ）とそれぞれ区分されており、周波数ホッピングパターンの算出には、ＬＡＰ全体の２４ビットとＵＡＰの下位４ビットからなる２８ビットが用いられる。
【００５８】
従って、ピコネットを形成する前には、上述した「Ｉｎｑｕｉｒｙ（問い合わせ）」、および、「Ｐａｇｅ（呼び出し）」により、ブルートゥースアドレス、およびブルートゥースクロックを含む各種の情報が、マスタとスレーブ間で送受信される。
【００５９】
以上のようにして、図５の通信制御部６１により同期が確立され、その後、同期が確立された機器との間で、２．４ＧＨｚの帯域を用いた無線通信が行われる。なお、ＩｎｑｕｉｒｙやＰａｇｅなどによる機器の探索処理は、通信制御部６１に含まれる探索部６１Ａにより行われる。
【００６０】
探索部６１Ａにより検出された機器に関する機器情報（上述したブルートゥースデバイス名、ブルートゥースアドレス、ブルートゥースクロック、機器の属性、提供サービスなどを含む情報）は、必要に応じて、リスト管理部６２、検出機器管理部６３、および、機器選択部６５に出力される。
【００６１】
リスト管理部６２は、探索により検出された機器のうち、ユーザにより、通信相手として選択されなかった機器に関する情報のリストを管理する。例えば、第１回目の探索時に、このリストに登録された機器（第１回目の探索により検出され、ユーザに提示されたにもかかわらず、通信相手として選択されなかった機器）は、第２回目の探索において再度検出された場合であっても、選択画面に提示される機器から排除される。従って、第２回目の探索により検出された機器としては、第２回目の探索により検出された機器のうち、リストに登録されている機器とは異なる機器が、ユーザに提示されることになる。以下、リスト管理部６２により管理されるリストを、適宜、リボケーションリストと称する。
【００６２】
リスト管理部６２は、探索開始から通信相手とする機器が選択されるまでの一連の探索処理の間、或いは、探索開始から所定の要因により探索が終了されるまでの一連の探索処理の間、リボケーションリストを保持し続ける。従って、複数回探索が行われ、順次、ユーザに提示される機器が、繰り返し通信相手として選択されなかった場合、それらの機器に関する複数の機器情報が、リボケーションリストに登録される。
【００６３】
リボケーションリストに登録される情報は、例えば、一連の探索処理を開始するときなどの、所定のタイミングで初期化される。これにより、リボケーションリストに１度登録された機器を、通信相手として選択できなくなることを抑制することができる。
【００６４】
検出機器管理部６３は、直前の探索により検出され、通信相手として選択されなかった機器の情報を管理する。すなわち、リスト管理部６２においては、一連の探索処理により通信相手として選択されなかった複数の機器の情報が全て管理されるのに対し、検出機器管理部６３においては、直前の探索により検出され、通信相手として選択されなかった１台の機器の情報のみが管理される。
【００６５】
リスト管理部６２および検出機器管理部６３により管理されている情報は、適宜、機器選択部６５により参照される。
【００６６】
受信強度検出部６４は、ブルートゥースモジュール４９において受信される、他の機器からの電波の強度を検出する。後に詳述するように、例えば、探索に対する応答メッセージの送信に用いられる電波の強度が所定の閾値の強度より低い場合、その電波を送信する機器は、選択画面に提示される機器から排除される。換言すれば、閾値よりも高い強度の電波を送信する機器の中から、選択画面に提示される機器が選択される。受信強度検出部６４により検出された受信強度を表す情報は、機器選択部６５に出力される。
【００６７】
機器選択部６５は、リスト管理部６２および検出機器管理部６３により管理されている情報、或いは、受信強度検出部６４から供給される受信強度の情報を参照し、検出された機器の中から、ユーザに提示する１台の機器を選択する。また、機器選択部６５は、選択した機器を選択画面に表示することを表示制御部６６に指示する。入力検出部６７からの出力に基づいて、通信相手とする機器が選択されたと判断したとき、機器選択部６５は、それを通信制御部６１に通知し、選択された機器との間でブルートゥース通信を行わせる。
【００６８】
表示制御部６６は、機器選択部６５からの情報に基づいて、所定の機器と通信を行うか否かを選択させる選択画面を表示部４７に表示する。入力検出部６７は、入力部４６に対するユーザの入力を検出し、対応する信号を機器選択部６５に出力する。
【００６９】
次に、以上のような構成を有する探索機器２１を含む、各機器の動作について説明する。
【００７０】
始めに、図６のフローチャートを参照して、図３の探索機器２１、被探索機器３１、および、被探索機器３２により行われる処理について説明する。
【００７１】
図６において、探索機器２１の処理に関するフローチャートと、被探索機器３２の処理に関するフローチャートの間隔は、探索機器２１の処理に関するフローチャートと、被探索機器３１の処理に関するフローチャートの間隔より狭く図示されているが、これは、図３に示されるように、被探索機器３２の方が、被探索機器３１よりも探索機器２１に近い位置にあることを表している。後述する、各機器の処理のフローチャートにおいても同様に、図に示される間隔が、探索機器２１に対する、それぞれの機器の位置関係を表している。
【００７２】
ユーザにより、探索の実行が指示されたとき、ステップＳ４１において、探索機器２１は、ブルートゥースモジュール４９を制御し、Ｉｎｑｕｉｒｙパケットをブロードキャストする。ここで行われるＩｎｑｕｉｒｙパケットのブロードキャスト（機器の探索）は、１台の機器のみを検出するように行われる。
【００７３】
探索機器２１によりブロードキャストされたＩｎｑｕｉｒｙパケットは、探索機器２１に対して、より近い位置にある被探索機器３２により、先に、ステップＳ３１において受信され、その後、ステップＳ６１において、被探索機器３１により受信される。
【００７４】
ステップＳ３２において、被探索機器３２は、Ｉｎｑｕｉｒｙパケットに対する応答メッセージ（ＦＨＳパケット）を探索機器２１に送信する。
【００７５】
ステップＳ４２において、探索機器２１は、被探索機器３１から送信される応答メッセージを受信し、ステップＳ４３に進み、機器１台検出時の処理を行う。後に詳述するように、例えば、機器１台検出時の処理として、通信相手を選択する選択画面に、探索により検出された被探索機器３２が提示される。そして、ユーザにより、被探索機器３２が通信相手として選択されなかったとき、被探索機器３２の機器情報が、検出機器管理部６３により管理される。
【００７６】
図７Ａは、機器１台検出時の処理において、表示部４７に表示される選択画面の例を示す図である。
【００７７】
例えば、被探索機器３２から送信されるＦＨＳパケットが参照され、図に示されるように、「機器３２（ブルートゥースデバイス名）」と接続するか否かを選択する画面が表示される。例えば、被探索機器３１との通信を希望している場合、ユーザは、図７Ａの画面が表示されることに応じて「Ｎｏ」を選択する。
【００７８】
なお、被探索機器３１からも、ステップＳ６２において、探索に対する応答が行われているが、ステップＳ４１で行われた探索は、１台の機器のみが検出されるように行われるものであるため、被探索機器３１からの応答に対する処理は、ここでは行われない。
【００７９】
表示した選択画面において、被探索機器３２が通信相手として選択されなかったとき、ステップＳ４４に進み、探索機器２１は、再度、探索を行う。ここで行われる探索は、前回の探索対象の数を１だけインクリメントした、２台の機器が検出されるように行われる。
【００８０】
探索機器２１によりブロードキャストされたＩｎｑｕｉｒｙパケットは、ステップＳ３３において被探索機器３２により受信され、ステップＳ６３において被探索機器３１により受信される。
【００８１】
被探索機器３２は、ステップＳ３４において、Ｉｎｑｕｉｒｙパケットに対する応答メッセージを探索機器２１に送信する。また、被探索機器３１は、ステップＳ６４において、Ｉｎｑｕｉｒｙパケットに対する応答メッセージを探索機器２１に送信する。
【００８２】
被探索機器３２からの応答メッセージ、および、被探索機器３１からの応答メッセージは、ステップＳ４５およびＳ４６において、それぞれ探索機器２１により受信される。
【００８３】
このように、ステップＳ４４での探索においては、２台の機器を検出対象としているため、ステップＳ４１での探索の場合とは異なり、探索機器２１は、被探索機器３２からの応答メッセージが受信された直後に、その応答に対する処理を行うのではなく、被探索機器３１からの応答メッセージ（２台目の機器からの応答メッセージ）を受信するまで待機する。
【００８４】
ステップＳ４７において、探索機器２１は、機器２台検出時の処理を行う。後に詳述するように、探索機器２１は、例えば、検出機器管理部６３により管理されている情報に基づいて、２回目の探索において検出された被探索機器３１と被探索機器３２のうち、前回の探索のときに、通信相手として選択されなかった被探索機器３２を排除し、被探索機器３１と通信を行うか否かを選択する選択画面を表示する。
【００８５】
図７Ｂは、機器２台検出時の処理において、表示部４７に表示される選択画面の例を示す図である。
【００８６】
図に示されるように、２回目の探索において検出された被探索機器３１と被探索機器３２のうち、前回の探索のときに通信相手として選択されなかった被探索機器３２とは異なる、被探索機器３１と接続するか否かを選択する選択画面が表示される。被探索機器３１との通信を希望している場合、ユーザは、ここで表示される画面に対して「Ｙｅｓ」を選択し、被探索機器３１を通信相手として選択する。
【００８７】
その後、認証処理等の各種の処理が探索機器２１と被探索機器３１の間で行われ、ブルートゥース通信が確立される。
【００８８】
以上のように、探索により検出された機器の中から、既に、通信相手としないことが選択された機器が排除され、残っている１台の機器が提示されるようにしたため、ユーザは、検出された全ての機器の一覧が表示され、そこから通信相手を選択する場合に較べて、より迅速に通信相手を選択することができる。また、単に、表示されたメッセージ（選択画面）に対して、接続するか否か（「Ｙｅｓ」または「Ｎｏ」）を選択するだけでよいため、誤った機器を選択することを抑制することができる。すなわち、ユーザは、確実に、通信相手を選択することができる。
【００８９】
次に、図８のフローチャートを参照して、図６を参照して説明した探索機器２１の処理の詳細について説明する。
【００９０】
ステップＳ８１において、通信制御部６１は、１台の機器のみが検出されるように、探索を行う。すなわち、通信制御部６１により、ブルートゥースモジュール４９が制御され、Ｉｎｑｕｉｒｙパケットがブロードキャストされる。
【００９１】
通信制御部６１は、ブルートゥースモジュール４９における受信状況を監視し、ステップＳ８２において、機器を検出したか否かを判定する。通信制御部６１は、ステップＳ８２において、例えば、所定時間経過したにもかかわらず、機器からの応答がなく、機器を検出していないと判定した場合、ステップＳ８３に進み、探索失敗とした後、処理を終了させる。このとき、探索失敗時のエラー処理として、例えば、機器が近傍に存在しないことを通知する画面が表示部４７に表示される。
【００９２】
通信制御部６１は、ステップＳ８２において、機器を検出したと判定した場合、ステップＳ８４に進み、検出された機器と通信を行うか否かを選択する選択画面を表示部４７に表示させる。すなわち、機器選択部６５は、通信制御部６１により取得されたＦＨＳパケットに含まれるブルートゥースデバイス名などに基づいて、検出した機器をユーザに提示することを表示制御部６６に指示する。例えば、被探索機器３２が検出された場合、表示制御部６６により、上述した図７Ａの画面が表示部４７に表示される。
【００９３】
ステップＳ８５において、機器選択部６５は、入力検出部６７からの出力に基づいて、ステップＳ８４で提示した機器が、通信を希望する機器としてユーザにより選択されたか否かを判定する。機器選択部６５は、例えば、図７Ａの選択画面において「Ｙｅｓ」が選択されたため、検出された機器が通信を希望する機器として選択されたと判定した場合、ステップＳ８６に進み、探索成功とした後、処理を終了させる。その後、所定の認証処理等の、ブルートゥース通信を確立させるための処理が行われる。
【００９４】
一方、ステップＳ８５において、機器選択部６５は、ステップＳ８４で提示した機器が、通信を希望する機器として選択されなかったと判定した場合（図７Ａの画面において「Ｎｏ」が選択された場合）、ステップＳ８７に進む。
【００９５】
ステップＳ８７において、検出機器管理部６３は、直前に行われた探索により検出され、通信相手として選択されなかった機器の機器情報（ブルートゥースアドレス等の識別情報を含む情報）を保存する。機器情報は、通信制御部６１から検出機器管理部６３に対して供給されている。
【００９６】
ステップＳ８８において、通信制御部６１は、次に、２台の機器が検出されるように探索を行い、ステップＳ８９に進み、機器を検出したか否かを判定する。機器からの応答がないため、機器を検出していないと判定した場合、通信制御部６１は、ステップＳ８３に進み、探索失敗とした後、処理を終了させる。
【００９７】
一方、ステップＳ８９において、通信制御部６１は、機器を検出したと判定した場合、ステップＳ９０に進む。検出された機器に関する情報は、機器選択部６５に出力される。
【００９８】
ステップＳ９０において、機器選択部６５は、通信制御部６１から供給される情報と、検出機器管理部６３により管理されている情報（前回の探索（ステップＳ８１で行われる探索）において通信相手として選択されなかった機器の情報）に基づいて、今回の探索により先に検出された機器が、前回の探索により検出された機器と異なる機器であるか否かを判定する。
【００９９】
ステップＳ９０において、機器選択部６５は、今回の探索で先に検出された機器が、前回の探索で検出された機器であると判定した場合、ステップＳ９１に進み、今回の探索で２つ目に検出した機器、すなわち、前回の探索で検出された機器とは異なる機器を選択する。
【０１００】
また、機器選択部６５は、ステップＳ９２に進み、ステップＳ９１で選択した機器（前回の探索により検出された機器と異なる機器）をユーザに提示する。これにより、例えば、ステップＳ８８で行われた探索により、被探索機器３１と被探索機器３２が検出され、そのうちの被探索機器３２が、既に、通信相手でないとしてユーザにより選択されている場合、表示部４７には、被探索機器３１を提示する図７Ｂの選択画面が表示される。
【０１０１】
一方、機器選択部６５は、ステップＳ９０において、前回の探索により検出された機器と異なる機器が、今回の探索で先に検出されたと判定した場合、ステップＳ９２に進み、前回の探索により検出された機器と異なる機器をユーザに提示する。
【０１０２】
その後、ステップＳ８５以降の処理が実行され、図７Ｂの画面において、被探索機器３１が通信相手として選択されたとき、ステップＳ８６において、探索成功とされた後、処理が終了される。
【０１０３】
なお、２回目の探索により検出された２台の機器が、いずれも、１回目の探索により検出された機器と異なる場合、例えば、先に検出された機器が、優先的にユーザに提示される。これにより、通信環境によっても異なるが、探索機器２１に、より近い位置にある機器が提示されることになり、通信相手として選択される可能性の高い機器を、より早い時点で、ユーザに提示することができる。すなわち、一連の探索処理を、より迅速に終了させることができる。
【０１０４】
また、探索処理を迅速に終了させることにより、探索に用いられる探索機器２１のバッテリーの浪費を抑制することができる。
【０１０５】
以上においては、図３に示される配置のまま、探索機器２１により、複数回の探索が行われる場合について説明したが、次に、第１回目の探索が行われてから、それ以降の探索が行われるまでの間に、それぞれの機器の位置関係が変更した場合の処理について説明する。
【０１０６】
図９は、探索機器２１が移動した後の、各機器の配置の例を示す図である。図に示されるように、図３の場合と比較して、探索機器２１と被探索機器３２の間隔が広くなり、探索機器２１と被探索機器３１の間隔が狭くなっている。
【０１０７】
ここで、図１０のフローチャートを参照して、第１回目の探索と第２回目の探索の間に、各機器の配置が、図３に示される配置から図９に示される配置に切り替わった場合の各機器の処理について説明する。
【０１０８】
図１０のステップＳ１０１およびＳ１０２の処理（被探索機器３２の処理）、ステップＳ１１１およびＳ１１３の処理（探索機器２１の処理）、および、ステップＳ１３１およびＳ１３２の処理（被探索機器３１の処理）は、図６を参照して説明した処理と同様である。すなわち、１回目の探索において、応答メッセージを先に送信してきた被探索機器３２が提示され、ユーザにより、被探索機器３２を通信相手としないことが選択される。
【０１０９】
ステップＳ１１４において、探索機器２１の位置が移動し、各機器は、図９に示される位置に配置される。
【０１１０】
ステップＳ１１５において、探索機器２１は、次に、２台の機器が検出されるように探索を行う。ここで送信されたＩｎｑｕｉｒｙパケットは、探索機器２１を基準として、より近い位置にある被探索機器３１により、ステップＳ１３３において、先に受信される。被探索機器３１は、探索機器２１からの探索に対して、ステップＳ１３４において、応答する。
【０１１１】
被探索機器３１からの応答は、ステップＳ１１６において、探索機器２１により受信される。探索機器２１は、ステップＳ１１７において、機器２台検出時に、先に、前回の探索により検出された機器と異なる機器が検出された場合の処理を行う。
【０１１２】
具体的には、図８のステップＳ８９以降の処理が実行され、被探索機器３１からの応答を受信したとき、通信制御部６１は、機器を検出したと判定し、ステップＳ９０に進む。ステップＳ９０において、機器選択部６５は、前回検出された被探索機器３２と異なる被探索機器３１を検出したと判定し、ステップＳ９１に進み、被探索機器３２からの応答を待たずに、被探索機器３２をユーザに提示する。
【０１１３】
なお、ステップＳ１１５で送信されたＩｎｑｕｉｒｙパケットは、ステップＳ１０３において、被探索機器３２により受信され、ステップＳ１０４において、それに対する応答が行われる。
【０１１４】
以上のように、前回の探索により検出された機器と異なる機器が、先に検出された場合、他の機器からの応答を待たずに、検出された機器が提示されるようにすることにより、より迅速に、通信相手の候補である機器をユーザに提示することができる。
【０１１５】
また、探索機器２１において受信される電波の強度に基づいてフィルタリングを行い、所定の閾値以上の強度の電波を送信（出射）する機器の中から、選択画面に提示される機器が選択されるようにしてもよい。
【０１１６】
一般的に、ブルートゥース通信のような近距離無線通信を行うユーザは、対象とする機器に、自分自身の機器を近接させてから通信の開始を指示するため、所定の閾値以上の強度の電波を送信してこない機器を排除することにより、通信相手として選択される可能性の高い機器を、より早い時点で、ユーザに提示することができる。
【０１１７】
図１１は、各機器の他の配置の例を示す図である。
【０１１８】
図１１においては、探索機器２１を中心として、外側に示される破線の円により、探索機器２１の探索範囲が示されている。また、その内側に示される破線の円により、所定の閾値以上の強度を有する電波が、探索機器２１において受信される範囲が示されている。すなわち、図１１の状態においては、被探索機器３１と被探索機器３３から送信される電波の強度は、所定の閾値以上のものとして探索機器２１により受信され、被探索機器３２から送信される電波の強度は、所定の閾値以下のものとして探索機器２１により受信される。
【０１１９】
また、図１１においては、被探索機器３１乃至３３から被探索機器３１に向かう実線矢印の数字が、それぞれの機器から送信される電波の受信強度を表している。具体的には、被探索機器３１、被探索機器３２、被探索機器３３から送信される電波は、それぞれ、「レベル３」、「レベル２」、「レベル４」として探索機器２１により受信されることが表されている。
【０１２０】
探索機器２１は、探索により、被探索機器３１乃至３３を検出したとき、所定の閾値として設定された「レベル３」以上の強度の電波を送信してこない被探索機器３２を、ユーザに提示する機器から排除し、被探索機器３１または被探索機器３３のいずれかを提示する。
【０１２１】
次に、図１２のフローチャートを参照して、図１１の各機器により行われる処理について説明する。
【０１２２】
図１２の処理は、送信される電波の強度を検出する処理と、検出された強度に基づいて、提示する機器を選択する処理が付加されている点を除いて、基本的には、図６を参照して説明した処理と同様の処理である。
【０１２３】
すなわち、機器を探索することが指示されたとき、ステップＳ１５１において、探索機器２１は、Ｉｎｑｕｉｒｙパケットをブロードキャストする。ここで行われる機器の探索は、１台の機器のみが検出されるように行われる。
【０１２４】
探索機器２１によりブロードキャストされたＩｎｑｕｉｒｙパケットは、探索機器２１に対して、最も近い位置にある被探索機器３３により、ステップＳ１４１において受信される。被探索機器３３は、Ｉｎｑｕｉｒｙパケットを受信したとき、ステップＳ１４２に進み、Ｉｎｑｕｉｒｙパケットに対する応答メッセージを探索機器２１に送信する。
【０１２５】
探索機器２１は、ステップＳ１５２において、被探索機器３３から送信される応答メッセージを受信し、ステップＳ１５３に進み、応答メッセージの送信に用いられた電波の強度を検出し、それが、所定の閾値（例えば、「レベル３」）以上である「レベル４」であると認識する。
【０１２６】
探索機器２１は、閾値以上の強度の電波を送信する機器が検出された場合、ステップＳ１５４に進み、機器１台検出時の処理を行う。ここでは、図６等を参照して説明した処理と同様に、検出された被探索機器３３と、通信を行うか否かを選択させる、図１３Ａの選択画面が表示部４７に表示される。
【０１２７】
例えば、被探索機器３１との通信を希望している場合、ユーザは、図１３Ａの画面に対して「Ｎｏ」を選択する。
【０１２８】
なお、ステップＳ１７２において、被探索機器３１からも、探索に対する応答が行われているが、先に、被探索機器３３からの応答が取得されており、それに対する処理が行われているため、被探索機器３１からの応答に対する処理（被探索機器３１を提示する処理）は、ここでは行われない。また、ステップＳ１８２において、被探索機器３２からも、探索に対する応答が行われているが、被探索機器３２からの応答に用いられている電波は、閾値よりも低い強度のものとして探索機器２１により受信されるため、被探索機器３２と接続するか否かを選択する選択画面は表示されない。
【０１２９】
選択画面において、被探索機器３３が通信相手として選択されなかった場合、ステップＳ１５５に進み、探索機器２１は、再度、探索を行う。ここでは、２台の機器が検出されるように探索が行われる。
【０１３０】
ステップＳ１５５においてブロードキャストされたＩｎｑｕｉｒｙパケットは、ステップＳ１４３において被探索機器３３により受信され、ステップＳ１７３において被探索機器３１により受信され、ステップＳ１８３において被探索機器３２により受信される。
【０１３１】
被探索機器３２は、ステップＳ１４４において、探索に対する応答メッセージを探索機器２１に送信する。また、被探索機器３１は、ステップＳ１７４において、探索に対する応答メッセージを探索機器２１に送信する。さらに、被探索機器３２は、ステップＳ１８４において、探索に対する応答メッセージを探索機器２１に送信する。
【０１３２】
被探索機器３３からの応答メッセージは、ステップＳ１５６において受信され、ステップＳ１５７に進み、その電波の強度が「レベル３」以上であることが認識される。また、被探索機器３１からの応答メッセージは、ステップＳ１５８において受信され、ステップＳ１５９に進み、その電波の強度が「レベル３」以上の、「レベル３」であることが認識される。
【０１３３】
ステップＳ１５５で行われた探索は、２台の機器を検出するように行われているため、被探索機器３２から送信される応答メッセージに対する処理は行われない。仮に、被探索機器３２からの応答メッセージの方が、被探索機器３１等からのものより先に受信された場合であっても、被探索機器３２から送信される電波は、その強度が閾値より低いものであるため、被探索機器３２と接続するか否かを選択する選択画面は表示されない。この場合の処理については、図１５のフローチャートを参照して後述する。
【０１３４】
ステップＳ１６０において、探索機器２１は、機器２台検出時の処理を行う。すなわち、探索機器２１は、検出機器管理部６３により管理されている情報を参照し、第２回目の探索において検出された被探索機器３１と被探索機器３３のうち、前回の探索のときに通信相手の機器として選択されなかった被探索機器３３を排除し、被探索機器３１と通信を行うか否かを選択する図１３Ｂの選択画面を表示させる。
【０１３５】
被探索機器３１と通信することを希望している場合、ユーザは、図１３Ｂの画選択面において「Ｙｅｓ」を選択し、被探索機器３１を通信相手とすることを指示する。
【０１３６】
その後、認証処理等の各種の処理が探索機器２１と被探索機器３１の間で行われ、ブルートゥース通信が確立される。
【０１３７】
以上のように、探索により検出された機器の中から、既に、通信相手の機器としないことが選択されている機器を排除するとともに、電波の強度が低いため、比較的離れた位置にあることが予想される機器をも排除するようにしたため、通信相手として選択される可能性の高い機器を、迅速に、ユーザに提示することができる。
【０１３８】
次に、図１４のフローチャートを参照して、図１２の探索機器２１の処理の詳細について説明する。図１４の処理は、電波の受信強度が機器の選択において用いられる点を除いて、図８のフローチャートを参照して説明した処理と同様の処理である。
【０１３９】
すなわち、ステップＳ２０１において、通信制御部６１は、１台の機器のみが検出されるように探索を行う。ステップＳ２０２において、受信強度検出部６４は、探索に対して応答してきた機器からの、ブルートゥースモジュール４９における電波の受信強度を検出する。また、受信強度検出部６４は、ステップＳ２０３において、所定の閾値以上の強度の電波を送信する機器があるか否かを判定し、そのような機器がないと判定した場合、ステップＳ２０４に進み、探索失敗とした後、処理を終了させる。
【０１４０】
なお、ステップＳ２０３において、所定の閾値以上の強度の電波を送信する機器がないと判定された場合に、すぐに、探索失敗に遷移されるとすると、複数台の機器が検出され、偶然、検出された機器の送信電波強度が弱いだけで、処理が終了されてしまう。従って、例えば、所定の閾値以上の強度の電波を送信する機器が検出されなかった場合、探索対象の機器の数が１だけインクリメントされ、再度探索が行われるようにしてもよい。また、探索により、所定の閾値以上の強度の電波を送信し、かつ、前回検出された機器以外の機器が検出されるまで、或いは、新しい機器が見つからなくなるまで、探索が繰り返し実行されるようにしてもよい。
【０１４１】
一方、受信強度検出部６４は、ステップＳ２０３において、閾値以上の強度の電波を送信する機器があると判定した場合、ステップＳ２０５に進む。ステップＳ２０５乃至Ｓ２０８の処理は、図８のステップＳ８４乃至Ｓ８７の処理と同様の処理である。すなわち、ステップＳ２０５において、機器選択部６５は、検出した機器を通信相手として選択するか否かを選択する選択画面を表示部４７に表示させる。例えば、最も近い位置に存在する被探索機器３３が検出された場合、上述した図１３Ａの画面が表示部４７に表示される。
【０１４２】
ステップＳ２０６において、選択画面に対して、そこに提示される機器が、通信を希望する機器であるとして選択された場合、機器選択部６５は、ステップＳ２０７に進み、探索成功とした後、処理を終了させる。一方、ステップＳ２０６において、選択画面に提示される機器が、通信を希望する機器でないとして選択された場合、機器選択部６５は、再度、探索を行うことを通信制御部６１に指示する。
【０１４３】
なお、通信相手の機器でないとして選択された機器の識別情報を含む機器情報は、ステップＳ２０８において、検出機器管理部６３により保存される。
【０１４４】
ステップＳ２０９において、通信制御部６１は、２台の機器が検出されるように探索を行う。受信強度検出部６４は、ステップＳ２０９で行われた探索に対する応答に用いられる電波の強度を検出し、ステップＳ２１０において、検出された機器の中に、所定の閾値以上の強度の電波を送信する機器があるか否かを判定する。
【０１４５】
受信強度検出部６４は、ステップＳ２１０において、閾値以上の強度の電波を送信する機器がないと判定した場合、ステップＳ２０４に進み、探索失敗とした後、処理を終了させ、一方、閾値以上の強度の電波を送信する機器があると判定した場合、ステップＳ２１１に進む。なお、この場合においても、探索失敗に遷移され、その後、処理が終了されるのではなく、探索対象の機器の数が１だけインクリメントされ、再度探索が行われるようにしてもよい。また、探索により、所定の閾値以上の強度の電波を送信し、かつ、前回検出された機器以外の機器が検出されるまで、或いは、新しい機器が見つからなくなるまで、探索が繰り返し実行されるようにしてもよい。
【０１４６】
ステップＳ２１１において、機器選択部６５は、検出機器管理部６３により管理されている情報を参照し、今回の探索（ステップＳ２０８で行われる探索）により検出された機器が、前回の探索（ステップＳ２０１で行われる探索）により検出された機器と異なる機器であるか否かを判定し、同じ機器であると判定した場合、ステップＳ２０８に戻り、それ以降の処理を繰り返し実行する。
【０１４７】
一方、機器選択部６５は、ステップＳ２１１において、今回の探索により検出された機器が、前回の探索により検出された機器と異なる機器であると判定した場合、ステップＳ２１２に進み、その機器と通信を行うか否かを選択する選択画面を表示する。例えば、通信相手でないとして選択された被探索機器３３と異なる機器であり、かつ、閾値以上の強度の電波を送信する機器である被探索機器３１が、２回目の探索により検出された場合、表示部４７には、図１３Ｂの選択画面が表示される。
【０１４８】
その後、ステップＳ２０６以降の処理が実行され、図１３Ｂの選択画面において、被探索機器３１を通信相手とすることが選択された場合、ステップＳ２０７に進み、探索成功とされた後、処理が終了される。
【０１４９】
次に、図１５のフローチャートを参照して、図１１の各機器により行われる他の処理について説明する。
【０１５０】
図１５の処理は、図１２の処理と同様の処理であり、第２回目の探索に対して、被探索機器３１よりも、被探索機器３３から先に応答が行われている点が異なる。例えば、機器の近傍にある反射物や、機器のブルートゥースモジュールの特性によっては、このように、探索機器２１から離れた位置にある、被探索機器３３により、探索に対する応答が先に行われる場合がある。
【０１５１】
図１５のステップＳ２２１乃至Ｓ２２４の処理（被探索機器３３の処理）、ステップＳ２３１乃至Ｓ２３７の処理（探索機器２１の処理）、ステップＳ２５１乃至Ｓ２５３の処理（被探索機器３１の処理）、および、ステップＳ２６１乃至Ｓ２６３の処理（被探索機器３２の処理）は、図１２を参照して説明した処理と同様である。
【０１５２】
すなわち、１回目の探索において、探索機器２１に対して応答メッセージを最も先に送信してくる被探索機器３３がユーザに提示され、その選択画面において、被探索機器３３と通信を行わないことが選択される。
【０１５３】
ステップＳ２６４において、被探索機器３２は、２回目の探索に対して応答する。この応答は、ステップＳ２３８において、探索機器２１により受信され、ステップＳ２３９に進み、その受信強度が、閾値の強度（「レベル３」）以上でない（「レベル３」未満である）と判定される。図１１に示されるように、被探索機器３２は、閾値以上の受信強度が得られる範囲の外に存在する。
【０１５４】
従って、被探索機器３２との間で通信を行うか否かを選択する選択画面は表示されない。
【０１５５】
一方、被探索機器３１は、ステップＳ２５４において、２回目の探索に対して応答する。この応答は、ステップＳ２４０において、探索機器２１により受信され、ステップＳ２４１に進み、その受信強度が、閾値の強度以上であると判定される。
【０１５６】
探索機器２１は、ステップＳ２４２において、機器２台検出時の処理を行う。すなわち、探索機器２１は、検出機器管理部６３により管理されている情報を参照し、２回目の探索により検出された被探索機器３１乃至３３のうち、前回の探索のときに、通信相手として選択されなかった被探索機器３３と、閾値以上の強度の電波を送信してこない被探索機器３２を排除し、被探索機器３１と通信を行うか否かを選択する図１３Ｂの選択画面を表示させる。
【０１５７】
以上においては、複数の機器が探索により検出された場合、最先に、探索に応答してきた機器（既に、通信相手としないことが選択された機器、および、閾値以上の電波を送信してこない機器を除く）がユーザに提示されるとしたが、最も強度の高い電波を送信する機器が、優先的に、ユーザに提示されるようにしてもよい。
【０１５８】
また、機器の種別（パーソナルコンピュータ、ＰＤＡなどのカテゴリ）に応じて、それぞれの機器に割り当てられている優先度に基づいて、優先的に提示される機器が選択されるようにしてもよい。このように、提示する機器の選択は、各種の情報に基づいて行われるようにすることもできる。
【０１５９】
以上においては、探索により検出された機器の中から、その前の探索により検出され、通信相手の機器として選択されなかった機器と、閾値以上の強度の電波を送信してこない機器が、選択画面に提示される機器から排除されるとしたが、そのように排除された機器をリボケーションリストに登録しておき、そのリストに登録されている機器が、全て、選択画面に提示する機器から排除されるようにしてもよい。
【０１６０】
図１６は、各機器の配置の例を示す図である。
【０１６１】
図１６の例においては、被探索機器３１乃至３３のうち、探索機器２１に対して、被探索機器３１が最も近い位置にあり、次に、被探索機器３２が近い位置にあるとされている。また、探索機器２１に対して、被探索機器３３が、最も遠い位置にあるとされている。
【０１６２】
図１６においては、探索機器２１により、リボケーションリストが管理されている。従って、一連の探索処理においてリボケーションリストに登録された機器は、繰り返し行われる探索により再度検出された場合であっても、選択画面に提示される機器からは排除される。
【０１６３】
次に、図１７および図１８のフローチャートを参照して、図１６の各機器により行われる処理について説明する。
【０１６４】
ステップＳ２９１において、探索機器２１は、Ｉｎｑｕｉｒｙパケットをブロードキャストし、探索を行う。ここで行われる探索は、１台の機器のみが検出されるように行われる。
【０１６５】
探索機器２１によりブロードキャストされたＩｎｑｕｉｒｙパケットは、探索機器２１を基準として、最も近い位置にある被探索機器３１により、ステップＳ３１１において受信され、それに対する応答がステップＳ３１２において行われる。
【０１６６】
被探索機器３１により行われた応答は、ステップＳ２９２において、探索機器２１により受信され、ステップＳ２９３に進み、機器１台検出時の処理が行われる。すなわち、被探索機器３１を通信相手とするか否かを選択さする、図１９Ａの選択画面が表示部４７に表示される。
【０１６７】
また、探索機器２１は、表示した選択画面において、被探索機器３１を通信相手とすることが選択されなかった場合、被探索機器３１の機器情報をリボケーションリストに登録する。例えば、リボケーションリストには、通信相手として選択されなかった機器のブルートゥースデバイス名、および、ブルートゥースアドレス等の情報が登録される。
【０１６８】
図２０Ａは、リボケーションリストの例を示す図である。
【０１６９】
例えば、被探索機器３１が通信相手として選択されなかった場合、図２０Ａに示されるように、被探索機器３１のブルートゥースデバイス名「機器３１」と、ブルートゥースアドレス「ＸＸＸＸＸＸ」がリボケーションリストに登録される。
【０１７０】
なお、ステップＳ２９１において送信されたＩｎｑｕｉｒｙパケットは、ステップＳ２７１において被探索機器３２により受信され、それに対する応答がステップＳ２７２において行われている。同様に、ステップＳ２９１において送信されたＩｎｑｕｉｒｙパケットは、ステップＳ３３１において被探索機器３３により受信され、それに対する応答がステップＳ３３２において行われている。いずれの応答に対する処理も、ここでは行われない。
【０１７１】
探索機器２１は、ステップＳ２９４において、２台の機器が検出されるように探索を行う。
【０１７２】
探索機器２１によりブロードキャストされたＩｎｑｕｉｒｙパケットは、ステップＳ３１３において被探索機器３１により受信され、ステップＳ２７３において被探索機器３２により受信され、ステップＳ３３３において、被探索機器３３により受信される。
【０１７３】
被探索機器３１は、ステップＳ３１４において、応答メッセージを探索機器２１に送信する。また、被探索機器３２は、ステップＳ２７４において、応答メッセージを探索機器２１に送信する。
【０１７４】
被探索機器３１からの応答メッセージ、および、被探索機器３２からの応答メッセージは、ステップＳ２９５およびＳ２９６において、それぞれ探索機器２１により受信される。なお、ステップＳ３３４において行われる、被探索機器３３からの応答に対する処理は、ここでは行われない。
【０１７５】
ステップＳ２９７において、探索機器２１は、機器２台検出時の処理を行う。探索機器２１は、リスト管理部６２により管理されているリボケーションリストの情報を参照し、第２回目の探索により検出された被探索機器３１と被探索機器３２のうち、前回の探索のときに、通信相手として選択されなかった被探索機器３１を排除し、被探索機器３２と通信を行うか否かを選択する図１９Ｂの選択画面を表示させる。
【０１７６】
例えば、被探索機器３３と通信を行うことを希望している場合、ユーザは、図１９Ｂの画面において、被探索機器３２を通信相手としないことを指示する。これに応じて、探索機器２１は、被探索機器３２の機器情報をリボケーションリストに登録する。
【０１７７】
図２０Ｂは、図２０Ａのリボケーションリストに対して、被探索機器３２のブルートゥースデバイス名と、ブルートゥースアドレスが追加された場合のリボケーションリストの例を示す図である。
【０１７８】
図２０Ｂの例においては、被探索機器３２のブルートゥースデバイス名「機器３２」と、ブルートゥースアドレス「ＹＹＹＹＹＹ」が、図２０Ａのリボケーションリストに追加登録されている。
【０１７９】
これにより、それ以降の探索において、再度、被探索機器３１と被探索機器３２が検出された場合であっても、それらの機器は、ユーザに提示する機器の選択において排除される。
【０１８０】
探索機器２１は、ステップＳ２９８において、さらに、探索を行う。ここで行われる探索は、前回の探索対象の台数（２台）に１だけインクリメントした、３台の機器が検出されるように行われる。
【０１８１】
これまでの探索のときと同様に、被探索機器３１は、探索機器２１からの探索をステップＳ３１５において受信し、ステップＳ３１６に進み、それに対して応答する。また、被探索機器３２は、探索機器２１からの探索をステップＳ２７５において受信し、ステップＳ２７６に進み、それに対して応答する。さらに、被探索機器３３は、探索機器２１からの探索をステップＳ３３５において受信し、ステップＳ３３６に進み、それに対して応答する。
【０１８２】
探索機器２１は、被探索機器３１からの応答、被探索機器３２からの応答、および、被探索機器３３からの応答を、ステップＳ２９９乃至Ｓ３０１においてそれぞれ受信し、ステップＳ３０２に進み、機器３台検出時の処理を行う。すなわち、探索機器２１は、リボケーションリストの情報を参照し、第３回目の探索（ステップＳ２９８で行われた探索）により検出された被探索機器３１乃至３３のうち、前回の探索（ステップＳ２９４で行われた探索）のときに、通信相手として選択されなかった被探索機器３２、および、その前の探索（ステップＳ２９１で行われた探索）のときに、通信相手として選択されなかった被探索機器３１を排除し、被探索機器３３と通信を行うか否かを選択する図１９Ｃの選択画面を表示させる。
【０１８３】
例えば、被探索機器３３と通信を行うことを希望している場合、ユーザは、図１９Ｃの画面において、被探索機器３３を通信相手とすることを指示する。その後、探索機器２１と被探索機器３３との間で、ブルートゥース通信が確立される。
【０１８４】
このように、リボケーションリストに登録されている情報に基づいて、通信相手としないことが既に選択されている機器が、全て、探索により検出された機器から排除されるようにしたため、通信相手の機器として選択される可能性の高い機器を、ユーザに提示することができる。
【０１８５】
なお、上述したようにしてリボケーションリストに登録された機器情報は、例えば、一連の探索処理（探索の開始が指示されてから、機器が選択されるまで、或いは、探索の終了が指示されるまでの一連の処理）の開始時、或いは、終了時に初期化される。
【０１８６】
これにより、リボケーションリストに１度登録された機器であっても、登録されている情報をユーザが削除するなどの操作をすることなく、次の一連の探索処理において、その機器との間で、通信を行うことができる。
【０１８７】
次に、図２１のフローチャートを参照して、図１７および図１８の探索機器２１の処理の詳細について説明する。図２１の処理は、リボケーションリストが管理される点を除いて、基本的には、図８を参照して説明した処理と同様の処理である。
【０１８８】
ステップＳ３５１において、機器選択部６５は、探索の検出対象とする機器の台数を表す変数ｎの値に１を設定するとともに、リスト管理部６２により管理されているリボケーションリストを初期化する。機器選択部６５により設定された変数ｎの値は、通信制御部６１に通知される。
【０１８９】
なお、変数ｎの値は、探索が行われる毎に１ずつインクリメントされる。
【０１９０】
通信制御部６１は、ステップＳ３５２において、機器選択部６５から通知される値に基づいて、ｎ台の機器が検出されるように探索を行う。例えば、一連の処理が開始された直後に行われる探索においては、１台の機器のみが検出されるように探索が行われる。
【０１９１】
通信制御部６１は、ステップＳ３５３において、機器を検出したか否かを判定し、機器からの応答がないため、機器を検出していないと判定した場合、ステップＳ３５４に進み、探索失敗とした後、処理を終了させる。
【０１９２】
一方、通信制御部６１は、ステップＳ３５３において、機器を検出したと判定した場合、ステップＳ３５５に進む。機器選択部６５は、ステップＳ３５５において、リスト管理部６２により管理されているリボケーションリストの情報を参照し、検出された機器の中から、リストに登録されている機器を排除する。
【０１９３】
ステップＳ３５５において、機器選択部６５は、探索により検出された機器の中に、通信相手として選択される候補の機器があるか否かを判定する。例えば、検出された機器の全てが、リボケーションリストに登録されている機器である場合、ステップＳ３５５において、候補となる機器がないと判定され、ステップＳ３５４に進み、登録失敗とされた後、処理が終了される。
【０１９４】
一方、ステップＳ３５６において、検出された機器の中に、リボケーションリストに登録されていない機器があると判定した場合、機器選択部６５は、ステップＳ３５７に進み、残っている機器、すなわち、リボケーションリストに登録されている機器とは異なる機器を通信相手とするか否かを選択する選択画面を表示させる。
【０１９５】
例えば、図１６の被探索機器３１がリボケーションリストに登録されていない場合、上述した図１９Ａの画面が表示部４７に表示される。
【０１９６】
ステップＳ３５８において、機器選択部６５は、入力検出部６７からの出力に基づいて、ステップＳ３５７で提示した機器が、通信を希望する機器として選択されたか否かを判定する。機器選択部６５は、ステップＳ３５８において、例えば、図１９Ａの画面に対して、被探索機器３１を通信相手にすることが選択されたと判定した場合、ステップＳ３５９に進み、探索成功とした後、処理を終了させる。
【０１９７】
一方、ステップＳ３５８において、選択画面に提示した機器を、通信相手としないことが選択されたと判定した場合、機器選択部６５は、ステップＳ３６０に進み、リスト管理部６２を制御し、通信相手としないことが選択された機器の機器情報をリボケーションリストに登録させる。
【０１９８】
例えば、図１９Ａの画面において、被探索機器３１を、通信相手としないことが選択された場合、図２０Ａのリボケーションリストが作成される。
【０１９９】
ステップＳ３６１において、機器選択部６５は、変数ｎを１だけインクリメントする。これにより、次に行われる探索は、直前に行われた探索と較べて、１台だけ多い数の機器を対象として行われる。
【０２００】
ステップＳ３６２において、機器選択部６５は、通信相手として選択される可能性のある、通信相手の候補となる機器があるか否かを判定する。
【０２０１】
機器選択部６５は、ステップＳ３６２において、通信相手の候補となる機器があると判定した場合、ステップＳ３５７に戻り、それ以降の処理を実行する。探索により、例えば、リボケーションリストに登録されていない複数の機器が同時に検出された場合、ステップＳ３６２において、候補となる機器があると判定される。
【０２０２】
一方、機器選択部６５は、ステップＳ３６２において、候補となる機器がないと判定した場合、ステップＳ３５２に戻り、それ以降の処理を繰り返し実行する。
【０２０３】
以上のように、通信相手の機器として選択されなかった機器をリボケーションリストに登録しておき、リストに登録されている全ての機器を、提示する機器から排除することにより、通信相手の機器として選択される可能性の高い機器を、迅速に、ユーザに提示することができる。
【０２０４】
次に、図２２のフローチャートを参照して、探索機器２１の探索処理について説明する。
【０２０５】
図２２の処理は、図２１を参照して説明した処理に、所定の閾値以上の電波を送信してこない機器を、提示する機器から排除する処理（図１１等を参照して説明した処理）が付加されたものである。
【０２０６】
すなわち、ステップＳ３７１およびＳ３７２の処理は、図２１のステップＳ３５１およびＳ３５２の処理と同様であり、ステップＳ３７３において、受信強度検出部６４は、探索により検出された機器から送信される電波の受信強度を検出する。また、受信強度検出部６４は、ステップＳ３７４において、所定の閾値以上の強度の電波を送信する機器があるか否かを判定し、そのような機器がないと判定した場合、ステップＳ３７５に進み、探索失敗とした後、処理を終了させる。なお、この場合においても、探索失敗に遷移され、その後、処理が終了されるのではなく、探索対象の機器の数が１だけインクリメントされ、再度探索が行われるようにしてもよい。また、探索により、所定の閾値以上の強度の電波を送信し、かつ、前回検出された機器以外の機器が検出されるまで、或いは、新しい機器が見つからなくなるまで、探索が繰り返し実行されるようにしてもよい。
【０２０７】
一方、受信強度検出部６４は、ステップＳ３７４において、所定の閾値以上の強度の電波を送信する機器があると判定した場合、ステップＳ３７６に進む。
【０２０８】
ステップＳ３７６において、機器選択部６５は、探索により検出された機器の中から、リボケーションリストに登録されている機器、および、閾値以上の強度の電波を送信してこない機器を排除する。これにより、既に、通信相手の機器でないとして選択された機器、および、比較的、探索機器２１から離れた位置にある機器を、ユーザに提示する機器から排除し、残っている機器、すなわち、通信相手の機器として選択される可能性の高い機器を、ユーザに提示することができる。
【０２０９】
これ以降のステップＳ３７７乃至Ｓ３８３の処理は、図２１のステップＳ３５６乃至Ｓ３６２の処理と同様であるため、その説明は省略する。
【０２１０】
次に、図２３および図２４のフローチャートを参照して、探索機器２１の他の探索処理について説明する。
【０２１１】
図２３および図２４の処理においては、探索により１台の機器が検出される毎に、その機器が、リボケーションリストに登録されている機器であるか否かが判定され、登録されていない機器に関しては、その都度、通信相手として選択するか否かを選択する選択画面がユーザに提示される。
【０２１２】
図２１や図２２を参照して説明した処理においては、仮に、ユーザが通信相手とすることを希望する機器が、最先に検出された場合であっても、ｎ台の機器が検出されるまで、その後の処理は行われず、待機されることになるが、この場合に比較して、検出された機器毎に提示できるようにすることにより、より迅速に、探索処理を終了させることができる。
【０２１３】
図２３および図２４の処理は、図２１の処理と基本的には同様の処理である。ステップＳ３９１において、機器選択部６５は、変数ｎの値に１を設定するとともに、リボケーションリストを初期化する。機器選択部６５により設定された値に基づいて、ｎ台の機器が検出されるように、ステップＳ３９２において探索が開始される。
【０２１４】
通信制御部６１は、ステップＳ３９３において、機器からのレスポンス（探索に対する応答）を受信したか否かを判定し、受信していないと判定した場合、ステップＳ３９４に進み、タイムアウトか否か、すなわち、探索を開始してから所定時間経過したか否かを判定する。
【０２１５】
通信制御部６１は、ステップＳ３９４において、タイムアウトすると判定した場合、ステップＳ３９７に進み、探索失敗とした後、処理を終了させ、一方、タイムアウトしないと判定した場合、ステップＳ３９３に戻り、それ以降の処理を繰り返し実行する。
【０２１６】
ステップＳ３９３において、通信制御部６１は、レスポンスを受信したと判定した場合、ステップＳ３９５に進む。機器選択部６５は、ステップＳ３９５において、リスト管理部６２により管理されているリボケーションリストの情報を参照し、検出された機器が、リボケーションリストに登録されている機器であるか否かを判定する。
【０２１７】
機器選択部６５は、ステップＳ３９５において、検出された機器が、リボケーションリストに登録されている機器であると判定した場合、ステップＳ３９６に進み、ｎ台の機器を全て検出したか否かを判定する。機器選択部６５は、ステップＳ３９６において、ｎ台の機器を全て検出していないと判定した場合、ステップＳ３９３に戻り、それ以降の処理を繰り返し実行し、一方、ｎ台の機器を全て検出したと判定した場合、ステップＳ３９７に進み、探索失敗とした後、処理を終了させる。
【０２１８】
機器選択部６５は、ステップＳ３９５において、検出された機器が、リボケーションリストに登録されていない機器であると判定した場合、ステップＳ３９８に進み、その機器の選択画面を表示させる。例えば、図１６の被探索機器３１が検出され、被探索機器３１が、リボケーションリストに登録されていない機器であるとして判定された直後に、上述した図１９Ａの画面が表示部４７に表示される。
【０２１９】
例えば、被探索機器３１と通信を行うことを希望していた場合、ユーザは、図１９Ａの画面において、通信相手として被探索機器３１を選択する。従って、ｎ台の機器を探索するまで待機し、検出された機器の中から、提示する機器を選択する場合に較べて、より迅速に、探索処理を終了させることができる。
【０２２０】
ステップＳ３９９乃至Ｓ４０２の処理は、図２１のステップＳ３５７乃至Ｓ３６０の処理と同様の処理である。すなわち、ステップＳ３９９において、提示した機器が、通信を希望する機器として選択されたか否かが判定され、通信を希望する機器として選択されたと判定された場合、ステップＳ４００に進み、探索成功とされた後、処理が終了される。
【０２２１】
一方、ステップＳ３９９において、選択画面に提示した機器が、通信を希望する機器として選択されなかったと判定された場合、ステップＳ４０１において、リボケーションリストに、その機器の情報が追加される。その後、ステップＳ４０２において、変数ｎの値が１だけインクリメントされ、ステップＳ３９２以降の処理が繰り返し実行される。
【０２２２】
次に、図２５および図２６のフローチャートを参照して、探索機器２１のさらに他の探索処理について説明する。
【０２２３】
図２５および図２６の処理は、図２３および図２４を参照して説明した処理に、図１１等を参照して説明した、閾値以上の電波を送信してこない機器を、提示する機器から排除する処理が付加されたものである。
【０２２４】
すなわち、ステップＳ４１１乃至Ｓ４１７の処理は、図２３のステップＳ３９１乃至Ｓ３９７の処理と同様であり、ステップＳ４１８において、受信強度検出部６４は、探索により検出された機器から送信される電波の受信強度を検出する。また、受信強度検出部６４は、ステップＳ４１９において、所定の閾値以上の強度の電波を送信する機器があるか否かを判定し、そのような機器がないと判定した場合、ステップＳ４１３に戻り、それ以降の処理を繰り返し実行する。なお、閾値以上の強度の電波を送信する機器がない場合、ステップＳ４１３以降の処理が行われるのではなく、探索対象の機器の数が１だけインクリメントされ、再度探索が行われるようにしてもよい。また、探索により、所定の閾値以上の強度の電波を送信し、かつ、前回検出された機器以外の機器が検出されるまで、或いは、新しい機器が見つからなくなるまで、探索が繰り返し実行されるようにしてもよい。
【０２２５】
一方、受信強度検出部６４は、ステップＳ４１９において、閾値以上の強度の電波を送信する機器があると判定した場合、ステップＳ４２０に進む。
【０２２６】
ステップＳ４２０乃至Ｓ４２４の処理は、図２４のステップＳ３９８乃至Ｓ４０２の処理と同様である。すなわち、ステップＳ４２０において、リボケーションリストに登録されておらず、かつ、閾値以上の強度の電波を送信する機器の選択画面が表示される。ステップＳ４２１において、選択画面により提示された機器が、通信相手として選択されたと判定された場合、ステップＳ４２２に進み、探索成功とされた後、処理が終了される。
【０２２７】
一方、ステップＳ４２１において、選択画面に提示された機器が、通信を希望する機器として選択されなかったと判定された場合、ステップＳ４２３において、リボケーションリストに機器情報が追加され、ステップＳ４２４において、変数ｎの値が１だけインクリメントされた後、ステップＳ４１２以降の処理が繰り返し実行される。
【０２２８】
以上の処理により、既に、通信相手の機器でないとして選択されている全ての機器、および、比較的、探索機器２１から離れた位置にある機器を、ユーザに提示する機器から排除し、残っている機器、すなわち、通信相手の機器として選択される可能性の高い機器を、ユーザに提示することができる。
【０２２９】
以上においては、一連の探索処理において探索が複数回行われる場合、それぞれの探索範囲は、常に同一であるとしたが、例えば、図２７に示されるように、第１回目の探索範囲は、探索機器２１の位置を基準として半径数十センチの範囲内で行われ、第２回目以降の探索は、それより広い範囲で行われるようにしてもよい。
【０２３０】
この場合、探索部６１Ａは、ブルートゥースモジュール４９の出力を制御し、探索の回数に応じて探索範囲を切り替える。
【０２３１】
これにより、第１回目の探索においては、探索範囲を制限し、候補として検出される機器の数を減らすことができる。上述したように、ブルートゥース通信などの近距離無線通信においては、ユーザは、通信を開始させるとき、接続対象とする機器の近傍に、自分自身の機器を載置することが多いため、このように、探索範囲を制限することにより、通信相手として選択される可能性の高い機器のみを検出することができる。
【０２３２】
また、第１回目の探索により検出された機器をユーザに提示し、その機器を通信相手とするか否かを選択させている最中に、第２回目の探索が行われるようにしてもよい。これにより、探索に要する時間を短縮することができる。
【０２３３】
以上においては、ブルートゥース通信における探索の場合について説明したが、ブルートゥース通信以外の各種の無線通信に、本発明は適用することができる。例えば、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）８０２．１１ａ，８０２．１１ｂ、などの無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、或いは、赤外線通信などに、本発明は適用することができる。
【０２３４】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。
【０２３５】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば、汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０２３６】
この記録媒体は、図４に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク５１（フレキシブルディスクを含む）、光ディスク５２（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）を含む）、光磁気ディスク５３（ＭＤ（登録商標）（Ｍｉｎｉ−Ｄｉｓｋ）を含む）、もしくは半導体メモリ５４などよりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているＲＯＭ４２や、記憶部４８に含まれるハードディスクなどで構成される。
【０２３７】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２３８】
【発明の効果】
本発明によれば、探索により検出された機器との間で、通信を行うことができる。
【０２３９】
また、本発明によれば、その探索を、効率的に行うことができる。
【０２４０】
さらに、本発明によれば、効率的に、かつ、迅速に、ユーザは、通信相手とする機器を選択することができる。
【図面の簡単な説明】
【図１】機器の配置の例を示す図である。
【図２】図１の各機器間で行われる、従来の探索処理について説明するフローチャートである。
【図３】各機器の配置の例を示す図である。
【図４】探索機器の構成例を示すブロック図である。
【図５】探索機器の機能構成例を示すブロック図である。
【図６】図３の各機器により行われる処理について説明するフローチャートである。
【図７】表示部に表示される画面の例を示す図である。
【図８】探索機器の処理の詳細について説明するフローチャートである。
【図９】各機器の配置の例を示す図である。
【図１０】図９の各機器により行われる処理について説明するフローチャートである。
【図１１】各機器の配置の例を示す図である。
【図１２】図１１の各機器により行われる処理について説明するフローチャートである。
【図１３】表示部に表示される画面の例を示す図である。
【図１４】探索機器の処理の詳細について説明するフローチャートである。
【図１５】図１１の各機器間により行われる他の処理について説明するフローチャートである。
【図１６】各機器の配置の例を示す図である。
【図１７】図１６の各機器により行われる処理について説明するフローチャートである。
【図１８】図１６の各機器により行われる処理について説明する、図１７に続くフローチャートである。
【図１９】表示部に表示される画面の例を示す図である。
【図２０】リボケーションリストの例を示す図である。
【図２１】探索機器の処理の詳細について説明するフローチャートである。
【図２２】探索機器の他の探索処理について説明するフローチャートである。
【図２３】探索機器のさらに他の探索処理について説明するフローチャートである。
【図２４】探索機器のさらに他の探索処理について説明する、図２３に続くフローチャートである。
【図２５】探索機器の探索処理について説明するフローチャートである。
【図２６】探索機器の探索処理について説明する、図２５に続くフローチャートである。
【図２７】探索範囲の切り替えを示す図である。
【符号の説明】
６１  通信制御部，  ６１Ａ  探索部，  ６２  リスト管理部，  ６３  検出機器管理部，  ６４  受信強度検出部，  ６５  機器選択部，  ６６  表示制御部，  ６７  入力検出部
【図１】
2004235963.tif 000003
【図２】
2004235963.tif 000004
【図３】
2004235963.tif 000005
【図４】
2004235963.tif 000006
【図５】
2004235963.tif 000007
【図６】
2004235963.tif 000008
【図７】
2004235963.tif 000009
【図８】
2004235963.tif 000010
【図９】
2004235963.tif 000011
【図１０】
2004235963.tif 000012
【図１１】
2004235963.tif 000013
【図１２】
2004235963.tif 000014
【図１３】
2004235963.tif 000015
【図１４】
2004235963.tif 000016
【図１５】
2004235963.tif 000017
【図１６】
2004235963.tif 000018
【図１７】
2004235963.tif 000019
【図１８】
2004235963.tif 000020
【図１９】
2004235963.tif 000021
【図２０】
2004235963.tif 000022
【図２１】
2004235963.tif 000023
【図２２】
2004235963.tif 000024
【図２３】
2004235963.tif 000025
【図２４】
2004235963.tif 000026
【図２５】
2004235963.tif 000027
【図２６】
2004235963.tif 000028
【図２７】
2004235963.tif 000029