(57)【要約】【課題】出力装置が出力する識別情報を含む音波を用いて領域を形成するシステムにおいて、出力装置の周辺の人や物等の影響により、識別情報を取得可能な領域の大きさが変化することを低減する。【解決手段】情報処理装置は、端末装置が識別情報を取得した時間を示す時間情報、端末装置の移動速度を示す速度情報、及び端末装置が受信した音波の強度を示す強度情報を記憶する記憶部と、記憶部に記憶した強度情報を用いて、端末装置が領域の大きさを算出可能な所定の経路を通ったことを判定する経路判定部と、端末装置が所定の経路を通ったと判定された場合、記憶部に記憶した時間情報と速度情報とに基づいて、領域の大きさを算出する算出部と、算出部が算出した領域の大きさと、領域の大きさの既定値とが所定の値以上異なる場合、出力装置が出力する音波の強度を変更する出力装置制御部と、を有する。【選択図】図６
2019174230.tif 000002
【特許請求の範囲】
【請求項１】
所定の領域内に識別情報を含む音波を出力する出力装置、及び前記領域内において前記音波に含まれる前記識別情報を取得する端末装置と通信可能な情報処理装置であって、
前記端末装置が前記識別情報を取得した時間を示す時間情報、前記端末装置の移動速度を示す速度情報、及び前記端末装置が受信した前記音波の強度を示す強度情報を記憶する記憶部と、
前記記憶部に記憶した前記強度情報を用いて、前記端末装置が前記領域の大きさを算出可能な所定の経路を通ったことを判定する経路判定部と、
前記端末装置が前記所定の経路を通ったと判定された場合、前記記憶部に記憶した前記時間情報と前記速度情報とに基づいて、前記領域の大きさを算出する算出部と、
前記算出部が算出した前記領域の大きさと、前記領域の大きさの既定値とが所定の値以上異なる場合、前記出力装置が出力する前記音波の強度を変更する出力装置制御部と、
を有する、情報処理装置。
【請求項２】
前記算出部は、前記記憶部に記憶した前記時間情報と前記速度情報とを用いて、前記端末装置が前記所定の領域を通過した通過距離を算出する、請求項１に記載の情報処理装置。
【請求項３】
前記経路判定部は、前記記憶部に記憶した前記強度情報の最大値が第１の閾値以上である場合、前記端末装置が前記所定の経路を通ったと判定する、請求項１又は２に記載の情報処理装置。
【請求項４】
前記記憶部に記憶した前記速度情報の最大値と最小値との差が第２の閾値以上である場合、前記算出部による前記領域の大きさの算出を中止する、請求項１乃至３のいずれか一項に記載の情報処理装置。
【請求項５】
前記記憶部は、前記端末装置が前記識別情報を取得したときに所定の時間間隔で送信する前記時間情報、前記速度情報、及び前記強度情報を記憶する、請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
前記記憶部に記憶した前記時間情報、前記速度情報、及び前記強度情報が、前記所定の時間間隔で記憶されていない場合、前記算出部による前記領域の大きさの算出を中止する、請求項５に記載の情報処理装置。
【請求項７】
前記出力装置制御部は、
前記算出部が算出した前記領域の大きさが、前記領域の大きさの既定値より前記所定の値以上小さい場合、前記出力装置が出力する前記音波の強度を大きくし、
前記算出部が算出した前記領域の大きさが、前記領域の大きさの既定値より前記所定の値以上大きい場合、前記出力装置が出力する前記音波の強度を小さくする、請求項１乃至６のいずれか一項に記載の情報処理装置。
【請求項８】
所定の領域内に識別情報を含む音波を出力する出力装置と、前記領域内において前記音波に含まれる前記識別情報を取得する端末装置と、前記出力装置及び前記端末装置と通信可能な情報処理装置と、を含む情報処理システムであって、
前記端末装置は、
前記識別情報を取得したときに、前記端末装置が前記識別情報を取得した時間を示す時間情報、前記端末装置の移動速度を示す速度情報、及び前記端末装置が受信した前記音波の強度を示す強度情報を、所定の時間間隔で前記情報処理装置に送信する送信部を有し、
前記情報処理装置は、
前記端末装置から受信した、前記時間情報、前記速度情報、及び前記強度情報を記憶する記憶部と、
前記記憶部に記憶した前記強度情報を用いて、前記端末装置が前記領域の大きさを算出可能な所定の経路を通ったことを判定する経路判定部と、
前記端末装置が前記所定の経路を通ったと判定された場合、前記記憶部に記憶した前記時間情報と前記速度情報とに基づいて、前記領域の大きさを算出する算出部と、
前記算出部が算出した前記領域の大きさと、前記領域の大きさの既定値とが所定の値以上異なる場合、前記出力装置が出力する前記音波の強度を変更する出力装置制御部と、
を有する、情報処理システム。
【請求項９】
前記算出部は、前記記憶部に記憶した前記時間情報と前記速度情報とを用いて、前記端末装置が前記所定の領域を通過した通過距離を算出する、請求項８に記載の情報処理システム。
【請求項１０】
前記経路判定部は、前記記憶部に記憶した前記強度情報の最大値が第１の閾値以上である場合、前記端末装置が前記所定の経路を通ったと判定する、請求項８又は９に記載の情報処理システム。
【請求項１１】
前記記憶部に記憶した前記速度情報の最大値と最小値との差が第２の閾値以上である場合、前記算出部による前記領域の大きさの算出を中止する、請求項８乃至１０のいずれか一項に記載の情報処理システム。
【請求項１２】
前記記憶部は、前記端末装置が前記識別情報を取得したときに所定の時間間隔で送信する前記時間情報、前記速度情報、及び前記強度情報を記憶する、請求項８乃至１１のいずれか一項に記載の情報処理システム。
【請求項１３】
前記記憶部に記憶した前記時間情報、前記速度情報、及び前記強度情報が、前記所定の時間間隔で記憶されていない場合、前記算出部による前記領域の大きさの算出を中止する、請求項１２に記載の情報処理システム。
【請求項１４】
所定の領域内に識別情報を含む音波を出力する出力装置と、前記領域内において前記音波に含まれる前記識別情報を取得する端末装置と、前記出力装置及び前記端末装置と通信可能な情報処理装置と、を含む情報処理システムであって、
前記端末装置は、
前記識別情報を取得した時間を示す時間情報、前記端末装置の移動速度を示す速度情報、及び前記端末装置が受信した前記音波の強度を示す強度情報を記憶する情報記憶部と、
前記情報記憶部に記憶した前記強度情報を用いて、前記端末装置が前記領域の大きさを算出可能な所定の経路を通ったことを判定する経路判定部と、
前記端末装置が前記所定の経路を通ったと判定された場合、前記情報記憶部に記憶した前記時間情報と前記速度情報とに基づいて、前記領域の大きさを算出する算出部と、
前記算出部が算出した前記領域の大きさと、前記音波に含まれる識別情報とを前記情報処理装置に送信する送信部と、
を有し、
前記情報処理装置は、前記領域の大きさと、前記音波に含まれる識別情報とを受信する受信部と、
前記受信部が受信した前記領域の大きさと、前記領域の大きさの既定値とが所定の値以上異なる場合、前記音波に含まれる識別情報に基づいて、前記出力装置が出力する前記音波の強度を変更する出力装置制御部を有する、情報処理システム。
【請求項１５】
前記算出部は、前記情報記憶部に記憶した前記時間情報と前記速度情報とを用いて、前記端末装置が前記所定の領域を通過した通過距離を算出する、請求項１４に記載の情報処理システム。
【請求項１６】
前記経路判定部は、前記情報記憶部に記憶した前記強度情報の最大値が第１の閾値以上である場合、前記端末装置が前記所定の経路を通ったと判定する、請求項１４又は１５に記載の情報処理システム。
【請求項１７】
前記情報記憶部に記憶した前記速度情報の最大値と最小値との差が第２の閾値以上である場合、前記算出部による前記領域の大きさの算出を中止する、請求項１４乃至１６のいずれか一項に記載の情報処理システム。
【請求項１８】
前記情報記憶部は、前記端末装置が前記識別情報を取得したときに所定の時間間隔で前記時間情報、前記速度情報、及び前記強度情報を記憶する、請求項１４乃至１７のいずれか一項に記載の情報処理システム。
【請求項１９】
前記情報記憶部に記憶した前記時間情報、前記速度情報、及び前記強度情報が、前記所定の時間間隔で記憶されていない場合、前記算出部による前記領域の大きさの算出を中止する、請求項１８に記載の情報処理システム。
【請求項２０】
所定の領域内に識別情報を含む音波を出力する出力装置、及び前記領域内において前記音波に含まれる前記識別情報を取得する端末装置と通信可能な情報処理装置に、
前記端末装置が前記識別情報を取得した時間を示す時間情報、前記端末装置の移動速度を示す速度情報、及び前記端末装置が受信した前記音波の強度を示す強度情報を記憶するステップと、
前記記憶するステップで記憶した前記強度情報を用いて、前記端末装置が前記領域の大きさを算出可能な所定の経路を通ったことを判定するステップと、
前記端末装置が前記所定の経路を通ったと判定された場合、前記記憶するステップで記憶した前記時間情報と前記速度情報とに基づいて、前記領域の大きさを算出するステップと、
前記算出するステップで算出した前記領域の大きさと、前記領域の大きさの既定値とが所定の値以上異なる場合、前記出力装置が出力する前記音波の強度を変更するステップと、
を実行させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、及びプログラムに関する。
【背景技術】
【０００２】
所定の領域内に識別情報を含む音波を出力する出力装置を配置し、音波を取得した端末装置に、端末装置が音波を取得した所定の領域に関する情報を提供する位置情報システムが知られている。
【０００３】
また、位置情報を含む音波を出力する位置情報発信装置の周辺のノイズを測定し、測定した周辺のノイズの大きさに応じて、位置情報発信装置が出力する音波の強度を制御する位置情報発信システムが知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
出力装置が出力する識別情報を含む音波を用いて領域を形成するシステムでは、出力装置が設置された場所の周辺における人や物等の影響により、識別情報を取得可能な領域の大きさが変化してしまう場合がある。
【０００５】
特許文献１に開示された技術では、出力装置の周辺のノイズによる影響を低減することはできるが、出力装置の周辺の人や物等の影響により、識別情報を取得可能な領域の大きさが変化してしまうことを低減することはできない。
【０００６】
本発明の実施の形態は、上記の問題点に鑑みてなされたものであって、出力装置が出力する識別情報を含む音波を用いて領域を形成するシステムにおいて、出力装置の周辺の人や物等の影響により、識別情報を取得可能な領域の大きさが変化することを低減する。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明の一実施形態に係る情報処理装置は、所定の領域内に識別情報を含む音波を出力する出力装置、及び前記領域内において前記音波に含まれる前記識別情報を取得する端末装置と通信可能な情報処理装置であって、前記端末装置が前記識別情報を取得した時間を示す時間情報、前記端末装置の移動速度を示す速度情報、及び前記端末装置が受信した前記音波の強度を示す強度情報を記憶する記憶部と、前記記憶部に記憶した前記強度情報を用いて、前記端末装置が前記領域の大きさを算出可能な所定の経路を通ったことを判定する経路判定部と、前記端末装置が前記所定の経路を通ったと判定された場合、前記記憶部に記憶した前記時間情報と前記速度情報とに基づいて、前記領域の大きさを算出する算出部と、前記算出部が算出した前記領域の大きさと、前記領域の大きさの既定値とが所定の値以上異なる場合、前記出力装置が出力する前記音波の強度を変更する出力装置制御部と、を有する。
【発明の効果】
【０００８】
本発明の一実施形態によれば、出力装置が出力する識別情報を含む音波を用いて領域を形成するシステムにおいて、出力装置の周辺の人や物等の影響により、識別情報を取得可能な領域の大きさが変化することを低減することができる。
【図面の簡単な説明】
【０００９】
【図１】一実施形態に係る情報処理システムのシステム構成の例を示す図である。
【図２】一実施形態に係る出力装置が形成する領域について説明するための図である。
【図３】一実施形態に係る管理サーバのハードウェア構成の例を示す図である。
【図４】一実施形態に係る端末装置のハードウェア構成の例を示す図である。
【図５】一実施形態に係る出力装置のハードウェア構成の例を示す図である。
【図６】第１の実施形態に係る情報処理システムの機能構成の例を示す図である。
【図７】第１の実施形態に係る管理サーバが管理する情報の例を示す図である。
【図８】第１の実施形態に係る端末装置の処理の例を示すフローチャートである。
【図９】第１の実施形態に係る管理サーバの処理の例を示すフローチャートである。
【図１０】一実施形態に係る通過経路の判定処理の例を示すフローチャートである。
【図１１】一実施形態に係る領域サイズの算出処理の例を示すフローチャートである。
【図１２】一実施形態に係る音波強度の変更処理の例を示すフローチャートである。
【図１３】第２の実施形態に係る情報処理システムの機能構成の例を示す図である。
【図１４】第２の実施形態に係る端末装置の処理の例を示すフローチャートである。
【図１５】第２の実施形態に係る管理サーバの処理の例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に、本発明の実施の形態について、添付の図面を参照して説明する。
【００１１】
＜システムの構成＞
図１は、一実施形態に係る情報処理システムのシステム構成の例を示す図である。情報処理システム１００は、例えば、管理サーバ１０１、複数の出力装置１０２ａ、１０２ｂ、１０２ｃ、・・・、ゲートウェイ１０３、及び端末装置１０４等を含む。なお、以下の説明の中で、複数の出力装置１０２ａ、１０２ｂ、１０２ｃ、・・・のうち、任意の出力装置を示す場合、「出力装置１０２」を用いる。また、図１に示す出力装置１０２、ゲートウェイ１０３、及び端末装置１０４の数は一例である。
【００１２】
管理サーバ（情報処理装置）１０１は、例えば、インターネットやＬＡＮ（Local Area Network）等のネットワーク１０５に接続された、ＰＣ（Personal Computer）等の情報処理装置、又は複数の情報処理装置を含むシステムである。管理サーバ１０１は、ネットワーク１０５、及びゲートウェイ１０３等を介して複数の出力装置１０２と通信を行い、複数の出力装置１０２による音波の出力を制御する。
【００１３】
出力装置１０２は、例えば、施設の天井、壁、床等に設置され、所定の識別情報を含む音波を、所定の領域内に出力する。出力装置１０２は、無線通信、又は有線通信でゲートウェイ１０３に接続され、ゲートウェイ１０３を介して管理サーバ１０１と通信可能である。また、出力装置１０２は、管理サーバ１０１からの制御に応じて、出力する音波の強度、音波に含まれる識別情報、音波の出力方法等を変更する。
【００１４】
好ましくは、出力装置１０２は、端末装置１０４が備えるマイクロフォン（以下、マイクと呼ぶ）で取得可能な音声周波数帯域のうち、１６ｋＨｚ以上の周波数（以下、非可聴音領域と呼ぶ）の音波を用いて、所定の識別情報を表す音波を出力する。音波は、高い周波数ほど指向性が高く、１６ｋＨｚ以上の周波数は人間にはほとんど聞こえないため、非可聴音領域の音波は、所定の範囲に向けて、所定の識別情報を含む音波を出力するために好適である。
【００１５】
ゲートウェイ１０３は、ネットワーク１０５を介して管理サーバ１０１と接続されており、また、複数の出力装置１０２と、無線通信、又は有線通信によるネットワークを形成している。ゲートウェイ１０３は、出力装置１０２と管理サーバ１０１との間の通信を中継すると共に、必要に応じて、出力装置１０２と管理サーバ１０１との間のプロトコル変換を行う。
【００１６】
端末装置１０４は、例えば、スマートフォン、タブレット端末、ウェアラブル端末等の情報端末である。端末装置１０４は、所定のプログラムを実行することにより、内蔵されたマイク等を用いて、出力装置１０２が発信する音波を取得し、取得した音波に含まれる識別情報（以下、音波ＩＤと呼ぶ）を取得する。
【００１７】
また、端末装置１０４は、音波ＩＤを取得すると、取得した音波ＩＤ、音波ＩＤを受信した受信時刻、受信した音波の強度、端末装置１０４の移動速度、及び端末ＩＤ等を含む受信情報を、所定の時間間隔（例えば、１秒間隔等）で管理サーバ１０１に送信する。
【００１８】
管理サーバ１０１は、端末装置１０４から送信される受信情報を記憶部に記憶し、記憶した受信情報を用いて、出力装置１０２が出力する音波に含まれる音波ＩＤを取得可能な領域（以下、出力装置１０２が形成する領域と呼ぶ）の大きさを算出する。
【００１９】
また、管理サーバ１０１は、出力装置１０２が形成する領域の大きさが、既定値と異なる場合、領域の大きさが既定値に近づくように、出力装置１０２が出力する音波の強度を変更する。
【００２０】
図２は、一実施形態に係る出力装置１０２が形成する領域について説明するための図である。図２（ａ）は、例えば、天井等に取付けられた出力装置１０２が形成する領域２０１を、上方から見たイメージを示している。
【００２１】
出力装置１０２が音波で形成する領域２０１の大きさは、領域２０１の直径Ｄ１で表すことができる。また、出力装置１０２が音波で形成する領域２０１は、出力装置１０２の近傍にいる人や物等の影響により、例えば、図２（ａ）の破線で示すように、既定の領域２０１より小さい領域２０２になってしまう場合がある。
【００２２】
そこで、本実施形態に係る管理サーバ１０１は、例えば、図２（ａ）の矢印２０３で示すように、出力装置１０２の下を通って領域２０１を一定の速度で通過した端末装置１０４から受信した受信情報を用いて、領域２０２の直径Ｄ２を算出する。
【００２３】
例えば、管理サーバ１０１は、端末装置１０４から受信した受信情報に含まれる音波の強度を用いて、図２（ａ）の矢印２０３で示すように、出力装置１０２の下を通って領域２０１を通過する所定の経路を通った端末装置１０４を特定する。
【００２４】
また、管理サーバ１０１は、端末装置１０４が所定の経路を通った場合、受信情報に含まれる時刻、速度の情報を用いて、領域２０２の大きさを示す直径Ｄ２を算出する。
【００２５】
さらに、管理サーバ１０１は、算出された領域２０１の直径Ｄ２と、既定の領域２０１の直径Ｄ１とに所定の値以上の差がある場合、直径Ｄ２が直径Ｄ１に近づくように、出力装置１０２が出力する音波の強度を変更する。例えば、管理サーバ１０１は、直径Ｄ２が直径Ｄ１より所定の値以上短い場合、出力装置１０２が出力する音波の強度を大きくする。一方、管理サーバ１０１は、直径Ｄ２が直径Ｄ１より所定の値以上長い場合、出力装置１０２が出力する音波の強度を小さくする。
【００２６】
このようにして、管理サーバ１０１は、出力装置１０２が形成する領域２０２の大きさが、略一定となるように、或いは既定値から所定の範囲内に収まるように制御する。
【００２７】
図２（ｂ）は、図２（ａ）に示す領域２０２を、端末装置１０４を所持する利用者が、矢印２０３で示される経路に沿って一定の速度で通過した場合における時間と音波の強度の関係のイメージを示している。
【００２８】
図２（ｂ）において、閾値ｔｈ０は、端末装置１０４が音波ＩＤを識別可能となる音波の強度を示し、閾値ｔｈ１は、端末装置１０４が領域の大きさを算出可能な所定の経路を通ったことを判断するための音波の強度を示すものとする。
【００２９】
ここで、閾値ｔｈ１は、例えば、端末装置１０４が、出力装置１０２から出力される音波を、出力装置１０２の直下で受信したときの音波の強度に、所定のマージン（例えば、−１ｄＢ〜−数ｄＢ程度）を加えて、予め定められているものとする。
【００３０】
なお、閾値ｔｈ１は、端末装置１０４の機種毎に異なる場合があるので、端末装置１０４の機種毎に、予め実験等により求められ、端末装置１０４又は管理サーバ１０１の記憶部等に記憶されていることが望ましい。
【００３１】
出力装置１０２の周囲に人や物等がある場合であっても、出力装置１０２の直下における音波の強度は、ほとんど影響を受けない。従って、管理サーバ１０１は、端末装置１０４が受信した音波の最大値が閾値ｔｈ１（第１の閾値）以上である場合、端末装置１０４が、所定の経路を通ったと判断することができる。
【００３２】
図２（ｂ）において、端末装置１０４が受信した音波の強度が閾値ｔｈ０を超えた時間をｔ１とし、端末装置１０４が受信した音波の強度が閾値ｔｈ０を下回った時間をｔ２とする。この場合、端末装置１０４の移動速度をＶとすると、領域２０２の大きさを示す直径Ｄ２は、例えば、次の式（１）で表される。
Ｄ２＝（ｔ２−ｔ１）×Ｖ  ・・・（１）
なお、端末装置１０４が、図２（ａ）に矢印２０３で示すような所定の経路を通過していない場合、端末装置１０４の移動速度が一定でない場合、又は受信情報の一部が欠落している場合等には、上記の式（１）では、Ｄ２を正しく算出することができない。従って、このような場合には、管理サーバ１０１は、領域２０２の直径Ｄ２の算出を中止することが望ましい。
【００３３】
なお、上記の説明では、管理サーバ１０１が領域２０２の直径Ｄ２を算出するものとして説明を行ったが、領域２０２の直径Ｄ２を算出する機能は端末装置１０４が有していても良い。この場合、管理サーバ１０１は、端末装置１０４が算出した領域２０２の直径Ｄ２と、既定の領域２０１の直径Ｄ１とに所定の値以上の差がある場合、直径Ｄ２が直径Ｄ１に近づくように、出力装置１０２が出力する音波の強度を変更すれば良い。
【００３４】
以上、本実施形態によれば、出力装置１０２が出力する音波ＩＤを含む音波を用いて領域を形成する情報処理システム１００において、出力装置１０２の周辺の人や物等の影響により、音波ＩＤを取得可能な領域の大きさが変化することを低減することができる。
【００３５】
＜ハードウェア構成＞
続いて、各装置のハードウェア構成について説明する。
【００３６】
（管理サーバのハードウェア構成）
図３は、一実施形態に係る管理サーバのハードウェア構成の例を示す図である。管理サーバ１０１は、一般的なコンピュータの構成を有しており、例えば、ＣＰＵ（Central Processing Unit）３０１、ＲＡＭ（Random Access Memory）３０２、ＲＯＭ（Read Only Memory）３０３、ストレージ部３０４、ネットワークＩ／Ｆ３０５、入力部３０６、表示部３０７、及びバス３０８等を有する。
【００３７】
ＣＰＵ３０１は、ＲＯＭ３０３やストレージ部３０４等に格納されたプログラムやデータをＲＡＭ３０２上に読み出し、処理を実行することで、管理サーバ１０１の各機能を実現する演算装置である。ＲＡＭ３０２は、ＣＰＵ３０１のワークエリア等として用いられる揮発性のメモリである。ＲＯＭ３０３は、電源を切ってもプログラムやデータを保持することができる不揮発性のメモリである。
【００３８】
ストレージ部３０４は、例えば、ＨＤＤ（Hard Disk Drive）や、ＳＳＤ（Solid State Drive）等のストレージデバイスであり、ＯＳ（Operating System）、アプリケーションプログラム、及び各種データ等を記憶する。
【００３９】
ネットワークＩ／Ｆ３０５は、管理サーバ１０１をネットワーク１０５に接続するための有線／無線ＬＡＮ等の通信デバイスである。管理サーバ１０１はネットワークＩ／Ｆ３０５を介して、他の装置と通信を行うことができる。
【００４０】
入力部３０６は、マウス等のポインティングデバイスや、キーボード等、管理サーバ１０１に各操作信号を入力するために用いられる入力デバイスである。表示部３０７はディスプレイ等、管理サーバ１０１による処理結果等を表示する表示デバイスである。バス３０８は、上記各構成要素に接続され、アドレス信号、データ信号、及び各種制御信号等を伝送する。
【００４１】
（端末装置のハードウェア構成）
図４は、一実施形態に係る端末装置のハードウェア構成の例を示す図である。端末装置１０４は、一般的なコンピュータの構成を含み、例えば、ＣＰＵ４０１、ＲＡＭ４０２、ＲＯＭ４０３、ストレージ部４０４、通信Ｉ／Ｆ４０５、表示部４０６、入力部４０７、音声入力部４０８、マイク４０９、センサ部４１０、及びバス４１１等を有する。
【００４２】
ＣＰＵ４０１は、ＲＯＭ４０３やストレージ部４０４等に格納されたプログラムやデータをＲＡＭ４０２上に読み出し、処理を実行することで、端末装置１０４の各機能を実現する演算装置である。ＲＡＭ４０２は、ＣＰＵ４０１のワークエリア等として用いられる揮発性のメモリである。ＲＯＭ４０３は、電源を切ってもプログラムやデータを保持することができる不揮発性のメモリである。
【００４３】
ストレージ部４０４は、例えば、ＳＳＤやフラッシュＲＯＭ等のストレージデバイスであり、ＯＳ、アプリケーションプログラム、及び各種データ等を記憶する。通信Ｉ／Ｆ４０５は、端末装置１０４をネットワーク１０５に接続するための、例えば、無線ＬＡＮ、ＬＴＥ（Long Term Evolution）等の無線通信インタフェースである。
【００４４】
表示部４０６は、各種の表示画面を表示する表示デバイスである。入力部４０７は、利用者１０６による入力操作を受け付ける入力デバイスである。なお、入力部３０６、及び表示部３０７は、例えば、一体化されたタッチパネルディスプレイ等の表示入力デバイスであっても良い。
【００４５】
音声入力部４０８は、端末装置１０４が備えるマイク４０９や、端末装置１０４に接続される外部マイク４１２等から入力される音波信号を増幅し、必要に応じて、所定の音声データに変換して出力する回路である。マイク４０９、及び外部マイク４１２は、取得した音波を音波信号に変換し、音声入力部４０８に出力する。
【００４６】
センサ部４１０は、端末装置１０４の加速度を測定する加速度センサや、角度を測定するジャイロセンサ等のセンサデバイスが含まれる。バス４１１は、上記各構成要素に接続され、アドレス信号、データ信号、及び各種制御信号等を伝送する。
【００４７】
（出力装置のハードウェア構成）
図５は、一実施形態に係る出力装置のハードウェア構成の例を示す図である。出力装置１０２は、例えば、ＣＰＵ５０１、ＲＡＭ５０２、フラッシュＲＯＭ５０３、無線通信部５０４、音波処理部５０５、音波出力Ｉ／Ｆ５０６、スピーカ５０７、及びバス５０８等を有する。
【００４８】
ＣＰＵ５０１は、フラッシュＲＯＭ５０３等に格納された出力装置１０２用のプログラムを実行することにより、出力装置１０２の各機能を実現する演算装置である。ＲＡＭ５０２は、ＣＰＵ５０１のワークエリア等として用いられる揮発性のメモリである。フラッシュＲＯＭ５０３は、出力装置１０２用のプログラム、各種のデータ等を記憶する書き換え可能な不揮発性のメモリである。
【００４９】
無線通信部５０４は、ゲートウェイ１０３と通信を行うための通信インタフェースの一例である。無線通信部５０４は、例えば、ゲートウェイ１０３と無線通信を行うための送受信回路、アンテナ、制御回路等を含む。無線通信部５０４は、例えば、無線ＬＡＮ、近距離無線通信、及び９２０ＭＨｚ帯の特定省電力無線等、各種の無線通信方式の無線部を適用することができる。
【００５０】
音波処理部５０５は、ＣＰＵ５０１の制御に従って、例えば、所定の識別情報を含む音波信号を生成する。音波処理部５０５は、例えば、音波処理用の集積回路等で実現されるものであっても良いし、ＤＳＰ（Digital Signal Processor）等で実現されるものであっても良い。或いは、音波処理部５０５は、ＣＰＵ５０１で実行されるプログラム等によって実現されるものであっても良い。
【００５１】
音波出力Ｉ／Ｆ５０６は、ＣＰＵ５０１による制御に従って、音波処理部５０５等が生成した音波信号を、所定の出力レベルに増幅して、スピーカ５０７に出力する。なお、音波出力Ｉ／Ｆ５０６は、音波処理部５０５に含まれていても良い。
【００５２】
スピーカ５０７は、音波出力Ｉ／Ｆ５０６から出力される音波信号を音波に変換して出力する。バス５０８は、上記の各構成要素に接続され、アドレス信号、データ信号、及び各種制御信号等を伝送する。
【００５３】
［第１の実施形態］
＜機能構成＞
続いて、第１の実施形態に係る情報処理システム１００の機能構成について説明する。図６は、第１の実施形態に係る情報処理システム１００の機能構成の例を示す図である。
【００５４】
（管理サーバの機能構成）
管理サーバ１０１は、例えば、通信部６０１、情報受信部６０２、経路判定部６０３、領域サイズ算出部６０４、出力装置制御部６０５、出力強度算出部６０６、及び記憶部６０７等を有する。
【００５５】
管理サーバ１０１は、例えば、図３のＣＰＵ３０１で所定のプログラムを実行することにより、上記の各機能構成を実現している。なお、上記の各機能構成のうち、少なくとも一部は、ハードウェアによって実現されるものであっても良い。
【００５６】
通信部６０１は、例えば、図３のＣＰＵ３０１で実行されるプログラム、及びネットワークＩ／Ｆ３０５等によって実現され、管理サーバ１０１をネットワーク１０５に接続して、端末装置１０４等と通信を行う。また、通信部６０１は、ネットワーク１０５、及びゲートウェイ１０３を介して、出力装置１０２と通信を行う。
【００５７】
情報受信部６０２は、端末装置１０４から送信される、受信時刻、速度、受信音波強度、及び端末ＩＤ等を含む受信情報を受信し、受信した情報を記憶部６０７の受信履歴情報６１１に記憶する。
【００５８】
図７（ａ）は、記憶部６０７に記憶した受信履歴情報６１１の一例のイメージを示している。図７（ａ）の例では、受信履歴情報６１１には、「端末ＩＤ」、「音波ＩＤ」、「受信時刻」、「速度」、「受信電波強度」等の情報が含まれる。
【００５９】
「端末ＩＤ」は、受信情報を送信した端末装置１０４を識別する識別情報である。「音波ＩＤ」は、端末装置１０４が取得した音波に含まれていた音波ＩＤである。「受信時刻」は、端末装置１０４が音波ＩＤを取得した時間を示す時間情報である。「速度」は、端末装置１０４の移動速度を示す速度情報である。「受信音波強度」は、端末装置１０４が受信した音波の強度を示す強度情報である。
【００６０】
経路判定部６０３は、記憶部６０７に記憶した受信履歴情報６１１に含まれる「受信音波強度」（強度情報）を用いて、端末装置１０４が、出力装置１０２が形成する領域の大きさを算出可能な所定の経路を通ったことを判定する。
【００６１】
例えば、経路判定部６０３は、図７（ａ）に示すような受信履歴情報６１１から、１つの音波ＩＤに対応する一連の受信情報を読出し、受信音波強度の最大値を取得する。また、経路判定部６０３は、取得した受信音波強度（強度情報）の最大値が、図２（ｂ）で説明した閾値ｔｈ１（第１の閾値）以上である場合、端末装置１０４が所定の経路を通ったと判定する。
【００６２】
領域サイズ算出部６０４は、経路判定部６０３により、端末装置１０４が所定の経路を通ったと判定された場合、出力装置１０２が出力した音波から、端末装置１０４が識別情報を抽出可能な領域２０２の大きさを算出する。
【００６３】
例えば、領域サイズ算出部６０４は、記憶部６０７に記憶した受信履歴情報６１１に含まれる「受信時刻」（時間情報）から、例えば、図２（ｂ）に示す時間ｔ１と時間ｔ２とを取得する。また、領域サイズ算出部６０４は、取得したｔ１、ｔ２と、受信履歴情報６１１に含まれる「速度」（速度情報）を用いて、前述した式（１）により、領域２０２の大きさを示す直径Ｄ２を算出する。なお、以下の説明の中で、領域２０２の大きさを示す直径Ｄ２を、「領域２０２のサイズＤ２」と呼ぶ場合がある。
【００６４】
出力装置制御部６０５は、情報処理システム１００に含まれる各出力装置１０２の情報を、記憶部６０７の出力装置情報６１２に記憶し、各出力装置１０２が出力する音波を制御する。
【００６５】
図７（ｂ）は、記憶部６０７に記憶した出力装置情報６１２の一例のイメージを示している。図７（ｂ）の例では、出力装置情報６１２には、「出力装置ＩＤ」、「音波ＩＤ」、「位置座標」、「出力音波強度」、及び「Ｄ１」等の情報が含まれる。
【００６６】
「出力装置ＩＤ」は、出力装置１０２を識別する識別情報である。管理サーバ１０１は、出力装置ＩＤを用いて、各出力装置１０２に、出力する音波の強度等を示す設定情報を送信することができる。「音波ＩＤ」は、出力装置１０２が出力する音波に含まれる音波ＩＤである。「位置座標」は、出力装置１０２が設置されている場所を示す、例えば、三次元の位置情報（緯度、経度、高さ等）である。
【００６７】
「出力音波強度」は、出力装置１０２が出力している音波の強度を示す情報である。「Ｄ１」は、各出力装置１０２が形成する領域のサイズ（直径）の既定値である。
【００６８】
出力装置制御部６０５は、領域サイズ算出部６０４が算出した領域２０２サイズＤ２と、領域のサイズの既定値Ｄ１とが、所定の値以上異なる場合、出力装置１０２が出力する音波の強度を変更する。
【００６９】
一例として、出力装置制御部６０５は、領域サイズ算出部６０４が算出した領域２０２のサイズＤ２が、領域のサイズの既定値Ｄ１より小さい場合、出力装置１０２に対して、出力音波強度を所定の値（例えば、１ｄＢ等）だけ大きく変更する設定情報を送信する。また、出力装置制御部６０５は、領域サイズ算出部６０４が算出した領域２０２のサイズＤ２が、領域のサイズの既定値Ｄ１より大きい場合、出力装置１０２に対して、出力音波強度を所定の値（例えば、１ｄＢ等）だけ小さく変更する設定情報を送信する。
【００７０】
別の一例として、出力装置制御部６０５は、Ｄ２の値とＤ１の値とが、所定の値以上異なる場合、出力強度算出部６０６が算出した変更量だけ、出力装置１０２の出力音波強度を変更する設定情報を出力装置１０２に送信する。
【００７１】
出力強度算出部６０６は、Ｄ２の値とＤ１の値とが所定の値以上異なる場合、Ｄ２の値とＤ１の値との差が所定の値未満となるように、出力装置１０２の出力音波強度の変更量を算出する。
【００７２】
例えば、出力強度算出部６０６は、Ｄ２の値がＤ１の値の半分であった場合、出力装置１０２の出力音波強度の変更量を６ｄＢ大きくする。或いは、出力強度算出部６０６は、出力音波強度と、Ｄ２の値との関係を対応付けて予め記憶した対応情報等を用いて、出力装置１０２の出力音波強度の変更量を算出（決定）するものであっても良い。
【００７３】
記憶部６０７は、例えば、図３のＣＰＵ３０１で実行されるプログラム、及びストレージ部３０４、ＲＡＭ３０２等によって実現され、前述した受信履歴情報６１１、出力装置情報６１２等の様々な情報を記憶する。
【００７４】
（端末装置の機能構成）
端末装置１０４は、例えば、通信部６２１、音波取得部６２２、音波解析部６２３、速度算出部６２４、情報送信部６２５、及び記憶部６２６等を有する。
【００７５】
端末装置１０４は、例えば、図４のＣＰＵ４０１で所定のプログラムを実行することにより、上記の各機能構成を実現している。また、上記の各機能構成のうち、少なくとも一部は、ハードウェアによって実現されるものであっても良い。
【００７６】
通信部６２１は、例えば、図４のＣＰＵ４０１で実行されるプログラム、及び通信Ｉ／Ｆ４０５等によって実現され、端末装置１０４をネットワーク１０５に接続して、管理サーバ１０１等と通信を行う。
【００７７】
音波取得部６２２は、図４の音声入力部４０８を用いて、出力装置１０２が出力する音波を取得する。
【００７８】
音波解析部６２３は、音波取得部６２２が取得した音波を解析して、音波に含まれる音波ＩＤ、及び受信した音波の強度を示す受信音波強度等の情報を取得する。
【００７９】
速度算出部６２４は、例えば、図４のセンサ部４１０に含まれる加速度センサ等から出力されるデータを用いて、端末装置１０４の移動速度を算出する。
【００８０】
情報送信部６２５は、取得した音波ＩＤ、音波ＩＤを取得した時間を示す受信時刻、端末装置１０４の移動速度、端末装置１０４が受信した音波の強度、及び端末装置１０４の端末ＩＤ等を含む受信情報を、管理サーバ１０１に送信する。例えば、情報送信部６２５は、音波解析部６２３が音波ＩＤを取得したときに、所定の時間間隔で受信情報を管理サーバ１０１に送信する。
【００８１】
記憶部６２６は、例えば、図４のＣＰＵ４０１で実行されるプログラム、及びストレージ部４０４、ＲＡＭ４０２等によって実現され、例えば、端末装置１０４が実行するプログラムやデータ等の様々な情報を記憶する。
【００８２】
（出力装置の機能構成）
出力装置１０２は、例えば、通信部６３１、出力制御部６３２、音波出力部６３３、及び記憶部６３４等を有する。出力装置１０２は、例えば、図５のＣＰＵ５０１で所定のプログラムを実行することにより、上記の各機能構成を実現している。なお、上記の各機能構成のうち、少なくとも一部は、ハードウェアによって実現されるものであっても良い。
【００８３】
通信部６３１は、例えば、図５のＣＰＵ５０１で実行されるプログラム、及び無線通信部５０４等によって実現され、ゲートウェイ１０３を介して管理サーバ１０１と通信を行う。また、通信部６３１は、ゲートウェイ１０３を介して管理サーバ１０１から受信した情報（例えば、設定情報６４１、状態情報６４２等）を記憶部６３４に記憶する。
【００８４】
設定情報６４１には、例えば、出力装置１０２が出力する音波ＩＤ、出力する音波の強度を示す出力音波強度、音波を出力する周波数等の情報が含まれる。状態情報６４２には、例えば、音波の出力／停止を示す情報等が含まれる。
【００８５】
出力制御部６３２は、記憶部６３４に記憶した設定情報６４１に従って、図５の音波処理部５０５を用いて音波ＩＤを含む音波を生成し、音波出力部６３３を用いて、生成した音波を設定された出力音波強度で出力する。
【００８６】
音波出力部６３３は、例えば、図５のＣＰＵ５０１で実行されるプログラム、及び音波出力Ｉ／Ｆ５０６、スピーカ５０７等によって実現され、出力制御部６３２の制御に従って音波を出力する。
【００８７】
記憶部６３４は、例えば、図５のＣＰＵ５０１で実行されるプログラム、及びフラッシュＲＯＭ５０３、ＲＡＭ５０２等によって実現され、設定情報６４１、状態情報６４２等の様々な情報を記憶する。
【００８８】
＜処理の流れ＞
続いて、第１の実施形態に係る情報処理方法の流れについて説明する。
【００８９】
（端末装置の処理）
図８は、第１の実施形態に係る端末装置の処理の流れを示すフローチャートである。この処理は、端末装置１０４が所定の時間間隔で実行する処理の例を示している。
【００９０】
ステップＳ８０１において、端末装置１０４の音波取得部６２２は、端末装置１０４の周辺の音波を取得する。
【００９１】
ステップＳ８０２において、端末装置１０４の音波解析部６２３は、音波取得部６２２が取得した音波を解析して音波ＩＤを抽出する。
【００９２】
ステップＳ８０３において、端末装置１０４は、音波ＩＤを抽出できたか否かに応じて処理を分岐させる。音波ＩＤを抽出できなかった場合、端末装置１０４は処理をステップＳ８０１に戻して、再び音波を取得する。一方、音波ＩＤを抽出できた場合、端末装置１０４は処理をステップＳ８０４に移行させる。
【００９３】
ステップＳ８０４に移行すると、音波解析部６２３は、音波ＩＤを取得した時間（受信時刻）を、例えば、ＯＳ等から取得する。
【００９４】
ステップＳ８０５において、音波解析部６２３は、受信した音波の強度を示す受信音波強度を算出する。例えば、音波解析部６２３は、音波をＦＦＴ（Fast Fourier Transform）解析、又はオクターブ解析すること等により、受信音波強度を算出する。
【００９５】
ステップＳ８０６において、端末装置１０４の速度算出部６２４は、センサ部４１０から出力されるセンサ情報を用いて、端末装置１０４が移動する速度（移動速度）を算出する。例えば、速度算出部６２４は、センサ部４１０から出力される加速度情報を時間積分することにより、端末装置１０４が移動する速度を算出する。
【００９６】
ステップＳ８０７において、端末装置１０４の情報送信部６２５は、音波解析部６２３が取得した音波ＩＤ、受信時刻、及び音波受信強度と、速度算出部６２４が算出した速度と、端末装置１０４の端末ＩＤとを含む受信情報を、管理サーバ１０１へ送信する。
【００９７】
上記の処理により、端末装置１０４は、出力装置１０２が出力する音波から音波ＩＤを取得できたとき、受信情報を所定の時間間隔で管理サーバ１０１に送信する。また、管理サーバ１０１の情報受信部６０２は、端末装置１０４から受信した受信情報を、例えば、図７（ａ）に示すような受信履歴情報６１１に順次に記憶する。
【００９８】
（管理サーバの処理）
図９は、第１の実施形態に係る管理サーバの処理の例を示すフローチャートである。この処理は、管理サーバ１０１の情報受信部６０２が最後に受信情報を受信した時刻から、所定の時間（例えば、１０秒間等）受信情報を受信しなかった場合に、管理サーバ１０１が実行する処理の例を示している。
【００９９】
ステップＳ９０１において、管理サーバ１０１の経路判定部６０３は、記憶部６０７に記憶した受信履歴情報６１１を用いて、端末装置１０４が、出力装置１０２が形成する領域の大きさを算出可能な所定の経路を通ったかを判定する。
【０１００】
一例として、経路判定部６０３は、受信履歴情報６１１に含まれる受信音波強度が、図２（ｂ）で前述した第１の閾値ｔｈ１以上であるとき、端末装置１０４が所定の経路を通過したと判定する。なお、通過経路の判定処理の具体的な例については、図１０を用いて後述する。
【０１０１】
ステップＳ９０２において、管理サーバ１０１は、端末装置１０４が所定の経路を通ったか否かに応じて処理を分岐させる。端末装置１０４が所定の経路を通っていない場合、管理サーバ１０１は処理を終了させる。一方、端末装置１０４が所定の経路を通った場合、管理サーバ１０１は処理をステップＳ９０３に移行させる。
【０１０２】
ステップＳ９０３に移行すると、管理サーバ１０１の領域サイズ算出部６０４は、出力装置１０２が形成する領域のサイズを算出する。例えば、領域サイズ算出部６０４は、図２（ａ）に示す領域２０２の直径Ｄ２を、前述した式（１）を用いて算出する。なお、領域サイズに算出処理の具体的な例については、図１１を用いて後述する。
【０１０３】
ステップＳ９０４において、管理サーバ１０１は、領域サイズ算出部６０４が算出した領域の大きさＤ２と、領域の大きさの既定値Ｄ１とが、所定の値（例えば、既定値Ｄ１の１％等）以上異なるかを判断する。
【０１０４】
算出した領域の大きさＤ２と領域の大きさの既定値Ｄ１とが、所定の値以上異ならない場合、管理サーバ１０１は、処理を終了させる。一方、算出した領域の大きさＤ２と領域の大きさの既定値Ｄ１とが、所定の値以上異なる場合、管理サーバ１０１は、処理をステップＳ９０５に移行させる。
【０１０５】
ステップＳ９０５に移行すると、管理サーバ１０１の出力装置制御部６０５は、出力装置１０２の音波強度を変更する音波強度の変更処理を実行する。例えば、出力装置制御部６０５は、図２（ｂ）に示すように、算出した領域２０２の大きさＤ２が、既定の領域２０１の大きさＤ１より、所定の値以上小さい場合、出力装置１０２の出力音波強度を大きく変更する。なお、音波強度の変更処理の具体的な例については、図１２を用いて後述する。
【０１０６】
上記の処理により、管理サーバ１０１は、出力装置１０２が形成する領域２０２の大きさＤ２と、既定の領域２０１の大きさとの差の絶対値が所定の値未満となるように、出力装置１０２の出力音波強度を変更する。
【０１０７】
（通過経路の判定処理）
図１０は、一実施形態に係る通過経路の判定処理の例を示すフローチャートである。この処理は、例えば、図９のステップＳ９０１で、経路判定部６０３が実行する通過経路の判定処理に対応している。
【０１０８】
図１０（ａ）は、経路判定部６０３が実行する通過経路の判定処理の基本的な処理の例を示している。
【０１０９】
ステップＳ１０１１において、経路判定部６０３は、受信履歴情報６１１から、端末装置１０４が１つの出力装置１０２から受信した音波の受信情報（受信時刻、速度、及び受信音波強度）を読出する。例えば、経路判定部６０３は、図７（ａ）に示すように、端末ＩＤと音波ＩＤが共通の一組の受信情報を、受信履歴情報６１１から読出する。
【０１１０】
ステップＳ１０１２において、経路判定部６０３は、読出した受信情報から、受信音波強度の最大値を取得する。
【０１１１】
ステップＳ１０１３において、経路判定部６０３は、受信音波強度の最大値が、図２（ｂ）で説明した第１の閾値（ｔｈ１）以上であるか否かを判断する。
【０１１２】
受信音波強度の最大値が第１の閾値以上でない場合、経路判定部６０３は、処理を終了させる。一方、受信音波強度の最大値が第１の閾値以上である場合、経路判定部６０３は、ステップＳ１０１４において、端末装置１０４が所定の経路を通ったと判定する。
【０１１３】
図１０（ｂ）は、経路判定部６０３が実行する通過経路の判定処理の、より具体的な処理の一例を示している。なお、基本的な処理は、図１０（ａ）に示す処理と同様なので、ここでは同様の処理に対する詳細な説明は省略する。
【０１１４】
ステップＳ１０２１において、経路判定部６０３は、受信履歴情報６１１から、端末装置１０４が１つの出力装置１０２から受信した音波の受信情報（受信時刻、速度、及び受信音波強度）を読出する。
【０１１５】
ステップＳ１０２２において、経路判定部６０３は、読出した受信情報から、受信音波強度の最大値を取得する。
【０１１６】
ステップＳ１０２３において、経路判定部６０３は、受信音波強度の最大値が、第１の閾値（ｔｈ１）以上であるか否かを判断する。
【０１１７】
受信音波強度の最大値が第１の閾値以上でない場合、経路判定部６０３は、処理を終了させる。一方、受信音波強度の最大値が第１の閾値以上である場合、経路判定部６０３は、処理をステップＳ１０２４に移行させる。
【０１１８】
ステップＳ１０２４において、経路判定部６０３は、読出した受信情報から、端末装置１０４の速度の最大値と最小値との差を算出する。
【０１１９】
ステップＳ１０２５において、経路判定部６０３は、算出した端末装置１０４の速度の最大値と最小値との差が、第２の閾値以上であるか否かを判断する。
【０１２０】
算出した端末装置１０４の速度の最大値と最小値との差が第２の閾値以上である場合、経路判定部６０３は処理を終了させる。算出した端末装置１０４の速度の最大値と最小値との差が第２の閾値未満である場合、経路判定部６０３は、処理をステップＳ１０２６に移行させる。
【０１２１】
図２（ａ）、（ｂ）で説明したように、本実施形態では、端末装置１０４が領域２０２を略一定の速度で通過することを前提として、領域２０２の大きさＤ２を算出している。従って、端末装置１０４の速度の最大値と最小値との差が大きい場合には、領域２０２の大きさＤ２の算出結果が不正確となるため、領域２０２の大きさＤ２の算出を中止する。なお、第２の閾値は、例えば、一般的な人の歩行速度の変動幅等に基づいて予め決定しておく。
【０１２２】
ステップＳ１０２６において、経路判定部６０３は、読出した受信情報の時間間隔が一定であるか否かを判断する。
【０１２３】
読出した受信情報の時間間隔が一定でない場合、経路判定部６０３は、処理を終了させる。前述したように、端末装置１０４は、所定の時間間隔（例えば、１秒間隔等）で受信情報を管理サーバ１０１に送信する。従って、読出した受信情報の時間間隔が一定でない場合、例えば、端末装置１０４と管理サーバ１０１との通信が不安定であると考えられる。この場合、例えば、図２（ｂ）の時間ｔ１、又はｔ２を正しく検出できない場合があるため、経路判定部６０３は領域２０２の大きさＤ２の算出を中止する。
【０１２４】
一方、読出した受信情報の時間間隔が一定でない場合、経路判定部６０３は、ステップＳ１０２７において、端末装置１０４が所定の経路を通ったと判断する。
【０１２５】
上記のいずれかの処理により、経路判定部６０３は、端末装置１０４が、出力装置１０２が形成する領域２０１の大きさを算出可能な所定の経路を通ったことを判定することができる。
【０１２６】
（領域サイズの算出処理）
図１１は、一実施形態に係る通過経路の判定処理の例を示すフローチャートである。この処理は、例えば、図９のステップＳ９０３で、領域サイズ算出部６０４が実行する領域サイズＤ２の算出処理に対応している。
【０１２７】
図１１（ａ）は、領域サイズ算出部６０４が実行する領域サイズＤ２の算出処理の基本的な処理の例を示している。
【０１２８】
ステップＳ１１１１において、領域サイズ算出部６０４は、経路判定部６０３が読出した受信情報を用いて、端末装置１０４が音波ＩＤを受信した受信期間を算出する。例えば、領域サイズ算出部６０４は、図２（ｂ）において、時間ｔ１から時間ｔ２までの期間（ｔ２−ｔ１）を計算する。
【０１２９】
ステップＳ１１１２において、領域サイズ算出部６０４は、経路判定部６０３が読出した受信情報を用いて、端末装置１０４の移動速度Ｖを算出する。例えば、領域サイズ算出部６０４は、読出した受信情報の「速度」を平均して移動速度Ｖを算出する。
【０１３０】
ステップＳ１１１３において、領域サイズ算出部６０４は、前述した式（１）を用いて、図２（ａ）に示す領域２０２のサイズ（直径）Ｄ２を算出する。
【０１３１】
図１１（ｂ）は、経路判定部６０３が実行する通過経路の判定処理の別の一例を示している。この処理では、単位時間毎に通過距離Ｄを算出して積算することにより、領域２０２のサイズＤ２を算出している。
【０１３２】
ステップＳ１１２１において、領域サイズ算出部６０４は、通過距離Ｄを「０」に初期化し、変数ｎを「１」に初期化する。
【０１３３】
ステップＳ１１２２において、領域サイズ算出部６０４は、経路判定部６０３が読出した受信情報のうち、ｎ番目の受信データである履歴ｎの受信時刻と、ｎ＋１番目の受信データである履歴ｎ＋１の受信時刻との時間差を算出する。
【０１３４】
ステップＳ１１２３において、領域サイズ算出部６０４は、算出した時間差と履歴ｎの速度とを乗算して、履歴ｎと履歴ｎ＋１との間の距離Ｄｎを算出する。
【０１３５】
ステップＳ１１２４において、算出したＤｎを通過距離Ｄに加算する。
【０１３６】
ステップＳ１１２５において、領域サイズ算出部６０４は、履歴ｎ＋１が最終データであるか否かを判断する。
【０１３７】
履歴ｎ＋１が最終データである場合、領域サイズ算出部６０４は処理を終了させる。一方、履歴ｎ＋１が最終データでない場合、領域サイズ算出部６０４は処理をステップＳ１１２６に移行させる。
【０１３８】
ステップＳ１１２６に移行すると、領域サイズ算出部６０４は、変数ｎに１を加算して、処理ステップＳ１１２２に戻して、再びステップＳ１１２２以降の処理を実行する。
【０１３９】
上記の処理を終了した時点における通過距離Ｄの値が、領域２０２のサイズＤ２となる。この処理により、端末装置１０４の速度が変更した場合でも、例えば、図１１（ａ）に示す処理よりも高い精度で領域２０２のサイズＤ２を算出することができる。
【０１４０】
（音波強度の変更処理）
図１２は、一実施形態に係る音波強度の変更処理の例を示すフローチャートである。この処理は、例えば、図９のステップＳ９０５で、出力装置制御部６０５が実行する音波強度の変更処理に対応している。
【０１４１】
図１２（ａ）は、出力装置制御部６０５が実行する音波強度の変更処理の一例を示している。
【０１４２】
ステップＳ１２１１において、出力装置制御部６０５は、経路判定部６０３が読出した受信情報に含まれる音波ＩＤに対応する音波出力強度を取得する。
【０１４３】
ステップＳ１２１２において、出力装置制御部６０５は、領域サイズ算出部６０４が算出した領域２０２の大きさＤ２が、既定の領域２０１のサイズＤ１より小さいか否かに応じて、処理を分岐する。
【０１４４】
領域２０２の大きさＤ２が既定の領域２０１のサイズＤ１より小さい場合、出力装置制御部６０５は、ステップＳ１２１３において、音波ＩＤに対応する出力装置１０２の出力音波強度を所定値（例えば、１ｄＢ等）だけ大きく変更する。
【０１４５】
一方、領域２０２の大きさＤ２が既定の領域２０１のサイズＤ２より大きい場合、出力装置制御部６０５は、ステップＳ１２１４において、音波ＩＤに対応する出力装置１０２の出力音波強度を所定値（例えば、１ｄＢ等）だけ小さく変更する。
【０１４６】
好ましくは、出力装置制御部６０５は、領域２０２の大きさＤ２が既定の領域２０１のサイズＤ１より所定の値以上小さい場合、音波ＩＤに対応する出力装置１０２の出力音波強度を、当該所定の値の範囲内で大きく変更する。同様に、出力装置制御部６０５は、領域２０２の大きさＤ２が既定の領域２０１のサイズＤ１より所定の値以上大きい場合、音波ＩＤに対応する出力装置１０２の出力音波強度を、当該所定の値の範囲内で小さく変更する。
【０１４７】
ステップＳ１２１５において、出力装置制御部６０５は、音波ＩＤに対応する出力装置１０２に、変更した出力音波強度を含む設定情報を送信することにより、出力装置１０２の出力音波強度を変更する。
【０１４８】
上記の処理を繰り返すことにより、出力装置制御部６０５は、出力装置１０２が出力する音波から音波ＩＤを取得可能な領域２０２の大きさＤ２を、既定の領域２０１の大きさＤ１に近づけることができる。
【０１４９】
図１２（ｂ）は、出力装置制御部６０５が実行する音波強度の変更処理の別の一例を示している。
【０１５０】
ステップＳ１２２１において、出力装置制御部６０５は、経路判定部６０３が読出した受信情報に含まれる音波ＩＤに対応する音波出力強度を取得する。
【０１５１】
ステップＳ１２２２において、出力装置制御部６０５は、出力強度算出部６０６を用いて、領域サイズ算出部６０４が算出した領域２０２のサイズＤ２と、既定の領域２０１のサイズ（既定値）Ｄ１との差が、所定の値以下となる出力音波強度を算出する。ここで、所定の値は、図９のステップＳ９０４で用いる所定の値（例えば、既定値Ｄ１の１％等）を適用することができる。
【０１５２】
例えば、出力強度算出部６０６は、Ｄ２の値がＤ１の値の半分であった場合、出力装置１０２の出力音波強度の変更量を６ｄＢ大きくする。また、出力強度算出部６０６は、Ｄ２の値がＤ１の値の２倍であった場合、出力装置１０２の出力音波強度の変更量を６ｄＢ小さくする。
【０１５３】
別の一例として、出力強度算出部６０６は、出力音波強度と、Ｄ２の値との関係を対応付けて予め記憶した対応情報を用いて、領域２０２のサイズＤ２と既定の領域２０１のサイズＤ１との差が所定の値未満となる出力音波強度を算出するものであっても良い。
【０１５４】
ステップＳ１２２３において、出力装置制御部６０５は、音波ＩＤに対応する出力装置１０２に、変更した出力音波強度を含む設定情報を送信することにより、出力装置１０２の出力音波強度を変更する。
【０１５５】
上記の処理により、出力装置制御部６０５は、出力装置１０２が出力する音波から音波ＩＤを取得可能な領域２０２の大きさＤ２を、既定の領域２０１の大きさＤ１に近づけることができる。
【０１５６】
以上、本実施形態によれば、出力装置１０２が出力する音波ＩＤを含む音波を用いて領域を形成する情報処理システム１００において、出力装置１０２の周辺の人や物等の影響により、音波ＩＤを取得可能な領域の大きさが変化することを低減することができる。
【０１５７】
［第２の実施形態］
図６に示す第１の実施形態に係る情報処理システムの機能構成は一例である。例えば、図６において、管理サーバ１０１が有する経路判定部６０３、領域サイズ算出部６０４等は、端末装置１０４が有していても良い。
【０１５８】
第２の実施形態では、端末装置１０４が、経路判定部６０３、領域サイズ算出部６０４等を有している場合の例について説明する。
【０１５９】
＜機能構成＞
図１３は、第２の実施形態に係る情報処理システムの機能構成の例を示す図である。図１３に示すように、第２の実施形態に係る端末装置１０４は、図４に示す第１の実施形態に係る端末装置１０４の機能構成に加えて、経路判定部６０３、領域サイズ算出部６０４等を有している。また、端末装置１０４の記憶部（情報記憶部）６２６には、受信履歴情報６１１が記憶されている。
【０１６０】
また、第２の実施形態に係る管理サーバ１０１は、図４に示す第１の実施形態に係る管理サーバ１０１が有していた、経路判定部６０３、領域サイズ算出部６０４等を有していなくても良い。
【０１６１】
図１３において、端末装置１０４の経路判定部６０３は、第１の実施形態に係る経路判定部６０３と同様に、例えば、図１０に示すような通過経路の判定処理を実行する。また、領域サイズ算出部６０４は、第１の実施形態にかる領域サイズ算出部６０４と同様に、例えば、図１１に示すような領域サイズの算出処理を実行する。さらに、情報送信部６２５は、領域サイズ算出部６０４が算出した領域２０２のサイズＤ２と、音波ＩＤと管理サーバ１０１に送信する。
【０１６２】
また、管理サーバ１０１の出力装置制御部６０５は、端末装置１０４から受信した領域２０２のサイズＤ２と音波ＩＤとを用いて、Ｄ２と既定の領域２０１のサイズＤ１とが所定の値以上異なる場合、例えば、図１２に示すような音波強度の変更処理を実行する。
【０１６３】
なお、上記以外の各機能構成は、図６に示す第１の実施形態に係る情報処理システム１００の機能構成と同様で良い。
【０１６４】
＜処理の流れ＞
図１４は、第２の実施形態に係る端末装置の処理の例を示すフローチャートである。
【０１６５】
（受信情報の取得処理）
図１４（ａ）は、第２の実施形態に係る端末装置１０４が、出力装置１０２が出力する音波から受信情報を取得する処理の例を示している。なお、図１４のステップＳ８０１〜Ｓ８０６の処理は、図８に示す第１の実施形態に係るステップＳ８０１〜Ｓ８０６の処理と同様なので、ここでは説明を省略する。
【０１６６】
ステップＳ１４１１において、端末装置１０４は、取得した音波ＩＤ、受信時刻、及び算出した受信音波強度、移動速度等を、記憶部６２６の受信履歴情報６１１に記憶する。
【０１６７】
（領域サイズの送信処理）
図１４（ｂ）は、第２の実施形態に係る端末装置１０４が、出力装置１０２が形成する領域２０２のサイズを算出し、管理サーバ１０１へ送信する処理の例を示している。
【０１６８】
ステップＳ１４２１において、端末装置１０４の経路判定部６０３は、例えば、図１０（ａ）、又は図１０（ｂ）に示すような通過経路の判定処理を実行する。
【０１６９】
ステップＳ１４２２において、端末装置１０４は、ステップＳ１４２１で所定の経路を通ったと判定された場合、処理をステップＳ１４２３に移行させる。一方、端末装置１０４は、ステップＳ１４２１で所定の経路を通ったと判定されたなった場合、処理を終了させる。
【０１７０】
ステップＳ１４２３において、端末装置１０４の領域サイズ算出部６０４は、例えば、図１１（ａ）、又は図１１（ｂ）に示すような領域サイズの算出処理を実行する。
【０１７１】
ステップＳ１４２４において、端末装置１０４の情報送信部６２５は、領域サイズ算出部６０４が算出した領域２０２のサイズＤ２と、図１４（ａ）のステップＳ８０２で取得した音波ＩＤとを管理サーバ１０１へ送信する。
【０１７２】
上記の処理により、第２の実施形態では、出力装置１０２が出力する音波から音波ＩＤを取得可能な領域２０２のサイズＤ２を、端末装置１０４が算出し、算出した領域２０２のサイズＤ２を音波ＩＤと共に管理サーバ１０１へ送信する。
【０１７３】
（管理サーバの処理）
図１５は、第２の実施形態に係る管理サーバの処理の例を示すフローチャートである。この処理は、管理サーバ１０１が、端末装置１０４から送信される、領域２０２のサイズＤ２と、音波ＩＤとを受信したときに実行する処理の例を示している。
【０１７４】
ステップＳ１５０１において、管理サーバ１０１の情報受信部６０２は、図１４（ｂ）のステップＳ１４２４において、端末装置１０４から送信された領域２０２のサイズＤ２と、音波ＩＤとを受信する。
【０１７５】
ステップＳ９０４において、管理サーバ１０１は、領域サイズ算出部６０４が算出した領域２０２のサイズＤ２と、領域の大きさの既定値Ｄ１とが、所定の値（例えば、既定値Ｄ１の１％等）以上異なるかを判断する。
【０１７６】
算出した領域の大きさＤ２と領域の大きさの既定値Ｄ１とが、所定の値以上異ならない場合、管理サーバ１０１は、処理を終了させる。一方、算出した領域の大きさＤ２と領域の大きさの既定値Ｄ１とが、所定の値以上異なる場合、管理サーバ１０１は、処理をステップＳ９０５に移行させる。
【０１７７】
ステップＳ９０５に移行すると、管理サーバ１０１の出力装置制御部６０５は、例えば、図１２（ａ）、又は図１２（ｂ）に示すような変更処理を実行する。
【０１７８】
このように、第２の実施形態に係る情報処理システム１００では、領域サイズの算出処理を、１つ以上の端末装置１０４に分散することにより、管理サーバ１０１の負荷を低減させることができる。
【符号の説明】
【０１７９】
１００      情報処理システム
１０１      管理サーバ（情報処理装置）
１０２      出力装置
１０４      端末装置
６０２      情報受信部（受信部）
６０３      経路判定部
６０４      領域サイズ算出部（算出部）
６０５      出力装置制御部
６０７      記憶部
６２５      情報送信部（送信部）
６２６      記憶部（情報記憶部）
【先行技術文献】
【特許文献】
【０１８０】
【特許文献１】特開２０１６−１５６７９９号公報
【図１】
2019174230.tif 000003
【図２】
2019174230.tif 000004
【図３】
2019174230.tif 000005
【図４】
2019174230.tif 000006
【図５】
2019174230.tif 000007
【図６】
2019174230.tif 000008
【図７】
2019174230.tif 000009
【図８】
2019174230.tif 000010
【図９】
2019174230.tif 000011
【図１０】
2019174230.tif 000012
【図１１】
2019174230.tif 000013
【図１２】
2019174230.tif 000014
【図１３】
2019174230.tif 000015
【図１４】
2019174230.tif 000016
【図１５】
2019174230.tif 000017