(57)【要約】【課題】ＩＣカードのデータとバーコードのデータとの両方が取得された場合に、両方のデータを有効利用する。【解決手段】空港に設置されたＶＤＵ１２０はマルチリーダ１１０と通信を行ってＩＣカード３１０の情報である会員番号２０２と２次元バーコード３２０の情報である予約番号２０３を取得し、ホスト１３０に送信する。ホスト１３０は予約番号２０３でデータベース１４０を検索し、該当する詳細データ２０１があればその詳細データ２０１を取得する。該当する詳細データ２０１がなければ、ホスト１３０は会員番号２０２でデータベース１４０を検索し、該当する詳細データ２０１があればその詳細データ２０１を取得する。ホスト１３０は、取得した詳細データ２０１に記録された便名、個人情報等をＶＤＵ１２０の画面に表示させたり、当該情報を基にＶＤＵ１２０に搭乗券や手荷物タグを発行させたりする。【選択図】図１
2011113319.tif 000002
【特許請求の範囲】
【請求項１】
第１データと第２データとの少なくともいずれかに対応付けて複数の第３データの各々を記憶するデータベースと、
第１データが記録されたＩＣ（集積回路）カードと無線通信を行って第１データを取得する第１データ取得部と、
第２データが符号化されたバーコードを読み取って第２データを取得する第２データ取得部と、
前記第１データ取得部により取得された第１データと前記第２データ取得部により取得された第２データとのいずれか一方のデータを処理装置により選択するデータ選択部と、
前記データ選択部により選択されたデータを第１キーとして前記データベースを検索し、前記第１キーに対応する第３データがあれば、当該第３データを前記データベースから取得し、当該第３データがなければ、前記第１データ取得部により取得された第１データと前記第２データ取得部により取得された第２データとのうち前記データ選択部により選択されなかったデータを第２キーとして前記データベースを検索し、前記第２キーに対応する第３データを前記データベースから取得する第３データ取得部と、
前記第３データ取得部により取得された第３データを用いて所定の処理を処理装置により実行する処理実行部とを備えることを特徴とするデータ処理システム。
【請求項２】
前記第３データ取得部は、前記第１キーに対応する第３データを前記データベースから取得した場合、前記第１データ取得部により取得された第１データと前記第２データ取得部により取得された第２データとのうち前記データ選択部により選択されなかったデータを第２キーとして前記データベースを検索し、前記第２キーに対応する第３データがあれば、当該第３データを前記データベースから取得し、
前記処理実行部は、前記第３データ取得部により前記第１キーに対応する第３データと前記第２キーに対応する第３データとの両方が取得された場合、前記第１キーに対応する第３データと前記第２キーに対応する第３データとが一致するかどうかを処理装置により判定し、両方の第３データが一致すると判定した場合のみ、当該第３データを用いて前記所定の処理を実行することを特徴とする請求項１に記載のデータ処理システム。
【請求項３】
前記データ選択部は、前記第１データ取得部により第１データが取得されたとき、所定の時間が経過するまでの間に前記第２データ取得部により第２データが取得されなければ、当該第１データを選択し、前記所定の時間が経過するまでの間に前記第２データ取得部により第２データが取得されれば、当該第２データを選択することを特徴とする請求項１又は２に記載のデータ処理システム。
【請求項４】
前記データ選択部は、前記第２データ取得部により第２データが取得された場合、前記第１データ取得部により第１データが取得されたかどうかに関わらず、当該第２データを選択することを特徴とする請求項１又は２に記載のデータ処理システム。
【請求項５】
前記データ処理システムは、顧客から商品又はサービスの申し込みを受け付ける顧客対応システムであって、顧客から当該顧客を識別する顧客識別子が入力された場合、当該顧客識別子を記録し、少なくとも当該顧客識別子が入力されなかった場合、申し込みごとに付与する申し込み識別子を記録するとともに当該申し込み識別子を符号化したバーコードを当該顧客に発行する顧客対応システムと接続し、
前記第１データ取得部は、顧客識別子を第１データとして取得し、
前記第２データ取得部は、申し込み識別子を第２データとして取得し、
前記データ処理システムは、さらに、
前記顧客対応システムと通信を行って前記顧客対応システムが受け付けた申し込みの詳細データとともに当該申し込みを行った顧客の顧客識別子と当該申し込みの申し込み識別子との少なくともいずれかのデータを取得し、取得したデータに対応付けて当該詳細データを第３データとして前記データベースに登録するデータ登録部を備えることを特徴とする請求項１から４までのいずれかに記載のデータ処理システム。
【請求項６】
第１データと第２データとに対応付けて複数の第３データの各々を記憶するデータベースと、
第１データが記録されたＩＣ（集積回路）カードと無線通信を行って第１データを取得する第１データ取得部と、
第２データが符号化されたバーコードを読み取って第２データを取得する第２データ取得部と、
前記第１データ取得部により取得された第１データを第１キーとして前記データベースを検索し、前記第１キーに対応する第３データを前記データベースから取得するとともに、前記第２データ取得部により取得された第２データを第２キーとして前記データベースを検索し、前記第２キーに対応する第３データを前記データベースから取得する第３データ取得部と、
前記第３データ取得部により取得された前記第１キーに対応する第３データと前記第２キーに対応する第３データとが一致するかどうかを処理装置により判定し、両方の第３データが一致すると判定した場合のみ、当該第３データを用いて所定の処理を処理装置により実行する処理実行部とを備えることを特徴とするデータ処理システム。
【請求項７】
前記処理実行部は、前記所定の処理として、前記第３データ取得部により取得された第３データを出力装置により出力することを特徴とする請求項１から６までのいずれかに記載のデータ処理システム。
【請求項８】
第１データと第２データとの少なくともいずれかに対応付けて複数の第３データの各々を記憶するデータベースと、
第１データが記録されたＩＣ（集積回路）カードと無線通信を行って第１データを取得するリーダ装置であって、第２データが符号化されたバーコードを読み取って第２データを取得するリーダ装置と通信を行って第１データと第２データとを取得するデータ通信部と、
前記データ通信部により取得された第１データと第２データとのいずれか一方のデータを処理装置により選択するデータ選択部と、
前記データ選択部により選択されたデータを第１キーとして前記データベースを検索し、前記第１キーに対応する第３データがあれば、当該第３データを前記データベースから取得し、当該第３データがなければ、前記データ選択部により取得された第１データと前記データ選択部により取得された第２データとのうち前記データ選択部により選択されなかったデータを第２キーとして前記データベースを検索し、前記第２キーに対応する第３データを前記データベースから取得する第３データ取得部と、
前記第３データ取得部により取得された第３データを用いて所定の処理を処理装置により実行する処理実行部とを備えることを特徴とするデータ処理システム。
【請求項９】
第１データと第２データとに対応付けて複数の第３データの各々を記憶するデータベースと、
第１データが記録されたＩＣ（集積回路）カードと無線通信を行って第１データを取得するリーダ装置であって、第２データが符号化されたバーコードを読み取って第２データを取得するリーダ装置と通信を行って第１データと第２データとを取得するデータ通信部と、
前記データ通信部により取得された第１データを第１キーとして前記データベースを検索し、前記第１キーに対応する第３データを前記データベースから取得するとともに、前記データ通信部により取得された第２データを第２キーとして前記データベースを検索し、前記第２キーに対応する第３データを前記データベースから取得する第３データ取得部と、
前記第３データ取得部により取得された前記第１キーに対応する第３データと前記第２キーに対応する第３データとが一致するかどうかを処理装置により判定し、両方の第３データが一致すると判定した場合のみ、当該第３データを用いて所定の処理を処理装置により実行する処理実行部とを備えることを特徴とするデータ処理システム。
【請求項１０】
第１データと第２データとの少なくともいずれかに対応付けて複数の第３データの各々を記憶するデータベースを備えたコンピュータにより実行されるデータ処理プログラムであって、
第１データが記録されたＩＣ（集積回路）カードと無線通信を行って第１データを取得するリーダ装置であって、第２データが符号化されたバーコードを読み取って第２データを取得するリーダ装置と通信を行って第１データと第２データとを取得するデータ通信手順と、
前記データ通信手順により取得された第１データと第２データとのいずれか一方のデータを処理装置により選択するデータ選択手順と、
前記データ選択手順により選択されたデータを第１キーとして前記データベースを検索し、前記第１キーに対応する第３データがあれば、当該第３データを前記データベースから取得し、当該第３データがなければ、前記データ選択手順により取得された第１データと前記データ選択手順により取得された第２データとのうち前記データ選択手順により選択されなかったデータを第２キーとして前記データベースを検索し、前記第２キーに対応する第３データを前記データベースから取得する第３データ取得手順と、
前記第３データ取得手順により取得された第３データを用いて所定の処理を処理装置により実行する処理実行手順とをコンピュータに実行させることを特徴とするデータ処理プログラム。
【請求項１１】
第１データと第２データとに対応付けて複数の第３データの各々を記憶するデータベースを備えたコンピュータにより実行されるデータ処理プログラムであって、
第１データが記録されたＩＣ（集積回路）カードと無線通信を行って第１データを取得するリーダ装置であって、第２データが符号化されたバーコードを読み取って第２データを取得するリーダ装置と通信を行って第１データと第２データとを取得するデータ通信手順と、
前記データ通信手順により取得された第１データを第１キーとして前記データベースを検索し、前記第１キーに対応する第３データを前記データベースから取得するとともに、前記データ通信手順により取得された第２データを第２キーとして前記データベースを検索し、前記第２キーに対応する第３データを前記データベースから取得する第３データ取得手順と、
前記第３データ取得手順により取得された前記第１キーに対応する第３データと前記第２キーに対応する第３データとが一致するかどうかを処理装置により判定し、両方の第３データが一致すると判定した場合のみ、当該第３データを用いて所定の処理を処理装置により実行する処理実行手順とをコンピュータに実行させることを特徴とするデータ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理システム及びデータ処理プログラムに関するものである。本発明は、特に、空港設置端末を用いたデータ処理システムに関するものである。
【背景技術】
【０００２】
情報を非接触ＩＣ（集積回路）カード又はバーコード（１次元のバーコード、２次元バーコードを含む）から取得するとき、「マルチリーダ」と呼ばれる情報読取装置を用いることがある（例えば、特許文献１参照）。マルチリーダは、非接触ＩＣカードから情報を取得する機能と、バーコードから情報を取得する機能とを備えた装置である。マルチリーダは、非接触ＩＣカード、バーコードどちらがかざされても、読み取れた情報を上位機器（サーバコンピュータ等）に対して出力する。このように、マルチリーダには、２種類の情報を１つの機器で読み取れるという利点がある。
【０００３】
ところが、例えば空港において、携帯電話の液晶画面に表示された２次元バーコードをマルチリーダにかざしたときに、旅客としてはかざした意識がない（本来読み取るべきではない）携帯電話の非接触ＩＣカードに記憶されているデータが読み取られてしまうことがある。このとき、マルチリーダからデータを受け取る上位機器は、非接触ＩＣカードから読み取られたデータで処理を実施してしまうため、旅客が意図した処理（２次元バーコードのデータでの処理）が実施されない。
【０００４】
そこで、次のように処理することが考えられる（例えば、特許文献２参照）。
（１）非接触ＩＣカードの検出から、一定時間以上経過後に２次元バーコードを検出した場合：非接触ＩＣカードから読み取った情報が処理対象情報であると判定する。
（２）非接触ＩＣカードの検出から、一定時間内に２次元バーコードを検出した場合：２次元バーコードから読み取った情報が処理対象情報であると判定する。
（３）２次元バーコードの検出後、非接触ＩＣカードを検出した場合：２次元バーコードから読み取った情報が処理対象情報であると判定する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−３４８１３３号公報
【特許文献２】特開２００７−１９３３９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来技術では、マルチリーダが非接触ＩＣカードのデータと２次元バーコードのデータとの両方を読み取った場合であっても、上位機器にはどちらか一方のデータしか渡されないため、他方のデータが無駄になるという課題があった。
【０００７】
本発明は、例えば、ＩＣカードのデータとバーコードのデータとの両方が取得された場合に、両方のデータを有効利用することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一の態様に係るデータ処理システムは、
第１データと第２データとの少なくともいずれかに対応付けて複数の第３データの各々を記憶するデータベースと、
第１データが記録されたＩＣ（集積回路）カードと無線通信を行って第１データを取得する第１データ取得部と、
第２データが符号化されたバーコードを読み取って第２データを取得する第２データ取得部と、
前記第１データ取得部により取得された第１データと前記第２データ取得部により取得された第２データとのいずれか一方のデータを処理装置により選択するデータ選択部と、
前記データ選択部により選択されたデータを第１キーとして前記データベースを検索し、前記第１キーに対応する第３データがあれば、当該第３データを前記データベースから取得し、当該第３データがなければ、前記第１データ取得部により取得された第１データと前記第２データ取得部により取得された第２データとのうち前記データ選択部により選択されなかったデータを第２キーとして前記データベースを検索し、前記第２キーに対応する第３データを前記データベースから取得する第３データ取得部と、
前記第３データ取得部により取得された第３データを用いて所定の処理を処理装置により実行する処理実行部とを備えることを特徴とする。
【０００９】
前記第３データ取得部は、前記第１キーに対応する第３データを前記データベースから取得した場合、前記第１データ取得部により取得された第１データと前記第２データ取得部により取得された第２データとのうち前記データ選択部により選択されなかったデータを第２キーとして前記データベースを検索し、前記第２キーに対応する第３データがあれば、当該第３データを前記データベースから取得し、
前記処理実行部は、前記第３データ取得部により前記第１キーに対応する第３データと前記第２キーに対応する第３データとの両方が取得された場合、前記第１キーに対応する第３データと前記第２キーに対応する第３データとが一致するかどうかを処理装置により判定し、両方の第３データが一致すると判定した場合のみ、当該第３データを用いて前記所定の処理を実行することを特徴とする。
【００１０】
前記データ選択部は、前記第１データ取得部により第１データが取得されたとき、所定の時間が経過するまでの間に前記第２データ取得部により第２データが取得されなければ、当該第１データを選択し、前記所定の時間が経過するまでの間に前記第２データ取得部により第２データが取得されれば、当該第２データを選択することを特徴とする。
【００１１】
前記データ選択部は、前記第２データ取得部により第２データが取得された場合、前記第１データ取得部により第１データが取得されたかどうかに関わらず、当該第２データを選択することを特徴とする。
【００１２】
前記データ処理システムは、顧客から商品又はサービスの申し込みを受け付ける顧客対応システムであって、顧客から当該顧客を識別する顧客識別子が入力された場合、当該顧客識別子を記録し、少なくとも当該顧客識別子が入力されなかった場合、申し込みごとに付与する申し込み識別子を記録するとともに当該申し込み識別子を符号化したバーコードを当該顧客に発行する顧客対応システムと接続し、
前記第１データ取得部は、顧客識別子を第１データとして取得し、
前記第２データ取得部は、申し込み識別子を第２データとして取得し、
前記データ処理システムは、さらに、
前記顧客対応システムと通信を行って前記顧客対応システムが受け付けた申し込みの詳細データとともに当該申し込みを行った顧客の顧客識別子と当該申し込みの申し込み識別子との少なくともいずれかのデータを取得し、取得したデータに対応付けて当該詳細データを第３データとして前記データベースに登録するデータ登録部を備えることを特徴とする。
【００１３】
本発明の他の態様に係るデータ処理システムは、
第１データと第２データとに対応付けて複数の第３データの各々を記憶するデータベースと、
第１データが記録されたＩＣ（集積回路）カードと無線通信を行って第１データを取得する第１データ取得部と、
第２データが符号化されたバーコードを読み取って第２データを取得する第２データ取得部と、
前記第１データ取得部により取得された第１データを第１キーとして前記データベースを検索し、前記第１キーに対応する第３データを前記データベースから取得するとともに、前記第２データ取得部により取得された第２データを第２キーとして前記データベースを検索し、前記第２キーに対応する第３データを前記データベースから取得する第３データ取得部と、
前記第３データ取得部により取得された前記第１キーに対応する第３データと前記第２キーに対応する第３データとが一致するかどうかを処理装置により判定し、両方の第３データが一致すると判定した場合のみ、当該第３データを用いて所定の処理を処理装置により実行する処理実行部とを備えることを特徴とする。
【００１４】
前記処理実行部は、前記所定の処理として、前記第３データ取得部により取得された第３データを出力装置により出力することを特徴とする。
【００１５】
本発明の他の態様に係るデータ処理システムは、
第１データと第２データとの少なくともいずれかに対応付けて複数の第３データの各々を記憶するデータベースと、
第１データが記録されたＩＣ（集積回路）カードと無線通信を行って第１データを取得するリーダ装置であって、第２データが符号化されたバーコードを読み取って第２データを取得するリーダ装置と通信を行って第１データと第２データとを取得するデータ通信部と、
前記データ通信部により取得された第１データと第２データとのいずれか一方のデータを処理装置により選択するデータ選択部と、
前記データ選択部により選択されたデータを第１キーとして前記データベースを検索し、前記第１キーに対応する第３データがあれば、当該第３データを前記データベースから取得し、当該第３データがなければ、前記データ選択部により取得された第１データと前記データ選択部により取得された第２データとのうち前記データ選択部により選択されなかったデータを第２キーとして前記データベースを検索し、前記第２キーに対応する第３データを前記データベースから取得する第３データ取得部と、
前記第３データ取得部により取得された第３データを用いて所定の処理を処理装置により実行する処理実行部とを備えることを特徴とする。
【００１６】
本発明の他の態様に係るデータ処理システムは、
第１データと第２データとに対応付けて複数の第３データの各々を記憶するデータベースと、
第１データが記録されたＩＣ（集積回路）カードと無線通信を行って第１データを取得するリーダ装置であって、第２データが符号化されたバーコードを読み取って第２データを取得するリーダ装置と通信を行って第１データと第２データとを取得するデータ通信部と、
前記データ通信部により取得された第１データを第１キーとして前記データベースを検索し、前記第１キーに対応する第３データを前記データベースから取得するとともに、前記データ通信部により取得された第２データを第２キーとして前記データベースを検索し、前記第２キーに対応する第３データを前記データベースから取得する第３データ取得部と、
前記第３データ取得部により取得された前記第１キーに対応する第３データと前記第２キーに対応する第３データとが一致するかどうかを処理装置により判定し、両方の第３データが一致すると判定した場合のみ、当該第３データを用いて所定の処理を処理装置により実行する処理実行部とを備えることを特徴とする。
【００１７】
本発明の一の態様に係るデータ処理プログラムは、
第１データと第２データとの少なくともいずれかに対応付けて複数の第３データの各々を記憶するデータベースを備えたコンピュータにより実行されるデータ処理プログラムであって、
第１データが記録されたＩＣ（集積回路）カードと無線通信を行って第１データを取得するリーダ装置であって、第２データが符号化されたバーコードを読み取って第２データを取得するリーダ装置と通信を行って第１データと第２データとを取得するデータ通信手順と、
前記データ通信手順により取得された第１データと第２データとのいずれか一方のデータを処理装置により選択するデータ選択手順と、
前記データ選択手順により選択されたデータを第１キーとして前記データベースを検索し、前記第１キーに対応する第３データがあれば、当該第３データを前記データベースから取得し、当該第３データがなければ、前記データ選択手順により取得された第１データと前記データ選択手順により取得された第２データとのうち前記データ選択手順により選択されなかったデータを第２キーとして前記データベースを検索し、前記第２キーに対応する第３データを前記データベースから取得する第３データ取得手順と、
前記第３データ取得手順により取得された第３データを用いて所定の処理を処理装置により実行する処理実行手順とをコンピュータに実行させることを特徴とする。
【００１８】
本発明の他の態様に係るデータ処理プログラムは、
第１データと第２データとに対応付けて複数の第３データの各々を記憶するデータベースを備えたコンピュータにより実行されるデータ処理プログラムであって、
第１データが記録されたＩＣ（集積回路）カードと無線通信を行って第１データを取得するリーダ装置であって、第２データが符号化されたバーコードを読み取って第２データを取得するリーダ装置と通信を行って第１データと第２データとを取得するデータ通信手順と、
前記データ通信手順により取得された第１データを第１キーとして前記データベースを検索し、前記第１キーに対応する第３データを前記データベースから取得するとともに、前記データ通信手順により取得された第２データを第２キーとして前記データベースを検索し、前記第２キーに対応する第３データを前記データベースから取得する第３データ取得手順と、
前記第３データ取得手順により取得された前記第１キーに対応する第３データと前記第２キーに対応する第３データとが一致するかどうかを処理装置により判定し、両方の第３データが一致すると判定した場合のみ、当該第３データを用いて所定の処理を処理装置により実行する処理実行手順とをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１９】
本発明の一の態様において、データ処理システムのデータ選択部は、ＩＣカードのデータである第１データとバーコードのデータである第２データとのいずれか一方のデータを選択する。データ処理システムの第３データ取得部は、データ選択部により選択されたデータを第１キーとしてデータベースを検索し、第１キーに対応する第３データがあれば、その第３データをデータベースから取得する。第３データ取得部は、その第３データがなければ、第１データと第２データとのうちデータ選択部により選択されなかったデータを第２キーとしてデータベースを検索し、第２キーに対応する第３データをデータベースから取得する。データ処理システムの処理実行部は、第３データ取得部により取得された第３データを用いて所定の処理を実行する。そのため、本発明の一の態様によれば、ＩＣカードのデータとバーコードのデータとの両方が取得された場合に、両方のデータを有効利用することが可能となる。
【図面の簡単な説明】
【００２０】
【図１】実施の形態１に係るデータ処理システムの構成を示すブロック図である。
【図２】実施の形態１に係るＶＤＵの動作を示すシーケンス図である。
【図３】実施の形態１に係るＶＤＵの画面表示例を示す図である。
【図４】実施の形態１に係るＶＤＵ及びホストそれぞれのハードウェア構成の一例を示す図である。
【図５】実施の形態１に係るＶＤＵ及びホストの動作を示すフローチャートである。
【図６】実施の形態３に係るデータ処理システムの構成を示すブロック図である。
【図７】実施の形態３に係るＶＤＵ及びホストの動作を示すフローチャートである。
【発明を実施するための形態】
【００２１】
以下、本発明の実施の形態について、図を用いて説明する。
【００２２】
実施の形態１．
図１は、本実施の形態に係るデータ処理システム１００の構成を示すブロック図である。
【００２３】
図１において、データ処理システム１００は、マルチリーダ１１０、ＶＤＵ１２０（Ｖｉｓｕａｌ・Ｄｉｓｐｌａｙ・Ｕｎｉｔ）、ホスト１３０、データベース１４０を備える。マルチリーダ１１０とＶＤＵ１２０は空港に設置される。ホスト１３０とデータベース１４０はデータセンタに設置される。なお、マルチリーダ１１０、ＶＤＵ１２０は、１つずつしか図示していないが、それぞれ複数あることが望ましい。また、マルチリーダ１１０とＶＤＵ１２０は、必ずしも１対１の関係で用いられるものではなく、１対Ｎ（複数）、Ｎ対１、あるいは、Ｎ対Ｎの関係で用いられてもよい。また、ホスト１３０、データベース１４０も、１つずつしか図示していないが、それぞれ複数あってもよい。
【００２４】
図示していないが、データ処理システム１００は、航空券予約システム等、他の複数のシステムと接続されており、これらのシステムと連携することができる。航空券予約システムは、顧客から商品又はサービスの申し込みを受け付ける顧客対応システムの一例である。航空券予約システムでは、例えばデータセンタに設置されたサーバが、空港や旅行代理店等に設置された端末、あるいは、インターネット上のウェブサイトを介して、顧客（旅客）から航空券の予約や購入の申し込みを受け付ける。顧客は、航空券を予約する際に、航空機の便名を指定するとともに、氏名、年齢、性別、連絡先といった個人情報を入力する。航空券予約システムのサーバは、指定された便名の航空機が予約可能であれば予約を受け付け、予約の詳細データ２０１として便名及び顧客の個人情報を記録する。
【００２５】
顧客は、航空券を予約する際に、予め会員登録している場合には会員番号２０２を入力することができる。航空券予約システムのサーバは、会員番号２０２が入力された場合には予約の詳細データ２０１に対応付けて会員番号２０２を記録する。会員番号２０２は、顧客を識別する顧客識別子の一例である。顧客の携帯電話３００にＩＣ（集積回路）カード３１０が搭載されていて、しかもその顧客が予め会員登録している場合には、ＩＣカード３１０に会員番号２０２を記録しておくことができる。
【００２６】
顧客は、航空券を予約する際、又は、その後、航空券を購入する。航空券予約システムのサーバは、航空券が購入されるか、又は、さらにクレジットカード等による決済が完了すると、予約番号２０３を発行する。予約番号２０３は、購入された航空券ごと（即ち、申し込みごと）に付与される申し込み識別子の一例である。航空券予約システムのサーバは、予約番号２０３を発行すると予約の詳細データ２０１に対応付けて予約番号２０３を記録する。なお、航空券予約システムのサーバは、会員番号２０２が入力された場合には予約番号２０３を発行する処理を省略してもよい。つまり、航空券予約システムのサーバは、顧客から会員番号２０２が入力された場合、会員番号２０２を記録し、少なくとも会員番号２０２が入力されなかった場合、予約番号２０３を記録する。
【００２７】
顧客は、航空券を購入する際、又は、その後、チェックイン（搭乗手続）を行う。顧客は、チェックインを行う際、又は、その後、予約番号２０３を符号化した２次元バーコード３２０の発行を請求することができる。このとき、顧客は、２次元バーコード３２０を自宅等のＰＣ（パーソナルコンピュータ）で受け取るか、携帯電話３００で受け取るかを選択する。航空券予約システムのサーバは、２次元バーコード３２０の発行が請求された場合には予約番号２０３から２次元バーコード３２０を生成する。２次元バーコード３２０は、バーコードの一例である。２次元バーコード３２０の例としてはＱＲコード（登録商標）が挙げられる。２次元バーコード３２０には、予約番号２０３のほかに、例えば２次元バーコード３２０の種別や発行日時分等の情報が含まれていてもよい。
【００２８】
航空券予約システムのサーバは、２次元バーコード３２０を生成すると、顧客のＰＣや携帯電話３００に２次元バーコード３２０又は２次元バーコード３２０のＵＲＬ（Ｕｎｉｆｏｒｍ・Ｒｅｓｏｕｒｃｅ・Ｌｏｃａｔｏｒ）を電子メール等により送信する。顧客は、ＰＣで２次元バーコード３２０を受け取った場合、２次元バーコード３２０を印刷して空港に持っていく必要がある。一方、顧客は、携帯電話３００で２次元バーコード３２０を受け取った場合、空港で必要なときに２次元バーコード３２０を画面表示すればよい。
【００２９】
マルチリーダ１１０は、リーダ装置の一例であり、第１データ取得部１１１、第２データ取得部１１２を備える。
【００３０】
第１データ取得部１１１は、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ・Ｓｅｒｉａｌ・Ｂｕｓ）でＶＤＵ１２０と接続されている。ＩＣカード３１０が搭載された携帯電話３００を顧客がかざすと、第１データ取得部１１１はＩＣカード３１０と無線通信を行う。ＩＣカード３１０には、例えば、前述した会員番号２０２等の情報が記録されている。第１データ取得部１１１は、このようなＩＣカード３１０の情報（会員番号２０２等）を取得してＶＤＵ１２０に送信する。
【００３１】
第２データ取得部１１２は、第１データ取得部１１１と同様に、例えばＵＳＢでＶＤＵ１２０と接続されている。２次元バーコード３２０が画面表示された携帯電話３００を顧客がかざすと、第２データ取得部１１２は２次元バーコード３２０を読み取る。２次元バーコード３２０は、例えば、前述した予約番号２０３等の情報を符号化したものである。第２データ取得部１１２は、このような２次元バーコード３２０の情報（予約番号２０３等）を取得してＶＤＵ１２０に送信する。
【００３２】
ＶＤＵ１２０は、端末装置の一例であり、データ通信部１２１、タイマ部１２２、上位通信部１２３を備える。また、図示していないが、ＶＤＵ１２０は、処理装置、記憶装置、入力装置、出力装置等のハードウェアを備える。ハードウェアはＶＤＵ１２０の各部によって利用される。例えば、処理装置は、ＶＤＵ１２０の各部でデータや情報の演算、加工、読み取り、書き込み等を行うために利用される。記憶装置は、そのデータや情報を記憶するために利用される。また、入力装置は、そのデータや情報を入力するために、出力装置は、そのデータや情報を出力するために利用される。ＶＤＵ１２０は、例えば空港のチェックインカウンタや手荷物カウンタに設置される端末（空港設置端末）である。なお、ＶＤＵ１２０は、空港の自動チェックイン機であってもよい。また、ＶＤＵ１２０は、マルチリーダ１１０と一体化された機器であってもよく、空港のセキュリティゲートや搭乗口に設置されてもよい。搭乗口に設置される場合、自動改札機として実装することができる。さらに、ＶＤＵ１２０は、航空券予約システムの端末を兼ねていてもよい。
【００３３】
データ通信部１２１は、例えばＵＳＢでマルチリーダ１１０と接続されている。上位通信部１２３は、ネットワーク４００を介してホスト１３０と接続されている。以下、図２を用いて、ＶＤＵ１２０の各部の動作を説明する。
【００３４】
図２のパターン１において、（１）データ通信部１２１は、マルチリーダ１１０の第１データ取得部１１１からＩＣカード３１０の情報（会員番号２０２等）が送信されると、その会員番号２０２等を取得する。なお、マルチリーダ１１０の第１データ取得部１１１は携帯電話３００に搭載されたＩＣカード３１０から会員番号２０２等を取得すると、その会員番号２０２等を即座にデータ通信部１２１に送信するものとする。（２）タイマ部１２２は、時間の計測を開始する。（３）タイマ部１２２は、マルチリーダ１１０の第２データ取得部１１２から２次元バーコード３２０の情報（予約番号２０３等）が送信されないまま所定の時間（例えば、１秒）が経過すると、その旨を上位通信部１２３に通知する。（４）上位通信部１２３は、会員番号２０２をホスト１３０に送信する。
【００３５】
なお、図２のパターン１において、データ通信部１２１は、ＩＣカード３１０から媒体の種別（携帯電話３００等の携帯端末、クレジットカード等のカード等）を示す種別情報を取得し、この情報を基に、（２）でタイマ部１２２に時間の計測を開始させるかどうかを判断してもよい。例えば、データ通信部１２１は、種別情報が携帯電話３００等の携帯端末を示している場合のみ、（２）でタイマ部１２２に時間の計測を開始させるようにしてもよい。
【００３６】
図２のパターン２において、（１）データ通信部１２１は、マルチリーダ１１０の第１データ取得部１１１からＩＣカード３１０の情報（会員番号２０２等）が送信されると、その会員番号２０２等を取得する。（２）タイマ部１２２は、時間の計測を開始する。（３）データ通信部１２１は、上記所定の時間（例えば、１秒）が経過する前に、マルチリーダ１１０の第２データ取得部１１２から２次元バーコード３２０の情報（予約番号２０３等）が送信されると、その予約番号２０３等を取得する。なお、マルチリーダ１１０の第２データ取得部１１２は携帯電話３００の画面に表示された２次元バーコード３２０から予約番号２０３等を取得すると、その予約番号２０３等を即座にデータ通信部１２１に送信するものとする。（４）上位通信部１２３は、会員番号２０２と予約番号２０３をホスト１３０に送信する。
【００３７】
図２のパターン３において、（１）データ通信部１２１は、マルチリーダ１１０の第１データ取得部１１１からＩＣカード３１０の情報（会員番号２０２等）が送信されないうちに、マルチリーダ１１０の第２データ取得部１１２から２次元バーコード３２０の情報（予約番号２０３等）が送信されると、その予約番号２０３等を取得する。この場合、タイマ部１２２は、時間を計測しなくてよい。（２）上位通信部１２３は、予約番号２０３等をホスト１３０に送信する。
【００３８】
なお、図２のいずれのパターンにおいても、ＶＤＵ１２０の画面で、係員又は顧客自身が、ＶＤＵ１２０によって取得されたデータを確認できるようにしてもよい。その場合の画面表示例を図３に示す。この例において、上位通信部１２３は、ＩＣカード３１０の情報を取得できたかどうか（「ＩＣカード情報読み取り」）、及び、２次元バーコード３２０の情報を取得できたかどうか（「２次元バーコード情報読み取り」）を画面に表示する。ＩＣカード３１０の情報が取得できた場合、上位通信部１２３は、その情報、即ち、会員番号２０２を画面に表示する。２次元バーコード３２０の情報が取得できた場合、上位通信部１２３は、その情報、即ち、予約番号２０３、搭乗者氏名等を画面に表示する。ここで、係員又は顧客自身が、「ＯＫ」ボタンを押下する（画面がタッチパネルであれば、触れる）ことにより、情報をホスト１３０に送信するかどうかを選択できるようにしてもよい。また、係員又は顧客自身が、ＩＣカード３１０の情報と２次元バーコード３２０の情報とのうち、両方をホスト１３０に送信するか、それともいずれか一方をホスト１３０に送信するかを選択できるようにしてもよい。
【００３９】
図１において、ホスト１３０は、サーバ装置の一例であり、データ登録部１３１、データ選択部１３２、第３データ取得部１３３、処理実行部１３４を備える。また、図示していないが、ホスト１３０は、処理装置、記憶装置、入力装置、出力装置等のハードウェアを備える。ハードウェアはホスト１３０の各部によって利用される。例えば、処理装置は、ホスト１３０の各部でデータや情報の演算、加工、読み取り、書き込み等を行うために利用される。記憶装置は、そのデータや情報を記憶するために利用される。また、入力装置は、そのデータや情報を入力するために、出力装置は、そのデータや情報を出力するために利用される。なお、ホスト１３０は、航空券予約システムのサーバを兼ねていてもよい。
【００４０】
データ登録部１３１は、航空券予約システムと通信を行って航空券予約システムが受け付けた予約の詳細データ２０１（航空券の予約に関するデータだけでなく、航空券の購入やチェックインに関するデータも含む）を取得する。また、データ登録部１３１は、予約の詳細データ２０１に対応する会員番号２０２及び／又は予約番号２０３を航空券予約システムから取得する。つまり、データ登録部１３１は、予約の詳細データ２０１とともに当該予約を行った顧客の会員番号２０２と当該予約の予約番号２０３との少なくともいずれかのデータを取得する。データ登録部１３１は、取得したデータ（会員番号２０２及び／又は予約番号２０３）に対応付けて詳細データ２０１をデータベース１４０に登録する。なお、ホスト１３０の他の各部については後述する。
【００４１】
データベース１４０は、例えばＬＡＮ（Ｌｏｃａｌ・Ａｒｅａ・Ｎｅｔｗｏｒｋ）を介してホスト１３０と接続されている。データベース１４０は、ホスト１３０のデータ登録部１３１から、複数の予約の詳細データ２０１とともに、各々の詳細データ２０１に対応する会員番号２０２及び／又は予約番号２０３を受け取る。そして、データベース１４０は、受け取った会員番号２０２及び／又は予約番号２０３に対応付けて各々の詳細データ２０１を記憶装置に記憶する。つまり、データベース１４０は、会員番号２０２と予約番号２０３との少なくともいずれかに対応付けて複数の詳細データ２０１の各々を記憶する。なお、データベース１４０は、ホスト１３０の内部、即ち、ホスト１３０の記憶装置等に実装されていてもよい。
【００４２】
図４は、ＶＤＵ１２０及びホスト１３０それぞれのハードウェア構成の一例を示す図である。
【００４３】
図４において、ＶＤＵ１２０及びホスト１３０は、それぞれコンピュータであり、ＬＣＤ９０１（Ｌｉｑｕｉｄ・Ｃｒｙｓｔａｌ・Ｄｉｓｐｌａｙ）、キーボード９０２（Ｋ／Ｂ）、マウス９０３、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ・Ｄｉｓｋ・Ｄｒｉｖｅ）、ＣＤＤ９０５（Ｃｏｍｐａｃｔ・Ｄｉｓｃ・Ｄｒｉｖｅ）、プリンタ９０６といったハードウェアデバイスを備えている。これらのハードウェアデバイスはケーブルや信号線で接続されている。ＬＣＤ９０１の代わりに、ＣＲＴ（Ｃａｔｈｏｄｅ・Ｒａｙ・Ｔｕｂｅ）、あるいは、その他の表示装置が用いられてもよい。マウス９０３の代わりに、タッチパネル、タッチパッド、トラックボール、ペンタブレット、あるいは、その他のポインティングデバイスが用いられてもよい。
【００４４】
ＶＤＵ１２０及びホスト１３０は、それぞれプログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ）を備えている。ＣＰＵ９１１は、処理装置の一例である。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３（Ｒｅａｄ・Ｏｎｌｙ・Ｍｅｍｏｒｙ）、ＲＡＭ９１４（Ｒａｎｄｏｍ・Ａｃｃｅｓｓ・Ｍｅｍｏｒｙ）、通信ボード９１５、ＬＣＤ９０１、キーボード９０２、マウス９０３、ＦＤＤ９０４、ＣＤＤ９０５、プリンタ９０６、ＨＤＤ９２０（Ｈａｒｄ・Ｄｉｓｋ・Ｄｒｉｖｅ）と接続され、これらのハードウェアデバイスを制御する。ＨＤＤ９２０の代わりに、フラッシュメモリ、光ディスク装置、メモリカードリーダライタ又はその他の記憶媒体が用いられてもよい。
【００４５】
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、ＨＤＤ９２０は、不揮発性メモリの一例である。これらは、記憶装置の一例である。通信ボード９１５、キーボード９０２、マウス９０３、ＦＤＤ９０４、ＣＤＤ９０５は、入力装置の一例である。また、通信ボード９１５、ＬＣＤ９０１、プリンタ９０６は、出力装置の一例である。
【００４６】
通信ボード９１５は、ＬＡＮ等に接続されている。通信ボード９１５は、ＬＡＮに限らず、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ・Ｐｒｏｔｏｃｏｌ・Ｖｉｒｔｕａｌ・Ｐｒｉｖａｔｅ・Ｎｅｔｗｏｒｋ）、広域ＬＡＮ、ＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ・Ｔｒａｎｓｆｅｒ・Ｍｏｄｅ）ネットワークといったＷＡＮ（Ｗｉｄｅ・Ａｒｅａ・Ｎｅｔｗｏｒｋ）、あるいは、インターネットに接続されていても構わない。ＬＡＮ、ＷＡＮ、インターネットは、ネットワーク４００の一例である。
【００４７】
ＨＤＤ９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。プログラム群９２３には、本実施の形態の説明において「〜部」として説明する機能を実行するプログラムが含まれている。プログラムは、ＣＰＵ９１１により読み出され実行される。ファイル群９２４には、本実施の形態の説明において、「〜データ」、「〜情報」、「〜ＩＤ（識別子）」、「〜フラグ」、「〜結果」として説明するデータや情報や信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」や「〜テーブル」の各項目として含まれている。「〜ファイル」や「〜データベース」や「〜テーブル」は、ＲＡＭ９１４やＨＤＤ９２０等の記憶媒体に記憶される。ＲＡＭ９１４やＨＤＤ９２０等の記憶媒体に記憶されたデータや情報や信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出、検索、参照、比較、演算、計算、制御、出力、印刷、表示といったＣＰＵ９１１の処理（動作）に用いられる。抽出、検索、参照、比較、演算、計算、制御、出力、印刷、表示といったＣＰＵ９１１の処理中、データや情報や信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００４８】
本実施の形態の説明において用いるブロック図やフローチャートの矢印の部分は主としてデータや信号の入出力を示す。データや信号は、ＲＡＭ９１４等のメモリ、ＦＤＤ９０４のフレキシブルディスク（ＦＤ）、ＣＤＤ９０５のコンパクトディスク（ＣＤ）、ＨＤＤ９２０の磁気ディスク、光ディスク、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｃ）、あるいは、その他の記録媒体に記録される。また、データや信号は、バス９１２、信号線、ケーブル、あるいは、その他の伝送媒体により伝送される。
【００４９】
本実施の形態の説明において「〜部」として説明するものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜工程」、「〜手順」、「〜処理」であってもよい。即ち、「〜部」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。あるいは、「〜部」として説明するものは、ソフトウェアのみ、あるいは、素子、デバイス、基板、配線といったハードウェアのみで実現されていても構わない。あるいは、「〜部」として説明するものは、ソフトウェアとハードウェアとの組み合わせ、あるいは、ソフトウェアとハードウェアとファームウェアとの組み合わせで実現されていても構わない。ファームウェアとソフトウェアは、プログラムとして、フレキシブルディスク、コンパクトディスク、磁気ディスク、光ディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。即ち、プログラムは、本実施の形態の説明で述べる「〜部」としてコンピュータを機能させるものである。あるいは、プログラムは、本実施の形態の説明で述べる「〜部」の手順や方法をコンピュータに実行させるものである。
【００５０】
図５は、ＶＤＵ１２０及びホスト１３０の動作（本実施の形態に係るデータ処理方法、本実施の形態に係るデータ処理プログラムの処理手順）を示すフローチャートである。
【００５１】
ステップＳ１０１において、図２のパターン１の場合、ＶＤＵ１２０のデータ通信部１２１は、マルチリーダ１１０の第１データ取得部１１１から会員番号２０２（ＩＣカード３１０の情報）を取得する。ＶＤＵ１２０の上位通信部１２３は、データ通信部１２１がマルチリーダ１１０の第２データ取得部１１２から予約番号２０３（２次元バーコード３２０の情報）を取得しないまま所定の時間（例えば、１秒）が経過すると、会員番号２０２のみをホスト１３０のデータ選択部１３２に送信する。図２のパターン２の場合、ＶＤＵ１２０のデータ通信部１２１は、マルチリーダ１１０の第１データ取得部１１１から会員番号２０２を取得する。また、データ通信部１２１は、上記所定の時間（例えば、１秒）が経過する前に、マルチリーダ１１０の第２データ取得部１１２から予約番号２０３を取得する。ＶＤＵ１２０の上位通信部１２３は、会員番号２０２と予約番号２０３の両方をホスト１３０のデータ選択部１３２に送信する。図２のパターン３の場合、ＶＤＵ１２０のデータ通信部１２１は、マルチリーダ１１０の第１データ取得部１１１から会員番号２０２を取得する前に、マルチリーダ１１０の第２データ取得部１１２から予約番号２０３を取得する。ＶＤＵ１２０の上位通信部１２３は、予約番号２０３のみをホスト１３０のデータ選択部１３２に送信する。
【００５２】
ステップＳ１０１でＶＤＵ１２０が取得したデータ、即ち、ホスト１３０がＶＤＵ１２０から受信したデータが会員番号２０２のみであれば、ステップＳ１０２において、データ選択部１３２は、ステップＳ１０１で受け取った会員番号２０２をホスト１３０の処理装置（例えば、ＣＰＵ９１１）により選択する。
【００５３】
上記のように、マルチリーダ１１０の第１データ取得部１１１により会員番号２０２が取得されたとき、上記所定の時間（例えば、１秒）が経過するまでの間にマルチリーダ１１０の第２データ取得部１１２により予約番号２０３が取得されなければ（図２のパターン１）、ホスト１３０のデータ選択部１３２は、会員番号２０２を選択する。
【００５４】
ステップＳ１０１でＶＤＵ１２０が取得したデータ、即ち、ホスト１３０がＶＤＵ１２０から受信したデータが会員番号２０２と予約番号２０３の両方であるか、又は、予約番号２０３のみであれば、ステップＳ１０３において、データ選択部１３２は、ステップＳ１０１で受け取った予約番号２０３をホスト１３０の処理装置により選択する。
【００５５】
上記のように、マルチリーダ１１０の第１データ取得部１１１により会員番号２０２が取得されたとき、上記所定の時間（例えば、１秒）が経過するまでの間にマルチリーダ１１０の第２データ取得部１１２により予約番号２０３が取得されれば（図２のパターン２）、ホスト１３０のデータ選択部１３２は、予約番号２０３を選択する。また、マルチリーダ１１０の第２データ取得部１１２により予約番号２０３が取得された場合（図２のパターン３）、マルチリーダ１１０の第１データ取得部１１１により会員番号２０２が取得されたかどうかに関わらず、ホスト１３０のデータ選択部１３２は、予約番号２０３を選択する。
【００５６】
ステップＳ１０４において、ホスト１３０の第３データ取得部１３３は、ステップＳ１０２又はＳ１０３でデータ選択部１３２により選択されたデータ（会員番号２０２又は予約番号２０３）を第１キーとしてデータベース１４０をホスト１３０の処理装置により検索する。
【００５７】
ステップＳ１０４で第１キーに対応する詳細データ２０１がない場合に、ステップＳ１０１でＶＤＵ１２０が取得したデータ、即ち、ホスト１３０がＶＤＵ１２０から受信したデータが会員番号２０２と予約番号２０３の両方であれば、ステップＳ１０５に進む。ステップＳ１０５において、第３データ取得部１３３は、会員番号２０２と予約番号２０３とのうち、ステップＳ１０４でデータ選択部１３２により選択されなかったデータ（会員番号２０２）を第２キーとしてデータベース１４０をホスト１３０の処理装置により検索する。
【００５８】
ステップＳ１０４で第１キーに対応する詳細データ２０１がない場合に、ステップＳ１０１でＶＤＵ１２０が取得したデータ、即ち、ホスト１３０がＶＤＵ１２０から受信したデータが会員番号２０２のみであるか、又は、予約番号２０３のみであれば、ステップＳ１０６に進む。また、ステップＳ１０５で第２キーに対応する詳細データ２０１がなければ、同様にステップＳ１０６に進む。ステップＳ１０６において、ホスト１３０の処理実行部１３４は、該当する詳細データ２０１がデータベース１４０に登録されていない旨のエラーメッセージをＶＤＵ１２０の上位通信部１２３に送信してＶＤＵ１２０の出力装置（例えば、ＬＣＤ９０１）に出力（画面表示）させる。
【００５９】
ステップＳ１０４で第１キーに対応する詳細データ２０１があれば、ステップＳ１０７に進む。また、ステップＳ１０５で第２キーに対応する詳細データ２０１があれば、同様にステップＳ１０７に進む。ステップＳ１０７において、第３データ取得部１３３は、該当する詳細データ２０１をデータベース１４０からホスト１３０の処理装置により取得する。
【００６０】
ステップＳ１０８において、処理実行部１３４は、ステップＳ１０７で第３データ取得部１３３により取得された詳細データ２０１を用いてホスト１３０の処理装置により所定の処理を実行する。例えば、処理実行部１３４は、上記所定の処理として、詳細データ２０１をＶＤＵ１２０の上位通信部１２３に送信してＶＤＵ１２０の出力装置に出力（画面表示）させる。例えばＶＤＵ１２０が空港のチェックインカウンタに設置される端末あるいは空港の自動チェックイン機であれば、処理実行部１３４は、詳細データ２０１に記録された便名、座席情報（顧客が予め指定していた場合等）、個人情報等をＶＤＵ１２０の画面に表示させたり、当該情報を基にＶＤＵ１２０に搭乗券を発行（印刷）させたりする。また、例えばＶＤＵ１２０が空港の手荷物カウンタに設置される端末であれば、処理実行部１３４は、詳細データ２０１に記録された便名、個人情報等をＶＤＵ１２０の画面に表示させたり、当該情報を基にＶＤＵ１２０に手荷物タグを発行（印刷）させたりする。また、例えばＶＤＵ１２０がマルチリーダ１１０と一体化された、空港の搭乗口に設置される自動改札機であれば、処理実行部１３４は、その搭乗口に対応する搭乗機と詳細データ２０１に記録された便名とが一致しているか確認し、一致していれば自動改札機にゲートを開けさせ、一致していなければ自動改札機に警告メッセージ等を出力させる。
【００６１】
なお、本実施の形態では、マルチリーダ１１０とＶＤＵ１２０が空港に設置されるものとしたが、他の場所に設置されてもよい。また、マルチリーダ１１０とＶＤＵ１２０が別々の場所に設置されてもよい。
【００６２】
本実施の形態では、ホスト１３０とデータベース１４０がデータセンタに設置されるものとしたが、他の場所に設置されてもよい。また、ホスト１３０とデータベース１４０が別々の場所に設置されてもよい。
【００６３】
本実施の形態では、第１データの一例として会員番号２０２を、第２データの一例として予約番号２０３を、第３データの一例として予約の詳細データ２０１を用いているが、それぞれを別のデータに置き換えてもよい。
【００６４】
本実施の形態では、データ処理システム１００を、マルチリーダ１１０、ＶＤＵ１２０、ホスト１３０、データベース１４０で構成しているが、別の構成を採用しても構わない。例えば、マルチリーダ１１０、ＶＤＵ１２０、ホスト１３０、データベース１４０は、全部又は一部が一体化されていても構わない。また、本実施の形態では、第１データ取得部１１１、第２データ取得部１１２をマルチリーダ１１０に実装している。データ通信部１２１、タイマ部１２２、上位通信部１２３をＶＤＵ１２０に実装している。データ登録部１３１、データ選択部１３２、第３データ取得部１３３、処理実行部１３４をホスト１３０に実装している。しかしながら、これらの各部は、どの機器又は装置に実装されていても構わない。例えば、タイマ部１２２をホスト１３０に実装し、ホスト１３０の動作によって図２のパターン１〜３を分けるようにしても構わない。
【００６５】
本実施の形態では、ステップＳ１０１でＶＤＵ１２０が取得したデータ、即ち、ホスト１３０がＶＤＵ１２０から受信したデータが会員番号２０２と予約番号２０３の両方である場合、ステップＳ１０３において、ホスト１３０のデータ選択部１３２が予約番号２０３を選択するが、会員番号２０２を選択するようにしてもよい。つまり、本実施の形態では、会員番号２０２と予約番号２０３の両方が取得された場合、予約番号２０３を優先して選択するが、会員番号２０２を優先して選択するようにしてもよい。
【００６６】
以上説明したように、本実施の形態では、ＶＤＵ１２０がＩＣカード３１０及び２次元バーコード３２０からユーザ（顧客）を識別可能なデータ（会員番号２０２及び予約番号２０３）を取得したとき、どちらかを選択するのではなく、両方のデータをホスト１３０に送信する。そのため、ホスト１３０では、ＩＣカード３１０からのデータ（会員番号２０２）で該当するユーザを見つけられないとき、２次元バーコード３２０からのデータ（予約番号２０３）で検索することができる。よって、ユーザを見つけられる確率が高くなる。なお、ＩＣカード３１０からのデータと２次元バーコード３２０からのデータを用いる順番が逆でも同様の効果が得られる。つまり、従来技術と異なり、本実施の形態では、マルチリーダ１１０から上位装置（ホスト１３０）に出力される情報が２種類になるので、どちらか一方のデータを選択的に用いることが可能となる。
【００６７】
実施の形態２．
本実施の形態について、主に実施の形態１との差異を説明する。
【００６８】
以下、実施の形態１の説明で用いた図５を用いて、本実施の形態に係るＶＤＵ１２０及びホスト１３０の動作（本実施の形態に係るデータ処理方法、本実施の形態に係るデータ処理プログラムの処理手順）を説明する。
【００６９】
ステップＳ１０１〜Ｓ１０６，Ｓ１０８については、実施の形態１と同様である。
【００７０】
本実施の形態では、ステップＳ１０４で第１キーに対応する詳細データ２０１があっても、ステップＳ１０１でＶＤＵ１２０が取得したデータ、即ち、ホスト１３０がＶＤＵ１２０から受信したデータが会員番号２０２のみであるか、又は、予約番号２０３のみである場合に限り、ステップＳ１０７に進む。なお、ステップＳ１０５で第２キーに対応する詳細データ２０１があれば、実施の形態１と同様に、ステップＳ１０７に進む。このとき、ステップＳ１０７については、実施の形態１と同様である。
【００７１】
ステップＳ１０４で第１キーに対応する詳細データ２０１があっても、ステップＳ１０１でＶＤＵ１２０が取得したデータ、即ち、ホスト１３０がＶＤＵ１２０から受信したデータが会員番号２０２と予約番号２０３の両方である場合、第３データ取得部１３３は、該当する詳細データ２０１をデータベース１４０からホスト１３０の処理装置（例えば、ＣＰＵ９１１）により取得してホスト１３０の記憶装置（例えば、ＲＡＭ９１４）に記憶する。続けて、第３データ取得部１３３は、ステップＳ１０３でデータ選択部１３２により選択されなかったデータ（会員番号２０２）を第２キーとしてデータベース１４０をホスト１３０の処理装置により検索する。第２キーに対応する詳細データ２０１がなければ、ステップＳ１０８に進む。一方、第２キーに対応する詳細データ２０１があれば、第３データ取得部１３３は、該当する詳細データ２０１をデータベース１４０からホスト１３０の処理装置により取得してホスト１３０の記憶装置（例えば、ＲＡＭ９１４）に記憶する。処理実行部１３４は、ホスト１３０の記憶装置に記憶されている第１キーに対応する詳細データ２０１と第２キーに対応する詳細データ２０１とが一致するかどうかをホスト１３０の処理装置により判定する。処理実行部１３４が両方の詳細データ２０１が一致すると判定した場合、ステップＳ１０８に進む。処理実行部１３４が両方の詳細データ２０１が一致しないと判定した場合、処理実行部１３４は、異なる詳細データ２０１がデータベース１４０に登録されている旨のエラーメッセージをＶＤＵ１２０の上位通信部１２３に送信してＶＤＵ１２０の出力装置に出力（画面表示）させる。
【００７２】
実施の形態１と同様に、本実施の形態でも、ステップＳ１０１でＶＤＵ１２０が取得したデータ、即ち、ホスト１３０がＶＤＵ１２０から受信したデータが会員番号２０２と予約番号２０３の両方である場合、ステップＳ１０３において、ホスト１３０のデータ選択部１３２が予約番号２０３を選択するが、会員番号２０２を選択するようにしてもよい。したがって、ステップＳ１０４で第１キー（会員番号２０２）に対応する詳細データ２０１があれば、第３データ取得部１３３は、該当する詳細データ２０１をホスト１３０の記憶装置に記憶した後、予約番号２０３を第２キーとしてデータベース１４０を検索してもよい。つまり、本実施の形態では、第３データ取得部１３３は、第１キーに対応する詳細データ２０１をデータベース１４０から取得した場合、会員番号２０２と予約番号２０３とのうちデータ選択部１３２により選択されなかったデータを第２キーとしてデータベース１４０を検索する。そして、第２キーに対応する詳細データ２０１があれば、第３データ取得部１３３は、その詳細データ２０１をデータベース１４０から取得する。前述したように、処理実行部１３４は、第３データ取得部１３３により第１キーに対応する詳細データ２０１と第２キーに対応する詳細データ２０１との両方が取得された場合、両方の詳細データ２０１が一致すると判定した場合のみ、詳細データ２０１を用いて所定の処理を実行する。このような２種類のデータでの照合により、２次元バーコード３２０の不正利用を防止することができる。
【００７３】
実施の形態３．
本実施の形態について、主に実施の形態１との差異を説明する。
【００７４】
図６は、本実施の形態に係るデータ処理システム１００の構成を示すブロック図である。
【００７５】
本実施の形態では、ホスト１３０のデータ選択部１３２が不要になっている。その他の構成については、実施の形態１と同様である。
【００７６】
図７は、ＶＤＵ１２０及びホスト１３０の動作（本実施の形態に係るデータ処理方法、本実施の形態に係るデータ処理プログラムの処理手順）を示すフローチャートである。
【００７７】
図示していないが、図２のパターン１の場合、ＶＤＵ１２０の上位通信部１２３は、会員番号２０２をホスト１３０の第３データ取得部１３３に送信する。また、図２のパターン３の場合、ＶＤＵ１２０の上位通信部１２３は、予約番号２０３をホスト１３０の第３データ取得部１３３に送信する。いずれの場合も、ホスト１３０の処理実行部１３４は、会員番号２０２及び予約番号２０３の両方が必要である旨のエラーメッセージをＶＤＵ１２０の上位通信部１２３に送信してＶＤＵ１２０の出力装置（例えば、ＬＣＤ９０１）に出力（画面表示）させる。なお、図２のパターン１又はパターン３の場合、ＶＤＵ１２０の上位通信部１２３が、ホスト１３０の第３データ取得部１３３にデータを送信しないようにしてもよい。この場合、上位通信部１２３は、会員番号２０２及び予約番号２０３の両方が必要である旨のエラーメッセージを独自でＶＤＵ１２０の出力装置に出力（画面表示）する。
【００７８】
図２のパターン２の場合、ステップＳ３０１において、ＶＤＵ１２０のデータ通信部１２１は、マルチリーダ１１０の第１データ取得部１１１から会員番号２０２を取得する。また、データ通信部１２１は、マルチリーダ１１０の第２データ取得部１１２から予約番号２０３を取得する。ＶＤＵ１２０の上位通信部１２３は、会員番号２０２と予約番号２０３をホスト１３０の第３データ取得部１３３に送信する。
【００７９】
ステップＳ３０２において、第３データ取得部１３３は、ステップＳ３０１で取得した会員番号２０２（予約番号２０３でもよい）を第１キーとしてデータベース１４０をホスト１３０の処理装置（例えば、ＣＰＵ９１１）により検索する。
【００８０】
ステップＳ３０２で第１キーに対応する詳細データ２０１があれば、ステップＳ３０３において、第３データ取得部１３３は、該当する詳細データ２０１をデータベース１４０からホスト１３０の処理装置により取得してホスト１３０の記憶装置（例えば、ＲＡＭ９１４）に記憶する。
【００８１】
ステップＳ３０４において、第３データ取得部１３３は、ステップＳ３０１で取得した予約番号２０３（会員番号２０２でもよい）を第２キーとしてデータベース１４０をホスト１３０の処理装置により検索する。
【００８２】
ステップＳ３０４で第２キーに対応する詳細データ２０１があれば、ステップＳ３０５において、第３データ取得部１３３は、該当する詳細データ２０１をデータベース１４０からホスト１３０の処理装置により取得してホスト１３０の記憶装置に記憶する。
【００８３】
ステップＳ３０６において、処理実行部１３４は、ホスト１３０の記憶装置に記憶されている第１キーに対応する詳細データ２０１と第２キーに対応する詳細データ２０１とが一致するかどうかをホスト１３０の処理装置により判定する。処理実行部１３４が両方の詳細データ２０１が一致すると判定した場合、ステップＳ３０７に進む。ステップＳ３０７については、実施の形態１のステップＳ１０８と同様である。一方、処理実行部１３４が両方の詳細データ２０１が一致しないと判定した場合、ステップＳ３０８に進む。このとき、ステップＳ３０８において、処理実行部１３４は、異なる詳細データ２０１がデータベース１４０に登録されている旨のエラーメッセージをＶＤＵ１２０の上位通信部１２３に送信してＶＤＵ１２０の出力装置に出力（画面表示）させる。
【００８４】
ステップＳ３０２で第１キーに対応する詳細データ２０１がなければ、ステップＳ３０８に進む。また、ステップＳ３０４で第２キーに対応する詳細データ２０１がなければ、ステップＳ３０８に進む。このとき、ステップＳ３０８において、処理実行部１３４は、該当する詳細データ２０１がデータベース１４０に登録されていない旨のエラーメッセージをＶＤＵ１２０の上位通信部１２３に送信してＶＤＵ１２０の出力装置に出力（画面表示）させる。
【００８５】
以上説明したように、本実施の形態では、ホスト１３０が２次元バーコード３２０からのデータ（予約番号２０３）でユーザを検索するとき、同時に送信されたＩＣカード３１０からのデータ（会員番号２０２）でもユーザを検索する。そのため、２次元バーコード３２０の不正利用を防止することができる。つまり、従来技術と異なり、本実施の形態では、マルチリーダ１１０から上位装置（ホスト１３０）に出力される情報が２種類になるので、双方のデータで２重にチェックすることが可能となる。
【００８６】
以上、本発明の実施の形態について説明したが、これらのうち、２つ以上の実施の形態を組み合わせて実施しても構わない。あるいは、これらのうち、１つの実施の形態を部分的に実施しても構わない。あるいは、これらのうち、２つ以上の実施の形態を部分的に組み合わせて実施しても構わない。
【符号の説明】
【００８７】
１００  データ処理システム、１１０  マルチリーダ、１１１  第１データ取得部、１１２  第２データ取得部、１２０  ＶＤＵ、１２１  データ通信部、１２２  タイマ部、１２３  上位通信部、１３０  ホスト、１３１  データ登録部、１３２  データ選択部、１３３  第３データ取得部、１３４  処理実行部、１４０  データベース、２０１  詳細データ、２０２  会員番号、２０３  予約番号、３００  携帯電話、３１０  ＩＣカード、３２０  ２次元バーコード、４００  ネットワーク、９０１  ＬＣＤ、９０２  キーボード、９０３  マウス、９０４  ＦＤＤ、９０５  ＣＤＤ、９０６  プリンタ、９１１  ＣＰＵ、９１２  バス、９１３  ＲＯＭ、９１４  ＲＡＭ、９１５  通信ボード、９２０  ＨＤＤ、９２１  オペレーティングシステム、９２２  ウィンドウシステム、９２３  プログラム群、９２４  ファイル群。
【図１】
2011113319.tif 000003
【図２】
2011113319.tif 000004
【図３】
2011113319.tif 000005
【図４】
2011113319.tif 000006
【図５】
2011113319.tif 000007
【図６】
2011113319.tif 000008
【図７】
2011113319.tif 000009