(57)【要約】  【課題】記憶装置に対する制御コマンドを用いて、記憶装置に内蔵されたＩＣチップを制御可能な記憶装置を提供する。  【解決手段】情報処理装置に対して着脱自在な記憶装置であって、ＩＣチップと、情報処理装置からの記憶装置に対する制御コマンドに含まれているＩＣチップ用の制御コマンドを抽出する第１制御部と、ＩＣチップ用の制御コマンドに対してＩＣチップに応じたインタフェース変換を行い、ＩＣチップに与える第２制御部とを備える。【選択図】図１
2005182525.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置に対して着脱自在な記憶装置であって、
ＩＣチップと、
前記情報処理装置からの該記憶装置に対する制御コマンドに含まれている前記ＩＣチップ用の制御コマンドを抽出する第１制御部と、
前記第１制御部によって抽出された前記ＩＣチップ用の制御コマンドに対して前記ＩＣチップに応じたインタフェース変換を行い、前記ＩＣチップに与える第２制御部と、
を備える記憶装置。
【請求項２】
前記第２制御部は、前記ＩＣチップから出力されるデータのインタフェース変換を行い、このデータを所定の記憶領域に格納し、
前記第１制御部は、前記情報処理装置からの該記憶装置に対する制御コマンドに応じて、前記記憶領域に格納されているデータを読み出して前記情報処理装置に与える
請求項１記載の記憶装置。
【請求項３】
前記第１制御部は、データ領域に前記ＩＣチップ用の制御コマンドがマッピングされた該記憶装置に対する書込コマンドを受け取り、このデータ領域にマッピングされている前記ＩＣチップ用の制御コマンドを抽出する
請求項１又は２記載の記憶装置。
【請求項４】
前記第１制御部は、前記記憶装置に対する書込コマンドのアドレス領域を参照し、データ領域に前記ＩＣチップ用の制御コマンドがマッピングされていることを示すアドレスが設定されている場合に、前記データ領域から前記ＩＣチップ用の制御コマンドを抽出する請求項３記載の記憶装置。
【請求項５】
前記ＩＣチップは、不揮発性メモリと、セキュリティ機能とを備える
請求項１〜４の何れかに記載の記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＤＡ(Personal Digital Assistants)，ＰＣ(Personal Computer)，携帯電話のような情報処理装置に対して着脱自在であり、ＩＣチップを内蔵した記憶装置に関する。例えば、ログイン認証，ネットワーク接続認証，課金用など様々なサービスの認証情報源として高度なセキュリティ機能の提供が可能なＩＣチップを内蔵したメモリカードに関する。
【背景技術】
【０００２】
現在、ネットワーク接続を行う際の個人認証処理を行うためにＩＣカードやメモリカードを使用する技術がある。しかしながら、このような技術では、ＩＣカードやメモリカードに対する専用のカードリーダ／ライタを必要とし、これによってモビリティに欠けるという問題がある。また、認証処理に係る情報の暗号化を行うことができないので高いセキュリティを提供できないという問題がある。このため、モビリティ／セキュリティが高い技術が要望されている。
【０００３】
本願発明に関連する先行技術として、例えば、データを記憶可能な第１のメモリと、前記データを記憶可能でかつ前記データのセキュリティ処理を実行可能な第２のメモリと、ホスト機器からのコマンドに基づいて、前記第１のメモリ又は前記第２のメモリを選択するコントローラとを有し、前記ホスト機器から前記第１のメモリへのアクセスを実行している間に前記第２のメモリに対する前記ホスト機器からの第２のコマンドを受け付け、前記第２のコマンドに従う処理を実行することを特徴とする記憶装置がある(例えば、特許
文献１参照)。図６は、特許文献１記載の記憶装置の説明図である。
【０００４】
また、本願発明に関する先行技術として、不揮発性メモリと、ＩＣと、前記不揮発性メモリ及び前記ＩＣへのアクセスを制御するためのコントローラと、前記不揮発性メモリと前記ＩＣと前記コントローラとによって共有化され且つホスト機器と接続するためのインタフェースを備えた記憶装置において、前記コントローラは、前記ホスト機器からの第１のコマンドを受信し、前記ホスト機器からの第１のコマンドに応じて、前記ＩＣが解釈可能な第２のコマンドを作成し、前記ＩＣへ送信する記憶装置がある(例えば、特許文献２
参照)。
【特許文献１】特開２００３−２２２１６号公報（請求項１）
【特許文献２】特開２００３−９１７０４号公報（請求項１２）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１記載の記憶装置では、データを記憶するための記憶装置(フ
ラッシュメモリ)とセキュリティ処理を実行可能なＩＣチップとが別々にメモリカード内
に実装されている(図６参照)。このため、ホスト側から転送されるアクセスコマンドを判断し、アクセス先媒体を選定するコントローラが必要となっている。
【０００６】
また、特許文献１記載の記憶装置では、ホスト側がメモリカードに内蔵されたＩＣチップ及びフラッシュメモリへアクセスする場合には、内蔵のコントローラがホスト側からの制御コマンドを一旦終端し、ＩＣチップ及びフラッシュメモリが解釈可能な制御コマンドへの変換を行う。このため、コントローラは制御コマンドがＩＣチップに対する制御コマンドかフラッシュメモリに対する制御コマンドかを解釈する必要がある。従って、ホスト側は、コントローラが解釈を行うための独自の制御コマンドを生成しなければならない。
【０００７】
さらに、特許文献１記載の記憶装置では、ホスト側は、独自コマンドを発行するための専用ドライバを必要とする。このため、メモリカードの種別に依存したドライバが必要となる。
【０００８】
本発明の目的は、記憶装置に対する制御コマンドを用いて、記憶装置に内蔵されたＩＣチップを制御可能な記憶装置を提供することである。
【課題を解決するための手段】
【０００９】
本発明は、上述した課題を解決するために以下の構成を採用する。すなわち、本発明は、情報処理装置に対して着脱自在な記憶装置であって、
ＩＣチップと、
前記情報処理装置からの該記憶装置に対する制御コマンドに含まれているＩＣチップ用の制御コマンドを抽出する第１制御部と、
前記第１制御部によって抽出された前記ＩＣチップ用の制御コマンドに対して前記ＩＣチップに応じたインタフェース変換を行い、前記ＩＣチップに与える第２制御部と、を備える。
【００１０】
本発明によると、記憶装置に対して情報処理装置から制御コマンドが与えられると、第１制御部がこの制御コマンドに含まれているＩＣチップ用の制御コマンドを抽出する。第２制御部は、第１制御部で抽出されたＩＣチップ用の制御コマンドに対するインタフェース変換を行い、ＩＣチップに与える。
【００１１】
本発明によれば、情報処理装置は、記憶装置に対する制御コマンドの発行によって、記憶装置に内蔵されたＩＣチップを制御することができる。即ち、ＩＣチップを制御するための独自の制御コマンドは不要である。従って、ＩＣチップに対するライタは不要となる。
【００１２】
記憶装置は、可搬性を有するのが好ましい。また、記憶装置としては、カード型記憶媒体を適用するのが好ましい。例えばＰＣカードや小型メモリカード(例えば、ＳＤメモリ
カード)を適用するのが好ましい。
【００１３】
好ましくは、本発明における第２制御部は、前記ＩＣチップから出力されるデータのインタフェース変換を行い、このデータを所定の記憶領域に格納し、
前記第１制御部は、前記情報処理装置からの該記憶装置に対する制御コマンドに応じて、前記記憶領域に格納されているデータを読み出して前記情報処理装置に与える。
【００１４】
このようにすれば、情報処理装置は、ＩＣチップから出力されるデータ(例えば、制御
コマンドに対する応答データ)を記憶装置から読み出すことができる。従って、情報処理
装置が、記憶装置からＩＣチップからのデータを読み出すために、独自のコマンドを用いたり、ＩＣチップに対するリーダを用いたりする必要がない。
【００１５】
また、好ましくは、本発明における第１制御部は、データ領域に前記ＩＣチップ用の制御コマンドがマッピングされた該記憶装置に対する書込コマンドを受け取り、このデータ領域にマッピングされている前記ＩＣチップ用の制御コマンドを抽出する。
【００１６】
また、好ましくは、本発明における第１制御部は、前記メモリカード用の書込コマンドのアドレス領域を参照し、データ領域に前記ＩＣチップ用の制御コマンドがマッピングされていることを示すアドレスが設定されている場合に、前記データ領域から前記ＩＣチップ用の制御コマンドを抽出する。
【００１７】
また、好ましくは、本発明におけるＩＣチップは、不揮発性メモリと、セキュリティ機能とを備える。このように、ＩＣチップがデータ記憶装置とセキュリティ装置として機能するように構成することで、記憶装置内の構成を簡易にすることができる。
【発明の効果】
【００１８】
本発明による記憶装置によれば、既存の記憶装置に対する制御コマンドを用いて内蔵されたＩＣチップを制御することができる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して本発明の実施形態を説明する。実施形態の構成は例示であり、本発明の構成は実施形態の構成に限定されない。
【００２０】
〈構成〉
図１は、本発明の実施形態における記憶装置の内部構造例を示す図である。図１において、記憶装置は、ＩＣチップ内蔵メモリカード(以下、単に「メモリカード」と表記する)２０１であり、メモリカード２０１は、ＳＤメモリカードのようなメモリカードの規格に準拠した物理インタフェースを有しており、ホスト機器２００のメモリインタフェースに電気的に接続され、メモリカードの規格に準拠した制御コマンドを受け取って解釈可能に構成される。
【００２１】
ホスト機器２００は、ＰＤＡ(Personal Digital Assistants)，ＰＣ(Personal Computer)，携帯電話のような情報処理装置であり、メモリカード２０１を装着するためのカードスロットを有している。メモリカード２０１は、カードスロットに挿入され、そのスロット内部に設けられたメモリインタフェースに接続されることによって、ホスト機器２００の配下の装置の一つとして機能する。
【００２２】
メモリカード２０１は、図１に示すように、不揮発性メモリ及びセキュリティ機能(認
証機能、暗号化／復号化機能を含むこともできる)を有し、且つ独自の物理インタフェー
スを有するＩＣチップ２０５と、ホスト機器２００からの制御コマンドを解釈し、メモリカード２０１に対する制御コマンドにＩＣチップ２０５用の制御コマンドが含まれていればその制御コマンドを抽出するメモリ・インタフェース・コントローラ(Memory Interface Controller：ＭＩＣ)２０２(第１制御部に相当)と、ＭＩＣ２０２で抽出されたＩＣチ
ップ２０５用の制御コマンドを取得し、この制御コマンドをＩＣチップ２０５の物理インタフェースに応じた形式(ＩＣチップ２０５で取り扱い可能な形式)に変換してＩＣチップ２０５に与えるＩＣチップ・インタフェース・コントローラ(IC-chip Interface Controller：ＩＩＣ)２０４(第２制御部に相当)と、ＭＩＣ２０２とＩＩＣ２０４との間のデータの授受に使用されるメモリ空間２０３とを備える。
【００２３】
メモリ空間２０３は、ＭＩＣ２０２からＩＩＣ２０４へ転送すべきデータ(ＩＣチップ
用の制御コマンド等)が格納される書き込みブロック２０６と、ＩＣチップから出力され
るデータ及びこれに係る情報が格納される読み出しブロック２０７(記憶領域に相当)とを有し、読み出しブロック２０７には、ＩＣチップ２０５から出力されるデータ(例えば、
制御コマンドに対する応答データ)を格納するデータの格納領域２０９と、格納領域２０
９に格納されるデータのステータス(有効／無効)を示すフラグを格納するフラグの格納領域２０８とが設けられている。
【００２４】
上述したように、ＩＣチップ２０５がデータの記憶装置としての不揮発性メモリと、セキュリティ機能とを併せ持つことで、メモリカード２０２内のインタフェースの簡略化が図られている。
【００２５】
ホスト機器２００は、メモリカード２０１に対し、ＩＣチップに対する制御コマンドを含むメモリカード用の制御コマンドを与えることで、メモリカード２０１に内蔵されたＩＣチップ２０５を制御可能に構成されている。
【００２６】
即ち、ホスト機器２００は、メモリカード２０１に対する制御コマンドを発行するアプリケーションを有し、アプリケーションは、ＩＣチップ２０５用の制御コマンドがデータ領域にマッピングされたメモリカード２０１用の制御コマンドを発行する。即ち、アプリケーションがメモリカード２０１に対する制御コマンドに係るデータを生成すると、ホスト機器２００に具備されたメモリカード２０１用のドライバ回路がその制御コマンドに係るデータからメモリカード２０１に応じた信号形式を持つ制御コマンド信号を生成する。そして、制御コマンド信号は、メモリインタフェースを介してメモリカード２０１に入力される。
【００２７】
ここに、アプリケーションとしては、メモリカード２０１に対するアドレスの指定や、ＩＣチップ用の制御コマンドのマッピングを行う機能が新規に必要となる。しかし、メモリカード用２０１の制御コマンドを作成するドライバ回路として、既存のメモリカード用の制御コマンド作成用のドライバ回路をそのまま適用することができる。
【００２８】
ＭＩＣ２０２は、このようなホスト機器２００からの制御コマンドを受信し、制御コマンドにマッピングされたＩＣチップ２０５用の制御コマンドをメモリ空間２０３の書き込みブロック２０６を介してＩＩＣ２０４に転送する。
【００２９】
ＩＩＣ部２０４は、転送された制御コマンドに対するインタフェース変換を行い、ＩＣチップ２０５に与える。このようにして、ホスト機器２００は、ＩＣチップ２０５に制御コマンドを与えることができ、ＩＣチップ２０５を制御可能となっている。ＩＣチップ２０５の制御により、ホスト機器２００は、ＩＣチップ２０５が備える不揮発性メモリに対するデータの書込／読出や、セキュリティ機能の実行などを行うことができる。
【００３０】
また、ＩＣチップ２０５から出力されるデータ(例えば、制御コマンドに対する応答デ
ータ)は、ＩＩＣ２０４を介してメモリ空間２０３の読み出しブロック２０７に格納され
る。ＭＩＣ２０２は、ホスト機器２００からのメモリカード２０１用の読出コマンド(制
御コマンドの一つ)を受信すると、読み出しブロック２０７に置かれている有効なデータ
を読み出してホスト機器２００に与える。このようにして、ホスト機器２００は、ＩＣチップ２０５からの応答データ(レスポンス)を受け取ることができる。
【００３１】
〈動作例〉
図２は、ＩＣチップ２０５に対する制御シーケンスを示す図であり、図３は、ＩＣチップ２０５からの応答受信に係るシーケンスを示す図である。図２には、ホスト機器２００がメモリカード２０１に内蔵されているＩＣチップ２０５に対して制御を行う場合の制御シーケンスが示されている。
【００３２】
ホスト機器２００のアプリケーションがＩＣチップ２０５に対する制御を行う場合には、ホスト機器２００は、メモリカード２０１に対する制御コマンドの一つとして、メモリインタフェースを介して、メモリライトコマンド(書込コマンド)を発行する。
【００３３】
制御コマンドは、コマンド識別子、アドレス、及びデータを夫々格納する領域を有し、このデータ領域にＩＣチップ２０５用の制御コマンドがマッピングされている。
【００３４】
ＭＩＣ２０２は、ホスト機器２００からのメモリライトコマンドを受信する(ＳＱ１)。すると、ＭＩＣ２０２は、メモリライトコマンドのコマンド識別子及びアドレスをチェッ
クする(ＳＱ２)。これによって、ＭＩＣ２０２は、この制御コマンドが特定メモリ空間(
書き込みブロック)２０６に対する書き込みアクセスであるか否かの判別を行う。
【００３５】
このとき、コマンド識別子が“ライト(書き込み)”を示し、且つアドレスが書き込みブロック２０６に対する書き込みアクセス(ＩＣチップ２０５用の制御コマンドがマッピン
グされていること)を示す特殊なアドレス値である場合には、ＭＩＣ２０２は、特定メモ
リ空間２０６に対する書き込みアクセスと判別し、そうでなければ、特定メモリ空間２０６に対する書き込みアクセスでないと判別する。
【００３６】
特定メモリ空間２０６に対する書き込みアクセスであると判別した場合には、ＭＩＣ２０２は、メモリライトコマンドのデータ領域にマッピングされているＩＣチップ２０５用の制御コマンドを抽出し、特定メモリ空間２０６に書き込む(ＳＱ３)。書き込みが終了すると、ＭＩＣ２０２は、ＩＩＣ２０４に対し、書き込み完了通知を与える(ＳＱ４)。
【００３７】
そして、ＭＩＣ２０２は、ホスト機器２００(のアプリケーション)に対し、メモリライトコマンドに対する応答(メモリライトコマンド・レスポンス)を返す(ＳＱ５)。なお、ＭＩＣ２０２は、特定メモリ空間２０６に対する書き込みアクセスでないと判別した場合には、単にメモリライトコマンド・レスポンスをホスト機器２００に返す。
【００３８】
ＩＩＣ２０４は、ＭＩＣ２０２から書き込み完了通知を受け取ると、特定メモリ空間２０６に格納されているデータ(ＩＣチップ２０５に対する制御コマンド)を読み出す(ＳＱ
６)。ここに、ＩＣチップ２０５は、例えば、ＩＳＯ７８１６準拠のインタフェースをサ
ポートしている。このため、ＩＩＣ２０４は、特定メモリ空間２０６から読み出したデータ(制御コマンド)に対するＩＳＯ７８１６へのインタフェース変換を行い(ＳＱ７)、ＩＣチップ２０５に転送する(ＳＱ８)。ＩＣチップ２０５は、制御コマンドを受け付けると、これに応じた動作や処理を行う。このようにして、ホスト機器２００は、ＩＣチップ２０５を制御することができる。
【００３９】
図３には、ＩＣチップ２０５が前述の制御コマンドに対する応答をホスト機器２００のアプリケーションに返す場合のシーケンスが示されている。図３において、ＩＣチップ２０５は、ＩＩＣ２０４に対して、制御コマンドに対するデータ(応答データ)を転送する(
ＳＱ１１)。
【００４０】
ＩＩＣ２０４は、応答データを受け取ると、この応答データをホスト機器２００側で取り扱い可能な形式に変換し(ＳＱ１２)、メモリ空間２０３の読み出しブロック２０７に設けられたデータの格納領域２０９に書き込むとともに(ＳＱ１３)、フラグの格納領域に有効フラグを設定する(ＳＱ１４)。
【００４１】
一方、ホスト機器２００のアプリケーション側は、フラグの格納領域(メモリ空間)２０８に対して定期的な読み出しを行っており、メモリ空間２０８に有効フラグ設定がされているかの判別を行っている。
【００４２】
即ち、ホスト機器２００のアプリケーションがメモリ空間２０８からデータを読み出す場合には、ホスト機器２００が、メモリリードコマンド(読出コマンド)をメモリインタフェースを介して発行し、ＭＩＣ２０２に送信する(ＳＱ１５)。
【００４３】
ＭＩＣ２０２は、メモリリードコマンドを受信すると、この制御コマンドに含まれているコマンド識別子及びアドレスをチェックし(ＳＱ１６)、制御コマンドの種別及びその内容を解釈する。
【００４４】
ＭＩＣ２０２は、解釈の結果、この制御コマンドがメモリ空間２０８に対する読出アクセスに係るメモリリードコマンドであると判別すると、メモリ空間２０８からフラグを読み出し(ＳＱ１７)、このフラグを含むメモリリードコマンド・レスポンスを生成してホスト機器２００のアプリケーションに返す(ＳＱ１８)。
【００４５】
なお、制御コマンドがメモリ空間２０８に対する読み出しアクセスでなければ、単にメモリリードコマンド・レスポンスを返す。この場合、レスポンスに含まれるリードデータの値は全て“０”(All"0")にされる。
【００４６】
アプリケーションは、メモリリードコマンド・レスポンスを受け取ると、フラグの判別を行う(ＳＱ１９)。このとき、フラグが無効であれば、定期的なメモリ空間２０８からのデータの読み出し処理を繰り返す。
【００４７】
これに対し、フラグが有効であれば、アプリケーションは、メモリ空間(データの格納
領域)２０９に対する読み出しを行う。即ち、ホスト機器２００は、メモリ空間２０９か
らデータを読み出すためのメモリリードコマンドをメモリインタフェースを介して発行し、ＭＩＣ２０２に送る(ＳＱ２０)。
【００４８】
ＭＩＣ２０２は、メモリリードコマンドを受信すると、このコマンドのコマンド識別子及びアドレスをチェックし(ＳＱ２１)、当該コマンドがメモリ空間２０９への読み出しアクセスか否かを判別する。
【００４９】
このとき、コマンドがメモリ空間２０９への読出アクセスであれば、ＭＩＣ２０２は、メモリ空間２０９からデータ(ＳＱ１３で格納された応答データ)を読み出し(ＳＱ２２)、このデータを含むメモリリードコマンド・レスポンスを生成し、ホスト機器２００へ送信する(ＳＱ２３)。このようにして、ホスト機器２００のアプリケーションは、制御コマンドに対する応答データを取得することができる。
【００５０】
なお、コマンドがメモリ空間２０９への読出アクセスでなければ、ＭＩＣ２０２は、単にメモリリードコマンド・レスポンスをホスト機器２００に送信する。この場合、レスポンスに含まれるリードデータの値は全て“０”(All"0")にされる。
【００５１】
〈適用例〉
次に、メモリカード２０１の適用例について説明する。適用例として、インターネット上のサービスコンテンツを利用する際に上述したＩＣチップ内蔵メモリカードを使用してインターネットアクセスを行う場合について説明する。
【００５２】
図５は、ＩＣチップ内蔵メモリカードの利用形態(適用例)の説明図であり、図６は、適用例におけるアクセス処理フローを示すシーケンス図である。図５において、ＩＣチップ５０８を内蔵したメモリカード５０７を着脱自在な端末５０４とサービスコンテンツサーバ５００とがインターネット５０３を介して接続されている。
【００５３】
サービスコンテンツサーバ５００は、各種サービスの提供機能５０１と、利用者情報データベース５０２とを備える装置として機能する。一方、端末５０４は、サービスコンテンツサーバ５０４にアクセスしてサービスの提供を受けるためのアプリケーション５０５と、ＩＣチップ内蔵メモリカード５０７のＩＣチップ５０８を制御するためのメモリインタフェース５０６とを備える装置として機能する。メモリカード５０７は、図２に示したメモリカード２０１と同様の構成を持ち、不揮発性メモリとセキュリティ機能を有するＩＣチップ５０８を内蔵している。
【００５４】
ＩＣチップ５０８の不揮発性メモリ内には、予めカード情報が格納されている。カード情報は、サービスコンテンツサーバ５００のＵＲＬ(Uniform Resource Locator)、利用者識別情報などを含む。
【００５５】
利用者は、サービスコンテンツサーバ５００(以下、「サービス提供元(service providing source)５００」という)のコンテンツを利用する場合には、コンテンツを利用するためのサービス提供元５００のアプリケーション(アプリケーション５０５)がＩＣチップ５０８の不揮発性メモリに格納される。このとき、同時にサービス提供元のＵＲＬや利用者識別情報のようなカード情報がＩＣチップ５０８に格納されるようにしても良い。また、利用者の公開鍵はサービス提供元５００で管理される。
【００５６】
メモリカード５０７が携帯情報端末５０４のメモリカードスロットに挿入されると、端末５０４は、メモリカード５０７の挿入を検出し(図６：Ｓ１)、端末−メモリカード相互認証を行う(Ｓ２)。
【００５７】
端末５０４は、相互認証によってメモリカード５０７を正常に認識すると、ＩＣチップ５０８内の不揮発性メモリに存在するアプリケーション５０５の読出処理を行う。即ち、端末５０４は、アプリケーション５０５を利用する場合には、ＰＩＮ(Personal Identification Number)をメモリインタフェース５０６を介してメモリカード５０８のＩＣチップ５０８に入力する(Ｓ３)。すると、ＩＣチップ５０８は、自身が備えるセキュリティ機能により、ＰＩＮ認証を行い、その認証結果を端末５０４に返す(Ｓ４)。
【００５８】
ＰＩＮ認証が成功した場合には、ＩＣチップ５０８は、不揮発性メモリに格納されたアプリケーション５０５の読出を許可する状態となる。これに従って、端末５０４は、ＩＣチップ５０８からアプリケーション５０５を読み出し(Ｓ４Ａ)、自身にインストールする。これによって、端末５０４は、アプリケーション５０５の実行により、サービス提供元５００に対してサービスの提供を依頼可能な状態となる。
【００５９】
インターネット５０３を介してサービス提供元５００にアクセスする場合には、利用者は、メモリカード５０８から読み出して端末５０４にインストールしたアプリケーション５０５を起動する。
【００６０】
すると、アプリケーション５０５は、端末５０４からメモリカード５０７にＵＲＬ要求(ＵＲＬの読み出しコマンド)を与える(Ｓ５)。すると、メモリカード５０７からＩＣチップ５０８内の不揮発性メモリに格納されているサービス提供元５００のＵＲＬが端末５０８に送信される(Ｓ６)。
【００６１】
このようにして、アプリケーション５０５は、サービス要求元５００のＵＲＬをＩＣチップ５０８から読み出す。次に、アプリケーション５０５は、読み出したＵＲＬを用いてサービス提供元５００にアクセスを開始する。即ち、アプリケーション５０５は、ＵＲＬを用いてサービス要求元５００に対し、サービス接続要求を送信する(Ｓ７)。
【００６２】
サービス提供元５００は、サービス接続要求を受け付けると、端末５０４に対して利用者識別情報要求を送信する(Ｓ８)。端末５０４のアプリケーション５０５は、利用者識別情報要求を受け取ると、利用者識別情報の読出コマンドをメモリカード５０７に与える(
Ｓ９)。
【００６３】
すると、メモリカード５０７のＩＣチップ５０８は、不揮発性メモリに格納されている利用者識別情報を読み出し、予め保持している利用者の秘密鍵によって利用者識別情報に対する暗号化処理を行い、出力する。出力された暗号化利用者識別情報は、メモリカード
５０７から端末５０４に送信される(Ｓ１０)。
【００６４】
なお、ＩＣチップ５０８は、利用者識別情報を格納する際に、秘密鍵で暗号化してから不揮発性メモリに格納するようにしても良い。この場合には、ＩＣチップ５０８は、読出コマンドに応じて、単に暗号化利用者識別情報を不揮発性メモリから読み出して出力する。
【００６５】
端末５０４のアプリケーション５０５は、ＩＣチップ５０８から読み出された暗号化利用者識別情報を受け取ると、これをサービス要求元５００へ送信する(Ｓ１１)。
【００６６】
サービス提供元５００は、暗号化利用者識別情報を受け取ると、予め保持している利用者の公開鍵で暗号化利用者識別情報を復号化し、復号化された利用者識別情報が利用者本人からの情報であるか否か(利用者識別情報が正当か否か)を、利用者情報データベース５０２に蓄積された情報に基づく照合処理によって確認する。
【００６７】
そして、サービス提供元５００は、利用者識別情報が正当であると判断する場合には、サービス接続許可通知を端末５０４に送信する(Ｓ１２)。これによって、端末５０４は、サービス提供元５００から提供されるサービスコンテンツを利用可能となる。
【００６８】
以上の適用例によれば、カード情報(サービス提供元のＵＲＬ、利用者識別情報)及びメモリカード５０７の所有者情報は、メモリカード５０７のＩＣチップ５０８に格納され、端末５０４には保存しない。このため、端末５０４のみでは、サービス提供元５００に接続することはできない。従って、端末５０４の紛失や盗難によって、サービス提供元のコンテンツが他人によって悪用されることが防止される。
【００６９】
また、メモリカード５０７が紛失や盗難によって他人の手に渡った場合でも、ＰＩＮ認証が正常に完了しない限りサービス提供元コンテンツの利用は不可能である。このため、他人による不正なサービス要求元へのアクセス及びサービスコンテンツの悪用が防止される。
【００７０】
また、サービス提供元にアクセスするためのアプリケーション５０５、サービス提供元５００のＵＲＬ、利用者識別情報はメモリカード５０７に内蔵されたＩＣチップ５０８内の不揮発性メモリに格納されている。このため、端末５０４と異なる他の端末にメモリカード５０７が付け替えられても、同様の手順でサービス提供元５００のサービスコンテンツを利用することができる。
【００７１】
さらに、ＩＣチップ５０８に具備されている機能が使用されることにより、データ改竄、なりすまし、あるいは盗聴にあう心配がなく、セキュアなデータ通信を行うことが可能となる。
【００７２】
〈実施形態の効果〉
実施形態による記憶装置(メモリカード)によれば、メモリカードスロット(メモリカー
ドインタフェース)及びメモリカードに対する制御装置を具備した情報処理装置ならば、
当該メモリカードに内蔵されたＩＣチップを利用することができる。従って、ＩＣチップに対する専用のリーダ／ライタを用意する必要がない。このため、可搬性／汎用性が高い。
【００７３】
また、メモリカード内蔵のＩＣチップのアクセス方法として、通常のメモリカードに対するアクセス方式が用いられている。このため、情報処理装置(端末)側にＩＣチップにアクセスするための専用ドライバを組み込む必要がない。従って、ＩＣチップを制御するた
めのメモリカード用の制御コマンドを発行するためのアプリケーションプログラム(ＩＣ
チップ用の制御コマンドがマッピングされたメモリカード用の制御コマンドに係るデータを作成するアプリケーション)を情報処理装置にインストールすることで、メモリカード
に内蔵されたＩＣチップを利用することが可能となる。このように、情報処理装置のハードウェアの改変を伴わないので、その改良は簡易且つ簡便である。
【図面の簡単な説明】
【００７４】
【図１】図１は、本発明に係るＩＣチップ内蔵メモリカードの構成例を示す機能ブロック図である。
【図２】図２は、内蔵ＩＣチップに対する制御シーケンスの概略を示す図である。
【図３】図３は、内蔵ＩＣチップからの応答受信シーケンスの概略を示す図である。
【図４】図４は、ＩＣチップ内蔵メモリカードの利用形態の例を示す図である。
【図５】図５は、ＩＣチップ内蔵メモリカードの利用形態の例におけるアクセス処理フローを示す図である。
【図６】図６は、先行技術の説明図である。
【符号の説明】
【００７５】
200：ホスト端末
201：ICチップ内蔵メモリカード(記憶装置)
202：MIC(Memory Interface Controller)(第１制御部)
203：メモリ空間
204：IIC(IC Chip Interface Controller)(第２制御部)
205：ICチップ
206：書き込みブロック
207：読み出しブロック(記憶領域)
208：ステータス
209：データ
500：サービス提供元(サービスコンテンツサーバ)
501：利用者情報を管理するデータベース
502：提供サービス
503：インターネット網
504：利用者端末
505：アプリケーション
506：端末側メモリインタフェース及び汎用ドライバ
507：メモリカード(記憶装置)
508：ＩＣチップ
【図１】
2005182525.tif 000003
【図２】
2005182525.tif 000004
【図３】
2005182525.tif 000005
【図４】
2005182525.tif 000006
【図５】
2005182525.tif 000007
【図６】
2005182525.tif 000008