(57)【要約】【課題】著作権保護機能を有するマルチメディアカード及びそれを含むメモリカードシステムを提供する。【解決手段】メモリカードシステムは、ホストと、ホストと通信し、ユーザデータを記憶し、ノーマル命令によってアクセスされるユーザデータ領域と、アクセス制限データを記憶し、保安命令によってアクセスされる制限領域を含む保安マルチメディアカードとを含む。本発明のメモリカードシステムによると、ホスト内のインターフェースユニットが保安マルチメディアカード内の制限領域に対するアクセスを要求する命令を支援しなくても、ホストが保安マルチメディアカード内の制限領域に対するアクセスを実行することができる。【選択図】図３
2007213572.tif 000002
【特許請求の範囲】
【請求項１】
第１タイプの命令によってアクセスされる第１領域及び第２タイプの命令によってアクセスされる第２領域を含むメモリと、
外部から入力された命令及びアーギュメントに応答して前記メモリをアクセスするコントローラとを含み、
前記コントローラは、
前記入力された命令が前記第１領域をアクセスするための前記第１タイプの命令であり、前記アーギュメントが所定の値を有するときに、前記入力された命令を前記第２タイプの命令に変換することを特徴とする保安マルチメディアカード。
【請求項２】
前記所定の値は前記第１領域の外を指定するアドレスであることを特徴とする請求項１に記載の保安マルチメディアカード。
【請求項３】
前記アーギュメントは、保安命令パラメータを含むことを特徴とする請求項２に記載の保安マルチメディアカード。
【請求項４】
前記コントローラは、
前記入力された命令を前記第２タイプの命令に変換した後、外部から入力されるデータを前記保安命令パラメータと見なすことを特徴とする請求項３に記載の保安マルチメディアカード。
【請求項５】
前記第１領域はユーザデータを格納するためのユーザデータ領域であり、前記第２領域はアクセス制限データを格納するための制限領域であることを特徴とする請求項１に記載の保安マルチメディアカード。
【請求項６】
ノーマル命令によってアクセスされるユーザデータ領域及び保安命令によってアクセスされる制限領域を含むメモリと、
外部から入力される命令及びアーギュメントに応答して前記メモリをアクセスするコントローラとを含み、
前記コントローラは、
前記入力される命令がノーマル命令コードであり、前記アーギュメントが所定の値を有し、外部から入力されるデータが所定のパターンを有するときに、前記入力される命令を前記保安命令に変換することを特徴とする保安マルチメディアカード。
【請求項７】
前記アーギュメントの前記所定の値は前記ユーザデータ領域内の０番目のセクタを指定するアドレスであり、前記データに含まれたＭＢＲマークが規定されたパターンと異なるときに、前記入力される命令を前記保安命令に変換することを特徴とする請求項６に記載の保安マルチメディアカード。
【請求項８】
前記入力される命令を前記第２タイプの命令に変換した後、外部から入力されるデータを前記保安命令パラメータと見なすことを特徴とする請求項７に記載の保安マルチメディアカード。
【請求項９】
前記制限領域はＤＲＭ機能のためのデータを格納することを特徴とする請求項６に記載の保安マルチメディアカード。
【請求項１０】
ホストと、
第１タイプの命令によってアクセスされる第１領域と、第２タイプの命令によってアクセスされる第２領域とを含む保安マルチメディアカードとを含み、
前記ホストは前記保安マルチメディアカードの第２領域に対するアクセスが要求されるときに、前記第１タイプの命令及び所定の値のアーギュメントを出力し、前記保安マルチメディアカードは前記第１タイプの命令とともに入力される前記アーギュメントが前記所定の値を有するときに、第１タイプの命令を前記第２タイプの命令として認識することを特徴とするメモリカードシステム。
【請求項１１】
前記保安マルチメディアカードは、
前記第１及び第２領域を含むメモリと、
前記ホストからの命令に応答して前記メモリをアクセスするコントローラとを含むことを特徴とする請求項１０に記載のメモリカードシステム。
【請求項１２】
前記コントローラは、
前記第１タイプの命令とともに入力される前記アーギュメントが前記第１領域の外を指定するアドレスを含むときに、前記第１タイプの命令を前記第２タイプの命令に変換することを特徴とする請求項１１に記載のメモリカードシステム。
【請求項１３】
前記コントローラは、
前記第１タイプの命令を前記第２タイプの命令に変換した後、前記ホストから入力されるデータ信号を保安命令パラメータに変換することを特徴とする請求項１２に記載のメモリカードシステム。
【請求項１４】
前記第１領域はユーザデータ領域であり、前記第２領域は制限領域であることを特徴とする請求項１０に記載のメモリカードシステム。
【請求項１５】
前記第１タイプの命令はノーマル命令を含み、
前記第２タイプの命令は保安命令を含み、
前記ホストは前記保安マルチメディアカードの前記制限領域にアクセスするために前記ノーマル命令、所定の値を有する前記アーギュメント、及び所定の値を有するデータを出力し、
前記保安マルチメディアカードは、前記ノーマル命令とともに入力される前記アーギュメント及び前記データが前記所定の値をそれぞれ有するときに、前記ノーマル命令を前記制限領域にアクセスするための前記保安命令として認識することを特徴とする請求項１４に記載のメモリカードシステム。
【請求項１６】
前記ノーマル命令とともに入力される前記アーギュメントが前記ユーザデータ領域内の所定の領域を指定するアドレスであり、前記データが所定のパターンを有するときに、前記コントローラは前記ノーマル命令を前記保安命令に変換することを特徴とする請求項１５に記載のメモリカードシステム。
【請求項１７】
前記ノーマル命令とともに入力される前記アーギュメントが前記ユーザデータ領域内の０番目のセクタを指定し、前記データに含まれたＭＢＲマークが規定されたパターンと異なるときに、前記コントローラは前記ノーマル命令を前記保安命令に変換することを特徴とする請求項１５に記載の保安マルチメディアカード。
【請求項１８】
ユーザデータ領域と制限データ領域とを有する保安マルチメディアカードを含むメモリカードシステムの動作方法において、
前記制限データ領域のアクセス要請のとき、前記ユーザデータ領域をアクセスするための第１タイプの命令を発生する段階と、
前記第１タイプの命令は前記制限データ領域のアクセス情報を含み、
前記第１タイプの命令が前記制限データ領域のアクセス情報を含むか否かを判別する段階と、
前記第１タイプの命令が前記制限データ領域のアクセス情報を含む場合に、前記第１タイプの命令を前記制限データ領域をアクセスするための第２タイプの命令に変換する段階と、
前記変換された第２タイプの命令に応じて前記制限データ領域をアクセスする段階とを含むことを特徴とするメモリカードシステムの動作方法。
【請求項１９】
前記ユーザデータ領域のアクセス要請のとき、前記第１タイプの命令を発生する段階と、
前記第１タイプの命令が前記制限データ領域のアクセス情報を含まない場合に、前記第１タイプの命令に応じて前記ユーザデータ領域をアクセスする段階とをさらに含むことを特徴とする請求項１８に記載のメモリカードシステムの動作方法。
【請求項２０】
前記制限データ領域のアクセス情報は、
前記アーギュメントが前記ユーザデータ領域の外を指定するアドレスであることを特徴とする請求項１８に記載のメモリカードシステムの動作方法。
【請求項２１】
前記制限データ領域のアクセス情報は、
前記アドレスが前記ユーザデータ領域内のＭＢＲを指定するように設定され、前記第１タイプの命令とともに伝送されるデータがＭＢＲマークと異なる値を有するよう設定されることを特徴とする請求項１８に記載のメモリカードシステムの動作方法。
【請求項２２】
ホストにいて、
応用プログラムを行うコントローラと、
前記ホストシステムと保安マルチメディアカードとの間のインターフェースのために前記コントローラと接続され、ノーマル命令及び保安命令に応答して動作するインターフェースユニットと、
前記ノーマル命令を前記保安命令に変換するロジックとを含むことを特徴とするホスト。
【請求項２３】
前記ロジックはノーマル命令コードを有する非標準的アーギュメントを送ることによって前記ノーマル命令を前記保安命令に変換することを特徴とする請求項２２に記載のホスト。
【請求項２４】
前記非標準的アーギュメントは前記保安マルチメディアカード内のユーザデータ領域の外を指定するアドレスを含むことを特徴とする請求項２３に記載のホスト。
【請求項２５】
前記非標準的アーギュメントは、
前記保安マルチメディアカード内のメモリのＭＢＲを含むセクタを指定するアドレスと、
前記ＭＢＲの所定パターンと異なる値を有するデータとを含むことを特徴とする請求項２３に記載のホスト。
【請求項２６】
前記非標準的アーギュメントは保安命令パラメータを含むことを特徴とする請求項２３に記載のホスト。
【請求項２７】
前記ロジックは、
前記コントローラと前記インターフェースユニットとの間に接続された保安命令プロセッサを含むことを特徴とする請求項２２に記載のホスト。
【請求項２８】
保安マルチメディアカードにおいて、
ノーマル命令によってアクセスされるユーザデータ領域及び保安命令によってアクセスされる制限領域を含むメモリと、
ノーマル命令が保安命令パラメータを有するアーギュメントを含むときに、ノーマル命令を保安命令に変換するコントローラとを含むことを特徴とする保安マルチメディアカード。
【請求項２９】
前記アーギュメントが前記ユーザデータ領域の外を指定するアドレスを含むときに、前記コントローラは前記アーギュメントが前記保安命令パラメータを有すると判別することを特徴とする請求項２８に記載の保安マルチメディアカード。
【請求項３０】
前記アーギュメントが前記保安マルチメディアカード内のメモリの前記ＭＢＲを有するセクタを指定するアドレスを含み、データが前記ＭＢＲの所定のパターンと異なる値を有するときに、前記コントローラは前記アーギュメントが前記保安命令パラメータを有すると判別することを特徴とする請求項２８に記載の保安マルチメディアカード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はマルチメディアカードに係り、さらに具体的には著作権保護機能を有するマルチメディアカード及びそれを含むメモリカードシステムに関する。
【背景技術】
【０００２】
マルチメディアカードは、フラッシュメモリカード型データ記憶及び通信装置として個人携帯情報端末機（ＰＤＡ）、デジタルカメラ、スマートフォン、デジタルレコーダ、ＭＰ３などのような多様な範囲の器機に用いられている。
【０００３】
特に、マルチメディアカードは爪ほどの小さいサイズであって、外装型フラッシュメモリのうち最も小さく、かつ軽くて携帯電話またはデジタルカメラなどのようなモバイル器機において、動画、または写真などを格納するのに適する。
【０００４】
近年、マルチメディアカードに格納されるコンテンツ例えば、音楽、写真、動画などに対する著作者の権利と利益を安全に保護し、不正コピーを防止するための技術だけではなく、コンテンツ使用による料金の賦課と決済などを管理するためのシステムの必要性が高くなっている。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、著作権保護機能を有するマルチメディアカードを提供することにある。
【０００６】
本発明の他の目的は、ホストと著作権保護機能とを有するマルチメディアカード間のインターフェースを提供するメモリカードシステムを提供することにある。
【課題を解決するための手段】
【０００７】
上述した目的を解決するために本発明の特徴によると、保安マルチメディアカード（セキュアＭＭＣ）は第１命令によってアクセスされる第１領域及び第２命令によってアクセスされる第２領域を含むメモリと、外部から入力された命令及びアーギュメントに応答して前記メモリをアクセスするコントローラとを含む。前記コントローラは、前記入力命令が前記第１領域をアクセスするための前記第１命令であり、前記アーギュメントが所定の値を有する場合に、前記入力命令を前記第２命令に変換する。
【０００８】
前記コントローラは、前記入力された命令が前記第１領域をアクセスするための前記第１命令であり、前記アーギュメントが前記第１領域の外を指定するアドレスである場合、前記入力命令を前記第２命令に変換する。
【０００９】
外部から前記第１命令とともに入力される前記アーギュメントは前記第１領域内を指定するアドレスであり、外部から前記第２命令とともに入力される前記アーギュメントは保安命令パラメータを含む。
【００１０】
前記コントローラは、前記入力命令を前記第２命令に変換した後、外部から入力されるデータを前記保安命令パラメータと見なす。
【００１１】
前記第１領域はユーザデータを格納するためのユーザデータ領域であり、前記第２領域はアクセス制限データを格納するための制限領域であり、アクセス制限データはＤＲＭ（ｄｉｇｉｔａｌ  ｒｉｇｈｔｓ  ｍａｎａｇｅｍｅｎｔ）機能のためのデータを含む。
【００１２】
本発明の他の特徴に係る保安メモリカードは、ノーマル命令によってアクセスされるユーザデータ領域及び保安命令によってアクセスされる制限領域を含むメモリと、外部から入力される命令及びアーギュメントに応答して前記メモリをアクセスするコントローラとを含み、前記コントローラは、前記入力力命令がノーマル命令コードであり、前記アーギュメントが所定の値を有し、かつ外部から入力されるデータが所定のパターンを有する場合に、前記入力される命令を前記保安命令に変換する。
【００１３】
前記コントローラは、前記入力命令が前記ノーマル命令であり、前記アーギュメントが前記ユーザデータ領域内の０番目のセクタを指定するアドレスであり、前記データに含まれたＭＢＲ（ｍａｓｔｅｒ  ｂｏｏｔ  ｒｅｃｏｒｄ）マークが規定されたパターンと異なる場合に、前記入力される命令を前記保安命令に変換する。
【００１４】
本発明の他の特徴に係るメモリカードシステムは、ホストと、前記ホストと通信し、ユーザデータを格納し、第１命令によってアクセスされる第１領域、アクセス制限データを格納し、第２命令によってアクセスされる第２領域を含む保安マルチメディアカードとを含む。前記ホストは前記保安マルチメディアカードの第２領域に対するアクセスが要求されるときに、前記第１命令及び所定の値のアーギュメントを出力し、前記保安マルチメディアカードは前記第１命令とともに入力される前記アーギュメントが前記所定の値を有するときに、第１命令を前記第２命令として認識する。
【００１５】
本発明の他の特徴に係るメモリカードシステムのホストは、保安マルチメディアカードの制限領域に対するアクセスが要求されるときに、ノーマル命令、所定の値のアーギュメント及び所定の値のデータを出力し、前記保安マルチメディアカードは前記ノーマル命令とともに入力される前記アーギュメント及び前記データがそれぞれ所定の値を有するときに、前記ノーマル命令を前記制限領域をアクセスするための保安命令として認識する。
【００１６】
本発明の他の特徴に係るユーザデータ領域と制限データ領域を有する保安マルチメディアカードを含むメモリカードシステムの動作方法では、前記制限データ領域のアクセス要請のとき、前記ユーザデータ領域をアクセスするための第１命令を発生する段階と、前記第１命令は前記制限データ領域のアクセス情報を含み、前記第１命令が前記制限データ領域のアクセス情報を含むか否かを判別する段階と、前記第１命令が前記制限データ領域のアクセス情報を含む場合に、前記第１命令を前記制限データ領域をアクセスするための第２命令に変換する段階と、前記変換された第２命令に応じて前記制限データ領域をアクセスする段階とを含む。
【発明の効果】
【００１７】
本発明によると、ホスト内のインターフェースユニットがセキュアＭＭＣ内の制限領域に対するアクセスを要求する命令を支援しなくても、ホストがセキュアＭＭＣ内の制限領域に対するアクセスを実行することができる。
【発明を実施するための最良の形態】
【００１８】
以下では、本発明の好ましい実施の形態を添付の図を参照して詳細に説明する。
【００１９】
本発明の実施の形態に係るマルチメディアカードにおいて、本発明の他の目的は著作権保護機能を有し、このようなマルチメディアカードをセキュアマルチメディアカード（Ｓｅｃｕｒｅ  Ｍｕｌｔｉ  Ｍｅｄｉａ  ＣＡＲＤまたはＳｅｃｕｒｅ  ＭＭＣ、以下ではセキュアＭＭＣ）という。
【００２０】
本発明の実施の形態に係るセキュアＭＭＣ、フラッシュメモリに基くマルチメディアカードであり、ＤＲＭ（ｄｉｇｉｔａｌ  ｒｉｇｈｔｓ  ｍａｎａｇｅｍｅｎｔ）機能を含む。ＤＲＭは著作者の権利と利益を安全に保護し、不正コピーを防止し、使用料の賦課と決済の代行などのようにコンテンツの生成から流通及び管理を一括的に支援する技術である。ＤＲＭには適法なユーザのみがコンテンツを使用し、適切な料金を支払うように製作するデジタル著作権管理技術、著作権承認と執行のためのソフトウェア及び保安技術、支払い及び決済技術の全てが含まれる。
【００２１】
図１は本発明の好ましい実施の形態に係るセキュアＭＭＣの構成を示す。セキュアＭＭＣ１００内の格納領域（ｓｔｏｒａｇｅ  ａｒｅａ）すなわち、メモリ１１０はフラッシュメモリで構成され、システム領域（ｓｙｓｔｅｍ  ａｒｅａ）１１１、保安領域（Ｓｅｃｕｒｅ  ａｒｅａ）１１２、制限領域（ｒｅｓｔｒｉｃｔｅｄ  ａｒｅａ）１１３、及びユーザデータ領域（ｕｓｅｒ  ｄａｔａ  ａｒｅａ）１１４に区分される。
【００２２】
システム領域１１１は１回プログラム可能であり、システム特性情報（ｓｙｓｔｅｍ  ｕｎｉｑｕｅ  ｉｄｅｎｔｉｆｉｅｒ）を格納する。保安領域１１２は１回プログラム可能であり、適する機能（Ｌｅｇａｌ  ｆｕｎｃｔｉｏｎｓ）によってだけ読み出し可能である。制限領域１１３は適する機能によって読み出し／書き込み可能であり、ＤＲＭ機能のためのデータを格納する。ユーザデータ領域１１４は一般的なユーザファイル例えば、音楽、写真、動画ファイルを格納する。制御部１２０は外部から入力される制御信号または命令に応答して記憶領域１１０に対するアクセスを制御する。制御部１２０は外部から入力される命令がノーマル命令（ｎｏｒｍａｌ  Ｃｏｍｍａｎｄ）である場合に、ユーザデータ領域１１４をアクセスし、外部から入力される命令が保安命令（Ｓｅｃｕｒｅ  Ｃｏｍｍａｎｄ）である場合に、制限領域１１３をアクセスする。
【００２３】
図２は本発明の実施の形態に係るセキュアＭＭＣを含むメモリカードシステムにおいてホストとセキュアＭＭＣとの間のインターフェース形式を概念的に示す。
【００２４】
図２を参照すると、ホスト２００のアプリケーション階層２０１とセキュアＭＭＣ１００のアプリケーション階層１０１とはＡＰＤＵ（ａｐｐｌｉｃａｔｉｏｎ  ｄａｔａ  ｐｒｏｔｏｃｏｌ  ｕｎｉｔ）フォーマットに従って命令または制御信号とデータとを送受信する。ＡＰＤＵフォーマットは、ＩＳＯ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｏｒｇａｎｉｚａｔｉｏｎ  ｆｏｒ  Ｓｔａｎｄａｒｄｉｚａｔｉｏｎ）−８７１６に従う。ホスト２００のインターフェース階層２０３とセキュアＭＭＣ１００のインターフェース階層１０３とはＭＭＣトークンまたはＭＭＣブロックを単位としてデータを送受信する。
【００２５】
ホスト２００のアプリケーション階層２０１とセキュアＭＭＣ１００のアプリケーション階層１０１との間に取り交わす命令が修正されるか、新しい命令が必要な場合に、ホスト２００のインターフェース階層２０３とセキュアＭＭＣ１００のインターフェース階層１０３とは修正された命令及び新しい命令を支援しなければならない。例えば、ホスト２００のインターフェース階層２０３がセキュアＭＭＣ１００の制限領域１１３をアクセスするためのセキュアコマンド（Ｓｅｃｕｒｅ  Ｃｏｍｍａｎｄ）を支援しない場合に、ホスト２００はセキュアＭＭＣ１００の制限領域１１３をアクセスすることができない。
【００２６】
図３は本発明の好ましい実施の形態に係るセキュアＭＭＣ及びセキュアＭＭＣを含むメモリカードシステムの構成を示すブロック図である。
【００２７】
図３を参照すると、メモリカードシステムはホスト２００とセキュアＭＭＣ１００とを含む。ホスト２００はパーソナルコンピュータ、ノートブック、携帯情報端末機（ＰＤＡ）、デジタルカメラ、スマートフォン、デジタルレコーダ、ＭＰ３などのような電子器機のうちのいずれか１つである。ホスト２００はコントローラ２１０、保安命令処理器２２０、及びインターフェースユニット２３０を含む。
【００２８】
コントローラ２１０はウィンドウメディアプレーヤ（Ｗｉｎｄｏｗｓ（登録商標）  Ｍｅｄｉａ  Ｐｌａｙｅｒ）などのようなアプリケーションプログラムを行うプロセッサを含む。コントローラ２１０はアプリケーションプログラム内の一連の命令の実行中にセキュアＭＭＣ１００のユーザデータ領域１１４に対するアクセスが要求されるときに、ノーマル命令を発生し、制限領域１１３に対するアクセスが要求されるときに、保安命令を発生する。
【００２９】
保安命令処理器２２０はコントローラ２１０から出力される命令が保安命令であれば、保安命令をノーマル命令形式（ｆｏｒｍａｔ）に変換し、変換されたノーマル命令は保安命令情報を含む。
【００３０】
インターフェースユニット２３０はコントローラ２１０、及び保安命令処理器２２０から入力される命令及びデータをホスト２００とセキュアＭＭＣ１００とを接続するインターフェースラインを介して送るのに適するインターフェースフォーマットに変換する。インターフェースユニット２３０はＯＳ（ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ）基盤デバイスドライバを含み、例えば、デバイスドライバにはＵＳＢ（ｕｎｉｖｅｒｓａｌ  ｓｅｒｉａｌ  ｂｕｓ）ドライバ、ＩＥＥＥ１３９４ドライバなどがある。
【００３１】
具体的に図示しないが、ホスト２００とセキュアＭＭＣ１００とを接続するインターフェースラインは命令ラインＣＭＤ、データラインＤＡＴ、クロックラインＣＬＫ、及び電源ラインＶＤＤ、ＶＳＳを含む。命令ラインＣＭＤ及びデータラインＤＡＴは双方向通信ラインであり、クロックラインＣＬＫはホスト２００からセキュアＭＭＣ１００に提供するクロックを送るためのラインであり、電源ラインＶＤＤ、ＶＳＳはホスト２００からセキュアＭＭＣ１００に提供する電源を送るためのラインである。
【００３２】
セキュアＭＭＣ１００は図１で言及したように、メモリ１１０と制御部１２０とを含む。制御部１２０はＤＲＭアービタ１２１及びメモリコントローラ１２２を含む。メモリコントローラ１２２はホスト２００内のインターフェースユニット２３０と接続される。メモリコントローラ１２２はホスト２００からのメモリ１１０に対するアクセス要求命令に応答してメモリ１１０に対するアクセスを制御する。本発明の実施の形態に係るメモリコントローラ１２２は、ホスト２００から入力されたノーマル命令に保安命令情報が含まれているか否かを判別し、ノーマル命令に保安命令情報が含まれている場合、ノーマル命令を保安命令に変換し、ＤＲＭアービタ１２１に提供する。ＤＲＭアービタ１２１はメモリ１１０内の制限領域１１３に対するアクセスを仲栽する。
【００３３】
上述したような構成を有するメモリカードシステムにおいて、ホスト２００がセキュアＭＭＣ１００の制限領域１１３をアクセスしようとする場合に、保安命令処理器２２０によって保安命令がノーマル命令に変換されるため、インターフェースユニット２３０が保安命令を支援しなくても、ホスト２００はセキュアＭＭＣ１００の制限領域１１３をアクセスすることができる。
【００３４】
また、ホスト２００がセキュアＭＭＣ１００のユーザデータ領域１１４をアクセスしようとする場合に、インターフェースユニット２３０はコントローラ２１０から直接命令及びデータをセキュアＭＭＣ１１０に出力することで、セキュアＭＭＣ１００のユーザデータ領域１１３をアクセスすることができる。
【００３５】
もしインターフェースユニット２３０がセキュアＭＭＣ１００の制限領域１１３をアクセスするための保安命令を支援する場合に、ホスト２００は保安命令処理器２２０を具備しなくても良い。保安命令を支援するインターフェースユニット２３０を含むホスト２００内の保安命令処理器２２０が具備される場合、インターフェースユニット２３０にコントローラ２１０から出力される保安命令が直接入力されるか、保安命令処理器２２０を介して変換されたノーマル命令が入力されてセキュアＭＭＣ１００の制限領域１１３をアクセスする。
【００３６】
続いて、図３に示したホスト２００がセキュアＭＭＣ１００をアクセスする方法を説明する。
【００３７】
図４は図３に示したメモリカードシステムの動作を示すフローチャートである。段階１０００において、ホスト２００内のコントローラ２１０はセキュアＭＭＣ１００に対するアクセス命令を発生する。保安命令処理器２２０はコントローラ２１０で発生したアクセス命令がセキュアＭＭＣ１００の制限領域１１３をアクセスするための保安命令であるか否かを判別する。保安命令処理器２２０はコントローラ２１０で発生したアクセス命令が保安命令であれば、段階１０２０に進行して、保安命令をノーマル命令に変換する。コントローラ２１０で発生したアクセス命令がセキュアＭＭＣ１００のユーザデータ領域１１４をアクセスするためのノーマル命令の場合に、ノーマル命令はインターフェースユニット２３０に提供される。段階１０３０において、ホスト２００内のインターフェースユニット２３０はコントローラ２１０によって発生されたアクセス命令をセキュアＭＭＣ１００に送る。
【００３８】
段階１０４０において、セキュアＭＭＣ１００内のメモリコントローラ１２２はホスト２００から伝送された命令を受信する。段階１０５０において、メモリコントローラ１２２は受信された命令がノーマル命令であるか否かを判別し、受信された命令がノーマル命令である場合に、段階１０６０に進行し、受信された命令が保安命令である場合に、段階１０８０に進行する。段階１０６０において、メモリコントローラ１２２は受信されたノーマル命令に保安命令情報が含まれているのかを確認する。受信されたノーマル命令に保安命令情報が含まれている場合、制御は段階１０７０に進行する。
【００３９】
段階１０７０において、メモリコントローラ１２２は受信されたノーマル命令を保安命令に変換した後、変換された保安命令をＤＲＭアービタ１２１に伝達する。ＤＲＭアービタ１２１は保安命令に応答してメモリ１１０内の制限領域１１３に対するアクセスを実行する。
【００４０】
上述の段階１０６０において、メモリコントローラ１２２は受信されたノーマル命令に保安命令情報を含んでいないと判別すれば、段階１０９０において受信されたノーマル命令を実行する。
【００４１】
上述したように、ホスト２００の保安命令処理器２２０が保安命令を保安命令情報を含むノーマル命令に変換して出力すると、セキュアＭＭＣ１００のメモリコントローラ１２２はノーマル命令に保安命令情報が含まれているか否かによって、ノーマル命令を保安命令に変換する。したがって、ＵＳＢドライバ、ＩＥＥ１３９４などの通信インターフェースを含むインターフェースユニット２３０がセキュアＭＭＣ１００内の制限領域１１３に対するアクセスを要求する命令を支援しなくても、ホスト２００がセキュアＭＭＣ１００内の制限領域１１３に対するアクセスを実行することができる。
【００４２】
次は、ホスト２００がセキュアＭＭＣ１００をアクセスするための命令を発生した時、ホスト２００とセキュアＭＭＣ１００との間の送受信信号を具体的な例として説明する。
【００４３】
図５はホスト２００からセキュアＭＭＣ１００に命令ラインＣＭＤを介して伝送される命令フレーム（Ｃｏｍｍａｎｄ  ｆｒａｍｅ）の形式を示す。図５を参照すると、命令ラインＣＭＤを介してホスト２００からセキュアＭＭＣ１００に提供される命令はスタートビット（ｓｔａｒｔ  ｂｉｔ、Ｓ）、伝送ビット（ｔｒａｎｓｍｉｓｓｉｏｎ  ｂｉｔ、Ｔ）、命令コードＣＭＤ＿ＣＯＤＥ、アーギュメントＡＲＧＵＭＥＮＴ、ＣＲＣコードＣＲＣ、及びエンドビット（ｅｎｄ  ｂｉｔ、Ｅ）を含む。命令コードＣＭＤ＿ＣＯＤＥは命令の種類を示し、アーギュメントＡＲＧＵＭＥＮＴは命令コードに従属する。例えば、ホスト２００からセキュアＭＭＣ１００に伝達する命令がノーマル読み出し命令である場合に、アーギュメントはアドレスであり、ホスト２００からセキュアＭＭＣ１００に伝達する命令がノーマル読み出し命令である場合に、アーギュメントは保安命令パラメータ（Ｓｅｃｕｒｅ  Ｃｏｍｍａｎｄ  ｐａｒａｍｅｔｅｒ）を含む。
【００４４】
図６は保安命令処理器２２０によって保安命令がノーマル命令に変換された一例を示す。変換されたノーマル書き込み命令の命令コードＣＭＤ＿ＣＯＤＥはノーマル書き込み命令のコードを含み、アーギュメントＡＲＧＵＭＥＮＴはユーザデータ領域１１４の外（ｏｕｔ  ｏｆ  ｒａｎｇｅ）を指定するアドレスＡＤＤＲ[３１：０]を含む。保安命令に含まれるアーギュメントＡＲＧＵＭＥＮＴすなわち、保安命令パラメータはデータラインＤＡＴを介してセキュアＭＭＣ１００に伝送される。保安命令に含まれるアーギュメントＡＲＧＵＭＥＮＴをセキュアＭＭＣ１００に送るために変換されたノーマル命令はデータを伴う書き込み命令ＷＲＩＴＥ＿ＢＬＯＣＫまたは複数のブロック書き込み命令ＷＲＩＴＥ＿ＭＵＬＴＩＰＬＥ＿ＢＬＣＯＫでなければならない。
【００４５】
セキュアＭＭＣ１００は受信された命令に含まれた命令コードＣＭＤ＿ＣＯＤＥがノーマル命令コードであるが、アーギュメントＡＲＧＵＭＥＮＴがユーザデータ領域１１４の外を指定するアドレスであれば、受信命令を保安命令として判別することができる。
【００４６】
図７は保安命令処理器２２０によって保安命令がノーマル命令に変換された他の例を示す。変換されたノーマル命令の命令コードＣＭＤ＿ＣＯＤＥはノーマル書き込み命令コードであり、アーギュメントＡＲＧＵＭＥＮＴは特定領域を指定するアドレスＡＤＤＲ[３１、０]を含む。この実施の形態において、アドレスＡＤＤＲ[３１、０]はメモリ１１０の０番目のセクタを指定する値０ｘ００を有し、保安命令に含まれる命令アーギュメントはデータラインＤＡＴを介してセキュアＭＭＣ１００に伝送される。
【００４７】
メモリ１１０の０番目のセクタであるＭＢＲ（ｍａｓｔｅｒ  ｂｏｏｔ  ｒｅｃｏｒｅｄ）に書き込まれるデータは所定のパターンを有する。例えば、ＭＢＲに格納されるデータの最後の２バイトはＭＢＲを示す０ｘＡＡ５５である。
【００４８】
この実施の形態において、データラインＤＡＴを介してセキュアＭＭＣ１００に伝送されるデータは保安命令の命令アーギュメントを含み、データの最下位２バイトはＭＢＲを示す０ｘＡＡ５５ではなく、他のパターン（例えば、０ｘ００３３）を含む。
【００４９】
セキュアＭＭＣ１００は受信された命令に含まれた命令コードＣＭＤ＿ＣＯＤＥが０番目のセクタに対する書き込みを要求するノーマル書き込み命令やデータラインＤＡＴを介して入力されるデータにＭＢＲを示すパターンが含まれていなければ、受信命令を保安命令として判別することができる。
【００５０】
上述したように、保安命令処理器２２０によって保安命令がノーマル命令に変換される場合に、変換されたノーマル命令のアドレスがユーザデータ領域１１４の外を指定するか、変換されたノーマル命令のアドレスがユーザデータ領域１１４の０番目のセクタを指定し、データパターンが規定されたパターンと異なる値を有するように、変化されたノーマル命令は保安命令情報を含む。セキュアＭＭＣ１００はノーマル命令に含まれた保安命令情報に基いてノーマル命令を保安命令に変換することができる。
【００５１】
図８はホスト２００内のコントローラ２１０において保安読み出し命令ＲＥＡＤ＿ＳＥＣ＿ＣＭＤが発した場合において、ホスト２００とセキュアＭＭＣ１００との間に送受信される信号の流れを示す図である。保安読み出し命令ＲＥＡＤ＿ＳＥＣ＿ＣＭＤに対する処理は第１フェーズと第２フェーズとを含む。
【００５２】
ホスト２００のコントローラ２１０はセキュアＭＭＣ１００内の制限領域１１３に格納されたデータを読み出そうとするときに、保安読み出し命令ＲＥＣ＿ＳＥＣ＿ＣＭＤを発生する。保安命令処理器２２０はコントローラ２１０からの保安読み出し命令ＲＥＣ＿ＳＥＣ＿ＣＭＤをノーマル書き込み命令ＷＲＩＴＥ＿ＢＬＯＣＫに変換する。インターフェースユニット２３０は保安命令処理器２２０から出力されるノーマル書き込み命令ＷＲＩＴＥ＿ＢＬＯＣＫをセキュアＭＭＣ１００内のメモリコントローラ１２２０に送る。
【００５３】
書き込み命令ＷＲＩＴＥ＿ＢＬＯＣＫを受信したメモリコントローラ１２２は応答信号Ｒ１をホスト２００に送る。応答信号Ｒ１を受信した保安命令処理器２２０は保安読み出し命令ＲＥＡＤ＿ＳＥＣ＿ＣＯＭに含まれた命令アーギュメントをデータＤＡＴＡ＿ＢＬＯＣＫとしてセキュアＭＭＣ１００に送る。メモリコントローラ１２２は受信された書き込み命令ＷＲＩＴＥ＿ＢＬＯＣＫとデータＤＡＴＡ＿ＢＬＯＣＫとを保安読み出し命令ＲＥＡＤ＿ＳＥＣ＿ＣＭＤに変換してＤＲＭアービタ１２１に伝達し、制御信号ＣＲＡＤ＿ＤＯＮＥをホスト２００に送る。これによって、保安読み出し命令ＲＥＡＤ＿ＳＥＣ＿ＣＭＤ処理の第１フェーズ（ｐｈａｓｅ）が完了する。
【００５４】
制御信号ＣＲＡＤ＿ＤＯＮＥを受信したホスト２００内の保安命令処理器２２０は複数ブロック読み出し命令ＲＥＡＤ＿ＭＵＬＴＩＰＬＥ＿ＢＬＯＣＫをセキュアＭＭＣ１００に出力する。セキュアＭＭＣ１００内のメモリコントローラ１２２はブロック読み出し命令ＲＥＡＤ＿ＭＵＬＴＩＰＬＥ＿ＢＬＯＣＫに対する応答信号Ｒ１をホスト２００に送った後、ＤＲＭアービタ１２１から受信された読み出しデータＤＡＴＡ＿ＢＬＯＣＫをデータラインＤＡＴを介してホスト２００に提供する。
【００５５】
ホスト２００内の保安命令処理器２２０はセキュアＭＭＣ１００から入力されたデータＤＡＴＡ＿ＢＬＯＣＫを保安読み出し命令ＲＥＡＤ＿ＳＥＣ＿ＣＭＤに対する応答（ｒｅｓｐｏｎｓｅ）としてコントローラ２１０に提供する。これによって、保安読み出し命令ＲＥＡＤ＿ＳＥＣ＿ＣＭＤ処理の第２フェーズ（Ｐｈａｓｅ）が完了する。
【００５６】
図９はホスト２００内のコントローラ２１０において保安書き込み命令ＷＲＩＴＥ＿ＳＥＣ＿ＣＭＤが発生したとき、ホスト２００とセキュアＭＭＣ１００との間に送受信される信号の流れを示す図である。保安書き込み命令ＷＲＩＴＥ＿ＳＥＣ＿ＣＭＤに対する処理も第１フェーズと第２フェーズとを含む。
【００５７】
ホスト２００内のコントローラ２１０はセキュアＭＭＣ１００内の制限領域１１３にデータを書き込もうとする場合、保安書き込み命令ＷＲＩＴＥ＿ＳＥＣ＿ＣＭＤを発生する。保安命令処理器２２０は保安書き込み命令ＷＲＩＴＥ＿ＳＥＣ＿ＣＭＤをノーマル命令である書き込み命令ＷＲＩＴＥ＿ＢＬＯＣＫに変換してインターフェースユニット２３０を介してセキュアＭＭＣ１００に送る。変換されたノーマル命令のフォーマットは図６及び図７に示したフォーマットのうちのいずれか１つである。
【００５８】
書き込み命令ＷＲＩＴＥ＿ＢＬＯＣＫを受信したセキュアＭＭＣ１００内のメモリコントローラ１２２は応答信号Ｒ１をホスト２００に送る。応答信号Ｒ１を受信した保安命令処理器２２０は保安書き込み命令ＷＲＩＴＥ＿ＳＥＣ＿ＣＯＭに含まれた命令アーギュメントをデータＤＡＴＡ＿ＢＬＯＣＫとしてセキュアＭＭＣ１００に送る。セキュアＭＭＣ１００内のメモリコントローラ１２２は制御信号ＣＲＡＤ＿ＤＯＮＥをホスト２００に送る。これによって、保安書き込み命令ＷＲＩＴＥ＿ＳＥＣ＿ＣＭＤの第１フェーズが完了する。
【００５９】
制御信号ＣＲＡＤ＿ＤＯＮＥを受信したホスト２００内の保安命令処理器２２０は複数ブロック書き込み命令ＷＲＩＴＥ＿ＭＵＬＴＩＰＬＥ＿ＢＬＯＣＫをセキュアＭＭＣ１００に出力する。セキュアＭＭＣ１００内のメモリコントローラ１２２はブロック書き込み命令ＷＲＩＴＥ＿ＭＵＬＴＩＰＬＥ＿ＢＬＯＣＫに対する応答信号Ｒ１をホスト２００に送る。ホスト２００内の保安命令処理器２２０はデータＤＡＴＡ＿ＢＬＯＣＫを再度セキュアＭＭＣ１００に送る。
【００６０】
セキュアＭＭＣ１００内のメモリコントローラ１２２は複数ブロック書き込み命令ＷＲＩＴＥ＿ＭＵＬＴＩＰＬＥ＿ＢＬＯＣＫとデータＤＡＴＡ＿ＢＬＯＣＫに応答して保安書き込み命令ＷＲＩＴＥ＿ＳＥＣ＿ＣＭＤ及びデータＤＡＴＡ＿ＢＬＯＣＫをＤＲＭアービタ１２１に送った後、制御信号ＣＡＲＤ＿ＤＯＮＥをホスト２００に送る。
【００６１】
ホスト２００内の保安命令処理器２２０は保安書き込み命令ＷＲＩＴＥ＿ＳＥＣ＿ＣＭＤに対する応答信号をコントローラ２１０に提供する。これによって、保安書き込み命令ＷＲＩＴＥ＿ＳＥＣ＿ＣＭＤの第２フェーズが完了する。
【００６２】
ユーザデータ領域１１４をアクセスするための読み出し命令ＲＥＡＤ＿ＢＬＯＣＫ、書き込み命令ＷＲＩＴＥ＿ＢＬＯＣＫ、複数ブロック読み出し命令ＲＥＡＤ＿ＭＵＬＴＩＰＬＥ＿ＢＬＯＣＫ及び複数ブロック書き込み命令ＷＲＩＴＥ＿ＭＵＬＴＩＰＬＥ＿ＢＬＯＣＫなどのノーマル命令、そして制限領域１１３をアクセスするための保安読み出し命令ＲＥＡＤ＿ＳＥＣ＿ＣＭＤ及び保安書き込み命令ＷＲＩＴＥ＿ＳＥＣ＿ＣＭＤなどの保安命令（Ｓｅｃｕｒｅ  Ｃｏｍｍａｎｄ）を含む。保安命令にはセキュアＭＭＣ１００の特性（ｐｒｏｐｅｒｔｉｅｓ）と状態レジスタ（ｓｔａｔｕｓ  ｒｅｇｉｓｔｅｒ）を読み出すための情報読み出し命令ＳＥＮＤ＿ＰＳＩなどをさらに含むことができる。
【００６３】
一般的に、インターフェースユニット２３０は特定の種類のデバイス（例えば、フラッシュメモリ、ＲＡＭ、ＳＲＡＭ）に適するよう設計される。したがって、他の種類のデバイスまたは新しい機能を支援するためにはインターフェースユニット２３０の修正が必須である。すなわち、制限領域１１３を含まないＭＭＣを支援するインターフェースユニットはセキュアＭＭＣ１００の制限領域１１３に対するアクセスを要求する保安命令を支援することができない。
【００６４】
本発明の実施の形態に係るホスト２００内の保安命令処理器２２０はコントローラ２１０で生成される保安命令をノーマル命令に変換して、インターフェースユニット２３０に提供する。結果的に、インターフェースユニット２３０が保安命令を支援しなくてもコントローラ２１０及び保安命令処理器２２０からノーマル命令のみが入力されるため、動作に何らの問題も発生しない。
【００６５】
例示的な好ましい実施の形態を利用して本発明を説明したが、本発明の範囲は開示された実施の形態に限定されない。したがって、請求範囲はそのような変形例及びその類似の構成の全てを含み、幅広く解釈されなければならない。
【図面の簡単な説明】
【００６６】
【図１】本発明の好ましい実施の形態に係るセキュアＭＭＣの構成を示す図である。
【図２】本発明の実施の形態に係るセキュアＭＭＣを含むメモリカードシステムにおいてホストとセキュアＭＭＣとの間のインターフェース形式を概念的に示す図である。
【図３】本発明の好ましい実施の形態に係るセキュアＭＭＣ及びセキュアＭＭＣを含むメモリカードシステムの構成を示すブロック図である。
【図４】図３に示したメモリカードシステムの動作を示すフローチャートである。
【図５】ホスト内のコントローラで発生する保安命令のフォーマットを示す図である。
【図６】保安命令処理器によって保安命令がノーマル命令に変換された一例を示す図である。
【図７】保安命令処理器によって保安命令がノーマル命令に変換された他の例を示す図である。
【図８】ホスト内のコントローラにおいて保安読み出し命令が発生された場合に、ホストとセキュアＭＭＣとの間に送受信される信号の流れを示す図である。
【図９】ホスト内のコントローラにおいて保安書き込み命令が発生された場合に、ホストとセキュアＭＭＣとの間に送受信される信号の流れを示す図である。
【符号の説明】
【００６７】
１００  セキュアＭＭＣ
１１０  メモリ
１２０  制御部
１２１  ＤＲＭアービタ
１２２  メモリ
２００  ホスト
２１０  コントローラ
２２０  保安命令処理器
２３０  インターフェースユニット
【図１】
2007213572.tif 000003
【図２】
2007213572.tif 000004
【図３】
2007213572.tif 000005
【図４】
2007213572.tif 000006
【図５】
2007213572.tif 000007
【図６】
2007213572.tif 000008
【図７】
2007213572.tif 000009
【図８】
2007213572.tif 000010
【図９】
2007213572.tif 000011