(57)【要約】【課題】列車ダイヤの事前評価とそれに基づく修正作業に関する属人性を抑制し、品質良好なダイヤ修正案を効率的に生成可能とする。【解決手段】ダイヤ修正案生成システム１００において、現在の列車運行用情報に基づく列車運行シミュレーションを実行する処理と、当該シミュレーションの実行結果が含むデータを所定基準と照合し、列車運行に関する評価点数を特定する処理と、評価点数と達成条件とを照合し、評価点数が達成条件を達成していない場合、修正パターンテーブル１２７より修正方針に対応するいずれかの修正内容を選択し、該当修正内容でダイヤ情報を修正してダイヤ修正案候補を生成する処理と、ダイヤ修正案候補で構成された列車運行用情報で列車運行シミュレーションを実行し、評価点数の特定、評価点数と達成条件との照合、の各処理を実行して、評価点数が達成条件を達成した場合にダイヤ修正案候補をダイヤ修正案として管理装置等に送信する処理を実行する構成とする。【選択図】図２
2014210530.tif 000002
【特許請求の範囲】
【請求項１】
ダイヤ情報の修正方針毎に、ダイヤ情報に対する修正内容を複数定義した修正パターンテーブルを格納した記憶装置と、
ダイヤ情報の修正方針に関する指示を入力装置で受け付ける処理と、
ダイヤ情報を含む列車運行用情報の管理装置と通信を行い、現在の列車運行用情報を取得し、当該列車運行用情報に基づく列車運行シミュレーションを実行する処理と、
前記シミュレーションの実行結果が含むデータを所定基準と照合し、列車運行に関する所定項目に関する評価点数を特定する処理と、
前記評価点数と、評価点数に関する達成条件とを照合し、前記評価点数が前記達成条件を達成していない場合、前記修正パターンテーブルより、前記受け付けている修正方針に対応付けられたいずれかの修正内容を選択し、該当修正内容で前記ダイヤ情報を修正してダイヤ修正案候補を生成する処理と、
前記生成したダイヤ修正案候補で構成された列車運行用情報で前記列車運行シミュレーションを実行し、当該シミュレーションの実行結果に基づく前記評価点数の特定、および前記評価点数と前記達成条件との照合、の各処理を実行して、前記評価点数が前記達成条件を達成した場合に、前記ダイヤ修正案候補をダイヤ修正案として前記管理装置ないし所定端末に送信する処理を実行する演算装置と、
を備えることを特徴とするダイヤ修正案生成システム。
【請求項２】
前記演算装置は、
前記評価点数が前記達成条件を達成するようになるまで、前記ダイヤ修正案候補の生成、当該ダイヤ修正案候補に基づく前記列車運行シミュレーションの実行、当該シミュレーションの実行結果に基づく前記評価点数の特定、および前記評価点数と前記達成条件との照合、の各処理を繰り返し実行するものである、
ことを特徴とする請求項１に記載のダイヤ修正案生成システム。
【請求項３】
前記演算装置は、
前記評価点数が前記達成条件を達成するようになるまで前記各処理を繰り返し実行することを、前記ダイヤ修正案が所定数得られるまで繰り返し、当該所定数のダイヤ修正案を前記管理装置ないし所定端末に送信するものであることを特徴とする請求項２に記載のダイヤ修正案生成システム。
【請求項４】
前記記憶装置における前記修正パターンテーブルは、ダイヤ情報の修正方針として、列車遅延確率、平均乗車率、運賃収入、車両保守費、および乗務員人件費の少なくとも２つ以上の項目に関して規定し、ダイヤ情報に対する修正内容として、前記各項目の値を上下させるためのダイヤ情報の修正内容を規定したテーブルであり、
前記演算装置は、
前記評価点数の特定する処理において、
前記シミュレーションの実行結果が含むデータとして、前記修正パターンテーブルで規定された修正方針の項目に対応した、列車遅延確率、平均乗車率、運賃収入、車両保守費、および乗務員人件費の少なくとも２つ以上の項目に関するデータを、所定基準と照合し、該当項目に関する評価点数を特定し、
前記ダイヤ修正案候補を生成する処理において、
前記評価点数に関する達成条件である、前記評価点数の必要最低点と、該当各項目間での評価点数の点数差上限とに、前記特定した評価点数を照合し、前記各項目の評価点数のいずれかが前記必要最低点を下回っているか、或いは、各項目間の点数差が点数差上限を超えている場合、前記達成条件を達成していないと判定し、前記修正パターンテーブルより、前記受け付けている修正方針に対応付けられたいずれかの修正内容を選択し、該当修正内容で前記ダイヤ情報を修正してダイヤ修正案候補を生成するものである、
ことを特徴とする請求項１に記載のダイヤ修正案生成システム。
【請求項５】
ダイヤ情報の修正方針毎に、ダイヤ情報に対する修正内容を複数定義した修正パターンテーブルを格納した記憶装置を備えた情報処理装置が、
ダイヤ情報の修正方針に関する指示を入力装置で受け付ける処理と、
ダイヤ情報を含む列車運行用情報の管理装置と通信を行い、現在の列車運行用情報を取得し、当該列車運行用情報に基づく列車運行シミュレーションを実行する処理と、
前記シミュレーションの実行結果が含むデータを所定基準と照合し、列車運行に関する所定項目に関する評価点数を特定する処理と、
前記評価点数と、評価点数に関する達成条件とを照合し、前記評価点数が前記達成条件を達成していない場合、前記修正パターンテーブルより、前記受け付けている修正方針に対応付けられたいずれかの修正内容を選択し、該当修正内容で前記ダイヤ情報を修正してダイヤ修正案候補を生成する処理と、
前記生成したダイヤ修正案候補で構成された列車運行用情報で前記列車運行シミュレーションを実行し、当該シミュレーションの実行結果に基づく前記評価点数の特定、および前記評価点数と前記達成条件との照合、の各処理を実行して、前記評価点数が前記達成条件を達成した場合に、前記ダイヤ修正案候補をダイヤ修正案として前記管理装置ないし所定端末に送信する処理と、
を実行することを特徴とするダイヤ修正案生成方法。
【請求項６】
ダイヤ情報の修正方針毎に、ダイヤ情報に対する修正内容を複数定義した修正パターンテーブルを格納した記憶装置を備えた情報処理装置に、
ダイヤ情報の修正方針に関する指示を入力装置で受け付ける処理と、
ダイヤ情報を含む列車運行用情報の管理装置と通信を行い、現在の列車運行用情報を取得し、当該列車運行用情報に基づく列車運行シミュレーションを実行する処理と、
前記シミュレーションの実行結果が含むデータを所定基準と照合し、列車運行に関する所定項目に関する評価点数を特定する処理と、
前記評価点数と、評価点数に関する達成条件とを照合し、前記評価点数が前記達成条件を達成していない場合、前記修正パターンテーブルより、前記受け付けている修正方針に対応付けられたいずれかの修正内容を選択し、該当修正内容で前記ダイヤ情報を修正してダイヤ修正案候補を生成する処理と、
前記生成したダイヤ修正案候補で構成された列車運行用情報で前記列車運行シミュレーションを実行し、当該シミュレーションの実行結果に基づく前記評価点数の特定、および前記評価点数と前記達成条件との照合、の各処理を実行して、前記評価点数が前記達成条件を達成した場合に、前記ダイヤ修正案候補をダイヤ修正案として前記管理装置ないし所定端末に送信する処理と、
を実行させることを特徴とするダイヤ修正案生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ダイヤ修正案生成システム、ダイヤ修正案生成方法、およびダイヤ修正案生成プログラムに関するものであり、具体的には、列車ダイヤの事前評価とそれに基づく修正作業に関する属人性を抑制し、品質良好なダイヤ修正案を効率的に生成可能とする技術に関する。
【背景技術】
【０００２】
踏まえるべき要素が多岐に亘る列車ダイヤの作成作業には、従来から相応の経験値を備える高スキルの担当者が必要とされている。それ故に、ダイヤ作成作業の効率化や自動化を企図する様々な技術が提案されている。このような技術としては、例えば、列車ダイヤが日本全国にまたがっていて運用計画の範囲が非常に広い場合でも、仕業検査等の制約条件を満足して、実用的な時間内で適切な解（経路）を効率よく算出するための車両運用計画作成装置（特許文献１参照）などが提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１０３８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、従来より運用されている列車ダイヤの作成システムにおいては、ユーザから指定された各種の条件値を満たすダイヤ案を作成、出力するのみで、ダイヤ案の良し悪しについて事前検討出来る機能は備わっていなかった。そのため、作成したダイヤ案に基づく実際の運用結果に対する事後評価を行うことでしか、ダイヤ案の評価はなされていない。一方、そうした評価に基づいてダイヤ案の修正を行う場合、多くの構成要素が複雑に関連しあう条件を踏まえた上での手作業が必要となり、作業者の知識や経験によって作業時間やコスト、成果物たる修正ダイヤ案の品質も大きく変動し、客観的なダイヤ案の生成や修正を行うことが困難であった。
【０００５】
そこで本発明の目的は、列車ダイヤの事前評価とそれに基づく修正作業に関する属人性を抑制し、品質良好なダイヤ修正案を効率的に生成可能とする技術を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決する本発明のダイヤ修正案生成システムは、ダイヤ情報の修正方針毎に、ダイヤ情報に対する修正内容を複数定義した修正パターンテーブルを格納した記憶装置と、ダイヤ情報の修正方針に関する指示を入力装置で受け付ける処理と、ダイヤ情報を含む列車運行用情報の管理装置と通信を行い、現在の列車運行用情報を取得し、当該列車運行用情報に基づく列車運行シミュレーションを実行する処理と、前記シミュレーションの実行結果が含むデータを所定基準と照合し、列車運行に関する所定項目に関する評価点数を特定する処理と、前記評価点数と、評価点数に関する達成条件とを照合し、前記評価点数が前記達成条件を達成していない場合、前記修正パターンテーブルより、前記受け付けている修正方針に対応付けられたいずれかの修正内容を選択し、該当修正内容で前記ダイヤ情報を修正してダイヤ修正案候補を生成する処理と、前記生成したダイヤ修正案候補で構成された列車運行用情報で前記列車運行シミュレーションを実行し、当該シミュレーションの実行結果に基づく前記評価点数の特定、および前記評価点数と前記達成条件との照合、の各処理を実行して、前記評価点数が前記達成条件を達成した場合に、前記ダイヤ修正案候補をダイヤ修正案として前記管理装置ないし所定端末に送信する処理を実行する演算装置と、を備えることを特徴とする。
【０００７】
また、本発明のダイヤ修正案生成方法は、ダイヤ情報の修正方針毎に、ダイヤ情報に対する修正内容を複数定義した修正パターンテーブルを格納した記憶装置を備えた情報処理装置が、ダイヤ情報の修正方針に関する指示を入力装置で受け付ける処理と、ダイヤ情報を含む列車運行用情報の管理装置と通信を行い、現在の列車運行用情報を取得し、当該列車運行用情報に基づく列車運行シミュレーションを実行する処理と、前記シミュレーションの実行結果が含むデータを所定基準と照合し、列車運行に関する所定項目に関する評価点数を特定する処理と、前記評価点数と、評価点数に関する達成条件とを照合し、前記評価点数が前記達成条件を達成していない場合、前記修正パターンテーブルより、前記受け付けている修正方針に対応付けられたいずれかの修正内容を選択し、該当修正内容で前記ダイヤ情報を修正してダイヤ修正案候補を生成する処理と、前記生成したダイヤ修正案候補で構成された列車運行用情報で前記列車運行シミュレーションを実行し、当該シミュレーションの実行結果に基づく前記評価点数の特定、および前記評価点数と前記達成条件との照合、の各処理を実行して、前記評価点数が前記達成条件を達成した場合に、前記ダイヤ修正案候補をダイヤ修正案として前記管理装置ないし所定端末に送信する処理とを実行することを特徴とする。
【０００８】
また、本発明のダイヤ修正案生成プログラムは、ダイヤ情報の修正方針毎に、ダイヤ情報に対する修正内容を複数定義した修正パターンテーブルを格納した記憶装置を備えた情報処理装置に、ダイヤ情報の修正方針に関する指示を入力装置で受け付ける処理と、ダイヤ情報を含む列車運行用情報の管理装置と通信を行い、現在の列車運行用情報を取得し、当該列車運行用情報に基づく列車運行シミュレーションを実行する処理と、前記シミュレーションの実行結果が含むデータを所定基準と照合し、列車運行に関する所定項目に関する評価点数を特定する処理と、前記評価点数と、評価点数に関する達成条件とを照合し、前記評価点数が前記達成条件を達成していない場合、前記修正パターンテーブルより、前記受け付けている修正方針に対応付けられたいずれかの修正内容を選択し、該当修正内容で前記ダイヤ情報を修正してダイヤ修正案候補を生成する処理と、前記生成したダイヤ修正案候補で構成された列車運行用情報で前記列車運行シミュレーションを実行し、当該シミュレーションの実行結果に基づく前記評価点数の特定、および前記評価点数と前記達成条件との照合、の各処理を実行して、前記評価点数が前記達成条件を達成した場合に、前記ダイヤ修正案候補をダイヤ修正案として前記管理装置ないし所定端末に送信する処理と、を実行させることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、列車ダイヤの事前評価とそれに基づく修正作業に関する属人性を抑制し、品質良好なダイヤ修正案を効率的に生成可能となる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態のダイヤ修正案生成システムを含むネットワーク構成図である。
【図２】本実施形態におけるダイヤ修正案生成システムのハードウェア構成例を示す図である。
【図３】本実施形態の現行列車計画のデータ例を示す図である。
【図４】本実施形態の現行車両運用計画のデータ例を示す図である。
【図５】本実施形態の現行乗務員運用計画のデータ例を示す図である。
【図６】本実施形態の点数パターンテーブルの例を示す図である。
【図７】本実施形態の判定しきい値テーブルの例を示す図である。
【図８】本実施形態の修正パターンテーブルの例を示す図である。
【図９】本実施形態におけるダイヤ修正案生成方法の処理例１を示すフロー図である。
【図１０】本実施形態におけるダイヤ修正案生成方法の処理例２を示すフロー図である。
【図１１】本実施形態におけるダイヤ修正案生成方法の処理例３を示すフロー図である。
【図１２】本実施形態におけるダイヤ修正案生成方法の処理例４を示すフロー図である。
【図１３】本実施形態の列車計画テーブルの例を示す図である。
【図１４】本実施形態の車両運用計画テーブルの例を示す図である。
【図１５】本実施形態の乗務員運用計画テーブルの例を示す図である。
【図１６】本実施形態の点数テーブルの例を示す図である。
【図１７】本実施形態における表示画面例を示す図である。
【発明を実施するための形態】
【００１１】
−−−システム構成の例−−−
以下に本発明の実施形態について図面を用いて詳細に説明する。図１は、本実施形態のダイヤ修正案生成システム１００を含むネットワーク構成図である。図１に示すダイヤ修正案生成システム１００は、列車ダイヤの事前評価とそれに基づく修正作業に関する属人性を抑制し、品質良好なダイヤ修正案を効率的に生成可能とするコンピュータシステムである。また、ダイヤ修正案生成システム１００は、ネットワーク１２０を介して、列車運行に関する現行計画管理装置（列車運行用情報の管理装置）として、列車計画管理装置２００、車両運用計画管理装置３００、および乗務員運用計画管理装置４００と通信可能に結ばれている。
【００１２】
このうち列車計画管理装置２００は、実際の列車運行に現在使用されているダイヤ情報である現行列車計画２１０のデータを記憶装置２０１に保持した情報処理装置である。また、車両運用計画管理装置３００は、列車計画管理装置２００の保持する上述の現行列車計画２１０に沿った列車運行に必要となる車両の運用計画である現行車両運用計画３１０のデータを記憶装置３０１に保持した情報処理装置である。また、乗務員運用計画管理装置４００は、上述の現行列車計画２１０および現行車両運用計画３１０に沿った列車運行に必要となる乗務員の運用計画である現行乗務員運用計画４１０のデータを記憶装置４０１に保持した情報処理装置である。本実施形態では、これら現行列車計画２１０、現行車両運用計画３１０、および現行乗務員運用計画４１０の各データを、ネットワーク１２０を介した他装置にて管理する形態を示しているが、ダイヤ修正案生成システム１００がこれら各データを保持するとしてもよい。
【００１３】
また、ダイヤ修正案生成システム１００のハードウェア構成は以下の如くとなる。図２は本実施形態におけるダイヤ修正案生成システム１００のハードウェア構成例を示す図である。すなわちダイヤ修正案生成システム１００は、ハードディスクドライブなど適宜な不揮発性記憶装置で構成される記憶装置１０１、ＲＡＭなど揮発性記憶装置で構成されるメモリ１０３、記憶装置１０１に保持されるプログラム１０２をメモリ１０３に読み出すなどして実行し装置自体の統括制御を行なうとともに各種判定、演算及び制御処理を行なうＣＰＵなどの演算装置１０４、ユーザからのキー入力や音声入力を受け付ける入力装置１０５、処理データの表示を行うディスプレイ等の出力装置１０６、ネットワーク１２０と接続し他装置との通信処理を担う通信装置１０７を備える。
【００１４】
なお、記憶装置１０１内には、本実施形態のダイヤ修正案生成システム１００として必要な機能を実装する為のプログラム１０２の他、列車計画テーブル１２１、車両運用計画テーブル１２２、乗務員運用計画テーブル１２３、点数パターンテーブル１２４、点数テーブル１２５、判定しきい値テーブル１２６、および修正パターンテーブル１２７（いずれも詳細は後述）が記憶されている。また、プログラム１０２の実行により実装される機能部としては、ユーザが指定するダイヤ修正方針を取得する修正方針入力部１１０と、ダイヤ情報等に基づく列車運行シミュレーションや、ダイヤ修正案生成の各処理を実行するダイヤ情報計算部１１１がある。
【００１５】
続いて、本実施形態のダイヤ修正案生成システム１００における、修正方針入力部１１０およびダイヤ情報計算部１１１が備える機能について説明する。上述したように、以下に説明する機能は、例えばダイヤ修正案生成システム１００が備えるプログラム１０２を実行することで実装されるものである。
【００１６】
ダイヤ修正案生成システム１００における修正方針入力部１１０は、ダイヤ情報の修正方針に関するユーザからの指示を入力装置１０５で受け付ける機能を具備している。この修正方針に関するユーザからの指示は、列車遅延確率、平均乗車率、運賃収入、車両保守費、および乗務員人件費といった項目について、どの項目を重視するかを指定した内容である。ユーザは、こうした項目のうち少なくとも1つ以上の項目に関して指定することになる。
【００１７】
また、ダイヤ修正案生成システム１００におけるダイヤ情報計算部１１１は、上述の列車計画管理装置２００、車両運用計画管理装置３００、および乗務員運用計画管理装置４００とそれぞれ通信を行い、現行列車計画２１０、現行車両運用計画３１０、および現行乗務員運用計画４１０（それぞれが現在の列車運行用情報）を取得し、これら各計画２１０、３１０、４１０に基づく列車運行シミュレーションを実行する機能を具備している。
【００１８】
なお、上述の列車運行シミュレーションは、シミュレーションプログラム１１２が実行する。このシミュレーションプログラム１１２は、上述の各計画２１０、３１０、４１０のデータを入力として、列車遅延が発生する回数や時間の見込み、各列車に見込まれる乗客数、見込まれる乗客数に応じた運賃収入、列車運行のスケジュールに応じた車両メンテナンスの頻度や内容、列車運行のスケジュールや運用車両に応じて必要となる乗務員数といった各値を推定するアルゴリズムを有している。シミュレーションプログラム１１２としては既存のものを採用すればよい。
【００１９】
また、ダイヤ情報計算部１１１は、上述のシミュレーションプログラム１１２によるシミュレーションの実行結果が含むデータを所定基準と照合し、列車運行に関する所定項目に関する評価点数を特定する機能を具備している。具体的には、ダイヤ情報計算部１１１は、例えば、上述のシミュレーションの実行結果に基づいて、列車遅延回数の値に基づく所定期間中の列車遅延確率、乗客数の値に基づく所定期間中の平均乗車率、各列車の運賃収入に基づく所定期間中の総運賃収入、車両メンテナンス頻度等に基づく所定期間中の車両保守費、乗務員数に基づく所定期間中の乗務員人件費、等を算定し、ここで算定した各値を、各値に対応した基準値（例：列車遅延確率が"０．１％"以下の場合の評価点数は"２５"）と照合することで、列車遅延確率、平均乗車率、運賃収入、車両保守費、および乗務員人件費といった項目に関して評価点数を特定する。
【００２０】
また、ダイヤ情報計算部１１１は、上述のように特定した評価点数と、評価点数に関する達成条件とを照合し、評価点数が達成条件を達成しているか判定する機能を具備している。この達成条件は、具体的には、評価点数の必要最低点と、列車遅延確率や運賃収入といった各項目間での評価点数の点数差上限とを規定したものとなる。よって、ダイヤ情報計算部１１１は、各項目（列車遅延確率、平均乗車率、総運賃収入、車両保守費、乗務員人件費）に関して特定してある各評価点数を達成条件に照合し、各項目の評価点数のいずれかが必要最低点を下回っているか、或いは、各項目間の点数差が点数差上限を超えていないか判定する。
【００２１】
ダイヤ情報計算部１１１は、上述の達成条件が達成されていないと判定した場合、修正パターンテーブル１２７（詳細は後述）より、入力装置１０５で既に受け付けている修正方針に対応付けられたいずれかの修正内容を選択し、該当修正内容で、上述の現行列車計画２１０、現行車両運用計画３１０、および現行乗務員運用計画４１０を修正して、ダイヤ修正案候補としての、列車計画、車両運用計画、乗務員運用計画、をそれぞれ生成する機能を具備している。
【００２２】
また、ダイヤ情報計算部１１１は、上述のように生成したダイヤ修正案候補で構成された列車運行用情報で列車運行シミュレーションを再度実行し、当該シミュレーションの実行結果に基づく評価点数の特定、および評価点数と達成条件との照合、の各処理を実行して、評価点数が達成条件を達成した場合に、ダイヤ修正案候補をダイヤ修正案として列車計画管理装置２００、車両運用計画管理装置３００、および乗務員運用計画管理装置４００ないし所定端末に送信する機能を具備している。
【００２３】
なお、上述のダイヤ情報計算部１１１は、評価点数が達成条件を達成するようになるまで、上述したダイヤ修正案候補の生成、当該ダイヤ修正案候補に基づく列車運行シミュレーションの実行、当該シミュレーションの実行結果に基づく評価点数の特定、および評価点数と達成条件との照合、の各処理を繰り返し実行する機能も具備している。更に、ダイヤ情報計算部１１１は、評価点数が達成条件を達成するようになるまで各処理を繰り返し実行することを、ダイヤ修正案が所定数得られるまで繰り返し、当該所定数のダイヤ修正案を、列車計画管理装置２００、車両運用計画管理装置３００、および乗務員運用計画管理装置４００ないし所定端末に送信する機能も具備している。
【００２４】
−−−データ構造例−−−
次に、本実施形態のダイヤ修正案生成システム１００が利用する各種データの構造例について説明する。図３は本実施形態の現行列車計画２１０のデータ例を示す図である。この現行列車計画２１０は、ダイヤ修正案生成システム１００のダイヤ情報計算部１１１が、列車計画管理装置２００から取得してメモリ１０３ないし記憶装置１０１に格納したデータであり、列車運行を行っている鉄道会社等が現在使用している現行の列車計画すなわちダイヤ情報である。この現行列車計画２１０は、図３に示すように、列車番号をキーとして、上り下り、停車駅、始発駅、始発時刻、および終着時刻といった各値を対応付けたレコードの集合体となっている。
【００２５】
図４は本実施形態の現行車両運用計画３１０のデータ例を示す図である。この現行車両運用計画３１０は、ダイヤ修正案生成システム１００のダイヤ情報計算部１１１が、車両運用計画管理装置３００から取得してメモリ１０３ないし記憶装置１０１に格納したデータであり、列車運行を行っている鉄道会社等が、上述の現行列車計画２１０に沿って現在運用している現行の列車車両に関する情報である。この現行車両運用計画３１０は、図４に示すように、上述の現行列車計画２１０の各レコードと共通する列車番号をキーとして、車両の編成数、車両を回送する頻度である回送設定頻度、車両の検査頻度、および車両の入庫頻度といった各値を対応付けたレコードの集合体となっている。
【００２６】
図５は本実施形態の現行乗務員運用計画４１０のデータ例を示す図である。この現行乗務員運用計画４１０は、ダイヤ修正案生成システム１００のダイヤ情報計算部１１１が、乗務員運用計画管理装置４００から取得してメモリ１０３ないし記憶装置１０１に格納したデータであり、列車運行を行っている鉄道会社等が、上述の現行列車計画２１０および現行車両運用計画３１０に沿って現在運用している現行の乗務員に関する情報である。この現行乗務員運用計画４１０は、図５に示すように、乗務員番号をキーとして、該当乗務員の所持する所持免許、割当、便乗、および勤務条件といった各値を対応付けたレコードの集合体となっている。
【００２７】
また、ダイヤ情報の修正方針に関するユーザからの指示を入力装置１０５で受け付けるに当たり、上述の修正方針入力部１１０が利用する点数パターンテーブル１２４が記憶装置１０１に格納されている。この点数パターンテーブル１２４は、図６にて示すように、列車遅延確率、平均乗車率、運賃収入、車両保守費、および乗務員人件費といった各項目の重視度合いを、項目間の評価点数の占有割合で規定した修正方針を複数パターン格納したテーブルである。例えば、各項目の評価点数の合計点を１００点とした場合、修正方針「０１」であれば、各項目の重視度合いが、列車遅延確率：平均乗車率：運賃収入：車両保守費：乗務員人件費＝２０：２０：２０：２０：２０、と規定されており、各項目間で重視度が等しくなるような修正方針を示している。また同様に、修正方針「０２」であれば、各項目の重視度合いが、列車遅延確率：平均乗車率：運賃収入：車両保守費：乗務員人件費＝２８：１８：１８：１８：１８、と規定されており、列車遅延確率を重視した修正方針を示している。修正方針入力部１１０は、この点数パターンテーブル１２４の各項目のうち、いずれを重視するかユーザから指示を受け付けることになる。
【００２８】
また、ダイヤ情報計算部１１１は、図７に示す判定しきい値テーブル１２６を利用する。この判定しきい値テーブル１２６は、評価点数の達成条件となるテーブルであり、図７にて示すように、評価点数の必要最低点と、列車遅延確率や運賃収入といった各項目間での評価点数の点数差上限とを規定したものとなる。また、例えば雨季、乾季という時季に列車運行状況が左右される可能性の高い地域で本実施形態のダイヤ修正案生成システム１００を適用する場合、図７で例示するように、各時季に関して達成条件を規定するとすれば好適である。
【００２９】
また、ダイヤ情報計算部１１１が利用するテーブルとして、図８に示す修正パターンテーブル１２７が記憶装置１０１に格納されている。この修正パターンテーブル１２７は、ダイヤ情報の修正方針毎に、ダイヤ情報に対する修正内容を複数定義したテーブルである。具体的には、図６の点数パターンテーブル１２４と共通する修正方針の識別子をキーにして、列車本数の増減パターン、車両編成数の増減パターン、走行経路や停車駅等の列車の運転パターン、および車両へ割り当てる乗務員数の増減パターン、といったダイヤ情報の修正内容のパターンを対応付けたレコードの集合体となっている。なお、図８で示す修正パターンテーブル１２７の例では、列車本数を１本増加させる内容については、「Ｕ１」、同じく２本増加させる内容については、「Ｕ２」、列車本数を１本低減させる内容については、「Ｄ１」、同じく２本低減させる内容については、「Ｄ２」、としている。
【００３０】
こうした修正パターンテーブル１２７のうち、列車本数や車両編成数を増加させるパターンが採用され、ダイヤ修正案（候補含む）が生成された場合、乗客数は増大するはずであり、修正方針のうち「運賃収入」の項目に関して評価点数の上昇が見込まれることになる。一方で、密なダイヤで多くの車両を運行することになり、車両のメンテナンス頻度や乗務員数が上昇することにつながるため、修正方針のうち「車両保守費」や「乗務員人件費」の項目に関して評価点数の下落が見込まれることになる。
【００３１】
なお、この修正パターンテーブル１２７において、１つの修正方針について、複数のレコードが対応付けされており、各レコード間の優先順位が規定されている。図８の例では、修正方針「０１」に関しては、「０１」〜「０５」の計５つのレコードが対応付けされている。
【００３２】
−−−処理手順例１−−−
以下、本実施形態におけるダイヤ修正案生成方法の実際手順について図に基づき説明する。以下で説明するダイヤ修正案生成方法に対応する各種動作は、ダイヤ修正案生成システム１００がメモリ１０３等に読み出して実行するプログラム１０２によって実現される。そして、このプログラム１０２は、以下に説明される各種の動作を行うためのコードから構成されている。
【００３３】
図９は、本実施形態におけるダイヤ修正案生成方法の処理例１を示すフロー図である。ここではまず、本実施形態のダイヤ修正案生成方法の全体フローについて概説する。ここで示すフローは、ダイヤ修正案を１件のみ生成する場合のフローとなる。
【００３４】
まず、ダイヤ修正案生成システム１００の修正方針入力部１１０は、記憶装置１０１に予め保持している画面データを読み出し、これを出力装置１０６に表示させ、該当画面においてユーザによるダイヤ情報の修正方針の指示を受け付ける（Ｓ０００１）。
【００３５】
ここでユーザによる修正方針を受け付ける画面としては、図１７に示すものが想定できる。図１７に示す画面１０００は、列車遅延確率、平均乗車率、運賃収入、車両保守費、および乗務員人件費の各項目を列挙する表示欄１０１０と、各項目に対応したラジオボタン１０２０と、決定ボタン１０３０とを含んでいる。ユーザは、表示欄１０１０が示す各項目のうち、重視したい項目を修正方針として選択すべく、該当するラジオボタン１０２０へのクリック動作を行い、決定ボタン１０３０を押下することになる。修正方針入力部１１０は、この決定ボタン１０３０の押下に応じて、クリック済みのラジオボタン１０２０に対応する該当項目の情報を修正方針として取得する。
【００３６】
次にダイヤ情報計算部１１１は、ダイヤシミュレーション、すなわち上述した列車運行シミュレーションを実行し（Ｓ０００２）、これにより得たシミュレーション結果と、上述のステップＳ０００１で得ている修正方針とに基づき、現行計画の評価点数を算出する（Ｓ０００３）。
【００３７】
また、ダイヤ情報計算部１１１は、ステップＳ０００３で算出した評価点数を、判定しきい値テーブル１２６に照合して合否判定し（Ｓ０００４）、不合格すなわち達成条件を満たしていない場合（Ｓ０００４：ＮＧ）、ステップＳ０００１で指定された修正方針に対応する修正パターンを修正パターンテーブル１２７から選択し（Ｓ０００５）、この修正パターンを用いてダイヤ修正案を作成する（Ｓ０００６）。
【００３８】
続いてダイヤ情報計算部１１１は、上述のステップＳ０００６で作成したダイヤ修正案について、ステップＳ０００２のダイヤシミュレーションを再び実施し、以降のステップＳ０００２〜Ｓ０００４を繰り返す。ダイヤ修正案に関するステップＳ０００４の判定の結果、合格の場合（Ｓ０００４：ＯＫ）、ダイヤ情報計算部１１１は各現行計画管理装置（列車計画管理装置２００、車両運用計画管理装置３００、乗務員運用計画管理装置４００）に対し、ダイヤ修正案を送信し（Ｓ０００７）、フローを終了する。
【００３９】
本実施形態におけるダイヤ修正案生成システム１００のユーザは、初めにダイヤの修正方針を画面１０００におけるリストから選択するだけでよく、ユーザの知識や技能の習熟度に関係なくダイヤ修正案生成が実行されることになる。この点から、一貫した手作業でのダイヤ情報の評価や修正を行う従来状況と比較して、担当ユーザの割当やダイヤ修正の実施が容易となり、ダイヤ修正案生成システム１００におけるユーザビリティも高まることとなる。
【００４０】
−−−処理手順例２−−−
次に、上述した図９のフローのうち、ダイヤシミュレーション（Ｓ０００２）、及び計画点数算出（Ｓ０００３）の各処理の詳細について図に基づき説明する。図１０は、本実施形態におけるダイヤ修正案生成方法の処理例２を示すフロー図である。
【００４１】
この場合、ダイヤ情報計算部１１１は、各現行計画管理装置（列車計画管理装置２００、車両運用計画管理装置３００、乗務員運用計画管理装置４００）より、最新計画情報として、現行列車計画２１０、現行車両運用計画３１０、現行乗務員運用計画４１０の各データを取得する（Ｓ０１０１）。
【００４２】
続いてダイヤ情報計算部１１１は、上述で取得した最新計画情報２１０、３１０、４１０をシミュレーションプログラム１１２に与え、所定期間に関するダイヤシミュレーションを実施し（Ｓ０１０２）、列車遅延が発生する回数や時間の見込み、各列車に見込まれる乗客数、見込まれる乗客数に応じた運賃収入、列車運行のスケジュールに応じた車両メンテナンスの頻度や内容、列車運行のスケジュールや運用車両に応じて必要となる乗務員数といった各値を推定する。
【００４３】
次にダイヤ情報計算部１１１は、上述のシミュレーション結果に基づき、列車遅延確率の算出（Ｓ０１０３）、平均乗車率の算出（Ｓ０１０４）、運賃収入の算出（Ｓ０１０５）、車両保守費の算出（Ｓ０１０６）、乗務員人件費の算出（Ｓ０１０７）を実施する。このうち列車遅延確率は、例えば、シミュレーションの実行結果が示す列車遅延の発生回数を、列車本数や所定期間で除算することで算定できる。また、平均乗車率は、シミュレーションの実行結果が示す各列車に見込まれる乗客数を、列車毎の総定員で除算することで算出出来る。また、運賃収入は、シミュレーションの実行結果が示す各列車に見込まれる乗客数に所定の平均運賃額を乗算することで算出出来る。また、車両保守費は、シミュレーションの実行結果が示す車両メンテナンスの頻度に、メンテナンス１回毎の平均費用を乗算することで算出出来る。また、乗務員人件費は、シミュレーションの実行結果が示す必要な乗務員数に１人当たり平均人件費を乗算することで算出出来る。
【００４４】
続いてダイヤ情報計算部１１１は、上述のステップＳ０１０３〜Ｓ０１０７で得た算出値を、各値に応じて予め記憶装置１０１に保持してある基準値（例：列車遅延確率が"０．１％"以下の場合の評価点数は"２５"）と照合することで、列車遅延確率、平均乗車率、運賃収入、車両保守費、および乗務員人件費といった項目に関して評価点数を特定する（Ｓ０１０８）。
【００４５】
また、ダイヤ情報計算部１１１は、ステップＳ０１０８で得た評価点数を合算して、総合点数を算出する（Ｓ０１０９）。また、ダイヤ情報計算部１１１は、各評価点数のうち最高点と最低点の差を点数差として算出する（Ｓ０１１０）。ダイヤ情報計算部１１１は、こうして算出した評価点数、総合点数、および点数差の各値を、点数テーブル１２５（図１６）において算出回次を付して格納する。ダイヤ情報計算部１１１は、この算出回次を、ステップＳ０００３の実行毎にカウントアップし、点数テーブル１２５に設定する。
【００４６】
上述のステップＳ０１０８で得た各項目の評価点数の値と、ステップＳ０１１０で得た点数差の値は、上述のステップＳ０００４での判定に用いられることとなる。ステップＳ０００４におけるダイヤ情報計算部１１１は、上述のように得た各項目（列車遅延確率、平均乗車率、総運賃収入、車両保守費、乗務員人件費）に関する評価点数と上述の点数差の各値を、判定しきい値テーブル１２６のうち上述の所定期間が属する時季に応じたレコードに照合し、各項目の評価点数のいずれかが必要最低点を下回っているか、或いは、各項目間の点数差が点数差上限を超えていないか判定することになる。以上で、ステップＳ０００２、Ｓ０００３に関する詳細説明を終える。
【００４７】
−−−処理手順例３−−−
次に、上述した図９のフローのうち、修正パターン選択（Ｓ０００５）、及びダイヤ修正案作成（Ｓ０００６）の各処理の詳細について図に基づき説明する。図１１は、本実施形態におけるダイヤ修正案生成方法の処理例３を示すフロー図である。
【００４８】
この場合、ダイヤ情報計算部１１１は、ステップＳ０１０１（図１０）で得ている現行列車計画２１０、現行車両運用計画３１０、現行乗務員運用計画４１０の各データの、各計画管理装置２００、３００、４００からの再取込ないし記憶装置１０１からの再読み込みを実施する（Ｓ０２０１）。なお、ステップＳ０１０１で得た最新計画情報は、修正がなされておらず、１回目の修正対象として修正回次「０１」の情報と定義する。この修正回次「０１」と定義される各計画のデータについては、ダイヤ情報計算部１１１が図１３の列車計画テーブル１２１、図１４の車両運用計画テーブル１２２、図１５の乗務員運用計画テーブル１２３に格納する。
【００４９】
また、ダイヤ情報計算部１１１は、ステップＳ０００１でユーザ指定を受けた修正方針に対応する修正内容として、修正パターンテーブル１２７の該当修正方針に対応付くレコード中より、最終修正回次から１を減算した値と同値の優先順位を持つものを修正パターンとして選択する（Ｓ０２０２）。例えば、ステップＳ０００５、Ｓ０００６の実行が１度目であれば、最終修正回次は「０２」（初期状態は上述したように修正回次「０１」である）とカウントアップし、ダイヤ情報計算部１１１は、この「０２」から１を減算した値、すなわち優先順位「０１」のレコードを修正パターンテーブル１２７から選択する。
【００５０】
修正パターンテーブル１２７の各レコードすなわち修正パターンは、既に述べたように、列車本数、編成パターン、運転パターン、および乗務員数について修正する内容となっている。そのためダイヤ情報計算部１１１は、上述のステップＳ０２０２で選択した修正パターンを用いて、列車本数の修正（Ｓ０２０３）、運転パターンの修正（Ｓ０２０４）、編成パターンの修正（Ｓ０２０５）、乗務員数の修正（Ｓ０２０６）を実施する。
【００５１】
最後にダイヤ情報計算部１１１は、上述の各ステップ（Ｓ０２０２〜Ｓ０２０６）の修正結果を、ステップＳ０２０１で得ている修正回次「０１」の各計画情報へ反映させて（Ｓ０２０７）、修正回次「０２」であるダイヤ修正案候補を生成し、これを図１３の列車計画テーブル１２１、図１４の車両運用計画テーブル１２２、図１５の乗務員運用計画テーブル１２３にそれぞれ格納する。
【００５２】
上述したステップＳ０２０１〜Ｓ０２０７の各処理は、ステップＳ０００４（図９）で評価点数が不合格と判定する毎に繰り返し実行されものである。そのためダイヤ情報計算部１１１は、こうした繰り返しを行う毎に、修正回次をカウントアップし、優先順位も１つづつ下げて修正パターンを選択することとなる。
【００５３】
このように、ダイヤ修正案生成に際して修正パターンを用いることで、複雑な計算処理は不要となり、多数の構成要素が複雑に関連したダイヤ情報の修正においても短時間での見直し修正を実現することが可能となる。また、ユーザの知識や経験の多寡が及ぼすダイヤ修正結果の品質や精度のばらつき等の度合いも最小限に止めることが出来る。
【００５４】
−−−処理手順例４−−−
次に、ダイヤ修正案候補を複数生成する際の処理について図に基づき説明する。図１２は、本実施形態におけるダイヤ修正案生成方法の処理例４を示すフロー図である。図９に示したフローと異なる点は、点数しきい値合否判定（Ｓ０００４）にて合格判定が得られた場合において、再シミュレーション要否判定を実施し（Ｓ０００８）、その判定結果に応じて処理を行う点である。よって、図９のフローと同一内容の処理については説明を省略する。
【００５５】
この場合、ダイヤ情報計算部１１１は、ステップＳ０００４において、上述のように得た各項目（列車遅延確率、平均乗車率、総運賃収入、車両保守費、乗務員人件費）に関する評価点数と上述の点数差の各値を、判定しきい値テーブル１２６のうち上述の所定期間が属する時季に応じたレコードに照合し、各項目の評価点数のいずれかが必要最低点を下回っているか、或いは、各項目間の点数差が点数差上限を超えていないか判定することになる。その結果、合格の場合（Ｓ０００４：ＯＫ）、ダイヤ情報計算部１１１は、該当ダイヤ修正案候補をダイヤ修正案として記憶装置１０１に格納すると共に、メモリ１０３上に記憶しているダイヤ修正案格納数の値をインクリメントする。
【００５６】
ダイヤ情報計算部１１１は、こうしてダイヤ修正案の格納毎にインクリメントした値を、所定の、或いはユーザ所望の送信件数と比較して、上述の値が送信件数を満たしているか否かの判定、すなわち、再シミュレーション要否判定を実行する（Ｓ０００８）。
【００５７】
この判定において、上述の値が送信件数を満たしていると判定した場合（Ｓ０００８：ｎ）、ダイヤ情報計算部１１１は、記憶装置１０１に格納してあるダイヤ修正案のデータを各現行計画管理装置（列車計画管理装置２００、車両運用計画管理装置３００、乗務員運用計画管理装置４００）に送信し（Ｓ０００７）、フローを終了する。他方、上述の値が送信件数を満たしていないと判定した場合（Ｓ０００８：ｙ）、ダイヤ情報計算部１１１は、上述のステップＳ０００５へ処理を戻し、以降のステップＳ０００６〜Ｓ０００２〜Ｓ０００４を繰り返す。
【００５８】
なお、上述の送信件数に関しては、例えば複数件のダイヤ修正案を検討し得る有識者の有無、検討期間確保の可否、検討するに十分な走行実績蓄積の有無等、地域や鉄道事業者の性質によって適切な値（１以上）が設定されている。こうした形態を採用することで、ダイヤ修正案生成システム１００を運用あるいは適用する様々な国の特性に応じて、処理内容やシステムのカスタマイズを容易なものとし、ダイヤ修正案生成を効率的かつ確実なものとできる。
【００５９】
以上、本発明を実施するための最良の形態などについて具体的に説明したが、本発明はこれに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【００６０】
本実施形態によれば、多数の構成要素が複雑に関連した列車ダイヤ情報の見直しに際し、ユーザが簡便に修正方針を指定するだけで、知識や経験など属人的なユーザ個々のスキルに影響されない均一で客観的なダイヤ情報の評価と、ダイヤ修正案の生成が迅速かつ効率的に可能となる。従って、列車ダイヤの事前評価とそれに基づく修正作業に関する属人性を抑制し、品質良好なダイヤ修正案を効率的に生成可能となる。
【００６１】
本明細書の記載により、少なくとも次のことが明らかにされる。すなわち、ダイヤ修正案生成システムにおいて、演算装置は、前記評価点数が前記達成条件を達成するようになるまで、前記ダイヤ修正案候補の生成、当該ダイヤ修正案候補に基づく前記列車運行シミュレーションの実行、当該シミュレーションの実行結果に基づく前記評価点数の特定、および前記評価点数と前記達成条件との照合、の各処理を繰り返し実行するものである、としてもよい。これによれば、過大な手間やコストをかけることなく、好適なダイヤ修正案の生成が効率的かつ確実に実行されることとなる。
【００６２】
また、ダイヤ修正案生成システムにおいて、演算装置は、前記評価点数が前記達成条件を達成するようになるまで前記各処理を繰り返し実行することを、前記ダイヤ修正案が所定数得られるまで繰り返し、当該所定数のダイヤ修正案を前記管理装置ないし所定端末に送信するものであるとしてもよい。これによれば、ダイヤ修正案の善し悪しを判断できる高スキルのユーザに対し、複数のダイヤ修正案を提示し、ユーザのニーズに的確に対応することが可能となる。
【００６３】
また、ダイヤ修正案生成システムにおいて、記憶装置における前記修正パターンテーブルは、ダイヤ情報の修正方針として、列車遅延確率、平均乗車率、運賃収入、車両保守費、および乗務員人件費の少なくとも２つ以上の項目に関して規定し、ダイヤ情報に対する修正内容として、前記各項目の値を上下させるためのダイヤ情報の修正内容を規定したテーブルであり、演算装置は、前記評価点数の特定する処理において、前記シミュレーションの実行結果が含むデータとして、前記修正パターンテーブルで規定された修正方針の項目に対応した、列車遅延確率、平均乗車率、運賃収入、車両保守費、および乗務員人件費の少なくとも２つ以上の項目に関するデータを、所定基準と照合し、該当項目に関する評価点数を特定し、前記ダイヤ修正案候補を生成する処理において、前記評価点数に関する達成条件である、前記評価点数の必要最低点と、該当各項目間での評価点数の点数差上限とに、前記特定した評価点数を照合し、前記各項目の評価点数のいずれかが前記必要最低点を下回っているか、或いは、各項目間の点数差が点数差上限を超えている場合、前記達成条件を達成していないと判定し、前記修正パターンテーブルより、前記受け付けている修正方針に対応付けられたいずれかの修正内容を選択し、該当修正内容で前記ダイヤ情報を修正してダイヤ修正案候補を生成するものであるとしてもよい。これによれば、列車遅延確率、平均乗車率、運賃収入、車両保守費、および乗務員人件費といった列車運行管理上、或いは鉄道運行企業における経営上、重要な項目に関してユーザニーズにマッチしたダイヤ修正案の生成を迅速かつ効率的に実行可能となる。
【符号の説明】
【００６４】
１００  ダイヤ修正案生成システム
１０１  記憶装置
１０２  プログラム
１０３  メモリ
１０４  演算装置
１０５  入力装置
１０６  出力装置
１０７  通信装置
１１０  修正方針入力部
１１１  ダイヤ情報計算部
１２０  ネットワーク
１２１  列車計画テーブル
１２２  車両運用計画テーブル
１２３  乗務員運用計画テーブル
１２４  点数パターンテーブル
１２５  点数テーブル
１２６  判定しきい値テーブル
１２７  修正パターンテーブル
２００  列車計画管理装置
２１０  現行列車計画
３００  車両運用計画管理装置
３１０  現行車両運用計画
４００  乗務員運用計画管理装置
４１０  現行乗務員運用計画
【図１】
2014210530.tif 000003
【図２】
2014210530.tif 000004
【図３】
2014210530.tif 000005
【図４】
2014210530.tif 000006
【図５】
2014210530.tif 000007
【図６】
2014210530.tif 000008
【図７】
2014210530.tif 000009
【図８】
2014210530.tif 000010
【図９】
2014210530.tif 000011
【図１０】
2014210530.tif 000012
【図１１】
2014210530.tif 000013
【図１２】
2014210530.tif 000014
【図１３】
2014210530.tif 000015
【図１４】
2014210530.tif 000016
【図１５】
2014210530.tif 000017
【図１６】
2014210530.tif 000018
【図１７】
2014210530.tif 000019