(57)【要約】【課題】列車の座席予約システムにおけるアクセス集中時の負荷を軽減する。【解決手段】列車の座席予約システムにおいて、座席予約処理実行時には座席管理DB 1017（座席管理情報のマスタデータ）を参照し、空席照会処理実行時には空席照会DB 1013（マスタデータのコピー）を参照する。【選択図】  図１
2010055135.tif 000002
【特許請求の範囲】
【請求項１】
列車ごとの空席情報を管理する座席管理テーブルを備えた座席管理サーバと列車ごとの空席数を管理する空席数テーブルを備えた業務サーバから構成され、利用者の指定情報に基づいて特定の列車の座席を予約する座席予約システムを用いた座席予約方法において、
前記業務サーバは、
当該業務サーバに接続された端末装置から、日時情報および乗車区間を含む空席照会情報を受信し、
受信した前記照会情報に基づいて、前記空席数テーブルを検索することで、列車毎の空席数に応じた空席状況を特定し、
特定した空席状況を前記端末装置に送信し、
前記端末装置に送信された空席状況に応じて指定される座席申込情報を、前記端末装置から受信し、
受信した前記座席申込情報を前記管理サーバに送信し、
前記管理サーバは、
受信した前記座席申込情報に基づいて、前記座席管理テーブルの空席情報を更新することを特徴とする座席予約方法。
【請求項２】
請求項１に記載の座席予約方法において、
前記空席数テーブルには、列車毎に複数の座席区分に分類した空席数が格納され、
前記業務サーバは、
前記端末装置から、利用者情報を含む空席照会情報を受信し、
受信した前記空席照会情報の利用者情報に基づいて、検索可能な第１の座席区分と第２の座席区分を特定し、
前記空席照会情報に基づいて、前記空席数テーブルの第１の座席区分を検索することで、予約可能な第１の空席数を抽出し、抽出された前記第１の空席数と予め設定された閾値とを比較し、
前記第１の空席数が前記閾値よりも少ない場合は、前記指定情報に基づいて前記空席数テーブルの前記第２の座席区分を検索することで、予約可能な第２の空席数を抽出し、
抽出した前記第１の空席数と前記第２の空席数を加算した結果である第３の空席数を算出し、
算出された前記第３の空席数に基づいて前記空席状況の特定を実行することを特徴とする座席予約方法。
【請求項３】
請求項２に記載の座席予約方法において、
前記業務サーバは、
前記第３の空席数を算出した場合は、前記座席管理サーバが前記座席管理テーブルの空席情報を更新した後に、前記空席数テーブルの空席数を更新することを特徴とする座席予約方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、利用者の指定情報に基づいて特定の列車の座席を予約する技術に関する。その中でも特に、列車の空席照会を行う技術に関する。
【背景技術】
【０００２】
従来、列車の空席照会を行う技術として、特許文献１に開示される技術が提案されている。特許文献１においては、中央処理装置と表示器との間に位置し、前記中央処理装置へ列車グループ単位での空席状況問合わせを行い、回答情報を各表示器の表示条件に合わせて編集し、各表示器にデータ配信を行う空席表示コントローラ、および、前記中央処理装置と表示器との間に前記空席表示コントローラを設け、前記各表示器に、列車グループ単位にまとめて空席情報を表示することを特徴とする空席状況表示システムが開示されている。
【０００３】
【特許文献１】特開平０７−１９９８７７
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１においては、空席照会処理についてのみしか考慮されていない。このため、空席照会後の座席予約処理については考慮されていなかった。
【０００５】
例えば、列車の座席予約システムでは、利用者は列車の空席照会の後にその結果を利用して座席予約を行うため、空席照会処理と座席予約処理は通常１つのトランザクションとして実行される。このため、システムへのアクセス集中に伴う負荷増大によりタイムアウトが発生し、座席予約処理の実行が中断された場合は、利用者は再度空席照会処理のための入力からやり直さなければいけなかった。更に、空席照会処理の実行の際は、座席の予約状況を管理するマスタデータを参照するため負荷が高く、空席照会処理の再実行は更なるタイムアウト発生や処理の遅延（レスポンス低下）を引き起こしていた。
【課題を解決するための手段】
【０００６】
そこで、本発明では、座席の予約状況を管理するマスタデータを管理する中央処理装置に接続された業務サーバのデータベースにマスタデータの一部を格納し、業務サーバのデータベースの情報を参照して空席照会処理を実行する。座席予約処理実行時には、マスタデータの情報を参照する。
【発明の効果】
【０００７】
本発明によれば、座席の予約状況を管理するマスタデータの参照回数を削減し、座席予約システムのタイムアウト発生やレスポンス低下を抑止することが可能になる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の実施形態について図面を用いて説明する。
【０００９】
図１はシステムの全体概要図である。
座席予約システムは、情報通信ネットワーク1008を介して接続された業務サーバ1009および座席管理サーバ1014から構成される。また、座席予約システムは、情報通信ネットワーク1008を介して携帯端末1001に接続されている。
【００１０】
携帯端末1001は、業務サーバ1009にアクセスするための情報通信部1002と、業務サーバ1009から受信した列車の空席情報や申込情報等のデータ等を表示する情報表示部1004を有する。なお、本実施例においては携帯端末を用いて説明するが、携帯端末に限定されるものではなく、座席予約システムにアクセスするための駅窓口や旅行会社の端末装置としてもよい。
【００１１】
座席管理サーバ1014は、座席管理DB 1017を有する中央処理装置である。座席管理DB 1017には、座席の予約状況を管理するマスタデータである座席管理テーブル1018が格納されている。座席管理サーバ1014の座席申込部1007が、座席管理テーブル1018のデータを更新することで、座席予約が確定する。
【００１２】
業務サーバ1009は、空席照会部1010、空席数更新部1011、座席確定部1012から構成され、空席照会DB1013を有する。空席照会部1010は携帯端末1001からの要求に応じ、空席照会DB1013から抽出した列車の空席数に応じた空席状況を携帯端末1001へ送信する。空席数更新部1011は、携帯端末1001からの要求に応じ、空席照会DB1013の列車の空席数に関する情報を更新する。座席申込部1007は、携帯端末1001から申込情報を受信し、座席管理サーバ1014へ申込情報を送信する。座席の予約確定情報が座席管理サーバ1014から送信されると、携帯端末1001へ確定情報を送信する。
【００１３】
空席照会DB1013は、空席情報を、列車毎の空席数で管理する列車空席数テーブル1015と、座席予約の申し込みのあった要求座席数を登録、更新する要求座席数テーブル1016と、空席数から空席状況を特定するための閾値が格納された空席数判定テーブル1019とを有する。列車空席数テーブル1015は、座席管理サーバ1014から座席管理テーブル1018の情報を定期的に受信することで更新される。例えば、座席管理サーバ1014で夜間バッチを実行することにより、空席照会DB1013の列車空席数テーブル1015を更新するとしてもよい。
【００１４】
図２(a)(b)は座席予約システムの処理の流れを示すフローチャートである。
【００１５】
まず、業務サーバの空席照会部1010で実行される空席照会処理について説明する。
【００１６】
利用者は携帯端末1001などの入力装置から、空席照会を行うために必要な空席照会情報（利用者ID、乗車区間、日時情報）を入力する。携帯端末1001は入力された空席照会情報を業務サーバ1009に送信し、業務サーバ1009は、携帯端末1001より、空席照会情報を受信する。本例では、業務サーバ1009は空席照会情報として、利用者ID「000001」、乗車区間「東京→大阪」、日時「200803251000」を受信する。
【００１７】
業務サーバ1009は、受信した利用者IDに応じて、座席照会の対象となる座席区分（管理枠）を特定する（ステップ2000）。ここで「管理枠」とは、運行会社等のシステムでそれぞれ管理する座席区分を指す。同じ列車の座席が複数の管理枠に振り分けられているため、ある管理枠を対象に空席照会を行った場合は満席でも、他の管理枠では空席がある場合がある。なお、図示していないが、利用者IDと１乃至複数の管理枠を対応付けて管理する利用者情報テーブルが空席照会DB 1013には格納されている。また、利用者IDには運行会社のシステムや携帯端末からの予約システムを示す識別情報が含まれ、この識別情報と管理枠が対応付けられて空席照会DB 1013に格納されているとしてもよい。
【００１８】
業務サーバ1009は、利用者情報テーブルを検索し、受信したログインIDに対応付けられた管理枠を特定する。本例では、利用者ID「000001」に対応付けられた管理枠の第１枠として「A」、および第２枠として「B」が特定される。
【００１９】
業務サーバ1009は、空席照会DBに格納された列車空席数テーブル1015より、第１枠の空席数情報（空席数を示す情報）を取得する（ステップ2001）。図３(a)に示すように、列車空席数テーブル1015は列車ごとの空席数情報を管理枠ごとに保持している。また、管理枠ごとの空席数は座席タイプ（例えば、禁煙席や喫煙席など）別に格納されている。なお、図３(a)の列車空席数テーブル1015は、特定の日時（例えば、2008/03/25の10:00から1時間後の11:00まで）に発車する列車に関する情報を示している。
【００２０】
本例では、業務サーバ1009は、日時「200803251000」、乗車区間「東京→大阪」および「管理枠A」の空席数情報（例えば、禁煙20席、喫煙30席、など）を取得する。
【００２１】
次に、業務サーバ1009は、空席状況を空席数に応じて記号（○印、△印、×印）で示すための処理を実行する。この空席状況の判定するための判定データを図4に示す。本例では、空席数が20以上なら「空席多数（○印）」、1以上20未満なら「空席残（△印）」、0なら「空席無（×印）」が携帯端末1001の情報表示部1004に表示される。
【００２２】
業務サーバ1009は、列車空席数テーブル1015から取得した空席数情報に示される各空席数と空席数判定テーブル1019の閾値とをそれぞれ比較する。なお、以降のステップ2002からステップ2011までの処理は各列車の座席タイプ別にそれぞれ実行されるが、本実施例においては特定の列車の特定の座席タイプを例に説明する。
【００２３】
空席数情報に示される座席タイプの空席数が閾値以上ならば「○印」、空席情報を示すデータとしてメモリに記憶する。本例では、例えば「列車W」の「管理枠A」の「喫煙席」の空席数は「30席」であり閾値「20席」よりも多いので、「列車Wの管理枠Aの喫煙席」の空席状況を示す空席状況情報として「○印」を記憶する。
【００２４】
座席タイプの空席数が閾値未満の場合は、閾値未満の座席タイプ「ON」に設定した利用者フラグを閾値未満の座席タイプに対応付けてメモリもしくは空席照会DB 1013に記憶する（ステップ2004）。なお、利用者フラグは各列車の座席タイプ別に設定され、利用者を識別する情報（例えば、セッションIDや利用者IDなど）で識別される一時保存情報として記憶される。
【００２５】
また、業務サーバ1009は、ステップ2000において特定された「第２枠」の空席数情報を列車空席数テーブル1015より取得する。次に、「第１枠」と「第２枠」の空席数情報のそれぞれに示される空席数を加算する。本例では、「第１枠＝管理枠A」の座席タイプ「禁煙」の空席数20席と「第２枠＝管理枠B」の座席タイプ「禁煙」の空席数40席を加算するので、加算結果は60席となる。
【００２６】
さらに、列車空席数テーブル1015と同様の構造を持ち、２つの管理枠の組合せごとの空席数（２つの管理枠の空席数の加算結果）を管理する要求座席数テーブル1016から、「第１枠」と「第２枠」の組合せの空席数情報のうち、上記条件以外と判定された座席タイプの空席数を取得し、「第１枠」と「第２枠」の空席数の加算結果から減算し、予約可能空席数を算出する（ステップ2006）。
【００２７】
図３(a)に要求座席数テーブル1016の例を示す。要求座席数テーブル1016には、利用者が座席の購入を申し込んだものの、まだ購入が確定していない座席数（要求座席数）が格納されている。
【００２８】
本例では、列車空席数テーブル1015の加算結果の60件から、「管理枠A」と「管理枠B」の組合せを示す「管理枠A＋管理枠B」の座席タイプ「禁煙」の要求座席数の2件を減算するため、「管理枠A」と「管理枠B」の空席数の合計は58件となる。
【００２９】
次に、予約可能空席数と空席数判定テーブル1019の閾値とを比較し、空席数が閾値以上なら「空席多数（○印）」、1以上閾値未満なら「空席残（△印）」、0なら「空席無（×印）」を空席情報を示すデータとして記憶する。
【００３０】
次に、業務サーバ1009は、記憶した空席状況を示す空席状況情報を携帯端末1001に送信する。携帯端末1001は、受信した情報を情報表示部1004に表示する。例えば、列車Wの禁煙席は「空席残（△印）」、喫煙席は「空席多数（○印）」といった空席状況情報が情報表示部1004に表示される。
【００３１】
次に、業務サーバ1009の空席数更新部1011で実行される空席数更新処理について説明する。また、空席数更新処理の概念図を図３(b)に示す。
【００３２】
利用者は携帯端末1001の情報表示部1004に表示された空席状況情報から、購入を希望する列車の座席タイプ（予約座席）を選択して入力し、さらに申込枚数を入力する。携帯端末1001は入力された予約座席と申込枚数を含む申込情報を業務サーバ1009に送信する。
【００３３】
業務サーバ1009は、携帯端末1001より申込情報を受信すると、保持している一時保存情報から、申込情報に含まれる予約座席を示す列車の座席タイプに対応付けられた利用者フラグを特定し、特定した利用者フラグの状態が「ON」であるかを判定する（ステップ2012）。
【００３４】
利用者フラグの状態が「ON」である場合は「第１枠」と「第２枠」の合計の空席数が参照されているので、業務サーバ1009は、空席照会DB 1013に格納された要求座席数テーブル1016の「第１枠＋第２枠」の該当データ（申込情報に含まれる予約座席の要求座席数）に、申込枚数の数値を加算して更新する（ステップ2014）。この場合は第１枠と第２枠のどちらの座席が購入されるかが確定していないので、要求座席数テーブル1016を更新する。
【００３５】
利用者フラグの状態が「ON」でない場合は「第１枠」の空席数のみが参照されているので、業務サーバ1009は、空席照会DB 1013に格納された列車空席数テーブル1015の該当データ（申込情報に含まれる予約座席の要求座席数）から、申込枚数の数値を減算して更新する（ステップ2013）。この場合は第１枠の座席が購入されることが確定しているので、列車空席数テーブル1015を直接更新する。
【００３６】
次に、業務サーバ1009で実行される座席確定部1012の座席確定処理を説明する。また、座席確定処理の概念図を図３(c)に示す。
【００３７】
業務サーバ1009は、申込情報を座席管理サーバ1014に送信する。座席管理サーバ1014は、受信した申込情報に基づき座席管理テーブル1018を更新し、更新が完了したら、座席の申込が完了したことを示す申込確定情報を業務サーバ1009に送信する。なお、申込確定情報には、申込が確定した列車の座席タイプ（確定座席）や申込枚数が含まれる。
【００３８】
また、更新が完了しなかった場合には、座席管理サーバ1014はエラー情報を業務サーバ1009に送信するとしてもよい。
【００３９】
購入を希望する列車の座席タイプ（予約座席）業務サーバ1009は、1001座席管理サーバ1014より申込確定情報を受信すると、保持している一時保存情報から、申込情報に含まれる予約座席を示す列車の座席タイプに対応付けられた利用者フラグを特定し、特定した利用者フラグの状態が「ON」であるかを判定する（ステップ2015）。
【００４０】
利用者フラグの状態が「ON」である場合は、業務サーバ1009は、空席照会DB 1013に格納された要求座席数テーブル1016の「第１枠＋第２枠」の該当データ（申込確定情報に含まれる確定座席の要求座席数）に、申込枚数の数値を減算して更新する（ステップ2016）。
【００４１】
また、業務サーバ1009が座席管理サーバ1014よりエラー情報を受信した場合も、同様の処理を実行してもよい。
【００４２】
本実施の形態によれば、座席予約システムにおいて、空席照会処理実行時に参照するデータベースと座席予約処理実行時に参照するデータベース（マスタデータ）とを分離することにより、処理実行時の負荷を軽減し、座席予約システムのタイムアウト発生やレスポンス低下を抑止することができる。
【００４３】
また、特定の管理枠における空席数が不足している場合でも、他の管理枠の含めた空席数を参照、予約させることにより、効率的な座席予約を可能にする。
【００４４】
以上、本発明の実施の形態について、その実施の形態に基づき具体的に説明したが、これに限定されるものではなく、その要旨を逸脱しない範囲で変更可能である。
【図面の簡単な説明】
【００４５】
【図１】本実施の形態における座席予約システムの全体構成図である。
【図２（ａ）】本実施の形態における座席予約システムで実行される処理の流れを示すフローチャートである（その１）。
【図２（ｂ）】本実施の形態における座席予約システムで実行される処理の流れを示すフローチャートである（その２）。
【図３（ａ）】本実施の形態における空席照会処理の概念図である。
【図３（ｂ）】本実施の形態における空席数更新処理の概念図である。
【図３（ｃ）】本実施の形態における座席確定処理の概念図である。
【図４】本実施の形態における空席数判定テーブルの構成図である。
【符号の説明】
【００４６】
１００１  携帯端末
１００９  業務サーバ
１０１３  空席照会DB
１０１４  座席管理サーバ
１０１７  座席管理DB
【図１】
2010055135.tif 000003
【図２（ａ）】
2010055135.tif 000004
【図２（ｂ）】
2010055135.tif 000005
【図３（ａ）】
2010055135.tif 000006
【図３（ｂ）】
2010055135.tif 000007
【図３（ｃ）】
2010055135.tif 000008
【図４】
2010055135.tif 000009