(57)【特許請求の範囲】
【請求項１】
OSD（オンスクリーンディスプレイ）信号と映像信号とを混合して画面に出力する信号処理装置において、
前記OSD信号の１水平時間分の解像度を有し、前記OSD信号を一時的に蓄積するメモリと、
前記メモリの前記OSD信号の読み出しおよび書き込みを制御するメモリ制御手段であって、
前記画面の縦方向のライン数をカウントする第１のカウンタと、
前記第１のカウンタのカウント値に基づいて、１ライン毎にアップカウントとダウンカウントを切り替えて前記画面の横方向の画素数をカウントする第２のカウンタと
を備え、
前記第２のカウンタのカウント値のLSB（Least Significant Bit）が前記メモリのライトイネーブル端子に接続され、前記第２のカウンタのカウント値のLSBを除くビットが前記メモリのアドレス端子に接続され、前記ライトイネーブル端子を、前記OSD信号の２倍の解像度に対応する信号に同期して、読み出しおよび書き込みの順で動作させるメモリ制御手段と、
前記メモリから読み出された前記OSD信号と前記映像信号とを混合する混合手段と
を備えることを特徴とする信号処理装置。
【請求項２】
前記第１のカウンタのカウント値は、縦方向に関して前記画面における前記OSD信号の表示区間中、水平同期信号を検出する毎に１ずつ増加され、前記画面において前記OSD信号が表示区間外になった場合、所定値に固定される
ことを特徴とする請求項１に記載の信号処理装置。
【請求項３】
前記第２のカウンタのカウント値は、横方向に関して前記画面における前記OSD信号の表示区間中、前記OSD信号の２倍の解像度に対応する信号を検出する毎に１ずつ増加または減少され、前記画面において前記OSD信号が表示区間外になった場合、所定値に固定される
ことを特徴とする請求項１に記載の信号処理装置。
【請求項４】
前記アドレス端子のアドレスは、前記OSD信号の解像度に対応する信号を検出する毎に１ずつ増加または減少される
ことを特徴とする請求項１に記載の信号処理装置。
【請求項５】
OSD（オンスクリーンディスプレイ）信号と映像信号とを混合して画面に出力する信号処理装置の信号処理方法において、
第１のカウンタにより、前記画面の縦方向のライン数をカウントし、
第２のカウンタにより、前記第１のカウンタのカウント値に基づいて、１ライン毎にアップカウントとダウンカウントを切り替えて前記画面の横方向の画素数をカウントし、
前記第２のカウンタのカウント値のLSB（Least Significant Bit）を、前記OSD信号の１水平時間分の解像度を有し、前記OSD信号を一時的に蓄積するメモリのライトイネーブル端子に接続し、
前記第２のカウンタのカウント値のLSBを除くビットを前記メモリのアドレス端子に接続し、
前記ライトイネーブル端子を、前記OSD信号の２倍の解像度に対応する信号に同期して、読み出しおよび書き込みの順で動作させ、
前記メモリから読み出された前記OSD信号と前記映像信号とを混合する
ことを特徴とする信号処理方法。
【請求項６】
OSD（オンスクリーンディスプレイ）信号と映像信号とを混合して画面に出力する信号処理をコンピュータに実行させるプログラムにおいて、
第１のカウンタに、前記画面の縦方向のライン数をカウントさせる第１のカウントステップと、
カウント値のLSB（Least Significant Bit）が、前記OSD信号の１水平時間分の解像度を有し、前記OSD信号を一時的に蓄積するメモリのライトイネーブル端子に接続され、前記カウント値のLSBを除くビットが前記メモリのアドレス端子に接続されている第２のカウンタに、前記第１のカウンタのカウント値に基づいて、１ライン毎にアップカウントとダウンカウントを切り替えて前記画面の横方向の画素数をカウントさせる第２のカウントステップと、
前記ライトイネーブル端子を、前記OSD信号の２倍の解像度に対応する信号に同期して、読み出しおよび書き込みの順で動作させるメモリ制御ステップと、
前記メモリから読み出された前記OSD信号と前記映像信号とを混合する混合ステップと
を含むことを特徴とするプログラム。
【請求項７】
請求項６に記載のプログラムが記録されている記録媒体。
【請求項８】
OSD（オンスクリーンディスプレイ）信号と被写体の映像信号とを混合して画面に出力する撮像装置において、
前記OSD信号を発生する発生手段と、
前記OSD信号の１水平時間分の解像度を有し、前記OSD信号を一時的に蓄積するメモリと、
前記メモリの前記OSD信号の読み出しおよび書き込みを制御するメモリ制御手段であって、
１ライン毎にアップカウントとダウンカウントを切り替えて前記画面の横方向の画素数をカウントするカウンタを
備え、
前記カウンタのカウント値のLSB（Least Significant Bit）が前記メモリのライトイネーブル端子に接続され、前記カウンタのカウント値のLSBを除くビットが前記メモリのアドレス端子に接続され、前記ライトイネーブル端子を、前記OSD信号の２倍の解像度に対応する信号に同期して、読み出しおよび書き込みの順で動作させるメモリ制御手段と、
前記撮像装置を対面撮影モードに設定した場合、前記メモリから読み出された前記OSD信号と前記映像信号とを混合する混合手段と、
前記撮像装置を対面撮影モードに設定した場合、前記メモリから読み出された前記OSD信号と前記映像信号とを混合した信号を左右反転する反転手段と
を備えることを特徴とする撮像装置。
【請求項９】
OSD（オンスクリーンディスプレイ）信号と被写体の映像信号とを混合して画面に出力する撮像装置の信号処理方法において、
前記OSD信号を発生し、
カウンタにより、１ライン毎にアップカウントとダウンカウントを切り替えて前記画面の横方向の画素数をカウントし、
前記カウンタのカウント値のLSB（Least Significant Bit）を、前記OSD信号の１水平時間分の解像度を有し、前記OSD信号を一時的に蓄積するメモリのライトイネーブル端子に接続し、
前記カウンタのカウント値のLSBを除くビットを前記メモリのアドレス端子に接続し、
前記ライトイネーブル端子を、前記OSD信号の２倍の解像度に対応する信号に同期して、読み出しおよび書き込みの順で動作させ、
前記撮像装置を対面撮影モードに設定した場合、前記メモリから読み出された前記OSD信号と前記映像信号とを混合し、
前記撮像装置を対面撮影モードに設定した場合、前記メモリから読み出された前記OSD信号と前記映像信号とを混合した信号を左右反転する
ことを特徴とする信号処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、信号処理装置および方法、撮像装置、記録媒体、並びにプログラムに関し、特に、例えば、液晶パネルなどの表示装置において、必要最小限のメモリ容量で反転表示を行うことができるようにした信号処理装置および方法、撮像装置、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
図１は、従来の信号反転表示装置の構成例を示すブロック図である。
【０００３】
マイクロコンピュータ（以下、マイコンと記載する）１は、信号反転処理装置２を制御し、映像信号の上下方向または左右方向の反転表示を行わせる。信号反転処理装置２は、メモリコントローラ１１および画像メモリ１２で構成されている。メモリコントローラ１１は、マイコン１の反転制御に基づいて、画像メモリ１２をコントロールする。画像メモリ１２は、少なくとも１水平時間以上の解像度を持ったメモリであって、メモリコントローラ１１のコントロールの下、入力信号を蓄積（メモリ）する。なお、画像メモリ１２に１画面分以上の解像度があれば、左右方向の反転のみならず上下方向の反転も可能となる。
【０００４】
表示装置３は、例えば、LCD（Liquid Crystal Digital）などで構成され、メモリコントローラ１１により画像メモリ１２から読み出され、出力された信号を表示メモリ２１に展開しつつ、映像として表示させる。
【０００５】
図１の信号反転表示装置の動作について、図２Ａ乃至図２Ｃを参照して説明する。ここでは、画像メモリ１２が、１画面分以上の解像度を有しており、メモリコントローラ１１が、画像メモリ１２から信号を読み出すスピードより、画像メモリ１２に信号を書き込むスピードの方が速く設定されているものとする。また、表示装置３の画面には、例えば、図２Ａに示されるように、図中、左上から右下に向かう順にアドレスが割り振られ（図２Ａの例の場合、最左上は０、最右上は７１９、最左下は３４４８８０、および、最右下は３４５５９９）、この順番に一画面分の映像信号が書き込まれたものとする。
【０００６】
左右反転表示する場合、図２Ｂに示されるように、マイコン１は、メモリコントローラ１１が、読み出し順序をＸ方向（図中、横方向）に対し、逆から読み出させるように制御する。すなわち、０乃至７１９の順番で画像メモリ１２に書き込まれている映像信号が、７１９乃至０の順番で画像メモリ１２から読み出され、７２０乃至１４３９の順番で画像メモリ１２に書き込まれている映像信号が、１４３９乃至７２０の順番で画像メモリ１２から読み出され、同様に、図中左から右に向かう順番で画像メモリ１２に書き込まれている映像信号が、右から左に向かう順番で画像メモリ１２から読み出される。
【０００７】
上下反転表示する場合、図２Ｃに示されるように、マイコン１は、メモリコントローラ１１が、読み出し順序をＸ方向（図中、横方向）およびＹ方向（図中、縦方向）に対し、逆から読み出させるように制御する。すなわち、０乃至３４５５９９の順番で画像メモリ１２に書き込まれている映像信号が、３４５５９９乃至０の順番で画像メモリ１２から読み出される。
【０００８】
また、画像メモリ１２に対し、画面の右下から左上に向かう順に映像信号が書き込まれた場合には、左上から右下に向かう順に読み出される。
【０００９】
このように、マイコン１の制御の下、メモリコントローラ１１は、画像メモリ１２に対する映像信号の書き込みの順序と読み出しの順序を変更することにより（すなわち、書き込みは正順、読み出しは逆順というコントロールを行うことにより）、信号反転処理を実現することができる。
【００１０】
ところで、従来の信号反転処理装置２が、マイコン１の反転制御に基づいて、正順で映像信号の書き込みを行い、逆順で映像信号の読み出しを行っている場合には、読み出しのスピードに対して書き込みのスピードを充分に速く設定する必要がある。すなわち、読み出しの先頭アドレスは、図２Ｂや図２Ｃで示したように、書き込みの終了アドレスであり、読み出しが開始される際には、対応する書き込みデータが書き込み完了となっている必要がある。
【００１１】
しかしながら、読み出しのスピードに対して書き込みのスピードを充分に速く設定することが困難な場合には、緩衝用のメモリを書き込みおよび読み出しのスピード比に応じて設けるようにするか、あるいは、信号反転用のメモリを設けるようにする必要がある。従って、一般的に、信号反転処理装置２は、１水平時間の解像度より大きい画像メモリ１２またはフリップフロップ、およびそのメモリコントローラ１１で構成される。
【００１２】
図３は、従来の民生用デジタルVCR（ビデオカセットレコーダ）（以下、DVCと略記する）のオンスクリーンディスプレイ（OSD）表示機能システムに図１の信号反転処理装置２を適用した場合の構成例を示すブロック図である。同図に示されるように、DVCは、マイコン１、デジタル信号処理部３１、および映像信号表示装置３で構成され、デジタル信号処理部３１は、映像信号処理器４１、OSD信号発生器４２、および信号混合器４３で構成されている。また、映像信号表示装置３は、信号反転処理装置２を有している。
【００１３】
マイコン１は、映像信号処理器４１が実行する映像信号処理、OSD信号発生器４２が実行するOSD信号処理、および映像信号表示装置３内の信号反転処理装置２の上下反転処理または左右反転処理を、それぞれ制御する。
【００１４】
映像信号処理器４１は、A/D（Analog to Digital）変換処理およびカメラ信号処理が施されたデジタル映像信号の入力を受け、マイコン１の映像制御に基づいて、所定の映像信号処理を施し、映像信号を信号混合器４３に供給する。OSD信号発生器４２は、マイコン１のOSD制御に基づいて、水平同期信号および垂直同期信号に同期して適切なOSD信号を発生し、信号混合器４３に供給する。信号混合器４３は、映像信号処理器４１から供給された映像信号とOSD信号発生器４２から供給されたOSD信号を適切に選択および混合し、所望の映像信号を信号反転処理装置２に出力する。
【００１５】
映像信号表示装置３は、例えば、LCDなどの液晶パネルで構成され、デジタル信号処理部３１から供給された映像信号を出力し、対応する映像を表示させる。信号反転処理装置２は、マイコン１の反転制御に基づいて、デジタル信号処理部３１から供給された映像信号を、上下方向または左右方向に反転する。
【００１６】
例えば、撮影者が、DVCを用いて被写体を撮影中に映像信号表示装置３を１８０度回転させて対面撮影モードに設定した場合、マイコン１は、映像信号表示装置３から出力される映像が、撮影者の上下左右の視覚に合致するように、信号反転処理装置２の上下および左右の反転制御を行う。信号反転処理装置２は、マイコン１の反転制御に基づいて、デジタル信号処理部３１からの映像信号を上下および左右に反転して表示させる。
【００１７】
ところで、同図に示されるように、信号反転処理装置２は、信号混合器４３の後段にあるため、マイコン１によって映像信号の上下および左右の反転制御が行われている場合、映像信号表示装置３は、入力されてきた映像信号を上下および左右に反転して表示させるが、OSD信号発生器４２が発生したOSD信号が、撮影者から見て視覚的に正しい方向の信号であった場合、反転制御されている映像信号表示装置３からの出力映像信号は、左右反転した映像イメージになってしまう。すなわち、出力映像信号を見ながらDVCの操作を行う場合のOSD表示に関しては、撮影者は正しい情報を得ることができない。
【００１８】
そこで、例えば、マイコン１により映像信号表示装置３の上下および左右の反転制御が行われている場合、OSD信号発生器４２は、予め左右反転したOSD信号を用意しておき、それを読み出すか、あるいは、OSD信号が格納されているROM（Read-only Memory）またはメモリから左右反転して読み出すようにする。また例えば、信号反転処理装置２の後段に、信号混合器４３を挿入するようにする。
【００１９】
これらによって、対面撮影モードの場合でも、撮影者は、正しいOSD表示を得ることができる。
【００２０】
【発明が解決しようとする課題】
しかしながら、左右反転したOSD信号を予め用意しておく方法の場合、OSD信号発生器４２は、信号反転処理装置２の反転制御時にのみ左右反転したOSD信号を出力させ、非反転制御時には、通常のOSD信号を出力させる必要があった。従って、ROMまたはメモリの容量や回路規模に制限がある場合には適用することができない課題があった。
【００２１】
また、OSD信号が格納されているROMまたはメモリから左右反転して読み出す方法の場合、その特殊な読み出し処理をデジタル信号処理部３１に組み込む必要があるため、OSD信号発生器４２がASIC（Application Specific Integrated Circuit）により実現されており、変更によるASICとしての品質低下を引き起こす恐れがあったり、あるいは、コスト等の関係で変更が難しい場合などには適用することができない課題があった。
【００２２】
さらに、信号反転処理装置２の後段に信号混合器４３を挿入する方法の場合、デジタル信号処理部３１と映像信号表示装置３は、物理的に異なる場合が多く、複数回路に多くの変更を入れる必要があり、システムとしての品質低下を引き起こす恐れがあった。また、デジタル信号処理部３１と映像信号表示装置３がASICにより実現されており、変更によるASICとしての品質低下を引き起こす恐れがあったり、コスト等の関係で変更が難しい場合などには適用することができない課題があった。
【００２３】
以上のように、工数や品質の面から、ASIC内部のメモリコントローラを大幅に変更することができない課題があった。
【００２４】
また、消費電力やコストの面から、書き込みのスピードを上げることができない場合やメモリの容量に制限がある場合には、信号反転処理装置を実現することができない課題があった。
【００２５】
本発明はこのような状況に鑑みてなされたものであり、必要最小限のメモリまたはフリップフロップの容量で映像信号の反転処理装置を実現することができるようにするものである。
【００２６】
【課題を解決するための手段】
本発明の信号処理装置は、OSD信号の１水平時間分の解像度を有し、OSD信号を一時的に蓄積するメモリと、メモリのOSD信号の読み出しおよび書き込みを制御するメモリ制御手段であって、画面の縦方向のライン数をカウントする第１のカウンタと、第１のカウンタのカウント値に基づいて、１ライン毎にアップカウントとダウンカウントを切り替えて画面の横方向の画素数をカウントする第２のカウンタとを備え、第２のカウンタのカウント値のLSB（Least Significant Bit）がメモリのライトイネーブル端子に接続され、第２のカウンタのカウント値のLSBを除くビットがメモリのアドレス端子に接続され、ライトイネーブル端子を、OSD信号の２倍の解像度に対応する信号に同期して、読み出しおよび書き込みの順で動作させるメモリ制御手段と、メモリから読み出されたOSD信号と映像信号とを混合する混合手段とを備えることを特徴とする。
【００２７】
第１のカウンタのカウント値は、縦方向に関して画面におけるOSD信号の表示区間中、水平同期信号を検出する毎に１ずつ増加され、画面においてOSD信号が表示区間外になった場合、所定値に固定されるものとすることができる。
【００２８】
第２のカウンタのカウント値は、横方向に関して画面におけるOSD信号の表示区間中、OSD信号の２倍の解像度に対応する信号を検出する毎に１ずつ増加または減少され、画面においてOSD信号が表示区間外になった場合、所定値に固定されるものとすることができる。
【００２９】
アドレス端子のアドレスは、OSD信号の解像度に対応する信号を検出する毎に１ずつ増加または減少されるものとすることができる。
【００３０】
本発明の第１の信号処理方法は、第１のカウンタにより、画面の縦方向のライン数をカウントし、第２のカウンタにより、第１のカウンタのカウント値に基づいて、１ライン毎にアップカウントとダウンカウントを切り替えて画面の横方向の画素数をカウントし、第２のカウンタのカウント値のLSB（Least Significant Bit）を、OSD信号の１水平時間分の解像度を有し、OSD信号を一時的に蓄積するメモリのライトイネーブル端子に接続し、第２のカウンタのカウント値のLSBを除くビットをメモリのアドレス端子に接続し、ライトイネーブル端子を、OSD信号の２倍の解像度に対応する信号に同期して、読み出しおよび書き込みの順で動作させ、メモリから読み出されたOSD信号と映像信号とを混合することを特徴とする。
本発明のプログラム、または、記録媒体に記録されているプログラムは、第１のカウンタに、画面の縦方向のライン数をカウントさせる第１のカウントステップと、カウント値のLSB（Least Significant Bit）が、OSD信号の１水平時間分の解像度を有し、OSD信号を一時的に蓄積するメモリのライトイネーブル端子に接続され、カウント値のLSBを除くビットがメモリのアドレス端子に接続されている第２のカウンタに、第１のカウンタのカウント値に基づいて、１ライン毎にアップカウントとダウンカウントを切り替えて画面の横方向の画素数をカウントさせる第２のカウントステップと、ライトイネーブル端子を、OSD信号の２倍の解像度に対応する信号に同期して、読み出しおよび書き込みの順で動作させるメモリ制御ステップと、メモリから読み出されたOSD信号と映像信号とを混合する混合ステップとを含むことを特徴とする。
【００３１】
本発明の撮像装置は、OSD信号を発生する発生手段と、OSD信号の１水平時間分の解像度を有し、OSD信号を一時的に蓄積するメモリと、メモリのOSD信号の読み出しおよび書き込みを制御するメモリ制御手段であって、１ライン毎にアップカウントとダウンカウントを切り替えて画面の横方向の画素数をカウントするカウンタを備え、カウンタのカウント値のLSB（Least Significant Bit）がメモリのライトイネーブル端子に接続され、カウンタのカウント値のLSBを除くビットがメモリのアドレス端子に接続され、ライトイネーブル端子を、OSD信号の２倍の解像度に対応する信号に同期して、読み出しおよび書き込みの順で動作させるメモリ制御手段と、撮像装置を対面撮影モードに設定した場合、メモリから読み出されたOSD信号と映像信号とを混合する混合手段と、撮像装置を対面撮影モードに設定した場合、メモリから読み出されたOSD信号と映像信号とを混合した信号を左右反転する反転手段とを備えることを特徴とする。
【００３３】
本発明の第２の信号処理方法は、OSD信号を発生し、カウンタにより、１ライン毎にアップカウントとダウンカウントを切り替えて画面の横方向の画素数をカウントし、カウンタのカウント値のLSB（Least Significant Bit）を、OSD信号の１水平時間分の解像度を有し、OSD信号を一時的に蓄積するメモリのライトイネーブル端子に接続し、カウンタのカウント値のLSBを除くビットをメモリのアドレス端子に接続し、ライトイネーブル端子を、OSD信号の２倍の解像度に対応する信号に同期して、読み出しおよび書き込みの順で動作させ、撮像装置を対面撮影モードに設定した場合、メモリから読み出されたOSD信号と映像信号とを混合し、撮像装置を対面撮影モードに設定した場合、メモリから読み出されたOSD信号と映像信号とを混合した信号を左右反転することを特徴とする。
【００３６】
本発明の信号処理装置、第１の信号処理方法、および、プログラムにおいては、画面の縦方向のライン数がカウントされ、第１のカウンタのカウント値に基づいて、１ライン毎にアップカウントとダウンカウントを切り替えて画面の横方向の画素数がカウントされ、OSD信号が、OSD信号の１水平時間分の解像度を有するメモリに一時的に蓄積され、第２のカウンタのカウント値のLSB（Least Significant Bit）がメモリのライトイネーブル端子に接続され、第２のカウンタのカウント値のLSBを除くビットがメモリのアドレス端子に接続され、ライトイネーブル端子が、OSD信号の２倍の解像度に対応する信号に同期して、読み出しおよび書き込みの順で動作され、メモリから読み出されたOSD信号と映像信号とが混合される。
【００３７】
本発明の撮像装置および第２の信号処理方法においては、OSD信号が発生され、１ライン毎にアップカウントとダウンカウントを切り替えて前記画面の横方向の画素数がカウントされ、カウンタのカウント値のLSB（Least Significant Bit）がメモリのライトイネーブル端子に接続され、カウンタのカウント値のLSBを除くビットがメモリのアドレス端子に接続され、OSD信号が、OSD信号の１水平時間分の解像度を有するメモリに一時的に蓄積され、ライトイネーブル端子が、OSD信号の２倍の解像度に対応する信号に同期して、読み出しおよび書き込みの順で動作され、撮像装置を対面撮影モードに設定した場合、メモリから読み出されたOSD信号と映像信号とが混合され撮像装置を対面撮影モードに設定した場合、メモリから読み出されたOSD信号と映像信号とを混合した信号が左右反転される。
【００３８】
【発明の実施の形態】
以下、図を参照して、本発明の実施の形態について説明する。
【００３９】
図４は、本発明を適用したDVCのOSD表示機能システムの構成例を示すブロック図である。なお、従来と対応する部分には同一の符号を付してあり、その説明は適宜省略する。この構成例においては、OSD信号発生器４２と信号混合器４３の間に左右反転処理装置５１が新たに設けられている以外は、従来の場合と同様の構成とされる。
【００４０】
左右反転処理装置５１は、マイコン１の左右反転制御に基づいて、水平同期信号および垂直同期信号に同期してOSD信号発生器４２から入力されるOSD信号に対し、１水平時間の解像度分で構成されるメモリ６２（図５）によって左右反転処理し、信号混合器４３に出力する。
【００４１】
図４に示したOSD表示機能システムの例では、マイコン１および信号混合器４３を１つずつしか図示していないが、処理の内容によっては複数個で構成される場合もある。またデジタル信号処理部３１は、１チップまたは複数個で構成される。さらに映像信号処理器４１およびOSD信号発生器４２には、メモリ等の記憶素子が含まれているものもある。
【００４２】
図５は、左右反転処理装置５１の詳細な構成例を示すブロック図である。同図に示されるように、左右反転処理装置５１は、メモリコントローラ６１およびメモリ６２で構成されている。メモリコントローラ６１は、縦方向カウンタ７１および横方向カウンタ７２で構成されている。
【００４３】
左右反転処理装置５１では、OSD信号を左右反転処理の対象とするが、一般に、OSD信号の解像度は、映像信号の解像度より低く、例えば、映像信号の１／２の解像度があれば充分である。従って、本実施の形態においては、OSD信号の１水平時間の解像度として、NTSC（National Television System Committee）方式の１水平時間の有効エリアの解像度である７２０ピクセルの１／２の３６０ピクセルであるものとして、以下に説明する。
【００４４】
なお、OSD信号の１水平時間の解像度が、例えば、映像信号の１／４で充分であると判断された場合、１８０ピクセル（７２０ピクセルの１／４）としてもよい。また映像信号の１／２の解像度であっても、必要なエリアのみ表示すればよい場合には、例えば、３２０ピクセルとしてもよく、マイコン１が表示位置の制御を行うようにしてもよい。さらにOSD信号の１水平時間の解像度が映像信号の１／２とした場合には、映像信号のシステムクロックに対して、２つ同じデータが並んでいるものとする。
【００４５】
メモリコントローラ６１には、縦方向カウンタ７１および横方向カウンタ７２が設けられている。メモリコントローラ６１は、マイコン１の左右反転制御の下、縦方向カウンタ７１および横方向カウンタ７２を用いて、メモリ６２に対し、アドレスおよびライトイネーブルを制御する。ここで一般に、メモリ６２への書き込み時には、ライトイネーブル端子が“Ｌ”にセットされ、読み出し時には、ライトイネーブル端子が“Ｈ”にセットされるものとする。
【００４６】
縦方向カウンタ７１は、縦方向のライン数を計数（カウント）するカウンタであって、垂直同期信号を基準として、OSD信号の初めの１ライン目のカウンタ値を“０”にセットする。以下、縦方向に関してOSD信号の表示区間中は、水平同期信号が検出される毎に、カウンタ値が１ずつ増加される。また縦方向カウンタ７１は、縦方向に関してOSD信号の表示区間外になった場合、表示範囲外であることを判別することができるような、所定値（後述する図６Ｃの例では、２４０）にカウンタ値を固定するといった処理を行う。
【００４７】
横方向カウンタ７２は、縦方向カウンタ７１のカウンタ値が偶数の場合、アップカウンタとして動作し、縦方向カウンタ７１のカウンタ値が奇数の場合、ダウンカウンタとして動作する（または、縦方向カウンタ７１のカウンタ値が奇数の場合、アップカウンタとして動作し、縦方向カウンタ７１のカウンタ値が偶数の場合、ダウンカウンタとして動作する）カウンタであって、水平同期信号を基準として、アップカウンタの場合には、OSD信号の初めの１ピクセル目のカウンタ値を“０”、ダウンカウンタの場合には、OSD信号の初めの１ピクセル目のカウンタ値を“７１９”（映像信号の１水平時間の有効エリアの解像度分）にそれぞれセットする。
【００４８】
以下、横方向に関してOSD信号の表示区間中は、OSD信号の２倍の解像度に対応するクロックに同期して、カウンタ値が１ずつ増加または減少される。本実施の形態では、OSD信号が映像信号の１／２の解像度であるため、横方向カウンタ７２は、映像信号のシステムクロックに同期することになる。
【００４９】
また横方向カウンタ７２は、横方向に関してOSD信号の表示区間外になった場合、表示範囲外であることを判別することができるような、所定値（後述する図７Ｃの例では、７２０または−１）にカウンタ値を固定するといった処理を行う。
【００５０】
メモリ６２は、OSD信号の１水平時間分の解像度を持ったメモリであって、メモリコントローラ６１のコントロールの下、入力信号を蓄積（メモリ）する。
【００５１】
次に、図６のタイムチャートを参照して、縦方向カウンタ７１の基本動作について説明する。図６Ａは、垂直同期信号Pvを表わしており、図６Ｂは、水平同期信号Phを表わしており、図６Ｃは、縦方向カウンタ７１のカウンタ値CNTを表わしている。この例では、縦方向の解像度が２４０ピクセルである場合を示す。
【００５２】
縦方向カウンタ７１は、８ビットで構成され、OSD信号の表示区間始まりａ乃至表示区間終わりｂの区間、水平同期信号Ph０乃至Ph２３９が検出される毎にカウンタ値CNTが１ずつカウントされ（図６Ｃの例の場合、０乃至２３９）、OSD信号の表示区間外では、所定値（図６Ｃの例の場合、２４０）に固定されている。
【００５３】
次に、図７のタイムチャートを参照して、横方向カウンタ７２の基本動作について説明する。図７Ａは、映像信号のシステムクロックCLKを表わしており、図７Ｂは、水平同期信号Phを表しており、図７Ｃは、縦方向カウンタ７１のカウンタ値CNTが偶数の場合の横方向カウンタ７２のカウンタ値CNTevenを表わしており、図７Ｄは、縦方向カウンタ７１のカウンタ値CNTが奇数の場合の横方向カウンタ７２のカウンタ値CNToddを表わしている。
【００５４】
横方向カウンタ７２は、１０ビットで構成され、OSD信号の表示区間始まりａ乃至表示区間終わりｂの区間、OSD信号の２倍の解像度に対するクロックである映像信号のシステムクロックCLK（図７Ａ）が検出される毎に、縦方向カウンタ７１のカウンタ値CNT（図６Ｃ）が偶数の場合には、カウンタ値CNTevenが１ずつカウントアップされ（図７Ｃの例の場合、０乃至７１９）、縦方向カウンタ７１のカウンタ値CNTが奇数の場合には、カウンタ値CNToddが１ずつカウントダウンされ（図７Ｄの例の場合、７１９乃至０）、OSD信号の表示区間外では、所定値（図７Ｃの例の場合、７２０（3FFh）、図７Ｄの例の場合、−１）に固定されている。
【００５５】
次に、図８および図９のタイムチャートを参照して、左右反転処理装置５１の基本動作について説明する。なお、初めのシステムリセット時、メモリ６２に対して適切な方法で初期化が行われているものとする。
【００５６】
メモリコントローラ６１は、マイコン１の反転制御に基づいて、垂直同期信号Pv（図６Ａ）を検出した後、OSD信号の最初のラインを含む水平同期信号Phｓ（図６Ｂ）を検出したときに、縦方向カウンタ７１のカウンタ値CNT（図６Ｃ）を“０”にリセットする。
【００５７】
次に、メモリコントローラ６１は、水平同期信号Ph０を検出した場合、同じ水平同期区間でOSD信号の表示が始まる１ピクセル目に相当する時刻（表示区間始まりａ）に、横方向カウンタ７２のカウンタ値CNTevenを“０”にセットする（すなわち、いまの場合、縦方向カウンタ７１のカウンタ値CNTが偶数であるため）（図７Ｃ）。以下、映像信号のシステムクロックCLK（図７Ａ、図８Ａ）に同期にして、横方向カウンタ７２のカウンタ値CNTevenが１ずつ増加され、OSD信号の横方向が表示区間外になったとき、カウンタ値CNTevenが“７２０”に固定される（図７Ｃ）。
【００５８】
メモリコントローラ６１は、横方向カウンタ７２のLSB（Least Significant Bit）の反転を、メモリ６２のライトイネーブル端子WEに接続する。これにより、ライトイネーブル端子WEは、水平同期区間で、OSD信号の表示が始まる１ピクセル目に相当する時刻（表示区間始まりａ）から、映像信号のシステムクロックCLK（図８Ａ）に同期して、“Ｈ”、“Ｌ”、“Ｈ”、“Ｌ”、・・・と動作する（図８Ｄ）。すなわち、メモリ６２のライトイネーブル端子が“Ｈ”の場合、映像信号が読み出され、メモリ６２のライトイネーブル端子が“Ｌ”の場合、映像信号が書き込まれる。
【００５９】
ここで、OSD信号が表示区間外になった場合に横方向カウンタ７２のカウンタ値CNTevenを“７２０”にセットするのは、横方向カウンタ７２のLSBの反転がメモリ６２のライトイネーブル端子に接続されていることで、OSD信号の表示区間外でLSBの反転が“Ｈ”となり、メモリ６２への不正な書き込みがなされないようにするためである。
【００６０】
またメモリコントローラ６１は、横方向カウンタ７２のLSBを除く上位ビットをメモリ６２のアドレス端子ADDに接続する。これにより、水平同期区間で、OSD信号の表示が始まる１ピクセル目に相当する時刻（表示区間始まりａ）から、２クロック毎の映像信号のシステムクロックCLK（図８Ａ）に同期して、アドレスが１ずつ増加される（図８Ｃ）。
【００６１】
このように、メモリコントローラ６１がメモリ６２を制御すると、縦方向カウンタ７１のカウンタ値CNTが偶数の場合、OSD信号の表示区間内では、２クロック毎のシステムクロックCLKに同期して、アドレスが０乃至３５９まで増加し、１つのアドレスに対して、読み出しおよび書き込みの順で行われる。
【００６２】
ここで、OSD信号の横方向の解像度は、映像信号の１／２とされている。従って、映像信号のシステムクロックCLK（図８Ａ）に同期して動作させる場合の左右反転処理装置５１に入力されるOSD信号（図８Ｅ）は、アドレスの変化と同様の周波数で変化するため、必要なデータを損失させることなくメモリ６２に蓄積させることができる。
【００６３】
その後、メモリコントローラ６１は、水平同期信号Ph１（図６Ｂ）を検出し、縦方向カウンタ７１のカウンタ値CNT（図６Ｃ）が“１”になったとき、同じ水平同期区間で、OSD信号の表示が始まる１ピクセル目に相当する時刻（表示区間始まりａ）に、横方向カウンタ７２のカウンタ値CNToddを“７１９”にセットする（すなわち、いまの場合、縦方向カウンタ７１のカウンタ値CNTが奇数であるため）（図７Ｄ）。以下、映像信号のシステムクロックCLK（図７Ａ、図９Ａ）に同期にして、横方向カウンタ７２のカウンタ値CNToddが１ずつ減少され、OSD信号の横方向が表示区間外になったとき、カウンタ値CNToddが“−１（3FFh）”に固定される（図７Ｄ）。
【００６４】
メモリコントローラ６１は、横方向カウンタ７２のLSBを、メモリ６２のライトイネーブル端子WEに接続する。これにより、ライトイネーブル端子WEは、水平同期区間で、OSD信号の表示が始まる１ピクセル目に相当する時刻（表示区間始まりａ）から、映像信号のシステムクロックCLK（図９Ａ）に同期して、“Ｈ”、“Ｌ”、“Ｈ”、“Ｌ”、・・・と動作する（図９Ｄ）。
【００６５】
ここで、OSD信号が表示区間外になった場合に横方向カウンタ７２のカウンタ値CNToddを“−１（3FFh）”にセットするのは、横方向カウンタ７２のLSBがメモリ６２のライトイネーブル端子に接続されていることで、OSD信号の表示区間外でLSBが“Ｈ”となり、メモリ６２への不正な書き込みがなされないようにするためである。
【００６６】
またメモリコントローラ６１は、横方向カウンタ７２のLSBを除く上位ビットをメモリ６２のアドレス端子ADDに接続する。これにより、水平同期区間で、OSD信号の表示が始まる１ピクセル目に相当する時刻（表示区間始まりａ）から、２クロック毎の映像信号のシステムクロックCLKに同期して、アドレスが１ずつ減少される（図９Ｃ）。
【００６７】
このように、メモリコントローラ６１がメモリ６２を制御すると、縦方向カウンタ７１のカウンタ値CNTが奇数の場合、OSD信号の表示区間内では、２クロック毎のシステムクロックCLKに同期して、アドレスが３５９乃至０まで減少し、１つのアドレスに対して、読み出しおよび書き込みの順で行われる。
【００６８】
ここで、縦方向カウンタ７１のカウンタ値CNTが“１”になったときに、初めてメモリ６２に対してアクセスするのは、アドレス“３５９”に対する読み出しであって、読み出しデータは、縦方向に１ライン前の最後の書き込みデータである。すなわち、メモリコントローラ６１は、メモリ６２のアドレス“３５９”から１ライン前の最後の書き込みデータを読み出した後、次のシステムクロックの検出時には、同じアドレスへの書き込みモードに切り替わるため、入力されたOSD信号を同じアドレス“３５９”に書き込む。
【００６９】
そして、次のシステムクロックCLKの検出時には、アドレスが１だけ減少されて“３５８”になり、再び読み出しモードとなるため、メモリコントローラ６１は、縦方向に１ライン前の最後から２番目のデータを読み出すことになる。さらに次のシステムクロックの検出時には、同じアドレスへの書き込みモードに切り替わるため、メモリコントローラ６１は、入力されたOSD信号を同じアドレス“３５８”に書き込む。
【００７０】
以上のような動作をOSD信号の表示区間内で行うことにより、縦方向に１ライン前に書き込んだ順番と逆の順番でOSD信号を読み出すことになり、入力されたOSD信号を横方向全体に左右反転することができる。さらに、次の水平同期信号を検出した場合には、縦方向カウンタ７１のカウンタ値CNT（図６Ｃ）が“２”となるため、図８を参照して上述したような動作が再び行われ、縦方向に１ライン前のデータを横方向全体に左右反転することができる。
【００７１】
従って、以上のような動作を縦方向に関して表示区間内で繰り返し行うことにより、１画面分のデータが入力されてきたOSD信号に対して、横方向全体に左右反転したOSD信号を出力することが可能になる。
【００７２】
上述した縦方向カウンタ７１および横方向カウンタ７２の動作は、一例であって、必ずしも横方向カウンタ７２のLSBを用いてメモリ６２のライトイネーブル端子を制御したり、あるいは、LSBを除いた上位ビットを用いてメモリ６２のアドレス端子を制御する必要はなく、メモリ６２のアドレスまたはライトイネーブルを外部から与えるようにしてもよい。また、メモリ６２に限らず、フリップフロップを用いるようにしてもよい。
【００７３】
また以上のように、縦方向に関してライン毎に書き込みおよび読み出しのアドレスの正順および逆順を切り替えるような構造にし、OSD信号の２倍の解像度に対応する映像信号のシステムクロックに同期してメモリ６２を制御するとともに、２クロック毎のシステムクロックに同期してメモリ６２に対するアドレスを順に変化させ、同一アドレスに対して読み出しおよび書き込みの順で行うことによって、１水平時間の解像度分のメモリ容量で、かつ、読み出しおよび書き込みのスピードを変更することなく、左右反転処理装置を実現することができる。
【００７４】
さらに、縦方向に複数の解像度分のメモリを設け、１水平時間内で行う上述した処理を、複数に分散して行うことにより、上下方向の反転処理も必要最低限のメモリ容量で実現することができる。例えば、横方向の水平解像度が３６０ピクセル、縦方向の垂直解像度が２４０ピクセルである場合、３６０×２４０ピクセル分のメモリによって、上下反転および左右反転が可能な信号反転処理装置を実現することができる。
【００７５】
従って、本発明を適用することにより、既存のシステムを大幅に変更することなく、低コストで、かつ、簡単に、信号反転処理装置を実現することが可能になる。
【００７６】
上述した一連の処理（例えば、左右反転処理装置５１の反転処理）は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム格納媒体からインストールされる。
【００７７】
図１０は、汎用のコンピュータの内部の構成例を示すブロック図である。コンピュータのCPU（Central Processing Unit）１０１は、ROM（Read Only Memory）１０２に記憶されているプログラム、またはハードディスクドライブ（HDD）１０９からRAM（Random Access Memory）１０３にロードされたプログラムに従って各種の処理を実行する。RAM１０３にはまた、CPU１０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００７８】
CPU１０１、ROM１０２、およびRAM１０３は、バス１０４を介して相互に接続されている。このバス１０４にはまた、入出力インターフェース１０５も接続されている。
【００７９】
入出力インターフェース１０５には、ボタン、スイッチ、キーボードあるいはマウスなどで構成される構成される入力部１０６、CRT（Cathode Ray Tube）やLCDなどのディスプレイ、並びにスピーカなどで構成される出力部１０７、モデムやターミナルアダプタなどで構成される通信部１０８、およびハードディスクドライブ１０９が接続されている。通信部１０８は、インターネットを含むネットワークを介して通信処理を行う。
【００８０】
入出力インターフェース１０５にはまた、必要に応じてドライブ１１０が接続され、磁気ディスク１１１、光ディスク１１２、光磁気ディスク１１３、あるいは半導体メモリ１１４などが適宜装着され、そこから読み出されたコンピュータプログラムが、ハードディスクドライブ１０９にインストールされる。
【００８１】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを記録する記録媒体は、図１０に示されるように、磁気ディスク１１１（フレキシブルディスクを含む）、光ディスク１１２（CD-ROM（Compact Disc-Read Only Memory）、DVD(Digital Versatile Disc)を含む）、光磁気ディスク１１３（MD(Mini-Disc)（登録商標）を含む）、もしくは半導体メモリ１１４などよりなるパッケージメディア、または、プログラムが一時的もしくは永続的に記録されるROM１０２やハードディスクドライブ１０９などにより構成される。記録媒体へのプログラムの記録は、必要に応じてルータ、モデムなどの通信部１０８を介して、公衆回線網、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【００８２】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【００８３】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表わすものである。
【００８４】
【発明の効果】
以上のように、第１の本発明によれば、信号反転処理装置を実現することができる。
【００８５】
また第１の本発明によれば、必要最低限のメモリ容量で、かつ、読み出しおよび書き込みのスピードを変更することなく、信号反転処理装置を実現することができる。
【００８６】
第２の本発明によれば、信号反転処理装置を実現することができる。
【００８７】
また第２の本発明によれば、既存のシステムを大幅に変更することなく、低コストで、かつ、簡単に、信号反転処理装置を実現することができる。
【図面の簡単な説明】
【図１】従来の信号反転表示装置の構成例を示すブロック図である。
【図２】図１の信号反転処理装置の動作を説明する図である。
【図３】従来のDVCのOSD表示機能システムに図１の信号反転処理装置を適用した場合の構成例を示すブロック図である。
【図４】本発明を適用したDVCのOSD表示機能システムの構成例を示すブロック図である。
【図５】左右反転処理装置の詳細な構成例を示すブロック図である。
【図６】縦方向カウンタの基本動作を説明するタイムチャートである。
【図７】横方向カウンタの基本動作を説明するタイムチャートである。
【図８】縦方向カウンタのカウンタ値が偶数の場合の左右反転処理装置の基本動作を説明するタイムチャートである。
【図９】縦方向カウンタのカウンタ値が奇数の場合の左右反転処理装置の基本動作を説明するタイムチャートである。
【図１０】汎用のコンピュータの内部の構成例を示すブロック図である。
【符号の説明】
１  マイコン，  ３  映像信号表示装置，  ３１  デジタル信号処理部，  ４１  映像信号処理器，  ４２  OSD信号発生器，  ４３  信号混合器，  ５１  左右反転処理装置，  ６１  メモリコントローラ，  ６２  メモリ，  ７１  縦方向カウンタ，  ７２  横方向カウンタ
【図１】
0004041955.tif 000002
【図２】
0004041955.tif 000003
【図３】
0004041955.tif 000004
【図４】
0004041955.tif 000005
【図５】
0004041955.tif 000006
【図６】
0004041955.tif 000007
【図７】
0004041955.tif 000008
【図８】
0004041955.tif 000009
【図９】
0004041955.tif 000010
【図１０】
0004041955.tif 000011