(57)【特許請求の範囲】
【請求項１】
情報処理装置、及び記憶媒体と通信可能な読書装置であって、
前記記憶媒体を捕捉し、前記記憶媒体を識別可能な媒体識別情報を前記記憶媒体から取得すると、前記媒体識別情報を前記情報処理装置に送信する送信手段と、
前記記憶媒体との相互認証後に読み出される前記記憶媒体に対する処理を識別可能な処理識別情報を前記記憶媒体から受信し、媒体識別情報と利用可能な処理識別情報とが予め対応付けられた情報をもとに特定される前記送信手段で送信された前記媒体識別情報に対応付けられている処理識別情報を前記情報処理装置から受信する受信手段と、
前記記憶媒体から受信した前記処理識別情報と前記情報処理装置から受信した前記処理識別情報とが一致するか否かに応じて前記記憶媒体に対する処理を実行する実行手段と、を有することを特徴とする読書装置。
【請求項２】
前記実行手段は、前記記憶媒体との相互認証後に、前記記憶媒体に対する処理のうちの前記記憶媒体に対する書き込み処理以外の処理を行い、前記一致すると判断した場合、前記記憶媒体に対する処理のうちの前記書き込み処理を実行することを特徴とする請求項１記載の読書装置。
【請求項３】
記憶媒体と通信可能に接続され、前記記憶媒体を識別可能な媒体識別情報と前記記憶媒体に対する処理を識別可能な処理識別情報とが予め対応付けられて記憶された記憶部を有する読書装置であって、
前記記憶媒体を捕捉し、前記記憶媒体の前記媒体識別情報を前記記憶媒体から取得する取得手段と、
前記記憶媒体と相互認証を行って前記記憶媒体の前記処理識別情報を前記記憶媒体から受信する第１の処理と、前記取得手段で取得された前記媒体識別情報に対応付けられている利用可能な処理識別情報を前記記憶部から読み出す第２の処理とを並行して行う処理手段と、
前記第１の処理で受信された前記処理識別情報と前記第２の処理で読み出された前記処理識別情報とが一致するか否かに応じて前記記憶媒体に対する処理を実行する実行手段と、を有することを特徴とする読書装置。
【請求項４】
情報処理装置、及び記憶媒体と通信可能な読書装置における制御方法であって、
前記記憶媒体を捕捉し、前記記憶媒体を識別可能な媒体識別情報を前記記憶媒体から取得すると、前記媒体識別情報を前記情報処理装置に送信する送信工程と、
前記記憶媒体との相互認証後に読み出される前記記憶媒体に対する処理を識別可能な処理識別情報を前記記憶媒体から受信し、媒体識別情報と利用可能な処理識別情報とが予め対応付けられた情報をもとに特定される前記送信工程で送信された前記媒体識別情報に対応付けられている処理識別情報を前記情報処理装置から受信する受信工程と、
前記記憶媒体から受信した前記処理識別情報と前記情報処理装置から受信した前記処理識別情報とが一致するか否かに応じて前記記憶媒体に対する処理を実行する実行工程と、を有することを特徴とする制御方法。
【請求項５】
記憶媒体と通信可能に接続され、前記記憶媒体を識別可能な媒体識別情報と前記記憶媒体に対する処理を識別可能な処理識別情報とが予め対応付けられて記憶された記憶部を有する読書装置における制御方法であって、
前記記憶媒体を捕捉し、前記記憶媒体の前記媒体識別情報を前記記憶媒体から取得する取得工程と、
前記記憶媒体と相互認証を行って前記記憶媒体の前記処理識別情報を前記記憶媒体から受信する第１の処理と、前記取得工程で取得された前記媒体識別情報に対応付けられている利用可能な処理識別情報を前記記憶部から読み出す第２の処理とを並行して行う処理工程と、
前記第１の処理で受信された前記処理識別情報と前記第２の処理で読み出された前記処理識別情報とが一致するか否かに応じて前記記憶媒体に対する処理を実行する実行工程と、を有することを特徴とする制御方法。
【請求項６】
情報処理装置、及び記憶媒体と通信可能なコンピュータを、
前記記憶媒体を捕捉し、前記記憶媒体を識別可能な媒体識別情報を前記記憶媒体から取得すると、前記媒体識別情報を前記情報処理装置に送信する送信手段と、
前記記憶媒体との相互認証後に読み出される前記記憶媒体に対する処理を識別可能な処理識別情報を前記記憶媒体から受信し、媒体識別情報と利用可能な処理識別情報とが予め対応付けられた情報をもとに特定される前記送信手段で送信された前記媒体識別情報に対応付けられている処理識別情報を前記情報処理装置から受信する受信手段と、
前記記憶媒体から受信した前記処理識別情報と前記情報処理装置から受信した前記処理識別情報とが一致するか否かに応じて前記記憶媒体に対する処理を実行する実行手段として機能させるプログラム。
【請求項７】
記憶媒体と通信可能に接続され、前記記憶媒体を識別可能な媒体識別情報と前記記憶媒体に対する処理を識別可能な処理識別情報とが予め対応付けられて記憶された記憶部を有するコンピュータを、
前記記憶媒体を捕捉し、前記記憶媒体の前記媒体識別情報を前記記憶媒体から取得する取得手段と、
前記記憶媒体と相互認証を行って前記記憶媒体の前記処理識別情報を前記記憶媒体から受信する第１の処理と、前記取得手段で取得された前記媒体識別情報に対応付けられている利用可能な処理識別情報を前記記憶部から読み出す第２の処理とを並行して行う処理手段と、
前記第１の処理で受信された前記処理識別情報と前記第２の処理で読み出された前記処理識別情報とが一致するか否かに応じて前記記憶媒体に対する処理を実行する実行手段として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、読書装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、ＲＷは、非接触ＩＣカードに対する処理（サービス）毎に、利用できない非接触ＩＣカードを識別するサービスＩＤを含むリスト（ネガ情報など）を保持し、捕捉した非接触ＩＣカードとの相互認証の際に取得した当該非接触ＩＣカードのサービスＩＤと上記リストとにより、当該非接触ＩＣカードの正当性を判断している。
また、上記リストが上位のサーバに設けられている場合、ＲＷは、相互認証の際に取得した上記サービスＩＤをサーバに送信し、サーバで非接触ＩＣカードの正当性が判断され、その結果をサーバから取得し、当該非接触ＩＣカードの正当性を判断している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１８６４５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のＲＷでは、相互認証の後に非接触ＩＣカード（記憶媒体の一例）の正当性が判断され、その結果に基づいて非接触ＩＣカードに対する処理が実行されるので、非接触ＩＣカードに対する処理を完了するまでに多くの時間を要している。
【０００５】
本発明はこのような問題点に鑑みなされたもので、記憶媒体に対する処理をより短時間で完了することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明に係る読書装置は、情報処理装置、及び記憶媒体と通信可能な読書装置であって、前記記憶媒体を捕捉し、前記記憶媒体を識別可能な媒体識別情報を前記記憶媒体から取得すると、前記媒体識別情報を前記情報処理装置に送信する送信手段と、前記記憶媒体との相互認証後に読み出される前記記憶媒体に対する処理を識別可能な処理識別情報を前記記憶媒体から受信し、媒体識別情報と利用可能な処理識別情報とが予め対応付けられた情報をもとに特定される前記送信手段で送信された前記媒体識別情報に対応付けられている処理識別情報を前記情報処理装置から受信する受信手段と、前記記憶媒体から受信した前記処理識別情報と前記情報処理装置から受信した前記処理識別情報とが一致するか否かに応じて前記記憶媒体に対する処理を実行する実行手段と、を有することを特徴とする。
【０００７】
また、本発明に係る読書装置は、記憶媒体と通信可能に接続され、前記記憶媒体を識別可能な媒体識別情報と前記記憶媒体に対する処理を識別可能な処理識別情報とが予め対応付けられて記憶された記憶部を有する読書装置であって、前記記憶媒体を捕捉し、前記記憶媒体の前記媒体識別情報を前記記憶媒体から取得する取得手段と、前記記憶媒体と相互認証を行って前記記憶媒体の前記処理識別情報を前記記憶媒体から受信する第１の処理と、前記取得手段で取得された前記媒体識別情報に対応付けられている利用可能な処理識別情報を前記記憶部から読み出す第２の処理とを並行して行う処理手段と、前記第１の処理で受信された前記処理識別情報と前記第２の処理で読み出された前記処理識別情報とが一致するか否かに応じて前記記憶媒体に対する処理を実行する実行手段と、を有することを特徴とする。
【０００８】
なお、本発明は、システム、記録媒体などとしてもよい。
【発明の効果】
【０００９】
本発明によれば、記憶媒体に対する処理をより短時間で完了することができる。
【図面の簡単な説明】
【００１０】
【図１】通信システムの構成の一例を示す図である。
【図２】通信システムのシーケンスの一例を示す図である。
【図３】各装置のハードウェアの構成の一例を示す図である。
【図４】記憶装置に記憶されるデータの一例を示す図である。
【図５】各装置のモジュールの構成の一例を示す図である。
【図６】ＲＷ実行処理に係るフローチャートの一例を示す図である。
【図７】不正媒体検出処理に係るフローチャートの一例を示す図である。
【図８】ＲＷ実行処理に係るフローチャートの一例を示す図である。
【図９】通信システムのシーケンスの一例を示す図である。
【図１０】ＲＷ実行処理に係るフローチャートの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について図面に基づいて説明する。
【００１２】
＜第１の実施形態＞
図１は、本実施形態に係る通信システムの構成の一例を示す図である。本通信システムは、サーバ１００、ＲＷ（リーダライタ）２００、及び媒体３００を含んで構成される。サーバ１００は、情報処理装置（コンピュータ）の一例である。ＲＷ２００は、読書装置（コンピュータ）の一例である。媒体３００は、記憶媒体（コンピュータ）の一例であり、接触ＩＣカード、非接触ＩＣカード、お財布機能を有する携帯電話、ＰＤＡ機能を有する携帯電話、モバイル端末などである。なお、本実施形態では、媒体３００としては、非接触ＩＣカードを想定して説明するが、その他の記憶媒体であってもよい。
サーバ１００及びＲＷ２００は、ネットワーク９００を介して通信可能に接続される。なお、通信の形態については、有線、無線、有線および無線の混合など、特定の形態に限定されるものではない。また、ＲＷ２００及び媒体３００では、無線の通信が行われる。例えば、ＲＷ２００からキャリアが送信されて電磁誘導により媒体３００に電力が供給され、キャリアの変調によりＲＷ２００と媒体３００間で通信が行われる。
【００１３】
次に、本通信システムにおける通信制御について図２を用いて説明する。図２は、本通信システムのシーケンスの一例を示す図である。なお、図２では、上段に従来の通信システムの例を示し、下段に本通信システムの例を示す。
従来の通信システムでは、例えば、媒体９１５が価値を保持する形式の電子マネーで決済が行われる際、媒体９１５が利用可能な媒体であるかを判定するために、利用ができない媒体のリスト（利用ができない媒体に係るサービスに個別のサービスＩＤのリストであり、いわゆるネガ情報）が用いられて、媒体９１５が利用可能な媒体であることが確認されている（不正媒体検出処理）。
このネガ情報は、大量の情報であるので、ＲＷ９１０でネガ情報を保管する場合、大容量の記憶装置が必要となり、ＲＷ９１０の価格を高くする一因となる。
また、ＲＷ９１０で保持できるネガ情報の量には限度があるので、ある一定の期間使用されていない媒体は受け付けない等の仕組みが必要となる。このような仕組みでは、例えば、ある一定の期間使用されていない媒体については利用できなくなるので、物品の販売の機会の損失につながるおそれがある。
【００１４】
これらのことは、サーバ９０５にネガ情報を配置し、サーバ９０５で不正媒体検出処理を行うことで解決できる。より具体的には、従来の通信システムでは、媒体９１５から取得したサービスＩＤをサーバ９０５に照会し、オンラインで媒体９１５がネガ情報に該当しないことを確認し、決済が許可されている。
しかしながら、サーバ９０５との通信が発生する上、サービスＩＤについては媒体９１５との相互認証が終了するまで取得することができないので、決済の完了までの時間が長くなり、電子マネーの利便性が損なわれる問題がある。
【００１５】
そこで、本実施形態では、不正媒体検出処理をサーバ１００で行う構成（オンラインの環境）において、決済等のサービスの完了までの時間をより短縮する構成について説明する。
また、本実施形態の概要について説明すると、図２に示すように、従来の通信システムでは、シーケンシャルに処理が行われていたが、本通信システムでは、相互認証等の処理（ＳＱ１５）と不正媒体検出処理（ＳＱ２１）とが並行して行われる。即ち、本通信システムは、ＳＱ１５及びＳＱ２１の処理を平行して行うことにより、決済等のサービスの完了までにＴ時間の短縮が可能となる。
【００１６】
より具体的には、まず、ＲＷ２００は、媒体３００を捕捉し、媒体３００を識別可能なＩＤ（Ａ）を媒体３００に要求する（ＳＱ５）。ＩＤ（Ａ）は、媒体識別情報の一例であり、媒体３００との通信の一連のシーケンスにおいて初期の段階で得られる媒体３００に固有の識別子であり、製造番号などである。続いて、媒体３００は、要求を受け取ると、ＩＤ（Ａ）をＲＷ２００に送信する（ＳＱ１０）。
続いて、ＲＷ２００は、ＩＤ（Ａ）を受信すると、サーバ１００にＩＤ（Ａ）を送信すると共に、媒体３００との相互認証等の処理を開始する（ＳＱ１５）。
また、サーバ１００は、ＩＤ（Ａ）を受信すると、不正媒体検出処理を行い、その結果をＲＷ２００に送信する（ＳＱ２１）。なお、不正媒体検出処理の詳細については後述する。
【００１７】
また、ＲＷ２００は、媒体３００に対する処理（サービス）を識別可能なＩＤ（Ｂ）を媒体３００から受信し、不正媒体検出処理の結果をサーバ１００から受信すると、受信した情報を用いて媒体３００が利用できるかを確認する（ＳＱ２２）。ＩＤ（Ｂ）は、処理識別情報の一例であり、媒体３００に係るサービスに個別の識別子であり、媒体３００の鍵が秘密である環境においては偽装ができない識別子である。なお、ＩＤ（Ｂ）は、上述したサービスＩＤ（媒体３００を識別可能であり、かつ媒体３００に係るサービスを識別可能である識別子）に対応するものであってもよい。
即ち、ＲＷ２００は、偽装され得るＩＤ（Ａ）が用いられて不正媒体検出処理が行われる場合でも、偽装ができないＩＤ（Ｂ）を確認することにより、媒体３００の正当性について正確に判断できる。
【００１８】
また、ＲＷ２００は、媒体３００が利用できると判断した場合、媒体３００に対する処理に必要となる情報（残高を示す金額情報など）の読み込み要求（カードコマンド）を生成し、読み込み要求を媒体３００に送信する（ＳＱ３５）。媒体３００は、読み込み要求を受信すると、指定された情報を規定の記憶領域から読み込み（読み出し）、読み込んだ情報をＲＷ２００に送信する（ＳＱ４０）。
また、ＲＷ２００は、読み込まれた情報を受信すると、読み込まれた情報をもとに書き込み要求（カードコマンド）を生成し、書き込み要求を媒体３００に送信する（ＳＱ４５）。媒体３００は、書き込み要求を受信すると、指定された情報を規定の記憶領域に書き込み、その結果をＲＷ２００に送信する（ＳＱ５０）。
そして、ＲＷ２００は、決済処理を完了（決済終了）する（ＳＱ５５）。なお、相互認証の方法については、公知の方法を用いることができるので、その詳細な説明については省略する。また、媒体３００における読込処理、書込処理については、公知の技術を用いて行うことができるので、その詳細な説明については省略する。
【００１９】
次に、各装置のハードウェアの構成について図３を用いて説明する。図３は、各装置のハードウェアの構成の一例を示す図である。
図３（Ａ）は、サーバ１００のハードウェアの構成の一例を示す図である。サーバ１００は、ＣＰＵ（Central Processing Unit）１１０、ＲＯＭ（Read Only Memory）１２０、ＲＡＭ（Random Access Memory）１３０、ＨＤＤ（Hard disk drive）１４０、入出力デバイス１５０、及びＩ／Ｆ（interface）１６０を含んで構成される。
【００２０】
ＣＰＵ１１０は、サーバ１００全体の制御を司る。例えば、ＣＰＵ１１０は、ＲＯＭ１２０に記憶されている各種のプログラム等を実行し、後述するサーバ１００の機能、フローチャートに係る処理を実現する。
ＲＯＭ１２０は、各種のプログラム、各種の処理の際に使用するデータ等の各種のデータを記憶する。なお、ＲＯＭ１２０は、各種のデータを記憶する記憶装置の一例である。ＲＡＭ１３０は、ＣＰＵ１１０の主メモリ、ワークエリア等として機能する。なお、ＲＡＭ１３０は、各種のデータを一時的に記憶する一時記憶装置の一例である。
ＨＤＤ１４０は、大容量の記憶領域を有する外部記憶装置の一例である。入出力デバイス１５０は、ディスプレイ、マウス、キーボードなどを含んで構成され、例えばマウス、キーボードなどのユーザによる操作（ユーザ操作）に応答して、データを入力或いは出力する。Ｉ／Ｆ１６０は、有線又は無線の通信を行うための通信インタフェースであり、例えば、ＬＡＮケーブル等の各種のケーブルを介してネットワーク９００に接続する。
【００２１】
図３（Ｂ）は、ＲＷ２００のハードウェアの構成の一例を示す図である。ＲＷ２００は、ＣＰＵ２１０、ＲＯＭ２２０、ＲＡＭ２３０、ＲＦ（Radio Frequency）回路２４０、ＡＮＴ（antenna）２５０、及びＩ／Ｆ２６０を含んで構成される。
ＣＰＵ２１０は、ＲＷ２００全体の制御を司る。例えば、ＣＰＵ２１０は、ＲＯＭ２２０に記憶されている各種のプログラム等を実行し、後述するＲＷ２００の機能、フローチャートに係る処理を実現する。
【００２２】
ＲＯＭ２２０は、各種のプログラム、各種の処理の際に使用するデータ等の各種のデータを記憶する。ＲＯＭ２２０は、電気的にデータの書き込み、データの消去が可能なメモリであり、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）などである。なお、ＲＯＭ２２０は、各種のデータを記憶する記憶装置の一例である。ＲＡＭ２３０は、ＣＰＵ２１０の主メモリ、ワークエリア等として機能する。なお、ＲＡＭ２３０は、各種のデータを一時的に記憶する一時記憶装置の一例である。
ＲＦ回路２４０は、ＡＮＴ２５０と高周波信号のやりとりを行うと共に、電力の供給と、データの変調および復調とを行う。ＡＮＴ２５０は、高周波信号（高周波エネルギー）を電波（電磁波）として空間に放射（送信）する。また、ＡＮＴ２５０は、空間の電波（電磁波）を高周波信号（高周波エネルギー）に変換（受信）する。Ｉ／Ｆ２６０は、有線又は無線の通信を行うための通信インタフェースであり、例えば、各種のケーブルを介してネットワーク９００に接続する。
本実施形態は、上述の構成に限られるものではない。例えば、ＲＷ２００は、各種の情報を入出力可能なタッチパネル式のディスプレイ等を有していてもよい。また、例えば、ＲＷ２００は、上記タッチパネル形式のディスプレイとＩ／Ｆ２６０を介して通信可能に接続されていてもよい。
【００２３】
図３（Ｃ）は、媒体３００のハードウェアの構成の一例を示す図である。媒体３００は、ＣＰＵ３１０、ＲＯＭ３２０、ＲＡＭ３３０、ＲＦ回路３４０、及びＡＮＴ３５０を含んで構成される。
ＣＰＵ２１０は、媒体３００全体の制御を司る。例えば、ＣＰＵ３１０は、ＲＯＭ３２０に記憶されている各種のプログラム等を実行し、後述する媒体３００の機能を実現する。
【００２４】
ＲＯＭ３２０は、各種のプログラム、各種の処理の際に使用するデータ等の各種のデータを記憶する。なお、ＲＯＭ３２０は、各種のデータを記憶する記憶装置の一例である。ＲＡＭ３３０は、ＣＰＵ３１０の主メモリ、ワークエリア等として機能する。なお、ＲＡＭ３３０は、各種のデータを一時的に記憶する一時記憶装置の一例である。
ＲＦ回路３４０は、ＡＮＴ３５０と高周波信号のやりとりを行うと共に、電力の供給と、データの変調および復調とを行う。ＡＮＴ３５０は、高周波信号（高周波エネルギー）を電波（電磁波）として空間に放射（送信）する。また、ＡＮＴ３５０は、空間の電波（電磁波）を高周波信号（高周波エネルギー）に変換（受信）する。
【００２５】
次に、サーバ１００に記憶されるデータについて説明する。図４は、ＨＤＤ１４０に記憶されるデータ（テーブル）の一例を示す図である。不正媒体検出処理では、図４（Ａ）に示すテーブル４１０、或いは図４（Ｂ）及び図４（Ｃ）に示すテーブル４２０、４３０が用いられる。なお、不正媒体検出処理におけるテーブルの使用例については後述する。
テーブル４１０には、ＩＤ（Ａ）とＩＤ（Ｂ）とＩＤ（Ｂ）が利用可能であるか否かを示す情報とが対応付けられて記憶されている。また、テーブル４２０には、利用不可のＩＤ（Ａ）が記憶されている。なお、テーブル４２０は、上述したネガ情報に対応するものである。また、テーブル４３０には、ＩＤ（Ａ）と利用可能なＩＤ（Ｂ）とが対応付けられて記憶されている。
【００２６】
次に、各装置のモジュールの構成について図５を用いて説明する。図５は、各装置のモジュールの構成の一例を示す図である。各モジュールの機能は、各装置の各ＣＰＵにより各プログラムが実行されることにより実現される。ただし、各モジュールの機能の一部又は全部については、専用のハードウェアにより実現されてもよい。
図５（Ａ）は、サーバ１００のモジュールの構成の一例を示す図である。サーバ１００は、制御部１７０、記憶部１８０、及び通信部１９０を有する。
制御部１７０は、記憶部１８０、及び通信部１９０を制御し、サーバ１００全体を制御する。記憶部１８０は、制御部１７０からの指示に基づいてＲＡＭ１３０、ＨＤＤ１４０等の記憶装置のデータ、例えばＨＤＤ１４０に設けられている各種のテーブルのデータについての読み出し、書き込み等を行う。通信部１９０は、制御部１７０からの指示に基づいてＩ／Ｆ１６０を介してＲＷ２００と通信を行う。例えば、通信部１９０は、制御部１７０の制御のもと各種のコマンドをＩ／Ｆ１６０を介してＲＷ２００に送信する。
【００２７】
図５（Ｂ）は、ＲＷ２００のモジュールの構成の一例を示す図である。ＲＷ２００は、制御部２７０、記憶部２８０、及び通信部２９０を有する。
制御部２７０は、記憶部２８０及び通信部２９０を制御し、ＲＷ２００全体を制御する。記憶部２８０は、制御部２７０からの指示に基づいてＲＯＭ２２０、ＲＡＭ２３０等の記憶装置のデータについての読み出し、書き込み等を行う。例えば、記憶部２８０は、制御部２７０の制御のもとＲＯＭ２２０内のデータを取得する。
通信部２９０は、制御部２７０からの指示に基づいてＩ／Ｆ２６０を介してサーバ１００と通信を行う。例えば、通信部２９０は、Ｉ／Ｆ２６０を介して、サーバ１００からの各種のコマンドを受信し、制御部２７０に通知する。また、通信部２９０は、制御部２７０からの指示に基づいてＲＦ回路２４０及びＡＮＴ２５０を介して媒体３００と通信を行う。例えば、通信部２９０は、ＲＦ回路２４０及びＡＮＴ２５０を介して、制御部２７０の制御のもとカードコマンドを媒体３００に送信する。
【００２８】
図５（Ｃ）は、媒体３００のモジュールの構成の一例を示す図である。媒体３００は、制御部３７０、記憶部３８０、及び通信部３９０を有する。
制御部３７０は、記憶部３８０及び通信部３９０を制御し、媒体３００全体を制御する。記憶部３８０は、制御部３７０からの指示に基づいてＲＯＭ３２０、ＲＡＭ３３０等の記憶装置のデータについての読み出し、書き込み等を行う。
通信部３９０は、制御部３７０からの指示に基づいてＲＦ回路３４０及びＡＮＴ３５０を介してＲＷ２００と通信を行う。例えば、通信部３９０は、制御部３７０の制御のもとカードコマンドに対する処理を行い、処理の結果など（カードコマンドへの応答）を、ＲＦ回路３４０及びＡＮＴ３５０を介してＲＷ２００に送信する。
【００２９】
次に、ＲＷ２００が実行する処理（ＲＷ実行処理）について図６を用いて説明する。図６は、ＲＷ実行処理に係るフローチャートの一例を示す図である。
まず、制御部２７０は、媒体３００を捕捉し（Ｓ５）、媒体３００からＩＤ（Ａ）を取得する。続いて、制御部２７０は、取得したＩＤ（Ａ）をサーバ１００に送信する（Ｓ１０）。続いて、制御部２７０は、媒体３００との相互認証を行う（Ｓ１５）。なお、相互認証が行われると、媒体３００は、ＲＷ２００にＩＤ（Ｂ）を送信し、ＲＷ２００は、ＩＤ（Ｂ）を受信する。
続いて、制御部２７０は、不正媒体検出処理の結果をサーバ１００から受信したか否かを判断する（Ｓ２０）。このとき、制御部２７０は、受信したと判断した場合、Ｓ２５に処理を移し、他方、受信していないと判断した場合、Ｓ２０に処理を移す。
【００３０】
Ｓ２５では、サーバ１００から送信された不正媒体検出処理の結果に媒体３００から送信されたＩＤ（Ｂ）が含まれているか否か、より具体的にはサーバ１００から送信されたＩＤ（Ｂ）と媒体３００から送信されたＩＤ（Ｂ）とが等しいか否か（一致するか否か）を判断する。このとき、等しいと判断した場合、Ｓ３０に処理を移し、他方、等しくないと判断した場合、処理を終了する。
Ｓ３０では、制御部２７０は、媒体３００に対する読込（ＳＱ３５）、書込（ＳＱ４５）などの媒体処理を行い、処理を終了する。
【００３１】
次に、サーバ１００が実行する不正媒体検出処理について図７を用いて説明する。図７は、不正媒体検出処理に係るフローチャートの一例を示す図である。
まず、制御部１７０は、ＩＤ（Ａ）をＲＷ２００から受信したか否かを判断する（Ｓ１０５）。このとき、制御部１７０は、ＩＤ（Ａ）を受信したと判断した場合、Ｓ１１０に処理を移し、他方、ＩＤ（Ａ）を受信していないと判断した場合、Ｓ１０５に処理を移す。
Ｓ１１０では、制御部１７０は、利用可能なＩＤ（Ｂ）をＨＤＤ１４０から読み出す。より具体的には、制御部１７０は、ＩＤ（Ａ）に対応付けられている利用可能なＩＤ（Ｂ）をテーブル４１０から読み出す。なお、制御部１７０は、ＩＤ（Ｂ）が利用可能であるか否かは、当該ＩＤ（Ａ）及びＩＤ（Ｂ）に対応付けられている有効／無効を示す情報により判断する。
【００３２】
ここで、本実施形態は、上述の構成に限られるものではない。例えば、テーブル４２０及びテーブル４３０を用いて利用可能なＩＤ（Ｂ）を読み出す構成を採用してもよい。
より詳細に説明すると、制御部１７０は、まず、ＩＤ（Ａ）がテーブル４２０に格納されているか否かを判断する。ここで、テーブル４２０は、ネガ情報に対応するものであるので、ＩＤ（Ａ）がテーブル４２０に格納されているということは、媒体３００が不正な媒体である（利用が制限されている）ことを意味し、他方、ＩＤ（Ａ）がテーブル４２０に格納されていないということは、媒体３００が不正な媒体でない（利用が許可されている）ことを意味する。
また、制御部１７０は、ＩＤ（Ａ）がテーブル４２０に格納されていないと判断した場合、ＩＤ（Ａ）に対応付けられているＩＤ（Ｂ）をテーブル４３０から読み出す。この構成でも、利用可能なＩＤ（Ｂ）を読み出すことができる。
【００３３】
また、例えば、テーブル４３０のみを用いて利用可能なＩＤ（Ｂ）を読み出す構成を採用してもよい。なお、テーブル４３０では、ＩＤ（Ａ）と利用可能なＩＤ（Ｂ）とが対応付けられているので、テーブル４３０は、いわゆるポジ情報に対応するものである。
より詳細に説明すると、制御部１７０は、まず、ＲＷ２００より受信したＩＤ（Ａ）がテーブル４３０に格納されているか否かを判断する。ここで、ＩＤ（Ａ）がテーブル４３０に格納されているということは、媒体３００が不正な媒体でないことを意味し、他方、ＩＤ（Ａ）がテーブル４３０に格納されていないということは、媒体３００が不正な媒体であることを意味する。
そして、制御部１７０は、ＩＤ（Ａ）がテーブル４３０に格納されていると判断した場合、ＩＤ（Ａ）に対応付けられているＩＤ（Ｂ）をテーブル４３０から読み出す。この構成でも、利用可能なＩＤ（Ｂ）を読み出すことができる。
【００３４】
また、例えば、制御部１７０は、ＩＤ（Ａ）とＩＤ（Ｂ）とが対応付けられたテーブルから、ＲＷ２００から送信されたＩＤ（Ａ）に対応するＩＤ（Ｂ）を読み出し、読み出したＩＤ（Ｂ）が、利用不可であるＩＤ（Ｂ）のみを記憶したテーブルに存在するか否かを確認する構成を採用してもよい。この構成でも、利用可能なＩＤ（Ｂ）を読み出すことができる。
付言するならば、上述した構成以外の構成を排除するものではない。
【００３５】
続いて、制御部１７０は、利用可能なＩＤ（Ｂ）を読み出すことができたか否かを判断する（Ｓ１１５）。このとき、制御部１７０は、読み出すことができたと判断した場合、Ｓ１２０に処理を移し、他方、読み出すことができなかったと判断した場合、Ｓ１２５に処理を移す。
Ｓ１２０では、制御部１７０は、不正媒体検出処理の結果として、読み出したＩＤ（Ｂ）をＲＷ２００に送信する。Ｓ１２５では、制御部１７０は、不正媒体検出処理の結果として、エラーをＲＷ２００に送信する。
【００３６】
また、本実施形態は、上述した構成に限られるものではない。例えば、ＲＷ２００は、媒体３００との相互認証後にＩＤ（Ｂ）を取得すると、取得したＩＤ（Ｂ）をサーバ１００に送信し、サーバ１００は、受信したＩＤ（Ｂ）と読み出したＩＤ（Ｂ）とから媒体３００が不正な媒体であるか否かを判断し、その判断の結果をＲＷ２００に送信する構成としてもよい。
このように、本実施形態によれば、ＲＷ２００及び媒体３００の相互認証と不正媒体検出処理とが並行して実行されるので、決済等のサービスに要する時間を短縮することができる。
また、不正媒体検出処理で用いる大量の情報をＲＷ２００で保持する必要がないので、安価なＲＷ２００を提供することができる。また、不正媒体検出処理で用いる大量の情報をリソースが豊富なサーバ１００に設けることで、媒体３００の利用期間の制限を撤廃できる。
【００３７】
＜第２の実施形態＞
本実施形態では、第１の実施形態に比して、決済等のサービスに要する時間をより短縮する構成について図８を用いて説明する。なお、本実施形態では、第１の実施形態の構成と同一の構成については同一の符号を用いて、その説明を適宜省略する。
図８は、ＲＷ実行処理に係るフローチャートの一例を示す図である。ここでは、Ｓ１５０、Ｓ１５５の処理について主に説明する。
制御部２７０は、Ｓ１５において相互認証を行うと、続いてＳ１５０においてカードコマンドを生成する。より具体的には、制御部２７０は、媒体３００から受信したＩＤ（Ｂ）を用いて、決済に係る情報を媒体３００から読み込み、決済結果を書き込むためのカードコマンド（ライトコマンド）を生成する。即ち、制御部２７０は、サーバ１００からの不正媒体検出処理による結果を受け取るまでの時間に、書込処理を指示する直前までの処理（媒体３００からの残高の読み込み等）を行っている。
【００３８】
また、制御部２７０は、Ｓ２５においてサーバ１００からのＩＤ（Ｂ）と媒体３００からのＩＤ（Ｂ）とが等しいと判断した場合、Ｓ１５５の処理を行う。Ｓ１５５では、制御部２７０は、生成したカードコマンドを媒体３００に送信する。
本実施形態によれば、媒体処理のうちライトコマンドを送信する処理以外の処理が不正媒体検出処理の結果を待っている間に行われるので、決済等のサービスに要する時間を更に短縮することができる。
【００３９】
＜第３の実施形態＞
本実施形態では、不正媒体検出処理をＲＷ２００で行う構成について図９及び図１０を用いて説明する。なお、本実施形態では、第１の実施形態の構成と同一の構成については同一の符号を用いて、その説明を適宜省略する。
まず、図９を用いて本実施形態に係る通信システムのシーケンスについて説明する。図９は、本通信システムのシーケンスの一例を示す図である。なお、図９では、上段に従来の例を示し、下段に本通信システムの例を示す。
図９に示すように、従来の通信システムでは、シーケンシャルに処理が行われていたが、本通信システムでは、相互認証等の処理（ＳＱ１５）と不正媒体検出処理（ＳＱ２１）とが並行して行われる。即ち、本通信システムは、これらの処理を平行して行うことにより、決済等のサービスの完了までにＵ時間の短縮が可能となる。
【００４０】
次に、ＲＷ２００が実行する処理（ＲＷ実行処理）について図１０を用いて説明する。図１０は、ＲＷ実行処理に係るフローチャートの一例を示す図である。
まず、制御部２７０は、媒体３００を捕捉し（Ｓ２０５）、媒体３００からＩＤ（Ａ）を取得する。続いて、制御部２７０は、第１のスレッド（第１の処理の一例）にて媒体３００との相互認証を行う（Ｓ２１０）。
また、この際、制御部２７０は、第１のスレッドとは異なる第２のスレッド（第２の処理の一例）にＩＤ（Ａ）を送信（通知）し、第２のスレッドにて利用可能なＩＤ（Ｂ）をテーブル４１０から読み出す。ここで、テーブル４１０は、ＲＷ２００のＲＯＭ２２０に記憶されている。なお、利用可能なＩＤ（Ｂ）の読み出し方法については、第１の実施形態と同様であるので、その詳細については説明を省略する。
【００４１】
続いて、制御部２７０は、利用可能なＩＤ（Ｂ）を読み出すことができたか否かを判断する（Ｓ２２０）。このとき、制御部２７０は、読み出すことができたと判断した場合、Ｓ２２５に処理を移し、他方、読み出すことができなかったと判断した場合、Ｓ２４５に処理を移す。
Ｓ２２５では、制御部２７０は、不正媒体検出処理の結果として、読み出したＩＤ（Ｂ）を第１のスレッドに送信（通知）する。また、Ｓ２４５では、制御部２７０は、不正媒体検出処理の結果として、エラーを第１のスレッドに送信する。
続いて、制御部２７０は、不正媒体検出処理の結果を受信したか否かを判断する（Ｓ２３０）。このとき、制御部２７０は、受信したと判断した場合、Ｓ２３５に処理を移し、他方、受信していないと判断した場合、Ｓ２３０に処理を移す。
Ｓ２３５では、制御部２７０は、読み出したＩＤ（Ｂ）と媒体３００から受信したＩＤ（Ｂ）とが等しいか否かを判断する。このとき、等しいと判断した場合、Ｓ２４０に処理を移し、他方、等しくないと判断した場合、処理を終了する。
Ｓ２４０では、制御部２７０は、媒体処理を行い、処理を終了する。
【００４２】
本実施形態によれば、不正媒体検出処理をＲＷ２００で行う構成（オフラインの環境）において、ＲＷ２００及び媒体３００の相互認証と不正媒体検出処理とが並行して実行されるので、決済等のサービスに要する時間をより短縮することができる。
なお、本実施形態は、上述の構成に限られるものではない。例えば、相互認証と不正媒体検出処理とを並行して実行する構成として、２つのスレッドを用いる構成を示したが、他の公知の構成を採用してもよい。
【００４３】
＜その他の実施形態＞
また、本実施形態は、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は記録媒体（ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ハードディスク、フレキシブルディスク、光ディスク等）を介してシステム或いは装置に供給し、システム或いは装置の制御装置（ＣＰＵ、ＭＰＵ等）がプログラムを読み出して実行する構成であってもよい。
また、上述した各実施形態の構成は、適宜組み合わせて採用することができる。
以上、上述した構成によれば、記憶媒体に対する処理をより短時間で完了することができるようになる。
【００４４】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００４５】
１００  サーバ
２００  ＲＷ
３００  媒体
【図１】
0005774417.tif 000002
【図２】
0005774417.tif 000003
【図３】
0005774417.tif 000004
【図４】
0005774417.tif 000005
【図５】
0005774417.tif 000006
【図６】
0005774417.tif 000007
【図７】
0005774417.tif 000008
【図８】
0005774417.tif 000009
【図９】
0005774417.tif 000010
【図１０】
0005774417.tif 000011