(57)【要約】  本発明は、デジタル著作権管理方法および装置に関するものであって、より詳細には互いに異なるＤＲＭサポートが可能であり、多様なデジタルコンテンツを利用できるようにするデジタル著作権管理方法および装置に関するものである。  前記目的を達成するために本発明の一実施形態によるデジタル著作権管理方法は、ホストデバイスから伝送されたハロー要請メッセージを受信する段階と、前記伝送されたハロー要請メッセージに含まれた情報と既保存されている情報を比較およびチェックする段階と、前記チェックした結果、サポートされない情報が存在する場合、エラーコードを生成する段階、および前記生成されたエラーコードを含むハロー応答メッセージを生成する段階とを含む。
2009537093.tif 000002
【特許請求の範囲】
【請求項１】
ホストデバイスから伝送されたハロー要請メッセージを受信する段階と、
前記伝送されたハロー要請メッセージに含まれた情報と既保存されている情報を比較およびチェックする段階と、
前記チェックした結果、サポートされない情報が存在する場合、エラーコードを生成する段階、および
前記生成されたエラーコードを含むハロー応答メッセージを生成する段階と、を含むデジタル著作権管理方法。
【請求項２】
前記ハロー要請メッセージは、プロトコルバージョン、ルートＣＡ  ＩＤおよびＣＲＬ情報リストのうち少なくとも一つを含む、請求項１に記載のデジタル著作権管理方法。
【請求項３】
前記ハロー応答メッセージは、プロトコルバージョン、ＣＲＬ情報リスト、ルートＣＡ  ＩＤリストおよびエラーコードのうち少なくとも一つを含む、請求項１に記載のデジタル著作権管理方法。
【請求項４】
前記エラーコードは、有効ではないプロトコルバージョン、有効ではないＣＡ  ＩＤおよび不明のエラーのうち少なくとも一つを含む、請求項１に記載のデジタル著作権管理方法。
【請求項５】
携帯用保存装置から伝送されたハロー応答メッセージを受信する段階と、
前記ハロー応答メッセージにエラーコードが存在するのかをチェックする段階と、
前記エラーコードが存在する場合、前記受信されたハロー応答メッセージに含まれた情報と既保存されている情報を比較およびチェックする段階、および
前記チェックされた情報のうち前記携帯用保存装置がサポートする情報と同一の情報を選択する段階と、を含む、デジタル著作権管理方法。
【請求項６】
前記携帯用保存装置を感知するためのハロー要請メッセージを伝送する段階をさらに含む、請求項５に記載のデジタル著作権管理方法。
【請求項７】
前記ハロー要請メッセージは、プロトコルバージョン、ルートＣＡ  ＩＤおよびＣＲＬ情報リストのうち少なくとも一つを含む、請求項６に記載のデジタル著作権管理方法。
【請求項８】
前記ハロー応答メッセージは、プロトコルバージョン、ＣＲＬ情報リスト、ルートＣＡ  ＩＤリストおよびエラーコードのうち少なくとも一つを含む、請求項５に記載のデジタル著作権管理方法。
【請求項９】
前記エラーコードは有効ではないプロトコルバージョン、有効ではないＣＡ  ＩＤおよび不明のエラーのうち少なくとも一つを含む、請求項５に記載のデジタル著作権管理方法。
【請求項１０】
前記エラーコードがプロトコルバージョンに対するエラーコードである場合、前記携帯用保存装置がサポートするプロトコルバージョンを選択して、前記エラーコードが有効ではないルートＣＡ  ＩＤに対するエラーコードである場合、前記携帯用保存装置がサポートするルートＣＡ  ＩＤを検索する、請求項９に記載のデジタル著作権管理方法。
【請求項１１】
前記エラーコードが存在しない場合には、ＣＲＬ情報リストを比較する段階をさらに含む、請求項５に記載のデジタル著作権管理方法。
【請求項１２】
ホストデバイスから伝送されたハロー要請メッセージを受信する送受信部と、
前記伝送されたハロー要請メッセージに含まれた情報と既保存されている情報を比較およびチェックする情報チェック部と、
前記チェックした結果、サポートされない情報が存在する場合、エラーコードを生成するエラーコード生成部、および
前記生成されたエラーコードを含むハロー応答メッセージを生成するメッセージ生成部と、を含む携帯用保存装置。
【請求項１３】
前記ハロー要請メッセージは、プロトコルバージョン、ルートＣＡ  ＩＤおよびＣＲＬ情報リストのうち少なくとも一つを含む、請求項１２に記載の携帯用保存装置。
【請求項１４】
前記ハロー応答メッセージは、プロトコルバージョン、ＣＲＬ情報リスト、ルートＣＡ  ＩＤリストおよびエラーコードのうち少なくとも一つを含む、請求項１２に記載の携帯用保存装置。
【請求項１５】
前記エラーコードは、有効ではないプロトコルバージョン、有効ではないＣＡ  ＩＤおよび不明のエラーのうち少なくとも一つを含む、請求項１２に記載の携帯用保存装置。
【請求項１６】
携帯用保存装置から伝送されたハロー応答メッセージを受信する送受信部と、
前記受信されたハロー応答メッセージに含まれた情報と既保存されている情報を比較およびチェックする情報チェック部、および
前記ハロー応答メッセージにエラーコードが存在する場合、前記携帯用保存装置がサポートする情報と同一の情報を選択する制御部と、を含む、ホストデバイス。
【請求項１７】
前記携帯用保存装置と結合された後、前記携帯用保存装置を感知するためのハロー要請メッセージを生成するメッセージ生成部をさらに含む、請求項１６に記載のホストデバイス。
【請求項１８】
前記ハロー要請メッセージは、プロトコルバージョン、ルートＣＡ  ＩＤおよびＣＲＬ情報リストのうち少なくとも一つを含む、請求項１７に記載のホストデバイス。
【請求項１９】
前記ハロー応答メッセージは、プロトコルバージョン、ＣＲＬ情報リスト、ルートＣＡ  ＩＤリストおよびエラーコードのうち少なくとも一つを含む、請求項１６に記載のホストデバイス。
【請求項２０】
前記制御部は、プロトコルバージョンに対するエラーコード存在する場合、前記携帯用保存装置がサポートするプロトコルバージョンを選択して、有効ではないルートＣＡ  ＩＤに対するエラーコードが存在する場合、前記携帯用保存装置がサポートするルートＣＡ  ＩＤを検索する、請求項１６に記載のホストデバイス。
【請求項２１】
前記情報チェック部は、前記エラーコードが存在しない場合にはＣＲＬ情報リストを比較する、請求項１６に記載のホストデバイス。
【請求項２２】
ホストデバイスおよび携帯用保存装置で構成されたデジタル著作権管理装置において、
前記ホストデバイスからハロー要請メッセージを受信して、前記ハロー要請メッセージに含まれた情報と既保存されている情報を比較およびチェックした後、ハロー応答メッセージを生成する携帯用保存装置、および
前記ハロー応答メッセージを受信して、前記ハロー応答メッセージに含まれた前記ハロー応答メッセージにエラーコードが存在する場合、前記携帯用保存装置がサポートする情報と同一の情報を選択するホストデバイスと、を含む、デジタル著作権管理装置。
【請求項２３】
前記ホストデバイスと前記携帯用保存装置は、一つ以上のルートＣＡ発給機関から発給されたルートＣＡ認証書およびルートＣＡ  ＩＤをサポートする、請求項２２に記載のデジタル著作権管理装置。
【請求項２４】
前記ホストデバイスと前記携帯用保存装置は、一つ以上のＣＲＬ発行機関から発給されたＣＲＬ情報をサポートする、請求項２２に記載のデジタル著作権管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル著作権管理方法および装置に関するものであって、より詳細には互いに異なるＤＲＭサポートが可能であり、多様なデジタルコンテンツを利用できるようにするデジタル著作権管理方法および装置に関するものである。
【背景技術】
【０００２】
最近、デジタル著作権管理（Ｄｉｇｉｔａｌ  Ｒｉｇｈｔｓ  Ｍａｎａｇｅｍｅｎｔ：以下「ＤＲＭ」という）に関する研究が活発で、ＤＲＭを適用した常用サービスが導入されたり、導入されつつある。ＤＲＭは、容易に不正コピー及び配布できるデジタルコンテンツを保護するための技術概念である。
【０００３】
デジタルコンテンツを保護しようとする努力は従来にもあったが、それは主にデジタルコンテンツに対する不正アクセスの防止に重点を置いていた。例えば、デジタルコンテンツに対するアクセスは代価を払ったユーザだけに許容され、代価を払わないユーザはデジタルコンテンツにアクセスできなかった。しかし、デジタルデータの特性上、デジタルコンテンツは、再使用、加工、コピー及び配布が容易であるため、代価を払ってデジタルコンテンツにアクセスしたユーザがこれを不正コピーまたは配布する場合には代価を払わないユーザもデジタルコンテンツを使用することができる。
【０００４】
このような問題点を克服するために、ＤＲＭは、デジタルコンテンツを暗号化して配布し、暗号化されたデジタルコンテンツを使用するためには、権利オブジェクト（ＲＯ）というライセンスが必要である。
【０００５】
一方、ホストデバイスに保存された権利オブジェクトは、携帯用保存装置に移動（ｍｏｖｅ）またはコピー（ｃｏｐｙ）できる。ＸＤカードやマルチメディアカードのような携帯用保存装置は携帯電話、コンピュータ、デジタルカメラなどのようにホストデバイスに容易に脱／付着ができる装置であり、従来のハードディスクやコンパクトディスク（ｃｏｍｐａｃｔ  ｄｉｓｋ）が有する限界を超えて、単にデータの保存能力だけではなく、データに対する制御、演算などのようなコンピュータ機能を実行することができる。そして、このような携帯用保存装置に保安機能を追加してデジタルコンテンツの保存および送受信に対する保安により、デジタル著作権を保護できる新概念の携帯用保存装置が開発されている。したがって、携帯用保存装置とホストデバイスとの間の関係に対してもＤＲＭを適用させることができる。すなわち、携帯用保存装置に権利オブジェクトを保存することができ、ホストデバイスは携帯用保存装置に保存された権利オブジェクトを使用し暗号化されたコンテンツを再生させるようになる。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の技術的課題は、一つ以上のルートＣＡ発給機関から発給されたルート認証書およびルートＣＡ  ＩＤをサポートすることによって、多様なＤＲＭサポートすることである。
【０００７】
本発明の他の技術的課題は、ホストデバイスと携帯用保存装置が相互感知のためにハローメッセージを送受信することである。
【０００８】
本発明の技術的課題は、以上で言及した技術的課題に制限されず、言及されていないまた他の技術的課題は次の記載から当業者に明確に理解できるであろう。
【課題を解決するための手段】
【０００９】
前記目的を達成するために、本発明の一実施形態によるデジタル著作権管理方法は、ホストデバイスから伝送されたハロー要請メッセージを受信する段階と、前記伝送されたハロー要請メッセージに含まれた情報と既保存されている情報を比較およびチェックする段階と、前記チェックした結果、サポートされない情報が存在する場合、エラーコードを生成する段階、および前記生成されたエラーコードを含むハロー応答メッセージを生成する段階と、を含む。
【００１０】
また、本発明の一実施形態によるデジタル著作権管理方法は、携帯用保存装置から伝送されたハロー応答メッセージを受信する段階と、前記ハロー応答メッセージにエラーコードが存在するのかをチェックする段階と、前記エラーコードが存在する場合、前記受信されたハロー応答メッセージに含まれた情報と既保存されている情報を比較およびチェックする段階、および前記チェックされた情報のうち前記携帯用保存装置がサポートする情報と同一の情報を選択する段階と、を含む。
【００１１】
さらに、本発明の一実施形態による携帯用保存装置は、ホストデバイスから伝送されたハロー要請メッセージを受信する送受信部と、前記伝送されたハロー要請メッセージに含まれた情報と既保存されている情報を比較およびチェックする情報チェック部と、前記チェックした結果、サポートされない情報が存在する場合、エラーコードを生成するエラーコード生成部、および前記生成されたエラーコードを含むハロー応答メッセージを生成するメッセージ生成部と、を含む。
【００１２】
また、携帯用保存装置から伝送されたハロー応答メッセージを受信する送受信部と、前記受信されたハロー応答メッセージに含まれた情報と既保存されている情報を比較およびチェックする情報チェック部、および前記ハロー応答メッセージにエラーコードが存在する場合、前記携帯用保存装置がサポートする情報と同一の情報を選択する制御部と、を含む。
【００１３】
さらに、本発明の一実施形態によるデジタル著作権管理装置は、ホストデバイスおよび携帯用保存装置で構成されたデジタル著作権管理装置において、前記ホストデバイスからハロー要請メッセージを受信して、前記ハロー要請メッセージに含まれた情報と既保存されている情報を比較およびチェックした後、ハロー応答メッセージを生成する携帯用保存装置、および前記ハロー応答メッセージを受信して、前記ハロー応答メッセージに含まれた前記ハロー応答メッセージにエラーコードが存在する場合、前記携帯用保存装置がサポートする情報と同一の情報を選択するホストデバイスと、を含む。
【００１４】
その他実施形態の具体的な内容は詳細な説明および図に含まれている。
【発明の効果】
【００１５】
前記したような本発明のデジタル著作権管理方法および装置によれば次のような効果が一つあるいはそれ以上ある。
【００１６】
一つ以上のルートＣＡ発給機関から発給されたルート認証書およびルートＣＡ  ＩＤをサポートすることによって、互いに異なるＤＲＭサポートが可能であり、多様なデジタルコンテンツを利用できる長所がある。
【００１７】
また、ホストデバイスと携帯用保存装置が相互感知のためにハローメッセージを送受信することによって、受信された情報に基づいて相互サポートする情報（プロトコルバージョン、ルートＣＡ  ＩＤなど）をあらかじめ設定できる長所がある。
【発明を実施するための最良の形態】
【００１８】
本発明の利点および、およびそれらを達成する方法は、添付される図面と共に詳細に後述される実施形態を参照すれば明確になるであろう。しかし、本発明は、以下で開示される実施形態に限定されるものではなく、互いに異なる多様な形態で具現されることが可能である。本実施形態は、単に本発明の開示が完全になるように、本発明が属する技術分野で通常の知識を有する者に対して発明の範疇を完全に知らせるために提供されるものであり、本発明は、請求項の範囲によってのみ定義される。なお、明細書全体にかけて、同一の参照符号は同一の構成要素を指すものとする。
【００１９】
まず、本発明で使っている用語について概略に説明をするが、これは、本発明の理解を助けるものであって、本発明を限定するものではない。したがって、本発明の詳細な説明で特に限定しない限り、以下で説明する用語は、本発明の技術的思想を限定するものとして使っているのではないことに注意しなければならない。
【００２０】
ホストデバイス
【００２１】
ホストデバイスは、携帯用保存装置と連結可能で、携帯用保存装置に保存された権利オブジェクトを通しデジタルコンテンツを直接使用できるマルチメディア装置を意味する。ホストデバイスは例えば、携帯電話、ＰＤＡ、ノートパソコン、デスクトップコンピュータ、デジタルＴＶなどがある。
【００２２】
携帯用保存装置
【００２３】
携帯用保存装置は、フラッシュメモリのようにデータを読み取り、書き込み、削除することができる機能を有する非揮発性メモリを含み、データに対する所定の演算能力を有し、ホストデバイスと容易に連結／分離できる保存装置を意味する。携帯用保存装置は、例えば、スマートメディア、メモリスティック、ＣＦカード、ＸＤカード、マルチメディアカードなどがある。
【００２４】
権利オブジェクト
【００２５】
権利オブジェクトは、コンテンツオブジェクトの使用権限を有する権限、そのコンテンツに対する詳細な情報、権利オブジェクトのコピー制限の情報、権利オブジェクトＩＤおよびコンテンツＩＤなどを含む一種のライセンスである。
【００２６】
認証書廃止リスト（Ｃｅｒｔｉｆｉｃａｔｅ  Ｒｅｖｏｃａｔｉｏｎ  Ｌｉｓｔ：ＣＲＬ）
【００２７】
認証書廃止リストは、廃止された認証書のリストを認証機関が発行するものである。認証書廃止リストは、ＩＳＯ／ＩＥＣ  ９４９５−８で言及されて、ＩＴＵ−Ｔ勧告案Ｘ．５０９で定義されたフォーマットを有する。
【００２８】
認証書廃止リストの基本フィールドは、発給日付（ｖｅｒｓｉｏｎ）、署名アルゴリズム識別子（ｓｉｇｎａｔｕｒｅ  ａｌｇｏｒｉｔｈｍ  ｉｄ）、発給者の名前（ｉｓｓｕｅｒ  ｎａｍｅ）、更新日（ｔｈｉｓ  ｕｐｄａｔｅ）、次の更新日（ｎｅｘｔ  ｕｐｄａｔｅ）、廃止認証書（ｒｅｖｏｋｅｄ  ｃｅｒｔｉｆｉｃａｔｅｓ）、認証書廃止リスト拡張フィールド（ＣＲＬ  ｅｘｔｅｎｓｉｏｎｓ）および発給者署名（ｓｉｇｎａｔｕｒｅ）を含む。
【００２９】
以下、添付された図面を参照して本発明の好ましい実施形態を詳細に説明する。
【００３０】
図１は、本発明の一実施形態によるＤＲＭ概念を示す図である。
【００３１】
ユーザはホストデバイス１００を通してコンテンツ供給者４００からコンテンツオブジェクトを得ることができる。また、一定の代価の支払い権利オブジェクト発行機関３００からコンテンツオブジェクトを実行させ得る権利オブジェクトを購入することができる。ここで、ホストデバイス１００と権利オブジェクト発行機関３００は、［ＯＭＡＤＲＭｖ２］で定義されたＲＯＡＰ（Ｒｉｇｈｔｓ  Ｏｂｊｅｃｔ  Ａｃｑｕｉｓｉｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）を用いて通信する。
【００３２】
一方、購入した権利オブジェクトは、ホストデバイス１００に保存することもできるが、本発明の実施形態により携帯用保存装置２００に保存することもできる。他にも携帯用保存装置２００は、その生産時から一つ以上の権利オブジェクトを保存し得る。
【００３３】
この場合、ホストデバイス１００は、コンテンツオブジェクトを使用するために携帯用保存装置２００に保存された権利オブジェクトを消費することができる。すなわち、ホストデバイス１００と携帯用保存装置２００が結合すると、ホストデバイス１００は、携帯用保存装置２００に保存された権利オブジェクトを消費することができる。場合によっては、携帯用保存装置２００に保存された権利オブジェクトを他のホストデバイス（図示せず）に移動またはコピーすることもできる。
【００３４】
また、ホストデバイス１００と携帯用保存装置２００は、一つ以上のルートＣＡ発給機関からルート認証書およびルートＣＡ  ＩＤを発給されることができ、これに互いに異なる多様なＤＲＭサポートが可能であり、多様なデジタルコンテンツを利用することができる。
【００３５】
したがって、携帯用保存装置２００を使用すると権利オブジェクトに設定された使用制限情報またはコピー制限情報の制限範囲内でホストデバイスが簡便に権利オブジェクトを共有することができる。また、権利オブジェクトを携帯用保存装置２００に保存することによってホストデバイス１００のデータ保存能力を向上させて権利オブジェクトの管理を簡便にすることができる。ここで、ホストデバイス１００と携帯用保存装置２００が連結されると、ホストデバイス１００が携帯用保存装置２００を感知するために携帯用保存装置２００にハロー要請メッセージ（Ｈｅｌｌｏ  Ｍｅｓｓａｇｅ  Ｒｅｑｕｅｓｔ）を伝送する。これに、携帯用保存装置２００は伝送されたハロー要請メッセージに対する応答にハロー応答メッセージ（Ｈｅｌｌｏ  Ｍｅｓｓａｇｅ  Ｒｅｓｐｏｎｓｅ）をホストデバイス１００に伝送する。以下、図２および図３でホストデバイス１００と携帯用保存装置２００との間に送受信されるハロー要請メッセージおよびハロー応答メッセージを説明する。
【００３６】
一方、ホストデバイス１００が携帯用保存装置２００と結合して、データを交換する前に相互認証を経るのが一般的である。相互認証は、ホストデバイス１００と携帯用保存装置２００との間に交換されるデータの保安を維持するための基礎過程であり、これは図７を参照して説明する。
【００３７】
図２は、本発明の一実施形態によるホストデバイスが携帯用保存装置に伝送するハロー要請メッセージの例を示す図である。
【００３８】
ホストデバイス１００が携帯用保存装置２００に伝送するハロー要請メッセージ（Ｈｅｌｌｏ  Ｍｅｓｓａｇｅ  Ｒｅｑｕｅｓｔ）はプロトコルバージョン、ルートＣＡ（Ｒｏｏｔ  Ｃｅｒｔｉｆｉｃａｔｉｏｎ  Ａｕｔｈｏｒｉｔｙ）  ＩＤおよびＣＲＬ情報リストを含む。
【００３９】
図示された通り、プロトコルバージョンは、ホストデバイス１００の通信プロトコルのバージョン情報をいい、１ビット文字列（例えば、ＳＲＭ１．０）で表示される。ルートＣＡ  ＩＤは、デバイス認証書チェーンでルート認証書の公開キーのハッシュをいい、ホストデバイス１００によってサポートされるすべてのＣＡのうち一つを識別することができる。ここで、デフォルトハッシュアルゴリズムはＳＨＡ−１である。
【００４０】
ＣＲＬ情報リストは、ホストデバイス１００内のすべてのＣＲＬのＣＲＬ情報をいう。ここで、ホストデバイス１００は、一つ以上のＣＲＬ発行機関で発行したＣＲＬ情報を有し得る。ＣＲＬ情報はＣＲＬ発行機関ＩＤおよびＣＲＬ番号の対を含む。ＣＲＬ発行機関ＩＤはＣＲＬにサインするために用いられる秘密キーに対応される公開キーの１６０ビットＳＨＡ−１ハッシュであり、デフォルトハッシュアルゴリズムはＳＨＡ−１である。また、ＣＲＬ番号は整数であり、前記値は特定ＣＲＬが他のＣＲＬを代替する時点を判断するために用いられる。
【００４１】
図３は、本発明の一実施形態による携帯用保存装置がホストデバイスに伝送するハロー応答メッセージの例を示す図である。
【００４２】
携帯用保存装置２００がホストデバイス１００に伝送するハロー応答メッセージ（Ｈｅｌｌｏ  Ｍｅｓｓａｇｅ  Ｒｅｓｐｏｎｓｅ）はプロトコルバージョン、ＣＲＬ情報リスト、ルートＣＡ  ＩＤ（ｓ）のリストおよびエラーコードを含む。
【００４３】
図示された通り、プロトコルバージョンは携帯用保存装置２００の通信プロトコルのバージョン情報をいい、１ビット文字列（例えば、ＳＲＭ１．０）で表示される。
【００４４】
ＣＲＬ情報リストは、携帯用保存装置２００内のすべてのＣＲＬのＣＲＬ情報を含む。ここで、携帯用保存装置２００は、一つ以上のＣＲＬ発行機関で発行したＣＲＬ情報を有し得る。ＣＲＬ情報は、ＣＲＬ発行機関ＩＤおよびＣＲＬ番号の対を含む。ＣＲＬ発行機関ＩＤは、ＣＲＬにサインするために使用される秘密キーに対応される公開キーの１６０ビットＳＨＡ−１ハッシュであり、デフォルトハッシュアルゴリズムはＳＨＡ−１である。また、ＣＲＬ番号は整数であり、前記値は特定ＣＲＬが他のＣＲＬを代替する時点を判断するために用いられる。一方、ＣＲＬ情報リストは、エラーコードが「エラーなし」である場合にだけ表示される。
【００４５】
ルートＣＡ  ＩＤ（ｓ）のリストは、携帯用保存装置２００によってサポートされるすべてのＣＡのＣＡ  ＩＤ（ｓ）を含む。ここで、ルートＣＡ  ＩＤは、携帯用保存装置２００認証書チェーンでルート認証書の公開キーのハッシュであり、デフォルトハッシュアルゴリズムはＳＨＡ−１である。また、携帯用保存装置２００は、一つ以上のルートＣＡ発給機関から発給されたルート認証書およびルートＣＡ  ＩＤをサポートする。一方、ルートＣＡ  ＩＤ（ｓ）のリストは、エラーコードが「有効ではないルートＣＡ  ＩＤ」である場合にだけ表示される。
【００４６】
エラーコードは、携帯用保存装置２００に所定の問題が生じた場合を示すものであり、以下図４でより詳しく説明する。
【００４７】
図４は、本発明の一実施形態による携帯用保存装置がホストデバイスに伝送するハロー応答メッセージに含まれたエラーコードを示す図である。
【００４８】
図示された通り、エラーコードは、エラーなし、有効ではないプロトコルバージョン、有効ではないＣＡ  ＩＤおよび不明のエラーで区分される。
【００４９】
エラーなしは、携帯用保存装置２００と連結中にエラーが生じない場合をいう。有効ではないプロトコルバージョン（Ｉｎｖａｌｉｄ  Ｐｒｏｔｏｃｏｌ  Ｖｅｒｓｉｏｎ）は、ハロー要請メッセージを通し伝送されたプロトコルバージョンが携帯用保存装置２００によってサポートされない場合に生じる。
【００５０】
有効ではないルートＣＡ  ＩＤ（Ｉｎｖａｌｉｄ  Ｒｏｏｔ  ＣＡ  ＩＤ）は、ハロー要請メッセージを通して伝送されたルートＣＡ  ＩＤが携帯用保存装置２００によってサポートされない場合に生じる。不明のエラーは、前記言及したエラー以外のエラーをいう。
【００５１】
図５は、本発明の一実施形態による携帯用保存装置がホストデバイスから伝送されたハロー要請メッセージを処理する過程を示すフローチャートである。ここでは、ホストデバイス１００と携帯用保存装置２００が結合された後、ホストデバイス１００が携帯用保存装置２００を感知するために携帯用保存装置２００にハロー要請メッセージを伝送する。
【００５２】
先ず、携帯用保存装置２００は、ホストデバイス１００から伝送されたハロー要請メッセージを受信する（Ｓ５１０）。ここで、ハロー要請メッセージは、プロトコルバージョン、ルートＣＡ  ＩＤおよびＣＲＬ情報リストを含む。
【００５３】
次に、携帯用保存装置２００は、受信されたハロー要請メッセージに含まれた情報をチェックする。
【００５４】
例えば、携帯用保存装置２００は、ホストデバイス１００のプロトコルバージョンを携帯用保存装置２００がサポートするのかをチェックする（Ｓ５２０）。チェックした結果、ホストデバイス１００のプロトコルバージョンをサポートしないプロトコルバージョンである場合、「有効ではないプロトコルバージョン」というエラーコードを生成する（Ｓ５８０）。仮に、チェックした結果、ホストデバイス１００のプロトコルバージョンをサポートする場合、段階Ｓ５３０を実行する。
【００５５】
次に、携帯用保存装置２００は、ルートＣＡ発給機関から発給されたルート認証書がホストデバイス１００のルートＣＡ  ＩＤによって識別されるのかをチェックする（Ｓ５３０）。
【００５６】
チェックした結果、ホストデバイス１００のルートＣＡ  ＩＤによってルート認証書が識別されない場合、携帯用保存装置２００は、「有効ではないルートＣＡ  ＩＤ  」というエラーコードを生成する（Ｓ５８０）。仮に、チェックした結果、ホストデバイス１００のルートＣＡ  ＩＤによってルート認証書が識別されれば段階Ｓ５５０を実行する。
【００５７】
次に、携帯用保存装置２００は、ホストデバイス１００のＣＲＬ情報リストとそれ自体が有しているＣＲＬ情報リストをチェックする（Ｓ５５０）。
【００５８】
例えば、携帯用保存装置２００は、ホストデバイス１００のＣＲＬ情報リストに含まれた各々のＣＲＬ情報に対して同一のＣＲＬ発生機関のＩＤが存在するのかをチェックする。チェックした結果、同一のＣＲＬ発生機関のＩＤが存在すると、ＣＲＬ番号（例えば、ＣＲＬ発給日付）を比較してホストデバイス１００が有しているＣＲＬ発給日付が携帯用保存装置２００が有しているＣＲＬ発給日付より最近の日付なのかをチェックする。
【００５９】
次に、携帯用保存装置２００は、ハロー応答メッセージを作成する（Ｓ５６０）。ここで、ハロー応答メッセージにはプロトコルバージョン、ＣＲＬ情報リスト、ルートＣＡ  ＩＤ（ｓ）のリストおよびエラーコードを含む。ハロー応答メッセージに含まれるエラーコードは前記段階Ｓ５８０で生成されたエラーコードをいう。
【００６０】
次に、作成されたハロー応答メッセージはホストデバイス１００に伝送される（Ｓ５７０）。
【００６１】
一方、段階Ｓ５２０から段階Ｓ５５０で説明したプロトコルバージョンのチェック、ルートＣＡ  ＩＤの識別の可否およびＣＲＬ情報リストのチェック過程を実行する順序は変更することもできる。
【００６２】
図６は、本発明の一実施形態によるホストデバイスが携帯用保存装置から伝送されたハロー応答メッセージを処理する過程を示すフローチャートである。
【００６３】
先ず、ホストデバイス１００は、携帯用保存装置２００から伝送されたハロー応答メッセージを受信する（Ｓ６１０）。ここで、ハロー応答メッセージは、プロトコルバージョン、ＣＲＬ情報リスト、ルートＣＡ  ＩＤ（ｓ）のリストおよびエラーコードを含む。
【００６４】
次に、ホストデバイス１００は、受信されたハロー応答メッセージに含まれた情報をチェックする。
【００６５】
例えば、情報チェックの結果、ハロー応答メッセージにエラーコードが存在すると、ホストデバイスは該当エラーコードが有効ではないプロトコルバージョンに対するエラーコードなのかをチェックする。
【００６６】
チェックした結果、有効ではないプロトコルバージョンに対するエラーコードである場合（Ｓ６１２）、ホストデバイス１００のプロトコルバージョンと伝送された携帯用保存装置２００のプロトコルバージョンを比較した後（Ｓ６１４）、携帯用保存装置２００と通信できるプロトコルバージョンを選択する（Ｓ６１６）。
【００６７】
例えば、ホストデバイス１００のプロトコルバージョンが１．２であり、携帯用保存装置２００のプロトコルバージョンが１．０である場合、ホストデバイス１００は、携帯用保存装置２００と通信できるようにプロトコルバージョン１．０を選択する。ここで、選択されるバージョンは二つの装置（またはデバイス）が通信できる最も高いバージョンを選択する。
【００６８】
一方、段階Ｓ６１２をチェックした結果、「いいえ」である場合、段階Ｓ６１８を実行する。チェックした結果、エラーコードが有効ではないルートＣＡ  ＩＤに対するエラーコードである場合（Ｓ６１８）、ホストデバイス１００は、携帯用保存装置２００がサポートするルートＣＡ  ＩＤを検索する（Ｓ６２０）。
【００６９】
次に、段階Ｓ６１８をチェックした結果、「いいえ」である場合、段階Ｓ６２２を実行する。チェックした結果、不明のエラーに対するエラーコードである場合（Ｓ６２２）、ホストデバイスはすべての動作を終了する。
【００７０】
一方、段階Ｓ６２２をチェックした結果「いいえ」である場合、エラーが存在しないと判断する（Ｓ６２４）。
【００７１】
次に、ホストデバイス１００は、携帯用保存装置２００のＣＲＬ情報リストとホストデバイス１００が有しているＣＲＬ情報リストをチェックする（Ｓ６２６）。チェックした結果、携帯用保存装置２００のＣＲＬ発給日付がホストデバイス１００のＣＲＬ発給日付より最近の日付でない場合（Ｓ６２８）、携帯用保存装置２００に最近の日付のＣＲＬ情報を伝送する（Ｓ６３０）。
【００７２】
仮に、チェックした結果、携帯用保存装置２００のＣＲＬ発給日付がホストデバイス１００のＣＲＬ発給日付より最近の日付である場合、ホストデバイス１００は動作を終了する。
【００７３】
一方、段階Ｓ６１２から段階Ｓ６２２で説明したエラーコードをチェックする過程を実行する順序は変更することもできる。
【００７４】
図７は、本発明の一実施形態によるホストデバイスと携帯用保存装置との間の相互認証過程を示すフローチャートである。ここで、相互認証は、ホストデバイス１００と携帯用保存装置２００がハロー要請メッセージおよびハロー応答メッセージを送受信した後に実行される。
【００７５】
図７の説明において下添え字Ｈは、ホストデバイス１００の所有またはホストデバイス１００が生成したデータを意味し、下添え字Ｓは、携帯用保存装置２００の所有または携帯用保存装置２００が生成したデータを意味する。
【００７６】
ホストデバイス１００と携帯用保存装置２００は、各々固有の暗号化キー対を含み得、暗号化キー対は公開キー暗号化のために用いられる。
【００７７】
最初のホストデバイス１００が携帯用保存装置２００に相互認証を要請する（Ｓ７１０）。このとき、ホストデバイス１００はそれ自体の公開キーを携帯用保存装置２００に伝送する。公開キーは、認証機関（Ｃｅｒｔｉｆｉｃａｔｉｏｎ  Ａｕｔｈｏｒｉｔｙ）がホストデバイス１００に対して発行した認証書Ｈに含まれて伝送されることもできる。
【００７８】
携帯用保存装置２００は、ホストデバイス１００の認証書Ｈを通してホストデバイス１００が正当なデバイスなのかを確認することができ、ホストデバイス１００の公開キーを得ることができる。
【００７９】
携帯用保存装置２００は、ホストデバイス１００の認証書Ｈを確認する（Ｓ７１２）。このとき、携帯用保存装置２００は認証書Ｈの有効期間満了の可否および、認証書廃棄リスト（Ｃｅｒｔｉｆｉｃａｔｅ  Ｒｅｖｏｃａｔｉｏｎ  Ｌｉｓｔ）を用いて認証書Ｈが有効のものなのかを確認することができる。仮に、認証書Ｈの有効期間が過ぎたり、認証書ＨがＣＲＬに登録されている認証書である場合は、携帯用保存装置２００はホストデバイス１００との相互認証を拒否することができる。また、携帯用保存装置２００は認証書の署名検証を行い有効な認証書なのかを確認する。これに対し、認証書Ｈが有効であると確認された場合、携帯用保存装置２００は認証書Ｈを通してホストデバイス１００の公開キーを得ることができる。
【００８０】
一方、ホストデバイス１００の認証書が有効であると確認された場合、携帯用保存装置２００は、相互認証要請に応答するために乱数Ｓを生成して（Ｓ７１４）、これをホストデバイス１００の公開キーで暗号化する（Ｓ７１６）。
【００８１】
相互認証の応答で暗号化された乱数Ｓが携帯用保存装置２００の公開キーと共にホストデバイス１００に伝送される（Ｓ７２０）。このとき、携帯用保存装置２００の公開キーもやはり携帯用保存装置２００の認証書Ｓに含まれて伝送されることもできる。
【００８２】
ホストデバイス１００は、それ自体が保有したＣＲＬを通して携帯用保存装置２００の認証書Ｓの有効性を確認して、携帯用保存装置２００が正当なデバイスであることを確認することができる（Ｓ７２２）。一方、ホストデバイス１００は、携帯用保存装置２００の認証書を通して携帯用保存装置２００の公開キーを得て、暗号化された乱数Ｓをそれ自体の個人キーで復号化して乱数Ｓを得ることができる（Ｓ７２４）。
【００８３】
携帯用保存装置２００が正当なデバイスであることを確認したホストデバイス１００もまた乱数Ｈを生成して（Ｓ７２６）、生成された乱数Ｈを携帯用保存装置２００の公開キーで暗号化する（Ｓ７２８）。
【００８４】
その後、ホストデバイス１００は、セッションキーの生成要請と共に暗号化された乱数Ｈを伝送する（Ｓ７３０）。
【００８５】
携帯用保存装置２００は、暗号化された乱数Ｈを受信してそれ自体の個人キーで復号化する（Ｓ７３２）。これに伴い、ホストデバイス１００と携帯用保存装置２００は、それ自体が生成した乱数と相手が生成した乱数を共有することができ、二つの乱数を利用してセッションキーを生成する（Ｓ７４０，Ｓ７４２）。本実施形態で、デバイス１００と携帯用保存装置２００の両者すべてにおいて乱数を生成して用いることで任意性を大きく高めることができ、安全な相互認証が可能となる。
【００８６】
一方、セッションキーを生成したホストデバイス１００と携帯用保存装置２００は、それ自体が生成したセッションキーが相手の生成したセッションキーと同一であるかどうかを確認する作業を行うこともできる。
【００８７】
セッションキーを共有したホストデバイス１００と携帯用保存装置２００は、相互間に伝送されるデータをセッションキーで暗号化し、受信されたデータをセッションキーで復号化することができる。これでデータ伝送時の保安性を強化することができる。
【００８８】
前述した相互認証過程は、ホストデバイス１００と携帯用保存装置２００が相互公認されたデバイスであることを確認してセッションキーを共有するための過程の一例だけである。したがって、ホストデバイス１００と携帯用保存装置２００間の共通するセッションキーを生成するためにこれと類似の相互認証過程が実行されうる。
【００８９】
一方、セッションキーによる暗号化は対称キー暗号化方式に属する。しかし、本発明はこれに限定されなく、ホストデバイス１００と携帯用保存装置２００は、伝送するデータを相手の公開キーで暗号化し、受信されたデータをそれ自体の個人キーで暗号化する公開キー暗号化方式を用いることもできる。
【００９０】
図８は、本発明の一実施形態によるホストデバイスを示すブロック図である。
【００９１】
図示された通り、ホストデバイス１００は、送受信部１１０、メッセージ生成部１２０、情報チェック部１３０、暗号化部１４０、保存部１５０および制御部１６０を含み構成される。
【００９２】
本実施形態および以下の実施形態で使用される「〜部」という用語は、ソフトウェア、ＦＰＧＡまたはＡＳＩＣのようなハードウェアの構成要素を意味し、「〜部」というある機能を果たす。しかし「〜部」は、ソフトウェアまたはハードウェアに限定される意味ではない。「〜部」は、アドレッシングできる保存媒体にあるように構成されることもでき、一つまたはそれ以上のプロセッサーを再生させるように構成されることもできる。
【００９３】
したがって、実施形態での「〜部」は、ソフトウェアの構成要素、オブジェクト指向ソフトウェアの構成要素、クラスの構成要素およびタスク構成要素のような構成要素と、プロセス、関数、属性、プロシーザー、サブルーチン、プログラムコードのセグメント、ドライバ、ファームウェア、マイクロコード、回路、データ、データベース、データ構造、テーブル、アレイ、および変数を含む。構成要素と「〜部」のうちから提供される機能はさらに小さい数の構成要素および「〜部」に結合されたり追加的な構成要素と「〜部」にさらに分離したりすることができる。のみならず、構成要素およびモジュールは、デバイスまたは携帯用保存装置内の一つまたはそれ以上のＣＰＵを再生させるように具現されることもできる。
【００９４】
送受信部１１０は、携帯用保存装置２００にハロー要請メッセージを伝送して、携帯用保存装置２００から伝送されたハロー応答メッセージを受信する。
【００９５】
また、送受信部１１０は、ホストデバイス１００がコンテンツ発行者や権利オブジェクト発行機関と有無線で通信できるようにし、権利オブジェクトやコンテンツオブジェクトを外部または携帯用保存装置２００から受信する。
【００９６】
メッセージ生成部１２０は、ホストデバイス１００と携帯用保存装置２００が結合された後、ホストデバイス１００が携帯用保存装置２００を感知するためにハロー要請メッセージを生成する。ここで、ハロー要請メッセージは、プロトコルバージョン、ルートＣＡ  ＩＤおよびＣＲＬ情報リストを含む。
【００９７】
情報チェック部１３０は、携帯用保存装置２００から伝送されたハロー応答メッセージに含まれた情報（例えば、プロトコルバージョン、ＣＲＬ情報リスト、ルートＣＡ  ＩＤ（ｓ）のリストおよびエラーコード）と保存部１５０に保存された情報を比較およびチェックする。ここで、ハロー応答メッセージに所定のエラーコードが存在する場合、プロトコルバージョンおよびルートＣＡ  ＩＤの比較およびチェックを実行し、エラーコードが存在しない場合にはＣＲＬ情報リストのみをチェックする。
【００９８】
例えば、ハロー応答メッセージに「有効ではないプロトコルバージョン」に対するエラーコードが存在すれば、それ自体のプロトコルバージョンと携帯用保存装置２００のプロトコルバージョンを比較する。また、「有効ではないルートＣＡ  ＩＤ」に対するエラーコードが存在する場合、携帯用保存装置２００がサポートするルートＣＡ  ＩＤを検索して、検索されたルートＣＡ  ＩＤをサポートするのかチェックする。
【００９９】
暗号化部１４０は、制御部１６０の要請により携帯用保存装置２００に伝送するデータを暗号化したり、携帯用保存装置２００から暗号化され受信されたデータを復号化する。また、暗号化部１４０は、相互認証過程時に必要な所定の乱数を生成することもできる。
【０１００】
保存部１５０は、ホストデバイス１００のプロトコルバージョン、ルートＣＡ  ＩＤおよびＣＲＬ情報リストを保存し、また暗号化されたコンテンツと権利オブジェクトおよびホストデバイス１００のルート認証書を保存する。
【０１０１】
制御部１６０は、プロトコルバージョンに対するエラーの発生時、携帯用保存装置２００と通信できるプロトコルバージョンを選択する。また、制御部１６０は、不明のエラーの発生時、携帯用保存装置２００との連結を終了する。
【０１０２】
また、制御部１６０は、携帯用保存装置２００のＣＲＬ情報の発給日付がそれ自体が保有しているＣＲＬ情報の発給日付より最近の日付ではない場合、最近の日付のＣＲＬ情報を携帯用保存装置２００に伝送してアップデートするように制御する。
【０１０３】
さらに、制御部１６０は、ホストデバイス１００および携帯用保存装置２００の相互認証過程を制御する。
【０１０４】
また、制御部１６０は、ホストデバイス１００と携帯用保存装置２００が連結されると、ホストデバイス１００を構成する各機能性ブロック（１１０から１５０）の動作を制御する。
【０１０５】
図９は、本発明の一実施形態による携帯用保存装置を示すブロック図である。
【０１０６】
図示された通り、携帯用保存装置２００は、送受信部２１０、メッセージ生成部２２０、情報チェック部２３０、エラーコード生成部２４０、暗号化部２５０、保存部２６０および制御部２７０を含み構成される。
【０１０７】
送受信部２１０は、ホストデバイス１００にハロー応答メッセージを伝送してホストデバイス１００から伝送されたハロー要請メッセージを受信する。
【０１０８】
メッセージ生成部２２０は、ホストデバイス１００に伝送するためのハロー応答メッセージを作成する。ここで、ハロー応答メッセージは、プロトコルバージョン、ＣＲＬ情報リスト、ルートＣＡ  ＩＤ（ｓ）のリストおよびエラーコードを含む。また、メッセージ生成部２２０は、情報チェック部１３０がプロトコルバージョン、ＣＲＬ情報およびルートＣＡ  ＩＤを比較およびチェックした後、該当するエラーコードをハロー応答メッセージに含める。
【０１０９】
情報チェック部２３０は、ホストデバイス１００から伝送されたハロー要請メッセージに含まれた情報（例えば、プロトコルバージョン、ルートＣＡ  ＩＤおよびＣＲＬ情報リスト）と保存部２６０に保存された情報を比較およびチェックする。ここで、情報チェック部１３０の比較およびチェック結果、有効ではない情報が存在する場合、該当情報をエラーコード生成部２４０に伝送する。
【０１１０】
エラーコード生成部２４０は、情報チェック部１３０のチェック結果、有効ではない情報が存在する場合、および所定のエラーが生じた場合にエラーコードを生成する。ここで、エラーコードはエラーなし、有効ではないプロトコルバージョン、有効ではないＣＡ  ＩＤおよび不明のエラーで区分されうる。
【０１１１】
暗号化部２５０は、制御部２７０の要請によりホストデバイス１００に伝送するデータを暗号化したり、ホストデバイス１００から暗号化されて受信されたデータを復号化したりする。また、暗号化部２５０は、相互認証の過程時に必要な所定の乱数を生成することもできる。
【０１１２】
保存部２６０は、携帯用保存装置２００のプロトコルバージョン、ＣＲＬ情報リスト、ルートＣＡ  ＩＤ（ｓ）リストおよびエラーコードを保存し、携帯用保存装置２００のルート認証書を保存する。
【０１１３】
制御部２７０は、携帯用保存装置２００を構成する各機能性ブロック（２１０から２６０）の動作を制御し、ホストデバイス１００および携帯用保存装置２００の相互認証の過程を制御する。
【０１１４】
以上添付された図面を参照して本発明の実施形態について説明したが、本発明が属する技術分野で通常の知識を有する者は、本発明が、その技術的思想や必須の特徴を変更しない範囲で、他の具体的な形態で実施され得るということを理解できるものである。したがって、上記実施形態はすべての面で例示的なものであり、限定的でないものと理解しなければならない。
【図面の簡単な説明】
【０１１５】
【図１】本発明の一実施形態によるＤＲＭ概念を示す図である。
【図２】本発明の一実施形態によるホストデバイスが携帯用保存装置に伝送するハロー要請メッセージの例を示す図である。
【図３】本発明の一実施形態による携帯用保存装置がホストデバイスに伝送するハロー応答メッセージの例を示す図である。
【図４】本発明の一実施形態による携帯用保存装置がホストデバイスに伝送するハロー応答メッセージに含まれたエラーコードを示す図である。
【図５】本発明の一実施形態による携帯用保存装置がホストデバイスから伝送されたハロー要請メッセージを処理する過程を示すフローチャートである。
【図６】本発明の一実施形態によるホストデバイスが携帯用保存装置から伝送されたハロー応答メッセージを処理する過程を示すフローチャートである。
【図７】本発明の一実施形態によるホストデバイスと携帯用保存装置間の相互認証過程を示すフローチャートである。
【図８】本発明の一実施形態によるホストデバイスを示すブロック図である。
【図９】本発明の一実施形態による携帯用保存装置を示すブロック図である。
【符号の説明】
【０１１６】
１００    ホストデバイス
２００    携帯用保存装置
１１０、２１０    送受信部
１２０、２２０    メッセージ生成部
１３０、２３０    情報チェック部
１４０、２５０    暗号化部
１５０、２６０    保存部
１６０、２７０    制御部
２４０    エラーコード生成部
【図１】
2009537093.tif 000003
【図２】
2009537093.tif 000004
【図３】
2009537093.tif 000005
【図４】
2009537093.tif 000006
【図５】
2009537093.tif 000007
【図６】
2009537093.tif 000008
【図７】
2009537093.tif 000009
【図８】
2009537093.tif 000010
【図９】
2009537093.tif 000011
【国際調査報告】
2009537093.tif 000012
2009537093.tif 000013