(57)【要約】【課題】映像コンテンツを加工処理中に何らかの原因で処理が中断した場合にも，中断した近傍箇所からの処理の再開を可能にし，短時間による加工を可能にする。【解決手段】映像加工システム１は，加工処理部１１によって映像コンテンツを加工処理している間，加工進捗状況出力部１２により加工処理の進捗状況を監視し，加工処理済みデータ量が所定の加工処理単位のあらかじめ定められた整数倍に達すると，その進捗状況を加工進捗管理部１３に通知する。加工進捗管理部１３は，コンテンツの進捗状況を管理する。制御部１０は，映像コンテンツの加工処理開始時に，そのコンテンツの進捗状況を，加工進捗管理部１３が管理する情報によって確認し，未加工部分から加工処理を行うように制御する。【選択図】　　　　　図１
2004080202.tif 000002
【特許請求の範囲】
【請求項１】
映像コンテンツを加工処理する映像コンテンツ加工処理方式において，
映像コンテンツ加工処理の進捗状況を記憶し管理する管理手段と，
映像コンテンツの加工処理時に加工処理の進捗状況を抽出し，前記管理手段に送信する進捗状況抽出手段とを備え，
映像コンテンツの加工処理開始時に該映像コンテンツの進捗状況を前記管理手段が管理する情報によって確認し，未加工部分から加工処理を行うようにした
ことを特徴とする映像コンテンツ加工処理方式。
【請求項２】
請求項１記載の映像コンテンツ加工処理方式において，
前記進捗状況抽出手段は，加工処理済みデータ量が所定の加工処理単位のあらかじめ定められた整数倍に達することを契機に進捗状況を抽出し，前記管理手段に送信する
ことを特徴とする映像コンテンツ加工処理方式。
【請求項３】
請求項１または請求項２記載の映像コンテンツ加工処理方式を，コンピュータによって実現するための映像コンテンツ加工処理プログラム。
【請求項４】
請求項１または請求項２記載の映像コンテンツ加工処理方式を，コンピュータによって実現するためのプログラムを記録した
ことを特徴とする映像コンテンツ加工処理プログラムの記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，映画等の映像コンテンツの暗号化や電子透かし挿入などを行う映像コンテンツの加工システムに関し，特に，加工処理時に障害が発生し，その後に加工処理を再開する際に，効率的に処理を実行できるようにした映像コンテンツ加工処理方式に関する。
【０００２】
【従来の技術】
図７に，一般的な映像コンテンツの加工処理の例を示す。映画等の映像コンテンツ５０に対し，加工処理機能５１によって暗号化や電子透かし挿入を行う場合，パケットといった単位毎に処理を施す。このパケット数は，映像の時間に依存し，パケット数に比例して加工処理機能５１による加工処理時間が増大する。すなわち，映像コンテンツのデータサイズに伴い，処理回数・時間が増大する。
【０００３】
図８は，従来の映像加工システムの問題点を説明する図である。従来の映像コンテンツを加工処理する映像加工システムは，映像コンテンツ５０を入力し，パケットといった単位毎に処理を施す。この処理中に，図８（Ａ）に示すように，何らの障害が発生して加工処理が中断した場合，従来の技術では初期状態から処理を再開する必要があり，最初から加工処理をやり直す必要があるため，時間を要するといった問題があった。
【０００４】
【発明が解決しようとする課題】
本発明の目的は，映像コンテンツのような巨大コンテンツを加工中，何らかの原因で処理が中断した場合に，最初から加工処理をせず，中断した近傍箇所から処理を再開する機能を実現し，また，本機能を導入することによる処理のオーバーヘッドができるだけ発生しないようにすることにある。
【０００５】
【課題を解決するための手段】
本発明は，映画等の映像コンテンツの暗号化や電子透かし挿入を行う映像加工システムにおいて，処理進捗状況を抽出し管理機構へ伝達する手段と該処理進捗状況を管理する手段とを設けることにより，加工処理を再開する場合に効率的に実行できることを特徴とする。
【０００６】
ここで，処理進捗状況を抽出し管理機構へ伝達する手段は，処理済みデータ量が処理単位のあらかじめ定められた整数倍に達することを抽出し管理機構へ伝達する。
【０００７】
以上のように，本発明は，加工処理の進捗状況を出力する手段と加工進捗状況を管理する手段とを備えることと，これらの２手段および加工処理手段間の通信機能を有することを主要な特徴とする。従来の技術とは，これらの機能の有無という点で異なる。
【０００８】
本発明の作用は，以下のとおりである。前提条件として，映像加工システムへ入力する各コンテンツは，ユニークなＩＤ（以下，コンテンツＩＤという）を有しているとする。映像加工システムに，映像加工処理の進捗状況を出力する手段と加工進捗状況を管理する手段と該２手段および加工処理手段間の通信機能を設ける。
【０００９】
映像加工処理の進捗状況を出力する手段では，加工処理手段において，入力されたコンテンツのうち，あるデータ量［ｎ個（定数）×処理単位］に対する処理が完了した場合，一定のデータ量の処理が完了した旨と該コンテンツのコンテンツＩＤを加工進捗管理手段へ送信する。また，加工処理中に障害が発生したときには，前通信からの差分データ量（処理が完了したデータ量）と該コンテンツのコンテンツＩＤを加工進捗管理手段へ送信する。
【００１０】
加工進捗状況を管理する手段では，上記加工処理の進捗状況を出力する手段から受信した情報（処理完了データ量とコンテンツＩＤ）を，進捗情報管理データベース上の進捗情報管理テーブルに対して格納し，進捗度を管理する。
【００１１】
以上により，本発明の自的である映像コンテンツのような巨大コンテンツを加工中に，何らかの原因で処理が中断した場合，最初から加工処理をしないで中断した近傍箇所から処理を再開することが可能となる。本機能により，コンテンツ加工処理を常に短時間で行うことが可能となる。また，加工進捗管理手段への通信回数を，処理単位の倍数とすることで，通信オーバーヘッドが少なくなることにより，本機能を導入することによる処理のオーバーヘッドを抑制することができる。
【００１２】
【発明の実施の形態】
本発明の原理を，図１，図２を用いて説明する。図１は，本発明に係る映像加工システムの構成例，図２は，図１に示す映像加工システムの映像加工フローを示す。
【００１３】
映像加工システム１は，ＣＰＵおよびメモリなどからなるコンピュータシステムである。映像加工システム１は，映像加工処理の全体の制御を行う制御部１０，映像の暗号化や電子透かし挿入などの処理を行う加工処理部１１，加工処理の進捗状況を出力する加工進捗状況出力部１２，加工進捗状況を進捗情報管理データベース１４に格納して管理する加工進捗管理部１３を備える。これらの各部は，映像加工システム１のコンピュータにインストールされたソフトウェアプログラム等によって実現される。映像加工システム１は，１台のコンピュータによって実現することも，また複数台のコンピュータによって実現することも可能である。
【００１４】
進捗情報管理データベース１４は，進捗情報管理テーブルを持ち，そのテーブルには，映像コンテンツを識別するコンテンツＩＤ，コンテンツサイズ，映像を加工した結果の出力先，加工処理が完了したデータサイズに関するレコードが格納されるようになっている。
【００１５】
映像加工システム１の入力情報１５は，映像のコンテンツ実体と，そのコンテンツＩＤと，コンテンツサイズと，出力先情報である。出力先情報は，出力先が外部記憶媒体である場合には加工済み映像コンテンツの格納ファイル名，出力先が端末である場合にはその出力先アドレスなどの情報である。以下の例では，出力先が外部記憶媒体のファイルであるとして説明する。加工済み映像１６は，映像加工システム１の出力である。
【００１６】
映像加工システム１は，加工処理の要求があり，入力情報１５が与えられると，制御部１０によって以下の制御を行う。
【００１７】
制御部１０は，まずコンテンツＩＤを指定して加工進捗管理部１３に，そのコンテンツに関する進捗情報を要求する。加工進捗管理部１３は，制御部１０からの要求に対し，進捗情報管理データベース１４内の進捗情報管理テーブルをコンテンツＩＤをキーにして，またはコンテンツＩＤと出力先とをキーにして検索し，該当するレコードがあれば，そのレコードを制御部１０に通知する。これにより，制御部１０は，コンテンツＩＤに関する進捗情報を取得する（ステップＳ１）。
【００１８】
次に制御部１０は，コンテンツＩＤに関する進捗データ量とコンテンツサイズとが等しいかどうかを判定する（ステップＳ２）。進捗データ量は，加工進捗管理部１３から得た進捗情報管理テーブルのレコード中の加工完了データサイズである。該当するレコードがなかった場合には，進捗データ量を０とする。進捗データ量がコンテンツサイズと等しい場合には，加工処理を終了する。ここで，一つのコンテンツＩＤに対する加工処理を，一度しか行わないシステムでは，進捗情報のレコードを進捗情報管理テーブル中に残しておくが，一度加工処理を完了したコンテンツＩＤについての新しい加工処理を再度を行う可能性があるシステムでは，進捗情報テーブル中の該当レコードの削除を加工進捗管理部１３に依頼した後，加工処理を終了するようにしてもよい。
【００１９】
進捗データ量がコンテンツサイズと等しくなかった場合，進捗情報をもとに，加工処理が済んでいる部分まで，入力コンテンツ内をシークする。同時に，出力コンテンツについて，ファイル末尾へシークする（ステップＳ３）。その後，加工処理部１１にコンテンツの加工処理を指示する。
【００２０】
加工処理部１１は，現在のシーク位置から加工処理の単位分データを読み込み（ステップＳ４），コンテンツを単位ごとに加工処理する（ステップＳ５）。このコンテンツの加工処理において障害が発生した場合（ステップＳ６），ステップＳ１１へ進む。障害としては，入出力エラー，ソフトウェア障害によるプログラム割込み，ハードウェア障害その他，種々の障害が考えられるが，ここでは障害の種類は問わない。
【００２１】
単位分のデータの加工処理が正常に終了した場合，加工済みデータ量ｘを処理単位分だけ増加させる（ステップＳ７）。次に，加工済みデータ量ｘが一定量ｎになったかどうかを判定する（ステップＳ８）。一定量ｎは，あらかじめ設定されたシステム定数である。加工済みデータ量ｘが一定量ｎになった場合，加工進捗状況出力部１２は，加工進捗管理部１３へデータの加工量ｘとコンテンツＩＤとを送信する（ステップＳ９）。これにより，加工進捗管理部１３は，進捗情報管理テーブル中の該当レコードの加工完了データサイズを更新する。
【００２２】
次に，加工データ総量がコンテンツサイズに等しくなったかどうかを判定し（ステップＳ１０），等しくなった場合には加工処理を終了し，等しくなっていない場合には，ステップＳ４へ戻って同様に処理を繰り返す。
【００２３】
コンテンツの加工処理中に障害が発生した場合（ステップＳ５，Ｓ６），加工進捗状況出力部１２は，前に加工進捗管理部１３へ加工量を送信したときから障害が発生する直前までのデータの加工量を，そのコンテンツのコンテンツＩＤとともに加工進捗管理部１３へ送信し（ステップＳ１１），加工処理を終了する。なお，障害の種類によっては，ステップＳ１１を実行しないで加工処理を終了することもあるが，その場合には，最後に更新された進捗情報管理テーブルの加工完了データサイズが，処理の再開時に参照される値となる。
【００２４】
〔実施の形態１〕
図３，図４に基づいて実施の形態１を説明する。図３は，本発明の一実施形態に係る映像暗号化システムの構成例，図４は，図３に示す映像暗号化システムの映像暗号化フローを示す。
【００２５】
映像暗号化システム２は，ＣＰＵおよびメモリなどからなるコンピュータシステムである。映像暗号化システム２は，映像暗号化処理の全体の制御を行う制御部２０，映像の暗号化処理を行う暗号化処理部２１，暗号化処理の進捗状況を出力する暗号化進捗状況出力部２２，暗号化進捗状況を進捗情報管理データベース２４に格納して管理する暗号化進捗管理部２３を備える。これらの各部は，映像暗号化システム２のコンピュータにインストールされたソフトウェアプログラム等によって実現される。映像暗号化システム２は，１台のコンピュータによって実現することも，また複数台のコンピュータによって実現することも可能である。アプリケーション２７は，動画像を配信するサーバ等で動作するアプリケーションプログラムである。
【００２６】
進捗情報管理データベース２４は，進捗情報管理テーブルを持ち，そのテーブルには，映像コンテンツを識別するコンテンツＩＤ，コンテンツサイズ，映像を暗号化した結果の出力先，暗号化処理が完了したデータサイズに関する情報が格納されるようになっている。
【００２７】
映像暗号化システム２の入力情報２５は，映像のコンテンツ実体と，そのコンテンツＩＤと，コンテンツサイズと，出力先情報である。出力先情報は，出力先が外部記憶媒体である場合には暗号化済み映像コンテンツの格納ファイル名，出力先が端末である場合にはその出力先アドレスなどの情報である。以下の例では，出力先が外部記憶媒体のファイルであるとして説明する。暗号化済み映像２６は，映像暗号化システム２の出力である。
【００２８】
映像暗号化システム２は，アプリケーション２７からＭＰＥＧファイルに格納された映像データについての暗号化処理の要求があり，入力情報２５が与えられると，制御部２０によって以下の制御を行う。
【００２９】
制御部２０は，まずコンテンツＩＤを指定して暗号化進捗管理部２３に，そのコンテンツに関する進捗情報を要求する。暗号化進捗管理部２３は，制御部２０からの要求に対し，進捗情報管理データベース２４内の進捗情報管理テーブルをコンテンツＩＤをキーにして，またはコンテンツＩＤと出力先とをキーにして検索し，該当するレコードがあれば，そのレコードを制御部２０に通知する。これにより，制御部２０は，コンテンツＩＤに関する進捗情報を取得する（ステップＳ２０）。
【００３０】
次に制御部２０は，コンテンツＩＤに関する進捗データ量とコンテンツサイズとが等しいかどうかを判定する（ステップＳ２１）。進捗データ量は，暗号化進捗管理部２３から得た進捗情報管理テーブルのレコード中の暗号化完了データサイズである。該当するレコードがなかった場合には，進捗データ量を０とする。進捗データ量がコンテンツサイズと等しい場合には，暗号化処理を終了する。ここで，進捗情報テーブル中の該当レコードの削除を暗号化進捗管理部２３に依頼した後に，暗号化処理を終了するようにしてもよい。
【００３１】
進捗データ量がコンテンツサイズと等しくなかった場合，進捗情報をもとに，暗号化処理が済んでいる部分まで，入力コンテンツ内をシークする。同時に，出力コンテンツについて，ファイル末尾へシークする（ステップＳ２２）。その後，暗号化処理部２１にコンテンツの暗号化処理を指示する。
【００３２】
暗号化処理部２１は，現在のシーク位置から１パケット分のデータを読み込み（ステップＳ２３），コンテンツの暗号化処理を行う（ステップＳ２４）。このコンテンツの暗号化処理において障害が発生した場合（ステップＳ２５），ステップＳ３０へ進む。
【００３３】
１パケット分のデータの暗号化処理が正常に終了した場合，暗号化済みデータ量ｘを積算する（ステップＳ２６）。次に，暗号化済みデータ量ｘが一定量ｎになったかどうかを判定する（ステップＳ２７）。一定量ｎは，あらかじめ設定されたシステム定数である。暗号化済みデータ量ｘが一定量ｎになった場合，暗号化進捗状況出力部２２は，暗号化進捗管理部２３へ暗号化済みデータ量ｘとコンテンツＩＤとを送信する（ステップＳ２８）。これにより，暗号化進捗管理部２３は，進捗情報管理テーブル中の該当レコードの暗号化完了データサイズを更新する。
【００３４】
次に，暗号化済みデータ総量がコンテンツサイズに等しくなったかどうかを判定し（ステップＳ２９），等しくなった場合には暗号化処理を終了し，等しくなっていない場合には，ステップＳ２３へ戻って同様に処理を繰り返す。
【００３５】
コンテンツの暗号化処理中に障害が発生した場合（ステップＳ２４，Ｓ２５），暗号化進捗状況出力部２２は，前に暗号化進捗管理部２３へ暗号化済みデータ量を送信したときから障害が発生する直前までの暗号化済みデータ量を，そのコンテンツのコンテンツＩＤとともに暗号化進捗管理部２３へ送信し（ステップＳ３０），暗号化処理を終了する。
【００３６】
以上のように，暗号化進捗状況出力部２２で暗号化処理の進捗状況を監視し，暗号化進捗管理部２３で進捗状況を管理しているため，暗号化処理において障害が発生した後，再度暗号化処理を行う場合に，効率的に処理を行うことが可能となる。
【００３７】
〔実施の形態２〕
図５，図６に基づいて実施の形態２を説明する。図５は，本発明の一実施形態に係る映像透かし挿入システムの構成例，図６は，図５に示す映像透かし挿入システムの映像透かし挿入フローを示す。
【００３８】
映像透かし挿入システム３は，ＣＰＵおよびメモリなどからなるコンピュータシステムである。映像透かし挿入システム３は，映像透かし挿入処理の全体の制御を行う制御部３０，映像に電子透かしを挿入する処理を行う透かし挿入処理部３１，透かし挿入処理の進捗状況を出力する透かし挿入進捗状況出力部３２，透かし挿入進捗状況を進捗情報管理データベース３４に格納して管理する透かし挿入進捗管理部３３を備える。これらの各部は，映像透かし挿入システム３のコンピュータにインストールされたソフトウェアプログラム等によって実現される。映像透かし挿入システム３は，１台のコンピュータによって実現することも，また複数台のコンピュータによって実現することも可能である。アプリケーション３７は，動画像を配信するサーバ等で動作するアプリケーションプログラムである。
【００３９】
進捗情報管理データベース３４は，進捗情報管理テーブルを持ち，そのテーブルには，映像コンテンツを識別するコンテンツＩＤ，コンテンツサイズ，映像に透かしを挿入した結果の出力先，透かし挿入処理が完了したデータサイズに関する情報が格納されるようになっている。
【００４０】
映像透かし挿入システム３の入力情報３５は，映像のコンテンツ実体と，そのコンテンツＩＤと，コンテンツサイズと，出力先情報である。また，必要に応じて挿入すべき透かし情報が入力情報３５に含まれる。出力先情報は，出力先が外部記憶媒体である場合には透かし挿入済み映像コンテンツの格納ファイル名，出力先が端末である場合にはその出力先アドレスなどの情報である。以下の例では，出力先が外部記憶媒体のファイルであるとして説明する。透かし挿入済み映像３６は，映像透かし挿入システム３の出力である。
【００４１】
映像透かし挿入システム３は，アプリケーション３７からＭＰＥＧファイルに対する透かし挿入処理の要求があり，入力情報３５が与えられると，制御部３０によって以下の制御を行う。
【００４２】
制御部３０は，まずコンテンツＩＤを指定して透かし挿入進捗管理部３３に，そのコンテンツに関する進捗情報を要求する。透かし挿入進捗管理部３３は，制御部３０からの要求に対し，進捗情報管理データベース３４内の進捗情報管理テーブルをコンテンツＩＤをキーにして，またはコンテンツＩＤと出力先とをキーにして検索し，該当するレコードがあれば，そのレコードを制御部３０に通知する。これにより，制御部３０は，コンテンツＩＤに関する進捗情報を取得する（ステップＳ４０）。
【００４３】
次に制御部３０は，コンテンツＩＤに関する進捗データ量とコンテンツサイズとが等しいかどうかを判定する（ステップＳ４１）。進捗データ量は，透かし挿入進捗管理部３３から得た進捗情報管理テーブルのレコード中の透かし挿入完了データサイズである。該当するレコードがなかった場合には，進捗データ量を０とする。進捗データ量がコンテンツサイズと等しい場合には，透かし挿入処理を終了する。ここで，進捗情報テーブル中の該当レコードの削除を透かし挿入進捗管理部３３に依頼した後，透かし挿入処理を終了するようにしてもよい。
【００４４】
進捗データ量がコンテンツサイズと等しくなかった場合，進捗情報をもとに，透かし挿入処理が済んでいる部分まで，入力コンテンツ内をシークする。同時に，出力コンテンツについて，ファイル末尾へシークする（ステップＳ４２）。その後，透かし挿入処理部３１にコンテンツの透かし挿入処理を指示する。
【００４５】
透かし挿入処理部３１は，現在のシーク位置から１パケット分のデータを読み込み（ステップＳ４３），コンテンツの透かし挿入処理を行う（ステップＳ４４）。このコンテンツの透かし挿入処理において障害が発生した場合（ステップＳ４５），ステップＳ５０へ進む。
【００４６】
１パケット分のデータの透かし挿入処理が正常に終了した場合，透かし挿入済みデータ量ｘを積算する（ステップＳ４６）。次に，透かし挿入済みデータ量ｘが一定量ｎになったかどうかを判定する（ステップＳ４７）。一定量ｎは，あらかじめ設定されたシステム定数である。透かし挿入済みデータ量ｘが一定量ｎになった場合，透かし挿入進捗状況出力部３２は，透かし挿入進捗管理部３３へ透かし挿入済みデータ量ｘとコンテンツＩＤとを送信する（ステップＳ４８）。これにより，透かし挿入進捗管理部３３は，進捗情報管理テーブル中の該当レコードの透かし挿入完了データサイズを更新する。
【００４７】
次に，透かし挿入済みデータ総量がコンテンツサイズに等しくなったかどうかを判定し（ステップＳ４９），等しくなった場合には透かし挿入処理を終了し，等しくなっていない場合には，ステップＳ４３へ戻って同様に透かし挿入処理を繰り返す。
【００４８】
コンテンツの透かし挿入処理中に障害が発生した場合（ステップＳ４４，Ｓ４５），透かし挿入進捗状況出力部３２は，前に透かし挿入進捗管理部３３へ透かし挿入済みデータ量を送信したときから障害が発生する直前までの透かし挿入済みデータ量を，そのコンテンツのコンテンツＩＤとともに透かし挿入進捗管理部３３へ送信し（ステップＳ５０），透かし挿入処理を終了する。
【００４９】
以上のように，透かし挿入進捗状況出力部３２で透かし挿入処理の進捗状況を監視し，透かし挿入進捗管理部３３で進捗状況を管理しているため，透かし挿入処理において障害が発生した後，再度透かし挿入処理を行う場合に，一度行った処理を重複して行う必要がなく，効率的に処理を行うことが可能となる。
【００５０】
【発明の効果】
上述のように，本発明によれば，障害の有無にかかわらず，コンテンツ加工処理を常に短時間で行うことが可能となるため，映像配信サービス等を迅速に行うことが可能になる。
【図面の簡単な説明】
【図１】本発明に係る映像加工システムの構成例を示す図である。
【図２】映像加工システムの映像加工フローを示す図である。
【図３】本発明の一実施形態に係る映像暗号化システムの構成例を示す図である。
【図４】映像暗号化システムの映像暗号化フローを示す図である。
【図５】本発明の一実施形態に係る映像透かし挿入システムの構成例を示す図である。
【図６】映像透かし挿入システムの映像透かし挿入フローを示す図である。
【図７】一般的な映像コンテンツの加工処理の例を示す図である。
【図８】従来の映像加工システムの問題点を説明する図である。
【符号の説明】
１　　映像加工システム
１０　制御部
１１　加工処理部
１２　加工進捗状況出力部
１３　加工進捗管理部
１４　進捗情報管理データベース
１５　入力情報
１６　加工済み映像
２　　映像暗号化システム
２０　制御部
２１　暗号化処理部
２２　暗号化進捗状況出力部
２３　暗号化進捗管理部
２４　進捗情報管理データベース
２５　入力情報
２６　暗号化済み映像
２７　アプリケーション
３　　映像透かし挿入システム
３０　制御部
３１　透かし挿入処理部
３２　透かし挿入進捗状況出力部
３３　透かし挿入進捗管理部
３４　進捗情報管理データベース
３５　入力情報
３６　透かし挿入済み映像
３７　アプリケーション
５０　映像コンテンツ
５１　加工処理機能
【図１】
2004080202.tif 000003
【図２】
2004080202.tif 000004
【図３】
2004080202.tif 000005
【図４】
2004080202.tif 000006
【図５】
2004080202.tif 000007
【図６】
2004080202.tif 000008
【図７】
2004080202.tif 000009
【図８】
2004080202.tif 000010