(57)【要約】【課題】  取り込んだ画像の向きに関わらず実装でき、かつホストの処理負荷を軽減できる表示コントローラ及び表示制御方法を提供する。【解決手段】  表示コントローラ１００は、画像取り込み部１０によって取り込まれた取り込み画像の向きを、基準点を中心に回転させた回転画像を生成するための処理を行う取り込み画像処理部１１０と、回転画像の１フレーム分の表示データを記憶するフレームメモリ１２０とを含む。表示コントローラ１００は、駆動部２０に対して、フレームメモリ１２０に記憶された表示データを所定の順序で読み出して供給し、ホスト４０からの要求があったときにフレームメモリ１２０に記憶された表示データを該ホスト４０に対して出力する。【選択図】      図１
2005223426.tif 000002
【特許請求の範囲】
【請求項１】
表示部を駆動する駆動部に対して表示データを供給するための表示コントローラであって、
画像取り込み部によって取り込まれた取り込み画像の向きを、基準点を中心に回転させた回転画像を生成するための処理を行う取り込み画像処理部と、
前記回転画像の１フレーム分の表示データを記憶するフレームメモリとを含み、
前記駆動部に対して、前記フレームメモリに記憶された表示データを所定の順序で読み出して供給し、
ホストからの要求があったときに前記フレームメモリに記憶された表示データを該ホストに対して出力することを特徴とする表示コントローラ。
【請求項２】
請求項１において、
前記取り込み画像の向きを前記基準点を中心に回転させる角度に対応したデータが設定される回転角度設定レジスタを含み、
前記取り込み画像処理部が、
前記回転角度設定レジスタの設定データに基づいて前記取り込み画像の向きを回転させた回転画像を生成するための処理を行うことを特徴とする表示コントローラ。
【請求項３】
請求項２において、
前記回転角度設定レジスタには、
前記取り込み画像の向きに対する回転角度が０度、９０度、１８０度、及び２７０度の回転角度のうち少なくとも１つに対応したデータが設定されることを特徴とする表示コントローラ。
【請求項４】
請求項１乃至３のいずれかにおいて、
前記取り込み画像処理部が、前記取り込み画像の向きを回転させる角度に応じて、前記フレームメモリの書き込みアドレスを更新し、
前記書き込みアドレスに基づいて前記回転画像の表示データを前記フレームメモリに書き込むことを特徴とする表示コントローラ。
【請求項５】
請求項１において、
前記取り込み画像処理部が、
前記取り込み画像の鏡像であるミラー表示画像を生成するための処理を行うことを特徴とする表示コントローラ。
【請求項６】
請求項５において、
前記ミラー表示画像を生成するか否かを指定するためのデータが設定されるミラー表示設定レジスタを含み、
前記取り込み画像処理部が、
前記ミラー表示設定レジスタの設定データにより前記ミラー表示画像の生成が指示されたとき、前記ミラー表示画像を生成するための処理を行うことを特徴とする表示コントローラ。
【請求項７】
請求項５又は６において、
前記取り込み画像処理部が、
前記ミラー表示設定レジスタに設定されたデータに応じて、前記フレームメモリの書き込みアドレスを更新し、
前記書き込みアドレスに基づいて前記ミラー表示画像の表示データを前記フレームメモリに書き込むことを特徴とする表示コントローラ。
【請求項８】
請求項１乃至７のいずれかにおいて、
前記ホストからの要求があったときに、前記フレームメモリに記憶された表示データを圧縮した圧縮データ該ホストに対して出力することを特徴とする表示コントローラ。
【請求項９】
表示部を駆動する駆動部に対して表示データを供給するための表示制御方法であって、
取り込み画像を取り込み、
該取り込み画像の向きを基準点を中心に回転させた回転画像の１フレーム分の表示データをフレームメモリに保持し、
前記駆動部に対して前記フレームメモリに記憶された表示データを所定の順序で読み出して供給すると共に、ホストからの要求があったときに前記フレームメモリに記憶された表示データを該ホストに対して出力することを特徴とする表示制御方法。
【請求項１０】
表示部を駆動する駆動部に対して表示データを供給するための表示制御方法であって、
取り込み画像を取り込み、
該取り込み画像の鏡像であるミラー表示画像の１フレーム分の表示データをフレームメモリに保持し、
前記駆動部に対して前記フレームメモリに記憶された表示データを所定の順序で読み出して供給すると共に、ホストからの要求があったときに前記フレームメモリに記憶された表示データ又は該表示データを圧縮した圧縮データを該ホストに対して出力することを特徴とする表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示コントローラ及び表示制御方法に関する。
【背景技術】
【０００２】
従来より、携帯電話機に代表される携帯機器は表示部を有する。この表示部は、例えば液晶表示（Liquid Crystal Display：ＬＣＤ）パネルを有し、ＬＣＤドライバによって駆動される。ＬＣＤドライバは、ＬＣＤパネルの走査線を駆動すると共に、表示データに基づいてＬＣＤパネルのデータ線を駆動する。
【０００３】
一方、携帯機器の制御を司るホストの負荷を軽減する目的で、ＬＣＤコントローラが用いられることがある。この場合、ＬＣＤコントローラが、ホストに代わって表示データ及び表示制御信号をＬＣＤドライバに対して供給する。
【特許文献１】特開２０００−２０６９４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、近年の携帯機器は撮像手段として例えばＣＣＤ（Charge Coupled Device）イメージセンサを内蔵し、画像を取り込むことができるようになっている。そして取り込んだ画像を携帯電話機が有する表示部に表示したり、他の携帯機器に対して該画像のデータを送信したりできる。このような携帯電話機にはますます小型化及び低消費電力化が要求され、ＣＣＤイメージセンサを含むＣＣＤイメージセンサモジュールとＬＣＤパネルを含むＬＣＤモジュールとの実装にも制約が生じてきている。
【０００５】
ところが、ＣＣＤイメージセンサが取り込んだ画像の向きが固定されており、ＣＣＤイメージセンサによって取り込まれた画像のデータが固定された順序で出力される。従来のＬＣＤコントローラでは、このようにして出力された画像のデータをそのままフレームメモリに蓄積していた。そのため、表示部に表示する画像の向きを正しい向きにするためには、ＣＣＤイメージセンサモジュールとＬＣＤモジュールとの実装位置が固定されてしまい、実装効率を低下させていた。或いはフレームメモリから読み出した画像の向きを回転させた後にＬＣＤドライバに供給するため、余分な処理負荷がホストやＬＣＤコントローラにかかっていた。
【０００６】
本発明は、以上のような技術的課題に鑑みてなされたものであり、その目的とするところは、取り込んだ画像の向きに関わらず実装でき、かつホストの処理負荷を軽減できる表示コントローラ及び表示制御方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本発明は、表示部を駆動する駆動部に対して表示データを供給するための表示コントローラであって、画像取り込み部によって取り込まれた取り込み画像の向きを、基準点を中心に回転させた回転画像を生成するための処理を行う取り込み画像処理部と、前記回転画像の１フレーム分の表示データを記憶するフレームメモリとを含み、前記駆動部に対して、前記フレームメモリに記憶された表示データを所定の順序で読み出して供給し、ホストからの要求があったときに前記フレームメモリに記憶された表示データを該ホストに対して出力する表示コントローラに関係する。
【０００８】
本発明においては、画像取り込み部で取り込まれた取り込み画像のデータが、取り込み画像処理部に入力される。取り込み画像処理部は、上記の回転画像を生成するための処理を行う。この回転画像を生成するための処理後のデータは、表示データとしてフレームメモリに記憶される。そしてフレームメモリは、回転画像の１フレーム分の表示データを記憶する。そして、この表示コントローラは、表示パネルを駆動する駆動部に対しては、このフレームメモリに記憶された表示データを所定の順序で読み出して供給する。また表示コントローラを制御するホストからの要求があったときには、該表示コントローラは、フレームメモリに記憶された表示データ（回転画像を生成するための処理後の表示データ）をホストに対して出力する。
【０００９】
ここで、画像取り込み部の画像取り込み方向（走査方向）が固定されている場合に、取り込み画像の各ドットのデータの入力順序が固定される。本発明によれば、画像取り込み部の画像取り込み方向（走査方向）が固定されていても、回転画像のデータをフレームメモリに書き込むことができ、表示コントローラの実装の制限を無くすことができる。これにより、実装面積を効率化できるようになり、表示コントローラを含む携帯機器の小型化に貢献できるようになる。
【００１０】
また取り込み画像を他の携帯機器に送信できるが、他の携帯機器が回転処理を行うことができない場合、ホストが該回転処理を行うこととなる。本発明によれば、このようなホストの処理負荷を軽減できる。
【００１１】
また本発明に係る表示コントローラでは、前記取り込み画像の向きを前記基準点を中心に回転させる角度に対応したデータが設定される回転角度設定レジスタを含み、前記取り込み画像処理部が、前記回転角度設定レジスタの設定データに基づいて前記取り込み画像の向きを回転させた回転画像を生成するための処理を行うことができる。
【００１２】
また本発明に係る表示コントローラでは、前記回転角度設定レジスタには、前記取り込み画像の向きに対する回転角度が０度、９０度、１８０度、及び２７０度の回転角度のうち少なくとも１つに対応したデータが設定されてもよい。
【００１３】
また本発明に係る表示コントローラでは、前記取り込み画像処理部が、前記取り込み画像の向きを回転させる角度に応じて、前記フレームメモリの書き込みアドレスを更新し、前記書き込みアドレスに基づいて前記回転画像の表示データを前記フレームメモリに書き込むことができる。
【００１４】
本発明によれば、フレームメモリの書き込みアドレスの更新の仕方を回転角度に応じて変更するだけでよいので、非常に簡素な構成で、取り込み画像を回転させた回転画像のデータをフレームメモリに書き込むことができる。
【００１５】
また本発明に係る表示コントローラでは、前記取り込み画像処理部が、前記取り込み画像の鏡像であるミラー表示画像を生成するための処理を行うことができる。
【００１６】
本発明によれば、画像取り込み部の画像取り込み方向（走査方向）が固定されていても、ミラー表示画像のデータをフレームメモリに書き込むことができ、表示コントローラの実装の制限を無くすことができる。これにより、実装面積を効率化できるようになり、表示コントローラを含む携帯機器の小型化に貢献できるようになる。
【００１７】
また取り込み画像を他の携帯機器に送信できるが、他の携帯機器がミラー表示画像の生成処理を行うことができない場合、ホストが該処理を行うこととなる。本発明によれば、このようなホストの処理負荷を軽減できる。
【００１８】
また本発明に係る表示コントローラでは、前記ミラー表示画像を生成するか否かを指定するためのデータが設定されるミラー表示設定レジスタを含み、前記取り込み画像処理部が、前記ミラー表示設定レジスタの設定データにより前記ミラー表示画像の生成が指示されたとき、前記ミラー表示画像を生成するための処理を行うことができる。
【００１９】
また本発明に係る表示コントローラでは、前記取り込み画像処理部が、前記ミラー表示設定レジスタに設定されたデータに応じて、前記フレームメモリの書き込みアドレスを更新し、前記書き込みアドレスに基づいて前記ミラー表示画像の表示データを前記フレームメモリに書き込むことができる。
【００２０】
また本発明に係る表示コントローラでは、前記ホストからの要求があったときに、前記フレームメモリに記憶された表示データを圧縮した圧縮データ該ホストに対して出力することができる。
【００２１】
本発明によれば、回転画像又はミラー表示画像を生成する処理後のデータをフレームメモリに書き込むようにしたので、ホストが余分な処理を行うことなく、フレームメモリから読み出した表示データを、そのまま或いは圧縮した後に、他の携帯機器に送信できるようになる。これにより、画像取り込み部の取り込み方向に関わらず表示コントローラを実装できる上に、ホストに余分な負荷をかける必要がなくなる。
【００２２】
また本発明は、表示部を駆動する駆動部に対して表示データを供給するための表示制御方法であって、取り込み画像を取り込み、該取り込み画像の向きを基準点を中心に回転させた回転画像の１フレーム分の表示データをフレームメモリに保持し、前記駆動部に対して前記フレームメモリに記憶された表示データを所定の順序で読み出して供給すると共に、ホストからの要求があったときに前記フレームメモリに記憶された表示データを該ホストに対して出力する表示制御方法に関係する。
【００２３】
また本発明は、表示部を駆動する駆動部に対して表示データを供給するための表示制御方法であって、取り込み画像を取り込み、該取り込み画像の鏡像であるミラー表示画像の１フレーム分の表示データをフレームメモリに保持し、前記駆動部に対して前記フレームメモリに記憶された表示データを所定の順序で読み出して供給すると共に、ホストからの要求があったときに前記フレームメモリに記憶された表示データ又は該表示データを圧縮した圧縮データを該ホストに対して出力する表示制御方法に関係する。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の実施の形態について図面を用いて詳細に説明する。なお、以下に説明する実施の形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また以下で説明される構成のすべてが本発明の必須構成要件であるとは限らない。
【００２５】
図１に、本実施形態における表示コントローラの原理的構成図を示す。
【００２６】
表示コントローラ１００は、取り込み画像処理部１１０、フレームメモリ１２０を含む。取り込み画像処理部１１０は、画像取り込み部１０によって取り込まれた取り込み画像のデータに対して所定の画像処理を行う。ここで画像取り込み部１０は、例えばＣＣＤイメージセンサ（カメラ）又はＣＭＯＳ（Complementary Metal Oxide Semiconductor）イメージセンサ（カメラ）により実現される。以下では画像取り込み部１０が、ＣＣＤイメージセンサにより実現されているものとして説明する。
【００２７】
フレームメモリ１２０は、表示部３０の表示画像の１フレーム（１垂直走査期間）分の表示データを記憶する。表示部３０は、複数の走査線、複数のデータ線、複数の画素を有する。各画素は、１つの走査線及び１つのデータ線によって特定される。そして駆動部（狭義には表示ドライバ）２０が、表示部３０の走査線を１垂直走査期間ごとに走査しながら、表示コントローラ１００から供給された表示データに基づいて１水平走査期間ごとに表示部３０のデータ線を駆動する。
【００２８】
フレームメモリ１２０が有する複数の記憶領域は、それぞれアドレスによって指定される。これら記憶領域の並びは表示部３０の画素の配列に対応付けられており、表示コントローラ１００が所定の順序で各記憶領域から表示データを読み出す。即ち、表示コントローラ１００は、駆動部２０に対して、フレームメモリ１２０に記憶された表示データを所定の順序で読み出しながら所定の周期で供給する。ここで所定の周期とは、例えば駆動部２０が１水平走査期間分の表示データずつ保持する場合には１水平走査期間であり、例えば駆動部２０が１フレーム分の表示メモリを有する場合には１又は複数の垂直走査期間ということができる。
【００２９】
またフレームメモリ１２０に記憶された表示データは、ホスト４０からの要求があったときに該ホスト４０に対して出力される。即ち、表示コントローラ１００は、ホスト４０からの要求があったときに、フレームメモリ１２０に記憶された表示データをホスト４０に対して出力する。ここでホスト４０は、例えばＣＰＵ（Central Processing Unit）及び該ＣＰＵが実行するプログラムを格納するメモリを含む。
【００３０】
このように、表示コントローラ１００のフレームメモリ１２０には、取り込み画像処理部１１０によって画像処理が行われた後の画像のデータが書き込まれる。取り込み画像処理部１１０は、取り込み画像の向きを、基準点を中心に回転させた回転画像を生成するための処理を行うことができる。より具体的には、取り込み画像処理部１１０は、取り込み画像の向きを、該取り込み画像の中心点（中心部）を中心に、該取り込み画像の平面上で回転させた画像を生成するための処理を行うことができる。また取り込み画像処理部１１０は、取り込み画像の鏡像であるミラー表示画像を生成するための処理を行うことができる。ここで取り込み画像の鏡像とは、該取り込み画像に対面するミラーに映る画像である。
【００３１】
なお表示コントローラ１００は、回転角度設定レジスタ１３０を含むことができる。回転角度設定レジスタ１３０には、画像取り込み部１０によって取り込まれた取り込み画像の向きを、基準点を中心に回転させる角度に対応したデータが設定される。そして取り込み画像処理部１１０が、この回転角度設定レジスタ１３０の設定データに基づいて取り込み画像の向きを回転させた回転画像を生成するための処理を行う。回転角度設定レジスタ１３０には、ホスト４０によって上記データが設定される。なお、回転角度設定レジスタ１３０には、画像取り込み部１０によって取り込まれた取り込み画像の向きに対する回転角度が０度、９０度、１８０度、及び２７０度の回転角度のうち少なくとも１つに対応したデータが設定されることが望ましい。即ち、画像取り込み部１０によって取り込まれた取り込み画像の向きを基準方向とした場合に、該取り込み画像の中心部を中心に所定の回転方向（時計回り又は反時計回り）に、０度、９０度、１８０度、２７０度の回転角度のいずれかに対応したデータが設定されることが望ましい。
【００３２】
更に表示コントローラ１００は、ミラー表示設定レジスタ１４０を含むことができる。ミラー表示設定レジスタ１４０には、ミラー表示画像を生成するか否かを指定するためのデータが設定される。そして取り込み画像処理部１１０が、このミラー表示設定レジスタ１４０の設定データによりミラー表示画像の生成が指示されたとき、ミラー表示画像を生成するための処理を行う。ミラー表示設定レジスタ１４０には、ホスト４０によって上記データが設定される。
【００３３】
このように本実施形態では、画像取り込み部１０によって取り込まれた取り込み画像に対して行った画像処理後の画像のデータ（表示データ）をフレームメモリ１２０に書き込んだ後に、表示部３０を駆動する駆動部２０に対しては所定の周期で所定の順序で該フレームメモリ１２０から表示データ読み出す一方で、ホスト４０からのようきゅうがあったときにはフレームメモリ１２０から表示データを読み出して該ホスト４０に対して出力する。
【００３４】
ここで本実施形態の効果を説明するために、本実施形態の比較例について説明する。
【００３５】
図２及び図３に、比較例における表示コントローラの問題点の模式的な説明図を示す。図２及び図３において同一部分には同一符号を付し、適宜説明を省略する。
【００３６】
まず、図２に示すように実装領域２００が決められているものとする。実装領域２００には、ＣＣＤイメージセンサモジュール２１０と、比較例における表示コントローラ（又は該表示コントローラを含む表示モジュール）２２０とが配置される。ＣＣＤイメージセンサモジュール２１０は、ＣＣＤイメージセンサ２１２を含む。ＣＣＤイメージセンサ２１２は、２次元に配列されたＣＣＤへの入射光量に応じて電荷を発生させ、該電荷を読み出すことで、１フレーム分の取り込み画像のデータを出力できる。ＣＣＤイメージセンサモジュール２１０は、ＣＣＤイメージセンサ２１２で取り込んだ画像の走査方向２１４の順序で、画像の各画素（ドット）のデータを順次出力する。ＣＣＤイメージセンサ２１２の走査方向２１４は固定され、かつＣＣＤイメージセンサモジュール２１０のデータ出力部２１６の位置も固定されている。
【００３７】
図２では、走査方向２１４に対応した順序で入力される画像のデータが、表示コントローラ２２０に入力される。表示コントローラ２２０では、この順序で入力された画像のデータを、フレームメモリ２２２への書き込み方向２２４の順序でそのまま書き込む。フレームメモリ２２２の各記憶領域の配列が表示部の各画素の配列に対応している。そのため、表示コントローラ２２０が、フレームメモリ２２２の記憶領域を所定の順序で読み出して表示ドライバ（講義には駆動部）２３０に対して供給することで、表示部を駆動する表示ドライバ２３０は、図２に示すようにＣＣＤイメージセンサ２１２が取り込んだ画像と同じ向きで表示させることができる。
【００３８】
次に、表示部によって表示される画像の表示イメージの向きを固定した状態で、実装領域２５０が図３に示す場合を考える。ＣＣＤイメージセンサ２１２の向きが時計回りに９０度回転した状態になるため、走査方向２１４もまた取り込み画像イメージに対して、時計周りに９０度回転する。
【００３９】
その一方、フレームメモリ２２２の書き込み方向２２４は固定されているため、図３に示す図３に示す向きの画像のデータがフレームメモリ２２２に書き込まれる。その結果、フレームメモリ２２２のメモリイメージでは、画像が反時計回りに９０度回転した状態となる。表示コントローラ２２０が、フレームメモリ２２２の各記憶領域に記憶された表示データを、図２と同様の順序で読み出して表示ドライバ（講義には駆動部）２３０に対して供給すると、図３に示すメモリイメージの向きで表示部に表示されてしまう。そこで、ホストが、フレームメモリ２２２から表示データを一旦読み出して回転処理を行った後に、該処理後のデータを表示ドライバ２３０に対して供給する必要が生じる。
【００４０】
このような事態を回避するためには、ＣＣＤイメージセンサ２１２の向きに依存して表示コントローラ（又は該表示コントローラを含む表示モジュール）２２０の実装方向が制限されるという問題が生じる。そしてＣＣＤイメージセンサ２１２の向きに関わらず表示コントローラ等を実装してしまうと、フレームメモリ２２２からの表示データの読み出し及び回転処理等を行う必要が生じ、ホスト又は表示コントローラ２２２の処理負荷が増加してしまう。この結果、小型化及び低消費電力化が要求される携帯機器への搭載がより困難となる。
【００４１】
これに対して本実施形態では、取り込み画像を回転させた後にフレームメモリに書き込むようにしている。こうすることで、ＣＣＤイメージセンサの向きに関わらず表示コントローラ等を実装できるようになる。従って、実装面積を効率化できるようになり、該表示コントローラを含む携帯機器の小型化に貢献できるようになる。
【００４２】
また近年では取り込み画像を他の携帯機器に送信できるが、比較例ではフレームメモリ２２２から読み出した表示データの向きを回転させた後に、回転後の表示データを他の携帯機器に送信する必要がある。なぜなら、他の携帯機器が回転処理を行うことができない場合、受信した画像の向きでそのまま表示されることとなり使い勝手が悪くなるからである。
【００４３】
更にフレームメモリ２２２から読み出した表示データをＪＰＥＧ（Joint Photographic Experts Group）規格やＭＰＥＧ（Motion Picture Experts Group）規格に従って圧縮した圧縮データを他の携帯機器に送信する場合にも、該表示データを回転処理した後に圧縮データに変換する必要がある。なぜなら、他の携帯機器が回転処理を行うことができないときに、圧縮データを伸張した後の画像の向きでそのまま表示されることとなり使い勝手が悪くなるからである。
【００４４】
これに対して本実施形態では、取り込み画像を回転させた後にフレームメモリに書き込むようにしている。こうすることで、ホストが余分な処理を行うことなく、フレームメモリから読み出した表示データを、そのまま或いは圧縮した後に、他の携帯機器に送信できるようになる。従って、ＣＣＤイメージセンサの向きに関わらず表示コントローラ２２０を実装できる上に、ホストに余分な負荷をかける必要がなくなる。
【００４５】
図２及び図３では取り込み画像を回転させた後にフレームメモリに書き込む場合について説明したが、取り込み画像の鏡像であるミラー表示画像をフレームメモリに書き込む場合についても同様の効果を得ることができる。
【００４６】
以下では、本実施形態における表示コントローラの構成例について詳細に説明する。
【００４７】
図４に、本実施形態における表示コントローラの構成例のブロック図を示す。
【００４８】
表示コントローラ３００は、カメラインタフェース（InterFace：以下Ｉ／Ｆ）３１０と、フレームメモリ３２０と、ドライバＩ／Ｆ３３０と、圧縮処理部３４０と、ホストＩ／Ｆ３５０と、制御部３６０とを含む。この表示コントローラ３００は、図１に示す表示コントローラ１００の機能を有する。
【００４９】
カメラＩ／Ｆ３１０は、図示しないイメージセンサモジュール（例えばＣＣＤイメージセンサモジュール）に接続される。このイメージセンサモジュールは、撮像により得られた動画像の入力画像データ（表示データ）をＹＵＶフォーマットで出力すると共に、１フレームの区切りを指定する同期信号（例えば垂直同期信号）を出力する。イメージセンサモジュールは、取り込み画像の水平走査方向に沿って各ドットのデータを順次出力し、これを各水平走査ラインごとに繰り返す。
【００５０】
カメラＩ／Ｆ３１０は、カメラモジュールで生成された動画像の入力画像データを受信するためのインタフェース処理を行う。カメラＩ／Ｆ３１０は、クロックをイメージセンサモジュールに供給して、入力画像データを順次受信できるようになっている。
【００５１】
フレームメモリ３２０は、図１に示すフレームメモリ１２０の機能を有する。カメラＩ／Ｆ３１０を介して入力された入力画像データは、フレームメモリ３２０に書き込まれる。このフレームメモリ３２０への書き込みアドレスは、制御部３６０によって生成される。即ち、制御部３６０が、図１に示す取り込み画像処理部１１０の機能を有し、上述の回転画像又はミラー表示画像の生成処理を、フレームメモリ３２０への書き込みアドレスを変換することで実現する。
【００５２】
ドライバＩ／Ｆ３３０は、フレームメモリ３２０から所定の周期で表示データを読み出し、該表示データを図示しない表示ドライバに対して供給する。ドライバＩ／Ｆ３３０は、表示ドライバに対して表示データを送信するためのインタフェース処理を行う。例えばドライバＩ／Ｆ３３０は、表示データ、ドットクロック、表示同期信号（水平同期信号、垂直同期信号）を出力する。ドライバＩ／Ｆ３３０は、例えば１水平走査期間分の表示データごとに表示ドライバに対して出力したり、或いは１垂直走査期間分の表示データごとに表示ドライバに対して出力したりできる。
【００５３】
圧縮処理部３４０は、フレームメモリ３２０から読み出された表示データをＪＰＥＧ規格又はＭＰＥＧ規格に従って圧縮した圧縮データを生成する。圧縮データは、ホストＩ／Ｆ３５０を介して表示コントローラ３００の外部に出力される。
【００５４】
ホストＩ／Ｆ３５０は、図示しないホストとの間のインタフェース処理を行う。例えばホストからリード要求信号があったときに、制御部３６０に通知し、制御部３６０がフレームメモリ３２０から表示データを読み出して圧縮処理部３４０において、圧縮処理を開始させる。そしてこの圧縮処理後のデータを、ホストＩ／Ｆ３５０を介してホストに出力させる。
【００５５】
制御部３６０は、カメラＩ／Ｆ３１０、フレームメモリ３２０、ドライバＩ／Ｆ３３０、圧縮処理部３４０及びホストＩ／Ｆ３５０の制御を司る。制御部３６０は、例えばホストＩ／Ｆ３５０を介して図示しないホストからの指示に従って、イメージセンサモジュールからの入力画像データの受信処理、該入力画像データのフレームメモリ３２０への書き込み処理、フレームメモリ３２０からの表示データの読み出し処理、圧縮処理部３４０の圧縮処理、表示ドライバへの該画像データの送信処理の制御を行う。
【００５６】
制御部３６０は、取り込み画像処理部３６２、設定レジスタ部３６４を有する。取り込み画像処理部３６２は、図１の取り込み画像処理部１１０の機能を有する。設定レジスタ部３６４は、図１の回転角度設定レジスタ１３０、ミラー表示設定レジスタ１４０を含む。
【００５７】
図５に、図４の取り込み画像処理部３６２の構成例のブロック図を示す。
【００５８】
取り込み画像処理部３６２は、アドレス生成回路３７０、アドレス生成制御レジスタ３８０を含む。アドレス生成回路３７０は、カメラＩ／Ｆ３１０を介して入力された入力画像データ（表示データ）をフレームメモリ３２０に書き込むための書き込みアドレスを生成する。このアドレス生成回路３７０は、ドットカウンタ３７２、ラインカウンタ３７４を含む。ドットカウンタ３７２は、１水平走査ラインのドット数（１水平走査期間内のドット数）をカウントする。ラインカウンタ３７４は、１垂直走査期間内に走査される水平走査ライン数をカウントする。アドレス生成回路３７０には、ホストにより設定レジスタ部３６４に設定された１ラインドット数データＤＯＴＬ、及び表示ライン数データＤＬＮが入力される。
【００５９】
アドレス生成制御レジスタ３８０は、図４の設定レジスタ部３６４に含まれる。アドレス生成制御レジスタ３８０は、０度回転表示用制御レジスタ３８０−１、９０度回転表示用制御レジスタ３８０−２、１８０度回転表示用制御レジスタ３８０−３、２７０度回転表示用制御レジスタ３８０−４、ミラー表示用制御レジスタ３８０−５を含む。これら各制御レジスタには、ホストによりデータが設定される。
【００６０】
０度回転表示用制御レジスタ３８０−１には、０度の回転角度でフレームメモリ３２０の書き込みアドレスを生成するための制御データが設定される。９０度回転表示用制御レジスタ３８０−２には、９０度の回転角度でフレームメモリ３２０の書き込みアドレスを生成するための制御データが設定される。１８０度回転表示用制御レジスタ３８０−３には、１８０度の回転角度でフレームメモリ３２０の書き込みアドレスを生成するための制御データが設定される。２７０度回転表示用制御レジスタ３８０−４には、２７０度の回転角度でフレームメモリ３２０の書き込みアドレスを生成するための制御データが設定される。ミラー表示用制御レジスタ３８０−５には、ミラー表示用画像のデータのフレームメモリ３２０への書き込みアドレスを生成するための制御データが設定される。
【００６１】
図６に、０度回転表示用制御レジスタ３８０−１の構成例のブロック図を示す。
【００６２】
０度回転表示用制御レジスタ３８０−１は、ラインスタートアドレス３８２−１、ドットアドレス加減算値３８４−１、ラインアドレス加減算値３８６−１を保持する。ラインスタートアドレス３８２−１は、フレームメモリ３２０への書き込み開始アドレスである。ドットアドレス加減算値３８４−１は、表示部の水平走査方向に隣接する次のドットのデータの書き込みアドレスを生成するための加減算値である。ラインアドレス加減算値３８６−１は、表示部の次の水平走査ラインの書き込み開始アドレスを生成するための加減算値である。
【００６３】
図６では、０度回転表示用制御レジスタ３８０−１の構成例を示したが、９０度回転表示用制御レジスタ３８０−２、１８０度回転表示用制御レジスタ３８０−３、２７０度回転表示用制御レジスタ３８０−４、及びミラー表示用制御レジスタ３８０−５も同様である。
【００６４】
回転角度設定レジスタ又はミラー表示設定レジスタの設定データに基づいて、０度回転表示用制御レジスタ３８０−１、９０度回転表示用制御レジスタ３８０−２、１８０度回転表示用制御レジスタ３８０−３、２７０度回転表示用制御レジスタ３８０−４、及びミラー表示用制御レジスタ３８０−５のいずれか１つのラインスタートアドレスがＬＳＡ、ドットアドレス加減算値がｖａｌ１、ラインアドレス加減算値がｖａｌ２として出力される。例えばミラー表示設定レジスタによりミラー表示画像の生成が指示されたときには、回転角度設定レジスタの設定データに関わらずミラー表示用制御レジスタ３８０−５の設定データがアドレス生成回路３７０に出力される。またミラー表示設定レジスタによりミラー表示画像の生成が指示されなかったときには、回転角度設定レジスタにより指定された回転角度に対応した表示用制御レジスタの設定データがアドレス生成回路３７０に出力される。
【００６５】
次に、アドレス生成回路３７０におけるアドレス生成制御について具体的に説明する。以下のようなアドレス生成制御は、例えばＹＵＶ４４４フォーマットのＹ成分、Ｕ成分及びＶ成分の各成分ごとに行われる。この場合、フレームメモリ１２０に記憶された表示データは、ＲＧＢフォーマットに変換された後に駆動部２０に供給されることになる。図７〜図１６では、Ｙ成分のアドレス生成制御についてのみ説明するが、Ｕ成分及びＶ成分のアドレス生成制御についても同様である。またＹＵＶ４４４フォーマットに限らずＹＵＶ４２２フォーマットのＵ成分、Ｖ成分についても同様にアドレスを生成することができることは言うまでもない。またＹＵＶフォーマットの表示データをＲＧＢフォーマットに変換して、ＲＧＢ成分の各色成分ごとに以下のようなアドレス生成制御を行いフレームメモリ１２０にＲＧＢフォーマットの表示データを書き込むようにしてもよい。
【００６６】
図７及び図８に、０度回転表示用制御レジスタ３８０−１の設定データの説明図を示す。
【００６７】
図７は、回転角度が０度のときに、矩形領域の取り込み画像の水平走査方向及び垂直走査方向と、該取り込み画像のデータをフレームメモリ３２０に書き込むための書き込みアドレスの生成順序との関係を表わしたものである。
【００６８】
即ち、取り込み画像の矩形領域のコーナ部のドットをＰＡ、ＰＢ、ＰＣ、ＰＤと表わすと、取り込み画像の水平走査方向がＰＡからＰＢに向かう方向であることを示している。またＰＡからＰＢへの水平走査が終了すると次のラインの水平走査が開始され、取り込み画像の垂直走査方向がＰＡからＰＣに向かう方向であることを示している。そしてイメージセンサモジュールから、ドットＰＡ、ＰＡ＋１、・・・、ＰＢ、ＰＥ、・・・、ＰＣ、・・・、ＰＤの順序で各データが出力される。
【００６９】
またフレームメモリ３２０の記憶領域は、表示部の画素の配列に対応付けられている。このフレームメモリ３２０から、表示部の水平走査ラインごとに表示データが読み出される。従って、図８に示すように、取り込み画像のドットＰＡのデータが、フレームメモリ３２０のＰＡで表わされる記憶領域に書き込まれる。
【００７０】
そのため０度回転表示用制御レジスタ３８０−１に設定されたラインスタートアドレスＬＳＡは、図８に示す表示ライン０の水平走査が開始される最初のドットＰＡのデータが記憶されるアドレスである。
【００７１】
そして、ドットアドレス加減算値ｖａｌ１は、ドットＰＡのデータの書き込みアドレスと、該ドットＰＡに対して取り込み画像の水平走査方向に隣接するドットＰＡ＋１のデータの書き込みアドレスとの差である。
【００７２】
またラインアドレス加減算値ｖａｌ２は、ドットＰＡのデータの書き込みアドレスと、取り込み画像において該ドットＰＡを含む水平走査方向の１ラインの次の水平走査方向の１ラインの最初のドットＰＥのデータの書き込みアドレスとの差である。
【００７３】
そしてアドレス生成回路３７０は、このような０度回転表示用制御レジスタ３８０−１の設定データを用いて、図８に示すような順序３９０−１でフレームメモリ３２０の書き込みアドレスを更新する。
【００７４】
図９及び図１０に、９０度回転表示用制御レジスタ３８０−２の設定データの説明図を示す。
【００７５】
図９は、回転角度が９０度のときに、矩形領域の取り込み画像の水平走査方向及び垂直走査方向と、該取り込み画像のデータをフレームメモリ３２０に書き込むための書き込みアドレスの生成順序との関係を表わしたものである。
【００７６】
そして、図９に示す取り込み画像のドットＰＡのデータが、図１０に示すフレームメモリ３２０のＰＡで表わされる記憶領域に書き込まれる。
【００７７】
そのため９０度回転表示用制御レジスタ３８０−２に設定されたラインスタートアドレスＬＳＡは、図１０に示す表示ラインＮ（Ｎは２以上の整数）の水平走査方向の最初のドットＰＡのデータが記憶されるアドレスである。
【００７８】
そして、ドットアドレス加減算値ｖａｌ１は、ドットＰＡのデータの書き込みアドレスと、ドットＰＡ＋１のデータの書き込みアドレスとの差である。この差は、取り込み画像のドットＰＢに対して取り込み画像の水平走査方向の反対方向に隣接するドットＰＢ−１のデータの書き込みアドレスと、ドットＰＢのデータの書き込みアドレスとの差に等しくできる。
【００７９】
またラインアドレス加減算値ｖａｌ２は、ドットＰＡのデータの書き込みアドレスと、取り込み画像において垂直走査方向に隣接するドットＰＥのデータの書き込みアドレスとの差である。この差は、ドットＰＢのデータと、ドットＰＢに対して取り込み画像の垂直走査方向に隣接するドットＰＦのデータの書き込みアドレスとの差に等しくできる。
【００８０】
そしてアドレス生成回路３７０は、このような９０度回転表示用制御レジスタ３８０−２の設定データを用いて、図１０に示すような順序３９０−２でフレームメモリ３２０の書き込みアドレスを更新する。こうすることで、図９に示す矩形の取り込み画像の中心点を基準に、反時計回りに９０度回転させた回転画像のデータをフレームメモリ３２０に書き込むことができる。
【００８１】
図１１及び図１２に、１８０度回転表示用制御レジスタ３８０−３の設定データの説明図を示す。
【００８２】
図１１は、回転角度が１８０度のときに、矩形領域の取り込み画像の水平走査方向及び垂直走査方向と、該取り込み画像のデータをフレームメモリ３２０に書き込むための書き込みアドレスの生成順序との関係を表わしたものである。
【００８３】
そして、図１１に示す取り込み画像のドットＰＡのデータが、図１２に示すフレームメモリ３２０のＰＡで表わされる記憶領域に書き込まれる。
【００８４】
そのため１８０度回転表示用制御レジスタ３８０−３に設定されたラインスタートアドレスＬＳＡは、図１２に示す表示ラインＮの水平走査の最後のドットＰＡのデータが記憶されるアドレスである。
【００８５】
そして、ドットアドレス加減算値ｖａｌ１は、ドットＰＡのデータの書き込みアドレスと、ドットＰＡ＋１のデータの書き込みアドレスとの差である。この差は、取り込み画像のドットＰＣのデータの書き込みアドレスと、ドットＰＣに対して取り込み画像において水平走査方向に隣接するドットＰＣ＋１のデータの書き込みアドレスとの差に等しくできる。
【００８６】
またラインアドレス加減算値ｖａｌ２は、ドットＰＡのデータの書き込みアドレスと、ドットＰＥのデータの書き込みアドレスとの差である。この差は、ドットＰＣに対して取り込み画像において垂直走査方向の反対方向に隣接するドットＰＧのデータの書き込みアドレスと、ドットＰＣのデータの書き込みアドレスとの差に等しくできる。
【００８７】
そしてアドレス生成回路３７０は、このような１８０度回転表示用制御レジスタ３８０−３の設定データを用いて、図１２に示すような順序３９０−３でフレームメモリ３２０の書き込みアドレスを更新する。こうすることで、図１１に示す矩形の取り込み画像の中心点を基準に、反時計回り（時計回り）に１８０度回転させた回転画像のデータをフレームメモリ３２０に書き込むことができる。
【００８８】
図１３及び図１４に、２７０度回転表示用制御レジスタ３８０−４の設定データの説明図を示す。
【００８９】
図１３は、回転角度が２７０度のときに、矩形領域の取り込み画像の水平走査方向及び垂直走査方向と、該取り込み画像のデータをフレームメモリ３２０に書き込むための書き込みアドレスの生成順序との関係を表わしたものである。
【００９０】
そして、図１３に示す取り込み画像のドットＰＡのデータが、図１４に示すフレームメモリ３２０のＰＡで表わされる記憶領域に書き込まれる。
【００９１】
そのため２７０度回転表示用制御レジスタ３８０−４に設定されたラインスタートアドレスＬＳＡは、図１４に示す表示ライン０の水平走査の最後のドットＰＡのデータが記憶されるアドレスである。
【００９２】
そして、ドットアドレス加減算値ｖａｌ１は、ドットＰＡのデータの書き込みアドレスと、ドットＰＡ＋１のデータの書き込みアドレスとの差である。この差は、取り込み画像のドットＰＢ−１のデータの書き込みアドレスと、ドットＰＢのデータの書き込みアドレスとの差に等しくできる。
【００９３】
またラインアドレス加減算値ｖａｌ２は、ドットＰＡのデータの書き込みアドレスと、ドットＰＥのデータの書き込みアドレスとの差である。この差は、ドットＰＢのデータの書き込みアドレスと、ドットＰＦのデータの書き込みアドレスとの差に等しくできる。
【００９４】
そしてアドレス生成回路３７０は、このような２７０度回転表示用制御レジスタ３８０−４の設定データを用いて、図１４に示すような順序３９０−４でフレームメモリ３２０の書き込みアドレスを更新する。こうすることで、図１３に示す矩形の取り込み画像の中心点を基準に、反時計回りに２７０度回転させた回転画像のデータをフレームメモリ３２０に書き込むことができる。
【００９５】
図１５及び図１６に、ミラー表示用制御レジスタ３８０−４の設定データの説明図を示す。
【００９６】
図１５は、ミラー表示画像を生成するときに、矩形領域の取り込み画像の水平走査方向及び垂直走査方向と、該取り込み画像のデータをフレームメモリ３２０に書き込むための書き込みアドレスの生成順序との関係を表わしたものである。
【００９７】
そして、図１５に示す取り込み画像のドットＰＡのデータが、図１６に示すフレームメモリ３２０のＰＡで表わされる記憶領域に書き込まれる。
【００９８】
そのためミラー表示用制御レジスタ３８０−５に設定されたラインスタートアドレスＬＳＡは、図１６に示す表示ライン０の水平走査の最後のドットＰＡのデータが記憶されるアドレスである。
【００９９】
そして、ドットアドレス加減算値ｖａｌ１は、ドットＰＡのデータの書き込みアドレスと、ドットＰＡ＋１のデータの書き込みアドレスとの差である。この差は、取り込み画像のドットＰＢ−１のデータの書き込みアドレスと、ドットＰＢのデータの書き込みアドレスとの差に等しくできる。
【０１００】
またラインアドレス加減算値ｖａｌ２は、ドットＰＡのデータの書き込みアドレスと、ドットＰＡ＋１のデータの書き込みアドレスとの差である。この差は、ドットＰＢのデータの書き込みアドレスと、ドットＰＦのデータの書き込みアドレスとの差に等しくできる。
【０１０１】
そしてアドレス生成回路３７０は、このようなミラー表示用制御レジスタ３８０−５の設定データを用いて、図１６に示すような順序３９０−５でフレームメモリ３２０の書き込みアドレスを更新する。こうすることで、図１５に示す矩形の取り込み画像の鏡像であるミラー表示画像のデータをフレームメモリ３２０に書き込むことができる。
【０１０２】
次に、このようなラインスタートアドレスＬＳＡ、ドットアドレス加減算値ｖａｌ１、ラインアドレス加減算値ｖａｌ２に基づいて、フレームメモリ３２０の書き込みアドレスを生成するアドレス生成回路３７０の動作について説明する。
【０１０３】
図１７に、図５のアドレス生成回路３７０の動作を説明するためのフロー図を示す。アドレス生成回路３７０がハードウェア回路によって実現される場合、図１７に示すフローに従って処理結果を出力する。アドレス生成回路３７０がソフトウェア（ファームウェア）と該ソフトウェアを読み込んでソフトウェアによって指定された処理を行うハードウェア回路とによって実現される場合、図１７に示すフローのプログラムが図示しないメモリに記憶され、ハードウェア回路が該メモリに記憶されたプログラムを読み込む。
【０１０４】
このようなアドレス生成回路３７０では、ドットカウンタ３７２がドットカウント値ＤＣＶをカウントアップし、ラインカウンタ３７４がラインカウント値ＬＣＶをカウントアップする。そこで、まずアドレス生成回路３７０は、ドットカウント値ＤＣＶ、ラインカウント値ＬＣＶを初期化する（ステップＳ４００）。この初期化タイミングは、例えばイメージセンサモジュールで取り込まれた取り込み画像の１垂直走査期間の開始タイミングとすることができる。即ちイメージセンサモジュールの取り込み画像をフレームメモリ３２０に書き込むのに先立って、ドットカウント値ＤＣＶ、ラインカウント値ＬＣＶが初期化される。
【０１０５】
次に、アドレス生成回路３７０は、アドレス生成制御レジスタ３８０から出力されたラインスタートアドレスＬＳＡをラインアドレスＬＡにセットする（ステップＳ４０１）。ラインスタートアドレスＬＳＡは、０度回転表示用制御レジスタ３８０−１〜２７０度回転表示用制御レジスタ３８０−４、又はミラー表示用制御レジスタ３８０−５のいずれかのラインスタートアドレスである。回転角度設定レジスタ又はミラー表示制御レジスタの設定値に基づいて、上記のいずれか１つのラインスタートアドレスが出力される。
【０１０６】
そして、アドレス生成回路３７０は、このラインアドレスＬＡをフレームメモリ３２０の書き込みアドレスＭＡとしてセットする（ステップＳ４０２）。
【０１０７】
アドレス生成回路３７０は、この書き込みアドレスＭＡをフレームメモリ３２０に出力する（ステップＳ４０３）。書き込みアドレスＭＡにより指定されたフレームメモリ３２０の記憶領域に、カメラＩ／Ｆ３１０を介して入力された入力画像データが書き込まれることになる。
【０１０８】
続いて、アドレス生成回路３７０では、ドットカウンタ３７２がドットカウンタ値ＤＣＶをインクリメントする（ステップＳ４０４）。このインクリメントのタイミングは、ドット単位でイメージセンサから入力画像データが入力されるタイミングに同期させることができる。
【０１０９】
そしてアドレス生成回路３７０では、ドットカウント値ＤＣＶが１ラインドット数データＤＯＴＬ以上か否かを判別する（ステップＳ４０５）。ドットカウント値ＤＣＶが１ラインドット数データＤＯＴＬ以上と判別されたとき（ステップＳ４０５：Ｙ）、ラインカウンタ３７４がラインカウント値ＬＣＶをインクリメントする（ステップＳ４０６）。
【０１１０】
次にアドレス生成回路３７０では、ラインカウント値ＬＣＶが表示ライン数データＤＬＮ以上か否かを判別する（ステップＳ４０７）。ラインカウント値ＬＣＶが表示ライン数データＤＬＮ以上と判別されたとき（ステップＳ４０７：Ｙ）、１垂直走査期間分の取り込み画像の書き込みが終了したと判断し、一連の処理を終了する（エンド）。
【０１１１】
一方、ステップＳ４０５において、ドットカウント値ＤＣＶが１ラインドット数データＤＯＴＬ以上ではないと判別されたとき（ステップＳ４０５：Ｎ）、書き込みアドレスＭＡをドットアドレス加減算値ｖａｌ１だけ加算して（ステップＳ４０８）、ステップＳ４０３に戻る。ドットアドレス加減算値ｖａｌ１は、０度回転表示用制御レジスタ３８０−１〜２７０度回転表示用制御レジスタ３８０−４、又はミラー表示用制御レジスタ３８０−５のいずれかのドットアドレス加減算値である。回転角度設定レジスタ又はミラー表示制御レジスタの設定値に基づいて、上記のいずれか１つのドットアドレス加減算値が出力される。
【０１１２】
このように書き込みアドレスＭＡは、取り込み画像の１水平走査期間（１ライン）では、ドットアドレス加減算値ずつ更新される。
【０１１３】
またステップＳ４０７において、ラインカウント値ＬＣＶが表示ライン数データＤＬＮ以上ではないと判別されたとき（ステップＳ４０７：Ｎ）、ラインアドレスＬＡをラインアドレス加減算値ｖａｌ２だけ加算して（ステップＳ４０９）、ステップＳ４０２に戻る。ラインアドレス加減算値ｖａｌ２は、０度回転表示用制御レジスタ３８０−１〜２７０度回転表示用制御レジスタ３８０−４、又はミラー表示用制御レジスタ３８０−５のいずれかのドットアドレス加減算値である。回転角度設定レジスタ又はミラー表示制御レジスタの設定値に基づいて、上記のいずれか１つのラインアドレス加減算値が出力される。
【０１１４】
このようにラインアドレスＬＡは、取り込み画像の１垂直走査期間では、ラインアドレス加減算値ずつ更新される。
【０１１５】
以上のように、取り込み画像処理部３６２は、フレームメモリ３２０の書き込みアドレスを更新することで、取り込み画像の回転画像又はミラー表示画像の表示データをフレームメモリ３２０に書き込む。従って、公知の方法でフレームメモリ３２０から所定の周期で表示データを読み出すことで、表示部には取り込み画像の回転画像又はミラー表示画像を表示させることができ、取り込み画像の回転画像又はミラー表示画像の生成処理を簡素化できる。しかも、このようなフレームメモリ３２０からホストＩ／Ｆ３５０を介して外部に表示データを出力することで、取り込み画像の回転画像又はミラー表示画像の生成処理後のデータを他の携帯機器に供給できるようになり、ホストの処理負荷を軽減できる。
【０１１６】
図１８に、本実施形態における表示コントローラが適用される電子機器の構成例のブロック図を示す。ここでは、電子機器として、携帯電話機の構成例のブロック図を示す。但し、図４と同一部分には同一符号を付し、適宜説明を省略する。
【０１１７】
携帯電話機６００は、イメージセンサモジュール６１０を含む。イメージセンサモジュール６１０は、ＣＣＤイメージセンサを含み、ＣＣＤイメージセンサで撮像した画像のデータを、ＹＵＶフォーマットで表示コントローラ３００に供給する。
【０１１８】
携帯電話機６００は、表示パネル６２０を含む。表示パネル６２０は、図１の表示部３０の機能を有する。表示パネル６２０として、液晶表示パネルを採用できる。この場合、表示パネル６２０は、表示ドライバ６３０によって駆動される。表示パネル６２０は、複数の走査線、複数のデータ線、複数の画素を含む。表示ドライバ６３０は、図１の駆動部２０の機能を有する。表示ドライバ６３０は、複数の走査線の１又は複数本単位で走査線を選択する走査ドライバの機能を有すると共に、画像データに対応した電圧を複数のデータ線に供給するデータドライバの機能を有する。
【０１１９】
表示コントローラ３００は、表示ドライバ６３０に接続され、表示ドライバ６３０に対して表示データを供給する。
【０１２０】
ホスト６４０は、表示コントローラ３００に接続される。ホスト６４０は、図１のホスト４０の機能を有する。ホスト６４０は、表示コントローラ３００を制御する。またホスト６４０は、アンテナ６６０を介して受信された画像データを、変復調部６５０で復調した後、表示コントローラ３００に対して供給できる。表示コントローラ３００は、この画像データに基づき、表示ドライバ６３０により表示パネル６２０に表示させる。
【０１２１】
また表示コントローラ３００は、イメージセンサモジュール６１０で生成された画像データの回転画像又はミラー表示画像の生成処理後の表示データをフレームメモリに記憶する。そしてホスト６４０が、表示コントローラ３００のフレームメモリに記憶された表示データを用いて変復調部６５０で変調した後、アンテナ６６０を介して他の携帯機器（通信装置）への送信を指示できる。
【０１２２】
ホスト６４０は、操作入力部６７０からの操作情報に基づいて画像データの送受信処理、回転画像又はミラー表示画像の生成処理、イメージセンサモジュール６１０の撮像、表示パネルの表示処理を行う。
【０１２３】
なお、図１８では、表示パネル６２０として液晶表示パネルを例に説明したが、これに限定されるものではない。表示パネル６２０は、エレクトロクミネッセンス、プラズマディスプレイ装置であってもよく、これらを駆動する表示ドライバに表示データを供給する表示コントローラに適用できる。
【０１２４】
なお、本発明は上述した実施の形態に限定されるものではなく、本発明の要旨の範囲内で種々の変形実施が可能である。
【０１２５】
また上述の実施形態では、表示コントローラが、回転画像又はミラー表示画像の生成処理を行うものとして説明したが、その他の画像処理、例えば３次元空間における画像処理であってもよい。
【０１２６】
また、本発明のうち従属請求項に係る発明においては、従属先の請求項の構成要件の一部を省略する構成とすることもできる。また、本発明の１の独立請求項に係る発明の要部を、他の独立請求項に従属させることもできる。
【図面の簡単な説明】
【０１２７】
【図１】本実施形態における表示コントローラの原理的構成図。
【図２】比較例における表示コントローラの問題点の模式的な第１の説明図。
【図３】比較例における表示コントローラの問題点の模式的な第２の説明図。
【図４】本実施形態における表示コントローラの構成例のブロック図。
【図５】図４の取り込み画像処理部の構成例のブロック図。
【図６】０度回転表示用制御レジスタの構成例のブロック図。
【図７】０度回転表示用制御レジスタの設定データの第１の説明図。
【図８】０度回転表示用制御レジスタの設定データの第２の説明図。
【図９】９０度回転表示用制御レジスタの設定データの第１の説明図。
【図１０】９０度回転表示用制御レジスタの設定データの第２の説明図。
【図１１】１８０度回転表示用制御レジスタの設定データの第１の説明図。
【図１２】１８０度回転表示用制御レジスタの設定データの第２の説明図。
【図１３】２７０度回転表示用制御レジスタの設定データの第１の説明図。
【図１４】２７０度回転表示用制御レジスタの設定データの第２の説明図。
【図１５】ミラー表示用制御レジスタの設定データの第１の説明図。
【図１６】ミラー表示用制御レジスタの設定データの第２の説明図。
【図１７】図５のアドレス生成回路の動作を説明するためのフロー図。
【図１８】本実施形態における表示コントローラが適用される電子機器の構成例のブロック図。
【符号の説明】
【０１２８】
１０  画像取り込み部、２０  駆動部、３０  表示部、４０  ホスト、
１００、３００  表示コントローラ、１１０、３６２  取り込み画像処理部、
１２０、３２０  フレームメモリ、１３０  回転角度設定レジスタ、
１４０  ミラー表示設定レジスタ、３１０  カメラＩ／Ｆ、３３０  ドライバＩ／Ｆ、
３４０  圧縮処理部、３５０  ホストＩ／Ｆ、３６０  制御部、３６４  設定レジスタ部、３７０  アドレス生成回路、３７２  ドットカウンタ、３７４  ラインカウンタ、
３８０  アドレス生成制御レジスタ、３８０−１  ０度回転表示用制御レジスタ、
３８０−２  ９０度回転表示用制御レジスタ、
３８０−３  １８０度回転表示用制御レジスタ、
３８０−４  ２７０度回転表示用制御レジスタ、３８０−５  ミラー表示用制御レジスタ
【図１】
2005223426.tif 000003
【図２】
2005223426.tif 000004
【図３】
2005223426.tif 000005
【図４】
2005223426.tif 000006
【図５】
2005223426.tif 000007
【図６】
2005223426.tif 000008
【図７】
2005223426.tif 000009
【図８】
2005223426.tif 000010
【図９】
2005223426.tif 000011
【図１０】
2005223426.tif 000012
【図１１】
2005223426.tif 000013
【図１２】
2005223426.tif 000014
【図１３】
2005223426.tif 000015
【図１４】
2005223426.tif 000016
【図１５】
2005223426.tif 000017
【図１６】
2005223426.tif 000018
【図１７】
2005223426.tif 000019
【図１８】
2005223426.tif 000020