(57)【要約】  本発明の態様は、メディアデータ処理を実装するための方法、装置およびシステムを開示しており、前記方法は、メディアデータを幾つかのデータブロックに分割するステップと、要求部と共有されたプリセット規則を使用することによって、前記複数のデータブロックの一部を選択するステップと、前記複数のデータブロックの前記選択された一部を暗号化するステップと、前記複数のデータブロックの前記暗号化された一部と前記複数のデータブロックの別の暗号化されていない一部とを前記要求部に送信するステップとを含み、その結果、前記要求部は、前記プリセット規則に基づいて、前記複数のデータブロックの前記暗号化された一部を決定することができる。本発明の態様における方法、装置、およびシステムを使用することによって、メディアデータセキュリティが保証される場合に、システムリソースオーバーヘッドを、効率的に減少させることができる。
2015517685.tif 000002
【特許請求の範囲】
【請求項１】
メディアデータ処理を実装するための方法であって、
メディアデータを複数のデータブロックに分割するステップと、
プリセット規則を使用することによって前記複数のデータブロックの一部を選択するステップと、
前記複数のデータブロックの前記選択された一部を暗号化するステップと、
要求部からのデータ取得要求が受信されるとき、要求されたデータを前記要求部に送信するステップであって、前記要求されたデータは、前記複数のデータブロックの前記暗号化された一部、または、前記複数のデータブロックにおける暗号化されていないデータブロック、または、前記複数のデータブロックにおける前記暗号化されていないデータブロックおよび前記複数のデータブロックの前記暗号化された一部を含む、送信するステップと、
前記要求部が前記プリセット規則に基づいて前記複数のデータブロックの前記暗号化された一部を決定するために、前記要求部と前記プリセット規則を共有するステップと
を含む方法。
【請求項２】
前記要求部で前記プリセット規則を共有する前記ステップは、
セキュアなチャネルを介して前記プリセット規則を前記要求部に送信するステップ、または
パブリックな手法で前記プリセット規則を前記要求部に通知するステップ、または
前記要求部のものと同一である前記プリセット規則を予め設定するステップ、または
前記要求部と情報を交換することによって、前記プリセット規則をネゴシエートし、かつ決定するステップを含む、請求項1に記載の方法。
【請求項３】
前記プリセット規則が少なくとも乱数生成アルゴリズムを含むとき、プリセット規則を使用することによって前記複数のデータブロックの一部を選択する前記ステップは、前記乱数生成アルゴリズムに基づいて確立変数列を生成するステップであって、前記確立変数列は、第1状態を表す第1変数と、第2状態を表す第2変数とを含む、生成するステップを含み、かつ、
前記確立変数列における前記第1変数および前記第2変数は、前記複数のデータブロックと関連し、前記複数のデータブロックにおける各データブロックは、前記確立変数列における1つの第1変数または第2変数のみに対応しており、かつ、前記第1変数および前記第2変数は、前記データブロックが暗号化される必要があるか否かを判別するために使用される、請求項1に記載の方法。
【請求項４】
前記プリセット規則は、複数の選択アルゴリズムおよびアルゴリズム識別子を含み、かつ、プリセット規則を使用することによって前記複数のデータブロックの一部を選択する前記ステップは、
前記要求部のアルゴリズム識別子を使用することによって、選択アルゴリズムを決定するステップと、
前記メディアデータから、次の暗号化動作を実行するために前記選択アルゴリズムに従うデータブロックを抽出するステップと
を含む請求項1に記載の方法。
【請求項５】
メディアデータ処理を実装するための方法であって、
暗号化デバイスに処理されたメディアデータを受信するステップと、
前記暗号化デバイスと共有されたプリセット規則を使用することによって、前記メディアデータにおける暗号化されたデータブロックを決定するステップと、
元のメディアデータを取得するために、前記暗号化されたデータブロックに復号化処理を実行するステップと
を含む方法。
【請求項６】
前記暗号化デバイスと共有された前記規則を予め設定するステップは、
セキュアなチャネルを介して、前記暗号化デバイスによって送信された前記プリセット規則を受信するステップ、または、
パブリックな手法で、前記復号化デバイスによって通知された前記プリセット規則を取得するステップ、または、
前記暗号化デバイスのものと同一な前記プリセット規則を予め設定するステップ、または、
前記暗号化デバイスと情報を交換することによって、前記プリセット規則をネゴシエートし、かつ決定するステップ
を含む、請求項5に記載の方法。
【請求項７】
前記プリセット規則が乱数生成アルゴリズムを少なくとも含むとき、プリセット規則を使用することによって前記複数のデータブロックの一部を選択する前記ステップは、
前記乱数生成アルゴリズムに基づいて、確立変数列を生成するステップであって、前記確立変数列は、第1状態を表す第1変数および第2状態を表す第2変数を含む、生成するステップを含み、かつ、
前記確立変数列における前記第1変数および前記第2変数は、前記複数のデータブロックと関連し、前記複数のデータブロックにおける各データブロックは、前記確立変数列における1つの第1変数または第2変数のみに対応しており、かつ、前記第1変数および前記第2変数は、前記データブロックが暗号化されたデータブロックであるか否かを判別するために使用される、請求項5に記載の方法。
【請求項８】
前記プリセット規則が、複数の選択アルゴリズムおよびアルゴリズム識別子を含むとき、前記プリセット規則を使用することによって、前記メディアデータにおける暗号化されたデータブロックを決定する前記ステップは、
前記暗号化デバイスのアルゴリズム識別子を使用することによって、前記選択アルゴリズムを決定するステップと、
前記受信されたメディアデータから、次の復号化動作を実行するために、前記選択アルゴリズムに従うデータブロックを抽出するステップと
を含む、請求項5に記載の方法。
【請求項９】
メディアデータ処理を実装するための装置であって、
分割ユニットと、選択ユニットと、暗号化ユニットと、送信ユニットとを備え、
前記分割ユニットは、メディアデータを複数のデータブロックに分割するように構成され、
前記選択ユニットは、プリセット規則を使用することによって、前記分割ユニットによる分割によって取得された前記複数のデータブロックの一部を選択するように構成され、
前記暗号化ユニットは、前記選択ユニットによって選択された前記複数のデータブロックの前記一部を暗号化するように構成され、かつ、
前記送信ユニットは、要求部からデータ取得要求が受信されるとき、前記要求部が前記プリセット規則に基づいて前記複数のデータブロックの前記暗号化された一部を決定するために、前記複数のデータブロックの前記暗号化された一部と前記複数のデータブロックにおける暗号化されていないデータブロックとを前記要求部に送信するように構成され、
前記選択ユニットおよび前記要求部は、前記プリセット規則を共有する、装置。
【請求項１０】
前記装置は、
セキュアなチャネルを介して、前記選択ユニットによって使用される前記プリセット規則を、前記要求部に送信するように構成され、または、パブリックな手法で、前記選択ユニットによって使用される前記プリセット規則を前記要求部に通知し、または、前記選択ユニットにおいて、前記要求部のものと同一である前記プリセット規則を予め設定し、または、前記要求部と情報を交換することによって、前記選択モジュールによって使用される前記プリセット規則をネゴシエートし、かつ決定するように構成された第1共有ユニットをさらに備える、請求項9に記載の装置。
【請求項１１】
前記選択ユニットは、第1乱数生成器と、第1マッチングモジュールと、第1処理モジュールとをさらに備え、
前記第1乱数生成器は、前記プリセット規則に含まれた乱数生成アルゴリズムに基づいて、確立変数列を生成するように構成され、前記確立変数列は、第1状態を表す第1変数および第2状態を表す第2変数を含み、
前記第1マッチングモジュールは、前記複数のデータブロックと、前記確立変数列における前記第1変数および前記第2変数を関連付けるように構成され、前記複数のデータブロックにおける各データブロックは、前記確立変数列における1つの第1変数または第2変数のみに対応しており、かつ、
前記第1処理モジュールは、前記データブロックに対応している変数に基づいて、前記データブロックが暗号化される必要があるか否かを判定し、かつ前記暗号化ユニットに通知するように構成される
請求項9に記載の装置。
【請求項１２】
前記選択ユニットは、第1決定モジュールおよび第1抽出モジュールをさらに備え、
前記第1決定モジュールは、前記要求部のアルゴリズム識別子を使用することによって選択アルゴリズムを決定するように構成され、前記アルゴリズム識別子は、前記プリセット規則に含まれ、かつ、
前記第1抽出モジュールは、前記メディアデータから、前記第1決定モジュールによって決定された前記選択アルゴリズムに従うデータブロックを抽出し、かつ、暗号化動作を実行するよう前記暗号化ユニットに命令するように構成される
請求項9に記載の装置。
【請求項１３】
メディアデータ処理を実装するための装置であって、
受信ユニットと、判別ユニットと、復号化ユニットとを備え、
前記受信ユニットは、暗号化デバイスによって処理されたメディアデータを受信するように構成され、
前記判別ユニットは、前記暗号化デバイスと共有されたプリセット規則を使用することによって、前記受信ユニットによって受信された前記メディアデータにおける暗号化されたデータブロックを決定するように構成され、かつ、
前記復号化ユニットは、前記判別ユニットによって決定された前記暗号化されたデータブロックに復号化動作を実行するように構成された
装置。
【請求項１４】
前記装置は、
セキュアなチャネルを介して、前記暗号化デバイスによって送信され、かつ前記判別ユニットによって使用される前記プリセット規則を受信し、または、
パブリックな手法で、前記暗号化デバイスによって通知され、かつ前記判別ユニットによって使用される前記プリセット規則を取得し、または、
前記判別ユニットにおいて、前記暗号化デバイスのものと同一である前記プリセット規則を予め設定し、または、
前記暗号化デバイスと情報を交換することによって、前記判別ユニットによって使用される前記プリセット規則をネゴシエートし、かつ決定する
ように構成された第2共有ユニットをさらに備える、請求項13に記載の装置。
【請求項１５】
前記判別ユニットは、第2乱数生成器と、第2マッチングモジュールと、第2処理モジュールとをさらに備え、
前記第2乱数生成器は、前記プリセット規則に含まれた乱数生成アルゴリズムに基づいて、確立変数列を生成するように構成され、前記確立変数列は、第1状態を表す第1変数および第2状態を表す第2変数を含み、
前記第2マッチングモジュールは、前記複数のデータブロックと、前記確立変数列における前記第1変数および前記第2変数を関連付けるように構成され、前記複数のデータブロックにおける各データブロックは、前記確立変数列における1つの第1変数または第2変数のみに対応しており、かつ、
前記第2処理モジュールは、前記データブロックに対応している変数に基づいて、前記データブロックが暗号化されたデータブロックであるか否かを判定し、かつ、前記復号化動作を実行するよう前記復号化ユニットに命令するように構成される、
請求項13に記載の装置。
【請求項１６】
前記判別ユニットは、
第2決定モジュールおよび第2抽出モジュールをさらに備え、
前記第2決定モジュールは、前記暗号化デバイスのアルゴリズム識別子を使用することによって、選択アルゴリズムを決定し、前記アルゴリズム識別子は、前記プリセット規則に含まれ、かつ、
前記第2抽出モジュールは、前記受信されたメディアデータから、前記第2決定モジュールによって決定された前記選択アルゴリズムに従うデータブロックを抽出し、かつ、次の復号化動作を実行するよう前記復号化ユニットに命令するように構成される
請求項14に記載の装置。
【請求項１７】
メディアデータ処理を実装するためのシステムであって、
第1処理デバイスおよび第2処理デバイスを備え、
前記第1処理デバイスは、メディアデータを複数のデータブロックに分割し、前記第2処理デバイスと共有されたプリセット規則を使用することによって前記複数のデータブロックの一部を選択し、かつ、前記複数のデータブロックの前記一部を暗号化するように構成され、かつ、
前記第2処理デバイスは、暗号化デバイスによって処理されたメディアデータを受信し、かつ、前記メディアデータにおける暗号化されたデータブロックが、前記第1処理デバイスと共有された前記プリセット規則を使用することによって決定された後に、元のメディアデータを取得するために前記暗号化されたデータブロックに復号化処理を実行するように構成される、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、2012年5月29日に出願された発明の名称を" MEHTOD, APPARATUS, AND SYSTEM FOR IMPLEMENTING MEDIA DATA PROCESSING "とする中国特許出願第201210171388.2号の優先権を主張するとともに、参照によりその全体がここに組み込まれる。
本発明は、データ送信技術の分野に関し、特に、メディアデータ処理を実装するための方法、装置およびシステムに関する。
【背景技術】
【０００２】
現在、コンピュータおよびネットワーク技術の発展に伴い、ストリーミングメディア、ビデオデータ、オーディオデータまたは別のマルチメディアデータ等のようなメディアサービスは、通常、ネットワークを使用することによって送信される必要がある。セキュリティの観点において、権限がありまたは鍵を取得するユーザのみが、メディアデータを見ることかつ使用することができ、かつ、権限のないユーザは、通常、前記メディアデータを見ることまたは使用することができない。従って、一般的に、メディアデータは、暗号化された形式で送信され、かつ同時に、鍵は安全なチャネルを介して権限のあるユーザに転送される。
【０００３】
しかしながら、メディアサービスにおいて、保護対象は、メディアデータであり、かつ、メディアデータのための保護と、テキストデータのための保護とは、完全に異なる。前記テキストデータについては、厳しいコンテキストアソシエーションが存在し、かつ、いずれかの部分が保護されていない場合、コンテキスト漏れを引き起こす可能性があり、または、復号化の手掛かりを提供し、それによって、コンテキストセキュリティが脅かされる。従って、セキュリティ要求を満たすためには、全体暗号化を実行することが要求される。ビデオデータまたはオーディオデータのようなメディアデータについては、一般的には、情報容量は比較的大きく、かつ、もし全体暗号化が実行される場合、安全性は保証されることができる。しかし、データの暗号化および復号化の間に大量の計算が必要になると、大量のリソースが消費され、かつ、比較的高い要求が計算力および電源等に課せられ、例えば携帯電話またはタブレットコンピュータのようなハンドヘルドデバイスに特に重大である。従って、メディアデータ暗号化および復号化を処理するプロセスにおいて、いかにリソース消費を効果的に減少させるかは、現在のメディアサービスにおいて対処する必要のある重大な問題である。
【発明の概要】
【課題を解決するための手段】
【０００４】
本発明の態様は、メディアデータ処理を実装するための方法、装置およびシステムを提供し、メディアデータセキュリティが保証されている場合に、システムリソースオーバーヘッドを効率的に減少させることができる。
【０００５】
前述した問題を解決するために、本発明の態様は、以下の技術的解決策を提供する。
一態様に基づいて、メディアデータ処理を実装するための方法が本発明において提供される。その方法は、
メディアデータを複数のデータブロックに分割するステップと、
プリセット規則を使用することによって前記複数のデータブロックの一部を選択するステップと、
前記複数のデータブロックの前記選択された一部を暗号化するステップと、
要求部からのデータ取得要求が受信されるとき、要求されたデータを前記要求部に送信するステップであって、前記要求されたデータは、前記複数のデータブロックの前記暗号化された一部、または、前記複数のデータブロックにおける暗号化されていないデータブロック、または、前記複数のデータブロックにおける前記暗号化されていないデータブロックおよび前記複数のデータブロックの前記暗号化された一部を含む、送信するステップと、
前記要求部が前記プリセット規則に基づいて前記複数のデータブロックの前記暗号化された一部を決定するために、前記要求部と前記プリセット規則を共有するステップと
を含む。
【０００６】
別の態様に基づいて、メディアデータ処理を実装するための方法が本発明において提供される。その方法は、
暗号化デバイスによって処理されたメディアデータを受信するステップと、
前記暗号化デバイスと共有されたプリセット規則を使用することによって、前記メディアデータにおける暗号化されたデータブロックを決定するステップと、
元のメディアデータを取得するために、前記暗号化されたデータブロックに復号化処理を実行するステップと
を含む。
【０００７】
別の態様に基づいて、メディアデータ処理を実装するための装置が本発明において提供される。前記装置は、
分割ユニットと、選択ユニットと、暗号化ユニットと、送信ユニットとを備え、
前記分割ユニットは、メディアデータを複数のデータブロックに分割するように構成され、
前記選択ユニットは、プリセット規則を使用することによって、前記分割ユニットによる分割によって取得された前記複数のデータブロックの一部を選択するように構成され、
前記暗号化ユニットは、前記選択ユニットによって選択された前記複数のデータブロックの前記一部を暗号化するように構成され、かつ、
前記送信ユニットは、要求部からデータ取得要求が受信されるとき、前記要求部が前記プリセット規則に基づいて前記複数のデータブロックの前記暗号化された一部を決定するために、前記複数のデータブロックの前記暗号化された一部と前記複数のデータブロックにおける暗号化されていないデータブロックとを前記要求部に送信するように構成され、
前記選択ユニットおよび前記要求部は、前記プリセット規則を共有する。
【０００８】
別の態様に基づいて、メディアデータ処理を実装するための装置が本発明において提供される。前記装置は、
受信ユニットと、判別ユニットと、復号化ユニットとを備え、
前記受信ユニットは、暗号化デバイスによって処理されたメディアデータを受信するように構成され、
前記判別ユニットは、前記暗号化デバイスと共有されたプリセット規則を使用することによって、前記受信ユニットによって受信された前記メディアデータにおける暗号化されたデータブロックを決定するように構成され、かつ、
前記復号化ユニットは、前記判別ユニットによって決定された前記暗号化されたデータブロックに復号化動作を実行するように構成される。
【０００９】
別の態様に基づいて、メディアデータ処理を実装するためのシステムが本発明において提供される。前記システムは、
第1処理デバイスおよび第2処理デバイスを備え、
前記第1処理デバイスは、メディアデータを複数のデータブロックに分割し、前記第2処理デバイスと共有されたプリセット規則を使用することによって前記複数のデータブロックの一部を選択し、かつ、前記複数のデータブロックの前記一部を暗号化するように構成され、かつ、
前記第2処理デバイスは、暗号化デバイスによって処理されたメディアデータを受信し、かつ、前記メディアデータにおける暗号化されたデータブロックが、前記第1処理デバイスと共有された前記プリセット規則を使用することによって決定された後に、元のメディアデータを取得するために前記暗号化されたデータブロックに復号化処理を実行するように構成される。
【００１０】
本発明の態様における方法、装置およびシステムを使用することによって、部分的な暗号化がメディアデータに実行され、その結果、送信されるデータは暗号化されたデータと暗号化されていないデータとを混合し、かつ、要求部は複数のデータの暗号化された部分のみを復号化し、それによって、メディアデータセキュリティが保証されている場合にシステムリソースオーバーヘッドを効果的に減少させることができることが理解される。
【図面の簡単な説明】
【００１１】
本発明の実施形態および従来技術における技術的解決策をより明瞭に説明するために、以下に、実施形態を説明するために必要な添付図面を簡単に説明する。以下の説明における添付図面は本発明のいくつかの態様を示しているに過ぎず、かつ、当業者が創造的努力なしにこれらの添付図面から他の図面を導き出すことができるのは明らかである。
【００１２】
【図１】本発明の実施形態によるメディアデータ処理を実装する方法の概略的なフローチャートである。
【図２】本発明の実施形態によるメディアデータ処理を実装する方法の別の概略的なフローチャートである。
【図３】本発明の実施形態によるメディアデータ処理を実装する方法のさらに別の概略的なフローチャートである。
【図４】本発明の実施形態によるメディアデータ処理を実装する装置の概略的な構造図である。
【図５】本発明の実施形態によるメディアデータ処理を実装する装置の別の概略的な構造図である。
【発明を実施するための形態】
【００１３】
本発明の実施形態における添付図面を参照して、以下に本発明の実施形態の技術的解決策を明瞭かつ十分に説明する。説明される実施形態は、本発明の実施形態の全てというよりはむしろ単なる一部に過ぎないことは明らかである。当業者によって創造的努力なしに本発明の実施形態に基づいて取得される全ての他の実施形態は、本発明の保護範囲内であるとする。
【００１４】
周知であるように、テキストデータに対して、部分的な暗号化が使用される場合、テキストメッセージの一部のリークが発生し、さらに、テキストの暗号化された部分の暗号化鍵は、コンテキストに従う暗号化されていないプレーンテキストから取得されてもよく、その結果、テキストメッセージを復号化することができる。複雑なメディアタイプについては、メディアデータの一部に基づいて別の部分を推測することは非常に困難であり、推測することは、メディアコンテンツの消費者には意味を持たない。さらに、叙述的な符号化技術は、現在のビデオおよびオーディオ符号化に広く使用されている。依存関係がメディアデータにおけるデータと以前のデータとの間に存在し、かつ、暗号化されていないデータは、暗号化されたデータに依存する可能性があり、従って、前記暗号化されていないデータは、権限なきユーザにとって必ずしも有用ではない。これに基づいて、本願の基礎となる考えは、部分的な暗号化がメディアデータに実行され、送信されるデータは暗号化されたデータおよび暗号化されていないデータを混合しており、かつ、要求部が複数データの暗号化された部分のみを復号化し、それによって、メディアデータセキュリティが保証されている場合にシステムリソースオーバーヘッドを効果的に減少させるということである。
【００１５】
本発明の実施形態1は、メディアデータ処理を実装するための方法を提供する。図1に示されるように、前記方法は、以下のステップを含む。
ステップ110: 送信部は、複数のデータブロックにメディアデータを分割する。
【００１６】
特に、この実施形態において、前記送信部によりメディアデータを分割することによって生成されたデータブロックは、固定長であってもよく、かつ、非固定長であってもよい。当然、当業者は容易に理解できることであるが、前記メディアデータの分割について、従来の別の技術が使用されてもよい。この実施形態は、それに特定の限定を設定することはなく、詳細をここでは省略する。
【００１７】
ステップ120:前記送信部は、要求部と共有されたプリセット規則を使用することによって、前記複数のデータブロックの一部を選択し、前記複数のデータブロックの前記選択された一部を暗号化し、かつ、前記複数のデータブロックの前記暗号化された部分と、暗号化されていない前記複数のデータブロックの別の部分を前記要求部に送信する。
【００１８】
この実施形態において、前記送信部によって使用されるプリセット規則は、以下のステップに言及されかつ前記要求部によって使用されるプリセット規則と同一である必要がある。前記送信部および前記要求部について、前記プリセット規則は同一であり、従って、鍵に類似しており、前記プリセット規則は、受信および送信パーティーの両者により秘密裏に共有されるものとして使用されてもよい。さらに、受信および送信パーティーの両者は、前述の方法でプリセット規則を共有してもよく、以下の方法に限定されない。その方法とは、前記プリセット規則が、セキュアなチャネルを介して前記要求部に送信され、または、前記要求部が、パブリックな手法で前記プリセット規則を通知され、または、前記要求部のものと同一の規則が予め設定され、または、前記プリセット規則が、前記要求部と情報を交換することによって、ネゴシエートされ、かつ決定される等である。詳細は、この明細書において省略する。前記要求部について、復号化デバイスが、以下に説明のための実施例として使用される。さらに、この実施形態において、部分暗号化が実装されることを可能とするために、前記複数のデータブロックの前記選択された部分の量は、前記複数のデータブロックの総量よりも少なければならないことに留意すべきである。
【００１９】
前記プリセット規則が、選択動作を完了するために以下の方法において使用されてもよいが、その方法が、以下の方法に限定されるべきではないということは、この実施形態において留意すべきである。
Ａ．この実施形態において、乱数生成器が選択動作を完了させるために使用されてもよく、この場合、前記プリセット規則は少なくとも乱数生成アルゴリズムを含む必要があり、かつ、例えば初期値を生成する乱数のようなパラメータをさらに含んでもよい。特に、0-1 乱数生成器が使用され、入力パラメータが乱数生成器のシードであり、かつ、1の発生確率はpであり、0の発生確率はqであり、p+q=1である。前記乱数生成器が実行され、かつ、Nの長さを持つ0-1シーケンスが生成され、前記シーケンスの各数は、1データブロックに対応している。0は、前記データブロックが暗号化される必要がないことを示し、かつ、1は前記データブロックが暗号化される必要があることを示している。当然ながら、当業者であれば、乱数生成器を実装するための様々な異なる方法が存在することを容易に理解できる。周知の方法については、詳細をここでは省略する。この実施形態において留意すべきは、0-1シーケンスにおける0および1は、判別され得る単なる2つの反対識別子であり、かつ、それらのいずれかは、対応するデータブロックが暗号化されるべきであるかまたは暗号化されないべきであるかを示すために使用されてもよく、さらに、0および1は、この実施形態における単なる2つの状態例であり、この実施形態は、それに特定の限定を設定しない。
【００２０】
Ｂ．この実施形態において、前記プリセット規則が、複数の選択アルゴリズムおよび前記複数の選択アルゴリズムのアルゴリズム識別子を含むとき、データブロック選択を実行するために、まず特定のアルゴリズムを決定する必要がある。例えば、前記プリセット規則が、3つの選択アルゴリズムを含む場合であり、前記3つの選択アルゴリズムは、識別子 xは偶数が選択されることを表し、識別子 yは奇数が選択されることを表し、かつ識別子 zは第1のデータブロックから始まり、2つのデータブロックのインターバルにおいて選択が実行されることを表す。前記プリセット規則に基づいて、まず、前記識別子 xを使用することによって、このときに使用される選択アルゴリズムは偶数を選択しているということが決定され、かつ、次いで、全ての偶数のデータブロックが前記メディアデータから抽出され、その結果、次の暗号化動作を実行する。留意すべきは、この実施形態は、使用されるアルゴリズム識別子に特定の限定を設定しないが、暗号化および復号化動作のプロセスにおいて両者のパーティーは、選択アルゴリズムを決定し、次いで、暗号化動作を実行するかまたは暗号化されたデータブロックを決定するために同一のアルゴリズム識別子を使用する必要がある。この実施形態において詳細は省略する。
【００２１】
上記に基づいて、もし前記プリセット規則が既知でない場合、暗号化されたデータブロックは、解読されることができない。特に、もし前記プリセット規則を含むコンテンツが既知でない場合、データ復元は正確に実行されない。従って一方では、暗号化に加えて、メディアデータセキュリティがさらに強化されてもよい。
【００２２】
ステップ130: 前記要求部は、前記メディアデータを受信し、かつ、前記送信部と共有された前記プリセット規則を使用することによって、前記メディアデータにおける暗号化されたデータブロックを決定する。
【００２３】
特に、この実施形態において、前記要求部によって受信されたメディアデータは、暗号化されたデータブロックの一部と、暗号化されていない別のデータブロックを含み、かつ、次いで、前記要求部は、前記送信部と共有された前記プリセット規則を使用することによって前記暗号化されたデータブロックを選択する。前記送信部と共有するために前記要求部によって使用される前記プリセット規則は、以下のようであるが、これに限定はされない。その規則は、前記送信部によって送信された前記プリセット規則が、セキュアなチャネルを介して受信され、または、前記送信部によって通知された前記プリセット規則は、パブリックな手法で取得され、または、前記送信部のものと同一である前記プリセット規則が予め設定され、または、前記プリセット規則は、前記送信部と情報を交換することによってネゴシエートされ、かつ決定される。本願明細書において詳細は省略する。
【００２４】
留意すべきは、前記要求部は、前述の複数の方法において、前記送信部と共有される前記プリセット規則を知ってもよいということである。従って、乱数生成器が選択動作を実装するために使用されるとき、前記要求部が例えば乱数生成アルゴリズム、初期値、1の生起確率pおよび前記プリセット規則におけるデータブロックの初期数のようなパラメータを知っているのであれば、前記要求部は、前記暗号化されたデータブロックを決定してもよい。特定の決定プロセスは、送信部のそれと同様であり、かつ詳細はこの実施形態において省略する。
【００２５】
ステップ140: 前記要求部は、元のメディアデータを取得するために、前記暗号化されたデータブロックに復号化処理を実行する。
【００２６】
この実施形態において、前記要求部によって受信された前記メディアデータは、暗号化されたデータブロックの一部を含む。従って、もし元のメディアデータを知る必要がある場合、前記暗号化されたデータブロックは決定される必要があり、かつ前記元のメディアデータは、前記暗号化されたデータブロックが復号化された後にのみ取得されることができる。この実施形態において留意すべきは、暗号化および復号化動作は、規格を使用することによって実装されてもよく、例えば、米国標準技術研究所(NITS)によって発行されているデータ暗号化規格(DES: Data Encryption Standard)または高度暗号化標準(AES: Advanced Encryption Standard)によって実装されてもよい。しかし、この実施形態は、暗号化および復号化方法に限定を設定せず、かつ、前記暗号化および復号化方法は、本発明の範囲に入らない。別の態様において本発明における方法は、メディアデータ送信に適用される。前記方法は、コンテキストから独立しており、かつコンテキスト表現(つまり、メディアコーディングまたはソースコーディング)を含み、かつ異なるメディアコーディングに適用可能であってもよい。
【００２７】
以下に特定に実施例を使用し、前述の実施形態におけるメディデータ処理を実装するための方法を詳細に説明する。図2に示されるように、本発明の実施形態2において、HTTPストリーミング(HTTP streaming)における本発明のアプリケーションが、実施例として使用される。HTTPストリーミングサービスにおいて、メディアコンテンツのコーディングバージョンは、コーディング表現として参照され、前記コーディング表現は、時間領域において、複数のメディアセグメント(メディアセグメント)に分割され、かつ、URL (Uniform Resource Locator, ユニフォームリソースロケータ)が各セグメントに割り当てられ、各コーディング表現は初期化されたセグメントを有し、かつ、前記初期化されたセグメントはメディアコーディングのメタデータを含むのみであるが、メディアコンテンツのコーディングデータを除く。コーディング表現は、1つの初期化されたセグメントと、複数(少なくとも1つ)のメディアセグメントを含み、かつ、前記初期化されたセグメントおよび前記メディアセグメントは集合的にセグメントとして参照される。
【００２８】
ステップ210:コンテンツ作成ユニットは、各データブロックの長さLに基づいて、HTTPストリーミングにおけるセグメント(メディアセグメントおよび初期化されたセグメントを含む)を、N データブロックに分割する。最後のデータブロックの長さは、L未満であってもよく、かつ、他のデータブロックの長さは、同一である。
【００２９】
ステップ220:前記コンテンツ作成ユニットは、M データブロックを、N データブロックに暗号化し、かつ、前記Mの暗号化されたデータブロックを、HTTPプロトコルをサポートするサーバーに配信する。クライアントから要求を受信した後、前記サーバーは、前記クライアントによって要求されたセグメントを、前記クライアントに転送する。
【００３０】
要求部が復号化動作を成功裏に完了させることを可能にするために、データブロックの長さLまたは暗号化されたデータブロックの量Nは、パラメータとして前記要求部に転送される。特にこの実施形態において、前記コンテンツ作成ユニットは、乱数生成器を使用することによって、0-1シーケンスをランダムに生成する。0-1シーケンスにおける0および1の総量はNであり、1の量はMであり、かつi番目のデータブロックは前記シーケンスにおけるi番目の数に対応している。前記i番目のデータブロックに対応している数は1である場合、暗号化処理がi番目のデータブロックに実行される必要があることを示され、かつ、次いで、前記コンテンツ作成ユニットは、前記データブロックに暗号化動作を実行し、かつ、Mのデータブロックの全てに暗号化動作を実行する。
【００３１】
HTTPストリーミングアプリケーションに対して、本発明において記載される前記メディアデータ分割およびプリセット規則についての情報は、メディアプレゼンテーション記述ファイル(MPD, Media Presentation Description)に含まれてもよい。コンテンツ配布を実行する前に、前記コンテンツ作成ユニットは、前記メディアプレゼンテーション記述ファイル(MPD, Media Presentation Description)を生成する。前記コンテンツ作成ユニットによって使用される分割方法およびプリセット規則等についての情報が記述され、かつ、前記クライアントは、セグメントを要求する前に前記メディアプレゼンテーション記述ファイルを取得し、それによって、前記クライアントによって使用される前記メディアデータの分割方法およびプリセット規則が、前記コンテンツ作成ユニットによって使用されるものと完全に一致することを保証する。実施例として、複数のXML(extensible markup language, Extensible Markup Language)データユニットおよび性質がMPDに定義される。以下の表を参照されたい。
【００３２】
【表１】
2015517685.tif 000003
【００３３】
当然ながら、前記コンテンツ作成ユニットによって使用される分割方法およびプリセット規則等についての情報を記述するために、異なるデータ構造がMPDに定義されてもよい。
【００３４】
ステップ230:前記クライアントは、HTTPプロトコルを使用することによって、要求されたセグメントを受信し、かつ、前記コンテンツ作成ユニットのものと同一である乱数生成アルゴリズムおよび初期値を使用することによって、前記セグメントにおける暗号化されたデータブロックを決定する。前記暗号化されたデータブロックの特定の決定処理は、前述のコンテンツ作成ユニットのそれと同一であり、かつ、詳細をここでは省略する。
【００３５】
ステップ240:前記クライアントは、元の暗号化されていないセグメントを復元するために、前記セグメントにおける前記暗号化されたデータブロックに復号化動作を実行する。
【００３６】
前述の実施形態における、メディアデータ処理を実装するための方法を詳細に記述するために、以下に特定の実施例を使用する。図3に示されるように、本発明の実施形態3では、さらにHTTPストリーミングにおける本発明のアプリケーションが実施例として使用される。
ステップ310: コンテンツ作成ユニットは、前記HTTPストリーミングにおけるN セグメントからMのセグメントを選択し、前記Mの選択されたセグメントを暗号化し、かつ、前記Mの暗号化されたセグメントを、HTTPプロトコルをサポートするサーバーに配信する。クライアントから要求を受信した後、前記サーバーは、前記HTTPプロトコルを使用することによって、前記クライアントによって要求されたセグメントを前記クライアントに転送する。
【００３７】
同様に、この実施形態において、前記コンテンツ作成ユニットは、乱数生成器を使用することによって0-1シーケンスをランダムに生成する。前記0-1シーケンスにおける0および1の総量はNであり、1の量はMであり、i番目のセグメントはシーケンスのi番目の数に対応している。もしi番目のセグメントに対応する数が1である場合、暗号化処理が、i番目のセグメントに実行される必要があることを示しており、かつ、次いで、前記コンテンツ作成ユニットは前記セグメントに暗号化動作を実行し、かつ、Mのセグメントの全てに暗号化動作を実行する。
【００３８】
ステップ320:前記クライアントは、前記HTTPプロトコルを使用することによって前記セグメントを受信し、かつ、前記コンテンツ作成ユニットのものと同一である乱数生成アルゴリズムおよび初期値を使用することによって、前記セグメントが暗号化されているか否かを判定する。特定の判定プロセスは、前述のコンテンツ作成ユニットのものと同一であり、かつ、詳細をここでは省略する。
【００３９】
ステップ330: 前記クライアントは、元の暗号化されていないセグメントを復元するために、前記暗号化されたセグメントに復号化動作を実行する。
【００４０】
本発明の実施形態における方法において、部分暗号化がメディアデータに実行されることは理解されてもよく、その結果、送信されるデータは暗号化されたデータおよび暗号化されていないデータを混合し、かつ、要求部は前記複数データの暗号化されている部分のみを復号化し、それによって、メディアデータセキュリティが保証されている場合にシステムリソースオーバーヘッドを効果的に減少させることができる。
【００４１】
前述と同様の考えに基づいて、本発明の実施形態4は、メディアデータ処理を実装するための装置をさらに提案する。図4に示されるように、前記装置 400は、分割ユニット 410と、選択ユニット 420と、暗号化ユニット 430と、送信ユニット 440とを備える。
【００４２】
前記分割ユニット 410は、メディアデータを複数のデータブロックに分割するように構成される。前記選択ユニット 420は、分割ユニット 410による分割を介して取得された前記複数のデータブロックの一部を、プリセット規則を使用することによって選択するように構成される。前記暗号化ユニット 430は、前記選択ユニットによって選択された前記複数のデータブロックの前記一部 420を暗号化するように構成される。前記送信ユニット 440は、要求部からデータ取得要求が受信されたとき、前記複数のデータブロックの前記暗号化された一部と、前記複数のデータブロックにおける暗号化されていないデータブロックとを前記要求部に送信するように構成される。その結果、前記要求部は、前記プリセット規則に基づいて前記複数のデータブロックの前記暗号化された一部を決定することができ、前記選択ユニット 420および前記要求部は前記プリセット規則を共有する。
【００４３】
さらに、前記装置400は、第1共有ユニットをさらに備えてもよく(図示せず)、前記第1共有ユニットは、前記選択ユニットによって使用される前記プリセット規則を前記要求部に、セキュアなチャネルを介して送信するように構成され、または、前記選択ユニットによって使用される前記プリセット規則を前記要求部に、パブリックな手法で通知し、または、前記要求部のものと同一である前記プリセット規則を前記選択ユニットにおいて予め設定し、または、前記要求部と情報を交換することによって前記選択モジュールによって使用される前記プリセット規則をネゴシエートしかつ決定するように構成される。
【００４４】
前記選択ユニット 420は、第1乱数生成器と、第1マッチングモジュールと、第1処理モジュールとをさらに備えてもよい(図示せず)。前記第1乱数生成器は、前記プリセット規則に含まれた乱数生成アルゴリズムに基づいて確立変数列を生成するように構成され、前記確立変数列は、第1状態を表す第1変数および第2状態を表す第2変数を含む。前記第1マッチングモジュールは、前記複数のデータブロックと、前記確立変数列における前記第1変数および前記第2変数を関連付けるように構成され、前記複数のデータブロックにおける各データブロックは、前記確立変数列における1つの変数のみに対応している。さらに、前記第1処理モジュールは、前記データブロックに対応している変数に基づいて、前記データブロックが暗号化される必要があるがを決定しかつ前記暗号化ユニット 430に通知するように構成される。
【００４５】
留意すべきは、前記選択ユニット 420は、第1決定モジュールおよび第1抽出モジュール(図示せず)をさらに備えてもよいということである。前記第1決定モジュールは、前記要求部のアルゴリズム識別子を使用することによって選択アルゴリズムを決定するように構成され、前記アルゴリズム識別子は、前記プリセット規則に含まれ、かつ、前記第1抽出モジュールは、前記メディアデータから、前記第1決定モジュールによって決定された前記選択アルゴリズムに従うデータブロックを抽出し、かつ、暗号化動作を実行するよう前記暗号化ユニット 430に命令するように構成される。
【００４６】
前述と同様の考えに基づいて、本発明の実施形態5は、メディアデータ処理を実装するための装置をさらに提案する。図5に示されるように、前記装置500は、受信ユニット510と、判別ユニット520と、復号化ユニット530とを備える。
【００４７】
前記受信ユニット 510は、送信部からメディアデータを取得するように構成され、前記判別ユニット 520は、前記送信部と共有されたプリセット規則を使用することによって、受信ユニット 510によって受信された前記メディアデータにおける暗号化されたデータブロックを決定するように構成され、かつ、前記復号化ユニット 530は、前記判別ユニット 520によって決定された前記暗号化されたデータブロックに復号化動作を実行するように構成される。
【００４８】
さらに、前記装置500は、第2共有ユニットをさらに備えてもよい(図示せず)。前記第2共有ユニットは、前記送信部によって送信されかつ前記判別ユニット 520によって使用される前記プリセット規則を、セキュアなチャネルを介して受信し、または、前記送信部によって通知されかつ前記判別ユニット 520によって使用される前記プリセット規則を、パブリックな手法で取得し、または、前記送信部のものと同一である前記プリセット規則を、前記判別ユニット 520において予め設定し、または、前記判別ユニット 520によって使用される前記プリセット規則を、前記送信部と情報を交換することによって、ネゴシエートしかつ決定するように構成される。
【００４９】
前記判別ユニット 520は、第2乱数生成器と、第2マッチングモジュールと、第2処理モジュールとをさらに備えてもよい(図示せず)。
【００５０】
前記第2乱数生成器は、前記プリセット規則に含まれた乱数生成アルゴリズムに基づいて、確立変数列を生成するように構成される。前記確立変数列は、第1状態を表す第1変数および第2状態を表す第2変数を含み、前記第2マッチングモジュールは、複数のデータブロックと、前記確立変数列における前記第1変数および前記第2変数とを関連付けるように構成され、前記複数のデータブロックにおける各データブロックは、前記確立変数列における1つの変数のみに対応している。さらに、前記第2処理モジュールは、前記データブロックに対応する変数に基づいて、前記データブロックが暗号化されたデータブロックであるか否かを判定し、かつ、復号化動作を実行するよう復号化ユニット 530に命令するように構成される。
【００５１】
さらに、前記判別ユニット 520は、第2決定モジュールおよび第2抽出モジュールをさらに備えても(図示せず)よい。前記第2決定モジュールは、前記暗号化デバイスのアルゴリズム識別子に基づいて、選択アルゴリズムを決定し、かつ、前記第2抽出モジュールは、前記受信されたメディアデータから、前記第2決定モジュールによって決定された前記選択アルゴリズムに従うデータブロックを抽出し、かつ、次の復号化動作を実行するよう復号化ユニット 530に命令するように構成される。
【００５２】
前述の実施形態に記載されたメディアデータ処理を実装するための様々な装置が、別のシステムの一部として存在してもよく、かつ、前記システムにおいて、前述の実施形態の記載に一致するメディアデータ処理を実装してもよく、従って、前述の実施形態におけるメディアデータ処理を実装するための装置を備えるシステムが本願の保護範囲内でありかつ詳細については省略されているということは、当業者によって容易に理解されることについては留意すべきである。
【００５３】
当業者は、本願明細書に記載された実施形態において説明された実施例を組み合わせて、ユニットおよびアルゴリズムステップが、電子ハードウェア、コンピュータソフトウェアまたはそれらの組み合わせによって実装されてもよいということはさらに認識することができる。ハードウェアおよびソフトウェア間の互換性を明確に説明するために、前述では、機能に基づく各実施例の構成要素およびステップが概略的に説明されている。前記機能がハードウェアまたはソフトウェアによって実行されるか否かは、技術的解決策の特定のアプリケーションおよび設計制約条件に依存する。当業者は、それぞれの特定アプリケーションのために説明された機能を実装するための異なる方法を使用してもよいが、その実装は、本発明の実施形態の範囲外であると考えられるべきではない。
【００５４】
本願明細書に記載された複数の実施形態を組み合わせて、方法またはアルゴリズムステップが、ハードウェア、プロセッサによって実行されるソフトウェアモジュール、またはその組み合わせによって実装されてもよい。
【００５５】
記載された実施形態の前述の説明は、当業者が本発明の実施形態を実装または使用することを可能にする。前記実施形態に様々な修正をすることは、当業者には容易であり、かつ、本願明細書における一般的な原理は、本発明の実施形態の思想または範囲から逸脱しない他の実施形態において実施されることが可能である。従って、本発明の実施形態は、本願明細書に説明された実施形態に限定されないが、本願明細書に記載された原理およびノベルティに従う最大範囲まで及ぶ。
【００５６】
前述の説明は、本発明の単なる例示的な実施形態であるが、本発明の実施形態を限定することを意図していない。本発明の実施形態の思想および原理から逸脱しないで行われる任意の修正、均等置換および改良は、本発明の実施形態の保護範囲内であるものとする。
【符号の説明】
【００５７】
４００  装置
４１０  分割ユニット
４２０  選択ユニット
４３０  暗号化ユニット
４４０  送信ユニット
５００  装置
５１０  受信ユニット
５２０  判別ユニット
５３０  複合化ユニット
【図１】
2015517685.tif 000004
【図２】
2015517685.tif 000005
【図３】
2015517685.tif 000006
【図４】
2015517685.tif 000007
【図５】
2015517685.tif 000008
【手続補正書】
【提出日】平成26年11月13日(2014.11.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
メディアデータ処理を実装するための方法であって、
メディアデータを複数のデータブロックに分割するステップと、
プリセット規則を使用することによって前記複数のデータブロックの一部を選択するステップと、
前記複数のデータブロックの前記選択された一部を暗号化するステップと、
要求部からのデータ取得要求が受信されるとき、要求されたデータを前記要求部に送信するステップであって、前記要求されたデータは、前記複数のデータブロックの前記暗号化された一部、または、前記複数のデータブロックにおける暗号化されていないデータブロック、または、前記複数のデータブロックにおける前記暗号化されていないデータブロックおよび前記複数のデータブロックの前記暗号化された一部を含む、送信するステップと、
前記要求部が前記プリセット規則に基づいて前記複数のデータブロックの前記暗号化された一部を決定するために、前記要求部と前記プリセット規則を共有するステップと
を含む方法。
【請求項２】
前記プリセット規則が少なくとも乱数生成アルゴリズムを含むとき、プリセット規則を使用することによって前記複数のデータブロックの一部を選択する前記ステップは、前記乱数生成アルゴリズムに基づいて確立変数列を生成するステップであって、前記確立変数列は、第1状態を表す第1変数と、第2状態を表す第2変数とを含む、生成するステップを含み、かつ、
前記確立変数列における前記第1変数および前記第2変数は、前記複数のデータブロックと関連し、前記複数のデータブロックにおける各データブロックは、前記確立変数列における1つの第1変数または第2変数のみに対応しており、かつ、前記第1変数および前記第2変数は、前記データブロックが暗号化される必要があるか否かを判別するために使用される、請求項1に記載の方法。
【請求項３】
前記要求部で前記プリセット規則を共有する前記ステップは、
セキュアなチャネルを介して前記プリセット規則を前記要求部に送信するステップ、または
パブリックな手法で前記プリセット規則を前記要求部に通知するステップ、または
前記要求部のものと同一である前記プリセット規則を予め設定するステップ、または
前記要求部と情報を交換することによって、前記プリセット規則をネゴシエートし、かつ決定するステップを含む、請求項1に記載の方法。
【請求項４】
前記プリセット規則は、複数の選択アルゴリズムおよびアルゴリズム識別子を含み、かつ、プリセット規則を使用することによって前記複数のデータブロックの一部を選択する前記ステップは、
前記要求部のアルゴリズム識別子を使用することによって、選択アルゴリズムを決定するステップと、
前記メディアデータから、次の暗号化動作を実行するために前記選択アルゴリズムに従うデータブロックを抽出するステップと
を含む請求項1に記載の方法。
【請求項５】
メディアデータ処理を実装するための方法であって、
暗号化デバイスに処理されたメディアデータを受信するステップと、
前記暗号化デバイスと共有されたプリセット規則を使用することによって、前記メディアデータにおける暗号化されたデータブロックを決定するステップと、
元のメディアデータを取得するために、前記暗号化されたデータブロックに復号化処理を実行するステップと
を含む方法。
【請求項６】
前記プリセット規則が乱数生成アルゴリズムを少なくとも含むとき、プリセット規則を使用することによって前記メディアデータにおける暗号化されたデータブロックを決定する前記ステップは、
前記乱数生成アルゴリズムに基づいて、確立変数列を生成するステップであって、前記確立変数列は、第1状態を表す第1変数および第2状態を表す第2変数を含む、生成するステップを含み、かつ、
前記確立変数列における前記第1変数および前記第2変数は、前記複数のデータブロックと関連し、前記複数のデータブロックにおける各データブロックは、前記確立変数列における1つの第1変数または第2変数のみに対応しており、かつ、前記第1変数および前記第2変数は、前記データブロックが暗号化されたデータブロックであるか否かを判別するために使用される、請求項5に記載の方法。
【請求項７】
前記暗号化デバイスと共有された前記規則を予め設定するステップは、
セキュアなチャネルを介して、前記暗号化デバイスによって送信された前記プリセット規則を受信するステップ、または、
パブリックな手法で、前記復号化デバイスによって通知された前記プリセット規則を取得するステップ、または、
前記暗号化デバイスのものと同一な前記プリセット規則を予め設定するステップ、または、
前記暗号化デバイスと情報を交換することによって、前記プリセット規則をネゴシエートし、かつ決定するステップ
を含む、請求項5に記載の方法。
【請求項８】
前記プリセット規則が、複数の選択アルゴリズムおよびアルゴリズム識別子を含むとき、前記プリセット規則を使用することによって、前記メディアデータにおける暗号化されたデータブロックを決定する前記ステップは、
前記暗号化デバイスのアルゴリズム識別子を使用することによって、前記選択アルゴリズムを決定するステップと、
前記受信されたメディアデータから、次の復号化動作を実行するために、前記選択アルゴリズムに従うデータブロックを抽出するステップと
を含む、請求項5に記載の方法。
【請求項９】
メディアデータ処理を実装するための装置であって、
分割ユニットと、選択ユニットと、暗号化ユニットと、送信ユニットとを備え、
前記分割ユニットは、メディアデータを複数のデータブロックに分割するように構成され、
前記選択ユニットは、プリセット規則を使用することによって、前記分割ユニットによる分割によって取得された前記複数のデータブロックの一部を選択するように構成され、
前記暗号化ユニットは、前記選択ユニットによって選択された前記複数のデータブロックの前記一部を暗号化するように構成され、かつ、
前記送信ユニットは、要求部からデータ取得要求が受信されるとき、前記要求部が前記プリセット規則に基づいて前記複数のデータブロックの前記暗号化された一部を決定するために、前記複数のデータブロックの前記暗号化された一部と前記複数のデータブロックにおける暗号化されていないデータブロックとを前記要求部に送信するように構成され、
前記選択ユニットおよび前記要求部は、前記プリセット規則を共有する、装置。
【請求項１０】
前記選択ユニットは、第1乱数生成器と、第1マッチングモジュールと、第1処理モジュールとをさらに備え、
前記第1乱数生成器は、前記プリセット規則に含まれた乱数生成アルゴリズムに基づいて、確立変数列を生成するように構成され、前記確立変数列は、第1状態を表す第1変数および第2状態を表す第2変数を含み、
前記第1マッチングモジュールは、前記複数のデータブロックと、前記確立変数列における前記第1変数および前記第2変数を関連付けるように構成され、前記複数のデータブロックにおける各データブロックは、前記確立変数列における1つの第1変数または第2変数のみに対応しており、かつ、
前記第1処理モジュールは、前記データブロックに対応している変数に基づいて、前記データブロックが暗号化される必要があるか否かを判定し、かつ前記暗号化ユニットに通知するように構成される
請求項9に記載の装置。
【請求項１１】
前記装置は、
セキュアなチャネルを介して、前記選択ユニットによって使用される前記プリセット規則を、前記要求部に送信するように構成され、または、パブリックな手法で、前記選択ユニットによって使用される前記プリセット規則を前記要求部に通知し、または、前記選択ユニットにおいて、前記要求部のものと同一である前記プリセット規則を予め設定し、または、前記要求部と情報を交換することによって、前記選択ユニットによって使用される前記プリセット規則をネゴシエートし、かつ決定するように構成された第1共有ユニットをさらに備える、請求項9に記載の装置。
【請求項１２】
前記選択ユニットは、第1決定モジュールおよび第1抽出モジュールをさらに備え、
前記第1決定モジュールは、前記要求部のアルゴリズム識別子を使用することによって選択アルゴリズムを決定するように構成され、前記アルゴリズム識別子は、前記プリセット規則に含まれ、かつ、
前記第1抽出モジュールは、前記メディアデータから、前記第1決定モジュールによって決定された前記選択アルゴリズムに従うデータブロックを抽出し、かつ、暗号化動作を実行するよう前記暗号化ユニットに命令するように構成される
請求項9に記載の装置。
【請求項１３】
メディアデータ処理を実装するための装置であって、
受信ユニットと、判別ユニットと、復号化ユニットとを備え、
前記受信ユニットは、暗号化デバイスによって処理されたメディアデータを受信するように構成され、
前記判別ユニットは、前記暗号化デバイスと共有されたプリセット規則を使用することによって、前記受信ユニットによって受信された前記メディアデータにおける暗号化されたデータブロックを決定するように構成され、かつ、
前記復号化ユニットは、前記判別ユニットによって決定された前記暗号化されたデータブロックに復号化動作を実行するように構成された
装置。
【請求項１４】
前記判別ユニットは、第2乱数生成器と、第2マッチングモジュールと、第2処理モジュールとをさらに備え、
前記第2乱数生成器は、前記プリセット規則に含まれた乱数生成アルゴリズムに基づいて、確立変数列を生成するように構成され、前記確立変数列は、第1状態を表す第1変数および第2状態を表す第2変数を含み、
前記第2マッチングモジュールは、前記複数のデータブロックと、前記確立変数列における前記第1変数および前記第2変数を関連付けるように構成され、前記複数のデータブロックにおける各データブロックは、前記確立変数列における1つの第1変数または第2変数のみに対応しており、かつ、
前記第2処理モジュールは、前記データブロックに対応している変数に基づいて、前記データブロックが暗号化されたデータブロックであるか否かを判定し、かつ、前記復号化動作を実行するよう前記復号化ユニットに命令するように構成される、
請求項13に記載の装置。
【請求項１５】
前記装置は、
セキュアなチャネルを介して、前記暗号化デバイスによって送信され、かつ前記判別ユニットによって使用される前記プリセット規則を受信し、または、
パブリックな手法で、前記暗号化デバイスによって通知され、かつ前記判別ユニットによって使用される前記プリセット規則を取得し、または、
前記判別ユニットにおいて、前記暗号化デバイスのものと同一である前記プリセット規則を予め設定し、または、
前記暗号化デバイスと情報を交換することによって、前記判別ユニットによって使用される前記プリセット規則をネゴシエートし、かつ決定する
ように構成された第2共有ユニットをさらに備える、請求項13に記載の装置。
【請求項１６】
前記判別ユニットは、
第2決定モジュールおよび第2抽出モジュールをさらに備え、
前記第2決定モジュールは、前記暗号化デバイスのアルゴリズム識別子を使用することによって、選択アルゴリズムを決定するように構成され、前記アルゴリズム識別子は、前記プリセット規則に含まれ、かつ、
前記第2抽出モジュールは、前記受信されたメディアデータから、前記第2決定モジュールによって決定された前記選択アルゴリズムに従うデータブロックを抽出し、かつ、次の復号化動作を実行するよう前記復号化ユニットに命令するように構成される
請求項14に記載の装置。
【請求項１７】
メディアデータ処理を実装するためのシステムであって、
第1処理デバイスおよび第2処理デバイスを備え、
前記第1処理デバイスは、メディアデータを複数のデータブロックに分割し、前記第2処理デバイスと共有されたプリセット規則を使用することによって前記複数のデータブロックの一部を選択し、かつ、前記複数のデータブロックの前記一部を暗号化するように構成され、かつ、
前記第2処理デバイスは、暗号化デバイスによって処理されたメディアデータを受信し、かつ、前記メディアデータにおける暗号化されたデータブロックが、前記第1処理デバイスと共有された前記プリセット規則を使用することによって決定された後に、元のメディアデータを取得するために前記暗号化されたデータブロックに復号化処理を実行するように構成される、システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、データ送信技術の分野に関し、特に、メディアデータ処理を実装するための方法、装置およびシステムに関する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
この実施形態において、前記要求部によって受信された前記メディアデータは、暗号化されたデータブロックの一部を含む。従って、もし元のメディアデータを知る必要がある場合、前記暗号化されたデータブロックは決定される必要があり、かつ前記元のメディアデータは、前記暗号化されたデータブロックが復号化された後にのみ取得されることができる。この実施形態において留意すべきは、暗号化および復号化動作は、規格を使用することによって実装されてもよく、例えば、米国標準技術研究所(NIST)によって発行されているデータ暗号化規格(DES: Data Encryption Standard)または高度暗号化標準(AES: Advanced Encryption Standard)によって実装されてもよい。しかし、この実施形態は、暗号化および復号化方法に限定を設定せず、かつ、前記暗号化および復号化方法は、本発明の範囲に入らない。別の態様において本発明における方法は、メディアデータ送信に適用される。前記方法は、コンテキストから独立しており、かつコンテキスト表現(つまり、メディアコーディングまたはソースコーディング)を含み、かつ異なるメディアコーディングに適用可能であってもよい。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
HTTPストリーミングアプリケーションに対して、本発明において記載される前記メディアデータ分割およびプリセット規則についての情報は、メディアプレゼンテーション記述(MPD)ファイルに含まれてもよい。コンテンツ配布を実行する前に、前記コンテンツ作成ユニットは、前記メディアプレゼンテーション記述ファイル(MPD, Media Presentation Description)を生成する。前記コンテンツ作成ユニットによって使用される分割方法およびプリセット規則等についての情報が記述され、かつ、前記クライアントは、セグメントを要求する前に前記メディアプレゼンテーション記述ファイルを取得し、それによって、前記クライアントによって使用される前記メディアデータの分割方法およびプリセット規則が、前記コンテンツ作成ユニットによって使用されるものと完全に一致することを保証する。実施例として、複数のXML(extensible markup language, Extensible Markup Language)データユニットおよび性質がMPDに定義される。以下の表を参照されたい。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００５５
【補正方法】変更
【補正の内容】
【００５５】
記載された実施形態の前述の説明は、当業者が本発明の実施形態を実装または使用することを可能にする。前記実施形態に様々な修正をすることは、当業者には容易であり、かつ、本願明細書における一般的な原理は、本発明の実施形態の範囲から逸脱しない他の実施形態において実施されることが可能である。従って、本発明の実施形態は、本願明細書に説明された実施形態に限定されないが、本願明細書に記載された原理およびノベルティに従う最大範囲まで及ぶ。
【国際調査報告】
2015517685.tif 000009
2015517685.tif 000010
2015517685.tif 000011
2015517685.tif 000012