(57)【特許請求の範囲】
【請求項１】
モジュール毎に、所定の素材クリップに対して、編集、合成、または特殊効果のうちの少なくとも１つの処理を行って、結果クリップを生成するときの作業情報、および前記作業情報に対応して生成した前記結果クリップ、および前記結果クリップを生成するのに使用した前記素材クリップに関する情報を含むファットクリップであって、前記素材クリップとして他のファットクリップが使用された場合には、前記素材クリップとしての他のファットクリップの情報を含むファットクリップを生成する生成ステップと、
第１のファットクリップが修正されたとき、前記第１のファットクリップに関連する第２のファットクリップを検索し、前記第２のファットクリップの前記作業情報に対応する処理を再実行して、前記第２のファットクリップの結果クリップを再度生成する再実行ステップと
を備えることを特徴とする画像処理方法。
【請求項２】
前記生成ステップは、前記素材クリップとしての他の前記ファットクリップの識別子を前記ファットクリップに書き込む
ことを特徴とする請求項１に記載の画像処理方法。
【請求項３】
前記生成ステップは、前記ファットクリップに、前記ファットクリップを生成した前記モジュールの識別子をさらに書き込む
ことを特徴とする請求項１に記載の画像処理方法。
【請求項４】
所定のモジュールにおいて、所定のファットクリップが選択されたとき、そのファットクリップを生成した前記モジュールを読み出す読み出しステップをさらに備える
ことを特徴とする請求項１に記載の画像処理方法。
【請求項５】
前記第２のファットクリップに対して、前記第１のファットクリップと関係しない第３のファットクリップから識別するための識別記号を付与する識別ステップをさらに備える
ことを特徴とする請求項１に記載の画像処理方法。
【請求項６】
モジュール毎に、所定の素材クリップに対して、編集、合成、または特殊効果のうちの少なくとも１つの処理を行って、結果クリップを生成するときの作業情報、および前記作業情報に対応して生成した前記結果クリップ、および前記結果クリップを生成するのに使用した前記素材クリップに関する情報を含むファットクリップであって、前記素材クリップとして他のファットクリップが使用された場合には、前記素材クリップとしての他のファットクリップの情報を含むファットクリップを生成する生成手段と、
第１のファットクリップが修正されたとき、前記第１のファットクリップに関連する第２のファットクリップを検索し、前記第２のファットクリップの前記作業情報に対応する処理を再実行して、前記第２のファットクリップの結果クリップを再度生成する再実行手段と
を備えることを特徴とする画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理方法および装置に関し、特に、素材クリップの識別子を含むファットクリップを生成することで、修正された結果クリップに関連する他の結果クリップの作業情報に対応する処理を再実行して、その結果クリップを自動的に再生成するようにした、画像処理方法および装置に関する。
【０００２】
ビデオカメラから得られたビデオデータを編集するポストプロダクションの分野において、ディスクを記録媒体として使用したノンリニア編集システムが提案されている。このノンリニア編集システムにおいて行われる編集処理として、さまざまな種類の編集処理が存在している。例えば、複数の素材をつなぎ合わせて所望のビデオプログラムを作成するためのビデオ編集処理、キー信号によって複数の素材を合成するための合成処理、あるいは素材に対して特殊効果処理を施す特殊効果処理等が存在する。一般的に、このうちのビデオ編集処理は編集装置で行われ、合成処理はビデオスイッチャで行われ、特殊効果処理は特殊効果装置において行われている。
【０００３】
近年のディスク媒体のランダムアクセス性の向上によって、複数チャンネルに対して同時にアクセスすることが可能になり、その結果、複数チャンネルのビデオデータをリアルタイムで処理する編集処理が要望されるようになってきた。例えば、テレビジョン放送のためのコマーシャル作成用の編集業界や映画プログラム作成用の編集業界等では、数十から数百の素材を使用して編集処理を行うとともに、異なる種類の編集処理を組合わせて使用することが要望されている。さらに、これらの複数種類の編集処理を何度も繰り返し行うことによって、高度で且つ複雑な編集結果データを生成することが要求されるようになってきた。
【０００４】
このような高度で複雑な編集結果データを作成するためには、数十から数百の素材を管理するとともに、編集処理の履歴を記憶しておく必要がある。
【０００５】
【発明が解決しようとする課題】
しかし、従来の編集システムは、このような多数の素材を管理するための装置および編集履歴を記憶するための装置を備えておらず、その結果、編集操作が煩雑なものとなっていた。具体的には、どの素材を、どの編集処理を使用して編集結果ビデオデータが作成されたかという情報を、編集オペレータが記憶しておくことは不可能であるので、従来の編集システムでは、編集作業を行う毎に編集オペレータが、そのような情報を紙に書き込んで管理していた。また、その複数の編集結果ビデオデータから、さらに新しい編集結果ビデオデータを生成するような編集処理を何度も繰り返すような複雑な編集処理を行った場合には、最終の編集結果ビデオデータが、どの素材から作成されたかを示す編集履歴情報が膨大なデータ量になり、編集オペレータが紙に書き込んで管理することさえも不可能であった。
【０００６】
そのため、一度作成された編集結果ビデオデータに変更を加えたい場合には、さらに編集作業が煩雑になり、時間がかかってしまうという課題があった。
【０００７】
本発明はこのような状況に鑑みてなされたものであり、複数の素材を編集作業に最適になるように管理することによって、編集作業の簡略化および高速化を実現しようとするものである。
【０００８】
【課題を解決するための手段】
請求項１に記載の画像処理方法は、モジュール毎に、所定の素材クリップに対して、編集、合成、または特殊効果のうちの少なくとも１つの処理を行って、結果クリップを生成するときの作業情報、および作業情報に対応して生成した結果クリップ、および結果クリップを生成するのに使用した素材クリップに関する情報を含むファットクリップであって、素材クリップとして他のファットクリップが使用された場合には、素材クリップとしての他のファットクリップの情報を含むファットクリップを生成する生成ステップと、第１のファットクリップが修正されたとき、第１のファットクリップに関連する第２のファットクリップを検索し、第２のファットクリップの作業情報に対応する処理を再実行して、第２のファットクリップの結果クリップを再度生成する再実行ステップとを備えることを特徴とする。
【０００９】
請求項６に記載の画像処理装置は、モジュール毎に、所定の素材クリップに対して、編集、合成、または特殊効果のうちの少なくとも１つの処理を行って、結果クリップを生成するときの作業情報、および作業情報に対応して生成した結果クリップ、および結果クリップを生成するのに使用した素材クリップに関する情報を含むファットクリップであって、素材クリップとして他のファットクリップが使用された場合には、素材クリップとしての他のファットクリップの情報を含むファットクリップを生成する生成手段と、第１のファットクリップが修正されたとき、第１のファットクリップに関連する第２のファットクリップを検索し、第２のファットクリップの作業情報に対応する処理を再実行して、第２のファットクリップの結果クリップを再度生成する再実行手段とを備えることを特徴とする。
【００１０】
請求項１に記載の画像処理方法および請求項６に記載の画像処理装置においては、作業情報、結果クリップ、素材クリップに関する情報を含むファットクリップが生成される。このファットクリップには、他のファットクリップが素材クリップとして使用された場合には、素材クリップとして使用された他のファットクリップの情報が含まれる。第１のファットクリップが修正されたとき、第２のファットクリップが検索され、その作業情報を再実行して第２のファットクリップの結果クリップが再生成される。
【００１１】
【発明の実施の形態】
以下に本発明の実施例を説明するが、特許請求の範囲に記載の発明の各手段またはステップと以下の実施例との対応関係を明らかにするために、各手段の後の括弧内に、対応する実施例（但し一例）を付加して本発明の特徴を記述すると、次のようになる。但し勿論この記載は、各手段を記載したものに限定することを意味するものではない。
【００１２】
請求項１に記載の画像処理方法は、モジュール毎に、所定の素材クリップに対して、編集、合成、または特殊効果のうちの少なくとも１つの処理を行って、結果クリップを生成するときの作業情報、および作業情報に対応して生成した結果クリップ、および結果クリップを生成するのに使用した素材クリップに関する情報を含むファットクリップであって、素材クリップとして他のファットクリップが使用された場合には、素材クリップとしての他のファットクリップの情報を含むファットクリップを生成する生成ステップ（例えば図８のステップＳ５２）と、第１のファットクリップが修正されたとき、第１のファットクリップに関連する第２のファットクリップを検索し、第２のファットクリップの作業情報に対応する処理を再実行して、第２のファットクリップの結果クリップを再度生成する再実行ステップ（例えば図８のステップＳ５８）とを備えることを特徴とする。
【００１３】
請求項４に記載の画像処理方法は、所定のモジュールにおいて、所定のファットクリップが選択されたとき、そのファットクリップを生成したモジュールを読み出す読み出しステップ（例えば図８のステップＳ５６）をさらに備えることを特徴とする。
【００１４】
請求項５に記載の画像処理方法は、第２のファットクリップに対して、第１のファットクリップと関係しない第３のファットクリップから識別するための識別記号（例えば識別子）を付与する識別ステップ（例えば図８のステップＳ５４）をさらに備えることを特徴とする。
【００１５】
請求項６に記載の画像処理装置は、モジュール毎に、所定の素材クリップに対して、編集、合成、または特殊効果のうちの少なくとも１つの処理を行って、結果クリップを生成するときの作業情報、および作業情報に対応して生成した結果クリップ、および結果クリップを生成するのに使用した素材クリップに関する情報を含むファットクリップであって、素材クリップとして他のファットクリップが使用された場合には、素材クリップとしての他のファットクリップの情報を含むファットクリップを生成する生成手段（例えば図８のステップＳ５２）と、第１のファットクリップが修正されたとき、第１のファットクリップに関連する第２のファットクリップを検索し、第２のファットクリップの作業情報に対応する処理を再実行して、第２のファットクリップの結果クリップを再度生成する再実行手段（例えば図８のステップＳ５８）とを備えることを特徴とする。
【００１６】
図１は、本発明の画像処理方法を適用するシステムの構成例を示している。ワークステーション１には、キーボード２、マウス３、パッド４などが接続されており、適宜、必要な指令を入力することができるようになされている。ディスプレイ５には、ワークステーション１から所定の文字や画像などが、適宜、表示されるようになされている。ジョグ・フェーダコントローラ６は、ディバイスコントローラ兼フレームバッファ７に対して、ユーザの操作に対応して漸次変化する制御信号を出力するようになされている。
【００１７】
スイッチャ８は、ビデオディスクレコーダ１２、ビデオテープレコーダ（ＶＴＲ）１３、またはビデオカメラ１４からの入力を適宜選択し、ディバイスコントローラ兼フレームバッファ７に出力し、記憶させるようになされている。また、スイッチャ８は、ディジタルマルチイフェクタ９，１０に対して、所定の画像データを供給し、イフェクト処理を施させるようになされている。スイッチャ８は、ディバイスコントローラ兼フレームバッファ７より読み出されたデータをモニタ１５に出力し、表示させるようになされている。オーディオミキサ１１は、ビデオディスクレコーダ１２より供給されたオーディオデータをミキシングし、ビデオディスクレコーダ１２またはＶＴＲ１３に出力するようになされている。
【００１８】
図２は、ワークステーション１に記憶されている編集のためのプログラムの基本的な構成を表している。各種の編集処理を行うモジュールは、編集モジュールＥＭ、合成モジュールＣＭ、および特殊効果モジュールＳＭに、それぞれ分割されている。これらの編集モジュールＥＭ、合成モジュールＣＭ、および特殊効果モジュールＳＭは、モジュール制御部ＭＣにより起動され、それぞれのＧＵＩをモニタ１５に出力し、表示させるようになされている。ユーザは、そのＧＵＩに対応して、対話的に、編集、合成、特殊効果作業を行うことになる。
【００１９】
また、これらのモジュールは、ユーザが対話的に入力した作業を、エディットツリー記憶部ＴＭのファットクリップ（FatClip）に書き込むようになされている。各モジュールは、ファットクリップに書き込まれた作業情報に基づいて、ビデオディスクレコーダ１２、ＶＴＲ１３、ビデオカメラ１４などを適宜制御し、その出力に対してソフトウエア的な処理を行い、編集、合成、特殊効果を行った結果としての結果クリップを生成する。
【００２０】
モジュール制御部ＭＣは、エディットツリー記憶部ＴＭのファットクリップの階層的な構造を読み取り、ユーザが指定したファットクリップを作成したモジュールを起動して、そのファットクリップを変更させる。また、ファットクリップに記憶されている作業情報に対応する再実行が行われる際、エディットツリーに対応するエディットツリーリストの記述の順番に各モジュールを起動し、各階層における結果クリップを生成させ、さらに最終的な結果クリップを生成させる。
【００２１】
エディットツリー記憶部ＴＭでは、階層的な編集、合成、特殊効果作業のすべての階層にわたる作業情報をモジュール毎にファットクリップに記憶する。このファットクリップは、作業に応じて動的に生成され、階層的な構造に結合される。従って、すべての階層的な編集、合成、特殊効果作業を記憶することができる。また、モジュールの処理の順番を任意に決定することも可能である。
【００２２】
ファットクリップは、次のようなデータを有している。
（１）そのファットクリップを作成した編集、合成、特殊効果のモジュールを示す識別子。
（２）そのファットクリップの素材となる素材クリップの識別子。
（３）編集、合成、特殊効果のモジュールで、ユーザが作成した作業情報（編集データ、合成のパラメータ、特殊効果のパラメータ）。
（４）そのファットクリップによる編集、合成、特殊効果作業の結果クリップの識別子。
【００２３】
結果クリップの識別子は、作業の結果クリップが実際に作成された場合においてのみ有効な識別子とされるが、まだ結果クリップが作成されていない場合、あるいは作成したが、その後、さらに変更作業が加えられ、結果クリップが無効となった場合には、無効の識別子に修正される。すなわち、結果クリップが有効であるか否かは、その識別子から判定することができるようになされている。
【００２４】
図３は、図２のエディットツリー記憶部ＴＭに示したファットクリップＸ，Ｙ，Ｚのファットクリップの内容を表している。この例の場合、ファットクリップＸは、素材クリップＭＣ21乃至ＭＣ23を合成処理することで、結果クリップＣXを生成したとき、これに対応して生成されたものであるので、このファットクリップを作成したモジュールを示す識別子として、合成モジュールの識別子ＩＤＣＭを記憶している。また、このファットクリップの素材となるクリップの識別子として、素材クリップＭＣ21乃至ＭＣ23のＩＤであるＩＤＭＣ21乃至ＩＤＭＣ23が記憶されているとともに、ユーザが作成した作業情報として、合成のパラメータが記憶されている。さらに、結果クリップＣXの識別子として、ＩＤＣXが記憶されている。
【００２５】
ファットクリップＹは、素材クリップＭＣ31乃至ＭＣ34を特殊効果モジュールにより処理して、結果クリップＣYを生成したとき生成されたものであるので、このファットクリップを作成したモジュールを示す識別子として、特殊効果モジュールの識別子ＩＤＳＭを記憶している。また、このファットクリップの素材となるクリップの識別子として、素材クリップＭＣ31乃至ＭＣ34のＩＤであるＩＤＭＣ31乃至ＩＤＭＣ34が記憶されている。ユーザが作成した作業情報としては、特殊効果のパラメータが記憶され、結果クリップの識別子としては、結果クリップＣYのＩＤであるＩＤＣYが記憶されている。
【００２６】
ファットクリップＺは、ファットクリップＸの結果クリップＣXとファットクリップＹの結果クリップＣYを編集して、結果クリップＣZを生成したとき、この作業に対応して生成されたものである。このファットクリップＺには、このファットクリップを作成したモジュールを示す識別子として、編集モジュールの識別子ＩＤＥＭが記憶され、このファットクリップの素材となるクリップの識別子として、ファットクリップＸとファットクリップＹの識別子であるＩＤＦＣX，ＩＤＦＣYが記憶されている。また、編集モジュールＥＭにより、結果クリップＣXと結果クリップＣYをワイプ（Wipe）する編集データが、作業情報として記憶されている。さらに、このファットクリップによる作業結果の結果クリップの識別子として、結果クリップＣZの識別子であるＩＤＣZが記憶されている。
【００２７】
なお、図３においては、簡単のために、ファットクリップＸ乃至ファットクリップＺを、それぞれ合成モジュールＣＭ、特殊効果モジュールＳＭ、または編集モジュールＥＭに対応させるようにしたが、これらのファットクリップは、これら３つのモジュールのうちの２つ以上の複合的処理に対応して、生成することができる。
【００２８】
次に、図１の実施の形態の動作について、図４のフローチャートを参照して説明する。なお、この図４の処理は、ワークステーション１の内蔵するＣＰＵ（図示せず）により実行される。この編集システムを起動させると、最初にステップＳ１において、トップメニューがモニタ１５に表示される。このトップメニューは、Editor（編集モジュール）,Composite（合成モジュール）,Effect（特殊効果モジュール）,Library（ライブラリモジュール）,System（システムモジュール）の５個のエディタの項目で構成されている。モニタ１５に、このトップメニューが表示されると、ステップＳ２において、所定のメニューがユーザにより選択されるまで待機し、５個のメニューのうちのいずれかが選択されると、その選択が、Editor,Composite,Effect,Library,Systemのいずれであるかが、ステップＳ３，Ｓ５，Ｓ７，Ｓ９，Ｓ１１で、それぞれ判定される。そして、そのいずれかであることが判定されたとき、それぞれ、ステップＳ４，Ｓ６，Ｓ８，Ｓ１０またはＳ１２に進み、選択に対応する編集モジュールモード、合成モジュールモード、特殊効果モジュールモード、ライブラリモジュールモード、またはシステムモジュールモードが設定される。
【００２９】
例えば、ステップＳ４の編集モジュールモードが設定されると、図５のフローチャートに示す処理が実行される。すなわち、最初にステップＳ２１において、モニタ１５に、編集モジュールモードのＧＵＩが表示される。ユーザは、このＧＵＩの表示を見て、新規の編集を行う（ファットクリップを新規に作成する）のか、既に行われた編集を修正する（既に作成されているファットクリップを修正する）のかを入力する。新規の編集を行うとの入力がなされた場合においては、ステップＳ２３に進み、ファットクリップを新たに作成する処理が実行される。これに対して、既に行われた編集を修正する旨の入力がなされた場合においては、ステップＳ２４に進み、その指定された（修正する）編集に対応するファットクリップが読み出される。そしてステップＳ２５において、編集処理が実行される。
【００３０】
また、図４のステップＳ６の合成モジュールモードが設定されると、図６のフローチャートに示す処理が実行される。ステップＳ３１においては、合成モジュールモードのＧＵＩがモニタ１５に表示される。ユーザは、モニタ１５のＧＵＩの表示を見て、新たな合成処理を行うのか、既に行った合成処理の修正処理を行うのかを入力する。ステップＳ３２において、新たな合成処理を行うとの入力がなされたと判定された場合においては、ステップＳ３３に進み、新たなファットクリップが作成される。ステップＳ３２において、既に行われた合成処理を修正する旨の入力がなされたと判定された場合においては、ステップＳ３４に進み、指定された（修正する）合成処理に対応するファットクリップを読み出す処理が実行される。そして、ステップＳ３５において、合成処理が実行される。
【００３１】
同様に、図４のステップＳ８の特殊効果モジュールモードが設定されると、図７のフローチャートに示す処理が実行される。最初に、ステップＳ４１において、特殊効果モジュールモードのＧＵＩがモニタ１５に表示される。ユーザは、このＧＵＩの表示を見て、新規の特殊効果処理を行うのか、既に行われた特殊効果処理を修正するのかを入力する。ステップＳ４２において、新規の特殊効果処理を行う旨が入力されたと判定された場合においては、ステップＳ４３に進み、ファットクリップが新たに作成される。これに対して、ステップＳ４２において、既に作成されている特殊効果処理を修正する旨の入力がなされたと判定された場合においては、ステップＳ４４に進み、指定された（修正する）特殊効果処理に対応するファットクリップを読み出す処理が実行される。そして、ステップＳ４５に進み、特殊効果処理が実行される。
【００３２】
図５のステップＳ２５における編集処理の詳細は、図８のフローチャートに示されている。
【００３３】
なお、図示は省略するが、図６のステップＳ３５と図７のステップＳ４５の処理も、図８における編集処理が、合成処理または特殊効果処理となる他、図８に示す場合と同様の処理となる。
【００３４】
図８においては、最初にステップＳ５１において、編集処理に対応する入力が、ユーザによりなされたか否かが判定され、そのような処理に対応する入力がなされたと判定された場合、ステップＳ５２に進み、入力に対応する編集データが、新たに生成されたファットクリップ、または既に生成され、読み出されたファットクリップに、適宜書き込まれる。また、このとき、入力に対応して所定の画像がモニタ１５に表示されるとともに、入力に対応する（作業情報に対応する）エディットツリーが適宜作成され、エディットツリー記憶部ＴＭに記憶される。すなわち、これによりユーザが、キーボード２、マウス３、パッド４、ジョグ・フェーダコントローラ６などを適宜操作して、所定の編集入力を行うと、それに対応するファットクリップとエディットツリーが自動的に作成、または修正される。また、このとき、修正のなされたファットクリップの識別子は、無効の識別子に変更される。
【００３５】
次に、ステップＳ５３に進み、現在修正しているファットクリップより上位のファットクリップが存在するか否かが判定され、上位のファットクリップが存在すると判定された場合においてはステップＳ５４に進み、ステップＳ５２で修正されたファットクリップの結果クリップを素材クリップとするファットクリップ、あるいはそのファットクリップをさらに素材クリップとするファットクリップなど（関連するファットクリップ）は、その識別子が無効の識別子に変更される。これにより、例えば、所定の階層的構造の所定の結果クリップ（その時点においてエディットツリーの一番上の結果クリップ）を生成した状態において、それより下位のファットクリップを修正する作業が行われた場合においては、それより上位のファットクリップ（関連するファットクリップ）の結果クリップ（関連する結果クリップ）の識別子が無効の識別子に変更される。
【００３６】
ステップＳ５３において、上位のファットクリップが存在しないと判定された場合においては、ステップＳ５４の処理はスキップされる。
【００３７】
例えば、図９に示すように、エディットツリーが作成されているものとする。このエディットツリーにおいては、素材クリップＭＣG1，ＭＣG2によりファットクリップＭＣ−Ｇが生成されており、ファットクリップＦＣ−Ｅは、素材クリップＭＣE1，ＭＣE2とファットクリップＦＣ−Ｇを素材クリップとしている。ファットクリップＦＣ−Ｃの素材クリップは、素材クリップＭＣC1とファットクリップＦＣ−Ｅとされている。
【００３８】
ファットクリップＦＣ−Ｆは、素材クリップＭＣF1乃至ＭＣF3を素材クリップとし、ファットクリップＦＣ−Ｄは、ファットクリップＦＣ−Ｅ，ＦＣ−Ｆの他、素材クリップＭＣD1，ＭＣD2を素材クリップとしている。ファットクリップＦＣ−Ｂは、素材クリップＭＣB1の他、ファットクリップＦＣ−Ｃ，ＦＣ−Ｄを素材クリップとし、ファットクリップＦＣ−Ａは、ファットクリップＦＣ−Ｂと素材クリップＭＣB1を素材クリップとしている。
【００３９】
特に修正を加えない場合においては、生成された各ファットクリップの識別子は、すべて有効の識別子とされている。しかしながら、例えば、ファットクリップＦＣ−Ｅを変更すると、このファットクリップＦＣ−Ｅと、これを素材クリップとするファットクリップＦＣ−Ｃ，ＦＣ−Ｄ、このファットクリップＦＣ−Ｃ，ＦＣ−Ｄを素材クリップとするファットクリップＦＣ−Ｂ、さらにファットクリップＦＣ−Ｂを素材クリップとするファットクリップＦＣ−Ａの識別子は、関連する（上位の）ファットクリップの識別子であるので、それぞれ無効の識別子に変更される。
【００４０】
図８のステップＳ５１において、編集処理が入力されていないと判定された場合、ステップＳ５５に進み、表示中のクリップが選択されたか否かが判定される。表示中のクリップが選択されたとステップＳ５５において判定された場合においては、ステップＳ５６に進み、対応するモードのモジュールを起動する処理が実行される。
【００４１】
ステップＳ５６の対応するモードのモジュールを起動する処理の詳細は、図１０のフローチャートに示されている。同図に示すように、対応するモードのモジュールの起動処理においては、最初にステップＳ７１において、選択されたクリップのファットクリップの識別子が、モジュール制御部ＭＣに通知される。そして、ステップＳ７２において、モジュール制御部ＭＣは、通知を受けた識別子のファットクリップ内のモジュール識別子を読み取る。さらに、ステップＳ７３において、モジュール制御部ＭＣは、読み取ったモジュール識別子に対応するモジュールを起動する処理を実行する。
【００４２】
例えば、図１１に示すように、図３に示すファットクリップＺに対応する画像がモニタ１５に表示されている状態（編集モジュールＥＭのモードの状態）において、結果クリップＣXと結果クリップＣYにより構成されている結果クリップＣZのうち、結果クリップＣXを変更する場合、ユーザは、マウス３を操作して、カーソルを結果クリップＣX上に移動し、マウス３をダブルクリックして表示中のクリップ選択を指令する。このとき、選択された結果クリップＣXに対応するファットクリップＸのモジュール（合成モジュールＣＭ）が読み出され、対応する画像が、図１２に示すようにモニタ１５上に表示される。従って、ユーザは、この図１２に示す状態（ファットクリップＸに対応する合成モジュールＣＭのモードの状態）からファットクリップＸを適宜修正する入力を直ちに開始することができる。この入力に対する処理は、上述した図８のステップＳ５１，Ｓ５２，Ｓ５３，Ｓ５４により行われる。
【００４３】
なお、図１１の表示例の左下に表示されているトップメニューのボタンEditorを操作すると、編集モジュールが呼び出され、その下のボタンCompositeを操作すると、合成モジュールが呼び出され、さらにその下のボタンEffectを操作すると、特殊効果モジュールが呼び出される。ボタンLibraryは、ワークステーション１に接続されているＶＴＲ１３やビデオディスクレコーダ１２を制御し、通常のクリップ（ファットクリップではないクリップ）を作成するとき、あるいは作成したクリップをリストアップするとき（ブラウズメニューを読み出すとき）操作される。ボタンSystemは、システム全体の設定を行うとき操作される。ボタンLibraryが操作されたとき、ライブラリーモジュールが動作し、ボタンSystemが操作されたとき、システムモジュールが動作する。
【００４４】
図１１のトップメニューの右側のブラウズメニューにおけるボタンList,Picture,Free Formは、使用することができるクリップをリスト表示する場合の表示形式を選択するとき操作されるボタンである。例えばクリップの名称などを文字でリスト表示する場合は、ボタンListが操作され、クリップの最初の１フレームを縮小してタイル状に配置表示する場合は、ボタンPictureが操作される。ボタンFree Formは、自由な形式で表示させるとき操作される。ボタンViewは、ブラウザにあるクリップを直接動画像表示するとき操作される。
【００４５】
図１１の表示例の右側のボタンPreviewは、選択したクリップを動画像表示するとき操作される。但し、このボタンPreviewを操作したとき、ファットクリップの再実行処理は行われない（再実行処理については後述する）。このボタンを操作したとき表示される動画像は、最終結果としての動画像と異なる場合があるが、ボタンを操作するとすぐに表示が開始されるため、編集過程において、クリップの長さをチェックしたい場合に使用される。
【００４６】
ボタンViewは、選択したクリップを動画像表示するとき操作される。このボタンを操作したとき、ボタンPreview操作したときと異なり、再実行処理が実行される。このボタンを操作した後、表示が行われるまでに時間がかかるが、このボタンを操作した場合においては、最終結果としての画像を見ることができる。
【００４７】
ボタンAll Previewは、クリップを選択せずとも、編集中の最初から最後までのクリップを動画像表示させるとき操作される。全編集過程の結果を再実行させて表示したい場合には、ボタンAll Viewが操作される。
【００４８】
ボタンBrowserは、編集に使用することの可能なクリップをリストアップするためのブラウズメニュー（図１１のトップメニューの右側に表示されているメニュー）を表示するとき操作される。このトップメニューの右側のブラウズメニューの位置には、別のメニューが表示される場合があるので、任意のタイミングにおいて、ここにブラウズメニューを表示させることができるように、ボタンBrowserが設けられている。
【００４９】
ボタンBrowserの下の表示00：00：00：00は、カレントカーソルの位置する時刻を時、分、秒、フレーム数で表している。モニタ１５には、このカレントカーソルが位置する時刻（横軸上の位置）における静止画像が表示される。
【００５０】
図１２のトップメニューの右側に表示されているBorder,x,y,T,Bは、合成方法やパラメータの値を表している。その右側のグラフ表示の位置において、パラメータを各フレーム毎に変更することができるようになっている。
【００５１】
図８のステップＳ５５において、表示中のクリップ選択の指令が入力されていないと判定された場合、ステップＳ５７に進み、再実行指令が入力されたか否かが判定される。この再実行指令は、例えば、図９のエディットツリー上のファットクリップＦＣ−Ｅを変更した後、その変更を、ワークステーション１に内蔵されているハードディスクに登録する（セーブする）指令を入力したとき、入力されたと判定される。この他、上述したボタンViewまたはAll Viewが操作された場合においても、この再実行指令が入力されたものと判定される。再実行指令が入力されたと判定された場合、ステップＳ５８に進み、再実行処理が実行される。この再実行処理の詳細は、図１３のフローチャートに示されている。
【００５２】
再実行処理においては、最初にステップＳ８１において、エディットツリーの一番上のファットクリップの識別子（以下、簡単に、ファットクリップとも称する）がスタックにプッシュされる。例えば、図９の例においては、ファットクリップＦＣ−Ａがスタック上に書き込まれる。次にステップＳ８２に進み、スタックが空か否かが判定される。いまの場合、ステップＳ８１において、スタックにエディットツリーの一番上のファットクリップが書き込まれているので、スタックは空ではない。従って、ＮＯの判定が行われ、ステップＳ８３に進む。ステップＳ８３においては、スタックから１つのファットクリップがポップされ、そのファットクリップの結果クリップが有効であるか否かが判定される。図９の例の場合、ファットクリップＦＣ−Ａの結果クリップは無効とされているので、ＮＯの判定が行われ、ステップＳ８４に進む。
【００５３】
ステップＳ８４においては、ステップＳ８３で取り出されたファットクリップの素材クリップが全て普通のクリップ（ファットクリップではないクリップ）であるか、または有効な結果クリップを持つファットクリップであるかが判定される。図９の例の場合、ファットクリップＦＣ−Ａの素材クリップは、ファットクリップＦＣ−Ｂであり、その結果クリップは、無効とされている。そこで、この場合、ＮＯの判定が行われ、ステップＳ８６に進む。
【００５４】
ステップＳ８６においては、スタックに現在のファットクリップであるファットクリップＦＣ−Ａがプッシュされる。また、ステップＳ８７において、ステップＳ８４で無効な結果クリップを有するファットクリップとして判定されたファットクリップＦＣ−Ｂが書き込まれる。
【００５５】
次に、ステップＳ８２に戻り、スタックが空であるか否かが判定される。いまの場合、空ではないので、ステップＳ８３に進み、スタックからファットクリップＦＣ−Ｂ（最新のファットクリップ）が取り出され、その結果クリップが有効であるか否かが判定される。ファットクリップＦＣ−Ｂの結果クリップは無効であるから、ステップＳ８４に進み、ファットクリップＦＣ−Ｂの素材クリップであるファットクリップＦＣ−Ｃが有効な結果クリップを有するファットクリップであるか否かが判定される。ファットクリップＦＣ−Ｃは、無効の結果クリップを有するので、ステップＳ８６に進み、スタックに現在のファットクリップＦＣ−Ｂがプッシュされるとともに、ステップＳ８７において、無効な結果クリップを有するファットクリップＦＣ−Ｃがプッシュされる。
【００５６】
再び、ステップＳ８２からステップＳ８３に進み、スタックから例えばファットクリップＦＣ−Ｃが取り出され、そのファットクリップが有効な結果クリップを有するか否かが判定される。ファットクリップＦＣ−Ｃは、無効な結果クリップを有するため、ＮＯの判定が行われ、ステップＳ８４に進む。ステップＳ８４においては、ファットクリップＦＣ−Ｃの素材クリップＦＣ−Ｅが有効な結果クリップを有するファットクリップであるか否かが判定される。ファットクリップＦＣ−Ｅは、無効の結果クリップを有するので、ＮＯの判定が行われ、ステップＳ８６，Ｓ８７において、スタックにファットクリップＦＣ−Ｃ，ＦＣ−Ｅがプッシュされる。
【００５７】
再び、ステップＳ８２からステップＳ８３に進み、スタックから１つのファットクリップＦＣ−Ｅが取り出され、そのファットクリップの結果クリップが有効であるか否かが判定される。ファットクリップＦＣ−Ｅは、無効の結果クリップを有するため、ステップＳ８４に進み、ファットクリップＦＣ−Ｅの素材クリップが全て普通のクリップ、または有効な結果クリップを有するファットクリップであるか否かが判定される。ファットクリップＦＣ−Ｅの素材クリップは、素材クリップＭＣE1，ＭＣE2と有効な結果クリップを有するファットクリップＦＣ−Ｇであるから、この場合、ＹＥＳの判定が行われ、ステップＳ８５に進む。
【００５８】
ステップＳ８５においては、ファットクリップＦＣ−Ｅの作業情報に対応して、素材クリップＭＣE1，ＭＣE2およびファットクリップＦＣ−Ｇに対して、編集処理が行われ、結果クリップが再生成される。
【００５９】
そして、ステップＳ８２からステップＳ８３に戻り、スタックからファットクリップＦＣ−Ｃが取り出され、その結果クリップが有効であるか否かが判定される。ファットクリップＦＣ−Ｃの結果クリップは無効であるから、ステップＳ８４に進み、ファットクリップＦＣ−Ｃの素材クリップが全て普通のクリップもしくは有効な結果クリップを有するファットクリップであるか否かが判定される。ファットクリップＦＣ−Ｃの素材クリップは、素材クリップＭＣC1と有効な結果クリップを有するファットクリップＦＣ−Ｅであるから、ＹＥＳの判定が行われ、ステップＳ８５において、ファットクリップＦＣ−Ｃの作業情報に対応して、素材クリップＭＣC1とファットクリップＦＣ−Ｅ（その結果クリップ）に対して、編集処理が行われ、結果クリップが再生成される。
【００６０】
再び、ステップＳ８２からステップＳ８３に進み、スタックからファットクリップＦＣ−Ｂが取り出される。その結果クリップは無効であるから、ステップＳ８４に進み、ファットクリップＦＣ−Ｂの素材クリップが全て普通の素材クリップと有効な結果クリップを有するファットクリップであるか否かが判定される。ファットクリップＦＣ−Ｂは、無効のファットクリップＦＣ−Ｄを素材クリップとして有するので、ＮＯの判定が行われ、ステップＳ８６，Ｓ８７において、ファットクリップＦＣ−Ｂ，ＦＣ−Ｄがスタックにプッシュされる。
【００６１】
ステップＳ８２からステップＳ８３に進み、スタックからファットクリップＦＣ−Ｄが取り出される。このファットクリップＦＣ−Ｄは、無効の結果クリップを有するので、ステップＳ８４に進み、その素材クリップが全て有効であるか否かが判定される。ファットクリップＦＣ−Ｄの素材クリップは、素材クリップＭＣD1，ＭＣD2とファットクリップＦＣ−Ｅ，ＦＣ−Ｆであり、このファットクリップＦＣ−Ｅ，ＦＣ−Ｆは、いずれも有効の結果クリップを有するので、ステップＳ８４において、ＹＥＳの判定が行われ、ステップＳ８５に進む。そして、ステップＳ８５において、ファットクリップＦＣ−Ｄの作業情報に対応して、素材クリップＭＣD1，ＭＣD2並びにファットクリップＦＣ−Ｅ，ＦＣ−Ｆに対して、編集処理が行われ、結果クリップが再生成される。
【００６２】
再び、ステップＳ８２を介してステップＳ８３に進み、スタックからファットクリップＦＣ−Ｂが取り出され、その結果クリップが有効であるか否かが判定される。ファットクリップＦＣ−Ｂの結果クリップは無効であるから、ステップＳ８４に進み、その素材クリップは全て有効であるか否かが判定される。ファットクリップＦＣ−Ｂの素材クリップＭＣB1とファットクリップＦＣ−Ｃ，ＦＣ−Ｄは全て有効であるから、ステップＳ８４においてＹＥＳの判定が行われ、ステップＳ８５において、ファットクリップＦＣ−Ｂの作業情報に対応して、素材クリップＭＣB1およびファットクリップＦＣ−Ｃ，ＦＣ−Ｄに対して、編集処理が行われ、結果クリップが再生成される。
【００６３】
さらに、ステップＳ８２からステップＳ８３に進み、ファットクリップＦＣ−Ａが取り出され、その結果クリップは無効であるから、ステップＳ８４に進み、ファットクリップＦＣ−Ａの素材クリップは、全て有効であるか否かが判定される。ファットクリップＦＣ−Ａの素材クリップとしてのファットクリップＦＣ−Ｂは、有効な結果クリップを有するので、ステップＳ８５に進み、ファットクリップＦＣ−Ａの作業情報に対応して、素材クリップとしてのファットクリップＦＣ−Ｂに対して、編集処理が行われ、結果クリップが再生成される。
【００６４】
そして、ステップＳ８２に戻り、スタックが空であるか否かが判定される。全ての再実行処理が終了しているので、ここで、ＹＥＳの判定が行われ、再実行処理が終了する。
【００６５】
なお、ステップＳ８３において、スタックから取り出されたファットクリップの結果クリップが有効であると判定された場合においては、ステップＳ８２に戻る。例えば、エディットツリーの一番上のファットクリップが有効である場合、ステップＳ８１でスタックにプッシュされたファットクリップが、ステップＳ８３において、有効な結果クリップを有すると判定され、ステップＳ８２に戻る。そして、ステップＳ８２において、スタックが空であると判定され、直ちに処理が終了される。このように、エディットツリーの一番上のファットクリップが有効な結果クリップを有する場合においては、再実行処理は実質的に実行されないことになる。
【００６６】
図１４は、以上の図１３のフローチャートの処理をまとめたものである。同図に示すように、エディットツリーの一番上のファットクリップＦＣ−Ａのモジュールは、その結果クリップが無効であるとき、ファットクリップＦＣ−Ｂのモジュールに対し、結果クリップの転送を要求し、ファットクリップＦＣ−Ｂのモジュールが、さらにファットクリップＦＣ−Ｃのモジュールに、結果クリップの転送を要求する。そして、ファットクリップＦＣ−Ｃのモジュールが、ファットクリップＦＣ−Ｅのモジュールに、さらにファットクリップＦＣ−Ｅのモジュールが、ファットクリップＦＣ−Ｇのモジュールに、結果クリップの転送を要求する。ファットクリップＦＣ−Ｇの結果クリップは有効とされているため、この結果クリップがファットクリップＦＣ−Ｅのモジュールに転送される。ファットクリップＦＣ−Ｅのモジュールは、この結果クリップと他の素材クリップとを元にして結果クリップを再生成し、これをファットクリップＦＣ−Ｃのモジュールに転送する。ファットクリップＦＣ−Ｃのモジュールは、この結果クリップと他の素材クリップから結果クリップを作成し、ファットクリップＦＣ−Ｂのモジュールに転送する。
【００６７】
ファットクリップＦＣ−Ｂのモジュールは、他方の素材クリップとしてのファットクリップＦＣ−Ｄのモジュールに対し、結果クリップの転送を要求する。ファットクリップＦＣ−Ｄのモジュールは、さらにファットクリップＦＣ−Ｅのモジュールに対して、結果クリップの転送を要求する。ファットクリップＦＣ−Ｅの結果クリップは、再生成され、有効とされているため、ファットクリップＦＣ−Ｄのモジュールに直ちに転送される。
【００６８】
ファットクリップＦＣ−Ｄのモジュールは、さらに他のファットクリップＦＣ−Ｆのモジュールに、結果クリップの転送を要求する。ファットクリップＦＣ−Ｆの結果クリップは有効であるため、直ちにファットクリップＦＣ−Ｄのモジュールに転送される。
【００６９】
ファットクリップＦＣ−Ｄのモジュールは、ファットクリップＦＣ−ＥのモジュールとファットクリップＦＣ−Ｆのモジュールから転送された結果クリップと他の素材クリップを元に、結果クリップを再生成し、これを上位のファットクリップＦＣ−Ｂのモジュールに転送する。ファットクリップＦＣ−Ｂのモジュールは、ファットクリップＦＣ−Ｄの結果クリップと他の素材クリップを元に結果クリップを再生成し、ファットクリップＦＣ−Ａのモジュールに転送する。ファットクリップＦＣ−Ａのモジュールは、ファットクリップＦＣ−Ｂの結果クリップを元に結果クリップを再生成する。
【００７０】
以上のようにして、ファットクリップＦＣ−Ｅの修正が行われた場合、その結果クリップと、それより上位のファットクリップの結果クリップの識別子は直ちに無効とされるが、その後、ファットクリップＦＣ−Ｅのセーブなどを指令したとき、その時点において、再実行処理が自動的に実行される。
【００７１】
修正処理が行われたとき、再実行処理を直ちに開始するようにすることも可能であるが、再実行処理には若干の時間を必要とするので、修正時においては、識別子の変更（関連するファットクリップの検索）だけを行うようにするのが好ましい。
【００７２】
【発明の効果】
以上の如く、請求項１に記載の画像処理方法および請求項６に記載の画像処理装置によれば、素材クリップとしての他のファットクリップの情報を保持するようにしたので、異なるモジュール間において、階層的なファットクリップの管理が可能となり、下位の階層においてファットクリップが修正されたとき、それに対応する上位のファットクリップを自動的に再生成することが可能となる。従って、迅速かつ簡単に編集処理を行うことができる。
【図面の簡単な説明】
【図１】本発明の画像処理方法を適用するシステムの構成例を示す図である。
【図２】図１のワークステーション内の画像処理のためのプログラムの構成を説明する図である。
【図３】図２のエディットツリー記憶部のファットクリップの構成を説明する図である。
【図４】図１の実施の形態の動作を説明するフローチャートである。
【図５】図４のステップＳ４の処理の詳細を説明するフローチャートである。
【図６】図４のステップＳ６の処理の詳細を説明するフローチャートである。
【図７】図４のステップＳ８の処理の詳細を説明するフローチャートである。
【図８】図５のステップＳ２５の処理の詳細を説明するフローチャートである。
【図９】図８のステップＳ５３とＳ５４の処理を説明する図である。
【図１０】図８のステップＳ５６の処理の詳細を説明するフローチャートである。
【図１１】図８のステップＳ５５の処理を説明する図である。
【図１２】図８のステップＳ５６の処理を説明する図である。
【図１３】図８のステップＳ５８の処理の詳細を説明するフローチャートである。
【図１４】図１３の処理を説明するタイミングチャートである。
【図１５】従来の画像処理方法を説明するフローチャートである。
【符号の説明】
１  ワークステーション，  ２  キーボード，  ３  マウス，  ４  パッド，５  ディスプレイ，  ６  ジョグ・フェーダコントローラ，  ７  ディバイスコントローラ兼フレームバッファ，  ８  スイッチャ，  ９，１０  ディジタルマルチイフェクタ，  １１  オーディオミキサ，  １２  ビデオディスクレコーダ，  １３  ＶＴＲ，  １４  ビデオカメラ，  １５  モニタ
【図１】
0003918246.tif 000002
【図２】
0003918246.tif 000003
【図３】
0003918246.tif 000004
【図４】
0003918246.tif 000005
【図５】
0003918246.tif 000006
【図６】
0003918246.tif 000007
【図７】
0003918246.tif 000008
【図８】
0003918246.tif 000009
【図９】
0003918246.tif 000010
【図１０】
0003918246.tif 000011
【図１１】
0003918246.tif 000012
【図１２】
0003918246.tif 000013
【図１３】
0003918246.tif 000014
【図１４】
0003918246.tif 000015
【図１５】
0003918246.tif 000016