(57)【要約】【課題】  ＭＰ４ファイルフォーマットのメディア・ストリームを保護する装置を提供する。【解決手段】  本発明は、ＭＰ４ファイルフォーマットで保存されている無制約ストリームとＩＰＭＰ管理下のメディア・ストリームとを識別する非ＭＰＥＧ−４互換受信器用の仕組みを提案する。ＭＰＥＧ−４システムを必要とせずにＩＰＭＰ情報を格納する代替的な方法についても記載している。【選択図】  図１
2005167584.tif 000002
【特許請求の範囲】
【請求項１】
ＭＰ４ファイルフォーマットのメディア・ストリームを受信器側で保護する装置であって、
前記メディア・ストリームがＩＰＭＰ管理下にあるか、または無制約コンテンツであるかを検知すべくＳａｍｐｌｅＥｎｔｒｙボックス内のフォーマット識別子を調べるステップと、
受信器がＩＰＭＰに対応してない場合、ＩＰＭＰ管理下のストリームの再生を拒否するステップと、
を含む装置。
【請求項２】
ＭＰ４ファイルフォーマットのメディア・ストリームを受信器側で保護する装置であって、
前記メディア・ストリームがＩＰＭＰ管理下にあるか、または無制約コンテンツであるかを検知すべくＳａｍｐｌｅＥｎｔｒｙボックス内のフォーマット識別子を調べるステップと、
メディア・ストリームがＩＰＭＰ管理下にある場合、ＭＰ４ファイルの再生にどのＩＰＭＰツールが必要かを確認すべくＩＰＭＰＣｏｎｔｒｏｌＩｎｆｏＢｏｘを読み出すステップと、
ＩＰＭＰＣｏｎｔｒｏｌＩｎｆｏＢｏｘを読み出して、保護されたコンテンツに適用されている使用権情報を取得するステップと、
を含む装置。
【請求項３】
ＭＰ４ファイルフォーマットのメディア・ストリームを受信器側で保護する装置であって、
前記メディア・ストリームがＩＰＭＰ管理下にあるか、または無制約コンテンツであるかを検知すべくＳａｍｐｌｅＥｎｔｒｙボックス内のフォーマット識別子を調べるステップと、
前記メディア・ストリームがＩＰＭＰ管理下にある場合、ＭＰ４ファイルの再生にどのＩＰＭＰツールが必要かを確認すべくＩＰＭＰＣｏｎｔｒｏｌＩｎｆｏＢｏｘを読み出すステップと、
ＩＰＭＰＣｏｎｔｒｏｌＩｎｆｏＢｏｘを読み出して、保護されたコンテンツに適用されている使用権情報を取得するステップと、
ファイルがＩＰＭＰ管理下にある場合、前記ＩＰＭＰ被制御ファイル内の各非保護メディア・ストリームに適用されている前記関連付けられたＩＰＭＰ情報を見出すべくＩＰＭＰＩｎｆｏＢｏｘを読み出すステップと、
前記読み出されたＩＰＭＰ情報および権利情報に基づいて前記メディア・ストリームをさらに処理して保護を解除するステップと、
を含む装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＰ４ファイルフォーマットで保存されているＭＰＥＧ−４メディア・ストリームに対するＭＰＥＧ−４知的財産管理および保護（ＩＰＭＰ）に関し、特に、ＭＰＥＧ−４システムの管理下にないメディア・ストリーム、例えばＭＰＥＧ−４システム情報を含まない単純なＭＰ４ファイルの保護および管理を目的とする。
【背景技術】
【０００２】
ＭＰ４ファイルフォーマットはＭＰＥＧ−４システム仕様の一部として規定されている。実際には、より一般的なＩＳＯベースのメディア・ファイルフォーマットの特別な使用例である。ＭＰ４ファイルフォーマットはメディア・データのローカル操作を容易にする汎用ファイルフォーマットであり、ストリーミング・プロトコルの独立性を維持する。ＭＰ４ファイルフォーマットのメディア・データが最も「自然な」フォーマットで保存されるため断片化が生じない。
【０００３】
ＭＰＥＧ−４システム仕様はまた、ＭＰＥＧ−４システム文脈でメディア・ストリームを保護する仕組みとしてＩＰＭＰ拡張仕様を規定している。これは、例えば暗号化により保護されているＭＰ４ファイルフォーマットのストリームを保護する方法を規定している。ＩＰＭＰ機構において、保護されたメディア・ストリームだけでなくＩＰＭＰ記述子がＭＰ４ファイルに格納されていて、どのストリームがどのように保護されているかを識別することができる。より正確には、ＩＰＭＰ記述子は、他のＭＰＥＧ−４システム情報をも含むオブジェクト記述子に格納されている。図１に、ＭＰＥＧ−４ＩＰＭＰ保護の一般的なアーキテクチャ図を示す。
【０００４】
ＭＰＥＧ−４システム互換端末は、ＭＰ４ファイルからオブジェクト記述子を読み出すことができ、その中にＩＰＭＰ記述子があればさらにこれを読むために記述子を構文解析することが可能である。ＩＰＭＰ記述子は、関連付けられたメディア・ストリームがどのように保護されているか、さらに処理を行なうにはどのＩＰＭＰツールを使うべきかに関するコンテンツ情報を与える。この先行技術は非特許文献１に開示されている。
【０００５】
ＭＰ４ファイルフォーマットによりメディア・データのローカル操作が容易に行なえるため、例えばＩＳＭＡや３ＧＰＰ等、ＭＰＥＧ−４以外の他の多くの仕様も自身の仕様のデフォルト・ファイルフォーマットとしてＭＰ４ファイルフォーマットを選択している。さらに、実務上、これらの仕様は例えば暗号化等のメディア・ストリームの保護にＭＰＥＧ−４システムと同一の要件を有する。しかし、これらの仕様はＭＰＥＧ−４システムに完全には対応していないため、自身のメディア・ストリームを保護すべく既に規定されているＩＰＭＰソリューションを直接利用することはできない。ＩＰＭＰ保護されたストリームを含むＭＰ４ファイルが与えられた場合、これらの仕様だけと互換性を有する受信器はオブジェクト記述子もＩＰＭＰ記述子も認識できないであろう。さらに、変換に関する情報がＩＰＭＰ記述子にしか格納されていないため、これらの受信器には受信したメディア・ストリームが無制約なのか、または保護されているかを認識する手段がない。従って、保護されたメディア・ストリームを伴なうＭＰ４ファイルをこれらの端末が扱えるようにする別の仕組みが必要となる。
【非特許文献１】ＩＳＯ／ＩＥＣ１４４９６−１／ＦＤＡＭ３（ＩＳＯ／ＩＥＣＪＴＣ１／ＳＣ２９／ＷＧ１１  Ｎ５２８２）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は以下の課題を解決しようとするものである。
【０００７】
ＭＰＥＧ−４システムは、ＭＰ４ファイルフォーマットで保存されているメディア・ストリームを保護するＩＰＭＰ機構を規定する。ＩＰＭＰ情報は、ＯＤストリームに格納されたＩＰＭＰ記述子に格納されている。ＭＰＥＧ−４システム互換受信器の場合、それがＩＰＭＰ記述子を読む度に、この記述子に関連付けられたメディア・ストリームがＩＰＭＰ管理下にあることがわかる。
【０００８】
しかし、例えばＩＳＭＡや３ＧＰＰ等の仕様の多くでは、ＭＰＥＧ−４システムを必要とせずに若干のＭＰＥＧ−４ストリームタイプの記述およびＭＰ４ファイルフォーマットしか使用しない。これらの仕様と互換性を有する受信器は、ＭＰＥＧ−４メディア・ストリームを格納しているが他のＭＰＥＧ−４システム情報を含んでいない単純なＭＰ４ファイルしか読めない。ＩＰＭＰ管理下のメディア・ストリームを伴なうＭＰ４ファイルが与えられた場合、ＭＰ４ファイル内のオブジェクト記述子とＩＰＭＰ記述子は共にＭＰＥＧ−４システム情報に属するため、上記の受信器はこれらを全く認識しない。保護されたストリームとは知らずにこれらを通常のストリームとして処理しようとした場合、保護されたストリームのコードポイントが変更されている可能性があるため、これらの受信器が破損する恐れがある。
【０００９】
ここに開示する発明は上述の課題の解決を試みる。本発明は、簡単なＭＰ４ファイル受信器、すなわち非ＭＰＥＧ−４互換なものにより、ＭＰ４ファイルで受信したメディア・ストリームが無制約であるか、ＩＰＭＰ管理下にあるかを識別可能にする。メディア・ストリームがＩＰＭＰ管理下にある場合、本発明はＭＰＥＧシステム情報を必要とせずにファイルフォーマット手段でＩＰＭＰ情報を提供する方法も提案する。
【課題を解決するための手段】
【００１０】
ＭＰ４ファイル内で無制約ストリームとＩＰＭＰ管理下のストリームとを識別する際の課題を解決すべく、本発明はそれらがＩＰＭＰで保護されている場合は代替的にメディア・ストリーム用の４ＣＣフォーマット識別器の利用を提案する。
【００１１】
受信器がＭＰＥＧ−４システム対応であることを必要とせずに、端末にＩＰＭＰ保護に関する情報を提供すべくＭＰ４の「ＢＯＸ」を拡張した新たなデータ構造の組を規定する。
【００１２】
ＭＰ４ファイルにおいて、元のＭＰＥＧ−４識別子ではなく代替的フォーマット識別子をＳａｍｐｌｅＥｎｔｒｙボックス内で用いて、ＩＰＭＰ管理下のストリームが存在することを通知する。
【００１３】
このＭＰ４ファイル内に含まれるメディア・ストリームがＩＰＭＰで保護されている場合、ＩＰＭＰＴｏｏｌＬｉｓｔおよび、ＩＰＭＰ記述子および使用権を含むＩＰＭＰＣｏｎｔｒｏｌＢｏｘ（図２の２．１）がｍｏｏｖ階層に格納されている筈である。
【００１４】
いずれかのメディア・ストリームがＩＰＭＰ管理下にある場合、ＩＰＭＰ情報を格納すべくＩＰＭＰＩｎｆｏＢｏｘ（図２の２．２）が生成される。このＩＰＭＰＩｎｆｏＢｏｘはメディア・ストリームのサンプル記述に付加され、他のボックスは一切変更されない。
【００１５】
受信器側では、所与のＭＰ４ファイル内のメディア・ストリームが代替的フォーマット識別子により識別されている場合、受信器はメディア・ストリームが保護されていることを認識する筈であり、より詳細なＩＰＭＰ情報を求めてＩＰＭＰＩｎｆｏＢｏｘを探索する。
【発明を実施するための最良の形態】
【００１６】
別のフォーマット識別子
ＭＰ４ファイルフォーマットはＩＳＯベースのメディア・ファイルフォーマットの拡張であり、メディア・ストリームのタイプがＳａｍｐｌｅＥｎｔｒｙ（サンプルエントリ）ボックスのインスタンス内の４ＣＣフォーマット識別子で識別される。ＭＰＥＧ−４仕様は特定の４ＣＣフォーマット識別子、特に「ｍｐ４ｖ」、「ｍｐ４ａ」、および「ｍｐ４ｓ」の使用を義務付けている。
【００１７】
本発明は、メディア・ストリームが保護（恐らく暗号化）されている場合に代替的４ＣＣフォーマット識別子の使用を推奨する。
【００１８】
推奨する識別子は「ｉｐｍｐ」である。
【００１９】
この代替的識別子が使用されている場合、ＩＰＭＰで保護されている。
【００２０】
サンプル入力内の「コーディングタイプ」しか調べない簡単な受信器（例えばｍｐ４ｖ）の場合、メディア・ストリームが保護されていれば「ｍｐ４ｖ」識別子の代わりに「ｉｐｍｐ」識別子を読む。従って、このメディア・ストリームがもはや通常の「ｍｐ４ｖ」ストリームではないことが通知される。これにより保護されたストリームの存在を無視して衝突するリスクが回避される。
【００２１】
代替的識別子を認識可能な受信器の場合、次節で規定する各メディア・ストリームに関連付けられたＩＰＭＰＩｎｆｏＢｏｘ内を見て、後の処理に使用すべくＩＰＭＰ保護情報を取得することができる。
【００２２】
ｍｏｏｖ階層全体を通じて、ＩＰＭＰツールリストを格納できる追加のＩＰＭＰＣｏｎｔｒｏｌＢｏｘが規定され、ＭＰ４ファイル内の全ストリームを再生するのに必要なＩＰＭＰツールの数を端末に通知する。使用権もまたこのＩＰＭＰＣｏｎｔｒｏｌＢｏｘ内に格納可能である。
【００２３】
ＩＰＭＰＩｎｆｏＢｏｘ
ＩＰＭＰＩｎｆｏＢｏｘは施されたＩＰＭＰ保護とそのパラメータを解釈するために必要な情報を含んでいる。ＩＰＭＰＩｎｆｏＢｏｘはコンテナボックスであって、トラック内のＩＰＭＰ保護されたメディア・サンプルに関連付けられたサンプルテーブルボックス内に格納されるべきものである。図２，２．１に示す。
ボックスタイプ：‘ｉｍｉｆ’
コンテナ：サンプルテーブルボックス（‘ｓｔｂｌ’）
必須：否
数量：任意
ａｌｉｇｎｅｄ（８）ｃｌａｓｓ  ＩＰＭＰＩｎｆｏＢｏｘ  ｅｘｔｅｎｄｓ  Ｂｏｘ（‘ｉｍｉｆ’）｛
ＯｒｉｇｉｎａｌＦｏｒｍａｔＢｏｘ  ｏｒｉｇｉｎａｌ＿ｆｏｒｍａｔ；
ＩＰＭＰ＿Ｄｅｓｃｒｉｐｔｏｒ  Ｉｐｍｐ＿ｄｅｓｃ［］；
｝
Ｏｒｉｇｉｎａｌ  Ｆｏｒｍａｔ  Ｂｏｘ
Ｏｒｉｇｉｎａｌ  Ｆｏｒｍａｔ  Ｂｏｘはサンプル記述の４ＣＣフォーマットを含んでいる。
ａｌｉｇｎｅｄ（８）ｃｌａｓｓ  ＯｒｉｇｉｎａｌＦｏｒｍａｔＢｏｘ（ｃｏａｄｉｎｇｎａｍｅ）  ｅｘｔｅｎｄｓ  Ｂｏｘ（‘ｏｆｍｔ’）｛
ｕｎｓｉｇｎｅｄ  ｉｎｔ（３２）ｄａｔａ＿ｆｏｒｍａｔ＝ｃｏｄｉｎｇｎａｍｅ；
｝
ｄａｔａ＿ｆｏｒｍａｔは解読されて符号化されたデータのフォーマットである。
【００２４】
ＩＰＭＰ＿記述子は１４４９６−１に規定されている。これはオブジェクトへのアクセス方法および復号化方法を記述したＭＰＥＧ−４オブジェクト記述（ＯＤ）の一部である。ここに、ＭＰ４フォーマットではＯＤストリームを必要とせずにＩＰＭＰ記述子を直接ＩＰＭＰＩｎｆｏＢｏｘ内に格納可能である。
【００２５】
ＩＰＭＰＩｎｆｏＢｏｘ内にＩＰＭＰ記述子が存在することで、関連付けられたメディア・ストリームが、ＩＰＭＰ記述子に記述されているＩＰＭＰツールにより保護されていることを示す。
【００２６】
各ＩＰＭＰ＿記述子は、保護に必要なＩＰＭＰツールを識別するＩＰＭＰ＿ＴｏｏｌＩＤを有する。独立した登録機関（ＲＡ）を利用すれば、誰でも自身のＩＰＭＰツールを登録して、衝突せずに識別することが可能である。
【００２７】
ＩＰＭＰ＿記述子は１個以上のＩＰＭＰツールインスタンスのＩＰＭＰ情報を格納し、ＩＰＭＰ権利データ、ＩＰＭＰ鍵データ、ツール構成データ等を含むがこれに限定されない。
【００２８】
メディア・ストリームが複数のＩＰＭＰツールで保護されている場合、複数のＩＰＭＰ記述子をＩＰＭＰＩｎｆｏＢｏｘに格納することができる。
【００２９】
ＩＰＭＰＣｏｎｔｒｏｌＢｏｘ
ＩＰＭＰＣｏｎｔｒｏｌＢｏｘは、現在表示されているすべてのメディア・ストリームがＩＰＭＰで保護されていることを通知すべくボックス「ｍｏｏｖ」に含まれているはずである。ＩＰＭＰツールリストおよびＩＰＭＰ権利コンテナを含んでいてよい。図２，２．２に示す。
ボックスタイプ：‘ｉｐｍｃ’
コンテナ：動画ボックス（‘ｍｏｏｖ’）
必須：否
数量：ゼロまたは１
ａｌｉｇｎｅｄ（８）ｃｌａｓｓ  ＩＰＭＰＣｏｎｔｒｏｌＢｏｘ  ｅｘｔｅｎｄｓ  Ｂｏｘ（‘ｉｐｍｃ’）｛
ＩＰＭＰ＿ＴｏｏｌＬｉｓｔＤｅｓｃｒｉｐｔｏｒ  ｔｏｏｌｌｉｓｔ；
ｉｎｔ（８）  ｎｏ＿ｏｆ＿ＩＰＭＰＤｅｓｃｒｉｐｔｏｒｓ；
ＩＰＭＰ＿Ｄｅｓｃｒｉｐｔｏｒ  ｉｐｍｐ＿ｄｅｓｃ［ｎｏ＿ｏｆ＿ＩＰＭＰＤｅｓｃｒｉｐｔｏｒｓ］；
ｓｔｒｉｎｇ  ｕｓａｇｅ＿ｒｉｇｈｔｓ；
｝
【００３０】
ＩＰＭＰ＿ＴｏｏｌＬｉｓｔＤｅｓｃｒｉｐｔｏｒは１４４９６−１に規定されているが、これはＭＰ４ファイル内のメディア・ストリームへのアクセスに必要なＩＰＭＰツールのリストを搭載しており、代替ＩＰＭＰツールまたはコンテンツへのアクセスに必要なツールのパラメータ記述のリストを含んでいてよい。
【００３１】
ＩＰＭＰＩｎｆｏＢｏｘ内にＩＰＭＰ記述子が存在することで、ＭＰ４ファイル内のすべてのメディア・ストリームが、ＩＰＭＰ記述子に記述されているＩＰＭＰツールにより保護されていることを示す。グローバル制御を行なう複数のＩＰＭＰツールが存在する場合、複数のＩＰＭＰ記述子をここに格納することができる。
【００３２】
ＩＰＭＰＴｏｏｌＬｉｓｔＢｏｘ、例えばＭＰＥＧ−２１ＲＥＬ内にオプションのｕｓａｇｅ＿ｒｉｇｈｔｓを格納することができる。
【００３３】
図２に、ＭＰ４ファイルフォーマットのＩＰＭＰ管理下にあるメディア・ストリームの一般的なアーキテクチャ図を示す。
【００３４】
本発明は、無制約ストリームとＩＰＭＰ管理下のＭＰＥＧ−４メディア・ストリームとを識別すべく新しい４ＣＣフォーマット識別子を提案する。新しい識別子により、ＭＰＥＧ−４システムに対応しない受信器にもＩＰＭＰ管理下にあるストリームの存在が通知される。
【００３５】
本発明はまた、ＩＰＭＰ関連情報を格納すべくＭＰ４ファイルに新たなボックスの組を作成する。ＭＰＥＧ−４システムに対応しない受信器は、ＭＰＥＧ−４システムへの入力情報内ではなく、ここでＩＰＭＰ情報を探すことができる。ＭＰＥＧ−４システム仕様に準拠していない受信器はこの新たなボックスの組により、ＩＰＭＰ関連情報がもたらす相互運用性および更新可能性を完全に利用することができる。
【図面の簡単な説明】
【００３６】
【図１】ＭＰＥＧ−４のＩＰＭＰ拡張コンテンツ構造を示す図である。
【図２】ＭＰ４ファイルフォーマット内のＩＰＭＰ管理下のメディア・ストリームを示す図である。
【符号の説明】
【００３７】
２．１  ＩＰＭＰＩｎｆｏＢｏｘ
２．２  ＩＰＭＰＣｏｎｔｒｏｌＢｏｘ
【図１】
2005167584.tif 000003
【図２】
2005167584.tif 000004
【外国語明細書】
2005167584.tif 000005
2005167584.tif 000006
2005167584.tif 000007
2005167584.tif 000008
2005167584.tif 000009
2005167584.tif 000010
2005167584.tif 000011
2005167584.tif 000012
2005167584.tif 000013
2005167584.tif 000014