(57)【特許請求の範囲】
【請求項１】
各ユーザの端末装置により取得された位置情報及び揺れ検出データを含む検出情報の中から、特定の列車に乗車するユーザの前記検出情報を前記位置情報に基づいて抽出する抽出部と、
前記抽出部により抽出された検出情報に含まれる前記揺れ検出データに基づいて、前記列車内におけるユーザの人数分布を推定する推定部と、
を備え、
前記推定部は、前記抽出部により抽出された複数の揺れ検出データの位相差に基づいて、それぞれのユーザの前記列車内の位置を推定することにより、前記列車内におけるユーザの人数分布を推定する、情報処理装置。
【請求項２】
前記推定部は、基準となるユーザを決定し、当該基準となるユーザの揺れ検出データと、それぞれの揺れ検出データとの間の位相差、及び移動速度から各端末間の距離をそれぞれ算出することにより、それぞれのユーザの前記列車内の位置を推定する、請求項１に記載の情報処理装置。
【請求項３】
各ユーザの端末装置により取得された位置情報及び揺れ検出データを含む検出情報の中から、特定の列車に乗車するユーザの前記検出情報を前記位置情報に基づいて抽出する抽出部と、
前記抽出部により抽出された検出情報に含まれる前記揺れ検出データに基づいて、前記列車内におけるユーザの人数分布を推定する推定部と、
を備え、
前記推定部は、前記抽出部により抽出された複数の揺れ検出データに表れる特徴点間の時間差に基づいて、それぞれのユーザの前記列車内の位置を推定することにより、前記列車内におけるユーザの人数分布を推定する、情報処理装置。
【請求項４】
前記推定部は、基準となるユーザを決定し、当該基準となるユーザの揺れ検出データに表れる特徴点と、それぞれの揺れ検出データに表れる特徴点との間の時間差、及び、移動速度に基づいて各端末間の距離をそれぞれ算出することにより、それぞれのユーザの前記列車内の位置を推定する、請求項３に記載の情報処理装置。
【請求項５】
前記推定部は、前記列車に含まれる車両の数、及び前記車両それぞれの長さの情報を用いて、前記車両毎の人数分布を推定する、請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記推定部は、前記揺れ検出データのうち前記列車の進行方向と直交する水平方向のデータに基づいて、前記列車内におけるユーザの人数分布を推定する、請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
前記特定の列車と同じダイヤに従って運行する列車について過去に前記揺れ検出データから推定された前記人数分布に基づいて、前記特定の列車内におけるユーザの人数分布を推測する推測部、
をさらに備える、請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項８】
前記推定部により推定された人数分布に基づいて、前記特定の列車の混雑情報を生成する混雑情報生成部、
をさらに備える、請求項１〜７のいずれか１項に記載の情報処理装置。
【請求項９】
前記特定の列車を決定するための情報を含む混雑情報リクエストを受信し、前記特定の列車を決定する列車決定部と、
前記混雑情報生成部により生成された混雑情報を、前記混雑情報リクエストを送信した端末装置に送信する送信部と、
をさらに備える、請求項８に記載の情報処理装置。
【請求項１０】
前記抽出部は、さらに各ユーザの移動速度の情報に基づいて前記特定の列車に乗車するユーザの検出情報を抽出する、請求項１〜９のいずれか１項に記載の情報処理装置。
【請求項１１】
現在の位置情報を取得する位置情報取得部と、
揺れを検出する揺れ検出部と、
前記位置情報取得部により取得された位置情報と、前記揺れ検知部により取得された揺れ検出データとを含む検出情報を送信する送信部と、
を有する複数の第１の端末装置と、
前記第１の端末装置により取得された前記検出情報の中から、特定の列車に乗車するユーザの前記検出情報を前記位置情報に基づいて抽出する抽出部と、
前記抽出部により抽出された検出情報に含まれる前記揺れ検出データに基づいて、前記列車内におけるユーザの人数分布を推定する推定部と、
を有するサーバ装置と、
を備え、
前記推定部は、前記抽出部により抽出された複数の揺れ検出データの位相差に基づいて、それぞれのユーザの前記列車内の位置を推定することにより、前記列車内におけるユーザの人数分布を推定する、情報処理システム。
【請求項１２】
現在の位置情報を取得する位置情報取得部と、
揺れを検出する揺れ検出部と、
前記位置情報取得部により取得された位置情報と、前記揺れ検知部により取得された揺れ検出データとを含む検出情報を送信する送信部と、
を有する複数の第１の端末装置と、
前記第１の端末装置により取得された前記検出情報の中から、特定の列車に乗車するユーザの前記検出情報を前記位置情報に基づいて抽出する抽出部と、
前記抽出部により抽出された検出情報に含まれる前記揺れ検出データに基づいて、前記列車内におけるユーザの人数分布を推定する推定部と、
を有するサーバ装置と、
を備え、
前記推定部は、前記抽出部により抽出された複数の揺れ検出データに表れる特徴点間の時間差に基づいて、それぞれのユーザの前記列車内の位置を推定することにより、前記列車内におけるユーザの人数分布を推定する、情報処理システム。
【請求項１３】
前記特定の列車を決定するための情報を含む混雑情報リクエストを前記サーバ装置に送信し、前記混雑情報リクエストに応じて生成される混雑情報を取得する混雑情報取得部、
を有する第２の端末装置をさらに備え、
前記抽出部は、前記混雑情報リクエストに応じて前記特定の列車に乗車するユーザの前記検出情報を抽出し、
前記サーバ装置は、
前記推定部により推定された人数分布に基づいて、前記混雑情報を生成する混雑情報生成部と、
前記混雑情報生成部により生成された混雑情報を前記第２の端末装置に送信する送信部と、
をさらに有する、請求項１１または１２に記載の情報処理システム。
【請求項１４】
前記第２の端末装置は、
前記混雑情報取得部により取得された混雑情報に基づいて経路を案内するナビゲーション部をさらに有する、請求項１３に記載の情報処理システム。
【請求項１５】
抽出部および推定部を備える情報処理装置において、
前記抽出部が、各ユーザの端末装置により取得された位置情報及び揺れ検出データを含む検出情報の中から、特定の列車に乗車するユーザの前記検出情報を前記位置情報に基づいて抽出することと、
前記推定部が、抽出された検出情報に含まれる前記揺れ検出データに基づいて、前記列車内におけるユーザの人数分布を推定することと、
を含み、
前記推定することは、前記抽出された複数の揺れ検出データの位相差に基づいて、それぞれのユーザの前記列車内の位置を推定することにより、前記列車内におけるユーザの人数分布を推定すすることを含む、情報処理方法。
【請求項１６】
抽出部および推定部を備える情報処理装置において、
前記抽出部が、各ユーザの端末装置により取得された位置情報及び揺れ検出データを含む検出情報の中から、特定の列車に乗車するユーザの前記検出情報を前記位置情報に基づいて抽出することと、
前記推定部が、抽出された検出情報に含まれる前記揺れ検出データに基づいて、前記列車内におけるユーザの人数分布を推定することと、
を含み、
前記推定することは、前記抽出された複数の揺れ検出データに表れる特徴点間の時間差に基づいて、それぞれのユーザの前記列車内の位置を推定することにより、前記列車内におけるユーザの人数分布を推定することを含む、情報処理方法。
【請求項１７】
コンピュータを、
各ユーザの端末装置により取得された位置情報及び揺れ検出データを含む検出情報の中から、特定の列車に乗車するユーザの前記検出情報を前記位置情報に基づいて抽出する抽出部と、
前記抽出部により抽出された検出情報に含まれる前記揺れ検出データに基づいて、前記列車内におけるユーザの人数分布を推定する推定部と、
を備え、
前記推定部は、前記抽出部により抽出された複数の揺れ検出データの位相差に基づいて、それぞれのユーザの前記列車内の位置を推定することにより、前記列車内におけるユーザの人数分布を推定する、情報処理装置として機能させるためのプログラム。
【請求項１８】
コンピュータを、
各ユーザの端末装置により取得された位置情報及び揺れ検出データを含む検出情報の中から、特定の列車に乗車するユーザの前記検出情報を前記位置情報に基づいて抽出する抽出部と、
前記抽出部により抽出された検出情報に含まれる前記揺れ検出データに基づいて、前記列車内におけるユーザの人数分布を推定する推定部と、
を備え、
前記推定部は、前記抽出部により抽出された複数の揺れ検出データに表れる特徴点間の時間差に基づいて、それぞれのユーザの前記列車内の位置を推定することにより、前記列車内におけるユーザの人数分布を推定する、情報処理装置として機能させるためのプログラム。
【請求項１９】
請求項１７または１８に記載のプログラムを記録した、コンピュータに読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、情報処理システム、情報処理方法、プログラム、及び記録媒体に関し、特に、列車内の乗客の人数分布を推定することのできる情報処理装置、情報処理システム、情報処理方法、プログラム、及び記録媒体に関する。
【背景技術】
【０００２】
特に都心部においては、通勤通学時間帯に電車に乗車する人が集中する傾向がある。このため、当該時間帯における電車の混雑は、社会問題となっている。複数の車両が連結された列車においては、その車両位置によって混雑度に差ができることが多い。例えば特許文献１には、車両に設置されたセンサーにより取得した混雑度の情報を乗客に提供するシステムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１９３１０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に記載のシステムは、少なくとも各車両にセンサを設置しなければならず、混雑状況を提供する提供者側の初期投資が大きかった。
上記事情に鑑みれば、各ユーザ持つ端末装置により検出された情報から列車内の人数分布を知ることができることが望ましい。
【課題を解決するための手段】
【０００５】
本開示によれば、各ユーザの端末装置により取得された位置情報及び揺れ検出データを含む検出情報の中から、特定の列車に乗車するユーザの上記検出情報を上記位置情報に基づいて抽出する抽出部と、上記抽出部により抽出された検出情報に含まれる上記揺れ検出データに基づいて、上記列車内におけるユーザの人数分布を推定する推定部と、を有し、上記推定部は、上記抽出部により抽出された複数の揺れ検出データの位相差に基づいて、それぞれのユーザの上記列車内の位置を推定することにより、上記列車内におけるユーザの人数分布を推定する情報処理装置が提供される。
また、本開示によれば、各ユーザの端末装置により取得された位置情報及び揺れ検出データを含む検出情報の中から、特定の列車に乗車するユーザの上記検出情報を上記位置情報に基づいて抽出する抽出部と、上記抽出部により抽出された検出情報に含まれる上記揺れ検出データに基づいて、上記列車内におけるユーザの人数分布を推定する推定部と、を有し、上記推定部は、上記抽出部により抽出された複数の揺れ検出データに表れる特徴点間の時間差に基づいて、それぞれのユーザの上記列車内の位置を推定することにより、上記列車内におけるユーザの人数分布を推定する情報処理装置が提供される。
【０００６】
また、本開示によれば、現在の位置情報を取得する位置情報取得部と、揺れを検出する揺れ検出部と、上記位置情報取得部により取得された位置情報と、上記揺れ検知部により取得された揺れ検出データとを含む検出情報を送信する送信部と、を有する複数の第１の端末装置と、上記第１の端末装置により取得された上記検出情報の中から、特定の列車に乗車するユーザの上記検出情報を上記位置情報に基づいて抽出する抽出部と、上記抽出部により抽出された検出情報に含まれる上記揺れ検出データに基づいて、上記列車内におけるユーザの人数分布を推定する推定部と、を有するサーバ装置と、を有し、上記推定部は、上記抽出部により抽出された複数の揺れ検出データの位相差に基づいて、それぞれのユーザの上記列車内の位置を推定することにより、上記列車内におけるユーザの人数分布を推定する情報処理システムが提供される。
また、本開示によれば、現在の位置情報を取得する位置情報取得部と、揺れを検出する揺れ検出部と、上記位置情報取得部により取得された位置情報と、上記揺れ検知部により取得された揺れ検出データとを含む検出情報を送信する送信部とを有する複数の第１の端末装置と、上記第１の端末装置により取得された上記検出情報の中から、特定の列車に乗車するユーザの上記検出情報を上記位置情報に基づいて抽出する抽出部と、上記抽出部により抽出された検出情報に含まれる上記揺れ検出データに基づいて、上記列車内におけるユーザの人数分布を推定する推定部とを有するサーバ装置とを有し、上記推定部は、上記抽出部により抽出された複数の揺れ検出データに表れる特徴点間の時間差に基づいて、それぞれのユーザの上記列車内の位置を推定することにより、上記列車内におけるユーザの人数分布を推定する情報処理システムが提供される。
【０００７】
また、本開示によれば、抽出部および推定部を備える情報処理装置において、上記抽出部が、各ユーザの端末装置により取得された位置情報及び揺れ検出データを含む検出情報の中から、特定の列車に乗車するユーザの上記検出情報を上記位置情報に基づいて抽出することと、上記推定部が、抽出された検出情報に含まれる上記揺れ検出データに基づいて、上記列車内におけるユーザの人数分布を推定することと、を含み、上記推定することは、上記抽出された複数の揺れ検出データの位相差に基づいて、それぞれのユーザの上記列車内の位置を推定することにより、上記列車内におけるユーザの人数分布を推定すすることを含む情報処理方法が提供される。
また、本開示によれば、抽出部および推定部を備える情報処理装置において、
上記抽出部が、各ユーザの端末装置により取得された位置情報及び揺れ検出データを含む検出情報の中から、特定の列車に乗車するユーザの上記検出情報を上記位置情報に基づいて抽出することと、上記推定部が、抽出された検出情報に含まれる上記揺れ検出データに基づいて、上記列車内におけるユーザの人数分布を推定することと、を含み、上記推定することは、上記抽出された複数の揺れ検出データに表れる特徴点間の時間差に基づいて、それぞれのユーザの上記列車内の位置を推定することにより、上記列車内におけるユーザの人数分布を推定することを含む情報処理方法が提供される。
【０００８】
また、本開示によれば、コンピュータを、各ユーザの端末装置により取得された位置情報及び揺れ検出データを含む検出情報の中から、特定の列車に乗車するユーザの上記検出情報を上記位置情報に基づいて抽出する抽出部と、上記抽出部により抽出された検出情報に含まれる上記揺れ検出データに基づいて、上記列車内におけるユーザの人数分布を推定する推定部と、を備え、上記推定部は、上記抽出部により抽出された複数の揺れ検出データの位相差に基づいて、それぞれのユーザの上記列車内の位置を推定することにより、上記列車内におけるユーザの人数分布を推定する情報処理装置として機能させるためのプログラムが提供される。
また、本開示によれば、コンピュータを、各ユーザの端末装置により取得された位置情報及び揺れ検出データを含む検出情報の中から、特定の列車に乗車するユーザの上記検出情報を上記位置情報に基づいて抽出する抽出部と、上記抽出部により抽出された検出情報に含まれる上記揺れ検出データに基づいて、上記列車内におけるユーザの人数分布を推定する推定部と、を備え、上記推定部は、上記抽出部により抽出された複数の揺れ検出データに表れる特徴点間の時間差に基づいて、それぞれのユーザの上記列車内の位置を推定することにより、上記列車内におけるユーザの人数分布を推定する、情報処理装置として機能させるためのプログラムが提供される。
【０００９】
また、本開示によれば、上記のいずれかのプログラムを記録した、コンピュータに読み取り可能な記録媒体が提供される。
【発明の効果】
【００１０】
以上説明したように本開示によれば、各ユーザ持つ端末装置により検出された情報から列車内の人数分布を知ることができる。
【図面の簡単な説明】
【００１１】
【図１】本開示の第１及び第２の実施形態に係る混雑情報提供システムの概要を示す説明図である。
【図２】同実施形態に係る混雑情報提供システムの構成を示す構成図である。
【図３】本開示の第１の実施形態に係る混雑情報提供サーバの機能構成を示すブロック図である。
【図４】同実施形態に係る端末装置の機能構成を示すブロック図である。
【図５】本開示の第１及び第２の実施形態に係る端末装置のハードウェア構成の一例を示す構成図である。
【図６】同実施形態に係る混雑情報提供方法の流れを示すフローチャートである。
【図７】検出情報の一例を説明するための説明図である。
【図８】同じ列車に乗車するユーザの移動速度の一例を示すグラフである。
【図９】同じ列車の別車両に乗車するユーザの揺れ検出データの一例を示すグラフである。
【図１０】本開示の第２の実施形態に係る混雑情報提供サーバの機能構成を示すブロック図である。
【図１１】同実施形態に係る端末装置の機能構成を示すブロック図である。
【図１２】同実施形態に係る混雑情報提供方法の流れを示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１３】
なお、説明は以下の順序で行うものとする。
１．システム概要
２．第１の実施形態
２−１．サーバ構成
２−２．端末構成
２−３．動作
３．第２の実施形態
３−１．サーバ構成
３−２．端末構成
３−３．動作
【００１４】
＜１．システム概要＞
まず、図１及び図２を参照しながら、本開示の第１及び第２の実施形態に係る混雑情報提供システムの概要について説明する。図１は、本開示の第１及び第２の実施形態に係る混雑情報提供システムの概要を示す説明図である。図２は、同実施形態に係る混雑情報提供システムの構成を示す構成図である。
【００１５】
これまで、列車の車両内等にセンサを設置することにより、列車の混雑状況を把握することのできるシステムが開示されていた。このようにインフラを必要とするシステムは、システム提供者の初期投資が大きくなり、負担が大きかった。
【００１６】
ところで、現在スマートフォン等の普及により、各ユーザが各種のセンサを有する端末装置を携帯することが一般的になってきている。このような端末装置は、現在の位置情報、地磁気、端末装置の揺れ、及び方向など、端末装置とそのユーザに関する各種の情報を検出することができる。そして、検出された情報をユーザのライフログとして記録することも今後さらに一般的になっていくだろう。そこで本願発明者は、ユーザの携帯する端末装置により取得された検出情報に基づいて、列車内の混雑状況（ユーザの人数分布）を推定することに想到した。
【００１７】
本開示の第１及び第２の実施形態に係る混雑情報提供システムは、列車内に乗車するユーザの位置情報及び揺れ検出データを少なくとも含む検出情報に基づいて特定の列車内の混雑情報を生成する。
【００１８】
例えば、検出情報ＤＢ（ＤａｔａＢａｓｅ）３００は、複数の端末装置が検出する検出情報を定期的に蓄積している。例えばホームにいるユーザが端末装置２００から混雑情報生成サーバ１００に混雑情報リクエストを送信する場合について考えると、混雑情報生成サーバ１００は、検出情報ＤＢ３００の中から、混雑情報リクエストに指定される特定の列車に乗車しているユーザの検出情報を抽出する。そして、混雑情報生成サーバ１００は、抽出した検出情報に基づいて列車内の混雑情報を生成し、混雑情報リクエストを送信してきた端末装置２００に生成した混雑情報を送信する。
【００１９】
このとき、生成した混雑情報は、例えば混雑度マップ２０に示されるように提供されてもよい。ここでは、列車の車両毎の混雑度が○△×の３段階で表示されている。混雑度が低いと○、混雑度が高いと×、そしてその間が△で示される。
【００２０】
図１で示された混雑情報提供システムのシステム構成について図２を参照しながら説明する。混雑情報提供システム１０は、混雑情報生成サーバ１００と、端末装置２００と、検出情報ＤＢ３００とを有する。
【００２１】
なお、本明細書及び図面において、実質的に同一の機能構成を有する複数の構成要素を、同一の符号の後にハイフンを介して異なる番号を付して区別する場合もある。例えば、実質的に同一の機能構成を有する複数の構成を、必要に応じて端末装置２００−１、端末装置２００−２のように区別する。ここでは、端末装置２００のうち、検出情報をアップロードしている端末装置を端末装置２００−１と称し、混雑情報リクエストを送信する端末装置を端末装置２００−２と称する。ただし、これは単に混雑情報の提供が行われる時点における役割に応じて区別するものであって、混雑情報リクエストを送信している端末装置２００−２が、他の時点においては、端末装置２００−１の役割を担うこともできる。また、実質的に同一の機能構成を有する複数の構成要素の各々を特に区別する必要がない場合、同一符号のみを付する。例えば、端末装置２００−１、端末装置２００−２などを特に区別する必要が無い場合には、単に端末装置２００と称する。
【００２２】
また、本明細書及び図面において、実質的に同一の機能構成を有する複数の構成要素を、同一の符号の後に異なるアルファベットを付して区別する場合もある。例えば、実質的に同一の機能構成を有する複数の構成を、必要に応じて混雑情報生成サーバ１００ａ、及び混雑情報生成サーバ１００ｂのように区別する。ただし、実質的に同一の機能構成を有する複数の構成要素の各々を特に区別する必要がない場合、同一符号のみを付する。例えば、混雑情報生成サーバ１００ａ、及び混雑情報生成サーバ１００ｂなどを特に区別する必要が無い場合には、単に混雑情報生成サーバ１００と称する。
【００２３】
混雑情報生成サーバ１００は、混雑情報を生成する情報処理装置の一例であり、端末装置２００−２から特定の列車についての混雑情報リクエストを受けると、検出情報ＤＢ３００から、上記特定の列車に乗車しているユーザの検出情報を抽出する。そして、混雑情報生成サーバ１００は、抽出した検出情報に基づいて上記特定の列車の混雑情報を生成して端末装置２００−２に送信する。
【００２４】
端末装置２００−１は、ユーザが携帯する情報処理装置であり、定期的に検出情報を検出情報ＤＢ３００にアップロードしている。また、端末装置２００−２は、混雑情報生成サーバ１００に混雑情報リクエストを送信して、生成された混雑情報を取得する。この端末装置２００は、例えば携帯電話、ノートＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ＰＮＤ（Ｐｅｒｓｏｎａｌ  Ｎａｖｉｇａｔｉｏｎ  Ｄｅｖｉｃｅ）、携帯用音楽再生装置、携帯用映像処理装置、携帯用ゲーム機器などの情報処理装置であってもよい。なお、検出情報ＤＢ３００は、混雑情報生成サーバ１００と別体のサーバが有していてもよいし、混雑情報生成サーバ１００内に有されていてもよい。このような混雑情報提供システム１０の機能を実現するための各装置の具体的な構成について次に説明される。
【００２５】
＜２．第１の実施形態＞
（２−１．サーバ構成）
まず、本開示の第１の実施形態に係る混雑情報生成サーバ１００ａは、列車特定部１０１と、検出情報抽出部１０３と、混雑度推定部１０５と、混雑度マップ生成部１０７と、送信部１０９とを主に有する。
【００２６】
列車特定部１０１は、端末装置２００−２からの混雑情報リクエストに基づいて列車を特定する機能を有する。列車特定部１０１は、所定のダイヤ中のいずれかの列車を特定し、特定した列車を識別するための情報と、特定した列車の現在の位置情報を特定して検出情報抽出部１０３に供給する。列車特定部１０１は、例えば混雑情報リクエストに特定の列車の識別情報が含まれる場合には、かかる識別情報に基づいて列車を特定してもよい。あるいは、列車特定部１０１は、混雑情報リクエストにユーザの位置情報と、列車の路線及び進行方向の情報が含まれている場合には、かかる路線の指定された進行方向の列車の中から、ユーザの位置情報に基づいて選択された列車を特定してもよい。
【００２７】
検出情報抽出部１０３は、各ユーザの端末装置２００により取得された位置情報及び揺れ検出データを含む検出情報の中から、列車特定部１０１により特定された列車に乗車するユーザの検出情報を抽出する抽出部の一例である。検出情報抽出部１０３は、少なくとも位置情報に基づいて、特定の列車に乗車するユーザの検出情報を抽出することができる。このとき検出情報抽出部１０３は、列車特定部１０１から供給された、特定の列車の現在の位置情報の近辺の位置情報を示しているユーザの検出情報を抽出することができる。また検出情報抽出部１０３は、さらに各ユーザの移動速度に基づいて特定の列車に乗車するユーザの検出情報を抽出してもよい。
【００２８】
混雑度推定部１０５は、検出情報抽出部１０３により抽出されたユーザの揺れ検出データに基づいて、列車内におけるユーザの人数分布を推定する推定部の一例である。混雑度推定部１０５は、抽出された揺れ検出データに表れる特徴点間の時間差に基づいて、それぞれのユーザの列車内の位置（列車の全長に対する相対位置）を特定することにより、列車内におけるユーザの人数分布を推定することができる。さらに、混雑度推定部１０５は、特定された列車に含まれる車両の数と、車両それぞれの長さとの情報を用いることによって、各ユーザがどの車両にいるかを推定することもできる。この場合、混雑度推定部１０５は、車両毎の混雑度を推定してもよい。なお、混雑度推定部１０５が用いる揺れ検出データは、列車の進行方向と直交する水平方向の成分であることが望ましい。混雑度推定の詳細については、後述される。
【００２９】
混雑度マップ生成部１０７は、混雑度推定部１０５により推定された人数分布に基づいて、列車特定部１０１により特定された列車の混雑状況を示す混雑情報を生成する混雑情報生成部の一例である。混雑度マップ生成部１０７は、例えば図１に示す混雑度マップ２０を生成することができる。なお、ここでは混雑度が視覚的に表現された混雑度マップがユーザに提供されることとしたが、本技術はかかる例に限定されない。指定された列車の混雑の状況を示す混雑情報は、あらゆる形態で提供されてよい。混雑度マップ生成部１０７は、生成した混雑情報を送信部１０９に供給する。
【００３０】
送信部１０９は、外部の装置と通信する機能を有する。送信部１０９は、混雑度マップ生成部１０７により生成された混雑情報を端末装置２００−２に送信することができる。
【００３１】
（２−２．端末構成）
次に、本実施形態に係る端末装置２００ａの構成について、図４及び図５を参照しながら説明する。図４は、同実施形態に係る端末装置の機能構成を示すブロック図である。図５は、本開示の第１及び第２の実施形態に係る端末装置のハードウェア構成の一例を示す構成図である。
【００３２】
まず図４を参照すると、本実施形態に係る端末装置２００ａは、揺れ検出部２０１と、位置情報取得部２０３と、通信部２０５と、混雑情報取得部２０７とを主に有する。なお、この端末装置２００ａは、検出情報を送信する端末装置２００−１と、混雑情報リクエストを送信する端末装置２００−２の機能を併せ持つことができる。しかし、本技術はかかる構成に限定されない。例えば、端末装置２００ａが検出情報を送信する端末装置２００−１として機能するときには、混雑情報取得部２０７の機能は省略されてもよい。或いは、端末装置２００ａが混雑情報リクエストを送信する端末装置２００−２として機能するときには、揺れ検知部２０１の機能は省略されてもよい。
【００３３】
揺れ検知部２０１は、端末装置２００の揺れを検知する機能を有する。例えば揺れ検知部２０１は、加速度センサ、又はジャイロセンサのような慣性センサであってよい。或いは、揺れ検知部２０１は、気圧センサであってもよい。揺れ検知部２０１は、端末装置２００の揺れを検知した揺れ検出データを出力する。
【００３４】
位置情報取得部２０３は、現在の位置情報を取得する機能を有する。位置情報取得部２０３は、例えばＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）アンテナとＧＰＳ受信信号から位置情報を算出するＧＰＳ処理部とにより実現されてもよい。或いは、位置情報取得部２０３は、各種のセンサによる相対位置測定機能を有していてもよい。また、位置情報取得部２０３は、複数の基地局から受信するＷｉ−Ｆｉ電波の受信強度から各基地局と端末装置２００との距離を推定し、推定した距離と各基地局の位置情報とを利用して、三角測量の原理に基づいて現在の位置情報を算出してもよい。或いは位置情報取得部２０３は、Ｗｉ−Ｆｉ電波を受信することのできる基地局の組合せに基づいて現在の位置情報を取得してもよい。
【００３５】
通信部２０５は、例えば、インターネットなどのネットワークに接続するための通信デバイス等で構成された通信インタフェースである。ここでは、通信部２０５は無線通信機能を有し、通信に係る信号を送受信するための通信アンテナと、通信に係る各種の信号処理を行う処理回路などを含んでよい。
【００３６】
混雑情報取得部２０７は、混雑情報生成サーバ１００の生成した混雑情報を取得する機能を有する。混雑情報取得部２０７は、通信部２０５を介して混雑情報生成サーバ１００に混雑情報リクエストを送信する。この混雑情報リクエストには、例えば取得する混雑情報を識別するための情報が含まれる。例えば、取得する混雑情報を識別するための情報は、対象の列車を識別するための情報、対象の列車がどの位置にいる時点における混雑情報であるかを識別するための情報を含んでよい。例えば取得する混雑情報を識別するための情報は、列車の路線、駅の名前、及び列車が駅を発車する予定時刻の情報であってよい。混雑情報取得部２０７は、混雑情報リクエストを送信すると、この混雑情報リクエストに応じて混雑情報生成サーバ１００が生成した混雑情報を取得する。
【００３７】
以上、本実施形態に係る混雑情報生成サーバ１００ａ及び端末装置２００ａの機能の一例を示した。上記の各構成要素は、汎用的な部材や回路を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。また、各構成要素の機能を、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などの演算装置がこれらの機能を実現する処理手順を記述した制御プログラムを記憶したＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などの記憶媒体から制御プログラムを読出し、そのプログラムを解釈して実行することにより行ってもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用する構成を変更することが可能である。
【００３８】
なお、上述のような本実施形態に係る混雑情報生成サーバ１００ａ及び端末装置２００ａの各機能を実現するためのコンピュータプログラムを作成し、パーソナルコンピュータ等に実装することが可能である。また、このようなコンピュータプログラムが格納された、コンピュータで読み取り可能な記録媒体も提供することができる。記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリなどである。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信してもよい。
【００３９】
ここで、本開示の第１の実施形態及び第２の実施形態に係る端末装置２００のハードウェア構成の一例について、図５を参照しながら説明する。端末装置２００は、ＧＰＳアンテナ２２１と、ＧＰＳ処理部２２３と、通信アンテナ２２５と、通信処理部２２７と、地磁気センサ２２９と、加速度センサ２３１と、ジャイロセンサ２３３と、気圧センサ２３５と、Ａ／Ｄ（Ａｎａｌｏｇ／Ｄｉｇｉｔａｌ）変換部２３７と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２３９と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２４１と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２４３と、操作部２４７と、表示部２４９と、デコーダ２５１と、スピーカ２５３と、エンコーダ２５５と、マイク２５７と、記憶部２５９とを有する。
【００４０】
ＧＰＳアンテナ２２１は、測位衛星からの信号を受信するアンテナの一例である。ＧＰＳアンテナ２２１は、複数のＧＰＳ衛星からのＧＰＳ信号を受信することができ、受信したＧＰＳ信号をＧＰＳ処理部２２３に入力する。なお、ここで受信されるＧＰＳ信号には、ＧＰＳ衛星の軌道を示す軌道データと、信号の送信時刻などの情報が含まれている。
【００４１】
ＧＰＳ処理部２２３は、測位衛星から受信された信号に基づいて位置情報を算出する算出部の一例である。ＧＰＳ処理部２２３は、ＧＰＳアンテナ２２１から入力された複数のＧＰＳ信号に基づいて当該端末装置２００の現在の位置情報を算出し、算出した位置情報を出力する。具体的には、ＧＰＳ処理部２２３は、複数のＧＰＳ信号をそれぞれ復調することにより得られる軌道データから各ＧＰＳ衛星の位置を算出し、ＧＰＳ信号の送信時刻と受信時刻との差分時間に基づいて、各ＧＰＳ衛星から当該端末装置２００の距離をそれぞれ算出する。そして、算出された各ＧＰＳ衛星の位置と、各ＧＰＳ衛星から当該端末装置２００までの距離とに基づいて、現在の３次元位置を算出する。また、ここではＧＰＳ信号に含まれる軌道データを用いて各ＧＰＳ衛星の位置を算出することとしたが、本技術はかかる例に限定されない。例えば、ＧＰＳ処理部２２３は、通信アンテナ２２５を介して外部のサーバから取得した軌道データを用いて各ＧＰＳ衛星の位置を算出することもできる。
【００４２】
通信アンテナ２２５は、例えば携帯通信網や無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）通信網を介して通信信号を受信する機能を有するアンテナである。通信アンテナ２２５は、受信した信号を通信処理部２２７に供給することができる。
【００４３】
通信処理部２２７は、通信アンテナ２２５から供給された信号に各種の信号処理を行う機能を有する。通信処理部２２７は、供給されたアナログ信号から生成したデジタル信号をＣＰＵ２３９に供給することができる。
【００４４】
地磁気センサ２２９は、地磁気を電圧値として検出するセンサである。地磁気センサ２２９は、Ｘ軸方向、Ｙ軸方向、及びＺ軸方向の地磁気をそれぞれ検出する３軸地磁気センサであってよい。ここで例えばＸ軸は端末装置２００の表示画面の長手方向、Ｙ軸は上記表示画面の短手方向、Ｚ軸はＸ軸及びＹ軸と直交する方向とすることができる。地磁気センサ２２９は、検出した地磁気データをＡ／Ｄ変換部２３７に入力する。
【００４５】
加速度センサ２３１は、加速度を電圧値として検出するセンサである。加速度センサ２３１は、Ｘ軸方向に沿った加速度、Ｙ軸方向に沿った加速度、及びＺ軸方向に沿った加速度をそれぞれ検出する３軸加速度センサであってよい。加速度センサ２３１は、検出した加速度データをＡ／Ｄ変換部２３７に入力する。
【００４６】
ジャイロセンサ２３３は、物体の角度や角速度を検出する計測器の一種である。このジャイロセンサ２３３は、Ｘ軸、Ｙ軸、及びＺ軸周りの回転角の変化する速度（角速度）を電圧値として検出する３軸ジャイロセンサであることが望ましい。ジャイロセンサ２３３は、検出した角速度データをＡ／Ｄ変換部２３７に入力する。
【００４７】
気圧センサ２３５は、周囲の気圧を電圧値として検出するセンサである。気圧センサ２３５は、気圧を所定のサンプリング周波数で検出し、検出した気圧データをＡ／Ｄ変換部２３７に入力する。
【００４８】
Ａ／Ｄ変換部２３７は、入力されたアナログ信号をデジタル信号に変換して出力する機能を有する。Ａ／Ｄ変換部２３７は、例えばアナログ信号をデジタル信号に変換する変換回路である。なお、このＡ／Ｄ変換部２３７は、各センサがＡ／Ｄ変換機能を有する場合には省略することができる。
【００４９】
ＣＰＵ２３９は、演算処理装置及び制御装置として機能し、各種プログラムに従って端末装置２００内の動作全般を制御する。またＣＰＵ２３９は、マイクロプロセッサであってもよい。このＣＰＵ２３９は、各種プログラムに従って様々な機能を実現することができる。例えば、ＣＰＵ２３９は、加速度センサ２３１により検出された加速度データに基づいて姿勢角を検出し、この姿勢角と地磁気センサ２２９により検出された地磁気データとを用いることによって方位を算出する方位算出部として機能することができる。またＣＰＵ２３９は、加速度センサ２３１により検出された加速度データとジャイロセンサ２３３により検出された角速度データとに基づいて端末装置２００の移動の速度を算出する速度算出部として機能することができる。また、ＣＰＵ２３９は、気圧センサ２３５により検出される気圧データに基づいて端末装置２００の高度を算出する高度算出部として機能することもできる。
【００５０】
ＲＯＭ２４１は、ＣＰＵ２３９が使用するプログラムや演算パラメータ等を記憶することができる。ＲＡＭ２４３は、ＣＰＵ２３９の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一時記憶することができる。
【００５１】
操作部２４７は、ユーザが所望の操作をするための入力信号を生成する機能を有する。操作部２４７は、例えばタッチパネル、マウス、キーボード、ボタン、マイク、スイッチ及びレバーなどユーザが情報を入力するための入力部と、ユーザによる入力に基づいて入力信号を生成し、ＣＰＵ２３９に出力する入力制御回路などから構成されてよい。
【００５２】
表示部２４９は、出力装置の一例であり、液晶ディスプレイ（ＬＣＤ：Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）装置、有機ＥＬ（ＯＬＥＤ：Ｏｒｇａｎｉｃ  Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）ディスプレイ装置などの表示装置であってよい。表示部２４９は、ユーザに対して画面を表示することにより情報を提供することができる。
【００５３】
デコーダ２５１は、ＣＰＵ２３９の制御に従い、入力されたデータのデコード及びアナログ変換などを行う機能を有する。デコーダ２５１は、例えば通信アンテナ２２５及び通信処理部２２７を介して入力された音声データのデコード及びアナログ変換などを行い、音声信号をスピーカ２５３に出力する。スピーカ２５３は、デコーダ２５１から供給される音声信号に基づいて音声を出力することができる。
【００５４】
エンコーダ２５５は、ＣＰＵ２３９の制御に従い、入力されたデータのデジタル変換及びエンコードなどを行う機能を有する。エンコーダ２５５は、マイク２５７から入力される音声信号のデジタル変換及びエンコードなどを行い、音声データを出力することができる。マイク２５７は、音声を集音し、音声信号として出力することができる。
【００５５】
記憶部２５９は、データ格納用の装置であり、記憶媒体、記憶媒体にデータを記録する記録装置、記憶媒体からデータを読み出す読出し装置、および記憶媒体に記録されたデータを削除する削除装置などを含むことができる。ここで記憶媒体としては、例えばフラッシュメモリ、ＭＲＡＭ（Magnetoresistive  Random  Access  Memory）、ＦｅＲＡＭ（Ferroelectric  Random  Access  Memory）、ＰＲＡＭ（Phase  change  Random  Access  Memory）、及びＥＥＰＲＯＭ（Electronically  Erasable  and  Programmable  Read  Only  Memory）などの不揮発性メモリや、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの磁気記録媒体などが用いられてよい。この記憶部２５９は、例えば地図ＤＢ２６１を記憶することができる。この地図ＤＢ２６１には、ＰＯＩ（Ｐｏｉｎｔ  Ｏｆ  Ｉｎｔｅｒｅｓｔ）の情報や、高度情報、道路情報など位置情報と対応づけられた各種の情報を含むことができる。なお、この地図ＤＢ２６１は、ここでは端末装置２００が有することとしたが本技術はかかる例に限定されない。地図ＤＢ２６１は、外部の装置が有していてもよい。端末装置２００は、外部装置の有する地図ＤＢ２６１に適宜アクセスすることによって位置情報と対応づけられた各種の情報を取得することができる構成であってもよい。
【００５６】
（２−３．動作）
次に、以上説明してきた機能構成により実現される、混雑情報生成サーバ１００ａの動作について図６〜図９を参照しながら説明する。図６は、本実施形態に係る混雑情報提供方法の流れを示すフローチャートである。図７は、検出情報の一例を説明するための説明図である。図８は、同じ列車に乗車するユーザの移動速度の一例を示すグラフである。図９は、同じ列車の別車両に乗車するユーザの揺れ検出データの一例を示すグラフである。
【００５７】
まず、端末装置２００−２から混雑情報リクエストを受信すると、混雑情報生成サーバ１００ａの列車特定部１０１は、受信した混雑情報リクエストに含まれる情報に基づいて、対象となる列車を特定する（Ｓ１０１）。ここで列車特定部１０１は、例えば混雑情報リクエストに含まれる、路線、駅名、駅を発車する予定時刻の情報から対象となる列車を特定する。
【００５８】
次に検出情報抽出部１０３は、検出情報ＤＢ３００に集められた検出情報の中から列車特定部１０１により特定された列車に乗車するユーザの検出情報を抽出する（Ｓ１０３）。このとき検出情報抽出部１０３は、少なくとも位置情報に基づいて、検出情報を抽出することができる。具体的には、検出情報抽出部１０３は、列車特定部１０１により特定された列車の現在の位置情報を取得し、この列車の位置と近い位置情報を有する検出情報を抽出してよい。また検出情報抽出部１０３は、検出情報に含まれる移動速度の情報を用いることもできる。例えば図７に示されるように、列車の先頭車両に乗車するユーザＡと、ユーザＡの乗車する列車と同じ列車の先頭から６両目に乗車するユーザＢとの移動速度のデータが図８に示される。ここで示されるように、同じ列車に乗車するユーザの持つ端末装置２００により取得される移動速度の情報は、乗車する車両に関わらず類似した情報となる。このため、検出情報抽出部１０３は、位置情報に基づいて抽出された検出情報の中から移動速度が近い検出情報を抽出してもよい。かかる構成により、近い場所に位置しているけれども列車には乗車していないユーザを誤って抽出することを防ぐことができる。なお、この移動速度の情報は、例えば位置情報の推移から算出された情報であってもよい。あるいは、移動速度の情報は、端末装置２００の有するセンサの検出値に基づいて算出された情報であってもよい。なお、ここで用いられる揺れ検出データは、線路の形状等による揺れの影響を検出しやすいデータであることが望ましく、例えば列車の進行方向と直交する水平方向（図７のｙ軸方向）のデータであってよい。
【００５９】
次に混雑度推定部１０５は、検出情報抽出部１０３により抽出された検出情報に含まれる揺れ検出データに基づいて、対象の列車の混雑度を推定する（Ｓ１０５）。ここで混雑度推定部１０５の推定する混雑度は、少なくとも列車内におけるユーザの人数分布を示す情報であってよい。また、混雑度推定部１０５は、さらに列車の車両毎の人数分布を推定してもよい。
【００６０】
ここで混雑度推定部１０５の混雑度の推定の詳細について具体例を挙げて説明する。図９には、図７に示されたユーザＡ及びユーザＢの揺れ検出データとＧＰＳ速度の推移が示される。同じ列車に乗車するユーザの有する端末装置２００によりそれぞれ取得される揺れ検出データには、線路の形状（例えばカーブ）等により引き起こされる揺れの影響を示す特徴点が含まれる。このような特徴点は、原因となる線路上の箇所を通過するときに検出される。このため、特徴点間の時間差は、各端末装置２００が上記箇所を通過する時点の差である。従って、この時間差とこのときの移動速度を用いることにより、混雑度推定部１０５は、各端末装置２００間の距離を算出することができる。
【００６１】
例えば図９の特徴点Ｐ１−Ａ，Ｐ１−Ｂ，Ｐ２−Ａ，及びＰ２−Ｂに注目してみよう。Ｐ１−Ａ及びＰ１−Ｂ、並びにＰ２−Ａ及びＰ２−Ｂは、ユーザＡとユーザＢとが同じ箇所を通過する時点において検出された特徴点であると考えられる。この特徴点Ｐ１−Ａ及びＰ１−Ｂ間の時間差は、約４．５秒である。この間の移動速度が２３ｍ／ｓであるとすると、ユーザＡとユーザＢとの間の距離は、約１０４ｍであると算出される。また、特徴点Ｐ２−Ａ及びＰ２−Ｂ間の時間差は、約５．９秒である。この間の移動速度が２０ｍ／ｓであるとすると、ユーザＡとユーザＢとの間の距離は、約１１８ｍであると算出される。
【００６２】
このように、特徴点間の時間差と移動速度とを用いることによって、混雑度推定部１０５は、各端末装置２００間の距離を算出することができる。例えば前提として、列車に乗車している乗客のうちの一定の割合の乗客が検出情報を検出情報ＤＢ３００にアップロードしている状況を考える。このとき、混雑度推定部１０５は、検出情報抽出部１０３により抽出された検出情報の中から、基準となる検出情報を決定することができる。この基準となる検出情報は、例えば列車の中で最も先頭に近い位置にいるユーザの検出情報とすることができる。例えば混雑度推定部１０５は、揺れの影響を最も早く検知している揺れ検出データを基準としてよい。そして、混雑度推定部１０５は、それぞれの揺れ検出データの特徴点の検出時刻と、基準となる揺れ検出データの特徴点の検出時刻との時間差から各端末間の距離を算出する。このとき混雑度推定部１０５は、複数の特徴点について同様の処理を行うことにより、２つの端末装置２００間の距離を複数算出して平均化処理を行ってもよい。なお、この時間差は、例えば２つの揺れ検出データの相関をとることにより検出することができる。或いは、時間差は、大きな揺れによる特徴点を抽出した後に相関を取ることによって検出することもできる。
【００６３】
複数の揺れ検出データについて同様の処理を繰り返すことによって、混雑度推定部１０５は、基準となる検出情報を検出した端末装置２００と比較した各端末装置２００の位置（すなわち、ユーザの人数分布）を示す情報が取得される。ここで、混雑度推定部１０５は、列車に含まれる車両の数、及び車両それぞれの長さの情報を用いることによって、車両毎の人数分布を推定することができる。例えば、基準となる端末装置２００が先頭車両の先頭側に位置していると仮定する。このとき、混雑度推定部１０５は、各車両の長さが２０ｍである場合には、基準となる端末装置２００からの距離が０〜２０ｍである端末装置２００は先頭車両、基準となる端末装置２００からの距離が２０〜４０ｍである端末装置２００は２両目、基準となる端末装置２００からの距離が４０〜６０ｍである端末装置２００は３両目、基準となる端末装置２００からの距離が６０〜８０ｍである端末装置２００は４両目、基準となる端末装置２００からの距離が８０〜１００ｍである端末装置２００は５両目、基準となる端末装置２００からの距離が１００〜１２０ｍである端末装置２００は６両目、基準となる端末装置２００からの距離が１２０〜１４０ｍである端末装置２００は７両目に位置すると推定してよい。
【００６４】
なお、ここでは加速度センサ２３１による揺れ検出データを用いた場合について説明したが、本技術はかかる例に限定されない。例えばジャイロセンサ２３３、気圧センサ２３５など揺れを検出することのできる様々なセンサによる検出データが用いられてよい。また、端末装置２００の向きを特定することにより、揺れ検出データのうち、列車の進行方向と直交する水平方向の成分のスカラー量が用いられることが好ましい。同じ列車に乗車しているユーザについて列車の進行方向の加速度は同じとなるはずである。そこで、例えば端末装置２００の向きは、加速度センサ２３１の検出値から重力方向と列車の進行方向を特定することにより特定されてもよい。或いは、端末装置２００の向きは、地磁気センサ２２９と加速度センサ２３１とにより実現される電子コンパス機能により特定されてもよい。また、各種のフィルタを用いて、揺れ検出データのうち、揺れの影響による検出値を含む帯域を抽出することにより、検出精度を向上させることができる。
【００６５】
再び図６に戻ると、混雑度マップ生成部１０７は、混雑度推定部１０５により推定された混雑度の情報を用いて、ステップＳ１０１により特定された列車の混雑度情報を生成する（Ｓ１０７）。この混雑度情報は、混雑度マップであってもよい。混雑度マップは、人数分布が視覚的に表現される。例えば混雑度マップは、人数分布を示すグラフが含まれてもよい。或いは、混雑度マップは、図１に示されるように○△×の記号で混雑度が示されてもよい。
【００６６】
混雑度マップ生成部１０７が混雑度マップを生成すると、送信部１０９は、生成された混雑度マップを、混雑情報リクエストを送信した端末装置２００−１に送信する（Ｓ１０９）。
【００６７】
以上説明した第１の実施形態に係る混雑情報生成サーバ１００によれば、列車に乗車する乗客が持っている端末装置２００−１により取得された揺れ検出データに基づいて、列車内の混雑度の情報（ユーザの人数分布）を生成することができる。
【００６８】
＜３．第２の実施形態＞
次に、本開示の第２の実施形態について説明する。以下、第１の実施形態との差異点について主に説明し、共通する箇所については説明を省略する。
【００６９】
（３−１．サーバ構成）
本開示の第２の実施形態に係る混雑情報生成サーバ１００ｂの構成について図１０を参照しながら説明する。図１０は、本開示の第２の実施形態に係る混雑情報提供サーバの機能構成を示すブロック図である。混雑情報生成サーバ１００ｂは、列車特定部１０１と、検出情報抽出部１０３と、混雑度推定部１０５と、混雑度マップ生成部１０７と、送信部１０９と、混雑度予測部１１１とを有する。
【００７０】
検出情報抽出部１０３は、各ユーザの端末装置２００により取得された位置情報及び揺れ検出データを含む検出情報の中から、列車特定部１０１により特定された列車に乗車するユーザの検出情報を抽出する抽出部の一例である。検出情報抽出部１０３は、検出情報を抽出すると、抽出した検出情報の数をカウントする。そして検出情報抽出部１０３は、抽出した検出情報の数が十分である場合には、抽出した検出情報を混雑度推定部１０５に供給することができる。一方、抽出した検出情報の数が十分でない場合には、検出情報抽出部１０３は、混雑度予測部１１１に混雑度を予測するよう指示することができる。
【００７１】
混雑度予測部１１１は、過去に、揺れ検出データから推定された人数分布の情報を用いて、列車特定部１０１により特定された列車内におけるユーザの人数分布を予測することができる。この混雑度予測部１１１は、列車特定部１０１により特定された列車と同じダイヤに従って運行する列車について過去の抽出された検出情報や、過去に推定された混雑度の情報から、現時点の混雑度を予測する。
【００７２】
混雑度マップ生成部１０７は、混雑度推定部１０５又は混雑度予測部１１１から供給された混雑度の情報に基づいて混雑度マップを生成する。
【００７３】
（３−２．端末構成）
また、端末装置２００は、図１１に示される端末装置２００ｂの構成を有してもよい。図１１は、同実施形態に係る端末装置の機能構成を示すブロック図である。第２の実施形態に係る端末装置２００ｂは、第１の実施形態に係る端末装置２００ａの構成に加えて、ナビゲーション部２０９を有する。
【００７４】
ナビゲーション部２０９は、位置情報取得部２０３により取得された位置情報を用いて、例えば現在位置から目的地までの経路を案内する機能を有する。ナビゲーション部２０９は、混雑情報取得部２０７により取得された混雑情報に基づいて経路を案内することもできる。例えばナビゲーション部２０９は、混雑情報に基づいて、空いている車両に乗車するための経路を案内することができる。また、ナビゲーション部２０９は、目的地までの経路において、複数の路線を利用することができる場合に、混雑に巻き込まれないように利用する路線を選択し、選択した路線を利用する経路をユーザに提供してもよい。
【００７５】
なお、この端末装置２００ｂが圏外の場所にいるとき（例えば地下）にも混雑情報を用いるために、混雑情報取得部２０７は、予測結果である混雑情報を予め取得して端末装置２００ｂ内部の記憶部２５９に記憶させておいてもよい。
【００７６】
以上、本実施形態に係る混雑情報生成サーバ１００ａ及び端末装置２００ａの機能の一例を示した。上記の各構成要素は、汎用的な部材や回路を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。また、各構成要素の機能を、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などの演算装置がこれらの機能を実現する処理手順を記述した制御プログラムを記憶したＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などの記憶媒体から制御プログラムを読出し、そのプログラムを解釈して実行することにより行ってもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用する構成を変更することが可能である。
【００７７】
なお、上述のような本実施形態に係る混雑情報生成サーバ１００ａ及び端末装置２００ａの各機能を実現するためのコンピュータプログラムを作成し、パーソナルコンピュータ等に実装することが可能である。また、このようなコンピュータプログラムが格納された、コンピュータで読み取り可能な記録媒体も提供することができる。記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリなどである。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信してもよい。
【００７８】
（３−３．動作）
次に、図１２を参照しながら本開示の第２の実施形態に係る混雑情報提供方法について説明する。図１２は、同実施形態に係る混雑情報提供方法の流れを示すフローチャートである。
【００７９】
まず、端末装置２００−２から混雑情報リクエストを受信すると、混雑情報生成サーバ１００ｂの列車特定部１０１は、受信した混雑情報リクエストに含まれる情報に基づいて、対象となる列車を特定する（Ｓ２０１）。
【００８０】
次に、検出情報抽出部１０３は、検出情報ＤＢ３００に集められた検出情報の中から列車特定部１０１により特定された列車に乗車するユーザの検出情報を抽出する（Ｓ２０３）。そして検出情報抽出部１０３は、該当する現時点の検出情報が十分な量存在するか否かを判断する（Ｓ２０４）。ここで現時点の検出情報が十分存在する場合には、混雑度推定部１０５が、抽出された検出情報から混雑度を推定する（Ｓ２０５）。一方、該当する現時点の検出情報が十分存在しない場合には、混雑度予測部１１１が、過去の抽出された検出情報や、過去に推定された混雑情報から混雑度を予測する（Ｓ２０６）。
【００８１】
そして、混雑度マップ生成部１０７は、ステップＳ２０５又はステップＳ２０６において生成された混雑度の情報に基づいて混雑度マップを作成する（Ｓ２０７）。混雑度マップ生成部１０７が混雑度マップを生成すると、送信部１０９は、生成された混雑度マップを、混雑情報リクエストを送信した端末装置２００−１に送信する（Ｓ２０９）。
【００８２】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本技術はかかる例に限定されない。本開示の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【００８３】
例えば、上記実施形態では、図９において揺れ検出データの一例として加速度の検出値を用いたが、本技術はかかる例に限定されない。例えば、揺れ検出データは、ジャイロセンサ、又は気圧センサなどにより取得された検出データであってもよい。
【００８４】
また、上記実施形態では、端末装置２００−２からの混雑情報リクエストに応じて混雑度マップを作成する構成としたが、本技術はかかる例に限定されない。任意のトリガに応じて混雑度の情報は生成されてよい。例えば、混雑情報生成サーバ１００は、全ての列車について、列車が駅を出発する度にリクエストの有無に関わらず混雑情報を生成してもよい。混雑情報生成サーバ１００は、予め生成した混雑情報を端末装置２００−２からのリクエストに応じて送信することができる。
【００８５】
また、上記実施形態では、検出情報ＤＢ３００は、混雑情報生成サーバ１００と別体の装置が有することとしたが、本技術はかかる例に限定されない。混雑情報生成サーバ１００が検出情報ＤＢ３００を有してもよい。
【００８６】
また、上記実施形態では、検出情報ＤＢ３００に集められる情報は、揺れ検出データと位置情報と速度情報が例示されたが、かかる例に限定されない。検出情報ＤＢ３００は、端末装置２００が取得することのできるあらゆる情報を時刻情報と対応づけてユーザのライフログとして記憶することができる。また、上記実施形態では、検出情報ＤＢ３００に集められた情報は、混雑情報の生成に用いられた。しかし、上記実施形態で混雑度推定部１０５が測定する時間差の情報は、列車内の揺れの伝達を示す情報として利用することができる。例えば、上記時間差の情報は、揺れの到達予測に用いられてもよい。この到達予測の情報は、例えば列車の各車両に対して「大きく揺れます。つり革や手すりにおつかまりください。」といったアナウンスをするために用いられてもよい。事前にユーザに注意喚起することにより、列車内の転倒事故が予防される。また、検出情報ＤＢ３００には、乗客が感じる揺れについてのデータが集められる。このデータを解析することによって、揺れの大きい位置の情報、揺れ具合の経年変化の情報を得ることができる。例えばこれらの情報は、鉄道会社がメンテナンスを行う際に参照することもできる。
【００８７】
また、上記実施形態では、ナビゲーション部２０９を有する端末装置２００ｂは、混雑度を予測する機能を有する混雑情報生成サーバ１００ｂと組合せて用いられたが、本技術はかかる例に限定されない。例えば、端末装置２００ｂは、混雑情報生成サーバ１００ａに対して混雑情報リクエストを送信してもよい。ただし、混雑度を予測する機能を有する混雑情報生成サーバ１００ｂと、ナビゲーション機能を有する端末装置２００ｂとを組合せて用いることによって、端末装置２００ｂは、予測する混雑度を用いて経路を案内することができる。このため、現在の時刻と列車に乗車する時刻とが離れている場合にも適用することができるという効果がある。
【００８８】
また、上記実施形態では、測位衛星の一例として、ＧＰＳが挙げられたが、もちろん測位衛星はＧＰＳに限られない。測位衛星は、ガリレオ、ＧＬＯＮＡＳＳ、北斗、みちびきなど各種の測位衛星であってよい。このとき、測位衛星は、１つの種類の衛星が用いられてもよいし、複数の種類の衛星による測位信号が組合わせて用いられてもよい。実施する時々の技術レベルに応じて、適宜、位置情報取得のために利用する構成を変更することが可能である。
【００８９】
尚、本明細書において、フローチャートに記述されたステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的に又は個別的に実行される処理をも含む。また時系列的に処理されるステップでも、場合によっては適宜順序を変更することが可能であることは言うまでもない。
【００９０】
なお、本技術は以下のような構成も取ることができる。
（１）各ユーザの端末装置により取得された位置情報及び揺れ検出データを含む検出情報の中から、特定の列車に乗車するユーザの前記検出情報を前記位置情報に基づいて抽出する抽出部と、
前記抽出部により抽出された検出情報に含まれる前記揺れ検出データに基づいて、前記列車内におけるユーザの人数分布を推定する推定部と、
を備える、情報処理装置。
（２）前記推定部は、前記抽出部により抽出された複数の揺れ検出データの位相差に基づいて、それぞれのユーザの前記列車内の位置を推定することにより、前記列車内におけるユーザの人数分布を推定する、前記（１）に記載の情報処理装置。
（３）前記推定部は、基準となるユーザを決定し、当該基準となるユーザの揺れ検出データと、それぞれの揺れ検出データとの間の位相差、及び移動速度から各端末間の距離をそれぞれ算出することにより、それぞれのユーザの前記列車内の位置を推定する、前記（２）に記載の情報処理装置。
（４）前記推定部は、前記抽出部により抽出された複数の揺れ検出データに表れる特徴点間の時間差に基づいて、それぞれのユーザの前記列車内の位置を推定することにより、前記列車内におけるユーザの人数分布を推定する、前記（１）に記載の情報処理装置。
（５）前記推定部は、基準となるユーザを決定し、当該基準となるユーザの揺れ検出データに表れる特徴点と、それぞれの揺れ検出データに表れる特徴点との間の時間差、及び、移動速度に基づいて各端末間の距離をそれぞれ算出することにより、それぞれのユーザの前記列車内の位置を推定する、前記（４）に記載の情報処理装置。
（６）前記推定部は、前記列車に含まれる車両の数、及び前記車両それぞれの長さの情報を用いて、前記車両毎の人数分布を推定する、前記（１）〜（５）のいずれかに記載の情報処理装置。
（７）前記推定部は、前記揺れ検出データのうち前記列車の進行方向と直交する水平方向のデータに基づいて、前記列車内におけるユーザの人数分布を推定する、前記（１）〜（６）のいずれかに記載の情報処理装置。
（８）前記特定の列車と同じダイヤに従って運行する列車について過去に前記揺れ検出データから推定された前記人数分布に基づいて、前記特定の列車内におけるユーザの人数分布を推測する推測部、
をさらに備える、前記（１）〜（７）のいずれかに記載の情報処理装置。
（９）前記推定部により推定された人数分布に基づいて、前記特定の列車の混雑情報を生成する混雑情報生成部、
をさらに備える、前記（１）〜（８）のいずれかに記載の情報処理装置。
（１０）前記特定の列車を決定するための情報を含む混雑情報リクエストを受信し、前記特定の列車を決定する列車決定部と、
前記混雑情報生成部により生成された混雑情報を、前記混雑情報リクエストを送信した端末装置に送信する送信部と、
をさらに備える、前記（９）に記載の情報処理装置。
（１１）前記抽出部は、さらに各ユーザの移動速度の情報に基づいて前記特定の列車に乗車するユーザの検出情報を抽出する、前記（１）〜（１０）のいずれかに記載の情報処理装置。
（１２）現在の位置情報を取得する位置情報取得部と、
揺れを検出する揺れ検出部と、
前記位置情報取得部により取得された位置情報と、前記揺れ検知部により取得された揺れ検出データとを含む検出情報を送信する送信部と、
を有する複数の第１の端末装置と、
前記第１の端末装置により取得された前記検出情報の中から、特定の列車に乗車するユーザの前記検出情報を前記位置情報に基づいて抽出する抽出部と、
前記抽出部により抽出された検出情報に含まれる前記揺れ検出データに基づいて、前記列車内におけるユーザの人数分布を推定する推定部と、
を有するサーバ装置と、
を備える、情報処理システム。
（１３）前記特定の列車を決定するための情報を含む混雑情報リクエストを前記サーバ装置に送信し、前記混雑情報リクエストに応じて生成される混雑情報を取得する混雑情報取得部、
を有する第２の端末装置をさらに備え、
前記抽出部は、前記混雑情報リクエストに応じて前記特定の列車に乗車するユーザの前記検出情報を抽出し、
前記サーバ装置は、
前記推定部により推定された人数分布に基づいて、前記混雑情報を生成する混雑情報生成部と、
前記混雑情報生成部により生成された混雑情報を前記第２の端末装置に送信する送信部と、
をさらに有する、前記（１２）に記載の情報処理システム。
（１４）前記第２の端末装置は、
前記混雑情報取得部により取得された混雑情報に基づいて経路を案内するナビゲーション部をさらに有する、前記（１３）に記載の情報処理システム。
（１５）各ユーザの端末装置により取得された位置情報及び揺れ検出データを含む検出情報の中から、特定の列車に乗車するユーザの前記検出情報を前記位置情報に基づいて抽出することと、
抽出された検出情報に含まれる前記揺れ検出データに基づいて、前記列車内におけるユーザの人数分布を推定することと、
を含む、情報処理方法。
（１６）コンピュータを、
各ユーザの端末装置により取得された位置情報及び揺れ検出データを含む検出情報の中から、特定の列車に乗車するユーザの前記検出情報を前記位置情報に基づいて抽出する抽出部と、
前記抽出部により抽出された検出情報に含まれる前記揺れ検出データに基づいて、前記列車内におけるユーザの人数分布を推定する推定部と、
を備える、情報処理装置として機能させるためのプログラム。
（１７）コンピュータを、
各ユーザの端末装置により取得された位置情報及び揺れ検出データを含む検出情報の中から、特定の列車に乗車するユーザの前記検出情報を前記位置情報に基づいて抽出する抽出部と、
前記抽出部により抽出された検出情報に含まれる前記揺れ検出データに基づいて、前記列車内におけるユーザの人数分布を推定する推定部と、
を備える、情報処理装置として機能させるためのプログラムを記録した、コンピュータに読み取り可能な記録媒体。
【符号の説明】
【００９１】
１００      混雑情報生成サーバ
１０１      列車特定部
１０３      検出情報抽出部
１０５      混雑度推定部
１０７      混雑度マップ生成部（混雑度情報生成部）
１０９      送信部
１１１      混雑度予測部
２００      端末装置
２０１      揺れ検知部
２０３      位置情報取得部
２０５      通信部
２０７      混雑情報取得部
２０９      ナビゲーション部
【図１】
0005803187.tif 000002
【図２】
0005803187.tif 000003
【図３】
0005803187.tif 000004
【図４】
0005803187.tif 000005
【図５】
0005803187.tif 000006
【図６】
0005803187.tif 000007
【図７】
0005803187.tif 000008
【図８】
0005803187.tif 000009
【図９】
0005803187.tif 000010
【図１０】
0005803187.tif 000011
【図１１】
0005803187.tif 000012
【図１２】
0005803187.tif 000013