(57)【要約】  本技術は、システム全体としての処理時間の最大値を小さくすることができることができるようにする通信装置、情報処理装置、およびデータ処理システムに関する。リーダライタの通信部は、ICカードに対してコマンドの送信を行った結果に基づいて、所定のリクエストを複数のサーバに対して送信するともに、複数のサーバから、リクエストに対するレスポンスを受信する。リーダライタの制御部は、複数のサーバのうち、最も早く受信したサーバのレスポンスに基づいて、次の処理を実行する。本技術は、例えば、データ処理システム等に適用できる。
2018190154.tif 000002
【特許請求の範囲】
【請求項１】
外部装置に対してコマンドの送信を行った結果に基づいて、所定のリクエストを複数のサーバに対して送信するともに、前記複数のサーバから、前記リクエストに対するレスポンスを受信する通信部と、
前記複数のサーバのうち、最も早く受信した前記サーバの前記レスポンスに基づいて、次の処理を実行する制御部と
を備える通信装置。
【請求項２】
前記通信部は、最も早く受信した前記サーバの前記レスポンスに含まれる情報を、前記複数のサーバに送信する
請求項１に記載の通信装置。
【請求項３】
最も早く受信した前記サーバの前記レスポンスに含まれる情報は、自分が復号できない鍵で暗号化されており、
前記通信部は、前記鍵で暗号化された前記情報を、前記複数のサーバに送信する
請求項２に記載の通信装置。
【請求項４】
前記通信部は、チャレンジ・レスポンス方式におけるランダムチャレンジを受信し、前記ランダムチャレンジと、前記外部装置から受信した前記ランダムチャレンジに対する計算結果を、前記複数のサーバに送信する
請求項１に記載の通信装置。
【請求項５】
前記ランダムチャレンジには、デジタル署名が付されている
請求項４に記載の通信装置。
【請求項６】
前記通信部は、チャレンジ・レスポンス方式におけるランダムチャレンジと、トランザクションを識別するトランザクション識別情報を受信し、前記ランダムチャレンジ及び前記トランザクション識別情報と、前記外部装置から受信した前記ランダムチャレンジに対する計算結果を、前記複数のサーバに送信する
請求項１に記載の通信装置。
【請求項７】
前記ランダムチャレンジ及び前記トランザクション識別情報には、デジタル署名が付されている
請求項６に記載の通信装置。
【請求項８】
前記通信部は、チャレンジ・レスポンス方式におけるランダムチャレンジと、その有効期限を示す有効期限情報を受信し、前記ランダムチャレンジ及び前記有効期限情報と、前記外部装置から受信した前記ランダムチャレンジに対する計算結果を、前記複数のサーバに送信する
請求項１に記載の通信装置。
【請求項９】
前記ランダムチャレンジ及び前記有効期限情報には、デジタル署名が付されている
請求項８に記載の通信装置。
【請求項１０】
前記外部装置に対して、非接触通信により、前記コマンドの送信を行う非接触通信部をさらに備える
請求項１に記載の通信装置。
【請求項１１】
前記外部装置に対して、有線通信により、前記コマンドの送信を行う有線通信部をさらに備える
請求項１に記載の通信装置。
【請求項１２】
前記制御部は、前記複数のサーバのうち、前記リクエストを送信する２以上のサーバを決定し、
前記通信部は、前記制御部が決定した２以上のサーバに前記リクエストを送信する
請求項１に記載の通信装置。
【請求項１３】
外部装置に対してコマンドの送信を行う通信装置から、所定のリクエストを受信するとともに、前記リクエストに対して実行した処理の処理結果を含むレスポンスを前記通信装置に送信する通信部と、
前記処理を実行する制御部と
を備え、
前記レスポンスに含まれる前記処理結果は、前記通信装置が復号できない鍵で暗号化されている
情報処理装置。
【請求項１４】
前記通信部は、さらに、前記処理の実行結果に基づいて、トランザクション全体の処理に必要な情報を、他の情報処理装置に送信する
請求項１３に記載の情報処理装置。
【請求項１５】
前記通信部は、チャレンジ・レスポンス方式におけるランダムチャレンジを前記通信装置にさらに送信し、
前記制御部は、前記ランダムチャレンジを生成する処理をさらに実行する
請求項１３に記載の情報処理装置。
【請求項１６】
前記通信部は、チャレンジ・レスポンス方式におけるランダムチャレンジに対する前記外部装置の計算結果を、前記ランダムチャレンジとともに、前記通信装置から受信し、
前記制御部は、前記ランダムチャレンジに対する計算結果に基づいて認証処理を実行し、
前記通信部は、前記認証処理の処理結果と前記ランダムチャレンジを、他の情報処理装置に送信する
請求項１３に記載の情報処理装置。
【請求項１７】
前記ランダムチャレンジには、デジタル署名が付されている
請求項１５に記載の情報処理装置。
【請求項１８】
前記通信部は、チャレンジ・レスポンス方式におけるランダムチャレンジと、トランザクションを識別するトランザクション識別情報を前記通信装置にさらに送信し、
前記制御部は、前記ランダムチャレンジと前記トランザクション識別情報を生成する処理をさらに実行する
請求項１３に記載の情報処理装置。
【請求項１９】
前記通信部は、チャレンジ・レスポンス方式におけるランダムチャレンジに対する前記外部装置の計算結果、前記ランダムチャレンジ、及び、トランザクションを識別するトランザクション識別情報を、前記通信装置から受信し、
前記制御部は、前記ランダムチャレンジに対する計算結果に基づいて認証処理を実行し、
前記通信部は、前記認証処理の処理結果と前記トランザクション識別情報を、他の情報処理装置に送信する
請求項１３に記載の情報処理装置。
【請求項２０】
前記ランダムチャレンジ及び前記トランザクション識別情報には、デジタル署名が付されている
請求項１８に記載の情報処理装置。
【請求項２１】
前記通信部は、チャレンジ・レスポンス方式におけるランダムチャレンジと、その有効期限を示す有効期限情報を前記通信装置にさらに送信し、
前記制御部は、前記ランダムチャレンジを生成し、前記有効期限を設定する処理をさらに実行する
請求項１３に記載の情報処理装置。
【請求項２２】
前記通信部は、チャレンジ・レスポンス方式におけるランダムチャレンジに対する前記外部装置の計算結果、前記ランダムチャレンジ、及び、前記ランダムチャレンジの有効期限を示す有効期限情報を、前記通信装置から受信し、
前記制御部は、前記有効期限が有効である場合に、前記ランダムチャレンジに対する計算結果に基づいて認証処理を実行する
請求項１３に記載の情報処理装置。
【請求項２３】
前記ランダムチャレンジ及び前記有効期限情報には、デジタル署名が付されている
請求項２１に記載の情報処理装置。
【請求項２４】
通信装置と、複数のサーバとからなり、
前記通信装置は、
外部装置に対してコマンドの送信を行った結果に基づいて、所定のリクエストを前記複数のサーバに対して送信するともに、前記複数のサーバから、前記リクエストに対するレスポンスを受信する第１通信部と、
前記複数のサーバのうち、最も早く受信した前記サーバの前記レスポンスに基づいて、次の処理を実行する第１制御部と
を備え、
前記複数のサーバそれぞれは、
前記通信装置から、前記リクエストを受信するとともに、前記リクエストに対して実行した処理の処理結果を含むレスポンスを前記通信装置に送信する第２通信部と、
前記処理を実行する第２制御部と
を備え、
前記レスポンスに含まれる前記処理結果は、前記通信装置が復号できない鍵で暗号化されている
データ処理システム。
【請求項２５】
外部装置に対して行った認証処理の処理結果と、その処理を識別する処理識別情報を、複数の他の情報処理装置から受信する通信部と、
複数の他の情報処理装置から受信された、同一の前記処理識別情報をもつ前記処理結果を、同一の認証処理結果とみなす処理を実行する制御部と
を備える情報処理装置。
【請求項２６】
前記通信部は、前記複数の他の情報処理装置から、トランザクション全体の処理に必要な情報をさらに受信し、
前記制御部は、前記トランザクション全体の処理に必要な情報に基づいて、トランザクション全体の結果を判定する
請求項２５に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、通信装置、情報処理装置、およびデータ処理システムに関し、特に、システム全体としての処理時間の最大値を小さくすることができることができるようにした通信装置、情報処理装置、およびデータ処理システムに関する。
【背景技術】
【０００２】
電子マネーシステムやセキュリティシステムなどでは、リーダライタと通信可能な外部装置を搭載したICカードが広く普及してきている。さらに近年では、非接触外部装置を搭載し、リーダライタと非接触通信可能な携帯端末も普及してきている。【０００３】
このようなICカードや携帯端末を用いたシステムでは、通信でやりとりした情報がリーダライタからサーバに送信され、データ処理される（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−９９５０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ICカード、リーダライタ、及び、サーバからなるシステム全体の処理時間のうち、通信回線や処理要求の輻輳等により、リーダライタとサーバ間の通信時間およびサーバでの処理時間のばらつきが大きい。結果として、システム全体としての処理時間が大きくなることがあった。【０００６】
本技術は、このような状況に鑑みてなされたものであり、システム全体としての処理時間の最大値を小さくすることができるようにするものである。
【課題を解決するための手段】
【０００７】
本技術の第１の側面の通信装置は、外部装置に対してコマンドの送信を行った結果に基づいて、所定のリクエストを複数のサーバに対して送信するともに、前記複数のサーバから、前記リクエストに対するレスポンスを受信する通信部と、前記複数のサーバのうち、最も早く受信した前記サーバの前記レスポンスに基づいて、次の処理を実行する制御部とを備える。【０００８】
本技術の第１の側面においては、外部装置に対してコマンドの送信を行った結果に基づいて、所定のリクエストが複数のサーバに対して送信されるともに、前記複数のサーバから、前記リクエストに対するレスポンスが受信され、前記複数のサーバのうち、最も早く受信した前記サーバの前記レスポンスに基づいて、次の処理が実行される。【０００９】
本技術の第２の側面の情報処理装置は、外部装置に対してコマンドの送信を行う通信装置から、所定のリクエストを受信するとともに、前記リクエストに対して実行した処理の処理結果を含むレスポンスを前記通信装置に送信する通信部と、前記処理を実行する制御部とを備え、前記レスポンスに含まれる前記処理結果は、前記通信装置が復号できない鍵で暗号化されている。【００１０】
本技術の第２の側面においては、外部装置に対してコマンドの送信を行う通信装置から、所定のリクエストが受信されるとともに、前記リクエストに対して処理が実行され、実行された処理の処理結果を含むレスポンスが前記通信装置に送信される。前記レスポンスに含まれる前記処理結果は、前記通信装置が復号できない鍵で暗号化されている。【００１１】
本技術の第３の側面のデータ処理システムは、通信装置と、複数のサーバとからなり、前記通信装置は、外部装置に対してコマンドの送信を行った結果に基づいて、所定のリクエストを前記複数のサーバに対して送信するともに、前記複数のサーバから、前記リクエストに対するレスポンスを受信する第１通信部と、前記複数のサーバのうち、最も早く受信した前記サーバの前記レスポンスに基づいて、次の処理を実行する第１制御部とを備え、前記複数のサーバそれぞれは、前記通信装置から、前記リクエストを受信するとともに、前記リクエストに対して実行した処理の処理結果を含むレスポンスを前記通信装置に送信する第２通信部と、前記処理を実行する第２制御部とを備え、前記レスポンスに含まれる前記処理結果は、前記通信装置が復号できない鍵で暗号化されている。【００１２】
本技術の第３の側面においては、通信装置と、複数のサーバとからなり、前記通信装置では、外部装置に対してコマンドの送信を行った結果に基づいて、所定のリクエストが前記複数のサーバに対して送信されるともに、前記複数のサーバから、前記リクエストに対するレスポンスが受信され、前記複数のサーバのうち、最も早く受信した前記サーバの前記レスポンスに基づいて、次の処理が実行される。前記複数のサーバそれぞれでは、前記通信装置から、前記リクエストが受信されるとともに、前記リクエストに対して処理が実行され、実行された処理の処理結果を含むレスポンスが前記通信装置に送信される。前記レスポンスに含まれる前記処理結果は、前記通信装置が復号できない鍵で暗号化されている。【００１３】
本技術の第４の側面の情報処理装置は、外部装置に対して行った認証処理の処理結果と、その処理を識別する処理識別情報を、複数の他の情報処理装置から受信する通信部と、複数の他の情報処理装置から受信された、同一の前記処理識別情報をもつ前記処理結果を、同一の認証処理結果とみなす処理を実行する制御部とを備える。【００１４】
本技術の第４の側面においては、外部装置に対して行った認証処理の処理結果と、その処理を識別する処理識別情報が、複数の他の情報処理装置から受信され、複数の他の情報処理装置から受信された、同一の前記処理識別情報をもつ前記処理結果を、同一の認証処理結果とみなす処理が実行される。【００１５】
なお、本技術の第１の側面の通信装置、第２の側面の情報処理装置、及び、第４の側面の情報処理装置は、コンピュータにプログラムを実行させることにより実現することができる。また、コンピュータに実行させるプログラムは、伝送媒体を介して伝送することにより、又は、記録媒体に記録して、提供することができる。【００１６】
第１の側面の通信装置、第２の側面の情報処理装置、及び、第４の側面の情報処理装置は、独立した装置であっても良いし、１つの装置を構成している内部ブロックであっても良い。
【発明の効果】
【００１７】
本技術の第１乃至第３の側面によれば、システム全体としての処理時間の最大値を小さくすることができる。【００１８】
また、本技術の第４の側面によれば、複数のサーバで実行された同一処理の重複を排除することができる。【００１９】
なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００２０】
【図１】シンクライアント型のデータ処理システムの一般的構成例を示すブロック図である。
【図２】図１のデータ処理システムにおける通信処理例を示すフローチャートである。
【図３】本技術を適用したデータ処理システムの構成例を示すブロック図である。
【図４】図２と同じ通信処理を図３のデータ処理システムで実行した場合のフローチャートである。
【図５】トランザクションのシーケンス例である。
【図６】第１の問題を説明する通信処理例を示す図である。
【図７】第１の問題を説明する通信処理例を示す図である。
【図８】第１の問題を解決した図３のデータ処理システムの通信処理を示すフローチャートである。
【図９】第１の問題を解決した図３のデータ処理システムの通信処理を示すフローチャートである。
【図１０】後処理サーバを設けた場合の通信処理を示すフローチャートである。
【図１１】第２の問題を説明する通信処理例を示す図である。
【図１２】第２の問題を解決した図３のデータ処理システムの通信処理を示すフローチャートである。
【図１３】図１２の通信処理の変形例を示すフローチャートである。
【図１４】後処理サーバを用いない場合の通信処理例を示すフローチャートである。
【図１５】ICカードおよびリーダライタの構成例を示すブロック図である。
【図１６】携帯端末の構成例を示すブロック図である。
【図１７】サーバ装置の構成例を示すブロック図である。
【発明を実施するための形態】
【００２１】
以下、本技術を実施するための形態（以下、実施の形態という）について説明する。なお、説明は以下の順序で行う。
１．シンクライアント型データ処理システムの一般的構成例
２．本技術を適用したデータ処理システムの構成例
３．複数サーバ構成で発生し得る第１の問題と対策
４．複数サーバ構成で発生し得る第２の問題と対策
５．ハードウエア構成例
【００２２】
＜１．シンクライアント型データ処理システムの一般的構成例＞
非接触通信を行うICカードから、所定のデータを読み出して、所定の処理を実行したのち、処理後のデータをICカードに書き込むデータ処理システムとして、サーバ側でコマンドを生成するシンクライアント型のシステムがある。
【００２３】
図１は、非接触通信を行うICカードを用いたシンクライアント型のデータ処理システムの一般的構成例を示している。
【００２４】
データ処理システムは、ICカード１１、リーダライタ１２、及び、サーバ１３により構成される。また、データ処理システムによっては、後処理サーバ１４がさらに設けられる場合もある。
【００２５】
ICカード１１は、ICチップを搭載したカードであり、リーダライタ１２から見て外部に存在する外部装置である。リーダライタ１２は、ICカード１１に格納された所定のデータを、ICカード１１から読み出したり、書き込んだりする。これにより、ICカード１１を所有するユーザに、電子マネーサービス、電車・バス等の交通機関の乗車券サービス、クレジットカードサービスなどの所定のサービスを提供する。データは、例えば、電子マネーシステムの電子マネー情報、クレジットカードのカード情報、電車、バス等の交通機関の乗車券情報、ICカード１１に固有のカードIDなどである。
【００２６】
ICカード１１は、リーダライタ１２との間で、近接型のICカードシステムの規格であるISO/IEC 14443、または、NFCIP(Near Field Communication Interface and Protocol)-1の規格であるISO/IEC 18092に準拠した近接通信（非接触通信）によって、所定のデータをやりとりする。近接通信または非接触通信とは、通信する装置どうしの距離が、数10cm以内となって可能となる非接触による通信を意味し、通信する装置どうし（の筐体）が接触して行う通信も含まれる。
【００２７】
リーダライタ１２は、サーバ１３との間で、所定のネットワークを介したネットワーク通信によって、所定のデータをやりとりする。所定のネットワークとは、例えば、インターネット、電話回線網、衛星通信網、Ｅｔｈｅｒｎｅｔ（登録商標）を含む各種のＬＡＮ（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ Ａｒｅａ Ｎｅｔｗｏｒｋ）、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ Ｐｒｏｔｏｃｏｌ−Ｖｉｒｔｕａｌ Ｐｒｉｖａｔｅ Ｎｅｔｗｏｒｋ）などの専用回線網などである。
【００２８】
サーバ１３は、リーダライタ１２からの要求に応じて、データ処理システムがユーザに提供するサービスに関する所定のデータ処理を行う。例えば、サーバ１３は、電子マネーデータの管理、ユーザデータの管理などを行う。
【００２９】
後処理サーバ１４は、サーバ１３で実行されたデータ処理の後処理を行う。
【００３０】
図２は、図１のデータ処理システムにおける通信処理例を示すフローチャートである。
【００３１】
リーダライタ１２は、ステップＳ１において、リーダライタ１２の通信距離内に検出されたICカード１１に対して、所定のコマンドの一つであるコマンド１を送信する。
【００３２】
ICカード１１は、ステップＳ２において、リーダライタ１２から受信したコマンド１に対する返信として、レスポンス１をリーダライタ１２に送信する。
【００３３】
リーダライタ１２は、ステップＳ３において、ICカード１１からレスポンス１を受信し、受信したレスポンス１に応じて、所定の処理を要求するリクエストAを、サーバ１３に送信する。
【００３４】
サーバ１３は、ステップＳ４において、リーダライタ１２からのリクエストAを受信し、受信したリクエストAに応じた所定の処理を実行し、ステップＳ５において、処理結果に基づいて、リクエストAに対する返信であるレスポンスAを、リーダライタ１２に送信する。リーダライタ１２からみたサーバ１３の処理時間は、図２に示されるように、リクエストAを送信してからレスポンスAを受信するまでの時間であり、リーダライタ１２とサーバ１３間の通信時間も含まれる。
【００３５】
リーダライタ１２は、ステップＳ６において、サーバ１３からレスポンスAを受信し、レスポンスAに基づく次のコマンドとして、コマンド２をICカード１１に送信する。
【００３６】
ICカード１１は、ステップＳ７において、リーダライタ１２から受信したコマンド２に対する返信として、レスポンス２をリーダライタ１２に送信する。
【００３７】
ICカード１１とリーダライタ１２間のコマンド及びレスポンスは、上述したように近接通信によって、やりとりされる。リーダライタ１２とサーバ１３のリクエスト及びレスポンスは、ネットワーク通信によって、やりとりされる。
【００３８】
このようなデータ処理システムにおいて、ICカード１１における処理時間、リーダライタ１２における処理時間、および、ICカード１１とリーダライタ１２間の通信時間は、短時間であり、時間のばらつき（標準偏差）も小さい。
【００３９】
一方、サーバ１３における処理時間、リーダライタ１２とサーバ１３間の通信時間については、通信回線のトラフィックや、多数のリーダライタ１２からの処理要求の輻輳等によって、時間のばらつき（標準偏差）が大きくなる場合がある。
【００４０】
したがって、データ処理システム全体の処理時間の最大値を小さくするためには、リーダライタ１２とサーバ１３間の処理時間の平均を短くするとともに、ばらつきを小さくする必要がある。
【００４１】
＜２．本技術を適用したデータ処理システムの構成例＞
そこで、図３は、本技術を適用したデータ処理システムであって、システム全体の処理最大時間の短縮を目的としたデータ処理システムの構成例を示している。
【００４２】
図３に示されるデータ処理システム４０は、ICカード１１およびリーダライタ５１と、３つのサーバ５２である第１サーバ５２A、第２サーバ５２B、及び、第３サーバ５２Cとで構成される。また、図１における場合と同様に、データ処理システム４０によっては、後処理サーバ５３がさらに設けられる場合もある。
【００４３】
図３から明らかなように、図１のデータ処理システムとの大きな違いは、図１のサーバ１３に相当する装置であるサーバ５２が、複数個設けられている点である。ICカード１１に関しては、図１のデータ処理システムと同一である。
【００４４】
なお、図３の例では、サーバ５２が３個設けられた構成が示されているが、サーバ５２の個数は複数であればよい。したがって、サーバ５２の個数は、２個でもよいし、４個以上であってもよい。
【００４５】
リーダライタ５１は、外部装置であるICカード１１との間で、近接型のICカードシステムの規格であるISO/IEC 14443、または、NFCIP-1の規格であるISO/IEC 18092に準拠した近接通信（非接触通信）によって、所定のデータをやりとりする。
【００４６】
また、リーダライタ５１は、複数のサーバ５２との間で、所定のネットワークを介したネットワーク通信によって、所定のデータをやりとりする。所定のネットワークとは、例えば、インターネット、電話回線網、衛星通信網、Ｅｔｈｅｒｎｅｔ（登録商標）を含む各種のＬＡＮ（Ｌｏｃａｌ Ａｒｅａ Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ Ａｒｅａ Ｎｅｔｗｏｒｋ）、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ Ｐｒｏｔｏｃｏｌ−Ｖｉｒｔｕａｌ Ｐｒｉｖａｔｅ Ｎｅｔｗｏｒｋ）などの専用回線網などである。
【００４７】
複数のサーバ５２それぞれ（第１サーバ５２A乃至第３サーバ５２C）は、データ処理システム４０がユーザに提供するサービスに関する所定のデータ処理を行う。例えば、サーバ５２は、電子マネーデータの管理、ユーザデータの管理などを行う。
【００４８】
後処理サーバ５３は、複数のサーバ５２（第１サーバ５２A乃至第３サーバ５２C）で実行されたデータ処理の後処理、例えば、複数のサーバ５２の処理結果の突合処理、異常検知処理などを行う。
【００４９】
図４は、図２で説明したシーケンスと同じ通信処理を、図３のデータ処理システム４０で実行した場合のフローチャートである。
【００５０】
リーダライタ５１は、ステップＳ４１において、リーダライタ５１の通信距離内に検出されたICカード１１に対して、所定のコマンドの一つであるコマンド１を送信する。
【００５１】
ICカード１１は、ステップＳ４２において、リーダライタ１２から受信したコマンド１に対する返信として、レスポンス１をリーダライタ５１に送信する。
【００５２】
リーダライタ５１は、ステップＳ６１において、ICカード１１からレスポンス１を受信し、受信したレスポンス１に応じて、所定の処理を要求するリクエストAを、３つのサーバ５２、すなわち、第１サーバ５２A、第２サーバ５２B、及び、第３サーバ５２Cに送信する。
【００５３】
第１サーバ５２A、第２サーバ５２B、及び、第３サーバ５２Cそれぞれは、リーダライタ５１からリクエストAを受信した時点から、受信したリクエストAに応じた所定の処理を開始（実行）する。具体的には、第１サーバ５２Aは、ステップＳ６２において、リクエストAに応じた所定の処理を開始し、第２サーバ５２Bは、ステップＳ６３において、リクエストAに応じた所定の処理を開始し、第３サーバ５２Cは、ステップＳ６４において、リクエストAに応じた所定の処理を開始する。
【００５４】
そして、第１サーバ５２A、第２サーバ５２B、及び、第３サーバ５２Cそれぞれは、受信したリクエストAに応じた所定の処理が終了した時点で、処理結果に基づいて、リクエストAに対する返信であるレスポンスAを、リーダライタ５１に送信する。図４の例では、処理終了のタイミングが、第２サーバ５２B、第３サーバ５２C、第１サーバ５２Aの順となっており、まず先に、ステップＳ６５において、第２サーバ５２Bが、レスポンスAをリーダライタ１２に送信し、ステップＳ６６において、第３サーバ５２Cが、レスポンスAをリーダライタ１２に送信し、ステップＳ６７において、第１サーバ５２Aが、レスポンスAをリーダライタ１２に送信する。
【００５５】
リーダライタ５１から複数のサーバ５２へ送信されるリクエストは、同一内容であり、複数のサーバ５２は、同一のリクエストに対して同じ処理を実行した結果を、レスポンスとして、リーダライタ５１に送信する。したがって、サーバ５２からリーダライタ５１へ送信されるレスポンスは、同一処理に基づく結果であるが、送信されるデータ自体は異なる場合がある。
【００５６】
例えば、リーダライタ５１から複数のサーバ５２へ送信されるリクエストが、セッション鍵の要求である場合、各サーバ５２は、リクエストに基づき、セッション鍵とする乱数を生成する処理を実行する。各サーバ５２によって生成される乱数は一般的には異なる値となるので、各サーバ５２が、セッション鍵としてリーダライタ５１へ送信するセッション鍵情報としての乱数（値）は、異なるものとなる。
【００５７】
リーダライタ５１は、同一のリスエストを送信した複数のサーバ５２のうち、最も早く返信してきたサーバ５２のデータを用いて、次のコマンド２をICカード１１に送信する。図４の例では、第２サーバ５２Bから、レスポンスAを最も早く受信するので、リーダライタ５１は、第２サーバ５２BからレスポンスAを受信した後、ステップＳ４３において、レスポンスAに基づく次のコマンドとして、コマンド２をICカード１１に送信する。
【００５８】
ICカード１１は、ステップＳ４４において、リーダライタ５１から受信したコマンド２に対する返信として、レスポンス２をリーダライタ５１に送信する。
【００５９】
以上のように、データ処理システム４０では、リーダライタ５１が、同一のリクエストAを複数のサーバ５２へ送信する。各サーバ５２は、リーダライタ５１からのリクエストAを受信し、同一の処理を実行し、処理が終了し次第、受信したリクエストAに対する返信であるレスポンスAをリーダライタ５１へ送信する。したがって、リーダライタ５１が送信したリクエストAに対する同一の処理が、複数のサーバ５２で並行して実行される。
【００６０】
そして、リーダライタ５１は、複数のサーバ５２のうち、最も早くレスポンスAを送信してきたサーバ５２のデータを用いて、次の処理を実行する。
【００６１】
図４において、リーダライタ５１からみた第１サーバ５２A、第２サーバ５２B、及び、第３サーバ５２CのリクエストAに対する処理時間は、それぞれ、T１、T２、及び、T３であり、それらの処理時間の大きさは、T２＜T３＜T１となっている。
【００６２】
したがって、この例では、リーダライタ５１は、コマンド２のICカード１１への送信を、第２サーバ５２Bからレスポンスを受信したタイミングで開始する。
【００６３】
データ処理システム４０では、複数のサーバ５２による処理時間（通信時間も含む）の最小値が、リーダライタ５１からみたサーバ群の処理時間となるので、図１の１台のサーバ１３で構成したデータ処理システムと比較して、処理時間の平均が短くなるとともに、ばらつき（標準偏差）も小さくなる。よって、データ処理システム全体の処理時間の最大値を小さくすることができる。
【００６４】
また、データ処理システム４０では、複数のサーバ５２を備えることにより、そのうちの１台（例えば、第２サーバ５２B）が停止した場合であっても、他のサーバ５２（第１サーバ５２Aと第３サーバ５２C）を用いて処理を行うことができる。
【００６５】
さらに、複数のサーバ５２とリーダライタ５１間の通信路も複数にすることで、所定の通信路の一時的な負荷上昇、切断などが発生した場合であっても、他の通信路を用いたサーバ５２を使って処理を行うことができる。例えば、リーダライタ５１と第１サーバ５２A間の通信路が公衆網であり、リーダライタ５１と第２サーバ５２B間の通信路が専用線である場合、専用線が輻輳しても、公衆網を利用して第１サーバ５２Aを用いた処理を行うことができる。
【００６６】
したがって、データ処理システム４０によれば、システム全体の可用性を向上させることができ、ユーザビリティが向上する。
【００６７】
なお、上述した例では、リーダライタ５１は、データ処理システム４０として構成されている複数のサーバ５２の全てにリクエストを送信する例を示したが、必ずしもすべてのサーバ５２に送信する必要はなく、所定の条件に基づいて２以上のサーバ５２を適宜選択し、リクエストを送信する構成としてもよい。
【００６８】
データ処理システム４０として構成されている複数のサーバ５２から、リクエストを送信する２以上のサーバ５２を決定する方法としては、例えば、以下の方法がある。
(1)リーダライタ５１は、送信するリクエストの種類によって、送信するサーバ５２を決定する。
(2)リーダライタ５１は、その前に受信したレスポンスの到着時刻に基づいて、送信するサーバ５２を決定する。具体的には、リーダライタ５１は、到着時刻の早い複数のサーバ５２を選択したり、到着時刻の遅い１以上のサーバ５２を除外する。
【００６９】
＜３．複数サーバ構成で発生し得る第１の問題と対策＞
次に、データ処理システム４０のように複数サーバ構成とした場合に発生し得る問題と、それに対して、データ処理システム４０で実施されている対策について説明する。
【００７０】
初めに、複数サーバ構成で発生し得る第１の問題と対策について説明する。
【００７１】
リーダライタ５１とサーバ５２間の通信が１回しか行われない場合には、データ処理システム４０のデータ通信は、図４に示したシーケンスのようになるが、一般に、トランザクション（一連の処理）には、リーダライタ５１とサーバ５２間の通信が複数回含まれる。
【００７２】
図５は、リーダライタ５１とサーバ５２間の通信が複数回含まれるトランザクションのシーケンス例である。
【００７３】
ICカード１１とサーバ５２との間では、１つのトランザクションとして、ステップＳ８１乃至８６のコマンドとレスポンスのやりとりが、順次、実行される。
【００７４】
ステップＳ８１は、ICカード１１を捕捉するコマンド（いわゆるポーリングコマンド）と、そのレスポンスである。ステップＳ８２は、ICカード１１で提供される所定のサービスに対応するサービス鍵情報を取得するコマンドと、そのレスポンスである。ステップＳ８３は、ICカード１１を認証するためのコマンドと、そのレスポンスである。ステップＳ８４は、リーダライタ５１を認証するためのコマンドと、そのレスポンスである。ステップＳ８５は、ICカード１１が保有するデータを読み出すためのコマンドと、そのレスポンスである。ステップＳ８６は、ICカード１１に所定のデータを書き込むためのコマンドと、そのレスポンスである。
【００７５】
そして、リーダライタ５１とサーバ５２との間では、ステップＳ８１乃至８６のコマンドとレスポンスに応じて、ステップＳ９１乃至S９６のリクエストとレスポンスのやりとりが、順次、実行される。
【００７６】
このとき、例えば、ステップＳ９１のレスポンスにおいて、サーバ５２からリーダライタ５１へ送信される情報のなかに、それ以降のステップＳ９２乃至S９６のリクエストとレスポンスのやりとりで必要な情報が含まれる場合がある。そのような情報の例としては、例えば、セッション鍵を示す情報であるセッション鍵情報がある。具体的には、例えば、ステップＳ９１において、セッション鍵の要求をリクエストし、サーバ５２が、セッション鍵として使用する所定の乱数を生成して、レスポンスとしてリーダライタ５１へ返信する。ステップＳ９２乃至S９６では、ステップＳ９１で生成されたセッション鍵を用いて、リクエストとレスポンスがやりとりされる。
【００７７】
このように、サーバが、あるタイミングで処理した処理結果を、それ以降の処理で必要とする場合、図１のような、サーバ１台構成のデータ処理システムでは、サーバ１３は、それまでにやりとりした情報を全て把握しているため、問題は発生しないが、図３のデータ処理システム４０のように、複数のサーバ５２を用いた場合には、問題が発生し得る（第１の問題）。
【００７８】
図６及び図７は、複数サーバ構成のデータ処理システム４０において発生し得る第１の問題の通信処理例を示している。なお、図６以降の説明では、複数サーバ構成として少なくとも２つのサーバ５２があればよいので、第３サーバ５２Cは省略されている。
【００７９】
図６の通信処理例は、リーダライタ５１が各サーバ５２へ第１の処理と第２の処理を順に要求し、第１の処理結果を第２の処理結果に用いる場合であって、各サーバ５２で得られる第１の処理結果が同一である場合の例である。
【００８０】
トランザクションの大まかな流れとしては、リーダライタ５１は、ICカード１１との間で、ステップＳ１２１乃至Ｓ１２３として、コマンドとレスポンスのやりとりを３回実行する。そして、リーダライタ５１は、ステップＳ１２１において、レスポンス１をICカード１１から受信した後に、各サーバ５２へリクエストAを送信して第１の処理を要求し、各サーバ５２からレスポンスAを受信する。また、リーダライタ５１は、ステップＳ１２２においてレスポンス２をICカード１１から受信した後に、各サーバ５２へリクエストBを送信して第２の処理を要求し、各サーバ５２からレスポンスBを受信する。
【００８１】
リーダライタ５１は、第１の処理を要求するリクエストAを、第１サーバ５２Aと第２サーバ５２Bへ送信する。第２サーバ５２Bは、リクエストAを受信して第１の処理を実行し、実行結果として、処理結果X１に基づくレスポンスAをリーダライタ５１へ送信したが、第１サーバ５２Aは、通信路が一時的に使用できずに、リクエストAを受信できなかった。これにより、第１サーバ５２Aは、第１の処理を実行せず、実行していれば得られたはずの、処理結果X１を得ることができなかった。
【００８２】
そのため、第１サーバ５２Aと第２サーバ５２Bが、リーダライタ５１からリクエストBを受信して第２の処理を実行し、その処理結果をレスポンスBとして返信する場合、第１サーバ５２Aは、処理結果X１を知らないので、正しい第２の処理結果を得ることができない。
【００８３】
図７の通信処理例は、リーダライタ５１が各サーバ５２へ第１の処理と第２の処理を順に要求し、第１の処理結果を第２の処理結果に用いる場合であって、各サーバ５２で得られる第１の処理結果が異なる場合の例である。
【００８４】
リーダライタ５１は、第１の処理を要求するリクエストAを、第１サーバ５２Aと第２サーバ５２Bへ送信する。第１サーバ５２Aは、リクエストAを受信して第１の処理を実行し、実行結果として、処理結果Y１に基づくレスポンスA１をリーダライタ５１へ送信する。第２サーバ５２Bは、リクエストAを受信して第１の処理を実行し、実行結果として、処理結果Y２に基づくレスポンスA２をリーダライタ５１へ送信する。
【００８５】
リーダライタ５１は、第１サーバ５２Aから送信されてきたレスポンスA１と、第２サーバ５２Bから送信されてきたレスポンスA２のうち、第１サーバ５２AからのレスポンスA１を早く受信したので、第１サーバ５２Aからの処理結果Y１に基づくレスポンスA１を採用して、ICカード１１との次の通信処理を実行する。
【００８６】
そして、リーダライタ５１は、第２の処理を要求するリクエストBを、第１サーバ５２Aと第２サーバ５２Bへ送信するが、第２サーバ５２Bは、リーダライタ５１が、第１サーバ５２Aの処理結果Y１を採用したことを知らず、処理結果Y１も知らないため、正しい第２の処理結果を得ることができない。
【００８７】
このように、サーバが、あるタイミングで処理した処理結果を、それ以降の処理で必要とする場合において、複数のサーバ５２を用いたデータ処理システム４０においては、何らの対策を施さず、サーバ１台構成のデータ処理システムと同じように通信を行った場合には、トランザクション全体の処理として、正しい処理結果を得ることができない場合がある。
【００８８】
そこで、上記の第１の問題を解決するため、データ処理システム４０の各サーバ５２は、各サーバ５２におけるそれ以降の処理で必要とする情報をリーダライタ５１へのレスポンスに含めて送信し、データ処理システム５０のリーダライタ５１は、その情報を、次に各サーバ５２に送信するリクエストに含めて送信する。
【００８９】
上述したように、複数のサーバ５２それぞれからレスポンスを受信した場合には、最も早くレスポンスを送信してきたサーバ５２のデータを用いて、次の処理を実行するので、リーダライタ５１は、最も早く受信したサーバ５２のレスポンスに含まれる情報を、次に各サーバ５２に送信するリクエストに含めて送信する。
【００９０】
図８は、図６と同一状況において、第１の問題に対して対策を施したデータ処理システム４０の通信処理を示すフローチャートである。
【００９１】
ステップＳ１２１においてICカード１１とリーダライタ５１との間で、コマンド１とレスポンス１のやりとりが実行された後、ステップＳ１４１において、リーダライタ５１は、リクエストAを複数のサーバ５２へ送信する。
【００９２】
図６と同様に、リクエストAは、第１サーバ５２Aには到達せず、第２サーバ５２Bには到達した。
【００９３】
第２サーバ５２Bは、ステップＳ１４２において、第１の処理を実行し、ステップＳ１４３において、処理結果X１を含むレスポンスAを、リーダライタ５１へ送信する。処理結果X１は、複数のサーバ５２で共有された鍵で暗号化された後、デジタル署名またはメッセージ認証符号を付して送信される。
【００９４】
リーダライタ５１は、ステップＳ１２２として、ICカード１１とリーダライタ５１との間でコマンド２とレスポンス２を送受信した後、ステップＳ１４４において、ステップＳ１４３で受信した処理結果X１を含むリクエストBを、複数のサーバ５２へ送信する。このときの処理結果X１も、複数のサーバ５２で共有された鍵で暗号化され、デジタル署名またはメッセージ認証符号が付されている。
【００９５】
処理結果X１を含むリクエストBを受信した各サーバ５２は、処理結果X１を用いて、第２の処理を実行する。具体的には、第１サーバ５２Aは、ステップＳ１４５において、処理結果X１を用いて第２の処理を実行し、第２サーバ５２Bは、ステップＳ１４７において、処理結果X１を用いて第２の処理を実行する。
【００９６】
第１サーバ５２Aは、ステップＳ１４５における第２の処理の実行終了後、ステップＳ１４６において、リクエストBに対するレスポンスBとして、第２の処理の処理結果をリーダライタ５１へ送信する。第２サーバ５２Bは、ステップＳ１４７における第２の処理の実行終了後、ステップＳ１４８において、リクエストBに対するレスポンスBとして、第２の処理の処理結果をリーダライタ５１へ送信する。
【００９７】
リーダライタ５１は、最も早く受信したレスポンスBである、第１サーバ５２AからのレスポンスBを受信した後、ステップＳ１２３として、ICカード１１とリーダライタ５１との間でコマンド３とレスポンス３を送受信する。
【００９８】
図９は、図７と同一状況において、第１の問題に対して対策を施したデータ処理システム４０の通信処理を示すフローチャートである。
【００９９】
ステップＳ１２１においてICカード１１とリーダライタ５１との間で、コマンド１とレスポンス１のやりとりが実行された後、ステップＳ１６１において、リーダライタ５１は、リクエストAを複数のサーバ５２へ送信する。
【０１００】
リクエストAを受信した各サーバ５２は、第１の処理を実行する。具体的には、第１サーバ５２Aは、ステップＳ１６２において、第２の処理を実行し、ステップＳ１６３において、第１の処理の処理結果Y１を含むレスポンスA１を、リーダライタ５１へ送信する。同様に、第２サーバ５２Bは、ステップＳ１６４において、第１の処理を実行し、ステップＳ１６５において、第１の処理の処理結果Y２を含むレスポンスA２を、リーダライタ５１へ送信する。処理結果Y１及びY２も、複数のサーバ５２で共有された鍵で暗号化され、デジタル署名またはメッセージ認証符号が付されている。
【０１０１】
リーダライタ５１は、ステップＳ１６３における第１サーバ５２AからのレスポンスA１を、ステップＳ１６５における第２サーバ５２BからのレスポンスA２よりも先に受信したとする。
【０１０２】
リーダライタ５１は、ステップＳ１２２として、ICカード１１とリーダライタ５１との間でコマンド２とレスポンス２を送受信した後、ステップＳ１６６において、ステップＳ１６３で受信した処理結果Y１を含むリクエストBを、複数のサーバ５２へ送信する。この処理結果Y２も、複数のサーバ５２で共有された鍵で暗号化され、デジタル署名またはメッセージ認証符号が付されている。
【０１０３】
処理結果Y１を含むリクエストBを受信した各サーバ５２は、処理結果Y１を用いて、第２の処理を実行する。すなわち、第１サーバ５２Aは、ステップＳ１６８において、処理結果Y１を用いて第２の処理を実行し、第２サーバ５２Bは、ステップＳ１６７において、処理結果Y１を用いて第２の処理を実行する。
【０１０４】
第２サーバ５２Bは、ステップＳ１６７における第２の処理の実行終了後、ステップＳ１６９において、第２の処理の処理結果を含むレスポンスBを、リーダライタ５１へ送信する。第１サーバ５２Aは、ステップＳ１６８における第２の処理の実行終了後、ステップＳ１７０において、第２の処理の処理結果を含むレスポンスBを、リーダライタ５１へ送信する。
【０１０５】
リーダライタ５１は、最も早く受信したレスポンスBである、第２サーバ５２BからのレスポンスBを受信した後、ステップＳ１２３として、ICカード１１とリーダライタ５１との間でコマンド３とレスポンス３を送受信する。
【０１０６】
以上のように、データ処理システム４０の各サーバ５２は、各サーバ５２におけるそれ以降の処理で必要とする情報をリーダライタ５１へのレスポンスに含めて送信し、データ処理システム４０のリーダライタ５１は、その情報を、次に各サーバ５２に送信するリクエストに含めて送信する。これにより、図６及び図７で説明したような第１の問題を解決することができる。
【０１０７】
また、各サーバ５２から受信した情報であって、それ以降の処理で各サーバ５２が必要とする情報が、リーダライタ５１が知ってはならない情報である場合には、サーバ５２は、その情報を、複数のサーバ５２どうしで共有し、リーダライタ５１が知らない鍵（リーダライタ５１が復号できない鍵）で暗号化してから、レスポンスに含めて送信する。これにより、リーダライタ５１には知られずに、他のサーバ５２と情報を共有することができる。
【０１０８】
＜後処理サーバを備える場合＞
データ処理システム４０に、後処理サーバ５３が設けられている場合について補足する。
【０１０９】
データ処理システム４０に、後処理サーバ５３が設けられている場合、各サーバ５２は、自分自身が処理を行った際には、トランザクション全体の処理に必要な情報（トランザクション必要情報）を、後処理サーバ５３に送信する処理も行う。
【０１１０】
後処理サーバ５３は、各サーバ５２から送信されてくるトランザクション必要情報を受信し、各サーバ５２のトランザクション必要情報に基づいて、トランザクション全体の結果を判定する処理（後処理）を行う。トランザクション全体の結果を判定する処理としては、例えば、データ処理システム４０が電子マネーを処理する電子マネーシステムである場合には、各サーバ５２が保持している電子マネー残高情報の保守処理や、処理異常の検知処理などが挙げられる。
【０１１１】
図１０は、図８に示したデータ処理システム４０の通信処理に、後処理サーバ５３への通信処理を加えたフローチャートである。
【０１１２】
図１０の説明では、図８で説明した処理に新たに追加される処理のみ説明する。
【０１１３】
第２サーバ５２Bは、ステップＳ１４２における第１の処理を実行した後、ステップＳ１８１において、トランザクション必要情報として、処理結果Z１を後処理サーバ５３に送信する。ステップＳ１８１とステップＳ１４３の処理の順番は問わない。
【０１１４】
第１サーバ５２Aは、ステップＳ１４５における第２の処理を実行した後、ステップＳ１８２において、トランザクション必要情報として、処理結果Z２を後処理サーバ５３に送信する。ステップＳ１８２とステップＳ１４６の処理の順番は問わない。
【０１１５】
第２サーバ５２Bは、ステップＳ１４７における第２の処理を実行した後、ステップＳ１８３において、トランザクション必要情報として、処理結果Z２を後処理サーバ５３に送信する。ステップＳ１８３とステップＳ１４８の処理の順番は問わない。
【０１１６】
第１サーバ５２Aと第２サーバ５２Bが行う第２の処理は同じ処理であるので、ステップＳ１８２で第１サーバ５２Aから送信されてくる処理結果Z２と、ステップＳ１８３で第２サーバ５２Bから送信されてくる処理結果Z２は、同じものである。
【０１１７】
ステップＳ１８４において、後処理サーバ５３は、トランザクションを構成する各処理において複数のサーバ５２から送信されてくるトランザクション必要情報を集約し、トランザクション全体の結果を判定する。また、後処理サーバ５３は、トランザクション全体の結果に基づいて、予め決められた所定の処理を行う。
【０１１８】
トランザクション必要情報の集約では、後処理サーバ５３は、複数のサーバ５２から送信されてくる同一の処理結果は、１つの処理結果として認定し、複数のサーバ５２による重複を排除する処理を行う。
【０１１９】
以上のように、データ処理システム４０が後処理サーバ５３を含む構成である場合には、各サーバ５２は、各処理の実行結果に基づいて、トランザクション全体の処理に必要な情報を、他の情報処理装置である後処理サーバ５３に送信する。後処理サーバ５３は、トランザクションを構成する各処理において複数のサーバ５２から送信されてくるトランザクション必要情報を集約し、トランザクション全体の結果を判定する。
【０１２０】
＜４．複数サーバ構成で発生し得る第２の問題と対策＞
次に、複数サーバ構成で発生し得る第２の問題と対策について説明する。
【０１２１】
図５に示したトランザクションのシーケンスにも見られるように、一連の通信処理には、リーダライタ５１がICカード１１を認証し、ICカード１１がリーダライタ５１を認証する相互認証が行われるが、リーダライタ５１がICカード１１を認証する手法には、一般にチャレンジ・レスポンス方式と呼ばれる方式が用いられる。
【０１２２】
チャレンジ・レスポンス方式は、簡単に説明すると、以下のような方式である。
【０１２３】
まず、リーダライタ５１が乱数を生成し、生成した乱数または乱数に基づく値（以下、この値をランダムチャレンジという。）をICカード１１に送信する。ICカード１１は、自身が保持する秘密の鍵を使ってランダムチャレンジに対して特定の計算を行い、その計算結果をリーダライタ５１に送信（返信）する。リーダライタ５１は、ICカード１１から送信されてきたランダムチャレンジ（RC）に対する計算結果（以下、RC計算結果という。）を検証することで、ICカード１１が秘密の鍵を保持する真正な通信相手であることを認証する。
【０１２４】
シンクライアント型のデータ処理システムでは、上述のランダムチャレンジを、サーバ５２が生成し、RC計算結果を検証することで、ICカード１１が秘密の鍵を保持する真正な通信相手であることを認証する。
【０１２５】
データ処理システム４０が、上述したように複数サーバ構成とされる場合、リーダライタ５１はRC計算結果を複数のサーバ５２に送信するので、複数回の認証処理が行われたような状態が発生し得る（第２の問題）。
【０１２６】
図１１のフローチャートを参照して、複数回の認証処理が行われたような状態が発生し得る場合の通信処理について説明する。
【０１２７】
初めに、ステップＳ２０１において、複数のサーバ５２のうちの一つ、例えば第１サーバ５２Aが、ランダムチャレンジ（以下、RCという。）を生成し、生成したRCにデジタル署名を付けた署名付きRCを、リーダライタ５１へ送信する。デジタル署名は、ランダムチャレンジ（RC）が真正なサーバ５２によって生成されたことを証明する情報である。
【０１２８】
本実施の形態では、複数用意されたサーバ５２の所定の一つのサーバ５２が、RCを生成するサーバ５２として割り当てられ、割り当てられたサーバ５２は、例えば定期的にまたは不定期にRCを生成し、リーダライタ５１に送信する。なお、RCを生成する専用のサーバ５２が設けられてもよいし、サーバ５２が、リーダライタ５１からランダムチャレンジ生成の要求を受けたときのみ、生成するようにしてもよい。
【０１２９】
リーダライタ５１は、ステップＳ２０２において、署名付きRCを第１サーバ５２Aから受信し、受信したRCが真正な第１サーバ５２Aで生成されたものであることを検証した後、カード認証コマンドとRCを、ICカード１１に送信する。
【０１３０】
ICカード１１は、ステップＳ２０３において、カード認証コマンドとRCを受信し、RCに対して特定の計算を行い、その計算結果（RC計算結果）をリーダライタ５１に送信（返信）する。
【０１３１】
リーダライタ５１は、ステップＳ２０４において、ICカード１１から受信したRC計算結果を、署名付きRCとともに各サーバ５２へ送信する。
【０１３２】
ステップＳ２０５において、第１サーバ５２Aは、リーダライタ５１から署名付きRCとRC計算結果を受信し、RCを用いてRC計算結果を検証することで、ICカード１１を認証する。
【０１３３】
そして、ステップＳ２０６において、認証処理を実行した処理結果をリーダライタ５１に送信する。
【０１３４】
第２サーバ５２B側においても同様に、第２サーバ５２Bは、ステップＳ２０７において、リーダライタ５１から署名付きRCとRC計算結果を受信し、受信したRCを用いてRC計算結果を検証することで、ICカード１１を認証する。
【０１３５】
そして、ステップＳ２０８において、認証処理を実行した処理結果をリーダライタ５１に送信する。
【０１３６】
以上のように、複数のサーバ５２を備えるデータ処理システム４０において、サーバ側でICカード１１の認証処理を行った場合、例えば、ICカード１１がリーダライタ５１へ一度しかタッチされていないにも関わらず、複数回タッチされたような状況が起こり得る。
【０１３７】
例えば、データ処理システム４０が、電子マネーの残高をサーバ側で管理する電子マネーシステムである場合には、一度のタッチで複数回の決済を行うことにもなりかねない。
【０１３８】
そこで、第２の問題に対して対策を施したデータ処理システム４０による通信処理について説明する。
【０１３９】
第２の問題への対策としては、RCを生成する第１サーバ５２Aが、トランザクションを識別する情報であるTID(Transaction ID)も生成してリーダライタ５１に送信する。リーダライタ５１は、署名付きRC及びRC計算結果とともに、TIDも、各サーバ５２に送信する。各サーバ５２は、認証処理の処理結果を、TIDとともに、後処理サーバ５３に送信する。そして、後処理サーバ５３が、受信したTIDに基づいて、複数のサーバ５２から受信した認証処理結果を突合する（突合せる）。
【０１４０】
図１２は、第２の問題に対して対策を施したデータ処理システム４０の通信処理を示すフローチャートである。
【０１４１】
初めに、ステップＳ２２１において、複数のサーバ５２のうちの一つ、例えば第１サーバ５２Aが、RCと、トランザクションを識別する情報であるTIDを生成し、生成したRCとTIDそれぞれにデジタル署名を付けた署名付きRC及び署名付きTIDを、リーダライタ５１へ送信する。
【０１４２】
リーダライタ５１は、ステップＳ２２２において、署名付きRCを第１サーバ５２Aから受信し、受信したRCとTIDが真正なサーバ５２で生成されたものであることを検証した後、カード認証コマンドとRCを、ICカード１１に送信する。
【０１４３】
ICカード１１は、ステップＳ２２３において、カード認証コマンドとRCを受信し、RCに対して特定の計算を行い、その計算結果（RC計算結果）をリーダライタ５１に送信（返信）する。
【０１４４】
リーダライタ５１は、ステップＳ２２４において、ICカード１１から受信したRC計算結果を、署名付きRC及び署名付きTIDとともに、各サーバ５２へ送信する。
【０１４５】
第１サーバ５２Aは、ステップＳ２２５において、リーダライタ５１から署名付きRC、署名付きTID、及びRC計算結果を受信し、受信したRCとTIDが真正な第１サーバ５２Aで生成されたものであることを検証する。そして、第１サーバ５２Aは、RCを用いてRC計算結果を検証することで、ICカード１１を認証する。ステップＳ２２６において、第１サーバ５２Aは、認証処理を実行した処理結果をリーダライタ５１に送信する。
【０１４６】
続いて、ステップＳ２２７において、第１サーバ５２Aは、認証処理の処理結果と、認証処理を識別するための署名付きTIDを、後処理サーバ５３に送信する。
【０１４７】
第２サーバ５２B側においても同様に、第２サーバ５２Bは、ステップＳ２３１において、リーダライタ５１から署名付きRC、署名付きTID、及びRC計算結果を受信し、受信したRCとTIDが真正な第１サーバ５２Aで生成されたものであることを検証する。そして、第２サーバ５２Bは、RCを用いてRC計算結果を検証することで、ICカード１１を認証する。ステップＳ２３２において、第２サーバ５２Bは、認証処理を実行した処理結果をリーダライタ５１に送信する。
【０１４８】
続いて、ステップＳ２３３において、第２サーバ５２Bは、認証処理の処理結果と、認証処理を識別するための署名付きTIDを、後処理サーバ５３に送信する。
【０１４９】
後処理サーバ５３は、ステップＳ２４１において、複数のサーバ５２から送信されてきた認証処理の処理結果と署名付きTIDを受信し、TIDに基づく突合処理を行う。より具体的には、後処理サーバ５３は、複数のサーバ５２から送信されてきたTIDを突合せ、同一のTIDが付された処理結果は同一の処理結果であるとみなすことにより、所定の認証処理が１回だけ行われたものとして処理する。
【０１５０】
これにより、例えば、データ処理システム４０が、ICカード１１が保持するICカード識別情報であるカードIDを鍵として、電子マネーの残高をサーバ側で管理する電子マネーシステムである場合には、TIDが同じ決済処理を、同一の決済として取り扱うことができる。
【０１５１】
以上のように、RCを生成する第１サーバ５２Aが、TIDも生成するようにして、認証処理を行った各サーバ５２が、認証処理の処理結果をTIDとともに、後処理サーバ５３に送信する。これにより、後処理サーバ５３は、処理結果に付されたTIDに基づいて、同一処理の重複を排除することができるので、複数のサーバ５２を備えるデータ処理システム４０において発生し得る第２の問題を解決することができる。
【０１５２】
なお、図１２の通信処理では、RCを生成する第１サーバ５２Aが、RCとTIDを同時に生成してリーダライタ５１に送信するようにしたが、TIDを生成するタイミング及びリーダライタ５１に送信するタイミングは、RCと異なるタイミングでもよい。
【０１５３】
また、TIDは、RCと無関係に生成してもよいし、RCの値に基づいた計算により生成してもよい。
【０１５４】
さらに言えば、TIDをRCで代用（兼用）することもできる。TIDをRCで代用した場合、図１３に示されるように、ステップＳ２２１において、RCを生成する第１サーバ５２Aが、リーダライタ５１に送信するデータは、署名付きRCのみとなる。
【０１５５】
図１３は、図１２に示した通信処理の変形例を示すフローチャートである。図１２と図１３の処理の流れは同じであるため、図１３では、図１２と同一のステップ番号が付されている。
【０１５６】
ステップＳ２２４では、リーダライタ５１は、署名付きRCと、ICカード１１から受信したRC計算結果を、各サーバ５２へ送信する。ステップＳ２２７及びＳ２３２では、認証処理の処理結果と、署名付きRCが、後処理サーバ５３に送信される。ステップＳ２４１では、後処理サーバ５３は、RCに基づいて、突合処理を行う。
【０１５７】
次に、第２の問題に対して後処理サーバ５３を用いない対策について説明する。
【０１５８】
後処理サーバ５３を用いない構成の場合には、RCを生成する第１サーバ５２Aが、生成したRCの有効期限を短時間（例えば、数秒）に設定し、設定した有効期限にデジタル署名を付け、署名付きRCとともに、リーダライタ５１に送信する。RC計算結果に基づいて認証する各サーバ５２は、RCの有効期限を検証し、有効期限が有効である（すなわち有効期限内である）場合に、認証処理を実行する。
【０１５９】
図１４は、後処理サーバ５３を用いない場合の具体的な通信処理例を示すフローチャートである。
【０１６０】
初めに、ステップＳ２４１において、複数のサーバ５２のうちの一つ、例えば第１サーバ５２Aが、RCを生成するとともに、その有効期限を設定し、生成したRCとTIDそれぞれにデジタル署名を付けた署名付きRC及び署名付き有効期限を、リーダライタ５１へ送信する。
【０１６１】
リーダライタ５１は、ステップＳ２４２において、署名付きRC及び署名付き有効期限を第１サーバ５２Aから受信し、受信したRCが真正なサーバ５２で生成されたものであることを検証した後、カード認証コマンドとRCを、ICカード１１に送信する。
【０１６２】
ICカード１１は、ステップＳ２４３において、カード認証コマンドとRCを受信し、RCに対して特定の計算を行い、その計算結果（RC計算結果）をリーダライタ５１に送信（返信）する。
【０１６３】
リーダライタ５１は、ステップＳ２４４において、ICカード１１から受信したRC計算結果を、署名付きRC及び署名付き有効期限とともに、各サーバ５２へ送信する。
【０１６４】
第１サーバ５２Aは、ステップＳ２４５において、リーダライタ５１から署名付きRC、署名付き有効期限、及びRC計算結果を受信し、受信したRCと有効期限が真正な第１サーバ５２Aで生成されたものであることを検証する。そして、第１サーバ５２Aは、有効期限が有効であるかを検証し、さらにRC計算結果を検証することで、ICカード１１を認証する。ステップＳ２４６において、第１サーバ５２Aは、認証処理を実行した処理結果をリーダライタ５１に送信する。
【０１６５】
第２サーバ５２B側においても同様に、第２サーバ５２Bは、ステップＳ２５１において、リーダライタ５１から署名付きRC、署名付き有効期限、及びRC計算結果を受信し、受信したRCと有効期限が真正な第１サーバ５２Aで生成されたものであることを検証する。そして、第２サーバ５２Bは、有効期限が有効であるかを検証し、さらにRC計算結果を検証することで、ICカード１１を認証する。ステップＳ２５２において、第２サーバ５２Bは、認証処理を実行した処理結果をリーダライタ５１に送信する。
【０１６６】
有効期限は、極めて短く設定されるので、リーダライタ５１は、有効期限内に複数のサーバ５２から送信されてきた処理結果は同一の処理とみなす処理を行う。
【０１６７】
一方、例えば、図１４のステップＳ２８１乃至Ｓ２８３のように、有効期限が過ぎた期間に、リーダライタ５１から署名付きRC、署名付き有効期限、及びRC計算結果が所定のサーバ５２（図１４では、第２サーバ５２B）に送信された場合には、認証処理は成功せず、失敗の処理結果がリーダライタ５１に返信される。
【０１６８】
したがって、例えば、リーダライタ５１になりすました悪意のあるリーダライタが、署名付きRC、署名付き有効期限、及びRC計算結果を取得して、任意のサーバ５２に送信した場合が発生したとしても、認証処理が成功せず、不正な処理を防止することができる。
【０１６９】
＜５．ハードウエア構成例＞
＜ICカードとリーダライタの構成例＞
図１５は、ICカード１１およびリーダライタ５１の構成例を示すブロック図である。
【０１７０】
リーダライタ５１のRF通信部１０１は、所定の電磁波を輻射し、それに対する負荷の変化に基づいて、ICカード１１が近接されたか否かを検出するとともに、例えば、ICカード１１が近接されたとき、ICカード１１と各種のデータを非接触で送受信する。
【０１７１】
RF通信部１０１は、アンテナを備え、ICカード１１との間で、例えば、ISO/IEC 14443、または、ISO/IEC 18092に準拠した近接通信（非接触通信）を行う。RF通信部１０１は、例えば、不図示の発振回路（OSC）から供給される所定の周波数の搬送波を、CPU１０２から供給されるデータに基づいて、ASK（Amplitude Shift Keying）変調し、生成された変調波を、電磁波としてアンテナから出力する。また、アンテナを介して取得した変調波（ASK変調波）を復調し、復調されたデータをCPU１０２に供給する。
【０１７２】
RF通信部１０１は、CPU１０２の制御に基づいて、電磁波を用いて、コマンドをICカード１１に送信するとともに、レスポンスを受信する。
【０１７３】
リーダライタ５１のCPU（Central Processing Unit）１０２は、リーダライタ５１の動作全体を制御する制御部である。CPU１０２は、ROM（Read Only Memory）１０３に記憶されているプログラムを、RAM（Random Access Memory）１０４にロードするなどして各種の処理を実行する。RAM１０４にはまた、CPU１０２が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１７４】
CPU１０２は、暗号演算部１０５を制御することにより、予め定められた暗号アルゴリズムに基づく、データの暗号化と復号を行うことができるように構成されている。ここで、暗号演算部１０５の暗号アルゴリズムは、DES（Data Encryption Standard）、トリプルDES、AES（Advanced Encryption Standard）などの暗号アルゴリズムであって、いわゆる秘密鍵（共通鍵）暗号方式の暗号アルゴリズムとされる。
【０１７５】
リーダライタ５１においてデータの暗号化または復号を行う場合、例えば、CPU１０２が秘密鍵記憶部１０６に記憶された秘密鍵を、暗号化または復号すべきデータとともに、暗号演算部１０５に供給することにより、暗号演算部１０５による、供給された秘密鍵を用いた、供給されたデータの暗号化または復号が実行される。
【０１７６】
秘密鍵記憶部１０６に記憶される秘密鍵は、ICカード１１に記憶されている秘密鍵と同じものとされ、ICカード１１に対応するリーダライタ５１であって、ICカード１１に固有の識別情報であるカードIDの読み出しを許可されたリーダライタ５１のみに、予め秘密鍵が記憶されている。
【０１７７】
通信部１０７は、CPU１０２の制御に基づいて、複数のサーバ５２との間で、所定のネットワークを介したネットワーク通信によって、所定のデータをやりとりする。所定のネットワークとは、上述したように、例えば、インターネット、電話回線網、衛星通信網、Ｅｔｈｅｒｎｅｔ（登録商標）を含む各種のＬＡＮ、ＷＡＮ、ＩＰ−ＶＰＮなどの専用回線網などとすることができるが、その種類は問わない。
【０１７８】
ICカード１１のRF通信部２０１は、例えば、コイル状のアンテナとコンデンサにより構成されるLC回路を有する構成とされ、リーダライタ５１との間で、例えば、ISO/IEC 14443、または、ISO/IEC 18092に準拠した近接通信（非接触通信）を行う。
【０１７９】
RF通信部２０１は、リーダライタ５１から輻射される所定の周波数の電磁波と共振するようになされている。また、RF通信部２０１は、アンテナにおいて励起された交流磁界をASK復調により整流し、それを安定化し、各部に直流電源として供給する。リーダライタ５１から輻射される電磁波の電力は、ICカード１１に必要な電力を賄う磁界を発生させるように調整されている。
【０１８０】
また、RF通信部２０１は、アンテナを介して受信した変調波（ASK変調波）を包絡線検波して復調し、復調後のデータをBPSK（Binary Phase Shift Keying）復調してCPU２０２に供給するとともに、受信信号のクロック周波数と同一の周波数のクロック信号を発生してCPU２０２に供給する。
【０１８１】
さらに、RF通信部２０１は、所定の情報をリーダライタ５１に送信する場合、CPU２０２から供給されBPSK変調されたデータを、例えばアンテナの負荷の変動に基づいてASK変調し、その変調成分を、アンテナを介してリーダライタ５１に送信する。
【０１８２】
CPU２０２は、ICカード１１の動作全体を制御する制御部であり、ROM２０３に記憶されているプログラムを実行するなどして各種の処理を実行する。秘密鍵記憶部２０４乃至データ記憶部２０６は、例えば、EEPROM（Electrically Erasable Programmable Read-Only Memory）などで構成され、それぞれがEEPROMの記憶領域の一部とされる。
【０１８３】
CPU２０２は、暗号演算部２０７を制御することにより、予め定められた暗号アルゴリズムに基づく、データの暗号化と復号を行うことができるように構成されている。ここで、暗号演算部２０７の暗号アルゴリズムは、暗号演算部１０５の暗号アルゴリズムと同じアルゴリズムとされ、やはり秘密鍵（共通鍵）暗号方式の暗号アルゴリズムとされる。
【０１８４】
ICカード１１においてデータの暗号化または復号を行う場合、例えば、CPU２０２が秘密鍵記憶部２０４に記憶された秘密鍵を、暗号化または復号すべきデータとともに、暗号演算部２０７に供給することにより、暗号演算部２０７による、供給された秘密鍵を用いた、供給されたデータの暗号化または復号が実行される。
【０１８５】
ID記憶部２０５は、ICカード１１に固有の識別情報であるカードIDを記憶する。
【０１８６】
データ記憶部２０６は、ICカード１１を用いて行われる各種サービスなどを提供するためのアプリケーションデータなどが必要に応じて記憶される。
【０１８７】
なお、暗号演算部１０５と暗号演算部２０７は、それぞれソフトウェアとして構成されるようにすることも可能である。
【０１８８】
リーダライタ５１とICカード１１は、以上のように構成される。
【０１８９】
なお、上述した説明では、リーダライタ５１とICカード１１が別々の装置とされ、リーダライタ５１が、外部装置としてのICカード１１との間で非接触通信を行うものとして説明した。
【０１９０】
しかしながら、例えば、おサイフケータイ（登録商標）などとして知られている携帯端末のように、リーダライタ５１とICカード１１の機能が１つの装置内に含まれる構成があり得る。具体的には、図１６に示されるように、携帯端末７０が、リーダライタ５１の機能を有するリーダライタ７１と、ICカード１１の機能を有するICチップ７２とを備える。この場合も、ICチップ７２は、リーダライタ７１から見て外部に存在する外部装置である。したがって、本明細書でいう外部装置は、同じ筐体のなかにあってもよい。
【０１９１】
同一筐体のなかに存在するリーダライタ７１とICチップ７２は、金属配線、入出力端子等で接続され、リーダライタ７１とICチップ７２との間では、有線通信により、コマンド及びレスポンスがやりとりされる。また、ICチップ７２は、図１５のRF通信部２０１の構成も有し、リーダライタ５１と同様の構成を有する他のリーダライタ（通信装置）と、非接触通信を行うこともできる。
【０１９２】
＜サーバ装置の構成例＞
図１７は、各サーバ５２や後処理サーバ５３として用いられるサーバ装置の構成例を示すブロック図である。
【０１９３】
サーバ装置３００において、CPU（Central Processing Unit）３０１，ROM（Read Only Memory）３０２，RAM（Random Access Memory）３０３は、バス３０４により相互に接続されている。
【０１９４】
バス３０４には、さらに、入出力インタフェース３０５が接続されている。入出力インタフェース３０５には、入力部３０６、出力部３０７、記憶部３０８、通信部３０９、及びドライブ３１０が接続されている。
【０１９５】
入力部３０６は、キーボード、マウス、マイクロホン、タッチパネル、入力端子などよりなる。出力部３０７は、ディスプレイ、スピーカ、出力端子などよりなる。記憶部３０８は、ハードディスク、RAMディスク、不揮発性のメモリなどよりなる。通信部３０９は、ネットワークインタフェースなどよりなる。ドライブ３１０は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブル記録媒体３１１を駆動する。
【０１９６】
以上のように構成されるサーバ装置３００では、CPU３０１が、例えば、記憶部３０８に記憶されているプログラムを、入出力インタフェース３０５及びバス３０４を介して、RAM３０３にロードして実行することにより、上述した一連の処理が行われる。CPU３０１は、サーバ装置３００の動作全体を制御する制御部である。RAM３０３にはまた、CPU３０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【０１９７】
サーバ装置３００では、プログラムは、リムーバブル記録媒体３１１をドライブ３１０に装着することにより、入出力インタフェース３０５を介して、記憶部３０８にインストールすることができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して、通信部３０９で受信し、記憶部３０８にインストールすることができる。その他、プログラムは、ROM３０２や記憶部３０８に、あらかじめインストールしておくことができる。
【０１９８】
本明細書において、フローチャートに記述されたステップは、記載された順序に沿って時系列的に行われる場合はもちろん、必ずしも時系列的に処理されなくとも、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで実行されてもよい。
【０１９９】
本明細書において、システムとは、複数の構成要素（装置、モジュール（部品）等）の集合を意味し、すべての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、及び、１つの筐体の中に複数のモジュールが収納されている１つの装置は、いずれも、システムである。
【０２００】
本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０２０１】
上述した例では、ICカード１１とリーダライタ５１が、ISO/IEC 14443またはISO/IEC 18092に準拠した近接通信（非接触通信）によって、所定のデータをやりとりするものとしたが、これ以外の通信仕様を用いてもよい。
【０２０２】
例えば、上述した実施の形態の一部の機能のみを備えた形態を採用することができる。
【０２０３】
例えば、本技術は、１つの機能をネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
【０２０４】
また、上述のフローチャートで説明した各ステップは、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０２０５】
さらに、１つのステップに複数の処理が含まれる場合には、その１つのステップに含まれる複数の処理は、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０２０６】
なお、本明細書に記載された効果はあくまで例示であって限定されるものではなく、本明細書に記載されたもの以外の効果があってもよい。
【０２０７】
なお、本技術は以下のような構成も取ることができる。
（１）
外部装置に対してコマンドの送信を行った結果に基づいて、所定のリクエストを複数のサーバに対して送信するともに、前記複数のサーバから、前記リクエストに対するレスポンスを受信する通信部と、
前記複数のサーバのうち、最も早く受信した前記サーバの前記レスポンスに基づいて、次の処理を実行する制御部と
を備える通信装置。
（２）
前記通信部は、最も早く受信した前記サーバの前記レスポンスに含まれる情報を、前記複数のサーバに送信する
前記（１）に記載の通信装置。
（３）
最も早く受信した前記サーバの前記レスポンスに含まれる情報は、自分が復号できない鍵で暗号化されており、
前記通信部は、前記鍵で暗号化された前記情報を、前記複数のサーバに送信する
前記（２）に記載の通信装置。
（４）
前記通信部は、チャレンジ・レスポンス方式におけるランダムチャレンジを受信し、前記ランダムチャレンジと、前記外部装置から受信した前記ランダムチャレンジに対する計算結果を、前記複数のサーバに送信する
前記（１）乃至（３）のいずれかに記載の通信装置。
（５）
前記ランダムチャレンジには、デジタル署名が付されている
前記（４）に記載の通信装置。
（６）
前記通信部は、チャレンジ・レスポンス方式におけるランダムチャレンジと、トランザクションを識別するトランザクション識別情報を受信し、前記ランダムチャレンジ及び前記トランザクション識別情報と、前記外部装置から受信した前記ランダムチャレンジに対する計算結果を、前記複数のサーバに送信する
前記（１）乃至（３）のいずれかに記載の通信装置。
（７）
前記ランダムチャレンジ及び前記トランザクション識別情報には、デジタル署名が付されている
前記（６）に記載の通信装置。
（８）
前記通信部は、チャレンジ・レスポンス方式におけるランダムチャレンジと、その有効期限を示す有効期限情報を受信し、前記ランダムチャレンジ及び前記有効期限情報と、前記外部装置から受信した前記ランダムチャレンジに対する計算結果を、前記複数のサーバに送信する
前記（１）乃至（３）のいずれかに記載の通信装置。
（９）
前記ランダムチャレンジ及び前記有効期限情報には、デジタル署名が付されている
前記（８）に記載の通信装置。
（１０）
前記外部装置に対して、非接触通信により、前記コマンドの送信を行う非接触通信部をさらに備える
前記（１）乃至（９）のいずれかに記載の通信装置。
（１１）
前記外部装置に対して、有線通信により、前記コマンドの送信を行う有線通信部をさらに備える
前記（１）乃至（９）のいずれかに記載の通信装置。
（１２）
前記制御部は、前記複数のサーバのうち、前記リクエストを送信する２以上のサーバを決定し、
前記通信部は、前記制御部が決定した２以上のサーバに前記リクエストを送信する
前記（１）乃至（１１）のいずれかに記載の通信装置。
（１３）
外部装置に対してコマンドの送信を行う通信装置から、所定のリクエストを受信するとともに、前記リクエストに対して実行した処理の処理結果を含むレスポンスを前記通信装置に送信する通信部と、
前記処理を実行する制御部と
を備え、
前記レスポンスに含まれる前記処理結果は、前記通信装置が復号できない鍵で暗号化されている
情報処理装置。
（１４）
前記通信部は、さらに、前記処理の実行結果に基づいて、トランザクション全体の処理に必要な情報を、他の情報処理装置に送信する
前記（１３）に記載の情報処理装置。
（１５）
前記通信部は、チャレンジ・レスポンス方式におけるランダムチャレンジを前記通信装置にさらに送信し、
前記制御部は、前記ランダムチャレンジを生成する処理をさらに実行する
前記（１３）または（１４）に記載の情報処理装置。
（１６）
前記通信部は、チャレンジ・レスポンス方式におけるランダムチャレンジに対する前記外部装置の計算結果を、前記ランダムチャレンジとともに、前記通信装置から受信し、
前記制御部は、前記ランダムチャレンジに対する計算結果に基づいて認証処理を実行し、
前記通信部は、前記認証処理の処理結果と前記ランダムチャレンジを、他の情報処理装置に送信する
前記（１３）乃至（１５）のいずれかに記載の情報処理装置。
（１７）
前記ランダムチャレンジには、デジタル署名が付されている
前記（１５）または（１６）に記載の情報処理装置。
（１８）
前記通信部は、チャレンジ・レスポンス方式におけるランダムチャレンジと、トランザクションを識別するトランザクション識別情報を前記通信装置にさらに送信し、
前記制御部は、前記ランダムチャレンジと前記トランザクション識別情報を生成する処理をさらに実行する
前記（１３）または（１４）に記載の情報処理装置。
（１９）
前記通信部は、チャレンジ・レスポンス方式におけるランダムチャレンジに対する前記外部装置の計算結果、前記ランダムチャレンジ、及び、トランザクションを識別するトランザクション識別情報を、前記通信装置から受信し、
前記制御部は、前記ランダムチャレンジに対する計算結果に基づいて認証処理を実行し、
前記通信部は、前記認証処理の処理結果と前記トランザクション識別情報を、他の情報処理装置に送信する
前記（１３）または（１８）に記載の情報処理装置。
（２０）
前記ランダムチャレンジ及び前記トランザクション識別情報には、デジタル署名が付されている
前記（１８）または（１９）に記載の情報処理装置。
（２１）
前記通信部は、チャレンジ・レスポンス方式におけるランダムチャレンジと、その有効期限を示す有効期限情報を前記通信装置にさらに送信し、
前記制御部は、前記ランダムチャレンジを生成し、前記有効期限を設定する処理をさらに実行する
前記（１３）または（１４）に記載の情報処理装置。
（２２）
前記通信部は、チャレンジ・レスポンス方式におけるランダムチャレンジに対する前記外部装置の計算結果、前記ランダムチャレンジ、及び、前記ランダムチャレンジの有効期限を示す有効期限情報を、前記通信装置から受信し、
前記制御部は、前記有効期限が有効である場合に、前記ランダムチャレンジに対する計算結果に基づいて認証処理を実行する
前記（１３）または（１４）に記載の情報処理装置。
（２３）
前記ランダムチャレンジ及び前記有効期限情報には、デジタル署名が付されている
前記（２１）または（２２）に記載の情報処理装置。
（２４）
通信装置と、複数のサーバとからなり、
前記通信装置は、
外部装置に対してコマンドの送信を行った結果に基づいて、所定のリクエストを前記複数のサーバに対して送信するともに、前記複数のサーバから、前記リクエストに対するレスポンスを受信する第１通信部と、
前記複数のサーバのうち、最も早く受信した前記サーバの前記レスポンスに基づいて、次の処理を実行する第１制御部と
を備え、
前記複数のサーバそれぞれは、
前記通信装置から、前記リクエストを受信するとともに、前記レスポンスを前記通信装置に送信する第２通信部と、
前記リクエストに対して前記レスポンスとして返信するための処理を実行する第２制御部と
を備える
データ処理システム。
（２５）
外部装置に対して行った認証処理の処理結果と、その処理を識別する処理識別情報を、複数の他の情報処理装置から受信する通信部と、
複数の他の情報処理装置から受信された、同一の前記処理識別情報をもつ前記処理結果を、同一の認証処理結果とみなす処理を実行する制御部と
を備える情報処理装置。
（２６）
前記通信部は、前記複数の他の情報処理装置から、トランザクション全体の処理に必要な情報をさらに受信し、
前記制御部は、前記トランザクション全体の処理に必要な情報に基づいて、トランザクション全体の結果を判定する
前記（２５）に記載の情報処理装置。
【符号の説明】
【０２０８】
１１  ICカード，  ４０  データ処理システム，  ５１  リーダライタ，  ５２A  第１サーバ，  ５２B  第２サーバ，  ５２C  第３サーバ，  ５３  後処理サーバ，  ７０  携帯端末，  ７０  リーダライタ，  ７２  ICチップ，  １０１  RF通信部，  １０２  CPU，  １０７  通信部，  ２０１  RF通信部，  ３００  サーバ装置，  ３０１  CPU，  ３０２  ROM，  ３０３  RAM，  ３０６  入力部，  ３０７  出力部，  ３０８  記憶部，  ３０９  通信部，  ３１０  ドライブ
【図１】
2018190154.tif 000003
【図２】
2018190154.tif 000004
【図３】
2018190154.tif 000005
【図４】
2018190154.tif 000006
【図５】
2018190154.tif 000007
【図６】
2018190154.tif 000008
【図７】
2018190154.tif 000009
【図８】
2018190154.tif 000010
【図９】
2018190154.tif 000011
【図１０】
2018190154.tif 000012
【図１１】
2018190154.tif 000013
【図１２】
2018190154.tif 000014
【図１３】
2018190154.tif 000015
【図１４】
2018190154.tif 000016
【図１５】
2018190154.tif 000017
【図１６】
2018190154.tif 000018
【図１７】
2018190154.tif 000019
【国際調査報告】
2018190154.tif 000020
2018190154.tif 000021
2018190154.tif 000022