(57)【要約】【課題】  記憶装置に記憶された画像データのデータ量を不足させることないように、転送されるデータのデータ転送レートを適切に変更し、転送処理に係る負荷を最小限に抑えることができるデータ提供装置、データ提供装置の制御プログラム、データ提供装置の制御プログラムが記録された記録媒体を提供することにある。【解決手段】  本発明の印刷制御装置２４は、印刷処理装置５９の露光開始を示す垂直同期信号を検出するＶＳＹＮＣ検出部５８と、このＶＳＹＮＣ検出部５８で検出された垂直同期信号の入力回数に基づき、画像メモリ２３からビデオコントローラ５５が備えるバッファ５４に画像データを転送するＤＭＡＣ５３に転送サイズの変更を指示する転送サイズ変更指示部５７を備えている。【選択図】  図１
2006072768.tif 000002
【特許請求の範囲】
【請求項１】
入力されたデータを記憶装置に転送する転送手段と、
上記記憶装置に記憶されたデータを、該データに基づき処理を行う情報処理装置に出力する出力手段とを備えたデータ提供装置であって、
上記記憶装置に記憶されているデータ量の変化を示すデータ量情報と上記転送手段によって転送されるデータのデータ転送レートの情報とに基づき、転送手段にデータ転送レートの変更を指示する変更指示手段を備え、
上記転送手段は、上記変更指示手段の指示に応じて上記データ転送レートの変更を行うことを特徴とするデータ提供装置。
【請求項２】
上記データ量情報は、記憶装置から出力手段によって出力されるデータのデータ転送レートの変化を示す情報であり、
上記記憶装置から上記出力手段によって出力されるデータのデータ転送レートの変化を検出する検出手段をさらに備えることを特徴とする請求項１に記載のデータ提供装置。
【請求項３】
上記データは、複数種類のデータを含んでおり、
出力手段が、各種類ごとの上記データを一定の転送レートで異なる時期に出力を開始しており、
上記検出手段は、出力手段によるデータの出力開始時期を検出することを特徴とする請求項２に記載のデータ提供装置。
【請求項４】
上記データが色成分ごとに区別される複数種類の画像データであり、
上記情報処理装置が、各色成分ごとの画像データに対応する感光体と、
上記画像データに基づき感光体を露光する露光装置とを有する印刷処理装置であり、
上記検出手段は、上記出力開始時期として、露光装置が感光体を露光する露光開始時期を検出することを特徴とする請求項３に記載のデータ提供装置。
【請求項５】
上記検出手段は、さらに出力手段によるデータの出力終了時期を検出することを特徴とする請求項３〜４いずれか１項に記載の装置。
【請求項６】
上記検出手段は、上記露光開始時期を一定の間隔で検出することを特徴とする請求項４に記載のデータ提供装置。
【請求項７】
上記データは、複数種類のデータを含んでおり、
出力手段が、各種類ごとの上記データを一定の転送レートで異なる時期に出力しており、
上記検出手段は、出力手段によるデータの出力終了時期を検出することを特徴とする請求項２に記載の装置。
【請求項８】
上記検出手段は、入力されたデータのデータ量を算出するデータ量算出手段と、
上記記憶装置から出力されたデータのデータ量をカウントする出力カウンタ手段とを備え、
上記検出手段が、上記データ量算出手段によって算出されたデータ量と上記出力カウンタ手段によってカウントされたデータ量との差に基づき、各データの出力終了時期を検出することを特徴とする請求項７に記載の装置。
【請求項９】
上記データ量情報は、記憶装置に記憶されているデータ量の増減の変化を示す情報であり、
上記記憶装置に記憶されているデータ量の増減の変化を検出する検出手段をさらに備えることを特徴とする請求項１に記載のデータ提供装置。
【請求項１０】
上記検出手段は、上記データ転送手段によって上記記憶装置に転送されたデータ量と、該記憶装置から出力手段によって出力されたデータ量とをカウントする入出力カウンタ手段を備え、
上記入出力カウンタ手段によってカウントされた、上記記憶装置に転送されたデータ量と、該記憶装置から出力手段によって出力されたデータ量との差に基づき、記憶装置に記憶されているデータ量の増減の変化を検出することを特徴とする請求項９に記載のデータ提供装置。
【請求項１１】
上記検出手段は、上記入出力カウンタ手段によって検出されたデータ量の増減の変化に基づき、記憶装置の記憶領域における空き容量が所定量以上となる期間が、所定期間継続するか否かを監視する監視手段をさらに備えることを特徴とする請求項１０に記載のデータ提供装置。
【請求項１２】
上記転送手段は、入力されたデータを、当該データ提供装置の各種処理を制御するＣＰＵからバスの使用権を得て該ＣＰＵを介すことなく上記記憶装置に転送すること特徴とする請求項１〜１１のいずれか１項に記載のデータ提供装置。
【請求項１３】
請求項１〜１１の何れか１項に記載のデータ提供装置を動作させるための制御プログラムであって、コンピュータを上記各手段として機能させるためのデータ提供装置の制御プログラム。
【請求項１４】
請求項１３に記載のデータ提供装置の制御プログラムが記録されたコンピュータの読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された画像データに基づき、該画像データを画像処理し、印刷処理を行う印刷装置に関するものである。特には、この印刷装置における画像データの転送処理に関する。
【背景技術】
【０００２】
近年、プリンタや複写機等の印刷装置では、高速印刷、高解像度印刷、カラー印刷に関する技術の進歩に伴い、画像処理において扱われるデータ量が増大している。そして、この処理されるデータ量の増大に応じて、印刷装置における各種処理を制御するＣＰＵ（Central Processing Unit）は、高速処理可能なものが使用されるようになっている。
【０００３】
一般的に、このＣＰＵは、チップ内部で動作周波数（クロック周波数）を上げ、ＣＰＵの周辺回路のクロック数よりも、数倍〜数十倍速く処理可能な周波数で各種処理を実現している。
【０００４】
ところで、ＣＰＵが各種処理を行う際、ＣＰＵよりも遅い処理速度（クロック周波数が低い）のシステムバスを介して外部メモリ等にアクセスしており、このアクセスが、処理速度の向上を実現するための弊害となっている。そこで、印刷装置において処理速度を向上させるためには、外部メモリへのアクセスに対するＣＰＵの負荷を低減させ、ＣＰＵのレスポンスを向上させることが重要となる。
【０００５】
外部メモリへのアクセスに対するＣＰＵ負荷の低減策の一例としては、例えば、データのＤＭＡ（Direct Memory Access）転送が挙げられる。
【０００６】
すなわち、システムバスに画像メモリ，ＤＭＡコントローラ（ＤＭＡＣ），および例えばビデオコントローラ等の画像データ転送制御手段を接続し、画像メモリに格納されたビットマップデータ（カラー画像データ）をＤＭＡＣからの指示に応じてビデオコントローラにＤＭＡ転送する。なお、上記ビデオコントローラとは、受信したカラー画像データを例えばプリンタエンジンなどに出力するものである。つまり、このビデオコントローラは、システムバスを介してＤＭＡ転送により転送されたカラー画像データを受信し、このデータをバッファリングしながら外部に備えられているプリンタエンジン（印刷処理装置）に、該プリンタエンジンの処理に同期させて出力する。
【０００７】
上記したようなＤＭＡ転送は、ＣＰＵからの制御を必要とせずに、ＤＭＡＣが画像メモリからシステムバスを介して上記カラー画像データを読み出して転送先（ビデオコントローラ）にデータを転送する。このため、ＣＰＵは、画像メモリへのアクセスが不要となるため負荷が低減される。
【０００８】
ところで、１回のＤＭＡ転送によって転送されるカラー画像データの転送サイズは、例えば３２バイトの比較的小さな固定値のサイズで行われている。
【０００９】
このように、比較的小さなデータサイズでカラー画像データを、画像メモリからビデオコントローラに転送し、このデータに基づく印刷処理を印刷処理装置が行う場合、以下の問題が生じる。
【００１０】
すなわち、印刷処理装置による印刷処理中に、ビデオコントローラから該プリンタエンジンへのカラー画像データの出力に対して、画像メモリからビデオコントローラへのカラー画像データの転送が間に合わず印刷処理が正常に行われなくなる、いわゆるアンダーランエラーが生じる。
【００１１】
そこで、このアンダーランエラーの発生を防ぐために、ＤＭＡ転送されるカラー画像データの転送サイズを、例えば上記３２バイトから６４バイトまたは１２８バイト、あるいはそれ以上のデータサイズにする。このようにして、ビデオコントローラへのカラー画像データの転送効率を上げる方法がとられていた。
【００１２】
しかし、ＤＭＡ転送中は、システムバスをＤＭＡＣが占有（独占）するため、ＤＭＡ転送によって転送される転送サイズが大きくなればなるほど、ＣＰＵや他のモジュールが、このＤＭＡ転送が終了するまで待ち状態となり、印刷装置における処理効率が大幅に悪化する。このため、カラー画像データのＤＭＡ転送において、ＤＭＡＣがシステムバスを占有する時間をできるだけ小さくなるように構成されていることが好ましい。
【００１３】
例えば、画像データの転送レートを向上させるための方法として、特許文献１では、入力された画像データから抽出した画像の特徴量を抽出し、転送する画像データの特徴量から最も少ないデータ量で画像データを転送する送信方式を選択して、画像データを転送する方法が示されている。
【特許文献１】特開２００２−１１８７５６号公報（２００２年４月１９日公開）
【発明の開示】
【発明が解決しようとする課題】
【００１４】
しかしながら、上記特許文献１の構成では、画像データを転送する前に、該画像データの特徴量を抽出するための手段が必要となりコストがかかるという問題が生じる。さらには、画像データの特徴量を抽出するための前処理や、画像データから抽出された特徴量を、該画像データとともにメモリに格納する必要があるため、このような特徴量抽出処理を行うことによって余分な負荷が生じる。
【００１５】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、記憶装置に記憶された画像データのデータ量を不足させることがないように、適切に転送データのデータ転送レートを変更し、転送処理に係る負荷を最小限に抑えることができるデータ提供装置、データ提供装置の制御プログラム、データ提供装置の制御プログラムが記録された記録媒体を提供することにある。
【課題を解決するための手段】
【００１６】
本発明に係るデータ提供装置は、上記した課題を解決するために、入力されたデータを記憶装置に転送する転送手段と、上記記憶装置に記憶されたデータを、該データに基づき処理を行う情報処理装置に出力する出力手段とを備えたデータ提供装置であって、上記記憶装置に記憶されているデータ量の変化を示すデータ量情報と上記転送手段によって転送されるデータのデータ転送レートの情報とに基づき、転送手段にデータ転送レートの変更を指示する変更指示手段を備え、上記転送手段は、上記変更指示手段の指示に応じて上記データ転送レートの変更を行うことを特徴とする。
【００１７】
上記構成によると、本発明に係るデータ提供装置は、上記変更指示手段を備えているため、上記記憶装置に記憶されたデータ量の変化と上記転送手段のデータ転送レートの情報とに基づき、上記転送手段によって記憶装置に転送するデータの転送レートを変更させることができる。このため、上記データ供給装置は、記憶装置に記憶されたデータが不足し上記出力手段によって上記情報処理装置に出力するデータが無くなる、いわゆるアンダーランエラーが生じることを防ぐことができる。
【００１８】
また、上記データ提供装置において、上記転送手段が転送するデータのデータ転送レートを変更指示手段の指示に応じて変更することができる。このため、上記データ提供装置は、記憶装置に記憶されたデータ量に応じて、適切なデータ転送レートでデータを転送させることができる。
【００１９】
すなわち、上記データ提供装置は、例えば上記記憶装置に記憶されたデータ量の不足を生じさせないために、予め大きなデータ転送レートでデータを継続的に転送することなく、必要に応じてデータ転送レートを変更することができる。このため、上記データ提供装置は、転送処理に係る負荷を最小限に抑えることができる。
【００２０】
したがって、本発明に係るデータ提供装置は、記憶装置に記憶されたデータのデータ量を不足させることないように、適切に転送されるデータのデータ転送レートを変更することができるという効果を奏する。
【００２１】
なお、上記データ転送レートとは、転送手段が転送処理可能なデータ量であり、例えば、一回の転送において転送されるデータの量、あるいは一定期間にデータを転送できる回数などを示す。
【００２２】
また、本発明に係るデータ提供装置において、この転送手段がＣＰＵによって実現される場合、上記データ提供装置は、記憶装置に記憶されているデータ量に基づき、必要に応じてデータ転送レートを変更することができるため、データの転送処理のためにＣＰＵにかかる負荷を必要最小限に抑えることができる。
【００２３】
また、例えば、上記転送手段が、ＤＭＡコントローラによって実現される場合は、データの転送時に該ＤＭＡコントローラによって占有されるバスの時間を必要最小限に抑えることができる。すなわち、ＤＭＡコントローラによってバスが占有される時間を必要最小限に抑えることができるため、ＣＰＵの処理効率を向上させることができる。
【００２４】
また、本発明に係るデータ提供装置は、上記した構成において、上記データ量情報は、記憶装置から出力手段によって出力されるデータのデータ転送レートの変化を示す情報であり、上記記憶装置から上記出力手段によって出力されるデータのデータ転送レートの変化を検出する検出手段をさらに備える構成であることが好ましい。
【００２５】
上記構成により、本発明に係るデータ提供装置は、さらに上記検出手段を備えているため、出力手段によって出力されるデータのデータ転送レートの変化を検出することができる。このため、上記データ提供装置では、変更指示手段が、上記検出手段によって検出された結果に基づき、出力されるデータのデータ転送レートの変化から記憶装置に記憶されているデータ量の増減の変化を知ることができる。
【００２６】
すなわち、上記変更指示手段は、上記検出手段によって検出された結果に基づき、記憶装置に記憶されたデータ量の増減の変化を知ることができるため、転送手段に対して適切なタイミングで転送レートの変更を指示することができる。
【００２７】
したがって、記憶装置に記憶されたデータのデータ量を不足させることないように、適切に転送されるデータのデータ転送レートを変更し、転送処理に係る負荷を最小限に抑えることができるという効果を奏する。
【００２８】
また、本発明に係るデータ提供装置は、上記した構成において、上記データは、複数種類のデータを含んでおり、出力手段が、各種類ごとの上記データを一定の転送レートで異なる時期に出力を開始しており、上記検出手段は、出力手段によるデータの出力開始時期を検出するように構成されていることが好ましい。
【００２９】
すなわち、上記データが複数種類のデータを含み、それぞれが一定の転送レートで異なる時期に出力が開始される。このため、出力手段によって出力されるデータのデータ転送レートは、上記各データの出力が開始されているか否かに応じて変化することとなる。つまり、出力が開始さるデータの種類が多くなればなるほど出力手段によって出力されるデータのデータ転送レートは大きくなる。
【００３０】
そこで、上記データ提供装置は、検出手段が出力手段による各データの出力開始時期を検出することができるため、出力手段によって出力されるデータのデータ転送レートの変化を知ることができる。
【００３１】
したがって、上記変更手段は、上記検出手段による検出結果と転送手段によるデータの転送レートとに基づき、該転送レートの変更の必要性を判断し転送手段に転送レートの変更を指示することができる。
【００３２】
よって、上記データ提供装置は、記憶装置に記憶された画像データのデータ量を不足させることがないように、転送されるデータのデータ転送レートを変更し、転送処理にかかる負荷を最小限に抑えることができる。
【００３３】
また、本発明に係るデータ提供装置は、上記し構成において、上記データが色成分ごとに区別される複数種類の画像データであり、上記情報処理装置が、各色成分ごとの画像データに対応する感光体と、上記画像データに基づき感光体を露光する露光装置とを有する印刷処理装置であり、上記検出手段は、上記出力開始時期として、露光装置が感光体を露光する露光開始時期を検出するように構成されていてもよい。
【００３４】
ところで、上記印刷処理装置では、画像データに基づき露光装置が画像データを露光する。このため、露光が開始されると、露光される感光体に対応する色成分の画像データが印刷処理装置に出力される。すなわち、露光開始時期と画像データの出力開始時期とは一致する。
【００３５】
上記構成によると、上記検出手段は、露光装置による感光体に対する露光開始時期を検出することができるため、出力手段が記憶装置から各色成分ごとの画像データを印刷処理装置に出力開始する時期を知ることができる。また、上記画像データは一定の転送レートで出力されるため出力が開始される画像データの色成分の種類が増えれば増えるほど記憶装置から出力される画像データのデータ転送レートが大きくなる。
【００３６】
したがって、上記変更指示手段は、検出手段が出力手段によるデータの出力開始時期を検出することができるため、記憶装置に記憶されているデータ量の変化を知ることができる。よって、上記変更手段は、上記検出手段による検出結果と転送手段のデータ転送レートとに基づき、該データ転送レートの変更の必要性を判断し転送手段に転送レートの変更を指示することができる。なお、この検出手段は、露光開始時に画像データの出力を行うタイミングを検知するために設けられた手段を援用できるものであり、例えば特徴量を抽出するなどの特別な処理を必要とするものではない。このため、特徴量を抽出するなど特別な処理を行う手段を設けなくても転送手段のデータ転送レートの変更を行う時期を適切に知ることができる。
【００３７】
また、本発明に係るデータ提供装置は、上記した構成において、上記検出手段は、さらに出力手段によるデータの出力終了時期を検出するように構成されていることが好ましい。
【００３８】
すなわち、上記データが複数種類のデータを含み、それぞれが一定の転送レートで異なるタイミングで出力される。このため、出力手段によって出力されるデータのデータ転送レートの大きさは、上記各データの出力が開始されているか否かに応じて決まることとなる。
【００３９】
そこで、上記データ提供装置は、検出手段が出力手段によるデータの出力終了時期を検出することができるため、出力手段によって出力されるデータのデータ転送レートの変化を知ることができる。
【００４０】
したがって、上記変更手段は、上記検出手段による検出結果と転送手段のデータ転送レートとに基づき、該データ転送レートの変更の必要性を判断し転送手段に転送レートの変更を指示することができる。
【００４１】
よって、上記データ提供装置は、転送処理に係る負荷を最小限に抑えることができる。
【００４２】
また、本発明に係るデータ提供装置は、上記した構成において、上記検出手段は、上記露光開始時期を一定の間隔で検出する。
【００４３】
例えば、タンデム式の印刷装置では、プリンタエンジン（印刷処理装置）において感光体が一定の間隔で配置されている。
【００４４】
本発明に係るデータ提供装置は、上記検出手段を備えているため、上記タンデム式の印刷装置のように感光体が用紙の搬送方向に一定の間隔で配置されている場合であっても出力手段が出力するデータのデータ転送レートの変化を知ることができる。
【００４５】
したがって、上記データ提供装置は、感光体が一定間隔に配置されるような構成の印刷装置であってもデータの転送処理にかかる負荷を最小限に抑えることができる。
【００４６】
また、本発明に係るデータ提供装置は、上記した構成において、上記データは、複数種類のデータを含んでおり、出力手段が、各種類ごとの上記データを一定の転送レートで異なる時期に出力しており、上記検出手段は、出力手段によるデータの出力終了時期を検出するように構成されていることが好ましい。
【００４７】
上記構成によれば、検出手段が出力手段によるデータの出力終了時期を検出することができるため、出力手段によって出力されるデータのデータ転送レートが小さくなることを知ることができる。
【００４８】
したがって、上記変更手段は、上記検出手段による検出結果と転送手段のデータ転送レートとに基づき、該データ転送レートの変更の必要性を判断し転送手段に転送レートの変更を指示することができる。
【００４９】
よって、上記データ提供装置は、転送処理に係る負荷を最小限に抑えることができる。
【００５０】
また、本発明に係るデータ転送装置は、上記した構成において、上記検出手段は、入力されたデータのデータ量を算出するデータ量算出手段と、上記記憶装置から出力されたデータのデータ量をカウントする出力カウンタ手段とを備え、上記検出手段が、上記データ量算出手段によって算出されたデータ量と上記出力カウンタ手段によってカウントされたデータ量との差に基づき、各データの出力終了時期を検出するように構成されていることが好ましい。
【００５１】
上記構成によれば、検出手段は、上記データ量算出手段と上記出力カウンタ手段を備えているため、各データの出力終了時期を検出することができる。
【００５２】
検出手段が出力手段によるデータの出力終了時期を検出することができるため、出力手段によって出力されるデータのデータ転送レートが小さくなることを知ることができる。
【００５３】
したがって、上記変更手段は、上記検出手段による検出結果と転送手段のデータ転送レートとに基づき、該データ転送レートの変更の必要性を判断し転送手段に転送レートの変更を指示することができる。
【００５４】
よって、上記データ提供装置は、転送処理に係る負荷を最小限に抑えることができる。
【００５５】
また、本発明に係るデータ提供装置は、上記した構成において、上記データ量情報は、記憶装置に記憶されているデータ量の増減の変化を示す情報であり、上記記憶装置に記憶されているデータ量の増減の変化を検出する検出手段をさらに備えるように構成されていてもよい。
【００５６】
本発明に係るデータ提供装置は、上記検出手段を備えているため、記憶装置に記憶されているデータ量の増減の変化を知ることができる。
【００５７】
よって変更指示手段は、上記データ量情報に基づき、記憶装置に記憶されているデータ量の増減の変化に応じて適切に転送手段のデータ転送レートを変更させることができる。
【００５８】
したがって、記憶装置に記憶された画像データのデータ量を不足させることなく、転送処理に係る負荷を最小限に抑えることができるという効果を奏する。
【００５９】
また、本発明に係るデータ提供装置は、上記した構成において、上記検出手段は、上記データ転送手段によって上記記憶装置に転送されたデータ量と、該記憶装置から出力手段によって出力されたデータ量とをカウントする入出力カウンタ手段を備え、上記入出力カウンタ手段によってカウントされた、上記記憶装置に転送されたデータ量と、該記憶装置から出力手段によって出力されたデータ量との差に基づき、記憶装置に記憶されているデータ量の増減の変化を検出するように構成されていることが好ましい。
【００６０】
上記構成によると、検出手段は、入出力カウンタ手段を備えているため、上記記憶装置に記憶されているデータ量の変化を知ることができる。
【００６１】
よって変更指示手段は、上記データ量情報に基づき、記憶装置に記憶されているデータ量の増減の変化に応じて適切に転送手段のデータ転送レートを変更させることができる。
【００６２】
したがって、記憶装置に記憶された画像データのデータ量を不足させることなく、転送処理に係る負荷を最小限に抑えることができるという効果を奏する。
【００６３】
また、本発明に係るデータ提供装置は、上記した構成において、上記検出手段は、上記入出力カウンタ手段によって検出されたデータ量の増減の変化に基づき、記憶装置の記憶領域における空き容量が所定量以上となる期間が、所定期間継続するか否かを監視する監視手段をさらに備えることが好ましい。
【００６４】
上記構成によると、データ提供装置は、監視手段を備えているため、記憶装置の記憶領域における所定量以上の空き容量が所定期間継続的に存在することが分かる。このため、記憶装置に記憶されているデータ量が一時的に少なくなった場合のような状態を排除することができる。したがって、上記検出手段は正確に記憶装置に記憶されているデータ量の増減の変化を知ることができる。
【００６５】
このように、本発明に係るデータ提供装置では、検出手段が記憶装置におけるデータ量の増減の変化を正確に知ることができるため、変更指示手段は無駄なく的確に転送手段に転送レートの変更を指示することができる。
【００６６】
よって、本発明に係るデータ提供装置は、無駄なく的確に転送手段によるデータのデータ転送レートの変更を指示できるため、記憶装置に記憶された画像データのデータ量を不足させることなく、転送処理に係る負荷を最小限に抑えることができる。
【００６７】
また、本発明に係るデータ提供装置は、上記した構成において、上記転送手段は、入力されたデータを、当該データ提供装置の各種処理を制御するＣＰＵからバスの使用権を得て該ＣＰＵを介すことなく上記記憶装置に転送するように構成されていてもよい。
【００６８】
ところで、上記したように本発明に係るデータ提供装置は、記憶装置に記憶されているデータ量の変化に応じて該転送手段によるデータの転送処理量を変更することができる。このため、上記転送手段がＣＰＵからバスの使用権を得てデータを記憶装置に転送する場合、データの転送に際して該転送手段がバスを占有する時間を、上記記憶装置に記憶されたデータ量が不足することなく必要最小限に抑えることができる。このため、上記データ提供装置は、データ転送処理のために使用されるバスの占有時間を必要最小限に抑え、ＣＰＵの処理効率の低減を防ぐことができる。
【００６９】
なお、上記画像印刷装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより上記画像印刷装置をコンピュータにて実現させる画像処理プログラム、およびそのアドレス供給装置の制御プログラムを記録したコンピュータ読取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００７０】
本発明に係るデータ提供装置は、以上のように、入力されたデータを記憶装置に転送する転送手段と、上記記憶装置に記憶されたデータを、該データに基づき処理を行う情報処理装置に出力する出力手段とを備えたデータ提供装置であって、上記記憶装置に記憶されているデータ量の変化を示すデータ量情報と上記転送手段によって転送されるデータのデータ転送レートの情報とに基づき、転送手段にデータ転送レートの変更を指示する変更指示手段を備え、上記転送手段は、上記変更指示手段の指示に応じて上記データ転送レートの変更を行うことを特徴とする。
【００７１】
このため、本発明に係るデータ提供装置は、記憶装置に記憶されたデータのデータ量を不足させることないように、適切に転送されるデータのデータ転送レートを変更することができるという効果を奏する。
【発明を実施するための最良の形態】
【００７２】
（実施形態１）
本発明の一実施形態について図１〜図８に基づいて説明する。
【００７３】
本実施の形態にかかるプリンタ装置１００は、外部から取得したカラー画像データ（以下、画像データと称す）に基づいて、シートにカラー画像を印刷するものである。
【００７４】
図２は、本実施の形態に係るプリンタ装置１００における画像データの流れの一例を説明する図である。
【００７５】
図２に示すように、本実施の形態に係る印刷装置１００は、画像データ入力装置２１，画像処理装置２２，画像メモリ２３，印刷制御装置（プリンタコントローラ（データ提供装置））２４，および印刷処理装置（プリンタエンジン（情報処理装置））２５を備えている。
【００７６】
上記画像データ入力装置２１は、印刷原稿をＣＣＤセンサによって読取り、画像データを生成するものである。画像データ入力装置２１は、取得した画像データをＲ・Ｇ・Ｂ表色系で画像処理装置２２に送信する。
【００７７】
この画像処理装置２２は、画像データ入力装置２１から入力された画像データに対して画像処理を行うものである。ここで画像処理とは、原稿画像をより忠実に再生する、あるいは使用目的に応じて加工するための処理であり、例えば、色補正、変倍，フィルタ処理等が行われる。また、画像処理装置２２は、入力された画像データを印刷処理装置２５によって印刷処理可能とするために、Ｒ・Ｇ・Ｂ表色系からＹ（イエロー）・Ｍ（マゼンタ）・Ｃ（シアン）・Ｋ（ブラック）表色系に変換する。そして、画像処理装置２２は、Ｙ・Ｍ・Ｃ・Ｋの表色系に変換された画像データそれぞれを画像メモリ２３に記憶させる。
【００７８】
なお、特にＹ、Ｍ、Ｃ、Ｋごとの色成分の画像データに区別して説明する必要がある場合以外は、単に画像データと称する。一方、各色成分ごとに画像データを区別する必要がある場合、ブラック色成分の画像データをＤＡＴ_Ｋ、シアン色成分の画像データをＤＡＴ_Ｃ、マゼンタ色成分の画像データをＤＡＴ_Ｍ、イエロー色成分の画像データをＤＡＴ_Ｙとする。
【００７９】
上記画像メモリ２３は、読み書き可能な記録媒体であって、例えば、ＤＲＡＭまたはハードディスクなどの外部記憶装置である。
【００８０】
上記印刷制御装置２４は、画像メモリ２３に記憶されている画像データを読み出し、印刷処理装置２５に出力するとともに、この印刷処理装置２５に指示して印刷処理を制御するものである。
【００８１】
印刷処理装置２５は、印刷制御装置２４から入力された画像データに基づき、上記印刷制御装置２４からの指示に応じて印刷処理を行うものである。以下にこの印刷処理装置２５の構成について説明する。
【００８２】
（印刷処理装置の構成）
ここで、図３を参照して上記印刷処理装置２５の構成に関する詳細な説明をする。
【００８３】
図３は、本実施の形態に係る印刷処理装置２５の概略構成の一例を示した断面図である。この図に示すように、上記印刷処理装置２５は、画像形成ステーション９０、シート搬送路Ｓ、転写搬送ベルトユニット８、定着ユニット１２、用紙搬送路Ｓ、給紙トレイ１０および排紙トレイ１５・３３を備えている。
【００８４】
給紙トレイ１０は、画像を印刷するためのシートを蓄積するトレイである。また、排紙トレイ１５・３３は、印刷済のシートを載置するためのトレイである。そして、排紙トレイ１５は本印刷装置の上部に設けられており、この排紙トレイ１５上に印刷済みのシートがフェイスダウンで載置される。一方、排紙トレイ３３は本印刷装置の側部に設けられており、印刷済みのシートをフェイスアップで載置するものである。
【００８５】
シート搬送路Ｓは、給紙トレイ１０のシートを、転写搬送ベルトユニット８や定着ユニット１２を経由させて排紙トレイ１５・３３に搬送するための、Ｓの字形状の搬送路である。そして、シート搬送路Ｓの近傍には、ピックアップローラ１６、レジストローラ１４、搬送方向切換えガイド３４、シートを搬送するための搬送ローラ１７が配されている。
【００８６】
ピックアップローラ１６は、給紙トレイ１０の端部に備えられ、給紙トレイ１０からシートを１枚毎にシート搬送路Ｓに供給する呼び込みローラである。
【００８７】
搬送ローラ１７は、シートの搬送を促進・補助するための小型のローラであり、シート搬送路Ｓに沿って複数設けられている。搬送方向切換えガイド３４は、印刷済のシートを排出する先である排紙トレイ１５・３３を切換えるためのものであり、シート搬送路Ｓにおける定着ユニット１２の下流側に、側面カバー３５に回転可能に設けられている。
そして、このガイド３４は、実線で示す状態で、シートを排紙トレイ１５に排出させる一方、破線で示す状態に回転することにより、排紙トレイ３３にシートを排出できるようになっている。なお、排紙トレイ１５に排出される場合には、シートは、定着ユニット１２と側面カバー３５，搬送切換えガイド３４の間に形成される搬送部Ｓ´（シート搬送路Ｓの一部）を通る。
【００８８】
レジストローラ１４は、シート搬送路Ｓを搬送されているシートをいったん保持するものである。そして、感光体３上のトナー像をシートに良好に多重転写できるように、感光体３の回転にあわせて、シートをタイミングよく搬送する機能を有している。
【００８９】
すなわち、レジストローラ１４は、図示しないレジスト前検知スイッチの出力した検知信号に基づいて、各感光体３上のトナー像の先端をシートにおける画像形成範囲の先端に合わせるように、シートを搬送するように設定されている。
【００９０】
定着ユニット１２は、加熱されたヒートローラ３１および加圧ローラ３２を有している。ヒートローラ３１は、図示しない温度検出値に基づいて、所定の温度になるように設定されている。また、ヒートローラ３１および加圧ローラ３２は、トナー像が転写されたシートを挟んで回転し、トナー像をシートに熱圧着させる機能を有している。
【００９１】
画像形成ステーション９０は、ブラック（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）、およびイエロー（Ｙ）の各色を用いて多色画像を形成するものである。また、この画像形成ステーション９０は、上記各色に応じた４種類の潜像を形成するように、各色に対応した、露光ユニット（１ａ・１ｂ・１ｃ・１ｄ）、現像器（２ａ・２ｂ・２ｃ・２ｄ）、感光体（３ａ・３ｂ・３ｃ・３ｄ）、クリーナユニット（４ａ・４ｂ・４ｃ・４ｄ）、および帯電装置（５ａ・５ｂ・５ｃ・５ｄ）を備えている。
【００９２】
なお、上記ａ、ｂ、ｃ、および、ｄは、それぞれ、ブラック（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）、および、イエロー（Ｙ）に対応するものである。
【００９３】
なお、以下では、特に色ごとに区別して説明する必要がある場合以外、各色に応じて設けられている露光ユニット（１ａ・１ｂ・１ｃ・１ｄ）、現像器（２ａ・２ｂ・２ｃ・２ｄ）、感光体（３ａ・３ｂ・３ｃ・３ｄ）、クリーナユニット（４ａ・４ｂ・４ｃ・４ｄ）、および帯電装置（５ａ・５ｂ・５ｃ・５ｄ）をまとめて、それぞれ露光ユニット１、現像器２、感光体３、クリーナユニット４、帯電装置５と称する。
【００９４】
露光ユニット１は、発光素子をアレイ状に並べたＥＬＤ（electro luminescent display）やＬＥＤ（light emitting diode）等の書込みヘッド、または、レーザ照射部と反射ミラーとを備えたレーザスキャニングユニット（ＬＳＵ）である。また、露光ユニット１は、外部から入力される画像データに応じて感光体３を露光することにより、この感光体３上に、画像データに応じた静電潜像を形成する機能を有している。
【００９５】
現像器２は、感光体３上に形成された静電潜像を、上記した各色のトナー（Ｋ、Ｃ、Ｍ、Ｙ）によって顕像化するものである。
【００９６】
クリーナユニット４は、感光体３上の表面に形成された静電潜像が現像され、さらに顕像化された像がシート等に転写された後に、感光体３上に残留したトナーを除去および回収するものである。
【００９７】
帯電装置５は、感光体３の表面を、所定の電位に均一に帯電させるものである。
【００９８】
転写搬送ベルトユニット８は、感光体３の下方に配置されている。また、転写搬送ベルトユニット８は、転写ベルト７、転写ベルト駆動ローラ７１、転写ベルトテンションローラ７３、転写ベルト従動ローラ（７２・７４）、転写ローラ６（６ａ・６ｂ・６ｃ・６ｄ）、および転写ベルトクリーニングユニット９を備えている。なお、以下では、各色に対応した４つの転写ローラ（６ａ・６ｂ・６ｃ・６ｄ）をまとめて転写ローラ６と称する。
【００９９】
転写ベルト７は、シートを吸着して搬送するものである。なお、この転写ベルト７は、感光体３に接触するように設けられている。そして、転写ベルト７に吸着されて搬送されるシート上に、感光体３にて形成された各色のトナー像を順次転写することによって、多色トナー像が形成される。
【０１００】
転写ベルト駆動ローラ７１、転写ベルトテンションローラ７３、転写ローラ６、および転写ベルト従動ローラ（７２・７４）等は、転写ベルト７を張架し、この転写ベルト７を矢印Ｂ方向に回転駆動させるものである。
【０１０１】
転写ローラ６は、転写搬送ベルトユニット８のハウジングの転写ローラ取付部（図示せず）に、回転可能に支持されている。
【０１０２】
また、転写ローラ６は、直径８〜１０ｍｍの金属軸をベースとし、その表面は、ＥＰＤＭや発泡ウレタン等の導電性の弾性材によって覆われている。また、上記導電性の弾性材を用いることにより、シートに対して、トナーの帯電極性とは逆極性の高電圧を均一に印加することができる。
【０１０３】
これにより、感光体３に形成されたトナー像を、転写ベルト７上のシートに転写することが可能となる。
【０１０４】
転写ベルトクリーニングユニット９は、転写ベルト７に直接転写することにより付着した、色重ね調整用のトナーおよびプロセス制御用のトナーを除去および回収する。また、転写ベルトクリーニングユニット９は、感光体３との接触によって転写ベルト７に付着したトナーを除去および回収する。
【０１０５】
ここで、上記印刷処理装置２５における印刷動作について説明する。
【０１０６】
本実施の形態に係る印刷処理装置２５に、印刷制御装置２４から画像データが入力されると、入力される画像データに応じて、色重ね調整等により求められた調整位置に画像が形成されるように、露光ユニット１が感光体３の表面を露光し、この感光体３上に静電潜像が形成される。
【０１０７】
この静電潜像は、現像器２によってトナー像に現像される。一方、給紙トレイ１０に蓄積されたシートは、ピックアップローラ１６によって、一枚ずつに分離され、シート搬送経路Ｓに搬送され、レジストローラ１４にて一旦保持される。
【０１０８】
また、レジストローラ１４は、不図示のレジスト前検知スイッチの検知信号に基づいて、感光体３上のトナー像の先端を、シートの画像形成領域の先端に合わせるように搬送のタイミングを制御し、シートを感光体３の回転にあわせて転写ベルト７へ搬送する。そしてこのシートは、転写ベルト７上に吸着されて搬送される。
【０１０９】
感光体３からシートへのトナー像の転写は、転写ベルト７を介して感光体３に対向して設けられている転写ローラ６によって行われる。転写ローラ６には、トナーとは逆極性を有する高電圧が印加されており、これによって、シートにトナー像が印加される。転写ベルト７によって搬送されるシートには、各色に応じた４種類のトナー像が順次重ねられる。
【０１１０】
その後、シートは定着ユニット１２に搬送され、熱圧着によってシート上にトナー像が定着される。そして、搬送切換えガイド３４によって、搬送路の切換えが行われ、排紙トレイ３３、あるいは、シート搬送経路Ｓ’を経て排紙トレイ１５へ搬送される。
【０１１１】
シートへの転写が終了すると、クリーナユニット４によって、感光体３に残留したトナーの回収・除去が行われる。また、転写ベルトクリーニングユニット９は、転写ベルト７に付着したトナーの回収・除去を行って、一連の画像形成動作を終了する。
【０１１２】
また、本実施の形態に係る印刷処理装置２５は、画像データの入力開始時期、すなわち、感光体３への露光開始時期を示す同期信号を印刷制御装置２４に出力するように構成されている。そして、この同期信号に応じて、印刷制御装置２４は画像データを印刷処理装置２５に出力する。
【０１１３】
上記同期信号には、図４に示すように搬送されてきたシートに対する副走査方向（シートの搬送方向と同軸方向の走査方向）の露光開始時期を示す垂直同期信号（ＶＳＹＮＣ）および主走査方向（副走査方向に対して直角な方向）の露光開始時期を示す水平同期信号（ＨＳＹＮＣ）の２種類がある。なお、図４は、用紙の搬送方向と感光体３への露光方向（主走査方向および副走査方向）との関係を示す図である。
【０１１４】
すなわち、図５に示すように、シートの搬送路において感光体３ａ〜３ｄそれぞれの上流側にＶＳＹＮＣセンサ５９ａ〜５９ｄが備えられている。そして、搬送されたシートがこのＶＳＹＮＣセンサ５９ａ〜５９ｄそれぞれを通過した際に、垂直同期信号（ＶＳＹＮＣ_Ｋ〜ＶＳＹＮＣ_Ｙ）として検出し、これら検出した信号を印刷制御装置２４にそれぞれ出力する。図５は、本実施の形態に係る印刷処理装置２５に備えられた各ＶＳＹＮＣセンサ５９ａ〜５９ｄから印刷制御装置２４に出力される垂直同期信号を説明する概略図である。
【０１１５】
なお、各色成分に対応する感光体３ａ〜３ｄの上流側で検出された各垂直同期信号それぞれを区別して説明する必要がない場合以外は、単に垂直同期信号とする。一方、上記垂直同期信号を各色成分ごとに区別して説明する必要がある場合、ブラック（Ｋ）色成分に対応する垂直同期信号をＶＳＹＮＫ_Ｋ、シアン（Ｃ）色成分に対応する垂直同期信号をＶＳＹＮＣ_Ｃ、マゼンタ（Ｍ）色成分に対応する垂直同期信号をＶＳＹＮＣ_Ｍ、イエロー（Ｙ）色成分に対応する垂直同期信号をＶＳＹＮＫ_Ｙとする。
【０１１６】
ところで、本実施の形態に係る印刷処理装置２５では、図５に示すように各色成分に対応する感光体３ａ〜３ｄおよび露光ユニット１ａ〜１ｄが設けられており、これら感光体３ａ〜３ｄは、それぞれ、シートの搬送経路上に一定間隔で配置されている。このため、各感光体３ａ〜３ｄにおいて露光されるタイミングは各感光体３ａ〜３ｄにおいてそれぞれ異なることになる。
【０１１７】
つまり、上記感光体３ａ〜３ｄそれぞれに対して、上記ＶＳＹＮＣセンサ５９ａ〜５９ｄが備えられており、各感光体３ａ〜３ｄに対応する垂直同期信号（Ｋ_ＶＳＹＮＣ〜Ｙ_ＶＳＹＮＣ）それぞれは異なるタイミングでＶＳＹＮＣセンサ５９ａ〜５９ｄによって検出され印刷制御装置２４に入力される。
【０１１８】
また、本実施の形態に係る印刷処理装置２５には、各感光体３ａ〜３ｄを走査する露光ユニット１ａ〜１ｄそれぞれのレーザを検出する走査検出センサ（不図示）がさらに備えられている。そして、これら走査検出センサは、各露光ユニット１ａ〜１ｄからのレーザを検出すると、この検出結果を水平同期信号（Ｋ_ＨＳＹＮＣ〜Ｙ_ＨＳＹＮＣ）としてそれぞれ印刷制御装置２４に出力する。
【０１１９】
そして、上記印刷制御装置２４は、受信した上記垂直同期信号および水平同期信号に応じて、各色に対応する画像データ（Ｋ_ＤＡＴ〜Ｙ_ＤＡＴ）を印刷処理装置２５から出力されるクロックに同期させて該印刷処理装置２５に出力する。
【０１２０】
（印刷制御装置の概略構成）
次に本実施の形態に係る印刷制御装置２４の構成について図１および図８を参照して説明する。
【０１２１】
なお、この図１は、本実施の形態に係る印刷制御装置２４の画像データの転送サイズの変更処理を説明する機能ブロックの一例を示す図である。また、図８は、本実施の形態に係る印刷制御装置２４の概略構成の一例を示す図である。
【０１２２】
本実施の形態に係る印刷制御装置２４は、図８に示すように、ＤＭＡコントローラ（ＤＭＡＣ）５３、ビデオコントローラ５５、ＣＰＵ６０、ＲＯＭ６１、調停部６２、ＣＰＵインターフェイス６３、ＲＯＭ（Read Only Memory）コントローラ（ＲＯＭＣ）６４、ＵＳＢ（Universal Serial Bus）インターフェイス（ＵＳＢ  Ｉ／Ｆ）６６、およびＰＣＩ（Peripheral Component Interconnect）インターフェイス（ＰＣＩ  Ｉ／Ｆ）６７、ＳＤＲＡＭ（Synchronous DRAM）５１、およびＳＤＲＡＭコントローラ（ＳＤＲＡＭＣ）５２を備えている。
【０１２３】
また、図８に示すように、ＳＤＲＡＭＣ５２、ＤＭＡＣ５３、ビデオコントローラ５５、ＣＰＵ  Ｉ／Ｆ６３、ＲＯＭＣ６４、ＵＳＢ  Ｉ／Ｆ６６、およびＰＣＩ  Ｉ／Ｆ６７がシステムバス６８に接続されている。
【０１２４】
上記ビデオコントローラ５５は、ＣＰＵ６０からの印刷開始指示に応じて、ＤＭＡＣ５３に対して、画像メモリ２３に記憶された画像データを自身に転送するように指示する一方、転送された当該画像データを印刷処理装置２５に出力するものである。なお、ビデオコントローラ５５は、各色成分の画像データごとにバッファ５４a〜５４ｄ（後述）を備えており、これらバッファ５４a〜５４ｄに記憶された画像データを印刷処理装置２５に出力する。
【０１２５】
上記ＤＭＡＣ５３は、ビデオコントローラ５５からの転送指示に応じて、画像メモリ２３に記憶された画像データを該ビデオコントローラ５５にＤＭＡ転送するものである。
【０１２６】
すなわち、ＤＭＡＣ５３は、ビデオコントローラ５５からの転送指示に応じて、調停部６２に対して、システムバス６８の使用権をＣＰＵ６０に要求するように指示する。そして、ＤＭＡＣ５３は、ＣＰＵ６０からシステムバス６８の使用権を認められた場合、画像データを、システムバス６８を介して画像メモリ２３からから読み出し、一旦自身が備えるバッファに一時記憶した後、システムバス６８を介してビデオコントローラ５５に転送する。
【０１２７】
また、ＤＭＡＣ５３は、画像メモリ２３からビデオコントローラ５５に画像データを転送する際、一回の転送における転送サイズを、後述する転送サイズ変更指示部５７からの指示に応じて変更することができる。なお、この転送サイズの変更処理に関する説明は後述する。また、これ以降では、ＤＭＡＣ５３による画像データの転送において、１回の転送で転送される画像データのデータ量を画像データの転送サイズと称する。
【０１２８】
上記調停部６２は、ＣＰＵ６０や、ＤＭＡＣ５３からのシステムバス６８の使用要求を受けて、それぞれに対し使用許可を与える。
【０１２９】
ＰＣＩ  Ｉ／Ｆ６７は、汎用バス、外部バスとのインターフェイスであり、例えばＮＩＣ（ネットワークインターフェースカード）を介してネットワークと接続される。
【０１３０】
また、ＵＳＢ／ＩＦ６６は、本実施の形態に係る印刷制御装置２５とＵＳＢ接続可能な、外部に設けられたＰＣなどからの入力データを受けるインターフェイスである。
【０１３１】
上記ＲＯＭ６１は、ＣＰＵ６０によって実行されるプログラムを記憶している読み出し専用のメモリである。
【０１３２】
ＣＰＵ６０は、ＣＰＵ  Ｉ／Ｆ６３を介してシステムバス６８を使用して、上記印刷制御装置２４の各部材の各種制御を行うものである。また、ＲＯＭＣ６４は、ＲＯＭ６１に記憶されているプログラムをＣＰＵ６０からの指示に応じて、ＳＤＲＡＭＣ５２を介してＳＤＲＡＭ５１に読み出す。ＣＰＵ６０は、ＳＤＲＡＭ５１に読み出されたプログラムを実行することによって上記各種制御を実現する。
【０１３３】
すなわち、図１に示すように上記ＣＰＵ６０は、機能ブロックとして、転送サイズ制御部８０を含んでいる。また、この転送サイズ制御部８０は、ＶＳＹＮＣ検出部５８、転送量算出部５６、転送量設定部７６、転送終了判定部７７、および転送サイズ変更指示部５７を有する。なお、これら機能ブロックは、ＣＰＵ６０が、上記ＲＯＭ６１からプログラムをＳＤＲＡＭ５１に読み出し、該プログラムを実行することで実現される。
【０１３４】
上記ＶＳＹＮＣ検出部５８は、印刷処理装置２５が備えるＶＳＹＮＣセンサ５９から入力された色成分ごとの垂直同期信号を検出するものである。このＶＳＹＮＣ検出部５８は、垂直同期信号を検出すると、この検出した旨を転送サイズ変更指示部５７に通知する。
【０１３５】
転送サイズ変更指示部５７は、転送終了判定部７７またはＶＳＹＮＣ検出部５８から送信された通知に基づき、ＤＭＡＣ５３に画像データの転送の開始、画像データの転送サイズの変更、および画像データの転送の終了を指示するものである。
【０１３６】
例えば、ＶＳＹＮＣセンサ５９ａから上記ＶＳＹＮＣ検出部５８が、ＶＳＹＮＣ_Ｋを受信すると、ＶＳＹＮＣ_Ｋを受信した旨、転送サイズ変更指示部５７に通知する。転送サイズ変更指示部５７は、この通知を受信するとＤＭＡＣ５３にＤＡＴ_Ｋの転送を指示する。このようにして、転送サイズ変更指示部５７は、ＤＭＡＣ５３に色成分ごとの画像データの転送を指示する。
【０１３７】
ところで、本実施例では、Ｋ、Ｃ、Ｍの画像データ（ＤＡＴ_Ｋ、ＤＡＴ_Ｃ、ＤＡＴ_Ｍ）の転送がそれぞれ実行されている状態で、さらに垂直同期信号（ＶＳＹＮＣ_Ｙ）をＶＳＹＮＣ検出部５８が検出し、この検出した旨を転送サイズ変更指示部５７に通知すると、転送サイズ変更指示部５７は、ＤＭＡＣ５３に、ＤＡＴ_Ｙの転送を開始するように指示するとともに、転送サイズの変更を指示するように構成されている。
【０１３８】
また、上記転送サイズ変更指示部５７は、ＤＭＡＣ５３に画像データの転送サイズの変更を指示した後に、転送終了判定部７７からＤＡＴ_Ｋの転送が終了した旨の通知を受信すると、変更していた画像データの転送サイズを初期設定の転送サイズに変更するようにＤＭＡＣ５３に指示する。
【０１３９】
なお、ＤＭＡＣ５３が転送する画像データのデータサイズの変更処理についての詳細については後述する。
【０１４０】
上記転送量算出部５６は、印刷原稿の原稿サイズ（出力用紙サイズ）から画像データのデータ量を算出するものである。具体的には、印刷処理時において、ユーザによって外部入力設定部１８によって設定された原稿サイズ（出力用紙サイズ）と、印刷処理装置２５の解像度の設定とに基づき、画像データのデータ量を算出することができる。例えば、上記原稿サイズがＡ４サイズ、印刷処理装置の解像度を６００ｄｐｉ(dot per inch)とする。この場合、Ａ４サイズは、２１０ｍｍ×２９７ｍｍであるため、これを１インチ≒２５ｍｍとしてドット換算すると、５０４０×７１２８ドットとなる。このようにして、上記転送量算出部５６は、画像データのデータ量を算出する。
【０１４１】
転送量設定部７６は、上記転送量算出部５６によって算出された画像データを示すドットサイズをビデオコントローラに５５に対して設定するものである。なお、後述するが本実施の形態に係る印刷制御装置２４では、各色成分（Ｙ、Ｍ、Ｃ、Ｋ）の画像データごとに該画像データを転送する転送サイズの変更を判定する構成である。
【０１４２】
このため、色成分ごとに画像データのデータ量を示すドットサイズが設定される。なお、このドットサイズの設定は、ビデオコントローラ５５が備える不図示のレジスタ（主走査サイズレジスタおよび副走査レジスタ）に、印刷原稿に対する主走査方向のドットサイズと副走査方向のドットサイズとに分けて設定されることで実現される。
【０１４３】
上記転送終了判定部７７は、画像メモリ２３からビデオコントローラ５５への画像データの転送の終了を判定するものであり、該画像データの転送が終了したと判定した場合、転送サイズ変更指示部５７に転送が終了した旨を通知する。
【０１４４】
また、図１に示すように、上記したビデオコントローラ５５は、バッファ５４および転送カウンタ７８を備えている。
【０１４５】
上記バッファ５４は、画像メモリ２３から転送された画像データを一時記憶するものであり、ビデオコントローラ５５から出力される画像データの出力時における待ち時間を短縮したり、ＤＭＡＣ５３によって画像メモリ２３から転送された画像データのあふれを防止したりするものである。
【０１４６】
すなわち、このバッファ５４は、システムバス６８におけるデータ転送率と印刷処理装置２５へのデータの転送率の差を吸収するものである。
【０１４７】
なお、このバッファ５４は、色成分ごとに設けられており、色成分ごとに区別して説明する必要がある場合は、ＤＡＴ_Ｋを記憶するものをバッファ５４ａ、ＤＡＴ_Ｃを記憶するものをバッファ５４ｂ、ＤＡＴ_Ｍを記憶するものをバッファ５４ｃ、ＤＡＴ_Ｙを記憶するものをバッファ５４ｄとして示す。
【０１４８】
また、上記転送カウンタ７８は、ＣＰＵ６０の転送量設定部７６からの指示によって色成分ごとのドットサイズを設定し、ビデオコントローラ５５から出力された画像データのデータ量をカウントするものである。なお、転送カウンタ７８による、ビデオコントローラ５５から出力される画像データ量のカウントは以下のように行われる。
【０１４９】
すなわち、印刷処理の開始に伴い、画像データが画像メモリ２３からビデオコントローラ５５に転送されると、このビデオコントローラ５５は、バッファ５４に蓄積された画像データを色成分ごとに印刷処理装置２５に出力していく。
【０１５０】
この画像データの出力時に、上記転送カウンタ７８は、上記設定されたドットサイズから出力された画像データのデータ量だけ減らしていく。この転送カウンタ７８は、上記設定されたドットサイズが０になったら、その旨を転送終了判定部７７に通知する。
【０１５１】
転送終了判定部７７は、上記設定されたドットサイズが０になったら旨の通知を転送カウンタ７８から受信すると、当該画像データの転送が終了したと判定する。
【０１５２】
なお、本実施の形態に係る印刷制御装置２４では、上記転送カウンタ７８は、ビデオコントローラ５５に備えられている構成であるが、この転送カウンタ７８は、上記機能ブロックとしての転送サイズ制御部８０に含まれていてもよい。この場合は転送量算出部５６、転送量設定部７６、転送終了判定部７７、および転送カウンタ７８によって検出手段を実現することができる。
【０１５３】
また、逆に、ビデオコントローラ５５が、上記転送サイズ制御部８０が備える各部をさらに有する構成であってもよい。
【０１５４】
なお、上記ＣＰＵ６０が機能ブロックとして、転送サイズ制御部８１の各部とともにビデオコントローラ５５が有する転送カウンタ７８を備える場合、転送サイズの設定の変更、バッファの空き容量に対して設定された閾値など容易に変更することができるという利点がある。
【０１５５】
ここで、上記した印刷制御装置２４の構成において、入力された画像データに基づく印刷処理開始に伴う一連の処理の流れを説明する。
【０１５６】
まず、例えば、外部入力設定部１８によってユーザから印刷処理の指示を受信すると、上記ＣＰＵ６０は、ビデオコントローラ５５に印刷命令を指示する。ビデオコントローラ５５は、ＣＰＵ６０から印刷命令を受けると、ＤＭＡＣ５３に対して画像データの転送要求を指示する。
【０１５７】
ＤＭＡＣ５３は、ビデオコントローラ５５からの転送要求指示に応じて、調停部６２に対して、システムバス６８の使用権を要求する。上記調停部６２が、ＤＭＡＣ５３からの要求を認める場合、ＤＭＡＣ５３は、転送サイズ変更指示部５７から入力された垂直同期信号に応じて、画像メモリ２３に記憶された画像データの転送を開始させる。
【０１５８】
すなわち、ＤＭＡＣ５３による、色成分ごとの画像データの転送開始は、シートの転送経路上に備えられたＶＳＹＮＣセンサ５９ａ〜５９ｄにおいて、色成分ごとに検出される垂直同期信号の入力に応じて行われる。
【０１５９】
例えば、ＶＳＹＮＣセンサ５９ａから印刷制御装置２４にＶＳＹＮＣ_Ｋが入力されると、ＶＳＹＮＣ検出部５８がこの入力され垂直同期信号（ＶＳＹＮＣ_Ｋ）を検出する。そして、ＶＳＹＮＣ検出部５８は、転送サイズ変更指示部５７に対して、この垂直同期信号（ＶＳＹＮＫ_Ｋ）を検出した旨通知する。
【０１６０】
一方、転送サイズ変更指示部５７は、ＶＳＹＮＣ検出部５８から入力された垂直同期信号（ＶＳＹＮＣ_Ｋ）に応じて、ＤＭＡＣ５３にＫ色成分に対応する画像データの転送を開始するように指示する。一方、この指示に応じて、ＤＭＡＣ５３は、画像データを画像メモリ２３からシステムバス６８を介して読み出し、該システムバス６８を介してビデオコントローラ５５に転送する。
【０１６１】
また、このビデオコントローラ５５は、画像メモリ２３から転送された画像データをバファリングしながら印刷処理装置２５に出力する。
【０１６２】
なお、ビデオコントローラ５５から印刷処理装置２５に画像データが出力されている間、上記したように、転送カウンタ７８は、上記設定されたドットサイズから印刷処理装置２５に出力される画像データ量分を減じていき、印刷処理装置２５へ出力される画像データ量をカウントしている。
【０１６３】
また、本実施の形態に係る印刷制御装置２４における画像データの流れは図６に示すようになる。すなわち、画像メモリ２３に記憶されている画像データは、色成分ごとに、ＤＭＡＣ５３内のバッファに一時記憶（バッファリング）され、システムバス６８を介してビデオコントローラ５５に向けて転送される。転送された画像データは、ビデオコントローラ５５において色成分ごとに設けられたバッファ（Ｋ色成分）５４ａ、バッファ（Ｃ色成分）５４ｂ、バッファ（Ｍ色成分）５４ｃ、バッファ（Ｙ色成分）５４ｄに一時記憶される。なお、画像メモリ２３からビデオコントローラ５５への一回の転送時に転送される画像データの転送サイズは、本実施例では初期設定時では３２バイトに設定されている。
【０１６４】
印刷処理開始後は、ビデオコントローラ５５は、バッファ５４ａ〜５４ｄに一定量以上の空き領域が発生するごとにＤＭＡ転送要求をＤＭＡＣ５３に出力する。このようにして、印刷制御装置２４では、ＤＭＡＣ５３が画像メモリ２３に記憶された画像データをビデオコントローラ５５に補充しながら転送を繰り返す。
【０１６５】
また、ビデオコントローラ５５は、バッファ５４に一時記憶されている画像データを印刷処理装置２５に出力し、該印刷処理装置は、入力された画像データに基づき、１または複数頁分の印刷原稿に対する印刷処理を行う。
【０１６６】
なお、ＤＭＡＣ５３は、画像データのＤＭＡ転送中はシステムバス６８の使用を占有しており、画像データの転送終了するたびに調停部６２にシステムバス６８の使用終了を通知し、システムバス６８を開放する。
【０１６７】
ところで、本実施の形態に係る印刷制御装置２４では、画像データの転送開始時では、各色成分の画像データごとに３２バイトで転送するように構成されている。このため、転送する画像データの種類（色成分）が増えると各色成分の画像データの転送間隔が大きくなる。したがって、結果的にバッファ５４に転送された画像データよりも、ビデオコントローラ５５によって印刷処理装置２５に出力する画像データの量の方が大きくなり、印刷処理が正常に行えない、いわゆるアンダーランエラーが生じる場合がある。
【０１６８】
そこで、本実施の形態に係る印刷制御装置２４では、ビデオコントローラ５５から出力すべき画像データのデータ量とビデオコントローラ５５に既に転送されている画像データ量との関係から、ＤＭＡＣ５３が１回の転送によって転送できる画像データのデータサイズを変更できるように構成されている。
【０１６９】
以下において画像データの転送サイズの変更処理について図７を参照して説明する。この図７は、本実施の形態に係る印刷制御装置における、各色成分ごとの垂直同期信号の入力タイミングと各色成分ごとの画像データの転送期間と、転送される画像データのデータ量と１回のＤＭＡ転送によって転送される画像データのデータサイズとの対応関係を示す図である。
【０１７０】
（画像データの転送サイズの変更処理）
本実施の形態に係る印刷処理装置２５では、上記したように各色成分に対応する感光体３ａ〜３ｄおよび露光ユニット１ａ〜１ｄが設けられており、これら感光体３ａ〜３ｄは、それぞれ、シートの搬送経路上に一定間隔で配置されている。このため、各感光体３ａ〜３ｄにおいて露光されるタイミングは、搬送されたシートの移動に応じて感光体３ごとにずれることになる。
【０１７１】
また、同様に搬送されたシートがＶＳＹＮＣセンサ５９ａ〜５９ｄを通過するタイミングはそれぞれ異なるため、各感光体３ａ〜３ｄに対応する垂直同期信号（ＶＳＹＮＣ_Ｋ〜ＶＳＹＮＣ_Ｙ）それぞれは異なるタイミングでＶＳＹＮＣセンサ５９ａ〜５９ｄによって検出され、印刷制御装置２４に入力される。
【０１７２】
そこでまず、印刷処理装置２５においてシートが搬送され図７に示すＴ１のタイミングでＶＳＹＮＣ_ＫがＶＳＹＮＣ検出部１８によって検出され、転送サイズ変更指示部５７にこの検出した旨の通知がなされる。
【０１７３】
この通知を受信すると、転送サイズ変更指示部５７は、ＤＭＡＣ５３に対して画像メモリ２３に記憶されている画像データのうち、ＤＡＴ_Ｋの転送を開始するように指示を出す。そして、ＤＭＡＣ５３は、この転送サイズ変更指示部５７から受信した指示に応じて、画像メモリ２３からＤＡＴ_Ｋを読み出し３２バイトずつビデオコントローラ５５に転送する。この動作は、他の色成分の画像データ（ＤＡＴ_Ｃ〜ＤＡＴ_Ｙ）についても同様にして行われる。
【０１７４】
なお、図７において各データ転送開始位置に対応して階段状に増加している、データ転送量として示している図は、ビデオコントローラ５５に転送する画像データのデータ量の変化を示している。そして、全ての色成分（Ｋ〜Ｙ）に対応する感光体３ａ〜３ｄすべてで露光行われている期間、すなわち、ＤＡＴ_Ｙの転送が開始されてから、ＤＡＴ_Ｋの転送が終了する時点までの期間が、転送する画像データのデータ量が最大となる。
【０１７５】
また、図７において転送サイズとして示されているデータ量の大きさは、１回のＤＭＡ転送によって画像データが転送される転送サイズを示している。
【０１７６】
すなわち、図７に示すように本実施の形態に係る印刷制御装置２４では、ＤＡＴ_Ｙの画像データの転送開始が始まるまで、ＤＡＴ_Ｋ〜ＤＡＴ_Ｍ各々は３２バイトで転送されており、ＤＡＴ_Ｙの画像データの転送が開始されると、ビデオコントローラ５５に転送される上記転送サイズは１２８バイトに変更される。
【０１７７】
この転送サイズの変更は、印刷処理装置２５においてシートが移動し、ＶＳＹＮＣセンサ５９を通過する度に、ＶＳＹＮＣ_Ｋ、ＶＳＹＮＣ_Ｃ、ＶＳＹＮＣ_Ｍ、ＶＳＹＮＣ_Ｙの順番で垂直同期信号がＶＳＹＮＣ検出部５８によって検出され、転送サイズ変更指示部５７にこの検出した旨通知される。
【０１７８】
転送サイズ変更指示部５７は、上記したように各色成分に対応する垂直同期信号に応じて、ＤＭＡＣ５３に当該各色成分の画像データの転送開始を指示する一方、４番目の垂直同期信号、すなわちＶＳＹＮＣ_Ｙが検出された旨の通知を受けた場合、ＤＭＡＣ５３に、ＤＡＴ_Ｙの転送開始を指示するとともに、転送サイズを３２バイトから１２８バイトに変更するように指示を出す。
【０１７９】
そして、この転送サイズ変更指示部５７からの変更指示に応じて、ＤＭＡＣ５３は、画像メモリ２３に記憶されている各画像データのビデオコントローラ５５への転送サイズを一律に３２バイトから１２８バイトに変更する。
【０１８０】
ところで、上記したように、本実施の形態に係る印刷制御装置２４では、転送カウンタ７８によって、ビデオコントローラ５５から出力される画像データ量をカウントするように構成されている。すなわち、ビデオコントローラ５５の転送カウンタ７８には、色成分ごとに画像データ量を示すドットサイズが設定されており、転送カウンタ７８は、ビデオコントローラ５５から印刷処理装置に出力される度に、出力された画像データ量分を、この設定されたドットサイズから減算している。そして、該ドットサイズが０になった場合、転送カウンタ７８は、転送終了判定部７７にその旨を通知するように構成されている。
【０１８１】
そこで、画像データ（ＤＡＴ_Ｋ）用に設定されたドットサイズが０となった場合、転送カウンタ７８は、その旨を転送終了判定部５７に通知する。転送終了判定部５７は、この転送カウンタ７８からの通知に応じて、転送サイズ変更指示部５７にＤＡＴ_Ｋの転送が終了した旨通知する。
【０１８２】
この転送終了判定部７７からの通知に応じて、転送変更指示部５７は、ＤＭＡＣ５３にＤＡＴ_Ｋの転送が終了した旨通知するとともに、１２８バイトに変更された画像データの転送サイズを、初期設定の３２バイトに変更するように指示する。
【０１８３】
このように、本実施の形態に係る印刷制御装置では、ビデオコントローラ５５から出力する画像データのデータ量が最大となる期間で、ＤＭＡ転送する画像データのデータサイズを１２８バイトに変更している。このため、ビデオコントローラ５５から出力すべき画像データのデータ量に対して、バッファ５４に一時記憶されている画像データのデータ量が不足してしまい、いわゆるアンダーランエラーが生じることを防ぐことができる。
【０１８４】
また、本実施の形態に係る印刷制御装置２４は、ビデオコントローラ５５から出力される画像データ量が最大となる期間のみ、ＤＭＡ転送する画像データサイズを１２８バイトとする。このため、ＤＭＡＣ５３がシステムバス６８を占有する時間を常に大きくする必要がないため、ＣＰＵ６０の処理効率を高めることができる。
【０１８５】
（実施形態２）
次に、実施形態２として、上記した実施形態１とは別の検出データに基づき画像データの転送サイズの変更を行う印刷制御装置２４について図９および図１０を参照して説明する。
【０１８６】
なお、図９は、本実施の形態に係る印刷制御装置２４における、各色成分ごとの画像データの転送タイミングと各バッファ５４ａ〜５４ｄに一時記憶されている画像データのデータ量の状態との対応関係を示す図である。また、図１０は本発明の別の実施形態に係る印刷制御装置７５における、画像データの転送サイズの変更処理に関わるＣＰＵ６０の機能ブロックの一例を示す図である。なお、このＣＰＵ６０の機能ブロックは、実施形態１と同様に該ＣＰＵ６０がＲＯＭ６１に記憶されたプログラムをＳＤＲＡＭに読み出し実行することで実現できる。
【０１８７】
また、図１０に示すように本実施の形態に係る印刷制御装置７５が備えるＣＰＵ６０の機能ブロックは、実施形態１に示した印刷制御装置２４の構成と比較して、以下の点で異なる。
【０１８８】
すなわち、上記印刷制御装置２４は、ＣＰＵ６０の機能ブロックとして、転送サイズ制御部８０が備える、転送量算出部５６、転送量設定部７６、および転送終了判定部７７の代わりに、本実施の形態に係る印刷制御装置７５では、ＣＰＵ６０の機能ブロックとして、バッファ監視部７０を備えている点で異なる。
【０１８９】
また上記印刷制御装置２４では、ビデオコントローラ５５が転送カウンタ７８を備えているのに対し、本実施の形態に係る印刷制御装置７５では、転送カウンタ７８に代えてストックカウンタ７９を備える点で異なる。
【０１９０】
なお、本実施の形態に係る印刷制御装置７５において実施形態１に示す印刷制御装置２４と同じ部材には、同じ符号を付しその説明は省略する。
【０１９１】
上記バッファ監視部７０は、ビデオコントローラが備えるバッファ５４の記憶領域における空き容量を監視するものである。このバッファ監視部７０は、後述するストックカウンタ７９によってカウントされたバッファ５４ａ〜５４ｄそれぞれの記憶領域における空き容量に基づき、この空き容量が所定の閾値以上であるか否かを監視する。
【０１９２】
そして、バッファ監視部７０は、上記バッファ５４ａ〜５４ｄそれぞれにおいて、記憶領域における空き容量が閾値以上である状態が、所定期間継続すると、その旨転送サイズ変更指示部６９に通知する。
【０１９３】
また、上記所定の閾値とは、ビデオコントローラ５５によって出力される画像データが不足しない範囲で認められる空き容量であり、この空き容量が所定の閾値を上回る期間が継続すると、出力手段によって出力すべきデータ量分のデータが上記記憶装置に記憶されていないこととなる。
【０１９４】
また、上記所定期間は、バッファ監視部７０による監視結果の信頼性を高めるために予め設定されている期間であって、例えばＤＭＡ転送の１サイクル分の期間であってもよい。
【０１９５】
すなわち、この所定期間は、バッファ５４の記憶領域においてたまたま一瞬だけ上記空き容量が閾値よりも大きくなってしまうような場合を排除するために設けられている。
【０１９６】
上記ストックカウンタ７９は、バッファ５４ａ〜５４ｄそれぞれの記憶領域における空き容量をカウントするものであり、バッファ５４ａ〜５４ｄそれぞれにおいて、どれだけの画像データが格納されているかをカウントする。このカウントされた結果は、バッファ監視部７０に通知される。
【０１９７】
なお、このストックカウンタ７９は、ＣＰＵ６０がプログラムを読み出して実行できる上記機能ブロックとして、転送サイズ制御部８１に含まれていてもよい。
【０１９８】
なお、本実施の形態に係る印刷制御装置７５では、転送サイズ制御部８１がバッファ監視部７０、転送サイズ変更指示部６９を備える構成であるが、これら各部をビデオコントローラ５５がさらに備える構成であってもよい。
【０１９９】
しかしながら、本実施例のように上記各部がＣＰＵ６０の機能ブロックとして、転送サイズ制御部８１の各部を備える場合、転送サイズの設定の変更、バッファの空き容量に対して設定された閾値など容易に変更することができるという利点がある。
【０２００】
なお、ストックカウンタ７９は、例えば以下のようにして各バッファ５４ａ〜５４ｄの空き容量をカウントすることができる。
【０２０１】
ここで各バッファ５４ａ〜５４ｄの容量を１ＫＢとすると、これらバッファ５４ａ〜５４ｄそれぞれを、例えば８ブロックに分割する。すなわち、この分割された１ブロックは１２８バイトとなる。
【０２０２】
バッファ５４に対する画像データの転送が開始され、１ブロック分の画像データの転送によって蓄積された画像データがバッファ５４に蓄積されると、上記ストックカウンタ７９は、「＋１」をカウントする。一方、１ブロック分の画像データがバッファ５４から印刷処理装置２５に出力されると、ストックカウンタ７９は「−１」をカウントする。なお、印刷処理開始前では、上記ストックカウンタは０に設定されている。
【０２０３】
（画像データの転送処理）
ここで、本実施の形態に係る印刷制御装置７５における画像データの、画像メモリ２３からビデオコントローラ８２への転送処理について説明する。
【０２０４】
ところで、本実施形態に係る印刷制御装置７５は、Ｙ・Ｍ・Ｃ・Ｋの各色成分ごとに複数の画像データを印刷処理装置に出力するように構成されている。
【０２０５】
すなわち、各色成分ごとの画像データの転送開始タイミングは、印刷処理装置２５における露光ユニット１ａ〜１ｄのそれぞれの配置関係に応じて、異なることとなる。
【０２０６】
また、この画像データそれぞれの転送開始タイミングは、本実施例においても、実施形態１と同様に、各色成分ごとの垂直同期信号の受信に応じて決定する。すなわち、上記した実施形態１と同様に、ＶＳＹＮＣ検出部５８が垂直同期信号を検出すると、その旨転送サイズ変更指示部６９に通知する。この通知に応じて、転送サイズ変更指示部６９は、ＤＭＡＣ５３に画像データの転送開始の指示を行う。
【０２０７】
また、上記ストックカウンタ７９は、例えば以下のようにして各バッファ５４ａ〜５４ｄの空き容量をカウントし、バッファ監視部７０は各バッファ５４ａ〜５４ｄの空き容量を監視することができる。
【０２０８】
すなわち、各バッファ５４ａ〜５４ｄの容量を１ＫＢとすると、これらバッファ５４ａ〜５４ｄそれぞれを、例えば８ブロックに分割する。すなわち、この分割された１ブロックは１２８バイトとなる。
【０２０９】
ここで、バッファ５４に対する画像データの転送が開始され、１ブロック分の画像データの転送によって蓄積された画像データがバッファ５４に蓄積されると、上記ストックカウンタ７９は、「＋１」をカウントする。一方、１ブロック分の画像データがバッファ５４から印刷処理装置２５に出力されると、ストックカウンタ７９は「−１」をカウントする。なお、印刷処理開始前では、上記ストックカウンタは０に設定されている。
【０２１０】
すなわち、印刷処理の開始に応じて、画像メモリ２３から画像データが３２バイトごとにＤＭＡＣ５３によってビデオコントローラ５５に転送される。この転送が４回行われると転送された画像データは、１２８バイトになるため、上記ストックカウンタ７９は、「＋１」をカウントする。そして、画像データの転送が続行され、バッファ５４において、画像データが蓄積され空き容量がない状態（「ＦＵＬＬ」の状態）となる（すなわち、上記カウントが「＋８」）と、バッファ監視部７０は、該バッファ５４が「ＦＵＬＬ」の状態である旨、転送サイズ変更指示部６９に通知する。
【０２１１】
上記転送サイズ変更指示部６９は、上記「ＦＵＬＬ」の状態である旨の通知を受信するとＤＭＡＣ５３に対して画像データの転送を中止するように指示する。
【０２１２】
一方、ビデオコントローラ８２から画像データが印刷処理装置３５に、上記バッファ５４から１２８バイト分、画像データが出力されると、上記ストックカウンタ７９は「−１」をカウントし、カウント数が「＋７」となった旨、バッファ監視部７０に通知する。このようにストックカウンタ７９のカウント数が「＋８」の状態、すなわち「ＦＵＬＬ」の状態でなくなると、上記バッファ監視部７０は、ＤＭＡＣ５３に画像データの転送開始を指示する。
【０２１３】
このようにして、バッファ５４の容量の状態が「ＦＵＬＬ」の状態となるようにする。
【０２１４】
ところが、上記ビデオコントローラ８２から印刷処理装置２５に対して出力される画像データは、印刷処理装置における露光ユニット１ａ〜１ｄの露光開始にともない、増加していくこととなる。このため、ＤＭＡＣ５３から転送され、バッファ５４に格納される画像データ量が、該バッファ５４から印刷処理装置２５に出力される量よりも小さくなり、このバッファに格納された画像データの量が不足する事態に陥る。
【０２１５】
そこで、本実施の形態に係る印刷制御装置７５は、以下のようにして画像メモリ２３からビデオコントローラ８２が備えるバッファ５４に転送する画像データの転送サイズを変更するように構成されている。
【０２１６】
以下において、本実施の形態に係る印刷制御装置７５において、画像データの転送サイズの変更処理について図９を参照して説明する。なお、この図９は、本実施の形態に係る印刷制御装置７５における、各色成分の垂直同期信号の入力タイミングと各色成分ごとの画像データの転送期間と、転送された画像データがバッファ５４ａ〜５４ｄに記憶されている状態との対応関係を示す図である。
【０２１７】
（画像データの転送サイズの変更処理）
印刷処理装置２５においてシートが搬送され、印刷制御装置７５において、図９に示すＴ２のタイミングでＶＳＹＮＣ_ＫがＶＳＹＮＣ検出部５８に入力され検出されると、ＶＳＹＮＣ検出部５８は、この検出した旨を転送サイズ変更指示部５７に通知する。転送サイズ変更指示部５７は、この通知をＶＳＹＮＣ検出部５８から受信すると、ＤＭＡＣ５３にＤＡＴ_Ｋのビデオコントローラ５５への転送開始を指示する。この動作は、他の色成分の画像データ（ＤＡＴ_Ｃ〜ＤＡＴ_Ｙ）についても同様にして行われる。
【０２１８】
ここで図９において、バッファ状態（Ｋ色）〜（Ｙ色）として示される図は、バッファ５４ａ〜５４ｄにおいて記憶されているＤＡＴ_Ｋ〜ＤＡＴ_Ｙのデータ量を示している。
【０２１９】
例えば、ＤＡＴ_Ｋの転送が開始されバッファ５４ａに、転送されたＤＡＴ_Ｋが記憶され、バッファ５４ａの記憶領域には空き容量のない、すなわちフル（ＦＵＬＬ）の状態となる。そして、プリンタコントローラ５５から印刷処理装置２５にＤＡＴ_Ｋが出力されるにつれ、バッファ５４ａの記憶領域には空き容量が生じてくるが、また、ＤＡＴ_Ｋが画像メモリ２３からバッファ５４ａに転送されてくるため、再度、バッファ５４ａの空き容量がＦＵＬＬの状態になる。この状態がしばらく続いた後、次に、Ｔ３のタイミングでＶＳＹＮＣ_Ｃが、ＤＭＡＣ５３に入力されると、ＤＡＴ_Ｃの転送も開始される。
【０２２０】
このように、ＤＡＴ_Ｃの転送が開始されると、ＤＡＴ_Ｋの転送サイクルの間隔が大きくなり、画像メモリ２３からバッファ５４ａに転送されたＤＡＴ_Ｋのデータ量よりも、プリンタコントローラ５５によって出力されるＤＡＴ_Ｋのデータ量の方が大きくなり、バッファ５４ａの記憶領域における空き容量が大きくなっていく。
【０２２１】
さらに、Ｔ４のタイミングでＶＳＹＮＣ_Ｍが、ＤＭＡＣ５３に入力され、ＤＡＴ_Ｍの転送が開始されると、ＤＡＴ_Ｋの転送サイクルの間隔がさらに大きくなり、結果としてバッファ５４ａの記憶領域における空き容量がますます大きくなる。
【０２２２】
このように、他の色成分の画像データの転送開始に伴い、バッファ５４ａの記憶領域の空き容量が大きくなり、所定の閾値を越える状態に達するようになる。そして、バッファ５４ａの記憶領域における空き容量が、一定期間αの間、閾値を越えた状態が継続すると、上記空き容量が一定期間αの間、継続して閾値を越えた旨を示す情報をバッファ監視部７０が、転送サイズ変更指示部６９に通知する。
【０２２３】
転送サイズ変更指示部６９は、このバッファ監視部７０からの通知に応じて、ＤＭＡＣ５３に、ＤＡＴＡ_Ｋのデータ転送サイズを３２バイトから１２８バイトに変更するように指示を出す。
【０２２４】
そして、ＤＭＡＣ５３は、この指示に応じて、ＤＡＴ_Ｋのビデオコントローラ５５への転送サイズを１２８バイトに変更する。
【０２２５】
なお、他の色成分の画像データ（ＤＡＴ_Ｃ〜ＤＡＴ_Ｙ）についても、上記したＤＡＴ_Ｋと同様に、バッファ５４ｂ〜５４ｄの記憶領域における空き容量が閾値を一定期間継続して超える場合、画像データの転送サイズが３２バイトから１２８バイトに変更する。
【０２２６】
画像データの転送サイズを３２バイトから１２８バイトに変更した後、バッファ５４に転送された画像データが無くなると、バッファ監視部７０は、転送サイズ変更指示部６９に対して該バッファ５４に画像データがなくなった旨通知する。
【０２２７】
転送サイズ変更指示部６９は、このバッファ監視部７０からの通知に応じて、ＤＭＡＣ５３に転送サイズを１２８バイトから３２バイトに変更するように指示を出す。そして、ＤＭＡＣ５３は、この転送サイズ変更指示部６９からの指示に応じて、転送サイズを初期値の３２バイトに設定を変更する。
【０２２８】
つまり、本実施の形態に係る印刷制御装置７５では、バッファ５４に記憶された画像データがなくなった時点で画像データの転送が終了したことを認識し、転送サイズを１２８バイトから初期値の３２バイトに設定変更する構成である。
【０２２９】
なお、画像データの転送の終了は、このようにバッファ５４に記憶された画像データがなくなった時点と判断する構成の代わりに、実施形態１の印刷制御装置２４と同様に、転送量算出部５６、転送量設定部７６、転送カウンタ７８、および転送終了判定部７７を備え、各色成分ごとの画像データのデータ量から各画像データの転送期間を算出して転送終了を判断する構成であってもよい。
【０２３０】
以上のように、本実施の形態に係る印刷制御装置７５は、転送された各色成分の画像データそれぞれが一時記憶されるバッファ５４ａ〜５４ｄの空き容量の状態を監視し、各色成分の画像データごとに転送サイズを変更することができる。このため、上記印刷制御装置は、プリンタコントローラ５５によって出力される画像データが不足しないように、確実に画像データの転送を実行することができる。
【０２３１】
また、本実施の形態に係る印刷制御装置７５は、各色成分の画像データごとに、各バッファ５４ａ〜５４ｄの空き容量の状態に応じて転送サイズを変更する構成である。すなわち、印刷制御装置７５は、転送開始時では例えば、３２バイトなどの必要最小限の小さな転送サイズで画像データの転送を行い、ＤＭＡＣ５３によってシステムバス６８が占有される時間を低減させておく。一方、印刷制御装置７５は、ビデオコントローラ５５から出力される画像データが不足しないように必要に応じて画像データの転送サイズを例えば１２８バイトの大きなサイズに変更する。このため、印刷制御装置７５は、画像データの転送処理に際してＤＭＡＣ５３がシステムバスを占有する時間を必要最小限に抑えることができる。
【０２３２】
したがって、本実施の形態に係る印刷制御装置７５は、画像データの転送処理時にＤＭＡＣ５３によって占有されるシステムバス６８の時間を必要最小限とすることができるため、画像データの転送時におけるＣＰＵ６０の処理効率の低下を改善することができる。
【０２３３】
なお、上記した印刷制御装置２４または印刷制御装置７５では、ＤＭＡ転送される画像データの転送サイズを３２バイトと１２８バイトの２種類のサイズを切り換えて変更する構成であるがこれに限定されるものではない。
【０２３４】
実施形態１の印刷制御装置２４の場合、ＶＳＹＮＣ検出部５８がＶＳＹＮＣ_Ｋ、ＶＳＹＮＣ_Ｃを検出した際、転送サイズ変更指示部５７が転送サイズを３２バイトから６４バイトに変更するようにＤＭＡＣ５３に指示する。そして、ＶＳＹＮＣ検出部５８がＶＳＹＮＣ_Ｍ、ＶＳＹＮＣ_Ｙを検出した場合、転送サイズ変更指示部５７が転送サイズを６４バイトから１２８バイトに変更するように指示する構成であってもよい。
【０２３５】
実施形態２の印刷制御装置７５の場合では、バッファ５４の空き容量に対して複数の閾値が設定されており、上記空き容量が各閾値を越える度にバッファ監視部７０から空き容量が、どの段階の閾値を越えたかを転送サイズ変更指示部６９に通知し、この通知に応じて転送サイズ変更指示部６９がＤＭＡＣ５３に対して転送サイズの設定を例えば６４バイト、あるいは１２８バイトというように変更指示する構成であってもよい。
【０２３６】
すなわち、ビデオコントローラ５５から印刷処理装置２５に出力される画像データのデータ量とＣＰＵ６０が行う各種処理の数や種類等とを考慮し、適切に転送サイズの変更タイミングおよび変更サイズを決定することが好ましい。
【０２３７】
なお、上記印刷制御装置２４または印刷制御装置７５において、転送サイズ制御部８０または転送サイズ制御部８１の各部がＣＰＵ６０によって実現される場合、このＣＰＵ６０による指示は、ＲＯＭ６１や不図示のＲＡＭなどの記憶手段に記憶されたプログラムを実行し、ＣＰＵ  Ｉ／Ｆ６３を制御することにより実現することができる。また、上記プログラムをリムーバブルな記録媒体に記録することにより、任意のコンピュータ上で上記の各種機能および各種処理を実現することができる。
【０２３８】
この記録媒体としては、マイクロコンピュータで処理を行うために図示しないメモリ、例えばＲＯＭのようなものがプログラムメディアであっても良いし、また、図示していないが外部記憶装置としてプログラム読取り装置が設けられ、そこに記録媒体を挿入することにより読取り可能なプログラムメディアであっても良い。
【０２３９】
また、何れの場合でも、格納されているプログラムは、マイクロプロセッサがアクセスして実行される構成であることが好ましい。さらに、プログラムを読み出し、読み出されたプログラムは、マイクロコンピュータのプログラム記憶エリアにダウンロードされて、そのプログラムが実行される方式であることが好ましい。なお、このダウンロード用のプログラムは予め本体装置に格納されているものとする。
【０２４０】
また、上記プログラムメディアとしては、本体と分離可能に構成される記録媒体であり、磁気テープやカセットテープ等のテープ系、フレキシブルディスクやハードディスク等の磁気ディスクやＣＤ／ＭＯ／ＭＤ／ＤＶＤ等のディスクのディスク系、ＩＣカード（メモリカードを含む）等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）、フラッシュＲＯＭ等による半導体メモリを含めた固定的にプログラムを担持する記録媒体等がある。
【０２４１】
また、インターネットを含む通信ネットワークを接続可能なシステム構成であれば、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する記録媒体であることが好ましい。
【０２４２】
さらに、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用のプログラムは予め本体装置に格納しておくか、あるいは別な記録媒体からインストールされるものであることが好ましい。
【０２４３】
なお、上記した本実施例では、画像メモリ２３に記憶された画像データをビデオコントローラ５５に転送する処理は、ＤＭＡＣ５３によって実行されていた。しかし、このＤＭＡＣ５３の代わりにＣＰＵ６０が画像データの転送処理を実行している場合であっても、本実施例に示した画像データの転送サイズの変更処理は利用可能である。
【０２４４】
すなわち、上記転送サイズ変更指示部６９から画像データの転送サイズの変更指示をＣＰＵ６０が受けることによって、画像データの転送サイズを変更させる。このようにして、このＣＰＵ６０がＣＰＵ  Ｉ／Ｆ６３を介してシステムバス６８を画像データの転送処理のために占有する時間を必要最小限に抑えることができる。したがって、ＣＰＵ６０の処理効率を向上させることができる。
【０２４５】
なお、上記した実施形態１および実施形態２において、画像メモリ２３からビデオコントローラ５５・８２のバッファ５４までＤＭＡＣ５３によって、画像データがＤＭＡ転送されるように構成されていた。また、ビデオコントローラ５５・８２は、バッファ５４に記憶された各色成分ごとの画像データを一定のデータ転送レートによって異なるタイミングで印刷処理装置２５に出力していた。
【０２４６】
しかしながら、上記ＤＭＡＣ５３の代わりにＣＰＵ６０が画像メモリ２３からビデオコントローラ８２まで画像データを転送するように構成されていてもよい。この場合であっても、やはりビデオコントローラ８２から印刷処理装置２５に出力されるデータの転送レートの変動、あるいはバッファ５４に記憶されている画像データのデータ量の変動に応じてＣＰＵ６０によるデータの転送レートを変更させることができるため、画像データの転送処理にかかる負荷を抑え、効率的なＣＰＵ６０の処理を実現できる。
【０２４７】
また、実施形態１および実施形態２では、バッファ５４がビデオコントローラ５５・８２に含まれる構成であったが、これに限定されるものではなく、ビデオコントローラ５５・８２とバッファ５４とは別々に設けられていても良い。
【０２４８】
また、ビデオコントローラ５５が備える転送カウンタ７８、またビデオコントローラ８２が備えるストックカウンタ７９はそれぞれハードウェアによって構成されているが、これらの各機能を実現する機能ブロックとして転送サイズ制御部８０・８１に含まれるものであってもよい。
【産業上の利用可能性】
【０２４９】
上記印刷制御装置２４は、転送サイズ変更指示部６９からの指示によって転送する画像データの転送サイズを変更することができる。このように転送サイズを変更することができるため、画像データの転送処理においてＤＭＡＣ５３がシステムバス６８を占有する時間を必要最低限に抑えることができる。そこで、本発明は、システムバス６８を使用してデータの転送処理を行う技術に適用できる。
【図面の簡単な説明】
【０２５０】
【図１】本発明の実施形態を示すものであり、本実施の形態に係る印刷制御装置の画像データの転送サイズの変更処理に関わるＣＰＵの機能ブロックを示す図である。
【図２】本実施の形態に係るプリンタ装置における画像データの流れの一例を説明する図である。
【図３】本実施の形態に係る印刷処理装置の概略構成の一例を示した断面図である。
【図４】用紙の搬送方向と感光体３への露光方向（主走査方向および副走査方向）との関係を示す図である。
【図５】本実施の形態に係る印刷処理装置における露光ユニットとＶＳＹＮＣセンサとの配置関係の一例を示す図である。
【図６】本実施の形態に係る印刷制御装置における画像データの流れを示す図である。
【図７】本実施の形態に係る印刷制御装置における、各色成分ごとの垂直同期信号の入力タイミングと各色成分ごとの画像データの転送期間と、転送される画像データのデータ量と１回のＤＭＡ転送によって転送される画像データのデータサイズとの対応関係を示す図である。
【図８】本実施の形態に係る印刷制御装置の概略構成の一例を示す図である。
【図９】本発明の別の実施形態を示すものであり、印刷制御装置における、各色成分ごとの画像データの転送タイミングと各バッファに一時記憶されている画像データのデータ量の状態との対応関係を示す図である。
【図１０】本発明の別の実施形態を示すものであり、印刷制御装置における、画像データの転送サイズの変更処理に関わるＣＰＵの機能ブロックの一例を示す図である。
【符号の説明】
【０２５１】
２４  印刷制御装置（データ提供装置）
２５  印刷処理装置（情報処理装置）
５３  ＤＭＡＣ（転送手段）
５４  バッファ（記憶装置）
５５  ビデオコントローラ（出力手段）
５６  転送量算出部（検出手段・データ量算出手段）
５７  転送サイズ変更指示部（変更指示手段）
５８  ＶＳＹＮＣ検出部（検出手段）
６９  転送サイズ変更指示部（変更指示手段）
７０  バッファ監視部（検出手段・監視手段）
７６  転送量設定部（検出手段・出力カウンタ手段）
７７  転送終了判定部（検出手段）
７８  転送カウンタ（検出手段・出力カウンタ手段）
７９  ストックカウンタ（検出手段・入出力カウンタ）
【図１】
2006072768.tif 000003
【図２】
2006072768.tif 000004
【図３】
2006072768.tif 000005
【図４】
2006072768.tif 000006
【図５】
2006072768.tif 000007
【図６】
2006072768.tif 000008
【図７】
2006072768.tif 000009
【図８】
2006072768.tif 000010
【図９】
2006072768.tif 000011
【図１０】
2006072768.tif 000012