(57)【要約】【課題】メタデータとメディアデータが順に配置されたファイルを安全に作成できる情報処理装置を実現する。【解決手段】多重化処理部３５は、入力される複数のメディアデータ３１，３２から所定の処理単位のデータを読み出し、読み出したデータを多重化したチャンクを生成する。メタデータ生成部３８は生成したチャンクに対応するメタデータを生成する。また、ローカル暗号化部３６はローカル鍵を用いてチャンクを暗号化し、暗号化バッファ３３へ格納する。ローカル復号部３７は全てのチャンクに対応するメタデータの生成が完了したことに応答して、暗号化されたチャンクを復号する。メディア暗号化部４０は、メディア鍵から作成されたタイトル鍵を用い、復号されたチャンクを暗号化する。データ格納部４１は、タイトル鍵を用いて暗号化されたチャンクにより構成されるマルチメディアデータの前にメタデータを配置したファイルを出力メディア３４へ格納する。【選択図】図３
2011008525.tif 000002
【特許請求の範囲】
【請求項１】
複数のメディアデータを多重化した多重化メディアデータを所定の処理単位のデータ毎に生成する多重化手段と、
前記多重化メディアデータに対応するメタデータを前記所定の処理単位のデータ毎に生成するメタデータ生成手段と、
前記所定の処理単位のデータを第１鍵データを用いて暗号化した第１暗号化メディアデータを生成するローカル暗号化手段と、
前記第１暗号化メディアデータを記憶装置に格納するバッファリング手段と、
前記多重化メディアデータに対応するメタデータが全て生成されたことに応答して、前記第１暗号化メディアデータを前記記憶装置から読み出し、前記第１暗号化メディアデータを復号する復号手段と、
前記復号された第１暗号化メタデータを第２鍵データを用いて暗号化した第２暗号化メディアデータを生成するメディア暗号化手段と、
前記メタデータと前記第２暗号化メディアデータとを外部記憶媒体に格納するデータ格納手段とを具備することを特徴とする情報処理装置。
【請求項２】
前記第１鍵データは、前記情報処理装置内に格納されているローカル鍵であり、
前記第２鍵データは、前記外部記憶媒体に格納されているメディア鍵を用いて作成されたタイトル鍵であることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記第１鍵データは、前記外部記憶媒体に格納されているメディア鍵であり、
前記第２鍵データは、前記外部記憶媒体に格納されているメディア鍵を用いて作成されたタイトル鍵であることを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記第１鍵データは、前記外部記憶媒体に格納されているメディア鍵を用いて作成されたタイトル鍵であり、
前記データ格納手段は、前記多重化メディアデータに対応するメタデータが全て生成されたことに応答して、前記第１暗号化メディアデータを前記記憶装置から読み出し、前記メタデータと前記読み出した第１暗号化メディアデータとを前記外部記憶媒体に格納することを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記バッファリング手段は、前記第１暗号化メディアデータを前記外部記憶媒体に格納することを特徴とする請求項１記載の情報処理装置。
【請求項６】
複数のメディアデータを多重化した多重化メディアデータを所定の処理単位のデータ毎に生成する多重化ステップと、
前記多重化メディアデータに対応するメタデータを前記所定の処理単位のデータ毎に生成するメタデータ生成ステップと、
前記所定の処理単位のデータを第１鍵データを用いて暗号化した第１暗号化メディアデータを生成するローカル暗号化ステップと、
前記第１暗号化メディアデータを記憶装置に格納するバッファリングステップと、
前記多重化メディアデータに対応するメタデータが全て生成されたことに応答して、前記第１暗号化メディアデータを前記記憶装置から読み出し、前記第１暗号化メディアデータを復号する復号ステップと、
前記復号された第１暗号化メタデータを第２鍵データを用いて暗号化した第２暗号化メディアデータを生成するメディア暗号化ステップと、
前記メタデータと前記第２暗号化メディアデータとを外部記憶媒体に格納するデータ格納ステップとを具備することを特徴とする映像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像コンテンツデータのフォーマットを変換する情報処理装置及び映像処理方法に関する。
【背景技術】
【０００２】
映像データやオーディオデータ等のマルチメディアデータは、データを格納したＤＶＤ等の記録媒体やインターネット等のネットワークを介して、利用者へ配布される。デジタルデータであるマルチメディアデータは劣化なく複製することが容易であるため、著作権保護の観点から、利用時の認証処理やデータの暗号化処理等が行われている。
【０００３】
特許文献１には、ネットワークで配信されるオブジェクトデータに対する著作権保護を行うデータ処理装置が開示されている。このデータ処理装置では、鍵データを用いてオブジェクトデータを暗号化し、暗号化されたオブジェクトデータを多重化したストリームデータと鍵データとをネットワークを介して配信することで、オブジェクトデータを保護している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−３５９０７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１のデータ処理装置では、ネットワークを介して配信されるマルチメディアデータを保護することについては考慮しているものの、マルチメディアデータに処理を施すコンピュータ内のメモリやＨＤＤにおいて、データを保護することについては考慮されていない。暗号化処理を施す前のマルチメディアデータや復号されたマルチメディアデータは、コンピュータ内でメモリやＨＤＤに格納された場合、これらメモリやＨＤＤから読み出され、複製される可能性がある。
【０００６】
ところで、ＭＰ４（ISO/IEC 14496-12, ISO/IEC 14496-14, ISO/IEC 14496-15）ファイルは、メタデータを格納するｍｏｏｖとマルチメディアデータを格納するｍｄａｔとを含む。このＭＰ４ファイルをストリーミング再生に対応させる場合、ｍｏｏｖはｍｄａｔよりも前方に配置する必要がある。これは、マルチメディアデータがチャンク単位でｍｄａｔに格納されており、ファイル内でのチャンクの位置を示すメタデータがｍｏｏｖに格納されているためである。メタデータ（ｍｏｏｖ）を作成するためには、マルチメディアデータ（ｍｄａｔ）内のチャンクの構成が確定していなければならず、また、上述したように、ｍｏｏｖはｍｄａｔよりも前方に配置する必要がある。このため、全てのチャンクに対応するメタデータ（ｍｏｏｖ）の作成が完了するまでの間、マルチメディアデータ（ｍｄａｔ）はバッファリングされる。このため、バッファリングされたマルチメディアデータはバッファから読み出され、複製される可能性がある。
【０００７】
本発明は上述の事情を考慮してなされたものであり、メタデータとメディアデータが順に配置されたファイルを安全に作成できる情報処理装置及び映像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述の課題を解決するため、本発明の情報処理装置は、複数のメディアデータを多重化した多重化メディアデータを所定の処理単位のデータ毎に生成する多重化手段と、前記多重化メディアデータに対応するメタデータを前記所定の処理単位のデータ毎に生成するメタデータ生成手段と、前記所定の処理単位のデータを第１鍵データを用いて暗号化した第１暗号化メディアデータを生成するローカル暗号化手段と、前記第１暗号化メディアデータを記憶装置に格納するバッファリング手段と、前記多重化メディアデータに対応するメタデータが全て生成されたことに応答して、前記第１暗号化メディアデータを前記記憶装置から読み出し、前記第１暗号化メディアデータを復号する復号手段と、前記復号された第１暗号化メタデータを第２鍵データを用いて暗号化した第２暗号化メディアデータを生成するメディア暗号化手段と、前記メタデータと前記第２暗号化メディアデータとを外部記憶媒体に格納するデータ格納手段とを具備することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、メタデータとメディアデータが順に配置されたファイルを安全に作成できる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係る情報処理装置の外観の例を示す斜視図。
【図２】同実施形態の情報処理装置の構成例を示すブロック図。
【図３】同実施形態の情報処理装置で用いられる映像処理アプリケーションの機能構成の例を示すブロック図。
【図４】図３の映像処理アプリケーションで作成されるＭＰ４ファイルフォーマットの映像コンテンツデータの構成例を示す図。
【図５】同実施形態の情報処理装置によって実行される映像コンテンツデータ格納処理の手順を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の実施形態を説明する。
【００１２】
まず、図１及び図２を参照して、本発明の一実施形態に係る情報処理装置の構成を説明する。本実施形態の情報処理装置は、例えば、ノートブック型の携帯型パーソナルコンピュータ１０から実現されている。
【００１３】
このパーソナルコンピュータ１０は、放送番組データ、外部機器から入力されるビデオデータ、インターネットのようなネットワークを通じて配信されるビデオデータといった、映像コンテンツデータ（オーディオビジュアルコンテンツデータ）を外部記憶媒体に格納することができる。
【００１４】
図１はコンピュータ１０のディスプレイユニットを開いた状態における斜視図である。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２には、ＴＦＴ−ＬＣＤ（Thin Film Transistor Liquid Crystal Display）１７から構成される表示装置が組み込まれている。
【００１５】
ディスプレイユニット１２は、コンピュータ本体１１に対し、コンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面を覆う閉塞位置との間を回動自在に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１０をパワーオン／パワーオフするためのパワーボタン１４、入力操作パネル１５、タッチパッド１６、及びスピーカ１８Ａ，１８Ｂなどが配置されている。
【００１６】
コンピュータ本体１１の例えば右側面には、ＴＶ放送用のアンテナ端子１９が設けられている。また、コンピュータ本体１１の例えば背面には、例えばＨＤＭＩ(high-definition multimedia interface)規格に対応した外部ディスプレイ接続端子が設けられている。この外部ディスプレイ接続端子は、放送番組データのような映像コンテンツデータに含まれる映像データ（動画像データ）を外部ディスプレイに出力するために用いられる。
【００１７】
次に、図２を参照して、本コンピュータ１０のシステム構成について説明する。
【００１８】
本コンピュータ１０は、図２に示されているように、ＣＰＵ１０１、ノースブリッジ１０２、主メモリ１０３、サウスブリッジ１０４、グラフィクスプロセッシングユニット（ＧＰＵ）１０５、ビデオメモリ（ＶＲＡＭ）１０５Ａ、サウンドコントローラ１０６、ＢＩＯＳ−ＲＯＭ１０９、ＳＤカードスロット１１０、ハードディスクドライブ（ＨＤＤ）１１１、光ディスクドライブ（ＯＤＤ）１１２、ビデオプロセッサ１１３、メモリ１１３Ａ、有線ＬＡＮコントローラ１１４、IEEE 1394コントローラ１１５、無線ＬＡＮコントローラ１１６、ＴＶチューナ１１７、ＥＥＰＲＯＭ１１８、及びエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１９等を備えている。
【００１９】
ＣＰＵ１０１は本コンピュータ１０の動作を制御するプロセッサであり、ハードディスクドライブ（ＨＤＤ）１１１から主メモリ１０３にロードされる、オペレーティングシステム（ＯＳ）２０１、及び映像処理アプリケーションプログラム２０２のような各種アプリケーションプログラムを実行する。
【００２０】
映像処理アプリケーション２０２は、複数のメディアデータ（エレメンタリーストリーム）を多重化してマルチメディアデータを生成し、このマルチメディアデータを含むＭＰ４ファイルを外部記憶媒体へ格納するためのソフトウェアである。この映像処理アプリケーションプログラム２０２は、例えば、ＴＶチューナ１１７によって受信された放送番組の動画像データ、ＨＤＤ１１１やＯＤＤ１１２に格納されたＤＶＤ等に記録された動画像データ、有線ＬＡＮコントローラ１１４や無線ＬＡＮコントローラ１１６によって受信されるネットワーク上のサーバから配信される動画像データ等を、上述のＭＰ４ファイルとして、ＳＤカードスロット１１０に挿入されたＳＤカード等の外部記憶媒体へ格納する。
【００２１】
また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０９に格納されたＢＩＯＳ（Basic Input Output System）も実行する。ＢＩＯＳはハードウェア制御のためのプログラムである。
【００２２】
ノースブリッジ１０２はＣＰＵ１０１のローカルバスとサウスブリッジ１０４との間を接続するブリッジデバイスである。ノースブリッジ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１０２は、PCI EXPRESS規格のシリアルバスなどを介してＧＰＵ１０５との通信を実行する機能も有している。
【００２３】
ＧＰＵ１０５は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このＧＰＵ１０５によって生成される表示信号はＬＣＤ１７に送られる。また、ＧＰＵ１０５は、ＨＤＭＩ制御回路３及びＨＤＭＩ端子２を介して、外部ディスプレイ装置１にデジタル映像信号を送出することもできる。
【００２４】
ＨＤＭＩ端子２は外部ディスプレイ接続端子である。ＨＤＭＩ端子２は、非圧縮のデジタル映像信号と、デジタルオーディオ信号とを一本のケーブルでテレビのような外部ディスプレイ装置１に送出することができる。ＨＤＭＩ制御回路３は、ＨＤＭＩモニタと称される外部ディスプレイ装置１にデジタル映像信号をＨＤＭＩ端子２を介して送出するためのインタフェースである。
【００２５】
サウスブリッジ１０４は、ＬＰＣ（Low Pin Count）バス上の各デバイス、及びＰＣＩ（Peripheral Component Interconnect）バス上の各デバイスを制御する。また、サウスブリッジ１０４は、ハードディスクドライブ（ＨＤＤ）１１１及びＯＤＤ１１２を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。さらに、サウスブリッジ１０４は、サウンドコントローラ１０６との通信を実行する機能も有している。
【００２６】
またさらに、サウスブリッジ１０４には、PCI EXPRESS規格のシリアルバスなどを介してビデオプロセッサ１１３が接続されている。
【００２７】
サウンドコントローラ１０６は音源デバイスであり、再生対象のオーディオデータをスピーカ１８Ａ，１８Ｂ又はＨＤＭＩ制御回路３に出力する。
【００２８】
ＰＣＩバス上には、IEEE 1394コントローラ１１５、有線ＬＡＮコントローラ１１４、無線ＬＡＮコントローラ１１６、ＴＶチューナ１１７等が接続されている。
【００２９】
IEEE 1394コントローラ１１５は、IEEE 1394規格のシリアルバスを介して外部機器との通信を実行する。有線ＬＡＮコントローラ１１４は、例えばIEEE 802.3規格の通信を実行する通信デバイスである。無線ＬＡＮコントローラ１１６は、例えばIEEE 802.11規格の無線通信を実行する無線通信デバイスである。
【００３０】
ＴＶチューナ１１７はテレビジョン（ＴＶ）放送信号によって放送される放送番組データを受信する受信装置であり、アンテナ端子１９に接続されている。このＴＶチューナ１１７は、例えば、地上波デジタルＴＶ放送のようなデジタル放送番組データを受信可能なデジタルＴＶチューナとして実現されている。また、ＴＶチューナ１１７は、外部機器から入力されるビデオデータをキャプチャする機能も有している。
【００３１】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１９は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３及びタッチパッド１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１９は、ユーザによるパワーボタン１４の操作に応じて本コンピュータ１０をパワーオン／パワーオフする機能を有している。さらに、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１９は、リモコンユニットインタフェース２０との通信を実行する機能を有している。
【００３２】
図３は、映像処理アプリケーションプログラム２０２の構成を示すブロック図である。
【００３３】
映像処理アプリケーションプログラム２０２は、上述したように、ＴＶチューナ１１７によって受信された放送番組の動画像データ、ＨＤＤ１１１やＯＤＤ１１２に格納されたＤＶＤ等に記録された動画像データ、インターネット上のサーバから配信される動画像データ等を外部記憶媒体に格納することができる。
【００３４】
映像処理アプリケーション２０２は、入力されるメディアデータ３１，３２（エレメンタリーストリーム）を多重化してマルチメディアデータを生成し、このマルチメディアデータを含むＭＰ４ファイルフォーマットの映像コンテンツデータ（オーディオビジュアルコンテンツデータ）を出力メディア３４へ格納する処理を行う。なお、このＭＰ４ファイルは、ストリーミング再生に対応している。
【００３５】
図４は、映像処理アプリケーション２０２で作成されるＭＰ４ファイルフォーマットの映像コンテンツデータ（ＭＰ４ファイル）の構成例を示す。
【００３６】
ＭＰ４ファイルは、図４に示すように、ｆｔｙｐ，ｍｏｏｖ，ｍｄａｔ等のボックスと呼ばれるデータのまとまりによって構成される。ボックスは階層化されており、ボックスの中に別のボックスを格納することができる。
【００３７】
ｆｔｙｐは、ファイルの互換性に関する情報が格納されるボックスである。ｆｔｙｐは、ＭＰ４ファイルの先頭に配置される。映像処理アプリケーション２０２は、ｆｔｙｐに記述されたデータに基づいて、ＭＰ４ファイルに格納されたビデオデータやオーディオデータの符号化方式等を判別する。
【００３８】
ｍｏｏｖ（MovieBox）は、ＭＰ４ファイルのメタデータを格納するボックスである。ｍｏｏｖは、階層化された複数のボックスを含む。ｍｏｏｖは、ビデオデータやオーディオデータのトラックのヘッダ情報が格納されたボックスであるｔｒａｋを含む。また、ｔｒａｋは、その下層に、トラックデータの固まり（チャンク）の先頭位置を示す情報が記述されたｓｔｃｏ（ChunkOffsetBox）を含む。ｓｔｃｏには、図４に示すように、ファイル上でのチャンクの先頭位置を示すオフセットの値（絶対アドレス）が記述されている。
【００３９】
ｍｄａｔ（MovieDataBox）は、ビデオデータやオーディオデータ自体を格納するボックスである。圧縮符号化されたビデオデータ及びオーディオデータは、ｍｄａｔ内にチャンク単位で交互に格納される。
【００４０】
映像処理アプリケーション２０２は、ｍｏｏｖに含まれるｓｔｃｏ等のボックスに記述されたメタデータから、ｍｄａｔに格納されたビデオデータやオーディオデータのチャンクの位置やサイズ、さらに、チャンクに格納されたフレームに対応するデータの位置やサイズ、フレームの再生時間、再生時刻等の情報を取得することができる。
【００４１】
ＭＰ４ファイルには、上述したように、メタデータを格納するｍｏｏｖとマルチメディアデータを格納するｍｄａｔとが格納される。メタデータｍｏｏｖは、マルチメディアデータｍｄａｔの内容（チャンクの構成）が確定した後に作成可能となるため、ＭＰ４ファイルでは、通常、メタデータｍｏｏｖがマルチメディアデータｍｄａｔよりも後に配置されている。
【００４２】
しかしながら、このＭＰ４ファイルをストリーミング再生に対応させる場合、ｍｏｏｖはｍｄａｔよりも前方に配置する必要がある。これは、上述したように、マルチメディアデータがチャンク単位でｍｄａｔに格納されており、ｍｄａｔ（ファイル）内でのチャンクの位置を示すメタデータがｍｏｏｖに格納されているためである。
【００４３】
メタデータｍｏｏｖを作成するためには、マルチメディアデータｍｄａｔ内のチャンクの構成が確定していなければならず、また、メタデータｍｏｏｖはマルチメディアデータｍｄａｔよりも前方に配置される必要がある。
【００４４】
また、映像処理アプリケーション２０２は、入力されるメディアデータ３１，３２を、それぞれ所定の処理単位（トラックデータの固まり）で読み出し、読み出したデータを多重化したチャンクを生成する。そして、映像処理アプリケーション２０２は、生成されたチャンクに対応するメタデータｍｏｏｖを逐次生成する。つまり、マルチメディアデータｍｄａｔに対応するメタデータｍｏｏｖは、チャンク毎に作成される。このため、マルチメディアデータｍｄａｔに対応するメタデータｍｏｏｖの生成が完了するまでの間、すなわち、マルチメディアデータｍｄａｔ内の全てのチャンクに対応するメタデータの生成が完了するまでの間、処理済みのチャンク（対応するメタデータが生成されたチャンク）は、ＨＤＤ１１１等へバッファリングされる。しかし、バッファリングされたマルチメディアデータｍｄａｔは、バッファから読み出され、複製される危険性がある。このため、映像処理アプリケーション２０２は、バッファリングされるチャンク（マルチメディアデータｍｄａｔ）を暗号化し、複製等の不正な処理からマルチメディアデータｍｄａｔを保護する。
【００４５】
映像処理アプリケーション２０２は、図３に示すように、多重化処理部３５、ローカル暗号化部３６、ローカル復号部３７、及び暗号化出力部３９から構成される。なお、多重化処理部３５は、メタデータ生成部３８を備える。暗号化出力部３９は、メディア暗号化部４０、及びデータ格納部４１を備える。
【００４６】
多重化処理部３５は、入力される複数のメディアデータ（エレメンタリーストリーム）３１，３２のそれぞれから所定の処理単位のデータ（トラックデータの固まり）を読み出して多重化し、多重化されたチャンクを生成する。多重化されたチャンクは、ＭＰ４ファイルに格納されるマルチメディアデータｍｄａｔを構成する所定の処理単位のデータである。つまり、多重化処理部３５は、複数のメディアデータ３１，３２を多重化したマルチメディアデータｍｄａｔをチャンク単位で生成する。
【００４７】
メディアデータ３１，３２は、符号化されたビデオデータやオーディオデータ等のエレメンタリーストリームである。ビデオデータは、例えば、MPEG-4 Visual（ISO/IEC 14496-2）やH.264/AVC（H.264|ISO/IEC 14496-10）に準拠したビデオデータである。オーディオデータは、例えば、MPEG-4 AAC（ISO/IEC14496-3）に準拠したオーディオデータである。また、メディアデータ３１，３２は、蓄積されたファイルから生成されたエレメンタリーストリームだけでなく、ストリーム処理を行うトランスコーダによって生成されたエレメンタリーストリームであってもよい。
【００４８】
多重化処理部３５は、生成されたチャンク（マルチメディアデータｍｄａｔ）を逐次ローカル暗号化部３６へ出力する。
【００４９】
メタデータ生成部３８は、生成されたチャンクに対応するメタデータｍｏｏｖを生成する。生成されたチャンクに対応するメタデータｍｏｏｖは、マルチメディアデータｍｄａｔ内でのチャンクの位置やサイズ等を示す。メタデータ生成部３８は、チャンク毎に対応するメタデータｍｏｏｖを生成する。
【００５０】
ローカル暗号化部３６は、ローカル鍵を用いて、生成されたチャンクを暗号化する。ローカル暗号化部３６は、暗号化したチャンクを暗号化バッファ３３へ出力する。暗号化されたチャンクを格納する暗号化バッファ３３は、例えばＨＤＤ１１１内に設けられる。
【００５１】
ローカル復号部３７は、多重化処理部３５によるメディアデータ３１，３２の多重化が全て完了し、メタデータ生成部３８によるマルチメディアデータｍｄａｔに対応するメタデータｍｏｏｖの生成が完了したことに応答して、暗号化バッファ３３から暗号化されたチャンクを読み出す。そして、ローカル復号部３７は、暗号化されたチャンクを復号し、復号したチャンクを多重化処理部３５へ逐次出力する。つまり、ローカル復号部３７は、マルチメディアデータｍｄａｔ内の全てのチャンクに対応するメタデータｍｏｏｖが生成されたことに応答して、暗号化バッファ３３に格納された、暗号化されたチャンクを復号する。
【００５２】
多重化処理部３５は、多重化処理部３５によるメディアデータ３１，３２の多重化が全て完了し、メタデータ生成部３８によるマルチメディアデータｍｄａｔに対応するメタデータｍｏｏｖの生成が完了したことに応答して、メタデータ生成部３８により生成されたメタデータｍｏｏｖを暗号化出力部３９へ出力する。また、多重化処理部３５は、ローカル復号部３７により復号されたチャンク（マルチメディアデータｍｄａｔ）を暗号化出力部３９へ出力する。
【００５３】
メディア暗号化部４０は、出力メディア３４に格納されているメディア鍵３４Ａを用いてタイトル鍵を作成し、このタイトル鍵を用いて復号されたチャンクを暗号化する。つまり、メディア暗号化部４０は、タイトル鍵を用いて暗号化されたマルチメディアデータｍｄａｔをチャンク単位で生成する。メディア暗号化部４０は、タイトル鍵を用いて暗号化されたマルチメディアデータｍｄａｔをデータ格納部４１へ出力する。なお、メディア鍵３４Ａは、出力メディア３４固有のＩＤ等であってもよい。
【００５４】
データ格納部４１は、メタデータ生成部３８により生成されたメタデータｍｏｏｖと、メディア暗号化部４０により暗号化されたマルチメディアデータｍｄａｔとを含むＭＰ４ファイルを出力メディア３４へ格納する。格納されたＭＰ４ファイルはストリーミング再生に対応しており、メタデータｍｏｏｖは、マルチメディアデータｍｄａｔよりも前に配置される。また、データ格納部４１は、メディア鍵３４Ａを用いて作成されたタイトル鍵を出力メディア３４へ格納する。なお、出力メディア３４は、例えばＳＤカードスロット１１０に挿入されたＳＤカードである。
【００５５】
以上の構成により、メタデータｍｏｏｖがマルチメディアデータｍｄａｔよりも前に配置された、ストリーミング再生対応のＭＰ４ファイルを作成する場合に、バッファリングされるマルチメディアデータｍｄａｔを暗号化して暗号化バッファ３３に格納することで、マルチメディアデータｍｄａｔを保護し、安全にＭＰ４ファイルを作成することができる。つまり、複数のメディアデータ３１，３２を多重化したマルチメディアデータｍｄａｔを生成し、このマルチメディアデータｍｄａｔが格納されたＭＰ４ファイルを作成する処理において、ＭＰ４ファイルのストリーミング再生への対応と暗号化とを同時に実現することができる。
【００５６】
なお、ローカル暗号化部３６による暗号化、及びローカル復号部３７による復号に用いる鍵は、出力メディア３４に格納されたメディア鍵３４Ａであってもよい。この場合、暗号化されたマルチメディアデータｍｄａｔ（暗号化バッファ３３に格納されたデータ）は、出力メディア３４とバインドされ、情報処理装置１０内のローカル鍵を用いて暗号化される場合よりも、より安全に保護される。
【００５７】
また、ローカル暗号化部３６による暗号化に、出力メディア３４に格納されたメディア鍵３４Ａを用いて作成されたタイトル鍵を用いてもよい。この場合、ローカル復号部３７による復号、及びメディア暗号化部４０による暗号化は不要となり、ローカル暗号化部３６によりタイトル鍵を用いて暗号化されたマルチメディアデータｍｄａｔを、暗号化出力部３９を介して、直接、出力メディア３４に格納することができる。したがって、ローカル復号部３７による復号、及びメディア暗号化部４０による暗号化にかかる処理が不要となり、処理量を削減することができる。
【００５８】
さらに、上述の説明では、暗号化バッファ３３をＨＤＤ１１１内に設ける例について示したが、暗号化バッファ３３を出力メディア３４内の空き領域に設けてもよい。
【００５９】
図５は、情報処理装置１０によって実行される映像コンテンツデータ格納処理の手順を示すフローチャートである。
【００６０】
まず、映像処理アプリケーション２０２は、複数のメディアデータ（エレメンタリーストリーム）３１，３２を入力する（ステップＳ１０１）。
【００６１】
次に、映像処理アプリケーション２０２は、入力される複数のメディアデータ（エレメンタリーストリーム）３１，３２のそれぞれから所定の処理単位のデータ（トラックデータの固まり）を読み出して多重化し、多重化されたチャンクを生成する（ステップＳ１０２）。多重化されたチャンクは、ＭＰ４ファイルに格納されるマルチメディアデータｍｄａｔを構成する所定の処理単位のデータである。つまり、映像処理アプリケーション２０２は、複数のメディアデータ３１，３２を多重化したマルチメディアデータｍｄａｔをチャンク単位で生成する。以降の処理においても、チャンク単位でそれぞれの処理が施される。
【００６２】
次いで、映像処理アプリケーション２０２は、生成されたチャンクに対応するメタデータｍｏｏｖを生成する（ステップＳ１０３）。映像処理アプリケーション２０２は、生成されたチャンクに対応するメタデータｍｏｏｖとして、例えば、マルチメディアデータｍｄａｔ内での当該チャンクの位置を示すアドレス（オフセット）をｓｔｃｏに記述する。
【００６３】
また、映像処理アプリケーション２０２は、生成されたチャンクをローカル鍵を用いて暗号化する（ステップＳ１０４）。映像処理アプリケーション２０２は、暗号化されたチャンクを暗号化バッファ３３に格納する（ステップＳ１０５）。
【００６４】
そして、映像処理アプリケーション２０２は、格納されたチャンクが、入力された複数のメディアデータ３１，３２を多重化して生成される、最後のチャンクであるかどうかを判定する（ステップＳ１０６）。すなわち、映像処理アプリケーション２０２は、入力された複数のメディアデータ３１，３２のそれぞれから所定の処理単位のデータを読み出して多重化したマルチメディアデータｍｄａｔを生成する処理、及びマルチメディアデータｍｄａｔに対応するメタデータｍｏｏｖを生成する処理が完了したかどうかを判定する。
【００６５】
格納されたチャンクが最後のチャンクでない場合（ステップＳ１０６のＮＯ）、映像処理アプリケーション２０２は、ステップＳ１０２以降の処理を行う。つまり、映像処理アプリケーション２０２は、次のチャンクを生成し、このチャンクに対して所定の処理を施す。
【００６６】
格納されたチャンクが最後のチャンクである場合（ステップＳ１０６のＹＥＳ）、映像処理アプリケーション２０２は、生成されたメタデータｍｏｏｖを出力メディア３４に格納する（ステップＳ１０７）。
【００６７】
次いで、映像処理アプリケーション２０２は、暗号化バッファ３３に格納されたチャンクを読み出して復号する（ステップＳ１０８）。映像処理アプリケーション２０２は、出力メディア３４に格納されたメディア鍵３４Ａを用いてタイトル鍵を生成し、このタイトル鍵を用いて、復号されたチャンクを暗号化する（ステップＳ１０９）。つまり、映像処理アプリケーション２０２は、タイトル鍵で暗号化されたマルチメディアデータｍｄａｔをチャンク単位で生成する。映像処理アプリケーション２０２は、タイトル鍵で暗号化されたチャンクを出力メディア３４へ格納する（ステップＳ１１０）。
【００６８】
そして、映像処理アプリケーション２０２は、出力メディア３４に格納されたチャンクが、暗号化バッファ３３に格納された最後のチャンクであるかどうかを判定する（ステップＳ１１１）。すなわち、映像処理アプリケーション２０２は、マルチメディアデータｍｄａｔに含まれるチャンクが全て、タイトル鍵で暗号化され、出力メディア３４に格納されたかどうかを判定する。
【００６９】
出力メディア３４に格納されたチャンクが最後のチャンクでない場合（ステップＳ１１１のＮＯ）、映像処理アプリケーション２０２は、ステップＳ１０８以降の処理を行う。つまり、映像処理アプリケーション２０２は、暗号化バッファ３３から次のチャンクを読み出し、このチャンクに対して所定の処理を施す。
【００７０】
出力メディア３４に格納されたチャンクが最後のチャンクである場合（ステップＳ１１１のＹＥＳ）、映像処理アプリケーション２０２は処理を終了する。
【００７１】
以上の処理により、ストリーミング再生に対応するため、メタデータｍｏｏｖがマルチメディアデータｍｄａｔよりも前に配置されたＭＰ４ファイルを作成する場合に、バッファリングされるマルチメディアデータｍｄａｔを暗号化して暗号化バッファ３３に格納することで、マルチメディアデータｍｄａｔを保護し、安全にＭＰ４ファイルを作成することができる。
【００７２】
以上説明したように、本実施形態によれば、メタデータとメディアデータが順に配置されたファイルを安全に作成できる。
【００７３】
本実施形態の情報処理装置１０は、ストリーミング再生に対応するため、メタデータｍｏｏｖがマルチメディアデータｍｄａｔよりも前に配置されたＭＰ４ファイルを作成する。その際、バッファリングされるマルチメディアデータｍｄａｔを暗号化して暗号化バッファ３３に格納することで、マルチメディアデータｍｄａｔを保護し、安全にＭＰ４ファイルを作成することができる。また、上述の処理を用いて、コピー回数制御（ムーブ・ダビング１０等）を容易に行うことができる。
【００７４】
また、ローカル暗号化部３６において、出力メディア３４に格納されたメディア鍵３４Ａを用いてマルチメディアデータｍｄａｔを暗号化することにより、マルチメディアデータｍｄａｔを保護するための安全性をより高めることができる。さらに、ローカル暗号化部３６において、メディア鍵３４Ａから作成されたタイトル鍵を用いてマルチメディアデータｍｄａｔを暗号化し、暗号化されたデータを直接、外部記憶媒体へ格納することにより、処理量を削減できる。つまり、複数のエレメンタリーストリームを多重化して暗号化したマルチメディアデータｍｄａｔを含み、且つストリーミング再生に対応したＭＰ４ファイルを外部記憶媒体に格納する処理にかかる時間を短縮することができる。
【００７５】
なお、本実施形態の映像コンテンツデータ格納処理の手順は全てソフトウェアによって実行することができる。このため、映像コンテンツデータ格納処理の手順を実行するプログラムをコンピュータ読み取り可能な記憶媒体を通じて通常のコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【００７６】
また本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【００７７】
２０２…映像処理アプリケーション、３１…入力メディア１、３２…入力メディアｎ、３３…暗号化バッファ、３４…出力メディア、３４Ａ…メディア鍵、３５…多重化処理部、３６…ローカル暗号化部、３７…ローカル復号部、３８…メタデータ生成部、３９…暗号化出力部、４０…メディア暗号化部、４１…データ格納部。
【図１】
2011008525.tif 000003
【図２】
2011008525.tif 000004
【図３】
2011008525.tif 000005
【図４】
2011008525.tif 000006
【図５】
2011008525.tif 000007