(57)【要約】【課題】コマ落ちを回避し、ホストの待ち時間の際の電力消費などのような無駄な消費電力を低減させる。【解決手段】危険期間内に書き込み動作の開始の時点が存在するか否かを判定する判定部３４と、書き込み動作の開始の時点が危険期間内に存在すると判定された場合に、書き込み動作と読み出し動作のうち動作速度の速い方の動作の開始の時点を所定の遅延期間だけ遅延させる遅延制御部３２とを備える。【選択図】図１
2014052548.tif 000002
【特許請求の範囲】
【請求項１】
ホストから転送されるデータをフレームメモリに対して書き込む書き込み動作と、上記フレームメモリに書き込まれた上記データを読み出して表示制御部に転送する読み出し動作とを実行するメモリ制御装置であって、
上記読み出し動作の開始から終了までの期間である読み出し期間、および、上記書き込み動作の開始から終了までの期間である書き込み期間、のそれぞれの長さが異なる場合に、少なくとも上記読み出し期間と上記書き込み期間との差に基づいて予め定めた危険期間内に、上記書き込み動作の開始の時点が存在するか否かを判定する判定手段と、
上記判定手段によって、上記書き込み動作の開始の時点が、上記危険期間内に存在すると判定された場合に、上記読み出し動作および上記書き込み動作のうちの動作速度の速い方の動作の上記開始の時点を、上記読み出し期間と上記書き込み期間との差に基づいて予め定めた所定の遅延期間だけ遅延させる遅延手段と、を備えていることを特徴とするメモリ制御装置。
【請求項２】
上記読み出し動作の動作速度が上記書き込み動作の動作速度よりも速い場合に、
上記危険期間は、
上記読み出し動作の終了の時点から上記書き込み期間の長さだけさかのぼった時点から、上記読み出し動作の開始の時点まで、の期間として設定され、
上記遅延手段は、
上記書き込み動作の開始の時点が、上記危険期間内に存在すると判定された場合に、
上記データを上記表示制御部に転送する際のラインアドレスを生成するラインカウンタを、上記遅延期間だけ一時停止させることで、上記読み出し動作の開始の時点を遅延させることを特徴とする請求項１に記載のメモリ制御装置。
【請求項３】
上記書き込み動作の動作速度が上記読み出し動作の動作速度よりも速い場合に、
上記危険期間は、
上記読み出し動作の開始の時点から、上記読み出し動作の終了の時点から上記書き込み期間の長さだけさかのぼった時点まで、の期間として設定され、
上記遅延手段は、   
上記書き込み動作の開始の時点が、上記危険期間内に存在すると判定された場合に、
上記ホストおよび上記表示制御部間で、上記書き込み動作の開始を要求する要求情報に対する、上記書き込み動作の開始を許可する許可情報の授受が完了すると、上記ホストから上記フレームメモリへ上記データの転送が開始されるシーケンス制御において、
上記要求情報に対する、許可情報の授受を、上記危険期間で無くなるまで遅延させることで、上記書き込み動作の開始の時点を遅延させることを特徴とする請求項１に記載のメモリ制御装置。
【請求項４】
上記判定手段は、さらに、
上記ホストおよび上記表示制御部間で、上記書き込み動作の開始を要求する要求情報に対する、上記書き込み動作の開始を許可する許可情報の授受が行われた時点から、上記ホストから上記フレームメモリへ上記データの転送が開始されるまでの間に、上記読み出し動作の開始の時点が存在するか否かを判定し、
上記遅延手段は、
上記判定手段によって、上記読み出し動作の開始の時点が、上記要求情報に対する、上記許可情報の授受が完了した時点から、上記データの転送が開始されるまでの間に存在すると判定された場合に、上記データを上記表示制御部に転送する際のラインアドレスを生成するラインカウンタを、上記データの転送が開始されるまで一時停止させることを特徴とする請求項３に記載のメモリ制御装置。
【請求項５】
上記判定手段は、
上記危険期間内に、上記データの書き込み動作に必ず先立って転送される情報を受信した時点で、上記危険期間内に上記データの書き込み動作が開始されたと判定することを特徴とする請求項２に記載のメモリ制御装置。
【請求項６】
上記データの上記読み出し動作の１フレーム期間毎のフロントポーチ期間の長さを調整する期間調整手段を備え、
上記判定手段は、
上記危険期間の終了の時点から上記データの前フレームのデータの読み出し動作の終了の時点までの間に、上記書き込み動作の開始の時点が存在するか否かを判定し、
上記期間調整手段は、
上記判定手段によって、上記書き込み動作の開始の時点が、上記危険期間の終了の時点から上記データの前フレームのデータの読み出し動作の終了の時点までの間に存在すると判定された場合に、上記フロントポーチ期間の長さを同じあるいは短くすることで、上記データの読み出し動作の開始の時点を早くし、
上記判定手段によって、上記書き込み動作の開始の時点が、上記危険期間の終了の時点から上記データの前フレームのデータの読み出し動作の終了の時点までの間に存在すると判定されなかった場合に、上記フロントポーチ期間の長さを前フレームの長さと同じか、または、前フレームよりも長くすることを特徴とする請求項１から５までのいずれか１項に記載のメモリ制御装置。
【請求項７】
上記判定手段は、
上記危険期間の終了の時点から上記読み出し動作の終了の時点までの間に、上記書き込み動作の開始の時点が存在するか否かを判定し、
上記遅延手段は、
上記判定手段によって、上記書き込み動作の開始の時点が、上記危険期間の終了の時点から上記読み出し動作の終了の時点までの間に存在すると判定された場合に、上記読み出し動作の開始の時点を、上記遅延期間だけ遅延させることを特徴とする請求項１から６までのいずれか１項に記載のメモリ制御装置。
【請求項８】
上記読み出し動作の動作速度が上記書き込み動作の動作速度よりも速い場合に、
上記危険期間は、
上記読み出し動作の終了の時点から上記書き込み期間の長さだけさかのぼった時点から、垂直同期信号の開始の時点まで、の期間として設定され、
上記遅延手段は、
上記書き込み動作の垂直フロントポーチ期間と垂直同期信号パルス期間との和の期間が、上記読み出し動作の垂直フロントポーチ期間と垂直同期信号パルス期間との和の期間よりも長くなるように、上記書き込み動作の開始の時点を遅延させることを特徴とする請求項２に記載のメモリ制御装置。
【請求項９】
上記読み出し動作の動作速度が上記書き込み動作の動作速度よりも速い場合に、
上記危険期間は、
上記読み出し動作の終了の時点から上記書き込み期間の長さだけさかのぼった時点から、垂直同期信号の開始の時点まで、の期間として設定され、
上記ホストおよび上記表示制御部間で、上記書き込み動作の開始を要求する要求情報に対する、上記書き込み動作の開始を許可する許可情報の授受が完了すると、上記ホストから上記フレームメモリへ上記データの転送が開始されることを特徴とする請求項２に記載のメモリ制御装置。
【請求項１０】
上記書き込み動作の動作速度が上記読み出し動作の動作速度よりも速い場合に、
上記危険期間は、
垂直同期信号の開始の時点から、上記読み出し動作の終了の時点から上記書き込み期間の長さだけさかのぼった時点まで、の期間として設定され、
上記ホストおよび上記表示制御部間で、上記書き込み動作の開始を要求する要求情報に対する、上記書き込み動作の開始を許可する許可情報の授受が完了すると、上記ホストから上記フレームメモリへ上記データの転送が開始されることを特徴とする請求項３に記載のメモリ制御装置。
【請求項１１】
請求項１から１０までのいずれか１項に記載のメモリ制御装置を備えていることを特徴とする携帯端末。
【請求項１２】
請求項１から１０までのいずれか１項に記載のメモリ制御装置における各手段としてコンピュータを動作させるためのメモリ制御プログラム。
【請求項１３】
請求項１１に記載の上記メモリ制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストプロセッサから転送されるデータをフレームメモリに対して書き込み、該フレームメモリに書き込まれたデータを読み出して、ＬＣＤ（Liquid Crystal Display）などの表示パネルへ転送する、メモリ制御装置、該メモリ制御装置を備えた携帯端末、メモリ制御プログラム、および、該メモリ制御プログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
一般に、ホストプロセッサ（以下、単に「ホスト」という）からＬＣＤなどの表示パネルへ画像データを転送する場合、画像データは、ＬＣＤＣ（ＬＣＤ  Controller）内のフレームメモリ（以下、単に「メモリ」という）に一時保存された後に表示パネルへ出力される。これにより、表示データの更新が無い時は、ホストから画像データを転送する必要が無くなる。
【０００３】
しかしながら、動画再生のようなシームレスな処理では、ホストからＬＣＤＣ（フレームバッファ）への画像データの入力（書き込み）とＬＣＤＣから表示パネルへの画像データの出力（読み出し）とがほぼ同時並行的に行われる。
【０００４】
このため、画像データの転送速度の差異を補償しきれない場合、メモリに格納中の不完全な画像データが表示パネルへ出力される、いわゆるティアリングと呼ばれる画像データの追い越し現象が発生する。また、ティアリングが発生した際の表示パネルへの不完全な画像データの出力は、画像表示時のチラつきの原因となってしまう。
【０００５】
このような、ティアリングを抑制する従来技術として、特許文献１に開示されたフレームレート変換装置がある。このフレームレート変換装置は、共通のメモリに対して、データの入出力を行うメモリ制御手段と、メモリに対するデータの入出力の追い越しが発生するフレームを予測する追い越し予測手段と、追い越し予測手段によって、追い越しが発生すると予測された場合、メモリへの書き込みを停止するメモリ書き込み制御手段と、を備えている。
【０００６】
一方、特許文献２には、バッファを更新するための方法が開示されている。この方法は、第１のプロセッサと第２のプロセッサの間の通信リンクを通じてタイミング情報を搬送するための方法である。また、同方法では、通信リンクは休止モードであり、タイミング情報を第２のプロセッサに搬送するために第１のプロセッサにおいて時間イベントをスケジューリングするようになっている。また、同方法では、時間イベントの発生時に第１のプロセッサによるリンクウェークアップを開始させ、第２のプロセッサにおいてリンクウェークアップを検出し、検出されたリンクウェークアップタイミングを用いて、搬送されたタイミング情報に関して第１のプロセッサと第２のプロセッサを同期化させるようになっている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−１２４１６７号公報（２００５年０５月１２日公開）
【特許文献２】特開２０１１−４１２９０号公報（２０１１年０２月２４日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来技術では以下の問題点がある。
【０００９】
従来は、上記のように、単一フレームのみのフレームバッファに、書き込みと読み出しとを同時並行的に行うようになっている。このため、表示用のフレームバッファでは、表示出力用の読み出しタイミングを停止させることができなかった。このため、上記特許文献などに記載の技術のように、
（１）ティアリングが発生すると予測されるタイミングまで待って、書き込みを開始するか、
（２）ティアリングが発生すると予測されるタイミングで書き込みを開始しようとした場合に、書き込みをあきらめるしかなかった。
【００１０】
例えば、上記（１）の場合、ホストが表示用の画像データを更新するたびに、安全なタイミングまで待つことになり、最悪のケースでは、最大１フレーム分の待ち時間が発生してしまう可能性がある。また、その弊害として、画像データの更新のためのデータ転送が終了するまで、ホスト側のフレームバッファを解放できないため、仮にホスト側をダブルバッファ構造としても、次々回の画像データを作り始めるまでに、待ち時間が必要となり、コマ落ちが発生する原因になってしまうという問題点があった。また、次の画像データの更新がない場合にも、転送終了までホスト側の動作を停止させることができないため、一定時間無駄に電力を消費してしまうという問題点もあった。
【００１１】
一方、上記（２）の場合、書き込みをあきらめるしかないため、コマ落ちが発生してしまうという問題点がある。
【００１２】
本発明は、上記従来の問題点に鑑みなされたものであって、その目的は、コマ落ちを回避し、ホストの待ち時間の際の電力消費などのような無駄な消費電力を低減させることができるメモリ制御装置などを提供することにある。
【課題を解決するための手段】
【００１３】
本発明のメモリ制御装置は、上記の課題を解決するために、ホストから転送されるデータをフレームメモリに対して書き込む書き込み動作と、上記フレームメモリに書き込まれた上記データを読み出して表示制御部に転送する読み出し動作とを実行するメモリ制御装置であって、上記読み出し動作の開始から終了までの期間である読み出し期間、および、上記書き込み動作の開始から終了までの期間である書き込み期間、のそれぞれの長さが異なる場合に、少なくとも上記読み出し期間と上記書き込み期間との差に基づいて予め定めた危険期間内に、上記書き込み動作の開始の時点が存在するか否かを判定する判定手段と、上記判定手段によって、上記書き込み動作の開始の時点が、上記危険期間内に存在すると判定された場合に、上記読み出し動作および上記書き込み動作のうちの動作速度の速い方の動作の上記開始の時点を、上記読み出し期間と上記書き込み期間との差に基づいて予め定めた所定の遅延期間だけ遅延させる遅延手段と、を備えていることを特徴とする。
【００１４】
上記構成によれば、判定手段は、読み出し期間および書き込み期間のそれぞれの長さが異なる場合に、予め定めた危険期間内に書き込み動作の開始の時点が存在するか否かを判定する。また、遅延手段は、書き込み動作の開始の時点が危険期間内に存在すると判定された場合に、読み出し動作および書き込み動作のうちの動作速度の速い方の動作の開始の時点を、読み出し期間と書き込み期間との差に基づいて予め定めた所定の遅延期間だけ遅延させる。
【００１５】
これにより、読み出し動作の動作速度＞書き込み動作の動作速度の場合は、その差に対応する期間（＝読み出し期間と書き込み期間との差）に基づいて予め定めた所定の遅延期間だけ読み出し動作の開始の時点が遅延される。一方、読み出し動作の動作速度＜書き込み動作の動作速度の場合は、ほぼその差に対応する期間に基づいて予め定めた所定の遅延期間だけ書き込み動作の開始の時点が遅延される。このため、テイアリングが起きる可能性が高い期間での書き込み動作または読み出し動作の開始が回避される。よって、危険期間以外で無駄な待ち時間を発生させることなくテイアリングを回避できるため、ホストがデータを更新する度に、毎回安全なタイミングまでデータの転送を待機させる必要がない。このため、従来のように待ち時間が発生することがない。
【００１６】
また、待ち時間が発生しないため、従来のようにコマ落ちが発生したり、ホストの待ち時間の際の電力消費のような無駄な消費電力が消費されたりするようなことはない。
【００１７】
以上により、コマ落ちを回避し、ホストの待ち時間の際の電力消費などのような無駄な消費電力を低減させることができる。
【００１８】
また、副次的効果であるが、ホストが表示を提示したい時刻に待ち時間無く表示が提示されるため、動画像のコマ間の時間揺らぎが無くなり、モーションジャダー現象が無くなるという効果も奏する。
【００１９】
ここで、「危険期間」とは、（読み出し動作の終了の時点を基準として、）少なくとも読み出し期間と書き込み期間との差に基づいて予め定めた期間である。なお、「少なくとも」としているのは、危険期間＝（読み出し期間と書き込み期間との差）＋（所定のマージン）の場合を考慮したものである。
【００２０】
また、「遅延期間」とは、読み出し期間と書き込み期間との差に基づいて予め定めた期間である。なお、「遅延期間」は、読み出し期間と書き込み期間との差以上の期間であることが好ましく、例えば、「遅延期間」＝（読み出し期間と書き込み期間との差）であっても良いし、「遅延期間」＝（読み出し期間と書き込み期間との差）＋（所定のマージン）であっても良い。
【００２１】
また、本発明のメモリ制御装置は、上記の構成に加えて、上記読み出し動作の動作速度が上記書き込み動作の動作速度よりも速い場合に、上記危険期間は、上記読み出し動作の終了の時点から上記書き込み期間の長さだけさかのぼった時点から、上記読み出し動作の開始の時点まで、の期間として設定され、上記遅延手段は、上記書き込み動作の開始の時点が、上記危険期間内に存在すると判定された場合に、上記データを上記表示制御部に転送する際のラインアドレスを生成するラインカウンタを、上記遅延期間だけ一時停止させることで、上記読み出し動作の開始の時点を遅延させても良い。
【００２２】
上記の構成によれば、読み出し動作の動作速度＞書き込み動作の動作速度の場合であって、書き込み動作の開始の時点が危険期間内に存在すると判定された場合にラインカウンタを、上記遅延期間だけ一時停止させることで、読み出し動作の開始の時点を遅延させる。
【００２３】
これにより、読み出し動作の動作速度＞書き込み動作の動作速度の場合に、ほぼその差に対応する期間を少なくとも含む所定の遅延期間だけ読み出し動作の開始の時点が遅延され、テイアリングが起きる可能性が高い期間での読み出しの開始が回避される。
【００２４】
また、本発明のメモリ制御装置は、上記の構成に加えて、上記書き込み動作の動作速度が上記読み出し動作の動作速度よりも速い場合に、上記危険期間は、上記読み出し動作の開始の時点から、上記読み出し動作の終了の時点から上記書き込み期間の長さだけさかのぼった時点まで、の期間として設定され、上記遅延手段は、上記書き込み動作の開始の時点が、上記危険期間内に存在すると判定された場合に、上記ホストおよび上記表示制御部間で、上記書き込み動作の開始を要求する要求情報に対する、上記書き込み動作の開始を許可する許可情報の授受が完了すると、上記ホストから上記フレームメモリへ上記データの転送が開始されるシーケンス制御において、上記要求情報に対する上記許可情報の授受を、上記危険期間でなくなるまで遅延させることで、上記書き込み動作の開始の時点を遅延させても良い。
【００２５】
上記の構成によれば、読み出し動作の動作速度＜書き込み動作の動作速度の場合であって、書き込み動作の開始の時点が危険期間内に存在すると判定された場合に、ホストおよび表示制御部間の所定のシーケンス制御において、要求情報および許可情報の授受のいずれか少なくとも一方を、上記危険期間でなくなるまで遅延させることで、書き込み動作の開始の時点を遅延させる。
【００２６】
これにより、読み出し動作の動作速度＜書き込み動作の動作速度の場合は、危険期間でなくなるまで書き込み動作の開始の時点が遅延され、テイアリングが起きる可能性が高い期間での書き込みの開始が回避される。
【００２７】
なお、「所定のシーケンス制御」とは、ホストおよび表示制御部間で、書き込み動作の開始を要求する要求情報に対する、上記書き込み動作の開始を許可する許可情報の授受が完了すると、ホストからフレームメモリへ上記データの転送が開始される制御のことである。より具体的には、制御レジスタのポーリング（polling；handshakeフラグ）によるシーケンス制御、ＭＩＰＩ（Mobile Industry Processor Interface）コマンドモードのＢＴＡ（Bus Turnaround；バス占有権）によるシーケンス制御、ＲＥＱ（Request）信号／ＡＣＫ（acknowledge）信号によるシーケンス制御、危険期間で変化（トグル）しないパルス信号によるシーケンス制御、危険期間をレベルで知らせるレベル信号によるシーケンス制御、非同期バスの場合における非同期バスウェイト機能によるシーケンス制御を用いて、ホストからフレームバッファへの書き込み動作の開始を待たせる制御を挙示できる。
【００２８】
また、「ポーリング（polling）」とは、通信やソフトウェアにおいて、競合を回避したり、送受信の準備状況を判断したり、処理を同期したりするために、複数の機器やプログラムに対して順番に定期的に問い合わせを行い、一定の条件を満たした場合に送受信や処理を行う通信および処理方式のことである。
【００２９】
「要求情報／許可信号」の例としては、handshakeフラグ、バス占有権（ＢＴＡ）、ＲＥＱ信号／ＡＣＫ信号、パルス信号、レベル信号などを例示することができる。
【００３０】
また、本発明のメモリ制御装置は、上記の構成に加えて、上記判定手段は、さらに、上記ホストおよび上記表示制御部間で、上記書き込み動作の開始を要求する要求情報に対する、上記書き込み動作の開始を許可する許可情報の授受が行われた時点から、上記ホストから上記フレームメモリへ上記データの転送が開始されるまでの間に、上記読み出し動作の開始の時点が存在するか否かを判定し、上記遅延手段は、上記判定手段によって、上記読み出し動作の開始の時点が、上記要求情報に対する、上記許可情報の授受が完了した時点から、上記データの転送が開始されるまでの間に存在すると判定された場合に、上記データを上記表示制御部に転送する際のラインアドレスを生成するラインカウンタを、上記データの転送が開始されるまで一時停止させても良い。
【００３１】
上記構成によれば、読み出し動作の開始の時点が、要求情報に対する、許可情報の授受が完了した時点から、データの転送が開始されるまでの間に存在すると判定された場合に、ラインカウンタを、上記データの転送が開始されるまで一時停止させる。これにより、データの書き込みが開始される前に、そのデータの読み出しが開始されてしまうことを回避することができる。
【００３２】
また、本発明のメモリ制御装置は、上記の構成に加えて、上記判定手段は、上記危険期間内に、上記データの書き込み動作に必ず先立って転送される情報を受信した時点で、上記危険期間内に上記データの書き込み動作が開始されたと判定しても良い。
【００３３】
上記構成によれば、データの読み出しが開始される前に、データの書き込みが開始されることを回避することができる。
【００３４】
ここで、「データの書き込み動作に必ず先立って転送される情報」の具体例としては、ＭＩＰＩビデオモードのＤＳＩ（Display Serial Interface）ビデオモードにおけるＶＳＳ（Vertical Sync Start）パケット、ＭＩＰＩコマンドモードのＤＣＳ（display command set）コマンドにおけるwrite memory startコマンド、パラレル／ＬＶＤＳ（Low-Voltage Differential Signaling）入力における垂直同期信号Ｖｓｙｎｃの開始、ＤＰ（Display Port）におけるＢＳ（Blanking Start）パケットなどを例示することができる。
【００３５】
また、本発明のメモリ制御装置は、上記の構成に加えて、上記データの上記読み出し動作の１フレーム期間毎のフロントポーチ期間の長さを調整する期間調整手段を備え、上記判定手段は、上記危険期間の終了の時点から上記データの前フレームのデータの読み出し動作の終了の時点までの間に、上記書き込み動作の開始の時点が存在するか否かを判定し、上記期間調整手段は、上記判定手段によって、上記書き込み動作の開始の時点が、上記危険期間の終了の時点から上記データの前フレームのデータの読み出し動作の終了の時点までの間に存在すると判定された場合に、上記フロントポーチ期間の長さを同じあるいは短くすることで、上記データの読み出し動作の開始の時点を早くし、上記判定手段によって、上記書き込み動作の開始の時点が、上記危険期間の終了の時点から上記データの前フレームのデータの読み出し動作の終了の時点までの間に存在すると判定されなかった場合に、上記フロントポーチ期間の長さを前フレームの長さと同じか、または、前フレームよりも長くしても良い。
【００３６】
上記構成によれば、判定手段は、危険期間の終了の時点からデータの前フレームのデータの読み出し動作の終了の時点までの間に、書き込み動作の開始の時点が存在するか否かを判定する。また、期間調整手段は、書き込み動作の開始の時点が、危険期間の終了の時点からデータの前フレームのデータの読み出し動作の終了の時点までの間に存在すると判定された場合には、フロントポーチ期間の長さを同じあるいは短くすることで、上記データの読み出し動作の開始の時点を早くする。一方、判定手段によって、書き込み動作の開始の時点が危険期間の終了の時点からデータの前フレームのデータの読み出し動作の終了の時点までの間に存在すると判定されなかった場合には、フロントポーチ期間の長さを前フレームの長さと同じか、または、前フレームよりも長くする。これにより、書き込まれたデータを、可能な限り短時間の経過後に出力することができる。また、データが書き込まれなかった場合、自動的に低消費電力にすることができる。
【００３７】
また、本発明のメモリ制御装置は、上記の構成に加えて、上記判定手段は、上記危険期間の終了の時点から上記読み出し動作の終了の時点までの間に、上記書き込み動作の開始の時点が存在するか否かを判定し、上記遅延手段は、上記判定手段によって、上記書き込み動作の開始の時点が、上記危険期間の終了の時点から上記読み出し動作の終了の時点までの間に存在すると判定された場合に、上記読み出し動作の開始の時点を、上記遅延期間だけ遅延させても良い。
【００３８】
上記構成によれば、判定手段は、危険期間の終了の時点から読み出し動作の終了の時点までの間に、書き込み動作の開始の時点が存在するか否かを判定する。また、遅延手段は、書き込み動作の開始の時点が危険期間の終了の時点から読み出し動作の終了の時点までの間に存在すると判定された場合に、読み出し動作の開始の時点を遅延期間だけ遅延させる。
【００３９】
これにより、データの書き込みが終了する前に、そのデータの読み出しが終了してしまうことを回避することができる。
【００４０】
また、本発明のメモリ制御装置は、上記の構成に加えて、上記読み出し動作の動作速度が上記書き込み動作の動作速度よりも速い場合に、上記危険期間は、上記読み出し動作の終了の時点から上記書き込み期間の長さだけさかのぼった時点から、垂直同期信号の開始の時点まで、の期間として設定され、上記遅延手段は、上記書き込み動作のフロントポーチ期間と同期信号パルス期間との和の期間が、上記読み出し動作のフロントポーチ期間と同期信号パルス期間との和の期間よりも長くなるように、上記書き込み動作の開始の時点を遅延させても良い。
【００４１】
上記構成によれば、危険期間は、読み出し動作の終了の時点から書き込み期間の長さだけさかのぼった時点から、垂直同期信号の開始の時点まで、の期間として設定される。また、遅延手段は、書き込み動作の垂直バックポーチ期間と垂直同期信号パルス期間との和の期間が、読み出し動作の垂直バックポーチ期間と垂直同期信号パルス期間との和の期間よりも長くなるように、書き込み動作の開始の時点を遅延させる。これにより、ティアリングを防止しても、出力の垂直バックポーチ期間と垂直同期信号パルス期間とが変動することを回避することができる。
【００４２】
また、本発明のメモリ制御装置は、上記の構成に加えて、上記読み出し動作の動作速度が上記書き込み動作の動作速度よりも速い場合に、上記危険期間は、上記読み出し動作の終了の時点から上記書き込み期間の長さだけさかのぼった時点から、垂直同期信号の開始の時点まで、の期間として設定され、上記ホストおよび上記表示制御部間で、上記書き込み動作の開始を要求する要求情報に対する、上記書き込み動作の開始を許可する許可情報の授受が完了すると、上記ホストから上記フレームメモリへ上記データの転送が開始されても良い。
【００４３】
上記構成によれば、危険期間は、読み出し動作の終了の時点から書き込み期間の長さだけさかのぼった時点から、垂直同期信号の開始の時点まで、の期間として設定される。また、ホストおよび表示制御部間で、書き込み動作の開始を要求する要求情報に対する、書き込み動作の開始を許可する許可情報の授受が完了すると、ホストからフレームメモリへ上記データの転送が開始される。これにより、ティアリングを防止しても、出力の垂直バックポーチ期間と垂直同期信号パルス期間とが変動することを回避することができる。
【００４４】
また、本発明のメモリ制御装置は、上記の構成に加えて、上記書き込み動作の動作速度が上記読み出し動作の動作速度よりも速い場合に、上記危険期間は、垂直同期信号の開始の時点から、上記読み出し動作の終了の時点から上記書き込み期間の長さだけさかのぼった時点まで、の期間として設定され、上記ホストおよび上記表示制御部間で、上記書き込み動作の開始を要求する要求情報に対する、上記書き込み動作の開始を許可する許可情報の授受が完了すると、上記ホストから上記フレームメモリへ上記データの転送が開始されても良い。
【００４５】
上記構成によれば、危険期間は、垂直同期信号の開始の時点から、上記読み出し動作の終了の時点から上記書き込み期間の長さだけさかのぼった時点まで、の期間として設定される。また、ホストおよび表示制御部間で、書き込み動作の開始を要求する要求情報に対する、書き込み動作の開始を許可する許可情報の授受が完了すると、ホストからフレームメモリへデータの転送が開始される。これにより、ティアリングを防止しても、出力の垂直バックポーチ期間と垂直同期信号パルス期間とが変動することを回避することができる。
【００４６】
本発明の携帯端末は、上記の構成に加えて、上記のいずれかのメモリ制御装置を備えていることが好ましい。
【００４７】
上記構成によれば、コマ落ちを回避し、ホストの待ち時間の際の電力消費などのような無駄な消費電力を低減させることができる携帯端末を実現できる。
【００４８】
なお、上記メモリ制御装置における各手段のそれぞれは、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより上記メモリ制御装置を、コンピュータにて実現させるメモリ制御プログラムおよびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００４９】
本発明のメモリ制御装置は、以上のように、読み出し動作の開始から終了までの期間である読み出し期間、および、上記書き込み動作の開始から終了までの期間である書き込み期間、のそれぞれの長さが異なる場合に、少なくとも上記読み出し期間と上記書き込み期間との差に基づいて予め定めた危険期間内に、上記書き込み動作の開始の時点が存在するか否かを判定する判定手段と、上記判定手段によって、上記書き込み動作の開始の時点が、上記危険期間内に存在すると判定された場合に、上記読み出し動作および上記書き込み動作のうちの動作速度の速い方の動作の上記開始の時点を、上記読み出し期間と上記書き込み期間との差に基づいて予め定めた所定の遅延期間だけ遅延させる遅延手段と、を備えている構成である。
【００５０】
それゆえ、コマ落ちを回避し、ホストの待ち時間の際の電力消費などのような無駄な消費電力を低減させることができるという効果を奏する。また、副次的効果であるが、ホストが表示を提示したい時刻に待ち時間無く表示が提示されるため、動画像のコマ間の時間揺らぎが無くなり、モーションジャダー現象が無くなるという効果も奏する。
【図面の簡単な説明】
【００５１】
【図１】本発明におけるメモリ制御装置の実施の一形態を示すブロック図である。
【図２】本発明における携帯端末（上記メモリ制御装置を備える）の実施の一形態を示すブロック図である。
【図３】上記メモリ制御装置の動作の例を示すタイミングチャートであり、（ａ）は、書き込み動作の開始の時点が、危険期間にない場合の動作の例を示し、（ｂ）は、書き込み動作の開始の時点が、危険期間にある場合の動作の例を示し、（ｃ）は、書き込み動作の開始の時点が、危険期間の終了後から読み出し動作の終了の時点までの間にある場合の動作の例を示し、（ｄ）は、予定された読み出し動作の開始の時点と、ほぼ同時にホストからＬＣＤコントローラへのデータ転送が開始されたときの動作の一例を示す。
【図４】上記メモリ制御装置の動作の例を示すタイミングチャートであり、（ａ）は、予定された読み出し動作の開始の時点と、ほぼ同時にホストからＬＣＤコントローラへのデータ転送が開始されたときの動作の別の例を示し、（ｂ）は、そのさらに別の例を示す。
【図５】上記メモリ制御装置の動作の例を示すタイミングチャートであり、（ａ）は、ＲＥＱ信号などの転送の開始要求時点が、危険期間にない場合の動作の例を示し、（ｂ）は、ＲＥＱ信号などの転送の開始要求時点が、危険期間にある場合の動作の例を示す。
【図６】上記メモリ制御装置の動作の例を示すタイミングチャートであり、（ａ）は、ＲＥＱ信号などの転送の開始要求時点が、危険期間の終了後から読み出し動作の終了の時点までの間にある場合の動作の例を示し、（ｂ）は、予定された読み出し動作の開始の時点の直前にＲＥＱ信号などの転送の開始要求時点がある場合の動作の一例を示し、（ｃ）は、その別の例を示す。
【図７】上記メモリ制御装置の動作に関し、自動休止駆動の動作の一例を示すタイミングチャートである。
【図８】上記メモリ制御装置の動作の流れを示すフローチャートであり、（ａ）は、ホスト側のハンドシェーク制御の一例を示すフローチャートであり、（ｂ）は、ＬＣＤコントローラ側のハンドシェーク制御の一例を示すフローチャートである。
【図９】上記メモリ制御装置の動作の流れを示すフローチャートであり、（ａ）は、ホスト側のハンドシェーク制御の別の例を示すフローチャートであり、（ｂ）は、ＬＣＤコントローラ側のハンドシェーク制御の別の例を示すフローチャートである。
【図１０】上記メモリ制御装置の動作の流れを示すフローチャートであり、（ａ）は、ホスト側のハンドシェーク制御のさらに別の例を示すフローチャートであり、（ｂ）は、ＬＣＤコントローラ側のハンドシェーク制御のさらに別の例を示すフローチャートである。
【図１１】上記メモリ制御装置の動作に関し、ＬＣＤコントローラ側の遅延制御の一例を示すフローチャートである。
【図１２】上記メモリ制御装置の動作に関し、ＬＣＤコントローラ側の遅延制御の別の例を示すフローチャートである。
【発明を実施するための形態】
【００５２】
本発明の一実施形態について図１〜図１２に基づいて説明すれば、次の通りである。以下の特定の項目で説明する構成以外の構成については、必要に応じて説明を省略する場合があるが、他の項目で説明されている場合は、その構成と同じである。また、説明の便宜上、各項目に示した部材と同一の機能を有する部材については、同一の符号を付し、適宜その説明を省略する。
【００５３】
〔画像転送システム１〕
まず、図１に基づき、本発明の実施の一形態である画像転送システム１について説明する。図１は、画像転送システム１の構成を示すブロック図である。
【００５４】
図１に示すように、画像転送システム１は、ホストプロセッサ２、ＬＣＤコントローラ３、および、ＬＣＤ４を備える。本実施形態の画像転送システム１は、ホストプロセッサ２から転送される画像データ（データ）を後述するフレームメモリ３１に対して書き込む書き込み動作と、フレームメモリ３１に書き込まれた画像データを読み出してＬＣＤ４に転送する読み出し動作とを実行する装置である。なお、本明細書においては、画像転送システム１からＬＣＤ４を除外した形態が、本発明のメモリ制御装置の実施の一形態に相当しているものとする。
【００５５】
（ホストプロセッサ２）
ホストプロセッサ２は、装置本体（例えば、図２に示す携帯端末１０など）のホストプロセッサ（ＣＰＵ；Central Processing Unit）であって、装置本体の全般的な制御（処理）を司るとともに、ＬＣＤ４に転送する画像データ、およびＲＥＱ（Request）信号などの各種の信号、handshakeフラグおよびＢＴＡ（Bus Turnaround；バス占有権）などの各種の制御コマンド、ならびに、ＶＳＳ（Vertical Sync Start）パケットおよびＢＳ（Blanking Start）パケットなどの各種パケットなどを、ＬＣＤコントローラ３に供給（転送）するものである。
【００５６】
（ＬＣＤコントローラ３）
ＬＣＤコントローラ３は、画像データの入出力機構、ホストプロセッサ２から転送される画像データのフレームメモリ３１への書き込み動作、および、フレームメモリ３１から画像データを読み出してＬＣＤ４に転送する読み出し動作などの各種処理を行うものである。
【００５７】
図１に示すように、ＬＣＤコントローラ３は、フレームメモリ３１、遅延制御部（遅延手段）３２、期間制御部（期間調整手段）３３、判定部（判定手段）３４、制御レジスタ３５を少なくとも備える。
【００５８】
（フレームメモリ３１）
フレームメモリ３１は、ホストプロセッサ２から転送される１フレーム分の画像データを格納できる画像メモリである。
【００５９】
（遅延制御部３２）
遅延制御部３２は、後述する判定部３４によって、書き込み動作の開始の時点が、後述する所定の危険期間内に存在すると判定された場合に、読み出し動作および書き込み動作のうちの動作速度の速い方の動作の開始の時点を、後述する所定の遅延期間だけ遅延させるものである。ここで、読み出し期間Ｔｏｕｔは、読み出し動作の開始から終了までの期間である。一方、書き込み期間Ｔｉｎは、書き込み動作の開始から終了までの期間である。
【００６０】
（期間制御部３３）
次に、図１および図７に基づき、期間制御部３３の動作について説明する。図７は、自動休止駆動の動作の一例を示すタイミングチャートである。
【００６１】
期間制御部３３は、画像データの読み出し動作の１フレーム期間毎のフロントポーチ期間（設定ＶＦ期間、垂直フロントポーチ期間）の長さを調整するものである。なお、期間制御部３３の動作の詳細については後述する。ここで、「フロントポーチ期間」とは、垂直ブランキング期間が開始されてから垂直同期信号が始まるまでの期間である。
【００６２】
本実施形態の期間制御部３３は、ホストプロセッサ２の画像データの更新がなければ、後述するフロントポーチ期間ＶＦ（ｎ）を最小値ＶＦ（ｍｉｎ）から最大値ＶＦ（ｍａｘ）までＶＦ（ｓｔｅｐ）フレーム周期ごとにＶＦ（ｉｎｃ）ずつＶＦ期間が増えるように調整できるようになっている。一方、ホストプロセッサ２の画像データの更新があれば、本実施形態の期間制御部３３は、フロントポーチ期間ＶＦ（ｎ）を最小値ＶＦ（ｍｉｎ）に戻すようになっている。なお、設定ＶＦ期間は、ＶＦ（ｉｎｃ）＝０とすれば、１フレーム毎に常に一定値とすることもできる。
【００６３】
より具体的には、図７に示すように、「フロントポーチ期間」は、ＶＦ（ｎ）＝ＶＦ（ｎ−１）＋ＶＦ（ｉｎｃ）〔ｎは整数；ＶＦ（ｉｎｃ）は、ＶＦの増加分〕の関係が成り立つようにその長さを調整できるようになっている。また、ＶＦ（ｓｔｅｐ）は固定したＶＦ（ｎ）の１フレーム毎の連続出力回数である。
【００６４】
例えば、図７に示す（Ａ）では、ＶＦ（０）＝ＶＦ（ｍｉｎ）に固定され、ＶＦ（ｓｔｅｐ）＝２の場合を示しており、ＶＦ（ｍｉｎ）のフロントポーチ期間が２回連続で出力されている。
【００６５】
また、図７に示す（Ｂ）では、ＶＦ（１）＝ＶＦ（０）＋ＶＦ（ｉｎｃ）＝ＶＦ（ｍｉｎ）＋ＶＦ（ｉｎｃ）に固定され、ＶＦ（ｓｔｅｐ）＝２の場合を示しており、ＶＦ（１）のフロントポーチ期間が２回連続で出力されている。
【００６６】
さらに、図７に示す（Ｃ）では、ＶＦ（２）＝ＶＦ（１）＋ＶＦ（ｉｎｃ）に固定され、ＶＦ（ｓｔｅｐ）＝２の場合を示しており、ＶＦ（２）のフロントポーチ期間が２回連続で出力されている。なお、ＶＦ（ｉｎｃ）＝０とすれば、ＶＦ期間は、１フレーム毎に常に一定値となる。
【００６７】
（判定部３４）
判定部３４は、読み出し期間Ｔｏｕｔおよび書き込み期間Ｔｉｎのそれぞれの長さが異なる場合に危険期間内に書き込み動作の開始の時点が存在するか否かを判定する他、書き込み動作の開始の時点が、危険期間の開始の時点もしくは危険期間の終了の時点から読み出し動作の終了の時点までの間にあるか否かなど、各種判定処理を行うものである。
【００６８】
（制御レジスタ３５）
制御レジスタ３５は、ホストプロセッサ２からの各種制御コマンドを格納したり、格納している制御コマンドをホストプロセッサ２に送信したりするものである。制御コマンドとしては、各部（回路）でのパラメータの設定などに用いられる各種のデータ、たとえば、画像サイズ、ラインサイズ、周波数、転送待ち時間、危険期間を算出するための規定値などがあげられる。例えば、制御レジスタ３５が、ホストプロセッサ２に受け渡しする制御コマンドの例としては、後述する、handshakeフラグなどを例示することができる。
【００６９】
（ＬＣＤ４）
ＬＣＤ４は、ホストプロセッサ２からＬＣＤコントローラ３を介して転送される画像データを表示するものである。
【００７０】
なお、本実施形態のＬＣＤ４は、例えば、酸化物半導体を使った液晶パネル（以下「酸化物半導体液晶パネル」と記載。酸化物としては例えばインジウム、ガリウム、亜鉛から構成される酸化物など）である。
【００７１】
〔画像転送システム１の特徴的な動作〕
（書き込み期間Ｔｉｎ＞読み出し期間Ｔｏｕｔの場合）
次に、図３、図４および図１１に基づき、書き込み期間Ｔｉｎ＞読み出し期間Ｔｏｕｔの場合における、画像転送システム１の特徴的な動作について説明する。まず、画像転送システム１の特徴的な動作を説明する前に、以下の動作の説明において重要な用語の定義について説明する。
【００７２】
「危険期間」（図では、「危険」で示す）とは、読み出し動作の終了の時点を基準として、少なくとも読み出し期間Ｔｏｕｔと書き込み期間Ｔｉｎとの差に基づいて予め定めた期間である。なお、ここで「少なくとも」としているのは、危険期間＝（読み出し期間Ｔｏｕｔと書き込み期間Ｔｉｎとの差）＋（所定のマージン）の場合を考慮したものである。但し、以下の説明では、簡単のため、危険期間＝｜読み出し期間Ｔｏｕｔ−書き込み期間Ｔｉｎ｜＝書き込み期間Ｔｉｎ−読み出し期間Ｔｏｕｔであるものとして説明する。
【００７３】
また、「遅延時間」とは、読み出し期間Ｔｏｕｔと書き込み期間Ｔｉｎとの差に基づいて予め定めた期間である。なお、「遅延期間」は、読み出し期間Ｔｏｕｔと書き込み期間Ｔｉｎとの差以上の期間であるとこが好ましい。例えば、「遅延期間」＝｜読み出し期間Ｔｏｕｔ−書き込み期間Ｔｉｎ｜＋（所定のマージン）＝書き込み期間Ｔｉｎ−読み出し期間Ｔｏｕｔ＋（所定のマージン）であっても良い。なお、以下では、簡単のため、「遅延期間」＝｜読み出し期間Ｔｏｕｔ−書き込み期間Ｔｉｎ｜＝書き込み期間Ｔｉｎ−読み出し期間Ｔｏｕｔであるものとして説明する。
【００７４】
（危険期間内か否かの判定と遅延制御のフロー）
図３は、画像転送システム１の動作の例を示すタイミングチャートである。
【００７５】
まず、図３（ａ）は、書き込み動作の開始の時点（同図に示す「ＤＳＩ入力」の下向き矢印の指す位置で示す時点、または、後述する画像データの書き込み動作に必ず先立って転送される情報を受信した時点）が、危険期間内にない場合の動作の例を示している。一方、図３（ｂ）は、書き込み動作の開始の時点が、危険期間内にある場合の動作の例を示している。
【００７６】
図３（ｂ）に示す例は、読み出し動作の動作速度＞書き込み動作の動作速度の場合（書き込み期間Ｔｉｎ＞読み出し期間Ｔｏｕｔの場合）の動作を示している。このとき、判定部３４により書き込み動作の開始の時点が危険期間内に存在すると判定された場合に、本実施形態の遅延制御部３２は、ＬＣＤコントローラ３に画像データを転送する際のラインアドレスを生成するラインカウンタを、上記遅延期間だけ一時停止させることで、読み出し動作の開始の時点〔同図の「ＴＧ  ＤＥ（Timing GeneratorのData Enable）」で示すパルスの立ち上がりの時点〕を遅延させる。
【００７７】
これにより、読み出し動作の動作速度＞書き込み動作の動作速度の場合に、ほぼその差に対応する期間＝｜読み出し期間Ｔｏｕｔ−書き込み期間Ｔｉｎ｜を少なくとも含む所定の遅延期間だけ読み出し動作の開始の時点が遅延され、テイアリングが起きる可能性が高い期間での読み出しの開始が回避される。
【００７８】
（書き込み動作の開始の時点が危険期間の終了後から読み出し動作の終了の時点までの間にある場合のフロー）
次に、図３（ｃ）は、書き込み動作の開始の時点が、危険期間の終了後から読み出し動作の終了の時点までの間にある場合の動作の例を示す。
【００７９】
判定部３４によって、書き込み動作の開始の時点が危険期間の終了の時点から画像データの前フレームの画像データの読み出し動作の終了の時点までの間に存在すると判定された場合、図１に示す期間制御部３３は、フロントポーチ期間（設定ＶＦ期間）の長さを短くすることで、画像データの読み出し動作の開始の時点を早くするようになっている。
【００８０】
以上により、書き込まれたデータを、可能な限り短時間の経過後に出力することができる。
【００８１】
一方、判定部３４によって、書き込み動作の開始の時点が、危険期間の終了の時点から画像データの前フレームの画像データの読み出し動作の終了の時点までの間に存在すると判定されなかった場合は、図１に示す期間制御部３３は、フロントポーチ期間の長さを前フレームの長さと同じか、または、前フレームよりも長くするようになっている（図７および上記の期間制御部３３の動作説明参照）。以上により、データが書き込まれなかった場合、自動的に低消費電力にすることができる。
【００８２】
（予定された読み出し開始の時点とほぼ同時に画像データの転送が開始されたときのフロー）
次に、図３（ｄ）は、予定された読み出し動作の開始の時点と、ほぼ同時にホストプロセッサ２からＬＣＤコントローラ３への画像データの転送が開始されたときの動作の一例を示す。
【００８３】
ここでは、書き込み動作の開始の時点が、読み出し動作の開始を表す垂直同期信号の開始の時点の後で、読み出し動作の開始前であった場合である。この場合も図３（ｂ）の場合と同様に、書き込み動作の開始の時点が危険期間内と判断され、ラインカウンタの動作を遅延期間だけ一時停止させる。この場合においても、ティアリングは防止されるが、出力の垂直同期信号の幅、あるいはバックポーチ期間が遅延期間だけ延びることとなり、このような場合、後段の回路、特にＬＣＤ４内のＬＣＤドライバ回路（不図示）を誤動作させる原因となる。このようにＶＰ（垂直同期信号の幅）とＶＢ（垂直バックポーチ期間）が変動することは望ましく無いことがあるが、ＶＰ期間とＶＢ期間が変動すること無く、本発明の効果を享受できる実施形態が次の図４に示される。
【００８４】
次に、図４は、画像転送システム１の動作の別の例を示すタイミングチャートである。また、図４（ａ）は、予定された読み出し動作の開始の時点と、ほぼ同時にホストからＬＣＤコントローラ３へのデータ転送が開始されたときの動作の別の例を示し、図４（ｂ）は、そのさらに別の例を示す。
【００８５】
ここでは、まず、「危険期間」を少し短めに設定する。具体的には、「危険期間」は、読み出し動作の終了の時点から書き込み期間の長さだけさかのぼった時点から、垂直同期信号Ｖｓｙｎｃの開始の時点まで、の期間として設定される。
【００８６】
また、遅延制御部３２は、書き込み動作の垂直同期信号の幅（ＶＰ）と垂直バックポーチ期間（ＶＢ）との和〔ＶＰ＋ＶＢ（ｉｎ）〕の期間が、読み出し動作の垂直同期信号の幅と垂直バックポーチ期間との和〔ＶＰ＋ＶＢ（ｏｕｔ）〕の期間よりも長くなるように、書き込み動作の開始の時点を遅延させている。
【００８７】
具体的には、図４（ａ）に示す例では、ＤＳＩ入力の開始の時点（書き込み動作の開始の時点）から画像転送が開始されるまでの期間＝ＶＰ＋ＶＢ（ｉｎ）とし、ＶＰ＋ＶＢ（ｉｎ）＞ＶＰ＋ＶＢ（ｏｕｔ）となるようにタイミングを設定している。
【００８８】
一方、図４（ｂ）に示す例では、制御レジスタ３５からホストプロセッサ２に送信するhandshakeフラグを「１」から「０」に変更するまでの期間の長さを長くすることにより、ＶＰ＋ＶＢ（ｏｕｔ）の期間だけ、ホストプロセッサ２の画像データの転送を開始させないで待機させている。
【００８９】
以上により、ティアリングを防止しても、出力の垂直バックポーチ期間と垂直同期信号パルス期間とが変動することを回避することができる。
【００９０】
（遅延制御の全体フロー）
次に、図１１に基づき、書き込み期間Ｔｉｎ＞読み出し期間Ｔｏｕｔの場合におけるＬＣＤコントローラ３側の遅延制御の全体フローについて説明する。図１１は、画像転送システム１の動作に関し、ＬＣＤコントローラ３側の遅延制御の一例を示すフローチャートである。
【００９１】
同図に示すステップＳ７１（以下、単に「Ｓ７１」のように記載する）では、ＬＣＤコントローラ３は、ホストプロセッサ２からの画像入力開始イベントの発生を待ちＳ７２に進む。「画像入力開始イベント」とは、例えば、画像データの書き込み動作に必ず先立って転送される情報の受信のことである。本実施形態では、その一例として、該情報が、ＭＩＰＩ（Mobile Industry Processor Interface）ビデオモードのＤＳＩ（Display Serial Interface）ビデオモードにおけるＶＳＳ（Vertical Sync Start）パケットである場合について説明するが、これに限定されない。
【００９２】
例えば、「データの書き込み動作に必ず先立って転送される情報」の具体例としては、その他、ＭＩＰＩコマンドモードのＤＣＳ（display command set）コマンドにおけるwrite memory startコマンド、パラレル／ＬＶＤＳ（Low-Voltage Differential Signaling）入力における垂直同期信号Ｖｓｙｎｃの開始、ＤＰ（Display Port）におけるＢＳ（Blanking Start）パケットなどを例示することができる。
【００９３】
Ｓ７２では、判定部３４が、書き込み動作の開始の時点（図３、４に示すＤＳＩ入力の下向きの矢印の時点）が、危険期間の開始の時点から読み込み動作の終了の時点までの間にあるか否かを判定する。その結果、書き込み動作の開始の時点が危険期間の開始の時点から読み込み動作の終了の時点までの間にある場合、Ｓ７３に進む（ＹＥＳ）。一方、書き込み動作の開始の時点が危険期間の開始の時点から読み込み動作の終了の時点までの間にない場合、Ｓ７４に進む（ＮＯ）。
【００９４】
Ｓ７３では、期間制御部３３は、上述した設定ＶＦ期間をＶＦ（ｎ）＝ＶＦ（ｍｉｎ）に変更し、Ｓ７４に進む。
【００９５】
Ｓ７４では、判定部３４が、書き込み動作の開始の時点（図３、４に示すＤＳＩ入力の下向きの矢印の時点）が、危険期間内にあるか否かを判定する。その結果、書き込み動作の開始の時点が危険期間内にある場合、Ｓ７５に進む（ＹＥＳ）。一方、書き込み動作の開始の時点が危険期間内にない場合、Ｓ７１に戻る（ＮＯ）。
【００９６】
Ｓ７５では、遅延制御部３２は、画像データをＬＣＤコントローラ３に転送する際のラインアドレスを生成するラインカウンタを、上記の遅延期間だけ一時停止させることで、読み出し動作の開始の時点を遅延させるため、Ｓ７６に進む。
【００９７】
Ｓ７６で、画像転送システム１は、上記の遅延時間、かつ設定ＶＦ期間分待機する。
上記の遅延時間の経過後、かつ設定ＶＦ期間の経過後、Ｓ７７に進む。
【００９８】
Ｓ７７では、遅延制御部３２は、ラインカウンタの一時停止を解除して、ラインカウンタの動作が再開される。
【００９９】
（書き込み期間Ｔｉｎ＜読み出し期間Ｔｏｕｔの場合）
次に、図５、図６、図８〜図１０および図１２に基づき、書き込み期間Ｔｉｎ＜読み出し期間Ｔｏｕｔの場合における、画像転送システム１の特徴的な動作について説明する。
【０１００】
以下の説明では、「危険期間」＝｜読み出し期間Ｔｏｕｔ−書き込み期間Ｔｉｎ｜＝読み出し期間Ｔｏｕｔ−書き込み期間Ｔｉｎであるものとして説明するが、これに限定されない。例えば、「危険期間」＝（読み出し期間Ｔｏｕｔ−書き込み期間Ｔｉｎ）＋（所定のマージン）であっても良い。
【０１０１】
（危険期間内か否かの判定と遅延制御のフロー）
図５は、画像転送システム１の動作の例を示すタイミングチャートである。
【０１０２】
まず、図５（ａ）は、ＨｉｇｈレベルのＲＥＱ信号（ＲＥＱ＝Ｈｉｇｈ）が、危険期間にない場合の動作の例を示している。一方、図５（ｂ）は、ＲＥＱ＝Ｈｉｇｈが、危険期間にある場合の動作の例を示している。
【０１０３】
図５（ｂ）に示す例は、読み出し動作の動作速度＜書き込み動作の動作速度の場合（書き込み期間Ｔｉｎ＜読み出し期間Ｔｏｕｔの場合）の動作を示している。
【０１０４】
同図に示すように、判定部３４によりＲＥＱ＝Ｈｉｇｈが危険期間内に存在すると判定された場合に、図１に示すホストプロセッサ２およびＬＣＤコントローラ３間の所定のシーケンス制御において、後述する要求情報に対する、許可情報の授受を、危険期間でなくなるまで遅延させることで、書き込み動作の開始の時点を遅延させる。
【０１０５】
例えば、図５（ｂ）に示す例では、
（１）後述するhandshakeフラグの値を「１」にしてから「０」に戻すまでの期間を長くする、
（２）ＨＶＢＬＫパルス信号を「Ｈｉｇｈ」にしてから「Ｌｏｗ」に戻すまでの期間を長くする、
（３）ＨＶＢＬＫ信号の「Ｈｉｇｈ」の時間を長くする、
（４）ＲＥＱ＝Ｌｏｗ→Ｈｉｇｈの要求情報からＡＣＫ＝Ｌｏｗ→Ｈｉｇｈの許可情報を返すまでの期間を長くするなどの制御により、書き込み動作の開始の時点を遅延させている。
【０１０６】
これにより、読み出し動作の動作速度＜書き込み動作の動作速度（書き込み動作Ｔｉｎ＜読み出し動作Ｔｏｕｔ）の場合は、危険期間の間、書き込み動作の開始の時点が遅延され、テイアリングが起きる可能性が高い期間での書き込みの開始が回避される。
【０１０７】
なお、「所定のシーケンス制御」とは、ホストプロセッサ２およびＬＣＤコントローラ３間で、書き込み動作の開始を要求する要求情報に対する、書き込み動作の開始を許可する許可情報の授受が完了すると、ホストプロセッサ２からフレームメモリ３１へデータの転送が開始される制御のことである。より具体的には、制御レジスタ３５のポーリング（polling；handshakeフラグ）によるシーケンス制御、ＭＩＰＩコマンドモードのＢｕｓＴｕｒｎＡｒｏｕｎｄ機能（ＢＴＡ；バス占有権）によるシーケンス制御、ＲＥＱ（Request）信号／ＡＣＫ（acknowledge）信号によるシーケンス制御、危険期間で変化（トグル）しないＨＶＢＬＫパルス信号によるシーケンス制御、危険期間をレベルで知らせるＨＶＢＬＫレベル信号によるシーケンス制御、非同期バスの場合における非同期バスウェイト機能によるシーケンス制御を用いて、ホストプロセッサ２からフレームバッファ３１への書き込み動作の開始を待たせる制御を挙示できる。
【０１０８】
また、「ポーリング（polling）」とは、通信やソフトウェアにおいて、競合を回避したり、送受信の準備状況を判断（監視）したり、処理を同期したりするために、複数の機器やプログラムに対して順番に定期的に問い合わせを行い、一定の条件を満たした場合に送受信や処理を行う通信および処理方式のことである。
【０１０９】
さらに「要求情報／許可信号」の例としては、上述したhandshakeフラグ、バス占有権（ＢＴＡ）、ＲＥＱ信号／ＡＣＫ信号、ＨＶＢＬＫパルス信号、ＨＶＢＬＫレベル信号などを例示することができる。以下、これらの「要求情報／許可信号」の例の詳細について説明する。
【０１１０】
（handshakeフラグ）
ホストプロセッサ２は画像データを転送しようとする時、制御レジスタ３５のｈａｎｄｓｈａｋｅフラグの値を「０」から「１」に変化させ、ＬＣＤコントローラ３へ要求情報を伝達する。一方、要求情報を受け取ったＬＣＤコントローラ３は、ホストプロセッサ２からのデータ転送の準備ができた時に、制御レジスタ３５のhandshakeフラグを「１」から「０」に戻し、ホストプロセッサ２へ許可情報を伝達する。ホストプロセッサ２は、要求情報を伝達してから制御レジスタ３５のhandshakeフラグをポーリングにより監視し、許可情報を受け取ったと認識したら、ホストプロセッサ２は、ＬＣＤコントローラ３への画像データの転送を開始する。通常、handshakeフラグの値が「１」になってから「０」に戻るまでの期間を調整することで、書き込み動作の開始の時点（ＤＳＩ入力の開始の時点）を遅延させることができる。
【０１１１】
図８（ａ）は、ホストプロセッサ２側のハンドシェーク制御の一例（制御レジスタ３５の場合）を示すフローチャートであり、図８（ｂ）は、ＬＣＤコントローラ３側のハンドシェーク制御の一例（制御レジスタ３５の場合）を示すフローチャートである。
【０１１２】
図８（ａ）に示すように画像データの更新（描画更新）を行いたい場合Ｓ１１に進む。Ｓ１１では、ホストプロセッサ２は制御レジスタ３５のhandshakeフラグの値を「０」から「１」に変化させ、要求情報をＬＣＤコントローラ３へ伝えＳ１２に進む。
【０１１３】
Ｓ１２では、ホストプロセッサ２がhandshakeフラグの値が「１」か否かを確認する。その結果、handshakeフラグの値が「１」である場合には、Ｓ１２に戻る。一方、handshakeフラグの値が「１」でない場合（「０」の場合）には、Ｓ１３に進み、ＬＣＤコントローラ３への画像データの転送を開始する。
【０１１４】
次に、図８（ｂ）に示すようにＳ２１で画像データの書き込み要求情報（handshakeフラグ＝「１」）になるまで待機し、要求情報が来たらＳ２２へ進む。
【０１１５】
Ｓ２２では、判定部３４が、書き込み要求の時点が危険期間内にあるか否かを判定する。その結果、書き込み要求の時点が危険期間内にある場合、Ｓ２２に戻る（ＹＥＳ）。そのまま危険期間の間Ｓ２２に留まり、危険期間で無くなった時点でＳ２３に進む（ＮＯ）。
【０１１６】
Ｓ２３では、制御レジスタ３５がhandshakeフラグの値を「０」にして、ホストプロセッサ２に転送を許可する。
【０１１７】
（ＢＴＡ）
ホストプロセッサ２は、画像データを転送しようとする時、ＢＴＡ機能を使ってバス占有権をＬＣＤコントローラ３に渡し、要求情報をＬＣＤコントローラ３に伝達する。要求情報を受け取ったＬＣＤコントローラ３は、ホストプロセッサ２からのデータ転送の準備ができた時に、ＴＥ（Tearing Effect）イベントをホストプロセッサ２に送信し、バス占有権をホストプロセッサ２に返し、許可情報を伝達する。ホストプロセッサ２は、許可情報を受け取ったと認識したら、データ転送を開始する。
【０１１８】
図９（ａ）は、ホストプロセッサ２側のハンドシェーク制御の一例（ＢＴＡの場合）を示すフローチャートであり、図９（ｂ）は、ＬＣＤコントローラ３側のハンドシェーク制御の一例（ＢＴＡの場合）を示すフローチャートである。
【０１１９】
図９（ａ）に示すように画像データの更新（描画更新）を行いたい場合Ｓ３１に進む。Ｓ３１では、ホストプロセッサ２は、バス占有権をＬＣＤコントローラ３に受け渡し、Ｓ３２に進む。
【０１２０】
Ｓ３２では、ホストプロセッサ２がＬＣＤコントローラ３からＴＥイベントを受信したか否かを確認する。その結果、ホストプロセッサ２がＬＣＤコントローラ３からＴＥイベントを受信した場合は、Ｓ３３に進む（ＹＥＳ）。一方、ホストプロセッサ２がＬＣＤコントローラ３からＴＥイベントを受信していない場合は、Ｓ３２に戻る。
【０１２１】
Ｓ３３では、ホストプロセッサ２がＬＣＤコントローラ３への画像データの転送を開始する。
【０１２２】
次に、図９（ｂ）に示すようにＳ４１では、ＬＣＤコントローラ３は、ホストプロセッサ２からバス占有権を受け取るまで待機して、Ｓ４２に進む。
【０１２３】
Ｓ４２では、判定部３４が、書き込み要求の時点が危険期間内にあるか否かを判定する。その結果、書き込み要求の時点が危険期間内にある場合、Ｓ４２に戻る（ＹＥＳ）。そのまま危険期間の間Ｓ４２に留まり、危険期間で無くなった時点で、Ｓ４３に進む（ＮＯ）。
【０１２４】
Ｓ４３では、ＬＣＤコントローラ３が、ホストプロセッサ２にＴＥイベントを送信し、バス占有権をホストプロセッサ２に戻す。
【０１２５】
（ＲＥＱ信号／ＡＣＫ信号）
次に、図１０に基づき、ＲＥＱ信号／ＡＣＫ信号を用いたハンドシェーク制御のフローについて説明する。
【０１２６】
図１０（ａ）は、ホストプロセッサ２側のハンドシェーク制御の一例（ＲＥＱ信号／ＡＣＫ信号の場合）を示すフローチャートであり、図９（ｂ）は、ＬＣＤコントローラ３側のハンドシェーク制御の一例（ＲＥＱ信号／ＡＣＫ信号の場合）を示すフローチャートである。
【０１２７】
図１０（ａ）に示すように画像データの更新（描画更新）を行いたい場合Ｓ５１に進む。Ｓ５１では、ホストプロセッサ２は、ＲＥＱ信号をＨｉｇｈ（ＲＥＱ＝Ｈｉｇｈ）レベルにしてＬＣＤコントローラ３に送信してＳ５２に進む。
【０１２８】
Ｓ５２では、ホストプロセッサ２がＬＣＤコントローラ３からＡＣＫ信号がＬｏｗレベル（ＡＣＫ＝Ｌｏｗ）か否かを確認する。その結果、ＡＣＫ＝ＬｏｗならＳ５２に戻る（ＹＥＳ）。一方、ＡＣＫ≠Ｌｏｗ（すなわち、ＡＣＫ＝Ｈｉｇｈ）ならＳ５３に進む（ＮＯ）。
【０１２９】
Ｓ５３では、ホストプロセッサ２がＲＥＱ＝Ｌｏｗに戻してＳ５４に進む。
【０１３０】
Ｓ５４では、ホストプロセッサ２がＬＣＤコントローラ３への画像の転送を開始する。
【０１３１】
次に、図１０（ｂ）に示すようにＳ６１では、ＬＣＤコントローラ３は、ホストプロセッサ２からＲＥＱ＝Ｈｉｇｈを受け取るまで待機して、Ｓ６２に進む。
【０１３２】
Ｓ６２で、ホストプロセッサ２からＲＥＱ＝Ｈｉｇｈを受け取ると、判定部３４が、書き込み要求の時点が危険期間内にあるか否かを判定する。その結果、書き込み要求の時点が危険期間内にある場合、Ｓ６２に戻る（ＹＥＳ）。そのまま危険期間の間Ｓ６２に留まり、危険期間で無くなった時点で、Ｓ６３に進む（ＮＯ）。
【０１３３】
Ｓ６３では、ＬＣＤコントローラ３が、ＡＣＫ信号をＨｉｇｈ（ＡＣＫ＝Ｈｉｇｈ）レベルにしてホストプロセッサ２に送信してＳ６４に進む。
【０１３４】
Ｓ６４では、ＬＣＤコントローラ３は、ホストプロセッサ２からのＶＳＳパケットの送信を待ち、Ｓ６５に進む。
【０１３５】
Ｓ６５では、ＬＣＤコントローラ３が、ＡＣＫ信号をＬｏｗ（ＡＣＫ＝Ｌｏｗ）レベルに戻す。
【０１３６】
（ＨＶＢＬＫパルス信号）
ＬＣＤコントローラ３は、Ｈｉｇｈの立ち上がりからＬｏｗに戻るまでの期間が極めて短時間の単発のＨＶＢＬＫパルス信号を予め定められた周期で出力し、危険期間にはＨＶＢＬＫパルス信号＝Ｈｉｇｈを維持し、危険期間経過後は、ＨＶＢＬＫパルス信号＝Ｌｏｗに戻す。ホストプロセッサ２は、ＨＶＢＬＫパルス信号のエッジ（立下り）をまちレベルを確認してエッジ（Ｌｏｗレベル）が確認できたら画像データの転送を開始する。
【０１３７】
（ＨＶＢＬＫレベル信号）
ＬＣＤコントローラ３は、危険期間にはＨＶＢＬＫレベル＝Ｈｉｇｈを維持し、その他の期間にＨＶＢＬＫレベル＝Ｌｏｗでレベル出力する。ホストプロセッサ２は、ＨＶＢＬＫレベルをポーリング（監視）し、ＨＶＢＬＫレベル＝Ｌｏｗであれば、画像データの転送を開始する。
【０１３８】
（書き込み動作の開始の時点が危険期間の終了後から読み出し動作の終了の時点までの間にある場合のフロー）
次に、図６（ａ）は、書き込み動作の開始の時点が、危険期間の終了後から読み出し動作の終了の時点までの間にある場合の動作の例を示す。
【０１３９】
判定部３４によって、書き込み動作の開始の時点が危険期間の終了の時点から画像データの前フレームの画像データの読み出し動作の終了の時点までの間に存在すると判定された場合、図１に示す期間制御部３３は、フロントポーチ期間（設定ＶＦ期間）の長さを短くすることで、画像データの読み出し動作の開始の時点を早くするようになっている。なお、本実施形態では、設定ＶＦ期間は、最小値ＶＦ（ｍｉｎ）に設定している。以上により、書き込まれた画像データを、可能な限り短時間の経過後に出力することができる。
【０１４０】
一方、判定部３４によって、書き込み動作の開始の時点が、危険期間の終了の時点から画像データの前フレームの画像データの読み出し動作の終了の時点までの間に存在すると判定されなかった場合は、図１に示す期間制御部３３は、フロントポーチ期間の長さを前フレームの長さと同じか、または、前フレームよりも長くするようになっている。以上により、データが書き込まれなかった場合、自動的に低消費電力にすることができる。
【０１４１】
（予定された読み出し開始の時点とほぼ同時にＲＥＱ信号が送信されたときのフロー）
次に、図６（ｂ）は、画像転送システム１の動作の別の例を示すタイミングチャートである。また、図６（ｂ）は、予定された読み出し動作の開始の時点の直前にホストプロセッサ２からＬＣＤコントローラ３に対してＲＥＱ＝Ｈｉｇｈが送信されたときの動作の例を示し、図６（ｃ）は、そのさらに別の例を示す。
【０１４２】
図６（ｂ）では、書き込み動作の開始の時点が、読み出し動作の開始を表す垂直同期信号の開始の時点の後、読み出し動作の開始前であった場合である。この場合も図５（ａ）の場合と同様に、書き込み動作の開始要求の時点が危険期間内でないと判断され、ホストプロセッサ２はすぐに許可情報を受け取る。その後ホストプロセッサ２が画像転送を開始されるが、その画像転送が開始される前に、読み出し動作の開始予定タイミングが来てしまった場合、ラインカウンタを一時停止し、ＬＣＤコントローラ３は、ホストプロセッサ２が画像転送を開始するのを待つ。ホストプロセッサ２からのデータ転送が開始されたら、ＬＣＤコントローラ３はラインカウンタ動作を再開し、読み込み動作を開始する。この場合においても、ティアリングは防止されるが、出力の垂直同期信号の幅、あるいはバックポーチ期間が遅延期間だけ延びることとなり、このような場合、後段の回路、特にＬＣＤ４内のＬＣＤドライバ回路を誤動作させる原因となる。このようにＶＰ（垂直同期信号の幅）とＶＢ（垂直バックポーチ期間）が変動することは望ましく無いことがあるが、ＶＰ期間とＶＢ期間が変動すること無く、本発明の効果を享受できる実施形態が次の図６（ｃ）に示される。
【０１４３】
ここでは、まず、「危険期間」を少し長めに設定する。具体的には、「危険期間」は、垂直同期信号Ｖｓｙｎｃの開始の時点から、読み出し動作の終了の時点から書き込み期間の長さだけさかのぼった時点まで、の期間として設定される。
【０１４４】
また、遅延制御部３２は、危険期間の分だけ、書き込み動作の開始の時点を遅延させている。
【０１４５】
具体的には、図６（ｃ）に示す例では、
（１）後述するhandshakeフラグの値を「１」にしてから「０」に戻すまでの期間を長くする、
（２）ＨＶＢＬＫパルス信号を「Ｈｉｇｈ」にしてから「Ｌｏｗ」に戻すまでの期間を長くする、
（３）ＨＶＢＬＫ信号の「Ｈｉｇｈ」の時間を長くする、
（４）ＲＥＱ＝Ｌｏｗ→Ｈｉｇｈの要求情報からＡＣＫ＝Ｌｏｗ→Ｈｉｇｈの許可情報を返すまでの期間を長くするなどの制御により、書き込み動作の開始の時点を遅延させている。
【０１４６】
以上により、ティアリングを防止しても、出力の垂直バックポーチ期間と垂直同期信号パルス期間とが変動することを回避することができる。
【０１４７】
（遅延制御の全体フロー）
次に、図１２に基づき、書き込み期間Ｔｉｎ＜読み出し期間Ｔｏｕｔの場合におけるＬＣＤコントローラ３側の遅延制御の全体フローについて説明する。図１２は、画像転送システム１の動作に関し、ＬＣＤコントローラ３側の遅延制御の一例を示すフローチャートである。
【０１４８】
同図に示すＳ８１では、ホストプロセッサ２からの画像入力開始要求を待ち、危険期間でなくなるまで待って、許可情報をホストプロセッサ２に返し、Ｓ８２に進む。Ｓ８２では、ＬＣＤコントローラ３は、ホストプロセッサ２からの画像入力開始イベント（例えば、画像データの書き込み動作に必ず先立って転送される情報の授受）の発生を待ちＳ８３に進む。本実施形態では、その一例として、該情報が、ＭＩＰＩビデオモードのＤＳＩビデオモードにおけるＶＳＳパケットである場合について説明するが、これに限定されない。
【０１４９】
Ｓ８３では、判定部３４が、書き込み動作の開始の時点（図５（ａ）および図５（ｂ）に示すＤＳＩ入力の下向きの矢印の時点）が、危険期間内にあるか否かを判定する。その結果、書き込み動作の開始の時点が危険期間内にある場合、Ｓ８４に進む（ＹＥＳ）。一方、書き込み動作の開始の時点が危険期間内にない場合、Ｓ８１に戻る（ＮＯ）。
【０１５０】
Ｓ８４では、遅延制御部３２は、画像データをＬＣＤコントローラ３に転送する際のラインアドレスを生成するラインカウンタを、一時停止させることで、読み出し動作の開始の時点を遅延させ、Ｓ８５に進む。
【０１５１】
Ｓ８５では、判定部３４が画像データ入力の先頭の時点を確認するまで待機し、Ｓ８６に進む。
【０１５２】
Ｓ８６では、遅延制御部３２は、ラインカウンタの一時停止を解除して、ラインカウンタの動作が再開され、Ｓ８１に戻る。
【０１５３】
以上のように、書き込み期間Ｔｉｎ＜読み出し期間Ｔｏｕｔの場合でも上述したハンドシェーク制御とラインカウンタの一時停止により遅延制御を行っても良い。この場合、ティアリングは防止されるが、出力の垂直同期信号の幅、あるいはバックポーチ期間が遅延期間だけ延びることとなり、望ましく無いことがあるが、図６（ｃ）に示すように、危険期間をＶＰ期間とＶＢ期間を包含するように長く設定すれば、ＶＰ期間とＶＢ期間が変動すること無く、ティアリングを防止できる。
【０１５４】
（画像転送システム１の効果）
画像転送システム１によれば、読み出し動作の動作速度＞書き込み動作の動作速度の場合は、その差に対応する期間（＝読み出し期間と書き込み期間との差）に基づいて予め定めた所定の遅延期間だけ読み出し動作の開始の時点が遅延される。一方、読み出し動作の動作速度＜書き込み動作の動作速度の場合は、ほぼその差に対応する期間に基づいて予め定めた所定の遅延期間だけ書き込み動作の開始の時点が遅延される。このため、テイアリングが起きる可能性が高い期間での書き込み動作または読み出し動作の開始が回避される。よって、危険期間以外で待ち時間を発生させることなくテイアリングを回避できるため、ホストプロセッサ２が画像データを更新する度に、毎回安全なタイミングまで画像データの転送を待機させる必要がない。このため、従来のように無駄な待ち時間が発生することがない。
【０１５５】
また、無駄な待ち時間が発生しないため、従来のようにコマ落ちが発生したり、ホストプロセッサ２の待ち時間の際の電力消費のような無駄な消費電力が消費されたりするようなことはない。
【０１５６】
以上により、コマ落ちを回避し、ホストプロセッサ２の待ち時間の際の電力消費などのような無駄な消費電力を低減させることができる。
【０１５７】
また、副次的効果であるが、ホストプロセッサ２が表示を提示したい時刻に待ち時間無く表示が提示されるため、動画像のコマ間の時間揺らぎが無くなり、モーションジャダー現象が無くなるという効果も奏する。
【０１５８】
〔携帯端末１０〕
次に、図２に基づき、本発明の他の実施形態である携帯端末１０について説明する。図２は、上記の画像転送システム１を備えた携帯端末１０の全体構成を示すブロック図である。
【０１５９】
同図に示すように、携帯端末１０は、上記の画像転送システム１以外にも、ＳＤＲＡＭ、Ｆｌａｓｈ  Ｍｅｍｏｒｙ、カメラセンサ、カメラＩＳＰ、ＲＦ、アナログベースバンド、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＷＬＡＮ、ＧＰＳ（Global Positioning System）、ＤＴＶチューナ、キー、各種センサなどを備えているが、画像転送システム１以外の構成は、本発明の本質とはあまり関係がないので、ここでは説明を省略する。
【０１６０】
（携帯端末１０の効果）
本実施形態の携帯端末１０は、上記の画像転送システム１を備えているため、コマ落ちを回避し、ホストプロセッサ２の待ち時間の際の電力消費などのような無駄な消費電力を低減させることができる携帯端末を実現できる。
【０１６１】
〔ソフトウェアによる実現例〕
最後に、画像転送システム１の各ブロック、特にＬＣＤコントローラ３の各ブロックは、集積回路（ＩＣチップ）上に形成された論理回路によってハードウェア的に実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェア的に実現してもよい。
【０１６２】
後者の場合、画像転送システム１は、各機能を実現するプログラムの命令を実行するＣＰＵ、上記プログラムを格納したＲＯＭ（Read Only Memory）、上記プログラムを展開するＲＡＭ（Random Access Memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである画像転送システム１の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記画像転送システム１に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１６３】
上記記録媒体としては、一時的でない有形の媒体（non-transitory tangible medium）、例えば、磁気テープやカセットテープ等のテープ類、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク類、ＩＣカード（メモリカードを含む）／光カード等のカード類、マスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ（登録商標）／フラッシュＲＯＭ等の半導体メモリ類、あるいはＰＬＤ（Programmable logic device）やＦＰＧＡ（Field Programmable Gate Array）等の論理回路類などを用いることができる。
【０１６４】
また、画像転送システム１を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークは、プログラムコードを伝送可能であればよく、特に限定されない。例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（Virtual Private Network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、この通信ネットワークを構成する伝送媒体も、プログラムコードを伝送可能な媒体であればよく、特定の構成または種類のものに限定されない。例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ（Asymmetric Digital Subscriber Line）回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＩＥＥＥ８０２．１１無線、ＨＤＲ（High Data Rate）、ＮＦＣ（Near Field Communication）、ＤＬＮＡ（Digital Living Network Alliance）、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１６５】
〔本発明の別の表現〕
本発明は以下のように表現することもできる。
【０１６６】
すなわち、本発明の（常時更新可能な）フレームバッファは、画像入力速度が画像出力速度より速いか遅いかを予め設定しておき、画像入力速度が液晶への出力速度より遅い場合、予め設定した「危険期間」に画像入力が開始された場合、出力ラインカウンタを画像入力タイミングに応じて一時停止させても良い。これにより、いつ画像入力開始してもティアリングを発生させない。
【０１６７】
また、本発明のフレームバッファは、画像入力速度が画像出力速度より速い場合、予め設定した「危険期間」に画像入力を開始しようとした時、危険期間が過ぎるまで待つように、ホスト側がハンドシェークするようにしても良い。これにより、ティアリングを発生させずに画像入力開始させ、危険期間以外では待たされることがない。
【０１６８】
また、本発明のフレームバッファは、出力開始タイミングとほぼ同時に画像入力を開始しようとする時、画像入力前に確実に画像データの読み出し動作を止めるため、実際の画像データが来る前の各種トリガを用いて、画像リードを寸止めしても良い。例えば、ＭＩＰＩビデオモードの場合ＶＳＳ（VSync Start）パケット、ＭＩＰＩコマンドモードの場合ＤＣＳコマンドのwrite memory startコマンド、パラレル／ＬＶＤＳ入力の場合Ｖｓｙｎｃ信号の開始、ＤＰ（Display Port）の場合ＢＳ（Blanking Start）パケットなどをトリガとすることにより、確実にティアリングを防止できる。
【０１６９】
また、本発明のフレームバッファは、画像入力速度が画像出力速度より速い場合の、ハンドシェーク手段として、レジスタポーリングによるハンドシェーク、ＭＩＰＩコマンドモードの場合ＢｕｓＴｕｒｎＡｒｏｕｎｄ機能によるハンドシェーク、ＲＥＱ／ＡＣＫ信号によるハンドシェーク、危険期間でトグルしないパルス信号によるハンドシェーク、危険期間をレベルで知らせるレベル信号によるハンドシェーク、非同期バスの場合非同期ウェイト機能によるハンドシェークを用いて、画像入力開始を待たせても良い。
【０１７０】
酸化物半導体を使った液晶パネル（以下「酸化物半導体液晶パネル」と記載。酸化物としては例えばインジウム、ガリウム、亜鉛から構成される酸化物など）の駆動のため、画像出力タイミングの垂直同期期間のフロントポーチ期間を、画像入力が無ければ自動的に設定分ずつフレームごとに増加させ、次第に画像出力周期を遅くし、画像入力が発生した直後にＶＦ期間を最小設定期間にリセットしても良い。これにより、描画更新があれば直後に表示に反映させ、描画更新が無ければ自動的に液晶駆動周期を遅くして、消費電力を自動的に下げる機能を実現する。なお、バックライト自動制御等、しばらくの間表示出力を必要とする機能を使用する場合には、自動で周期を遅くする機能をＯＦＦしても良い。
【０１７１】
また、本発明のフレームバッファは、画像入力速度が液晶への出力速度より遅い場合、危険期間の終了の時点から画像出力終了までの間に画像転送開始したことを、設定ＶＦ期間をリセットする条件とし、予め設定した遅延時間分待ってから画像データの読み出し動作を開始するようにしても良い。これにより、確実に描画更新直後に液晶表示に反映させることができ、ティアリングも防止できる。
【０１７２】
以上のように、本発明のフレームバッファは、画像入力速度が液晶への出力速度より遅い場合、いつ画像入力開始してもティアリングを発生させないようになっている。これにより、コマ落ちを防止でき、ホスト側を寝かせる時間が長くでき、全体の消費電力を下げることができる。
【０１７３】
また、画像入力速度が画像出力速度より速い場合にも、ホスト側がハンドシェークすることにより、ティアリングを発生させず、待ち時間を短縮することができる。
【０１７４】
さらに、描画更新があれば直後に表示に反映させ、描画更新が無ければ自動的に液晶駆動周期を遅くしても良い。これにより、消費電力を自動的に下げる機能を実現する。これにより、酸化物半導体液晶パネルに適した駆動方法を自動で制御することができる。
また、バックライト自動制御等も使用可能である。
【０１７５】
（自動休止駆動）
また、本発明のフレームバッファは、画像入力がないとき、ＶＦ（ｍｉｎ）からＶＦ（ｍａｘ）まで、ＶＦ（ｓｔｅｐ）フレーム周期ごとにＶＦ（ｉｎｃ）ずつ設定ＶＦ期間が増加可能であっても良い（自動休止駆動）。
【０１７６】
また、本発明のフレームバッファは、画像入力があった直後、ＶＦ（ｍｉｎ）に設定ＶＦ期間を変更しても良い（自動リフレッシュ）。
【０１７７】
また、本発明のフレームバッファは、画像処理回路使用時など、ＶＦ（ｍｉｎ）に固定するモードがあっても良い（通常リフレッシュ）。
【０１７８】
（入力速度基準）
また、本発明のフレームバッファは、「Ｔｉｎ＞Ｔｏｕｔ」か「Ｔｉｎ＜Ｔｏｕｔ」かを、設定しても良い（入力速いか遅いかの基準）。
【０１７９】
（画像入力遅いとき）
また、本発明のフレームバッファは、予定リード期間の手前「Ｔｉｎ−Ｔｏｕｔ＋マージン」を危険期間と設定しても良い（出力ＴＧ基準、危険期間設定）。
【０１８０】
また、本発明のフレームバッファは、「危険期間中」に画像転送開始きたら出力ＴＧのラインカウンタ停止、出力遅延設定まちからＶＰへ移行しても良い（カウンタ停止基準）。
【０１８１】
また、本発明のフレームバッファは、画像入力開始の判定：ＤＳＩビデオモードの場合、ＶＳＳパケット（ＶＳＳ受信から画像入力開始までラインカウンタ停止）しても良い（寸止めトリガ；ＭＩＰＩビデオモード）。
【０１８２】
また、本発明のフレームバッファは、画像入力開始の判定：ＤＳＩコマンドモードの場合、write memory startコマンド（write memory startコマンドから画像入力開始までラインカウンタ停止）しても良い（寸止めトリガ；ＭＩＰＩコマンドモード）。
【０１８３】
また、本発明のフレームバッファは、画像入力開始の判定：パラレル／ＬＶＤＳの場合、Ｖｓｙｎｃの開始（Ｖｓｙｎｃの開始から画像入力開始までラインカウンタ停止）しても良い（寸止めトリガ；パラレル／ＬＶＤＳ）。
【０１８４】
また、本発明のフレームバッファは、画像入力開始の判定：ＤＰの場合、ＢＳパケット（ＢＳパケットから画像入力開始までラインカウンタ停止）しても良い（寸止めトリガ；ＤＰ）。
【０１８５】
また、本発明のフレームバッファは、「危険期間終了〜画像出力終了」に画像転送開始きたら、出力遅延設定待ち（かつ、ＶＦ（ｍｉｎ）期間経過後）にＶＰへ移行しても良い（自動リフレッシュ基準）。
【０１８６】
また、本発明のフレームバッファは、画像入力開始後、「Ｔｉｎ−Ｔｏｕｔ＋マージン」の出力遅延設定を行っても良い（出力遅延設定）。
【０１８７】
また、本発明のフレームバッファは、「危険期間」の終了タイミングを出力ＴＧのＶｓｙｎｃの開始までと設定し、ＶＰ＋ＶＢ（ｉｎ）＞ＶＰ＋ＶＢ（ｏｕｔ）となるようにタイミングを設定しても良い。
【０１８８】
また、本発明のフレームバッファは、「危険期間」の終了タイミングを出力ＴＧのＶｓｙｎｃの開始までと設定し、ＶＰ＋ＶＢ（ｏｕｔ）の期間レジスタハンドシェークにてホストを待たせても良い。
【０１８９】
（画像入力速いとき）
また、本発明のフレームバッファは、予定リード期間の前半「Ｔｉｎ−Ｔｏｕｔ＋マージン」を危険期間と設定しても良い（危険期間設定）。
【０１９０】
また、本発明のフレームバッファは、送り側がハンドシェークして、「危険期間」には画像データを転送開始しないように制御しても良い（ハンドシェーク制御）。
【０１９１】
また、本発明のフレームバッファは、ＲＥＱ信号からＡＣＫ信号後、画像入力くるまでの画像リードタイミングきたらラインカウンタ停止し、画像入力開始で再開しても良い（ＡＣＫ後の出力まち）。
【０１９２】
また、本発明のフレームバッファは、ホスト：handshake＝１ライト後、「危険期間」でなければ、handshake＝０クリア、ホスト：レジスタポーリングしてhandshake＝０で画像データの転送を開始しても良い（レジスタハンドシェーク）。
【０１９３】
また、本発明のフレームバッファは、「危険期間」内に画像データの転送が開始されたら、Ｂｕｓ  Ｔｕｒｎａｒｏｕｎｄ機能で転送開始を待たせても良い（ＢＴＡでウェイト＜ＭＩＰＩコマンドモード＞）。
【０１９４】
また、本発明のフレームバッファは、ホスト：ＲＥＱ＝Ｈｉｇｈ出力後、危険期間でなければＡＣＫ＝１出力後、ホスト：端子ポーリングしてＡＣＫ＝１で画像データの転送を開始しても良い（ＲＥＱ／ＡＣＫ信号）。
【０１９５】
また、本発明のフレームバッファは、危険期間＝Ｈｉｇｈ、その他設定周期でパルス出力し、ホスト：エッジまち＋レベル確認して画像データの転送を開始しても良い（パルス信号）。
【０１９６】
また、本発明のフレームバッファは、危険期間＝Ｈｉｇｈ、その他Ｌｏｗでレベル出力し、ホスト：レベルをポーリングして画像データの転送を開始しても良い（レベル信号）。
【０１９７】
〔付記事項〕
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても、本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１９８】
本発明は、ホストプロセッサから転送されるデータをフレームメモリに対して書き込む書き込み動作と、フレームメモリに書き込まれたデータを読み出して表示パネルに転送する読み出し動作とを実行するメモリ制御装置などに適用することができる。
【符号の説明】
【０１９９】
１    画像転送システム
２    ホストプロセッサ
３    ＬＣＤコントローラ
４    ＬＣＤ
１０    携帯端末
３１    フレームメモリ
３２    遅延制御部（遅延手段）
３３    期間制御部（期間調整手段）
３４    判定部（判定手段）
３５    制御レジスタ
Ｔｉｎ    書き込み期間
Ｔｏｕｔ  読み出し期間
【図１】
2014052548.tif 000003
【図２】
2014052548.tif 000004
【図３】
2014052548.tif 000005
【図４】
2014052548.tif 000006
【図５】
2014052548.tif 000007
【図６】
2014052548.tif 000008
【図７】
2014052548.tif 000009
【図８】
2014052548.tif 000010
【図９】
2014052548.tif 000011
【図１０】
2014052548.tif 000012
【図１１】
2014052548.tif 000013
【図１２】
2014052548.tif 000014