(57)【特許請求の範囲】
【請求項１】
記録媒体から再生された映像信号の複数の画面をそれぞれ表示装置の画素数に縮小し、前記縮小された映像信号の各画面を前記表示装置に出力する映像処理装置であって、
前記縮小された映像信号の前記表示装置への出力中におけるユーザからの任意のメニュー表示の指示に応じて、メニュー画面の描画処理のための複数の第１のコマンドを発行すると共に、前記再生された映像信号の複数の画面それぞれを１画面の表示期間内に前記表示装置の画素数に縮小する縮小処理のための第２のコマンドを前記複数の画面の表示期間に対応したタイミングで繰り返し発行する発行手段と、
前記発行手段により発行された複数の前記第１のコマンドを記憶する第１の記憶手段と、
前記発行手段により発行された前記第２のコマンドを記憶する第２の記憶手段と、
前記第１のコマンドに応じた描画処理と前記第２のコマンドに応じた縮小処理とをそれぞれ実行する実行手段と、
前記実行手段により前記描画処理を実行しているときに前記第２の記憶手段に前記第２のコマンドが記憶された場合、実行中の前記描画処理を中断して前記第２の記憶手段に記憶された前記第２のコマンドに応じた前記縮小処理を実行し、この第２のコマンドに応じた縮小処理が完了した後、中断された前記描画処理のための複数の第１のコマンドのうち実行されていない残りのコマンドに応じた描画処理を実行するように、前記実行手段を制御する管理手段とを備えることを特徴とする映像処理装置。
【請求項２】
前記描画処理を中断させるか否かを設定するための制御情報を保持する保持手段を備え、前記保持手段に保持された制御情報により前記描画処理を中断させないことが設定されていた場合、前記管理手段は、前記実行手段が前記描画処理を実行しているときに前記第２の記憶手段に前記第２のコマンドが記憶された場合、実行中の前記描画処理のための複数の第１のコマンドの最後を示す所定のコマンドまでの処理を実行した後、前記第２の記憶手段に記憶された前記第２のコマンドに応じた前記縮小処理を実行するように、前記実行手段を制御することを特徴とする請求項１に記載の映像処理装置。
【請求項３】
記録媒体から再生された映像信号の複数の画面をそれぞれ表示装置の画素数に縮小し、前記縮小された映像信号の各画面を前記表示装置に出力する映像処理方法であって、
前記縮小された映像信号の前記表示装置への出力中におけるユーザからの任意のメニュー表示の指示に応じて、メニュー画面の描画処理のための複数の第１のコマンドを発行すると共に、前記再生された映像信号の複数の画面それぞれを１画面の表示期間内に前記表示装置の画素数に縮小する縮小処理のための第２のコマンドを前記複数の画面の表示期間に対応したタイミングで繰り返し発行する発行工程と、
前記発行工程において発行された複数の前記第１のコマンドを第１の記憶手段に記憶する工程と、
前記発行工程において発行された前記第２のコマンドを第２の記憶手段に記憶する工程と、
前記第１のコマンドに応じた描画処理と前記第２のコマンドに応じた縮小処理とをそれぞれ実行する実行工程と、
前記実行工程において前記描画処理を実行しているときに前記第２の記憶手段に前記第２のコマンドが記憶された場合、実行中の前記描画処理を中断して前記第２の記憶手段に記憶された前記第２のコマンドに応じた前記縮小処理を実行し、この第２のコマンドに応じた縮小処理が完了した後、中断された前記描画処理のための複数の第１のコマンドのうち実行されていない残りのコマンドに応じた描画処理を実行するように、前記実行工程における処理を制御する管理工程とを備えることを特徴とする映像処理方法。
【請求項４】
前記描画処理を中断させるか否かを設定するための制御情報を保持手段に保持する工程を備え、前記保持手段に保持された制御情報により前記描画処理を中断させないことが設定されていた場合、前記管理工程においては、前記実行工程において前記描画処理を実行しているときに前記第２の記憶手段に前記第２のコマンドが記憶された場合、実行中の前記描画処理のための複数の第１のコマンドの最後を示す所定のコマンドまでの処理を実行した後、前記第２の記憶手段に記憶された前記第２のコマンドに応じた前記縮小処理を実行するように、前記実行工程における処理を制御することを特徴とする請求項３に記載の映像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は映像処理装置及び映像処理方法に関し、特に、ディジタル信号をリアルタイム処理するために用いて好適な技術に関する。
【背景技術】
【０００２】
動画像を記録する記録再生装置等においては、様々な映像処理が行われている。その処理は決められた時間内に処理を終えなければならないリアルタイム処理から、単位時間内の処理を特に要求されない非リアルタイム処理まで、様々なタイミングで実行することが必要となる。
【０００３】
映像処理を効率的に行う技術として、例えば、特許文献１に記載されている。例えば、ＤＶＤプレーヤ等に代表される光ディスクに記録された動画像を再生可能な光ディスク再生装置を例に説明すると、今日では記録されているプログラムの内容をサムネイル画像で一覧表示する機能を有している。
【０００４】
こうした機能を実現するためには、記録されている映像からサムネイル画像を生成する処理と、生成されたサムネイル画像を並べて一覧表示するメニュー画面を描画する処理などを同時に処理する必要がある。前者は順次復号化される映像信号からサムネイル表示を行うため、前段の復号化処理を待たせないように映像１フレーム時間に処理しなければならないリアルタイム処理である。
【０００５】
一方、後者は生成されたサムネイル画像をユーザの操作により指示されたタイミングで、その応答にストレスを感じさせない程度の時間内にサムネイル画像一覧をメニュー画面として表示するといった非リアルタイム処理である。したがって、映像信号処理装置においてはこうしたリアルタイム処理と非リアルタイム処理とが混在して実行されている。
【０００６】
また、光ディスクに記録された映像の画面解像度に対して、光ディスク再生装置に接続されるテレビモニタにて表示可能な画面の解像度が低い場合がある。例えば、１４４０×１０８０画素からなるハイ・ディフィニション映像（以下、ＨＤ映像）が記録された光ディスクの再生映像を７２０×４８０画素のスタンダード・ディフィニション映像（以下、ＳＤ映像）を表示可能なテレビモニターへ出力する場合がある。このような場合は、再生されたＨＤ映像信号をＳＤ映像信号へ変換して出力する必要がある。即ち、この場合、ｎフレーム分のＨＤ映像信号をｎフレーム期間にＳＤ映像信号に変換する必要がある。この様なリアルタイム処理を実行中に、ユーザ指示による任意のメニュー画面を描画しなければならないケースも少なくない。ここでも、リアルタイム処理と非リアルタイム処理とが混在して実行されることになる。
【０００７】
以上のように、リアルタイム処理と非リアルタイム処理とを実行する場合には、それぞれが独立に、且つ非同期なタイミングで命令、実行が繰り返されるため、リアルタイム処理に破綻が起きないようにそれぞれの実行タイミングを制御することが重要となる。
【０００８】
ここで、図１に示すような複数のコマンド（ここでは、処理の内容を示すパラメータ情報のことを指す）を複数設定し、順次実行可能な一般的な映像信号処理装置において、前述のようなリアルタイム処理と非リアルタイム処理とを行った場合を考えてみる。
【０００９】
図１に示す映像信号処理装置は、ＣＰＵから設定されるコマンドを複数格納しておくことが可能なコマンドバッファ１０１。コマンドバッファ１０１内のコマンドを順次読み出すコマンド管理部１０２。コマンドに従った映像処理を実行するコマンド実行部１０３から構成されている。
【００１０】
コマンド実行部１０３は、映像信号の拡大・縮小処理や、ＯＳＤ（オン・スクリーン・ディスプレイ）による任意の映像描画といった映像処理が可能となっている。コマンドバッファ１０１へ設定された全てのコマンドの処理が完了した段階でＣＰＵに対して割り込み信号をアサート（assert）し、処理完了を通知できるようになっている。
【００１１】
図２は、ＣＰＵから非リアルタイム処理を制御するコマンド１・タスクと、リアルタイム処理を制御するコマンド２・タスクにより、リアルタイム処理と非リアルタイム処理との実行を制御した場合のタイミングチャートを示している。
【００１２】
図２の中で使用されている「ｃｍｄ」は、ＣＰＵが設定するコマンドを示しており、「ｃｍｄ」に続く番号は、ＣＰＵが設定する順番を示している。コマンド１・タスクは、ユーザによる操作や映像信号処理装置による割り込み信号によって起動され、コマンド２・タスクは、映像垂直同期信号のタイミングで起動される。
【００１３】
図２のタイミングチャートでは、映像フィールド１区間及び映像フィールド２区間ではリアルタイム処理の実行がフィールド時間内に完了している。また、映像フィールド３区間では、コマンドバッファに設定されたリアルタイム処理の「ｃｍｄ１４」が同フィールド時間内に実行できない例を示している。
【００１４】
図１のような映像信号処理装置では、ＣＰＵが設定したコマンドに対して、そのコマンドが実行されるタイミング及び実行時間をＣＰＵ側で正確に把握することが困難である。また、図２のように設定されたコマンド数によりリアルタイム処理のコマンド実行時間が大きく変動し、場合によってはリアルタイム処理が破綻してしまう可能性がある。
【００１５】
このような問題を解決するためには、図１に示すような映像信号処理装置を２系統搭載し、リアルタイム処理と非リアルタイム処理とをそれぞれの映像信号処理装置に担当させることで、リアルタイム処理の実行時間調整を容易にすることが考えられる。
【００１６】
【特許文献１】特開平５−７３３１１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１７】
しかしながら、同様の機能を持つ映像信号処理装置を２系統搭載することは、回路規模が増大し、それに伴って消費電力も増加するので、その両面から見ても明らかに冗長である。故に、リアルタイム及び非リアルタイム映像処理の両方を１つの映像処理回路で破綻なく実行できるようにすることが望まれていた。
本発明は前述の問題点に鑑み、リアルタイム映像処理と非リアルタイム映像処理とを１系統の回路構成で破綻なく実行できるようにすることを目的としている。
【課題を解決するための手段】
【００１８】
本発明の映像処理装置は、記録媒体から再生された映像信号の複数の画面をそれぞれ表示装置の画素数に縮小し、前記縮小された映像信号の各画面を前記表示装置に出力する映像処理装置であって、前記縮小された映像信号の前記表示装置への出力中におけるユーザからの任意のメニュー表示の指示に応じて、メニュー画面の描画処理のための複数の第１のコマンドを発行すると共に、前記再生された映像信号の複数の画面それぞれを１画面の表示期間内に前記表示装置の画素数に縮小する縮小処理のための第２のコマンドを前記複数の画面の表示期間に対応したタイミングで繰り返し発行する発行手段と、前記発行手段により発行された複数の前記第１のコマンドを記憶する第１の記憶手段と、前記発行手段により発行された前記第２のコマンドを記憶する第２の記憶手段と、前記第１のコマンドに応じた描画処理と前記第２のコマンドに応じた縮小処理とをそれぞれ実行する実行手段と、前記実行手段により前記描画処理を実行しているときに前記第２の記憶手段に前記第２のコマンドが記憶された場合、実行中の前記描画処理を中断して前記第２の記憶手段に記憶された前記第２のコマンドに応じた前記縮小処理を実行し、この第２のコマンドに応じた縮小処理が完了した後、中断された前記描画処理のための複数の第１のコマンドのうち実行されていない残りのコマンドに応じた描画処理を実行するように、前記実行手段を制御する管理手段とを備えることを特徴とする。
【００１９】
本発明の映像処理方法は、記録媒体から再生された映像信号の複数の画面をそれぞれ表示装置の画素数に縮小し、前記縮小された映像信号の各画面を前記表示装置に出力する映像処理方法であって、前記縮小された映像信号の前記表示装置への出力中におけるユーザからの任意のメニュー表示の指示に応じて、メニュー画面の描画処理のための複数の第１のコマンドを発行すると共に、前記再生された映像信号の複数の画面それぞれを１画面の表示期間内に前記表示装置の画素数に縮小する縮小処理のための第２のコマンドを前記複数の画面の表示期間に対応したタイミングで繰り返し発行する発行工程と、前記発行工程において発行された複数の前記第１のコマンドを第１の記憶手段に記憶する工程と、前記発行工程において発行された前記第２のコマンドを第２の記憶手段に記憶する工程と、前記第１のコマンドに応じた描画処理と前記第２のコマンドに応じた縮小処理とをそれぞれ実行する実行工程と、前記実行工程において前記描画処理を実行しているときに前記第２の記憶手段に前記第２のコマンドが記憶された場合、実行中の前記描画処理を中断して前記第２の記憶手段に記憶された前記第２のコマンドに応じた前記縮小処理を実行し、この第２のコマンドに応じた縮小処理が完了した後、中断された前記描画処理のための複数の第１のコマンドのうち実行されていない残りのコマンドに応じた描画処理を実行するように、前記実行工程における処理を制御する管理工程とを備えることを特徴とする。
【発明の効果】
【００２１】
本発明によれば、リアルタイム映像処理と非リアルタイム映像処理とが混在したシステムにおいて、非リアルタイム映像処理を記憶するための第１の記憶媒体と、リアルタイム映像処理を記憶するための第２の記憶媒体とを設けた。そして、前記第２の記憶媒体に命令が記憶されている場合には、前記第２の記憶媒体に記憶されている命令を優先して実行するようにした。これにより、リアルタイム映像処理と非リアルタイム映像処理の実行タイミングを破綻なく制御することが可能となり、リアルタイム映像処理と非リアルタイム映像処理とを１系統の回路構成で制御することができる。
【発明を実施するための最良の形態】
【００２２】
（第１の実施形態）
図３は、本発明の実施形態の映像信号処理装置が適用される装置の一例を示し、符号化された映像信号が記録された光ディスクを再生可能な光ディスク再生装置の構成を示すブロック図である。以下に、図３を参照しながら光ディスク再生装置の構成する各処理部の説明をする。なお、本実施形態の映像信号処理装置は、リアルタイム映像処理命令及び非リアルタイム映像処理命令の両方を実行可能な映像信号処理装置である。
【００２３】
操作部３０１は、光ディスク再生装置に対するコントローラーであり、ＣＰＵ３０２はユーザ操作により操作部３０１から送信される信号に基づいて光ディスク再生装置を構成する各部を制御する。
【００２４】
操作部３０１には、再生・停止等を指示する操作キーに加えて、各種設定を行うためのメニュー・ボタンが含まれる。ディスクドライブ３０３は、着脱可能な光ディスク３０３ａのフォーマットに応じた復調及び誤り訂正処理部を含むドライブユニットであり、ディスクに記録されたデータを読み出すことが可能となっている。
【００２５】
再生処理部３０４は、ディスクドライブ３０３から供給された再生データから符号化された映像信号を分離し、復号化した映像信号をメモリＩ／Ｆ３０５を介してメモリ３０６へ書き込む。映像信号処理部３０７は、再生処理部３０４により書き込まれた映像信号に対して任意のサイズへ拡大・縮小処理、また各種メニュー画面を構成するためのカラーテーブルによるテキスト情報及び図形情報の描画処理を行うことが可能な処理部である。
【００２６】
映像出力処理部３０８は、再生処理部３０４または、映像信号処理部３０７により書き込まれた映像信号を任意に合成して出力可能な処理部であり、Ｄ／Ａ（ディジタル・アナログ変換）部３０９へ出力された映像信号は、アナログ映像信号へ変換して出力される。
【００２７】
続いて、本実施形態の光ディスク再生装置において、ＨＤ映像信号を光ディスクから再生し、ＳＤ映像信号を表示する表示装置へＳＤ映像信号を出力する場合の再生動作について説明する。
【００２８】
操作部３０１から再生の指示がされると、ディスクドライブ３０３は、記録されたデータを光ディスク３０３ａから読み出し、再生処理部３０４は入力された再生データから符号化映像信号を抽出し復号化した映像信号をメモリ３０６へ書き込む。次に、映像信号処理部３０７は、再生処理部３０４により書き込まれたＨＤ映像信号をＳＤ映像信号の画面解像度に変換する処理を行い、メモリ３０６へ書き込む。こうして、映像信号処理部３０７により書き込まれた映像信号は、映像出力処理部３０８により読み出され、Ｄ／Ａ変換部３０９によりアナログ映像信号へ変換されて出力される。
【００２９】
ここで、再生中にユーザにより任意のメニュー表示が指示された場合を考えると、図４（Ａ）に示す映像信号の縮小処理に加えて、図４（Ｂ）に示すメニュー描画処理を同時に実行する必要がある。この時、ＳＤ映像信号への縮小処理は、例えば、１フィールド時間内に１フィールド分の映像信号の処理を完了しなければならないリアルタイム処理である。一方、それに対してメニュー画面描画処理は、メニュー画面を決められた時間内に処理する必要はないので、非リアルタイム処理と言える。このリアルタイム映像処理と非リアルタイム映像処理を、図３の映像信号処理部３０７で実行した場合の動作について説明する。
【００３０】
図５は、図３における映像信号処理部３０７の詳細を示したブロック図である。まず始めに、図５を参照しながら映像信号処理部３０７の構成例について説明する。
第１のコマンドバッファ５０１は、２バイト×８ワードの１６バイト長で構成されるコマンドを複数記憶しておくことが可能なバッファである。
【００３１】
また、第２のコマンドバッファ５０２は、任意の１つのコマンドを記憶しておくことが可能なバッファであり、データバッファ５０３は、図４（Ｂ）に示すようなメニュー描画に必要なフォント／グラフィック・データを格納するためのバッファである。
【００３２】
第１のコマンドバッファ５０１には、非リアルタイム映像処理命令が第１の処理命令として第１の命令記憶手段により記憶される。また、第２のコマンドバッファ５０２には、リアルタイム映像処理命令が第２の処理命令として第２の命令記憶手段により記憶される。第１及び第２の命令記憶手段は、ＣＰＵ３０２により構成される。
【００３３】
コマンド管理部５０４は、第１のコマンドバッファ５０１及び第２のコマンドバッファ５０２に格納されたコマンドを解釈し、コマンド実行部５０５へ処理の内容を伝える。
【００３４】
コマンド実行部５０５は、コマンド管理部５０４によって伝えられた処理内容に応じて拡大・縮小処理を行う。すなわち、図３に示すメモリ３０６から読み出した映像データ、またはデータバッファ５０３に格納されたフォント／グラフィック・データを指定された拡大・縮小率に従って拡大・縮小処理を行い、メモリ３０６へ書き込む処理を行う。ＲＡＭ５０６は、コマンド実行部５０５の処理に使用されるラインメモリである。
【００３５】
次に、映像信号処理部３０７で行なわれる処理手順の一例を、図１１のフローチャートを参照しながら説明する。
映像信号処理部３０７は、図６に示すようなレジスタを備えており、「ＣＯＭＭＡＮＤ」レジスタの「ＲＵＮ１」で第１のコマンドバッファ５０１に設定されたコマンドの実行を指示する（ステップＳ１）。また、「ＲＵＮ２」で第２のコマンドバッファ５０２に設定されたコマンドの実行を指示する（ステップＳ２）。
【００３６】
コマンド管理部５０４は、その実行指示により第１のコマンドバッファ５０１または第２のコマンドバッファ５０２に設定されているコマンドを読み出す。そして、コマンド実行部５０５により第１及び第２のコマンドバッファに設定されたコマンドを実行する（ステップＳ３）。この時、同タイミングで第１のコマンドバッファ５０１及び第２のコマンドバッファ５０２へ実行指示が行われたか否かが検出される（ステップＳ４）。この検出の結果、同じタイミングで実行指示が行われた場合には、第２のコマンドバッファ５０２に設定されたコマンドの実行が優先される。
【００３７】
また、第１のコマンドバッファ５０１に設定されたコマンドが既に実行されている最中に第２のコマンドバッファ５０２に設定されたコマンドの実行指示が検出された場合は、以下のように処理する。すなわち、現在実行中の命令処理において、一連の命令の最後を示す命令を検知した段階で第２のコマンドバッファ５０２に設定されたコマンドを実行する。そして、それが終了した後に第１のコマンドバッファ５０１に設定された、残りのコマンドの実行へ遷移する（ステップＳ５）。
【００３８】
ただし、図６に示したように、「ＣＯＭＭＡＮＤ」レジスタの「ＴＲＭ１」ビットを有効にした場合は、第２のコマンドバッファ５０２の実行が指示された場合であっても、例外となる。この場合には、「ＴＥＲＭＩＮＡＴＥ」コマンドを検出するまでは、第１のコマンドバッファ５０１の実行を継続するようになっている。この「ＴＲＭ１」は、第１のコマンドバッファ５０１に設定する一連のコマンド処理を優先して連続で実行したい場合に有効である。
【００３９】
第１のコマンドバッファ５０１に設定されたコマンドが全て実行完了した段階、または第２のコマンドバッファ５０２に設定されたコマンドが実行完了した段階で割り込み信号をアサートして、ＣＰＵ３０２に対してコマンド実行完了を通知する（ステップＳ６）。
【００４０】
この時、図６に示す「ＳＴＡＴＵＳ」レジスタの「ＳＴＡ１」、「ＳＴＡ２」を読み出すことにより、第１のコマンドバッファ５０１、第２のコマンドバッファ５０２のどちらのコマンド実行が完了したかを知ることが可能となっている（ステップＳ７）。また、「ＩＮＴＥＲＲＵＰＴ」レジスタの「ＩＲＱ１」、「ＩＲＱ２」でそれぞれの実行完了割り込みをクリアできるようになっている（ステップＳ８）。
【００４１】
続いて、コマンドバッファへ実行可能なコマンドについて、図７を参照しながら説明する。
前述したように、第１のコマンドバッファ５０１には、２バイト×８ワードの１６バイト固定長コマンドが格納される。このコマンドは、コマンド実行部５０５で実行する映像処理の内容を示すパラメータ情報となっている。主に、コマンドの種類などを示す「コントロール情報」、処理の対象となる元映像の情報を示す「ソース映像情報」、元映像に対しての処理後の映像情報となる「ターゲット映像情報」の３種類の情報領域で構成されている。
【００４２】
「コントロール情報」内のコマンドタイプは、ＯＳＤデータを処理する「ＯＳＤ：Open Source Definition」、ＹＣｂＣｒデータを処理する「ＹＣＣ」、コマンド間の区切りを示す「ＮＯＰ」及び「ＴＥＲＭＩＮＡＴＥ」が定義されている。この「ＮＯＰ」と「ＴＥＲＭＩＮＡＴＥ」コマンドにより、現在実行が命令されたコマンドと過去に設定されたコマンドとを判別することに使用される。
【００４３】
「ＮＯＰ」と「ＴＥＲＭＩＮＡＴＥ」の違いは、「ＴＥＲＭＩＮＡＴＥ」が一連のコマンドの最後を意味することに用いることが可能な点である。例えば、５個のコマンドで１枚のＯＳＤ画面の描画が完了する場合は、５個目のコマンドの区切りには「ＴＥＲＭＩＮＡＴＥ」を使用することで一連の関連したコマンドとして定義可能となる。この「ＴＥＲＭＩＮＡＴＥ」は、前述の「ＴＲＭ１」レジスタと組み合わせて使用する。
【００４４】
「ソース映像情報」、「ターゲット映像情報」は、図３のメモリ３０６内に割り当てられたフレームメモリ番号、映像信号の開始位置を示すＸ、Ｙ座標、そして映像信号の高さと幅を示す情報が含まれる。これらの情報を元に映像の拡大・縮小率が算出され、処理された映像信号が指定されたフレームメモリの指定位置へ書き込まれるようになっている。
【００４５】
以上に示すような構成により、第１のコマンドバッファ５０１及び第２のコマンドバッファ５０２を使い分けることで、リアルタイム処理及び非リアルタイム処理の実行タイミングを制御可能な機構を実現している。
【００４６】
次に、図８に示したタイミングチャートにより、ＳＤ映像信号への縮小処理（リアルタイム処理）と、メニュー画面描画処理（非リアルタイム処理）が実行される場合の制御、実行タイミング、及び実行時間の関係を説明することにする。
【００４７】
図８に示すコマンド１・タスクは、非リアルタイム処理であるメニュー画面描画に関連したコマンドを設定するタスクであり、コマンド２・タスクは、リアルタイム処理であるＳＤ映像信号への縮小処理に関連する命令を設定するタスクである。コマンド１・タスクは、図５に示す映像信号処理装置内の第１のコマンドバッファ５０１へコマンドを設定し、コマンド２・タスクは、第２のコマンドバッファ５０２へ命令を設定する。図８の中で使用されている「ｃｍｄ」は、ＣＰＵ３０２が設定するコマンドを示しており、「ｃｍｄ」に続く番号は、ＣＰＵ３０２が設定する順番を示している。
【００４８】
図８中の映像フィールド１区間では、映像垂直同期タイミング１で、コマンド２・タスクにより「ｃｍｄ１」が設定される。既に実行中である「ｃｍｄ０」の実行が完了した段階で、割り込み信号をアサートし、コマンド１・タスクが起動され、「ｃｍｄ２」、「ｃｍｄ３」が設定される。これと同時に、コマンド２・バッファに設定された「ｃｍｄ１」のコマンド実行が開始される。「ｃｍｄ１」の実行が完了した段階でＳＤ映像信号への変換が完了する。
【００４９】
続いて、コマンド１・バッファに設定された「ｃｍｄ２」、「ｃｍｄ３」が順次実行される。「ｃｍｄ３」の実行が完了した段階で割り込み信号をアサートし、コマンド１・タスクが起動し、次に「ｃｍｄ４」、「ｃｍｄ５」の設定をコマンド１・バッファに対して行い、「ｃｍｄ４」の実行が開始される。この映像フィールド１区間においては、設定された順番で命令が順次実行されている。
【００５０】
次に、映像フィールド２の区間を見ると、映像垂直同期タイミング２によりコマンド２・タスクが起動し、「ｃｍｄ６」をコマンド２・バッファへ設定する。ここで、「ｃｍｄ４」の実行が完了した段階で、コマンド１・バッファに設定された「ｃｍｄ５」よりも先にコマンド２・バッファに設定された「ｃｍｄ６」が優先されて実行される。
【００５１】
「ｃｍｄ６」の実行が完了するとコマンド１・バッファへ戻り、「ｃｍｄ５」が実行され、実行完了の割り込みによりコマンド２・タスクから「ｃｍｄ７〜ｃｍｄ９」が設定され、「ｃｍｄ７」が実行される。ここで、映像フィールド２区間では、ユーザによるメニュー表示の指示が行われ、その指示のタイミングでコマンド２・タスクが起動され、メニュー描画に関連した「ｃｍｄ９〜ｃｍｄ１３」がコマンド１・バッファへ設定される。「ｃｍｄ８」を実行中に次の映像フィールド３へ入る。
【００５２】
映像垂直同期タイミング３により、コマンド２・タスクが起動され「ｃｍｄ１４」がコマンド２・バッファへ設定される。「ｃｍｄ８」の実行が完了すると、先にコマンド１・バッファへ設定された「ｃｍｄ９〜ｃｍｄ１３」よりも先にコマンド２・バッファへ設定された「ｃｍｄ１４」が実行され、続いて「ｃｍｄ９」から順次コマンド１・バッファへ設定されてコマンドが実行される。
【００５３】
続いて、「ＣＯＭＭＡＮＤ」レジスタの「ＴＲＭ１」を有効にした場合の動作について、図９に示すタイミングチャートを参照しながら説明する。なお、「ＣＯＭＭＡＮＤ」レジスタの「ＴＲＭ１」は既に有効の設定になっているものとし、前述の図８で説明した部分と共通する部分は省略し、図８と図９を比較・参照しながらその差分についてのみ説明する。
【００５４】
図８と図９で異なるのは、映像フィールド１区間で発生している実行完了割り込み２に対するコマンド１・タスク、映像フィールド２区間で発生している実行完了割り込み３に対するコマンド１・タスクによるコマンド設定である。最後に設定した区切りコマンドが図８では、「ＮＯＰ」であるのに対し、図９では「ＴＥＲＭＩＮＡＴＥ」を使用している。
【００５５】
この違いによる映像信号処理装置の動作の違いを見てみると、図８のように、「ＴＲＭ１」を無効にした状態では、映像フィールド２区間で、「ｃｍｄ４」の次にコマンド２・バッファに設定された「ｃｍｄ６」が優先され実行されている。
【００５６】
図９では、「ＴＲＭ１」を有効に設定したことにより、「ＴＥＲＭＩＮＡＴＥ」コマンドを検出するまではコマンド１・バッファの命令実行を継続するため、「ｃｍｄ４」に続いて「ｃｍｄ５」が実行されている。
【００５７】
同様に、図８では、映像フィールド２から映像フィールド３に跨る区間で実行されている「ｃｍｄ８」の次にコマンド２・バッファに設定された「ｃｍｄ１４」が実行されているが、図９では、「ｃｍｄ９」が先に実行される。
【００５８】
このように、「ＣＯＭＭＡＮＤ」レジスタの「ＴＲＭ１」と「ＴＥＲＭＩＮＡＴＥ」コマンドを使用することにより、コマンド１・バッファに設定した命令であっても、コマンド２・バッファの命令に対しての優先度を制御することが可能になる。コマンド１・バッファに設定したコマンド実行遅延を微調整することが可能となり、一連のコマンドで処理が完了するような場合に有効である。
【００５９】
以上のように、ユーザ操作による突発的なメニュー表示の要求が入った場合であっても、実行タイミングを破綻なく制御することができる。例えば、リアルタイム処理を要求される縮小処理、すなわち、コマンド２・タスクによりコマンド２・バッファへ設定されたコマンドは、映像フィールド時間内に確実に実行されることが分かる。
【００６０】
本実施形態においては、第１の処理命令に従う処理が完了した段階で第２のコマンドバッファ５０２に第２の処理命令が記憶されていた場合、第１のコマンドバッファ５０１に第１の処理命令が記憶されていても、以下のように処理する命令管理手段を備える。これにより、第２のコマンドバッファ５０２に記憶された第２の処理命令に従う処理を優先して実行するよう命令実行手段を制御する。命令管理手段は、ＣＰＵ３０２により構成されている。
【００６１】
（第２の実施形態）
図１０は、本発明の映像信号処理装置が適用される装置の一例である撮像信号記録再生装置の構成例を示すブロック図である。以下に、図１０を参照しながら撮像信号記録再生装置を構成する各処理部の説明する。
【００６２】
操作部１００１は、記録装置に対するコントローラーであり、ユーザ操作により操作部１００１から送信される信号に基づいてＣＰＵ１００２は、撮像信号記録再生装置を構成する各部を制御する。操作部１００１には、記録・再生等を指示する操作キーに加えて、各種設定を行うためのメニュー・ボタンが含まれる。
【００６３】
レンズ光学系１００３は、光学レンズ、絞り、フォーカス制御及びレンズ駆動部を含む光学ズームが可能なレンズ光学系であり、その構成は一般的なものであるため説明は省略する。
【００６４】
撮像素子１００４は、レンズ光学系からの光情報を電気信号に変換するものであり、ＣＣＤイメージセンサーまたは、ＣＭＯＳセンサーなどで構成されている。Ａ／Ｄ変換（アナログ・ディジタル変換）部１００５は、撮像素子１００４によって得られた撮像信号をディジタル信号に変換する。
【００６５】
映像信号入出力部１００６は、Ａ／Ｄ変換部１００５から供給されるディジタル信号を、記録フォーマットで定義された画面解像度の映像信号へ変換し、メモリＩ／Ｆ１００７を介してメモリ１００８へ書き込みを行う。また、映像信号入出力部１００６は、メモリ１００８から読み出した映像信号に対して、メモリ１００８から読み出したカラーテーブルによるテキスト及び図形情報を映像信号へ変換して重畳可能なＯＳＤ処理部を内蔵している。そして、Ｄ／Ａ変換部１００９及び表示部１０１０へ表示する画像に対してＯＳＤを多重表示可能となっている。
【００６６】
映像信号処理部１０１１は、映像信号入出力部１００６により、メモリ１００８へ書き込まれた映像信号や、記録再生処理部１０１２により書き込まれた映像信号に対して任意のサイズへ拡大・縮小処理を行う。また、各種メニュー画面を構成するためのカラーテーブルによるテキスト情報及び図形情報の描画処理を行うことが可能な処理部である。
【００６７】
記録再生処理部１０１２は、メモリ１００８から読み出した映像信号を符号化し、誤り訂正符号を付加して記録媒体１０１３へ記録を行う記録処理部を有している。また、記録媒体１０１３から読み出した符号化データに対して誤り訂正処理を行い、復号化された映像信号をメモリ１００８へ書き込む再生処理部も有している。以上の構成により映像信号の記録再生が可能となっている。
【００６８】
なお、映像信号処理部１０１１は、第１の実施形態の図３で示した光ディスク再生装置における映像信号処理部３０７と同じ構成であり、内部構成、レジスタ仕様、コマンド定義についても図５〜図７に示したものと同様であるため、詳細な説明は省略する。
【００６９】
ここで、撮像信号記録再生装置における再生動作を考えた場合、撮影時に映像と同時に記録されたタイムコードをリアルタイムに表示する必要がある。ここでも、ユーザにより任意のメニュー表示が指示された場合を考えると、図８に示すタイムコード描画と、メニュー描画処理を同時に実行する必要がある。タイムコード描画は、所定期間分の映像信号に対する処理を所定期間内、例えば、映像１フィールド時間内に描画を完了しなければ表示がドロップしてしまうリアルタイム処理であり、それに対してメニュー画面描画処理は、非リアルタイム処理と言える。
【００７０】
これは、第１の実施形態で示した映像縮小処理（リアルタイム処理）とメニュー画面描画処理（非リアルタイム処理）と同じ関係にある。前述の図８における命令タスク１でメニュー描画処理を、命令タスク２でタイムコード描画処理を制御に置き換えるようにした。このことで、図８のタイミングチャートに示される動作は、ここでも同様に適用されると言える。故に、本撮像信号記録再生装置において、リアルタイム映像処理命令及び非リアルタイム映像処理命令が同時に行なわれた場合であっても、リアルタイム処理を破綻することなく実行可能なことが分かる。
【００７１】
（本発明に係る他の実施の形態）
前述した本発明の実施の形態における映像信号処理装置を構成する各手段は、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００７２】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施の形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００７３】
なお、本発明は、前述した映像信号処理方法における各工程を実行するソフトウェアのプログラム（実施の形態では図１１に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接、あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００７４】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００７５】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００７６】
プログラムを供給するための記録媒体としては種々の記録媒体を使用することができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００７７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００７８】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００７９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００８０】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施の形態の機能が実現される他、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行うことによっても前述した実施の形態の機能が実現され得る。
【００８１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施の形態の機能が実現される。
【図面の簡単な説明】
【００８２】
【図１】映像信号処理装置の一般的な構成例を示すブロック図である。
【図２】従来の映像信号処理装置の動作タイミングを示したタイミングチャートである。
【図３】本発明の第１の実施形態を示し、光ディスク再生装置の構成例を示すブロック図である。
【図４】本発明の第１の実施形態を示し、光ディスク再生装置におけるリアルタイム処理、非リアルタイム処理の一例を示す図である。
【図５】本発明の第１の実施形態を示し、映像信号処理装置の構成例を示すブロック図である。
【図６】本発明の第１の実施形態を示し、映像信号処理装置の備えるレジスタを示す図である。
【図７】本発明の第１の実施形態を示し、映像信号処理装置に実行可能なコマンドの定義を示す図である。
【図８】本発明の第１の実施形態を示し、映像信号処理装置の動作を示したタイミングチャートである。
【図９】本発明の第１の実施形態を示し、映像信号処理装置の動作を示したタイミングチャートである。
【図１０】本発明の第２の実施形態を示し、撮像信号記録再生装置の構成例を示すブロック図である。
【図１１】映像信号処理部で行なわれる処理手順の一例を説明するフローチャートである。
【符号の説明】
【００８３】
１０１  コマンドバッファ
１０２  コマンド管理部
１０３  コマンド実行部
３０１  操作部
３０２  ＣＰＵ
３０３  ディスクドライブ
３０３ａ  光ディスク
３０４  再生処理部
３０５  メモリＩ／Ｆ
３０６  メモリ（ＳＤＲＡＭ）
３０７  映像信号処理部
３０８  映像出力処理部
３０９  Ｄ／Ａ（ディジタル・アナログ変換）部
５０１  第１のコマンドバッファ
５０２  第２のコマンドバッファ
５０３  データバッファ
５０４  コマンド管理部
５０５  コマンド実行部
５０６  ＲＡＭ
１００１  操作部
１００２  ＣＰＵ
１００３  レンズ光学系
１００４  撮像素子
１００５  Ａ／Ｄ変換（アナログディジタル変換）部
１００６  映像入出力部
１００７  メモリＩ／Ｆ
１００８  メモリ（ＳＤＲＡＭ）
１００９  Ｄ／Ａ（ディジタル・アナログ変換）部
１０１０  表示部
１０１１  映像信号処理部
１０１２  記録再生処理部
１０１３  記憶媒体
【図１】
0005164486.tif 000002
【図２】
0005164486.tif 000003
【図３】
0005164486.tif 000004
【図４】
0005164486.tif 000005
【図５】
0005164486.tif 000006
【図６】
0005164486.tif 000007
【図７】
0005164486.tif 000008
【図８】
0005164486.tif 000009
【図９】
0005164486.tif 000010
【図１０】
0005164486.tif 000011
【図１１】
0005164486.tif 000012