(57)【特許請求の範囲】
【請求項１】
画像を表示する表示部が回転可能な表示装置と、表示用画像データを格納する表示用データ格納領域をダブルバッファ構成としたメモリから必要な表示用画像データを読み出して上記表示部に転送する表示制御装置と、上記表示用画像データを生成して上記表示制御装置に転送する表示用画像データ生成装置とを含んだ画像表示システムにおいて、
上記表示制御装置は、
上記表示用画像データ生成装置から転送された表示用画像データを、複数ライン単位で上記メモリに書き込ませるライト部と、
ＣＰＵとローカルＲＡＭを備え、上記メモリに書き込まれた順序で表示用画像データに対して回転処理を行う回転処理部と、
同期制御部による所定のタイミングの同期信号に従って、上記メモリに格納された表示用画像データを読み出すリード部と、
上記回転処理部が回転処理した表示用画像データを、上記メモリの上記リード部が読み込む表示用画像データ格納領域に、当該リード部が読み込む走査方向と同一方向に一括してコピーするコピー手段とを備え、
上記回転処理部による表示用画像データの回転処理の開始のタイミングで、上記表示用画像データ生成装置から転送された表示用画像データを上記メモリに書き込むように上記ライト部を制御し、
上記回転処理部は、
上記メモリに書き込まれた表示用画像データの一部あるいは全部をローカルＲＡＭに転送し、上記ローカルＲＡＭに転送された表示用画像データに対して上記ＣＰＵにて回転処理を施し、回転処理した表示用画像データを上記メモリの上記リード部がデータを読み出す領域に書き込むことを特徴とする画像表示システム。
【請求項２】
請求項１に記載の画像表示システムを備えたことを特徴とする情報機器。
【請求項３】
外部から取り込んだ表示用画像データを格納する表示用データ格納領域をダブルバッファ構成としたメモリを備え、表示用画像データを格納したメモリから必要な表示用画像データを読み出して表示部が回転可能な表示装置に転送する表示制御装置において、
外部から取り込んだ表示用画像データを、複数ライン単位で上記メモリに書き込むライト部と、
ＣＰＵとローカルＲＡＭを備え、上記メモリに書き込まれた順序で表示用画像データに対して回転処理を行う回転処理部と、
同期制御部による所定のタイミングの同期信号に従って、上記メモリに格納された表示用画像データを読み出して、上記表示装置に転送するリード部と、
上記回転処理部が回転処理した表示用画像データを、上記メモリの上記リード部が読み込む表示用画像データ格納領域に、当該リード部が読み込む走査方向と同一方向に一括してコピーするコピー手段とを備え、
上記回転処理部による表示用画像データの回転処理の開始のタイミングで、外部から取り込んだ表示用画像データを上記メモリに書き込むように上記ライト部を制御すると共に、
上記回転処理部は、
上記メモリに書き込まれた表示用画像データの一部あるいは全部をローカルＲＡＭに転送し、上記ローカルＲＡＭに転送された表示用画像データに対して上記ＣＰＵにて回転処理を施し、回転処理した表示用画像データを上記メモリの上記リード部がデータを読み出す領域に書き込むことを特徴とする表示制御装置。
【請求項４】
外部から取り込んだ表示用画像データを格納する表示用データ格納領域をダブルバッファ構成としたメモリから必要な表示用画像データを読み出して表示部に転送する表示制御方法において、
外部から取り込んだ表示用画像データを、複数ライン単位で上記メモリに書き込むデータ書き込み工程と、
ＣＰＵとローカルＲＡＭを備えた回転処理部によって、上記メモリに書き込まれた順序で表示用画像データに対して回転処理を行う回転処理工程と、
所定のタイミングの同期信号に従って、上記メモリに格納された表示用画像データを読み出して、上記表示部に転送するリード工程と、
上記回転処理工程で回転処理した表示用画像データを、上記メモリの上記リード工程で読み込む表示用画像データ格納領域に、当該リード工程で読み込む走査方向と同一方向に一括してコピーするコピー工程とを含み、
上記回転処理工程が実行されるタイミングで、上記データ書き込み工程を実行すると共に、
上記メモリに書き込まれた表示用画像データの一部あるいは全部を上記回転処理部のローカルＲＡＭに転送し、上記ローカルＲＡＭに転送された表示用画像データに対して上記ＣＰＵにて回転処理を施し、回転処理した表示用画像データを上記メモリのリード部がデータを読み出す領域に書き込むことを特徴とする表示制御方法。
【請求項５】
コンピュータを、請求項３に記載の表示制御装置の各手段として機能させる表示制御プログラム。
【請求項６】
請求項５に記載の表示制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置に画像出力可能な情報機器に関し、特に、アプリケーションが作成する画像を回転して表示する必要のある情報機器に関するものである。
【背景技術】
【０００２】
従来から、表示装置に画像出力可能な情報機器として、例えば携帯電話機を挙げることができる。
【０００３】
図８は、携帯電話機に搭載された画像表示システムの概略構成ブロック図示す。
【０００４】
上記画像表示システムは、図８に示すように、表示装置である液晶表示装置１１００と、液晶表示装置１１００に表示用画像データを送信する液晶コントローラ１２００と、表示用画像データを生成する表示用データ生成装置１３００とを備えている。
【０００５】
上記表示用データ生成装置１３００は、ホストＣＰＵ１３１０及びＲＡＭ１３２０を備えており、該ホストＣＰＵ１３１０上で実行されるアプリケーションによって表示用画像データが生成される。
【０００６】
ところで、近年の携帯電話機においては、画像を表示する表示部を本体装置に対して回転させる機能を有しているものが存在する。
【０００７】
例えば、上記のアプリケーションが生成する画像の向きと、液晶表示装置１１００の走査方向が一致している場合には問題にならないが、一致しない場合には、一致させるように、画像を回転させる必要がある。つまり、アプリケーションが生成する表示用画像データに対して、液晶表示装置１１００の走査方向に合わせる処理（回転処理）を施す必要がある。
【０００８】
図８に示す画像表示システムにおいて、表示用画像データに対して回転処理を施すのは、表示用データ生成装置１３００、液晶コントローラ１２００の何れかになる。
【０００９】
表示用データ生成装置１３００側で表示用画像データに対して回転処理を施す場合、ホストＣＰＵ１３１０上で動くソフトウェアにより表示用画像データの生成段階において回転処理を行うことになる。この場合、上記ソフトウェアが、表示用データ生成装置１３００内において、表示用画像データの回転に伴って変更されるＲＡＭのアドレスを求めるための演算処理、この回転処理に伴う、表示用画像データへの多数のランダムアクセスによって、回転処理された表示用画像データを得るまでに時間を要し、この結果、描画更新に非常に長い時間がかかり、高速に描画更新できないという問題が生じる。
【００１０】
この問題を解消するために、表示用データ生成装置１３００のホストＣＰＵ１３１０から液晶コントローラ１２００への回転処理済みの表示用画像データの転送速度を速めることで高速に描画更新することが考えられる。例えば、特許文献１には、効率的に画像データ転送制御を行ない、ホストＣＰＵから高速にデータ転送する方法が提案されている。
【００１１】
しかしながら、表示用データ生成装置１３００側で表示用画像データを回転処理させた状態で生成している以上、表示用画像データの生成に時間を要し、データ転送を高速にするだけでは、描画更新を高速に行うことができないという問題が生じる。
【００１２】
一方、液晶コントローラ１２００側で表示用画像データに対して回転処理を施す場合、既に生成された表示用画像データに対して回転処理を施すだけなので、表示用データ生成装置１３００側で表示用画像データに対して回転処理を施す場合に比べて、描画更新を高速にできる。
【００１３】
例えば、特許文献２には、画像表示装置の表示制御装置（液晶コントローラ１２００に相当）側で表示用画像データの回転処理を行うことで、描画更新を高速にする技術が開示されている。
【特許文献１】特開２００２−１４９１４１号公報（２００２年５月２４日公開）
【特許文献２】特開昭６３−６３２８１号公報（１９８８年３月１９日公開）
【発明の開示】
【発明が解決しようとする課題】
【００１４】
ところが、特許文献２では、ホストＣＰＵとハンドシェークして通信し、回転処理をしている間通信を停止させている。つまり、特許文献２に開示された技術では、表示用画像データの転送処理と、表示用画像データの回転処理とが並行して行われずに、逐次処理となっているため、回転処理済みの表示用画像データの高速な描画更新が望めないという問題が生じる。
【００１５】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、表示用画像データの転送処理と、表示用画像データの回転処理とを並行して行うことで、回転処理済の表示用画像データの描画更新を高速化させることにある。
【課題を解決するための手段】
【００１６】
本発明に係る画像表示システムは、上記課題を解決するために、画像を表示する表示部が回転可能な表示装置と、上記表示用画像データを格納したメモリから必要な表示用画像データを読み出して上記表示部に転送する表示制御装置と、上記表示用画像データを生成して上記表示制御装置に転送する表示用画像データ生成装置とを含んだ画像表示システムにおいて、上記表示制御装置は、上記表示用画像データ生成装置から転送された表示用画像データを上記メモリに書き込むライト部と、上記メモリ上の表示用画像データに対して回転処理を行う回転処理部とを備え、上記回転処理部による表示用画像データの回転処理の開始のタイミングで、上記表示用画像データ生成装置から転送された表示用画像データを上記メモリに書き込むように上記ライト部を制御することを特徴としている。
【００１７】
上記の構成によれば、表示制御装置によって、回転処理部による表示用画像データの回転処理の開始のタイミングで、上記表示用画像データ生成装置から転送された表示用画像データを上記メモリに書き込むように上記ライト部を制御することで、回転処理部が表示用画像データに対して回転処理を行っている間に、ライト部によって上記メモリに転送された表示用画像データを書き込むことができる。
【００１８】
これにより、回転処理部による表示用画像データに対する回転処理と、表示用画像データの転送処理とを並列に行うことができるので、従来のように、回転処理中にデータの転送を停止させる場合よりも、回転処理済の表示用画像データの描画更新を高速化させることが可能となる。
【００１９】
上記表示制御装置は、上記ライト部に、上記表示用画像データ生成装置が生成した表示用画像データを、複数ライン単位で上記メモリに書き込ませ、上記回転処理部に、上記メモリに書き込まれた順序で表示用画像データに対して回転処理をさせるようにしてもよい。
【００２０】
これにより、複数ライン単位で回転処理と、データの転送処理とを並列して行うことができる。
【００２１】
上記メモリの表示用データ格納領域をダブルバッファ構成としてもよい。
【００２２】
これにより、使用メモリを最小化してコストの増大を最小化し、また制御を単純化して制御のオーバーヘッドを最小化することが可能となる。
【００２３】
上記表示制御装置は、同期制御部による所定のタイミングの同期信号に従って、上記メモリに格納された表示用画像データを読み出して、上記表示装置に転送するリード部と、上記回転処理部が回転処理した表示用画像データを、上記メモリの上記リード部が読み込む表示用画像データ格納領域に、当該リード部が読み込む走査方向と同一方向に一括してコピーするコピー手段とを備えていてもよい。
【００２４】
これにより、回転後の画像データのメモリ上のアドレス方向が、表示装置の走査方向すなわちデータ転送方向と直交関係にあっても、更新画像全体を処理した後に表示装置の走査方向と同一方向にコピーでき、また、同期制御部のタイミング（同期信号）を参照する事により、表示装置に転送する表示用画像データを読み込むリード部が、書き込みが終了していないメモリ部分と、書き込みが終了したメモリ部分を、同一のフレームとして読み込むタイミングが発生せず、結果として、表示に走査方向の境界線を見え無くすることができるので、表示品位を確保できる。
【００２５】
上記回転処理部は、ＣＰＵとローカルＲＡＭを備え、上記メモリに書き込まれた表示用画像データの一部あるいは全部をローカルＲＡＭに転送し、上記ローカルＲＡＭに転送された表示用画像データに対して上記ＣＰＵにて回転処理を施し、回転処理した表示用画像データを上記メモリの上記リード部がデータを読み出す領域に書き込むようにしてもよい。
【００２６】
これにより、回転処理部に汎用のＣＰＵを用いる事ができ、他の画像処理等の目的にも本ＣＰＵを使用できるため、汎用性が高くなるというメリットを有する。
【発明の効果】
【００２７】
本発明に係る画像表示システムは、以上のように、表示制御装置は、上記表示用画像データ生成装置から転送された表示用画像データを上記メモリに書き込むライト部と、上記メモリ上の表示用画像データに対して回転処理を行う回転処理部とを備え、上記回転処理部による表示用画像データの回転処理の開始のタイミングで、上記表示用画像データ生成装置から転送された表示用画像データを上記メモリに書き込むように上記ライト部を制御することで、回転処理済の表示用画像データの描画更新を高速化させることが可能となるという効果を奏する。
【発明を実施するための最良の形態】
【００２８】
本発明の一実施の形態について説明すれば、以下の通りである。
【００２９】
図１は、本発明の画像表示システムの概略構成を示すブロック図である。
【００３０】
上記画像表示システムは、図１に示すように、液晶表示装置１００、液晶コントローラ（表示制御装置）２００、表示用データ生成装置３００を含んだ構成となっている。
【００３１】
上記液晶表示装置１００は、液晶パネル１１０と、液晶ドライバ１２０とを含んでいる。
【００３２】
上記液晶コントローラ２００は、ＲＡＭ２１０、リード部２２０、同期制御部２３０、ホストＩＦ２４０、回転処理部２５０、割り込み処理部２６０、状態通知部２７０を含んでいる。
【００３３】
上記表示用データ生成装置３００は、ホストＣＰＵ３１０、ＲＡＭ３２０を含んでいる。
【００３４】
上記液晶コントローラ２００は、上述のように、表示用画像データを保持するＲＡＭ２１０を備え、液晶表示装置１００に逐次表示用画像データを転送して表示を行わせるようになっている。
【００３５】
上記同期制御部２３０は、液晶表示装置１００に表示用画像データを転送するタイミングを図るためのタイミング情報を生成するようになっている。
【００３６】
上記リード部２２０は、上記同期制御部２３０のタイミング情報に従い、上記ＲＡＭ２１０に保持された表示用画像データを逐次読み出し、所定のフォーマットで液晶表示装置１００にデータを転送するようになっている。
【００３７】
上記液晶表示装置１００は、上述のように、液晶ドライバ１２０を備えており、該液晶ドライバ１２０は、転送された表示用画像データをＡ／Ｄ変換し、また、同期制御部２３０からのタイミング情報から、液晶パネル１１０に必要なタイミング信号を生成し、該液晶パネル１１０を駆動し、所定の画像を表示するようになっている。
【００３８】
上記表示用画像データは、表示用データ生成装置３００内のホストＣＰＵ３１０上で実行されるアプリケーションソフトで作成されて液晶コントローラ２００に転送される。
【００３９】
上記ホストＣＰＵ３１０で作成された表示用画像データは、一旦、ホストＣＰＵ３１０に接続されているＲＡＭ３２０に保管される。ホストＣＰＵ３１０は、描画更新する時に、該ＲＡＭ３２０から表示用画像データを読み出して、液晶コントローラ２００内のホストＩＦ２４０を介して液晶コントローラ２００内部のＲＡＭ２１０に転送する。該ＲＡＭ２１０は、新たに転送された表示用画像データによって、上書き保存、すなわち描画更新される。
【００４０】
上記液晶コントローラ２００は、上述のように、回転処理部２５０と、該回転処理部２５０と上記表示用データ生成装置３００のホストＣＰＵ３１０との連携を行うための割り込み処理部２６０及び状態通知部２７０が備えられている。
【００４１】
上記状態通知部２７０は、ホストＣＰＵ３１０からライトでき、且つ回転処理部２５０がリードできるレジスタと、回転処理部２５０がライトでき、且つホストＣＰＵ３１０がリードできるレジスタを備えている。
【００４２】
上記割り込み処理部２６０は、ホストＣＰＵ３１０がレジスタにライトする事により回転処理部２５０に割り込みを通知する機能と、回転処理部２５０がレジスタにライトする事によりホストＣＰＵ３１０に割り込みを通知する機能とを有する。
【００４３】
図２は、上記構成の画像表示システムを搭載した情報機器の一つである携帯電話機の概略を示す図である。
【００４４】
携帯電話機本体は、図２に示すように、上筐体１と下筐体２の２つの筐体に別れ、それぞれヒンジ部３を介して、下筐体２側のボタン等の配置した操作部２ａと、上筐体１側の液晶パネル１１０等を配置した表示部１ａとを対向させて折りたたむ事ができるようになっている。
【００４５】
なお、液晶パネル１１０は、短辺方向にソースドライバ、長辺方向にゲートドライバが配置され、液晶の走査方向は左上から右上、さらに順次上から下へ走査していく方向となる。走査方向とは、液晶に表示されるデータを、液晶コントローラ２００が液晶表示装置１００に送信するデータの順序である。
【００４６】
また、本携帯電話機は、図２の右側に示すように、折りたたみを開いた時、上筐体１は、さらに表示部１ａの裏側に施されたレール（図示せず）、あるいは第２のヒンジ（図示せず）を介して、図２の左側に示す状態から、右に９０度倒して横長状態にすることができ、横長画像を横長状態にて表示させることができる。なお、液晶パネル１１０は、短辺方向にソースドライバ、長辺方向にゲートドライバが配置されているため、右に９０度倒した状態においては、液晶の走査方向は、右上から右下、さらに順次右から左へ走査していく方向である。
【００４７】
ここで、図２の左側の携帯電話機の表示部１ａと右側の携帯電話機の表示部１ａは、同じ動画像を表示させているが、好ましくはどちらの状態でも同じアプリケーションソフトにて動画像のデコード、表示用画像データの生成を行なうべきであり、そのため、携帯電話機の状態（主に、表示部１ａの回転状態）に応じて、生成した表示用画像データを回転せずに液晶パネル１１０に表示させたり、回転させて液晶パネル１１０に表示させたりする必要がある。
【００４８】
このために、表示用画像データに対して回転処理を行うのが、液晶コントローラ２００の回転処理部２５０である。
【００４９】
図３は、回転処理部２５０の概略構成を示すブロック図である。
【００５０】
上記回転処理部２５０は、各種の処理を行なうＣＰＵ２５１と、液晶コントローラ２００内の表示用画像データを格納するＲＡＭ２１０とのインターフェースであるバスＩＦ２５２と、回転処理のために一時的にデータを格納するローカルＲＡＭ２５３と、上記バスＩＦ２５２を介してグローバルバスと接続されたＲＡＭ２１０とローカルＲＡＭ２５３とのデータ転送を行なうＤＭＡコントローラ（ＤＭＡＣ）２５４とで構成される。
【００５１】
上記ＣＰＵ２５１は、外部からの割り込み信号を受け付け、処理を分岐させる割り込み処理機能を有している。このときの割り込み信号は、液晶コントローラ２００内の割り込み処理部２６０から通知された割り込み信号を含む。すなわち、表示用データ生成装置３００のホストＣＰＵ３１０がレジスタにライトしたことを通知するための割り込み信号である。
【００５２】
つまり、上記回転処理部２５０は、上記割り込み信号の送受信により、表示用データ生成装置３００のホストＣＰＵ３１０と連携をとることで、表示用データ生成装置３００から液晶コントローラ２００への表示用画像データの転送と、液晶コントローラ２００内での表示用画像データの回転処理とを並列して行うことを可能にしている。
【００５３】
図４は、ホストＣＰＵ３１０と回転処理部２５０とが連携して画像データの転送と回転処理とを行なう様子を示した概略図である。以下の説明において、（１）〜（４）は、図４に示す（１）〜（４）にそれぞれ対応している。
【００５４】
まず、ホストＣＰＵ３１０上で実行されるアプリケーションによって生成された、表示用画像データは、表示用データ生成装置３００内のホストＣＰＵ３１０に接続されているＲＡＭ３２０に、矩形画像データに変換されて保存される。
【００５５】
（１）：ＲＡＭ３２０に保存された矩形画像データを、画像の上から順に２ラインずつの横長の領域に分割し、液晶コントローラ２００内部のＲＡＭ２１０に配置されたダブルバッファに、２ラインずつ転送する。この際、ホストＣＰＵ３１０に接続されているＲＡＭ３２０がＤＲＡＭであった場合、横方向、すなわち、ＤＲＡＭのアドレスが連続する方向へのリードは高速で行なう事ができる。
【００５６】
（２）：ホストＣＰＵ３１０と回転処理部２５０は、状態通知部２７０を介してハンドシェークし、ホストＣＰＵ３１０がダブルバッファへ画像データを転送した事を通知すると、回転処理部２５０は、ＤＭＡコントローラ２５４を利用してダブルバッファの２ライン分の画像データを一度回転処理部２５０のローカルＲＡＭ２５３へ転送する。今、液晶コントローラ２００内部のＲＡＭ２１０がＤＲＡＭで構成されているとしても、ダブルバッファのリード動作は、アドレスの連続する方向へのリードであるので、高速に動作する。
【００５７】
（３）：次に、回転処理部２５０は、ローカルＲＡＭ２５３にコピーした２ライン分の表示用画像データを、液晶コントローラ２００内のＲＡＭ２１０の一部に配置されたコピーバッファにソフトで２画素ずつライトして、回転させる。
【００５８】
（４）すべての矩形画像データをＲＡＭ２１０に転送、そして回転処理が終了すると、回転処理部２５０は同期制御部２３０のタイミング情報を参照し、リード部２２０が液晶表示装置１００へ転送している表示用画像データに上書きコピーする。この時、矩形画像データをコピーすべき位置の縦方向座標をリード部２２０がリードした直後にコピーを開始して、矩形画像データをコピーする。これにより、液晶表示装置１００に転送する表示用画像データを読み込むリード部２２０が、書き込みが終了していないＲＡＭ２１０のメモリ部分と、書き込みが終了したメモリ部分を、同一のフレームとして読み込むタイミングが発生せず、表示に走査方向の境界線が見えなくする事ができ、表示品位を確保できる。
【００５９】
以上、図４を参照しながら、ホストＣＰＵ３１０と回転処理部２５０との連携回転処理について概略を説明したが、以下において、ホストＣＰＵ３１０側での処理、回転処理部２５０側での処理について詳細に説明する。
【００６０】
ここで、上記状態通知部２７０には、ホストＣＰＵ３１０から回転処理部２５０へ状態を通知する２つのレジスタ（ホストステータスＡレジスタとホストステータスＢレジスタ）を、回転処理部２５０からホストＣＰＵ３１０へ状態を通知する２つのレジスタ（回転ステータスＡレジスタと回転ステータスＢレジスタ）を、配置するものとする。なお、レジスタの禁止状態とは、データのリード及びライトを禁止している状態をいい、レジスタの許可状態とは、データのリード及びライトを許可している状態をいう。
【００６１】
図５は、ホストＣＰＵ３１０側の連携回転処理の流れを示すフローチャートである。
【００６２】
まず、連携回転処理が起動すると、状態通知部２７０内のホストステータスＡレジスタを禁止状態にし（ステップＳ１）、ホストステータスＢレジスタを禁止状態とする（ステップＳ２）。
【００６３】
次に、状態通知部２７０内の回転ステータスＡレジスタをポーリングし、許可状態になるまで待つ（ステップＳ３）。
【００６４】
ステップＳ３において、回転ステータスＡレジスタが許可状態となると、ホストステータスＡレジスタを禁止状態にし（ステップＳ４）、ホストステータスＢレジスタを許可状態とする（ステップＳ５）。
【００６５】
そして、全データの転送終了を判定する（ステップＳ６）。ここで、全データの転送とは、液晶コントローラ２００の回転処理部２５０において一度に回転処理すべき表示用画像データの全てをいう。
【００６６】
ここで、全データが転送終了していると判定されれば、状態通知部２７０の回転ステータスＢレジスタが許可状態であるか否かを判定し（ステップＳ７）、回転ステータスＢレジスタが許可状態であれば、ホストステータスＢレジスタを禁止状態にし（ステップＳ８）、処理を終了する。
【００６７】
一方、ステップＳ６において、全データが転送終了していないと判定されれば、ＲＡＭ２１０内のダブルバッファのうちのＡ面のダブルバッファへ２ライン分の画像データを転送する（ステップＳ９）。
【００６８】
次に、状態通知部２７０内の回転ステータスＢレジスタをポーリングし、許可状態になるまで待つ（ステップＳ１０）。
【００６９】
ステップＳ１０において、回転ステータスＢレジスタが許可状態になると、ホストステータスＢレジスタを禁止状態にし（ステップＳ１１）、ホストステータスＡレジスタを許可状態とする（ステップＳ１２）。
【００７０】
そして、全データの転送終了を判定する（ステップＳ１３）。ここで、全データの転送とは、液晶コントローラ２００の回転処理部２５０において一度に回転処理すべき表示用画像データの全てをいう。
【００７１】
ここで、全データが転送終了していると判定されれば、状態通知部２７０の回転ステータスＡレジスタが許可状態であるか否かを判定し（ステップＳ１４）、回転ステータスＡレジスタが許可状態であれば、ホストステータスＡレジスタを禁止状態にし（ステップＳ１５）、処理を終了する。
【００７２】
一方、ステップＳ１３において、全データが転送終了していないと判定されれば、ＲＡＭ２１０内のダブルバッファのうちのＢ面のダブルバッファへ２ライン分の画像データを転送し（ステップＳ１６）、ステップＳ３に移行する。
【００７３】
以上のように、全画像データを転送終了すると、直近に転送した方のダブルバッファの回転ステータスレジスタをポーリングし、許可状態になるまで待つ。その回転ステータスレジスタが許可状態になると、そのホストステータスレジスタを禁止状態として、処理を終了する。
【００７４】
次に、回転処理部２５０側の連携回転処理について説明する。
【００７５】
図６は、回転処理部２５０のＣＰＵ２５１における連携回転処理の流れを示すフローチャートである。
【００７６】
ここでは、連携回転処理が開始される前に、あらかじめホストＣＰＵ３１０から、回転処理する画像のサイズ、表示している画像に上書きする位置情報、その他ダブルバッファやコピーバッファや表示用画像データのＲＡＭ上のアドレス等の情報が、設定情報として回転処理部２５０に通知される。
【００７７】
その後、連携回転処理の開始を通知されると、回転処理部２５０内のＣＰＵ２５１は、状態通知部２７０の回転ステータスＡレジスタを許可状態にし（ステップＳ２１）、回転ステータスＢレジスタを許可状態にする（ステップＳ２２）。
【００７８】
次に、ホストステータスＡレジスタをポーリングし、許可状態になるまで待つ（ステップＳ２３）。
【００７９】
ステップＳ２３において、ホストステータスＡレジスタが許可状態となると、回転ステータスＡレジスタを禁止状態とし（ステップＳ２４）、ダブルバッファのＡ面の回転処理を行なう（ステップＳ２５）。すなわち、ダブルバッファのＡ面をローカルＲＡＭ２５３へＤＭＡコントローラ２５４を使用してコピーし、ソフトにてコピーバッファへ回転させた状態で保存する。
【００８０】
次に、Ａ面の回転処理が終わると、回転ステータスＡレジスタを許可状態とする（ステップＳ２６）。
【００８１】
そして、全データの回転処理の終了を判定する（ステップＳ２７）。ここで、全データの回転処理とは、液晶コントローラ２００の回転処理部２５０において一度に回転処理すべき表示用画像データの全てを回転させることをいう。
【００８２】
ここで、全データの回転処理が終了していると判定されれば、ステップＳ３３に移行し、全データの回転処理が終了していなければ、状態通知部２７０のホストステータスＢレジスタをポーリングし、許可状態になるまで待つ（ステップＳ２８）。
【００８３】
ステップＳ２８において、ホストステータスＢレジスタが許可状態となると、回転ステータスＢレジスタを禁止状態とし（ステップＳ２９）、ダブルバッファのＢ面の回転処理を行なう（ステップＳ３０）。すなわち、ダブルバッファのＢ面をローカルＲＡＭ２５３へＤＭＡコントローラ２５４を使用してコピーし、ソフトにてコピーバッファへ回転させた状態で保存する。
【００８４】
次に、Ｂ面の回転処理が終わると、回転ステータスＢレジスタを許可状態とする（ステップＳ３１）。
【００８５】
続いて、全データの回転処理の終了を判定する（ステップＳ３２）。ここで、全データの回転処理とは、液晶コントローラ２００の回転処理部２５０において一度に回転処理すべき表示用画像データの全てを回転させることをいう。
【００８６】
ここで、全データの回転処理が終了していなければ、ステップＳ２３に移行し、全データの回転処理が終了していれば、ＣＰＵ２５１は、同期制御部２３０のタイミング情報を参照し、回転後の矩形画像データをコピーすべき位置の縦方向座標をリード部２２０がリードした直後になるまで待つ（ステップＳ３３）。
【００８７】
所定のタイミングが通知されれば、ＤＭＡコントローラ２５４を起動して、矩形画像データをＲＡＭ２１０の表示画像データ領域にコピーする（ステップＳ３４）。
【００８８】
そして、コピー処理が終了すると、ホストＣＰＵ３１０に連携回転処理の終了を通知し（ステップＳ３５）、処理を終了する。
【００８９】
以上、ホストＣＰＵ３１０側での連携回転処理と、回転処理部２５０側での連携回転処理との説明を別々に行ったが、以下では、連携回転処理における全体の流れについて説明する。
【００９０】
図７は、ホストＣＰＵ３１０の処理と回転処理部２５０の処理の全体の連携処理の流れを示すシーケンス図である。図７において、回転処理ＣＰＵとは、回転処理部２５０内のＣＰＵ２５１を示す。
【００９１】
まず、ホストＣＰＵ３１０は、表示更新したい画像データを生成すると、連携回転処理の設定情報を回転処理部２５０に通知し、連携回転処理の開始通知を行なう。その後、ホストＣＰＵ３１０は、ダブルバッファＡ面に表示用画像データを転送する。
【００９２】
ハンドシェークを行なった後、ダブルバッファＢ面の表示用画像データがホストＣＰＵ３１０から転送されると同時に、回転処理部２５０は、既に、ダブルバッファＡ面に転送されている表示用画像データの回転処理を行なう。
【００９３】
ハンドシェークにより、回転処理部２５０において、ダブルバッファＢ面への表示用画像データ転送と、ダブルバッファＡ面に転送された表示用画像データの回転処理が共に終了すると、ダブルバッファＡ面の表示用画像データをホストＣＰＵ３１０から転送されると同時に、回転処理部はダブルバッファＢ面に転送されている画像データの回転処理を行なう。
【００９４】
全表示用画像データの回転処理部２５０の回転処理が終了すると、ホストＣＰＵ３１０側の連携回転処理は終了するが、回転処理部２５０は、引き続き処理を継続し、同期制御部２３０からのタイミング情報を参照して、ＲＡＭ２１０の表示画像領域へのコピー処理を行なう。コピー処理が終了すると、回転処理部２５０からホストＣＰＵ３１０へ、連携回転処理が終了したことと、次の連携回転処理を起動して良いことが通知される。
【００９５】
これにより、ホストＣＰＵ３１０からの表示用画像データの液晶コントローラ２００への転送処理と、液晶コントローラ２００内部での回転処理が、ほぼ並列に動作するため、回転表示するためのオーバーヘッドを無くす事ができる。
【００９６】
なお、本実施の形態では、上述のように、同期制御部２３０からのタイミング情報を参照して、ＲＡＭ２１０の表示画像領域へのコピー処理を行うことで、表示品位を保っているが、表示品位よりも描画更新レートを優先したい場合には、同期制御部２３０のタイミングを待たなくても良い。また、複数の矩形画像データを１つの表示画像に埋め込んで描画更新した場合は、複数の矩形画像データについて連携回転処理を行なった後に、一括して上記のコピー処理を行なっても良い。
【００９７】
また、本実施の形態では、連携回転処理の設定情報通知、起動通知、終了通知に関して、割り込みを使用しているため、回転処理部２５０は、連携回転処理をしていない時は、別の処理を実行しておく事も可能となる。ホストＣＰＵ３１０は、転送処理が終了した後、コピーが終了するまでの間、他の処理を実行する事もできる。なお、これらの通知方法は、割り込みでなくても、他の方法を用いても良い。例えば、上記の通知をレジスタによって行う場合には、回転処理部２５０は、回転処理が終了した後、次の連携回転処理の起動をレジスタポーリングにより待つこともできる。ホストＣＰＵ３１０は、次の連携回転処理を起動する際、前回の連携回転処理の終了をレジスタポーリングにより待ってから起動すれば良い。
【００９８】
さらに、本実施の形態では、連携回転処理中の転送処理状態、回転処理状態に関して、状態通知部２７０を用いて、レジスタポーリングしているため、１つの矩形画像データを連携回転処理する間に発生する多数回のハンドシェークのオーバーヘッドを最小化する事ができる。なお、ハンドシェークによるオーバーヘッドの最小化よりも、低消費電力を優先したい場合には、本ハンドシェーク情報に割り込みを使用し、ホストＣＰＵ３１０または回転処理部２５０のＣＰＵ２５１のいずれか、あるいは両方を、クロックを停止する等の低消費電力状態に落として、転送処理と回転処理のどちらか速い方のＣＰＵを、こまめに低消費電力状態に落とす事もできる。
【００９９】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０１００】
最後に、液晶コントローラ２００の各ブロック、特に回転処理部２５０は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０１０１】
すなわち、液晶コントローラ２００は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである液晶コントローラ２００の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記液晶コントローラ２００に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１０２】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１０３】
また、液晶コントローラ２００を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【０１０４】
本発明の画像表示システムは、主に、表示部が回転可能な携帯電話機に用いられるが、表示部における走査方向と、表示用画像データの走査方向とが一致しない場合に、一致させるように表示用画像データを回転させる必要のある情報機器であればどのような機器でにも適用できる。
【図面の簡単な説明】
【０１０５】
【図１】本発明の画像表示システムの概略構成を示すブロック図である。
【図２】図１に示す画像表示システムを搭載した携帯電話機の概略を示す図である。
【図３】図１に示す画像表示システムに備えられた回転処理部の概略構成を示すブロック図である。
【図４】ホストＣＰＵと回転処理部とが連携して画像データの転送処理と回転処理とを行なう様子を示した概略図である。
【図５】ホストＣＰＵ側の連携回転処理の流れを示すフローチャートである。
【図６】回転処理部側の連携回転処理の流れを示すフローチャートである。
【図７】ホストＣＰＵと回転処理部との連携回転処理の流れを示すシーケンス図である。
【図８】従来の画像表示システムの要部構成を示すブロック図である。
【符号の説明】
【０１０６】
１    上筐体
１ａ  表示部
２    下筐体
２ａ  操作部
３    ヒンジ部
１００  液晶表示装置
１１０  液晶パネル
１２０  液晶ドライバ
２００  液晶コントローラ（表示制御装置）
２１０  ＲＡＭ（メモリ）
２２０  リード部
２３０  同期制御部
２４０  ホストＩＦ（ライト部）
２５０  回転処理部
２５１  ＣＰＵ
２５２  バスＩＦ
２５３  ローカルＲＡＭ
２５４  ＤＭＡコントローラ（コピー手段）
２６０  割り込み処理部
２７０  状態通知部
３００  表示用データ生成装置
３１０  ホストＣＰＵ
３２０  ＲＡＭ
【図１】
0005128242.tif 000002
【図２】
0005128242.tif 000003
【図３】
0005128242.tif 000004
【図４】
0005128242.tif 000005
【図５】
0005128242.tif 000006
【図６】
0005128242.tif 000007
【図７】
0005128242.tif 000008
【図８】
0005128242.tif 000009