(57)【要約】【課題】  再描画された部分を含む物理的に連続する領域のみを表示装置に転送することにより、システム性能の向上を実現することができる表示データ転送装置を提供する。【解決手段】  受信部１１は、入力される画素情報に従って、更新が必要な画像部分の表示データの再描画を描画部１２に指示する。描画部１２は、指示に従って表示データ記憶部１３に記憶されている表示データの再描画を行う。表示データ記憶部１３には、表示データの再描画と共に、更新された表示データか否かを示す更新情報が記憶される。表示データ転送部１５は、表示データを転送する際、転送すべきデータ領域の範囲を連続領域検知部１４に問い合わせる。連続領域検知部１４は、更新情報に基づいて、更新された表示データを全て含めた物理メモリの１連続領域を特定する。表示データ転送部１５は、特定された連続領域のデータをまとめて表示部１６へ転送する。【選択図】  図１
2005062839.tif 000002
【特許請求の範囲】
【請求項１】
画面表示するための表示データを表示装置に転送する表示データ転送装置であって、
前記表示装置の一画面分の表示データを記憶する表示データ記憶部と、
入力される表示データを前記表示データ記憶部に描画する描画部と、
前記表示データ記憶部に記憶されている表示データから、描画内容が更新された表示データを検知し、当該更新された表示データが記憶された領域を全て含みかつ物理アドレスが連続する連続領域を特定する連続領域検知部と、
前記連続領域検知部で特定された前記連続領域に記憶されている表示データを、前記表示装置に転送する表示データ転送部とを備える、表示データ転送装置。
【請求項２】
前記描画部が、前記入力される表示データの前記表示データ記憶部への描画完了後に、前記表示データ転送部に対して転送実行可能の指示を与えることを特徴とする、請求項１に記載の表示データ転送装置。
【請求項３】
前記表示データ記憶部に記憶されている表示データについて、描画内容の更新の有無を検知する更新検知部と、
所定時間毎に前記更新検知部に更新の有無を問い合わせて、更新が有る場合に前記表示データ転送部に対して転送実行可能の指示を与える周期更新部とをさらに備えることを特徴とする、請求項１に記載の表示データ転送装置。
【請求項４】
前記描画部が前記表示データ記憶部へ表示データを描画中である場合に、前記表示データ転送部に対して転送実行禁止の指示を与えるデータ転送抑止部をさらに備えることを特徴とする、請求項３に記載の表示データ転送装置。
【請求項５】
前記連続領域は、前記表示データ記憶部における前記更新された表示データの記憶領域を示す物理アドレスの中で最小値の物理アドレスを与えるオフセット情報と、当該最小値の物理アドレスから最大値の物理アドレスまでのデータ範囲を与えるサイズ情報とで、表現されることを特徴とする、請求項１に記載の表示データ転送装置。
【請求項６】
前記連続領域は、前記表示データ記憶部における前記更新された表示データの記憶領域を示す物理アドレスの中で最小値の物理アドレスを与えるオフセット情報と、当該最小値の物理アドレスから最大値の物理アドレスまでのデータ範囲を与えるサイズ情報とで、表現されることを特徴とする、請求項２に記載の表示データ転送装置。
【請求項７】
前記連続領域は、前記表示データ記憶部における前記更新された表示データの記憶領域を示す物理アドレスの中で最小値の物理アドレスを与えるオフセット情報と、当該最小値の物理アドレスから最大値の物理アドレスまでのデータ範囲を与えるサイズ情報とで、表現されることを特徴とする、請求項３に記載の表示データ転送装置。
【請求項８】
前記連続領域は、前記表示データ記憶部における前記更新された表示データの記憶領域を示す物理アドレスの中で最小値の物理アドレスを与えるオフセット情報と、当該最小値の物理アドレスから最大値の物理アドレスまでのデータ範囲を与えるサイズ情報とで、表現されることを特徴とする、請求項４に記載の表示データ転送装置。
【請求項９】
前記連続領域は、前記表示装置の画面上に画素表示された時のＸ座標及びＹ座標が、共に最小となる前記更新された表示データのＸ座標及びＹ座標を与える開始画素情報と、共に最大となる前記更新された表示データのＸ座標及びＹ座標を与える終了画素情報とで、表現されることを特徴とする、請求項１に記載の表示データ転送装置。
【請求項１０】
前記連続領域は、前記表示装置の画面上に画素表示された時のＸ座標及びＹ座標が、共に最小となる前記更新された表示データのＸ座標及びＹ座標を与える開始画素情報と、共に最大となる前記更新された表示データのＸ座標及びＹ座標を与える終了画素情報とで、表現されることを特徴とする、請求項２に記載の表示データ転送装置。
【請求項１１】
前記連続領域は、前記表示装置の画面上に画素表示された時のＸ座標及びＹ座標が、共に最小となる前記更新された表示データのＸ座標及びＹ座標を与える開始画素情報と、共に最大となる前記更新された表示データのＸ座標及びＹ座標を与える終了画素情報とで、表現されることを特徴とする、請求項３に記載の表示データ転送装置。
【請求項１２】
前記連続領域は、前記表示装置の画面上に画素表示された時のＸ座標及びＹ座標が、共に最小となる前記更新された表示データのＸ座標及びＹ座標を与える開始画素情報と、共に最大となる前記更新された表示データのＸ座標及びＹ座標を与える終了画素情報とで、表現されることを特徴とする、請求項４に記載の表示データ転送装置。
【請求項１３】
前記連続領域は、前記表示装置の画面上に画素表示された時のＸ座標及びＹ座標が、共に最小となる前記更新された表示データのＸ座標及びＹ座標より、Ｘ座標又はＹ座標の少なくとも一方が小さい画素のＸ座標及びＹ座標を与える開始画素情報と、共に最大となる前記更新された表示データのＸ座標及びＹ座標を与える終了画素情報とで、表現されることを特徴とする、請求項１に記載の表示データ転送装置。
【請求項１４】
前記連続領域は、前記表示装置の画面上に画素表示された時のＸ座標及びＹ座標が、共に最小となる前記更新された表示データのＸ座標及びＹ座標より、Ｘ座標又はＹ座標の少なくとも一方が小さい画素のＸ座標及びＹ座標を与える開始画素情報と、共に最大となる前記更新された表示データのＸ座標及びＹ座標を与える終了画素情報とで、表現されることを特徴とする、請求項２に記載の表示データ転送装置。
【請求項１５】
前記連続領域は、前記表示装置の画面上に画素表示された時のＸ座標及びＹ座標が、共に最小となる前記更新された表示データのＸ座標及びＹ座標より、Ｘ座標又はＹ座標の少なくとも一方が小さい画素のＸ座標及びＹ座標を与える開始画素情報と、共に最大となる前記更新された表示データのＸ座標及びＹ座標を与える終了画素情報とで、表現されることを特徴とする、請求項３に記載の表示データ転送装置。
【請求項１６】
前記連続領域は、前記表示装置の画面上に画素表示された時のＸ座標及びＹ座標が、共に最小となる前記更新された表示データのＸ座標及びＹ座標より、Ｘ座標又はＹ座標の少なくとも一方が小さい画素のＸ座標及びＹ座標を与える開始画素情報と、共に最大となる前記更新された表示データのＸ座標及びＹ座標を与える終了画素情報とで、表現されることを特徴とする、請求項４に記載の表示データ転送装置。
【請求項１７】
前記連続領域は、前記表示装置の画面上に画素表示された時のＸ座標及びＹ座標が、共に最小となる前記更新された表示データのＸ座標及びＹ座標より、Ｘ座標又はＹ座標の少なくとも一方が小さい画素のＸ座標及びＹ座標を与える開始画素情報と、共に最大となる前記更新された表示データのＸ座標及びＹ座標より、Ｘ座標又はＹ座標の少なくとも一方が大きい画素のＸ座標及びＹ座標を与える終了画素情報とで、表現されることを特徴とする、請求項１に記載の表示データ転送装置。
【請求項１８】
前記連続領域は、前記表示装置の画面上に画素表示された時のＸ座標及びＹ座標が、共に最小となる前記更新された表示データのＸ座標及びＹ座標より、Ｘ座標又はＹ座標の少なくとも一方が小さい画素のＸ座標及びＹ座標を与える開始画素情報と、共に最大となる前記更新された表示データのＸ座標及びＹ座標より、Ｘ座標又はＹ座標の少なくとも一方が大きい画素のＸ座標及びＹ座標を与える終了画素情報とで、表現されることを特徴とする、請求項２に記載の表示データ転送装置。
【請求項１９】
前記連続領域は、前記表示装置の画面上に画素表示された時のＸ座標及びＹ座標が、共に最小となる前記更新された表示データのＸ座標及びＹ座標より、Ｘ座標又はＹ座標の少なくとも一方が小さい画素のＸ座標及びＹ座標を与える開始画素情報と、共に最大となる前記更新された表示データのＸ座標及びＹ座標より、Ｘ座標又はＹ座標の少なくとも一方が大きい画素のＸ座標及びＹ座標を与える終了画素情報とで、表現されることを特徴とする、請求項３に記載の表示データ転送装置。
【請求項２０】
前記連続領域は、前記表示装置の画面上に画素表示された時のＸ座標及びＹ座標が、共に最小となる前記更新された表示データのＸ座標及びＹ座標より、Ｘ座標又はＹ座標の少なくとも一方が小さい画素のＸ座標及びＹ座標を与える開始画素情報と、共に最大となる前記更新された表示データのＸ座標及びＹ座標より、Ｘ座標又はＹ座標の少なくとも一方が大きい画素のＸ座標及びＹ座標を与える終了画素情報とで、表現されることを特徴とする、請求項４に記載の表示データ転送装置。
【請求項２１】
画面表示するための表示データを、一画面分の表示データを記憶する物理メモリを介して表示装置に転送する表示データ転送方法であって、
入力される表示データを表示データ記憶部に描画するステップと、
前記表示データ記憶部に記憶されている表示データから、描画内容が更新された表示データを検知するステップと、
前記更新された表示データが記憶された領域を全て含みかつ物理アドレスが連続する連続領域を特定するステップと、
特定された前記連続領域に記憶されている表示データを、前記表示装置に転送するステップとを備える、表示データ転送方法。
【請求項２２】
画面表示するための表示データを一画面分の表示データを記憶する物理メモリを介して表示装置に転送する方法を、コンピュータに実行させるためのプログラムであって、
入力される表示データを表示データ記憶部に描画するステップと、
前記表示データ記憶部に記憶されている表示データから、描画内容が更新された表示データを検知するステップと、
前記更新された表示データが記憶された領域を全て含みかつ物理アドレスが連続する連続領域を特定するステップと、
特定された前記連続領域に記憶されている表示データを、前記表示装置に転送するステップとを含む、プログラム。
【請求項２３】
画面表示するための表示データを一画面分の表示データを記憶する物理メモリを介して表示装置に転送する方法を、コンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
入力される表示データを表示データ記憶部に描画するステップと、
前記表示データ記憶部に記憶されている表示データから、描画内容が更新された表示データを検知するステップと、
前記更新された表示データが記憶された領域を全て含みかつ物理アドレスが連続する連続領域を特定するステップと、
特定された前記連続領域に記憶されている表示データを、前記表示装置に転送するステップとを含むプログラムを記録した、記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示データ転送装置及び方法に関し、より特定的には、物理メモリに記憶された表示データをＣＲＴや液晶に代表される表示画面に表示させるために転送する表示データ転送装置、及び表示データ転送方法に関する。
【背景技術】
【０００２】
従来、ＣＲＴや液晶等の表示装置を備えるコンピュータ等の情報処理機器やシステムでは、一画面分の表示データを周期的に表示装置へ転送して表示させることで、表示データの変化を画面に表示させている。しかし、ＣＰＵやバス速度等のハードウェア性能が乏しい情報処理機器やシステムでは、大容量である一画面分の表示データを表示装置へ一度に転送する処理を行うと、システムの性能が低下するという問題がある。また、携帯電話のように電池による動作が前提となる機器やシステムでは、このような大容量の表示データの転送処理が頻繁に繰り返されることによって消費される電力が原因で、連続運転時間が低下するという問題もある。
【０００３】
この問題を解決するための技術として、表示データが更新された場合、その更新された部分の表示データだけに限定して、表示データの転送を行う手法が提案されている。この手法は、例えば特許文献１に開示されている。図８は、この特許文献１に開示されている従来の表示データ転送装置の構成例を示すブロック図である。
【０００４】
図８において、従来の表示データ転送装置は、受信部１１０と、描画部１２０と、表示データ記憶部１３０と、表示データ転送部１５０と、表示部１６０とを備えている。受信部１１０は、背景情報及び付加情報を受信する。付加情報とは、時間的変化のない背景情報とは対照的な、例えばカーナビゲーションシステムにおける自車両の位置等の、時間的な変化がある情報である。描画部１２０は、背景情報及び付加情報に基づいて描画の制御を行う。表示データ記憶部１３０は、付加情報を記憶する動的描画領域１３１と背景情報を記憶する背景描画領域１３２とを有し、一画面分の表示データとなる付加情報や背景情報を保存している。表示データ転送部１５０は、動的描画領域１３１に保存された表示データを、表示部１６０の表示画面に表示させるために転送する。
【０００５】
以上の構成による従来の表示データ転送装置では、受信部１１０で受信される付加情報が更新された場合、描画部１２０が、動的描画領域１３１に保存されている表示データのうち、再描画が必要な表示データの部分を判断する。そして、描画部１２０は、判断した表示データの部分に、更新された表示データを再描画する。再描画の完了後、表示データ転送部１５０が、再描画された部分のみを動的描画領域１３１から表示部１６０へ転送して、画面での再表示を行っていた。
【特許文献１】特開平１１−６５８１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来の構成では、再描画された表示データの部分が、動的描画領域１３１上で物理的に非連続の場合、ＣＰＵ処理を必要としないＤＭＡ転送方式が利用できず、ＣＰＵ処理量が上昇するという課題を有していた。以下に、表示画面の画素位置と、この画素の表示データが記憶される物理メモリ（ＲＡＭ等）上の記憶領域との一般的な関係を例示して、この課題について説明する。図９は、図８の表示部１６０の表示画面上の画素位置と、表示データ記憶部１３０に設けられる画素の表示データが記憶される領域との関係例を模式した図である。
【０００７】
周知のように、ＣＲＴや液晶等の表示装置では、画面９２の左上画素９２１から１ライン毎に走査して右下画素９２ｎ（ｎは、任意の整数）まで続く一画面分の表示データを、物理メモリ９４上の物理アドレスが連続したデータ領域に記憶する。このため、図９のように画面９２上で３×３サイズの１ブロックとして捉えられる画素９２ａ〜９２ｉの表示データは、物理メモリ９４上では物理アドレスが連続しない３つのデータ領域９４ａ〜９４ｃ、９４ｄ〜９４ｆ及び９４ｇ〜９４ｉ（網掛け部分）に分かれて記憶されることになる。
【０００８】
このように分かれて記憶された表示データは、データ領域９４ａ〜９４ｃに記憶されている表示データをまず転送し、その後データ領域９４ｄ〜９４ｆに記憶されている表示データを転送し、最後にデータ領域９４ｇ〜９４ｉに記憶されている表示データを転送する必要がある。つまり、３回の表示データ転送処理が発生する。
【０００９】
また、上記従来の構成では、描画部１２０による動的描画領域１３１への再描画処理１回に対して、表示データ転送部１５０による表示部１６０への表示データ転送が少なくとも１回発生することになる。一般的なコンピュータシステムにおいては、描画部１２０から動的描画領域１３１への再描画は、物理メモリへのデータ書き込みであり、動的描画領域１３１から表示部１６０への表示データ転送は、物理メモリからのデータ読み出しである。このため、コンピュータゲームのようにユーザの操作等により再描画が頻発するようなシステムにおいては、物理メモリへのデータ書き込み及び読み出しが頻発する。このため、携帯電話のように物理メモリに接続されるメモリバスの転送性能が乏しいシステムにおいては、システムの性能低下が起こるという課題を有していた。
【００１０】
それ故に、本発明の目的は、物理メモリ上に不連続に記憶された複数の再描画された表示データを、物理的に連続する領域に含めて表示部に転送することで、システム性能の向上を実現することができる表示データ転送装置及び方法を提供する。
【課題を解決するための手段】
【００１１】
本発明は、画面表示するための表示データを表示装置に転送する表示データ転送装置に向けられている。そして、本発明の表示データ転送装置は、上記目的を達成させるために、表示データ記憶部、描画部、連続領域検知部、及び表示データ転送部とを備えている。
【００１２】
表示データ記憶部は、表示装置の一画面分の表示データを記憶する。描画部は、入力される表示データを表示データ記憶部に描画する。連続領域検知部は、表示データ記憶部に記憶されている表示データから、描画内容が更新された表示データを検知し、この更新された表示データが記憶された領域を全て含みかつ物理アドレスが連続する連続領域を特定する。表示データ転送部は、連続領域検知部で特定された連続領域に記憶されている表示データを、表示装置に転送する。
【００１３】
ここで、表示データ転送部が表示データの転送を開始する契機として、描画部が、入力される表示データの表示データ記憶部への描画完了後に、表示データ転送部に対して転送実行可能の指示を与えることが考えられる。
又は、表示データ記憶部に記憶されている表示データについて、描画内容の更新の有無を検知する更新検知部と、所定時間毎に更新検知部に更新の有無を問い合わせて、更新が有る場合に表示データ転送部に対して転送実行可能の指示を与える周期更新部とをさらに備えてもよい。
この場合、描画部が表示データ記憶部へ表示データを描画中である場合に、表示データ転送部に対して転送実行禁止の指示を与えるデータ転送抑止部をさらに備えることが望ましい。
【００１４】
典型的には、連続領域は、表示データ記憶部における更新された表示データの記憶領域を示す物理アドレスの中で最小値の物理アドレスを与えるオフセット情報と、この最小値の物理アドレスから最大値の物理アドレスまでのデータ範囲を与えるサイズ情報とで、表現される。
【００１５】
これ以外にも、連続領域を、表示装置の画面上に画素表示された時のＸ座標及びＹ座標が、共に最小となる更新された表示データのＸ座標及びＹ座標を与える開始画素情報と、共に最大となる更新された表示データのＸ座標及びＹ座標を与える終了画素情報とで、表現することも可能である。
又は、連続領域を、表示装置の画面上に画素表示された時のＸ座標及びＹ座標が、共に最小となる更新された表示データのＸ座標及びＹ座標より、Ｘ座標又はＹ座標の少なくとも一方が小さい画素のＸ座標及びＹ座標を与える開始画素情報と、共に最大となる更新された表示データのＸ座標及びＹ座標を与える終了画素情報とで、表現することも可能である。
あるいは、連続領域を、表示装置の画面上に画素表示された時のＸ座標及びＹ座標が、共に最小となる更新された表示データのＸ座標及びＹ座標より、Ｘ座標又はＹ座標の少なくとも一方が小さい画素のＸ座標及びＹ座標を与える開始画素情報と、共に最大となる更新された表示データのＸ座標及びＹ座標より、Ｘ座標又はＹ座標の少なくとも一方が大きい画素のＸ座標及びＹ座標を与える終了画素情報とで、表現することも可能である。
【００１６】
また、上述した表示データ転送装置の各構成が行うそれぞれの処理は、一連の処理手順を与える表示データ転送方法として捉えることができる。すなわち、入力される表示データを表示データ記憶部に描画し、表示データ記憶部に記憶されている表示データから描画内容が更新された表示データを検知し、更新された表示データが記憶された領域を全て含みかつ物理アドレスが連続する連続領域を特定し、特定された連続領域に記憶されている表示データを表示装置に転送する表示データ転送方法である。
【００１７】
なお、上述した表示データ転送方法は、一連の処理手順をコンピュータに実行させるためのプログラムの形式で提供される。このプログラムは、コンピュータ読み取り可能な記録媒体に記録された形態で、コンピュータに導入されてもよい。
【発明の効果】
【００１８】
上記のように、本発明によれば、画像の表示データが更新された場合、この更新された表示データを含んだ連続領域を特定する。これにより、表示データの更新が部分的であるような場合でも、連続領域を１回のＤＭＡ転送によって表示部へ転送することが可能となる。従って、物理メモリからのデータ読み出しが頻繁に発生する事態を回避できるので、ＣＰＵ負荷を上昇させることなく更新された画像を表示することができる。
また、更新された表示データを含んだ連続領域の表示部への転送を、所定の周期毎に行う。これにより、再描画が短時間の間に頻繁に発生するような場合でも、所定の周期時間の間に更新された表示データを含んだ連続領域を、１回のＤＭＡ転送によって表示部へ転送することが可能となる。
また、再描画処理が途中である場合には、更新された表示データを含んだ連続領域の表示部への転送を抑止する。これにより、表示データ記憶部へ一画面分の表示データを書き込んでいる途中に所定の周期になった場合でも、更新途中の未完成画像が表示部の画面に表示される現象を回避することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施の形態について、図面を参照しながら説明する。
（第１の実施形態）
図１は、本発明の第１の実施形態に係る表示データ転送装置の構成を示すブロック図である。図１において、第１の実施形態に係る表示データ転送装置は、受信部１１と、描画部１２と、表示データ記憶部１３と、連続領域検知部１４と、表示データ転送部１５と、表示部１６とを備える。図２は、本発明の第１の実施形態に係る表示データ転送方法の処理手順を示すフローチャートである。図３は、図１の表示部１６の表示画面上の画素位置と、表示データ記憶部１３に設けられる画素の表示データが記憶される記憶領域３３との関係例を模式した図である。
【００２０】
受信部１１には、表示部１６の画面に表示させる画像に関する画素情報が入力される（ステップＳ２０１）。そして、受信部１１は、入力された画素情報に従って、更新が必要な画像部分の表示データの再描画を描画部１２に指示する。典型的には、更新が必要な画像部分だけに関する画素情報が受信部１１に入力されるが、更新が不要な画像部分も含めた一画面分の画素情報が入力されても構わない。後者の場合、受信部１１が、一画面内のどの画像部分が更新されているのかを判断する処理を行えばよい。描画部１２は、受信部１１から受ける指示に従って、更新が必要な画像部分について表示データ記憶部１３に記憶されている表示データの再描画を実行する（ステップＳ２０２）。
【００２１】
表示データ記憶部１３は、表示部１６の一画面分の表示データを記憶するデータ領域３４と、どの範囲の表示データが更新（再描画）されたかを示す更新情報を記憶する属性領域３５とからなる、記憶領域３３を有している（図３）。この表示データ記憶部１３は、従来技術で説明した表示データ記憶部１３０と同様、画面３２の左上画素３２１から１ライン毎に走査して右下画素３２ｎまで続く一画面分の表示データを、連続したデータ領域３４１〜３４ｎに記憶する。さらに、図３に例示した表示データ記憶部１３では、表示データに関する更新情報を、開始アドレス３５１及び終了アドレス３５２の形態で属性領域３５に記憶する。この表示データ記憶部１３は、一般的にはＲＡＭのような物理メモリであって、メモリデバイス上に確保されている。描画部１２による再描画は、更新される画像部分に対応するデータ領域３４に新しい表示データを記憶し、かつ属性領域３５に所定の更新情報を書き込むことで行われる。更新が必要な画像部分の表示データの再描画が全て完了すると、描画部１２は、再描画が完了した旨を表示データ転送部１５に通知する（ステップＳ２０３）。
【００２２】
典型的な更新情報は、図３に示したように、表示データが更新されたデータ領域のうちの最小値の物理アドレスを示す開始アドレス３５１（オフセット情報）と、最大値の物理アドレスを示す終了アドレス３５２（オフセット情報）とで構成される。図３の例では、データ領域３４ａの物理アドレスが開始アドレス３５１となり、データ領域３４ｉの物理アドレスが終了アドレス３５２となる。また、他の更新情報としては、開始アドレス（オフセット情報）と、この開始アドレスの表示データから終了アドレスの表示データまでを全て含めた物理メモリのバイト数（サイズ情報）との構成が考えられる。このような連続情報を用いることにより、物理メモリ上の連続領域に関する情報を、コンピュータシステム上のプログラムやハードウェアが認識可能な情報として検知し、高速に表示データ転送処理を実施することが可能となる。
【００２３】
また、他の更新情報としては、開始アドレスの表示データが画面表示された場合の画素位置（Ｘ座標及びＹ座標）と、終了アドレスの表示データが画面表示された場合の画素位置との構成が考えられる。なお、画素位置の座標原点は、例えば画面左上の画素位置を（Ｘ，Ｙ）＝（０，０）とすればよい。この場合、表示データ転送部１５を、連続領域検知部１４から応答される画素位置の情報から、表示データ記憶部１３の物理アドレスを認識できるように構成すれば、連続領域検知部１４は、コンピュータシステムのハードウェア構成に強く依存する物理アドレス等を理解する必要がなくなる。このため、本発明の表示データ転送装置を、異なるアーキテクチャのコンピュータシステムへの搭載させることが可能になる。
【００２４】
表示データ転送部１５は、描画部１２からの通知を受けて、連続領域検知部１４に対して、表示データ記憶部１３内の表示データが更新されたデータ領域を問い合わせる。連続領域検知部１４は、この問い合わせを受けて、表示データ記憶部１３の属性領域３５を確認し、表示データが更新されたデータ領域を全て含めた物理メモリ上で連続するデータ領域３６を特定する（ステップＳ２０４）。そして、連続領域検知部１４は、特定した連続するデータ領域３６を示す連続情報を、表示データ転送部１５に応答する。
【００２５】
なお、連続するデータ領域３６は、表示データが更新されたデータ領域を含んでさえいればよく、必ず開始アドレス３５１のデータ領域（又は画素位置）から始まって、必ず終了アドレス３５２のデータ領域（又は画素位置）で終わる最小の連続領域でなくてもよい。例えば、開始アドレス３５１の表示データが画面表示された時のＸ座標及びＹ座標よりも、少なくとも一方の値が小さいＸ座標及びＹ座標を持つ未更新表示データのデータ領域を、連続するデータ領域３６の開始領域としてもよいし、終了アドレス３５２の表示データが画面表示された時のＸ座標及びＹ座標よりも、少なくとも一方の値が大きいＸ座標及びＹ座標を持つ未更新表示データのデータ領域を、連続するデータ領域３６の終了領域としてもよい。このように、連続するデータ領域３６の形状及びサイズは、システム上で処理効率等を考慮して自由に設定することが可能である。
【００２６】
表示データ転送部１５は、連続領域検知部１４から応答される連続するデータ領域３６に従った表示データを、表示データ記憶部１３から読み出して表示部１６へ転送する（ステップＳ２０５）。この表示データ転送と共に、表示データ転送部１５は、表示データ記憶部１３の属性領域３５に書き込まれている更新情報をクリアする。表示部１６は、ＣＲＴや液晶等の表示装置であり、表示データ記憶部１３から転送された表示データを受け取り、受け取った表示データを画面に表示する（ステップＳ２０６）。なお、本実施形態では、表示部１６を表示データ転送装置内に構成される場合を例示しているが、表示データ転送装置とは別個に構成されてもよい。
【００２７】
以上のように、本発明の第１の実施形態に係る表示データ転送装置及び方法によれば、画像の表示データが更新された場合、この更新された表示データを含んだ連続領域を特定する。これにより、表示データの更新が部分的であるような場合でも、連続領域を１回のＤＭＡ転送によって表示部へ転送することが可能となる。従って、物理メモリからのデータ読み出しが頻繁に発生する事態を回避できるので、ＣＰＵ負荷を上昇させることなく更新された画像を表示することができる。
【００２８】
（第２の実施形態）
図４は、本発明の第２の実施形態に係る表示データ転送装置の構成を示すブロック図である。図４において、第２の実施形態に係る表示データ転送装置は、受信部１１と、描画部４２と、表示データ記憶部１３と、連続領域検知部１４と、更新検知部４７と、周期更新部４８と、表示データ転送部４５と、表示部１６とを備える。図４でわかるように、第２の実施形態に係る表示データ転送装置は、上記第１の実施形態に係る表示データ転送装置に、更新検知部４７及び周期更新部４８を加え、かつ描画部４２及び表示データ転送部４５を代えた構成である。
【００２９】
以下、さらに図５を参照して、上記異なる構成を中心に第２の実施形態に係る表示データ転送装置を説明する。図５は、本発明の第２の実施形態に係る表示データ転送方法の処理手順を示すフローチャートである。なお、図５において図２と同一の処理を行うステップには、同一のステップ番号を付している。
【００３０】
上述したように、受信部１１に画素情報が入力されて、描画部４２によって再描画処理が実行されている（ステップＳ２０１、Ｓ２０２）。ただし、描画部４２から表示データ転送部４５への通知は行われない。周期更新部４８は、予め定められた時間毎に、表示データ記憶部１３の表示データに更新があったか否かを更新検知部４７に問い合わせる（ステップＳ５０１）。基本的には、周期更新部４８の制御は、描画部４２による再描画処理とは非同期で行われる。更新検知部４７は、周期更新部４８からの問い合わせに応じて、表示データ記憶部１３に記憶されている表示データに更新が生じているか否かを検知し、検知結果を周期更新部４８に応答する（ステップＳ５０２）。この検知は、表示データ記憶部１３の属性領域３５に書き込まれる更新情報によって行われる。周期更新部４８は、更新があった旨の応答を更新検知部４７から受けた場合、表示データ転送部４５に表示データの転送を指示する（ステップＳ５０３）。表示データ転送部４５は、周期更新部４８からの指示を受けて、連続領域検知部１４に対して、表示データ記憶部１３内の表示データが更新されたデータ領域を問い合わせる。
【００３１】
以上のように、本発明の第２の実施形態に係る表示データ転送装置及び方法によれば、更新された表示データを含んだ連続領域の表示部への転送を、所定の周期毎に行う。これにより、再描画が短時間の間に頻繁に発生するような場合でも、所定の周期時間の間に更新された表示データを含んだ連続領域を、１回のＤＭＡ転送によって表示部へ転送することが可能となる。
【００３２】
（第３の実施形態）
図６は、本発明の第３の実施形態に係る表示データ転送装置の構成を示すブロック図である。図６において、第３の実施形態に係る表示データ転送装置は、受信部１１と、描画部６２と、表示データ記憶部１３と、連続領域検知部１４と、更新検知部４７と、周期更新部４８と、データ転送抑止部６９と、表示データ転送部６５と、表示部１６とを備える。図６でわかるように、第３の実施形態に係る表示データ転送装置は、上記第２の実施形態に係る表示データ転送装置に、データ転送抑止部６９を加え、かつ描画部６２及び表示データ転送部６５を代えた構成である。
【００３３】
以下、さらに図７を参照して、上記異なる構成を中心に第３の実施形態に係る表示データ転送装置を説明する。図７は、本発明の第３の実施形態に係る表示データ転送方法の処理手順を示すフローチャートである。なお、図７において図２及び図５と同一の処理を行うステップには、同一のステップ番号を付している。
【００３４】
上述したように、受信部１１に画素情報が入力されて、描画部６２によって再描画処理が実行されている（ステップＳ２０１、Ｓ２０２）。加えて、描画部６２は、再描画処理を開始した時点及び完了した時点をデータ転送抑止部６９へ通知する。データ転送抑止部６９は、描画部６２が表示データ記憶部１３へ描画処理を行っている途中に、表示データ転送部６５が表示部１６へ表示データを転送しないように制御する（ステップＳ７０１）。基本的には、データ転送抑止部６９の制御は、描画部６２による再描画処理とは非同期で行われる。具体的には、データ転送抑止部６９は、描画部６２から描画開始が通知されると、表示データ転送部６５にデータ転送の禁止を指示する。また、描画部６２から描画完了が通知されると、表示データ転送部６５にデータ転送の禁止解除を指示する。これにより、表示データ転送部６５は、データ転送が禁止されている間に、周期更新部４８から表示データの転送が指示されても、実際のデータ転送処理は行わない。つまり、表示データが更新されており、かつデータ転送が禁止されていない時のみ、表示部１６への表示データ転送が実行される。
【００３５】
以上のように、本発明の第３の実施形態に係る表示データ転送装置及び方法によれば、再描画処理が途中である場合には、更新された表示データを含んだ連続領域の表示部への転送を抑止する。これにより、表示データ記憶部へ一画面分の表示データを書き込んでいる途中に所定の周期になった場合でも、更新途中の未完成画像が表示部の画面に表示される現象を回避することができる。特にこのデータ転送抑止処理は、表示画面サイズが大きいシステムや、物理メモリへの書き込み速度が遅いシステム等で、より効果が発揮される。
【００３６】
なお、上記第１〜第３の実施形態では、表示データ記憶部１３に属性領域３５を設けて、描画部１２、４２又は６２が更新情報を記憶し、連続領域検知部１４がこの属性領域３５を参照して連続領域を検知する構成を説明した。しかし、この構成以外にも、描画部１２、４２又は６２が、連続領域検知部１４に連続領域の情報を直接通知する構成であっても構わない。
また、上記第１〜第３の実施形態では、表示部１６を表示データ転送装置に含める構成を説明したが、この表示部１６は、表示データ転送装置とは別の装置（例えばモニタ）として構成されてもよい。
【００３７】
典型的には、上記第１〜第３の実施形態で説明した表示データ転送方法は、記憶装置（ＲＯＭ、ＲＡＭ、ハードディスク等）に記憶された上述した処理手順を実行可能な所定のプログラムデータが、ＣＰＵによって解釈実行されることで実現される。この場合、プログラムデータは、ＣＤ−ＲＯＭやフレキシブルディスク等の記録媒体を介して記憶装置内に導入されてもよいし、記録媒体上から直接実行されてもよい。
【産業上の利用可能性】
【００３８】
本発明の表示データ転送装置及び方法は、物理メモリに記憶された表示データを表示画面に表示させるために転送する場合等に利用可能であり、特に携帯電話やＰＤＡ等ハードウェア性能が低い機器やシステム等にも有用である。
【図面の簡単な説明】
【００３９】
【図１】本発明の第１の実施形態に係る表示データ転送装置の構成を示すブロック図
【図２】本発明の第１の実施形態に係る表示データ転送方法の処理手順を示すフローチャート
【図３】図１の表示部１６の表示画面上の画素位置と、表示データ記憶部１３に設けられる画素の表示データが記憶される記憶領域３３との関係例を模式した図
【図４】本発明の第２の実施形態に係る表示データ転送装置の構成を示すブロック図
【図５】本発明の第２の実施形態に係る表示データ転送方法の処理手順を示すフローチャート
【図６】本発明の第３の実施形態に係る表示データ転送装置の構成を示すブロック図
【図７】本発明の第３の実施形態に係る表示データ転送方法の処理手順を示すフローチャート
【図８】従来の表示データ転送装置の構成を示すブロック図
【図９】図８の表示部１６０の表示画面上の画素位置と、表示データ記憶部１３０に設けられる画素の表示データが記憶される領域９４との関係例を模式した図
【符号の説明】
【００４０】
１１、１１０  受信部
１２、４２、６２、１２０  描画部
１３、１３０  表示データ記憶部
１４  連続領域検知部
１５、４５、６５、１５０  表示データ転送部
１６、１６０  表示部
４７  更新検知部
４８  周期更新部
６９  データ転送抑止部
１３１、１３２  描画領域
【図１】
2005062839.tif 000003
【図２】
2005062839.tif 000004
【図３】
2005062839.tif 000005
【図４】
2005062839.tif 000006
【図５】
2005062839.tif 000007
【図６】
2005062839.tif 000008
【図７】
2005062839.tif 000009
【図８】
2005062839.tif 000010
【図９】
2005062839.tif 000011