(57)【要約】【課題】１つのアンテナを用いて２つ以上のＩＣカードと非接触通信する。【解決手段】情報処理装置１００は、通信部を介して送信されたデータが、２つのＩＣカードのいずれのＩＣカードから送信されたデータかを判別する判別部と、判別部による判別結果に応じて、１つのアンテナを介して少なくとも２つのＩＣカードと非接触通信可能な通信部と、データを送信したＩＣカードに対して通信部を介して所定の処理を実行する実行部と、を備える。【選択図】図２
2010165125.tif 000002
【特許請求の範囲】
【請求項１】
１つのアンテナを介して少なくとも２つのＩＣカードと非接触通信可能な通信部と、
前記通信部を介して送信されたデータが、前記２つのＩＣカードのいずれのＩＣカードから送信されたデータかを判別する判別部と、
前記判別部による判別結果に応じて、前記データを送信したＩＣカードに対して前記通信部を介して所定の処理を実行する実行部と、
を備える、情報処理装置。
【請求項２】
前記データにはＩＣカードを識別するカード識別情報が含まれ、
前記判別部は、前記カード識別情報に基づいて前記データがいずれの非接触ＩＣカードに送信されたかを判別する、請求項１に記載の情報処理装置
【請求項３】
情報処理装置と非接触通信可能なＩＣカードは、前記１つのアンテナを介して発生される磁界の範囲に配置される、請求項１または２のいずれかに記載の情報処理装置。
【請求項４】
非接触ＩＣカードはセキュアアクセスモジュールを搭載したＳＡＭカードであり、
前記通信部を介して送信されたデータが前記ＳＡＭカードから送信されたデータであると前記判別部により判別された場合に、前記実行部は、前記ＳＡＭカードと相互認証処理を実行する、請求項１〜３のいずれかに記載の情報処理装置。
【請求項５】
前記ＳＡＭカードのカード識別情報を記憶する記憶部を備え、
前記判別部は、前記通信部を介して送信されたデータに含まれるカード識別情報と、前記記憶部に記憶されているカード識別情報とが対応している場合に、前記データが前記ＳＡＭカードからのデータであると判別する、請求項４に記載の情報処理装置。
【請求項６】
前記実行部は、前記ＳＡＭカードとの相互認証処理において共有した認証鍵および処理コードとを該ＳＡＭカードのカード識別情報と関連付けて前記記憶部に記憶する、請求項５に記載の情報処理装置。
【請求項７】
１つのアンテナを介して少なくとも２つのＩＣカードのいずれかのＩＣカードから非接触通信してデータを受信するステップと、
前記受信したデータが、前記２つのＩＣカードのいずれのＩＣカードから送信されたデータかを判別するステップと、
前記判別した結果に応じて、前記データを送信したＩＣカードに対して前記通信部を介して所定の処理を実行するステップと、
を含む、情報処理方法。
【請求項８】
コンピュータを、
１つのアンテナを介して少なくとも２つのＩＣカードと非接触通信可能な通信部と、
前記通信部を介して送信されたデータが、前記２つのＩＣカードのいずれのＩＣカードから送信されたデータかを判別する判別部と、
前記判別部による判別結果に応じて、前記データを送信したＩＣカードに対して前記通信部を介して所定の処理を実行する実行部と、
を備える、情報処理装置として機能させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法およびプログラムに関し、特に、１つのアンテナを用いて少なくとも２つ以上のＩＣカードと非接触式に通信可能な情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
従来、リーダ／ライタ装置に利用されるセキュアアクセスメモリへの通信方式として、ＩＳＯ／ＩＥＣ７８１６等の接触型のインタフェースが用いられている。例えば、セキュアアクセスメモリは、ＳＩＭ（Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）カード等の接触端子を有するＩＣカードに搭載される。リーダ／ライタ装置には、当該ＩＣカードを装着するためのＳＩＭスロット等の装置が備えられ、当該装置にＩＣカードをセットして、セキュアアクセスメモリとして使用される。
【０００３】
しかし、このように接触端子を有するセキュアアクセスメモリは、リーダ／ライタ装置に固定して使用する必要があった。また、リーダ／ライタ装置に備えられたＳＩＭスロット等の装置の基盤にＩＣカードを接続させるために、背面のパネルを外さなければならなかった。そこで、ＳＩＭカード等自体に非接触による通信機能を持たせる技術が開示されている（例えば、特許文献１、特許文献２）。
【０００４】
【特許文献１】特開２００２−３４２７２０号公報
【特許文献２】特開２００７−３１７１７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、携帯電話等の端末装置にリーダ／ライタ機能が備えられている場合には、端末装置の外部の非接触ＩＣカードと通信するためのアンテナとは別に、セキュアアクセスメモリを搭載したＳＩＭカード用のアンテナを搭載しなければならないという問題があった。
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、１つのアンテナを用いて２つ以上のＩＣカードと非接触通信することが可能な、新規かつ改良された情報処理装置、情報処理方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のある観点によれば、１つのアンテナを介して少なくとも２つのＩＣカードと非接触通信可能な通信部と、通信部を介して送信されたデータが、２つのＩＣカードのいずれのＩＣカードから送信されたデータかを判別する判別部と、判別部による判別結果に応じて、データを送信したＩＣカードに対して通信部を介して所定の処理を実行する実行部と、を備える、情報処理装置が提供される。
【０００７】
かかる構成によれば、１つのアンテナを介して非接触式に送信されたデータがいずれのＩＣカードから送信されたデータなのかを判別して、判別されたか結果に応じて、２つのＩＣカードのいずれかのＩＣカードに対して所定の処理を実行することができる。これにより、複数のＩＣカードのそれぞれに対応するアンテナを設置する必要がなく、１つのアンテナを用いて２つのＩＣカードと非接触通信が可能となる。
【０００８】
また、データにはＩＣカードを識別するカード識別情報が含まれ、判別部は、カード識別情報に基づいてデータがいずれの非接触ＩＣカードに送信されたかを判別するようにしてもよい。
【０００９】
また、情報処理装置と非接触通信可能なＩＣカードは、１つのアンテナを介して発生される磁界の範囲に配置されるようにしてもよい。
【００１０】
また、非接触ＩＣカードはセキュアアクセスモジュールを搭載したＳＡＭカードであり、通信部を介して送信されたデータがＳＡＭカードから送信されたデータであると判別部により判別された場合に、実行部は、ＳＡＭカードと相互認証処理を実行するようにしてもよい。
【００１１】
また、ＳＡＭカードのカード識別情報を記憶する記憶部を備え、判別部は、通信部を介して送信されたデータに含まれるカード識別情報と、記憶部に記憶されているカード識別情報とが対応している場合に、データがＳＡＭカードからのデータであると判別するようにしてもよい。
【００１２】
また、実行部は、ＳＡＭカードとの相互認証処理において共有した認証鍵および処理コードとを該ＳＡＭカードのカード識別情報と関連付けて記憶部に記憶するようにしてもよい。
【００１３】
また、上記課題を解決するために、本発明の別の観点によれば、１つのアンテナを介して少なくとも２つのＩＣカードのいずれかのＩＣカードから非接触通信してデータを受信するステップと、受信したデータが、２つのＩＣカードのいずれのＩＣカードから送信されたデータかを判別するステップと、判別した結果に応じて、データを送信したＩＣカードに対して通信部を介して所定の処理を実行するステップと、を含む、情報処理方法が提供される。
【００１４】
また、上記課題を解決するために、本発明の別の観点によれば、コンピュータを、１つのアンテナを介して少なくとも２つのＩＣカードと非接触通信可能な通信部と、通信部を介して送信されたデータが、２つのＩＣカードのいずれのＩＣカードから送信されたデータかを判別する判別部と、判別部による判別結果に応じて、データを送信したＩＣカードに対して通信部を介して所定の処理を実行する実行部と、を備える、情報処理装置として機能させるための、プログラムが提供される。
【発明の効果】
【００１５】
以上説明したように本発明によれば、１つのアンテナを用いて２つ以上のＩＣカードと非接触通信することができる。
【発明を実施するための最良の形態】
【００１６】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１７】
また、以下に示す順序に従って、当該「発明を実施するための最良の形態」を説明する。
〔１〕本実施形態の目的
〔２〕情報処理装置の概要
〔３〕情報処理装置の構成
〔４〕セキュアアクセセスモジュールの構成
〔５〕情報処理装置の動作
〔６〕情報処理装置を用いた電子マネーサービスシステムの例
【００１８】
〔１〕本実施形態の目的
まず、本発明の実施形態の目的について説明する。従来、リーダ／ライタ装置に利用されるセキュアアクセスメモリへの通信方式として、ＩＳＯ／ＩＥＣ７８１６等の接触型のインタフェースが用いられている。例えば、セキュアアクセスメモリは、ＳＩＭ（Ｓｕｂｓｃｒｉｂｅｒ  Ｉｄｅｎｔｉｔｙ  Ｍｏｄｕｌｅ）カード等の接触端子を有するＩＣカードに搭載される。リーダ／ライタ装置には、当該ＩＣカードを装着するためのＳＩＭスロット等の装置が備えられ、当該装置にＩＣカードをセットして、セキュアアクセスメモリとして使用される。
【００１９】
しかし、このように接触端子を有するセキュアアクセスメモリは、リーダ／ライタ装置に固定して使用する必要があった。また、リーダ／ライタ装置に備えられたＳＩＭスロット等の装置の基盤にＩＣカードを接続させるために、背面のパネルを外さなければならなかった。そこで、ＳＩＭカード等自体に非接触による通信機能を持たせる技術が開示されている。
【００２０】
しかし、携帯電話等の端末装置にリーダ／ライタ機能が備えられている場合には、端末装置の外部の非接触ＩＣカードと通信するためのアンテナとは別に、セキュアアクセスメモリを搭載したＳＩＭカード用のアンテナを搭載しなければならないという問題があった。そこで、上記のような事情を一着眼点として、本発明の実施形態にかかる情報処理装置１００が創作されるに至った。本実施形態にかかる情報処理装置１００によれば、１つのアンテナを用いて２つ以上のＩＣカードと非接触通信することが可能となる。
【００２１】
〔２〕情報処理装置の概要
次に、図１を参照して、本発明の一実施形態にかかる情報処理装置１００の概要について説明する。図１は、一実施形態にかかる情報処理装置１００の概要を説明する説明図である。図１では、情報処理装置１００に備えられた、セキュアアクセスモジュール（ＳＡＭ）を搭載したＩＣカード（以降、ＳＡＭカードと称する。）２００およびアンテナ１５と、端末装置外部に備えられたＩＣカード（以降、ＩＣカードと称する。）５０の配置について主に説明する。
【００２２】
情報処理装置１００は、外部の非接触ＩＣカード５０と非接触通信可能なリーダ／ライタ機能を有している。したがって、情報処理装置１００のアンテナ１５は、ＩＣカード５０と非接触式に通信する。また、本実施形態では、ＳＡＭカード２００も非接触式に通信可能である。ここで、アンテナ１５のＲＦ磁界は、図１に示した矢印の方向となっている。図１に示したように、情報処理装置１００においては、ＩＣカード５０だけでなく、ＳＡＭカード２００もアンテナ１５のＲＦ磁界の範囲に入るような配置となっている。これにより、情報処理装置１００は、アンテナ１５を用いて、ＩＣカード５０だけでなく、ＳＡＭカード２００とも非接触式に通信することが可能となる。
【００２３】
図１の矢印で示したＲＦ磁界は、ループ型のアンテナ１５を使用して、これに高周波電流を流して発生させた無線周波数の交流磁界である。ＳＡＭカード２００およびＩＣカード５０は、主に、１０ｃｍ程度の狭い範囲内のみにおいて非接触式に通信を行うことができる、１３．５６ＭＨｚのＲＦ搬送波周波数と１００〜４００Ｋｂｐｓの通信速度を有する近距離無線規格（ＮＦＣ：Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）に沿って行われる。
【００２４】
ここで、アンテナ１５を用いて情報処理装置１００が非接触通信可能なＩＣカード５０と非接触式に通信する場合について説明する。ＩＣカード５０からデータを読取る場合、まず、データの読み取りを指示するコマンドが送信される。そうすると、ＩＣカード５０から所定のデータを含む応答信号が返信され、アンテナ１５により受信される。そして、アンテナ１５により受信された応答信号は、情報処理装置１００に備わる通信部により増幅され、変調／復調部へ供給される。変調／復調部は、例えば通信部から供給された変調波を包連線検波し、ＢＰＳＫなどに従って復調する。そして、変調／復調部は、復調された応答信号を情報処理装置１００のＣＰＵへ出力される。
【００２５】
また、ＩＣカード５０にデータを書き込む場合には、まず、情報処理装置１００の変調／復調部にデータの書き込みを指示するコマンドとデータとを含む出力信号が出力される。変調／復調部は、例えば、出力信号をＢＰＳＫなどに従って変調し、さらにＡＳＫ変調波を生成する。そして、変調／復調部は、生成した変調波を通信部へ出力する。通信部は、変調／復調部から入力された変調波をアンテナ１５へ供給し、アンテナ１５から出力信号が電磁波の輻射により送信される。
【００２６】
上記したように、ＳＡＭカード２００についても非接触通信可能とさせる場合には、本来、ＳＡＭカード２００用のアンテナを搭載しなければならない。しかしながら、図１に示したように、ＩＣカード５０およびＳＡＭカード２００をアンテナ１５のＲＦ磁界の範囲に入るような配置とすることにより、１つのアンテナを用いて２つ以上のＩＣカードと非接触通信することが可能となる。
【００２７】
〔３〕情報処理装置の構成
以上、情報処理装置１００の概要について説明した。次に、図２を参照して、情報処理装置１００の構成について説明する。図２に示したように、情報処理装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３０、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１４０、通信インタフェース１５０、ＳＡＭ２００などを備える。
【００２８】
ＣＰＵ１１０は、演算処理装置および制御装置として機能し、各種プログラムに従って情報処理装置１００内の動作全般を制御する。また、ＣＰＵ１１０は、マイクロプロセッサであってもよい。ＣＰＵ１１０には、本発明の判別部および実行部の機能が備えられている。判別部および実行部の機能については後で詳細に説明する。
【００２９】
ＲＯＭ１２０は、ＣＰＵ１１０が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ１３０は、ＣＰＵ１１０の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一次記憶する。これらはＣＰＵバスなどから構成されるホストバス（ＢＵＳ）１６０により相互に接続されている。
【００３０】
ＥＥＰＲＯＭ１４０は、本実施形態にかかる情報処理装置１００の記憶部の一例として構成されたデータ格納用の装置である。ＥＥＰＲＯＭ１４０には、後述するカード識別情報や認証処理において使用される認証鍵や処理コード等が記憶される。
【００３１】
通信インタフェース１５０は、本実施形態にかかる情報処理装置１００の通信部の一例であり、上記したアンテナ１５を介して、ＩＣカード等と非接触通信してデータの送受信を行うインタフェースである。通信インタフェース１５０は、ＳＡＭ２００や外部のＩＣカード等少なくとも２つ以上の装置のレスポンスを受信可能な機能を有する。ＳＡＭ２００は、上記したようにＩＣカードの形状であってもよいし、モジュールとして情報処理装置１００内部に備えられていてもよい。ＳＡＭ２００の構成については後で詳細に説明する。
【００３２】
上記したように、情報処理装置１００は、１つのアンテナ１５を介して通信部（通信インタフェース１５０）によりＳＡＭ２００と外部のＩＣカード５０と非接触通信可能である。情報処理装置１００の判別部（ＣＰＵ１１０）は、通信部（通信インタフェース１５０）を介して送信されたデータが２つのＩＣカードのいずれかのＩＣカードから送信されたデータかを判別する。そして、実行部（ＣＰＵ１１０）は、判別部による判別結果に応じて、データを送信したＩＣカードに対して通信部を介して所定の処理を実行する。
【００３３】
通信部を介して送信されるデータには、ＩＣカードを識別するカード識別情報が含まれている。判別部は、データに含まれているカード識別情報に基づいて、送信されたデータがいずれの非接触ＩＣカードに送信されたかを判別する。
【００３４】
例えば、通信部を介して送信されたデータに、ＳＡＭカード２００のカード識別情報が含まれていると判別部により判別された場合には、実行部は、通信部を介してＳＡＭカード２００と非接触通信して、相互認証処理を実行する。
【００３５】
また、記憶部（ＥＥＰＲＯＭ１４０）にＳＡＭカード２００のカード識別情報を記憶させて、データに含まれているカード識別情報が記憶されているＳＡＭカード２００のカード識別情報と合致するかを判断するようにしてもよい。記憶部に複数のカード識別情報を記憶させて、複数のＳＡＭカード２００と非接触通信するようにしてもよい。
【００３６】
ここで、図４を参照して、カード識別情報について説明する。図４に示したように、情報処理装置１００とＳＡＭカード２００またはＩＣカード５０の間で送受信されるデータ（コマンド・レスポンスパケット）３００は、主に、ヘッダ３１０とボディ３２０から構成される。データ３００のヘッダ３１０には、ＩＣカードを識別するカード識別情報が格納されている。図４では、ヘッダ３１０の先頭２バイトにカード識別情報が格納されている。例えば、ＳＡＭ２００から送信されたデータである場合には、カード識別情報に「００」が格納される。また、ＩＣカード５０から送信されたデータである場合には、カード識別情報に「０１」が格納される。
【００３７】
図２に戻り、情報処理装置１００の構成を説明する。送信されたデータに含まれているカード識別情報がＳＡＭカード２００以外の識別情報であると判別部により判別された場合には、実行部は、通信部を介してＳＡＭカード２００との非接触通信を行わない。例えば、送信されたデータに含まれているカード識別情報が、外部のＩＣカード５０のカード識別情報であった場合には、実行部は、通信部を介してＩＣカード５０と非接触通信してカード決済等の処理を実行する。
【００３８】
〔４〕セキュアアクセセスモジュールの構成
以上、情報処理装置１００の構成について説明した。次に、図３を参照して、ＳＡＭ（セキュアアクセスモジュール）２００の構成について説明する。上記したようにＳＡＭ２００は、ＩＣカードの形状であってもよいし、モジュールとして情報処理装置１００に組み込まれていてもよい。
【００３９】
ＳＡＭ２００は、ＣＰＵ２１０、ＲＯＭ２２０、ＲＡＭ２３０、ＥＥＰＲＯＭ２４０、通信インタフェース２５０、乱数発生器２６０、暗号／復号エンジン２７０などを備える。ＣＰＵ２１０は、演算処理装置および制御装置として機能し、各種プログラムに従ってＳＡＭ２００内の動作全般を制御する。また、ＣＰＵ２１０は、マイクロプロセッサであってもよい。
【００４０】
ＲＯＭ２２０は、ＣＰＵ２１０が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ２３０は、ＣＰＵ２１０の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一次記憶する。これらはＣＰＵバスなどから構成されるホストバス（ＢＵＳ）２８０により相互に接続されている。
【００４１】
ＥＥＰＲＯＭ２４０は、本実施形態にかかるＳＡＭ２００の記憶部の一例として構成されたデータ格納用の装置である。ＥＥＰＲＯＭ２４０には、認証処理において使用される認証鍵や処理コード等が記憶される。乱数発生器２６０は、認証処理時に使用される認証鍵を生成する際の乱数を発生する装置である。また、暗号／復号エンジン２７０は、情報処理装置１００から送信されたデータを暗号／復号する装置である。
【００４２】
上記したように、情報処理装置１００は、通信インタフェース１５０を介して、ＳＡＭ２００と非接触通信を行う。ＳＡＭ２００は、情報処理装置１００の通信インタフェース１５０の出力する電磁波を受けたことによって得られる電力を用いて駆動し、認証処理等を実行する。通信インタフェース１５０の通信プロトコルは、ＩＳＯ／ＩＥＣ１４４４３（ＴｙｐｅＡ、ＴｙｐｅＢ）またはＩＳＯ／ＩＥＣ１８０９２などを用いることができる。
【００４３】
〔５〕情報処理装置の動作
以上、ＳＡＭ２００の構成について説明した。次に、図５を参照して、情報処理装置の動作について説明する。図５は、情報処理装置における情報処理方法を示すフローチャートである。図５に示したように、情報処理装置１００は、まず、通信インタフェース１５０を介してポーリングコマンドを発信する（Ｓ１１０）。ステップＳ１１０において、ポーリングコマンドを発信することにより、後述するように、セキュアアクセスモジュール（ＳＡＭ）を特定することが可能となる。
【００４４】
次に、ステップＳ４１０において発信したポーリングコマンドに反応した装置からの返信（ポーリングレスポンス）を受信する（Ｓ１２０）。そして、情報処理装置１００は、ステップＳ１２０において受信したレスポンスパケットを判定する（Ｓ１３０）。ステップＳ１３０において、情報処理装置１００の判別部は、ステップＳ１２０において送信されたデータに含まれている装置のＩＤ（カード識別情報）がいずれの装置のＩＤであるかを判定する。
【００４５】
上記したように、記憶部にＳＡＭ２００のカード識別情報を記憶させてもよい。例えば、図６に示したように、記憶部にＳＡＭテーブル８００を記憶させてもよい。図６は、ＳＡＭテーブル８００の内容を説明する説明図である。情報処理装置１００が、複数のＳＡＭと非接触通信する場合には、図６に示したように、複数のカード識別情報をＳＡＭテーブル８００に格納するようにしてもよい。判別部は、通信部を介して受信したレスポンスパケットに含まれるカード識別情報が、ＳＡＭテーブル８００に格納さているカード識別情報と合致するか否かを判別してもよい。
【００４６】
ステップＳ１３０において、ステップＳ１２０において受信したレスポンスパケットがセキュアアクセスモジュール（ＳＡＭ）からであると判定された場合には、情報処理装置１００の実行部は、送信した装置と相互認証を行う（Ｓ１４０）。ステップＳ１４０において実行される相互認証処理は、一般的な認証処理であるため、詳細な説明は省略する。情報処理装置１００は、相互認証処理において、データを送信した装置が正規のセキュアアクセスモジュールであるか否かを確認する。
【００４７】
そして、正規のセキュアアクセスモジュールであると確認された場合には、ＥＥＰＲＯＭ１４０に、当該装置のＩＤ９０１、セッション鍵（認証鍵）９０２、トランザクションＩＤ（処理コード）９０３等を格納する。図７は、ＥＥＰＲＯＭ１４０に記憶される、相互認証に成功したセキュアアクセスモジュールのＩＤ等を格納するテーブル９００である。情報処理装置１００は、外部のＩＣカードと非接触通信を行う場合には、テーブル９００を参照して、セキュアアクセスモジュール経由で非接触通信を行う。
【００４８】
また、ＳＡＭ２００は、情報処理装置１００との相互認証に成功した後は、情報処理装置１００からのポーリングコマンドには反応しない構成としてもよい。また、ＳＡＭ２００に対するコマンドが送信された場合にも、当該コマンドには反応しない構成としてもよい。
【００４９】
ステップＳ１３０において、送信されたレスポンスパケットがセキュアアクセスモジュールからのものではないと判定された場合には、外部のＩＣカード５０に対してカード決済等のＩＣカード処理を実行する。
【００５０】
〔６〕情報処理装置を用いた決済システムの例
以上、情報処理装置１００の動作について説明した。次に、図８〜図１３を参照して、情報処理装置１００を用いた決済システムの一例について説明する。図８および図９は、決済システムの構成例である。図８に示したように、決済システムは、情報処理装置１００、外部のＰＯＳ端末５１０、外部のＩＣカード５２０などを含む。
【００５１】
情報処理装置１００は、通信インタフェース１５０を介して、ＰＯＳ端末５１０とＲＳ−２３２Ｃインタフェースまたはイーサネット等で接続されている。また情報処理装置１００は、ＩＣカード５２０と無線インタフェースで通信する。ＩＣカード５２０と通信するインタフェースは、接触インタフェース（ＩＳＯ／ＩＥＣ７８１６）であってもよい。
【００５２】
図８に示した決済システムにおけるＰＯＳ端末５１０は、スタンドアロン型の端末であって、ＰＯＳ端末５１０自身で決済処理を行うことができる。ＰＯＳ端末５１０は、スタンドアロン型の端末に限らず、図９に示したようなネットワーク型であってもよい。図９に示した決済システムにおいては、ＰＯＳ端末５１０は、インターネット等のネットワークを介してサーバ６１０と接続している。ＰＯＳ端末５１０は、サーバ６１０に決済処理に必要なデータを送信して、サーバ６１０において決済処理が行われる。また、サーバ６１０において行われた決済処理の実行結果がＰＯＳ端末５１０に送信される。
【００５３】
次に、図１０〜図１３を参照して、図８または図９に示した決済システムにおける決済処理の流れについて説明する。通常、ＩＣカードを用いて決済を行う場合、まずＩＣカードの捕捉をし、次に、そのＩＣカードが正しいものであるかを確認するために相互認証を行う。そして、相互認証に成功すると、ＩＣカード内の残金を読み出して、当該残金と決済金額を用いた計算結果をＩＣカードに書き込む。さらに、書き込んだ値を検証するために、再度ＩＣカードからデータの読み込みを行う。
【００５４】
このような一連の決済処理を、図１０〜図１３を参照して詳細に説明する。図１０〜図１３は、決済システムにおける決済処理を示すフローチャートである。なお、以下では、情報処理装置１００とＳＡＭ２００の相互認証は、図５に示した処理フローに従って既に完了しているものとする。また、情報処理装置１００とＳＡＭ２００との間の通信においては、共有したセッション鍵で暗号化してデータを送信し、また暗号化された受信データを共有したセッション鍵で復号する。
【００５５】
図１０に示したように、まず、ＰＯＳ端末５０１のオペレータ操作に応じて、決済処理のプログラムの実行開始指示が情報処理装置１００に送信される（Ｓ２１０）。ステップＳ２１０において、決済処理の実行開始指示がなされた情報処理装置１００は、ＳＡＭ２００に対して、ＩＣカード５２０に対するポーリングコマンドパケットの作成依頼を行う（Ｓ２１２）。そして、ステップＳ２１２において作成依頼を受けたＳＡＭ２００は、依頼されたコマンドパケットを生成し、情報処理装置１００に送付する（Ｓ２１４）。
【００５６】
そして、ステップＳ１２４においてコマンドパケットを受け取った情報処理装置１００は、通信インタフェース１５０を介してＩＣカード５２０に送信する（Ｓ２１６）。ステップＳ２１６において、通信インタフェース１５０を介してコマンドパケット（ポーリングコマンド）を送信されたＩＣカード５２０は、当該コマンドパケットを受信する（Ｓ２１５）。そして、自己のＩＤ等の情報を情報処理装置に返信（ポーリングレスポンス）する（Ｓ２１６）。
【００５７】
そして、情報処理装置１００は、ステップＳ２１６においてＩＣカード５２０から受信したポーリングレスポンスをＳＡＭ２００に送信して、解析を依頼する（Ｓ２１８）。ステップＳ２１８においてポーリングレスポンスを受信したＳＡＭ２００は、ポーリングレスポンスに含まれているＩＤをＲＡＭ２３０に保存し、ポーリングレスポンスの処理が完了したことを情報処理装置１００に通知する（Ｓ２２０）。ステップＳ２２０において、送信されたポーリングレスポンスが不正なデータである場合には、ＳＡＭ２００は、情報処理装置１００にエラーの通知をしてもよいし、無応答であってもよい。
【００５８】
次に、情報処理装置１００は、捕捉したＩＣカード５２０が正規のＩＣカードか否かを確認するために、ＩＣカード５２０と相互認証を行う。当該相互認証を行うにあたり、情報処理装置１００は、ＳＡＭ２００に対して、ＩＣカード５２０に対する相互認証コマンドパケットの作成を依頼する（Ｓ２２２）。そして、ＳＡＭ２００は、ステップＳ２２２において情報処理装置１００から依頼されたコマンドパケット（相互認証コマンド）を生成し、情報処理装置１００に当該パケットを送信する（Ｓ２２４）。
【００５９】
そして、情報処理装置１００は、ステップＳ２２４において送信された相互認証コマンドを、通信インタフェース１５０を介してＩＣカード５２０に送信する（Ｓ２２６）。通信インタフェースを介して相互認証コマンドを送信されたＩＣカード５２０は、相互認証コマンドパケットを受信して、ＩＳＯ／ＩＥＣ９７９８−２に基づく相互認証処理を行う。そして、相互認証処理結果を情報処理装置１００に返信（相互認証レスポンス）する（Ｓ２２８）。
【００６０】
そして、情報処理装置１００は、ステップＳ２２８においてＩＣカード５２０から送信された相互認証レスポンスをＳＡＭ２００に送信する（Ｓ２３０）。ステップＳ２３０において情報処理装置１００から相互認証レスポンスを送信されたＳＡＭ２００は、相互認証レスポンスのデータを同じ相互認証方式（ＩＳＯ／ＩＥＣ９７９８−２）で検証する。そして、検証結果が同じである場合には、相互認証レスポンスの処理が完了したことを情報処理装置１００に通知する（Ｓ２３２）。ＳＡＭ２００は、ステップＳ２３０において送信されたデータが不正の場合は、情報処理装置１００にエラー通知をしてもよいし、無応答であってもよい。
【００６１】
以降、上記した相互認証処理によって共有されたセッション鍵（認証鍵）とトランザクションＩＤ（処理コード）を用いてＳＡＭ２００とＩＣカード５２０との間で通信が行われる。ＳＡＭ２００とＩＣカード５２０との間で用いられるセッション鍵等は、情報処理装置１００とＳＡＭ２００との相互認証により共有するセッション鍵とは異なるものである。
【００６２】
そして、情報処理装置１００は、認証したＩＣカード５２０の残高を確認するため、ＩＣカード５２０に対するリードコマンドパケットの作成をＳＡＭ２００に依頼する（Ｓ２３４）。そして、ＳＡＭ２００は、ステップＳ２３４において依頼されたコマンドパケット（リードコマンド）を生成し、情報処理装置１００に送信する（Ｓ２３６）。そして、ステップＳ２３６においてコマンドパケットを送信された情報処理装置１００は、通信インタフェース１５０を介してＩＣカード５２０にリードコマンドを送信する（Ｓ２３８）。
【００６３】
そして、通信インタフェース１５０を介してリードコマンドを送信されたＩＣカード５２０は、リードコマンドを受信して、ＩＣカード５２０内の残高を読み込んだ結果を情報処理装置１００に返送（リードレスポンス）する（Ｓ２４０）。そして、情報処理装置１００は、ＩＣカード５２０から受信したリードレスポンスを、ＳＡＭ２００に送信して解析を依頼する（Ｓ２４２）。ステップＳ２４２においてリードレスポンスを送信されたＳＡＭ２００は、リードレスポンスのデータを相互認証で共有したセッション鍵で復号し、復号結果を情報処理装置１００に通知する（Ｓ２４４）。ＳＡＭ２００は、ステップＳ２４２において送信されたデータが不正であると判断した場合には、情報処理装置１００にエラー通知をしてもよいし、無応答であってもよい。
【００６４】
そして、情報処理装置１００は、認証したＩＣカード５２０に、残高および決済金額から計算した値をＩＣカード５２０に書き込むために、ＩＣカード５２０に対するライトコマンドパケットの作成をＳＡＭ２００に依頼する（Ｓ２４６）。ステップＳ２４６において作成を依頼されたＳＡＭ２００は、コマンドパケット（ライトコマンド）を生成し、情報処理装置１００に送信する（Ｓ２４８）。
【００６５】
そして、情報処理装置１００は、ステップＳ２４８において送信されたライトコマンドを、通信インタフェース１５０を介してＩＣカード５２０に送信する（Ｓ２５０）。ステップＳ２５０において通信インタフェース１５０からライトコマンドパケットを送信されたＩＣカード５２０は、ＩＣカード内にデータを書き込む。そして、書き込んだ結果を情報処理装置１００に返送（ライトレスポンス）する（Ｓ２５２）。
【００６６】
そして、情報処理装置１００は、ステップＳ２５２において返送されたライトレスポンスをＳＡＭ２００に送信して解析を依頼する（Ｓ２５４）。ステップＳ２５４において、ライトレスポンスを送信されたＳＡＭ２００は、ライトレスポンスのデータを相互認証で共有したセッション鍵で復号し、復号結果を情報処理装置１００に通知する（Ｓ２５６）。ＳＡＭ２００は、ステップＳ２５４において送信されたデータが不正なデータであると判断した場合には、情報処理装置１００にエラー通知をしてもよいし、無応答であってもよい。
【００６７】
そして、情報処理装置１００は、認証したＩＣカード５２０に正しくデータが書き込まれたか否かを確認するために、ＩＣカード５２０に対するリードコマンドパケットの作成をＳＡＭ２００に依頼する（Ｓ２５８）。そして、ＳＡＭ２００は、ステップＳ２５８において依頼されたコマンドパケット（リードコマンド）を生成し、情報処理装置１００に送信する（Ｓ２６０）。そして、ステップＳ２６０においてコマンドパケットを送信された情報処理装置１００は、通信インタフェース１５０を介してＩＣカード５２０にリードコマンドを送信する（Ｓ２６２）。
【００６８】
そして、通信インタフェース１５０を介してリードコマンドを送信されたＩＣカード５２０は、リードコマンドを受信して、ＩＣカード５２０内のデータを読み込んだ結果を情報処理装置１００に返送（リードレスポンス）する（Ｓ２６４）。そして、情報処理装置１００は、ＩＣカード５２０から受信したリードレスポンスを、ＳＡＭ２００に送信して解析を依頼する（Ｓ２６６）。ステップＳ２６６においてリードレスポンスを送信されたＳＡＭ２００は、リードレスポンスのデータを相互認証で共有したセッション鍵で復号し、復号結果を情報処理装置１００に通知する（Ｓ２６８）。ＳＡＭ２００は、ステップＳ２６６において送信されたデータが不正であると判断した場合には、情報処理装置１００にエラー通知をしてもよいし、無応答であってもよい。
【００６９】
そして、情報処理装置１００は、決済処理の結果をＰＯＳ端末５１０に送信する（Ｓ２７０）。これにより、一連の決済処理が完了する。以上、情報処理装置１００を用いた決済システムの一例について説明した。本実施形態にかかる情報処理装置１００によれば、１つのアンテナを介して少なくとも２つのＩＣカードと非接触通信することができる。例えば、認証処理を実行するＳＡＭカードと決済処理を実行するＩＣカードの２つのＩＣカードと非接触通信可能である場合には、送信されたデータがいずれのＩＣカードから送信されたデータなのかを判別する。そして、判別されたか結果に応じて、２つのＩＣカードのいずれかのＩＣカードに対して所定の処理を実行する。これにより、複数のＩＣカードのそれぞれに対応するアンテナを設置する必要がなく、１つのアンテナを用いて２つのＩＣカードと非接触通信が可能となる。また、情報処理装置１００は、セキュアアクセスメモリとのインタフェースを外部の非接触ＩＣカードと共用することが可能となる。
【００７０】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【図面の簡単な説明】
【００７１】
【図１】本発明の一実施形態にかかる情報処理装置の概要を説明する説明図である。
【図２】同実施形態にかかる情報処理装置の構成を示すブロック図である。
【図３】同実施形態にかかるＳＡＭの構成を示すブロック図である。
【図４】同実施形態にかかるカード識別情報につて説明する説明図である。
【図５】同実施形態にかかる情報処理装置における情報処理方法を示すフローチャートである。
【図６】同実施形態にかかるＳＡＭテーブルの内容を説明する説明図である。
【図７】同実施形態にかかるセキュアアクセスモジュールのＩＤ等を格納するテーブルの内容を説明する説明図である。
【図８】同実施形態にかかる決済システムの構成例を示す説明図である。
【図９】同実施形態にかかる決済システムの構成例を示す説明図である。
【図１０】同実施形態にかかる決済システムにおける決済処理の流れを示すタイミングチャートである。
【図１１】同実施形態にかかる決済システムにおける決済処理の流れを示すタイミングチャートである。
【図１２】同実施形態にかかる決済システムにおける決済処理の流れを示すタイミングチャートである。
【図１３】同実施形態にかかる決済システムにおける決済処理の流れを示すタイミングチャートである。
【符号の説明】
【００７２】
１００    情報処理装置
２００    ＳＡＭ、ＳＡＭカード
１１０    ＣＰＵ
１２０    ＲＯＭ
１３０    ＲＡＭ
１４０    ＥＥＰＲＯＭ
１５０    通信インタフェース
５０、５２０  ＩＣカード
【図１】
2010165125.tif 000003
【図２】
2010165125.tif 000004
【図３】
2010165125.tif 000005
【図４】
2010165125.tif 000006
【図５】
2010165125.tif 000007
【図６】
2010165125.tif 000008
【図７】
2010165125.tif 000009
【図８】
2010165125.tif 000010
【図９】
2010165125.tif 000011
【図１０】
2010165125.tif 000012
【図１１】
2010165125.tif 000013
【図１２】
2010165125.tif 000014
【図１３】
2010165125.tif 000015