(57)【要約】【課題】  無欠性検証の可能なコンテンツ提供方法、コンテンツ利用方法及びその装置を提供する。【解決手段】  提供するコンテンツを複数の区間に分けるステップと、複数のコンテンツ区間についての無欠性検証情報をコンテンツに挿入するステップと、を含む無欠性検証の可能なコンテンツ提供方法である。これにより、コンテンツファイル全体を受けて保存しない状態でも、伝送されるコンテンツの無欠性を検証しうる。【選択図】      図６
2008192135.tif 000002
【特許請求の範囲】
【請求項１】
無欠性検証の可能なコンテンツ提供方法において、
前記コンテンツを複数の区間に分けるステップと、
前記複数のコンテンツ区間のそれぞれに対する無欠性検証情報を前記コンテンツに挿入するステップと、を含むことを特徴とするコンテンツ提供方法。
【請求項２】
前記複数のコンテンツ区間のそれぞれに対応する無欠性検証情報を伝送するステップをさらに含むことを特徴とする請求項１に記載のコンテンツ提供方法。
【請求項３】
前記無欠性検証情報を挿入するステップは、
前記複数のコンテンツ区間のそれぞれにハッシュ関数を適用して計算されるハッシュ値を前記複数の区間に挿入するステップを含むことを特徴とする請求項１に記載のコンテンツ提供方法。
【請求項４】
前記ハッシュ値を挿入するステップは、
前記コンテンツの伝送時、前記複数のコンテンツ区間に対するハッシュ値を識別子を有する複数のパケットに記録して伝送するステップを含むことを特徴とする請求項３に記載のコンテンツ提供方法。
【請求項５】
前記ハッシュ値を挿入するステップは、
前記複数のコンテンツ区間に対するハッシュ値を複数のヌル（Ｎｕｌｌ）パケットに記録し、前記複数のヌルパケットを前記コンテンツと共に伝送するステップを含むことを特徴とする請求項３に記載のコンテンツ提供方法。
【請求項６】
前記無欠性検証情報を挿入するステップは、
秘密情報を暗号化した値を前記複数のコンテンツ区間に挿入するステップを含むことを特徴とする請求項１に記載のコンテンツ提供方法。
【請求項７】
前記コンテンツのユーザが前記無欠性検証情報を検出できるように、前記複数のコンテンツ区間のそれぞれに対する無欠性検証情報が挿入された複数の位置についての情報を提供するステップをさらに含むことを特徴とする請求項１に記載のコンテンツ提供方法。
【請求項８】
前記位置についての情報を提供するステップは、
前記複数の位置についての情報をコンテンツ提供者の秘密キーで電子署名するステップを含むことを特徴とする請求項７に記載のコンテンツ提供方法。
【請求項９】
前記位置についての情報を提供するステップは、
前記複数の位置についての情報を前記コンテンツのヘッダに記録するステップを含むことを特徴とする請求項７に記載のコンテンツ提供方法。
【請求項１０】
前記位置についての情報を提供するステップは、
前記複数の位置についての情報を前記コンテンツに対するライセンスファイルに記録するステップを含むことを特徴とする請求項７に記載のコンテンツ提供方法。
【請求項１１】
前記秘密情報を暗号化した値を挿入するステップは、
前記秘密情報をコンテンツ提供者の秘密キーで暗号化するステップを含むことを特徴とする請求項６に記載のコンテンツ提供方法。
【請求項１２】
前記コンテンツのユーザが前記コンテンツ提供者の秘密キーを獲得できるように、前記コンテンツ提供者の秘密キーを前記ユーザの固有情報に暗号化した情報を提供するステップをさらに含むことを特徴とする請求項１１に記載のコンテンツ提供方法。
【請求項１３】
前記コンテンツのユーザが前記暗号化された秘密情報の変調如何を検査できるように、前記秘密情報を前記ユーザの固有情報に暗号化した情報を提供するステップをさらに含むことを特徴とする請求項６に記載のコンテンツ提供方法。
【請求項１４】
無欠性検証の可能なコンテンツ利用方法において、
複数のコンテンツ区間についての無欠性検証情報が挿入されたコンテンツを受信するステップと、
前記無欠性検証情報を参照して、前記複数のコンテンツ区間に対する無欠性を確認するステップと、を含むことを特徴とするコンテンツ利用方法。
【請求項１５】
前記複数のコンテンツ区間のそれぞれについての無欠性検証情報は、コンテンツ提供者が前記複数のコンテンツ区間にハッシュ関数を適用して計算した第１ハッシュ値を含み、
前記複数のコンテンツ区間に対する無欠性を確認するステップは、
前記複数のコンテンツ区間にハッシュ関数を適用して第２ハッシュ値を計算するステップと、
前記第１ハッシュ値と前記第２ハッシュ値とを比較するステップと、を含むことを特徴とする請求項１４に記載のコンテンツ利用方法。
【請求項１６】
前記複数のコンテンツ区間に対する無欠性を確認するステップは、
前記複数のコンテンツ区間がプレイバッファによってバッファリング完了した時点に、前記複数のコンテンツ区間のそれぞれに対する無欠性を確認するステップを含むことを特徴とする請求項１４に記載のコンテンツ利用方法。
【請求項１７】
前記複数のコンテンツ区間についての無欠性検証情報は、コンテンツ提供者が秘密情報を秘密キーで暗号化した第１の暗号化された秘密情報を含み、
前記複数のコンテンツ区間に対する無欠性を確認するステップは、
前記複数のコンテンツ区間のそれぞれから前記第１の暗号化された秘密情報を検出して復号化するステップと、
前記第１の暗号化された秘密情報の変調如何を検査するステップと、を含むことを特徴とする請求項１４に記載のコンテンツ利用方法。
【請求項１８】
前記複数のコンテンツ区間についての無欠性検証情報が挿入された複数の位置についての情報を受信するステップをさらに含むことを特徴とする請求項１４に記載のコンテンツ利用方法。
【請求項１９】
前記複数の位置についての情報を受信するステップは、
前記複数の位置についての情報に適用されたコンテンツ提供者の電子署名を確認するステップを含むことを特徴とする請求項１８に記載のコンテンツ利用方法。
【請求項２０】
コンテンツ提供者が前記秘密情報をユーザの固有情報に暗号化した第２の暗号化された秘密情報を受信するステップをさらに含み、
前記第１の暗号化された秘密情報の変調如何を検査するステップは、
前記第２の暗号化された秘密情報を前記ユーザの固有情報として復号化した結果と、前記第１の暗号化された秘密情報を復号化した結果とを比較するステップを含むことを特徴とする請求項１７に記載のコンテンツ利用方法。
【請求項２１】
コンテンツ提供者が前記秘密キーをユーザの固有情報に暗号化した情報を受信するステップをさらに含み、
前記第１の暗号化された秘密情報を復号化するステップは、
前記受信されたユーザの固有情報に暗号化された秘密キーを復号化した結果をキーとして使用して、前記第１の暗号化された秘密情報を復号化するステップを含むことを特徴とする請求項１７に記載のコンテンツ利用方法。
【請求項２２】
無欠性検証の可能なコンテンツ提供装置において、
提供するコンテンツを複数の区間に分け、前記複数のコンテンツ区間のそれぞれについての無欠性検証情報を前記コンテンツに挿入する無欠性検証情報提供部を備えることを特徴とするコンテンツ提供装置。
【請求項２３】
前記複数のコンテンツ区間のそれぞれについての無欠性検証情報を伝送するコンテンツ伝送部をさらに備えることを特徴とする請求項２２に記載のコンテンツ提供装置。
【請求項２４】
前記無欠性検証情報提供部は、
前記複数のコンテンツ区間のそれぞれにハッシュ関数を適用して計算されるハッシュ値を、前記複数のコンテンツ区間のそれぞれに挿入することを特徴とする請求項２２に記載のコンテンツ提供装置。
【請求項２５】
前記無欠性検証情報提供部は、
前記コンテンツの伝送時、前記複数のコンテンツ区間に対するハッシュ値を識別子を有する複数のパケットに記録することを特徴とする請求項２４に記載のコンテンツ提供装置。
【請求項２６】
前記無欠性検証情報提供部は、
前記コンテンツの伝送時、前記複数のコンテンツ区間に対するハッシュ値を複数のヌル（Ｎｕｌｌ）パケットに記録することを特徴とする請求項２４に記載のコンテンツ提供装置。
【請求項２７】
前記無欠性検証情報提供部は、
秘密情報を暗号化した値を前記複数のコンテンツ区間に挿入することを特徴とする請求項２２に記載のコンテンツ提供装置。
【請求項２８】
前記無欠性検証情報提供部は、
前記コンテンツのユーザが前記無欠性検証情報を検出できるように、前記複数のコンテンツ区間についての無欠性検証情報が挿入された複数の位置についての情報を生成することを特徴とする請求項２２に記載のコンテンツ提供装置。
【請求項２９】
前記無欠性検証情報提供部は、
前記複数の位置についての情報をコンテンツ提供者の秘密キーで電子署名することを特徴とする請求項２８に記載のコンテンツ提供装置。
【請求項３０】
前記無欠性検証情報提供部は、
前記複数の位置についての情報を前記コンテンツのヘッダに記録することを特徴とする請求項２８に記載のコンテンツ提供装置。
【請求項３１】
前記無欠性検証情報提供部は、
前記複数の位置についての情報を前記コンテンツに対するライセンスファイルに記録することを特徴とする請求項２８に記載のコンテンツ提供装置。
【請求項３２】
前記無欠性検証情報提供部は、
前記秘密情報をコンテンツ提供者の秘密キーで暗号化することを特徴とする請求項２７に記載のコンテンツ提供装置。
【請求項３３】
前記無欠性検証情報提供部は、
前記コンテンツのユーザが前記コンテンツ提供者の秘密キーを獲得できるように、前記コンテンツ提供者の秘密キーを前記ユーザの固有情報で暗号化した情報を提供することを特徴とする請求項３２に記載のコンテンツ提供装置。
【請求項３４】
前記無欠性検証情報提供部は、
前記コンテンツのユーザが前記暗号化された秘密情報の変調如何を検査できるように、前記秘密情報を前記ユーザの固有情報で暗号化した情報を提供することを特徴とする請求項２７に記載のコンテンツ提供装置。
【請求項３５】
無欠性検証の可能なコンテンツ利用装置において、
複数のコンテンツ区間のそれぞれについての無欠性検証情報が挿入されたコンテンツを受信するコンテンツ受信部と、
前記受信されたコンテンツをデコーディングし、前記挿入された無欠性検証情報を検出するデコーダと、
前記検出された無欠性検証情報に基づいて、前記複数のコンテンツ区間のそれぞれに対する無欠性を確認する無欠性検証部と、を備えることを特徴とするコンテンツ利用装置。
【請求項３６】
前記複数のコンテンツ区間のそれぞれについての無欠性検証情報は、コンテンツ提供者が前記複数のコンテンツ区間のそれぞれにハッシュ関数を適用して計算される第１ハッシュ値を含み、
前記無欠性検証部は、前記複数のコンテンツ区間のそれぞれにハッシュ関数を適用して第２ハッシュ値を計算し、前記第１ハッシュ値と前記第２ハッシュ値とを比較することを特徴とする請求項３５に記載のコンテンツ利用装置。
【請求項３７】
前記デコーダによってデコーディングされたデータをバッファリングするプレイバッファをさらに備え、
前記無欠性検証部は、前記複数のコンテンツ区間のそれぞれのバッファリングがプレイバッファで完了した時点に、前記複数のコンテンツ区間のそれぞれに対する無欠性を確認することを特徴とする請求項３５に記載のコンテンツ利用装置。
【請求項３８】
前記複数のコンテンツ区間についての無欠性検証情報は、コンテンツ提供者が秘密情報を秘密キーで暗号化した第１の暗号化された秘密情報を含み、
前記無欠性検証部は、前記複数のコンテンツ区間のそれぞれから前記第１の暗号化された秘密情報を検出して復号化し、前記第１の暗号化された秘密情報の変調如何を検査することを特徴とする請求項３５に記載のコンテンツ利用装置。
【請求項３９】
前記コンテンツ受信部は、
前記複数のコンテンツ区間についての無欠性検証情報が挿入された複数の位置についての情報を受信することを特徴とする請求項３５に記載のコンテンツ利用装置。
【請求項４０】
前記無欠性検証部は、
前記複数の位置についての情報に適用されたコンテンツ提供者の電子署名を確認することを特徴とする請求項３９に記載のコンテンツ利用装置。
【請求項４１】
前記コンテンツ受信部は、コンテンツ提供者が前記秘密情報をユーザの固有情報で暗号化した第２の暗号化された秘密情報を受信し、
前記無欠性検証部は、前記第２の暗号化された秘密情報を前記ユーザの固有情報で復号化した結果と、前記第１の暗号化された秘密情報を復号化した結果とを比較することを特徴とする請求項３８に記載のコンテンツ利用装置。
【請求項４２】
前記コンテンツ受信部は、コンテンツ提供者が前記秘密キーをユーザの固有情報で暗号化した情報を受信し、
前記無欠性検証部は、前記受信されたユーザの固有情報で暗号化された秘密キーを復号化した結果をキーとして使用して、前記第１の暗号化された秘密情報を復号化することを特徴とする請求項３８に記載のコンテンツ利用装置。
【請求項４３】
コンテンツを複数の区間に分けるステップと、 
前記複数のコンテンツ区間のそれぞれについての無欠性検証情報を前記コンテンツに挿入するステップと、を含む無欠性検証の可能なコンテンツ提供方法を具現するプログラムが記録されたコンピュータで読み取り可能な記録媒体。
【請求項４４】
複数のコンテンツ区間についての無欠性検証情報が挿入されたコンテンツを受信するステップと、
前記無欠性検証情報を参照して前記複数のコンテンツ区間に対する無欠性を確認するステップと、を含む無欠性検証の可能なコンテンツ利用方法を具現するプログラムが記録されたコンピュータで読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツの流通中に変調如何を確認する無欠性検証に係り、さらに詳細には、コンテンツの無欠性検証を可能にするコンテンツの提供方法と利用方法、及びその装置に関する。
【背景技術】
【０００２】
最近、オンラインコンテンツサービスの増加によってコンテンツが多様な方法で流布されており、コンテンツが流通される中間過程で操作または変調される場合が多いため、操作及び変調如何を検証できる方法が要求される。
【０００３】
図１は、従来の技術によって、ヘッダにハッシュ値が挿入されたコンテンツの例である。図１を参照するに、ヘッダ１１０とコンテンツ１２０とを含むコンテンツファイル全体にハッシュ関数を適用して得られたハッシュ値１１１がコンテンツのヘッダ１１０に挿入される。コンテンツの無欠性検証のためには、まずコンテンツファイル全体に同じハッシュ関数を適用してハッシュ値を計算し、計算されたハッシュ値とヘッダ１１０で抽出したハッシュ値１１１とを比較して、同じ値であれば、コンテンツファイルが操作されていないものであり、二つの値が異なれば、コンテンツファイルが操作された状態であるということを判断しうる。
【０００４】
図２は、従来の技術によって、ライセンスファイルにハッシュ値が挿入されたコンテンツの例である。図２を参照するに、図１の例と同様に、コンテンツファイル２２０全体に対するハッシュ値２１１を計算し、それをコンテンツファイル２２０に伴われるライセンスファイル２１０に記録したということが分かる。コンテンツファイルの無欠性検証方法は、図１を参照して説明した通りである。
【０００５】
コンテンツファイル全体がローカル保存装置に保存されている場合は、前記のような方法を適用しうるが、この方法は、コンテンツファイル全体を受信した後に、それに対する無欠性を検証する方式であるため、この方法によれば、ストリーミングサービスによってコンテンツが少しずつ伝送されて再生される場合、再生前にコンテンツファイル全体または再生するコンテンツ部分に対する無欠性検証を行い難いという問題がある。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、前記問題を解決してコンテンツストリーミングサービスにも効率的に適用できる無欠性検証方法を利用したコンテンツ提供方法及び装置、コンテンツ利用方法及び装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記課題を解決するための本発明の一特徴は、無欠性検証の可能なコンテンツ提供方法において、提供するコンテンツを複数の区間に分けるステップと、前記複数のコンテンツ区間についての無欠性検証情報を前記コンテンツに挿入するステップと、を含むことである。
【０００８】
前記コンテンツ提供方法は、前記複数のコンテンツ区間の伝送前に、該当コンテンツ区間についての無欠性検証情報を伝送するステップをさらに含みうる。
【０００９】
前記無欠性検証情報を挿入するステップは、前記複数のコンテンツ区間にハッシュ関数を適用して計算したハッシュ値を該当コンテンツ区間に挿入するステップを含みうる。
【００１０】
前記ハッシュ値を挿入するステップは、前記コンテンツの伝送時、前記複数のコンテンツ区間に対するハッシュ値を所定の識別子を有する複数のパケットに記録して伝送するステップを含みうる。選択的に、前記ハッシュ値を挿入するステップは、前記コンテンツの伝送時、前記複数のコンテンツ区間に対するハッシュ値を複数のヌル（Ｎｕｌｌ）パケットに記録して伝送するステップを含みうる。
【００１１】
前記無欠性検証情報を挿入するステップは、所定の秘密情報を暗号化した値を前記複数のコンテンツ区間に挿入するステップを含みうる。
【００１２】
前記コンテンツ提供方法は、前記コンテンツのユーザが前記無欠性検証情報を検出できるように、前記複数のコンテンツ区間についての無欠性検証情報が挿入された複数の位置についての情報を提供するステップをさらに含みうる。前記位置についての情報を提供するステップは、前記位置についての情報をコンテンツ提供者の秘密キーで電子署名するステップを含みうる。
【００１３】
前記位置についての情報を提供するステップは、前記位置についての情報を前記コンテンツのヘッダに記録するステップを含みうる。選択的に、前記位置についての情報を提供するステップは、前記位置についての情報を前記コンテンツについてのライセンスファイルに記録するステップを含みうる。
【００１４】
前記所定の秘密情報を暗号化した値を挿入するステップは、前記所定の秘密情報をコンテンツ提供者の秘密キーで暗号化するステップを含みうる。
【００１５】
前記コンテンツ提供方法は、前記コンテンツのユーザが前記コンテンツ提供者の秘密キーを獲得できるように、前記コンテンツ提供者の秘密キーを前記ユーザの固有情報として暗号化した情報を提供するステップをさらに含みうる。
【００１６】
前記コンテンツ提供方法は、前記コンテンツのユーザが前記暗号化された秘密情報の変調如何を検査できるように、前記秘密情報を前記ユーザの固有情報として暗号化した情報を提供するステップをさらに含みうる。
【００１７】
本発明の他の特徴は、無欠性検証の可能なコンテンツ利用方法において、複数のコンテンツ区間についての無欠性検証情報が挿入されたコンテンツを受信するステップと、前記無欠性検証情報を参照して前記複数のコンテンツ区間に対する無欠性を確認するステップとを含むことである。
【００１８】
前記複数のコンテンツ区間についての無欠性検証情報は、コンテンツ提供者が前記複数のコンテンツ区間にハッシュ関数を適用して計算した第１ハッシュ値を含み、前記複数のコンテンツ区間に対する無欠性を確認するステップは、前記複数のコンテンツ区間にハッシュ関数を適用して第２ハッシュ値を計算するステップと、前記第１ハッシュ値と前記第２ハッシュ値とを比較するステップとを含みうる。
【００１９】
前記複数のコンテンツ区間に対する無欠性を確認するステップは、前記複数のコンテンツ区間がプレイバッファによってバッファリング完了された時点に、該当コンテンツ区間に対する無欠性を確認するステップを含みうる。
【００２０】
前記複数のコンテンツ区間についての無欠性検証情報は、コンテンツ提供者が所定の秘密情報を秘密キーで暗号化した第１の暗号化された秘密情報を含み、前記複数のコンテンツ区間に対する無欠性を確認するステップは、前記複数のコンテンツ区間で前記第１の暗号化された秘密情報を検出して復号化するステップと、前記第１の暗号化された秘密情報の変調如何を検査するステップとを含みうる。
【００２１】
前記コンテンツ利用方法は、前記複数のコンテンツ区間についての無欠性検証情報が挿入された複数の位置についての情報を受信するステップをさらに含みうる。前記位置についての情報を受信するステップは、前記複数の位置情報に適用されたコンテンツ提供者の電子署名を確認するステップを含みうる。
【００２２】
前記コンテンツ利用方法は、コンテンツ提供者が前記所定の秘密情報をユーザの固有情報として暗号化した第２の暗号化された秘密情報を受信するステップをさらに含み、前記第１の暗号化された秘密情報の変調如何を検査するステップは、前記第２の暗号化された秘密情報を前記ユーザの固有情報として復号化した結果と、前記第１の暗号化された秘密情報を復号化した結果とを比較するステップを含みうる。
【００２３】
前記コンテンツ利用方法は、コンテンツ提供者が前記秘密キーをユーザの固有情報として暗号化した情報を受信するステップをさらに含み、前記第１の暗号化された秘密情報を復号化するステップは、前記受信されたユーザの固有情報として暗号化された秘密キーを復号化した結果をキーとして使用して、前記第１の暗号化された秘密情報を復号化するステップを含みうる。
【００２４】
本発明のさらに他の特徴は、無欠性検証の可能なコンテンツ提供装置において、提供するコンテンツを複数の区間に分け、前記複数のコンテンツ区間についての無欠性検証情報を前記コンテンツに挿入する無欠性検証情報提供部を備えることである。
【００２５】
前記コンテンツ提供装置は、前記複数のコンテンツ区間の伝送前に、該当コンテンツ区間についての無欠性検証情報を伝送するコンテンツ伝送部をさらに備えうる。
【００２６】
本発明のさらに他の特徴は、無欠性検証の可能なコンテンツ利用装置において、複数のコンテンツ区間についての無欠性検証情報が挿入されたコンテンツを受信するコンテンツ受信部と、前記受信されたコンテンツをデコーディングし、前記挿入された無欠性検証情報を検出するデコーダと、前記検出された無欠性検証情報を参照して前記複数のコンテンツ区間に対する無欠性を確認する無欠性検証部とを備えることである。
【発明の効果】
【００２７】
本発明の構成によれば、コンテンツがストリーミングされる状況でも、コンテンツの無欠性を確認しうる。すなわち、コンテンツファイル全体を受けて保存しない状態でも、伝送されるコンテンツの無欠性を検証しうるので、ユーザが混同せずに所望のコンテンツを使用しうる。
【発明を実施するための最良の形態】
【００２８】
以下、添付された図面を参照して本発明の望ましい実施例を説明する。
【００２９】
図３は、本発明の一実施例によって無欠性検証の可能なコンテンツ提供装置及びコンテンツ利用装置の構造図である。図３を参照するに、無欠性検証の可能なコンテンツを提供する装置３１０は、提供するコンテンツを複数の区間に分け、複数のコンテンツ区間についての無欠性検証情報をコンテンツに挿入する無欠性検証情報提供部３１１を備え、無欠性検証情報が挿入されたコンテンツをコンテンツ利用装置３２０に伝送する実施例の場合は、無欠性検証情報が挿入されたコンテンツを伝送するためのコンテンツ伝送部３１２をさらに備えうる。コンテンツ伝送部３１２は、複数のコンテンツ区間の伝送前に、該当コンテンツ区間についての無欠性検証情報を伝送する。しかし、これに限定されるものではなく、該当コンテンツ区間のデータをまず伝送した後に、無欠性検証情報を伝送しても、この無欠性検証情報が次のコンテンツ区間の伝送前に伝送されるならば、コンテンツ利用装置３２０が該当コンテンツ区間の再生前に無欠性検証を行うのに支障がないであろう。
【００３０】
無欠性検証の可能なコンテンツを利用する装置３２０は、複数のコンテンツ区間についての無欠性検証情報が挿入されたコンテンツを受信するコンテンツ受信部３２１、受信されたコンテンツをデコーディングし、挿入された無欠性検証情報を検出するデコーダ３２２、検出された無欠性検証情報を参照して複数のコンテンツ区間の再生前に該当コンテンツ区間に対する無欠性を確認する無欠性検証部３２４を備える。また、デコーダによってデコーディングされたデータをバッファリングするプレイバッファ３２３を備え、このとき、無欠性検証部３２４は、複数のコンテンツ区間がプレイバッファによってバッファリング完了した時点に、該当コンテンツ区間に対する無欠性を確認する作業を行える。実施例によって無欠性検証の完了したコンテンツ区間が再生されて出力部３２５に出力される。コンテンツ提供装置３１０及びコンテンツ利用装置３２０についての詳細な説明は、図４ないし図１０を参照して後述する。
【００３１】
図４は、本発明の一実施例によって無欠性検証の可能なコンテンツ提供方法を示すフローチャートである。図４を参照するに、無欠性検証情報提供部３１１は、提供しようとするコンテンツファイルを複数の区間に分ける（４０２）。コンテンツファイルは、同一サイズの区間に分けられることもあり、異なるサイズの区間に分けられることもある。次いで、無欠性検証情報提供部３１１は、複数のコンテンツ区間についての無欠性検証情報を該当コンテンツ区間にそれぞれ挿入する（４０４）。これにより、コンテンツファイル全体を受信する前に複数のコンテンツ区間に対する無欠性検証が可能である。複数のコンテンツ区間についての無欠性検証情報は、異なる値でもあり、同じ値でもある。例えば、無欠性検証情報は、同一サイズに分けられた複数のコンテンツ区間にハッシュ関数を適用して計算されたハッシュ値であり、この場合、各区間に対するハッシュ値は、同一でない。他の例として、所定の秘密情報をコンテンツ提供者の秘密キーをキーとして利用して暗号化した値が、複数のコンテンツ区間に対して同一に挿入される。前記のような方式で生成または加工されたコンテンツは、ストリーミングサービスの方法でコンテンツ伝送部３１２を通じてコンテンツ利用装置３２０に伝送される。このとき、複数のコンテンツ区間の伝送前に該当する無欠性検証情報を伝送する（４０６）。
【００３２】
図５は、本発明の一実施例によって無欠性検証の可能なコンテンツ利用方法を示すフローチャートである。図５を参照するに、コンテンツ利用装置３２０のコンテンツ受信部３２１は、コンテンツ提供装置３１０から無欠性検証情報が挿入されたコンテンツを受信する（５０２）。ストリーミングサービスの場合、コンテンツを少しずつ受信すると同時に、再生を開始する。この場合、無欠性検証部３２４は、デコーダ３２２によってデコーディングされた複数のコンテンツ区間がプレイバッファ３２３に完全にバッファリングされる時点に、該当コンテンツ区間についての無欠性検証情報を参照して無欠性を確認することによって、現在再生中であるコンテンツ区間の再生が終わった後に、次のコンテンツ区間の再生を開始するか否かを決定する（５０４）。すなわち、コンテンツ区間の無欠性検証に失敗すれば、すなわち、コンテンツ区間が操作または変調されたと判断されれば、再生が中断され、継続的にコンテンツ区間に対する無欠性検証に成功すれば、複数のコンテンツ区間が順次に再生される（５０６）。無欠性検証情報としてハッシュ値を使用する場合、コンテンツ提供者が使用したものと同じハッシュ関数を受信された複数のコンテンツ区間に適用してハッシュ値を計算した後、コンテンツから抽出したハッシュ値と計算されたハッシュ値とを比較する。無欠性検証情報として暗号化された秘密情報を使用する場合、複数のコンテンツ区間で暗号化された秘密情報が検出されるか、検出されるならば、この情報を復号化して秘密情報を獲得した後、この秘密情報が変調されず、正確な値であるか否かを検査する。
【００３３】
図６は、本発明の一実施例によって複数のコンテンツ区間に挿入されたハッシュ値を示す図である。
【００３４】
この実施例によれば、コンテンツファイル全体のハッシュ値を計算して、これをヘッダやライセンスに挿入する代わりに、コンテンツを適当な単位に分けて各区間にハッシュ関数を適用して計算したハッシュ値を各区間の間に挿入した。この実施例では、コンテンツファイルを同一サイズの区間に分けたが、これに限定されず、それぞれ異なるサイズのコンテンツ区間に分けることもあり、この場合には、各ハッシュ値の挿入位置についての情報をコンテンツと共に提供して、コンテンツ受信側でハッシュ値の抽出を可能にすればよい。コンテンツを分ける単位の例として、ＧＯＰ（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅ）を使用しうるが、これに限定されず、各区間に対するハッシュ値を適時に計算できるように、プレイバッファのサイズより小さく決定することが良い。図６を参照するに、コンテンツをＣ１６２１、Ｃ２６２２、Ｃ３６２３などｎ個のコンテンツ区間に分け、複数のコンテンツ区間の前に各区間に対して計算したハッシュ値ｈ（Ｃ１）６１１、ｈ（Ｃ２）６１２、ｈ（Ｃ３）６１３などｎ個のハッシュ値を挿入したということが分かる。
【００３５】
コンテンツの伝送時に計算されたハッシュ値をコンテンツに挿入する方法としては、ハッシュ値を含む新たなパケットを定義して使用する方法や既存に使われるパケットを活用する方法がある。ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）などの標準によれば、新たなパケットの定義が可能であるので、ハッシュ値が含まれていることを表す所定の識別子を有するパケットを定義し、複数のコンテンツ区間を保存したパケットを伝送する前に、該当するハッシュ値を含むパケットを伝送すればよい。既存のパケットを活用する方法の例としては、ヌルパケットを利用する方法がある。コンテンツの伝送時、複数のコンテンツ区間についてのハッシュ値を複数のヌルパケットに記録し、図６に示された順序で伝送すればよい。
【００３６】
図７は、本発明の一実施例によって図６のコンテンツがプレイバッファにバッファリングされる様子を示す図である。図７を参照するに、現在Ｃｋ−１７２０の後部分からＣＫ＋１７２２の前部までプレイバッファ３２３にバッファリングされている。このように、前区間であるＣｋ−１７２０が再生中であり、次に再生する区間であるＣｋ７２１が該当ハッシュ値ｈ（Ｃｋ）７１１と共にその全体がプレイバッファ３２３に残留するとき、Ｃｋ７２１に対する無欠性検証を行う。すなわち、コンテンツ区間Ｃｋ７２１についてのハッシュ値を計算し、計算された結果をコンテンツに挿入されて伝えられたハッシュ値ｈ（Ｃｋ）７１１と比較する。二つの値が異なる場合には、コンテンツ区間Ｃｋ７２１が操作されたものであるので、コンテンツ再生を中断する。二つの値が同じである場合には、コンテンツ区間Ｃｋ７２１を再生し続け、コンテンツ区間ＣＫ＋１７２２とそれについてのハッシュ値ｈ（Ｃｋ＋１）７１２とがプレイバッファ３２３に何れもバッファリングされる時点に、コンテンツ区間ＣＫ＋１７２２に対する無欠性検証を行う。
【００３７】
図８は、本発明の一実施例によって複数のコンテンツ区間に挿入された暗号化された秘密情報を示す図である。図８を参照するに、コンテンツをＣ１８２１、Ｃ２８２２、Ｃ３８２３などｎ個のコンテンツ区間に分け、複数のコンテンツ区間の前に無欠性検証情報として所定の秘密情報Ｓをキーｋで暗号化した値であるＥｋ（Ｓ）８１１を挿入した。一方、図７を参照して説明したような無欠性検証時点は、この実施例にも適用可能である。この実施例では、コンテンツファイルを異なるサイズの区間に分けたということが分かる。この場合、無欠性検証情報提供部３１１は、コンテンツ利用装置３２０で無欠性検証情報を検出できるように、それぞれの無欠性検証情報をどこに挿入したのかを知らせる位置情報を提供する必要がある。図９は、暗号化された秘密情報の挿入位置についての情報９１０がコンテンツのヘッダ９００に挿入された例を示す図であり、図１０は、暗号化された秘密情報の挿入位置についての情報９１０がライセンスファイル１０００に挿入された様子を示す図である。挿入位置についての情報９１０がコンテンツ提供装置３１０で作成されたということを証明するために、コンテンツ提供者の秘密キーで電子署名して提供しうる。図９及び図１０を参照して説明したような挿入位置情報の提供は、ハッシュ値を利用する実施例にも適用可能である。
【００３８】
無欠性検証情報提供部３１１は、任意の秘密情報Ｓを秘密キーｋをもって暗号化した値Ｅｋ（Ｓ）をサービスするコンテンツに挿入し、どの部分にその値を挿入したのか、その位置を知らせる情報を秘密キーで電子署名してコンテンツ利用装置３２０に提供する。コンテンツ利用装置３２０は、電子署名を検査することによって、位置情報がコンテンツ提供者によって作成されたということを確認しうる。前述したように、電子署名された挿入位置情報９１０は、コンテンツのヘッダに挿入することもあり、コンテンツを使用する時に必要なライセンスに挿入することもある。
【００３９】
Ｅｋ（Ｓ）を計算する時に使用した秘密キーｋは、今後にユーザがコンテンツを要請してユーザにサービスする時にユーザを固有に識別できる情報、例えば、ユーザにユニークに割当てられた公開キーｕで暗号化する。この暗号化された値をＥｕ（ｋ）とする。ユーザの固有情報で暗号化されたＥｕ（ｋ）は、コンテンツと共に、または別途にユーザに伝送し、ユーザがコンテンツ提供者の秘密キーｋを獲得可能にする。例えば、Ｅｕ（ｋ）をライセンスに含んで伝送でき、この情報は、暗号化されているので、正当なユーザ以外には復号化が不能であるので、コンテンツと共に伝送することもある。また、ユーザの固有情報としてコンテンツに挿入した秘密情報Ｓを暗号化した値Ｅｕ（Ｓ）をライセンスに含めてユーザに提供する。このとき、Ｅｕ（ｋ）と同様にライセンスに含まず、他の方法でユーザに伝送することもある。Ｅｕ（Ｓ）を復号化することによって、ユーザは、コンテンツ提供者が挿入した秘密情報を獲得できるので、コンテンツに挿入されて伝送された秘密情報の変調如何を検査しうる。
【００４０】
無欠性検証部３２４は、コンテンツ提供装置３１０から伝送されたＥｕ（ｋ）とＥｕ（Ｓ）とを、ユーザの固有情報ｕを利用して復号化することによって、キーｋと秘密情報Ｓとを計算する。また、無欠性検証部３２４は、コンテンツを受信して再生しつつ、コンテンツ提供装置３１０から伝送された挿入位置情報に表示されている全ての位置で暗号化された秘密情報Ｅｋ（Ｓ）が検出されるか否かを確認し、前記で計算したキーｋで検出されたＥｋ（Ｓ）を復号化する。次いで、無欠性検証部３２４は、検出されたＥｋ（Ｓ）を復号化した結果と、前記で計算した秘密情報Ｓとが同じであるかを比較して、コンテンツの無欠性を確認する。
【００４１】
前述したような本発明による方法は、コンピュータで読み取り可能な記録媒体にコンピュータで読み取り可能なコードとして具現することが可能である。
【００４２】
以上、本発明についてその望ましい実施例を中心に説明した。当業者は、本発明が本発明の本質的な特性から逸脱しない範囲で変形された形態で具現できるということが分かるであろう。したがって、開示された実施例は、限定的な観点でなく、説明的な観点で考慮されねばならない。本発明の範囲は、前述した説明でなく、特許請求の範囲に現れており、それと同等な範囲内にある全ての差異点は、本発明に含まれたと解釈されねばならない。
【産業上の利用可能性】
【００４３】
本発明は、コンテンツの無欠性検証関連の技術分野に適用可能である。
【図面の簡単な説明】
【００４４】
【図１】従来の技術によってヘッダにハッシュ値が挿入されたコンテンツの例を示す図である。
【図２】従来の技術によってライセンスファイルにハッシュ値が挿入されたコンテンツの例を示す図である。
【図３】本発明の一実施例によって、無欠性検証の可能なコンテンツ提供装置及びコンテンツ利用装置の構造図である。
【図４】本発明の一実施例によって、無欠性検証の可能なコンテンツ提供方法を示すフローチャートである。
【図５】本発明の一実施例によって、無欠性検証の可能なコンテンツ利用方法を示すフローチャートである。
【図６】本発明の一実施例によって、複数のコンテンツ区間に挿入されたハッシュ値を示す図である。
【図７】本発明の一実施例によって、図６のコンテンツがプレイバッファにバッファリングされる様子を示す図である。
【図８】本発明の一実施例によって、複数のコンテンツ区間に挿入された暗号化された秘密情報を示す図である。
【図９】本発明の一実施例によって、暗号化された秘密情報の挿入位置についての情報がヘッダに挿入された様子を示す図である。
【図１０】本発明の一実施例によって、暗号化された秘密情報の挿入位置についての情報がライセンスファイルに挿入された様子を示す図である。
【符号の説明】
【００４５】
３１０  コンテンツ提供装置
３１１  無欠性検証情報提供部
３１２  コンテンツ伝送部
３１３  コンテンツ
３２０  コンテンツ利用装置
３２１  コンテンツ受信部
３２２  デコーダ
３２３  プレイバッファ
３２４  無欠性検証部
３２５  出力部
【図１】
2008192135.tif 000003
【図２】
2008192135.tif 000004
【図３】
2008192135.tif 000005
【図４】
2008192135.tif 000006
【図５】
2008192135.tif 000007
【図６】
2008192135.tif 000008
【図７】
2008192135.tif 000009
【図８】
2008192135.tif 000010
【図９】
2008192135.tif 000011
【図１０】
2008192135.tif 000012