(57)【要約】【課題】  画像処理回路の初期化・設定に必要な垂直・水平フロントポーチの最低長を確保し、画像処理回路の誤作動を防ぐ為の技術を提供すること。【解決手段】  垂直周期カウンタ１０３は、垂直同期信号のアサート開始を検知するとカウント処理を開始する。規定のアサート期間長をカウントし終えていない間は垂直同期マスク信号生成部１０４は垂直同期マスク信号をアサートし、カウントし終えた時点でデアサートする。垂直同期マスク部１０５は、垂直同期信号を垂直同期マスク信号でマスクした結果を、新たな垂直同期信号として出力する。ラインカウンタ１０６は、ラインイネーブル信号のアサート開始を検知するとカウント処理を開始する。規定のアサート期間長をカウントし終えていない間は垂直同期マスク部１０５はラインイネーブル信号をそのまま出力し、カウントし終えた時点でデアサートして出力する。【選択図】  図１
2011041071.tif 000002
【特許請求の範囲】
【請求項１】
垂直同期信号とラインイネーブル信号とを含む映像同期信号を処理して出力する画像処理装置であって、
前記垂直同期信号のアサート開始を検知すると、カウント処理を開始する第１のカウント手段と、
前記第１のカウント手段がまだ規定のアサート期間長をカウントし終えていない間は垂直同期マスク信号をアサートし、当該規定のアサート期間長をカウントし終えた時点で前記垂直同期マスク信号をデアサートする第１の処理手段と、
前記垂直同期信号を前記垂直同期マスク信号でマスクした結果を、新たな垂直同期信号として出力する手段と、
前記ラインイネーブル信号のアサート開始を検知すると、カウント処理を開始する第２のカウント手段と、
前記第２のカウント手段がまだ規定のアサート期間長をカウントし終えていない間は前記ラインイネーブル信号をそのまま出力し、当該規定のアサート期間長をカウントし終えた時点で前記ラインイネーブル信号をデアサートして出力する第２の処理手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記第１のカウント手段は、前記垂直同期信号のアサート開始を検知するたびにカウント値Ｙに規定のアサート期間長を示す値ｋをセットし、１クロックサイクル経過する毎にカウント値Ｙを１つデクリメントし、
前記第１の処理手段は、前記カウント値Ｙ＞０の間は前記垂直同期マスク信号をアサートし、前記カウント値Ｙ＝０を検知した時点で前記垂直同期マスク信号をデアサートする
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記値ｋは、（ラインイネーブル期間＋垂直バックポーチ期間＋垂直フロントポーチ期間）を示す値であることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記第２のカウント手段は、前記ラインイネーブル信号のアサート開始を検知するたびにカウント値Ｘに規定のアサート期間長を示す値Ｌをセットし、１クロックサイクル経過する毎にカウント値Ｘを１つデクリメントし、
前記第２の処理手段は、前記カウント値Ｘ＞０の間は前記ラインイネーブル信号をそのまま出力し、前記カウント値Ｘ＝０を検知した時点で前記ラインイネーブル信号をデアサートして出力する
ことを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項５】
前記値Ｌは、ラインイネーブル期間を示す値であることを特徴とする請求項４に記載の画像処理装置。
【請求項６】
水平同期信号とデータイネーブル信号とを含む映像同期信号を処理して出力する画像処理装置であって、
前記水平同期信号のアサート開始を検知すると、カウント処理を開始する第１のカウント手段と、
前記第１のカウント手段がまだ規定のアサート期間長をカウントし終えていない間は水平同期マスク信号をアサートし、当該規定のアサート期間長をカウントし終えた時点で前記水平同期マスク信号をデアサートする第１の処理手段と、
前記水平同期信号を前記水平同期マスク信号でマスクした結果を、新たな水平同期信号として出力する手段と、
前記データイネーブル信号のアサート開始を検知すると、カウント処理を開始する第２のカウント手段と、
前記第２のカウント手段がまだ規定のアサート期間長をカウントし終えていない間は前記データイネーブル信号をそのまま出力し、当該規定のアサート期間長をカウントし終えた時点で前記データイネーブル信号をデアサートして出力する第２の処理手段と
を備えることを特徴とする画像処理装置。
【請求項７】
前記第１のカウント手段は、前記水平同期信号のアサート開始を検知するたびにカウント値Ｗに規定のアサート期間長を示す値ｍをセットし、１クロックサイクル経過する毎にカウント値Ｗを１つデクリメントし、
前記第１の処理手段は、前記カウント値Ｗ＞０の間は前記水平同期マスク信号をアサートし、前記カウント値Ｗ＝０を検知した時点で前記水平同期マスク信号をデアサートする
ことを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記値ｍは、（データイネーブル期間＋水平バックポーチ期間＋水平フロントポーチ期間）を示す値であることを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記第２のカウント手段は、前記データイネーブル信号のアサート開始を検知するたびにカウント値Ｚに規定のアサート期間長を示す値ｎをセットし、１クロックサイクル経過する毎にカウント値Ｚを１つデクリメントし、
前記第２の処理手段は、前記カウント値Ｚ＞０の間は前記データイネーブル信号をそのまま出力し、前記カウント値Ｚ＝０を検知した時点で前記データイネーブル信号をデアサートして出力する
ことを特徴とする請求項６乃至８の何れか１項に記載の画像処理装置。
【請求項１０】
前記値ｎは、データイネーブル期間を示す値であることを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
更に、
規定の有効データイネーブル数を示す初期値が設定されたカウント値Ｑを、前記データイネーブル信号のアサート開始を検知するたびに１つデクリメントする手段を備え、
前記第２の処理手段は更に、前記カウント値Ｑ＝０を検知した時点で前記データイネーブル信号をデアサートして出力する
ことを特徴とする請求項６乃至１０の何れか１項に記載の画像処理装置。
【請求項１２】
垂直同期信号とラインイネーブル信号とを含む映像同期信号を処理して出力する画像処理装置が行う画像処理方法であって、
前記垂直同期信号のアサート開始を検知すると、カウント処理を開始する第１のカウント工程と、
前記第１のカウント工程でまだ規定のアサート期間長をカウントし終えていない間は垂直同期マスク信号をアサートし、当該規定のアサート期間長をカウントし終えた時点で前記垂直同期マスク信号をデアサートする第１の処理工程と、
前記垂直同期信号を前記垂直同期マスク信号でマスクした結果を、新たな垂直同期信号として出力する工程と、
前記ラインイネーブル信号のアサート開始を検知すると、カウント処理を開始する第２のカウント工程と、
前記第２のカウント工程でまだ規定のアサート期間長をカウントし終えていない間は前記ラインイネーブル信号をそのまま出力し、当該規定のアサート期間長をカウントし終えた時点で前記ラインイネーブル信号をデアサートして出力する第２の処理工程と
を備えることを特徴とする画像処理方法。
【請求項１３】
水平同期信号とデータイネーブル信号とを含む映像同期信号を処理して出力する画像処理装置が行う画像処理方法であって、
前記水平同期信号のアサート開始を検知すると、カウント処理を開始する第１のカウント工程と、
前記第１のカウント工程でまだ規定のアサート期間長をカウントし終えていない間は水平同期マスク信号をアサートし、当該規定のアサート期間長をカウントし終えた時点で前記水平同期マスク信号をデアサートする第１の処理工程と、
前記水平同期信号を前記水平同期マスク信号でマスクした結果を、新たな水平同期信号として出力する工程と、
前記データイネーブル信号のアサート開始を検知すると、カウント処理を開始する第２のカウント工程と、
前記第２のカウント工程でまだ規定のアサート期間長をカウントし終えていない間は前記データイネーブル信号をそのまま出力し、当該規定のアサート期間長をカウントし終えた時点で前記データイネーブル信号をデアサートして出力する第２の処理工程と
を備えることを特徴とする画像処理方法。
【請求項１４】
コンピュータを、請求項１乃至１１の何れか１項に記載の画像処理装置が有する各手段として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、映像同期信号処理技術に関するものである。
【背景技術】
【０００２】
セットトップボックスやテレビ受信装置等では、外部から入力される映像信号に含まれる映像同期信号を検出しながら、映像のフレームおよびラインに対して、スケーリングやアップコンバート等の画像処理を施して映像を表示する。一般的に、この映像同期信号として、垂直同期信号、ラインイネーブル信号、水平同期信号、データイネーブル信号などが知られている。
図１１は、入力映像同期信号の一例を示す図である。図１１において、ｖｓ＿ｉｎは垂直同期信号、ｈｓ＿ｉｎは水平同期信号、ｖｌｅ＿ｉｎはラインイネーブル信号、ｄｅ＿ｉｎはデータイネーブル信号、ｄａｔａ＿ｉｎは画像データを示す。例えば、垂直同期信号ｖｓ＿ｉｎはフレームの開始時に一定期間アサートされ、水平同期信号ｈｓ＿ｉｎはフレーム内のラインの開始時に一定期間アサートされる。また、ラインイネーブル信号ｖｌｅ＿ｉｎは、水平周期内で、有効なラインデータが含まれる領域の開始から終了までアサートされ、データイネーブル信号ｄｅ＿ｉｎは有効な画像データの開始から終了までアサートされる。
【０００３】
しかし、これらの映像同期信号にノイズが混入することで、垂直・水平同期信号のアサート周期がずれたり、ラインやデータが本来有効でない領域にイネーブル信号が発生したように誤って検出されたりする。このような事態が発生すると、画面のずれやちらつきなどの異常な処理が行われることがある。
【０００４】
そこで従来から、入力された映像同期信号のノイズを除去して波形を整形し、後段の回路に出力する映像同期信号処理回路が提案されている。垂直同期信号のアサートの周期を規定のライン数でカウントし、規定値未満である場合には垂直同期信号をノイズとみなして検出しない方法や、データイネーブル信号の幅が規定値未満の場合は、データイネーブルを検出しない方法などが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平７−１３４５７２号公報
【特許文献２】特開平２００７−４１４３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
画像処理回路の中には、ソフトウェアによって有効ライン数や画素数、トータル画像サイズなどの設定を、垂直フロントポーチ期間または水平フロントポーチ期間で行い、フレーム単位あるいはライン単位で処理を変更するものがある。図１１に垂直フロントポーチ、水平フロントポーチ期間を示す。垂直フロントポーチは、ラインイネーブル信号ｖｌｅ＿ｉｎのデアサートから垂直同期信号ｖｓ＿ｉｎのアサートまでの期間（１１０２）である。水平フロントポーチは、データイネーブル信号ｄｅ＿ｉｎのデアサートから水平同期信号ｈｓ＿ｉｎのアサートまでの期間（１１０１）である。映像同期信号にノイズが発生し、ライン・データイネーブルが規定長を超えたり、垂直・水平同期信号が規定長未満で検出されたりして、ソフトウェアが回路を初期化・設定するのに必要な垂直・水平フロンポーチ期間が確保できないこともある。この場合、画像処理回路が誤動作してしまう。
【０００７】
係る点、従来のデータイネーブルや垂直同期信号のノイズ検出方法では、データイネーブル期間や垂直周期はそれぞれ確保できるが、画像処理回路の初期化・設定に必要な垂直・水平フロントポーチの最低長を確保することはできないという問題があった。
【０００８】
本発明は、以上の問題に鑑みてなされたものであり、画像処理回路の初期化・設定に必要な垂直・水平フロントポーチの最低長を確保し、画像処理回路の誤作動を防ぐ為の技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の目的を達成するために、例えば、本発明の画像処理装置は以下の構成を備える。即ち、垂直同期信号とラインイネーブル信号とを含む映像同期信号を処理して出力する画像処理装置であって、前記垂直同期信号のアサート開始を検知すると、カウント処理を開始する第１のカウント手段と、前記第１のカウント手段がまだ規定のアサート期間長をカウントし終えていない間は垂直同期マスク信号をアサートし、当該規定のアサート期間長をカウントし終えた時点で前記垂直同期マスク信号をデアサートする第１の処理手段と、前記垂直同期信号を前記垂直同期マスク信号でマスクした結果を、新たな垂直同期信号として出力する手段と、前記ラインイネーブル信号のアサート開始を検知すると、カウント処理を開始する第２のカウント手段と、前記第２のカウント手段がまだ規定のアサート期間長をカウントし終えていない間は前記ラインイネーブル信号をそのまま出力し、当該規定のアサート期間長をカウントし終えた時点で前記ラインイネーブル信号をデアサートして出力する第２の処理手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明の構成によれば、画像処理回路の初期化・設定に必要な垂直・水平フロントポーチの最低長を確保することができるので、画像処理回路の誤作動を防ぐことができる。
【図面の簡単な説明】
【００１１】
【図１】映像同期信号処理装置の機能構成例を示すブロック図。
【図２】水平同期信号についての処理のフローチャート。
【図３】データイネーブル信号についての処理のフローチャート。
【図４】垂直同期信号についての処理のフローチャート。
【図５】ラインイネーブル信号についての処理のフローチャート。
【図６】水平同期信号およびデータイネーブルの入出力波形例を示す図。
【図７】垂直同期信号およびラインイネーブルの入出力波形例を示す図。
【図８】データイネーブル信号についての処理のフローチャート。
【図９】垂直同期信号およびデータイネーブルの入出力波形例を示す図。
【図１０】映像同期信号処理装置の機能構成例を示すブロック図。
【図１１】入力映像同期信号の一例を示す図。
【図１２】コンピュータのハードウェア構成例を示すブロック図。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照し、本発明の好適な実施形態について説明する。なお、以下説明する実施形態は、本発明を具体的に実施した場合の一例を示すもので、特許請求の範囲に記載の構成の具体的な実施例の１つである。
【００１３】
［第１の実施形態］
図１は、本実施形態に係る画像処理装置として機能する映像同期信号処理装置の機能構成例を示すブロック図である。本実施形態に係る映像同期信号処理装置は、外部から入力される映像同期信号を規定の垂直・水平フロントポーチ長が確保された波形に整形して出力する。
【００１４】
図１において、映像同期信号入力部１０２は、外部から入力される映像同期信号を受けると、この映像同期信号を構成する様々な信号を、後段の対応する機能部に対して送出する。より詳しくは、映像同期信号入力部１０２は、入力された映像同期信号のうち、垂直同期信号については垂直周期カウンタ１０３、垂直同期マスク部１０５に送出する。また、ラインイネーブル信号についてはラインカウンタ１０６、垂直同期マスク部１０５に送出する。水平同期信号については、水平周期カウンタ１０７、水平同期マスク部１０９に送出する。データイネーブル信号については、データカウンタ１１０、水平同期マスク部１０９に送出する。その他の同期信号については、映像同期信号出力部１１１に送出する。
【００１５】
ラインカウンタ１０６は、入力されたラインイネーブル信号のアサート開始（立ち上がり）を検知するたびに、自身が有するカウント値Ｘに規定のアサート期間長（規定のラインイネーブル期間長）を示す初期値Ｌを設定する。そして、１クロックサイクル経過するたびに、カウント値Ｘを１つデクリメントする（第２のカウント処理）。即ち、ラインカウンタ１０６は、入力されたラインイネーブル信号のアサートを基準として、規定のラインイネーブル期間をクロックサイクル数で計測するダウンカウンタである。ラインカウンタ１０６のカウント値Ｘは、垂直同期マスク部１０５によって常に監視されている。
【００１６】
垂直周期カウンタ１０３は、入力された垂直同期信号のアサート開始（立ち上がり）を検知するたびに、自身が有するカウント値Ｙに規定のアサート期間長（規定の垂直周期）を示す初期値ｋを設定する。そして、１クロックサイクル経過するたびに、カウント値Ｙを１つデクリメントする（第１のカウント処理）。即ち、垂直周期カウンタ１０３は、入力された垂直同期信号のアサートを基準として、規定の垂直周期をクロックサイクル数で計測するダウンカウンタである。この初期値ｋは、ｋ＝垂直バックポーチ期間＋ラインイネーブル期間長Ｌ＋垂直フロントポーチ期間とする。垂直周期カウンタ１０３のカウント値Ｙは、垂直同期マスク信号生成部１０４によって常に監視されている。
【００１７】
なお、カウンタ値Ｙは少なくともソフトウェアが画像処理回路の初期化や設定を行う期間を満たす垂直フロントポーチ長を含めばよい。垂直周期をｋ＝ラインイネーブル期間長Ｌ＋垂直フロントポーチ期間とし、垂直周期カウンタ１０３が映像同期信号入力部１０２からラインイネーブル信号を受信して、ラインイネーブル信号のアサートを基準にカウンタの計測を開始してもよい。
【００１８】
垂直同期マスク信号生成部１０４は、垂直周期カウンタ１０３によるカウント値Ｙ＞０を満たしている間は垂直同期マスク信号をアサートし、カウント値Ｙ＝０を検知した（カウントし終えた）時点で垂直同期マスク信号をデアサートする（第１の処理）。そして垂直同期マスク信号生成部１０４はこのような垂直同期マスク信号を垂直同期マスク部１０５に出力する。
【００１９】
垂直同期マスク部１０５は、映像同期信号入力部１０２から入力された垂直同期信号とと、垂直同期マスク信号生成部１０４から入力された垂直同期マスク信号と、の論理積をとる。これにより、垂直同期信号を垂直同期マスク信号でマスクした結果を、新たな垂直同期信号として得ることができるので、垂直同期マスク部１０５は、この新たな垂直同期信号を映像同期信号出力部１１１に出力する。
【００２０】
また、垂直同期マスク部１０５は、ラインカウンタ１０６のカウント値Ｘ＞０を満たしている間は、映像同期信号入力部１０２から入力されたラインイネーブル信号をそのまま映像同期信号出力部１１１に出力する（第２の処理）。一方、垂直同期マスク部１０５は、ラインカウンタ１０６のカウント値Ｘ＝０を検知した時点で、映像同期信号入力部１０２から入力されたラインイネーブル信号を強制的にデアサートして映像同期信号出力部１１１に出力する（第２の処理）。
【００２１】
データカウンタ１１０は、映像同期信号入力部１０２から入力されたデータイネーブル信号のアサート開始（立ち上がり）を検知するたびに、自身が有するカウント値Ｚに規定のアサート期間長（規定のデータイネーブル期間長）を示す初期値ｎを設定する。そして、１クロックサイクル経過するたびに、カウント値Ｚを１つデクリメントする（カウント処理）。即ち、データカウンタ１１０は、入力されたデータネーブル信号のアサートを基準として、規定のデータイネーブル期間をクロックサイクル数で計測するダウンカウンタである。データカウンタ１１０のカウント値Ｚは、水平同期マスク部１０９によって常に監視されている。
【００２２】
水平周期カウンタ１０７は、映像同期信号入力部１０２から入力された水平同期信号のアサート開始（立ち上がり）を検知するたびに、自身が有するカウント値Ｗに規定のアサート期間長（規定の水平周期）を示す初期値ｍを設定する。そして、１クロックサイクル経過するたびに、カウント値Ｗを１つデクリメントする（カウント処理）。即ち、水平周期カウンタ１０７は、入力された水平同期信号のアサートを基準として、規定の水平周期をクロックサイクル数で計測するダウンカウンタである。この初期値ｍは、ｍ＝水平バックポーチ期間＋データイネーブル期間長ｎ＋水平フロントポーチ期間とする。水平周期カウンタ１０７によるカウント値Ｗは水平同期マスク信号生成部１０８によって常に監視されている。
【００２３】
なお、カウンタ値は少なくともソフトウェアが画像処理回路の初期化や設定を行う期間を満たす水平フロントポーチ長を含めばよい。水平周期をｍ＝データイネーブル期間長ｎ＋水平フロントポーチ期間とし、水平周期カウンタ１０７が映像同期信号入力部１０２からデータイネーブル信号を受信して、データイネーブル信号のアサートを基準にカウンタの計測を開始してもよい。
【００２４】
水平同期マスク信号生成部１０８は、水平周期カウンタ１０７によるカウント値Ｗ＞０を満たしている間は水平同期マスク信号をアサートし、カウント値Ｗ＝０を検知した時点で水平同期マスク信号をデアサートする。そして水平同期マスク信号生成部１０８はこのような水平同期マスク信号を水平同期マスク部１０９に出力する。
【００２５】
水平同期マスク部１０９は、映像同期信号入力部１０２から入力された水平同期信号とと、水平同期マスク信号生成部１０８から入力された水平同期マスク信号と、の論理積をとる。これにより、水平同期信号を水平同期マスク信号でマスクした結果を、新たな水平同期信号として得ることができるので、水平同期マスク部１０９は、この新たな水平同期信号を映像同期信号出力部１１１に出力する。
【００２６】
また、水平同期マスク部１０９は、データカウンタ１１０のカウント値Ｚ＞０を満たしている間は、映像同期信号入力部１０２から入力されたデータイネーブル信号をそのまま映像同期信号出力部１１１に出力する。一方、水平同期マスク部１０９は、データカウンタ１１０のカウント値Ｚ＝０を検知した時点で、映像同期信号入力部１０２から入力されたデータイネーブル信号を強制的にデアサートして映像同期信号出力部１１１に出力する。
【００２７】
映像同期信号出力部１１１は、垂直同期マスク部１０５から入力された２つの信号、水平同期マスク部１０９から入力された２つの信号、映像同期信号入力部１０２から入力されたその他の映像同期信号、を出力映像同期信号として後段の回路に送信する。垂直同期マスク部１０５から入力された２つの信号とは、垂直同期信号とラインイネーブル信号であり、水平同期マスク部１０９から入力された２つの信号とは、水平同期信号とデータイネーブル信号である。
【００２８】
なお、本実施形態では、垂直周期カウンタ１０３を、垂直周期をクロックサイクル数で計測するダウンカウンタとしたが、これに限定するものでは無く、垂直周期を計測する単位は時間やライン数等でもよい。また、ダウンカウンタでなくアップカウンタでもよい。同様に、ラインカウンタ１０６、水平周期カウンタ１０７およびデータカウンタ１１０も、上記で説明した構成に限定されるものではない。
【００２９】
次に、図１に示した映像同期信号処理装置の動作の一例について、図２〜５に示したフローチャートに従って説明する。然るに、以下に説明する動作は、上記の説明の一例に過ぎず、必ずしも、上記説明と一致していない。
【００３０】
先ず、図４，５，７を用いて、垂直フロントポーチを確保するための処理について説明する。図４は、垂直同期信号についての処理のフローチャート、図５は、ラインイネーブル信号についての処理のフローチャート、図７は、垂直同期信号およびラインイネーブルの入出力波形例を示す図である。即ち、以下では、図７に例示する波形を例に取り、図４，５に示したフローチャートに従った処理について説明するが、図４，５に示したフローチャートに従った処理は、他の波形の信号についても同様に適用することができる。
【００３１】
時刻７０１において、垂直同期信号（ｖｓ＿ｉｎ）がアサートされる。映像同期信号入力部１０２は垂直同期信号を検出すると（Ｓ４０１）、１クロックサイクル遅延した遅延垂直同期信号（ｖｓ＿ｄｌ）を生成する（Ｓ４０２）。そして映像同期信号入力部１０２は、生成した遅延垂直同期信号を、垂直周期カウンタ１０３、垂直同期マスク部１０５に出力する（Ｓ４０２）。この間、垂直周期カウンタ１０３のカウント値Ｙ（垂直周期カウンタｃｎｔ＿ｖｓ）は０であるので、垂直同期マスク信号生成部１０４は、垂直同期マスク信号（ｖｓ＿ｍｓｋ）を‘０’にデアサートし、垂直同期マスク部１０５に出力する（Ｓ４０７）。垂直同期マスク部１０５は、垂直同期マスク信号と遅延垂直同期信号の論理積である‘１’を出力垂直同期信号（ｖｓ＿ｏｕｔ）として、他の信号とともに映像同期信号出力部１１１に出力する（Ｓ４０８）。
【００３２】
時刻７０２において、垂直周期カウンタ１０３は、入力された遅延垂直同期信号をトリガにして、規定垂直同期長を示す初期値ｋをカウンタ値Ｙにセットする（Ｓ４０４）。そして垂直周期カウンタ１０３は、カウンタ値Ｙ＞０が成立する間は、１クロックサイクル経過ごとにカウンタ値Ｙを１デクリメントする（Ｓ４０５、Ｓ４０６）。この間、垂直同期マスク信号生成部１０４は、垂直同期マスク信号を‘１’にアサートして、垂直同期マスク部１０５に出力する（Ｓ４０８）。垂直同期マスク部１０５は、垂直同期マスク信号と遅延垂直同期信号の論理積である‘０’を出力垂直同期信号として、他の信号とともに映像同期信号出力部１１１に出力する。
【００３３】
時刻７０３において、ラインイネーブル信号（ｖｌｅ＿ｉｎ）がアサートされる。映像同期信号入力部１０２は、ラインイネーブル信号を検出し（Ｓ５０１）、１クロックサイクル遅延した遅延ラインイネーブル信号（ｖｌｅ＿ｄｌ）を生成する（Ｓ５０２）。そして映像同期信号入力部１０２は、これらの信号の差分に基づいて、ラインイネーブル信号におけるアサート開始を示すラインイネーブルパルス信号（ｖｌｅ＿ｐｌｓ）を生成する。そして映像同期信号入力部１０２は、生成したラインイネーブルパルス信号を、ラインカウンタ１０６、垂直同期マスク部１０５に出力する（Ｓ５０２）。この間、ラインカウンタ１０６のカウント値Ｘ（ラインカウンタｃｎｔ＿ｌｉｎｅ）は０である。従って、垂直同期マスク部１０５は、映像同期信号入力部１０２から入力されるラインイネーブル信号を‘０’にデアサートして映像同期信号出力部１１１に出力する（Ｓ５０６）。映像同期信号出力部１１１は、垂直同期マスク部１０５から出力されたラインイネーブル信号‘０’を出力ラインイネーブル信号（ｖｌｅ＿ｏｕｔ）として、他の信号とともに出力する。
【００３４】
時刻７０４において、ラインカウンタ１０６は、ラインイネーブルパルス信号をトリガにして、規定ラインイネーブル長を示す初期値Ｌをカウント値Ｘにセットする（Ｓ５０３）。
【００３５】
そしてラインカウンタ１０６は、カウント値Ｘ＞０が成立する間は、１クロックサイクル経過ごとにカウント値Ｘを１つデクリメントする（Ｓ５０４、Ｓ５０５）。この間、垂直同期マスク部１０５は、映像同期信号入力部１０２から入力されるラインイネーブル信号のデアサートを解除して映像同期信号出力部１１１に出力する（Ｓ５０７）。映像同期信号出力部１１１は、垂直同期マスク部１０５から出力されたラインイネーブル信号‘１’を出力ラインイネーブル信号として、他の信号とともに出力する。
【００３６】
時刻７０５において、カウント値Ｘ＝０が成立するので、垂直同期マスク部１０５は、映像同期信号入力部１０２から入力されるラインイネーブル信号を‘０’に強制的にデアサートして映像同期信号出力部１１１に出力する（Ｓ５０４，Ｓ５０６）。映像同期信号出力部１１１は、垂直同期マスク部１０５から出力されたラインイネーブル信号‘０’を出力ラインイネーブル信号として、他の信号とともに出力する。
【００３７】
時刻７０６において、外部から入力されるラインイネーブル信号ｖｌｅ＿ｉｎが規定ライン長を超えているにもかかわらずアサートされつづけている。しかし、ステップＳ５０６におけるデアサート処理によって、映像同期信号出力部１１１からは、規定ライン長を超えるラインイネーブル信号ｖｌｅ＿ｏｕｔはアサートされない。
【００３８】
時刻７０７において、規定垂直同期信号周期未満にもかかわらず、外部から垂直同期信号が入力されているが、ステップＳ４０８のマスク処理によって７０８に示す如く、映像同期信号出力部１１１からは、規定未満の垂直同期信号ｖｓ＿ｏｕｔは出力されない。
【００３９】
時刻７０９において、規定垂直同期信号周期を満たす垂直同期信号ｖｓ＿ｉｎが入力される。時刻７１０において、１クロックサイクル遅延した遅延垂直同期信号がアサートされ、カウンタ値ｃｎｔ＿ｖｓ＝０が成立する。従って、垂直同期マスク信号生成部１０４は、垂直同期マスク信号ｖｓ＿ｍｓｋを‘０’にデアサートし、垂直同期マスク部１０５に出力する（Ｓ４０７）。垂直同期マスク部１０５は、垂直同期マスク信号と遅延垂直同期信号の論理積である‘１’を出力垂直同期信号として、他の信号とともに出力する（Ｓ４０８）。
【００４０】
以上の処理により、時刻７０５で規定ライン長を超えないラインイネーブル信号を生成し、時刻７０７で規定垂直同期周期未満の垂直同期信号を出力せず、時刻７１０で規定の最低フロントポーチ長を含んだ垂直同期周期を満たす出力垂直同期信号を生成する。これにより、垂直フロントポーチの最低長を確保でき、画像処理回路の誤作動を防ぐことができる。
【００４１】
次に、図２，３，６を用いて、水平フロントポーチを確保するための処理について説明する。図２は、水平同期信号についての処理のフローチャート、図３は、データイネーブル信号についての処理のフローチャート、図６は、水平同期信号およびデータイネーブルの入出力波形例を示す図である。即ち、以下では、図６に例示する波形を例に取り、図２，３に示したフローチャートに従った処理について説明するが、図２，３に示したフローチャートに従った処理は、他の波形の信号についても同様に適用することができる。
【００４２】
時刻６０１において、水平同期信号（ｈｓ＿ｉｎ）がアサートされる。映像同期信号入力部１０２は水平同期信号を検出する（Ｓ２０１）。そして映像同期信号入力部１０２は、１クロックサイクル遅延した遅延水平同期信号（ｈｓ＿ｄｌ）を生成し、水平周期カウンタ１０７、水平同期マスク部１０９に出力する（Ｓ２０２）。この間、水平周期カウンタ１０７のカウンタ値Ｗ（水平周期カウンタ値ｃｎｔ＿ｈｓ）は０であるので、水平同期マスク信号生成部１０８は、水平同期マスク信号（ｈｓ＿ｍｓｋ）を‘０’にデアサートし、水平同期マスク部１０９に出力する（Ｓ２０３）。水平同期マスク部１０９は、水平同期マスク信号と遅延水平同期信号との論理積である‘１’を出力水平同期信号（ｈｓ＿ｏｕｔ）として、他の信号とともに出力する（Ｓ２０８）。
【００４３】
時刻６０２において、水平周期カウンタ１０７は、入力された遅延水平同期信号をトリガにして、規定水平同期長を示す初期値ｍをカウンタ値Ｗにセットする（Ｓ２０４）。そして、水平周期カウンタ１０７は、カウンタ値Ｗ＞０が成立する間は、１クロックサイクル経過ごとにカウンタ値Ｗを１つデクリメントする（Ｓ２０５、Ｓ２０６）。この間、水平同期マスク信号生成部１０８は、水平同期マスク信号を‘１’にアサートして、水平同期マスク部に出力する（Ｓ２０８）。水平同期マスク部１０９は、水平同期マスク信号と遅延水平同期信号との論理積である‘０’を出力水平同期信号として、他の信号とともに出力する（Ｓ２０８）。
【００４４】
時刻６０３において、データイネーブル信号（ｄｅ＿ｉｎ）がアサートされる。映像同期信号入力部１０２は、このようなデータイネーブル信号を検出し（Ｓ３０１）、１クロックサイクル遅延した遅延データイネーブル信号（ｄｅ＿ｄｌ）を生成する（Ｓ３０２）。そして映像同期信号入力部１０２は、これらの信号の差分に基づいて、データイネーブル信号におけるアサート開始を示すラインイネーブルパルス信号（ｄｅ＿ｐｌｓ）を生成する（Ｓ３０２）。そして映像同期信号入力部１０２は、生成したラインイネーブルパルス信号を、データカウンタ１１０、水平同期マスク部１０９に出力する（Ｓ３０２）。この間、データカウンタ１１０のカウント値Ｚは０であるので、水平同期マスク部１０９は、映像同期信号入力部１０２から入力されるデータイネーブル信号を‘０’にデアサートして映像同期信号出力部１１１に送信する（Ｓ３０６）。映像同期信号出力部１１１は、水平同期マスク部１０９から送信されたデータイネーブル信号‘０’を出力データイネーブル信号（ｄｅ＿ｏｕｔ）として、他の信号とともに出力する。
【００４５】
時刻６０４において、データカウンタ１１０は、データイネーブルパルス信号をトリガにして、規定データイネーブル長を示す初期値ｎをカウンタ値Ｚにセットする（Ｓ３０３）。そしてデータカウンタ１１０は、カウンタ値Ｚ＞０が成立する間は、１クロックサイクル経過ごとにカウンタ値Ｚを１つデクリメントする（Ｓ３０４、Ｓ３０５）。この間、水平同期マスク部１０９は、映像同期信号入力部１０２から入力されるデータイネーブル信号のデアサートを解除して映像同期信号出力部１１１に出力する（Ｓ３０７）。映像同期信号出力部１１１は、水平同期マスク部１０９から出力されたデータイネーブル信号‘１’を出力データイネーブル信号として、他の信号とともに出力する。
【００４６】
時刻６０５において、データカウンタ１１０のカウント値Ｚは０となるので、水平同期マスク部１０９は、映像同期信号入力部１０２から入力されるデータイネーブル信号を‘０’に強制的にデアサートして映像同期信号出力部１１１に出力する（Ｓ３０６）。映像同期信号出力部１１１は、水平同期マスク部１０９から出力されたデータイネーブル信号‘０’を出力データイネーブル信号として、他の信号とともに出力する。
【００４７】
時刻６０６において、外部から入力されるデータイネーブル信号ｄｅ＿ｉｎが規定データ長を超えているにもかかわらずアサートされつづけている。しかし、ステップＳ３０６におけるデアサート処理によって、映像同期信号出力部１１１からは、規定データ長を超えるデータイネーブル信号ｄｅ＿ｏｕｔはアサートされない。
【００４８】
時刻６０７において、規定水平同期信号周期未満にもかかわらず、外部から水平同期信号が入力されているが、ステップＳ２０８のマスク処理によって、映像同期信号出力部１１１からは、規定未満の水平同期信号ｈｓ＿ｏｕｔは出力されない。
【００４９】
時刻６０９において、規定水平同期信号周期を満たす水平同期信号ｈｓ＿ｉｎが入力される。時刻６１０において、遅延水平同期信号がアサートされ、カウンタ値Ｗ＝０が成立するので、水平同期マスク信号生成部１０８は、水平同期マスク信号を‘０’にデアサートし、水平同期マスク部１０９に出力する（Ｓ２０７）。水平同期マスク部１０９は、水平同期マスク信号と遅延水平同期信号との論理積である‘１’を出力水平同期信号として、他の信号とともに出力する（Ｓ２０８）。
【００５０】
これまでの処理により時刻６０５で規定データ長を超えないデータイネーブル信号を生成し、時刻６０７で規定水平同期周期未満の水平同期信号を出力せず、時刻６１０で規定の最低フロントポーチ長を含んだ水平同期周期を満たす出力水平同期信号を生成する。これにより、水平フロントポーチの最低長を確保することができる。
【００５１】
なお、本実施形態では、垂直同期信号とラインイネーブル信号とを取り扱う処理系と、水平同期信号とデータイネーブル信号とを取り扱う処理系とは、同じ装置内で実装しているが、別個の装置内で実現させても良い。
【００５２】
［第２の実施形態］
図１０は、本実施形態に係る映像同期信号処理装置の機能構成例を示すブロック図である。第１の実施形態では、入力映像同期信号にラインイネーブル信号（ｖｌｅ＿ｉｎ）が含まれているのに対し、本実施形態では、入力映像同期信号にラインイネーブル信号（ｖｌｅ＿ｉｎ）は含まれていない。
【００５３】
そのため、第１の実施形態では、ラインカウンタ１０６が、ラインイネーブル信号のアサートを検出し、クロックサイクルでラインイネーブル期間をカウントしていた。これに対し、本実施形態では、ラインカウンタ１０６の代わりにデータイネーブル数カウンタ１００６を設ける。そして映像同期信号入力部１０２は、映像同期信号に含まれているデータイネーブル信号をこのデータイネーブル数カウンタ１００６に入力する。
【００５４】
データイネーブル数カウンタ１００６は、データイネーブル信号のアサート開始を検出するたびに、規定の有効データ数を初期値Ｐとしてカウンタ値Ｑにセットする。そしてデータイネーブル数カウンタ１００６は、データイネーブル信号のアサート開始を検出するたびに、このカウンタ値Ｑを１つデクリメントする。即ち、データイネーブルのアサートからデアサートまでの有効データ期間の数をカウントしている。
【００５５】
また、第１の実施形態では、垂直同期マスク部１０５が、ラインカウンタ１０６のカウンタ値Ｘが０になったことを検知した場合には、映像同期信号入力部１０２からのラインイネーブル信号を強制的にデアサートしていた。これに対し、本実施形態では、水平同期マスク部１０９が、データイネーブル数カウンタ１００６のカウント値Ｑを監視している。そして、監視しているカウント値Ｑが０になったことを検知した場合には、映像同期信号入力部１０２から入力されるデータイネーブル信号をアサートせずに、映像同期信号出力部１１１に出力する。
【００５６】
次に、図１０に示した映像同期信号処理装置の動作の一例について、図８に示したフローチャートに従って説明する。然るに、以下に説明する動作は、上記の説明の一例に過ぎず、必ずしも、上記説明と一致していない。
【００５７】
然るに、図８，９を用いて、垂直フロントポーチを確保するための処理について説明する。図８は、データイネーブル信号についての処理のフローチャート、図９は、垂直同期信号およびデータイネーブルの入出力波形例を示す図である。即ち、以下では、図９に例示する波形を例に取り、図８に示したフローチャートに従った処理について説明するが、図８に示したフローチャートに従った処理は、他の波形の信号についても同様に適用することができる。
【００５８】
時刻９０１において、垂直同期信号ｖｓ＿ｉｎがアサートされ、時刻９０２において、データイネーブル信号がアサートされる。映像同期信号入力部１００２は、１クロックサイクル遅延した遅延データイネーブル信号（ｄｅ＿ｄｌ）を生成し、データイネーブル数カウンタ１００６、水平同期マスク部１００９に出力する（Ｓ８０２）。この間、データイネーブル数カウンタ１００６のカウント値Ｑは０であるので、水平同期マスク部１００９は、映像同期信号入力部１００２から入力されるデータイネーブル信号を‘０’にデアサートして映像同期信号出力部１０１１に出力する（Ｓ８０６）。映像同期信号出力部１０１１は、水平同期マスク部１００９から送信されたデータイネーブル信号‘０’を出力データイネーブル信号として、他の信号とともに出力する。
【００５９】
時刻９０３において、データイネーブル数カウンタ１００６は、遅延データイネーブル信号をトリガにして、規定有効データイネーブル数を示す初期値Ｐをカウント値Ｑ（ｃｎｔ＿ｄｅ）にセットする（Ｓ８０３）。そしてデータイネーブル数カウンタ１００６は、カウント値Ｑ＞０が成立する間は、データイネーブル信号のアサートからデアサートまでの１有効データ期間経過ごとにカウンタ値Ｘを１つデクリメントする（Ｓ８０４、Ｓ８０５）。この間、水平同期マスク部１００９は、映像同期信号入力部１００２から入力されるデータイネーブル信号をそのまま出力する（Ｓ８０７）。
【００６０】
時刻９０４において、データイネーブル数カウンタ１００６のカウント値Ｑが０となるので、水平同期マスク部１００９は、映像同期信号入力部１００２からのデータイネーブル信号をアサートせずに、映像同期信号出力部１０１１に出力する（Ｓ８０６）。映像同期信号出力部１０１１は、水平同期マスク部１００９から出力されたデータイネーブル信号‘０’を出力データイネーブル信号として、他の信号とともに出力する。そのため、同時刻に発生している規定データ数を超えるデータイネーブル信号（ｄｅ＿ｄｌ）は出力されない。
【００６１】
これまでの処理により時刻９０４で規定有効データ数を超えない出力データイネーブル信号を生成し、規定の最低フロントポーチ長を含んだ垂直同期周期を満たす出力垂直同期信号を生成する。これにより、垂直フロントポーチの最低長を確保でき、画像処理回路の誤作動を防ぐことができる。なお、以上説明した点以外については、第１の実施形態と同様である。
【００６２】
［第３の実施形態］
上記実施形態では、図１、図１０に示した各部は何れもハードウェアで構成されているものとして説明した。しかし、これら各部をソフトウェアでもって実現しても良い。この場合、これらの各部の機能を実現するためのコンピュータプログラムを格納するメモリと、このメモリに格納されているコンピュータプログラムを実行するＣＰＵとを有するコンピュータは、上記実施形態に係る映像同期信号処理装置に適用することができる。図１２は、上記実施形態に係る映像同期信号処理装置に適用可能なコンピュータのハードウェア構成例を示すブロック図である。
【００６３】
ＣＰＵ１２０１は、ＲＡＭ１２０２やＲＯＭ１２０３に格納されているコンピュータプログラムやデータを用いて本コンピュータ全体の制御を行うと共に、上記実施形態に係る映像同期信号処理装置が行うものとして上述した各処理を実行する。
【００６４】
ＲＡＭ１２０２は、コンピュータ読み取り可能な記憶媒体の一例である。ＲＡＭ１２０２は、外部記憶装置１２０６からロードされたコンピュータプログラムやデータを一時的に記憶するためのエリア、Ｉ／Ｆ（インターフェース）１２０７を介して外部から受信したデータを一時的に記憶するためのエリア、を有する。更にＲＡＭ１２０２は、ＣＰＵ１２０１が各種の処理を実行する際に用いるワークエリアを有する。即ち、ＲＡＭ１２０２は、各種のエリアを適宜提供することができる。ＲＯＭ１２０３は、コンピュータ読み取り可能な記憶媒体の一例である。ＲＯＭ１２０３には、本コンピュータの設定データやブートプログラムなどが格納されている。
【００６５】
操作部１２０４は、キーボードやマウスなどにより構成されており、ユーザが操作することで、各種の指示をＣＰＵ１２０１に対して入力することができる。表示部１２０５は、ＣＲＴや液晶画面などにより構成されており、ＣＰＵ１２０１による処理結果を画像や文字などでもって表示することができる。
【００６６】
外部記憶装置１２０６は、ハードディスクドライブ装置に代表される、大容量情報記憶装置である。外部記憶装置１２０６には、ＯＳ（オペレーティングシステム）や、映像同期信号処理装置が行うものとして上述した各処理をＣＰＵ１２０１に実行させるためのコンピュータプログラムやデータが保存されている。係るコンピュータプログラムには、図１や図１０に示した各部の機能をＣＰＵ１２０１に実現させるためのコンピュータプログラムが含まれている。また、係るデータには、上記の説明で既知の情報として説明したもの（例えば様々な初期値）が含まれている。
【００６７】
外部記憶装置１２０６に保存されているコンピュータプログラムやデータは、ＣＰＵ１２０１による制御に従って適宜ＲＡＭ１２０２にロードされ、ＣＰＵ１２０１による処理対象となる。
【００６８】
Ｉ／Ｆ１２０７は、外部装置を本コンピュータに接続する為のもので、映像同期信号を含む様々な信号は、このＩ／Ｆ１２０７を介して本コンピュータ内に入力されることになる。１２０８は、上述の各部を繋ぐバスである。
【図１】
2011041071.tif 000003
【図２】
2011041071.tif 000004
【図３】
2011041071.tif 000005
【図４】
2011041071.tif 000006
【図５】
2011041071.tif 000007
【図６】
2011041071.tif 000008
【図７】
2011041071.tif 000009
【図８】
2011041071.tif 000010
【図９】
2011041071.tif 000011
【図１０】
2011041071.tif 000012
【図１１】
2011041071.tif 000013
【図１２】
2011041071.tif 000014
【手続補正書】
【提出日】平成22年1月27日(2010.1.27)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
【特許文献１】特開平７−１３４５７２号公報
【特許文献２】特開２００７−４１４３７号公報