(57)【要約】      （修正有）【課題】座席予約要求の受理可否を、当日の運行状況に鑑みて適切に判定可能とする時間帯予約方式の座席予約システムを提供する。【解決手段】座席予約装置２０は、時間帯と座席指定区間の組ごとの予約可能な座席数である予約許容数と、時間帯と座席指定区間の組ごとの予約を受理した数である予約受理数と、受理した各々の予約に係る時間帯と座席指定区間と座席数とを含む予約情報とを記憶する記憶部２３０を備える。時間帯と座席指定区間の組を指定した予約要求を受信し、予約許容数および予約受理数に応じて予約要求の受理または謝絶を判定する予約処理部２１４と、交通機関の未来の運行状況を含む運行予測情報に基づいて、時間帯と座席指定区間の組を指定した予約要求に対して割当可能な交通機関の便の座席数である割当可能座席数を決定し、割当可能座席数に応じて時間帯と座席指定区間の組ごとの予約許容数を更新する運行予測情報反映部２１６を備える。【選択図】図１
2018124739.tif 000002
【特許請求の範囲】
【請求項１】
所定交通機関に関して時間帯と座席指定区間の組を指定した予約要求を処理する座席予約装置であって、
時間帯と座席指定区間の組ごとの予約可能な座席数である予約許容数と、前記時間帯と座席指定区間の組ごとの予約を受理した数である予約受理数と、受理した各々の予約に係る前記時間帯と座席指定区間と座席数とを含む予約情報と、を記憶する記憶部と、
前記時間帯と座席指定区間の組を指定した予約要求を受信し、前記予約許容数および前記予約受理数に応じて前記予約要求の受理または謝絶を判定する予約処理部と、
前記交通機関の未来の運行状況を含む運行予測情報に基づいて、前記時間帯と座席指定区間の組を指定した予約要求に対して割当可能な前記交通機関の便の座席数である割当可能座席数を決定し、前記割当可能座席数に応じて前記時間帯と座席指定区間の組ごとの前記予約許容数を更新する運行予測情報反映部と、
を備えたことを特徴とする座席予約装置。
【請求項２】
前記運行予測情報反映部は、前記運行予測情報に基づいて前記交通機関の需要数を予測し、前記需要数に基づいて前記交通機関の便ごとに前記割当可能座席数を決定すること、
を特徴とする請求項１に記載の座席予約装置。
【請求項３】
前記運行予測情報反映部は、前記便ごとに前記割当可能座席数を決定する際に、当該便とは異なる種類の便、または当該便に係る路線とは異なる路線の便の空席を、振替輸送用の座席として確保するための処理を行い、前記便の空席の数と前記振替輸送用の座席の数とに基づいて前記割当可能座席数を決定すること、
を特徴とする請求項２に記載の座席予約装置。
【請求項４】
前記予約情報が、前記便の座席の割当に係る状態をさらに含むように構成され、
前記運行予測情報反映部は、前記振替輸送用の座席を確保する処理を行った場合に、前記状態が前記座席をすでに割り当てたことを示す状態である前記予約情報について、前記状態を前記振替輸送用の座席への変更が可能であることを示す状態に更新すること、
を特徴とする請求項３に記載の座席予約装置。
【請求項５】
前記予約情報が、座席の割当対象となる便の種類をさらに含むように構成され、
前記運行予測情報反映部は、前記振替輸送用の座席を確保する処理を行った場合に、前記予約情報について、前記座席の割当対象となる便の種類として前記振替輸送用の座席を確保した便の種類を含むように、前記予約情報に含まれる前記座席の割当対象となる便の種類を更新すること、
を特徴とする請求項３に記載の座席予約装置。
【請求項６】
前記運行予測情報反映部は、前記割当可能座席数に応じて、前記予約情報について、当該予約情報に係る時間帯の終了時刻を延長するように更新すること、
を特徴とする請求項１に記載の座席予約装置。
【請求項７】
前記予約情報が、前記便の座席の割当に係る状態と、座席を割り当てた便を特定するための情報と、をさらに含むように構成され、
前記運行予測情報反映部は、前記状態が前記座席をすでに割り当てたことを示す状態であるか、または、前記状態が前記振替輸送用の座席への変更が可能であることを示す状態であるような前記予約情報について、前記座席を割り当てた便が当該予約情報に係る座席指定区間の一部または全部の区間で運行されていない場合に、当該予約情報に対し、当該便とは異なる便の座席を割り当てること
を特徴とする請求項１に記載の座席予約装置。
【請求項８】
前記時間帯予約方式の予約要求に対して座席を割り当てる座席割当部を備え、
前記座席割当部は、受理した前記予約のそれぞれに係る時間帯の開始時刻および終了時刻の少なくともいずれかと、便の発車時刻と、に応じて前記時間帯の優先度を算出し、前記優先度に応じて前記予約要求に係る予約に対して座席を割当可能な便を決定すること、
を特徴とする請求項１に記載の座席予約装置。
【請求項９】
前記運行予測情報反映部は、前記時間帯に含まれる列車の割当可能座席数の総和が所定の判定基準を超えて変化する場合、または、運行管理システムから運転整理の終了を示す情報を受信した場合、の少なくともいずれかの場合に、前記予約許容数を更新すること、
を特徴とする請求項１に記載の座席予約装置。
【請求項１０】
前記予約情報が、前記時間帯を乗継前の便の運行状況に基づいて特定するか否かを判別するための情報と、乗継前の便を特定するための情報と、をさらに含むように構成され、
前記運行予測情報反映部は、前記時間帯を乗継前の便の運行状況に基づいて特定するとされている予約情報について、前記乗継前の便の運行状況に基づいて前記予約情報に係る前記時間帯を更新すること、
を特徴とする請求項１に記載の座席予約装置。
【請求項１１】
所定交通機関に関して時間帯予約方式の予約要求を処理するコンピュータが、
時間帯と座席指定区間の組ごとの予約可能な座席数である予約許容数と、前記時間帯と座席指定区間の組ごとの予約を受理した数である予約受理数と、受理した各々の予約に係る前記時間帯と座席指定区間と座席数とを含む予約情報と、を記憶するステップと、
前記時間帯と座席指定区間の組を指定した予約要求を受信し、前記予約許容数および前記予約受理数に応じて前記予約要求の受理または謝絶を判定するステップと、
前記交通機関の未来の運行状況を含む運行予測情報に基づいて、前記時間帯と座席指定区間の組を指定した予約要求に対して割当可能な前記交通機関の便の座席数である割当可能座席数を決定し、前記割当可能座席数に応じて前記時間帯と座席指定区間の組ごとの前記予約許容数を更新するステップと、
を実行することを特徴とする座席予約方法。
【請求項１２】
前記コンピュータが、前記運行予測情報に基づいて前記交通機関の需要数を予測し、前記需要数に基づいて前記交通機関の便ごとに前記割当可能座席数を決定する、
ことを特徴とする請求項１１に記載の座席予約方法。
【請求項１３】
前記コンピュータが、前記便ごとに前記割当可能座席数を決定する際に、当該便とは異なる種類の便、または当該便に係る路線とは異なる路線の便の空席を、振替輸送用の座席として確保するための処理を行い、前記便の空席の数と前記振替輸送用の座席の数とに基づいて前記割当可能座席数を決定する、
ことを特徴とする請求項１２に記載の座席予約方法。
【請求項１４】
前記予約情報は、前記便の座席の割当に係る状態をさらに含むように構成されており、
前記コンピュータが、前記振替輸送用の座席を確保する処理を行った場合に、前記状態が前記座席をすでに割り当てたことを示す状態である前記予約情報について、前記状態を前記振替輸送用の座席への変更が可能であることを示す状態に更新する、
ことを特徴とする請求項１３に記載の座席予約方法。
【請求項１５】
前記予約情報は、座席の割当対象となる便の種類をさらに含むように構成されており、
前記コンピュータが、前記振替輸送用の座席を確保する処理を行った場合に、前記予約情報について、前記座席の割当対象となる便の種類として前記振替輸送用の座席を確保し
た便の種類を含むように、前記予約情報に含まれる前記座席の割当対象となる便の種類を更新する、
ことを特徴とする請求項１３に記載の座席予約方法。
【請求項１６】
前記コンピュータが、前記割当可能座席数に応じて、前記予約情報について、当該予約情報に係る時間帯の終了時刻を延長するように更新する、
ことを特徴とする請求項１１に記載の座席予約方法。
【請求項１７】
前記予約情報は、前記便の座席の割当に係る状態と、座席を割り当てた便を特定するための情報と、をさらに含むように構成されており、
前記コンピュータが、前記状態が前記座席をすでに割り当てたことを示す状態であるか、または、前記状態が前記振替輸送用の座席への変更が可能であることを示す状態であるような前記予約情報について、前記座席を割り当てた便が当該予約情報に係る座席指定区間の一部または全部の区間で運行されていない場合に、当該予約情報に対し、当該便とは異なる便の座席を割り当てる、
ことを特徴とする請求項１１に記載の座席予約方法。
【請求項１８】
前記コンピュータが、受理した前記予約のそれぞれに係る時間帯の開始時刻および終了時刻の少なくともいずれかと、便の発車時刻と、に応じて前記時間帯の優先度を算出し、前記優先度に応じて前記予約要求に係る予約に対して座席を割当可能な便を決定する、
ことを特徴とする請求項１１に記載の座席予約方法。
【請求項１９】
前記コンピュータが、前記時間帯に含まれる列車の割当可能座席数の総和が所定の判定基準を超えて変化する場合、または、運行管理システムから運転整理の終了を示す情報を受信した場合、の少なくともいずれかの場合に、前記予約許容数を更新する、
ことを特徴とする請求項１１に記載の座席予約方法。
【請求項２０】
前記予約情報は、前記時間帯を乗継前の便の運行状況に基づいて特定するか否かを判別するための情報と、乗継前の便を特定するための情報と、をさらに含むように構成されており、
前記コンピュータが、前記時間帯を乗継前の便の運行状況に基づいて特定するとされている予約情報について、前記乗継前の便の運行状況に基づいて前記予約情報に係る前記時間帯を更新する、
ことを特徴とする請求項１１に記載の座席予約方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、座席予約装置および座席予約方法に関するものであり、特に、鉄道やバスなどの交通機関の座席予約に利用される座席予約装置および座席予約方法に関するものである。
【背景技術】
【０００２】
交通機関の座席予約をする際に、旅客の利便性向上や運行事業者の収益性向上のため、時間帯を指定した予約を受け付けることで座席を有効活用できるような予約システムが、特許文献１および特許文献２で提案されている。
【０００３】
これらのシステムでは、需要予測に基づいて予約許容数と座席確保数を適切に計画し、座席予約と座席確定のタイミングを分離することで、航空券予約と同様の統計的な扱いを可能としている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１７２１４５号公報
【特許文献２】特開２００７−１８８３８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１および特許文献２で提案されているシステムは、計画時点における予約許容数に基づいて座席予約要求の受理可否を判定するため、当日の運行乱れなどによって当初計画どおりの座席数が確保できない場合に、適切な判定を行うことができなかった。
【０００６】
たとえば、悪天候に伴う速度規制で列車が遅延した場合には、当該列車が当初出発を予定していた時間帯の予約について、割当可能な座席数が減少する可能性があるし、また、運行乱れを回復させるために運休などの運転整理が為されれば、運休となった列車が当初出発を予定していた時間帯の予約について割当可能な座席数が減少する。
【０００７】
このように、各時間帯で割当可能な座席数は当日の運行状況に応じて変化しうるが、特許文献１および特許文献２で提案されているシステムでは、当初計画どおりの座席数が確保されていることを前提として座席予約要求の受理可否が判定されるため、実際に割当可能な座席数に対して、予約要求を過剰に受理してしまう場合があった。
そこで本発明は、座席予約要求の受理可否を、当日の運行状況に鑑みて適切に判定可能とする時間帯予約方式の座席予約システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決する本発明の座席予約装置は、所定交通機関に関して時間帯と座席指定区間の組を指定した予約要求を処理する座席予約装置であって、時間帯と座席指定区間の組ごとの予約可能な座席数である予約許容数と、前記時間帯と座席指定区間の組ごとの予約を受理した数である予約受理数と、受理した各々の予約に係る前記時間帯と座席指定区間と座席数とを含む予約情報と、を記憶する記憶部と、前記時間帯と座席指定区間の組を指定した予約要求を受信し、前記予約許容数および前記予約受理数に応じて前記予約要求の受理または謝絶を判定する予約処理部と、前記交通機関の未来の運行状況を含む運行予測情報に基づいて、前記時間帯と座席指定区間の組を指定した予約要求に対して割当可能な前記交通機関の便の座席数である割当可能座席数を決定し、前記割当可能座席数に応じ
て前記時間帯と座席指定区間の組ごとの前記予約許容数を更新する運行予測情報反映部と、を備えたことを特徴とする。
【０００９】
また、本発明の座席予約方法は、所定交通機関に関して時間帯予約方式の予約要求を処理するコンピュータが、時間帯と座席指定区間の組ごとの予約可能な座席数である予約許容数と、前記時間帯と座席指定区間の組ごとの予約を受理した数である予約受理数と、受理した各々の予約に係る前記時間帯と座席指定区間と座席数とを含む予約情報と、を記憶するステップと、前記時間帯と座席指定区間の組を指定した予約要求を受信し、前記予約許容数および前記予約受理数に応じて前記予約要求の受理または謝絶を判定するステップと、前記交通機関の未来の運行状況を含む運行予測情報に基づいて、前記時間帯と座席指定区間の組を指定した予約要求に対して割当可能な前記交通機関の便の座席数である割当可能座席数を決定し、前記割当可能座席数に応じて前記時間帯と座席指定区間の組ごとの前記予約許容数を更新するステップと、を実行することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、時間帯を指定した座席の予約を受け付けるにあたり、当該予約を受理すべきか否かを、当日の運行状況を踏まえて適切に判定することができる。
【図面の簡単な説明】
【００１１】
【図１】第１実施形態に係る座席予約システムの構成を説明する図である。
【図２】第１実施形態に係る座席予約装置のハードウェア構成例を示す図である。
【図３】第１実施形態に係る座席予約システムの動作概要を説明する図である。
【図４】第１実施形態に係る座席予約システムの動作のうち、時間帯予約処理に関する動作を示すフローチャートである。
【図５】第１実施形態に係る座席予約システムの動作のうち、座席割当処理に関する動作を示すフローチャートである。
【図６】第１実施形態に係る座席割当処理において、座席割当が可能な列車の通知例を示した図である。
【図７】第１実施形態に係る座席予約システムの動作のうち、座席割当可能列車リスト作成処理に関する動作を示すフローチャートである。
【図８】第１実施形態に係る座席予約システムの動作のうち、座席割当可否判定処理に関する動作を示すフローチャートである。
【図９】第１実施形態に係る座席予約システムの動作のうち、座席割当可否判定処理において、予約の優先順位を算出する方法を説明するための図である。
【図１０】第１実施形態に係る座席予約システムの動作のうち、運行予測情報反映処理に関する動作を示すフローチャートである。
【図１１】第１実施形態に係る座席予約システムの動作のうち、予約許容数更新要否判定処理に関する動作を示すフローチャートである。
【図１２】第１実施形態に係る座席予約システムの動作のうち、座席配分更新処理に関する動作を示すフローチャートである。
【図１３】第１実施形態に係る座席予約システムの動作のうち、座席配分更新処理の動作を説明するための図である。
【図１４】第１実施形態に係る座席予約システムの動作のうち、予約情報リスト更新処理に関する動作を示すフローチャートである。
【図１５】第１実施形態に係る座席予約システムの動作のうち、予約情報リスト更新処理において、予約時間帯の終了時刻を延長する意図を説明するための図である。
【図１６】第１実施形態に係る座席予約システムの動作のうち、予約情報リスト更新処理において、予約情報リストの更新のされ方を説明するための図である。
【図１７】第１実施形態に係る予約情報リスト更新処理における、座席の割り当て結果の通知例を示した図である。
【図１８】第１実施形態に係る座席予約システムの動作のうち、座席変更処理に関する動作を示すフローチャートである。
【図１９】第１実施形態の変形例に係る座席予約システムに入力される情報としての、予約情報の入力画面例を示した図である。
【発明を実施するための形態】
【００１２】
−−−システム構成の例−−−
【００１３】
以下、本発明の一実施形態に係る座席予約装置２０を含んで構成される座席予約システム１について説明する。本実施形態の座席予約システム１は、交通機関としての鉄道において、列車の座席を予約するためのシステムである。
【００１４】
本実施形態の座席予約システム１では、乗車したい列車やその座席を特定するのではなく、乗車する時間帯と区間の組を指定することで座席の予約を行う方式（以下、時間帯予約方式とする）によって座席が予約されることを想定している。ただし本発明の適用場面はすべての列車のすべての座席の予約方式が時間帯予約方式である場合に限定されるものではなく、既存の予約方式との併用も可能である。その場合、予め各々の予約方式に対して所定の方法（たとえば期待利益最大化など）によって各列車の座席を割り当てておき、各予約方式では、当該予約方式に割り当てられた座席のみを対象として、ユーザからの予約の受理やユーザへの座席の割り当てを行うようにする。なお、既存の予約方式や各予約方式向けの座席の割当方法については公知の手法が用いられているものとして、ここでは説明を省略する。
【００１５】
時間帯予約方式では、需要予測の結果、すなわち、各列車の各座席指定区間に乗車を希望する旅客数の予測結果に基づいて、あらかじめ列車と座席指定区間の組ごとに所定の座席数（以下、割当可能座席数とする）が設定されるとともに、時間帯と座席指定区間の組ごとに予約を受け付ける数（以下、予約許容数とする）が設定される。予約許容数は当該時間帯に含まれる列車の割当可能座席数の総和と一致させてもよいが、需要予測の誤差によって生じる空席（すなわち座席割当のなされない座席）の発生を抑制するため、予約許容数を当該時間帯に含まれる列車の割当可能座席数の総和よりも多く設定してもよい（オーバーブッキング）。この、予約許容数の設定については、公知の技術（たとえば特許文献２など）を適用すればよく、詳細な説明は省略するが、各列車の各座席指定区間の乗車待ち旅客数が、当該列車の当該座席指定区間に乗車を希望する旅客数の予測誤差程度以上となり、かつ、全旅客の待ち時間が所定の許容値以内に収まる範囲となるようにパラメータを設定することで、乗車待ちの人がいる状態を維持して空席の発生を抑えつつ、かつ、旅客の待ち時間を列車１〜２本程度に抑えることができる。なお、本実施形態では、予約時間帯の重複を許す（すなわちある列車が複数の予約時間帯に含まれる）ため、前記割当可能座席数について、「列車と座席指定区間の組ごと」ではなく、「予約時間帯と列車と座席指定区間の組ごと」に割当可能座席数を設定し、管理するが、以下では説明が煩雑になることを避けるため、単純に「列車と座席指定区間の組ごと」と表現するものとする。
【００１６】
本実施形態の座席予約システム１は、列車の運行に乱れ（以下「運行乱れ」とする）が発生した場合（すなわち１つ以上の列車に遅延が発生した場合）や、運行乱れからの回復等の目的のために運転整理が為されて列車ダイヤが変更された場合に、現在時刻以降の運行状況の予測結果（以下、運行予測結果とする）に基づいて、時間帯予約方式に係る予約許容数を適切に変更するものである。これにより、本実施形態の座席予約システム１では、運行乱れ等によりある予約時間帯に含まれる割当可能な座席数が減少した場合にも、「当初計画における割当可能座席数に基づいて設定した予約許容数に基づいて予約受理可否の判断を継続し、それによって予約が過剰に受理され続けるような状況」を防止することができる。以下、詳細について説明する。
【００１７】
図１は、座席予約システム１の全体構成例を示す図である。本実施形態の座席予約システム１は、運行管理システム１０、携帯端末１１、駅端末１２および座席予約装置２０を含んで構成される。運行管理システム１０、携帯端末１１、駅端末１２および座席予約装置２０は、通信ネットワーク３０を介して互いに通信可能に接続される。通信ネットワーク３０は、たとえばインターネットやＬＡＮ（Local Area Network）、ＶＡＮ（Value Added Network）などであり、たとえばイーサネット（登録商標）や公衆電話回線網、専用
電話回線網、無線通信路、携帯電話回線網などにより構築される。
【００１８】
運行管理システム１０は、鉄道網内を走行する各列車の運行計画や運行状況（各列車の各駅の到着時刻や出発時刻など）を管理するために用いるコンピュータであり、たとえばパーソナルコンピュータやワークステーションなどである。運行管理システム１０は、図示しない運行計画作成システムによって予め作成された、あるいは、運転整理によって変更された運行計画を基に、運行当日の各列車の走行実績を用いて各列車の現在までの運行状況と各列車の未来の運行状況を計算する（予測する）。運行管理システム１０は、運行管理を担当する指令員に、上記計算した運行状況を提示し、それにより、指令員による、実際の運行状況を踏まえた運行計画の修正（運転整理）を支援する。運転整理の内容としては、ある列車の走行区間の全体または一部区間の運休、臨時列車の増発、２つの列車が共通して走行する駅間における当該２列車の走行順序の変更などがある。なお、運転整理は必ずしも指令員によって行われるものではなく、所定のアルゴリズムに従って運行管理システム１０が自動で行うようにしてもよい。
【００１９】
運行管理システム１０は、上記処理に係る機能部である実績取得部１０１、ダイヤ管理部１０２および運行予測部１０３、ならびに前記運転整理を行うためのユーザインタフェースを備え上記処理に用いられるコンピュータである運転整理端末１０４を備えている。なお、これらの機能部をそれぞれ別のコンピュータが備えるようにし、ネットワークを介して情報をやり取りすることで運行計画および運行状況の管理を行うようにしてもよい。運行管理システム１０による列車の運行計画および運行状況の管理については、公知の手法が用いられているものとしてここでは説明を省略する。
【００２０】
携帯端末１１は、座席を予約しようとする、あるいは、座席の割当や変更を受けようとするユーザが操作する可搬型のコンピュータであり、たとえば携帯電話、スマートフォン、タブレットコンピュータ、ノート型コンピュータなどである。携帯端末１１を用いたユーザからの情報の入力およびユーザへの情報の提供については、これらのコンピュータにインストールされたプログラムを介して、あるいは、これらのコンピュータからウェブブラウザ等の汎用的なプログラムを用いて所定のウェブサイトにアクセスすることにより、座席予約装置２０との間で情報の授受ができるように成されている（公知の技術を用いればよいため詳細な説明は省略する）。本実施形態では、以下、ユーザは座席の予約および座席の割当・変更のいずれにおいても携帯端末１１を使用するものとして説明を行うが、本発明の実施形態はこれに限るものではない。例えば、時間帯予約および座席の割当・変更のいずれか、または両方について、デスクトップ型のパーソナルコンピュータや、駅に設置している自動券売機などの専用端末を用いるようにしてもよい。
【００２１】
駅端末１２は上記専用端末の例であり、ＩＣカードのリーダー機能を有し、後述のユーザＩＤを特定できる情報を上記ＩＣカードから読み取れるようにしたものである。本実施形態では、ユーザＩＤの特定方法を除き、駅端末１２の備える機能は上述の携帯端末１１の備える機能と本質的に等価であるため、以下では説明を省略する。
【００２２】
座席予約装置２０は、時間帯と座席指定区間の組を指定した予約を受け付ける処理と、それらの予約を実際の列車の座席に割り当てる処理とを行うコンピュータである。座席予
約装置２０は、たとえばパーソナルコンピュータやワークステーションなどである。
【００２３】
図２は、座席予約装置２０のハードウェア構成例を示す図である。座席予約装置２０は、ＣＰＵ２０１、メモリ２０２、記憶装置２０３、通信インタフェース２０４、入力装置２０５および出力装置２０６を備える。記憶装置２０３は、各種のデータやプログラムを記憶する、例えばハードディスクドライブやソリッドステートドライブ、フラッシュメモリなどである。
【００２４】
通信インタフェース２０４は、通信ネットワーク３０に接続するためのインタフェースであり、例えばイーサネット（登録商標）に接続するためのアダプタ、公衆電話回線網に接続するためのモデム、無線通信を行うための無線通信機、シリアル通信のためのＵＳＢ（Universal Serial Bus）コネクタやＲＳ２３２Ｃコネクタなどである。
【００２５】
入力装置２０５は、座席予約装置２０の操作者等からのデータ入力を受け付けるための装置であり、例えばキーボードやマウス、タッチパネル、ボタン、マイクロフォンなどである。出力装置２０６は、座席予約装置２０の操作者等に情報を提示するための装置であり、例えばディスプレイやプリンタ、スピーカなどである。
【００２６】
こうした座席予約装置２０は、図１に示すように、通信部２１１、需要予測部２１２、座席手配部２１３、予約処理部２１４、座席割当部２１５、運行予測情報反映部２１６、および記憶部２３０を備えている。
【００２７】
この、通信部２１１、需要予測部２１２、座席手配部２１３、予約処理部２１４、座席割当部２１５および運行予測情報反映部２１６は、座席予約装置２０が備える、上述のＣＰＵ２０１が記憶装置２０３に記憶されているプログラムをメモリ２０２に読み出して実行することにより実現される。また、記憶部２３０は、座席予約装置２０が備えるメモリ２０２および記憶装置２０３が提供する記憶領域の一部として実現される。
【００２８】
このうち記憶部２３０は、輸送計画データ２３１、予約制御パラメータ２３２、旅客モデル２３３、予約カウンタ２３４、座席カウンタ２３５、予約情報リスト２３６および運行予測情報２３７を記憶する。
【００２９】
記憶部２３０が記憶する情報等のうち、輸送計画データ２３１は、列車による旅客の輸送に係る計画に関する情報である。輸送計画データ２３１には、たとえば、予約許容数の算出に用いるための列車ダイヤ（以下、「基準ダイヤ」とする）、料金（乗車区間・座席指定区間ごとの運賃・各種料金との対応関係；ただし一般には料金クラス別）、指定席の数（定員）、時間帯予約向けに利用可能な座席数などが含まれる。基準ダイヤには列車ごとの発着駅と、それら各々の駅に対する計画上の着発時刻および運行状況から予測される発着時刻を含む。上記、運行状況から予測される発着時刻は、前日までの時点では計画上の時刻と等しくされており、当日については、運行状況に従って後述（図１０など）の運行予測情報反映処理において適宜更新される。なお、前記料金の情報は、レベニューマネジメント等の公知の技術を用いるような場合には、予約タイミング（すなわち予約が乗車希望日時のどれくらい前に為されるか）ごとに管理するようにしてもよい。
【００３０】
また、予約制御パラメータ２３２は、予約の受付を制御するための情報である。予約制御パラメータ２３２には、予約時間帯の一覧と、予約受付期間（すなわち「いつからいつまで座席予約が可能か」という値）と、現在予約を受け付けているか否かを示す予約受付中フラグと、待ち時間にかかるコスト（たとえば金額換算値）と、列車種別追加ルールと、新規予約受理可能時間帯と、が含まれる。また、乗車希望者数の予測誤差を標準偏差の何倍として見積もるか、乗車待ちを列車何本分まで許容するか、など、公知の技術を実施
するために必要なパラメータについても含まれるように、予約制御パラメータ２３２を構成する。
【００３１】
ここで、予約時間帯の一覧は、予約として受け付けることのできる時間帯の一覧と、受理済みの予約情報に対応する予約時間帯の一覧（予約を受理した後、後述のステップＳ５１６３の処理で時間帯の終了時刻が延長されたものを含む）と、の両者を区別して管理する。また、本実施形態では、予約受付中フラグが「偽」（現在予約を受け付けていないことを示す値）の場合、座席予約装置２０は、時間帯予約要求と座席割当要求と座席変更要求のいずれについても謝絶する。
【００３２】
また、列車種別追加ルールは、運行乱れ等が発生した場合に座席割当の対象とする列車の範囲を広げるために使用される情報であり、列車種別を追加する条件と追加する列車種別とを紐付けて管理しておく。たとえば「列車種別ＴＢの列車に３０分以上の遅延が発生した場合」「座席割当の対象として列車種別ＴＡとＴＣを追加する」という情報となる。
【００３３】
また、新規予約受理可能時間帯は、後述の運行予測情報反映処理において、列車種別と座席指定区間の組ごとに、予約受理数が予約許容数未満となる時間帯のうち最も早い時間帯を求めたものであり、当該処理において、予約情報に含まれる予約時間帯の終了時刻を延長する際の基準として用いられる情報である。
【００３４】
また、旅客モデル２３３は、割当可能座席数と予約許容数とを決定するための情報である。ここで、割当可能座席数とは、各列車と座席指定区間の組に対して時間帯予約向けに確保する座席数のことであり、予約許容数とは、各予約時間帯と座席指定区間の組に対して予約を受け付けることが可能な座席数のことである。旅客モデル２３３は、需要モデル２３３１および列車選択モデル２３３２を含む。
【００３５】
需要モデル２３３１は、予約時間帯と座席指定区間の組ごとに、予約が発生する座席数（以下、需要数とする）を予測するための情報である。本実施形態では、需要モデル２３３１は、予約時間帯と座席指定区間の組ごとに、過去の予約・販売実績データから季節ごとや曜日ごとの傾向を踏まえてあらかじめ計算された需要数の予測値であるものとする。ただし、本発明の実施形態はこれに限るものではなく、たとえば、需要モデル２３３１について、予約時間帯と座席指定区間と予約時期（座席を予約したい時間帯の何日前あるいは何時間前に予約をするか）の組に対して、過去の実績等から予約が発生すると予想される座席数を対応付けるようなモデルとしてもよく、その場合、座席予約の売れ進みの状況に応じて需要数の予測精度が向上させられるほか、座席指定料金を適切に変動させて収益の最適化に繋げることができる（収益最適化については「レベニューマネジメント」等と呼ばれる公知の技術であり、詳細な説明は省略する）。需要モデル２３３１は、さらに、需要数を予測するための予測モデル（予測式）としてもよい。また、列車の定常運行時と運行乱れ時とで異なるモデルを使用するようにしてもよい。
【００３６】
また、列車選択モデル２３３２は、各予約時間帯と座席指定区間の組について、予約した人がどの列車を選択するか、すなわち、たとえば、どの列車に乗車するのに都合のよい時刻に駅に到着するかを推定するための情報である。本実施形態では、列車選択モデル２３３２は、予約者（ユーザ）がある列車を選択する確率（以下、列車選択確率とする）を含むものとする。列車選択モデル２３３２は、たとえばユーザの過去の予約実績および発券実績に基づく確率として予め計算して保持しておけばよいし、あるいは、アンケート等に基づき予め計算して保持しておくこともできる。なお、列車選択モデル２３３２は、時間帯や座席指定区間ごとに異なる確率とすることができ、また、列車の定常運行時と運行乱れ時とで異なる確率としてもよい。さらに、運行乱れ時については、「乗車可能な最も早い列車に乗車する」「座席指定区間の終了駅に最も早く到着する列車に乗車する」「別
路線が選択可能であれば別路線を選択する」等の旅客行動パターンごとにそれらのパターンが選択される確率を定義したものを、列車選択モデル２３３２として使用するようにしてもよい。
【００３７】
本実施形態では、さらに、予約時間帯の重複を許すため、列車と座席指定区間の組について、どの予約時間帯を指定したユーザに選択されるかの確率（以下、時間帯選択確率とする）についても、列車選択モデル２３３２として含むように構成する。
また、予約カウンタ２３４は、各予約時間帯と座席指定区間の組ごとに、予約許容数と受理された予約数（予約受理数）とを保持する。
【００３８】
また、座席カウンタ２３５は、列車と座席指定区間の組ごとに、割当可能座席数および座席割当数を保持する。割当可能座席数とは、時間帯予約を行ったユーザに対して割り当てることが可能な座席の数である。割当可能座席数は、各列車の定員を考慮してあらかじめ作成される。たとえば各列車の各座席指定区間について所定数の席数としてもよいし、需要予測結果に基づいて、列車や座席指定区間によって異なる席数とすることもできる。本実施形態では、後述するように、割当可能座席数は、列車の運行状況によって更新され得る。また、座席割当数は、当該列車と座席指定区間の組に対して実際に予約を割り当てた座席数である。
【００３９】
また、予約情報リスト２３６は、受理された予約情報のリストである。予約情報とは、誰がどの列車種別の列車のどの座席指定区間をどの時間帯で何座席分、予約したかを示す情報である。予約情報には、さらに、どの列車のどの座席を割り当てたかを示す情報も含むように構成する（割り当てられる列車や座席が確定していない場合には「未割当」を表す値を登録しておく）。予約情報には、これ以外にも予約に関する各種の情報を含めることができ、本実施形態では、現在の「予約状態」を含めるものとする。予約状態には、乗車時間帯を指定した予約を受理しているがユーザに特定の列車の座席を割り当てていない「予約済」、ユーザに特定の列車の座席を割り当てた「発券済」（電磁的なチケットを確保するためのデータ管理上の扱いであり、必ずしも座席指定券の物理的な発券を意味しない）、ユーザが乗車した「乗車済」がある。また本実施形態では、予約状態として、ユーザに特定の列車の座席を割り当てたものの、その割当が変更されうる状態を示す「仮発券」もとりうる。なお、本実施形態では、予約情報リスト２３６は、当日運行する列車の分の予約情報を抽出して別途管理しているものとし、公知の技術（たとえば特許文献２など）で保持されていた乗車日のデータは省略されているものとする。以下では、主に当日分の予約情報の扱いについて説明する。
【００４０】
また、運行予測情報２３７は、各列車の最新の運行状況を示す情報である。運行予測情報２３７は、現在時刻までに得られている各列車の走行実績と当初計画の列車ダイヤに運休等の運転整理を反映した結果である最新の列車ダイヤとを用いて各列車の現在時刻まで及び未来の運行状況を予測した結果の列車ダイヤである「予測ダイヤ」を含む。運行予測情報２３７は、運行管理システム１０で計算した結果が、ネットワーク経由で取得される。なお、前記予測ダイヤは、列車ごとの発着駅と、それら各々の駅に対する計画上の着発時刻および運行状況から予測された発着時刻を含むようにする。
【００４１】
座席予約装置２０が備える機能部のうち、需要予測部２１２は、列車と座席指定区間の組ごとにどの程度の乗車希望があるか（すなわち、座席の需要）を予測する。本実施形態では、需要予測部２１２は、旅客モデル２３３と基準ダイヤ（すなわち乗車希望者数を予測する時点における予測ダイヤ）を基に公知の手法を用いて乗車を希望する旅客数（乗車希望者数）を予測するものとし、ここでは需要予測手法の詳細についての説明を省略する。なお、需要予測部２１２は、定常運行時や運行乱れ時など、列車の運行状況に応じて旅客モデル２３３に含まれるモデルの中から適切なものを用いることができる。
【００４２】
なお、需要予測部２１２は、座席の需要を予測するにあたり、予約情報リスト２３６を考慮して需要予測を行うようにしてもよい。すなわち、需要予測をする時点における座席の売れ進み状況が把握できるほか、受理済の予約情報の状態が「割当済」または「仮割当」の場合には、それらの予約情報については現在割り当てられている列車に乗車することで確定しているとして扱うことで、確率計算となる部分の精度を向上させることができる。
【００４３】
また、後述（図１０）の運行予測情報反映処理では、運行予測情報に基づいて基準ダイヤが更新される場合があるが、そのような場合、需要予測部２１２は、更新前の基準ダイヤと予約情報リスト２３６を用いて需要予測をする時点において判明している需要を把握した上で、当該需要を踏まえて、更新後の基準ダイヤに基づいて座席の需要を予測するようにしてもよい。
【００４４】
座席手配部２１３は、需要予測部２１２を用いて求めた乗車希望者数を基に、列車と座席指定区間の組ごとに、時間帯予約方式で割当可能とする座席数を決定し、さらに、予約制御パラメータ２３２と旅客モデル２３３を参照し、予約時間帯と列車と座席指定区間の組ごとの割当可能座席数を決定する。時間帯予約方式で割当可能とする座席数の各予約時間帯への配分方法については、たとえば、列車選択モデル２３３２に含まれる時間帯選択確率に基づき配分すればよい。
【００４５】
座席手配部２１３は、このように予約時間帯と列車と座席指定区間の組ごとの割当可能座席数を決定した後、予約時間帯と座席指定区間の組ごとに予約許容数を決定する。予約時間帯別の各列車・各座席指定区間の割当可能座席数を参照して特許文献２など公知の技術と同様の方法によって実施すればよく、詳細な説明は省略する。
【００４６】
座席予約装置２０が備える機能部のうち、予約処理部２１４は、携帯端末１１から座席予約要求を受け付け、予約カウンタ２３４の状況に応じて予約の受理または謝絶を判断して応答する。予約処理部２１４は、さらに、座席予約要求を受理すると決定した場合には、予約カウンタ２３４の保持する予約受理数を当該座席予約要求に係る座席数の分だけカウントアップする。予約処理部２１４が実行する処理の詳細は、後述する（図４など）。
【００４７】
また、座席割当部２１５は、割当可能座席数および割当座席数に応じて、座席の割当のリクエスト（以下、座席割当要求とする）あるいは座席の変更のリクエスト（以下、座席変更要求とする）に対し、どの列車の座席を割り当てるのかを決定する。座席割当部２１５が実行する処理の詳細は、後述する（図５など）。なお、詳細な説明は省略するが、本実施形態では、座席割当部２１５は、どの列車の座席を割り当てるのかを決定後、具体的に当該列車のどの座席を割り当てるのかも決定するものとする。具体的には、たとえば、どの列車の座席を割り当てるのかが決定された時点で、いずれの予約に対しても割当されていない座席を検索し、任意に割り当てればよい。あるいは、特許文献２で開示されているように、列車確定と座席確定のタイミングを分離し、座席を確保した列車にユーザが乗車し空席を見つけて着席する時点で座席を確定させるようにしてもよい。何れの場合についても、公知の技術を用いて実施することができる。なお、例示した以外の方法によって座席を確定させるようにしてもよい。
【００４８】
また、運行予測情報反映部２１６は、運行予測情報２３７が変化した場合に予約の調整を行うものである。後述するように、運行予測情報反映部２１６は、たとえば、列車の運行が乱れた場合に予約の調整を行う。運行予測情報反映部２１６による処理の詳細については後述する（図１０など）。
−−−フロー例−−−
【００４９】
図３は、本実施形態に係る座席予約装置２０により実行される処理の流れを示す図である。このフローにおいて、座席予約装置２０は、携帯端末１１から時間帯を指定した予約の要求（以下、時間帯予約要求とする）を受信した場合（Ｓ３１：ＹＥＳ）、予約処理部２１４により図４に示す時間帯予約処理を実行する（Ｓ３２）。
【００５０】
また、座席予約装置２０は携帯端末１１から座席割当要求を受信した場合（Ｓ３３：ＹＥＳ）、座席割当部２１５により図５に示す座席割当処理を実行し（Ｓ３４）、座席予約装置２０は携帯端末１１から座席変更要求を受信した場合（Ｓ３５：ＹＥＳ）、座席割当部２１５により図１８に示す座席変更処理を実行する（Ｓ３６）。さらに、座席予約装置２０は、所定の時間が経過するごとに（Ｓ３７：ＹＥＳ）、図１０に示す運行予測情報反映処理を実行する（Ｓ３８）。
【００５１】
座席予約装置２０は、ステップＳ３１乃至Ｓ３８の処理の終了後、処理を終了するか否かを判定する。判定の結果、処理を終了すると判定された場合（Ｓ３９：ＹＥＳ）、座席予約装置２０は処理を終了する。処理を終了すると判定されなかった場合（Ｓ３９：ＮＯ）、座席予約装置２０はステップＳ３１の処理に戻って処理を続ける。ステップＳ３９の判定は、例えば、座席予約装置２０が備える入力装置２０５から処理終了コマンドの入力有無で判定することを想定するが、これに限らず、一般の方法を用いることができる。
【００５２】
ここで、上述の図３のフローにおける時間帯予約処理（Ｓ３２）の詳細について図４に基づき説明する。まず始めに、予約処理部２１４は、携帯端末１１からユーザを特定するための情報（会員情報）を受信する（Ｓ４１１）。本実施形態では、会員情報としてはユーザＩＤおよびパスワードを想定する。
【００５３】
続いて予約処理部２１４は、受信した会員情報を用いてユーザの認証を行う（Ｓ４１２）。予約処理部２１４は一般的な方法によりユーザの認証を行うことができる。たとえば、座席予約装置２０が各ユーザについてのユーザＩＤとパスワードとを対応付けるデータベースを備えるようにし、予約処理部２１４は会員情報とデータベースを照合して認証を行うようにすることができる。
【００５４】
予約処理部２１４は、認証に成功した場合（Ｓ４１２：ＹＥＳ）、携帯端末１１から予約情報を受信する（Ｓ４１３）。予約情報には乗車希望日、予約時間帯、座席指定区間、座席数が含まれる。他方、認証に失敗した場合（Ｓ４１２：ＮＯ）、予約処理部２１４はステップＳ４１９の処理に進む。
【００５５】
続いて予約処理部２１４は、予約を受付中であるか否かを判定する（Ｓ４１４）。予約処理部２１４は、たとえば予約制御パラメータ２３２を参照して、現在日時に照らして乗車希望日および予約時間帯が予約受付期間内でない場合には、予約受付中でないと判定する。さらに、予約処理部２１４は、現在日時が乗車希望日当日である場合には、予約受付中フラグが偽（現在予約を受け付けていないことを示す値）である場合に、予約受付中でないと判定する。予約処理部２１４は、それ以外の場合、予約受付中であると判定する。予約受付中でない場合（Ｓ４１４：ＮＯ）、予約処理部２１４はステップＳ４１９の処理に進む。
【００５６】
続いて予約処理部２１４は、予約カウンタ２３４の予約受理数と予約要求に係る座席数（予約要求数）との合計が、予約カウンタ２３４の予約許容数以下であるか否かにより、予約を受理するかどうかを判定する（Ｓ４１５）。すなわち、予約受理数と予約要求に係る座席数との合計が予約カウンタ２３４の予約許容数以下である場合には「予約要求を受理する」と判定し（Ｓ４１５：ＹＥＳ）、それ以外の場合には「予約要求を謝絶する」と
判定する（Ｓ４１５：ＮＯ）。
また、予約処理部２１４は、予約を受理すると判定した場合（Ｓ４１５：ＹＥＳ）、当該予約に係る決済処理を行う（Ｓ４１６）。
【００５７】
本実施形態では、時間帯予約方式による座席予約は会員制のサービスであることを想定している（それにより需要予測の精度向上が可能）。そのためこの決済処理は予めユーザＩＤに紐付けて登録されたクレジットカードへの課金を想定する。ただし、本発明の実施形態はこれに限らず、決済処理には任意の手法を用いることができる。たとえば、ユーザが駅端末１２を用いて予約操作を行う場合であれば、現金、プリペイドカード、ユーザＩＤに紐付けられていないクレジットカード等による決済処理を行う機能を駅端末１２に搭載しておき、駅端末１２にて決済処理を行えるようにしてもよい。これらの決済処理は一般的な手法により行われるものとして、ここでは説明を省略する。
【００５８】
次に、予約処理部２１４は、予約カウンタ２３４の予約受理数に予約要求数を加算し（Ｓ４１７）、予約情報に予約済みのステータスを設定して予約情報リスト２３６に追加する（Ｓ４１８）。
【００５９】
Ｓ４１１乃至Ｓ４１８の処理の終了後、予約処理部２１４は、予約処理に係る結果を携帯端末１１に応答する（Ｓ４１９）。予約処理部２１４は、上記ステップＳ４１５において予約を受理すると判定した場合（Ｓ４１５：ＹＥＳ）には予約内容を応答し、予約を受理しないと判定した場合（Ｓ４１５：ＮＯ）には予約ができない旨のメッセージを応答することができる。予約処理部２１４は、また、上記ステップＳ４１２で認証に失敗した場合（Ｓ４１２：ＮＯ）には、予約ができない旨のメッセージに加え、認証に失敗した旨のメッセージを応答することができる。予約処理部２１４は、また、上記ステップＳ４１４で予約受付中でなかった場合（Ｓ４１４：ＮＯ）には、予約ができない旨のメッセージに加え、予約受付中でない旨のメッセージを応答することができる。
【００６０】
次に、上述の図３のフローにおける座席割当処理（Ｓ３４）の詳細について図５に基づき説明する。この場合、座席割当部２１５は、携帯端末１１からユーザを特定するための会員情報（上述したようにユーザＩＤとパスワードを想定する）を受信する（Ｓ６１１）。座席割当部２１５は、受信した会員情報を用いてユーザの認証を行う（Ｓ６１２）。
【００６１】
続いて座席割当部２１５は、認証に成功した場合（Ｓ６１２：ＹＥＳ）、座席割当要求に対応する予約情報を特定する（Ｓ６１３）。ステップＳ６１３の処理では、座席割当部２１５は、たとえば、ユーザに対応する予約情報を予約情報リスト２３６から抽出し、抽出した予約情報が１つ以上ある場合、それらを携帯端末１１に送信する。携帯端末１１では、予約情報を一覧表示して座席割当の対象となる予約の指定をユーザから受け付け、指定された予約情報を特定する情報を座席予約装置２０に送信する。なお、ユーザに対応する予約情報がひとつしか存在しない場合には、座席割当部２１５は、ユーザへの問い合わせをせずに当該予約情報が指定されたものと判断してもよい。なお、座席割当部２１５は、予約制御パラメータ２３２に含まれる予約受付中フラグを参照し、値が「偽」（現在予約を受け付けていないことを表す値）である場合には、座席割当要求に対応する予約情報は存在しないものとして扱う。
【００６２】
次に、座席割当部２１５は、対応する予約情報が予約情報リスト２３６に存在した場合（Ｓ６１４：ＹＥＳ）、図７に示す座席割当可能列車リスト作成処理を実行し、座席を割り当てることのできる列車の一覧を含む座席割当可能列車リストを作成する（Ｓ６１５）。
【００６３】
次に、座席割当部２１５は、座席割当可能列車リストに登録されている列車から割当対
象とする列車を特定する（Ｓ６１６）。座席割当部２１５は、たとえば、座席割当可能列車リストに登録されている列車とそれらの列車に関連する情報の一覧を携帯端末１１に送信して、携帯端末１１に座席割当の候補となる列車の一覧を表示させ、ユーザから列車の指定を受け付けることにより、割当対象となる列車を特定する。
【００６４】
図６は、ステップＳ６１６の処理において携帯端末１１に表示される列車指定画面の例を示す図である。座席割当部２１５は、座席割当可能列車リストと当該リストに登録されている列車に関連する情報を携帯端末１１に送信する。例えば、座席割当部２１５が携帯端末１１に送信する情報には、座席指定区間を特定する情報（当該区間の開始駅と終了駅）、列車を特定する情報（列車名）に加えて、座席指定区間の開始駅からの出発時刻、座席指定区間の終了駅への到着時刻、および空席状況を含めるようにする。ここで、出発時刻と到着時刻については、当初計画時点での列車ダイヤにおける発着時刻のほか、予測ダイヤにおける発着時刻も含める。予測ダイヤにおける発着時刻を含めることで、目的地に最も早く到着すると予想される列車をユーザが容易に選択できるようになるため、利便性が向上する。
【００６５】
携帯端末１１は、座席予約装置２０から受信した座席割当可能列車リスト及びそれに付随する情報に基づいて、図６に示す列車指定画面６００や列車指定画面６０１を表示し、座席割当を受けようとする列車の指定をユーザから受け付ける。携帯端末１１は、ユーザから受け付けた列車を特定する情報を座席予約装置２０に送信し、座席割当部２１５は、携帯端末１１から受信した情報に基づいてユーザから指定された列車を特定する。
【００６６】
列車指定画面６００は運行乱れのない状態における画面例であり、出発時刻と到着時刻の表示は、上段が当初計画時点での列車ダイヤにおける時刻、下段（括弧内）が予測ダイヤにおける時刻を意味している。空席状況については、列車指定画面６００では、いずれの列車についても空席が十分に確保された状態（空席状況として「○」が表示される状態）となっているが、時間帯予約方式では需要予測に基づいて割当可能な座席数が決められているため、出発時刻が近付くにつれ、空席が残りわずかな状態（空席状況として「△」が表示される状態）や空席がない状態（空席状況として「×」が表示される状態）へと遷移していくと予想される（実際のところは、予測された需要に対してどの程度の余裕をもって割当可能な座席数を決めたかに依存する）。
【００６７】
他方、列車指定画面６０１は運行乱れが発生した場合における画面例である。列車種別ＴＢの「つばき」が運行している路線（後述：図１３）において運行乱れが発生した場合、本実施形態では、後述（図１４）のように、運行乱れからの早期回復を意図して、別路線を運行する列車種別ＴＣの「つつじ」の座席も割当可能としている。そのため、運行乱れに巻き込まれている「つばき」の空席状況は「空席が残りわずか（△）」となっている一方で、平常通りの運行をしている「つつじ」の空席状況は「空席が十分に確保されている（○）」となっている。また、本実施形態では、座席割当が可能な列車を、座席指定区間終了駅の予測到着時刻が早い順にソートして提示しているため、目的地に最も早く到着すると予想される列車がどの列車なのか、ユーザが把握し易くなっている。このように、本実施形態では、運行乱れが発生した場合にも、ユーザが空席の状況や目的地への予測到着時刻を確認して座席の割当を受ける列車を選択することができる。
【００６８】
ここで図５のフローの説明に戻る。座席割当部２１５は、予約情報に含まれる座席数を座席割当数に加算して、座席カウンタ２３５を更新する（Ｓ６１７）。座席割当部２１５は、予約情報の状態に「発券済」を設定するように予約情報リスト２３６を更新する（Ｓ６１８）。
【００６９】
また、座席割当部２１５は、座席割当結果を携帯端末１１に応答する（Ｓ６１９）。座
席割当部２１５は、認証に失敗した場合（Ｓ６１２：ＮＯ）、あるいは、対象となる予約情報が予約情報リスト２３６に存在しない場合（Ｓ６１４：ＮＯ）には、その旨のメッセージを携帯端末１１に送信し、座席を割り当てた場合には、割り当てた列車の座席に係る情報（列車の発車時刻および到着時刻、座席番号などを含む。）を携帯端末１１に送信する。
以上のようにして、具体的な座席がユーザに割り当てられる。
ここで、上述の図５のフローにおける座席割当可能列車リスト作成処理（Ｓ６１５）の詳細について図７に基づき説明する。
【００７０】
座席割当可能列車リスト作成処理において、座席割当部２１５は、まず始めに、座席割当可能列車リストを空集合に設定する（Ｓ６１５１）。その後、座席割当部２１５は、着目する予約情報の割当対象となっている列車種別の列車のそれぞれについて、図８に示す座席割当可否判定処理を実行して座席の割当が可能か否かを判定し（Ｓ６１５２）、座席割当可と判定した場合には（Ｓ６１５３：ＹＥＳ）、当該列車を座席割当可能列車リストに追加する（Ｓ６１５４）。
【００７１】
ここで、ある列車が着目する予約情報（すなわち座席割当の対象となる予約情報）の割当対象となるか否かの判定は、当該列車の列車種別が、当該予約情報の割当対象となる割当種別（図１６など参照）に含まれているか否かで判定すればよい。
【００７２】
こうした座席割当可能列車リスト作成処理のうち、座席割当可否判定処理（Ｓ６１５２）の詳細について、図８に基づき説明する。座席割当可否判定処理は、着目する列車に当該予約に対して割当可能な空席があるかどうかを判定する処理であり、本実施形態では、座席割当部２１５は、着目する列車の座席指定区間開始駅の予測出発時刻が予約時間帯に含まれるような予約情報のほか、着目する列車の座席指定区間開始駅の予測出発時刻が予約時間帯から外れている予約情報についても優先順位を低く設定して座席の割当を行えるようにする。このような構成とすることで、ユーザにとっては、予約変更の手間が低減されるほか、従来、予約を変更しようとした際に混雑のために遅い時間帯の列車に対してのみ予約可能であると判断されていたような場合であっても、座席確定要求の時点で当該予約情報に対応する優先順位で確保可能な空席があれば座席割当を受けることが可能となるため、従来に比べ、より早い時間帯の列車に乗車できる可能性があり、利便性が向上する。
【００７３】
座席割当可否判定処理において、座席割当部２１５は、まず始めに、予約時間帯の終了時刻および開始時刻に応じて予約時間帯の優先順位を決定する（Ｓ６１５２１）。具体的には、座席割当部２１５は、着目する列車の座席指定区間開始駅の予測出発時刻が予約時間帯の開始時刻より前または終了時刻より後となる予約時間帯の優先順位を低くし、着目する列車の座席指定区間開始駅の予測出発時刻が予約時間帯の開始時刻以降かつ終了時刻以前となる場合には、予約時間帯の終了時刻が早いほど、予約時間帯の終了時刻が等しい場合には予約時間帯の開始時刻が早いほど、優先順位が高くなるように、着目する列車に対する予約時間帯の優先順位を決定する。
【００７４】
そのため、座席割当部２１５は、たとえば、予約制御パラメータ２３２の一部として管理されている受理済みの予約情報に対応する予約時間帯の一覧を参照し、予約時間帯のそれぞれについて、着目する列車の座席指定区間開始駅の予測出発時刻が当該予約時間帯に含まれなければ時間外ペナルティを設定し、時間外ペナルティを第１キー、予約時間帯の終了時刻を第２キー、予約時間帯の開始時刻を第３キーとして昇順にソートした順番に優先順位を決定する。
【００７５】
予約時間帯の終了時刻を第２キーとすることで、予約時間帯の終了時刻が迫っている予
約情報に対して、優先的に座席を割り当てる（より多くの座席数を割当可能とする）ことができる。
図９は、上述の優先順位の決定方法を説明するための図である。
【００７６】
図９の例において、着目する列車の座席指定区間開始駅の予測出発時刻が１２時４５分であるものとすると、座席割当部２１５は、開始時刻が上記予測出発時刻よりも後である予約時間帯、すなわち開始時刻が「１３：００」、「１５：００」および「１３：３０」の予約時間帯について「１」の時間外ペナルティを設定し、終了時刻が上記予測出発時刻よりも前である予約時間帯、すなわち終了時刻が「１１：００」の予約時間帯について「１」の時間外ペナルティを設定し、他の予約時間帯については「０」の時間外ペナルティを設定する（図９の左図参照）。
【００７７】
次に座席割当部２１５が、時間外ペナルティを第１のキー、予約時間帯の終了時刻を第２のキー、予約時間帯の開始時刻を第３のキーとして昇順にソートすると、図９の右図のようになる。このようにして、各予約時間帯の優先順位を決めることができる。
【００７８】
図８の説明に戻る。座席割当部２１５は、上述のように予約時間帯の優先順位を決定後、現在判定対象となっている予約情報に対して割当可能な座席が存在するか否かを判定する。具体的には、当該予約情報に対応する予約時間帯の優先順位を参照し、当該優先順位以下の優先順位とされている予約時間帯に対応する残席数（割当可能座席数から座席割当数を減じた値；時間帯と列車と座席指定区間の組に対して管理されている）の総和が、現在判定対象となっている予約情報に係る座席数以上である場合（Ｓ６１５２２：ＹＥＳ）、割当可能と判定し（Ｓ６１５２３）、当該優先順位以下の優先順位とされている予約時間帯に対応する残席数の総和が、現在判定対象となっている予約情報に係る座席数未満である場合（Ｓ６１５２２：ＮＯ）、座席割当不可と判定する（Ｓ６１５２４）。たとえば、図９のような状況の場合、現在判定対象となっている予約情報が「１２：００〜１４：００の予約時間帯に３席」というものであったとすると、当該予約時間帯は優先順位が３位であるため、優先順位が３位乃至８位の残席数（割当可能座席数から割当座席数を減じた値）の合計が３以上であれば「割当可」、２以下であれば「割当不可」となる。なお、「割当可」である場合、ステップＳ６１６で現在着目している列車が選択され、ステップＳ６１７で座席カウンタ２３５を更新することになった場合には、座席割当部２１５は、優先順位が高い予約時間帯に対応する座席カウンタ２３５から優先的に、割当座席数の値を増やしていく。たとえば、優先順位が３位乃至８位に対応する残席数が順に「２席（３位）」「０席（４位）」「０席（５位）」「１席（６位）」「１席（７位）」「１席（８位）」である場合、３席分の割当後の残席数が「０席（３位）」「０席（４位）」「０席（５位）」「０席（６位）」「１席（７位）」「１席（８位）」となるように座席カウンタ２３５を更新すればよい。そのため、ステップＳ６１５２１で求めた、着目列車に対する予約時間帯の優先順位については、ステップＳ６１７の処理で参照できるよう、ステップＳ６１７の処理が終了するまで中間データとして記憶部２３０に保持しておく。
【００７９】
次に、上述の図３のフローにおける運行予測情報反映処理（Ｓ３８）の詳細について図１０に基づき説明する。なお、図３において、運行予測情報反映処理は周期的に実行されるものとしたが、本発明の実施形態はこれに限るものではなく、運行予測情報反映部２１６が任意の方法で列車の運行スケジュールに変更があったことを検知して運行予測情報反映処理を実行するようにしてもよい。
【００８０】
図１０のフローにおいて、運行予測情報反映部２１６は、運行管理システム１０が算出した予測ダイヤを取得して記憶部２３０の運行予測情報２３７を更新する（Ｓ５１１）。予測ダイヤの取得は、運行管理システム１０に対して都度演算要求を行い、演算結果を受信するような構成としてもよいし、運行管理システム１０が最新の演算結果を用いて逐次
更新している、運行管理システム１０内の記憶装置または運行管理システム１０の外部にある図示しない記憶装置に格納された予測ダイヤを、運行予測情報反映部２１６が参照して取得するような構成としてもよい。
【００８１】
続いて、運行予測情報反映部２１６は、後述の図１１に示す予約許容数更新要否判定処理を実行する（Ｓ５１２）。運行予測情報反映部２１６は、ステップＳ５１２の予約許容数更新要否判定処理の結果、予約許容数を更新する必要があると判定した場合（Ｓ５１３：ＹＥＳ）、ステップＳ５１４乃至Ｓ５１８の処理を行う。予約許容数を更新する必要がある場合（Ｓ５１３：ＹＥＳ）、運行予測情報反映部２１６は、まず始めに、新規予約および新規発券を停止する処理を行う（Ｓ５１４）。ここで、新規予約および新規発券の停止に係る処理は公知のものを採用することができる。運行予測情報反映部２１６は、新規予約および新規発券を停止する処理の際、予約制御パラメータ２３２に含まれている予約受付中フラグを「偽」（現在予約を受け付けていないことを表す値）とする。また、予約許容数を更新する必要がないと判定された場合（Ｓ５１３：ＮＯ）、運行予測情報反映部２１６は、運行予測情報反映処理を終了する。
【００８２】
続いて、運行予測情報反映部２１６は、図１２に示す座席配分更新処理を実行し（Ｓ５１５）、図１４に示す予約情報リスト更新処理を実行した後（Ｓ５１６）、新規予約および新規発券を再開する処理を行う（Ｓ５１７）。なお、運行予測情報反映部２１６は、新規予約および新規発券を再開する処理の際、予約制御パラメータ２３２に含まれている予約受付中フラグを「真」（現在予約を受け付けていることを表す値）とする。
【００８３】
ここで、上述の予約許容数更新要否判定処理（Ｓ５１２）の詳細について、図１１に基づき説明する。この場合、運行予測情報反映部２１６は、輸送計画データ２３１に含まれる基準ダイヤと、運行予測情報２３７に含まれる予測ダイヤとを比較して、基準ダイヤに対して列車や走行区間の増減があるかどうかを判定する（Ｓ５１２１）。基準ダイヤに対して予測ダイヤにおける列車や走行区間の増減がある場合の原因には、たとえば運休、部分運休、臨時列車の設定などがある。
【００８４】
続いて運行予測情報反映部２１６は、基準ダイヤと予測ダイヤを比較して、遅延状況に変化があったか否かを判定する（Ｓ５１２２）。運行予測情報反映部２１６は、たとえば、予測ダイヤにおける各列車の各駅の発車時刻と、基準ダイヤにおける対応する発車時刻との差を計算し、所定の閾値を超えている場合に「変化あり（Ｓ５１２２：ＹＥＳ）」と判定し、それ以外の場合に「変化なし（Ｓ５１２２：ＮＯ）」と判定すればよい。
【００８５】
続いて、運行予測情報反映部２１６は、予約許容数変動有無判定処理を行う（Ｓ５１２３）。すなわち、運行予測情報反映部２１６は、予約時間帯と座席指定区間の組ごとに、当該時間帯に走行すると予測されている列車の割当可能座席数の総和（ａ）を算出し、算出した総和（ａ）と、現在当該時間帯の予約許容数の算出基準となっている座席数（ｂ）とを比較し、「｜（ａ）−（ｂ）｜＞Δ」となる時間帯と座席指定区間の組が１つでも存在すれば「変動あり」と判定する（Ｓ５１２３）。閾値Δとしては、予約制御パラメータ２３２に登録されている所与の値を用いる。あるいは、基準ダイヤにおいて着目時間帯に走行する列車の割当可能座席数の平均値Ｍを求め、当該平均値Ｍに基づき、たとえば当該時間帯を走行する列車Ｎ本分（Ｎはたとえば１や２などの値）の割当座席数の総数を近似する値として「Ｍ×Ｎ」という値を閾値Δとして用いるようにしてもよい。そのような構成とした場合には、時間帯によってＭの値が大きく変動するような路線においても、予約許容数の変動有無を、より適切に判定することができる。なお、閾値Δの値はこれらの値に限るものではなく、その他の方法によって求めた値を用いるようにしてもよい。
【００８６】
こうした予約許容数変動有無判定処理を行うことで、後述する予約許容数の更新頻度を
抑えることができる。したがって、予約許容数の更新頻度が上がることを許容する場合には、ステップＳ５１２３ではΔを０などの小さな数に設定してもよい。
【００８７】
運行予測情報反映部２１６は、予約許容数変動有無判定処理の結果、変動ありと判定した場合（Ｓ５１２４：ＹＥＳ）、予約許容数を更新する必要があると判定し（Ｓ５１２５）、現時点の予測ダイヤを基準ダイヤとするよう、基準ダイヤを更新する。一方、運行予測情報反映部２１６は、予約許容数変動有無判定処理の結果、変動なしと判定した場合（Ｓ５１２４：ＮＯ）、予約許容数を更新する必要がないと判定する（Ｓ５１２６）。
【００８８】
続いて、上述の図１０のフローのうち座席配分更新処理（Ｓ５１５）の詳細を、図１２に基づき説明する。座席配分更新処理において、運行予測情報反映部２１６は、まず始めに、予約制御パラメータ２３２を参照して座席配分の更新対象となる列車種別を取得し、予測ダイヤを参照して、当該列車種別の列車のうち、現在時刻以降の時間帯に出発すると予測されている駅から終着駅までの区間において現時点で座席の割当が為されていない列車・区間の座席について、時間帯予約方式の予約に対して割当可能な座席として仮確保する（すなわち、他の予約方式の予約に対して割り当てられないように一時的に制限を掛ける）（Ｓ５１５１）。なお、仮確保した座席数は、座席に余剰があった場合に元の状態に戻すため、列車と区間の組ごとに輸送計画データ２３１に登録しておく。
【００８９】
運行予測情報反映部２１６は、座席の確保にあたり、異なる路線の列車の座席も時間帯予約方式の予約に対して割当可能な座席として確保することができる。ここで、異なる路線の列車の座席を割当可能とするのは、振替輸送の効果による運行乱れからの早期回復を意図した措置である。ただし、異なる路線の列車の座席を使用する場合、座席指定区間の開始駅と終了駅が一致していても座席指定料金が異なり得ることから（たとえば元々予約していた路線よりも高い料金に設定されている可能性がある）、本実施形態では、異なる路線の列車の座席は、既に時間帯予約方式で予約されている予約に対する座席割当対象としてのみ使用され、新規の予約に対する座席割当対象にはならないように、座席割当処理および運行予測情報反映処理（後述：図１４のステップＳ５１６２が該当）を構成している。なお、本発明の実施形態はこれに限るものではなく、新規の予約に対しても、異なる路線の列車の座席を割当対象としてもよい。割当対象とする列車種別の管理範囲を、予約情報単位から、予約時間帯と座席割当区間の組単位に変更すればよく、そのような変更は容易である。
【００９０】
図１３に、３種類の列車種別ＴＡ、ＴＢおよびＴＣに係る路線の模式図を示す。種別ＴＡの列車と種別ＴＢの列車は同一路線の列車であり、停車駅のみが異なる。具体的には、種別ＴＡの列車がＡ駅を出発してからＢ駅、Ｃ駅およびＤ駅に停車した後にＥ駅に到着する一方で、種別ＴＢの列車は、Ｂ駅およびＤ駅には停車せず、Ａ駅を出発してからＣ駅に停車した後にＥ駅に到着する。種別ＴＣの列車は、種別ＴＡおよびＴＢとは異なる路線の列車であり、Ａ駅を出発してからＦ駅を経由してＥ駅に到着する。ここで、運行乱れの発生によって種別ＴＢの列車が大幅遅延となったケースを考えた場合、種別ＴＢの列車にＡ駅からＥ駅まで乗車しようとしていたユーザにとって、途中停車駅が異なる種別ＴＡの列車や、別路線の列車である種別ＴＣの列車を用いて移動することは、一つの選択肢になり得るものと考えられる。
【００９１】
本実施形態の座席予約システム１によれば、運行予測情報反映部２１６は、運休や遅延などによりある時間帯の予約許容数が減少した場合に、異なる列車種別の列車や異なる路線の列車の座席も座席割当の対象として確保することで、時間帯を指定した予約に係る座席割当候補を多くして、時間帯予約を利用しているユーザが当初想定していた座席指定区間の終了駅への到着時刻と実際の到着時刻との乖離を小さくすることができる。また、列車の運行会社の視点では、運行乱れが波及していない路線（すなわち種別ＴＣの列車が運
行している路線）に旅客を流すことで運行乱れが発生している路線における輸送需要が低減されるため、種別ＴＡや種別ＴＢの列車を運休させ易くなり、運行乱れからの早期回復が図れるなどの効果が得られる。
【００９２】
図１２のフローの説明に戻る。運行予測情報反映部２１６は、輸送計画データ２３１を参照し、ステップＳ５１５１で仮確保した座席も含め、列車と座席指定区間の組ごとに時間帯予約向けに利用可能な座席数を求める（Ｓ５１５２）。
【００９３】
次に、座席手配部２１３が、需要予測部２１２を用いて需要予測を行う。需要予測部２１２は、旅客モデル２３３と輸送計画データ２３１に含まれる基準ダイヤと予約情報リスト２３６とに基づいて各列車・各区間で必要となる座席数を予測する（Ｓ５１５３）。
【００９４】
座席手配部２１３は、予約制御パラメータ２３２を参照し、上記のようにして求めた需要予測の結果に応じて、輸送計画データ２３１に含まれる定員のうちどの程度を時間帯予約のために確保するかを再度決定して、割当可能座席数を求める（Ｓ５１５４）。ステップＳ５１５４の処理は、公知の技術を用いて実施すればよい。
【００９５】
座席手配部２１３は、割当可能座席数を減らした場合には、減らした数だけの座席を解放する（Ｓ５１５５）。それらの座席は、たとえば、時間帯予約以外の予約方式による座席の確保等に供することができる。
【００９６】
続いて運行予測情報反映部２１６は、予約時間帯と列車と座席指定区間の組ごとの割当可能座席数と需要予測の結果とに基づいて時間帯と座席指定区間の組ごとに予約許容数を決定し、決定した数により予約カウンタ２３４の予約許容数を更新する（Ｓ５１５６）。
【００９７】
また、運行予測情報反映部２１６は、予約情報リスト２３６に登録されている予約情報の数である予約受理数を予約時間帯と座席指定区間の組ごとに計算し、ある予約時間帯と座席指定区間の組に対する予約受理数が予約許容数を超える場合には当該時間帯の当該座席指定区間の予約受理数は予約許容数であるものとして、予約許容数と予約受理数との差分を当該時間帯の「次」の時間帯の当該座席指定区間の予約受理数に加算していく（Ｓ５１５７）。本実施形態では、予約として受け付けることのできる時間帯の一覧を、ある時間帯の終了時刻が別の時間帯の開始時刻と一致するように作成しておくことで、「次の時間帯」を特定できるようにしておく。たとえば、予約として受け付けることのできる時間帯を「１０：００〜１１：００」「１０：３０〜１１：３０」「１１：００〜１２：００」「１１：３０〜１２：３０」等としておくことで、毎時ちょうどの系列と毎時３０分の系列の、各々の系列について、ある時間帯の「次」の時間帯を一意に求めることができる。なお、各々の系列について最後となる時間帯については、予約受理数が予約許容数を超えた場合に予約受理数を「次」の時間帯に順送りすることができないため、十分な数の割当可能座席数が確保できるように座席配分を設定しておく。このように、運行予測情報の変化に応じて予約時間帯と座席指定区間の組ごとの予約許容数を更新するとともに、予約時間帯と座席指定区間の組ごとの予約受理数についても更新するような構成とすることで、列車が大きく遅延した場合など、予約受理数が予約許容数を超える可能性がある場合についても、時間帯を指定した座席の予約を受け付けるにあたり、当該予約を受理すべきか否かを、当日の運行状況を踏まえて適切に判定することができる。
【００９８】
次に、運行予測情報反映部２１６は、列車種別と座席指定区間の組ごとに、上記予約受理数が予約許容数未満となる時間帯のうち最も早い時間帯を新規予約受理可能時間帯として決定し、予約制御パラメータ２３２の当該列車種別の当該座席指定区間に対応する新規予約受理可能時間帯を、決定した時間帯で更新する（Ｓ５１５８）。
【００９９】
ここで図１０のフローのうち、予約情報リスト更新処理（Ｓ５１６）の詳細について、図１４に基づき説明する。予約情報リスト更新処理において、運行予測情報反映部２１６は、まず始めに、予約情報リスト２３６に登録されている予約情報のうち、状態が「発券済」の予約情報について、状態を「仮発券」に更新する（Ｓ５１６１）。
【０１００】
ステップＳ５１６１の処理を行うことで、列車の運行が乱れる前に特定の列車に座席を確保してしまった（すなわち座席割当を受けてしまった）ユーザに対して、後述のように、運行乱れを踏まえて座席を確保する列車を変更する機会を提供できるため、ユーザにとっての利便性を向上させることができる。
【０１０１】
続いて運行予測情報反映部２１６は、予約情報リスト２３６に登録されている予約情報のうち、状態が「仮発券」または「予約済」の予約情報について、座席指定区間に応じて座席割当対象となる列車種別を追加する（Ｓ５１６２）。図１２乃至図１３を用いて既に説明したとおり、このような処理とすることで、時間帯を指定した予約に係る座席割当候補を多くして、時間帯予約を利用しているユーザが当初想定していた座席指定区間の終了駅への到着時刻と実際の到着時刻との乖離を小さくすることができるほか、運行乱れからの早期回復を支援することができる。なお、座席予約装置２０は、座席割当対象となる列車種別を、予約を受理した時点における列車種別と、ステップＳ５１６２で追加された列車種別とが、区別できるようなデータ構造を用いて管理する。たとえば、後述（図１６）のように列車種別を登録順で管理しておくことにより、最初に登録されている列車種別が予約を受理した時点のもの、それ以外はステップＳ５１６２の処理で後から追加されたもの、のように区別することができる。
【０１０２】
また、運行予測情報反映部２１６は、予約情報リスト２３６に登録されている予約情報のうち、状態が「仮発券」または「予約済」の予約情報について、予約時間帯の終了時刻を延長する（Ｓ５１６３）。終了時刻を延長する際、運行予測情報反映部２１６は、終了時刻が延長された予約時間帯について、予約制御パラメータ２３２の予約時間帯リストに登録する。
【０１０３】
なお、予約時間帯の終了時刻の延長にあたっては、運行予測情報反映部２１６は、上述のように再度決定した割当可能座席数に応じて延長する時間の長さを決定する。たとえば、運行予測情報反映部２１６は、予約許容数を算出する基となる座席数（すなわち、対応する列車・座席指定区間の割当可能座席数の総和）が減少した場合には、予約制御パラメータ２３２を参照し、現時点における予約時間帯の終了時刻と、新規予約受理可能時間帯の終了時刻のうち、遅い方の時刻まで終了時刻を延長する。図１５に、予約許容数の更新時に実行される予約情報リスト更新処理（ステップＳ５１６）において、予約情報に含まれる予約時間帯の終了時刻が更新される例を示す。具体的には、予約許容数の更新前に「１４：００〜１６：００」の予約時間帯で予約をとっていた場合に、予約許容数の更新後、対応する予約情報に含まれる予約時間帯の終了時刻が「１８：００」まで延長された例である。後述するように、本実施形態による時間帯予約方式の予約では指定した予約時間帯に含まれる列車に対して座席割当の優先順位が高くなるが、遅延や運休などによって当該予約時間帯に実際に出発すると予測される列車が減少し、それによって当該予約時間帯で割当可能な座席数が減少した場合には、ユーザ側に不手際がなくともユーザ間に不公平が発生する可能性がある。すなわち、当初の予約時間帯の範囲内では選択可能な列車数の減少に伴う座席数の不足によって座席割当可能な列車が残っておらず、座席割当可能な列車が予約時間帯の終了時刻よりも後に出発する列車のみとなることで、当該ユーザよりも後の予約時間帯で予約したユーザの方が優先的に座席割当される状態となる可能性がある。そうなった場合、当初の予約時間帯での座席割当にあぶれた当該ユーザよりも、後の予約時間帯で予約したユーザの方が、早く出発する列車に座席が割り当てられることになり、不公平感が生じることになる。本実施形態によれば、予約時間帯の終了時刻を少なくと
も新規予約受理可能時刻以降まで延長することで、「予約済」や「発券済」であったユーザのすべてに対して優先的に座席割当ができるだけの座席数を確保できるため、上述のようなユーザ側の不手際によらない不公平の発生を抑制することができる。さらに、予約時間帯の開始時刻を選択キーとすることで、当初早い時間帯で予約していたユーザに対して、より優先的に座席を割り当てることができる。
【０１０４】
図１６は、運行乱れが発生した場合における予約情報リスト２３６の更新例を示す図である（ただし、各予約情報が備える情報のうち、座席数など以下の説明で使用しない情報については図示を省略した）。図１６に示す予約情報２３６Ａは、運行乱れの発生前における予約情報リスト２３６に登録されている予約情報の例である。運行乱れの発生に伴い、予約許容数が更新された場合、予約情報２３６Ａは、例えば予約情報２３６Ｂのように更新される。予約情報２３６Ｂは、列車種別ＴＡ及び列車種別ＴＢに係る路線に運行乱れが発生した場合の例であり、かつ、予測ダイヤ上で、Ａ駅からＣ駅までは列車２に乗車するのがもっとも早く到着すると予測されている場合の例である。この場合、状態が「予約済」と「発券済」である予約情報のうち、予約ＩＤが「Ｒ００３−０」である予約情報については、列車種別がＴＣであるため、運行乱れ発生前の情報から更新されない。また、予約ＩＤが「Ｒ００２−０」である予約情報については、座席指定区間の終了駅であるＣ駅までもっとも早く到着すると予測されている列車に座席が割り当てられているため、運行乱れ発生前の情報から更新されない。他方、予約ＩＤが「Ｒ００４−０」である予約情報については、会員ＩＤが「ＫＦ１１２１」であるユーザが列車４とは別の列車を使ってＥ駅まで移動するという選択肢を採れるよう、状態が「仮発券」に更新され、予約時間帯の終了時刻が「１８：００」まで延長され、さらに、選択可能な列車種別として、Ａ駅とＥ駅の両方の駅に停車する列車種別である「ＴＡ」および「ＴＣ」が追加される。これにより「Ｒ００４−０」の予約について、運行乱れの影響を受ける列車４に座席が確保される一方で、列車種別「ＴＡ」「ＴＢ」または「ＴＣ」の列車から１８：００までの時間帯で、再度優先的に座席の割当を受けることが可能となる。なお、会員ＩＤが「ＫＦ１１２１」であるユーザに対しては、状態が「仮発券」となったため、図１７で説明するように座席の割り当て結果が通知される。
【０１０５】
ここで図１４の説明に戻る。座席割当部２１５は、予約情報リスト２３６に登録されている予約情報のうち、状態が「仮発券」の予約情報について、列車種別に対応する列車の座席を割り当てる（Ｓ５１６４）。座席割当部２１５は、上述した図５の座席割当処理のステップＳ６１５乃至Ｓ６１７と同様の処理を、状態が「仮発券」の予約情報を対象として実行することにより座席の割当を行うが、ユーザを介さず、座席予約装置２０が自動で座席を割り当てることが必要であるため、ステップＳ６１６とＳ６１７の処理については、各々、以下のように内容が異なっている。
【０１０６】
ステップＳ６１６に対応する処理では、座席割当部２１５は、ユーザから列車の指定を受け付ける代わりに、たとえば、同一列車種別の列車の中で、座席指定区間開始駅の予測出発時刻が当該座席の割当時の予測出発時刻以降であり、かつ、座席指定区間終了駅の予測到着時刻がもっとも早い列車を自動で選択する。ただし、これに限定するものではなく、たとえば、列車種別に関する条件を緩和し、同一路線内で割当対象となっているすべての列車種別の列車から選択するようにしてもよいし、さらに条件を緩和し、割当対象となっているすべての列車種別の列車から選択するようにしてもよい。
【０１０７】
また、ステップＳ６１７に対応する処理では、座席割当部２１５は、予約情報に含まれる座席数を、元々割り当てられていた列車・座席指定区間に対応する座席割当数から減算し、かつ、新規に割り当てた列車・座席割当区間に対応する座席割当数に加算することで、座席カウンタ２３５を更新する。
【０１０８】
なお、座席割当部２１５は、元々割り当てられていた列車・座席指定区間と、ステップＳ６１６に対応する処理で新規に割り当てた列車・座席割当区間とが同一である場合には、座席カウンタ２３５を更新せず、同一である旨を運行予測情報反映部２１６に通知するような構成としてもよい。そのような構成とした場合、運行予測情報反映部２１６は、当該通知を受信した際に予約情報の更新を行うようにする。具体的には、予約の状態を「仮発券」から「発券済」に更新し（すなわちステップＳ５１６１の処理で更新する前の状態に戻し）、さらに、座席割当対象となる列車種別をステップＳ５１６２の処理で追加される前の値となるよう更新する。このような構成とすることで、ユーザにとって最適であると予想される座席割当済みの列車が運行予測情報の反映前後で変わらない場合に、ユーザにとって無意味な通知が送られる現象の発生を抑えることができる。
【０１０９】
運行予測情報反映部２１６は、ステップ５１６４の処理の終了後、状態が「仮発券」の予約情報について、携帯端末１１に対して座席の割り当て結果を通知し（Ｓ５１６５）、それにより、新規に割り当てられた座席の確認と、必要に応じて座席変更要求をするようにユーザに促す。
【０１１０】
当該通知に対してユーザから座席変更要求があった場合には、運行予測情報反映部２１６は、図３のステップＳ３６の処理により、指定された列車に座席割当を行い、当該予約情報に対して自動で割り当てた座席を解放した後、当該予約情報の状態を「発券済」に更新する。座席割当および座席の解放を行う際、運行予測情報反映部２１６は、割当および解放される座席数に応じた各列車の各座席指定区間の座席割当数の更新も実施する。
【０１１１】
次に、上述の図３のフローにおける座席変更処理（Ｓ３６）の詳細について図１８に基づき説明する。この場合、座席割当部２１５は、携帯端末１１からユーザを特定するための会員情報（上述したようにユーザＩＤとパスワードを想定する）を受信する（Ｓ７１１）。座席割当部２１５は、受信した会員情報を用いてユーザの認証を行う（Ｓ７１２）。
【０１１２】
続いて座席割当部２１５は、認証に成功した場合（Ｓ７１２：ＹＥＳ）、座席変更要求に対応する予約情報を特定する（Ｓ７１３）。ステップＳ７１３の処理では、座席割当部２１５は、たとえば、前記ユーザに対応する予約情報のうち、状態が「割当済」または「仮割当」の予約情報を予約情報リスト２３６から抽出し、抽出した予約情報が１つ以上ある場合、それらを携帯端末１１に送信する。携帯端末１１では、送信されてきた予約情報を一覧表示して座席変更の対象となる予約の指定をユーザから受け付け、指定された予約情報を特定する情報を座席予約装置２０に送信する。なお、前記送信する予約情報がひとつしか存在しない場合には、座席割当部２１５は、ユーザへの問い合わせをせずに当該予約情報が指定されたものと判断してもよい。なお、座席割当部２１５は、予約制御パラメータ２３２に含まれる予約受付中フラグを参照し、値が「偽」（現在予約を受け付けていないことを表す値）である場合には、座席変更要求に対応する予約情報は存在しないものとして扱う。
【０１１３】
次に、座席割当部２１５は、対応する予約情報が予約情報リスト２３６に存在した場合（Ｓ７１４：ＹＥＳ）、座席変更可能列車リスト作成処理を実行し、座席を割り当てることのできる列車の一覧を含む座席割当可能列車リストを作成する（Ｓ７１５）。座席変更可能列車リスト作成処理は、図７に示す座席割当可能列車リスト作成処理と同様の処理であるため詳細な説明は省略するが、着目している予約情報に係る列車については既に座席を割当済のため、当該列車が座席割当可能列車リストに含まれない場合には、当該列車の当該予約情報に係る座席指定区間の一部または全部が運休等により利用できない場合を除き、座席割当部２１５は、当該予約情報について割り当てられている列車についても、残席数を「０」として座席割当可能列車リストに加える点が異なっている。
【０１１４】
次に、座席割当部２１５は、座席割当可能列車リストに登録されている列車から割当対象とする列車を特定する（Ｓ７１６）。座席割当部２１５は、たとえば、座席割当可能列車リストに登録されている列車とそれらの列車に関連する情報の一覧と、現在の予約情報において座席が割り当てられている列車がどの列車であるかの情報を携帯端末１１に送信して、携帯端末１１に座席割当の候補となる列車の一覧を表示させ、ユーザから列車の指定を受け付けることにより、割当対象となる列車を特定する。ステップＳ７１６の処理はステップＳ５１６の処理と同様の処理であるが、携帯端末１１では、たとえば、列車の指定を受け付ける図６の入力画面６００、６０１に代えて、図１７に示すような座席の変更を促す入力画面６０２を表示する。入力画面６０２のように、現在、座席割当が為されている列車がどの列車であるかを提示することで、ユーザが現在の状況を容易に把握することができる。
【０１１５】
なお、図１７は、予約情報の状態が「仮割当」の予約に対する入力画面の例であるが、状態が「割当済」の予約についても、表示されるメッセージが異なるなどの細かな違いはあるものの、本質的には「仮割当」の場合と同様の情報を提示すればよい。
【０１１６】
続いて、座席割当部２１５は、座席カウンタ２３５を更新する（Ｓ７１７）。具体的には、座席変更要求に係る予約情報を参照し、ステップＳ７１６で特定された列車の当該予約情報に係る座席指定区間の座席割当数に当該予約情報に係る座席数を加え、当初の（すなわち変更前の）列車の当該予約情報に係る座席指定区間の座席割当数から当該予約情報に係る座席数を減じる。
【０１１７】
座席割当部２１５は、さらに、予約情報リスト２３６を更新する（Ｓ７１８）。具体的には、座席変更要求に係る予約情報について、割り当てた座席の情報を登録し、予約の状態を「発券済」とする。
【０１１８】
その後、座席割当部２１５は、座席変更結果を携帯端末１１に応答する（Ｓ７１９）。座席割当部２１５は、認証に失敗した場合（Ｓ７１２：ＮＯ）、あるいは、対象となる予約情報が予約情報リスト２３６に存在しない場合（Ｓ７１４：ＮＯ）には、その旨のメッセージを携帯端末１１に送信し、座席を割り当てた場合には、割り当てた列車の座席に係る情報（列車の発車時刻および到着時刻、座席番号などを含む。）を携帯端末１１に送信する。
【０１１９】
以上説明したように、本実施形態の座席予約装置２０は、交通機関としての鉄道において列車の座席を予約するにあたり、予約時間帯と座席指定区間の組ごとの予約可能な座席数である予約許容数と、前記予約時間帯と座席指定区間の組ごとの予約を受理した数である予約受理数とを記憶する記憶部と、前記予約時間帯と座席指定区間の組を指定した予約要求を受信し、前記予約許容数および前記予約受理数に応じて前記予約要求の受理または謝絶を判定する予約処理部と、前記交通機関の未来の運行状況を示す運行予測情報に基づいて、予約時間帯と座席指定区間の組の各々について、前記時間帯予約方式の予約要求に対して実際に割当可能な座席数を算出し、当該座席数に応じて前記予約時間帯と座席指定区間の組ごとの前記予約許容数を更新する運行予測情報反映部と、を備える。したがって、遅延や運休などのように交通機関の運行に乱れが発生し、実際に予約時間帯に含まれる列車の組み合わせが変化して、割当可能な座席数が減少あるいは増加した場合にも、変化後の割当可能座席数に基づいて予約許容数を適切に更新して予約を受理するか否かを決定することができる。よって、実際に割当可能な座席数に対して過剰に予約を受理してしまうようなリスクを抑制することができる。
【０１２０】
また、本実施形態の座席予約装置２０では、前記運行予測情報反映部は、前記運行予測情報に基づいて、列車と座席指定区間の組ごとに需要数を予測し、前記需要数に基づいて
、列車と座席指定区間の組ごとに、予約時間帯と座席指定区間の組を指定した予約に対して割当可能な座席数である割当可能座席数を決定することができる。したがって、列車の運行スケジュールが当初の計画から変わった場合にも、需要にみあった座席数を確保し、これに基づいて予約許容数を更新することができる。よって、運行乱れの発生等に伴って、ある時間帯について当初確保した座席数では過不足が生じるような場合においても、過不足が補正される方向で座席数が調整され、適切な数の予約の受理を行うことが可能となる。
【０１２１】
また、本実施形態の座席予約装置２０では、列車の運休や大幅な遅延が発生した場合に、前記運行予測情報反映部が、時間帯予約方式で既に予約されている予約情報の各々に対して、当該予約情報で当初対象としていた列車種別の列車とは異なる種別の列車、または当該列車種別に係る路線とは異なる路線の列車の空席についても座席割当の対象となるように、予約情報を更新する構成とした。このような構成とすることで、列車の運休や大幅な遅延が発生した場合にも、時間帯予約に係るユーザに早期に座席を提供することが可能となる。
【０１２２】
また、本実施形態の座席予約装置２０では、前記運行予測情報反映部が、座席割当済の予約について、座席を割り当てた列車が運行されなくなった場合に、当該列車とは異なる列車の座席を確保するような構成とした。このような構成とすることで、運行乱れからの早期回復等を意図して列車が運休された場合においても、既に座席が割り当てられたユーザの座席を確保し続けることができる。
【０１２３】
また、本実施形態の座席予約装置２０では、前記時間帯予約方式の予約要求に対して座席を割り当てる座席割当部を備え、前記座席割当部が、受理した前記予約のそれぞれについて、前記予約に係る時間帯の開始時刻および終了時刻の少なくともいずれかと、列車の予測出発時刻とに応じて前記予約の優先順位を算出し、前記優先順位に応じて前記予約を当該列車の座席に割当可能か否かを決定するようにした。このような構成とすることで、予約時に指定した予約時間帯に出発すると予測されている列車の座席に対して優先的に座席割当が為されるようにできる一方、予約時間帯よりも早い列車や遅い列車に対して座席の割当を受けようとするユーザについても、優先順位は下がるものの、その時点での最良に近い列車の座席を確保することが可能となる。そのため、状況の変化によって乗りたい列車が変わった場合の再予約の手間の削減や、予約失効リスクの低減などの点で、ユーザの利便性を向上させることができる。
【０１２４】
また、本実施形態の座席予約装置２０では、前記運行予測情報反映部が、前記割当可能座席数が所定の閾値を超えて変化する場合に、前記予約許容数を更新するようにした。現実には、すべての列車が厳密に計画通りに運行することが稀である路線も多く、そのような場合、列車の走行実績が、時々刻々、計画より早まったり遅れたりする。各列車の走行実績がそのように揺らいだ場合、運行予測の結果として得られる各列車の各駅の予測出発時刻も変動し、運行予測をするタイミング次第で、ある列車の予測出発時刻が所定の予約時間帯に含まれたり含まれなかったりといった現象が発生する（特に、ある列車の予測出発時刻が上述の予約時間帯の開始時刻や終了時刻に近い場合に、このような現象が発生し易い）。本実施形態のような構成とすることで、上述のような現象の発生に伴って予約許容数が頻繁に更新される現象を抑制することができる。すなわち、予約許容数の更新に伴う計算負荷が低減されるほか、予約許容数の更新に伴う座席割当の変更頻度が抑制され、時間帯予約を安定的に提供することができる。
【０１２５】
以上、本発明の一実施形態について説明したが、上記実施形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物も含まれる
。
−−−変形例−−−
【０１２６】
たとえば上記実施形態では、交通機関としての鉄道において列車の座席を予約するためのシステムについて説明したが、本発明の実施形態はこれに限るものではなく、バス等、個々の便の運行状況が管理され、未来の運行状況が予測され得るような各種交通機関の座席予約システムに適用可能である。また、上記実施形態では運行乱れ時に別路線の列車を選択可能としたが、別路線の列車のほかに、別路線のバス等を選択可能としてもよい。
【０１２７】
たとえば、上記実施形態では、時間帯は開始時刻と終了時刻とにより特定されるものとしたが、乗継前の列車の運行状況も運行管理システム１０等から取得可能である場合には、乗継前の列車の到着時刻に基づき特定されるものとしてもよい。
【０１２８】
図１９は、時間帯を乗継前の列車の到着時刻により特定する場合における、予約情報の入力画面６１０の一例を示す図である。図１９に示す入力画面６１０は、携帯端末１１が表示してユーザからの入力を受け付ける。図１９の入力画面６１０から乗継前の列車を指定した入力がなされると、座席予約装置２０は、たとえば以下のような処理によって、予約の処理および運行予測情報の反映を行う。なお、その際、通常の時間帯を指定した予約と乗継前の列車を指定した予約とを区別するため、各々の予約情報に、いずれの方式による時間帯の指定であるかを示すフラグを保持するようにする。ここで、乗継前の列車を指定した予約の場合には「乗継前の列車」を特定するための情報（当該列車に係る路線や列車番号など）も保持しておく必要があるため、実際には各々の予約情報に乗継前の列車を特定するための情報を保持するようにし、「当該列車が特定されていれば乗継前の列車を指定した予約」「当該列車が特定されていなければ通常の時間帯を指定した予約」として扱うようにすればよい。乗継前の列車の指定方法としては、たとえば、図１９のように、路線と、乗継予定の駅への到着時刻と、を指定する方法を用いることができる。ここで、乗継予定の駅への到着時刻の指定は、ユーザが把握できる時刻を用いることが望ましいことから、列車ダイヤに記載されている計画上の到着時刻を用いる。乗継前の列車を指定した予約要求を受理した場合、予約処理部２１４は、当該指定された乗継前の列車に係る情報を用いて、当該予約に係る予約情報に含まれる乗継前の列車を特定するための情報を登録する。
【０１２９】
予約処理部２１４は、乗継前の列車が指定された場合、予測ダイヤを参照して乗継駅に到着すると予想される時刻（予測到着時刻）を求め、予約制御パラメータ２３２を参照して予約時間帯の一覧を取得し、予め定めた変換規則（たとえば「予測到着時刻に乗継に必要な時間を加えた時刻を含む、終了時刻が最も遅い予約時間帯」など）により予測到着時刻に対応する予約時間帯を求める。このようにして求めた予約時間帯を用いることで、以降の時間帯予約処理は上述の実施形態と同様に実施することができる。
【０１３０】
また、運行予測情報反映部２１６は、運行予測情報反映処理において、乗継前の列車を指定してなされた予約情報の各々について、乗継前の列車の予測到着時刻と予約時間帯とを比較し、予め定めた所定の条件（たとえば「乗継前の列車の予測到着時刻に、乗継に必要な時間を加えた時刻が、現在の予約時間帯の終了時刻以降となる」など）を満たす場合には、当該予約情報に係る予約時間帯を更新する。すなわち、最新の予測到着時刻に基づいて新規の予約時間帯を算出し、更新対象となる予約情報に係る予約時間帯と座席指定区間の組について、予約受理数から当該予約情報に係る座席数を減算し、当該予約情報に係る予約時間帯を新規の予約時間帯で更新し、新規の予約時間帯と座席指定区間の組について、予約受理数に当該予約情報に係る座席数を加算する処理を行う。
【０１３１】
このように、時間帯の開始時点を特定の時刻ではなく列車により特定することで、時間
帯予約に係る列車に乗り継ぐ前の列車の運行に変更が生じた場合に、乗り継ぎ後の列車に乗車する時間帯も連動して変更するため、乗り継ぎ後の列車の需要に対する変更が予見可能となることから、需要予測の精度を向上することができる。また、ユーザは予約変更の手続きなしに、優先時間帯での座席指定が可能となる。
【０１３２】
なお、上記実施形態では、運行管理システム１０と座席予約装置２０とは別体であるものとしたが、これに限らず、１台の実体または仮想のコンピュータが運行管理システム１０および座席予約装置２０のすべての構成を備えるようにしてもよい。また、上記実施形態では、座席予約システム１が運行管理システム１０と座席予約装置２０とを備え、座席予約装置２０が運行管理システム１０から提供される予測ダイヤを用いて処理を行う構成について説明したが、本発明の実施形態はこれに限るものではない。たとえば、旅客向けの情報システム等、最新の予測ダイヤが更新されていくようなデータサーバが存在する場合には、座席予約装置２０が当該サーバの保持する予測ダイヤを参照するような構成としてもよい。
【０１３３】
また、座席予約装置２０を複数の実体または仮想のコンピュータにより実現するようにしてもよい。たとえば、記憶部２３０を座席予約装置２０とは異なるデータベースサーバにより実現することができる。この場合、座席予約装置２０から当該データベースサーバにアクセスして各種のデータを読み出すようにすることができる。
【０１３４】
また、たとえば、需要予測部２１２を座席予約装置２０とは異なる別コンピュータが備えるようにし、当該別コンピュータが需要予測処理を行い、座席予約装置２０から当該別コンピュータにアクセスして需要予測結果を取得するようにしてもよい。
【０１３５】
また、たとえば、座席割当部２１５を座席予約装置２０とは異なる別のコンピュータが備えるようにし、当該別コンピュータが座席割当処理や座席変更処理を行うようにしてもよい。その場合、たとえば、予約情報リスト２３６の更新は座席予約装置２０を介して行うようにし、運行予測情報を反映する際の座席の再割当などの処理については座席予約装置２０から座席割当部２１５を備える前記別コンピュータにコマンドを送信して制御するようにすればよい。
【０１３６】
また、上記実施形態では、図３で説明したように、時間帯予約処理と座席割当処理と座席変更処理と運行予測情報反映処理とを座席予約装置２０が順序よく実行するような構成としたが、本発明の実施形態はこれに限るものではなく、たとえば、時間帯予約処理と座席割当処理と座席変更処理とを、各々複数件、非同期で実施するにしてもよい。その場合、記憶部に格納されている情報に不整合が発生しないよう、座席予約装置２０は、セマフォ等の公知の技術を用いて記憶部に格納されている情報の読み書きを制御する。
【０１３７】
また、上記実施形態では座席を割り当てる列車を確定させたタイミングでユーザに割り当てる具体的な座席も同時に確定する例について説明したが、本発明の実施形態はこれに限るものではない。特許文献２などの公知の技術と同様に列車確定と座席確定とを別々のタイミングで実施するような構成とすることは容易である。
【０１３８】
また、上記実施形態では、座席の割当時における予約情報の優先順位を決定する際に、座席割当部２１５は、着目する列車の座席指定区間開始駅の予測出発時刻が予約時間帯に含まれない場合にも優先順位を下げて受け付けるものとしたが、「予約時間帯外の列車への座席割当は無効」として座席の割当を行わないようにしてもよい。この場合、座席割当部２１５は、時間帯の終了時刻が着目する列車の座席指定区間開始駅の予測出発時刻よりも前であるとき、すなわち予約した時間帯より後に出発する列車に対してのみ予約を無効としてもよいし、時間帯の開始時刻が着目する列車の座席指定区間開始駅の予測出発時刻
よりも後であるとき、すなわち予約した時間帯よりも前に出発する列車に対してのみ予約を無効としてもよい。
【０１３９】
また、上記実施形態では、座席割当処理にあたり、時間外ペナルティは「０」または「１」であるものとしたが、本発明の実施形態はこれに限るものではなく、たとえば、予約した時間帯と着目する列車の予測出発時刻との乖離度合いを時間外ペナルティとしてもよい。この場合、処理の負荷は増加するものの、座席割当部２１５は、予約した時間帯よりも早く到着すればするほど、あるいは遅く到着すればするほど、時間外ペナルティを大きくして優先順位を決めるため、着目する列車の予測出発時刻から大きく外れた予測時間帯の予約ほど、座席割当の優先順位が低くなり、不公平感がより少ない座席割当を行うことができる。
【０１４０】
また、上記実施形態では、座席割当処理にあたり、すべての予約時間帯に対して優先順位を求め、残席数を計算するような処理としたが、本発明の実施形態はこれに限るものではない。たとえば、着目する列車の予測出発時刻を開始時刻から終了時刻までの間に含まないすべての時間帯について、優先度を等しく最下位とし、割当可能座席数についても、着目する列車の予測出発時刻を開始時刻から終了時刻までの間に含まない各々の時間帯について個別に設定するのではなく、当該時間帯のすべてに対して所定の座席数を割り当てるようにしてもよい。このような構成とすることで、演算コストが低減できる。
【０１４１】
また、上記実施形態では、図１２で説明した座席配分更新処理において、現在時刻以降の時間帯に出発すると予測されている駅から終着駅までの区間において現時点で座席の割当が為されていない列車・区間の座席について、時間帯予約方式の予約に対して割当可能な座席として仮確保するような処理としたが、本発明の実施形態はこれに限るものではなく、たとえば、座席を仮確保する対象とする列車・区間を、現在時刻以降、所定の時間幅の間に出発すると予測されている駅から終着駅までの区間に限定するようにしてもよい。その場合、当該時間幅は、たとえば、予約制御パラメータ２３２に記憶しておけばよい。
【０１４２】
また、上記実施形態では、当日の列車数の増減や遅延の影響を反映する例について説明したが、本発明の実施形態はこれに限るものではない。たとえば、運行予定日の前日以前に「予約状況が計画作成当時の需要予測結果と異なる」等の理由によって列車の増便や減便が為される場合についても、同様に適用可能である。なお、このような場合においては遅延時に既に予約が受理されているユーザに対して便宜を図る処理は不要であるため、予約情報リスト更新処理において、列車種別を追加する処理や予約時間帯の終了時刻を延長する処理は不要である。本発明をこのような場合に適用することで、運行当日に限らず、需要に応じた柔軟な運行計画の変更と、座席予約とを両立させることができる。
【０１４３】
また、上記実施形態では、ステップＳ６１６で座席割当列車を特定する際、座席割当の候補となる列車をユーザに提示し、ユーザの選択入力を待つような処理としたが、本発明の実施形態はこれに限るものではない。たとえば、座席割当部２１５が「割当可能な列車のうち座席指定区間の終了駅への予測到着時刻が最も早い列車」など予め定めたルールに基づいて自動で列車を選択し、割り当てるようにしてもよい。このような構成とすることで、座席割当に必要となるユーザの手間を低減し、より速やかな座席割当ができる。
【０１４４】
また、上記実施形態では、ステップＳ５１６２で各予約情報に座席割当対象とする列車種別を追加する際、座席指定区間の開始駅と終了駅が一致している場合にのみ、列車種別の追加対象としたが、本発明の実施形態はこれに限るものではない。たとえば、運行予測情報反映部２１６が、予め定めたルールに基づき、前記開始駅に「近い駅」や前記終了駅に「近い駅」に停車する列車についても前記列車種別の追加対象とするようにしてもよい。そのような構成とする場合、運行予測情報反映部２１６がステップＳ５１５１で空席を
仮確保する対象についても、それらの列車が含まれるようにしておく。このような構成とすることで、運行乱れの影響を受けるユーザの利便性を向上させることができる。
【０１４５】
また、上記実施形態では、ステップＳ５１２３の処理において、座席数の変動の大きさを基に予約許容数の変動有無を判定したが、本発明の実施形態はこれに限るものではなく、たとえば時間方向のぶれを考慮した判定としてもよい。たとえば、計画からのずれを許容する時間幅δを予め定め、予約制御パラメータ２３２が当該時間幅δを含むように構成しておき、「予約時間帯の開始時刻−δ１」から「予約時間帯の終了時刻＋δ２」の間の時間帯に走行すると予測されている列車の割当可能座席数の総和（ｃ）と現在当該時間帯の予約許容数の算出基準となっている座席数（ｂ）とを比較して、（ｃ）＝（ｂ）となるδ１（≦δ）およびδ２（≦δ）が存在すれば「変動なし」、存在しなければ「変動あり」と判定するようにしてもよい。
【０１４６】
また、上記実施形態では、ステップＳ５１２で予約許容数更新要否を判定する際、基準ダイヤと予測ダイヤとを比較することで要否を判定していたが、本発明の実施形態はこれに限るものではない。たとえば、運行予測情報反映部２１６が「運転整理が開始されたこと」と「運転整理が終了したこと」を運行管理システム１０から各々受信するように構成し、運行予測情報反映部２１６は、前記「運転整理が開始されたこと」を受信した時点で新規予約及び新規発券を停止する処理（ステップＳ５１４）を行い、前記「運転整理が終了したこと」を受信した時点でステップＳ５１５乃至Ｓ５１８の処理を行うようにしてもよい。このような構成とすることで、運行乱れが大きく、運行管理システム１０において複数の運転整理が実行されるような場合に、予約許容数の更新処理（ステップＳ５１４乃至Ｓ５１８）が頻繁に実行される現象を抑制することができる。すなわち、予約許容数の更新に伴う計算負荷が低減されるほか、特に運行乱れからの早期回復を目的として運休を含む運転整理が為される場合に、予約許容数の更新に伴う座席割当の変更頻度が抑制され、時間帯予約を安定的に提供することができる。なお、運転整理が長時間にわたって為される場合には、運行予測情報反映部２１６が、運行管理システム１０から運転整理の内容が確定した列車あるいは時間帯を受信するような構成とし、運行予測情報反映部２１６は、運転整理の内容が確定した列車のみを対象としてステップＳ５１５乃至ステップＳ５１８の処理を実行するようにしてもよい。その場合、予約制御パラメータ２３２に含まれる予約受付中フラグは、列車単位で真偽が設定できるように構成しておく。
【符号の説明】
【０１４７】
１    座席予約システム
１０  運行管理システム
１０１  実績取得部
１０２  ダイヤ管理部
１０３  運行予測部
１０４  運転整理端末
１１  携帯端末
１２  駅端末
２０  座席予約装置
３０  通信ネットワーク
２０１  ＣＰＵ
２０２  メモリ
２０３  記憶装置
２０４  通信インタフェース
２０５  入力装置
２０６  表示装置
２１１  通信部
２１２  需要予測部
２１３  座席手配部
２１４  予約処理部
２１５  座席割当部
２１６  運行予測情報反映部
２３０  記憶部
２３１  輸送計画データ
２３２  予約制御パラメータ
２３３  旅客モデル
２３３１  需要モデル
２３３２  列車選択モデル
２３４  予約カウンタ
２３５  座席カウンタ
２３６  予約情報リスト
２３７  運行予測情報
【図１】
2018124739.tif 000003
【図２】
2018124739.tif 000004
【図３】
2018124739.tif 000005
【図４】
2018124739.tif 000006
【図５】
2018124739.tif 000007
【図６】
2018124739.tif 000008
【図７】
2018124739.tif 000009
【図８】
2018124739.tif 000010
【図９】
2018124739.tif 000011
【図１０】
2018124739.tif 000012
【図１１】
2018124739.tif 000013
【図１２】
2018124739.tif 000014
【図１３】
2018124739.tif 000015
【図１４】
2018124739.tif 000016
【図１５】
2018124739.tif 000017
【図１６】
2018124739.tif 000018
【図１７】
2018124739.tif 000019
【図１８】
2018124739.tif 000020
【図１９】
2018124739.tif 000021