(57)【要約】【課題】  画像サイズが大きくなった場合でも、記憶すべき情報量の増加を抑えてリアルタイムに重ね合わせ処理を行うことができる画像処理コントローラ等を提供する。【解決手段】  画像処理コントローラ１００は、入力画像の画像データが入力される画像データ入力インタフェースと、背景画像を表示させるためフレームデータと入力画像の画像データとの重ね合わせ処理を行う重ね合わせ処理部１３０と、重ね合わせ処理部１３０によって行われた重ね合わせ処理後の画像データが書き込まれる表示メモリ１４０と、表示メモリ１４０から読み出された画像データを出力するための画像データ出力インタフェースとを含む。フレームデータは、背景画像内に入力画像を重ね合わせる領域が指定されたフレーム画像の画像データである。重ね合わせ処理部１３０が、上記領域内に入力画像を重ね合わせる重ね合わせ処理を行う。【選択図】      図１
2006303623.tif 000002
【特許請求の範囲】
【請求項１】
２つの画像の重ね合わせ処理を行うための画像処理コントローラであって、
入力画像の画像データが入力される画像データ入力インタフェースと、
背景画像を表示させるためフレームデータと前記入力画像の画像データとの重ね合わせ処理を行う重ね合わせ処理部と、
前記重ね合わせ処理部によって行われた重ね合わせ処理後の画像データが書き込まれる表示メモリと、
前記表示メモリから読み出された画像データを出力するための画像データ出力インタフェースとを含み、
前記フレームデータが、
前記背景画像内に前記入力画像を重ね合わせる領域が指定されたフレーム画像の画像データであり、
前記重ね合わせ処理部が、前記領域に前記入力画像を重ね合わせる重ね合わせ処理を行うことを特徴とする画像処理コントローラ。
【請求項２】
２つの画像の重ね合わせ処理を行うための画像処理コントローラであって、
撮像画像の画像データが入力されるカメラインタフェースと、
ホストからの画像データが入力されるホストインタフェースと、
背景画像を表示させるためのフレームデータと前記カメラインタフェース又は前記ホストインタフェースを介して入力される入力画像の画像データとの重ね合わせ処理を行う重ね合わせ処理部と、
前記重ね合わせ処理部によって行われた重ね合わせ処理後の画像データが書き込まれる表示メモリと、
前記表示メモリから周期的に読み出された画像データを出力するための画像データ出力インタフェースとを含み、
前記フレームデータが、
前記背景画像内に前記入力画像を重ね合わせる領域が指定されたフレーム画像の画像データであり、
前記重ね合わせ処理部が、前記領域に前記入力画像を重ね合わせる重ね合わせ処理を行うことを特徴とする画像処理コントローラ。
【請求項３】
請求項１又は２において、
圧縮処理が施された画像データの伸張処理を行う画像圧縮伸張部を含み、
前記重ね合わせ処理部が、
前記画像圧縮伸張部によって行われた伸張処理後の画像データと前記フレームデータとの重ね合わせ処理を行い、
前記重ね合わせ処理後の画像データが、前記表示メモリに書き込まれることを特徴とする画像処理コントローラ。
【請求項４】
請求項３において、
前記フレームデータと重ね合わせ処理を行うソースデータとして前記撮像画像の画像データ、又は前記伸張処理後の画像データを指定するためのソース選択レジスタと、
前記重ね合わせ処理後の画像データを前記表示メモリに書き込むか、又は該画像データを前記画像圧縮伸張部による圧縮処理に供給するかを指定するためのパス選択レジスタとを含むことを特徴とする画像処理コントローラ。
【請求項５】
請求項４において、
前記パス選択レジスタの設定データに基づいて、前記重ね合わせ処理後の画像データを前記表示メモリに書き込むと共に、該画像データを前記画像圧縮伸張部による圧縮処理に供給し、
前記表示メモリに書き込まれる画像データと前記画像圧縮伸張部によって圧縮処理される画像データとが、同一であることを特徴とする画像処理コントローラ。
【請求項６】
請求項１乃至５のいずれかにおいて、
前記フレームデータを記憶するフレームデータ記憶部と、
割り込み信号を生成する割り込み発生部とを含み、
前記重ね合わせ処理部が、
前記フレームデータ記憶部から読み出された前記フレームデータをバッファリングするリードバッファを含み、
前記リードバッファが空であるにもかかわらず前記リードバッファからフレームデータを読み出す指示を行ったこと条件に、前記割り込み発生部が前記割り込み信号を発生させることを特徴とする画像処理コントローラ。
【請求項７】
請求項１乃至６のいずれかにおいて、
前記フレームデータは、
前記入力画像又は前記伸張処理後の画像データの画像を重ね合わせる領域にキーカラーが設定されたフレーム画像の画像データであり、
前記重ね合わせ処理部が、
前記フレームデータのうち、前記キーカラーが設定された領域の画素の画像データを、前記入力画像の画像データ又は前記伸張処理後の画像データに置き換えることを特徴とする画像処理コントローラ。
【請求項８】
表示装置と、
請求項１乃至７のいずれか記載の画像処理コントローラと、
前記画像処理コントローラによって供給される画像データに基づいて前記表示装置を駆動する表示ドライバとを含むことを特徴とする電子機器。
【請求項９】
２つの画像の重ね合わせ処理を行うための画像処理方法であって、
背景画像を表示させるためのフレームデータをフレームデータ記憶部に設定し、
撮像画像の画像データに同期して前記フレームデータ記憶部から前記フレームデータを読み出しながら、前記撮像画像の画像データと前記フレームデータとの重ね合わせ処理を行い、
前記重ね合わせ処理後の画像データを表示メモリに書き込み、
前記表示メモリから読み出された画像データを周期的に読み出し、
前記フレームデータが、
前記背景画像内に入力画像を重ね合わせる領域が指定されたフレーム画像の画像データであることを特徴とする画像処理方法。
【請求項１０】
２つの画像の重ね合わせ処理を行うための画像処理方法であって、
背景画像を表示させるためのフレームデータをフレームデータ記憶部に設定し、
圧縮処理が施された画像データを伸張処理した伸張処理後の画像データに同期して前記フレームデータ記憶部から前記フレームデータを読み出しながら、前記伸張処理後の画像データと前記フレームデータとの重ね合わせ処理を行い、
前記重ね合わせ処理後の画像データを表示メモリに書き込み、
前記表示メモリから読み出された画像データを周期的に読み出し、
前記フレームデータが、
前記背景画像内に入力画像を重ね合わせる領域が指定されたフレーム画像の画像データであることを特徴とする画像処理方法。
【請求項１１】
請求項１０において、
前記重ね合わせ処理後の画像データを前記表示メモリに書き込むと共に、該画像データに対して圧縮処理を行い、
前記表示メモリに書き込まれる画像データと圧縮処理される画像データとが、同一であることを特徴とする画像処理方法。
【請求項１２】
請求項１０又は１１において、
前記フレームデータ記憶部から読み出された前記フレームデータをバッファリングするリードバッファが空であるにもかかわらず前記リードバッファからフレームデータを読み出す指示を行ったこと条件に、割り込み通知を行うことを特徴とする画像処理方法。
【請求項１３】
請求項１０乃至１２のいずれかにおいて、
前記フレームデータは、前記入力画像又は前記伸張処理後の画像データの画像を重ね合わせる領域にキーカラーが設定されたフレーム画像の画像データであり、
前記フレームデータのうち、前記キーカラーが設定された領域の画素の画像データを前記入力画像の画像データ又は前記伸張処理後の画像データに置き換えることを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理コントローラ、電子機器及び画像処理方法に関する。
【背景技術】
【０００２】
近年、携帯型の電子機器としての携帯電話機では、送受信される通信データに含まれる画像データに基づいて画像を表示部に表示させたり、内蔵する撮像部で撮像した画像を表示部に表示させたりできるようになっている。このような表示部への画像表示の１つとして、重ね合わせ表示がある。
【０００３】
重ね合わせ表示では、例えば予め設定された背景画像内に、通信データに含まれる画像データの画像や撮像画像を表示させたりできる。これは、背景画像の画像データと通信データに含まれる画像データ等との間で重ね合わせ処理を行い、処理後の画像データに基づいて表示部に表示させることで実現できる。
【０００４】
重ね合わせ処理については、例えば特許文献１に開示されている。特許文献１では、オーバレイ表示するか否かのビット情報を表示画素位置に対応させてメモリに記憶させておき、表示走査に同期させて順次ビット情報を読み出して２つの画像データの重ね合わせ処理を行う技術が開示されている。
【特許文献１】特開平５−２８９６５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、表示画素位置に対応させてビット情報を持たせると、１画面分の画像データの他に、１画面分のビット情報が必要となる。従って、画像サイズが大きくなる程、重ね合わせ処理を行うために記憶すべきビット情報の容量が大きくなるという問題がある。
【０００６】
また撮像画像の画像データに対して重ね合わせ処理を行う場合、処理後の画像データに基づいて表示部にもリアルタイムに表示させる必要がある。このため、重ね合わせ処理をリアルタイムで行わなければならない。
【０００７】
更に、圧縮処理して通信データとして送信する場合にも、表示画像の画像データと同一の画像データに対して圧縮処理を行うことが望ましい。表示部で見た画像と実際に圧縮処理が施された画像とが異なることは、ユーザにとって使い勝手が悪くなるからである。そのため、重ね合わせ処理後の画像データは、表示部に表示させるための画像データと同一であることが望ましい。
【０００８】
このように、重ね合わせ処理後の画像データにはリアルタイム性が必要とされるが、重ね合わせ処理対象の画像データをメモリにストアする場合、リアルタイムの処理を行うことができない。
【０００９】
本発明は、以上のような技術的課題に鑑みてなされたものであり、その目的とするところは、画像サイズが大きくなった場合でも、記憶すべき情報量の増加を抑えて重ね合わせ処理を行うことができる画像処理コントローラ、電子機器及び画像処理方法を提供することにある。
【００１０】
また本発明の他の目的は、画像サイズが大きくなった場合でも記憶すべき情報量の増加を抑えて、リアルタイムに重ね合わせ処理を行う画像処理コントローラ、電子機器及び画像処理方法を提供することにある。
【課題を解決するための手段】
【００１１】
上記課題を解決するために本発明は、
２つの画像の重ね合わせ処理を行うための画像処理コントローラであって、
入力画像の画像データが入力される画像データ入力インタフェースと、
背景画像を表示させるためフレームデータと前記入力画像の画像データとの重ね合わせ処理を行う重ね合わせ処理部と、
前記重ね合わせ処理部によって行われた重ね合わせ処理後の画像データが書き込まれる表示メモリと、
前記表示メモリから読み出された画像データを出力するための画像データ出力インタフェースとを含み、
前記フレームデータが、
前記背景画像内に前記入力画像を重ね合わせる領域が指定されたフレーム画像の画像データであり、
前記重ね合わせ処理部が、前記領域に前記入力画像を重ね合わせる重ね合わせ処理を行う画像処理コントローラに関係する。
【００１２】
本発明によれば、重ね合わせ処理を、フレーム画像内に指定された領域に入力画像を重ね合わせるのみで済むため、画像サイズが大きくなった場合でも、記憶すべき情報量の増加を抑えることができる重ね合わせ処理を実現する画像処理コントローラを提供できる。
【００１３】
また表示メモリの前段に、上記の重ね合わせ処理を行う重ね合わせ処理部を設けたので、画像データを一旦メモリに格納する場合と異なり、リアルタイムで重ね合わせ処理を実行できるようになる。
【００１４】
また本発明は、
２つの画像の重ね合わせ処理を行うための画像処理コントローラであって、
撮像画像の画像データが入力されるカメラインタフェースと、
ホストからの画像データが入力されるホストインタフェースと、
背景画像を表示させるためのフレームデータと前記カメラインタフェース又は前記ホストインタフェースを介して入力される入力画像の画像データとの重ね合わせ処理を行う重ね合わせ処理部と、
前記重ね合わせ処理部によって行われた重ね合わせ処理後の画像データが書き込まれる表示メモリと、
前記表示メモリから周期的に読み出された画像データを出力するための画像データ出力インタフェースとを含み、
前記フレームデータが、
前記背景画像内に前記入力画像を重ね合わせる領域が指定されたフレーム画像の画像データであり、
前記重ね合わせ処理部が、前記領域に前記入力画像を重ね合わせる重ね合わせ処理を行う画像処理コントローラに関係する。
【００１５】
本発明によれば、重ね合わせ処理を、フレーム画像内に指定された領域に入力画像を重ね合わせるのみで済むため、画像サイズが大きくなった場合でも、記憶すべき情報量の増加を抑えることができる重ね合わせ処理を実現する画像処理コントローラを提供できる。
【００１６】
また表示メモリの前段に、上記の重ね合わせ処理を行う重ね合わせ処理部を設けたので、画像データを一旦メモリに格納する場合と異なり、リアルタイムで重ね合わせ処理を実行できるようになる。
【００１７】
また本発明に係る画像処理コントローラでは、
圧縮処理が施された画像データの伸張処理を行う画像圧縮伸張部を含み、
前記重ね合わせ処理部が、
前記画像圧縮伸張部によって行われた伸張処理後の画像データと前記フレームデータとの重ね合わせ処理を行い、
前記重ね合わせ処理後の画像データが、前記表示メモリに書き込まれてもよい。
【００１８】
本発明によれば、更に、圧縮処理が施された画像データであっても、リアルタイムで重ね合わせ処理を実行できるようになる。
【００１９】
また本発明に係る画像処理コントローラでは、
前記フレームデータと重ね合わせ処理を行うソースデータとして前記撮像画像の画像データ、又は前記伸張処理後の画像データを指定するためのソース選択レジスタと、
前記重ね合わせ処理後の画像データを前記表示メモリに書き込むか、又は該画像データを前記画像圧縮伸張部による圧縮処理に供給するかを指定するためのパス選択レジスタとを含むことができる。
【００２０】
本発明によれば、リアルタイムで行われる重ね合わせ処理後の画像データを、表示メモリに書き込んで表示処理に供したり、圧縮処理に供したりすることができる。
【００２１】
また本発明に係る画像処理コントローラでは、
前記パス選択レジスタの設定データに基づいて、前記重ね合わせ処理後の画像データを前記表示メモリに書き込むと共に、該画像データを前記画像圧縮伸張部による圧縮処理に供給し、
前記表示メモリに書き込まれる画像データと前記画像圧縮伸張部によって圧縮処理される画像データとが、同一であってもよい。
【００２２】
本発明によれば、上記効果に加えて、表示画像と、圧縮処理される画像データの画像とを同一にすることができるので、ユーザにとって使い勝手の良い画像処理コントローラを提供できる。
【００２３】
また本発明に係る画像処理コントローラでは、
前記フレームデータを記憶するフレームデータ記憶部と、
割り込み信号を生成する割り込み発生部とを含み、
前記重ね合わせ処理部が、
前記フレームデータ記憶部から読み出された前記フレームデータをバッファリングするリードバッファを含み、
前記リードバッファが空であるにもかかわらず前記リードバッファからフレームデータを読み出す指示を行ったこと条件に、前記割り込み発生部が前記割り込み信号を発生させることができる。
【００２４】
本発明によれば、重ね合わせ処理部がフレームデータや入力画像の画像データが供給されていない状態で、重ね合わせ処理の実行が開始されてしまう事態を割り込み信号として通知することができるようになるので、無駄な重ね合わせ処理の実行を行わせないようにすることができるようになる。
【００２５】
また本発明に係る画像処理コントローラでは、
前記フレームデータは、
前記入力画像又は前記伸張処理後の画像データの画像を重ね合わせる領域にキーカラーが設定されたフレーム画像の画像データであり、
前記重ね合わせ処理部が、
前記フレームデータのうち、前記キーカラーが設定された領域の画素の画像データを、前記入力画像の画像データ又は前記伸張処理後の画像データに置き換えることができる。
【００２６】
本発明によれば、重ね合わせ処理を行うために、１画面分の画像データの他に、１画面分のビット情報を持つ必要が無くなるため、画像サイズが大きくなったとしても、重ね合わせ処理を行うために記憶すべきビット情報の容量の増加を抑えることができる。
【００２７】
また本発明は、
表示装置と、
上記のいずれか記載の画像処理コントローラと、
前記画像処理コントローラによって供給される画像データに基づいて前記表示装置を駆動する表示ドライバとを含む電子機器に関係する。
【００２８】
本発明によれば、画像サイズが大きくなった場合でも記憶すべき情報量の増加を抑えて、リアルタイムに重ね合わせ処理を行う画像処理コントローラを含む電子機器を提供できる。
【００２９】
また本発明は、
２つの画像の重ね合わせ処理を行うための画像処理方法であって、
背景画像を表示させるためのフレームデータをフレームデータ記憶部に設定し、
撮像画像の画像データに同期して前記フレームデータ記憶部から前記フレームデータを読み出しながら、前記撮像画像の画像データと前記フレームデータとの重ね合わせ処理を行い、
前記重ね合わせ処理後の画像データを表示メモリに書き込み、
前記表示メモリから読み出された画像データを周期的に読み出し、
前記フレームデータが、
前記背景画像内に入力画像を重ね合わせる領域が指定されたフレーム画像の画像データである画像処理方法に関係する。
【００３０】
また本発明は、
２つの画像の重ね合わせ処理を行うための画像処理方法であって、
背景画像を表示させるためのフレームデータをフレームデータ記憶部に設定し、
圧縮処理が施された画像データを伸張処理した伸張処理後の画像データに同期して前記フレームデータ記憶部から前記フレームデータを読み出しながら、前記伸張処理後の画像データと前記フレームデータとの重ね合わせ処理を行い、
前記重ね合わせ処理後の画像データを表示メモリに書き込み、
前記表示メモリから読み出された画像データを周期的に読み出し、
前記フレームデータが、
前記背景画像内に入力画像を重ね合わせる領域が指定されたフレーム画像の画像データである画像処理方法に関係する。
【００３１】
また本発明に係る画像処理方法では、
前記重ね合わせ処理後の画像データを前記表示メモリに書き込むと共に、該画像データに対して圧縮処理を行い、
前記表示メモリに書き込まれる画像データと圧縮処理される画像データとが、同一であってもよい。
【００３２】
また本発明に係る画像処理方法では、
前記フレームデータ記憶部から読み出された前記フレームデータをバッファリングするリードバッファが空であるにもかかわらず前記リードバッファからフレームデータを読み出す指示を行ったこと条件に、割り込み通知を行うことができる。
【００３３】
また本発明に係る画像処理方法では、
前記フレームデータは、前記入力画像又は前記伸張処理後の画像データの画像を重ね合わせる領域にキーカラーが設定されたフレーム画像の画像データであり、
前記フレームデータのうち、前記キーカラーが設定された領域の画素の画像データを前記入力画像の画像データ又は前記伸張処理後の画像データに置き換えることができる。
【発明を実施するための最良の形態】
【００３４】
以下、本発明の実施の形態について図面を用いて詳細に説明する。なお、以下に説明する実施の形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また以下で説明される構成のすべてが本発明の必須構成要件であるとは限らない。
【００３５】
１．  画像処理コントローラ
図１に、本実施形態における画像処理コントローラの構成例のブロック図を示す。なお、本実施形態における画像処理コントローラ１００は、図１に示すすべてのブロックを含むことなく、図１に示すブロックの一部が省略された構成であってもよい。
【００３６】
この画像処理コントローラ１００は、例えばＬＣＤ（Liquid Crystal Display）パネル等の電気光学装置に代表される表示装置を駆動する表示ドライバに、画像データを供給する表示コントローラとして機能する。ここで、画像処理コントローラ１００は、２つの画像の重ね合わせ処理を行い、重ね合わせ処理後の画像データを表示ドライバに供給できる。
【００３７】
そのため画像処理コントローラ１００は、画像データ入力インタフェース（InterFace：以下、Ｉ／Ｆと略す）として機能するカメラＩ／Ｆ１１０及びホストＩ／Ｆ１２０と、重ね合わせ処理部１３０と、表示メモリ１４０と、画像データ出力Ｉ／Ｆとして機能するＬＣＤＩ／Ｆ１５０とを含むことができる。ここで、画像処理コントローラ１００は、カメラＩ／Ｆ１１０及びホストＩ／Ｆ１２０のうち一方を省略した構成であってもよい。
【００３８】
画像データ入力Ｉ／Ｆには、入力画像の画像データが入力される。画像データ入力Ｉ／ＦがカメラＩ／Ｆ１１０の場合、カメラＩ／Ｆ１１０には、撮像部としてのカメラモジュールで撮像された画像の画像データ（広義には入力画像の画像データ）が入力される。即ち、カメラＩ／Ｆ１１０には、カメラモジュールの撮像素子の有効画素領域内の画像データが入力される。より具体的には、カメラＩ／Ｆ１１０は、該画像データのインタフェース処理（カメラモジュールとの間の受信処理や、信号のバッファリング）を行い、インタフェース処理後の画像データを重ね合わせ処理部１３０に対して供給できる。
【００３９】
画像データ入力Ｉ／ＦがホストＩ／Ｆ１２０の場合、ホストＩ／Ｆ１２０には、ホストからの画像データ（広義には入力画像の画像データ）が入力される。即ち、ホストＩ／Ｆ１２０には、中央演算処理装置（Central Processing Unit：以下、ＣＰＵと略す）及びメモリを含むホスト（図示せず）によって生成された画像データや、ホストからの画像処理コントローラ１００を制御するための制御データが入力される。ＣＰＵは、メモリに格納されたプログラムに従って画像処理コントローラ１００の制御や表示装置の表示制御等の所定の処理を行う。このとき、ホストＩ／Ｆ１２０は、インタフェース処理（ホストとの間の受信処理や、信号のバッファリング）を行い、インタフェース処理後の画像データ等を重ね合わせ処理部１３０に供給できる。またホストＩ／Ｆ１２０には、表示メモリ１４０等から読み出された画像データや、割り込み信号が入力される。ホストＩ／Ｆ１２０は、インタフェース処理（ホストとの間の送信処理や、信号のバッファリング）を行い、インタフェース処理後の画像データや割り込み信号をホストに出力できる。
【００４０】
重ね合わせ処理部１３０は、フレームデータと入力画像の画像データとの重ね合わせ処理を行う。このフレームデータは、背景画像を表示させるためのデータであり、該背景画像内に入力画像を重ね合わせる領域が指定されたフレーム画像の画像データである。そして、重ね合わせ処理部１３０が、該領域に入力画像を重ね合わせる重ね合わせ処理を行う。
【００４１】
図２に、図１の重ね合わせ処理部１３０の重ね合わせ処理の模式的な説明図を示す。
【００４２】
フレームデータＦＤは、背景画像として例えば人物画像ＰＤ１を含む画像の画像データである。この画像内には、入力画像を重ね合わせる領域ＡＲが指定されている。この領域ＡＲ内の各画素には、キーカラーが設定されている。一方、入力画像データＩＤは、画像として人物画像ＰＤ２を含む画像の画像データである。
【００４３】
フレームデータＦＤにより表されるフレーム画像のサイズと入力画像データＩＤにより表される入力画像のサイズとは一致しており、フレーム画像の各画素の位置は、入力画像の各画素の位置に対応している。図２では、フレームデータＦＤのフレーム画像内の領域ＡＲは、入力画像データＩＤの入力画像内の人物画像ＰＤ２が配置される領域に対応している。
【００４４】
重ね合わせ処理部１３０は、フレームデータＦＤと入力画像データＩＤとに基づいて、２つの画像を重ね合わせる処理を行う。より具体的には、重ね合わせ処理部１３０は、フレームデータＦＤのフレーム画像の領域ＡＲを、入力画像データＩＤの入力画像の人物画像ＰＤ２に置き換えることで、２つの画像の重ね合わせ処理を実現する。そのため、重ね合わせ処理後の画像データＯＤにより表される画像は、人物画像ＰＤ１、ＰＤ２を含み、画像データＯＤにより表される画像内の領域ＡＲ１に人物画像ＰＤ２が含まれる。
【００４５】
図１において、表示メモリ１４０は、こうして重ね合わせ処理部１３０によって行われた重ね合わせ処理後の画像データが書き込まれる。ＬＣＤＩ／Ｆ１５０は、表示メモリ１４０から周期的に画像データを読み出して、該画像データを出力する。
【００４６】
ＬＣＤＩ／Ｆ１５０は、表示メモリ１４０から周期的に読み出される画像データを、表示装置を駆動する表示ドライバ（図示せず）に出力する。ＬＣＤＩ／Ｆ１５０は、画像データのインタフェース処理（表示ドライバとの間の送信処理や、信号のバッファリング）を行い、インタフェース処理後の画像データを表示ドライバに出力する。
【００４７】
更に画像処理コントローラ１００は、画像圧縮伸張処理部としてのＪＰＥＧ（Joint Photographic Coding Experts Group）回路１６０を含むことができる。ＪＰＥＧ回路１６０は、ＪＰＥＧ規格に従って、画像データの圧縮処理及び伸張処理を行うことができる。ホストＩ／Ｆ１２０を介して圧縮処理が施された画像データが入力された場合、ＪＰＥＧ回路１６０は、該圧縮処理が施された画像データの伸張処理を行う。そして、重ね合わせ処理部１３０が、該伸張処理後の画像データとフレームデータとの重ね合わせ処理を行う。
【００４８】
またＪＰＥＧ回路１６０は、重ね合わせ処理部１３０によって行われた重ね合わせ処理後の画像データに対して圧縮処理を行い、圧縮処理後の画像データをホストＩ／Ｆ１２０を介してホスト等に出力させることができる。
【００４９】
更にまた画像処理コントローラ１００は、ＲＧＢ−ＹＵＶ変換回路（以下、ＲＹＣと略す）１７０、リサイザ１８０、ＹＵＶ−ＲＧＢ変換回路（以下、ＹＲＣと略す）１９０を含むことができる。
【００５０】
カメラＩ／Ｆ１１０に入力される画像データは、ＹＵＶフォーマットである。これに対して、ホストＩ／Ｆ１２０に入力される画像データは、ＲＧＢフォーマットである。従って、ＲＹＣ１７０は、ホストＩ／Ｆ１２０に入力されたＲＧＢフォーマットの画像データをＹＵＶフォーマットの画像データに変換することができる。
【００５１】
またリサイザ１８０は、画像データにより表される画像の画像サイズを拡大又は縮小し、拡大又は縮小後の画像の画像データを生成する。画像サイズを拡大するとき、リサイザ１８０は、例えば画像データにより表される元画像の水平方向及び垂直方向の少なくとも一方に並ぶ画素間に補間画素を追加しながら画像サイズを拡大する処理を行う。画像サイズを縮小するとき、リサイザ１８０は、例えば画像データにより表される元画像の水平方向及び垂直方向の少なくとも一方に並ぶ画素を間引き、間引き後の画素に対して補間処理を行いながら画像サイズを縮小する処理を行う。
【００５２】
このようなリサイザ１８０は、カメラＩ／Ｆ１１０を介して入力された画像データに対して、該画像データにより表される画像のサイズを拡大又は縮小する処理を行うことができる。またリサイザ１８０は、ＲＹＣ１７０によってＹＵＶフォーマットに変換された画像データに対して、該画像データにより表される画像のサイズを拡大又は縮小する処理を行うことができる。そしてリサイザ１８０の出力が、重ね合わせ処理部１３０に供給される。従って、重ね合わせ処理部１３０は、ＹＵＶフォーマットの２つの画像データに対して重ね合わせ処理を行うことができる。
【００５３】
ＹＲＣ１９０は、重ね合わせ処理部１３０によって重ね合わせ処理が施されたＹＵＶフォーマットの画像データをＲＧＢフォーマットの画像データに変換する。ＹＲＣ１９０によって変換されたＲＧＢフォーマットの画像データが、表示メモリ１４０に書き込まれる。
【００５４】
表示メモリ１４０は、複数の記憶エリアを有する。より具体的には、表示メモリ１４０の記憶エリアは、フレームデータ記憶エリアＦＡＲ、画像データ記憶エリアＩＡＲ、ラインバッファ用エリアＬＢＲ、圧縮伸張処理用画像データ記憶エリアＪＡＲを含む。
【００５５】
表示メモリ１４０のフレームデータ記憶エリアＦＡＲはフレームデータ記憶部として機能し、このフレームデータ記憶エリアＦＡＲには、フレームデータが記憶される。このフレームデータは、例えばホストＩ／Ｆ１２０を介してホストにより設定される。
【００５６】
画像データ記憶エリアＩＡＲには、表示装置を駆動するための画像データが記憶される。この画像データは、ＹＲＣ１９０によってＲＧＢフォーマットに変換された重ね合わせ処理後の画像データである。ＬＣＤＩ／Ｆ１５０は、表示装置のリフレッシュ周期に合わせて、画像データ記憶エリアＩＡＲから画像データを読み出し、該表示装置を駆動する表示ドライバに対して出力する。
【００５７】
ラインバッファ用エリアＬＢＲ及び圧縮伸張処理用画像データ記憶エリアＪＡＲは、ＪＰＥＧ回路１６０による画像データの圧縮処理又は伸張処理のワークエリアである。例えばホストが、ホストＩ／Ｆ１２０を介して圧縮処理が施された画像データが圧縮伸張処理用画像データ記憶エリアＪＡＲに設定し、ＪＰＥＧ回路１６０が、圧縮伸張処理用画像データ記憶エリアＪＡＲから画像データを読み出して伸張処理を行い、その処理結果をラインバッファ用エリアＬＢＲに書き込んでいく。そして、リサイザ１８０が、ラインバッファ用エリアＬＢＲから伸張処理後の画像データを読み出す。また例えば重ね合わせ処理部１３０によって行われた重ね合わせ処理後の画像データがラインバッファ用エリアＬＢＲに書き込まれた後、ＪＰＥＧ回路１６０がラインバッファ用エリアＬＢＲから画像データを読み出して圧縮処理を行い、その処理結果を圧縮伸張処理用画像データ記憶エリアＪＡＲに書き込んでいく。そして、ホストが、ホストＩ／Ｆ１２０を介して、圧縮伸張処理用画像データ記憶エリアＪＡＲから圧縮処理後の画像データを読み出す。
【００５８】
更に画像処理コントローラ１００は、割り込み発生部２００を含むことができる。割り込み発生部２００は、例えば重ね合わせ処理部１３０にフレームデータ記憶エリアＦＡＲから読み出されるフレームデータや入力画像の画像データが供給されていない状態で重ね合わせ処理の実行を指示されたときに、ホストに対して割り込み通知を行うための割り込み信号を発生させる。この割り込み信号は、ホストＩ／Ｆ１２０を介してホストに伝達される。
【００５９】
例えば表示メモリ１４０の各エリアが１つのバスを共有してアクセスされる場合、アクセスが競合することがある。この場合、競合による遅延に起因して、重ね合わせ処理部１３０は、フレームデータや入力画像の画像データが供給されていない状態で、重ね合わせ処理の実行が開始されてしまうことがある。このような事態では重ね合わせ処理を実行することができないため、割り込みによりホストにその旨を通知できる。従って、ホストは、このような事態を回避させて、無駄な重ね合わせ処理の実行を行わせないようにすることができる。
【００６０】
このような画像処理コントローラ１００は、制御レジスタ部２１０の各制御レジスタの制御データに基づいて制御される。制御レジスタ部２１０の各制御レジスタは、ホストＩ／Ｆ１２０を介してホストがアクセスできるようになっている。
【００６１】
図３に、図１の制御レジスタ部２１０の構成の概要を示す。
【００６２】
制御レジスタ部２１０は、キーカラー設定レジスタ２１２、ソース選択レジスタ２１４、パス選択レジスタ２１６、起動レジスタ２１８を含む。
【００６３】
キーカラー設定レジスタ２１２には、図２のフレームデータＦＤの領域ＡＲのキーカラーに対応した制御データが設定される。キーカラー設定レジスタ２１２に設定された制御データに対応して、キーカラー指定信号Ｋｃが出力される。
【００６４】
ソース選択レジスタ２１４には、重ね合わせ処理部１３０においてフレームデータとの間で重ね合わせ処理を行うソースデータを指定する制御データが設定される。ソースデータとしては、カメラＩ／Ｆ１１０を介して入力されるカメラモジュールからの撮像画像の画像データ、及びＪＰＥＧ回路１６０による伸張処理後の画像データのいずれかを指定できる。またソースデータとして、更に、ホストＩ／Ｆ１２０を介して入力される画像データを含む３種類の画像データのいずれかを指定できるようにしてもよい。ソース選択レジスタ２１４に設定された制御データに対応して、ソース選択信号Sselが出力される。
【００６５】
パス選択レジスタ２１６には、重ね合わせ処理部１３０によって行われた重ね合わせ処理後の画像データの出力経路を指定する制御データが設定される。重ね合わせ処理後の画像データの出力経路としては、ＹＲＣ１９０を介して表示メモリに書き込む経路、又はＪＰＥＧ回路１６０の圧縮処理に供する経路がある。なお図１では、重ね合わせ処理後の画像データをＪＰＥＧ回路１６０の圧縮処理に供する場合、ワークエリアとしての表示メモリ１４０のラインバッファ用エリアＬＢＲに書き込んでいるが、実質的にはＪＰＥＧ回路１６０の処理に供するものである。パス選択レジスタ２１６に設定された制御データに対応して、パス指定信号Pselが出力される。
【００６６】
またパス選択レジスタ２１６の設定データに基づいて、重ね合わせ処理後の画像データを表示メモリ１４０に書き込むと共に、該画像データをＪＰＥＧ回路１６０による圧縮処理に供給してもよい。このとき、表示メモリ１４０に書き込まれる画像データとＪＰＥＧ回路１６０によって圧縮処理される画像データとが、同一となるようにする。こうすることで、圧縮処理される画像が表示装置の表示画像と異なることに起因してユーザにとって使い勝手が悪くなることを回避できるようになる。
【００６７】
ホストが起動レジスタ２１８にアクセスすると、重ね合わせ処理の開始を指示する起動信号StartTrigがアクティブとなる。
【００６８】
以下、このような制御レジスタ部２１０の制御データに基づいて制御される重ね合わせ処理部１３０の構成例について説明する。
【００６９】
２．  重ね合わせ処理部
図４に、本実施形態における重ね合わせ処理部１３０の構成例のブロック図を示す。なお、図４では、重ね合わせ処理部１３０と表示メモリ１４０との関係を模式的に示し、図１と同一部分には同一符号を付し、適宜説明を省略する。
【００７０】
重ね合わせ処理部１３０は、制御レジスタ部２１０からの起動信号StartTrigがアクティブになると、重ね合わせ処理を行う。
【００７１】
重ね合わせ処理部１３０は、アドレス発生部１３１、リードバッファ１３２、データマネージャ１３３、比較器１３４、セレクタ１３５、１３６、１３７を含む。
【００７２】
アドレス発生部１３１は、表示メモリ１４０から画像データを読み出すためのリードアドレスAdrを生成する。より具体的には、アドレス発生部１３１は、表示メモリ１４０のフレームデータ記憶エリアＦＡＲからフレームデータ（広義には画像データ）を読み出すためのリードアドレスを生成する。
【００７３】
リードバッファ１３２は、表示メモリ１４０から読み出されたリードデータRdDataをバッファリングする。リードバッファ１３２は、先入れ先出し機能を有するメモリであるＦＩＦＯ（First-In First-Out）を有する。データマネージャ１３３からのライトイネーブルBufWrEnがアクティブになると、ＦＩＦＯにリードデータRdDataが書き込まれる。データマネージャ１３３からのリードイネーブルBufRdEnがアクティブになると、ＦＩＦＯからデータが読み出される。ＦＩＦＯに格納されるデータが一杯になると、バッファフルBufFullがアクティブになる。ＦＩＦＯに格納されるデータが空になると、バッファエンプティBufEmptyがアクティブになる。
【００７４】
データマネージャ１３３は、重ね合わせ処理を行う２つのデータの読み出し動作の同期制御を行うと共に、２つのデータの重ね合わせ処理の制御を行う。データマネージャ１３３は、リードバッファ１３２からのバッファフルBufFullやバッファエンプティBufEmptyに基づいて表示メモリ１４０からリードデータの読み出し制御を行う。そのためデータマネージャ１３３は、表示メモリ１４０に対してリードリクエストRdReqを出力し、表示メモリ１４０（より具体的には、表示メモリ１４０のアクセス制御を行う図示しないメモリコントローラ。以下、同様）からリードアクノリッジRdAckを受け取る。データマネージャ１３３は、リードリクエストRdReqに応じて表示メモリ１４０から読み出されるリードデータRdDataをリードバッファ１３２に書き込むためにライトイネーブルBufWrEnを出力する。
【００７５】
またデータマネージャ１３３には、ソース選択信号Sselによって選択される画像のスタート信号が入力される。即ち、セレクタ１３５は、カメラＩ／Ｆ１１０から入力される画像の１垂直走査期間の開始タイミングを示すカメラ画像スタート信号と、ＪＰＥＧ回路１６０による伸張処理後の画像の１垂直走査期間の開始タイミングを示すデコード画像スタート信号とのいずれかを、ソース選択信号Sselに基づいて選択出力する。セレクタ１３５の選択出力が、データマネージャ１３３に入力される。データマネージャ１３３は、ソース選択信号Sselにより選択されたソースデータの画像スタート信号に同期してリードバッファ１３２に保持されたフレームデータを読み出す制御を行う。
【００７６】
図５に、図４のデータマネージャ１３３によって行われる表示メモリ１４０からのフレームデータの読み出し制御の一例のフローを示す。
【００７７】
まず、制御レジスタ部２１０からの起動信号StartTrigがアクティブであるか否かを判定し（ステップＳ３００）、起動信号StartTrigが１になるまで待つ（ステップＳ３００：Ｎ）。
【００７８】
起動信号StartTrigが１になると（ステップＳ３００：Ｙ）、表示メモリ１４０に対するリードリクエストRdReqをアクティブにして（１に設定して）、表示メモリ１４０からのフレームデータの読み出しを要求する（ステップＳ３０１）。
【００７９】
次に、表示メモリ１４０からのリードアクノリッジRdAckがアクティブではないとき（ステップＳ３０２：Ｎ）、リードリクエストRdReqをアクティブのまま（ステップＳ３０３）、ステップＳ３０２に戻る。
【００８０】
ステップＳ３０２において、表示メモリ１４０からのリードアクノリッジRdAckがアクティブのとき（ステップＳ３０２：Ｙ）、データマネージャ１３３は、リードバッファ１３２からのバッファフルBufFullがアクティブか否かを判定する（ステップＳ３０４）。
【００８１】
バッファフルBufFullによりリードバッファ１３２が一杯ではないと判定されたとき（ステップＳ３０４：Ｙ）、入力画像（カメラ画像又はデコード画像）の１垂直走査期間の終了を示す画像エンド信号FrmEndが０か否かを判定する（ステップＳ３０５）。
【００８２】
画像エンド信号FrmEndが０ではないとき（ステップＳ３０５：Ｎ）、一連の処理を終了する（エンド）。画像エンド信号FrmEndが０のとき（ステップＳ３０５：Ｙ）、ステップＳ３０１に戻る。
【００８３】
ステップＳ３０４において、バッファフルBufFullによりリードバッファ１３２が一杯であると判定されたとき（ステップＳ３０４：Ｎ）、リードイネーブルBufRdEnが１であるか否かを判定する（ステップＳ３０６）。
【００８４】
リードイネーブルBufRdEnが１であると判定されたとき（ステップＳ３０６：Ｙ）、ステップＳ３０５に移る。リードイネーブルBufRdEnが１ではないと判定されたとき（ステップＳ３０６：Ｎ）、リードリクエストRdReqを０に設定し（ステップＳ３０７）、ステップＳ３０４に戻る。
【００８５】
以上のように、データマネージャ１３３は、表示メモリ１４０からフレームデータの読み出し制御を行う。
【００８６】
図６に、図４のデータマネージャ１３３による読み出し制御の動作例のタイミング図を示す。
【００８７】
図６において、バッファデータBufDataは、リードバッファ１３２に書き込まれるフレームデータを示し、バッファアウトデータBufOutDataは、リードバッファ１３２から読み出されるフレームデータを示している。
【００８８】
このようにデータマネージャ１３３は、起動信号StartTrigがアクティブになると、リードリクエストRdReqをアクティブにしてリードアドレスAdrを出力し、表示メモリ１４０からのフレームデータの読み出し状況に応じて、リードリクエストRdReqを非アクティブにする等の制御を行って、リードバッファ１３２にフレームデータを蓄積し、順次フレームデータを読み出していく。リードバッファ１３２からのフレームデータの各画素の読み出しタイミングは、入力画像の画像データの各画素の供給タイミングに同期したタイミングとなる。
【００８９】
図４において、比較器１３４には、キーカラー指定信号Ｋｃと、リードバッファ１３２から読み出されたフレームデータとが入力される。比較器１３４は、フレームデータの各画素のデータとキーカラー指定信号Ｋｃとを比較し、その比較結果をデータマネージャ１３３に通知する。
【００９０】
データマネージャ１３３には、パス指定信号Pselが入力されている。データマネージャ１３３は、パス指定信号Psel及び比較器１３４からの比較結果に基づいて、画素単位でセレクタ１３６、１３７の選択制御を行う。
【００９１】
セレクタ１３６には、カメラＩ／Ｆ１１０を介して入力された画像データであるカメラデータと、リードバッファ１３２から読み出されるフレームデータとが入力されている。セレクタ１３６の出力は、ＹＲＣ１９０に供給される。このカメラデータの画像スタート信号が、セレクタ１３５に入力されるカメラ画像スタート信号である。パス指定信号Pselにより重ね合わせ処理後の画像データを表示メモリ１４０の画像データ記憶エリアＩＡＲに書き込むように指定され、且つ比較器１３４の比較結果信号が不一致を示すとき、セレクタ１３６は、フレームデータの画素データを出力する。またパス指定信号Pselにより重ね合わせ処理後の画像データを表示メモリ１４０の画像データ記憶エリアＩＡＲに書き込むように指定され、且つ比較器１３４の比較結果信号が一致を示すとき、セレクタ１３６は、カメラデータの画素データを出力する。
【００９２】
セレクタ１３７には、伸張処理後の画像データであるデコードデータと、リードバッファ１３２から読み出されるフレームデータとが入力されている。セレクタ１３７の出力は、表示メモリ１４０のラインバッファ用エリアに書き込まれる。このデコードデータの画像スタート信号が、セレクタ１３５に入力されるデコード画像スタート信号である。パス指定信号Pselにより重ね合わせ処理後の画像データを圧縮処理に供するように指定され、且つ比較器１３４の比較結果信号が不一致を示すとき、セレクタ１３７は、フレームデータの画素データを出力する。またパス指定信号Pselにより重ね合わせ処理後の画像データを圧縮処理に供するように指定され、且つ比較器１３４の比較結果信号が一致を示すとき、セレクタ１３７は、デコードデータの画素データを出力する。
【００９３】
以上のように重ね合わせ処理部１３０が、キーカラーが設定されたフレームデータを用いて重ね合わせ処理を行うことで、画像サイズが大きくなった場合でも、記憶すべき情報量の増加を抑えて重ね合わせ処理を行うことができる。
【００９４】
またリードイネーブルBufRdEn及びバッファエンプティBufEmptyを、割り込み発生部２００に供給することが望ましい。こうすることで、割り込み発生部２００は、リードバッファ１３２が空であるにもかかわらずリードバッファ１３２からフレームデータを読み出す指示を行ったこと条件に、割り込み信号により割り込み通知を行うことができる。この結果、フレームデータが存在しない不要な重ね合わせ処理の実行を回避できるようになる。
【００９５】
なお重ね合わせ処理部１３０では、デコードデータに代えて、ホストＩ／Ｆ１２０から入力される画像データを採用してもよい。この場合、セレクタ１３５には、デコード画像スタート信号に代えて、ホストＩ／Ｆ１２０から入力される画像データのスタート信号が入力される。
【００９６】
また図４では、表示メモリ１４０に対する読み出し制御を実現する構成のみを示しているが、重ね合わせ処理部１３０が、図示しない書き込み制御回路を有し、該書き込み制御回路により表示メモリ１４０に画像データを書き込むことができる。
【００９７】
３．  本実施形態の動作例
本実施形態における画像処理コントローラの動作について説明するのに先立って、本実施形態の比較例における画像処理コントローラとしての表示コントローラについて説明する。以下に述べる比較例における表示コントローラは、本実施形態における重ね合わせ処理部１３０を含まない。
【００９８】
図７に、本実施形態の第１の比較例における表示コントローラの構成のブロック図を示す。
【００９９】
第１の比較例における表示コントローラ４００は、カメラデータとフレームデータとの重ね合わせ処理を行い、処理後の画像データを圧縮した後にホストに出力する。
【０１００】
表示コントローラ４００は、表示メモリ４１０を含み、表示メモリ４１０にフレームデータが記憶される。そして、このフレームデータとカメラモジュール４２０からのカメラデータとの重ね合わせ処理が行われる。表示コントローラ４００は、重ね合わせ処理後の画像データに対して圧縮処理を行い、圧縮処理が施された画像データをホストに供給する。
【０１０１】
即ち、まずカメラモジュール４２０において撮像された画像のカメラデータが、リサイザ４３０、ＹＲＣ４４０を介して、表示メモリ４１０に格納される（ＳＥＱ１）。そして、表示コントローラ４００が、この表示メモリ４１０に格納されたカメラデータとフレームデータとを用いて重ね合わせ処理を行い、重ね合わせ処理後の画像データである重ね合わせデータを生成する（ＳＥＱ２）。この重ね合わせデータは、再び表示メモリ４１０から読み出され、リサイザ４３０を介してＪＰＥＧ回路４５０に供給される。ＪＰＥＧ回路４５０は、重ね合わせデータに対して圧縮処理を行い、圧縮処理後の画像データをホスト４６０に出力する（ＳＥＱ３）。
【０１０２】
このように第１の比較例では、カメラデータが一旦表示メモリ４１０に格納された後に圧縮処理を行うため、ＬＣＤパネル４７０の表示画像とＪＰＥＧ回路４５０で圧縮処理が施される画像とを同一にしながらリアルタイムに生成することができない。
【０１０３】
図８に、本実施形態の第２の比較例における表示コントローラの構成のブロック図を示す。図８において、図７と同一部分には同一符号を付し、適宜説明を省略する。
【０１０４】
第２の比較例における表示コントローラ５００は、デコードデータとフレームデータとの重ね合わせ処理を行い、処理後の画像データをＬＣＤパネル４７０に表示させる。
【０１０５】
表示コントローラ５００は、表示メモリ５１０を含み、表示メモリ５１０には、重ね合わせ処理後の画像データが記憶される。表示メモリ５１０から読み出された画像データに基づいてＬＣＤパネル４７０が駆動される。
【０１０６】
ホスト５２０がアクセスする外部メモリ５３０に、フレームデータが記憶される。まずホスト５２０は、コンテンツデータとして取得した圧縮処理後の画像データ（デコードデータ）を読み出して、表示コントローラ５００のＪＰＥＧ回路４５０で伸張処理を行わせる（ＳＥＱ１０）。そしてホスト５２０が、伸張処理後の画像データを読み出して、外部メモリ５３０に記憶されたフレームデータとの間で重ね合わせ処理を行い、重ね合わせデータを生成する（ＳＥＱ１１）。
【０１０７】
再び、ホスト５２０は、重ね合わせデータに対して、ＪＰＥＧ回路４５０に圧縮処理を行わせ、外部メモリ５３０に保存しておく（ＳＥＱ１２）。
【０１０８】
その後、ＬＣＤパネル４７０の表示タイミングに合わせて、ホスト５２０は、外部メモリ５３０から圧縮処理が施された重ね合わせデータを読み出して、ＪＰＥＧ回路４５０で伸張処理を行った後、表示メモリ５１０に書き込む（ＳＥＱ１３）。
【０１０９】
このように第２の比較例では、コンテンツデータに対して伸張処理を２回、圧縮処理を１回行うため、リアルタイムに処理することができない。
【０１１０】
以上のような比較例に対し、本実施形態における画像処理コントローラ１００は、表示メモリ１４０の前段に重ね合わせ処理部１３０を設けることで、リアルタイムに重ね合わせ処理を行うことができる。
【０１１１】
図９に、本実施形態における画像処理コントローラの第１の動作例の説明図を示す。図９において、図１又は図４と同一部分には同一符号を付し、適宜説明を省略する。
【０１１２】
なお図９では、画像データ記憶エリアＩＡＲが、トリプルバッファリング方式でアクセスされる。そのため、画像データ記憶エリアＩＡＲは、第１〜第３の画像データ記憶エリアＩＡＲ１〜ＩＡＲ３を含む。従って、第１〜第３の画像データ記憶エリアＩＡＲ１〜ＩＡＲ３の各記憶エリアが順番に選択され、各記憶エリアに順番に画像データが書き込まれる。そして、画像データが書き込まれる記憶エリアとは異なる記憶エリアから読み出された画像データが、ＬＣＤＩ／Ｆ１５０に供給される。なお画像データ記憶エリアＩＡＲから読み出された画像データにより表される画像の向きを、画像の基準位置を中心に回転させる回転処理を行う場合に、トリプルバッファリング方式でアクセスすることで、１画面分の画像が途中で途切れる等の現象の発生を回避できる。
【０１１３】
第１の動作例では、ホストＩ／Ｆ１２０を介して表示メモリ１４０のフレームデータ記憶エリアＦＡＲにフレームデータが設定される。
【０１１４】
この場合、ホストによって生成されたフレームデータは、ホストＩ／Ｆ１２０に入力される。ホストＩ／Ｆ１２０から出力されたフレームデータは、ＲＹＣ１７０により例えばＹＵＶフォーマットに変換された後、リサイザ１８０で画像サイズが変換される。その後、ＹＲＣ１９０ではフォーマット変換が行われることなく、そのまま表示メモリ１４０のフレームデータ記憶エリアＦＡＲに書き込まれる。
【０１１５】
図１０に、本実施形態における画像処理コントローラの第２の動作例の説明図を示す。図１０において、図９と同一部分には同一符号を付し、適宜説明を省略する。
【０１１６】
第２の動作例では、カメラＩ／Ｆ１１０を介して入力されたカメラデータとフレームデータとの重ね合わせ処理が行われる。そして重ね合わせ処理後の画像データが、ＬＣＤＩ／Ｆ１５０を介してＬＣＤパネルに出力される。
【０１１７】
まずカメラＩ／Ｆ１１０を介して入力されたカメラデータは、リサイザ１８０で画像サイズが変更された後、重ね合わせ処理部１３０のセレクタ１３６に入力される。カメラＩ／Ｆ１１０は、カメラデータに基づいてカメラ画像スタート信号を重ね合わせ処理部１３０に出力する。
【０１１８】
データマネージャ１３３は、表示メモリ１４０のフレームデータ記憶エリアＦＡＲからフレームデータをリードバッファ１３２に蓄積させ、カメラデータの各画素の入力タイミングに合わせて、リードバッファ１３２からフレームデータを読み出す。このときデータマネージャ１３３は、カメラ画像スタート信号により規定されたタイミングを基準に、フレームデータを読み出す。
【０１１９】
そして、上述のキーカラー処理を行いながら、セレクタ１３６は、重ね合わせ処理後の画像データを出力する。この画像データは、ＹＲＣ１９０によってＲＧＢフォーマットに変換された後、表示メモリ１４０の画像データ記憶エリアＩＡＲのうち第１〜第３の画像データ記憶エリアＩＡＲ１〜ＩＡＲ３のいずれかに書き込まれる。そして、画像データが書き込まれる記憶エリアとは異なる記憶エリアから読み出された画像データが、ＬＣＤＩ／Ｆ１５０に供給される。
【０１２０】
以上のように第２の動作例では、カメラデータに対し、リアルタイムで重ね合わせ処理を行い、その処理結果を表示メモリ１４０に書き込むことができる。従って、カメラデータに対してリアルタイムで重ね合わせ処理された画像データに基づいて、ＬＣＤパネルが駆動される。
【０１２１】
図１１に、本実施形態における画像処理コントローラの第３の動作例の説明図を示す。図１１において、図９と同一部分には同一符号を付し、適宜説明を省略する。
【０１２２】
第３の動作例では、ＪＰＥＧ回路１６０で伸張処理されたデコードデータとフレームデータとの重ね合わせ処理が行われる。そして重ね合わせ処理後の画像データが、ＬＣＤＩ／Ｆ１５０を介してＬＣＤパネルに出力される。
【０１２３】
まずホストが、ホストＩ／Ｆ１２０を介して、圧縮処理が施された画像データを表示メモリ１４０の圧縮伸張処理用画像データ記憶エリアＪＡＲに設定する。その後、ＪＰＥＧ回路１６０が、圧縮伸張処理用画像データ記憶エリアＪＡＲから画像データを読み出して伸張処理を行い、伸張処理後の画像データを表示メモリ１４０のラインバッファ用エリアＬＢＲに書き込む。
【０１２４】
表示メモリ１４０のラインバッファ用エリアＬＢＲに書き込まれた画像データは、順次読み出されてリサイザ１８０で画像サイズが変換される。画像サイズが変換された画像データは、重ね合わせ処理部１３０のセレクタ１３６に入力される。なおリサイザ１８０は、伸張処理後の画像データ（デコードデータ）に基づいてデコード画像スタート信号を重ね合わせ処理部１３０に出力する。
【０１２５】
データマネージャ１３３は、表示メモリ１４０のフレームデータ記憶エリアＦＡＲからフレームデータをリードバッファ１３２に蓄積させ、デコードデータの各画素の入力タイミングに合わせて、リードバッファ１３２からフレームデータを読み出す。このときデータマネージャ１３３は、デコード画像スタート信号により規定されたタイミングを基準に、フレームデータを読み出す。
【０１２６】
そして、上述のキーカラー処理を行いながら、セレクタ１３６は、重ね合わせ処理後の画像データを出力する。この画像データは、ＹＲＣ１９０によってＲＧＢフォーマットに変換された後、表示メモリ１４０の画像データ記憶エリアＩＡＲのうち第１〜第３の画像データ記憶エリアＩＡＲ１〜ＩＡＲ３のいずれかに書き込まれる。そして、画像データが書き込まれる記憶エリアとは異なる記憶エリアから読み出された画像データが、ＬＣＤＩ／Ｆ１５０に供給される。
【０１２７】
以上のように第３の動作例では、デコードデータに対し、リアルタイムで重ね合わせ処理を行い、その処理結果を表示メモリ１４０に書き込むことができる。従って、デコードデータに対してリアルタイムで重ね合わせ処理された画像データに基づいて、ＬＣＤパネルが駆動される。
【０１２８】
なお第３の動作例では、ＪＰＥＧ回路１６０が伸張処理を施した画像データに対して重ね合わせ処理を行っていたが、ホストＩ／Ｆ１２０を介して直接画像データが供給されてもよい。この場合、重ね合わせ処理部１３０のセレクタ１３５には、ホストＩ／Ｆ１２０を介して入力された画像データの入力画像スタート信号が入力される。従って、データマネージャ１３３は、ホストＩ／Ｆ１２０を介して直接入力された画像データの各画素の入力タイミングに合わせて、リードバッファ１３２からフレームデータを読み出すことができる。
【０１２９】
図１２に、本実施形態における画像処理コントローラの第４の動作例の説明図を示す。図１２において、図９と同一部分には同一符号を付し、適宜説明を省略する。
【０１３０】
第４の動作例では、カメラＩ／Ｆ１１０を介して入力されたカメラデータとフレームデータとの重ね合わせ処理が行われる。そして重ね合わせ処理後の画像データに対して圧縮処理を施し、ホストＩ／Ｆ１２０からホストに出力する。なお、圧縮処理を施した画像データと同じ画像データを、ＬＣＤＩ／Ｆ１５０を介してＬＣＤパネルに出力させることも可能である。
【０１３１】
まずカメラＩ／Ｆ１１０を介して入力されたカメラデータは、リサイザ１８０で画像サイズが変更された後、重ね合わせ処理部１３０のセレクタ１３７に入力される。カメラＩ／Ｆ１１０は、カメラデータに基づいてカメラ画像スタート信号を重ね合わせ処理部１３０に出力する。
【０１３２】
データマネージャ１３３は、表示メモリ１４０のフレームデータ記憶エリアＦＡＲからフレームデータをリードバッファ１３２に蓄積させ、カメラデータの各画素の入力タイミングに合わせて、リードバッファ１３２からフレームデータを読み出す。このときデータマネージャ１３３は、カメラ画像スタート信号により規定されたタイミングを基準に、フレームデータを読み出す。
【０１３３】
そして、上述のキーカラー処理を行いながら、セレクタ１３７は、重ね合わせ処理後の画像データを出力する。セレクタ１３７の出力は、表示メモリ１４０のラインバッファ用エリアＬＢＲに書き込まれる。ＪＰＥＧ回路１６０は、ラインバッファ用エリアＬＢＲから画像データを読み出して圧縮処理を施し、圧縮処理後の画像データを表示メモリ１４０の圧縮伸張処理用画像データ記憶エリアＪＡＲに書き込む。表示メモリ１４０の圧縮伸張処理用画像データ記憶エリアＪＡＲに書き込まれた画像データは、ホストＩ／Ｆ１２０を介してホストに対して出力される。
【０１３４】
なおセレクタ１３７と同時に、セレクタ１３６においても重ね合わせ処理後の画像データを出力させ、ＹＲＣ１９０によってＲＧＢフォーマットに変換した後、表示メモリ１４０の画像データ記憶エリアＩＡＲのうち第１〜第３の画像データ記憶エリアＩＡＲ１〜ＩＡＲ３のいずれかに書き込んでもよい。この場合、画像データが書き込まれる記憶エリアとは異なる記憶エリアから読み出された画像データが、ＬＣＤＩ／Ｆ１５０に供給される。
【０１３５】
以上のように第４の動作例では、カメラデータに対し、リアルタイムで重ね合わせ処理を行い、その処理結果を圧縮処理してホストに供給し、保存させることができる。従って、カメラデータに対して重ね合わせ処理された画像データを、そのまま圧縮処理を施して保存できる。この画像データをＬＣＤパネルに表示させた場合、ＬＣＤパネルに表示させた画像の画像データを圧縮処理して保存できることができる。
【０１３６】
５．  電子機器
図１３に、本実施形態における電子機器の構成例のブロック図を示す。ここでは、電子機器として、携帯電話機の構成例のブロック図を示す。
【０１３７】
携帯電話機７００は、図１の画像処理コントローラとして機能する表示コントローラ７１０を含む。携帯電話機７００は、カメラモジュール７２０を含む。カメラモジュール７２０は、ＣＣＤカメラを含み、ＣＣＤカメラで撮像した画像のデータを表示コントローラ７１０に供給する。
【０１３８】
携帯電話機７００は、表示パネル（広義には電気光学装置、更に広義には表示装置）７３０を含む。表示パネル７３０として、ＬＣＤパネルを採用できる。この場合、表示パネル７３０は、表示ドライバ７４０によって駆動される。表示パネル７３０は、複数の走査線、複数のデータ線、複数の画素を含む。表示ドライバ７４０は、複数の走査線の１又は複数本単位で走査線を選択する走査ドライバの機能を有すると共に、画素データに対応した電圧を複数のデータ線に供給するデータドライバの機能を有する。
【０１３９】
表示コントローラ７１０は、表示ドライバ７４０に接続され、表示ドライバ７４０に対してＲＧＢフォーマットの画像データを供給する。
【０１４０】
ホスト７５０は、表示コントローラ７１０に接続される。ホスト７５０は、表示コントローラ７１０を制御する。またホスト７５０は、アンテナ７６０を介して受信された画像データを含む通信データを、変復調部７７０で復調した後、表示コントローラ７１０に供給できる。表示コントローラ７１０は、この画像データに基づき、表示ドライバ７４０により表示パネル７３０に表示させる。
【０１４１】
ホスト７５０は、カメラモジュール７２０で生成された画像データを変復調部７７０で変調した後、アンテナ７６０を介して他の通信装置への送信を指示できる。
【０１４２】
ホスト７５０は、操作入力部７８０からの操作情報に基づいて画像データの送受信処理、カメラモジュール７２０の撮像、表示パネルの表示処理を行う。
【０１４３】
なお、図１３では、表示パネル７３０としてＬＣＤパネルを例に説明したが、これに限定されるものではない。表示パネル７３０は、エレクトロクミネッセンス、プラズマディスプレイ装置であってもよく、これらを駆動する表示ドライバに画像データを供給する表示コントローラに適用できる。また表示コントローラ７１０が、ＹＵＶフォーマットの画像データを、図示しない出力端子を介して接続されるＣＲＴ装置に対して出力してもよい。
【０１４４】
なお、本発明は上述した実施の形態に限定されるものではなく、本発明の要旨の範囲内で種々の変形実施が可能である。
【０１４５】
また、本発明のうち従属請求項に係る発明においては、従属先の請求項の構成要件の一部を省略する構成とすることもできる。また、本発明の１の独立請求項に係る発明の要部を、他の独立請求項に従属させることもできる。
【図面の簡単な説明】
【０１４６】
【図１】本実施形態における画像処理コントローラの構成例のブロック図。
【図２】図１の重ね合わせ処理部の重ね合わせ処理の模式的な説明図。
【図３】図１の制御レジスタ部の構成の概要を示す図。
【図４】本実施形態における重ね合わせ処理部の構成例のブロック図。
【図５】図４のデータマネージャによって行われるフレームデータの読み出し制御の一例を示すフロー図。
【図６】図４のデータマネージャによる読み出し制御の動作例のタイミング図。
【図７】本実施形態の第１の比較例の表示コントローラの構成のブロック図。
【図８】本実施形態の第２の比較例の表示コントローラの構成のブロック図。
【図９】本実施形態における画像処理コントローラの第１の動作例の説明図。
【図１０】本実施形態における画像処理コントローラの第２の動作例の説明図。
【図１１】本実施形態における画像処理コントローラの第３の動作例の説明図。
【図１２】本実施形態における画像処理コントローラの第４の動作例の説明図。
【図１３】本実施形態における電子機器の構成例のブロック図。
【符号の説明】
【０１４７】
１００  画像処理コントローラ、  １１０  カメラＩ／Ｆ、  １２０  ホストＩ／Ｆ、
１３０  重ね合わせ処理部、  １３１  アドレス発生部、  １３２  リードバッファ、
１３３  データマネージャ、  １３４  比較器、  １３５、１３６、１３７  セレクタ、
１４０  表示メモリ、  １５０  ＬＣＤＩ／Ｆ、  １６０  ＪＰＥＧ回路、
１７０  ＲＹＣ、  １８０  リサイザ、  １９０  ＹＲＣ、  ２００  割り込み発生部、
２１０  制御レジスタ部、  ２１２  キーカラー設定レジスタ、
２１４  ソース選択レジスタ、  ２１６  パス選択レジスタ、  ２１８  起動レジスタ、
Adr  リードアドレス、  BufEmpty  バッファエンプティ、  BufFull  バッファフル、
BufRdEn  リードイネーブル、  BufWrEn  ライトイネーブル、
ＦＡＲ  フレームデータ記憶エリア、  ＩＡＲ  画像データ記憶エリア、
ＪＡＲ  圧縮伸張処理用画像データ記憶エリア、  Ｋｃ  キーカラー指定信号、
ＬＢＲ  ラインバッファ用エリア、  Psel  パス指定信号、RdData  リードデータ、
RdReq  リードリクエスト、  RdAck  リードアクノリッジ、  Ssel  ソース選択信号、
StartTrig  起動信号
【図１】
2006303623.tif 000003
【図２】
2006303623.tif 000004
【図３】
2006303623.tif 000005
【図４】
2006303623.tif 000006
【図５】
2006303623.tif 000007
【図６】
2006303623.tif 000008
【図７】
2006303623.tif 000009
【図８】
2006303623.tif 000010
【図９】
2006303623.tif 000011
【図１０】
2006303623.tif 000012
【図１１】
2006303623.tif 000013
【図１２】
2006303623.tif 000014
【図１３】
2006303623.tif 000015