(57)【特許請求の範囲】
【請求項１】
モニタと、
上記モニタの表示画面上に、画像中の操作対象についての３次元座標を基準として当該操作対象を制御するソース制御領域と、画面上における仮想３次元座標を基準として画像中の操作対象を制御するターゲツト制御領域とで構成され、上記ソース制御領域内及び上記ターゲツト制御領域内には操作要因を示す複数の操作要因領域が構成され、更に上記操作要因領域内に第１の領域、第２の領域、第３の領域からなるアイコンを上記モニタに表示するアイコン表示手段と、
上記モニタの表示面におけるカーソルの位置に応じた位置データ及びカーソルのクリツク操作に応じた確定データを入力する入力手段と、
上記入力手段から上記カーソルを介して第１の確定データが供給されたときに、上記カーソルが上記第１の領域、上記第２の領域、上記第３の領域のうちどの領域に位置しているかを判別する判別手段と、
上記判別手段の判別結果に基づいて、上記カーソルが上記第１の領域内に位置するときに、上記第１の確定データが供給された後に上記入力手段から上記カーソルを介して供給される上記位置データに基づいてＸ軸方向の移動位置データまたはＸ軸方向の移動量データを生成して出力し、上記カーソルが上記第２の領域内に位置するときに、上記第１の確定データが供給された後に上記入力手段から上記カーソルを介して供給される上記位置データに基づいてＹ軸方向の移動位置データまたはＹ軸方向の移動量データを生成して出力し、上記カーソルが上記第３の領域内に位置するときに、上記第１の確定データが供給された後に上記入力手段から上記カーソルを介して供給される上記位置データに基づいて拡大率を示す拡大率データを生成して出力するパラメータ生成手段と
を具えることを特徴とする３次元パラメータ入力装置。
【請求項２】
上記パラメータ生成手段は、上記入力手段から第２の確定データが供給されたときに、上記Ｘ軸方向の移動位置データ、上記Ｘ軸方向の移動量データ、上記Ｙ軸方向の移動位置データ、上記Ｙ軸方向の移動量データ、または上記拡大率を示すデータを保持する
ことを特徴とする請求項１に記載の３次元パラメータ入力装置。
【請求項３】
上記入力手段は、マウス、トラツクボール又はジヨイステイツクである
ことを特徴とする請求項１に記載の３次元パラメータ入力装置。
【請求項４】
モニタの表示画面上に、画像中の操作対象についての３次元座標を基準として当該操作対象を制御するソース制御領域と、画面上における仮想３次元座標を基準として画像中の操作対象を制御するターゲツト制御領域とで構成され、上記ソース制御領域内及び上記ターゲツト制御領域内には操作要因を示す複数の操作要因領域が構成され、更に上記操作要因領域内に第１の領域、第２の領域、第３の領域からなるアイコンを上記モニタに表示するアイコン表示ステツプと、
上記モニタの表示面におけるカーソルの位置に応じた位置データ及びカーソルのクリツク操作に応じた確定データを入力する入力ステツプと、
上記入力ステツプで、上記カーソルを介して第１の確定データが入力されたときに、上記カーソルが上記第１の領域、上記第２の領域、上記第３の領域のうちどの領域に位置しているかを判別する判別ステツプと、
上記判別ステツプの判別結果に基づいて、上記カーソルが上記第１の領域内に位置するときに、上記第１の確定データが供給された後に上記入力ステツプで上記カーソルを介して供給される上記位置データに基づいてＸ軸方向の移動位置データまたはＸ軸方向の移動量データを生成して出力し、上記カーソルが上記第２の領域内に位置するときに、上記第１の確定データが供給された後に上記入力ステツプで上記カーソルを介して供給される上記位置データに基づいてＹ軸方向の移動位置データまたはＹ軸方向の移動量データを生成して出力し、上記カーソルが上記第３の領域内に位置するときに、上記第１の確定データが供給された後に上記入力ステツプで上記カーソルを介して供給される上記位置データに基づいて拡大率を示す拡大率データを生成して出力するパラメータ生成ステツプと
を具えることを特徴とする３次元パラメータ入力方法。
【請求項５】
モニタと、
上記モニタの表示画面上に、画像中の操作対象についての３次元座標を基準として当該操作対象を制御するソース制御領域と、画面上における仮想３次元座標を基準として画像中の操作対象を制御するターゲツト制御領域とで構成され、上記ソース制御領域内及び上記ターゲツト制御領域内には操作要因を示す複数の操作要因領域が構成され、更に上記操作要因領域内に第１の領域、第２の領域、第３の領域からなるアイコンを上記モニタに表示するアイコン表示手段と、
上記モニタの表示面におけるカーソルの位置に応じた位置データ及びカーソルのクリツク操作に応じた確定データを入力する入力手段と、
上記入力手段から上記カーソルを介して第１の確定データが供給されたときに、上記カーソルが上記第１の領域、上記第２の領域、上記第３の領域のうちどの領域に位置しているかを判別する判別手段と、
上記判別手段の判別結果に基づいて、上記カーソルが上記第１の領域内に位置するときに、上記第１の確定データが供給された後に上記入力手段から上記カーソルを介して供給される上記位置データに基づいてＸ軸回りの回転角度データまたはＸ軸回りの回転量データを生成して出力し、上記カーソルが上記第２の領域内に位置するときに、上記第１の確定データが供給された後に上記入力手段から上記カーソルを介して供給される上記位置データに基づいてＹ軸回りの回転角度データまたはＹ軸回りの回転量データを生成して出力し、上記カーソルが上記第３の領域内に位置するときに、上記第１の確定データが供給された後に上記入力手段から上記カーソルを介して供給される上記位置データに基づいてＺ軸回りの回転角度データまたはＺ軸回りの回転量データを生成して出力するパラメータ生成手段と
を具えることを特徴とする３次元パラメータ入力装置。
【請求項６】
上記パラメータ生成手段は、上記入力手段から第２の確定データが供給されたときに、上記Ｘ軸回りの回転角度データ、上記Ｘ軸向りの回転量データ、上記Ｙ軸向りの回転角度データ、上記Ｙ軸向りの回転量データ、または上記Ｚ軸回りの回転角度データ、上記Ｚ軸回りの回転量データを保持する
ことを特徴とする請求項５に記載の３次元パラメータ入力装置。
【請求項７】
上記入力手段は、マウス、トラツクボール又はジヨイステイツクである
ことを特徴とする請求項５に記載の３次元パラメータ入力装置。
【請求項８】
モニタの表示画面上に、画像中の操作対象についての３次元座標を基準として当該操作対象を制御するソース制御領域と、画面上における仮想３次元座標を基準として画像中の操作対象を制御するターゲツト制御領域とで構成され、上記ソース制御領域内及び上記ターゲツト制御領域内には操作要因を示す複数の操作要因領域が構成され、更に上記操作要因領域内に第１の領域、第２の領域、第３の領域からなるアイコンを上記モニタに表示するアイコン表示ステツプと、
上記モニタの表示面におけるカーソルの位置に応じた位置データ及びカーソルのクリツク操作に応じた確定データを入力する入力ステツプと、
上記入力ステツプで、上記カーソルを介して第１の確定データが供給されたときに、上記カーソルが上記第１の領域、上記第２の領域、上記第３の領域のうちどの領域に位置しているかを判別する判別ステツプと、
上記判別ステツプの判別結果に基づいて、上記カーソルが上記第１の領域内に位置するときに、上記第１の確定データが供給された後に上記入力ステツプで上記カーソルを介して供給される上記位置データに基づいてＸ軸回りの回転角度データまたはＸ軸回りの回転量データを生成して出力し、上記カーソルが上記第２の領域内に位置するときに、上記第１の確定データが供給された後に上記入力ステツプで上記カーソルを介して供給される上記位置データに基づいてＹ軸回りの回転角度データまたはＹ軸回りの回転量データを生成して出力し、上記カーソルが上記第３の領域内に位置するときに、上記第１の確定データが供給された後に上記入力ステツプで上記カーソルを介して供給される上記位置データに基づいてＺ軸回りの回転角度データまたはＺ軸回りの回転量データを生成して出力するパラメータ生成ステツプと
を具えることを特徴とする３次元パラメータ入力方法。
【請求項９】
モニタと、
上記モニタの表示画面上に、画像中の操作対象についての３次元座標を基準として当該操作対象を制御するソース制御領域と、画面上における仮想３次元座標を基準として画像中の操作対象を制御するターゲツト制御領域とで構成され、上記ソース制御領域内及び上記ターゲツト制御領域内には操作要因を示す複数の操作要因領域が構成され、更に上記操作要因領域内に第１の領域、第２の領域、第３の領域からなるアイコンを上記モニタに表示するアイコン表示手段と、
上記モニタの表示面におけるカーソルの位置に応じた位置データ及びカーソルのクリツク操作に応じた確定データを入力する入力手段と、
上記入力手段から上記カーソルを介して第１の確定データが供給されたときに、上記カーソルが上記第１の領域、上記第２の領域、上記第３の領域のうちどの領域に位置しているかを判別する判別手段と、
上記判別手段の判別結果に基づいて、上記カーソルが上記第１の領域内に位置するときに、上記第１の確定データが供給された後に上記入力手段から上記カーソルを介して供給される上記位置データに基づいてＸ軸方向の移動位置データまたはＸ軸方向の移動量データを生成して出力し、上記カーソルが上記第２の領域内に位置するときに、上記第１の確定データが供給された後に上記入力手段から上記カーソルを介して供給される上記位置データに基づいてＹ軸方向の移動位置データまたはＹ軸方向の移動量データを生成して出力し、上記カーソルが上記第３の領域内に位置するときに、上記第１の確定データが供給された後に上記入力手段から上記カーソルを介して供給される上記位置データに基づいて拡大率を示す拡大率データを生成して出力するパラメータ生成手段と、
上記パラメータ生成手段から出力されるデータに基づいて、入力映像信号に対して信号処理を施し、上記入力映像信号の表示画面上での位置や大きさを制御する画像処理手段と
を具えることを特徴とする画像処理装置。
【請求項１０】
モニタと、
上記モニタの表示画面上に、画像中の操作対象についての３次元座標を基準として当該操作対象を制御するソース制御領域と、画面上における仮想３次元座標を基準として画像中の操作対象を制御するターゲツト制御領域とで構成され、上記ソース制御領域内及び上記ターゲツト制御領域内には操作要因を示す複数の操作要因領域が構成され、更に上記操作要因領域内に第１の領域、第２の領域、第３の領域からなるアイコンを上記モニタに表示するアイコン表示手段と、
上記モニタの表示面におけるカーソルの位置に応じた位置データ及びカーソルのクリツク操作に応じた確定データをカーソルを介して入力する入力手段と、
上記入力手段から上記カーソルを介して第１の確定データが供給されたときに、上記カーソルが上記第１の領域、上記第２の領域、上記第３の領域のうちどの領域に位置しているかを判別する判別手段と、
上記判別手段の判別結果に基づいて、上記カーソルが上記第１の領域内に位置するときに、上記第１の確定データが供給された後に上記入力手段から上記カーソルを介して供給される上記位置データに基づいてＸ軸回りの回転角度データまたはＸ軸回りの回転量データを生成して出力し、上記カーソルが上記第２の領域内に位置するときに、上記第１の確定データが供給された後に上記入力手段から上記カーソルを介して供給される上記位置データに基づいてＹ軸回りの回転角度データまたはＹ軸回りの回転量データを生成して出力し、上記カーソルが上記第３の領域内に位置するときに、上記第１の確定データが供給された後に上記入力手段から上記カーソルを介して供給される上記位置データに基づいてＺ軸回りの回転角度データまたはＺ軸回りの回転量データを生成して出力するパラメータ生成手段と、
上記パラメータ生成手段から出力されるデータに基づいて、入力映像信号に対して信号処理を施し、上記入力映像信号の表示画面上での角度を制御する画像処理手段と
を具えることを特徴とする画像処理装置。
【発明の詳細な説明】
【０００１】
【目次】
以下の順序で本発明を説明する。
発明の属する技術分野
従来の技術
発明が解決しようとする課題
課題を解決するための手段
発明の実施の形態（図１〜図５）
発明の効果
【０００２】
【発明の属する技術分野】
本発明は３次元パラメータ入力装置及び画像処理装置に関し、例えばマウスを用いて、入力される画像中の操作対象を操作するビデオエフエクト装置に適用して好適なものである。
【０００３】
【従来の技術】
ビデオエフエクト装置においては、入力される画像中の操作対象に対して例えば移動、拡大、縮小、サイズや位置の変更、そして変化を伴う３次元的な動き等、操作によつては無限ともいえる応用が可能な特殊効果を与えている。
ビデオエフエクト装置には、マウス等の入力手段と画像中の操作対象の動きを３次元的に制御するための各種パラメータを入力する入力装置が設けられている。
【０００４】
このビデオエフエクト装置において、画像中の操作対象に特殊効果を与えるには、この入力装置に設けられたスイツチを操作したいパラメータに対応した位置に移動させてから、入力手段によつて画像中の操作対象を操作して特殊効果を与えていた。
【０００５】
【発明が解決しようとする課題】
ところでかかる構成のビデオエフエクト装置においては、画像中の操作対象に対して２次元的な動きのある特殊効果に加え、３次元的な動きのある特殊効果を与えるために、入力手段の操作と共に３次元的な動きを制御するためのパラメータの選択切換え操作をする必要がある。
【０００６】
従つて、画像中の操作対象に３次元的な特殊効果を与えるためには、その都度３次元的な動きを制御するためのパラメータに対応したスイツチを操作してから入力手段を操作しなければならず、操作が煩雑になる問題があつた。
【０００７】
本発明は以上の点を考慮してなされたもので、本発明の目的は入力手段の操作によつて、３次元的な動きを制御するためのパラメータの選択切換え操作を容易にし得る操作性の優れた３次元パラメータ入力装置及び画像処理装置を提供することである。
【０００８】
【課題を解決するための手段】
かかる課題を解決するため本発明においては、モニタの表示画面上に、画像中の操作対象についての３次元座標を基準として当該操作対象を制御するソース制御領域と、画面上における仮想３次元座標を基準として画像中の操作対象を制御するターゲツト制御領域とで構成され、ソース制御領域内及びターゲツト制御領域内には操作要因を示す複数の操作要因領域が構成され、更に操作要因領域内に第１の領域、第２の領域、第３の領域からなるアイコンをモニタに表示し、モニタの表示面におけるカーソルの位置に応じた位置データ及びカーソルのクリツク操作に応じた確定データを入力し、カーソルを介して第１の確定データが入力されたときに、カーソルが第１の領域、第２の領域、第３の領域のうちどの領域に位置しているかを判別し、その判別結果に基づいてカーソルが第１の領域内に位置するときに、第１の確定データが供給された後にカーソルを介して供給される位置データに基づいてＸ軸方向の移動位置データまたはＸ軸方向の移動量データを生成して出力し、カーソルが第２の領域内に位置するときに、第１の確定データが供給された後にカーソルを介して供給される位置データに基づいてＹ軸方向の移動位置データまたはＹ軸方向の移動量データを生成して出力し、カーソルが第３の領域内に位置するときに、第１の確定データが供給された後にカーソルを介して供給される位置データに基づいて拡大率を示す拡大率データを生成して出力するようにした。
これにより本発明では、画像中の操作対象についての３次元座標を基準として当該操作対象を制御するためのソース制御領域内に表示された第１の領域、第２の領域、第３の領域からなるアイコンと、画面上における仮想３次元座標を基準として画像中の操作対象を制御するターゲツト制御領域に表示された第１の領域、第２の領域、第３の領域からなるアイコンとをカーソルにより選択可能であり、カーソルがソース制御領域内若しくはターゲツト制御領域内における第１の領域乃至第３の領域の何れか位置するときに、カーソルの動きを示す位置データに応じてＸ軸方向、Ｙ軸方向若しくは拡大率に関するパラメータを生成して出力することにより、画像中の操作対象についての３次元座標を基準として当該操作対象の位置や大きさを制御したり、画面上における仮想３次元座標を基準として画像中の操作対象の位置や大きさを制御することができる。
【０００９】
また本発明においては、モニタの表示画面上に、画像中の操作対象についての３次元座標を基準として当該操作対象を制御するソース制御領域と、画面上における仮想３次元座標を基準として画像中の操作対象を制御するターゲツト制御領域とで構成され、ソース制御領域内及びターゲツト制御領域内には操作要因を示す複数の操作要因領域が構成され、更に操作要因領域内に第１の領域、第２の領域、第３の領域からなるアイコンをモニタに表示し、モニタの表示面におけるカーソルの位置に応じた位置データ及びカーソルのクリツク操作に応じた確定データを入力し、カーソルを介して第１の確定データが供給されたときに、カーソルが第１の領域、第２の領域、第３の領域のうちどの領域に位置しているかを判別し、その判別結果に基づいて、カーソルが第１の領域内に位置するときに、第１の確定データが供給された後にカーソルを介して供給される位置データに基づいてＸ軸回りの回転角度データまたはＸ軸回りの回転量データを生成して出力し、カーソルが第２の領域内に位置するときに、第１の確定データが供給された後にカーソルを介して供給される位置データに基づいてＹ軸回りの回転角度データまたはＹ軸回りの回転量データを生成して出力し、カーソルが第３の領域内に位置するときに、第１の確定データが供給された後にカーソルを介して供給される位置データに基づいてＺ軸回りの回転角度データまたはＺ軸回りの回転量データを生成して出力するようにした。
これにより本発明では、画像中の操作対象についての３次元座標を基準として当該操作対象を制御するためのソース制御領域内に表示された第１の領域、第２の領域、第３の領域からなるアイコンと、画面上における仮想３次元座標を基準として画像中の操作対象を制御するターゲツト制御領域に表示された第１の領域、第２の領域、第３の領域からなるアイコンとをカーソルにより選択可能であり、カーソルがソース制御領域内若しくはターゲツト制御領域内における第１の領域乃至第３の領域の何れか位置するときに、カーソルの動きを表す位置データに応じてＸ軸向り、Ｙ軸向り若しくはＺ軸回りの回転に関するパラメータを生成して出力することにより、画像中の操作対象についての３次元座標を基準として当該操作対象の回転角度又は回転量を制御したり、画面上における仮想３次元座標を基準として画像中の操作対象の回転角度や回転量を制御することができる。
【００１０】
【発明の実施の形態】
以下図面について、本発明の一実施例を詳述する。
【００１１】
図１において、画像処理装置としてのビデオエフエクト装置１は、３次元パラメータ入力部２、プロセツサ６、出力モニタ７から構成されている。ここで３次元パラメータ入力部２は、コントローラ４に接続された入力手段としてのマウス３と制御用アイコンを表示するアイコン表示手段としてのコントロールモニタ５から形成されている。
【００１２】
すなわちビデオエフエクト装置１では、コントロールモニタ５に表示された制御用アイコンをマウス３によつて後述するカーソル９（図２）で位置決めしてクリツクすることにより、クリツクした制御用アイコンに対応した２次元又は３次元パラメータ（以下これをパラメータと呼ぶ）を画像処理手段としてのプロセツサ６に出力し、出力モニタ７にパラメータに対応して制御された画像を出力するようになされている。
【００１３】
図２において、コントロールモニタ５の表示画面には、エリア１（ＡＲ１）、エリア２（ＡＲ２）及び座標表示部８が設けられている。
ここでエリア１は、画像中の操作対象についての３次元座標を基準として、操作対象の位置を制御する（これをＳＯＵＲＣＥ側での制御と呼ぶ）第１の制御用アイコンでなり、位置制御アイコン１０、回転制御アイコン１１が設けられている。
【００１４】
またエリア２は、出力モニタ７の画面上での仮想３次元座標を基準として画像中の操作対象の位置を制御する（これをＴＡＲＧＥＴ側での制御と呼ぶ）第２の制御用アイコンでなり、エリア１と同様に位置制御アイコン１２、回転制御アイコン１３が設けられている。
さらに座標表示部８は、出力モニタ７に映し出される画像中の操作対象のＸ、Ｙ、Ｚ軸上の位置や拡大率等を数値として表示している。
【００１５】
位置制御アイコン１０、１２及び回転制御アイコン１１、１３は、２次元の情報を制御する第１の制御領域及び、３次元の情報を制御する第２の制御領域から形成されている。
この位置制御アイコン１０及び１２は、ＬＯＣ、Ｘ、Ｙ、Ｃ、Ｚの５つのアイコンから形成されており、例えば第１の領域としてのアイコンＸは画像中の操作対象のＸ軸方向のみの動きを制御し、マウス３によつてカーソル９をアイコンＸの領域に位置決めしてクリツクすると、コントローラ４からそのアイコンＸに対応したパラメータをプロセツサ６に出力する。プロセツサ６は、供給されたパラメータに基づいて、出力モニタ７に映し出された画像中の操作対象を指定された量だけ移動させる。
【００１６】
第２の領域としてのアイコンＹもアイコンＸと同様に、画像中の操作対象のＹ軸方向のみの動きを制御する。
またオペレータは、アイコンＬＯＣを選択してＸ軸方向及びＹ軸方向に同時に操作対象を動かすようにしても良い。また第３の領域としてのアイコンＺは、画像中の操作対象の大きさ（拡大率）を制御し、アイコンＣは画像中の操作対象を元の状態に戻し得るようになされている。
【００１７】
また回転制御部１１及び１３は、ＲＯＴ、Ｘ、Ｙ、Ｃ、Ｚの５つのアイコンから形成されており、第１の領域としてのアイコンＸは画像中の操作対象のＸ軸回りの回転、第２の領域としてのアイコンＹは画像中の操作対象のＹ軸回りの回転、第３の領域としてのアイコンＺは画像中の操作対象のＺ軸回りの回転を制御し、アイコンＣによつて画像中の操作対象を元の状態に戻し得るようになされている。
さらに、オペレータがアイコンＲＯＴを選択することにより、画像中の操作対象をカーソル９の動かされた方向に直交する軸を中心として回転移動させるようにしても良い。
【００１８】
次に、図１に示すコントローラ４の詳細については、図３を参照しながら説明する。図３において、コントローラ４は、カーソル表示手段、判別手段及びパラメータ生成手段としてのＣＰＵ２０、このＣＰＵ２０の動作のためのソフトウエアプログラムデータを記憶しているＲＯＭ２１、キヤラクタ生成のためのデータやマウス３から供給されたデータ及び処理途中のデータ等を記憶するＲＡＭ２２、コントロールモニタ５とのインターフエースを受け持つモニタ用インターフエース２３、マウス３とのインターフエースを受け持つ入力装置用インターフエース２４及び、プロセツサ６に対してデータを送受するシリアルインターフエース２５がバス２６を介して互いに接続されて構成されている。
【００１９】
以上の構成において、ビデオエフエクト装置１ではオペレータがマウス３によつて、コントロールモニタ５の操作したい制御用アイコンの領域内にカーソル９を位置決めしてクリツクすることにより指示情報を入力する。
例えば、オペレータが位置制御アイコン１０のアイコンＹをクリツクすると、マウス３の動きは出力モニタ７の画像中の操作対象のＹ軸方向のみの動きを制御するようになる。
従つて、オペレータは出力モニタ７の画像中の操作対象がＹ軸上の所望の位置に到達したら、再度マウスをクリツクすることによりその制御を解除する。その際、座標表示部８の座標値は移動量分だけ変化した数値を表示している。
【００２０】
次に、オペレータが回転制御アイコン１１のアイコンＸをクリツクすると、出力モニタ７の画像中の操作対象をＸ軸回りにマウス３の移動量だけ回転させ、所定の位置まで回転した後に再度マウス３をクリツクしてその制御を解除する。
また、オペレータが位置制御アイコン１２のアイコンＸをクリツクすると、マウス３の動きは仮想３次元座標を基準として出力モニタ７の画面上での画像中の操作対象の位置をＸ軸方向に制御する。
【００２１】
従つて、オペレータは出力モニタ７の画面上での操作対象がＸ軸上の所定の位置に到達したら、再度マウス３をクリツクすることによりその制御を解除する。かくして、オペレータが画像中の操作対象を自在に制御することにより、多種多様な動きに対応した画像を出力モニタ７で確認しながら操作対象に特殊効果を与えることができる。
【００２２】
次に、ＣＰＵ２０の動作手順については、図４及び図５のフローチヤートを参照しながら説明する。
ＣＰＵ２０は、ステツプＳＰ１においてその動作手順を開始する。
ステツプＳＰ２において、ＣＰＵ２０は、ＲＡＭ２２に記憶されているキヤラクタ生成のためのデータをＲＡＭ２２から取り込み、図２に示されるアイコンを表すデータを生成して、モニタ用インターフエース２３を介してコントロールモニタ５に供給する。これにより、図２に示されるアイコンがコントロールモニタ５に表示される。
【００２３】
ステツプＳＰ３において、ＣＰＵ２０は、ＲＡＭ２２に記憶されているカーソル生成のためのデータをＲＡＭ２２から取り込み、図２に示されるカーソルを表すデータを生成して、モニタ用インターフエース２３を介してコントロールモニタ５に供給する。これにより、図２に示されるカーソル９がコントロールモニタ５に表示される。
【００２４】
ステツプＳＰ４において、ＣＰＵ２０は、マウス３から供給される位置データに応じた位置にカーソル９を移動させ、マウス３からクリツクデータが供給されたときのカーソル９の位置がコントロールモニタ５の画面上におけるソース領域であるか否かを判断する。
【００２５】
ここで、ＣＰＵ２０はカーソル９がソース領域内に位置しているときに肯定結果を得てステツプＳＰ５に移る。またステツプＳＰ４において、ＣＰＵ２０はカーソル９がソース領域内に位置していることを示すデータをプロセツサ６に供給する。
プロセツサ６は、以後コントローラ４から供給される移動量データ、移動位置データ、回転量データ、回転角度データまたは拡大率データに基づいて、操作対象に対してソース側での制御を実行する。
【００２６】
ステツプＳＰ５において、ＣＰＵ２０は、カーソル９が位置制御用のアイコン１０内にあるか否かを判断する。ここで、ＣＰＵ２０はカーソル９が位置制御用のアイコン１０内に位置しているときには、肯定結果を得てステツプＳＰ６に移る。
ステツプＳＰ６において、ＣＰＵ２０は、カーソル９が位置制御用のアイコン１０内のアイコンＸ内にあるか否かを判断する。ここでＣＰＵ２０は、カーソル９がアイコンＸ内に位置しているときに肯定結果を得てステツプＳＰ７に移る。
【００２７】
ＣＰＵ２０は、ステツプＳＰ４からステツプＳＰ６を通過するときに、マウス３からクリツクデータが１回供給された後のマウス３の移動に伴つて、マウス３から供給される位置データをステツプＳＰ７にてコントロールモニタ５に供給し、座標表示部８にそのときの座標値を表示する。
このとき、カーソル９により選択された被制御項目は、Ｘ軸方向の位置であるためにマウス３の移動に伴つて変化する値は、座標表示部８の”Ｘ＝”として表示される位置データのみである。
【００２８】
ステツプＳＰ８において、ＣＰＵ２０は、ステツプＳＰ７にてコントロールモニタ５に供給した位置データと同じ位置データに基づいて、Ｘ軸方向の移動量データまたはＸ軸方向の移動位置データを生成し、シリアルインターフエース２５を介してプロセツサ６に供給し、ステツプＳＰ６０に移つて動作手順を終了する。
このときプロセツサ６は、ステツプＳＰ８にて供給されたＸ軸方向の移動量データまたはＸ軸方向の移動位置データに基づいて、操作対象を指示された量だけＸ軸方向に移動させる。
【００２９】
ところでステツプＳＰ６において、ＣＰＵ２０は、カーソル９がアイコンＸ内に位置していないときに否定結果を得てステツプＳＰ９に移る。
ステツプＳＰ９において、ＣＰＵ２０は、カーソル９が位置制御用のアイコン１０内のアイコンＹ内にあるか否かを判断する。ここでＣＰＵ２０は、カーソル９がアイコンＹ内に位置しているときに肯定結果を得てステツプＳＰ１０に移る。
【００３０】
ＣＰＵ２０は、ステツプＳＰ４からステツプＳＰ６及びステツプＳＰ９を通過するときに、マウス３からクリツクデータが１回供給された後のマウス３の移動に伴つて、マウス３から供給される位置データをステツプＳＰ１０にてコントロールモニタ５に供給し、座標表示部８にそのときの座標値を表示する。
このとき、カーソル９により選択された被制御項目は、Ｙ軸方向の位置であるためにマウス３の移動に伴つて変化する値は、座標表示部８の”Ｙ＝”として表示される位置データのみである。
【００３１】
ステツプＳＰ１１において、ＣＰＵ２０は、ステツプＳＰ１０にてコントロールモニタ５に供給した位置データと同じ位置データに基づいて、Ｙ軸方向の移動量データ及びＹ軸方向の移動位置データを生成し、シリアルインターフエース２５を介してプロセツサ６に供給し、ステツプＳＰ６０に移つて動作手順を終了する。
このときプロセツサ６は、ステツプＳＰ１１にて供給されたＹ軸方向の移動量データまたはＹ軸方向の移動位置データに基づいて、操作対象を指示された量だけＹ軸方向に移動させる。
【００３２】
ところでステツプＳＰ９において、ＣＰＵ２０は、カーソル９がアイコンＹ内に位置していないときに否定結果を得てステツプＳＰ１２に移る。
ステツプＳＰ１２において、ＣＰＵ２０は、カーソル９が位置制御用のアイコン１０内のアイコンＺ内にあるか否かを判断する。ここでＣＰＵ２０は、カーソル９がアイコンＺ内に位置しているときに肯定結果を得てステツプＳＰ１３に移る。
【００３３】
ＣＰＵ２０は、ステツプＳＰ４からステツプＳＰ６、ステツプＳＰ９及びステツプＳＰ１２を通過するときに、マウス３からクリツクデータが１回供給された後のマウス３の移動に伴つて、マウス３から供給される位置データをステツプＳＰ１３にてコントロールモニタ５に供給し、座標表示部８にそのときの拡大率を表示する。
このとき、カーソル９により選択された被制御項目は、拡大率であるためにマウス３の移動に伴つて変化する値は、座標表示部８の”Ｚ＝”として表示される拡大率データのみである。
【００３４】
ステツプＳＰ１４において、ＣＰＵ２０は、ステツプＳＰ１３にてコントロールモニタ５に供給した位置データと同じ位置データに基づいて、拡大率を示すデータを生成し、シリアルインターフエース２５を介してプロセツサ６に供給し、ステツプＳＰ６０に移つて動作手順を終了する。
このときプロセツサ６は、ステツプＳＰ１４にて供給された拡大率を示すデータに基づいて、操作対象を指示された大きさに拡大または縮小させる。
【００３５】
尚、ステツプＳＰ８、ステツプＳＰ１１及びステツプＳＰ１４において、ＣＰＵ２０は、マウス３からクリツクデータが供給されたときに、そのときのＸ軸、Ｙ軸方向の移動量データまたは移動位置データまたは拡大率データを保持し、そのデータをプロセツサ６に供給し続ける。
またはステツプＳＰ８、ステツプＳＰ１１及びステツプＳＰ１４において、ＣＰＵ２０は、マウス３からクリツクデータが供給されたときに、そのときのＸ軸、Ｙ軸方向の移動量データまたは移動位置データまたは拡大率データがプロセツサ６内で保持されるように保持指令データをプロセツサ６に供給する。
【００３６】
ステツプＳＰ１２において、ＣＰＵ２０は、カーソル９がアイコンＺ内に位置していないときに否定結果を得てステツプＳＰ１５に移る。
ステツプＳＰ１５において、ＣＰＵ２０は、カーソル９が位置制御用のアイコン１０内のアイコンＣ内にあるか否かを判断する。ここで、ＣＰＵ２０はカーソル９がアイコンＣ内に位置しているときに肯定結果を得てステツプＳＰ１６に移る。
【００３７】
尚、ステツプＳＰ５、ステツプＳＰ６、ステツプＳＰ９、ステツプＳＰ１２及びステツプＳＰ１５におけるＣＰＵ２０の判断は、ステツプＳＰ４においてマウス３からクリツクデータが供給されたときのカーソル９の位置に基づいて実行される。
【００３８】
ステツプＳＰ１６において、ＣＰＵ２０は、ステツプＳＰ６からステツプＳＰ１４にて設定されたＸ軸方向及び又はＹ軸方向の移動量データ又は移動位置データ及び又は拡大率データを初期値に戻し、その初期値をプロセツサ６に供給し、ステツプＳＰ６０に移つて動作手順を終了する。
このときプロセツサ６は、操作対象を初期値にて示される位置に移動、又は初期値にて示される大きさに戻す。
ステツプＳＰ１５において、ＣＰＵ２０はカーソル９がアイコンＣ内に位置していないときに否定結果を得てステツプＳＰ６０に移つて動作手順を終了する。
【００３９】
ところでステツプＳＰ５において、ＣＰＵ２０は、カーソル９が位置制御用のアイコン１０内に位置していないと判断されたときには、否定結果を得てステツプＳＰ１７に移る。
ステツプＳＰ１７において、ＣＰＵ２０は、カーソル９が回転制御用のアイコン１１内にあるか否かを判断する。ここでＣＰＵ２０は、カーソル９が回転制御用のアイコン１１内に位置しているときに肯定結果を得てステツプＳＰ１８に移る。
【００４０】
ステツプＳＰ１８において、ＣＰＵ２０は、カーソル９が回転制御用のアイコン１１内のアイコンＸ内にあるか否かを判断する。ここでＣＰＵ２０は、カーソル９がアイコンＸ内に位置しているときに肯定結果を得てステツプＳＰ１９に移る。
【００４１】
ＣＰＵ２０は、ステツプＳＰ４、ステツプＳＰ５、ステツプＳＰ１７及びステツプＳＰ１８を通過するときに、マウス３からクリツクデータが１回供給された後のマウス３の移動に伴つて、マウス３から供給される位置データをステツプＳＰ１９にてコントロールモニタ５に供給し、座標表示部８にそのときの回転角度又は回転量を数値として表示する。
このとき、カーソル９により選択された被制御項目は、Ｘ軸回りの回転であるためにマウス３の移動に伴つて変化する値は、座標表示部８の”Ｘ＝”として表示される回転データのみである。
【００４２】
ステツプＳＰ２０において、ＣＰＵ２０は、ステツプＳＰ１９にてコントロールモニタ５に供給した回転データと同じ回転データに基づいて、Ｘ軸回りの回転量データ又はＸ軸回りの回転角度データを生成し、シリアルインターフエース２５を介してプロセツサ６に供給し、ステツプＳＰ６０に移つて動作手順を終了する。
このときプロセツサ６は、ステツプＳＰ２０にて供給されたＸ軸回りの回転量データ又はＸ軸回りの回転角度データに基づいて、操作対象を指示された量だけＸ軸回りに回転させる。
【００４３】
ステツプＳＰ１８にて、ＣＰＵ２０は、カーソル９がアイコンＸ内に位置していないときに否定結果を得てステツプＳＰ２１に移る。
ステツプＳＰ２１において、ＣＰＵ２０は、カーソル９が回転制御用のアイコン１１内のアイコンＹ内にあるか否かを判断する。
ここでＣＰＵ２０は、カーソル９がアイコンＹ内に位置しているときに肯定結果を得てステツプＳＰ２２に移る。
【００４４】
ＣＰＵ２０は、ステツプＳＰ４、ステツプＳＰ５、ステツプＳＰ１７、ステツプＳＰ１８及びステツプＳＰ２１を通過するときに、マウス３からクリツクデータが１回供給された後のマウス３の移動に伴つて、マウス３から供給される位置データをステツプＳＰ２２にてコントロールモニタ５に供給し、座標表示部８にそのときの回転角度又は回転量を数値として表示する。
このとき、カーソル９により選択された被制御項目は、Ｙ軸回りの回転であるためにマウス３の移動に伴つて変化する値は、座標表示部８の”Ｙ＝”として表示される回転データのみである。
【００４５】
ステツプＳＰ２３において、ＣＰＵ２０は、ステツプＳＰ２２にてコントロールモニタ５に供給した回転データと同じ回転データに基づいて、Ｙ軸回りの回転量データ又はＹ軸回りの回転角度データを生成し、シリアルインターフエース２５を介してプロセツサ６に供給し、ステツプＳＰ６０に移つて動作手順を終了する。
このときプロセツサ６は、ステツプＳＰ２３にて供給されたＹ軸回りの回転量データ又はＹ軸回りの回転角度データに基づいて、操作対象を指示された量だけＹ軸回りに回転させる。
【００４６】
ステツプＳＰ２１にて、ＣＰＵ２０は、カーソル９がアイコンＹ内に位置していないときに否定結果を得てステツプＳＰ２４に移る。
ステツプＳＰ２４において、ＣＰＵ２０は、カーソル９が回転制御用のアイコン１１内のアイコンＺ内にあるか否かを判断する。
ここでＣＰＵ２０は、カーソル９がアイコンＺ内に位置しているときに肯定結果を得てステツプＳＰ２５に移る。
【００４７】
ＣＰＵ２０は、ステツプＳＰ４、ステツプＳＰ５、ステツプＳＰ１７、ステツプＳＰ１８、ステツプＳＰ２１及びステツプＳＰ２４を通過するときに、マウス３からクリツクデータが１回供給された後のマウス３の移動に伴つて、マウス３から供給される位置データをステツプＳＰ２５にてコントロールモニタ５に供給し、座標表示部８にそのときの回転角度又は回転量を数値として表示する。
このとき、カーソル９により選択された被制御項目は、Ｚ軸回りの回転であるためにマウス３の移動に伴つて変化する値は、座標表示部８の”Ｚ＝”として表示される回転データのみである。
【００４８】
ステツプＳＰ２６において、ＣＰＵ２０は、ステツプＳＰ２５にてコントロールモニタ５に供給した回転データと同じ回転データに基づいて、Ｚ軸回りの回転量データ又はＺ軸回りの回転角度データを生成し、シリアルインターフエース２５を介してプロセツサ６に供給し、ステツプＳＰ６０に移つて動作手順を終了する。
このときプロセツサ６は、ステツプＳＰ２６にて供給されたＺ軸回りの回転量データ又はＺ軸回りの回転角度データに基づいて、操作対象を指示された量だけＺ軸回りに回転させる。
【００４９】
尚、ステツプＳＰ２０、ステツプＳＰ２３及びステツプＳＰ２６において、ＣＰＵ２０は、マウス３からクリツクデータが供給されたときに、そのときの各軸方向の回転量データまたは回転角度データを保持し、そのデータをプロセツサ６に供給し続ける。
またはステツプＳＰ２０、ステツプＳＰ２３及びステツプＳＰ２６において、ＣＰＵ２０は、マウス３からクリツクデータが供給されたときに、そのときの各軸方向の回転量データまたは回転角度データがプロセツサ６内で保持されるように保持指令データをプロセツサ６に供給する。
【００５０】
ステツプＳＰ２４において、ＣＰＵ２０は、カーソル９がアイコンＺ内に位置していないときに否定結果を得てステツプＳＰ２７に移る。
ステツプＳＰ２７において、ＣＰＵ２０は、カーソル９が回転制御用のアイコン１１内のアイコンＣ内にあるか否かを判断する。ここで、ＣＰＵ２０はカーソル９がアイコンＣ内に位置しているときには肯定結果を得てステツプＳＰ２８に移る。
【００５１】
尚、ステツプＳＰ１７、ステツプＳＰ１８、ステツプＳＰ２１、ステツプＳＰ２４及びステツプＳＰ２７におけるＣＰＵ２０の判断は、ステツプＳＰ４においてマウス３からクリツクデータが供給されたときのカーソル９の位置に基づいて実行される。
【００５２】
ステツプＳＰ２８において、ＣＰＵ２０は、ステツプＳＰ１８からステツプＳＰ２６にて設定されたＸ軸回り及び又はＹ軸回り及び又はＺ軸回りの回転量データ又は回転角度データを初期値に戻し、その初期値をプロセツサ６に供給し、ステツプＳＰ６０に移つて動作手順を終了する。
このときプロセツサ６は、操作対象を初期値にて示される位置に移動させる。ステツプＳＰ２７において、ＣＰＵ２０はカーソル９がアイコンＣ内に位置していないときには否定結果を得てステツプＳＰ６０に移つて動作手順を終了する。
【００５３】
ところでステツプＳＰ１７において、ＣＰＵ２０は、カーソル９が回転制御用のアイコン１１内に位置していないと判断されたときには否定結果を得てステツプＳＰ６０に移つて動作手順を終了する。
またステツプＳＰ４において、ＣＰＵ２０は、カーソル９がソース領域内に位置していないと判断されたときにはステツプＳＰ２９に移る。
【００５４】
ステツプＳＰ２９において、ＣＰＵ２０はカーソル９がターゲツト領域内に位置していることを示すデータをプロセツサ６に供給する。プロセツサ６は、以後コントローラ４から供給される移動量データ、移動位置データ、回転量データ、回転角度データまたは拡大率データに基づいて、操作対象に対してターゲツト側での制御を実行する。
次の図５に示すステツプＳＰ３０からステツプＳＰ５３の動作手順については、制御がターゲツト側であることを除いてステツプＳＰ５からステツプＳＰ２８の動作手順と同じなので、その説明を省略する。
【００５５】
以上の構成によれば、ビデオエフエクト装置１ではマウス３によつてソース側（ＡＲ１）あるいはターゲツト側（ＡＲ２）のいずれかにカーソル９を移動させ、操作したい制御用アイコンの領域内にカーソル９を位置決めしてクリツクすることにより、その制御用アイコンに対応したパラメータをプロセツサ６に出力して、特殊効果の施された画像を出力モニタ７に表示する。
これにより、ビデオエフエクト装置１では画像を確認しながら特殊効果を与えることができると共に、マウス３の操作だけで各種３次元パラメータの選択切換え操作を素早く実行できる。
【００５６】
なお上述の実施例においては、制御用アイコンとしてＬＯＣ（位置）、ＲＯＴ（回転）を用いた場合について述べたが、本発明はこれに限らず、例えばＲＡＴＥ（倍率）、ＰＲＳ（遠近感）、ＳＫＷ（歪み）等の複数の操作要因を設けることにより、一段と複雑な動きを実現させることができる。
【００５７】
また上述の実施例においては、制御用アイコンの表示方法としてＬＯＣ、Ｘ、Ｙ、Ｃ、Ｚの５つの組み合わせで表示するようにした場合について述べたが、本発明はこれに限らず、他の組み合わせによつて表示してもよい。例えばＸ、Ｙ、Ｚの３つの組み合わせによるものと、ＬＯＣ、ＲＯＴ、ＲＡＴＥ、ＰＲＳ、ＳＫＷ等を別々にして表示しても良い。
【００５８】
また上述の実施例においては、制御用アイコンをコントロールモニタ５上に表示するようにした場合について述べたが、本発明はこれに限らず出力モニタ７の一部にコントロールモニタ５の制御用アイコンを設けるようにしてもよい。例えば出力モニタ７の最下部に制御用アイコンを設けたり、また出力モニタ７の画面中に窓表示を設けてその中に制御用アイコンを表示しても良い。
【００５９】
また上述の実施例においては、本発明をビデオエフエクト装置１に適用した場合について述べたが、本発明はこれに限らず、例えばＣＡＤ（Computer aided design ）や３次元コンピユータグラフイクスによるゲーム装置等に用いても良い。
【００６０】
また上述の実施例においては、マウス３を用いて制御用アイコンを選択したビデオエフエクト装置１について述べたが、本発明はこれに限らずマウス３に代えてタブレツト、ライトペン、トラツクボール及びジヨイステイツク等の他の種々の入力手段を用いても良い。
【００６１】
【発明の効果】
上述のように本発明によれば、画像中の操作対象についての３次元座標を基準として当該操作対象を制御するためのソース制御領域内に表示された第１の領域、第２の領域、第３の領域からなるアイコンと、画面上における仮想３次元座標を基準として画像中の操作対象を制御するターゲツト制御領域に表示された第１の領域、第２の領域、第３の領域からなるアイコンとをカーソルにより選択可能であり、カーソルがソース制御領域内若しくはターゲツト制御領域内における第１の領域乃至第３の領域の何れか位置するときに、カーソルの動きを表す位置データに応じてＸ軸方向、Ｙ軸方向若しくは拡大率に関するパラメータを生成して出力することにより、画像中の操作対象についての３次元座標を基準として当該操作対象の位置や大きさを制御したり、画面上における仮想３次元座標を基準として画像中の操作対象の位置や大きさを制御することができ、かくして画像中の操作対象についての３次元座標を基準とした場合や、画面上における仮想３次元座標を基準とした場合にも画像中の操作対象に対して３次元的な動きを制御するためのパラメータの選択切換え操作を容易に実行させることができる。
また本発明によれば、画像中の操作対象についての３次元座標を基準として当該操作対象を制御するためのソース制御領域内に表示された第１の領域、第２の領域、第３の領域からなるアイコンと、画面上における仮想３次元座標を基準として画像中の操作対象を制御するターゲツト制御領域に表示された第１の領域、第２の領域、第３の領域からなるアイコンとをカーソルにより選択可能であり、カーソルがソース制御領域内若しくはターゲツト制御領域内における第１の領域乃至第３の領域の何れか位置するときに、カーソルの動きを表す位置データに応じてＸ軸向り、Ｙ軸向り若しくはＺ軸回りの回転に関するパラメータを生成して出力することにより、画像中の操作対象についての３次元座標を基準として当該操作対象の回転角度又は回転量を制御したり、画面上における仮想３次元座標を基準として画像中の操作対象の回転角度や回転量を制御することができ、かくして画像中の操作対象についての３次元座標を基準とした場合や、画面上における仮想３次元座標を基準とした場合にも画像中の操作対象に対して３次元的な動きを制御するためのパラメータの選択切換え操作を容易に実行させることができる。
【図面の簡単な説明】
【図１】本発明の一実施例によるビデオエフエクト装置の構成を示すブロツク図である。
【図２】本発明の一実施例によるコントロールモニタの表示画面の表示内容を示す略線図である。
【図３】本発明の一実施例によるコントローラの構成を示すブロツク図である。
【図４】本発明の一実施例によるコントローラの動作手順を説明するためのフローチヤート（１）である。
【図５】本発明の一実施例によるコントローラの動作手順を説明するためのフローチヤート（２）である。
【符号の説明】
１……ビデオエフエクト装置、２……３次元パラメータ入力部、３……マウス、４……コントローラ、５……コントロールモニタ、６……プロセツサ、７……出力モニタ、ＡＲ１……エリア１、ＡＲ２……エリア２、８……座標表示部、９……カーソル、１０、１２……位置制御アイコン、１１、１３……回転制御アイコン、２０……ＣＰＵ、２１……ＲＯＭ、２２……ＲＡＭ、２３……モニタ用インターフエース、２４……入力装置用インターフエース、２５……シリアルインターフエース、２６……バス。
【図１】
0003794509.tif 000002
【図２】
0003794509.tif 000003
【図３】
0003794509.tif 000004
【図４】
0003794509.tif 000005
【図５】
0003794509.tif 000006