(57)【要約】【課題】  本発明は、両者が移動する複数のユーザ端末装置間の距離を計測することができる距離計測システムを提供する。【解決手段】  第１のユーザ端末装置５ａと、第２のユーザ端末装置５ｂと、サーバ装置７と、を有する距離計測システムであって、第１のユーザ端末装置５ａと第２のユーザ端末装置５ｂとの間で受信電波強度を検知して互いの距離を計測することができる近距離無線通信手段と、第１のユーザ端末装置５ａの第１の位置情報と、第２のユーザ端末装置５ｂの第２の位置情報とがサーバ装置７に送信されて第１の位置情報と第２の位置情報とから互いの距離を計測することができる測位手段と、第１のユーザ端末装置５ａと第２のユーザ端末装置５ｂとの距離の変化に応じて、所定の距離を閾値として近距離無線通信手段による距離の計測と測位手段による距離の計測とを切り替える切替手段と、を有することを特徴とする。【選択図】      図２８
2020106363.tif 000002
【特許請求の範囲】
【請求項１】
第１のユーザ端末装置と、
第２のユーザ端末装置と、
サーバ装置と、
を有する距離計測システムであって、
前記第１のユーザ端末装置と第２のユーザ端末装置との間で受信電波強度を検知して互いの距離を計測することができる近距離無線通信手段と、
前記第１のユーザ端末装置の第１の位置情報と、第２のユーザ端末装置の第２の位置情報とが前記サーバ装置に送信されて前記第１の位置情報と前記第２の位置情報とから互いの距離を計測することができる測位手段と、
前記第１のユーザ端末装置と前記第２のユーザ端末装置との距離の変化に応じて、所定の距離を閾値として前記近距離無線通信手段による距離の計測と前記測位手段による距離の計測とを切り替える切替手段と、
を有することを特徴とする距離計測システム。
【請求項２】
前記切替手段は、
前記第１のユーザ端末装置と前記第２のユーザ端末装置との距離が前記閾値以上であれば、前記測位手段により前記距離を計測し、
前記第１のユーザ端末装置と前記第２のユーザ端末装置との距離が前記閾値未満であれば、前記近距離無線通信手段により前記距離を計測することを特徴とする請求項１に記載の距離計測システム。
【請求項３】
第１のユーザが所持する第１のユーザ端末装置と、
第２のユーザが所持する第２のユーザ端末装置と、
前記第１のユーザが所持する第１の近距離無線通信ユニットと、
前記第２のユーザが所持する第２の近距離無線通信ユニットと、
サーバ装置と、
を有する距離計測システムであって、
前記第１の近距離無線通信ユニットと前記第２の近距離無線通信ユニットとの間で受信電波強度を検知して互いの距離を計測することができる近距離無線通信手段と、
前記第１のユーザ端末装置の第１の位置情報と、第２のユーザ端末装置の第２の位置情報とが前記サーバ装置に送信されて前記第１の位置情報と前記第２の位置情報とから互いの距離を計測することができる測位手段と、
前記第１のユーザと前記第２のユーザとの距離の変化に応じて、所定の距離を閾値として前記近距離無線通信手段による距離の計測と前記測位手段による距離の計測とを切り替える切替手段と、
を有することを特徴とする距離計測システム。
【請求項４】
前記切替手段は、
前記第１のユーザと前記第２のユーザとの距離が前記閾値以上であれば、前記測位手段により前記距離を計測し、
前記第１のユーザと前記第２のユーザとの距離が前記閾値未満であれば、前記近距離無線通信手段により前記距離を計測することを特徴とする請求項３に記載の距離計測システム。
【請求項５】
前記第１の近距離無線通信ユニットは、前記第１のユーザが所持する第１の杖に設けられ、
前記第２の近距離無線通信ユニットは、前記第２のユーザが所持する第２の杖に設けられ、
前記第１、第２の杖は、それぞれ発光手段と振動手段の少なくとも１つを有し、
前記切替手段により前記近距離無線通信手段による距離の計測と前記測位手段による距離の計測とを切り替えたときに前記第１、第２の近距離無線通信ユニットが受信した制御信号により前記発光手段の発光状態と前記振動手段の振動状態の少なくとも１つを制御する制御手段と、
を有することを特徴とする請求項３または請求項４に記載の距離計測システム。
【請求項６】
前記第１、第２の杖は、視覚障害者が歩行補助用に使用する杖であることを特徴とする請求項５に記載の距離計測システム。
【請求項７】
第１のユーザ端末装置と、第２のユーザ端末装置と、サーバ装置と、を有する距離計測システムを制御するプログラムにおいて、
コンピュータを、
前記第１のユーザ端末装置と第２のユーザ端末装置との間で受信電波強度を検知して互いの距離を計測することができる近距離無線通信手段と、
前記第１のユーザ端末装置の第１の位置情報と、第２のユーザ端末装置の第２の位置情報とが前記サーバ装置に送信されて前記第１の位置情報と前記第２の位置情報とから互いの距離を計測することができる測位手段と、
前記第１のユーザ端末装置と前記第２のユーザ端末装置との距離の変化に応じて、所定の距離を閾値として前記近距離無線通信手段による距離の計測と前記測位手段による距離の計測とを切り替える切替手段と、
して機能させるためのプログラム。
【請求項８】
第１のユーザが所持する第１のユーザ端末装置と、第２のユーザが所持する第２のユーザ端末装置と、前記第１のユーザが所持する第１の近距離無線通信ユニットと、前記第２のユーザが所持する第２の近距離無線通信ユニットと、サーバ装置と、を有する距離計測システムを制御するプログラムにおいて、
コンピュータを、
前記第１の近距離無線通信ユニットと前記第２の近距離無線通信ユニットとの間で受信電波強度を検知して互いの距離を計測することができる近距離無線通信手段と、
前記第１のユーザ端末装置の第１の位置情報と、第２のユーザ端末装置の第２の位置情報とが前記サーバ装置に送信されて前記第１の位置情報と前記第２の位置情報とから互いの距離を計測することができる測位手段と、
前記第１のユーザと前記第２のユーザとの距離の変化に応じて、所定の距離を閾値として前記近距離無線通信手段による距離の計測と前記測位手段による距離の計測とを切り替える切替手段と、
して機能させるためのプログラム。
【請求項９】
前記第１の近距離無線通信ユニットは、前記第１のユーザが所持する第１の杖に設けられ、
前記第２の近距離無線通信ユニットは、前記第２のユーザが所持する第２の杖に設けられ、
前記第１、第２の杖は、それぞれ発光手段と振動手段の少なくとも１つを有し、
コンピュータを、
前記切替手段により前記近距離無線通信手段による距離の計測と前記測位手段による距離の計測とを切り替えたときに前記第１、第２の近距離無線通信ユニットが受信した制御信号により前記発光手段の発光状態と前記振動手段の振動状態の少なくとも１つを制御する制御手段と、
して機能させるための請求項８に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のユーザ間の距離を計測する距離計測システム及びプログラムに関するものである。
【背景技術】
【０００２】
特許文献１では、アクセスポイント等の第１のデバイスから送信された発見メッセージを携帯情報端末等の第２のデバイスが受信し、発見メッセージの送信電力や、発見メッセージの送信から受信までの経過時間に基づいて第１のデバイスと第２のデバイスとの間の距離を判定する。第１のデバイスと第２のデバイスとの間の距離は、所定の閾値に応じてブルートゥース（登録商標）信号や近距離通信（ＮＦＣ）信号、全地球測位システム（ＧＰＳ）信号に基づいて判定されることが記載されている。
【０００３】
特許文献２では、目的地までの経路に予め基地局端末を複数設置し、子供等の非保護者が所持するブルートゥース（登録商標）端末（以下、「ＢＬＥ端末」という）が基地局端末に接近したときＢＬＥ端末を検出して非保護者の位置情報を取得することが記載されている。
【０００４】
特許文献３では、特定の商品や陳列棚に設けられた無線タグと通信する近距離無線通信機能と、位置測定電波の受信状況に応じて、屋内用の第１の位置測定機能と、屋外用の第２の位置測定機能と、を切り替える測位機能セレクタを携帯端末に備えている。測位機能セレクタは、所定の時間間隔で動作し、各測定機能の測位状況を確認して、それぞれの測位手段における位置情報算出の精度を比較し、その時点で最も精度の高い測定機能を選択する。これにより屋内、屋外、地下の複数店舗の広範なエリアで消費者の行動を収集することでマーケティングに役立てることが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１８−０８８７０６号公報
【特許文献２】国際公開第２０１５／１７０５３８号
【特許文献３】特開２００８−２２６００９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１では、固定位置にあるアクセスポイント等の第１のデバイスと、移動する携帯情報端末等の第２のデバイスとの間の距離を判定できるが、両者が移動する複数のユーザ端末装置間の距離を計測することはできなかった。特許文献２では、目的地までの経路に予め基地局端末を複数設置する必要があるため経路毎に設置する基地局端末の数が膨大となりコストがかかるといった問題があった。また、複数のユーザ端末装置間の距離を計測することはできなかった。特許文献３では、測位機能セレクタにより、その時点で最も精度の高い測定機能を選択することはできるが、複数のユーザ端末装置間の距離を計測することはできなかった。
【０００７】
本発明は前記課題を解決するものであり、その目的とするところは、両者が移動する複数のユーザ端末装置間の距離を計測することができる距離計測システムを提供するものである。
【課題を解決するための手段】
【０００８】
前記目的を達成するための本発明に係る距離計測システムの代表的な構成は、第１のユーザ端末装置と、第２のユーザ端末装置と、サーバ装置と、を有する距離計測システムであって、前記第１のユーザ端末装置と第２のユーザ端末装置との間で受信電波強度を検知して互いの距離を計測することができる近距離無線通信手段と、前記第１のユーザ端末装置の第１の位置情報と、第２のユーザ端末装置の第２の位置情報とが前記サーバ装置に送信されて前記第１の位置情報と前記第２の位置情報とから互いの距離を計測することができる測位手段と、前記第１のユーザ端末装置と前記第２のユーザ端末装置との距離の変化に応じて、所定の距離を閾値として前記近距離無線通信手段による距離の計測と前記測位手段による距離の計測とを切り替える切替手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、両者が移動する複数のユーザ端末装置間の距離を計測することができる。
【図面の簡単な説明】
【００１０】
【図１】杖の制御系の構成を示すブロック図である。
【図２】杖の構成を示す斜視図である。
【図３】ユーザ端末装置の制御系の構成を示すブロック図である。
【図４】サーバ装置の制御系の構成を示すブロック図である。
【図５】第１のユーザが所持する第１の杖と、第１のユーザ端末装置と、第２のユーザが所持する第２の杖と、第２のユーザ端末装置と、サーバ装置と、データベースとの間で通信情報を送信する機能を説明する図である。
【図６】図５に続く、第１のユーザが所持する第１の杖と、第１のユーザ端末装置と、第２のユーザが所持する第２の杖と、第２のユーザ端末装置と、サーバ装置と、データベースとの間で通信情報を送信する機能を説明する図である。
【図７】図６に続く、第１のユーザが所持する第１の杖と、第１のユーザ端末装置と、第２のユーザが所持する第２の杖と、第２のユーザ端末装置と、サーバ装置と、データベースとの間で通信情報を送信する機能を説明する図である。
【図８】図７に続く、第１のユーザが所持する第１の杖と、第１のユーザ端末装置と、第２のユーザが所持する第２の杖と、第２のユーザ端末装置と、サーバ装置と、データベースとの間で通信情報を送信する機能を説明する図である。
【図９】図８に続く、第１のユーザが所持する第１の杖と、第１のユーザ端末装置と、第２のユーザが所持する第２の杖と、第２のユーザ端末装置と、サーバ装置と、データベースとの間で通信情報を送信する機能を説明する図である。
【図１０】図９に続く、第１のユーザが所持する第１の杖と、第１のユーザ端末装置と、第２のユーザが所持する第２の杖と、第２のユーザ端末装置と、サーバ装置と、データベースとの間で通信情報を送信する機能を説明する図である。
【図１１】図１０に続く、第１のユーザが所持する第１の杖と、第１のユーザ端末装置と、第２のユーザが所持する第２の杖と、第２のユーザ端末装置と、サーバ装置と、データベースとの間で通信情報を送信する機能を説明する図である。
【図１２】図１１に続く、第１のユーザが所持する第１の杖と、第１のユーザ端末装置と、第２のユーザが所持する第２の杖と、第２のユーザ端末装置と、サーバ装置と、データベースとの間で通信情報を送信する機能を説明する図である。
【図１３】振動パターンと発光パターンの信号データの一例を示す図である。
【図１４】杖の動作を示すフローチャートである。
【図１５】図１４のステップＳ１１００内のペアリング処理動作を示すフローチャートである。
【図１６】図１４のステップＳ１２００内のデータ送受信処理動作を示すフローチャートである。
【図１７】図１６のステップＳ１２１５内のデバイス出力命令の送受信処理動作を示すフローチャートである。
【図１８】図１４のステップＳ１３００内のロール切替処理動作を示すフローチャートである。
【図１９】サーバ装置側の測位及び通知処理動作を示すフローチャートである。
【図２０】図１９に続く、サーバ装置側の測位及び通知処理動作を示すフローチャートである。
【図２１】図２０に続く、サーバ装置側の測位及び通知処理動作を示すフローチャートである。
【図２２】図１８のステップＳ３０００内の近距離無線通信による近接度判定処理動作を示すフローチャートである。
【図２３】第１のユーザ端末装置側の位置情報送信処理動作を示すフローチャートである。
【図２４】図２１のステップＳ３２００内の近接度ステータスの更新処理動作を示すフローチャートである。
【図２５】図２４に続く、近接度ステータスの更新処理動作を示すフローチャートである。
【図２６】近接度情報、アカウント情報、位置情報のデータ構造を示す図である。
【図２７】（ａ）は、アカウント情報、（ｂ）は、近接度情報、（ｃ）は、位置情報のデータ構造の一例を示す図である。
【図２８】（ａ）は、第１のユーザに対して、第２のユーザが「圏外」のエリアから「遠い」のエリアに移動したときと、第３のユーザが「遠い」のエリアにいる場合の位置情報と近接度を示す図である。（ｂ）は、（ａ）の状態で第１のユーザが所持する第１のユーザ端末装置に表示される画面の一例である。
【図２９】（ａ）は、第１のユーザに対して、第２のユーザが「遠い」のエリアにいて、第３のユーザが「遠い」のエリアから「近い」のエリアに移動したときの位置情報と近接度を示す図である。（ｂ）は、（ａ）の状態で第１のユーザが所持する第１のユーザ端末装置に表示される画面の一例である。
【図３０】（ａ）は、第２のユーザが圏外に離れた場合の位置情報と近接度を示す図である。（ｂ）は、第２のユーザが圏外に離れた場合に第１のユーザが所持する第１のユーザ端末装置に表示される画面の一例である。
【図３１】第１のユーザと第２のユーザとの間の２点間の距離と、近距離無線通信の通信距離と、ＧＰＳにより計測される広域レベルの距離範囲との関係を示す図である。
【図３２】第１のユーザと第２のユーザとの間の距離が所定の閾値未満になったときに互いに知らせる様子を示す図である。
【図３３】第１のユーザと第２のユーザとの間の距離が更に接近して相手のユーザ端末装置と近距離無線通信の通信で接続できたときに互いに知らせる様子を示す図である。
【図３４】４人のユーザ間で位置情報と近接度を示す図である。
【図３５】ユーザ間の移動の履歴を参照することにより時間や移動方向等からユーザ間の移動のベクトル情報を作成して移動の予測を行う様子を示す図である。
【発明を実施するための形態】
【００１１】
図により本発明に係る距離計測システム及びプログラムの一実施形態を具体的に説明する。以下に説明する第１、第２の杖１ａ，１ｂ、第１、第２のユーザ端末装置５ａ，５ｂ、サーバ装置７は、それぞれコンピュータシステムにより構成され、それぞれがコンピュータプログラムにより制御される。
【００１２】
＜杖＞
図１は、杖１ａ，１ｂの制御系の構成を示すブロック図である。図２は、杖１ａ，１ｂの構成を示す斜視図である。図１及び図２に示す杖１ａ，１ｂは、杖１ａ，１ｂの利用者としての高齢者や視覚障害者等の第１、第２のユーザ６ａ，６ｂが歩行補助用に日常使用する杖である。杖１ａ，１ｂをそれぞれ利用するユーザ６ａ，６ｂは、併せてユーザ端末装置５ａ，５ｂをそれぞれ所持している。ユーザ端末装置５ａ，５ｂは、スマートフォン、携帯電話、タブレット端末、パーソナルコンピュータ等が適用できる。杖１ａ，１ｂは、複数のユーザ端末装置５ａ，５ｂの間でサーバ装置７を介して通信可能に設けられた通信システムに使用される。
【００１３】
＜制御部＞
図１に示すように、杖１ａ，１ｂに設けられる制御部８には、杖１ａ，１ｂのグリップ部の内部に取り外し可能に設けられた電源装置１２、近距離無線通信ユニットとしてのブルートゥース（登録商標）通信モジュール（以下、「ＢＬＥ通信モジュール」という）２が接続されている。また、制御部８には、杖１ａ，１ｂの下部の外周面に設けられたＬＥＤ（Light Emitting Diode；発光ダイオード）等の発光装置１１が接続されている。制御部８は、バイブレータ１０を駆動し、杖１ａ，１ｂを振動させる。また、制御部８は、発光装置１１を発光させる。また、制御部８は、ＢＬＥ通信モジュール２を制御してユーザ端末装置５ａ，５ｂに設けられたＢＬＥ通信モジュール１６との間で送受信するデータを変換するための計算機能を有する。
【００１４】
＜制御プログラム＞
第１のユーザ６ａが所持する第１のユーザ端末装置５ａと、第２のユーザ６ｂが所持する第２のユーザ端末装置５ｂと、第１のユーザ６ａが所持する第１の近距離無線通信ユニットとしての第１の杖１ａに設けられたＢＬＥ通信モジュール２、或いは、第１のユーザ端末装置５ａに設けられたＢＬＥ通信モジュール１６と、第２のユーザ６ｂが所持する第２の近距離無線通信ユニットとしての第２の杖１ｂに設けられたＢＬＥ通信モジュール２、或いは、第２のユーザ端末装置５ｂに設けられたＢＬＥ通信モジュール１６と、サーバ装置７とを有する距離計測システムを制御するプログラムにおいて、コンピュータを第１の近距離無線通信ユニットと第２の近距離無線通信ユニットとの間で受信電波強度を検知して互いの距離を計測することができる近距離無線通信手段として機能させる。
【００１５】
このとき、第１の近距離無線通信ユニットが第１の杖１ａに設けられたＢＬＥ通信モジュール２であるときは、第２の近距離無線通信ユニットが第２のユーザ端末装置５ｂに設けられたＢＬＥ通信モジュール１６であり、第１の近距離無線通信ユニットが第１のユーザ端末装置５ａに設けられたＢＬＥ通信モジュール１６であるときは、第２の近距離無線通信ユニットが第２の杖１ｂに設けられたＢＬＥ通信モジュール２である。このように近距離無線通信手段は、各杖１ａ，１ｂに設けられたＢＬＥ通信モジュール２と、各ユーザ端末装置５ａ，５ｂに設けられたＢＬＥ通信モジュール１６とにより構成される。
【００１６】
また、各ユーザ端末装置５ａ，５ｂ内にＢＬＥ通信モジュール１６とは別にＢＬＥ通信モジュール２を設けた場合には、第１のユーザ端末装置５ａと、第２のユーザ端末装置５ｂと、サーバ装置７とを有する距離計測システムを制御するプログラムにおいて、コンピュータを第１のユーザ端末装置５ａと第２のユーザ端末装置５ｂとの間で受信電波強度を検知して互いの距離を計測することができる近距離無線通信手段として機能させる。
【００１７】
このとき、近距離無線通信手段は、第１のユーザ端末装置５ａに設けられたＢＬＥ通信モジュール２と、第２のユーザ端末装置５ｂに設けられたＢＬＥ通信モジュール１６とにより構成されるか、或いは、第１のユーザ端末装置５ａに設けられたＢＬＥ通信モジュール１６と、第２のユーザ端末装置５ｂに設けられたＢＬＥ通信モジュール２とにより構成される。
【００１８】
杖１ａ，１ｂを制御するコンピュータプログラムは、少なくともコンピュータを、制御信号により発光手段としての発光装置１１の発光状態と振動手段としてのバイブレータ１０の振動状態の少なくとも１つを制御する制御手段として機能させる。この制御手段は、制御部８により構成される。
【００１９】
＜ＢＬＥ通信モジュール＞
図１に示すように、第１、第２のユーザ６ａ，６ｂが所持する第１、第２の杖１ａ，１ｂには、第１、第２のユーザ６ａ，６ｂが所持する第１、第２のユーザ端末装置５ａ，５ｂとの間でそれぞれ通信を行う近距離無線通信手段としてのＢＬＥ通信モジュール２がそれぞれ設けられている。
【００２０】
ここで、近距離無線手段は、無線ＬＡＮ（ｌｏｃａｌａｒｅａｎｅｔｗｏｒｋ）、ＷｉＦｉ（商標）（ｗｉｒｅｌｅｓｓ ｆｉｄｅｌｉｔｙ）、ＮＦＣ（ｎｅａｒ ｆｉｅｌｄ ｃｏｍｍｕｎｉｃａｔｉｏｎ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＢＬＥ（Ｂｌｕｅｔｏｏｔｈ（登録商標） ｌｏｗ ｅｎｅｒｇｙ）、Ｚｉｇｂｅｅ（登録商標）、ＷＦＤ（ＷｉＦｉ（商標） ｄｉｒｅｃｔ）、ＵＷＢ（ｕｌｔｒａ ｗｉｄｅ ｂａｎｄ）等であり得る。
【００２１】
＜振動装置＞
制御部８には、杖１ａ，１ｂを振動させるための振動手段としてのバイブレータ１０が接続されている。バイブレータ１０を駆動することによりバイブレータ１０が杖１ａ，１ｂを振動させる。杖１ａ，１ｂを握ったユーザ６ａ，６ｂに対して、杖１ａ，１ｂの振動による感触によって、情報の通知または識別を補助する。
【００２２】
＜発光装置＞
制御部８には、杖１ａ，１ｂに設けられた発光手段としての発光装置１１が接続されている。発光装置１１としては、ＬＥＤ（Light Emitting Diode；発光ダイオード）が適用できる。発光装置１１の発光により杖１ａ，１ｂを所持したユーザ６ａ，６ｂだけではなく、ユーザ６ａ，６ｂの周囲にいる人に対しても注意を喚起することができる。
【００２３】
＜電源装置＞
制御部８には、杖１ａ，１ｂを通信機器として機能させるための電源装置１２が設けられている。電源装置１２としては、小型軽量で持ち運びが可能な電池やバッテリー等が適用できる。図２に示すように、電源装置１２とバイブレータ１０とＢＬＥ通信モジュール２とは、杖１ａ，１ｂのグリップ部の内部に格納されている。これらは必要に応じて外部に取り出すことができる。発光装置１１は、杖１ａ，１ｂの下部の外周面に設けられている。
【００２４】
＜タイマ＞
制御部８には、計測手段としてのタイマ３５が接続されている。タイマ３５は、基準時刻からの経過時間を計測する。基準時刻としては、電源装置１２のバッテリを交換した時刻等である。
【００２５】
＜メモリ＞
制御部８には、記憶手段としてのメモリ３１が接続されている。
【００２６】
＜ユーザ端末装置＞
次に、図３を用いてユーザ端末装置５ａ，５ｂの構成について説明する。図３は、杖１ａ，１ｂのＢＬＥ通信モジュール２との間で通信を行うユーザ端末装置５ａ，５ｂの制御系の構成を示すブロック図である。
【００２７】
＜制御部＞
図３に示すように、ユーザ端末装置５ａ，５ｂに設けられる制御部１５は、モバイルオペレーティングシステム（Android；登録商標）を使用している。制御部１５は、杖１ａとユーザ端末装置５ａを所持する第１のユーザ６ａと、杖１ｂとユーザ端末装置５ｂを所持する第２のユーザ６ｂとの距離Ｌの変化に応じて、所定の距離を閾値としてＢＬＥ通信モジュール２，１６からなる近距離無線通信手段による距離Ｌの計測と、ＧＰＳ２２からなる測位手段による距離Ｌの計測とを切り替える切替手段を兼ねる。
【００２８】
また、ユーザ端末装置５ａ，５ｂ内に近距離無線通信ユニットとしてのＢＬＥ通信モジュール２，１６を内蔵した場合には、制御部１５は、第１のユーザ６ａが所持する第１のユーザ端末装置５ａと、第２のユーザ６ｂが所持する第２のユーザ端末装置５ｂとの距離Ｌの変化に応じて、所定の距離を閾値としてＢＬＥ通信モジュール２，１６からなる近距離無線通信手段による距離Ｌの計測と、ＧＰＳ２２からなる測位手段による距離Ｌの計測とを切り替える切替手段を兼ねる。
【００２９】
切替手段としての制御部１５は、杖１ａとユーザ端末装置５ａを所持する第１のユーザ６ａと、杖１ｂとユーザ端末装置５ｂを所持する第２のユーザ６ｂとの距離Ｌが所定の閾値以上であれば、ＧＰＳ２２からなる測位手段により前記距離Ｌを計測し、第１のユーザ６ａと、第２のユーザ６ｂとの距離Ｌが所定の閾値未満であれば、ＢＬＥ通信モジュール２，１６からなる近距離無線通信手段により前記距離Ｌを計測する。ここで、「閾値（所定の距離）」の具体例としては、図２８（ａ）等に記載した「５０ｍ」が適用できる。「閾値（所定の距離）」は、「５０ｍ」以外にも適宜設定でき、ユーザ端末装置５毎に異なる「閾値（所定の距離）」に設定することもできる。
【００３０】
また、ユーザ端末装置５ａ，５ｂ内にＢＬＥ通信モジュール２，１６を内蔵した場合には、切替手段としての制御部１５は、第１のユーザ端末装置５ａと第２のユーザ端末装置５ｂとの距離Ｌが所定の閾値以上であれば、ＧＰＳ２２からなる測位手段により前記距離Ｌを計測し、第１のユーザ端末装置５ａと第２のユーザ端末装置５ｂとの距離Ｌが所定の閾値未満であれば、ＢＬＥ通信モジュール２，１６からなる近距離無線通信手段により前記距離Ｌを計測する。ここで、「閾値（所定の距離）」の具体例としては、図２８（ａ）等に記載した「５０ｍ」が適用できる。
【００３１】
杖１ａ，１ｂに設けられた制御部８は、ユーザ端末装置５ａ，５ｂに設けられた切替手段としての制御部１５により近距離無線通信手段としてのＢＬＥ通信モジュール２，１６による距離Ｌの計測と、測位手段としてのＧＰＳ２２による距離Ｌの計測とを切り替えたときに第１、第２の近距離無線通信ユニットとしてのＢＬＥ通信モジュール２が受信した制御信号により発光手段としての発光装置１１の発光状態と振動手段としてのバイブレータ１０の振動状態の少なくとも１つを制御する制御手段を兼ねる。
【００３２】
＜制御プログラム＞
コンピュータを第１のユーザ６ａと第２のユーザ６ｂとの距離Ｌの変化に応じて、所定の距離を閾値として前記近距離無線通信手段による距離の計測と測位手段としてのＧＰＳ２２による距離の計測とを切り替える切替手段として機能させる。切替手段は、各ユーザ端末装置５ａ，５ｂの制御部１５により構成される。
【００３３】
また、杖１ａ，１ｂをそれぞれ利用するユーザ６ａ，６ｂがそれぞれ所持するユーザ端末装置５ａ，５ｂを制御するコンピュータプログラムを、切替手段としての制御部１５により前記近距離無線通信手段による距離の計測と測位手段としてのＧＰＳ２２による距離の計測とを切り替えたときに各杖１ａ，１ｂに設けられた第１、第２の近距離無線通信ユニットとしてのＢＬＥ通信モジュール２が受信した制御信号により発光手段としての発光装置１１の発光状態と振動手段としてのバイブレータ１０の振動状態の少なくとも１つを制御する制御手段として機能させる。制御手段は、杖１ａ，１ｂの制御部８により構成される。
【００３４】
＜ＢＬＥ通信モジュール＞
制御部１５には、ＢＬＥ通信モジュール１６が接続されている。ＢＬＥ通信モジュール１６は、杖１ａ，１ｂのＢＬＥ通信モジュール２とスマートフォン等のユーザ端末装置５ａ，５ｂとの間でデータを送受信するための装置である。ＢＬＥ通信モジュール１６は、リアルタイムで双方向通信を実現することができる。
【００３５】
＜ＢＬＥ通信モジュールによる近距離無線通信手段＞
ここで、第１のユーザ６ａが所持する第１の近距離無線通信ユニットとして杖１ａのＢＬＥ通信モジュール２を想定したとき、第２のユーザ６ｂの所持する第２の近距離無線通信ユニットとして第２のユーザ端末装置５ｂのＢＬＥ通信モジュール１６が想定される。そして、第１の近距離無線通信ユニットとして杖１ａのＢＬＥ通信モジュール２と、第２の近距離無線通信ユニットとして第２のユーザ端末装置５ｂのＢＬＥ通信モジュール１６との間で受信電波強度を検知してＢＬＥ通信モジュール２とＢＬＥ通信モジュール１６との互いの距離Ｌを計測することができる近距離無線通信手段として構成される。
【００３６】
逆に、第１のユーザ６ａが所持する第１の近距離無線通信ユニットとして第１のユーザ端末装置５ａのＢＬＥ通信モジュール１６を想定したとき、第２のユーザ６ｂ所持する第２の近距離無線通信ユニットとして杖１ｂのＢＬＥ通信モジュール２が想定される。そして、第１の近距離無線通信ユニットとして第１のユーザ端末装置５ａのＢＬＥ通信モジュール１６と、第２の近距離無線通信ユニットとして杖１ｂのＢＬＥ通信モジュール２との間で受信電波強度を検知してＢＬＥ通信モジュール２とＢＬＥ通信モジュール１６との互いの距離Ｌを計測することができる近距離無線通信手段として構成される。
【００３７】
＜ユーザ端末装置内にＢＬＥ通信モジュールが内蔵されている他の構成＞
杖１ａ，１ｂに設けられるＢＬＥ通信モジュール２を第１、第２のユーザ端末装置５ａ，５ｂに内蔵させることもできる。その場合、第１のユーザ端末装置５ａに内蔵されたＢＬＥ通信モジュール２と、第２のユーザ端末装置５ｂに内蔵されたＢＬＥ通信モジュール１６との間で受信電波強度を検知して第１のユーザ端末装置５ａに内蔵されたＢＬＥ通信モジュール２と、第２のユーザ端末装置５ｂに内蔵されたＢＬＥ通信モジュール１６との互いの距離Ｌを計測することができる近距離無線通信手段として構成することもできる。
【００３８】
逆に、第１のユーザ端末装置５ａに内蔵されたＢＬＥ通信モジュール１６と、第２のユーザ端末装置５ｂに内蔵されたＢＬＥ通信モジュール２との間で受信電波強度を検知して第１のユーザ端末装置５ａに内蔵されたＢＬＥ通信モジュール１６と、第２のユーザ端末装置５ｂに内蔵されたＢＬＥ通信モジュール２との互いの距離Ｌを計測することができる近距離無線通信手段として構成することもできる。
【００３９】
＜アプリケーション＞
制御部１５には、アプリケーション１７が接続されている。アプリケーション１７は、コンピュータソフトウェアで構成される。アプリケーション１７は、杖１ａ，１ｂのＢＬＥ通信モジュール２から発信された情報を通知したり、内容を画面に表示させたりする。
【００４０】
＜Ｗｅｂブラウザ＞
アプリケーション１７に設けられるＷｅｂブラウザ１８は、Ｗｅｂページを画面表示させたりするソフトウェアである。Ｗｅｂとは、インターネット上で標準的に用いられている、文書の公開・閲覧システムである。文字や画像、動画等を一体化した文書をネット上で公開・配布したり、また、それを入手・閲覧することができる。
【００４１】
＜Ｗｅｂアプリケーション＞
また、アプリケーション１７に設けられるＷｅｂアプリケーション１９は、インターネットを介して使用できるコンピュータソフトウェアである。
【００４２】
＜インターネット通信モジュール＞
制御部１５には、インターネット通信モジュール２０が接続されている。インターネット通信モジュール２０は、基地局や特定のアクセスポイントを経由し、広域通信網からサーバ装置７との通信を実現させる。インターネット通信モジュール２０は、サーバ装置７との間でメッセージの送受信を行うマルチキャスト通信手段として構成される。ここで、マルチキャスト通信手段とは、１対多数で通信を行うもので、サーバ装置７との間で複数のユーザ端末装置５ａ，５ｂに情報が送信される。
【００４３】
＜画面入出力部＞
制御部１５には、画面入出力部２１が接続されている。画面入出力部２１は、画面の表示とユーザ入力を行う。画面入出力部２１は、サーバ装置７によって送信された報知情報を出力する報知手段として構成される。
【００４４】
＜ＧＰＳ＞
制御部１５には、第１のユーザ端末装置５ａの第１の位置情報と、第２のユーザ端末装置５ｂの第２の位置情報とがそれぞれのインターネット通信モジュール２０を介してサーバ装置７に送信されて第１の位置情報と第２の位置情報とから互いの距離Ｌを計測することができる測位手段としてのＧＰＳ（Global Positioning System；全地球測位システム）２２が接続されている。ＧＰＳ２２は、地球上の現在位置を、人工衛星からの電波で測り知る装置である。ＧＰＳ２２により杖１ａ，１ｂとユーザ端末装置５ａ，５ｂを所持しているユーザ６ａ，６ｂのそれぞれの現在の位置情報を取得することができる。
【００４５】
＜振動装置＞
制御部１５には、バイブレータ２４が接続されている。バイブレータ２４を駆動することでユーザ端末装置５ａ，５ｂが振動する。杖１ａ，１ｂとユーザ端末装置５ａ，５ｂを所持しているユーザ６ａ，６ｂは、ユーザ端末装置５ａ，５ｂの振動による感触によって、情報の通知または識別を補助することができる。
【００４６】
＜スピーカ＞
制御部１５には、スピーカ２５が接続されている。杖１ａ，１ｂとユーザ端末装置５ａ，５ｂを所持しているユーザ６ａ，６ｂが連絡の送受信を行う際に、スピーカ２５から流れる音声により確認することができる。制御部１５は、サーバ装置７によって送信された近接度通知メッセージをスピーカ２５により読み上げを行う。
【００４７】
＜メモリ＞
制御部１５には、記憶手段としてのメモリ２８が接続されている。
【００４８】
＜電源装置＞
制御部１５には、電源装置３４が接続されている。
【００４９】
＜サーバ装置＞
次に、図４を用いてサーバ装置７の構成について説明する。図４は、サーバ装置７の構成を示すブロック図である。
【００５０】
＜制御部＞
図４に示すサーバ装置７は、オペレーティングシステムからなる制御部３２を備えている。制御部３２は、データベース２７から取得したユーザ情報に基づいて、杖１ａ，１ｂを利用するユーザ６ａ，６ｂが所持するユーザ端末装置５ａ，５ｂに近接度通知メッセージを通知する通知手段を兼ねる。ここで、ユーザ情報は、データベース２７のみで扱う情報である。ユーザ情報には、杖１ａ，１ｂを利用する利用者としてのユーザ６ａ，６ｂの情報が含まれる。
【００５１】
第１のユーザ６ａが所持する第１のユーザ端末装置５ａと、第２のユーザ６ｂが所持する第２のユーザ端末装置５ｂと、第１のユーザ６ａが所持する第１の近距離無線通信ユニットとしての第１の杖１ａに設けられたＢＬＥ通信モジュール２、或いは、第１のユーザ端末装置５ａに設けられたＢＬＥ通信モジュール１６と、第２のユーザ６ｂが所持する第２の近距離無線通信ユニットとしての第２の杖１ｂに設けられたＢＬＥ通信モジュール２、或いは、第２のユーザ端末装置５ｂに設けられたＢＬＥ通信モジュール１６と、サーバ装置７とを有する距離計測システムを制御するプログラムにおいて、コンピュータを第１のユーザ端末装置５ａの第１の位置情報と、第２のユーザ端末装置５ｂの第２の位置情報とがそれぞれインターネット通信モジュール２０を介してサーバ装置７に送信されて前記第１の位置情報と前記第２の位置情報とから互いの距離を計測することができる測位手段として機能させる。測位手段は、各ユーザ端末装置５ａ，５ｂに設けられたＧＰＳ２２とサーバ装置７に設けられた制御部３２とにより構成される。
【００５２】
＜データベース＞
制御部３２には、データベース２７が接続されている。データベース２７は、杖１ａ，１ｂを利用するユーザ６ａ，６ｂが所持するユーザ端末装置５ａ，５ｂのそれぞれのアカウント名や位置情報といった各種情報を記憶して管理する。
【００５３】
＜カウンタ＞
制御部３２には、計数手段としてのカウンタ４が接続されている。
【００５４】
＜メモリ＞
制御部３２には、記憶手段としてのメモリ３３が接続されている。
【００５５】
＜時計＞
制御部３２には、時刻測定手段としての時計３が接続されている。
【００５６】
次に、図５〜図１２を用いて、第１のユーザ６ａが所持する第１の杖１ａと、第１のユーザ端末装置５ａと、第２のユーザ６ｂが所持する第２の杖１ｂと、第２のユーザ端末装置５ｂと、サーバ装置７と、データベース２７との間で通信情報を送信する機能を説明する。
【００５７】
図５のステップＳ１，Ｓ１１において、杖１ａ，１ｂの制御部８は、ＢＬＥ通信モジュール２を介してアドバタイズを開始する。アドバタイズにおいて、機器（ペリフェラルまたはブロードキャスタ）は、定期的にパケットを配信する。ペリフェラルによるアドバタイズの場合は、機器の発見と相互接続を目的とし、複数のセントラルに対して接続可能なアドバタイジングパケットを配信する。ブロードキャスタによるアドバタイズの場合は、定期的なデータの配信や互いの距離を計測することを目的とし、複数のオブザーバに対して接続不可なアドバタイジングパケットを配信する。セントラルとは、主に中心機器であり、ペリフェラルに対してデータを受信する。オブザーバとは、ブロードキャスタから定期的にデータを受信する機器である。
【００５８】
次に、ステップＳ２，Ｓ１２において、ユーザ端末装置５ａ，５ｂの制御部１５は、杖１ａ，１ｂのＢＬＥ通信モジュール２から送信されるアドバタイジングパケットを受信するためにＢＬＥ通信モジュール１６を介してスキャンを開始する。ここで、アドバタイジングパケットとは、アドバタイズにおいて、ペリフェラルまたはブロードキャスタから送信される通信パケットであり、パケットには接続可能または接続不可であることを示す領域が含まれている。パケットの受信側（セントラルまたはオブザーバ）は、この領域を参照することで、ペリフェラルによるアドバタイズか、もしくはブロードキャスタによるアドバタイズか、を検出することが出来る。ブロードキャスタによるアドバタイズの場合、アドバタイジングパケットに所定のサイズのデータを含めることができ、オブザーバはこのパケットからデータを読み取ることが出来る。
【００５９】
次に、ステップＳ３，Ｓ１３において、杖１ａ，１ｂの制御部８は、ユーザ端末装置５ａ，５ｂとのコネクションを生成するために接続可能なアドバタイジングパケットをＢＬＥ通信モジュール２を介して送信する。次に、ステップＳ４，Ｓ１４において、ユーザ端末装置５ａ，５ｂの制御部１５は、ＢＬＥ通信モジュール１６を介して杖１ａ，１ｂのＢＬＥ通信モジュール２から送信されたアドバタイジングパケットを受信する。
【００６０】
次に、ステップＳ５，Ｓ１５において、ユーザ端末装置５ａ，５ｂの制御部１５は、杖１ａ，１ｂの制御部８に接続要求を行う。次に、ステップＳ６，Ｓ１６において、杖１ａ，１ｂの制御部８は、ユーザ端末装置５ａ，５ｂとの接続を確立させる。次に、ステップＳ７，Ｓ１７において、杖１ａ，１ｂの制御部８は、アドバタイズを終了する。アドバタイズを終了した時刻からタイマ３５により経過時間を測定する。
【００６１】
次に、ステップＳ１８において、タイマ３５により測定された経過時間が予め設定された時間間隔を経過すると、ステップＳ１９に進む。ステップＳ１９において、杖１ａの制御部８は、ＢＬＥ通信モジュール２を介して杖１ａのＩＤ情報をユーザ端末装置５ａへ送信する。
【００６２】
次に、ステップＳ２０において、ユーザ端末装置５ａの制御部１５は、ＢＬＥ通信モジュール１６を介して、杖１ａのＢＬＥ通信モジュール２から送信された杖１ａのＩＤ情報を受け取る。その後、ユーザ端末装置５ａの制御部１５がＧＰＳ２２を使用して、ユーザ端末装置５ａの現在位置である緯度と経度からなる基準点座標を得る。
【００６３】
次に、ステップＳ２１において、ユーザ端末装置５ａの制御部１５は、インターネット通信モジュール２０を介してユーザ端末装置５ａの送信元アドレスと、ユーザ端末装置５ａの現在位置である緯度と経度からなる基準点座標とをサーバ装置７に送信する。
【００６４】
次に、ステップＳ２２において、サーバ装置７の制御部３２は、時計３により現在日時を取得する。また、サーバ装置７の制御部３２は、ユーザ端末装置５ａから送信された送信元アドレスと、緯度と経度からなる基準点座標とを取得する。また、制御部３２は、ユーザ端末装置５ａから取得した送信元アドレスを基に、データベース２７に記憶されていたユーザ端末装置５ａの位置情報（緯度と経度と最終更新日時）を、緯度と経度からなる基準点座標と現在日時とを用いて更新する。
【００６５】
次に、ステップＳ２３において、サーバ装置７の制御部３２は、データベース２７を参照して、位置情報を検索する。このとき、サーバ装置７の制御部３２は、ステップＳ２１で取得したユーザ端末装置５ａの送信元アドレスを除き、ユーザ端末装置５ｂを含む他の全てのユーザ端末装置５の送信先アドレスと、緯度と経度からなる指定点座標と、最終更新日時とを得る。
【００６６】
ここで、サーバ装置７の制御部３２は、近接度が更新されたレコード数を「０」に初期化し、ステップＳ２３で取得した第１のユーザ端末装置５ａ以外の全ての位置情報（送信先アドレスと指定点座標と最終更新日時）のそれぞれについて、ステップＳ２１で取得した第１のユーザ端末装置５ａの送信元アドレスと基準点座標と現在日時とに基づいて、ステップＳ２４〜ステップＳ３１の処理を繰り返す。
【００６７】
次に、ステップＳ２４において、制御部３２は、データベース２７を参照して抽出した最終更新日時がステップＳ２２で取得したユーザ端末装置５ａから送信された現在日時と比較して、所定の時間間隔以上が経過しているか否かを判定する。ステップＳ２４において、制御部３２は、ステップＳ２３で取得したユーザ端末装置５ｂを含む他のユーザ端末装置５の最終更新日時と、ステップＳ２２で時計３により取得した現在日時との差が所定の時間間隔を超えている場合には、ステップＳ２５に進む。このとき、制御部３２は、データベース２７を参照して抽出した対象レコードを古い情報と判断して、ユーザ端末装置５ａと、ユーザ端末装置５ｂを含む他のユーザ端末装置５との近接度を「圏外」とする。
【００６８】
ステップＳ２４において、制御部３２は、ステップＳ２３で取得したユーザ端末装置５ｂを含む他のユーザ端末装置５の最終更新日時と、ステップＳ２２で時計３により取得した現在日時との差が所定の時間間隔以内の場合には、ステップＳ２６に進む。このとき、制御部３２は、ステップＳ２１で取得したユーザ端末装置５ａの送信元アドレスと、データベース２７から抽出したユーザ端末装置５ｂを含む他のユーザ端末装置５の送信先アドレスとで、２人１組のペアを作成し、送信元アドレスにより特定される緯度と経度からなる基準点座標と、送信先アドレスにより特定される緯度と経度からなる指定点座標とを基に、ユーザ端末装置５ａと、ユーザ端末装置５ｂを含む他のユーザ端末装置５との２点間の距離Ｌを計算する。
【００６９】
＜２点間の距離計算＞
ユーザ端末装置５ａと、ユーザ端末装置５ｂを含む他のユーザ端末装置５との２点間の距離Ｌの計算は、公知のヒュベニの公式を使用して求めることができる。ヒュベニの公式とは、地球が楕円体であることを考慮して、地球表面上の２点間の距離Ｌを測定する際に用いられる公式である。ここで、ユーザ端末装置５ａの現在位置の緯度をｙ１(ラジアン)、ユーザ端末装置５ｂを含む他のユーザ端末装置５の現在位置の緯度をｙ２(ラジアン)とすれば、２点間の緯度の差Ｄｙ(ラジアン)は、以下の数１式で示される。
【００７０】
［数１］
Ｄｙ＝ｙ１−ｙ２
【００７１】
また、ユーザ端末装置５ａの現在位置の経度をｘ１(ラジアン)、ユーザ端末装置５ｂを含む他のユーザ端末装置５の現在位置の経度をｘ２(ラジアン)とすれば、２点間の経度の差Ｄｘ(ラジアン)は、以下の数２式で示される。
【００７２】
［数２］
Ｄｘ＝ｘ１−ｘ２
【００７３】
また、２点間の緯度の平均Ｐｙは、ユーザ端末装置５ａの現在位置の緯度ｙ１(ラジアン)と、ユーザ端末装置５ｂを含む他のユーザ端末装置５の現在位置の緯度ｙ２(ラジアン)とを用いて以下の数３式で示される。
【００７４】
［数３］
Ｐｙ＝（ｙ１＋ｙ２）／２
【００７５】
また、赤道半径からなる長半径αと、極半径からなる短半径βとからなる地球の形を近似するのに回転楕円体が用いられる。長半径αと、短半径βとを用いて、以下の数４式により離心率Ｅを求めることができる。ここで、離心率Ｅは、焦点距離と赤道直径である長径（２×α）との比である。焦点距離は、楕円における、２つの定点間の距離である。楕円とは、２つの定点からの距離の和が等しい点の集合である。
【００７６】
［数４］
Ｅ＝（（α２−β２）／α２）１／２
【００７７】
ここで、子午線曲率半径Ｍを求める際の分母Ｗ３、卯酉線曲率半径Ｎを求める際の分母Ｗに使用されるＷは、離心率Ｅと、２点間の緯度の平均Ｐｙとを用いて、以下の数５式により求めることができる。尚、子午線（しごせん；Meridian）とは、地球の北極と南極を結ぶ線で経度を表す線（経線）である。卯酉線（ぼうゆうせん；Prime vertical）とは、子午線に対して直交する線（緯線）である。
【００７８】
［数５］
Ｗ＝（１−Ｅ２×（ｓｉｎＰｙ）２）１／２
【００７９】
また、子午線曲率半径Ｍは、数５式のＷと、長半径αと、離心率Ｅとを用いて、以下の数６式により求めることができる。
【００８０】
［数６］
Ｍ＝α（１−Ｅ２）／Ｗ３
【００８１】
また、卯酉線曲率半径Ｎは、数５式のＷと、長半径αとを用いて、以下の数７式により求めることができる。
【００８２】
［数７］
Ｎ＝α／Ｗ
【００８３】
また、ユーザ端末装置５ａと、ユーザ端末装置５ｂを含む他のユーザ端末装置５との２点間の距離Ｌは、２点間の経度の差Ｄｘと、２点間の緯度の差Ｄｙと、子午線曲率半径Ｍと、卯酉線曲率半径Ｎと、２点間の緯度の平均Ｐｙと、を用いて、以下の数８式により求めることができる。
【００８４】
［数８］
Ｌ＝｛（Ｄｙ×Ｍ）２＋（Ｄｘ×Ｎ×ｃｏｓＰｙ）２｝１／２
【００８５】
尚、距離計算のプログラムにおいて、長半径αを６３７８１３７ｍとし、離心率Ｅを０．０８１８１９１９０８４２９６５３５と定めて計算することが好適である。
【００８６】
サーバ装置７の制御部３２は、上記の数１式〜数８式により計算したユーザ端末装置５ａと、ユーザ端末装置５ｂを含む他のユーザ端末装置５との２点間の距離Ｌに基づいて、ユーザ端末装置５ａと、ユーザ端末装置５ｂを含む他のユーザ端末装置５との近接度の判定を行う。制御部３２による近接度の判定は、ユーザ端末装置５ａの送信元アドレスにより特定される緯度と経度からなる基準点座標と、ユーザ端末装置５ｂを含む他のユーザ端末装置５の送信先アドレスにより特定される緯度と経度からなる指定点座標との２点間の距離Ｌが１５０ｍを超える場合は「圏外」と判定する。また、２点間の距離Ｌが１５０ｍ以下で、５０ｍ以上の場合は「遠い」と判定する。また、２点間の距離Ｌが５０ｍ未満の場合は「近い」と判定する。制御部３２により判定した結果を近接度とする。
【００８７】
次に、図７に示すステップＳ２７に進んで、サーバ装置７の制御部３２は、データベース２７を参照してユーザ端末装置５ａの送信元アドレスと、ユーザ端末装置５ｂを含む他のユーザ端末装置５の送信先アドレスを基に、データベース２７からユーザ端末装置５ａと、ユーザ端末装置５ｂを含む他のユーザ端末装置５との近接度を抽出する。
【００８８】
そして、ステップＳ２８に進んで、ステップＳ２７で抽出した近接度がステップＳ２５またはステップＳ２６で決定した近接度と同じか否かを判定する。ステップＳ２８において、データベース２７から抽出した近接度がステップＳ２５またはステップＳ２６で決定した近接度と同じである場合には、ステップＳ３２に進み、制御部３２は、近接度の更新は行わずに次のレコードに処理を進めて、ステップＳ２３で取得したレコード数に到達したか否かを判定する。ステップＳ２８において、データベース２７から抽出した近接度がステップＳ２５またはステップＳ２６で決定した近接度と異なる場合には、ステップＳ２９に進んで、制御部３２は、データベース２７に記憶された近接度の更新を行う。
【００８９】
ステップＳ２５またはステップＳ２６で取得した近接度を更新する際の条件は、ステップＳ２５またはステップＳ２６で取得した近接度が、ステップＳ２７でデータベース２７から抽出した近接度と異なり、かつ、ステップＳ２２で取得したユーザ端末装置５ａの送信元アドレスがステップＳ２７でデータベース２７から抽出したユーザ端末装置５ａの送信元アドレスと同じで、かつ、ステップＳ２３で取得したユーザ端末装置５ｂを含む他のユーザ端末装置５の送信先アドレスがステップＳ２７でデータベース２７から抽出したユーザ端末装置５ｂを含む他のユーザ端末装置５の送信先アドレスと同じである場合である。
【００９０】
次に、ステップＳ３０に進んで、サーバ装置７の制御部３２は、データベース２７を参照してユーザ端末装置５ａの送信元アドレスを基にデータベース２７からユーザ端末装置５ａのアカウント名を取得する。そして、サーバ装置７の制御部３２は、ステップＳ２９で更新したユーザ端末装置５ｂを含む他のユーザ端末装置５の送信先アドレスに対して、メッセージ表示用にユーザ端末装置５ａのアカウント名と近接度とステップＳ２２で取得した現在日時を送信する。
【００９１】
次に、ステップＳ３１に進んで、ユーザ端末装置５ｂを含む他のユーザ端末装置５（以下、「ユーザ端末装置５ｂ」を代表して説明する）の制御部１５は、サーバ装置７から送信されたユーザ端末装置５ａのアカウント名と近接度と現在日時とをインターネット通信モジュール２０を介して受信した後、メッセージを生成して出力する。
【００９２】
ステップＳ２４〜Ｓ３１は、繰り返し処理を行う。ステップＳ３０からステップＳ３２に進み、ステップＳ２３で取得したレコード数に到達していない場合は、ステップＳ２４に戻る。ステップＳ３２において、ステップＳ２３で取得したレコード数に到達した場合にはステップＳ３３に進み、サーバ装置７の制御部３２は、ステップＳ２４〜Ｓ３１の繰り返し処理で近接度が更新されたレコード数が「０」よりも大きいか否かを判定する。
【００９３】
ステップＳ３３において、ステップＳ２４〜Ｓ３１の繰り返し処理で近接度が更新されたレコード数が「０」よりも大きい場合には、ステップＳ３４に進んで、サーバ装置７の制御部３２は、ユーザ端末装置５ａの送信元アドレスを基にデータベース２７を参照して近接度を集約し、ユーザ端末装置５ｂを含む他のユーザ端末装置５のなかで一番高い近接度を判定する。そして、一番高い近接度を近接度ステータスとし、近接度ステータスをユーザ端末装置５ａに送信する。
【００９４】
ステップＳ３３において、ステップＳ２４〜Ｓ３１の繰り返し処理で近接度が更新されたレコード数が「０」のときには、処理を終了する。次に、ステップＳ３５に進んで、ユーザ端末装置５ａの制御部１５は、インターネット通信モジュール２０を介してサーバ装置７から送信された近接度ステータスを受信し、ユーザ端末装置５ａの制御部１５は、ＢＬＥ通信モジュール１６を介して杖１ａの近接度ステータスの読み取りを行う。次に、ステップＳ３６に進んで、杖１ａの制御部８は、ＢＬＥ通信モジュール２を介して杖１ａの近接度ステータスをユーザ端末装置５ａへ送信する。
【００９５】
次に、ステップＳ３７に進んで、ユーザ端末装置５ａの制御部１５は、杖１ａとユーザ端末５ａの近接度ステータスが同じか否かを判定する。ステップＳ３７において、杖１ａから取得した近接度ステータスとサーバ装置７から取得した近接度ステータスとが異なる場合には、ステップＳ３８に進んで、ユーザ端末装置５ａ，５ｂの制御部１５は、サーバ装置７から取得した近接度ステータスを基に、図１３に示す振動、発光信号データを作成し、ＢＬＥ通信モジュール１６を介して杖１ａ，１ｂに送信する。
【００９６】
図１３は、振動パターンと発光パターンの信号データの一例を示す図である。図１３の信号データコードが「０１」の場合には、近接度（近接度ステータス）が「圏外」に変更された際の振動パターンと発光パターンを示す。図１３の信号データコードが「０２」の場合には、近接度（近接度ステータス）が「遠い」に変更された際の振動パターンと発光パターンを示す。
【００９７】
図１３の信号データコードが「０３」の場合には、近接度（近接度ステータス）が「近い」に変更された際の振動パターンと発光パターンを示す。図１３の信号データコードが「０４」の場合には、近接度（近接度ステータス）が「非常に近い」の場合の振動パターンと発光パターンを示す。
【００９８】
ステップＳ３７において、杖１ａとユーザ端末５ａの近接度ステータスが同じ場合には、処理を終了する。ステップＳ３８の次に、ステップＳ３９に進み、杖１ａ，１ｂの制御部８は、ＢＬＥ通信モジュール１６を介して図１３に示す振動、発光信号データを取得し、取得したデータをメモリ２８に書き込む。
【００９９】
次に、ステップＳ４０に進み、杖１ａ，１ｂの制御部８は、メモリ２８に書き込まれた振動信号データを基にバイブレータ２４により杖１ａ，１ｂを振動させる。次に、ステップＳ４１に進み、杖１ａ，１ｂの制御部８は、メモリ２８に書き込まれた発光信号データを基に杖１ａ，１ｂの下部の外周面に設けられた発光装置１１を発光させる。その後、処理を終了する。
【０１００】
ステップＳ３８の次は、ステップＳ４２にも進み、ユーザ端末装置５ａの制御部１５は、近接度ステータスをＢＬＥ通信モジュール１６を介して杖１ａへ送信する。次に、ステップＳ４３に進み、杖１ａの制御部８は、ＢＬＥ通信モジュール２を介して取得した近接度ステータスをメモリ３１に書き込む。次に、ステップＳ４４に進み、杖１ａの制御部８は、メモリ３１に格納された近接度ステータスによりタイマ３５の時間間隔を変更する。
【０１０１】
次に、ステップＳ４５に進み、杖１ａの制御部８は、メモリ３１に格納された近接度ステータスが「近い」か否かを判定する。ステップＳ４５において、メモリ３１に格納された近接度ステータスが「近い」場合には、ステップＳ４６に進んで、ＢＬＥ通信モジュール２によるユーザ端末装置５ａと、ユーザ端末装置５ｂを含む他のユーザ端末装置５との２点間の距離Ｌの測定に切り替えるために杖１ａの制御部８がユーザ端末装置５ａへ切断要求を送信する。
【０１０２】
ステップＳ４５において、メモリ３１に格納された近接度ステータスが「近い」でない場合には、処理を終了する。次に、ステップＳ４７に進み、ユーザ端末装置５ａの制御部１５は、杖１ａとのコネクションを切断する。
【０１０３】
次に、ステップＳ４８に進んで、ユーザ端末装置５ａの制御部１５は、杖１ａのＢＬＥ通信モジュール２から送信されるアドバタイジングパケットを受信するために再スキャンを開始する。そして、ステップＳ４９に進んで、ユーザ端末装置５ａの制御部１５は、ＢＬＥ通信モジュール１６を介して杖１ａのＢＬＥ通信モジュール２から送信されたアドバタイジングパケットを受信する。その後、ステップＳ５０に進んで、ユーザ端末装置５ａの制御部１５は、杖１ａの制御部８に接続要求を行う。
【０１０４】
次に、ステップＳ５１に進んで、杖１ａの制御部８は、ユーザ端末装置５ａとの接続を確立させる。次に、ステップＳ５２に進んで、杖１ａの制御部８は、アドバタイズを終了する。ステップＳ４６において、杖１ａの制御部８がユーザ端末装置５ａへ切断要求を送信した後、ステップＳ４７で、ユーザ端末装置５ａの制御部１５は、杖１ａとのコネクションを切断する。一方、杖１ａ側では、ステップＳ４６からステップＳ６１に進んで、杖１ａの制御部８は、ＢＬＥ通信モジュール２を介してアドバタイズを開始する。
【０１０５】
その後、ステップＳ６２に進んで、杖１ａの制御部８は、杖１ａのＢＬＥ通信モジュール２と、ユーザ端末装置５ｂのＢＬＥ通信モジュール１６との間の２点間の距離Ｌを測定するために接続不可なアドバタイジングパケットに杖１ａのＩＤ情報を含めて送信する。
【０１０６】
一方、ユーザ端末装置５ｂでは、図５のステップＳ１５において、ユーザ端末装置５ｂの制御部１５は、杖１ｂの制御部８に接続要求を行った後、ステップＳ７１に進み、ユーザ端末装置５ｂの制御部１５は、杖１ｂのＢＬＥ通信モジュール２から送信されるアドバタイジングパケットを受信するために再スキャンを開始する。
【０１０７】
その後、ステップＳ７２に進んで、ユーザ端末装置５ｂの制御部１５は、杖１ａから送信されたアドバタイジングパケットを受信し、アドバタイジングパケットから杖１ａのＩＤ情報と、シグナル強度基準値Ｋとを取得する。その際、アドバタイジングパケットから受信信号強度Ｊも合わせて取得する。
【０１０８】
その後、ステップＳ７３に進んで、ユーザ端末装置５ｂの制御部１５は、ＢＬＥ通信モジュール１６を介して杖１ａのＢＬＥ通信モジュール２から取得したシグナル強度基準値Ｋから杖１ａのＢＬＥ通信モジュール２と、ユーザ端末装置５ｂのＢＬＥ通信モジュール１６との間の２点間の距離Ｌを算出する。
【０１０９】
ここで、自由空間では受信信号強度Ｊは、距離の二乗に反比例して減衰する。また、ユーザ端末装置５ｂの制御部１５は、ＢＬＥ通信モジュール１６を介して、デバイスが受信した電波の強さ（ｄＢｍ）である受信信号強度Ｊと、所定の距離だけ離れた位置で計測された基準となる出力信号強度を示す既知の受信信号強度Ｊｓとを取得することができ、受信信号強度Ｊの減衰率をｎ（定数）としたとき、障害物の無い理想空間では、「ｎ＝２．０」とした場合、以下の数９式を用いて２点間の距離Ｌを計算することができる。
【０１１０】
［数９］
Ｊ＝Ｊｓ−ｎ×１０×ｌｏｇＬ
Ｌ＝１０（Ｊｓ−Ｊ）／２０
【０１１１】
次に、ステップＳ７４において、ユーザ端末装置５ｂの制御部１５は、２点間の距離Ｌの近接度が「非常に近い」か否かを判定する。ステップＳ７４において、近接度が「非常に近い」場合は、ステップＳ７５に進んで、ユーザ端末装置５ｂの制御部１５は、取得した近接度を基に、図１３に示す振動、発光信号データを作成し、ＢＬＥ通信モジュール１６を介して杖１ｂに送信する。
【０１１２】
ステップＳ７４において、近接度が「非常に近い」ではない場合は、ステップＳ７１に戻り、ステップＳ７１〜Ｓ７５を繰り返す。ステップＳ７５において、振動、発光信号データを杖１ｂに送信した後、ステップＳ７６に進み、杖１ｂの制御部８は、ＢＬＥ通信モジュール２を介して図１３に示す振動、発光信号データを取得し、取得したデータをメモリ３１に書き込む。
【０１１３】
次に、ステップＳ７７に進み、杖１ｂの制御部８は、メモリ３１に書き込まれた振動信号データを基にバイブレータ１０により杖１ｂを振動させる。次に、ステップＳ７８に進み、杖１ｂの制御部８は、メモリ３１に書き込まれた発光信号データを基に杖１ｂの下部の外周面に設けられた発光装置１１を発光させる。
【０１１４】
図１１のステップＳ６２の後は、図１２のステップＳ８１に進み、杖１ａの制御部８は、アドバタイズを終了する。その後、ステップＳ８２に進み、杖１ａの制御部８は、ＢＬＥ通信モジュール２を介してアドバタイズを開始する。次に、ステップＳ６３に進み、杖１ａの制御部８は、ユーザ端末装置５ａとのコネクションを生成するために接続可能なアドバタイジングパケットをＢＬＥ通信モジュール２を介して送信する。その後、ステップＳ４９に進む図１２のステップＳ５２の後は、ステップＳ４３に戻り、ステップＳ４３〜Ｓ５２を繰り返す。
【０１１５】
次に、図１４〜図２５を用いて、杖１、ユーザ端末装置５、サーバ装置７の個々の動作について説明する。図１４は、杖１ａ，１ｂの動作を示すフローチャートである。図１５は、図１４のステップＳ１１００内のペアリング処理動作を示すフローチャートである。第１のユーザ６ａが所持する第１の杖１ａの制御部８は、電源が投入されて起動すると、図１４のステップＳ１００１において、近接度ステータスの値を初期化し、ステップＳ１００２において、所定の処理の周期時間を制御するための値（経過時間の閾値）を初期化する。
【０１１６】
第１の杖１ａの制御部８は、ステップＳ１１００において、ペアリング処理を開始する。ペアリング処理において、図１５に示すステップＳ１１０１では、第１の杖１ａの制御部８は、ＢＬＥ通信モジュール２を制御し、近距離無線通信におけるペリフェラル（主に周辺機器であり、セントラルに対してデータを発信する側）として作動する。
【０１１７】
また、図１５のステップＳ１１０２において、第１の杖１ａの制御部８は、ＢＬＥ通信モジュール２を制御し、近距離無線通信におけるアドバタイズを開始させ、接続可能なアドバタイジングパケットをブロードキャストする。ここで、ブロードキャストとは、複数の情報通信端末に向けて送信することである。ここで、アドバタイジングパケットは、ペアリングによる１対１のデータ送受信を目的とした接続可能なアドバタイジングパケットと、ビーコン機能を例とする定期的なデータ送信のみを目的とした接続不可なアドバタイジングパケットとを含み得る。
【０１１８】
一方、第１のユーザ６ａが所持する第１のユーザ端末装置５ａの制御部１５は、起動すると、近距離無線通信におけるセントラル（主に中心機器であり、データを受信する側）で、かつ、オブザーバ（定期的にデータを受信する側）として作動し、周辺のペリフェラルの検索（スキャン）を開始する。
【０１１９】
図１５のステップＳ１１０３において、第１のユーザ端末装置５ａの制御部１５は、第１の杖１ａから送信されたアドバタイジングパケットを受信すると、ステップＳ１１０４において、受信したアドバタイジングパケットに基づいて送信元を判定し、第１の杖１ａに接続を要求する。次に、図１５のステップＳ１１０５において、第１の杖１ａに設けられたＢＬＥ通信モジュール２が、第１のユーザ端末装置５ａから送信された接続要求を受信すると、制御部８は、その接続要求を受理し、接続が確立される。
【０１２０】
第１の杖１ａの制御部８は、図１４に示すステップＳ１１００のペアリング処理を終了すると、ステップＳ１００３に進み、タイマ３５による時間の計測を開始させる。その後、ステップＳ１００４に進み、第１の杖１ａの制御部８は、タイマ３５に基づいて経過時間を測定する。その後、ステップＳ１００５に進み、第１の杖１ａの制御部８は、タイマ３５により計測した経過時間と、図１４のステップＳ１００２または図１８のステップＳ１３０２で設定された閾値とを比較する。
【０１２１】
ステップＳ１００５において、タイマ３５により計測した経過時間が閾値以上である場合には、ステップＳ１００６に進んで、第１の杖１ａの制御部８は、タイマ３５を停止させる。その後、ステップＳ１００７に進んで、制御部８は、ＢＬＥ通信モジュール２を介して第１のユーザ端末装置５ａに第１の杖１ａのＩＤ情報を送信する。次に、ステップＳ１００８に進んで、制御部８は、タイマ３５による時間の御計測を開始する。
【０１２２】
次に、ステップＳ１２００において、第１の杖１ａの制御部８は、データ送受信処理を実行した後、ステップＳ１３００に進んでロール切替処理を実行する。ＢＬＥ通信では、その通信制御方式の特徴から、送信側または受信側の機器それぞれを、ペリフェラル、セントラル、ブロードキャスタ、オブザーバの４つの役割（ロール）に分類することができる。
【０１２３】
その後、ステップＳ１００４に戻って、第１の杖１ａの制御部８は、タイマ３５により計測した経過時間を判定し、周期的にステップＳ１００４〜Ｓ１３００を繰り返し実行する。
【０１２４】
一方、第１のユーザ端末装置５ａの制御部１５は、図２３に示すステップＳ３１０１において、第１の杖１ａのＢＬＥ通信モジュール２を介して送信された第１の杖１ａのＩＤ情報を、ＢＬＥ通信モジュール１６を介して受信すると、ステップＳ３１０２に進んで、第１の杖１ａのＩＤ情報から送信元アドレスを取得する。
【０１２５】
第１のユーザ端末装置５ａの制御部１５は、ステップＳ３１０３に進んで、ＧＰＳ２２により緯度と経度とからなる基準点座標を取得する。その後、ステップＳ３１０４に進んで、ステップＳ３１０２で取得した送信元アドレスと、ステップＳ３１０３で取得した基準点座標とをインターサネット通信モジュール２０を介してサーバ装置７に送信する。その後、図２３に示すステップＳ２１００に進んで、測位及び通知処理を開始する。
【０１２６】
図１９に示すステップＳ２１０１において、サーバ装置７の制御部３２は、第１のユーザ端末装置５ａから送信された送信元アドレスと、基準点座標とを受信すると、時計３から現在日時を取得する。
【０１２７】
サーバ装置７の制御部３２は、図１９のステップＳ２１０１で取得した第１のユーザ端末装置５ａの送信元アドレスと、第１のユーザ端末装置５ａの現在位置である緯度と経度とからなる基準点座標と、時計３から取得した現在日時とを、それぞれ端末ＩＤ情報と、緯度と経度とからなる位置情報と、最終更新日時として、ステップＳ２１０２においてデータベース２７に記憶する。
【０１２８】
サーバ装置７の制御部３２は、ステップＳ２１０３において、第１のユーザ端末装置５ａの送信元アドレスと端末ＩＤ情報とが異なるレコードをデータベース２７から検索し、第１のユーザ端末装置５ａ以外の全てのレコードの端末ＩＤ情報と、緯度と経度とからなる位置情報と、最終更新日時とを、それぞれ送信先アドレスと緯度と経度とからなる指定点座標と、最終更新日時として抽出する。
【０１２９】
例えば、第１の杖１ａを利用する第１のユーザ６ａと、第２の杖１ｂを利用する第２のユーザ６ｂとが、互いに１０ｍ程度離れた付近を歩いているとき、第２の杖１ｂを利用する第２のユーザ６ｂが所持する第２のユーザ端末装置５ｂとサーバ装置７とによってデータベース２７に記憶された第２の杖１ｂを利用する第２のユーザ６ｂが所持する第２のユーザ端末装置５ｂの送信先アドレスと、指定点座標と、最終更新日時とが抽出される。
【０１３０】
サーバ装置７の制御部３２は、更新レコード数の値を「０」に初期化し、ステップＳ２１０３で取得した、第１のユーザ端末装置５ａ以外の全てのレコード（送信先アドレスと指定点座標と最終更新日時）のそれぞれについて、ステップＳ２１０１で取得した第１のユーザ端末装置５ａの送信元アドレスと基準点座標と現在日時とに基づいて、図１９に示すステップＳ２１０４〜図２０に示すステップＳ２１１５の処理を繰り返す。
【０１３１】
図１９のステップＳ２１０５において、サーバ装置７の制御部３２は、時計３により取得した現在日時とデータベース２７を参照して抽出した最終更新日時との差が所定の時間間隔を超えたか否かを判定する。現在日時と最終更新日時との差分時間が予め設定された所定の時間間隔よりも大きい場合は、ステップＳ２１０６に進んで、サーバ装置７の制御部３２は、第１のユーザ６ａと、第２のユーザ６ｂとの近接度を「圏外」とする。
【０１３２】
ステップＳ２１０５において、現在日時と最終更新日時との差分時間が所定の時間以内である場合は、ステップＳ２１０７に進んで、サーバ装置７の制御部３２は、基準点座標の緯度と、基準点座標の経度と、指定点座標の緯度と、指定点座標の経度と、に基づいて第１のユーザ６ａと、第２のユーザ６ｂとの２点間の距離Ｌを計算する。
【０１３３】
その後、ステップＳ２１０８に進んで、２点間の距離Ｌが１５０ｍを超えれば「圏外」とし、２点間の距離Ｌが５０ｍ以上、且つ、１５０ｍ以内であれば「遠い」とし、２点間の距離Ｌが５０ｍ未満であれば「近い」として、第１のユーザ６ａと、第２のユーザ６ｂとの近接度を判定する。
【０１３４】
例えば、第１の杖１ａを利用する第１のユーザ６ａと、第２の杖１ｂを利用する第２のユーザ６ｂとが互いに１０ｍ程度離れた付近を歩いているとき、サーバ装置７の制御部３２は、第１のユーザ６ａと、第２のユーザ６ｂとの近接度は「近い」と判定する。ここで、第１のユーザ６ａと、第２のユーザ６ｂとの２点間の距離Ｌは、前記数８式により計算することができる。
【０１３５】
図２０のステップＳ２１０９において、サーバ装置７の制御部３２は、データベース２７に記憶されている各ユーザ端末装置５の送信先アドレスと端末ＩＤ情報とが等しいレコードから近接度を抽出する。その後、ステップＳ２１１０に進んで、サーバ装置７の制御部３２は、データベース２７から抽出した近接度と、算出した近接度とが異なるか否かを判定する。
【０１３６】
ステップＳ２１１０において、二つの近接度が異なる場合は、ステップＳ２１１１に進んで、サーバ装置７の制御部３２は、送信先アドレスと近接度とを、それぞれ端末ＩＤ情報と近接度としてデータベース２７に記憶し、カウンタ４により更新レコード数の値を「１」加算する。
【０１３７】
その後、ステップＳ２１１２に進んで、サーバ装置７の制御部３２は、データベース２７に記憶されている送信元アドレスと端末ＩＤ情報とが等しいレコードからアカウント名を抽出する。その後、ステップＳ２１１３に進んで、アカウント名と近接度と現在日時とを第２のユーザ端末装置５ｂに送信する。その後、ステップＳ２１１４に進んで、第２のユーザ端末装置５ｂの制御部１５は、サーバ装置７から受信したアカウント名と近接度と現在日時とを含む近接度通知メッセージを出力する。
【０１３８】
サーバ装置７の制御部３２は、図１９に示すステップＳ２１０４から図２０に示すステップＳ２１１５までの処理を繰り返し、ステップＳ２１１６において、得られた更新レコード数に基づいて、近接度ステータスの通知の要否を判定する。図２０のステップＳ２１１０において、サーバ装置７の制御部３２は、データベース２７から抽出した近接度と、算出した近接度とが異なるか否かを判定する。二つの近接度が同じである場合には、ステップＳ２１１５に進む。
【０１３９】
ステップＳ２１１６において、更新レコード数の値が「０」よりも大きい場合には、ステップＳ２１１７に進んで、サーバ装置７の制御部３２は、データベース２７に記憶されている送信元アドレスと端末ＩＤ情報とが等しいレコードから近接度を集計し、その集計結果に基づいて近接度ステータスを判定する。ステップＳ２１１６において、更新レコード数の値が「０」の場合には、処理を終了する。
【０１４０】
＜近接度ステータスの判定＞
ステップＳ２１１７において、近接度が「近い」レコードが少なくとも１件以上存在するとき、サーバ装置７の制御部３２は、近接度ステータスを「近い」とする。近接度が「近い」レコードが存在せず、且つ、近接度が「遠い」レコードが少なくとも１件以上存在するとき、サーバ装置７の制御部３２は、近接度ステータスを「遠い」とする。
【０１４１】
近接度が「近い」レコードが存在せず、且つ、近接度が「遠い」レコードも存在しないとき、サーバ装置７の制御部３２は、近接度ステータスを「圏外」とする。その後、ステップＳ２１１８に進んで、サーバ装置７の制御部３２は、近接度ステータスを第１のユーザ端末装置５ａに送信する。
【０１４２】
次に、ステップＳ３２００に進んで、第１のユーザ端末装置５ａの制御部１５は、近接度ステータスの更新処理を行う。図２４のステップＳ３２０１において、第１のユーザ端末装置５ａの制御部１５は、サーバ装置７から送信された近接度ステータスをインターサネット通信モジュール２０を介して受信する。その後、ステップＳ３２０２に進んで、第１のユーザ端末装置５ａの制御部１５は、ＢＬＥ通信モジュール１６を介して第１の杖１ａの近接度ステータスの読み出しを要求する。
【０１４３】
次に、ステップＳ１２００に進んで、データ送受信処理を実行する。図１６のステップＳ１２０５において、ペリフェラルとしての第１の杖１ａの制御部８は、近接度ステータスの読み出しを検知すると、保持している近接度ステータスの値をセントラルとしての第１のユーザ端末装置５ａに送信する。尚、ペリフェラルとは、コンピュータと組み合わせて利用される機器のことである。また、セントラルとは、主に中心機器であり、データを受信する側である。
【０１４４】
図２４のステップＳ３２０３において、第１のユーザ端末装置５ａの制御部１５は、第１の杖１ａから送信された近接度ステータスをＢＬＥ通信モジュール１６を介して受信する。次に、ステップＳ３２０４に進んで、第１のユーザ端末装置５ａの制御部１５は、サーバ装置７から送信された近接度ステータスと、第１の杖１ａから送信された近接度ステータスとを比較し、更新が必要か否かを判定する。
【０１４５】
ステップＳ３２０４において、２つの近接度ステータスが異なる場合は、ステップＳ３２０５に進んで、第１のユーザ端末装置５ａの制御部１５は、サーバ装置７から送信された近接度ステータスに基づいて、振動手段としてのバイブレータ１０の振動状態と、発光手段としての発光装置１１の発光状態の制御情報を判定する。その後、図２５のステップＳ３２０６に進んで、第１のユーザ端末装置５ａの制御部１５は、ＢＬＥ通信モジュール１６を介して第１の杖１ａにデバイス出力命令の書き込みを要求する。
【０１４６】
次に、ステップＳ１２００に進んで、データ送受信処理を実行する。図１７のステップＳ１２０９において、第１の杖１ａの制御部８は、デバイス出力命令の書き込みを検知する。その後、ステップＳ１２１０に進んで、第１の杖１ａの制御部８は、受信したデバイス出力命令の値に基づいて、振動手段としてのバイブレータ１０により第１の杖１ａを振動させる。また、ステップＳ１２１１に進んで、第１の杖１ａの制御部８は、受信したデバイス出力命令の値に基づいて、第１の杖１ａの外周面に設けられたＬＥＤ（Light Emitting Diode；発光ダイオード）を発光させる。その後、図２５のステップＳ３２０７に進んで、第１のユーザ端末装置５ａの制御部１５は、ＢＬＥ通信モジュール１６を介して第１の杖１ａの近接度ステータスの書き込みを要求する。
【０１４７】
その後、ステップＳ１２００に進んで、データ送受信処理を実行する。図１６に示すステップＳ１２０１において、第１の杖１ａの制御部８は、ＢＬＥ通信モジュール２を介して第１のユーザ端末装置５ａからデータのアクセス要求を受信する。次に、ステップＳ１２０２に進んで、第１の杖１ａの制御部８は、アクセス要求を解析する。次に、ステップＳ１２０３に進んで、第１の杖１ａの制御部８は、対象のデータがデバイス出力命令か近接度ステータスであるかを判定する。対象のデータが近接度ステータスである場合には、ステップＳ１２０４に進んで、第１の杖１ａの制御部８は、アクセス方法が読み出しか書き込みかを判定する。アクセス方法が読み出しの場合には、ステップＳ１２０５に進んで、第１の杖１ａの制御部８は、ＢＬＥ通信モジュール２を介して第１のユーザ端末装置５ａに近接度ステータスを送信する。一方、ステップＳ１２０４において、アクセス方法が書き込みの場合には、ステップＳ１２０６に進んで、第１の杖１ａの制御部８は、ＢＬＥ通信モジュール２を介して第１のユーザ端末装置５ａから受信した値で近接度ステータスを更新する。一方、ステップＳ１２０３において、対象のデータがデバイス出力命令である場合には、ステップＳ１２１５に進んで、第１の杖１ａの制御部８は、デバイス出力命令の送受信を行う。ステップＳ１２０５、Ｓ１２０６、Ｓ１２１５の次にステップＳ１２１３に進んで、第１の杖１ａの制御部８は、ＢＬＥ通信モジュール２のバッファから次のアクセス要求を読み出す。次に、ステップＳ１２１４に進んで、第１の杖１ａの制御部８は、ＢＬＥ通信モジュール２のバッファから次のアクセス要求が読み出せたか否かを判定し、読み出せた場合には、処理を終了する。ステップＳ１２１４において、ＢＬＥ通信モジュール２のバッファから次のアクセス要求が読み出せなかった場合には、ステップＳ１２０２に戻る。
【０１４８】
図２４のステップＳ３２０４において、２つの近接度ステータスが等しい場合は、処理を終了する。図１６のステップＳ１２０６において、ペリフェラルとしての第１の杖１ａの制御部８は、近接度ステータスの書き込みを検知すると、その受信した値で近接度ステータスを更新する。
【０１４９】
図１８のステップＳ１３０１において、第１の杖１ａの制御部８は、第１のユーザ端末装置５ａから送信された近接度ステータスをＢＬＥ通信モジュール２を介して読み取る。次に、ステップＳ１３０２に進んで、第１の杖１ａの制御部８は、近接度ステータスの値に基づいて、経過時間の閾値を設定する。
【０１５０】
＜経過時間の閾値設定＞
近接度ステータスが「圏外」であるとき、第１の杖１ａの制御部８は、経過時間の閾値を４５秒とする。近接度ステータスが「遠い」であるとき、第１の杖１ａの制御部８は、経過時間の閾値を１５秒とする。近接度ステータスが「近い」であるとき、第１の杖１ａの制御部８は、経過時間の閾値を１５秒とする。
【０１５１】
図１８のステップＳ１３０３において、第１の杖１ａの制御部８は、近接度ステータスが「近い」か否かを判定し、近接度ステータスが「近い」ときは、ステップＳ１３０４に進んで、第１の杖１ａの制御部８は、第１のユーザ端末装置５ａに切断を要求する。
【０１５２】
次に、ステップＳ１３０５に進んで、第１のユーザ端末装置５ａの制御部１５は、第１の杖１ａとのコネクションを切断する。次に、ステップＳ１３０６に進んで、第１の杖１ａの制御部８は、ＢＬＥ通信モジュール２を制御してＢＬＥ通信におけるペリフェラルからブロードキャスタ（オブザーバに対して定期的にデータを発信する機器）として設定する。
【０１５３】
次に、ステップＳ１３０７に進んで、第１の杖１ａの制御部８は、ＢＬＥ通信モジュール２を制御して近距離無線通信におけるアドバタイズを開始させ、接続不可なアドバタイジングパケットを複数のユーザ端末装置５に向けて送信（ブロードキャスト）する。
【０１５４】
次に、ステップＳ３０００に進んで、近距離無線通信による近接度判定処理を実行する。第１の杖１ａは、ステップＳ３０００に進んで、ＢＬＥ通信による近接度判定処理を実行すると、図１８に示すステップＳ１３０８において、アドバタイズを中止し、図１４に示すステップＳ１１００のペアリング処理でＢＬＥ通信におけるブロードキャスタから、ＢＬＥ通信におけるペリフェラルとして作動する。図２２のステップＳ３００１において、第２のユーザ端末装置５ｂは、オブザーバであり、第１の杖１ａから送信されたアドバタイジングパケットをＢＬＥ通信モジュール１６を介して受信する。次に、ステップＳ３００２に進んで、第２のユーザ端末装置５ｂの制御部１５は、ＢＬＥ通信モジュール１６を介して受信したアドバタイジングパケットに基づいて送信元を判定し、第１の杖１ａのＩＤ情報を取得する。
【０１５５】
次に、ステップＳ３００３に進んで、第２のユーザ端末装置５ｂの制御部１５は、送信元がペアリング済みか否かを判定し、送信元がペアリング未設定であるときは、ステップＳ３００４、Ｓ３００５に進んで、第２のユーザ端末装置５ｂの制御部１５は、ＢＬＥ通信モジュール１６により受信したシグナル強度基準値に基づいて、第１の杖１ａと第２のユーザ端末装置５ｂとの距離（近接度）を算出し、その算出した距離が、１０ｍ以内であれば「非常に近い」とし、１０ｍを超えていれば「近い」として近接度ステータスを特定する。
【０１５６】
ここで、近距離無線通信による近接度判定処理における２点間の距離Ｌは、前記数９式により計算することができる。
【０１５７】
次に、ステップＳ３００５において、第２のユーザ端末装置５ｂの制御部１５は、近接度が「非常に近い」か否かを判定する。ステップＳ３００４で算出した距離Ｌが１０ｍ未満であるとき、第２のユーザ端末装置５ｂの制御部１５は、近接度を「非常に近い」と判定する。例えば、第１の杖１ａを所持するユーザ６ａと第２の杖１ｂを所持するユーザ６ｂとが、互いに８ｍほど離れた付近を歩いているとき、近接度が「非常に近い」と判定される。近接度が「非常に近い」ときは、ステップＳ３００６に進んで、第２のユーザ端末装置５ｂの制御部１５は、近接度に基づいて、振動手段としてのバイブレータ１０の振動状態と、発光手段としての発光装置１１の発光状態との制御情報を判定する。
【０１５８】
次に、ステップＳ３００７に進んで、第２のユーザ端末装置５ｂの制御部１５は、ＢＬＥ通信モジュール１６を介して第２の杖１ｂの制御部８にデバイス出力命令の書き込みを要求する。ステップＳ３００５において、近接度が「非常に近い」ではないときは、処理を終了する。
【０１５９】
図１７に示すステップＳ１２０７において、第１の杖１ａの制御部８は、デバイス出力命令の書き込みを検知すると、ステップＳ１２０９、Ｓ１２１０に進み、そのデバイス出力命令の値に基づいて、振動手段としてのバイブレータ１０により第１の杖１ａを振動させる。また、ステップＳ１２１１に進んで、第１の杖１ａの制御部８は、受信したデバイス出力命令の値に基づいて、第１の杖１ａの外周面に設けられたＬＥＤ（Light Emitting Diode；発光ダイオード）を発光させる。
【０１６０】
図１７のステップＳ１２１５において、第１の杖１ａの制御部８は、デバイス出力命令の送受信を実行する。ステップＳ１２０７において、第１の杖１ａの制御部８は、デバイス出力命令のアクセス方法が読み出しか書き込みかを判定する。デバイス出力命令のアクセス方法が読み出しの場合には、ステップＳ１２０８に進んで、第１の杖１ａの制御部８は、ＢＬＥ通信モジュール２を介して第１のユーザ端末装置５ａにデバイス出力命令の値を送信した後、処理を終了する。ステップＳ１２０７において、デバイス出力命令のアクセス方法が書き込みの場合には、ステップＳ１２０９に進んで、第１の杖１ａの制御部８は、ＢＬＥ通信モジュール２を介して第１のユーザ端末装置５ａから受信した値でデバイス出力命令を更新する。次に、ステップＳ１２１０に進んで、第１の杖１ａの制御部８は、デバイス出力命令の値に基づいてバイブレータ１０により第１の杖１ａを振動させる。次に、ステップＳ１２１１に進んで、第１の杖１ａの制御部８は、デバイス出力命令の値に基づいて発光装置１１を発光させる。次に、ステップＳ１２１２に進んで、第１の杖１ａの制御部８は、デバイス出力命令の値を初期化して処理を終了する。
【０１６１】
図２６は、近接度情報、アカウント情報、位置情報のデータ構造を示す図である。図２７（ａ）は、アカウント情報、図２７（ｂ）は、近接度情報、図２７（ｃ）は、位置情報のデータ構造の一例を示す図である。図２６に示す近接度情報の送信元端末ＩＤと、送信先端末ＩＤと、位置情報の端末ＩＤとは、アカウント情報の端末ＩＤとして登録されている。これによりアカウント情報の端末ＩＤに基づいて近接度情報の送信元端末ＩＤと、送信先端末ＩＤと、位置情報の端末ＩＤとを特定することができる。
【０１６２】
図２８（ａ）は、第１のユーザ６ａに対して、第２のユーザ６ｂとしての「はなこさん」が「圏外」のエリアから「遠い」のエリアに移動したときと、第３のユーザ６ｃとしての「たろうさん」が「遠い」のエリアにいる場合の位置情報と近接度を示す図である。図２８（ｂ）は、図２８（ａ）の状態で第１のユーザ６ａが所持する第１のユーザ端末装置５ａに表示される画面の一例である。
【０１６３】
このとき、第３のユーザ６ｃも第３の杖１ｃと第３のユーザ端末装置５ｃとを所持しているものとする。ここで、図２８（ａ）に示す近接度の「近い」は、第１のユーザ６ａを中心として５０ｍ以内にユーザ６が接近している場合である。また、近接度の「遠い」は、第１のユーザ６ａを中心として５０ｍを超えて、１５０ｍ以内にユーザ６が離れている場合である。また、近接度の「圏外」は、第１のユーザ６ａを中心として１５０ｍを超えてユーザ６が離れている場合である。
【０１６４】
図２９（ａ）は、第１のユーザ６ａに対して、第２のユーザ６ｂとしての「はなこさん」が「遠い」のエリアにいて、第３のユーザ６ｃとしての「たろうさん」が「遠い」のエリアから「近い」のエリアに移動したときの位置情報と近接度を示す図である。図２９（ｂ）は、図２９（ａ）の状態で第１のユーザ６ａが所持する第１のユーザ端末装置５ａに表示される画面の一例である。
【０１６５】
図３０（ａ）は、第１のユーザ６ａに対して、第２のユーザ６ｂとしての「はなこさん」が「遠い」のエリアから「圏外」のエリアに移動して離れ、第３のユーザ６ｃとしての「たろうさん」が「近い」のエリアにいる場合の位置情報と近接度を示す図である。図３０（ｂ）は、図３０（ａ）の状態で第１のユーザ６ａが所持する第１のユーザ端末装置５ａに表示される画面の一例である。
【０１６６】
第１のユーザ６ａに対して、各ユーザ６の位置情報と近接度とが図２８（ａ）→図２９（ａ）→図３０（ａ）のように変化すると、第１のユーザ６ａが所持する第１のユーザ端末装置５ａに表示される画面は、各ユーザ６の近接度が変化するタイミングで近接度通知情報を受信して図２８（ｂ）→図２９（ｂ）→図３０（ｂ）のように履歴を残しながら変化する。
【０１６７】
図３１は、第１のユーザ６ａと第２のユーザ６ｂとの間の２点間の距離Ｌと、近距離無線通信の通信距離Ｌｂと、ＧＰＳ２２により計測される広域レベルの距離範囲Ｌｇとの関係を示す図である。第１のユーザ６ａと第２のユーザ６ｂとの間の２点間の距離Ｌは、第１のユーザ端末装置５ａと第２のユーザ端末装置５ｂにそれぞれ設けられたＧＰＳ２２により第１のユーザ６ａと第２のユーザ６ｂとの２地点の緯度と経度とからなる座標から２点間の距離Ｌを定常的に測定する。座標情報は、各ユーザ端末装置５にインストールされているAndroid（登録商標）の位置情報取得ＡＰＩ（Application Programming Interface；アプリケーションプログラミングインタフェース）を呼び出して取得し、その情報を定期的にサーバ装置７に送信し、計算結果を各ユーザ端末装置５が受信する。
【０１６８】
図３２は、第１のユーザ６ａと第２のユーザ６ｂとの間の２点間の距離Ｌが所定の閾値未満になったときに互いに知らせる様子を示す図である。図３３は、第１のユーザ６ａと第２のユーザ６ｂとの間の２点間の距離Ｌが更に接近して相手のユーザ端末装置５のＢＬＥ通信モジュール１６と自分の杖１のＢＬＥ通信モジュール２との間で近距離無線通信通信で接続できたときに互いに知らせる様子を示す図である。
【０１６９】
このとき、杖１側をペリフェラルにして、ユーザ端末装置５側をセントラルにする。ペリフェラルとしての杖１側は、定期的にパケットデータを送信続け、セントラルとしてのユーザ端末装置５側は、杖１を検索する。
【０１７０】
図３４は、４人のユーザ６ａ〜６ｄ間で位置情報と近接度を示す図である。各ユーザ６ａ〜６ｄは、それぞれユーザ端末装置５ａ〜５ｄと杖１ａ〜１ｄを所持しているものとする。互いに最も近いノードとしてのユーザ端末装置５や杖１や、最も遠いノードとしてのユーザ端末装置５や杖１を検索することも可能である。
【０１７１】
また、ＧＰＳ２２により計測される広域レベルの距離範囲Ｌｇの閾値を複数設けてＧＰＳ２２により計測される広域レベルの距離範囲Ｌｇ１，Ｌｇ２を複数設定することでユーザ６間の近接度をより細かく判定することができる。図３５は、ユーザ６間の移動の履歴を参照することにより時間や移動方向等からユーザ６間の移動のベクトル情報を作成して移動の予測を行う様子を示す図である。図３５に示すＴａ１〜Ｔａ３，Ｔｂ１〜Ｔｂ３は、それぞれユーザ６ａ，６ｂの移動ベクトルを示す。このようなベクトル情報を考慮して機械学習やディープラーニングを活用することで、ユーザ６間の近接度をより高い精度で判定でき、計算効率の向上が図れる。これにより複数のユーザが移動する際のユーザ間の距離を計測することができる。これにより視覚障害者等が日常的に利用する杖１と、ユーザ端末装置５を所持することで、衝突防止や待ち合わせ等に有効利用することができる。
【産業上の利用可能性】
【０１７２】
本発明の活用例として、複数のユーザ間の距離を計測する距離計測システムに適用できる。
【符号の説明】
【０１７３】
Ｄｘ…２点間の経度の差
Ｄｙ…２点間の緯度の差
Ｅ…離心率
Ｊ…受信信号強度
Ｊｓ…既知の受信信号強度
Ｌ…ユーザ端末装置５ａと、ユーザ端末装置５ｂを含む他のユーザ端末装置との２点間の距離
Ｌｂ…近距離無線通信の通信距離
Ｌｇ…ＧＰＳ２２により計測される広域レベルの距離範囲
Ｍ…子午線曲率半径
Ｎ…卯酉線曲率半径
ｎ…受信信号強度Ｊの減衰率（定数）
Ｐｙ…２点間の緯度の平均
Ｔａ１〜Ｔａ３，Ｔｂ１〜Ｔｂ３…ユーザ６ａ，６ｂの移動ベクトル
Ｗ…子午線・卯酉線曲率半径の分母に使用される値
ｘ１…ユーザ端末装置５ａの現在位置の経度
ｘ２…ユーザ端末装置５ｂを含む他のユーザ端末装置の現在位置の経度
ｙ１…ユーザ端末装置５ａの現在位置の緯度
ｙ２…ユーザ端末装置５ｂを含む他のユーザ端末装置の現在位置の緯度
α…長半径
β…短半径
１…杖
１ａ…杖（第１の杖）
１ｂ…杖（第２の杖）
１ｃ…杖（第３の杖）
１ｄ…杖（第４の杖）
２…ＢＬＥ通信モジュール（近距離無線通信手段；第１、第２の近距離無線通信ユニット）
３…時計
４…カウンタ
５…ユーザ端末装置
５ａ…ユーザ６ａのユーザ端末装置（第１のユーザ端末装置）
５ｂ…ユーザ６ｂのユーザ端末装置（第２のユーザ端末装置）
５ｃ…ユーザ６ｂのユーザ端末装置（第３のユーザ端末装置）
５ｄ…ユーザ６ｂのユーザ端末装置（第４のユーザ端末装置）
６…ユーザ
６ａ…ユーザ（第１のユーザ）
６ｂ…ユーザ（第２のユーザ）
６ｃ…ユーザ（第３のユーザ）
６ｄ…ユーザ（第４のユーザ）
７…サーバ装置
８…杖１ａ，１ｂの制御部（制御手段）
１０…バイブレータ（振動手段）
１１…発光装置（発光手段）
１２…電源装置
１５…ユーザ６ａ，６ｂのユーザ端末装置５ａ，５ｂの制御部
１６…ＢＬＥ通信モジュール（近距離無線通信手段；近距離無線通信ユニット）
１７…アプリケーション
１８…Ｗｅｂブラウザ
１９…Ｗｅｂアプリケーション
３１…杖１ａ，１ｂのメモリ
３５…杖１ａ，１ｂのタイマ
２０…ユーザ６ａ，６ｂのユーザ端末装置５ａ，５ｂのインターネット通信モジュール
２１…ユーザ６ａ，６ｂのユーザ端末装置５ａ，５ｂの画面入出力部
２２…ＧＰＳ（測位手段）
２４…バイブレータ
２５…スピーカ
２６…ユーザ６ａ，６ｂのユーザ端末装置５ａ，５ｂのタイマ
２７…データベース
２８…ユーザ６ａ，６ｂのユーザ端末装置５ａ，５ｂのメモリ
３２…サーバ装置７の制御部（測位手段）
３３…サーバ装置７のメモリ
３４…ユーザ６ａ，６ｂのユーザ端末装置５ａ，５ｂの電源装置
【図１】
2020106363.tif 000003
【図２】
2020106363.tif 000004
【図３】
2020106363.tif 000005
【図４】
2020106363.tif 000006
【図５】
2020106363.tif 000007
【図６】
2020106363.tif 000008
【図７】
2020106363.tif 000009
【図８】
2020106363.tif 000010
【図９】
2020106363.tif 000011
【図１０】
2020106363.tif 000012
【図１１】
2020106363.tif 000013
【図１２】
2020106363.tif 000014
【図１３】
2020106363.tif 000015
【図１４】
2020106363.tif 000016
【図１５】
2020106363.tif 000017
【図１６】
2020106363.tif 000018
【図１７】
2020106363.tif 000019
【図１８】
2020106363.tif 000020
【図１９】
2020106363.tif 000021
【図２０】
2020106363.tif 000022
【図２１】
2020106363.tif 000023
【図２２】
2020106363.tif 000024
【図２３】
2020106363.tif 000025
【図２４】
2020106363.tif 000026
【図２５】
2020106363.tif 000027
【図２６】
2020106363.tif 000028
【図２７】
2020106363.tif 000029
【図２８】
2020106363.tif 000030
【図２９】
2020106363.tif 000031
【図３０】
2020106363.tif 000032
【図３１】
2020106363.tif 000033
【図３２】
2020106363.tif 000034
【図３３】
2020106363.tif 000035
【図３４】
2020106363.tif 000036
【図３５】
2020106363.tif 000037