(57)【要約】【課題】  入力画像とオーバーレイ画像を効率的かつ適切に表示制御することができる画像処理装置及びその制御方法、プログラムを提供する。【解決手段】  オーバーレイ表示の指示がある場合、画像バッファ内の入力画像用バッファ領域の一部を開放して、オーバーレイ画像用バッファ領域を確保し、その画像バッファ制御に基づいて、画像バッファに記憶された入力画像とオーバーレイ画像とを合成して出力する。【選択図】  図１
2006171244.tif 000002
【特許請求の範囲】
【請求項１】
フレーム毎に入力される入力画像を処理して、表示画像を出力する画像処理装置であって、
前記入力画像を画像バッファに書き込む書込手段と、
前記入力画像による表示画像にオーバーレイ表示するオーバーレイ画像を前記画像バッファに書き込むオーバーレイ画像書込手段と、
前記オーバーレイ表示の指示がある場合、前記画像バッファ内の入力画像用バッファ領域の一部を開放して、オーバーレイ画像用バッファ領域を確保する画像バッファ制御手段と、
前記画像バッファ制御手段による制御に基づいて、前記画像バッファに記憶された前記入力画像と前記オーバーレイ画像とを合成して出力する出力手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記画像バッファ制御手段は、
前記画像バッファに前記入力画像用バッファ領域を少なくとも２つ確保する第１方法と、
前記画像バッファに確保されている前記入力用画像バッファ領域の内少なくとも１つだけを確保し、かつ残りの入力用画像領域の少なくとも一部を開放して、前記オーバーレイ画像用バッファ領域を確保する第２方法と
を切り替えて使用する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像バッファ制御手段は、前記オーバーレイ非表示には前記第１方法を使用し、前記オーバーレイ表示には前記第２方法を使用する
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記画像バッファ制御手段は、前記オーバーレイ非表示からオーバーレイ表示に移行する際には、前記画像バッファ内の現在の未使用領域のサイズと表示対象のオーバーレイ画像のサイズとに基づいて、前記第１方法から前記第２方法に切り替える
ことを特徴とする請求項２に記載の画像処理装置。
【請求項５】
フレーム毎に入力される入力画像を処理して、表示画像を出力する画像処理装置であって、
画像バッファに対する画像の読出／書込方法として、第１方法と第２方法とを選択的に切り替えて使用する画像バッファ制御手段と、
前記入力画像を前記画像バッファに書き込む書込手段と、
前記入力画像による表示画像にオーバーレイ表示するオーバーレイ画像を前記画像バッファに書き込むオーバーレイ画像書込手段と、
前記画像バッファに記憶された前記入力画像と前記オーバーレイ画像とを読み出して合成する画像合成手段と、
前記合成画像を前記表示画像として出力する画像出力手段とを備え、
前記第１方法は、前記画像バッファにおいて、前記入力画像を格納する第１領域を少なくとも２つ確保して、同時に同領域に書込／読出が重ならないように書込対象の第１領域と読出対象の第１領域とをそれぞれフレーム毎に選択して、前記入力画像の読出／書込を行ない、前記オーバーレイ画像を格納する第２領域を、前記入力画像を格納する少なくとも２つの第１領域以外から確保して、前記オーバーレイ画像の読出／書込を行なう方法であり、
前記第２方法は、前記画像バッファにおいて、前記入力画像を格納する第１領域を１つのみ確保して、前記入力画像の読出／書込を行ない、前記オーバーレイ画像を格納する第２領域を、前記入力画像を格納する第１領域以外から確保して、前記オーバーレイ画像の読出／書込を行なう方法であり、
前記画像バッファ制御手段は、前記オーバーレイ画像が存在しない場合は、前記第１方法を選択し、前記オーバーレイ画像が存在する場合では、前記第２方法を選択する
ことを特徴とする画像処理装置。
【請求項６】
前記画像バッファ制御手段は、
前記オーバーレイ画像の占有メモリサイズが所定閾値を越えている場合には、前記第１方法を選択し、
前記オーバーレイ画像の占有メモリサイズが前記所定閾値を越えていない場合には、前記第２方法を選択する
ことを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記オーバーレイ画像は、
前記画像処理装置の動作条件を設定するためのメニュー画像と、
前記画像処理装置の状態をユーザに表示するための状態表示画像と、
前記状態表示画像を修飾するための修飾画像と
の少なくとも１つあるいはそれらの任意の組み合わせからなる
ことを特徴とする請求項５に記載の画像処理装置。
【請求項８】
フレーム毎に入力される入力画像を処理して、表示画像を出力する画像処理装置の制御方法であって、
前記入力画像を画像バッファに書き込む書込工程と、
前記入力画像による表示画像にオーバーレイ表示するオーバーレイ画像を前記画像バッファに書き込むオーバーレイ画像書込工程と、
前記オーバーレイ表示の指示がある場合、前記画像バッファ内の入力画像用バッファ領域の一部を開放して、オーバーレイ画像用バッファ領域を確保する画像バッファ制御工程と、
前記画像バッファ制御工程による制御に基づいて、前記画像バッファに記憶された前記入力画像と前記オーバーレイ画像とを合成して出力する出力工程と
を備えることを特徴とする画像処理装置の制御方法。
【請求項９】
フレーム毎に入力される入力画像を処理して、表示画像を出力する画像処理装置の制御方法であって、
画像バッファに対する画像の読出／書込方法として、第１方法と第２方法とを選択的に切り替えて使用する画像バッファ制御工程と、
前記入力画像を前記画像バッファに書き込む書込工程と、
前記入力画像による表示画像にオーバーレイ表示するオーバーレイ画像を前記画像バッファに書き込むオーバーレイ画像書込工程と、
前記画像バッファに記憶された前記入力画像と前記オーバーレイ画像とを読み出して合成する画像合成工程と、
前記合成画像を前記表示画像として出力する画像出力工程とを備え、
前記第１方法は、前記画像バッファにおいて、前記入力画像を格納する第１領域を少なくとも２つ確保して、同時に同領域に書込／読出が重ならないように書込対象の第１領域と読出対象の第１領域とをそれぞれフレーム毎に選択して、前記入力画像の読出／書込を行ない、前記オーバーレイ画像を格納する第２領域を、前記入力画像を格納する少なくとも２つの第１領域以外から確保して、前記オーバーレイ画像の読出／書込を行なう方法であり、
前記第２方法は、前記画像バッファにおいて、前記入力画像を格納する第１領域を１つのみ確保して、前記入力画像の読出／書込を行ない、前記オーバーレイ画像を格納する第２領域を、前記入力画像を格納する第１領域以外から確保して、前記オーバーレイ画像の読出／書込を行なう方法であり、
前記画像バッファ制御工程は、前記オーバーレイ画像が存在しない場合は、前記第１方法を選択し、前記オーバーレイ画像が存在する場合では、前記第２方法を選択する
ことを特徴とする画像処理装置の制御方法。
【請求項１０】
フレーム毎に入力される入力画像を処理して、表示画像を出力する画像処理装置の制御を実現するプログラムであって、
前記入力画像を画像バッファに書き込む書込工程のプログラムコードと、
前記入力画像による表示画像にオーバーレイ表示するオーバーレイ画像を前記画像バッファに書き込むオーバーレイ画像書込工程のプログラムコードと、
前記オーバーレイ表示の指示がある場合、前記画像バッファ内の入力画像用バッファ領域の一部を開放して、オーバーレイ画像用バッファ領域を確保する画像バッファ制御工程のプログラムコードと、
前記画像バッファ制御工程による制御に基づいて、前記画像バッファに記憶された前記入力画像と前記オーバーレイ画像とを合成して出力する出力工程のプログラムコードと
を備えることを特徴とするプログラム。
【請求項１１】
フレーム毎に入力される入力画像を処理して、表示画像を出力する画像処理装置の制御を実現するプログラムであって、
画像バッファに対する画像の読出／書込方法として、第１方法と第２方法とを選択的に切り替えて使用する画像バッファ制御工程のプログラムコードと、
前記入力画像を前記画像バッファに書き込む書込工程のプログラムコードと、
前記入力画像による表示画像にオーバーレイ表示するオーバーレイ画像を前記画像バッファに書き込むオーバーレイ画像書込工程のプログラムコードと、
前記画像バッファに記憶された前記入力画像と前記オーバーレイ画像とを読み出して合成する画像合成工程のプログラムコードと、
前記合成画像を前記表示画像として出力する画像出力工程のプログラムコードとを備え、
前記第１方法は、前記画像バッファにおいて、前記入力画像を格納する第１領域を少なくとも２つ確保して、同時に同領域に書込／読出が重ならないように書込対象の第１領域と読出対象の第１領域とをそれぞれフレーム毎に選択して、前記入力画像の読出／書込を行ない、前記オーバーレイ画像を格納する第２領域を、前記入力画像を格納する少なくとも２つの第１領域以外から確保して、前記オーバーレイ画像の読出／書込を行なう方法であり、
前記第２方法は、前記画像バッファにおいて、前記入力画像を格納する第１領域を１つのみ確保して、前記入力画像の読出／書込を行ない、前記オーバーレイ画像を格納する第２領域を、前記入力画像を格納する第１領域以外から確保して、前記オーバーレイ画像の読出／書込を行なう方法であり、
前記画像バッファ制御工程は、前記オーバーレイ画像が存在しない場合は、前記第１方法を選択し、前記オーバーレイ画像が存在する場合では、前記第２方法を選択する
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フレーム毎に入力される入力画像を処理して、表示画像を出力する画像処理装置及びその制御方法、プログラムに関するものである。
【背景技術】
【０００２】
ビデオ再生機やＰＣ（パーソナルコンピュータ）等の機器から映像信号を受信して、スクリーンに映像を投影する液晶プロジェクタが開発されている。このような液晶プロジェクタでは、画質や投影に係る各種設定のためのメニュー表示、機器の状態の表示等の表示機能が望まれている。この表示機能は、例えば、本来の投影目的の入力画像に別の画像（設定画面や状態表示画面）をオーバーレイ表示して投影することで実現することができる。
【０００３】
ここで、入力画像とオーバーレイ表示対象の画像（オーバーレイ画像）が入力されるタイミングは、それぞれ異なる。そのため、通常、入力画像用のバッファとオーバーレイ画像用のバッファがそれぞれ用意されている。また、入力画像は動画であることが多いため、入力画像用のバッファにおいて書込と読込を同一領域で行なうシングルバッファ方式を用いると、ちらつきが発生しやすい。
【０００４】
これは、バッファへの書込速度は入力画像のフレームレートで行なわれるのに対し、読込速度は表示デバイスに依存するため、読み書きの速度が異なり、読み込まれた１フレームが入力画像の時間的に異なる数フレームを含んでしまうからである。
【０００５】
そのため、入力画像用のバッファであるメモリ（例えば、ＶＲＡＭ）では、例えば、図２に示すように、シングルバッファ方式での必要な領域に相当する第１領域２００に加えて、同サイズの第２領域２０１とを用意し、書込と読込をそれぞれ第１及び第２領域で使い分けて行ない、フレーム毎に書込と読込の対象とする領域を切り替えるというダブルバッファ方式が用いられている。
【０００６】
一方、プロジェクタに搭載されるメモリは、コスト面から、搭載する量が少ない方が望まれ、また、同一のメモリでの別領域を入力画像用、オーバーレイ画像用、それぞれのバッファとして用いられることが多い。
【０００７】
図２における、領域２０２は、メモリ上で入力画像を展開するための領域を確保した後の残領域（未使用バッファ）であり、通常、この領域２０２が、オーバーレイ画像用のバッファとして利用される。ここで、上述の背景により、通常のプロジェクタ等の画像表示装置では、領域２０２で展開可能なサイズを越える大きさのオーバーレイ画像は使用不可能である。
【０００８】
また、特許文献１では、同一メモリに、入力画像のバッファと、オーバーレイ表示のためのＯＳＤ（Ｏｎ  Ｓｃｒｅｅｎ  Ｄｉｓｐｌａｙ）データやコードとを格納する技術が考案されている。しかしながら、特許文献１では、オーバーレイ表示のためのデータが格納領域（未使用バッファ）を越えることが有り得る場合については考慮されていない。
【０００９】
そこで、この問題を解決するため、従来技術としては、オーバーレイ表示しようとする時には、入力画像の一部をクリッピングして、入力画像用のバッファ領域を節約した上で、オーバーレイ画像用のバッファ領域を十分に確保する方法が用いられている。この従来技術におけるメモリのマップ例を図８に示す。この場合、クリッピング後の入力画像を展開するバッファは、領域３００及び領域３０１となる。この方法によって、オーバーレイ画像を展開するための領域３０２が、領域２０２より多く確保でき、ある程度大きいサイズのオーバーレイ画像を表示することが可能になる。
【特許文献１】特開２００２−３６９０９２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
図９にオーバーレイ非表示時の投影画像を示す。図９において、４００は、入力画像の投影後の画像である。これに対し、図１０に従来技術でのオーバーレイ表示時の投影画像を示す。５００は、入力画像の投影後の画像であり、５０１は、オーバーレイ画像の投影後の画像である。このように、従来技術では、図９に示されるオーバーレイ非表示時での入力画像４００に対し、図１０に示されるオーバーレイ画像５０１表示時の入力画像５００では、その一部がクリッピングによって表示されない。従って、従来技術では、オーバーレイ表示時に投影される画像は不自然で見にくいものとなってしまう課題があった。
【００１１】
本発明は上記の課題を解決するためになされたものであり、入力画像とオーバーレイ画像を効率的かつ適切に表示制御することができる画像処理装置及びその制御方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記の目的を達成するための本発明による画像処理装置は以下の構成を備える。即ち、  フレーム毎に入力される入力画像を処理して、表示画像を出力する画像処理装置であって、
前記入力画像を画像バッファに書き込む書込手段と、
前記入力画像による表示画像にオーバーレイ表示するオーバーレイ画像を前記画像バッファに書き込むオーバーレイ画像書込手段と、
前記オーバーレイ表示の指示がある場合、前記画像バッファ内の入力画像用バッファ領域の一部を開放して、オーバーレイ画像用バッファ領域を確保する画像バッファ制御手段と、
前記画像バッファ制御手段による制御に基づいて、前記画像バッファに記憶された前記入力画像と前記オーバーレイ画像とを合成して出力する出力手段と
を備える。
【００１３】
また、好ましくは、前記画像バッファ制御手段は、
前記画像バッファに前記入力画像用バッファ領域を少なくとも２つ確保する第１方法と、
前記画像バッファに確保されている前記入力用画像バッファ領域の内少なくとも１つだけを確保し、かつ残りの入力用画像領域の少なくとも一部を開放して、前記オーバーレイ画像用バッファ領域を確保する第２方法と
を切り替えて使用する。
【００１４】
また、好ましくは、前記画像バッファ制御手段は、前記オーバーレイ非表示には前記第１方法を使用し、前記オーバーレイ表示には前記第２方法を使用する。
【００１５】
また、好ましくは、前記画像バッファ制御手段は、前記オーバーレイ非表示からオーバーレイ表示に移行する際には、前記画像バッファ内の現在の未使用領域のサイズと表示対象のオーバーレイ画像のサイズとに基づいて、前記第１方法から前記第２方法に切り替える。
【００１６】
上記の目的を達成するための本発明による画像処理装置は以下の構成を備える。即ち、
フレーム毎に入力される入力画像を処理して、表示画像を出力する画像処理装置であって、
画像バッファに対する画像の読出／書込方法として、第１方法と第２方法とを選択的に切り替えて使用する画像バッファ制御手段と、
前記入力画像を前記画像バッファに書き込む書込手段と、
前記入力画像による表示画像にオーバーレイ表示するオーバーレイ画像を前記画像バッファに書き込むオーバーレイ画像書込手段と、
前記画像バッファに記憶された前記入力画像と前記オーバーレイ画像とを読み出して合成する画像合成手段と、
前記合成画像を前記表示画像として出力する画像出力手段とを備え、
前記第１方法は、前記画像バッファにおいて、前記入力画像を格納する第１領域を少なくとも２つ確保して、同時に同領域に書込／読出が重ならないように書込対象の第１領域と読出対象の第１領域とをそれぞれフレーム毎に選択して、前記入力画像の読出／書込を行ない、前記オーバーレイ画像を格納する第２領域を、前記入力画像を格納する少なくとも２つの第１領域以外から確保して、前記オーバーレイ画像の読出／書込を行なう方法であり、
前記第２方法は、前記画像バッファにおいて、前記入力画像を格納する第１領域を１つのみ確保して、前記入力画像の読出／書込を行ない、前記オーバーレイ画像を格納する第２領域を、前記入力画像を格納する第１領域以外から確保して、前記オーバーレイ画像の読出／書込を行なう方法であり、
前記画像バッファ制御手段は、前記オーバーレイ画像が存在しない場合は、前記第１方法を選択し、前記オーバーレイ画像が存在する場合では、前記第２方法を選択する。
【００１７】
また、好ましくは、前記画像バッファ制御手段は、
前記オーバーレイ画像の占有メモリサイズが所定閾値を越えている場合には、前記第１方法を選択し、
前記オーバーレイ画像の占有メモリサイズが前記所定閾値を越えていない場合には、前記第２方法を選択する。
【００１８】
また、好ましくは、前記オーバーレイ画像は、
前記画像処理装置の動作条件を設定するためのメニュー画像と、
前記画像処理装置の状態をユーザに表示するための状態表示画像と、
前記状態表示画像を修飾するための修飾画像と
の少なくとも１つあるいはそれらの任意の組み合わせからなる。
【００１９】
上記の目的を達成するための本発明による画像処理装置の制御方法は以下の構成を備える。即ち、
フレーム毎に入力される入力画像を処理して、表示画像を出力する画像処理装置の制御方法であって、
前記入力画像を画像バッファに書き込む書込工程と、
前記入力画像による表示画像にオーバーレイ表示するオーバーレイ画像を前記画像バッファに書き込むオーバーレイ画像書込工程と、
前記オーバーレイ表示の指示がある場合、前記画像バッファ内の入力画像用バッファ領域の一部を開放して、オーバーレイ画像用バッファ領域を確保する画像バッファ制御工程と、
前記画像バッファ制御工程による制御に基づいて、前記画像バッファに記憶された前記入力画像と前記オーバーレイ画像とを合成して出力する出力工程と
を備える。
【００２０】
上記の目的を達成するための本発明による画像処理装置の制御方法は以下の構成を備える。即ち、
フレーム毎に入力される入力画像を処理して、表示画像を出力する画像処理装置の制御方法であって、
画像バッファに対する画像の読出／書込方法として、第１方法と第２方法とを選択的に切り替えて使用する画像バッファ制御工程と、
前記入力画像を前記画像バッファに書き込む書込工程と、
前記入力画像による表示画像にオーバーレイ表示するオーバーレイ画像を前記画像バッファに書き込むオーバーレイ画像書込工程と、
前記画像バッファに記憶された前記入力画像と前記オーバーレイ画像とを読み出して合成する画像合成工程と、
前記合成画像を前記表示画像として出力する画像出力工程とを備え、
前記第１方法は、前記画像バッファにおいて、前記入力画像を格納する第１領域を少なくとも２つ確保して、同時に同領域に書込／読出が重ならないように書込対象の第１領域と読出対象の第１領域とをそれぞれフレーム毎に選択して、前記入力画像の読出／書込を行ない、前記オーバーレイ画像を格納する第２領域を、前記入力画像を格納する少なくとも２つの第１領域以外から確保して、前記オーバーレイ画像の読出／書込を行なう方法であり、
前記第２方法は、前記画像バッファにおいて、前記入力画像を格納する第１領域を１つのみ確保して、前記入力画像の読出／書込を行ない、前記オーバーレイ画像を格納する第２領域を、前記入力画像を格納する第１領域以外から確保して、前記オーバーレイ画像の読出／書込を行なう方法であり、
前記画像バッファ制御工程は、前記オーバーレイ画像が存在しない場合は、前記第１方法を選択し、前記オーバーレイ画像が存在する場合では、前記第２方法を選択する。
【００２１】
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
フレーム毎に入力される入力画像を処理して、表示画像を出力する画像処理装置の制御を実現するプログラムであって、
前記入力画像を画像バッファに書き込む書込工程のプログラムコードと、
前記入力画像による表示画像にオーバーレイ表示するオーバーレイ画像を前記画像バッファに書き込むオーバーレイ画像書込工程のプログラムコードと、
前記オーバーレイ表示の指示がある場合、前記画像バッファ内の入力画像用バッファ領域の一部を開放して、オーバーレイ画像用バッファ領域を確保する画像バッファ制御工程のプログラムコードと、
前記画像バッファ制御工程による制御に基づいて、前記画像バッファに記憶された前記入力画像と前記オーバーレイ画像とを合成して出力する出力工程のプログラムコードと
を備える。
【００２２】
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
フレーム毎に入力される入力画像を処理して、表示画像を出力する画像処理装置の制御を実現するプログラムであって、
画像バッファに対する画像の読出／書込方法として、第１方法と第２方法とを選択的に切り替えて使用する画像バッファ制御工程のプログラムコードと、
前記入力画像を前記画像バッファに書き込む書込工程のプログラムコードと、
前記入力画像による表示画像にオーバーレイ表示するオーバーレイ画像を前記画像バッファに書き込むオーバーレイ画像書込工程のプログラムコードと、
前記画像バッファに記憶された前記入力画像と前記オーバーレイ画像とを読み出して合成する画像合成工程のプログラムコードと、
前記合成画像を前記表示画像として出力する画像出力工程のプログラムコードとを備え、
前記第１方法は、前記画像バッファにおいて、前記入力画像を格納する第１領域を少なくとも２つ確保して、同時に同領域に書込／読出が重ならないように書込対象の第１領域と読出対象の第１領域とをそれぞれフレーム毎に選択して、前記入力画像の読出／書込を行ない、前記オーバーレイ画像を格納する第２領域を、前記入力画像を格納する少なくとも２つの第１領域以外から確保して、前記オーバーレイ画像の読出／書込を行なう方法であり、
前記第２方法は、前記画像バッファにおいて、前記入力画像を格納する第１領域を１つのみ確保して、前記入力画像の読出／書込を行ない、前記オーバーレイ画像を格納する第２領域を、前記入力画像を格納する第１領域以外から確保して、前記オーバーレイ画像の読出／書込を行なう方法であり、
前記画像バッファ制御工程は、前記オーバーレイ画像が存在しない場合は、前記第１方法を選択し、前記オーバーレイ画像が存在する場合では、前記第２方法を選択する。
【発明の効果】
【００２３】
本発明によれば、入力画像とオーバーレイ画像を効率的かつ適切に表示制御することができる画像処理装置及びその制御方法、プログラムを提供できる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００２５】
図１は本発明の実施形態の画像処理装置の構成を示すブロック図である。
【００２６】
この画像処理装置は、いわゆる、プロジェクタ等の画像表示装置を構成する構成要素の１つとして機能する。
【００２７】
１００はＡ／Ｄコンバータであり、入力されるアナログＲＧＢ信号を受信して、アナログデジタル変換を施し、デジタルＲＧＢ信号を出力する。このデジタル変換を施す際には、入力画像信号についてブライトネスやコントラスト等の色処理を含む画像処理機能を有している。
【００２８】
１０１はビデオデコーダであり、入力される複合カラー映像信号（コンポジットＹＣｒＣｂ信号）を受信して、ＹＵＶ信号に変換する。この変換を施す際には、入力画像信号についてブライトネスやコントラスト等の色処理を含む画像処理機能を有している。
【００２９】
尚、本実施形態では、処理対象信号として、コンポジットＹＣｒＣｂ信号及びアナログＲＧＢ信号に限定して記述しているが、本発明はこれに限定されるものではなく、コンポーネント信号や、その他のビデオ信号、ＩＥＥＥ１３９４のＡＶ信号を適用することが可能である。
【００３０】
１０２は通常スキャンコンバータと呼ばれるものであり、入力されたＹＵＶ信号及びデジタルＲＧＢ信号から、入力画像の周波数や解像度を認識し、ＶＲＡＭ１０３へ展開する機能を有する。
【００３１】
このＶＲＡＭ１０３への展開方法には２通りの方法がある。
【００３２】
１つ目（第１方法）は、入力画像のフレームを格納する領域をＶＲＡＭ１０３上に少なくとも２つ確保し、同時に同領域に書込／読出が重ならないように書込対象の第１領域と読出対象の第１領域とをそれぞれフレーム毎に選択して、入力画像の読出／書込を行なうダブルバッファ方式である。
【００３３】
２つ目（第２方法）は、入力画像の１フレームを格納する領域をＶＲＡＭ１０３上に１つ確保し、フレーム毎にその領域に書込を行うシングルバッファ方式である。
【００３４】
そして、スキャンコンバータ１０２は、非同期に、ＶＲＡＭ１０３に記憶している画像情報を、ダブルバッファ方式であれば書込側とは逆の領域から読出を行い、シングルバッファ方式であれば書込が行なわれている領域から読出を行い、予め決められた解像度と周波数で、ＯＳＤ制御回路１０４へ出力する。
【００３５】
１０３はＶＲＡＭであり、入力画像およびその上にオーバーレイ表示する画像（オーバーレイ画像）を一時的に保存するビデオＲＡＭである。記憶された入力画像は、書込とは非同期にスキャンコンバータ１０２から読み出される。また、記憶されたオーバーレイ画像は、ＯＳＤ制御回路１０４から読み出される。
【００３６】
１０４はＯＳＤ制御回路であり、ＶＲＡＭ１０３よりオーバーレイ画像の読出を行い、それをスキャンコンバータ１０２から出力される画像情報に上書き（オーバーレイ）処理するオーバーレイ処理機能を有する。処理後、Ｄ／Ａコンバータ１０５に画像情報を出力する。
【００３７】
１０５はＤ／Ａコンバータであり、ＯＳＤ制御回路１０４から出力されるデジタルＲＧＢの画像情報を、表示部１０６を駆動するためのアナログ信号に変換し、それを出力する。
【００３８】
１０６は表示部であり、Ｄ／Ａコンバータ１０５から出力される映像信号を元に駆動される、透過型液晶パネルや、反射型液晶パネル、もしくは、ミラーデバイスからなる表示装置である。この表示部１０６は、光源（不図示）からの光に対して透過、もしくは反射させることにより、レンズデバイス（不図示）を通してスクリーン（不図示）に画像を投影する。
【００３９】
１０７はＲＡＭであり、マイクロコンピュータ１０９が動作するために必要なメモリデバイスであり、スタックやワーク領域からなる。
【００４０】
１０８はＲＯＭであり、マイクロコンピュータ１０９が動作するために必要なメモリデバイスであり、プログラムやデータの領域からなる。また、オーバーレイ画像を、圧縮、または非圧縮、もしくは、特定プログラムという形態で格納している。
【００４１】
１０９はマイクロコンピュータであり、当該画像処理装置の各種構成要素の制御を実行する。
【００４２】
１１０はメニュースイッチであり、ユーザからメニューによる設定を行なうメニュー設定モードへ移行する指示を受け付けるためのスイッチである。このメニュースイッチ１１０を操作することによって、メニュー非表示状態（オーバーレイ非表示状態）からメニュー表示状態（オーバーレイ表示状態）への遷移、メニュー表示状態におけるメニュー項目間のフォーカスの遷移が行なわれる。
【００４３】
１１１はメニュー決定スイッチであり、メニュー設定モードにおけるユーザからの変更した設定を保存する指示を受け付けるためのスイッチである。このメニュー決定スイッチ１１１を操作することによって、メニュー表示状態からメニュー非表示状態への遷移と、メニューによって設定された設定値による色処理の適用が行なわれる。
【００４４】
１１２はメニュー右スイッチであり、メニュー設定モードにおけるユーザからのカーソル右移動というメニュー操作の指示を受け付けるためのスイッチである。このメニュー右スイッチ１１２を操作することによって、メニュー表示状態における選択メニュー項目での設定値の調整が行なわれる。
【００４５】
１１３はメニュー左スイッチであり、メニュー設定モードにおけるユーザからのカーソル左移動というメニュー操作の指示を受け付けるためのスイッチである。このメニュー左スイッチ１１３を押下することによって、メニュー表示状態における選択メニュー項目での設定値の調整が行なわれる。
【００４６】
１１４は入力変更スイッチであり、ユーザからコンポジットビデオ信号とアナログＲＧＢ信号を切り替える指示を受け付けるためのスイッチである。この入力変更スイッチ１１４の操作によって発生する信号をマイクロコンピュータ１０９が受信すると、スキャンコンバータ１０２に対し、ＶＲＡＭ１０３に書き込む入力信号を、ビデオデコーダ１０１、Ａ／Ｄコンバータ１００の内、何れかから受信するかを切り替えるようにコマンドを送信する。
【００４７】
ここで、ＶＲＡＭ１０３が、本発明における「画像バッファ部」に相当し、マイクロコンピュータ１０９が「画像バッファ制御部」及び「オーバーレイ画像書込部」に相当し、スキャンコンバータ１０２が「入力画像書込部」に相当し、スキャンコンバータ１０２及びＯＳＤ制御回路１０４が「画像合成部」に相当し、Ｄ／Ａコンバータ１０５及び表示部１０６が「画像出力部」に相当する。
【００４８】
ここで、オーバーレイ非表示時のＶＲＡＭ１０３のマップを図２に示す。このとき、ＶＲＡＭ１０３は、入力画像用バッファのための第１領域２００と、入力画像用バッファのための第２領域２０１と、未使用領域２０２とを有している。
【００４９】
これに対し、オーバーレイ表示時のＶＲＡＭ１０３のマップを図３に示す。このとき、ＶＲＡＭ１０３は、入力画像用バッファのための単一の領域６００と、オーバーレイ画像用バッファのための領域６０１とを有している。
【００５０】
図４はオーバーレイ表示時の投影画像の第１の例を示し、７００は投影された入力画像であり、７０１はその上にオーバーレイ表示された、当該画像処理装置の動作条件を設定するためのメニュー画像である。
【００５１】
メニュー画像７０１では、「ブライトネス」と「コントラスト」との２つのメニュー項目を有しており、それぞれ０から９９までの値を設定可能である。メニュー非表示状態において、メニュースイッチ１１０が操作されることにより、マイクロコンピュータ１０９によって、ＲＡＭ１０７に格納されたブライトネス値、コントラスト値が読み込まれ、メニュー画像７０１が表示される。
【００５２】
メニュー表示状態において、メニュースイッチ１１０が操作される毎に、これら２項目間でフォーカスが切り替わり、メニュー右スイッチ１１２及びメニュー左スイッチ１１３にて、フォーカスされている項目の値の増減が可能となっている。
【００５３】
メニュー決定スイッチ１１１が操作されることにより、メニュー画像７０１が非表示となり、マイクロコンピュータ１０９によって、メニューに設定された値がＲＡＭ１０７に書き込まれ、それらの値を反映するようにＡ／Ｄコンバータ１００とビデオデコーダ１０１とに設定が行なわれる。
【００５４】
尚、メニュー画像７０１を表示状態とするシーケンス及び非表示状態とするシーケンスは、後述するフローチャートにて詳細に説明する。
【００５５】
図５はオーバーレイ表示時の投影画像の第２の例を示し、８００は投影された入力画像であり、８０１はその上にオーバーレイ表示されたメッセージ画像であり、８０２はメッセージ画像８０１を修飾するアイコン画像である。
【００５６】
メッセージ画像８０１は現在の状態表示を示す「状態表示画像」であり、アイコン画像８０２は状態表示画像を修飾するための「修飾画像」として機能する。メッセージ画像８０１は、現在の入力画像信号がアナログＲＧＢ信号であるかコンポジットビデオ信号であるかを表示するものであり、入力変更スイッチ１１４が操作されて、入力画像信号が切り替わると、対応する状態表示画像が表示される。また、表示後一定時間経過すると、このメッセージ画像８０１は非表示となる。
【００５７】
尚、メッセージ画像８０１及びアイコン画像８０２を表示状態とするシーケンス及び非表示状態とするシーケンスは、後述するフローチャートにて詳細に説明する。
【００５８】
次に、オーバーレイ表示を行なう際の表示制御処理について、図６を用いて説明する。
【００５９】
図６は本発明の実施形態のオーバーレイ表示を行なう際の表示制御処理を示すフローチャートである。
【００６０】
尚、前提として、オーバーレイ表示がされていない状態では、スキャンコンバータ１０２はダブルバッファ方式で動作しており、ＯＳＤ制御回路１０４はオーバーレイ処理機能をスルーして画像情報を出力している。また、この時の投影画像の一例としては、図９となる。
【００６１】
オーバーレイ表示開始のトリガーとなるオーバーレイ表示開始イベント（オーバーレイ表示要求）が発生すると、表示制御処理が開始する。オーバーレイ表示開始イベントが発生する場合とは、例えば、図４で説明したような、メニュー非表示状態においてメニュースイッチ１１０が操作される場合や、図５で説明したような、入力変更ボタン１１４が操作されて、入力信号の切替が発生する場合等がある。
【００６２】
まず、ステップＳ９０１で、マイクロコンピュータ１０９からスキャンコンバータ１０２へ、ダブルバッファ方式からシングルバッファ方式への変更させるためのコマンドを送信する。これにより、スキャンコンバータ１０２は、ＶＲＡＭ１０３上に２つ確保していた入力画像用の領域の１つを開放し、以後、シングルバッファ方式で動作する。
【００６３】
ステップＳ９０２で、マイクロコンピュータ１０９により、ＶＲＡＭ１０３の空き領域についての情報を取得し、ＶＲＡＭ１０３の空き領域にオーバーレイ画像用の領域を確保し、オーバーレイ画像をＲＯＭ１０８から読み出して、ＶＲＡＭ１０３上のオーバーレイ画像用の領域に転送する。
【００６４】
ステップＳ９０３で、マイクロコンピュータ１０９により、ＯＳＤ制御回路１０４に対し、オーバーレイ表示設定が行なわれ、オーバーレイ表示の開始を示すコマンドを送信する。
【００６５】
このオーバーレイ表示設定とは、オーバーレイ表示の位置、オーバーレイ画像のサイズ等の画像表示情報、ＶＲＡＭ１０３上のオーバーレイ画像の格納アドレス等の設定情報を含んでいる。ＯＳＤ制御回路１０４は、以後、設定情報に従って、ＶＲＡＭ１０３よりオーバーレイ画像を読み込み、スキャンコンバータ１０２からの画像にオーバーレイ画像を上書き（合成）して出力する。オーバーレイ画像の例としては、図４におけるメニュー画像７０１や、図５におけるメッセージ画像８０１とアイコン画像８０２等が挙げられる。
【００６６】
ステップＳ９０４で、オーバーレイ表示終了のトリガーとなるオーバーレイ表示終了イベント（オーバーレイ表示終了要求）の有無を判定する。
【００６７】
このオーバーレイ表示終了イベントが発生する場合とは、例えば、メニュー画像７０１が表示されている状態では、メニュー設定を終了する意図を指示するメニュー決定ボタン１１１が操作される場合がある。また、メッセージ画像８０１が表示されている状態では、マイクロコンピュータ１０９に接続されているタイマー（非図示）によって、メッセージ画像８０１表示後、一定時間経過したことが通知される場合がある。
【００６８】
オーバーレイ表示終了要求がある場合（ステップＳ９０４でＹＥＳ）、ステップＳ９０７に進む。一方、オーバーレイ表示終了要求がない場合（ステップＳ９０４でＮＯ）、オーバーレイ表示を継続し、ステップＳ９０５で、オーバーレイ表示変更のトリガーとなるオーバーレイ表示変更イベント（オーバーレイ表示変更要求）の有無を判定する。
【００６９】
このオーバーレイ表示変更イベントが発生する場合とは、例えば、メニュー画像７０１が表示されている時に、メニュースイッチ１００や、メニュー右スイッチ１１２、メニュー左スイッチ１１３が操作される場合である。
【００７０】
オーバーレイ表示変更要求がない場合（ステップＳ９０５でＮＯ）、ステップＳ９０４に戻る。一方、オーバーレイ表示変更要求がある場合（ステップＳ９０５でＹＥＳ）、ステップＳ９０６に進む。
【００７１】
ステップＳ９０６で、オーバーレイ表示変更要求によって指定される内容に基づいて、新規のオーバーレイ画像をＲＯＭ１０８から読み出し、ＶＲＡＭ１０３上の該当領域に書き込む。新規のオーバーレイ画像とは、例えば、メニュー画像７０１が表示されている状態では、コントラスト値やブライトネス値が変更された場合の新しい設定値からなる画像等である。
【００７２】
ステップＳ９０７で、マイクロコンピュータ１０９により、ＯＳＤ制御回路１０４に対し、オーバーレイ表示の終了を示すコマンドを送信する。ＯＳＤ制御回路１０４は、以後、オーバーレイ処理機能をスルーして画像情報を出力するようになる。
【００７３】
ステップＳ９０８で、マイクロコンピュータ１０９により、ＶＲＡＭ１０３上のオーバーレイ画像用の領域を開放する。
【００７４】
ステップＳ９０９で、マイクロコンピュータ１０９からスキャンコンバータ１０２へ、シングルバッファ方式からダブルバッファ方式へ変更させるためのコマンドを送信する。これにより、スキャンコンバータ１０２は、ＶＲＡＭ１０３上に１つ確保していた入力画像用の領域を２つ確保し、以後、ダブルバッファ方式で動作する。
【００７５】
次に、図６の応用例について、図７を用いて説明する。
【００７６】
図６の構成の場合、オーバーレイ画像を表示する際には、常に、ダブルバッファ方式からシングルバッファ方式に切り替えて、入力画像とオーバーレイ画像の表示を行う構成としている。この場合、入力画像のフレームレートによっては、入力画像用バッファのための領域が１つであるために、領域に対する読出レートに、入力画像のフレームレートに従った書込レートが一致せず、表示画像に時間的に異なったフレームの合成されたフレームが定期的に表示されるという、不自然なちらつきが発生する可能性がある。
【００７７】
しかしながら、オーバーレイ画像を表示する際は、その表示期間はさほど長くない点、また、オーバーレイ画像に対してユーザの目が注視される点を考慮すると、オーバーレイ画像のバックグラウンドで表示される入力画像にたとえ不自然なちらつきが発生していてもユーザにとってはさほど支障がない。
【００７８】
あるいは、オーバーレイ画像のサイズによっては、ダブルバッファ方式時の未使用バッファだけで、オーバーレイ画像用バッファを確保することができるので、オーバーレイ画像を表示する際には、そのサイズと未使用バッファのサイズに応じて、適応的にダブルバッファ方式とシングルバッファ方式を切り替えるようにしても良い。
【００７９】
そこで、図６の応用例として、適応的にダブルバッファ方式とシングルバッファ方式を切り替えて、オーバーレイ表示を表示制御する場合の処理について、図７を用いて説明する。
【００８０】
図７は本発明の実施形態のオーバーレイ表示を行なう際の表示制御処理の応用例を示すフローチャートである。
【００８１】
ステップＳ１０００で、マイクロコンピュータ１０９により、ＶＲＡＭ１０３の空き容量のサイズ（空き領域サイズ）と、表示対象のオーバーレイ画像サイズ（占有メモリサイズ）とを比較する。オーバーレイ画像サイズが空き領域サイズより大きい場合（ステップＳ１０００でＮＯ）、ステップＳ１００１に進む。一方、空き領域サイズがオーバーレイ画像サイズが大きい場合（ステップＳ１００１でＮＯ）、ステップＳ１００２に進む。ここでのＶＲＡＭ１０３の空き領域サイズは、処理内容を切り替えるための「閾値」として機能する。
【００８２】
以下、ステップＳ１００１〜ステップＳ１００９及びステップＳ１０１１は、図９のステップＳ９０１〜ステップＳ９０９に対応するので、その詳細は省略する。
【００８３】
その後、ステップＳ１０１０で、現在用いている方式がシングルバッファ方式であるか否かを判定する。シングルバッファ方式でない場合（ステップＳ１０１０でＮＯ）、つまり、ダブルバッファ方式である場合、処理を終了する。一方、シングルバッファ方式である場合（ステップＳ１０１０でＹＥＳ）、ステップＳ１００９に進む。
【００８４】
以上説明したように、本実施形態によれば、ダブルバッファ方式で入力画像を表示している状態で、オーバーレイ画像を表示するときのみ、シングルバッファ方式に切り替えることによって、プロジェクタのように比較的大容量のメモリを搭載できない機器でも、オーバーレイ画像を表示するためのメモリ領域を十分に確保しつつ、入力画像を正常に表示することができる。
【００８５】
具体的には、図２のように、ダブルバッファ方式を用いている時に、未使用バッファ２０２のサイズが、表示対象のオーバーレイ画像のサイズを下回る場合であっても、オーバーレイ画像をメモリに展開できる。
【００８６】
即ち、本実施形態では、オーバーレイ表示時には、ダブルバッファ方式からシングルバッファ方式に切り替えることにより、図３のように、入力画像用バッファの領域が単一の領域６００となるため、オーバーレイ画像用バッファの領域として領域６０１を確保することができ、正常なオーバーレイ表示が行なうことが可能となる。
【００８７】
このように、画像バッファ部におけるオーバーレイ画像のためのメモリ領域が不足する場合に、従来技術では、入力画像がクリッピングされていたのに対し、本実施形態では、図４のように、オーバーレイ画像７０１の表示を行いつつも、入力画像７００をクリッピングせずに表示することができ、不自然で見にくい画像の出力を抑制することができる。
【００８８】
また、応用例では、表示対象のオーバーレイ画像のサイズと、未使用領域のサイズに応じて、適応的にダブルバッファ方式とシングルバッファ方式を切り替えるため、限りあるメモリ資源をより効率的でかつ有効的に管理することができ、より好適な画像表示環境を提供することができる。
【００８９】
尚、上記実施形態では、画像バッファ部に、２つの入力画像用バッファを少なくとも確保しておき、オーバーレイ表示時には、その内の１つを開放して、オーバーレイ画像用バッファを確保する構成としているが、これに限定されない。例えば、画像バッファ部の容量が比較的大きい場合には、入力画像用バッファを３つ以上確保しておき、オーバーレイ表示時には、その内の１つを開放する、あるいは、オーバーレイ画像のサイズに応じて、開放する入力画像用バッファの数を制御するようにしても良い。
【００９０】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００９１】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００９２】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００９３】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００９４】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００９５】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００９６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００９７】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００９８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００９９】
【図１】本発明の実施形態の画像処理装置の構成を示すブロック図である。
【図２】本発明の実施形態のオーバーレイ非表示時のＶＲＡＭのメモリマップの一例を示す図である。
【図３】本発明の実施形態のオーバーレイ表示時のＶＲＡＭのメモリマップの一例を示す図である。
【図４】本発明の実施形態のオーバーレイ表示時の投影画像の一例を示す図である。
【図５】本発明の実施形態のオーバーレイ表示時の投影画像の一例を示す図である。
【図６】本発明の実施形態のオーバーレイ表示を行なう際の表示制御処理を示すフローチャートである。
【図７】本発明の実施形態のオーバーレイ表示を行なう際の表示制御処理の応用例を示すフローチャートである。
【図８】従来のオーバーレイ表示時のＶＲＡＭのメモリマップを示す図である。
【図９】オーバーレイ非表示時の投影画像の一例を示す図である。
【図１０】従来のオーバーレイ非表示時の投影画像の一例を示す図である。
【符号の説明】
【０１００】
１００  Ａ／Ｄコンバータ
１０１  ビデオデコーダ
１０２  スキャンコンバータ
１０３  ＶＲＡＭ
１０４  ＯＳＤ制御回路
１０５  Ｄ／Ａコンバータ
１０６  表示部
１０７  ＲＡＭ
１０８  ＲＯＭ
１０９  マイクロコンピュータ
１１０  メニュースイッチ
１１１  メニュー決定スイッチ
１１２  メニュー右スイッチ
１１３  メニュー左スイッチ
１１４  入力変更スイッチ
【図１】
2006171244.tif 000003
【図２】
2006171244.tif 000004
【図３】
2006171244.tif 000005
【図４】
2006171244.tif 000006
【図５】
2006171244.tif 000007
【図６】
2006171244.tif 000008
【図７】
2006171244.tif 000009
【図８】
2006171244.tif 000010
【図９】
2006171244.tif 000011
【図１０】
2006171244.tif 000012