(57)【特許請求の範囲】
【請求項１】
任意のダイヤ操作が行える環境で為された前記ダイヤ操作を整理するために、  操作入力手段と、走行情報入力手段と、ダイヤ予測手段と、ダイヤ表示手段と、ダイヤ情報入出力手段とを備え、前記ダイヤ操作に従って該ダイヤ予測手段がシミュレーションした結果であるところの処理結果（予測したダイヤ情報）を、前記ダイヤ表示手段に表示しかつ前記ダイヤ情報入出力手段に記憶する運転整理支援装置であって、
前記操作入力手段からのダイヤ操作情報を用いてダイヤ操作情報識別子に変換し、該ダイヤ操作情報識別子に対し、ダイヤ情報処理関数識別子と、ダイヤ操作情報についての単位ダイヤ操作情報に対応付けが為されたダイヤ情報処理履歴情報とに変換し出力する情報変換手段と、
該情報変換手段の出力である前記ダイヤ情報処理関数識別子及びダイヤ情報処理履歴情報と、前記ダイヤ操作に基づく前記ダイヤ予測手段の前記処理結果（予測したダイヤ情報）とを対応づけて記憶する情報記憶手段と、
前記ダイヤ情報処理関数識別子及びダイヤ情報処理履歴情報と、前記ダイヤ操作に基づく前記ダイヤ予測手段の前記処理結果（予測したダイヤ情報）と、ダイヤ操作の戻り指示が行われた時点の前記走行情報入力手段からの走行実績情報とを用いて、ダイヤ操作戻り処理を行う逆処理手段と、
前記ダイヤ操作情報識別子を指定することによって前記ダイヤ操作の戻り指示を入力する戻り指示入力手段とを有し、
前記ダイヤ操作戻り指示にしたがって、前記逆処理手段は、ダイヤ操作戻り処理した結果であるところの戻りダイヤ情報を前記ダイヤ予測手段へ渡し、
前記ダイヤ予測手段は、該戻りダイヤ情報に基づいてシミュレーションした結果であるところの予測したダイヤ情報を前記ダイヤ表示手段に表示させることを特徴とする運転整理支援装置。
【請求項２】
請求項１に記載の運転整理支援装置であって、
前記ダイヤ操作情報は、ダイヤ操作をおこなった対象駅、ダイヤ操作の種別、及び列車
に対するイベント情報を含む運転整理支援装置。
【請求項３】
請求項１において、前記ダイヤ予測手段は、前記戻りダイヤ情報に、当該戻りダイヤ情報が得られた時点の列車走行状況などの地上設備情報を加味し、シミュレーションを実行することを特徴とする運転整理支援装置。
【請求項４】
請求項３において、前記戻り指示入力手段は、前記ダイヤ操作情報ごとに、前記識別情報またはダイヤ操作情報識別子としてのダイヤ操作戻り指示子を前記ダイヤ表示手段に表示するユーザインタフェースと、
前記ダイヤ表示手段の画面から該ダイヤ操作戻り指示子を選択することにより前記「戻り指示」を入力するユーザインタフェースとを有することを特徴とする運転整理支援装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、鉄道の運行管理業務における運転スケジュールの調整・再計画業務を支援する運転整理支援装置に関する。
【０００２】
【従来の技術】
一般に、運転整理支援装置におけるダイヤ操作のやり直し技術として、ダイヤ操作以前のダイヤ情報を記憶し、ダイヤ操作に伴う諸変更を全て無効にして、過去に記憶したダイヤ状態を回復し、ある操作段階まで戻る方法及び装置がある。
【０００３】
また、運転整理支援装置におけるダイヤ操作の取り消し技術としては、特開平６−１２７３９１号公報に記載されているように、ダイヤ操作に伴う内部処理全てを破棄する方法及び装置がある。
【０００４】
【発明が解決しようとする課題】
しかし、上記従来技術では、ある時点における全ダイヤ情報を記憶し、その後複数種類、複数回数のダイヤ操作を受け付けながらダイヤ操作戻りの指示を受けると、先に記憶した全ダイヤ情報を回復しダイヤ操作戻りを実現している。従って、任意段階に亘るダイヤ操作の戻りと取消しができず、複数種類、複数段階の運転整理案の発案と検証を繰り返す環境になく、最適な運転整理が行えない環境にある。
【０００５】
すなわち、列車はダイヤに従って運行するが、事故・故障・悪天候などで、ダイヤに従って走行できなくなる場合がある。その場合、ダイヤの調整・再計画、すなわち、運転整理を実施する。このとき、列車の種別（特急、快速、各駅停車など）や列車の役割（他線区連絡用、近距離用、イベント用など）による列車の優先順位の違い、車両の種別（電車、気動車など）による列車の走行性能の違いなど、複雑な条件を考慮する必要がある。更に、運転整理に関わる諸条件は、列車の運行や時間の経過とともに変化していくことも考慮する必要がある。
【０００６】
従って、これらの全てを考慮し、かつ、１度の試行で最適なダイヤの調整・再計画案、すなわち、運転整理案を作成するには、任意段階に亘るダイヤ操作の戻りと取消しを行い、複数種類、複数回数、複数段階の発案と検証を繰り返し、最適な運転整理案を導くことが望まれる。
【０００７】
そこで、本発明の目的は、複数任意段階に亘るダイヤ操作の戻りと取消しのできる運転整理支援装置を提供することにある。
【０００８】
【問題を解決するための手段】
上記目的は、ダイヤ情報を入出力するダイヤ情報入出力手段と、該ダイヤ情報をダイヤ変更するためのダイヤ操作情報を入力する操作入力手段と、
前記ダイヤ操作情報が入力された時点の前記ダイヤ情報と前記ダイヤ操作情報とを入力し、前記ダイヤ操作情報ごとに識別情報を設定し、かつ、前記ダイヤ変更に対するダイヤ情報処理を実行し、さらに、該識別情報ごとに、前記ダイヤ操作情報入力時点ダイヤ情報と前記ダイヤ操作情報とを基準とし、前記ダイヤ情報処理の結果を複数の可逆処理単位及び可逆処理関数群に分解変換する情報変換手段と、
分解変換された該複数の可逆処理単位及び可逆処理関数群を、前記識別情報ごとに分けて読み込み・読み出しを実行する情報記憶手段と、
前記識別情報を指定することによってダイヤ操作の戻り指示を入力する戻り指示入力手段と、
該戻り指示が入力された時点の前記ダイヤ情報と前記識別情報とを入力し、かつ、前記戻り指示入力時点ダイヤ情報を基準として、前記識別情報に基づいて前記情報記憶手段から検索した所定の前記複数の可逆処理単位及び可逆処理関数群を用いて逆処理し、戻りダイヤ情報を出力する逆処理手段と、
該戻りダイヤ情報を用いて任意のダイヤ戻り操作に対するシミュレーションを実行するダイヤ予測手段と、該シミュレーションの結果を表示するダイヤ表示手段とを含む運転整理支援装置により達成される。
【０００９】
また、任意のダイヤ操作が行える環境で為された前記ダイヤ操作を整理するために、操作入力手段と、走行情報入力手段と、ダイヤ予測手段と、ダイヤ表示手段と、ダイヤ情報入出力手段とを備え、前記ダイヤ操作に従って該ダイヤ予測手段がシミュレーションした結果であるところの処理結果（ダイヤ情報）を、前記ダイヤ表示手段に表示しかつ前記ダイヤ情報入出力手段に記憶する運転整理支援装置であって、
前記操作入力手段からのダイヤ操作情報を用いてダイヤ操作情報識別子に変換し、該ダイヤ操作情報識別子に対し、前記ダイヤ予測手段からのダイヤ情報処理関数識別子と、前記処理結果（ダイヤ情報）に対応付けが為されたダイヤ情報処理履歴情報とに変換し出力する情報変換手段と、
該情報変換手段の出力である前記ダイヤ情報処理関数識別子及びダイヤ情報処理履歴情報と、前記ダイヤ操作に基づく前記ダイヤ予測手段の前記処理結果（ダイヤ情報）とを対応づけて記憶する情報記憶手段と、
前記ダイヤ情報処理関数識別子及びダイヤ情報処理履歴情報と、前記ダイヤ操作に基づく前記ダイヤ予測手段の前記処理結果（ダイヤ情報）と、ダイヤ操作の戻り指示が行われた時点の前記走行情報入力手段からの走行実績情報とを用いて、ダイヤ操作戻り処理を行う逆処理手段と、
前記ダイヤ操作情報識別子を指定することによって前記ダイヤ操作の戻り指示を入力する戻り指示入力手段とを有し、
前記ダイヤ操作戻り指示にしたがって、前記逆処理手段は、ダイヤ操作戻り処理した結果であるところの戻りダイヤ情報を前記ダイヤ予測手段へ渡し、
前記ダイヤ予測手段は、該戻りダイヤ情報に基づいてシミュレーションした結果であるところのダイヤ情報を前記ダイヤ表示手段に表示させる運転整理支援装置であっても良い。
【００１０】
換言すれば、ダイヤ操作情報毎に識別情報を設定し、ダイヤ変更に伴ってダイヤ情報処理した結果のダイヤ情報を、可逆処理可能な複数の単位及び可逆処理関数群に分解変換し、それらを記憶し、次に当該単位ダイヤ操作情報を指定する識別情報が入力されて戻り指示があれば、該識別情報をキイワードとして、複数の単位及び可逆処理関数群を順次呼出し順次逆処理し、該戻り指示に対応した過去のダイヤ情報にまで遡及する構成である。
【００１１】
すなわち、１ダイヤ操作毎にダイヤ情報の内容を、複数の可逆処理単位（１識別子が１ダイヤ情報属性内容に対応する識別子群）と、該単位を因数とした一連の可逆処理関数群（一連のダイヤ情報の内容を定める関数群）に分解変換する。そして、可逆処理単位群と可逆処理関数群とに分解変換する際に、ダイヤ情報の内容（履歴内容）を当該１ダイヤ操作に対応づけて記憶する。
【００１２】
そして、戻り指示があった場合、記憶している１ダイヤ操作毎に、ダイヤ情報の内容について、可逆処理単位群と可逆処理関数群とを用いて、記憶順とは逆のすなわち、最新から最古の記憶情報の順序で、逆処理（１処理単位がダイヤ情報の１属性内容に対応する逆処理）を順次実施し任意回数、任意段階の戻りを実施する。尚、ダイヤ情報の内容を記憶する場合に、ダイヤ情報の内容の変化分としての差分情報（１ダイヤ情報属性内容毎の変化した内容の差分）を、ダイヤ操作情報毎に対応づけて記憶することもできる。
【００１３】
また、ダイヤ表示・操作画面に表示された所定戻り指示を取り消すためのダイヤ操作戻り取消指示子を選択し、一旦入力した所定戻り指示を取り消すための取消指示を、ダイヤ表示手段と対話して入力することにより、ダイヤ操作の戻りを取り消すことができる。従って、複数任意段階に亘る「ダイヤ操作の戻りと取消し」行って運転整理をすることができる。
【００１４】
さらに、可逆処理関数などによる処理を実施する際には、列車走行状況などの地上設備情報も該処理に含める。すなわち、ダイヤ操作の戻り時点での列車走行状況の情報も含めて可逆処理を実施するので、ダイヤ操作の間に変化する列車走行状況を反映したダイヤ操作の戻りを行うことが可能になる。
【００１５】
【発明の実施の形態】
以下、本発明による実施の形態について、図面に示す実施例を参照しながら説明する。なお、本発明における用語については、文末に概説している。
図１は、本発明による一実施例の運行管理装置の概要を示す図である。
図１において、運行管理装置は、信号機・転轍器などの軌道上の装置１００，駅１１０，列車１２０などの地上設備と、該地上設備との間で地上設備情報を遣り取りし列車の運行管理を統括する統括装置１３０と、実施ダイヤデータベース１４０や試行ダイヤデータベース１５０などからなり運行管理に必要なデータを収納するデータベースと、ダイヤ表示操作画面１１５を有する表示装置１０５，キーボード１２５，マウス１３５などからなる端末装置とを含み構成される。そして、本発明による運転整理支援装置は、少なくとも統括装置１３０と端末装置とを含み構成される。また、統括装置１３０は、統括装置１３０の構成要素である列車運行モニタ１６０，伝達装置１７０，ダイヤ予測シミュレータ１８０，ダイヤ操作マンマシンインタフェース１９０などを含み構成される。
【００１６】
運転整理支援装置においては、制御対象の軌道上の装置１００，駅１１０，列車１２０などから、列車運行モニタ１６０が現時点での列車運行に関する情報を得る。列車運行情報を得た統括装置１３０は、ダイヤ予測シミュレータ１８０にそれらに関する情報を渡し、作業者が何ら操作を加えなかった場合の今後のダイヤの推移を予測（シミュレーション）する。すなわち、加速度や速度などの列車の性能、番線の数などの駅設備の制限、勾配や曲率などの軌道の条件、列車運行上の安全基準などの確定している条件の下で、列車を走行させるのに十分なダイヤ（ダイヤ情報）を求める。例えば、ある列車が事故などで、ある駅への到着が遅れたような場合、後続の列車にその遅れの波及を求める。そして、得られたダイヤ情報を実施ダイヤデータベース１４０、試行ダイヤデータベース１５０に反映する。また、求められたダイヤ情報を、マンマシンインタフェース１９０を介し、表示装置１０５に表示する。
【００１７】
一方、列車の運行に遅れが生じ、当初計画されていたダイヤ通りに列車の運行ができなくなった場合、即ち、ダイヤ乱れが生じた場合、作業者は、ダイヤ変更の操作を実行し、できるだけ当初計画されていたダイヤに近い状態での予測ダイヤ情報で列車を運行するよう管理する。すなわち、運転整理支援装置を用いて、運転整理を行う。作業者は、運転整理支援装置においては、現時点での列車の運行状況やダイヤを、表示装置１０５を見ながら、キーボード１２５やマウス１３５を用いてダイヤ変更を指示する、即ち、ダイヤ操作情報を入力する。入力されたダイヤ変更は、マンマシンインタフェース１９０を介してダイヤ予測シミュレータ１８０に送られる。
【００１８】
ダイヤ変更を指示されたダイヤ予測シミュレータ１８０は、指示されたダイヤ変更とそのダイヤ変更によってダイヤに生じる矛盾を自動的に解消する。例えば複線区間のある駅で、同じ進行方向の列車間の出発順序を変更した場合、順序変更を実施した駅の列車の出発順序と進行方向の次の駅以降の到着、通過、出発の順序が異なるという矛盾が生じる。この場合、ダイヤ予測シミュレータ１８０は順序変更を実施した駅以降についても対象列車間の順序を変更する。また、この変更ダイヤ（予測したダイヤ情報）を、試行ダイヤのデータベース１５０に反映する。この時点では、この変更ダイヤは、軌道上の装置１００、駅１１０、列車１２０などには伝達されない。
【００１９】
複数のダイヤ変更操作の後に、操作者がシミュレーションされたダイヤ情報を承認し、伝達を指示した場合に、伝達装置１７０は、試行ダイヤデータベース１４０と実施ダイヤデータベース１５０の相違点、即ち、ダイヤの変更内容を、軌道上の装置１００、駅１１０、列車１２０に伝達し、同時に、試行ダイヤデータベース１５０の内容を実施ダイヤデータベースに反映する。これにより運転整理を実施する。以上のように運転整理支援装置は動作する。
【００２０】
次に、本発明が対象とするダイヤ予測シミュレータの動作について、図２、図３を用いて説明する。
図２は、ダイヤ操作シミュレーション環境における実際走行列車の遅延情報の影響を反映した例の説明図である。
図２において、（Ａ）は駅Ｃにおける列車１の基準停車時分、（Ｂ）は駅Ｃ駅Ｂ間における列車１の基準走行時分、（Ｃ）は駅Ｂにおける列車１列車２間の基準到着時隔、（Ｄ）は駅Ｂにおける列車２列車１間の基準発車時隔、（Ｅ）は駅Ｂ駅Ａ間における列車１の基準走行時分、（Ｆ）は駅Ｃ駅Ｂ間における列車２の基準走行時分、（Ｇ）は駅Ｂ駅Ａ間における列車２の基準走行時分、（Ｈ）は駅Ｃにおける列車１の到着遅延時分、（Ｉ）は駅Ｃにおける列車１列車２間の基準出発時隔、２００は当初計画されていたダイヤ、２１０は当初計画されていたダイヤに、駅Ｃにおける列車１の到着遅延時分の影響を反映させたダイヤを示している。
【００２１】
ダイヤ予測シミュレータにおいては、遅延情報などに基づく、今後のダイヤへの影響の波及のシミュレーションを行う。さらに、ダイヤ予測シミュレータにおいては、各駅における各列車間の、到着、発車、通過の順序の維持、それらの間の時隔の確保、及び、可能なかぎり最適な運転時分の確保を主たる条件として、ダイヤ上に矛盾が生じないようにシミュレーションを行う。例えば、ダイヤ２００のようなダイヤが当初計画されていたものとする。そこに、駅Ｃにおける列車１の到着遅延時分情報を渡したものとする。ダイヤ予測シミュレータは、与えられた到着遅延情報から、列車１の駅Ｃへの到着時刻を求め、そこから、基準停車時分（Ａ）、基準走行時分（Ｂ）、基準到着時隔（Ｃ）、基準出発時隔（Ｄ）、基準走行時分（Ｅ）、の各時間情報を加算していくことで、列車１について遅延発生以降のダイヤへの遅れの波及を求める。
【００２２】
また、後続列車２については、駅Ｃにおける基準到着時隔（Ｉ）を確保するように、列車２の駅Ｃへの到着時刻を求め、駅Ｂにおける基準到着時隔（Ｃ）を確保するように、列車２の駅Ｂへの到着時刻を求め、そこから、基準走行時分（Ｇ）を加算することで、列車２について遅延発生以降のダイヤへの遅れの波及を求める。以上のようにダイヤ遅れ情報獲得時のダイヤ予測シミュレーションを行う。
【００２３】
図３は、ダイヤ操作シミュレーション環境におけるダイヤ操作の影響の反映の例の説明図である。
図３において、（Ａ）は駅Ｃにおける列車１の基準停車時分、（Ｂ）は駅Ｃ駅Ｂ間における列車１の基準走行時分、（Ｃ）は駅Ｂにおける列車１列車２間の基準到着時隔、（Ｄ）は駅Ｂにおける列車２列車１間の基準発車時隔、（Ｅ）は駅Ｂ駅Ａ間における列車１の基準走行時分、（Ｆ）は駅Ｃ駅Ｂ間における列車２の基準走行時分、（Ｇ）は駅Ｂ駅Ａ間における列車２の基準走行時分、（Ｉ）は駅Ｃにおける列車１列車２間の基準出発時隔、（Ｊ）は駅Ｃにおける列車１列車２間の基準到着時隔、（Ｋ）は駅Ｃにおける列車２列車１間の基準出発時隔、（Ｌ）は駅Ｂにおける列車１の基準停車時分、（Ｍ）は駅Ｂにおける列車２列車１間の基準出発時隔、３００は当初計画されていたダイヤに駅Ｃにおける列車１の到着遅延時分の影響を反映させたダイヤ、３１０は駅Ｃで列車１列車２の出発順序変更を実施した後のダイヤである。
【００２４】
ダイヤ予測シミュレータにおいては、ダイヤの操作情報に基づく、今後のダイヤへの影響の波及についてもシミュレーションを行う。ダイヤ操作に関するシミュレーションも遅延の波及の場合と基本的に同様に、各駅における各列車間の、到着、発車、通過の順序の維持、それらの間の時隔の確保、可能な限り最適な運転時分の確保を主たる条件とするのに加え、順序変更などに関しては、駅間における列車順序を一致させる、すなわち、前駅における出発・通過の順序と次駅における到着・通過順序を一致させることも条件として、ダイヤ上に矛盾が生じないようにシミュレーションを行う。例えば、遅延の影響を波及させたダイヤ３００の様なダイヤに対して、駅Ｃにおける列車１と列車２の出発順序変更を実施するものとする。駅Ｃで列車１と列車２の出発順序を入れ替えると、駅Ｃにおける列車１と列車２の出発順序と、駅Ｂにおける列車１の到着と列車２の通過の順序が異なる、という順序に関する矛盾を生じる。そこで、ダイヤ予測シミュレータは、駅Ｃ以降、矛盾が生じている範囲、すなわち、駅Ｂについても、列車１と列車２の順序の入れ換えを実施する。順序の入れ換えによって順序の矛盾を解消した後、ダイヤ予測シミュレータは、時分・時隔についての矛盾がないように、ダイヤにおける時刻の情報を求める。列車１の駅Ｃへの到着時刻から、基準到着時隔（Ｊ）を確保するように列車２の駅Ｃの通過時刻を求める。列車２の駅Ｃの通過時刻に、基準運転時分（Ｆ）を加算することで、列車２の駅Ｂの通過時刻を求める。列車２の駅Ｂの通過時刻に、基準運転時分（Ｇ）を加算することで、列車２の駅Ａの通過時刻を求める。また、列車２の駅Ｃへの到着時刻から、基準発車時隔（Ｋ）を確保するように列車１の駅Ｃからの出発時刻を求める。列車２の駅Ｂの通過時刻から、基準出発時隔（Ｍ）を確保するように列車１の駅Ｂへの到着時刻を求める。列車１の駅Ｂへの到着時刻に、基準停車時分（Ｌ）を加算することで、列車１の駅Ｂからの出発時刻を求める。列車１の駅Ｂからの出発時刻に、基準走行時分（Ｅ）を加算することで、列車１の駅Ａへの到着時刻を求める。
以上のようにダイヤの操作情報に基づく、今後のダイヤへの影響の波及についてのシミュレーションを行う。
【００２５】
また、本発明が対象とするダイヤ操作戻りの定義を、図４を用いて説明する。
図４は、ダイヤ操作戻りの説明図である。
図４において、４００はダイヤ操作以前のダイヤの表示、４１０はダイヤ表示４００の状態のダイヤに対し駅Ｃにおいて列車１と列車２の出発順序変更を行った場合のダイヤの表示、４２０はダイヤ表示４１０の状態のダイヤに対し戻りを実施した場合のダイヤの表示、４３０はダイヤ表示４１０の状態のダイヤに対し駅Ｃにおいて列車２と列車１の出発順序変更を行った場合のダイヤの表示を示している。
【００２６】
ダイヤ表示４００のダイヤにおいて、列車１の出発４０１と列車２の通過４０２の順序を入れ換えると、ダイヤ操作に基づくシミュレーションにより、駅Ｂ、駅Ａにおいても、列車２と列車１の間で順序の入れ換えが発生し、ダイヤ表示４１０のダイヤに変化する。このダイヤ表示４１０のダイヤに対し、ダイヤ操作戻りを実施すると、駅Ａ、駅Ｂ、駅Ｃにおける列車１、列車２の出発、到着、通過の順序関係を、ダイヤ表示４００のダイヤと同じ状態に変更する。その後出発、到着、通過の時刻を求める。その際、新たに遅延の情報などが入ってきている場合には、その遅延の影響を加味して求める。そしてダイヤ表示４２０のダイヤが求められる。
【００２７】
以上のように、ダイヤ操作戻りは、ダイヤ操作以前のダイヤの状態に戻すだけでなく、遅延の情報などの影響を考慮しながら戻すことで、ダイヤ操作を実施しなかった場合のダイヤの情報を求める作業である。
なお、ダイヤ表示４１０のダイヤにおいて、駅Ｃにおける列車１の出発と列車２の通過順序変更を行った場合、ダイヤ操作に基づくシミュレーションにより、ダイヤとして矛盾しない範囲内で、順序の入れ換えを実施するので、ダイヤ表示４３０のようなダイヤとなり、ダイヤ操作を実施しなかった場合のダイヤ表示４２０のダイヤを回復することはできない。従って、ダイヤ操作戻りは、単純に逆のダイヤ操作を実施することで代用することはできない。また、このことから、本発明におけるダイヤ操作は、可逆操作でないと言える。
【００２８】
図５、図６及び図２１に、本発明にかかるダイヤ操作戻りのユーザインタフェース例を示す。
図５は、ダイヤ操作戻りのユーザインタフェース例の説明図である。５００はダイヤ操作以前のダイヤ表示手段のダイヤ表示・操作画面である。また５１０、５２０、及び、５３０は、それぞれ、ダイヤ表示・操作画面５００の状態のダイヤに対し、駅Ｃにおける列車１と列車２の出発順序変更と、駅Ｂおける列車１と列車３の出発順序変更を行った場合のダイヤ表示手段のダイヤ表示・操作画面を示している。ダイヤ表示・操作画面の５１０においては、ダイヤ表示・操作画面５００で、少なくとも１回ダイヤ操作を行った場合、単位ダイヤ操作情報毎に、識別情報としてのダイヤ操作戻り指示子５１２を表示する。そして、ダイヤ操作戻り指示子５１２をポインタ５１３で選択すると、すなわち、識別情報を指定すると、ダイヤ操作情報を指定するための「戻り指示」が入力され、ダイヤ操作戻りが実施される。これにより、ダイヤ操作戻りの対象（指定ダイヤ操作情報）を容易に識別できるような、ダイヤ操作戻り指示子の表示・操作に関するダイヤ操作戻りのユーザインタフェースを構成することができる。尚、対応する全てのダイヤ操作に対して戻りが実施されると、ダイヤ操作戻り指示子５１２は消去される。
【００２９】
なお、ダイヤ操作戻り指示子５１２上に、ダイヤ操作戻りの対象の「数」を表示し、単位ダイヤ操作情報に対応し付加された識別情報としてのダイヤ操作戻り指示子としてもよい。その場合、ダイヤ操作戻りの対象の有無と同時に、その数をも容易に認識できるような、ダイヤ操作戻り指示子の表示・操作に関するユーザインタフェースを構成することも可である。また、ダイヤ操作戻りの対象の数に対応付けてダイヤ操作戻り指示子５１２の色彩を変えて表示し、色別ダイヤ操作戻り指示子としてもよい。この場合、ダイヤ操作戻りの対象の有無と同時に、その数をも視覚的に容易に認識できるような、ダイヤ操作戻り指示子の表示・操作に関するユーザインタフェースを構成する。
【００３０】
ダイヤ表示・操作画面５２０においては、ダイヤ表示・操作画面５００で少なくとも１回ダイヤ操作を行った場合に、ダイヤ操作ごとに対応するダイヤ操作戻り指示子５２２、５２３を表示する。そして、ダイヤ操作戻り指示子５２２、５２３をポインタ５２４で指示すると、ダイヤ操作戻り指示子５２２、５２３に対応付けられているダイヤ操作（指定されたダイヤ操作情報）まで、ダイヤ操作戻りが実施される。
【００３１】
本実施例では、駅Ｃにおける列車１と列車２の出発順序変更に対応付けてダイヤ操作戻り指示子５２２、駅Ｂおける列車１と列車３の出発順序変更に対応付けてダイヤ操作戻り指示子５２３を表示する。
【００３２】
ダイヤ操作戻り指示子５２２を指示した場合、駅Ｃにおける列車１と列車２の出発順序変更を実施した時点まで、ダイヤ操作戻りを実施する。また、ダイヤ操作戻り指示子５２３を指示した場合、駅Ｂにおける列車１と列車３の出発順序変更を実施した時点まで、ダイヤ操作戻りを実施する。これにより、複数のダイヤ操作実施時に、実施したいダイヤ操作戻りの段階を容易に認識でき、ダイヤ操作戻りを実施できるような、ダイヤ操作戻り指示子の表示・操作に関するユーザインタフェースを構成することができる。
【００３３】
なお、ダイヤ操作戻り指示子の表示上に、例えば、“駅Ｃ：１−２：順変”、“駅Ｂ：１−３：順変”など、ダイヤ操作戻り対象のダイヤ操作内容の符号表示を表示してもよい。その場合、複数のダイヤ操作実施時に、実施したいダイヤ操作戻りの段階だけでなく、対象となるダイヤ操作をも容易に認識でき、ダイヤ操作戻りを実施できるような、ダイヤ操作戻り指示子の表示・操作に関するユーザインタフェースを構成することができる。
【００３４】
ダイヤ表示・操作画面５３０においては、ダイヤ表示・操作画面５００で少なくとも１回ダイヤ操作を行った場合にダイヤ操作戻り指示子５３２を表示する。そしてダイヤ操作戻り指示子５３２を指示すると、ダイヤ操作ごとに対応するメニュー項目５３４、５３５をメニュー項目とするダイヤ操作戻り対象選択メニュー５３３が表示される。そして、ダイヤ操作戻り対象メニュー項目５３４、５３５をポインタ５３６で指示すると、ダイヤ操作戻り対象メニュー項目５３４、５３５に対応付けられているダイヤ操作まで、ダイヤ操作戻りが実施される。
【００３５】
本実施例では、駅Ｃにおける列車１と列車２の出発順序変更に対応付けてダイヤ操作戻り対象メニュー項目５３４、駅Ｂおける列車１と列車３の出発順序変更に対応付けてダイヤ操作戻り対象メニュー項目５３５を表示する。
【００３６】
ダイヤ操作戻り対象メニュー項目５３４を指示した場合、駅Ｃにおける列車１と列車２の出発順序変更を実施した時点まで、ダイヤ操作戻りを実施する。ダイヤ操作戻り対象メニュー項目５３５を指示した場合、駅Ｂにおける列車１と列車３の出発順序変更を実施した時点まで、ダイヤ操作戻りを実施する。これにより複数のダイヤ操作実施時に、実施したいダイヤ操作戻りの段階を容易に認識できる、ダイヤ操作戻りを実施できる、かつ、通常の表示領域を有効に使用できるような、ダイヤ操作戻り指示子の表示・操作に関するユーザインタフェースを構成することができる。
【００３７】
なお、ダイヤ操作戻り対象メニュー項目を、例えば“駅Ｃ：１−２：順変”、“駅Ｂ：１−３：順変”など、ダイヤ操作戻り対象のダイヤ操作内容の符号表示にして表示してもよい。その場合、複数のダイヤ操作実施時に、実施したいダイヤ操作戻りの段階とその内容を容易に認識でき、ダイヤ操作戻りを実施でき、かつ、通常の表示領域を有効に使用できるような、ダイヤ操作戻り指示子の表示・操作に関するユーザインタフェースを構成することができる。
【００３８】
図６は、ダイヤ操作戻りのユーザインタフェースの他の例の説明図である。
図６において、６００はダイヤ操作以前のダイヤ表示・操作画面で、６１０、６２０は、ダイヤ表示・操作画面６００の状態のダイヤに対し、駅Ｃにおける列車１と列車２の順序変更と、駅Ｂおける列車１と列車３の順序変更を行った場合のダイヤ表示・操作画面、を示している。
ダイヤ表示・操作画面６１０においては、ダイヤ表示・操作画面６００で少なくとも１回ダイヤ操作を行った場合に、１ダイヤ操作（単位ダイヤ操作情報）ごとに対応する選択位置を有するスライド式選択指示子６１２を表示する。そして、ポインタ６１４で、スライド式選択指示子６１２のスライド部分６１３を、選択位置まで移動することで、指定ダイヤ操作情報を定めるための「戻り指示」を入力し遡及するダイヤ操作を特定し、ダイヤ操作戻りが実施される。
本実施例では、駅Ｃにおける列車１と列車２の出発順序変更、駅Ｂおける列車１と列車３の出発順序変更に対応付けて２つの選択位置、及び、非選択位置を有するスライド式選択指示子６１２を表示する。
【００３９】
スライド式選択指示子６１２のスライド部分６１３を、駅Ｃにおける列車１と列車２の出発順序変更に対応付けている選択位置６１６まで移動した場合、駅Ｃにおける列車１と列車２の出発順序変更を実施した時点まで、ダイヤ操作戻りを実施する。スライド式選択指示子６１２のスライド部分６１３を、駅Ｂにおける列車１と列車３の出発順序変更に対応付けている選択位置６１５まで移動した場合、駅Ｂにおける列車１と列車３の出発順序変更を実施した時点まで、ダイヤ操作戻りを実施する。これにより、複数のダイヤ操作実施時に、実施したいダイヤ操作戻りの段階を容易に認識でき、ダイヤ操作戻りを実施できるような、ダイヤ操作戻り指示子の表示・操作に関するユーザインタフェースを構成することができる。
【００４０】
なお、スライド式選択指示子６１２の選択可能数、及び、現在の選択位置、選択対象に対応付けられているダイヤ操作の識別番号などを、スライド部分６１３上に表示してもよい。その場合、複数のダイヤ操作実施時に、スライド式の選択動作の精度を上げ、実施したいダイヤ操作戻りの段階を正確に認識でき、ダイヤ操作戻りを実施できるような、ダイヤ操作戻り指示子の表示・操作に関するユーザインタフェースを構成することができる。
【００４１】
ダイヤ表示・操作画面６２０においては、ダイヤ表示・操作画面６００で少なくとも１回ダイヤ操作を行った場合あるいは最初から、識別のない無識別ダイヤ操作戻り指示子６２２を表示する。そして、ポインタ６２４で、無識別ダイヤ操作戻り指示子６２２を選択すると、ダイヤ操作戻りの対象としたいダイヤ操作情報の指定ができるダイヤ操作戻り対象ダイヤ操作識別情報入力表示のウインドウ６２３が表示される。そして、表示された該ウインドウ６２３に単位ダイヤ操作情報に関する識別情報をキーボード１２５などから入力することで、指定ダイヤ操作情報を定めるための「戻り指示」を入力し、対象とするダイヤ操作までダイヤ操作戻りが実施される。
【００４２】
本実施例では、駅Ｃにおける列車１と列車２の出発順序変更の識別子に数字“１”、駅Ｂおける列車１と列車３の出発順序変更の識別子に数字“２”を対応付ける。ダイヤ操作戻り対象ダイヤ操作識別情報入力表示６２３に対し、“１”を入力すると、駅Ｃにおける列車１と列車２の出発順序変更を実施した時点までダイヤ操作戻りを実施する。ダイヤ操作戻り対象ダイヤ操作識別情報入力表示６２３に対し、“２”を入力すると、駅Ｂにおける列車１と列車３の出発順序変更を実施した時点まで、ダイヤ操作戻りを実施する。これにより、複数のダイヤ操作実施時に、実施したいダイヤ操作戻りの段階を直接的に指定でき、ダイヤ操作戻りを実施でき、かつ通常の表示領域を有効に使用できるような、ダイヤ操作戻り指示子の表示・操作に関するユーザインタフェースを構成することができる。  なお、ダイヤ操作戻り対象を指定するための識別情報は、例えば、数字、文字列、記号など、ダイヤ操作戻り対象を識別するための固有な情報を与えることができるものであれば何んでも良い。
【００４３】
図２１は、ダイヤ操作戻り取消のユーザインタフェース例の説明図である。
図２１において、５００２はダイヤ操作戻り取消指示子を示している。ダイヤ表示・操作画面５０００においては、前述のダイヤ表示・操作画面５１０でダイヤ操作戻りを行った場合に、ダイヤ操作戻り取消指示子５００２を表示する。そして、ポインタ５１３でダイヤ操作戻り取消指示子５００２を選択することで、一旦入力した「戻り指示」を取り消すための取消指示を入力し、ダイヤ操作戻り取消が実施される。
【００４４】
本実施例では、駅Ｃにおける列車１と列車２の出発順序変更、駅Ｂにおける列車１と列車３の出発順序変更、駅Ｂにおける列車１と列車３の出発順序変更に対するダイヤ操作戻り、及び、駅Ｂにおける列車１と列車３の出発順序変更に対するダイヤ操作戻りに対するダイヤ操作戻り取消を示している。
これにより、ダイヤ操作戻り実施後、そのダイヤ操作戻りを取り消して、ダイヤ操作を継続することができるような、ダイヤ操作戻り取消指示子５００２の表示・操作に関するユーザインタフェースを構成することができる。
【００４５】
図７は、本発明による一実施例のダイヤ操作戻り装置を示す概要図である。
図７において、７００は、走行情報入力手段としての走行実績情報の記憶・検索装置、７１０は、ダイヤ情報入出力手段としてのダイヤ情報の記憶・検索装置７３０はダイヤ予測手段としてのダイヤ予測シミュレーション装置、７４０は、ダイヤ表示手段としてのダイヤ情報表示装置、７５０は、操作入力手段としてのダイヤ操作入力装置、７６０は、戻り指示入力手段としての戻り指示入力装置、７７０は情報変換手段としてのダイヤ情報処理・履歴情報抽出装置、７８０は、逆処理手段としてのダイヤ情報処理逆処理装置、７９０は、ダイヤ操作情報とダイヤ情報処理履歴情報を対応付けて記憶あるいは対応する情報を検索する装置であり、情報記憶手段としてのダイヤ操作情報−ダイヤ情報処理履歴情報の記憶・検索装置を示している。尚、戻り指示入力手段は、操作入力手段に含まれても可である。
【００４６】
そして、ダイヤ操作戻り装置は、戻り指示入力装置７６０とダイヤ情報処理・履歴情報抽出装置７７０とダイヤ情報処理逆処理装置７８０とダイヤ操作情報−ダイヤ情報処理履歴情報の記憶・検索装置７９０とから構成される。
【００４７】
走行実績情報の記憶・検索装置７００、ダイヤ情報の記憶・検索装置７１０、ダイヤ操作情報−ダイヤ情報処理履歴情報の記憶・検索装置７９０は、例えば、ＲＡＭ、磁気テープ装置、磁気ディスク装置などにより実現される記憶手段と、リレー回路、真空管回路、トランジスタ回路、ＣＭＯＳ回路、集積回路などにより実現される検索手段と、ＣＰＵ、ＲＯＭなどによって実現される、プログラミングに基づき各種処理手段を駆動する中央処理手段によりそれぞれ実現される。
ダイヤ情報処理・履歴情報抽出装置７７０、ダイヤ情報処理逆処理装置７８０は、例えば、ＲＡＭ、磁気テープ装置、磁気ディスク装置などにより実現される記憶手段と、リレー回路、真空管回路、トランジスタ回路、ＣＭＯＳ回路、集積回路などにより実現される処理手段と、ＣＰＵ、ＲＯＭなどによって実現されるプログラミングに基づき各種処理手段を駆動する中央処理手段により、それぞれ実現される。
【００４８】
ダイヤ操作入力装置７５０または戻り指示入力装置７６０は、例えばマウス、キーボード、トラックボール、トラックパッド、タッチパネルなどにより実現される入力手段と、リレー回路、真空管回路、トランジスタ回路、ＣＭＯＳ回路、集積回路などにより実現される入力信号変換手段により、それぞれ実現される。
ダイヤ情報表示装置７４０は、例えば、ブラウン管、液晶、などにより実現される表示手段と、ＲＡＭ、磁気テープ装置、磁気ディスク装置などにより実現される記憶手段と、リレー回路、真空管回路、トランジスタ回路、ＣＭＯＳ回路、集積回路などにより実現される信号の分配手段により実現される。
なお、走行実績情報の記憶・検索装置７００、ダイヤ情報の記憶・検索装置７１０、ダイヤ操作情報−ダイヤ情報処理履歴情報の記憶・検索装置７９０、ダイヤ情報処理・履歴情報抽出装置７７０、ダイヤ情報処理逆処理装置７８０は、記憶する領域を区分することで、同一の記憶手段で実現してもよい。また、同一のプログラミング中の時間割り当てを区分することで、あるいは、処理順序を調整することで、同一の中央処理手段で実現してもよい。
【００４９】
動作は次の通りである。ダイヤ予測シミュレーション装置７３０は、通常、現在のダイヤの状態をダイヤ情報表示装置７４０に表示しながら、ダイヤ操作入力装置７５０からのダイヤ操作情報入力待ち状態にある。ダイヤ予測シミュレーション装置７３０は、ダイヤ操作情報７５１の入力があるとダイヤ情報処理・履歴情報抽出装置７７０に送る。ダイヤ情報処理履歴情報抽出装置７７０は、ダイヤ操作情報７５１が入力された時点のダイヤ情報７１１と、ダイヤ操作情報７５１とが含まれている入力情報７３３を用いて、後述するダイヤ操作戻りが実施できるに必要な情報が残せるような形で、ダイヤ変更に対する「ダイヤ情報処理」を実施する。且つ、後述するような識別情報を設定する。そしてさらに、ダイヤ情報処理の結果をダイヤ操作戻り実施時に必要な複数の可逆処理単位としての識別子及び可逆処理関数群とに分解変換し、単位ダイヤ操作情報毎にダイヤ情報処理履歴情報とを関連付けた履歴情報７７２とする。そして、該履歴情報をダイヤ操作情報−ダイヤ情報処理履歴情報の記憶・検索装置７９０に出力する。ダイヤ操作情報−ダイヤ情報処理履歴情報の記憶・検索装置７９０は、単位ダイヤ操作情報毎に該履歴情報７７２を読み込み・読み出し可能として記憶する。
【００５０】
一方、ダイヤ情報処理履歴情報抽出装置７７０は、ダイヤ情報処理結果であるダイヤ情報７７１を、ダイヤ予測シミュレーション装置７３０に送る。ダイヤ予測シミュレーション装置７３０は、ダイヤ情報処理結果のダイヤ情報と合わせて走行実績情報の記憶・検索装置７００から、現在の列車の走行実績情報を受け取り、該走行実績情報を加味してダイヤ操作に基づくダイヤへの影響のシミュレーションを行う。ダイヤ予測シミュレーション装置７３０は、シミュレーション結果をダイヤ表示装置７４０とダイヤ情報の記憶・検索装置７１０に送る。ダイヤ情報の記憶・検索装置７１０は、シミュレーション結果であるダイヤ情報７３１を記憶し、ダイヤ情報表示装置７４０は、シミュレーション結果であるダイヤ情報７３５を表示する。
そして、少なくとも１度ダイヤ操作が行われた場合、ダイヤ予測シミュレーション装置７３０は、ダイヤ操作の影響を含んだ状態でダイヤ情報表示装置７４０に表示しながら、ダイヤ操作入力装置７５０あるいは戻り指示入力装置７６０からの入力待ち状態になる。
【００５１】
戻り指示入力装置７６０から「戻り指示」の入力があった場合、ダイヤ予測シミュレーション装置７３０は、ダイヤ情報処理逆処理装置７８０に戻り指示入力情報７３２と「戻り指示」の入力があった時点のダイヤ情報とを送る。ダイヤ情報処理逆処理装置７８０は、識別情報としての戻り指示入力情報７３２に基づき、ダイヤ情報処理履歴情報である複数の可逆処理単位としての識別子及び可逆処理関数群とを、ダイヤ操作情報−ダイヤ情報処理履歴情報の記憶・検索装置７９０から検索する。さらに、「戻り指示」の入力があった時点のダイヤ情報と、検索して得られたダイヤ情報処理履歴情報等７９１とに基づいて、先に実行した「ダイヤ情報処理」の逆処理を実施し、戻りダイヤ情報を得る。そして、ダイヤ予測シミュレーション装置７３０に、戻りダイヤ情報としての内容であるダイヤ情報７８１を出力する。ダイヤ予測シミュレーション装置７３０は、ダイヤ情報処理逆処理装置７８０から逆処理結果としてのダイヤ情報７８１を受け取ると走行実績情報の記憶・検索装置７００から現在の列車の走行実績情報７０１をも受け取り、戻り指示に基づくダイヤへの影響のシミュレーションを行う。ダイヤ予測シミュレーション装置７３０は、シミュレーション結果を、ダイヤ情報表示装置７４０とダイヤ情報の記憶・検索装置７１０に送る。ダイヤ情報の記憶・検索装置７１０はシミュレーション結果であるダイヤ情報を記憶し、ダイヤ情報表示装置は、シミュレーション結果であるダイヤ情報を表示する。
これにより、ダイヤ操作に基づく処理履歴を、逆処理時に必要な状態で抽出・記憶、戻り指示時の操作履歴に基づく逆処理の実施、結果ダイヤの表示を実現でき、ダイヤ操作戻り装置を構成することが可能になる。
【００５２】
図８は、本発明に係る、ダイヤ操作戻り方法の処理の流れを示す機能ブロック図である。
ダイヤ予測シミュレーション部８４０は、ダイヤ情報入力部８００からダイヤ情報を受け取り、走行実績情報入力部８２０から走行実績情報を受け取り、走行実績に基づくダイヤへの影響のシミュレーションを行い、ダイヤ情報出力部８５０に送る。ダイヤ情報出力部８５０は、ダイヤ予測シミュレーション部８４０からダイヤ情報を受け取り、ダイヤ情報を表示する。
一方、通常、ダイヤ予測シミュレーション部８４０は、ダイヤ操作入力部８００からのダイヤ操作情報の入力待ち状態にある。ダイヤ操作入力部８００からダイヤ操作情報を受け取ると、ダイヤ操作シミュレーション部８４０は、ダイヤ情報処理・履歴情報抽出部８６０にダイヤ操作情報を送る。ダイヤ情報処理・履歴情報抽出部８６０は、ダイヤ操作情報を受け取ると、ダイヤ操作戻り実施に必要な情報が残せるような形でダイヤ情報処理を実施し、同時に、ダイヤ操作戻り実施時に必要なダイヤ情報処理履歴情報を抽出する。ダイヤ情報処理・履歴情報抽出部８６０は、ダイヤ情報処理履歴情報を、ダイヤ操作情報と対応付けて、ダイヤ操作情報−ダイヤ情報処理履歴情報記憶・対応部８７０に送る。ダイヤ操作情報−ダイヤ情報処理履歴情報記憶・対応部８７０は、受け取ったダイヤ操作情報とダイヤ情報処理履歴情報を対応付けて記憶する。
【００５３】
また、１度以上ダイヤ操作を実施した場合、ダイヤ予測シミュレーション部８４０は、ダイヤ操作入力部８００からのダイヤ操作情報の入力待ち、あるいは、戻り要求入力部８１０からの戻り対象ダイヤ操作情報の入力待ち状態になる。戻り要求入力部８１０から戻り対象ダイヤ操作情報を受け取ると、ダイヤ予測シミュレーション部８４０は、ダイヤ情報処理逆処理部８８０に、戻り対象ダイヤ操作情報を送る。ダイヤ情報処理逆処理部８８０は、戻り対象ダイヤ操作情報を受け取ると、戻り対象ダイヤ操作情報をダイヤ操作情報−ダイヤ情報処理履歴情報記憶・対応部９７０に送る。ダイヤ操作情報−ダイヤ情報処理履歴情報記憶・対応部８７０は、戻り対象ダイヤ操作情報を受け取ると、対応付けて記憶しているダイヤ情報処理履歴情報を、ダイヤ情報処理逆処理部８８０に送る。
【００５４】
ダイヤ情報処理逆処理部８８０は、受け取ったダイヤ情報処理履歴情報に基づいて、先に行ったダイヤ情報処理の逆処理を実施する。ダイヤ情報処理逆処理部８８０は、ダイヤ情報処理の逆処理結果のダイヤ情報をダイヤ予測シミュレーション部８４０に送る。ダイヤ予測シミュレーション部８４０は、ダイヤ情報処理逆処理部８４０からダイヤ情報を受け取り、走行実績情報入力部８２０から走行実績情報を受け取り、走行実績に基づくダイヤへの影響のシミュレーションを行い、ダイヤ情報出力部８５０に送る。
これにより、ダイヤ操作に基づく処理履歴の、逆処理時に必要な状態で抽出・記憶、戻り要求時の操作履歴に基づく逆処理の実施、結果ダイヤの表示などを行うことが可能になる。
【００５５】
図９は、図８のダイヤ情報処理・履歴情報抽出部の処理の流れを示す機能ブロック図である。
ダイヤ情報処理関数判別部９１０は、図７に於けるダイヤ情報７１１とダイヤ操作情報７５１とを受け取りダイヤ操作に基づくダイヤ情報処理に使用するダイヤ情報処理関数を判断し、使用するダイヤ情報処理関数の識別子を、ダイヤ情報処理関数実施部９８０、ダイヤ操作情報識別子−ダイヤ情報処理関数識別子対応部９２０、及び、ダイヤ情報処理関数識別子−ダイヤ情報属性識別子対応部９３０に送る。ダイヤ操作情報−ダイヤ操作情報識別子対応部９００は、受け取ったダイヤ操作情報とそれに対応付けたダイヤ操作情報識別子の関連付けを行い、記憶し、ダイヤ操作情報識別子を、ダイヤ操作情報識別子−ダイヤ情報処理関数識別子対応部９２０、及び、ダイヤ情報処理履歴情報登録部９７０に送る。ダイヤ操作情報識別子−ダイヤ情報処理関数識別子対応部９２０は、受け取ったダイヤ操作情報識別子とダイヤ情報処理関数識別子の関連付けを行い、記憶し、ダイヤ操作情報識別子をダイヤ操作情報識別子−ダイヤ情報属性識別子対応部９４０に送る。ダイヤ情報処理関数識別子−ダイヤ情報属性識別子対応部９３０は、ダイヤ情報処理関数識別子を受け取ると、対応付けられているダイヤ情報属性識別子を検索し、ダイヤ情報属性識別子を、ダイヤ情報属性内容獲得部９５０、及び、ダイヤ操作情報識別子−ダイヤ情報属性識別子対応部９４０に送る。
【００５６】
ダイヤ操作情報識別子−ダイヤ情報属性識別子対応部９４０は、受け取ったダイヤ操作情報識別子とダイヤ情報属性識別子の関連付けを行い、記憶し、ダイヤ操作情報識別子を、ダイヤ情報属性内容獲得部９５０、及び、ダイヤ操作情報識別子−ダイヤ情報属性内容対応部９６０に送り、ダイヤ情報属性識別子をダイヤ情報処理履歴情報登録部９７０に送る。ダイヤ情報属性内容獲得部９５０は、ダイヤ操作情報識別子とダイヤ情報属性識別子を受け取ると、ダイヤ操作に伴い変化するダイヤ情報属性の変化以前の内容を獲得する。ダイヤ操作情報識別子−ダイヤ情報属性内容対応部９６０は、受け取ったダイヤ操作情報識別子とダイヤ情報属性内容の関連付けを行い、記憶し、ダイヤ情報属性内容をダイヤ情報処理履歴情報登録部９７０に送る。ダイヤ情報処理関数実施部９８０は、ダイヤ情報処理関数識別子、ダイヤ情報を受け取ると、関数によるダイヤ情報処理を実施し、結果であるところのダイヤ情報をダイヤ予測シミュレーション部８４０に送る。これにより、ダイヤ操作に基づくダイヤ情報処理の実施、及び、履歴情報の抽出を実現することができる。
【００５７】
図１０は、図８のダイヤ情報処理逆処理部分の処理の流れを示す機能ブロック図である。
ダイヤ操作戻り時において、ダイヤ情報処理履歴情報登録部９７０は、ダイヤ情報属性識別子をダイヤ情報処理関数識別子−ダイヤ情報属性識別子対応部９３０に送る。ダイヤ情報処理関数識別子−ダイヤ情報属性識別子対応部９３０は、受け取ったダイヤ情報属性識別子に対応付けられているダイヤ情報処理関数識別子を検索し、ダイヤ情報処理関数識別子をダイヤ情報処理関数識別子−ダイヤ情報逆処理関数識別子対応部１０００に送る。ダイヤ情報処理関数識別子−ダイヤ情報逆処理関数識別子対応部１０００は、受け取ったダイヤ情報処理関数識別子に関連付けられているダイヤ情報逆処理関数識別子、すなわち、ダイヤ操作に基づくダイヤ情報処理の際に使用した関数に対し逆処理を実施する関数の識別子、を検索し、ダイヤ情報逆処理関数実施部１０１０に送る。ダイヤ情報逆処理関数実施部１０１０は、ダイヤ情報逆処理関数識別子、ダイヤ情報属性内容を受け取ると、逆処理関数によるダイヤ情報処理を実施し、結果であるところのダイヤ情報をダイヤ予測シミュレーション部８４０に送る。
これにより、ダイヤ操作戻りに基づくダイヤ情報逆処理の実施を実現することができる。
【００５８】
図１１は、本発明による一実施例のダイヤ操作戻り手段を示す構成図である。
１１００はダイヤ操作入力手段、１１１０は戻り要求入力手段、１１２０は走行実績情報入力手段、１１３０はダイヤ情報入力手段、１１４０はダイヤ予測シミュレート手段、１１５０はダイヤ情報出力手段、１１６０はダイヤ情報処理、及び、その履歴情報を抽出する手段、１１７０はダイヤ操作情報とダイヤ情報処理の履歴情報を対応付けて記憶、あるいは、互いに対応付けられている情報を検索する手段、１１８０はダイヤ情報処理逆処理手段を示している。
【００５９】
ダイヤ操作入力手段１１００、戻り要求入力手段１１１０は、例えばマウス、キーボード、トラックボール、トラックパッド、タッチパネルなどからなる入力手段と、リレー回路、真空管回路、トランジスタ回路、ＣＭＯＳ回路、集積回路などにより実現される入力信号変換手段により、それぞれ実現される。
【００６０】
ダイヤ情報表示手段１１５０は、例えば、ＲＡＭ、磁気テープ装置、磁気ディスク装置などにより実現される記憶手段と、リレー回路、真空管回路、トランジスタ回路、ＣＭＯＳ回路、集積回路などにより実現される出力信号変換手段、信号の分配手段により実現される。
【００６１】
走行実績情報入力手段１１２０、ダイヤ情報入力手段１１３０は、ダイヤ情報処理・履歴情報抽出手段１１６０、ダイヤ情報逆処理手段１１８０、ダイヤ操作情報識別子−ダイヤ情報処理履歴情報記憶・検索手段１１７０は、例えば、ＲＡＭ、磁気テープ装置、磁気ディスク装置などにより実現される記憶手段と、リレー回路、真空管回路、トランジスタ回路、ＣＭＯＳ回路、集積回路などにより実現される信号変換手段、検索手段、数値演算手段、ＣＰＵ、ＲＯＭなどで実現されるプログラミングに基づき各種処理手段を駆動する中央処理手段によって、それぞれ実現される。なお、各手段は、記憶領域を区分することで同一の記憶手段により実現してもよい。また、同一プログラミング中の時間割り当てを区分することで、あるいは、処理順序を調整することで、同一の中央処理手段により実現してもよい。
【００６２】
本実施例においては、図４におけるダイヤ操作及びダイヤ操作戻りについて説明する。ダイヤ情報入力手段１１３０は、ケーブル１１３１を介し、計画されているダイヤ情報を入力し、ケーブル１１３２を通じダイヤ予測シミュレーション手段１１４０に送る。また、ケーブル１１２１を通じ、走行実績情報入力手段１１２０は、走行実績情報を入力し、ケーブル１１２２を通じダイヤ予測シミュレーション手段１１４０に送る。ダイヤ予測シミュレーション１１４０は、予測したダイヤ情報を送り、ダイヤ表示手段１１５０は、該ダイヤ情報を表示する。即ち、本実施例においては、図４のダイヤ表示４００のダイヤ表示が行われる。
【００６３】
ここで、ダイヤ操作を実施して、図４のダイヤ表示４１０のように、駅Ｃにおける列車１、列車２の出発順序変更を行うものとする。ダイヤ操作入力手段１１００は、図４のダイヤ表示４１０のような駅Ｃにおける列車１、列車２の出発順序変更の入力を受け、ダイヤ操作情報（図７のダイヤ操作情報７５１に相当）としての、
対象駅：駅Ｃ
ダイヤ操作種別：順序変更
対象イベント１：列車１（出発）
対象イベント２：列車２（通過）
をケーブル１１０１を介しダイヤ予測シミュレーション手段１１４０に送る。
【００６４】
ダイヤ予測シミュレーション手段１１４０は、ダイヤ情報処理・履歴情報抽出手段１１６０に、図４のダイヤ表示４００のダイヤ情報（図７のダイヤ情報７１１に相当）、及び、ダイヤ操作情報７５１すなわち単位ダイヤ操作情報として把握される一連の情報である、
対象駅：駅Ｃ
ダイヤ操作種別：順序変更
対象イベント１：列車１（出発）
対象イベント２：列車２（通過）
をケーブル１１４１及び１１４２を介して送る。
ダイヤ情報処理・履歴情報抽出手段１１６０は、識別情報の設定と、ダイヤ操作に伴うダイヤ変更に対するダイヤ情報処理の実施及びダイヤ情報処理の結果としての履歴情報の抽出（分解変換）とを実行する。まず最初に、ダイヤ情報処理・履歴情報抽出手段１１６０は、ダイヤ操作が為された時点におけるダイヤ操作情報７５１に対し、例えば、ダイヤ操作情報識別子“操作１”のような識別情報を設定し、１ダイヤ操作ごとに、即ち、単位ダイヤ操作情報ごとに対応を付ける。
【００６５】
次に、ダイヤ情報処理・履歴情報抽出手段１１６０は、上記のダイヤ情報７１１およびダイヤ操作情報７５１とから、
順序入れ換え関数（駅Ｃ，列車１出発，列車２通過）
順序入れ換え関数（駅Ｂ，列車１出発，列車２通過）
順序入れ換え関数（駅Ａ，列車１到着，列車２通過）
を用いて、ダイヤ情報処理を実施する。
ここで、順序入れ換え関数（駅Ｃ，列車１出発，列車２通過）は、対象駅、対象イベント１、対象イベント２を因数とし順序入れ換えを実行する関数を意味する。
【００６６】
かつ、ダイヤ情報処理・履歴情報抽出手段１１６０は、ダイヤ操作情報識別子“操作１”と関連付けて、ダイヤ情報処理結果としてのダイヤ情報処理履歴情報を、
（１）対象イベント：駅Ｃ列車２通過
対象ダイヤ情報属性：順序属性
属性情報内容：列車１出発の後
（２）対象イベント：駅Ｂ列車２通過
対象ダイヤ情報属性：順序属性
属性情報内容：列車１出発の後
（３）対象イベント：駅Ａ列車２通過
対象ダイヤ情報属性：順序属性
属性情報内容：列車１到着の後
のように抽出（分解変換）する。
【００６７】
そしてさらに、ダイヤ情報処理・履歴情報抽出手段１１６０は、変換されたダイヤ情報処理履歴情報及びダイヤ操作情報識別子を、ケーブル１１６２及び１１６３を通じて、ダイヤ操作情報識別子−ダイヤ情報処理履歴情報記憶・検索手段１１７０に送る。ダイヤ操作情報識別子−ダイヤ情報処理履歴情報記憶・検索手段１１７０は、ダイヤ操作情報識別子“操作１”と、ダイヤ情報処理履歴情報である
（１）対象イベント：駅Ｃ列車２通過
対象ダイヤ情報属性：順序属性
属性情報内容：列車１出発の後
（２）対象イベント：駅Ｂ列車２通過
対象ダイヤ情報属性：順序属性
属性情報内容：列車１出発の後
（３）対象イベント：駅Ａ列車２通過
対象ダイヤ情報属性：順序属性
属性情報内容：列車１到着の後
とを、対応付けて記憶する。
【００６８】
最後に、ダイヤ情報処理・履歴情報抽出手段１１６０は、ダイヤ情報処理した結果としてのダイヤ情報を、ケーブル１１６１を通じて、ダイヤ予測シミュレーション手段１１４０に送る。ダイヤ予測シミュレーション手段１１４０は、ダイヤ情報処理結果のダイヤ情報と、走行実績情報入力手段１１２０からケーブル１１２２を介して受け取った走行実績情報とを合わせて、ダイヤ予測シミュレーションを実施し、シミュレーションした結果のダイヤ情報を、ケーブル１１４５を通じ、ダイヤ情報表示手段１１５０に送る。
【００６９】
一方、戻り指示入力手段としての戻り要求入力手段１１１０から、ケーブル１１１１を介し、戻り要求情報（図７の７６１に相当）として、“操作１”が入力されると、ダイヤ予測シミュレーション手段１１４０は、ダイヤ情報逆処理手段１１８０に、ケーブル１１４３及び１１４４を通じ、“操作１”が実行された時点のダイヤ情報と、ダイヤ操作情報識別子“操作１”とを送る。尚、ここでは、戻り要求情報の“操作１”と識別情報としてのダイヤ操作情報識別子の“操作１”とは、同等のものとして設定されている。
【００７０】
ダイヤ情報逆処理手段１１８０は、受け取ったダイヤ操作情報識別子を、ケーブル１１７２を通じ、ダイヤ操作情報識別子−ダイヤ情報処理履歴情報記憶・検索手段１１７０に送る。ダイヤ操作情報識別子−ダイヤ情報処理履歴情報記憶・検索手段１１７０は、受け取ったダイヤ操作情報識別子“操作１”に対応付けて記憶されている、ダイヤ情報処理履歴情報を検索する。そして、検索したダイヤ情報処理履歴情報を、ケーブル１１７１を通じて、ダイヤ情報逆処理手段１１８０に送る。
【００７１】
ダイヤ情報逆処理手段１１８０は、受け取ったダイヤ情報処理履歴情報中の対象ダイヤ情報属性の項（識別子）から、
順序入れ換え逆処理関数（駅Ａ，列車２通過，列車１到着の後）
順序入れ換え逆処理関数（駅Ｂ，列車２通過，列車１出発の後）
順序入れ換え逆処理関数（駅Ｃ，列車２通過，列車１出発の後）
という逆処理関数の選定と、実施する逆処理の順を決定する。ここで、順序入れ換え逆処理関数（駅Ａ，列車２通過，列車１到着の後）は、対象駅、対象イベント、入れ換え先を因数とし順序入れ換え逆処理をする関数を意味する。
【００７２】
そして、ダイヤ情報逆処理手段１１８０は、上記逆処理関数による逆処理を逆順に順次実施し、処理結果として“操作１”が実行される前の時点のダイヤ情報まで遡及したダイヤ情報を、ケーブル１１８１を通じ、ダイヤ予測シミュレーション手段１１４０に送る。
【００７３】
ダイヤ予測シミュレーション手段１１４０は、遡及されたダイヤ情報と、走行実績情報入力手段１１２０から遡及した時点においてケーブル１１２２を通じ受け取った走行実績情報とを合わせて、ダイヤ予測シミュレーションを実施し、シミュレーション結果のダイヤ情報を、ケーブル１１４５を通じ、ダイヤ情報表示手段１１５０に送る。ダイヤ情報表示手段１１５０は、図４のダイヤ表示４２０のような予測したダイヤ情報を表示することになる。
以上、上記のダイヤ操作に基づくダイヤ情報処理の履歴の抽出、記憶、及び、ダイヤ情報処理履歴からの逆処理の導出と実施を可能とすることで、本発明にかかるダイヤ操作戻り手段を実現することが可能になる。なお、本実施例で用いた各手段間のダイヤ情報の受け渡しの変わりに、ダイヤ情報を共有することでダイヤ情報の受け渡しに変えてもよい。
【００７４】
図１２は、図１１のダイヤ情報処理・履歴情報抽出手段を示す構成図である。１２００はダイヤ操作情報とダイヤ操作情報識別子を対応付けて記憶、あるいは、互いに対応付けられている情報を検索する手段、１２１０はダイヤ情報処理に使用する関数を決定する手段、１２２０はダイヤ操作情報識別子とダイヤ情報処理関数識別子を対応付けて記憶、あるいは、互いに対応付けられている情報を検索する手段、１２３０はダイヤ情報処理関数識別子とダイヤ情報属性識別子を対応付けて記憶、あるいは、互いに対応付けられている情報を検索する手段、  １２４０はダイヤ操作情報識別子とダイヤ情報属性識別子を対応付けて記憶、あるいは、互いに対応付けられている情報を検索する手段、１２５０はダイヤ情報の属性の内容を獲得する手段、１２６０はダイヤ操作情報識別子とダイヤ情報属性内容を対応付けて記憶、あるいは、互いに対応付けられている情報を検索する手段、１２７０はダイヤ情報処理履歴情報記憶・検索手段、１２８０はダイヤ情報処理関数を実施する手段を示している。
【００７５】
ダイヤ操作情報−ダイヤ操作情報識別子記憶・検索手段１２００、ダイヤ操作情報識別子−ダイヤ情報処理関数識別子記憶・検索手段１２２０、ダイヤ情報処理関数識別子−ダイヤ情報属性識別子記憶・検索手段１２３０、ダイヤ操作情報識別子−ダイヤ情報属性識別子記憶・検索手段１２４０、ダイヤ操作情報識別子−ダイヤ情報属性内容記憶・検索手段１２６０、ダイヤ情報処理履歴情報記憶・検索手段１２７０は、例えば、ＲＡＭ、磁気テープ装置、磁気ディスク装置などで実現される記憶手段と、リレー回路、真空管回路、トランジスタ回路、ＣＭＯＳ回路、集積回路などで実現される検索手段と、ＣＰＵ、ＲＯＭなどで実現されるプログラミングに基づき各種処理手段を駆動する中央処理手段により、それぞれ実現される。
ダイヤ情報処理関数判断手段１２１０は、例えば、ＲＡＭ、磁気テープ装置、磁気ディスク装置などで実現される記憶手段と、リレー回路、真空管回路、トランジスタ回路、ＣＭＯＳ回路、集積回路などで実現される比較手段と、ＣＰＵ、ＲＯＭなどで実現されるプログラミングに基づき各種処理手段を駆動する中央処理手段により、それぞれ実現される。
【００７６】
ダイヤ情報属性内容獲得１２５０は、例えば、ＲＡＭ、磁気テープ装置、磁気ディスク装置などで実現される記憶手段と、リレー回路、真空管回路、トランジスタ回路、ＣＭＯＳ回路、集積回路などで実現される比較手段、入力信号変換手段と、ＣＰＵ、ＲＯＭなどで実現されるプログラミングに基づき各種処理手段を駆動する中央処理手段により実現される。
ダイヤ情報処理関数実施手段１２８０は、例えば、ＲＡＭ、磁気テープ装置、磁気ディスク装置などで実現される記憶手段と、リレー回路、真空管回路、トランジスタ回路、ＣＭＯＳ回路、集積回路などで実現される比較手段、ＣＰＵ、ＲＯＭなどで実現されるプログラミングに基づき各種処理手段を駆動する中央処理手段により実現される。なお、各手段は、記憶領域を区分することで同一の記憶手段により実現してもよい。また、同一プログラミング中の時間割り当てを区分することで、あるいは、処理順序を調整することで、同一の中央処理手段により実現してもよい。
【００７７】
本実施例においては、図４におけるダイヤ操作におけるダイヤ情報処理履歴の抽出ついて説明する。図４のダイヤ表示４１０のように、駅Ｃにおける列車１、列車２の出発順序変更を行った場合のダイヤ操作情報は、
対象駅：駅Ｃ
ダイヤ操作種別：順序変更
対象イベント１：列車１（出発）
対象イベント２：列車２（通過）
となるものとする。
【００７８】
ダイヤ情報処理関数判別手段１２１０は、図４のダイヤ表示４００のような、ダイヤ操作を実行し変更したい対象のダイヤ情報と、上記のようなダイヤ操作情報を受け取り、図２、３で示したダイヤ予測シミュレーションで用いている条件と同じ条件に従うことにより、
順序入れ換え関数（駅Ｃ，列車１出発，列車２通過）
順序入れ換え関数（駅Ｂ，列車１出発，列車２通過）
順序入れ換え関数（駅Ａ，列車１到着，列車２通過）
の順でダイヤ情報処理関数の実施することを決定する。ここで、順序入れ換え関数（駅Ｃ，列車１出発，列車２通過）は、対象駅、対象イベント１、対象イベント２を因数とする順序入れ換え関数を意味する。
【００７９】
ダイヤ情報処理関数判別手段１２１０は、ダイヤ情報処理に使用する関数の関数識別子としての、
“順序変更”
をケーブル１２１５を通じてダイヤ操作情報識別子−ダイヤ情報処理関数識別子記憶・検索手段１２２０に送る。
【００８０】
また、ダイヤ情報処理関数判別手段１２１０は、ダイヤ情報処理に使用する関数の関数識別子としての、
“順序変更”
“順序変更”
“順序変更”
をケーブル１２１４３を通じてダイヤ情報処理関数識別子−ダイヤ情報属性識別子記憶・検索手段１２３０にも送る。
【００８１】
一方、ケーブル１２０１を通じて、ダイヤ操作情報−ダイヤ操作情報識別子記憶・検索手段１２００は、ダイヤ操作情報として、
対象駅：駅Ｃ
ダイヤ操作種別：順序変更
対象イベント１：列車１（出発）
対象イベント２：列車２（通過）
を受け取り、ダイヤ操作情報識別子としての、
“操作１”
に対応付けて記憶し、ケーブル１２０２を通じてダイヤ操作情報識別子をダイヤ操作情報識別子−ダイヤ情報処理関数識別子記憶・検索手段１２２０に送る。
【００８２】
ダイヤ情報処理関数識別子−ダイヤ情報属性識別子記憶・検索手段１２３０はダイヤ情報処理関数識別子としての、
“順序変更”
“順序変更”
“順序変更”
に対応付けて記憶されているダイヤ情報属性識別子を検索し、ダイヤ情報属性識別子の、
“順序識別子”
“順序識別子”
“順序識別子”
を得て、ケーブル１２３２を通じてダイヤ操作情報識別子−ダイヤ情報属性識別子記憶・検索手段１２４０に送る。
【００８３】
また、ケーブル１２３１を通じてダイヤ情報属性識別子の、
“順序識別子”
“順序識別子”
“順序識別子”
をダイヤ情報属性内容獲得手段１２５０に送る。ダイヤ操作情報識別子−ダイヤ情報属性識別子記憶・検索手段１２４０は、ダイヤ操作情報識別子としての、
“操作１”
と、ダイヤ情報属性識別子の、
“順序識別子”
“順序識別子”
“順序識別子”
を対応付けて記憶し、ダイヤ操作情報識別子の、
“操作１”
と、ダイヤ情報属性識別子の、
“順序識別子”
“順序識別子”
“順序識別子”
をケーブル１２４２、１２４３を通じてダイヤ情報処理履歴情報記憶・検索手段１２７０に送る。
【００８４】
また、ダイヤ操作情報識別子−ダイヤ情報属性識別子記憶・検索手段１２４０は、ダイヤ操作情報識別子の、
“操作１”
をケーブル１２４１を通じてダイヤ操作情報識別子−ダイヤ情報属性内容記憶・検索手段１２６０に送る。
【００８５】
ダイヤ情報属性内容獲得手段１２５０は、ダイヤ情報属性識別子としての、
“順序識別子”
“順序識別子”
“順序識別子”
に対応するダイヤ情報属性内容としての、
“列車１出発の後”
“列車１出発の後”
“列車１到着の後”
を獲得し、ケーブル１２５１を通じてダイヤ操作情報識別子−ダイヤ情報属性内容記憶・検索手段１２６０に送る。ダイヤ操作情報識別子−ダイヤ情報属性内容記憶・検索手段１２６０は、ダイヤ操作情報識別子の、
“操作１”
と、ダイヤ情報属性内容の、
“列車１出発の後”
“列車１出発の後”
“列車１到着の後”
とを対応付けて記憶し、ケーブル１２６１、１２６２を通じてダイヤ情報処理履歴情報記憶・検索手段１２７０に送る。
【００８６】
ダイヤ情報処理履歴情報記憶・検索手段１２７０は、ダイヤ操作情報識別子の
“操作１”
に、ダイヤ情報属性識別子の、
“順序識別子”
“順序識別子”
“順序識別子”
と、ダイヤ情報属性内容の、
“列車１出発の後”
“列車１出発の後”
“列車１到着の後”
とを対応付けて記憶する。
【００８７】
ダイヤ情報処理関数実施手段１２８０は、ケーブル１２８１を通じてダイヤ情報を得、ケーブル１２１３を通じて得た、ダイヤ情報処理関数の、
順序入れ換え関数（駅Ｃ，列車１出発，列車２通過）
順序入れ換え関数（駅Ｂ，列車１出発，列車２通過）
順序入れ換え関数（駅Ａ，列車１到着，列車２通過）
による処理を実施し、ケーブル１２８２を通じて処理結果のダイヤ情報を、ダイヤ予測シミュレーション手段１１４０に送る。
【００８８】
上記の、ダイヤ操作情報に基づく関数の選別、処理対象の属性とその内容のダイヤ操作情報への対応付け、記憶を可能とすることで、本発明にかかるダイヤ操作戻り手段のうちダイヤ情報処理・履歴情報抽出手段を実現することができる。
なお、本実施例で用いた各種識別子は、例えば、数値、記号など、対応する情報を一意に表わす情報でさえあればよい。
【００８９】
図１３は、図１１のダイヤ情報処理逆処理手段を示す構成図である。
１２３０はダイヤ操作情報属性識別子とダイヤ情報処理関数識別子を対応付けて記憶、あるいは、互いに対応付けられている情報を検索する手段、１３００はダイヤ情報処理関数識別子と、その逆処理を実施する関数の識別子であるダイヤ情報逆処理関数識別子を対応付けて記憶、あるいは、互いに対応付けられている情報を検索する手段、１２７０はダイヤ情報処理履歴情報記憶・検索手段、１３１０はダイヤ情報逆処理関数を実施する手段、を示している。
【００９０】
ダイヤ情報処理関数識別子−ダイヤ情報属性識別子記憶・検索手段１２３０、ダイヤ情報処理関数識別子−ダイヤ情報逆処理関数識別子記憶・検索手段１３００、ダイヤ情報処理履歴情報記憶・検索手段１２７０は、例えば、ＲＡＭ、磁気テープ装置、磁気ディスク装置などで実現される記憶手段と、リレー回路、真空管回路、トランジスタ回路、ＣＭＯＳ回路、集積回路などで実現される検索手段と、ＣＰＵ、ＲＯＭなどで実現されるプログラミングに基づき各種処理手段を駆動する中央処理手段により、それぞれ実現される。
【００９１】
ダイヤ情報逆処理関数実施手段１３１０は、例えばＲＡＭ、磁気テープ装置、磁気ディスク装置などで実現される記憶手段と、リレー回路、真空管回路、トランジスタ回路、ＣＭＯＳ回路、集積回路などで実現される比較手段、ＣＰＵ、ＲＯＭなどで実現されるプログラミングに基づき各種処理手段を駆動する中央処理手段により実現される。なお、各手段は、記憶領域を区分することで同一の記憶手段により実現してもよい。また、同一プログラミング中の時間割り当てを区分することで、あるいは、処理順序を調整することで、同一の中央処理手段により実現してもよい。
【００９２】
本実施例では、上記のダイヤ情報処理履歴情報抽出手段の例で示した、ダイヤ情報処理履歴情報に基づくダイヤ情報逆処理を示している。
ダイヤ操作識別子の、
“操作１”
に対する戻り要求があった場合、ダイヤ情報処理履歴情報記憶・検索手段１２７０は、“操作１”と対応付けて記憶しているダイヤ情報属性識別子を検索し、ダイヤ情報属性識別子の、
“順序識別子”
“順序識別子”
“順序識別子”
を得て、ケーブル１３３０を通じてダイヤ情報処理関数識別子−ダイヤ情報属性識別子記憶・検索手段１２３０に送る。
【００９３】
ダイヤ情報処理関数識別子−ダイヤ情報属性識別子記憶・検索手段１２３０はダイヤ情報属性識別子の、
“順序識別子”
“順序識別子”
“順序識別子”
に対応付けて記憶しているダイヤ情報処理関数識別子を検索し、ダイヤ情報処理関数識別子の、
“順序変更”
“順序変更”
“順序変更”
を得て、ケーブル１３４０を通じてダイヤ情報処理関数識別子−ダイヤ情報逆処理関数識別子記憶・検索手段１３００に送る。
【００９４】
ダイヤ情報処理関数識別子−ダイヤ情報逆処理関数識別子記憶・検索手段１３００は、ダイヤ情報処理関数識別子の、
“順序変更”
“順序変更”
“順序変更”
に対応付けて記憶している、ダイヤ情報逆処理関数識別子を検索し、ダイヤ情報逆処理関数識別子の、
“順序逆変更”
“順序逆変更”
“順序逆変更”
を得て、ケーブル１３０１を通じてダイヤ情報逆処理関数実施手段１３１０に送る。
【００９５】
ダイヤ情報逆処理関数実施手段１３１０は、ケーブル１３１１を通じて、図４のダイヤ表示４１０のダイヤ情報、すなわち、“操作１”が実行された時点のダイヤ情報を受け取る。さらに、ダイヤ情報逆処理関数実施手段１３１０は、ケーブル１３５０を通じて、“操作１”と対応付けて記憶しているダイヤ情報属性内容の、
“列車１出発の後”
“列車１出発の後”
“列車１到着の後”
を得て、これらを因数に、ダイヤ情報逆処理関数識別子の、
“順序逆変更”
“順序逆変更”
“順序逆変更”
に対応付けられている関数としての、
順序入れ換え逆処理関数（駅Ｃ，列車２通過，列車１出発の後）
順序入れ換え逆処理関数（駅Ｂ，列車２通過，列車１出発の後）
順序入れ換え逆処理関数（駅Ａ，列車２通過，列車１到着の後）
による逆処理を逆順に順次実施し、“操作１”が実行される前の時点のダイヤ情報まで遡及したダイヤ情報をケーブル１３１２を通じて、ダイヤ予測シミュレーション手段１１４０に送る。
【００９６】
上記のように、ダイヤ操作情報識別子と関連付けたダイヤ情報処理履歴情報から、因数の割り当て、逆処理関数の選定、逆処理関数の逆処理実施などを可能とすることで、本発明にかかるダイヤ操作戻り手段のうち、ダイヤ情報逆処理手段を実現することができる。なお、本実施例で用いた各種識別子は、例えば、数値や記号など、対応する情報を一意に表わす情報でさえあればよい。
【００９７】
図１４に、本発明にかかる、ダイヤ情報の構成例の説明図を示す。
１４１０はイベントｉに対応するイベント識別子、１４２０はイベントｉに対応するダイヤ情報属性内容、１４４０は駅識別子属性内容、１４４１は列車識別子属性内容、１４４２はイベント種別属性内容、１４４３は順序識別子属性内容、１４４４は時刻データ属性内容、１４４５は番線識別子属性内容、１４３０、  １４３１、１４３２、１４３３、１４３４、１４３５は、それぞれ、駅識別子属性内容１４４０、列車識別子属性内容１４４１、イベント種別属性内容１４４２順序識別子属性内容１４４３、時刻データ属性内容１４４４、番線識別子属性内容１４４５に対応するダイヤ情報属性識別子、を示している。イベントｉは、例えば、ある列車のある駅への到着、ある列車のある駅からの出発、ある列車のある駅の通過など、ダイヤ上に固有の時間情報を持つ事象に対して割り当てる。
【００９８】
本実施例では、イベントｉが、図４のダイヤ表示４００の駅Ｂにおける列車１の出発とすると、イベント識別子ｉ１４１０は“Ｂ１発”、イベントｉに対応するダイヤ情報１４２０は、駅識別子属性内容１４４０が“駅Ｂ”、列車識別子属性内容１４４１が“列車１”、イベント種別属性内容１４４２が“出発”、順序識別子属性内容１４４３が“列車１到着の後”、時刻データ属性内容１４４４が“１０時１０分３０秒”、番線識別子属性１４４５が“上り１”、などがあてられる。
ダイヤ上全てについて上記のように情報をあてることで、ダイヤ情報を表現することができる。なお、本実施例で用いたテーブル形式を、リスト構造形式としてもよい。その場合、情報の配置変更、情報領域の拡張、などが容易に実現することができる。
【００９９】
図１５に、ダイヤ操作情報−ダイヤ操作情報識別子記憶・検索手段の構成例の説明図を示す。
１５００はダイヤ操作情報とダイヤ操作情報識別子の対応テーブル、１５１０はダイヤ操作情報の入力端子、１５２０はダイヤ操作情報識別子の入力端子、１５６０はダイヤ操作情報ｉ、１５７０はダイヤ操作情報ｉ１５６０に対応するダイヤ操作情報識別子ｉ、１５３０はダイヤ操作情報あるいはダイヤ操作情報識別子の出力端子、を示している。
ダイヤ操作情報−ダイヤ操作情報識別子対応テーブル１５５０は、例えば、ＲＡＭ、磁気テープ装置、磁気ディスク装置などによって実現される記憶手段と、リレー回路、真空管回路、トランジスタ回路、ＣＭＯＳ回路、集積回路などによって実現される比較手段、選択手段によって実現される。
【０１００】
本実施例は、ｉを５、テーブル内ｉ番目のダイヤ操作情報１５６０を、上記ダイヤ情報処理・履歴情報抽出手段の例で示したもので、
対象駅：駅Ｃ
ダイヤ操作種別：順序変更
対象イベント１：列車１（出発）
対象イベント２：列車２（通過）
をダイヤ操作情報識別子１５７０を“操作１”として、ダイヤ操作情報、ダイヤ操作情報識別子を記憶、検索する例を示す。
【０１０１】
まず、ダイヤ操作情報は、ダイヤ操作情報入力端子１５１０を介して入力される。入力されたダイヤ操作情報を、テーブルの１番目から順番に、未だダイヤ操作情報が格納されていない空き領域に格納する。ダイヤ操作情報が入力されるとダイヤ操作情報をテーブルに格納すると同時に、対応するダイヤ操作情報識別子の欄に、ダイヤ操作情報識別子を格納する。ここでは、５番目のダイヤ操作情報である、
対象駅：駅Ｃ
ダイヤ操作種別：順序変更
対象イベント１：列車１（出発）
対象イベント２：列車２（通過）
が入力されると、ダイヤ操作情報の５番目の欄に格納するのと同時に対応する５番目のダイヤ操作情報識別子の欄に、ダイヤ操作情報識別子“操作１”が格納される。これにより、ダイヤ操作情報、ダイヤ操作情報識別子の格納が完了する。
【０１０２】
また、ダイヤ操作情報識別子は、ダイヤ操作情報識別子入力端子１５２０を介して入力される。ダイヤ操作情報識別子が入力されると、テーブル中のダイヤ操作情報識別子の欄の内容と、入力されたダイヤ操作情報識別子を１番目の欄から順番に比較処理し、同一のものが見つかるまで、テーブルを検索する。合致するものが見つかった場合、その欄に対応するダイヤ操作情報を取り出し、出力端子１５３０を介して出力する。
【０１０３】
ダイヤ操作情報識別子“操作１”が入力されると、テーブルのダイヤ情報処理識別子の１番目の欄から順番に比較処理し、合致するものが見つかった場合、その識別子の欄に対応するダイヤ操作情報の欄に格納されている情報の、
対象駅：駅Ｃ
ダイヤ操作種別：順序変更
対象イベント１：列車１（出発）
対象イベント２：列車２（通過）
を取り出し、出力端子１５３０を介して出力する。
【０１０４】
これにより、ダイヤ操作情報−ダイヤ操作情報識別子対応テーブル１５００内に、ダイヤ操作情報とダイヤ操作情報識別子とを対応付けて、記憶することができる。
本実施例ではテーブルを使用したが、リスト構造、循環待ち行列構造等の記憶方法を採用してもよい。例えば、リスト構造であれば、情報の順番の入れ換え容易であったり、記憶する容量を固定ではなく可変にすることもできる。
【０１０５】
図１６に、ダイヤ情報処理関数識別子−ダイヤ情報属性識別子記憶・検索手段の構成例の説明図を示す。
１６００はダイヤ情報処理関数識別子−ダイヤ情報属性識別子対応テーブル、１６１０はダイヤ情報処理関数識別子の入力端子、１６２０はダイヤ情報属性識別子の入力端子、１６６０はダイヤ情報処理関数識別子ｉ、１６７０はダイヤ情報処理関数識別子ｉ１６６０に対応するダイヤ情報属性識別子ｉ、１６３０はダイヤ情報処理関数識別子あるいはダイヤ情報属性識別子の出力端子を示している。
【０１０６】
ダイヤ情報処理関数識別子−ダイヤ情報属性識別子対応テーブル１６００は、例えば、ＲＡＭ、磁気テープ装置、磁気ディスク装置などによって実現される記憶手段と、リレー回路、真空管回路、トランジスタ回路、ＣＭＯＳ回路、集積回路などによって実現される比較手段、選択手段によって実現される。
本実施例では、ｉを５、テーブル内ｉ番目のダイヤ操作情報処理関数識別子１６６０を、上記、ダイヤ情報処理・履歴情報抽出手段の例で示した“順序変更”、ダイヤ情報属性識別子１６７０を“順序識別子”とし、ダイヤ情報処理関数識別子、ダイヤ情報属性識別子の記憶、検索の例を示す。
【０１０７】
まず、ダイヤ情報処理関数識別子は、ダイヤ情報処理関数識別子入力端子１６１０を介して入力される。入力されたダイヤ情報処理関数識別子を、テーブルの１番目から順番に、未だダイヤ情報処理関数識別子が格納されていない空き領域に格納する。ダイヤ情報処理関数識別子が入力されると、ダイヤ情報処理関数識別子をテーブルに格納すると同時に、対応するダイヤ情報属性識別子の欄に、ダイヤ情報属性識別子を格納する。ここでは、５番目のダイヤ情報処理関数識別子である、“順序変更”が入力されると、ダイヤ情報処理関数識別子の５番目の欄に格納するのと同時に、対応する５番目のダイヤ情報属性識別子の欄に、ダイヤ情報属性識別子“順序識別子”が格納される。これにより、ダイヤ情報処理関数識別子、ダイヤ情報属性識別子の格納が完了する。
【０１０８】
また、ダイヤ情報属性識別子は、ダイヤ情報属性識別子入力端子１６２０を介して入力される。ダイヤ情報属性識別子が入力されると、テーブル中のダイヤ情報属性識別子の欄の内容と、入力されたダイヤ情報属性識別子を１番目の欄から順番に比較処理し、同一のものが見つかるまで、テーブルを検索する。合致するものが見つかった場合、その欄に対応するダイヤ情報処理関数識別子を取り出し出力端子１６３０を介して出力する。ダイヤ情報属性識別子“順序識別子”が入力されると、テーブルのダイヤ情報属性識別子の１番目の欄から順番に比較処理し、合致するものが見つかった場合、その識別子の欄に対応するダイヤ情報処理関数識別子の欄に格納されている、ダイヤ情報処理関数識別子“順序変更”を取り出し、出力端子１６３０を介して出力する。
【０１０９】
これにより、ダイヤ情報処理関数識別子−ダイヤ情報属性識別子対応テーブル１６００内に、ダイヤ情報処理関数識別子とダイヤ情報属性識別子を対応付けて記憶することができる。
本実施例ではテーブルを使用したが、リスト構造、循環待ち行列構造等の記憶方法を採用してもよい。例えば、リスト構造であれば、情報の順番の入れ換え容易であったり、記憶する容量を固定ではなく可変にすることもできる。
【０１１０】
図１７に、ダイヤ操作情報識別子−ダイヤ情報処理関数識別子記憶・検索手段の構成例の説明図を示す。
１７００はダイヤ操作情報識別子−ダイヤ情報処理関数識別子対応テーブル、１７１０はダイヤ操作情報識別子の入力端子、１７２０はダイヤ情報処理関数識別子の入力端子、１７６０はダイヤ操作情報識別子ｉ、１７７０はダイヤ操作情報識別子ｉ１７６０に対応するダイヤ情報処理関数識別子ｉ、１７３０はダイヤ操作情報識別子あるいはダイヤ情報処理関数識別子の出力端子、を示している。
【０１１１】
ダイヤ操作情報識別子−ダイヤ情報処理関数識別子対応テーブル１７００は、例えば、ＲＡＭ、磁気テープ装置、磁気ディスク装置などによって実現される記憶手段と、リレー回路、真空管回路、トランジスタ回路、ＣＭＯＳ回路、集積回路などによって実現される比較手段、選択手段によって実現される。
本実施例では、ｉを５、テーブル内ｉ番目のダイヤ操作情報識別子１７６０を上記、ダイヤ情報処理・履歴情報抽出手段の例で示した、“操作１”、ダイヤ情報処理関数識別子１７７０を“順序変更”とし、ダイヤ操作情報識別子、ダイヤ情報処理関数識別子の記憶、検索の例を示す。
【０１１２】
まず、ダイヤ操作情報数識別子は、ダイヤ操作情報識別子入力端子１７１０を介して入力される。入力されたダイヤ操作情報識別子を、テーブルの１番目から順番に、未だダイヤ操作情報識別子が格納されていない空き領域に格納する。ダイヤ操作情報識別子が入力されると、ダイヤ操作情報識別子をテーブルに格納すると同時に、対応するダイヤ情報処理関数識別子の欄に、ダイヤ情報処理関数識別子を格納する。ここでは、５番目のダイヤ操作情報識別子である“操作１”が入力されると、ダイヤ情報処理関数識別子の５番目の欄に格納するのと同時に、対応する５番目のダイヤ情報属性識別子の欄に、ダイヤ情報処理関数識別子“順序変更”が格納される。これにより、ダイヤ操作情報識別子、ダイヤ情報処理関数識別子の格納が完了する。
【０１１３】
また、ダイヤ情報処理関数識別子は、ダイヤ情報処理関数識別子入力端子１７２０を介して入力される。ダイヤ情報処理関数識別子が入力されると、テーブル中のダイヤ情報処理関数識別子の欄の内容と、入力されたダイヤ情報処理関数識別子を１番目の欄から順番に比較処理し、同一のものが見つかるまで、テーブルを検索する。合致するものが見つかった場合、その欄に対応するダイヤ操作情報識別子を取り出し、出力端子１７３０を介して出力する。ダイヤ情報処理関数識別子“順序変更”が入力されると、テーブルのダイヤ情報処理関数識別子の１番目の欄から順番に比較処理し、合致するものが見つかった場合、その識別子の欄に対応するダイヤ操作情報識別子の欄に格納されている、ダイヤ操作情報識別子“操作１”を取り出し、出力端子１７３０を介して出力する。
【０１１４】
これにより、ダイヤ操作情報識別子−ダイヤ情報処理関数識別子対応テーブル１７００内に、ダイヤ操作情報識別子とダイヤ情報処理関数識別子を対応付けて記憶することができる。
本実施例ではテーブルを使用したが、リスト構造、循環待ち行列構造等の記憶方法を採用してもよい。例えば、リスト構造であれば、情報の順番の入れ換え容易であったり、記憶する容量を固定ではなく可変にすることもできる。
【０１１５】
図１８に、ダイヤ操作情報識別子−ダイヤ情報属性識別子記憶・検索手段の構成例の説明図を示す。
１８００はダイヤ操作情報識別子−ダイヤ情報属性識別子対応テーブル、１８１０はダイヤ操作情報識別子の入力端子、１８２０はダイヤ情報属性識別子の入力端子、１８６０はダイヤ操作情報識別子ｉ、１８７０はダイヤ操作情報識別子ｉ１８６０に対応するダイヤ情報属性識別子ｉ、１８３０はダイヤ操作情報識別子あるいはダイヤ情報属性識別子の出力端子、を示している。
【０１１６】
ダイヤ操作情報識別子−ダイヤ情報属性識別子対応テーブル１８００は、例えば、ＲＡＭ、磁気テープ装置、磁気ディスク装置などによって実現される記憶手段と、リレー回路、真空管回路、トランジスタ回路、ＣＭＯＳ回路、集積回路などによって実現される比較手段、選択手段によって実現される。
本実施例では、ｉを５、テーブル内ｉ番目のダイヤ操作情報識別子１８６０を上記、ダイヤ情報処理・履歴情報抽出手段の例で示した、“操作１”、ダイヤ情報属性識別子１８７０を“順序識別子”とし、ダイヤ操作情報識別子、ダイヤ情報属性識別子の記憶、検索の例を示す。
【０１１７】
まず、ダイヤ操作情報数識別子は、ダイヤ操作情報識別子入力端子１８１０を介して入力される。入力されたダイヤ操作情報識別子を、テーブルの１番目から順番に、未だダイヤ操作情報識別子が格納されていない空き領域に格納する。ダイヤ操作情報識別子が入力されると、ダイヤ操作情報識別子をテーブルに格納すると同時に、対応するダイヤ情報処理関数識別子の欄に、ダイヤ情報処理関数識別子を格納する。ここでは、５番目のダイヤ操作情報識別子である、“操作１”が入力されると、ダイヤ情報処理関数識別子の５番目の欄に格納するのと同時に対応する５番目のダイヤ情報属性識別子の欄に、ダイヤ情報属性識別子“順序識別子”が格納される。これにより、ダイヤ操作情報識別子、ダイヤ情報属性識別子の格納が完了する。
【０１１８】
また、ダイヤ情報属性識別子は、ダイヤ情報属性識別子入力端子１８２０を介して入力される。ダイヤ情報属性識別子が入力されると、テーブル中のダイヤ情報属性識別子の欄の内容と、入力されたダイヤ情報属性識別子を１番目の欄から順番に比較処理し、同一のものが見つかるまで、テーブルを検索する。合致するものが見つかった場合、その欄に対応するダイヤ操作情報識別子を取り出し、出力端子１８３０を介して出力する。ダイヤ情報属性識別子“順序識別子”が入力されると、テーブルのダイヤ情報属性識別子の１番目の欄から順番に比較処理し合致するものが見つかった場合、その識別子の欄に対応するダイヤ操作情報識別子の欄に格納されている、ダイヤ操作情報識別子“操作１”を取り出し、出力端子１８３０を介して出力する。
【０１１９】
これにより、ダイヤ操作情報識別子−ダイヤ情報属性識別子対応テーブル１８００内に、ダイヤ操作情報識別子とダイヤ情報属性識別子を対応付けて記憶することができる。
本実施例ではテーブルを使用したが、リスト構造、循環待ち行列構造等の記憶方法を採用してもよい。例えば、リスト構造であれば、情報の順番の入れ換え容易であったり、記憶する容量を固定ではなく可変にすることもできる。
【０１２０】
図１９に、ダイヤ操作情報識別子−ダイヤ情報属性内容記憶・検索手段の構成図を示す。
１９００はダイヤ操作情報識別子−ダイヤ情報属性内容対応テーブル、１９１０はダイヤ操作情報識別子の入力端子、１９２０はダイヤ情報属性内容の入力端子、１９６０はダイヤ操作情報識別子ｉ、１９７０はダイヤ操作情報識別子ｉ１９６０に対応するダイヤ情報属性内容ｉ、１９３０はダイヤ操作情報識別子あるいはダイヤ情報属性内容の出力端子、を示している。
ダイヤ操作情報識別子−ダイヤ情報属性内容対応テーブル１９００は、例えばＲＡＭ，磁気テープ装置，磁気ディスク装置などによって実現される記憶手段、リレー回路，真空管回路，トランジスタ回路，ＣＭＯＳ回路，集積回路などによって実現される比較手段及び選択手段によって実現される。
【０１２１】
本実施例では、ｉを５、テーブル内ｉ番目のダイヤ操作情報識別子１９６０を上記ダイヤ情報処理・履歴情報抽出手段の例で示した、“操作１”、ダイヤ情報属性内容１９７０を、
“列車１出発の後”
“列車１出発の後”
“列車１到着の後”
とし、ダイヤ操作情報識別子、ダイヤ情報属性内容の記憶、検索の例を示す。
【０１２２】
まず、ダイヤ操作情報数識別子は、ダイヤ操作情報識別子入力端子１９１０を介して入力される。入力されたダイヤ操作情報識別子を、テーブルの１番目から順番に、未だダイヤ操作情報識別子が格納されていない空き領域に格納する。ダイヤ操作情報識別子が入力されると、ダイヤ操作情報識別子をテーブルに格納すると同時に、対応するダイヤ情報処理関数識別子の欄に、ダイヤ情報処理関数識別子を格納する。ここでは、５番目のダイヤ操作情報識別子である、“操作１”が入力されると、ダイヤ情報処理関数識別子の５番目の欄に格納するのと同時に対応する５番目のダイヤ情報属性識別子の欄に、ダイヤ情報属性内容として、
“列車１出発の後”
“列車１出発の後”
“列車１到着の後”
が格納される。これにより、ダイヤ操作情報識別子、ダイヤ情報属性内容の格納が完了する。
【０１２３】
また、ダイヤ情報属性内容は、ダイヤ情報属性内容入力端子１９２０を介して入力される。ダイヤ情報属性内容が入力されると、テーブル中のダイヤ情報属性内容の欄の内容と、入力されたダイヤ情報属性内容を１番目の欄から順番に比較処理し、同一のものが見つかるまで、テーブルを検索する。合致するものが見つかった場合、その欄に対応するダイヤ操作情報識別子を取り出し、出力端子１９３０を介して出力する。ダイヤ情報属性内容として、
“列車１出発の後”
“列車１出発の後”
“列車１到着の後”
が入力されると、テーブルのダイヤ情報属性識別子の１番目の欄から順番に比較処理し、合致するものが見つかった場合、その識別子の欄に対応するダイヤ操作情報識別子の欄に格納されている、ダイヤ操作情報識別子“操作１”を取り出し出力端子１９３０を介して出力する。
【０１２４】
これにより、ダイヤ操作情報識別子−ダイヤ情報属性内容対応テーブル１９００内に、ダイヤ操作情報識別子とダイヤ情報属性内容を対応付けて記憶することができる。
本実施例ではテーブルを使用したが、リスト構造、循環待ち行列構造等の記憶方法を採用してもよい。例えば、リスト構造であれば、情報の順番の入れ換え容易であったり、記憶する容量を固定ではなく可変にすることもできる。
【０１２５】
図２０に、ダイヤ情報処理関数識別子−ダイヤ情報逆処理関数識別子記憶・検索手段の構成図を示す。２０００はダイヤ情報処理関数識別子−ダイヤ情報逆処理関数識別子対応テーブル、２０１０はダイヤ情報処理関数識別子の入力端子、２０２０はダイヤ情報逆処理関数識別子の入力端子、２０６０はダイヤ情報処理関数識別子ｉ、２０７０はダイヤ情報処理関数識別子ｉ２０６０に対応するダイヤ情報逆処理関数識別子ｉ、２０３０はダイヤ情報処理関数識別子あるいはダイヤ情報逆処理関数識別子の出力端子、を示している。
ダイヤ情報処理関数識別子−ダイヤ情報逆処理関数識別子対応テーブル２０００は、例えば、ＲＡＭ、磁気テープ装置、磁気ディスク装置などによって実現される記憶手段と、リレー回路、真空管回路、トランジスタ回路、ＣＭＯＳ回路、集積回路などによって実現される比較手段、選択手段によって実現される。本実施例では、ｉを５、テーブル内ｉ番目のダイヤ情報処理関数識別子２０６０を、上記、ダイヤ情報処理・履歴情報抽出手段の例で示した、“順序変更”、ダイヤ情報逆処理関数識別子２０７０を“順序逆変更”とし、ダイヤ情報処理関数識別子、ダイヤ情報逆処理識別子の記憶、検索の例を示す。
【０１２６】
まず、ダイヤ情報処理関数識別子は、ダイヤ情報処理関数識別子入力端子２０１０を介して入力される。入力されたダイヤ情報処理関数識別子を、テーブルの１番目から順番に、未だダイヤ情報処理関数識別子が格納されていない空き領域に格納する。ダイヤ情報処理関数識別子が入力されると、ダイヤ情報処理関数識別子をテーブルに格納すると同時に、対応するダイヤ情報逆処理関数識別子の欄に、ダイヤ情報逆処理関数識別子を格納する。ここでは、５番目のダイヤ情報処理関数識別子である、“順序変更”が入力されると、ダイヤ情報処理関数識別子の５番目の欄に格納するのと同時に、対応する５番目のダイヤ情報逆処理関数識別子の欄に、ダイヤ情報逆処理関数識別子“順序逆変更”が格納される。これにより、ダイヤ情報処理関数識別子、ダイヤ情報逆処理関数識別子の格納が完了する。
【０１２７】
また、ダイヤ情報逆処理関数識別子は、ダイヤ情報逆処理関数識別子入力端子２０２０を介して入力される。ダイヤ情報逆処理関数識別子が入力されると、テーブル中のダイヤ情報逆処理関数識別子の欄の内容と、入力されたダイヤ情報逆処理関数識別子を１番目の欄から順番に比較処理し、同一のものが見つかるまでテーブルを検索する。合致するものが見つかった場合、その欄に対応するダイヤ情報処理関数識別子を取り出し、出力端子２０３０を介して出力する。ダイヤ情報逆処理関数識別子“順序逆変更”が入力されると、テーブルのダイヤ情報逆処理関数識別子の１番目の欄から順番に比較処理し、合致するものが見つかった場合、その識別子の欄に対応するダイヤ情報処理関数識別子の欄に格納されているダイヤ情報処理関数識別子“順序変更”を取り出し、出力端子２０３０を介して出力する。
これにより、ダイヤ情報処理関数識別子−ダイヤ情報逆処理関数識別子対応テーブル２０００内に、ダイヤ情報処理関数識別子とダイヤ情報逆処理関数識別子を対応付けて記憶することができる。本実施例ではテーブルを使用したが、リスト構造、循環待ち行列構造等の記憶方法を採用してもよい。例えば、リスト構造であれば、情報の順番の入れ換え容易であったり、記憶する容量を固定ではなく可変にすることもできる。
【０１２８】
図２３に、ダイヤ操作、及び、ダイヤ操作戻りにおける、ダイヤ表示・操作画面の変化例の説明図を示す。２３００は、ダイヤ操作以前のダイヤ表示・操作画面、２３１０はダイヤ表示・操作画面２３００に対し駅Ｂにおいて列車１と列車２の順序変更を行った場合のダイヤ表示・操作画面、２３２０はダイヤ表示・操作画面２３１０に対し駅Ａにおいて列車１と列車３の順序変更を行った場合のダイヤ表示・操作画面、２３３０はダイヤ表示・操作画面２３２０に対し１段階戻りを実施した場合のダイヤ表示・操作画面、２３４０はダイヤ表示・操作画面２３３０に対し１段階戻りを実施した場合のダイヤ表示・操作画面である。
【０１２９】
２３５０は、ダイヤ戻り破棄を１段階実施した場合のダイヤ表示・操作画面、２３６０はダイヤ表示・操作画面２３５０に対し駅Ｃにおいて列車１と列車２の順序変更を行った場合のダイヤ表示・操作画面、２３７０はダイヤ表示・操作画面２３６０に対し駅Ｂで列車１と列車３の順序変更を行った場合のダイヤ表示・操作画面、を示している。そして、これらのダイヤ操作、ダイヤ操作戻り、ダイヤ操作戻り破棄について、以下でダイヤ情報の処理、データ構造の構成について説明する。
【０１３０】
図２４に、図２３における操作ｎに対応する可逆処理関数への分解の説明図を示す。２４００は、ダイヤ操作ｎのダイヤ操作情報を示すデータ構造、２４０１はダイヤ操作ｎのダイヤ操作種別、２４０２は、ダイヤ操作ｎのダイヤ操作対象駅、２４０３、及び、２４０４はダイヤ操作ｎのダイヤ操作対象列車、を示している。また、２４１０、及び、２４２０はダイヤ操作ｎに対応する諸変更処理を可逆処理単位に分解した可逆処理関数を示している。
【０１３１】
次のダイヤ操作情報は、
対象駅：駅Ｂ
ダイヤ操作種別：順序変更
対象イベント１：列車１（出発）
対象イベント２：列車２（通過）
次の可逆処理関数である
順序変更（駅Ｂ，列車２通，列車１発）
順序変更（駅Ａ，列車２通，列車１発）
に分解して処理する。
【０１３２】
図２５に、図２３における操作ｎ実施時の記憶情報の構成の説明図を示す。  ２５００はダイヤ操作情報記憶リストの先頭を指すポインタ、２４００はダイヤ操作ｎのダイヤ操作情報で、２５３０はダイヤ操作ｎに対応するダイヤ情報属性変更履歴、２４０１はダイヤ操作ｎのダイヤ操作種別、２４０２はダイヤ操作ｎのダイヤ操作対象駅、２４０３、及び、２４０４はダイヤ操作ｎのダイヤ操作対象列車、２５４０はダイヤ操作ｎにより直接変化するダイヤ情報属性変更履歴、２５５０はダイヤ操作ｎに伴い生じるダイヤ上の矛盾を解消するために発生するダイヤ情報属性変更の履歴、２５４１は駅Ｂにおける列車２に関するイベント識別子、２５４２は駅Ｂにおける列車２に関する変更ダイヤ情報属性の識別子、２５４３は駅Ｂにおける列車２に関する変更ダイヤ情報属性の変更前の内容、２５５１は駅Ａにおける列車２に関するイベント識別子、２５５２は駅Ａにおける列車２に関する変更ダイヤ情報属性の識別子、２５５３は駅Ａにおける列車２に関する変更ダイヤ情報属性の変更前の内容、を示している。
【０１３３】
ダイヤ操作以前のダイヤ操作情報記憶リストの先頭を指すポインタ２５１０はダイヤ操作情報２５２０を指している。ダイヤ操作２４００を実施すると、ダイヤ操作情報記憶リストの先頭を指すポインタ２５００に移動し、ダイヤ操作情報２４００を指すように変化する。そして、ダイヤ情報処理履歴情報２５３０を抽出、記憶する。
【０１３４】
図２６に、図２３における操作ｎ＋１に対応する可逆処理関数への分解の説明図を示す。２６００は、ダイヤ操作ｎ＋１のダイヤ操作情報を示すデータ構造、２６０１はダイヤ操作ｎ＋１のダイヤ操作種別、２６０２はダイヤ操作ｎ＋１のダイヤ操作対象駅、２６０３、及び、２６０４はダイヤ操作ｎ＋１のダイヤ操作対象列車、を示している。また、２６１０はダイヤ操作ｎ＋１に対応する諸変更処理を可逆処理単位に分解した可逆処理関数を示している。
【０１３５】
ダイヤ操作情報は、
対象駅：駅Ａ
ダイヤ操作種別：順序変更
対象イベント１：列車１（出発）
対象イベント２：列車３（通過）
次の可逆処理関数である
順序変更（駅Ａ，列車３通，列車１発）
に分解して処理する。
【０１３６】
図２７に、図２３における操作  ｎ＋１  実施時の記憶情報の構成の説明図を示す。２７００は、ダイヤ操作情報記憶リストの先頭を指すポインタ、２５００は以前のダイヤ操作情報記憶リストの先頭を指すポインタ、２６００はダイヤ操作ｎ＋１のダイヤ操作情報で、２６３０はダイヤ操作ｎ＋１に対応するダイヤ情報属性変更履歴、２６０１はダイヤ操作ｎ＋１のダイヤ操作種別、２６０２はダイヤ操作ｎ＋１のダイヤ操作対象駅、２６０３、及び、２６０４は、ダイヤ操作ｎ＋１のダイヤ操作対象列車、２６４０はダイヤ操作ｎ＋１により直接変化するダイヤ情報属性変更履歴、２６４１は、駅Ａにおける列車３に関するイベント識別子、２６４２は駅Ａにおける列車３に関する変更ダイヤ情報属性の識別子、２６４３は駅Ａにおける列車３に関する変更ダイヤ情報属性の変更前の内容を示している。
【０１３７】
また、２４００は、ダイヤ操作ｎのダイヤ操作情報で、２５３０はダイヤ操作ｎに対応するダイヤ情報属性変更履歴、２４０１はダイヤ操作ｎのダイヤ操作種別、２４０２はダイヤ操作ｎのダイヤ操作対象駅、２４０３、及び、２４０４はダイヤ操作ｎのダイヤ操作対象列車、２５４０はダイヤ操作ｎにより直接変化するダイヤ情報属性変更履歴、２５５０、はダイヤ操作ｎに伴い生じるダイヤ上の矛盾を解消するために発生するダイヤ情報属性変更の履歴、２５４１は駅Ｂにおける列車２に関するイベント識別子、２５４２は駅Ｂにおける列車２に関する変更ダイヤ情報属性の識別子、２５４３は駅Ｂにおける列車２に関する変更ダイヤ情報属性の変更前の内容、２５５１は駅Ａにおける列車２に関するイベント識別子、２５５２は駅Ａにおける列車２に関する変更ダイヤ情報属性の識別子、２５５３は駅Ａにおける列車２に関する変更ダイヤ情報属性の変更前の内容を示している。
ダイヤ操作以前のダイヤ操作情報記憶リストの先頭を指すポインタ２５００はダイヤ操作情報２４００を指している。ダイヤ操作２６００を実施すると、ダイヤ操作情報記憶リストの先頭を指すポインタ２７００に移動し、ダイヤ操作情報２６００を指すように変化する。そして、ダイヤ情報処理履歴情報２６３０を抽出、記憶する。
【０１３８】
図２８に、図２３における戻りｎ＋１（操作ｎ＋１を取り消して戻る）実施時の記憶情報の構成の説明図を示す。２７００は、戻りｎ＋１実施前のダイヤ操作情報記憶リストの先頭を指すポインタ、２８００は戻りｎ＋１実施後のダイヤ操作情報記憶リストの先頭を指すポインタ、２６３０は戻りｎ＋１実施時に逆操作の対象となるダイヤ操作ｎ＋１に対応するダイヤ情報属性変更履歴、を示している。ダイヤ操作戻り以前のダイヤ操作情報記憶リストの先頭を指すポインタ２７００は、ダイヤ操作情報２６００を指している。ダイヤ操作戻りを実施すると、ダイヤ操作情報記憶リストの先頭を指すポインタ２８００に移動し、ダイヤ操作情報２４００を指すように変化する。そして、記憶しているダイヤ情報処理履歴情報２６３０に基づいて、逆処理を実施する。
【０１３９】
図２９に、図２３における戻り  ｎ＋１  に対応する逆処理関数適用の説明図を示す。２６３０は、ダイヤ操作ｎ＋１に対応するダイヤ情報属性変更履歴、２６４１は駅Ａにおける列車３のイベント識別子、２６４２は駅Ａにおける列車２に関する変更ダイヤ情報属性の識別子、２６４３は駅Ａにおける列車３に関する変更ダイヤ情報属性の内容、２９００は戻りｎ＋１に対応する逆処理を行う関数、を示している。
また、２９１０は逆処理に関するダイヤ情報属性変更履歴、２９２１は駅Ａにおける列車３のイベント識別子、２９２２は駅Ａにおける列車２に関する変更ダイヤ情報属性の識別子、２９２３は駅Ａにおける列車３に関する変更ダイヤ情報属性の内容を示している。
【０１４０】
次のダイヤ情報処理履歴情報から、
イベント識別子：Ａ３通
ダイヤ情報属性識別子：順序属性
ダイヤ情報属性内容：順序Ａ３通
逆処理関数を求め、
順序逆変更（駅Ａ，列車３通，順序Ａ３通）を実施する。
【０１４１】
逆処理実施により、ダイヤ情報処理履歴情報２９１０の、ダイヤ情報属性内容２９２３が変化する。
【０１４２】
図３０に、図２３における戻りｎ（操作ｎを取り消して戻る）実施時の記憶情報の構成の説明図を示す。２８００は戻りｎ実施前のダイヤ操作情報記憶リストの先頭を指すポインタ、３０００は戻りｎ実施後のダイヤ操作情報記憶リストの先頭を指すポインタ、２８００は戻りｎ実施時に逆操作の対象となるダイヤ操作ｎに対応するダイヤ操作情報２４００、を示している。
【０１４３】
ダイヤ操作戻り以前のダイヤ操作情報記憶リストの先頭を指すポインタ２８００は、ダイヤ操作情報２４００を指している。ダイヤ操作戻りを実施すると、ダイヤ操作情報記憶リストの先頭を指すポインタ３０００に移動し、ダイヤ操作情報２５２０を指すように変化する。そして、記憶しているダイヤ情報処理履歴情報２５３０に基づいて、逆処理を実施する。
尚、ダイヤ操作情報２６００に対応するダイヤ情報処理履歴情報２９１０は、次のダイヤ操作が実施されるまで確保される。
【０１４４】
図３１に、図２３における戻りｎに対応する逆処理関数適用の説明図を示す。２５３０はダイヤ操作ｎに対応するダイヤ情報属性変更履歴、２５４１は駅Ｂにおける列車２のイベント識別子、２５４２は駅Ｂにおける列車２に関する変更ダイヤ情報属性の識別子、２５４３は駅Ｂにおける列車２に関する変更ダイヤ情報属性の内容、２５５１は駅Ａにおける列車２のイベント識別子、２５５２は駅Ａにおける列車２に関する変更ダイヤ情報属性の識別子、２５５３は駅Ａにおける列車２に関する変更ダイヤ情報属性の内容、３１００、及び、３１１０は戻りｎに対応する逆処理を行う関数、を示している。
【０１４５】
また、３１２０は逆処理に関するダイヤ情報属性変更履歴、３１３１は駅Ｂにおける列車２のイベント識別子、３１３２は駅Ｂにおける列車２に関する変更ダイヤ情報属性の識別子、３１３３は駅Ｂにおける列車２に関する変更ダイヤ情報属性の内容、３１４１は駅Ａにおける列車２のイベント識別子、３１４２は駅Ａにおける列車２に関する変更ダイヤ情報属性の識別子、３１４３は駅Ａにおける列車２に関する変更ダイヤ情報属性の内容、を示している。
【０１４６】
ダイヤ情報処理履歴情報の、
イベント識別子：Ａ２通
ダイヤ情報属性識別子：順序属性
ダイヤ情報属性内容：順序Ａ２通
及び、
イベント識別子：Ｂ２通
ダイヤ情報属性識別子：順序属性
ダイヤ情報属性内容：順序Ｂ２通
から逆処理関数を求め、
順序逆変更（駅Ａ，列車２通，順序Ａ２通）
順序逆変更（駅Ｂ，列車２通，順序Ｂ２通）を実施する。
逆処理実施により、ダイヤ情報処理履歴情報３１２０のダイヤ情報属性内容３１３３、及び、３１４３が変化する。
【０１４７】
図３２に、図２３における戻りｎ実施後の記憶情報の構成の説明図を示す。  ダイヤ操作情報２６００、対応するダイヤ情報処理履歴情報２９１０、ダイヤ操作情報２４００、対応するダイヤ情報処理履歴情報３１１０は、次のダイヤ操作が実施されるまで確保される。
【０１４８】
図３３に、図２３における戻りｎ破棄実施時の記憶情報の構成図を示す。３２００は戻りｎ破棄前のダイヤ操作情報記憶リストの先頭を指すポインタ、３３００は戻りｎ破棄実施後のダイヤ操作情報記憶リストの先頭を指すポインタ、３１１０は戻りｎ破棄実施時に再処理の対象となる戻りｎに対応するダイヤ操作情報属性変更履歴、を示している。
ダイヤ操作戻り破棄以前のダイヤ操作情報記憶リストの先頭を指すポインタ３２００は、ダイヤ操作情報２５２０を指している。ダイヤ操作戻り破棄を実施すると、ダイヤ操作情報記憶リストの先頭を指すポインタ３３００に移動し、ダイヤ操作情報２４００を指すように変化する。そして、記憶しているダイヤ情報処理履歴情報３１１０から、再処理を実施する。
【０１４９】
図３４に、図２３における戻りｎ破棄に対応する、再処理関数適用の説明図を示す。３１１０は戻りｎに対応するダイヤ情報属性変更履歴、３１２１は駅Ｂにおける列車２のイベント識別子、３１２２は駅Ｂにおける列車２に関する変更ダイヤ情報属性の識別子、３１３３は駅Ｂにおける列車２に関する変更ダイヤ情報属性の内容、３１３１は駅Ａにおける列車２のイベント識別子、３１３２は駅Ａにおける列車２に関する変更ダイヤ情報属性の識別子、３１３３は駅Ａにおける列車２に関する変更ダイヤ情報属性の内容、３４００、及び、３４１０は戻りｎ破棄に対応する再処理を行う関数、を示している。
【０１５０】
また、３４２０は再処理に関するダイヤ情報属性変更履歴、３４３１は駅Ｂにおける列車２のイベント識別子、３４３２は駅Ｂにおける列車２に関する変更ダイヤ情報属性の識別子、３４３３は駅Ｂにおける列車２に関する変更ダイヤ情報属性の内容、３４４１は駅Ａにおける列車２のイベント識別子、３４４２は駅Ａにおける列車２に関する変更ダイヤ情報属性の識別子、３４４３は駅Ａにおける列車２に関する変更ダイヤ情報属性の内容、を示している
ダイヤ情報処理履歴情報の、
イベント識別子：Ａ２通
ダイヤ情報属性識別子：順序属性
ダイヤ情報属性内容：順序Ａ２通’
及び、
イベント識別子：Ｂ２通
ダイヤ情報属性識別子：順序属性
ダイヤ情報属性内容：順序Ｂ２通’
から再処理関数を求め、
順序逆変更（駅Ｂ，列車２通，順序Ｂ２通’）
順序逆変更（駅Ａ，列車２通，順序Ａ２通’）を実施する。
再処理実施により、ダイヤ情報処理履歴情報３４２０のダイヤ情報属性内容３４４３、及び、３４５３が変化する。
【０１５１】
図３５に、図２３における戻り  ｎ  破棄実施後の記憶情報の構成の説明図を示す。ダイヤ操作情報２６００、対応するダイヤ情報処理履歴情報２９１０は、次のダイヤ操作が実施されるまで確保される。
【０１５２】
図３６に、図２３における操作（ｎ＋１）’に対応する可逆処理関数への分解の説明図を示す。３６００は、ダイヤ操作（ｎ＋１）’のダイヤ操作情報を示すデータ構造、３６０１はダイヤ操作（ｎ＋１）’のダイヤ操作種別、３６０２はダイヤ操作（ｎ＋１）’のダイヤ操作対象駅、３６０３、及び、３６０４はダイヤ操作（ｎ＋１）’のダイヤ操作対象列車、を示している。
また、３６１０、３６２０、及び、３６３０はダイヤ操作（ｎ＋１）’に対応する諸変更処理を可逆処理単位に分解した可逆処理関数、を示している。
【０１５３】
ダイヤ操作情報は、
対象駅：駅Ｃ
ダイヤ操作種別：順序変更
対象イベント１：列車１（出発）
対象イベント２：列車２（通過）
なる可逆処理単位に関する可逆処理関数に分解し
順序変更（駅Ａ，列車２通，列車１発）
順序変更（駅Ｂ，列車２通，列車１発）
順序変更（駅Ｃ，列車２通，列車１発）
のように処理する。
【０１５４】
図３７に、図２３における操作（ｎ＋１）’実施時の記憶情報の構成の説明図を示す。３７００は、ダイヤ操作情報記憶リストの先頭を指すポインタ、３４００は以前のダイヤ操作情報記憶リストの先頭を指すポインタ、３６００はダイヤ操作（ｎ＋１）’のダイヤ操作情報で、３７３０はダイヤ操作（ｎ＋１）’に対応するダイヤ情報属性変更履歴、３６０１はダイヤ操作（ｎ＋１）’のダイヤ操作種別、３６０２はダイヤ操作（ｎ＋１）’のダイヤ操作対象駅、３６０３、及び、３６０４はダイヤ操作（ｎ＋１）’のダイヤ操作対象列車、３７３０はダイヤ操作（ｎ＋１）’により直接変化するダイヤ情報属性変更履歴、３７４０、及び、３７５０はダイヤ操作（ｎ＋１）’に伴い生じるダイヤ上の矛盾を解消するために発生するダイヤ情報属性変更の履歴である。
【０１５５】
そして、３７３１は、駅Ｃにおける列車２に関するイベント識別子、３７３２は駅Ｃにおける列車２に関する変更ダイヤ情報属性の識別子、３７３３は駅Ｃにおける列車２に関する変更ダイヤ情報属性の変更前の内容、３７４１は駅Ｂにおける列車２に関するイベント識別子、３７４２は駅Ｂにおける列車２に関する変更ダイヤ情報属性の識別子、３７４３は駅Ｂにおける列車２に関する変更ダイヤ情報属性の変更前の内容、３７５１は駅Ａにおける列車２に関するイベント識別子、３７５２は駅Ａにおける列車２に関する変更ダイヤ情報属性の識別子、３７５３は駅Ａにおける列車２に関する変更ダイヤ情報属性の変更前の内容を示している。
【０１５６】
また、２４００は、ダイヤ操作ｎのダイヤ操作情報で、３４２０はダイヤ操作ｎに対応するダイヤ情報属性変更履歴、２４０１はダイヤ操作ｎのダイヤ操作種別、２４０２はダイヤ操作ｎのダイヤ操作対象駅、２４０３、及び、２４０４はダイヤ操作ｎのダイヤ操作対象列車、３４３０はダイヤ操作ｎにより直接変化するダイヤ情報属性変更履歴、３４３１はダイヤ操作ｎに伴い生じるダイヤ上の矛盾を解消するために発生するダイヤ情報属性変更の履歴、３４３２は駅Ｂにおける列車２に関するイベント識別子、３４３３は駅Ｂにおける列車２に関する変更ダイヤ情報属性の識別子、３４４１は駅Ｂにおける列車２に関する変更ダイヤ情報属性の変更前の内容、３４４２は、駅Ａにおける列車２に関するイベント識別子、３４４３は駅Ａにおける列車２に関する変更ダイヤ情報属性の識別子を示している。
ダイヤ操作以前の、ダイヤ操作情報記憶リストの先頭を指すポインタ３４００は、ダイヤ操作情報２４００を指している。ダイヤ操作を実施すると、ダイヤ操作情報記憶リストの先頭を指すポインタ３７００に移動し、ダイヤ操作情報３６００を指すように変化する。そして、ダイヤ情報処理履歴情報３７３０を抽出、記憶する。
【０１５７】
図３８に、図２３における操作ｎ＋２に対応する可逆処理関数への分解の説明図を示す。３８００は、ダイヤ操作ｎ＋２のダイヤ操作情報を示すデータ構造、３８０１はダイヤ操作ｎ＋２のダイヤ操作種別、３８０２はダイヤ操作ｎ＋２のダイヤ操作対象駅、３８０３、及び、３８０４はダイヤ操作ｎ＋２のダイヤ操作対象列車、を示している。
また、３８１０、及び、３８２０はダイヤ操作ｎ＋２に対応する諸変更処理を可逆処理単位に分解した可逆処理関数、を示している。
【０１５８】
ダイヤ操作情報は、
対象駅：駅Ｂ
ダイヤ操作種別：順序変更
対象イベント１：列車１（出発）
対象イベント２：列車３（通過）
の可逆処理関数に分解し
順序変更（駅Ａ，列車３通，列車１発）
順序変更（駅Ｂ，列車３通，列車１発）
にて処理する。
【０１５９】
図３９に、図２３における操作  ｎ＋２  実施時の記憶情報の構成の説明図を示す。３９００は、ダイヤ操作情報記憶リストの先頭を指すポインタ、３７００は以前のダイヤ操作情報記憶リストの先頭を指すポインタ、３８００はダイヤ操作ｎ＋２のダイヤ操作情報で、３９３０はダイヤ操作ｎ＋２に対応するダイヤ情報属性変更履歴、３８０１はダイヤ操作ｎ＋２のダイヤ操作種別、３８０２はダイヤ操作ｎ＋２のダイヤ操作対象駅、３８０３、及び、３８０４はダイヤ操作ｎ＋２のダイヤ操作対象列車、３９４０はダイヤ操作ｎ＋２により直接変化するダイヤ情報属性変更履歴、３９５０はダイヤ操作ｎ＋２に伴い生じるダイヤ上の矛盾を解消するために発生するダイヤ情報属性変更の履歴、３９４１は駅Ｂにおける列車３に関するイベント識別子、３９４２は駅Ｂにおける列車３に関する変更ダイヤ情報属性の識別子、３９４３は駅Ｂにおける列車３に関する変更ダイヤ情報属性の変更前の内容、３９５１は駅Ａにおける列車３に関するイベント識別子、３９５２は駅Ａにおける列車３に関する変更ダイヤ情報属性の識別子、３９５３は駅Ａにおける列車３に関する変更ダイヤ情報属性の変更前の内容、を示している。
【０１６０】
また、３６００はダイヤ操作（ｎ＋１）’のダイヤ操作情報で、３７３０はダイヤ操作（ｎ＋１）’に対応するダイヤ情報属性変更履歴、３６０１はダイヤ操作（ｎ＋１）’のダイヤ操作種別、３６０２はダイヤ操作（ｎ＋１）’のダイヤ操作対象駅、３６０３、及び、３６０４はダイヤ操作（ｎ＋１）’のダイヤ操作対象列車、３７３０はダイヤ操作（ｎ＋１）’により直接変化するダイヤ情報属性変更履歴、３７４０、及び、３７５０はダイヤ操作（ｎ＋１）’に伴い生じるダイヤ上の矛盾を解消するために発生するダイヤ情報属性変更の履歴、３７３１は駅Ｃにおける列車２に関するイベント識別子、３７３２は駅Ｃにおける列車２に関する変更ダイヤ情報属性の識別子、３７３３は駅Ｃにおける列車２に関する変更ダイヤ情報属性の変更前の内容、３７４１は駅Ｂにおける列車２に関するイベント識別子、３７４２は駅Ｂにおける列車２に関する変更ダイヤ情報属性の識別子、３７４３は駅Ｂにおける列車２に関する変更ダイヤ情報属性の変更前の内容、３７５１は駅Ａにおける列車２に関するイベント識別子、３７５２は駅Ａにおける列車２に関する変更ダイヤ情報属性の識別子、３７５３は駅Ａにおける列車２に関する変更ダイヤ情報属性の変更前の内容を示している。
【０１６１】
また、２４００はダイヤ操作ｎのダイヤ操作情報で、３４２０はダイヤ操作ｎに対応するダイヤ情報属性変更履歴、２４０１はダイヤ操作ｎのダイヤ操作種別２４０２はダイヤ操作ｎのダイヤ操作対象駅、２４０３、及び、２４０４はダイヤ操作ｎのダイヤ操作対象列車、３４３０はダイヤ操作ｎにより直接変化するダイヤ情報属性変更履歴、３４４０はダイヤ操作ｎに伴い生じるダイヤ上の矛盾を解消するために発生するダイヤ情報属性変更の履歴、３４３１は駅Ｂにおける列車２に関するイベント識別子、３４３２は駅Ｂにおける列車２に関する変更ダイヤ情報属性の識別子、３４３３は駅Ｂにおける列車２に関する変更ダイヤ情報属性の変更前の内容、３４４１は駅Ａにおける列車２に関するイベント識別子、３４４２は駅Ａにおける列車２に関する変更ダイヤ情報属性の識別子、３４４３は駅Ａにおける列車２に関する変更ダイヤ情報属性の変更前の内容を示している。
ダイヤ操作以前の、ダイヤ操作情報記憶リストの先頭を指すポインタ３７００は、ダイヤ操作情報３６００を指している。ダイヤ操作を実施すると、ダイヤ操作情報記憶リストの先頭を指すポインタ３９００に移動し、ダイヤ操作情報３８００を指すように変化する。そして、ダイヤ情報処理履歴情報３９３０を抽出、記憶する。
【０１６２】
図４０に、ダイヤ操作戻りユーザインタフェース方法のうち、ダイヤ操作時の処理の流れの機能ブロック図を示す。ダイヤ操作入力部４０１０は、通常、ダイヤ操作入力待ち状態にあり、ダイヤ操作情報を受け取とると、ダイヤ操作戻り部４０００、及び、ダイヤ操作順序登録部４０２０に送る。ダイヤ操作戻り部４０００は、受け取ったダイヤ操作情報に基づいてダイヤ情報処理、及び、ダイヤ情報処理履歴情報の抽出、記憶を行う。ダイヤ操作順序登録部４０２０は、受け取ったダイヤ操作情報にダイヤ操作順序識別子を対応付け、順序を管理しながら記憶し、順序識別子をダイヤ操作順序出力部４０３０に送る。ダイヤ操作順序出力部４０３０は、ダイヤ操作順序識別子を、ダイヤ操作順序識別子−ダイヤ操作戻り指示子対応部４０５０に送る。ダイヤ操作順序識別子−ダイヤ操作戻り指示子対応部４０５０は、ダイヤ操作順序識別子と図５、図６で示したようなダイヤ操作戻り指示子との対応付けを行い、それら情報をダイヤ操作順序識別子−ダイヤ操作戻り指示子登録部４０６０、及び、ダイヤ操作戻り指示子表示部４０４０に送る。
【０１６３】
ダイヤ操作順序識別子−ダイヤ操作戻り指示子登録部４０６０は、受け取ったダイヤ操作順序識別子とダイヤ操作戻り指示子との対応付け情報を記憶し、それら情報をダイヤ操作順序識別子−ダイヤ操作戻り指示子出力部４０７０に送る。ダイヤ操作順序識別子−ダイヤ操作戻り指示子出力部４０７０は、受け取ったダイヤ操作順序識別子とダイヤ操作戻り指示子との対応付け情報を外部システムに出力する。ダイヤ操作戻り指示子表示部４０４０は、受け取ったダイヤ操作順序識別子とダイヤ操作戻り指示子との対応付け情報に基づき、図５、図６で示したようなダイヤ操作戻り指示子の表示を行う。
これにより、ダイヤ操作戻りユーザインタフェース方法のうちダイヤ操作時の処理の、ダイヤ操作の順序付け、ダイヤ操作指示子との対応付け、ダイヤ操作戻り指示子の表示などを行うことが可能になる。
【０１６４】
図４１に、ダイヤ操作戻りユーザインタフェース方法のうち、ダイヤ操作戻り指示時の処理の流れの機能ブロック図を示す。ダイヤ操作戻り指示子選択入力部４１００は、通常、ダイヤ操作戻り指示子選択入力待ち状態にあり、ダイヤ操作戻り指示子選択入力を受け取ると、ダイヤ操作戻り指示回数計数部４１１０、あるいは、ダイヤ操作順序対応部４１３０に送る。ダイヤ操作戻り指示回数計数部４１００は、図５、図６で示した例のうち、ダイヤ操作戻り指示回数により戻りの対象を選択するものについて、ダイヤ操作戻り指示回数の計数を行い、指示回数情報を、回数−順序変換部４１２０に送る。
【０１６５】
回数−順序変換部４１２０は、受け取った指示回数情報をダイヤ操作順序識別子に変換し、ダイヤ操作順序対応部４１３０に送る。ダイヤ操作順序対応部４１３０は、ダイヤ操作順序識別子から対応するダイヤ操作情報を検索し、ダイヤ操作戻り部４１４０に送る。ダイヤ操作戻り部４１４０は、受け取ったダイヤ操作情報の基づいて、ダイヤ操作戻りを実施する。
これによって、ダイヤ操作戻りユーザインタフェース方法のうちダイヤ操作戻り時の処理の、ダイヤ操作指示子とダイヤ操作順序の対応付け、ダイヤ操作順序からダイヤ操作戻り対象のダイヤ操作情報の対応付けなどを行うことが可能になる。
【０１６６】
図４２に、ダイヤ操作戻りユーザインタフェース手段の構成を示す。４２１０は、ダイヤ操作入力手段、４２２０はダイヤ操作順序記憶・検索手段、４２３０はダイヤ操作順序識別子−ダイヤ操作戻り指示子記憶・検索手段、４２７０はダイヤ操作戻り指示子表示手段、４２４０はダイヤ操作戻り指示子選択入力手段、４２５０はダイヤ操作戻り指示回数計数・記憶手段、４２６０は回数−順序変換手段、を示している。
ダイヤ操作順序記憶・検索手段４２２０、ダイヤ操作順序識別子−ダイヤ操作戻り指示子記憶・検索手段は、例えば、ＲＡＭ、磁気テープ装置、磁気ディスク装置などで実現される記憶手段と、リレー回路、真空管回路、トランジスタ回路ＣＭＯＳ回路、集積回路などで実現される検索手段と、ＣＰＵ、ＲＯＭなどで実現されるプログラミングに基づき各種処理手段を駆動する中央処理手段により、それぞれ実現される。
【０１６７】
ダイヤ操作入力手段４２１０、ダイヤ操作戻り指示子選択入力手段４２４０は例えば、マウス、キーボード、トラックボール、トラックパッド、タッチパネルなどにより実現される入力手段と、リレー回路、真空管回路、トランジスタ回路ＣＭＯＳ回路、集積回路などにより実現される入力信号変換手段により、それぞれ実現される。
ダイヤ操作戻り指示回数計数・記憶手段４２５０は、例えば、ＲＡＭ、磁気テープ装置、磁気ディスク装置などで実現される記憶手段と、リレー回路、真空管回路、トランジスタ回路、ＣＭＯＳ回路、集積回路などで実現される計数手段、検索手段と、ＣＰＵ、ＲＯＭなどで実現されるプログラミングに基づき各種処理手段を駆動する中央処理手段により実現される。
【０１６８】
ダイヤ操作戻り指示子表示手段４２７０は、例えば、ブラウン管、液晶、などにより実現される表示手段と、ＲＡＭ、磁気テープ装置、磁気ディスク装置などにより実現される記憶手段と、リレー回路、真空管回路、トランジスタ回路、ＣＭＯＳ回路、集積回路などにより実現される信号の分配手段、変換手段により実現される。
なお、各手段は、記憶領域を区分することで同一の記憶手段により実現してもよい。また、同一プログラミング中の時間割り当てを区分することで、または、処理順序を調整することで、同一の中央処理手段により実現してもよい。
【０１６９】
本実施例では、図５のダイヤ表示・操作画面５１０、５２０を例に説明する。図５のダイヤ表示・操作画面５００のダイヤの状態を、ダイヤ表示・操作画面５１０に操作した場合、
ダイヤ操作情報としての
対象駅：駅Ｃ
ダイヤ操作種別：順序変更
対象イベント１：列車１（出発）
対象イベント２：列車２（通過）
及び、
対象駅：駅Ｂ
ダイヤ操作種別：順序変更
対象イベント１：列車１（出発）
対象イベント２：列車３（通過）
がケーブル４２１１を通じてダイヤ操作情報がダイヤ操作入力手段４２１０に送られる。
【０１７０】
ダイヤ操作入力手段４２１０は、ダイヤ操作情報を、ケーブル４２１３を通じてダイヤ操作順序記憶・検索手段４２２０に送る。ダイヤ操作順序記憶・検索手段４２２０は、ダイヤ情報の、
対象駅：駅Ｃ
ダイヤ操作種別：順序変更
対象イベント１：列車１（出発）
対象イベント２：列車２（通過）
に対して、操作順序識別子の、
“順序１”
及び、
対象駅：駅Ｂ
ダイヤ操作種別：順序変更
対象イベント１：列車１（出発）
対象イベント２：列車３（通過）
に対して、順序識別子の、
“順序２”
とを対応付けて記憶し、ダイヤ操作順序識別子の、
“順序１”
“順序２”
をケーブル４２２２を通じてダイヤ操作順序識別子−ダイヤ操作戻り指示子記憶・検索手段４２３０に送る。
【０１７１】
ダイヤ操作順序識別子−ダイヤ操作戻り指示子記憶・検索手段４２３０は、受け取ったダイヤ順序識別子の、
“順序１”
“順序２”
に、
“戻り指示１”
“戻り指示２”
を対応付けて記憶し、ダイヤ操作戻り指示子を、ケーブル４２３１を通じてダイヤ操作戻り指示子表示手段４２７０に送る。ダイヤ操作戻り指示子表示手段４２７０は、図５のダイヤ表示・操作画面５１０中のダイヤ操作戻り指示子５１２を表示する。
【０１７２】
一方、ダイヤ操作戻り手段４２００は、ダイヤ操作に基づくダイヤ情報処理を行い、図５のダイヤ表示・操作画面５１０のダイヤを表示し、ダイヤ情報処理履歴情報を抽出、記憶する。
図５のダイヤ表示・操作画面５１０において、ポインタ５１３で、ダイヤ操作戻り指示子５１２を指示すると、ダイヤ操作戻り指示子の選択情報がケーブル４２４１を通じてダイヤ操作戻り指示子選択入力手段４２４０に送られる。ダイヤ操作戻り指示子選択入力手段４２４０は、ダイヤ操作戻り指示子選択情報を、ケーブル４２４２を通じて、ダイヤ操作戻り指示回数計数・記憶手段４２５０に送る。ダイヤ操作戻り指示回数計数・記憶手段４２５０は、ダイヤ操作戻り指示子選択回数をカウントし、記憶し、ダイヤ操作戻り指示子選択回数を、ケーブル４２５１を通じて回数−順序変換手段４２６０に送る。
【０１７３】
回数−順序変換手段４２６０は、ダイヤ操作戻り指示子選択回数から、ダイヤ操作順序識別子への変換を行い、ダイヤ操作順序識別子の、
“順序１”
あるいは、
“順序２”
をケーブル４２６１を通じて、ダイヤ操作順序記憶検索手段４２２０に送る。
【０１７４】
ダイヤ操作順序記憶検索手段４２２０は、受け取ったダイヤ操作順序識別子に対応付けて記憶されているダイヤ操作情報の、
対象駅：駅Ｃ
ダイヤ操作種別：順序変更
対象イベント１：列車１（出発）
対象イベント２：列車２（通過）
あるいは、
対象駅：駅Ｂ
ダイヤ操作種別：順序変更
対象イベント１：列車１（出発）
対象イベント２：列車３（通過）
をケーブル４２２１を通じて、ダイヤ操作戻り手段４２００に送る。
ダイヤ操作戻り手段４２００は、受け取ったダイヤ操作情報に対応する戻りを実施する。
【０１７５】
また、図５のダイヤ表示・操作画面５２０で、ポインタ５２４でダイヤ操作戻り指示子５２３が指示されるとダイヤ操作戻り指示子選択入力手段４２４０は、ダイヤ操作順序識別子の、
“順序２”
をケーブル４２４３を通じて、ダイヤ操作順序記憶検索手段４２２２に送る。
【０１７６】
ダイヤ操作順序記憶検索手段４２２０は、受け取ったダイヤ操作順序識別子に対応付けて記憶されているダイヤ操作情報の、
対象駅：駅Ｂ
ダイヤ操作種別：順序変更
対象イベント１：列車１（出発）
対象イベント２：列車３（通過）
をケーブル４２２１を通じて、ダイヤ操作戻り手段４２００に送る。ダイヤ操作戻り手段４２００は、受け取ったダイヤ操作情報に対応する戻りを実施する。
【０１７７】
これにより、図５、図６で示したような、ダイヤ操作戻りユーザインタフェース手段を実現することができる。
【０１７８】
図２２は、本発明による一実施例の運転整理支援装置を示す構成図である。
４３１０は信号機・転轍器などの軌道上の装置、４３２０は駅、４３３０は列車、４３４０は実施ダイヤのデータベース、４３５０は試行ダイヤのデータベース、４３６０は表示装置、４３８０はキーボード、４３９０はマウスである。
４３００は、図１で示した運行管理装置の統括装置にダイヤ操作戻り機能付きとするためのダイヤ操作戻り手段及びダイヤ操作戻りインタフェース手段を付加したものであり、ダイヤ操作戻り機能を有する運転整理支援装置を示している。
【０１７９】
ダイヤ操作戻り機能付きの運転整理支援装置においては、軌道上の装置４３１０、駅４３２０、列車４３３０から、列車の走行実績情報を収集し、ダイヤ予測シミュレーションを駆動して、表示装置４３６０にダイヤを表示しながら、運転整理案の検討を行う。運転整理の必要が生じた場合、キーボード４３８０、マウス４３９０を使用してダイヤ操作を実施し、ダイヤ予測シミュレーションを駆動して、表示装置４３６０上にダイヤ操作の影響を反映したダイヤを表示し、それを見ながら種々のダイヤ操作を実施する。
【０１８０】
ダイヤ操作を取り消して、操作をやり直したい場合にはキーボード４３８０、マウス４３９０を使用してダイヤ操作戻りを指示し、ダイヤ予測シミュレーションを駆動して、表示装置４３６０上にダイヤ操作戻りを反映したダイヤを表示しそれを見ながら更に別のダイヤ操作を継続する。
種々のダイヤ操作、ダイヤ操作戻り、ダイヤ操作戻り破棄、などを実施の後、最終的な運転整理案を確定し、実施ダイヤ４３４０に反映するとともに、軌道上の装置４３１０、駅４３２０、列車４３３０に、その内容を伝達し、運転整理を実施に移す。上記のように、ダイヤ操作戻り機能付きの運転整理装置を用いることにより、ダイヤ操作、ダイヤ操作のやり直しを繰り返し、試行錯誤によって、最適な運転整理案の立案過程を支援することができる、本発明による運転整理支援装置を実現することができる。
【０１８１】
最後に、本明細書に記載した用語について説明する。
「ダイヤ」とは、列車の運行スケジュールのことを称するが、特に、運行スケジュールをダイヤグラム形式で表現したものを指す場合もある。
「運行管理」とは、例えば、列車運行スケジュールの管理、列車の走行管理、ポイント・信号の制御など、列車を運行するために必要な管理や制御のことを称する。
「運行管理装置」とは、運転整理機能、列車の走行制御機能、ポイント・信号の制御機能などを備え、運行管理を実施するための装置を指す。
「運転整理」とは、列車の運行が、何らかの原因でダイヤに従うことができなくなった場合に、ダイヤに変更を加えることで、列車の運行をできるだけ最初のダイヤに従った場合に近付ける作業のことを称する。
「運転整理支援装置」は、各種ダイヤ情報の管理機能、マンマシンインタフェース、指令伝達機能などを備え、運転整理を実施するための装置のことを指す。
「指令伝達」とは、運転整理内容を、列車や駅など、列車運行に関わる部分に伝達する作業のことを称する。
「ダイヤ操作」とは、例えば、順序変更、時刻変更、番線変更、など運転整理において実施されるダイヤ情報の変更操作のことを称する。
【０１８２】
「ダイヤ操作種別」とは、ダイヤ操作の処理内容を一意に表わす情報のことを称する。
「順序変更」とは、例えば、ある駅における２列車間の到着・通過・出発の順序の変更など、運転整理において実施されるダイヤ情報中の順序関係情報の変更作業のことを指す。
「時刻変更」とは、例えば、ある駅における、ある列車の出発時刻の変更、通過時刻の変更、折返し時刻の変更など、運転整理において実施されるダイヤ情報中の時刻関係情報の変更作業のことを指す。
「番線変更」とは、例えば、ある駅において、ある列車が使用する番線（ホーム）を変更するなど、運転整理において実施されるダイヤ情報中の番線関係情報の変更作業のことを指す。
「走行時分」とは、ある列車がある駅間を走行するのに要する時間のことを指す。
「基準走行時分」とは、列車の走行に何ら障害がない場合に、ある列車がある駅間を走行するのに要する時間のことを指す。
「停車時分」は、ある列車がある駅において停車している時間のことを指す。
「基準停車時分」とは、ある列車がある駅において、最低限停車していなければならない時間のことを指す。
「時隔」とは、ある駅における２列車間の到着、通過、出発の時刻の間隔のことを指す。
【０１８３】
「基準時隔」とは、最低限確保しなければならない、ある駅ある２列車間の到着、通過、出発の時刻の間隔のことを指す。
「ダイヤ操作情報」とは、例えば、数値、文字列、記号、及び、それらの組み合わせなどで、ダイヤ操作を一意に表わす情報のことを称する。
「ダイヤ操作情報識別子」とは、例えば、数値、文字列、記号、及び、それらの組み合わせなどで、ダイヤ操作情報を一意に表わす情報のことを称する。
「戻り」とは、ダイヤ操作によって変化したダイヤ情報を、ダイヤ操作以前の状態に戻す操作のことを指す。
「戻り要求」とは、運転整理支援装置に対して、戻りの実施を指示するための操作や内部処理のことを称する。
「戻り指示子」とは、例えば、グラフィックス表示上のボタン、メニューなどグラフィックス上で戻り要求を受け付けるための表示物の個とを称する。
「走行実績」とは、実際の列車走行から得られる、｛時刻，位置｝情報からなる、走行軌跡情報を指す。
「走行実績情報」とは、例えば、数値、文字列、記号、及び、それらの組み合わせなど、走行実績を表現する情報のことを称する。
【０１８４】
「可逆操作」とは、操作によって変化した状態を元に戻す操作が存在する操作のことを指す。
「可逆処理」とは、処理によって変化した状態を元に戻す処理が存在する処理のことを指す。
「逆操作」とは、可逆操作によって変化した状態を元に戻すための操作のことを指す。
「逆処理」とは、可逆処理によって変化した状態を元に戻すための処理のことを指す。
「ダイヤ情報」とは、例えば、駅情報、列車情報、停車・通過の別の情報、時刻情報、などダイヤを構成するに必要な情報のことを称する。
「ダイヤ状態」とは、運転整理などによって発生した計画ダイヤと実施ダイヤの差異、ある駅・ある列車の停車時間、ある駅における２列車間の到着・出発・通過時間間隔などの運行の実施基準との差異などの見地からダイヤ情報を見た場合の評価のことを称する。
「ダイヤ状態情報」とは、例えば、数値、文字列、記号、及び、それらの組み合わせなどで、ダイヤ状態を表現するための情報のことを称する。
「ダイヤ情報処理」とは、ダイヤ情報を変更する、それぞれの処理のことを称する。
「ダイヤ情報処理履歴」とは、ダイヤ情報処理の履歴である。
【０１８５】
「ダイヤ情報処理履歴情報」とは、例えば、数値、文字列、記号、及び、それらの組み合わせなどで、ダイヤ情報処理履歴を表現するための情報のことを称する。
「ダイヤ情報処理逆処理」とは、ダイヤ情報処理によるダイヤ情報の変化方向と逆方向の変化を実施する処理のことを指す。
「ダイヤ操作影響」とは、ダイヤ操作でダイヤ情報を変化させた場合に、その影響で変化対象の時刻以降のダイヤ情報に矛盾が生じること、及び、その矛盾内容のことを称する。
「ダイヤ操作影響シミュレーション」とは、ダイヤ操作情報、走行実績情報、列車の走行性能情報、駅や線路の施設情報などを基に、ダイヤ操作影響を求めるための処理のことを称する。
「ダイヤ情報属性」とは、例えば、駅識別子、列車識別子、順序識別子、時刻情報、番線識別子など、ダイヤ情報を構成する情報単位を指す。
「ダイヤ情報属性識別子」とは、例えば、数値、文字列、記号などで、ダイヤ情報を一意に表わす情報のことを称する。
「ダイヤ情報属性内容」とは、例えば、数値、文字、記号などで、あるダイヤ情報属性の値を表わす情報のことを称する。
【０１８６】
「ダイヤ情報処理関数識別子」は、例えば、数値、文字列、記号などで、ダイヤ操作に基づき実際にダイヤ情報を処理する関数を表わす情報のことを称する。
「イベント」とは、ある列車のある駅における到着・通過・出発の事象、及びそれらに関して、例えば、対象駅情報、対象列車情報、使用番線情報、時刻情報などの情報の集合単位のことを称する。
「イベント識別子」とは、例えば、数値、文字列、記号など、イベントを一意に表わす情報のことを称する。
「計画ダイヤ」とは、運行業務始業以前に計画されているダイヤ情報で、運転整理などのダイヤ情報変更を一切受けず、運行管理における基準となるダイヤ情報のことを指す。
「実施ダイヤ」とは、計画ダイヤのダイヤ情報の複製に対して、運転整理などダイヤ情報変更などを経て、実際に列車の運行管理に携わる設備が列車の運行に際して参照するダイヤ情報のことを指す。
「試行ダイヤ」とは、実際ダイヤのダイヤ情報の複製で、運転整理におけるダイヤ操作の作業対象となるダイヤ情報のことを指す。
「予測」とは、ダイヤ操作などでダイヤ情報の変化が生じた場合に、その影響で変化対象の時刻以降のダイヤ情報に矛盾が生じないようにダイヤ情報を変化させることを称する。
「予測シミュレーション」とは、ダイヤ操作情報、走行実績情報、列車の走行性能情報、駅や線路の施設情報などを基に、予測を行うための処理のことを称する。
【０１８７】
【発明の効果】
本発明によれば、ダイヤ操作における、複数任意回数・複数任意段階の戻りと取消とを実現することができる。また、ダイヤ操作の戻りの際に、ダイヤ操作の間の変化する列車走行状況に関し反映することもできる。
これにより、ダイヤ操作における試行錯誤を支援し、運行スケジュールの調整再計画を支援することができる。
また、全ダイヤ情報を記憶保存する従来方式に比べ、ダイヤ操作単位に基づく諸変化の差分情報のみを記憶保存する本発明方式は、ダイヤ操作の戻りにおける諸情報の記憶量を軽減することができるので、運転整理支援装置の記憶容量が小さくなりコスト低減に繋がる。
【図面の簡単な説明】
【図１】本発明による一実施例の運行管理装置の概要を示す図である。
【図２】ダイヤ操作シミュレーション環境における実際走行列車の遅延情報の影響を反映した例の説明図である。
【図３】ダイヤ操作シミュレーション環境におけるダイヤ操作の影響の反映の例の説明図である。
【図４】ダイヤ操作戻りの説明図である。
【図５】ダイヤ操作戻りのユーザインタフェース例の説明図である。
【図６】ダイヤ操作戻りのユーザインタフェースの他の例の説明図である。
【図７】本発明による一実施例のダイヤ操作戻り装置を示す概要図である。
【図８】ダイヤ操作戻り方法の処理の流れを示す機能ブロック図である。
【図９】図８のダイヤ情報処理・履歴情報抽出部の処理の流れを示す機能ブロック図である。
【図１０】図８のダイヤ情報処理逆処理部分の処理の流れを示す機能ブロック図である。
【図１１】本発明による一実施例のダイヤ操作戻り手段を示す構成図である。
【図１２】図１１のダイヤ情報処理・履歴情報抽出手段を示す構成図である。
【図１３】図１１のダイヤ情報処理逆処理手段を示す構成図である。
【図１４】ダイヤ情報の構成の説明図である。
【図１５】ダイヤ操作情報−ダイヤ操作情報識別子記憶・検索手段の構成図である。
【図１６】ダイヤ情報処理関数識別子−ダイヤ情報属性識別子記憶・検索手段の構成図である。
【図１７】ダイヤ操作情報識別子−ダイヤ情報処理関数識別子記憶・検索手段の構成図である。
【図１８】ダイヤ操作情報識別子・ダイヤ情報属性識別子記憶検索手段の構成図である。
【図１９】ダイヤ操作情報識別子−ダイヤ情報属性内容記憶・検索手段の構成図である。
【図２０】ダイヤ情報属性識別子−ダイヤ情報逆処理関数記憶検索手段の構成図である。
【図２１】ダイヤ操作戻り取消のユーザインタフェース例の説明図である。
【図２２】本発明による一実施例の運転整理支援装置を示す構成図である。
【図２３】ダイヤ操作、ダイヤ操作戻り、ダイヤ操作戻り破棄における、ダイヤの状態変化の例の説明図である。
【図２４】操作ｎに対応する可逆処理関数への分解の説明図である。
【図２５】操作ｎ実施時の記憶情報の構成の説明図である。
【図２６】操作ｎ＋１に対応する可逆処理関数への分解の説明図である。
【図２７】操作ｎ＋１実施時の記憶情報の構成の説明図である。
【図２８】戻りｎ＋１（操作ｎ＋１を取り消して戻る）実施時の記憶情報の構成の説明図である。
【図２９】戻りｎ＋１に対応する逆処理関数適用の説明図である。
【図３０】戻りｎ（操作ｎを取り消して戻る）実施時の記憶情報の構成の説明図である。
【図３１】戻りｎに対応する逆処理関数適用の説明図である。
【図３２】戻りｎ実施後の記憶情報の構成の説明図である。
【図３３】戻りｎ破棄実施時の記憶情報の構成の説明図である。
【図３４】戻りｎ破棄に対応する再処理関数適用の説明図である。
【図３５】戻りｎ破棄実施後の記憶情報の構成の説明図である。
【図３６】操作（ｎ＋１）’に対応する可逆処理関数への分解の説明図である。
【図３７】操作（ｎ＋１）’実施時の記憶情報の構成の説明図である。
【図３８】操作ｎ＋２に対応する可逆処理関数への分解の説明図である。
【図３９】操作ｎ＋２実施時の記憶情報の構成の説明図である。
【図４０】ダイヤ操作戻りユーザインタフェース方法のうち、ダイヤ操作時の処理の流れの機能ブロック図である。
【図４１】ダイヤ操作戻りユーザインタフェース方法のうち、ダイヤ操作戻り指示時の処理の流れの機能ブロック図である。
【図４２】ダイヤ操作戻りユーザインタフェース手段の構成の説明図である。
【符号の説明】
１００…軌道上の装置、１０５…表示装置、１１０…駅、１１５…ダイヤ表示操作画面、１２０…列車、１２５…キーボード、１３０…統括装置、１３５…マウス、１４０…実施ダイヤデータベース、１５０…試行ダイヤデータベース、  １６０…列車運行モニタ、１７０…伝達装置、１８０…ダイヤ予測シミュレータ
１９０…ダイヤ操作マンマシンインタフェース
【図１】
0003567946.tif 000002
【図２】
0003567946.tif 000003
【図３】
0003567946.tif 000004
【図４】
0003567946.tif 000005
【図５】
0003567946.tif 000006
【図６】
0003567946.tif 000007
【図７】
0003567946.tif 000008
【図８】
0003567946.tif 000009
【図９】
0003567946.tif 000010
【図１０】
0003567946.tif 000011
【図１１】
0003567946.tif 000012
【図１２】
0003567946.tif 000013
【図１３】
0003567946.tif 000014
【図１４】
0003567946.tif 000015
【図１５】
0003567946.tif 000016
【図１６】
0003567946.tif 000017
【図１７】
0003567946.tif 000018
【図１８】
0003567946.tif 000019
【図１９】
0003567946.tif 000020
【図２０】
0003567946.tif 000021
【図２１】
0003567946.tif 000022
【図２２】
0003567946.tif 000023
【図２３】
0003567946.tif 000024
【図２４】
0003567946.tif 000025
【図２５】
0003567946.tif 000026
【図２６】
0003567946.tif 000027
【図２７】
0003567946.tif 000028
【図２８】
0003567946.tif 000029
【図２９】
0003567946.tif 000030
【図３０】
0003567946.tif 000031
【図３１】
0003567946.tif 000032
【図３２】
0003567946.tif 000033
【図３３】
0003567946.tif 000034
【図３４】
0003567946.tif 000035
【図３５】
0003567946.tif 000036
【図３６】
0003567946.tif 000037
【図３７】
0003567946.tif 000038
【図３８】
0003567946.tif 000039
【図３９】
0003567946.tif 000040
【図４０】
0003567946.tif 000041
【図４１】
0003567946.tif 000042
【図４２】
0003567946.tif 000043