(57)【要約】【課題】メディア種別による副情報埋込といった機能ごとに処理プログラムモジュールの選択、追加変更および最適化を容易にする副情報埋込検出システムを提供することが課題である【解決手段】本発明の副情報埋込検出システムは、コンテンツを識別するための副情報の埋め込み及び検出を行うために、受付手段、メディア識別判定手段、副情報埋込制御手段、副情報検出制御手段、メディア処理手段、実行メディア処理決定手段、メディア処理終端手段及び処理状況管理手段を備える。また、副情報埋込検出の機能に対応する処理プログラムの関連付けをメディア種別毎に設定することを可能とするプロセス制御テーブルを備える。【選択図】　図１
2004102829.tif 000002
【特許請求の範囲】
【請求項１】
ディジタルコンテンツに対してコンテンツを識別するための副情報の埋め込み及び検出を行う副情報埋込検出システムであって、
前記副情報埋込検出システムは、副情報の埋込検出処理を受け付ける受付手段と、
ディジタルコンテンツのメディア種別を識別するためのメディア識別判定手段と、
前記メディア種別に応じた副情報埋込検出処理の実行順序と処理種別を記述した制御テーブルと、
前記制御テーブルに基づいて処理種別を選択する副情報埋込制御手段と、
前記制御テーブルに基づいて処理種別を選択する副情報検出制御手段と、
前記処理種別に対応した処理を実現するメディア処理手段と、
前記副情報埋込制御手段及び副情報検出手段から指定された処理種別を基に対応するメディア処理手段を決定する実行メディア処理決定手段と、
前記実行メディア処理決定手段により決定されたメディア処理手段の実行に必要なパラメータをパラメータファイルから取得し前記メディア処理手段を呼び出すメディア処理終端手段と、
処理の状況を蓄積、管理を行う処理状況管理手段と、
を含むことを特徴とする副情報埋込検出システム。
【請求項２】
前記メディア処理手段は、前記副情報を埋込検出ができるメディア種別への変換及び前記副情報を埋込後に変換前のメディア種別への変換を行うための複数のメディア変換手段と、
前記副情報埋込検出を実行するための複数の副情報埋込検出手段と、
前記副情報を埋込検出ができるメディア種別にメディアの分割及び統合するための複数のメディア分割統合手段と、
を含むことを特徴とする請求項１に記載の副情報埋込検出システム。
【請求項３】
前記メディア処理終端手段は、前記メディア変換手段の実行に必要なパラメータをパラメータファイルから取得してメディア変換手段を呼び出すメディア変換終端手段と、
前記副情報埋込検出手段の実行に必要なパラメータをパラメータファイルから取得して副情報埋込検出手段を呼び出す副情報埋込検出終端手段と、
前記メディア分割統合手段の実行に必要なパラメータをパラメータファイルから取得してメディア分割統合手段を呼び出すメディア分割統合終端手段と、
を含むことを特徴とする請求項１または請求項２に記載の副情報埋込検出システム。
【請求項４】
ディジタルコンテンツに対してコンテンツを識別するための副情報の埋め込みを行う副情報埋込システムであって、
前記副情報埋込システムは、副情報の埋込処理を受け付ける受付手段と、
ディジタルコンテンツのメディア種別を識別するためのメディア識別判定手段と、
前記メディア種別に応じた副情報埋込処理の実行順序と処理種別を記述した制御テーブルと、
前記制御テーブルに基づいて処理種別を選択する副情報埋込制御手段と、
前記処理種別に対応した処理を実現するメディア処理手段と、
前記副情報埋込制御手段から指定された処理種別を基に対応するメディア処理手段を決定する実行メディア処理決定手段と、
前記実行メディア処理決定手段により決定されたメディア処理手段の実行に必要なパラメータをパラメータファイルから取得し前記メディア処理手段を呼び出すメディア処理終端手段と、
処理の状況を蓄積、管理を行う処理状況管理手段と、
を含むことを特徴とする副情報埋込システム。
【請求項５】
ディジタルコンテンツに対してコンテンツを識別するための副情報の埋め込み及び検出を行うとともに受付手段、メディア識別判定手段、副情報埋込制御手段、副情報検出制御手段、メディア処理手段、実行メディア処理決定手段、メディア処理終端手段及び処理状況管理手段を含む副情報埋込検出システムを用いて行う副情報埋込検出方法であって、メディア識別ステップとメディア分割ステップとメディア変換ステップと副情報埋込ステップと副情報検出ステップとメディア統合ステップとを含むことを特徴とする副情報埋込検出方法。
【請求項６】
副情報埋込検出システムでディジタルコンテンツに対してコンテンツを識別するための副情報の埋込検出を行うための副情報埋込検出プログラムであって、コンピュータに請求項５に記載の副情報埋込検出方法を実現させることを特徴とする副情報埋込検出プログラム。
【請求項７】
請求項６に記載の副情報埋込検出プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，映像コンテンツ配信システムなどの映像コンテンツに対するコンテンツを識別するための副情報埋込検出システム、副情報埋込システム、副情報埋込検出方法及びプログラム並びに媒体に関する。
【０００２】
【従来の技術】
ブロードバンドが脚光を浴びるのに伴い、映像、静止画などのディジタルコンテンツの著作権保護システムの開発が進んでいる。著作権保護システムとしては、コンテンツを暗号化し、視聴時にライセンスとして暗号を解読する鍵を配信するカプセル化システムや、電子透かしのように、ユーザに知覚できない方法で、コンテンツの識別する情報を埋め込む副情報埋込システムや、それらを組み合わせたサービスを提供するシステムなどがある。電子透かしなどの副情報埋め込みは、ディジタルコンテンツに対する著作権保護の目的で、不正な複製や二次利用の抑止などを可能にするために著作権者の情報を埋め込む技術である。この電子透かしの情報埋め込み方法としては次のものがある（例えば特許文献１、特許文献２参照）。
【０００３】
特許文献１は電子透かし情報の埋め込み回数の増加に伴うコンテンツの劣化を抑制することができる電子透かし情報埋め込み装置に関してあり、特許文献２は数ある電子透かし方式に対して複数の電子透かし方式の共存を考慮し、透かし情報の検出側における処理時間の増加を効率よく防ぐことを提供している。一方、ディジタルコンテンツの圧縮符号化フォーマットは、コンテンツの製作環境の変化、ユーザの視聴環境の変化、コンテンツ圧縮符号化技術自身の進歩などに伴い、年々開発されてくるため、技術の進歩、環境の変化に応じて、副情報埋込・検出システムヘのメディア変換などのプログラムモジュール追加を容易にするとともに、最適な組み合わせの選択を容易にすることが重要である。
【０００４】
【特許文献１】
特開２００１−２１１３１１号公報（段落〔００１１〕−〔００１３〕）
【特許文献２】
特開２００１−２５７８６５号公報（段落〔０００６〕−〔００１３〕）
【０００５】
【発明が解決しようとする課題】
しかしながら、従来の副情報埋込システムは、電子透かしなどの副情報埋込検出技術や方法については前記特許文献に示すように考慮されているが、コンテンツを復号化する部分や符号化する部分と副情報埋込部分が、一つのアプリケーションとして実現されており、符号化・復号化部分を必要に応じて追加変更を行うためには、システム全体を作り直す必要があるという問題点があった。また、ディジタルコンテンツを映像部分と音声部分などといった構成メディアに分割し、メディア種別毎に異なる副情報の埋込方式を採用するといった構成を容易に実装する方法はなかった。
【０００６】
そこで、本発明は、上述の問題を解決するためになされたものであり、副情報の埋込、検出のプロセスに必要な機能を分割して定義し、それぞれの機能に対応するメディア処理手段である処理プログラムモジュールとの関連付けをメディア種別ごとに設定することを可能とし、コンテンツのメディア種別を自動的に判定する機能を有することで、メディア種別による処理モジュールの選択及び復号化、符号化、副情報埋込といった機能ごとに処理プログラムモジュールの追加変更、最適化を容易にする副情報埋込検出システムを提供することが課題である。
【０００７】
【課題を解決するための手段】
上記課題を解決するため、本発明の副情報埋込検出システムは、ディジタルコンテンツに対してコンテンツを識別するための副情報の埋め込み及び検出を行う副情報埋込検出システムであって、副情報の埋込検出処理を受け付ける受付手段と、ディジタルコンテンツのメディア種別を識別するためのメディア識別判定手段と、前記メディア種別に応じた副情報埋込検出処理の実行順序と処理種別を記述した制御テーブルと、前記制御テーブルに基づいて処理種別を選択する副情報埋込制御手段と、前記制御テーブルに基づいて処理種別を選択する副情報検出制御手段と、前記処理種別に対応した処理を実現するメディア処理手段と、前記副情報埋込制御手段及び副情報検出手段から指定された処理種別を基に対応するメディア処理手段を決定する実行メディア処理決定手段と、前記実行メディア処理決定手段により決定されたメディア処理手段の実行に必要なパラメータをパラメータファイルから取得しメディア処理手段を呼び出すメディア処理終端手段と、処理の状況を蓄積、管理を行う処理状況管理手段とを備えている。
【０００８】
これら制御テーブルを備えることにより、それぞれのメディア処理手段に対応する処理プログラムモジュールの関連付けをメディア種別毎に設定することが可能となる。また、メディア識別判定手段を備えることで、メディア種別を自動的に判定する機能を有しメディア種別による処理プログラムモジュールの選択ができる。
【０００９】
また、副情報埋込検出システムのメディア処理手段は、前記副情報を埋込検出ができるメディア種別への変換、及び、前記副情報を埋込後に、変換前のメディア種別への変換を行うための複数のメディア変換手段と、前記副情報埋込検出を実行するための複数の副情報埋込検出手段と、前記副情報を埋込検出ができるメディア種別にメディアの分割及び統合するための複数のメディア分割統合手段とを備えている。
【００１０】
これらにより、副情報の埋め込み及び検出のプロセスに必要な機能としてメディア変換手段、副情報埋込検出手段、メディア分割統合手段として機能分割ができ、制御テーブルによりそれぞれの機能に対応する処理プログラムモジュールの関連付けをメディア種別毎に設定することが可能となる。
【００１１】
さらに、副情報埋込検出システムのメディア処理終端手段は、前記メディア変換手段の実行に必要なパラメータをパラメータファイルから取得してメディア変換手段を呼び出すメディア変換終端手段と、前記副情報埋込検出手段の実行に必要なパラメータをパラメータファイルから取得して副情報埋込検出手段を呼び出す副情報埋込検出終端手段と、前記メディア分割統合手段の実行に必要なパラメータをパラメータファイルから取得してメディア分割統合手段を呼び出すメディア分割統合終端手段とを備えている。
【００１２】
これらメディア変換終端手段、副情報埋込検出終端手段、メディア分割統合終端手段などの終端手段を備えることで、追加しようとする機能に対応するプログラム群のインタフェースが異なる場合でも、プログラム群の追加が簡単に実現できる。
【００１３】
したがって、副情報埋込検出システムは、コンテンツの符号化、複合化プログラムを必要に応じて追加変更しても、副情報の埋め込み及び検出のプロセスに必要な機能を分割して定義できるためシステム全体を作り直す必要がない。また、ディジタルコンテンツを構成メディアに分割しメディア種別毎に異なる副情報の埋め込み方式を採用するといった構成を容易に実装できるなどの効果がある。
【００１４】
また、本発明の副情報埋込システムは、ディジタルコンテンツに対してコンテンツを識別するための副情報の埋め込みを行う副情報埋込システムであって、副情報の埋込処理を受け付ける受付手段と、ディジタルコンテンツのメディア種別を識別するためのメディア識別判定手段と、前記メディア種別に応じた副情報埋込処理の実行順序と処理種別を記述した制御テーブルと、前記制御テーブルに基づいて処理種別を選択する副情報埋込制御手段と、前記処理種別に対応した処理を実現するメディア処理手段と、前記副情報埋込制御手段から指定された処理種別を基に対応するメディア処理手段を決定する実行メディア処理決定手段と、前記実行メディア処理決定手段により決定されたメディア処理手段の実行に必要なパラメータをパラメータファイルから取得し前記メディア処理手段を呼び出すメディア処理終端手段と、処理の状況を蓄積、管理を行う処理状況管理手段とを備えている。
【００１５】
これにより、副情報の埋め込みのみを行うシステムが可能であり、制御テーブルを備えることにより、それぞれのメディア処理手段に対応する処理プログラムモジュールの関連付けをメディア種別毎に設定することが可能となる。
【００１６】
副情報埋込検出方法は、ディジタルコンテンツに対してコンテンツを識別するための副情報の埋め込み及び検出を行うとともに受付手段、メディア識別判定手段、副情報埋込制御手段、副情報検出制御手段、メディア処理手段、実行メディア処理決定手段、メディア処理終端手段及び処理状況管理手段を含む副情報埋込検出システムを用いて行う副情報埋込検出方法であって、メディア識別ステップとメディア分割ステップとメディア変換ステップと副情報埋込ステップと副情報検出ステップとメディア統合ステップとを含んで行う方法である。
【００１７】
したがって、副情報埋込検出方法は、ディジタルコンテンツを構成メディアに分割しメディア種別毎に異なる副情報の埋め込み方法を採用できるといった効果がある。
【００１８】
【発明の実施の形態】
以下、本発明の実施形態を図面を用いて説明する。
【００１９】
〔副情報埋込検出システム〕
図１は、副情報埋込検出システムの構成例を示すブロック図である。副情報埋込検出システムは１、電子透かしのようにユーザに知覚できない方法でコンテンツを識別する情報（副情報）を埋め込み及び検出するシステムである。
【００２０】
なお、以下に説明する各手段は、コンピュータを用いて、副情報埋込検出プログラムとしてコンピュータのプログラムで実現することができる。また、これら副情報埋込検出プログラムは、記録媒体に記録することができる。
【００２１】
副情報埋込検出システム１は、外部からの要求を受け付ける要求管理部１０と、メディア識別を行うメディア識別部２０と、後述する副情報の埋込検出の実行順序を記述した制御テーブル（プロセス制御テーブル）に基づきメディア処理手段（プログラム群）６０の実行を制御する制御部３０と、制御部から指定されたプログラムＩＤと実際のプログラムモジュールの関連付けを行うプログラム選択部４０から構成される。また、副情報埋込検出システム１は、プログラムモジュールの実行に必要な情報の取得及びプログラムモジュールとのインタフェースの整合を行うメディア処理終端手段（インタフェース終端部）５０と、実際のメディア分割統合、メディア変換、副情報埋込検出を行うメディア処理手段であるプログラム群６０から構成される。
【００２２】
要求管理部１０は、外部システム（図示せず）から、副情報の埋込検出要求の受け取りと結果返却を行う受付手段１０１と、制御部３０からの処理結果の受取及びログファイルなどへの出力を行う処理状況管理手段１０２を含む。
【００２３】
メディア識別部２０は、ファイルのメディア種別を識別して対応するメディア識別子を制御部３０に返却するメディア識別判定手段１０３を含む。
【００２４】
制御部３０は、プロセス制御テーブルの記載に基づき副情報の埋込制御を行う副情報埋込制御手段１０４と、プロセス制御テーブルの記載に基づき副情報の検出制御を行う副情報検出制御手段１０５を含む。また、メディア識別子に基づきプロセス制御テーブルからメディア分割、メディア変換、副情報の埋め込み、副情報の検出、メディア統合などのプログラムＩＤを選択する。
【００２５】
プログラム選択部４０は、前記副情報埋込制御手段１０４及び副情報検出制御手段１０５から指定されたプログラムＩＤに基づいて対応するプログラムを決定しメディア処理終端手段（インタフェース終端部）５０に起動を指示する実行メディア処理決定手段（実行プログラム決定手段）１０６を含む。
【００２６】
メディア処理終端手段（インタフェース終端部）５０は、副情報埋込検出終端手段１０７とメディア変換終端手段１０９とメディア分割統合終端手段１１１を含んで構成されている。副情報埋込検出終端手段１０７は、前記実行プログラム決定手段からの指示で、プログラムモジュールの起動に必要なパラメータなどの設定情報をパラメータファイル（設定ファイル）から読込み、プログラムモジュールの呼出インタフェースに合わせて、後述する副情報埋込検出手段１０８を呼び出す。また、メディア変換終端手段１０９は、同様に必要なパラメータなどの設定情報を読込み、プログラムモジュールの呼出インタフェースに合わせて、後述するメディア変換手段１１０を呼び出す。さらに、メディア分割統合終端手段１１１は、同様に必要なパラメータなどの設定情報を読込み、プログラムモジュールの呼出インタフェースに合わせて、後述するメディア分割統合手段１１２を呼び出す。
【００２７】
メディア処理手段であるプログラム群６０は、副情報埋込検出手段１０８とメディア変換手段１１０とメディア分割統合手段１１２を含んで構成されている。副情報埋込検出手段１０８は、実行プログラム決定手段１０６からの指示で副情報埋込検出終端手段１０７から呼び出されて副情報埋込検出を実行して処理結果を返却する。また、メディア変換手段１１０は、実行プログラム決定手段１０６からの指示でメディア変換終端手段１０９から呼び出されてメディア変換を実行して処理結果を返却する。さらに、メディア分割統合手段１１２は、同様に実行プログラム決定手段１０６からの指示でメディア分割統合終端手段１１１から呼び出されてメディア分割あるいは統合を実行して処理結果を返却する。
【００２８】
また、副情報埋込システムは、図１において副情報検出制御手段１０５などの検出手段を含まず、副情報の埋め込みを行うシステムである（図示せず）。特に断らない限り以下、副情報埋込検出システム１として説明する。
【００２９】
〔プロセス制御テーブル〕
図２は、本発明に係る制御テーブル（プロセス制御テーブル）の例を示す図である。プロセス制御テーブル２は、メディア種別５に応じた副情報埋込検出処理の実行順序と処理種別であるプログラムＩＤを記述した制御テーブルである。すなわち、どのプログラムモジュールを実行するかを指定しておくテーブルである。プロセス制御テーブル２は、副情報埋込検出システム１を構成する際に、最低一つは必要である。図２のＤｅｍｕｘ（メディア分割）、Ｃｏｎｖｅｒｔ（メディア変換）、Ｅｍｂｅｄ（副情報埋込）、Ｃｏｎｖｅｒｔ（メディア変換）、Ｃｏｎｖｅｒｔ（メディア変換）、Ｄｅｔｅｃｔ（副情報検出）及びＭｕｘ（メディア統合）は、副情報埋込検出処理を構成する機能であり処理の実行順序を示している。実行順序はＤｅｍｕｘからＭｕｘまでこの記載順序に行われる。図２のメディア識別子（Ｍｅｄｉａ−ＩＤ）３は、メディア識別判定手段１０３により返却される番号であり、メディア種別５を一意に特定するために使用する。前記メディア識別子３ごとに、前記副情報埋込検出処理を構成する機能に対応するプログラムＩＤ４を設定することができる。例えばメディア種別５がＪＰＥＧ（Ｊｏｉｎｔ　Ｐｈｏｔｏｇｒａｐｈｉｃ　Ｅｘｐｅｒｔｓ　Ｇｒｏｕｐ）であるＥｍｂｅｄ（副情報埋込）を実行するプログラムＩＤはここでは２番を設定している。メディア種別５あるいはプログラムモジュールにより、すべての前記副情報埋込検出処理を構成する機能に対応するプログラムモジュールを用意しなくても良い場合は、プログラムＩＤを「０」とすることで、処理をスキップできる。
【００３０】
〔副情報埋込検出方法〕
図３は、副情報埋込検出処理の全体の処理フローの例を示す図である。図３に示すように、入力メディア識別、メディア分割、メディア変換、副情報埋込（透かし埋込）、メディア変換（変換前のフォーマットに戻す変換）、メディア変換（検出確認用）、副情報検出（透かし検出）及びメディア統合の処理を行う。副情報検出確認用のメディア変換及び副情報検出については、実施してもしなくても良いが、副情報埋め込み後に、副情報検出確認を行うことで、副情報の埋込強度が十分でない場合に、副情報埋め込み強度を上げて、再度、副情報埋込を行うことで、所望の副情報の検出率になるまで、システムで自動的に再実行を行うことができる。
【００３１】
図４から図１１は、図３で示した本発明の各処理における処理フローの例を示す図である。以下、図４から図１１に基づいて（適宜図１を参照）、本発明の動作を詳細に説明する。また、説明上、図の処理フローの該当処理を適宜（　　）で記述する。
【００３２】
（１）入力メディア識別ステップ
図４は、入力メディア識別フローの例を示す図である。入力メディア識別フローは、メディアを識別してメディア識別子を求める処理フローである。要求管理部１０の受付手段１０１は、外部から副情報埋込指示を受けると、処理状況管理手段１０２により受付状況をログファイルなどに出力した後（図示せず）、制御部３０に対して、入力ファイル名、埋込を行う副情報（ここでは例えば透かし埋込情報）を受け渡す（Ｓ４０１、副情報埋込指示）。制御部３０は、副情報埋込指示受取（Ｓ４０２）を行うと、メディア識別を行う基準となる情報をメディア設定ファイルから入力後（Ｓ４０３、メディア設定ファイル読み込み）、メディア識別部２０に対し、入力ファイル名及びメディア設定情報を受け渡す（Ｓ４０４、メディア識別要求）。メディア識別部２０は、メディア設定情報に基づく、入力ファイルを解析し、対応するＭｅｄｉａ−ＩＤを返却する（Ｓ４０６、メディア識別結果返却）。メディア識別を行う方法としては、各メディアのファイルフォーマット特有の識別情報が特定の場所に記述されているかを、いくつかのパターンで検出し、検出結果に基づいて判断を行う。
【００３３】
このように入力メディア識別ステップは、メディア種別を自動的に判定する機能を有しメディア種別による以下の各ステップの処理プログラムの選択ができる。
【００３４】
（２）メディア分割処理ステップ
図５は、メディア分割：Ｄｅｍｕｘの処理フローの例を示す図である。メディア分割処理フローは、例えばＭＰＥＧ（Ｍｏｖｉｎｇ　Ｐｉｃｔｕｒｅ　Ｅｘｐｅｒｔｓ　Ｇｒｏｕｐ）のように、映像部分（Ｖｉｄｅｏ　Ｅｌｅｍｅｎｔａｒｙ　Ｓｔｒｅａｍ）と音声部分（Ａｕｄｉｏ　Ｅｌｅｍｅｎｔａｒｙ　ｓｔｒｅａｍ）を統合しているメディアフォーマットなどを分割する処理である。制御部３０は、メディア識別部２０から返却されたＭｅｄｉａ−ＩＤをキーに、プロセス制御テーブルを検索し、対応するプログラムＩＤを選択する（Ｓ５０１、Ｍｅｄｉａ−ＩＤによるＤｅｍｕｘ方式選択）。この場合の制御部３０は、副情報埋込制御手段１０４である。プロセス制御テーブルには、副情報埋込検出を行う工程で必要なプログラムＩＤ及び実行順序が記載されている。制御部３０は、選択したプログラムＩＤと入力ファイル名をプログラム選択部４０に受け渡す（Ｓ５０２、Ｄｅｍｕｘ要求）。プログラム選択部４０は、プログラムＩＤから起動すべきプログラムのインタフェース終端部５０を呼び出す（Ｓ５０４、プログラム呼び出し）。図５では、インタフェース終端部５０は、メディア分割統合終端手段１１１であり、プログラムＩＤとして、メディア分割を行うプログラムが指定されているため、メディア分割統合手段１１２のメディア分割プログラムの起動を行うことになる。インタフェース終端部５０は、プログラム呼び出しを受け取ると、プログラム群６０を実行するために必要な設定情報を設定ファイルから取得し（Ｓ５０６、設定ファイル読込）、プログラム群６０のインタフェースに合わせて、プログラムの実行を指示する（Ｓ５０７、プログラム起動）。インタフェース終端部５０を設けることにより、プログラム選択部４０は、プログラム固有のインタフェースや設定値を意識することなく、共通のインタフェ−スで、プログラムを選択することができる。インタフェース終端部５０は、インタフェースの終端という意味を含んでいる。プログラム群６０のメディア分割処理実行（Ｓ５０８）が終了すると、処理結果をインタフェース終端部５０に返却する（Ｓ５０９、実行結果返却）。インタフェース終端部５０は、実行結果を受け取り（Ｓ５１０、処理結果受取）、プログラム選択部４０に返却する（Ｓ５１１、実行結果返却）。プログラムに固有な情報であり、プログラム選択部４０に返却する必要がない情報については、Ｄｅｍｕｘ情報ファイルに出力する。メディア分割の場合は、入力ファイルが一つに対して、複数の出力ファイルが生成されるため、複数の出力ファイル名をプログラム選択部４０に返却する。プログラム選択部４０は、処理結果を制御部３０に返却する（Ｓ５１３、実行結果返却）。制御部３０は、処理結果を基に、次の処理に遷移する。
【００３５】
このようにメディア分割処理ステップは、メディア分割統合終端手段１１１及びメディア分割統合手段１１２によりメディア分割処理として機能分割ができ対応する処理プログラムモジュールの関連付けをメディア種別毎に設定することが可能となり処理プログラムの追加が簡単に実現できる。
【００３６】
（３）メディア変換処理ステップ
図６は、メディア変換：Ｃｏｎｖｅｒｔの処理フローの例を示す図である。図６では、メディアＩＤがそのまま副情報埋込を行えるメディアフォーマットではないため、副情報埋込が行える形式、例えばＲＡＷデータヘのメディア変換が必要となる例である。図５でメディア分割を行った場合は、複数のメディアファイルが生成されるため、それぞれに対して、メディア変換の必要があるかをメディア識別を行い確認する。従って、制御部３０は、図４と同様に、メディア識別部２０に対し、入力ファイル名及びメディア設定情報を受け渡す（Ｓ６０１、メディア識別要求）。この場合の制御部３０は、副情報埋込制御手段１０４である。メディア識別部２０は、メディア識別要求を受け取り（Ｓ６０２）、メディア設定情報に基づく入力ファイルを解析し、対応するＭｅｄｉａ−ＩＤを返却する（Ｓ６０３、メディア識別結果返却）。制御部３０は、メディア識別部２０から返却されたＭｅｄｉａ−ＩＤをキーに、プロセス制御テーブルを検索し、対応するプログラムＩＤを選択する（Ｓ６０５、Ｍｅｄｉａ−ＩＤによるＣｏｎｖｅｒｔ方式選択）。プロセス制御テーブルには、副情報埋込検出を行う工程で必要なプログラムＩＤ及び実行順序が記載されている。制御部３０は、選択したプログラムＩＤと入力ファィル名をプログラム選択部４０に受け渡す（Ｓ６０６、Ｃｏｎｖｅｒｔ要求）。プログラム選択部４０は、Ｃｏｎｖｅｒｔ要求を受け取る（Ｓ６０７）とプログラムＩＤから起動すべきプログラムのインタフェース終端部５０を呼び出す（Ｓ６０８、プログラム呼出）。図６では、インタフェース終端部５０は、メディア変換終端手段１０９であり、プログラムＩＤとして、メディア変換を行うプログラムが指定されているため、メディア変換手段１１０のメディア変換プログラムの起動を行うことになる。インタフェース終端部５０は、プログラム群６０を実行するために必要な設定情報を設定ファイルから取得し（Ｓ６１０、設定ファイル読込）、プログラム群６０のインタフェースに合わせて、プログラムの実行を指示する（Ｓ６１１、プログラム起動）。プログラム群６０のメディア変換処理実行（Ｓ６１２）が終了すると、処理結果をインタフェース終端部５０に返却する（Ｓ６１３、実行結果返却）。インタフェース終端部５０は、実行結果を受け取り（Ｓ６１４、処理結果受取）、プログラム選択部４０に返却する（Ｓ６１５、実行結果返却）。プログラムに固有な情報であり、プログラム選択部４０に返却する必要がない情報については、Ｃｏｎｖｅｒｔ情報ファイルに出力する。Ｃｏｎｖｅｒｔ情報ファイルには、後述する図８で行っているように、副情報埋込後に、入力フォーマットと同じ形式に再度変換することを可能にするために、変換前のビットレートなど情報を記載しておく。プログラム選択部４０は、処理結果を制御部３０に返却する（Ｓ６１７、実行結果返却）。制御部３０は、処理結果を基に、次の処理に遷移する。
【００３７】
このようにメディア変換処理ステップは、メディア変換終端手段１０９及びメディア変換手段１１０によりメディア変換処理として機能分割ができ対応する処理プログラムモジュールの関連付けをメディア種別毎に設定することが可能となり処理プログラムの追加が簡単に実現できる。
【００３８】
（４）副情報埋込処理ステップ
図７は、副情報埋込：Ｅｍｂｅｄの処理フローの例を示す図である。制御部３０は、プロセス制御テーブルを検索し、次の処理に相当するプログラムＩＤを選択する（Ｓ７０１、Ｍｅｄｉａ−ＩＤによる透かし埋込方式選択）。図５でメディア分割を行った場合は、複数のメディアファイルが生成されるため、それぞれに対して、副情報埋込を行う。制御部３０は、選択したプログラムＩＤと入力ファイル名をプログラム選択部４０に受け渡す（Ｓ７０２、Ｅｍｂｅｄ要求）。この場合の制御部３０は、副情報埋込制御手段１０４である。プログラム選択部４０は、プログラムＩＤから起動すべきプログラムのインタフェース終端部５０を呼び出す（Ｓ７０４、プログラム呼出）。図７では、インタフェース終端部５０は、副情報埋込検出終端手段１０７であり、プログラムＩＤとして、副情報埋込を行うプログラムが指定されているため、副情報埋込検出手段１０８の副情報埋込プログラムの起動を行うことになる。インタフェース終端部５０は、プログラム群６０を実行するために必要な設定情報を設定ファイルから取得し（Ｓ７０６、設定ファイル読込）、プログラム群６０のインタフェースに合わせて、プログラムの実行を指示する（Ｓ７０７、プログラム起動）。インタフェース終端部５０は、副情報を埋め込む際の設定値となる透かし強度などの情報も透かし強度設定ファイルから取得する。プログラム群６０の透かし埋込処理実行（Ｓ７０８）が終了すると、処理結果をインタフェース終端部５０に返却する（Ｓ７０９、実行結果返却）。インタフェース終端部５０は、実行結果を受け取り（Ｓ７１０、処理結果受取）、プログラム選択部４０に返却する（Ｓ７１１、実行結果返却）。プログラムに固有な情報であり、プログラム選択部４０に返却する必要がない情報については、Ｅｍｂｅｄ情報ファイルに出力する。また、透かし強度設定ファイルは、後述する副情報検出処理ステップ（図１０）で副情報の検出が十分にできなかった場合に、透かし強度などの設定値を変更して、副情報の埋め込みの再実行を可能とするために、副情報埋め込み時の透かし強度など情報を記載しておくものである。プログラム選択部４０は、処理結果を制御部３０に返却する（Ｓ７１３、実行結果返却）。制御部３０は、処理結果を基に、次の処理に遷移する。
【００３９】
このように副情報埋込処理ステップは、副情報埋込検出終端手段１０７及び副情報埋込検出手段１０８により副情報埋込処理として機能分割ができ対応する処理プログラムモジュールの関連付けをメディア種別毎に設定することが可能となり処理プログラムの追加が簡単に実現できる。
【００４０】
（５）メディア変換　（変換前のフォーマットに戻す変換）処理ステップ
図８は、メディア変換：Ｃｏｎｖｅｒｔの処理フローの例を示す図である。メディア変換処理フローは、図６で副情報埋め込みが可能なメディアフォーマットに変換したのに対し、変換前のフォーマットに戻すための変換を行うものである。制御部３０は、プロセス制御テーブルを検索し、次の処理に相当するプログラムＩＤを選択する（Ｓ８０１、Ｍｅｄｉａ−ＩＤによるＣｏｎｖｅｒｔ方式選択）。制御部３０は、選択したプログラムＩＤと入力ファイル名をプログラム選択部４０に受け渡す（Ｓ８０２、Ｃｏｎｖｅｒｔ要求）。この場合の制御部３０は、副情報埋込制御手段１０４である。プログラム選択部４０は、プログラムＩＤから起動すべきプログラムのインタフェース終端部５０を呼び出す（Ｓ８０４、プログラム呼出）。図８では、インタフェース終端部５０は、メディア変換終端手段１０９であり、プログラムＩＤとして、メディア変換を行うプログラムが指定されているため、メディア変換手段１１０のメディア変換プログラムの起動を行うことになる。インタフェース終端部５０は、プログラム群６０を実行するために必要な設定情報を設定ファイルから取得し（Ｓ８０６、設定ファイル読込）、プログラム群６０のインタフェースに合わせて、プログラムの実行を指示する（Ｓ８０７、プログラム起動）。インタフェース終端部５０は、図６でのメディア変換処理において出力されたＣｏｎｖｅｒｔ情報ファイルを読み込み、ビットレートなどのメディア変換に必要な情報を取得する。入力フォーマットと出力フォーマットを異なる形式とする場合は、ビットレートなどのメディア変換情報は、プログラム選択部４０から取得しても良い（図示せず）。プログラム群６０のメディア変換処理実行（Ｓ８０８）が終了すると、処理結果をインタフェース終端部５０に返却する（Ｓ８０９、実行結果返却）。インタフェース終端部５０は、実行結果を受け取り（Ｓ８１０、処理結果受取）、プログラム選択部４０に返却する（Ｓ８１１、実行結果返却）。プログラムに固有な情報であり、プログラム選択部４０に返却する必要がない情報については、Ｃｏｎｖｅｒｔ情報ファイルに出力する。プログラム選択部４０は、処理結果を制御部３０に返却する（Ｓ８１３、実行結果返却）。制御部３０は、処理結果を基に、次の処理に遷移する。
【００４１】
このようにメディア変換処理ステップは、メディア変換終端手段１０９及びメディア変換手段１１０によりメディア変換処理として機能分割ができ対応する処理プログラムモジュールの関連付けをメディア種別毎に設定することが可能となり処理プログラムの追加が簡単に実現できる。
【００４２】
（６）メディア変換（検出確認用）処理ステップ
図９は、メディア変換：Ｃｏｎｖｅｒｔ（検出確認用）の処理フローの例を示す図である。Ｃｏｎｖｅｒｔ（検出確認用）処理フローは、図６のメディア変換とほぼ同様である。前述した図８において出力フォーマットに合わせたメディア変換したものを、再度、ＲＡＷデータなどの副情報検出が可能なメディアフォーマットに変換を行う処理である。制御部３０は、図４と同様に、メディアＩＤをキーに、プロセス制御テーブルを検索し、対応するプログラムＩＤを選択する（Ｓ９０１、Ｍｅｄｉａ−ＩＤによるＣｏｎｖｅｒｔ方式選択）。この場合の制御部３０は、副情報検出制御手段１０５である。プロセス制御テーブルには、副情報埋込検出を行う工程で必要なプログラムＩＤ及び実行順序が記載されている。図９では、メディアＩＤが、そのまま副情報検出を行えるメディアフォーマットではなかったため、副情報検出が行える形式、例えばＲＡＷデータヘのメディア変換が必要となる例である。制御部３０は、選択したプログラムＩＤと入力ファイル名をプログラム選択部４０に受け渡す（Ｓ９０２、Ｃｏｎｖｅｒｔ要求）。プログラム選択部４０は、プログラムＩＤから起動すべきプログラムのインタフェース終端部５０を呼び出す（Ｓ９０４、プログラム呼出）。図９では、インタフェース終端部５０は、メディア変換終端手段１０９であり、プログラムＩＤとして、メディア変換を行うプログラムが指定されているため、メディア変換手段１１０のメディア変換プログラムの起動を行うことになる。インタフェース終端部５０は、プログラム群６０を実行するために必要な設定情報を設定ファイルから取得し（Ｓ９０６、設定ファイル読込）、プログラム群６０のインタフェースに合わせて、プログラムの実行を指示する（Ｓ９０７、プログラム起動）。プログラム群６０のメディア変換処理実行（Ｓ９０８）が終了すると、処理結果をインタフェース終端部５０に返却する（Ｓ９０９、実行結果返却）。インタフェース終端部５０は、実行結果を受け取り（Ｓ９１０、処理結果受取）、プログラム選択部４０に返却する（Ｓ９１１、実行結果返却）。プログラムに固有な情報であり、プログラム選択部４０に返却する必要がない情報については、Ｃｏｎｖｅｒｔ情報ファイルに出力する。プログラム選択部４０は、処理結果を制御部３０に返却する（Ｓ９１３、実行結果返却）。制御部３０は、処理結果を基に、次の処理に遷移する。
【００４３】
このようにメディア変換（検出確認用）処理ステップは、メディア変換終端手段１０９及びメディア変換手段１１０によりメディア変換処理として機能分割ができ対応する処理プログラムモジュールの関連付けをメディア種別毎に設定することが可能となり処理プログラムの追加が簡単に実現できる。
【００４４】
（７）副情報検出処理ステップ
図１０は、副情報検出：Ｄｅｔｅｃｔの処理フローの例を示す図である。制御部３０は、プロセス制御テーブルを検索し、次の処理に相当するプログラムＩＤを選択する（Ｓ１００１、Ｍｅｄｉａ−ＩＤによる透かし検出方式選択）。図５でメディア分割を行った場合は、複数のメディアファイルが生成されるため、それぞれに対して、副情報検出を行う。制御部３０は、選択したプログラムＩＤと入力ファイル名をプログラム選択部４０に受け渡す（Ｓ１００２、Ｄｅｔｅｃｔ要求）。この場合の制御部３０は、副情報検出制御手段１０５である。プログラム選択部４０は、プログラムＩＤから起動すべきプログラムのインタフェース終端部５０を呼び出す（Ｓ１００４、プログラム呼出）。図１０では、インタフェース終端部５０は、副情報埋込検出終端手段１０７であり、プログラムＩＤとして、副情報検出を行うプログラムが指定されているため、副情報埋込検出手段１０８の副情報検出プログラムの起動を行うことになる。インタフェース終端部５０は、プログラム群６０を実行するために必要な設定情報を設定ファイルから取得し（Ｓ１００６、設定ファイル読込）、プログラム群６０のインタフェースに合わせて、プログラムの実行を指示する（Ｓ１００７、プログラム起動）。プログラム群６０の透かし検出処理実行（Ｓ１００８）が終了すると、処理結果をインタフェース終端部５０に返却する（Ｓ１００９、実行結果返却）。インタフェース終端部５０は、実行結果を受け取り（Ｓ１０１０、処理結果受取）、プログラム選択部４０に返却する（Ｓ１０１１、実行結果返却）。プログラムに固有な情報であり、プログラム選択部４０に返却する必要がない情報については、Ｄｅｔｅｃｔ情報ファイルに出力する。プログラム選択部４０は、処理結果を制御部３０に返却する（Ｓ１０１３、実行結果返却）。制御部３０は、処理結果として返却される副情報の検出率と予め設定された検出率を比較し（Ｓ１０１５）、検出率が十分である場合（ＹＥＳ）は、図１１に示す次の処理に遷移するが、検出率が設定値以下の場合（ＮＯ）は、図７の副情報埋め込み処理から再度実行を行うように制御する（図７の（＊）へ）。制御方法の例としては、あらかじめ、最低限必要な検出率と複数の透かし強度を設定しておき、検出率が閾値を超えなかった場合に、透かし強度を順次高いものに変更して、副情報埋込を行う方法がある。この場合、検出率は、映像であれば全フレーム数と電子透かしが高精度で検出されたフレーム数から検出率を計算することができる。
【００４５】
このように副情報検出処理ステップは、副情報埋込検出終端手段１０７及び副情報埋込検出手段１０８により副情報検出処理として機能分割ができ対応する処理プログラムモジュールの関連付けをメディア種別毎に設定することが可能となり処理プログラムの追加が簡単に実現できる。
【００４６】
（８）メディア統合処理ステップ
図１１は、メディア統合：Ｍｕｘの処理フローを示す図である。制御部３０は、プロセス制御テーブルを検索し、次の処理に相当するプログラムＩＤを選択する（Ｓ１１０１、Ｍｅｄｉａ−ＩＤによるＭｕｘ方式選択）。図５で入力ファイルをメディア分割しているため、入力フォーマットと出力フォーマットを同一にする場合は、メディア統合を行い、それぞれ処理を行ったファイルをメディア統合する必要がある。制御部３０は、選択したプログラムＩＤと複数の入力フアイル名をプログラム選択部４０に受け渡す（Ｓ１１０２、Ｍｕｘ要求）。この場合の制御部３０は、副情報埋込制御手段１０４である。プログラム選択部４０は、プログラムＩＤから起動すべきプログラムのインタフェース終端部５０を呼び出す（Ｓ１１０４、プログラム呼出）。図１１では、インタフェース終端部５０は、メディア分割統合終端手段１１１であり、プログラムＩＤとして、メディア統合を行うプログラムが指定されているため、メディア分割統合手段１１２のメディア統合プログラムの起動を行うことになる。インタフェース終端部５０は、プログラム群６０を実行するために必要な設定情報を設定ファイルから取得し（Ｓ１１０６、設定ファイル読込）、プログラム群６０のインタフェースに合わせて、プログラムの実行を指示する（Ｓ１１０７、プログラム起動）。プログラム群６０のメディア統合処理実行（Ｓ１１０８）が終了すると、処理結果をインタフェース終端部５０に返却する（Ｓ１１０９、実行結果返却）。インタフェース終端部５０は、実行結果を受け取り（Ｓ１１１０、処理結果受取）、プログラム選択部４０に返却する（Ｓ１１１１、実行結果返却）。プログラムに固有な情報であり、プログラム選択部４０に返却する必要がない情報については、Ｍｕｘ情報ファイルに出力する。プログラム選択部４０は、処理結果を制御部３０に返却する（Ｓ１１１３、実行結果返却）。制御部３０は、処理結果を要求管理部１０に返却する（Ｓ１１１５、実行結果返却）。
【００４７】
このようにメディア統合処理ステップは、メディア分割統合終端手段１１１及びメディア分割統合手段１１２によりメディア統合処理として機能分割ができ対応する処理プログラムモジュールの関連付けをメディア種別毎に設定することが可能となり処理プログラムの追加が簡単に実現できる。
【００４８】
したがって、副情報埋込検出システム及びその方法は、ディジタルコンテンツを構成メディアに分割しメディア種別毎に異なる副情報の埋め込み方法の採用が可能となる。
【００４９】
以上説明した本発明は、前記した実施形態に限定されることなく幅広く変形実施することができる。
【００５０】
【発明の効果】
本発明によれば、副情報埋込検出に必要な機能を機能毎のプログラム群に分割しプロセス制御テーブルにより制御可能とすることにより、副情報埋込検出に必要な機能の追加変更を容易に可能とする。また、メディア識別判定手段を有することで、メディア種別に応じて最適な副情報埋込検出方法の選択を可能とする。さらに、インタフェース終端部により、追加しようとするプログラム群のインタフェースが異なる場合でも、プログラム群の追加及びプロセス制御テーブルによる制御を可能とすることで、機能の追加が簡単に実現できる。
【図面の簡単な説明】
【図１】本発明に係る副情報埋込検出システムの構成例を示すブロック図である。
【図２】本発明に係る制御テーブル（プロセス制御テーブル）を示す図である。
【図３】本発明の全体の処理フローの例を示す図である。
【図４】入力メディア識別フローの例を示す図である。
【図５】メディア分割：Ｄｅｍｕｘの処理フローの例を示す図である。
【図６】メディア変換：Ｃｏｎｖｅｒｔの処理フローの例を示す図である。
【図７】副情報埋込：Ｅｍｂｅｄの処理フローの例を示す図である。
【図８】メディア変換：Ｃｏｎｖｅｒｔの処理フロー（変換前のフォーマットに戻す変換）の例を示す図である。
【図９】メディア変換：Ｃｏｎｖｅｒｔ（検出確認用）の処理フローの例を示す図である。
【図１０】副情報検出：Ｄｅｔｅｃｔの処理フローの例を示す図である。
【図１１】メディア統合：Ｍｕｘの処理フローの例を示す図である。
【符号の簡単な説明】
１・・・副情報埋込検出システム
１０・・・要求管理部
２０・・・メディア識別部
３０・・・制御部
４０・・・プログラム選択部
５０・・・メディア処理終端手段（インタフェース終端部）
６０・・・メディア処理手段（プログラム群）
１０１・・受付手段
１０２・・処理状況管理手段
１０３・・メディア識別判定手段
１０４・・副情報埋込制御手段
１０５・・副情報検出制御手段
１０６・・実行メディア処理決定手段（実行プログラム決定手段）
１０７・・副情報埋込検出終端手段
１０８・・副情報埋込検出手段
１０９・・メディア変換終端手段
１１０・・メディア変換手段
１１１・・メディア分割統合終端手段
１１２・・メディア分割統合手段
２・・・制御テーブル（プロセス制御テーブル）
３・・・メディア識別子（Ｍｅｄｉａ−ＩＤ）
４・・・プログラムＩＤ
５・・・メディア種別
【図１】
2004102829.tif 000003
【図２】
2004102829.tif 000004
【図３】
2004102829.tif 000005
【図４】
2004102829.tif 000006
【図５】
2004102829.tif 000007
【図６】
2004102829.tif 000008
【図７】
2004102829.tif 000009
【図８】
2004102829.tif 000010
【図９】
2004102829.tif 000011
【図１０】
2004102829.tif 000012
【図１１】
2004102829.tif 000013