(57)【要約】【課題】通信を用いた情報処理システムにおけるユーザ利便性を向上させること。【解決手段】情報処理装置が有するコンピュータに、所定の条件を満たす第１のグループに属する通信装置から送出された所定の情報に基づく処理を実行し、第１のグループと異なる第２のグループに属する通信装置から送出された所定の情報に基づく処理を実行しない処理を実行させるプログラムが提供される。第１のグループが情報処理装置が受信した所定の信号の送出元の通信装置を所定の割合以上または所定の数以上含んでいることに少なくとも基づいて、第１のグループが所定の条件を満たすグループとして特定される。【選択図】図１
2020198521.tif 000002
【特許請求の範囲】
【請求項１】
複数のグループのうちいずれかにそれぞれが属する複数の通信装置と通信する情報処理装置のコンピュータに、
前記複数の通信装置から送出された所定の信号を受信する受信ステップと、
前記複数のグループの中から、所定の条件を満たす第１のグループを特定する特定ステップと、
前記所定の条件を満たす前記第１のグループに属する通信装置から送出された前記所定の情報に基づく処理を実行し、前記第１のグループと異なる第２のグループに属する通信装置から送出された前記所定の情報に基づく処理を実行しない実行ステップと、
を実行させ、
前記第１のグループが、前記情報処理装置が受信した前記所定の信号の送出元の通信装置を、所定の割合以上または所定の数以上、含んでいることに少なくとも基づいて、前記第１のグループが前記所定の条件を満たすグループとして特定される、
ことを特徴とするプログラム。
【請求項２】
前記第１のグループが、前記情報処理装置の向いている方向を基準とした所定の角度範囲内で到来した前記所定の信号の送出元の通信装置を、所定の割合以上または所定の数以上、含んでいることにさらに基づいて、前記第１のグループが前記所定の条件を満たすグループとして特定される、ことを特徴とする請求項１に記載のプログラム。
【請求項３】
前記所定の割合と前記特定の割合、または、前記所定の数と前記特定の数は、同じであることを特徴とする請求項２に記載のプログラム。
【請求項４】
複数のグループのうちいずれかにそれぞれが属する複数の通信装置と通信する情報処理装置のコンピュータに、
前記複数の通信装置から送出された所定の信号を受信する受信ステップと、
前記複数のグループの中から、所定の条件を満たす第１のグループを特定する特定ステップと、
前記所定の条件を満たす前記第１のグループに属する通信装置から送出された前記所定の情報に基づく処理を実行し、前記第１のグループと異なる第２のグループに属する通信装置から送出された前記所定の情報に基づく処理を実行しない実行ステップと、
を実行させ、
前記第１のグループが、前記情報処理装置の向いている方向を基準として所定の角度範囲内で到来した前記所定の信号の送出元の通信装置を、所定の割合以上または所定の数以上、含んでいることに基づいて、前記第１のグループが前記所定の条件を満たすグループとして特定される、
ことを特徴とするプログラム。
【請求項５】
前記所定の角度範囲は、前記複数の通信装置のそれぞれに対して個別に定められる、ことを特徴とする請求項２から４のいずれか１項に記載のプログラム。
【請求項６】
前記実行される前記第１のグループに属する通信装置から送出された前記所定の情報に基づく処理は、前記第１のグループに属する通信装置から送出された前記所定の情報に基づく画面を表示部に表示する処理であり、
前記実行されない前記第２のグループに属する通信装置から送出された前記所定の情報に基づく処理は、前記第２のグループに属する通信装置から送出された前記所定の情報に基づく画面を前記表示部に表示する処理であることを特徴とする請求項１から５のいずれか１項に記載のプログラム。
【請求項７】
情報処理装置のコンピュータに、
複数の通信装置から送出された所定の信号を受信する受信ステップと、
前記複数の通信装置のうち第１の通信装置から送出された前記所定の情報に基づく処理を実行する第１実行ステップと、
前記複数の通信装置のうち第１の通信装置から送出された前記所定の情報に基づく処理が実行された後、前記第１の通信装置について定められた所定の領域に前記情報処理装置が移動した場合、前記複数の通信装置のうち前記第１の通信装置と異なる第２の通信装置から送出された前記所定の情報に基づく処理を実行する第２実行ステップと、
を実行させることを特徴とするプログラム。
【請求項８】
前記第１の通信装置について定められた前記所定の領域の範囲は、前記第１の通信装置が送出する前記所定の信号を前記情報処理装置が検出可能な範囲より狭い、ことを特徴とする請求項７に記載のプログラム。
【請求項９】
前記第１の通信装置から送出された前記所定の情報に基づく処理は、前記情報処理装置に対して前記第１の通信装置が位置する方向を示す情報を含んだ画面を表示部に表示させる処理であることを特徴とする請求項７又は８に記載のプログラム。
【請求項１０】
前記情報処理装置に対して前記第１の通信装置が位置する方向は、前記第１の通信装置から送出される前記所定の信号に基づいて検出されることを特徴とする請求項９に記載のプログラム。
【請求項１１】
前記第１の通信装置について定められた前記所定の領域に前記情報処理装置が移動した場合、前記情報処理装置に対して前記第１の通信装置が位置する方向を示す情報を含んだ画面と異なる他の画面を表示部に表示させるようにさらに構成されることを特徴とする請求項７から１０のいずれか１項に記載のプログラム。
【請求項１２】
前記他の画面に対するユーザ操作が行われたことに基づいて、前記第２の通信装置から送出された前記所定の情報に基づく処理が実行されることを特徴とする請求項１１に記載のプログラム。
【請求項１３】
前記情報処理装置と前記第１の通信装置との間の距離に基づいて、前記第１の通信装置について定められた前記所定の領域に前記情報処理装置が移動したか否かを判定する判定ステップを前記コンピュータにさらに実行させることを特徴とする請求項７から１２のいずれか１項に記載のプログラム。
【請求項１４】
前記情報処理装置と前記第１の通信装置との間の距離は、前記第１の通信装置から送出される前記所定の信号に基づいて検出されることを特徴とする請求項１３に記載のプログラム。
【請求項１５】
前記所定の信号は、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）のアドバタイズ情報を含む信号である、ことを特徴とする請求項１から１４のいずれか１項に記載のプログラム。
【請求項１６】
前記所定の信号は、Ｂｌｕｅｔｏｏｔｈ５．１の規格に含まれるＢＬＥのアドバタイズ情報を含む信号であることを特徴とする請求項１５に記載のプログラム。
【請求項１７】
複数のグループのうちいずれかにそれぞれが属する複数の通信装置と通信する情報処理装置によって実行される情報処理方法であって、
前記複数の通信装置から送出された所定の信号を受信する受信ステップと、
前記複数のグループの中から、所定の条件を満たす第１のグループを特定する特定ステップと、
前記所定の条件を満たす前記第１のグループに属する通信装置から送出された前記所定の情報に基づく処理を実行し、前記第１のグループと異なる第２のグループに属する通信装置から送出された前記所定の情報に基づく処理を実行しない実行ステップと、
を含み、
前記第１のグループが、前記情報処理装置が受信した前記所定の信号の送出元の通信装置を、所定の割合以上または所定の数以上、含んでいることに少なくとも基づいて、前記第１のグループが前記所定の条件を満たすグループとして特定される、
ことを特徴とする情報処理方法。
【請求項１８】
複数のグループのうちいずれかにそれぞれが属する複数の通信装置と通信する情報処理装置によって実行される情報処理方法であって、
前記複数の通信装置から送出された所定の信号を受信する受信ステップと、
前記複数のグループの中から、所定の条件を満たす第１のグループを特定する特定ステップと、
前記所定の条件を満たす前記第１のグループに属する通信装置から送出された前記所定の情報に基づく処理を実行し、前記第１のグループと異なる第２のグループに属する通信装置から送出された前記所定の情報に基づく処理を実行しない実行ステップと、
を含み、
前記第１のグループが、前記情報処理装置の向いている方向を基準として所定の角度範囲内で到来した前記所定の信号の送出元の通信装置を、所定の割合以上または所定の数以上、含んでいることに基づいて、前記第１のグループが前記所定の条件を満たすグループとして特定される、
ことを特徴とする情報処理方法。
【請求項１９】
情報処理装置によって実行される情報処理方法であって、
複数の通信装置から送出された所定の信号を受信する受信ステップと、
前記複数の通信装置のうち第１の通信装置から送出された前記所定の情報に基づく処理を実行する第１実行ステップと、
前記複数の通信装置のうち第１の通信装置から送出された前記所定の情報に基づく処理が実行された後、前記第１の通信装置について定められた所定の領域に前記情報処理装置が移動した場合、前記複数の通信装置のうち前記第１の通信装置と異なる第２の通信装置から送出された前記所定の情報に基づく処理を実行する第２実行ステップと、
を含むことを特徴とする情報処理方法。
【請求項２０】
複数のグループのうちいずれかにそれぞれが属する複数の通信装置と通信する情報処理装置であって、
前記複数の通信装置から送出された所定の信号を受信する受信手段と、
前記複数のグループの中から、所定の条件を満たす第１のグループを特定する特定手段と、
前記所定の条件を満たす前記第１のグループに属する通信装置から送出された前記所定の情報に基づく処理を実行し、前記第１のグループと異なる第２のグループに属する通信装置から送出された前記所定の情報に基づく処理を実行しない実行手段と、
を有し、
前記第１のグループが、前記情報処理装置が受信した前記所定の信号の送出元の通信装置を、所定の割合以上または所定の数以上、含んでいることに少なくとも基づいて、前記第１のグループが前記所定の条件を満たすグループとして特定される、
ことを特徴とする情報処理装置。
【請求項２１】
複数のグループのうちいずれかにそれぞれが属する複数の通信装置と通信する情報処理装置であって、
前記複数の通信装置から送出された所定の信号を受信する受信手段と、
前記複数のグループの中から、所定の条件を満たす第１のグループを特定する特定手段と、
前記所定の条件を満たす前記第１のグループに属する通信装置から送出された前記所定の情報に基づく処理を実行し、前記第１のグループと異なる第２のグループに属する通信装置から送出された前記所定の情報に基づく処理を実行しない実行手段と、
を有し、
前記第１のグループが、前記情報処理装置の向いている方向を基準として所定の角度範囲内で到来した前記所定の信号の送出元の通信装置を、所定の割合以上または所定の数以上、含んでいることに基づいて、前記第１のグループが前記所定の条件を満たすグループとして特定される、
ことを特徴とする情報処理装置。
【請求項２２】
情報処理装置であって、
複数の通信装置から送出された所定の信号を受信する受信手段と、
前記複数の通信装置のうち第１の通信装置から送出された前記所定の情報に基づく処理を実行する第１実行手段と、
前記複数の通信装置のうち第１の通信装置から送出された前記所定の情報に基づく処理が実行された後、前記第１の通信装置について定められた所定の領域に前記情報処理装置が移動した場合、前記複数の通信装置のうち前記第１の通信装置と異なる第２の通信装置から送出された前記所定の情報に基づく処理を実行する第２実行手段と、
を含むことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、取得すべき情報の選択技術に関する。
【背景技術】
【０００２】
Ｂｌｕｅｔｏｏｔｈ等の通信規格に従ってビーコンを送出するビーコン発生装置と、ビーコンを受信して、受信したビーコンに応じた処理を実行するビーコン受信装置とを含んだシステムが知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１９−０６７２５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
複数のビーコン発生装置がそれぞれビーコンを送出する場合、ビーコン受信装置が適切な処理を実行することができないなど、ユーザ利便性が劣化してしまうことがありうる。
【０００５】
本発明は、通信を用いた情報処理システムにおけるユーザ利便性を向上させる技術を提供する。
【課題を解決するための手段】
【０００６】
本発明の一態様によるプログラムは、複数のグループのうちいずれかにそれぞれが属する複数の通信装置と通信する情報処理装置のコンピュータに、前記複数の通信装置から送出された所定の信号を受信する受信ステップと、前記複数のグループの中から、所定の条件を満たす第１のグループを特定する特定ステップと、前記所定の条件を満たす前記第１のグループに属する通信装置から送出された前記所定の情報に基づく処理を実行し、前記第１のグループと異なる第２のグループに属する通信装置から送出された前記所定の情報に基づく処理を実行しない実行ステップと、を実行させ、前記第１のグループが、前記情報処理装置が受信した前記所定の信号の送出元の通信装置を所定の割合以上又は所定の数以上含んでいることに少なくとも基づいて、前記第１のグループが前記所定の条件を満たすグループとして特定される、ことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、通信を用いた情報処理システムにおけるユーザ利便性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】システム構成例及び装置のハードウェア構成例を示す図である。
【図２】アドバタイズ情報の送信及び接続要求情報の受信の処理の概要を示す図である。
【図３】ＢＬＥにおけるアドバタイズの処理の概要を示す図である。
【図４】アドバタイズ情報の構成例を示す図である。
【図５】方向推定処理を実行する近距離無線通信部の構成例を示す図である。
【図６】ＢＬＥのフレームフォーマットの例を示す図である。
【図７】方向推定処理の原理を説明するための図である。
【図８】方向推定処理の原理を説明するための図である。
【図９】ＧＡＴＴのデータ形式を示す図である。
【図１０】情報処理装置が通信装置の情報を取得する手法の例を示す図である。
【図１１】情報処理装置が実行する処理の流れの例を示す図である。
【図１２】ビーコン発生装置の配置例を示す図である。
【図１３】アドバタイズリストの構成例を示す図である。
【図１４】ガイドアプリのＵＩ表示例を示す図である。
【図１５】情報処理装置が実行する処理の流れの例を示す図である。
【図１６】ビーコン発生装置の配置例を示す図である。
【図１７】アドバタイズリストの構成例を示す図である。
【図１８】ガイドアプリのＵＩ表示例を示す図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでない。実施形態には複数の特徴が記載されているが、これらの複数の特徴の全てが発明に必須のものとは限らず、また、複数の特徴は任意に組み合わせられてもよい。さらに、添付図面においては、同一若しくは同様の構成に同一の参照番号を付し、重複した説明は省略する。
【００１０】
以下、添付図面を参照して実施形態を詳しく説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでない。実施形態には複数の特徴が記載されているが、これらの複数の特徴の全てが発明に必須のものとは限らず、また、複数の特徴は任意に組み合わせられてもよい。さらに、添付図面においては、同一若しくは同様の構成に同一の参照番号を付し、重複した説明は省略する。
【００１１】
（通信システムの構成）
図１に、本実施形態に係る通信システムとシステム内の装置の構成例を示す。通信システムは、例えば、情報処理装置１０１、アクセスポイント１３１、及び、通信装置１５１を含んで構成される。また、通信システムは、インターネット１２０等のネットワークと、そのネットワークを介して情報処理装置１０１（場合によっては通信装置１５１）が通信可能なサーバ１２１を含む。情報処理装置１０１は、例えば、スマートフォン、携帯端末、ノートＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルカメラ等の任意の情報処理装置である。なお、以下では、情報処理装置１０１はスマートフォンであるものとする。また、通信装置１５１は、ビーコン発生装置であるものとする。ただし、これに限られず、通信装置１５１は、情報処理装置１０１と無線通信を行うことが可能である限りにおいて、例えばプリンタなどの任意の電子機器でありうる。なお、通信装置１５１がプリンタである場合、そのプリンタは、インクジェットプリンタ、フルカラーレーザービームプリンタ、モノクロプリンタなど、様々な方式のプリンタでありうる。また、通信装置１５１は、複写機やファクシミリ装置、携帯端末、スマートフォン、ノートＰＣ、タブレット端末、ＰＤＡ、デジタルカメラ、音楽再生デバイス、テレビ等であってもよい。さらに、通信装置１５１は、複写機能、ＦＡＸ機能、印刷機能等の、複数の機能を有する複合機であってもよい。また、通信装置１５１は、一例において照明器具やデジタルサイネージ等に内蔵されていてもよい。すなわち、通信装置１５１は、ビーコン発生装置として動作可能である限りにおいて、どのような形態をとってもよい。
【００１２】
情報処理装置１０１は、一例において、入力インタフェース１０２、ＣＰＵ１０３、ＲＯＭ１０４、ＲＡＭ１０５、外部記憶装置１０６、出力インタフェース１０７、通信部１０９、及び、近距離無線通信部１１０を有する。なお、これらのブロックは、例えば内部バスを用いて相互に接続される。また、ＣＰＵはＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの、ＲＯＭはＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの、ＲＡＭはＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの、頭字語である。また、図１では、情報処理装置１０１の外部に表示部１０８（外部表示装置）が存在するような図解がなされているが、表示部１０８は情報処理装置１０１に内蔵されたディスプレイ等の情報提示装置であってもよい。なお、これらの構成は一例であり、情報処理装置１０１は、図示された以外のブロックを含んでもよい。また、図１における複数のブロックが１つのブロックにまとめられてもよいし、１つのブロックが２つ以上のブロックに分割されてもよい。すなわち、情報処理装置１０１は、後述するような処理を実行可能な範囲で任意の構成をとることができる。
【００１３】
ＣＰＵ１０３は、システム制御部であり、情報処理装置１０１の全体を制御する。ＲＯＭ１０４は、ＣＰＵ１０３が実行する制御プログラムやデータテーブル、組み込みＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）プログラム等の固定データを格納する。本実施形態では、ＲＯＭ１０４に格納されている各制御プログラムは、ＲＯＭ１０４に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウェア実行制御を行うために用いられる。ＲＡＭ１０５は、例えば、バックアップ電源を必要とするＳＲＡＭ（Ｓｔａｔｉｃ  ＲＡＭ）等によって構成される。なお、ＲＡＭ１０５は、不図示のデータバックアップ用の一次電池によってデータが保持されるため、プログラム制御変数等のデータを揮発させずに格納することができる。また、情報処理装置１０１の設定情報や情報処理装置１０１の管理データ等を格納するメモリエリアもＲＡＭ１０５に設けられる。また、ＲＡＭ１０５は、ＣＰＵ１０３の主メモリ及びワークメモリとしても用いられる。外部記憶装置１０６は、印刷実行機能を提供するアプリケーションを記憶する。また、外部記憶装置１０６は、通信部１０９や近距離無線通信部１１０を介して接続している通信装置１５１との間で送受信する情報送受信制御プログラム等の各種プログラムを記憶する。これらのプログラムが使用する各種情報や、通信部を介して他の情報処理装置やインターネットから得られた画像データも、外部記憶装置１０６に保存されうる。
【００１４】
入力インタフェース１０２は、ユーザからのデータ入力や動作指示の受付のためのインタフェースであり、物理キーボードやボタン等で構成される。出力インタフェース１０７は、表示部１０８に、データの表示や情報処理装置１０１の状態の通知を行わせるための制御を行うインタフェースである。表示部１０８は、ＬＥＤ（発光ダイオード）やＬＣＤ（液晶ディスプレイ）などを含んで構成され、データの表示や情報処理装置１０１の状態のユーザへの通知を行う。なお、ユーザからの操作の受け付け等のための入力インタフェース１０２と、画面の出力のための後述の出力インタフェース１０７（及び表示部１０８）とが、タッチパネル等の１つの装置によって実現されてもよい。例えば、表示部１０８上に、数値入力キー、モード設定キー、決定キー、取り消しキー、電源キー等のキーを含んだソフトキーボードを表示させることにより、表示部１０８を介してユーザからの入力の受け付けが行われうる。なお、出力インタフェース１０７は、音出力や振動出力によって、不図示の出力部に情報を提示させるための制御を行ってもよい。
【００１５】
通信部１０９は、サーバ等の装置と接続してデータ通信を実行するための、回路やインタフェースを含んで構成される。例えば、通信部１０９は、無線通信インタフェース及び無線通信用の通信回路を有しうる。なお、通信部１０９は、有線通信インタフェース及び有線通信用の通信回路を有してもよい。通信部１０９が無線通信を行う場合の無線通信方式は、ＬＴＥ（ロングタームエボリューション）等のセルラ通信方式、Ｗｉ−Ｆｉ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）等でありうるが、これら以外の方式が用いられてもよい。ここで、Ｗｉ−Ｆｉは、Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙの略称である。通信部１０９は、例えば、情報処理装置１０１がインターネット１２０を介してサーバ１２１に接続するために用いられる。ここで、通信部１０９は、情報処理装置１０１や通信装置１５１の外部に存在する装置（例えばアクセスポイント１３１やセルラ基地局）を介して、サーバ１２１と通信してもよい。また、通信部１０９は、例えば、サーバ１２１に備えられた通信機能と直接（有線ケーブル又は無線通信用アンテナを介して）通信してもよい。アクセスポイント１３１は、例えば、無線ＬＡＮルータ等の機器でありうる。
【００１６】
近距離無線通信部１１０は、情報処理装置１０１と一定の近距離範囲内に存在する通信装置１５１等の他の装置と無線接続し、データ通信を実行するための回路やアンテナを含んで構成されるデバイスである。近距離無線通信部１１０は、通信部１０９と異なる無線通信規格に従って動作する。例えば、近距離無線通信部１１０は、Ｂｌｕｅｔｏｏｔｈ５．１規格に従って動作し、通信部１０９は、ＩＥＥＥ８０２．１１シリーズの無線ＬＡＮ規格に従って動作しうる。
【００１７】
通信装置１５１は、一例において、ＲＯＭ１５２、ＲＡＭ１５３、ＣＰＵ１５４、通信部１５６、及び、近距離無線通信部１５７を有する。なお、これらのブロックは、例えば内部バスを用いて相互に接続される。なお、これらの構成は一例であり、通信装置１５１は、図示された以外のブロックを含んでもよい。また、図１における複数のブロックが１つのブロックにまとめられてもよいし、１つのブロックが２つ以上のブロックに分割されてもよい。すなわち、通信装置１５１は、後述するような処理を実行可能な範囲で任意の構成をとることができる。
【００１８】
ＣＰＵ１５４は、システム制御部であり、通信装置１５１の全体を制御する。ＲＡＭ１５３は、バックアップ電源を必要とするＳＲＡＭ等によって構成される。ＲＡＭ１５３は、不図示のデータバックアップ用の１次電池によってデータが保持されるため、プログラム制御変数等の重要なデータを揮発させずに格納することができる。また、通信装置１５１の設定情報や通信装置１５１の管理データ等を格納するメモリエリアも、ＲＡＭ１５３に設けられる。また、ＲＡＭ１５３は、ＣＰＵ１５４の主メモリとワークメモリとしても用いられ、外部装置等から受信したガイドアプリで利用する情報等を一旦保存するための受信バッファや各種の情報を保存する。ＲＯＭ１５２は、ＣＰＵ１５４が実行する制御プログラムやデータテーブル、ＯＳプログラム等の固定データを格納する。本実施形態では、ＲＯＭ１５２に格納されている各制御プログラムは、ＲＯＭ１５２に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウェア実行制御を行うために用いられる。
【００１９】
通信部１５６は、例えば無線ＬＡＮ等の無線通信規格に従って通信するための、アンテナや回路等を含んで構成される。通信部１５６は、例えば、無線ＬＡＮのステーションとして、アクセスポイント１３１に接続しうる。また、通信部１５６は、無線ＬＡＮのアクセスポイントとして機能し、ステーションとして動作する他の通信装置と接続してもよい。また、通信部１５６は、自装置がステーションとして動作しながら、ステーションとして動作する他の通信装置と、端末間通信を行うようにしてもよい。また、通信部１５６は、Ｂｌｕｅｔｏｏｔｈ等の他の無線通信規格や有線通信規格に従って通信するように構成されてもよい。なお、通信部１５６は、有線通信のためのインタフェース及び回路を含んで構成されてもよい。
【００２０】
近距離無線通信部１５７は、通信装置１５１と一定の近距離範囲内に存在する、情報処理装置１０１等の他の装置と無線接続し、データ通信を実行するための回路やアンテナを含んで構成されるデバイスである。近距離無線通信部１５７は、通信部１５６と異なる無線通信規格に従って動作する。
【００２１】
なお、通信装置１５１には、外付けＨＤＤやＳＤカード等のメモリがオプション機器として装着されてもよく、通信装置１５１に保存される情報は、そのメモリに保存されてもよい。また、通信装置１５１は、メカスイッチボタンなどによる入力部（不図示）を有し、電源制御や簡単な設定等のユーザ入力を受付可能に構成されうる。また、通信装置１５１は、ＬＥＤ（発光ダイオード）等を用いて構成される簡単な表示部（不図示）を有し、この表示部によって、通信装置１５１の電源や通信などに関する状態を表示可能に構成されてもよい。
【００２２】
本実施形態では、近距離無線通信部１１０及び近距離無線通信部１５７は、Ｂｌｕｅｔｏｏｔｈ５．１規格に準拠して無線通信を行うものとする。なお、Ｂｌｕｅｔｏｏｔｈ５．１には、Ｃｌａｓｓｉｃ  Ｂｌｕｅｔｏｏｔｈ規格と、Ｂｌｕｅｔｏｏｔｈ  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）規格とが含まれるが、近距離無線通信部１１０及び近距離無線通信部１５７はＢＬＥ規格に従って動作するものとする。また、本実施形態では、近距離無線通信部１５７が、後述のアドバタイズ情報をブロードキャストするアドバタイザ（又はスレーブ）として機能し、近距離無線通信部１１０が、アドバタイズ情報を受信するスキャナ（又はマスタ）として機能するものとする。また、通信部１０９および通信部１５６は無線ＬＡＮ（Ｗｉ−Ｆｉ）によって通信を行うものとして説明する。
【００２３】
本実施形態では、情報処理装置１０１は、ＲＯＭ１０４や外部記憶装置１０６等に所定のアプリケーションを実行するためのプログラム格納しているものとする。所定のアプリケーションは、例えば、近距離無線通信部１１０を介して通信装置１５１を検知し、通信装置１５１に関連する位置情報やその位置情報に対応する情報等を表示するためのアプリケーションプログラムでありうる。このような機能を有するアプリケーションを、以下では「ガイドアプリ」と呼ぶ。本実施形態では、商品販売店舗の情報やその店舗が取り扱う商品をガイドするガイドアプリが用いられる場合について説明する。ただし、所定のアプリケーションは、ガイドアプリに限定されるものではなく、ガイドアプリに加えて又はこれに代えて、ガイド機能以外の機能に対応するアプリケーションであってもよい。
【００２４】
（アドバタイズの概要）
ＢＬＥ規格におけるアドバタイズ情報の送信及びＢＬＥ接続要求の受信の処理について説明する。本実施形態では、上述のように、スレーブ機器として動作する近距離無線通信部１５７が、このアドバタイズ情報の送信とＢＬＥ接続要求の受信の処理を行う。ＢＬＥでは、２．４ＧＨｚの周波数帯が４０チャネル（０〜３９ｃｈ）に分割され、それらのチャネルを用いた通信が行われる。なお、これらのチャネルのうち、アドバタイズ情報の送信やＢＬＥ接続要求の受信には３７〜３９番目のチャネルが利用され、ＢＬＥ接続後のデータ通信には０〜３６番目のチャネルが利用される。図２は、１つのチャネルを利用してアドバタイズ情報を送信する際の消費電力を各処理別に示している。なお、図２では、縦軸が近距離無線通信部１５７の消費電力を示し、横軸が時間を示している。ＴＸ２０５は、アドバタイズ情報をブロードキャストする送信処理における総消費電力を示している。また、ＲＸ２０６は、ＢＬＥ接続要求を受信するために受信器を有効にしておく受信処理における総消費電力を示している。このように、近距離無線通信部１５７は、所定のチャネルを用いて送信処理（ＴＸ２０５）を行った後、同一のチャネルを用いて受信処理（ＲＸ２０６）を一定時間にわたって行うことにより、情報処理装置１０１からＢＬＥ接続要求が送信されるのを待ち受ける。送信電力２０２は、送信処理による瞬間消費電力を示している。また、受信電力２０３は受信処理による瞬間消費電力を示している。また、マイコン動作電力２０１は、近距離無線通信部１５７内のマイコンが動作している場合の瞬間消費電力を示している。なお、信号の送信及び受信の処理を実行し又は停止するためにはマイコンが起動している必要があるため、ＴＸ２０５及びＲＸ２０６の期間中及びその前後にもマイコンが動作するような設定が行われる。また、アドバタイズ情報の送信が複数チャネルで行われる場合は、アドバタイズ情報の送信及びＢＬＥ接続要求の受信の待ち受けを行うチャネルの数だけ消費電力が増える。また、近距離無線通信部１５７の瞬間消費電力は、マイコンが動作を行っておらず、省電力状態となっている間は、スリープ電力２０４まで抑制される。
【００２５】
また、近距離無線通信部１５７は、図３に示すように、アドバタイズ情報の送信処理と受信処理とを、３つのチャネルのそれぞれについて１回ずつ、合計３回繰り返した後、マイコンの動作を停止させて、一定時間省電力状態に移行する。以下では、所定のチャネルによるアドバタイズ情報の送信処理とＢＬＥ接続要求の受信処理との組み合わせをアドバタイズと呼ぶ。また、所定のチャネルにおいてアドバタイズ情報を送信した後にそのチャネルで次にアドバタイズ情報を送信するまでの時間間隔は、アドバタイズ間隔と呼ばれる。なお、１回目のアドバタイズ情報の送信から省電力状態になるまでに繰り返し送信されるアドバタイズ情報の数は、３回以下の任意の数に設定されうる。なお、図３では、アドバタイズ時に、最初に３７番目のチャネルが使用され、次に３８番目のチャネルが使用され、最後に３９番目のチャネルが使用されているが、この順番はランダムであってもよい。また、この順番は、１回目のアドバタイズと２回目のアドバタイズとで異なってもよく、また、１回目と２回目の少なくともいずれかのアドバタイズで用いられる順番と３回目以降のアドバタイズで用いられる順番とが異なっていてもよい。
【００２６】
図４に、近距離無線通信部１５７が通信装置１５１の周辺にブロードキャストするアドバタイズ情報の構成例を示す。
【００２７】
近距離無線通信部１５７は、電力の供給が開始されると初期化処理を行い、アドバタイジング状態となる。近距離無線通信部１５７は、アドバタイジング状態となると、アドバタイズ間隔に対応する周期で、定期的にアドバタイズ情報を周辺にブロードキャストする。アドバタイズ情報は、基本的なヘッダ情報（そのアドバタイズ情報を送信する装置を識別するための識別情報等）を含む信号であり、ヘッダ４０１とペイロード４０２を含んで構成される。情報処理装置１０１は、このアドバタイズ情報を受信することで、通信装置１５１の存在を認識することができる。また、情報処理装置１０１は、アドバタイズ情報によって取得した通信装置１５１に基づいて、その通信装置１５１にＢＬＥ接続要求を送信することによって、通信装置１５１とＢＬＥ接続することができる。ヘッダ４０１は、アドバタイズ情報のＰＤＵ（Ｐｒｏｔｏｃｏｌ  Ｄａｔａ  Ｕｎｉｔ）タイプやペイロード４０２の大きさの情報などを格納する領域である。近距離無線通信部１１０は、所定のＰＤＵタイプのアドバタイズ情報を受信した場合に、近距離無線通信部１５７に対してスキャンリクエスト（ＳＣＡＮ＿ＲＥＱ）を発行することができる。近距離無線通信部１５７は、スキャンリクエストを受信すると、そのスキャンリクエストに対する応答として、スキャンレスポンス情報（ＳＣＡＮ＿ＲＳＰ）を送信する。情報処理装置１０１は、近距離無線通信部１１０を介してスキャンレスポンス情報を受け取ることにより、通信装置１５１から、アドバタイズ情報で取得できる情報に加えてさらなる情報を取得することができる。ペイロード４０２は、識別情報としてのデバイス名４０３や、搭載プロファイル情報、通信装置１５１とＢＬＥ接続するための接続情報４０４、アドバタイズ情報の送信電力（ＴＸ  Ｐｏｗｅｒ）４０５等の情報を格納する。なお、通信装置１５１の識別情報４０６がアドバタイズ情報に含められてもよい。通信装置１５１の識別情報４０６は、例えば、通信装置１５１のＭＡＣアドレスを含む。また、通信装置１５１の識別情報４０６は、通信装置１５１のサービス情報、通信装置１５１がアクセスポイント機能を有する場合にそのアクセスポイントのＳＳＩＤ等を含んでもよい。
【００２８】
本実施形態では、近距離無線通信部１５７は、通信装置１５１の電源がＯＮになった場合にアドバタイジング状態となり、アドバタイズ情報の送信を開始するものとする。ただし、近距離無線通信部１５７は、電源ＯＮ時ではなく、例えば、ＢＬＥ機能を有効にするための所定の操作が行われたことに応じた所定のタイミングにおいて、アドバタイズ情報の送信を開始してもよい。また、これら以外のタイミングでアドバタイズ情報の送信が開始されてもよい。
【００２９】
近距離無線通信部１５７は、第１のアドバタイズ情報を送信し、情報処理装置１０１から所定期間内にその第１のアドバタイズ情報に対してスキャンリクエストを受信した場合、スキャンレスポンスによって第２のアドバタイズ情報を送信しうる。一例において、第１のアドバタイズ情報はアドバタイズ情報の送信電力に関する情報や近距離無線通信部１５７の識別情報等を含み、第２のアドバタイズ情報は、通信装置１５１の識別情報や通信装置１５１が有する機能やハードウェアに関する情報等を含む。これに基づいて、例えばガイドアプリなどのアプリケーションは、第２アドバタイズ情報をハンドリングするものとして設計される。そのため、後述するようなガイドアプリがハンドリングするアドバタイズ情報は、第２のアドバタイズ情報であるものとする。なお、情報処理装置１０１は、複数の通信装置１５１から送出された第１のアドバタイズ情報と第２のアドバタイズ情報を受信し、ガイドアプリ等の所定のアプリケーションによって、これらのアドバタイズ情報をハンドリングすることができる。
【００３０】
通信装置１５１の近距離無線通信部１５７は、所定の方向に対してアンテナ利得を高くするような制御を行うことにより指向性を持たせて信号を送信することができる。これにより、例えば、壁面を背面として設置された通信装置１５１が、その前面の範囲（例えば壁面と反対方向の１８０度の範囲）に向けて、信号を送信することができる。
【００３１】
また、情報処理装置１０１の近距離無線通信部１１０は、通信装置１５１の近距離無線通信部１５７が送信したアドバタイズ情報に基づいて、通信装置１５１がどの方向に存在するかを推定することができる。以下では、通信装置１５１が存在する方向を情報処理装置１０１が推定する手法について、図５〜図８を用いて説明する。一例において、図５のように、情報処理装置１０１の近距離無線通信部１１０はアンテナ５０１〜５０３を有し、通信装置１５１の近距離無線通信部１５７はアンテナ５０４〜５０６を有しうる。なお、これらは一例に過ぎず、近距離無線通信部１１０と近距離無線通信部１５７は、１本又は２本のアンテナのみを有してもよいし、４本以上のアンテナを有してもよい。また、近距離無線通信部１１０が有するアンテナ本数は、近距離無線通信部１５７が有するアンテナ本数と異なっていてもよい。また、図５の例は、近距離無線通信部１１０と近距離無線通信部１５７において、アンテナが直線上に配列されている例を示しているが、これに限られない。例えば、アンテナは平面上に二次元配列されてもよいし、立体的に三次元配列されてもよい。
【００３２】
図６に、通信装置１５１の近距離無線通信部１５７がアドバタイズ情報等の信号を送信する際に用いるＢＬＥのフレームフォーマットの例を示す。Ｐｒｅａｍｂｌｅ６０１には、このフレームを受信する装置において、このフレームにおけるビット単位のタイミングを取るために使用されるビット列が格納される。Ａｃｃｅｓｓ−Ａｄｄｒｅｓｓ６０２には、このフレームを受信する装置において、このフレームにおけるバイト単位のタイミングを取るために使用されるビット列が格納される。情報処理装置１０１は、Ｐｒｅａｍｂｌｅ６０１及びＡｃｃｅｓｓ−Ａｄｄｒｅｓｓ６０２を用いてタイミング同期を確立することにより、その後に続くＰＤＵの内容を読み込むことが可能となる。ＰＤＵ６０３には、通信装置１５１によって送信されるアドバタイズ情報の実データが格納される。図４を用いて説明したヘッダ４０１とペイロード４０２を含んだアドバタイズ情報は、ＰＤＵ６０３に格納される。ＣＲＣ６０４には、ＰＤＵ６０３の通信時の誤り検出符号値が格納される。Ｃｏｎｓｔａｎｔ  Ｔｏｎｅ  Ｅｘｔｅｎｓｉｏｎ（ＣＴＥ６０５）には、情報処理装置１０１に対する通信装置１５１の方向を検知するために使用されるトーンが配置される。なお、ＣＴＥ６０５に、例えば近距離無線通信部１１０が近距離無線通信部１５７の方向を推定するための何らかの情報が格納されてもよい。
【００３３】
情報処理装置１０１が通信装置１５１の方向を推定する手法は、（１）近距離無線通信部１１０（受信側）が複数のアンテナを有する場合に実現される手法と、（２）近距離無線通信部１５７が複数のアンテナを有する場合に実現される手法とに分類される。
【００３４】
これらの手法のうちの（１）の手法を、図７を用いて説明する。図７の構成では、受信側装置である近距離無線通信部１１０の複数のアンテナを用いて、それぞれのアンテナへ到来した際の電波の位相差に基づいて、近距離無線通信部１１０が、受信した電波の到来角を推定する。以下では、到来角（Ａｎｇｌｅ  ｏｆ  Ａｒｒｉｖａｌ）をＡｏＡと呼ぶ場合がある。
【００３５】
図７において、近距離無線通信部１５７は、アンテナ５０４を用いて、ＣＴＥ６０５を含んだ無線フレーム（ＡｏＡ  Ｒａｄｉｏ  Ｓｉｇｎａｌ７０３）によってアドバタイズ情報を送信する。近距離無線通信部１１０は、複数のアンテナ（アンテナ５０１とアンテナ５０２の両方）でこの無線フレームを受信する。このとき、アンテナ５０１とアンテナ５０２のアンテナ間距離７０１がｄ１であり、ＡｏＡ７０２がθであったとする。この場合、アンテナ５０１で受信される電波は、アンテナ５０２で受信される電波より、ｄ１×ｃｏｓ（θ）だけ長い距離を経て受信される。このため、電波の波長をλとすると、アンテナ５０１で受信される電波の位相は、アンテナ５０２で受信される電波の位相より、
ψ１＝２π×（ｄ１×ｃｏｓ（θ）／λ）    ・・・式（１）
だけ遅れることとなる。ここで、ψ１は、アンテナ５０２で受信される電波の位相と、アンテナ５０１で受信される電波の位相との差である。式（１）から、ＡｏＡ７０２は、
θ＝ａｒｃｃｏｓ（（ψ１×λ）／（２π×ｄ１））    ・・・式（２）
のように算出することができる。したがって、情報処理装置１０１は、式（２）のような計算を行うことにより、通信装置１５１の方向を推定することができる。
【００３６】
続いて、上述の手法のうちの（２）の手法を、図８を用いて説明する。図８の構成では、送信側装置である近距離無線通信部１５７の複数のアンテナから、それぞれ異なる期間において、ＣＴＥ６０５を含んだ無線フレーム（ＡｏＤ  Ｒａｄｉｏ  Ｓｉｇｎａｌ８０３）によってアドバタイズ情報が送信される。例えば、図８の（Ａ）に示すように、アンテナ５０４によるＡｏＤ  Ｒａｄｉｏ  Ｓｉｇｎａｌ８０３の送信期間が設定され、その直後にアンテナ５０５によるＡｏＤ  Ｒａｄｉｏ  Ｓｉｇｎａｌ８０３の送信期間が設定されたものとする。この場合、近距離無線通信部１５７においては、アンテナ５０４によるＡｏＤ  Ｒａｄｉｏ  Ｓｉｇｎａｌ８０３の送信とアンテナ５０５によるＡｏＤ  Ｒａｄｉｏ  Ｓｉｇｎａｌ８０３の送信との間に、無信号区間は発生しない。一方、近距離無線通信部１１０は、これらの無線信号を図８の（Ｂ）のような形式で受信し得る。すなわち、アンテナ５０５から送信された信号は、アンテナ５０４から送信された信号より長い経路を経て、遅れて近距離無線通信部１１０に到来するため、これらの信号の間に無信号区間が生じる。また、アンテナ５０５が先に信号を送信した場合は、アンテナ５０５から送信された信号の全てが近距離無線通信部１１０に到着する前に、アンテナ５０４から送信された信号が近距離無線通信部１１０に届くことになる。また、アンテナ５０４の信号送信期間の完了後に所定長の無信号区間を設定し、アンテナ５０５からの信号送信期間を設定した場合、近距離無線通信部１１０において受信される無線信号においては、その無信号区間が所定長より長く観測される。同様に、アンテナ５０５の信号送信期間の完了後に所定長の無信号区間を設定し、アンテナ５０４からの信号送信期間を設定した場合、近距離無線通信部１１０において受信される無線信号においては、その無信号区間が所定長より短く観測される。このように、複数のアンテナからそれぞれ送信された信号は、近距離無線通信部１１０においてそれぞれの経路長に応じたタイミングのずれとして観測される。なお、タイミングのずれの観測のために、どのアンテナからどのタイミングで信号が送信されるかのスケジューリングの情報が、（例えば近距離無線通信部１５７又は他の装置から）事前に近距離無線通信部１１０に通知される。
【００３７】
なお、受信タイミングのずれは、受信信号の位相のずれに対応する。例えば、図８の例では、アンテナ５０５から送信された信号は、アンテナ５０４から送信された信号より、ｄ２×ｃｏｓ（φ）だけ長い経路を経て、近距離無線通信部１１０に到来する。ここで、ｄ２は、アンテナ５０４とアンテナ５０５との間のアンテナ間距離８０１である。この経路長の差により、光の伝搬速度をｃとすると、ｄ２×ｃｏｓ（φ）／ｃ秒の受信タイミングずれが発生するが、同時に
ψ２＝２π×ｄ２×ｃｏｓ（φ）／λ    ・・・式（３）
だけの位相差が発生する。なお、λは、上述のように、電波の波長である。また、φは、近距離無線通信部１５７と近距離無線通信部１１０とを結ぶ直線と、アンテナ５０４とアンテナ５０５とを結ぶ直線とのなす角である。なお、このなす角は、Ａｎｇｌｅ  ｏｆ  Ｄｅｐａｒｔｕｒｅと呼ばれ、以下では、ＡｏＤ８０２と表記する。近距離無線通信部１１０は、例えば、近距離無線通信部１５７から送信された複数の信号のうちの１つ目に受信された信号を基準として、相関検出を行うことなどによって、位相差ψ２を特定することができる。そして、近距離無線通信部１１０は、式（３）から、その位相差ψ２を用いて、ＡｏＤ８０２を
φ＝ａｒｃｃｏｓ（（ψ２×λ）／（２π×ｄ２））    ・・・式（４）
のように算出することができる。なお、近距離無線通信部１１０は、事前に、近距離無線通信部１５７又は他の装置から、アンテナ間距離ｄ２の情報を取得しておく。近距離無線通信部１１０は、ＡｏＤ８０２を式（４）のように算出することにより、近距離無線通信部１５７から見た近距離無線通信部１１０の方向を特定することができる。また、近距離無線通信部１１０は、アンテナ５０４とアンテナ５０５が、どのように配置されているかを知ることにより、ＡｏＤ８０２に基づいて、電波が到来した方向を推定することができる。すなわち、アンテナ５０４がアンテナ５０５の西側に配置されており、ＡｏＤ８０２が４５度と推定された場合、近距離無線通信部１１０は、南東方向から電波が到来したと推定することができる。さらに、近距離無線通信部１１０は、電波の受信強度とその電波の送信電力とから、近距離無線通信部１５７との距離を推定することができ、これにより、近距離無線通信部１５７との位置関係を認識することができる。また、近距離無線通信部１１０は、近距離無線通信部１５７が配置されている位置の情報を取得することにより、自装置の位置を高精度に推定することができる。
【００３８】
なお、図７及び図８における各近距離無線通信部は、図５に示すアンテナのうちの一部のみを有するような例を示しているが、当然に図５のアンテナように３本のアンテナを有してもよいし、さらに多数のアンテナを有してもよい。例えば、近距離無線通信部１１０は、３本以上のアンテナを使用し、複数のアンテナのペアのそれぞれに対してＡｏＡを算出して、その平均をＡｏＡ７０２として推定してもよい。同様に、近距離無線通信部１１０は、近距離無線通信部１５７で使用されている３本以上のアンテナから送信される信号について、複数のアンテナのペアのそれぞれに対してＡｏＤを算出して、その平均をＡｏＤ８０２として推定してもよい。
【００３９】
また上述の例では、情報処理装置１０１が、１台の通信装置１５１が存在する方向を推定する手法について説明したが、この限りではない。情報処理装置１０１が、２台以上の通信装置１５１との位置関係を推定してもよい。情報処理装置１０１は、２台以上の通信装置１５１との位置関係を推定して、それぞれの推定結果を用いることにより、装置間の距離、方向、位置等を高精度に推定することができる。
【００４０】
ここで、ＢＬＥ規格におけるＧＡＴＴ（Ｇｅｎｅｒｉｃ  Ａｔｔｒｉｂｕｔｅ  Ｐｒｏｆｉｌｅ）通信の概要について説明する。ＧＡＴＴとは、ＢＬＥ規格において情報の読み取りと書き込み（送受信）を司るプロファイルである。ＧＡＴＴは、データの転送元と転送先とに基づいて、ＧＡＴＴクライアントとＧＡＴＴサーバとの２つの役割を定義している。ＧＡＴＴクライアントは、ＧＡＴＴサーバにリクエストを送信し、ＧＡＴＴサーバからの応答を受信する役割である。ＧＡＴＴサーバは、ＧＡＴＴクライアントからの要求を受信した場合に応答を返す役割である。なお、ＧＡＴＴサーバは、ＧＡＴＴサーバの状態情報等の情報を格納するデバイスとして動作する。本実施形態では、情報処理装置１０１がＧＡＴＴクライアントとなり、通信装置１５１がＧＡＴＴサーバとなるものとする。すなわち、情報処理装置１０１が、通信装置１５１に対してリクエストを送信し、ＧＡＴＴ通信により、通信装置１５１の記憶領域に格納された各種データや状態情報等のデータの読み取り（リード）及び書き込み（ライト）通信を実行する。
【００４１】
次に、ＧＡＴＴのデータ形式について説明する。ＧＡＴＴのデータは、図９に示すような階層構造を有し、サービス、キャラクタリスティック、ディスクリプタと呼ばれる３つの要素を含んで構成される。サービス、キャラクタリスティック、ディスクリプタは、それぞれに割り当てられた３２桁のＵＵＩＤ（Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）により識別可能である。１つのサービスに複数のキャラクタリスティックが含まれる場合、各キャラクタリスティックには、それぞれ単一のＵＵＩＤが割り当てられ、ＢＬＥ規格により定義されている情報や利用者で定義されている情報が識別される。ＧＡＴＴクライアントは、サービス及びキャラクタリスティックにそれぞれ対応するＵＵＩＤを指定することにより、キャラクタリスティックごとに保持される値に対して、リード・ライトを実行することができる。ここでのＵＵＩＤは、ソフトウェア上でオブジェクトを一意に識別するための識別子として使用される。ＵＵＩＤは１２８ビットの数値だが、通常は、５５０ｅ８４００−ｅ２９ｂ−４１ｄ４−ａ７１６−４４６６５５４４００００のように１６進数で表現される。なお、サービス、キャラクタリスティック、ディスクリプタには、Ｂｌｕｅｔｏｏｔｈ  ＳＩＧの標準で定義されているものや、ベンダー固有のもの等がある。そして、ベンダー固有の要素のＵＵＩＤは、上述のように３２桁で表現されるが、Ｂｌｕｅｔｏｏｔｈ  ＳＩＧの標準で定義されている要素のＵＵＩＤは４桁で表現される。例えば、Ｂｌｕｅｔｏｏｔｈ  ＳＩＧの標準で定義されている要素のＵＵＩＤは、２Ａ４９のように表現されうる。
【００４２】
サービスは、ＧＡＴＴのデータ中のアトリビュートを共通区分ごとにグループ化したものであり、各サービスには１つ以上のキャラクタリスティックが含まれる。キャラクタリスティックには、キャラクタリスティックごとに単一の値が設定される。複数のキャラクタリスティックを用いることにより、それぞれ別個の情報を保持することができる。ディスクリプタは、キャラクタリスティックに付加情報が必要な際に用いられる属性値が設定される。ディスクリプタは存在しなくてもよい。本実施形態では、近距離無線通信部１５７が構成するＧＡＴＴデータにおいて、ディスクリプタが存在しないものとする。サービス、キャラクタリスティック、ディスクリプタには、それぞれ、ＧＡＴＴクライアントにリードやライトを許可するか否かを示す設定値が、リード・ライトの属性として設定されうる。キャラクタリスティックには、バイト列や文字列などを設定することができ、例えば特定のＵＵＩＤに対応した位置情報や店舗情報、画像データなど様々な情報をセットすることができる。ただし、リード・ライトが実行できるか否かは、各サービス、キャラクタリスティックに設定されているリード・ライト属性に基づく。
【００４３】
（処理の流れ）
続いて、上述の通信システムで実行される処理の流れについて説明する。以下では、まず、情報処理装置１０１が、周囲に存在する通信装置１５１を検出し、その通信装置１５１に関連する情報を収集する処理の流れについて図１０を用いて説明した後に、その処理を用いたガイドアプリのいくつかの例について説明する。
【００４４】
図１０は、情報処理装置１０１が、通信装置１５１を検出して、その通信装置１５１に関連する情報を収集する際に、情報処理装置１０１と通信装置１５１との間で実行される処理の流れの例を示している。なお、本処理のうちの通信装置１５１が実行する処理は、通信装置１５１のＣＰＵ１５４が、ＲＯＭ１５２又は不図示のＨＤＤ等の記憶装置に記憶されている制御プログラムをＲＡＭ１５３にロードし、その制御プログラムを実行することによって実現される。また、情報処理装置１０１が実行する処理は、情報処理装置１０１のＣＰＵ１０３が、ＲＯＭ１０４又は不図示のＨＤＤ等の記憶装置に記憶されている制御プログラムをＲＡＭ１０５にロードし、その制御プログラムを実行することによって実現される。
【００４５】
図１０の処理では、通信装置１５１が、所定の間隔でアドバタイズ情報を送信するアドバタイザとして動作し、情報処理装置１０１が、周辺のアドバタイザから送出されたアドバタイズ情報を待ち受けるスキャナとして動作するものとする。すなわち、通信装置１５１の近距離無線通信部１５７は、定期的にアドバタイズ情報を出力する（Ｓ１００１〜Ｓ１００３）。このときのアドバタイズ情報は、例えば、宛先の指定がされない信号として送出される。情報処理装置１０１は、近距離無線通信部１１０がこのアドバタイズ情報を受信することにより、通信装置１５１の存在を認識することができる。
【００４６】
情報処理装置１０１は、通信装置１５１を認識し、通信装置１５１と接続することを決定すると、接続要求情報を通信装置１５１へ送信する。例えば、近距離無線通信部１１０は、ＢＬＥによるネットワーク接続を確立する接続イベントに遷移するための要求であるＣＯＮＮＥＣＴ＿ＲＥＱを近距離無線通信部１５７へ送信する（Ｓ１００４）。近距離無線通信部１５７がＣＯＮＮＥＣＴ＿ＲＥＱを受信すると、情報処理装置１０１及び通信装置１５１は、接続イベントに遷移する準備をする。例えば、近距離無線通信部１１０及び近距離無線通信部１５７が、それぞれＣＰＵ１０３及びＣＰＵ１５４にＧＡＴＴ通信のための接続処理を開始することを通知する。その後、情報処理装置１０１及び通信装置１５１は、それぞれスキャナとアドバタイザから、マスタとスレーブに遷移し、マスタである情報処理装置１０１とスレーブである通信装置１５１は、ＧＡＴＴ通信のための接続（ＢＬＥ接続）を確立する。なお、ＢＬＥ規格では、マスタは、スレーブと「１：多」のスター型のトポロジーを形成することができる。情報処理装置１０１と通信装置１５１は、ＢＬＥ接続を確立した後に、ＧＡＴＴ通信方式によってデータ通信を行うことができる。
【００４７】
情報処理装置１０１は、ＧＡＴＴ通信により、通信装置１５１のＧＡＴＴデータにアクセスする前に、通信装置１５１がどのような構成のＧＡＴＴデータを有しているかを取得する必要がある。ここで取得されるＧＡＴＴデータの構成は、例えば、ＧＡＴＴデータ内のサービスの数、キャラクタリスティックの数、それぞれのＵＵＩＤの値やリードの可否を示す属性等を含む。ＧＡＴＴデータの構成を情報処理装置１０１が取得することをディスカバリと呼ぶ。情報処理装置１０１は、Ｓ１００４でＢＬＥ接続が確立された後に、ディスカバリを開始する。情報処理装置１０１は、通信装置１５１のＧＡＴＴデータの構成を示す情報を要求するためのディスカバリ要求を通信装置１５１へと送信する。通信装置１５１は、ディスカバリ要求の応答として、情報処理装置１０１へＧＡＴＴデータの構成を示す情報を送信する。情報処理装置１０１は、ＧＡＴＴデータの構成を示す情報を受信すると、通信装置１５１のＧＡＴＴデータ内の、ハッシュ値が格納されている領域を特定し、ハッシュ値を読み出す（Ｓ１００５）。なおハッシュ値は、図９のＣｈａｒａｃｔｅｒｉｓｔｉｃ  ＵＵＩＤが０ｘ２Ｂ２ＡのＤａｔａｂａｓｅ  Ｈａｓｈキャラクタリスティックに格納されている値である。通信装置１５１は、Ｄａｔａｂａｓｅ  Ｈａｓｈキャラクタリスティックの値として、通信装置１５１があらかじめＧＡＴＴデータの構成から算出したハッシュ値を格納している。すなわちハッシュ値とは、通信装置１５１のＧＡＴＴデータの構成に応じて一意に特定される値である。
【００４８】
本実施形態では、情報処理装置１０１は、過去に自装置がＢＬＥによって接続した端末から読み出したハッシュ値を、ＲＯＭ１０４等のメモリに格納しておく。そして、情報処理装置１０１は、Ｓ１００５でハッシュ値を読み出すと、そのハッシュ値が、過去の通信において読み出したハッシュ値（メモリに格納されているハッシュ値）のいずれかと一致するかを判定する（Ｓ１００６）。すなわち、情報処理装置１０１は、通信装置１５１が、過去に自装置がＢＬＥ接続したことのある相手装置であるか否かを判定する。このとき、情報処理装置１０１は、ハッシュ値だけでなく、通信装置１５１のＭＡＣアドレスなどの個体識別情報等の他の情報を判定条件として用いてもよい。
【００４９】
情報処理装置１０１は、Ｓ１００６において取得したハッシュ値が記憶済みではないと判定した場合、通信装置１５１のＧＡＴＴデータの残りの構成を把握するために、ディスカバリを継続する。この場合、情報処理装置１０１は、通信装置１５１のＧＡＴＴデータの構成を示す情報を要求するためのディスカバリ要求を通信装置１５１へと送信する（Ｓ１００７）。通信装置１５１は、ディスカバリ要求を受信すると、情報処理装置１０１へＧＡＴＴデータの構成を示す情報を送信する（Ｓ１００８）。なお、ディスカバリ要求の送受信及びＧＡＴＴデータの構成を示す情報の送受信は、ＧＡＴＴデータに含まれるサービス、キャラクタリスティック、ディスクリプタの数の分だけ繰り返し実行される。すなわち、情報処理装置１０１は、ＧＡＴＴデータの構成を示すすべての情報の送受信が完了するまで、ディスカバリ要求の送信とＧＡＴＴデータの構成を示す情報の受信とを繰り返す（Ｓ１００９）。情報処理装置１０１は、ＧＡＴＴデータの構成を示すすべての情報を受信すると、通信装置１５１のＧＡＴＴデータの構成をキャッシュとして自装置内部のメモリに格納する。このとき、情報処理装置１０１は、通信装置１５１のＧＡＴＴデータの構成のキャッシュと通信装置１５１から得たハッシュ値とを対応付けてメモリに格納する。なお、情報処理装置１０１は、通信装置１５１のＭＡＣアドレスなどの個体識別情報等の他の情報をさらに対応付けてメモリに格納してもよい。情報処理装置１０１は、この手順によるハッシュ値の記憶処理を完了したかを判定し（Ｓ１０１０）、完了していない場合は、上述の処理を継続する。
【００５０】
なお、情報処理装置１０１は、Ｓ１００６において取得したハッシュ値が記憶済みであると判定した場合、通信装置１５１のＧＡＴＴデータの構成がキャッシュ済みであることとなるため、Ｓ１００７〜Ｓ１０１０までの処理を省略してもよい。
【００５１】
情報処理装置１０１は、通信装置１５１のＧＡＴＴデータの構成を取得した後に、通信装置１５１との任意のＧＡＴＴ通信を実行することが可能となる。情報処理装置１０１は、取得したＧＡＴＴデータに含まれるサービスのリストの中に、所定のＵＵＩＤに関連する情報があるかを判定する（Ｓ１０１１）。この所定のＵＵＩＤは、通信装置１５１に関連する情報に対応するＵＵＩＤでありうる。すなわち、情報処理装置１０１は、通信装置１５１の関連情報に対応する情報がサービスのリストに含まれているかを判定する。サービス情報は、例えば、通信装置１５１の位置情報や、通信装置１５１が設置されている店舗に関する店舗情報や商品情報でありうるが、これ以外の情報であってもよい。情報処理装置１０１は、関連情報の情報量が少ない場合は、通信装置１５１から直接情報を取得しうる。この場合、情報処理装置１０１がサーバ１２１へアクセスする回数を減らすことができ、結果として情報処理装置１０１のインターネットの通信データ量を減らすことができる。また、関連情報の情報量が多い場合は、通信装置１５１のＲＡＭ容量を超える場合があるため、情報処理装置１０１は、サーバ１２１を利用して情報を取得してもよい。情報処理装置１０１は、サービスのリスト内の上述の関連情報を通信装置１５１から取得可能と判定した場合には、通信装置１５１との任意のＧＡＴＴ通信を実行し、その関連情報を取得する（Ｓ１０１２）。情報処理装置１０１は、ＧＡＴＴ通信が完了した後、又は、関連情報を通信装置１５１から取得可能でないと判定した場合には、通信装置１５１へ開放要求を送信する（Ｓ１０１３）。通信装置１５１は、解放要求を受信すると、解放応答を送信し（Ｓ１０１４）、これにより、情報処理装置１０１と通信装置１５１との間のＢＬＥ接続が切断される。情報処理装置１０１と通信装置１５１は、ＢＬＥ接続が切断されたことに応じて、それぞれスキャナとアドバタイザに戻り、通信装置１５１は、アドバタイズ情報の送信を再開する。
【００５２】
情報処理装置１０１は、Ｓ１０１１において、取得したＧＡＴＴデータに含まれるサービスのリストの中に、所定のＵＵＩＤに関連する情報がないと判定した場合、通信部１０９を用いてインターネット経由でサーバ１２１に接続する（Ｓ１０１５）。そして、情報処理装置１０１は、通信装置１５１が送信したアドバタイズ情報から取得した、通信装置１５１の関連情報の取得をサーバ１２１に対して要求する（Ｓ１０１６）。サーバ１２１は、要求された情報を、インターネット経由で通信部１０９に送信する（Ｓ１０１７）。なお、本実施形態では、情報処理装置１０１が、ＧＡＴＴ通信と、サーバとの通信とを行う例について説明したが、これに限られない。例えば、情報処理装置１０１は、これらの通信のいずれか一方のみを行うようにしてもよい。以上のようにして、情報処理装置１０１は、アドバタイズ情報により検出した周囲の通信装置１５１について関連情報を収集することができる。
【００５３】
＜ガイドアプリの構成例１＞
続いて、上述のような通信システムを用いたガイドアプリの構成例について説明する。本例のガイドアプリでは、複数のビーコン発生装置（通信装置１５１）からのビーコン（アドバタイズ情報）に基づいて、図１０のＳ１００１〜Ｓ１００３に示すようにアドバタイズ情報を受信して各ビーコン発生装置を検出する。そして、情報処理装置１０１が、検出したビーコン発生装置のうち、ガイドアプリで考慮すべきでないビーコン発生装置を特定し、そのビーコン発生装置の関連情報をガイドアプリにおいて使用しないようにする。これによれば、情報処理装置１０１の位置や姿勢に応じて、その位置や姿勢において表示すべきでない情報をガイドアプリが表示してしまうことを防ぐことができる。
【００５４】
図１１に、情報処理装置１０１がガイドアプリに関して実行する処理の流れの例を示す。本処理は、ＣＰＵ１０３が、ＲＯＭ１０４又は情報処理装置１０１が備えるＨＤＤ（不図示）に記憶されている制御プログラムやガイドアプリをＲＡＭ１０５にロードし、それらのプログラムを実行することで実現される。また本処理は、情報処理装置１０１においてガイドアプリが起動したことに応じて開始されるものとする。なお、本処理例では、図１２に示すように、複数のビーコン発生装置（通信装置１５１）がそれぞれ配置された、複数の店舗（店舗１２００、店舗１２０１、店舗１２０２）が存在する位置に、情報処理装置１０１が進入したものとする。以下では、ビーコン発生装置を「ビーコン」と呼ぶ。店舗１２００にはビーコン１２０３〜１２０５が配置され、店舗１２０１にはビーコン１２０６〜１２０９が配置され、店舗１２０２はビーコン１２１０及び１２１１が配置されているものとする。ビーコンは特定の範囲内にのみアドバタイズ情報を送出することができる。このため、情報処理装置１０１は、各ビーコンからのアドバタイズ情報を受信するために、そのビーコンに対応する上述の所定の範囲内に位置する必要がある。一例において、ビーコン１２０３、ビーコン１２０４、及びビーコン１２０５は、各ビーコンの位置と店舗１２００の中心とを結ぶ直線±４５度の範囲（合計で９０度の範囲）内でアドバタイズ情報を送出しうる。同様に、ビーコン１２０６、ビーコン１２０７、ビーコン１２０８、及びビーコン１２０９は、各ビーコンの位置と店舗１２０１の中心とを結ぶ直線±４５度の範囲（合計で９０度の範囲）内でアドバタイズ情報を送出しうる。また、ビーコン１２１０、及びビーコン１２１１は、各ビーコンの位置と店舗１２０２の中心とを結ぶ直線±４５度の範囲（合計で９０度の範囲）内でアドバタイズ情報を送出しうる。
【００５５】
情報処理装置１０１は、複数の通信装置１５１から発せられたアドバタイズの情報を取得する（Ｓ１１０１）。本例では、図１２に示すように、ユーザ１２１２と情報処理装置１０１は店舗１２００内に位置しており、ユーザ１２１２は、情報処理装置１０１を体の正面に持って方向１２１３に向いている（ビーコン１２０５とほぼ正対している）ものとする。そして、図１２に示すように、この状態において、情報処理装置１０１は、ビーコン１２０５からのアドバタイズ情報１２１４及びビーコン１２１１からのアドバタイズ情報１２１６を受信するものとする。なお、図示していないが、情報処理装置１０１は、ビーコン１２０３及びビーコン１２０４からもアドバタイズ情報を受信することができる。そして、情報処理装置１０１は、近距離無線通信を利用して、ビーコンの設置方向を推定する。なお、方向推定方法は上述の通りであり、情報処理装置１０１は、例えば近距離無線通信部１１０が複数のアンテナを用いて到来方向推定を実行しうる。また、情報処理装置１０１は、各ビーコンの位置及び放射角の情報を、ビーコンやサーバ等の他の装置から取得しうる。図１２の例では、方向１２１３を基点として、アドバタイズ情報１２１４は角度１２１５、アドバタイズ情報１２１６は角度１２１７でそれぞれ入射しているものとする。
【００５６】
図１３に、図１２に示す環境において、情報処理装置１０１がＳ１１０１において受信したアドバタイズ情報の例を示す。なお、図１３のようなリストを、以下では、アドバタイズリスト１３００と呼ぶ。なお、本例では、アドバタイズ情報内の「デバイス名」には「ビーコン名」が含まれ、「通信装置の識別情報」には「グループ」と「総数」と「受信許容角度」とが含まれる例を示すが、これらは一例に過ぎず、他の情報構成が用いられてもよい。また、アドバタイズ情報には、上述の各情報のうちのいずれか１つの情報のみが含まれてもよい。「ビーコン名」は、検出された（アドバタイズ情報が情報処理装置１０１に受信された）ビーコンをそれぞれ識別する情報が格納される。なお、ビーコンを識別可能なビーコン名と異なる情報が用いられてもよい。例えば、ＵＵＩＤのようなビーコンを一意に識別する識別子がビーコン名に代えて用いられてよい。図１２では、ビーコンの指向性により、情報処理装置１０１は、ビーコン１２０８及びビーコン１２０９のビーコンの送出範囲内に位置していない。このため、図１３のアドバタイズリスト１３００には、ビーコン１２０８及びビーコン１２０９の情報は含まれない。
【００５７】
「グループ」は、ビーコンが１つ以上のグループに分類される場合の、そのグループを示す情報である。「グループ」の情報は、あるビーコンとそれとは異なるビーコンが共通のグループに属するかを確認するために用いられる。例えば、アドバタイズリスト１３００において、ビーコン１２０３とビーコン１２０４とビーコン１２０５はグループＡとなっており、共通のグループに属することが示されている。「総数」は、同一グループに属するビーコンの数を示す。例えば、アドバタイズリスト１３００において、グループＡの総数は「３」であるため、グループＡのビーコンが３つ配置されていることが示されている。このアドバタイズリスト１３００の情報から、情報処理装置１０１は、グループＡに存在する３つのビーコン１２０３〜１２０５の全てからアドバタイズ情報を受信していることが特定される。「受信許容角度」は、ユーザ１２１２が所持している情報処理装置１０１で受信したアドバタイズの受信方向が「受信許容角度」内かを確認するために使用される情報である。情報処理装置１０１が各ビーコンの正面方向に向いている場合を中心として、情報処理装置１０１が、その中心からどれだけずれた方向を向いていてもよいかが、受信許容角度として用いられる。換言すれば、情報処理装置１０１が向いている方向を基準として、各ビーコンから受信されるアドバタイズ情報が受信されるべき角度範囲が受信許容角度として定められ、この角度範囲を越える範囲からのアドバタイズ情報の受信は許容されないことが示される。受信許容角度は、各ビーコンに対して個別に設定される。なお受信許容角度は、各ビーコン間で共通であってもよい。情報処理装置１０１が、あるビーコンからのアドバタイズ情報をその受信許容角度の範囲外から受信した場合は、情報処理装置１０１がそのビーコンに関する情報を使用することは許容されない。例えば、受信許容角度が非常に狭いビーコンの場合、そのビーコンの関連情報を使用するには、そのビーコンと情報処理装置１０１とが略正対する必要がある。一方、受信許容角度が３６０度のビーコンの場合、情報処理装置１０１の向きに関係なく、情報処理装置１０１は、そのビーコンの関連情報を利用することができる。情報処理装置１０１は、例えば、図１０のＳ１００１〜Ｓ１００３のようなアドバタイズ情報を受信することにより、各ビーコンについての情報を取得することができる。なお、情報処理装置１０１は、例えば各ビーコンが設置されている店舗情報をアドバタイズ情報から取得し、その店舗情報からグループ化処理を実行してもよい。すなわち、情報処理装置１０１は、アドバタイズリスト１３００に含まれる各要素を直接示す情報をアドバタイズ情報から取得してもよいし、アドバタイズ情報から取得した情報に基づいて各要素の値を導出してもよい。
【００５８】
情報処理装置１０１は、Ｓ１１０１においてアドバタイズリスト１３００を作成すると、アドバタイズリスト１３００の「グループ」に基づいて、グループごとに、以下の処理を実行する。そのために、情報処理装置１０１は、アドバタイズリスト１３００によって特定される複数のグループから、S１１０３の判定の対象となるグループを特定する（Ｓ１１０２）。このとき、既にＳ１１０３の判定の対象となるグループとして特定されたことのあるグループは当然に特定されない。次に、Ｓ１１０３において、情報処理装置１０１は、Ｓ１１０２で特定されたグループの「総数」と、そのグループに属しているビーコンのうち実際に検出されたビーコンの数とが一致するか否かを判定する。そして、情報処理装置１０１は、Ｓ１１０２で特定されたグループに属するビーコンから送信され、かつ、情報処理装置１０１によって実際に検出されたすべてのアドバタイズ情報の受信角度が、アドバタイズリスト１３００内の「受信許容角度」の範囲内に含まれるかを判定する。情報処理装置１０１は、上記２つの判定において両方がＹＥＳ判定となった場合（Ｓ１１０３でＹＥＳ）、Ｓ１１０２で特定されたグループを、ＲＡＭ１０５に、情報取得グループとして登録し（Ｓ１１０４）、処理をＳ１１０５に進める。一方、情報処理装置１０１は、上記２つの判定において、少なくとも一方がＮＯ判定となった場合（Ｓ１１０３でＮＯ）、Ｓ１１０２で特定されたグループを情報取得グループとして登録せず、処理をＳ１１０５に進める。
【００５９】
図１３のアドバタイズリスト１３００においては、グループＢの「総数」は４である。しかしながら、アドバタイズリスト１３００に示すように、実際には、グループＢに属するビーコンは２つ（ビーコン１２０６とビーコン１２０７）のみが検出されている。このため、情報処理装置１０１は、グループＢに属するビーコンについてはこれ以降の処理を実行しない。また、グループＣはすべてのビーコンがアドバタイズリスト１３００にリストアップされているが、それらのビーコンから受信されるアドバタイズ情報の受信方向が受信許容角度（１８０度）に含まれない。すなわち、アドバタイズリスト１３００に示されるようにグループＣのビーコンの受信許容角度は１８０度であるが、それらのビーコンからのアドバタイズ情報を受信した方向は、方向１２１３を基準とした左右９０度（合計１８０度）の範囲には含まれない。例えば、ビーコン１２１１から発信されたアドバタイズ情報１２１６は、方向１２１３から９０度の範囲に含まれない角度１２１７で入射している。このため、グループＣに属するビーコンについてはこれ以降の処理を実行しない。一方、グループＡはすべてのビーコンがアドバタイズリスト１３００にリストアップされており、かつ、それらのビーコンから受信されるアドバタイズ情報の受信方向が受信許容角度に含まれている。すなわち、アドバタイズリスト１３００に示されるようにグループＡのビーコンのうち、ビーコン１２０３は、受信許容角度が３６０度であるため、明らかにビーコン１２０３から受信されるアドバタイズ情報の受信方向が受信許容角度に含まれる。一方、ビーコン１２０４及びビーコン１２０５は、受信許容角度が１８０度であるが、これらのビーコンからのアドバタイズ情報は、方向１２１３を基準とした左右９０度（合計１８０度）の範囲で、情報処理装置１０１において受信される。例えば、ビーコン１２０５から発信されたアドバタイズ情報１２１４は、方向１２１３から９０度の範囲に含まれる角度１２１５で入射している。このため、情報処理装置１０１は、グループＡを情報取得グループとして登録する。
【００６０】
Ｓ１１０５では、情報処理装置１０１は、アドバタイズリスト１３００によって特定される全てのグループをＳ１１０２で特定したか（言い換えれば、全てのグループについてＳ１１０３の判定を行ったか）を判定する。情報処理装置１０１は、ＮＯ判定となった場合、Ｓ１１０２に戻り、まだ特定していないグループを新たに特定し、特定されたグループに関してＳ１１０３の判定を行う。一方、と、情報処理装置１０１は、ＹＥＳ判定となった場合、処理をＳ１１０６へ移す。
【００６１】
Ｓ１１０６では、情報処理装置１０１は、情報取得グループに含まれる各ビーコンについて、関連情報を取得する。なお、このとき、情報取得グループに含まれる各ビーコンが、同じアドバタイズ情報を発している場合は、情報処理装置１０１は、いずれかのビーコンについてのみ関連情報を取得してもよい。情報処理装置１０１は、例えば、情報取得グループとして特定されたグループに含まれる各ビーコンに対して、図１０のＳ１００５以降の処理を実行する。情報処理装置１０１は、例えば、Ｓ１０１１によって、各ビーコン（通信装置１５１）からそのビーコンの関連情報を取得してもよいし、Ｓ１０１７によって、サーバ１２１等の外部装置から各ビーコンの関連情報を取得してもよい。そして、情報処理装置１０１は、Ｓ１１０６で取得されたビーコンのそれぞれについての関連情報に基づいて、ＵＩ表示を行う（Ｓ１１０７）。なお、情報処理装置１０１は、情報取得グループとして特定されなかったグループに含まれる各ビーコンに対しては、図１０のＳ１００５以降の処理を当然に実行しない。このため、情報取得グループとして特定されなかったグループに含まれる各ビーコンの関連情報に基づくＵＩ表示は実行されない。図１４に、表示部１０８に表示されるガイドアプリの画面１４００の例を示す。本例では、情報処理装置１０１は、例えばビーコン１２０３についての関連情報として、店舗の名前と歓迎メッセージを表示する文面とを取得しうる。そして、情報処理装置１０１は、この情報を、画面１４００内の領域１４０１に表示し得る。また、情報処理装置１０１は、例えばビーコン１２０４についての関連情報として、おすすめ商品がビーコン１２０４の近傍に存在することを示す情報を取得しうる。そして、情報処理装置１０１は、例えば、おすすめ商品が存在することと、自装置が向いている方向１２１３を基準として、そのおすすめ商品が存在する方向であるビーコン１２０４の方向を指す矢印とを含んだボタン１４０２を表示する。なお、情報処理装置１０１は、ビーコン１２０４の関連情報として、ボタン１４０２に表示すべき文言を取得して、ボタン１４０２内に表示するようにしてもよい。なお、ビーコン１２０４の方向は、上述のようなＡｏＡ／ＡｏＤの推定によって特定されうる。また、情報処理装置１０１は、ビーコン１２０４の関連情報として、ボタン１４０２が押下された場合の挙動を示す情報を取得しうる。ボタン１４０２が押下された場合の挙動は、一例において、ブラウザを起動し所定のＵＲＬに存在するコンテンツ（例えばおすすめ商品の紹介ページ、店舗内でそのおすすめ商品が置かれている詳細位置を表示するページなど）を表示・再生することでありうる。ただし、これに限られず、例えば、店舗内のおすすめ商品の位置を照明するようにそのおすすめ商品近傍の照明をオン・オフ制御するコマンドを送信する処理が、ボタン１４０２が押下された場合の挙動として実行されてもよい。また、このような照明の制御処理が実行されていることを情報処理装置１０１に通知するための画面を表示する処理が、ボタン１４０２が押下された場合の挙動として行われてもよい。
【００６２】
ボタン１４０２と同様に、ボタン１４０３には、ビーコン１２０５の関連情報に基づく表示がなされる。情報処理装置１０１は、例えば、ビーコン１２０５の関連情報として、ビーコン１２０５の近傍位置にセール品が存在することを示す情報またはボタン１４０３に表示させるべき文言の情報を取得する。そして、情報処理装置１０１は、例えば、セール品が存在することと、自装置が向いている方向１２１３を基準として、そのおすすめ商品が存在する方向であるビーコン１２０５の方向を指す矢印とを含んだボタン１４０３を表示する。なお、ビーコン１２０５の方向は、上述のようなＡｏＡ／ＡｏＤの推定によって特定されうる。また、情報処理装置１０１は、ビーコン１２０５の関連情報として、ボタン１４０３が押下された場合の挙動を示す情報をも取得しうる。
【００６３】
上述のように、情報処理装置１０１は、周囲に存在するビーコン発生装置（通信装置１５１）を検知した場合に、そのビーコン発生装置のうちのいずれに関連する情報を取得するかを判定する。すなわち、ビーコン発生装置がグループ分けされ、情報処理装置１０１がグループ内の全てのビーコン発生装置からのアドバタイズ情報を受信することを、そのグループ内のビーコン発生装置の関連情報を取得する第１の条件とする。また、情報処理装置１０１は、グループ内の全てのビーコン発生装置からのアドバタイズ情報が、情報処理装置１０１が向いている方向を基準として、ビーコン発生装置ごとに定められた所定の角度範囲内で到来したことを、関連情報を取得する第２の条件とする。これにより、不必要に多くのビーコン発生装置についての関連情報を取得することがなくなり、情報処理装置１０１が不必要なＧＡＴＴ通信やインターネット接続を行うことを防ぐことができる。また、このような不必要な通信が行われないことにより、通信費用が高騰するのを防ぐことができ、さらに、関連情報を使用するガイドアプリ等の所定のアプリケーションにおける処理時間を短縮することができる。
【００６４】
なお、上述の例では、情報処理装置１０１は、第１の条件及び第２の条件を共に満たしているグループに含まれるビーコン発生装置についての関連情報を取得するように動作するが、これに限られない。すなわち、情報処理装置１０１は、例えば第１の条件のみを満たすグループに含まれるビーコン発生装置の関連情報を取得するようにしてもよいし、又は第２の条件を満たすグループに含まれるビーコン発生装置の関連情報を取得するようにしてもよい。また、上述の第１の条件は、グループ内の全てのビーコン発生装置からのアドバタイズ情報を受信することではなく、グループ内の所定の割合又は所定の数以上のビーコン発生装置からのアドバタイズ情報を受信することと置き換えられてもよい。なお、上述の例では、所定の割合が１０割である（または、所定の数が「総数」と同じ数である）形態について説明したが、この形態に限定されず、所定の割合や所定の数が任意の値であってもよい。同様に、上述の第２の条件は、グループ内の特定の割合以上（又は特定数以上）のビーコン発生装置からのアドバタイズ情報の到来方向が、許容角度範囲内であることと置き換えられてもよい。また、上述の例では、特定の割合が１０割である（または、特定の数が「総数」と同じ数である）形態について説明したが、この形態に限定されず、特定の割合や特定の数が任意の値であってもよい。なお、所定の割合と特定の割合（所定の値と特定の値）は一致していてもよいし、所定の割合より特定の割合（所定の値より特定の値）の方が小さい値であってもよい。
【００６５】
なお、ガイドアプリは、複数の方向に対応する表示領域を用意しておき、アドバタイズ情報を受信した方向に応じた表示領域に、その方向に存在すると予測されるビーコン発生装置の関連情報に基づく情報を表示するようにしてもよい。例えば、情報処理装置１０１が向いている方向を画面の上部の領域に対応させ、その方向の左側及び右側の方向をそれぞれ画面の左側及び右側に対応させ、その方向と反対側の方向を画面の下部に対応させるように、複数の表示領域が設定されうる。なお、情報取得すべきと判定されたビーコン発生装置の数や、ビーコン発生装置の存在する位置に応じた表示領域のテンプレートを複数用意しておき、ガイドアプリが選択的に１つのテンプレートを選択して表示画面を生成するようにしてもよい。これにより、表示される情報に対応するビーコン発生装置の方向と画面上の領域とが関連付けられるため、表示された情報がどの方向に関するものであるかをユーザが容易に認識することができるようになる。また、ガイドアプリは、関連情報に、情報が選択された場合の挙動を示す情報が含まれる場合には図１４のようにボタン形式で表示を行い、挙動を示す情報が含まれない場合には非ボタン形式で表示を行うようにしてもよい。
【００６６】
＜ガイドアプリの構成例２＞
次に、上述のような通信システムを用いたガイドアプリの別の構成例について説明する。本構成例のガイドアプリは、例えば店舗内での推奨移動経路等の動線をユーザに提示したい場合などに、ビーコンの関連情報（詳細情報）を取得する順序を特定する。この順序は、例えばビーコンの設置・運用者が設定するものであり、動線に沿って移動した場合に接近するビーコンの順序等によって定められる。
【００６７】
図１５に、本構成例において情報処理装置１０１が実行する処理の流れの例を示す。本処理は、ＣＰＵ１０３が、ＲＯＭ１０４又は情報処理装置１０１が備えるＨＤＤ（不図示）に記憶されている制御プログラムやガイドアプリをＲＡＭ１０５にロードし、それらのプログラムを実行することで実現される。また本処理は、情報処理装置１０１においてガイドアプリが起動したことに応じて開始されるものとする。図１５の処理において、情報処理装置１０１は、複数のビーコン発生装置（以下、「ビーコン」と呼ぶ。）から送出されたアドバタイズ情報を取得する（Ｓ１５０１）。なお、本例では、初期的に、情報処理装置１０１を保持したユーザ１６００とビーコン１６０１〜１６０３との位置関係が、図１６（Ａ）のような状態であるものとする。ここで、ユーザ１６００は、情報処理装置１０１を体の正面に持ち、ビーコン１６０３に正対する方向１６０４を向いているものとする。情報処理装置１０１は、Ｓ１５０１において、各ビーコンが送出しているアドバタイズ情報を受信している。本例では、情報処理装置１０１は、Ｓ１５０１において各ビーコンから受信したアドバタイズ情報に基づいて、図１７に示すようなアドバタイズリスト１７００を作成する。
【００６８】
アドバタイズリスト１７００の「デバイス名」には「ビーコン名」、「通信装置の識別情報」には「前ビーコン名」と「後ビーコン名」と「詳細情報取得距離」とが含まれる。ただし、これらは一例に過ぎず、アドバタイズリスト１７００には、これらの情報の一部（例えばいずれか１つ）のみが含まれてもよい。また、アドバタイズリスト１７００には、他の情報が含まれてもよい。「ビーコン名」には、図１３のアドバタイズリスト１３００について説明したのと同様の内容が格納される。「前ビーコン名」及び「後ビーコン名」には、ビーコンの順序を示す情報が格納される。以下では、この順序を示す情報を「順序情報」と呼ぶ。また、順序情報に基づいて特定される順序がｋ番であるビーコンを第ｋビーコンと呼ぶ。アドバタイズリスト１７００の例では、ビーコン１６０２についての情報を参照することにより、ビーコン１６０２より順序が前のビーコンがビーコン１６０１であり、ビーコン１６０２より順序が後のビーコンがビーコン１６０３であることが分かる。すなわち、順序が最初の第１ビーコンがビーコン１６０１である。そして、第１ビーコンの後ビーコンであり、順序が２番目の第２ビーコンがビーコン１６０２である。また、第２ビーコンの後ビーコンであり、順序が最後の第３ビーコンがビーコン１６０３である。なお、順序情報は、「前ビーコン名」や「後ビーコン名」のように、あるビーコンに対して順序が前や後ろであるビーコンを示すことで、そのビーコンの順序を示すものでなくてもよい。例えば、順序情報は、そのビーコンの順序に対応する数字を単に示す情報（例えば第ｋビーコンについて「ｋ」）であってもよい。「詳細情報取得距離」は、後述の指定領域を定義するための値が格納される。情報処理装置１０１とビーコンとの間の距離が、詳細情報取得距離に格納されている値以下である場合に、情報処理装置１０１が指定領域内に位置するとみなされる。なお、詳細情報取得距離は、情報処理装置１０１がアドバタイズ情報を受信可能（検出可能）な、ビーコンからの距離よりも短い所定の距離である。言い換えれば、指定領域は、情報処理装置１０１がアドバタイズ情報を受信可能（検出可能）な範囲より狭い領域である。詳細情報取得距離は、各ビーコンに対して個別に特定される。詳細情報取得距離は、各ビーコン間で共通であってもよい。情報処理装置１０１とビーコンとの間の距離は、従来のＢＬＥ規格に準拠する、信号の送信電力と受信信号強度インジケータ（ＲＳＳＩ）とを用いた距離測定手法を用いて測定されうる。
【００６９】
情報処理装置１０１は、各ビーコンからのアドバタイズ情報を受信して、アドバタイズリスト１７００を作成すると、処理をＳ１５０２に進める。情報処理装置１０１は、Ｓ１５０２において、情報を取得すべきビーコンである「情報取得ビーコン」を決定する。情報処理装置１０１は、Ｓ１５０２において、情報取得ビーコンとして、第ｋビーコンを特定する。ｋの値は、１から始まり、Ｓ１５０２が繰り返されるごとにインクリメントされる。
【００７０】
Ｓ１５０３では、情報処理装置１０１は、ＵＩ表示するために情報を取得する必要があると判定された情報取得ビーコンからアドバタイズ情報を受信しているかどうかを判定する。なおいずれのビーコンが情報取得ビーコンであるかは、受信される各アドバタイズ情報に含まれる順番情報に基づいて特定される。情報処理装置１０１は、ＹＥＳ判定の場合、処理をＳ１５０７に進め、ＮＯ判定の場合、処理をＳ１５０４に進める。
【００７１】
Ｓ１５０３の判定結果がＮＯの場合に実行されるＳ１５０４では、情報処理装置１０１は、第ｋ指定領域以外の指定領域に、情報処理装置１０１が位置するか否かを判定する。なお、指定領域とは、各ビーコンの周辺領域として設定される領域であり、第ｋビーコンの周辺領域が第ｋ指定領域であるものとする。例えば、図１６において、ビーコン１６０１に対応する指定領域が領域１６０５であり、ビーコン１６０３に対応する指定領域が領域１６０６である。なお本判定は、第ｋビーコン以外のビーコンから受信される（第ｋビーコン以外のビーコンが送出元である）アドバタイズ情報に基づいて特定される、第ｋビーコン以外のビーコンと情報処理装置１０１との距離に基づいて実行される。第ｋビーコン以外のビーコンと情報処理装置１０１との距離が所定の閾値以下であれば、第ｋ指定領域以外の指定領域に、情報処理装置１０１が位置すると判定される。一方、第ｋビーコン以外のビーコンと情報処理装置１０１との距離が所定の閾値より大きければ、第ｋ指定領域以外の指定領域に、情報処理装置１０１が位置しないと判定される。所定の閾値とは例えば、第ｋビーコン以外のビーコンから受信したアドバタイズ情報に含まれる「詳細情報取得距離」に格納されている値である。すなわち、本判定では、情報処理装置１０１は、第ｋビーコンにユーザを誘導すべきである状態で、第ｋビーコン以外のビーコンの周辺にユーザが位置してしまったかどうかを判定する。情報処理装置１０１は、ＹＥＳ判定の場合、処理をＳ１５０５に進め、ＮＯ判定の場合、処理をＳ１５０３に戻す。
【００７２】
Ｓ１５０４の判定結果がＹＥＳの場合に実行されるＳ１５０５では、情報処理装置１０１は、ユーザが位置する指定領域に対応するビーコンの詳細画面（例えば図１８（Ｃ））を表示する。図１８（Ｃ）に示される詳細画面１８００において、ビーコンが置かれている位置周辺に陳列されている商品の画像やその商品説明の文面などの詳細情報１８０３が表示される。なお情報処理装置１０１は、例えば、詳細画面１８００を、ガイドアプリ内に予め含まれている画面情報に基づいて表示してもよい。また、情報処理装置１０１は、例えば、詳細画面１８００を、現在位置している指定領域に対応するビーコンに対応する画面情報をインターネット上のサーバから取得し、その画面情報に基づいて表示を行ってもよい。また、情報処理装置１０１は、例えば、詳細画面１８００を、現在位置している指定領域に対応するビーコンから、ＢＬＥによって画面情報を要求し、その画面情報に基づいて表示を行ってもよい。このように、本実施形態では、第ｋビーコン以外のビーコンに対応する指定領域にユーザが位置してしまった場合に、第ｋビーコン以外のビーコンに対応する詳細画面１８００を表示することができる。なおこの形態に限定されず、例えば、第ｋビーコン以外のビーコンに対応する指定領域にユーザが位置してしまった場合であっても、第ｋビーコン以外のビーコンに対応する詳細画面１８００を表示しない形態であってもよい。すなわち、第ｋビーコンに対応する指定領域にユーザが位置した場合にのみ、詳細画面を表示する形態であってもよい。
【００７３】
次に、Ｓ１５０６では、情報処理装置１０１は、ユーザが位置していた指定領域に、情報処理装置１０１がまだ位置しているか否かを判定する。本判定も、ユーザが位置していた指定領域に対応するビーコンから受信されるアドバタイズ情報に基づいて特定される、そのビーコンと情報処理装置１０１との距離に基づいて実行される。情報処理装置１０１は、ＹＥＳ判定の場合、Ｓ１５０６の判定を繰り返し、ＮＯ判定の場合、処理をＳ１５０３に戻す。
【００７４】
Ｓ１５０３の判定結果がＹＥＳの場合に実行されるＳ１５０７では、情報処理装置１０１は、第ｋビーコンへユーザを誘導するための誘導画面（例えば図１８（Ａ））を表示する。図１８（Ａ）に示される詳細画面１８００において、第ｋビーコンの周辺に新商品が存在することや、第ｋビーコンが位置する方向を示す情報１８０１が表示される。なお第ｋビーコンが位置する方向は、上述のようなＡｏＡ／ＡｏＤの推定によって特定されうる。また、詳細画面１８００において、第ｋビーコンが位置する方向を示すアイコン１８０２が表示される。なお移動後のユーザの位置や、移動後に受信されるアドバタイズ情報に基づいて、情報１８０１やアイコン１８０２の内容が変化しうる。このような形態により、ガイドアプリは、新商品が第ｋビーコンの方向に存在することをユーザに提示しながら、ユーザの移動に沿ってその後の案内を行うことが可能となる。このように本実施形態では、情報処理装置１０１は、複数のビーコンからアドバタイズ情報を受信している場合、順番情報に基づく特定のビーコンから受信されるアドバタイズ情報を用い、それ以外のアドバタイズ情報を用いない。具体的には情報処理装置１０１は、順番情報に基づく特定のビーコンへユーザを誘導するための処理を実行するが、それ以外のビーコンへユーザを誘導するための処理を実行しない。これにより、情報処理装置１０１は、複数のビーコンからアドバタイズ情報を受信している場合にも、状況に応じた適切なアドバタイズ情報のみ利用することができる。
【００７５】
次にＳ１５０８では、情報処理装置１０１は、第ｋ指定領域に、情報処理装置１０１が位置するか否かを判定する。なお、本判定は、第ｋビーコンから受信される（第ｋビーコンが送出元である）アドバタイズ情報に基づいて特定される、第ｋビーコンと情報処理装置１０１との距離に基づいて実行される。すなわち、本判定では、情報処理装置１０１は、第ｋビーコンにユーザを誘導することで、第ｋビーコンの周辺にユーザが移動したかどうかを判定する。情報処理装置１０１は、ＹＥＳ判定の場合、処理をＳ１５１２に進め、ＮＯ判定の場合、処理をＳ１５０９に進める。
【００７６】
Ｓ１５０８の判定結果がＮＯの場合に実行されるＳ１５０９では、情報処理装置１０１は、第ｋ指定領域以外の指定領域に、情報処理装置１０１が位置するか否かを判定する。本処理は、Ｓ１５０４の処理と同様である。情報処理装置１０１は、ＹＥＳ判定の場合、処理をＳ１５１０に進め、ＮＯ判定の場合、処理をＳ１５０８に戻す。
【００７７】
Ｓ１５０９の判定結果がＹＥＳの場合に実行されるＳ１５１０では、情報処理装置１０１は、ユーザが位置する指定領域に対応するビーコンの詳細画面（例えば図１８（Ｂ））を表示する。本処理は、Ｓ１５０５の処理と同様である。
【００７８】
次にＳ１５１１では、情報処理装置１０１は、ユーザが位置していた指定領域に、情報処理装置１０１がまだ位置するか否かを判定する。本処理は、Ｓ１５０６の処理と同様である。情報処理装置１０１は、ＹＥＳ判定の場合、Ｓ１５１１を繰り返し、ＮＯ判定の場合、処理をＳ１５０３に進める。
【００７９】
Ｓ１５０８の判定結果がＹＥＳの場合に実行されるＳ１５１２では、情報処理装置１０１は、第ｋ指定領域に対応するビーコンの詳細画面（例えば図１８（Ｂ））を表示する。なお、詳細画面１８００には、第ｋビーコンの次のビーコン（第ｋ＋１ビーコン）に誘導するためのボタン１８０４が表示される。
【００８０】
次にＳ１５１３では、情報処理装置１０１は、ユーザが位置していた第ｋ指定領域に、情報処理装置１０１がまだ位置しているか否かを判定する。本処理は、Ｓ１５０６の処理と同様である。情報処理装置１０１は、ＹＥＳ判定の場合、処理をＳ１５１４に進め、ＮＯ判定の場合、処理をＳ１５０７に戻す。
【００８１】
次に、Ｓ１５１４では、情報処理装置１０１は、ｋの値が、最後の順序に対応する値であるｋｍａｘであるか否かを判定する。情報処理装置１０１は、ＹＥＳ判定の場合、すべてのビーコンのもとへユーザを案内したとみなして処理を終了し、ＮＯ判定の場合、処理をＳ１５１５に進める。
【００８２】
次に、Ｓ１５１５では、情報処理装置１０１は、ボタン１８０４に対するユーザ操作が行われたか否かを判定する。情報処理装置１０１は、ＹＥＳ判定の場合、処理をＳ１５１６に進め、ｋの値をインクリメントしてＳ１５０２からの処理を繰り返す。一方、情報処理装置１０１は、ＮＯ判定の場合、処理をＳ１５１３に戻す。
【００８３】
なお、情報処理装置１０１は、情報取得ビーコン１（ビーコン１６０１）についての詳細情報を取得した後に、情報取得ビーコン１の詳細情報取得距離を０とするなど、再度の詳細情報の取得が行われないような処理を実行しうる。これにより、情報処理装置１０１は、情報取得ビーコン１の詳細情報を不必要に複数回取得することを防ぐことができる。
【００８４】
なお、情報処理装置１０１は、すでにユーザを誘導したビーコンに対応する指定領域内に位置した場合には、詳細画面１８００を表示しなくてもよい。例えば、情報処理装置１０１は、Ｓ１５０４等の判定において、すでにユーザを誘導したビーコンに対応する指定領域を、第ｋ指定領域以外の指定領域として扱わなくともよい。
【００８５】
なお、ユーザへの誘導対象となる一群のビーコンのうちの全て又は所定の割合以上の数のビーコンが情報処理装置１０１において検出されていることを条件に、図１５のような処理を実行してもよい。また、一群のビーコンのそれぞれが、構成例１で説明したような受信許容角度の範囲内で受信されていることをさらに条件に加えてもよい。この場合、この一群のビーコンが構成例１で説明したグループに相当する。これによれば、例えば隣接する２つの店舗のうちの一方に滞在する情報処理装置１０１が、隣接店舗のスタートビーコンを検出したことにより、現在滞在している店舗の情報と異なる情報をユーザに通知してしまうなど事象が生じることを防ぐことができる。すなわち、情報処理装置１０１は、隣接する店舗に対応するグループについて、第１ビーコンのみを検出した場合には、その第１ビーコンに関しては図１５の処理を実行しない。一方、情報処理装置１０１は、現在滞在している店舗の少なくとも一部に対応するグループについて、そのグループ内のほとんど又は全てのビーコンを検出することができることが予想される。このため、情報処理装置１０１は、現在滞在している店舗のビーコンについて、図１５の処理を実行する。これにより、情報処理装置１０１は、必要な情報を適時に取得して、ガイドアプリを介してユーザに提示することができる。
【００８６】
なお、上述の実施形態では、情報処理装置１０１が、周囲の通信装置１５１へユーザを誘導するための情報や通信装置１５１の周辺に陳列されている商品の詳細情報をＵＩ表示する場合の例について説明した。しかしながら、これは一例に過ぎず、順番情報に基づいて特定されるアドバタイズ情報はどのように利用されてもよい。例えば、情報処理装置１０１は、順番情報に基づいて特定されるアドバタイズ情報を、内部的な処理に使用してもよい。このような場合であっても、所定の条件を満たすと判定された通信装置１５１のみから情報が取得されるようにすることで、情報処理装置１０１が情報取得のための通信を行う頻度を低減し、また、取得した情報を用いた処理の処理負荷を低減することができる。
【００８７】
また、上述の実施形態では、情報処理装置１０１は、周囲の通信装置１５１のそれぞれからＢＬＥのアドバタイズ情報を受信してアドバタイズリストを作成する例について説明したが、これに限られない。すなわち、情報処理装置１０１は、他の通信方式を用いてアドバタイズリストを作成してもよい。また、情報処理装置１０１は、例えば他の装置（例えばサーバ１２１）からアドバタイズリストに相当する情報を取得するようにしてもよい。アドバタイズリストに相当する情報は、通信装置を示す情報と、通信装置がどのグループに属しているかを示す情報と、そのグループに属する通信装置の数を示す情報と、通信装置１５１のそれぞれについての受信許容角度との少なくともいずれかを含み得る。情報処理装置１０１は、アドバタイズリストに相当する情報を他の装置から取得した場合、近距離無線通信を用いて周囲の通信装置１５１から送出された所定の信号（例えばＢＬＥのアドバタイズ情報）により、その通信装置１５１を検出する。そして、情報処理装置１０１は、どの通信装置１５１を検出したかに基づいて、各グループに属する通信装置のうちの所定の割合以上の数の通信装置が検出されたかを判定しうる。なお、情報処理装置１０１は、各グループの識別情報（例えばＵＵＩＤ）とそのグループに属する通信装置の数の情報を他の装置から取得し、各通信装置がどのグループに属するかの情報を、その通信装置から送出される所定の信号によって特定してもよい。すなわち、アドバタイズリストに含まれる情報の一部を他の装置から取得して、他の情報を各通信装置から送出される信号から取得してもよい。また、情報処理装置１０１は、その所定の信号を用いて、その通信装置１５１が存在する方向を含んだ位置関係を詳細に特定する。そして、情報処理装置１０１は、その位置関係と通信装置１５１のグループに関する情報との少なくともいずれかに基づいて、複数の通信装置１５１のうちのいずれについての関連情報を取得するかを決定する。これにより、情報処理装置１０１が情報取得のための通信を行う頻度を低減し、また、取得した情報を用いた処理の処理負荷を低減することができる。同様に、情報処理装置１０１は、各通信装置について、順番情報、詳細情報取得距離などの情報を含んだアドバタイズリストに相当する情報をＢＬＥ以外の通信方式を用いて、又は他の装置から取得してもよい。
【００８８】
＜＜その他の実施形態＞＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００８９】
発明は上記実施形態に制限されるものではなく、発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、発明の範囲を公にするために請求項を添付する。
【符号の説明】
【００９０】
１０１：情報処理装置、１０２：入力インタフェース、１０３：ＣＰＵ、１０４：ＲＯＭ、１０５：ＲＡＭ、１０７：出力インタフェース、１０８：表示部、１１０：近距離無線通信部、１５１：通信装置、１５２：ＲＯＭ、１５３：ＲＡＭ、１５４：ＣＰＵ、１５６：通信部、１５７：近距離無線通信部
【図１】
2020198521.tif 000003
【図２】
2020198521.tif 000004
【図３】
2020198521.tif 000005
【図４】
2020198521.tif 000006
【図５】
2020198521.tif 000007
【図６】
2020198521.tif 000008
【図７】
2020198521.tif 000009
【図８】
2020198521.tif 000010
【図９】
2020198521.tif 000011
【図１０】
2020198521.tif 000012
【図１１】
2020198521.tif 000013
【図１２】
2020198521.tif 000014
【図１３】
2020198521.tif 000015
【図１４】
2020198521.tif 000016
【図１５】
2020198521.tif 000017
【図１６】
2020198521.tif 000018
【図１７】
2020198521.tif 000019
【図１８】
2020198521.tif 000020