(57)【要約】【課題】  より簡単な装置構成でかつ、少ない演算量によって、任意の矩形画像の画像データを効率的に転送することができる転送装置を実現する。【解決手段】  本発明の転送制御装置５は、描画する矩形画像の形状を規定する、表示領域における始点座標３１および終点座標３２と、表示領域全体における横方向の画素の並びに対応する、メモリ領域の範囲を示すＶＲＡＭ１行サイズ３４とに基づき、ＶＲＡＭ６における画像データの格納パターンを示す開始パラメータ５０を算出するパラメータ決定部２３と、画像データの転送を指示するメモリ転送開始部２２と、このメモリ転送開始部２２の指示に応じて、開始パラメータ５０に基づき、画像データを表示装置に転送するＤＭＡ転送部２１とを備える。【選択図】  図１
2006209552.tif 000002
【特許請求の範囲】
【請求項１】
矩形画像領域を表示させるための矩形画像情報を保持する記憶装置から、該矩形画像情報を表示装置に転送する転送装置であって、
上記表示装置の表示領域における横方向をｘ座標、縦方向をｙ座標としたとき、
上記ｘ座標とｙ座標とによって特定される上記表示領域内の画素と、該画素において表示する矩形画像情報を格納する、上記記憶装置の記憶領域におけるアドレスとが対応づけられ、
横方向に隣接する画素同士に対応する上記アドレスは、読み出される順に連続しており、
上記矩形画像領域の対角線の端点である始点座標および終点座標と、表示領域全体における横方向の画素数に対応する表示範囲情報とに基づき、上記記憶装置における矩形画像情報の格納パターンを示す格納パターン情報を算出する算出手段と、
上記算出手段によって算出された上記格納パターン情報に基づき、矩形画像情報の転送を行うように、上記転送手段に指示する指示手段と、
上記指示手段からの指示に応じて、上記格納パターン情報に基づき、該矩形画像情報を表示装置に転送する転送手段とを備えることを特徴とする転送装置。
【請求項２】
上記格納パターン情報は、
上記矩形画像情報を格納した記憶領域において最初に読み出されるアドレスと、
描画された上記矩形画像領域における横方向の画素数に対応する描画範囲情報と、
上記矩形画像領域に含まれる上記縦方向の画素数を示す画素列数情報と、
上記矩形画像領域における横方向の画素の並びである画素列から、次の画素列までの間の画素数に対応する間隔範囲情報とを含むことを特徴とする請求項１に記載の転送装置。
【請求項３】
上記表示装置は、表示する矩形画像情報を一時記憶するバッファを備えており、
上記転送手段は、上記記憶装置に格納された矩形画像情報を上記バッファに転送することを特徴とする請求項１または２に記載の転送装置。
【請求項４】
上記転送手段は、矩形画像情報を、転送装置の各種処理を制御するＣＰＵからバスの使用権を得て該ＣＰＵを介すことなく上記表示装置に転送すること特徴とする請求項１〜３のいずれか１項に記載の転送装置。
【請求項５】
矩形画像領域を表示させるための矩形画像情報を保持する記憶装置から、該矩形画像情報を表示装置に転送する転送装置の制御方法であって、
上記表示装置の表示領域における横方向をｘ座標、縦方向をｙ座標としたとき、
上記ｘ座標とｙ座標とによって特定される上記表示領域内の画素と、該画素において表示する矩形画像情報を格納する、上記記憶装置の記憶領域におけるアドレスとが対応づけられ、
横方向に隣接する画素同士に対応する上記アドレスは、読み出される順に連続しており、
上記矩形画像領域の対角線の端点である始点座標および終点座標と、表示領域全体における横方向の画素数に対応する表示範囲情報とに基づき、上記記憶装置における矩形画像情報の格納パターンを示す格納パターン情報を算出するステップと、
算出された上記格納パターン情報に基づき、矩形画像情報の転送を行うように指示するステップと、
上記矩形画像情報の転送の指示に応じて、上記格納パターン情報に基づき、矩形画像情報を表示装置に転送するステップとを含むことを特徴とする転送装置の制御方法。
【請求項６】
請求項１〜４の何れか１項に記載の転送装置と、
矩形画像領域を表示させるための矩形画像情報を保持する記憶装置と、
該矩形画像情報を表示する表示装置とを備えることを特徴とする画像転送システム。
【請求項７】
請求項１〜４の何れか１項に記載の転送装置を動作させるための制御プログラムであって、コンピュータを上記各手段として機能させるための転送装置の制御プログラム。
【請求項８】
請求項７に記載の転送装置の制御プログラムが記録されたコンピュータの読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、矩形画像領域を表示させるための矩形画像情報を保持する記憶装置から、該矩形画像情報を表示装置に転送する転送装置、画像転送システム、転送装置の制御方法、転送装置の制御プログラム、および転送装置の制御プログラムが記録された記録媒体に関するものである。
【背景技術】
【０００２】
従来から、外部から与えられた映像または画像データを、映像メモリ（ＶＲＡＭ；video random access memory）に転送する方法として、ＤＭＡ（direct memory access）転送が広く使われている。
【０００３】
上記したＤＭＡ転送による映像または画像データの転送を実現するシステムとして、例えば図６に示すようなＤＭＡコントローラ（以下、ＤＭＡＣ）１５５を用いたコンピュータシステム１００がある。図６はＤＭＡＣ１５５を用いたコンピュータシステム１００の概略構成を示すブロック図である。
【０００４】
図６に示すように、このＤＭＡＣ１５５を用いたコンピュータシステム１００は、３つのＶＲＡＭ１５１Ｒ，１５１Ｇ，１５１Ｂを備えている。そして、これらのＶＲＡＭ１５１Ｒ，１５１Ｇ，１５１Ｂそれぞれには、赤色（Ｒ）、緑色（Ｇ）、青色（Ｂ）に色相分解された色データＤｒ，Ｄｇ，Ｄｂそれぞれが記憶されている。
【０００５】
そして、このコンピュータシステム１００では、ＤＭＡＣ１５５が、アドレスバス１５３、データバス１５２、および制御バス１５４の使用権をＣＰＵ１５９から取得し、３つの映像メモリ１５１Ｒ，１５１Ｇ，１５１Ｂから表示用のＶＲＡＭそれぞれに、色データＤｒ，Ｄｇ，Ｄｂを転送する。このようにして転送された色データＤｒ，Ｄｇ，Ｄｂは、ＶＲＡＭ１５６Ｒ，１５６Ｇ，１５６Ｂを通じて、モニタ制御部１５７に送信され、モニタ１５８に映像が表示される。
【０００６】
なお、上記ＤＭＡＣ１５５によって各映像データの転送を実行する際、ＣＰＵ１５９が、Ｒ成分用ＶＲＡＭ（ＶＲＡＭ１５１Ｒ）、Ｇ成分用ＶＲＡＭ（ＶＲＡＭ１５１Ｇ）、Ｂ成分用ＶＲＡＭ（ＶＲＡＭ１５１Ｂ）それぞれにおける各表示開始アドレスを、ＤＭＡＣ１５５に順次送信する。そして、ＤＭＡＣ１５５は、受信した開始アドレスごとに色データＤｒ，Ｄｇ，Ｄｂそれぞれを順次、表示用のＶＲＡＭに転送する。
【０００７】
すなわち、上記したコンピュータシステム１００では、ＣＰＵ１５９が各色データごとの表示開始アドレスを計算している。そして、このＣＰＵ１５９がＤＭＡＣ１５５にそれぞれの表示開始アドレスを設定する必要がある。
【０００８】
このため、例えばＶＲＡＭ１５１Ｒ，１５１Ｇ，または１５１Ｂに記憶された画像データを転送する場合、転送元のＶＡＲＭに記憶されている該画像データのアドレスが連続したものとならないときは、１つの開始アドレスにより画像データを一括転送することができない。すなわち、ＣＰＵ１５９は、表示開始アドレスを設定する複数回の命令を、ＤＭＡコントローラ１５５に転送する必要がある。
【０００９】
したがって、このようにＣＰＵ１５９が、画像データが記憶されている領域ごとのアドレスをＤＭＡＣ１５５に指示して転送を行う必要がある場合、データ転送の処理が煩雑となるという問題が生じる。
【００１０】
そこで、データ転送の処理効率を高めるために、特許文献１では、データの転送先のアドレスをＤＭＡＣ内で算出し、高速にＤＭＡ転送できる動画像データ転送装置が開示されている。
【００１１】
すなわち、この動画像データ転送装置は、加算アドレス値と垂直方向のカウント値とを乗算する乗算器、オフセットアドレスと上記乗算器の乗算結果とを加算する第１の加算器、この第１の加算器の加算結果と、水平カウンタ部のカウント値とを加算する第２の加算器、および第２の加算器の加算結果とＲＧＢ各成分の領域開始アドレスとを加算することによって、ＤＭＡ転送時のアクセスアドレスを算出する第３の加算器を備えたＤＭＡコントローラを有している。
【００１２】
また、特許文献２では、ＤＭＡ転送制御装置と画像メモリとの間に、アドレス入力値と変換アドレス出力値との関係が画像メモリ上での画像データ格納部分以外の余領域をスキップするように設定したアドレス変換テーブルを有する静止画処理装置が開示されている。
【００１３】
また、特許文献３では、ＤＭＡ転送を行う開始アドレス値と、データ転送幅を示す転送カウント値が設定される複数組のＤＭＡ設定レジスタセットを複数組備え、これらレジスタセットの内容を所定の順序で順次参照し、複数回のＤＭＡ転送を実行させるＤＭＡデータ転送装置が開示されている。
【００１４】
このＤＭＡデータ転送装置では、データの転送が終了すると、このレジスタセットを参照して、次のデータ転送を開始することができる。
【特許文献１】特開平６−３３２８４３号公報（１９９４年１２月２日公開）
【特許文献２】特開平５−１５８８６６号公報（１９９３年６月２５日公開）
【特許文献３】特開平１０−１５４１２５号公報（１９９８年６月９日公開）
【発明の開示】
【発明が解決しようとする課題】
【００１５】
しかしながら、上記特許文献１の構成では、表示領域における動画領域に対応した映像データのアドレスを算出する処理が煩雑となるという問題が生じる。すなわち、特許文献１に示す構成では、ＲＧＢ各色の８ビット分の２値データがＤＭＡ転送されるたびに、各走査線の左端点から測った位置を示す水平カウンタ数を増加させ、映像データのアドレスを算出するように構成されている。したがって、特許文献１の構成では、上記動画領域を形成する画素数の増加に伴い、アドレスを算出する演算量も増加することとなる。
【００１６】
また、上記特許文献２に示す構成では、描画領域が固定された画像データの転送にしか利用できないという問題が生じる。すなわち、特許文献２に示す静止画処理装置では、アドレス変換部が、開始アドレスから連続したアドレスとなるように入力アドレスを変換させることができるのは、所定形状の画像データのみに対してである。したがって、特許文献２に示す構成では、アドレス変換部が記録している所定形状となる描画の表示にしか利用することができない。
【００１７】
また、特許文献３に示す構成では、メモリ上において、転送するデータが連続したアドレスとなる領域の数に応じて、この領域の先頭アドレスとこの領域の転送幅を格納するレジスタを準備しなければならない。すなわち、予め、データの転送を行う前に上記連続したアドレスとなる領域の数分だけレジスタを用意する必要がある。このため、アドレスが連続する領域の数の増加を見越して予め多くのレジスタを用意しておく必要があり装置構成が複雑となるという問題が生じる。
【００１８】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、より簡単な装置構成でかつ少ない演算量によって、任意の矩形画像領域の画像データを効率的に転送することができる転送装置、画像転送システム、転送装置の制御方法、転送装置の制御プログラム、および転送装置の制御プログラムが記録された記録媒体を実現することにある。
【課題を解決するための手段】
【００１９】
本発明に係る転送装置は、上記課題を解決するために、矩形画像領域を表示させるための矩形画像情報を保持する記憶装置から、該矩形画像情報を表示装置に転送する転送装置であって、上記表示装置の表示領域における横方向をｘ座標、縦方向をｙ座標としたとき、上記ｘ座標とｙ座標とによって特定される上記表示領域内の画素と、該画素において表示する矩形画像情報を格納する、上記記憶装置の記憶領域におけるアドレスとが対応づけられ、横方向に隣接する画素同士に対応する上記アドレスは、読み出される順に連続しており、上記矩形画像領域の対角線の端点である始点座標および終点座標と、表示領域全体における横方向の画素数に対応する表示範囲情報とに基づき、上記記憶装置における矩形画像情報の格納パターンを示す格納パターン情報を算出する算出手段と、上記算出手段によって算出された上記格納パターン情報に基づき、矩形画像情報の転送を行うように、上記転送手段に指示する指示手段と、上記指示手段からの指示に応じて、上記格納パターン情報に基づき、該矩形画像情報を表示装置に転送する転送手段とを備えることを特徴とする。
【００２０】
ところで、上記矩形画像領域は、表示領域の各辺と平行する矩形形状とであり、この矩形画像領域の描画範囲は、表示領域において横方向にあるｙ座標から他のｙ座標までの間の画素の並びが、縦方向に複数組み合わされたものである。このため、上記矩形画像領域は、始点座標と終点座標とによって形状を規定することができる。
【００２１】
また、表示領域の各画素と、該画素において表示される矩形画像情報を格納するアドレスとが対応付けられており、また上記横方向に隣接する画素同士の記憶領域が、読み出し順に連続するアドレスとなっている。
【００２２】
したがって、記憶装置では、矩形画像領域の横方向の画素数に応じた矩形画像情報を連続したアドレスの記憶領域に格納している。そして、この連続したアドレスとなる記憶領域が一定間隔で配される特定の格納パターンを示すこととなる。
【００２３】
上記構成によると、算出手段は、上記始点座標および終点座標と、上記開始アドレスと、表示範囲情報とに基づき、記憶装置における上記矩形画像情報の格納パターンを示す格納パターン情報を算出することができる。
【００２４】
すなわち、上記算出手段は、始点座標によって、矩形画像情報の読み出しを開始する記憶領域のアドレスを知ることができる。また、算出手段は、始点座標と終点座標とのｘ座標の値から、矩形画像領域の横方向の画素数に対応する情報を取得することができる。
【００２５】
また、算出手段は、始点座標と終点座標とのｙ座標の値から、矩形画像領域における縦の並びの画素数を求めることできる。
【００２６】
また、算出手段は、上記にて算出した矩形画像領域の横方向の画素数に対応する情報と、上記表示範囲情報とに基づき、矩形画像領域の横方向の画素の並びから、次の横方向の画素の並びまでの間の画素数に対応する情報を求めることができる。
【００２７】
このようにして、上記算出手段は、上記始点座標および終点座標によって規定された矩形画像領域の矩形画像情報の、記憶装置における格納パターンを求めることができる。
【００２８】
そして、上記格納パターンを算出するために上記算出手段が行う演算は、簡単な四則演算であり、また演算に用いる値の情報量は小さいため、少ない演算量で上記格納パターン情報を算出することができる。
【００２９】
また、本発明に係る転送装置は、指示手段からの指示に応じて、転送手段が上記格納パターン情報に基づき、矩形画像情報を記憶装置から表示装置に転送することができる構成である。このため、本発明に係る転送装置は、上記アドレスが連続する記憶領域ごとに、この領域の先頭アドレスを取得する必要がない。特に、上記転送手段が、例えばＤＭＡＣによって実現される場合、画像データの転送中において、矩形画像情報を格納するアドレスをＣＰＵなどに問合せる必要がないため、高速に矩形画像領域の矩形画像情報を転送することができる。
【００３０】
さらにまた、上記算出手段によって算出された記憶装置における矩形画像情報の格納パターンは、始点座標および終点座標によって規定された矩形画像領域の矩形画像情報に対応するものである。すなわち、上記始点座標および終点座標をユーザが任意に指定してやることにより、上記転送装置は、任意の大きさの矩形画像領域に応じた矩形画像情報の転送を実行することができる。
【００３１】
また、本発明に係る転送装置は、矩形画像情報の転送の前に、上記した格納パターン情報を算出し、この算出した情報を例えばレジスタなどに格納しておけばよい。したがって、上記転送装置は、上記した特許文献３のように、連続したアドレスとなる記憶領域の数分だけレジスタを用意する必要がないため、装置構成が複雑となるといった問題も解決できる。
【００３２】
よって、本発明に係る転送装置は、少ない演算量によって、任意の矩形画像領域の画像データを効率的に転送することができるという効果を奏する。
【００３３】
また、本発明に係る転送装置は、上記した構成において、上記格納パターン情報は、上記矩形画像情報を格納した記憶領域において最初に読み出されるアドレスと、描画された上記矩形画像領域における横方向の画素数に対応する描画範囲情報と、上記矩形画像領域に含まれる上記縦方向の画素数を示す画素列数情報と、上記矩形画像領域における横方向の画素の並びである画素列から、次の画素列までの間の画素数に対応する間隔範囲情報とを含んでいることが好ましい。
【００３４】
すなわち、上記構成によると、上記格納パターン情報を、矩形画像情報を格納した記憶領域範囲において最初に読み出されるアドレスと、描画範囲情報と、画素列数情報と、間隔範囲情報とによって明確に規定することができる。
【００３５】
このように、本発明に係る転送装置は、矩形画像情報の転送時に、転送する画像データの格納位置を示す格納パターンを明確に得ることができる。このため、転送装置は、この格納パターンを参照して効率よく画像データの転送を行うことができる。
【００３６】
また、本発明に係る転送装置は、上記した構成において、上記表示装置は、表示する矩形画像情報を一時記憶するバッファを備えており、上記転送手段は、上記記憶装置に格納された矩形画像情報を上記バッファに転送するように構成されていてもよい。
【００３７】
つまり、本発明に係る転送装置は、表示装置が備えるバッファに、記憶装置に格納されている矩形画像情報を転送する構成である。このため、表示装置側における、転送された矩形画像情報のあふれなどを考慮することなくスムーズに矩形画像情報の転送を行うことができる。
【００３８】
また、本発明に係る転送装置は、上記した構成において、上記転送手段は、矩形画像情報を、転送装置の各種処理を制御するＣＰＵからバスの使用権を得て該ＣＰＵを介すことなく上記表示装置に転送するように構成されていることが好ましい。
【００３９】
本発明に係る転送装置は、上記転送手段がＣＰＵを介すことなく表示装置に矩形画像情報を転送する構成である場合、ＣＰＵに負荷を与えることなく高速に矩形画像情報の転送を実現することができる。
【００４０】
本発明に係る転送装置の制御方法は、上記した課題を解決するために、矩形画像領域を表示させるための矩形画像情報を保持する記憶装置から、該矩形画像情報を表示装置に転送する転送装置の制御方法であって、上記表示装置の表示領域における横方向をｘ座標、縦方向をｙ座標としたとき、上記ｘ座標とｙ座標とによって特定される上記表示領域内の画素と、該画素において表示する矩形画像情報を格納する、上記記憶装置の記憶領域におけるアドレスとが対応づけられ、横方向に隣接する画素同士に対応する上記アドレスは、読み出される順に連続しており、上記矩形画像領域の対角線の端点である始点座標および終点座標と、表示領域全体における横方向の画素数に対応する表示範囲情報とに基づき、上記記憶装置における矩形画像情報の格納パターンを示す格納パターン情報を算出するステップと、算出された上記格納パターン情報に基づき、矩形画像情報の転送を行うように指示するステップと、上記矩形画像情報の転送の指示に応じて、上記格納パターン情報に基づき、矩形画像情報を表示装置に転送するステップとを含むことを特徴とする。
【００４１】
上記方法によると、上記始点座標および終点座標と、表示領域全体における横方向の画素数に対応する表示範囲情報とに基づき、記憶装置における上記矩形画像情報の格納パターンを示す格納パターン情報を算出することができる。
【００４２】
すなわち、本発明に係る転送装置の制御方法は、上記始点座標および終点座標によって規定された矩形画像領域を描画するための矩形画像情報の、記憶装置における格納パターンを求めることができる。また、上記格納パターンを算出するために上記方法にて行う演算は、簡単な四則演算であり、また演算に用いる値の情報量は小さいため、少ない演算量で格納パターン情報を算出することができる。
【００４３】
さらにまた、算出された記憶装置における矩形画像情報の格納パターンは、始点座標および終点座標によって規定された矩形画像領域の矩形画像情報に対応するものである。すなわち、上記始点座標および終点座標をユーザが任意に指定してやることにより、上記転送装置の制御方法では、任意な大きなの矩形画像領域に応じた矩形画像情報の転送を実行することができる。
【００４４】
また、本発明に係る転送装置の制御方法では、上記にて求めた格納パターン情報に基づき、矩形画像情報を記憶装置から表示装置に転送することができる。このため、本発明に係る転送装置の制御方法では、矩形画像データの転送中に、アドレスが連続する記憶領域ごとの先頭アドレスを取得する必要がない。
【００４５】
よって、本発明に係る転送装置の制御は、少ない演算量によって、任意の矩形画像領域の画像データを効率的に転送することができるという効果を奏する。
【００４６】
本発明に係る画像転送システムは、上記した転送装置と、矩形画像領域を表示させるための矩形画像情報を保持する記憶装置と、該矩形画像情報を表示する表示装置とを備えることを特徴とする。
【００４７】
したがって、画像装置に格納された矩形画像情報を表示装置に効率よく転送し、表示装置において該矩形画像情報に基づく矩形画像領域を表示させることができる。
【００４８】
なお、上記転送装置は、コンピュータによって,実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより上記転送装置をコンピュータにて実現させる転送装置の制御プログラムを記録したコンピュータ読取り可能な記録媒体も本発明の範疇に入る。
【発明の効果】
【００４９】
本発明に係る転送装置は、以上のように、矩形画像領域を表示させるための矩形画像情報を保持する記憶装置から、該矩形画像情報を表示装置に転送する転送装置であって、上記表示装置の表示領域における横方向をｘ座標、縦方向をｙ座標としたとき、上記ｘ座標とｙ座標とによって特定される上記表示領域内の画素と、該画素において表示する矩形画像情報を格納する、上記記憶装置の記憶領域におけるアドレスとが対応づけられ、横方向に隣接する画素同士に対応する上記アドレスは、読み出される順に連続しており、上記矩形画像領域の対角線の端点である始点座標および終点座標と、表示領域全体における横方向の画素数に対応する表示範囲情報とに基づき、上記記憶装置における矩形画像情報の格納パターンを示す格納パターン情報を算出する算出手段と、上記算出手段によって算出された上記格納パターン情報に基づき、矩形画像情報の転送を行うように、上記転送手段に指示する指示手段と、上記指示手段からの指示に応じて、上記格納パターン情報に基づき、該矩形画像情報を表示装置に転送する転送手段とを備えることを特徴とする。
【００５０】
よって、本発明に係る転送装置は、少ない演算量によって、任意の矩形画像領域の画像データを効率的に転送することができるという効果を奏する。
【００５１】
また、本発明に係る転送装置の制御方法は、以上のように、上記した課題を解決するために、矩形画像領域を表示させるための矩形画像情報を保持する記憶装置から、該矩形画像情報を表示装置に転送する転送装置の制御方法であって、上記表示装置の表示領域における横方向をｘ座標、縦方向をｙ座標としたとき、上記ｘ座標とｙ座標とによって特定される上記表示領域内の画素と、該画素において表示する矩形画像情報を格納する、上記記憶装置の記憶領域におけるアドレスとが対応づけられ、横方向に隣接する画素同士に対応する上記アドレスは、読み出される順に連続しており、上記矩形画像領域の対角線の端点である始点座標および終点座標と、表示領域全体における横方向の画素数に対応する表示範囲情報とに基づき、上記記憶装置における矩形画像情報の格納パターンを示す格納パターン情報を算出するステップと、算出された上記格納パターン情報に基づき、矩形画像情報の転送を行うように指示するステップと、上記矩形画像情報の転送の指示に応じて、上記格納パターン情報に基づき、矩形画像情報を表示装置に転送するステップとを含むことを特徴とする。
【００５２】
よって、本発明に係る転送装置の制御は、少ない演算量によって、任意の矩形画像領域の画像データを効率的に転送することができるという効果を奏する。
【発明を実施するための最良の形態】
【００５３】
本発明の一実施形態について図１ないし図５に基づいて説明すると以下の通りである。すなわち、本実施の形態に係るＬＣＤ（Liquid Crystal Display）表示システム１（画像転送システム）は、ＶＲＡＭ６（記憶装置）に記憶された画像データ（画像情報）に基づき、表示装置１３において矩形画像領域（矩形画像７０）を表示させるものである。
【００５４】
このＬＣＤ表示システム１は、図２に示すように、表示装置１３、転送制御装置（転送装置）５、およびＶＲＡＭ６を備えている。なお、図２は、本実施の形態に係るＬＣＤ表示システム１の概略的な構成の一例を示す図である。
【００５５】
上記表示装置１３は、ＶＲＡＭ６において保持されている画像データを、転送制御装置５を介して受信すると、この画像データに基づき表示を行うものである。この表示装置１３は、ＬＣＤ表示部２、表示制御部３、およびＬＣＤ表示用バッファ（バッファ）４を備えている。
【００５６】
上記ＶＲＡＭ６は、いわゆるビデオメモリ（デュアルポートＤＲＡＭ）であり、入力画像のデータを画素ごとに記憶している。
【００５７】
転送制御装置５は、ユーザからの指示に応じてＶＲＡＭ６に格納されている画像データを読出し、表示装置１３が備えるＬＣＤ表示用バッファ４にＤＭＡ転送するものである。なお、この転送制御装置５の詳細な説明は後述する。
【００５８】
ＬＣＤ表示用バッファ４は、ＶＲＡＭ６から転送された画像データを一時的に保存し、ＬＣＤ表示部２による画像データの表示タイミングを調整するものである。また、このＬＣＤ表示用バッファ４は、転送制御装置５により転送されてきた画像データがあふれないように調整するものでもある。
【００５９】
表示制御部３は、ＬＣＤ表示用バッファ４に一時記憶された画像データをＬＣＤ表示部２に表示させるように表示処理を行うものである。この表示制御部３によるＬＣＤ表示部２に対する表示処理は、該ＬＣＤ表示部２の画面の更新周期に応じて行われる。
【００６０】
ＬＣＤ表示部２は、画像データに基づく矩形画像領域（矩形画像７０）を画面上に表示可能とする表示装置である。つまり、このＬＣＤ表示部２は、液晶を利用した表示装置であり、２枚のガラス板の間に特殊な液体を封入し、電圧をかけることによって液晶分子の向きを変え、光の透過率を増減させることで像を表示する構造になっている。
【００６１】
以上のように、本実施の形態に係るＬＣＤ表示システム１では、ＶＲＡＭ６に記憶された画像データを、ユーザからの指示に応じて、転送制御装置５が読み出し、ＬＣＤ表示バッファ４にＤＭＡ転送する。そして、ＬＣＤ表示バッファ４において一時記憶された画像データは、表示制御部３からの指示に応じて、ＬＣＤ表示部２に渡され、ＬＣＤ表示部２によって表示される。
【００６２】
次に図３を参照して、本実施の形態に係るＬＣＤ表示システム１の要部構成について説明する。なお、この図３は、本実施の形態に係るＬＣＤ表示システム１の要部構成を示す図である。そして、この図において、図２で説明した同じ部材には同じ符号を付し、その説明は省略する。
【００６３】
本実施の形態に係るＬＣＤ表示システム１は、図３に示すように、調停部７、ＤＭＡＣ９、ＣＰＵ１０、ＲＯＭ１１、およびＳＤＲＡＭ１２を備え、それぞれがシステムバス８に接続されている。
【００６４】
上記ＤＭＡＣ９は、ＣＰＵ１０からの転送指示に応じて、ＶＲＡＭ６に記憶された画像データを、ＬＣＤ表示用バッファ４にＤＭＡ転送するものである。また、上記調停部７は、ＤＭＡＣ９からのシステムバス８の使用要求を受けて、ＣＰＵ１０に対してシステムバス８の使用許可を求めるものである。
【００６５】
すなわち、ＤＭＡＣ９は、ＣＰＵ１０からの指示に応じて、調停部７に対して、システムバス８の使用権をＣＰＵ１０に要求するように指示する。そして、ＤＭＡＣ９は、ＣＰＵ１０からシステムバス８の使用権を認められた場合、画像データを、システムバス８を介してＶＲＡＭ６からから読み出し、システムバス８を介してＬＣＤ表示用バッファ４に転送する。
【００６６】
ＣＰＵ１０は、システムバス８を使用して、転送制御装置５の各部材の各種制御を行うものである。すなわち、ＲＯＭ１１にはプログラムが記憶されており、ＣＰＵ１０は、このプログラムをＳＤＲＡＭ１２に読み出し、読み出されたこのプログラムを実行することによって上記各種制御を実現する。
【００６７】
（転送制御装置の概略構成）
ここで、図１を参照して、本実施の形態に係る転送制御装置５の概略構成について説明する。なお、図１は、本実施の形態に係るＬＣＤ表示システム１が備える転送制御装置５の要部構成の一例を示すブロック図である。
【００６８】
すなわち、上記転送制御装置５は、図１に示すように、ＤＭＡ転送部（転送手段）２１、メモリ転送開始部（指示手段）２２、パラメータ決定部（算出手段）２３、設定情報記憶部２４、開始パラメータ記憶部２５、および転送情報記憶部２６を備えている。
【００６９】
上記ＤＭＡ転送部２１は、メモリ転送開始部２２からの指示に応じて、ＶＲＡＭ６に格納された画像データをＬＣＤ表示用バッファ４に転送するものである。この機能ブロックは、ＤＭＡＣ９が例えば、ＲＯＭ１１などの記憶媒体からプログラムを読み出し実行することにより実現される。すなわち、本実施の形態に係るＤＭＡＣ９は、通常のＤＭＡＣと比較して、機能ブロックとして実現されるＤＭＡ転送部２１を有する点で異なる。
【００７０】
このＤＭＡ転送部２１は、開始パラメータ記憶部２５に格納された開始パラメータ（格納パターン情報）５０に基づき、転送情報記憶部２６に格納される各種情報を求め、ＶＲＡＭ６のメモリ領域８０に記憶されている画像データをＬＣＤ表示用バッファ４に転送するものである。
【００７１】
パラメータ決定部２３は、ユーザからの画像データの転送指示に応じて、設定情報として設定情報記憶部２４に記憶されている各種情報を取得して、開始パラメータ５０を算出するものである。そして、パラメータ決定部２３は、算出した開始パラメータ５０を、開始パラメータ記憶部２５に記憶する。
【００７２】
なお、上記開始パラメータ５０は、転送開始アドレス４１、画像１行サイズ４２、オフセット量４３、およびループ回数４４を含んでいる。この開始パラメータ５０に含まれる各種情報の算出方法は後述する。また、このパラメータ決定部２３は、開始パラメータを算出するとともに、画像データの転送指示を、メモリ転送開始部２２に通知する。
【００７３】
メモリ転送開始部２２は、ユーザからの画像データの転送指示を、パラメータ決定部２３を介して受信すると、ＤＭＡ転送部２１に対してＶＲＡＭ６に記憶されている画像データをＬＣＤ表示用バッファ４に転送するように指示するものである。
【００７４】
なお、これらメモリ転送開始部２２およびパラメータ決定部２３として示される機能ブロックは、上記ＣＰＵ１０がＲＯＭ１１などの記憶媒体からプログラムを読み出し実行することにより実現されるものである。
【００７５】
上記設定情報記憶部２４は、読み書き可能な不揮発性の記録媒体であって、例えば、ＳＤＲＡＭ１２などのメモリによって実現される。また、開始パラメータ記憶部２５および転送情報記憶部２６は、ＤＭＡＣ９が備える内部レジスタによって実現される。
【００７６】
上記設定情報記憶部２４は、ＬＣＤ表示部２において表示される画像の始点座標３１（ｘｓ、ｙｓ）および終点座標３２（ｘｅ，ｙｅ）と、ＶＲＡＭ６のメモリ領域８０におけるメモリ開始アドレス３３と、ＶＲＡＭ１行サイズとを含んでいる。
【００７７】
また、上記始点座標３１および終点座標３２は、描画される矩形画像７０の形状を規定する座標である。そして、本実施例では、この始点座標３１は、ＶＲＡＭ６において、転送制御装置５が、画像データの読み出しを開始するメモリ領域に対応する画素を特定する座標となる。また、上記終了座標３２は、転送制御装置５が最後に読み出すメモリ領域に対応する画素を特定する座標となる。
【００７８】
これら始点座標３１および終点座標３２は、ユーザが矩形画像７０の描画を所望する描画位置を、マウス、キーボード、またはテンキーなどの入力手段（不図示）によって指定することにより入力される。そして、このユーザによって指定された座標それぞれは、始点座標３１、終点座標３２として設定情報記憶部２４に記憶される。
【００７９】
より具体的には、本実施例ではこの始点座標３１は、図４に示すように、ＬＣＤ表示部２の表示領域において描画する矩形画像７０の左上の頂点座標となる。また、上記終点座標３２は、上記矩形画像７０の右下の頂点座標となる。すなわち、ＬＣＤ表示部２の表示領域の左上頂点を原点とすると、上記矩形画像７０において、この原点（０，０）から最も近い距離にある点（ｘｓ，ｙｓ）が始点座標３１である。そして、この原点から最も遠い距離にある点（ｘｅ，ｙｅ）が終点座標３２である。
【００８０】
なお、この図４は、ＬＣＤ表示部２の表示領域と、ＶＲＡＭ６のメモリ領域８０との対応関係を示す図である。本実施例では、図４において示すように、表示領域の１画素に対して、ＶＲＡＭ６のメモリ領域８０の１アドレスが対応しているものとする。
【００８１】
また、表示領域における原点（０，０）を含む画素に対応するメモリ領域のアドレスは、メモリ領域８０における先頭アドレスとなり、この原点を含む画素から水平方向（ｘ軸方向）に向かって、画素に対応するメモリ領域のアドレスが順に増加するように割り当てられている。なお、各画素の左上点位置のｘおよびｙ座標によって、各画素が特定されるものとする。
【００８２】
上記メモリ開始アドレス３３は、ＬＣＤ表示部２の表示領域全体の各画素に対応するＶＲＡＭ６のメモリ領域８０における先頭アドレスである。すなわち、メモリ開始アドレス３３は、図４において、ＬＣＤ表示部２の表示領域におけるｘ軸とｙ軸との交点である原点（０，０）座標によって特定される画素において表示する画像データを格納するためのメモリ領域８０を指定するアドレスである。なお、本実施の形態に係るＤＭＡ転送部２１は、メモリ開始アドレス３３が割り当てられたメモリ領域から順次データを読取るように構成されている。従って、特に指定が無い場合は、ＤＭＡ転送部２１は、メモリ開始アドレス３３からデータの読取りを順に行うこととなる。
【００８３】
なお、このメモリ開始アドレス３３は、後述する、転送開始アドレス４１を算出するために用いられる情報であるが、例えば、このメモリ開始アドレス３３が常に０番地として指定されるアドレスである場合などでは特にこの情報は必要とならない。
【００８４】
上記ＶＲＡＭ１行サイズ（表示範囲情報）３４は、上記表示領域の、水平方向（横軸；ｘ軸方向）に配列される画素の並び（画素配列）により表示される画像データに対して割り当てられる、ＶＲＡＭ６のメモリ領域のビット（バイト）数である。すなわち、図４においてＡで示した範囲の表示領域に対応するＶＲＡＭ６のメモリ領域の記憶容量を示す。
【００８５】
つまり、図４では、ＬＣＤ表示部２の表示領域の各画素を升目で示しており、これらの升目は、ＶＲＡＭ６のメモリ領域に割り当てられた１アドレスと対応している。そして、図４におけるｘ軸とｙ軸の交点位置（図４において左上角の升目）に配置される画素に対応する、メモリ領域のアドレスをメモリ開始アドレス３３とする。そして、このメモリ開始アドレス３３に対応する升目から、ｘ軸方向に向かって配される各画素の順にアドレスが割り当てられている。なお、メモリ開始アドレス３３は、図４において「ｘｘｘｘｈ」として表している。
【００８６】
また、ｘ軸方向における各画素１行分（Ａ領域）に対応した各メモリ領域では、アドレスは連続するようになっている。また、改行した次の升目の並びにおける先頭画素と、前行の最後尾の升目として示される画素とは、連続したアドレスが割り当てられている。
【００８７】
また、ＤＭＡ転送部２１によってデータの読取りが行われる順番は、メモリ領域のアドレスの順に従うようになっている。
【００８８】
上記開始パラメータ記憶部２５は、パラメータ決定部２３が、設定情報記憶部２４に記憶されている各情報に基づき演算した結果求められる情報である開始パラメータ５０を含むものである。この開始パラメータ記憶部２５は、開始パラメータ５０として、転送開始アドレス４１、画像１行サイズ４２、オフセット量４３、ループ回数４４を含んでいる。
【００８９】
上記転送開始アドレス４１は、ＤＭＡ転送部２１によって実際に読出しが開始されるメモリ領域に割り当てられたアドレスである。
【００９０】
上記画像１行サイズ（描画範囲情報）４２は、描画される矩形画像７０の水平方向に配列されている、１行分の画素の並びに対応する画像データを記憶するために割り当てられている、ＶＲＡＭ６のメモリ領域のビット（バイト）数である。すなわち、図４におけるＢ領域分に対応する画像データを格納するために割り当てられている、ＶＲＡＭ６における記憶容量を示すビット（バイト）数である。
【００９１】
オフセット量（間隔範囲情報）４３は、ＶＲＡＭ６のメモリ領域において記憶されている画像データ間のアドレスの差を示す情報である。すなわち、オフセット量４３は、矩形画像７０における横方向の画素の並びの最後の画素に対応するメモリ領域のアドレスと、次行の画素の並びの、最初の画素に対応するアドレスとの差を示す情報である。
【００９２】
より具体的には、例えば座標（ｘｅ，ｙｓ）によって特定される画素から座標（ｘｓ，ｙｔ）によって特定される画素の前に来る画素までの範囲の画素数に対応する記憶容量である。
【００９３】
ループ回数（画素列数情報）４４は、上記画像１行サイズ４２に相当する画素の並びを何回組み合わせるかを示す値である。すなわち、描画される矩形画像７０は、上記画像１行サイズ４２に相当する画素の並びを縦方向（ｙ軸方向）に、複数個組み合わせることによって形成することができる。この組み合わせる個数、すなわち画像１行サイズ４２に相当する画素の並びの範囲を繰り返す回数がループ回数となる。
【００９４】
上記転送情報記憶部２６は、転送元アドレス４５および現在のループ回数４６を含むものである。
【００９５】
上記転送元アドレス４５は、転送制御装置５によって転送された画像データを記憶していたメモリ領域範囲における先頭アドレスである。
【００９６】
つまり、本実施の形態に係るＤＭＡ転送部２１は、画像１行サイズ４２分に対応する画像データごとにＶＲＡＭ６から読み出し、ＬＣＤ表示用バッファ４に転送するように構成されている。言い換えれば、描画される画像データのｘ軸方向における１行分の画素に対応するメモリ領域に記憶された画像データごとに転送する。
【００９７】
また、この画像１行サイズ分に対応する画像データを格納するメモリ領域のアドレスは連続するように割り当てられている。
【００９８】
したがって、ＤＭＡ転送部２１は、この画像１行サイズ４２分に対応する画像データを格納するメモリ領域範囲における先頭アドレスと、１回に転送する画像データ量（つまり、画像１行サイズ４２）が分かれば、ＬＣＤ表示用バッファ４に必要となる、１回分の画像データの転送を行うことができる。
【００９９】
現在のループ回数４６は、画像１行サイズ４２分に対応する画素データの、現在の読出し回数を示すものである。つまり、このループ回数４４が２の場合は、矩形画像７０を表示する２行分の画素の並びに対応する画像データをＶＲＡＭ６から読み出し転送したこととなる。
【０１００】
ところで、矩形画像７０の１行分に対応する画像データを格納しているメモリ領域間では、異なる行間においては連続したアドレスとならない。このため、通常、ＤＭＡＣは、異なる行にまたがる画像データを、ＶＲＡＭ６から１度に連続して読み出すことができず、１行ずつ読み出すこととなる。このように、１行ずつ画像データを読み出す場合、この各行の画像データが格納されているメモリ領域における先頭アドレスを、ＤＭＡＣはＣＰＵに問合せなければならない。
【０１０１】
しかしながら、本実施の形態に係る転送制御装置５では、ＤＭＡＣ９におけるＤＭＡ転送部２１が、画像データの転送とともに、転送開始アドレス４１、画像１行サイズ４２、オフセット量４３、およびループ回数４４に基づき、転送元アドレス４５および現在のループ回数４６を求める。そして、この求めた転送元アドレス４５および現在のループ回数４６を利用して、矩形画像７０の画像データをＶＲＡＭ６からＬＣＤ表示用バッファ４に転送するように構成されている。
【０１０２】
ここで以下おいて、転送制御装置５による、ＶＲＡＭ６からＬＣＤ表示用バッファ４への画像データのＤＭＡ転送処理の詳細について、上記した図４、および図５を参照して説明する。なお、この図５は、ＤＭＡ転送処理を示すフローチャートである。
【０１０３】
（画像データのＤＭＡ転送処理）
まず、前提として、転送する画像データは、矩形画像領域（矩形画像７０）のデータであり、この矩形画像７０を構成する各画素の情報量は１バイトであるとする。また、ＶＲＡＭ６のメモリ領域８０において、１アドレスで指定されるメモリ領域には１バイトの情報が記憶されるものとする。したがって、１アドレスで指定されるＶＲＡＭ６のメモリ領域には、１画素分の画像データが格納可能となる。
【０１０４】
また、ＶＲＡＭ６のメモリ開始アドレス３３は０番地から始まるものとする。すなわち、メモリ開始アドレス３３は、図４において、ＬＣＤ表示部２の表示領域におけるｘ軸とｙ軸との交点（０，０）座標のデータを格納するためのＶＲＡＭ６のメモリ領域を指定するアドレスである。
【０１０５】
また、画像データにおける始点座標３１は、図４に示す矩形画像７０における、左辺のｘ軸方向側の端部、すなわち座標（ｘｓ，ｙｓ）で示される位置とし、終点座標３２は、この矩形画像７０における始点座標３１からの対角線上の位置、つまり始点座標３１と隣り合っていない頂点座標である、（ｘｅ，ｙｅ）で示される位置であるとする。
【０１０６】
まず、ユーザにより、設定情報記憶部２４に、上記した矩形領域の画像の始点座標３１および終点座標３２とが設定される（ステップＳ１１、これ以降はＳ１１のように称する）。また、ユーザにより、パラメータ決定部２３に対して、画像データの転送指示がなされる。
【０１０７】
このユーザからの指示に応じて、パラメータ決定部２３が、設定情報記憶部２４に記憶されている始点座標３１、終点座標３２、メモリ開始アドレス３３、およびＶＲＡＭ１行サイズ３４の各情報に基づき、転送開始アドレス４１、画像１行サイズ４２、およびループ回数４４を算出する（Ｓ１２）。
【０１０８】
すなわち、パラメータ決定部２３は、転送開始アドレス４１を以下の数式（１）に示す計算によって求める。
【０１０９】
転送開始アドレス
＝（始点のｙ座標）×ＶＲＡＭ１行サイズ＋（始点のｘ座標−１）        …（１）
ここで、「（始点のｙ座標）×ＶＲＡＭ１行サイズ」によって、図４に示す表示領域における、上から３行分の画素領域に対応するメモリ領域の記憶容量が求められる。これに、ｘ座標の値から１減らした分の画素数に対応する記憶容量、すなわち、図４において上から４行目の左端から４つ目までの画素分に対応する記憶容量を加算する。したがって、上記数式（１）によって、原点（０，０）を含む画素から４行目のｘ軸方向に４つ目までの画素の記憶容量が求まる。
【０１１０】
そして、メモリ領域８０における各アドレスと、該各アドレスに対応するメモリ領域の記憶容量との関係から、上記数式（１）に結果に基づき、転送開始アドレス４１を算出することができる。
【０１１１】
なお、本実施例では、図４において、原点（０，０）からｙ軸方向に向かって１行目、２行目、３行目、・・・というように行数を定義するものとする。したがって、例えばＡに対応する領域は、表示領域における１行目の画素領域となる。
【０１１２】
また、本実施例では、矩形画像７０を描画する画素領域においてもｘ軸側（原点に近い側）の画素の並びを１行目とし、原点（０，０）からｙ軸方向に向かって、２行目、３行目、・・・というように矩形画像７０を形成する画素の並びの行数を定義する。
【０１１３】
また、パラメータ決定部２３は、画像１行サイズ４２を以下の数式（２）に示す計算によって求める。
【０１１４】
画像１行サイズ＝（終点のｘ座標）−（始点のｘ座標）            ・・・（２）
上記数式（２）を演算することにより、矩形画像７０のｘ軸方向における１行分（Ｂの範囲）の画素に対応するメモリ領域範囲の記憶容量を算出することができる。すなわち、数式（２）を演算することにより、上記矩形画像７０における１行分の画素数が求まる。また、１画素における記憶容量が決まっているため、上記数式（２）によって算出された画素数から、矩形画像７０における１行分の記憶容量が求まることとなる。
【０１１５】
また、パラメータ決定部２３は、ループ回数４４を以下の数式（３）に示す計算によって求める。
【０１１６】
ループ回数＝（終点のｙ座標）−（始点のｙ座標）            ・・・（３）
上記数式（３）を演算することにより、上記矩形画像７０のｙ軸方向における画素数、すなわち図４におけるＥ範囲に対応する画素数を求めることができる。なお、このｙ軸方向における画素数は、上記矩形画像７０を描画する画素の行数に相当するものである。
【０１１７】
したがって、上記数式（３）によって上記矩形画像７０を描画するために、矩形画像７０の１行分の画素の並びに対応する、画像データを何回分繰り返せばよいか分かる。
【０１１８】
次に、パラメータ決定部２３は、数式（２）により算出した画像１行サイズ４２と、ＶＲＡＭ１行サイズ３４とに基づき、オフセット量４３を算出する（Ｓ１３）。より具体的には、上記パラメータ決定部２３は、下記数式（４）によって、オフセット量を算出する。
【０１１９】
オフセット量＝ＶＲＡＭ１行サイズ−画像１行サイズ          ・・・（４）
つまり、上記数式（４）による演算を行うことにより、図４におけるＣ＋Ｄの範囲の画素に対応するメモリ領域における記憶容量を算出することができる。
【０１２０】
以上ステップＳ１２およびステップＳ１３によって算出された転送開始アドレス４１、画像１行サイズ４２、オフセット量４３、およびループ回数４４それぞれのパラメータ値を、パラメータ決定部２３が開始パラメータ記憶部２５に記憶させる（Ｓ１４）。そして、パラメータ決定部２３は、メモリ転送開始部２２に画像データの転送指示を通知する。
【０１２１】
メモリ転送開始部２２は、パラメータ決定部２３から通知された、画像データの転送指示に応じて、ＤＭＡ転送部２１に画像データのＤＭＡ転送開始を指示する（Ｓ１５）。
【０１２２】
メモリ転送開始部２２から画像データの転送開始の指示を受信すると、ＤＭＡ転送部２１は、転送情報記憶部２６に記憶している転送元アドレス４５および現在のループ回数４６を初期化する（Ｓ１６）。すなわち、ＤＭＡ転送部２１は、転送元アドレス４５および現在のループ回数４６に対応する値それぞれを０に設定する。
【０１２３】
そして、ＤＭＡ転送部２１は、開始パラメータ記憶部２５に格納されている転送開始アドレス４１を転送元アドレス４５に設定する（Ｓ１７）。次にＤＭＡ転送部２１は、現在のループ回数４６と、開始パラメータ記憶部２５に格納されているループ回数４４とを比較し、前者が後者以上であるか否かを判定する（Ｓ１８）。ここでは、現在のループ回数４６が初期設定の「０」であるため、ステップＳ１８では「Ｎｏ」となる。
【０１２４】
ステップＳ１８において「Ｎｏ」の場合、ＤＭＡ転送部２１は、画像１行サイズ４２分の画像データをＶＲＡＭ６から取得し、ＬＣＤ表示用バッファ４に転送する（Ｓ１９）。すなわち、ＤＭＡ転送部２１は、転送元アドレス４５から、画像１行サイズ４２分の記憶容量に対応するアドレスまでの、メモリ領域に記憶された画像データをＶＲＡＭ６から取得する。
【０１２５】
そして、ＤＭＡ転送部２１は、現在の転送元アドレス４５を、画像１行サイズ４２分の記憶容量に対応するアドレス分増加させる。したがって、この時点で、転送元アドレス４５は、矩形画像７０の１行目の画素領域における最後の画素に対応するアドレスとなる。さらに、ＤＭＡ転送部２１は、開始パラメータ記憶部２５に格納されたオフセット量４３を参照して、上記現在の転送元アドレス４５をオフセット量４３分に対応するアドレスだけ増加させる（Ｓ２０）。
【０１２６】
このように、矩形画像７０の１行分の画像データをＶＲＡＭ６からＬＣＤ表示用バッファ４に転送が完了すると、ＤＭＡ転送部２１は現在のループ回数４６を１増やす（Ｓ２１）。
【０１２７】
上記ＤＭＡ転送部２１は、以上ステップＳ１８からＳ２１までの処理を、現在のループ回数４６が、開始パラメータ記憶部２５に格納されているループ回数４４以上となるまで繰り返す。すなわち、上記現在のループ回数４６が、上記ループ回数４４以上となるということは、矩形画像７０全ての画素に対応する画像データがＶＲＡＭ６からＬＣＤ表示用バッファ４に転送されたこととなる。
【０１２８】
このようにして、現在のループ回数４６が、開始パラメータ記憶部２５に格納されているループ回数４４以上となると(Ｓ１８において「ＹＥＳ」)、表示制御部３がＬＣＤ表示用バッファ４に記憶されている画像データをＬＣＤ表示部２に表示させるように制御する（Ｓ２２）。
【０１２９】
以上が、本実施の形態に係る転送制御装置５における画像データの転送処理の流れである。このように、本実施の形態に係る転送制御装置５は、ＶＲＡＭ６における矩形画像７０の画像データの格納パターンを示す情報を、開始パラメータ５０として算出する。そして、この算出した開始パラメータ５０に基づき、矩形画像７０を描画するｘ軸方向の画素の並び１行分ごとの画像データを、ＶＲＡＭ６からＬＣＤ表示用バッファ４に転送することができる。
【０１３０】
また、転送制御装置５では、ＤＭＡ転送部２１が、上記画素の並び１行分ごとの画像データを転送するたびに、この画素の並びを格納するメモリ領域の先頭アドレスをＣＰＵ１０に問合せる必要がない。このため、本実施の形態に係る転送制御装置５は、ＣＰＵ１０の負荷を低減させ、またより効率的に画像データの転送を行うことができる。
【０１３１】
また、上記開始パラメータ５０を算出するためにパラメータ決定部２３によって行われる演算は、簡単な四則演算である。また、このパラメータ決定部２３が演算で扱う情報量は非常に小さいものである。したがって、パラメータ決定部２３上記開始パラメータを少ない演算量で求めることができる。つまり、転送制御装置５は、少ない演算量によって効率的な画像データの転送を実現することができる。
【０１３２】
また、本実施の形態に係る転送制御装置５では、上述したように、ＤＭＡ転送を実行するＤＭＡ転送部２１と、このＤＭＡ転送部２１に画像データの転送を指示するメモリ開始部２２と、ＤＭＡ転送部２１による画像データの転送の効率化を実現するための開始パラメータ５０を演算するためのパラメータ決定部２３とを備えた簡単な構成である。すなわち、本実施の形態に係る転送制御装置５は、簡単な装置構成によって、矩形画像７０の画像データを効率的に転送することができると言える。
【０１３３】
また、本実施の形態に係るＬＣＤ表示システム１において、転送制御装置５は、任意に指定された始点座標３１および終点座標３２により、これらの座標によって規定される矩形画像７０の画像データをＶＲＡＭ６から読み出し表示装置１３に転送することができる。すなわち、本実施の形態に係るＬＣＤ表示システム１では、任意の大きさの矩形画像７０を描画することができる。
【０１３４】
なお、上述の説明では、表示領域において、画素の左上点の座標の値によって、該画素を特定する場合について説明したが、これに限るものではない。すなわち、画素の右上点の座標によって各画素を特定する構成であってもよいし、右下、あるいは左下の点の座標によって各画素を特定する構成であってもよい。
【０１３５】
なお、どの座標点によって１画素を特定するかによって上記した数式（１）〜数式（３）の数式上の表現は異なることとなるが、入力値と出力値との関係は変化しない。すなわち、出力値である、転送開始アドレス、画像１行サイズ、およびループ回数を、始点座標３１、終点座標３２、およびＶＲＡＭ１行サイズ３４に基づき算出する関係は同じである。
【０１３６】
また、本実施の形態に係るＬＥＤ表示システム１は、表示装置１３、転送制御装置５、およびＶＲＡＭ６を備えるシステムであったが、これら複数の装置が１つの筐体で構成され１台のＬＥＤ表示装置を構成してもよい。
【０１３７】
なお、上記実施形態の転送制御装置５のメモリ転送開始部２２およびパラメータ決定部２３または、これら各部によって実行される各処理ステップは、ＣＰＵ１０などの演算手段が、ＲＯＭ（Read Only Memory）１１などの記憶手段に記憶されたプログラムを実行し、キーボードなどの入力手段、ディスプレイなどの出力手段、あるいは、インターフェース回路などの通信手段を制御することにより実現することができる。
【０１３８】
したがって、これらの手段を有するコンピュータが、上記プログラムを記録した記録媒体を読取り、当該プログラムを実行するだけで、本実施形態の転送制御装置の、上記メモリ転送開始部２２およびパラメータ決定部２３によって実現される各種機能および各種処理を行うことができる。
【０１３９】
また、上記実施形態の転送制御装置５のＤＭＡ転送部２１は、ＤＭＡＣ９がプログラムを読み出し実現する機能ブロックであったが、ＣＰＵ１０がＲＯＭ１１などからプログラムを読み出し実現する機能ブロックであってもよい。すなわち、この場合は、画像データの転送をＤＭＡＣ９による転送ではなく、ＣＰＵ１０による転送となる。
【０１４０】
このようにＣＰＵ１０による画像データの転送の場合であっても、本実施の形態に係る転送制御装置５は、画像データの転送中に、転送する画像データが格納されているアドレスを確認する必要がないため、効率的な画像データの転送を実現することができる。
【０１４１】
また、上記転送部２１をＣＰＵ１０などの演算手段によって実行する場合、この場合も上記したように、ＣＰＵ１０が、ＲＯＭ１１などの記憶手段に記憶されたプログラムを実行し、キーボードなどの入力手段、ディスプレイなどの出力手段、あるいは、インターフェース回路などの通信手段を制御することにより実現することができる。
【０１４２】
また、上記プログラムをリムーバブルな記録媒体に記録することにより、任意のコンピュータ上で上記の各種機能および各種処理を実現することができる。
【０１４３】
この記録媒体としては、マイクロコンピュータで処理を行うために図示しないメモリ、例えばＲＯＭのようなものがプログラムメディアであっても良いし、また、図示していないが外部記憶装置としてプログラム読取り装置が設けられ、そこに記録媒体を挿入することにより読取り可能なプログラムメディアであっても良い。
【０１４４】
また、何れの場合でも、格納されているプログラムは、マイクロプロセッサがアクセスして実行される構成であることが好ましい。さらに、プログラムを読み出し、読み出されたプログラムは、マイクロコンピュータのプログラム記憶エリアにダウンロードされて、そのプログラムが実行される方式であることが好ましい。なお、このダウンロード用のプログラムは予め本体装置に格納されているものとする。
【０１４５】
また、上記プログラムメディアとしては、本体と分離可能に構成される記録媒体であり、磁気テープやカセットテープ等のテープ系、フレキシブルディスクやハードディスク等の磁気ディスクやＣＤ／ＭＯ／ＭＤ／ＤＶＤ等のディスクのディスク系、ＩＣカード（メモリカードを含む）等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）、フラッシュＲＯＭ等による半導体メモリを含めた固定的にプログラムを担持する記録媒体等がある。
【０１４６】
また、インターネットを含む通信ネットワークを接続可能なシステム構成であれば、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する記録媒体であることが好ましい。
【０１４７】
さらに、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用のプログラムは予め本体装置に格納しておくか、あるいは別な記録媒体からインストールされるものであることが好ましい。
【０１４８】
また、本実施の形態に係る転送制御装置５における画像データの転送処理に係る制御方法は以下の処理ステップを含むことを特徴とするものであるとも言える。
【０１４９】
すなわち、転送元メモリ領域へ配置された画像データにおける転送矩形の始点座標３１と終点座標３２から、転送に必要なパラメータ（開始パラメータ５０）を決定する転送パラメータ決定ステップと、制御部（ＣＰＵ１０）からＤＭＡ転送部２１へ転送パラメータ（開始パラメータ５０）の送信をするとともに、メモリ転送の開始を指示する転送開始ステップ、およびＤＭＡ転送部２１が転送元メモリから転送先メモリへと画像情報をコピーする転送ステップからなるメモリ転送方式である。そして、このメモリ転送方式は、転送パラメータ決定ステップでは、転送開始アドレス４１と画像１行サイズ数４２、次行までのオフセット量４３、およびループ回数４４を決定することと、転送開始ステップは1回の矩形転送で一度しか行われないことと、転送ステップでは与えられたパラメータから対象とする矩形領域に対応するメモリ領域を、一括して自律的に転送することとを特徴とする。
【０１５０】
また、本実施の形態に係る転送制御装置５は、以下の特徴を有する構成であるとも言える。すなわち、転送制御装置５は、ＤＭＡ転送部２１としてＤＭＡＣ９と、転送元メモリとしてＶＲＡＭ６と、転送先メモリとして任意のメモリ領域と、転送に必要なパラメータの計算および転送開始を制御する制御部であるＣＰＵ１０とを備えている。そして、転送制御装置５は、上記したメモリ転送方法を用いる事を特徴としている。
【０１５１】
また、上記転送先メモリとしては、ＬＣＤ表示用バッファ４であってもよい。
【０１５２】
また、本実施の形態に係るＬＥＤ表示システム１は、上記した構成の転送制御装置５を用いて、画面表示手段へ画像表示を行うシステムとすることができる。
【０１５３】
なお、本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１５４】
本実施の形態に係る転送制御装置は、効率的に矩形画像の画像データを転送することができる。このため、テキスト、またはイラストなどを描いた矩形画像の画像データを効率的にＶＲＡＭなどから表示装置に転送し、表示装置において表示させることにより、スムーズな画像の描画を実現できる。
【図面の簡単な説明】
【０１５５】
【図１】本発明の実施形態を示すものであり、転送制御装置の要部構成の一例を示すブロック図である。
【図２】本発明の実施形態を示すものであり、ＬＣＤ表示システムの概略構成を示すブロック図である。
【図３】本発明の実施形態を示すものであり、ＬＣＤ表示システムの要部構成を示す図である。
【図４】本発明の実施形態を示すものであり、ＬＣＤ表示部の表示領域と、ＶＲＡＭのメモリ領域との対応関係を示す図である。
【図５】本発明の実施形態を示すものであり、ＤＭＡ転送処理を示すフローチャートである。
【図６】従来技術を示すものであり、ＤＭＡＣを用いたコンピュータシステムの概略構成を示す図である。
【符号の説明】
【０１５６】
１    ＬＣＤ表示システム（画像転送システム）
２    ＬＣＤ表示部
４    ＬＣＤ表示用バッファ（バッファ）
５    転送制御装置（転送装置）
６    ＶＲＡＮ（記憶装置）
９    ＤＭＡＣ
１０  ＣＰＵ
１３  表示装置
２１  ＤＭＡ転送部（転送手段）
２２  メモリ転送開始部（指示手段）
２３  パラメータ決定部（算出手段）
３１  始点座標
３２  終点座標
３３  メモリ開始アドレス
３４  ＶＲＡＭ１行サイズ（表示範囲情報）
４１  転送開始アドレス
４２  画像１行サイズ（描画範囲情報）
４３  オフセット量（間隔範囲情報）
４４  ループ回数（画素列数情報）
５０  開始パラメータ（格納パターン情報）
７０  矩形画像（矩形画像領域）
８０  メモリ領域（記憶領域）
【図１】
2006209552.tif 000003
【図２】
2006209552.tif 000004
【図３】
2006209552.tif 000005
【図４】
2006209552.tif 000006
【図５】
2006209552.tif 000007
【図６】
2006209552.tif 000008