(57)【要約】【課題】フレームバッファの消費電力を低減し動作効率を向上させる。【解決手段】  制御部１０８は画像データを出力部１０３のフレームバッファに書き込んで、出力部１０３はフレームバッファに記憶された画像データをＬＣＤ１２４に出力して表示させる。出力部１０３は、ＬＣＤ１２４の周期的な表示リフレッシュに伴って、フレームバッファから画像データを読み出してＬＣＤ１２４に供給する一方で、読み出しにより破壊された記憶内容を復元するためにプリチャージする。ただし、次のリフレッシタイミングまでに、データの書き込みが予定されている場合には、利用されないデータを書き込むことになるプリチャージを行わない。【選択図】図２
2008041150.tif 000002
【特許請求の範囲】
【請求項１】
読み出したデータを保持するために読み出したデータを書き戻すプリチャージ動作を必要とする破壊型のメモリ素子と、
前記メモリ素子の記憶データを周期的に読み出す読出手段と、
前記メモリ素子にデータを書き込む書込手段と、
を備え、
前記読出手段は、今回の読み出しと次回の読み出しとの間に前記書込手段によりデータの書き込みが発生するか否かを判別する判別手段を含み、該判別手段によりデータの書き込みが発生すると判別したときには、プリチャージ動作を行わずにデータを読み出す
ことを特徴とする記憶装置。
【請求項２】
前記記憶装置は、表示装置の表示画像を定義する画像データを記憶するフレームバッファメモリ装置として機能し、
前記読出手段は、前記表示装置の表示画像のリフレッシュ動作のために、前記メモリ素子から周期的に記憶データを読み出し、
前記書込手段は、前記表示装置の表示画像を定義する新たな画像データを周期的に前記メモリ素子に書き込み、
前記読出手段は、リフレッシュ動作に伴う今回の読み出しから次回の読み出しの間に、前記書込手段による表示データの周期的な書き込みが発生するか否かを判別し、表示データの書き込みが発生すると判別したときには、プリチャージ動作を行わずに表示データを読み出し、表示データの書き込みが発生しないと判別したときには、表示データの読み出しとプリチャージを行う、
ことを特徴とする請求項１に記載の記憶装置。
【請求項３】
前記書込手段は前記読出手段による読み出し対象記憶領域のうちの特定の記憶領域にデータを書き込み、
前記読出手段は、前記判別手段がデータの書き込みが発生すると判別したときに、前記書込手段によるデータ書き込み対象領域については、プリチャージを行わずにデータを読み出す、
ことを特徴とする請求項１又は２に記載の表示装置。
【請求項４】
データの読み出しに伴って記憶データが破壊され、記憶データを維持するために書き戻しを必要とする記憶素子から周期的に記憶データを読み出す読出ステップと、
前記記憶素子にデータを書き込む書込ステップと、
を備え、
前記読出ステップで前記記憶素子からデータを読み出すときに、次回の読出動作までの間に、前記書込ステップによるデータの書き込みが発生するか否かを判別し、発生すると判別した場合には、書き戻しを行うことなく記憶素子からデータを読み出す、
ことを特徴とする記憶素子のアクセス方法。
【請求項５】
コンピュータに、
破壊型の記憶素子から周期的に記憶データを読み出す読出機能と、
前記読出機能で前記記憶素子からデータを読み出してから、次回の前記読出機能で前記記憶素子からデータを読み出すまでの間に、前記記憶素子の前記記憶データを読み出した領域へのデータの書き込みが発生するか否かを判別する判別機能と、
前記判別機能で書き込みが発生しないと判別した場合には、前記読出機能で読み出した記憶データを前記記憶素子に書き戻す書戻機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、破壊読み出しを行う記憶素子を用いた記憶装置及び該記憶素子へのアクセス方法に関する。
【背景技術】
【０００２】
ディスプレイに画像を表示するときには、表示装置は画像表示用のフレームバッファ（メモリ）に画像データを書き込み、一定のタイミングでフレームバッファから画像データを読み出して表示する。フレームバッファは、一般に、ＤＲＡＭ（Dynamic Random Access Memory）やＳＲＡＭ（Static Random Access Memory）から構成される。画面サイズの大型化に伴って、コストの観点から、フレームバッファとして、ＤＲＡＭを使用する機会が増加している。
【０００３】
ＤＲＡＭは、破壊読み出しを行う記憶素子であり、読み出し後も記憶内容を保持・維持するためには、読み出したデータを書き戻すプリチャージという動作が必要である。
【０００４】
また、表示装置では、表示内容を更新する表示リフレッシュ動作が定期的（例えば、１６ミリ秒ごとに）に行われる。この表示リフレッシュ動作は、フレームバッファに格納されている画像データを読み出して、表示装置に再表示する動作である。この表示リフレッシュ動作に伴う読み出し動作の際にも、読み出したデータを書き戻すプリチャージ動作が実行される。
【０００５】
この表示リフレッシュ動作は、周期的に発生すると共にプリチャージ動作を必要とするため、ＤＲＡＭの消費電力が大きくなってしまう。
【０００６】
この課題を解決できる技術として、特許文献１には、ＤＲＡＭに記憶されたデータの保持に必要なＤＲＡＭリフレッシュ動作の周期より短い周期でデータの読み出しとプリチャージ（表示内容を更新する表示リフレッシュ動作）が行われるフレームバッファ領域ではＤＲＡＭリフレッシュを行わず、その他のメモリ領域ではＤＲＡＭリフレッシュを行うように制御する技術が開示されている。
【特許文献１】特開２０００−０６７５７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
特許文献１によれば、フレームバッファに書き込まれた画像データを読み出す直後に新たなデータを書き込むことになる際にも、プリチャージ動作が行われる。しかし、この場合、利用されないデータをプリチャージ動作により書き込むことになり、プリチャージ動作が無駄であり、その分ＤＲＡＭの動作効率が改善されない。
【０００８】
同様の問題は、表示リフレッシュ動作やＤＲＡＭに限らず、破壊型のメモリ素子に、任意のデータを周期的に書き込みまた読み出す際に同様に発生する。
【０００９】
この発明は、上記実情に鑑みてなされたものであり、低消費電力の記憶装置と記憶表示装置の制御方法を提供することを目的とする。
また、この発明は、高動作効率のフレームバッファを備える表示装置と制御方法を提供することを他の目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明の第１の観点に係る表示装置は、
読み出したデータを保持するために読み出したデータを書き戻すプリチャージ動作を必要とする破壊型のメモリ素子と、
前記メモリ素子の記憶データを周期的に読み出す読出手段と、
前記メモリ素子にデータを書き込む書込手段と、
を備え、
前記読出手段は、今回の読み出しと次回の読み出しとの間に前記書込手段によりデータの書き込みが発生するか否かを判別する判別手段を含み、該判別手段によりデータの書き込みが発生すると判別したときには、プリチャージ動作を行わずにデータを読み出す
ことを特徴とする。
【００１１】
例えば、前記記憶装置は、表示装置の表示画像を定義する画像データを記憶するフレームバッファメモリ装置として機能し、前記読出手段は、前記表示装置の表示画像のリフレッシュ動作のために、前記メモリ素子から周期的に記憶データを読み出し、前記書込手段は、前記表示装置の表示画像を定義する新たな画像データを周期的に前記メモリ素子に書き込み、前記読出手段は、リフレッシュ動作に伴う今回の読み出しから次回の読み出しの間に、前記書込手段による表示データの周期的な書き込みが発生するか否かを判別し、表示データの書き込みが発生すると判別したときには、プリチャージ動作を行わずに表示データを読み出し、表示データの書き込みが発生しないと判別したときには、表示データの読み出しとプリチャージを行う。
【００１２】
例えば、前記書込手段は前記読出手段による読み出し対象記憶領域のうちの特定の記憶領域にデータを書き込み、前記読出手段は、前記判別手段がデータの書き込みが発生すると判別したときに、前記書込手段によるデータ書き込み対象領域については、プリチャージを行わずにデータを読み出す。
【００１３】
また、上記目的を達成するため、この発明の第２の観点に係る記憶素子のアクセス方法は、
データの読み出しに伴って記憶データが破壊され、記憶データを維持するために書き戻しを必要とする記憶素子から周期的に記憶データを読み出す読出ステップと、
前記記憶素子にデータを書き込む書込ステップと、
を備え、
前記読出ステップで前記記憶素子からデータを読み出すときに、次回の読出動作までの間に、前記書込ステップによるデータの書き込みが発生するか否かを判別し、発生すると判別した場合には、書き戻しを行うことなく記憶素子からデータを読み出す、
ことを特徴とする。
【００１４】
また、この発明に係るプログラムは、
コンピュータに、
破壊型の記憶素子から周期的に記憶データを読み出す読出機能と、
前記読出機能で前記記憶素子からデータを読み出してから、次回の前記読出機能で前記記憶素子からデータを読み出すまでの間に、前記記憶素子の前記記憶データを読み出した領域へのデータの書き込みが発生するか否かを判別する判別機能と、
前記判別機能で書き込みが発生しないと判別した場合には、前記読出機能で読み出した記憶データを前記記憶素子に書き戻す書戻機能と、
を実現させることを特徴とする。
【発明の効果】
【００１５】
この発明によれば、消費電力を抑えることができる。
【発明を実施するための最良の形態】
【００１６】
本発明の実施形態に係る表示装置を、該表示装置を備える携帯電話機１００を例に説明する。
【００１７】
携帯電話機１００は、無線通信部１０１、音声処理部１０２、出力部１０３、外部Ｉ／Ｆ（Interface）１０４、入力部１０５、ＲＯＭ（Read Only Memory）１０６、ＲＡＭ（Random Access Memory）１０７、制御部１０８、電源部１０９、システムバス１１０、アンテナ１２１、スピーカ１２２、マイクロフォン１２３、液晶表示素子１２４、メモリカード１２５、操作キー１２６、を備える。
【００１８】
無線通信部１０１は、通話状態において、マイクロフォン１２３により入力され、音声処理部１０２によりディジタル信号に変換された音声信号を変調し、アンテナ１２１を用いて相手（通話先）に送信する。また、無線通信部１０１は、通話時に、アンテナ１２１を用いて通話先からの音声信号等を受信し、これを復調して、音声処理部１０２に供給する。
【００１９】
音声処理部１０２は、Ａ／ＤコンバータとＤ／Ａコンバータとを内蔵し、通話時に、マイクロフォン１２３によって収集されたユーザの音声信号をディジタル音声信号に変換して無線通信部１０１に供給する。また、音声処理部１０２は、通話中に、無線通信部１０１により復調された通話音をアナログ音声信号に変換してスピーカ１２２に出力する。
【００２０】
出力部１０３は、制御部１０８から供給される表示対象の画像データを破壊型のメモリ素子であるＤＲＡＭに記憶し、記憶した画像データをＬＣＤ（Liquid Crystal Display）１２４に出力して表示させる。また、ＬＣＤ１２４の周期的な表示リフレッシュに伴ってＤＲＡＭの記憶データを読み出してＬＣＤ１２４に供給する。また、ＤＲＡＭは破壊型のメモリ素子であるため、読み出した画像データを元の記憶位置に書き戻すプリチャージ動作も行う。ただし、消費電力を抑えるため、ＤＲＡＭから画像データを読み出した際に、今回の読み出しと次回の読み出しとの間に新たな画像データの書き込みが発生するか否かを判別し、新たな画像データの書き込みが発生すると判別したときには、プリチャージ動作を行わないという特徴的な動作を行う。
【００２１】
出力部１０３は、具体的には、図２に示すように、表示コントローラ２０１、ＤＲＡＭコントローラ２０２、及び、ＤＲＡＭ２０３を備える。
【００２２】
表示コントローラ２０１は、表示制御用のプロセッサ２０１ａ、プロセッサ２０１ａの動作制御用のプログラムやデータを格納するメモリ２０１ｂ等を備える。表示コントローラ２０１は、ＬＣＤ１２４に表示する画像データが制御部１０８から供給されると、ＤＲＡＭコントローラ２０２を制御して、画像の表示位置に対応するＤＲＡＭ２０３上のメモリ領域に画像データを書き込む制御を行う。また、表示コントローラ２０１は、ＤＲＡＭコントローラ２０２を制御して、ＤＲＡＭ２０３から画像データを読み出してＬＣＤ１２４に供給し、表示させる。また、ＤＲＡＭ２０３からデータを読み出した際には、破壊された記憶データを保持するために、読み出したデータを書き戻すプリチャージ動作を行う。
【００２３】
ＤＲＡＭコントローラ２０２は、表示コントローラ２０１の制御に従って、ＤＲＡＭ２０３に画像データを書き込んだり、ＤＲＡＭ２０３から画像データを読み出したりする制御を行う。
【００２４】
ＤＲＡＭ２０３は、ＬＣＤ１２４に表示する１画像フレーム分の画像データ（通常、ＲＧＢ各色の階調データ）を記憶するフレームバッファである。ＤＲＡＭ２０３の各記憶領域はＬＣＤ１２４の各画素に対応づけられている。ＬＣＤ１２４は、表示コントローラ２０１から同期信号と共に提供される画像データを表示する。なお、図２では、出力部１０３が、ＤＲＡＭ２０３（すなわち、フレームバッファ）を内蔵しているが、ＤＲＡＭ２０３を外付けにしてもよい。すなわち、ＤＲＡＭコントローラ２０２とＤＲＡＭ２０３は、出力部１０３の外部に備え付けられたＤＲＡＭ２０３からのデータの読み出し又はＤＲＡＭ２０３へのデータの書き込みを可能にするインタフェースにより接続される構成を採用することもできる。
【００２５】
外部Ｉ／Ｆ１０４は、フラッシュメモリカード等のメモリカード１２５との接続を行いデータの入出力を行う。例えば外部Ｉ／Ｆ１０４に接続される外部メモリ１２５には、携帯電話機１００の固有の情報（例えば、加入者番号、ネットワーク識別情報など）などが記憶される。なお、これらの情報は、ＲＯＭ１０６のフラッシュメモリ領域など他の書き換え可能な記憶領域に記憶されてもよい。また、外部Ｉ／Ｆ１０４は、ＵＳＢ（Universal Serial Bus）接続により、この携帯電話機１００と外部機器とを接続して、外部機器との間でデータの入出力を行うことができるインタフェースを備える。なお、外部Ｉ／Ｆ１０４は、その他の外部機器との接続を可能にするインタフェースを更に備えていてもよい。
【００２６】
入力部１０５は、操作キー１２６からの操作信号を受け付けて、操作信号に対応するキーコード信号を制御部１０８に入力する。制御部１０８は、入力されたキーコード信号に基づいて操作内容を決定する。ユーザは、操作キー１２６を用いて任意の文字データを入力したり所定の操作コマンド（例えば電源オン／オフなどのコマンド）を入力したりすることができる。
【００２７】
ＲＯＭ１０６は、携帯電話機１００の全体の制御に必要なオペレーティングシステム（以下、「ＯＳ」と呼ぶ）やプログラム等を記憶する不揮発性メモリである。また、ＲＯＭ１０６の記憶領域の一部はフラッシュメモリから構成され、電話やメールに使用するアドレス帳、通話の履歴、各種機能の設定値等を記憶してもよい。
【００２８】
ＲＡＭ１０７は、制御部１０８が行う処理に必要なデータやプログラム等を一時的に記憶する。
【００２９】
制御部１０８は、ＣＰＵ（Central Processing Unit）等から構成され、ＲＯＭ１０６に記憶されたＯＳや制御プログラムに従って、携帯電話機１００の全体の制御を行う。制御部１０８は、制御の必要に応じて、各部に制御信号およびデータを送信、または、各部から応答信号およびデータを受信する。また、制御部１０８は、携帯電話機１００の現在の時刻を計時する。なお、制御部１０８が実行する処理の詳細は後述する。また、制御部１０８は、ＬＣＤ１２４に表示する画像を定義する画像データを表示コントローラ２０１に供給し、表示コントローラ２０１及びＤＲＡＭコントローラ２０２を介してＤＲＡＭ２０３に格納させる。例えば、制御部１０８は、ワンセグ放送を受信している際には、受信信号に基づいて、１５ｆｐｓで画像データを生成し、表示コントローラ２０１とＤＲＡＭコントローラ２０２を介してＤＲＡＭ２０３に格納させる。
【００３０】
電源部１０９は、携帯電話機１００を駆動させるための電源である。
【００３１】
システムバス１１０は、上述した各部との間で命令やデータを転送するための伝送経路である。
【００３２】
次に、携帯電話機１００が、フレームバッファを含むＤＲＡＭ２０３に格納されている画像データを読み出す動作と、ＤＲＡＭ２０３に画像データを書き込む動作の概要について説明する。
【００３３】
ＤＲＡＭ２０３の各メモリセルは、１個のＭＯＳＦＥＴ（Metal Oxide Semiconductor Field Effect Transistor）と１個のコンデンサとの組み合わせから構成される。コンデンサに電荷が蓄積されていれば「１」（又は「０」）、蓄積されなければ「０」（又は「１」）に対応する。
【００３４】
ＤＲＡＭ２０３からのデータ読み出しはコンデンサに蓄積された電荷を取得することにより行われるため、データを読み出すと、その記憶内容は破壊されてしまう。このため、データ読み出し時には、そのデータを一度別の記憶領域に保持し、データ読みだし終了後にそのデータを書き戻す（プリチャージする）処理を行う。
【００３５】
ＬＣＤ１２４の表示画像は、一般に、６０Ｈｚで周期的にリフレッシュされる。即ち、ＬＣＤ１２４の表示画面は、1秒間に６０回（即ち、１６ｍｓｅｃ周期で）更新される。この表示リフレッシュのため、図３（ａ）に示すように、表示コントローラ２０１は、ＤＲＡＭコントローラ２０２を介して、ＤＲＡＭ２０３のフレームバッファとして機能しているエリアから、６０Ｈｚの周波数（約１６ｍｓ周期）で、画像データを読み出し、ＬＣＤ１２４に供給する。表示コントローラ２０１及びＤＲＡＭコントローラ２０２は、通常であれば、各回の読み出しの後に、必ず、読み出したデータの読み出した位置への書き戻し（プリチャージ）を行う。
【００３６】
一方、動画を表示する場合のように、表示画像が変化する場合、制御部１０８から表示コントローラ２０１には、例えば、図３（ｂ）に示すように、周期的に、例えば、ワンセグ放送であれ毎秒１５フレーム（１５ｆｐｓ）の割合で１フレーム分の画像データ（フレームデータ）が供給される。表示コントローラ２０１は、供給された画像データをＤＲＡＭコントローラ２０２を介してＤＲＡＭ２０３のフレームバッファとして機能するエリアに書き込む。
【００３７】
図３（ａ）に示す周期的な表示リフレッシュ動作と図３（ｂ）に示すフレームデータの周期的な書き込みとが行われる場合、図３（ｃ）に示すように、表示リフレッシュのタイミングのうち、太線で記した（各フレームの最後の読み出し）タイミングの直後にはフレームデータの書き込み動作が行われる。すなわち、これらのタイミングでＤＲＡＭ２０３からの表示リフレッシュに伴う読み出し動作が行われて、続いて、プリチャージ動作が行われて、既に記憶されたデータの保持がなされたとしても、直後のタイミングの新たなフレームデータの書き込み動作によってデータは書き換えられる。このため、ＤＲＡＭ２０３からの周期的な読み出し動作のうちには、直後にデータの書き込み動作があるために、プリチャージ（書き戻し処理）が省略可能なものが存在する。
【００３８】
即ち、図４（ａ）と（ｂ）に示すように、ＬＣＤ１２４の表示リフレッシュのためのデータ読み出しは、６０Ｈｚの周期で行われる。一方、図４（ａ）と（ｃ）に示すように、制御部１０８から供給される動画のフレームレートを１５ｆｐｓとすれば、表示リフレッシュのための読み出し４回に対して、１回のフレームデータの書き込みが発生してしまう。読み出しと書き込みとが重複するタイミングでは、画像データが読み出されてプリチャージが行われて、既に記憶された画像データの保持がなされたとしても、直後のタイミングでの書き込み動作によってデータは書き換えられる。
【００３９】
このため、定期的なＤＲＡＭ２０３の読み出し動作に伴うプリチャージの中には、直後にデータの書き込み動作があるために省略可能なものが存在する。
【００４０】
そこで、図３の例では、表示リフレッシュによるデータ読み出しの直後に、フレームデータの書き込み動作が発生するか否かに基づいて、ＤＲＡＭ２０３のプリチャージを行ったり行わなかったりすることとする。図３の例では、図３（ｂ）、（ｃ）に示すように、表示リフレッシュに伴う読み出し４回について、１回の割合でフレームのデータの書き込みが行われるので、ＤＲＡＭ２０３の表示リフレッシュに伴う読み出し動作におけるプリチャージを４回に１回の割合で省略することとする。
【００４１】
図５と図６は、フレームデータの書き込み動作が更に頻繁に行われる場合の、ＤＲＡＭ２０３からの読み出し動作と、ＤＲＡＭ２０３への書き込み動作と、表示リフレッシュの各タイミングを示す例である。
【００４２】
本例では、表示リフレッシュは６０Ｈｚ（＝１６ｍ秒周期で）行われる。このため、フレームバッファからのフレームデータの読み出しも、６０Ｈｚで行われる。一方、フレームバッファへのフレームデータの書き込み動作は毎秒３０フレーム（３０ｆｐｓ）の割合で行われる。そして、図５、図６に示す表示リフレッシュのためのデータ読み出しの直後に行われるプリチャージのうち、太線で記した（各フレームの２回目の）タイミングの直後には、新たなフレームデータの書き込み動作が行われる。このため、表示リフレッシュ動作に伴うプリチャージを２回に１回の割合で省略することができる。
【００４３】
次に、携帯電話機１００の出力部１０３と制御部１０８が行う表示制御処理、特に、フレームバッファの処理について図７を参照して説明する。
【００４４】
携帯電話機１００の電源が投入され、初期化処理が実行される、ＬＣＤ１２４に何らかの表示がなされると、図７に示す処理が他の処理と時分割で実行される。
また、前提として、制御部１０８より表示コントローラ２０１に、フレームデータの更新周期が事前に通知されている。
【００４５】
まず、表示コントローラ２０１は、現在のタイミングが、ＬＣＤ１２４の表示リフレッシュ動作を開始するタイミングであるか否かを判別し、表示リフレッシュ動作の開始タイミングまで待機する（ステップＳ１０１）。表示リフレッシュのタイミングであるか否かは、例えば、制御部１０８からリフレッシュ周期が事前に通知されており、前回の表示リフレッシュのタイミングからの経過時間を内部タイマで測定すること等により求められる。この動作を行うため、表示コントローラ２０１は、表示リフレッシュ動作の開始からの経過時間を計時する内部タイマを備えることが望ましい。或いは、ＬＣＤ１２４から表示リフレッシュのためのデータの供給を表示コントローラ２０１に要求するようにしてもよい。
【００４６】
表示リフレッシュ動作の開始タイミングに達すると、表示コントローラ２０１は、次の表示リフレッシュ動作の開始までの間に、即ち、表示リフレッシュ周期内に、制御部１０８からフレームデータが供給されてＤＲＡＭ２０３に書き込むタイミングであるか否かを判別する（ステップＳ１０２）。表示リフレッシュの一周期中に、制御部１０８から通知されているフレームデータの更新周期から定まる次回の書き込みタイミングが位置するか否かを判別することにより行われる。この動作を行うため、表示コントローラ２０１は、フレームデータの書き込み開始からの経過時間を計時する内部タイマを備えることが望ましい。
【００４７】
次の表示リフレッシュ動作の開始までの間に、制御部１０８からフレームデータが供給されてフレームバッファに書き込むタイミングであった場合（ステップＳ１０２；ＹＥＳ）、表示コントローラ２０１は、フレームバッファ領域の先頭の記憶位置のアドレスをメモリ２０１ｂに記憶する読出アドレスポインタに設定する（ステップＳ１０３）。
【００４８】
次に、表示コントローラ２０１は、ＤＲＡＭコントローラ２０２を介して、ＤＲＡＭ２０３の読出アドレスポインタが指示するアドレス位置から画像データを読み出し（ステップＳ１０４）、ＬＣＤ１２４に供給し、表示させる。この段階で、メモリセルに格納されていたデータは破壊されている。このため、通常であれば、表示コントローラ２０１は、ここで読み出した画像データをメモリセルに再書き込みする処理（プリチャージ）を行うが、この例では、直後に新たなフレームデータの書き込みが行われるため、再書き込みしても効果がない。そこで、プリチャージは行わない。
【００４９】
続いて、表示コントローラ２０１は、読出アドレスポインタの指示するアドレスに基づいて、１フレーム分の画像データの読み出しが行われたか否か（終了したか否か）を判別する（ステップＳ１０５）。１フレーム分の画像データの読み出しが終了していなければ（ステップＳ１０５；Ｎｏ）、読出アドレスポインタが指示する読み出し位置を次の記憶位置に更新し（ステップＳ１０６）、次の画像データを読み出す（ステップＳ１０４）。
【００５０】
このようなプリチャージを伴わない読み出し処理を繰り返して行って、１フレーム分の画像データを読み出してＬＣＤ１２４に供給することにより、ＬＣＤ１２４の画像を再表示すると、ステップＳ１０５で読み出し処理が終了したと判別される（ステップＳ１０５；ＹＥＳ）。
【００５１】
続いて、表示コントローラ２０１は、制御部１０８から次のフレームデータの供給が開始されるまで、待機する（ステップＳ１０７）。
【００５２】
制御部１０８からフレームデータの供給が開始されたと判別すると、表示コントローラ２０１は、フレームバッファの先頭書き込み位置のアドレスをメモリ２０１ｂに格納している書込アドレスポインタに設定する（ステップＳ１０８）。続いて、表示コントローラ２０１は、供給された画像データの対応するものを、ＤＲＡＭコントローラ２０２を介してＤＲＡＭ２０３の指示された位置に書き込む（ステップＳ１０９）。
【００５３】
続いて、書き込みアドレスがフレームバッファの最終アドレスに到達したか否か、即ち、１フレーム分の画像データ（フレームデータ）を書き込んだか否かを判別する（ステップＳ１１０）。書き込みアドレスが最終アドレスに到達してなければ、即ち、書き込み対象のフレームデータが残っていれば（ステップＳ１１０；ＮＯ）、書込アドレスポインタが保持するアドレスを更新して（ステップＳ１１１）、ステップＳ１０９に戻り、次のアドレス位置に次の画像データを書き込む。
【００５４】
このような書き込み動作を繰り返して行って、１フレーム分の画像データを書き込み終わると、ステップＳ１１０で画像データの書き込みが終了したと判別され（ステップＳ１１０；ＹＥＳ）、処理はステップＳ１０１に戻り、再び表示リフレッシュ動作の開始タイミングまで待機する。
【００５５】
一方、ステップＳ１０２で、表示リフレッシュ周期内に次の画像データを書き込むタイミングでは無いと判別した場合（ステップＳ１０２；ＮＯ）、処理は、ステップＳ１１２に移行し、表示コントローラ２０１は、ＤＲＡＭ２０３のフレームバッファ領域の先頭の記憶位置のアドレスを読出アドレスポインタに設定する（ステップＳ１１２）。
【００５６】
次に、表示コントローラ２０１は、ＤＲＡＭコントローラ２０２を介して、読出アドレスポインタが指示するアドレス位置から画像データを読み出し（ステップＳ１１３）、ＬＣＤ２０４に供給する。この段階で、ＤＲＡＭ２０３のメモリセルに格納されていたデータは破壊されている。このため、読み出したデータをメモリセルに再書き込みする処理（プリチャージ）を行う（ステップＳ１１４）。
【００５７】
続いて、表示コントローラ２０１は、読出アドレスポインタの指示するアドレスに基づいて、１フレーム分の画像データの読み出しが終了したか否かを判別する（ステップＳ１１５）。表示コントローラ２０１は、１フレーム分の画像の読み出しが終了していなければ（ステップＳ１１５；Ｎｏ）、読出アドレスポインタが指示する読み出し位置を次の記憶位置に更新し（ステップＳ１１６）、次のデータを読み出す（ステップＳ１１３）。
【００５８】
表示コントローラ２０１は、このようなプリチャージを伴う読み出し処理を繰り返して行う。１フレーム分の画像データを読み出してＬＣＤ１２４に供給して、画面表示を更新すると、ステップＳ１１５で読み出し処理が終了したと判別される（ステップＳ１１５；ＹＥＳ）。
ここで、処理はステップＳ１０１に戻り、次の表示リフレッシュ動作の開始タイミングに到達するまで待機する。
【００５９】
なお、表示リフレッシュ動作の周期はＬＣＤ１２４の種類などによって予め決まる値である。一方、ＤＲＡＭ２０３にフレームデータを書き込む動作の周期は表示する映像及び制御部１０８の制御に応じて可変である。
【００６０】
以上説明したように、この実施形態に係る出力部１０３によれば、無駄なプリチャージ動作を行わないため、消費電力をおさえることができる。
【００６１】
本発明は、上述した実施形態に限定されず、種々の変形及び応用が可能である。
【００６２】
例えば、上述の実施形態では、ＬＣＤ１２４のすべての画素に対応するすべての記憶領域に周期的なフレームデータの書き込みを行う（又は行わない）制御を行った。この発明は、これに限定されず、図８に示すように、フレームバッファのうちの一部分の記憶領域について書き込み処理を行う（又は行わない）制御をするように構成することもできる。即ち、制御部１０８は、画面の一部のみを更新する場合に、更新対象の表示エリアの画像データのみを表示コントローラ２０１に供給するようにしてもよい。この場合、制御部１０８は、出力部１０３の表示コントローラ２０１に書き込み処理を行う対象（又は除外する対象）の記憶領域を指定するパラメータを入力する。表示コントローラ２０１は、出力部１０３はこのパラメータに基づいて画像データをフレームメモリに書き込む。そして、表示リフレッシュ時には、書き込み対象エリア内のメモリセルについてのみプリチャージ動作を行わず、書き込み対象外のエリアのメモリセルについては、プリチャージ動作を行う。
【００６３】
この場合、表示コントローラ２０１は、例えば、図９に示すように、ステップＳ１０４の処理を行った後、今回、表示リフレッシュのために画像データを読み出したアドレス位置が、制御部１０８から供給された新たなデータの書き込み対象エリア内位置であるか否かを判別し（ステップＳ２０１）、書き込み対象エリア内でなければ（ステップＳ２０１；ＮＯ）、プリチャージを実行して（ステップＳ２０２）、処理はステップＳ１０５に移行する。一方、書き込み対象エリア内であれば（ステップＳ２０１；ＹＥＳ）、直後に新たな画像データの書き込みが行われるので、プリチャージ（ステップＳ２０２）をスキップして処理はステップＳ１０５に移行する。
【００６４】
上記の実施形態では、フレームバッファからの画像データの読み出し及びプリチャージと、フレームバッファへの画像データの書き込みとを、異なるタイミングで行った。これに限定されず、例えば、フレームバッファを構成するＤＲＡＭ２０３がデータの読み出しと書き込みとを同時に実行可能なデュアルポートタイプの場合には、フレームバッファからの画像データの読み出し及びプリチャージと、フレームバッファへの画像データの書き込みとのタイミングが重複してもよい。
【００６５】
上記の実施形態では、表示リフレッシュレートがフレームデータの書き込みレートの４倍又は２倍の例を説明したが、表示リフレッシュレートが書き込みレートよりも大きければ、その倍数等は任意であり、図７のステップＳ１０２に示すように、次の表示リフレッシュタイミングまでの間（表示リフレッシュ周期）に、フレームバッファへの新たなデータの書き込みが発生するか否かにより、プリチャージを行うか否かを判別するようにすればよい。
【００６６】
上記の実施形態では、表示コントローラ２０１は、表示制御用のプロセッサ２０１ａ、プロセッサ２０１ａの動作制御用のプログラムやデータを格納するメモリ２０１ｂを備え、表示制御用のプロセッサ２０１ａが、メモリ２０１ｂに格納されたプログラムを実行することによって、上記機能構成が論理的に実現されるものとしたが、これらの機能を、例えば、ＡＳＩＣ（Application Specific Integrated Circuit：特定用途向け集積回路）などの物理的な構成によって実現してもよい。
【００６７】
上記の実施形態では、フレームバッファへの画像データの書き込み及び読み出しを表示コントローラ２０１が主に制御する例を示したが、同様の機能を実現できるならば、その物理的・論理的な構成は任意である。例えば、読出アドレスポインタや書込アドレスポインタをＤＲＡＭコントローラ２０２に配置し、ＤＲＡＭコントローラ２０２が図７に示すアクセス制御のほとんどを表示コントローラ２０１の制御下に実行するようにしてもよい。また、例えば、表示コントローラ２０１は、ＤＲＡＭコントローラ２０２とＬＣＤ１２４との仲介のみを行い、実質的な制御動作はＤＲＡＭコントローラ２０２が行うようにしてもよい。また、表示コントローラ２０１は、ＤＲＡＭコントローラ２０２とＬＣＤ１２４のとの制御を行い、ＤＲＡＭコントローラ２０２とＬＣＤ１２４との間で画像データを直接授受するように構成してもよい。また、制御部１０８と表示コントローラ２０１の作業分担を変更してもよい。
【００６８】
上記の実施形態においては、出力部１０３は、表示コントローラ２０１、ＤＲＡＭコントローラ２０２、及び、ＤＲＡＭ２０３を備える構成としたが、同様の機能を実現できるならば、その物理的・論理的な構成は任意である。例えば、出力部１０３は、組み込み型ＤＲＡＭ（Embedded DRAM）を含む一のＡＳＩＣとしてもよい。また、例えば、ＤＲＡＭ２０３は、ＤＲＡＭコントローラ２０２の一部の機能を有してもよい。また、ＤＲＡＭ２０３は、外付けの汎用ＤＲＡＭとしてもよい。
【００６９】
上記の実施形態においては、フレームバッファを１つの構成として説明したが、例えば、フレームバッファがＲ（赤）、Ｇ（緑）、Ｂ（青）用に計３つ用意されているような場合には、それぞれのフレームバッファについて同様の処理を行えばよい。
【００７０】
上記の実施形態においては、破壊型のメモリであるＤＲＡＭから表示リフレッシュのために記憶データを周期的に読み出し、一方で、フレームデータを周期的にＤＲＡＭに書き込むシステムを例にこの発明を説明した。この発明は、これに限定されず、破壊型の記憶素子を備え、該記憶素子からのデータの読み出しと書き込みとを行うシステム全般に適用可能である。即ち、破壊型の記憶素子からデータを読み出した際に、何らかの手法により、次の読み出しまでの間に新たなデータの書き込みが発生するか否かを判別し、発生すると判別した場合に、プリチャージ動作を省略し、発生しないと判別した場合に、通常通り、プリチャージ動作を行うようにすれば、無駄なプリチャージによる消費電力を抑えることができる。
【図面の簡単な説明】
【００７１】
【図１】携帯電話機の構成を説明するための図である。
【図２】出力部の構成を説明するための図である。
【図３】ＤＲＡＭへの書き込み動作と表示リフレッシュに伴う読み出し動作のタイミングの例を説明するための図であり、表示リフレッシュ周期がフレームデータの書き込み周期の４倍の場合の例である。
【図４】ＤＲＡＭへの書き込み動作と表示リフレッシュに伴う読み出し動作のタイミングの例を説明するための図であり、表示リフレッシュ周期がフレームデータの書き込み周期の４倍の場合の例である。
【図５】ＤＲＡＭへの書き込み動作と表示リフレッシュに伴う読み出し動作のタイミングの例を説明するための図であり、表示リフレッシュ周期がフレームデータの書き込み周期の２倍の場合の例である。
【図６】ＤＲＡＭへの書き込み動作と表示リフレッシュに伴う読み出し動作のタイミングの例を説明するための図であり、表示リフレッシュ周期がフレームデータの書き込み周期の２倍の場合の例である。
【図７】フレームバッファからの画像データの読み出し、プリチャージ、画像データの書き込みの動作を説明するためのフローチャートである。
【図８】フレームバッファの一部にのみ画像データを書き込む場合の動作を説明する図である。
【図９】フレームバッファの一部にのみ画像データを書き込む場合の動作を説明するフローチャートの特徴部分である。
【符号の説明】
【００７２】
１００・・・携帯電話機、１０１・・・無線通信部、１０２・・・音声処理部、１０３・・・出力部、１０４・・・外部Ｉ／Ｆ、１０５・・・入力部、１０６・・・ＲＯＭ、１０７・・・ＲＡＭ、１０８・・・制御部、１０９・・・電源部、１１０・・・システムバス、１２１・・・アンテナ、１２２・・・スピーカ、１２３・・・マイクロフォン、１２４・・・ＬＣＤ、１２５・・・メモリカード、１２６・・・操作キー、２０１・・・表示コントローラ、２０２・・・ＤＲＡＭコントローラ、２０３・・・ＤＲＡＭ
【図１】
2008041150.tif 000003
【図２】
2008041150.tif 000004
【図３】
2008041150.tif 000005
【図４】
2008041150.tif 000006
【図５】
2008041150.tif 000007
【図６】
2008041150.tif 000008
【図７】
2008041150.tif 000009
【図８】
2008041150.tif 000010
【図９】
2008041150.tif 000011