(57)【要約】【課題】  低消費電力で、表示用の画像の天地方向と圧縮処理用の画像の天地方向とを別個に回転できる表示コントローラ、電子機器及び画像データ供給方法を提供する。【解決手段】  表示コントローラ１０は、画像メモリ２０と、画像データの画像の天地方向を第１の回転角度だけ回転させる第１の回転処理後の画像データを画像メモリ２０に書き込む処理を行う第１の回転処理部３０と、画像メモリ２０に記憶された画像データの画像の天地方向を第２の回転角度だけ回転させる第２の回転処理後の画像データを画像メモリ２０から読み出す処理を行う第２の回転処理部４０と、画像データの圧縮処理を行う圧縮処理部５０とを含み、第２の回転処理を行わずに画像メモリから読み出した画像データ表示ドライバに供給し、第２の回転処理語後の画像データを圧縮処理部５０に供給する。【選択図】      図２
2006174334.tif 000002
【特許請求の範囲】
【請求項１】
表示パネルを駆動する表示ドライバに画像データを供給する表示コントローラであって、
画像データを記憶するための画像メモリと、
前記表示ドライバに供給するための画像データの画像の天地方向を第１の回転角度だけ回転させる第１の回転処理後の画像データを、前記画像メモリに書き込む処理を行う第１の回転処理部と、
前記画像メモリに記憶された画像データの画像の天地方向を第２の回転角度だけ回転させる第２の回転処理後の画像データを、前記画像メモリから読み出す処理を行う第２の回転処理部と、
前記画像メモリに記憶された画像データの圧縮処理を行う圧縮処理部とを含み、
前記表示ドライバに対し、前記画像メモリに記憶された画像データに対して前記第２の回転処理を行うことなくシーケンシャルアクセス動作により前記画像メモリから読み出した画像データを供給すると共に、
前記圧縮処理部に対し、前記第２の回転処理部によって前記画像メモリから読み出された画像データを供給することを特徴とする表示コントローラ。
【請求項２】
請求項１において、
前記画像データの少なくとも一部が保持されるラインバッファを含み、
前記画像データを前記画像メモリに書き込む処理を行うときには、画像データを前記ラインバッファに保持させ、該画像データを用いて前記第１の回転処理を行い、
前記画像データを前記画像メモリから読み出す処理を行うときには、シーケンシャルアクセス動作で前記画像メモリから読み出した画像データを前記ラインバッファに保持させ、該画像データを用いて前記第２の回転処理を行うことを特徴とする表示コントローラ。
【請求項３】
請求項１又は２において、
１フレーム分の画像データを前記画像メモリに書き込む処理を単位時間内に行うフレーム数が、１フレーム分の画像データを前記画像メモリから読み出す処理を前記単位時間内に行うフレーム数より少ないことを特徴とする表示コントローラ。
【請求項４】
請求項１乃至３のいずれかにおいて、
画像データを前記画像メモリに書き込む処理を、画像データを前記画像メモリから読み出す処理に優先して行うことを特徴とする表示コントローラ。
【請求項５】
請求項１乃至４のいずれかにおいて、
前記第１の回転処理前の画像データを入力するための入力画像インタフェースと、
前記画像メモリから読み出した画像データを前記表示ドライバに出力するための表示ドライバインタフェースとを含むことを特徴とする表示コントローラ。
【請求項６】
請求項１乃至５のいずれかにおいて、
前記第１の回転角度が、
前記第１の回転処理前の画像データを取り込む画像取り込み部の取り付け角度と前記表示パネルの取り付け角度とに基づいて設定されることを特徴とする表示コントローラ。
【請求項７】
請求項１乃至５のいずれかにおいて、
前記第１の回転処理前の画像データの画像の天地方向を、所定の向きを基準に所定の回転方向に回転角度Ｃａだけ回転し、前記表示ドライバに供給される画像データの画像の天地方向を、前記所定の向きを基準に前記所定の回転方向に回転角度Ｌａだけ回転させる場合に、
前記第１の回転角度が、（Ｌａ−Ｃａ）度であることを特徴とする表示コントローラ。
【請求項８】
請求項１乃至７のいずれかにおいて、
前記第１の回転角度をＷａ（０≦Ｗａ＜３６０）度とした場合、前記第２の回転角度が（３６０−Ｗａ）度であることを特徴とする表示コントローラ。
【請求項９】
表示パネルと、
請求項１乃至８のいずれか記載の表示コントローラと、
前記表示コントローラによって供給される画像データに基づいて前記表示パネルを駆動する表示ドライバとを含むことを特徴とする電子機器。
【請求項１０】
請求項９において、
前記表示コントローラとの間で画像データの入出力を行うホストを含むことを特徴とする電子機器。
【請求項１１】
表示パネルを駆動する表示ドライバに画像データを供給するための画像データ供給方法であって、
前記表示ドライバに供給するための画像データの画像の天地方向を第１の回転角度だけ回転させる第１の回転処理後の画像データを画像メモリに書き込み、
前記画像メモリから読み出された画像データの画像の天地方向を第２の回転角度だけ回転させる第２の回転処理後の画像データに対して圧縮処理を行うと共に、前記画像メモリに記憶された画像データに対して前記第２の回転処理を行うことなくシーケンシャルアクセス動作により前記画像メモリから読み出した画像データを前記表示ドライバに供給することを特徴とする画像データ供給方法。
【請求項１２】
請求項１１において、
１フレーム分の画像データを前記画像メモリに書き込む処理を単位時間内に行うフレーム数が、１フレーム分の画像データを前記画像メモリから読み出す処理を前記単位時間内に行うフレーム数より少ないことを特徴とする画像データ供給方法。
【請求項１３】
請求項１１又は１２において、
画像データを前記画像メモリに書き込む処理を、画像データを前記画像メモリから読み出す処理に優先して行うことを特徴とする画像データ供給方法。
【請求項１４】
請求項１１乃至１３のいずれかにおいて、
前記第１の回転処理前の画像データの画像の天地方向を、所定の向きを基準に所定の回転方向に回転角度Ｃａだけ回転し、前記表示ドライバに供給される画像データの画像の天地方向を、前記所定の向きを基準に前記所定の回転方向に回転角度Ｌａだけ回転させる場合に、
前記第１の回転角度が、（Ｌａ−Ｃａ）度であることを特徴とする画像データ供給方法。
【請求項１５】
請求項１１乃至１４のいずれかにおいて、
前記第１の回転角度をＷａ（０≦Ｗａ＜３６０）度とした場合、前記第２の回転角度が（３６０−Ｗａ）度であることを特徴とする画像データ供給方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示コントローラ、電子機器及び画像データ供給方法に関する。
【背景技術】
【０００２】
近年、液晶表示（Liquid Crystal Display：ＬＣＤ）パネルに代表される表示パネルが、携帯電話機等の携帯機器（広義には、電子機器）に実装されることが多い。表示パネルは、画像データに基づいて表示ドライバにより駆動される。画像データは、例えばカメラモジュールにより取り込まれたものであったり、ホストによって生成又は加工されたものであったりする。表示ドライバは、このような画像データと表示同期信号とを受けて、表示パネルの駆動制御を行う。
【０００３】
表示コントローラは、この画像データ及び表示同期信号の供給をホストに代わって行い、該ホストの処理負荷を軽減させることができる。このような表示コントローラには、低消費電力化を目的として、フレームメモリとしての画像メモリを内蔵することができる。
【特許文献１】特開平１０−２１０３４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１には、カメラの天地位置の検出結果により求められる回転情報に基づいて、バッファメモリからの読み出し順序アドレスを変更させながら回転補正を行い、回転補正後の画像データを画像メモリに書き込む技術が開示されている。
【０００５】
しかしながら、表示用の画像の天地方向（向き）と圧縮処理用の画像の天地方向とを異ならせる必要がある場合がある。ところが特許文献１の技術では、圧縮処理用の画像の天地方向を表示用の画像の天地方向に揃えなければならい。例えばカメラで人物を撮影し、画像データを圧縮して送信する場合、受信側では伸張後の画像の人物の頭と足が反転してしまう事態も起こり得る。そのため、特許文献１の技術では、表示用の画像の回転角度と圧縮処理用の画像の回転角度とを変更するためのシーケンスを追加する必要がある。
【０００６】
また近年、表示パネルの表示サイズが拡大化の傾向にあり、１画面分の画像データの大容量化が進む。そのため、画像メモリとして大容量のＤＲＡＭ（Dynamic Random Access Memory）が採用されることがある。ＤＲＡＭは、所定バイト数のデータ当たりのアクセス時間がランダムアクセス動作時よりシーケンシャルアクセス動作時の方が短い。従って、回転処理後の画像データをアクセスする場合、アクセスアドレスが不連続となりランダムアクセス動作を繰り返し、結果的にアクセス回数が増加して消費電力が大きくなるという問題もある。
【０００７】
以上のような背景の下、低消費電力で、表示用の画像の天地方向と圧縮処理用の画像の天地方向とを別個に回転できることが望ましい。
【０００８】
本発明は、以上のような技術的課題に鑑みてなされたものであり、その目的とするところは、低消費電力で、表示用の画像の天地方向と圧縮処理用の画像の天地方向とを別個に回転できる表示コントローラ、電子機器及び画像データ供給方法を提供することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために本発明は、
表示パネルを駆動する表示ドライバに画像データを供給する表示コントローラであって、
画像データを記憶するためのメモリと、
前記表示ドライバに供給するための画像データの画像の天地方向を第１の回転角度だけ回転させる第１の回転処理後の画像データを、前記画像メモリに書き込む処理を行う第１の回転処理部と、
前記画像メモリに記憶された画像データの画像の天地方向を第２の回転角度だけ回転させる第２の回転処理後の画像データを、前記画像メモリから読み出す処理を行う第２の回転処理部と、
前記画像メモリに記憶された画像データの圧縮処理を行う圧縮処理部とを含み、
前記表示ドライバに対し、前記画像メモリに記憶された画像データに対して前記第２の回転処理を行うことなくシーケンシャルアクセス動作により前記画像メモリから読み出した画像データを供給すると共に、
前記圧縮処理部に対し、前記第２の回転処理部によって前記画像メモリから読み出された画像データを供給する表示コントローラに関係する。
【００１０】
本発明においては、画像データを記憶する画像メモリの書き込み側に第１の回転処理部が設けられ、画像メモリの読み出し側に第２の回転処理部が設けられ、第１及び第２の回転処理部が、それぞれ別個に設定される回転角度の回転処理を行う。
【００１１】
このような構成において、表示ドライバに対し、画像メモリに記憶された画像データに対して第２の回転処理を行うことなくシーケンシャルアクセス動作により画像メモリから読み出した画像データを供給する。その上、圧縮処理部に対し、第２の回転処理部によって画像メモリから読み出された画像データを供給する。
【００１２】
こうすることで、周期的に繰り返される表示ドライバへの画像データの読み出し処理を、シーケンシャルアクセス動作で実現でき、ランダムアクセス動作に比べて画像メモリへのアクセス回数を削減できる。そのため、画像メモリへのアクセスに伴う消費電力を大幅に削減できるようになる。
【００１３】
更に、表示ドライバに出力される画像データの画像の天地方向と圧縮処理部で圧縮処理される画像データの画像の天地方向とを異ならせることができる。従って、第１の回転処理前の画像データの画像の天地方向と、表示パネルに表示される画像の天地方向とに依存して、圧縮処理される画像の天地方向が定められるという事態を回避できる。
【００１４】
また本発明に係る表示コントローラでは、
前記画像データの少なくとも一部が保持されるラインバッファを含み、
前記画像データを前記画像メモリに書き込む処理を行うときには、画像データを前記ラインバッファに保持させ、該画像データを用いて前記第１の回転処理を行い、
前記画像データを前記画像メモリから読み出す処理を行うときには、シーケンシャルアクセス動作で前記画像メモリから読み出した画像データを前記ラインバッファに保持させ、該画像データを用いて前記第２の回転処理を行うことができる。
【００１５】
本発明によれば、ラインバッファを共用させるようにしたので、表示コントローラの構成の簡素化及び低コスト化を図ることができる。特に、画像メモリに対する書き込み処理と読み出し処理とが同時に行われない場合、ラインバッファを２つ設ける必要性がなく、表示コントローラの低コスト化に寄与できるようになる。
【００１６】
また本発明に係る表示コントローラでは、
１フレーム分の画像データを前記画像メモリに書き込む処理を単位時間内に行うフレーム数が、１フレーム分の画像データを前記画像メモリから読み出す処理を前記単位時間内に行うフレーム数より少なくてもよい。
【００１７】
本発明によれば、処理の実行レートが高い画像メモリの読み出し処理をシーケンシャルアクセス動作で実現するようにしたので、画像メモリの読み出し処理の大幅な高速化及び低消費電力を図ることができるようになる。
【００１８】
また本発明に係る表示コントローラでは、
画像データを前記画像メモリに書き込む処理を、画像データを前記画像メモリから読み出す処理に優先して行うことができる。
【００１９】
本発明によれば、画像データを画像メモリに書き込む処理の遅延に起因して画像メモリに書き込まれる前の画像データが失われることを防ぐことができるようになる。
【００２０】
また本発明に係る表示コントローラでは、
前記第１の回転処理前の画像データを入力するための入力画像インタフェースと、
前記画像メモリから読み出した画像データを前記表示ドライバに出力するための表示ドライバインタフェースとを含むことができる。
【００２１】
また本発明に係る表示コントローラでは、
前記第１の回転角度が、
前記第１の回転処理前の画像データを取り込む画像取り込み部の取り付け角度と前記表示パネルの取り付け角度とに基づいて設定されてもよい。
【００２２】
また本発明に係る表示コントローラでは、
前記第１の回転処理前の画像データの画像の天地方向を、所定の向きを基準に所定の回転方向に回転角度Ｃａだけ回転し、前記表示ドライバに供給される画像データの画像の天地方向を、前記所定の向きを基準に前記所定の回転方向に回転角度Ｌａだけ回転させる場合に、
前記第１の回転角度が、（Ｌａ−Ｃａ）度であってもよい。
【００２３】
本発明によれば、第１の回転処理前の画像データの画像の天地方向と表示ドライバに供給される画像データの画像の天地方向とが定まっている場合、簡素な構成で第１の回転角度を指定できる。その結果、第１の回転処理前の画像データの画像の天地方向や表示ドライバに供給される画像データの画像の天地方向に依存することなく、圧縮処理される画像の天地方向を自由に設定できる表示コントローラを低コスト且つ低消費電力で提供できる。
【００２４】
また本発明に係る表示コントローラでは、
前記第１の回転角度をＷａ（０≦Ｗａ＜３６０）度とした場合、前記第２の回転角度が（３６０−Ｗａ）度であってもよい。
【００２５】
本発明によれば、簡素な構成で第２の回転角度を指定できる。その結果、第１の回転処理前の画像データの画像の天地方向や表示ドライバに供給される画像データの画像の天地方向に依存することなく、圧縮処理される画像の天地方向を自由に設定できる表示コントローラを低コスト且つ低消費電力で提供できる。
【００２６】
また本発明は、
表示パネルと、
上記のいずれか記載の表示コントローラと、
前記表示コントローラによって供給される画像データに基づいて前記表示パネルを駆動する表示ドライバとを含む電子機器に関係する。
【００２７】
また本発明に係る電子機器では、
前記表示コントローラとの間で画像データの入出力を行うホストを含むことができる。
【００２８】
本発明によれば、低消費電力で、表示用の画像の天地方向と圧縮処理用の画像の天地方向とを別個に回転できる表示コントローラを含む電子機器を提供できようになる。
【００２９】
また本発明は、
表示パネルを駆動する表示ドライバに画像データを供給するための画像データ供給方法であって、
前記表示ドライバに供給するための画像データの画像の天地方向を第１の回転角度だけ回転させる第１の回転処理後の画像データを画像メモリに書き込み、
前記画像メモリから読み出された画像データの画像の天地方向を第２の回転角度だけ回転させる第２の回転処理後の画像データに対して圧縮処理を行うと共に、前記画像メモリに記憶された画像データに対して前記第２の回転処理を行うことなくシーケンシャルアクセス動作により前記画像メモリから読み出した画像データを前記表示ドライバに供給する画像データ供給方法に関係する。
【００３０】
また本発明に係る画像データ供給方法では、
１フレーム分の画像データを前記画像メモリに書き込む処理を単位時間内に行うフレーム数が、１フレーム分の画像データを前記画像メモリから読み出す処理を前記単位時間内に行うフレーム数より少なくてもよい。
【００３１】
また本発明に係る画像データ供給方法では、
画像データを前記画像メモリに書き込む処理を、画像データを前記画像メモリから読み出す処理に優先して行うことができる。
【００３２】
また本発明に係る画像データ供給方法では、
前記第１の回転処理前の画像データの画像の天地方向を、所定の向きを基準に所定の回転方向に回転角度Ｃａだけ回転し、前記表示ドライバに供給される画像データの画像の天地方向を、前記所定の向きを基準に前記所定の回転方向に回転角度Ｌａだけ回転させる場合に、
前記第１の回転角度が、（Ｌａ−Ｃａ）度であってもよい。
【００３３】
また本発明に係る画像データ供給方法では、
前記第１の回転角度をＷａ（０≦Ｗａ＜３６０）度とした場合、前記第２の回転角度が（３６０−Ｗａ）度であってもよい。
【発明を実施するための最良の形態】
【００３４】
以下、本発明の実施の形態について図面を用いて詳細に説明する。なお、以下に説明する実施の形態は、特許請求の範囲に記載された本発明の内容を不当に限定するものではない。また以下で説明される構成のすべてが本発明の必須構成要件であるとは限らない。
【００３５】
１．  表示システム
図１に、本実施形態における表示コントローラが適用された表示システムの構成例を示す。例えば図１に示す表示システムが、電子機器に搭載される。またこの表示システムを、広義の電子機器と考えることもできる。
【００３６】
表示システム２は、ホスト４、表示コントローラ１０、表示ドライバ６、表示パネル８（広義には表示部）を含む。ホスト４は、ＣＰＵ（Central Processing Unit）及びメモリを有し、メモリに記憶されたプログラムを読み込んだＣＰＵが該プログラムに対応した処理を実行することで所定の機能を実現する。ここでは、ホスト４が、表示パネル８に表示させる画像に対応した画像データを生成又は加工し、表示コントローラ１０に供給する。
【００３７】
表示コントローラ１０は、表示パネル８を駆動する表示ドライバ６にホスト４からの画像データ、又は該画像データを加工処理した画像データを供給することができる。
【００３８】
表示ドライバ６は、表示コントローラ１０からの画像データに基づいて表示パネル８を駆動することができる。表示パネル８として、例えばアクティブマトリクス型或いは単純マトリクス型のＬＣＤパネルを採用できる。
【００３９】
このように表示コントローラ１０は、ホスト４及び表示ドライバ６の間に設けられ、表示コントローラ１０がホスト４に代わって例えば画像データの加工処理を行うことで、ホスト４の処理負荷を軽減できる。
【００４０】
なお表示コントローラ１０は、図示しない画像取り込み部からの画像データを受け、ホスト４が該画像データの加工処理を行ってもよい。この場合、画像取り込み部が、画像生成を行うということができる。
【００４１】
２．  表示コントローラ
図２に、図１の表示コントローラの構成のブロック図を示す。
【００４２】
本実施形態における表示コントローラ１０は、表示パネル（ＬＣＤパネル）８を駆動する表示ドライバ６に画像データを供給する。この表示コントローラ１０は、画像メモリ２０と、第１及び第２の回転処理部３０、４０と、圧縮処理部５０とを含み、画像データを画像メモリ２０に格納した後に、該画像データを表示ドライバ６に供給すると共に、該画像データにより表現される画像の天地方向を回転させて圧縮処理に供することができるようになっている。
【００４３】
画像メモリ２０は、画像データを記憶する。このような画像メモリ２０の機能は、ＤＲＡＭ又はＳＲＡＭ（Static Random Access Memory）により実現できる。ＤＲＡＭは、所定バイト数（所定単位）のデータ当たりのアクセス時間がランダムアクセス動作時よりシーケンシャルアクセス動作時の方が短い。ＤＲＡＭは、一般的に高速列アクセス動作と呼ばれるアクセス動作によって、連続したデータを高速にアクセスできる。この高速列アクセス動作では、行アドレスを固定したまま、連続した列アドレスを指定することで実現できる。この高速列アクセス動作を、広義にはシーケンシャルアクセス動作ということができる。このようなＤＲＡＭは、ランダムアクセス動作に比べてシーケンシャルアクセス動作の方が効率が良い。
【００４４】
また画像メモリ２０の機能をＳＲＡＭにより実現した場合でも、例えばＳＲＡＭのデータバス幅が１２８ビットで例えば１画素分の１６ビットの画像データを読み出すとき、残りの１１２（＝１２８−１６）ビットのデータを捨て、１画素分の１６ビットの画像データをライトするときはマスクする必要が生じる。このためシーケンシャルアクセス動作では効率の悪いアクセスとなる。その一方、８画素分の画像データをアクセスする場合には、シーケンシャルアクセス動作でアクセスでき、結果的にＳＲＡＭに対して効率的にアクセスできる。
【００４５】
第１の回転処理部３０は、画像メモリ２０の書き込み側に設けられる。この第１の回転処理部３０は、第１の回転処理後の画像データを、画像メモリ２０に書き込む処理を行う。第１の回転処理は、表示ドライバ６に供給するための画像データの画像の天地方向（向き）を第１の回転角度（ライト回転角度）だけ回転させる処理である。より具体的には、第１の回転処理は、画像データにより表される画像の天地方向を、所与の基準点を中心に例えば時計回りに第１の回転角度だけ回転させた画像の画像データを生成するための処理ということができる。このような第１の回転処理部３０の機能は、画像メモリ２０の書き込み領域を特定するライトアドレスを生成する回路により実現できる。第１の回転処理部３０は、第１の回転角度の大きさに応じて、画像メモリ２０に対してランダムアクセス動作又はシーケンシャルアクセス動作で、画像データを書き込む。
【００４６】
第２の回転処理部４０は、第２の回転処理後の画像データを、画像メモリ２０から読み出す処理を行う。第２の回転処理は、画像メモリ２０に記憶された画像データの画像の天地方向を第２の回転角度（圧縮処理用リード回転角度）だけ回転させる処理である。より具体的には、第２の回転処理は、画像データにより表される画像の天地方向を、所与の基準点を中心に例えば時計回りに第２の回転角度だけ回転させた画像の画像データを生成するための処理ということができる。このような第２の回転処理部４０の機能は、画像メモリ２０の読み出し領域を特定するリードアドレスを生成する回路により実現できる。第２の回転処理部４０は、第２の回転角度の大きさに応じて、画像メモリ２０に対してランダムアクセス動作又はシーケンシャルアクセス動作で、画像データを読み出す。
【００４７】
圧縮処理部５０は、第２の回転処理部４０によって読み出された画像データの圧縮処理を行う。圧縮処理部５０は、例えばＪＰＥＧ（Joint Photographic Coding Experts Group）の規格に従って圧縮処理を行う。圧縮処理部５０によって圧縮処理された処理後の圧縮データは、表示コントローラ１０が内蔵する圧縮データメモリ６０に書き込まれる。圧縮データメモリ６０に書き込まれた圧縮データは、ホスト４によって読み出される。
【００４８】
そして表示コントローラ１０は、画像メモリ２０に記憶された画像データに対して第２の回転処理を行うことなく、シーケンシャルアクセス動作により画像メモリ２０から読み出した画像データを表示ドライバ６に供給する。即ち、画像メモリ２０に記憶された画像データを、そのままシーケンシャルアクセス動作で読み出すことで、該画像データにより表される画像の天地方向を回転させることなく表示ドライバ６に供給する。
【００４９】
なお表示コントローラ１０は、ラインバッファ７０を含むことができる。ラインバッファ７０は、画像データの少なくとも一部が保持される。そして、画像データを画像メモリ２０に書き込む処理を行うときには、第１の回転処理部３０が、画像データをラインバッファ７０に保持させ、該画像データを用いて第１の回転処理を行う。また画像データを画像メモリ２０から読み出す処理を行うときには、第２の回転処理部４０が、シーケンシャルアクセス動作で画像メモリから読み出した画像データをラインバッファ７０に保持させ、該画像データを用いて第２の回転処理を行う。画像メモリ２０に対する書き込み処理と読み出し処理とが同時に行われない場合、上述のように第１及び第２の回転処理部３０、４０にラインバッファ７０を共用させることで、表示コントローラ１０の構成の簡素化及び低コスト化を図ることができる。
【００５０】
更に表示コントローラ１０は、入力画像インタフェースとしてのカメラインタフェース回路（InterFace：Ｉ／Ｆ）８０と、表示ドライバインタフェースとしてのＬＣＤＩ／Ｆ回路９０とを含むことができる。
【００５１】
カメラＩ／Ｆ回路８０には、図示しないカメラモジュールから、第１の回転処理前の画像データが入力される。このカメラモジュールは、取り込んだ画像の画像データを、例えば１５フレーム毎秒（frame per second：ｆｐｓ）のレートで表示コントローラ１０に供給する。カメラＩ／Ｆ回路８０は、画像データの入力インタフェース処理（カメラモジュールとの間の受信処理や、信号のバッファリング）を行い、インタフェース処理後の画像データを第１の回転処理部３０、画像メモリ２０に出力する。カメラＩ／Ｆ回路８０は、例えば同期クロックをカメラモジュールに出力し、カメラモジュールによって取り込まれた画像の画像データを該同期クロックに同期して受信できる。
【００５２】
ＬＣＤＩ／Ｆ回路９０は、画像メモリ２０から読み出した画像データを表示ドライバ６に出力する。表示ドライバ６に対して、例えば６０フレーム毎秒のレートで画像データを供給する。ＬＣＤＩ／Ｆ回路９０は、画像データのインタフェース処理（表示ドライバ６との間の送信処理や、信号のバッファリング）を行い、インタフェース処理後の画像データを表示ドライバ６に出力する。ＬＣＤＩ／Ｆ回路９０は、同期信号発生回路（図示せず）を含み、表示パネル８を駆動するための同期信号（垂直同期信号VSYNC、水平同期信号HSYNC、ドットクロックDCLK等）を生成し、該同期信号を表示ドライバ６に供給することができる。
【００５３】
このように表示コントローラ１０では、画像メモリ２０の書き込み側の第１の回転処理部３０と、画像メモリ２０の読み出し側の第２の回転処理部４０とが設けられる。そして、第１及び第２の回転処理部３０、４０が、それぞれ別個に設定される回転角度の回転処理を行う。これにより、表示ドライバ６に対して低消費電力で画像データを供給できる。更に、表示ドライバ６に出力される画像データの画像の天地方向と圧縮処理部５０で圧縮処理される画像データの画像の天地方向とを異ならせることができる。
【００５４】
２．１  回転処理
ここで、表示コントローラにおける回転処理について説明する。以下では、回転処理の回転角度を０度、９０度、１８０度、２７０度のいずれかであるものとして説明するが、これに限定されるものではない。またカメラモジュールとしてＣＣＤ（Charge Coupled Device）イメージセンサを含むＣＣＤイメージセンサモジュールを例に説明するが、ＣＭＯＳイメージセンサを含むＣＭＯＳイメージセンサモジュールであってもよい。
【００５５】
図３及び図４に、表示コントローラにおける回転処理の模式的な説明図を示す。図３及び図４において同一部分には同一符号を付し、適宜説明を省略する。
【００５６】
まず、図３に示すように、カメラモジュール及び表示コントローラの実装領域２００が決められているものとする。実装領域２００には、ＣＣＤイメージセンサモジュール２１０（広義にはカメラモジュール）と、表示コントローラ（又は該表示コントローラを含む表示モジュール）２２０とが配置される。ＣＣＤイメージセンサモジュール２１０は、ＣＣＤイメージセンサ２１２を含む。ＣＣＤイメージセンサ２１２は、２次元に配列されたＣＣＤへの入射光量に応じて電荷を発生させ、該電荷を読み出すことで、１フレーム分（１画面分）の取り込み画像のデータを出力できる。
【００５７】
ＣＣＤイメージセンサモジュール２１０は、ＣＣＤイメージセンサ２１２で取り込んだ画像の走査方向２１４の順序で、画像の各画素（ドット）のデータを順次出力する。ＣＣＤイメージセンサ２１２の走査方向２１４は固定され、且つＣＣＤイメージセンサモジュール２１０のデータ出力部２１６の位置も固定されている。図３及び図４では、ＣＣＤイメージセンサ２１２にマーク２１３を付し、マーク２１３の位置によってＣＣＤイメージセンサ２１２の天地方向（天地位置）が定まる。これにより、ＣＣＤイメージセンサ２１２の走査方向と各走査の順序とが定められる。例えば図３に示すマーク２１３の位置で、走査方向２１４が定まる。
【００５８】
図３では、走査方向２１４に対応した順序で入力される画像のデータが、表示コントローラ２２０に入力される。表示コントローラ２２０では、この順序で入力された画像のデータを、画像メモリ２２２への書き込み方向２２４の順序でそのまま書き込む。画像メモリ２２２の各記憶領域の配列が表示パネルの各画素の配列に対応している。そのため、表示コントローラ２２０が、画像メモリ２２２の記憶領域を所定の順序で読み出して表示ドライバ２３０に対して供給することで、表示パネルを駆動する表示ドライバ２３０は、図３に示すようにＣＣＤイメージセンサ２１２が取り込んだ画像と同じ天地方向で表示させることができる。
【００５９】
次に、表示パネルに表示される画像の表示イメージの天地方向を固定した状態で、実装領域２５０が図４に示す場合を考える。ＣＣＤイメージセンサ２１２の向きが時計回りに９０度回転した状態になるため、走査方向２１４もまた取り込み画像イメージに対して、時計周りに９０度回転する。
【００６０】
その一方、画像メモリ２２２の書き込み方向２２４は固定されているため、図４に示す天地方向の画像のデータが画像メモリ２２２に書き込まれる。その結果、画像メモリ２２２のメモリイメージでは、画像が反時計回りに９０度回転した状態となる。表示コントローラ２２０が、画像メモリ２２２の各記憶領域に記憶された画像データを、図３と同様の順序で読み出して表示ドライバ２３０に対して供給すると、図４に示すメモリイメージの天地方向で表示パネルに表示されてしまう。そのため、画像メモリ２２２の書き込み側又は読み出し側において、画像データの画像の天地方向を回転させる回転処理を行った後に、該処理後のデータを表示ドライバ２３０に対して供給する必要が生じる。
【００６１】
本実施形態では、画像メモリ２０の書き込み側及び読み出し側において別個に回転処理を行う第１及び第２の回転処理部３０、４０を備えている。第１及び第２の回転処理部３０、４０は、カメラモジュールの取り付け角度及び表示パネルの取り付け角度の組み合わせに応じて、それぞれ回転角度を異ならせて、画像の天地方向を回転させる。そして表示コントローラが、回転処理を行うことなくそのまま画像メモリから読み出した画像データを表示ドライバに出力すると共に、該画像メモリから画像の天地方向を適宜回転させながら画像データを圧縮処理に供する。
【００６２】
図５に、本実施形態における第１及び第２の回転処理部３０、４０の回転角度の説明図を示す。
【００６３】
図５では、ＣＣＤイメージセンサ２１２で取り込んだ被写体の画像の天地方向（取り込み画像イメージの天地方向）が被写体の天地方向と一致する基準方向を基準に、回転角度が定められる。この場合、取り込み画像イメージの天地方向は、画像メモリに保持される画像データの画像の天地方向（メモリイメージの天地方向）と一致する。
【００６４】
そして、表示パネルに表示された画像の天地方向（表示イメージの天地方向）が、メモリイメージの天地方向と一致する回転角度を０度とする。また、表示イメージの天地方向を、メモリイメージの例えば中心点を基準に該メモリイメージの天地方向を時計回りに９０度回転させたときの回転角度を９０度（＝−２７０度）とする。また、表示イメージの天地方向を、メモリイメージの例えば中心点を基準に該メモリイメージの天地方向を時計回りに１８０度回転させたときの回転角度を１８０度（＝−１８０度）とする。更に、表示イメージの天地方向を、メモリイメージの例えば中心点を基準に該メモリイメージの天地方向を時計回りに２７０度回転させたときの回転角度を２７０度（＝−９０度）とする。
【００６５】
第１の回転処理部３０の第１の回転角度は、画像メモリ２０に書き込む画像データの画像の天地方向を、表示パネルに表示される画像の天地方向と一致させる回転角度である。そのため第１の回転角度は、カメラモジュールの取り付け角度と表示パネルの取り付け角度とに対応して定められる。カメラモジュールの取り付け角度は、ＣＣＤイメージセンサモジュール２１０のＣＣＤイメージセンサ２１２の取り付け角度である。
【００６６】
このように、画像メモリ２０から読み出される画像データに対して回転処理を行うことなく、そのまま表示ドライバに出力できるので、シーケンシャルアクセス動作で画像メモリ２０にアクセスできる。
【００６７】
第２の回転処理部４０の第２の回転角度は、第１の回転処理部３０によって回転処理された画像データの画像の天地方向を、被写体の天地方向と一致させる回転角度である。即ち、第２の回転角度は、第１の回転処理部３０で行われた第１の回転処理後の画像の天地方向を、元の天地方向に戻す角度である。そのため第２の回転角度もまた、カメラモジュールの取り付け角度と表示パネルの取り付け角度とに対応して定められる。
【００６８】
図６（Ａ）〜図６（Ｄ）に、カメラモジュールの取り付け角度の説明図を示す。
【００６９】
但し、図６（Ａ）〜図６（Ｄ）において、図３、図４と同一部分には同一符号を付し、適宜説明を省略する。
【００７０】
本実施形態では、ＣＣＤイメージセンサ２１２で取り込んだ被写体の画像の天地方向（取り込み画像イメージの天地方向）が被写体の天地方向と一致する基準方向を基準に、カメラの取り付け角度が定められる。そして、ＣＣＤイメージセンサ２１２のマーク２１３の位置が図６（Ａ）に示す位置の場合、取り込み画像イメージの天地方向が定まる。
【００７１】
ＣＣＤイメージセンサ２１２の走査方向２１４に従って出力される画像データを、画像メモリへの書き込み方向２２４に従って画像メモリに書き込む。このとき、画像メモリのメモリイメージの天地方向が、取り込み画像イメージの天地方向と一致する。この場合、カメラモジュールとしてのＣＣＤイメージセンサ２１２を含むＣＣＤイメージセンサモジュール２１０の取り付け角度を０度とする。
【００７２】
また、ＣＣＤイメージセンサ２１２のマーク２１３の位置が図６（Ｂ）に示す位置の場合には、同様に画像メモリに書き込んだ場合、被写体の天地方向に対してメモリイメージの天地方向が反時計回りに９０度回転する。この場合、ＣＣＤイメージセンサモジュール２１０の取り付け角度を９０度（＝−２７０度）とする。
【００７３】
また、ＣＣＤイメージセンサ２１２のマーク２１３の位置が図６（Ｃ）に示す位置の場合には、同様に画像メモリに書き込んだ場合、被写体の天地方向に対してメモリイメージの天地方向が１８０度回転する。この場合、ＣＣＤイメージセンサモジュール２１０の取り付け角度を１８０度（＝−１８０度）とする。
【００７４】
更に、ＣＣＤイメージセンサ２１２のマーク２１３の位置が図６（Ｄ）に示す位置の場合には、同様に画像メモリに書き込んだ場合、被写体の天地方向に対してメモリイメージの天地方向が時計回りに９０度回転する。この場合、ＣＣＤイメージセンサモジュール２１０の取り付け角度を２７０度（＝−９０度）とする。
【００７５】
図７（Ａ）〜図７（Ｄ）に、表示パネルの取り付け角度の説明図を示す。
【００７６】
但し、図７（Ａ）〜図７（Ｄ）において、図３、図４と同一部分には同一符号を付し、適宜説明を省略する。
【００７７】
本実施形態では、表示パネルの画像を見る人の天地方向を基準に、表示パネルの取り付け角度が定められる。図７（Ａ）に示すように、表示パネルの画像を見る人の天地方向が、表示パネルの例えば表示走査方向により定められる表示イメージの天地方向と一致する場合、表示パネルの取り付け角度を０度とする。
【００７８】
また図７（Ｂ）に示すように、表示パネルの画像を見る人の天地方向を基準に、表示イメージの天地方向が時計回りに９０度回転する場合、表示パネルの取り付け角度を９０度（＝−２７０度）とする。
【００７９】
また図７（Ｃ）に示すように、表示パネルの画像を見る人の天地方向を基準に、表示イメージの天地方向が１８０度回転する場合、表示パネルの取り付け角度を１８０度（＝−１８０度）とする。
【００８０】
また図７（Ｄ）に示すように、表示パネルの画像を見る人の天地方向を基準に、表示イメージの天地方向が時計回りに２７０度回転する場合、表示パネルの取り付け角度を２７０度（＝−９０度）とする。
【００８１】
図６（Ａ）〜図６（Ｄ）、図７（Ａ）〜図７（Ｄ）で説明したように、カメラモジュールの取り付け角度及び表示パネルの取り付け角度を、それぞれ被写体の天地方向及び表示パネルの画像を見る人の天地方向を基準に定めたので、結局、両者の取り付け角度の基準となる方向は一致する。
【００８２】
２．２  比較例との対比
次に、本実施形態の比較例との対比において、図２の表示コントローラ１０の効果を説明する。
【００８３】
図８に、本実施形態の比較例における表示コントローラの構成例のブロック図を示す。
【００８４】
但し、図８において図２と同一部分には同一符号を付し、適宜説明を省略する。
【００８５】
表示コントローラ３００には、カメラＩ／Ｆ回路８０と画像メモリ２０との間に回転処理部３１０が設けられている。そして、画像メモリ２０から読み出された画像データが、圧縮処理部５０及びＬＣＤＩ／Ｆ回路９０に供給される。回転処理部３１０は、図２の第１の回転処理部３０と同様に、回転処理後の画像データを、画像メモリ２０に書き込む処理を行う。この回転処理は、図示しない表示ドライバに供給するための画像データの画像の天地方向を所定の回転角度だけ回転させる処理である。このような回転処理部３１０の機能は、画像メモリ２０の書き込み領域を特定するライトアドレスを生成する回路により実現できる。
【００８６】
本実施形態と同様に、比較例においても、カメラモジュールからの画像データの入力レートが、表示ドライバへの画像データの出力レートより低い。従って、１フレーム分の画像データを画像メモリに書き込む処理を単位時間内に行うフレーム数が、１フレーム分の画像データを画像メモリから読み出す処理を単位時間内に行うフレーム数より少ない。
【００８７】
そのため、本実施形態及び比較例のように、画像メモリ２０の書き込み側で画像の天地方向を回転させる。回転処理後の画像データを画像メモリ２０に書き込む際には、回転角度によって、画像メモリ２０のライトアドレスが不連続となる。この場合、画像メモリ２０に対してランダムアクセス動作を行う必要がある。
【００８８】
その一方で、本実施形態及び比較例では、画像メモリ２０から読み出した画像データに対して、該画像データにより表される画像の天地方向を回転させることなく表示ドライバに出力する。こうすることで、１５フレーム毎秒で行われる書き込み処理より実行レートが高い６０フレーム毎秒で行われる読み出し処理を、画像メモリ２０に対するシーケンシャルアクセス動作で実現できる。
【００８９】
即ち、画像メモリ２０に記憶される画像データにより表される画像の天地方向を、表示ドライバに供給すべき画像データにより表される画像の天地方向と一致させることができる。これにより、画像メモリ２０に対し、読み出し処理（６０フレーム毎秒）をシーケンシャルアクセス動作で行うことができる。その結果、画像メモリ２０に対して余分なアクセスを行う必要がなくなり、画像メモリ２０のアクセス動作に伴う電力消費を大幅に削減できるようになる。
【００９０】
これに対し、図８に示す比較例では、表示ドライバに出力する画像データの画像の天地方向と、圧縮処理部５０で圧縮処理される画像データの画像の天地方向とを異ならせることができないことになる。この場合、圧縮データをホストが読み込んで、該画像データに対して新たに加工処理や通信処理を行おうとすると、画像の天地方向が不定となっているため天地方向を戻す処理が新たに必要となり、ホストの処理負荷を増加させることになる。
【００９１】
本実施形態によれば、読み出し側に、圧縮処理用に画像データの天地方向を変更できるようにしたため、上記の低消費電力化に加えて、ホストに余分な処理負荷を負担させずに済むようになる。
【００９２】
以下、この点について説明する。
【００９３】
図９に、本実施形態と比較例のシーケンスの違いを説明するための図を示す。
【００９４】
図９では、ＣＣＤイメージセンサモジュール２１０の取り付け角度が０度、表示パネルの取り付け角度が２７０度の場合を示している。そして、表示イメージＩＭ３と圧縮用画像イメージＩＭ４とを生成するシーケンスを例に、本実施形態と比較例の違いを説明する。ここで表示イメージＩＭ３及び圧縮用画像イメージＩＭ４は、被写体の天地方向と一致した天地方向を有する。
【００９５】
図１０に、図９の動作を実現する場合の比較例における表示コントローラのシーケンスの一例を示す。
【００９６】
ＣＣＤイメージセンサモジュール２１０の取り付け角度が０度であるため、図６（Ａ）に示すようにＣＣＤイメージセンサ２１２が取り込んだ被写体の取り込み画像イメージＩＭ１の天地方向は、被写体の天地方向と一致する。その一方、表示パネルの取り付け角度が２７０度であるため、図７（Ｄ）に示すように、画像メモリに書き込む際に、回転角度９０度の回転処理を行って画像の天地方向を時計回りに９０度回転させる回転処理ＳＥＱ１が行われる。これは、回転処理部３１０が行う。この結果、画像メモリに書き込まれた画像データにより表されるメモリイメージＩＭ２が得られる。
【００９７】
表示ドライバに画像データを出力する場合、画像メモリを読み出し方向ＲＤＩＲ１の方向に、順次画像データを読み出した後に出力処理ＳＥＱ２を行う。この際、画像メモリに対してシーケンシャルアクセス動作で読み出し処理を行うため、アクセス回数を減らし、且つ高速に読み出すことができる。
【００９８】
この結果、表示パネルでは、表示走査方向ＤＳ１の順序で画像データが表示されるため、被写体の天地方向と一致した天地方向を有する表示イメージＩＭ３が得られる。
【００９９】
以降、同様にカメラデータとして、ＣＣＤイメージセンサ２１２で取り込んだ取り込み画像の画像データが入力され、同じように表示ドライバに出力する（ＳＥＱ３、ＳＥＱ４）。これにより、表示パネルには、ＣＣＤイメージセンサ２１２の取り込み画像をほぼリアルタイムに表示できる。
【０１００】
ここで、例えばホストが、圧縮処理の開始指示ＳＥＱ５を行うものとする。例えばカメラのシャッタボタンの押下を検出したホストが、画像メモリへの取り込み画像の書き込みを停止させて、該取り込み画像の圧縮処理を行うために圧縮処理の開始指示を行う。
【０１０１】
このとき、表示コントローラ３００では、ホストにより、一旦、回転処理部３１０の回転角度が０度に設定される。これにより、ＣＣＤイメージセンサ２１２で取り込んだ取り込み画像の画像データがカメラデータとして入力されたとき、該画像の天地方向を回転させることなく（０度の回転処理ＳＥＱ６）、そのまま画像メモリに書き込む。この結果、画像メモリに書き込まれた画像データにより表されるメモリイメージは、図９と異なる。
【０１０２】
その後、画像メモリから画像データを読み出して、圧縮処理部５０が圧縮処理ＳＥＱ７を行う。このときの圧縮処理用に圧縮用画像イメージＩＭ４である。
【０１０３】
次に、表示コントローラ３００では、ホストにより、再度、回転処理部３１０の回転角度が９０度に設定される。これにより、画像メモリに書き込む際に、回転角度９０度の回転処理を行って画像の天地方向を時計回りに９０度回転させる回転処理ＳＥＱ８が行われる。この結果、画像メモリに書き込まれた画像データにより表されるメモリイメージＩＭ２が得られる。そして、画像メモリを読み出し方向ＲＤＩＲ１の方向に、順次画像データを読み出した後に出力処理ＳＥＱ９を行う。
【０１０４】
以降、同様にカメラデータとして、ＣＣＤイメージセンサ２１２で取り込んだ取り込み画像の画像データが入力され、同じように表示ドライバに出力する（ＳＥＱ１０、ＳＥＱ１１）。これにより、表示パネルには、ＣＣＤイメージセンサ２１２の取り込み画像をほぼリアルタイムに表示できる。
【０１０５】
図１１に、図９の動作を実現する場合の本実施形態における表示コントローラのシーケンスの一例を示す。
【０１０６】
図１１において、図１０と同一部分には同一符号を付し、適宜説明を省略する。
【０１０７】
回転処理部３１０が行う９０度の回転処理を第１の回転処理部３１０が行う点を除いて、ホストからの圧縮処理の開始指示があるまでのシーケンス（ＳＥＱ１〜ＳＥＱ５）、図１０と同様である。
【０１０８】
ホストから圧縮処理の開始指示ＳＥＱ５があると、ＣＣＤイメージセンサモジュール２１０の取り付け角度が０度であるものの、第１の回転処理部３０では、９０度の回転処理ＳＥＱ１５を続ける。そのため、画像メモリに書き込まれた画像データにより表されるメモリイメージＩＭ２が得られる。
【０１０９】
この画像データに対して、読み出し方向ＲＤＩＲ１の方向に、順次画像データを読み出した後に出力処理ＳＥＱ１７を行う。この結果、表示パネルでは、表示走査方向ＤＳ１の順序で画像データが表示されるため、被写体の天地方向と一致した天地方向を有する表示イメージＩＭ３が得られる。
【０１１０】
また回転処理ＳＥＱ１５で書き込まれた画像データに対し、第２の回転処理部４０が、回転角度が２７０度の回転処理ＳＥＱ１６を行いながら画像データを読み出す。この回転処理ＳＥＱ１６により、画像の天地方向を２７０度回転させることができ、圧縮用画像イメージＩＭ４が得られる。そして圧縮処理部５０が、回転処理ＳＥＱ１６で回転処理された画像データに対して圧縮処理ＳＥＱ１８を行う。
【０１１１】
以降、同様にカメラデータとして、ＣＣＤイメージセンサ２１２で取り込んだ取り込み画像の画像データが入力され、同じように表示ドライバに出力する（ＳＥＱ１９〜ＳＥＱ２２）。これにより、表示パネルには、ＣＣＤイメージセンサ２１２の取り込み画像をほぼリアルタイムに表示できる。
【０１１２】
以上のように、比較例では、圧縮処理用に、一旦、回転角度を変更した後に、再び回転角度を元に戻す必要があるのに対し、本実施形態では回転角度を変更する必要がない。そのため、シーケンス（ホストの処理負荷）を簡素化できる。
【０１１３】
また、比較例では、表示される画像のフレーム（表示フレーム）と圧縮処理される画像のフレーム（圧縮処理フレーム）とが例えば１フレームずれる。これに対して、本実施形態では、表示される画像に対して、更に圧縮処理を行えるので、表示フレームと圧縮処理フレームとを一致させることができる。
【０１１４】
図１２（Ａ）、図１２（Ｂ）に、比較例と本実施形態における表示フレーム及び圧縮処理フレームの模式的な説明図を示す。
【０１１５】
図１２（Ａ）は、連続するフレームｆ、ｆ＋１、ｆ＋２、・・・の各フレームにおける比較例の処理例を示している。図１２（Ｂ）は、連続するフレームｆ、ｆ＋１、ｆ＋２、・・・の各フレームおける本実施形態の処理例を示している。ここでは、表示フレームの生成処理をＡｎｇ１、圧縮処理フレームの生成処理をＡｎｇ２としている。
【０１１６】
比較例では、１フレームの画像データに対して１つの回転角度の回転処理しか実行できないため、例えばフレームｆにおいて表示用に回転処理を行う（Ａｎｇ１）と、フレームｆの画像データを用いて圧縮処理用の回転処理ができない。そのため、次のフレームｆ＋１において、圧縮処理用の回転角度で回転処理を行う（Ａｎｇ２）。そして、フレームｆ＋１において圧縮処理用の回転角度で回転処理を行うため、フレームｆ＋１の画像データを用いて表示用の回転処理ができない。
【０１１７】
これに対して本実施形態では、第１及び第２の回転処理部３０、４０がそれぞれ別個の回転角度で独立に回転処理を行う。そのため、図１２（Ｂ）に示すように、連続するフレームの画像データに対して回転処理を行った画像データを生成できるようになる（Ａｎｇ１、Ａｎｇ２）。この結果、表示パネルに表示される画像のフレームと圧縮処理されて保存される画像のフレームとが同一フレームとなり、カメラモジュールで連写して取り込んだ画像や動画像として保存されたものが表示パネルに表示されたものと異なってしまうという事態を回避できる。
【０１１８】
２．３  本実施形態における回転処理の例
次に、本実施形態における表示コントローラの第１及び第２の回転処理部３０、４０の詳細な処理例について説明する。
【０１１９】
第１の回転処理部３０は、画像メモリ２０のライトアドレスを第１の回転角度に応じて変更することで、画像メモリ２０に保持される画像データにより表される画像の天地方向を変更する。第２の回転処理部４０は、画像メモリ２０のリードアドレスを第２の回転角度に応じて変更することで、画像メモリ２０から読み出される画像データにより表される画像の天地方向を変更する。第１の回転処理部３０がライトアドレスを生成する処理、第２の回転処理部４０がリードアドレスを生成する処理は同様であるため、以下では第１の回転処理部３０について説明する。
【０１２０】
図１３に、第１の回転処理部３０のライトアドレス生成処理に用いられる制御情報の説明図を示す。
【０１２１】
画像メモリ２０には、水平方向の画素数が水平画素数ＨＮであり垂直方向の画素数が垂直画素数ＶＮである矩形の画像の各画素の画像データが、画像先頭アドレスから画像最終アドレスまでの記憶領域に格納されている。水平方向の各画素の画像データは、水平方向の各ラインの先頭アドレスを基準に更新されるライトアドレスにより指定される画像メモリ２０の記憶領域に格納される。
【０１２２】
水平方向の１つのラインの最終アドレスと次のラインの先頭アドレスは連続していなくてもよく、あるラインの先頭アドレスとその次のラインの先頭アドレスのアドレス間隔をオフセットアドレスと定義する。なお、あるラインの最終アドレスとその次のラインの先頭アドレスが連続している場合、オフセットアドレスが０となる。
【０１２３】
例えばホストは、第１の回転角度を表示コントローラに指定する際に、第１の回転角度に応じて開始アドレス及びオフセットアドレスを指定する必要がある。
【０１２４】
図１４（Ａ）〜図１４（Ｄ）に、第１の回転角度に応じたライト開始アドレス及びオフセットアドレスの設定例の説明図を示す。ここでは、取り込み画像イメージを画像メモリのライトアドレスに関連付けて模式的に示している。
【０１２５】
図１４（Ａ）は、第１の回転角度が０度に設定された場合のライト開始アドレス、ライトアドレスの更新方向及びオフセットアドレスを模式的に示したものである。この場合、第１の回転処理後の画像の天地方向は回転処理前と同じであるため、左上のアドレスをライト開始アドレスＳＡとし、更新方向ＤＩＲ１にライトアドレスを更新していく。この更新方向ＤＩＲ１が、ＣＣＤイメージセンサ２１２から各画素の画像データが供給される順序に対応している。
【０１２６】
所与の１ラインにおいてライトアドレスが更新方向の最終アドレスに達すると、次のラインの先頭のアドレスは、オフセットアドレスＯＡ１を用いて求める。このように書き込まれた１ライン分の画素を、メモリイメージの水平方向の１ライン分の画素とする。
【０１２７】
図１４（Ｂ）は、第１の回転角度が９０度に設定された場合のライト開始アドレス、ライトアドレスの更新方向及びオフセットアドレスを模式的に示したものである。この場合、右上のアドレスをライト開始アドレスＳＡとして、更新方向ＤＩＲ２にライトアドレスを更新していく。この更新方向ＤＩＲ２が、ＣＣＤイメージセンサ２１２から各画素の画像データが供給される順序に対応している。
【０１２８】
所与の１ラインにおいてライトアドレスが更新方向の最終アドレスに達すると、次のラインの先頭のアドレスは、オフセットアドレスＯＡ２を用いて求める。このように書き込まれた１ライン分の画素を、メモリイメージの水平方向の１ライン分の画素とする。
【０１２９】
図１４（Ｃ）は、第１の回転角度が１８０度に設定された場合のライト開始アドレス、ライトアドレスの更新方向及びオフセットアドレスを模式的に示したものである。この場合、右下のアドレスをライト開始アドレスＳＡとして、更新方向ＤＩＲ３にライトアドレスを更新していく。この更新方向ＤＩＲ３が、ＣＣＤイメージセンサ２１２から各画素の画像データが供給される順序に対応している。
【０１３０】
所与の１ラインにおいてライトアドレスが更新方向の最終アドレスに達すると、次のラインの先頭のアドレスは、オフセットアドレスＯＡ３を用いて求める。このように書き込まれた１ライン分の画素を、メモリイメージの水平方向の１ライン分の画素とする。
【０１３１】
図１４（Ｄ）は、第１の回転角度が２７０度に設定された場合のライト開始アドレス、ライトアドレスの更新方向及びオフセットアドレスを模式的に示したものである。この場合、左下のアドレスをライト開始アドレスＳＡとして、更新方向ＤＩＲ４にライトアドレスを更新していく。この更新方向ＤＩＲ４が、ＣＣＤイメージセンサ２１２から各画素の画像データが供給される順序に対応している。
【０１３２】
所与の１ラインにおいてライトアドレスが更新方向の最終アドレスに達すると、次のラインの先頭のアドレスは、オフセットアドレスＯＡ４を用いて求める。このように書き込まれた１ライン分の画素を、メモリイメージの水平方向の１ライン分の画素とする。
【０１３３】
図１５及び図１６に、第１の回転処理部３０の動作フローを示す。ここでは、説明の便宜上、１アドレスで指定される記憶領域に１画素の画像データが格納されるものとする。
【０１３４】
まず図１４（Ａ）〜図１４（Ｄ）に示したように、第１の回転角度に応じたライト開始アドレスをライトアドレスＷＤＡに設定し、変数ＬＳＡを０に初期化する（ステップＳ１０）。
【０１３５】
次にライトアドレスＷＤＡを用いて画像メモリ２０に画像データを書き込む（ステップＳ１１）。
【０１３６】
全ラインの書き込みが終了のとき（ステップＳ１２：Ｙ）、一連の処理を終了する（エンド）。
【０１３７】
ステップＳ１２において全ラインの書き込みが終了ではないとき（ステップＳ１２：Ｎ）、ホストにより第１の回転角度が０度に設定されているか否かを判別する（ステップＳ１３）。
【０１３８】
ステップＳ１３において、第１の回転角度が０度に設定されていると判別されたとき（ステップＳ１３：Ｙ）、ライトアドレスＷＤＡに１アドレスを加算してライトアドレスＲＤＡを更新する（ステップＳ１４）。
【０１３９】
ステップＳ１３において、第１の回転角度が０度に設定されていると判別されなかったとき（ステップＳ１３：Ｎ）、第１の回転角度が９０度に設定されているか否かを判別する（ステップＳ１５）。
【０１４０】
ステップＳ１５において、第１の回転角度が９０度に設定されていると判別されたとき（ステップＳ１５：Ｙ）、ライトアドレスＷＤＡにオフセットアドレスＯＡを加算してライトアドレスＷＤＡを更新する（ステップＳ１６）。ここでオフセットアドレスＯＡは、図１４（Ａ）〜図１４（Ｄ）に示したように、第１の回転角度に応じてホストにより設定される。
【０１４１】
ステップＳ１５において、第１の回転角度が９０度に設定されていると判別されなかったとき（ステップＳ１５：Ｎ）、第１の回転角度が１８０度に設定されているか否かを判別する（ステップＳ１７）。
【０１４２】
ステップＳ１７において、第１の回転角度が１８０度に設定されていると判別されたとき（ステップＳ１７：Ｙ）、ライトアドレスＷＤＡから１アドレスを減算してライトアドレスＷＤＡを更新する（ステップＳ１８）。
【０１４３】
ステップＳ１７において、第１の回転角度が１８０度に設定されていると判別されなかったとき（ステップＳ１７：Ｎ）、第１の回転角度が２７０度に設定されていると判断する。そして、ライトアドレスＷＤＡからオフセットアドレスＯＡを減算してライトアドレスＷＤＡを更新する（ステップＳ１９）。
【０１４４】
ステップＳ１４、ステップＳ１６、ステップＳ１８及びステップＳ１９に続いて、１ラインの書き込みが終了したか否かを判別する（ステップＳ２０）。１ラインの書き込みが終了していないと判別されたとき（ステップＳ２０：Ｎ）、ステップＳ１１に戻って画像データの書き込みを続ける。
【０１４５】
ステップＳ２０において、１ラインの書き込みが終了したと判別されたとき（ステップＳ２０：Ｙ）、第１の回転角度が０度に設定されているか否かを判別する（ステップＳ２１）。
【０１４６】
ステップＳ２１において、第１の回転角度が０度に設定されていると判別されたとき（ステップＳ２１：Ｙ）、変数ＬＳＡにオフセットアドレスＯＡを加算して変数ＬＳＡを更新すると共に、該変数ＬＳＡをライトアドレスＷＤＡに設定する（ステップＳ２２）。そして、ステップＳ１１に戻る。
【０１４７】
ステップＳ２１において、第１の回転角度が０度に設定されていると判別されなかったとき（ステップＳ２１：Ｎ）、第１の回転角度が９０度に設定されているか否かを判別する（ステップＳ２３）。
【０１４８】
ステップＳ２３において、第１の回転角度が９０度に設定されていると判別されたとき（ステップＳ２３：Ｙ）、変数ＬＳＡから１アドレスを減算して変数ＬＳＡを更新すると共に、該変数ＬＳＡをライトアドレスＷＤＡに設定する（ステップＳ２４）。そして、ステップＳ１１に戻る。
【０１４９】
ステップＳ２３において、第１の回転角度が９０度に設定されていると判別されなかったとき（ステップＳ２３：Ｎ）、第１の回転角度が１８０度に設定されているか否かを判別する（ステップＳ２５）。
【０１５０】
ステップＳ２５において、第１の回転角度が１８０度に設定されていると判別されたとき（ステップＳ２５：Ｙ）、変数ＬＳＡからオフセットアドレスＯＡを減算して変数ＬＳＡを更新すると共に、該変数ＬＳＡをライトアドレスＷＤＡに設定する（ステップＳ２６）。そして、ステップＳ１１に戻る。
【０１５１】
ステップＳ２５において、第１の回転角度が１８０度に設定されていると判別されなかったとき（ステップＳ２５：Ｎ）、第１の回転角度が２７０度に設定されていると判断する。そして、変数ＬＳＡに１アドレスを加算して変数ＬＳＡを更新すると共に、該変数ＬＳＡをライトアドレスＷＤＡに設定する（ステップＳ２７）。そして、ステップＳ１１に戻る。
【０１５２】
このように更新されるライトアドレスＷＤＡを用いて、ランダムアクセス動作又はシーケンシャルアクセス動作で画像メモリ２０に画像データを書き込む。また第２の回転処理部４０もまた、同様にリードアドレスを生成し、ランダムアクセス動作又はシーケンシャルアクセス動作で画像メモリ２０から画像データを読み出す。
【０１５３】
図１７に、本実施形態におけるカメラモジュール取り付け角度、表示パネル取り付け角度、第１の回転角度及び第２の回転角度との関係を示す。
【０１５４】
図１７において、第１の回転角度は、ライト回転角度に相当する。また第２の回転角度は、圧縮処理用リード回転角度に相当する。
【０１５５】
図１７に示すように、第１の回転角度であるライト回転角度は、第１の回転処理前の画像データを取り込むカメラモジュール（画像取り込み部）の取り付け角度と、表示パネルの取り付け角度とに基づいて求められる。より具体的には、第１の回転処理前の画像データの画像の天地方向を、所定の向きを基準に所定の回転方向に回転角度Ｃａだけ回転し、表示ドライバに供給される画像データの画像の天地方向を、上記所定の向きを基準に上記所定の回転方向に回転角度Ｌａだけ回転させる場合に、第１の回転角度が、（Ｌａ−Ｃａ）度であるということができる。即ち、カメラモジュール取り付け角度をＣａ、表示パネル取り付け角度をＬａとした場合、第１の回転角度であるライト回転角度Ｗａは、（Ｌａ−Ｃａ）により求められる。例えば時計回り２７０度と反時計回り９０度とが、等価な回転角度と考えることができるため、上記の式で表すことができる。
【０１５６】
また図１７に示すように、表示ドライバに供給される画像データの画像の天地方向は、０度である。これは、ライト回転角度を設定して、実行レートの高い読み出し処理をシーケンシャルアクセス動作で行うためである。
【０１５７】
そして、第２の回転角度である圧縮処理用リード回転角度もまた、第１の回転処理前の画像データを取り込むカメラモジュール（画像取り込み部）の取り付け角度と、表示パネルの取り付け角度とに基づいて求められる。より具体的には、第１の回転角度をＷａ（０≦Ｗａ＜３６０）度とした場合、第２の回転角度が（３６０−Ｗａ）度である。例えば回転角度０度と回転角度３６０度とは等価な回転角度と考えることができるからである。
【０１５８】
以上のように本実施形態における表示コントローラ１０に接続されるホスト４は、カメラモジュール取り付け角度Ｃａと表示パネル取り付け角度Ｌａが定まると、図１７に示す関係に従って第１及び第２の回転角度を設定すればよい。
【０１５９】
２．４  詳細な構成例
図１８に、本実施形態における表示コントローラの詳細なハードウェア構成例のブロック図を示す。
【０１６０】
図１８に示す表示コントローラ４００では、図２の画像メモリ２０の機能は画像メモリ４２０によって実現される。図２の第１の回転処理部３０の機能は、データライトアドレス生成回路４３０（又はデータライトアドレス生成回路４３０及びラインバッファ制御回路５４０）によって実現される。図２の第２の回転処理部４０の機能は、ＪＰＥＧリードアドレス生成回路４４０（又はＪＰＥＧリードアドレス生成回路４４０及びラインバッファ制御回路５４０）によって実現される。図２の圧縮処理部５０の機能は、ＪＰＥＧエンコーダ４５０によって実現される。図２の圧縮データメモリ６０の機能は、ＪＰＥＧメモリ４６０によって実現される。図２のラインバッファ７０の機能は、ラインバッファ４７０によって実現される。図２のカメラＩ／Ｆ回路８０の機能は、カメラＩ／Ｆ回路４８０によって実現される。図２のＬＣＤＩ／Ｆ回路９０の機能は、ＬＣＤＩ／Ｆ回路４９０によって実現される。
【０１６１】
そして表示コントローラ４００は、更に、ホストＩ／Ｆ回路５００、制御レジスタ５１０、ＬＣＤリードアドレス生成回路５２０、メモリアクセス調停部５３０、ラインバッファ制御回路５４０、ＦＩＦＯ（First-In First-Out）５５０、ＹＵＶ−ＲＧＢ変換回路５６０、ＦＩＦＯ５７０、ＬＣＤ制御信号生成回路５８０を含む。
【０１６２】
ホストＩ／Ｆ回路５００には、ホストから画像データや制御レジスタ５１０の設定データが入力される。このとき、ホストＩ／Ｆ回路５００は、インタフェース処理（ホストとの間の受信処理や、信号のバッファリング）を行う。そしてインタフェース処理後の画像データをメモリアクセス調停部５３０に、インタフェース処理後の設定データを制御レジスタ５１０に供給する。またホストＩ／Ｆ回路５００には、制御レジスタ５１０から読み出された設定データが入力される。ホストＩ／Ｆ回路５００は、インタフェース処理（ホストとの間の送信処理や、信号のバッファリング）を行い、インタフェース処理後の設定データをホストに出力する。
【０１６３】
制御レジスタ５１０には、表示コントローラ４００の各部を制御するための設定データが設定される。この設定データに基づいて制御信号が生成され、表示コントローラ４００の各部の制御が行われる。
【０１６４】
図１９に、図１８の制御レジスタ５１０の構成例のブロック図を示す。
【０１６５】
制御レジスタ５１０は、ライト回転角度設定レジスタ（第１の回転角度設定レジスタ）５１２、圧縮処理用リード回転角度設定レジスタ（第２の回転角度設定レジスタ）５１４、圧縮処理起動レジスタ５１６を含む。
【０１６６】
ライト回転角度設定レジスタ５１２には、第１の回転処理部として機能するデータライトアドレス生成回路４３０のライト回転角度が、ホストＩ／Ｆ回路５００を介して設定される。ライト回転角度が、図２における第１の回転角度に相当する。
【０１６７】
圧縮処理用リード回転角度設定レジスタ５１４には、第２の回転処理部として機能するＪＰＥＧリードアドレス生成回路４４０の圧縮処理用リード回転角度が、ホストＩ／Ｆ回路５００を介して設定される。圧縮処理用ロード回転角度が、図２における第２の回転角度に相当する。
【０１６８】
また表示コントローラ４００では、ホストＩ／Ｆ回路５００を介して、ホストが圧縮処理起動レジスタ５１６にアクセスしたとき、圧縮処理が開始される。圧縮処理が開始された後、画像メモリ４２０への少なくとも１フレーム分の画像データの書き込みが停止されるようになっている。
【０１６９】
また制御レジスタ５１０は、図１３に示す画像先頭アドレス、画像最終アドレス、オフセットアドレス、水平画素数、及び垂直画素数を設定するためのレジスタ（図示せず）を含む。そして、これらのレジスタの設定データを用いて、図１５及び図１６で説明したフローに従って、画像メモリ４２０のライトアドレス及びリードアドレスを生成する。
【０１７０】
図１８に戻って説明を続ける。ＬＣＤリードアドレス生成回路５２０は、ＬＣＤＩ／Ｆ回路４９０を介して表示ドライバに出力する画像データを読み出すためのリードアドレスを生成する。ＬＣＤリードアドレス生成回路５２０は、圧縮処理用リード回転角度が０度に設定されたときのＪＰＥＧリードアドレス生成回路４４０と同様に、リードアドレスを生成する。
【０１７１】
メモリアクセス調停部５３０は、ホストＩ／Ｆ回路５００、データライトアドレス生成回路４３０、ＪＰＥＧリードアドレス生成回路４４０及びＬＣＤリードアドレス生成回路５２０の画像メモリ４２０へのアクセス要求を調停する。メモリアクセス調停部５３０は、これら回路からの複数の書き込み要求信号WRReq及び複数の読み出し要求信号RDReqを調停し、調停の結果アクセスが許可された回路に対して、要求信号に対応するアクノリッジ信号WRAck、RDAckでそのアクセスの許可と該アクセスの終了とを通知する。
【０１７２】
ラインバッファ制御回路５４０は、ラインバッファ４７０のアクセスを制御する。ラインバッファ制御回路５４０は、ＦＩＦＯ５５０に一時的に保持されたカメラデータ、或いは画像メモリ４２０から読み出されたＪＰＥＧデータに対し、バッファリング制御を行う。
【０１７３】
ＦＩＦＯ５５０からの画像データを画像メモリ４２０に書き込むときには、ラインバッファ制御回路５４０によりラインバッファ４７０にバッファリングされた画像データを、データライトアドレス生成回路４３０が生成したライトアドレスにより特定される書き込み領域に書き込む処理を行う。また、画像メモリ４２０から画像データを読み出すときには、ＪＰＥＧリードアドレス生成回路４４０が生成したリードアドレスにより特定される読み出し領域から読み出された画像データを、一旦、ラインバッファ制御回路５４０によりラインバッファ４７０にバッファリングさせる。そして、ＪＰＥＧエンコーダ４５０が、ラインバッファ４７０にバッファリングされた画像データに対して圧縮処理を行う。
【０１７４】
ＦＩＦＯ５５０は、先入れ先出し記憶回路として機能する。ＦＩＦＯ５５０には、カメラＩ／Ｆ回路４８０を介して、カメラモジュールからの画像データが順次格納し、画像メモリ４２０へのカメラデータとして出力していく。
【０１７５】
ＹＵＶ−ＲＧＢ変換回路５６０は、ＬＣＤリードアドレス生成回路５２０によって生成されたリードアドレスにより特定される画像メモリ４２０の読み出し領域から読み出された画像データ（ＬＣＤデータ）の表現形式を変換する。画像メモリ４２０にはＹＵＶフォーマットの画像データが保持されており、ＹＵＶ−ＲＧＢ変換回路５６０がＲＧＢフォーマットの画像データに変換する。
【０１７６】
ＹＵＶ−ＲＧＢ変換回路５６０によってフォーマット変換されたＬＣＤデータは、ＦＩＦＯ５７０に順次格納される。ＦＩＦＯ５７０は、先入れ先出し記憶回路として機能する。ＦＩＦＯ５７０は、このＬＣＤデータを、ＬＣＤＩ／Ｆ回路４９０に出力していく。
【０１７７】
ＬＣＤ制御信号生成回路５８０は、ＦＩＦＯ５７０から出力されるＬＣＤデータ（画像データ）と共に表示ドライバに供給される垂直同期信号、水平同期信号及びドットクロック等の表示同期信号であるＬＣＤ制御信号を生成する。
【０１７８】
ＪＰＥＧエンコーダ４５０は、画像メモリ４２０からの画像データに対してＪＰＥＧの規格で規定された圧縮処理を行い、圧縮データとしてＪＰＥＧメモリ４６０に書き込む。ＪＰＥＧメモリ４６０に書き込まれた圧縮データは、例えばホストＩ／Ｆ回路５００を介してホストによって読み出される。
【０１７９】
なお図１８において、ＪＰＥＧリードアドレス生成回路４４０及びＬＣＤリードアドレス生成回路５２０を共通化してもよい。しかしながら、図１８に示すように別個に設けることで、ＪＰＥＧデータ及びＬＣＤデータを同時に読み出すことができ、例えばＪＰＥＧエンコードとＬＣＤ表示とを同時に処理できる。
【０１８０】
図２０に、図１８の表示コントローラ４００の動作の一例のタイミング図を示す。
【０１８１】
図２０では、メモリアクセス調停部５３０に、カメラデータの書き込み要求、ＬＣＤデータの読み出し要求及びＪＰＥＧデータの読み出し要求が同時に発生した場合の動作例を示している。なおメモリアクセス調停部５３０では、カメラデータの書き込み要求、ＬＣＤデータの読み出し要求、ＪＰＥＧデータの読み出し要求の順に優先順位が設定されている。即ち、カメラデータの書き込み要求の優先順位が最も高い。より具体的には、画像データを画像メモリ４２０に書き込む処理を、画像データを画像メモリ４２０から読み出す処理に優先して行う。これは、画像メモリ４２０への書き込みが遅れることにより、カメラデータが失われることを防ぐためである。
【０１８２】
図２０のタイミングｔｇ１において、データライトアドレス生成回路４３０がライトアドレス「００００」とＦＩＦＯ５５０からのカメラデータとしてライトデータＷＤ１を出力すると共に、書き込み要求信号WRReqをアクティブにする。またタイミングｔｇ１において、ＬＣＤリードアドレス生成回路５２０がＬＣＤリードアドレス「００１Ｅ」を出力すると共に、読み出し要求信号RDReqをアクティブにする。更にタイミングｔｇ１において、ＪＰＥＧリードアドレス生成回路４４０がＪＰＥＧリードアドレス「００８０」を出力すると共に、読み出し要求信号RDReqをアクティブにする。
【０１８３】
このときメモリアクセス調停部５３０は、優先順位の最も高いデータライトアドレス生成回路４３０の書き込み要求信号WRReqを選択し、データライトアドレス生成回路４３０に対するアクノリッジ信号WRAckをアクティブにする。この結果、ライトアドレス「００００」により特定される画像メモリ４２０の書き込み領域に、ライトデータＷＤ１が書き込まれる。この書き込み処理が終了すると、メモリアクセス調停部５３０は、アクノリッジ信号WRAckを非アクティブにする（タイミングｔｇ２）。
【０１８４】
その後、メモリアクセス調停部５３０は、次に優先順位の高いＬＣＤリードアドレス生成回路５２０の読み出し要求信号RDReqを選択し、ＬＣＤリードアドレス生成回路５２０に対するアクノリッジ信号RDAckをアクティブにする（タイミングｔｇ２）。この結果、ＬＣＤリードアドレス「００１Ｅ」により特定される画像メモリ４２０の読み出し領域から、ＬＣＤデータＲＤ１が読み出される。この読み出し処理が終了すると、メモリアクセス調停部５３０は、アクノリッジ信号RDAckを非アクティブにする（タイミングｔｇ３）。
【０１８５】
最後に、メモリアクセス調停部５３０は、残ったＪＰＥＧリードアドレス生成回路４４０の読み出し要求信号RDReqを選択し、ＪＰＥＧリードアドレス生成回路４４０に対するアクノリッジ信号RDAckをアクティブにする（タイミングｔｇ３）。この結果、ＪＰＥＧリードアドレス「００８０」により特定される画像メモリ４２０の読み出し領域から、ＪＰＥＧデータＲＤ１１が読み出される。この読み出し処理が終了すると、メモリアクセス調停部５３０は、アクノリッジ信号RDAckを非アクティブにする（タイミングｔｇ４）。
【０１８６】
タイミングｔｇ４において、再び、データライトアドレス生成回路４３０がライトアドレス「００２０」とＦＩＦＯ５５０からのカメラデータとしてライトデータＷＤ２を出力すると共に、書き込み要求信号WRReqをアクティブにする。メモリアクセス調停部５３０は、直ちにデータライトアドレス生成回路４３０に対するアクノリッジ信号WRAckをアクティブにする。この結果、ライトアドレス「００２０」により特定される画像メモリ４２０の書き込み領域に、ライトデータＷＤ２が書き込まれる。この書き込み処理が終了すると、メモリアクセス調停部５３０は、アクノリッジ信号WRAckを非アクティブにする（タイミングｔｇ５）。
【０１８７】
タイミングｔｇ５において、ＬＣＤリードアドレス生成回路５２０がリードアドレス「００２０」を出力すると共に、読み出し要求信号RDReqをアクティブにする。メモリアクセス調停部５３０は、ＬＣＤリードアドレス生成回路５２０に対するアクノリッジ信号RDAckをアクティブにする。この結果、ＬＣＤリードアドレス「００２０」により特定される画像メモリ４２０の読み出し領域から、ＬＣＤデータＲＤ２が読み出される。この読み出し処理が終了すると、メモリアクセス調停部５３０は、アクノリッジ信号RDAckを非アクティブにする（タイミングｔｇ６）。
【０１８８】
次に、タイミングｔｇ６において、ＪＰＥＧリードアドレス生成回路４４０がリードアドレス「００８２」を出力すると共に、読み出し要求信号RDReqをアクティブにする。メモリアクセス調停部５３０は、ＪＰＥＧリードアドレス生成回路４４０に対するアクノリッジ信号RDAckをアクティブにする。この結果、ＪＰＥＧリードアドレス「００８２」により特定される画像メモリ４２０の読み出し領域から、ＪＰＥＧデータＲＤ１２が読み出される。この読み出し処理が終了すると、メモリアクセス調停部５３０は、アクノリッジ信号RDAckを非アクティブにする（タイミングｔｇ７）。
【０１８９】
３．  電子機器
図２１に、本実施形態における表示コントローラが適用される電子機器の構成例のブロック図を示す。ここでは、電子機器として、携帯電話機の構成例のブロック図を示す。
【０１９０】
携帯電話機６００は、カメラモジュール６１０を含む。カメラモジュール６１０は、図３及び図４に示すＣＣＤイメージセンサモジュール２１０に相当し、ＣＣＤイメージセンサを含むことができる。そして、ＣＣＤイメージセンサ撮像した画像のデータを表示コントローラ６２０に供給する。
【０１９１】
携帯電話機６００は、表示パネル６３０を含む。表示パネル６３０として、ＬＣＤパネルを採用できる。この場合、表示パネル６３０は、表示ドライバ６４０によって駆動される。表示パネル６３０は、複数の走査線、複数のデータ線、複数の画素を含む。表示ドライバ６４０は、複数の走査線の１又は複数本単位で走査線を選択する走査ドライバの機能を有すると共に、画像データに対応した電圧を複数のデータ線に供給するデータドライバの機能を有する。
【０１９２】
表示コントローラ６２０は、表示ドライバ６４０に接続され、表示ドライバ６４０に対して画像データを供給する。この表示コントローラ６２０として、図２の表示コントローラ１０又は図１８の表示コントローラ４００を採用できる。
【０１９３】
ホスト６５０は、表示コントローラ６２０に接続される。ホスト６５０は、図２のホスト４に相当し、ホスト６５０は、表示コントローラ６２０を制御する。またホスト６５０は、アンテナ６６０を介して受信された画像データ（又は該画像データが圧縮処理された圧縮データ）を、変復調部６７０で復調した後、表示コントローラ６２０に対して供給できる。表示コントローラ６２０は、この画像データ（又は圧縮データを伸張処理した後の画像データ）に基づき、表示ドライバ６４０により表示パネル６３０に画像を表示させる。
【０１９４】
ホスト６５０は、カメラモジュール６１０で生成された画像データ又は該画像データを圧縮処理した圧縮データを変復調部６７０で変調した後、アンテナ６６０を介して他の通信装置への送信を指示できる。
【０１９５】
ホスト６５０は、操作入力部６８０からの操作情報に基づいて画像データの送受信処理、回転処理、鏡像反転処理、カメラモジュール６１０の撮像、撮像した画像データの圧縮処理、表示パネルの表示処理を行う。
【０１９６】
従って、図２１に示す携帯電話機６００（広義には電子機器）は、表示パネル６３０と、本実施形態における表示コントローラ６２０と、表示コントローラ６２０によって供給される画像データに基づいて表示パネル６３０を駆動する表示ドライバ６４０とを含むことができる。更に、携帯電話機６００は、表示コントローラ６２０との間で画像データの入出力を行うホスト６５０を含むことができる。
【０１９７】
この携帯電話機６００では、カメラモジュール６１０から取り込まれる画像データの画像の天地方向が固定される。しかしながら、表示パネル６３０に表示させる画像の天地方向と、圧縮処理される画像の天地方向とを揃えることができる。従って、表示パネル６３０の表示画像の天地方向と、アンテナ６６０を介して送信されるデータに含まれる画像データの画像の天地方向とを揃えることができる。
【０１９８】
なお、図２１では、表示パネル６３０としてＬＣＤパネルを例に説明したが、これに限定されるものではない。表示パネル６３０は、エレクトロクミネッセンス、プラズマディスプレイ装置であってもよく、これらを駆動する表示ドライバに画像データを供給する表示コントローラに適用できる。
【０１９９】
なお、本発明は上述した実施の形態に限定されるものではなく、本発明の要旨の範囲内で種々の変形実施が可能である。また図１、図２、図１８、図１９、図２１の各図において、すべてのブロックを含める必要はなく、その一部のブロックを省略する構成にしてもよい。
【０２００】
また、本発明のうち従属請求項に係る発明においては、従属先の請求項の構成要件の一部を省略する構成とすることもできる。また、本発明の１の独立請求項に係る発明の要部を、他の独立請求項に従属させることもできる。
【図面の簡単な説明】
【０２０１】
【図１】本実施形態における表示コントローラが適用された表示システムの構成例の図。
【図２】図１の表示コントローラの構成のブロック図。
【図３】表示コントローラにおける回転処理の模式的な説明図。
【図４】表示コントローラにおける回転処理の模式的な説明図。
【図５】本実施形態における第１及び第２の回転処理部の回転角度の説明図。
【図６】図６（Ａ）〜図６（Ｄ）はカメラモジュールの取り付け角度の説明図。
【図７】図７（Ａ）〜図７（Ｄ）は表示パネルの取り付け角度の説明図。
【図８】本実施形態の比較例における表示コントローラの構成例のブロック図。
【図９】本実施形態と比較例のシーケンスの違いを説明するための図。
【図１０】図９の動作を実現する場合の比較例における表示コントローラのシーケンスの一例を示す図。
【図１１】図９の動作を実現する場合の本実施形態における表示コントローラのシーケンスの一例を示す図。
【図１２】図１２（Ａ）、図１２（Ｂ）は比較例と本実施形態における表示フレーム及び圧縮処理フレームの模式的な説明図。
【図１３】第１の回転処理部のライトアドレス生成処理に用いられる制御情報の説明図。
【図１４】図１４（Ａ）〜図１４（Ｄ）は第１の回転角度に応じたライト開始アドレス及びオフセットアドレスの設定例の説明図。
【図１５】第１の回転処理部の動作フローを示す図。
【図１６】第１の回転処理部の動作フローを示す図。
【図１７】本実施形態におけるカメラモジュール取り付け角度、表示パネル取り付け角度、第１の回転角度及び第２の回転角度との関係を示す図。
【図１８】本実施形態における表示コントローラの詳細なハードウェア構成例のブロック図。
【図１９】図１８の制御レジスタの構成例のブロック図。
【図２０】図１８の表示コントローラの動作の一例のタイミング図。
【図２１】本実施形態における表示コントローラが適用される電子機器の構成例のブロック図。
【符号の説明】
【０２０２】
２  表示システム、  ４  ホスト、  ６  表示ドライバ、  ８  表示パネル、
１０、４００  表示コントローラ  ２０、４２０  画像メモリ、
３０  第１の回転処理部、  ４０  第２の回転処理部、  ５０  圧縮処理部、
６０  圧縮データメモリ、  ７０、４７０  ラインバッファ、
８０、４８０  カメラＩ／Ｆ回路、  ９０、４９０  ＬＣＤＩ／Ｆ回路、
４３０  データライトアドレス生成回路、
４４０  ＪＰＥＧ圧縮リードアドレス生成回路、  ４５０  ＪＰＥＧエンコーダ、
４６０  ＪＰＥＧメモリ、  ５００  ホストＩ／Ｆ回路、  ５１０  制御レジスタ、
５２０  ＬＣＤリードアドレス生成回路、  ５３０  メモリアクセス調停部、
５４０  ラインバッファ制御回路、  ５５０、５７０  ＦＩＦＯ、
５６０  ＹＵＶ−ＲＧＢ変換回路、  ５８０  ＬＣＤ制御信号生成回路
【図１】
2006174334.tif 000003
【図２】
2006174334.tif 000004
【図３】
2006174334.tif 000005
【図４】
2006174334.tif 000006
【図５】
2006174334.tif 000007
【図６】
2006174334.tif 000008
【図７】
2006174334.tif 000009
【図８】
2006174334.tif 000010
【図９】
2006174334.tif 000011
【図１０】
2006174334.tif 000012
【図１１】
2006174334.tif 000013
【図１２】
2006174334.tif 000014
【図１３】
2006174334.tif 000015
【図１４】
2006174334.tif 000016
【図１５】
2006174334.tif 000017
【図１６】
2006174334.tif 000018
【図１７】
2006174334.tif 000019
【図１８】
2006174334.tif 000020
【図１９】
2006174334.tif 000021
【図２０】
2006174334.tif 000022
【図２１】
2006174334.tif 000023