(57)【要約】【課題】ＩＣチップ外の記憶領域を利用して効果的にデータを管理することが可能な情報処理装置及び情報処理システムを提供する。【解決手段】  情報処理装置（１０１）は、耐タンパ性を具備するＩＣチップ（１１０）と；ＩＣチップの外部に設けられ、記憶領域を有する記憶モジュール（１０５、１１３）とを備え、ＩＣチップ及び記憶モジュールの記憶領域には、ＩＣチップと記憶モジュールとの相互認証のため、及び／又は、該記憶モジュールの記憶領域に記録するデータに暗号化又は復号化を施すための鍵情報（１２１、１２２）が記録され；ＩＣチップの記憶領域には、キャッシュ領域が割当てられ；ＩＣチップは、外部装置（１０３）の要求に従い、相互認証後、記憶モジュールの記憶領域からキャッシュ領域に、上記外部装置の要求に応えるのに必要な所定のデータをセキュアに読み出し、処理する。【選択図】図１
2008191873.tif 000002
【特許請求の範囲】
【請求項１】
記憶領域を備え、該記憶領域からデータを読み出して処理することが可能な耐タンパ性を具備するＩＣチップと；
前記ＩＣチップの外部に設けられ、記憶領域を有する記憶モジュールと；
を備え、
前記ＩＣチップの記憶領域には、該ＩＣチップと記憶モジュールとの相互認証のため、及び／又は、該記憶モジュールの記憶領域に記録するデータに暗号又は復号を施すための鍵情報が記録され；
前記記憶モジュールの記憶領域には、前記ＩＣチップと記憶モジュールとの相互認証のため、及び／又は、該記憶モジュールの記憶領域に記録するデータに暗号又は復号を施すための鍵情報が記録され；
前記ＩＣチップの記憶領域には、データを一時的に記憶するためのキャッシュ領域が割当てられ；
前記ＩＣチップは、外部装置からの要求に従い、前記鍵情報を基にして前記記憶モジュールと相互認証した後、該記憶モジュールの記憶領域から前記ＩＣチップのキャッシュ領域に、前記外部装置の要求に応えるのに必要な所定のデータをセキュアに読み出し、そのキャッシュ領域上に読み出されたデータの全部又は一部を処理することを特徴とする、情報処理装置。
【請求項２】
前記情報処理装置は、携帯端末であり；
前記記憶モジュールは、前記ＩＣチップと相互認証し、かつ、該記憶モジュールの記憶領域に対するアクセスを制御するアクセス制御部を前記携帯端末の内部にさらに備え；
前記記憶モジュールの記憶領域は、データの読み出し、書き込み、又は削除可能な不揮発性メモリ内部に設けられ；
前記ＩＣチップは、前記記憶モジュールの記憶領域に存在する暗号化されたデータを、前記アクセス制御部から読み出し、そのデータを処理することを特徴とする、請求項１に記載の情報処理装置。
【請求項３】
前記不揮発性メモリは、前記情報処理装置に着脱可能なメモリであることを特徴とする、請求項２に記載の情報処理装置。
【請求項４】
前記外部装置からの要求に従い、前記ＩＣチップによる１又は２回以上に渡る前記データの処理が完了すると、前記アクセス制御部は、前記ＩＣチップからの指示に従い、前記キャッシュ領域に記録された前記処理後のデータを前記記憶モジュールの記憶領域に記録するように指示することを特徴とする、請求項２に記載の情報処理装置。
【請求項５】
前記情報処理装置は、携帯端末であり；
前記記憶モジュールは、前記ＩＣチップと通信網を介して相互認証し、かつ、該記憶モジュールの記憶領域にアクセスする処理を制御するアクセス制御部を前記携帯端末の外部にさらに備え；
前記ＩＣチップは、前記記憶モジュールの記憶領域に存在する暗号化されたデータを、前記アクセス制御部から通信網を介して読み出し、そのデータを処理することを特徴とする、請求項１に記載の情報処理装置。
【請求項６】
前記外部装置からの要求に従い、前記ＩＣチップによる１又は２回以上に渡る前記データの処理が完了すると、前記アクセス制御部は、前記ＩＣチップからの指示に従い、前記キャッシュ領域に記録された前記処理後のデータを前記記憶モジュールの記憶領域に記録するように指示することを特徴とする、請求項５に記載の情報処理装置。
【請求項７】
通信網を介して外部記録装置と情報処理装置とが接続する情報処理システムであって：
前記情報処理装置は、記憶領域を備え、該記憶領域からデータを読み出して処理することが可能な耐タンパ性を具備するＩＣチップを有し、
前記外部記録装置は、記憶領域と；
前記ＩＣチップと通信網を介して相互認証し、かつ、前記外部記録装置の記憶領域にアクセスする処理を制御するアクセス制御部と；
を有し、
前記ＩＣチップの記憶領域には、該ＩＣチップと前記外部記録装置に備わるアクセス制御部との相互認証のため、及び／又は、該外部記録装置の記憶領域に記録するデータに暗号又は復号を施すための鍵情報が記録され；
前記外部記録装置の記憶領域には、前記ＩＣチップと該外部記録装置に備わるアクセス制御部との相互認証のため、及び／又は、該外部記録装置の記憶領域に記録するデータに暗号又は復号を施すための鍵情報が記録され；
前記ＩＣチップの記憶領域には、データを一時的に記憶するためのキャッシュ領域が割当てられ；
前記ＩＣチップは、外部装置からの要求に従い、前記鍵情報を基にして前記アクセス制御部と通信網を介して相互認証した後、前記外部記録装置の記憶領域から前記ＩＣチップのキャッシュ領域に、前記外部装置の要求に応えるのに必要な所定のデータをセキュアに読み出し、そのキャッシュ領域上に読み出されたデータの全部又は一部を処理することを特徴とする、情報処理システム。
【請求項８】
前記ＩＣチップは、前記記憶モジュールの記憶領域に存在する暗号化されたデータを、前記アクセス制御部から通信網を介して読み出し、そのデータを処理することを特徴とする、請求項７に記載の情報処理システム。
【請求項９】
通信網を介して外部記録装置と接続する情報処理装置であって：
記憶領域を備え、該記憶領域から読み出したデータを処理することが可能な耐タンパ性を具備するＩＣチップを有し、
前記外部記録装置には、記憶領域と、前記ＩＣチップと通信網を介して相互認証し、かつ、該外部記録装置の記憶領域にアクセスする処理を制御するアクセス制御部とが備わっており、
前記ＩＣチップの記憶領域には、該ＩＣチップと前記外部記録装置に備わるアクセス制御部との相互認証のため、及び／又は、該外部記録装置の記憶領域に記録するデータに暗号又は復号を施すための鍵情報が記録され；
前記外部記録装置の記憶領域には、前記ＩＣチップと該外部記録装置に備わるアクセス制御部との相互認証のため、及び／又は、該外部記録装置の記憶領域に記録するデータに暗号又は復号を施すための鍵情報が記録され；
前記ＩＣチップの記憶領域には、データを一時的に記憶するためのキャッシュ領域が割当てられ；
前記ＩＣチップは、外部装置からの要求に従い、前記鍵情報を基にして前記アクセス制御部と通信網を介して相互認証した後、前記外部記録装置の記憶領域から前記ＩＣチップのキャッシュ領域に、前記外部装置の要求に応えるのに必要な所定のデータをセキュアに読み出し、そのキャッシュ領域上に読み出されたデータの全部又は一部を処理することを特徴とする、情報処理装置。
【請求項１０】
前記ＩＣチップは、前記記憶モジュールの記憶領域に存在する暗号化されたデータを、前記アクセス制御部から通信網を介して読み出し、そのデータを処理することを特徴とする、請求項９に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＣチップを備えた情報処理装置及び情報処理システムに関する。
【背景技術】
【０００２】
近年、非接触型ＩＣ（Integrated  Circuit）カードや、非接触型ＩＣカードをモジュール化した非接触型ＩＣチップを搭載した携帯電話をはじめとする携帯型通信装置など、リーダ／ライタと非接触に通信可能な情報処理装置が普及している（例えば、特許文献１）。そして、これらの情報処理装置を利用した送受信システムは、駅の改札システムや決済システムなど広範囲に適用されている。
【０００３】
上記駅の改札システムや小売店の決済システム等において、例えば、店舗内のキャッシュレジスターに接続されたリーダ／ライタにＩＣチップを搭載した情報処理装置をかざすと、リーダ／ライタが発する電磁場を介して、ＩＣチップに記録されている金額情報が読み出され、決済後の金額情報が書き込まれ、その結果、商品を購入するサービスを消費者が受けることができる。
【０００４】
一方、ＩＣチップの高性能化に伴い、より高度なサービスが提供可能になってきている。そのため、将来的に扱われるデータが複雑化かつ肥大化し、ＩＣチップに用意されたメモリの空き領域が枯渇することが予想される。
【０００５】
そのため、かかるＩＣチップ内のメモリの空き領域が枯渇するのを回避するために、大容量のメモリを搭載したＩＣチップを開発することが、考えられるが、大容量のメモリを搭載したＩＣチップを製作するにあたり、チップサイズの増大及び高コスト化が大きな障害となっていた。
【０００６】
そこで、比較的低コストでＩＣチップ内のメモリの空き領域が枯渇するのを防ぐ解決策として、ＩＣチップの外部に当該ＩＣチップと接続可能なメモリ等の記憶手段を新たに追加し、記憶領域の拡張を図ることが考えられる。
【０００７】
【特許文献１】特開平１０−２０７８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかし、上記ＩＣチップ内の内部メモリと比べ容量が大きい外部メモリ等の記憶手段は、ＩＣチップ内のメモリに比較してアクセス速度が低速であるという問題があった。したがって、ＩＣチップの処理時間に大きな影響を及ぼし、提供するサービスによっては制限時間内に処理を完了できないおそれがある。
【０００９】
ＩＣチップを利用したサービスの中には、例えば、自動改札機の入出場処理など、処理時間に対して非常に要求が厳しいサービスが存在する。
【００１０】
かかるサービスの場合、上記外部メモリ等の記憶手段を追加することによりＩＣチップの処理時間に遅延が生じるようになれば、円滑にサービスを提供できず利便性が著しく悪化し、利用者からの信用を失うことになる。
【００１１】
さらに、外部メモリ等の記憶手段を活用するということは、ＩＣチップの外部にデータが記録されるということであるため、外部メモリ等の記憶手段に格納されるデータのセキュリティにも考慮しなくてはならない。
【００１２】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、ＩＣチップの外部に設けられる記憶手段の記憶領域を利用して効果的にデータを管理することが可能な、新規かつ改良された情報処理装置及び情報処理システムを提供することにある。
【課題を解決するための手段】
【００１３】
上記課題を解決するため、本発明の第１の観点によれば、記憶領域を備え、該記憶領域からデータを読み出して処理することが可能な耐タンパ性を具備するＩＣチップと；上記ＩＣチップの外部に設けられ、記憶領域を有する記憶モジュールと；を備え、上記ＩＣチップの記憶領域には、該ＩＣチップと記憶モジュールとの相互認証のため、及び／又は、該記憶モジュールの記憶領域に記録するデータに暗号又は復号を施すための鍵情報が記録され；上記記憶モジュールの記憶領域には、上記ＩＣチップと記憶モジュールとの相互認証のため、及び／又は、該記憶モジュールの記憶領域に記録するデータに暗号又は復号を施すための鍵情報が記録され；上記ＩＣチップの記憶領域には、データを一時的に記憶するためのキャッシュ領域が割当てられ；上記ＩＣチップは、外部装置からの要求に従い、上記鍵情報を基にして上記記憶モジュールと相互認証した後、該記憶モジュールの記憶領域から上記ＩＣチップのキャッシュ領域に、上記外部装置の要求に応えるのに必要な所定のデータをセキュアに読み出し、そのキャッシュ領域上に読み出されたデータの全部又は一部を処理することを特徴とする情報処理装置が提供される。
【００１４】
本発明によれば、情報処理装置は、外部装置からの要求に従って、記憶モジュールの記憶領域からキャッシュ領域内に上記外部装置からの要求に応えるのに必要なデータをキャッシュ領域上にセキュアに読み出して、その読み出したデータを、外部装置からの要求に従って処理する。かかる構成によれば、ＩＣチップ外部に存在する記憶モジュール上のデータを、外部装置からの要求の都度、ＩＣチップが記憶モジュールから読み出さず、すでにキャッシュ領域上に読み出したデータを処理できるため、ＩＣチップの処理速度が低下するのを最小限に留めることができる。また、ＩＣチップの外部にデータが存在しても、記憶モジュールからセキュアに読み出せるため、セキュリティを維持することができる。なお、上記外部装置は、ＩＣチップに指示することが可能な装置であり、例えば、リーダ／ライタ、コントローラ等に該当する。
【００１５】
上記不揮発性メモリは、上記情報処理装置に着脱可能なメモリであるように構成してもよい。かかる構成によれば、情報処理装置とは別に不揮発メモリだけを持ち運ぶことができる。
【００１６】
上記情報処理装置は、携帯端末であり；上記記憶モジュールは、上記ＩＣチップと相互認証し、かつ、該記憶モジュールの記憶領域に対するアクセスを制御するアクセス制御部（例えば、本明細書中のＩＣチップ制御部）を上記携帯端末の内部にさらに備え；上記記憶モジュールの記憶領域は、データの読み出し、書き込み、又は削除可能な不揮発性メモリ内部に設けられ；上記ＩＣチップは、上記記憶モジュールの記憶領域に存在する暗号化されたデータを、上記アクセス制御部から読み出し、そのデータを処理することを特徴とする上記記憶モジュールは、記憶領域にデータを書き込み、又は、記憶領域からデータを読み出す等の処理をすることが可能なものであり、上記記憶モジュールのうち上記アクセス制御部のみが上記携帯端末の内部に備わる。
【００１７】
上記情報処理装置は、携帯端末であり；上記記憶モジュールは、上記ＩＣチップと通信網を介して相互認証し、かつ、該記憶モジュールの記憶領域にアクセスする処理を制御するアクセス制御部（例えば、本明細書中のＩＣチップ制御部）を上記携帯端末の外部にさらに備え；上記ＩＣチップは、上記記憶モジュールの記憶領域に存在する暗号化されたデータを、上記アクセス制御部から通信網を介して読み出し、そのデータを処理するようにしてもよい。上記記憶モジュールは、記憶領域にデータを書き込み、又は、記憶領域からデータを読み出す等の処理をすることが可能なものであり、上述のように、上記記憶領域と上記アクセス制御部とを一体として上記携帯端末の外部に構成させている。
【００１８】
上記外部装置からの要求に従い、上記ＩＣチップによる１又は２回以上に渡る上記データの処理が完了すると、上記アクセス制御部は、上記ＩＣチップからの指示に従い、上記キャッシュ領域に記録された上記処理後のデータを上記記憶モジュールの記憶領域に記録するように指示するようにしてもよい。かかる構成により、上記キャッシュ領域上のデータと記憶モジュール上のデータとの整合性をとることができる。
【００１９】
上記課題を解決するために、本発明の別の観点によれば、通信網を介して外部記録装置と情報処理装置とが接続する情報処理システムを提供することができる。上記情報処理システムは、上記情報処理装置は、記憶領域を備え、該記憶領域からデータを読み出して処理することが可能な耐タンパ性を具備するＩＣチップを有し、上記外部記録装置は、記憶領域と；上記ＩＣチップと通信網を介して相互認証し、かつ、上記外部記録装置の記憶領域にアクセスする処理を制御するアクセス制御部と；を有し、上記ＩＣチップの記憶領域には、該ＩＣチップと上記外部記録装置に備わるアクセス制御部との相互認証のため、及び／又は、該外部記録装置の記憶領域に記録するデータに暗号又は復号を施すための鍵情報が記録され；上記外部記録装置の記憶領域には、上記ＩＣチップと該外部記録装置に備わるアクセス制御部との相互認証のため、及び／又は、該外部記録装置の記憶領域に記録するデータに暗号又は復号を施すための鍵情報が記録され；上記ＩＣチップの記憶領域には、データを一時的に記憶するためのキャッシュ領域が割当てられ；上記ＩＣチップは、外部装置からの要求に従い、上記鍵情報を基にして上記アクセス制御部と通信網を介して相互認証した後、上記外部記録装置の記憶領域から上記ＩＣチップのキャッシュ領域に、上記外部装置の要求に応えるのに必要な所定のデータをセキュアに読み出し、そのキャッシュ領域上に読み出されたデータの全部又は一部を処理することを特徴とする。なお、外部記録装置とは、情報処理装置からの要求に応答し、自装置内の記憶領域にデータを書き込み、又は、記憶領域からデータを読み出す等の処理をすることが可能な装置である。
【００２０】
上記課題を解決するために、本発明の別の観点によれば、通信網を介して外部記録装置と接続する情報処理装置が提供される。上記情報処理装置は、記憶領域を備え、該記憶領域から読み出したデータを処理することが可能な耐タンパ性を具備するＩＣチップを有し、上記外部記録装置には、記憶領域と、上記ＩＣチップと通信網を介して相互認証し、かつ、該外部記録装置の記憶領域にアクセスする処理を制御するアクセス制御部とが備わっており、上記ＩＣチップの記憶領域には、該ＩＣチップと上記外部記録装置に備わるアクセス制御部との相互認証のため、及び／又は、該外部記録装置の記憶領域に記録するデータに暗号又は復号を施すための鍵情報が記録され；上記外部記録装置の記憶領域には、上記ＩＣチップと該外部記録装置に備わるアクセス制御部との相互認証のため、及び／又は、該外部記録装置の記憶領域に記録するデータに暗号又は復号を施すための鍵情報が記録され；上記ＩＣチップの記憶領域には、データを一時的に記憶するためのキャッシュ領域が割当てられ；上記ＩＣチップは、外部装置からの要求に従い、上記鍵情報を基にして上記アクセス制御部と通信網を介して相互認証した後、上記外部記録装置の記憶領域から上記ＩＣチップのキャッシュ領域に、上記外部装置の要求に応えるのに必要な所定のデータをセキュアに読み出し、そのキャッシュ領域上に読み出されたデータの全部又は一部を処理することを特徴としている。
【００２１】
上記ＩＣチップは、上記記憶モジュールの記憶領域に存在する暗号化されたデータを、上記アクセス制御部から通信網を介して読み出し、そのデータを処理するようにしてもよい。
【００２２】
上記ＩＣチップの記憶領域に記録される鍵情報と、上記外部記録装置の記憶領域に記録される鍵情報とが一対となるように構成してもよい。
【発明の効果】
【００２３】
以上説明したように、本発明によれば、ＩＣチップの外部に存在する記憶モジュールの記憶領域からキャッシュ領域上にデータを読み出し、効果的にデータを処理することができる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の好適な実施の形態について、添付図面を参照しながら詳細に説明する。なお、以下の説明及び添付図面において、略同一の機能及び構成を有する構成要素については、同一符号を付することにより、重複説明を省略する。
【００２５】
（第１の実施形態）
まず、図１を参照しながら、第１の実施形態にかかる情報処理システム１００について説明する。図１は、第１の実施の形態にかかる情報処理システムの概略的な構成を示すブロック図である。
【００２６】
図１に示すように、情報処理システム１００には、大別すると、情報処理装置１０１と、リーダ／ライタ１０３と、外部記録装置（又は、外部記憶装置）として不揮発メモリ１０５とが備わっている。なお、図示の通り、情報処理装置１０１は、通話又はデータ通信機能等の機能を具備する携帯電話である。
【００２７】
第１の実施形態では、情報処理装置１０１に搭載された耐タンパ性を具備するＩＣチップ１１０内のメモリ（以下、内部メモリ１３０）と、当該ＩＣチップの外部に存在する外部記録装置である不揮発メモリ１０５（又は、外部メモリ）とを利用して、データを安全、かつ、高速に読み書きする。
【００２８】
（情報処理装置１０１）
図１を参照すると、情報処理装置１０１は、主に、ＩＣチップ１１０と、ＩＣチップ制御部１１３と、外部記録装置制御部１１５とを備えている。
【００２９】
上記ＩＣチップ１１０は、情報処理装置１０１の外部にあるリーダ／ライタ１０３との間で無線通信することができる。このとき、情報処理装置１０１が備えるＩＣチップ１１０は、リーダ／ライタ１０３が発信する電磁波により電力の供給を受けて駆動する。
【００３０】
上記ＩＣチップ制御部１１３は、不揮発メモリ１０５内に確保されたＩＣチップ用記憶領域１２０に格納される鍵情報１２１を利用して内部メモリ１３０に鍵情報１２２を持つＩＣチップ１１０と相互認証する。
【００３１】
また、ＩＣチップ制御部１１３は、ＩＣチップ１１０と相互認証すると、不揮発メモリ１０５からデータを読み出してＩＣチップ１１０に送信し、又は、ＩＣチップ１１０から受け取ったデータを不揮発メモリ１０５のＩＣチップ用記憶領域１２０に記録することができる。
【００３２】
なお、第１の実施形態にかかるＩＣチップ制御部１１３は、情報処理装置１０１に実装される場合であれば、ハードウェア若しくはソフトウェアのどちらの場合でも良い。
【００３３】
外部記録装置制御部１１５は、外部記録装置である不揮発メモリ１０５が情報処理装置１０１に装着されるのを検出し、その検出結果を上記ＩＣチップ制御部１１３に送ることができる。
【００３４】
（不揮発メモリ１０５）
不揮発メモリ１０５には、図１に示すように、ＩＣチップ１１０のためのＩＣチップ用記憶領域１２０が確保される。上記ＩＣチップ用記憶領域１２０には、ＩＣチップ１１０と相互認証するための鍵情報１２１が格納されている。なお、上記ＩＣチップ用記憶領域１２０は、例えば、耐タンパ性を具備し鍵情報１２１を容易に改ざんや盗聴されないような構成にしてもよい。
【００３５】
また、不揮発メモリ１０５は、例えば、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリ、又はＦｅＲＡＭ（Ｆｅｒｒｏｅｌｅｃｔｒｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等を例に挙げることができる。
【００３６】
情報処理装置１０１は、例えば、外部記録装置である不揮発メモリ１０５を当該情報処理装置１０１に着脱可能とする機構（図示せず）を備え、不揮発メモリ１０５を装着することができる。
【００３７】
不揮発メモリ１０５が情報処理装置１０１に装着されると、ＩＣチップ１１０又はＩＣチップ制御部１１３は、不揮発メモリ１０５に接続可能となる。
【００３８】
情報処理装置１０１に装着され、不揮発メモリ１０５に接続可能となると、ＩＣチップ用記憶領域１２０が存在しなければ、例えば、ＩＣチップ１１０に備わるデータ管理部１３６等の指示により、ＩＣチップ制御部１１３が不揮発メモリ１０５の記憶領域内に所定領域のＩＣチップ用記憶領域１２０を確保し、ＩＣチップ１１０と相互認証するための鍵情報１２１がデータ管理部１３６により作成されて、ＩＣチップ制御部１１３が鍵情報１２１を当該ＩＣチップ用記憶領域１２０に格納してもよい。上記データ管理部１３６については、図２を参照しながら、後程説明する。
【００３９】
なお、第１の実施の形態にかかる不揮発メモリ１０５は、情報処理装置１０１に装着される場合を例に挙げて説明するが、かかる例に限定されず、例えば、不揮発メモリ１０５は、情報処理装置１０１とＵＳＢケーブル等により外部接続する場合、情報処理装置１０１に内蔵される場合等でも実施可能である。
【００４０】
また、第１の実施の形態にかかる外部記録装置は、不揮発メモリ１０５である場合を例に挙げて説明するが、データを記憶し、データをある程度高速に読み書き可能であれば、かかる例に限定されず、例えば、ハードディスクドライブ等の磁気記録装置、光記録媒体を読み書きする記録再生装置、または光磁気記録媒体を読み書きする記録装置等であってもよい。
【００４１】
（ＩＣチップ１１０の構成）
ここで、図２を参照しながら、ＩＣチップ１１０の構成について、より詳細に説明する。なお、図２は、第１の実施の形態にかかるＩＣチップ１１０の概略的な構成を示す説明図である。
【００４２】
図２に示すように、ＩＣチップ１１０は、主に、内部メモリ１３０と、データ管理部１３６と、無線インタフェース１３８と、有線インタフェース１４０と、アンテナ１４２と、により構成される。また、ＩＣチップ１１０は、外部からの不正なアクセスが出来ないよう耐タンパ性を具備している。
【００４３】
上記内部メモリ１３０には、図２に示すように、記憶領域１３１が存在し、その記憶領域１３１には、外部メモリとして不揮発メモリ１０５に記録されたデータのためのキャッシュ領域１３２と、不揮発メモリ１０５との相互認証及び／又は不揮発メモリ１０５に記録されるデータの暗号化／復号化のための鍵情報１２２を格納する鍵情報領域１３３とが確保されている。
【００４４】
上記鍵情報領域１３３に格納される鍵情報１２２は、不揮発メモリ１０５のＩＣチップ用記憶領域１２０に記録される鍵情報１２１と一対一に対応する。したがって、不揮発メモリ１０５又はＩＣチップ用記憶領域１２０が異なるごとに、鍵情報１２２と鍵情報１２１を一組とする鍵を新たに作成する必要がある。なお、鍵情報１２１、１２２を作成するのは、例えば、データ管理部１３６であるが、かかる例に限定されない。
【００４５】
内部メモリ１３０は、不揮発メモリ１０５よりも比較的高速にアクセスすることが可能であり、不揮発メモリ１０５に記録されたデータのうち、例えば、リーダ／ライタ１０３からの求めに応じて対象となるデータをこの内部メモリ１３０のキャッシュ領域１３２にキャッシュとして保持しておくことで高速なメモリアクセスを実現することができる。
【００４６】
なお、内部メモリ１３０に記録されるデータを上記のようにキャッシュデータと呼ぶことがあるが、当該キャッシュデータは、一時的なものではなく、内部メモリ１３０に永続的に保持されるものであってもよい。
【００４７】
上記データ管理部１３６は、ＩＣチップ１１０内に配置された各構成要素の動作を制御する。また、データ管理部１３６は、例えば、不揮発メモリ１０５からデータをキャッシュ領域１３２に読み出す等の際に、鍵情報１２２を用いてＩＣチップ制御部１１３と相互認証する。上記相互認証でお互いが真正であることを認識すると、後続の処理が実行されるが、真正でなければ後続の処理が実行されずに終了する。なお、相互認証については、後ほど説明する。
【００４８】
データ管理部１３６は、さらに、内部メモリ１３０に記録された鍵情報１２２を用いて、不揮発メモリ１０５に記録するデータについては暗号化し、不揮発メモリ１０５から読み出されたデータについては復号し、キャッシュ領域１３２に書き込む。
【００４９】
以下では、暗号化されたデータを暗号化データと呼ぶことがある。このとき、データ管理部１３６は、内部メモリ１３０に記録された鍵情報１２２を利用して暗号化又は復号化を行うが、かかる例に限定されず、例えば、データ管理部１３６は、鍵情報１２２とは別の鍵情報（図示せず。）を鍵情報領域１３３に格納してその鍵情報を用いて暗号化又は復号化する場合等でもよい。
【００５０】
また、データ管理部１３６は、ＩＣチップ１１０内の各構成要素を制御すると共に、上記ＩＣチップ制御部１１３と連携して、不揮発メモリ１０５に対してアクセスすることが可能である。
【００５１】
その際、データ管理部１３６は、データを暗号化又は復号化する。なお、データ管理部１３６は、例えば、ＣＰＵ等の演算装置により構成されていてもよく、内部メモリ１３０又は他の記憶装置（図示せず）に格納されたプログラムにより各機能を実現する構成であってもよい。
【００５２】
また、本明細書中においてアクセスとは、例えば、データの読み出し、データの書き込み、データの削除、情報処理装置／外部記録装置への接続など、有線／無線等を介してデータを処理することを総称していうが、かかる例に限定されない。
【００５３】
また、上記データ管理部１３６は、例えば、ＤＥＳ（Ｄａｔａ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）、Ｔｒｉｐｌｅ−ＤＥＳ、又はＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）等の暗号化方式に基づいてデータを暗号化又は復号化することができる。なお、ＤＥＳとは、共通鍵暗号化方式の代表的な規格であり、Ｔｒｉｐｌｅ−ＤＥＳとは、通常のＤＥＳで行う暗号化処理を３回繰り返す方法である。また、ＡＥＳは、米国商務省標準技術局（ＮＩＳＴ）によって選定作業が行われている米国政府の次世代標準暗号化方式である。
【００５４】
上記無線インタフェース１１８は、リーダ／ライタ１０３等とアンテナ１４４を介して無線通信する機能を有する。
【００５５】
より具体的には、無線インタフェース１１８は、リーダ／ライタ１０３から受信したデータをデータ管理部１３６に中継する。さらに、無線インタフェース１１８は、データ管理部１３６から伝送されたデータを、アンテナ１４４を介してリーダ／ライタ１０３に送信する。
【００５６】
上記有線インタフェース１４０は、データ管理部１３６から伝送されたデータをＩＣチップ制御部１１３に送信すると共に、ＩＣチップ制御部１１３から伝送されたデータをデータ管理部１３６に送信する。
【００５７】
図２に示すアンテナ１４４は、例えば、ループアンテナの形状を有し、リーダ／ライタ１０３から発信された無線搬送波を受けて送信信号を受信すると共に、当該無線搬送波による誘導起電力を発生させる。また、アンテナ１４４は、無線インタフェース１３８により生成された送信信号をリーダ／ライタ１０３に送出することができる。
【００５８】
（データ構造）
次に、図１〜図３を参照しながら、第１の実施の形態にかかる内部メモリ１３０及び不揮発メモリ１０５の記憶領域におけるデータ構造について簡単に説明する。なお、図３は、第１の実施の形態にかかる記憶領域に記録されるデータ構造の概略を示す説明図である。
【００５９】
図３に示すように、内部メモリ１３０の記憶領域１３１には、１又は２以上の鍵情報１２２が記録される鍵情報領域１３３と、管理領域１３５と、キャッシュ領域１３２とが確保されている。
【００６０】
また、図３に示すように、不揮発メモリ１０５のＩＣチップ用記憶領域１２０には、鍵情報１２１が記録される鍵情報領域１２３と、管理領域１２４と、ファイルシステムが記録されるファイル領域１２５とが確保されている。
【００６１】
上記管理領域１３５は、不揮発メモリ１０５のＩＣチップ用記憶領域１２０のファイル領域１２５に記録されるファイルシステムを管理するためのファイルシステム管理データを記録するための領域である。
【００６２】
また、上記管理領域１３５には、図３に示すように、上記ファイル領域１２５に記録されたファイルシステムのルートディレクトリにアクセスするためのポインタ情報が記録されている。例えば、ルートディレクトリに関するデータがファイル領域１２５の１０００番地に記録されていると仮定すると、その１０００番地というポインタ情報が管理領域１３５に記録される。
【００６３】
上記管理領域１２４には、ＩＣチップ１１０側の記憶領域１３１を管理するための記憶領域管理データが記録される。
【００６４】
上記ファイル領域１２５に記録されるファイルシステムは、例えば、サービス番号等でサービスごとに分類されおり、各サービスごとに、確保された記憶領域の大きさに関する情報（ブロック数など）や、そのサービスで用いられる電子マネーの残高情報や、履歴情報などの各種データから構成されている。
【００６５】
また、上記ファイル領域１２５に記録されるファイルシステムは、内部メモリ１３０にデータが記録される場合と、ほぼ同等のセキュリティを保持するため、例えば、ＩＣチップ１１０によりデータが暗号化された状態で記録される。
【００６６】
（データ処理について）
次に、図４を参照しながら、第１の実施の形態にかかる情報処理システム１００によるデータ処理について説明する。図４は、第１の実施の形態にかかる情報処理システム１００の動作の概略を示すシーケンス図である。
【００６７】
図４に示すように、まず、使用者が情報処理装置１０１に不揮発メモリ１０５を装着すると、外部記録装置制御部１１５が不揮発メモリ１０５を検出し、不揮発メモリ１０５を検出した旨を、ＩＣチップ１１０に検出情報を送信して、知らせる（Ｓ４０１）。
【００６８】
ＩＣチップ１１０が外部記録装置制御部１１５からの検出情報を受信すると、ＩＣチップ１１０のデータ管理部１３６は、不揮発メモリ１０５と相互認証するため、ＩＣチップ制御部１１３に相互認証するよう要求する（Ｓ４０３）。
【００６９】
ＩＣチップ制御部１１３は、ＩＣチップ１１０から不揮発メモリ１０５との相互認証の要求があると、外部記録装置制御部１１５を介して、不揮発メモリ１０５のＩＣチップ用記憶領域１２０にアクセスして、鍵情報１２１を読み出す（Ｓ４０５）。
【００７０】
ＩＣチップ制御部１１３は、不揮発メモリ１０５から鍵情報１２１を読み出すと、相互認証先の不揮発メモリ１０５を代位して、ＩＣチップ１１０と相互認証を開始する（Ｓ４０７）。
【００７１】
ＩＣチップ制御部１１３とＩＣチップ１１０との相互認証（Ｓ４０７）は、例えば、ＩＣチップ制御部１１３が乱数を生成し、その乱数を鍵情報１２１を用いて暗号化し、ＩＣチップ１１０に送信する。ＩＣチップ１１０のデータ管理部１３６は、受け取ったデータを鍵情報１２２を用いて復号し、正常に復号できればデータ管理部１３６は、ＩＣチップ制御部１１３が真正であると判断する。さらに、データ管理部１３６は、乱数を生成し、その乱数を鍵情報１２２を用いて暗号化し、ＩＣチップ制御部１１３に送信する。ＩＣチップ制御部１１３は、受け取ったデータを鍵情報１２１を用いて復号し、正常に復号できればＩＣチップ制御部１１３は、ＩＣチップ１１０が真正であると判断する。以上により、ＩＣチップ１１０とＩＣチップ制御部１１３との相互認証（Ｓ４０７）が終了するが、かかる例に限定されず、その他の方式の相互認証による場合でも実施可能である。
【００７２】
また、上記相互認証する際に（Ｓ４０７）、データ管理部１３６とＩＣチップ制御部１１３は、読み出した鍵情報１２１、１２２を所定のアルゴリズム等に従って、加工した後、相互認証するための鍵情報として用いる場合などでも実施可能である。
【００７３】
上記ＩＣチップ制御部１１３とＩＣチップ１１０との相互認証（Ｓ４０７）の結果、お互いが真正であることが確認し合うと、ＩＣチップ１１０と不揮発メモリ１０５との間において相互認証される。
【００７４】
上記相互認証（Ｓ４０７）が終了すると、ＩＣチップ１１０からＩＣチップ制御部１１３を介して、外部記録装置制御部１１５に相互認証の結果を併せた不揮発メモリ１０５の検出結果が送信される（Ｓ４０９）。
【００７５】
なお、上記検出結果が相互認証されないという結果だった場合、外部記録装置制御部１１５は、例えば、ＩＣチップ制御部１１３等から不揮発メモリ１０５のＩＣチップ用記憶領域１２０に対するアクセス要求がきても無視又は要求エラーの返答をするが、かかる例に限定されない。
【００７６】
次に、ＩＣチップ１１０は、リーダ／ライタ１０３又は有線コントローラ等から送出される信号（ビーコン信号など）を受信することで、リーダ／ライタ１０３等を検出すると（Ｓ４１１）、ＩＣチップ１１０は、検出した旨の信号をリーダ／ライタ１０３等に対して送信する（Ｓ４１３）。
【００７７】
次に、ＩＣチップ１１０と、上記検出したリーダ／ライタ１０３等との間で認証が行われる（Ｓ４１５）。なお、ＩＣチップ１１０及びリーダ／ライタ１０３等の認証は、例えば、上述した、ＩＣチップ１１０及びＩＣチップ制御部１１３の相互認証と同様に行ってもよいが、かかる例に限定されない。
【００７８】
認証（Ｓ４１５）が正常に行われると、次に、ＩＣチップ１１０は、リーダ／ライタ１０３等からデータの読み出し（又は、Ｒｅａｄ）要求を受ける（Ｓ４１６）。
【００７９】
なお、かかるデータの読み出し要求（Ｓ４１６）では、例えば、これからリーダ／ライタ１０３等とＩＣチップ１１０との間で実行される一連の処理（Ｓ４２５〜Ｓ４３１）で必要とされる一群のデータ（１又は２ブロック以上のデータ）が、読み出し要求の対象となるものとする。
【００８０】
データ管理部１３６は、リーダ／ライタ１０３等による読み出し要求の対象となるデータが不揮発メモリ１０５のＩＣチップ用記憶領域１２０に存在することを把握すると、データ管理部１３６は、ＩＣチップ制御部１１３に対して不揮発メモリ１０５から上記対象となるデータを読み出すよう命令する（Ｓ４１７）。なお、以降のＩＣチップ１１０とＩＣチップ制御部１１３との間では鍵情報１２１又は鍵情報１２２を用いて暗号化されたデータが送受信されるためセキュアにデータ通信できる。
【００８１】
次に、ＩＣチップ制御部１１３は、不揮発メモリ１０５のＩＣチップ用記憶領域１２０から上記対象となるデータを読み出す（Ｓ４１９）。
【００８２】
上記ステップＳ４１９で読み出されたデータは、外部記録装置制御部１１５を介してＩＣチップ制御部１１３により、ＩＣチップ１１０に送信される（Ｓ４２１）。
【００８３】
データ管理部１３６は、有線インタフェース１４０を介して受信したＩＣチップ制御部１１３からのデータを、復号し、内部メモリ１３０のキャッシュ領域１３２に格納する。
【００８４】
次に、データ管理部１３６によりキャッシュ領域１３２に上記対象となっていたデータが記録されると、当該データがキャッシュ領域１３２に読み出された旨をリーダ／ライタ１０３等に知らせる（Ｓ４２３）。
【００８５】
次に、リーダ／ライタ１０３等は、キャッシュ領域１３２に読み出されたデータについて、変更、削除等のデータの加工要求をすると（Ｓ４２５）、データ管理部１３６は、当該加工要求に従って、加工し、データを更新する。その結果を、データ管理部１３６は、アンテナ１４４を介してリーダ／ライタ１０３等に知らせる（Ｓ４２７）。
【００８６】
同様に、再び、リーダ／ライタ１０３等からキャッシュ領域１３２に記録されたデータについて、データの加工要求があれば、データ管理部１３６は、上述の通り、データを更新する。なお、更新されたキャッシュ領域１３２上のデータは、リーダ／ライタ１０３等とＩＣチップ１１０との間での一連の処理が終了するまでキャッシュ領域１３２に保持される。
【００８７】
また、ＩＣチップ１１０は、上記リーダ／ライタ１０３等からキャッシュ領域１３２上のデータの読み出し要求を受けると（Ｓ４２９）、要求を受けた対象データを不揮発メモリ１０５から読み出して、リーダ／ライタ１０３等に送信する（Ｓ４３１）。なお、リーダ／ライタ１０３等にＩＣチップ１１０から無線で送信されるデータは、リーダ／ライタ１０３とＩＣチップ１１０の間で有効な鍵で暗号化されセキュアに通信される。
【００８８】
以降は、リーダ／ライタ１０３等から一連の処理の終了を受けるまで、上記ステップＳ４２５〜ステップＳ４３１のようにキャッシュ領域１３２からデータの読み出し処理、キャッシュ領域１３２上のデータ更新処理などの処理が繰り返し行われる。
【００８９】
次に、リーダ／ライタ１０３とＩＣチップ１１０との間で、上記データ読み出し処理又は書き込み処理などの一連の処理が終了すると、リーダ／ライタ１０３はＩＣチップ１１０に対して処理終了の指示をする（Ｓ４３３）。
【００９０】
ＩＣチップ１１０のデータ管理部１３６は、リーダ／ライタ１０３から処理終了の指示を受けると、これまでキャッシュ領域１３２で更新されたデータと、不揮発メモリ１０５のＩＣチップ用記憶領域１２０に記録されたデータとの整合性をとるため、即ち、更新されたデータ内容をＩＣチップ用記憶領域１２０上のデータに反映させるため、ＩＣチップ制御部１１３にデータの書き込み指示をする（Ｓ４３５）。
【００９１】
上記データの書き込み指示（Ｓ４３５）の際、データ管理部１３６は、鍵情報１２２でキャッシュ領域１３２上データを暗号化する。
【００９２】
ＩＣチップ制御部１１３は、データ管理部１３６からデータの書き込み指示を受けて、キャッシュ領域１３２上の更新後のデータと同じになるよう、対象となる不揮発メモリ１０５のＩＣチップ用記憶領域１２０上のデータを上記書き込み指示された暗号化データに更新する（Ｓ４３７）。
【００９３】
ＩＣチップ制御部１１３は、データ管理部１３６から指示を受けたデータ全てについてデータ更新が終了すると（Ｓ４３７）、ＩＣチップ１１０に書き込み終了の応答をする（Ｓ４３９）。
【００９４】
ＩＣチップ１１０のデータ管理部１３６は、ＩＣチップ制御部１１３からの書き込み終了の応答を受けると、リーダ／ライタ１０３に対してアンテナ１４４を介して書き込み終了の応答をする（Ｓ４４１）。
【００９５】
なお、上記キャッシュ領域１３２上の更新データの反映処理（Ｓ４３５〜Ｓ４３９）では、キャッシュ領域１３２上のデータが複数存在すれば、データ書き込み指示（Ｓ４３５）から書き込み終了の応答（Ｓ４３９）までの処理が複数回繰り返し実行される。
【００９６】
また、データ管理部１３６は、全てのデータを不揮発メモリ１０５に書き込む処理が終了すると、これまで保持していたキャッシュ領域１３２上のデータを削除するが、キャッシュ領域１３２に存在する空き領域の状況等によって、そのままデータを保持しても良い。
【００９７】
以上で、第１の実施形態にかかる情報処理システム１００の一連の動作が終了する。かかる情報処理システム１００の動作により、キャッシュ領域１３２上で読み出したデータを更新するため、不揮発メモリ１０５とＩＣチップ１１０との間のアクセス数を減少させることができ、処理時間に及ぼす影響を最小限に抑えることができる。また、不揮発メモリ１０５内のデータは暗号化されているため、セキュリティレベルを実質的に下げずＩＣチップ１１０の内部メモリ１３０の記憶領域を拡張することができる。
【００９８】
（第２の実施形態）
次に、第２の実施の形態にかかる情報処理システム１００ａについて説明するが、ここでは、既に説明した第１の実施の形態にかかる情報処理システム１００と第２の実施の形態にかかる情報処理システム１００ａとの相違点について特に詳細に説明し、その他の点についての説明は、実質的に同一であるため、省略する。
【００９９】
まず、図５を参照しながら、第２の実施の形態にかかる情報処理システムの構成について説明する。なお、図５は、第２の実施の形態にかかる情報処理システムの概略的な構成を示すブロック図である。
【０１００】
図５に示すように、情報処理システム１００には、大別すると、情報処理装置１０１ａと、リーダ／ライタ１０３と、外部記録装置としてのサーバ１０５ａと、通信網１０６とが備わっている。
【０１０１】
第２の実施の形態にかかる情報処理装置１０１ａは、携帯電話の通信又は通話用のアンテナ１１１を備え、そのアンテナ１１１を介して、通信網１０６に接続し、サーバ１０５ａにアクセスすることができる。
【０１０２】
つまり、情報処理装置１０１ａでは、ネット上の情報にアクセス可能なブラウザ機能を有するアプリケーションを実行して、使用者からの要求に応じて、通信網１０６に接続し、サーバ１０５ａにアクセスすることができる。
【０１０３】
したがって、情報処理装置１０１ａとサーバ１０５ａとの間で、通信網１０６を介して双方向にデータの送受信をすることができる。なお、通信網１０６を介した情報処理装置１０１ａとサーバ１０５ａとの間では、データが暗号化されたセキュアな通信が行われる。
【０１０４】
第２の実施形態では、情報処理装置１０１ａに備わる内部メモリ１３０の記憶領域と、サーバ１０５ａ上に確保されたＩＣチップ用記憶領域１２０とを利用して、データを安全、かつ、高速に読み書きする。
【０１０５】
（情報処理装置１０１ａ）
図５を参照すると、情報処理装置１０１ａは、主に、内部メモリ１３０等を備えるＩＣチップ１１０と、アンテナ１１１と、コントローラ１１７と、携帯電話回路１１９とを備えている。
【０１０６】
上記コントローラ１１７は、携帯電話回路１１９に備わる記憶部に記録されたブラウザ機能等を有するアプリケーションを起動させ、使用者からボタン等の入力部を介して受け付けた入力指示に従い、データの読み出しや書き込み等の処理を実行する。
【０１０７】
また、上記コントローラ１１７は、コントローラ１１７及びＩＣチップ１１０の間の有線通信と、ＩＣチップ１１０及びリーダ／ライタ１０３の間の無線通信と、コントローラ１１７からアンテナ１１１を介した無線通信とを、目的に応じて、各々切り替えながら制御し、通信を行う。
【０１０８】
携帯電話回路１１９は、不揮発メモリ等に相当する記憶部（図示せず。）、画面又はスピーカを介して文字、画像、または音声等のデータを出力する出力部（図示せず。）や、ボタン又は回転型セレクタ（ジョグダイヤルなど）等に該当する入力部（図示せず。）等を備える。
【０１０９】
上記携帯電話回路１１９が情報処理装置１０１ａに備わることによって、使用者は、通話機能を選択して通話したり、通信機能を選択して通信網１０６を介したデータ通信したりすることができる。
【０１１０】
なお、第２の実施形態にかかるＩＣチップ１１０は、第１の実施形態にかかるＩＣチップ１１０とほぼ同様であるため詳細な説明は省略する。
【０１１１】
（サーバ１０５ａ）
図５に示すように、サーバ１０５ａは、ハードディスクドライブ等に該当する記憶部１１６を備え、さらに演算／処理機能を有するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）や、入力部、外部の通信網１０６と接続する通信インタフェース、出力部等を備えた外部記録装置である。
【０１１２】
サーバ１０５ａは、通信網１０６に接続可能であって、情報処理装置１０１ａからの要求に応答して、例えば、記憶部１１６のＩＣチップ用記憶領域１２０に記録されたデータを情報処理装置１０１ａに送信することができる。
【０１１３】
サーバ１０５ａには、図５に示すように、記憶部１１６にＩＣチップ１１０のためのＩＣチップ用記憶領域１２０が確保され、プログラムから構成されるＩＣチップ制御部１１３ａが記録されている。なお、上記ＩＣチップ用記憶領域１２０は、例えば、耐タンパ性を具備し鍵情報１２１を容易に改ざんや盗聴されないような構成にしてもよい。
【０１１４】
上記情報処理装置１０１ａから通信網１０６を介してサーバ１０５ａにアクセスされ、ＩＣチップ用記憶領域１２０が記憶部１１６に存在していない場合、例えば、データ管理部１３６等の指示により、ＩＣチップ制御部１１３ａが記憶部１１６の記憶領域内に所定領域のＩＣチップ用記憶領域１２０を確保し、ＩＣチップ１１０と相互認証するための鍵情報１２１がデータ管理部１３６により作成されて、ＩＣチップ制御部１１３ａが鍵情報１２１を当該ＩＣチップ用記憶領域１２０に格納してもよい。
【０１１５】
上記ＩＣチップ制御部１１３ａは、サーバ１０５ａに備わるＣＰＵにより処理実行など制御されるプログラムであり、ＩＣチップ制御部１１３ａは、ＩＣチップ用記憶領域１２０に格納される鍵情報１２１を利用してＩＣチップ１１０と、通信網１０６を介して相互認証する。
【０１１６】
また、ＩＣチップ制御部１１３ａは、ＩＣチップ１１０と相互認証すると、ＩＣチップ用記憶領域１２０からデータを読み出してＩＣチップ１１０に通信網１０６を介して、そのデータを送信することができる。
【０１１７】
また、ＩＣチップ制御部１１３ａは、ＩＣチップ１１０と相互認証すると、ＩＣチップ１１０から通信網１０６を介してデータを受信し、そのデータをＩＣチップ用記憶領域１２０に記録することができる。
【０１１８】
なお、第２の実施形態にかかるＩＣチップ制御部１１３ａは、ソフトウェアにより構成される場合を例に挙げて説明するが、かかる例に限定されず、例えば、ＩＣチップ制御部１１３ａは、複数の半導体素子等からなるハードウェアから構成される場合でも良い。
【０１１９】
（データ処理について）
次に、図６を参照しながら、第２の実施の形態にかかる情報処理システム１００ａによるデータ処理について説明する。図６は、第２の実施の形態にかかる情報処理システム１００ａの動作の概略を示すシーケンス図である。
【０１２０】
図６に示すように、まず、使用者が携帯電話回路１１９内の入力部を操作して、アプリケーションを起動させ、提供を受けたいと所望するサービスを指定する。
【０１２１】
次に、サービスの指定を入力部を介してコントローラ１１７が受け付けると、コントローラ１１７は、ＩＣチップ１１０に対して当該ＩＣチップ１１０及びＩＣチップ制御部１１３ａの相互認証を要求する（Ｓ６０１）。
【０１２２】
ＩＣチップ１１０がコントローラ１１７からの相互認証要求を受信すると、ＩＣチップ１１０のデータ管理部１３６は、サーバ１０５ａと相互認証するため、コントローラ１１７に、通信網１０６と接続するよう依頼する。
【０１２３】
コントローラ１１７によりアンテナ１１１を介して通信網１０６と接続すると、データ管理部１３６は、相互認証要求指示を、コントローラ１１７を経由して、接続先のサーバ１０５ａに送る（Ｓ６０３）。
【０１２４】
サーバ１０５ａに備わるＩＣチップ制御部１１３ａは、通信網１０６を介して相互認証の要求があると、記憶部１１６のＩＣチップ用記憶領域１２０にアクセスして、鍵情報１２１を読み出す（Ｓ６０５）。
【０１２５】
記憶部１１６から鍵情報１２１を読み出すと（Ｓ６０５）、次に、ＩＣチップ制御部１１３ａは、サーバ１０５ａとＩＣチップ１１０との相互認証を開始する（Ｓ６０７）。
【０１２６】
なお、上記ＩＣチップ制御部１１３ａとＩＣチップ１１０との相互認証（Ｓ６０７）は、通信網１０６を介して相互認証が行われることを除けば、第１の実施形態にかかるＩＣチップ制御部１１３とＩＣチップ１１０との相互認証（Ｓ４０７）と実質的に同一である。
【０１２７】
また、第１の実施形態に係る相互認証（Ｓ４０７）と同様に、上記相互認証する際に（Ｓ６０７）、データ管理部１３６とＩＣチップ制御部１１３ａは、読み出した鍵情報１２１、１２２を所定のアルゴリズム等に従って、加工した後、相互認証するための鍵情報として用いる場合などでも実施可能である。
【０１２８】
上記ＩＣチップ制御部１１３ａとＩＣチップ１１０との相互認証（Ｓ６０７）の結果、お互いが真正であることが確認し合うと、ＩＣチップ１１０とサーバ１０５ａとの間において相互認証される。
【０１２９】
上記相互認証（Ｓ６０７）が終了すると、ＩＣチップ１１０からコントローラ１１７に相互認証の結果が送信される（Ｓ６０９）。
【０１３０】
なお、上記相互認証の結果が相互認証されないという結果だった場合、コントローラ１１７は、例えば、指定されたサービスにおいて、その後のアプリケーション処理を中止する。
【０１３１】
上記相互認証の結果が真正だった場合、コントローラ１１７は、使用者により指定されたサービスに関する一群のデータ（１又は２ブロック以上のデータ）をキャッシュ領域１３２に読み出すようＩＣチップ１１０に指示する（Ｓ６１１）。例えば、指定されたサービスに係る一群のデータがＩＣチップ１１０の内部メモリ１３０には記録されておらず、サーバ１０５ａ側にデータが記録されているような場合は、サーバ１０５ａからデータを情報処理装置１０１ａ側に読み出す必要がある。
【０１３２】
ＩＣチップ１１０は、コントローラ１１７からデータの読み出し指示があると（Ｓ６１１）、データ管理部１３６は、サーバ１０５ａから指示されたデータを読み出すため、コントローラ１１７に、通信網１０６と接続するよう依頼する。
【０１３３】
コントローラ１１７によりアンテナ１１１を介して通信網１０６と接続すると、データ管理部１３６は、指示されたデータを読み出すよう、接続先のサーバ１０５ａに要求する（Ｓ６１３）。なお、相互認証が正常であるため、以降のＩＣチップ１１０とＩＣチップ制御部１１３ａとの間では鍵情報１２１又は鍵情報１２２を用いて暗号化されたデータが送受信されセキュアにデータ通信できる。
【０１３４】
次に、ＩＣチップ１１０からデータの読み出し要求があると（Ｓ６１３）、ＩＣチップ制御部１１３ａは、記憶部１１６のＩＣチップ用記憶領域１２０から上記要求の対象となるデータを読み出す（Ｓ６１５）。
【０１３５】
上記ステップＳ６１５で読み出されたデータは、ＩＣチップ制御部１１３ａにより、通信網１０６を介して、ＩＣチップ１１０に送信される（Ｓ６１７）。
【０１３６】
データ管理部１３６は、ＩＣチップ制御部１１３ａにより送信されたデータを、復号し、内部メモリ１３０のキャッシュ領域１３２に格納する。
【０１３７】
次に、データ管理部１３６によりキャッシュ領域１３２にデータが記録されると、データ管理部１３６は、当該データがキャッシュ領域１３２に読み出された旨をコントローラ１１７に知らせる（Ｓ６１９）。
【０１３８】
次に、ＩＣチップ１１０は、リーダ／ライタ１０３又は有線コントローラから送出される信号（ビーコン信号など）を受信することで、リーダ／ライタ１０３等を検出すると（Ｓ６２１）、ＩＣチップ１１０は、検出した旨の信号をリーダ／ライタ１０３等に対して送信する（Ｓ６２３）。
【０１３９】
次に、ＩＣチップ１１０と、上記検出したリーダ／ライタ１０３等との間で認証が行われる（Ｓ６２５）。なお、ＩＣチップ１１０及びリーダ／ライタ１０３等の認証は、例えば、上述した、ＩＣチップ１１０及びＩＣチップ制御部１１３ａの相互認証と同様に行ってもよいが、かかる例に限定されない。
【０１４０】
認証（Ｓ６２５）が正常に行われると、次に、ＩＣチップ１１０は、リーダ／ライタ１０３等からキャッシュ領域１３２上のデータの読み出し要求を受ける（Ｓ６２７）。
【０１４１】
上記読み出し要求（Ｓ６２７）の対象となるデータは、例えば、商品購入金額に応じて加算されるポイントサービスのポイント情報など、使用者が指定したサービスに関するデータであって、リーダ／ライタ１０３等がそのサービスを提供するために必要なデータ等である。
【０１４２】
データ管理部１３６は、リーダ／ライタ１０３等による読み出し要求の対象となるデータがキャッシュ領域１３２に存在することを把握すると、データ管理部１３６は、アンテナ１４４を介して当該対象データを無線でリーダ／ライタ１０３等に送信する（Ｓ６２９）。なお、上記データの送信の際に、例えば、データ管理部１３６によりデータはリーダ／ライタ１０３等の間で有効な鍵で暗号化される。
【０１４３】
次に、リーダ／ライタ１０３等は、キャッシュ領域１３２に読み出されたデータについて、変更、削除等のデータの加工要求（又は、書き込み要求）をすると（Ｓ６３１）、データ管理部１３６は、当該加工要求に従って、加工し、キャッシュ領域１３２の対象データを更新する。その結果を、データ管理部１３６は、アンテナ１４４を介してリーダ／ライタ１０３等に知らせる（Ｓ６３３）。
【０１４４】
同様に、リーダ／ライタ１０３等からキャッシュ領域１３２に記録されたデータについて、再度、データの加工要求があれば、ＩＣチップ１１０は、上述の通り、データを更新する。なお、更新されたキャッシュ領域１３２上のデータは、リーダ／ライタ１０３等とＩＣチップ１１０との間での一連の処理が終了するまでキャッシュ領域１３２に保持される。
【０１４５】
以降の処理では、上述のような、リーダ／ライタ１０３等とＩＣチップ１１０との間で行われる一連の処理が終了するまで、上記ステップＳ６２１〜ステップＳ６３３のようにキャッシュ領域１３２上のデータの読み出し処理、データ更新処理などの処理が繰り返し行われる。
【０１４６】
次に、携帯電話回路１１９に備わる入力ボタン等を介して、例えば、使用者からサービスの提供が終了するのをコントローラ１１７が確認すると、コントローラ１１７は、再び上述のように、ＩＣチップ１１０に対して当該ＩＣチップ１１０及びＩＣチップ制御部１１３ａの相互認証を要求する（Ｓ６３５）。
【０１４７】
なお、上記相互認証に関する処理（Ｓ６３５〜Ｓ６４３）については、上述した相互認証に関する処理（Ｓ６０１〜Ｓ６０９）と実質的に同一であるため、詳細な説明を省略する。
【０１４８】
正常に相互認証が終了した結果をコントローラ１１７が受信すると（Ｓ６４３）、コントローラ１１７は、ＩＣチップ１１０に対し、これまでキャッシュ領域１３２で更新されたデータと、サーバ１０５ａのＩＣチップ用記憶領域１２０に記録されたデータとの整合性をとるため、即ち、更新されたデータ内容をＩＣチップ用記憶領域１２０上のデータに反映させるため、ＩＣチップ１１０にデータの書き込み指示をする（Ｓ６４５）。
【０１４９】
コントローラ１１７からデータの書き込み指示を受けると（Ｓ６４５）、データ管理部１３６は、コントローラ１１７に、通信網１０６と接続するよう依頼する。
【０１５０】
次に、コントローラ１１７によりアンテナ１１１を介して通信網１０６と接続すると、データ管理部１３６は、コントローラ１１７を介して、ＩＣチップ制御部１１３ａにデータの書き込み指示をする（Ｓ６４７）。なお、相互認証が正常であるため、以降のＩＣチップ１１０とＩＣチップ制御部１１３ａとの間では鍵情報１２１又は鍵情報１２２を用いて暗号化されたデータが送受信されセキュアにデータ通信できる。
【０１５１】
ＩＣチップ制御部１１３ａは、データ管理部１３６からデータの書き込み指示を受けて、キャッシュ領域１３２上の更新後のデータと同じになるよう、対象となるＩＣチップ用記憶領域１２０上のデータを更新する（Ｓ６４９）。
【０１５２】
ＩＣチップ制御部１１３ａは、データ管理部１３６から指示を受けたデータ全てについてデータ更新が終了すると（Ｓ６４９）、ＩＣチップ１１０に書き込み終了の応答をする（Ｓ６５１）。
【０１５３】
データ管理部１３６は、ＩＣチップ制御部１１３ａからの書き込み終了の応答を受けると、コントローラ１１７に対して書き込み終了の応答をする（Ｓ６５３）。
【０１５４】
以上で、第２の実施形態にかかる情報処理システム１００ａの一連の動作が終了する。かかる情報処理システム１００ａの動作により、使用者がサービスを指定すれば、その指定されたサービスに関するデータがキャッシュ領域１３２上に読み出されて更新されるため、サーバ１０５ａとＩＣチップ１１０との間のアクセス数を減少させることができ、処理時間に及ぼす影響を最小限に抑えることができる。また、サーバ１０５ａに記録されるデータは暗号化されているため、セキュリティレベルを実質的に下げずＩＣチップ１１０の内部メモリ１３０の記憶領域を拡張することができる。
【０１５５】
（データ処理の変形例）
次に、図７を参照しながら、第２の実施形態にかかる情報処理システム１００ａの動作の変形例について説明する。図７は、第２の実施形態にかかる情報処理システム１００ａの動作の変形例の概略を示すシーケンス図である。
【０１５６】
なお、第２の実施の形態にかかる情報処理システム１００ａのデータ処理の変形例については、既に説明した第２の実施の形態にかかる情報処理システム１００ａのデータ処理との相違点について特に詳細に説明し、その他の点についての説明は、実質的に同一であるため、省略する。
【０１５７】
図７に示すように、まず、ＩＣチップ１１０は、リーダ／ライタ１０３又は有線コントローラから送出される信号（ビーコン信号など）を受信することで、リーダ／ライタ１０３等を検出する（Ｓ７０１）。
【０１５８】
次に、ＩＣチップ１１０に備わるデータ管理部１３６は、ＩＣチップ制御部１１３ａと相互認証するため、コントローラ１１７に、通信網１０６と接続するよう依頼する。
【０１５９】
なお、以降の相互認証に関する処理（Ｓ７０３〜Ｓ７０７）については、上述した通り、第２の実施形態にかかる相互認証に関する処理（Ｓ６０３〜Ｓ６０７）と実質的に同一であるため説明を省略する。
【０１６０】
次に、上記ＩＣチップ制御部１１３ａとＩＣチップ１１０との相互認証（Ｓ７０７）が正常に終了すると、ＩＣチップ１１０に備わるアンテナ１４４を介してリーダ／ライタ１０３等に、相互認証の結果を含むリーダ／ライタ１０３等の検出結果が送信される（Ｓ７０９）。
【０１６１】
次に、ＩＣチップ１１０と、上記検出したリーダ／ライタ１０３等との間で認証が行われるが（Ｓ７１１）、上述した認証（Ｓ６２５）と実質的に同一であるため、説明を省略する。
【０１６２】
次に、認証（Ｓ７１１）が正常に行われると、次に、ＩＣチップ１１０は、リーダ／ライタ１０３等からデータの読み出し要求を受ける（Ｓ７１３）。
【０１６３】
なお、かかるデータの読み出し要求（Ｓ７１３）では、例えば、これからリーダ／ライタ１０３等とＩＣチップ１１０との間で実行される一連の処理（Ｓ７２３〜Ｓ７２９）で必要とされる一群のデータ（１又は２ブロック以上のデータ）が、読み出し要求の対象となるものとする。
【０１６４】
データ管理部１３６は、リーダ／ライタ１０３等による読み出し要求の対象となるデータがサーバ１０５ａのＩＣチップ用記憶領域１２０に存在することを把握すると、データ管理部１３６は、サーバ１０５ａにデータ読み出し要求するため、コントローラ１１７に、通信網１０６と接続するよう依頼する。
【０１６５】
コントローラ１１７によりアンテナ１１１を介して通信網１０６と接続すると、データ管理部１３６は、ＩＣチップ制御部１１３ａに対して記憶部１１６から上記対象となるデータを読み出すよう命令する（Ｓ７１５）。なお、以降のＩＣチップ１１０とＩＣチップ制御部１１３ａとの間では鍵情報１２１又は鍵情報１２２を用いて暗号化されたデータが送受信されるためセキュアにデータ通信できる。
【０１６６】
次に、ＩＣチップ制御部１１３ａは、記憶部１１６のＩＣチップ用記憶領域１２０から上記対象となるデータを読み出す（Ｓ７１７）。
【０１６７】
上記ステップＳ７１７で読み出されたデータは、通信網１０６を介してコントローラ１１７を経由して、ＩＣチップ１１０に送信される（Ｓ７１９）。
【０１６８】
データ管理部１３６は、ＩＣチップ制御部１１３ａにより送信されたデータを、復号し、内部メモリ１３０のキャッシュ領域１３２に格納する。
【０１６９】
次に、データ管理部１３６によりキャッシュ領域１３２に上記対象となっていたデータが記録されると、データ管理部１３６は、当該データがキャッシュ領域１３２に読み出された旨をリーダ／ライタ１０３等に知らせる（Ｓ７２１）。
【０１７０】
次に、ＩＣチップ１１０は、リーダ／ライタ１０３等からキャッシュ領域１３２上のデータの書き込み要求を受けるが（Ｓ７２３）、かかるステップＳ７２３以降の処理（Ｓ７２３〜Ｓ７２９）については、上述した第２の実施形態にかかる処理（Ｓ６２７〜Ｓ６３３）と実質的に同一であるため、詳細な説明を省略する。
【０１７１】
次に、リーダ／ライタ１０３とＩＣチップ１１０との間で、上記データ読み出し処理又は書き込み処理などの一連の処理が終了すると、リーダ／ライタ１０３はＩＣチップ１１０に対して処理終了の指示をする（Ｓ７３１）。
【０１７２】
ＩＣチップ１１０のデータ管理部１３６は、リーダ／ライタ１０３から処理終了の指示を受けると、これまでキャッシュ領域１３２で更新されたデータと、サーバ１０５ａのＩＣチップ用記憶領域１２０に記録されたデータとの整合性をとるため、コントローラ１１７に、通信網１０６と接続するよう依頼する。
【０１７３】
コントローラ１１７によりアンテナ１１１を介して通信網１０６と接続すると、データ管理部１３６は、通信網１０６を介して、ＩＣチップ制御部１１３ａにデータの書き込み指示をする（Ｓ７３３）。なお、上記ステップＳ７３３〜ステップＳ７３７に係る処理は、上述した第２の実施形態に係る処理（Ｓ６４７〜Ｓ６５１）と実質的に同一であるため説明を省略する。
【０１７４】
ＩＣチップ１１０のデータ管理部１３６は、ＩＣチップ制御部１１３ａからの書き込み終了の応答を受けると、リーダ／ライタ１０３に対してアンテナ１４４を介して書き込み終了の応答をする（Ｓ７３９）。
【０１７５】
なお、第１の実施形態に係る情報処理システム１００、第２の実施形態に係る情報処理ステム１００ａ、第２の実施形態に係る情報処理ステム１００ａの変形例において、上述した一連の処理の全部又は一部は、専用のハードウェアにより行うこともできるし、ソフトウェアにより行うこともできる。
【０１７６】
ここで、本明細書において、コンピュータに各種の処理を行わせるためのプログラムを記述する処理ステップは、必ずしもシーケンス図に記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理も含むものである。
【０１７７】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明はかかる例に限定されない。当業者であれば、特許請求の範囲に記載された技術的思想の範疇内において各種の変更例または修正例を想定し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１７８】
例えば、上記実施形態では、ＩＣチップ１１０は、非接触型ＩＣチップとして構成され、リーダ／ライタ１０３等と無線通信する場合を例に挙げて説明したが、本発明はかかる例に限定されない。例えば、ＩＣチップ１１０は、接触型ＩＣチップとして構成される場合でも実施可能である。
【０１７９】
また、上記実施形態では、情報処理装置１０１は、携帯電話の場合を例に挙げて説明したが、本発明はかかる例に限定されない。例えば、情報処理装置１０１は、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、ノート型パーソナルコンピュータなどの場合でもよい。
【図面の簡単な説明】
【０１８０】
【図１】第１の実施の形態にかかる情報処理システムの概略的な構成を示すブロック図である。
【図２】第１の実施の形態にかかるＩＣチップの概略的な構成を示す説明図である。る
【図３】第１の実施の形態にかかる記憶領域に記録されるデータ構造の概略を示す説明図である。
【図４】第１の実施の形態にかかる情報処理システムの動作の概略を示すシーケンス図である。
【図５】第２の実施の形態にかかる情報処理システムの概略的な構成を示すブロック図である。
【図６】第２の実施の形態にかかる情報処理システムの動作の概略を示すシーケンス図である。
【図７】第２の実施形態にかかる情報処理システムの動作の変形例の概略を示すシーケンス図である。
【符号の説明】
【０１８１】
１００      情報処理システム
１０１      情報処理装置
１０３      リーダ／ライタ
１０５      不揮発メモリ
１０５ａ    サーバ
１０６      通信網
１１０      ＩＣチップ
１１１      アンテナ
１１３      ＩＣチップ制御部
１１５      外部記録装置制御部
１１７      コントローラ
１１９      携帯電話回路
１２０      ＩＣチップ用記憶領域
【図１】
2008191873.tif 000003
【図２】
2008191873.tif 000004
【図３】
2008191873.tif 000005
【図４】
2008191873.tif 000006
【図５】
2008191873.tif 000007
【図６】
2008191873.tif 000008
【図７】
2008191873.tif 000009