(57)【要約】【課題】ビデオデータ等のデータを高速に転送するデータ転送装置に関し、特に本発明は色毎にキャッシュメモリを設置し、色毎にデータの転送制御を行うことによって、色毎の次転送するデータをキャッシュメモリに記憶させ、高速にデータ転送を行うデータ転送装置を提供することを目的とする。【解決手段】ビデオデータ等のデータを転送するデータ転送装置であって、データを記憶する記憶手段と、該記憶手段のデータが転送され、記録媒体への印刷処理を行う印刷手段と、色毎に設けられ、上記記憶手段から連続するデータを読み出して記憶するキャッシュメモリと、上記記憶手段からデータを上記印刷手段に転送する際、転送中のデータに連続する次のデータを上記キャッシュメモリに記憶し、次の記憶手段からのデータ読み出し指示があると、直ちにキャッシュメモリに記憶したデータを印刷手段に転送する転送制御手段とを有することを特徴する。【選択図】  図１
2010125631.tif 000002
【特許請求の範囲】
【請求項１】
データを記憶する記憶手段と、
該記憶手段のデータが転送され、記録媒体への印刷処理を行う印刷手段と、
色毎に設けられ、前記記憶手段から連続するデータを読み出して記憶するキャッシュメモリと、
前記記憶手段からデータを前記印刷手段に転送する際、転送中のデータに連続する次のデータを前記キャッシュメモリに記憶し、次の前記記憶手段からの同じ色のデータ読み出し指示があると、直ちに対応する前記キャッシュメモリに記憶したデータを前記印刷手段に転送するデータ転送制御手段と、
を有することを特徴とするデータ転送装置。
【請求項２】
前記記憶手段からデータを転送する際、各色毎に設定された管理アドレスを参照し、前記データを記憶し、データを読み出す前記キャッシュメモリを決定することを特徴とする請求項１記載のデータ転送装置。
【請求項３】
前記データ転送制御手段は、不連続なデータも前記記憶手段から読み出し、前記キャッシュメモリに記憶することを特徴とする請求項１、又は２に記載のデータ転送装置。
【請求項４】
前記連続するデータはワード単位で転送され、１バンドを構成する複数のワード単位のデータが転送された後、次のバンドの先頭アドレスのデータを予め前記キャッシュメモリに記憶することを特徴とする請求項１、２、又は３に記載のデータ転送装置。
【請求項５】
データを記憶する記憶手段と、該記憶手段のデータが転送され、記録媒体への印刷処理を行う印刷手段と、色毎に設けられ、前記記憶手段から連続するデータを読み出して記憶するキャッシュメモリとを有するデータ転送装置に使用されるプログラムであって、
前記記憶手段からデータを前記印刷手段に転送する際、転送中のデータに連続する次のデータを前記キャッシュメモリに記憶する処理と、
次の前記記憶手段からの同じ色のデータ読み出し指示があると、直ちに対応する前記キャッシュメモリに記憶したデータを前記印刷手段に転送するデータ転送制御処理と、
を実行することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はビデオデータ等のデータを高速に転送するデータ転送装置に関する。
【背景技術】
【０００２】
今日、データ転送を高速に行うため、キャッシュメモリが使用されている。例えば、印刷装置では、メモリに記憶されたビデオデータをエンジンコントローラに転送する際、キャッシュメモリを使用して高速な印刷処理を行っている。また、印刷装置において、データを高速に行う他の方法として、以下の特許文献１、及び２が提案されている。
【０００３】
例えば、特許文献１は、ビデオ転送用のバッファ容量が少ない場合、ビデオデータの転送を優先して行い、ビデオ転送用のバッファ容量に余裕があれば、他の処理を行い、バッファの残容量に対応してビデオデータの転送を優先させる発明である。
また、特許文献２は、ＰＣＩバスを介してのビデオデータの転送を行う方法であり、ビデオ転送用のバッファに余裕があれば同じ色のビデオデータの転送を優先し、転送速度の高速化を図っている。
【特許文献１】特開２００７−０９４５７９号公報
【特許文献２】特開２００７−０８７３４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の方法では以下の問題がある。例えば、上記特許文献１の場合、ビデオデータの転送が優先されるが、カラープリンタの場合、色毎に複数のメモリエリアにビデオデータが記憶されており、例えば異なる色を交互にアクセスすると、その度にキャッシュメモリの内容を更新する必要があり、アクセスに時間を要し、結果的に転送速度が低下する。
また、特許文献２の場合、同一色のビデオデータを連続して転送している間は効率が良いが、次の色に移行する際、必ず１回目にメモリデータを取得する必要があり、転送効率を低下させる。
【０００５】
そこで、本発明は色毎にキャッシュメモリを設置し、色毎にデータの転送制御を行うことによって、色毎に次に転送するデータをキャッシュメモリに記憶させ、高速にデータ転送を行うデータ転送装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題は第１の発明によれば、データを記憶する記憶手段と、該記憶手段のデータが転送され、記録媒体への印刷処理を行う印刷手段と、色毎に設けられ、前記記憶手段から連続するデータを読み出して記憶するキャッシュメモリと、前記記憶手段からデータを前記印刷手段に転送する際、転送中のデータに連続する次のデータを前記キャッシュメモリに記憶し、次の前記記憶手段からの同じ色のデータ読み出し指示があると、直ちに対応する前記キャッシュメモリに記憶したデータを前記印刷手段に転送するデータ転送制御手段とを有するデータ転送装置を提供することによって達成できる。
【０００７】
また、上記課題は第２の発明によれば、前記記憶手段からデータを転送する際、各色毎に設定された管理アドレスを参照し、前記データを記憶する前記キャッシュメモリを決定するデータ転送装置を提供することによって達成できる。
【０００８】
また、上記課題は第３の発明によれば、前記転送制御手段は、不連続なデータも前記記憶手段から読み出し、前記キャッシュメモリに記憶するデータ転送装置を提供することによって達成できる。
【０００９】
また、上記課題は第４の発明によれば、前記連続するデータはワード単位で転送され、１バンドを構成する複数のワード単位のデータが転送された後、次のバンドの先頭アドレスのデータを予め前記キャッシュメモリに記憶するデータ転送装置を提供することによって達成できる。
【００１０】
また、上記課題は第５の発明によれば、データを記憶する記憶手段と、該記憶手段のデータが転送され、記録媒体への印刷処理を行う印刷手段と、色毎に設けられ、前記記憶手段から連続するデータを読み出して記憶するキャッシュメモリとを有するデータ転送装置に使用されるプログラムであって、前記記憶手段からデータを前記印刷手段に転送する際、転送中のデータに連続する次のデータを前記キャッシュメモリに記憶する処理と、次の前記記憶手段からの同じ色のデータ読み出し指示があると、直ちに前記キャッシュメモリに記憶したデータを前記印刷手段に転送するデータ転送制御処理とを実行するプログラムを提供することによって達成できる。
【発明の効果】
【００１１】
本発明によれば、予め各色毎に専用のキャッシュメモリを用意し、各色毎に連続する次のビデオデータをキャッシュし、転送要求があったとき、直ちに対応するキャッシュメモリからデータを読み出し、印刷手段に転送することができ、データ転送を高速に行うことができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態を図面に基づいて説明する。
（実施形態１）
図２は、本実施形態のデータ転送装置の概略構成図である。尚、同図はプリンタ装置内に設けられたメモリからビデオデータをプリンタエンジンに転送する構成例を示す。
同図において、メモリ１は例えばビデオデータを記憶する画像メモリであり、メモリアクセスコントローラ２はメモリ１からビデオデータを読み出し、メモリキャッシュコントローラ３に転送する。メモリキャッシュコントローラ３はビデオデータを高速転送するための制御部であり、メモリキャッシュコントローラ３にはメモリキャッシュ４、管理用アドレス記憶部５、アドレスカウンタ６、バーストカウンタ７が接続されている。
【００１３】
メモリキャッシュコントローラ３はＰＣＩバス（peripheral component interconnect bus）を介してプリンタエンジン側のＦＩＦＯ（First-In First-Out）８に接続されており、メモリ１から読み出されたビデオデータはメモリアクセスコントローラ２、及びメモリキャッシュコントローラ３の制御によってＦＩＦＯ８に転送される。また、ＦＩＦＯ８に転送されたビデオデータは、ビデオデータ転送制御部９の制御によって、プリンタエンジン１０に転送され、記録媒体への印刷処理が行われる。
【００１４】
図１は上記構成のデータ転送装置に使用されるメモリキャッシュコントローラ３近傍の具体的な回路構成を説明する図である。同図に示すように、メモリキャッシュコントローラ３は、一般的なメモリキャッシュコントローラ３Ｇの他に、各色別にキャッシュ処理を制御するメモリキャッシュコントローラ３Ｃ、３Ｍ、３Ｙ、３Ｋで構成されている。
【００１５】
また、各メモリキャッシュコントローラ３Ｇ、３Ｃ、３Ｍ、３Ｙ、３Ｋは、それぞれ対応するメモリキャッシュ４Ｇ、４Ｃ、４Ｍ、４Ｙ、４Ｋ、管理用アドレス記憶部５Ｇ、５Ｃ、５Ｍ、５Ｙ、５Ｋ、アドレスカウンタ６Ｇ、６Ｃ、６Ｍ、６Ｙ、６Ｋ、及びバーストカウンタ７Ｇ、７Ｃ、７Ｍ、７Ｙ、７Ｋを接続する。
尚、メモリキャッシュコントローラ３Ｇは、例えば仮想記憶処理を行う際、仮想メモリのアドレスを指定してデータの読み出し処理を行う場合等に使用する。
【００１６】
管理用アドレス記憶部５Ｇ、５Ｃ、５Ｍ、５Ｙ、５Ｋは、上記仮想メモリテーブル（ディスクリプタテーブル）、又はメモリ１内の各色のビデオデータが記憶されたアドレスの先頭アドレスを記憶する。例えば、管理用アドレス記憶部５Ｇには“７０００”の先頭アドレスが設定され、管理用アドレス記憶部５Ｃには“８０００”の先頭アドレスが設定され、管理用アドレス記憶部５Ｍには“９０００”の先頭アドレスが設定され、管理用アドレス記憶部５Ｙには“Ａ０００”の先頭アドレスが設定され、管理用アドレス記憶部５Ｋには“Ｂ０００”の先頭アドレスが設定されている。
【００１７】
また、アドレスカウンタ６Ｇ、６Ｃ、６Ｍ、６Ｙ、６Ｋは、各色毎に１ワードのデータを読み出すと、カウントアップするカウンタであり、色毎に計数処理を行う。また、バーストカウンタ７Ｇ、７Ｃ、７Ｍ、７Ｙ、７Ｋは、１回のアクセスサイクルでアクセスできるワード数を決定するカウンタであり、対応するメモリキャッシュコントローラ３Ｇ、３Ｃ、３Ｍ、３Ｙ、３Ｋがバースト処理を行う毎にカウントアップする。
【００１８】
以上の構成において、本例の処理動作を説明する。
図３は、本例の処理動作を説明するフローチャートである。尚、図３に示すフローチャートは、イエロー（Ｙ）について説明するものであるが、他の色についても同様な処理を行う。
【００１９】
先ず、ビデオ転送動作を行わない時、例えばプリンタ装置がメモリ１に対して描画処理を行っている時など、メモリキャッシュコントローラ３Ｇ、３Ｃ、３Ｍ、３Ｙ、３Ｋは動作する必要がなく、ビデオ転送イネーブルはインアクティブであり（ステップ（以下、Ｓで示す）１がＮＯ）、初期状態（State００）で待機する。
【００２０】
次に、ビデオ転送イネーブルがアクティブになると（Ｓ１がＹＥＳ）、識別する色（本説明ではイエロー（Ｙ））のビデオデータが格納されているメモリのアドレスに対してリード要求があるか判断する（Ｓ２）。例えば、メモリ１にビデオデータが展開され、メモリ１からビデオデータを読み出すためビデオ転送イネーブルがアクティブになると、ビデオデータのアドレス範囲を確認する。上記の例では、イエロー（Ｙ）の管理用アドレス記憶部５Ｙに記憶された先頭アドレスが“Ａ０００”であり、アドレスデータの上位ビットを確認し、“Ａ０”であればイエロー（Ｙ）のビデオデータが読み出されたものと判断する。
【００２１】
したがって、例えばアドレスデータの上位ビットが、“７０”であればディスクリプタテーブルのデータであり、“８０”であればシアン（Ｃ）のビデオデータであり、“９０”であればマゼンタ（Ｍ）のビデオデータであり、“Ｂ０”であればブラック（Ｋ）のビデオデータが読み出されたものと判断する。
【００２２】
本例の説明では、ここでイエロー（Ｙ）のビデオデータがアクセスされたものと判断し、メモリ１から要求されたアドレスのビデオデータをバーストアクセスする（Ｓ３）。例えば、８ワード（３２ビット幅なら３２バイト）のビデオデータを読み出し、イエロー（Ｙ）のメモリキャッシュ４Ｙに格納し（State０１）、ＰＣＩバスを介してＦＩＦＯ８に転送する。
【００２３】
次に、１バンド分のビデオデータが読み出されたか判断する（Ｓ４）。ここで、１バンドは、例えば数百Ｋバイトで構成され、最初の判断（Ｓ４）はＮＯとなる。したがって、次にメモリ１の連続するアドレスのビデオデータをバーストアクセスする（Ｓ５）。例えば、上記例ではイエロー（Ｙ）の先頭アドレス“Ａ０００”から８ワード分のアドレスを加算したアドレスからビデオデータをアクセスする。この時読み出された連続するアドレスのビデオデータはイエロー（Ｙ）のメモリキャッシュ４Ｙに格納される（State０２）。  尚、メモリキャッシュ４Ｙの容量が大きい場合には、メモリキャッシュを繰り返し、以後リード要求が予想されるデータを格納する構成としてもよい。
【００２４】
その後、次のイエロー（Ｙ）のビデオデータのリード要求があるか判断し（Ｓ６）、リード要求があるまで、待機する（State０３）。
その後、次にイエロー（Ｙ）のビデオデータのリード要求があると、既にメモリキャッシュ４Ｙには、前述のように次のビデオデータが格納されており、このビデオデータをＦＩＦＯ８に直ちに転送する。
【００２５】
以後、上記処理を繰り返し（Ｓ４がＮＯ）、１バンド分のビデオデータのリード処理が完了すると（Ｓ４がＹＥＳ）、次のリード要求は新しいメモリアドレスであり、判断（Ｓ１）に戻り、次のバンドである新しいアドレスのイエロー（Ｙ）のビデオデータが格納されているメモリ１のアドレス範囲に対する読み出し要求があるまで待機する（State００）。
【００２６】
図４は上記処理を説明するタイムチャートである。前述のようにイエロー（Ｙ）の最初のアドレス“Ａ０００”が指定されると（図４に示すａ）、アドレス“Ａ０００”からバーストアクセスが行われ（図４に示すｂ）、８ワード分のビデオデータ「ＹＯ」〜「Ｙ７」が読み出され、メモリキャッシュ４Ｙに格納される（図４に示すｃ）。その後、メモリキャッシュコントローラ３Ｙの制御によって、メモリキャッシュ４Ｙからビデオデータが読み出され、ＦＩＦＯ８に転送される（図４に示すｄ）。
【００２７】
次に、連続するメモリアドレスがアクセスされ（図４に示すｅ）、連続するイエロー（Ｙ）のビデオデータ「Ｙ８」〜「Ｙｆ」が読み出され、メモリキャッシュ４Ｙに格納される（図４に示すｆ）。
【００２８】
このようにして、最初のバーストアクセスの際、連続する次のビデオデータをメモリキャッシュ４Ｙに格納しておくことによって、次のバーストアクセスにおいて（図４に示すｇ）、直ちにメモリキャッシュ４Ｙに格納されたビデオデータ「Ｙ８」〜「Ｙｆ」を読み出し、ＦＩＦＯ８に転送することができる（図４に示すｈ）。
【００２９】
以後、上記処理が繰り返され（図４に示すｉ、ｊ）、新しいバンドの先頭アドレス“Ａ２００”が指定されると（図４に示すｋ）、更に上記と同じ処理が繰り返される。
【００３０】
尚、上記実施形態の説明では、イエロー（Ｙ）について説明したが、シアン（Ｃ）、マゼンタ（Ｍ）、及びブラック（Ｋ）のビデオデータの転送処理についても同様であり、更にディスクリプタテーブルのデータ転送についても同様に処理することができる。
【００３１】
以上、本実施形態によれば、予め各色毎に専用のメモリキャッシュ４Ｇ、４Ｃ、４Ｍ、４Ｙ、４Ｋに連続する次のビデオデータがキャッシュされており、メモリ１に対して転送要求があったとき、直ちに対応する色のメモリキャッシュ４からビデオデータを読み出し、ＦＩＦＯ８（プリンタエンジン１０）に転送することができ、高速にビデオデータの転送を行うことができる。
【００３２】
尚、上記実施形態の説明では、色数を４色としたが何色でもよい。また、アドレスの連続性が途切れる単位としてバンドという表現を用い、数百Ｋバイトとして説明したが、当該バイト数に限定されるものではない。
【００３３】
（実施形態２）
次に、本発明の実施形態２について説明する。
上記実施形態１では、１バンドごとに新しいアドレスが要求されることを想定しているため、１バンドの区切りをカウントする管理が必要である。しかし、１バンドの大きさが固定でない場合、バンドごとにそのカウント値を書き換える処理が必要となる。
【００３４】
そこで、実施形態２では、読み出し要求時のアドレスが連続するかどうかを判断し、連続しないデータを要求された場合、自動的に対応するアドレスに移動し、バンド幅の管理を簡略化するものである。以下、具体的に説明する。
【００３５】
図５は本例の処理を説明するフローチャートである。尚、図５に示すフローチャートは、前述の図３に示すフローチャートの一部を変更したものである。
先ず、前述と同様ビデオ転送動作を行わない時、例えばプリンタ装置がメモリ１に対して描画処理を行っている時など、ビデオ転送イネーブルはインアクティブであり（ステップ（以下、ＳＴで示す）１がＮＯ）、初期状態（State１０）で待機する。
【００３６】
次に、ビデオ転送イネーブルがアクティブになると（ＳＴ１がＹＥＳ）、識別する色（本説明においてもイエロー（Ｙ））のビデオデータが格納されているメモリのアドレスに対してリード要求があるか判断する（ＳＴ２）。そして、メモリ１からビデオデータを読み出すためビデオ転送イネーブルがアクティブになると、ビデオデータのアドレス範囲を確認し、“Ａ０”であればイエロー（Ｙ）のビデオデータが読み出されたものと判断する。
【００３７】
ここで、イエロー（Ｙ）のアドレスがアクセスされたと判断すると、メモリ１から要求されたアドレスのビデオデータをバーストアクセスし（ＳＴ３）、読み出したイエロー（Ｙ）のビデオデータをメモリキャッシュ４Ｙに格納し（State１１）、ビデオデータの転送処理が終了したか判断する（ＳＴ４）。
【００３８】
ここで、ビデオデータの転送が終了であれば（ＳＴ４がＹＥＳ）、処理を初期状態に戻す（State１０）。一方、ビデオデータの転送が終了でなければ（ＳＴ４がＮＯ）、前述と同様、メモリ１の連続するアドレスのビデオデータをバーストアクセスする（ＳＴ５）。この時読み出された連続するアドレスのビデオデータはイエロー（Ｙ）のメモリキャッシュ４Ｙに格納される（State１２）。その後、次のイエロー（Ｙ）のビデオデータの読み出し要求があるか判断し（ＳＴ６）、読み出し要求があるまで、待機する（State１３）。そして、次にイエロー（Ｙ）のビデオデータの転送要求があると、連続しないアドレスのビデオデータが要求されたか判断する（ＳＴ７）。
【００３９】
ここで、連続するビデオデータが要求されたのであれば（ＳＴ７がＮＯ）、前述と実施形態１と同様の処理を行う。一方、連続しないビデオデータが要求されたのであれば（ＳＴ７がＹＥＳ）、要求されたアドレスからビデオデータを読み出す（ＳＴ３）。すなわち、本実施形態ではビデオデータの読み出し要求時、アドレスが前回からの続きであるかどうかを判断し、連続するビデオデータではない場合、新たなアドレスにアクセスを移動してビデオデータの転送処理を継続する。
【００４０】
例えば、イエロー（Ｙ）のビデオデータをメモリ１の構成上連続しないエリアに記憶させる必要があった場合など、不連続なメモリエリアにアクセスを移動する必要があり、本例はこの処理を自動的に行う。また、このように処理した後、上記と同様の処理を繰り返し、ビデオデータの転送処理を継続する。
【００４１】
図６は上記処理を説明するタイムチャートである。同図に示すようにイエロー（Ｙ）のあるアドレス“Ａ０６０”が指定され（図６に示すａ）、メモリ１の“Ａ０６０”からバーストアクセスが行われ（図６に示すｂ）、８ワード分のビデオデータ「Ｙｂ」〜「Ｙｇ」が読み出され、メモリキャッシュ４Ｙに格納される（図６に示すｃ）。その後、連続しないアドレスがアクセスされると、新たなアドレス“Ａ２００”にアクセスを移動し（図６に示すｄ）、メモリキャッシュコントローラ３Ｙの制御によって、メモリキャッシュ４Ｙに新たなアドレスからビデオデータ「Ｙ１０」〜「Ｙ１７」を読み出し、処理を継続する（図６に示すｅ、ｆ）。
【００４２】
以上のように、本実施形態によれば、リード要求時にアドレスが連続するか否か判断し、連続しないデータを要求された場合、新たなアドレスにビデオデータの読み出し位置を移動することにより、バンド幅の管理を簡略化することができる。
尚、上記実施形態の説明においても、イエロー（Ｙ）について説明したが、シアン（Ｃ）、マゼンタ（Ｍ）、及びブラック（Ｋ）のビデオデータの転送処理についても同様であり、更にディスクリプタテーブルのデータ転送についても同様に処理することができる。
【００４３】
（実施形態３）
次に、本発明の実施形態３について説明する。
図７は本例の処理を説明するフローチャートである。尚、図７に示すフローチャートも、前述の図３に示すフローチャートの一部を変更したものである。
【００４４】
先ず、前述と同様ビデオ転送動作を行わない時、例えばプリンタ装置がメモリ１に対して描画処理を行っている時など、ビデオ転送イネーブルはインアクティブであり（ステップ（以下、ＳＴＰで示す）１がＮＯ）、初期状態（State２０）で待機する。
【００４５】
その後、ビデオ転送イネーブルがアクティブになると（ＳＴＰ１がＹＥＳ）、識別する色（本説明においてもイエロー（Ｙ））のビデオデータが格納されているメモリのアドレスに対してリード要求があるか判断する（ＳＴＰ２）。そして、ビデオデータのアドレス範囲を確認し、“Ａ０”であればイエロー（Ｙ）のビデオデータが読み出されたものと判断する。
【００４６】
ここで、イエロー（Ｙ）のアドレスがアクセスされたと判断すると、メモリ１から要求されたアドレスのビデオデータをバーストアクセスし（ＳＴＰ３）、読み出したイエロー（Ｙ）のビデオデータをメモリキャッシュ４Ｙに格納し（State２１）、前述と同様、順次ビデオデータをＦＩＦＯ８に転送する。
【００４７】
次に、１バンド分のビデオデータが読み出されたか判断する（ＳＴＰ４）。ここで、１バンドは前述のように、数百Ｋバイトであり、最初の判断（Ｓ４）はＮＯであり、メモリ１の連続するアドレスのビデオデータをバーストアクセスし、前述の実施形態１と同様の処理を行う（ＳＴＰ５、ＳＴＰ６）。
【００４８】
一方、上記処理を継続し、１バンド分のビデオデータの読み出し処理が完了すると（ＳＴＰ４がＹＥＳ）、本例においては、次にビデオデータの転送処理が終了したか判断する（ＳＴＰ７）。ここで、ビデオデータの転送処理が終了していれば（ＳＴＰ４がＹＥＳ）、処理を初期状態に戻す（State２０）。一方、ビデオデータの転送処理が終了していなければ（ＳＴＰ７がＮＯ）、ディスクリプタテーブルをアクセスし、次のイエロー（Ｙ）のビデオデータが格納されているアドレスを検出する。そして、検出した新たなアドレスに置き換える（ＳＴＰ８、（State２２））。その後、新たなアドレスのビデオデータを読み出し、バーストアクセスを継続する（ＳＴＰ５、ＳＴＰ６）。
【００４９】
図８は上記処理を説明するタイムチャートである。同図に示すようにイエロー（Ｙ）のあるアドレス“Ａ０６０”が指定され（図８に示すａ）、１バンド分の読み出し処理が終了した場合（上記ＳＴＰ４がＹＥＳ）、ディスクリプタテーブルのアドレス、例えば“７０２０〜７０２Ｃ”から新しいバンドの先頭アドレス“Ａ２００”及び次のディスクリプタテーブルのアドレス“７１２０”を読み出し、新しいアドレスのビデオデータ「Ｙ１０」〜「Ｙ１７」をメモリキャッシュ４Ｙに格納する（図８に示すｂ）。
【００５０】
その後、新たなバンドの先頭アドレスからのビデオデータの読み出し指示があると（図８に示すｃ）、直ちにメモリキャッシュ４Ｙに格納した上記ビデオデータをＦＩＦＯ８に転送し、更に連続する次のビデオデータ「Ｙ１８」〜「Ｙ１ｆ」をメモリキャッシュ４Ｙに格納する。その後、前述と同様な処理を継続する（図８に示すｄ）。
【００５１】
以上のように、本実施形態によれば、バンド切り替えの際、ディスクリプタテーブルに記憶した新たなバンドの先頭アドレスとビデオデータを読み出すことによって、次のバンドからビデオデータを読み出す際、新たなバンドの先頭のビデオデータは既にメモリキャッシュ４Ｙに格納されており、より高速にビデオデータの転送制御を行うことができる。
【００５２】
尚、上記実施形態の説明においても、イエロー（Ｙ）について説明したが、シアン（Ｃ）、マゼンタ（Ｍ）、及びブラック（Ｋ）のビデオデータの転送処理についても同様である。
また、上記実施形態１〜３の説明において、データ転送装置に使用するデータとしてビデオデータについて説明したが、ビデオデータに限定されるものではない。
【００５３】
さらに、本発明は上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、本発明は、前述した実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明をなすことができる。例えば本発明は、実施形態に示される全構成要素からいくつか構成要素を削除して構成してもよく、更に各実施形態の異なる構成要素を適宜組み合わせて構成することもできる。
【図面の簡単な説明】
【００５４】
【図１】本実施形態の印刷装置の要部を示す図である。
【図２】本実施形態のデータ転送装置の概略構成図である。
【図３】実施形態１の処理を説明するフローチャートである。
【図４】実施形態１の処理を説明するタイムチャートである。
【図５】実施形態２の処理を説明するフローチャートである。
【図６】実施形態２の処理を説明するタイムチャートである。
【図７】実施形態３の処理を説明するフローチャートである。
【図８】実施形態３の処理を説明するタイムチャートである。
【符号の説明】
【００５５】
１・・・メモリ
２・・・メモリアクセスコントローラ
３、３Ｇ、３Ｃ、３Ｍ、３Ｙ、３Ｋ・・メモリキャッシュコントローラ
４、４Ｇ、４Ｃ、４Ｍ、４Ｙ、４Ｋ・・メモリキャッシュ
５、５Ｇ、５Ｃ、５Ｍ、５Ｙ、５Ｋ・・管理用アドレス記憶部
６、６Ｇ、６Ｃ、６Ｍ、６Ｙ、６Ｋ・・アドレスカウンタ
７、７Ｇ、７Ｃ、７Ｍ、７Ｙ、７Ｋ・・バーストカウンタ
８・・・ＦＩＦＯ
９・・・ビデオデータ転送制御部
１０・・プリンタエンジン
【図１】
2010125631.tif 000003
【図２】
2010125631.tif 000004
【図３】
2010125631.tif 000005
【図４】
2010125631.tif 000006
【図５】
2010125631.tif 000007
【図６】
2010125631.tif 000008
【図７】
2010125631.tif 000009
【図８】
2010125631.tif 000010