(57)【要約】【課題】すれ違う他の通信端末を精度良く検出する。【解決手段】通信端末は、他の通信端末と通信データをやりとりする無線通信手段と、無線通信手段により他の通信端末から通信データを受信するごとに、受信時の電波強度を測定する電波強度測定手段と、電波強度測定手段により一定時間内に測定された各電波強度がピークを形成する場合（ステップＳ２４；Ｙ、Ｓ２５；Ｙ）、他の通信端末をすれ違い端末として検出する（ステップＳ２６）すれ違い検出手段と、を備える。【選択図】図７
2015119453.tif 000002
【特許請求の範囲】
【請求項１】
他の通信端末と通信データをやりとりする無線通信手段と、
前記無線通信手段により前記他の通信端末から通信データを受信するごとに、受信時の電波強度を測定する電波強度測定手段と、
前記電波強度測定手段により一定時間内に測定された各電波強度がピークを形成する場合、前記他の通信端末をすれ違い端末として検出するすれ違い検出手段と、
を備えることを特徴とする通信端末。
【請求項２】
前記通信データの受信日時を取得する日時取得手段と、
前記他の通信端末から受信した通信データ、当該通信データの受信時に測定された前記電波強度及び前記受信日時を記憶する記憶手段と、を備え、
前記すれ違い検出手段は、前記記憶手段に記憶された同一の通信データであって、受信日時が一定時間内にある複数の通信データの各電波強度がピークを形成する場合、当該通信データを送信した他の通信端末をすれ違い端末として検出することを特徴とする請求項１に記載の通信端末。
【請求項３】
前記すれ違い検出手段は、前記無線通信手段が前記他の通信端末から前記通信データを受信した時に又は受信後に、前記すれ違い端末の検出を行うことを特徴とする請求項１又は２に記載の通信端末。
【請求項４】
前記通信データは、特定データを含み、
前記すれ違い端末が検出された場合、前記他の通信端末から受信した通信データ中の前記特定データを表示する表示手段を備えることを特徴とする請求項１〜３のいずれか一項に記載の通信端末。
【請求項５】
前記特定データは、ユーザの識別データであり、
前記他の通信端末から受信した通信データ中の前記識別データを用いて、前記他の通信端末のユーザが知り合いか否かを判定する知人判定手段を備え、
前記表示手段は、前記すれ違い端末として検出された前記他の通信端末のユーザが、前記知人判定手段により知り合いと判定された場合、知り合いとのすれ違いを通知する表示を行うことを特徴とする請求項４に記載の通信端末。
【請求項６】
前記無線通信手段は、前記他の通信端末に対して通信データの送信のみを行う送信モードと、前記他の通信端末から送信された通信データの受信のみを行う受信モードとを、一定間隔で繰り返す通信プロトコルにしたがって、前記他の通信端末と前記通信データをやりとりすることを特徴とする請求項１〜５のいずれか一項に記載の通信端末。
【請求項７】
前記無線通信手段は、前記送信モードと前記受信モードのそれぞれを、設定された時間で切り替えることを特徴とする請求項１〜６のいずれか一項に記載の通信端末。
【請求項８】
前記通信プロトコルは、Bluetooth Low Energyであることを特徴とする請求項１〜７のいずれか一項に記載の通信端末。
【請求項９】
無線通信手段により他の通信端末と通信データをやりとりする通信ステップと、
前記無線通信手段により前記他の通信端末から通信データを受信するごとに、受信時の電波強度を測定する電波強度測定ステップと、
前記電波強度測定ステップにより一定時間内に測定された各電波強度がピークを形成する場合、前記他の通信端末をすれ違い端末として検出する検出ステップと、
を含むことを特徴とするすれ違い端末の検出方法。
【請求項１０】
無線通信手段により他の通信端末と通信データをやりとりする通信端末のコンピュータを、
前記無線通信手段により前記他の通信端末から通信データを受信するごとに、受信時に測定された電波強度を取得し、一定時間内に得られた各電波強度がピークを形成する場合、前記他の通信端末をすれ違い端末として検出するすれ違い検出手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信端末、すれ違い端末の検出方法及びプログラムに関する。
【背景技術】
【０００２】
Bluetooth（登録商標）等の近距離の無線通信機能が搭載されたスマートフォン、ゲーム機等の携帯型の通信端末のなかには、他の通信端末とデータ交換できるものがある。すれ違った短時間の間にもデータ交換が可能であり、このようなデータ交換はすれ違い通信と呼ばれている。
【０００３】
すれ違い通信時、無線通信が可能な範囲内にある通信端末とデータ交換が可能であるが、趣味やゲームのプレー状況等が異なり、方向性が一致しないユーザ同士がデータ交換しても、有用なデータ交換とならない場合がある。そこで、すべての通信端末とデータ交換を行うのではなく、通信端末の現在位置、ゲームのプレー状況等に応じてデータ交換を行う通信端末を選択することが行われている（例えば、特許文献１〜３参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２０９８７２号公報
【特許文献２】特開２０１２−１５１７３５号公報
【特許文献３】特開２０１３−１７７２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
すれ違い通信によれば、ユーザが意識することなくデータ交換が行われるため、面識の無いユーザ同士が知り合う契機を提供することができる。
近年は、時計、万歩計（登録商標）、ランニング用のデータ記録装置等にも無線通信機能が搭載されて、データ交換が可能になってきており、ランニング中、ウォーキング中等のユーザ同士が知り合う契機を提供することも可能である。この場合、ユーザ同士は移動してすれ違っていることが想定されるため、すれ違う通信端末をデータ交換先として選択する必要がある。
【０００６】
しかしながら、従来の通信端末の選択方法は、イベント会場等の限定されたエリア内にユーザが集合している状況を想定しており、現在位置等が条件を満たす通信端末をデータ交換先として選択する。そのため、選択された通信端末が、移動によってすれ違った通信端末であるのか否かが分からない。
【０００７】
本発明の課題は、すれ違う他の通信端末を精度良く検出することである。
【課題を解決するための手段】
【０００８】
本発明によれば、上記課題を解決するため、
他の通信端末と通信データをやりとりする無線通信手段と、
前記無線通信手段により前記他の通信端末から通信データを受信するごとに、受信時の電波強度を測定する電波強度測定手段と、
前記電波強度測定手段により一定時間内に測定された各電波強度がピークを形成する場合、前記他の通信端末をすれ違い端末として検出するすれ違い検出手段と、
を備えることを特徴とする通信端末が提供される。
【発明の効果】
【０００９】
本発明によれば、無線通信が可能な範囲内において通信データをやりとりできる多くの通信端末のなかから、すれ違う他の通信端末をすれ違い端末として精度良く検出することができる。
【図面の簡単な説明】
【００１０】
【図１】すれ違う複数の通信端末を示す図である。
【図２】本実施の形態に係る通信端末の機能ブロック図である。
【図３】ＢＬＥ（Bluetooth Low Energy）の通信プロトコルにより、接続を確立せずに通信データをやりとりする場合のタイムチャートを示している。
【図４】ＢＬＥの通信プロトコルにおける通信データのフォーマットを示している。
【図５】通信端末が、他の通信端末と通信データをやりとりし、すれ違い端末を検出する際の処理手順を示すフローチャートである。
【図６】受信履歴リストの一例を示す図である。
【図７】図５に示す処理手順において、制御部が実行するすれ違い検出処理のフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の通信端末、すれ違い端末の検出方法及びプログラムの実施の形態について、図面を参照して説明する。
【００１２】
図１は、移動中の各ユーザに携帯されてすれ違う３つの通信端末Ａ、Ｂ及びＣを示している。
各通信端末Ａ〜Ｃは、無線通信機能を備えた携帯型端末であり、例えばスマートフォン、ゲーム機、時計、万歩計、ランニング用のデータ記録装置等であり得る。このような通信端末Ａ〜Ｃは、無線通信により互いに通信データをやりとりすることができる。
各通信端末Ａ〜Ｃが通信データをやりとりする基本的な構成部分は同じであるので、以下、通信端末Ａがスマートフォンである場合の構成を一例として説明する。
【００１３】
図２は、本実施の形態に係る通信端末Ａの構成を機能ごとに表す機能ブロック図である。
通信端末Ａはスマートフォンであり、図２に示すように、制御部１１、記憶部１２、操作部１３、表示部１４、計時部１５、マイク１６１、スピーカ１６２、通話処理部１６、通信部１７、無線通信部１８、位置検出部１９等を備えて構成されている。通信端末Ａの各部は、バス３０によって接続されている。
【００１４】
制御部１１は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）等を備えて構成されている。制御部１１は、記憶部１２に記憶されたプログラム１２１を読み出して、当該プログラム１２１を実行することにより、通信端末Ａの各部の動作を制御する。
例えば、制御部１１は、操作部１３を介して通話が指示されると、通話処理用のプログラムを実行し、通話処理部１６及び通信部１７により、通話先の通信端末と通話音声をやりとりさせる。
【００１５】
また、制御部１１（すれ違い検出手段、日時取得手段）は、無線通信部１８により他の通信端末Ｂ又はＣから通信データを受信するごとに、受信時に測定された電波強度を無線通信部１８から取得する。制御部１１は、一定時間内に得られた各電波強度がピークを形成する場合、他の通信端末Ｂ又はＣをすれ違い端末として検出する。すれ違い端末とは、通信端末Ａに接近した後、遠ざかる他の通信端末Ｂ又はＣをいう。
【００１６】
記憶部１２は、制御部１１が読み取り可能なプログラム１２１、プログラム１２１の実行に必要なデータ等を記憶している。
記憶部１２としては、例えばハードディスク、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）、フラッシュメモリ等の記憶媒体を用いることができる。
【００１７】
また詳細は後述するが、記憶部１２（記憶手段）は、受信履歴リスト１２２を記憶している。受信履歴リスト１２２は、他の通信端末Ｂ又はＣから受信した通信データ、当該通信データの受信時に測定された電波強度、当該通信データの受信日時等のリストである。
【００１８】
操作部１３は、操作キー、タッチパネル等を備えて、ユーザによるこれらの操作に応じた操作信号を生成し、制御部１１に出力する。
【００１９】
表示部１４（表示手段）は、ＬＣＤ（Liquid Crystal Display）、有機ＥＬ（Electro luminescence）ディスプレイ等を備え、制御部１１による表示制御にしたがって、操作画面、通知画面等の表示画面を表示する。
【００２０】
計時部１５は、発振器から出力されるクロック信号を元に計時し、現在日時を出力する。
【００２１】
マイク１６１は、通話音声を入力する。
通話処理部１６は、マイク１６１により入力された送話音声をＡ／Ｄ変換し、符号化してベースバンド信号を生成し、通信部１７に出力する。また、通話処理部１６は、通信部１７から入力された受話音声のベースバンド信号を復号し、Ｄ／Ａ変換してスピーカ１６２に出力する。
スピーカ１６２は、通話音声を出力する。
【００２２】
通信部１７は、ＲＦ（Radio Frequency）通信用のアンテナ１７１を備え、当該アンテナ１７１により基地局との間で通話音声、メール等の送信及び受信を行う。
具体的には、通信部１７は、アンテナ１７１を介して受信した電波を復調処理し、得られた音声のベースバンド信号、メールのパケット等を通話処理部１６、制御部１１にそれぞれ出力する。また、通信部１７は、制御部１１から入力されたメールのパケット又は通話処理部１６から入力されたベースバンド信号を変調処理して得られた電波を、アンテナ１７１を介して基地局に送信する。
なお、通信部１７は、ＷｉＦｉ（Wireless Fidelity）により無線ＬＡＮ（Local Area Network）のアクセスポイントに接続して、送信及び受信をインターネット経由で行うこともできる。
【００２３】
無線通信部１８（無線通信手段）は、Bluetooth用のアンテナ１８１及びBluetoothモジュール１８２を備えている。無線通信部１８は、Bluetoothモジュール１８２により、アンテナ１８１を介して他の通信端末Ｂ又はＣとの間で通信データの送信及び受信を行う。
また、無線通信部１８は、電波強度測定部１８３を備えている。電波強度測定部１８３（電波強度測定手段）は、通信データを受信するごとに、受信時の電波強度を測定する。
なお、近距離型の無線通信を行うことができるのであれば、無線通信部１８の通信規格はBluetoothに限定されず、他の通信規格、例えばZigbee（登録商標）等であってもよい。
【００２４】
Bluetoothモジュール１８２は、通信データの送信及び受信に、ＢＬＥ（Bluetooth Low Energy）の通信プロトコルを用いる。
ＢＬＥの通信プロトコルは、他の通信端末Ｂ又はＣに対して通信データの送信のみを行う送信モードと、他の通信端末Ｂ又はＣから送信された通信データの受信のみを行う受信モードを、一定間隔ごとに繰り返す。送信モードはAdvertiseと呼ばれ、受信モードはScanと呼ばれている。
無線通信部１８は、この送信モードと受信モードを繰り返すＢＬＥの通信プロトコルにしたがって、送信モード時に他の通信端末Ｂ又はＣに通信データを送信し、受信モード時に他の通信端末Ｂ又はＣから送信された通信データを受信する。
【００２５】
ＢＬＥによれば、接続を確立することなく、通信データをやりとりすることができる。
図３は、３つの通信端末Ａ、Ｂ及びＣが接続を確立せずに通信データをやりとりする場合のタイムチャートを示している。
図３に示すように、各通信端末Ａ、Ｂ及びＣは、Advertiseで表される送信モードとScanで表される受信モードとを繰り返し、Centralとしてのrole（役割）とPeripheralとしてのroleとを交互に切り替えている。
【００２６】
無線通信部１８は、図３に示すように、送信モードと受信モードのそれぞれをあらかじめ設定された時間で切り替える。具体的には、無線通信部１８はカウンタを備え、当該カウンタにより時間をカウントして、切り替える時間に到達すると送信モードから受信モードへ又はその逆に切り替える。
送信モード及び受信モードの時間は、通信端末Ａ、Ｂ及びＣごとに設定することが可能である。そのため、一方の通信端末が送信モードであり、他方の通信端末が受信モードである場合に、通信データをやりとりすることができる。例えば、通信端末Ａから送信された通信データを通信端末Ｂが受信できるのは、通信端末Ａの送信モードと、通信端末Ｂの受信モードが重複している間である。
【００２７】
図４は、ＢＬＥにおける通信データのフォーマットを示している。
図４に示すように、通信データは、Header３１とPayload３２とからなるパケットデータである。実データであるPayload３２は、address３３を先頭に、Ｎ個のAD Structure N３４から構成されている。address３３は、各AD Structure N３４のアドレスを示す。
各AD Structure N３４は、Length３５、AD Type３６及びAD Data３７により構成されている。Length３５は、AD Structure N３４のデータ長を定義する。AD Type３６には、AD Data３７に格納されるデータの種類を示すフラグが格納される。AD Type３６に０ｘＦＦのフラグを格納すると、AD Data３７として特定データを格納することが可能となる。
【００２８】
特定データは、ＢＬＥに制限されずに他の通信端末Ｂ又はＣに配信できる任意のデータをいう。特定データとしてAD Data３７に格納できるデータの例としては、配信用にユーザにより設定されたメッセージデータ、ユーザのプロファイルデータ、ユーザが利用しているサービスにおいて発行されたユーザＩＤ、通信端末Ａに固有の端末ＩＤ等の識別データ等が挙げられる。
【００２９】
位置検出部１９は、ＧＰＳ（Global Positioning System）用のアンテナ１９１を備え、当該アンテナ１９１により複数のＧＰＳ衛星から電波を受信してそれぞれとの距離を演算することにより、通信端末Ａの現在位置を検出する。
【００３０】
上記通信端末Ａ〜Ｃのそれぞれは、すれ違い端末を検出することができる。すれ違い端末の検出は、例えば各通信端末Ａ〜Ｃにインストールされたアプリケーション、例えばランニングのユーザ向けのアプリケーション、コミュニケーションツール用のアプリケーション等によって実現されてもよい。
以下、図５を参照して、通信端末Ａがすれ違い端末を検出する際の処理手順を説明するが、通信端末Ｂ及びＣも通信端末Ａと同様の処理手順によってすれ違い端末を検出することができる。
【００３１】
図５に示すように、通信端末Ａにおいては、まず制御部１１が無線通信の初期設定を行う（ステップＳ１）。具体的には、制御部１１が記憶部１２に記憶された受信履歴リスト１２２のリセット等を行う。
【００３２】
初期設定後、制御部１１は、他の通信端末Ｂ又はＣに送信する特定データを設定する（ステップＳ２）。特定データは、上述したように、他の通信端末Ｂ又はＣに配信するメッセージデータであってもよいし、通信端末Ａのユーザのプロファイルデータであってもよい。また、特定データは、通信端末Ａに固有の端末ＩＤ、通信端末Ａのユーザが利用しているサービスのユーザＩＤ等の識別データであってもよい。
次に、制御部１１は、図４に示すフォーマットにしたがって通信データを生成する（ステップＳ３）。このとき、制御部１１は、AD Type３６に０ｘＦＦのフラグを書き込み、AD Data３７にステップＳ２で設定された特定データを書き込む。
【００３３】
通信データが生成されると、無線通信部１８は、カウンタに送信モードの時間Ｔ１を設定し（ステップＳ４）、時間Ｔ１からのカウントダウンを開始させて、通信データを送信する（ステップＳ５）。無線通信部１８は、カウンタのカウント値が０ではなく、時間Ｔ１が経過していない場合（ステップＳ６；Ｎ）、ステップＳ５の処理に戻って通信データの送信を繰り返す。
【００３４】
カウンタのカウント値が０になり、時間Ｔ１が経過した場合（ステップＳ６；Ｙ）、無線通信部１８は送信モードを終了して、カウンタに受信モードの時間Ｔ２を設定する（ステップＳ７）。無線通信部１８は、カウンタにより時間Ｔ２からのカウントダウンを開始させて、受信モードを開始する。無線通信部１８は、カウント値が０ではなく、時間Ｔ２が経過していない場合（ステップＳ８；Ｎ）、他の通信端末Ｂ又はＣから送信される通信データの受信を待機する。
【００３５】
無線通信部１８が、他の通信端末Ｂ又はＣから通信データを受信すると（ステップＳ８；Ｙ）、制御部１１は、当該通信データの受信履歴を受信履歴リスト１２２に保存する（ステップＳ９）。具体的には、制御部１１は、通信データの受信時の電波強度を電波強度測定部１８３から取得し、通信データの受信日時として、計時部１５から現在日時を取得する。なお、制御部１１は、通信部１７を介してインターネット上のサーバ等から現在日時を取得することもできる。制御部１１は、無線通信部１８により受信した通信データと、取得した電波強度及び受信日時を、受信履歴として受信履歴リスト１２２に保存する。制御部１１は、通信データのすべてを保存してもよいし、通信データ中の特定データのみを保存してもよい。
【００３６】
図６は、特定データが保存された場合の受信履歴リスト１２２の一例を示している。
図６に示すように、受信履歴リスト１２２には、通信データの受信順に対応付けて、受信日時、特定データ、電波強度、すれ違い回数及びすれ違い検出の各項目が設けられている。
【００３７】
制御部１１は、新たに受信した通信データに受信順を割り当てて、受信日時、特定データ及び電波強度の各項目に、計時部１５から取得した受信日時、受信した通信データ中の特定データ、電波強度測定部１８３から取得した電波強度を書き込む。
さらに、制御部１１はすれ違い回数の項目に、同一の通信データを受信した回数を書き込む。具体的には、制御部１１は、新たに受信した通信データと同一、すなわち特定データが同一の受信履歴であって、受信順が先の受信履歴があれば、当該先の受信履歴中のすれ違い回数に１を加えて、新たに受信した通信データのすれ違い回数とする。該当する先の受信履歴が無い場合、制御部１１は新たに受信した通信データのすれ違い回数の項目に０の数値を書き込む。
【００３８】
すれ違い検出の項目には、後述するすれ違い検出処理によって、１又は０のフラグが書き込まれる。１のフラグは、すれ違い端末が検出されたことを示し、０のフラグはすれ違い端末が検出されていないことを示す。すれ違い検出の項目の空白は、すれ違い検出処理が行われていないことを表している。
【００３９】
受信履歴を保存後、制御部１１は、同一の通信データを過去に受信している場合（ステップＳ１０；Ｙ）、すれ違い検出処理を実行する（ステップＳ１１）。同一の通信データを過去に受信していない場合は（ステップＳ１０；Ｎ）、ステップＳ８の処理に戻り、新たな通信データの受信を待機する。
同一の通信データを過去に受信しているか否かは、受信履歴リスト１２２によって判断することができる。制御部１１は、受信履歴リスト１２２において、受信した通信データと特定データが同一の受信履歴があれば、過去に受信していると判断し、該当する受信履歴が無ければ、過去に受信していないと判断する。
【００４０】
図７は、すれ違い検出処理の処理手順を示している。
図７に示すように、制御部１１は、同一の通信データ、すなわち特定データが同一の受信履歴を受信履歴リスト１２２から読み出す（ステップＳ２１）。制御部１１は、読み出した複数の通信データの受信履歴のうちの１つを検出対象として抽出し、当該検出対象の通信データと受信順が連続する前後の通信データの受信履歴をさらに抽出する（ステップＳ２２）。
【００４１】
制御部１１は、抽出した３つの通信データの受信履歴において、検出対象の通信データより受信順が後の通信データのすれ違い回数が２回以上であるか否かを判断する（ステップＳ２３）。２回以上である場合（ステップＳ２３；Ｙ）、制御部１１は３つの通信データの各電波強度がピークを形成するか否かを判断する（ステップＳ２４）。具体的には、検出対象の通信データの電波強度が、前後の通信データの電波強度よりも大きい場合、制御部１１は各電波強度がピークを形成すると判断する。
【００４２】
制御部１１は、各電波強度がピークを形成すると判断した場合（ステップＳ２４；Ｙ）、前後の通信データの受信日時の時間差を算出する。そして、算出された時間差が一定時間内にあれば（ステップＳ２５；Ｙ）、検出対象の通信データの受信日時にすれ違いが生じていると判断することができるため、制御部１１は検出対象の通信データを送信した他の通信端末Ｂ又はＣをすれ違い端末として検出する（ステップＳ２６）。一定時間は、すれ違いと判断する時間を任意に設定することができ、例えば３秒等とすることができる。
すれ違い端末が検出されると、制御部１１は、受信履歴リスト１２２において、検出対象の通信データのすれ違い検出の項目に、すれ違い端末として検出したことを示す１のフラグを書き込む。
【００４３】
例えば、図６に示す受信履歴リスト１２２において、受信順９の通信データの受信履歴が検出対象として抽出された場合、制御部１１は、受信順９と特定データが同一であって、連続する受信順８及び１０の通信データの受信履歴をさらに抽出する。受信順８〜１０の３つの受信履歴のうち、受信順１０の受信履歴のすれ違い回数は２回以上の６回である。また、受信順９の電波強度が、受信順８及び１０のいずれの電波強度よりも大きい。一定時間が例えば３秒である場合、受信順８と受信順１０の受信日時の時間差は１３ミリ秒であり、一定時間内であるため、制御部１１は受信順９の通信データを送信した他の通信端末Ｂ又はＣをすれ違い端末として検出し、受信順９のすれ違い検出の項目に１のフラグを書き込む。
【００４４】
なお、ピークの形成は、少なくとも３つの通信データの電波強度により判断できる。よって、制御部１１は、受信日時が一定時間内にある３つ以上の通信データの受信履歴を抽出してそれぞれの電波強度を比較し、電波強度が最大となる通信データを送信した他の通信端末Ｂ又はＣをすれ違い端末として検出することもできる。
【００４５】
他の通信端末Ｂ又はＣがすれ違い端末として検出された場合、当該他の通信端末Ｂ又はＣから受信した通信データの特定データを、表示部１４が表示することとしてもよい。これにより、すれ違った他の通信端末Ｂ又はＣのユーザからのメッセージ、ユーザのアカウント名、ユーザＩＤ等をユーザに提供することができ、コミュニケーションの契機を提供できる。
また、受信履歴リスト１２２においてすれ違い検出の項目に１のフラグが書き込まれた通信データの受信日時を、すれ違いが生じた日時として、表示部１４が表示してもよい。これにより、ユーザがいつすれ違ったのかを把握することができる。
【００４６】
一方、すれ違い回数が２回以上ではない場合（ステップＳ２３；Ｎ）、電波強度のピークの形成がまだ判断できないため、ステップＳ２４〜Ｓ２６の処理を省略してステップＳ２７の処理へ移行する。
また、電波強度のピークが形成されていない場合（ステップＳ２４；Ｎ）、すれ違いが生じていないため、ステップＳ２５及びＳ２６の処理を省略してステップＳ２７の処理へ移行する。
電波強度のピークが形成されたが、受信日時の時間差が一定時間を超えている場合も（ステップＳ２５；Ｎ）、すれ違いが生じたとはいえないため、すれ違い端末の検出は行わずに、ステップＳ２７の処理へ移行する。
【００４７】
すべての通信データを検出対象としていない場合（ステップＳ２７；Ｎ）、ステップＳ２２の処理へ戻り、制御部１１は新たな通信データを検出対象としてステップＳ２２〜Ｓ２６の処理を繰り返す。
すべての通信データを検出対象とした場合（ステップＳ２７；Ｙ）、すれ違い検出処理を終了する。
【００４８】
すれ違い検出処理を終了後、図５に示すように、カウンタのカウント値が０ではなく、受信モードの時間Ｔ２が経過していなければ（ステップＳ１２；Ｎ）、ステップＳ８の処理へ戻り、無線通信部１８が受信モードを継続する。時間Ｔ２が経過すると（ステップＳ１２；Ｙ）、無線通信部１８は受信モードを終了し、ステップＳ４の処理へ戻って送信モードに切り替える。このようにして、無線通信部１８の通信動作が停止されるまで、送信モードと受信モードがそれぞれの時間Ｔ１及びＴ２で切り替えられ、通信データの送信及び受信が繰り返される。
【００４９】
以上のように、本実施の形態の通信端末Ａは、他の通信端末Ｂ又はＣと通信データをやりとりする無線通信部１８と、無線通信部１８により他の通信端末Ｂ又はＣから通信データを受信するごとに、受信時の電波強度を測定する電波強度測定部１８３と、電波強度測定部１８３により一定時間内に測定された各電波強度がピークを形成する場合、他の通信端末Ｂ又はＣをすれ違い端末として検出する制御部１１と、を備えている。
【００５０】
これにより、無線通信が可能な範囲内において通信データをやりとりできる多くの通信端末のなかから、すれ違い端末を精度良く検出することができる。
【００５１】
また、通信端末Ａは、通信データの受信日時を取得する制御部１１と、他の通信端末Ｂ又はＣから受信した通信データ、当該通信データの受信時に測定された電波強度及び受信日時を記憶する記憶部１２と、を備えている。制御部１１は、記憶部１２に記憶された同一の通信データであって、受信日時が一定時間内にある複数の通信データの各電波強度がピークを形成する場合、当該通信データを送信した他の通信端末をすれ違い端末として検出する。
これにより、通信データの受信履歴からすれ違い端末を検出することができる。
【００５２】
また、制御部１１は、無線通信部１８が他の通信端末Ｂ又はＣから通信データを受信した時に、上記すれ違い端末の検出を行う。
これにより、通信データを受信するごとに、リアルタイムですれ違い端末を検出することができる。
【００５３】
また、上記通信データは、特定データを含む。
特定データとしてメッセージデータ、ユーザのプロファイルデータ、識別データ等を送信することができ、任意のデータ交換が可能である。
【００５４】
上記実施の形態において、無線通信部１８は、他の通信端末Ｂ又はＣに対して通信データの送信のみを行う送信モードと、他の通信端末Ｂ又はＣから送信された通信データの受信のみを行う受信モードとを、一定間隔で繰り返す通信プロトコルにしたがって、他の通信端末Ｂ又はＣと通信データをやりとりする。
また、無線通信部１８は、送信モードと受信モードのそれぞれを、設定された時間Ｔ１及びＴ２で切り替える。
そのため、接続を確立することなく、すれ違った短時間の間にも他の通信端末Ｂ又はＣと、通信データをやりとりすることができる。
【００５５】
また、上記通信プロトコルは、Bluetooth Low Energyである。
これにより、消費電力を抑えることができる。
【００５６】
上記実施の形態は本発明の好適な一例であり、これに限定されない。本発明の主旨を逸脱しない範囲で適宜変更可能である。
例えば、上述した処理手順によれば、通信データを受信した時に、制御部１１がすれ違い検出処理を実行してすれ違い端末を検出していたが、通信データの受信後に制御部１１がすれ違い端末を検出することもできる。例えば、通信データの受信後、所定の日時に達した時、所定のすれ違い回数に達した時、操作部１３を介してユーザから指示された時等に、制御部１１が上記すれ違い検出処理を実行して、すれ違い端末をまとめて検出するようにしてもよい。
【００５７】
また、通信データ中の特定データが、ユーザの識別データである場合、制御部１１（知人判定手段）が、他の通信端末Ｂ又はＣから受信した通信データ中の識別データを用いて、他の通信端末Ｂ又はＣのユーザが通信端末Ａのユーザの知り合いか否かを判定することができる。
これにより、すれ違い端末のユーザが知り合いか否かに応じて、通信データを用いたコミュニケーションの方法を変えたりすることができる。
例えば、記憶部１２に通信端末Ａのユーザの知り合いのプロファイルデータ（例えば、アドレス帳）が保存され、当該プロファイルデータが知り合いの識別データを含む場合、制御部１１は、他の通信端末Ｂ又はＣから受信した識別データを記憶部１２に記憶されたプロファイルデータと照合する。制御部１１は、受信した識別データと一致する識別データがプロファイルデータ中にある場合、他の通信端末Ｂ又はＣのユーザが通信端末Ａのユーザの知り合いであると判定することができる。
【００５８】
また、すれ違い端末として検出された他の通信端末Ｂ又はＣのユーザが、通信端末Ａのユーザの知り合いと判定された場合、知り合いとのすれ違いを通知する表示を、表示部１４が行ってもよい。表示部１４は、知り合いとのすれ違いをメッセージ、マーク、ライトの点滅等により通知することができる。
通知により、ユーザは知り合いとのすれ違いを容易に把握することができる。
なお、ユーザに通知できるのであれば、制御部１１が通話処理部１６及びスピーカ１６２により知り合いとのすれ違いを通知する音声又は音の出力を行わせてもよい。
【００５９】
以上に本発明の実施の形態を説明したが、本発明の範囲は上述した実施の形態に限定されず、特許請求の範囲に記載された発明の範囲と均等な範囲を含む。
以下に、この出願の願書に最初に添付された特許請求の範囲において記載された発明を付記する。付記において記載された請求項の番号は、この出願の願書に最初に添付された特許請求の範囲のとおりである。
【００６０】
〔付記〕
〔請求項１〕
他の通信端末と通信データをやりとりする無線通信手段と、
前記無線通信手段により前記他の通信端末から通信データを受信するごとに、受信時の電波強度を測定する電波強度測定手段と、
前記電波強度測定手段により一定時間内に測定された各電波強度がピークを形成する場合、前記他の通信端末をすれ違い端末として検出するすれ違い検出手段と、
を備えることを特徴とする通信端末。
〔請求項２〕
前記通信データの受信日時を取得する日時取得手段と、
前記他の通信端末から受信した通信データ、当該通信データの受信時に測定された前記電波強度及び前記受信日時を記憶する記憶手段と、を備え、
前記すれ違い検出手段は、前記記憶手段に記憶された同一の通信データであって、受信日時が一定時間内にある複数の通信データの各電波強度がピークを形成する場合、当該通信データを送信した他の通信端末をすれ違い端末として検出することを特徴とする請求項１に記載の通信端末。
〔請求項３〕
前記すれ違い検出手段は、前記無線通信手段が前記他の通信端末から前記通信データを受信した時に又は受信後に、前記すれ違い端末の検出を行うことを特徴とする請求項１又は２に記載の通信端末。
〔請求項４〕
前記通信データは、特定データを含み、
前記すれ違い端末が検出された場合、前記他の通信端末から受信した通信データ中の前記特定データを表示する表示手段を備えることを特徴とする請求項１〜３のいずれか一項に記載の通信端末。
〔請求項５〕
前記特定データは、ユーザの識別データであり、
前記他の通信端末から受信した通信データ中の前記識別データを用いて、前記他の通信端末のユーザが知り合いか否かを判定する知人判定手段を備え、
前記表示手段は、前記すれ違い端末として検出された前記他の通信端末のユーザが、前記知人判定手段により知り合いと判定された場合、知り合いとのすれ違いを通知する表示を行うことを特徴とする請求項４に記載の通信端末。
〔請求項６〕
前記無線通信手段は、前記他の通信端末に対して通信データの送信のみを行う送信モードと、前記他の通信端末から送信された通信データの受信のみを行う受信モードとを、一定間隔で繰り返す通信プロトコルにしたがって、前記他の通信端末と前記通信データをやりとりすることを特徴とする請求項１〜５のいずれか一項に記載の通信端末。
〔請求項７〕
前記無線通信手段は、前記送信モードと前記受信モードのそれぞれを、設定された時間で切り替えることを特徴とする請求項１〜６のいずれか一項に記載の通信端末。
〔請求項８〕
前記通信プロトコルは、Bluetooth Low Energyであることを特徴とする請求項１〜７のいずれか一項に記載の通信端末。
〔請求項９〕
無線通信手段により他の通信端末と通信データをやりとりする通信ステップと、
前記無線通信手段により前記他の通信端末から通信データを受信するごとに、受信時の電波強度を測定する電波強度測定ステップと、
前記電波強度測定ステップにより一定時間内に測定された各電波強度がピークを形成する場合、前記他の通信端末をすれ違い端末として検出する検出ステップと、
を含むことを特徴とするすれ違い端末の検出方法。
〔請求項１０〕
無線通信手段により他の通信端末と通信データをやりとりする通信端末のコンピュータを、
前記無線通信手段により前記他の通信端末から通信データを受信するごとに、受信時に測定された電波強度を取得し、一定時間内に得られた各電波強度がピークを形成する場合、前記他の通信端末をすれ違い端末として検出するすれ違い検出手段、
として機能させるためのプログラム。
【符号の説明】
【００６１】
Ａ、Ｂ、Ｃ    通信端末
１１    制御部
１２    記憶部
１２２    受信履歴リスト
１３    操作部
１４    表示部
１５    計時部
１６    通話処理部
１７１、１８１、１９１    アンテナ
１７    通信部
１８    無線通信部
１８２    Bluetoothモジュール
１８３    電波強度測定部
１９    位置検出部
【図１】
2015119453.tif 000003
【図２】
2015119453.tif 000004
【図３】
2015119453.tif 000005
【図４】
2015119453.tif 000006
【図５】
2015119453.tif 000007
【図６】
2015119453.tif 000008
【図７】
2015119453.tif 000009