(57)【要約】【課題】ビデオカメラなどにおいて、メモリを積極的に利用した特殊効果画像が得られるようにして、メモリの有効活用を図る。【解決手段】本来は、静止画処理用のＳＤＲＡＭ５について、複数のフィールドバッファによるリングバッファを形成する。フィールドバッファに対する書き込みは、所定フィールド数に１回の間隔で正方向により順次的に行われ、読み出しは書き込みよりも早いタイミングで、例えば１フィールド期間ごとに順次的に行うが、正方向に読み出しを行っているときに書き込み対象のフィールドバッファに到達したら逆方向に反転させる。また、逆方向に読み出しを行っているときに、書き込み対象のフィールドバッファから書き込み方向に一つ先となるフィールドバッファに到達したら正方向に反転させる。【選択図】図２１
2006013764.tif 000002
【特許請求の範囲】
【請求項１】
データが保持されるメモリ手段と、
正方向の書き込み方向、及び所定の間隔期間ごとのタイミングで以て、上記メモリ手段における所定のデータ保持領域に対して所定のデータ単位による書き込みを循環的に行う、データ書き込み手段と、
正方向及び逆方向の読み出し方向、及び上記書き込み手段よりも短い所定の間隔期間ごとのタイミングで以て、上記メモリ手段に対して書き込まれたデータについて、上記データ単位による読み出しを行う、データ読み出し手段と、
上記メモリ手段における、上記データ書き込み手段によるデータ書き込み位置と、上記データ読み出し手段によるデータ読み出し位置との関係が所定条件を満たすか否かについて判別する判別手段と、
上記判別手段の判別結果に基づいて、上記データ読み出し手段の読み出し方向を、正方向から逆方向、又逆方向から正方向に反転させる制御を実行する反転制御手段と、
を備えることを特徴とするメモリ制御装置。
【請求項２】
データが保持されるメモリ手段と、
正方向の書き込み方向、及び所定の間隔期間ごとのタイミングで以て、上記メモリ手段における所定のデータ保持領域に対して、動画像信号データについて所定のデータ単位による書き込みを循環的に行う、データ書き込み手段と、
正方向及び逆方向の読み出し方向、及び上記書き込み手段よりも短い所定の間隔期間ごとのタイミングで以て、上記メモリ手段に対して書き込まれたデータについて、上記データ単位による読み出しを行う、データ読み出し手段と、
上記メモリ手段における、上記データ書き込み手段によるデータ書き込み位置と、上記データ読み出し手段によるデータ読み出し位置との関係が所定条件を満たすか否かについて判別する判別手段と、
上記判別手段の判別結果に基づいて、上記データ読み出し手段の読み出し方向を、正方向から逆方向、又逆方向から正方向に反転させる制御を実行する反転制御手段と、
を備えることを特徴とする画像信号処理装置。
【請求項３】
上記画像信号処理装置は、
静止画像データについて所要の処理を実行する静止画像処理手段を備え、
上記メモリ手段は、上記静止画像処理手段が静止画像データについての所要の処理を実行するための作業領域として備えるものである、
ことを特徴とする請求項２に記載の画像信号処理装置。
【請求項４】
正方向の書き込み方向、及び所定の間隔期間ごとのタイミングで以て、データを保持する所定のメモリ領域に対して、所定のデータ単位による書き込みを循環的に行う、データ書き込み手順と、
正方向及び逆方向の読み出し方向、及び上記書き込み手順よりも短い所定の間隔期間ごとのタイミングで以て、上記メモリ領域に対して書き込まれたデータについて、上記データ単位による読み出しを行う、データ読み出し手順と、
上記メモリ領域における、上記データ書き込み手順によるデータ書き込み位置と、上記データ読み出し手順によるデータ読み出し位置との関係が所定条件を満たすか否かについて判別する判別手順と、
上記判別手順の判別結果に基づいて、上記データ読み出し手順の読み出し方向を、正方向から逆方向、又逆方向から正方向に反転させる制御を実行する反転制御手順と、
を実行することを特徴とするメモリ制御方法。
【請求項５】
正方向の書き込み方向、及び所定の間隔期間ごとのタイミングで以て、データを保持する所定のメモリ領域に対して、所定のデータ単位による書き込みを循環的に行う、データ書き込み手順と、
正方向及び逆方向の読み出し方向、及び上記書き込み手順よりも短い所定の間隔期間ごとのタイミングで以て、上記メモリ領域に対して書き込まれたデータについて、上記データ単位による読み出しを行う、データ読み出し手順と、
上記メモリ領域における、上記データ書き込み手順によるデータ書き込み位置と、上記データ読み出し手順によるデータ読み出し位置との関係が所定条件を満たすか否かについて判別する判別手順と、
上記判別手順の判別結果に基づいて、上記データ読み出し手順の読み出し方向を、正方向から逆方向、又逆方向から正方向に反転させる制御を実行する反転制御手順と、
をメモリ制御装置に実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、メモリに対するデータの書き込み、読み出しを制御するメモリ制御装置とその方法、及びメモリ制御装置が実行すべきプログラム、さらには、このようなメモリ制御の構成を含み、画像信号データの制御を実行する画像信号処理装置に関するものである。
【背景技術】
【０００２】
ビデオカメラが広く普及している。ビデオカメラは、画像信号処理装置の範疇にあるもので、撮像装置と、この撮像装置により撮像して得られた画像信号を記録再生する記録再生装置部とが組み合わされて成る。また、近年では、ビデオカメラにおいては、単に撮像した画像を動画像として記録するだけではなく、撮像画像に所定の特殊効果を与える機能なども搭載されるようになってきている。
【０００３】
また、近年では、例えばＤＲＡＭ(Dynamic Randam Access Memory)などをはじめとしたメモリ素子のメモリ容量に対するコストも低下してきていることで、各種機器において、これまでよりも大きな容量のメモリを搭載することが容易になってきている。
なお、ＶＴＲなどの画像信号処理機器においてメモリを利用した技術の１つが特許文献１に記載されている。
【０００４】
【特許文献１】特開平７−４４９０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ここで、上記したようなビデオカメラなどの普及と、メモリの容量の増加傾向などを背景とすれば、例えばビデオカメラについて、メモリを積極的に使用して、これまでに無いような画像の特殊効果が得られるように構成すれば、メモリがこれまでよりも有効に活用されることになり、また、ビデオカメラなどの映像処理装置としても付加価値が高まることとなって好ましい。
【課題を解決するための手段】
【０００６】
そこで本発明は、上記した課題を考慮して、メモリ制御装置として次のように構成する。
つまり、データが保持されるメモリ手段と、正方向の書き込み方向、及び所定の間隔期間ごとのタイミングで以て、メモリ手段における所定のデータ保持領域に対して所定のデータ単位による書き込みを循環的に行うデータ書き込み手段と、正方向及び逆方向の読み出し方向、及び書き込み手段よりも短い所定の間隔期間ごとのタイミングで以て、メモリ手段に対して書き込まれたデータについてデータ単位による読み出しを行うデータ読み出し手段と、メモリ手段における、データ書き込み手段によるデータ書き込み位置と、データ読み出し手段によるデータ読み出し位置との関係が所定条件を満たすか否かについて判別する判別手段と、この判別手段の判別結果に基づいて、データ読み出し手段の読み出し方向を、正方向から逆方向、又逆方向から正方向に反転させる制御を実行する反転制御手段とを備えることとした。
【０００７】
また、画像信号処理装置としては、次のように構成することとした。
つまり、データが保持されるメモリ手段と、正方向の書き込み方向、及び所定の間隔期間ごとのタイミングで以て、メモリ手段における所定のデータ保持領域に対して、動画像信号データについて所定のデータ単位による書き込みを循環的に行うデータ書き込み手段と、正方向及び逆方向の読み出し方向、及び書き込み手段よりも短い所定の間隔期間ごとのタイミングで以て、メモリ手段に対して書き込まれたデータについて、データ単位による読み出しを行うデータ読み出し手段と、メモリ手段における、データ書き込み手段によるデータ書き込み位置と、データ読み出し手段によるデータ読み出し位置との関係が所定条件を満たすか否かについて判別する判別手段と、この判別手段の判別結果に基づいて、データ読み出し手段の読み出し方向を、正方向から逆方向、又逆方向から正方向に反転させる制御を実行する反転制御手段とを備えて構成することとした。
【０００８】
また、メモリ制御方法としては次のように構成することとした。
つまり、正方向の書き込み方向、及び所定の間隔期間ごとのタイミングで以て、データを保持する所定のメモリ領域に対して、所定のデータ単位による書き込みを循環的に行う、データ書き込み手順と、正方向及び逆方向の読み出し方向、及び書き込み手順よりも短い所定の間隔期間ごとのタイミングで以て、メモリ領域に対して書き込まれたデータについて、データ単位による読み出しを行うデータ読み出し手順と、メモリ領域における、データ書き込み手順によるデータ書き込み位置と、データ読み出し手順によるデータ読み出し位置との関係が所定条件を満たすか否かについて判別する判別手順と、この判別手順の判別結果に基づいて、データ読み出し手順の読み出し方向を、正方向から逆方向、又逆方向から正方向に反転させる制御を実行する反転制御手順とを実行するように構成することとした。
【０００９】
また、上記したメモリ制御方法と同様の手順をメモリ制御装置に実行させるようにしてプログラムを構成することとした。
【００１０】
上記各構成によれば、メモリ（メモリ手段、メモリ領域）に対するデータの書き込みは、所定のデータ単位により循環的に実行するようにされ、このようにして書き込まれたデータを読み出し可能とされている。つまり、本発明におけるメモリと、このメモリに対する書き込み／読み出しアクセスの基本形態としては、いわゆるリングバッファとして構成される。
そのうえで、リングバッファ上でのデータ書き込み位置とデータ読み出し位置とについて所定の関係が得られている場合には、リングバッファに対する読み出しの方向を反転させるようにして読み出し制御を実行するようにされる。
このような構成のもとで、例えばリングバッファに対して時系列性のあるデータを書き込んでいったとすると、読み出されるデータのシーケンスは、時系列に沿っていたものが反転して時系列を遡ったり、あるいは、時系列を遡っていたものが反転して時系列に沿ったものとなるようにして、逐次変化していくものとなる。
【発明の効果】
【００１１】
このようにして本発明としては、リングバッファとして構成されるメモリについての読み出しアクセスを、書き込み位置との関係により反転させるようにすることで、読み出されるデータを再生出力したときには、時間進行が行きつ戻りつするようにした状態ものを得ることができる。
つまり、本発明としては、基本はリングバッファとされるメモリについての読み出しアクセスについて変化を与えるという、特にコストアップや大幅なアルゴリズム変更を伴わない手法によりながら、これまでに無いとされる特殊効果が得られるものである。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態について説明する。本実施の形態としては、本発明に基づくメモリ制御の構成をビデオカメラに適用している。
以降の説明は次の順序で行う。
１．ビデオカメラの構成
２．特殊効果
２−１．特殊効果の概要
２−２．特殊効果に対応するビデオカメラ構成
２−３．特殊効果に対応するメモリ書き込み／読み出し動作
２−４．処理動作
【００１３】
１．ビデオカメラの構成
図１は、本実施の形態としてのビデオカメラ装置の構成例を示している。
この図に示すレンズブロック１は、撮像レンズや絞りなどを備えて形成される撮像光学系を有する。また、オートフォーカスのためにレンズ位置を可変駆動するフォーカスモータや、ズーム操作に応じてズームレンズを移動させるズームモータなども、このレンズブロック１に含まれるものとされる。ドライバ８は、例えばこれらのモータを駆動するための駆動回路を備えて構成される。
【００１４】
上記レンズブロック１の撮像光学系により得られた撮像光は、撮像素子とされるＣＣＤ(Charge Coupled Device)２にて受光されることになる。
ＣＣＤ２では、レンズブロック１から入射されて受光面にて結像された撮像光を光電変換することで撮像信号を生成し、前処理回路３に出力する。
【００１５】
前処理回路３は、ベースバンド処理部４に対してデジタル画像信号を入力するための前処理となる処理を実行する部位とされる、例えばＡＧＣ(Automatic Gain Control)処理によってゲイン処理を行うと共に、サンプルホールドによって波形整形を行う。そして、この信号をＡ／Ｄ変換することで、デジタルの画像信号に変換してベースバンド処理部４に出力する。
【００１６】
ベースバンド処理部４としては、この場合、図示するようにして、AF/AE/AWB処理部３１、及びベースバンド出力部３２、及びＳＤＲＡＭコントローラ３１を備えている。
AF/AE/AWB処理部３１は、ベースバンド処理部４に入力されたデジタル画像信号データについて所定の検出処理を行って得た情報に基づいて、オートフォーカス(AF)、自動露出（AE）、及びオートホワイトバランス(AWB)のための各制御情報を出力するようにされる。
オートフォーカス(AF)に関しては、例えばフォーカス距離測定のための所定光量によるストロボ発光が行われるので、ベースバンド処理部４に入力されたデジタル画像信号データから、このストロボ発光に応じた光量（輝度）検出を行ってフォーカス距離を測定する。そして、この測定されたフォーカス距離に応じて制御情報を得るようにされる。
このオートフォーカスのための制御情報は、ＣＰＵ１１が取り込む。ＣＰＵ１１では、この制御情報に応じて、ジャストフォーカスの状態となるようにして、ドライバ８がレンズブロック１におけるフォーカスモータを駆動する動作が得られるように制御を実行する。
また、自動露出(AE)については、例えば入力された画像信号データの輝度の情報などに基づいて、適正露出（シャッター速度等））の条件を設定し、この設定された露出条件に従った露出制御（露光時間調整）がＣＣＤ２にて実行されるようするための制御情報を生成する。ＣＰＵ１１は、この制御情報に基づいて、タイミング生成回路１０を制御する。タイミング生成回路１０は、ＣＣＤ２における走査タイミングなどを発生させるための回路であり、上記したＣＰＵ１１の制御に応じたタイミング信号を発生してドライバ９に出力する。ドライバ９が、上記タイミング信号に応じてＣＣＤ２に対するドライブ信号を生成して駆動する結果、このときのＣＣＤ２の走査タイミングとしては、適正露出に対応したものとなる。
オートホワイトバランス(AWB)ついては、例えば入力されたカラー対応の画像信号データについてのＲ（赤），Ｇ（緑），Ｂ（青）ごとのレベルを検出し、この検出されたレベル比に基づいて、適正ホワイトバランスが得られるようにするための制御情報を生成する。ＣＰＵ１１は、この制御情報に基づいて、例えば、同じベースバンド処理部３１におけるＲ，Ｇ，Ｂの画像信号ごとのゲイン設定を行うようにされる。あるいは、前処理回路３において、アナログのＲ，Ｇ，Ｂ画像信号についてのゲイン設定を行うようにしてもよい。このようなゲインの調整が行われる結果、適正なホワイトバランスの画像信号が得られることとなる。
【００１７】
ベースバンド出力部３２は、前処理回路３から入力されてきたデジタル画像信号について、所要の処理を実行することで、ベースバンドのデジタルビデオ信号として出力するようにされる。本実施の形態としては、カラー画像に対応しているので、このベースバンド出力部３２から出力されるベースバンド信号としては、Ｒ，Ｇ，Ｂに対応するデジタルビデオ信号となる。
【００１８】
ＳＤＲＡＭ(Synchronous DRAM)は、周知のようにして、メモリ素子の１つであり、近年においては、例えばパーソナルコンピュータのメインメモリなどに広く採用されている。本実施の形態のビデオカメラ装置は、所定の記憶保持容量を有するＳＤＲＡＭ５を備えている。このＳＤＲＡＭ５は、本来は、後述する静止画撮影機能に対応して設けられるものであるが、ベースバンド処理部４では、前処理回路３から入力された画像信号データに基づいて所要の処理を施すときの作業領域として、ＳＤＲＡＭ５を使用できるようになっているもので、そのために、ＳＤＲＡＭコントローラ３３を備える。ＳＤＲＡＭコントローラ３３は、ベースバンド処理部４における処理に関連して、例えばＣＰＵ１１の制御などに応じて、ＳＤＲＡＭ５に対するデータの書き込み／読み出し制御を実行する。
【００１９】
ベースバンド処理部４のベースバンド出力部３２から出力されたデジタルビデオ信号は、記録再生処理部６に入力される。
記録再生処理部６においては、ベースバンド出力部３２から出力されたデジタルビデオ信号について、記録系処理部４３、静止画処理部４２、及び画像入力部４５に対して分岐して入力可能とされている。
【００２０】
本実施の形態ビデオカメラの場合、撮像画像を記録するモードとして、通常に動画像を記録する動画モードに加えて、スチルカメラのようにして静止画を撮影する静止画モードも実装している。
動画モードが設定されている場合、ベースバンド出力部３２から出力されるデジタルビデオ信号は、そのまま記録系処理部４３に入力される。ベースバンド出力部３２から出力されるデジタルビデオ信号は、そのままの状態では、時系列性を有する動画像としての画像信号である。従って、このときの記録系処理部４３は、入力されたデジタルビデオ信号について時系列性を維持させるようにして、圧縮符号化処理、及び記録メディアに対応する記録符号化処理などの所要の信号処理を実行して記録データを生成し、記録／再生機構部７に対して転送する。
記録／再生機構部７は、所定のメディア（記録媒体）に対応してデータ記録／再生が可能に構成されたドライブ機構部位である。記録／再生機構部７では、上記のようにして転送されてくる記録データを、装填されているメディアに対して記録していくようにされる。つまり、この場合には、動画像のデータが記録される。
なお、本実施の形態としては、記録／再生機構部７が対応するメディアは特に限定されるべきものではない。
【００２１】
これに対して、静止画モードが設定されている場合には、ベースバンド出力部３２から記録／再生処理部６に入力されるデジタルビデオ信号は、記録系処理部４３ではなく、静止画処理部４２に対して入力されるようにして信号経路の切り換えが行われる。
静止画処理部４２では、入力されてくるデジタルビデオ信号から、例えば、シャッター操作に応じたタイミングの１フィールド（フレーム）期間分のビデオ信号を取り出すようにされる。そして、この１フィールド期間分のビデオ信号について静止画に対応する所要の画像信号処理等を施す。
【００２２】
静止画処理部４２が、画像信号処理を実行するのにあたってはＳＤＲＡＭ５を作業領域として使用する。このために、記録／再生処理部６においてもＳＤＲＡＭコントローラ４１が備えられている。静止画処理部４２は、ＳＤＲＡＭコントローラ４１を制御して、必要に応じて、ＳＤＲＡＭ５に対する所要のデータの書き込み、読み出しを実行させる。
例えば静止画処理部４２は、入力されてくる映像信号データの時系列のなかから、シャッター操作に応じたとされるタイミングの１フィールド（フレーム）期間分のビデオ信号データを取り出して、ＳＤＲＡＭ５に書き込む。これにより、ＳＤＲＡＭ５上において、上記のようにして取り出されたビデオ信号データが、静止画用データとして展開されることになる。そのうえで、静止画処理部４２は、例えばＳＤＲＡＭ５を作業領域として使用し、必要に応じて、静止画像の枠の切り出しに対応する処理や解像度の変更処理、及び所定の圧縮フォーマットによる圧縮静止画データの形式に変換する処理などを実行する。そして、最終的には、このようにして所要の処理が施された静止画像データを記録系処理部に転送する。このような処理を実行するときに、静止画処理部４２は、ＳＤＲＡＭコントローラ４１を制御して、ＳＤＲＡＭ５を対象として必要なデータを書き込み、また、読み出しを行うようにされる。
記録系処理部４３は、上記のようにして静止画像データが入力された場合、例えば、記録符号化を施したうえで記録／再生機構部７に対して転送する。これにより、メディアに対して静止画データが記録されることになる。
【００２３】
また、画像入出力部４５は、総括的な機能として、必要に応じて、ビデオ信号（画像）の入出力経路を設定する。
画像入出力部４５は、ベースバンド出力部３２から出力されたビデオ信号を入力して、ＬＣＤ／ＥＶＦコントローラ１８に転送する。
【００２４】
ＬＣＤ／ＥＶＦコントローラ１８は、ビデオカメラに備えられる表示部位としてのＬＣＤ／ＥＶＦ１９における画像表示を制御する。ＬＣＤ／ＥＶＦ１９において、ＬＣＤ(Liquid Crystal Display)は、ユーザインターフェイス画像、現撮像画像、及び再生画像などを表示する主表示部位である。ＥＶＦは、電子ビューファインダといわれるもので、ビューファインダを覗いて見える現撮像画像について、例えばＬＣＤなどの表示デバイスにより表示するものである。なお、主表示部位、及びＥＶＦとしての表示デバイスには、ＬＣＤ以外が採用されて構わないものである。
【００２５】
上記のようにして、画像入出力部４５により、ＬＣＤ／ＥＶＦコントローラ１８に対して、ベースバンド出力部３２から出力されたビデオ信号が入力された場合、ＬＣＤ／ＥＶＦコントローラ１８は、ＬＣＤ／ＥＶＦ１９におけるＬＣＤとＥＶＦの両者に対して、この入力されたビデオ信号に基づいた表示制御を実行する。これにより、ＬＣＤ／ＥＶＦ１９におけるＬＣＤとＥＶＦでは、現撮像画像が動画像として表示されることになる。なお、このような現撮像画像の表示は、撮像画像記録モードとして、動画像モードと静止画像モードとの何れが設定されている場合にも行うことができる。
【００２６】
また、画像入出力部４５は、静止画処理部４２にて処理された静止画像のデータが入力されときには、この静止画像のデータを、上記と同様にして、ＬＣＤ／ＥＶＦコントローラ１８に転送してＬＣＤ／ＥＶＦ１９のＬＣＤにて表示させることができるようにされている。これにより、例えばユーザ操作に応じて静止画について切り出しや解像度変更の処理を実行させているときに、この処理経過に対応する画像を表示させることが可能になる。ユーザは、表示される静止画像を見ながら処理結果を確認できることになる。
【００２７】
また、記録／再生機構部７に装填されるメディアに対する再生は、記録再生処理部６の再生系処理部４５によって行われる。
メディアから読み出したデータが、動画像としてのビデオ信号である場合、再生系処理部４５は、読み出したデータについて記録符号化に対応する復調処理、及び圧縮方式に対応する伸長処理などを施して、例えばベースバンドレベルのビデオ信号データを得るようにされる。
【００２８】
また、メディアから読み出したデータが、静止画データである場合、再生系処理部４５は、読み出したデータについて記録符号化に対応する復調処理を施して、静止画処理部４２に対して出力するようにされる。
この場合の静止画処理部４２では、入力された静止画データについて、例えば静止画圧縮方式に対応する伸長処理をはじめとする所要の信号処理を施し、静止画像データ、若しくはビデオ信号データとして画像入出力部４５に出力する。なお、静止画処理部４２は、この再生処理時においても、作業領域としてＳＤＲＡＭ５を使用するようにされる。
【００２９】
画像入出力部４５では、再生動画像又は再生静止画としてのビデオ信号データが入力された場合、これらの入力されたデータをＬＣＤ／ＥＶＦコントローラ１８に対して出力させることができる。これにより、ＬＣＤ／ＥＶＦ１９のＬＣＤにおいて再生動画像、再生静止画が表示される。
また、画像入出力部４５は、上記再生動画像又は再生静止画のビデオ信号データ、或いは静止画像データを入出力ドライバ２０に転送することもできる。この場合、入出力ドライバ２０は、例えばライン出力端子(LINE  OUT）から、所定の信号入出力フォーマットに対応する形式でビデオ信号データ、静止画像データを出力するようにされる。なお、ビデオ信号データ出力に関して、ライン出力端子がアナログ対応であれば、Ｄ／Ａ変換を行ってアナログビデオ信号として出力する。
【００３０】
また、例えばライン入力端子(LINE IN)からビデオ信号、若しくは静止画像データが入力された場合、入出力ドライバ２０は、必要に応じて記録／再生処理部６にて処理可能な形式に変換したうえで、記録／再生処理部６内の画像入出力処理部４５に転送する。
この場合、画像入出力部４５は、入力されたビデオ信号を動画像として記録する場合には、記録系処理部４３に出力するようにされる。また、静止画として記録する場合には、静止画処理部４２に出力して、ここで所要の静止画対応処理が施されるようにする。この後、記録系処理部４３に転送される。
また、画像入出力部４５は、ライン入力端子(LINE IN)から入力されたデータを、ＬＣＤ／ＥＶＦ１８に転送することも可能とされる。これにより、ライン入力端子(LINE IN)から入力されたデータの画像をＬＣＤにて表示させることができる。
【００３１】
ＣＰＵ(Central Processing Unit)１１は、例えばフラッシュＲＯＭ１３に記憶されるプログラムを実行することにより、ビデオカメラの動作にかかわる各種制御、処理を実行する。ＲＡＭ１２は、例えばメモリ素子により構成され、ＣＰＵ１１が実行すべきプログラムが展開されるとともに、ＣＰＵ１１が実行する処理のための作業領域として、各種のデータが保持される。
フラッシュＲＯＭ１３は、いわゆるフラッシュメモリといわれる、データの書き換えが可能で、電源供給が停止しても記憶内容が保持される性質を有する。このフラッシュＲＯＭ１３には、上記したＣＰＵ１１が実行すべきプログラムの他、各種の設定データなども書き換え可能なようにして記憶保持可能とされる。
【００３２】
時計回路１１は、現在時刻を計時する。この時計回路１１の計時情報を参照することで、例えばＣＰＵは、年、日時などに関する処理を適正に実行することができる。
【００３３】
媒体インターフェイス（Ｉ／Ｆ）１５は、例えばカード型メモリなどをはじめとする所定の記録媒体１６に対してデータの書き込み／読み出しを実行するためのインターフェイス部位であり、例えば実際には、対応メディアのドライブとして構成される。媒体インターフェイス１５のデータ書き込み／読み出しの動作は、ＣＰＵ１１が制御する。
この記録媒体１６は、記録／再生機構部７が対応するメディアを主的なものとすると、補助的なメディアとして扱うことができる。
【００３４】
一例として、記録媒体１６には、ビデオカメラにおける各種所要のユーザ設定データなどをバックアップするようにして記憶させることができる。この場合には、ＣＰＵ１１は、書き込みに必要とされるユーザ設定データをフラッシュＲＯＭ１３から読み出し、データバスを介して媒体インターフェイス１５に転送し、ここに装填される記録媒体１６への書き込みを実行させる。
また、ＣＰＵ１１は、記録媒体１６に記憶されているユーザ設定データを読み出したときには、このユーザ設定データをフラッシュＲＯＭ１３に転送して書き込みを実行する。これにより、記録媒体１６に記憶されていたユーザ設定データに従った機器設定が行われたことになる。
また、例えばフラッシュＲＯＭ１３に記憶される、ＣＰＵ１１のための実行プログラムを対象としてバージョンアップなどを行うにあたっても、記録媒体１６を使用することができる。つまり、例えばバージョンアッププログラムを記憶した記録媒体１６を配布するようにして、この記録媒体１６を入手したユーザが、記録媒体１６を媒体インターフェイス１５に装填してバージョンアッププログラムの読み出しを実行させる。これにより、フラッシュＲＯＭ１３に記憶される実行プログラムがバージョンアップされることになる。
【００３５】
操作部１７は、ビデオカメラに備えられる各種操作子、表示部位であるＬＣＤと一体化され、ＧＵＩ操作を可能とするためのタッチパネルユニット、さらには、リモートコントローラと、このリモートコントローラに対する操作に応じて無線送信される操作信号を受信する受信部などを始め、ビデオカメラを対象とする操作を行うための操作手段を一括して示している。
操作部１７からは、上記した各種の操作手段に対して行われた操作を検出して得られる操作信号が出力されることになる。ＣＰＵ１１では、この操作信号に応じて、各種所要の制御処理を実行する。
【００３６】
２．特殊効果
２−１．特殊効果の概要
上記構成による本実施の形態のビデオカメラでは、撮像画像について、次のような特殊効果を与えることが可能とされている。
図２は、上記した特殊効果がどのようなものであるのかについて、模式的に示している。
この図において、横軸は、特殊効果を施していないとされる、元の撮像画像の時系列を示している。元の撮像画像は、通常のビデオカメラにより撮影を行ったときに、例えばモニタ画像として、ＬＣＤやＥＶＦの表示部位に通常に表示される画像である。
これに対して、縦軸は、上記元の画像について、本実施の形態の特殊効果を施したとした場合に得られる画像の時系列を示している。
この図に示すようにして、特殊効果画像としては、例えば時刻ｔ０から時刻ｔ１までの期間においては、時間が進んでいく方向に沿って元の撮像画像を表示している。つまり、時刻ｔ０から時刻ｔ１１に進行するようにして、元の撮像画像を表示している。
しかし、特殊効果画像は、時刻ｔ１を経過すると、その時間進行方向を折り返すようにして、元の撮像画像について、時間を遡るようにして表示を行っていることが分かる。この場合、この時間を遡った表示は時刻ｔ２まで行われている。つまり、特殊効果画像としては、時刻ｔ１から時刻ｔ２までに至る期間においては、元の撮像画像の時刻ｔ１２から時刻ｔ１１にかけて遡るようにして、本来の時系列に対して逆進行的に表示させている。  そして、特殊効果画像は、時刻ｔ２を経過すると、再び、時間進行方向を折り返して、元の撮像画像について正方向に沿って表示していくようにされる。つまり、元の撮像画像について、時刻ｔ１１を基点として時間進行方向に沿った表示を再開する。この場合、特殊効果画像としての、この時間進行方向に沿った表示は、時刻ｔ２から或る時間経過した時刻ｔ３まで行われ、時刻ｔ３においては、元の撮像画像の時刻ｔ１２を経過した時刻ｔ１３までを表示している。そして、時刻ｔ３を経過すると、特殊効果画像としては、再び時間進行方向を折り返して、元の撮像画像が時刻ｔ１３から時間を遡って見えるようにして表示する。
本実施の形態の特殊効果画像としては、このようにして、元の撮像画像について、時間進行に沿って表示していく期間と、時間を遡るようにして表示していく期間とが折り返されるようにして交互に現れるようにされる。
このような表示は、例えば具体的には、ビデオカメラを固定した状態で、人がふつうにビデオカメラの前を横切ったところを撮影したとすると、この横切った人が、行きつ戻りつするようにして見える、面白みのあるものとなる。
【００３７】
２−２．特殊効果に対応するビデオカメラ構成
以下、上記図２により説明した本実施の形態の特殊効果を実現するための技術構成について説明していく。
先ず、先に図１に示した実施の形態のビデオカメラにおいて上記特殊効果に対応して採られる構成概念について、図３を参照して説明する。
図３に示す構成においては、ビデオ信号データが入力されている。このビデオ信号データは、例えばベースバンド出力部３２から記録／再生処理部６に出力されたものとして見ることができる。このビデオ信号データは、書き込み処理部５２に入力されると共に、分岐して出力スイッチ５４の端子Ｔ２に入力される。
また、この図に示す構成においては、同期信号が入力されている。この同期信号は、図３において入力されるビデオ信号データのフィールドタイミングに同期した信号であり、書き込み処理部５２、読み出し処理部５３、及び制御ブロック５１に対して入力される。これにより、書き込み処理部５２、読み出し処理部５３、及び制御ブロック５１は、入力されるビデオ信号データのフィールドタイミングに同期して処理を実行可能となる。
【００３８】
書き込み処理部は５２は、ビデオ信号データを入力して、特殊効果に対応したアルゴリズムによって、ＳＤＲＡＭ５に対する書き込みを実行する。
また、読み出し処理部５３は、上記書き込み処理部５２によりＳＤＲＡＭ５に書き込まれたデータについて、同様にして、特殊効果に対応するアルゴリズムによって、読み出しを実行する。読み出し処理部５３により読み出されたデータは、出力スイッチの端子Ｔ１に出力される。
【００３９】
制御ブロック５１は、出力スイッチ５４の切り換え制御を行う。出力スイッチ５４は、この場合、端子Ｔ３が端子Ｔ１又は端子Ｔ２の何れか一方に対して接続されるようにして切り換えが行われるものとされる。
【００４０】
本実施の形態のビデオカメラは、例えば操作部１７に対する所定操作により、撮像画像について本実施の形態の特殊効果を与えるための特殊効果モードと、特に特殊効果を伴わずに、動画像そのままとしての撮像画像を得る通常モードとの間での切り換えが可能とされている。
そして、通常モードが設定されている場合、制御ブロック５１は、出力スイッチ５４について、端子Ｔ３と端子Ｔ２が接続されるようにして制御している。この状態では、入力されたビデオ信号データは、記録／再生処理部６において、出力スイッチ５４のみを経由してそのままスルーの状態で記録系処理部４３、画像入出力部４５（及び静止画処理部４２）などに対して出力される。これにより、記録系処理部４３、画像入出力部４５などとしては、本来の撮像画像として得られたままの動画像としてのビデオ信号を入力することになる。
そして、特殊効果モードが設定されると、制御ブロック５１は、出力スイッチ５４について端子Ｔ３に対して端子Ｔ１を接続するようにして切り換えを行う。これにより、入力されたビデオ信号データは、特殊効果に応じたＳＤＲＡＭ５に対する書き込み／読み出しを経て、出力スイッチ５４から記録系処理部４３、画像入出力部４５などに対して出力されるものとなる。この結果、記録系処理部４３、画像入出力部４５などが入力するビデオ信号としては、図２に説明したような再生画像となるようにして、特殊効果が施されたものとなっている。
このようにして、本実施の形態の特殊効果画像を得るためには、ＳＤＲＡＭ５を積極的に使用する。
【００４１】
ここで、書き込み処理部５２は、図１においては、例えば特殊効果モードが設定された場合における記録／再生処理部６内のＳＤＲＡＭコントローラ４１における書き込み制御機能に対応する。また、読み出し処理部５３も、同様にして、図１においては、特殊効果モードが設定された場合におけるＳＤＲＡＭコントローラ４１における読み出し制御機能に対応する。
また、制御ブロック５１は、ＣＰＵ１１による記録／再生処理部６に対する、通常モードと特殊効果モードとについての切り換え制御機能に対応する。
出力スイッチ５４は、通常モードと特殊効果モードの切り換えに応じた記録／再生処理部６内におけるビデオ信号データ処理の変更機能に対応する。このような記録／再生処理部６におけるビデオ信号データ処理の変更動作は、ＣＰＵ１１によって制御される。
【００４２】
２−３．特殊効果に対応するメモリ書き込み／読み出し動作
続いては、本実施の形態の特殊効果に対応するメモリ（ＳＤＲＡＭ５）に対するデータ書き込み、及び読み出しの動作について説明していくこととする。
本実施の形態の特殊効果モードが設定されるのに応じては、ＳＤＲＡＭ５としての記憶保持領域において、同じく図３に示すようにして、所定数による複数のフィールドバッファを形成するようにされる。
この図では、フィールドバッファ＃１〜＃ｎまでの自然数によるバッファ番号が付されたｎ個のフィールドバッファが示されている。各フィールドバッファは、フィールド画像単位によるビデオ信号データを保持する。
【００４３】
そのうえで、特殊効果モードでは、これら複数のフィールドバッファによりリングバッファ５０を形成する。
つまり、書き込みデータ単位としては、フィールドバッファごとに対応するフィールド画像データ単位となる。また、これらのフィールドバッファに対するデータの書き込みの仕方としては、例えばフィールドバッファ＃１〜＃ｎに対して順次書き込みを行っていき、フィールドバッファ＃ｎに対する書き込みが終了すると、再度、フィールドバッファ＃１から上書きをするようにしてフィールドバッファに対して順次書き込みを行っていく、という動作を循環的に繰り返すものとなる。
図３においては、バッファメモリに対するデータ書き込みに関しては、書込アドレスに相当するもので、フィールド画像データの書き込み対象となるフィールドバッファを指定する書き込みバッファ番号Ｂｗを示している。そして、ここでは、リングバッファ５０に対する書き込みバッファ番号Ｂｗの進行方向、つまり、フィールドバッファに対する書き込み順は、上記もしているように、フィールドバッファ＃１〜＃ｎまでのバッファ番号の昇順に従い、これを循環させるものとしている。
そして、本実施の形態では、このフィールドバッファ＃１〜＃ｎまでのバッファ番号の昇順に従った循環方向を正方向（FWD:Forward)として規定する。これに伴い、逆方向は、フィールドバッファ＃１〜＃ｎのバッファ番号の降順にしたがった循環方向となる。なお、本実施の形態でいう「正方向」とは、フィールドバッファ＃１〜＃ｎのバッファ番号の昇順に対応するものではなく、リングバッファにおける書き込み方向に対応するものである。従って、仕様として、フィールドバッファ＃ｎ→＃１となるバッファ番号の降順に従った循環方向により書き込みを行うこととすれば、この書き込み方向が正方向となり、フィールドバッファ＃１→＃ｎとなるバッファ番号の昇順に従った循環方向が逆方向となるものである。
また、確認のために述べておくと、リングバッファ５０上でのフィールドバッファに対する書き込みとしては、映像信号の所定フィールド期間数に対応する所定の間隔期間に対応する一定の書き込みレート（速度）R_Bwにより、正方向のみの進行により行うものとする。
【００４４】
これに対して、リングバッファ５０に対するデータの読み出しは、図３においてデータ読み出し対象となるフィールドバッファを指定する読み出しバッファ番号Ｂｒの進行方向として示しているように、書き込みと同じ正方向(FWD)と、書き込みとは逆となる逆方向(REV:Reverse)との両方向により行うことができるものとされている。なお、読み出しバッファ番号Ｂｒが示す値は読み出しアドレスに相当する。
また、フィールドバッファに対するデータ読み出しのタイミングとしては、ビデオ信号の所定フィールド期間数に対応する間隔期間として、書き込みタイミングよりも短い所定の間隔期間を設定する。従って、読み出しレート（速度）R_Brとしては、書き込みレート（速度）R_Bwよりも高速であり、その分大きな値を採ることになる。本実施の形態としては、データ読み出しは、１フィールド期間ごとの間隔で行われるものとする。つまり、フィールド期間数に対応する間隔期間としては最短となる。これに対して、データ書き込みは、例えば３フィールドに１回などの、データ読み出しよりも長い間隔のタイミングとなる。ただし、フィールドバッファそのものに対するデータの書き込み速度、及び読み出し速度は、例えば同等とされてよい。
このような、ＳＤＲＡＭ５におけるリングバッファ５０としての機能は、図３に示す書き込み処理部５２によるデータ書き込みのアルゴリズムと、読み出し処理部５３におけるデータ読み出しのためのアルゴリズムとにより得られる。
【００４５】
上記のようにして、リングバッファ５０に対するデータ読み出しについて、正方向と逆方向との両方向の進行が可能であるということは、データ読み出し中において、その進行方向について反転するタイミングが生じるということになる。本実施の形態において、このデータ読み出し方向が反転するための規則について、図４〜図８を参照して説明する。
図４〜図８には、図３にて説明したリングバッファ５０が示されている。
先ず、ここで、図４に示すようにして、書き込みバッファ番号Ｂｗと読み出しバッファ番号Ｂｒとは、同じ正方向に進行するようにして、順次、フィールドバッファを指定しているものとする。つまり、リングバッファ５０に対するフィールド画像データの書き込み方向と、読み出し方向とは正方向で一致している。
【００４６】
本実施の形態では、上記しているように、リングバッファ５０に対する書き込み速度と、リングバッファ５０に対する読み出し速度は、読み出し速度のほうが高速であることから、図４に示す状態となって以降の或るタイミングで、例えば図５に示すようにして、読み出しバッファ番号Ｂｒが書き込みバッファ番号Ｂｗに追いついて、例えば同じフィールドバッファを示す状態に至ることとなる。
このようにして、読み出しバッファ番号Ｂｒが書き込みバッファ番号Ｂｗに追いついた状態になったとされると、図６に示すようにして、読み出し方向については、反転して逆方向(REV)に進むようにされる。なお、書き込みについては、前述もしたように、一定の書き込みレート（速度）R_Bwにより正方向のみに進行するので、書き込みについては、その進行方向及び書き込み速度について変化はない。また、読み出しについても、方向は反転するが、読み出し速度R_Brについては常に一定である。
【００４７】
図６に示す状態に遷移したとすると、リングバッファ５０上で、書き込みの進行方向に対して、読み出しの進行方向が逆方向となるので、以降の或るタイミングで、図７に示すようにして、読み出しバッファ番号Ｂｒは、書き込みバッファ番号Ｂｗが示すフィールドバッファに対して、書き込み方向において１つ先のフィールドバッファを示す状態に至ることになる。
このような状態になったとされると、図８に示すようにして、読み出し方向について反転させることになる。つまり、この場合には、逆方向(REV)から反転して正方向(FWD)に進むようにされる。
【００４８】
つまり、本実施の形態では、リングバッファ５０に対する読み出し方向について、
１．「正方向に進行している場合において、読み出しバッファ番号Ｂｒが、書き込みバッファ番号Ｂｗに追いついたことで、同じフィールドバッファを指定する状態が得られる」という条件（条件１）を満たすと、逆方向に反転する。
２．「逆方向に進行している場合において、読み出しバッファ番号Ｂｒが、書き込みバッファ番号Ｂｗが示すフィールドバッファに対して、書き込み進行方向において１つ先となるフィールドバッファを指定する状態が得られる」という条件（条件２）を満たすと、正方向に反転する。
という規則を規定する。この規則に従ったデータ読み出しとなるように、例えば図３に示したデータ読み出し処理部５３が構成される。
なお、この場合において、条件１，２の成立要件を成す、読み出しバッファ番号Ｂｒと書き込みバッファ番号Ｂｗは、換言すれば、リングバッファ５０上におけるデータ読み出し位置と、データ書き込み位置とを示しているものであるということがいえる。つまり、条件１，２としては、データ読み出し位置と、データ書き込み位置とについての一定の位置関係を規定しているものであるといえる。
【００４９】
また、条件１では、「読み出しバッファ番号Ｂｒが、書き込みバッファ番号Ｂｗに追いついて同じフィールドバッファを指定する状態」であることとしている。先にも説明したように、データ書き込みは、所定のフィールド期間数ごとに１回行われるので、読み出しバッファ番号Ｂｒが書き込みバッファ番号Ｂｗに追いついた時点では、そのフィールドバッファには既にデータが書き込まれた状態となっている。従って、読み出しバッファ番号Ｂｒと書き込みバッファ番号Ｂｗが同じフィールドバッファを指定したとしても、アンダーフロー的なエラー状態は生じない。
一方、条件２では、「読み出しバッファ番号Ｂｒが、書き込みバッファ番号Ｂｗが示すフィールドバッファに対して、書き込み進行方向において１つ先となるフィールドバッファを指定する状態」であることとしている。つまり、読み出し方向が逆方向である場合には、読み出しバッファ番号Ｂｒと書き込みバッファ番号Ｂｗとが同じフィールドバッファを指定する状態を作らないようにしている。これは、次のような不都合を避けるためである。
【００５０】
本実施の形態の特殊効果は、図２により説明したように、時間進行に応じて、元の撮像画像の時系列を行きつ戻りつするような画像が得られるようにするものである。そして、読み出し方向が逆方向の場合には、順次、過去に向かってフィールド画像データを読み出していき、ここから正方向に反転すれば、また、順次未来に向かってフィールド画像を読み出していくようにされる。これにより、例えば図２の時点ｔ２に示すようにして、特殊効果画像としては、元の撮像画像の時系列について過去から未来に折り返すようにしたものを得ることができる。
例えば、読み出し方向が逆方向である場合においても、読み出しバッファ番号Ｂｒと書き込みバッファ番号Ｂｗとが同じフィールドバッファを指したときに条件２を満たすものとして規定したとすると、このフィールドバッファに対するデータ読み出しが実行されることになる。このフィールドバッファは、現在において書き込みバッファ番号Ｂｗにより指定されているのであるが、これは、時間的に最新となるフィールド画像データを保持していることを意味する。つまり、このときには、過去から未来への折り返しタイミングとなるので、この段階で、最も過去となるフィールド画像データの読み出しを行わないといけないのにもかかわらず、最新のフィールド画像データを読み出すことになる。このために、図２の時点ｔ２に示されるようなようにして、元の撮像画像の時系列について過去から未来に折り返すようにされた画像を得ることができなくなってしまう。つまり、本実施の形態の特殊効果が得られなくなる。
そこで、読み出し方向が逆方向である場合に対応する条件２としては、「読み出しバッファ番号Ｂｒが、書き込みバッファ番号Ｂｗが示すフィールドバッファに対して、書き込み進行方向において１つ先となるフィールドバッファを指定する状態」を要件としている。この書き込みバッファ番号Ｂｗが示すフィールドバッファに対して、書き込み進行方向において１つ先となるフィールドバッファには、リングバッファ５０上において、最も過去のフィールド画像データが保持されているからである。
【００５１】
上記図４〜図８により説明したリングバッファ５０に対するデータ書き込み／読み出し動作を、図９により模式的に示す。この図９においては、縦軸にフィールドバッファ番号（１〜ｎ）をとり、横軸に、時間経過を示す。そのうえで、時間経過に応じた、書き込みバッファ番号Ｂｗの遷移を実線により示し、読み出しバッファ番号Ｂｒの遷移を一点鎖線により示している。
この図に示す書き込みバッファ番号Ｂｗの遷移（実線）からも分かるように、データ書き込みは、図示する実線の傾きに対応する速度（R_Bw）によりフィールドバッファ＃１〜＃ｎに対して順次、循環して行っている。
そして、読み出しについては、図示する一点鎖線の傾きが、実線の傾きよりも大きいことから分かるように、データ書き込み速度（R_Bw）よりも速い速度(R_Br)により行われている。そして、一点鎖線の傾きが右肩上がりで、正方向(FWD)に進んで読み出しを行っている状態において、例えば時刻ｔ１に示すようにして、書き込みバッファ番号Ｂｗに追いついたとして条件１を満たした状態になると、以降において、読み出し方向が反転して逆方向(REV)となる。これに応じて一点鎖線は右肩下がりとなる。ただし、データ読み出し速度(R_Br)は一定なので、一点鎖線の傾き角度そのものに変化はない。
また、時刻ｔ１から或る期間を経過した時刻ｔ２に至ると、逆方向に進行していた読み出しバッファ番号Ｂｒが、書き込みバッファ番号Ｂｗの１つ先のフィールドバッファを指定した状態が得られたものとされ、条件２を満たすことになる。これにより、時刻ｔ２以降においては、データ読み出しの進行方向は、再び、逆方向から正方向に反転することになる。
そして、図９における時刻ｔ２以降では、正方向に進行するデータ読み出しが、条件１を満たしたことで正方向から逆方向に反転し、次いで、逆方向に進行するデータ読み出しが、条件２を満たしたことで逆方向から正方向に反転するという動作が繰り返されていることが示される。
なお、時刻ｔ３は、読み出し方向が正方向の状態において、バッファ番号的に最後のフィールドバッファ＃ｎからの読み出しを終了した後、バッファ番号的に最初のフィールドバッファ＃１からの読み出しに移行するタイミングとなる。
また、時刻ｔ４は、これとは反対に、読み出し方向が逆方向の状態において、バッファ番号的に最初のフィールドバッファ＃ｎからの読み出しを終了した後、バッファ番号的に最後のフィールドバッファ＃ｎからの読み出しに移行するタイミングとなる。つまり、確認のために述べておくと、読み出し処理としても、上記した条件１，２の何れかを満たす状態となるまでは、正方向又は逆方向により、フィールドバッファ＃１〜＃ｎを対処として循環的にデータ読み出しを実行するものである。
【００５２】
また、これまでの説明から分かるように、本実施の形態の特殊効果は、動画像に関するものでありながら、ビデオカメラにおいて、本来は静止画処理のために設けられたＳＤＲＡＭをリングバッファ領域として流用することとしている。つまり、本実施の形態の特殊効果は、リングバッファ５０としてのメモリ領域を必要とするが、このメモリ領域について、他の目的のために既に実装されているメモリ領域を流用している。これにより、特にハードウェア的なコストアップを生じることなく、本実施の形態の特殊効果機能を有する映像機器を提供できるものである。
【００５３】
２−４．処理動作
続いては、上記したリングバッファ５０に対するデータ書き込み／読み出し動作を含み、本実施の形態の特殊効果モードに対応して実行される処理動作について説明する。以降説明する処理動作として、図１０〜図２０のフローチャートに示す処理は、ＣＰＵ１１がフラッシュＲＯＭ１３に記憶されているプログラムに従って実行するものとなる。
【００５４】
先ず、図１０のフローチャートは、特殊効果モード設定のオン／オフに対応する出力スイッチ５４の切り換え制御を示している。
図１０のステップＳ１０１においては、特殊効果モード設定のための操作が行われるのを待機している。そして、例えば操作部１７に対して特殊効果モードを設定するための操作が行われ、この操作に応じた操作信号が得られたとすると、ＣＰＵ１１は、特殊効果モードが設定されたとしてステップＳ１０２以降の処理に進む。
【００５５】
ステップＳ１０２においては、例えばＣＰＵ１１は、以降において特殊効果モードのプログラムを実行できるように、特殊効果モードのプログラムを呼び出すなどの処理を実行して、例えば、図１２により後述する、タスク処理を開始させる。これにより、実質的に特殊効果モードとしての動作が開始されることになる。
【００５６】
次のステップＳ１０３においては、図３により説明した、ＳＤＲＡＭ５内に形成されるリングバッファ５０からの読み出しデータを出力可能な状態となるのを待機する。
上記ステップＳ１０２の処理によって、図１２のタスクが実行開始されるのに伴って、ＳＤＲＡＭ５内の所定の記憶保持領域を複数のフィールドバッファから成るリングバッファ５０として形成し、このリングバッファ５０に対して、ビデオ信号データをフィールド画像単位で書き込む動作も開始されることになる。
本実施の形態の場合、リングバッファ５０に対する読み出しは、読み出し方向の反転を伴いながら中断することなく一定タイミングで継続される。このために、例えば図１２のタスクの実行開始直後における、リングバッファ５０において未だデータが書き込まれていないフィールドバッファが残っている状態では、データが書き込まれていないフィールドバッファにアクセスして読み出しを行う場合が生じる。データが書き込まれていないフィールドバッファを読み出して再生出力すると、そのフィールド期間の画像はノイズとなってしまうために好ましくない。
そこで、ステップＳ１０３の処理の実際としては、リングバッファ５０を形成する複数のフィールドバッファの全てに対してデータの書き込みが行われるのを待機するようにされる。なお、このステップＳ１０３の処理の詳細については、図１１により後述する。
【００５７】
ステップＳ１０３による待機処理が終了したとされると、ステップＳ１０４に進み、出力スイッチ５４について切り換えを行う。この切り換えは、これまで通常モードであることに対応して端子Ｔ３に対して端子Ｔ２が接続されていた状態から、端子Ｔ３に対して端子１が接続される状態に切り換えを行うものである。これにより、記録／再生処理部６に入力されたビデオ信号データは、リングバッファ５０を経由せずにスルーして記録系処理部４３および画像入出力部４５などに出力される状態から、リングバッファ５０を経由して記録系処理部４３などに出力される状態に切り換えられる。そして、この状態において、図１２に示す処理が実行される結果、撮像画像について特殊効果を与えたものとしてのビデオ信号データを生成して出力することになる。記録／再生処理部６において、出力スイッチ５４の出力は、上記もしているように、記録系処理部４３および画像入出力部４５などとなる。従って、本実施の形態としては、例えば、特殊効果画像のビデオ信号データを記録／再生機構部７に装填されるメディアに記録することができる。また、これとともに、ＬＣＤ／ＥＶＦ１９におけるＬＣＤ（表示部）に表示させることができる。また、入出力ドライバ２０を介するようにして外部に出力させることもできる。
【００５８】
ステップＳ１０４による出力スイッチの切り換えを実行すると、次のステップＳ１０５においては、特殊効果モードを終了させるための操作が行われるのを待機する。
そして、特殊効果モードを終了させるための操作が行われたことを判別すると、ステップＳ１０６に進んで、出力スイッチ５４についての切り換えを実行する。このときには、端子Ｔ３と端子Ｔ１が接続されていた状態を、端子Ｔ３と端子Ｔ２が接続される状態に切り換えることになる。これにより、記録／再生処理部６に入力されたビデオ信号データは、リングバッファ５０を経由せずにスルーして記録系処理部４３および画像入出力部４５などに出力される。つまり、特殊効果が与えられることなく通常に出力される。
次のステップＳ１０７では、例えば図１２により後述するタスク処理を停止させることで、特殊効果モードとしての動作を終了させる。
【００５９】
図１１は、上記図１０のステップＳ１０３としての待機処理を示している。
図１１においては、先ずステップＳ２０１において、フィールド区間数をカウントするフィールドカウンタのカウント値Ｃｆについて０に初期化し、次のステップＳ２０２において、フィールド区間信号の立ち上がりエッジ(Field＝↑）が最初に検出されるのを待機する。
フィールド区間信号は、記録／再生処理部６に入力されて特殊効果を与える対象となるビデオ信号のフィールドタイミングに同期する信号であり、ビデオ信号のフィールド区間ごとに対応して反転するパルス波形である。このフィールド区間信号は、例えば、記録／再生処理部６にて、このビデオ信号に挿入されるフィールド同期信号を検出することに基づいて生成され、ＣＰＵ１１に対して入力される。
ＣＰＵ１１は、ステップＳ２０２において、このフィールド区間信号を監視し、フィールド区間信号の立ち上がりエッジ(Field＝↑）を検出すると、ステップＳ２０３に進むようにされる。
なお、ステップＳ２０２において検出されるべきエッジは、立ち下がりエッジであってもよいのであるが、ここでは、フィールド区間信号がＨレベルとなるフィールドを起点としてフィールドのカウントを開始する仕様としているのに応じて、立ち上がりエッジを検出することとしているものである。
【００６０】
ステップＳ２０２において立ち上がりエッジが検出されると、続くステップＳ２０３によっても、フィールド区間信号のエッジ(Field＝↑or↓）が検出されるのを待機する。このステップＳ２０３におけるフィールド区間信号のエッジが検出は、ステップＳ２０２において立ち上がりエッジが検出されて以降のフィールド区間のカウントのために行われるものであるので、検出対象のエッジは、立ち上がりエッジと立ち下がりエッジの両者（論理和）となる。そして、ステップＳ２０３においてフィールド区間信号の立ち上がりエッジ若しくは立ち下がりエッジが検出されたとして肯定の判別結果が得られたとされると、ステップＳ２０４に進んで、フィールドカウンタのカウント値Ｃｆについて１インクリメントしてステップＳ２０５に進む。
【００６１】
ステップＳ２０５では、現在のフィールドカウンタのカウント値Ｃｆに基づいて、リングバッファ５０からの読み出しデータを出力可能な状態となったか否かについての判別を行う。
この判別にあたっては、リングバッファ５０を形成するフィールドバッファ数Ｓｂと、リングバッファ５０に対する書き込み速度に対応するもので、書き込みを何フィールドに１回のタイミングで実行するのかを示す書込フィールド間隔数Ｐを用いる。例えば３フィールドに１回の書き込みを実行する場合には、書込フィールド間隔数Ｐ＝３となる。
そして、ステップＳ２０５としては、
Ｃｆ＝Ｓｂ×Ｐ・・・（式１）
が成立するか否かについて判別する。上記式１が成立するということは、リングバッファ５０に対する書き込みが開始されてから、全てのフィールドバッファに対するデータ書き込みが完了していることを意味している。つまり、リングバッファ５０からの読み出しが可能な状態が得られたことになる。
そこで、ステップＳ２０５において肯定の判別結果が得られた場合には、図１０のステップＳ１０４の処理に移行することになる。
これに対して、ステップＳ２０５においてＣｆ＜Ｓｂ×Ｐであるとして否定の判別結果が得られた場合には、上記式１が成立するまで、ステップＳ２０３以降の処理を繰り返すようにされる。
【００６２】
図１２は、図１０のステップＳ１０２に対応して開始される、特殊効果モードのためのタスク処理全体の流れを示している。
このタスク処理における最初の処理としては、先ず、ステップＳ３０１によるレジスタの初期化を実行する。
【００６３】
上記ステップＳ３０１によるレジスタ初期化の処理は、図１３に示される。なお、図１３に示す各処理において設定される初期値、設定値などの情報は、各種設定情報の一部としてフラッシュＲＯＭ１３に記憶保持されているものである。
【００６４】
図１３においては、先ず、ステップＳ４０１により、書き込みオペレーションレジスタＷｒについて初期値０をセットすることで初期化を行い、次のステップＳ４０２により、読み出しオペレーションレジスタＲｄについても初期値０をセットして初期化を行う。
書き込みオペレーションレジスタＷｒ、読み出しオペレーションレジスタＲｄには、それぞれ、後述する書き込みオペレーションフラグＦｗ、読み出しオペレーションフラグＦｒに対応する値がセットされ、０若しくは１の値を保持する。リングバッファ５０に対するデータ書き込みは、書き込みオペレーションレジスタＷｒ＝１がセットされているときに許可され、Ｗｒ＝０がセットされているときには禁止される。同様にして、リングバッファ５０に対するデータ読み出しは、読み出しオペレーションレジスタＲｄ＝１がセットされているときに許可され、Ｒｄ＝０がセットされているときに禁止される。
【００６５】
ステップＳ４０３においては、データ書き込みのピッチ設定を行う。つまり、書込フィールド間隔数Ｐのレジスタに対して、設定値Ｎｐをセットするようにされる。書込フィールド間隔数Ｐは、前述したように、リングバッファ５０に対するフィールドバッファに対するフィールド画像データの書き込みを、何フィールドに１回のタイミングで実行するのかを示す。従って、例えば３フィールド周期に１回の書き込みを実行することとして設定されている場合には設定値Ｎｐ＝３であり、従って、ステップＳ４０３の処理によっては、書込フィールド間隔数Ｐ＝３がセットされることになる。なお、この設定値Ｎｐは、ファクトリープリセット値として予め設定されたものであっても良い。また、ユーザ操作により、データ書き込みが実行されるフィールド周期数を変更可能としたうえで、この操作に応じた変更が反映されるようにして、設定値Ｎｐを変更設定して保持しておくように構成されてもよい。データ書き込みが実行されるフィールド周期数が変更されれば、特殊効果としての画像に変化を与えられる。
【００６６】
次のステップＳ４０４においては、バッファサイズＳｂについて設定を行う。ここでのバッファサイズとは、ＳＤＲＡＭ５にてリングバッファ５０を形成するフィールドバッファ数を指す。このために、バッファサイズＳｂのレジスタに対して、設定値Ｎｓｂをセットする。なお、このバッファサイズＳｂの変化も、特殊効果としての画像に変化を与えるので、ユーザ操作に応じて設定値Ｎｓｂを変更設定可能としてもよい。
【００６７】
ステップＳ４０５では、書き込みバッファ番号Ｂｗのレジスタに対して初期値Ｎｓｗをセットして初期化する。
ステップＳ４０６では、読み出しバッファ番号Ｂｒのレジスタに初期値Ｎｒｓをセットする。
【００６８】
ステップＳ４０７では、リングバッファ５０に対する読み出し方向を指示する読み出し方向フラグＦｄについて、初期値である１をレジスタにセットして初期化を行う。
この場合、読み出し方向フラグＦｄは、１，０のいずれかの値がセットされ、１がセットされている場合には、読み出し方向が正方向であることを示す。０がセットされている場合には、読み出し方向が逆方向であることを示す。
【００６９】
ステップＳ４０８では、シーケンスカウンタのカウント値Ｃｓについて初期値０をセットする。
シーケンスカウンタは、図１２のステップＳ２０６に相当する書き込みオペレーションフラグの設定に用いられる。
【００７０】
ステップＳ４０９では、書き込みオペレーションフラグＦｗについて初期値１をレジスタにセットして初期化を実行する。また、次のステップＳ４１０においては、読み出しオペレーションフラグＦｒについて初期値１をレジスタにセットする。
先のステップＳ４０１、Ｓ４０２についての説明からも理解されるように、先ず、フィールドバッファに対するデータ書き込みは、書き込みオペレーションフラグＦｗ＝１により許可されていることを示し、Ｆｗ＝０がセットされていれば禁止されていることを示す。同様にして、フィールドバッファに対するデータ読み出しは、読み出しオペレーションフラグＦｒ＝１により許可されていることを示し、Ｆｒ＝０がセットされていれば禁止されていることを示す。従って、ステップＳ４０９，Ｓ４１０によっては、リングバッファ５０に対するデータ書き込み／読み出しについて、共に許可される初期状態としていることになる。
【００７１】
また、ステップＳ４１１においては、到達検出対象バッファ番号Ｂｊについて初期値０をレジスタにセットして初期化する。到達検出対象バッファ番号Ｂｊは、先に説明した条件１又は条件２を満たすとされる状態に対応する読み出しバッファ番号Ｂｒを示すものである。
【００７２】
上記図１３に示すようにしてレジスタの初期化処理が実行されると、ＣＰＵ１１は、図１２のステップＳ３０２となる、フィールドタイミング待機の処理を実行する。
このステップＳ３０２としてのフィールドタイミング待機の処理は、図１４のステップＳ５０１の処理として示すように、フィールド区間信号を監視して、最初に立ち上がりエッジ(Field＝↑）が検出されるのを待機する。なお、この場合において、立ち上がりエッジ(Field＝↑）を検出することとしているが、これは、図１１のステップＳ２０２の場合と同様の理由で、以降のステップＳ３０３〜３０９までのフィールド期間ごとに実行すべき処理について、フィールド区間信号がＨレベルとなるフィールドから開始する仕様としていることによる。そして、ステップＳ５０１において、フィールド区間信号の立ち上がりエッジ(Field＝↑）が検出されて肯定の判別結果が得られたとされると、図１２のステップＳ３０３以降の処理を実行していくことになる。
【００７３】
ステップＳ３０３においては、読み出しバッファ設定のための処理を実行する。この処理を図１５に示す。読み出しバッファ設定によっては、現在までのリングバッファ５０に対する読み出し動作に応じて、次に読み出し対象となるフィールドバッファ（つまり読み出しバッファ番号Ｂｒ）を決定する処理である。
図１５においては、先ずステップＳ６０１により、現在のリングバッファ５０に対する読み出し進行方向を判定する。この判定にあたっては、現在レジスタにセットされている読み出し方向フラグＦｄを参照し、Ｆｄ＝１であるか否かについて判別することとしている。
Ｆｄ＝１であるとして肯定の判別結果が得られた場合には、ステップＳ６０２に進む。Ｆｄ＝１であるということは読み出し進行方向が正方向であることを示す。
【００７４】
ステップＳ６０２においては、現在において読み出し対象となっているフィールドバッファが最後のバッファ番号のものであるか否かについて判別する。例えばリングバッファ５０がフィールドバッファ＃１〜＃６までの６つのフィールドバッファにより形成されているとすると、バッファ番号＃６のフィールドバッファが現在読み出し対象となっているか否かについての判別を行うことになる。
このためには、現在レジスタにセットされている読み出しバッファ番号Ｂｒの値と、バッファサイズ（フィールドバッファ数）Ｓｂの値とについて、Ｂｒ＝Ｓｂが成立するか否かについて判別するようにされる。
【００７５】
ステップＳ６０２において、Ｂｒ＝Ｓｂが成立しているとして肯定の判別結果が得られた場合には、ステップＳ６０３の処理に進む。この場合、読み出し進行方向が正方向とされたうえで、読み出し対象のフィールドバッファが最後のバッファ番号のものなので、次に読み出し対象とすべきフィールドバッファは、最初のバッファ番号のものに戻るべきことになる。そこで、ステップＳ６０３では、読み出しバッファ番号Ｂｒについて、最初のバッファ番号である１をレジスタにセットするようにされる。
これに対して、ステップＳ６０２においてＢｒ＝Ｓｂが成立しないとして否定の判別結果が得られた場合には、ステップＳ６０４の処理に進む。この場合、読み出し対象となっっているフィールドバッファは、最後のバッファ番号のものではないので、ステップＳ６０４においては、これまでの読み出しバッファ番号Ｂｒについて１インクリメントした値をレジスタにセットするようにされる。
【００７６】
また、ステップＳ６０１において、読み出し方向フラグＦｄ＝１ではない（つまりＦｄ＝０であり、読み出し進行方向は逆方向である）として否定の判別結果が得られた場合には、ステップＳ６０５の処理に進む。
ステップＳ６０５においては、現在において読み出し対象となっているフィールドバッファが最初のバッファ番号（＃１）のものであるか否かについて判別する。このためには、現在レジスタにセットされている読み出しバッファ番号Ｂｒの値について、Ｂｒ＝１であるか否かについて判別ればよい。
ステップＳ６０５において肯定の判別結果が得られた場合にはステップＳ６０６の処理に進む。この場合には、読み出し進行方向が逆方向とされたうえで、現在の読み出し対象のフィールドバッファが、最初のバッファ番号なのであるから、次に読み出しを実行すべきフィールドバッファは、最後のバッファ番号のものとなる。そこで、ステップＳ６０６では、読み出しバッファ番号Ｂｒについて、バッファサイズＳｂの値をセットするようにされる。これにより、読み出しバッファ番号Ｂｒについて、最後のバッファ番号が設定されたことになる。
また、ステップＳ６０５において否定の判別結果が得られた場合にはステップＳ６０７の処理に進む。この場合、現在の読み出し対象のフィールドバッファは最初のバッファ番号のものではないので、ステップＳ６０７としては、現在の読み出しバッファ番号Ｂｒについて１デクリメントした値をセットする。
このステップＳ６０１〜Ｓ６０７の処理によって、現在の読み出し進行方向に応じて、次に読み出し対象とすべきフィールドバッファが特定されることになる。
この図１５に示す読み出しバッファ設定の処理、つまり図１２におけるステップＳ３０３の処理が終了したとされると、ステップＳ３０４に進むことになる。
【００７７】
ステップＳ３０４においては、書き込みバッファ設定のための処理を実行する。ここでいう書き込みバッファ設定とは、現在までのリングバッファ５０に対する書き込み動作に応じて、次に書き込み対象となるフィールドバッファ（つまり、書き込みバッファ番号Ｂｗ）を決定する処理であり、この処理は、図１６に示すものとなる。
【００７８】
図１６においては、先ず、ステップＳ７０１により、現在、データ書き込みについて許可されている設定状態となっているか否かについての判別を行う。このためには、現在、レジスタにセットされている書き込みオペレーションフラグＦｗの値について１がセットされているか否かについての判別を行うようにされる。
ここで、書き込みオペレーションフラグＦｗ＝０であり、現在はデータ書き込みが禁止の設定状態であるとしてステップＳ７０１において否定の判別結果が得られたとする。データ書き込みは、書込フィールド間隔数Ｐに応じたフィールド数の間隔で実行される。書き込みオペレーションフラグＦｗ＝０とされて、データ書き込みが禁止設定されているときには、書き込みバッファ番号Ｂｗを更新する必要はないということがいえる。そこで、この場合には、このまま特に処理を終了することなく、書き込みバッファ設定の処理を終了する。この結果、書き込みバッファ番号Ｂｗとしては、前回と同じ値がレジスタにセットされたことになる。
【００７９】
これに対して、書き込みオペレーションフラグＦｗ＝１とされていることで肯定の判別結果が得られたとすると、ステップＳ７０２の処理にすすむ。
ステップＳ７０２では、現在において、書き込みバッファ番号Ｂｗが示すバッファ番号が、最後のバッファ番号であるか否かについて判別する。つまり、書き込み対象のフィールドバッファが、バッファ番号的に最後のものであるか否かを判別するものであり、このためには、先の図１５のステップＳ６０２に準じて、現在レジスタにセットされている書き込みバッファ番号Ｂｗの値と、バッファサイズ（フィールドバッファ数）Ｓｂの値とについて、Ｂｒ＝Ｓｂが成立するか否かについて判別するようにされる。
【００８０】
ステップＳ７０２において肯定の判別結果が得られた場合には、ステップＳ７０３により、書き込みバッファ番号Ｂｒについて１を設定する。これに対して、否定の判別結果が得られた場合にはステップＳ７０４により、書き込みバッファ番号について、１インクリメントした値を設定する。
【００８１】
上記図１６に示される処理、つまり、図１２におけるステップＳ３０４の処理が終了したとされると、ステップＳ３０５のレジスタセットのための処理を実行する。
このレジスタセットの処理としては、直前のステップＳ３０３、及びステップＳ３０４により現在レジスタにセットされている読み出しバッファ番号Ｂｒ、及び書き込みバッファ番号Ｂｗの値を、所要の機能回路部に対して送信して設定させるようにされる。また、ステップＳ３０３からステップＳ３０９の処理を繰り返し実行しているときには、最後のステップＳ３０６、Ｓ３０７、３０８などを実行したことによりセットされた書き込みオペレーションフラグＦｗ、及び到達検出対象バッファ番号Ｂｊ、及び読み出し方向フラグＦｄについても、機能回路部への設定を行う。このようにして、レジスタの設定値を機能回路部にセットすることで、例えば図３に示した書き込み処理部５２、及び読み出し処理部５３等に対応するハードウェアが設定値に応じた動作を実行することになる。
【００８２】
次のステップＳ３０６は、書き込みオペレーションフラグＦｗについて設定するための処理となり、図１７に示すようにして実行される。
図１７においては、先ず、ステップＳ８０１により、シーケンスカウンタのカウント値Ｃｓについて１インクリメントしたうえで、次のステップＳ８０２により、データ書き込みが許可されるフィールドタイミングであるか否かについての判定を行う。このためには、現在のカウント値Ｃｓと、書込フィールド間隔数Ｐに対する設定値Ｎｐとについて、Ｃｓ＝Ｎｐが成立するか否かについての判別を行うようにされる。
【００８３】
ステップＳ８０２において、カウント値Ｃｓが設定値Ｎｐ未満であるとして否定の判別結果が得られた場合、データ書き込みを実行すべきフィールドタイミングには未だ至っていないということになる。そこで、この場合にはステップＳ８０４により、書き込みオペレーションフラグＦｗについて、データ書き込み禁止を示す０を設定する。
これに対して、ステップＳ８０２において肯定の判別結果が得られた場合には、データ書き込みを実行すべきフィールドタイミングに至ったということになる。そこで、この場合には、ステップＳ８０３としての処理により、先ずは、シーケンスカウンタをリセットしてカウント値を０に戻すとともに、書き込みオペレーションフラグＦｗについて、データ書き込み許可を示す１をセットする。
【００８４】
この書き込みオペレーションフラグ設定の処理が終了したとされると、図１２のステップＳ３０７の到達検出対象バッファ番号Ｂｊを生成するための処理を実行する。この処理は、図１８に示すようにして実行される。
図１８においては、先ず、ステップＳ９０１により、現在レジスタにセットされている読み出し方向フラグＦｄについて、Ｆｄ＝１とされているか否かについて判別を行う。つまり、現在のリングバッファ５０に対するデータ読み出しの進行方向を判別する。
この判別結果として、読み出し方向フラグＦｄ＝１（正方向）であるとして肯定の判別結果が得られた場合には、ステップＳ９０２に進む。
ステップＳ９０２では、到達検出対象バッファ番号Ｂｊについて、現在レジスタにセットされている書き込みバッファ番号Ｂｗと同じ値をセットするようにされる。つまり、現在、書き込み対象として設定されているフィールドバッファを、到達検出対象バッファとして設定する。
【００８５】
これに対して、ステップＳ９０１においてＦｄ＝０、つまり、データ読み出しの進行方向が逆方向であるとして否定の判別結果が得られた場合には、ステップＳ９０３の処理に進む。
ステップＳ９０３においては、現在においてデータ書き込み対象となっているフィールドバッファが最後のバッファ番号のものであるか否かについて判別するものとされ、このために、現在レジスタにセットされている書き込みバッファ番号Ｂｗの値と、バッファサイズ（フィールドバッファ数）Ｓｂの値とについて、Ｂｗ＝Ｓｂが成立するか否かについて判別するようにされる。
【００８６】
ステップＳ９０３においてＢｗ＝Ｓｂが成立しているとして肯定の判別結果が得られた場合には、ステップＳ９０４に進んで、到達検出対象バッファ番号Ｂｊについて、１をセットする。また、ステップＳ９０３においてＢｗ＝Ｓｂが成立していないとして、否定の判別結果が得られた場合には、ステップＳ９０５に進んで、到達検出対象バッファ番号Ｂｊについて、１インクリメントしてレジスタにセットする。
このようにして、データ読み出し方向が逆方向である場合には、ステップＳ９０４又はＳ９０５の処理によって、現在書き込み対象となっているフィールドバッファの進行方向に対して、１つ先となるフィールドバッファが到達検出対象バッファとして特定されることになる。
これは、例えば図７に示したようにして、条件２としての「逆方向に進行している場合において、読み出しバッファ番号Ｂｒが、書き込みバッファ番号Ｂｗが示すフィールドバッファに対して、書き込み進行方向において１つ先となるフィールドバッファを指定する状態」を判定可能とするための処理である、ということがいえる。
【００８７】
上記のようにして、到達検出対象バッファ番号Ｂｊを生成する処理を実行したとされると、図１２におけるステップＳ３０８の到達検出処理に移行する。
この到達検出処理は、例えば図１９のステップＳ１００１に示すようにして、例えば、現在レジスタにセットされている読み出しバッファ番号Ｂｒと、上記ステップＳ３０７によって生成（更新）された到達検出対象バッファ番号Ｂｊとについて、Ｂｒ＝Ｂｊの関係が成立するか否かについて判別する。つまり、現在のデータ読み出し対象となっているフィールドバッファが、到達検出対象バッファであるか否かについての判別を行うようにしている。具体的には、図５に示したようにして、読み出し進行方向が正方向である場合において、書き込みバッファ番号Ｂｗに読み出しバッファ番号Ｂｒが追いついた状態となったか否か、あるいは、図７に示したようにして、読み出し進行方向が逆方向である場合において、読み出しバッファ番号Ｂｒが、書き込みバッファ番号Ｂｗが示すフィールドバッファに対して、書き込み進行方向において１つ先となるフィールドバッファを指定する状態となったか否かについて判別するものである。また、このことは、条件１又は条件２のいずれかを満たしているか否かについて判別している、ということになる。
【００８８】
そして、ステップＳ１００１において肯定の判別結果が得られた場合には、ステップＳ１００２により、現在レジスタに設定されている読み出し方向フラグＦｄを読み込んで、反転させた値を設定する（Ｆｄ←！Ｆｄ）。つまり、例えばレジスタに設定されていた読み出し方向フラグＦｄについて、Ｆｄ＝１だったのであれば、ステップＳ１００２においては、この値を反転させたＦｄ＝０をセットする。
これに対して、ステップＳ１００１にて否定の判別結果が得られたのであれば、ステップＳ１００２の処理をスキップして、そのまま処理を終了する。この結果、読み出し方向フラグＦｄとしては、これまでと同じ値をセットした状態が継続される。
【００８９】
上記した到達検出処理を終了すると、図１２のステップＳ３０９の処理により、次のフィールドタイミングに至るのを待機する。このための処理は、図２０のステップＳ１１０１として示すようにして、フィールド区間信号の立ち上がりエッジ又は立ち下がりエッジが検出されるのを待機するようにされる。そして、フィールド区間信号の立ち上がりエッジ又は立ち下がりエッジが検出されて、肯定の判別結果が得られると、図１２のステップ３０１に戻るようにされる。
【００９０】
図２１は、上記図１０〜図２０により説明した処理動作によって得られる動作例を示している。この図に示す動作は、書き込みバッファ番号Ｂｗの初期値Ｎｓｗ＝１，読み出しバッファ番号Ｂｒの初期値Ｎｓｒ＝１、書込フィールド間隔数Ｐ＝３、バッファサイズ（フィールドバッファ数）Ｓｂ＝６の場合を示している。
図２１（ａ）（ｂ）には、それぞれフィールド区間信号と、垂直同期信号が示されている。また、図２１において特殊効果モードは、時点ｔ０において開始されたものとしており、この時点ｔ０に対応して、図１２のタスク処理が開始されることとなって、先ず、図１２のステップＳ３０１のレジスタ初期化の処理理（図１３）が実行され、図２１（ｃ）〜図２１（ｌ）に示す各パラメータについて初期値が設定されることになる。
そして、この場合には、時点ｔ０を経過した時点ｔ１において、図２１（ａ）のフィールド区間信号の立ち上がりエッジがはじめて得られている。ステップＳ３０２では、この時点ｔ２の立ち上がりエッジが検出され、以降、ステップＳ３０３〜Ｓ３０９の処理が繰り返し実行されることになる。ステップＳ３０５のレジスタセットの処理は、図２１（ｍ）に示すようにして、時点ｔ１以降におけるフィールド区間信号の反転タイミング、つまり、立ち上がりエッジと立ち下がりエッジのタイミングで実行されている。
そして、時点ｔ１以降において、ステップＳ３０３〜Ｓ３０９の処理が１フィールド期間に対応するタイミングで繰り返し実行されることで、図２１（ｃ）〜図２１（ｅ）に示す各パラメータは、図示するようにして遷移していく。この結果、リングバッファ５０におけるフィールドバッファに対する書き込み動作と、読み出し動作は、図２１（ｎ）（ｏ）のようにして実行されることになる。
図２１（ｎ）を見て分かるように、データ書き込みは、３フィールドに１回となるタイミングで、正方向により、フィールドバッファのバッフ番号の昇順に従って循環的に行われる。そして、データ読み出しは、図４〜図８にて説明したように、条件１又は条件２を満たした状態となるのに応じて、読み出し進行方向が反転しているものである。
【００９１】
なお、本発明としては、これまでの実施の形態としての構成に限定される必要はない。例えば本発明としては、図４〜図８により例示したリングバッファに対するデータ書き込み／読み出し動作が得られるのであれば、例えばそのための処理アルゴリズムとしては、図１０〜図２０のフローチャートに示したものに限られるものではない。
また、リングバッファ５０を形成しているメモリとして、実施の形態ではＳＤＲＡＭを採用しているが、他の種類のメモリ素子とされてもよい。
また、本発明に基づくメモリ制御の適用は、本実施の形態のようにビデオカメラのみに限定されるべきものではなく、他の各種の映像機器についても適用できる。この場合、本発明に基づくメモリ制御により得られる特殊効果は、撮像により得られた動画像信号を対象とするだけではなく、例えば各種記録媒体に記録された映像情報などを再生して得られ動画像信号等を対象としてもよいものであり、本発明に基づいてこのような記録媒体再生装置を構成することも可能である。
さらには、本発明に基づくメモリ制御による特殊効果を施す対象として、実施の形態では、ビデオ信号データ（動画像情報）としているが、これに限定する必要もないものとされる。例えば、オーディオ情報なども時系列性を有するものであり、本発明に基づくメモリ制御を、オーディオ信号データを対象として行えるように構成することも考えられる。
【図面の簡単な説明】
【００９２】
【図１】本発明の実施の形態としてのビデオカメラの構成例を示すブロック図である。
【図２】本実施の形態の特殊効果画像を模式的に示す図である。
【図３】本実施の形態の特殊効果画像を得るためのビデオカメラ内の構成概念を示すブロック図である。
【図４】本実施の形態の特殊効果に対応するリングバッファに対するデータ書き込み／読み出し動作の遷移例を示す図である。
【図５】本実施の形態の特殊効果に対応するリングバッファに対するデータ書き込み／読み出し動作の遷移例を示す図である。
【図６】本実施の形態の特殊効果に対応するリングバッファに対するデータ書き込み／読み出し動作の遷移例を示す図である。
【図７】本実施の形態の特殊効果に対応するリングバッファに対するデータ書き込み／読み出し動作の遷移例を示す図である。
【図８】本実施の形態の特殊効果に対応するリングバッファに対するデータ書き込み／読み出し動作の遷移例を示す図である。
【図９】本実施の形態の特殊効果に対応するリングバッファに対するデータ書き込み／読み出し動作の遷移例を、時間経過と共に示す図である。
【図１０】特殊効果モード設定開始から終了までの処理を示すフローチャートである。
【図１１】リングバッファからの読み出しデータが出力可能となる状態を待機するための待機処理を示すフローチャートである。
【図１２】特殊効果モードのタスク処理を示すフローチャートである。
【図１３】特殊効果モードのタスク処理におけるレジスタ初期化処理を示すフローチャートである。
【図１４】特殊効果モードのタスク処理におけるフィールドタイミング待機処理（Ｓ３０２）を示すフローチャートである。
【図１５】特殊効果モードのタスク処理における読み出しバッファ設定処理を示すフローチャートである。
【図１６】特殊効果モードのタスク処理における書き込みバッファ設定処理を示すフローチャートである。
【図１７】特殊効果モードのタスク処理における書き込みオペレーションフラグ設定処理を示すフローチャートである。
【図１８】特殊効果モードのタスク処理における到達検出対象バッファ番号生成処理を示すフローチャートである。
【図１９】特殊効果モードのタスク処理における到達検出処理を示すフローチャートである。
【図２０】特殊効果モードのタスク処理における到達検出処理（Ｓ３０９）を示すフローチャートである。
【図２１】図１０〜図２０に示す処理によって得られる動作例を示すタイミングチャートである。
【符号の説明】
【００９３】
１  レンズブロック、２  ＣＣＤ  ３  前処理回路、４  ベースバンド処理部、５  ＳＤＲＡＭ、６  記録／再生処理部、７  記録／再生機構部、８，９  ドライバ、１０  タイミング生成回路、１１  ＣＰＵ、１２  ＲＡＭ、１３  フラッシュＲＯＭ、１４  時計回路、１５  媒体インターフェイス、１６  記録媒体、１７  操作部、１８  ＬＣＤ／ＥＶＦコントローラ、１９  ＬＣＤ／ＥＶＦ、２０  入出力ドライバ、３１  ＡＦ／ＡＥ／ＡＷＢ処理部、３２  ベースバンド出力部、３３  ＳＤＲＡＭコントローラ、４１  ＳＤＲＡＭコントローラ、４２  静止画処理部、４３  記録系処理部、４４  再生系処理部、４５  画像入出力部、５１  制御ブロック、５２  書き込み処理部、５３  読み出し処理部、５４  出力スイッチ
【図１】
2006013764.tif 000003
【図２】
2006013764.tif 000004
【図３】
2006013764.tif 000005
【図４】
2006013764.tif 000006
【図５】
2006013764.tif 000007
【図６】
2006013764.tif 000008
【図７】
2006013764.tif 000009
【図８】
2006013764.tif 000010
【図９】
2006013764.tif 000011
【図１０】
2006013764.tif 000012
【図１１】
2006013764.tif 000013
【図１２】
2006013764.tif 000014
【図１３】
2006013764.tif 000015
【図１４】
2006013764.tif 000016
【図１５】
2006013764.tif 000017
【図１６】
2006013764.tif 000018
【図１７】
2006013764.tif 000019
【図１８】
2006013764.tif 000020
【図１９】
2006013764.tif 000021
【図２０】
2006013764.tif 000022
【図２１】
2006013764.tif 000023