(57)【要約】【課題】車両が持つあらかじめ用意されていた設備に割り付けることしかできないため、事前に事業者側が設定した設備以外の設備を旅行者が希望した場合に希望に応えることができない。【解決手段】予約者が予約端末を用いて入力する希望列車と設備の情報を元に座席予約処理を行なう。予約処理時に座席枠に空席が存在する場合は予約を受け付けるが、この時点では座席枠内の特定の座席を割り当てずに、希望設備の登録と座席枠から空席を１席減らす処理を行なう。そして、特定のタイミングで受け付け済みの希望設備をもとに同じ希望を持つ予約者を近傍席に割り当てる処理を行なう。【選択図】図１
2012221215.tif 000002
【特許請求の範囲】
【請求項１】
予約端末から予約情報と希望情報とを受信するＷｅｂサーバと、予約管理部と顧客管理データベースと座席管理データベースとを備え、前記予約情報と前記希望情報とに基づいて座席の割当を実施する予約管理システムと、座席の予約を管理する座席予約システムと、座席の確定情報を受信し、チケットを発券する座席確定／発券端末とからなる座席割当システムにおいて、
前記Ｗｅｂサーバは、受信した前記予約情報と前記希望情報とを前記予約管理システムに送信し、
前記予約管理部は、前記座席管理システムに希望予約情報を送信して、確定予約情報を受信し、前記顧客管理データベースを更新し、
前記予約管理システムは、前記ＷＥｂサーバに前記確定予約情報を送信し、
前記Ｗｅｂサーバは、前記確定予約情報を表示し、
前記座席確定／発券端末は、前記予約管理システムに座席確定情報を送信し、
前記予約管理システムは、前記座席確定情報を受信して、前記希望情報に基づいて、座席の割当を実施して、前記座席確定／発券端末に座席確定情報回答を送信し、
前記座席確定／発券端末は、前記座席確定情報回答に基づいて、チケットを発券することを特徴とする座席割当システム。
【請求項２】
請求項１に記載の座席割当システムであって、
さらに、列車運行管理システムと接続され、
前記予約管理システムは、前記列車運行管理システムに対して、列車再割当要求を送信することを特徴とする座席割当システム。
【請求項３】
請求項２に記載の座席割当システムであって、
前記予約管理システムは、前記列車再割当要求に対する回答に基づいて、座席の割当を実施することを特徴とする座席割当システム。
【請求項４】
予約端末から予約情報と希望情報とを受信するＷｅｂサーバと、予約管理部と顧客管理データベースと座席管理データベースとを備え、前記予約情報と前記希望情報とに基づいて座席の割当を実施する予約管理システムと、座席の予約を管理する座席予約システムと、座席の確定情報を受信し、チケットを発券する座席確定／発券端末とからなる座席割当システムにおける座席割当方法において、
前記Ｗｅｂサーバによる受信した前記予約情報と前記希望情報とを前記予約管理システムに送信するステップと、
前記予約管理部による前記座席管理システムに希望予約情報を送信して、確定予約情報を受信し、前記顧客管理データベースを更新するステップと、
前記予約管理システムによる前記ＷＥｂサーバに前記確定予約情報を送信ステップと、
前記Ｗｅｂサーバによる前記確定予約情報を表示するステップと、
前記座席確定／発券端末による前記予約管理システムに座席確定情報を送信するステップと、
前記予約管理システムによる前記座席確定情報を受信して、前記希望情報に基づいて、座席の割当を実施して、前記座席確定／発券端末に座席確定情報回答を送信するステップと、
前記座席確定／発券端末による前記座席確定情報回答に基づいて、チケットを発券するステップと、からなる座席割当方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、座席割当システムおよび座席割当方法に係り、座席を有する鉄道やバスの座席指定に対して利用できる座席割当システムおよび座席割当方法に関する。
【背景技術】
【０００２】
鉄道会社の座席予約システムは、指定券発売時に自動的、または旅行者が希望座席を指定して、座席を確定させる。また列車にはあらかじめ「禁煙席」「喫煙席」「女性席」等の設備が決められている車両があり、旅行者の希望を入力することで希望に沿った座席を割り当てることができる。
【０００３】
また、鉄道の座席を管理する技術として特許文献１に開示されている技術がある。特許文献１では従来の座席割当方式とは異なり乗車当日に座席を確定することで乗車日までの期間中に座席の割当計画の最適化を行なうことが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−３２８２７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１においては座席割当の最適化を行なうことで座席予約可能な人数を最大化する方法について記載されている。しかし、特許文献１は座席割当の最適化の際に旅行者の希望通りの設備を割り当てることができない。
【０００６】
また、従来の鉄道座席予約では鉄道事業者側があらかじめ設備の種類と各設備の座席数を設定しているため旅行客の希望する設備と事業者側が提供する設備の不均衡が発生し、希望に沿わない設備で旅行をする旅行者や、座席の売れ残りが発生する。
【０００７】
これらの問題が発生する原因として、従来の鉄道会社の座席予約システムや特許文献１によって販売される座席の設備が、各車両単位での設定として、ハードに括り付けられていることが挙げられる。そのため従来の方式では、旅行者の設備に対する希望を検知することができたとしても、各車両が持つあらかじめ用意されていた設備に割り付けることしかできないため、事前に事業者側が設定した設備以外の設備を旅行者が希望した場合に希望に応えることができない。
【課題を解決するための手段】
【０００８】
本発明は、事業者側が事前に用意した空き座席の集合（以下座席枠とする）に対する座席・設備の予約機能を有しており、予約者が予約端末を用いて入力する希望列車と設備の情報を元に座席予約処理を行なう。予約処理時に座席枠に空席が存在する場合は予約を受け付けるが、この時点では座席枠内の特定の座席を割り当てずに、希望設備の登録と座席枠から空席を１席減らす処理を行なう。そして、特定のタイミングで受け付け済みの希望設備をもとに同じ希望を持つ予約者を近傍席に割り当てる処理を行なう。この時点では座席は仮り割り当ての状態であり、座席の確定は予約者による確定処理を受け付けた時点で行なう。
【０００９】
また、本発明において、旅行者は、設備に対する希望を複数入力する。設備を複数入力する場合、旅行者は、希望に対して優先順位をつける。座席割当ロジックは、優先順位付けされた希望を元に、各希望に重み付けを行ない最適な座席割当を行なう。
【００１０】
また、本発明は、列車の運行管理システムと連携する。特定の設備を希望する旅行者数が多い場合、自動割当システムは、運行管理システムに対して当日走行させる車両を変更する指示を行なう。
【００１１】
上述した課題は、予約端末から予約情報と希望情報とを受信するＷｅｂサーバと、予約管理部と顧客管理データベースと座席管理データベースとを備え、予約情報と希望情報とに基づいて座席の割当を実施する予約管理システムと、座席の予約を管理する座席予約システムと、座席の確定情報を受信し、チケットを発券する座席確定／発券端末とからなる座席割当システムにおいて、Ｗｅｂサーバは、受信した予約情報と希望情報とを予約管理システムに送信し、予約管理部は、座席管理システムに希望予約情報を送信して、確定予約情報を受信し、顧客管理データベースを更新し、予約管理システムは、ＷＥｂサーバに確定予約情報を送信し、Ｗｅｂサーバは、確定予約情報を表示し、座席確定／発券端末は、予約管理システムに座席確定情報を送信し、予約管理システムは、座席確定情報を受信して、希望情報に基づいて、座席の割当を実施して、座席確定／発券端末に座席確定情報回答を送信し、座席確定／発券端末は、座席確定情報回答に基づいて、チケットを発券する座席割当システムにより、解決できる。
【００１２】
また、予約端末から予約情報と希望情報とを受信するＷｅｂサーバと、予約管理部と顧客管理データベースと座席管理データベースとを備え、予約情報と希望情報とに基づいて座席の割当を実施する予約管理システムと、座席の予約を管理する座席予約システムと、座席の確定情報を受信し、チケットを発券する座席確定／発券端末とからなる座席割当システムにおける座席割当方法において、Ｗｅｂサーバによる受信した予約情報と希望情報とを予約管理システムに送信するステップと、予約管理部による座席管理システムに希望予約情報を送信して、確定予約情報を受信し、顧客管理データベースを更新するステップと、予約管理システムによるＷＥｂサーバに確定予約情報を送信ステップと、Ｗｅｂサーバによる確定予約情報を表示するステップと、座席確定／発券端末による予約管理システムに座席確定情報を送信するステップと、予約管理システムによる座席確定情報を受信して、希望情報に基づいて、座席の割当を実施して、座席確定／発券端末に座席確定情報回答を送信するステップと、座席確定／発券端末による座席確定情報回答に基づいて、チケットを発券するステップと、からなる座席割当方法により、解決できる。
【発明の効果】
【００１３】
本発明によれば、事業者が設定した設備と旅行者の希望する設備の不均衡が解消される。また、外部の列車運行管理システムと連携することにより、旅行者の希望に沿った設備を有する列車を運行させることも可能になる。その結果、より多くの旅行者の設備に対する希望に応えることが可能となる。
【図面の簡単な説明】
【００１４】
【図１】座席割当システムおよび関連部のブロック図である。
【図２】各システム、Ｗｅｂサーバ、端末間の制御を説明する図である。
【図３】予約管理システムのハードウェアブロック図である。
【図４】顧客管理ＤＢのデータベース構成を説明する図である。
【図５】顧客情報テーブルのデータ構成を説明する図である。
【図６】列車情報テーブルのデータ構成を説明する図である。
【図７】予約情報テーブルのデータ構成を説明する図である。
【図８】希望設備重み付けテーブルのデータ構成図である。
【図９】座席管理ＤＢのデータベース構成を説明する図である。
【図１０】列車管理テーブルのデータ構成を説明する図である。
【図１１】座席管理テーブルのデータ構成を説明する図である。
【図１２】設備管理テーブルのデータ構成を説明する図である。
【図１３】予約確定のシーケンス図である。
【図１４】座席確定のシーケンス図である。
【図１５】座席割当処理の詳細フローチャートである。
【図１６】列車割当のシーケンス図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態について、実施例を用い図面を参照しながら詳細に説明する。なお、実質同一部位には、同じ参照番号を振り説明は繰り返さない。
【００１６】
図１を参照して、座席割当システムを説明する。図１において、座席割当システム１００は、座席予約システム１と、ネットワーク２と、予約管理システム３と、Ｗｅｂサーバ４と、座席確定／発券用端末７と、列車運行管理システム９とから構成される。Ｗｅｂサーバ４には、インターネット５を介して複数の予約端末６が接続されている。予約端末６は、汎用ＰＣまたは携帯電話等である。予約管理システム３は、ネットワーク２を介して座席予約システム１と、複数の座席確定／発券用端末７と接続されている。予約管理システム３には、列車運行管理システム９と、Ｗｅｂサーバ４とが接続されている。
【００１７】
予約管理システム３は、顧客管理部３０と、予約管理部３１と、列車運行管理部３２と、顧客管理ＤＢ３３と、座席管理ＤＢ３４とから構成されている。Ｗｅｂサーバ４は、Ｗｅｂページ４０を含む。
【００１８】
予約端末６は、インターネット５上のＷｅｂページ４０にアクセスし、希望の列車・設備を入力可能な端末である。予約端末６によりＷｅｂページ４０に入力された希望予約情報は、Ｗｅｂサーバ４から予約管理システム３の顧客管理部３０に送信される。顧客管理部３０は、Ｗｅｂサーバ４から受信した希望予約情報に従い予約管理部３１に希望予約情報を送信する。予約管理部３１は、座席予約時、ウェブサーバ４より送信されてきた希望予約情報を座席予約システム１に送信し、予約結果を座席予約システム１より受信する。
【００１９】
予約が成立した場合、予約管理部３１は、顧客管理ＤＢ３３に該当顧客の顧客情報（顧客ＩＤと予約ＩＤ、乗車人数、乗車区間、希望設備）を追加し、Ｗｅｂページ４０に予約確定情報を送信する。なお、顧客ＩＤと予約ＩＤについては図７を用いて後述する。
【００２０】
座席確定時、顧客管理部３０は、座席確定／発券用端末７より送信されてきた入力情報の検定を行なう。顧客管理部３０は、その後、予約管理部３１に情報を送信する。予約管理部３１は、顧客管理ＤＢ３２に当該顧客の顧客情報の有無と予約状況について顧客ＩＤをキーにして検定を行なう。当該顧客の顧客ＩＤと予約ＩＤが存在する場合、予約管理部３１は、座席予約システム１に対し、予約ＩＤをキーとした列車情報の問い合わせを行ない予約列車の情報を取得する。予約管理部３１は、取得した顧客情報と列車情報を元に座席割当処理を行ない、座席予約システム１に対し座席確定要求を送信する。予約管理部３１は、座席予約システム１より座席割当情報と発券情報を受信する。予約管理部３１は、座席割当情報と発券情報を受信後に座席確定／発券用端末７に発券情報を送信する。座席確定／発券端末７は、発券情報を参照しチケット８を発券する。
【００２１】
図２を参照して、座席割当システムと各端末との間のフローを説明する。図２において、旅行者が操作する予約端末１は、Ｗｅｂページ４０に希望の列車・設備を送信する（Ｓ１６００）。Ｗｅｂサーバ４は、受信した予約内容を予約管理システム３に送信する（Ｓ１６０１）。予約管理システム３は、受信した予約内容を座席予約システム１に予約要求を送信する（Ｓ１６０２）。座席予約システム１は、予約管理システム３に予約内容・予約番号からなる予約結果配信を送信する（Ｓ１６０３)。予約管理システム３は、予約結果配信にて予約内容と予約番号をＷｅｂサーバ４に送信する（Ｓ１６０４）。Ｗｅｂサーバ４は、予約結果配信にて予約端末１に予約内容と予約番号を送信する（Ｓ１６０５）。
【００２２】
旅行者はその予約番号を記憶しておく。旅行者は、予約列車の発車日当日に予約確定／発券用端末７を操作する。操作を受け付けた予約確定／発券用端末７は、予約確定要求を送信する（Ｓ１６０６）。予約確定要求は、ステップ１６０５で受信した予約番号を予約管理システム３へ送信する。予約管理システム３は、座席仮割当処理を行なった後に、予約情報に対する座席割当要求を座席予約システム１に送信する（Ｓ１６０７）。座席予約システム１は、座席割当情報と発券情報を含む座席割当回答を予約管理システム３に送信する（Ｓ１６０８）。予約管理システム３は、座席割当回答で受信した発券情報について、予約確定回答（発券情報）にて予約確定／発券用端末７へ回答する（Ｓ１６０９）。予約確定／発券用端末７は、発券情報をもとにチケットを発券する。
【００２３】
また、本実施例では列車の割当変更も可能である。予約情報を集約した結果列車の割当を変更する場合、夜間のバッチ処理またはオペレータ操作によって列車運行管理システム９に列車再割当要求を送信する（Ｓ１６１０）。列車運行管理システム９は、列車再割当実施後に列車再割当回答を予約管理システム３に対して送信する（Ｓ１６１１）。予約管理システム３は、保持している列車情報を更新する。
【００２４】
図３を参照して、予約管理システム３のハードウェアを説明する。図３において、予約管理システム３は、処理部（ＣＰＵ）１５０と、記憶装置１５１と、インタフェース（Ｉ／Ｆ）１５２とから構成される。予約管理システム３は、ＣＰＵ１５０上で、顧客管理部３０、予約管理部３１、列車運行管理部３２が動作する。記憶装置１５１は、演算結果や一時的な値の保存が行なう。記憶装置１５１は、顧客管理ＤＢ３３、座席管理ＤＢ３４を記憶する。ＩＦ１５２は、ネットワークを介して座席予約システム１、Ｗｅｂサーバ４、座席確定／発券用端末７、列車運行管理システム９と接続している。
【００２５】
図３から明らかなように顧客管理部３０、予約管理部３１、列車運行管理部３２は、図示しないメインメモリに記憶されたプログラムをＣＰＵ１５０が実行することで実現している。
【００２６】
図４を参照して、顧客管理ＤＢ３３のデータベース構成を説明する。図４において、顧客管理ＤＢ３３は、顧客情報テーブル３３０と、列車情報テーブル３３１と、予約情報テーブル３３２と、希望設備重み付けテーブル３３３とを含む。顧客情報テーブル３３０は、決済時に使用する顧客情報と決済媒体情報を格納する。列車情報テーブル３３１は、予約対象となる列車の情報を格納する。予約情報テーブル３３２は、列車情報テーブル３３１に格納されている各列車に対する予約情報を格納する。希望設備重み付けテーブル３３３は、予約情報テーブル３３２に格納されている各予約情報について希望設備の重み付けを格納する。
【００２７】
図５を参照して、顧客情報テーブル３３０のデータ構成を説明する。顧客情報テーブル３３０は、顧客ＩＤ３３００、氏名３３０１、パスワード３３０２を格納する。顧客ＩＤ３３００は、図１３の決済処理Ｓ２０１４で使用される。また、顧客ＩＤ３３００とパスワード３３０２は、ユーザ認証に使用する。氏名３３０１は、座席確定／発券用端末７等への表示に用いる。
【００２８】
図６を参照して、列車情報テーブル３３１のデータ構成を説明する。列車情報テーブル３３１は、各列車の列車ＩＤ３３１０、乗車日３３１１と、列車名３３１２と、列車番号３３１３とを格納する。列車ＩＤ３３１０は、列車を年単位で一意に特定するＩＤである。列車名３３１２と列車番号３３１３は、例えば「はやぶさ」「１号」である。
【００２９】
図７を参照して、予約情報テーブル３３２のデータ構成を説明する。予約情報テーブル３３２は、列車ＩＤ３３１０、予約ＩＤ３３２０、顧客ＩＤ３３００、大人人数３３２７、小児人数３３２３、乗車区間３３２４、設備３３２５、禁煙／喫煙３３２６、希望３３２１、座席３３２２を格納する。
【００３０】
列車ＩＤ３３１０は、列車情報テーブル３３１の情報と紐付けられている。予約ＩＤ３３２０は、図１３の顧客情報更新Ｓ２０１１で予約ＩＤ単位の希望設備３３２１を複数指定していく。また、座席確定時には図１４の顧客情報更新Ｓ３０１４で座席３３２２に確定した座席情報を格納する。
【００３１】
図８を参照して、希望設備重み付けテーブル３３３のデータ構成を説明する。希望設備重み付けテーブル３３３は、列車ＩＤ３３１０、顧客ＩＤ３３００、予約ＩＤ３３２０、希望点数３３３０を格納する。列車ＩＤ３３１０と予約ＩＤ３３２０は、予約情報テーブル３３２と紐付けられている。希望設備重み付けテーブル３３３の希望ごとの点数３３３０は、ユーザより入力された各希望の点数である。各希望の合計点数は、１０点である。
【００３２】
図９を参照して、座席管理ＤＢ３４のデータベース構成を説明する。座席管理ＤＢ３４は、列車管理テーブル３４０と、座席管理テーブル３４１と、設備管理テーブル３４２とから構成される。
【００３３】
列車管理テーブル３４０には列車ＩＤ３３１０が格納されており、顧客管理ＤＢ３３との情報との紐付けがされている。また、列車管理テーブル３４０には、列車単位で各号車の設備情報が格納されている。座席管理テーブル３４１には列車ＩＤ３３１０が格納されており、列車管理テーブル３４０の情報と日も付けられており、各列車の各座席を予約したユーザが希望した設備が格納されている。設備管理テーブル３４２は各列車が保有する設備の種類と設備ごとの座席数、空席数が格納されている。
【００３４】
図１０を参照して、列車管理テーブル３４０のデータ構成を説明する。列車管理テーブル３４０は、列車ＩＤ３３１０、運行日３３１１、列車名３３１２、列車番号３３１３、車両数３４００、号車ごとの設備３３００を格納する。
【００３５】
列車管理テーブル３４０は、列車ＩＤ３３１０が格納されており、号車単位での設備情報３３００が格納される。号車単位の設備情報は、図１６の列車情報更新Ｓ５０１１によって更新される。
【００３６】
図１１を参照して、座席管理テーブル３４１のデータ構成を説明する。座席管理テーブル３４１は、列車ＩＤ３３１０、号車ＩＤ、座席数、座席情報３４１０、座席確定フラグ３４１１を格納する。座席情報３４１０は、座席を予約したユーザが希望した設備を格納する。座席情報３４１０は、図１４の座席割当処理Ｓ３００９で座席の割当処理を実施した際に更新される。座席確定フラグ３４１１は、図１４の座席情報更新Ｓ３０１５で座席が確定した際に更新される。座席確定フラグ３４１１が１になっている座席は、図１４の座席割当処理Ｓ３００９で座席の割当処理の対象外となる。
【００３７】
図１２を参照して、設備管理テーブル３４２のデータ構成を説明する。設備管理テーブル３４２は、座席ＩＤ３３１０、設備３４２０、設備席数３４２１、設備残席３４２２を格納する。設備管理テーブル３４２は、列車ごとの設備情報３４２０と設備ごとの席数３４２１と残席数３４２２が格納する。
【００３８】
設備情報３４２０と席数３４２１と残席数３４２は、図１６の列車情報参照Ｓ５００１で参照され、再割当要否判定Ｓ５００２の判定要因となる。また、設備情報３４２０と席数３４２１は列車情報更新Ｓ５０１１によって更新される。残席数３４２は、図１４の座席情報更新Ｓ３０１５で座席が確定した際に更新される。
【００３９】
図１３を参照して、予約管理システム３による座席予約時の処理手順を説明する。予約時、ユーザは、予約端末６を操作する。予約端末６は、ログインを受け付ける（Ｓ２００１）。予約端末６は、Ｗｅｂサーバ４にアクセスしてログイン情報を送信し、Ｗｅｂサーバ４は、ログイン認証を実施する（Ｓ２００２）。ここでは認証が成功し、予約端末６は希望予約情報入力を受け付ける（Ｓ２００３）。具体的には、予約端末６は、ユーザに対して希望予約情報入力画面を表示し、入力された情報（顧客ＩＤ、希望する列車ＩＤ、乗車希望日、希望設備など）をＷｅｂサーバ４に送信する。Ｗｅｂサーバ４は、入力された希望予約情報を受信して希望予約情報送信処理を行なう（Ｓ２００４）。具体的には、Ｗｅｂサーバ４は、希望予約情報を編集し、予約管理システム３に向けて送信する。
【００４０】
予約管理システム３は、希望予約情報を顧客管理部３０で受信して、要求検定処理を実施する（Ｓ２００５）。要求検定処理では、顧客管理部３０は、Ｗｅｂサーバ４から送信されてくる情報を検定し、予約情報であると判定した場合に予約管理部３１に希望予約情報を送信する。予約管理部３１、は希望予約情報検定を行なう（Ｓ２００６）。顧客管理部３０は、座席予約システム１向けの希望予約情報を作成した後に、希望予約情報要求を行なう（Ｓ２００７）。希望予約情報要求では、予約管理部３１は、Ｗｅｂサーバ４より持ちまわってきた希望予約情報を予約管理システム３の記憶装置１５１上に保存した後で座席予約システム１向けに送信する。
【００４１】
座席予約システム１は、希望予約情報を受信する（Ｓ２００８）。座席予約システム１は、座席予約処理を行なう（Ｓ２００９）。座席予約システム１は、結果を予約確定情報として、予約管理システム３へ送信する。ここでは、予約が成立し、予約管理システム３は、予約確定情報を受信する（Ｓ２０１０）。予約管理システム３は、受信した情報を利用して顧客情報更新を行なう（Ｓ２０１１）。顧客情報更新で、予約管理部３１は、顧客管理ＤＢ３３にアクセスし、予約が成立した顧客情報（列車ＩＤ、顧客ＩＤ、予約ＩＤ、大人人数、小児人数、乗車区間、希望設備、希望設備の点数）を記録する。このとき、列車ＩＤ、予約ＩＤ、大人人数、小児人数、乗車区間は、ステップ２０１０で受信した情報に含まれている。予約ＩＤを、予約情報テーブル３３２の予約ＩＤ３３２０に記録し、大人人数、小児人数、乗車区間もそれぞれ予約情報テーブル３３２の同一エントリに記録する。また希望予約情報要求Ｓ２００７で予約管理システム３の記憶装置１５１上に保存した顧客ＩＤを同一エントリの顧客ＩＤ３３００に記録し、希望設備を同一エントリの希望設備３３２１に希望順位順に記録する。また、列車ＩＤと予約ＩＤを希望設備重み付けテーブル３３３の列車ＩＤ３３１０と予約ＩＤ３３２０にそれぞれ記録し、希望設備の点数を同一エントリの希望点数３３３０に記録する。
【００４２】
顧客情報の記録が完了後に予約管理部３２は、予約確定情報を顧客管理部３０に送信する（Ｓ２０１２）。顧客管理部３０は、回答情報検定を行なう（Ｓ２０１３）。顧客管理部３０は、受信した情報が予約確定情報であることを判定した後に決済処理を行なう（Ｓ２０１４）。なお、決済処理の詳細については図１５にて後述する。
【００４３】
顧客管理部３０は、Ｗｅｂサーバ４に予約確定情報を送信する（Ｓ２０１５）。Ｗｅｂサーバ４は、予約確定情報を受信し（Ｓ２０１６）、予約端末６に対して回答ページを送信する（Ｓ２０１７）。予約端末６は、回答ページを予約端末６に表示する（Ｓ２０１８）。
【００４４】
図１４を参照して、座席確定時の処理手順を説明する。図１４において、座席確定において、ユーザの操作により、座席確定／発券端末７は、顧客ＩＤ、予約ＩＤを含む座席確定情報入力を受け付ける（Ｓ３００１）。座席確定／発券端末７は、登録された情報を、予約管理システム３へ送信する（Ｓ３００２）。予約管理システム３は、顧客管理部３０において、要求情報が座席確定情報であることを判定して（Ｓ３００３）、予約管理部３１へ送信する。予約管理部３１は、顧客管理部３０から送信されてきた座席確定情報にある予約ＩＤをキーにして顧客管理ＤＢ３３から予約情報テーブル３３２に保存されている予約情報を取得する（Ｓ３００４）。予約管理部３１は、取得した予約情報にある列車ＩＤ３３１０を取得する。その後、予約管理部３１は、予約情報テーブル３３２を列車ＩＤ３３１０をキーに検索して、同一列車を予約しているエントリを全て抜き出し予約管理システム３の記憶装置１５１上に保存する。また、予約管理部３１は、列車ＩＤ３３１０と予約ＩＤ３３２０をキーに希望設備重み付けテーブル３３３を検索し希望点数３３３０を取得する。予約管理部３１は、希望点数３３３０について、予約管理システム３の記憶装置１５１上に保存してある同一列車を予約しているエントリと結合させる。予約管理部３１は、列車ＩＤ、予約ＩＤ、顧客ＩＤ、大人人数、小児人数、乗車区間、希望設備、希望設備ごとの点数、確定座席情報を持つ、希望設備データセットを作成して予約管理システム３の記憶装置１５１上に保存する。
【００４５】
予約管理部３１は、取得した予約情報を元に、座席予約システム１に対し予約列車の情報の照会要求を送信する（Ｓ３００５）。座席予約システム１は、予約列車情報照会要求を受信する（Ｓ３００６）。座席予約システム１は、予約列車の情報を取得して予約列車情報照会回答を送信する（Ｓ３００７）。予約管理システム３の予約管理部３１は、予約列車情報の照会結果を座席予約システム１から受信する（Ｓ３００８）。予約管理部３１は、予約列車情報の照会結果と希望座席データセットの情報を利用して希望設備をもとに同種の希望を持つ予約を近傍席に割り当て、割当結果を座席管理ＤＢの座席管理テーブル３４１の座席情報３４１０に割り当てる（Ｓ３００９）。なお、ステップ３００９の座席割当処理の詳細は図１５に示す。
【００４６】
座席の仮決定を行なった後に、予約管理部３１は、座席予約システム１に対して座席情報確定要求を送信する（Ｓ３０１０）。座席予約システム１は、座席情報を受信して（Ｓ３０１１）、座席確定処理を行なう（Ｓ３０１２）。ここでは、座席確定処理が成立し、座席予約システム１は、座席確定情報と発券情報を予約管理システム３に送信する。
【００４７】
予約管理部３１は、座席予約システム１からの回答を受信し（Ｓ３０１３）、顧客情報更新を行なう（Ｓ３０１４）。顧客情報更新において、予約管理部３１は、顧客管理ＤＢ３３から予約番号をキーにして予約情報テーブル３３２を検索し、該当エントリの座席３３２２に予約確定した座席のＩＤを記録する。その後、予約管理部３１は、座席情報更新を行なう（Ｓ３０１５）。予約座席を座席確定として、予約管理部３１は、列車ＩＤをキーに座席管理ＤＢ３４の座席管理テーブル３４１にアクセスし、座席確定フラグ３４１１を立て、座席確定情報回答によって顧客管理部３０に座席確定情報と発券情報を送信する（Ｓ３０１６）。
【００４８】
顧客管理部３０は、情報を受信し、受信した情報が座席確定情報であることを検定し（Ｓ３０１７）、座席確定／発券端末７に対して座席確定情報と発券情報を送信する。座席確定／発券端末７は、座席確定情報と発券情報を受信し、座席確定結果を画面上に表示する（Ｓ３０１８）。座席確定／発券端末７は、ユーザ操作に基づいて、受信した発券情報を元にチケット８を発券する（Ｓ３０１９）。
【００４９】
図１５を参照して、図１４のステップ３００９の座席割当処理の詳細フローを説明する。図１５において、予約管理部３１は、座席割当処理の開始後にまず、予約情報取得で予約管理システム３の記憶装置１５１上に保存していた希望座席データセット（列車ＩＤ、予約ＩＤ、顧客ＩＤ、大人人数、小児人数、乗車区間、希望設備、希望設備ごとの点数、確定座席情報）を取得する（Ｓ４０００）。その後、予約管理部３１は、希望設備データセットの予約単位で格納されている希望設備の情報と外部定義された座席条件設定ファイル４００の情報をもとに検定を行ない、同一予約による希望設備の調整を行なう（Ｓ４００１）。
【００５０】
ここで、座席条件設定ファイル４００には事業者により設定された除外する設備組合せ情報が定義されており、例えば禁煙車と喫煙者が同時に指定されていた、といった車両設備上の不均衡を是正する。また、事業者判断による除外する設備組合せ情報を登録する。旅行客が静かな車両で睡眠をとることを希望するサイレントカーと、旅行客が乳幼児連れで泣き声等を発する可能性が高い子供連れ車両の設備が提供されていると想定した時に、これらを同時指定することが好ましくないと事業者が判断した場合、サイレントカーと子供連れ車両を除外する設備組み合わせ情報に定義することで、これらの希望設備の組み合わせを無効とすることができる。ここでは、希望設備ごとの点数が高い方の設備が優先され、無効とされた設備に割当られていた希望設備ごとの点数は他の希望設備に均等配分して、希望設備データセットの希望設備ごとの点数を更新する。先述の例においてサイレントカーを６点、子供連れ車両を４点と設定していた場合は子供連れ車両の希望が無効化され、子供連れ車両に割り当てられていた点数がサイレントカーに加算される。
【００５１】
座席要求検定後、予約管理部３１は、希望設備データセットの中にある希望設備と希望設備ごとの点数と確定座席情報を集約し、各設備の希望者数と合計点数を算出する（Ｓ４００２）。ここで、複数の設備を組み合わせて希望している予約については、希望者数と合計点数を別で計上する。たとえば、禁煙席を希望する予約と禁煙席かつ女性席を希望する予約が存在した場合、それぞれ、別の設備の希望（禁煙席で１件、禁煙席＋女性席で１件）として希望設備情報を集約する。その後、予約管理部３１は、希望設備データセットの列車ＩＤをキーに座席管理ＤＢ３４より希望列車の座席情報を取得し（Ｓ４００３）、座席割当案作成を行なう（Ｓ４００４）。座席割当案作成では希望設備集約（Ｓ４００２）で算出した各設備の希望者数と合計点数の情報を持つ座席ブロックを生成し、座席情報取得（Ｓ４００３）にて取得した座席管理ＤＢ３４の列車管理テーブル３４０の持つ号車ごとの設備情報３３００と座席管理テーブル３４１の持つ座席情報３４１０と座席確定フラグ３４１１をもとに各車両に座席ブロックの割当を行なう。ここではまず、座席確定フラグ３４１１を参照し、すでに確定している座席の周囲に同じ希望を持つ座席ブロックを割り当てる。次に喫煙席のような車両の形状に依存する設備が選択されている場合、設備情報３３００を用いて検定を行ない、座席の形状に合わない設備が選択されている場合は設備情報３３００を参照して座席ブロックの割当を変更する。
【００５２】
座席仮割当の後、予約管理部３１は、除外設備考慮割当を行なう（Ｓ４００５）。ここでは、座席条件設定ファイル４００を参照し、除外する設備組合せ情報として設定されている設備について近傍席に割り当たっている場合は、座席の組み換えを行なう。ここで、組み換えが失敗した場合、予約管理部３１は、優先設備考慮割当を実施し、優先設備の設定を行なう（Ｓ４００６）。除外設備考慮割当（Ｓ４００５）にて座席の割当が失敗するケースとしては、除外する設備組み合わせを近傍席に割当なければならない状態、たとえば先述の例では、全旅客がサイレントカーまたは子供連れ車両を希望した場合や、列車の形状に依存する設備について、列車が所有する座席以上の予約が集まった場合、たとえば喫煙席の予約が列車の所有する喫煙席の数を上回った場合などを想定している。
【００５３】
優先設備考慮割当（Ｓ４００６）では割当が失敗する設備について、希望設備集約（Ｓ４００２）で算出した合計点数の高い設備を優先して、合計点数の低い設備を無効化することも、事前に事業者が設備の優先順位設定しておき、優先順位の高い設備を有効化、優先順位の低い設備を無効化することも可能である。
【００５４】
優先設備考慮割当（Ｓ４００６）完了後、予約管理部３１は、再び除外設備考慮割当（Ｓ４００５）を行ない、座席ブロックの割当を完了させる。ここで座席ブロックの割当完了時に各座席に割り当てられた設備の情報を予約管理システム３の記憶装置１５１上に保存しておく。予約管理部３１は、除外設備考慮割当（Ｓ４００５）で割当られた各座席情報を座席管理テーブル３４１の座席情報３４１０に保存したのちに、座席情報３４１０をもとに設備ごとの席数と残席数を算出し、設備管理テーブル３４２の設備情報３４２０と各設備ごとの席数３４２１と各設備ごとの残席数３４２２をそれぞれ更新する（Ｓ４００７）。
【００５５】
また、予約管理システム３は、列車運行管理部３２を有しており、列車運行管理システム９と接続し、運行車両の指定を行なう。図１６を参照して、予約管理システム３による運行車両指定の処理手順を説明する。
【００５６】
運行車両指定は、内部からの起動と、夜間バッチ等の外部プログラムからの起動の双方を想定する。図１６において、列車運行管理部３２は、起動後に、座席管理ＤＢ３４の設備管理テーブル３４２の情報を取得する（Ｓ５００１）。ここで取得する設備管理テーブル３４２には列車ＩＤ３３１０、設備情報３４２０、設備ごとの席数３４２１、設備ごとの残席数３４２２を含む１列車分の情報が１つの設備管理データセットとなる情報が格納されている。設備管理データセットの取得単位は、列車ＩＤ３３１０をキーとして、１列車ごとの情報を取得することも、全列車の設備管理データセットの情報を取得することも可能である。ここで設備管理データセットの情報を取得した後に、列車運行管理部３２は、再割当要否判定を行なう（Ｓ５００２）。再割当要否判定において、判断基準は、外部で設定が可能である。たとえば、以下の３つのケースについて、
（１）設備ごとの残席数が０になった場合
（２）設備ごとの充足率が閾値を超えた場合
充足率＝（席数３４２１−残席数３４２２）÷席数３４２１
（３）事前に設定された特定の設備の充足率が閾値をこえた場合
などと設定することが可能である。「喫煙車の充足率は９５パーセント以下とする」というルールを定めておくと喫煙車の充足率が９５パーセントを超えた時点で喫煙車両の増設を行なう判断が自動で行なわれる。また、充足状況に関係なくユーザ判断による再割当にも対応可能である。再割当要否判定の結果、座席割当要と判定された場合、列車運行管理部３２は、設備ごとの席数を設備管理データセットから取得して設備ごとの要求座席数の設定を行なう。要求座席数については、「現在の車両の設備ごとの座席数以上」といった設定から「現在の車両の設備ごとの座席より２０％座席が多い車両」といった現在の設備ごとの座席から一定の比率以上の座席数とするなど事前に設定可能である。例えば、
（１）すべての設備に対する座席数が現在の車両以上
（２）禁煙車の座席数が現在の車両の禁煙車の設備以上
（３）喫煙者の座席数が現在の車両より２０パーセント多く、かつ、設備ごとの残席数が０にならない車両
といった設定が可能である。
【００５７】
割当要否判定（Ｓ５００２）で再割当要否の判定と運行列車に対する設備ごとの要求座席数を確定し、列車運行管理部３２は、在庫列車設備確認要求を列車運行管理システム９に対して行なう（Ｓ５００３）。在庫列車設備確認要求の送信情報の中には設備ごとの要求座席数と、設備管理データセットから取得した列車ＩＤをセットしておく。
【００５８】
列車運行管理システム９は、予約管理システム３からの在庫列車設備確認要求を受信して（Ｓ５００４）、在庫列車設備確認を行なう（Ｓ５００５）。在庫列車設備確認（Ｓ５００５）で、列車運行管理システム９は、在庫列車設備確認要求に含まれる列車ＩＤをキーに当該列車の運行予定を確認し、同時間帯に同一経路を走行可能な列車を検索した後で、指定された設備で運行可能な車両の設備の検索を行ない、設備検索結果と運行可能な車両の設備を予約管理システム３に送信する。
【００５９】
列車運行管理部３２は、検索結果を受信して（Ｓ５００６）、運行可能な車両が存在する場合、列車再割当要求を列車運行管理システム９に対して送信する（Ｓ５００７）。列車運行管理システム９は、列車再割当要求を受信して（Ｓ５００８）、列車再割当を行ない運行予定車両を変更し、予約管理システム３に運行予定車両の変更結果（変更可否、変更後の列車の持つ設備、設備ごとの席数）を送信する（Ｓ５００９）。
【００６０】
列車運行管理部３２は、運行予定車両の変更結果を受信して（Ｓ５０１０）、列車更新処理を行なう（Ｓ５０１１）。列車更新処理（Ｓ５０１１）で、列車運行管理部３２は、座席管理ＤＢ３４から当該列車の座席情報を取得し、列車再割当回答受信にて取得した設備、設備ごとの席数、設備ごとの残席数（列車再割当回答受信にて取得した設備ごとの席数と列車更新処理で座席管理ＤＢ３４から取得した残席数から算出する）を更新する。
【符号の説明】
【００６１】
１…座席予約システム、２…ネットワーク、３…予約管理システム、４…Ｗｅｂサーバ、７…座席確定／発券用端末、９…列車運行管理システム、３０…顧客管理部、３１…予約管理部、３２…列車運行管理部、３３…顧客管理ＤＢ、３４…座席管理ＤＢ、１００…座席割当システム、１５０…処理部（ＣＰＵ）、１５１…記憶装置、１５２…インタフェース（Ｉ／Ｆ）。
【図１】
2012221215.tif 000003
【図２】
2012221215.tif 000004
【図３】
2012221215.tif 000005
【図４】
2012221215.tif 000006
【図５】
2012221215.tif 000007
【図６】
2012221215.tif 000008
【図７】
2012221215.tif 000009
【図８】
2012221215.tif 000010
【図９】
2012221215.tif 000011
【図１０】
2012221215.tif 000012
【図１１】
2012221215.tif 000013
【図１２】
2012221215.tif 000014
【図１３】
2012221215.tif 000015
【図１４】
2012221215.tif 000016
【図１５】
2012221215.tif 000017
【図１６】
2012221215.tif 000018