(57)【要約】      （修正有）【課題】列車の遅延があった場合に、目的駅までの列車の予想所要時間を表示し、顧客に素早く予想所要時間を提供する。【解決手段】路線にある各駅の中から任意の駅（例えば３駅毎）を、列車の在線情報を取得する駅である情報取得駅として設定し、更に、この情報取得駅の中から予想運行情報を表示させる駅を表示出発駅、予想運行情報の目的駅となる駅を表示到着駅としてそれぞれ設定する。列車在線情報から、各情報取得駅の運行番号で特定される各列車の到着時刻と出発時刻を特定し、任意の列車についての各情報所得駅の到着時刻と前情報取得駅での出発時刻の差から情報取得駅の各区間での所要時間をそれぞれ算出し、各情報取得駅での到着時刻と出発時刻の差から当該情報取得駅での停車時間をそれぞれ算出する。【選択図】図１
2013100034.tif 000002
【特許請求の範囲】
【請求項１】
列車の予想所要時間を提供する列車所要時間提供装置であって、
路線にある各駅の中から任意の駅を情報取得駅と特定する情報と、前記情報取得駅の中から予想所要時間を表示させる駅である表示出発駅を特定する情報と、予想所要時間の目的駅である表示到着駅を特定する情報と、前記各駅を特定する情報に対応する列車が路線のどこにあるか示す在線位置コードを、それぞれ対応付け初期設定データベースに記憶する表示所要時間初期設定部と、
運行管理装置から、前記情報取得駅を特定する情報と、前記表示出発駅を特定する情報と、前記表示到着駅を特定する情報に対応するそれぞれの在線位置コードと、前記それぞれの在線位置コードに対応する運行番号を示す情報と対応する前記在線位置コードの送信時刻の情報を受取る列車在線情報取得部と、
前記運行管理装置から受信した情報のうち、各情報取得駅を特定する情報毎に各運行番号それぞれについて取得した最後の在線位置コードの送信時間を出発時刻、最初の在線位置コードの送信時間を到着時刻としてそれぞれ記憶する駅別列車発着データベースと、
前記駅別列車発着データベースから、任意の前記運行番号についての前記各情報取得駅の到着時刻と前情報取得駅での出発時刻の差から情報取得駅の各区間での所要時間をそれぞれ算出し、各情報取得駅での到着時刻と出発時刻の差から当該情報取得駅での停車時間をそれぞれ算出する情報取得駅所要時間・停車時間算出部と、
前記表示出発駅から前記表示到着駅方向に一番近い情報取得駅までの所要時間と、前記表示到着駅から前記表示出発駅方向に一番近い情報取得駅から前記表示到着駅までの所要時間と、前記表示出発駅から前記表示到着駅までの間にある前記算出された各情報取得駅間の各所要時間と各停車時間を足し合わせて予想所要時間を算出する表示所要時間算出部と、
を有する列車所要時間提供装置。
【請求項２】
請求項１に記載の列車所要時間提供装置であって、
さらに、
前記各情報取得駅間で算出した所要時間を平常時の所要時間で割った各情報取得駅間の遅延率を、各駅間の平常時の所要時間に掛け合わせて各駅間の推定所要時間を算出するダイヤ乱れ時推定所要時間算出部と、
前記算出した推定所要時間を各駅区間毎に記憶するダイヤ乱れ時推定所要時間データベースと、
を有し、
前記表示所要時間初期設定部が、表示出発駅もしくは表示到着駅を情報取得駅を含む路線にある駅のいずれかに設定し、
前記表示出発駅もしくは前記表示到着駅のいずれかが情報取得駅ではない場合に、前記表示所要時間算出部が、前記るダイヤ乱れ時推定所要時間データベースの、前記算出された表示出発駅から表示出発駅に一番近い情報取得駅までの区間の推定所要時間の合計推定所要時間と、情報取得駅間の各所要時間と、表示到着駅から表示到着駅に一番近い情報取得駅までの区間の推定所要時間の合計推定所要時間と、前記算出した各情報取得駅での待ち時間をそれぞれ足し合わせて予想所要時間を算出する
ことを特徴とする列車所要時間提供装置。
【請求項３】
請求項１乃至請求項２のいずれかに記載の列車所要時間提供装置であって、
前記情報取得駅所要時間・停車時間算出部が、複数の任意の列車について平均所要時間を前記所要時間、平均待ち時間を前記待ち時間としてそれぞれ算出すること
を特徴とする列車所要時間提供装置。
【請求項４】
請求項１乃至請求項４のいずれかに記載の列車所要時間提供装置であって、
前記表示所要時間初期設定部が、折り返し運転が発生した場合に、前記折り返し駅が前記表示到着駅よりも前記表示出発駅側にある場合に、折り返し駅を表示到着駅と特定すること、
を特徴とする列車所要時間提供装置。
【請求項５】
列車の予想所要時間を提供する列車所要時間提供方法であって、
路線にある各駅の中から任意の駅を情報取得駅と特定する情報と、前記情報取得駅の中から予想所要時間を表示させる駅である表示出発駅を特定する情報と、予想所要時間の目的駅である表示到着駅を特定する情報と、前記各駅を特定する情報に対応する列車が路線のどこにあるか示す在線位置コードを、それぞれ対応付け初期設定データベースに記憶するステップと、
運行管理装置から、前記情報取得駅を特定する情報と、前記表示出発駅を特定する情報と、前記表示到着駅を特定する情報に対応するそれぞれの在線位置コードと、前記それぞれの在線位置コードに対応する運行番号を示す情報と対応する前記在線位置コードの送信時刻の情報を受取るステップと、
前記運行管理装置から受信した情報のうち、各情報取得駅を特定する情報毎に各運行番号それぞれについて取得した最後の在線位置コードの送信時間を出発時刻、最初の在線位置コードの送信時間を到着時刻としてそれぞれ記憶するステップと、
前記到着時刻を記憶したステップを基にして、任意の前記運行番号についての前記各情報取得駅の到着時刻と前情報取得駅での出発時刻の差から情報取得駅の各区間での所要時間をそれぞれ算出し、各情報取得駅での到着時刻と出発時刻の差から当該情報取得駅での停車時間をそれぞれ算出するステップと、
前記表示出発駅から前記表示到着駅方向に一番近い情報取得駅までの所要時間と、前記表示到着駅から前記表示出発駅方向に一番近い情報取得駅から前記表示到着駅までの所要時間と、前記表示出発駅から前記表示到着駅までの間にある前記算出された各情報取得駅間の各所要時間と各停車時間を足し合わせて予想所要時間を算出するステップと、
を有することを特徴とする列車所要時間提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は列車の所要時間を提供する技術に関する。
【背景技術】
【０００２】
例えば特許文献１（特開2005-138710）には列車の運行情報を表示端末に表示する旨について開示されている。また、列車に遅延があった場合に列車個々の遅れを案内表示する旨についても特許文献２（特開2009-012649）でも開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2005-138710
【特許文献２】特開2009-012649
【発明の概要】
【発明が解決しようとする課題】
【０００４】
列車の遅延があった場合に、目的駅までの列車の予想所要時間を表示させるものはまだない。列車の予想所要時間を表示させようとするには、例えばＡ駅からＣ駅までの所要時間を表示させたい場合、遅延状況下で特定の列車がＡ駅を出発してＣ駅に到着するまでの所要時間を運行情報から読みこんでそれを予想所要時間として表示させるものが考えられる。
【０００５】
しかし、そのような方法では駅の数が多い場合には特定の電車が目的駅に到着するまで予想所要時間を表示できず、顧客にすばやく予想所要時間を提供できないという問題点がある。本発明は列車の遅延下において効率的に目的駅までの予想所要時間を提供するものである。
【課題を解決するための手段】
【０００６】
路線にある各駅の中から任意の駅を情報取得駅と特定する情報と、前記情報取得駅の中から予想所要時間を表示させる駅である表示出発駅を特定する情報と、予想所要時間の目的駅である表示到着駅を特定する情報と、前記各駅を特定する情報に対応する列車が路線のどこにあるか示す在線位置コードを、それぞれ対応付け初期設定データベースに記憶する表示所要時間初期設定部と、
運行管理装置から、前記情報取得駅を特定する情報と、前記表示出発駅を特定する情報と、前記表示到着駅を特定する情報に対応するそれぞれの在線位置コードと、前記それぞれの在線位置コードに対応する運行番号を示す情報と対応する前記在線位置コードの送信時刻の情報を受取る列車在線情報取得部と、
前記運行管理装置から受信した情報のうち、各情報取得駅を特定する情報毎に各運行番号それぞれについて取得した最後の在線位置コードの送信時間を出発時刻、最初の在線位置コードの送信時間を到着時刻としてそれぞれ記憶する駅別列車発着データベースと、
前記駅別列車発着データベースから、任意の前記運行番号についての前記各情報取得駅の到着時刻と前情報取得駅での出発時刻の差から情報取得駅の各区間での所要時間をそれぞれ算出し、各情報取得駅での到着時刻と出発時刻の差から当該情報取得駅での停車時間をそれぞれ算出する情報取得駅所要時間・停車時間算出部と、
前記表示出発駅から前記表示到着駅方向に一番近い情報取得駅までの所要時間と、前記表示到着駅から前記表示出発駅方向に一番近い情報取得駅から前記表示到着駅までの所要時間と、前記表示出発駅から前記表示到着駅までの間にある前記算出された各情報取得駅間の各所要時間と各停車時間を足し合わせて予想所要時間を算出する表示所要時間算出部とを有する列車所要時間提供装置。
【０００７】
さらに、前記各情報取得駅間で算出した所要時間を平常時の所要時間で割った各情報取得駅間の遅延率を、各駅間の平常時の所要時間に掛け合わせて各駅間の推定所要時間を算出するダイヤ乱れ時推定所要時間算出部と、
前記算出した推定所要時間を各駅区間毎に記憶するダイヤ乱れ時推定所要時間データベースとを有し、
前記表示所要時間初期設定部が、表示出発駅もしくは表示到着駅を情報取得駅を含む路線にある駅のいずれかに設定し、
前記表示出発駅もしくは前記表示到着駅のいずれかが情報取得駅ではない場合に、前記表示所要時間算出部が、前記るダイヤ乱れ時推定所要時間データベースの、前記算出された表示出発駅から表示出発駅に一番近い情報取得駅までの区間の推定所要時間の合計推定所要時間と、情報取得駅間の各所要時間と、表示到着駅から表示到着駅に一番近い情報取得駅までの区間の推定所要時間の合計推定所要時間と、前記算出した各情報取得駅での待ち時間をそれぞれ足し合わせて予想所要時間を算出する
ことを特徴とする列車所要時間提供装置。
【０００８】
また、前記情報取得駅所要時間・停車時間算出部が、複数の任意の列車について平均所要時間を前記所要時間、平均待ち時間を前記待ち時間としてそれぞれ算出すること
を特徴とする。
【０００９】
また、前記表示所要時間初期設定部が、折り返し運転が発生した場合に、前記折り返し駅が前記表示到着駅よりも前記表示出発駅側にある場合に、折り返し駅を表示到着駅と特定することを特徴とする。
【発明の効果】
【００１０】
より効率的に列車の予想所要時間を算出できる効果がある。
【図面の簡単な説明】
【００１１】
【図１】全体システムの構成を表した構成図である。
【図２】列車情報取得部のフローチャートを表した図である。
【図３】情報取得駅所要時間・停車時間算出部のフローチャートを表した図である。
【図４】情報取得駅所要時間・停車時間算出部のフローチャートを表した図である。
【図５】ダイヤ乱れ時推定所要時間算出部のフローチャートを表した図である。
【図６】表示所要時間算出部のフローチャートを表した図である。
【図７】列車在線情報データベースを表した図である。
【図８】運行情報データベースを表した図である。
【図９】初期設定データベースを表した図である。
【図１０】平常時隣接駅間所要時間データベースを表した図である。
【図１１】平常時分割区間内所要時間データベースを表した図である。
【図１２】情報取得フィルタデータベースを表した図である。
【図１３】運行情報データベースを表した図である。
【図１４】折り返し運転が発生した場合の情報取得フィルタデータベースを表した図である。
【図１５】算出用列車在線情報データベースを表した図である。
【図１６】折り返し運転が発生した場合の算出用列車在線情報データベースを表した図である。
【図１７】駅別列車発着データベースを表した図である。
【図１８】折り返し運転が発生した場合の駅別列車発着データベースを表した図である。
【図１９】実績所要時間データベースを表した図である。
【図２０】折り返し運転が発生意した場合の実績所要時間データベースを表した図である。
【図２１】平均所要時間データベースを表した図である。
【図２２】折り返し運転が発生した場合の平均所要時間データベースを表した図である。
【図２３】実績所要時間データベースを表した図である。
【図２４】折り返し運転が発生した場合の実績所要時間データベースを表した図である。
【図２５】平均停車時間データベースを表した図である。
【図２６】折り返し運転が発生した場合の平均停車時間データベースを表した図である。
【図２７】ダイヤ乱れ時遅延率データベースを表した図である。
【図２８】折り返し運転が発生した場合のダイヤ乱れ時遅延率データベースを表した図である。
【図２９】ダイヤ乱れ時推定所要時間データベースを表した図である。
【図３０】折り返し運転が発生した場合のダイヤ乱れ時推定所要時間データベースを表した図である。
【図３１】表示所要時間データベースを表した図である。
【図３２】折り返し運転が発生した場合の表示所要時間データベースを表した図である。
【図３３】本実施例を説明する為の仮想路線の具体例を表した図である。
【図３４】本実施例を説明する為の仮想路線の具体例を表した図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態を詳細に説明する。
【００１３】
図１は、本発明に係る所要時間算出装置とそれに関係する周辺装置の全体構成を示すシステム構成図である。
【００１４】
図２〜図６は、本発明に係る列車在線情報取得部、情報取得駅所要時間・停車時間算出部、推定所要時間算出部、表示所要時間算出部の処理手順の実施形態を示すフローチャートである。
【００１５】
図７〜図３２は、本発明に係る所要時間算出装置における処理に必要な各情報のデータ構成を示すデータ構成図である。
【００１６】
図１において、本発明は、運行管理装置１１００と運行情報入力装置１２００と所要時間算出装置１３００から構成される。運行管理装置１１００と所要時間算出装置１３００、および、運行情報入力装置１２００と所要時間算出装置１３００は、LANなどのネットワークにより接続されている。運行管理装置１１００および運行情報入力装置１２００から出力された情報は、ほとんど時間差なく所要時間算出装置１３００で取得されるものとする。
【００１７】
運行管理装置１１００は、列車在線情報を出力する列車在線情報出力部１１１０および列車在線位置情報データベースＢ０１１０を備える。列車在線情報とは、運行管理装置１１００が管理対象とする路線上に存在する全ての列車を管理するための情報であり、運行管理装置１１００が列車毎に進行方向、列車種別、在線位置などの情報を数秒周期で生成し、管理している。ここで出力される列車在線情報には、図７で示す列車在線情報データベースＢ０１１０を構成する情報が含まれているものとし、情報の内容について以降に説明する。路線Ｔ０１１００１は管理対象列車が走行している路線である。方向Ｔ０１１００２は管理対象列車が走行している方向（上り、下り）である。列車種別Ｔ０１１００３は管理対象列車の種別（普通、回送、試運転など）を示すものである。在線位置コードＴ０１１００４は管理対象列車の在線位置を示すものである。在線位置とは駅（上り側、下り側）および駅間の線路上などの列車が存在している位置のことであり、在線位置コードは、駅（上り側、下り側）および駅間の線路上などの位置を予め決められた数値などのコードで定義したものである。運行番号Ｔ０１１００５は路線上に存在する列車を識別するために全ての列車に付与されるユニークな番号である。送信時刻Ｔ０１１００６は、列車在線情報が列車在線情報出力部１１１０から出力された時刻である。ここでは、送信時刻Ｔ０１１００６は、在線位置コードが示す位置に列車が在線していた時刻と同じものとする。また、列車在線情報は、列車在線情報出力部１１１０で周期的に生成され、生成と同時に所要時間算出装置１３００へ出力されるものとする。列車在線情報の生成周期は、鉄道会社のシステムにより異なる。本発明の説明においては、便宜上、列車在線情報は１０秒周期で運行管理装置で生成、出力されるものとする。
【００１８】
運行情報配信装置１２００は、運行情報を出力する運行情報出力部１２１０および運行情報データベースＢ０２１０を備える。運行情報とは、運行情報配信装置１２００が管理対象とする路線の異常時に生成される情報である。ここで出力される運行情報には、図８で示す運行情報データベースＢ０２１０を構成する情報が含まれているものとし、情報の内容について以降に説明する。路線Ｔ０２１００１は管理対象列車が走行している路線である。方向Ｔ０２１００２は管理対象列車が走行している方向（上り、下り）である。発生時刻Ｔ０２１００３は当該運行情報が生成された時刻である。事故種別Ｔ０２１００４は異常の原因を示すものである。運転状況Ｔ０２１００５はダイヤ乱れ等の運転状況を示すものである。運転制限区間始点駅在線位置コードＴ０２１００６および運転制限区間終点駅在線位置コードＴ０２１００７は、それぞれ、折返し運転などの運転制限区間がある場合の列車が走行する区間の始点駅と終点駅の在線位置コードである。振替種別Ｔ０２１００８は振替を行う場合の振替内容を示すものである。運行情報は、異常時に運行情報配信装置１２００で人手の入力情報を元に生成され、生成と同時に所要時間算出装置１３００へ出力されるものとする。
【００１９】
所要時間算出装置１３００は、表示所要時間初期設定部１３１０、列車在線情報取得部１３２０、情報取得駅所要時間・停車時間算出部１３３０、推定所要時間算出部１３４０、表示所要時間算出部１３５０を備える。所要時間算出装置１３００の各部について以下に説明する。
【００２０】
表示所要時間初期設定部１３１０は、所要時間を算出するための各種条件および情報を予め設定し、データベースとして登録しておくことを目的とした機能である。ここで予め設定する条件および情報について、図７のデータ構成を基に説明する。
【００２１】
図９初期設定データベースＢ１０１０に、所要時間を算出する路線・方向の各駅の在線位置コードに対応する駅名を設定する。この在線位置コードＴ１００００３と駅名Ｔ１００００４は、各鉄道会社が使用している在線位置コードと駅名の対応に従い設定する。また、列車在線情報出力部１１１０から出力される列車在線情報に含まれる在線位置コードは、在線位置コードＴ１００００３と駅名Ｔ１００００４と同じ対応をするものとする。
【００２２】
次に、所要時間を算出するための各種条件を設定する。まず、鉄道利用者向けに所要時間を提供する区間（「所要時間表示区間」という）の到着側の駅（「表示到着駅」という）を予め決定する。鉄道利用者のニーズとして表示到着駅は、任意の駅を設定するが、乗換および乗降客数が多い駅や路線の終点駅などがあると考えられる。一方、所要時間表示区間の出発側の駅（「表示出発駅」という）は、所要時間を大型ＤＳＰやLED表示機などで表示する各駅が表示出発駅となる。所要時間を提供する路線の表示出発駅のうち表示到着駅から最も遠い駅を「表示出発端駅」とする。
【００２３】
次に、表示出発端駅から表示到着駅までの区間で、所要時間を算出するために必要な列車在線情報を取得する駅（「情報取得駅」という）を決める。情報取得駅は、表示到着駅から列車進行方向と逆方向に２から４駅目ごとに設定する。ここでは２から４駅としたがこれに限定されるものではない。表示出発端駅および表示到着駅でも情報は取得する。ここで決定した表示到着駅、表示出発端駅、情報取得駅について、図９の初期設定データベースＢ１０１０の分割IDＴ１０１００５に各駅の条件について設定する。在線位置コードは鉄道会社および路線により異なるため、所要時間算出装置内の算出式では、在線位置コードを分割ＩＤに変換して一般化し、分割IDで算出を行うこととする。分割IDの定義を以下に示す。表示到着駅の分割IDは０（ゼロ）とする。情報取得駅の分割IDは、表示到着駅から列車進行方向と逆方向に１０、２０、３０・・と設定していき、一般化すると（（Ｎ−１）×１０）、Ｎ×１０、（（Ｎ＋１）×１０）、・・・（ここでNは整数である）のように１の位が０（ゼロ）の数値を順番に設定する。表示出発端駅も同様に１の位が０（ゼロ）の数値を設定する。表示出発端駅の分割IDは、設定した分割IDの中で最大値となる。表示到着駅、表示出発端駅、情報取得駅以外の駅については、列車進行方向と逆方向に＋１ずつ加算した分割ＩＤとする。本実施例では分割ＩＤをこのように設定したがこれに限定されるものではない。
【００２４】
ここでは本発明の説明で使用する仮想路線として、Ｚ路線の上り方面のＡ駅から順にＢ駅、Ｃ駅・・・と設定した場合について、所要時間表示区間をＺ路線上り方面、表示到着駅をＪ駅、表示出発端駅をＡ駅、情報取得駅をＧ駅、Ｄ駅とした場合について、具体例を以下に説明する。（図３３、図３４）
図９の初期設定データベースＢ１０１０において、路線Ｔ１０１００１はＺ路線、方向Ｔ１０１００２は上り、在線位置コードＴ１０１００３はＺ路線の各駅の在線位置コード、駅名Ｔ１０１００４はＺ路線の駅名である。表示出発端駅はＡ駅、表示到着駅はＪ駅、情報取得駅がＧ駅、Ｄ駅であるので、分割ＩＤＴ１０１００５に、分割IDの定義に従い、２桁の数値を設定する。具体的には、表示到着駅Ｊ駅：０（ゼロ）、情報取得駅Ｇ駅：１０、Ｄ駅：２０、表示出発端駅Ａ駅：３０となる。これら以外の駅の分割IDについては、図９の分割ＩＤＴ１０１００５に示す。
【００２５】
本発明では、情報取得量を低減するために、所要時間算出に使用する列車在線情報を取得する駅を情報取得駅として限定し、取得する情報量を低減している。そのため、列車在線情報を取得しない駅のダイヤ乱れ時の所要時間については、推定の算出を行う。この推定所要時間を算出するために必要な平常時の分割区間所要時間を予め算出しておき、データベースとして登録しておく。そのもと情報となる平常時隣接駅間所要時間データベースＢ１０２０は、平常時の隣接する駅間の所要時間を予め登録したものである。ここでは本発明の説明で使用する仮想路線Ｚ路線の上り方面について、具体例を図１０に示し以下説明する。
【００２６】
図１０の平常時隣接駅間所要時間データベースＢ１０２０の路線Ｔ１０２００１はＺ路線、方向Ｔ１０２００２は上りとなる。出発駅在線位置コードＴ１０２００３、到着駅在線位置コードＴ１０２００４は、駅間所要時間Ｔ１０２００５に所要時間を示す出発駅と到着駅の在線位置コードである。
【００２７】
平常時分割区間内所要時間データベースＢ１０３０は、平常時の分割区間内の各駅間の所要時間を登録したものである。ここでは本発明の説明で使用する仮想路線Ｚ路線の上り方面の分割区間について、前出の図９の初期設定データベースＢ１０１０および図１０の平常時隣接駅間所要時間データベースＢ１０２０の具体例をもと情報とした、具体例を図１１に示し以下説明する。
【００２８】
図１１の平常時分割区間内所要時間データベースＢ１０３０の路線Ｔ１０３００１はＺ路線、方向Ｔ１０３００２は上りとなる。次に分割区間は、図９の初期設定データベースＢ１０１０の分割IDＴ１０１００５の1の位の数値が０（ゼロ）の分割ID、０、１０、２０、３０より、０〜１０、１０〜２０、２０〜３０の３区間となる。この３つの分割区間内について所要時間を設定するので、到着駅分割IDＴ１０３００４にそれぞれ分割ID０、１０、２０の駅を設定し、出発駅分割IDＴ１０３００３には分割区間内の駅を設定する。分割区間所要時間Ｔ１０３００５には、出発駅から到着駅までの所要時間を前出の図１０の平常時隣接駅間所要時間から算出し、設定する。具体的には、出発駅分割ＩＤが３０で到着駅分割ＩＤが２０の場合の分割区間所要時間は、平常時隣接駅間所要時間データベースＢ１０２０の出発駅在線位置コードの１０１から溶着駅在線位置コードの１０２までの駅間所要時間である０：０４：００と、出発駅在線位置コードの１０２から溶着駅在線位置コードの１０３までの駅間所要時間である０：０４：００と、出発駅在線位置コードの１０３から溶着駅在線位置コードの１０４までの駅間所要時間である０：０５：００とを足し合わせて算出する。ここまでが、表示所要時間初期設定部１３１０の説明である。
【００２９】
ここからは、算出用列車在線情報取得部１３２０について説明する。
【００３０】
算出用列車在線情報取得部１３２０は、表示所要時間初期設定部１３１０で予め設定した各種条件、情報、および、運行情報配信装置１２００から出力される運行情報をもとに、所要時間を算出するために必要な列車在線情報を絞り込むための情報取得フィルタを作成し、作成した情報取得フィルタをもとに所要時間の算出に必要な列車在線情報を取得し、取得した列車在線情報を算出用列車在線情報データベースＢ２０３０に記録する機能である。
【００３１】
列車在線情報取得部１３２０の動作について、図７のデータ構成および図２のフローチャートを基に説明する。
【００３２】
図２のステップＳ２０２０からステップＳ２０５０以前が情報取得フィルタの作成フローである。情報取得フィルタの作成は、まず、表示所要時間初期設定部１３１０で予め設定した各種条件、情報をもとにベースとなる情報取得フィルタを作成し、データベースに記録する（ステップＳ２０２０）。次に、折り返し運転など列車の運転区間に制限が発生し、初期設定した表示到着駅まで列車が運転されない場合には、表示到着駅までの所要時間を算出することが出来ないため、折り返し運転などで列車が運転される区間の終点駅を表示到着駅として以降の処理を行う必要がある。そのため、折返し運転などの列車が運転される区間の終点駅についても新たに列車在線情報を取得する必要があるので、情報取得フィルタに条件を追加し、データベースに記録する（ステップＳ２０４４）。
【００３３】
ここで作成される情報取得フィルタデータベースＢ２０１０は、後出のステップＳ２０５０で運行管理装置１１００から出力される列車在線情報を取得する場合に、取得する情報を所要時間の算出に必要な情報に絞るためのフィルタとして使用する。具体的には、情報取得フィルタデータベースＢ２０１０に記録した情報に合致する列車在線情報を取得し、合致しない列車在線情報は取得しない、というように使用する。本実施例では情報取得フィルタデータベースＢ２０１０の情報により取得する情報を取捨選択しているが、初期設定データベースＢ１０１０の情報を基に直接、情報取得駅、表示出発駅、表示到着駅に関する情報を所得することとしてもよい。
また、情報取得フィルタデータベースＢ２０１０は、表示所要時間を算出するまでの処理において、運転区間制限による表示到着駅の変更有無を確認する情報として参照される。
【００３４】
ここから、図２のステップＳ２０２０からステップＳ２０５０以前のステップについて一つずつ説明を以下に示す。
【００３５】
図２のステップＳ２０２０では、表示所要時間初期設定部１３１０で予め設定した図９の初期設定データベースＢ１０１０を参照し、図１２の情報取得フィルタデータベースＢ２０１１を作成記録する。作成のもととなる情報は、図９の初期設定データベースＢ１０１０の分割IDＴ１０１００５が情報を取得する駅（表示到着駅、表示出発端駅、情報取得駅）を示すレコードである。つまり、分割IDの1の位の数値が０（ゼロ）の分割IDを設定しているレコードである。
【００３６】
ここで例として、Ｚ路線の上り方面の所要時間を算出する場合で、図９の初期設定データベースＢ１０１０を参照した場合について、具体例を図１２の情報取得フィルタデータベースＢ２０１１に示し以下説明する。
【００３７】
情報取得フィルタのもと情報が、図９の初期設定データベースＢ１０１０であるので、図１２の情報取得フィルタデータベースＢ２０１１の路線Ｔ２０１１０１、方向Ｔ２０１１０２は、それぞれＺ路線、上りとなる。列車種別Ｔ２０１１０３は、普通とする。列車種別として、回送、試運転は、所要時間の算出サンプルとしては使用しない。在線位置コードＴ２０１１０４は、図９の初期設定データベースＢ１０１０において、分割IDＴ１０１００５の1の位の数値が０（ゼロ）の分割IDは、０、１０、２０、３０があり、それぞれのレコードの在線位置コードは、１１０、１０７、１０４、１０１であるので、在線位置コードＴ２０１００４に、１１０、１０７、１０４、１０１を設定し、分割ＩＤＴ２０１１０５は対応する値を設定する。運転制限時フィルタ条件Ｔ２０１１０５は、ここでは設定されないので、図２のステップＳ２０４４で説明する。図１２の情報取得フィルタデータベースＢ２０１１の項目のうち、路線Ｔ２０１１０１、方向Ｔ２０１１０２、列車種別Ｔ２０１１０３、在線位置コードＴ２０１１０４が、列車在線情報を取得する場合の条件となる列車在線情報取得条件である。
【００３８】
次に、図２のステップＳ２０３０において、運行情報出力部１２１０から出力された運行情報から、前出の図１２の情報取得フィルタデータベースＢ２０１１の路線Ｔ２０１１０１、方向Ｔ２０１１０２に合致する路線、方向の運行情報を取得し、運行情報データベースＢ２０２０を作成し記録する。
【００３９】
図１３の運行情報データベースＢ２０２０は、運行情報が発生している路線名Ｔ２０２００１、運行情報が発生している路線の方向Ｔ２０２００２、運行情報発生時刻Ｔ２０２００３、どのような運転状況かを示す運転状況Ｔ２０２００４、運転制限区間がある場合の運転制限区間始点駅の在線位置コードＴ２０２００５、運転制限区間終点駅の在線位置コードＴ２０２００６から構成される。ここで、運転制限区間がある場合とは、運転状況が「折返し運転」の場合である。
【００４０】
ここで二つの具体例について図１３の運行情報データベースＢ２０２０に記載し、以下説明する。以降の説明においても同じ例を使用するので、一つ目は例１とし、９：３０にＺ路線上り方面にダイヤ乱れが発生した場合の運行情報を取得した場合、もう一つは、例２とし、２１：００にＺ路線上り方面のＡ駅（在線位置コード１０１）からＨ駅（在線位置コード１０８）まで折返し運転が発生した場合とする。
【００４１】
まず、例１は、図１３の運行情報データベースＢ２０２０の上から３番目のレコードである。路線Ｔ２０２００１はＺ路線、方向Ｔ２０２００２は上り、運行情報発生時刻は９：３０：００、運行状況はダイヤ乱れとなる。ダイヤ乱れの場合、運転制限区間はないため、運転制限区間始点駅在線位置コードＴ２０２００５および運転制限区間終点駅在線位置コードＴ２０２００６は、入力値なしとなる。
【００４２】
もう一つの例２は、図１３の運行情報データベースＢ２０２０の上から１番目のレコードである。路線Ｔ２０２００１はＺ路線、方向Ｔ２０２００２は上り、運行情報発生時刻は２１：００：００、運行状況は折返し運転となり、運転制限区間始点駅在線位置コードＴ２０２００５はＡ駅の１０１、運転制限区間終点駅在線位置コードＴ２０２００６はＨ駅の１０８となる。
次に、図２のステップＳ２０４０では、前出のステップＳ２０３０で取得した運行情報に運転制限区間が含まれているか確認する。この場合、運転状況Ｔ２０２００４の値が折返し運転であることで運転制限区間があると判定してもよいし、運転制限区間に値があることを確認して判定してもよい。運行情報に運転制限区間が含まれていない場合は、特別な処理は行わず、図２のステップＳ２０５０算出用列車在線情報取得およびデータベース作成を行う。
【００４３】
運行情報に運転制限区間が含まれていれば、図２のステップＳ２０４２で、初期設定した表示到着駅まで列車が運転されるか、されないか確認する。確認方法は、図１３の運行情報データベースＢ２０２０の運転制限区間終点駅在線位置コードＴ２０２０００６が、予め設定した図９の初期設定データベースＢ１０１０の分割ID  ０（ゼロ）を設定した駅の在線位置コードよりも進行方向側（上りの場合、在線位置コードがより大きい数値）に位置していれば、折り返し運転の終点駅は表示到着駅以降の駅であるため、列車は表示到着駅までは運転される。逆に図１３の運行情報データベースＢ２０２０の運転制限区間終点駅在線位置コードＴ２０２０００６が、予め設定した図９の初期設定データベースＢ１０１０の分割ID  ０（ゼロ）を設定した駅の在線位置コードよりも進行方向と反対側（上りの場合、在線位置コードがより小さい数値）に位置していれば、列車は表示到着駅の手前の折返し運転の終点駅までの運転となり、表示到着駅までは運転されないとなる。
【００４４】
確認の結果、列車が表示到着駅まで運転されれば、所要時間表示区間に影響はないため、特別な処理は行わず、図２のステップＳ２０５０算出用列車在線情報取得およびデータベースの作成を行う。
【００４５】
列車が表示到着駅まで運転されなければ、所要時間表示区間に影響あるため、図２のステップＳ２０４４で情報取得フィルタの条件追加を行う。
【００４６】
図２のステップＳ２０４４では、折り返し運転など列車の運転区間に制限が発生し、初期設定した表示到着駅まで列車が運転されない場合に、表示到着駅までの所要時間を算出することが出来ないため、折り返し運転などで列車が運転される区間の終点駅を表示到着駅として以降の処理を行う必要があり、折返し運転などの列車が運転される区間の終点駅についても新たに列車在線情報を取得するよう、情報取得フィルタに条件を追加する。具体的には、図１３の運行情報データベースＢ２０２０の運転制限区間終点駅在線位置コードＴ２０１０００６を図１２の情報取得フィルタデータベースＢ２０１１に一つレコードを追加し、折り返し運転などで列車が運転される区間の終点駅の在線位置コードを在線位置コードに設定し、追加情報が運転制限時のフィルタ条件であることを示す情報を運転制限時フィルタ条件に設定する。このあらたに追加されたレコードは、運行情報が更新され図２のステップＳ２０４０において運転制限区間無、または、図２のステップＳ２０４２において所要時間表示区間影響無と判定された場合に、削除される。
【００４７】
ここで例として、２１：００にＺ路線上り方面のＡ駅（在線位置コード１０１）からＨ駅（在線位置コード１０８）まで折返し運転が発生した場合について、具体例を図１４の情報取得フィルタデータベースＢ２０１２に示し以下説明する。
【００４８】
前出の図２のステップＳ２０２０で作成した図１２の情報取得フィルタデータベースＢ２０１１に一つレコードを追加し、路線Ｔ２０１２０１、方向Ｔ２０１２０、列車種別Ｔ２０１２０３は、他のレコードと同じ値をコピーする。在線位置コードＴ２０１２０４は、図１３の運行情報データベースＢ２０２０の運転制限区間終点駅在線位置コードＴ２０１０００６から情報を取得し、１０８が設定される。分割IDＴ２０１２０５は在線位置コードに対応する値を図９の初期設定データベースＢ１０１０を参照し設定する。運転制限時フィルタ条件Ｔ２０１２０５に運転制限時のフィルタ条件であることを示す情報を設定する。ここでは数値１とする。
【００４９】
次に図２のステップＳ２０５０では、ステップＳ２０５０以前のステップで情報取得フィルタデータベースＢ２０１０に記録した条件に合致する列車在線情報を取得し、取得した列車在線情報から算出用列車在線情報データベースを作成し記録する。
【００５０】
ここで、算出用列車在線情報データベースＢ２０３０の路線Ｔ２０３００１、方向Ｔ２０３００２、列車種別Ｔ２０３００３、在線位置コードＴ２０３００４、運行番号Ｔ２０３００５、送信時刻Ｔ２０３００６は、運行管理装置１１００の列車在線情報出力部１１１０から出力された列車在線情報から取得される情報である。
【００５１】
ここで二つの具体例について説明する。
【００５２】
例１―９：３０にＺ路線上り方面にダイヤ乱れが発生した場合について、図１５の算出用列車在線情報データベースＢ２０３１に示す。
【００５３】
例２―２１：００にＺ路線上り方面のＡ駅（在線位置コード１０１）からＨ駅（在線位置コード１０８）まで折返し運転が発生した場合について、図１６の算出用列車在線情報データベースＢ２０３２に示す。
【００５４】
例１の図１５の算出用列車在線情報データベースＢ２０３１は、図１２の情報取得フィルタデータベースＢ２０１１を情報取得フィルタとして取得した列車在線情報をもとに作成したデータベースである。そのため、取得されたレコードの在線位置コードＴ２０３１０４は、図１２の情報取得フィルタデータベースＢ２０１１の在線位置コードT２０１１０４に設定された１０１、１０４、１０７、１１０となる。
【００５５】
例２の図１６の算出用列車在線情報データベースＢ２０３２は、図１４の情報取得フィルタデータベースＢ２０１２を情報取得フィルタとして取得した列車在線情報をもとに作成したデータテーブルである。そのため、取得されたレコードの在線位置コードＴ２０３２０４は、図１４の情報取得フィルタデータベースＢ２０１２の在線位置コードT２０１２０４に設定された１０１、１０４、１０７、１０８となる。１１０も在線位置コードT２０１２０４に設定されているが、例２の場合、列車がＨ駅（在線位置コード１０８）で折り返し運転しているため、Ｊ駅（在線位置コード1１０）まで列車が運転されていない。そのため、在線位置コード１１０の列車在線情報が存在せず、取得されていないため、図１６の算出用列車在線情報データベースＢ２０３２にも在線位置コード１１０のレコードが存在しない。ここまでが、算出用列車在線情報取得部１３２０の説明である。
【００５６】
ここからは、情報取得駅所要時間・停車時間算出部１３３０について説明する。情報取得駅所要時間・停車時間算出部１３３０は、算出用列車在線情報取得部１３２０で取得し、算出用列車在線情報データベースＢ２０３０に記録した列車在線情報をもとに、情報取得駅間（分割区間）の平均所要時間および情報取得駅の平均停車時間を算出し、それぞれ平均所要時間データベースＢ３０３０および平均停車時間データベースＢ３０５０に記録する機能である。ここで記録された値は、表示所要時間算出部１３５０で表示所要時間を算出する場合に参照される。ここでは平均所要時間・平均停車時間算出としたが、平均値ではなく、ただ所要時間・停車時間を算出する機能でもよい。
【００５７】
情報取得駅所要時間・停車時間算出部１３３０の動作について、図２のデータ構成および図３、図４のフローチャートを基に説明する。
【００５８】
図３ステップＳ３０１０では、前出の算出用列車在線情報データベースＢ２０３０に記録された情報から、駅別列車発着データテーブルを作成し記録する。駅別列車発着データテーブルは、以降のステップ（図４のステップＳ３０２０および図４のステップ３０４０）で情報取得駅間の所要時間および停車時間を算出するために必要な情報を算出用列車在線情報データベースＢ２０３０から抽出し整理したものである。ある区間の所要時間を算出するためには、列車が始点となる駅を出発した時刻と終点となる駅に到着した時刻が必要である。ここでは、情報取得駅がその始点と終点となるため、列車が情報取得駅を出発した時刻と情報取得駅に到着した時刻を持つレコードを抽出し整理する。これに限定されるものではなく時刻表から出発時刻と到着時刻を割り出すこととしてもよい。
【００５９】
また、ここでは、駅別列車発着データテーブルを作成する場合、初期設定データベースＢ１０１０を参照し、在線位置コードを分割IDに置き換える。これは、在線位置コードは、鉄道会社および路線により、定義が異なるため、以降の所要時間算出処理において、算出方法を一般化するためである。
【００６０】
ここで、列車が駅に到着した時刻および出発した時刻の取得方法について説明する。算出用列車在線情報データベースＢ２０３０に記録されている列車在線情報は、情報取得フィルタデータベースＢ２０１０のフィルタ条件に合致したものであり、情報取得駅の在線位置コードを含む情報である。従って、記録されているレコードは、列車が情報取得駅に到着したときから、停車中、出発直前まで、列車在線情報の生成周期毎に連続で記録されている。つまり、同一運行番号のレコードにおいて、同一在線位置コードが連続で記録されているレコードのうち、最初のレコードは列車が在線位置コードの駅へ到着したときの記録、最後のレコードは列車が在線位置コードの駅から出発したときの記録と考えられ、それぞれのレコードの送信時刻を到着時刻、出発時刻とする。この考えをもとに駅別列車発着データテーブルを作成する。
【００６１】
ここで二つの具体例について駅別列車発着データテーブルを示し説明する。
【００６２】
例１―９：３０にＺ路線上り方面にダイヤ乱れが発生した場合について、図１７の駅別列車発着データベースＢ３０１１に示す。
【００６３】
例２―２１：００にＺ路線上り方面のＡ駅（在線位置コード１０１）からＨ駅（在線位置コード１０８）まで折返し運転が発生した場合について、図１８の駅別列車発着データベースＢ３０１２に示す。
【００６４】
例１の図１７の駅別列車発着データベースＢ３０１１は、図１５の算出用列車在線情報データベースＢ２０３１をもとに作成したデータテーブルである。そのため、分割IDＴ３０１１０３は、在線位置コードＴ２０３１０４に設定された１０１、１０４、１０７、１１０を分割IDに置き換えた３０、２０、１０、０となる。分割ID以外の項目は、図１５の算出用列車在線情報データベースＢ２０３１の到着および出発に該当するレコードの値を抽出したものである。
【００６５】
例２の図１８の駅別列車発着データベースＢ３０１２は、図１６の算出用列車在線情報データベースＢ２０３２をもとに作成したデータベースである。そのため、分割IDＴ３０１２０３は、在線位置コードＴ２０３２０４に設定された１０１、１０４、１０７、１０８を分割IDに置き換えた３０、２０、１０、２となる。分割ID以外の項目は、図１６の算出用列車在線情報データベースＢ２０３２の到着および出発に該当するレコードの値を抽出したものである。
【００６６】
図３ステップＳ３０２０では、前出の駅別列車発着データベースＢ３０１０に記録された情報から、同じ運行番号の列車が情報取得駅を出発した時刻と次の情報取得駅に到着した時刻を抽出し、抽出した時刻情報から情報取得駅間（分割区間）の所要時間を算出し、これらの情報を一つのレコードとして実績所要時間データベースを作成し記録する。
【００６７】
所要時間を算出する情報取得駅間（分割区間）の設定方法を説明する。所要時間を算出する情報取得駅間（分割区間）は情報取得フィルタデータベースＢ２０１０に記録した分割IDを参照し設定する。ここで、情報取得フィルタデータベースＢ２０１０の運転制限時フィルタ条件の有無により情報取得駅間（分割区間）の設定方法が異なる。運転制限時フィルタ条件がない場合、情報取得フィルタデータベースＢ２０１０の分割IDの０（ゼロ）から最大値まで間の互いに隣接する分割ID間を情報取得駅間（分割区間）に設定する。具体的には、図１２に示す情報取得フィルタデータベースＢ２０１１を参照した場合、情報取得駅間（分割区間）は、分割ID０から１０、分割ID１０から２０、分割ID２０から３０の３つとなる。
【００６８】
次に、運転制限時フィルタ条件がある場合、情報取得フィルタデータベースＢ２０１０の運転制限時フィルタ条件に該当する分割IDから最大値まで間の互いに隣接する分割ID間を情報取得駅間（分割区間）に設定する。具体的には、図１４に示す情報取得フィルタデータベースＢ２０１２を参照した場合、情報取得駅間（分割区間）は、分割ID２から１０、分割ID１０から２０、分割ID２０から３０の３つとなる。
【００６９】
ここで二つの具体例について実績所要時間データベースを示し説明する。
【００７０】
例１―９：３０にＺ路線上り方面にダイヤ乱れが発生した場合について、図１９の実績所要時間データベースＢ３０２１に示す。
【００７１】
例２―２１：００にＺ路線上り方面のＡ駅（在線位置コード１０１）からＨ駅（在線位置コード１０８）まで折返し運転が発生した場合について、図２０の実績所要時間データベースＢ３０２２に示す。
【００７２】
例１の図１９の実績所要時間データベースＢ３０２１で所要時間を算出する情報取得駅間（分割区間）は、図１２に示す情報取得フィルタデータベースＢ２０１１を参照するため、前出の通り、分割ID０から１０、分割ID１０から２０、分割ID２０から３０の３つである。したがって、所要時間算出のもと情報となる図１７の駅別列車発着データベースＢ３０１１から所要時間を算出する情報取得駅間（分割区間）を運転している列車の運行番号Ｔ３０１１０４と到着時刻Ｔ３０１１０５、および出発時刻Ｔ３０１１０６を抽出し、それぞれ、図１９の実績所要時間データベースＢ３０２１の運行番号Ｔ３０２１０３、出発時刻Ｔ３０２１０５、到着時刻Ｔ３０２１０７に設定する。到着時刻Ｔ３０２１０７から出発時刻Ｔ３０２１０５を引いた時間を実績所要時間として実績所要時間Ｔ３０２１０８に記録する。
【００７３】
例２の図２０の実績所要時間データベースＢ３０２２で所要時間を算出する情報取得駅間（分割区間）は、図１４に示す情報取得フィルタデータベースＢ２０１２を参照するため、前出の通り、分割ID２から１０、分割ID１０から２０、分割ID２０から３０の３つである。したがって、所要時間算出のもと情報となる図１８の駅別列車発着データベースＢ３０１２から所要時間を算出する情報取得駅間（分割区間）を運転している列車の運行番号Ｔ３０１２０４と到着時刻Ｔ３０１２０５、および出発時刻Ｔ３０１２０６を抽出し、それぞれ、図２０の実績所要時間データベースＢ３０２２の運行番号Ｔ３０２２０３、出発時刻Ｔ３０２２０５、到着時刻Ｔ３０２２０７に設定する。到着時刻Ｔ３０２２０７から出発時刻Ｔ３０２２０５を引いた時間を実績所要時間として実績所要時間Ｔ３０２２０８に記録する。
【００７４】
図３ステップＳ３０３０では、前出の実績所要時間データベースＢ３０２０から、同一分割区間を運転した複数の列車の直近の実績所要時間をサンプリングし、平均値を算出し、平均所要時間データベースを作成し、平均所要時間データベースＢ３０３０に記録する。ダイヤ乱れ時の所要時間は、列車毎に変動することが考えられるため、複数列車の実績所要時間の平均値を表示所要時間に使用する。ここでの具体例として、同一分割区間を運転した列車３本分の直近の実績所要時間をサンプリングして平均所要時間を算出することとする。また、サンプリングした値がいつの情報か判断できるよう最新サンプルの時刻情報を平均所要時間データベースに加えることとする。平均所要時間データベースは一つの分割区間について１レコードとし、新たに平均所要時間が算出された場合はレコードを上書きするものとする。
【００７５】
ここで二つの具体例について平均所要時間データベースを示し説明する。
【００７６】
例１―９：３０にＺ路線上り方面にダイヤ乱れが発生した場合について、図２１の平均所要時間データベースＢ３０３１に示す。
【００７７】
例２―２１：００にＺ路線上り方面のＡ駅（在線位置コード１０１）からＨ駅（在線位置コード１０８）まで折返し運転が発生した場合について、図２２の実績所要時間データベースＢ３０３２に示す。
【００７８】
例１の図２１の平均所要時間データベースＢ３０３１は、図１９の実績所要時間データベースＢ３０２１から情報をサンプリングするため、分割ID２から１０、分割ID１０から２０、分割ID２０から３０の３つの分割区間について平均所要時間Ｔ３０３１０７を算出し記録する。最新サンプル出発時刻Ｔ３０３１０４、最新サンプル到着時刻Ｔ３０３１０６には、サンプリングしたレコードのうち最新の時刻情報を記録する。
【００７９】
例２の図２２の平均所要時間データベースＢ３０３２は、図２０の実績所要時間データベースＢ３０２２から情報をサンプリングするため、分割ID０から１０、分割ID１０から２０、分割ID２０から３０の３つの分割区間について平均所要時間Ｔ３０３２０７を算出し記録する。最新サンプル出発時刻Ｔ３０３２０４、最新サンプル到着時刻Ｔ３０３２０６には、サンプリングしたレコードのうち最新の時刻情報を記録する。
【００８０】
図４のステップＳ３０４０では、前出の駅別列車発着データベースＢ３０１０に記録された情報から、同じ運行番号の列車が情報取得駅に到着した時刻と出発した時刻を抽出し、出発した時刻と到着した時刻の差から情報取得駅での列車の停車時間を算出し、この停車時間などの情報から実績停車時間データベースを作成し、実績停車時間データベースＢ３０４０に記録する。
【００８１】
停車時間を算出する情報取得駅の設定方法を説明する。停車時間を算出する情報取得駅は情報取得フィルタデータベースＢ２０１０に記録した分割IDを参照し設定する。ここで、情報取得フィルタデータベースＢ２０１０の運転制限時フィルタ条件の有無により停車時間を算出する情報取得駅の設定方法が異なる。運転制限時フィルタ条件がない場合、情報取得フィルタデータベースＢ２０１０の分割IDの０（ゼロ）および最大値以外の分割IDの情報取得駅を停車時間算出駅に設定する。具体的には、図１２に示す情報取得フィルタデータベースＢ２０１１を参照した場合、停車時間を算出する情報取得駅は、分割ID０と３０以外の分割ID１０、２０の２つとなる。
【００８２】
次に、運転制限時フィルタ条件がある場合、情報取得フィルタデータベースＢ２０１０の運転制限時フィルタ条件に該当する分割IDおよび最大値以外の分割IDの情報取得駅を停車時間算出駅に設定する。具体的には、図１４に示す情報取得フィルタデータベースＢ２０１２を参照した場合、停車時間を算出する情報取得駅は、分割ID２と３０以外の分割ID１０、２０の２つとなる。
【００８３】
ここで二つの具体例について実績停車時間データベースを示し説明する。
【００８４】
例１―９：３０にＺ路線上り方面にダイヤ乱れが発生した場合について、図２３の実績所要時間データベースＢ３０４１に示す。
【００８５】
例２―２１：００にＺ路線上り方面のＡ駅（在線位置コード１０１）からＨ駅（在線位置コード１０８）まで折返し運転が発生した場合について、図２４の実績所要時間データベースＢ３０４２に示す。
【００８６】
例１の図２３の実績停車時間データベースＢ３０４１で停車時間を算出する情報取得駅は、図１２に示す情報取得フィルタデータベースＢ２０１１を参照するため、前出の通り、分割ID１０、２０の２つである。したがって、所要時間算出のもと情報となる図１７の駅別列車発着データベースＢ３０１１から停車時間を算出する情報取得駅を運転している列車の運行番号Ｔ３０１１０４と到着時刻Ｔ３０１１０５、および出発時刻Ｔ３０１１０６を抽出し、それぞれ、図２３の実績停車時間データベースＢ３０４１の運行番号Ｔ３０４１０４、到着時刻Ｔ３０４１０５、出発時刻Ｔ３０４１０６に設定する。出発時刻Ｔ３０４１０６から到着時刻Ｔ３０４１０５からを引いた時間を実績停車時間として実績停車時間Ｔ３０４１０７に記録する。
【００８７】
例２の図２４の実績停車時間データベースＢ３０４２で停車時間を算出する情報取得駅は、図１４に示す情報取得フィルタデータベースＢ２０１２を参照するため、前出の通り、分割ID１０、２０の２つである。したがって、所要時間算出のもと情報となる図１８の駅別列車発着データベースＢ３０１２から停車時間を算出する情報取得駅を運転している列車の運行番号Ｔ３０１２０４と到着時刻Ｔ３０１２０５、および出発時刻Ｔ３０１２０６を抽出し、それぞれ、図２４の績停車時間データベースＢ３０４２の運行番号Ｔ３０４２０４、到着時刻Ｔ３０４２０５、出発時刻Ｔ３０４２０６に設定する。出発時刻Ｔ３０４２０６から到着時刻Ｔ３０４２０５からを引いた時間を実績停車時間として実績停車時間Ｔ３０４２０７に記録する。
【００８８】
図４のステップＳ３０５０では、前出の実績停車時間データベースＢ３０４０から、同一情報取得駅に停車した複数の列車の直近の実績停車時間をサンプリングし、平均値を算出し、平均停車時間データベースを作成し、平均停車時間データベースＢ３０５０に記録する。ダイヤ乱れ時の停車時間は、列車毎に変動することが考えられるため、複数列車の実績停車時間の平均値を表示所要時間に使用する。ここでの具体例として、同一情報取得駅に停車した列車３本分の直近の実績停車時間をサンプリングして平均停車時間を算出することとする。また、サンプリングした値がいつの情報か判断できるよう最新サンプルの時刻情報を平均停車時間データベースに加えることとする。平均停車時間データベースは一つの情報取得駅について１レコードとし、新たに平均停車時間が算出された場合はレコードを上書きするものとする。
【００８９】
ここで二つの具体例について平均停車時間データベースを示し説明する。
【００９０】
例１―９：３０にＺ路線上り方面にダイヤ乱れが発生した場合について、図２５の平均停車時間データベースＢ３０５１に示す。
【００９１】
例２―２１：００にＺ路線上り方面のＡ駅（在線位置コード１０１）からＨ駅（在線位置コード１０８）まで折返し運転が発生した場合について、図２６の平均停車時間データベースＢ３０５２に示す。
【００９２】
例１の図２５の平均停車時間データベースＢ３０５１は、図２３の実績停車時間データベースＢ３０４１から情報をサンプリングするため、分割ID１０、２０の２つの情報取得駅について平均停車時間Ｔ３０５１０６を算出し記録する。最新サンプル到着時刻Ｔ３０５１０４、最新サンプル出発時刻Ｔ３０５１０５には、サンプリングしたレコードのうち最新の時刻情報を記録する。
【００９３】
例２の図２６の平均停車時間データベースＢ３０５２は、図２４の実績停車時間データベースＢ３０４２から情報をサンプリングするため、分割ID１０、２０の２つの情報取得駅について平均停車時間Ｔ３０５２０６を算出し記録する。最新サンプル到着時刻Ｔ３０５２０４、最新サンプル出発時刻Ｔ３０５２０５には、サンプリングしたレコードのうち最新の時刻情報を記録する。
【００９４】
ここまでが、情報取得駅所要時間・停車時間算出部１３３０の説明である。
【００９５】
ここからは、ダイヤ乱れ時推定所要時間算出部１３４０について説明する。
【００９６】
ダイヤ乱れ時推定所要時間算出部１３４０は、情報取得駅間（分割区間）内に存在する情報取得駅以外の駅から隣接する情報取得駅までの所要時間を推定により算出する機能である。ここで算出される推定所要時間は、後述する表示所要時間算出部１３５０で表示所要時間を算出する場合に、表示出発駅が情報取得駅以外の場合に、表示出発駅から隣接する情報取得駅までの所要時間として扱うものである。
【００９７】
推定所要時間の算出方法について以下に説明する。ダイヤ乱れ時の所要時間は平常時の所要時間に対して遅れが発生している。ここでは、この遅れ具合を遅延率という値として算出する。遅延率は、ある区間のダイヤ乱れ時の所要時間を平常時の所要時間で割った値であり、単位はパーセンテージとする。ここである区間を２〜４駅程度とすれば、この遅延率を算出した区間内をダイヤ乱れ時に列車が走行しているときは、平常時の所要時間に対して遅延率分の遅れで走行しているものと推定する。したがって、ある区間の途中に存在する駅からある区間の終点駅までのダイヤ乱れ時の推定所要時間は、平常時の同一区間の所要時間に、その区間の遅延率を掛け合わせることで、ダイヤ乱れ時の推定所要時間として算出される。
【００９８】
ダイヤ乱れ時推定所要時間算出部１３４０の動作について、図２のデータ構成および図５のフローチャートを基に説明する。
【００９９】
図５のステップＳ４０１０では、前出の平均所要時間データベースＢ３０３０から、情報取得駅間（分割区間）のダイヤ乱れ時の平均所要時間を抽出し、平常時分割区間内所要時間データベースＢ１０３０から同一分割区間の平常時の所要時間を分割区間所要時間Ｔ１０３００５から抽出し、ダイヤ乱れ時の平均所要時間を平常時の所要時間で割り算し、分割区間のダイヤ乱れ時遅延率を算出し、ダイヤ乱れ時遅延率データベースを作成し、ダイヤ乱れ時遅延率データベースＢ４０１０に記録する。ここで遅延率を算出する情報取得駅間（分割区間）は、図９の初期設定データベースＢ１０１０の分割IDＴ１０１００５で、情報を取得する駅（表示到着駅、表示出発端駅、情報取得駅）に設定されている駅間である。つまり、分割IDの1の位の数値が０（ゼロ）の分割IDを設定している駅間である。
【０１００】
ここで二つの具体例についてダイヤ乱れ時遅延率データベースを示し説明する。
【０１０１】
例１―９：３０にＺ路線上り方面にダイヤ乱れが発生した場合について、図２７のダイヤ乱れ時遅延率データベースＢ４０１１に示す。
【０１０２】
例２―２１：００にＺ路線上り方面のＡ駅（在線位置コード１０１）からＨ駅（在線位置コード１０８）まで折返し運転が発生した場合について、図２８のダイヤ乱れ時遅延率データベースＢ４０１２に示す。
【０１０３】
まず、例１、例２ともに共通であるダイヤ乱れ時遅延率データベースの路線、方向、出発駅分割ID、到着駅分割IDについて説明する。この項目に設定する値は、図９の初期設定データベースＢ１０１０の路線Ｔ１０１００１、方向Ｔ１０１００２の値であり、分割IDＴ１０１００５の1の位の数値が０（ゼロ）の分割IDの駅間を算出対象となるように出発駅分割ID、到着駅分割IDに設定する。
【０１０４】
例１の図２７のダイヤ乱れ時遅延率データベースＢ４０１１のダイヤ乱れ時平均所要時間Ｔ４０１１０５は、路線Ｔ４０１１０１、方向Ｔ４０１１０２、出発駅分割IDＴ４０１１０３、到着駅分割ＩＤＴ４０１１０４の値と一致する値をもつ図２１の平均所要時間データベースＢ３０３１のレコードの平均所要時間Ｔ３０３１０７を抽出する。平常時所要時間Ｔ４０１１０６は、図１１の平常時分割区間内所要時間データベースＢ１０３０から同一分割区間の平常時の所要時間を分割区間所要時間Ｔ１０３００５から抽出する。ダイヤ乱れ時遅延率Ｔ４０１１０７は、ダイヤ乱れ時平均所要時間Ｔ４０１１０５を平常時所要時間Ｔ４０１１０６で割り算した値をパーセンテージで示す。
【０１０５】
例２の図２８のダイヤ乱れ時遅延率データベースＢ４０１２のダイヤ乱れ時平均所要時間Ｔ４０２１０５は、路線Ｔ４０１２０１、方向Ｔ４０１２０２、出発駅分割IDＴ４０１２０３、到着駅分割ＩＤＴ４０１２０４の値と一致する値をもつ図２２の平均所要時間データベースＢ３０３２のレコードの平均所要時間Ｔ３０３２０７を抽出する。ここで、例２では、折返し運転により、分割ID０（ゼロ）の駅まで列車が運転できないため、図２２の平均所要時間データベースＢ３０３２に出発駅分割ID１０から到着駅分割ID０（ゼロ）までの平均所要時間を示すレコードが存在しないため、図２８のダイヤ乱れ時遅延率データベースＢ４０１２の１番目の出発駅分割ID１０から到着駅分割ID０（ゼロ）までのレコードのダイヤ乱れ時所要時間Ｔ４０１２０５は値なしとなる。平常時所要時間Ｔ４０１２０６は、図１１の平常時分割区間内所要時間データベースＢ１０３０から同一分割区間の平常時の所要時間を分割区間所要時間Ｔ１０３００５から抽出する。ダイヤ乱れ時遅延率Ｔ４０１２０７は、ダイヤ乱れ時平均所要時間Ｔ４０１２０５を平常時所要時間Ｔ４０１２０６で割り算した値をパーセンテージで示す。ここで１番目のレコードの出発駅分割ID１０から到着駅分割ID０（ゼロ）までのダイヤ乱れ時所要時間Ｔ４０１２０５が値なしのため、ダイヤ乱れ時遅延率Ｔ４０１２０７も値なしとなる。
【０１０６】
図５のステップＳ４０２０では、前出のステップＳ４０１０で算出した情報取得駅間（分割区間）のダイヤ乱れ時の遅延率を情報取得駅間（分割区間）内に存在する情報取得駅以外の駅から隣接する情報取得駅までの平常時の所要時間に掛け合わせ、ダイヤ乱れ時の推定所要時間を算出し、ダイヤ乱れ時推定所要時間データベースを作成し、ダイヤ乱れ時推定所要時間データベースＢ４０２０に記録する。ここで推定所要時間を算出する区間は、情報取得駅間（分割区間）内に存在する全ての情報取得駅以外の駅から隣接する情報取得駅までの区間である。
【０１０７】
ここで二つの具体例についてダイヤ乱れ時推定所要時間データベースを示し説明する。
【０１０８】
例１―９：３０にＺ路線上り方面にダイヤ乱れが発生した場合について、図２９のダイヤ乱れ時推定所要時間データベースＢ４０２１に示す。
【０１０９】
例２―２１：００にＺ路線上り方面のＡ駅（在線位置コード１０１）からＨ駅（在線位置コード１０８）まで折返し運転が発生した場合について、図３０のダイヤ乱れ時推定所要時間データベースＢ４０２２に示す。
【０１１０】
まず、例１、例２ともに共通であるダイヤ乱れ時推定所要時間データベースの路線、方向、出発駅分割ID、到着駅分割IDについて説明する。この項目に設定する値は、図９の初期設定データベースＢ１０１０の路線Ｔ１０１００１、方向Ｔ１０１００２の値であり、分割IDＴ１０１００５の1の位の数値が０（ゼロ）の分割IDの駅間に存在する情報取得駅以外の駅（分割IDの１の位の数値が０（ゼロ）以外の分割IDを設定している駅）も出発駅となるように出発駅分割ID、到着駅分割IDに設定する。
【０１１１】
例１の図２９のダイヤ乱れ時推定所要時間データベースＢ４０２１の平常時所要時間Ｔ４０２１０５は、図１１の平常時分割区間内所要時間データベースＢ１０３０から同一区間の平常時の所要時間を分割区間所要時間Ｔ１０３００５から抽出する。
【０１１２】
ダイヤ乱れ時遅延率Ｔ４０２１０６は、図２７のダイヤ乱れ時遅延率データベースＢ４０１１から同一区間のダイヤ乱れ時遅延率Ｔ４０１１０７を抽出する。ダイヤ乱れ時推定所要時間Ｔ４０２１０７は、平常時所要時間Ｔ４０２１０５にダイヤ乱れ時遅延率Ｔ４０２１０６を掛け合わせて算出した値である。
【０１１３】
例２の図３０のダイヤ乱れ時推定所要時間データベースＢ４０２２の平常時所要時間Ｔ４０２２０５は、図１１の平常時分割区間内所要時間データベースＢ１０３０から同一区間の平常時の所要時間を分割区間所要時間Ｔ１０３００５から抽出する。
【０１１４】
ダイヤ乱れ時遅延率Ｔ４０２２０６は、図２８のダイヤ乱れ時遅延率データベースＢ４０１２から同一区間のダイヤ乱れ時遅延率Ｔ４０１２０７を抽出する。ダイヤ乱れ時推定所要時間Ｔ４０２２０７は、平常時所要時間Ｔ４０２２０５にダイヤ乱れ時遅延率Ｔ４０２２０６を掛け合わせて算出した値である。ここで、例２では、折返し運転により、分割ID０（ゼロ）の駅まで列車が運転できないため、図２８のダイヤ乱れ時遅延率データベースＢ４０１２の１番目のレコードの出発駅分割ID１０から到着駅分割ID０（ゼロ）までのダイヤ乱れ時所要時間Ｔ４０１２０５は値なしのため、ダイヤ乱れ時遅延率Ｔ４０１２０７も値なしとなっているため、図３０のダイヤ乱れ時推定所要時間データベースＢ４０２２の出発駅分割ID１０から到着駅分割ID０（ゼロ）のまでのダイヤ乱れ時遅延率Ｔ４０２２０６も値なしとなり、ダイヤ乱れ時推定所要時間Ｔ４０２２０７も値なしとなる。
【０１１５】
ここまでが、推定所要時間算出部１３４０の説明である。
【０１１６】
ここからは、表示所要時間算出部１３５０について説明する。
【０１１７】
表示所要時間算出部１３５０は、前出の各部の処理により算出され記録されている平均所要時間データベースＢ３０３０、平均停車時間データベースＢ３０５０、ダイヤ乱れ時推定所要時間データベースＢ４０２０をもとに、所要時間を表示する駅ごとに必要な所要時間を合計して、各駅に表示する表示所要時間を算出する機能である。
【０１１８】
表示所要時間の算出方法は、表示出発駅が情報取得駅である場合とそうでない場合、また、表示到着駅が初期設定どおりの場合と折り返し運転などの運転区間制限により変更した場合により異なる。場合毎の表示所要時間の算出方法を以下に説明する。
（１）表示出発駅が情報取得駅であり、表示到着駅が初期設定どおりの場合の表示所要時間の算出方法について説明する。
【０１１９】
情報取得駅の分割IDは1の位の数値が０（ゼロ）の駅である。ここで、表示出発駅の分割IDを一般化した表現としてＮ×１０とする。Nは整数である。表示所要時間は、分割ID  ０（ゼロ）から１０、１０から２０・・・・（（Ｎ−１）×１０）から（Ｎ×１０）の分割区間の平均所要時間の合計、および、分割ID１０、２０、・・・（（Ｎ−１）×１０）の駅の平均停車時間の合計の総和である。
（２）表示出発駅が情報取得駅であり、表示到着駅が折り返し運転などの運転区間制限により初期設定から変更された場合の表示所要時間の算出方法について説明する。
【０１２０】
前出同様に、表示出発駅の分割IDを一般化した表現としてＮ×１０とする。Nは整数である。ここで、表示到着駅に変更があった場合、表示到着駅を（Ｙ×１０）＋ｍとした場合（Ｙは整数、ｍは１以上の整数）、（Ｙ×１０）＋ｍから（（Ｙ＋１）×１０）、・・（（Ｙ＋（Ｎ−１））×１０）から（（Ｙ＋Ｎ））×１０までの平均所要時間の合計（Ｎ＞Ｙ）、および、分割ＩＤ（（Ｙ＋１）×１０）、（（Ｙ＋２）×１０）、・・・（（Ｙ＋（Ｎ−１））×１０）の駅の平均停車時間の合計の総和である。
（３）表示出発駅が情報取得駅以外であり、表示到着駅が初期設定どおりの場合の表示所要時間の算出方法について説明する。情報取得駅以外の分割IDは1の位の数値が０（ゼロ）以外の駅である。ここで、表示出発駅の分割IDを一般化した表現として（Ｎ×１０）＋ｍとする。Nは整数、ｍは１以上の整数である。表示所要時間は、分割ID  ０（ゼロ）から１０、１０から２０、・・・（（Ｎ−１）×１０）から（Ｎ×１０）の分割区間の平均所要時間の合計、および、分割ID１０、２０、・・・（（Ｎ−１）×１０）の駅の平均停車時間の合計、および、（（N−１）×１０）＋ｍから（Ｎ×１０）までの区間の推定所要時間の総和である。この場合、表示出発駅（（N−１）×１０）＋ｍから情報取得駅（Ｎ×１０)までの所要時間データがない場合を想定しており、推定所要時間を使うこととしたが、所要時間のデータがある場合は平均所要時間、所要時間を使用してもよい。
（４）表示出発駅が情報取得駅以外であり、表示到着駅が折り返し運転などの運転区間制限により初期設定から変更された場合の表示所要時間の算出方法について説明する。前出同様に、表示出発駅の分割IDを一般化した表現として（Ｎ×１０）＋ｍとする。N、ｍは整数である。ここで、変更後の表示到着駅の分割IDをyとする。yはＹ×１０または（Ｙ×１０）＋１または（Ｙ×１０）＋２、、、とした場合、（Ｙ×１０）＋１０＝Ｚ×１０とする。Y、Zは整数である。各分割IDの関係は、０＜y  ＜（Ｚ×１０）＜（Ｎ×１０）である。表示所要時間は、yから（Ｚ×１０）までの平均所要時間の合計、および、分割ID  （Ｚ×１０）から（Ｚ×１０）＋１０、（Ｚ×１０）＋１０から（Ｚ×１０）＋２０、、、、（（N−１）×１０）から（Ｎ×１０）の分割区間の平均所要時間の合計、および、分割ID（Ｚ×１０）、（（Ｚ＋１）×１０）、、、、（（N−１）×１０）の駅の平均停車時間、および、（（N−１）×１０）＋ｍから（Ｎ×１０）までの区間の推定所要時間の総和である。
【０１２１】
表示所要時間算出部１３５０の動作について、図２のデータ構成および図６のフローチャートを基に説明する。
【０１２２】
図６のステップＳ５０１０では、表示到着駅が情報取得駅であり、表示到着駅が初期設定どおり、または、変更があった場合について表示所要時間を算出する。算出方法は、前述の（１）（２）の通りである。
【０１２３】
図６のステップＳ５０２０では、表示到着駅が情報取得駅以外であり、表示到着駅が初期設定どおり、または、変更があった場合について表示所要時間を算出する。算出方法は、前述の（３）（４）の通りである。
【０１２４】
図６のステップＳ５０３０では、前出のステップで算出された表示所要時間をもとに表示所要時間データベースを作成し、表示所要時間データベースＢ５０１０に記録する。
【０１２５】
ここで二つの具体例について表示所要時間データベースを示す。
例１―９：３０にＺ路線上り方面にダイヤ乱れが発生した場合について、図３１の表示所要時間データベースＢ５０１１に示す。
例２―２１：００にＺ路線上り方面のＡ駅（在線位置コード１０１）からＨ駅（在線位置コード１０８）まで折返し運転が発生した場合について、図３２の表示所要時間データベースＢ５０１２に示す。
【０１２６】
なお、実施例では平均所要時間、平均停車時間をそれぞれ表示所要時間の算出で使用したが、これに限定されるものではなく、それぞれ単に所要時間と停車時間でも良いし、推定所要時間、推定停車時間を算出に使用してもよい。
【符号の説明】
【０１２７】
１１００・・・運行管理装置、１１１０・・・列車在線情報出力部、Ｂ０１１０・・・列車在線情報データベース、１２００・・・運行情報配信装置、１２１０・・・運行情報出力部、Ｂ０２１０・・・運行情報データベース、１３００・・・所要時間算出装置、１３１０・・・表示所要時間初期設定部、１３２０・・・算出用列車在線情報取得部、１３３０・・・情報取得駅所要時間停車時間算出部、１３４０・・・ダイヤ乱れ時推定所要時間算出部、１３５０・・・表示所要時間算出部、Ｂ１０１０・・・初期設定データベース、Ｂ１０３０・・・平常時分割区間所要時間データベース、Ｂ２０３０・・・算出用列車在線情報データベース、Ｂ３０４０・・・分割区間平均所要時間平均停車時間データベース、Ｂ４０２０・・・ダイヤ乱れ時推定所要時間データベース、Ｂ５０１０・・・表示所要時間データベース。
【図１】
2013100034.tif 000003
【図２】
2013100034.tif 000004
【図３】
2013100034.tif 000005
【図４】
2013100034.tif 000006
【図５】
2013100034.tif 000007
【図６】
2013100034.tif 000008
【図７】
2013100034.tif 000009
【図８】
2013100034.tif 000010
【図９】
2013100034.tif 000011
【図１０】
2013100034.tif 000012
【図１１】
2013100034.tif 000013
【図１２】
2013100034.tif 000014
【図１３】
2013100034.tif 000015
【図１４】
2013100034.tif 000016
【図１５】
2013100034.tif 000017
【図１６】
2013100034.tif 000018
【図１７】
2013100034.tif 000019
【図１８】
2013100034.tif 000020
【図１９】
2013100034.tif 000021
【図２０】
2013100034.tif 000022
【図２１】
2013100034.tif 000023
【図２２】
2013100034.tif 000024
【図２３】
2013100034.tif 000025
【図２４】
2013100034.tif 000026
【図２５】
2013100034.tif 000027
【図２６】
2013100034.tif 000028
【図２７】
2013100034.tif 000029
【図２８】
2013100034.tif 000030
【図２９】
2013100034.tif 000031
【図３０】
2013100034.tif 000032
【図３１】
2013100034.tif 000033
【図３２】
2013100034.tif 000034
【図３３】
2013100034.tif 000035
【図３４】
2013100034.tif 000036