(57)【要約】【課題】ユーザの動的な移動態様を把握すること。【解決手段】本願に係る生成装置は、取得部と、算出部と、生成部とを備える。取得部は、対象の移動に関する情報である移動情報を取得する。算出部は、所定の領域に流入してきた対象の移動情報に基づいて、当該所定の領域が有する力であって、当該対象に与える移動に関する力である誘引力を算出する。生成部は、算出部によって算出された誘引力を各領域に対してプロットした地図情報を生成する。【選択図】図１
2019049932.tif 000002
【特許請求の範囲】
【請求項１】
対象の移動に関する情報である移動情報を取得する取得部と、
所定の領域に流入してきた前記対象の移動情報に基づいて、当該所定の領域が有する力であって、当該対象に与える移動に関する力である誘引力を算出する算出部と、
前記算出部によって算出された誘引力を各領域に対してプロットした地図情報を生成する生成部と、
を備えたことを特徴とする生成装置。
【請求項２】
前記算出部は、
前記誘引力として、所定の領域に流入する対象に与える速度と方向とを算出する、
ことを特徴とする請求項１に記載の生成装置。
【請求項３】
前記算出部は、
前記所定の領域と、当該所定の領域に流入する対象が移動してきた移動元の領域との位置関係に基づいて、前記誘引力の速度を算出する、
ことを特徴とする請求項２に記載の生成装置。
【請求項４】
前記算出部は、
前記所定の領域に流入する対象の移動元が当該所定の領域から遠く離れた領域であるほど、前記誘引力の速度を高く算出する、
ことを特徴とする請求項３に記載の生成装置。
【請求項５】
前記算出部は、
前記所定の領域と、当該所定の領域に流入する対象が移動してきた移動元の領域との位置関係に基づいて、前記誘引力の方向を算出する、
ことを特徴とする請求項２〜４のいずれか一つに記載の生成装置。
【請求項６】
前記生成部は、
前記誘引力を各領域の下層にプロットし、前記対象を示す表示を上層にプロットした地図情報を生成する、
ことを特徴とする請求項１〜５のいずれか一つに記載の生成装置。
【請求項７】
前記取得部は、
前記所定の領域に流入する対象の数を取得し、
前記生成部は、
前記取得部によって取得された前記所定の領域に流入する対象の数に基づいて、前記対象を示す表示を上層にプロットした地図情報を生成する、
ことを特徴とする請求項６に記載の生成装置。
【請求項８】
前記生成部は、
前記上層にプロットされた対象を示す表示が、前記下層にプロットされた誘引力に応じて動的に変化する地図情報を生成する、
ことを特徴とする請求項６又は７に記載の生成装置。
【請求項９】
前記算出部は、
前記取得部によって取得された移動情報のうち、所定の閾値を超える移動情報については除外して前記誘引力を算出する、
ことを特徴とする請求項１〜８のいずれか一つに記載の生成装置。
【請求項１０】
コンピュータが実行する生成方法であって、
対象の移動に関する情報である移動情報を取得する取得工程と、
所定の領域に流入してきた前記対象の移動情報に基づいて、当該所定の領域が有する力であって、当該対象に与える移動に関する力である誘引力を算出する算出工程と、
前記算出工程によって算出された誘引力を各領域に対してプロットした地図情報を生成する生成工程と、
を含んだことを特徴とする生成方法。
【請求項１１】
対象の移動に関する情報である移動情報を取得する取得手順と、
所定の領域に流入してきた前記対象の移動情報に基づいて、当該所定の領域が有する力であって、当該対象に与える移動に関する力である誘引力を算出する算出手順と、
前記算出手順によって算出された誘引力を各領域に対してプロットした地図情報を生成する生成手順と、
をコンピュータに実行させることを特徴とする生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生成装置、生成方法及び生成プログラムに関する。
【背景技術】
【０００２】
近年、ＧＰＳ（Global  Positioning  System）センサ等の現在地を計測する位置計測手段を備える端末装置が普及し、このような端末装置に対して、自装置の位置情報がプロットされた地図情報を提供するようなサービスが展開されている。
【０００３】
また、位置情報を利用した技術として、端末装置を利用するユーザの移動状態を判定することにより、対象地域の歩行者人数を精度よく推定する技術が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５９２２６３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の従来技術では、ユーザの動的な移動態様を把握することは難しい。具体的には、従来技術では、対象地域におけるユーザの移動状態を把握することはできるものの、対象地域を跨いだ広範囲におけるユーザの移動に関する情報等を把握することは難しい。このため、従来技術では、地図上における群衆の流れなど、動的な情報を捉えきれない可能性がある。
【０００６】
本願は、上記に鑑みてなされたものであって、ユーザの動的な移動態様を把握することができる生成装置、生成方法及び生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本願に係る生成装置は、対象の移動に関する情報である移動情報を取得する取得部と、所定の領域に流入してきた前記対象の移動情報に基づいて、当該所定の領域が有する力であって、当該対象に与える移動に関する力である誘引力を算出する算出部と、前記算出部によって算出された誘引力を各領域に対してプロットした地図情報を生成する生成部と、を備えたことを特徴とする。
【発明の効果】
【０００８】
実施形態の一態様によれば、ユーザの動的な移動態様を把握することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係る生成処理の一例を示す図である。
【図２】図２は、実施形態に係る生成処理を説明するための図（１）である。
【図３】図３は、実施形態に係る生成処理を説明するための図（２）である。
【図４】図４は、実施形態に係る生成システムの構成例を示す図である。
【図５】図５は、実施形態に係る生成装置の構成例を示す図である。
【図６】図６は、実施形態に係る移動情報記憶部の一例を示す図である。
【図７】図７は、実施形態に係る磁場情報記憶部の一例を示す図である。
【図８】図８は、実施形態に係る地図情報記憶部の一例を示す図である。
【図９】図９は、実施形態に係るユーザ端末の構成例を示す図である。
【図１０】図１０は、実施形態に係る処理手順を示すフローチャートである。
【図１１】図１１は、生成装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。
【発明を実施するための形態】
【００１０】
以下に、本願に係る生成装置、生成方法及び生成プログラムを実施するための形態（以下、「実施形態」と呼ぶ）について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る生成装置、生成方法及び生成プログラムが限定されるものではない。また、各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。
【００１１】
〔１．生成処理の一例〕
まず、図１を用いて、実施形態に係る生成処理の一例について説明する。図１は、実施形態に係る生成処理の一例を示す図である。図１では、実施形態に係る生成装置１００が、ある対象が地図上を移動する態様を示した地図情報を生成する処理について説明する。なお、実施形態では、対象として、歩行者であるユーザを例に挙げて説明する。
【００１２】
図１に示す生成装置１００は、対象の移動に関する情報である移動情報を取得し、取得した移動情報に基づいて、対象の移動態様を示した地図情報を生成するサーバ装置である。生成装置１００は、実施形態に係る生成処理において、複数のユーザ（図１に示すユーザ群）の各々から移動情報を取得する。
【００１３】
図１に示すユーザ端末１０は、ユーザ群に含まれる各々のユーザによって利用される情報処理端末である。図１での図示は省略しているが、各々のユーザは、少なくとも１台のユーザ端末１０を各々が利用するものとする。ユーザ端末１０は、例えば、スマートフォンやタブレット端末等によって実現される。また、ユーザ端末１０は、例えばＧＰＳ等を利用して、自装置が所在する位置を示す情報である位置情報を取得することができる。なお、以下の説明では、ユーザ端末１０をユーザと言い換えて表記する場合がある。
【００１４】
生成装置１００は、各々のユーザ端末１０が検知した位置情報を取得し、取得した情報に基づいて、各ユーザが移動する態様を示した地図情報を生成する。ここで、ユーザを特定した状態において、各々のユーザの位置情報を取得し続けることは、個人情報保護の観点から望ましくない。また、ユーザを特定して位置情報を取得し続ける手法では、特定したユーザから常に継続して情報を取得し続けることができるとは限らず、また、情報処理の負担も大きくなる。
【００１５】
そこで、実施形態に係る生成装置１００は、以下に説明する処理によって、ユーザの移動態様を領域ごとに示した地図情報を生成する。具体的には、生成装置１００は、対象の移動情報を取得するとともに、所定の領域に流入してきた対象の移動情報に基づいて、当該所定の領域が有する力であって、当該対象に与える移動に関する力である誘引力を算出する。そして、生成装置１００は、算出した誘引力を各領域に対してプロットした地図情報を生成する。
【００１６】
なお、実施形態において、領域とは、生成装置１００によって任意に設定される地図上の範囲であり、例えば、四方を所定距離で囲むメッシュとして示される。例えば、領域は、地図上の地形を２５０メートル四方で切り分けた範囲である。また、実施形態において、誘引力とは、当該領域がユーザを誘引する力を概念的に示すものであり、例えば、移動速度と方向によって与えられる。すなわち、生成装置１００は、個々のユーザの分布をプロットするのではなく、ある領域がユーザの移動に与える力をプロットした地図情報を生成する。これにより、生成装置１００は、ユーザが移動する態様が、誘引力が示す速度と方向によって示された地図情報を生成できる。さらに、生成装置１００は、所定時間において所定領域に他の領域から流入してきたユーザの数を要素として追加することで、かかる領域におけるユーザの量も地図上に可視化することができる。
【００１７】
生成装置１００によれば、対象がある領域に移動してきた（流入してきた）という移動情報に基づいて地図情報を生成するため、ユーザ個人を特定することを要しない。また、生成装置１００は、各領域がユーザの移動に与える影響力をプロットして地図情報を生成することで、ユーザが地図上においてどのような移動を行っているかを一目で把握することのできる地図情報を生成することができる。言い換えれば、生成装置１００は、メッシュに区切られた各領域を、ユーザを誘引する力を有する「磁場」のように見立てることにより、単なるユーザの分布ではなく、各領域がユーザに対してどのような移動態様を与えているかといった「人の流れ」を地図上に示すことができる。以下、図１を用いて、生成装置１００による生成処理の一例を流れに沿って説明する。
【００１８】
図１の例において、まず生成装置１００は、地図５０において、処理対象とする領域（メッシュ）を設定する（ステップＳ０１）。例えば、生成装置１００は、地図５０において、各領域を縦横２５０メートルで切り分けた領域を設定する。
【００１９】
図１の説明では、地図５０において、地図５０の左上の基点から数えて縦に１、横に１の座標によって示される領域を領域Ｐ１１と表記する。同様に、地図５０の基点から数えて縦に２、横に１の座標によって示される領域を領域Ｐ１２、地図５０の左上の基点から数えて縦に３、横に１の座標によって示される領域を領域Ｐ１３と表記する。地図５０における他の領域の表記も、領域Ｐ１１等の表記手法に準じる。
【００２０】
そして、生成装置１００は、地図５０に所在するユーザ群から移動情報を取得する（ステップＳ０２）。移動情報は、例えば、所定の時間（例えば、３０分間など）におけるユーザの位置情報の差分によって示される。具体的には、移動情報の一例は、所定時間のうちに、あるユーザが領域Ｐ１１から領域Ｐ１３へ移動したことを示した情報である。例えば、生成装置１００は、生成装置１００に定期的に位置情報を送信するためのプログラム（例えば、スマートフォン用のアプリ）を起動しているユーザ端末１０から、かかるプログラムの機能を利用して、定期的に位置情報を取得する。そして、生成装置１００は、取得した位置情報がいずれの領域に対応するかを判定することで、所定時間のうちに各ユーザがいずれの領域からいずれの領域まで移動したかを示した移動情報を取得する。
【００２１】
生成装置１００は、取得した移動情報に基づいて、領域ごとの磁場（すなわち誘引力）を算出する（ステップＳ０３）。生成装置１００が実行する磁場の算出処理について、領域Ｐ５５を例に挙げて説明する。
【００２２】
生成装置１００は、ユーザの移動情報に含まれるユーザの速度と方向とを用いて、領域Ｐ５５の磁場を算出する。ユーザの移動情報における速度は、例えば、ユーザの移動元の領域と、ユーザの移動先の領域との距離（差分）に基づいて算出される。例えば、ユーザの一例であるユーザＵ０１（図１での図示は省略する）が、移動情報が集計される所定時間のうちに、領域Ｐ５２から領域Ｐ５５まで移動したとする。この場合、ユーザＵ０１の速度は、移動した領域の数に基づいて、速度「３」と算出される。また、ユーザの一例であるユーザＵ０２（図１での図示は省略する）が、移動情報が取得される所定時間において、領域Ｐ５６から領域Ｐ５５まで移動したとする。この場合、ユーザＵ０２の速度は、移動した領域の数に基づいて、速度「１」と算出される。
【００２３】
また、ユーザの移動情報における方向は、例えば、ユーザの移動元の領域と、ユーザの移動先の領域との位置関係に基づいて算出される。例えば、ユーザＵ０１が領域Ｐ５２から領域Ｐ５５まで移動した場合、移動情報における方向は、領域Ｐ５５に流入してきた方向に基づいて、「下向き」であると算出される。また、ユーザＵ０２が領域Ｐ５６から領域Ｐ５５まで移動した場合、移動情報における方向は、領域Ｐ５５に流入してきた方向に基づいて、「上向き」であると算出される。すなわち、生成装置１００は、領域Ｐ５５と、処理対象の時間において領域Ｐ５５に流入してきたユーザが所定時間前にいた領域との差分をとることで、移動情報の速度と方向を算出する。
【００２４】
そして、生成装置１００は、領域Ｐ５５に流入してきたユーザ群における移動情報の速度と方向とに基づいて、領域Ｐ５５における磁場を算出する。例えば、生成装置１００は、各々のユーザの移動情報をベクトルと見立てて、全ての移動情報を合算する。すなわち、生成装置１００は、ユーザが領域Ｐ５５に対して、どのような速度でどのような方向から流入してきたかを示す情報、言い換えれば、領域Ｐ５５がどのくらいユーザを誘引しているかを示す数値を磁場として算出する。
【００２５】
例えば、生成装置１００は、ユーザＵ０１が領域Ｐ５２から領域Ｐ５５まで移動したことを示す移動情報と、ユーザＵ０２が領域Ｐ５６から領域Ｐ５５まで移動したことを示す移動情報を合算した場合、領域Ｐ５５における磁場として、「下向き」に速度「１」を算出する。すなわち、生成装置１００は、より遠くの領域から領域に流入してきたユーザが多いほど、当該領域がユーザを誘引する力を大きく算出する。これは、磁場の強い領域ほど、人の流れに影響を与える力が大きいことを示している。
【００２６】
生成装置１００は、地図５０に存在する全領域において、上記のような手法で磁場を算出する。また、生成装置１００は、時系列における人の流れを示すため、時系列に沿って（例えば３０分ごと）の磁場を算出する。生成装置１００は、算出した磁場に基づいて、地図情報を生成する（ステップＳ０４）。生成装置１００は、時系列における人の流れを表現する場合、算出した磁場を時系列で連ねることで人の流れがアニメーションとして示されるような地図情報を生成する。
【００２７】
生成装置１００は、地図５０に存在する各領域に対して、種々の要素をプロットして、地図情報を生成する。例えば、生成装置１００は、上層と下層の２つのレイヤに異なる要素をプロットして地図情報を生成する。
【００２８】
具体的には、生成装置１００は、下層を磁場に対応するベクトルフィールドとし、上層を、アニメーションにおけるユーザの表示に対応するパーティクルフィールドとした地図情報を生成する。この場合、実際に画面上に表示される地図情報では、下層における磁場は可視化されず、磁場の影響を受けたパーティクル（図１の例ではユーザ）が動く様子が可視化される。
【００２９】
例えば、生成装置１００は、所定時間の地図情報において発生するパーティクルの全体数を任意に設定する。そして、生成装置１００は、所定時間において各領域に所在していたユーザの数に応じて、各領域において発生するパーティクルの数を決定する。例えば、生成装置１００は、仮に所定時間の領域Ｐ５５にユーザ全体の５％が所在していたとすると、当該所定時間に対応する地図情報において、パーティクルの全体数のうち５％を領域Ｐ５５に発生させる。
【００３０】
上記の処理を行うことで、生成装置１００は、地図５０において、「どれだけのユーザ」が、「どこからどこへ」、「どんな速さで」向かっているのかといったデータを与えた地図情報を生成することができる。すなわち、生成装置１００は、磁場が設定された地図上で、時系列に沿って、ユーザの所在数に対応するパーティクルをランダムなタイミングで発生させる（プロットする）ことで、パーティクルが磁場の影響を受けてどのような流れで移動するか、といったことを可視化した地図情報を生成する。
【００３１】
ここで、図２を用いて、生成装置１００が生成する地図情報について説明する。図２は、実施形態に係る生成処理を説明するための図（１）である。具体的には、図２では、生成装置１００が生成する東京の地図情報における、ある特定の瞬間（言い換えれば、アニメーションで示される地図情報における１つのフレーム）を示した例であるフレーム５２及びフレーム５３を示している。
【００３２】
フレーム５２は、所定日の東京の午前８時におけるユーザの流れを示したフレーム（静止画像）の一例である。フレーム５２では、各領域に対応する箇所に磁場がプロットされるとともに（地図情報では、磁場は下層にプロットされることから可視化されないため、図２では表示を省略する）、各ユーザに対応するパーティクルがプロットされる。フレーム５２において、比較的白く表示されている部分がユーザを示したパーティクルであり、例えば、視認し易いよう個々のパーティクルは光って示される。すなわち、フレーム５２において、ユーザの数が多い箇所は、他の箇所よりも光が多く示される。また、フレーム５２において、ユーザの速度が速い箇所ほど、光の帯が比較的長く表示されることになる。これは、下層の磁場における速度が速いほど光の帯が長く表示され、ユーザが速く移動していることが視覚的にわかるよう、生成装置１００によってフレーム５２が生成されることによる。具体的には、生成装置１００は、各箇所のユーザ数に応じてランダムにパーティクルを発生させ、地図上にプロットする。そして、生成装置１００は、地図上において、パーティクルが磁場の影響を受けて移動する様をアニメーションで表示する。
【００３３】
パーティクルの動きと磁場との関係について、図３を用いて説明する。図３は、実施形態に係る生成処理を説明するための図（２）である。図３では、地図サンプル５５を用いて、パーティクルの動きと磁場との関係を概念的に示している。生成装置１００は、例えば、地図サンプル５５における領域Ｐ１０１や領域Ｐ１０２に対応する磁場を算出し、磁場を下層にプロットする。その後、生成装置１００は、各領域にパーティクルを上層にプロットする。具体的には、生成装置１００は、各領域に所在するユーザ数に応じた数のパーティクルをプロットする。
【００３４】
図３に示す地図サンプル５５では、下層の磁場の影響を受けたパーティクルが移動する様を矢印で示している。図３の例では、矢印の方向は、パーティクルの移動方向を示す。また、矢印の長さは、パーティクルの速度を示す。また、矢印の数は、パーティクルの発生数を示す。例えば、領域Ｐ１０１では、右下向きで比較的遅い速度を有する磁場が存在することを示しており、また、ユーザ数も比較的少ないことを示している。また、領域Ｐ１０２では、左下向きで比較的速い速度を有する磁場が存在することを示しており、また、ユーザ数も比較的多いことを示している。そして、生成装置１００は、各領域に所在するユーザ数に応じてパーティクルをランダムに発生させることで、その流れをアニメーションとして示す地図情報を生成する。図２で示したフレーム５２では、矢印としての表記を光（白色）に代えて示しているが、パーティクルの動きは、図３で示した様子と同じく、磁場とユーザ数とに応じた光の流れとして示される。
【００３５】
さらに、生成装置１００は、時系列に沿って、移動情報を集計した時間ごとに、磁場や発生情報をマッピングすることにより、地図情報を生成する（ステップＳ１１）。すなわち、生成装置１００は、フレーム５２を生成した後に、時系列に沿って、フレーム５２の先の時間における人の流れを示すフレーム５３を生成する。フレーム５３は、所定日の東京の午前９時におけるユーザの流れを示したフレームの一例である。フレーム５３は、所定のアニメーション処理により、フレーム５２の表示からシームレスに遷移して表示される。すなわち、生成装置１００は、フレーム５２からフレーム５３に遷移させるまで、時系列（例えば１分ごと）に沿ってパーティクルを発生させつつ、パーティクルが磁場の影響を受けて移動する様を表示する。また、生成装置１００は、磁場を算出した時間ごと（例えば３０分ごと）に磁場の情報を差し替えることにより、既に地図上にプロットされているパーティクルに対して、時間ごとに異なる変化を与える。生成装置１００は、かかる様子をアニメーションさせることにより、東京の人の流れを可視化する。そして、生成装置１００は、フレーム５２やフレーム５３等を含む地図情報を利用することを所望するユーザに対して、地図情報を提供する。例えば、生成装置１００は、ユーザ端末１０にインストールされたアプリを介して、地図情報を提供する。
【００３６】
このように、実施形態に係る生成装置１００は、ユーザの移動に関する情報である移動情報を取得する。また、生成装置１００は、所定の領域に流入してきたユーザの移動情報に基づいて、所定の領域が有する力であって、ユーザに与える移動に関する力である磁場（誘引力）を算出する。そして、生成装置１００は、算出した磁場を各領域に対してプロットした地図情報を生成する。
【００３７】
すなわち、実施形態に係る生成装置１００は、各ユーザの分布を単純にプロットするのではなく、地図上に設定した領域が有する磁場を算出し、磁場をプロットした地図情報を生成する。なお、生成装置１００は、ユーザを示すパーティクルを発生させなくても、下層にプロットした磁場を可視化することにより、ユーザの動的な移動態様を可視化することができる。これにより、生成装置１００は、各個人を厳密に特定しなくとも、各領域に流入する移動情報に基づいて、各領域が人の流れにどのような影響を与えるかを示す情報が可視化された地図情報を生成することができる。言い換えれば、生成装置１００は、地図上における各領域がユーザをどのように移動させているかといった情報を示すことができる。
【００３８】
さらに、生成装置１００は、上層にユーザを示すパーティクルを発生させてアニメーション処理を行うことにより、地図上における人の流れを可視化することができる。このように、生成装置１００によれば、ユーザの動的な移動態様を把握することができる。
【００３９】
なお、図１の例において、生成装置１００は、ユーザ端末１０が検知した位置情報をユーザ端末１０から取得することを示した。しかし、生成装置１００は、ユーザ端末１０からの送信によらず、所定時間おきにユーザ端末１０をクロール（crawl）することにより、位置情報を取得するようにしてもよい。また、生成装置１００は、必ずしもユーザ端末１０自身が検知した位置情報を取得しなくてもよい。例えば、生成装置１００は、ユーザ端末１０から検出される情報（例えば、ユーザ端末１０が通信を行ったアクセスポイントの所在位置や、ユーザ端末１０のＩＰアドレスから推定される位置情報等）に基づいて、生成装置１００がユーザ端末１０の位置を推定し、特定した位置を上記処理に利用してもよい。
【００４０】
以下、上記のような実施形態に係る生成処理を行う生成装置１００、及び、生成装置１００を含む生成システム１について、詳細に説明する。
【００４１】
〔２．生成システムの構成〕
次に、図４を用いて、実施形態に係る生成装置１００が含まれる生成システム１の構成について説明する。図４は、実施形態に係る生成システム１の構成例を示す図である。図４に例示するように、実施形態に係る生成システム１には、ユーザ端末１０と、生成装置１００とが含まれる。これらの各種装置は、ネットワークＮを介して、有線又は無線により通信可能に接続される。なお、図４に示した生成システム１が含む装置の数は、図示したものに限られず、例えば、生成システム１には複数台のユーザ端末１０が含まれてもよい。
【００４２】
ユーザ端末１０は、上述のように、スマートフォンを含む携帯電話機や、タブレット端末や、デスクトップ型ＰＣ（Personal  Computer）や、ノート型ＰＣや、ＰＤＡ（Personal  Digital  Assistant）等の情報処理端末である。また、ユーザ端末１０には、眼鏡型や時計型の情報処理端末であるウェアラブルデバイス（wearable  device）も含まれる。さらに、ユーザ端末１０には、位置情報を取得するための情報処理機能を有する種々のスマート機器が含まれてもよい。例えば、ユーザ端末１０には、ＴＶ（Television）や冷蔵庫、掃除機などのスマート家電や、自動車などのスマートビークル（Smart  vehicle）や、ドローン（drone）、家庭用ロボットなどが含まれてもよい。
【００４３】
生成装置１００は、上述のように、所定の領域に流入してきた対象の移動移動に基づいて、当該所定の領域が有する力であって、当該対象に与える移動に関する力である誘引力を算出し、算出された誘引力を各領域に対してプロットした地図情報を生成するサーバ装置である。また、生成装置１００は、地図情報の利用要求をユーザから受け付けたり、生成した地図情報を提供したりする処理を実行してもよい。
【００４４】
〔３．生成装置の構成〕
次に、図５を用いて、実施形態に係る生成装置１００の構成について説明する。図５は、実施形態に係る生成装置１００の構成例を示す図である。図５に示すように、生成装置１００は、通信部１１０と、記憶部１２０と、制御部１３０とを有する。なお、生成装置１００は、生成装置１００を利用する管理者等から各種操作を受け付ける入力部（例えば、キーボードやマウス等）や、各種情報を表示するための表示部（例えば、液晶ディスプレイ等）を有してもよい。
【００４５】
（通信部１１０について）
通信部１１０は、例えば、ＮＩＣ（Network  Interface  Card）等によって実現される。通信部１１０は、ネットワークＮと有線又は無線で接続され、ネットワークＮを介して、ユーザ端末１０等との間で情報の送受信を行う。
【００４６】
（記憶部１２０について）
記憶部１２０は、例えば、ＲＡＭ（Random  Access  Memory)、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。記憶部１２０は、移動情報記憶部１２１と、磁場情報記憶部１２２と、地図情報記憶部１２３とを有する。
【００４７】
（移動情報記憶部１２１について）
移動情報記憶部１２１は、対象の移動に関する情報を記憶する。ここで、図６に、実施形態に係る移動情報記憶部１２１の一例を示す。図６は、実施形態に係る移動情報記憶部１２１の一例を示す図である。図６に示した例では、移動情報記憶部１２１は、「集計データＩＤ」、「集計日時」、「移動元」、「移動先」といった項目を有する。
【００４８】
「集計データＩＤ」は、移動情報として集計されるデータを識別する識別情報を示す。集計データＩＤは、例えば、移動情報を取得する対象ごとに付与される。実施形態では、集計データＩＤは、ユーザ端末１０を識別する情報と読み替えてもよい。なお、実施形態の説明では、図６で示すような識別情報を説明に用いる参照符号として用いる場合がある。例えば、集計データＩＤ「Ｖ０１」で識別される集計データを、集計データＶ０１と表記する場合がある。
【００４９】
「集計日時」は、移動情報を集計した日時を示す。移動情報の集計は、所定時間ごと（例えば３０分ごと）に実行される。「移動元」は、移動情報が集計される直前の集計日時において、対象が所在していた領域を示す。「移動先」は、移動情報が集計されたタイミングにおいて、対象が所在していた領域を示す。
【００５０】
すなわち、図６に示す一例では、集計データＩＤ「Ｖ０１」で識別される集計データＶ０１は、集計日時「２０１７年８月１日  ６時００分」において、対象が、移動元である領域「Ｐ４７」から、移動先である領域「Ｐ５５」まで移動したことを示している。
【００５１】
なお、図６に示した例では、移動先や移動元として領域を示す情報が記憶される例を示しているが、移動先や移動元を示す情報は、ユーザ端末１０から取得された位置情報であってもよい。例えば、移動先や移動元を示す情報は、経度及び緯度などの実測値や、ユーザ端末１０が所定の通信を行ったアクセスポイントの位置等であってもよい。
【００５２】
（磁場情報記憶部１２２について）
磁場情報記憶部１２２は、移動情報に基づいて算出された磁場に関する情報を記憶する。ここで、図７に、実施形態に係る磁場情報記憶部１２２の一例を示す。図７は、実施形態に係る磁場情報記憶部１２２の一例を示す図である。図７に示した例では、磁場情報記憶部１２２は、「集計日時」、「領域ＩＤ」、「発生情報」、「磁場情報」といった項目を有する。また、磁場情報の項目は、「速度」、「方向」といった小項目を有する。
【００５３】
「集計日時」は、図６で示した同一の項目に対応する。「領域ＩＤ」は、領域を示す識別情報を示す。なお、領域ＩＤは、図６で示した「移動先」や「移動元」として示された領域と共通する情報を示すものとする。
【００５４】
「発生情報」は、領域におけるパーティクルの発生に関する情報を示す。図７では、「発生情報」に記憶される情報を「Ａ０１」のような概念で示しているが、実際には、発生情報の項目には、地図情報全体において発生させるパーティクルの総数と、集計日時における対象が所在する数との割合に基づいて、当該領域においてパーティクルがどのような割合で発生するかを具体的に示した数値等が記憶される。
【００５５】
「磁場情報」は、各領域における磁場に関する情報を示す。「速度」は、磁場における速度（対象の移動に与える速度）を示す。「方向」は、磁場における方向（対象の移動方向に与える影響）を示す。図７では、「速度」に記憶される情報を「Ｂ０１」のような概念で示しているが、実際には、速度の項目には、磁場が有する速度としての具体的な数値が記憶される。また、「方向」の項目には、磁場が対象の移動方向に与える影響を示す具体的な方向が記憶される。
【００５６】
すなわち、図７に示す一例では、集計日時「２０１７年８月１日  ８時００分」において、領域Ｐ１１における発生情報は「Ａ０１」であり、磁場情報の速度は「Ｂ０１」であり、方向は「Ｃ０１」であることを示している。
【００５７】
（地図情報記憶部１２３について）
地図情報記憶部１２３は、生成装置１００が生成する地図情報に関する情報を記憶する。ここで、図８に、実施形態に係る地図情報記憶部１２３の一例を示す。図８は、実施形態に係る地図情報記憶部１２３の一例を示す図である。図８に示すように、地図情報記憶部１２３は、「地図情報ＩＤ」、「地形データ」、「プロットデータ」といった項目を有する。また、プロットデータの項目は、「対象日時」、「領域ＩＤ」、「発生情報」、「磁場情報」といった小項目を有する。
【００５８】
「地図情報ＩＤ」は、地図情報を識別する識別情報を示す。「地形データ」は、地図情報に含まれる地形を示すデータであり、いわゆる地図として表示するための地形や道路や建物に関する情報等を含むデータである。
【００５９】
「プロットデータ」は、地図情報において、地形データに重ねてプロットされるデータである。「対象日時」は、地図情報においてプロットされる対象となる日時を示す。「領域ＩＤ」及び「発生情報」は、図７で示した同一の項目に対応する。「磁場情報」は、領域にプロットされる磁場に関する情報を示す。図８では、「磁場情報」に記憶される情報を「Ｅ０１」のような概念で示しているが、実際には、磁場情報の項目には、磁場情報が有する速度と方向とを示す具体的な数値が記憶される。
【００６０】
すなわち、図８に示す一例では、地図情報ＩＤ「Ｍ０１」で識別される地図情報Ｍ０１は、地形データ「Ｄ０１」を有しており、また、対象日時「２０１７年８月１日  ８時００分」における領域ＩＤ「Ｐ１１」にプロットされるプロットデータは、発生情報「Ａ０１」に基づいて発生するパーティクルと、磁場情報「Ｅ０１」で示される磁場であることを示している。
【００６１】
（制御部１３０について）
制御部１３０は、例えば、コントローラ（controller）であり、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、生成装置１００内部の記憶装置に記憶されている各種プログラム（生成プログラムの一例に相当）がＲＡＭ（Random  Access  Memory)を作業領域として実行されることにより実現される。また、制御部１３０は、コントローラであり、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現される。
【００６２】
図５に示すように、制御部１３０は、取得部１３１と、算出部１３２と、生成部１３３と、提供部１３４とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部１３０の内部構成は、図５に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。また、制御部１３０が有する各処理部の接続関係は、図５に示した接続関係に限られず、他の接続関係であってもよい。
【００６３】
（取得部１３１について）
取得部１３１は、各種情報を取得する。例えば、取得部１３１は、対象の移動に関する情報である移動情報を取得する。具体的には、取得部１３１は、処理対象とする地図に対して領域を設定し、設定した領域間を移動する対象に関する移動情報を取得する。
【００６４】
例えば、取得部１３１は、ユーザ端末１０から位置情報を取得する。具体的には、取得部１３１は、位置情報として、ユーザ端末１０が自装置の位置を検知することにより得られる位置情報を、ユーザ端末１０から取得する。そして、取得部１３１は、所定の時間間隔で取得したユーザ端末１０の位置情報がいずれの領域に対応するかを判定し、判定した結果に基づいて、当該ユーザ端末１０を利用するユーザの移動情報を取得する。なお、この場合、取得部１３１は、予め、領域と位置情報（例えば、経度や緯度）とを対応付ける情報を取得していてもよいし、位置情報を取得した時点で、取得した位置情報がどの領域に対応するかを判定してもよい。
【００６５】
また、取得部１３１は、ユーザ端末１０を利用するユーザを一意に特定することは要しないものの、移動情報を集計する対象となるユーザ端末１０に対しては、一時的な識別情報を付与しておいてもよい。例えば、取得部１３１は、移動情報を取得する対象が「誰であるか」といった個人情報と紐づく識別情報を用いず、各ユーザ端末１０に対してランダムＩＤ化処理を施し、各ユーザ端末１０に識別情報を付与する。すなわち、取得部１３１は、ユーザを一意に特定する情報を利用しないものの、一の集計データは、ある一人のユーザによって行われた一連の移動であると判定するため、対象を識別可能なように識別情報を付与する。なお、取得部１３１は、ユーザ端末１０から取得可能な端末識別情報等を、集計データを識別する識別情報として利用してもよい。
【００６６】
また、取得部１３１は、曜日情報を含めた日時情報とともに位置情報を取得するようにしてもよい。例えば、地図上における人の流れは、曜日や時間によって変化することが想定される。このため、取得部１３１が曜日情報を含めた日時情報とともに位置情報を取得することで、後述する生成部１３３は、曜日ごとにプロットされる情報が異なった、多様な地図情報を生成することができる。
【００６７】
また、取得部１３１は、必ずしもユーザ端末１０が位置情報を検知した時間と同じタイミングで、当該ユーザ端末１０の位置情報を取得しなくてもよい。すなわち、取得部１３１は、リアルタイムに位置情報を取得するのではなく、処理に利用する際に、ユーザ端末１０の記憶部に記憶されている位置情報を取得するようにしてもよい。例えば、取得部１３１が、あるユーザ端末１０から「８時００分」における位置情報を取得した場合に、当該ユーザ端末１０の「７時３０分」における位置情報を取得していないと判定したものとする。この場合、取得部１３１は、ユーザ端末１０から「８時００分」における位置情報を取得したタイミングで、ユーザ端末１０が備える記憶部に記憶されていたユーザ端末１０の「７時３０分」における位置情報をさらに取得してもよい。
【００６８】
また、取得部１３１は、位置情報として、ユーザ端末１０と他の装置における通信の状況を取得してもよい。具体的には、取得部１３１は、ユーザ端末１０がアクセスポイントを介してインターネットなどにアクセスしている通信状況を取得する。この場合、取得部１３１は、アクセスポイントとの通信状況から検出される情報を位置情報として取得する。具体的には、取得部１３１は、ユーザ端末１０と通信中のアクセスポイントの設置位置を割り出し、割り出したアクセスポイントの設置位置を、ユーザ端末１０の位置情報として取得するようにしてもよい。
【００６９】
また、取得部１３１は、移動情報として、所定の領域に流入する対象の数を取得する。例えば、取得部１３１は、所定時間のうちに所定の領域に流入し、そのまま集計時間が経過するまで当該所定の領域に所在したユーザの数を取得する。後述する算出部１３２は、対象の数に基づいて、当該領域における発生情報を算出する。
【００７０】
取得部１３１は、取得した情報を適宜、記憶部１２０内に格納する。例えば、取得部１３１は、取得した移動情報を移動情報記憶部１２１に格納する。また、取得部１３１は、適宜、記憶部１２０内に格納された情報を取得してもよい。
【００７１】
（算出部１３２について）
算出部１３２は、所定の領域に流入してきた対象の移動情報に基づいて、当該所定の領域が有する力であって、当該対象に与える移動に関する力である磁場（誘引力）を算出する。例えば、算出部１３２は、磁場として、所定の領域に流入する対象に与える速度と方向とを算出する。
【００７２】
具体的には、算出部１３２は、所定の領域と、当該所定の領域に流入する対象が移動してきた移動元の領域との位置関係に基づいて、磁場の速度を算出する。例えば、算出部１３２は、所定の領域に流入する対象の移動元が当該所定の領域から遠く離れた領域であるほど、磁場の速度を高く算出する。この場合、算出部１３２は、実際のユーザの速度を算出することを要しない。例えば、算出部１３２は、領域間を１つだけ移動したユーザの速度を速度「１」とするなど、概念的に速度の高低が示すことができる数値を算出するようにしてもよい。
【００７３】
また、算出部１３２は、所定の領域と、当該所定の領域に流入する対象が移動してきた移動元の領域との位置関係に基づいて、磁場の方向を算出する。例えば、算出部１３２は、所定の領域に流入してきたユーザの数及び速度に関する情報に基づいて、当該領域が有する磁場の方向を算出する。
【００７４】
一例として、算出部１３２は、所定の領域に流入するユーザの数と速度とを乗算した数値に基づいて、磁場の方向を算出する。例えば、所定の領域に「左」から「１」の速度で流入するユーザが「５０」人いて、所定の領域に「右」から「１」の速度で流入するユーザが「５」人いたとすると、算出部１３２は、当該領域は、左から右の方向に「４５」の力を有していると算出する。その後、算出部１３２は、例えば、「４５」という数値を流入してきたユーザの数で除算して、当該領域の磁場の速度を求めてもよい。なお、上記のように、磁場を示す速度は概念的なものであるため、算出部１３２は、領域間において速度の相対的な高低が算出できさえすれば、どのような算出手法を利用してもよい。すなわち、上記のような算出は、種々の既知の技術に基づき、様々な手法によって行われてもよい。例えば、算出部１３２は、所定の領域に流入してきたユーザの方向と速度とをベクトルで表現するとともに、流入してきた全ユーザに対応する全てのベクトルの和を求めることで、当該領域が有する磁場と速度を求めてもよい。また、算出部１３２は、ベクトルを用いて磁場を算出することで、例えば、処理対象とする領域に対して斜めの方向等から流入してきたユーザの移動情報についても、適切に磁場に反映させることができる。
【００７５】
算出部１３２は、算出した磁場情報を磁場情報記憶部１２２に格納する。また、算出部１３２は、算出した磁場情報を生成部１３３に送る。
【００７６】
（生成部１３３について）
生成部１３３は、算出部１３２によって算出された磁場（誘引力）を各領域に対してプロットした地図情報を生成する。例えば、生成部１３３は、各領域に算出した磁場を配置した地図情報を生成することで、各領域がユーザの移動にどのような影響を与えるかを可視化することができる。この場合、生成部１３３は、地図情報を静止画として生成してもよい。
【００７７】
また、生成部１３３は、磁場を各領域の下層にプロットし、対象を示す表示を上層にプロットした地図情報を生成してもよい。例えば、生成部１３３は、図２で示したような、地図上における光として対象を示すとともに、対象が磁場に影響を与えられて動く様を示した地図情報を生成する。
【００７８】
この場合、生成部１３３は、取得部１３１によって取得された所定の領域に流入する対象の数に基づいて、対象を示す表示を上層にプロットした地図情報を生成する。例えば、生成部１３３は、所定の領域に流入する対象の数に応じて、地図情報の全体にプロットする光（対象を示す表示）の数を決定する。具体的には、生成部１３３は、所定の領域に流入する対象の数が多いほど、当該領域にプロットする光の数が多くなるよう、地図情報を生成する。
【００７９】
また、生成部１３３は、上層にプロットされた対象を示す表示が、下層にプロットされた磁場に応じて動的に変化する地図情報を生成してもよい。すなわち、生成部１３３は、プロットした対象を示す表示が、磁場の影響を受けて移動する様をアニメーションとして表現した地図情報を生成する。
【００８０】
生成部１３３は、アニメーションを伴う地図情報を生成する場合には、アニメーションにおいて、ユーザを示すパーティクルが発生する条件を発生情報に基づいて設定する。すなわち、生成部１３３は、アニメーションさせて対象の流れを表現する場合にランダムに対象（パーティクル）を発生させる処理を行うが、そのランダムな発生を、所定の領域に流入する対象の数に基づいて決定する。例えば、生成部１３３は、領域に流入した対象の数が多いほど、当該領域においてパーティクルが発生する率が高くなるよう設定した地図情報を生成する。これにより、生成部１３３は、算出した磁場を時系列に沿って表示する地図情報において、実際にユーザが移動しているかのように可視化された地図情報を算出することができる。
【００８１】
また、生成部１３３は、アニメーションを伴う地図情報を生成する場合には、パーティクルが磁場によって与えられる影響を設定する。例えば、生成部１３３は、磁場の速度が大きいほど、パーティクルが表示する光が速く移動するようアニメーションを設定する。ある領域から発生したパーティクルは、当該領域の磁場の影響を受けて移動するとともに、他の領域に流入した場合には（領域をまたいで移動した場合には）、それまでの移動において獲得した移動情報（速度及び方向）に対して、新たに流入した流入先の磁場の影響を受けて、さらに移動を行う。これにより、生成装置１００は、地図上をあたかもユーザが移動しているかのようにアニメーションによって可視化された地図情報を生成することができる。さらに、生成装置１００は、パーティクルのアニメーションを行う最中に時系列を進めることで、ある時間が到来した場合には、当該時間に即した磁場や発生情報を新たにプロットする。これにより、生成装置１００は、地図に示されたある地域における一日のユーザの流れを可視化した地図情報を生成することができる。なお、上記に挙げた、パーティクル発生のアニメーション処理や、パーティクルの領域間の移動を滑らかに表現する手法等については、種々の既知の手法が利用されてもよい。
【００８２】
生成部１３３は、生成した地図情報を地図情報記憶部１２３に格納する。また、生成部１３３は、生成した地図情報を提供部１３４に送る。
【００８３】
（提供部１３４について）
提供部１３４は、地図情報の利用要求を受け付けた場合に、生成部１３３によって生成された地図情報を提供する。例えば、提供部１３４は、アプリ等を介してユーザから地図情報の利用要求を受け付けた場合に、アプリで表示するコンテンツとして地図情報をユーザに提供する。
【００８４】
提供部１３４は、例えば、地名や曜日や時間を指定した要求を受け付けてもよい。この場合、提供部１３４は、地図情報記憶部１２３を参照して、要求に応じた地名や曜日や時間における地図情報を取得し、取得した地図情報をユーザに提供する。また、提供部１３４は、ユーザからの要求に応じて、リアルタイムに生成される地図を提供してもよい。例えば、提供部１３４は、現時点におけるユーザ周辺の地図情報の利用を要求された場合には、生成部１３３によって生成される地図情報であって、リアルタイムに算出される磁場やユーザ数が反映された地図情報をユーザに提供する。
【００８５】
〔４．ユーザ端末の構成〕
次に、図９を用いて、実施形態に係るユーザ端末１０の構成について説明する。図９は、実施形態に係るユーザ端末１０の構成例を示す図である。図９に示すように、ユーザ端末１０は、通信部１１と、入力部１２と、表示部１３と、検知部１４と、制御部１５とを有する。
【００８６】
通信部１１は、ネットワークＮと有線又は無線で接続され、生成装置１００等との間で情報の送受信を行う。例えば、通信部１１は、ＮＩＣ等によって実現される。
【００８７】
入力部１２は、ユーザから各種操作を受け付ける入力装置である。例えば、入力部１２は、ユーザ端末１０に備えられた操作キー等によって実現される。表示部１３は、各種情報を表示するための表示装置である。例えば、表示部１３は、液晶ディスプレイ等によって実現される。なお、ユーザ端末１０にタッチパネルが採用される場合には、入力部１２の一部と表示部１３とは一体化される。
【００８８】
検知部１４は、ユーザ端末１０に関する各種情報を検知する。具体的には、検知部１４は、ユーザ端末１０の物理的な状態を検知する。
【００８９】
例えば、検知部１４は、ユーザ端末１０の現在位置を検知する。一例として、検知部１４は、ＧＰＳ衛星から送出される電波を受信し、受信した電波に基づいてユーザ端末１０の現在位置を示す位置情報（例えば、緯度及び経度）を検知する。なお、検知部１４は、ＧＰＳの利用に限らず、様々な手法を用いて位置情報を取得してもよい。また、検知部１４は、ユーザ端末１０が特定のアクセスポイントと通信を行う際に、アクセスポイントから取得可能な位置情報を検知してもよい。また、検知部１４は、ユーザ端末１０がインターネットに接続された際の識別情報（ＩＰアドレス等）に基づいて、ユーザ端末１０が通信を行った時点で所在すると推定される位置を検知してもよい。
【００９０】
なお、検知部１４は、位置情報に限らず、ユーザ端末１０の種々の状態を検知する各種機器を有してもよい。例えば、検知部１４は、ユーザ端末１０の周囲の音を収集するマイクロフォンや、ユーザ端末１０の周囲の照度を検知する照度センサや、ユーザ端末１０の物理的な動きを検知する加速度センサ（又は、ジャイロセンサなど）や、ユーザ端末１０の周囲の湿度を検知する湿度センサ等を有してもよい。また、検知部１４は、センサの機能を用いて、種々の情報を検知するようにしてもよい。例えば、検知部１４は、加速度センサの機能を用いて、ユーザ端末１０を利用するユーザの歩行数を検知してもよい。また、検知部１４は、加速度センサの機能を用いて、ユーザ端末１０が動作しているか、静止しているか、などを示す動作情報を一定時間間隔ごとや、ユーザ端末１０が動作したタイミングごとに検知してもよい。
【００９１】
制御部１５は、例えば、コントローラであり、ＣＰＵやＭＰＵ等によって、ユーザ端末１０内部の記憶装置に記憶されている各種プログラムがＲＡＭを作業領域として実行されることにより実現される。また、制御部１５は、コントローラであり、例えば、ＡＳＩＣやＦＰＧＡ等の集積回路により実現される。
【００９２】
制御部１５は、生成装置１００にユーザ端末１０の位置情報を提供する処理を制御する。例えば、制御部１５は、ユーザ端末１０の位置情報の提供処理を実現するためのプログラム（アプリケーション）を実行制御する。プログラムは、予めユーザ端末１０にインストールされていてもよいし、ユーザ端末１０を利用するユーザによる操作に従ってサーバ装置（生成装置１００、又は、各種プログラムを提供する外部サーバ）からダウンロードされ、ユーザ端末１０にインストールされてもよい。
【００９３】
図９に示すように、制御部１５は、取得部１６と、送信部１７とを有し、以下に説明する情報処理の機能や作用を実現または実行する。例えば、制御部１５は、ＲＡＭを作業領域として上述したプログラムを実行することにより、取得部１６及び送信部１７を実現する。なお、制御部１５の内部構成は、図９に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。また、制御部１５が有する各処理部の接続関係は、図９に示した接続関係に限られず、他の接続関係であってもよい。
【００９４】
取得部１６は、位置情報を取得する。具体的には、取得部１６は、検知部１４を制御することにより、検知部１４によって検知される各種情報を位置情報として取得する。例えば、取得部１６は、検知部１４を制御することにより、位置情報として、ユーザ端末１０の位置情報と、位置情報が検知された時間に対応する時間情報を取得する。
【００９５】
また、取得部１６は、位置情報として、通信部１１が行う通信の状況に関する情報を取得してもよい。例えば、取得部１６は、ユーザ端末１０と所定のアクセスポイントにおける相互の通信状況を取得してもよい。また、取得部１６は、ユーザ端末１０が通話機能を有する場合には、通話が行われた時間や、通話先や、通話時間などの情報を取得してもよい。また、取得部１６は、ユーザ端末１０が撮影機能を有する場合には、撮影が行われた時間や、撮影が行われた位置情報や、撮影時間などの情報を取得してもよい。そして、取得部１６は、これらの情報に基づいて、ユーザ端末１０の位置情報を取得してもよい。
【００９６】
また、取得部１６が位置情報を取得するタイミングは、制御部１５によって予め決められていてもよい。例えば、取得部１６は、定期的（例えば、１分ごと、３分ごと、５分ごと、１時間ごとなど）に位置情報を取得する。また、取得部１６が位置情報を取得するタイミングは、生成装置１００によって設定されてもよい。また、取得部１６は、所定のイベントが発生するタイミングで位置情報を取得するようにしてもよい。例えば、取得部１６は、所定のイベントとして、カメラ撮影が行われたときなどに応じて位置情報を取得してもよい。
【００９７】
送信部１７は、取得部１６によって取得された位置情報を生成装置１００に送信する。例えば、送信部１７は、ユーザ端末１０を識別するための識別情報と、取得部１６によって取得された位置情報と、かかる位置情報が取得部１６によって取得された取得日時とを生成装置１００に送信する。このとき、送信部１７は、取得部１６によって位置情報が取得されるたびに位置情報等を生成装置１００に送信してもよいし、所定の期間毎に位置情報等を生成装置１００に送信してもよい。例えば、送信部１７は、定期的（例えば、１分ごと、３分ごと、５分ごと、３０分ごと、１時間ごとなど）に、位置情報を生成装置１００に送信する。なお、送信部１７が位置情報を取得するタイミングは、生成装置１００によって設定されてもよい。
【００９８】
〔５．処理手順〕
次に、図１０を用いて、実施形態に係る生成装置１００による処理の手順について説明する。図１０は、実施形態に係る処理手順を示すフローチャートである。
【００９９】
図１０に示すように、生成装置１００は、地図情報の生成に先立ち、処理対象とする地図（地形データ）に対して領域を設定する（ステップＳ１０１）。その後、生成装置１００は、ユーザ端末１０から位置情報を取得したか否かを判定する（ステップＳ１０２）。位置情報を取得しない場合（ステップＳ１０２；Ｎｏ）、生成装置１００は、位置情報を取得するまで待機する。
【０１００】
一方、位置情報を取得した場合（ステップＳ１０２；Ｙｅｓ）、生成装置１００は、取得した位置情報を記憶部１２０に蓄積する（ステップＳ１０３）。そして、生成装置１００は、集計処理を行う時間が到来したか否かを判定する（ステップＳ１０４）。集計処理を行う時間が到来していない場合（ステップＳ１０４；Ｎｏ）、生成装置１００は、位置情報を取得する処理を継続する。
【０１０１】
一方、集計処理を行う時間が到来した場合（ステップＳ１０４；Ｙｅｓ）、生成装置１００は、集計した移動情報に基づいて、領域ごとの磁場を算出する（ステップＳ１０５）。そして、生成装置１００は、磁場と、発生情報に基づく表示（パーティクル）とを地図上にプロットする（ステップＳ１０６）。
【０１０２】
生成装置１００は、磁場と発生情報に基づく表示とがプロットされた地図情報を生成する（ステップＳ１０７）。その後、生成装置１００は、生成した地図情報をユーザに提供する（ステップＳ１０８）。
【０１０３】
〔６．変形例〕
上述した生成装置１００は、上記実施形態以外にも種々の異なる形態にて実施されてよい。そこで、以下では、生成装置１００の他の実施形態について説明する。
【０１０４】
〔６−１．移動情報のフィルタリング〕
上記実施形態では、移動情報として、ユーザが領域間を移動したことを示す情報が用いられる例を説明した。ここで、生成装置１００は、所定の条件に該当する移動情報を処理に用いないようにするためのフィルタリングを行ってもよい。
【０１０５】
上述のように、各領域の磁場は、領域に流入してきたユーザの速度と方向によって算出される。このとき、極めて高速で領域に流入してきたユーザが存在する場合、当該領域の磁場の算出に大きな影響を及ぼす。極めて高速な移動とは、人間が街中を歩行する速度と比較して、極めて高速な移動手段を用いた移動等が該当する。このような高速な移動を示す移動情報は、例えば、ユーザが車や電車で移動している場合に観測される。
【０１０６】
そこで、生成装置１００は、処理に利用する移動情報に所定の条件を設定してフィルタリングを行い、他のユーザの移動情報に影響を及ぼすと推定される移動情報を事前に排除してもよい。例えば、生成装置１００は、所定時間において所定の閾値を超える移動を行ったことを示す移動情報（例えば、３０分の集計時間であれば、５つを超える領域をまたいで移動したことを示す移動情報）を排除する、などの条件を設定する。
【０１０７】
そして、生成装置１００は、取得した移動情報のうち条件に該当する移動情報、すなわち、所定の閾値を超える移動情報については除外した上で、磁場（誘引力）を算出するようにしてもよい。これにより、生成装置１００は、特異なデータを排除した集計を行うことができるため、実際のユーザの流れを適切に示した地図情報を生成することができる。
【０１０８】
〔６−２．ユーザ端末の構成〕
上記実施形態では、ユーザ端末１０の構成例について図９を用いて説明した。しかし、ユーザ端末１０は、図９で例示した全ての処理部を備えることを必ずしも要しない。例えば、ユーザ端末１０は、表示部１３や検知部１４を必ずしも備えていなくてもよい。また、ユーザ端末１０は、２以上の機器に分離されて図９を示す構成が実現されてもよい。例えば、ユーザ端末１０は、少なくとも検知部１４と取得部１６とを有する検知装置と、少なくとも通信部１１を有する通信装置とが分離された構成を有する、２台以上の機器により実現されてもよい。
【０１０９】
〔６−３．分布データの利用〕
上記実施形態では、生成装置１００が、各領域に対するユーザの流入に関する移動情報に基づいて各領域の磁場を算出する例を示した。この場合、情報を集計する時間をまたいで同一領域にユーザが留まっている場合には、ユーザが移動を行っていないため、当該ユーザの移動情報は、磁場の算出に影響を与えない。このため、多くのユーザが当該領域に存在したとしても、生成された地図情報では、その存在が把握しにくくなる場合がある。この場合、生成装置１００は、流入するユーザの情報のみならず、継続的に所在するユーザの情報を含む地図情報を生成してもよい。例えば、生成装置１００は、ユーザ端末１０から取得される位置情報に基づいてユーザが各領域に所在する数（分布）を取得し、取得した分布に関する情報をプロットした地図情報を生成する。これにより、生成装置１００は、ユーザの移動態様に加えて、実際に所在するユーザのボリューム感も表現可能な地図情報を生成することができる。
【０１１０】
〔７．ハードウェア構成〕
また、上述してきた実施形態に係る生成装置１００やユーザ端末１０は、例えば図１１に示すような構成のコンピュータ１０００によって実現される。以下、生成装置１００を例に挙げて説明する。図１１は、生成装置１００の機能を実現するコンピュータ１０００の一例を示すハードウェア構成図である。コンピュータ１０００は、ＣＰＵ１１００、ＲＡＭ１２００、ＲＯＭ（Read  Only  Memory）１３００、ＨＤＤ（Hard  Disk  Drive）１４００、通信インターフェイス（Ｉ／Ｆ）１５００、入出力インターフェイス（Ｉ／Ｆ）１６００、及びメディアインターフェイス（Ｉ／Ｆ）１７００を有する。
【０１１１】
ＣＰＵ１１００は、ＲＯＭ１３００又はＨＤＤ１４００に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ１３００は、コンピュータ１０００の起動時にＣＰＵ１１００によって実行されるブートプログラムや、コンピュータ１０００のハードウェアに依存するプログラム等を格納する。
【０１１２】
ＨＤＤ１４００は、ＣＰＵ１１００によって実行されるプログラム、及び、かかるプログラムによって使用されるデータ等を記憶する。通信インターフェイス１５００は、通信網５００（図４に示すネットワークＮに対応する）を介して他の機器からデータを受信してＣＰＵ１１００へ送り、また、通信網５００を介してＣＰＵ１１００が生成したデータを他の機器へ送信する。
【０１１３】
ＣＰＵ１１００は、入出力インターフェイス１６００を介して、ディスプレイやプリンタ等の出力装置、及び、キーボードやマウス等の入力装置を制御する。ＣＰＵ１１００は、入出力インターフェイス１６００を介して、入力装置からデータを取得する。また、ＣＰＵ１１００は、入出力インターフェイス１６００を介して生成したデータを出力装置へ出力する。
【０１１４】
メディアインターフェイス１７００は、記録媒体１８００に格納されたプログラム又はデータを読み取り、ＲＡＭ１２００を介してＣＰＵ１１００に提供する。ＣＰＵ１１００は、かかるプログラムを、メディアインターフェイス１７００を介して記録媒体１８００からＲＡＭ１２００上にロードし、ロードしたプログラムを実行する。記録媒体１８００は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【０１１５】
例えば、コンピュータ１０００が実施形態に係る生成装置１００として機能する場合、コンピュータ１０００のＣＰＵ１１００は、ＲＡＭ１２００上にロードされたプログラムを実行することにより、制御部１３０の機能を実現する。また、ＨＤＤ１４００には、記憶部１２０内のデータが記憶される。コンピュータ１０００のＣＰＵ１１００は、これらのプログラムを記録媒体１８００から読み取って実行するが、他の例として、他の装置から通信網５００を介してこれらのプログラムを取得してもよい。
【０１１６】
〔８．その他〕
また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【０１１７】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図５に示した算出部１３２と、生成部１３３とは統合されてもよい。また、例えば、記憶部１２０に記憶される情報は、ネットワークＮを介して、外部に備えられた記憶装置に記憶されてもよい。
【０１１８】
また、例えば、上記実施形態では、生成装置１００が、位置情報を取得する取得処理と、領域の誘引力を算出する算出処理と、地図情報を生成する生成処理とを行う例を示した。しかし、上述した生成装置１００は、取得処理を行う取得装置と、算出処理を行う算出装置と、生成処理を行う生成装置とに分離されてもよい。この場合、取得装置は、少なくとも取得部１３１を有する。算出装置は、少なくとも算出部１３２を有する。生成装置は、少なくとも生成部１３３を有する。
【０１１９】
また、上述してきた各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【０１２０】
〔９．効果〕
上述してきたように、実施形態に係る生成装置１００は、取得部１３１と、算出部１３２と、生成部１３３とを有する。取得部１３１は、対象（実施形態ではユーザ）の移動に関する情報である移動情報を取得する。算出部１３２は、所定の領域に流入してきた対象の移動情報に基づいて、当該所定の領域が有する力であって、当該対象に与える移動に関する力である誘引力を算出する。生成部１３３は、算出部１３２によって算出された誘引力を各領域に対してプロットした地図情報を生成する。
【０１２１】
このように、実施形態に係る生成装置１００は、地図上に設定した領域が有する誘引力を算出し、算出した誘引力をプロットした地図情報を生成することにより、ユーザが地図上を移動する態様を可視化することができる。すなわち、生成装置１００によれば、ユーザの動的な移動態様を把握することが可能となる。
【０１２２】
また、算出部１３２は、誘引力として、所定の領域に流入する対象に与える速度と方向とを算出する。
【０１２３】
このように、実施形態に係る生成装置１００は、誘引力として速度と方向を示した情報をプロットするので、ユーザがどのように移動するかといった態様を詳細に示した地図情報を生成することができる。
【０１２４】
また、算出部１３２は、所定の領域と、当該所定の領域に流入する対象が移動してきた移動元の領域との位置関係に基づいて、誘引力の速度を算出する。
【０１２５】
このように、実施形態に係る生成装置１００は、領域間の移動量に基づいて速度を算出することで、ユーザ端末１０から常に位置情報を取得し続けなくともユーザの移動を把握できるため、過度な処理負荷をかけることなく、ユーザの移動態様を的確に示した地図情報を生成することができる。
【０１２６】
また、算出部１３２は、所定の領域に流入する対象の移動元が当該所定の領域から遠く離れた領域であるほど、誘引力の速度を高く算出する。
【０１２７】
このように、実施形態に係る生成装置１００は、遠くの領域から流入したユーザに高い速度を与えることで、領域がユーザを誘引する力を現実に即して表現することができる。
【０１２８】
また、算出部１３２は、所定の領域と、当該所定の領域に流入する対象が移動してきた移動元の領域との位置関係に基づいて、誘引力の方向を算出する。
【０１２９】
このように、実施形態に係る生成装置１００は、領域間の位置関係量に基づいてユーザの移動方向を算出することで、ユーザ端末１０から常に位置情報を取得し続けなくともユーザの移動方向を把握できるため、過度な処理負荷をかけることなく、ユーザの移動態様を的確に示した地図情報を生成することができる。
【０１３０】
また、生成部１３３は、誘引力を各領域の下層にプロットし、対象を示す表示を上層にプロットした地図情報を生成する。
【０１３１】
このように、実施形態に係る生成装置１００は、誘引力を下層に置き、誘引力自体は可視化せず、対象を示す表示を可視化するような地図情報を生成してもよい。これにより、生成装置１００は、実際にユーザが移動しているかのような、ユーザの流れを示す表示を有する地図情報を生成することができるため、ユーザの移動態様をより把握しやすい地図情報を提供することができる。
【０１３２】
また、取得部１３１は、所定の領域に流入する対象の数を取得する。生成部１３３は、取得部１３１によって取得された所定の領域に流入する対象の数に基づいて、対象を示す表示を上層にプロットした地図情報を生成する。
【０１３３】
このように、実施形態に係る生成装置１００は、ユーザ数に応じた表示を発生させる地図情報を生成することで、ユーザの移動態様とともに、ユーザの分布を的確に示した地図情報を提供することができる。
【０１３４】
また、生成部１３３は、上層にプロットされた対象を示す表示が、下層にプロットされた誘引力に応じて動的に変化する地図情報を生成する。
【０１３５】
このように、実施形態に係る生成装置１００は、アニメーションにより対象の移動が表示される地図情報を生成してもよい。これにより、生成装置１００は、午前中は郊外からの人の流れがあり、夕方以降は郊外から帰宅する人の流れがあるなど、時系列に沿った人の移動の態様を的確に可視化した地図情報を生成することができる。
【０１３６】
また、算出部１３２は、取得部１３１によって取得された移動情報のうち、所定の閾値を超える移動情報については除外して誘引力を算出する。
【０１３７】
このように、実施形態に係る生成装置１００は、車や電車などで移動するユーザから取得された情報など、特異なデータを有する移動情報を排除して地図情報を生成してもよい。これにより、生成装置１００は、地図情報において示す移動態様の精度を向上させることができる。
【０１３８】
以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【０１３９】
また、上述してきた「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、取得部は、取得手段や取得回路に読み替えることができる。
【符号の説明】
【０１４０】
１  生成システム
１０  ユーザ端末
１００  生成装置
１１０  通信部
１２０  記憶部
１２１  移動情報記憶部
１２２  磁場情報記憶部
１２３  地図情報記憶部
１３０  制御部
１３１  取得部
１３２  算出部
１３３  生成部
１３４  提供部
【図１】
2019049932.tif 000003
【図２】
2019049932.tif 000004
【図３】
2019049932.tif 000005
【図４】
2019049932.tif 000006
【図５】
2019049932.tif 000007
【図６】
2019049932.tif 000008
【図７】
2019049932.tif 000009
【図８】
2019049932.tif 000010
【図９】
2019049932.tif 000011
【図１０】
2019049932.tif 000012
【図１１】
2019049932.tif 000013