(57)【要約】【課題】時間を追って変化し得る街の状況をユーザが手軽に把握することを可能とすること。【解決手段】実世界内の対象領域に存在する群衆についてのシミュレーションを実行し、当該群衆を表現するシミュレーション画像を生成するシミュレーション部と、１人以上の人間の地理的位置に関連付けられる位置関連データを収集するデータ収集部と、前記位置関連データに基づいて、前記シミュレーションを制御する制御部と、を備える情報処理装置を提供する。【選択図】図３
2014106585.tif 000002
【特許請求の範囲】
【請求項１】
実世界内の対象領域に存在する群衆についてのシミュレーションを実行し、当該群衆を表現するシミュレーション画像を生成するシミュレーション部と、
１人以上の人間の地理的位置に関連付けられる位置関連データを収集するデータ収集部と、
前記位置関連データに基づいて、前記シミュレーションを制御する制御部と、
を備える情報処理装置。
【請求項２】
前記制御部は、前記位置関連データに基づいて推定される、前記対象領域に対応する人数に従って、前記群衆のスケールを制御する、請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、前記位置関連データに基づいて推定される、前記対象領域に対応する人間の属性に従って、前記群衆の属性を制御する、請求項１に記載の情報処理装置。
【請求項４】
前記制御部は、前記位置関連データに基づいて、前記対象領域に対応する人間の振る舞いをモデル化し、
前記シミュレーション部は、前記制御部によりモデル化された振る舞いを前記シミュレーションにおいて前記群衆に再現させる、
請求項１に記載の情報処理装置。
【請求項５】
前記位置関連データは、ユーザ発信型の情報発信サービスにおいて位置データと共にアップロードされる投稿データを含む、請求項２に記載の情報処理装置。
【請求項６】
前記位置関連データは、ユーザ発信型の情報発信サービスにおいてアップロードされる投稿データを含み、
前記制御部は、収集された前記投稿データを解析することにより当該投稿データに対応する地理的位置を判定する、
請求項２に記載の情報処理装置。
【請求項７】
前記位置関連データは、ユーザ発信型の情報発信サービスにおいてアップロードされる投稿データを含み、
前記制御部は、前記投稿データに含まれるテキスト、画像又はユーザ識別情報を用いて、前記対象領域に対応する前記人間の属性を推定する、
請求項３に記載の情報処理装置。
【請求項８】
前記位置関連データは、ユーザ発信型の情報発信サービスにおいてアップロードされる投稿データを含み、
前記制御部は、前記投稿データに含まれるテキスト、画像又はユーザ識別情報に基づいて、前記対象領域に対応する人間の振る舞いをモデル化する、
請求項４に記載の情報処理装置。
【請求項９】
前記データ収集部は、１人以上の人間について地理的位置を基準に集計された統計データを、前記位置関連データの少なくとも一部として収集する、請求項１に記載の情報処理装置。
【請求項１０】
前記シミュレーション部は、前記対象領域の背景画像に群衆画像を重畳することにより前記シミュレーション画像を生成する、請求項１に記載の情報処理装置。
【請求項１１】
前記データ収集部は、前記対象領域ごとの天候を示す天候データをさらに取得し、
前記シミュレーション部は、前記データ収集部により取得される前記天候データに基づいて、前記背景画像により表現される天候を変化させる、
請求項１０に記載の情報処理装置。
【請求項１２】
前記シミュレーションにおいて、前記群衆は、前記群衆のスケールに依存する数のキャラクタ及び乗り物の一方又は双方により表現され、
前記シミュレーション部は、前記対象領域をモデル化したモデル空間内に配置される前記キャラクタ又は前記乗り物の動きをシミュレーションし、
前記シミュレーション画像は、前記モデル空間内に設定される視点からのビューである、
請求項１に記載の情報処理装置。
【請求項１３】
前記制御部は、前記位置関連データに基づいて、前記対象領域において発生したイベント又は発生することが予測されるイベントを判定し、
前記シミュレーション部は、前記制御部により判定された前記イベントを前記シミュレーションにおいて再現する、
請求項１に記載の情報処理装置。
【請求項１４】
前記情報処理装置は、前記対象領域をユーザに指定させるユーザインタフェースを提供するユーザインタフェース部、をさらに備える、請求項１に記載の情報処理装置。
【請求項１５】
前記位置関連データは、特定のユーザが有する端末装置から送信されるデータを含み、
前記シミュレーション部は、前記対象領域に前記特定のユーザが位置していることを前記位置関連データが示している場合に、前記特定のユーザのアバタを、前記対象領域をモデル化したモデル空間内にさらに配置する、
請求項１に記載の情報処理装置。
【請求項１６】
前記情報処理装置は、
前記シミュレーション画像に表示される前記アバタがユーザにより指定された場合に、当該ユーザと前記特定のユーザとの間のメッセージ交換サービスを起動するユーザインタフェース部、
をさらに備える、請求項１５に記載の情報処理装置。
【請求項１７】
前記位置関連データは、ユーザ発信型の情報発信サービスにおいてアップロードされる投稿データを含み、
前記情報処理装置は、
前記シミュレーション画像に表示される前記アバタが指定された場合に、前記特定のユーザにより前記情報発信サービスにおいてアップロードされた投稿データを表示するユーザインタフェース部、
をさらに備える、請求項１５に記載の情報処理装置。
【請求項１８】
実世界内の対象領域をユーザに指定させるユーザインタフェースを提供するユーザインタフェース部と、
１人以上の人間の地理的位置に関連付けられる位置関連データに基づいて前記対象領域に存在する群衆についてのシミュレーションを実行するサーバ装置へ、指定された前記対象領域を送信し、前記シミュレーションの結果として前記群衆を表現するシミュレーション画像を受信し、前記シミュレーション画像を画面に表示させる制御部と、
を備える端末装置。
【請求項１９】
端末装置により実行される情報処理方法であって、
実世界内の対象領域をユーザに指定させるユーザインタフェースを提供することと、
１人以上の人間の地理的位置に関連付けられる位置関連データに基づいて前記対象領域に存在する群衆についてのシミュレーションを実行するサーバ装置へ、指定された前記対象領域を送信することと、
前記シミュレーションの結果として前記群衆を表現するシミュレーション画像を受信することと、
前記シミュレーション画像を画面に表示させることと、
を含む情報処理方法。
【請求項２０】
端末装置を制御するコンピュータを、
実世界内の対象領域をユーザに指定させるユーザインタフェースを提供するユーザインタフェース部と、
１人以上の人間の地理的位置に関連付けられる位置関連データに基づいて前記対象領域に存在する群衆についてのシミュレーションを実行するサーバ装置へ、指定された前記対象領域を送信し、前記シミュレーションの結果として前記群衆を表現するシミュレーション画像を受信し、前記シミュレーション画像を画面に表示させる制御部と、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、端末装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、実世界の地理情報をコンピュータの画面上でユーザに呈示する様々な地理情報サービスが実用化されている。例えば、Ｗｅｂ上で公開されている一般的な地図検索サービスを利用すれば、ユーザは、所望の場所の周辺にどのような建物又は道路がどのように配置されているかを知ることができる。また、地図上でユーザにより指定される場所で実際に撮像された画像を提供するサービスも存在する。
【０００３】
一般的な地図検索サービスにおいてユーザに提供される地図は、予め静的なデータ（２次元又は３次元のモデル）として作成され、データベースにより記憶される。そのため、そうした地図から、時間を追って変化し得る街の状況までをも把握することは困難である。例えば、あるビジネス街は、地図上では商業ビルの立ち並ぶ繁華な街に見え、平日には実際に多くの人が行き交うものの、休日に訪れてみると閑散として人通りが少ないということもある。
【０００４】
非特許文献１は、実世界の動的な変化（例えば、人又は乗り物の移動など）をカメラ及びその他のセンサを介して検出し、検出した変化を静的な３次元モデルに取り入れて、３次元モデルを動的に更新していく技術を提案している。当該文献は、大学のキャンパスをモデル空間として実際に構築されたシステムの詳細を説明している。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】Ulrich  Neumann,  Suya  You,  Jinhui  Hu,  Bolan  Jiang,  Ismail  Oner  Sebe,  “Visualizing  Reality  in  an  Augmented  Virtual  Environment”,  University  of  Southern  California
【発明の概要】
【発明が解決しようとする課題】
【０００６】
非特許文献１に記載された技術によれば、動的に更新される３次元モデルを見ることで、時間を追って変化し得る実世界の状況をユーザが把握することは可能であろう。しかし、より規模の大きい都市への適用を想定すると、実世界に多数のカメラ及びその他のセンサを配備することは、コストの観点からもプライバシー保護の観点からも現実的でない。
【０００７】
従って、時間を追って変化し得る街の状況をユーザが手軽に把握することのできる実用的な仕組みは、未だ存在していない。
【課題を解決するための手段】
【０００８】
本開示によれば、実世界内の対象領域に存在する群衆についてのシミュレーションを実行し、当該群衆を表現するシミュレーション画像を生成するシミュレーション部と、１人以上の人間の地理的位置に関連付けられる位置関連データを収集するデータ収集部と、前記位置関連データに基づいて、前記シミュレーションを制御する制御部と、を備える情報処理装置が提供される。
【０００９】
また、本開示によれば、実世界内の対象領域をユーザに指定させるユーザインタフェースを提供するユーザインタフェース部と、１人以上の人間の地理的位置に関連付けられる位置関連データに基づいて前記対象領域に存在する群衆についてのシミュレーションを実行するサーバ装置へ、指定された前記対象領域を送信し、前記シミュレーションの結果として前記群衆を表現するシミュレーション画像を受信し、前記シミュレーション画像を画面に表示させる制御部と、を備える端末装置が提供される。
【００１０】
また、本開示によれば、端末装置により実行される情報処理方法であって、実世界内の対象領域をユーザに指定させるユーザインタフェースを提供することと、１人以上の人間の地理的位置に関連付けられる位置関連データに基づいて前記対象領域に存在する群衆についてのシミュレーションを実行するサーバ装置へ、指定された前記対象領域を送信することと、前記シミュレーションの結果として前記群衆を表現するシミュレーション画像を受信することと、前記シミュレーション画像を画面に表示させることと、を含む情報処理方法が提供される。
【００１１】
また、本開示によれば、端末装置を制御するコンピュータを、実世界内の対象領域をユーザに指定させるユーザインタフェースを提供するユーザインタフェース部と、１人以上の人間の地理的位置に関連付けられる位置関連データに基づいて前記対象領域に存在する群衆についてのシミュレーションを実行するサーバ装置へ、指定された前記対象領域を送信し、前記シミュレーションの結果として前記群衆を表現するシミュレーション画像を受信し、前記シミュレーション画像を画面に表示させる制御部と、として機能させるためのプログラムが提供される。
【発明の効果】
【００１２】
本開示に係る技術によれば、時間を追って変化し得る街の状況をユーザが手軽に把握することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】一実施形態に係る情報処理システムの概要について説明するための説明図である。
【図２】一実施形態に係る情報処理装置のハードウェア構成の一例を示すブロック図である。
【図３】一実施形態に係る情報処理装置の論理的機能の構成の一例を示すブロック図である。
【図４】実世界モデルの例について説明するための説明図である。
【図５】キャラクタモデルの例について説明するための説明図である。
【図６】乗り物モデルの例について説明するための説明図である。
【図７Ａ】シミュレーション結果の第１の例について説明するための説明図である。
【図７Ｂ】シミュレーション結果の第２の例について説明するための説明図である。
【図７Ｃ】シミュレーション結果の第３の例について説明するための説明図である。
【図８】キャラクタモデルの振る舞いの例について説明するための説明図である。
【図９】イベントの例について説明するための説明図である。
【図１０】シミュレーションパラメータを決定するための第１の手法について説明するための説明図である。
【図１１Ａ】投稿データの解析の第１の例について説明するための説明図である。
【図１１Ｂ】投稿データの解析の第２の例について説明するための説明図である。
【図１１Ｃ】投稿データの解析の第３の例について説明するための説明図である。
【図１１Ｄ】投稿データの解析の第４の例について説明するための説明図である。
【図１１Ｅ】投稿データの解析の第５の例について説明するための説明図である。
【図１２Ａ】シミュレーションパラメータを決定するための第２の手法について説明するための説明図である。
【図１２Ｂ】シミュレーションパラメータを決定するための第３の手法について説明するための説明図である。
【図１３Ａ】天候及び時間帯に応じて変化する背景画像について説明するための第１の説明図である。
【図１３Ｂ】天候及び時間帯に応じて変化する背景画像について説明するための第２の説明図である。
【図１３Ｃ】天候及び時間帯に応じて変化する背景画像について説明するための第３の説明図である。
【図１４】領域指定ウィンドウの一例について説明するための説明図である。
【図１５】シミュレーション結果の部分的なビューに相当するシミュレーション画像について説明するための説明図である。
【図１６】一実施形態に係る情報処理装置により実行され得るデータ収集処理の流れの一例を示すフローチャートである。
【図１７】一実施形態に係る情報処理装置により実行され得るシミュレーション処理の流れの一例を示すフローチャートである。
【図１８】一変形例に係る情報処理システムの概要について説明するための説明図である。
【図１９】一変形例に係る情報処理装置の論理的機能の構成の一例を示すブロック図である。
【図２０】アバタモデルの例について説明するための説明図である。
【図２１】フレンドユーザの端末装置から収集される位置関連データについて説明するための説明図である。
【図２２】アバタを介するインタラクションの一例について説明するための説明図である。
【図２３】アバタを介するインタラクションの他の例について説明するための説明図である。
【発明を実施するための形態】
【００１４】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１５】
また、以下の順序で説明を行う。
１．システムの概要
２．一実施形態に係る装置の構成
２−１．ハードウェア構成例
２−２．機能構成例
２−３．シミュレーションの詳細
２−４．シミュレーションパラメータの決定
２−５．ユーザインタフェースの例
２−６．処理の流れ
２−７．端末の構成例
３．変形例
３−１．概要
３−２．機能構成例
３−３．ユーザインタフェースの例
３−４．さらなる変形例
４．まとめ
【００１６】
＜１．システムの概要＞
まず、図１を用いて、一実施形態に係る情報処理システムの概要について説明する。図１を参照すると、一例としての情報処理システム１が示されている。情報処理システム１は、情報処理装置１００を含む。
【００１７】
情報処理装置１００は、実世界内の対象領域に存在する群衆についてのシミュレーションを実行する装置である。情報処理装置１００により実行されるシミュレーションは、時間を追って変化し得る街の状況を仮想的に再現するためのシミュレーションである。街の状況は、例えば、シミュレーション画像に少なくとも部分的に表示され得る群衆のスケール、属性又は振る舞いにより再現され得る。当該シミュレーションにおいて、群衆は、人間に相当し得るキャラクタの集合によって表現されてもよい。その代わりに（又はそれに加えて）、群衆は、人間が乗っていると仮定される乗り物の集合によって表現されてもよい。情報処理装置１００は、データサーバ１０及び外部サーバ群２０から収集され得る位置関連データに基づいて、シミュレーションパラメータを決定する。そして、決定したシミュレーションパラメータを用いて、ユーザにより指定され得る対象領域について、シミュレーションを実行する。
【００１８】
情報処理装置１００は、ネットワーク３を介して、データサーバ１０、外部サーバ群２０及び端末装置３０と接続される。ネットワーク３は、例えば、インターネットなどのパブリックなネットワークであってもよく、又はＶＰＮ（Virtual  Private  Network）などのプライベートなネットワークであってもよい。
【００１９】
データサーバ１０は、ユーザ発信型の情報発信サービスにおいて投稿者から投稿される投稿データを蓄積しているサーバ装置である。ユーザ発信型の情報発信サービスとは、例えば、フェイスブック（登録商標）及びフォースクエア（登録商標）などのＳＮＳ（Social  Networking  Service）、ツイッター（登録商標）などの短文投稿サービス、並びにインスタグラムなどの画像投稿サービスを含み得る。データサーバ１０は、蓄積している投稿データを情報処理装置１００へ提供する。投稿データの提供にあたり、プライバシーの保護が求められる場合には、投稿データから各投稿者を識別する識別情報が削除されてもよい。データサーバ１０により提供される投稿データは、位置関連データとして、シミュレーションパラメータを決定するために情報処理装置１００により使用され得る。
【００２０】
本実施形態において利用される情報発信サービスは、投稿者の端末からアップロードされる投稿データが位置データを伴う、ロケーションアウェア（Location-aware）なサービスであってもよく、又は投稿データが位置データを伴わないサービスであってもよい。後者の場合には、情報処理装置１００は、投稿データを解析することにより投稿データに関連付けられる地理的位置を判定し得る。
【００２１】
外部サーバ群２０は、情報処理装置１００により実行されるシミュレーションにおいて追加的に使用されるデータを提供する１つ以上のサーバ装置を含む。例えば、外部サーバ群２０は、１人以上の人間について地理的位置を基準に集計された統計データを情報処理装置１００へ提供してもよい。統計データは、例えば、交通量データ、平均収入データ及び治安データなどを含み得る。また、外部サーバ群２０は、地理的領域ごとの天候を示す天候データを情報処理装置１００へ提供してもよい。
【００２２】
端末装置３０は、シミュレーションの結果として情報処理装置１００から出力されるシミュレーション画像を表示する装置である。端末装置３０は、ＰＣ（Personal  Computer）、スマートフォン、ＰＤＡ（Personal  Digital  Assistant）若しくはゲーム端末などの情報処理端末、テレビジョン装置若しくはデジタルフォトフレームなどのデジタル家電機器、又は単なるモニタであってもよい。なお、端末装置３０は、ネットワーク３を介することなく情報処理装置１００に接続されてもよい。また、情報処理装置１００の固有の表示デバイスが端末装置３０の代わりに利用されてもよい。
【００２３】
＜２．一実施形態に係る装置の構成＞
［２−１．ハードウェア構成例］
図２は、情報処理装置１００のハードウェア構成の一例を示すブロック図である。図２を参照すると、情報処理装置１００は、通信インタフェース（Ｉ／Ｆ）１０１、入力デバイス１０３、ストレージ１０７、メモリ１０９、バス１１７及びプロセッサ１１９を備える。
【００２４】
（１）通信インタフェース
通信Ｉ／Ｆ１０１は、任意の無線通信プロトコル又は有線通信プロトコルをサポートする通信インタフェースである。本実施形態において、通信Ｉ／Ｆ１０１は、情報処理装置１００とデータサーバ１０、外部サーバ群２０及び端末装置３０との間の通信接続を確立する。
【００２５】
（２）入力デバイス
入力デバイス１０３は、情報処理装置１００の運用者が情報処理装置１００を操作するために使用するデバイスである。入力デバイス１０３は、例えば、キーボード及びポインティングデバイスなどを含み得る。
【００２６】
（３）ストレージ
ストレージ１０７は、例えばハードディスクなどの大容量の記憶媒体により構成され、情報処理装置１００のデータベース内の様々なデータを記憶する。本実施形態では、後に説明するように、パラメータデータベース及びモデルデータベースという２つのデータベース（ＤＢ）がストレージ１０７内に構築される。
【００２７】
（４）メモリ
メモリ１０９は、ＲＡＭ（Random  Access  Memory）及びＲＯＭ（Read  Only  Memory）を含み得る半導体メモリであってよく、情報処理装置１００による処理のためのプログラム及びデータを記憶する。プログラムは、例えば、各装置の内部又は外部に設けられる記憶媒体（非一時的な媒体（non-transitory  media））に予め格納され、実行時にＲＡＭに読み込まれ、プロセッサ１１９により実行される。
【００２８】
（５）バス
バス１１７は、通信Ｉ／Ｆ１０１、入力デバイス１０３、ストレージ１０７、メモリ１０９及びプロセッサ１１９を相互に接続する。
【００２９】
（６）プロセッサ
プロセッサ１１９は、例えば、ＣＰＵ（Central  Processing  Unit）又はＤＳＰ（Digital  Signal  Processor）などであってよい。プロセッサ１１９は、メモリ１０９又は他の記憶媒体に記憶されるプログラムを実行することにより、後に説明する情報処理装置１００の様々な機能を動作させる。
【００３０】
［２−２．機能構成例］
図３は、図２に示した情報処理装置１００のストレージ１０７、メモリ１０９及びプロセッサ１１９により実現される論理的機能の構成の一例を示すブロック図である。図３を参照すると、情報処理装置１００は、シミュレーション部１２０、モデルＤＢ１３０、データ収集部１４０、制御部１５０、パラメータＤＢ１６０及びユーザインタフェース部１７０を備える。
【００３１】
（１）シミュレーション部
シミュレーション部１２０は、実世界の街の状況を再現するためのシミュレーションを実行する。そして、シミュレーション部１２０は、群衆画像を含み得るシミュレーション画像を生成する。群衆のスケール、属性及び振る舞いは、後述する位置関連データに基づいて、地理的領域ごとに制御部１５０により決定される。シミュレーション部１２０は、ユーザにより指定される対象領域についてシミュレーション画像を生成し、生成したシミュレーション画像をユーザインタフェース部１７０へ出力する。
【００３２】
（２）モデルＤＢ
モデルＤＢ１３０は、シミュレーション部１２０がシミュレーションを実行する際に使用するモデルデータを予め記憶するデータベースである。モデルＤＢ１３０により記憶されるモデルデータは、後に説明する実世界モデル、キャラクタモデル及び乗り物モデルを含み得る。実世界モデルは、実世界の地勢並びに道路及び建物の配置を模したモデル（あるいはマップ）である。実世界モデルは、３次元的なモデルであってもよく、又は２次元的なモデルであってもよい。キャラクタモデルは、群衆を構成する人物を模したモデルである。乗り物モデルは、群衆を構成する乗り物を模したモデルである。シミュレーションにおいて、キャラクタモデル及び乗り物モデルは、実世界モデルにより表現されるモデル空間の中に配置され、例えばエレメントごとのＡＩ（Artificial  Intelligence）より駆動されて動く。
【００３３】
（３）データ収集部
データ収集部１４０は、１人以上の人間の地理的位置に関連付けられる位置関連データを収集する。例えば、位置関連データは、データサーバ１０から収集される投稿データを含み得る。また、位置関連データは、外部サーバ群２０から収集される統計データを含んでもよい。データ収集部１４０は、例えば周期的に位置関連データを収集し、収集した位置関連データをび制御部１５０へ出力する。
【００３４】
（４）制御部
制御部１５０は、シミュレーション部１２０によるシミュレーションの実行を制御する。例えば、制御部１５０は、実世界に設定される１つ以上の地理的領域の各々について、データ収集部１４０により収集される位置関連データに基づいてシミュレーションパラメータを決定する。そして、制御部１５０は、ユーザインタフェース部１７０を介して指定される対象領域について、対応するシミュレーションパラメータをシミュレーション部１２０へ入力し、当該対象領域に存在する群衆についてのシミュレーションをシミュレーション部１２０に実行させる。
【００３５】
制御部１５０により決定されるシミュレーションパラメータは、地理的領域ごとの群衆のスケール、属性及び振る舞いを含み得る。群衆のスケールは、シミュレーションにおいて対象領域内に配置されるキャラクタの数（人口）又は乗り物の数（交通量）を意味する。群衆の属性は、シミュレーションにおいて対象領域内に配置されるキャラクタの種別又は乗り物の種別を左右する。例えば、群衆の属性は年齢構成比及び男女構成比を含み、若年層の多い領域には青年又は少年のキャラクタがより多く配置され、女性の多い領域には女性のキャラクタがより多く配置され得る。群衆の属性は、平均収入及び治安度などのその他のパラメータを含んでもよい。群衆の振る舞いは、シミュレーションにおいて対象領域内に配置されるキャラクタ及び乗り物の動きを左右する。例えば、群衆の振る舞いは、実世界の対象領域に位置し又は対象領域に関する活動を行っている人間の振る舞いをモデル化することにより決定される。
【００３６】
シミュレーションパラメータは、さらに、対象領域ごとの天候及び時間帯、並びに対象領域において発生するイベントなどを含んでもよい。本明細書で説明するシミュレーションパラメータの一部は省略されてもよく、追加的なシミュレーションパラメータが採用されてもよい。制御部１５０がどのような位置関連データに基づいてどのようなシミュレーションパラメータを決定し得るかについて、後により詳細に説明する。
【００３７】
（５）パラメータＤＢ
パラメータＤＢ１６０は、制御部１５０により決定されるシミュレーションパラメータを地理的領域ごとに記憶するデータベースである。パラメータＤＢ１６０により記憶されるシミュレーションパラメータは、データ収集部１４０により新たな位置関連データが収集される都度、更新され得る。そして、シミュレーションパラメータは、シミュレーション部１２０によりシミュレーションが実行される際にパラメータＤＢ１６０から読み出される。
【００３８】
（６）ユーザインタフェース部
ユーザインタフェース部１７０は、情報処理装置１００において実行されるシミュレーションをユーザに操作させるためのユーザインタフェースを提供する。例えば、ユーザインタフェース部１７０は、対象領域をユーザに指定させるためのＧＵＩ（Graphical  User  Interface）を生成し、生成したＧＵＩを端末装置３０に表示させる。また、ユーザインタフェース部１７０は、シミュレーション部１２０により生成されるシミュレーション画像を端末装置３０に表示させる。ユーザインタフェース部１７０は、シミュレーション画像にＧＵＩオブジェクトを重畳してもよい。例えば、ユーザインタフェース部１７０は、シミュレーション画像のビューの切り替えをユーザが指示するためのＧＵＩオブジェクトを、シミュレーション画像に重畳し得る。ユーザインタフェース部１７０により提供されるユーザインタフェースのいくつかの例について、後にさらに説明する。
【００３９】
［２−３．シミュレーションの詳細］
次に、図４〜図９を用いて、シミュレーション部１２０により実行され得るシミュレーションについて詳細に説明する。
【００４０】
（１）モデルデータの例
図４は、モデルＤＢ１３０により記憶され得る一例としての実世界モデルＲＭ１を部分的に示している。なお、ここでは、実世界モデルＲＭ１は、上空の視点から２次元的に表現されている。しかしながら、実際には、実世界モデルＲＭ１は、建物の高さ及び土地の起伏などを３次元的に表現してもよい（表現しなくてもよい）。図４の例において、実世界モデルＲＭ１には、４つの地理的領域Ｄ１〜Ｄ４が設定されている。地理的領域は、例えば行政区画別又は最寄駅別などの、システムの目的に即した任意の基準で設定されてよい。各領域の面積が大きい程、位置関連データの母数がより大きくなり、シミュレーションパラメータが適切に決定されないリスクは抑制され得る。但し、各領域の面積が大き過ぎれば、各領域の群衆の特徴は平均化され、領域間の違いは曖昧になりがちである。なお、実世界の一部の地域（例えば、主要駅の周辺地域）にのみ、シミュレーションを実行可能な地理的領域が設定されてもよい。
【００４１】
図５は、モデルＤＢ１３０により記憶され得るキャラクタモデルの４つの例ＣＭ１〜ＣＭ４を示している。キャラクタモデルＣＭ１〜ＣＭ４は、それぞれ異なる属性により特徴付けられ、その特徴に対応する外見を有する。図５では、属性の例として、「性別」、「年齢」及び「収入」が示されてる。例えば、キャラクタモデルＣＭ１は、青年の男性であり、中程度の収入を稼ぐ、普通の外見を有するキャラクタである。キャラクタモデルＣＭ２は、老年の男性であり、高額の収入を稼ぐ、金持ち風の外見を有するキャラクタである。キャラクタモデルＣＭ３は、青年の女性であり、中程度の収入を稼ぐ、普通の外見を有するキャラクタである。キャラクタモデルＣＭ４は、少年の男性であり、少年風の外見を有するキャラクタである。
【００４２】
図６は、モデルＤＢ１３０により記憶され得る乗り物モデルの２つの例ＶＭ１及びＶＭ２を示している。乗り物モデルＶＭ１及びＶＭ２は、それぞれ異なる属性により特徴付けられ、その特徴に対応する外見を有する。図６では、属性の例として、「年齢」及び「収入」が示されてる。例えば、乗り物モデルＶＭ１は、高額の収入を稼ぐ青年が乗るスポーツカータイプの自動車である。乗り物モデルＶＭ２は、中程度の収入を稼ぐ青年が乗る大衆車タイプの自動車である。
【００４３】
（２）シミュレーション結果の例
シミュレーション部１２０は、制御部１５０により地理的領域ごとに決定されるシミュレーションパラメータに従って、実世界モデルの中にキャラクタモデル及び乗り物モデルを配置する。配置されるキャラクタモデルの数は、制御部１５０により決定される各領域の群衆の推定人口に依存する。なお、ここでの推定人口は実世界の真の人口に近い値である必要はなく、領域間の人口の差異又は同じ領域の人口の時間的変動が推定値に現れていれば、その目的は十分に達成され得る。他のシミュレーションパラメータについても同様である。配置される乗り物モデルの数は、制御部１５０により決定される交通量に依存してもよく、又は推定人口に依存してもよい。配置されるキャラクタモデルの種別及び乗り物モデルの種別は、制御部１５０により決定される各領域の群衆の属性に依存する。
【００４４】
図７Ａは、シミュレーション結果の第１の例について説明するための説明図である。第１の例において、対象領域は領域Ｄ１である。対象領域Ｄ１の推定人口は他の領域と比較して多く、交通量も多い。対象領域Ｄ１の年齢構成比において若年層が多く、男女構成比において女性が多い。対象領域Ｄ１の平均収入は、他の領域と比較して高い。シミュレーション結果は、対象領域Ｄ１のモデル空間において、非常に多くのキャラクタが街路を行き交い、道路を多くの自動車が走る様子を示している。モデル空間内のキャラクタのうち、女性のキャラクタの割合が比較的多くを占めている。自動車の半数は、高額なスポーツカータイプの自動車である。
【００４５】
図７Ｂは、シミュレーション結果の第２の例について説明するための説明図である。第２の例において、対象領域は領域Ｄ２である。対象領域Ｄ２の推定人口は他の領域と比較して少なく、交通量も少ない。対象領域Ｄ２の年齢構成比において、子供が多い。対象領域Ｄ２の平均収入は、中程度である。シミュレーション結果は、対象領域Ｄ２のモデル空間において、複数の子供を含む少人数のキャラクタが街路にいる様子を示している。
【００４６】
図７Ｃは、シミュレーション結果の第３の例について説明するための説明図である。第３の例において、対象領域は領域Ｄ３である。対象領域Ｄ３の推定人口は中程度であり、交通量は少ない。対象領域Ｄ３の年齢構成比において、老年層が多い。対象領域Ｄ３の平均収入は、他の領域と比較して高い。シミュレーション結果は、対象領域Ｄ３のモデル空間において、第１の例よりも少なく第２の例よりも多いキャラクタが街路を行き交い、道路を１台の自動車が走る様子を示している。モデル空間内のキャラクタのうち、金持ち風の老年のキャラクタの割合が比較的多くを占めている。
【００４７】
図７Ａ〜図７Ｃに示した３つの例を比較すると、そこに存在する群衆のスケール及び属性の違いが、それぞれの街の特徴を表現していることが分かる。このようなシミュレーションを、一般的に公開されている統計データを用いて行うことも可能である。しかしながら、実世界の街の状況は、時間帯、曜日、季節又は何らかのイベントの開催などに依存し、時間を追って大きく変化し得る。従って、過去の統計期間に基づく静的な統計データは、最新の街の状況を表現しているとは言い難い。そこで、情報処理装置１００は、上述したように、位置関連データを継続的に収集し、収集した位置関連データに基づいてシミュレーションパラメータを動的に変化させる。
【００４８】
（３）群衆の振る舞いの例
図７Ａ〜図７Ｃは群衆のスケール及び属性の違いを主に説明しているが、シミュレーション部１２０は、地理的領域ごとにモデル化される人間の振る舞いを、モデル空間内の群衆に再現させてもよい。図８は、キャラクタモデルの振る舞いの例について説明するための説明図である。図８を参照すると、キャラクタモデルＣＭ１ａは、ビジネスバッグを左手に持ち、右手で携帯電話を操作している。「通話」と称されるこのような振る舞いが、ビジネスマンの多い領域に配置されるキャラクタモデルによって演じられてもよい。キャラクタモデルＣＭ１ｂは、「ジョギング」をしている。キャラクタモデルＣＭ１ｃは、「喫煙」をしている。これら振る舞いもまた、地理的領域ごとにモデル化され、キャラクタモデルによって演じられ得る。
【００４９】
（４）イベントの例
シミュレーション部１２０は、ある地理的領域において発生したイベント又は発生することが予測されるイベントを、シミュレーションにおいて再現してもよい。図９は、シミュレーションにおいて再現され得るイベントの例について説明するための説明図である。図９を参照すると、モデル空間内の建物Ｂｌｄｇ１が示されている。あるシミュレーションにおいて、建物Ｂｌｄｇ１の前に行列ができている。例えば、特定の場所の店舗に関連付けられる投稿データが短時間の間に多数収集されたような場合には、このようなイベント「行列」の発生が判定され、判定されたイベントがシミュレーションにおいて再現され得る。シミュレーション部１２０は、例えば「交通事故の発生」又は「桜の開花」などの他の種類のイベントを再現してもよい。
【００５０】
［２−４．シミュレーションパラメータの決定］
（１）情報発信サービスの投稿データに基づく手法
有用なシミュレーション結果を得るためには、シミュレーションパラメータを適切に決定することが重要である。本実施形態において、制御部１５０は、データサーバ１０から収集される投稿データに基づいて、シミュレーションパラメータを決定する。投稿者は、実世界における様々な活動又は事象を、能動的に情報発信サービスに投稿する。その投稿は、多くの場合、リアルタイムで又はわずかのタイムラグのみをもって行われる。従って、情報発信サービスの投稿データからシミュレーションパラメータを決定することにより、時間を追って変化し得る街の状況を少ないタイムラグで追跡することができる。
【００５１】
図１０は、シミュレーションパラメータを決定するための第１の手法について説明するための説明図である。図１０の左には、一定の時間フレーム内でデータ収集部１４０により収集された投稿データＰＤ１〜ＰＤｎが示されている。制御部１５０は、これら投稿データＰＤ１〜ＰＤｎを解析することにより、各地理的領域に対応する人間の数及び属性を推定し、その推定結果に従って各地理的領域の群衆のスケール及び属性をそれぞれ決定する。ここで、「地理的領域に対応する」との用語は、各地理的領域に位置するのみならず、各地理的領域に関する活動を行っている（例えば、「ＡＢＣ地区の新居を探している」、又は「ＡＢＣ地区」について議論している、など）という意味も含み得る。さらに、制御部１５０は、投稿データＰＤ１〜ＰＤｎを解析することにより、各地理的領域に対応する人間の振る舞い、及び各地理的領域で発生し得るイベントを判定してもよい。
【００５２】
図１１Ａは、投稿データの解析の第１の例について説明するための説明図である。第１の例において、投稿データＰＤ１は、ユーザ識別情報ＰＤ１ａ、テキストＰＤ１ｂ、画像ＰＤ１ｃ及び位置データＰＤ１ｄを含む。
【００５３】
制御部１５０は、例えば、ユーザ識別情報ＰＤ１ａを用いて、投稿データＰＤ１の投稿者の（情報発信サービスに登録されている）属性をデータサーバ１０から取得してもよい（ステップＳ１１ａ）。その代わりに、制御部１５０は、公知の自然言語解析技術をテキストＰＤ１ｂに適用することにより、テキストＰＤ１ｂからキーワード又はキーフレーズを抽出し、抽出したキーワード又はキーフレーズから投稿データＰＤ１の投稿者の属性を判定してもよい（ステップＳ１１ｂ）。例えば、「大学に行く」というキーフレーズから投稿者が２０歳前後の青年であること、「ガールフレンドが欲しい」とのキーフレーズから投稿者が男性であることなどが判定され得る。投稿データＰＤ１の投稿者の属性は、投稿データＰＤ１ではなく、投稿データＰＤ１と同じユーザ識別情報ＰＤ１ａを有する過去の投稿データＰＤｘに含まれるテキスト又は画像に基づいて行われてもよい。
【００５４】
図１１Ａの第１の例では、位置データＰＤ１ｄは、投稿データＰＤ１がアップロードされた際の投稿者の地理的位置を示す。従って、制御部１５０は、投稿データＰＤ１に対応する地理的領域を、位置データＰＤ１ｄを用いて判定し得る（ステップＳ１２）。さらに、制御部１５０は、複数の投稿データにわたって、地理的領域ごとの投稿データの数を集計することにより、地理的領域ごとの群衆のスケールを推定することができる。また、制御部１５０は、複数の投稿データにわたって、地理的領域ごとに投稿データから判定される属性を集計することにより、地理的領域ごとの群衆の属性を推定することができる（ステップＳ１３）。
【００５５】
図１１Ｂは、投稿データの解析の第２の例について説明するための説明図である。第２の例において、投稿データＰＤ２は、テキストＰＤ２ｂ、画像ＰＤ２ｃ及び位置データＰＤ２ｄを含む。ユーザ識別情報は、プライバシーの保護のために、投稿データＰＤ２から削除されている。
【００５６】
制御部１５０は、例えば、テキストＰＤ２ｂから抽出されるキーワード又はキーフレーズに基づいて、投稿データＰＤ２の投稿者の属性を判定し得る（ステップＳ２１ａ）。また、制御部１５０は、公知の画像認識技術を画像ＰＤ２ｃに適用することにより、投稿データＰＤ２の投稿者又は画像ＰＤ２ｃに映る被写体の属性（性別又は年齢層など）を判定し得る（ステップＳ２１ｂ）。
【００５７】
図１１Ｂの第２の例では、位置データＰＤ２ｄは、投稿データＰＤ２がアップロードされた際の投稿者の地理的位置を示す。従って、制御部１５０は、投稿データＰＤ２に対応する地理的領域を、位置データＰＤ２ｄを用いて判定し得る（ステップＳ２２）。さらに、制御部１５０は、複数の投稿データにわたって、地理的領域ごとの投稿データの数を集計することにより、地理的領域ごとの群衆のスケールを推定することができる。また、制御部１５０は、複数の投稿データにわたって、地理的領域ごとに投稿データから判定される属性を集計することにより、地理的領域ごとの群衆の属性を推定することができる（ステップＳ２３）。
【００５８】
図１１Ｃは、投稿データの解析の第３の例について説明するための説明図である。第３の例において、投稿データＰＤ３は、テキストＰＤ３ｂ及び画像ＰＤ３ｃを含む。
【００５９】
制御部１５０は、例えば、テキストＰＤ３ｂから抽出されるキーワード又はキーフレーズに基づいて、投稿データＰＤ３の投稿者の属性を判定し得る（ステップＳ３１ａ）。また、制御部１５０は、公知の画像認識技術を画像ＰＤ３ｃに適用することにより、投稿データＰＤ３の投稿者又は画像ＰＤ３ｃに映る被写体の属性を判定し得る（ステップＳ３１ｂ）。
【００６０】
第３の例では、投稿データＰＤ３は、位置データを含まない。そこで、制御部１５０は、例えば、テキストＰＤ３ｂから抽出されるキーワード又はキーフレーズに基づいて、投稿データＰＤ３に対応する地理的領域を判定し得る（ステップＳ３２ａ）。例えば、キーワードにより示される地名から地理的領域が判定されてもよく、又はキーワードにより示される施設名から当該施設の所在地の地理的領域が判定されてもよい。その代わりに、制御部１５０は、画像ＰＤ３ｃを様々なランドマークの既知画像と照合することにより、投稿データＰＤ３に対応する地理的領域を判定してもよい（ステップＳ３２ｂ）。
【００６１】
さらに、制御部１５０は、複数の投稿データにわたって、地理的領域ごとの投稿データの数を集計することにより、地理的領域ごとの群衆のスケールを推定することができる。また、制御部１５０は、複数の投稿データにわたって、地理的領域ごとに投稿データから判定される属性を集計することにより、地理的領域ごとの群衆の属性を推定することができる（ステップＳ３３）。
【００６２】
投稿データの解析は、地理的領域ごとの群衆のスケール及び属性の推定のみならず、群衆の振る舞いのモデル化のために行われてもよい。図１１Ｄは、投稿データの解析の第４の例について説明するための説明図である。第４の例において、投稿データＰＤ４は、テキストＰＤ４ｂ及び位置データＰＤ４ｄを含む。
【００６３】
制御部１５０は、例えば、テキストＰＤ４ｂから抽出されるキーワード又はキーフレーズに基づいて、投稿データＰＤ４の投稿者の属性を判定し得る（ステップＳ４１）。また、制御部１５０は、投稿データＰＤ４に対応する地理的領域を、位置データＰＤ４ｄを用いて判定し得る（ステップＳ４２）。さらに、制御部１５０は、複数の投稿データにわたって、地理的領域ごとの投稿データの数及び属性を集計することにより、地理的領域ごとの群衆のスケール及び属性をそれぞれ推定することができる（ステップＳ４３）。
【００６４】
さらに、第４の例において、制御部１５０は、テキストＰＤ４ｂを用いて判定される投稿データＰＤ４の投稿者の属性（又は集計された群衆の属性）に基づいて、地理的領域ごとの群衆の振る舞いをモデル化する（ステップＳ４４）。例えば、投稿データＰＤ４の投稿者がビジネスマンであることがテキストＰＤ４ｂから判定された場合には、投稿データＰＤ４に対応する地理的領域の群衆に含まれるキャラクタモデルの１人は、図８に例示した振る舞い「通話」を演じ得る。また、ある地理的領域の群衆の属性が若年層が多いことを示す場合には、当該群衆に含まれるキャラクタモデルの数人は、図８に例示した振る舞い「ジョギング」を演じ得る。なお、群衆の振る舞いをモデル化するために、投稿データに含まれるテキストの代わりに、画像又はユーザ識別情報が使用されてもよい。
【００６５】
投稿データの解析は、対象領域において発生したイベント又は発生することが予測されるイベントを判定するために行われてもよい。図１１Ｅは、投稿データの解析の第５の例について説明するための説明図である。第５の例において、投稿データＰＤ５は、テキストＰＤ５ｂ及び画像ＰＤ５ｃを含む。
【００６６】
制御部１５０は、例えば、テキストＰＤ５ｂから抽出されるキーワード又はキーフレーズに基づいて、投稿データＰＤ５の投稿者の属性を判定し得る（ステップＳ５１ａ）。また、制御部１５０は、公知の画像認識技術を画像ＰＤ５ｃに適用することにより、投稿データＰＤ５の投稿者又は画像ＰＤ５ｃに映る被写体の属性を判定し得る（ステップＳ５１ｂ）。また、制御部１５０は、テキストＰＤ５ｂから抽出されるキーワード又はキーフレーズに基づいて、投稿データＰＤ５に対応する地理的領域を判定し得る（ステップＳ５２）。さらに、制御部１５０は、複数の投稿データにわたって、地理的領域ごとの投稿データの数及び属性を集計することにより、地理的領域ごとの群衆のスケール及び属性をそれぞれ推定することができる（ステップＳ５３）。
【００６７】
さらに、第５の例において、制御部１５０は、テキストＰＤ５ｂから抽出されるキーワード又はキーフレーズに基づいて、投稿データＰＤ５に対応する地理的領域におけるイベントの発生を判定し得る（ステップＳ５４ａ）。例えば、制御部１５０は、「交通事故を目撃」とのキーフレーズから、イベント「交通事故」の発生を判定してもよい。また、制御部１５０は、画像ＰＤ５ｃに基づいて、投稿データＰＤ５に対応する地理的領域におけるイベントの発生を判定してもよい（ステップＳ５４ｂ）。例えば、制御部１５０は、桜の花が画像ＰＤ５ｃに映っている場合に、イベント「桜の開花」の発生を判定してもよい。
【００６８】
なお、シミュレーションパラメータを決定するための本節で説明される様々な手法は、互いにどのように組み合わされてもよい。
【００６９】
（２）統計データに基づく手法
本実施形態において、制御部１５０は、外部サーバ群２０から収集される統計データにさらに基づいて、シミュレーションパラメータを決定し得る。ここで使用される統計データは、１人以上の人間について地理的位置を基準に集計されたデータである。
【００７０】
図１２Ａは、シミュレーションパラメータを決定するための第２の手法について説明するための説明図である。図１２Ａを参照すると、図１０に示した投稿データＰＤ１〜ＰＤｎに加えて、外部サーバ群２０から収集される統計データＳＤが示されている。例えば、統計データＳＤは、渋滞情報を示す交通データであってもよい。その場合、制御部１５０は、交通データにより示される渋滞のレベルに応じて、地理的領域ごとの乗り物モデルの数（スケール）を決定し得る。また、統計データＳＤは、地域別の平均年収を示す平均年収データであってもよい。その場合、制御部１５０は、平均収入データにより示される収入の値を、地理的領域ごとの群衆の収入（属性）の値として採用し得る。また、統計データＳＤは、地域別の犯罪発生率を示す治安データであってもよい。その場合、制御部１５０は、例えば治安データにより示される犯罪発生率の値が高い地理的領域において、キャラクタモデルに特定の振る舞い（例えば、図８に例示した振る舞い「喫煙」）を演じさせ、又は特定のイベント（例えば、パトロールカーの走行）を発生させてもよい。
【００７１】
（３）天候データの利用
本実施形態において、制御部１５０は、外部サーバ群２０から収集される天候データに基づいて、シミュレーション画像を構成する背景画像を変化させてもよい。ここで使用される天候データは、対象領域ごとの指定時刻（シミュレーション時点又はその他の時点）の天候を示すデータである。
【００７２】
図１２Ｂは、シミュレーションパラメータを決定するための第３の手法について説明するための説明図である。図１２Ｂを参照すると、図１０に示した投稿データＰＤ１〜ＰＤｎに加えて、外部サーバ群２０から収集される天候データＷＤが示されている。制御部１５０は、天候データＷＤにより示される対象領域の天候をシミュレーションパラメータとしてシミュレーション部１２０へ出力し、シミュレーション画像の背景画像により表現される天候を変化させる。なお、制御部１５０は、シミュレーションパラメータとして指定時刻（あるいは時間帯（例えば、朝、昼、夕方若しくは夜））をもシミュレーション部１２０へ出力し、シミュレーション画像の背景画像により表現される時間帯を変化させてもよい。
【００７３】
図１３Ａ〜図１３Ｃは、天候及び時間帯に応じて変化する背景画像について説明するための説明図である。これら図には、同じ対象領域における同じビューの背景画像が示されている。但し、図１３Ａにおける天候は「晴れ」、時間帯は「朝」である。図１３Ｂにおける天候は「曇り」、時間帯は「昼」である。図１３Ｃにおける天候は「晴れ」、時間帯は「夜」である。このようにシミュレーション画像の背景画像を天候及び時間帯に応じて変化させることにより、シミュレーション結果のリアリティが高められる。
【００７４】
［２−５．ユーザインタフェースの例］
本節では、情報処理装置１００により提供され得るユーザインタフェースの一例を説明する。
【００７５】
図１４は、ユーザインタフェース部１７０により生成され端末装置３０により表示され得る一例としての領域指定ウィンドウＷ１を示している。領域指定ウィンドウＷ１は、対象領域をユーザに指定させるためのウィンドウである。図１４の例において、領域指定ウィンドウＷ１は、マップエリアＭＡ１を含む。マップエリアＭＡ１は、実世界モデルＲＭ１を部分的に表示している。ユーザは、マップエリアＭＡ１に表示された所望の領域を、クリック又はタップなどの操作によって指定することができる。ユーザインタフェース部１７０は、ドラッグ、ピンチアウト又はピンチインなどの操作の検出に応じて、マップエリアＭＡ１の表示をスクロールさせ、又はマップエリアＭＡ１の表示を拡大し若しくは縮小してもよい。例えば、領域Ｄ１が対象領域として指定されると、画面は、シミュレーション画像を表示するウィンドウへと遷移する。
【００７６】
図１５は、シミュレーション結果の部分的なビューに相当するシミュレーション画像について説明するための説明図である。図１５の上段には、シミュレーション結果としてのモデル空間ＭＳ１が示されている。モデル空間ＭＳ１は、対象領域の空間を仮想的に表現する。モデル空間ＭＳ１内には、群衆を構成する多数のキャラクタモデル及び乗り物モデルが配置されている。配置されたキャラクタモデル及び乗り物モデルは、モデル空間ＭＳ１内で、所定のアルゴリズムに従って動いてよい（より簡易な実施形態では、これらモデルは動かなくてもよい）。
【００７７】
本実施形態において、シミュレーション画像は、モデル空間内に設定される視点からのビューである。図１５を参照すると、モデル空間ＭＳ１に設定される第１の視点からのビューＶ１１及び第２の視点からのビューＶ１２が示されている。ビューＶ１１に対応するシミュレーション画像Ｓｉｍ１１は、図示された瞬間において、５人のキャラクタモデル及び２つの乗り物モデルを含む。ビューＶ１２に対応するシミュレーション画像Ｓｉｍ１２は、図示された瞬間において、８人のキャラクタモデル及び１つの乗り物モデルを含む。シミュレーション画像Ｓｉｍ１２では、建物Ｂｌｄｇ２の前にキャラクタモデルによって行列が形成されている。ユーザは、例えば、シミュレーション画像に重畳されるＧＵＩオブジェクトＢ１及びＢ２を操作することにより、ビューを切り替えることができる。また、ユーザは、ＧＵＩオブジェクトＢ３を操作することにより、領域指定ウィンドウＷ１に戻ることができる。このようなユーザインタフェースが提供されることにより、ユーザは、様々な地理的領域の時間を追って変化する状況を、街の静的な風景のみならずそこで活動する群衆の様子と共に、視点を自在に移動させながら楽しむことができる。
【００７８】
各ビューのシミュレーション画像は、対象領域の背景画像に群衆画像を重畳することにより生成され得る。背景画像は、コンピュータグラフィックス（ＣＧ）技術を用いて実世界モデルから動的に生成されてもよく、又はモデルＤＢ１３０により予め記憶され得る複数の画像（撮像画像又はＣＧ画像）から選択されてもよい。その代わりに、実世界に配置され得る定点カメラからの撮像画像が、背景画像として使用されてもよい。なお、より簡易な実施形態において、例えば単に対象領域の名称のみをラベリングされた固定的な背景画像に、シミュレーション結果として生成される群衆画像が重畳されてもよい。
【００７９】
本実施形態では、シミュレーションパラメータを決定するために情報発信サービスの投稿データが位置関連データとして活用される。しかしながら、上述した説明から理解されるように、投稿者レベルのプライバシーを含み得る情報は、地理的領域レベルの巨視的な情報に一旦集約される。そして、地理的領域レベルの巨視的な情報に基づいて、群衆のスケール、並びに群衆を構成する個々のエレメントの微視的な属性及び振る舞いがシミュレーションされる。従って、投稿者のプライバシーを秘匿することが要請される状況においても、その要請を満たしつつ、実世界の変化への即応性の高い投稿データを利用して、時間を追って変化する街の状況をシミュレーション結果に適切に反映させることができる。
【００８０】
［２−６．処理の流れ］
本節では、図１６及び図１７を用いて、情報処理装置１００により実行され得る処理の流れについて説明する。
【００８１】
（１）データ収集処理
図１６は、情報処理装置１００により実行され得るデータ収集処理の流れの一例を示すフローチャートである。図１６に示したデータ収集処理は、一定の時間フレームで周期的に繰り返され得る。
【００８２】
まず、データ収集部１４０は、データサーバ１０から投稿データを収集する（ステップＳ１０２）。そして、データ収集部１４０は、収集した投稿データを制御部１５０へ出力する。
【００８３】
次に、制御部１５０は、データ収集部１４０により収集された投稿データを解析する（ステップＳ１０４）。ここでの投稿データの解析は、図１１Ａ〜図１１Ｅを用いて説明した手法のいかなる組合せであってもよい。例えば、制御部１５０は、各投稿データと共にアップロードされる位置データを用いて、又は各投稿データに含まれるテキスト若しくは画像を解析することにより、各投稿データに対応する地理的位置（及び当該位置を含む地理的領域）を判定する。また、制御部１５０は、各投稿データに含まれるテキスト、画像又はユーザ識別情報を用いて、各投稿者の属性を判定する。
【００８４】
次に、制御部１５０は、実世界に設定される地理的領域ごとに、解析結果を集計して、シミュレーションパラメータを決定する（ステップＳ１０６）。例えば、制御部１５０は、各地理的領域の投稿データの数から各地理的領域に対応する人数を推定し、推定した人数に従って各地理的領域の群衆のスケールを決定する。また、例えば、制御部１５０は、各地理的領域についての投稿者の属性の集計結果から各地理的領域に対応する人間の属性を推定し、推定した属性に従って各地理的領域の群衆の属性を決定する。さらに、制御部１５０は、投稿データの解析結果に基づいて、各地理的領域に対応する人間の振る舞いをモデル化してもよい。また、制御部１５０は、投稿データの解析結果に基づいて、各地理的領域において発生したイベント又は発生することが予測されるイベントを判定してもよい。制御部１５０は、地理的領域ごとに決定されるシミュレーションパラメータをパラメータＤＢ１６０に記憶させる。
【００８５】
次に、データ収集部１４０は、天候データを利用するか否かを判定する（ステップＳ１０８）。シミュレーションにおいて背景画像を天候に応じて変化させない場合には、天候データは利用されなくてもよい。また、天候データの収集の周期は、投稿データの収集の周期よりも長くてもよい。天候データを利用する場合、データ収集部１４０は、外部サーバ群２０から天候データを取得する（ステップＳ１１０）。そして、制御部１５０は、データ収集部１４０により収集された天候データに基づいて、各地理的領域の天候パラメータを決定する（ステップＳ１１２）。
【００８６】
次に、データ収集部１４０は、統計データを利用するか否かを判定する（ステップＳ１１４）。シミュレーションが投稿データのみを用いて行われる場合には、統計データは利用されなくてもよい。また、統計データの収集の周期は、投稿データの収集の周期よりも長くてもよい。統計データを利用する場合、データ収集部１４０は、外部サーバ群２０から統計データを取得する（ステップＳ１１６）。そして、制御部１５０は、データ収集部１４０により収集された統計データを、各地理的領域のシミュレーションパラメータに反映させる（ステップＳ１１８）。
【００８７】
（２）シミュレーション処理
図１７は、情報処理装置１００により実行され得るシミュレーション処理の流れの一例を示すフローチャートである。図１７に示したシミュレーション処理は、何らかのユーザ入力の検出（例えば、領域指定ウィンドウＷ１を介する対象領域の指定）に応じて開始される。
【００８８】
図１７を参照すると、まず、ユーザインタフェース部１７０は、実世界に設定される１つ以上の地理的領域のうちの対象領域を決定する（ステップＳ１５２）。例えば、対象領域は、端末装置３０の画面に表示されるマップ上でユーザにより指定された領域であってもよく、又は予め登録される既定の領域であってもよい。
【００８９】
次に、制御部１５０は、ユーザインタフェース部１７０により決定された対象領域のシミュレーションパラメータを、パラメータＤＢ１６０から取得する（ステップＳ１５４）。そして、制御部１５０は、取得した対象領域のシミュレーションパラメータを、シミュレーション部１２０へ出力する。
【００９０】
次に、シミュレーション部１２０は、対象領域の背景画像を取得する（ステップＳ１５６）。ここで取得される背景画像は、指定されるビューごとに異なる画像であってもよく、又はビューに依存しない（若しくは領域に依存しない）固定的な画像であってもよい。
【００９１】
次に、シミュレーション部１２０は、制御部１５０により決定されたシミュレーションパラメータに従って、対象領域に存在する群衆についてのシミュレーションを実行する（ステップＳ１５８）。そして、シミュレーション部１２０は、シミュレーションされた群衆の群衆画像を背景画像に重畳することにより、シミュレーション画像を生成する（ステップＳ１６０）。ここで生成されるシミュレーション画像は、情報処理装置１００から端末装置３０へ送信され、端末装置３０により表示される。
【００９２】
ステップＳ１６０において生成されるシミュレーション画像には、ユーザがビューの切り替えを指示するためのＧＵＩオブジェクトが重畳され得る。ユーザインタフェース部１７０によりビューの切り替えの指示が検出されると、処理はステップＳ１５６へ戻り（ステップＳ１６２）、新たなビューで背景画像が取得され、シミュレーションが再実行され得る。
【００９３】
ビューが切り替えられず、シミュレーションが終了しない場合には、処理はステップＳ１５８へ戻り（ステップＳ１６４）、シミュレーションが継続的に実行され、同じビューの中で群衆が動くようなシミュレーション画像が表示され得る。シミュレーションの終了の指示が検出されると、図１７に示したシミュレーション処理は終了する。
【００９４】
［２−７．端末の構成例］
上述したように、端末装置３０は、シミュレーションの結果として情報処理装置１００から出力されるシミュレーション画像を表示する装置である。端末装置３０は、典型的には、情報処理装置１００との間の通信接続を確立する通信Ｉ／Ｆと、ユーザ入力を受け付ける入力デバイスと、画面を有する表示デバイスと、プログラム及びデータを記憶するメモリと、プログラムを実行することにより端末装置３０の機能を動作させるプロセッサとを備える。図１４及び図１５を用いて説明したユーザインタフェース（例えば、対象領域をユーザに指定させるためのＵＩ）は、端末装置３０の入力デバイスと表示デバイスとにより実現され得る。端末装置３０のプロセッサは、サーバとして動作し得る情報処理装置１００と通信しながら、ユーザインタフェースを制御する。例えば、プロセッサは、ユーザにより指定され得る対象領域の情報を通信Ｉ／Ｆを介して情報処理装置１００へ送信し、シミュレーションの結果として情報処理装置１００から受信されるシミュレーション画像を表示デバイスの画面に表示させる。このようなシミュレーション画像表示機能が、例えばＰＣ又はスマートフォンなどの端末上で動作するアプリケーション機能として実現されてもよい。
【００９５】
＜３．変形例＞
本開示に係る技術の用途の一例は、ユーザがその場所に行かなくても、画面上でシミュレーション画像を閲覧することにより所望の場所のリアルな雰囲気をユーザに体験させることのできるアプリケーションである。例えば、シミュレーション画像を表示する端末装置３０をディスプレイとして自宅の壁に掛けることにより、ユーザは、自宅が存在していないはずの場所に向けてその壁の窓が開かれているかのような特別な体験を楽しむことができる。実際の窓と異なり、上述した実施形態におけるビューは、ユーザの操作に応じて自在に切り替えられ得る。
【００９６】
他の用途として、本開示に係る技術は、ユーザ間のコミュニケーションのツールとして利用されてもよい。本章では、そのような用途のための一変形例について説明する。
【００９７】
［３−１．概要］
図１８は、一変形例に係る情報処理システム２の概要について説明するための説明図である。図１８を参照すると、情報処理システム２は、情報処理装置２００を含む。
【００９８】
情報処理装置２００は、情報処理装置１００と同様に、実世界内の対象領域に存在する群衆についてのシミュレーションを実行する装置である。情報処理装置２００により実行されるシミュレーションは、時間を追って変化し得る街の状況を仮想的に再現するためのシミュレーションである。シミュレーションにおいて、群衆は、人間に相当し得るキャラクタの集合によって表現され得る。キャラクタの数、属性及び振る舞いは、データサーバ１０及び外部サーバ群２０から収集され得る位置関連データに基づいて決定される。
【００９９】
さらに、本変形例では、ユーザごとに、１人以上のフレンドユーザが予め定義される。情報処理装置２００は、フレンドユーザが有する端末装置から送信される位置関連データを収集し、当該位置関連データに基づいて、フレンドユーザのアバタをモデル空間内に配置する。ユーザ自身のアバタもまたモデル空間内に配置されてよい。そして、シミュレーション画像に表示されるアバタを介したユーザ間のコミュニケーションが実現され得る。
【０１００】
［３−２．機能構成例］
情報処理装置２００のハードウェア構成は、図２に例示した情報処理装置１００のハードウェア構成と同様であってよい。図１９は、情報処理装置２００の論理的機能の構成の一例を示すブロック図である。図１９を参照すると、情報処理装置２００は、シミュレーション部２２０、モデルＤＢ２３０、データ収集部２４０、制御部２５０、ユーザＤＢ２５５、パラメータＤＢ１６０及びユーザインタフェース部２７０を備える。
【０１０１】
（１）シミュレーション部
シミュレーション部２２０は、実世界の街の状況を再現するためのシミュレーションを実行する。そして、シミュレーション部２２０は、群衆画像を含み得るシミュレーション画像を生成する。群衆のスケール、属性及び振る舞いは、上述した位置関連データに基づいて、地理的領域ごとに制御部２５０により決定される。シミュレーション部２２０は、ユーザにより指定される対象領域についてシミュレーション画像を生成し、生成したシミュレーション画像をユーザインタフェース部２７０へ出力する。
【０１０２】
また、シミュレーション部２２０は、ユーザにより指定された対象領域に当該ユーザのフレンドユーザが位置していることを位置関連データが示している場合に、フレンドユーザのアバタを対象領域のモデル空間内に配置する。シミュレーション部２２０は、実世界においてフレンドユーザが有する端末装置から送信される位置関連データを用いて、各フレンドユーザのアバタをどの地理的領域のモデル空間内に配置するかを決定してよい。また、シミュレーション部２２０は、ユーザ（フレンドユーザではなくメインユーザ）のアバタをモデル空間内に配置してもよい。モデル空間内のメインユーザのアバタの位置は、典型的には、実世界におけるユーザの位置に依存することなく、ユーザによる操作に従って（あるいはＡＩにより駆動されて自動的に）動いてよい。
【０１０３】
（２）モデルＤＢ
モデルＤＢ２３０は、シミュレーション部２２０がシミュレーションを実行する際に使用するモデルデータを予め記憶するデータベースである。モデルＤＢ２３０により記憶されるモデルデータは、上述した実世界モデル、キャラクタモデル及び乗り物モデルを含み得る。さらに、本変形例において、モデルデータは、ユーザ及びフレンドユーザの各々について予め定義されるアバタモデルを含む。
【０１０４】
図２０は、モデルＤＢ２３０により記憶され得るアバタモデルの４つの例ＡＵｓｅｒ、Ａｆ１、Ａｆ２及びＡｆ３を示している。アバタモデルＡＵｓｅｒは、端末装置３０を使用するユーザのアバタである。アバタモデルＡｆ１、Ａｆ２及びＡｆ３は、それぞれ、フレンドユーザＦ１、Ｆ２及びＦ３のアバタである。
【０１０５】
（３）データ収集部
データ収集部２４０は、１人以上の人間の地理的位置に関連付けられる位置関連データを収集する。位置関連データは、データサーバ１０から収集される投稿データを含み得る。データサーバ１０から収集される投稿データのうちの一部は、フレンドユーザが投稿者として端末装置からアップロードしたデータである。また、位置関連データは、外部サーバ群２０から収集される統計データ及び天候データを含んでもよい。
【０１０６】
（４）制御部
制御部２５０は、情報処理装置１００の制御部１５０と同様に、シミュレーション部２２０によるシミュレーションの実行を制御する。例えば、制御部２５０は、実世界に設定される１つ以上の地理的領域の各々について、データ収集部２４０により収集される位置関連データに基づいてシミュレーションパラメータを決定する。制御部２５０により決定されるシミュレーションパラメータは、地理的領域ごとの群衆のスケール、属性及び振る舞いを含み得る。そして、制御部２５０は、ユーザインタフェース部２７０を介して指定される対象領域について、対応するシミュレーションパラメータをシミュレーション部２２０へ入力し、当該対象領域に存在する群衆についてのシミュレーションをシミュレーション部２２０に実行させる。
【０１０７】
また、制御部２５０は、データ収集部２４０により収集される位置関連データがフレンドユーザのユーザ識別情報を含んでいる場合に、当該位置関連データと共にアップロードされる位置データを用いて、又は当該位置関連データに含まれるテキスト若しくは画像を解析することにより、フレンドユーザの地理的位置を判定する。そして、制御部２５０は、判定した地理的位置をシミュレーション部２２０へ入力し、シミュレーションされるモデル空間内にフレンドユーザのアバタを配置させる。
【０１０８】
（５）ユーザＤＢ
ユーザＤＢ２５５は、ユーザ間の関係性を定義するユーザデータを記憶するデータベースである。ユーザＤＢ２５５により記憶されるユーザデータは、例えば、ユーザごとのフレンドユーザの識別情報のリストを含み得る。制御部２５０は、かかるユーザデータを参照することにより、どのユーザがどのユーザのフレンドユーザであるかを判定する。
【０１０９】
（６）ユーザインタフェース部
ユーザインタフェース部２７０は、情報処理装置２００において実行されるシミュレーションをユーザに操作させるためのユーザインタフェースを提供する。例えば、ユーザインタフェース部２７０は、対象領域をユーザに指定させるためのＧＵＩを端末装置３０に表示させる。また、ユーザインタフェース部２７０は、シミュレーション部２２０により生成されるシミュレーション画像を端末装置３０に表示させる。ユーザインタフェース部２７０は、シミュレーション画像のビューの切り替えるためのＧＵＩオブジェクトをシミュレーション画像に重畳してもよい。
【０１１０】
また、本変形例において、ユーザインタフェース部２７０は、ユーザ間のコミュニケーションのためにフレンドユーザのアバタをユーザに指定させるユーザインタフェースを提供する。例えば、ユーザインタフェース部２７０は、シミュレーション画像に表示されたフレンドユーザのアバタがユーザにより指定された場合に、当該ユーザとフレンドユーザとの間のメッセージ交換サービスを起動してもよい。その代わりに、ユーザインタフェース部２７０は、シミュレーション画像に表示されたフレンドユーザのアバタがユーザにより指定された場合に、指定されたアバタに対応するフレンドユーザにより投稿された投稿データのテキスト又は画像をウィンドウに表示させてもよい。一方、ユーザインタフェース部２７０は、シミュレーション画像に表示された（アバタ以外の）群衆のキャラクタがユーザにより指定された場合には、例えばランダムに抽出され得る投稿データのテキスト又は画像をウィンドウに表示させてもよい。
【０１１１】
［３−３．ユーザインタフェースの例］
図２１は、フレンドユーザの端末装置から収集される位置関連データについて説明するための説明図である。図２１を参照すると、図４に例示した実世界モデルＲＭ１が再び示されている。実世界モデルＲＭ１には、４つの地理的領域Ｄ１〜Ｄ４が設定されている。さらに、図２１において、フレンドユーザＦ１、Ｆ２及びＦ３の現在位置をそれぞれ示すアイコンが、実世界モデルＲＭ１にプロットされている。例えば、フレンドユーザＦ１は、領域Ｄ３内に位置する。フレンドユーザＦ２及びＦ３は、領域Ｄ１内に位置する。これらフレンドユーザの地理的位置は、上述したように、位置関連データを用いて制御部２５０により判定され得る。
【０１１２】
図２２及び図２３は、それぞれ、アバタを介するインタラクションの一例について説明するための説明図である。図２２を参照すると、図２１に示した領域Ｄ１を対象領域とするシミュレーション結果としてのモデル空間ＭＳ２が示されている。モデル空間ＭＳ２内には、群衆を構成する多数のキャラクタモデル及び乗り物モデルが配置されている。また、モデル空間ＭＳ２内には、ユーザのアバタＡｕｓｅｒ、フレンドユーザＦ２のアバタＡｆ２及びフレンドユーザＦ３のアバタＡｆ３が配置されている。
【０１１３】
例えば、モデル空間ＭＳ２に設定される第１の視点からのビューＶ２１に対応するシミュレーション画像Ｓｉｍ２１は、図示された瞬間において、フレンドユーザＦ３のアバタＡｆ３を含む（図２２下段左参照）。ユーザがアバタＡｆ３をタップすると、メッセージ交換サービスが起動され、フレンドユーザＦ３へ送信すべきメッセージを入力するためのメッセージ入力ボックスＭＢ１が表示される（図２２下段右参照）。このようなインタラクションによって、ユーザは、所望の場所のリアルな雰囲気を再現するシミュレーション画像の閲覧からシームレスに、その場所に実際に存在し得る友人にメッセージを送ることができる。
【０１１４】
図２３を参照すると、領域Ｄ１を対象領域とするシミュレーション結果としてのモデル空間ＭＳ２が再び示されている。例えば、シミュレーション画像Ｓｉｍ２２は、モデル空間ＭＳ２に設定される第２の視点からのビューＶ２２に対応する。ユーザがシミュレーション画像Ｓｉｍ２２内の匿名のキャラクタモデルＣＭ１をタップすると、ランダムに抽出される投稿データのテキストを含むテキストボックスＴｗ１が表示される（図２３下段左参照）。一方、シミュレーション画像Ｓｉｍ２３は、モデル空間ＭＳ２に設定される第３の視点からのビューＶ２３に対応する。ユーザがシミュレーション画像Ｓｉｍ２３内のフレンドユーザＦ２のアバタＡｆ２をタップすると、フレンドユーザＦ２により投稿された投稿データのテキストを含むテキストボックスＴｗ２が表示される（図２３下段右参照）。このようなインタラクションによって、ユーザは、所望の場所のリアルな雰囲気を再現するシミュレーション画像を閲覧している最中に、その場所に実際に存在し得る友人から発信された情報を受け取ることができる。
【０１１５】
［３−４．さらなる変形例］
本開示に係る技術は、ゲームの用途に適用されてもよい。例えば、ロールプレイングゲーム又はアドベンチャーゲームのための仮想世界が、本開示に係る技術に従って実行されるシミュレーションによって構築されてもよい。その際、シミュレーションされる群衆に加えて、ゲームの進行に寄与するゲームキャラクタがモデル空間内に配置されてもよい。例えば、ユーザが群衆の１人を指定して話し掛けた場合には、ランダムに抽出される投稿データのテキストが指定されたキャラクタから返答される。一方、ユーザがゲームキャラクタを指定して話し掛けた場合には、ゲームの進行のために有用な情報が返答される。また、アクションゲームのための背景が本開示に係る技術に従って実行されるシミュレーションによって構築されてもよい。このようなゲームへの応用によって、ゲームの世界と実世界との融合を促進し、ゲームのリアリティを高めることができる。
【０１１６】
また、上述したように、実世界の街の状況は、時間帯、曜日又は季節などに依存し、時間を追って変化し得る。パラメータＤＢ１６０において蓄積されたシミュレーションパラメータの変化に規則性（例えば、周期性、又は線型的な増加若しくは減少など）があれば、蓄積されたパラメータ値から未来の時点のシミュレーションパラメータを予測することも可能である。そこで、ある実施形態において、過去から未来にわたる時間軸上の任意の時点をユーザに指定させるＵＩが提供され、指定された時点の街の状況を再現するためのシミュレーションが実行されてもよい。当該ＵＩは、例えば、日付選択用のカレンダーコントロール、時間帯選択用のリストボックス若しくは時間軸に関連付けられるスライダ、又はこれらの組合せなどであってもよい。さらに、時間の進行を一時停止し、早送りし又は巻き戻すためのＵＩが追加されてもよい。それにより、ユーザは、所望の時点を自在に指定して、対象領域の現在の状況のみならず過去又は未来の状況を視覚的に把握し又は楽しむことが可能となる。
【０１１７】
＜４．まとめ＞
ここまで、図１〜図２３を用いて、本開示に係る技術の実施形態について詳細に説明した。上述した実施形態によれば、実世界内の対象領域に存在する群衆について実行されるシミュレーションが、動的に収集される１人以上の人間の地理的位置に関連付けられる位置関連データに基づいて制御される。従って、時間を追って変化し得る実世界の対象領域の状況を、シミュレーションによって適切に再現することができる。
【０１１８】
例えば、休日に人が多く集まる観光地のシミュレーション画像は、休日には群衆で混雑し、平日には平穏な様子を再現し得る。また、例えば、女性向けのバーゲンセールが開かれる日の繁華街のシミュレーション画像は、女性のキャラクタがより多く存在する様子を再現し得る。また、例えば、ビジネス街のシミュレーション画像は、特に平日の通勤時間帯において、ビジネスマンのような振る舞いをキャラクタが演じる様子を再現し得る。
【０１１９】
また、上述した実施形態によれば、ユーザ発信型の情報発信サービスにおいてアップロードされる投稿データが、位置関連データの少なくとも一部として収集され得る。ユーザ発信型の情報発信サービスでは、現実の活動又は事象についてリアルタイムで又はわずかのタイムラグのみをもって投稿が行われることが多い。従って、ユーザ発信型の情報発信サービスのそうした即応性を活用することにより、時間を追って変化し得る街の状況を少ないタイムラグで追跡することができる。
【０１２０】
投稿データと共にアップロードされる位置データが利用可能な場合には、その位置データにより示される位置に基づいて、投稿者の数及び属性を容易に領域ごとに集計することができる。投稿データと共に位置データがアップロードされない場合にも、投稿データを解析することにより関連する地理的位置を判定し、投稿者の数及び属性を領域ごとに集計することができる。その際、投稿者レベルのプライバシーを含み得る情報は、地理的領域レベルの巨視的な情報に集約された上でシミュレーションに反映される。そのため、プライバシー保護の要請を満たしつつ、ユーザ発信型の情報発信サービスの投稿データを利用して、シミュレーション結果を実世界の変化に迅速に追随させることができる。
【０１２１】
投稿データが解析される例においては、実際に地理的領域に多くの人々が集まってなくても、当該地理的領域が情報発信サービスにおいて注目を集めている場合に、シミュレーションされる群衆のスケールは大きくなり得る。この場合、実世界で撮像される領域の映像から視認される状況よりもむしろ、ネットワーク上のコミュニティでの領域の潜在的な注目状況を、シミュレーション結果において可視化することができる。
【０１２２】
なお、位置関連データとして、ユーザ発信型の情報発信サービスの投稿データの代わりに（又はそれに加えて）、ＧＰＳモジュール又は無線アクセスポイントベースの測位モジュールから出力される移動端末の位置データが利用されてもよい。そうした移動端末の位置データは、例えば、通信事業者又は端末のオペレーティングシステムの開発事業者を通じて提供され得る。この場合、例えば、シミュレーションされる群衆のスケールは、移動端末の位置データに基づいて集計される領域ごとの端末数に依存して決定され得る。
【０１２３】
本明細書において説明した各装置による一連の処理は、典型的には、ソフトウェアを用いて実現される。一連の処理を実現するソフトウェアを構成するプログラムは、例えば、各装置の内部又は外部に設けられる記憶媒体（非一時的な媒体：non-transitory  media）に予め格納される。そして、各プログラムは、例えば、実行時にＲＡＭに読み込まれ、ＣＰＵなどのプロセッサにより実行される。
【０１２４】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【０１２５】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）
実世界内の対象領域に存在する群衆についてのシミュレーションを実行し、当該群衆を表現するシミュレーション画像を生成するシミュレーション部と、
１人以上の人間の地理的位置に関連付けられる位置関連データを収集するデータ収集部と、
前記位置関連データに基づいて、前記シミュレーションを制御する制御部と、
を備える情報処理装置。
（２）
前記制御部は、前記位置関連データに基づいて推定される、前記対象領域に対応する人数に従って、前記群衆のスケールを制御する、前記（１）に記載の情報処理装置。
（３）
前記制御部は、前記位置関連データに基づいて推定される、前記対象領域に対応する人間の属性に従って、前記群衆の属性を制御する、前記（１）又は前記（２）に記載の情報処理装置。
（４）
前記制御部は、前記位置関連データに基づいて、前記対象領域に対応する人間の振る舞いをモデル化し、
前記シミュレーション部は、前記制御部によりモデル化された振る舞いを前記シミュレーションにおいて前記群衆に再現させる、
前記（１）〜（３）のいずれか１項に記載の情報処理装置。
（５）
前記位置関連データは、ユーザ発信型の情報発信サービスにおいて位置データと共にアップロードされる投稿データを含む、前記（２）〜（４）のいずれか１項に記載の情報処理装置。
（６）
前記位置関連データは、ユーザ発信型の情報発信サービスにおいてアップロードされる投稿データを含み、
前記制御部は、収集された前記投稿データを解析することにより当該投稿データに対応する地理的位置を判定する、
前記（２）〜（４）のいずれか１項に記載の情報処理装置。
（７）
前記位置関連データは、ユーザ発信型の情報発信サービスにおいてアップロードされる投稿データを含み、
前記制御部は、前記投稿データに含まれるテキスト、画像又はユーザ識別情報を用いて、前記対象領域に対応する前記人間の属性を推定する、
前記（３）に記載の情報処理装置。
（８）
前記位置関連データは、ユーザ発信型の情報発信サービスにおいてアップロードされる投稿データを含み、
前記制御部は、前記投稿データに含まれるテキスト、画像又はユーザ識別情報に基づいて、前記対象領域に対応する人間の振る舞いをモデル化する、
前記（４）に記載の情報処理装置。
（９）
前記データ収集部は、１人以上の人間について地理的位置を基準に集計された統計データを、前記位置関連データの少なくとも一部として収集する、前記（１）〜（８）のいずれか１項に記載の情報処理装置。
（１０）
前記シミュレーション部は、前記対象領域の背景画像に群衆画像を重畳することにより前記シミュレーション画像を生成する、前記（１）〜（９）のいずれか１項に記載の情報処理装置。
（１１）
前記データ収集部は、前記対象領域ごとの天候を示す天候データをさらに取得し、
前記シミュレーション部は、前記データ収集部により取得される前記天候データに基づいて、前記背景画像により表現される天候を変化させる、
前記（１０）に記載の情報処理装置。
（１２）
前記シミュレーションにおいて、前記群衆は、前記群衆のスケールに依存する数のキャラクタ及び乗り物の一方又は双方により表現され、
前記シミュレーション部は、前記対象領域をモデル化したモデル空間内に配置される前記キャラクタ又は前記乗り物の動きをシミュレーションし、
前記シミュレーション画像は、前記モデル空間内に設定される視点からのビューである、
前記（１）〜（１１）のいずれか１項に記載の情報処理装置。
（１３）
前記制御部は、前記位置関連データに基づいて、前記対象領域において発生したイベント又は発生することが予測されるイベントを判定し、
前記シミュレーション部は、前記制御部により判定された前記イベントを前記シミュレーションにおいて再現する、
前記（１）〜（１２）のいずれか１項に記載の情報処理装置。
（１４）
前記情報処理装置は、前記対象領域をユーザに指定させるユーザインタフェースを提供するユーザインタフェース部、をさらに備える、前記（１）〜（１３）のいずれか１項に記載の情報処理装置。
（１５）
前記位置関連データは、特定のユーザが有する端末装置から送信されるデータを含み、
前記シミュレーション部は、前記対象領域に前記特定のユーザが位置していることを前記位置関連データが示している場合に、前記特定のユーザのアバタを、前記対象領域をモデル化したモデル空間内にさらに配置する、
前記（１）に記載の情報処理装置。
（１６）
前記情報処理装置は、
前記シミュレーション画像に表示される前記アバタがユーザにより指定された場合に、当該ユーザと前記特定のユーザとの間のメッセージ交換サービスを起動するユーザインタフェース部、
をさらに備える、前記（１５）に記載の情報処理装置。
（１７）
前記位置関連データは、ユーザ発信型の情報発信サービスにおいてアップロードされる投稿データを含み、
前記情報処理装置は、
前記シミュレーション画像に表示される前記アバタが指定された場合に、前記特定のユーザにより前記情報発信サービスにおいてアップロードされた投稿データを表示するユーザインタフェース部、
をさらに備える、前記（１５）に記載の情報処理装置。
（１８）
実世界内の対象領域をユーザに指定させるユーザインタフェースを提供するユーザインタフェース部と、
１人以上の人間の地理的位置に関連付けられる位置関連データに基づいて前記対象領域に存在する群衆についてのシミュレーションを実行するサーバ装置へ、指定された前記対象領域を送信し、前記シミュレーションの結果として前記群衆を表現するシミュレーション画像を受信し、前記シミュレーション画像を画面に表示させる制御部と、
を備える端末装置。
（１９）
端末装置により実行される情報処理方法であって、
実世界内の対象領域をユーザに指定させるユーザインタフェースを提供することと、
１人以上の人間の地理的位置に関連付けられる位置関連データに基づいて前記対象領域に存在する群衆についてのシミュレーションを実行するサーバ装置へ、指定された前記対象領域を送信することと、
前記シミュレーションの結果として前記群衆を表現するシミュレーション画像を受信することと、
前記シミュレーション画像を画面に表示させることと、
を含む情報処理方法。
（２０）
端末装置を制御するコンピュータを、
実世界内の対象領域をユーザに指定させるユーザインタフェースを提供するユーザインタフェース部と、
１人以上の人間の地理的位置に関連付けられる位置関連データに基づいて前記対象領域に存在する群衆についてのシミュレーションを実行するサーバ装置へ、指定された前記対象領域を送信し、前記シミュレーションの結果として前記群衆を表現するシミュレーション画像を受信し、前記シミュレーション画像を画面に表示させる制御部と、
として機能させるためのプログラム。
【符号の説明】
【０１２６】
３０              端末装置
１００，２００    情報処理装置
１２０，２２０    シミュレーション部
１４０，２４０    データ収集部
１５０，２５０    制御部
１７０，２７０    ユーザインタフェース部
【図１】
2014106585.tif 000003
【図２】
2014106585.tif 000004
【図３】
2014106585.tif 000005
【図４】
2014106585.tif 000006
【図５】
2014106585.tif 000007
【図６】
2014106585.tif 000008
【図７Ａ】
2014106585.tif 000009
【図７Ｂ】
2014106585.tif 000010
【図７Ｃ】
2014106585.tif 000011
【図８】
2014106585.tif 000012
【図９】
2014106585.tif 000013
【図１０】
2014106585.tif 000014
【図１１Ａ】
2014106585.tif 000015
【図１１Ｂ】
2014106585.tif 000016
【図１１Ｃ】
2014106585.tif 000017
【図１１Ｄ】
2014106585.tif 000018
【図１１Ｅ】
2014106585.tif 000019
【図１２Ａ】
2014106585.tif 000020
【図１２Ｂ】
2014106585.tif 000021
【図１３Ａ】
2014106585.tif 000022
【図１３Ｂ】
2014106585.tif 000023
【図１３Ｃ】
2014106585.tif 000024
【図１４】
2014106585.tif 000025
【図１５】
2014106585.tif 000026
【図１６】
2014106585.tif 000027
【図１７】
2014106585.tif 000028
【図１８】
2014106585.tif 000029
【図１９】
2014106585.tif 000030
【図２０】
2014106585.tif 000031
【図２１】
2014106585.tif 000032
【図２２】
2014106585.tif 000033
【図２３】
2014106585.tif 000034