(57)【特許請求の範囲】
【請求項１】
コンピュータが、ダイヤデータ群を記憶する外部システムとデータ通信を行ってダイヤデータ群を取得するとともに、表示装置にダイヤデータをグラフ表示するように当該コンピュータを機能させるためのダイヤデータ編集プログラムであって、
前記コンピュータを、
所望の複数施行日を入力する入力手段、
前記入力手段により入力された複数施行日に係るダイヤデータ群を前記外部システムから取得する取得手段、
前記取得手段により取得された複数施行日のダイヤデータ群に含まれる複数の列車情報それぞれについて、同一列車が存在するか否かを判定する判定手段、
前記複数施行日のダイヤデータ群に含まれる複数の列車情報を共通の時間軸上に重畳的にグラフ表示するとともに、少なくとも、前記判定手段により同一列車が存在すると判定された列車情報を、他の列車情報と識別可能に前記表示装置に表示させる表示手段、
として機能させるためのダイヤデータ編集プログラム。
【請求項２】
請求項１記載のダイヤデータ編集プログラムであって、
前記表示手段は、少なくとも運休列車に係る列車情報の表示／非表示を切り替え可能なことを特徴とするダイヤデータ編集プログラム。
【請求項３】
請求項１または２に記載のダイヤデータ編集プログラムであって、
更に前記コンピュータを、
前記複数の列車情報の中から選択された列車情報を、運転列車或いは運休列車に変更する変更手段として機能させることを特徴とするダイヤデータ編集プログラム。
【請求項４】
請求項１〜３のいずれか記載のダイヤデータ編集プログラムであって、
更に前記コンピュータを、
前記判定手段により同一列車であると判定された列車情報複数を、仮想的な１つの列車情報として取り扱う取扱手段として機能させることを特徴とするダイヤデータ編集プログラム。
【請求項５】
請求項１〜４のいずれか記載のダイヤデータ編集プログラムであって、
更に前記コンピュータを、
前記複数施行日全てに係る列車情報ではあるが、仮想的な１つの列車情報として取り扱われる新規列車情報を追加する追加手段として機能させることを特徴とするダイヤデータ編集プログラム。
【請求項６】
請求項１〜５のいずれか記載のダイヤデータ編集プログラムであって、
更に前記コンピュータを、
前記複数の列車情報の中から選択された列車情報を、関連づける関連付け手段として機能させることを特徴とするダイヤデータ編集プログラム。
【請求項７】
請求項１〜６のいずれか記載のダイヤデータ編集プログラムを記憶する記憶媒体。
【請求項８】
ダイヤデータ群を記憶する外部システムとデータ通信を行ってダイヤデータ群を取得するとともに、表示装置にダイヤデータをグラフ表示するダイヤデータ編集装置であって、
所望の複数施行日を入力する入力手段と、
前記入力手段により入力された複数施行日に係るダイヤデータ群を前記外部システムから取得する取得手段と、
前記取得手段により取得された複数施行日のダイヤデータ群に含まれる複数の列車情報それぞれについて、同一列車が存在するか否かを判定する判定手段と、
前記複数施行日のダイヤデータ群に含まれる複数の列車情報を共通の時間軸上に重畳的にグラフ表示するとともに、少なくとも、前記判定手段により同一列車が存在すると判定された列車情報を、他の列車情報と識別可能に前記表示装置に表示させる表示手段と、
を備えるダイヤデータ編集装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ダイヤデータに対する列車情報の追加或いはダイヤデータを構成する列車情報の変更等を行うダイヤデータ編集装置等に関する。
【０００２】
【従来の技術】
列車ダイヤには、基本ダイヤと実施ダイヤの２種類がある。基本ダイヤは、平日ダイヤ及び休日ダイヤから成り、ダイヤ改正の際などにおいて計画されて作成される運転・運休ダイヤである。また、基本ダイヤには、季節列車等の予め計画可能な臨時列車が、施行日を未定にして計画される。これに対して、実施ダイヤは、実際に運行されるダイヤであり、臨時列車や、試験列車等が含まれる。実際に、鉄道のダイヤは日々変更されるため、日毎に列車ダイヤを作成するとともに、変更ダイヤを列車の運行に関連する全ての駅などに伝達しなければならない。また、基本ダイヤを基にして実施ダイヤを作成するにあたっては、例えば、臨時列車を走らせるために生じる他の列車の発着時刻等の変更作業や、乗務員の手配等、様々な工程が必要になる。
【０００３】
【発明が解決しようとする課題】
ところで、実施ダイヤの作成作業は、手作業で行われているのが現状である。例えば、基本ダイヤを図式化して印刷した基本ダイヤ図に手書きで臨時列車や試験列車等の列車情報を書き込んで実施ダイヤを作成している。
【０００４】
しかしながら、ダイヤ図は、鉄道の運行スケジュールに関する全ての情報が描画された極めて複雑な図表であるとともに、期間運行・運休の列車が混在するため、手作業での編集や整合性、競合チェックは大変困難な作業であり、また、編集後にパソコンなどにデータを入力する場合の入力ミスが生じるおそれもあった。さらに、複数日に渡って臨時列車が追加される場合は、全てのダイヤ図に対して同様の作業を繰り返して行わなければならなかった。
【０００５】
本発明の課題は、上述した従来の事情に鑑みて為されたものであり、複数施行日のダイヤデータを共通の時間軸にまとめることにより、ダイヤデータを効率よく編集することを目的とする。
【０００６】
【課題を解決するための手段】
以上の課題を解決するため、請求項１記載の発明のダイヤデータ編集プログラムは、コンピュータが、ダイヤデータ群を記憶する外部システムとデータ通信を行ってダイヤデータ群を取得するとともに、表示装置にダイヤデータをグラフ表示するように当該コンピュータを機能させるためのダイヤデータ編集プログラムであって、前記コンピュータを、所望の複数施行日を入力する入力手段、前記入力手段により入力された複数施行日に係るダイヤデータ群を前記外部システムから取得する取得手段、前記取得手段により取得された複数施行日のダイヤデータ群に含まれる複数の列車情報それぞれについて、同一列車が存在するか否かを判定する判定手段、前記複数施行日のダイヤデータ群に含まれる複数の列車情報を共通の時間軸上に重畳的にグラフ表示するとともに、少なくとも、前記判定手段により同一列車が存在すると判定された列車情報を、他の列車情報と識別可能に前記表示装置に表示させる表示手段として機能させることを特徴とする。
【０００８】
請求項８記載の発明は、ダイヤデータ群を記憶する外部システムとデータ通信を行ってダイヤデータ群を取得するとともに、表示装置にダイヤデータをグラフ表示するダイヤデータ編集装置であって、所望の複数施行日を入力する入力手段と、前記入力手段により入力された複数施行日に係るダイヤデータ群を前記外部システムから取得する取得手段と、前記取得手段により取得された複数施行日のダイヤデータ群に含まれる複数の列車情報それぞれについて、同一列車が存在するか否かを判定する判定手段と、前記複数施行日のダイヤデータ群に含まれる複数の列車情報を共通の時間軸上に重畳的にグラフ表示するとともに、少なくとも、前記判定手段により同一列車が存在すると判定された列車情報を、他の列車情報と識別可能に前記表示装置に表示させる表示手段と、を備えることを特徴とする。
【００１０】
請求項１または８記載の発明によれば、複数の施行日のダイヤデータ群を、例えば、一日分の共通の時間軸に表示することができるので、複数施行日における列車ダイヤを一括して、且つ整理して表示することができる。また、複数施行日に、一括して他の列車と競合しない列車を容易に計画することができる。
【００１１】
さらに、請求項１または８記載の発明によれば、外部システムと通信を行ってダイヤデータ群を取得するので、複数のクライアントにおいてダイヤデータ編集装置を操作され、ダイヤデータが編集される場合、或いはダイヤデータに対して複数の操作を併用する場合に矛盾を生じずに作業を行うことができる。
【００１２】
なお、請求項１記載のダイヤデータ編集プログラムにおいて、前記判定手段が、運転列車か運休列車かに応じて、同一列車か否かを更に子細に判定するようにしても良い。
【００１３】
ここで、運休列車は、施行日に運転しない列車のほか、施行日の定められていない予定臨時列車や季節列車を含み、本明細書を通じて運休列車にはこれらの列車を含むこととする。
【００１４】
この構成によれば、運転列車と運休列車とを区別して認識することができる。
【００１５】
請求項２記載の発明は、請求項１記載のダイヤデータ編集プログラムであって、前記表示手段は、少なくとも運休列車に係る列車情報の表示／非表示を切り替え可能なことを特徴とする。
【００１６】
請求項２記載の発明によれば、表示装置上に表示させる列車情報において、運転列車と運休列車を区別することができる。また、表示画面上に表示される列車情報の数が増加した際には、表示画面が煩雑になることを避けることができる。さらに、運休列車を表示した際には、運転列車との競合を考えながら、運休列車を運転とする臨時列車の計画を行うことができ、この場合、臨時列車の計画を容易に行うことができる。
【００１７】
請求項３記載の発明は、請求項１または２に記載のダイヤデータ編集プログラムであって、更に前記コンピュータを、前記複数の列車情報の中から選択された列車情報を、運転列車或いは運休列車に変更する変更手段として機能させることを特徴とする。
【００１８】
請求項３記載の発明によれば、列車情報を選択することにより、当該列車の運転・運休情報を容易に変更することができる。
【００１９】
請求項４記載の発明は、請求項１〜３のいずれか記載のダイヤデータ編集プログラムであって、更に前記コンピュータを、前記判定手段により同一列車であると判定された列車情報複数を、仮想的な１つの列車情報として取り扱う取扱手段として機能させることを特徴とする。
【００２０】
請求項４記載の発明によれば、複数の同一列車を仮想的な１つの列車情報として取り扱うので、表示装置に表示されたこの仮想的な列車情報に対して編集処理を行うことにより、当該列車情報を構成する全ての列車情報を一括で変更することができる。また、例えば、運転列車と運休列車とを区別して扱うので、ある列車において、運転する日と運休する日が混在する場合でも、編集情報を適切に反映させることができる。
【００２１】
請求項５記載の発明は、請求項１〜４のいずれか記載のダイヤデータ編集プログラムであって、更に前記コンピュータを、前記複数施行日全てに係る列車情報ではあるが、仮想的な１つの列車情報として取り扱われる新規列車情報を追加する追加手段として機能させることを特徴とする。
【００２２】
請求項５記載の発明によれば、表示装置上で新規に列車情報を追加する際、１本の列車情報を追加することにより、複数施行日全てに追加した列車情報が反映されるので、複数施行日に対して、新規に列車情報を一括で追加することができる。
【００２３】
請求項６記載の発明は、請求項１〜５のいずれか記載のダイヤデータ編集プログラムであって、更に前記コンピュータを、前記複数の列車情報の中から選択された列車情報を、関連づける関連付け手段として機能させることを特徴とする。
【００２４】
請求項６記載の発明によれば、例えば、新規に列車情報を追加したことに基因して既存の列車情報を変更するような場合に、この新規に追加された列車情報を既存の列車情報と関連付けて管理することができる。
【００２５】
請求項７記載の発明は、請求項１〜６のいずれか記載のダイヤデータ編集プログラムを記憶した記憶媒体である。
【００２６】
請求項７記載の発明によれば、請求項１〜６のいずれかの発明と同様の効果を奏する記憶媒体を実現することができる。
【００２７】
【発明の実施の形態】
以下、図を参照して、本発明を適用したダイヤデータ編集装置について詳細に説明する。本発明は、施行日として指定した複数日付のダイヤデータを一括で編集、更新するものである。本実施の形態においては、基本ダイヤの計画時において計画された基本ダイヤに基づいて、実施ダイヤを作成する際を例に説明する。
【００２８】
図１にダイヤデータ編集装置の表示画面の一例を示す。表示画面は、各種操作を行うためのボタン２〜５及び８と、編集用に作成されたダイヤ図が表示される編集用ダイヤ図表示領域６とを備える。この編集用ダイヤ図には、施行日に登録されている全ての列車情報が表示される。尚、各列車スジに、列車番号、着発番線、施行日等を表示することとしてもよい。また、各列車スジは、運転列車、運休列車、追加された列車情報、或いは変更された列車情報等が視覚的に区別できるように、例えば、線種や色を変えて表示される。本実施の形態においては、特に、運転列車の列車スジを実線、運休列車の列車スジを点線で示すこととして説明する。先ず、この編集用ダイヤ図に表示される列車情報について説明する。また、ここでは、施行日として４月１日、２日、４日の３日間を指定した場合を例に説明する。
【００２９】
図２に、１日、２日、及び４日の各日毎の登録列車の一例を示す。図２は、当該３日間に登録されている列車を、登録日付毎に列挙したものである。また、２日に運転されるａ列車は、１日、４日に運転されるａ列車と列車情報（ここでは着発時刻）が異なるため、そのことが明記されている。詳しくは後述するが、列車情報とは、例えば、列車番号や、着発時刻及び着発番線等のことである。また、ｆ列車は、例えば、季節列車等の予定臨時列車など、施行日付が指定されずに登録された列車情報である。図２に示すように、１日、２日、及び４日に登録されている列車のうち、運転ａ列車（１日と４日）、及び運転ｂ列車（１日、２日、及び４日）の列車情報が、それぞれ等しい。
【００３０】
図３に、この１日、２日、及び４日に登録されている運転列車に基づいて作成した運転列車表示層を示す。図３に示すように、上述した同一列車が一本の列車スジとみなされて統合されるとともに、他の列車情報を含む全ての運転列車が実線で共通の時間軸に描かれる。また、この際、運転ａ列車を示す列車スジ▲１▼と運転ｂ列車を示す列車スジ▲３▼は、複数の同一列車が一本に統合されているので、他の列車スジと区別して、例えば、太線で示される。また、図２に示したように、２日の運転ａ列車は１日と４日に運転されるａ列車と着発時刻が違うため列車スジ▲２▼で示される。そして、１日のみに運転されるｃ列車は、列車スジ▲４▼で示される。
【００３１】
また、図２に示すように、１日、２日、及び４日に登録されている列車のうちの運休ｅ列車（１日、２日、及び４日）の列車情報が等しい。図４に、この１日、２日、及び４日の運休列車に基づいて作成した運休列車表示層を示す。図４に示すように、図３の運転列車表示層と同様、同一列車が一本の列車スジとみなされて統合されるとともに、全ての運休列車が点線で共通の時間軸に描かれる。そして、運休ｅ列車を示す列車スジ▲６▼は、複数の同一列車が一本に統合されているので、例えば、太線で示される。また、１日の運休ｄ列車は、列車スジ▲５▼で示される。そして、施行日が指定されていない運休ｆ列車は、列車スジ▲７▼で示される。また、ここで、ｃ列車は、４月２日は運休するが、４月１日においては運転する。このため、ｃ列車は、運転列車表示層において列車スジ▲４▼で示される。従って、運休列車表示層においてｃ列車に対応する列車スジは描画されない。
【００３２】
図５に、図１に示す編集用ダイヤ図表示領域６の構成について示す。図５に示すように、編集用ダイヤ図表示領域６は、運転列車表示層（図３参照）と、運休列車表示層（図４参照）とから構成される。また、編集用ダイヤ図表示領域６においては、必要に応じて、適宜運転列車表示層及び運休列車表示層の表示／非表示を切り替えることにより、編集用ダイヤ図表示領域６に表示する列車情報を運転列車のみ表示、運休列車のみ表示、或いは運転列車と運休列車の両方を表示、から選択することができるようになっている。
【００３３】
表示を切り替えるための操作は、表示画面において、例えば、図１に示す表示画面上に設けられた表示切替ボタン３を押下することにより、切り替えメニューを表示させ、表示モードを選択することにより行う。そして、ユーザーが選択したモードに従って、運転列車表示層及び運休列車表示層の表示／非表示が決定され、編集用ダイヤ図表示領域６が表示更新される。
【００３４】
以上説明した、編集用ダイヤ図領域６に表示される編集用ダイヤ図に対して、列車の追加、変更等の編集作業を行う。この際、各列車スジは、同一列車が取りまとめられたオブジェクトとして扱われ、各列車スジを選択することによって当該列車スジの示す列車情報を変更することができるようになっている。また、列車スジを追加すると、施行日である４月１日、２日、及び４日の全てに追加列車スジに対応する列車情報が設定される。以下、この編集操作について、図６〜図９を参照して説明する。
【００３５】
図６は、施行日のダイヤデータの編集について説明するための図であり、図６（ａ）において、臨時列車の列車スジが追加されるとともに、既存の列車スジ▲３▼に対応する列車の列車情報（着発時刻）が変更されている。ここで、新規に追加される列車には、例えば、修学旅行の臨時列車などの基本ダイヤの計画時において計画されなかった臨時列車が含まれる。そして、図７及び図８は、既存の列車スジに対応する列車の運転・運休情報の切り替えを説明するための図であり、図７（ａ）においては、列車スジ▲１▼に示す運転ａ列車と、列車スジ▲３▼に示す運転ｂ列車が運休列車に切り替えられ、運休列車に列車情報を変更したことがわかるように列車スジ▲１▼及び▲３▼が点線表示されるとともに、色が変更されて表示される。図８（ａ）においては、列車スジ▲７▼に示す運休ｆ列車が運転列車に切り替えられている。ここで、運休列車表示層のみが表示された表示画面において作業した場合は、強制的に運転列車表示層が表示され、選択した運休列車の列車情報が運転列車の列車情報に変更されたことがわかるように列車スジ▲７▼が実線表示されるとともに、色が変更されて表示される。
【００３６】
また、図６に示すように、列車スジ▲３▼に示すｂ列車と交差するように臨時列車が追加されたことに伴い、このｂ列車の着発時刻が変更されている。このように、新規列車の追加に伴って既存列車のダイヤを変更した場合は、この新規列車とこれに関連して変更した列車情報を関連付けて管理する。図９は、列車情報の関連付けについて説明するための図であり、臨時列車の追加に伴う既存列車の列車情報の変更例を示す。図９の例においては、臨時列車の追加に伴い、２本の既存列車７−１、７−２の着発時刻が変更される。尚、この３本の列車スジに対応する列車情報を関連付けて管理することも可能である。
【００３７】
列車情報を編集するための操作は、例えば、図１に示す表示画面上に設けられた追加・変更ボタン４を押下することにより、編集メニューを表示させ、該編集メニューにおいて、臨時列車等の新規列車の追加、既存列車のダイヤ変更、或いは運転・運休情報の切り替え等に対応するメニュー選択や条件設定により行う。具体的には、例えば、列車番号と、各駅の着発時刻を入力すると、対応する位置に、例えば、各列車スジの表示形式で列車スジを表示する。尚、編集方法はこれに限るものではなく、例えば、列車情報の変更時においては、変更したい列車スジをクリックすることにより、変更や、運転・運休切り替えメニューが含まれるプルダウンメニューが表示され、変更を選択して適宜変更情報を入力してもよい。そして、運転・運休切り替えを選択することにより、選択した列車スジの運転・運休情報を切り替えることとしてもよい。
【００３８】
また、列車情報を関連付けるための操作は、例えば、図１に示す表示画面上に設けられたグループ化ボタン８を押下した後、以下のようにして行う。即ち、例えば、図９に示すように、追加した臨時列車の列車スジと関連付けて変更した列車の列車スジ７−１及び７−２をマウスで選択すると、選択した、臨時列車の列車スジと列車スジ７−１及び７−２に対応する列車情報が関連付けられる。
【００３９】
以上説明したように、複数日のダイヤデータに対して列車情報の追加或いは変更を行う場合、編集用ダイヤ図領域６に表示された編集用ダイヤにおいて、各列車同士の競合を確認することができるので、各種臨時列車の計画を容易に行うことができるとともに、指定した施行日において一括で編集操作を行うことができる。
【００４０】
また、図６（ａ）〜図８（ａ）に示す編集情報に基づいてダイヤデータを更新する。図６（ｂ）〜図８（ｂ）は、図６（ａ）〜図８（ａ）に示す編集情報の更新について説明するための図である。
【００４１】
図６（ｂ）に示すように、１本追加された臨時列車は、施行日（４月１日、２日、及び４日）全てに運転する臨時列車として、その列車情報が追加される。また、着発時刻を変更した列車スジ▲３▼により、施行日全ての列車情報に対して、この変更情報が反映される。即ち、この列車スジの示す列車情報は、４月１日、２日、及び４日に登録される運転ｂ列車であり、この３日間に運転される運転ｂ列車の着発時刻を列車スジ▲３▼に従って変更する。また、図７（ｂ）に示すように、運転モードを運転から運休に切り替えた場合、追加・変更の際と同様に、切り替えの対象となった列車スジの示す全ての列車情報に切り替え情報が反映される。例えば、列車スジ▲３▼の示す４月１日、２日、及び４日の３日間に登録されている運転列車の列車情報を全て運休列車の列車情報に変更する。また、図８（ｂ）に示すように、運転モードを運休から運転に切り替えた場合も、切り替えの対象となった列車スジの示す全ての列車情報に切り替え情報が反映される。
【００４２】
以上説明したように、同一列車は１つの列車としてみなして扱われるとともに、運転列車と運休列車とが区別して取り扱われるので、既存列車の列車情報の変更作業は、当該列車スジが示す列車情報のみを対象に反映され、更新される。例えば、列車スジ▲５▼を選択して運転列車に切り替えた際の編集情報は、以下のように更新される。即ち、列車スジ▲５▼に対応するｄ列車は、図２に示すように４月１日にのみ運休列車として登録されているので、施行日（４月１日、２日、及び４日）全てに運転ｄ列車が追加されるのではなく、４月１日に登録されている運休ｄ列車が運転ｄ列車に変更される。これによれば、列車スジに対する編集内容を適切な列車情報に対して一括してダイヤデータに書き込んで更新することができる。
【００４３】
編集内容を更新するための操作は、例えば、図１に示す表示画面上に設けられた、更新ボタン２が押下されると、編集結果を用いてダイヤデータ（例えば、後述するダイヤデータＤＢ２０）が更新される。
【００４４】
次に、ダイヤデータ編集装置の構成について説明する。
【００４５】
図１０は、本実施の形態におけるダイヤデータ編集装置１の概略構成を示す図である。図１０において、端末（ダイヤデータ編集装置１）とダイヤデータデータベース２０（本明細書を通じてデータベースをＤＢという。）は、例えば、所定の通信回線を介して接続されることとしてもよい。尚、本実施の形態においては、一台のダイヤデータ編集装置１を用いてダイヤデータＤＢ２０に蓄積されるダイヤデータを編集することとして説明するが、本発明が適用できるものはこれに限るものではなく、多数の端末からダイヤデータを編集するように構成してもよい。また、編集するダイヤデータＤＢ２０は、基本計画において作成した基本ダイヤを参照・編集したダイヤデータ、即ち実施ダイヤのダイヤデータとして新たにダイヤデータＤＢを構築することとしてもよい。
【００４６】
次に、内部構成について説明する。図１１は、本実施の形態におけるダイヤデータ編集装置１の内部構成を示すブロック図である。図１１に示すように、ダイヤデータ編集装置１は、ＣＰＵ１００、入力装置３００、表示装置４００、通信装置５００、ＲＡＭ６００、記憶装置７００、記憶装置７００が備える記憶媒体８００等から構成され、記憶媒体８００以外の各部はバス９００により接続されている。そして、通信装置５００を介して、ダイヤデータＤＢ２０とデータ通信が可能に構成されている。
【００４７】
ＣＰＵ１００は、記憶媒体８００に記憶されている各種アプリケーションプログラムの中から指定されたアプリケーションプログラムや、入力装置３００からの要求に応じた各種データを、ＲＡＭ６００内に一時的に格納し、当該アプリケーションプログラムに従って処理を実行する。そして、その処理結果をＲＡＭ６００内に格納するとともに表示装置４００に出力する。さらに、ＲＡＭ６００内に格納した処理結果の一部或いは全てを、記憶媒体８００へ保存する。
【００４８】
また、ＣＰＵ１００は、本発明を実現するため、記憶媒体８００内に格納されたダイヤデータ編集プログラム８２０を読み出し、該ダイヤデータ編集プログラム８２０に従って各種処理を実行する。そして、ＣＰＵ１００により種々の機能が実現される。
【００４９】
ここで、ダイヤデータＤＢ２０について説明する。図１２に、ダイヤデータＤＢ２０におけるダイヤデータの蓄積形式の一例を示す。尚、蓄積形式はこれに限られない。図１２に示すように、ダイヤデータＤＢ２０は、日毎のダイヤデータ２２が蓄積されたＤＢである。各ダイヤデータ２２には、当該日付に登録される全ての列車の列車番号と、当該列車の運転フラグと、各駅における着発番線及び着発時刻とが対応付けて格納される。運転フラグは、当該列車が運転であるか否かを示す情報であり、例えば、運転列車である場合はＯＮ、運休列車である場合はＯＦＦが設定される。ダイヤデータＤＢ２０は、ダイヤデータ編集装置１における編集操作に基づく編集情報で更新される。
【００５０】
ＣＰＵ１００は、編集用ダイヤ作成プログラム８２２に従って各種処理を実行する。図１３は、編集用ダイヤ作成プログラム８２２に従ったＣＰＵ１００の動作を説明するためのフローチャートである。図１３に示すように、ダイヤデータの編集対象となる施行日が入力装置３００を介して入力されると、ＣＰＵ１００は、先ず、操作指示に基づいて施行日を設定する（ステップＳ１０）。
【００５１】
次に、ＣＰＵ１００は、ダイヤデータＤＢ２０から施行日のダイヤデータを取得し（ステップＳ１１）、取得したダイヤデータに登録される全ての列車情報を抽出する（ステップＳ１２）。
【００５２】
そして、抽出した列車情報の中に同一列車が存在するか否かを判定する（ステップＳ１３）。具体的には、ステップＳ１２で抽出した全ての列車情報において、各列車情報に付加される列車の列車番号、着発時刻、着発番線、及び運転フラグを比較して、これらの情報が全て一致する列車情報が他に存在するかを判定する。
【００５３】
そして、同一列車が複数存在する場合は、まとめて１つの列車としてみなして列車スジを統合し（ステップＳ１４）、この状態でＲＡＭ６００内のダイヤデータ６２０に書き込んで、ダイヤデータ６２０を更新する。そして、運転フラグを判定し、対象となる列車情報のうち、運転フラグにＯＮが設定されている列車情報、即ち、運転列車に対応する列車スジを１日分の時間軸に設定して運転列車表示層を設定する。そして、運転フラグにＯＦＦが設定されている列車情報、即ち、運休列車に対応する列車スジを１日分の時間軸に設定して運休列車表示層を設定する。そして、編集用ダイヤ図として表示装置４００に出力する（ステップＳ１５）。
【００５４】
また、表示画面のモード変更の要求を入力した際には、運転列車表示層と、運休列車表示層の表示／非表示を切り替える。
【００５５】
また、ＣＰＵ１００は、編集プログラム８２４に従って、入力装置３００を介して入力されるユーザーの操作に従い、当該操作に対応する処理を実行する。具体的には、以下のように動作する。
【００５６】
先ず、編集用ダイヤに対して、臨時列車等、新規に列車スジが追加された際のＣＰＵ１００の動作について説明する。例えば、図１に示す追加・変更ボタン４が押下されて追加・変更に関する操作が入力されると、ＣＰＵ１００は、当該列車の列車情報をＲＡＭ６００内のダイヤデータ６２０に書き込んで更新するとともに、列車スジを設定する。この際、追加列車スジにおいて、例えば、色、線種等、他の列車スジと区別して、追加されたことがわかるように設定する。そして、編集用ダイヤ図の表示（例えば、図１の編集用ダイヤ図表示領域６の表示）を更新する。
【００５７】
次に、編集用ダイヤを構成する既存列車の列車情報の変更操作に対するＣＰＵ１００の動作について説明する。列車情報の着発時刻或いは着発番線の変更操作に応じて、ＣＰＵ１００は、当該列車の変更情報をＲＡＭ６００内のダイヤデータ６２０に書き込んで更新するとともに、列車スジを設定する。この際も、追加時と同様に、追加列車スジにおいて、色、線種等、他の列車スジと区別して、変更されたことがわかるように設定する。そして、編集用ダイヤ図の表示を更新する。
【００５８】
ここで、列車が新規に追加され、この新規列車の追加に関連して他の列車の列車情報が変更された際は、これらの列車情報を関連付けて管理することができる。例えば、図１に示すグループ化ボタン８が押下されて関連付けの操作が入力されると、ＣＰＵ１００は、先ず、関連付ける列車の選択を受け付ける。そして、例えば、追加した臨時列車の列車スジと、関連付けて変更した列車の列車スジとをマウスで選択すると、選択した列車スジの列車情報を抽出し、関連付け情報６４０に格納する。
【００５９】
図１４に、関連付け情報６４０の一例を示す。図１４に示すように、関連付け情報６４０には、上述のように関連付けられた複数の列車の施行日と列車番号とが順番に１つのレコードに格納される。例えば、１つ目のレコードは、４月１日、２日、４日のｂ列車とｈ列車とが関連付けられたことを示している。そして、関連付けてグループ化したことが視覚的にわかるように、例えば、色を変えて列車スジを再設定し、編集用ダイヤ図表示領域６を表示更新する。
【００６０】
また、列車情報の運転・運休情報が変更された際、例えば、編集用ダイヤを構成する特定の列車スジが選択され、該列車スジに対して運転・運休の切り替え操作が行われた場合には、以下のように動作する。即ち、ＣＰＵ１００は、運転の列車スジ（運転フラグがＯＮの列車）に対して運休が指示された場合は、運転フラグをＯＦＦに更新し、運休列車の設定で編集用ダイヤ図を表示更新する。また、運休の列車スジ（運転フラグがＯＦＦの列車）に対して運転が指示された場合は、運転フラグをＯＮに更新し、運転列車の設定で編集用ダイヤ図を表示更新する。ここで、運休列車表示層のみが表示された画面において操作が行われた場合は、運転列車表示層を表示した画面に遷移する。即ち、少なくとも、運転列車表示層を表示画面上に表示する。
【００６１】
そして、ＣＰＵ１００は、更新プログラム８２６に従って処理を実行する。即ち、入力装置３００からの更新指示の入力に応じて、上述した各種編集操作による編集内容を反映したＲＡＭ６００内のダイヤデータ６２０及び関連付け情報６４０を通信装置５００を介してダイヤデータＤＢ２０に送信し、ダイヤデータＤＢ２０を更新する。
【００６２】
入力装置３００は、カーソルキー、テンキー、及び各種ファンクションキーを備えたキーボード、及びマウス等のポインティングデバイスを含み、キーボードにおいて押下されたキーの押下信号やマウスの位置信号等をＣＰＵ１００に出力する。
【００６３】
表示装置４００は、ＣＲＴやＬＣＤ等の各種表示装置であり、ＣＰＵ１００から入力される表示データを出力するものである。
【００６４】
通信装置５００は、ダイヤデータ編集装置における編集の対象となるダイヤデータを外部とやり取りするものであり、通信回線を介してダイヤデータＤＢ２０と接続される。ここで、ダイヤデータＤＢ２０とは、各列車毎の着発時刻や、着発番線等を日毎に蓄積したデータベースのことである。
【００６５】
ＲＡＭ６００は、ＣＰＵ１００が上記アプリケーションプログラムを実行する際に、各種プログラムを展開するプログラム格納領域を形成するとともに、ＣＰＵ１００が実行するダイヤデータ編集処理に係るデータ等を一時的に格納するためのメモリ領域を形成する。特に、本発明を実現するため、ダイヤデータ６２０と関連付け情報６４０を格納する。
【００６６】
ダイヤデータ６２０は、ダイヤデータＤＢ２０から取得した施行日のダイヤデータであり、上述したように、施行日が指定された際にＣＰＵ１００により書き込まれ、常に最新のデータに更新される。
【００６７】
記憶装置７００は、プログラムやデータ等が予め記憶されている記憶媒体８００を有し、記憶媒体８００は、磁気的、光学的記憶媒体、若しくは半導体メモリ等で構成されている。この記憶媒体８００は、記憶装置７００に固定的に備えたもの、若しくは着脱自在に装着するものであり、上述したアプリケーションプログラム等の各種プログラムや、該各種プログラムで処理されたデータ等が記憶される。特に、本発明を実現するために、ダイヤデータ編集プログラム８２０を含み、ダイヤデータ編集プログラム８２０は、編集用ダイヤ作成プログラム８２２と、編集プログラム８２４と、更新プログラム８２６とを含む。
【００６８】
次に、上述した構成のダイヤデータ編集装置１の動作について説明する。図１５は、ＣＰＵ１００の動作を説明するフローチャートである。
【００６９】
上述したように、ダイヤデータ編集装置１は、基本ダイヤに基づいて、編集用ダイヤを作成して表示装置４００上に編集用ダイヤ図を表示し、該編集用ダイヤ図に対する列車情報の編集操作に基づいて、ダイヤデータＤＢ２０を更新するものである。
【００７０】
先ず、ダイヤデータ編集装置１が起動されると、ＣＰＵ１００は、記憶媒体８００に格納されたダイヤデータ編集プログラム８２０を読み出して実行を開始する。そして、編集用ダイヤ作成プログラム８２２の実行を開始し、ダイヤデータＤＢから取得してダイヤデータ６２０に格納される施行日のダイヤデータに基づいて、施行日に対応する編集用ダイヤ作成処理を実行し、編集用ダイヤ図を表示装置４００に表示する（ステップＳ２０）。
【００７１】
ＣＰＵ１００は、編集用ダイヤ作成プログラム８２２の実行が終了すると、編集プログラム８２４の実行を開始し、入力装置３００からの入力を受け付けるまで待機する（ステップＳ２１）。そして、編集指示が入力されると、入力された指示に対応するダイヤデータの編集処理を実行し、編集内容をダイヤデータ６２０に格納する（ステップＳ２２）。
【００７２】
そして、ＣＰＵ１００は、ダイヤデータＤＢ２０の更新を指示する入力を受け付ける（ステップＳ２３）まで、ステップＳ２１に戻り編集操作の受け付け待ちとなる。
【００７３】
ステップＳ２３において、更新指示が入力されたと判断すると、ＣＰＵ１００は更新プログラム８２６の実行を開始し、ダイヤデータ６２０を、通信装置５００を介してダイヤデータＤＢ２０に送信してダイヤデータＤＢ２０を更新する（ステップＳ２４）。
【００７４】
以上説明したように、ステップＳ２２における編集処理、及びステップＳ２４における更新処理は、ダイヤデータ編集装置１における列車情報の追加、変更、或いは運転・運休情報の切り替え等の編集操作、及び編集内容の更新操作に基づき、必要に応じて実行されるものである。また、本処理において、ステップＳ２２における処理は、図９の追加・変更ボタン４の押下時、そして、ステップＳ２４における処理は、更新ボタン２の押下時において実行される処理である。
【００７５】
【発明の効果】
本発明によれば、複数施行日のダイヤデータを一日分の共通の時間軸に表示させるので、複数施行日における列車ダイヤを一括して、且つ整理して表示することができる。従って、複数施行日に運転する臨時列車を他の列車と競合しないように計画する作業が容易になる。また、同一列車を１つの列車情報として取り扱うことにより、複数の同一列車において、その列車情報を一括で変更することができる。
【００７６】
例えば、編集用ダイヤに表示される既存列車のダイヤデータの運転・運休情報、着発時刻、或いは着発番線等の編集処理を行った際に、１つの列車スジを構成する列車に対して編集情報を一括で反映させることができる。また、新規に列車スジを追加する際は、１本の列車情報を追加することにより、複数施行日全てに追加した列車情報が反映されるので、複数施行日に対して、新規に列車情報を一括で追加することができる。
【００７７】
さらに、ダイヤデータＤＢ２０に格納されたダイヤデータを用いて編集し、この編集情報をダイヤデータＤＢ２０に更新するので、例えば、基本ダイヤの作成と併用して作業を行う場合等において、無駄のない作業を行うことができる。
【図面の簡単な説明】
【図１】本実施の形態における表示画面の一例を示す図である。
【図２】施行日の登録列車を説明する図である。
【図３】運転列車表示層の一例を示す図である。
【図４】運休列車表示層の一例を示す図である。
【図５】表示画面構成の一例を示す図である。
【図６】列車情報の追加と変更を説明する図である。
【図７】運転・運休情報の運転から運休への切り替えを説明する図である。
【図８】運転・運休情報の運休から運転への切り替えを説明する図である。
【図９】編集情報の関連付けを説明する図である。
【図１０】本実施の形態におけるダイヤデータ編集装置の概略構成の一例を示す図である。
【図１１】本実施の形態におけるダイヤデータ編集装置の内部構成の一例を示す機能ブロック図である。
【図１２】本実施の形態におけるダイヤデータＤＢの蓄積形式の一例を示す図である。
【図１３】本実施の形態における編集用ダイヤ作成部の処理の一例を示すフローチャートである。
【図１４】本実施の形態における関連付け情報の一例を示す図である。
【図１５】本実施の形態における処理の一例を示すフローチャートである。
【符号の説明】
１    ダイヤデータ編集装置
２０    ダイヤデータＤＢ
１００    ＣＰＵ
３００    入力装置
４００    表示装置
５００    通信装置
６００    ＲＡＭ
６２０    ダイヤデータ
６４０    関連付け情報
７００    記憶装置
８００    記憶媒体
８２０    ダイヤデータ編集プログラム
８２２    編集用ダイヤ作成プログラム
８２４    編集プログラム
８２６    更新プログラム
【図１】
0004585150.tif 000002
【図２】
0004585150.tif 000003
【図３】
0004585150.tif 000004
【図４】
0004585150.tif 000005
【図５】
0004585150.tif 000006
【図６】
0004585150.tif 000007
【図７】
0004585150.tif 000008
【図８】
0004585150.tif 000009
【図９】
0004585150.tif 000010
【図１０】
0004585150.tif 000011
【図１１】
0004585150.tif 000012
【図１２】
0004585150.tif 000013
【図１３】
0004585150.tif 000014
【図１４】
0004585150.tif 000015
【図１５】
0004585150.tif 000016