(57)【要約】  【課題】  多様なサービスを提供できる予約変更システムを提供する。  【解決手段】  メモリカード２００は、装着された携帯電話４００を介して、現位置から予約した列車の乗車駅までの距離を取得し、取得した距離と、前記列車の発時刻までの残時間との関係に応じて、前記列車の予約変更のサーチをするか否かを判断する。予約変更のサーチをすると判断する場合には、時刻表サーバ装置５００から、乗車駅への到着予定時刻を取得し、取得した到着予定時刻と前記列車の発時刻を比較し、余裕がなければ、メモリカード２００は、携帯電話４００を介して、予約センタ装置３００に対して、予約の変更を指示し、予約情報を受け取って記憶する。【選択図】  図１
2007529053.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末装置、情報提供サーバ装置及び予約サーバ装置から構成され、移動サービスを提供する乗り物への搭乗券の購入の予約を変更する予約変更システムであって、
前記携帯端末装置は、セキュア部を備え、搭乗券の購入の予約を示し前記乗り物への乗車地及び前記乗り物の出発時刻を含む第１予約情報を前記セキュア部において記憶しており、当該携帯端末装置が存在する現在位置を取得し、前記第１予約情報から乗車地を抽出し、取得した前記現在位置と抽出した前記乗車地とを情報提供サーバ装置へ送信し、
前記情報提供サーバ装置は、前記現在位置と前記乗車地とを受信し、受信した現在位置と乗車地とを用いて、前記乗車地への到着予定時刻又は所要時間を取得し、取得した到着予定時刻又は所要時間を携帯端末装置へ送信し、
前記携帯端末装置は、セキュア部において、前記到着予定時刻を受信し、又は所要時間を受信して到着予定時刻を算出し、前記到着予定時刻が、前記第１予約情報に含まれる出発時刻に対して、余裕が無い場合には、前記出発時刻より後に出発する他の乗り物の搭乗券の予約を示す第２予約情報を前記予約サーバ装置へ送信し、記憶している前記第１予約情報に代えて、前記第２予約情報を記憶し、
前記予約サーバ装置は、前記第２予約情報を受信し、前記第１予約情報に代えて、受信した前記第２予約情報を記憶する
ことを特徴とする予約変更システム。
【請求項２】
前記携帯端末装置は、前記到着予定時刻にマージン値を加算して得られる余裕付き到着予定時刻が、前記出発時刻の後であれば、余裕が無いと判断する
ことを特徴とする請求項１に記載の予約変更システム。
【請求項３】
前記携帯端末装置が備える前記セキュア部は、可搬型のＩＣカードである
ことを特徴とする請求項２に記載の予約変更システム。
【請求項４】
前記携帯端末装置が備える前記セキュア部は、第１通信インターフェースを介して、前記情報提供サーバ装置との間で、また前記予約サーバ装置との間で前記通信を行い、
前記携帯端末装置が備える前記セキュア部は、さらに、第２通信インターフェースを介して、記憶している前記第２予約情報を用いて、外部の装置に対して、乗り物への搭乗の手続きを行う
ことを特徴とする請求項２に記載の予約変更システム。
【請求項５】
前記外部の装置は、乗り物の搭乗券を発券する発券装置であり、
前記携帯端末装置が備える前記セキュア部は、記憶している前記第２予約情報を前記発券装置へ出力し、
前記発券装置は、前記第２予約情報を受信し、受信した第２予約情報により予約された乗り物の搭乗券を発券する
ことを特徴とする請求項４に記載の予約変更システム。
【請求項６】
前記外部の装置は、乗り物への搭乗口において乗車券の検査を行う改札装置であり、
前記携帯端末装置が備える前記セキュア部は、記憶している前記第２予約情報を前記改札装置へ出力し、
前記改札装置は、前記第２予約情報を受信し、受信した第２予約情報の内容を検査し、検査結果に応じて、当該改札装置が備えるゲート扉の開閉を制御する
ことを特徴とする請求項４に記載の予約変更システム。
【請求項７】
可搬型のＩＣカードであって、
搭乗券の購入の予約を示し前記乗り物への乗車地及び前記乗り物の出発時刻を含む第１予約情報を記憶している記憶手段と、
前記乗車地への利用者の到着予定時刻を取得する取得手段と、
取得した前記到着予定時刻が、前記第１予約情報に含まれている前記出発時刻に対して、余裕があるか否かを判断する余裕判断手段と、
余裕が無いと判断される場合に、前記第１予約情報に代えて、前記出発時刻より後に出発する他の乗り物の搭乗券の予約を示す第２予約情報を記憶する変更手段と
を備えることを特徴とするＩＣカード。
【請求項８】
前記余裕判断手段は、前記到着予定時刻にマージン値を加算して得られる余裕付き到着予定時刻が、前記出発時刻の後であれば、余裕が無いと判断する
ことを特徴とする請求項７に記載のＩＣカード。
【請求項９】
前記ＩＣカードは、携帯端末装置に装着され、前記携帯端末装置は、ネットワークを介して、情報提供サーバ装置及び予約サーバ装置に接続され、
前記取得手段は、前記携帯端末装置に対して、当該携帯端末装置が存在する現在位置を取得するように指示し、
前記携帯端末装置は、当該携帯端末装置が存在する現在位置を取得し、装着された前記ＩＣカードに記憶されている前記第１予約情報から乗車地を抽出し、算出した現在位置と抽出した乗車地とを情報提供サーバ装置へ送信し、
前記情報提供サーバ装置は、現在位置と乗車地とを受信し、受信した現在位置と乗車地とを用いて、前記乗車地への到着予定時刻又は所要時間を算出し、算出した到着予定時刻又は所要時間を携帯端末装置へ送信し、
前記携帯端末装置は、前記到着予定時刻を受信し、又は前記所要時間を受信して到着予定時刻を算出し、前記到着予定時刻を前記ＩＣカードへ出力し、
前記取得手段は、前記到着予定時刻を受け取り、
前記変更手段は、記憶している前記第１予約情報を前記第２予約情報に書き換え、さらに、携帯端末装置を介して、前記出発時刻より後に出発する他の乗り物の搭乗券の予約を示す前記第２予約情報を前記予約サーバ装置へ送信する
ことを特徴とする請求項８に記載のＩＣカード。
【請求項１０】
前記ＩＣカードは、さらに、
前記出発時刻と現在時刻との時間差を取得し、取得した現在位置と乗車地との距離を取得する現在情報取得手段と、
取得した時間差及び取得した距離に応じて、前記余裕判断手段による判断を行うか否かを判断する差分判断手段とを含み、
前記余裕判断手段による判断を行わないと判断された場合に、前記余裕判断手段は、さらに、判断を抑制し、前記変更手段は、さらに、書き換えを抑制する
ことを特徴とする請求項９に記載のＩＣカード。
【請求項１１】
前記ＩＣカードは、さらに、
記憶している前記第２予約情報を用いて、外部の装置に対して、乗り物への搭乗の手続きを行う搭乗手続手段を含む
ことを特徴とする請求項８に記載のＩＣカード。
【請求項１２】
前記外部の装置は、乗り物の搭乗券を発券する発券装置であり、
前記搭乗手続手段は、記憶している前記第２予約情報を前記発券装置へ出力し、
前記発券装置は、前記第２予約情報を受信し、受信した第２予約情報により予約された乗り物の搭乗券を発券する
ことを特徴とする請求項１１に記載のＩＣカード。
【請求項１３】
前記外部の装置は、乗り物への搭乗口において乗車券の検査を行う改札装置であり、
前記搭乗手続手段は、記憶している前記第２予約情報を前記改札装置へ出力し、
前記改札装置は、前記第２予約情報を受信し、受信した第２予約情報の内容を検査し、検査結果に応じて、当該改札装置が備えるゲート扉の開閉を制御する
ことを特徴とする請求項１１に記載のＩＣカード。
【請求項１４】
移動サービスを提供する乗り物への搭乗券の購入の予約を変更する携帯端末装置であって、
前記携帯端末装置は、セキュア部を備え、セキュア部は、
搭乗券の購入の予約を示し前記乗り物への乗車地及び前記乗り物の出発時刻を含む第１予約情報を記憶している記憶手段と、
当該携帯端末装置が存在する現在位置を取得し、前記第１予約情報から乗車地を抽出し、取得した前記現在位置と抽出した前記乗車地とを用いて、前記乗車地への到着予定時刻を取得する取得手段と、
取得した到着予定時刻が、前記第１予約情報に含まれる出発時刻に対して、余裕があるか否かを判断する余裕判断手段と、
余裕が無いと判断される場合には、前記出発時刻より後に出発する他の乗り物の搭乗券の予約を示す第２予約情報を前記予約サーバ装置へ送信し、記憶している前記第１予約情報に代えて、前記第２予約情報を記憶する変更手段と
を含むことを特徴とする携帯端末装置。
【請求項１５】
前記余裕判断手段は、前記到着予定時刻にマージン値を加算して得られる余裕付き到着予定時刻が、前記出発時刻の後であれば、余裕が無いと判断する
ことを特徴とする請求項１４に記載の携帯端末装置。
【請求項１６】
前記取得手段は、複数のＧＰＳ衛星から受信した測距信号に基づいて、現在位置を算出することにより取得する
ことを特徴とする請求項１５に記載の携帯端末装置。
【請求項１７】
前記セキュア部は、可搬型のＩＣカードである
ことを特徴とする請求項１５に記載の携帯端末装置。
【請求項１８】
前記携帯端末装置が備える前記セキュア部は、さらに、記憶している前記第２予約情報を用いて、外部の装置に対して、乗り物への搭乗の手続きを行う
ことを特徴とする請求項１５に記載の携帯端末装置。
【請求項１９】
前記外部の装置は、乗り物の搭乗券を発券する発券装置であり、
前記携帯端末装置が備える前記セキュア部は、記憶している前記第２予約情報を前記発券装置へ出力し、
前記発券装置は、前記第２予約情報を受信し、受信した第２予約情報により予約された乗り物の搭乗券を発券する
ことを特徴とする請求項１８に記載の携帯端末装置。
【請求項２０】
前記外部の装置は、乗り物への搭乗口において乗車券の検査を行う改札装置であり、
前記携帯端末装置が備える前記セキュア部は、記憶している前記第２予約情報を前記改札装置へ出力し、
前記改札装置は、前記第２予約情報を受信し、受信した第２予約情報の内容を検査し、検査結果に応じて、当該改札装置が備えるゲート扉の開閉を制御する
ことを特徴とする請求項１８に記載の携帯端末装置。
【請求項２１】
前記携帯端末装置は、ネットワークを介して、情報提供サーバ装置に接続され、
前記取得手段は、取得した前記現在位置と抽出した前記乗車地とを情報提供サーバ装置へ送信し、情報提供サーバ装置から前記乗車地への到着予定時刻を受信し、又は前記乗車地への所要時間を受信して到着予定時刻を算出する
ことを特徴とする請求項１５に記載の携帯端末装置。
【請求項２２】
移動サービスを提供する乗り物への搭乗券の購入の予約を変更する予約変更装置により用いられる予約変更方法であって、
前記予約変更装置は、セキュア部を備え、セキュア部は、搭乗券の購入の予約を示し前記乗り物への乗車地及び前記乗り物の出発時刻を含む第１予約情報を記憶している記憶手段と、取得手段と、余裕判断手段と、変更手段とを備え、
前記予約変更方法は、
前記取得手段により、当該携帯端末装置が存在する現在位置を取得し、前記第１予約情報から乗車地を抽出し、取得した前記現在位置と抽出した前記乗車地とを用いて、前記乗車地への到着予定時刻を取得する取得ステップと、
前記余裕判断手段により、取得した到着予定時刻が、記第１予約情報に含まれる出発時刻に対して、余裕があるか否を判断する余裕判断ステップと、
前記変更手段により、余裕が無いと判断される場合には、前記出発時刻より後に出発する他の乗り物の搭乗券の予約を示す第２予約情報を前記予約サーバ装置へ送信し、記憶している前記第１予約情報に代えて、前記第２予約情報を記憶する変更ステップと
を含むことを特徴とする予約変更方法。
【請求項２３】
移動サービスを提供する乗り物への搭乗券の購入の予約を変更する予約変更装置により用いられる予約変更用のコンピュータプログラムであって、
前記予約変更装置は、セキュア部を備え、セキュア部は、搭乗券の購入の予約を示し前記乗り物への乗車地及び前記乗り物の出発時刻を含む第１予約情報を記憶している記憶手段と、取得手段と、余裕判断手段と、変更手段とを備え、
前記予約変更用のコンピュータプログラムは、
前記取得手段により、当該携帯端末装置が存在する現在位置を取得し、前記第１予約情報から乗車地を抽出し、取得した前記現在位置と抽出した前記乗車地とを用いて、前記乗車地への到着予定時刻を取得する取得ステップと、
前記余裕判断手段により、取得した到着予定時刻が、前記第１予約情報に含まれる出発時刻に対して余裕があるか否かを判断する余裕判断ステップと、
前記変更手段により、余裕が無いと判断される場合には、前記出発時刻より後に出発する他の乗り物の搭乗券の予約を示す第２予約情報を前記予約サーバ装置へ送信し、記憶している前記第１予約情報に代えて、前記第２予約情報を記憶する変更ステップと
を含むことを特徴とするコンピュータプログラム。
【請求項２４】
前記コンピュータプログラムは、コンピュータ読み取り可能な記録媒体に記録されている
ことを特徴とする請求項２３に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、商品やサービスの購入の予約を変更する技術に関する。
【背景技術】
【０００２】
近年、航空機、列車、劇場等のチケットの予約や購入の自動化技術や、これら施設への出入りのチェックの自動化技術が進展してきている。
従来技術によると、利用客に必要な情報が切符購入時に容易に得られるようにして、交通機関の利用上の不便さを解消できるような券売機の提供を目的とし、行先を入力した後で、その行先に辿り着くまでの乗車条件の中から乗車条件を選択して、例えば行先に安く行きたいとか早く着きたいという場合に利用客がどうしたら便利であるかの情報を得ることができるようにするとともに、入力乗車条件に対応した券を発行できるようにした券売機が開示されている。
【０００３】
また、別の従来技術によると、非接触ＩＣカードに定期券とプリペイドカードの機能を持たせて、切符や定期券を搬送する機構を不要とした自動改札装置、自動精算システムが開示されている。非接触ＩＣカードは、プリペイド手段を備え、定期券の情報を記憶し、自動改札機は非接触でその情報を読み、乗車、下車を認めた場合には、必要であればプリペイドされた金額から自動精算し、ゲートを開けて乗客が通過できるようにしている。
【０００４】
また、別の従来技術によると、指定席券を持った乗客が早い時刻の列車に乗車した場合に、従来の設備または安価な設備投資で、それを検知し、その座席をキャンセルして、他の乗客に販売する方法を実現することを目的とし、磁気化された指定席券を自動改札機で読んで、現在時刻と予約した列車の発車時刻よりどれだけ前かを比較し、現在時刻がある所定時間以上前であれば、他の列車に乗車する、と判断し、自動改札機からホストコンピュータに通信し、予約してある列車の指定席をキャンセルして、切符の表面にはキャンセルしたことを示す印字を行い、切符の磁気部にはキャンセルしたことを書き込み、また、予約した列車の指定席に着席せず自由席に乗車する乗客には、乗客操作型の端末で指定席券を入力してもらい、差額（または差額の一部）を返金し、元の指定席をキャンセル処理した後、他の乗客に販売する技術が開示されている。
【０００５】
また、別の従来技術によると、携帯電話等を使って航空機や特急列車それに劇場等のチケットを予約した後に、チケットなしで自動ゲ−トの通過ができるようにして、予約後のチケットの受取りなどの手間を省くとともに、チケットの予約から決済それにゲ−ト通過までを、すべて自動化し、さらに、チケット予約情報等の記録媒体を統一化して、チェックシステムの共通化を図ることを目的とし、着脱可能な或は内蔵されたＩＣカ−ドを実装したＩＣカ−ド実装携帯電話を使って自動ゲ−トを制御する技術が開示されている。ＩＣカ−ドは、記憶しているチケット予約情報等の情報を、ゲ−ト制御を行う自動ゲ−トに出力し、さらに前記自動ゲ−トから出力される情報を入力して前記情報を更新又は削除してこれを携帯電話等に出力する。
【０００６】
また、別の従来技術によると、特定の交通手段に乗車したユーザが、再乗車するように促進することを目的とし、割引適用過去データをＩＣカードで管理する場合、予約端末は、購入者よりＩＣカードリーダに挿入されたＩＣカードから割引適用期間分の過去データを読み取り、さらに、購入者より入力装置を介して入力された今回の購入希望内容を読み取る。つぎに、予約端末は、過去データ及び今回の購入希望内容に基づいて要求電文を作成し、ホストコンピュータに送信する。ホストコンピュータは、座席管理データベースを参照して、希望座席の有無を判断する。希望座席有りの場合、ホストコンピュータは、予約端末より送信した割引適用期間分の過去データと今回の乗車要求内容に基づいて、割引適用の可否を判断し、割引率を算出後、運賃計算を行い、チケット情報及び割引適用情報を記憶した回答電文を予約端末に送信する技術が開示されている。
【特許文献１】特開平７−３７１２２号公報
【特許文献２】特開平１０−０９１８２３号公報
【特許文献３】特開平１０−１７２０１４号公報
【特許文献４】特開２００２−１４０７４２号公報
【特許文献５】特開２００３−０６７４６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、交通機関や劇場などを利用する際に、チケットの購入や予約が容易に行えるようになってきているものの、さらに多様なサービスが要求されるようになってきている。
このような要求に対応するために、本発明は、移動サービスを提供する乗り物への搭乗券の購入の予約の変更を、確実に行うことができる予約変更システム、ＩＣカード、携帯情報端末、予約変更方法及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明は、携帯端末装置、情報提供サーバ装置及び予約サーバ装置から構成され、移動サービスを提供する乗り物への搭乗券の購入の予約を変更する予約変更システムであって、前記携帯端末装置は、セキュア部を備え、搭乗券の購入の予約を示し前記乗り物への乗車地及び前記乗り物の出発時刻を含む第１予約情報を前記セキュア部において記憶しており、当該携帯端末装置が存在する現在位置を取得し、前記第１予約情報から乗車地を抽出し、取得した前記現在位置と抽出した前記乗車地とを情報提供サーバ装置へ送信し、前記情報提供サーバ装置は、前記現在位置と前記乗車地とを受信し、受信した現在位置と乗車地とを用いて、前記乗車地への到着予定時刻又は所要時間を取得し、取得した到着予定時刻又は所要時間を携帯端末装置へ送信し、前記携帯端末装置は、セキュア部において、前記到着予定時刻を受信し、又は所要時間を受信して到着予定時刻を算出し、前記到着予定時刻が、前記第１予約情報に含まれる出発時刻に対して、余裕が無い場合には、前記出発時刻より後に出発する他の乗り物の搭乗券の予約を示す第２予約情報を前記予約サーバ装置へ送信し、記憶している前記第１予約情報に代えて、前記第２予約情報を記憶し、前記予約サーバ装置は、前記第２予約情報を受信し、前記第１予約情報に代えて、受信した前記第２予約情報を記憶することを特徴とする。
【発明の効果】
【０００９】
この構成によると、受信した到着予定時刻が、出発時刻に対して余裕がない場合には、前記予約情報を変更すると判断するので、変更の判断が確実になされる。
ここで、前記携帯端末装置は、前記到着予定時刻にマージン値を加算して得られる余裕付き到着予定時刻が、前記出発時刻の後であれば、余裕が無いと判断するとしてもよい。
この構成によると、受信した到着予定時刻と出発時刻とを比較して、前記到着予定時刻が前記出発時刻より後である場合には、前記予約情報を変更すると判断するので、変更の判断が確実になされる。
【００１０】
ここで、前記携帯端末装置が備える前記セキュア部は、可搬型のＩＣカードであるとしてもよい。
この構成によると、セキュア部は、可搬型であるので、他の装置に装着して用いることも可能となる。
ここで、前記携帯端末装置が備える前記セキュア部は、第１通信インターフェースを介して、前記情報提供サーバ装置との間で、また前記予約サーバ装置との間で前記通信を行い、前記携帯端末装置が備える前記セキュア部は、さらに、第２通信インターフェースを介して、記憶している前記第２予約情報を用いて、外部の装置に対して、乗り物への搭乗の手続きを行うとしてもよい。
【００１１】
この構成によると、新たに予約された第２予約情報を用いて、乗り物への搭乗手続きが可能となる。
ここで、前記外部の装置は、乗り物の搭乗券を発券する発券装置であり、前記携帯端末装置が備える前記セキュア部は、記憶している前記第２予約情報を前記発券装置へ出力し、前記発券装置は、前記第２予約情報を受信し、受信した第２予約情報により予約された乗り物の搭乗券を発券するとしてもよい。
【００１２】
この構成によると、新たに予約された第２予約情報を発券装置に送信することにより、発券装置により乗り物の搭乗券に発券が可能となる。
ここで、前記外部の装置は、乗り物への搭乗口において乗車券の検査を行う改札装置であり、前記携帯端末装置が備える前記セキュア部は、記憶している前記第２予約情報を前記改札装置へ出力し、前記改札装置は、前記第２予約情報を受信し、受信した第２予約情報の内容を検査し、検査結果に応じて、当該改札装置が備えるゲート扉の開閉を制御するとしてもよい。
【００１３】
この構成によると、新たに予約された第２予約情報を改札装置に送信することにより、改札装置により第２予約情報を検査し、ゲート扉の開閉を制御することが可能となる。
【発明を実施するための最良の形態】
【００１４】
１．交通チケットシステム１
本発明に係る実施の形態としての交通チケットシステム１について説明する。
１．１  交通チケットシステム１の構成
交通チケットシステム１は、図１に示すように、パーソナルコンピュータ１００、可搬型のメモリカード２００、予約センタ装置３００、携帯電話４００、時刻表サーバ装置５００、券売機６００及び自動改札機７００、７５１、７５２から構成されている。
【００１５】
パーソナルコンピュータ１００は、インターネット２０を介して、予約センタ装置３００に接続されている。利用者によりメモリカード２００がパーソナルコンピュータ１００に装着され、利用者の操作により、パーソナルコンピュータ１００は、予約センタ装置３００に対して、列車の指定席を予約し、予約を示す予約情報を受け取り、受け取った予約情報をメモリカード２００に書き込む。
【００１６】
次に、利用者は、メモリカード２００を携帯電話４００に装着し、メモリカード２００が装着された携帯電話４００を携帯して旅行に出る。
携帯電話４００は、ＧＰＳ衛星３１、３２、・・・、３３から受信した情報を用いて携帯電話４００が存在する現位置（緯度及び経度）を算出し、メモリカード２００は、携帯電話４００から現位置を取得する。携帯電話４００は、無線基地局１１、携帯電話網１０及びインターネット２０を介して、時刻表サーバ装置５００に接続されている。メモリカード２００は、携帯電話４００を介して時刻表サーバ装置５００から、携帯電話４００が存在する現位置から予約した列車の乗車駅までの距離を取得し、取得した距離と、前記列車の発時刻までの残時間との関係に応じて、前記列車の予約変更のサーチをするか否かを判断する。ここで、予約変更のサーチとは、既に予約した列車に後続して運行される列車のうち、乗車可能な列車が存在するか否かを検索することを言う。
【００１７】
予約変更のサーチをすると判断する場合には、メモリカード２００は、携帯電話４００を介して、時刻表サーバ装置５００から、乗車駅への到着予定時刻を取得し、取得した到着予定時刻と前記列車の発時刻を比較して、余裕があれば、列車の予約の変更を行わない。余裕がなければ、メモリカード２００は、携帯電話４００を介して、予約センタ装置３００に対して、予約の変更を指示し、携帯電話４００は、乗車可能な列車の一覧リストを取得し、利用者により列車の選択を受け付け、予約センタ装置３００に対して、選択を受け付けた列車を予約する。メモリカード２００は、新たな予約を示す予約情報を内部に記憶し、元の予約情報を削除する。
【００１８】
予約した列車の乗車駅に到着すると、利用者は、メモリカード２００を乗車駅に設置されている券売機６００に装着する。券売機６００は、メモリカード２００から予約情報を読み出し、読み出した予約情報を用いて、列車の乗車券と同様の内容を含む発券情報を生成し、生成した発券情報をメモリカード２００へ書き込む。このとき利用者は、相当の料金を支払う。こうして、列車の乗車券が販売される。
【００１９】
利用者は、メモリカード２００を携帯電話４００に装着し、メモリカード２００の装着された携帯電話４００を携帯して、自動改札機７００と自動改札機７５１との間を通過する。このとき、利用者は、携帯電話４００を自動改札機７００に近づける。携帯電話４００は、自動改札機７００との間で短距離無線により通信を行う。自動改札機７００は、携帯電話４００を介してメモリカード２００から発券情報を読み出し、読み出した発券情報をチェックし、チェック結果に応じて、自動改札機７００のゲート扉の開閉を制御する。
【００２０】
１．２  パーソナルコンピュータ１００
パーソナルコンピュータ１００は、図２に示すように、制御部１０１、情報記憶部１０２、入出力部１０３、入力部１０４、表示部１０５、通信部１０６から構成されている。
パーソナルコンピュータ１００は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、キーボード、マウス、液晶ディスプレィユニット、ＬＡＮ接続ユニット、バスなどから構成されるコンピュータシステムである。ＲＡＭ又はハードディスクユニットには、コンピュータプログラムが記憶されている。マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、パーソナルコンピュータ１００は、その機能を達成する。
【００２１】
（１）表示部１０５
表示部１０５は、制御部１０１の制御の基に、様々な情報を表示する。表示部１０５により表示される情報の一部を図３に示す。
表示部１０５は、制御部１０１から、図３に一例として示すメニュー画面１２１、条件入力画面１２２、列車一覧画面１２３及び確認画面１２４を受け取り、受け取ったメニュー画面１２１、条件入力画面１２２、列車一覧画面１２３及び確認画面１２４を表示する。
【００２２】
メニュー画面１２１は、利用者により選択される複数の選択肢１２１ａ、１２１ｂ、１２１ｃ、１２１ｄを含んでおり、そのうち選択肢１２１ｂは、「列車の予約」の表示を伴っている。利用者により選択肢１２１ｂが選択されることにより、列車の予約処理が実行される。
条件入力画面１２２は、利用者による列車検索条件の入力のために用いられる複数の入力フィールド１２２ａ、１２２ｂ、１２２ｃ、１２２ｄ、１２２ｅ、１２２ｆ、１２２ｇと、１個の操作ボタン１２２ｈとを含んでいる。ここで、列車検索条件は、乗車月日、乗車時刻（時及び分）、列車名、乗車駅及び降車駅から構成されている。入力フィールド１２２ａ、１２２ｂは、それぞれ、乗車の月及び日の入力のために用いられ、入力フィールド１２２ｃ、１２２ｄは、それぞれ、乗車の時及び分の入力のために用いられる。入力フィールド１２２ｅ、１２２ｆ、１２２ｇは、それぞれ、列車名、乗車駅及び降車駅の入力のために用いられる。利用者により操作ボタン１２２ｈが操作されることにより、入力された列車検索条件を満たす列車の検索処理が実行される。
【００２３】
列車一覧画面１２３は、列車番号、発時刻、着時刻及び選択ボタンから構成される列車表示情報を複数個含んでいる。列車番号は、列車を識別する名称及び番号であり、発時刻は、当該列車の発車時刻であり、着時刻は、当該列車の到着時刻である。利用者により選択ボタンが操作されることにより、選択された選択ボタンに対応する当該列車が選択される。
【００２４】
確認画面１２４は、利用者に対して列車の予約の確認を促す旨を示すメッセージ１２４ａ、操作ボタン１２４ｂ、１２４ｃを含んでいる。利用者により操作ボタン１２４ｂ及び操作ボタン１２４ｃが、それぞれ操作されることにより、前記予約に対する利用者の承認及び非承認を示す確認情報が送信される。
（２）入力部１０４
入力部１０４は、以下に示すように、利用者の操作により各種情報及び操作指示を受け付け、受け付けた各種情報及び操作指示を制御部１０１へ出力する。
【００２５】
表示部１０５によりメニュー画面１２１が表示されている場合において、入力部１０４は、利用者の操作により、選択肢１２１ａ、選択肢１２１ｂ、選択肢１２１ｃ及び選択肢１２１ｄのいずれかの選択を受け付ける。利用者により選択肢１２１ｂが選択された場合に、入力部１０４は、列車の予約処理の開始を示す予約要求を生成し、生成した予約要求を制御部１０１へ出力する。
【００２６】
また、表示部１０５により条件入力画面１２２が表示されている場合において、入力部１０４は、利用者の操作により、乗車月日、乗車時刻、列車名、乗車駅及び降車駅の入力を受け付け、操作ボタン１２２ｈの操作を受け付ける。乗車月日、乗車時刻、列車名、乗車駅及び降車駅が入力され、操作ボタン１２２ｈが操作されると、入力部１０４は、入力を受け付けた乗車月日、乗車時刻、列車名、乗車駅及び降車駅からなる列車検索条件を制御部１０１へ出力する。
【００２７】
また、表示部１０５により列車一覧画面１２３が表示されている場合において、入力部１０４は、利用者の操作により、いずれか１個の選択ボタンの選択を受け付ける。選択ボタンの選択を受け付けると、入力部１０４は、選択を受け付けた選択ボタンに対応する選択番号を制御部１０１へ出力する。
また、表示部１０５により確認画面１２４が表示されている場合において、入力部１０４は、利用者の操作により、操作ボタン１２４ｂ及び１２４ｃのいずれかの選択を受け付ける。これらいずれかの選択を受け付けると、操作ボタン１２４ｂ及び１２４ｃに対応する承認又は非承認を示す確認情報を制御部１０１へ出力する。
【００２８】
（３）制御部１０１
（予約の処理）
制御部１０１は、表示部１０５に対して、メニュー画面１２１を出力し、メニュー画面１２１を表示するように制御する。
また、制御部１０１は、予約センタ装置３００から、インターネット２０及び通信部１０６を介して、条件入力画面を構成する条件入力画面情報（後述する）、列車一覧画面情報（後述する）及び確認画面情報（後述する）を受け取り、受け取った列車一覧画面情報を一時的に内部に記憶する。また、制御部１０１は、受け取った条件入力画面情報、列車一覧画面情報及び確認画面情報を用いて、それぞれ、条件入力画面１２２、列車一覧画面１２３及び確認画面１２４を生成し、表示部１０５に対して、生成した条件入力画面１２２、列車一覧画面１２３及び確認画面１２４を出力する。
【００２９】
また、制御部１０１は、入力部１０４から、予約要求、列車検索条件及び確認情報を受け取る。ここで、列車検索条件は、乗車月日、乗車時刻、列車名、乗車駅及び降車駅から構成され、確認情報は、確認に対する利用者の承認及び非承認を示す。また、制御部１０１は、受け取った列車検索条件を内部に一時的に記憶する。次に、受け取った予約要求、列車検索条件及び確認情報を、それぞれ、通信部１０６、インターネット２０を介して、予約センタ装置３００へ送信する。
【００３０】
また、制御部１０１は、入力部１０４から選択番号を受け取り、内部に記憶している列車一覧画面情報から受け取った選択番号に対応する列車番号を抽出し、一時的に記憶している列車検索条件から、乗車月日、乗車時刻、乗車駅、降車駅を抽出し、抽出した乗車月日、乗車時刻、列車番号、乗車駅、降車駅から構成される列車予約条件を生成する。次に、生成した列車予約条件を通信部１０６、インターネット２０を介して、予約センタ装置３００へ送信する。
【００３１】
（認証の処理）
また、メモリカード２００と予約センタ装置３００との間の相互の認証の際に、制御部１０１は、予約センタ装置３００からインターネット２０及び通信部１０６を介して受信した情報を、入出力部１０３を介して、メモリカード２００へ出力する。また、制御部１０１は、メモリカード２００から入出力部１０３を介して受け取った情報を、通信部１０６及びインターネット２０を介して、予約センタ装置３００へ送信する。
【００３２】
（４）通信部１０６
通信部１０６は、インターネット２０を介して外部の装置に接続されている。通信部１０６は、インターネット２０を介して、外部の装置と制御部１０１との間で、情報の送受信を行う。
ここで、前記外部の装置の一例は、予約センタ装置３００である。
【００３３】
（５）入出力部１０３
入出力部１０３は、メモリカード２００がパーソナルコンピュータ１００に装着されると、メモリカード２００に接続される。入出力部１０３は、メモリカード２００と制御部１０１との間で、情報の入出力を行う。
（６）情報記憶部１０２
情報記憶部１０２は、各種情報を記憶するための領域を備えている。
【００３４】
１．３  メモリカード２００
メモリカード２００は、図４に示すように、情報記憶部２０１、制御部２０２、入出力部２０３及び認証部２０４から構成されている。
メモリカード２００は、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、などから構成されるカードタイプのコンピュータシステムである。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、メモリカード２００は、その機能を達成する。
【００３５】
（１）情報記憶部２０１
情報記憶部２０１は、図４に示すように、セキュア領域２１１と一般領域２１２とから構成されている。
セキュア領域２１１は、メモリカード２００が装着された外部の装置とメモリカード２００との間で、相互の機器認証が成功した場合に、当該外部の装置に対してアクセスが許可される領域である。セキュア領域２１１は、図４に示すように、利用者ＩＤ２３１を記憶している。利用者ＩＤ２３１は、メモリカード２００を有する利用者を識別するための識別情報である。
【００３６】
一般領域２１２は、メモリカード２００が装着された外部の装置に対して自由にアクセスが許可される領域である。一般領域２１２は、図４に示すように、予約情報テーブル２３２、検索モード情報２３３及び発券情報テーブル２３４を記憶するための領域を備えている。
（予約情報テーブル２３２）
予約情報テーブル２３２は、一例として図５にデータ構造を示すように、予約情報と予約署名データと処理済区分とから構成される組を複数個含んでいる。各組は、１件の予約に対応している。
【００３７】
予約情報は、予約番号、予約日、乗車年月日、列車番号、乗車駅、降車駅、発時刻、着時刻及び席番号から構成されている。
予約番号は、当該予約を識別する識別番号である。予約日は、当該予約がなされた年月日を示す。乗車年月日は、当該予約の対象となる列車が運行される年月日を示す。列車番号は、当該予約の対象となる列車を識別する名称及び番号である。乗車駅は、当該予約の対象となる列車への乗車駅を示し、降車駅は、当該予約の対象となる列車からの降車駅を示す。発時刻は、前記乗車駅における当該列車の発車の時分を示し、着時刻は、当該列車の前記降車駅への到着の時分を示す。席番号は、当該列車において予約された座席を示す番号である。
【００３８】
予約署名データは、対応する予約情報に、デジタル署名ＳＩＧを施して生成された署名データである。デジタル署名ＳＩＧは、一例として、楕円曲線暗号を用いたＥｌＧａｍａｌ署名によるものであり、楕円曲線上の離散対数問題を安全性の根拠としている。
処理済区分は、対応する予約情報が用いられて列車の乗車券である発券情報が生成されたか否かを示す。処理済区分が「未」であるときには、当該予約情報はまだ用いられていないことを示し、処理済区分が「済」であるときには、当該予約情報は既に用いられて発券情報が生成されたことを示す。
【００３９】
（検索モード情報２３３）
検索モード情報２３３は、現位置検索モード又は非検索モードのいずれかに設定される。現位置検索モードは、予約変更のサーチを行う状態であることを示し、非検索モードは、予約変更のサーチを行わない状態であることを示す。
（発券情報テーブル２３４）
発券情報テーブル２３４は、一例として図６にデータ構造を示すように、発券情報及び発券署名データから構成される。
【００４０】
発券情報は、発券番号、乗車日、列車番号、乗車駅、降車駅、発時刻、着時刻、乗車料金、特急料金、席番号、支払方法、処理区分、入場時刻及び退場時刻から構成される。発券情報は、列車の乗車券に対応する。
発券番号は、当該列車の乗車券としての発券情報を識別する識別番号である。乗車日は、当該列車が運行される年月日を示す。列車番号は、当該列車を識別する識別番号を示す。乗車駅は、当該乗車券の対象となる列車への乗車駅を示し、降車駅は、当該乗車券の対象となる列車からの降車駅を示す。発時刻は、前記乗車駅における当該列車の発車の時分を示し、着時刻は、当該列車の前記降車駅への到着の時分を示す。
【００４１】
乗車料金は、前記乗車駅から前記降車駅まで当該列車に乗車する場合における普通料金を示し、特急料金は、当該列車が特急列車である場合における加算料金を示す。席番号は、当該列車において指定された座席を示す番号である。
支払方法は、当該乗車券の購入の際の代金の支払方法を示す。支払方法の一例は、「現金」、「クレジットカード」、「電子マネー」である。処理区分は、当該乗車券の使用の状態を示す区分であり、「未」の場合には、使用されていないことを示し、「乗車」の場合には、利用者の乗車駅での駅構内への入場を示し、「降車」の場合には、利用者の降車駅での駅構内からの退場を示す。入場時刻及び退場時刻は、それぞれ、乗車駅での駅構内への入場の年月日時分及び降車駅での駅構内からの退場の年月日時分を示す。入場時刻及び退場時刻は、それぞれ、乗車駅での駅構内への入場及び降車駅での駅構内からの退場の際に、記録され、当該発券情報の生成の際には、空白が記録される。
【００４２】
発券署名データは、対応する発券情報に、デジタル署名ＳＩＧを施して生成された署名データである。
（２）認証部２０４
メモリカード２００が外部の装置に装着又は接続されたときに、認証部２０４は、外部の装置が正当な装置であるか否かの認証を行う。また、認証部２０４は、外部の装置から認証を受ける。認証の詳細については、後述する。
【００４３】
（３）制御部２０２
予約センタ装置３００が有する認証部３０７（後述する）と認証部２０４と間で相互の機器認証に成功すると、制御部２０２は、セキュア領域２１１から利用者ＩＤを読み出し、読み出した利用者ＩＤを、パーソナルコンピュータ１００及びインターネット２０を介して、予約センタ装置３００へ送信する。
【００４４】
また、制御部２０２は、一般領域２１２に記憶されている検索モード情報２３３が現位置検索モード及び非検索モードのいずれであるかを判断する。現位置検索モードであると判断する場合に、後述するように、制御部２０２は、予約変更のサーチを行い、非検索モードであると判断する場合に、予約変更のサーチを行わない。
（予約変更のサーチ）
現位置検索モードであると判断する場合に、制御部２０２は、一般領域２１２に記憶されている予約情報テーブル２３２に含まれる各予約情報について、予約情報に含まれている発時刻と、現在時刻とを比較し、発時刻が現在時刻の２４時間前、１２時間前、６時間前、３時間前、２時間前、１時間４５分前、１時間３０分前、１時間１５分前、１時間前、４５分前、３０分前のいずれかであるか否かを判断する。いずれでもないと判断する場合には、制御部２０２は、何もしない。いずれかであると判断する場合に、メモリカード２００が装着されている携帯電話４００が存在する位置を示す現位置（緯度、経度）を取得する旨の位置取得要求を、入出力部２０３を介して、携帯電話４００へ出力する。
【００４５】
次に、制御部２０２は、入出力部２０３を介して携帯電話４００から、現位置（経度、緯度）を受け取る。現位置を受け取ると、認証部２０４に対して、時刻表サーバ装置５００との間で相互の機器認証を行うように制御する。
時刻表サーバ装置５００との間の機器認証に成功すると、制御部２０２は、現位置（経度、緯度）と乗車駅との間の距離を取得する旨の距離取得要求を生成し、予約情報から乗車駅を抽出し、生成した距離取得要求、受け取った現位置及び抽出した乗車駅を、入出力部２０３、携帯電話４００、無線基地局１１、携帯電話網１０及びインターネット２０を介して、時刻表サーバ装置５００へ送信する。
【００４６】
次に、制御部２０２は、時刻表サーバ装置５００から、インターネット２０、携帯電話網１０、無線基地局１１及び携帯電話４００を介して、現位置と乗車駅との間の距離を受信する。
次に、制御部２０２は、前述した発時刻と現在時刻との比較判断において、発時刻が現在時刻の２４時間前であると判断されたときに、受信した距離が１０００Ｋｍ以上であるか否かを判断する。受信した距離が１０００Ｋｍ未満であると判断される場合に、制御部２０２は、予約変更のサーチを終了する。受信した距離が１０００Ｋｍ以上であると判断される場合に、制御部２０２は、予約変更のサーチを継続する。
【００４７】
同様に、前記比較判断において、１２時間前、６時間前、３時間前であると判断されたときに、それぞれ、受信した距離が、６００Ｋｍ以上であるか否か、１００Ｋｍ以上であるか否か、５０Ｋｍ以上であるか否かを判断し、判断結果に応じて、予約変更のサーチを終了するか、継続するかを決定する。
同様に、前記比較判断において、２時間前、１時間４５分前、１時間３０分前、１時間１５分前、１時間前、４５分前、３０分前であると判断されたときに、それぞれ、受信した距離が、１０Ｋｍ以上であるか否かを判断し、判断結果に応じて、予約変更のサーチを終了するか、継続するかを決定する。
【００４８】
予約変更のサーチを継続すると決定した場合に、制御部２０２は、乗車駅への到着予定時刻の取得を示す到着予定時刻取得要求を生成し、生成した到着予定時刻取得要求、現位置及び乗車駅を、入出力部２０３、携帯電話４００、無線基地局１１、携帯電話網１０及びインターネット２０を介して、時刻表サーバ装置５００へ送信する。
次に、制御部２０２は、時刻表サーバ装置５００から、インターネット２０、携帯電話網１０、無線基地局１１及び携帯電話４００を介して、到着予定時刻を受信する。
【００４９】
次に、制御部２０２は、予約情報に含まれる発時刻と、受信した到着予定時刻に余裕としてのマージン値「５分」を加算して得られる予定時刻とを比較し、発時刻が予定時刻より大きいか又は等しい場合には、予約変更のサーチを終了する。そうでない場合には、予約変更のサーチを継続する。ここで、マージン値は、一例として、「５分」であるとしているが、これには限定されない。他の例として、マージン値は、「１０分」、「１５分」又は「２０分」などであるとしてもよいし、また、マージン値が無いとしてもよい。
【００５０】
次に、制御部２０２は、発車時刻が迫っているので、予約を更新するか否かを利用者に確認する旨の更新メッセージを生成し、生成した更新メッセージを入出力部２０３を介して携帯電話４００へ出力する。
次に、制御部２０２は、携帯電話４００から、入出力部２０３を介して、確認情報として、更新指示又は非更新指示を受け取る。非更新指示を受け取ると、予約変更のサーチを終了する。更新指示を受け取ると、以下に示すように、予約の変更の処理を行う。
【００５１】
（予約の変更の処理）
更新指示を受け取ると、制御部２０２は、入出力部２０３、携帯電話４００、無線基地局１１、携帯電話網１０及びインターネット２０を介して、予約センタ装置３００との間で、相互に機器認証をするように、認証部２０４に対して制御する。
認証に成功すると、制御部２０２は、次に示す列車予約変更情報を生成する。ここで、列車予約変更情報は、列車の予約を変更する指示を示す列車予約変更指示、変更の対象となる予約情報を識別する予約番号及び対応する予約署名データから構成される。次に、制御部２０２は、列車予約変更情報を、入出力部２０３、携帯電話４００、無線基地局１１、携帯電話網１０及びインターネット２０を介して、予約センタ装置３００へ送信する。
【００５２】
制御部２０２は、変更の対象となる予約情報及び予約署名データ（旧予約情報及び旧予約署名データ）を予約情報テーブル２３２から削除する。
（４）入出力部２０３
入出力部２０３は、メモリカード２００が外部の装置に装着されたときに、以下に示すように、外部の装置との間で情報の送受信を行う。
【００５３】
入出力部２０３は、メモリカード２００がパーソナルコンピュータ１００に装着されたときに、予約センタ装置３００から、インターネット２０、パーソナルコンピュータ１００を介して、予約署名データと予約情報とを受け取り、受け取った予約署名データと予約情報とを一般領域２１２へ書き込む。
入出力部２０３は、メモリカード２００が携帯電話４００に装着されたときに、携帯電話４００から、検索モード情報２３３を、現位置検索モード及び非検索モードのいずれかに設定する旨の指示を受け取り、それぞれ、一般領域２１２の検索モード情報２３３を現位置検索モード及び非検索モードのいずれかに設定する。また、入出力部２０３は、予約センタ装置３００から、インターネット２０、携帯電話網１０、携帯電話４００を介して、変更後の予約署名データと予約情報とを受け取り、受け取った予約署名データと予約情報とを一般領域２１２へ書き込む。
【００５４】
入出力部２０３は、メモリカード２００が券売機６００に装着されたときに、券売機６００から予約情報を要求する旨の予約情報要求を受け取る。前記予約情報要求を受け取ると、一般領域２１２から予約情報テーブル２３２を読み出し、読み出した予約情報テーブルを券売機６００に出力する。また、入出力部２０３は、券売機６００から発券情報及び発券署名データを受け取り、受け取った発券情報及び発券署名データを発券情報テーブル２３４へ書き込む。このとき、受け取った発券情報に対応する予約情報に含まれる処理済み区分を「処理済み」とする。
【００５５】
１．４  予約センタ装置３００
予約センタ装置３００は、図７に示すように、情報記憶部３０１、鍵記憶部３０２、画面情報記憶部３０３、予約処理部３０４、検索部３０５、画面生成部３０６、認証部３０７、送受信部３０８、署名部３０９、制御部３１０、入力部３１１及び表示部３１２から構成されている。
【００５６】
予約センタ装置３００は、パーソナルコンピュータ１００と同様のコンピュータシステムであって、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレィユニット、キーボード、マウス、ＬＡＮ接続ユニットなどから構成される。前記ＲＡＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、予約センタ装置３００は、その機能を達成する。
【００５７】
（１）情報記憶部３０１
情報記憶部３０１は、列車予約テーブル３３１、予約ユーザテーブル３３２、列車運行予定情報テーブル３３３及び列車運行状況情報テーブル３３４を記憶するための領域を有している。
（列車予約テーブル３３１）
列車予約テーブル３３１は、一例として図８にデータ構造を示すように、複数の列車予約情報を記憶するための領域を備えている。各列車予約情報は、一編成の列車に対応しており、一編成の列車の予約の状況を示している。
【００５８】
なお、列車予約テーブル３３１は、本日（当該列車予約テーブル３３１への処理を行う当該日）から６カ月以内に運行される全ての列車に関する列車予約情報を含む。毎日、当該日の処理の終了後、例えば、当該日の翌日の午前０時に、当該日から６カ月先の日に運行される列車に関する列車予約情報が列車予約テーブル３３１に追加して書き込まれ、当該日までに運行される一編成の列車に対応する列車予約情報については、削除される。
【００５９】
各列車予約情報は、この図に示すように、乗車年月日、列車番号及び複数の席予約情報を含む。乗車年月日は、当該一編成の列車が運行される年月日を示す。列車番号は、当該一編成の列車を識別する識別番号である。席予約情報は、席番号及び複数の区間情報を含む。
席番号は、当該一編成の列車の席を識別する識別番号であり、当該一編成の列車を構成する車両を示す番号及び当該車両内の席を示す番号から構成される。
【００６０】
各区間情報は、当該列車の始発駅から終着駅までにおいて、隣接する各駅間における当該列車の席の予約の有無を示す。予約がある場合には、その予約番号を含む。予約がない場合には、「空」を含む。予約番号については、上述した通りである。
図８に示す列車予約テーブル３３１において、席予約情報は、一例として、３個の区間情報を含み、第１の区間情報は、新大阪駅及び京都駅間の席の予約の有無を示し、第２の区間情報は、京都駅及び名古屋駅間の席の予約の有無を示し、第３の区間情報は、名古屋駅及び東京駅間の席の予約の有無を示している。
【００６１】
（予約ユーザテーブル３３２）
予約ユーザテーブル３３２は、一例として図９にデータ構造を示すように、複数の予約ユーザ情報を記憶するための領域を備えている。
各予約ユーザ情報は、利用者ＩＤ、予約番号、予約日、乗車年月日、列車番号、乗車駅、降車駅、発時刻、着時刻及び席番号から構成されており、利用者による１件の予約に対応している。
【００６２】
利用者ＩＤは、利用者を識別する識別情報である。
予約番号、予約日、乗車年月日、列車番号、乗車駅、降車駅、発時刻、着時刻及び席番号は、それぞれ、図５に示す予約情報に含まれる予約番号、予約日、乗車年月日、列車番号、乗車駅、降車駅、発時刻、着時刻及び席番号と同一であるので、説明を省略する。
（列車運行予定情報テーブル３３３）
列車運行予定情報テーブル３３３は、一例として図１０にデータ構造を示すように、複数の列車運行予定情報を記憶するための領域を備えている。
【００６３】
各列車運行予定情報は、一編成の列車に対応しており、当該列車の運行予定を示している。各列車運行予定情報は、列車番号と、複数の発時刻と、着時刻とを含む。
列車番号は、当該列車を識別する識別番号である。各発時刻は、当該列車の始発駅及び途中駅における発車の予定時刻を示す。着時刻は、当該列車の終着駅における到着の予定時刻を示す。
【００６４】
図１０に示す列車運行予定情報テーブル３３３において、各列車運行予定情報は、一例として、３個の発時刻を含み、第１の発時刻は、当該列車の始発駅である新大阪駅における発車の予定時刻であり、第２の発時刻は、当該列車の途中駅である京都駅における発車の予定時刻であり、第３の発時刻は、当該列車の途中駅である名古屋駅における発車の予定時刻である。着時刻は、当該列車の終着駅である東京駅における到着の予定時刻である。
【００６５】
（列車運行状況情報テーブル３３４）
列車運行状況情報テーブル３３４は、一例として図１１にデータ構造を示すように、複数の列車運行状況情報を記憶するための領域を備えている。
各列車運行状況情報は、一編成の列車に対応しており、当該列車の実際の運行状況を示している。各列車運行状況情報は、運行年月日と、列車番号と、運行状況と、遅延時間と、原因とを含む。
【００６６】
運行年月日は、当該列車が運行される年月日を示す。列車番号は、当該列車を識別する識別番号である。運行状況は、当該列車の運行の状況を示し、具体的には、当該列車が予定どおり正常に運行されている状況、当該列車の運行に遅延が発生している状況、当該列車の運行が取り止めになっている状況などを示す。遅延時間は、前記運行状況が当該列車の運行の遅延を示す場合に、その遅延の時間などを示す。原因は、前記運行状況が正常以外の場合に、その原因を示す。
【００６７】
（２）鍵記憶部３０２
鍵記憶部３０２は、特別なデバイスからのみアクセスが許可される記憶ユニットである。ここで、特別なデバイスとは、具体的には、予約処理部３０４である。
鍵記憶部３０２は、予約センタ秘密鍵及び予約センタ公開鍵を記憶している。予約センタ秘密鍵は、楕円曲線上の離散対数問題を安全性の根拠とする楕円曲線暗号を適用する公開鍵生成方式により生成された秘密鍵である。また、予約センタ公開鍵は、前記公開鍵生成方式により、前記予約センタ秘密鍵を基にして生成された公開鍵である。
【００６８】
（３）画面情報記憶部３０３
画面情報記憶部３０３は、メニュー画面情報、条件入力画面情報、列車一覧画面情報及び確認画面情報を記憶している。
メニュー画面情報、条件入力画面情報、列車一覧画面情報及び確認画面情報は、パーソナルコンピュータ１００において表示される画面を生成する基になるものであり、それぞれ、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を用いて記述されている。
【００６９】
メニュー画面情報、条件入力画面情報、列車一覧画面情報及び確認画面情報は、それぞれ、図３に示すメニュー画面１２１、条件入力画面１２２、列車一覧画面１２３及び確認画面１２４を生成するために用いられる。
（４）予約処理部３０４
予約処理部３０４は、制御部３１０から、乗車月日、乗車時刻、列車番号、乗車駅及び降車駅からなる列車予約条件を受け取る。前記列車予約条件を受け取ると、受け取った列車予約条件を満たす席予約情報が列車予約テーブル３３１内に、空席として、存在するか否かを確認する。具体的には、予約処理部３０４は、次に示すようにして、存在するか否かを確認する。
【００７０】
列車予約テーブル３３１から次に示す（条件１）〜（条件４）を全て満たす列車予約情報（１個以上）を抽出する。
（条件１）受け取った列車予約条件に含まれる乗車月日と同一の乗車年月日を含む列車予約情報
（条件２）受け取った列車予約条件に含まれる列車番号と同一の列車番号を含む列車予約情報
（条件３）受け取った列車予約条件に含まれる乗車駅における発時刻が、受け取った列車予約条件に含まれる乗車時刻以降の列車予約情報
ここで、受け取った列車予約条件に含まれる乗車駅における発時刻は、列車運行予定情報テーブル３３３から取得される。
【００７１】
（条件４）受け取った列車予約条件に含まれる乗車駅及び降車駅の間に相当する区間情報が全て、「空」である列車予約情報
こうして、列車予約情報（１個以上）が抽出された場合には、受け取った列車予約条件を満たす席予約情報が列車予約テーブル３３１内に、空席として、存在すると判断し、列車予約情報が抽出されない場合には、空席として、存在しないと判断する。
【００７２】
予約処理部３０４は、列車予約条件を満たす区間情報が存在しない場合には、その旨を示す不存在情報を制御部３１０へ出力する。
受け取った列車予約条件を満たす区間情報が列車予約テーブル３３１内に、空席として、存在する場合に、受け取った列車予約条件を満たす区間情報が複数存在するときは、そのうちの１個を選択し、受け取った列車予約条件を満たす区間情報が１個だけ存在するときは、その１個を選択する。次に、列車予約テーブル３３１内の選択した区間情報をロック（排他制御）する。
【００７３】
次に、選択した区間情報に対応する列車番号を含む列車運行予定情報を列車運行予定情報テーブル３３３から読み出し、選択した区間情報を含む列車予約情報を列車予約テーブル３３１から読み出し、読み出した列車運行予定情報と列車予約情報とを画面生成部３０６へ出力する。
また、予約処理部３０４は、制御部３１０の制御により、予約番号、予約日、乗車年月日、列車番号、乗車駅、降車駅、発時刻、着時刻及び席番号から構成される予約情報を生成する。ここで、予約番号は、予約情報に対して一意になるように割り振られた番号である。また、予約日は、当該予約処理が行われる当日の日付である。また、乗車年月日、列車番号及び席番号は、それぞれ、選択した前記区間情報を含む列車予約情報内の乗車年月日、列車番号及び席番号である。また、乗車駅及び降車駅は、選択した前記区間情報により定まる駅名である。また、発時刻及び着時刻は、列車運行予定情報テーブル３３３から取得された前記列車番号に対応する時刻であり、前記乗車駅及び前記降車駅における発時刻及び着時刻である。
【００７４】
予約処理部３０４は、署名部３０９から予約署名データを受け取り、受け取った予約署名データと生成した予約情報とを、送受信部３０８、インターネット２０及びパーソナルコンピュータ１００を介して、又は、送受信部３０８、インターネット２０、携帯電話網１０、無線基地局１１及び携帯電話４００を介して、メモリカード２００へ送信する。
メモリカード２００との間の相互の機器認証に成功すると、予約処理部３０４は、制御部３１０から利用者ＩＤを受け取る。
【００７５】
また、予約処理部３０４は、ロックした前記区間情報に予約番号を書き込み、ロックを解除し、予約情報に利用者ＩＤを付加して予約ユーザ情報を生成し、生成した予約ユーザ情報を予約ユーザテーブル３３２へ書き込む。
また、予約処理部３０４は、メモリカード２００との間の機器認証に失敗すると、ロックした前記区間情報を解除し、その後、処理を中止する。
【００７６】
また、予約処理部３０４は、予約の変更の際に、予約ユーザテーブル３３２において、更新の対象となる予約ユーザ情報を削除し、列車予約テーブル３３１において、更新の対象となる区間情報を「空」に書き換える。
（５）検索部３０５
検索部３０５は、制御部３１０から、乗車月日、乗車時刻、列車名、乗車駅及び降車駅からなる列車検索条件を受け取る。
【００７７】
次に、検索部３０５は、列車予約テーブル３３１及び列車運行予定情報テーブル３３３を用いて、受け取った前記列車検索条件を満たす列車の情報を含む列車一覧画面情報を生成する。具体的には、検索部３０５は、次に示すようにして、列車一覧画面情報を生成する。
（ｉ）列車予約テーブル３３１から次に示す（条件１）〜（条件４）を全て満たす列車予約情報（１個以上）を抽出する。
【００７８】
（条件１）受け取った列車検索条件に含まれる乗車月日と同一の乗車年月日を含む列車予約情報
（条件２）受け取った列車検索条件に含まれる列車名と同一の列車名を含む列車予約情報
（条件３）受け取った列車検索条件に含まれる乗車駅における発時刻が、受け取った列車検索条件に含まれる乗車時刻以降の列車予約情報
ここで、受け取った列車検索条件に含まれる乗車駅における発時刻は、列車運行予定情報テーブル３３３から取得される。
【００７９】
（条件４）受け取った列車検索条件に含まれる乗車駅及び降車駅の間に相当する区間情報が全て、「空」である列車予約情報
（ii）抽出した列車予約情報（１個以上）から列車番号（１個以上）を抽出する。
（iii ）抽出した列車番号（１個以上）により識別される列車の、前記乗車駅及び前記降車駅における発時刻及び着時刻を、列車運行予定情報テーブル３３３から抽出する。
【００８０】
（iv）列車番号、発時刻及び着時刻からなる組を１個以上含んで構成される列車一覧画面情報を生成する。
次に、検索部３０５は、生成した列車一覧画面情報を、送受信部３０８、インターネット２０を介して、パーソナルコンピュータ１００へ送信し、又は、送受信部３０８、インターネット２０、携帯電話網１０、無線基地局１１を介して、携帯電話４００へ送信する。
【００８１】
また、予約変更の際に、検索部３０５は、制御部３１０の制御により、予約ユーザ情報に基づいて、上記と同様にして、列車を検索する。
（６）画面生成部３０６
画面生成部３０６は、制御部３１０から予約要求を受け取る。予約要求を受け取ると、画面生成部３０６は、画面情報記憶部３０３から条件入力画面情報を読み出し、読み出した条件入力画面情報を、送受信部３０８及びインターネット２０を介して、パーソナルコンピュータ１００へ送信する。
【００８２】
また、画面生成部３０６は、予約処理部３０４から列車運行予定情報と列車予約情報とを受け取る。列車運行予定情報と列車予約情報とを受け取ると、画面情報記憶部３０３から確認画面情報を読み出し、読み出した確認画面情報と受け取った列車運行予定情報と列車予約情報とを用いて、図３に示す確認画面１２４を表示するための確認画面情報を生成し、生成した確認画面情報を、送受信部３０８、インターネット２０を介して、パーソナルコンピュータ１００へ送信する。
【００８３】
（７）認証部３０７
認証部３０７は、制御部３１０の制御の基に、送受信部３０８、インターネット２０及びパーソナルコンピュータ１００を介して、又は、送受信部３０８、インターネット２０、携帯電話網１０、無線基地局１１及び携帯電話４００を介して、メモリカードとの間で、メモリカードが正当な装置であるか否かの認証を行う。また、認証部３０７は、メモリカードから認証を受ける。認証の詳細については、後述する。
【００８４】
（８）送受信部３０８
送受信部３０８は、インターネット２０を介して、外部の装置と接続されており、外部の装置との間で情報の送受信を行う。
（９）署名部３０９
署名部３０９は、制御部３１０の制御の基に、鍵記憶部３０２から予約センタ秘密鍵を読み出し、予約処理部３０４から予約情報を受け取り、読み出した予約センタ秘密鍵を用いて、受け取った予約情報にデジタル署名ＳＩＧを施して、予約署名データを生成し、生成した予約署名データを予約処理部３０４へ出力する。
【００８５】
（１０）制御部３１０
（予約の際の動作）
制御部３１０は、パーソナルコンピュータ１００から、インターネット２０及び送受信部３０８を介して、予約要求を受け取る。前記予約要求を受け取ると、画面生成部３０６に対して、前記予約要求を出力する。
【００８６】
また、制御部３１０は、パーソナルコンピュータ１００から、インターネット２０及び送受信部３０８を介して、乗車月日、乗車時刻、列車名、乗車駅及び降車駅からなる列車検索条件を受け取り、受け取った列車検索条件を検索部３０５へ出力する。
また、制御部３１０は、パーソナルコンピュータ１００から、インターネット２０及び送受信部３０８を介して、乗車月日、乗車時刻、列車番号、乗車駅及び降車駅からなる列車予約条件を受け取り、受け取った列車予約条件を予約処理部３０４へ出力する。
【００８７】
制御部３１０は、予約処理部３０４から受け取った列車予約条件を満たす席予約情報が列車予約テーブル３３１内に存在しない旨を示す不存在情報を受け取る。前記不存在情報を受け取ると、再度検索を行ってパーソナルコンピュータ１００へ列車一覧画面情報を送信するように、検索部３０５を制御する。
また、制御部３１０は、パーソナルコンピュータ１００から、インターネット２０及び送受信部３０８を介して、上述した確認に対する利用者の承認及び非承認を示す確認情報を受け取り、受け取った確認情報が非承認を示す場合には、以降の処理を中止する。受け取った確認情報が承認を示す場合には、予約処理部３０４に対して、予約情報を生成するように制御する。
【００８８】
メモリカード２００との間の相互の機器認証に成功すると、メモリカード２００から、パーソナルコンピュータ１００およびインターネット２０を介して利用者ＩＤを受け取り、受け取った利用者ＩＤを予約処理部３０４へ出力する。
（予約の変更の動作）
制御部３１０は、メモリカード２００から、携帯電話４００、無線基地局１１、携帯電話網１０及びインターネット２０を介して、機器認証の要求を受け取る。前記要求を受け取ると、制御部３１０は、認証部３０７に対して、メモリカード２００との間で相互の機器認証をするように制御する。
【００８９】
メモリカード２００との間の機器認証が成功すると、制御部３１０は、メモリカード２００から、携帯電話４００、無線基地局１１、携帯電話網１０及びインターネット２０を介して、列車予約変更指示、予約番号及び予約署名データから構成される列車予約変更情報を受信する。列車予約変更情報を受信すると、署名部３０９に対して、予約署名データの検証をするように制御する。検証に成功すると、制御部３１０は、受け取った予約番号（列車予約変更情報に含まれる）に対応する予約ユーザ情報を予約ユーザテーブル３３２から読み出し、読み出した予約ユーザ情報から乗車年月日及び列車番号を抽出し、抽出した乗車年月日及び列車番号を含む列車運行状況情報を、列車運行状況情報テーブル３３４から読み出す。次に、読み出した列車運行状況情報から運行状況を抽出し、抽出した運行状況が、「正常運行」であるか、「遅延有り」であるか、「運行取り止め」であるかを判断する。
【００９０】
（ａ）「運行取り止め」である場合
運行状況が「運行取り止め」であると判断する場合、制御部３１０は、運行取り止めであることを示すメッセージを、送受信部３０８、インターネット２０、携帯電話網１０、無線基地局１１及び携帯電話４００を介して、メモリカード２００へ送信する。
次に、制御部３１０は、メモリカード２００から、携帯電話４００、無線基地局１１、携帯電話網１０、インターネット２０及び送受信部３０８を介して、確認情報として、予約の変更を示す予約変更指示を受け取る。次に、制御部３１０は、予約変更の処理を継続する。
【００９１】
（ｂ）「遅延有り」である場合
運行状況が「遅延有り」であると判断する場合、制御部３１０は、遅延有りを示すメッセージを、送受信部３０８、インターネット２０、携帯電話網１０、無線基地局１１及び携帯電話４００を介して、メモリカード２００へ送信する。
次に、制御部３１０は、メモリカード２００から、携帯電話４００、無線基地局１１、携帯電話網１０、インターネット２０及び送受信部３０８を介して、確認情報として、予約を変更することを示す予約変更指示及び予約を変更しないことを示す非予約変更指示のいずれかを受け取る。ここで、非予約変更指示を受け取った場合には、制御部３１０は、以降の予約変更の処理を行うことなく、処理を終了する。予約変更指示を受け取った場合には、制御部３１０は、次に、予約変更の処理を継続する。
【００９２】
（ｃ）「正常運行」である場合
（ｉ）運行状況が「正常運行」であると判断する場合、（ｉｉ）運行状況が「運行取り止め」であると判断する場合において、さらに、メモリカード２００から予約の変更を示す予約変更指示を受け取った場合、（ｉｉｉ）運行状況が「遅延有り」であると判断する場合において、さらに、メモリカード２００から、予約変更指示を受け取った場合に、制御部３１０は、上記と同様にして、検索部３０５に対して、予約ユーザ情報に基づいて、列車を検索するように制御し、予約処理部３０４に対して、席の空き状況を確認するように制御し、予約情報を生成し、更新対象の予約ユーザ情報を削除し、新たに予約ユーザ情報を生成し、予約署名データを生成し、予約情報と予約署名データとを送信するように、制御する。
【００９３】
（１１）入力部３１１及び表示部３１２
入力部３１１は、予約センタ装置３００の操作者の操作を受け付け、受け付けた操作に対応する情報及び指示を制御部３１０へ出力する。
表示部３１２は、制御部３１０の制御の基に、各種情報を表示する。
１．５  携帯電話４００
携帯電話４００は、図１２に示すように、入出力部４０１、制御部４０２、入力部４０３、表示部４０４、電話通信制御部４０５、電話通信部４０８、音声を出力するスピーカ４０６、音声を入力するマイク４０７、ＧＰＳ通信制御部４０９、ＧＰＳ通信部４１０、短距離通信制御部４１１、短距離通信部４１２、アンテナ４１３、アンテナ４１４及びアンテナ４１５から構成されている。
【００９４】
携帯電話４００は、具体的には、マイクロプロセッサ、信号処理プロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されるコンピュータシステムである。マイクロプロセッサ及び信号処理プロセッサが、携帯電話４００が内蔵するコンピュータプログラムに従って動作することにより、携帯電話４００は、その一部の機能を達成する。
（１）アンテナ４１３、電話通信部４０８及び電話通信制御部４０５
アンテナ４１３、電話通信部４０８及び電話通信制御部４０５は、無線基地局１１及び携帯電話網１０を介して、接続された相手の装置との間で、音声又は情報の送受信を行う。
【００９５】
電話通信部４０８は、受信部と送信部とから構成されている。受信部は、高周波増幅器、受信ミキサ、ＩＦ増幅器、復調器などから構成され、アンテナ４１３により受信した信号を増幅し、復調する。送信部は、送信電力増幅器、送信ミキサ、変調器などから構成され、ベースバンド信号により高周波信号を変調し、無線周波数に変換し、増幅し、アンテナ４１３により出力する。電話通信制御部４０５は、ベースバンド部を含み、電話通信部４０８との間で入出力する各種の信号の処理を行う。
【００９６】
（２）ＧＰＳ通信制御部４０９、ＧＰＳ通信部４１０、アンテナ４１４
アンテナ４１４及びＧＰＳ通信部４１０は、制御部４０２の制御により、４個のＧＰＳ衛星３１、３２、・・・、３３から、１．６ＧＨｚ帯のマイクロ波により、送信される測距信号を受信し、増幅し、復調する。ＧＰＳ通信制御部４０９は、制御部４０２の制御により、受信した測距信号を用いて、携帯電話４００が存在する現位置（緯度及び経度）を算出し、算出した現位置を制御部４０２へ出力する。
【００９７】
（３）短距離通信制御部４１１、短距離通信部４１２、アンテナ４１５
アンテナ４１５、短距離通信部４１２及び短距離通信制御部４１１は、自動改札機７００、７５１、７５２との間で、２．４ＧＨｚの周波数帯域を用いて無線により情報の送受信を行う。
短距離通信部４１２は、信号をアンテナ４１５を介して送信し受信する送受信部と、信号を変調し復調する変復調部とを含み、短距離通信制御部４１１は、短距離通信部４１２との間で入出力する各種の信号の処理をする。また、短距離通信制御部４１１は、自動改札機７００の短距離通信制御部４１１との間で、短距離無線通信における通信チャネルを確立し、その後確立した通信チャネルを介して、通信を行う。
【００９８】
（４）入出力部４０１
入出力部４０１は、携帯電話４００にメモリカード２００が装着された場合に、メモリカード２００と制御部４０２との間で、情報の送受信を行う。
（５）表示部４０４
表示部４０４は、制御部４０２の制御により、各種の画面を表示する。
【００９９】
表示部４０４により表示される画面の一例として、設定画面４３１、更新確認画面４３２、列車一覧画面４３３、予約確認画面４３４、予約変更画面４３５、予約変更確認画面４３６を、図１３及び図１４に示す。
設定画面４３１は、上述した検索モード情報２３３を設定するために用いられる画面であり、操作ボタン４３１ａ及び４３１ｂを含む。操作ボタン４３１ａは、利用者により操作されることにより、現位置検索モードに設定するために用いられ、操作ボタン４３１ｂは、利用者により操作されることにより、非検索モードに設定するために用いられる。
【０１００】
更新確認画面４３２は、予約を更新するか否かの判断を利用者に問い合わせるために用いられる画面であり、操作ボタン４３２ａ及び４３２ｂを含む。操作ボタン４３２ａは、利用者により操作されることにより、予約を更新するという利用者の意志を確認するために用いられ、操作ボタン４３２ｂは、利用者により操作されることにより、予約を更新しないという利用者の意志を確認するために用いられる。
【０１０１】
列車一覧画面４３３は、変更後に利用者が乗車可能な列車の一覧を表示するために用いられる画面であり、列車番号及び発時刻からなる組を複数個含んでいる。
予約確認画面４３４は、利用者により選択された列車を予約するか否かの判断を利用者に問い合わせるために用いられる画面であり、利用者が選択した列車の列車番号、発時刻及び着時刻の表示４３４ａ、操作ボタン４３４ｂ及び４３４ｃを含む。操作ボタン４３４ｂは、表示された列車番号、発時刻及び着時刻により示される列車の予約をするという利用者の意志を確認するために用いられ、操作ボタン４３４ｃは、当該列車の予約をしないという利用者の意志を確認するために用いられる。
【０１０２】
予約変更画面４３５は、利用者が予約した列車が運行中止となった場合に、予約を変更することを利用者に提示するために用いられる画面であり、操作ボタン４３５ａを含む。操作ボタン４３５ａは、利用者により操作されることにより、予約を変更するという利用者の意志を確認するために用いられる。
予約変更確認画面４３６は、利用者が予約した列車に運行の遅れが発生している場合に、利用者により選択された列車を予約するか否かの判断を利用者に問い合わせるために用いられる画面であり、利用者が予約した列車の列車番号、発時刻、着時刻及び遅れ時間の表示４３６ａ、操作ボタン４３６ｂ及び４３６ｃを含む。操作ボタン４３６ｂは、列車の予約を変更するという利用者の意志を確認するために用いられ、操作ボタン４３６ｃは、列車の予約を変更しないという利用者の意志を確認するために用いられる。
【０１０３】
（６）入力部４０３
入力部４０３は、テンキー、決定キー、選択キーなど各種のキーを含み、これらのキーが利用者により操作されることにより、利用者からの指示及び情報を受け取る。
表示部４０４により設定画面４３１が表示されている場合において、入力部４０３は、利用者の操作により、操作ボタン４３１ａ及び４３１ｂのいずれかの操作を受け付ける。操作ボタン４３１ａ及び４３１ｂを受け付けると、それぞれ、検索モード情報に設定することを示す検索モード設定指示及び非検索モードに設定することを示す非検索モード設定指示を制御部４０２へ出力する。
【０１０４】
表示部４０４により更新確認画面４３２が表示されている場合において、入力部４０３は、利用者の操作により、操作ボタン４３２ａ及び４３２ｂのいずれかの操作を受け付ける。操作ボタン４３２ａ及び４３２ｂを受け付けると、それぞれ、確認情報として、予約を更新することを示す更新指示及び更新しないことを示す非更新指示を制御部４０２へ出力する。
【０１０５】
表示部４０４により列車一覧画面４３３が表示されている場合において、入力部４０３は、利用者の操作により、列車番号及び発時刻からなる組のいずれか１組の選択を受け付ける。前記選択を受け付けると、選択を受け付けた組に含まれる列車番号及び発時刻を制御部４０２へ出力する。
表示部４０４により予約確認画面４３４が表示されている場合において、入力部４０３は、利用者の操作により、操作ボタン４３４ｂ及び４３４ｃのいずれかの操作を受け付ける。操作ボタン４３４ｂ及び４３４ｃを受け付けると、それぞれ、確認情報として、予約をすることを示す予約指示及び予約しないことを示す非予約指示を制御部４０２へ出力する。
【０１０６】
表示部４０４により予約変更画面４３５が表示されている場合において、入力部４０３は、利用者の操作により、操作ボタン４３５ａの操作を受け付ける。操作ボタン４３５ａを受け付けると、確認情報として、予約の変更を示す予約変更指示を制御部４０２へ出力する。
表示部４０４により予約変更確認画面４３６が表示されている場合において、入力部４０３は、利用者の操作により、操作ボタン４３６ｂ及び４３６ｃのいずれかの操作を受け付ける。操作ボタン４３６ｂ及び４３６ｃを受け付けると、それぞれ、確認情報として、予約を変更することを示す予約変更指示及び予約を変更しないことを示す非予約変更指示を制御部４０２へ出力する。
【０１０７】
（７）制御部４０２
制御部４０２は、入力部４０３から検索モード設定指示及び非検索モード設定指示を受け取り、確認情報として、更新指示、非更新指示、予約指示、非予約指示、予約変更指示及び非予約変更指示を受け取り、列車番号と発時刻とを受け取る。また、制御部４０２は、メモリカード２００から入出力部４０１を介して、携帯電話４００が存在する位置を示す現位置（緯度、経度）を取得する旨の位置取得要求を受け取る。また、制御部４０２は、メモリカード２００から入出力部４０１を介して、「発車時刻が迫っているので、予約を更新するか否かを利用者に確認する」旨の更新メッセージを受け取る。また、制御部４０２は、予約センタ装置３００から、インターネット２０、携帯電話網１０、無線基地局１１を介して、運行取り止めであることを示すメッセージ、遅延有りを示すメッセージを受信する。
【０１０８】
検索モード設定指示又は非検索モード設定指示を受け取ると、制御部４０２は、入出力部４０１を介して、メモリカード２００に、それぞれ、検索モード情報２３３を、現位置検索モード又は非検索モードのいずれかに設定するように指示する。
制御部４０２は、入力部４０３から更新指示又は非更新指示を受け取ると、それぞれ、更新指示又は非更新指示を入出力部４０１を介して、メモリカード２００へ出力する。
【０１０９】
制御部４０２は、入力部４０３から予約変更指示及び非予約変更指示を受け取ると、それぞれ、受け取った予約変更指示及び非予約変更指示を、電話通信制御部４０５、電話通信部４０８、アンテナ４１３、無線基地局１１、携帯電話網１０及びインターネットを介して、予約センタ装置３００へ送信する。
制御部４０２は、入力部４０３から予約指示及び非予約指示を受け取ると、それぞれ、受け取った予約指示及び非予約指示を、電話通信制御部４０５、電話通信部４０８、アンテナ４１３、無線基地局１１、携帯電話網１０及びインターネットを介して、予約センタ装置３００へ送信する。
【０１１０】
位置取得要求を受け取ると、制御部４０２は、ＧＰＳ通信制御部４０９、ＧＰＳ通信部４１０及びアンテナ４１４に対して、現位置を取得する旨の位置取得要求を出力し、ＧＰＳ通信制御部４０９から現位置（緯度、経度）を受け取り、受け取った現位置（緯度、経度）を入出力部４０１を介して、メモリカード２００へ出力する。
「発車時刻が迫っているので、予約を更新するか否かを利用者に確認する」旨の更新メッセージを受け取ると、制御部４０２は、更新確認画面４３２を表示するように、表示部４０４を制御する。
【０１１１】
また、予約センタ装置３００から運行取り止めであることを示すメッセージ、又は遅延有りを示すメッセージを受信すると、制御部４０２は、それぞれ、表示部４０４に対して、予約変更画面４３５を表示し、又は予約変更確認画面４３６を表示するように制御する。
１．６  時刻表サーバ装置５００
時刻表サーバ装置５００は、図１５に示すように、情報記憶部５０１、サービス処理部５０２、入力部５０３、表示部５０４、制御部５０５、送受信部５０６及び認証部５０７から構成されている。
【０１１２】
時刻表サーバ装置５００は、予約センタ装置３００と同様のコンピュータシステムであって、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭ、ハードディスクユニット、ディスプレィユニット、キーボード、マウス、ＬＡＮ接続ユニットなどから構成される。前記ＲＡＭ又は前記ハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、時刻表サーバ装置５００は、その機能を達成する。
【０１１３】
（１）情報記憶部５０１
情報記憶部５０１は、図１５に示すように、駅情報テーブル５３１及び駅間所要時間テーブル５３２を有している。
（駅情報テーブル５３１）
駅情報テーブル５３１は、一例として図１６にデータ構造を示すように、駅コード、駅名、所在地及び位置情報から構成される駅情報を複数個含んでいる。各駅情報は、各駅に対応している。
【０１１４】
駅コードは、駅を識別する識別情報である。駅名は、駅を識別する名称である。所在地は、当該駅が存在する位置を、行政地区表示により示す情報である。位置情報は、当該駅が存在する位置を、その位置の経度及び緯度により示す情報である。
（駅間所要時間テーブル５３２）
駅間所要時間テーブル５３２は、一例として図１７にデータ構造を示すように、各駅について、当該駅と他の駅との間を利用者が移動する際に要する所要時間を示すデータテーブルである。
【０１１５】
（２）制御部５０５
制御部５０５は、メモリカード２００から、携帯電話４００、無線基地局１１、携帯電話網１０、インターネット２０及び送受信部５０６を介して、機器認証の要求を受け取る。前記要求を受け取ると、認証部５０７に対して、メモリカード２００との間で機器認証を行うように制御する。
【０１１６】
メモリカード２００との間の機器認証に成功すると、制御部５０５は、メモリカード２００から、携帯電話４００、無線基地局１１、携帯電話網１０、インターネット２０及び送受信部５０６を介して、距離取得要求、現位置及び乗車駅を受信し、受信した距離取得要求、現位置及び乗車駅をサービス処理部５０２へ出力する。次に、サービス処理部５０２から算出された距離を受け取り、受け取った距離を、送受信部５０６、インターネット２０、携帯電話網１０、無線基地局１１及び携帯電話４００を介して、メモリカード２００へ送信する。
【０１１７】
また、制御部５０５は、メモリカード２００から、携帯電話４００、無線基地局１１、携帯電話網１０、インターネット２０及び送受信部５０６を介して、到着予定時刻取得要求、現位置及び乗車駅を受け取る。到着予定時刻取得要求、現位置及び乗車駅を受け取ると、駅情報テーブル５３１から、現位置に最も近い位置情報を含む駅情報を読み出し、読み出した駅情報に含まれる駅名を抽出する。次に、抽出した駅名により識別される駅と、受け取った乗車駅との間の所要時間を、駅間所要時間テーブル５３２から抽出し、現時刻に抽出した所要時間を加算して到着予定時刻を算出し、算出した到着予定時刻を送受信部５０６、インターネット２０、携帯電話網１０、無線基地局１１及び携帯電話４００を介して、メモリカード２００へ送信する。
【０１１８】
（３）サービス処理部５０２
サービス処理部５０２は、制御部５０５から距離取得要求、現位置及び乗車駅を受け取る。距離取得要求、現位置及び乗車駅を受け取ると、受け取った乗車駅に対応する駅名を含む駅情報を、駅情報テーブル５３１から読み出し、読み出した駅情報から位置情報（経度、緯度）を抽出する。次に、受け取った現位置（経度、緯度）及び抽出した位置情報（経度、緯度）を用いて、現位置により示される位置と、抽出した位置情報により示される位置との間の距離を算出し、算出した距離を制御部５０５へ出力する。
【０１１９】
（４）送受信部５０６
送受信部５０６は、インターネット２０を介して、外部の装置と接続さている。送受信部５０６は、前記外部の装置と制御部５０５との間で情報の送受信を行う。
（５）認証部５０７
認証部５０７は、制御部５０５の制御により、送受信部５０６、インターネット２０、携帯電話網１０、無線基地局１１及び携帯電話４００を介して、メモリカード２００との間で相互に機器認証を行う。
【０１２０】
（６）入力部５０３及び表示部５０４
入力部５０３は、時刻表サーバ装置５００の操作者による指示及び情報を受け付け、受け付けた指示及び情報を制御部５０５へ出力する。
表示部５０４は、制御部５０５の制御の基に、各種の情報を表示する。
１．７  券売機６００
券売機６００は、図１８に示すように、情報記憶部６０１、鍵記憶部６０２、入力部６０３、表示部６０４、署名処理部６０５、制御部６０６、入出力部６０７、認証部６０８、現金処理部６０９、現金保管庫６１０、発券部６１１、現金受付部６１２及び現金払出部６１３から構成されている。
【０１２１】
券売機６００は、予約センタ装置３００と同様のコンピュータシステムであって、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されている。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、券売機６００は、その一部の機能を達成する。
【０１２２】
（１）情報記憶部６０１及び鍵記憶部６０２
情報記憶部６０１は、図１８に示すように、料金表を記憶している。料金表は、各駅間の乗車料金を示すデータテーブルである。
鍵記憶部６０２は、図１８に示すように、予約センタ公開鍵、券売機秘密鍵及び券売機公開鍵を記憶している。
【０１２３】
予約センタ公開鍵については、上述した通りであるので、説明を省略する。
券売機秘密鍵は、楕円曲線上の離散対数問題を安全性の根拠とする楕円曲線暗号を適用する公開鍵生成方式により生成された秘密鍵である。また、券売機公開鍵は、前記公開鍵生成方式により、前記券売機秘密鍵を基にして生成された公開鍵である。
（２）入力部６０３
入力部６０３は、複数の行き先駅ボタン、複数の料金ボタン、予約発券ボタン及び取消ボタンなどを含んで構成されている。
【０１２４】
各行き先駅ボタンが利用者により操作されると、当該行き先駅ボタンにより示される駅までの乗車券が発券される。また、各料金ボタンが利用者により操作されると、当該料金ボタンにより示される乗車料金により乗車できる区間の乗車券が発券される。また、予約発券ボタンが利用者により操作されると、メモリカード２００に記憶されている予約情報テーブル２３２に含まれる予約情報に基づいて、発券情報テーブルが生成され、生成された発券情報テーブルがメモリカード２００に書き込まれる。また、取消ボタンが利用者により操作されると、これまでに利用者によりなされた操作が取り消される。
【０１２５】
入力部６０３は、複数の行き先駅ボタン、複数の料金ボタン、予約発券ボタン及び取消ボタンが利用者により操作されると、これらのボタンに対応する指示情報を制御部６０６へ出力する。
（３）入出力部６０７
利用者によりメモリカード２００が券売機６００に挿入されると、入出力部６０７は、メモリカード２００と接続される。メモリカード２００が入出力部６０７に接続されると、入出力部６０７は、メモリカード２００と認証部６０８との間で情報の送受信を行い、また、メモリカード２００と制御部６０６との間で情報の送受信を行う。
【０１２６】
（４）認証部６０８
メモリカード２００が入出力部６０７に接続されると、認証部６０８は、メモリカード２００との間で相互の機器認証を行う。
（５）表示部６０４
表示部６０４は、制御部６０６の制御の基に、各種の情報を表示する。
【０１２７】
（６）制御部６０６
制御部６０６は、入力部６０３から複数の行き先駅ボタン、複数の料金ボタン、予約発券ボタン及び取消ボタンにそれぞれ対応する指示情報を受け取る。
複数の行き先駅ボタン、複数の料金ボタン及び取消ボタンに対応する指示情報を受け取ると、制御部６０６は、これらの指示情報に対応する処理を行う。
【０１２８】
予約発券ボタンを受け取ると、制御部６０６は、入出力部６０７を介して、メモリカード２００へ、予約情報を要求する旨の予約情報要求を出力する。
また、制御部６０６は、メモリカード２００から入出力部６０７を介して、予約情報及び予約署名データからなる組を１組以上受け取り、受け取った予約情報を表示部６０４へ出力して、表示部６０４に対して表示するように制御する。
【０１２９】
また、制御部６０６は、表示された１個以上の予約情報のうちから利用者により選択された１個の予約情報を受け取り、次に、受け取った予約情報に対応する予約署名データのデジタル署名検証を行うように、署名処理部６０５に対して制御する。
デジタル署名検証に失敗すれば、制御部６０６は、この予約情報に対する処理を中止する。
【０１３０】
デジタル署名検証に成功すれば、制御部６０６は、選択された予約情報を用いて、乗車料金の計算を行い、特急を利用する場合には特急料金を計算し、現金処理部６０９に対して、乗車料金、又は乗車料金及び特急料金に相当する現金の受け取りをするように制御する。
次に、制御部６０６は、以下に示すようにして、予約情報を用いて、発券情報を生成する。ここで、発券情報は、発券番号、乗車日、列車番号、乗車駅、降車駅、発時刻、着時刻、乗車料金、特急料金、席番号、支払方法、処理区分、入場時刻及び退場時刻を含む。これらについては、説明を省略する。
【０１３１】
制御部６０６は、発券情報を識別する発券番号を生成し、予約情報に含まれる乗車年月日、列車番号、乗車駅、降車駅、発時刻、着時刻及び席番号を、発券情報に含まれる乗車日、列車番号、乗車駅、降車駅、発時刻、着時刻及び席番号とし、計算した乗車料金及び特急料金を、発券情報に含まれる乗車料金及び特急料金とし、支払方法を「現金」とし、処理区分を「未」とし、入場時刻及び退場時刻を空白とする。
【０１３２】
次に、制御部６０６は、署名処理部６０５に対して、発券情報に基づいて、発券署名データを生成するように制御し、署名処理部６０５から発券署名データを受け取る。
次に、制御部６０６は、生成した発券情報と受け取った発券署名データとを、入出力部６０７を介して、メモリカード２００へ出力する。
（７）署名処理部６０５
署名処理部６０５は、制御部６０６の制御の基に、制御部６０６から予約情報を受け取り、鍵記憶部６０２から券売機秘密鍵を読み出し、読み出した券売機秘密鍵を用いて、受け取った予約情報にデジタル署名ＳＩＧを施して、発券署名データを生成し、生成した発券署名データを制御部６０６へ出力する。
【０１３３】
（８）現金受付部６１２、現金処理部６０９、現金保管庫６１０及び現金払出部６１３
現金保管庫６１０は、現金を保管する。
現金受付部６１２は、利用者からの現金による支払いを受け付け、受け付けた現金を現金保管庫６１０に格納する。
現金処理部６０９は、利用者から支払いを受け付けた現金を数え、乗車料金に相当する金額との差額を算出し、不足すれば、さらに、現金による支払いを待つように現金受付部６１２を制御し、過剰であれば、現金払出部６１３に対して、差額に相当する現金、つまり釣り銭を現金保管庫６１０から取得し、利用者に返却するように制御する。
【０１３４】
現金払出部６１３は、差額に相当する現金、つまり釣り銭を現金保管庫６１０から取得し、利用者に返却する。
（９）発券部６１１
発券部６１１は、乗車券を印刷して発行する。
１．８  自動改札機７００
自動改札機７００は、図１９に示すように、スピーカ７０１、表示部７０２、チケット処理部７０３、制御部７０４、短距離通信制御部７０５、短距離通信部７０６、アンテナ７０７、情報記憶部７０８、鍵記憶部７０９、開閉制御部７１０、署名処理部７１１、ゲート扉７１２、感知センサ７１３、認証部７１４及びその他の構成要素から構成されている。
【０１３５】
自動改札機７００は、券売機６００と同様のコンピュータシステムであって、具体的には、マイクロプロセッサ、ＲＯＭ、ＲＡＭなどを含んで構成されている。前記ＲＡＭには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムに従って動作することにより、自動改札機７００は、その一部の機能を達成する。
【０１３６】
なお、自動改札機７５１、７５２は、自動改札機７００と同様の装置であるので、説明を省略する。
（１）情報記憶部７０８、鍵記憶部７０９
情報記憶部７０８は、各種の情報を記憶するための領域を備えている。
鍵記憶部７０９は、券売機公開鍵を記憶している。券売機公開鍵については、上述した通りであるので、説明を省略する。
【０１３７】
（２）チケット処理部７０３
チケット処理部７０３は、受け取った発券情報の各項目を検査する。具体的には、以下に示すような検査を行う。
・乗車日が本日であるか否か。
・乗車駅が自動改札機７００が設置されている駅と一致するか否か。
【０１３８】
・発時刻が現在時刻の以降であるか否か。
・処理区分が「未」であるか否か。
上記の条件を全て満たす場合は、検査に合格したと判定し、そうでない場合は、不合格であると判定する。
次に、チケット処理部７０３は、検査に合格したか又は不合格であるかを示す検査結果を制御部７０４へ出力する。
【０１３９】
（３）制御部７０４
制御部７０４は、短距離通信制御部７０５から通信チャネルの確立に成功、又は失敗した旨を示す確立情報を受け取る。
受け取った確立情報が通信チャネルの確立の失敗を示す場合に、制御部７０４は、携帯電話４００との間の通信を終了する。一方、受け取った確立情報が通信チャネルの確立の成功を示す場合に、制御部７０４は、携帯電話４００との間の通信を開始する。以降、確立した通信チャネルを介して、携帯電話４００との間で通信が行われる。
【０１４０】
こうして、通信チャネルが確立すると、制御部７０４は、認証部７１４に対して、メモリカード２００との間で、相互に機器認証を行うように制御する。
メモリカード２００の認証に成功すると、制御部７０４は、携帯電話４００を介して、メモリカード２００に発券情報を要求する。
次に、制御部７０４は、メモリカード２００から、携帯電話４００を介して、発券情報及び発券署名データを受け取り、署名処理部７１１に対して、受け取った発券署名データを出力して、デジタル署名検証を行うように制御する。
【０１４１】
制御部７０４は、署名処理部７１１からデジタル署名検証の検証結果を受け取り、検証結果が失敗を示す場合には、開閉制御部７１０に対して、ゲート扉７１２を閉じるように制御する。検証結果が成功を示す場合には、開閉制御部７１０に対して、ゲート扉７１２を開くように制御する。
また、制御部７０４は、チケット処理部７０３へ発券情報を出力し、発券情報を検査するように制御する。次に、制御部７０４は、チケット処理部７０３から検査結果を受け取り、受け取った検査結果が不合格を示す場合には、開閉制御部７１０に対して、ゲート扉７１２を閉じるように制御する。受け取った検査結果が合格を示す場合には、開閉制御部７１０に対して、ゲート扉７１２を開くように制御する。
【０１４２】
また、制御部７０４は、「入場」である処理区分を生成し、現時刻である入場時刻を生成し、生成した処理区分と入場時刻とを、携帯電話４００を介して、メモリカード２００へ出力する。
（４）短距離通信制御部７０５、短距離通信部７０６、アンテナ７０７
短距離通信制御部７０５、短距離通信部７０６、アンテナ７０７は、携帯電話４００との間で、２．４ＧＨｚの周波数帯域を用いて無線により情報の送受信を行う。
【０１４３】
短距離通信部７０６は、信号をアンテナ７０７を介して送信し受信する送受信部と、信号を変調し復調する変復調部とを含み、短距離通信制御部７０５は、短距離通信部７０６との間で入出力する各種の信号の処理をする。また、短距離通信制御部７０５は、携帯電話４００の短距離通信制御部４１１との間で、短距離無線通信における通信チャネルを確立し、その後確立した通信チャネルを介して、通信を行う。
【０１４４】
（５）認証部７１４
認証部７１４は、制御部７０４の制御の基に、メモリカードとの間で、相互に機器認証を行う。
（６）署名処理部７１１
署名処理部７１１は、制御部７０４の制御の基に、発券署名データを受け取り、鍵記憶部７０９から券売機公開鍵を読み出し、読み出した券売機公開鍵を用いて、受け取った発券署名データにデジタル署名検証を施し、デジタル署名検証の検証結果を制御部７０４へ出力する。
【０１４５】
（７）スピーカ７０１、表示部７０２、感知センサ７１３
スピーカ７０１は、制御部７０４の制御により、各種のメッセージ音声を出力する。表示部７０２は、制御部７０４の制御により、各種の情報を表示する。また、感知センサ７１３は、利用者の通過を感知する。
（８）開閉制御部７１０及びゲート扉７１２
開閉制御部７１０は、制御部７０４の制御の基に、ゲート扉７１２の開閉の制御を行う。ゲート扉７１２は、開閉制御部７１０の制御により開閉し、利用者の通行を許可し、又は阻止する。
【０１４６】
１．９  交通チケットシステム１の動作
交通チケットシステム１の動作について説明する。
（１）予約の動作
ここでは、交通チケットシステム１における予約の動作について、図２０及び図２１に示すフローチャートを用いて説明する。
【０１４７】
パーソナルコンピュータ１００の表示部１０５は、メニュー画面１２１を表示し（ステップＳ１０１）、入力部１０４は、利用者の操作により、列車予約の選択を受け付け、列車の予約処理の開始を示す予約要求を生成し、生成した予約要求を制御部１０１へ出力し（ステップＳ１０２）、制御部１０１は、受け取った予約要求を通信部１０６、インターネット２０を介して、予約センタ装置３００へ送信する（ステップＳ１０３）。
【０１４８】
予約センタ装置３００の制御部３１０は、パーソナルコンピュータ１００から、インターネット２０及び送受信部３０８を介して、予約要求を受け取り（ステップＳ１０３）、画面生成部３０６は、画面情報記憶部３０３から条件入力画面情報を読み出し（ステップＳ１０４）、読み出した条件入力画面情報を、送受信部３０８及びインターネット２０を介して、パーソナルコンピュータ１００へ送信する（ステップＳ１０５）。
【０１４９】
次に、パーソナルコンピュータ１００の制御部１０１は、予約センタ装置３００から、インターネット２０及び通信部１０６を介して、条件入力画面情報を受け取り（ステップＳ１０５）、受け取った条件入力画面情報を用いて、条件入力画面１２２を生成し、表示部１０５は、条件入力画面１２２を表示し（ステップＳ１０６）、入力部１０４は、利用者の操作により、乗車月日、乗車時刻、列車名、乗車駅及び降車駅の入力を受け付け、制御部１０１は、入力部１０４から乗車月日、乗車時刻、列車名、乗車駅及び降車駅からなる列車検索条件を受け取り（ステップＳ１０７）、受け取った列車検索条件を通信部１０６、インターネット２０を介して、予約センタ装置３００へ送信する（ステップＳ１０８）。
【０１５０】
予約センタ装置３００の制御部３１０は、パーソナルコンピュータ１００から、インターネット２０及び送受信部３０８を介して、乗車月日、乗車時刻、列車名、乗車駅及び降車駅からなる列車検索条件を受け取り（ステップＳ１０８）、次に、検索部３０５は、列車予約テーブル３３１及び列車運行予定情報テーブル３３３を用いて、受け取った前記列車検索条件を満たす列車の情報を含む列車一覧画面情報を生成し（ステップＳ１０９）、生成した列車一覧画面情報を、送受信部３０８、インターネット２０を介して、パーソナルコンピュータ１００へ送信する（ステップＳ１１０）。
【０１５１】
次に、パーソナルコンピュータ１００の制御部１０１は、予約センタ装置３００から、インターネット２０及び通信部１０６を介して、列車一覧画面情報を受け取り（ステップＳ１１０）、表示部１０５は、列車一覧画面１２３を表示し、入力部１０４は、利用者の操作により、１個の選択ボタンの選択を受け付け、制御部１０１は、選択を受け付けた選択ボタンに対応する列車番号を抽出し、列車予約条件を生成し（ステップＳ１１１）、生成した列車予約条件を通信部１０６、インターネット２０を介して、予約センタ装置３００へ送信する（ステップＳ１１２）。
【０１５２】
予約センタ装置３００の制御部３１０は、パーソナルコンピュータ１００から、インターネット２０及び送受信部３０８を介して、列車予約条件を受け取り（ステップＳ１１２）、予約処理部３０４は、受け取った列車予約条件を満たす席予約情報が列車予約テーブル３３１内に存在するか否かを確認する（ステップＳ１１３）。存在しない場合には（ステップＳ１１４）、ステップＳ１０９へ戻って処理を繰り返す。
【０１５３】
受け取った列車予約条件を満たす区間情報が列車予約テーブル３３１内に存在する場合に（ステップＳ１１４）、予約処理部３０４は、受け取った列車予約条件を満たす区間情報のうちの１個を選択し、列車予約テーブル３３１内の選択した区間情報をロックする（ステップＳ１１５）。次に、画面生成部３０６は、予約処理部３０４から列車運行予定情報と列車予約情報とを受け取り、画面情報記憶部３０３から確認画面情報を読み出し、読み出した確認画面情報と受け取った列車運行予定情報と列車予約情報とを用いて、確認画面１２４を表示するための確認画面情報を生成し、生成した確認画面情報を、送受信部３０８、インターネット２０を介して、パーソナルコンピュータ１００へ送信する（ステップＳ１１６）。
【０１５４】
パーソナルコンピュータ１００の制御部１０１は、予約センタ装置３００から、インターネット２０及び通信部１０６を介して、確認画面情報を受け取り（ステップＳ１１６）、受け取った確認画面情報を用いて、確認画面１２４を生成し、表示部１０５は、確認画面１２４を表示し、入力部１０４は、利用者の操作により、操作ボタン１２４ｂ及び１２４ｃのいずれかの選択を受け付け、操作ボタン１２４ｂ及び１２４ｃに対応する承認又は非承認を示す確認情報を制御部１０１へ出力し（ステップＳ１１７）、制御部１０１は、受け取った確認情報を通信部１０６、インターネット２０を介して、予約センタ装置３００へ送信する（ステップＳ１１８）。
【０１５５】
予約センタ装置３００の制御部３１０は、パーソナルコンピュータ１００から、インターネット２０及び送受信部３０８を介して、上述した確認に対する利用者の承認及び非承認を示す確認情報を受け取り（ステップＳ１１８）、受け取った確認情報が非承認を示す場合には（ステップＳ１１９）、以降の処理を中止する。受け取った確認情報が承認を示す場合には（ステップＳ１１９）、予約処理部３０４は、予約情報を生成する（ステップＳ１２０）。
【０１５６】
次に、予約センタ装置３００の認証部３０７とメモリカード２００の認証部２０４とは、相互に機器認証を行う（ステップＳ１２１）。
機器認証に成功すると（ステップＳ１２２）、メモリカード２００の制御部２０２は、セキュア領域２１１から利用者ＩＤを読み出し、読み出した利用者ＩＤを、パーソナルコンピュータ１００及びインターネット２０を介して、予約センタ装置３００へ送信する（ステップＳ１２４、Ｓ１２５）。機器認証に失敗すると（ステップＳ１２２）、メモリカード２００は、以降の処理を中止する。
【０１５７】
機器認証に失敗すると（ステップＳ１２３）、予約センタ装置３００の予約処理部３０４は、ロックした前記区間情報を解除し（ステップＳ１３３）、その後、処理を中止する。機器認証に成功すると（ステップＳ１２３）、制御部３１０は、メモリカード２００から、パーソナルコンピュータ及びインターネット２０を介して、利用者ＩＤを受け取る（ステップＳ１２４、ステップＳ１２５）。次に、署名部３０９は、鍵記憶部３０２から予約センタ秘密鍵を読み出し（ステップＳ１２６）、予約処理部３０４から予約情報を受け取り、読み出した予約センタ秘密鍵を用いて、受け取った予約情報にデジタル署名ＳＩＧを施して、予約署名データを生成し、生成した予約署名データを予約処理部３０４へ出力し（ステップＳ１２７）、予約処理部３０４は、署名部３０９から予約署名データを受け取り、受け取った予約署名データと生成した予約情報とを、送受信部３０８、インターネット２０及びパーソナルコンピュータ１００を介して、メモリカード２００へ送信する（ステップＳ１２８、Ｓ１２９）。
【０１５８】
メモリカード２００の入出力部２０３は、予約署名データと予約情報とを受け取り、受け取った予約署名データと予約情報とを一般領域２１２へ書き込む（ステップＳ１３０）。
一方、予約センタ装置３００の予約処理部３０４は、ロックした前記区間情報に予約番号を書き込み（ステップＳ１３１）、ロックを解除し（ステップＳ１３２）、予約情報に利用者ＩＤを付加して予約ユーザ情報を生成し、生成した予約ユーザ情報を予約ユーザテーブル３３２へ書き込む（ステップＳ１３４）。
【０１５９】
（２）認証部２０４及び認証部３０７による機器認証の動作
メモリカード２００の認証部２０４及び予約センタ装置３００の認証部３０７による機器認証の動作について、図２２に示すフローチャートを用いて説明する。
認証部３０７は、乱数Ｒ１を生成し（ステップＳ１４１）、暗号文Ｅｘ＝Ｅ１（Ｋ１、Ｒ１）を生成し（ステップＳ１４４）、生成した乱数Ｒ１をパーソナルコンピュータ１００を介して、認証部２０４へ出力する（ステップＳ１４２）。
【０１６０】
認証部２０４は、乱数Ｒ１を受け取り（ステップＳ１４２）、暗号文Ｅｙ＝Ｅ１（Ｋ１、Ｒ１）を生成し（ステップＳ１４３）、生成した暗号文Ｅｙを、パーソナルコンピュータ１００を介して、認証部３０７へ出力する（ステップＳ１４５）。次に、認証部３０７は、生成した暗号文Ｅｘと、受け取った暗号文Ｅｙとが一致するか否かを判断し、一致しない場合には（ステップＳ１４６）、機器認証が失敗したものとみなす。
【０１６１】
次に、認証部２０４は、乱数Ｒ２を生成し（ステップＳ１４７）、暗号文Ｅｙ＝Ｅ１（Ｋ１、Ｒ２）を生成し（ステップＳ１４９）、生成した乱数Ｒ２をパーソナルコンピュータ１００を介して、認証部３０７へ出力する（ステップＳ１４８）。
一致した場合に（ステップＳ１４６）、認証部３０７は、乱数Ｒ２を受け取り（ステップＳ１４８）、暗号文Ｅｘ＝Ｅ１（Ｋ１、Ｒ２）を生成し（ステップＳ１５０）、生成した暗号文Ｅｘを、パーソナルコンピュータ１００を介して、認証部２０４へ出力する（ステップＳ１５１）。次に、認証部２０４は、生成した暗号文Ｅｙと、受け取った暗号文Ｅｘとが一致するか否かを判断し、一致しない場合には（ステップＳ１５２）、機器認証が失敗したものとみなし、一致した場合には（ステップＳ１５２）、機器認証が成功したものとみなす。
【０１６２】
ここで、Ｅ１は、暗号化アルゴリズムを示し、Ａ＝Ｅ１（Ｋ、Ｒ）は、鍵Ｋを用いて、平文Ｒに暗号アルゴリズムＥ１を施して、暗号文Ａを生成することを示している。なお、Ｅ１は、一例として、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）によるものである。
（２）予約の変更の動作
ここでは、交通チケットシステム１における予約の変更の動作について、図２３〜図２９に示すフローチャートを用いて説明する。
【０１６３】
携帯電話４００の表示部４０４は設定画面４３１を表示し、入力部４０３は、利用者の操作により、操作ボタン４３１ａの操作を受け付け、検索モード設定指示を制御部４０２へ出力し（ステップＳ１７１）、制御部４０２は、入出力部４０１を介して、メモリカード２００に、検索モード情報２３３を、現位置検索モードに設定するように指示する（ステップＳ１７２）。
【０１６４】
メモリカード２００の入出力部２０３は、携帯電話４００から、検索モード情報２３３を、現位置検索モードに設定する旨の指示を受け取った場合に（ステップＳ１７３）、一般領域２１２の検索モード情報２３３を現位置検索モードに設定する（ステップＳ１７４）。
次に、現位置検索モードであるか否かを判断し、現位置検索モードでないと判断する場合に（ステップＳ１７５）、制御部２０２は、予約の変更の処理を行わず、ステップＳ１７３へ戻って、再度、検索モード情報２３３の設定の指示を待つ。
【０１６５】
現位置検索モードであると判断する場合に（ステップＳ１７５）、制御部２０２は、一般領域２１２に記憶されている予約情報テーブル２３２に含まれる各予約情報について、予約情報に含まれている発時刻と、現在時刻とを比較し、発時刻が現在時刻の２４時間前、１２時間前、６時間前、３時間前、２時間前、１時間４５分前、１時間３０分前、１時間１５分前、１時間前、４５分前、３０分前のいずれかであるか否かを判断する（ステップＳ１７６）。いずれでもないと判断する場合には（ステップＳ１７６）、何もせず、ステップＳ１７３へ戻って、再度、検索モード情報２３３の設定の指示を待つ。いずれかであると判断する場合に（ステップＳ１７６）、携帯電話４００が存在する位置を示す現位置（緯度、経度）を取得する旨の位置取得要求を、入出力部２０３を介して、携帯電話４００へ出力する（ステップＳ１７７）。
【０１６６】
携帯電話４００の制御部４０２は、位置取得要求を受け取り（ステップＳ１７７）、ＧＰＳ通信制御部４０９、ＧＰＳ通信部４１０及びアンテナ４１４に対して、現位置を取得する旨の要求を出力し、ＧＰＳ通信制御部４０９は、現位置（緯度、経度）を算出し（ステップＳ１７８）、制御部４０２は、ＧＰＳ通信制御部４０９から現位置（緯度、経度）を受け取り、受け取った現位置（緯度、経度）を入出力部４０１を介して、メモリカード２００へ出力する（ステップＳ１７９）。
【０１６７】
メモリカード２００の認証部２０４と時刻表サーバ装置５００の認証部５０７とは、相互に機器認証を行う（ステップＳ１８０）。
時刻表サーバ装置５００との間の機器認証に成功すると（ステップＳ１８１）、メモリカード２００の制御部２０２は、現位置（経度、緯度）と乗車駅との間の距離を取得する旨の距離取得要求を生成し、予約情報から乗車駅を抽出し（ステップＳ１８３）、生成した距離取得要求、受け取った現位置及び抽出した乗車駅を、入出力部２０３、携帯電話４００、無線基地局１１、携帯電話網１０及びインターネット２０を介して、時刻表サーバ装置５００へ送信する（ステップＳ１８４、Ｓ１８５）。
【０１６８】
メモリカード２００との間の機器認証に成功すると（ステップＳ１８２）、時刻表サーバ装置５００の制御部５０５は、メモリカード２００から、携帯電話４００、無線基地局１１、携帯電話網１０、インターネット２０及び送受信部５０６を介して、距離取得要求、現位置及び乗車駅を受信し（ステップＳ１８４、Ｓ１８５）、受信した距離取得要求、現位置及び乗車駅をサービス処理部５０２へ出力し、サービス処理部５０２は、現位置と乗車駅との間の距離を算出し（ステップＳ１８６）、制御部５０５は、算出された距離を、送受信部５０６、インターネット２０、携帯電話網１０、無線基地局１１及び携帯電話４００を介して、メモリカード２００へ送信する（ステップＳ１８７、Ｓ１８８）。
【０１６９】
次に、メモリカード２００の制御部２０２は、時刻表サーバ装置５００から、インターネット２０、携帯電話網１０、無線基地局１１及び携帯電話４００を介して、現位置と乗車駅との間の距離を受信する（ステップＳ１８７、Ｓ１８８）。
次に、制御部２０２は、前述した発時刻と現在時刻との比較判断において、発時刻が現在時刻の２４時間前であると判断されたときに（ステップＳ１９１）、受信した距離が１０００Ｋｍ以上であるか否かを判断する（ステップＳ１９２）。受信した距離が１０００Ｋｍ未満であると判断される場合に（ステップＳ１９２）、制御部２０２は、予約変更のサーチを終了し、次に、ステップＳ１７３へ制御を移して、処理を繰り返す。受信した距離が１０００Ｋｍ以上であると判断される場合に（ステップＳ１９２）、制御部２０２は、予約変更のサーチを継続し、次に、ステップＳ２０１へ制御を移す。
【０１７０】
同様に、前記比較判断において、１２時間前、６時間前、３時間前であると判断されたときに（ステップＳ１９１）、それぞれ、受信した距離が、６００Ｋｍ以上であるか否か（ステップＳ１９３）、１００Ｋｍ以上であるか否か（ステップＳ１９４）、５０Ｋｍ以上であるか否かを判断し（ステップＳ１９５）、判断結果に応じて、予約変更のサーチを終了するか、継続するかを決定し、予約変更のサーチを終了する場合には、ステップＳ１７３へ制御を移し、継続すると決定する場合には、ステップＳ２０１へ制御を移す。
【０１７１】
同様に、前記比較判断において、２時間前、１時間４５分前、１時間３０分前、１時間１５分前、１時間前、４５分前、３０分前であると判断されたときに（ステップＳ１９１）、それぞれ、受信した距離が、１０Ｋｍ以上であるか否かを判断し（ステップＳ１９６）、判断結果に応じて、予約変更のサーチを終了するか、継続するかを決定し、予約変更のサーチを終了する場合には、ステップＳ１７３へ制御を移し、継続すると決定する場合には、ステップＳ２０１へ制御を移す。
【０１７２】
次に、予約変更のサーチを継続すると決定した場合に、制御部２０２は、乗車駅への到着予定時刻の取得を示す到着予定時刻取得要求を生成し（ステップＳ２０１）、生成した到着予定時刻取得要求、現位置及び乗車駅を、入出力部２０３、携帯電話４００、無線基地局１１、携帯電話網１０及びインターネット２０を介して、時刻表サーバ装置５００へ送信する（ステップＳ２０２、Ｓ２０３）。
【０１７３】
次に、時刻表サーバ装置５００の制御部５０５は、メモリカード２００から、携帯電話４００、無線基地局１１、携帯電話網１０、インターネット２０及び送受信部５０６を介して、到着予定時刻取得要求、現位置及び乗車駅を受け取る（ステップＳ２０２、Ｓ２０３）。次に、制御部５０５は、駅情報テーブル５３１から、現位置に最も近い位置情報を含む駅情報を読み出し、読み出した駅情報に含まれる駅名を抽出する。次に、抽出した駅名により識別される駅と、受け取った乗車駅との間の所要時間を、駅間所要時間テーブル５３２から抽出し、現時刻に抽出した所要時間を加算して到着予定時刻を算出し（ステップＳ２０４）、算出した到着予定時刻を送受信部５０６、インターネット２０、携帯電話網１０、無線基地局１１及び携帯電話４００を介して、メモリカード２００へ送信する（ステップＳ２０５、Ｓ２０６）。
【０１７４】
メモリカード２００の制御部２０２は、時刻表サーバ装置５００から、インターネット２０、携帯電話網１０、無線基地局１１及び携帯電話４００を介して、到着予定時刻を受信し（ステップＳ２０５、Ｓ２０６）、発時刻と、受信した到着予定時刻に５分を加算して得られる予定時刻とを比較し（ステップＳ２０７）、発時刻が予定時刻より大きいか又は等しい場合には（ステップＳ２０７）、予約変更のサーチを終了し、ステップＳ１７３へ制御を移す。そうでない場合には（ステップＳ２０７）、制御部２０２は、発車時刻が迫っているので、予約を更新するか否かを利用者に確認する旨の更新メッセージを生成し（ステップＳ２０８）、生成した更新メッセージを入出力部２０３を介して携帯電話４００へ出力する（ステップＳ２０９）。
【０１７５】
次に、携帯電話４００の制御部４０２は、メモリカード２００から入出力部４０１を介して、更新メッセージを受け取り（ステップＳ２０９）、表示部４０４は、更新確認画面４３２を表示し（ステップＳ２１０）、制御部４０２は、入力部４０３から確認情報として更新指示又は非更新指示を受け取り（ステップＳ２１１）、それぞれ、更新指示又は非更新指示を入出力部４０１を介して、メモリカード２００へ出力する（ステップＳ２１２）。
【０１７６】
次に、メモリカード２００の制御部２０２は、携帯電話４００から、入出力部２０３を介して、更新指示又は非更新指示を受け取る（ステップＳ２１２）。非更新指示を受け取ると（ステップＳ２１３）、予約変更のサーチを終了し、ステップＳ１７３へ制御を移す。更新指示を受け取ると（ステップＳ２１３）、以下に示すように、予約の変更の処理を行う。
【０１７７】
更新指示を受け取ると（ステップＳ２１３）、制御部２０２は、入出力部２０３、携帯電話４００、無線基地局１１、携帯電話網１０及びインターネット２０を介して、予約センタ装置３００との間で、相互に機器認証をするように、認証部２０４に対して制御し、認証部２０４と認証部３０７とは、相互に機器認証を行う（ステップＳ２１４）。
認証に成功すると（ステップＳ２１５）、制御部２０２は、列車の予約を変更する指示を示す列車予約変更指示、変更の対象となる予約情報を識別する予約番号及び対応する予約署名データから構成される列車予約変更情報を生成し（ステップＳ２１７）、生成した列車予約変更情報を、入出力部２０３、携帯電話４００、無線基地局１１、携帯電話網１０及びインターネット２０を介して、予約センタ装置３００へ送信する（ステップＳ２１８、Ｓ２１９）。
【０１７８】
メモリカード２００との間の機器認証が成功すると（ステップＳ２１６）、予約センタ装置３００の制御部３１０は、メモリカード２００から、携帯電話４００、無線基地局１１、携帯電話網１０及びインターネット２０を介して、前記列車予約変更情報を受信し（ステップＳ２１８、Ｓ２１９）、署名部３０９は、予約署名データを検証し（ステップＳ２２０）、検証に失敗すると（ステップＳ２２１）、予約センタ装置３００は、予約処理を中止する。検証に成功すると（ステップＳ２２１）、制御部３１０は、受け取った予約番号（列車予約変更情報に含まれる）に対応する予約ユーザ情報を予約ユーザテーブル３３２から読み出し（ステップＳ２２２）、読み出した予約ユーザ情報から乗車年月日及び列車番号を抽出し、抽出した乗車年月日及び列車番号を含む列車運行状況情報を、列車運行状況情報テーブル３３４から読み出し、次に、読み出した列車運行状況情報から運行状況を抽出し（ステップＳ２２３）、抽出した運行状況が、「正常運行」であるか、「遅延有り」であるか、「運行取り止め」であるかを判断する（ステップＳ２２４）。
【０１７９】
（ａ）「運行取り止め」である場合
運行状況が「運行取り止め」であると判断する場合（ステップＳ２２４）、制御部３１０は、運行取り止めであることを示すメッセージを、送受信部３０８、インターネット２０、携帯電話網１０、無線基地局１１及び携帯電話４００を介して、メモリカード２００へ送信する（ステップＳ２３１）。
【０１８０】
携帯電話４００の制御部４０２は、予約センタ装置３００から、インターネット２０、携帯電話網１０、無線基地局１１を介して、運行取り止めであることを示すメッセージを受信し（ステップＳ２３１）、表示部４０４は、予約変更画面４３５を表示し（ステップＳ２３２）、入力部４０３は、利用者の操作により、操作ボタン４３５ａの操作を受け付け（ステップＳ２３３）、予約の変更を示す予約変更指示を制御部４０２へ出力し、制御部４０２は、受け取った予約変更指示を、電話通信制御部４０５、電話通信部４０８、アンテナ４１３、無線基地局１１、携帯電話網１０及びインターネットを介して、予約センタ装置３００へ送信する（ステップＳ２３４）。
【０１８１】
（ｂ）「遅延有り」である場合
運行状況が「遅延有り」であると判断する場合（ステップＳ２２４）、制御部３１０は、遅延有りを示すメッセージを、送受信部３０８、インターネット２０、携帯電話網１０、無線基地局１１及び携帯電話４００を介して、メモリカード２００へ送信する（ステップＳ２４１）。
【０１８２】
次に、携帯電話４００の制御部４０２は、予約センタ装置３００から、インターネット２０、携帯電話網１０、無線基地局１１を介して、遅延有りを示すメッセージを受信し（ステップＳ２４１）、表示部４０４は、予約変更確認画面４３６を表示し（ステップＳ２４２）、入力部４０３は、利用者の操作により、操作ボタン４３６ｂ及び４３６ｃのいずれかの操作を受け付け（ステップＳ２４３）、それぞれ、予約を変更することを示す予約変更指示又は予約を変更しないことを示す非予約変更指示を制御部４０２へ出力し、制御部４０２は、受け取った予約変更指示又は非予約変更指示を、電話通信制御部４０５、電話通信部４０８、アンテナ４１３、無線基地局１１、携帯電話網１０及びインターネットを介して、予約センタ装置３００へ送信する（ステップＳ２４４）。
【０１８３】
次に、予約センタ装置３００の制御部３１０は、メモリカード２００から、携帯電話４００、無線基地局１１、携帯電話網１０、インターネット２０及び送受信部３０８を介して、予約変更指示又は非予約変更指示のいずれかを受け取る（ステップＳ２４４）。非予約変更指示を受け取った場合には（ステップＳ２４５）、制御部３１０は、以降の予約変更の処理を行うことなく、処理を終了する。予約変更指示を受け取った場合には（ステップＳ２４５）、制御部３１０は、次に示す予約変更の処理を継続する。
【０１８４】
次に、検索部３０５は、列車予約テーブル３３１及び列車運行予定情報テーブル３３３を用いて、受け取った前記列車検索条件を満たす列車の情報を含む列車一覧画面情報を生成し（ステップＳ２５１）、生成した列車一覧画面情報を、送受信部３０８、インターネット２０を介して、携帯電話４００へ送信する（ステップＳ２５２）。
次に、携帯電話４００の制御部４０２は、予約センタ装置３００から、インターネット２０、携帯電話網１０、無線基地局１１、アンテナ４１３、電話通信部４０８、電話通信制御部４０５を介して、列車一覧画面情報を受け取り（ステップＳ２５２）、表示部４０４は、列車一覧画面１２３を表示し（ステップＳ２５３）、入力部４０３は、利用者の操作により、１個の選択ボタンの選択を受け付け、制御部４０２は、選択を受け付けた選択ボタンに対応する列車番号を抽出し、列車予約条件を生成し（ステップＳ２５５）、生成した列車予約条件を、無線基地局１１、携帯電話網１０及びインターネット２０を介して、予約センタ装置３００へ送信する（ステップＳ２５５）。
【０１８５】
制御部３１０は、携帯電話４００から、無線基地局１１、携帯電話網１０、インターネット２０及び送受信部３０８を介して、列車予約条件を受け取り（ステップＳ２５５）、予約処理部３０４は、受け取った列車予約条件を満たす席予約情報が列車予約テーブル３３１内に存在するか否かを確認する（ステップＳ２５６）。存在しない場合には（ステップＳ２５７）、ステップＳ２５１へ戻って処理を繰り返す。
【０１８６】
受け取った列車予約条件を満たす区間情報が列車予約テーブル３３１内に存在する場合に（ステップＳ２５７）、予約処理部３０４は、受け取った列車予約条件を満たす区間情報のうちの１個を選択し、列車予約テーブル３３１内の選択した区間情報をロックする（ステップＳ２５８）。次に、画面生成部３０６は、予約処理部３０４から列車運行予定情報と列車予約情報とを受け取り、画面情報記憶部３０３から確認画面情報を読み出し、読み出した確認画面情報と受け取った列車運行予定情報と列車予約情報とを用いて、予約確認画面４３４を表示するための確認画面情報を生成し、生成した確認画面情報を、送受信部３０８、インターネット２０、携帯電話網１０、無線基地局１１を介して、携帯電話４００へ送信する（ステップＳ２５９）。
【０１８７】
携帯電話４００の制御部４０２は、予約センタ装置３００から、インターネット２０、携帯電話網１０、無線基地局１１を介して、確認画面情報を受け取り（ステップＳ２５９）、受け取った確認画面情報を用いて、予約確認画面４３４を生成し、表示部４０４は、予約確認画面４３４を表示し、入力部４０３は、利用者の操作により、操作ボタン４３４ｂ及び４３４ｃのいずれかの選択を受け付け、操作ボタン４３４ｂ及び４３４ｃに対応する承認又は非承認を示す確認情報を制御部４０２へ出力し（ステップＳ２６０）、確認情報を無線基地局１１、携帯電話網１０、インターネット２０を介して、予約センタ装置３００へ送信する（ステップＳ２６１）。
【０１８８】
予約センタ装置３００の制御部３１０は、携帯電話４００から、無線基地局１１、携帯電話網１０、インターネット２０を介して、確認情報を受け取り（ステップＳ２６１）、非承認を示す確認情報を受け取った場合には（ステップＳ２６２）、制御部３１０は、以降の処理を中止する。承認を示す確認情報を受け取った場合には（ステップＳ２６２）、予約処理部３０４は、予約ユーザテーブル３３２において、更新の対象となる予約ユーザ情報を削除し、列車予約テーブル３３１において、更新の対象となる区間情報を「空」に書き換え（ステップＳ２６３）、予約情報を生成する（ステップＳ２６４）。
【０１８９】
次に、署名部３０９は、鍵記憶部３０２から予約センタ秘密鍵を読み出し（ステップＳ２６５）、予約処理部３０４から予約情報を受け取り、読み出した予約センタ秘密鍵を用いて、受け取った予約情報にデジタル署名ＳＩＧを施して、予約署名データを生成し、生成した予約署名データを予約処理部３０４へ出力し（ステップＳ２６６）、予約処理部３０４は、署名部３０９から予約署名データを受け取り、受け取った予約署名データと生成した予約情報とを、送受信部３０８、インターネット２０、携帯電話網１０、無線基地局１１及び携帯電話４００を介して、メモリカード２００へ送信する（ステップＳ２６７、Ｓ２６８）。
【０１９０】
入出力部２０３は、予約署名データと予約情報とを受け取り（ステップＳ２６７、Ｓ２６８）、旧予約情報と旧予約署名データとを削除し（ステップＳ２６９）、受け取った予約署名データと予約情報とを一般領域２１２へ書き込む（ステップＳ２７０）。
一方、予約処理部３０４は、ロックした前記区間情報に予約番号を書き込み（ステップＳ２７１）、ロックを解除し（ステップＳ２７２）、予約情報に利用者ＩＤを付加して予約ユーザ情報を生成し、生成した予約ユーザ情報を予約ユーザテーブル３３２へ書き込む（ステップＳ２７３）。
【０１９１】
（ｃ）「正常運行」である場合
運行状況が「正常運行」であると判断する場合（ステップＳ２２４）、ステップＳ２５１以降の処理を行う。
（３）発券の動作
ここでは、交通チケットシステム１における発券の動作について、図３０〜図３１に示すフローチャートを用いて説明する。
【０１９２】
利用者によりメモリカード２００が券売機６００に挿入されると、券売機６００の認証部６０８とメモリカード２００の認証部２０４とは、相互に機器認証を行う（ステップＳ３０１）。
メモリカード２００との機器認証に失敗すると（ステップＳ３０３）、券売機６００は、発券処理を終了する。メモリカード２００との機器認証に成功すると（ステップＳ３０３）、制御部６０６は、入力部６０３から各ボタンに対応する指示情報を受け取る。制御部６０６が、入力部６０３から予約発券ボタン以外のボタンに対応する指示情報を受け取ると（ステップＳ３０４）、対応する処理を行う（ステップＳ３０５）。
【０１９３】
制御部６０６が入力部６０３から予約発券ボタン対応する指示情報を受け取ると（ステップＳ３０４）、入出力部６０７を介して、メモリカード２００へ、予約情報を要求する旨の予約情報要求を出力する（ステップＳ３０６）。
機器認証に成功すると（ステップＳ３０２）、メモリカード２００の入出力部２０３は、券売機６００から予約情報を要求する旨の予約情報要求を受け取り（ステップＳ３０６）、一般領域２１２から予約情報テーブル２３２を読み出し（ステップＳ３０７）、読み出した予約情報テーブル（１個以上の予約情報及び予約署名データを含む）を券売機６００に出力する（ステップＳ３０８）。機器認証に失敗すると（ステップＳ３０２）、メモリカード２００は、以降の処理を中止する。
【０１９４】
次に、券売機６００の制御部６０６は、メモリカード２００から入出力部６０７を介して、１個以上の予約情報及び予約署名データを受け取り（ステップＳ３０８）、表示部６０４は、受け取った予約情報を表示し（ステップＳ３０９）、制御部６０６は、表示された１個以上の予約情報のうちから利用者により選択された１個の予約情報を受け取り（ステップＳ３１０）、署名処理部６０５は、受け取った予約情報に対応する予約署名データのデジタル署名検証を行う（ステップＳ３１１）。
【０１９５】
デジタル署名検証に失敗すれば（ステップＳ３１２）、制御部６０６は、この予約情報に対する処理を中止する。
デジタル署名検証に成功すれば（ステップＳ３１２）、制御部６０６は、選択された予約情報及び情報記憶部６０１に記憶されている料金表を用いて、乗車料金の計算を行い（ステップＳ３１３）、現金処理部６０９は、乗車料金に相当する現金を受け取り（ステップＳ３１４）、制御部６０６は、予約情報を用いて、発券情報を生成し（ステップＳ３１５）、署名処理部６０５は、券売機秘密鍵を読み出し（ステップＳ３０６）、読み出した券売機秘密鍵に基づいて、発券情報にデジタル署名を施して、発券署名データを生成し（ステップＳ３１７）、制御部６０６は、発券情報と発券署名データとを、入出力部６０７を介して、メモリカード２００へ出力する（ステップＳ３１８）。
【０１９６】
メモリカード２００の入出力部２０３は、券売機６００から発券情報及び発券署名データを受け取り（ステップＳ３１８）、受け取った発券情報及び発券署名データを発券情報テーブル２３４へ書き込み（ステップＳ３１９）、受け取った発券情報に対応する予約情報に含まれる処理済み区分を「処理済み」となるように書き換える（ステップＳ３２０）。
【０１９７】
（４）改札の動作
ここでは、交通チケットシステム１における改札の動作について、図３２〜図３３に示すフローチャートを用いて説明する。
携帯電話４００の短距離通信制御部４１１と、自動改札機７００の短距離通信制御部４１１とは、短距離無線通信における通信チャネルを確立する（ステップＳ４０１）。
【０１９８】
通信チャネルの確立に失敗すると（ステップＳ４０２）、携帯電話４００は、自動改札機７００との間の通信を終了する。また、通信チャネルの確立に失敗すると（ステップＳ４０３）、自動改札機７００は、携帯電話４００との間の通信を終了する。
通信チャネルが確立すると（ステップＳ４０２、Ｓ４０３）、メモリカード２００の認証部２０４と、自動改札機７００の認証部７１４は、携帯電話４００を介して、相互に機器認証を行う（ステップＳ４０４）。
【０１９９】
メモリカード２００の認証に成功すると（ステップＳ４０６）、自動改札機７００の制御部７０４は、携帯電話４００を介して、メモリカード２００に発券情報を要求し（ステップＳ４０７、Ｓ４０８）、自動改札機７００の認証に成功すると（ステップＳ４０５）、メモリカード２００の制御部２０２は、発券情報の要求を受け取り（ステップＳ４０７、Ｓ４０８）、入出力部２０３は、一般領域２１２から発券情報テーブル２３４から発券情報及び発券署名データを読み出し（ステップＳ４０９）、制御部２０２は、読み出した発券情報及び発券署名データを、携帯電話４００を介して、自動改札機７００へ出力し（ステップＳ４１０、Ｓ４１１）、制御部７０４は、メモリカード２００から、携帯電話４００を介して、発券情報及び発券署名データを受け取り（ステップＳ４１０、Ｓ４１１）、署名処理部７１１は、鍵記憶部７０９から券売機公開鍵を読み出し、読み出した券売機公開鍵を用いて、受け取った発券署名データにデジタル署名検証を施し（ステップＳ４１２）、検証に失敗すると（ステップＳ４１３）、制御部７０４は、ゲート扉７１２を閉じるように制御する（ステップＳ４１４）。
【０２００】
検証に成功すると（ステップＳ４１３）、チケット処理部７０３は、制御部７０４の制御の基に、受け取った発券情報の各項目を検査し、検査が不合格であれば（ステップＳ４１５）、制御部７０４は、ゲート扉７１２を閉じるように制御する（ステップＳ４１６）。検査に合格すれば（ステップＳ４１５）、制御部７０４は、ゲート扉７１２を開くように制御し（ステップＳ４１７）、「入場」である処理区分を生成し（ステップＳ４１８）、現時刻である入場時刻を生成し（ステップＳ４１９）、生成した処理区分と入場時刻とを、携帯電話４００を介して、メモリカード２００へ出力する（ステップＳ４２０、Ｓ４２１）。
【０２０１】
メモリカード２００の入出力部２０３は、自動改札機７００から携帯電話４００を介して、処理区分と入場時刻とを受け取り（ステップＳ４２０、Ｓ４２１）、受け取った処理区分と入場時刻とを発券情報テーブル２３４内に書き込む（ステップＳ４２２）。
２．その他の変形例
なお、本発明を上記の実施の形態に基づいて説明してきたが、本発明は、上記の実施の形態に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
【０２０２】
（１）上記の実施の形態において、交通チケットシステム１は、列車の予約及び予約変更を行うとしているが、航空機や船舶など乗り物により、利用者に対して、移動サービスを提供する他の交通機関において、これらの乗り物への搭乗券の予約及び予約の変更を行うとしてもよい。
また、交通チケットシステム１と同様にして、映画の予約に適用してもよい。この場合、交通チケットシステム１と同様に、映画の上映開始時刻及び映画館への到着予定時刻などを用いて、映画の予約の変更をするとしてもよい。また、コンサート、ミュージカル、寄席、芝居、歌舞伎、プロ野球などにおいて適用してもよい。
【０２０３】
さらに、交通チケットシステム１と同様にして、例えば、生鮮食料品の購入の予約に適用してもよい。この場合、気象庁や民間の気象ビジネス会社から提供される天気情報に基づいて、前記予約を変更するとしてもよい。
小売店であるコンビニエンスストアには、パーソナルコンピュータ（交通チケットシステム１のパーソナルコンピュータ１００に相当）が設置されており、パーソナルコンピュータには、メモリカード（交通チケットシステム１のメモリカード２００に相当）が装着されている。アイスクリームを生産しコンビニエンスストアに提供する冷菓メーカには、予約センタ装置（交通チケットシステム１の予約センタ装置３００に相当）が設置されている。また、気象ビジネス会社には、気象情報サーバ装置（交通チケットシステム１の時刻表サーバ装置５００に相当）が設置されている。パーソナルコンピュータは、インターネットを介して、予約センタ装置及び気象情報サーバ装置に接続されている。
【０２０４】
８月１日に、コンビニエンスストアの店長の操作により、パーソナルコンピュータは、８月３日に販売する予定の１００個のアイスクリームの購入の予約を、予約センタ装置に対して行い、１００個のアイスクリームの購入の予約を示す予約情報をメモリカードに書き込む。ここで、予約情報は、納品日「８月３日」を含む。
８月２日に、パーソナルコンピュータは、気象情報サーバ装置から、８月３日の予想気象情報を取得する。取得した予想気象情報によると、天気は晴れ、気温は、３５度である。パーソナルコンピュータは、気温が３０度以上か、３０度未満２５度以上か、２５度未満かを判断する。３０度以上である場合には、パーソナルコンピュータは、アイスクリームの予約数を１００個から１５０個に増やし、予約センタ装置に対して、予約の更新を行う。３０度未満２５度以上である場合には、パーソナルコンピュータは、予約の更新は行わない。２５度未満である場合には、パーソナルコンピュータは、アイスクリームの予約数を１００個から５０個に減らし、予約センタ装置に対して、予約の更新を行う。
【０２０５】
このように、本発明は、商品の購入（販売）の予約及びサービスの享受（提供）の予約において、これらの予約を変更する際に適用される。なお、本明細書において、商品を販売する（購入する）とは、サービスを提供する（享受する）ことを含む概念であるものとする。
（２）上記の実施の形態において、ＧＰＳにより現位置を確認しているが、他の手段を用いるとしてもよい。例えば、携帯電話は、当該携帯電話が存在するセルを示す情報、又は当該携帯電話が通信可能な無線基地局を示す情報を用いて、現位置を確認するとしてもよい。
【０２０６】
（３）上記の実施の形態において、メモリカードは、時刻表サーバ装置に、現位置と乗車駅との距離を問い合わせるとしているが、メモリカードは、図１６に示す駅情報テーブルを内部に記憶しており、記憶している駅情報テーブルを用いて、時刻表サーバ装置と同様に、前記距離を算出するとしてもよい。
メモリカードが有する記憶領域には、限度があるので、時刻表サーバ装置が有する駅情報テーブルと同一のテーブルをそのまま記憶することができない場合がある。このとき、利用者が旅行に出発する前に、パーソナルコンピュータにより、時刻表サーバ装置が有する駅情報テーブルから旅行先の地域内の駅を含む駅情報を抽出し、抽出した駅情報を、パーソナルコンピュータにより、メモリカードに駅情報テーブルとして書き込むとしてもよい。
【０２０７】
（４）上記の実施の形態において、メモリカードは、時刻表サーバ装置に、乗車駅への到着予定時刻を問い合わせるとしているが、メモリカードは、図１７に示す駅間所要時間情報テーブルを内部に記憶しており、記憶している駅間所要時間情報テーブルを用いて、前記到着予定時刻を算出するとしてもよい。
上述したように、メモリカードが有する記憶領域には、限度があるので、時刻表サーバ装置が有する駅間所要時間情報テーブルと同一のテーブルをそのまま記憶することができない場合がある。このとき、利用者が旅行に出発する前に、パーソナルコンピュータにより、時刻表サーバ装置が有する駅間所要時間情報テーブルから旅行先の地域内の駅を含む駅情報を抽出し、抽出した駅情報を、パーソナルコンピュータにより、メモリカードに駅間所要時間情報テーブルとして書き込むとしてもよい。
【０２０８】
（５）上記の実施の形態において、時刻表サーバ装置は、各地の地図情報を記憶しており、予約情報の変更の際に、携帯電話は、時刻表サーバ装置から、現位置から乗車駅までのルートを示す地図情報を取得し、取得した地図情報を表示するとしてもよい。
また、利用者が旅行に出発する前に、パーソナルコンピュータにより、時刻表サーバ装置が有する各地の地図情報から旅行先の地域を含む地図情報を抽出し、抽出した地図情報を、パーソナルコンピュータにより、メモリカードに書き込み、予約情報の変更の際に、携帯電話は、メモリカードから現位置から乗車駅までのルートを示す地図情報を取得し、取得した地図情報を表示するとしてもよい。
【０２０９】
（６）上記の実施の形態において、予約の際に、又は予約の変更の際に、パーソナルコンピュータ又は携帯電話は、予約センタ装置から列車一覧画面情報を取得し、この中から列車を選択するとしているが、メモリカードが、列車の時刻表を記憶しており、パーソナルコンピュータ又は携帯電話は、メモリカードが記憶している列車の時刻表の中から、列車を選択するとしてもよい。
【０２１０】
また、利用者が旅行に出発する前に、パーソナルコンピュータにより、予約センタ装置から旅行期間内の列車の時刻表を取得し、メモリカードに書き込み、メモリカードに書き込まれた列車の時刻表を上記のように用いるとしてもよい。
（７）上記の実施の形態において、予約情報を用いて乗車券を購入する際に、利用者は、メモリカードを券売機に挿入し、券売機は、メモリカードから予約情報を読み出して、発券情報を生成し、生成した発券情報をメモリカードに書き込むとしているが、次に示すようにしてもよい。
【０２１１】
券売機は、自動改札機と同様に、携帯電話との間で短距離無線により通信を行う短距離通信制御部、短距離通信部及びアンテナを備え、券売機とメモリカードとは、携帯電話を介して、無線により通信を行うことにより、メモリカードから予約情報を取得し、発券情報を生成し、生成した発券情報をメモリカードへ出力するとしてもよい。
（８）上記の実施の形態において、予約情報を用いて乗車券を購入する際に、利用者は、メモリカードを券売機に挿入し、券売機により算出された乗車料金を現金により支払うとしているが、次に示すようにしてもよい。
【０２１２】
メモリカードは、予め、通貨に代わりに用いられる電子マネー情報をセキュアに記憶しており、券売機とメモリカードとは、前記電子マネー情報により、乗車料金の支払いの決済をするとしてもよい。
（９）次に示すようにしてもよい。
メモリカードは、予め、通貨に代わりに用いられる電子マネー情報をセキュアに記憶している。
【０２１３】
利用者は、メモリカードが挿入された携帯電話を携帯して、自動改札機７００と７５１との間を通過する。
自動改札機７００は、短距離無線により、携帯電話を介して、メモリカードから予約情報を取得し、取得した予約情報の内容を検査する。ここで、検査の内容は、上述したチケット処理部７０３と同様である。検査に合格すれば、取得した予約情報を用いて、券売機と同様にして、発券情報を生成し、生成した発券情報をメモリカードへ出力し、このとき、自動改札機とメモリカードとは、前記電子マネー情報により、乗車料金の支払いの決済をする。前記電子マネー情報により示される電子マネーの額が、乗車料金より少ない場合には、自動改札機７００は、その旨を表示するとともに、ゲート扉を閉じる。
【０２１４】
また、前記検査に不合格であれば、自動改札機７００は、その旨を表示するとともに、ゲート扉を閉じる。
（１０）予約情報テーブル及び発券情報テーブルは、メモリカードにおいて、耐タンパモジュールにより形成される記憶部に記憶されているとしてもよい。
（１１）メモリカードは、クレジットカードの機能を兼ね備えているとしてもよい。
【０２１５】
（１２）上記の実施の形態において、交通チケットシステム１は、携帯電話４００を含むとしているが、携帯電話４００に代えて、携帯情報端末を含むとしてもよい。ここで、携帯情報端末は、携帯電話４００と同様の構成を有し、さらに、スケジュール管理、アドレス帳管理、手書き文字入力、メモ機能、国語、漢和、英和などの辞典の検索、表計算、電卓などの機能を備える。
【０２１６】
（１３）上記の実施の形態において、メモリカード２００に代えて、携帯電話４００が、予約変更のサーチ及びこれに関連する処理を行うとしてもよい。具体的には、携帯電話４００が、ステップＳ１７２〜Ｓ１７７、Ｓ１７９、Ｓ１８３、Ｓ１８４、Ｓ１８８、Ｓ１９１〜Ｓ１９６、Ｓ２０１〜Ｓ２０２、Ｓ２０６〜Ｓ２０９、Ｓ２１２〜Ｓ２１５、Ｓ２１７〜Ｓ２１８に示す動作を行うとしてもよい。
【０２１７】
（１４）上記の実施の形態において、メモリカード２００は、ＧＰＳから携帯電話４００を介して、取得した現位置を示す情報に基づいて、予約の切替の判断や利用者への警告を行うとしてもよい。
具体的には、メモリカード２００は、さらに、予約情報テーブル２３２内の予約情報に含まれている発時刻と、現在時刻とを比較し、発時刻が現在時刻の３時間前から３０分前の間において、５分毎に、ＧＰＳから携帯電話４００を介して、現位置を取得し、取得した現位置と取得した現在時刻とを対応付けて、取得した順序で、一般領域２１２内に書き込む。
【０２１８】
また、メモリカード２００は、発時刻が現在時刻の３時間前から３０分前の間において、５分毎に、一般領域２１２から現時点から過去３０分以内の現位置と現在時刻との組を抽出し、抽出した各組の現位置に変化があるか否かを判断する。変化がないと判断する場合には、利用者は、ある固定場所で、作業や休息などをしているとみなす。このときには、利用者が移動し始めるまでには、時間を要すると考えられる。
【０２１９】
上記変化がないと判断される場合、つまり利用者が固定場所に止まっていると考えられる場合であって、図２５のステップＳ２０７において、発時刻が予定時刻より小さい場合には（ステップＳ２０７でＮＯの場合）、メモリカード２００は、前記更新メッセージを携帯電話４００へ出力して表示するとともに、さらに早めに移動することを促すメッセージを携帯電話４００へ出力して表示する。
【０２２０】
このとき、さらに、メモリカード２００は、利用者への警告として、携帯電話４００が内蔵するバイブレータを振動させることを示す振動指示を、携帯電話４００へ出力し、携帯電話４００のバイブレータは、前記振動指示を受け取ると、振動を開始するとしてもよい。また、メモリカード２００は、利用者への警告として、警告音を出力するように、携帯電話４００を制御してもよい。
【０２２１】
また、上記変化がないと判断される場合、つまり利用者が固定場所に止まっていると考えられる場合には、「発時刻と、受信した到着予定時刻に５分を加算して得られる予定時刻とを比較（ステップＳ２０７）」する代わりに、メモリカード２００は、「発時刻と、受信した到着予定時刻に２０分を加算して得られる予定時刻とを比較する」としてもよい。これにより早めに利用者へ警告を発することができる。
【０２２２】
なお、上記において、メモリカード２００は、発時刻が現在時刻の３時間前から３０分前の間において、５分毎に、ＧＰＳから携帯電話４００を介して、現位置を取得するとしているが、これは、発時刻が現在時刻の３時間前から３０分前の間のような、発時刻前の直近の時間帯における利用者への警告が有効であると考えられるからである。ただし、３時間前から３０分前の間に限定されることはない。例えば、６時間前から３０分前の間としてもよいし、このような時間帯の制限がないとしてもよい。
【０２２３】
また、メモリカード２００は、発時刻が現在時刻の３時間前から３０分前の間において、５分毎に、一般領域２１２内に書き込まれた現時点から過去３０分以内の現位置と現在時刻との組を抽出し、抽出した各組の現位置に変化があると判断する場合に、これらの複数の各組を用いて、利用者の移動速度を算出し、
（ｉ）算出して得られた移動速度が、５Ｋｍ／時間未満であるなら、「発時刻と、受信した到着予定時刻に２０分を加算して得られる予定時刻とを比較」する代わりに、メモリカード２００は、「発時刻と、受信した到着予定時刻に４０分を加算して得られる予定時刻とを比較する」。
【０２２４】
（ii）算出して得られた移動速度が、２０Ｋｍ／時間未満、５Ｋｍ／時間以上であるなら、「発時刻と、受信した到着予定時刻に２０分を加算して得られる予定時刻とを比較」する代わりに、メモリカード２００は、「発時刻と、受信した到着予定時刻に３０分を加算して得られる予定時刻とを比較する」。
（iii）算出して得られた移動速度が、４０Ｋｍ／時間未満、２０Ｋｍ／時間以上であるなら、上記に示すように、「発時刻と、受信した到着予定時刻に２０分を加算して得られる予定時刻とを比較」する。
【０２２５】
（iＶ）算出して得られた移動速度が、４０Ｋｍ／時間以上であるなら、上記に示すように、「発時刻と、受信した到着予定時刻に２０分を加算して得られる予定時刻とを比較」する代わりに、「発時刻と、受信した到着予定時刻に５分を加算して得られる予定時刻とを比較」する。
このように、利用者が移動する速度に応じて、警告を発するときの余裕の時間を変化させるとしてもよい。移動速度が早い場合には、余裕の時間を少なくとり、移動速度が遅い場合には、余裕の時間を多くとる。
【０２２６】
また、メモリカード２００は、上記のようにして算出した利用者の移動速度を、利用者の特性データとして、一般領域２１２に書き込むことにより、メモリカード２００内に保持しておき、過去に保持している移動速度を、上記の場合に利用するとしてもよい。
ここで、算出して得られた移動速度が、５Ｋｍ／時間未満であるなら、この移動速度は、利用者の歩く速度であるとして記録しておく。また、得られた移動速度が、２０Ｋｍ／時間未満、５Ｋｍ／時間以上であるなら、利用者が自転車を利用して移動する速度であるとして記録しておく。このように、移動速度に応じて、移動速度と移動手段とを合わせて記録しておくとしてもよい。
【０２２７】
また、メモリカード２００は、内部に保持している移動速度を用いて、現位置から最寄り駅まで、利用者が歩くのに要する時間を算出するとしてもよい。
（１５）図１に示す交通チケットシステム１は、メモリカード２００と携帯電話４００とを含むように構成されているが、メモリカードが携帯電話に組み込まれて一体となっているとしてもよい。
【０２２８】
具体的には、携帯電話４００ａは、図３４に示すように、制御部４０２、入力部４０３、表示部４０４、電話通信制御部４０５、電話通信部４０８、スピーカ４０６、マイク４０７、ＧＰＳ通信制御部４０９、ＧＰＳ通信部４１０、短距離通信制御部４１１、短距離通信部４１２、アンテナ４１３、アンテナ４１４、アンテナ４１５及びセキュア部２００ａから構成されており、セキュア部２００ａは、情報記憶部２０１、制御部２０２、入出力部２０３及び認証部２０４から構成されている。セキュア部２００ａは、外部からアクセスできないように構成されている。
【０２２９】
制御部４０２、入力部４０３、表示部４０４、電話通信制御部４０５、電話通信部４０８、スピーカ４０６、マイク４０７、ＧＰＳ通信制御部４０９、ＧＰＳ通信部４１０、短距離通信制御部４１１、短距離通信部４１２、アンテナ４１３、アンテナ４１４及びアンテナ４１５は、携帯電話４００を構成する構成要素と同じであり、情報記憶部２０１、制御部２０２、入出力部２０３及び認証部２０４は、メモリカード２００を構成する構成要素と同じである。
【０２３０】
（１６）図１に示す交通チケットシステム１は、メモリカード２００と携帯電話４００とを含むように構成されているが、メモリカードの一部分が携帯電話に組み込まれているとしてもよい。
具体的には、携帯電話４００ｂは、図３５に示すように、入出力部４０１、制御部４０２、入力部４０３、表示部４０４、電話通信制御部４０５、電話通信部４０８、スピーカ４０６、マイク４０７、ＧＰＳ通信制御部４０９、ＧＰＳ通信部４１０、短距離通信制御部４１１、短距離通信部４１２、アンテナ４１３、アンテナ４１４、アンテナ４１５、制御部２０２、入出力部２０３及び認証部２０４から構成されている。また、メモリカード２００ｂは、情報記憶部２０１から構成されており、情報記憶部２０１は、セキュア領域２１１及び一般領域２１２を含む。
【０２３１】
入出力部４０１、制御部４０２、入力部４０３、表示部４０４、電話通信制御部４０５、電話通信部４０８、スピーカ４０６、マイク４０７、ＧＰＳ通信制御部４０９、ＧＰＳ通信部４１０、短距離通信制御部４１１、短距離通信部４１２、アンテナ４１３、アンテナ４１４及びアンテナ４１５は、携帯電話４００を構成する構成要素と同じであり、情報記憶部２０１、制御部２０２、入出力部２０３及び認証部２０４は、メモリカード２００を構成する構成要素と同じである。
【０２３２】
（１７）上記の実施の形態において、時刻表サーバ装置５００を構成する情報記憶部５０１、サービス処理部５０２及び制御部５０５は、携帯電話４００に組み込まれているとしてもよい。このとき、メモリカード２００は、上述したように、時刻表サーバ装置５００の機能及び構成が組み込まれた携帯電話４００から、携帯電話４００が存在する現位置から予約した列車の乗車駅までの距離を取得する。
【０２３３】
（１８）上記の実施の形態において、図２５のステップＳ２０４〜Ｓ２０７に示すように、時刻表サーバ装置５００は、到着予定時刻を算出し、算出した到着予定時刻をインターネット２０、携帯電話網１０、無線基地局１１及び携帯電話４００を介して、メモリカード２００へ送信し、メモリカード２００は、到着予定時刻を受信し、発時刻と、受信した到着予定時刻に５分を加算して得られる予定時刻とを比較するとしているが、これには限定されない。次に示すようにしてもよい。
【０２３４】
時刻表サーバ装置５００の制御部５０５は、抽出した駅名により識別される駅と、受け取った乗車駅との間の所要時間を、駅間所要時間テーブル５３２から抽出し、抽出した所要時間を送受信部５０６、インターネット２０、携帯電話網１０、無線基地局１１及び携帯電話４００を介して、メモリカード２００へ送信する。
メモリカード２００の制御部２０２は、時刻表サーバ装置５００から、インターネット２０、携帯電話網１０、無線基地局１１及び携帯電話４００を介して、所要時間を受信し、現在時刻に受信した所要時間を加算して到着予定時刻を算出し、発時刻と、算出した到着予定時刻に５分を加算して得られる予定時刻とを比較する。
【０２３５】
（１９）本発明は、商品の購入の予約を変更する予約変更システムであって、商品の購入の予約を示す予約情報を記憶している記憶部と、購入後における前記商品の利用の予測を示す予測情報を取得する取得部と、記憶している前記予約情報及び取得した前記予測情報に基づいて、前記予約情報を変更するか否かを判断する判断部と、変更すると判断される場合に、前記予約情報を他の予約情報に書き換える変更部とを備える。
【０２３６】
この構成によると、商品の購入の予約を示す予約情報と、購入後における前記商品の利用の予測を示す予測情報とに基づいて、前記予約情報を変更するか否かを判断するので、変更の判断が確実になされる。
ここで、前記商品は、移動サービスを提供する乗り物への搭乗券であり、前記記憶部は、搭乗券の購入の予約を示す前記予約情報を記憶しており、前記予約情報は、前記乗り物の乗車地及び乗り物の出発時刻を含み、前記取得部は、前記予測情報として、前記乗車地への利用者の到着予定時刻を取得し、前記判断部は、取得した前記到着予定時刻と前記予約情報に含まれている前記出発時刻とを比較して、前記到着予定時刻が前記出発時刻より後である場合には、前記予約情報を変更すると判断し、前記変更部は、前記出発時刻以降に出発する他の乗り物の搭乗券の予約を示す前記他の予約情報に書き換える。
【０２３７】
この構成によると、取得した予測情報に含まれる前記到着予定時刻と前記予約情報に含まれている前記出発時刻とを比較して、前記到着予定時刻が前記出発時刻より後である場合には、前記予約情報を変更すると判断するので、変更の判断が確実になされる。
また、本発明は、移動サービスを提供する乗り物への搭乗券の購入の予約を変更する予約変更システムであって、可搬型のＩＣカード、携帯端末装置、情報提供サーバ装置及び予約サーバ装置から構成され、前記ＩＣカードは、前記携帯端末装置に装着され、前記携帯端末装置は、ネットワークを介して、情報提供サーバ装置及び予約サーバ装置に接続され、前記ＩＣカードは、搭乗券の購入の予約を示す予約情報を記憶しており、前記予約情報は、前記乗り物の乗車地及び乗り物の出発時刻を含み、前記携帯端末装置は、複数のＧＰＳ衛星から受信した測距信号に基づいて、現在位置を算出し、装着された前記ＩＣカードに記憶されている前記予約情報から乗車地を抽出し、算出した現在位置と抽出した乗車地とを情報提供サーバ装置へ送信し、前記情報提供サーバ装置は、現在位置と乗車地とを受信し、受信した現在位置と乗車地とを用いて、前記乗車地への到着予定時刻を算出し、算出した到着予定時刻を携帯端末装置へ送信し、前記携帯端末装置は、前記到着予定時刻を受信し、受信した到着予定時刻を前記ＩＣカードへ出力し、前記ＩＣカードは、到着予定時刻を受け取り、受け取った到着予定時刻と予約情報に含まれる出発時刻とを比較して、前記到着予定時刻が前記出発時刻より後である場合には、前記予約情報を変更すると判断し、携帯端末装置を介して、前記出発時刻以降に出発する他の乗り物の搭乗券の予約を示す前記他の予約情報を前記予約サーバ装置へ送信して予約し、前記予約情報を他の予約情報に書き換え、前記予約サーバ装置は、前記他の予約情報を受信し、前記予約情報に代えて、受信した前記他の予約情報により予約する。
【０２３８】
この構成によると、ＩＣカードは、到着予定時刻を受け取り、受け取った到着予定時刻と予約情報に含まれる出発時刻とを比較して、前記到着予定時刻が前記出発時刻より後である場合には、前記予約情報を変更すると判断し、携帯端末装置を介して、前記出発時刻以降に出発する他の乗り物の搭乗券の予約を示す前記他の予約情報を前記予約サーバ装置へ送信して予約するので、変更の判断、及び予約の変更が確実に行える。
【０２３９】
また、本発明は、可搬型のＩＣカードであって、商品の購入の予約を示す予約情報を記憶している記憶部と、購入後における前記商品の利用の予測を示す予測情報を取得する取得部と、記憶している前記予約情報及び取得した前記予測情報に基づいて、前記予約情報を変更するか否かを判断する判断部と、変更すると判断される場合に、前記予約情報に代えて、他の予約情報により予約し、前記予約情報を他の予約情報に書き換える変更部とを備える。
【０２４０】
ＩＣカードは、記憶している前記予約情報及び取得した前記予測情報に基づいて、前記予約情報を変更するか否かを判断するので、変更の判断が確実になされる。
ここで、前記商品は、移動サービスを提供する乗り物への搭乗券であり、前記記憶部は、搭乗券の購入の予約を示す前記予約情報を記憶しており、前記予約情報は、前記乗り物の乗車地及び乗り物の出発時刻を含み、前記取得部は、前記予測情報として、前記乗車地への利用者の到着予定時刻を取得し、前記判断部は、取得した前記到着予定時刻と前記予約情報に含まれている前記出発時刻とを比較して、前記到着予定時刻が前記出発時刻より後である場合には、前記予約情報を変更すると判断し、前記変更部は、前記出発時刻以降に出発する他の乗り物の搭乗券の予約を示す前記他の予約情報により予約し、前記他の予約情報に書き換える。
【０２４１】
この構成によると、取得した前記到着予定時刻と前記予約情報に含まれている前記出発時刻とを比較して、前記到着予定時刻が前記出発時刻より後である場合には、前記予約情報を変更すると判断するので、変更の判断が確実になされる。
ここで、前記ＩＣカードは、携帯端末装置に装着され、前記携帯端末装置は、ネットワークを介して、情報提供サーバ装置及び予約サーバ装置に接続され、前記取得部は、前記携帯端末装置に対して、現位置を取得するように指示し、前記携帯端末装置は、複数のＧＰＳ衛星から受信した測距信号に基づいて、現在位置を算出し、装着された前記ＩＣカードに記憶されている前記予約情報から乗車地を抽出し、算出した現在位置と抽出した乗車地とを情報提供サーバ装置へ送信し、前記情報提供サーバ装置は、現在位置と乗車地とを受信し、受信した現在位置と乗車地とを用いて、前記乗車地への到着予定時刻を算出し、算出した到着予定時刻を携帯端末装置へ送信し、前記携帯端末装置は、前記到着予定時刻を受信し、受信した到着予定時刻を前記ＩＣカードへ出力し、前記取得部は、前記到着予定時刻を受け取り、前記変更部は、携帯端末装置を介して、前記出発時刻以降に出発する他の乗り物の搭乗券の予約を示す前記他の予約情報を前記予約サーバ装置へ送信して予約し、前記予約情報を他の予約情報に書き換え、前記予約サーバ装置は、前記他の予約情報を受信し、前記予約情報に代えて、受信した前記他の予約情報により予約する。
【０２４２】
この構成によると、携帯端末装置は、複数のＧＰＳ衛星から受信した測距信号に基づいて、現在位置を算出し、ＩＣカードに記憶されている前記予約情報から乗車地を抽出し、算出した現在位置と抽出した乗車地とを情報提供サーバ装置へ送信し、情報提供サーバ装置は、受信した現在位置と乗車地とを用いて、前記乗車地への到着予定時刻を算出し、算出した到着予定時刻を携帯端末装置を介してＩＣカードに送信するので、ＩＣカードは、到着予定時刻を確実に取得することができる。
【０２４３】
ここで、前記ＩＣカードは、さらに、前記出発時刻と現在時刻との時間差を取得し、取得した現在位置と乗車地との距離を取得する現在情報取得部と、取得した時間差及び取得した距離に応じて、前記判断部による判断を行うか否かを判定する判定部とを備え、前記判断部による判断を行わないと判定された場合に、前記判断部は、判断を抑制し、前記変更部は、書き換えを抑制する。
【０２４４】
この構成によると、ＩＣカードは、さらに、前記出発時刻と現在時刻との時間差、及び取得した現在位置と乗車地との距離を取得し、取得した時間差及び取得した距離に応じて、前記判断部による判断を行うか否かを判定するので、前記判断部による判断を適切な時期及び時点で行うことができる。
また、本発明は、商品の購入の予約を示す予約情報を記憶している可搬型のＩＣカードが装着される携帯端末装置であって、購入後における前記商品の利用の予測を示す予測情報を取得する取得部と、ＩＣカードに記憶されている前記予約情報及び取得した前記予測情報に基づいて、前記予約情報を変更するか否かを判断する判断部と、変更すると判断される場合に、前記予約情報に代えて、他の予約情報により予約し、ＩＣカードに記憶されている前記予約情報を他の予約情報に書き換える変更部とを備える。
【０２４５】
この構成によると、携帯端末装置は、記憶している前記予約情報及び取得した前記予測情報に基づいて、前記予約情報を変更するか否かを判断するので、変更の判断が確実になされる。
ここで、前記商品は、移動サービスを提供する乗り物への搭乗券であり、前記ＩＣカードは、搭乗券の購入の予約を示す前記予約情報を記憶しており、前記予約情報は、前記乗り物の乗車地及び乗り物の出発時刻を含み、前記取得部は、前記予測情報として、前記乗車地への利用者の到着予定時刻を取得し、前記判断部は、取得した前記到着予定時刻と前記予約情報に含まれている前記出発時刻とを比較して、前記到着予定時刻が前記出発時刻より後である場合には、前記予約情報を変更すると判断し、前記変更部は、前記出発時刻以降に出発する他の乗り物の搭乗券の予約を示す前記他の予約情報により予約し、前記他の予約情報に書き換える。
【０２４６】
この構成によると、取得した前記到着予定時刻と前記予約情報に含まれている前記出発時刻とを比較して、前記到着予定時刻が前記出発時刻より後である場合には、前記予約情報を変更すると判断するので、変更の判断が確実になされる。
ここで、前記携帯端末装置は、ネットワークを介して、情報提供サーバ装置及び予約サーバ装置に接続され、前記取得部は、複数のＧＰＳ衛星から受信した測距信号に基づいて、現在位置を算出し、装着された前記ＩＣカードに記憶されている前記予約情報から乗車地を抽出し、算出した現在位置と抽出した乗車地とを情報提供サーバ装置へ送信し、前記情報提供サーバ装置は、現在位置と乗車地とを受信し、受信した現在位置と乗車地とを用いて、前記乗車地への到着予定時刻を算出し、算出した到着予定時刻を携帯端末装置へ送信し、前記取得部は、前記到着予定時刻を受け取り、前記変更部は、前記出発時刻以降に出発する他の乗り物の搭乗券の予約を示す前記他の予約情報を前記予約サーバ装置へ送信して予約し、前記予約情報を他の予約情報に書き換え、前記予約サーバ装置は、前記他の予約情報を受信し、前記予約情報に代えて、受信した前記他の予約情報により予約する。
【０２４７】
この構成によると、携帯端末装置は、複数のＧＰＳ衛星から受信した測距信号に基づいて、現在位置を算出し、ＩＣカードに記憶されている前記予約情報から乗車地を抽出し、算出した現在位置と抽出した乗車地とを情報提供サーバ装置へ送信し、情報提供サーバ装置は、受信した現在位置と乗車地とを用いて、前記乗車地への到着予定時刻を算出し、算出した到着予定時刻を携帯端末装置に送信するので、携帯端末装置は、到着予定時刻を確実に取得することができる。
【０２４８】
（２０）本発明は、上記に示す方法であるとしてもよい。また、これらの方法をコンピュータにより実現するコンピュータプログラムであるとしてもよいし、前記コンピュータプログラムからなるデジタル信号であるとしてもよい。
また、本発明は、前記コンピュータプログラム又は前記デジタル信号をコンピュータ読み取り可能な記録媒体、例えば、フレキシブルディスク、ハードディスク、ＣＤ―ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＢＤ（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、半導体メモリなど、に記録したものとしてもよい。また、これらの記録媒体に記録されている前記コンピュータプログラム又は前記デジタル信号であるとしてもよい。
【０２４９】
また、本発明は、前記コンピュータプログラム又は前記デジタル信号を、電気通信回線、無線又は有線通信回線、インターネットを代表とするネットワーク、データ放送等を経由して伝送するものとしてもよい。
また、本発明は、マイクロプロセッサとメモリとを備えたコンピュータシステムであって、前記メモリは、上記コンピュータプログラムを記憶しており、前記マイクロプロセッサは、前記コンピュータプログラムに従って動作するとしてもよい。
【０２５０】
また、前記プログラム又は前記デジタル信号を前記記録媒体に記録して移送することにより、又は前記プログラム又は前記デジタル信号を前記ネットワーク等を経由して移送することにより、独立した他のコンピュータシステムにより実施するとしてもよい。
（２１）上記実施の形態及び上記変形例をそれぞれ組み合わせるとしてもよい。
【産業上の利用可能性】
【０２５１】
上記において説明しように、本発明は、小売店における物品の予約や販売、交通機関における乗車券の予約や販売、演劇やスポーツなどのチケットの予約や販売など、商品の販売やサービスの提供を行う産業において、使用される。また、利用者による商品の購入やサービスの享受の予約、また予約の変更は、経営的に、また反復的、継続的に行われる。従って、本発明は、産業上の利用可能性を有する。
【図面の簡単な説明】
【０２５２】
【図１】交通チケットシステム１の構成を示す構成図である。
【図２】パーソナルコンピュータ１００の構成を示すブロック図である。
【図３】表示部１０５により表示される画面の一例を示す。
【図４】メモリカード２００の構成を示すブロック図である。
【図５】予約情報テーブル２３２のデータ構造を示す。
【図６】発券情報テーブル２３４のデータ構造を示す。
【図７】予約センタ装置３００の構成を示すブロック図である。
【図８】列車予約テーブル３３１のデータ構造を示す。
【図９】予約ユーザテーブル３３２のデータ構造を示す。
【図１０】列車運行予定情報テーブル３３３のデータ構造を示す。
【図１１】列車運行状況情報テーブル３３４のデータ構造を示す。
【図１２】携帯電話４００の構成を示すブロック図である。
【図１３】表示部４０４により表示される画面の一例を示す。
【図１４】表示部４０４により表示される画面の一例を示す。
【図１５】時刻表サーバ装置５００の構成を示すブロック図である。
【図１６】駅情報テーブル５３１のデータ構造を示す。
【図１７】駅間所要時間テーブル５３２のデータ構造を示す。
【図１８】券売機６００の構成を示すブロック図である。
【図１９】自動改札機７００の構成を示すブロック図である。
【図２０】交通チケットシステム１における予約の動作を示すフローチャートである。図２１へ続く。
【図２１】交通チケットシステム１における予約の動作を示すフローチャートである。図２０から続く。
【図２２】メモリカード２００の認証部２０４及び予約センタ装置３００の認証部３０７による機器認証の動作を示すフローチャートである。
【図２３】交通チケットシステム１における予約の変更の動作を示すフローチャートである。図２４へ続く。
【図２４】交通チケットシステム１における予約の変更の動作を示すフローチャートである。図２５へ続く。
【図２５】交通チケットシステム１における予約の変更の動作を示すフローチャートである。図２６へ続く。
【図２６】交通チケットシステム１における予約の変更の動作を示すフローチャートである。図２７へ続く。
【図２７】交通チケットシステム１における予約の変更の動作を示すフローチャートである。図２８へ続く。
【図２８】交通チケットシステム１における予約の変更の動作を示すフローチャートである。図２９へ続く。
【図２９】交通チケットシステム１における予約の変更の動作を示すフローチャートである。図２８から続く。
【図３０】交通チケットシステム１における発券の動作を示すフローチャートである。図３１へ続く。
【図３１】交通チケットシステム１における発券の動作を示すフローチャートである。図３０から続く。
【図３２】交通チケットシステム１における改札の動作を示すフローチャートである。図３３へ続く。
【図３３】交通チケットシステム１における改札の動作を示すフローチャートである。図３２から続く。
【図３４】携帯電話４００ａの構成を示すブロック図である。
【図３５】携帯電話４００ｂ及びメモリカード２００ｂの構成を示すブロック図である。
【図１】
2007529053.tif 000003
【図２】
2007529053.tif 000004
【図３】
2007529053.tif 000005
【図４】
2007529053.tif 000006
【図５】
2007529053.tif 000007
【図６】
2007529053.tif 000008
【図７】
2007529053.tif 000009
【図８】
2007529053.tif 000010
【図９】
2007529053.tif 000011
【図１０】
2007529053.tif 000012
【図１１】
2007529053.tif 000013
【図１２】
2007529053.tif 000014
【図１３】
2007529053.tif 000015
【図１４】
2007529053.tif 000016
【図１５】
2007529053.tif 000017
【図１６】
2007529053.tif 000018
【図１７】
2007529053.tif 000019
【図１８】
2007529053.tif 000020
【図１９】
2007529053.tif 000021
【図２０】
2007529053.tif 000022
【図２１】
2007529053.tif 000023
【図２２】
2007529053.tif 000024
【図２３】
2007529053.tif 000025
【図２４】
2007529053.tif 000026
【図２５】
2007529053.tif 000027
【図２６】
2007529053.tif 000028
【図２７】
2007529053.tif 000029
【図２８】
2007529053.tif 000030
【図２９】
2007529053.tif 000031
【図３０】
2007529053.tif 000032
【図３１】
2007529053.tif 000033
【図３２】
2007529053.tif 000034
【図３３】
2007529053.tif 000035
【図３４】
2007529053.tif 000036
【図３５】
2007529053.tif 000037
【国際調査報告】
2007529053.tif 000038
2007529053.tif 000039
2007529053.tif 000040