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