(57)【要約】スマートストレージデバイス（２００）は、アクセス制御回路および集積メモリを有するスマートカード部分（２０５）と、スマートカード部分（２０５）と選択的に通信するコントローラ（２１０）と、コントローラ（２１０）と通信するメモリ装置（２５０）とを有することができる。メモリ装置（２５０）は、スマートカード部分（２０５）から分離され得、１つまたは複数のスマートカードアプリケーション（２６０）を格納することができる。
2011504263.tif 000002
【特許請求の範囲】
【請求項１】
アクセス制御回路を含むスマートカード部分（２０５）と、
前記スマートカード部分（２０５）と選択的に通信するコントローラ（２１０）と、
前記コントローラ（２１０）と通信するメモリ装置（２５０）であって、前記スマートカード部分（２０５）から分離しており、かつ１つまたは複数のスマートカードアプリケーション（２６０）を格納するメモリ装置と、
を含む記憶装置（２００）。
【請求項２】
前記スマートカード部分（２０５）で受け取られた識別子が正しい場合に、前記コントローラ（２１０）がその暗号化エンジン（２１５）に１つまたは複数の暗号化鍵および／または復号化鍵をロードする、請求項１に記載の記憶装置（２００）。
【請求項３】
前記コントローラ（２１０）が、前記１つまたは複数の暗号化鍵および／または復号化鍵を使用して前記コントローラ（２１０）で受け取られたデータを暗号化および／または復号化し、格納および／または前記データ上での動作のために少なくとも１つの前記暗号化されたデータを前記メモリ装置（２５０）に送るか、あるいは、前記１つまたは複数の復号化鍵を使用して前記メモリ装置（２５０）からのデータを復号化し、前記コントローラ（２１０）からの前記復号化されたデータをホスト装置に伝送するように構成されている、請求項２に記載の記憶装置（２００）。
【請求項４】
前記データが前記１つまたは複数のスマートカードアプリケーション（２６０）を含む、請求項３に記載の記憶装置（２００）。
【請求項５】
前記データが、前記コントローラ（２１０）において前記スマートカード部分（２０５）を経由せずにホスト装置から受け取られる、請求項３に記載の記憶装置（２００）。
【請求項６】
前記コントローラ（２１０）から前記ホスト装置に伝送される復号化されたデータが、前記スマートカード部分（２０５）を経由せずに前記ホスト装置に伝送される、請求項３に記載の記憶装置（２００）。
【請求項７】
前記コントローラ（２１０）が、前記識別子が誤っている場合には、前記暗号化エンジン（２１５）に前記コントローラ（２１０）に対して前記１つまたは複数の暗号化鍵および／または復号化鍵をロードしない、請求項２に記載の記憶装置（２００）。
【請求項８】
前記識別子がホスト装置から受け取られる、請求項２に記載の記憶装置（２００）。
【請求項９】
前記識別子がユーザパスワードである、請求項２に記載の記憶装置（２００）。
【請求項１０】
前記スマートカード部分（２０５）の前記アクセス制御回路が第１の暗号化エンジンを含み、前記コントローラが前記第１の暗号化エンジンから分離している第２の暗号化エンジンを含む、請求項１に記載の記憶装置（２００）。
【請求項１１】
前記メモリ装置（２５０）がフラッシュメモリ装置である、請求項１〜１０のいずれか１項に記載の記憶装置（２００）。
【請求項１２】
前記スマートカード部分（２０５）が前記コントローラ（２１０）内に一体化されている、請求項１〜１０のいずれか１項に記載の記憶装置（２００）。
【請求項１３】
前記１つまたは複数のスマートカードアプリケーション（２６０）が暗号化されている、請求項１〜１０のいずれか１項に記載の記憶装置（２００）。
【請求項１４】
前記コントローラ（２１０）が前記１つまたは複数のスマートカードアプリケーション（２６０）を復号化するように構成されている、請求項１３に記載の記憶装置（２００）。
【請求項１５】
記憶装置（２００）の動作方法であって、
前記記憶装置（２００）のメモリ装置（２５０）からスマートカードアプリケーション（２６０）を前記記憶装置（２００）のコントローラ（２１０）にロードするステップであって、前記メモリ装置（２５０）が前記記憶装置（２００）のスマートカード部分（２０５）から分離しており、前記スマートカード部分（２０５）がアクセス制御回路を含むステップと、
前記スマートカードアプリケーション（２６０）を前記コントローラ（２１０）上で実行させるステップと、
を含む方法。
【請求項１６】
前記スマートカードアプリケーション（２６０）を前記コントローラ（２１０）上で実行させる前に、前記スマートカードアプリケーション（２６０）を前記コントローラ（２１０）において復号化するステップをさらに含む、請求項１５に記載の方法。
【請求項１７】
前記コントローラ（２１０）において前記スマートカードアプリケーション（２６０）を復号化するステップが、復号化鍵を使用して前記スマートカードアプリケーション（２６０）を復号化するステップを含む、請求項１６に記載の方法。
【請求項１８】
前記スマートカード部分（２０５）において正しい識別子が受け取られた場合に、前記復号化鍵が前記コントローラ（２１０）によってロードされる、請求項１７に記載の方法。
【請求項１９】
記憶装置（２００）の動作方法であって、
前記記憶装置（２００）のコントローラ（２１０）において前記記憶装置（２００）のメモリ装置（２５０）からスマートカードアプリケーション（２６０）を受け取るステップと、
前記スマートカードアプリケーション（２６０）を前記コントローラ（２１０）から前記記憶装置（２００）のスマートカード部分（２０５）に送るステップであって、前記スマートカード部分（２０５）が前記メモリ装置（２５０）から分離しており、かつアクセス制御回路を含むステップと、
前記スマートカードアプリケーション（２６０）を前記スマートカード部分（２０５）上で実行させるステップと、
を含む方法。
【請求項２０】
前記スマートカードアプリケーション（２６０）を前記コントローラ（２１０）から前記スマートカード部分（２０５）に送る前に、前記スマートカードアプリケーション（２６０）を前記コントローラ（２１０）において復号化するステップをさらに含む、請求項１９に記載の方法。
【請求項２１】
前記スマートカードアプリケーション（２６０）を前記コントローラ（２１０）において復号化するステップが、復号化鍵を使用して前記スマートカードアプリケーション（２６０）を復号化するステップを含む、請求項２０に記載の方法。
【請求項２２】
前記スマートカード部分（２０５）において正しい識別子が受け取られた場合に、前記復号化鍵が前記コントローラ（２１０）によってロードされる、請求項２１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に記憶装置に関し、特に、本開示は、スマートストレージデバイス（高性能記憶装置）に関する。
【背景技術】
【０００２】
どちらもスマートカード、ＴＰＭ(高信頼性プラットフォームモジュール)ＩＣなどとして通常知られているＩＣカードまたは集積回路カードは、マイクロプロセッサおよび／またはメモリなどの埋め込み集積回路を有する装置である。ＥＥＰＲＯＭ（電気的消去可能プログラマブルリードオンリーメモリ）などのメモリは、スマートカードのオペレーティングシステム、スマートカードアプリケーション、例えば、エレクトロニックバンキングアプリケーション、ＳＩＭ（加入者認証モジュール）スマートカードの場合の電話アプリケーションなどを格納し得る。また、当該メモリは、ユーザ認証プロトコル、電話または銀行口座データなどの個人化データ、財務データなどのユーザデータ、様々な暗号化技術で使用される秘密鍵および／または証明書などのプライベートデータも格納し得る。ユーザデータは、アクセス制御手段としてのＰＩＮ（個人識別番号）またはパスワードを用いて保護され得る。カードのメモリに格納されている保護されたデータにアクセスするために、ユーザは、正しいＰＩＮまたはパスワードを与えることによって認証されなければならない。スマートカードに関する一つの問題は、追加のおよび／またはより複雑なアプリケーション、ユーザデータなどを格納するために記憶容量を増加させるという要求に応じるために、より大きく、かつより高価な埋め込み集積メモリが必要とされ得ることである。
【図面の簡単な説明】
【０００３】
【図１】先行技術の集積回路カードを示すブロック図である。
【図２】本開示の一実施形態に係る記憶装置の一実施形態を示すブロック図である。
【発明を実施するための形態】
【０００４】
以下の詳細な説明では、本明細書の一部をなす添付の図面を参照するが、図面には例として具体的な実施形態が示されている。図面では、複数の図にわたって同様の符号は実質的に類似の構成要素を表わす。他の実施形態も使用され得、本開示から逸脱せずに構造的、論理的および電気的変形も可能である。従って、以下の詳細な説明は、限定的に解釈されるものではない。
【０００５】
図１は、スマートカード１００、ＳＩＭカード、電子商取引カード、電子識別カード、ＴＰＭ（高信頼性プラットフォームモジュール）ＩＣなどの、先行技術の集積回路カードを示すブロック図である。中央処理装置１０５は、スマートカード１００に埋め込まれており、プロセッサ１１０と、ＲＡＭ（ランダムアクセスメモリ）１２０、ＥＥＰＲＯＭなどの不揮発性メモリ１１５およびＲＯＭ（リードオンリーメモリ）１２５を有する集積メモリとを含み得る。プロセッサ１１０は、例えば、中央処理装置１０５のアクセス制御回路の一部として、ＡＥＳ（新暗号規格）暗号化エンジンなどの暗号化エンジンを含み得、暗号化エンジンは、ＡＥＳプロトコル、ユーザ認証プロトコル、ＰＫＩ（公開鍵基盤）認証、データの暗号化および復号化などを実行することができる。入力／出力インタフェース１２７は、中央処理装置と通信しており、パーソナルコンピュータなどのホストに直接接続するためのＵＳＢ（ユニバーサルシリアルバス）インタフェース、非接触インタフェース、ＩＳＯ７８１６カードリーダと共に使用されるＩＳＯ７８１６インタフェースなどであってもよい。ＲＯＭ１２５は通常、スマートカード１００のオペレーティングシステムを格納する。不揮発性メモリ１１５は、秘密鍵、公開／秘密鍵暗号化の一部としての、公開鍵を含み得る証明書、エレクトロニックバンキングアプリケーション、電話アプリケーションなどのアプリケーションを格納し得るファイルシステム１３０を含むように構成されていてもよい。不揮発性メモリ１１５は、１つまたは複数の暗号化鍵および／または復号化鍵、例えば、１つまたは複数のＡＥＳ暗号化鍵および／または復号化鍵などを管理および格納するための鍵管理システム１３５も含む。不揮発性メモリ１１５は、スマートカードオペレーティングシステムのためのアップグレードまたはパッチをさらに含んでいてもよい。
【０００６】
動作中、スマートカード１００は、例えばカードリーダを介してホスト装置との通信状態に置かれる。ＰＩＮまたはパスワードなどの識別子は、ユーザによってホスト装置に入力される。次に、リーダは、スマートカードがユーザを認証することができるように、確認（ベリフィケーション）のためにユーザが入力した識別子をスマートカード１００に送ることができる。次に、スマートカード１００は、ユーザが認証されたか、あるいは認証されなかったかをホスト装置に示す。あるいは、スマートカード１００は、例えばＵＳＢインタフェースを介して、ホスト装置と直接通信してもよい。この場合、識別子は、ホスト装置に入力され、その後ユーザ認証のために、ＵＳＢインタフェースを介してスマートカード１００に直接送られる。ユーザ認証後、プロセッサ１１０は、例えば、鍵管理システム１３５からの１つまたは複数の暗号化鍵および／またはＡＥＳ鍵などの復号化鍵を用いて、ホスト装置への出力のために不揮発性メモリ１１５からのデータを復号化するか、あるいは、不揮発性メモリ１１５への格納のために、ホストから受け取ったデータを暗号化する。
【０００７】
図２は、一実施形態に係る記憶装置２００、例えば、スマートストレージデバイス（高性能記憶装置）を示すブロック図である。図１および図２において、実質的に類似した要素を示すために共通の参照符号が使用されている。一実施形態では、記憶装置２００は、例えば、記憶装置２００に対してユーザを認証する、ＡＥＳ鍵、秘密鍵などの１つまたは複数の暗号化鍵および／または復号化鍵を格納および管理するなどのための、アクセス制御回路および集積メモリなどの、スマートカード１００の構成要素に類似した構成要素を有するスマートカード部分２０５を含んでいてもよい。
【０００８】
記憶装置２００は、スマートカード部分２０５と選択的に通信するコントローラ２１０、例えば、フラッシュメモリコントローラなどのメモリコントローラを含んでいてもよい。一実施形態では、スマートカード部分２０５およびコントローラ２１０は、回路基板上に配置された別々のチップであってもよい。あるいは、スマートカード部分２０５は、コントローラ２１０が、ユーザを認証し、１つまたは複数の暗号化鍵および／または復号化鍵、秘密鍵などを格納および管理することができるように、コントローラ２１０内に一体化されていてもよい。例えば、スマートカードの機能は、コントローラ２１０内に一体化されていてもよい。
【０００９】
別の実施形態では、コントローラ２１０は、暗号化エンジンスマートカード部分２０５から分離されたＡＥＳ暗号化エンジンなどの、暗号化エンジン２１５を含んでいてもよい。例えば、スマートカード部分２０５の暗号化エンジンがユーザ認証のために使用され得る一方で、暗号化エンジン２１５は、例えば、ユーザによるパスワードまたはＰＩＮなどの正しい識別子の入力に応答してユーザが認証される際に、スマートカード部分２０５から１つまたは複数の暗号化鍵および／または復号化鍵を受け取り得る。これにより、暗号化エンジン２１５に、スマートカード部分２０５の暗号化エンジンとは無関係に、例えばスマートカード部分２０５の暗号化エンジンを使用せずに、スマートカード部分２０５からの１つまたは複数の暗号化鍵および／または復号化鍵を用いて、暗号化および／または復号化を実行させることができる。
【００１０】
コントローラ２１０は、スペース管理セクタ２２０およびエラー訂正コード２２５を含んでいてもよい。コントローラ２１０は、フラッシュメモリインタフェースなどの入力／出力インタフェース２５２を介してフラッシュメモリ装置、例えば、ＮＡＮＤフラッシュメモリ装置、などのメモリ装置２５０と通信している。入力／出力インタフェース２５２は、その上でメモリ装置２５０がコントローラ２１０からの制御信号を受け取ることができる制御リンク、その上でメモリ装置２５０がコントローラ２１０からアドレス信号を受け取ることができるアドレスリンク、およびその上でメモリ装置２５０がコントローラ２１０からデータを受け取りかつデータをコントローラ２１０に送ることができるデータ（ＤＱ）リンクを含んでいてもよい。なお、メモリ装置２５０は、スマートカード部分２０５の外部にあって、そこから分離していてもよい。
【００１１】
メモリ装置２５０は、ユーザがアクセス可能または不可能であり得るプライベートデータ部分２５４、およびユーザがアクセス可能なユーザデータ部分２５６を含んでいてもよい。一実施形態では、プライベートデータ部分２５４は、コントローラ２１０からの制御およびアドレス信号に応答してメモリ装置２５０のメモリアレイ上での動作を制御するための制御状態機械を含み得るファームウェア２５８を含んでいてもよい。別の実施形態では、プライベートデータ部分２５４は、それがなければ、スマートカード部分２０５の不揮発性メモリ１１５内に格納され得る、例えば、電子商取引アプリケーション、エレクトロニックバンキングアプリケーション、電話アプリケーションといった、スマートカードアプリケーション２６０などの、スマートカードアプリケーションデータを含む。
【００１２】
不揮発性メモリ１１５の代わりにメモリ装置２５０の中にスマートカードアプリケーションを収納することは、不揮発性メモリ１１５のメモリ要求の減少、よって、さもなければこれらのアプリケーションが不揮発性メモリ１１５内に格納される場合に必要とされるであろう不揮発性メモリ１１５のサイズの減少を容易にする。加えて、メモリ装置２５０にスマートカードアプリケーションを格納することによって、スマートカードアプリケーションがスマートカード部分２０５の不揮発性メモリ１１５に格納される場合と比較すると、より大きくかつよりより精巧なスマートカードアプリケーションの格納およびより多くのアプリケーションの格納を可能にする。一実施形態では、当該アプリケーションは、メモリ装置２５０の作製時にメモリ装置２５０に格納されてもよい。別の実施形態では、アプリケーションデータおよび／または他のデータは、メモリ装置２５０に格納される前に暗号化されてもよい。
【００１３】
動作中、一実施形態によれば、記憶装置２００はホスト装置と通信している。例えば、記憶装置２００は、ホスト装置と通信している入力／出力インタフェース１２７を介してカードリーダと通信していてもよい。あるいは、記憶装置２００は、ホスト装置と直接通信していてもよい。ユーザＰＩＮまたはパスワードなどの識別子がホスト装置に入力され、ホスト装置は、ユーザをスマートカード部分２０５およびコントローラ２１０に対して認証の確認のために、スマートカード部分２０５に識別子を送る、例えば伝送する。次に、スマートカード部分２０５は信号をホストに伝送し、識別子が正しいか否か、ひいてはユーザが認証された否かを示す。
【００１４】
一実施形態では、コントローラ２１０は、ホストとスマートカード部分２０５間での伝送を監視し、スマートカード部分２０５で受け取られた識別子が正しいか否か、ひいてはユーザが認証された否かを検出する。認証後、コントローラ２１０は、スマートカード部分２０５からの暗号化鍵および／または復号化鍵を要求してもよい。もし、スマートカード部分２０５が識別子を承認し、かつ、コントローラ２１０が識別子が正しいことを検出する際に間違いを犯さなければ、スマートカード部分２０５は、暗号化鍵および／または復号化鍵をコントローラ２１０に送る。スマートカード部分２０５からコントローラ２１０に送られた暗号化鍵および／または復号化鍵は、コントローラ２１０とスマートカード部分２０５の間のインタフェース上で暗号化され、コントローラ２１０内で復号化される。なお、一実施形態では、もし、実際には識別子が誤っており、ユーザが認証に失敗している際に、コントローラ２１０がスマートカード部分２０５でユーザが認証されたと誤って検出したなら、スマートカード部分２０５は、コントローラが暗号化鍵および／または復号化鍵を要求した際に、コントローラ２１０にエラーメッセージを送ってもよい。
【００１５】
コントローラ２１０が識別子が正しいことを示す信号を受け取ると、ユーザはコントローラ２１０に対して認証され、コントローラ２１０は、暗号化エンジン２１５に、スマートカード部分２０５からの１つまたは複数の暗号化鍵および／または復号化鍵をロードする。しかし、コントローラ２１０が識別子が誤っていることを示す信号を受け取ると、ユーザがコントローラ２１０に対する認証に失敗し、コントローラ２１０は、暗号化エンジン２１５がスマートカード部分２０５からの１つまたは複数の暗号化鍵および／または復号化鍵を受け取らないようにする。
【００１６】
ユーザ認証後、スマートカード部分２０５は、１つまたは複数の暗号化鍵および／または復号化鍵を暗号化エンジン２１５に伝送することができる。次に、暗号化エンジン２１５は、１つまたは複数の暗号化鍵を使用して、コントローラ２１０においてスマートカード部分２０５を経由せずに入力／出力インタフェース１２７から直接受け取ったホストからのユーザデータを暗号化することができる。コントローラ２１０は、暗号化されたユーザデータを、入力／出力インタフェース２５２を介してメモリ装置２５０のユーザデータ部分２５６に送る。また、暗号化エンジン２１５は、１つまたは複数の復号化鍵を使用して、コントローラ２１０において、入力／出力インタフェース２５２を介してメモリ装置２５０のユーザデータ部分２５６から受け取ったユーザデータを復号化することができる。次に、暗号化エンジン２１５は、復号化されたユーザデータを、スマートカード部分２０５を経由せずに直接入力／出力インタフェース１２７に送ることができ、それによって、復号化されたユーザデータを入力／出力インタフェース１２７を介してホストに送ることができる。
【００１７】
別の実施形態では、コントローラ２１５は、ホストからのデータが暗号化エンジン２１５を迂回し、よって暗号化されないように設定されていてもよい。次に、コントローラ２１０は、暗号化されていないデータをメモリ装置２５０のユーザデータ部分２５６に伝送することができる。また、コントローラ２１５は、メモリ装置２５０のユーザデータ部分２５６からの暗号化されていないデータが暗号化エンジン２１５を迂回し、入力／出力インタフェース１２７を介してホストに送られるように設定されていてもよい。一実施形態では、記憶装置２００は、ユーザの認証を必要とせずに、迂回モードでコントローラ２１０によって動作させてもよい。別の実施形態では、メモリ装置２５０のユーザデータ部分２５６は、図２に示すように、暗号化されたデータを格納する暗号化された部分、例えばパスワードで保護された部分（レイヤと呼ばれる場合もある）２６２、および暗号化されていないデータを格納する暗号化されていない部分（レイヤと呼ばれる場合もある）２６４を含んでいてもよい。従って、いくつかの実施形態では、コントローラ２１５がメモリ装置２５０の暗号化されていない部分２５４のみにアクセスしている場合には、ユーザ認証が要求されない場合もある。
【００１８】
別の実施形態では、記憶装置２００は、メモリ装置２５０に格納されているスマートカードアプリケーションを実行してもよい。例えば、プライベートデータ部分２５４に格納されている１つまたは複数のスマートカードアプリケーション２６０は、ユーザのパスワードが正しいときなど、コントローラ２１０にロードされるときに、例えば、スマートカード部分２０５から受け取った１つまたは複数の復号化鍵を用いて復号化されてもよい。続いて、コントローラ２１０は、１つまたは複数の復号化されたスマートカードアプリケーション２６０を実行する。別の実施形態では、コントローラ２１０を、スマートカード部分２０５がメモリ装置２５０と直接通信する状態にする迂回モードで動作させてもよく、それにより、スマートカード部分２０５は、メモリ装置２５０から直接に１つまたは複数のスマートカードアプリケーション２６０を実行することができる。
【００１９】
別の実施形態では、コントローラ２１０は、メモリ装置２５０からの１つまたは複数のアプリケーション２６０を受け取り、１つまたは複数のスマートカードアプリケーション２６０をスマートカード部分２０５に送る。次に、スマートカード部分２０５は１つまたは複数のスマートカードアプリケーション２６０を実行する。一実施形態では、上述のように、ユーザがスマートカード部分２０５およびコントローラ２１０に対して認証されるまで、１つまたは複数のアプリケーション２６０はコントローラ２１０で受け取られない。例えば、正しいユーザ識別子がスマートカード部分２０５で受け取られるまでである。別の実施形態では、ユーザが認証された（例えば、正しいユーザ識別子がスマートカード部分２０５で受け取られた）後に、１つまたは複数の復号化鍵がスマートカード部分２０５からコントローラ２１０に送られ、１つまたは複数のアプリケーション２６０は、コントローラ２１０において１つまたは複数の復号化鍵を用いて復号化される。
【００２０】
別の実施形態では、スマートカードアプリケーション２６０および／またはファームウェア２５８のアップデートなどのプライベートデータは、例えば、ホスト装置がインターネットと通信している場合には、入力／出力インタフェース１２７を介してホスト装置からダウンロードされてもよい。プライベートデータは、スマートカード部分２０５で認証されるパスワードまたは公開鍵などの識別子を含んでいてもよい。例えば、ホストは、プライベートデータ用の識別子をスマートカード部分２０５に伝送し、スマートカード部分２０５は、識別子が正しいか否かを判定する。 
【００２１】
コントローラ２１０が識別子が正しいことを示す信号を受け取ると、プライベートデータは、コントローラ２１０に対して認証され、コントローラ２１０は、暗号化エンジン２１５がスマートカード部分２０５から１つまたは複数の暗号化鍵および／または復号化鍵を受け取れるようにする。しかし、コントローラ２１０が識別子が誤っていることを示す信号を受け取った場合には、プライベートデータはスマートカード部分２０５ひいてはコントローラ２１０に対する認証に失敗し、コントローラ２１０は、暗号化エンジン２１５がスマートカード部分２０５から１つまたは複数の暗号化鍵および／または復号化鍵を受け取らないようにする。なお、コントローラ２１０は、上述のように、コントローラ２１０によるホストとスマートカード部分２０５間での伝送の監視の結果として、スマートカード部分２０５またはホストのいずれか一方から信号を受け取ってもよい。
【００２２】
暗号化エンジン２１５は、１つまたは複数の暗号化鍵を使用して、コントローラ２１０において、スマートカード部分２０５を経由せずに入力／出力インタフェース１２７から直接受け取ったホストからのプライベートデータを暗号化する。コントローラ２１０は、入力／出力インタフェース２５２を介して暗号化されたプライベートデータをメモリ装置２５０のプライベートデータ部分２５４に送る。
【００２３】
本明細書では具体的な実施形態について図示および説明してきたが、図示した具体的な実施形態の代わりに、同じ目的を達成するように意図された任意の構成を使用し得ることが当業者によって理解されるであろう。実施形態の多くの改作が当業者には明らかであろう。従って、本出願は、当該実施形態の任意の改作または変形を包含することを意図するものである。当該実施形態が以下の特許請求の範囲およびその均等物によってのみ限定されることが明らかに意図されている。
【図１】
2011504263.tif 000003
【図２】
2011504263.tif 000004
【手続補正書】
【提出日】平成22年5月21日(2010.5.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
記憶装置の動作方法であって、
前記記憶装置のコントローラにおいて前記記憶装置のメモリ装置からのスマートカードアプリケーションを受け取るステップと、
前記スマートカードアプリケーションを前記コントローラから前記記憶装置のスマートカード部分に送るステップであって、前記スマートカード部分が前記メモリ装置から分離しており、かつアクセス制御回路を含むステップと、
前記スマートカード部分上で前記スマートカードアプリケーションを実行させるステップと、
を含む方法。
【請求項２】
前記スマートカードアプリケーションを前記コントローラから前記スマートカード部分に送る前に、前記コントローラにおいて前記スマートカードアプリケーションを復号化するステップをさらに含む、請求項１に記載の方法。
【請求項３】
前記コントローラにおいて前記スマートカードアプリケーションを復号化するステップが、復号化鍵を使用して前記スマートカードアプリケーションを復号化するステップを含む、請求項２に記載の方法。
【請求項４】
前記復号化鍵が前記コントローラにおいて前記スマートカード部分から受け取られる、請求項３に記載の方法。
【請求項５】
前記メモリ装置から前記スマートカードアプリケーションを受け取る前に、前記スマートカード部分を使用して前記記憶装置に対してユーザを認証するステップをさらに含む、請求項１に記載の方法。
【請求項６】
記憶装置の動作方法であって、
スマートカードアプリケーションを前記記憶装置のメモリ装置から前記記憶装置のコントローラ内にロードするステップであって、前記メモリ装置が前記記憶装置のスマートカード部分から分離しているステップと、
前記スマートカードアプリケーションを前記コントローラ上で実行させるステップであって、前記スマートカード部分が前記記憶装置に対してユーザを認証するために使用されるステップと、
を含む方法。
【請求項７】
前記スマートカードアプリケーションを前記コントローラ上で実行させる前に、前記コントローラにおいて前記スマートカード部分から受け取った復号化鍵を用いて、前記コントローラにおいて前記スマートカードアプリケーションを復号化するステップをさらに含む、請求項６に記載の方法。
【請求項８】
前記スマートカードアプリケーションを前記メモリ装置から前記コントローラ内にロードする前に、前記記憶装置に対して前記ユーザを認証するために前記スマートカード部分を使用するステップをさらに含む、請求項６に記載の方法。
【請求項９】
記憶装置であって、
前記記憶装置に対してユーザを認証するように構成されたスマートカード部分と、
前記スマートカード部分と選択的に通信するコントローラと、
前記コントローラと通信するメモリ装置であって、前記スマートカード部分から分離しており、かつ１つまたは複数のスマートカードアプリケーションを格納する前記メモリ装置（２５０）と、
を含む記憶装置。
【請求項１０】
前記コントローラが、前記スマートカード部分による前記ユーザの認証に応答して暗号化エンジンに１つまたは複数の暗号化鍵および／または復号化鍵をロードする、請求項９に記載の記憶装置。
【請求項１１】
前記コントローラが、前記１つまたは複数の暗号化鍵および／または復号化鍵を使用して、前記コントローラで受け取ったデータを暗号化および／または復号化し、格納および／または前記データ上での動作のために少なくとも１つの前記暗号化されたデータを前記メモリ装置に送るか、あるいは、前記１つまたは複数の復号化鍵を使用して、前記メモリ装置からのデータを復号化し、前記復号化されたデータを前記コントローラからホスト装置に伝送するように構成されている、請求項１０に記載の記憶装置。
【請求項１２】
前記データが前記１つまたは複数のスマートカードアプリケーションを含む、請求項１１に記載の記憶装置。
【請求項１３】
前記データが、前記コントローラにおいて前記スマートカード部分を経由せずにホスト装置から受け取られる、請求項１１に記載の記憶装置。
【請求項１４】
前記コントローラから前記ホスト装置に伝送された復号化されたデータが、前記スマートカード部分を経由せずに前記ホスト装置に伝送される、請求項１１に記載の記憶装置。
【請求項１５】
前記１つまたは複数のスマートカードアプリケーションがメモリ装置の作製時にメモリ装置に格納される、請求項９に記載の記憶装置。
【請求項１６】
前記１つまたは複数のスマートカードアプリケーションがホストから受け取られ、前記１つまたは複数のスマートカードアプリケーションが、前記メモリ装置に格納される前に前記スマートカード部分によって認証される、請求項９に記載の記憶装置。
【請求項１７】
前記コントローラが、ホストと前記スマートカード部分間での伝送を監視し、かつ前記ユーザが認証されたか否かを検出するように構成されている、請求項９に記載の記憶装置。
【請求項１８】
前記スマートカード部分が暗号化エンジンを含み、前記コントローラが前記スマートカード部分の前記暗号化エンジンから分離している暗号化エンジンを含む、請求項９に記載の記憶装置。
【請求項１９】
前記スマートカード部分および前記コントローラが回路基板上に配置された分離したチップである、請求項９に記載の記憶装置。
【国際調査報告】
2011504263.tif 000005
2011504263.tif 000006