(57)【要約】【課題】企業が一般に公開している情報を利用して、ユーザが乗車している交通機関を特定できる交通機関特定システムを提供する。【解決手段】走行予定曲線記憶手段８１は、交通機関の走行予定を時系列に結んだ線を示す走行予定曲線を記憶する。移動実績曲線作成手段８２は、ユーザの移動履歴を時系列に結んだ線を示す移動実績曲線を作成する。乗車確度算出手段８３は、交通機関ごとにユーザの乗車確度を計算する。交通機関特定手段８４計算された乗車確度に基づいて、ユーザが乗車している交通機関を特定する。また、乗車確度算出手段８３は、移動実績曲線と走行予定曲線との距離を乗車確度として算出し、交通機関特定手段８４は、乗車確度が最も高い走行予定曲線が表わす交通機関を、ユーザが乗車している交通機関と特定する。【選択図】図２１
2014162458.tif 000002
【特許請求の範囲】
【請求項１】
交通機関の走行予定を時系列に結んだ線を示す走行予定曲線を記憶する走行予定曲線記憶手段と、
ユーザの移動履歴を時系列に結んだ線を示す移動実績曲線を作成する移動実績曲線作成手段と、
交通機関ごとにユーザの乗車確度を計算する乗車確度算出手段と、
計算された乗車確度に基づいて、ユーザが乗車している交通機関を特定する交通機関特定手段とを備え、
前記乗車確度算出手段は、前記移動実績曲線と前記走行予定曲線との距離を乗車確度として算出し、
前記交通機関特定手段は、前記乗車確度が最も高い走行予定曲線が表わす交通機関を、ユーザが乗車している交通機関と特定する
ことを特徴とする交通機関特定システム。
【請求項２】
ユーザの位置を示すユーザ位置情報および当該ユーザ位置情報を取得した時刻である位置取得時刻とを取得する位置情報取得手段を備え、
移動実績曲線作成手段は、前記ユーザ位置情報および前記位置取得時刻から移動実績曲線を作成する
請求項１記載の交通機関特定システム。
【請求項３】
交通機関特定手段は、特定した交通機関の発着場所のうち、取得したユーザの位置から所定の範囲内に存在する発着場所を、ユーザが存在する発着場所と特定する
請求項２記載の交通機関特定システム。
【請求項４】
交通機関特定手段は、ユーザが乗車している交通機関を１つに特定できた場合に、当該交通機関の走行予定曲線を、取得したユーザ位置情報および位置取得時刻で更新する
請求項２または請求項３記載の交通機関特定システム。
【請求項５】
管理する各交通機関の走行予定曲線を外部の装置に送信する走行予定曲線管理サーバと、
ユーザが乗車している交通機関を特定した場合に、特定した交通機関を識別する情報、取得したユーザ位置情報および位置取得時刻を、前記走行予定曲線管理サーバに送信する送信手段と、
前記走行予定曲線管理サーバが送信した走行予定曲線で走行予定曲線記憶手段に記憶された走行予定曲線を更新する更新手段とを備えた
請求項２から請求項４のうちのいずれか１項に記載の交通機関特定システム。
【請求項６】
各交通機関の早着遅延時間を記憶する早着遅延時間記憶手段を備え、
乗車確度算出手段は、走行予定曲線記憶手段に記憶された走行予定曲線に前記早着遅延時間を加算して生成される走行予定曲線と移動実績曲線との距離を乗車確度として算出する
請求項１から請求項５のうちのいずれか１項に記載の交通機関特定システム。
【請求項７】
各交通機関の早着遅延時間を外部の装置に送信する早着遅延時間送信手段を備え、
交通機関特定手段は、ユーザが乗車している交通機関を１つに特定できた場合、特定された交通機関の乗車場所における発着予定時刻と、当該乗車場所に到着した時刻との差を早着遅延時間として算出し、
前記早着遅延送信手段は、算出された交通機関の早着遅延時間を外部装置に送信する
請求項１から請求項６のうちのいずれか１項に記載の交通機関特定システム。
【請求項８】
早着遅延時間を他の装置に送信する第一の早着遅延管理サーバを備え、
前記第一の早着遅延管理サーバは、送信先の装置を識別する情報を記憶する送信先情報記憶手段を含み、
早着遅延送信手段は、算出された交通機関の早着遅延時間を前記早着遅延管理サーバに送信し、
前記送信先情報記憶手段は、受信した早着遅延時間を前記送信先情報記憶手段に記憶された送信先に送信する
請求項７記載の交通機関特定システム。
【請求項９】
各交通機関の早着遅延時間を記憶する第二の早着遅延管理サーバを備え、
前記第二の早着遅延時間管理サーバは、他の装置からの要求に応じて、記憶している各交通機関の早着遅延時間を送信する
請求項７記載の交通機関特定システム。
【請求項１０】
ユーザの移動履歴を時系列に結んだ線を示す移動実績曲線を作成し、
交通機関の走行予定を時系列に結んだ線を示す走行予定曲線を記憶する走行予定曲線記憶手段に記憶された当該走行予定曲線と前記移動実績曲線との距離を前記交通期間ごとに計算し、
前記距離をユーザの乗車確度として算出し、
計算された乗車確度が最も高い走行予定曲線が表わす交通機関を、ユーザが乗車している交通機関と特定する
ことを特徴とする交通機関特定方法。
【請求項１１】
ユーザの位置を示すユーザ位置情報および当該ユーザ位置情報を取得した時刻である位置取得時刻とを取得し、
前記ユーザ位置情報および前記位置取得時刻から移動実績曲線を作成する
請求項１０記載の交通機関特定方法。
【請求項１２】
コンピュータに、
ユーザの移動履歴を時系列に結んだ線を示す移動実績曲線を作成する移動実績曲線作成処理、
交通機関の走行予定を時系列に結んだ線を示す走行予定曲線を記憶する走行予定曲線記憶手段に記憶された当該走行予定曲線と前記移動実績曲線との距離を前記交通期間ごとに計算し、当該距離をユーザの乗車確度として算出する乗車確度算出処理、および、
計算された乗車確度が最も高い走行予定曲線が表わす交通機関を、ユーザが乗車している交通機関と特定する交通機関特定処理
を実行させるための交通機関特定プログラム。
【請求項１３】
コンピュータに、
ユーザの位置を示すユーザ位置情報および当該ユーザ位置情報を取得した時刻である位置取得時刻とを取得する位置情報取得処理を実行させ、
移動実績曲線作成処理で、前記ユーザ位置情報および前記位置取得時刻から移動実績曲線を作成させる
請求項１２記載の交通機関特定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが乗車している交通機関を特定する交通機関特定システム、交通機関特定方法および交通機関特定プログラムに関する。
【背景技術】
【０００２】
交通機関を特定する一般的なシステムが、特許文献１に記載されている。特許文献１に記載されたシステムは、図２２に示すように、利用者位置把握手段１０１’と、列車位置把握手段１０２’と、乗車列車特定手段１０３’とを備えている。
【０００３】
特許文献１に記載されたシステムは、次のように動作する。まず、利用者位置把握手段１０１’が、利用者が所持する携帯端末から利用者の現在位置を取得し、列車位置把握手段１０２’が、列車の現在位置をその列車から取得する。次に、乗車列車特定手段１０３’が、利用者の現在位置と列車の現在位置とから、利用者が現在利用している列車を特定する。
【０００４】
特許文献２には、ユーザによる入力がなくても、ユーザが乗車する車両の情報を取得できる方法が記載されている。特許文献２に記載された方法では、携帯端末が現在位置、現在進行方法および現在時刻を受信すると、現在位置からの最寄地点の一覧を取得する。そして、最寄地点の進行方位と受信した現在進行方位に基づいて、乗車路線および乗車方面を特定する。
【０００５】
特許文献３には、公共交通機関で移動中の利用者が現在乗っている乗物を特定する移動支援システムが記載されている。特許文献３に記載されたシステムは、利用者の位置を一定間隔で取得して、利用者の位置を取得した間隔と同じ時間幅の列車運行情報と比較して、利用者の現在乗車している列車を特定する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−１８３９１４号公報
【特許文献２】特開２０１０−２６４９３７号公報
【特許文献３】特開平１０−３０７９９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
交通機関を運営する企業（例えば、鉄道会社やバス運行会社など）が、各交通機関の位置情報を公開していれば、その位置情報とユーザの位置情報を比較することで、ユーザの乗車する交通機関を特定することは可能である。しかし、一般に、交通機関を運営する企業は、各交通機関の位置情報を公開していない。そのため、特許文献１に記載されたシステムを利用できるのは、各交通機関を運営する会社に限られてしまうという問題がある。
【０００８】
そのため、ユーザが乗車している交通機関を特定するためには、企業内でのみ利用される情報ではなく、企業が一般に公開している情報（以降、「パブリックな情報」と記す。）を利用できることが望ましい。
【０００９】
また、特許文献２に記載された方法では、ユーザが有する携帯端末の進行方位と、路線図データベースとを比較することで乗車路線を特定している。しかし、携帯端末の進行方位を検出する精度と路線図データベースの精度によっては、正しく比較することができないという問題がある。例えば、路線図に表わしきれない細かなカーブが示す方向や、携帯端末の方位を検知するタイミングによっては、路線図とユーザが同じ位置に居たとしても、両者の進行方位は異なってしまう。
【００１０】
また、一般に、利用者の位置を取得する間隔と同じ時間幅の列車運行情報は公開されていない。そのため、特許文献３に記載されたシステムを利用する場合には、利用者の位置が取得される間隔を想定した列車運行情報を準備しなければならないが、このような列車運行情報は一般に公開されていない。
【００１１】
このように、特許文献１や特許文献３に記載された技術では、一般に公開されている情報（例えば、時刻表など）や、利用者が取得できる情報（例えば、携帯端末に内蔵されている加速度センサによる出力情報）だけでは、利用者の現在乗車している交通機関を特定することは困難である。
【００１２】
そこで、本発明は、企業が一般に公開している情報（すなわち、「パブリックな情報」）を利用して、ユーザが乗車している交通機関を特定できる交通機関特定システム、交通機関特定方法および交通機関特定プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明による交通機関特定システムは、交通機関の走行予定を時系列に結んだ線を示す走行予定曲線を記憶する走行予定曲線記憶手段と、ユーザの移動履歴を時系列に結んだ線を示す移動実績曲線を作成する移動実績曲線作成手段と、交通機関ごとにユーザの乗車確度を計算する乗車確度算出手段と、計算された乗車確度に基づいて、ユーザが乗車している交通機関を特定する交通機関特定手段とを備え、乗車確度算出手段が、移動実績曲線と走行予定曲線との距離を乗車確度として算出し、交通機関特定手段が、乗車確度が最も高い走行予定曲線が表わす交通機関を、ユーザが乗車している交通機関と特定することを特徴とする。
【００１４】
本発明による交通機関特定方法は、ユーザの移動履歴を時系列に結んだ線を示す移動実績曲線を作成し、交通機関の走行予定を時系列に結んだ線を示す走行予定曲線を記憶する走行予定曲線記憶手段に記憶されたその走行予定曲線と移動実績曲線との距離を交通期間ごとに計算し、距離をユーザの乗車確度として算出し、計算された乗車確度が最も高い走行予定曲線が表わす交通機関を、ユーザが乗車している交通機関と特定することを特徴とする。
【００１５】
本発明による交通機関特定プログラムは、コンピュータに、ユーザの移動履歴を時系列に結んだ線を示す移動実績曲線を作成する移動実績曲線作成処理、交通機関の走行予定を時系列に結んだ線を示す走行予定曲線を記憶する走行予定曲線記憶手段に記憶されたその走行予定曲線と移動実績曲線との距離を交通期間ごとに計算し、その距離をユーザの乗車確度として算出する乗車確度算出処理、および、計算された乗車確度が最も高い走行予定曲線が表わす交通機関を、ユーザが乗車している交通機関と特定する交通機関特定処理を実行させることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、企業が一般に公開している情報を利用して、ユーザが乗車している交通機関を特定できる。
【図面の簡単な説明】
【００１７】
【図１】本発明による交通機関特定システムの第１の実施形態の構成例を示すブロック図である。
【図２】第１の実施形態の乗車電車・最寄駅特定システム１００を適用した携帯端末の例を示す説明図である。
【図３】電車毎走行予定曲線・乗車確度記憶手段１０３の例を示す説明図である。
【図４】移動実績曲線と走行予定曲線とを比較する処理の例を示す説明図である。
【図５】走行予定曲線を生成する動作の例を示すフローチャートである。
【図６】乗車電車および最寄駅を特定する動作の例を示すフローチャートである。
【図７】図６のステップＳ２７で距離を算出する動作の例を示す説明図である。
【図８】走行予定曲線の例を示す説明図である。
【図９】第２の実施形態の交通機関特定システムの構成例を示すブロック図である。
【図１０】走行予定曲線更新サーバ２００の構成例を示すブロック図である。
【図１１】第２の実施形態の乗車電車・最寄駅特定システムの構成例を示すブロック図である。
【図１２】走行予定曲線を更新する処理の例を示す説明図である。
【図１３】走行予定曲線更新サーバ２００の動作例を示すフローチャートである。
【図１４】本発明による交通機関特定システムの第３の実施形態の構成例を示すブロック図である。
【図１５】第３の実施形態の乗車電車・最寄駅特定システム１２０の構成例を示すブロック図である。
【図１６】電車毎早着遅延時間記憶手段１２１の例を示す説明図である。
【図１７】早着遅延時間を算出する処理の例を示す説明図である。
【図１８】第３の実施形態の早着遅延管理サーバの構成例を示すブロック図である。
【図１９】早着遅延管理サーバ３００の動作例を示すフローチャートである。
【図２０】第３の実施形態の早着遅延管理サーバの他の構成例を示すブロック図である。
【図２１】本発明による交通機関特定システムの概要を示すブロック図である。
【図２２】交通機関を特定する一般的なシステムを示す説明図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態を図面を参照して説明する。以下の説明では、本発明による交通機関特定システムが、ユーザが乗車している電車（以下、乗車電車と記す。）を特定するものとする。また、本発明による交通機関特定システムは、その交通機関の発着場所も特定するものとし、以下の説明では、交通機関の発着場所を乗車電車の最寄駅として説明する。
【００１９】
ただし、本発明による交通機関特定システムが特定する交通機関は、乗車電車に限られず、走行予定が決まっていれば、例えば、バス、モノレールなど、他の交通機関であってもよい。また、本発明において交通機関とは、同じ種類の交通機関であっても、運行時間が異なる場合には、別の交通機関として判断される。
【００２０】
実施形態１．
図１は、本発明による交通機関特定システムの第１の実施形態の構成例を示すブロック図である。第１の実施形態では、本発明による交通機関特定システムを、乗車電車・最寄駅特定システムと称して説明する。図１に例示する乗車電車・最寄駅特定システム１００は、路線情報・時刻表受信手段１０１と、走行予定曲線作成手段１０２と、電車毎走行予定曲線・乗車確度記憶手段１０３と、位置情報受信手段１０４と、移動実績曲線作成手段１０５と、移動曲線記憶手段１０６と、電車毎乗車確度計算手段１０７と、乗車電車・最寄駅決定手段１０８と、乗車電車・最寄駅送信手段１０９とを備えている。
【００２１】
図２は、本実施形態の乗車電車・最寄駅特定システム１００を適用した携帯端末の例を示す説明図である。図２に例示する携帯端末は、乗車電車・最寄駅特定システム１００の他、位置センサ９４と、乗車電車・最寄駅情報活用システム９３とを含む。
【００２２】
乗車電車・最寄駅特定システム１００は、ユーザが現在乗車している交通機関（乗車電車）および発着場所（最寄駅）を特定し、出力する。
【００２３】
位置センサ９４は、位置情報の要求を受けて、携帯端末が存在する位置を検知する。なお、位置センサ９４は、乗車電車・最寄駅特定システム１００に含まれていてもよい。
【００２４】
乗車電車・最寄駅情報活用システム９３は、乗車電車・最寄駅特定システム１００による出力結果を利用して、様々なサービスを提供するシステムである。乗車電車・最寄駅情報活用システム９３は、例えば、乗車電車・最寄駅特定システム１００が特定した乗車電車や最寄駅に応じて、情報を配信するサービスを行ってもよい。他にも、乗車電車・最寄駅情報活用システム９３は、降車予定駅に近づいたことを検知して、携帯端末が有するアラーム機能を作動させてもよい。このとき、乗車電車・最寄駅情報活用システム９３は、降車予定駅を、例えば、予め設定された通勤経路から取得してもよい。
【００２５】
路線情報・時刻表受信手段１０１は、外部の装置から、一般に公開されている情報を受信する。ここでは、路線情報・時刻表受信手段１０１は、外部の装置から一般に公開されている路線情報と、時刻表とを受信するものとする。路線情報・時刻表受信手段１０１は、所定のタイミングで外部の装置に情報を要求してもよく、外部の装置から送信される情報を待って受信処理を行ってもよい。
【００２６】
走行予定曲線作成手段１０２は、各交通機関の走行予定曲線を作成する。走行予定曲線は、交通機関の走行予定を時系列に結んだ曲線で、緯度と経度で表わされる交通機関の運行経路上の位置と、その位置に存在する予定時刻とにより特定される点（要素）を時系列に結んで表わされる線である。なお、この走行予定曲線には、直線も含まれる。
【００２７】
例えば、交通機関の所定の発着場所と、その発着場所からの発着予定時刻とにより特定される点も、走行予定曲線上に含まれる。ただし、走行予定曲線を特定するための点は、発着場所を示す点に限定されない。例えば、駅と駅との間の運行経路上の位置と、その位置を通過する予定時刻とにより特定される点も、走行予定曲線上に含まれる。
【００２８】
走行予定曲線は、交通機関の走行予定を、離散的な情報として表わしていてもよく、関数のように連続的な情報として表わしていてもよい。本実施形態では、走行予定曲線作成手段１０２が、離散的な情報として走行予定曲線を記憶する場合を例に説明する。
【００２９】
具体的には、走行予定曲線作成手段１０２は、一般に公開されている路線情報と、時刻表とを用いて走行予定曲線を作成し、電車毎走行予定曲線・乗車確度記憶手段１０３に記憶する。なお、走行予定曲線の作成方法は、後述される。
【００３０】
電車毎走行予定曲線・乗車確度記憶手段１０３は、交通機関ごとの走行予定曲線と、ユーザがその交通機関に乗車している確度（以下、乗車確度と記す。）とを対応付けて記憶する。なお、本実施形態では、乗車確度が示す値が小さいほど、ユーザがその交通機関に乗車している確度は高いものとする。
【００３１】
電車毎走行予定曲線・乗車確度記憶手段１０３は、走行予定曲線作成手段１０２が作成した走行予定曲線を記憶していてもよく、外部の装置で作成された走行予定曲線を予め記憶していてもよい。なお、電車毎走行予定曲線・乗車確度記憶手段１０３が予め走行予定曲線を記憶している場合、乗車電車・最寄駅特定システム１００は、路線情報・時刻表受信手段１０１および走行予定曲線作成手段１０２を備えていなくてもよい。
【００３２】
図３は、電車毎走行予定曲線・乗車確度記憶手段１０３の例を示す説明図である。図３に示す例では、電車毎走行予定曲線・乗車確度記憶手段１０３がユーザ単位で作成された電車一覧リストと、走行している電車数分の走行予定曲線リストを走行予定として記憶する。
【００３３】
電車一覧リストは、各電車の識別情報（電車ＩＤ）と、乗車確度と、走行予定曲線リストへのポインタとから構成される。また、各走行予定曲線リストは、各電車の運行経路を示す緯度および経度の時系列データにより構成される。すなわち、この時系列データを線で結んだものが、走行予定曲線に相当する。
【００３４】
この時系列データを線で結ぶ方法は任意であり、例えば、各時系列データを直線で結んだものを走行予定曲線としてもよく、他の情報がある場合にはスプライン曲線のように予め定めた方法に基づいて各データ間を曲線で結んでもよい。
【００３５】
図３に示す走行予定曲線リストは、各電車が通過する地点を緯度および経度で示し、その地点の通過時刻を要素に含む。また、各地点が駅の場合、その駅の名称が要素に含まれる。一方、通過時刻が一般に公開されていない各地点の場合（すなわち、駅と駅の間の地点の場合）、通過時刻および名称にはＮｕｌｌが設定されている。
【００３６】
位置情報受信手段１０４は、ユーザの位置を示す情報（以下、ユーザ位置情報、またはＧＰＳ（Global Positioning System ）情報と記す。）と、その情報を取得した時刻（以下、位置取得時刻と記す。）を位置センサ９４から受信する。なお、位置情報受信手段１０５自身がユーザ位置情報を取得してもよい。位置情報受信手段１０４は、所定のタイミングで位置センサ９４にユーザ位置情報を要求してもよく、位置センサ９４から送信される情報を待って受信処理を行ってもよい。
【００３７】
移動実績曲線作成手段１０５は、ユーザが実際に移動した移動履歴を時系列に結んだ曲線（以下、移動実績曲線と記す。）を作成する。具体的には、移動実績曲線作成手段１０５は、緯度と経度で表わされるユーザの位置と、その位置にユーザが存在した時刻（すなわち、位置取得時刻）とにより特定される点（要素）を時系列に結ぶことにより、移動実績曲線を作成する。なお、この移動実績曲線には、直線も含まれる。
【００３８】
移動実績曲線は、ユーザが実際に移動した移動履歴を、離散的な情報として表わしていてもよく、関数のように連続的な情報として表わしていてもよい。
【００３９】
移動曲線記憶手段１０６は、移動実績曲線作成手段１０５が生成したユーザの移動実績曲線を記憶する。
【００４０】
電車毎乗車確度計算手段１０７は、交通機関ごとにユーザの乗車確度を計算する。具体的には、電車毎乗車確度計算手段１０７は、ユーザの移動実績曲線と走行予定曲線との距離を乗車確度として計算する。ここでは、距離が小さいほど、乗車確度は高いものとする。
【００４１】
図４は、移動実績曲線と走行予定曲線とを比較する処理の例を示す説明図である。図４に示す例では、緯度、経度および時刻の３次元空間上に、移動実績曲線１０および走行予定曲線１１，１２が表わされている。
【００４２】
図４に示す例では、移動実績曲線１０と走行予定曲線１１の距離、および、移動実績曲線１０と走行予定曲線１１の距離を比較すると、移動実績曲線１０と走行予定曲線１１の方が距離が短い。よって、電車毎乗車確度計算手段１０７は、走行予定曲線１１が表わす交通機関の乗車確度が、走行予定曲線１２が表わす交通機関の乗車確度よりも高くなるように計算する。
【００４３】
なお、乗車電車・最寄駅特定システム１００が、ユーザが普段利用する交通機関の履歴を保持していてもよい。この場合、電車毎乗車確度計算手段１０７は、この履歴に含まれる交通機関に限定して、ユーザの乗車確度を計算するようにしてもよい。この場合、候補となる交通機関を限定できるため、より高速に乗車確度を算出できる。
【００４４】
乗車電車・最寄駅決定手段１０８は、電車毎乗車確度計算手段１０７が計算した乗車確度に基づいて、ユーザが乗車している交通機関を特定する。具体的には、乗車電車・最寄駅決定手段１０８は、乗車確度が最も高い走行予定曲線が表わす交通機関を、ユーザが乗車している交通機関と特定する。例えば、図４に示す例では、走行予定曲線１１が表わす交通機関に、ユーザが乗車していると特定される。
【００４５】
乗車確度が距離で表わされている場合、乗車電車・最寄駅決定手段１０８は、その距離が最も小さい走行予定曲線が表わす交通機関をユーザが乗車している交通機関と特定してもよい。そして、乗車電車・最寄駅決定手段１０８は、特定した交通機関の走行予定から、現在の時刻に対応する位置をユーザの現在位置と特定する。
【００４６】
また、特定したユーザの現在位置から所定の範囲内に、その交通機関の駅が存在する場合、乗車電車・最寄駅決定手段１０８は、その駅をユーザの最寄駅と判断してもよい。このようにすることで、その駅に関連する情報をユーザに送信することが可能になる。
【００４７】
乗車電車・最寄駅送信手段１０９は、特定されたユーザの乗車電車と最寄駅とを外部に送信する。
【００４８】
路線情報・時刻表受信手段１０１と、走行予定曲線作成手段１０２と、位置情報受信手段１０４と、移動実績曲線作成手段１０５と、電車毎乗車確度計算手段１０７と、乗車電車・最寄駅決定手段１０８と、乗車電車・最寄駅送信手段１０９とは、プログラム（交通機関特定プログラム）に従って動作するコンピュータのＣＰＵによって実現される。
【００４９】
プログラムは、例えば、交通機関特定システムを搭載する携帯端末の記憶部（図示せず）に記憶され、ＣＰＵは、そのプログラムを読み込み、プログラムに従って、路線情報・時刻表受信手段１０１、走行予定曲線作成手段１０２、位置情報受信手段１０４、移動実績曲線作成手段１０５、電車毎乗車確度計算手段１０７、乗車電車・最寄駅決定手段１０８および乗車電車・最寄駅送信手段１０９として動作してもよい。
【００５０】
また、路線情報・時刻表受信手段１０１と、走行予定曲線作成手段１０２と、位置情報受信手段１０４と、移動実績曲線作成手段１０５と、電車毎乗車確度計算手段１０７と、乗車電車・最寄駅決定手段１０８と、乗車電車・最寄駅送信手段１０９とは、それぞれが専用のハードウェアで実現されていてもよい。
【００５１】
また、電車毎走行予定曲線・乗車確度記憶手段１０３と、移動曲線記憶手段１０６とは、例えば、磁気ディスク装置などにより実現される。
【００５２】
次に、本実施形態の乗車電車・最寄駅特定システム１００の動作を説明する。まず初めに、路線情報および時刻表から走行予定曲線が作成され、電車毎走行予定曲線・乗車確度記憶手段１０３に記憶されるまでの動作を説明する。
【００５３】
図５は、走行予定曲線を生成する動作の例を示すフローチャートである。
【００５４】
まず、路線情報・時刻表受信手段１０１が、ある電車の電車ＩＤ、路線情報および時刻表を受信する（ステップＳ１１）。
【００５５】
路線情報は、電車が通過する位置（例えば、緯度および経度）を、その電車の通過順に示す情報であり、例えば、｛（緯度１、経度１）、（緯度２、経度２）、・・・｝のように示される。
【００５６】
また、時刻表は、電車が通過する駅と時刻を、その駅を通過する順に示す情報であり、例えば、｛（東京、１３：２２）、（新橋、１３：２４）、・・・｝のように示される。
【００５７】
走行予定曲線作成手段１０２は、走行予定曲線リストを新たに作成し、電車毎走行予定曲線・乗車確度記憶手段１０３に記憶する。なお、ここでは、走行予定曲線リストのエントリが作成され、実際の走行予定曲線リストは、後述するステップＳ１３で作成される。さらに、走行予定曲線作成手段１０２は、追加した電車用の要素を電車ＩＤリストに追加し、その要素に、電車ＩＤおよび作成した走行予定曲線リストへのポインタを格納する（ステップＳ１２）。
【００５８】
次に、走行予定曲線作成手段１０２は、路線情報に含まれる各要素（すなわち、電車の通過位置）に基づいて走行予定曲線リストを作成する。具体的には、走行予定曲線作成手段１０２は、路線情報として記録されている（緯度、経度）から、走行予定曲線リストの要素として（緯度、経度、null、null）を作成し、その要素を走行予定曲線リストの末尾に追加する（ステップＳ１３）。
【００５９】
次に、走行予定曲線作成手段１０２は、時刻表に含まれる各要素（すなわち、通過駅と時刻）に基づいて走行予定曲線リストを作成する。具体的には、走行予定曲線作成手段１０２は、時刻表に含まれる駅の緯度および経度を特定する（ステップＳ１４）。走行予定曲線作成手段１０２は、例えば、ＧｅｏＣｏｄｉｎｇ（登録商標）など、周知の技術を用いて駅の緯度および経度を特定する。
【００６０】
そして、走行予定曲線作成手段１０２は、走行予定曲線リストの要素のうち（緯度、経度）が一致する要素のnull部分に駅名と時刻を格納する（ステップＳ１５）。
【００６１】
次に、乗車電車・最寄駅特定システム１００が位置情報を受信してから乗車電車および最寄駅を特定するまでの動作を説明する。図６は、乗車電車および最寄駅を特定する動作の例を示すフローチャートである。なお、ポインタＰ１，Ｐ２は、走行予定曲線リストに含まれる要素を指すポインタである。
【００６２】
位置情報受信手段１０４がＧＰＳ情報および位置取得時刻を受信すると（ステップＳ２１）、移動実績曲線作成手段１０５は、ユーザの移動実績曲線を作成する（ステップＳ２２）。次に、電車毎乗車確度計算手段１０７は、電車ＩＤ一覧リストに含まれる各要素（すなわち、乗車電車の候補）について、以下に示すステップＳ２３〜Ｓ２７の処理を行うことで。各電車の乗車確度を計算する。
【００６３】
電車毎乗車確度計算手段１０７は、電車ＩＤ一覧リストに含まれる要素から、対象とする交通機関（電車）を１つ選択する。電車毎乗車確度計算手段１０７は、その交通機関の走行予定曲線リストのうち、まず、予定時刻が最も早い要素を選択する。電車毎乗車確度計算手段１０７は、その要素について、予定時刻とＧＰＳ情報を受信した時刻（位置取得時刻）と同じ、または、予定時刻がＧＰＳ情報を受信した時刻（位置取得時刻）よりも早いか否かを判断する（ステップＳ２３）。
【００６４】
予定時刻がＧＰＳ情報を受信した時刻よりも遅い場合（ステップＳ２３におけるｎｏ）、電車毎乗車確度計算手段１０７は、別の交通機関を選択して処理を行う。なお、全ての交通機関について乗車確度を計算が終わった場合には、ステップＳ２８に処理が移る。
【００６５】
一方、予定時刻とＧＰＳ情報を受信した時刻と同じ、または、予定時刻がＧＰＳ情報を受信した時刻よりも早い場合（ステップＳ２３におけるｙｅｓ）、電車毎乗車確度計算手段１０７は、対象とした走行予定曲線リストの要素へポインタをポインタＰ１に格納する（ステップＳ２４）。
【００６６】
電車毎乗車確度計算手段１０７は、走行予定曲線リストのうち、走行予定曲線リストの中から、時系列上、次の時刻が格納されている要素を特定する。そして、電車毎乗車確度計算手段１０７は、その要素について、予定時刻とＧＰＳ情報を受信した時刻と同じ、または、予定時刻がＧＰＳ情報を受信した時刻よりも早いか否かを判断する（ステップＳ２５）。
【００６７】
予定時刻とＧＰＳ情報を受信した時刻と同じ、または、予定時刻がＧＰＳ情報を受信した時刻よりも早い場合（ステップＳ２５におけるｙｅｓ）、電車毎乗車確度計算手段１０７は、対象とした走行予定曲線リストの要素へポインタをポインタＰ１に格納するステップＳ２４の処理を行う。以降、ステップＳ２５の処理を繰り返す。
【００６８】
一方、ステップＳ２５において、予定時刻がＧＰＳ情報を受信した時刻よりも遅い場合（ステップＳ２５におけるｎｏ）、電車毎乗車確度計算手段１０７は、対象とした走行予定曲線リストの要素へポインタをポインタＰ２に格納する（ステップＳ２６）。
【００６９】
ポインタＰ１，Ｐ２に、それぞれ走行予定曲線リストの要素へポインタが格納されると、電車毎乗車確度計算手段１０７は、ポインタＰ１，Ｐ２が指す要素から作成される曲線と、ＧＰＳ情報および受信時刻により特定される点との距離を計算する。そして、電車毎乗車確度計算手段１０７は、計算した距離を乗車確度として、電車毎走行予定曲線・乗車確度記憶手段１０３の電車一覧リストに記憶する（ステップＳ２７）。
【００７０】
図７は、図６のステップＳ２７で距離を算出する動作の例を示す説明図である。点Ｅは、ＧＰＳ情報および受信時刻により特定される点であり、点ｅｐ１，ｅｐ２は、それぞれ、ポインタＰ１，Ｐ２に格納されたポインタが示す要素により特定される点である。また、走行予定曲線が、点ｅｐ１と点ｅｐ２を結んで作成されているものとする。この場合、算出される距離は、点Ｅから、時刻軸に平行に下した直線と走行予定曲線とが交わったところまでの距離に相当する。
【００７１】
一般に公開されている情報に含まれる時刻が、必ずしも位置取得時刻に一致するとは限らない。そこで、ステップＳ２３〜Ｓ２７に示す方法で距離を算出することで、一般に公開されている情報を利用して、乗車確度を算出できる。
【００７２】
なお、本実施形態では、ＧＰＳ情報を受信した時刻と、走行予定曲線との距離を算出して乗車確度を算出したが、対象とする区間において、走行予定曲線と移動実績曲線同士を比較して、距離を算出してもよい。
【００７３】
乗車電車・最寄駅決定手段１０８は、電車一覧リストの中で、乗車確度が示す値が最も小さい電車を、ユーザの乗車電車と特定する。また、乗車電車・最寄駅決定手段１０８は、この電車の最寄駅をユーザの最寄駅と特定する（ステップＳ２８）。
【００７４】
そして、乗車電車・最寄駅送信手段１０９は、電車一覧リストに格納されている電車ＩＤと、その電車ＩＤで識別される電車の最寄駅を出力する（ステップＳ２９)。
【００７５】
以上のように、本実施形態によれば、移動実績曲線作成手段１０５が、移動実績曲線を作成し、電車毎乗車確度計算手段１０７が、移動実績曲線と走行予定曲線との距離をユーザの乗車確度として交通機関ごとに算出する。そして、乗車電車・最寄駅決定手段１０８が、乗車確度が最も高い走行予定曲線が表わす交通機関を、ユーザが乗車している交通機関と特定する。
【００７６】
具体的には、移動実績曲線作成手段１０５は、位置情報受信手段１０４が受信したユーザ位置情報および位置取得時刻から移動実績曲線を作成する。よって、企業が一般に公開している情報を利用して、ユーザが乗車している交通機関を特定できる。
【００７７】
例えば、特許文献３に記載された方法では、利用者位置の時系列情報と同じ時間幅の現在時刻から過去の列車位置の時系列情報を取得する。このような時間幅をもつ離散的な情報のみを用いる方法では、比較する際に誤差の影響が大きくなってしまう。しかし、本実施形態によれば、連続的な走行予定曲線を利用するため、ユーザが乗車している交通機関を特定する精度を向上できる。
【００７８】
なお、図２に示す乗車電車・最寄駅特定システム１００、乗車電車・最寄駅情報活用システム９３は、ユーザが所有する携帯端末内ではなく、クラウドサーバ上で動作してもよい。この構成は、後述する実施例においても同様に適用可能である。
【００７９】
例えば、位置センサ９４がユーザの携帯端末に搭載され、乗車電車・最寄駅特定システム１００および乗車電車・最寄駅情報活用システム９３が、それぞれクラウドサーバ上に配置されてもよい。この場合、例えば、携帯端末で検知されたユーザ位置情報がクラウドサーバ上に送信されて最寄駅が特定された後、乗車電車・最寄駅情報活用システム９３が、その最寄駅の周辺にある店舗の広告や、イベント情報、天気の情報や周辺の混雑状況を携帯端末に送信してもよい。そして、これらの情報を受信した携帯端末が、必要に応じて選択された情報を画面に表示してもよい。
【００８０】
また、最寄駅が特定された携帯端末は、特定された最寄駅に紐付いた処理を実行してもよい。例えば、最寄駅に紐付いてスケジュールが管理されている場合、携帯端末は、そのスケジュール情報を画面に表示するようにしてもよい。
【００８１】
また、乗車電車・最寄駅情報活用システム９３が外部のシステムによって実現されていてもよい。この場合、携帯端末に格納しきれない多数の情報を入手することが可能になる。
【００８２】
また、乗車電車・最寄駅特定システム１００が参照する情報の一部を、他の装置が備えるようにしてもよい。例えば、電車毎走行予定曲線・乗車確度記憶手段１０３に記憶される情報の一部である走行予定曲線を、他の装置から読み込んでもよい。このようにすることで、メンテナンスされたパブリックな情報を利用することが可能になる。
【００８３】
また、本実施形態では、乗車電車・最寄駅特定システム１００は、位置情報を受信したタイミングで、乗車確度の算出及び乗車電車、最寄駅の特定処理をリアルタイムで行っているが、これらの処理はリアルタイムで行われなくてもよい。乗車電車・最寄駅特定システム１００は、例えば、ユーザからの指示や所定のタイミングに応じて各処理を実行してもよい。
【００８４】
実施形態２．
次に、本発明による交通機関特定システムの第２の実施形態を説明する。第１の実施形態では、一般に公開されている路線情報と、時刻表とを用いて作成された走行予定曲線を利用して、交通機関を特定した。
【００８５】
ただし、一般に公開されている時刻表には、各駅の発着予定時刻のみが記載されていることが多い。そのため、各駅の発着予定時刻をそのまま直線で結んで走行予定曲線を作成すると、その走行予定曲線は、交通機関が駅の間ではどの位置でも一定速度で走行していることを表わしてしまう。
【００８６】
図８は、走行予定曲線の例を示す説明図である。図８に例示する曲線Ｃ１は、一般に公開されている情報に基づいて作成された走行予定曲線を表わし、曲線Ｃ２は、正確な走行予定曲線を表わす。図８の曲線Ｃ２に示すように、実際には、駅の間の速度は常に一定ではなく、例えば、駅の周辺では電車は加速または減速を行うのが一般的である。
【００８７】
そこで、本実施形態では、ユーザの移動実績を反映させて走行予定曲線を更新する方法を説明する。
【００８８】
図９は、第２の実施形態の交通機関特定システムの構成例を示すブロック図である。図９に例示する交通機関特定システムは、乗車電車・最寄駅特定システム１１０と、走行予定曲線更新サーバ２００とを含む。また、本実施形態の説明において、各乗車電車・最寄駅特定システム１１０は、ユーザが利用する携帯端末にそれぞれ搭載されているものとする。各乗車電車・最寄駅特定システム１１０と、走行予定曲線更新サーバ２００とは、通信ネットワーク網９９を介して相互に接続される。
【００８９】
また、図９に示すように、ユーザが利用する携帯端末１は、乗車電車・最寄駅特定システム１１０の他、位置センサ９４および乗車電車・最寄駅情報活用システム９３を含んでいてもよい。位置センサ９４および乗車電車・最寄駅情報活用システム９３の内容は、第１の実施形態と同様である。なお、図９において、ユーザの携帯端末２およびユーザの携帯端末３の構成を省略しているが、その内容は、ユーザの携帯端末１と同様である。
【００９０】
図９を参照して、本実施形態の交通機関特定システムの概要を説明する。ユーザの乗車電車が特定できたときに、ユーザの携帯端末から、通信ネットワーク網９９を介して、乗車電車のＩＤ、位置および時刻が走行予定曲線更新サーバ２００に送信される。送信遅延情報を受信した走行予定曲線更新サーバ２００は、自身が記憶する走行予定曲線を更新し、更新した走行予定曲線を各携帯端末に送信する。走行予定曲線を受信した各携帯端末は、更新後の走行予定曲線を記憶し、それ以降、更新された走行予定曲線を利用して乗車電車を特定する。
【００９１】
図１０は、走行予定曲線更新サーバ２００の構成例を示すブロック図である。本実施形態の走行予定曲線更新サーバ２００は、位置受信手段２０１と、電車毎走行予定曲線記憶手段２０２と、乗車電車・最寄駅特定システム情報記憶手段２０３と、走行予定曲線送信手段２０４とを備えている。
【００９２】
位置受信手段２０１は、外部の装置から、各交通機関の位置および時刻を受信する。具体的には、位置受信手段２０１は、電車ＩＤ、位置および時刻を受信する。位置受信手段２０１は、電車ＩＤ、位置および時刻を、各乗車電車・最寄駅特定システム１１０から受信してもよい。また、位置受信手段２０１は、例えば、ｔｗｉｔｔｅｒ（登録商標）などのソーシャルメディア上に投稿されたコメントから、電車ＩＤと、その電車の位置および時間を抽出してもよい。
【００９３】
電車毎走行予定曲線記憶手段２０２は、交通期間ごとにその交通機関の位置および通過時刻を記憶する。電車毎走行予定曲線記憶手段２０２は、交通機関の位置および通過時刻を走行予定曲線の形式で記憶していてもよい。また、電車毎走行予定曲線記憶手段２０２は、図３に例示する走行予定曲線リストの形式で、交通機関の位置および通過時刻を記憶していてもよい。なお、以下の説明では、走行予定曲線更新サーバ２００が記憶する位置および通過時刻のことも、単に走行予定曲線と記すこともある。
【００９４】
乗車電車・最寄駅特定システム情報記憶手段２０３は、電車ＩＤおよび走行予定曲線の送信先装置の位置を特定可能な情報を記憶する。具体的には、乗車電車・最寄駅特定システム情報記憶手段２０３は、ネットワークを介して通信を行うことができる乗車電車・最寄駅特定システム１１０の連絡先を送信先装置の位置を特定可能な情報として格納する。連絡先は、例えば、ＩＰアドレスなどで表わされる。
【００９５】
電車毎走行予定曲線記憶手段２０２および乗車電車・最寄駅特定システム情報記憶手段２０３は、例えば、磁気ディスク装置などにより実現される。
【００９６】
なお、本実施形態では、乗車電車・最寄駅特定システム情報記憶手段２０３には、乗車電車・最寄駅特定システム１１０の連絡先を格納する場合について説明するが、乗車電車・最寄駅特定システム情報記憶手段２０３が格納する情報は、乗車電車・最寄駅特定システム１１０そのもののアドレスでなくてもよい。例えば、乗車電車・最寄駅特定システム１１０が他の装置に記憶された情報を参照して処理を行う場合、乗車電車・最寄駅特定システム情報記憶手段２０３は、乗車電車・最寄駅特定システム１１０が参照する他の装置の連絡先を格納していてもよい。
【００９７】
走行予定曲線送信手段２０４は、位置受信手段２０１が受信した交通機関の識別情報（例えば、電車ＩＤ）と走行予定曲線を、乗車電車・最寄駅特定システム情報記憶手段２０３に記憶されているすべての乗車電車・最寄駅特定システム１１０に送信する。
【００９８】
図１１は、第２の実施形態の乗車電車・最寄駅特定システムの構成例を示すブロック図である。なお、第１の実施形態と同様の構成については、図１と同一の符号を付し、説明を省略する。第２の実施形態の乗車電車・最寄駅特定システム１１０は、第２の実施形態の乗車電車・最寄駅特定システム１００の構成に加えて、走行予定曲線受信手段１０ａと、位置情報送信手段１０ｂとを備えている。
【００９９】
走行予定曲線受信手段１０ａは、外部の装置から走行予定曲線を受信し、電車毎走行予定曲線・乗車確度記憶手段１０３に記憶する。すなわち、走行予定曲線受信手段１０ａは、受信した走行予定曲線を電車毎走行予定曲線・乗車確度記憶手段１０３に記憶させることで、結果として、既存の走行予定曲線を更新する。
【０１００】
図１２は、走行予定曲線を更新する処理の例を示す説明図である。外部の装置からユーザの移動実績を受信することで、走行予定を示す点Ｐが特定される。したがって、走行予定曲線の一部として点Ｐを加えることで、図１２に例示するような曲線Ｃ３を生成できる。
【０１０１】
このように、実際の走行実績に基づいて走行予定曲線を更新することで、より正確な走行予定曲線を利用できるようになるため、ユーザが乗車している交通機関の特定精度を向上できる。
【０１０２】
位置情報送信手段１０ｂは、ユーザが乗車している交通機関が特定されると、その特定した交通機関の識別情報、ユーザ位置情報および位置取得時刻を、外部の装置に送信する。本実施形態では、位置情報送信手段１０ｂは、ユーザが乗車している電車が特定されると、その電車の電車ＩＤ、ＧＰＳ情報および位置取得時刻を走行予定曲線更新サーバ２００に送信する。走行予定曲線更新サーバ２００では、位置取得時刻を電車の通過時刻として記憶される。
【０１０３】
走行予定曲線受信手段１０ａと、位置情報送信手段１０ｂとは、プログラム（交通機関特定プログラム）に従って動作するコンピュータのＣＰＵによって実現される。また、走行予定曲線受信手段１０ａと、位置情報送信手段１０ｂとは、それぞれが専用のハードウェアで実現されていてもよい。
【０１０４】
次に、本実施形態の交通機関特定システムの動作を説明する。図１３は、走行予定曲線更新サーバ２００の動作例を示すフローチャートである。
【０１０５】
位置受信手段２０１は、電車ＩＤ、位置（ＧＰＳ情報）および時刻（位置取得時刻）を受信すると（ステップＳ３１）、電車毎走行予定曲線記憶手段２０２に受信した情報を追加する（ステップＳ３２）。具体的には、電車毎走行予定曲線記憶手段２０２は、受信した電車ＩＤの走行予定曲線リストに、受信した位置および時刻を含む要素を追加する。この要素は、例えば、「緯度、経度、時刻、ｎｕｌｌ」という形式で表わされる。
【０１０６】
走行予定曲線送信手段２０４は、乗車電車・最寄駅特定システム情報記憶手段２０３に記憶されている各乗車電車・最寄駅特定システムに、更新された電車の走行予定曲線を電車ＩＤとともに送信する（ステップＳ３３）。
【０１０７】
乗車電車・最寄駅特定システム１１０では、走行予定曲線受信手段１０ａが、電車ＩＤおよび走行予定曲線を受信すると、その内容を電車毎走行予定曲線・乗車確度記憶手段１０３に記憶する。また、その後、乗車電車・最寄駅決定手段１０８がユーザの乗車電車を特定すると、位置情報送信手段１０ｂがその電車の電車ＩＤと、ＧＰＳ情報と位置取得時刻とを走行予定曲線更新サーバ２００に送信する。なお、それ以外の乗車電車・最寄駅特定システム１１０の処理は、第１の実施形態の乗車電車・最寄駅特定システム１００と同様である。
【０１０８】
また、ユーザの乗車電車を特定したあと、乗車電車・最寄駅決定手段１０８が、特定した電車の電車ＩＤ、ＧＰＳ情報および位置取得時刻で電車毎走行予定曲線・乗車確度記憶手段１０３に記憶された走行予定曲線を更新してもよい。
【０１０９】
以上のように、本実施形態によれば、乗車電車・最寄駅決定手段１０８が、ユーザが乗車している交通機関を特定した場合に、走行予定曲線受信手段１０ａが、その交通機関の走行予定曲線を、取得したユーザ位置情報および位置取得時刻で更新する。よって、より正確な走行予定曲線を利用できるようになるため、ユーザが乗車している交通機関の特定精度を向上できる。
【０１１０】
また、ユーザが乗車している交通機関が特定された場合に、位置情報送信手段１０ｂが、特定した交通機関を識別する情報、取得したユーザ位置情報および位置取得時刻を、走行予定曲線更新サーバ２００に送信してもよい。そして、走行予定曲線受信手段１０ａが、走行予定曲線更新サーバ２００が送信した走行予定曲線で電車毎走行予定曲線・乗車確度記憶手段１０３に記憶された走行予定曲線を更新してもよい。
【０１１１】
このような構成にすることで、パブリックな情報を用いて一の携帯端末により検出された位置及び時刻情報を他の携帯端末が共有できるようになる。
【０１１２】
実施形態３．
次に、本発明による交通機関特定システムの第３の実施形態を説明する。第１の実施形態および第２の実施形態では、あらかじめ作成された走行予定曲線を使用してユーザの乗車電車・最寄駅を特定した。しかし、電車の早着・遅延などで、電車が走行予定通りに走行していない場合、あらかじめ作成された走行予定曲線を使用するだけでは、ユーザの乗車電車・最寄駅を正しく特定することは困難である。
【０１１３】
そこで、本実施形態では、この課題を解決するため、発着予定時刻との差異を示す時間（以下、早着遅延時間と記す。）を加味してユーザの乗車電車および最寄駅を特定する。
【０１１４】
具体的には、あるユーザが使用する乗車電車・最寄駅特定システムが、ユーザの乗車電車を１本に特定したときに、位置取得時刻と走行予定から、この乗車電車が駅に予定より早く到着、または、遅く到着した時間（すなわち、早着遅延時間）を計算する。そして、その乗車電車・最寄駅特定システムが、他のユーザが使用する乗車電車・最寄駅特定システムに早着遅延時間を送信し、早着遅延時間を受信した乗車電車・最寄駅特定システムが、ユーザの乗車電車・最寄駅を特定するときに、この早着遅延時間を加味した電車の走行予定曲線を使用する。
【０１１５】
なお、本実施形態の説明では、あるユーザが使用する乗車電車・最寄駅特定システムが他の乗車電車・最寄駅特定システムに早着遅延時間を送信する場合を例示するが、早着遅延時間を特定した乗車電車・最寄駅特定システムそのものが、早着遅延時間を使用してもよいことは勿論である。
【０１１６】
図１４は、本発明による交通機関特定システムの第３の実施形態の構成例を示すブロック図である。第３の実施形態の交通機関特定システムは、複数の乗車電車・最寄駅特定システム１２０と、早着遅延管理サーバ３００とを含む。また、本実施形態の説明において、各乗車電車・最寄駅特定システム１２０は、ユーザが利用する携帯端末にそれぞれ搭載されているものとする。各乗車電車・最寄駅特定システム１２０と、早着遅延管理サーバ３００とは、通信ネットワーク網９９を介して相互に接続される。
【０１１７】
また、図１４に示すように、ユーザが利用する携帯端末１は、乗車電車・最寄駅特定システム１２０の他、位置センサ９４および乗車電車・最寄駅情報活用システム９３を含んでいてもよい。位置センサ９４および乗車電車・最寄駅情報活用システム９３の内容は、第１の実施形態と同様である。なお、図１４において、ユーザの携帯端末２およびユーザの携帯端末３の構成を省略しているが、その内容は、ユーザの携帯端末１と同様である。
【０１１８】
図１４を参照して、本実施形態の交通機関特定システムの概要を説明する。ユーザの携帯端末で、交通機関の早着遅延が検出され、通信ネットワーク網を介して、その情報が早着遅延管理サーバ３００に送信される。送信遅延情報を受信した早着遅延管理サーバ３００は、その情報を各携帯端末に送信する。送信遅延情報を受信した各携帯端末は、それ以降、早着遅延時間を考慮して乗車電車を特定する。
【０１１９】
図１５は、本実施形態の乗車電車・最寄駅特定システム１２０の構成例を示すブロック図である。なお、第１の実施形態と同様の構成については、図１と同一の符号を付し、説明を省略する。
【０１２０】
本実施形態の乗車電車・最寄駅特定システム１２０は、路線情報・時刻表受信手段１０１と、走行予定曲線作成手段１０２と、電車毎走行予定曲線・乗車確度記憶手段１０３と、位置情報受信手段１０４と、移動実績曲線作成手段１０５と、移動曲線記憶手段１０６と、電車毎乗車確度計算手段１０７ａと、乗車電車・最寄駅決定手段１０８ａと、乗車電車・最寄駅送信手段１０９と、電車毎早着遅延時間記憶手段１２１と、早着遅延時間管理手段１２２とを備えている。
【０１２１】
電車毎早着遅延時間記憶手段１２１は、走行している各交通機関の早着遅延時間を記憶する。図１６は、電車毎早着遅延時間記憶手段１２１の例を示す説明図である。電車毎早着遅延時間記憶手段１２１は、図１６に例示するように、電車ＩＤと早着遅延時間のペアを１つ以上記憶する。なお、図１６（ａ）は、初期状態で何も登録されていない状態を示し、図１６（ｂ）は、電車ＩＤと早着遅延時間のペアが１つ登録されている状態を示す。
【０１２２】
電車毎乗車確度計算手段１０７ａは、電車毎走行予定曲線・乗車確度記憶手段１０３に記憶された走行予定曲線の走行予定（例えば、発着予定時刻）に早着遅延時間を加算して生成される走行予定曲線と、ユーザの移動実績曲線との距離を乗車確度として計算する。なお、乗車確度を計算する方法は、第１の実施形態の電車毎乗車確度計算手段１０７が乗車確度を計算する方法と同様である。
【０１２３】
乗車電車・最寄駅決定手段１０８ａは、電車毎乗車確度計算手段１０７ａが計算した乗車確度に基づいて、ユーザが乗車している交通機関を特定する。また、乗車電車・最寄駅決定手段１０８ａは、ユーザが乗車している交通機関を１つに特定できた場合、特定された交通機関の乗車場所における発着予定時刻を利用して早着遅延時間を算出してもよい。
【０１２４】
図１７は、早着遅延時間を算出する処理の例を示す説明図である。乗車電車・最寄駅決定手段１０８ａは、交通機関を特定したあと、ＧＰＳ情報が示すユーザの現在地Ｐ２を範囲に含む要素ｅＰ１，ｅＰ２を特定する。乗車電車・最寄駅決定手段１０８ａは、例えば、要素ｅＰ１，ｅＰ２を特定する方法として、図６に示すフローチャートのステップＳ２３〜Ｓ２６と同様に、ポインタＰ１およびＰ２を特定する処理を行ってもよい。
【０１２５】
そして、乗車電車・最寄駅決定手段１０８ａは、現在地Ｐ２から時刻軸に平行に伸ばした直線と要素ｅＰ１，ｅＰ２を結んで作成される線（曲線）とが交わる点を特定し、その点と現在地Ｐ２との距離を早着遅延時間としてもよい。
【０１２６】
他にも、乗車電車・最寄駅決定手段１０８ａは、到着した駅の場所と一致する予定時刻を走行予定曲線リストから特定し、その特定した予定時刻と、その駅に到着した時刻との差を、早着遅延時間として算出してもよい。
【０１２７】
また、乗車電車・最寄駅決定手段１０８ａは、算出した交通機関の早着遅延時間を電車毎早着遅延時間記憶手段１２１に記憶してもよい。
【０１２８】
早着遅延時間管理手段１２２は、交通機関の早着遅延時間を管理する。早着遅延時間管理手段１２２は、乗車電車・最寄駅決定手段１０８ａが算出した早着遅延時間を早着遅延管理サーバ３００に送信してもよい。また、乗車電車・最寄駅決定手段１０８ａが算出した早着遅延時間を電車毎早着遅延時間記憶手段１２１に記憶させた場合、早着遅延時間管理手段１２２は、電車毎早着遅延時間記憶手段１２１に記憶された早着遅延時間を早着遅延管理サーバ３００に送信してもよい。
【０１２９】
また、早着遅延時間管理手段１２２は、他の装置に対して定期的に早着遅延時間を要求してもよく、乗車確度を計算するタイミングで装着時間を要求してもよい。このとき、早着遅延時間管理手段１２２は、他の装置から受信した交通機関の早着遅延時間を、電車毎早着遅延時間記憶手段１２１に記憶させてもよい。
【０１３０】
路線情報・時刻表受信手段１０１と、走行予定曲線作成手段１０２と、位置情報受信手段１０４と、移動実績曲線作成手段１０５と、電車毎乗車確度計算手段１０７ａと、乗車電車・最寄駅決定手段１０８ａと、乗車電車・最寄駅送信手段１０９と、早着遅延時間管理手段１２２とは、例えば、プログラム（交通機関特定プログラム）に従って動作するコンピュータのＣＰＵによって実現される。
【０１３１】
また、電車毎走行予定曲線・乗車確度記憶手段１０３と、移動曲線記憶手段１０６と、電車毎早着遅延時間記憶手段１２１とは、例えば、磁気ディスク等により実現される。
【０１３２】
図１８は、本実施形態の早着遅延管理サーバの構成例を示すブロック図である。図１８に例示する早着遅延管理サーバ３００は、早着遅延時間受信手段３０１と、乗車電車・最寄駅特定システム情報記憶手段３０２と、早着遅延時間送信手段３０３とを含む。
【０１３３】
早着遅延時間受信手段３０１は、乗車電車・最寄駅特定システム１２０から交通機関の識別情報（例えば、電車ＩＤ）と早着遅延時間を受信する。
【０１３４】
乗車電車・最寄駅特定システム情報記憶手段３０２は、早着遅延時間の送信先装置の位置を特定可能な情報を記憶する。具体的には、乗車電車・最寄駅特定システム情報記憶手段３０２は、ネットワークを介して通信を行うことができる乗車電車・最寄駅特定システム１２０の連絡先を送信先装置の位置を特定可能な情報として格納する。連絡先は、例えば、ＩＰアドレスなどで表わされる。乗車電車・最寄駅特定システム情報記憶手段３０２は、例えば、磁気ディスク装置などにより実現される。
【０１３５】
なお、本実施形態では、乗車電車・最寄駅特定システム情報記憶手段３０２には、乗車電車・最寄駅特定システム１２０の連絡先を格納する場合について説明するが、乗車電車・最寄駅特定システム情報記憶手段３０２が格納する情報は、乗車電車・最寄駅特定システム１２０そのもののアドレスでなくてもよい。例えば、乗車電車・最寄駅特定システム１２０が他の装置に記憶された情報を参照して処理を行う場合、乗車電車・最寄駅特定システム情報記憶手段３０２は、乗車電車・最寄駅特定システム１２０が参照する他の装置の連絡先を格納していてもよい。
【０１３６】
早着遅延時間送信手段３０３は、早着遅延時間受信手段３０１が受信した交通機関の識別情報（例えば、電車ＩＤ）と早着遅延時間を、乗車電車・最寄駅特定システム情報記憶手段３０２に記憶されているすべての乗車電車・最寄駅特定システム１２０に送信する。
【０１３７】
図１９は、早着遅延管理サーバ３００の動作例を示すフローチャートである。早着遅延時間受信手段３０１が、電車ＩＤと早着遅延時間を受信すると（ステップＳ５１）、早着遅延時間送信手段３０３は、乗車電車・最寄駅特定システム情報記憶手段３０２に格納されているすべての乗車電車・最寄駅特定システム１２０に、この電車ＩＤと早着遅延時間を送信する（ステップＳ５２）。
【０１３８】
なお、上記説明では、早着遅延管理サーバ３００が、乗車電車・最寄駅特定システム１２０から電車ＩＤと早着遅延時間を受信する場合について説明したが、乗車電車・最寄駅特定システム１２０以外の他の外部装置から電車ＩＤと早着遅延時間を受信してもよい。早着遅延管理サーバ３００は、例えば、ｔｗｉｔｔｅｒ（登録商標）などのソーシャルメディア上に投稿されたコメントから、電車ＩＤと早着遅延時間を抽出してもよい。
【０１３９】
次に、第３の実施形態の変形例を説明する。第３の実施形態では、早着遅延管理サーバ３００が、電車ＩＤと早着遅延時間を受信すると、乗車電車・最寄駅特定システム情報記憶手段３０２に記憶された乗車電車・最寄駅特定システム１２０に電車ＩＤと早着遅延時間を送信していた。
【０１４０】
このような構成の代わりに、乗車電車・最寄駅特定システム１２０が早着遅延管理サーバ３００に対して電車ＩＤと早着遅延時間を要求し、早着遅延管理サーバ３００が、その要求に応じて電車ＩＤと早着遅延時間を返信してもよい。
【０１４１】
すなわち、図１８に例示する早着遅延管理サーバ３００は、他の装置から早着遅延時間を受信したときに、予め設定している装置に受信した早着遅延時間を送信していた。一方、早着遅延管理サーバは、他の装置から受信した早着遅延時間を保持しておき、早着遅延時間の送信要求を受信したときに、保持していた早着遅延時間を要求された装置に送信してもよい。
【０１４２】
図２０は、本実施形態の早着遅延管理サーバの他の構成例を示すブロック図である。図２０に例示する早着遅延管理サーバ３００αは、早着遅延時間受信手段３０１αと、電車毎早着遅延時間記憶手段１０９αと、早着遅延情報要求受信手段３０４とを含む。
【０１４３】
電車毎早着遅延時間記憶手段１０９αは、電車ＩＤと早着遅延時間とを対応付けて記憶する。
【０１４４】
早着遅延時間受信手段３０１αは、電車ＩＤと早着遅延時間を受信し、電車毎早着遅延時間記憶手段１０９αに格納する。
【０１４５】
早着遅延情報要求受信手段３０４は、外部から早着遅延情報の要求を受信すると、電車毎早着遅延時間記憶手段１０９αに格納されている、１つ以上の（電車ＩＤ、早着遅延時間）のペアを要求元に送信する。
【０１４６】
このような構成の場合にも、第１の実施形態および第２の実施形態の効果に加え、電車の早着・遅延などで、電車が走行予定通りに走行していない場合であっても、ユーザが乗車している交通機関を特定することが可能になる。
【０１４７】
次に、本発明による交通機関特定システムの概要を説明する。図２１は、本発明による交通機関特定システムの概要を示すブロック図である。本発明による交通機関特定システムは、交通機関（例えば、電車）の走行予定を時系列に結んだ線を示す走行予定曲線を記憶する走行予定曲線記憶手段８１（例えば、電車毎走行予定曲線・乗車確度記憶手段１０３）と、ユーザの移動履歴を時系列に結んだ線を示す移動実績曲線を作成する移動実績曲線作成手段８２（例えば、移動実績曲線作成手段１０５）と、交通機関ごとにユーザの乗車確度を計算する乗車確度算出手段８３（例えば、電車毎乗車確度計算手段１０７）と、計算された乗車確度に基づいて、ユーザが乗車している交通機関を特定する交通機関特定手段８４（例えば、乗車電車・最寄駅決定手段１０８）とを備えている。
【０１４８】
乗車確度算出手段８３は、移動実績曲線と走行予定曲線との距離を乗車確度として算出し、交通機関特定手段８４は、乗車確度が最も高い走行予定曲線が表わす交通機関を、ユーザが乗車している交通機関と特定する。
【０１４９】
そのような構成により、企業が一般に公開している情報を利用して、ユーザが乗車している交通機関を特定できる。
【０１５０】
このとき、交通機関特定システムは、ユーザの位置を示すユーザ位置情報（例えば、ＧＰＳ情報）およびそのユーザ位置情報を取得した時刻である位置取得時刻とを取得する位置情報取得手段を備えていてもよい。そして、移動実績曲線作成手段８２は、ユーザ位置情報および位置取得時刻から移動実績曲線を作成してもよい。
【０１５１】
また、交通機関特定手段８４は、特定した交通機関の発着場所のうち、取得したユーザの位置から所定の範囲内に存在する発着場所を、ユーザが存在する発着場所と特定してもよい。このような構成により、その発着場所に関連する情報をユーザに送信することが可能になる。
【０１５２】
また、交通機関特定手段８４は、ユーザが乗車している交通機関を１つに特定できた場合に、その交通機関の走行予定曲線を、取得したユーザ位置情報および位置取得時刻で更新してもよい
【０１５３】
また、交通機関特定システムは、管理する各交通機関の走行予定曲線を外部の装置に送信する走行予定曲線管理サーバ（例えば、走行予定曲線更新サーバ２００）と、ユーザが乗車している交通機関を特定した場合に、特定した交通機関を識別する情報、取得したユーザ位置情報および位置取得時刻を、走行予定曲線管理サーバに送信する送信手段（例えば、位置情報送信手段１０ｂ）と、走行予定曲線管理サーバが送信した走行予定曲線で走行予定曲線記憶手段８１に記憶された走行予定曲線を更新する更新手段（例えば、走行予定曲線受信手段１０ａ）とを備えていてもよい。
【０１５４】
このような構成により、より正確な走行予定曲線を利用できるようになるため、ユーザが乗車している交通機関の特定精度を向上できる。
【０１５５】
また、交通機関特定システムは、各交通機関の早着遅延時間を記憶する早着遅延時間記憶手段（例えば、電車毎早着遅延時間記憶手段１２１）を備えていてもよい。そして、乗車確度算出手段８３は、走行予定曲線記憶手段に記憶された走行予定曲線に早着遅延時間を加算して生成される走行予定曲線と移動実績曲線との距離を乗車確度として算出してもよい。
【０１５６】
そのような構成により、交通機関の早着・遅延などで、その交通機関が走行予定通りに走行していない場合であっても、ユーザが乗車している交通機関を特定することが可能になる。
【０１５７】
また、交通機関特定システムは、各交通機関の早着遅延時間を外部の装置に送信する早着遅延時間送信手段（例えば、早着遅延時間管理手段１２２）を備えていてもよい。そして、交通機関特定手段８４は、ユーザが乗車している交通機関を１つに特定できた場合、特定された交通機関の乗車場所における発着予定時刻と、その乗車場所に到着した時刻との差を早着遅延時間として算出し、早着遅延送信手段は、算出された交通機関の早着遅延時間を外部装置に送信してもよい。
【０１５８】
具体的には、交通機関特定システムは、早着遅延時間を他の装置に送信する第一の早着遅延管理サーバ（早着遅延管理サーバ３００）を備えていてもよい。また、第一の早着遅延管理サーバは、送信先の装置を識別する情報を記憶する送信先情報記憶手段（例えば、乗車電車・最寄駅特定システム情報記憶手段３０２）を含んでいてもよい。そして、早着遅延送信手段は、算出された交通機関の早着遅延時間を早着遅延管理サーバに送信し、送信先情報記憶手段は、受信した早着遅延時間を送信先情報記憶手段に記憶された送信先に送信してもよい。
【０１５９】
他にも、交通機関特定システムは、各交通機関の早着遅延時間を記憶する第二の早着遅延管理サーバ（例えば、早着遅延管理サーバ３００α）を備えていてもよい。また、第二の早着遅延時間管理サーバは、他の装置からの要求に応じて、記憶している各交通機関の早着遅延時間を送信してもよい。
【符号の説明】
【０１６０】
１００，１１０，１２０  乗車電車・最寄駅特定システム
１０１  路線情報・時刻表受信手段
１０２  走行予定曲線作成手段
１０３  電車毎走行予定曲線・乗車確度記憶手段
１０４  位置情報受信手段
１０５  移動実績曲線作成手段
１０６  移動曲線記憶手段
１０７，１０７ａ  電車毎乗車確度計算手段
１０８，１０８ａ  乗車電車・最寄駅決定手段
１０９  乗車電車・最寄駅送信手段
１０９α  電車毎早着遅延時間記憶手段
１０ａ  走行予定曲線受信手段
１０ｂ  位置情報送信手段
１２１  電車毎早着遅延時間記憶手段
１２２  早着遅延時間管理手段
２００  走行予定曲線更新サーバ
２０１  位置受信手段
２０２  電車毎走行予定曲線記憶手段
２０３，３０２  乗車電車・最寄駅特定システム情報記憶手段
２０４  走行予定曲線送信手段
３００，３００α  早着遅延管理サーバ
３０１，３０１α  早着遅延時間受信手段
３０３  早着遅延時間送信手段
３０４  早着遅延情報要求受信手段
【図１】
2014162458.tif 000003
【図２】
2014162458.tif 000004
【図３】
2014162458.tif 000005
【図４】
2014162458.tif 000006
【図５】
2014162458.tif 000007
【図６】
2014162458.tif 000008
【図７】
2014162458.tif 000009
【図８】
2014162458.tif 000010
【図９】
2014162458.tif 000011
【図１０】
2014162458.tif 000012
【図１１】
2014162458.tif 000013
【図１２】
2014162458.tif 000014
【図１３】
2014162458.tif 000015
【図１４】
2014162458.tif 000016
【図１５】
2014162458.tif 000017
【図１６】
2014162458.tif 000018
【図１７】
2014162458.tif 000019
【図１８】
2014162458.tif 000020
【図１９】
2014162458.tif 000021
【図２０】
2014162458.tif 000022
【図２１】
2014162458.tif 000023
【図２２】
2014162458.tif 000024