(57)【要約】  本発明は、ホスト装置、携帯用保存装置、及び携帯用保存装置に保存された権利オブジェクトのメタ情報を更新する方法に関し、本発明の携帯用保存装置に保存された権利オブジェクトのメタ情報を更新する方法は、ホスト装置から所定のビットマップを受信するステップと、受信したビットマップと権利オブジェクトの状態を表すメタ情報との間のビット演算を行うステップと、ビット演算の結果を用いてメタ情報を更新するステップとを含む。
2008527535.tif 000002
【特許請求の範囲】
【請求項１】
携帯用保存装置に保存された権利オブジェクトの状態を表すメタ情報と、ビット演算されて前記メタ情報を更新するのに用いられるビットマップとを生成するステップと、
前記生成されたビットマップを前記携帯用保存装置に転送するステップと
を含むことを特徴とする携帯用保存装置に保存された権利オブジェクトのメタ情報を更新する方法。
【請求項２】
前記携帯用保存装置は、権利オブジェクトを保存するための権利オブジェクト保存領域を含み、前記ビットマップを構成するビットは、前記権利オブジェクト保存領域に各々対応することを特徴とする請求項１に記載の携帯用保存装置に保存された権利オブジェクトのメタ情報を更新する方法。
【請求項３】
前記ビットマップを構成するビットのうち、状態が変更された権利オブジェクトを保存する権利オブジェクト保存領域に対応するビットは、前記ビットマップを構成するその他のビットのビット値に対してインバートされたビット値を有することを特徴とする請求項１に記載の携帯用保存装置に保存された権利オブジェクトのメタ情報を更新する方法。
【請求項４】
前記メタ情報を構成する各ビットのビット値は、前記権利オブジェクトの相互対応する２つの状態のうち１つを示し、
前記２つの状態のうち、発生頻度が高い状態には、前記携帯用保存装置が用いるフラッシュメモリの書き込み作業によるビット値が割り当てられ、発生頻度が低い状態には、前記携帯用保存装置が用いるフラッシュメモリの削除作業によるビット値が割り当てられる
ことを特徴とする請求項３に記載の携帯用保存装置に保存された権利オブジェクトのメタ情報を更新する方法。
【請求項５】
ホスト装置から所定のビットマップを受信するステップと、
前記受信したビットマップと権利オブジェクトの状態を表すメタ情報との間のビット演算を行うステップと、
前記ビット演算結果を用いて前記メタ情報を更新するステップと
を含むことを特徴とする携帯用保存装置に保存された権利オブジェクトのメタ情報を更新する方法。
【請求項６】
前記ビットマップを構成するビットと前記メタ情報を構成するビットは、権利オブジェクトを保存するために割り当てられた権利オブジェクト保存領域に各々対応し、
前記ビット演算は、前記ビットマップを構成するビットと前記メタ情報を構成するビットのうち、同じ権利オブジェクト保存領域に対応するビットの間で行われる
ことを特徴とする請求項５に記載の携帯用保存装置に保存された権利オブジェクトのメタ情報を更新する方法。
【請求項７】
前記メタ情報は、前記権利オブジェクト保存領域に保存された権利オブジェクトの使用可否を表す情報であることを特徴とする請求項６に記載の携帯用保存装置に保存された権利オブジェクトのメタ情報を更新する方法。
【請求項８】
前記ビットマップを構成するビットのうち、状態が変更された権利オブジェクトを保存する権利オブジェクト保存領域に対応するビットは、前記ビットマップを構成するその他のビットのビット値に対してインバートされたビット値を有することを特徴とする請求項５に記載の携帯用保存装置に保存された権利オブジェクトのメタ情報を更新する方法。
【請求項９】
前記メタ情報を保存する保存手段は、フラッシュメモリであることを特徴とする請求項５に記載の携帯用保存装置に保存された権利オブジェクトのメタ情報を更新する方法。
【請求項１０】
前記メタ情報を構成する各ビットのビット値は、前記権利オブジェクトの相互対応する２つの状態のうち１つを示し、
前記２つの状態のうち、発生頻度が高い状態には、前記フラッシュメモリの書き込み作業によるビット値が割り当てられ、発生頻度が低い状態には、前記フラッシュメモリの削除作業によるビット値が割り当てられることを特徴とする請求項９に記載の携帯用保存装置に保存された権利オブジェクトのメタ情報を更新する方法。
【請求項１１】
携帯用保存装置に保存された権利オブジェクトの状態を表すメタ情報と、ビット演算されて前記メタ情報を更新するのに用いられるビットマップとを生成するビットマップ生成モジュールと、
前記生成されたビットマップを前記携帯用保存装置に転送する保存装置インターフェースモジュールと
を含むことを特徴とするホスト装置。
【請求項１２】
前記携帯用保存装置は、権利オブジェクトを保存するための権利オブジェクト保存領域を含み、前記ビットマップを構成するビットは、前記権利オブジェクト保存領域に各々対応することを特徴とする請求項１１に記載のホスト装置。
【請求項１３】
前記ビットマップを構成するビットのうち、状態が変更された権利オブジェクトを保存する権利オブジェクト保存領域に対応するビットは、前記ビットマップを構成するその他のビットのビット値に対してインバートされたビット値を有することを特徴とする請求項１１に記載のホスト装置。
【請求項１４】
前記メタ情報を構成する各ビットのビット値は、前記権利オブジェクトの相互対応する２つの状態のうち１つを示し、
前記２つの状態のうち、発生頻度が高い状態には、前記携帯用保存装置が用いるフラッシュメモリの書き込み作業によるビット値が割り当てられ、発生頻度が低い状態には、前記携帯用保存装置が用いるフラッシュメモリの削除作業によるビット値が割り当てられることを特徴とする請求項１３に記載のホスト装置。
【請求項１５】
権利オブジェクト及び前記権利オブジェクトの状態を表すメタ情報を保存する保存モジュールと、
ホスト装置から所定のビットマップを受信するホストインターフェースモジュールと、
前記受信したビットマップと前記メタ情報との間のビット演算を行うビット演算モジュールと、
前記ビット演算結果を用いて前記メタ情報を更新する制御モジュールと
を含むことを特徴とする携帯用保存装置。
【請求項１６】
前記ビットマップを構成するビットと前記メタ情報を構成するビットは、前記保存モジュールで前記権利オブジェクトを保存するために割り当てられた権利オブジェクト保存領域に各々対応し、
前記ビット演算は、前記ビットマップを構成するビットと前記メタ情報を構成するビットのうち、同じ権利オブジェクト保存領域に対応するビットの間で行われる
ことを特徴とする請求項１５に記載の携帯用保存装置。
【請求項１７】
前記メタ情報は、前記権利オブジェクト保存領域に保存された権利オブジェクトの使用可否を表す情報であることを特徴とする請求項１６に記載の携帯用保存装置。
【請求項１８】
前記ビットマップを構成するビットのうち、状態が変更された権利オブジェクトを保存する権利オブジェクト保存領域に対応するビットは、前記ビットマップを構成するその他のビットのビット値に対してインバートされたビット値を有することを特徴とする請求項１５に記載の携帯用保存装置。
【請求項１９】
前記保存モジュールの保存手段は、フラッシュメモリであることを特徴とする請求項１５に記載の携帯用保存装置。
【請求項２０】
前記メタ情報を構成する各ビットのビット値は、前記権利オブジェクトの相互対応する２つの状態のうち１つを表し、
前記２つの状態のうち、発生頻度が高い状態には、前記フラッシュメモリの書き込み作業によるビット値が割り当てられ、発生頻度が低い状態には、前記フラッシュメモリの削除作業によるビット値が割り当てられる
ことを特徴とする請求項１９に記載の携帯用保存装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル著作権管理に関し、より詳しくは、携帯用保存装置に保存された権利オブジェクトのメタ情報更新に関する。
【背景技術】
【０００２】
最近、デジタル著作権管理（以下、「ＤＲＭ」という）に関する研究が活発で、ＤＲＭを適用した常用サービスが導入されたり、導入されつつある。ＤＲＭを導入すべき理由は、デジタルコンテンツが有するさまざまな特性から導き出すことができる。
【０００３】
デジタルコンテンツは、アナログデータとは違って、損傷を与えずコピー可能であり、再使用、加工、配布が容易であるという特性を有する。これにより、デジタルコンテンツの不正コピー及び配布が容認される場合、デジタルコンテンツ製作者の利益が侵害される。これはデジタルコンテンツ製作者の創作意欲を低下させて、デジタルコンテンツ産業の活性化に大きい阻害をもたらす要因となる。
【０００４】
デジタルコンテンツを保護しようとする努力は過去にもあったが、それは主にデジタルコンテンツに対する不正アクセス防止に重点を置いていた。例えば、デジタルコンテンツに対するアクセスは代価を払った人にだけ許容されるが、その代価を払った人が故意にデジタルコンテンツを第三者に配布する場合、第三者は代価を払わずデジタルコンテンツを使うことができるという問題があった。このような問題を解決するために、ＤＲＭという概念を導入した。
【０００５】
ＤＲＭは、暗号化されたデジタルコンテンツ（以下、暗号化されたコンテンツという）に対するアクセスは誰にでも無制限に許容するが、暗号化されたコンテンツを復号化して実行させるためには、権利オブジェクトというライセンスが必要である。したがって、ＤＲＭを適用すると、従来よりも効果的にデジタルコンテンツを保護することができる。
【０００６】
一方、ＸＤカード及びマルチメディアカードといった携帯用保存装置は、携帯電話、コンピュータ、デジタルカメラといったホスト装置に容易に着脱し得る装置であって、従来のハードディスク及びコンパクトディスクの限界を超えて、単なるデータの保存能力だけでなく、データに対する制御、演算といった機能を行うことができる。最近には、このような携帯用保存装置にセキュリティ機能を追加して、デジタルコンテンツの保存及び送受信における保安によってデジタル著作権を保護し得る新概念の携帯用保存装置が開発され、携帯用保存装置とホスト装置との間の関係に対してもＤＲＭを適用させることができるようになった。すなわち、携帯用保存装置に権利オブジェクトを保存させ、ホスト装置は携帯用保存装置に保存された権利オブジェクトを用いて、暗号化されたコンテンツを再生させることができる。
【０００７】
このとき、携帯用保存装置は、自身が保存している権利オブジェクトに対する所定のメタ情報を別途に保存することができる。メタ情報は、権利オブジェクトの状態を表す一種のメタデータである。このような場合、携帯用保存装置は、メタ情報を頻繁に更新するが、これはホスト装置に比べて相対的に計算能力の低い携帯用保存装置にオーバーヘッドとして作用し得る。このため、携帯用保存装置のデータ演算の負担を減らすことができる技術が要求されている。
【０００８】
一方、特許文献１には、メモリカードの入出力速度を上げるために、ＳＲＡＭによってキャッシュ機能を提供する方法が提示されている。特許文献１においてＳＲＡＭは、メモリカードがデジタル装置と結合される場合に初期化され、その後に行われる読み取り及び書き込み動作で特定データを保存するキャッシュの役割をしてデータの入出力速度を向上させている。
【０００９】
しかし、特許文献１によれば、携帯用保存装置に広く使われるフラッシュメモリの外にＳＲＡＭという別途のメモリを備える必要があり、入出力速度の向上の外に携帯用保存装置のデータ演算量を低減させるための技術は開示されていない。
【特許文献１】韓国公開特許第２００２−００２０１０４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明の目的は、携帯用保存装置に保存された権利オブジェクトのメタ情報を更新するにあたって、携帯用保存装置のデータ演算量を低減させることにある。
【００１１】
しかし、本発明の目的は、以上で言及した目的に制限されず、言及していないさらなる目的は、下記によって当業者に明確に理解できるものである。
【課題を解決するための手段】
【００１２】
上記目的を達成するための本発明の携帯用保存装置に保存された権利オブジェクトのメタ情報を更新する方法は、携帯用保存装置に保存された権利オブジェクトの状態を表すメタ情報と、ビット演算されて前記メタ情報を更新するのに用いられるビットマップとを生成するステップと、前記生成されたビットマップを前記携帯用保存装置に転送するステップとを含む。
【００１３】
また、上記目的を達成するための本発明の携帯用保存装置に保存された権利オブジェクトのメタ情報を更新する方法は、ホスト装置から所定のビットマップを受信するステップと、前記受信したビットマップと権利オブジェクトの状態を表すメタ情報との間のビット演算を行うステップと、前記ビット演算結果を用いて前記メタ情報を更新するステップとを含む。
【００１４】
さらに、上記目的を達成するための本発明のホスト装置は、携帯用保存装置に保存された権利オブジェクトの状態を表すメタ情報と、ビット演算されて前記メタ情報を更新するのに用いられるビットマップとを生成するビットマップ生成モジュールと、前記生成されたビットマップを前記携帯用保存装置に転送する保存装置インターフェースモジュールとを含む。
【００１５】
また、上記目的を達成するための本発明の携帯用保存装置は、権利オブジェクト及び前記権利オブジェクトの状態を表すメタ情報を保存する保存モジュールと、ホスト装置から所定のビットマップを受信するホストインターフェースモジュールと、前記受信したビットマップと前記メタ情報との間のビット演算を行うビット演算モジュールと、前記ビット演算結果を用いて前記メタ情報を更新する制御モジュールとを含む。
【発明の効果】
【００１６】
本発明のホスト装置、携帯用保存装置、及び携帯用保存装置に保存された権利オブジェクトのメタ情報を更新する方法によれば、次のような効果が１つあるいはそれ以上ある。
【００１７】
第一に、携帯用保存装置が比較的に計算量が少ないビット演算を通じて権利オブジェクトメタ情報を更新することによって、携帯用保存装置のオーバーヘッドを低減させるという長所がある。
【００１８】
第二に、相互対応する２つの作業のうち、相対的に発生頻度が少ない作業に対して書き込み作業を割り当てることによって、携帯用保存装置の演算量を低減させるという長所がる。
【００１９】
第三に、少ない演算量でも携帯用保存装置内で複数のセグメントに分離された権利オブジェクトに関するメタ情報を同時に変更させるという長所がある。
【発明を実施するための最良の形態】
【００２０】
本発明の利点及び特徴、そしてそれらを達成する方法は添付する図面と共に詳細に後述する実施形態を参照すれば明確になる。しかし、本発明は以下に開示される実施形態に限定されず、相異なる多様な形態によって実現でき、単に本実施形態は本発明の開示を完全なものにし、本発明の属する技術分野における通常の知識を有する者に発明の範疇を完全に知らせるために提供するものであって、本発明は請求項の範疇によってのみ定義される。明細書全体にわたって同じ参照符号は同じ構成要素を示す。
【００２１】
まず、本発明における用語について概略に説明をするが、これは、本発明の理解を助けるためであって、本発明を限定するためではない。したがって、本発明の詳細な説明で特に限定しない限り、以下で説明する用語は、本発明の技術的思想を限定する意味として用いるものではないことに注意しなければならない。
【００２２】
ホスト装置
ホスト装置は、携帯用保存装置と連結可能であり、携帯用保存装置に保存された権利オブジェクトを用いて、暗号化されたコンテンツを実行させることができる装置を意味する。ホスト装置は、携帯電話、ＰＤＡ、ＭＰ３プレーヤといった携帯用マルチメディア機器であるか、または携帯用でないコンピュータ、デジタルＴＶといったマルチメディア機器であり得る。
【００２３】
携帯用保存装置
本発明における携帯用保存装置は、フラッシュメモリのようにデータを読み取り、書き込み、削除することができる機能を有する非揮発性メモリを含み、データに対する所定の演算能力を有し、ホスト装置と容易に連結／分離可能な保存装置を意味する。携帯用保存装置は、例えばスマートメディア、メモリスティック、ＣＦカード、ＸＤカード、マルチメディアカードなどがある。特に、所定のセキュリティ機能を有するマルチメディアカードが好ましい。
【００２４】
権利オブジェクト
権利オブジェクトは、暗号化されたコンテンツに対する使用権限を有する一種のライセンスである。暗号化されたコンテンツに対する使用権限としては、再生、ディスプレイ、実行、プリント、転送（コピー、移動）、閲覧などがある。本発明で定義する権利オブジェクトの好ましい例は、ＯＭＡＤＲＭで定義する権利オブジェクトである。
【００２５】
公開キー暗号化
非対称暗号化ともいい、データを暗号化するのに用いられるキーとデータを復号化するのに用いられるキーが異なるキーで構成される。公開キー暗号化方法におけるキーは、公開キーと個人キーの対からなる。公開キーは、秘密に保管する必要がなく一般に容易に公開され得るが、個人キーは、特定装置にだけ公開すべきである。公開キー暗号化アルゴリズムは、例えばＤｉｆｆｉｅ−Ｈｅｌｌｍａｎ方法、ＲＳＡ方法、ＥｌＧａｍａｌ方法、及び楕円曲線方法などがある。
【００２６】
対称キー暗号化
秘密キー暗号化ともいい、データを暗号化するのに用いられるキーとデータを復号化するのに用いられるキーが同じキーで構成される。このような対称キー暗号化は、例えばＤＥＳ方法が最も一般に用いられ、最近にはＡＥＳ方法を採用したアプリケーションが増加している。
【００２７】
乱数
任意性を有する数字列、文字列、またはこれらの組み合わせを意味する。
【００２８】
メタ情報
メタ情報は、権利オブジェクトに対する所定のメタデータを意味する。より具体的に説明すると、メタ情報は、権利オブジェクトが使用可能なのか否か、及び権利オブジェクトにコピー、移動、再生といった細部権限が残っているか否かなど携帯用保存装置に保存された権利オブジェクトに対する状態情報を含む。したがって、メタ情報は、権利オブジェクトの状態情報を表すビットの集合で構成し得る。状態情報は、相互対応する２つの状態（例えば、メタ情報が権利オブジェクトの使用可否を表す場合、「使用可能状態」と「使用不可状態」）に区分できる。
【００２９】
ビット演算
ビット演算は、論理変数の論理値の組み合わせによって新しく論理値が設定される一種の論理演算であって、ＯＲ、ＡＮＤ、ＸＯＲ、ＮＯＲ、ＮＡＮＤといった演算子を有する。
【００３０】
以下、添付する図面を参照して本発明の好ましい実施形態を詳細に説明する。
【００３１】
ホスト装置が携帯用保存装置と結合してデータを交換する前に相互認証を行うのが一般的である。相互認証は、ホスト装置と携帯用保存装置とが互いに正当な装置であることを確認し、互いに交換されるデータのセキュリティを維持するための基礎過程であり、これを図１を参照して説明する。
【００３２】
図１は、本発明の第１実施形態によるホスト装置と携帯用保存装置との間の相互認証の過程を示す図面である。
【００３３】
本実施形態における下添字「Ｈ」は、ホスト装置１００が有しているか、またはホスト装置１００が生成したデータを意味し、下添字「Ｓ」は、携帯用保存装置２００が有しているか、または携帯用保存装置２００が生成したデータを意味する。
【００３４】
まず、ホスト装置１００と携帯用保存装置２００とが連結されると、ホスト装置１００は、携帯用保存装置２００に相互認証を要請する（Ｓ１０）。このとき、ホスト装置１００は、認証機関（Ｃｅｒｔｉｆｉｃａｔｉｏｎ  Ａｕｔｈｏｒｉｔｙ）がホスト装置１００に対して発行した認証書Ｈを共に転送することができる。認証書Ｈは、ホスト装置１００のＩＤＨと公開キーＨとを含み、認証機関によって電子署名されている。
【００３５】
ホスト装置１００の認証書Ｈを受信した携帯用保存装置２００は、認証書廃棄リスト（以下、「ＣＲＬ」という）を用いて、認証書Ｈが有効なものか確認する（Ｓ１２）。もし、ホスト装置１００の認証書ＨがＣＲＬに登録されている認証書であれば、携帯用保存装置２００は、ホスト装置１００との相互認証を拒否することができる。しかし、ホスト装置１００の認証書ＨがＣＲＬに登録されていない認証書であれば、携帯用保存装置２００は、認証書Ｈを通じてホスト装置１００の公開キーＨを得ることができる。
【００３６】
認証書Ｈ確認を通じてホスト装置１００が正当な装置であると判断されると、携帯用保存装置２００は、乱数Ｓを生成し（Ｓ１４）、生成された乱数Ｓをホスト装置１００の公開キーＨで暗号化する（Ｓ１６）。
【００３７】
その後、携帯用保存装置２００は、相互認証応答を行う（Ｓ２０）。相互認証応答の際、携帯用保存装置２００は、認証機関が携帯用保存装置２００に対して発行した認証書Ｓ及び暗号化された乱数Ｓを共に転送する。認証書Ｓは、携帯用保存装置２００のＩＤＳと公開キーＳとを含み、認証機関によって電子署名されている。
【００３８】
携帯用保存装置２００から認証書Ｓ及び暗号化された乱数Ｓを受信したホスト装置１００は、認証書Ｓを通じて携帯用保存装置２００が正当な装置であることを確認し、暗号化された乱数Ｓを自身の個人キーＨで復号化する（Ｓ２２）。このとき、ホスト装置１００は、携帯用保存装置２００の認証書Ｓを通じて携帯用保存装置２００の公開キーＳを得ることができる。また、認証書Ｓ確認作業は、携帯用保存装置２００と同様にＣＲＬを通じて行うことができる。
【００３９】
認証書Ｓ確認を通じて、携帯用保存装置２００が正当な装置であると判断されると、ホスト装置１００は、乱数Ｈを生成し（Ｓ２４）、生成した乱数Ｈを携帯用保存装置２００の公開キーＳで暗号化する（Ｓ２６）。
【００４０】
その後、ホスト装置１００は、携帯用保存装置２００に相互認証の終了を要請する（Ｓ３０）。相互認証の終了を要請する際、ホスト装置１００は暗号化された乱数Ｈを共に転送する。
【００４１】
ホスト装置１００から暗号化された乱数Ｈを受信した携帯用保存装置２００は、自身の個人キーＳで暗号化された乱数Ｈを復号化する（Ｓ３２）。
【００４２】
これにより、ホスト装置１００と携帯用保存装置２００は、相互２つの乱数（乱数Ｈ及び乱数Ｓ）を共有する。
【００４３】
相互認証の結果、２つの乱数（乱数Ｈ及び乱数Ｓ）を共有したホスト装置１００と携帯用保存装置２００は、２つの乱数（乱数Ｈ及び乱数Ｓ）を用いてセッションキーを生成する（Ｓ４０、Ｓ４２）。このとき、ホスト装置１００と携帯用保存装置２００がセッションキーを生成するために用いるキー生成アルゴリズムは相互同一である。したがって、ホスト装置１００と携帯用保存装置２００は、相互同じセッションキーを共有する。
【００４４】
ホスト装置１００と携帯用保存装置２００は、相互認証の後、互いに転送するデータをセッションキーで暗号化し、互いから受信し暗号化したデータをセッションキーで復号化する。これにより、ホスト装置１００と携帯用保存装置２００との間のデータ転送にセキュリティが維持できる。以下の各実施形態で特に言及しなくても、ホスト装置１００と携帯用保存装置２００は、互いに送信するデータを相互認証の結果、生成されたセッションキーで暗号化し、互いから受信し暗号化したデータをセッションキーで復号化することができる。
【００４５】
図２は、本発明の第１実施形態によるホスト装置を示すブロック図である。
ホスト装置１００は、保存装置インターフェースモジュール１１０、制御モジュール１２０、暗号化／復号化モジュール１３０、保存モジュール１４０、ビットマップ生成モジュール１５０、及びアプリケーションモジュール１６０を含む。
【００４６】
保存装置インターフェースモジュール１１０は、携帯用保存装置２００にデータを送信したり、携帯用保存装置２００からデータを受信する。このために、保存装置インターフェースモジュール１１０は、ホスト装置１００が携帯用保存装置２００と連結できるようにする。ここで、「連結」とは、ホスト装置１００と携帯用保存装置２００のインターフェースモジュール１１０，２１０が有線媒体を介して互いに通信できる状態、すなわち、電気的な連結を意味する。ただし、これは例示的なものに過ぎず、「連結」は、ホスト装置１００と携帯用保存装置２００のインターフェースモジュール１１０，２１０が接触しない状態で無線媒体を介して互いに通信できる状態にあるという意味も含む。
【００４７】
制御モジュール１２０は、ホスト装置１００を構成する各モジュールの動作を制御する。また、制御モジュール１２０は、ホスト装置１００が携帯用保存装置２００と連結される場合、図１で説明した相互認証過程を制御することができる。
【００４８】
暗号化／復号化モジュール１３０は、所定のデータに対する暗号化及び復号化を行うモジュールであって、制御モジュール１２０の要請に応じて携帯用保存装置２００に転送するデータを暗号化したり、携帯用保存装置２００から暗号化されて受信されたデータを復号化することができる。暗号化／復号化モジュール１３０は、公開キーの暗号化方法だけでなく、秘密キー暗号化方法も行うことができ、２つの方法を各々行うための１つ以上の暗号化／復号化モジュールが存在することもできる。
【００４９】
また、暗号化／復号化モジュール１３０は、相互認証過程の際に必要な所定の乱数を生成することもできる。
【００５０】
保存モジュール１４０は、暗号化されたコンテンツ、権利オブジェクト、ＣＲＬ、及びホスト装置１００の認証書を保存する。また、保存モジュール１４０は、携帯用保存装置２００に保存されている権利オブジェクトの識別字及び権利オブジェクトが保存されている位置に関する情報を保存する。携帯用保存装置２００に保存されている権利オブジェクトの識別字及び保存位置情報は、保存装置インターフェースモジュール１１０を通じて携帯用保存装置２００から得ることができる。
【００５１】
ビットマップ生成モジュール１５０は、携帯用保存装置２００に保存されている権利オブジェクトのメタ情報を更新するために必要なビットマップを生成する。図３に示すように、ビットマップ１０は、一連のビット列であり得る。ビットマップ１０を構成するビットは、携帯用保存装置２００で権利オブジェクトを保存するために割り当てている同サイズの権利オブジェクト保存領域２０に各々対応する。
【００５２】
ビットマップ生成モジュール１５０は、状態が変更された権利オブジェクトが保存された権利オブジェクト保存領域に対応するビットと、その以外のビットとが相互インバートされた値を有するようにビットマップ１０を生成することができる。例えば図３を参照すると、携帯用保存装置２００の１番目の権利オブジェクト保存領域２１に保存された権利オブジェクトの状態情報を変更しようとする場合、ビットマップ生成モジュール１５０は、ビットマップ１０のビットのうち、１番目の権利オブジェクト保存領域２１に保存された権利オブジェクトの状態情報を表す１番目のビット１１に「１」を設定し、その他のビット（２番目のビット〜Ｎ番目のビット）に「０」を設定することができる。各権利オブジェクト保存領域の位置情報及び各権利オブジェクト保存領域に保存された権利オブジェクトの識別字が保存モジュール１４０に保存されているため、ビットマップ生成モジュール１５０は、これを参照して、状態情報を変更する権利オブジェクトが保存された権利オブジェクト保存領域の位置情報が分かる。
【００５３】
アプリケーションモジュール１６０は、保存モジュール１４０に保存された権利オブジェクト及び携帯用保存装置２００に保存された権利オブジェクトを用いて、暗号化されたコンテンツを実行させる。例えば、コンテンツがＭＰＥＧ形式に圧縮された動画データであれば、アプリケーションモジュール１６０は、動画を再生し得るＭＰＥＧデコードモジュールであり得る。
【００５４】
図４は、本発明の第１実施形態による携帯用保存装置を示すブロック図である。
携帯用保存装置２００は、ホストインターフェースモジュール２１０、制御モジュール２２０、暗号化／復号化モジュール２３０、保存モジュール２４０、及びビット演算モジュール２５０を含む。
【００５５】
ホストインターフェースモジュール２１０は、ホスト装置１００にデータを送信したり、ホスト装置１００からデータを受信する。このために、ホストインターフェースモジュール２１０は、携帯用保存装置２００がホスト装置１００と連結できるようにする。ここで、「連結」は、携帯用保存装置２００とホスト装置１００のインターフェースモジュール２１０，１１０とが有線媒体を介して互いに通信できる状態、すなわち電気的な連結を意味する。ただし、これは例示的なものに過ぎず、「連結」は、携帯用保存装置２００とホスト装置１００のインターフェースモジュール２１０，１１０が接触しない状態で無線媒体を介して互いに通信できる状態にあるという意味も含む。
【００５６】
制御モジュール２２０は、携帯用保存装置２００を構成する各モジュールの動作を制御する。特に、制御モジュール２２０は、保存モジュール２４０に対する読み取り、書き込み、及び削除作業を行うことができる。したがって、制御モジュール２２０は、ビット演算モジュール２５０の演算結果を用いて、保存モジュール２４０に保存された権利オブジェクトのメタ情報を更新することができる。また、制御モジュール２２０は、携帯用保存装置２００がホスト装置１００と連結される場合、図１で説明した相互認証過程を制御することができる。
【００５７】
暗号化／復号化モジュール２３０は、所定のデータに対する暗号化及び復号化を行うモジュールであって、制御モジュール２２０の要請に応じて、ホスト装置１００に転送するデータを暗号化したり、ホスト装置１００から暗号化され受信されたデータを復号化することができる。暗号化／復号化モジュール２３０は、公開キーの暗号化方法だけでなく、秘密キー暗号化方法も行うことができ、２つの方法を各々行うための１つ以上の暗号化／復号化モジュールが存在することもあり得る。
【００５８】
特に、権利オブジェクトは、暗号化された状態で保存モジュール２４０に保存できるが、携帯用保存装置２００は、暗号化／復号化モジュール２３０を通じて、ホスト装置１００が読み取れない固有の暗号キーを用いて権利オブジェクトを暗号化することができる。
【００５９】
また、暗号化／復号化モジュール２３０は、相互認証過程の際に必要な所定の乱数を生成することもできる。
【００６０】
保存モジュール２４０は、権利オブジェクト、権利オブジェクトのメタ情報、ＣＲＬ、及び携帯用保存装置２２０の認証書などを保存する。保存モジュール２４０のメモリ手段は、フラッシュメモリであるのが好ましい。
【００６１】
保存モジュール２４０は、図５に示すように、権利オブジェクトを保存するために割り当てられた、同サイズを有する複数の権利オブジェクト保存領域２０を有する。ここで、権利オブジェクトのサイズが権利オブジェクト保存領域のサイズより小さい場合、権利オブジェクト保存領域で権利オブジェクトを保存して残った残余領域２２，２４は、空値や権利オブジェクトに対する所定のハッシュ値で満たされる。反面、権利オブジェクトのサイズが権利オブジェクト保存領域のサイズより大きい場合、権利オブジェクトは、２つ以上のセグメントに分離され得、分離された権利オブジェクトのセグメントは、各々別個の権利オブジェクト保存領域に保存される。図示の実施形態で権利オブジェクト（２）は、権利オブジェクト（２−１）２６及び権利オブジェクト（２−２）２８に分離され、分離された権利オブジェクトは、各々２番目の権利オブジェクト保存領域と３番目の権利オブジェクト保存領域に保存されている。
【００６２】
一方、保存モジュール２４０は、権利オブジェクトのメタ情報３０を保存しているが、メタ情報３０を構成するビットは、権利オブジェクトを保存するために割り当てられた権利オブジェクト保存領域２０に各々対応する。例えば、図５に示す実施形態でメタ情報３０の１番目のビットは、保存モジュール２４０の１番目の権利オブジェクト保存領域に保存された権利オブジェクト（１）の状態情報を表し、メタ情報３０の２番目のビットは、保存モジュール２４０の２番目の権利オブジェクト保存領域に保存された権利オブジェクト（２−１）の状態情報を表す。
【００６３】
一方、保存モジュール２４０がフラッシュメモリによって実現される場合、権利オブジェクトの状態情報で相互対応する２つの状態に各々「１」と「０」のうちいずれのビット値を割り当てるかについて説明する。保存モジュール２４０がＮＡＮＤフラッシュメモリによって実現される場合、最初のメタ情報を構成する全てのビットは、ビット値「１」を有する。その後、書き込み作業が行われたビットのビット値は「０」に設定され、ビット値が「０」のビットに対して削除作業を行うと、該当ビットはビット値「１」を有する。
【００６４】
ところが、フラッシュメモリで書き込み作業はページ単位で行われる反面、削除作業はブロック単位で行われるため、削除作業が書き込み作業よりも多い演算量を必要とする。したがって、相互対応する２つの状態のうち相対的に発生頻度が高い状態に対しては書き込み作業によるビット値（（ＮＡＮＤフラッシュメモリの場合、０）を割り当て、相対的に発生頻度が低い状態に対しては削除作業によるビット値（（ＮＡＮＤフラッシュメモリの場合、１）を割り当てるのが好ましい。
【００６５】
相互対応する２つの状態の一例として、権利オブジェクトの「使用可能状態」と「使用不可状態」について説明する。新しい権利オブジェクトが保存モジュール２４０に保存されることによって、新しい権利オブジェクトに対する状態が「使用不可状態」から「使用可能状態」に変更される場合をＫとし、保存モジュール２４０で権利オブジェクトが削除されたり、権利オブジェクトを完全に消費することにより、該当権利オブジェクトに対する状態が「使用可能状態」から「使用不可状態」に変更される場合をＬとすると、Ｋ≧Ｌの関係が成立する。したがって、相対的に発生頻度が高い「使用可能状態」には書き込み作業によるビット値を割り当て、相対的に発生頻度が低い「使用不可状態」には削除作業によるビット値を割り当てることができる。すなわち、保存モジュール２４０がＮＡＮＤフラッシュメモリによって実現されると、「使用可能状態」を「０」に割り当て、「使用不可状態」を「１」に割り当てることができる。
【００６６】
また、図４に示すように、ビット演算モジュール２５０は、ホスト装置１００から受信したビットマップと保存モジュール２４０に保存されたメタ情報との間のビット演算を行う。ビット演算は、論理変数の論理値の組み合わせによって新しく論理値を設定する演算であって、ＯＲ、ＡＮＤ、ＸＯＲ、ＮＯＲ、ＮＡＮＤといった演算子を有する。
【００６７】
図２及び図４における「モジュール」は、ソフトウェアまたはＦｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ（ＦＰＧＡ）または注文型半導体（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ、ＡＳＩＣ）のようなハードウェア構成要素を意味し、モジュールはある役割を行う。しかし、モジュールはソフトウェアまたはハードウェアに限定される意味ではない。モジュールはアドレシングできる格納媒体にあるように構成することができ、１つまたはそれ以上のプロセッサを実行させるように構成することもできる。したがって、一例としてモジュールは、ソフトウェア構成要素、オブジェクト指向ソフトウェア構成要素、クラス構成要素及びタスク構成要素などのような構成要素と、プロセス、関数、属性、プロシージャ、サブルーチン、プログラムコードのセグメント、ドライバ、ファームウェア、マイクロコード、回路、データ、データベース、データ構造、テーブル、アレイ、及び変数を含む。構成要素とモジュールにより提供される機能は、さらに小さい数の構成要素及びモジュールで結合されたり、追加的な構成要素とモジュールにさらに分離できる。
【００６８】
以下では、図６ないし図８を参照して、ホスト装置１００及び携帯用保存装置２００による権利オブジェクトの状態更新についてより具体的に説明する。また、各実施形態では、メタ情報として権利オブジェクトの使用可否を用いて説明する。
【００６９】
図６は、本発明の第１実施形態によるビット演算過程を示す図面である。
図示の実施形態は、権利オブジェクトの状態情報を「使用不可状態」から「使用可能状態」に変更する場合を示す。また、図示の実施形態は、携帯用保存装置２００のビット演算モジュール２５０がＸＯＲ演算を行う場合を示し、保存モジュール２４０がＮＡＮＤフラッシュメモリによって実現されたと仮定する。また、状態情報は、その発生頻度を考慮して、「使用可能状態」を「０」に割り当て、「使用不可状態」を「１」に割り当てた場合を示す。
【００７０】
ホスト装置１００が携帯用保存装置２００に保存された権利オブジェクトの状態情報を変更しようとする場合、ビットマップ生成モジュール１５０は、ビットマップ３１０を生成する。もし、携帯用保存装置２００の保存モジュール２４０のうち、Ａ番目の権利オブジェクト保存領域に保存された権利オブジェクトの状態情報を変更しようとすれば、ビットマップ生成モジュール１５０は、ビットマップ３１０のうち、Ａ番目のビット３１２を「１」に設定し、その他のビットは「０」に設定する。
【００７１】
ビットマップ生成モジュール１５０により生成されたビットマップ３１０は、保存装置インターフェースモジュール１１０を通じて携帯用保存装置２００に転送される。
【００７２】
携帯用保存装置２００のホストインターフェースモジュール２１０がホスト装置１００からビットマップ３１０を受信すると、ビット演算モジュール２５０は、保存モジュール２４０に保存されたメタ情報３２０とビットマップ３１０との間にビット演算（ＸＯＲ演算）を行う。図示によれば、メタ情報３２０のＡ番目のビット３２２が「１」に設定されており、これは保存モジュール２４０のＡ番目の権利オブジェクト保存領域に保存された権利オブジェクトが使用不可状態であることを意味する。またはＡ番目の権利オブジェクト保存領域に権利オブジェクトが保存されていないことを意味することもできる。したがって、保存モジュール２４０のＡ番目の権利オブジェクト保存領域に使用可能な新しい権利オブジェクトが保存された場合、メタ情報３２０のＡ番目のビット３２２のビット値は「０」に変更されなければならない。
【００７３】
ビット演算を行った結果３３０によれば、Ａ番目のビット３３２が「０」に変更されたことが分かる。携帯用保存装置２００の制御モジュール２２０は、ビット演算結果３３０を用いて保存モジュール２４０に保存されたメタ情報３２０を更新することができる。
【００７４】
例えば、ビット演算結果３３０のうち、Ａ番目のビット３３２だけ既存のメタ情報３２０と異なる値を有し、その他のビットは、既存のメタ情報３２０と同じ値を有する。また、演算結果３３０のＡ番目のビット３３２は、ビット値「１」から「０」に変更されるため、制御モジュール２２０は、保存モジュール２４０に保存されたメタ情報３２０のＡ番目のビット３２２が含まれたページに対して書き込み作業を行うことによって、Ａ番目のビット３２２のビット値を変更することができる。
【００７５】
図７は、本発明の第２実施形態によるビット演算過程を示す図面である。
図示の実施形態は、権利オブジェクトの状態情報を「使用可能状態」から「使用不可状態」に変更する場合を示す。また、図示の実施形態は、携帯用保存装置２００のビット演算モジュール２５０がＸＯＲ演算を行う場合を示し、保存モジュール２４０がＮＡＮＤフラッシュメモリによって実現されたと仮定する。また、状態情報は、その発生頻度を考慮して、「使用可能状態」を「０」に割り当て、「使用不可状態」を「１」に割り当てた場合を示す。
【００７６】
ホスト装置１００が携帯用保存装置２００に保存された権利オブジェクトの状態を変更しようとする場合、ビットマップ生成モジュール１５０は、ビットマップ４１０を生成する。もし、携帯用保存装置２００の保存モジュール２４０のうち、Ａ番目の権利オブジェクト保存領域に保存された権利オブジェクトの状態情報を変更しようとすると、ビットマップ生成モジュール１５０は、Ａ番目のビット４１２を「１」に設定し、その他のビットは「０」に設定する。
【００７７】
ビットマップ生成モジュール１５０により生成されたビットマップ４１０は、保存装置インターフェースモジュール１１０を通じて携帯用保存装置２００に転送される。
【００７８】
携帯用保存装置２００のホストインターフェースモジュール２１０がホスト装置１００からビットマップ３１０を受信すると、ビット演算モジュール２５０は、保存モジュール２４０に保存されたメタ情報４２０とビットマップ４１０との間にビット演算（ＸＯＲ演算）を行う。図示によれば、メタ情報３２０のＡ番目４２２が「０」に設定されており、これは保存モジュール２４０のＡ番目の権利オブジェクト保存領域に使用可能な新しい権利オブジェクトが保存されていることを意味する。したがって、保存モジュール２４０のＡ番目の権利オブジェクト保存領域で権利オブジェクトが削除されたり、該当権利オブジェクト保存領域に保存された権利オブジェクトをそれ以上消費できない場合、メタ情報４２０のＡ番目のビット４２２のビット値を「１」に変更しなければならない。
【００７９】
ビット演算を行った結果４３０によれば、Ａ番目のビット４３２が「１」に設定されたことが分かる。携帯用保存装置２００の制御モジュール２２０は、ビット演算結果４３０を用いて、保存モジュール２４０に保存されたメタ情報４２０を更新することができる。
【００８０】
例えば、図示の例において、ビット演算結果４３０のうち、Ａ番目のビット４３２だけ既存のメタ情報４２０と異なる値を有し、その他のビットは既存のメタ情報４２０と同じ値を有する。ところが、Ａ番目のビット４３２は、ビット値「０」から「１」に変更されるため、制御モジュール２２０は、保存モジュール２４０に保存されたメタ情報４２０のＡ番目のビット４２２が含まれたブロック全体に対して削除作業（０→１）を行った後、演算結果４３０を参照して、Ａ番目のビット４２２を除くその他のビットが削除作業前のビット値を有するために、書き込み作業（１→０）を行う。
【００８１】
図８は、本発明の第３実施形態によるビット演算過程を示す図面である。
図示の実施形態は、複数の状態情報を「使用不可状態」から「使用可能状態」に変更する場合を示す。このように、複数の状態情報を変更する場合として、例えば図５に示すように、１つの権利オブジェクトが２つ以上の権利オブジェクトに分離され、携帯用保存装置２００の保存モジュール２４０に保存された場合がある。権利オブジェクトセグメントは、物理的には分離されているが、論理的には１つの権利オブジェクトであるため、これらの状態は同時に同一に変更されるのが好ましい。本実施形態で説明する作業を行えば、複数の状態情報を同時に同一に変更することができる。
【００８２】
また、図示の実施形態は、携帯用保存装置２００のビット演算モジュール２５０がＸＯＲ演算を行う場合を示し、保存モジュール２４０がＮＡＮＤフラッシュメモリによって実現されたと仮定する。また、状態情報は、その発生頻度を考慮して、「使用可能状態」を「０」に割り当て、「使用不可状態」を「１」に割り当てた場合を示す。
【００８３】
ホスト装置１００が携帯用保存装置２００に保存された権利オブジェクトの状態情報を変更しようとする場合、ビットマップ生成モジュール１５０は、ビットマップ５１０を生成する。もし、携帯用保存装置２００の保存モジュール２４０のうち、Ｘ番目及びＹ番目の権利オブジェクト保存領域に保存された権利オブジェクトの状態情報を変更しようとすると、ビットマップ生成モジュール１５０は、ビットマップ５１０のうち、Ｘ番目及びＹ番目のビット５１２，５１４を「１」に設定し、その他のビットは「０」に設定する。
【００８４】
ビットマップ生成モジュール１５０により生成されたビットマップ５１０は、保存装置インターフェースモジュール１１０を通じて携帯用保存装置２００に転送される。
【００８５】
携帯用保存装置２００のホストインターフェースモジュール２１０がホスト装置１００からビットマップ５１０を受信すると、ビット演算モジュール２５０は、保存モジュール２４０に保存されたメタ情報５２０とビットマップ５１０との間にビット演算（ＸＯＲ演算）を行う。図示によれば、メタ情報５２０のＸ番目及びＹ番目のビット５２２，５２４が「１」に設定されており、これは保存モジュール２４０のＸ番目及びＹ番目の権利オブジェクト保存領域に保存された権利オブジェクトが使用不可状態であることを意味する。またはＸ番目及びＹ番目の権利オブジェクト保存領域に権利オブジェクトが保存されていないことを意味することもできる。したがって、Ｘ番目及びＹ番目の権利オブジェクト保存領域に使用可能な新しい権利オブジェクトが分離されて保存された場合、メタ情報５２０のＸ番目及びＹ番目のビット５２２，５２４のビット値は「０」に変更されなければならない。
【００８６】
ビット演算を行った結果５３０によれば、Ｘ番目及びＹ番目のビット５３２，５３４が「０」に変更されたことが分かる。携帯用保存装置２００の制御モジュール２２０は、ビット演算結果５３０を用いて保存モジュール２４０に保存されたメタ情報５２０を更新することができる。
【００８７】
例えば、ビット演算結果５３０のうち、Ｘ番目及びＹ番目のビット５３２，５３４だけ既存のメタ情報５２０と異なる値を有し、その他のビットは同じ値を有する。また、演算結果３０のＸ番目及びＹ番目のビット５３２，５３４は、ビット値「１」から「０」に変更されるため、制御モジュール２２０は、保存モジュール２４０に保存されたメタ情報５２０のＸ番目及びＹ番目のビット５２２，５２４が含まれたページに対して書き込み作業（１→０）を行うことができる。
【００８８】
一方、メタ情報のうち、複数の状態情報を「使用可能状態」から「使用不可状態」に変更する場合についての説明は省略するが、これは図７及び図８の説明を参照して理解することができる。
【００８９】
また、図６ないし図８では、携帯用保存装置２００のビット演算モジュール２５０がＸＯＲ演算を行うことを説明したが、これは例示的なものに過ぎず、実施形態によって他の類型のビット演算を行うことができる。この場合、ホスト装置１００のビットマップ生成モジュール１５０は、携帯用保存装置２００のビット演算モジュール２５０が行うビット演算の類型によってビットマップのうち、状態情報を変更しなければならない権利オブジェクトが保存された権利オブジェクト保存領域に対応するビットとその他のビットに設定するビット値を変更することができる。
【００９０】
以下では、本発明の実施形態によるホスト装置及び携帯用保存装置の動作過程について説明する。
【００９１】
図９は、本発明の第１実施形態による権利オブジェクトのメタ情報の更新方法をホスト装置の立場で示すフローチャートである。
【００９２】
制御モジュール１２０は、携帯用保存装置２００に保存された権利オブジェクトのメタ情報を更新すべきか否かを判断する（Ｓ６１０）。メタ情報を更新すべき場合は、携帯用保存装置２００の保存モジュール２４０に保存された権利オブジェクトの状態に変化が生じた場合である。例えば、メタ情報が携帯用保存装置２００の保存モジュール２４０に保存された権利オブジェクトの使用可否を示すと、ホスト装置１００が携帯用保存装置２００に権利オブジェクトを移動またはコピーさせることによって、携帯用保存装置２００が使用可能な権利オブジェクトを保存する場合と、ホスト装置１００が携帯用保存装置２００に保存された権利オブジェクトを用いてコンテンツを実行させることによって、該当権利オブジェクトの使用権限が全て消費された場合と、携帯用保存装置２００で権利オブジェクトが削除された場合にメタ情報を更新する必要がある。
【００９３】
制御モジュール１２０の判断結果、メタ情報を更新すべきであれば、ビットマップ生成モジュール１５０は、メタ情報を更新するためのビットマップを生成する（Ｓ６２０）。ビットマップ生成モジュール１５０が生成するビットマップを構成するビットは、携帯用保存装置２００で権利オブジェクトを保存させるために割り当てられた権利オブジェクト保存領域に各々対応し、ビットマップについての説明は前述した通りである。ビットマップのうち、状態情報が変更すべき権利オブジェクトが保存された権利オブジェクト保存領域に対応するビットは、保存モジュール１４０に保存された権利オブジェクト識別字及び権利オブジェクトの保存位置情報によって分かる。このような情報は、制御モジュール１２０が保存装置インターフェースモジュール１１０を通じて携帯用保存装置２００に要請した結果、得ることができる。または制御モジュール１２０による要請がなくても、携帯用保存装置２００の保存モジュール２４０に新しい権利オブジェクトが保存されたり、保存モジュール２４０で既に保存された権利オブジェクトが削除される場合、携帯用保存装置２００の制御モジュール２２０が該当権利オブジェクトの識別字及び該当権利オブジェクトが保存された保存位置に関する情報をホストインターフェースモジュール２１０を通じてホスト装置１００に転送することもできる。
【００９４】
ビットマップ生成モジュール１５０がビットマップを生成すると、保存装置インターフェースモジュール１１０は、生成されたビットマップを携帯用保存装置２００に転送する（Ｓ６３０）。
【００９５】
図１０は、本発明の第１実施形態による権利オブジェクトのメタ情報の更新方法を携帯用保存装置の立場で示すフローチャートである。
【００９６】
ホストインターフェースモジュール２１０がホスト装置１００からビットマップを受信すると（Ｓ７１０）、ビット演算モジュール２５０は、受信したビットマップと保存モジュール２４０に保存されたメタ情報との間のビット演算を行う（Ｓ７２０）。このとき、ビット演算は、ビットマップを構成するビットとメタ情報を構成するビットのうち、相互対応するビットの間で行われる。相互対応するビットは、同じ権利オブジェクト保存領域に対応するビットである。
【００９７】
その後、制御モジュール２２０は、ビット演算結果を用いて、保存モジュール２４０に保存されたメタ情報を更新する（Ｓ７３０）。メタ情報更新については、図６及び図８を参照して説明した通りである。
【００９８】
以上、添付する図面を参照して本発明の実施形態を説明したが、本発明の属する技術分野における通常の知識を有する者は本発明がその技術的思想や必須的な特徴を変更せずに他の具体的な形態によって実施できることを理解することができる。したがって前述した実施形態はすべての面で例示的なものであって、限定的なものではないことを理解しなければならない。
【図面の簡単な説明】
【００９９】
【図１】本発明の第１実施形態によるホスト装置と携帯用保存装置との間の相互認証の過程を示す図である。
【図２】本発明の第１実施形態によるホスト装置を示すブロック図である。
【図３】本発明の第１実施形態によるビットマップを説明するための図である。
【図４】本発明の第１実施形態による携帯用保存装置を示すブロック図である。
【図５】本発明の第１実施形態による権利オブジェクト保存領域及びメタ情報を説明するための図である。
【図６】本発明の第１実施形態によるビット演算過程を示す図である。
【図７】本発明の第２実施形態によるビット演算過程を示す図である。
【図８】本発明の第３実施形態によるビット演算過程を示す図面ある。
【図９】本発明の第１実施形態による権利オブジェクトのメタ情報の更新方法をホスト装置の立場で示すフローチャートである。
【図１０】本発明の第１実施形態による権利オブジェクトのメタ情報の更新方法を携帯用保存装置の立場で示すフローチャートである。
【図１】
2008527535.tif 000003
【図２】
2008527535.tif 000004
【図３】
2008527535.tif 000005
【図４】
2008527535.tif 000006
【図５】
2008527535.tif 000007
【図６】
2008527535.tif 000008
【図７】
2008527535.tif 000009
【図８】
2008527535.tif 000010
【図９】
2008527535.tif 000011
【図１０】
2008527535.tif 000012
【国際調査報告】
2008527535.tif 000013