(57)【要約】【課題】  画像データを有効に使って滑らかに画像サイズを変更できる表示コントローラ及び表示制御方法を提供する。【解決手段】  表示コントローラ１００は、画像取り込み部１０による取り込み画像のサイズをＲ分の１に変換したリサイズ画像を生成するリサイザ１１０と、１倍からＰｘ分の１倍の範囲のいずれかの倍率でリサイズ画像の水平方向のサイズ、又は１倍からＰｙ分の１倍の範囲のいずれかの倍率で該リサイズ画像の垂直方向のサイズを縮小する画像サイズ縮小処理部１２０と、画像サイズ縮小処理部１２０によって縮小された画像のデータを少なくとも１フレーム分記憶するフレームメモリ１３０とを含む。そして駆動部４０に対してフレームメモリ１３０に記憶された表示データを所定の周期で読み出して供給し、ホスト２０からの要求があったときに該表示データをホスト２０に対して出力する。【選択図】      図１
2005241979.tif 000002
【特許請求の範囲】
【請求項１】
表示部を駆動する駆動部に対して表示データを供給するための表示コントローラであって、
画像取り込み部によって取り込まれた２次元の取り込み画像のサイズをＲ（Ｒは２以上の整数）分の１に変換したリサイズ画像を生成するリサイザと、
１倍からＰｘ（Ｐｘは１より大きい数）分の１倍の範囲のいずれかの倍率で前記リサイズ画像の水平方向のサイズ、又は１倍からＰｙ（Ｐｙは１より大きい数）分の１倍の範囲のいずれかの倍率で該リサイズ画像の垂直方向のサイズを縮小する画像サイズ縮小処理部と、
前記画像サイズ縮小処理部によって縮小された画像のデータを表示データとして、少なくとも１フレーム分記憶するフレームメモリとを含み、
前記駆動部に対して、前記フレームメモリに記憶された表示データを所定の周期で読み出して供給し、
ホストからの要求があったときに前記フレームメモリに記憶された表示データを該ホストに対して出力することを特徴とする表示コントローラ。
【請求項２】
請求項１において、
前記リサイズ画像の水平方向のサイズの縮小倍率を設定するための水平方向縮小倍率設定レジスタを含み、
前記画像サイズ縮小処理部が、
前記水平方向縮小倍率設定レジスタの設定値に対応した縮小倍率で、前記リサイズ画像の水平方向のサイズを縮小する処理を行うことを特徴とする表示コントローラ。
【請求項３】
請求項２において、
前記リサイズ画像の水平方向に第０〜第Ｍｘ（Ｍｘは１以上の整数）の画素が並び、縮小後の画像の水平方向に第０〜第Ｎｘ（Ｎｘは１以上の整数）の画素が並ぶ場合に、
前記画像サイズ縮小処理部が、
前記リサイズ画像の水平方向に隣接する画素間を仮想的にＢ１（Ｂ１は２以上の整数）分割し、
該水平方向に並ぶ各画素と画素間の各分割点に対し、連続する整数を割り当て、
（（Ｃ１＋α）×Ｐｘ）（０＜Ｃ１＜Ｂ１、０≦α＜Ｂ１−Ｃ１）のｎｘ倍（０≦ｎｘ≦Ｎｘ、ｎｘは整数）の数値が、ｍｘ×Ｂ１（０≦ｍｘ≦Ｍｘ−１、ｍｘは整数）以上で、かつ（ｍｘ＋１）×Ｂ１より小さいとき、縮小後の画像の水平方向の第ｎｘの画素のデータに、前記リサイズ画像の水平方向の第ｍｘの画素のデータを割り当てることを特徴とする表示コントローラ。
【請求項４】
請求項３において、
αは、前記水平方向縮小倍率設定レジスタの設定値であることを特徴とする表示コントローラ。
【請求項５】
請求項３又は４において、
Ｐｘを設定するための水平方向最小縮小倍率設定レジスタを含むことを特徴とする表示コントローラ。
【請求項６】
請求項１又は２において、
前記リサイズ画像の垂直方向のサイズの縮小倍率を設定するための垂直方向縮小倍率設定レジスタを含み、
前記画像サイズ縮小処理部が、
前記垂直方向縮小倍率設定レジスタの設定値に対応した縮小倍率で、前記リサイズ画像の垂直方向のサイズを縮小する処理を行うことを特徴とする表示コントローラ。
【請求項７】
請求項６において、
前記リサイズ画像の垂直方向に第０〜第Ｍｙ（Ｍｙは１以上の整数）の画素が並び、縮小後の画像の垂直方向に第０〜第Ｎｙ（Ｎｙは１以上の整数）の画素が並ぶ場合に、
前記画像サイズ縮小処理部が、
前記リサイズ画像の垂直方向に隣接する画素間を仮想的にＢ２（Ｂ２は２以上の整数）分割し、
該垂直方向に並ぶ各画素と画素間の各分割点に対し、連続する整数を割り当て、
（（Ｃ２＋β）×Ｐｙ）（０＜Ｃ２＜Ｂ２、０≦β＜Ｂ２−Ｃ２）のｎｙ倍（０≦ｎｙ≦Ｎｙ、ｎｙは整数）の数値が、ｍｙ×Ｂ２（０≦ｍｙ≦Ｍｙ−１、ｍｙは整数）以上で、かつ（ｍｙ＋１）×Ｂ２より小さいとき、縮小後の画像の垂直方向の第ｎｙの画素のデータに、前記リサイズ画像の垂直方向の第ｍｙの画素のデータを割り当てることを特徴とする表示コントローラ。
【請求項８】
請求項７において、
βは、前記垂直方向縮小倍率設定レジスタの設定値であることを特徴とする表示コントローラ。
【請求項９】
請求項７又は８において、
Ｐｙを設定するための垂直方向最小縮小倍率設定レジスタを含むことを特徴とする表示コントローラ。
【請求項１０】
請求項１乃至９のいずれかにおいて、
前記フレームメモリから読み出された表示データに対して圧縮処理を行う圧縮処理部を含み、
前記圧縮処理部によって圧縮処理されたデータを、前記ホストに対して出力することを特徴とする表示コントローラ。
【請求項１１】
請求項１乃至１０のいずれかにおいて、
前記フレームメモリから読み出された表示データの１フレームの画像サイズを拡大する処理を行う画像サイズ拡大処理部を含み、
前記画像サイズ拡大処理部によって画像サイズが拡大された表示データを、前記駆動部に対して供給することを特徴とする表示コントローラ。
【請求項１２】
請求項１１において、
前記表示データの１フレームの画像の水平方向に第０〜第Ｍ１ｘ（Ｍ１ｘは１以上の整数）の画素が並び、拡大後の画像の水平方向に第０〜第Ｎ１ｘ（Ｎ１ｘは１以上の整数）の画素が並ぶ場合に、
前記画像サイズ拡大処理部が、
前記表示データの１フレームの画像の水平方向に隣接する画素間を仮想的にＢ３（Ｂ３は２以上の整数）分割し、
該水平方向に並ぶ各画素と画素間の各分割点に対し、連続する整数を割り当て、
（Ｃ３＋α１）（０＜Ｃ３＜Ｂ３、０≦α１＜Ｂ３−Ｃ３）のｎ１ｘ倍（０≦ｎ１ｘ≦Ｎ１ｘ、ｎ１ｘは整数）の数値が、ｍ１ｘ×Ｂ３（０≦ｍ１ｘ≦Ｍ１ｘ−１、ｍ１ｘは整数）以上で、かつ（ｍ１ｘ＋１）×Ｂ３より小さいとき、拡大後の画像の水平方向の第ｎ１ｘの画素のデータに、前記表示データの１フレームの画像の水平方向の第ｍ１ｘの画素のデータを割り当てることを特徴とする表示コントローラ。
【請求項１３】
請求項１１又は１２において、
前記表示データの１フレームの画像の垂直方向に第０〜第Ｍ１ｙ（Ｍ１ｙは１以上の整数）の画素が並び、拡大後の画像の垂直方向に第０〜第Ｎ１ｙ（Ｎ１ｙは１以上の整数）の画素が並ぶ場合に、
前記画像サイズ拡大処理部が、
前記表示データの１フレームの画像の水平方向に隣接する画素間を仮想的にＢ４（Ｂ４は２以上の整数）分割し、
該水平方向に並ぶ各画素と画素間の各分割点に対し、連続する整数を割り当て、
（Ｃ４＋β１）（０＜Ｃ４＜Ｂ４、０≦β１＜Ｂ４−Ｃ４）のｎ１ｙ倍（０≦ｎ１ｙ≦Ｎ１ｙ、ｎ１ｙは整数）の数値が、ｍ１ｙ×Ｂ４（０≦ｍ１ｙ≦Ｍ１ｙ−１、ｍ１ｙは整数）以上で、かつ（ｍ１ｙ＋１）×Ｂ４より小さいとき、拡大後の画像の垂直方向の第ｎ１ｙの画素のデータに、前記表示データの１フレームの画像の垂直方向の第ｍ１ｙの画素のデータを割り当てることを特徴とする表示コントローラ。
【請求項１４】
表示部を駆動する駆動部に対して表示データを供給するための表示制御方法であって、
画像取り込み部によって取り込まれた２次元の取り込み画像のサイズをＲ（Ｒは２以上の整数）分の１に変換したリサイズ画像を生成し、
１倍からＰｘ（Ｐｘは１より大きい数）分の１倍の範囲のいずれかの倍率で前記リサイズ画像の水平方向のサイズ、又は１倍からＰｙ（Ｐｙは１より大きい数）分の１倍の範囲のいずれかの倍率で該リサイズ画像の垂直方向のサイズを縮小し、
前記画像サイズ縮小処理部によって縮小された画像のデータを表示データとして、少なくとも１フレーム分フレームメモリに記憶し、
前記駆動部に対して、前記フレームメモリに記憶された表示データを所定の周期で読み出して供給すると共に、ホストからの要求があったときに前記フレームメモリに記憶された表示データを該ホストに対して出力することを特徴とする表示制御方法。
【請求項１５】
請求項１４において、
前記リサイズ画像の水平方向に第０〜第Ｍｘ（Ｍｘは１以上の整数）の画素が並び、縮小後の画像の水平方向に第０〜第Ｎｘ（Ｎｘは１以上の整数）の画素が並ぶ場合に、
前記リサイズ画像の水平方向に隣接する画素間を仮想的にＢ１（Ｂ１は２以上の整数）分割し、
該水平方向に並ぶ各画素と画素間の各分割点に対し、連続する整数を割り当て、
（（Ｃ１＋α）×Ｐｘ）（０＜Ｃ１＜Ｂ１、０≦α＜Ｂ１−Ｃ１）のｎｘ倍（０≦ｎｘ≦Ｎｘ、ｎｘは整数）の数値が、ｍｘ×Ｂ１（０≦ｍｘ≦Ｍｘ−１、ｍｘは整数）以上で、かつ（ｍｘ＋１）×Ｂ１より小さいとき、縮小後の画像の水平方向の第ｎｘの画素のデータに、前記リサイズ画像の水平方向の第ｍｘの画素のデータを割り当てることを特徴とする表示制御方法。
【請求項１６】
請求項１４又は１５において、
前記リサイズ画像の垂直方向に第０〜第Ｍｙ（Ｍｙは１以上の整数）の画素が並び、縮小後の画像の垂直方向に第０〜第Ｎｙ（Ｎｙは１以上の整数）の画素が並ぶ場合に、
前記リサイズ画像の垂直方向に隣接する画素間を仮想的にＢ２（Ｂ２は２以上の整数）分割し、
該垂直方向に並ぶ各画素と画素間の各分割点に対し、連続する整数を割り当て、
（（Ｃ２＋β）×Ｐｙ）（０＜Ｃ２＜Ｂ２、０≦β＜Ｂ２−Ｃ２）のｎｙ倍（０≦ｎｙ≦Ｎｙ、ｎｙは整数）の数値が、ｍｙ×Ｂ２（０≦ｍｙ≦Ｍｙ−１、ｍｙは整数）以上で、かつ（ｍｙ＋１）×Ｂ２より小さいとき、縮小後の画像の垂直方向の第ｎｙの画素のデータに、前記リサイズ画像の垂直方向の第ｍｙの画素のデータを割り当てることを特徴とする表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示コントローラ及び表示制御方法に関する。
【背景技術】
【０００２】
従来より、携帯電話機に代表される携帯機器は表示部を有する。この表示部は、例えば液晶表示（Liquid Crystal Display：ＬＣＤ）パネルを有し、ＬＣＤドライバによって駆動される。ＬＣＤドライバは、ＬＣＤパネルの走査線を駆動すると共に、表示データに基づいてＬＣＤパネルのデータ線を駆動する。
【０００３】
一方、携帯機器の制御を司るホストの負荷を軽減する目的で、ＬＣＤコントローラ（広義には表示コントローラ）が用いられることがある。この場合、ＬＣＤコントローラが、ホストに代わって表示データ及び表示制御信号をＬＣＤドライバに対して供給する。
【特許文献１】特開２０００−２０６９４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、近年の携帯機器は撮像手段として例えばＣＣＤ（Charge Coupled Device）イメージセンサを内蔵し、画像を取り込むことができるようになっている。そして取り込んだ画像を携帯電話機が有する表示部に表示したり、他の携帯機器に対して該画像のデータを送信したりできる。
【０００５】
このような携帯機器に搭載されるＣＣＤイメージセンサの解像度は次第に高くなり、ＣＣＤイメージセンサが取り込む取り込み画像の画像数は１００万を越えるようになっている。そのため、取り込み画像の画像サイズも大きくなる傾向にある。その一方で、携帯性を維持するために携帯機器の表示部の表示サイズは制限されるため、ＬＣＤコントローラが取り込み画像の画像サイズを縮小し、縮小後の画像の表示データをＬＣＤパネルに供給している。
【０００６】
しかしながら、従来ではＬＣＤコントローラでは、２分の１、３分の１、４分の１等の予め決められた縮小倍率でしか画像サイズを縮小できなかった。そのためＣＣＤイメージセンサがＶＧＡ（Video Graphics Array）サイズ（６４０×４８０）で取り込んだ場合、ＬＣＤパネルの標準的なサイズであるＣＩＦ（Common Interface Format）サイズ（３５２×３２８）等に変換することができなかった。従ってＬＣＤコントローラは、２分の１、３分の１に縮小した画像から、所望の領域の画像を切り取ってＣＩＦサイズの画像の表示データとしてＬＣＤパネルに供給しており、ＣＣＤイメージセンサで取り込んだ画像の全部を有効に使うことができなかった。また、連続的に倍率を変化させて、画像サイズを滑らかに拡大又は縮小させながら画像を表示させることができなかった。
【０００７】
本発明は、以上のような技術的課題に鑑みてなされたものであり、その目的とするところは、画像データを有効に使って滑らかに画像サイズを変更できる表示コントローラ及び表示制御方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために本発明は、表示部を駆動する駆動部に対して表示データを供給するための表示コントローラであって、画像取り込み部によって取り込まれた２次元の取り込み画像のサイズをＲ（Ｒは２以上の整数）分の１に変換したリサイズ画像を生成するリサイザと、１倍からＰｘ（Ｐｘは１より大きい数）分の１倍の範囲のいずれかの倍率で前記リサイズ画像の水平方向のサイズ、又は１倍からＰｙ（Ｐｙは１より大きい数）分の１倍の範囲のいずれかの倍率で該リサイズ画像の垂直方向のサイズを縮小する画像サイズ縮小処理部と、前記画像サイズ縮小処理部によって縮小された画像のデータを表示データとして、少なくとも１フレーム分記憶するフレームメモリとを含み、前記駆動部に対して、前記フレームメモリに記憶された表示データを所定の周期で読み出して供給し、ホストからの要求があったときに前記フレームメモリに記憶された表示データを該ホストに対して出力する表示コントローラに関係する。
【０００９】
本発明においては、リサイザによって大まかに取り込み画像のサイズが変換される。そして画像サイズ縮小処理部では、狭い範囲で縮小倍率を細かく設定できるようにする。このようなリサイザと画像サイズ縮小処理部とを組み合わせることで、取り込み画像の画像データを省くことなく、表示部の表示サイズに応じた画像サイズに変換できる。そして、画像サイズ縮小処理部で細かく縮小倍率を変化させることで、連続的に（フレームごとに）滑らかに画像サイズが変更される画像を表示するための表示データを提供できる。
【００１０】
またフレームメモリから読み出した表示データに対して縮小処理を行ってから駆動部に表示データを供給してしまうと、縮小前の画像のデータを記憶するフレームメモリの大容量化を招く。そこで、本発明によれば、フレームメモリには、画像サイズ縮小処理部によって縮小処理が行われた後の画像のデータが書き込まれる。そのため、フレームメモリの容量を小さくできる。
【００１１】
また、近年では取り込み画像のデータを他の携帯機器に送信できるが、他の携帯機器も同様に表示部のサイズが制限されているため、縮小後の表示データをそのまま送信しても問題がない。
【００１２】
更にフレームメモリから読み出した表示データをＪＰＥＧ規格やＭＰＥＧ規格に従って圧縮した圧縮データを他の携帯機器に送信する場合にも、該表示データを縮小処理した後に圧縮データに変換できる。これにより、大きいサイズで圧縮処理を行う場合に比べて、圧縮処理の負荷を軽くできる。
【００１３】
また本発明に係る表示コントローラでは、前記リサイズ画像の水平方向のサイズの縮小倍率を設定するための水平方向縮小倍率設定レジスタを含み、前記画像サイズ縮小処理部が、前記水平方向縮小倍率設定レジスタの設定値に対応した縮小倍率で、前記リサイズ画像の水平方向のサイズを縮小する処理を行うことができる。
【００１４】
また本発明に係る表示コントローラでは、前記リサイズ画像の水平方向に第０〜第Ｍｘ（Ｍｘは１以上の整数）の画素が並び、縮小後の画像の水平方向に第０〜第Ｎｘ（Ｎｘは１以上の整数）の画素が並ぶ場合に、前記画像サイズ縮小処理部が、前記リサイズ画像の水平方向に隣接する画素間を仮想的にＢ１（Ｂ１は２以上の整数）分割し、該水平方向に並ぶ各画素と画素間の各分割点に対し、連続する整数を割り当て、（（Ｃ１＋α）×Ｐｘ）（０＜Ｃ１＜Ｂ１、０≦α＜Ｂ１−Ｃ１）のｎｘ倍（０≦ｎｘ≦Ｎｘ、ｎｘは整数）の数値が、ｍｘ×Ｂ１（０≦ｍｘ≦Ｍｘ−１、ｍｘは整数）以上で、かつ（ｍｘ＋１）×Ｂ１より小さいとき、縮小後の画像の水平方向の第ｎｘの画素のデータに、前記リサイズ画像の水平方向の第ｍｘの画素のデータを割り当てることができる。
【００１５】
また本発明に係る表示コントローラでは、αは、前記水平方向縮小倍率設定レジスタの設定値であってもよい。
【００１６】
また本発明に係る表示コントローラでは、Ｐｘを設定するための水平方向最小縮小倍率設定レジスタを含むことができる。
【００１７】
本発明によれば、リサイズ画像を、その水平方向にＢ１／（（Ｃ１＋α）×Ｐｘ）倍に縮小できる。そして、αをパラメータとして変化させることで、（Ｂ１−Ｃ１）通りの縮小倍率で水平方向の画像サイズが変化する表示データを生成できるようになる。
【００１８】
またα又はＰｘを変更できるようにすることで、種々の倍率で水平方向に画像サイズを変化させることができるようになる。
【００１９】
また本発明に係る表示コントローラでは、前記リサイズ画像の垂直方向のサイズの縮小倍率を設定するための垂直方向縮小倍率設定レジスタを含み、前記画像サイズ縮小処理部が、前記垂直方向縮小倍率設定レジスタの設定値に対応した縮小倍率で、前記リサイズ画像の垂直方向のサイズを縮小する処理を行うことができる。
【００２０】
また本発明に係る表示コントローラでは、前記リサイズ画像の垂直方向に第０〜第Ｍｙ（Ｍｙは１以上の整数）の画素が並び、縮小後の画像の垂直方向に第０〜第Ｎｙ（Ｎｙは１以上の整数）の画素が並ぶ場合に、前記画像サイズ縮小処理部が、前記リサイズ画像の垂直方向に隣接する画素間を仮想的にＢ２（Ｂ２は２以上の整数）分割し、該垂直方向に並ぶ各画素と画素間の各分割点に対し、連続する整数を割り当て、（（Ｃ２＋β）×Ｐｙ）（０＜Ｃ２＜Ｂ２、０≦β＜Ｂ２−Ｃ２）のｎｙ倍（０≦ｎｙ≦Ｎｙ、ｎｙは整数）の数値が、ｍｙ×Ｂ２（０≦ｍｙ≦Ｍｙ−１、ｍｙは整数）以上で、かつ（ｍｙ＋１）×Ｂ２より小さいとき、縮小後の画像の垂直方向の第ｎｙの画素のデータに、前記リサイズ画像の垂直方向の第ｍｙの画素のデータを割り当てることができる。
【００２１】
また本発明に係る表示コントローラでは、βは、前記垂直方向縮小倍率設定レジスタの設定値であってもよい。
【００２２】
また本発明に係る表示コントローラでは、Ｐｙを設定するための垂直方向最小縮小倍率設定レジスタを含むことができる。
【００２３】
本発明によれば、リサイズ画像を、その垂直方向にＢ２／（（Ｃ２＋β）×Ｐｙ）倍に縮小できる。そして、βをパラメータとして変化させることで、（Ｂ２−Ｃ２）通りの縮小倍率で垂直方向の画像サイズが変化する表示データを生成できるようになる。
【００２４】
またβ又はＰｙを変更できるようにすることで、種々の倍率で水平方向に画像サイズを変化させることができるようになる。
【００２５】
また本発明に係る表示コントローラでは、前記フレームメモリから読み出された表示データに対して圧縮処理を行う圧縮処理部を含み、前記圧縮処理部によって圧縮処理されたデータを、前記ホストに対して出力することができる。
【００２６】
本発明によれば、縮小前の画像のデータをフレームメモリに書き込む場合に比べて、余分な処理を行うことなく、フレームメモリから読み出した表示データを、そのまま或いは圧縮した後に、外部に出力できるようになる。
【００２７】
また本発明に係る表示コントローラでは、前記フレームメモリから読み出された表示データの１フレームの画像サイズを拡大する処理を行う画像サイズ拡大処理部を含み、前記画像サイズ拡大処理部によって画像サイズが拡大された表示データを、前記駆動部に対して供給することができる。
【００２８】
また本発明に係る表示コントローラでは、前記表示データの１フレームの画像の水平方向に第０〜第Ｍ１ｘ（Ｍ１ｘは１以上の整数）の画素が並び、拡大後の画像の水平方向に第０〜第Ｎ１ｘ（Ｎ１ｘは１以上の整数）の画素が並ぶ場合に、前記画像サイズ拡大処理部が、前記表示データの１フレームの画像の水平方向に隣接する画素間を仮想的にＢ３（Ｂ３は２以上の整数）分割し、該水平方向に並ぶ各画素と画素間の各分割点に対し、連続する整数を割り当て、（Ｃ３＋α１）（０＜Ｃ３＜Ｂ３、０≦α１＜Ｂ３−Ｃ３）のｎ１ｘ倍（０≦ｎ１ｘ≦Ｎ１ｘ、ｎ１ｘは整数）の数値が、ｍ１ｘ×Ｂ３（０≦ｍ１ｘ≦Ｍ１ｘ−１、ｍ１ｘは整数）以上で、かつ（ｍ１ｘ＋１）×Ｂ３より小さいとき、拡大後の画像の水平方向の第ｎ１ｘの画素のデータに、前記表示データの１フレームの画像の水平方向の第ｍ１ｘの画素のデータを割り当てることができる。
【００２９】
本発明によれば、表示データの１フレームの画像を、その水平方向にＢ３／（Ｃ３＋α１）倍に拡大できる。そして、α１をパラメータとして変化させることで、（Ｂ３−Ｃ３）通りの拡大倍率で水平方向の画像サイズが変化する表示データを生成できるようになる。
【００３０】
また本発明に係る表示コントローラでは、前記表示データの１フレームの画像の垂直方向に第０〜第Ｍ１ｙ（Ｍ１ｙは１以上の整数）の画素が並び、拡大後の画像の垂直方向に第０〜第Ｎ１ｙ（Ｎ１ｙは１以上の整数）の画素が並ぶ場合に、前記画像サイズ拡大処理部が、前記表示データの１フレームの画像の水平方向に隣接する画素間を仮想的にＢ４（Ｂ４は２以上の整数）分割し、該水平方向に並ぶ各画素と画素間の各分割点に対し、連続する整数を割り当て、（Ｃ４＋β１）（０＜Ｃ４＜Ｂ４、０≦β１＜Ｂ４−Ｃ４）のｎ１ｙ倍（０≦ｎ１ｙ≦Ｎ１ｙ、ｎ１ｙは整数）の数値が、ｍ１ｙ×Ｂ４（０≦ｍ１ｙ≦Ｍ１ｙ−１、ｍ１ｙは整数）以上で、かつ（ｍ１ｙ＋１）×Ｂ４より小さいとき、拡大後の画像の垂直方向の第ｎ１ｙの画素のデータに、前記表示データの１フレームの画像の垂直方向の第ｍ１ｙの画素のデータを割り当てることができる。
【００３１】
本発明によれば、表示データの１フレームの画像を、その垂直方向にＢ４／（Ｃ４＋β１）倍に拡大できる。そして、β１をパラメータとして変化させることで、（Ｂ４−Ｃ４）通りの拡大倍率で垂直方向の画像サイズが変化する表示データを生成できるようになる。
【００３２】
また本発明は、表示部を駆動する駆動部に対して表示データを供給するための表示制御方法であって、画像取り込み部によって取り込まれた２次元の取り込み画像のサイズをＲ（Ｒは２以上の整数）分の１に変換したリサイズ画像を生成し、１倍からＰｘ（Ｐｘは１より大きい数）分の１倍の範囲のいずれかの倍率で前記リサイズ画像の水平方向のサイズ、又は１倍からＰｙ（Ｐｙは１より大きい数）分の１倍の範囲のいずれかの倍率で該リサイズ画像の垂直方向のサイズを縮小し、前記画像サイズ縮小処理部によって縮小された画像のデータを表示データとして、少なくとも１フレーム分フレームメモリに記憶し、前記駆動部に対して、前記フレームメモリに記憶された表示データを所定の周期で読み出して供給すると共に、ホストからの要求があったときに前記フレームメモリに記憶された表示データを該ホストに対して出力する表示制御方法に関係する。
【００３３】
また本発明に係る表示制御方法では、前記リサイズ画像の水平方向に第０〜第Ｍｘ（Ｍｘは１以上の整数）の画素が並び、縮小後の画像の水平方向に第０〜第Ｎｘ（Ｎｘは１以上の整数）の画素が並ぶ場合に、前記リサイズ画像の水平方向に隣接する画素間を仮想的にＢ１（Ｂ１は２以上の整数）分割し、該水平方向に並ぶ各画素と画素間の各分割点に対し、連続する整数を割り当て、（（Ｃ１＋α）×Ｐｘ）（０＜Ｃ１＜Ｂ１、０≦α＜Ｂ１−Ｃ１）のｎｘ倍（０≦ｎｘ≦Ｎｘ、ｎｘは整数）の数値が、ｍｘ×Ｂ１（０≦ｍｘ≦Ｍｘ−１、ｍｘは整数）以上で、かつ（ｍｘ＋１）×Ｂ１より小さいとき、縮小後の画像の水平方向の第ｎｘの画素のデータに、前記リサイズ画像の水平方向の第ｍｘの画素のデータを割り当てることができる。
【００３４】
また本発明に係る表示制御方法では、前記リサイズ画像の垂直方向に第０〜第Ｍｙ（Ｍｙは１以上の整数）の画素が並び、縮小後の画像の垂直方向に第０〜第Ｎｙ（Ｎｙは１以上の整数）の画素が並ぶ場合に、前記リサイズ画像の垂直方向に隣接する画素間を仮想的にＢ２（Ｂ２は２以上の整数）分割し、該垂直方向に並ぶ各画素と画素間の各分割点に対し、連続する整数を割り当て、（（Ｃ２＋β）×Ｐｙ）（０＜Ｃ２＜Ｂ２、０≦β＜Ｂ２−Ｃ２）のｎｙ倍（０≦ｎｙ≦Ｎｙ、ｎｙは整数）の数値が、ｍｙ×Ｂ２（０≦ｍｙ≦Ｍｙ−１、ｍｙは整数）以上で、かつ（ｍｙ＋１）×Ｂ２より小さいとき、縮小後の画像の垂直方向の第ｎｙの画素のデータに、前記リサイズ画像の垂直方向の第ｍｙの画素のデータを割り当てることができる。
【発明を実施するための最良の形態】
【００３５】
以下、本発明の実施の形態について図面を用いて詳細に説明する。なお、以下に説明する実施の形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また以下で説明される構成のすべてが本発明の必須構成要件であるとは限らない。
【００３６】
図１に、本実施形態における表示コントローラの原理的構成図を示す。
【００３７】
表示コントローラ１００は、リサイザ（Resizer）１１０と、画像サイズ縮小処理部１２０と、フレームメモリ１３０とを含む。
【００３８】
リサイザ１１０は、画像取り込み部１０によって取り込まれた２次元の取り込み画像のサイズをＲ（Ｒは２以上の整数）分の１に変換したリサイズ画像を生成する。ここで画像取り込み部１０は、例えばＣＣＤイメージセンサ（カメラ）又はＣＭＯＳ（Complementary Metal Oxide Semiconductor）イメージセンサ（カメラ）により実現される。以下では画像取り込み部１０が、ＣＣＤイメージセンサにより実現されているものとして説明する。
【００３９】
リサイザ１１０は、中央処理装置（Central Processing Unit：ＣＰＵ）を含むホスト２０によって設定された倍率でリサイズ画像を生成する。そのため表示コントローラ１００は、リサイズ設定レジスタ１１２を含むことができる。ホスト２０は、リサイズ設定レジスタ１１２にリサイザ１１０の縮小倍率Ｒ分の１に対応するデータを設定できる。このリサイズ設定レジスタ１１２には、Ｒの値として２、３、４、・・・等の整数値が設定される。リサイザ１１０は、リサイズ設定レジスタ１１２の設定値に対応した倍率で取り込み画像のサイズを変換してリサイズ画像を生成する。
【００４０】
図２に、リサイザ１１０の動作説明図を示す。
【００４１】
画像取り込み部１０によって取り込まれた２次元の取り込み画像は、各画素が水平方向（ｘ方向）及び垂直方向（ｙ方向）に配列された複数の画素を有する。リサイズ設定レジスタ１１２に２が設定された場合、図２に示すように水平方向に並ぶ画素を１つおきに選択すると共に、垂直方向に並ぶ画素を１つおきに選択する。こうすることで、リサイザ１１０は、取り込み画像のサイズを４分の１に変換したリサイズ画像を生成できる。なおリサイズ設定レジスタ１１２に、水平方向及び垂直方向にそれぞれ縮小倍率を設定できるようにして、リサイザ１１０が水平方向及び垂直方向にそれぞれの縮小倍率に応じて画素を選択することも可能である。例えば水平方向に１、垂直方向に２、或いは水平方向に２、垂直方向に１を設定すれば、取り込み画像のサイズを２分の１に変換したリサイズ画像を生成できる。
【００４２】
このようにしてリサイザ１１０によって生成されたリサイズ画像もまた２次元の画像である。このリサイズ画像も、水平方向及び垂直方向に画素が配列されている。
【００４３】
図１において、画像サイズ縮小処理部１２０は、リサイズ画像の水平方向及び該リサイズ画像の垂直方向の少なくとも１つの方向のサイズを縮小する処理を行う。より具体的には、画像サイズ縮小処理部１２０は、リサイズ画像の水平方向のサイズを縮小する場合、１倍からＰｘ（Ｐｘは１より大きい数）分の１倍の範囲のいずれかの倍率で行う。例えばＰｘが２の場合、１倍から２分の１（＝０．５）倍までの例えば３分の２（＝０．６６６・・）倍や５分の４（＝０．８）倍等の倍率で縮小処理を行う。また画像サイズ縮小処理部１２０は、リサイズ画像の垂直方向のサイズを縮小する場合、１倍からＰｙ（Ｐｙは１より大きい数）分の１倍の範囲のいずれかの倍率で行う。例えばＰｙが２の場合、１倍から２分の１（＝０．５）倍までの例えば３分の２（＝０．６６６・・）倍や５分の４（＝０．８）倍等の倍率で縮小処理を行う。
【００４４】
画像サイズ縮小処理部１２０は、ホスト２０によってそれぞれ別個に設定された縮小倍率で、リサイズ画像の水平方向及び垂直方向にサイズを縮小できるようになっている。そのため表示コントローラ１００は、水平方向縮小倍率設定レジスタ１２２、垂直方向縮小倍率設定レジスタ１２４を含む。ホスト２０は、水平方向縮小倍率設定レジスタ１２２に、１倍からＰｘ分の１倍の範囲のいずれかの倍率に対応したデータを設定できる。またホスト２０は、垂直方向縮小倍率設定レジスタ１２４に、１倍からＰｙ分の１倍の範囲のいずれかの倍率に対応したデータを設定できる。画像サイズ縮小処理部１２０は、水平方向縮小倍率設定レジスタ１２２及び垂直方向縮小倍率設定レジスタ１２４の少なくとも一方の設定値に基づいて、リサイズ画像の縮小処理を行う。
【００４５】
フレームメモリ１３０は、表示部３０の表示画像の１フレーム（１垂直走査期間）分の表示データを記憶する。表示部３０は、複数の走査線、複数のデータ線、複数の画素を有する。各画素は、１つの走査線及び１つのデータ線によって特定される。そして駆動部（狭義には表示ドライバ）４０が、表示部３０の走査線を１垂直走査期間ごとに走査しながら、表示コントローラ１００から供給された表示データに基づいて１水平走査期間ごとに表示部３０のデータ線を駆動する。
【００４６】
フレームメモリ１３０が有する複数の記憶領域は、それぞれアドレスによって指定される。これら記憶領域の並びは表示部３０の画素の配列に対応付けられており、表示コントローラ１００が所定の周期で各記憶領域から表示データを読み出す。即ち、表示コントローラ１００は、駆動部４０に対して、フレームメモリ１３０に記憶された表示データを所定の順序で読み出しながら所定の周期で供給する。ここで所定の周期とは、例えば駆動部４０が１水平走査期間分の表示データずつ保持する場合には１水平走査期間であり、例えば駆動部４０が１フレーム分の表示メモリを有する場合には１又は複数の垂直走査期間ということができる。
【００４７】
またフレームメモリ１３０に記憶された表示データは、ホスト２０からの要求があったときに該ホスト２０に対して出力される。即ち、表示コントローラ１００は、ホスト２０からの要求があったときに、フレームメモリ１３０に記憶された表示データをホスト２０に対して出力する。ここでホスト２０は、ＣＰＵ及び該ＣＰＵが実行するプログラムを格納するメモリを含む。
【００４８】
次に、本実施形態における画像サイズ縮小処理部１２０の処理の具体例について説明する。まず原画像であるリサイズ画像について簡単に説明する。
【００４９】
図３に、リサイズ画像の説明図を示す。
【００５０】
リサイズ画像の垂直方向の１つの画素の行に着目すれば、その水平方向（ｘ方向）には、第０〜第Ｍｘ（Ｍｘは１以上の整数）の画素が並ぶ。またリサイズ画像の水平方向の１つの画素の列に着目すれば、その垂直方向（ｙ方向）には、第０〜第Ｍｙ（Ｍｙは１以上の整数）の画素が並ぶ。
【００５１】
同様に、リサイズ画像に対して縮小処理された縮小後の画像の水平方向には、第０〜第Ｎｘ（Ｎｘは１以上の整数）の画素が並び、該縮小後の画像の垂直方向には、第０〜第Ｎｙ（Ｎｙは１以上の整数）の画素が並ぶ。
【００５２】
図４に、画像サイズ縮小処理部１２０の動作説明図を示す。
【００５３】
ここでは、リサイズ画像の水平方向のサイズの縮小処理の説明図を示す。
【００５４】
まず画像サイズ縮小処理部１２０では、原画像であるリサイズ画像の水平方向に隣接する画素間を仮想的にＢ１（Ｂ１は２以上の整数）分割する。例えば各画素間の仮想的な長さを１とすると、該長さをＢ１個に分割する。
【００５５】
そして画像サイズ縮小処理部１２０では、該水平方向に並ぶ各画素と画素間の各分割点に対し、連続する整数を割り当てる。これにより、原画像であるリサイズ画像の第０の画素と第１の画素との間の仮想的な長さがＢ１個に分割された場合、第０の画素に分割番号０、第１の画素に分割番号Ｂ１が割り当てられ、各分割点にそれぞれ分割番号１、２、・・・、Ｂ１−１が割り当てられる。同様に、第２の画素に分割番号２×Ｂ１が割り当てられ、第１及び第２の画素の各分割点にそれぞれ分割番号Ｂ１＋１、Ｂ１＋２、・・・、２×Ｂ１−１が割り当てられる。更に同様に、第３の画素に分割番号３×Ｂ１が割り当てられ、第２及び第３の画素の各分割点にそれぞれ分割番号２×Ｂ１＋１、２×Ｂ１＋２、・・・、３×Ｂ１−１が割り当てられる。
【００５６】
次に、画像サイズ縮小処理部１２０では、（（Ｃ１＋α）×Ｐｘ）（０＜Ｃ１＜Ｂ１、０≦α＜Ｂ１−Ｃ１）のｎｘ倍（０≦ｎｘ≦Ｎｘ、ｎｘは整数）の数値を求める。この数値が、ｍｘ×Ｂ１（０≦ｍｘ≦Ｍｘ−１、ｍｘは整数）以上で、かつ（ｍｘ＋１）×Ｂ１より小さいとき、画像サイズ縮小処理部１２０は、縮小後の画像の水平方向の第ｎｘの画素のデータに、リサイズ画像の水平方向の第ｍｘの画素のデータを割り当てる。
【００５７】
図４では、（Ｃ１＋α）×ＰｘがＢ１以上で２×Ｂ１未満であるため、縮小後の画像の水平方向の第１の画素のデータに、原画像であるリサイズ画像の水平方向の第１の画素のデータが割り当てられることを示している。同様に、例えば（（Ｃ１＋α）×Ｐｘ）×４が４×Ｂ１以上で５×Ｂ１未満であるため、縮小後の画像の水平方向の第４の画素のデータに、原画像であるリサイズ画像の水平方向の第４の画素のデータが割り当てられることを示している。
【００５８】
なお図４では、例えば縮小後の画像の第０の画素に割り当てられた分割番号０を起点に（（Ｃ１＋α）×Ｐｘ）のｎｘ倍の数値を求めるようにしていたが、これに限定されるものではない。例えば正又は負の数のオフセット値を設け、該オフセット値を起点に（（Ｃ１＋α）×Ｐｘ）のｎｘ倍の数値を求めてもよい。こうすることで、縮小後の画像の第０の画素のデータに、必ず原画像の第０の画素のデータが割り当てられることを回避できる。
【００５９】
このように画像サイズ縮小処理部１２０は、リサイズ画像を、その水平方向にＢ１／（（Ｃ１＋α）×Ｐｘ）倍に縮小できる。そして、水平方向縮小倍率設定レジスタ１２２には、αに対応した値がホストによって設定される。そのため例えばホスト２０が、フレームごとにαを１ずつインクリメント若しくはデクリメントするように設定することで、（Ｂ１−Ｃ１）通りの縮小倍率で水平方向の画像サイズが徐々に変化する表示データを生成できるようになる。
【００６０】
図５に、図４の画像サイズ縮小処理部１２０の具体的な動作説明図を示す。
【００６１】
図５では、Ｂ１が２５６、Ｃ１が１２８、αが８０、Ｐｘが２である場合を示している。従って、リサイズ画像（原画像）の第０の画素と第１の画素との間の仮想的な長さが２５６個に分割される。そして、リサイズ画像の第０の画素に分割番号０、第１の画素に分割番号２５６が割り当てられ、各分割点にそれぞれ分割番号１、２、・・・、２５５が割り当てられる。同様に、第２の画素に分割番号５１２が割り当てられ、第１及び第２の画素の各分割点にそれぞれ分割番号２５７、２５８、・・・、５１１が割り当てられる。更に同様に、第３の画素に分割番号７６８が割り当てられ、第２及び第３の画素の各分割点にそれぞれ分割番号５１３、５１４、・・・、７６７が割り当てられる。
【００６２】
そして、（（１２８＋８０）×２）×１の数値は４１６であるため、２５６以上で５１２未満であると判断し、縮小後の画像の水平方向の第１の画素のデータに、原画像であるリサイズ画像の水平方向の第１の画素のデータが割り当てられる。同様に、例えば（４１６）×２の数値が８３２であるため、７６８以上で１０２４未満であると判断し、縮小後の画像の水平方向の第２の画素のデータに、原画像であるリサイズ画像の水平方向の第３の画素のデータが割り当てられる。更に同様に、例えば（４１６）×３の数値が１２４８であるため、１０２４以上で１２８０未満であると判断し、縮小後の画像の水平方向の第３の画素のデータに、原画像であるリサイズ画像の水平方向の第４の画素のデータが割り当てられる。
【００６３】
図６に、図５に示す縮小処理前後の画素の説明図を示す。
【００６４】
原画像であるリサイズ画像の水平方向に第０の画素、第１の画素、第２の画素、第３の画素、・・・が並び、図５に示す処理で画像サイズを縮小した場合、縮小後の画像の水平方向の第０の画素、第１の画素、第２の画素、第３の画素、・・・の各データには、原画像の第０の画素、第１の画素、第３の画素、第４の画素、・・・の各データが割り当てられる。
【００６５】
こうして画像サイズ縮小処理部１２０は、リサイズ画像を、２５６／（（１２８＋α）×２）倍に縮小できる。図５では、水平方向縮小倍率設定レジスタ１２２には、αとして８０がホスト２０によって設定される。なおホスト２０が、水平方向縮小倍率設定レジスタ１２２に１２７を設定し、その後フレームごとに１ずつデクリメントするように設定すると、１２８通りの縮小倍率で画像サイズがフレームごとに変化する表示データを生成できるようになる。
【００６６】
このような画像サイズ縮小処理部１２０は、ハードウェア回路や、ソフトウェア又はファームウェアを読み込んだハードウェア回路によって実現される。
【００６７】
また図４〜図６ではリサイズ画像の水平方向のサイズの縮小処理について説明したが、該リサイズ画像の垂直方向のサイズの縮小処理も同様である。
【００６８】
即ち画像サイズ縮小処理部１２０が、原画像であるリサイズ画像の垂直方向に隣接する画素間を仮想的にＢ２（Ｂ２は２以上の整数）分割し、該垂直方向に並ぶ各画素と画素間の各分割点に対し、連続する整数を割り当てる。そして、（（Ｃ２＋β）×Ｐｙ）（０＜Ｃ２＜Ｂ２、０≦β＜Ｂ２−Ｃ２）のｎｙ倍（０≦ｎｙ≦Ｎｙ、ｎｙは整数）の数値が、ｍｙ×Ｂ２（０≦ｍｙ≦Ｍｙ−１、ｍｙは整数）以上で、かつ（ｍｙ＋１）×Ｂ２より小さいとき、縮小後の画像の垂直方向の第ｎｙの画素のデータに、原画像であるリサイズ画像の垂直方向の第ｍｙの画素のデータを割り当てる。
【００６９】
この場合、画像サイズ縮小処理部１２０は、リサイズ画像を、その垂直方向にＢ２／（（Ｃ２＋β）×Ｐｙ）倍に縮小できる。そして、垂直方向縮小倍率設定レジスタ１２４には、βに対応した値がホストによって設定される。そのため例えばホスト２０が、フレームごとにβを１ずつインクリメント若しくはデクリメントするように設定することで、（Ｂ２−Ｃ２）通りの縮小倍率で垂直方向の画像サイズが徐々に変化する表示データを生成できるようになる。
【００７０】
以上のように、表示コントローラ１００では、リサイザ１１０によって大まかに取り込み画像のサイズが変換される。そして画像サイズ縮小処理部１２０では、狭い範囲（例えば１倍から２分の１倍までの範囲）で縮小倍率を細かく設定できるようにし、リサイズ画像を細かく設定できる倍率で縮小できるようにする。このようなリサイザ１１０と画像サイズ縮小処理部１２０とを組み合わせることで、取り込み画像の画像データを省くことなく、表示部３０の表示サイズに応じた画像サイズに変換できる。そして、簡素な構成で、連続的に（フレームごとに）滑らかに画像サイズが変更される画像を表示するための表示データを提供できる。
【００７１】
また例えばフレームメモリ１３０から読み出した表示データに対して縮小処理を行ってから駆動部４０に表示データを供給してしまうと、縮小前の画像のデータを記憶するフレームメモリ１３０の大容量化を招く。これに対して、図１では表示コントローラ１００のフレームメモリ１３０には、画像サイズ縮小処理部１２０によって縮小処理が行われた後の画像のデータが書き込まれる。そのため、フレームメモリ１３０の容量を小さくできる。
【００７２】
また、近年では取り込み画像のデータを他の携帯機器に送信できるが、他の携帯機器も同様に表示部のサイズが制限されているため、縮小後の表示データをそのまま送信しても問題がない。
【００７３】
更にフレームメモリ１３０から読み出した表示データをＪＰＥＧ（Joint Photographic Experts Group）規格やＭＰＥＧ（Motion Picture Experts Group）規格に従って圧縮した圧縮データを他の携帯機器に送信する場合にも、該表示データを縮小処理した後に圧縮データに変換することが望ましい。なぜなら、画像サイズの大きいデータに対して圧縮処理を行ってからサイズの縮小処理を行うと、それだけ圧縮処理の負荷が重くなるからである。更に他の携帯機器が、取り込み画像を有効に使って縮小処理を行うことができないときに、他の携帯機器では画像を切り取ることが行われてしまうからである。
【００７４】
これに対して本実施形態では、取り込み画像の縮小後にフレームメモリに書き込むようにしている。こうすることで、ホストが余分な処理を行うことなく、フレームメモリから読み出した表示データを、そのまま或いは圧縮した後に、他の携帯機器に送信できるようになる。
【００７５】
次に、本実施形態における表示コントローラの詳細な構成例について詳細に説明する。
【００７６】
図７に、本実施形態における表示コントローラの詳細な構成例のブロック図を示す。
【００７７】
表示コントローラ３００は、カメラインタフェース（InterFace：以下Ｉ／Ｆ）３１０と、リサイザ３２０と、画像サイズ縮小処理部３３０と、フレームメモリ３４０と、画像サイズ拡大処理部３５０と、ドライバＩ／Ｆ３６０と、圧縮処理部３７０と、ホストＩ／Ｆ３８０と、制御部３９０とを含む。この表示コントローラ３００は、図１に示す表示コントローラ１００の機能を有する。
【００７８】
カメラＩ／Ｆ３１０は、図示しないイメージセンサモジュール（例えばＣＣＤイメージセンサモジュール）に接続される。このイメージセンサモジュールは、撮像により得られた動画像の入力画像データ（表示データ）をＹＵＶフォーマットで出力すると共に、１フレームの区切りを指定する同期信号（例えば垂直同期信号）を出力する。イメージセンサモジュールは、取り込み画像の水平方向に沿って各ドット（画素）のデータを順次出力し、これを各水平走査ラインごとに繰り返す。
【００７９】
カメラＩ／Ｆ３１０は、イメージセンサモジュールで生成された動画像の入力画像データを受信するためのインタフェース処理を行う。カメラＩ／Ｆ３１０は、クロックをイメージセンサモジュールに供給して、入力画像データを順次受信できるようになっている。
【００８０】
リサイザ３２０は、図１のリサイザ１１０の機能を有する。画像サイズ縮小処理部３３０は、図１の画像サイズ縮小処理部１２０の機能を有する。フレームメモリ３４０は、図１のフレームメモリ１３０の機能を有する。
【００８１】
カメラＩ／Ｆ３１０を介して入力された入力画像データは、リサイザ３２０によってＲ分の１のサイズに変換された後に、画像サイズ縮小処理部３３０で縮小処理される。そして、この縮小処理後の画像のデータが、フレームメモリ３４０に書き込まれる。
【００８２】
画像サイズ拡大処理部３５０は、フレームメモリ３４０に記憶された１フレーム分の表示データにより規定される画像のサイズを拡大する処理を行う。より具体的には画像サイズ拡大処理部３５０は、フレームメモリ３４０から所定の周期で表示データを読み出し、該表示データに規定される１フレームの画像のサイズを拡大する処理を行う。従って、表示コントローラ３００は、画像サイズ拡大処理部３５０によって画像サイズが拡大された表示データを、駆動部である表示ドライバに対して供給することになる。
【００８３】
ドライバＩ／Ｆ３６０は、画像サイズ拡大処理部３５０によって画像サイズが拡大処理された表示データを、図示しない表示ドライバに対して供給する。ドライバＩ／Ｆ３６０は、表示ドライバに対して表示データを送信するためのインタフェース処理を行う。例えばドライバＩ／Ｆ３６０は、表示データ、ドットクロック、表示同期信号（水平同期信号、垂直同期信号）を出力する。ドライバＩ／Ｆ３６０は、例えば１水平走査期間分の表示データごとに表示ドライバに対して出力したり、或いは１垂直走査期間分の表示データごとに表示ドライバに対して出力したりできる。
【００８４】
圧縮処理部３７０は、フレームメモリ３４０から読み出された表示データをＪＰＥＧ規格又はＭＰＥＧ規格に従って圧縮した圧縮データを生成する。圧縮データは、ホストＩ／Ｆ３８０を介して表示コントローラ３００の外部に出力される。
【００８５】
ホストＩ／Ｆ３８０は、図示しないホストとの間のインタフェース処理を行う。例えばホストからリード要求信号があったときに、制御部３９０に通知し、制御部３９０がフレームメモリ３４０から表示データを読み出して圧縮処理部３７０において、圧縮処理を開始させる。そしてこの圧縮処理後のデータを、ホストＩ／Ｆ３８０を介してホストに出力させる。
【００８６】
制御部３９０は、カメラＩ／Ｆ３１０、リサイザ３２０、画像サイズ縮小処理部３３０、フレームメモリ３４０、画像サイズ拡大処理部３５０、ドライバＩ／Ｆ３６０、圧縮処理部３７０、及びホストＩ／Ｆ３８０の制御を司る。制御部３９０は、例えばホストＩ／Ｆ３８０を介して図示しないホストからの指示に従って、イメージセンサモジュールからの入力画像データの受信処理、リサイザ３２０及び画像サイズ縮小処理部３３０の処理、フレームメモリ３４０への書き込み処理、フレームメモリ３４０からの表示データの読み出し処理、画像サイズ拡大処理部３５０の処理、圧縮処理部３７０の圧縮処理、表示ドライバへの該画像データの送信処理の制御を行う。
【００８７】
制御部３９０は、設定レジスタ部４００を有する。設定レジスタ部４００には、制御部３９０の制御内容に対応したデータが設定される。
【００８８】
図８に、設定レジスタ部４００の構成例のブロック図を示す。
【００８９】
設定レジスタ部４００は、水平方向最小縮小倍率設定レジスタ４１０、水平方向縮小倍率設定レジスタ４１２、垂直方向最小縮小倍率設定レジスタ４１４、垂直方向縮小倍率設定レジスタ４１６、リサイズ設定レジスタ４１８を含む。更に設定レジスタ部４００は、水平方向拡大倍率設定レジスタ４２０、垂直方向拡大倍率設定レジスタ４２２を含む。
【００９０】
水平方向最小縮小倍率設定レジスタ４１０には、ホストによって、図４で説明したＰｘが設定される。水平方向縮小倍率設定レジスタ４１２は、図１の水平方向縮小倍率設定レジスタ１２２の機能を有し、ホストによってαが設定される。
【００９１】
垂直方向最小縮小倍率設定レジスタ４１４には、ホストによって、上述のＰｙが設定される。垂直方向縮小倍率設定レジスタ４１６は、図１の垂直方向縮小倍率設定レジスタ１２４の機能を有し、ホストによってβが設定される。
【００９２】
リサイズ設定レジスタ４１８は、図１のリサイズ設定レジスタ１１２の機能を有する。
【００９３】
水平方向拡大倍率設定レジスタ４２０には、画像サイズ拡大処理部３５０による水平方向の拡大倍率に対応したデータが設定される。該データは、ホストによって設定される。垂直方向拡大倍率設定レジスタ４２２には、画像サイズ拡大処理部３５０による垂直方向の拡大倍率に対応したデータが設定される。該データは、ホストによって設定される。
【００９４】
図９に、リサイザ３２０の構成例のブロック図を示す。
【００９５】
リサイザ３２０には、イメージセンサモジュールで取り込まれた取り込み画像の画像データと共に、垂直同期信号Ｖｓｙｎｃ、水平同期信号ＨｓｙｎｃＩ、ドットクロックＤＣＬＫＩが入力される。垂直同期信号Ｖｓｙｎｃは、該取り込み画像の１垂直走査期間の開始タイミングを規定する。水平同期信号ＨｓｙｎｃＩは、該取り込み画像の１水平走査期間の開始タイミングを規定する。ドットクロックＤＣＬＫＩは、各水平走査期間の各画素のデータに同期したクロックである。
【００９６】
リサイザ３２０は、ｘ方向画素カウンタ３２２−ｘ、ｙ方向画素カウンタ３２２−ｙ、コンパレータ３２４−ｘ、３２４−ｙを含む。
【００９７】
ｘ方向画素カウンタ３２２−ｘは、図２に示すような取り込み画像の水平方向であるｘ方向の画素をカウントする。ｘ方向画素カウンタ３２２−ｘは、垂直同期信号Ｖｓｙｎｃのパルス又は水平同期信号ＨｓｙｎｃＩのパルスによりそのカウント値がリセットされ、ドットクロックＤＣＬＫＩに同期してインクリメントされる。
【００９８】
ｙ方向画素カウンタ３２２−ｙは、図２に示すような取り込み画像の垂直方向であるｙ方向の画素をカウントする。ｙ方向画素カウンタ３２２−ｙは、垂直同期信号Ｖｓｙｎｃのパルス又は水平同期信号ＨｓｙｎｃＩのパルスによりそのカウント値がリセットされ、水平同期信号ＨｓｙｎｃＩに同期してインクリメントされる。
【００９９】
コンパレータ３２４−ｘは、ｘ方向画素カウンタ３２２−ｘのカウント値と、リサイズ設定レジスタ４１８の設定値により指定される水平方向の縮小倍率に対応したデータとを比較し、その比較結果をＤＣＬＫマスク回路３２６に出力する。ｘ方向画素カウンタ３２２−ｘのカウント値と、該水平方向の縮小倍率に対応したデータとが一致したとき、ｘ方向画素カウンタ３２２−ｘのカウント値をリセットする。
【０１００】
コンパレータ３２４−ｙは、ｙ方向画素カウンタ３２２−ｙのカウント値と、リサイズ設定レジスタ４１８の設定値により指定される垂直方向の縮小倍率に対応したデータとを比較し、その比較結果をＨｓｙｎｃマスク回路３２８に出力する。ｙ方向画素カウンタ３２２−ｙのカウント値と、該垂直方向の縮小倍率に対応したデータとが一致したとき、ｙ方向画素カウンタ３２２−ｙのカウント値をリセットする。
【０１０１】
ＤＣＬＫマスク回路３２６は、コンパレータ３２４−ｘの比較結果に基づいて、ｘ方向画素カウンタ３２２−ｘのカウント値と、該水平方向の縮小倍率に対応したデータとが一致したときにドットクロックＤＣＬＫＩをマスクする。またＤＣＬＫマスク回路３２６は、ｙ方向画素カウンタ３２２−ｙのカウント値と、該垂直方向の縮小倍率に対応したデータとが一致したときにドットクロックＤＣＬＫＩをマスクする。ＤＣＬＫマスク回路３２６は、このようにドットクロックＤＣＬＫＩがマスク制御されたクロックを、ドットクロックＤＣＬＫとして出力する。ＤＣＬＫマスク回路３２６は、このようにドットクロックＤＣＬＫＩがマスク制御されたクロックを、ドットクロックＤＣＬＫとして出力する。
【０１０２】
Ｈｓｙｎｃマスク回路３２８は、コンパレータ３２４−ｙの比較結果に基づいて、ｙ方向画素カウンタ３２２−ｙのカウント値と、リサイズ設定レジスタ４１８の設定値により指定される垂直方向の縮小倍率に対応したデータとが一致したときに水平同期信号ＨｓｙｎｃＩをマスクする。Ｈｓｙｎｃマスク回路３２８は、このように水平同期信号ＨｓｙｎｃＩがマスク制御されたパルスを、水平同期信号Ｈｓｙｎｃとして出力する。
【０１０３】
従って図１０（Ａ）に示すように取り込み画像の画像データ等が供給される場合、図１０（Ｂ）に示すように、ｘ方向画素カウンタ３２２−ｘのカウント値に基づいて、間引き対象のドットクロックがマスクされ（Ｅ１）、ｘ方向画素カウンタ３２２−ｘのカウント値に基づいて間引き対象の１水平走査ライン分のドットクロックがマスクされる（Ｅ２）。また、ｙ方向画素カウンタ３２２−ｙのカウント値に基づいて、間引き対象の水平同期信号がマスクされる（Ｅ３）。
【０１０４】
以上のように、ドットクロック又は水平同期信号をマスクすることで、ドットクロック又は水平同期信号を用いた画素の書き込みが省略される。従ってリサイザ３２０は、図２に示すような取り込み画像の画素を間引いて、画像サイズを変換することができる。
【０１０５】
そしてこのリサイザ３２０によって画像サイズが変換されたリサイズ画像は、画像サイズ縮小処理部３３０によって縮小処理される。
【０１０６】
画像サイズ縮小処理部３３０の処理は、図１の画像サイズ縮小処理部１２０の処理と同様であるため説明を省略する。
【０１０７】
画像サイズ縮小処理部３３０によって縮小処理された画像のデータは、表示データとしてフレームメモリ３４０に記憶される。フレームメモリ３４０に記憶された表示データは、所定の周期で読み出される。読み出された表示データは、画像サイズ拡大処理部３５０によって拡大処理される。
【０１０８】
図１１に、画像サイズ拡大処理部３５０の動作説明図を示す。
【０１０９】
ここでは、図３と同様に、表示データの１フレームの画像を原画像とし、該原画像の垂直方向の１つの画素の行に着目すれば、その水平方向（ｘ方向）に、第０〜第Ｍ１ｘ（Ｍ１ｘは１以上の整数）の画素が並ぶものとする。また表示データの１フレームの画像の水平方向の１つの画素の列に着目すれば、その垂直方向（ｙ方向）に、第０〜第Ｍ１ｙ（Ｍ１ｙは１以上の整数）の画素が並ぶものとする。
【０１１０】
同様に、表示データの１フレームの画像に対して拡大処理された拡大後の画像の水平方向には、第０〜第Ｎ１ｘ（Ｎ１ｘは１以上の整数）の画素が並び、該拡大後の画像の垂直方向には、第０〜第Ｎ１ｙ（Ｎ１ｙは１以上の整数）の画素が並ぶものとする。
【０１１１】
図１１では、表示データの１フレームの画像の水平方向のサイズの拡大処理の説明図を示し、該水平方向のサイズの拡大処理について説明する。
【０１１２】
まず画像サイズ拡大処理部３５０では、原画像である表示データの１フレームの画像の水平方向に隣接する画素間を仮想的にＢ３（Ｂ３は２以上の整数）分割する。例えば各画素間の仮想的な長さを１とすると、該長さをＢ３個に分割する。
【０１１３】
そして画像サイズ拡大処理部３５０では、該水平方向に並ぶ各画素と画素間の各分割点に対し、連続する整数を割り当てる。これにより、表示データの１フレームの画像の第０の画素と第１の画素との間の仮想的な長さがＢ３個に分割された場合、表示データの１フレームの画像の第０の画素に分割番号０、第１の画素に分割番号Ｂ３が割り当てられ、各分割点にそれぞれ分割番号１、２、・・・、Ｂ３−１が割り当てられる。同様に、第２の画素に分割番号２×Ｂ３が割り当てられ、第１及び第２の画素の各分割点にそれぞれ分割番号Ｂ３＋１、Ｂ３＋２、・・・、２×Ｂ３−１が割り当てられる。更に同様に、第３の画素に分割番号３×Ｂ３が割り当てられ、第２及び第３の画素の各分割点にそれぞれ分割番号２×Ｂ３＋１、２×Ｂ３＋２、・・・、３×Ｂ３−１が割り当てられる。
【０１１４】
次に、画像サイズ拡大処理部３５０では、（Ｃ３＋α１）（０＜Ｃ３＜Ｂ３、０≦α１＜Ｂ３−Ｃ３）のｎ１ｘ倍（０≦ｎ１ｘ≦Ｎ１ｘ、ｎ１ｘは整数）の数値を求める。この数値が、ｍ１ｘ×Ｂ３（０≦ｍ１ｘ≦Ｍ１ｘ−１、ｍ１ｘは整数）以上で、かつ（ｍ１ｘ＋１）×Ｂ３より小さいとき、画像サイズ拡大処理部３５０は、拡大後の画像の水平方向の第ｎ１ｘの画素のデータに、表示データの１フレームの画像の水平方向の第ｍ１ｘの画素のデータを割り当てる。
【０１１５】
図１１では、（Ｃ３＋α１）が０以上でＢ３未満であるため、拡大後の画像の水平方向の第１の画素のデータに、原画像である表示データの１フレームの画像の水平方向の第０の画素のデータが割り当てられることを示している。同様に、例えば（Ｃ３＋α１）×４が２×Ｂ３以上で３×Ｂ３未満であるため、拡大後の画像の水平方向の第４の画素のデータに、原画像である表示データの１フレームの画像の水平方向の第２の画素のデータが割り当てられることを示している。
【０１１６】
なお図１１では、例えば拡大後の画像の第０の画素に割り当てられた分割番号０を起点に（Ｃ３＋α１）のｎ１ｘ倍の数値を求めるようにしていたが、これに限定されるものではない。例えば正又は負の数のオフセット値を設け、該オフセット値を起点に（Ｃ３＋α１）のｎｘ倍の数値を求めてもよい。こうすることで、拡大後の画像の第０の画素のデータに、必ず原画像の第０の画素のデータが割り当てられることを回避できる。
【０１１７】
このように画像サイズ拡大処理部３５０は、表示データの１フレームの画像を、その水平方向にＢ３／（Ｃ３＋α１）倍に拡大できる。そして、水平方向拡大倍率設定レジスタ４２０には、α１に対応した値がホストによって設定される。そのため例えばホストが、フレームごとにα１を１ずつインクリメント若しくはデクリメントするように設定することで、（Ｂ３−Ｃ３）通りの拡大倍率で水平方向の画像サイズが徐々に変化する表示データを生成できるようになる。
【０１１８】
図１２に、図１１の画像サイズ拡大処理部３５０の具体的な動作説明図を示す。
【０１１９】
図１２では、Ｂ３が２５６、Ｃ３が１２８、α１が５２である場合を示している。従って、原画像の第０の画素と第１の画素との間の仮想的な長さが２５６個に分割される。そして、第０の画素に分割番号０、第１の画素に分割番号２５６が割り当てられ、各分割点にそれぞれ分割番号１、２、・・・、２５５が割り当てられる。同様に、第２の画素に分割番号５１２が割り当てられ、第１及び第２の画素の各分割点にそれぞれ分割番号２５７、２５８、・・・、５１１が割り当てられる。更に同様に、第３の画素に分割番号７６８が割り当てられ、第２及び第３の画素の各分割点にそれぞれ分割番号５１３、５１４、・・・、７６７が割り当てられる。
【０１２０】
そして、（１２８＋５２）×１の数値は１８０であるため、０以上で２５６未満であると判断し、拡大後の画像の水平方向の第１の画素のデータに、原画像である表示データの１フレームの画像の水平方向の第０の画素のデータが割り当てられる。同様に、例えば（１８０）×２の数値が３６０であるため、２５６以上で５１２未満であると判断し、拡大後の画像の水平方向の第２の画素のデータに、原画像である表示データの１フレームの画像の水平方向の第１の画素のデータが割り当てられる。更に同様に、例えば（１８０）×３の数値が５４０であるため、５１２以上で７６８未満であると判断し、拡大後の画像の水平方向の第３の画素のデータに、原画像である表示データの１フレームの画像の水平方向の第２の画素のデータが割り当てられる。
【０１２１】
図１３に、図１２に示す拡大処理前後の画素の説明図を示す。
【０１２２】
原画像である表示データの１フレームの画像の水平方向に第０の画素、第１の画素、第２の画素、第３の画素、・・・が並び、図１２に示す処理で画像サイズを拡大した場合、拡大後の画像の水平方向の第０の画素、第１の画素、第２の画素、第３の画素、・・・の各データには、原画像の第０の画素、第０の画素、第１の画素、第２の画素、第２の画素、・・・の各データが割り当てられる。
【０１２３】
こうして画像サイズ拡大処理部３５０は、表示データの１フレームの画像を、２５６／（１２８＋α１）倍に拡大できる。図１２では、水平方向拡大倍率設定レジスタ４２０には、α１として５２がホストによって設定される。なおホストが、水平方向拡大倍率設定レジスタ４２０に１２７を設定し、その後フレームごとに１ずつデクリメントするように設定すると、１２８通りの拡大倍率で画像サイズがフレームごとに徐々に変化する表示データを生成できるようになる。
【０１２４】
このような画像サイズ拡大処理部３５０は、ハードウェア回路や、ソフトウェア又はファームウェアを読み込んだハードウェア回路によって実現される。
【０１２５】
また図１１〜図１３では表示データの１フレームの画像の水平方向のサイズの拡大処理について説明したが、該リサイズ画像の垂直方向のサイズの拡大処理も同様である。
【０１２６】
即ち画像サイズ拡大処理部３５０が、原画像である表示データの１フレームの画像の垂直方向に隣接する画素間を仮想的にＢ４（Ｂ４は２以上の整数）分割し、該垂直方向に並ぶ各画素と画素間の各分割点に対し、連続する整数を割り当てる。そして、（Ｃ４＋β１）（０＜Ｃ４＜Ｂ４、０≦β１＜Ｂ４−Ｃ４）のｎ１ｙ倍（０≦ｎ１ｙ≦Ｎ１ｙ、ｎ１ｙは整数）の数値が、ｍ１ｙ×Ｂ４（０≦ｍ１ｙ≦Ｍ１ｙ−１、ｍ１ｙは整数）以上で、かつ（ｍ１ｙ＋１）×Ｂ４より小さいとき、拡大後の画像の垂直方向の第ｎ１ｙの画素のデータに、原画像である表示データの１フレームの画像の垂直方向の第ｍ１ｙの画素のデータを割り当てる。
【０１２７】
この場合、画像サイズ拡大処理部３５０は、表示データの１フレームの画像を、その垂直方向にＢ４／（Ｃ４＋β１）倍に拡大できる。そして、垂直方向拡大倍率設定レジスタ４２２には、β１に対応した値がホストによって設定される。そのため例えばホストが、フレームごとにβ１を１ずつインクリメント若しくはデクリメントするように設定することで、（Ｂ４−Ｃ４）通りの拡大倍率で垂直方向の画像サイズが徐々に変化する表示データを生成できるようになる。
【０１２８】
なお画像サイズ縮小処理部３３０と画像サイズ拡大処理部３５０に関して、Ｃ１とＣ３、Ｃ２とＣ４、αとα１、βとβ１とをそれぞれ同じ値にすることで、パラメータを１種類にできる。例えば図４の（Ｃ１＋α）の係数を、縮小処理のときには１以上の値を設定し、拡大処理のときには１を設定すればよい。この場合、α又はβを変更することで、所定の範囲で倍率を可変にできる。
【０１２９】
また画像サイズ拡大処理部３５０は、以下のように拡大後の画像の画素を線形補間するようにしてもよい。
【０１３０】
図１４に、８×８画素の原画像を、縦横１．２５倍に拡大した拡大画像の例を示す。この場合、画像サイズ拡大処理部３５０は、上記の処理方法により、８×８画素の１ブロックを、１０×１０画素に拡大しているものとする。原画像の画素と拡大画像の画素との間で同一の画素のデータは、同じ記号を付している。
【０１３１】
この結果、拡大画像の水平方向の画素５００、５１０では、水平方向に隣接する画素のデータと同じ画素のデータが割り当てられたものとする。同様に、拡大画像の垂直方向の画素５２０、５３０では、垂直方向に隣接する画素のデータと同じ画素のデータが割り当てられたものとする。
【０１３２】
このとき画像サイズ拡大処理部３５０は、画素５００については、水平方向に隣接する画素と線形補間を行う。即ち、図１４に示すように、画素５００のデータＰ３を、該データＰ３と、画素５００と水平方向に隣接し該画素５００のデータとは異なる画素のデータとを用いて補間を行うということができる。この場合、（Ｐ３＋Ｐ４）／２に置き換える。従って、画素５００の列には、（Ｐ３＋Ｐ４）／２、（Ｑ３＋Ｑ４）／２、・・・が並ぶことになる。
【０１３３】
また同様に画素５１０については、水平方向に隣接する画素と線形補間を行う。即ち、図１５に示すように、画素５１０のデータＰ５を、（Ｐ５＋Ｐ６）／２に置き換える。従って、画素５１０の列には、（Ｐ５＋Ｐ６）／２、（Ｑ５＋Ｑ６）／２、・・・が並ぶことになる。
【０１３４】
更に画像サイズ拡大処理部３５０は、画素５２０については、垂直方向に隣接する画素と線形補間を行う。即ち、図１５に示すように、画素５２０のデータＳ１を、画素５２０の両端の画素のデータを使って、（Ｒ１＋Ｓ１）／２に置き換えるということができる。従って、画素５２０の行には、（Ｒ１＋Ｓ１）／２、（Ｒ２＋Ｓ２）／２、・・・が並ぶことになる。
【０１３５】
また同様に画素５３０については、垂直方向に隣接する画素と線形補間を行う。即ち、図１５に示すように、画素５３０のデータＴ１を、（Ｔ１＋Ｕ１）／２に置き換える。従って、画素５３０の行には、（Ｔ１＋Ｕ１）／２、（Ｔ２＋Ｕ２）／２、・・・が並ぶことになる。
【０１３６】
以上のように線形補間を行うことで、滑らかな拡大画像を表現できるようになる。特に拡大画像が自然画像の場合、滑らかに表現できる。
【０１３７】
なお原画像及び拡大画像の画素のフォーマットがＹＵＶフォーマットであるものとすると、線形補間を行うのはＹ成分（輝度成分）のみであることが望ましい。色差成分であるＵ、Ｖ成分では線形補間の効果が薄く、回路規模が増大するだけだからである。
【０１３８】
これまで説明したように、図７に示した表示コントローラ３００によれば、取り込み画像の画像データを省くことなく、表示部３０の表示サイズに応じた画像サイズに変換できる。そして、簡素な構成で、滑らかに画像サイズが変更される画像を表現するための表示データを生成できる。
【０１３９】
またフレームメモリ３４０に容量を小さくし、ホストに余分な処理負荷をかけることなくフレームメモリ３４０から読み出した表示データを、そのまま或いは圧縮した後に出力できる。
【０１４０】
図１６に、本実施形態における表示コントローラが適用される電子機器の構成例のブロック図を示す。ここでは、電子機器として、携帯電話機の構成例のブロック図を示す。但し、図７と同一部分には同一符号を付し、適宜説明を省略する。
【０１４１】
携帯電話機６００は、イメージセンサモジュール６１０を含む。イメージセンサモジュール６１０は、ＣＣＤイメージセンサを含み、ＣＣＤイメージセンサで撮像した画像のデータを、ＹＵＶフォーマットで表示コントローラ３００に供給する。
【０１４２】
携帯電話機６００は、表示パネル６２０を含む。表示パネル６２０は、図１の表示部３０の機能を有する。表示パネル６２０として、液晶表示パネルを採用できる。この場合、表示パネル６２０は、表示ドライバ６３０によって駆動される。表示パネル６２０は、複数の走査線、複数のデータ線、複数の画素を含む。表示ドライバ６３０は、図１の駆動部４０の機能を有する。表示ドライバ６３０は、複数の走査線の１又は複数本単位で走査線を選択する走査ドライバの機能を有すると共に、画像データに対応した電圧を複数のデータ線に供給するデータドライバの機能を有する。
【０１４３】
表示コントローラ３００は、表示ドライバ６３０に接続され、表示ドライバ６３０に対して表示データを供給する。
【０１４４】
ホスト６４０は、表示コントローラ３００に接続される。ホスト６４０は、図１のホスト２０の機能を有する。ホスト６４０は、表示コントローラ３００を制御する。またホスト６４０は、アンテナ６６０を介して受信された画像データを、変復調部６５０で復調した後、表示コントローラ３００に対して供給できる。表示コントローラ３００は、この画像データに基づき、表示ドライバ６３０により表示パネル６２０に表示させる。
【０１４５】
また表示コントローラ３００は、イメージセンサモジュール６１０により取り込まれた取り込み画像を縮小した後に、表示データをフレームメモリに記憶する。これにより、連続的にフレームごとに画像サイズが滑らかに変化する画像を表示パネル６２０に表示させることが可能となる。
【０１４６】
そしてホスト６４０が、表示コントローラ３００のフレームメモリに記憶された表示データを用いて変復調部６５０で変調した後、アンテナ６６０を介して他の携帯機器（通信装置）への送信を指示できる。
【０１４７】
その一方で、フレームメモリから読み出した表示データを拡大できるため、連続的にフレームごとに画像サイズが滑らかに拡大していく画像を表示パネル６２０に表示させることも可能となる。
【０１４８】
ホスト６４０は、操作入力部６７０からの操作情報に基づいて画像データの送受信処理、画像サイズ縮小処理及び画像サイズ拡大処理、イメージセンサモジュール６１０の撮像、表示パネルの表示処理を行う。
【０１４９】
なお、図１６では、表示パネル６２０として液晶表示パネルを例に説明したが、これに限定されるものではない。表示パネル６２０は、エレクトロクミネッセンス、プラズマディスプレイ装置であってもよく、これらを駆動する表示ドライバに表示データを供給する表示コントローラに適用できる。
【０１５０】
なお、本発明は上述した実施の形態に限定されるものではなく、本発明の要旨の範囲内で種々の変形実施が可能である。例えば、本発明は上述の液晶表示パネルの駆動に適用されるものに限らず、エレクトロクミネッセンス、プラズマディスプレイ装置の駆動に適用可能である。
【０１５１】
また、本発明のうち従属請求項に係る発明においては、従属先の請求項の構成要件の一部を省略する構成とすることもできる。また、本発明の１の独立請求項に係る発明の要部を、他の独立請求項に従属させることもできる。
【図面の簡単な説明】
【０１５２】
【図１】本実施形態における表示コントローラの原理的構成図。
【図２】図１のリサイザの動作説明図。
【図３】リサイズ画像の説明図。
【図４】図１の画像サイズ縮小処理部の動作説明図。
【図５】図４の画像サイズ縮小処理部の具体的な動作説明図。
【図６】図５の縮小処理前後の画素の説明図。
【図７】本実施形態における表示コントローラの詳細な構成例のブロック図。
【図８】図７の設定レジスタ部の構成例のブロック図。
【図９】図７のリサイザの構成例のブロック図。
【図１０】図１０（Ａ）は取り込み画像の画像データ等の供給例のタイミング図。図１０（Ｂ）はマスク後の取り込み画像の画像データ等の供給例のタイミング図。
【図１１】図７の画像サイズ拡大処理部の動作説明図。
【図１２】図１１の画像サイズ拡大処理部の具体的な動作説明図。
【図１３】図１２の拡大処理前後の画素の説明図。
【図１４】拡大画像の例を示す図。
【図１５】線形補間後の拡大画像の例を示す図。
【図１６】本実施形態における表示コントローラが適用される電子機器の構成例のブロック図。
【符号の説明】
【０１５３】
１０  画像取り込み部、２０  ホスト、３０  表示部、４０  駆動部、
１００、３００  表示コントローラ、１１０、３２０  リサイザ、
１１２、４１８  リサイズ設定レジスタ、１２０、３３０  画像サイズ縮小処理部、
１２２、４１２  水平方向縮小倍率設定レジスタ、
１２４、４１６  垂直方向縮小倍率設定レジスタ、１３０、３４０  フレームメモリ、
３１０  カメラＩ／Ｆ、３５０  画像サイズ拡大処理部、３６０  ドライバＩ／Ｆ、
３７０  圧縮処理部、３８０  ホストＩ／Ｆ、３９０  制御部、
４００  設定レジスタ部、４１０  水平方向最小縮小倍率設定レジスタ、
４１４  垂直方向最小縮小倍率設定レジスタ、４１６  垂直方向倍率設定レジスタ、
４２０  水平方向拡大倍率設定レジスタ、４２２  垂直方向拡大倍率設定レジスタ
【図１】
2005241979.tif 000003
【図２】
2005241979.tif 000004
【図３】
2005241979.tif 000005
【図４】
2005241979.tif 000006
【図５】
2005241979.tif 000007
【図６】
2005241979.tif 000008
【図７】
2005241979.tif 000009
【図８】
2005241979.tif 000010
【図９】
2005241979.tif 000011
【図１０】
2005241979.tif 000012
【図１１】
2005241979.tif 000013
【図１２】
2005241979.tif 000014
【図１３】
2005241979.tif 000015
【図１４】
2005241979.tif 000016
【図１５】
2005241979.tif 000017
【図１６】
2005241979.tif 000018