(57)【要約】【課題】コマ落ちを回避し、無駄な消費電力を低減させ、仮にティアリングが発生しても目立たなくする。【解決手段】ｒｐがｗｐに、または、ｗｐがｒｐに追いつく時点もしくはその直前の時点で読み出し動作を一時停止し、所定の読み出し再開時点にて、フレームメモリ（３１）における読み出し動作が開始された位置から画像データの読み出し動作をやり直す読み出しリセット制御部（３２）と、を備える。【選択図】図１
2014052552.tif 000002
【特許請求の範囲】
【請求項１】
ホストから転送されるデータをフレームメモリに対して書き込む書き込み動作と、上記フレームメモリに書き込まれた上記データを読み出して表示制御部に転送する読み出し動作とを実行するメモリ制御装置であって、
上記読み出し動作の開始から終了までの期間である読み出し期間、および、上記書き込み動作の開始から終了までの期間である書き込み期間、のそれぞれの長さが異なる場合に、上記フレームメモリにおける現時点での読み出し位置を示すリードポインタが、上記フレームメモリにおける現時点での書き込み位置を示すライトポインタに追いつく時点もしくはその直前の時点、または、上記ライトポインタが、上記リードポインタに追いつく時点もしくはその直前の時点を特定する追い越し時点特定手段と、
上記追い越し時点特定手段によって特定された時点で上記読み出し動作を一時停止し、
所定の読み出し再開時点にて、上記フレームメモリにおける上記読み出し動作が開始された位置から上記データの読み出し動作をやり直す処理を行う読み出しリセット制御手段と、を備えていることを特徴とするメモリ制御装置。
【請求項２】
上記読み出し動作の動作速度が上記書き込み動作の動作速度よりも速い場合に、
上記読み出し再開時点は、上記読み出し動作の開始の時点から、少なくとも上記書き込み期間と上記読み出し期間との差だけ遅延させた時点であることを特徴とする請求項１に記載のメモリ制御装置。
【請求項３】
上記読み出し動作の動作速度が上記書き込み動作の動作速度よりも速い場合に、
上記読み出し再開時点は、上記書き込み動作の終了の時点から上記読み出し期間だけさかのぼった時点であることを特徴とする請求項１に記載のメモリ制御装置。
【請求項４】
上記書き込み動作の動作速度が上記読み出し動作の動作速度よりも速い場合に、
上記読み出し再開時点は、上記読み出し動作を一時停止した時点であることを特徴とする請求項１に記載のメモリ制御装置。
【請求項５】
上記リセット制御手段は、
上記データの読み出し動作をやり直す際に、垂直同期信号を再送信する処理を行うことを特徴とする請求項１から４までのいずれか１項に記載のメモリ制御装置。
【請求項６】
請求項１から５までのいずれか１項に記載のメモリ制御装置を備えていることを特徴とする携帯端末。
【請求項７】
請求項１から５までのいずれか１項に記載のメモリ制御装置における各手段としてコンピュータを動作させるためのメモリ制御プログラム。
【請求項８】
請求項７に記載の上記メモリ制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストプロセッサから転送されるデータをフレームメモリに対して書き込み、該フレームメモリに書き込まれたデータを読み出して、ＬＣＤ（Liquid Crystal Display）などの表示パネルへ転送する、メモリ制御装置、該メモリ制御装置を備えた携帯端末、メモリ制御プログラム、および、該メモリ制御プログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
一般に、ホストプロセッサ（以下、単に「ホスト」という）からＬＣＤなどの表示パネルへ画像データを転送する場合、画像データは、ＬＣＤＣ（ＬＣＤ  Controller）内のフレームメモリ（以下、単に「メモリ」という）に一時保存された後に表示パネルへ出力される。これにより、表示データの更新が無い時は、ホストから画像データを転送する必要が無くなる。
【０００３】
しかしながら、動画再生のようなシームレスな処理では、ホストからＬＣＤＣ（フレームバッファ）への画像データの入力（書き込み）とＬＣＤＣから表示パネルへの画像データの出力（読み出し）とがほぼ同時並行的に行われる。
【０００４】
このため、画像データの転送速度の差異を補償しきれない場合、メモリに格納中の不完全な画像データが表示パネルへ出力される、いわゆるティアリングと呼ばれる画像データの追い越し現象が発生する。また、ティアリングが発生した際の表示パネルへの不完全な画像データの出力は、画像表示時のチラつきの原因となってしまう。
【０００５】
このような、ティアリングを抑制する従来技術として、特許文献１に開示されたフレームレート変換装置がある。このフレームレート変換装置は、共通のメモリに対して、データの入出力を行うメモリ制御手段と、メモリに対するデータの入出力の追い越しが発生するフレームを予測する追い越し予測手段と、追い越し予測手段によって、追い越しが発生すると予測された場合、メモリへの書き込みを停止するメモリ書き込み制御手段と、を備えている。
【０００６】
一方、特許文献２には、バッファを更新するための方法が開示されている。この方法は、第１のプロセッサと第２のプロセッサの間の通信リンクを通じてタイミング情報を搬送するための方法である。また、同方法では、通信リンクは休止モードであり、タイミング情報を第２のプロセッサに搬送するために第１のプロセッサにおいて時間イベントをスケジューリングするようになっている。また、同方法では、時間イベントの発生時に第１のプロセッサによるリンクウェークアップを開始させ、第２のプロセッサにおいてリンクウェークアップを検出し、検出されたリンクウェークアップタイミングを用いて、搬送されたタイミング情報に関して第１のプロセッサと第２のプロセッサを同期化させるようになっている。
【０００７】
次に、特許文献３には、メモリアクセス制御装置が開示されている。このメモリアクセス制御装置では、ライト処理回路が、上記メモリの書き込み可能領域が、上記メモリに書き込むデータサイズ以下であると判断したときに、データのライト処理を停止している。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００５−１２４１６７号公報（２００５年０５月１２日公開）
【特許文献２】特開２０１１−４１２９０号公報（２０１１年０２月２４日公開）
【特許文献３】特開２００７−３０４８３２号公報（２００７年１１月２２日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記特許文献１〜３に記載の技術には、以下の問題点がある。
【００１０】
例えば、これらの技術では、上記のように、単一フレームのみのフレームバッファに、書き込みと読み出しとを同時並行的に行うようになっている。このため、表示用のフレームバッファでは、表示出力用の読み出しタイミングを停止させることができなかった。このため、これらの文献に記載の技術のように、
（１）ティアリングが発生すると予測されるタイミングまで待って、書き込みを開始するか、
（２）ティアリングが発生すると予測されるタイミングで書き込みを開始しようとした場合に、書き込みをあきらめるしかなかった。
【００１１】
例えば、上記（１）の場合、ホストが表示用の画像データを更新するたびに、安全なタイミングまで待つことになり、最悪のケースでは、最大１フレーム分の待ち時間が発生してしまう可能性がある。また、その弊害として、画像データの更新のためのデータ転送が終了するまで、ホスト側のフレームバッファを解放できないため、仮にホスト側をダブルバッファ構造としても、次々回の画像データを作り始めるまでに、待ち時間が必要となり、コマ落ちが発生する原因になってしまうという問題点があった。また、次の画像データの更新がない場合にも、転送終了までホスト側の動作を停止させることができないため、一定時間無駄に電力を消費してしまうという問題点もあった。
【００１２】
一方、上記（２）の場合、書き込みをあきらめるしかないため、コマ落ちが発生してしまうという問題点がある。
【００１３】
本発明は、上記従来の問題点に鑑みなされたものであって、その目的は、コマ落ちを回避し、無駄な消費電力を低減させ、仮にティアリングが発生しても目立たなくすることができるメモリ制御装置などを提供することにある。
【課題を解決するための手段】
【００１４】
本発明のメモリ制御装置は、上記の課題を解決するために、ホストから転送されるデータをフレームメモリに対して書き込む書き込み動作と、上記フレームメモリに書き込まれた上記データを読み出して表示制御部に転送する読み出し動作とを実行するメモリ制御装置であって、上記読み出し動作の開始から終了までの期間である読み出し期間、および、上記書き込み動作の開始から終了までの期間である書き込み期間、のそれぞれの長さが異なる場合に、上記フレームメモリにおける現時点での読み出し位置を示すリードポインタが、上記フレームメモリにおける現時点での書き込み位置を示すライトポインタに追いつく時点もしくはその直前の時点、または、上記ライトポインタが、上記リードポインタに追いつく時点もしくはその直前の時点を特定する追い越し時点特定手段と、上記追い越し時点特定手段によって特定された時点で上記読み出し動作を一時停止し、所定の読み出し再開時点にて、上記フレームメモリにおける上記読み出し動作が開始された位置から上記データの読み出し動作をやり直す処理を行う読み出しリセット制御手段と、を備えていることを特徴とする。
【発明の効果】
【００１５】
上記本発明のメモリ制御装置などによれば、コマ落ちを回避し、無駄な消費電力を低減させ、追い越し現象を回避するための記録容量の増加を抑制することができるという効果を奏する。
【図面の簡単な説明】
【００１６】
【図１】本発明におけるメモリ制御装置の実施の一形態を示すブロック図である。
【図２】本発明における携帯端末（上記メモリ制御装置を備える）の実施の一形態を示すブロック図である。
【図３】上記メモリ制御装置の動作の例を示すタイミングチャートであり、（ａ）は、Ｔｉｎ＞Ｔｏｕｔの場合における書き込み動作の開始の時点が、危険期間にない場合の動作の例を示し、（ｂ）は、書き込み動作の開始の時点が、危険期間にある場合の動作の例を示す。
【図４】上記メモリ制御装置の動作の例を示すタイミングチャートであり、（ａ）は、Ｔｉｎ＜Ｔｏｕｔの場合における書き込み動作の開始の時点が、危険期間にない場合の動作の例を示し、（ｂ）は、書き込み動作の開始の時点が、危険期間にある場合の動作の例を示す。
【図５】ティアリングが発生したときの処理方法の例を示すタイミングチャートであり、（ａ）は、Ｔｉｎ＞Ｔｏｕｔの場合を示し、（ｂ）は、Ｔｉｎ＜Ｔｏｕｔの場合を示す。
【図６】上記メモリ制御装置に関し、Ｔｉｎ＞Ｔｏｕｔの場合における上記メモリ制御装置の特徴的な動作の一例を示すフローチャートである。
【図７】上記メモリ制御装置に関し、Ｔｉｎ＜Ｔｏｕｔの場合における上記メモリ制御装置の特徴的な動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１７】
本発明の一実施形態について図１〜図７に基づいて説明すれば、次の通りである。以下の特定の項目で説明する構成以外の構成については、必要に応じて説明を省略する場合があるが、他の項目で説明されている場合は、その構成と同じである。また、説明の便宜上、各項目に示した部材と同一の機能を有する部材については、同一の符号を付し、適宜その説明を省略する。
【００１８】
〔画像転送システム１〕
まず、図１に基づき、本発明の実施の一形態である画像転送システム１について説明する。図１は、画像転送システム１の構成を示すブロック図である。
【００１９】
図１に示すように、画像転送システム１は、ホストプロセッサ（ホスト、メモリ制御装置）２、ＬＣＤコントローラ（メモリ制御装置）３、および、ＬＣＤ（表示制御部）４を備える。本実施形態の画像転送システム１は、ホストプロセッサ２から転送される画像データ（データ）を後述するフレームメモリ３１に対して書き込む書き込み動作と、フレームメモリ３１に書き込まれた画像データを読み出してＬＣＤ４に転送する読み出し動作とを実行する装置である。なお、本明細書においては、画像転送システム１からＬＣＤ４を除外した形態が、本発明のメモリ制御装置の実施の一形態に相当しているものとする。
【００２０】
（ホストプロセッサ２）
ホストプロセッサ２は、装置本体（例えば、図２に示す携帯端末１０など）のホストプロセッサ（ＣＰＵ；Central Processing Unit）であって、装置本体の全般的な制御（処理）を司るとともに、ＬＣＤ４に転送する画像データ、およびＲＥＱ（Request）信号などの各種の信号、handshakeフラグおよびＢＴＡ（Bus Turnaround；バス占有権）などの各種の制御コマンド、ならびに、ＶＳＳ（Vertical Sync Start）パケットおよびＢＳ（Blanking Start）パケットなどの各種パケットなどを、ＬＣＤコントローラ３に供給（転送）するものである。
【００２１】
（ＬＣＤコントローラ３）
ＬＣＤコントローラ３は、画像データの入出力機構、ホストプロセッサ２から転送される画像データのフレームメモリ３１への書き込み動作、および、フレームメモリ３１から画像データを読み出してＬＣＤ４に転送する読み出し動作などの各種処理を行うものである。
【００２２】
図１に示すように、ＬＣＤコントローラ３は、フレームメモリ３１、読み出しリセット制御部（読み出しリセット制御手段）３２、判定部（追い越し時点特定手段）３４、制御レジスタ３５を少なくとも備える。
【００２３】
（フレームメモリ３１）
フレームメモリ３１は、ホストプロセッサ２から転送される１フレーム分の画像データを少なくとも格納できる画像メモリである。
【００２４】
（読み出しリセット制御部３２）
読み出しリセット制御部３２は、後述する判定部３４によって、読み出し動作の動作速度＞書き込み動作の動作速度の場合（以下、Ｔｉｎ＞Ｔｏｕｔと記載）に、フレームメモリ３１における現時点での読み出し位置を示すリードポインタ（以下、単に「ｒｐ」と記載する）がフレームメモリ３１における現時点での書き込み位置を示すライトポインタ（以下、単に「ｗｐ」と記載する）に追いつく時点もしくはその直前の時点であると判定（特定）された場合に、特定された時点（ｒｐがｗｐに追いつく時点もしくはその直前の時点）で読み出し動作を一時停止し、所定の読み出し再開時点にて、フレームメモリ３１における読み出し動作が開始された位置から画像データの読み出し動作をやり直すようになっている。
【００２５】
より具体的には、読み出しリセット制御部３２は、読み出し動作を一旦中止し、書き込み動作を開始した時点からの出力遅延時間（＝Ｔｉｎ−Ｔｏｕｔまたは＝Ｔｉｎ−Ｔｏｕｔ＋所定のマージン）分待機してから、再度フレームの先頭から読み出し動作をやり直してＬＣＤ４に再転送する。この時、Ｖｓｙｎｃ情報をＬＣＤ４の液晶ドライバ（不図示）に再度転送することで、ゲートドライバ（不図示）をリセットし、ＬＣＤ４の液晶画面の最初のラインから再駆動する。
【００２６】
一方、読み出しリセット制御部３２は、後述する判定部３４によって、読み出し動作の動作速度＜書き込み動作の動作速度の場合（以下、Ｔｉｎ＜Ｔｏｕｔと記載）に、ｗｐがｒｐに追いつく時点もしくはその直前の時点であると判定された場合に、特定された時点で読み出し動作を一時停止し、さらにその時点（読み出し再開時点）でフレームメモリ３１における読み出し動作が開始された位置から画像データの読み出し動作をやり直すようになっている。より具体的には、読み出しリセット制御部３２は、読み出し動作を一旦中止し、再度フレームの先頭から読み出し動作をやり直す。ＬＣＤ４の液晶パネル（不図示）には、途中のラインまで駆動電圧が注入されるが、再度先頭ラインから、同じ駆動電圧を注入して、フレームの最後まで駆動して、１フレーム分の駆動電圧を上書きする制御を行う。
【００２７】
なお、Ｔｉｎ＞Ｔｏｕｔの場合、「読み出し再開時点」は、読み出し動作の開始の時点から、少なくとも上記書き込み期間と上記読み出し期間との差だけ遅延させた時点であっても良いし（Ｏｕｔｄｌｙ）、書き込み動作の終了の時点から読み出し期間だけさかのぼった時点（リセット後遅延時間）であっても良い。
【００２８】
一方、Ｔｉｎ＜Ｔｏｕｔの場合、「読み出し再開時点」は、読み出し動作を一時停止した時点であることが好ましい。
【００２９】
（判定部３４）
判定部３４は、読み出し期間Ｔｏｕｔおよび書き込み期間Ｔｉｎのそれぞれの長さが異なる場合に危険期間内に書き込み動作の開始の時点が存在するか否かを判定する他、フレームメモリ３１におけるｒｐがｗｐに追いつく時点もしくはその直前の時点、または、ｗｐがｒｐに追いつく時点もしくはその直前の時点を特定（判定）するなど、各種判定処理を行うものである。
【００３０】
また、判定部３４がｒｐがｗｐに追いつく時点もしくはその直前の時点、または、ｗｐがｒｐに追いつく時点もしくはその直前の時点を特定するタイミングは、本実施形態では、Ｈｓｙｎｃの立下りの時点に設定しているが、これに限定されない。例えば、判定部３４が常時上記の時点を特定する構成を採用しても良い。
【００３１】
（制御レジスタ３５）
制御レジスタ３５は、ホストプロセッサ２からの各種制御コマンドを格納したり、格納している制御コマンドをホストプロセッサ２に送信したりするものである。制御コマンドとしては、各部（回路）でのパラメータの設定などに用いられる各種のデータ、たとえば、画像サイズ、ラインサイズ、周波数、転送待ち時間、危険期間を算出するための規定値などがあげられる。例えば、制御レジスタ３５が、ホストプロセッサ２に受け渡しする制御コマンドの例としては、handshakeフラグなどを例示することができる。
【００３２】
（handshakeフラグについて）
ホストプロセッサ２は画像データを転送しようとする時、制御レジスタ３５のhandshakeフラグの値を「０」から「１」に変化させ、ＬＣＤコントローラ３へ要求情報を伝達する。一方、要求情報を受け取ったＬＣＤコントローラ３は、ホストプロセッサ２からのデータ転送の準備ができた時に、制御レジスタ３５のhandshakeフラグを「１」から「０」に戻し、ホストプロセッサ２へ許可情報を伝達する。ホストプロセッサ２は、要求情報を伝達してから制御レジスタ３５のhandshakeフラグをポーリングにより監視し、許可情報を受け取ったと認識したら、ホストプロセッサ２は、ＬＣＤコントローラ３への画像データの転送を開始する。通常、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）パケットなどを例示することができる。
【００５５】
Ｓ７２では、判定部３４が、書き込み動作の開始の時点（図３、４に示すＤＳＩ入力の下向きの矢印の時点）が、危険期間内にあるか否かを判定する。その結果、書き込み動作の開始の時点が危険期間内にある場合、Ｓ７３に進む（ＹＥＳ）。一方、書き込み動作の開始の時点が危険期間内にない場合、Ｓ７１に戻る（ＮＯ）。
【００５６】
なお、上述したように、上記のＳ７２の動作は存在していても存在していなくても良い。例えば、Ｓ７２の動作が不要な場合は、Ｓ７１から直接Ｓ７３に進むフローを採用すれば良い。また、このＳ７１から直接Ｓ７３に進むフローでは、判定部３４は、Ｈｓｙｎｃの立下りの時点または常時ｒｐとｗｐを監視するようにする。
【００５７】
Ｓ７３では、判定部３４が、Ｈｓｙｎｃの立下りの時点でフレームメモリ３１におけるｒｐがｗｐに追いつく時点（もしくはその直前の時点）が特定（判定）された場合には、Ｓ７４に進む。一方、ｒｐがｗｐに追いつく時点（もしくはその直前の時点）が特定（判定）されていない場合には、再びＳ７３に戻る。
【００５８】
Ｓ７４では、読み出しリセット制御部３２は、画像データをＬＣＤコントローラ３に転送する際のラインアドレスを生成するラインカウンタを一時停止させることで、読み出し動作の開始の時点を一時停止させ、Ｓ７５に進む。
【００５９】
Ｓ７５で、画像転送システム１は、書き込み動作を開始した時点からの遅延時間（Ｔｉｎ−Ｔｏｕｔ）分待ってから再度フレームの先頭から読み出し動作をやり直す。
【００６０】
より具体的には、ｒｐがｗｐに追いついた時（ティアリングが発生した時）、読み出し動作を一旦中止し、再度フレームの先頭から読み出し動作をＬＣＤ４の液晶ドライバ（不図示）に再転送する。
【００６１】
この時、Ｖｓｙｎｃ信号に関する情報（Ｖｓｙｎｃ情報）をＬＣＤ４の液晶ドライバに再度転送することで、ゲートドライバをリセットし、ＬＣＤ４の最初のラインから再駆動する。このとき、ＬＣＤ４には、途中のラインまで駆動電圧（各画素の画素値）が注入されるが、再度先頭ラインから、同じ駆動電圧を注入して、フレームの最後まで駆動して、１フレーム分の駆動電圧を上書きするようにする。
【００６２】
（書き込み期間Ｔｉｎ＜読み出し期間Ｔｏｕｔの場合）
次に、図４、図５および図７に基づき、書き込み期間Ｔｉｎ＜読み出し期間Ｔｏｕｔの場合における、画像転送システム１の特徴的な動作について説明する。
【００６３】
（危険期間内か否かの判定と読み出しリセット制御のフロー）
図４は、画像転送システム１の動作の例を示すタイミングチャートである。
【００６４】
まず、図４（ａ）は、書き込み動作の開始の時点（同図に示す「ＤＳＩ入力」の下向き矢印の指す位置で示す時点、または、上述した画像データの書き込み動作に必ず先立って転送される情報を受信した時点）が、危険期間内にない場合の動作の例を示している。一方、図４（ｂ）は、書き込み動作の開始の時点が、危険期間内にある場合の動作の例を示している。
【００６５】
図４（ｂ）に示す例は、読み出し動作の動作速度＜書き込み動作の動作速度の場合（Ｔｉｎ＜Ｔｏｕｔの場合）の動作を示している。このとき、判定部３４により書き込み動作の開始の時点が危険期間内に存在すると判定され、かつフレームメモリ３１におけるｗｐがｒｐに追いつく時点もしくはその直前の時点が特定された場合、読み出しリセット制御部３２は、ｗｐがｒｐに追いつく時点もしくはその直前の時点で読み出し動作を一時停止し、直ぐにフレームメモリ３１における読み出し動作が開始された位置から画像データの読み出し動作をやり直すようになっている。
【００６６】
（読み出しリセット制御のタイミングチャートについて）
次に、図５（ｂ）は、Ｔｉｎ＜Ｔｏｕｔの場合におけるティアリングが発生するときの処理方法（読み出しリセット制御）の一例を示すタイミングチャートである。
【００６７】
図５（ｂ）に示すグラフは、時間の進行に対するｒｐおよびｗｐの推移を示している。また、ｒｐの実線のグラフ（紙面に対して左側のグラフ、以下、「左のグラフ」と呼ぶ）は、読み出しリセット制御の実行前の状態に対応しており、ｒｐの実線のグラフ（紙面に対して右側のグラフ、以下、「右のグラフ」と呼ぶ）は、読み出しリセット制御の実行後の状態に対応している。
【００６８】
同図に示すｗｐの破線のグラフは、ｒｐの左のグラフと点Ｐ２にて交わっているが、これは、点Ｐ２においてテイアリングが発生することを示している。
【００６９】
ｒｐの右のグラフは、読み出しリセット制御の実行後の状態に対応しており、フレームの先頭からの読み出し動作のやり直しによりテイアリングが発生しないことを示している。
【００７０】
なお、Ｔｉｎ＜Ｔｏｕｔの場合は、読み出し動作を遅延させる必要はないため、Ｔｉｎ＞Ｔｏｕｔの場合のように「Ｏｕｔｄｌｙ」または「リセット後遅延時間」を設定する必要はなく、ｗｐがｒｐに追いつく時点もしくはその直前の時点で直ぐに読み出しリセット制御を実行すれば良い（但し、本実施形態の画像転送システム１では、読み出し再開の指令から実際に読み出しが再開されるのはＴｖｐ＋Ｔｖｂ分遅延するので、この分の遅延は生じる）。
【００７１】
（読み出しリセット制御の全体フロー）
次に、図７に基づき、書き込み期間Ｔｉｎ＜読み出し期間Ｔｏｕｔの場合におけるＬＣＤコントローラ３側の読み出しリセット制御の全体フローについて説明する。図７は、画像転送システム１の動作に関し、Ｔｉｎ＜Ｔｏｕｔの場合におけるＬＣＤコントローラ３側の読み出しリセット制御の一例を示すフローチャートである。
【００７２】
同図に示すＳ８１では、ＬＣＤコントローラ３は、ホストプロセッサ２からの画像入力開始要求を待ちＳ８２に進む。
【００７３】
Ｓ８２では、ＬＣＤコントローラ３は、ホストプロセッサ２からの「画像入力開始イベント」を待ち、Ｓ８３に進む。「画像入力開始イベント」（本実施形態では、上記のＶＳＳパケット）については上述したとおりである。
【００７４】
Ｓ８３では、判定部３４が、書き込み動作の開始の時点（図３、４に示すＤＳＩ入力の下向きの矢印の時点）が、危険期間内にあるか否かを判定する。その結果、書き込み動作の開始の時点が危険期間内にある場合、Ｓ８４に進む（ＹＥＳ）。一方、書き込み動作の開始の時点が危険期間内にない場合、Ｓ８１に戻る（ＮＯ）。
【００７５】
なお、上述したように、上記のＳ８３の動作は存在していても存在していなくても良い。例えば、Ｓ８３の動作が不要な場合は、Ｓ８２から直接Ｓ８４に進むフローを採用すれば良い。また、このＳ８２から直接Ｓ８４に進むフローでは、判定部３４は、Ｈｓｙｎｃの立下りの時点または常時ｒｐとｗｐを監視するようにする。
【００７６】
Ｓ８４では、判定部３４が、フレームメモリ３１におけるｗｐがｒｐに追いつく時点（もしくはその直前の時点）であると特定（判定）した場合には、Ｓ８５に進む。一方、ｗｐがｒｐに追いつく時点（もしくはその直前の時点）であると特定（判定）されていない場合には、再びＳ８４に戻る。
【００７７】
Ｓ８５では、読み出しリセット制御部３２は、画像データをＬＣＤコントローラ３に転送する際のラインアドレスを生成するラインカウンタを一時停止させることで、読み出し動作の開始の時点を一時停止させ、Ｓ８６に進む。
【００７８】
Ｓ８６で、画像転送システム１は、判定部３４がｗｐがｒｐに追いつく時点（もしくはその直前の時点）であると特定（判定）した場合に、直ぐに再度フレームの先頭から読み出し動作をやり直す。
【００７９】
より具体的には、ｗｐがｒｐに追いついた時（ティアリングが発生した時）、読み出し動作を一旦中止し、再度フレームの先頭から読み出し動作をＬＣＤ４の液晶ドライバ（不図示）に再転送する。
【００８０】
この時、Ｖｓｙｎｃ信号に関する情報（Ｖｓｙｎｃ情報）をＬＣＤ４の液晶ドライバに再度転送することで、ゲートドライバをリセットし、ＬＣＤ４の最初のラインから再駆動する。このとき、ＬＣＤ４には、途中のラインまで駆動電圧（各画素の画素値）が注入されるが、再度先頭ラインから、同じ駆動電圧を注入して、フレームの最後まで駆動して、１フレーム分の駆動電圧を上書きするようにする。
【００８１】
（画像転送システム１の効果）
画像転送システム１によれば、単一フレームのフレームメモリ３１（１面）のみで、ホストプロセッサ２には一切待たせる（画像データの転送を待機させる）こと無く、いつでも書き込み動作を実行させることができる。ホストプロセッサ２が待つ必要が無いため、ジャダーの発生を抑制し、コマ落ちを防止でき、ホストプロセッサ２側を寝かせる時間が長くでき、全体の消費電力を下げることができる。また、書き込み動作が読み出し動作より遅い場合も、読み出し動作の開始の時点を遅らせる必要がない。
【００８２】
さらに、仮にティアリングが発生しても、フレームメモリ３１における読み出し動作が開始された位置からデータの読み出し動作をやり直すことで、ティアリングを目立たなくすることができる。
【００８３】
以上により、コマ落ちを回避し、無駄な消費電力を低減させ、仮にティアリングが発生しても目立たなくすることができる。
【００８４】
また、ホストプロセッサ２の描画更新とＬＣＤ４の液晶駆動が重なった時、垂直同期信号（Ｖｓｙｎｃ）の周期が均一にならないが、描画更新が終われば数フレーム駆動して自動的に駆動周期を遅くする酸化物半導体液晶パネルには適した駆動方法となっている。
【００８５】
〔携帯端末１０〕
次に、図２に基づき、本発明の他の実施形態である携帯端末１０について説明する。図２は、上記の画像転送システム１を備えた携帯端末１０の全体構成を示すブロック図である。
【００８６】
同図に示すように、携帯端末１０は、上記の画像転送システム１以外にも、ＳＤＲＡＭ、Ｆｌａｓｈ  Ｍｅｍｏｒｙ、カメラセンサ、カメラＩＳＰ、ＲＦ、アナログベースバンド、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＷＬＡＮ、ＧＰＳ（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）、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【００９２】
〔本発明の別の表現〕
本発明は、以下のように表現することもできる。
【００９３】
本発明のメモリ制御装置は、ホストから転送されるデータをフレームメモリに対して書き込む書き込み動作と、上記フレームメモリに書き込まれた上記データを読み出して表示制御部に転送する読み出し動作とを実行するメモリ制御装置であって、上記読み出し動作の開始から終了までの期間である読み出し期間、および、上記書き込み動作の開始から終了までの期間である書き込み期間、のそれぞれの長さが異なる場合に、上記フレームメモリにおける現時点での読み出し位置を示すリードポインタが、上記フレームメモリにおける現時点での書き込み位置を示すライトポインタに追いつく時点もしくはその直前の時点、または、上記ライトポインタが、上記リードポインタに追いつく時点もしくはその直前の時点を特定する追い越し時点特定手段と、上記追い越し時点特定手段によって特定された時点で上記読み出し動作を一時停止し、所定の読み出し再開時点にて、上記フレームメモリにおける上記読み出し動作が開始された位置から上記データの読み出し動作をやり直す処理を行う読み出しリセット制御手段と、を備えていることが好ましい。
【００９４】
上記構成によれば、読み出し動作の動作速度＞書き込み動作の動作速度の場合、または、読み出し動作の動作速度＜書き込み動作の動作速度の場合に、フレームメモリにおける現時点での読み出し位置を示すリードポインタ（以下、単に「ｒｐ」と記載する）がフレームメモリにおける現時点での書き込み位置を示すライトポインタ（以下、単に「ｗｐ」と記載する）に追いつく時点もしくはその直前の時点、または、ｗｐがｒｐに追いつく時点もしくはその直前の時点で読み出し動作を一時停止し、所定の読み出し再開時点にて、フレームメモリにおける読み出し動作が開始された位置からデータの読み出し動作をやり直す。
【００９５】
これにより、単一フレームのフレームメモリ（１面）のみで、ホストには一切待たせること無く、いつでも書き込み動作を実行させることができる。ホストが待つ必要が無いため、ジャダーの発生を抑制し、コマ落ちを防止でき、ホスト側を寝かせる時間が長くでき、全体の消費電力を下げることができる。また、書き込み動作が読み出し動作より遅い場合も、読み出し動作の開始の時点を遅らせる必要がない。
【００９６】
さらに、仮にティアリングが発生しても、フレームメモリにおける読み出し動作が開始された位置からデータの読み出し動作を（そのデータの先頭から）やり直すことで、ティアリングを目立たなくすることができる。
【００９７】
以上により、コマ落ちを回避し、無駄な消費電力を低減させ、仮にティアリングが発生しても目立たなくすることができる。
【００９８】
また、本発明のメモリ制御装置は、上記読み出し動作の動作速度が上記書き込み動作の動作速度よりも速い場合に、上記読み出し再開時点は、上記読み出し動作の開始の時点から、少なくとも上記書き込み期間と上記読み出し期間との差だけ遅延させた時点であっても良い。
【００９９】
上記の構成によれば、読み出し動作の動作速度＞書き込み動作の動作速度の場合に、ティアリングの回避のためにホストを待たせる必要がなく、仮にティアリングが発生しても目立たなくすることができる。
【０１００】
また、本発明のメモリ制御装置は、上記読み出し動作の動作速度が上記書き込み動作の動作速度よりも速い場合に、上記読み出し再開時点は、上記書き込み動作の終了の時点から上記読み出し期間だけさかのぼった時点であっても良い。
【０１０１】
上記の構成によれば、読み出し動作の動作速度＞書き込み動作の動作速度の場合に、ティアリングの回避のためにホストを待たせる必要がなく、仮にティアリングが発生しても目立たなくすることができる。
【０１０２】
また、本発明のメモリ制御装置は、上記書き込み動作の動作速度が上記読み出し動作の動作速度よりも速い場合に、上記読み出し再開時点は、上記読み出し動作を一時停止した時点であっても良い。
【０１０３】
上記の構成によれば、読み出し動作の動作速度＜書き込み動作の動作速度の場合に、ティアリングの回避のためにホストを待たせる必要がなく、仮にティアリングが発生しても目立たなくすることができる。
【０１０４】
また、本発明のメモリ制御装置は、上記リセット制御手段は、上記データの読み出し動作をやり直す際に、垂直同期信号を再送信する処理を行っても良い。
【０１０５】
上記構成によれば、垂直同期信号（以下、単に「Ｖｓｙｎｃ」という）を再送信することで、表示制御部をリセットし、フレームメモリにおける読み出し動作が開始された位置からデータの読み出し動作をやり直させることができる。
【０１０６】
また、本発明の携帯端末は、上記のいずれかのメモリ制御装置を備えていることが好ましい。
【０１０７】
上記構成によれば、コマ落ちを回避し、無駄な消費電力を低減させ、仮にティアリングが発生しても目立たなくすることができる携帯端末を実現できる。
【０１０８】
〔付記事項〕
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても、本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１０９】
本発明は、ホストプロセッサから転送されるデータをフレームメモリに対して書き込む書き込み動作と、フレームメモリに書き込まれたデータを読み出して表示パネルに転送する読み出し動作とを実行するメモリ制御装置などに適用することができる。
【符号の説明】
【０１１０】
１    画像転送システム
２    ホストプロセッサ（ホスト、メモリ制御装置）
３    ＬＣＤコントローラ（メモリ制御装置）
４    ＬＣＤ（表示制御部）
１０    携帯端末
３１    フレームメモリ
３２    読み出しリセット制御部（読み出しリセット制御手段）
３４    判定部（追い越し時点特定手段）
Ｔｉｎ    書き込み期間
Ｔｏｕｔ  読み出し期間
【図１】
2014052552.tif 000003
【図２】
2014052552.tif 000004
【図３】
2014052552.tif 000005
【図４】
2014052552.tif 000006
【図５】
2014052552.tif 000007
【図６】
2014052552.tif 000008
【図７】
2014052552.tif 000009