(57)【要約】【課題】タンデム方式の画像形成装置において、データの転送帯域の圧迫を抑制する。【解決手段】タンデム方式の画像形成装置において、演算処理回路とメインメモリとを含む制御部と、画像処理回路とドラム間遅延メモリとを含む画像処理部と、がＩ／Ｆを介して接続され、画像処理回路は、選択された用紙サイズと感光ドラムの物理距離とに基づいて、遅延を補正するために保存するラスタデータの容量を算出し、保存するラスタデータの容量とドラム間遅延メモリの容量とを比較し、保存するラスタデータの容量がドラム間遅延メモリの容量よりも大きい場合は、ドラム間遅延メモリに格納可能なラスタデータのライン数を算出し、算出したライン数のラスタデータはドラム間遅延メモリに格納し、ドラム間遅延メモリに格納できないラインのラスタデータはＩ／Ｆを介してメインメモリに待避させる制御を行う。【選択図】図５
2014097646.tif 000002
【特許請求の範囲】
【請求項１】
感光ドラムを含む像形成部が中間転写ベルトに沿って複数配置されたタンデム方式の画像形成装置において、
演算処理回路とメインメモリとを含む制御部と、画像処理回路と前記感光ドラムの物理距離に起因する遅延を補正するためにラスタデータを保存するドラム間遅延メモリとを含む画像処理部と、がインターフェースを介して接続され、
前記画像処理回路は、選択された用紙サイズと前記感光ドラムの物理距離とに基づいて、前記遅延を補正するために保存するラスタデータの容量を算出し、前記保存するラスタデータの容量と前記ドラム間遅延メモリの容量とを比較し、前記保存するラスタデータの容量が前記ドラム間遅延メモリの容量よりも大きい場合は、前記ドラム間遅延メモリに格納可能なラスタデータのライン数を算出し、算出したライン数のラスタデータは前記ドラム間遅延メモリに格納し、前記ドラム間遅延メモリに格納できないラインのラスタデータは前記インターフェースを介して前記メインメモリに待避させる制御を行う、
ことを特徴とする画像形成装置。
【請求項２】
前記画像処理回路は、所定数のライン毎に、前記所定数のラインの内の一部のラインのラスタデータは前記ドラム間遅延メモリに格納し、残りのラインのラスタデータは前記メインメモリに待避させる、
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記画像処理回路は、色毎に、前記メインメモリに待避させるラインを変更する、
ことを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記画像処理回路は、前記メインメモリに割り当てたラインのラスタデータを圧縮した後、前記メインメモリに待避させる、
ことを特徴とする請求項１乃至３のいずれか一に記載の画像形成装置。
【請求項５】
前記画像処理回路は、前記所定数のラインのラスタデータを圧縮し、圧縮率の高いラインのラスタデータから順に、前記メインメモリに待避させる、
ことを特徴とする請求項２又は３に記載の画像形成装置。
【請求項６】
感光ドラムを含む像形成部が中間転写ベルトに沿って複数配置されたタンデム方式の画像形成装置におけるデータの保存方法であって、
演算処理回路とメインメモリとを含む制御部と、画像処理回路と前記感光ドラムの物理距離に起因する遅延を補正するためにラスタデータを保存するドラム間遅延メモリとを含む画像処理部と、がインターフェースを介して接続されており、
前記画像処理回路は、
選択された用紙サイズと前記感光ドラムの物理距離とに基づいて、前記遅延を補正するために保存するラスタデータの容量を算出する第１処理と、
前記保存するラスタデータの容量と前記ドラム間遅延メモリの容量とを比較する第２処理と、
前記保存するラスタデータの容量が前記ドラム間遅延メモリの容量よりも大きい場合は、前記ドラム間遅延メモリに格納可能なラスタデータのライン数を算出し、算出したライン数のラスタデータは前記ドラム間遅延メモリに格納し、前記ドラム間遅延メモリに格納できないラインのラスタデータは前記インターフェースを介して前記メインメモリに待避させる第３処理と、を実行する、
ことを特徴とするデータの保存方法。
【請求項７】
前記第３処理では、所定数のライン毎に、前記所定数のラインの内の一部のラインのラスタデータは前記ドラム間遅延メモリに格納し、残りのラインのラスタデータは前記メインメモリに待避させる、
ことを特徴とする請求項６に記載のデータの保存方法。
【請求項８】
前記第３処理では、色毎に、前記メインメモリに待避させるラインを変更する、
ことを特徴とする請求項７に記載のデータの保存方法。
【請求項９】
前記第３処理では、前記メインメモリに割り当てたラインのラスタデータを圧縮した後、前記メインメモリに待避させる、
ことを特徴とする請求項６乃至８のいずれか一に記載のデータの保存方法。
【請求項１０】
前記第３処理では、前記所定数のラインのラスタデータを圧縮し、圧縮率の高いラインのラスタデータから順に、前記メインメモリに待避させる、
ことを特徴とする請求項７又は８に記載のデータの保存方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びデータの保存方法に関し、特に、タンデム方式の画像形成装置及びドラム間の遅延を補正するデータの保存方法に関する。
【背景技術】
【０００２】
カラープリンタでは、Ｙ（イエロー）、Ｍ（マゼンタ）、Ｃ（シアン）、Ｋ（ブラック）などの複数の色材を重ね合わせてフルカラーの画像を形成している。タンデム方式のカラープリンタでは、色材毎の感光体ドラムを、周回する転写ベルトに沿って所定間隔で配列し、各感光体ドラム上に形成したトナー像を周回する転写ベルト上で順に重ね合わせることによってフルカラーのトナー像を形成し、このトナー像を転写ベルトから記録紙に２次転写するように構成されている。
【０００３】
このようなタンデム方式のカラープリンタでは、各感光体ドラム上に形成されたトナー像が転写ベルトで位置ずれなく重ね合わさるように、各感光体ドラム上にトナー像を形成する書き込みユニットに対して画像データを出力するタイミングを、転写ベルトの移動方向下流側に配置されている感光体ドラムほど遅延させるように制御しており、この制御のために遅延用のバッファメモリ（ドラム間遅延メモリと呼ぶ。）を設けている。このドラム間遅延メモリは、通常、ビデオ出力処理を担当するＡＳＩＣ（Application Specific Integrated Circuit）に、内蔵あるいはローカルメモリの形態で実装されている。
【０００４】
このようなドラム間遅延メモリに対するデータの保存に関して、例えば、下記特許文献１には、カラー印刷するための複数の感光ドラムを搭載したカラープリンタエンジンと、前記カラープリンタエンジンを制御するＣＰＵと、前記ＣＰＵが用いるワークメモリと、搭載された感光ドラム数と感光ドラム間の距離と用紙の搬送速度に応じた遅延であって前記複数の感光ドラムに対応する複数の画像データの遅延を生成するための遅延生成専用メモリと、前記遅延生成専用メモリを制御するとともに、前記ワークメモリを前記遅延を生成する手段として用いるためのメモリコントローラと、前記遅延生成専用メモリ量を検知するメモリ量検知手段とを備え、前記メモリコントローラは、前記メモリ量検知手段よって検知された前記遅延生成専用メモリ量に応じて、前記ワークメモリの一部を前記遅延を生成する手段として割り当てる画像形成装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−０７７９０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
複数の用紙サイズの用紙に印刷可能なプリンタの場合、最大の用紙サイズに対応した容量のドラム間遅延メモリを搭載する必要があるが、メモリのコストを抑制するために、良く使われる用紙サイズに対して必要な容量のドラム間遅延メモリを内蔵あるいはローカルメモリとして実装する場合がある。特にローカルメモリとして使用するＤＤＲ（Double Data Rate）メモリは高集積化が進んでおり、ローカルメモリのサイズを１つ上げると、容量が過剰になってしまうケースもあることから、良く使われる用紙サイズに対応した容量のドラム間遅延メモリが搭載される場合が多い。
【０００７】
このような構成において、良く使われる用紙サイズよりも大きなサイズの用紙が選択された場合には、特許文献１に示すように、ＣＰＵ（Central Processing Unit）に直結したメインメモリの一部をドラム間遅延メモリとして使用する方法が用いられる。
【０００８】
しかしながら、ＣＰＵに直結したメインメモリをドラム間遅延メモリとして使用した場合、ビデオ出力処理を担当するＡＳＩＣとＣＰＵとの間をビデオ出力するためのデータが１往復することになり、その分、データの転送帯域を圧迫するという問題が発生する。
【０００９】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、タンデム方式の画像形成装置において、データの転送帯域の圧迫を抑制することができる画像形成装置及びデータの保存方法を提供することにある。
【課題を解決するための手段】
【００１０】
本発明の一側面における装置は、感光ドラムを含む像形成部が中間転写ベルトに沿って複数配置されたタンデム方式の画像形成装置において、演算処理回路とメインメモリとを含む制御部と、画像処理回路と前記感光ドラムの物理距離に依存する遅延を補正するためにラスタデータを保存するドラム間遅延メモリとを含む画像処理部と、がインターフェースを介して接続され、前記画像処理回路は、選択された用紙サイズと前記感光ドラムの物理距離とに基づいて、前記遅延を補正するために保存するラスタデータの容量を算出し、前記保存するラスタデータの容量と前記ドラム間遅延メモリの容量とを比較し、前記保存するラスタデータの容量が前記ドラム間遅延メモリの容量よりも大きい場合は、前記ドラム間遅延メモリに格納可能なラスタデータのライン数を算出し、算出したライン数のラスタデータは前記ドラム間遅延メモリに格納し、前記ドラム間遅延メモリに格納できないラインのラスタデータは前記インターフェースを介して前記メインメモリに待避させる制御を行うことを特徴とする。
【００１１】
本発明の一側面における方法は、感光ドラムを含む像形成部が中間転写ベルトに沿って複数配置されたタンデム方式の画像形成装置におけるデータの保存方法であって、演算処理回路とメインメモリとを含む制御部と、画像処理回路と前記感光ドラムの物理距離に依存する遅延を補正するためにラスタデータを保存するドラム間遅延メモリとを含む画像処理部と、がインターフェースを介して接続されており、前記画像処理回路は、選択された用紙サイズと前記感光ドラムの物理距離とに基づいて、前記遅延を補正するために保存するラスタデータの容量を算出する第１処理と、前記保存するラスタデータの容量と前記ドラム間遅延メモリの容量とを比較する第２処理と、前記保存するラスタデータの容量が前記ドラム間遅延メモリの容量よりも大きい場合は、前記ドラム間遅延メモリに格納可能なラスタデータのライン数を算出し、算出したライン数のラスタデータは前記ドラム間遅延メモリに格納し、前記ドラム間遅延メモリに格納できないラインのラスタデータは前記インターフェースを介して前記メインメモリに待避させる第３処理と、を実行する、ことを特徴とする。
【発明の効果】
【００１２】
本発明の画像形成装置及びデータの保存方法によれば、タンデム方式の画像形成装置においてデータの転送帯域の圧迫を抑制することができる。
【００１３】
その理由は、ビデオ出力処理を担当するＡＳＩＣなどの画像処理回路は、印刷対象となるページの用紙サイズと感光ドラムの物理距離とに基づいて算出されるデータ容量とドラム間遅延メモリの容量とを比較し、データ容量がドラム間遅延メモリの容量よりも大きい場合は、ドラム間遅延メモリに格納可能なラスタデータのライン数を算出し、算出したライン数のラスタデータはドラム間遅延メモリに格納し、ドラム間遅延メモリに格納できないラインのラスタデータはメインメモリに待避させる制御を行うからである。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施例１に係る画像形成装置の構成を示すブロック図である。
【図２】本発明の実施例１に係る画像形成装置の画像形成部の構造例及びドラム間の距離を示す図である。
【図３】従来のデータの保存方法の問題点を説明する図である。
【図４】ドラム間遅延メモリに必要な容量を説明する図である。
【図５】本発明の実施例１に係るデータの保存方法を説明する図である。
【図６】本発明の実施例１に係る画像形成装置の動作を示すフローチャート図である。
【図７】本発明の実施例２に係るデータの保存方法を説明する図である。
【図８】本発明の実施例２に係る画像形成装置の動作を示すフローチャート図である。
【図９】本発明の実施例３に係るデータの保存方法を説明する図である。
【図１０】本発明の実施例３に係る画像形成装置の動作を示すフローチャート図である。
【図１１】本発明の実施例４に係るデータの保存方法を説明する図である。
【図１２】本発明の実施例４に係る画像形成装置の動作を示すフローチャート図である。
【図１３】本発明の実施例４に係る画像形成装置の動作を示すフローチャート図である。
【発明を実施するための形態】
【００１５】
背景技術で示したように、複数の用紙サイズの用紙に印刷可能なプリンタでは、メモリのコストを抑制するために、良く使われる用紙サイズに対して必要な容量のドラム間遅延メモリを内蔵あるいはローカルメモリとして実装している。そのため、良く使われる用紙サイズよりも大きなサイズの用紙が選択された場合には、特許文献１に示すように、ＣＰＵに直結したメインメモリの一部をドラム間遅延メモリとして使用する方法が提案されている。
【００１６】
また、上記の用紙サイズの変更以外にも、構造部品の調整によってドラム間遅延メモリとして必要な容量が変動する場合もある。その際、調整値が大きく変動して内蔵あるいはローカルメモリでは容量が不足する場合にも、ＣＰＵに直結したメインメモリの一部をドラム間遅延メモリとして使用することによって、容量不足を解消することが可能となる。
【００１７】
しかしながら、ＣＰＵに直結したメインメモリの一部をドラム間遅延メモリとして使用した場合、ビデオ出力処理を担当するＡＳＩＣとＣＰＵとの間をビデオ出力のためのデータが１往復することになり、データの転送帯域を圧迫するという問題が発生する。
【００１８】
そこで、本発明の一実施の形態では、ビデオ出力処理を担当するＡＳＩＣに内蔵あるいはローカルメモリとして実装されているドラム間遅延メモリの容量と、用紙サイズとドラム間の物理距離とから算出される、ドラム間の遅延を補正するために保存するデータの容量とを比較する。そして、ドラム間遅延メモリの容量よりも保存するデータの容量の方が大きい場合に、ドラム間遅延メモリに格納できるデータのライン数を算出して、そのライン数のデータはドラム間遅延メモリに格納し、そのライン数を越えるラインのデータはＣＰＵに直結したメインメモリ側に待避させるような制御を行う。
【００１９】
また、算出したライン数を越えるラインのデータを連続してメインメモリ側に待避させると、その間はデータの転送帯域が圧迫されるため、メインメモリ側に退避するデータが印刷処理全体を通して均等になるように、（１）ｎラインおきに１ラインのデータを退避させたり、（２）ｎライン中のｍ（ｍ＜ｎ）ラインのデータを退避させたりする制御を行う。また、（１）や（２）に対して、色毎にデータを待避させるラインを変える制御を行う。
【００２０】
さらに、上記（１）のケースでは、ｎ＋１ラインのデータに対してライン単位で圧縮処理を試み、圧縮結果が最小となったラインのデータをメインメモリ側に退避させる制御を行う。また、上記（２）のケースでは、ｎラインのデータに対してライン単位で圧縮を試み、圧縮結果が小さいものから順にｍライン分のデータをメインメモリ側に退避させる制御を行う。
【００２１】
このように、ビデオ出力処理を担当するＡＳＩＣのローカルメモリとして確保してあるドラム間遅延メモリの容量が、選択された用紙サイズによっては不足し、メインメモリの一部をドラム間遅延メモリとして使用する必要が生じるような場合であっても、メインメモリ側に退避させるデータの容量を最小にすることができ、これによりデータの転送帯域の圧迫を最小限に抑制することができる。
【００２２】
なお、特許文献１には、ＣＰＵのメインメモリの一部をドラム間遅延メモリに割りつけることが記載されているが、特許文献１は、色単位でメインメモリへの退避を行うものである。これに対して、本発明は、ライン単位での退避制御を行うものであり、色単位で退避する場合に比べて、ローカルメモリをより有効に使い切ることができ、データの転送帯域の圧迫を抑制することができる。また、一定の周期で、ライン単位でデータをメインメモリ側に退避させたり、圧縮サイズの小さいラインのデータをメインメモリ側に退避させたりすることによって、データの転送帯域に対する負荷を均等にすることができ、データの転送帯域の圧迫を更に抑制することができる。
【実施例１】
【００２３】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の実施例１に係る画像形成装置及びデータの保存方法について、図１乃至図６を参照して説明する。図１は、実施例１の画像形成装置の構成を示すブロック図であり、図２は、画像形成部の構造例及びドラム間の距離を示す図である。また、図３は、従来のデータの保存方法の問題点を説明する図であり、図４は、ドラム間遅延メモリに必要な容量を説明する図である。また、図５は、実施例１のデータの保存方法を説明する図であり、図６は、実施例１の画像形成装置の動作を示すフローチャート図である。
【００２４】
図１に示すように、本実施例の画像形成装置１０は、制御部２０と印刷部３０とを主な構成要素としている。
【００２５】
制御部２０は、ＳｏＣ（System-on-a-chip）やＣＰＵなどの演算処理回路（本実施例ではＳｏＣ２１とする。）と演算処理回路に直結したメインメモリ２２とを備えている。ＳｏＣ２１は、画像形成装置１０の全体制御の他、印刷ジョブの保存・管理やラスタライズ処理、ラスタライズ処理で生成した画像データ（ラスタデータ）を、ＰＣＩ（Peripheral Components Interconnect）−ExpressなどのＩ／Ｆを介して一定レートでストリーム的に印刷部３０へ出力する処理、ポーリング処理などを行う。メインメモリ２２は、ＳｏＣ２１が上記処理を実行するためのプログラムやデータなどを保存すると共に、後述するドラム間遅延メモリに格納できないデータを一時的に格納する。
【００２６】
なお、制御部２０で生成する画像データは、主走査方向の１ラインをこれと直交する副走査方向に複数ライン配列して構成された二次元画像の画像データであり、ＰＣＩ−Expressを介してストリーム的に送出する際には、第１ライン、第２ライン、第３ライン…というように先端のラインから順に読み出す。
【００２７】
印刷部３０は、画像処理回路（本実施例ではＡＳＩＣ３２とする。）とドラム間遅延メモリ３３と含む画像処理部３１と画像形成部３４とを備えている。ＡＳＩＣ３２は、制御部２０から受け取った画像データ（ライン単位のラスタデータ）を色毎のデータに分割するなどの所定の画像処理を行い、画像処理後のデータを画像形成部３４に送る。ドラム間遅延メモリ３３は、タンデム方式の画像形成部３４のドラム間の物理距離に起因する印刷ずれを解消するためにライン毎にデータを格納する。画像形成部３４は、記録紙を搬送したり記録紙に画像を形成したりする機構部とその機構部を制御する制御部などを備える。
【００２８】
この画像形成部３４は、図２（ａ）に示すように、無端で環状に掛け渡された所定幅の中間転写ベルトと、この中間転写ベルト上にそれぞれ単一色のトナー像を形成するイエロー（Ｙ）用、マゼンタ（Ｍ）用、シアン（Ｃ）用、ブラック（Ｋ）用の４つの像形成部と、記録紙を給紙する給紙部と、給紙された記録紙を搬送する搬送部と、定着器などを備えている。
【００２９】
各像形成部は、表面に静電潜像が形成される円筒状の静電潜像担持体としての感光体ドラムと、その周囲に配置された帯電器と現像器と感光体クリーニング部とを有する。また書込みデバイス（レーザーダイオード）と、ポリゴンミラーと、各種レンズおよびミラー等で構成されたレーザーユニットを備えている。
【００３０】
Ｙ、Ｍ、Ｃ、Ｋ各色の感光体ドラムは、中間転写ベルトに沿って所定間隔をあけて配列されている。感光体ドラムは、中間転写ベルトと接する箇所で中間転写ベルトと同一方向に移動するように一定方向に回転し、帯電器は、感光体ドラムを一様に帯電させる。レーザーユニットは、書込みデバイスが射出するレーザー光を、回転するポリゴンミラーで反射することによって円筒状の感光体ドラムの表面をその軸方向（主走査方向）にレーザー光で繰り返し走査する機能を果たす。
【００３１】
帯電器によって一様に帯電された感光体ドラムの表面を、画像データに応じてオン／オフされたレーザー光で走査することにより、感光体ドラム上に静電潜像を形成し、現像器は、感光体ドラム上の静電潜像をトナーによって顕像化する。このトナー像は、中間転写ベルトと接触する箇所で中間転写ベルトに転写される。上記の動作をＹ、Ｍ、Ｃ、Ｋ用の各像形成部が行うことで、周回する中間転写ベルト上に各色のトナー像が重ねられてフルカラーのトナー画像が合成される。
【００３２】
記録紙上の同一箇所に印刷するＹ、Ｍ、Ｃ、Ｋのドットを中間転写ベルト上の同一箇所に重ね合わせるためには、中間転写ベルトの同一箇所が各感光体ドラムを通るときの時間差（図２（ｂ）のＬ（ＹＭ）、Ｌ（ＹＣ）、Ｌ（ＹＫ）を中間転写ベルトの移動速度で除算した時間）に応じて、下流側の感光体ドラムほど、その書込みデバイスに対して画像データを出力するタイミングを遅らせる必要がある。この遅延のために、図１のドラム間遅延メモリ３３が使用される。
【００３３】
中間転写ベルト３２上に形成されたフルカラーのトナー画像は、２次転写位置で中間転写ベルトから記録紙に転写され、記録紙上のトナー画像は定着器を通過する際に定着されて、排紙トレイに排紙される。
【００３４】
なお、図１では、ＡＳＩＣ３２とドラム間遅延メモリ３３と画像形成部３４とで印刷部３０を構成したが、ＡＳＩＣ３２及びドラム間遅延メモリ３３と画像形成部３４とは分離して構成してもよい。
【００３５】
上記構成の画像形成装置１０を用いて、従来の手法で印刷処理を実施する場合の問題点について、図３を参照して説明する。なお、ここでは、ドラム間遅延メモリ３３の容量がＡ４サイズ分のデータしか保存できない構成（Ａ４サイズの場合はそのまま印刷可能）とし、画像形成装置１０自体はＡ３サイズまで印刷可能であるとする。
【００３６】
図３（ａ）に示すように、ドラム間遅延メモリ３３の容量はＡ４サイズ分のデータしか保存できないため、Ａ３サイズの用紙に印刷を行う場合は、図３（ｂ）に示すように、ドラム間遅延メモリ３３の容量が不足して印刷することができない。
【００３７】
この問題を回避するため、図３（ｃ）に示すように、ドラム間遅延メモリ３３には、Ａ３サイズのデータの一部（ここではＭ色とＣ色のデータ）のみを記憶し、ＳｏＣ２１側に接続されているメインメモリ２２の一部をドラム間遅延メモリとして使用して、Ａ３サイズのデータの残りの部分（ここではＫ色のデータ）を記憶する方法（特許文献１の方法）が考えられる。
【００３８】
しかしながら、メインメモリ２２の一部をドラム間遅延メモリとして使用した場合、ローカルのドラム間遅延メモリ３３のみを使用する場合と比較して、ビデオ出力データがＡＳＩＣ３２とＳｏＣ２１間をＰＣＩ−Expressを介して往復するため、ＰＣＩ−Expressのデータの帯域がその分狭まるというデメリットが生じる。また、メインメモリ２２の一部をドラム間遅延メモリとして使用した場合、汎用のメモリ空間をその分消費することになるため、ＳｏＣ２１の処理効率が低下するというデメリットが生じる。
【００３９】
従って、極力、ローカルのドラム間遅延メモリ３３のみを使用する方がシステム上有利であるが、特定の色のデータ全体をメインメモリ側に待避させるという従来の制御では、ローカルのドラム間遅延メモリ３３に空きが生じることが予想され、ローカルのドラム間遅延メモリ３３を有効に活用することができないという問題が生じる。そこで、本実施例では、ローカルのドラム間遅延メモリ３３を有効に活用するために、以下のような制御を行う。
【００４０】
図４に示すように、ローカルのドラム間遅延メモリ３３には、Ａ４サイズの場合、Ｎライン分のラスタデータが格納できるように構成されているものとする。このラスタデータは、例えば、１ピクセルあたり４〜５ｂｉｔ程度のバイナリデータが４０９６個連続して並んで１ラインを構成している。用紙サイズとしてＡ３が指定された場合には、ドラム間隔は変わらないため、ドラム間遅延メモリとしては同じくＮライン分のデータを格納する容量が必要である。すなわち、用紙の幅は、Ａ４に対してＡ３では約１．４倍になる（１ラインのバイナリデータの数が約１．４倍になる）ため、ドラム間遅延メモリの容量も、Ａ４印刷時の１．４倍のサイズが必要になる。
【００４１】
しかしながら、上記の構成では、ローカルのドラム間遅延メモリ３３は、元々Ａ４サイズ分のラスタデータを格納する容量しかないため、図の斜線で示した部分の容量が不足することになり、これを解決するためにメインメモリ２２をドラム間遅延メモリとしてアサインする必要が生じる。
【００４２】
仮に、Ｎを７０とした場合、図５（ａ）に示すように、Ａ４サイズで７０ライン分のラスタデータを格納する容量は、Ａ３サイズで約５０（７０／１．４）ライン分のデータを格納する容量となるため、図５（ｂ）に示すように、５０ライン分のラスタデータはローカルのドラム間遅延メモリ３３に格納して、ドラム間遅延メモリ３３の全体を使用する。そして、残りの２０ライン分のラスタデータ（色は問わない。）はメインメモリ２２に格納し、メインメモリ２２の一部をドラム間遅延メモリとして使用する制御を行なう。
【００４３】
以下、上記制御について、図６のフローチャート図を参照して説明する。なお、ドラム間の物理距離は、ＡＳＩＣ３２内部の管理領域やメインメモリ２２に予め保存されているものとする。
【００４４】
まず、ＡＳＩＣ３２は、制御部２０から送信されるラスタデータを解析して用紙サイズを特定し、特定した用紙サイズと予め記憶されたドラム間の物理距離とに基づいて、１ページ分のラスタデータを処理する際に保存するデータの容量を算出し（Ｓ１０１）、算出したデータの容量とドラム間遅延メモリ３３の容量とを比較する（Ｓ１０２）。比較した結果、算出したデータの容量がドラム間遅延メモリ３３の容量以下の場合（Ｓ１０２のＮｏ）、データをメインメモリ２２に待避させる必要がないため、ＡＳＩＣ３２は、ローカルのドラム間遅延メモリ３３にラスタデータを格納し（Ｓ１０５）、１ページ分の処理を終了する。
【００４５】
一方、算出したデータの容量がドラム間遅延メモリ３３の容量を越える場合（Ｓ１０２のＹｅｓ）、ＡＳＩＣ３２は、ローカルのドラム間遅延メモリ３３に格納可能なライン数を算出し、そのライン数のラスタデータをドラム間遅延メモリ３３に格納すると共に（Ｓ１０３）、ドラム間遅延メモリ３３に格納できないラインのラスタデータをメインメモリ２２に格納して（Ｓ１０４）、１ページ分の処理を終了する。なお、メインメモリ２２には、ラスタデータをそのまま格納してもよいし、公知の画像圧縮技術を用いて圧縮してから格納してもよい。
【００４６】
このような制御を行うことにより、ローカルのドラム間遅延メモリ３３を有効に活用することができ、メインメモリ２２をドラム間遅延メモリとして使用する領域を小さくすることができるため、ＡＳＩＣ３２とＳｏＣ２１間をＰＣＩ−Expressを介して往復するビデオ出力データが最小限となり、データの転送帯域の圧迫を効率的に抑制することができる。
【実施例２】
【００４７】
次に、本発明の実施例２に係る画像形成装置及びデータの保存方法について、図７及び図８を参照して説明する。図７は、実施例２のデータの保存方法を説明する図であり、図８は、実施例２に係る画像形成装置の動作を示すフローチャート図である。
【００４８】
前記した実施例１では、ドラム間遅延メモリ３３に格納できない２０ライン分のラスタデータをメインメモリ２２に連続して待避させたが、この制御では、その２０ライン分のラスタデータを処理している期間は、メインメモリ２２側へのデータの退避が連続して発生するため、ＰＣＩ−Expressの帯域占有率が一時的に上昇することになる。
【００４９】
そこで、本実施例では、ＰＣＩ−Expressの帯域の一時的な圧迫を緩和するために、所定のライン数のラスタデータをドラム間遅延メモリ３３に格納したら、次の所定のライン数のラスタデータはメインメモリ２２に待避させるように制御する。具体的には、図７に示すように、５ライン分のラスタデータ（１ライン目のデータ〜５ライン目のデータ）をドラム間遅延メモリ３３に格納したら、次の２ライン分のラスタデータ（６ライン目のデータ及び７ライン目のデータ）はメインメモリ２２に格納し、この処理を１ページ分のラスタデータに対して繰り返して行う。その際、図２の構成の場合、メインメモリ２２には、Ｍ、Ｃ、Ｋの各色のラスタデータを待避させてもよいし、その中の１又は２色のラスタデータを待避させてもよい。なお、ドラム間遅延メモリ３３やメインメモリ２２に格納したラスタデータはライン毎に順次読み出され、読み出されたラスタデータを格納していたメモリ上の領域に順次、次のラインのラスタデータが格納されていくことになる。
【００５０】
上記制御について、図８のフローチャート図を参照して説明する。
【００５１】
まず、ＡＳＩＣ３２は、制御部２０から送信されるラスタデータを解析して用紙サイズを特定し、特定した用紙サイズと予め記憶されたドラム間の物理距離とに基づいて、１ページ分のラスタデータを処理する際に保存するデータの容量を算出し（Ｓ２０１）、算出したデータの容量とドラム間遅延メモリ３３の容量とを比較する（Ｓ２０２）。比較した結果、算出したデータの容量がドラム間遅延メモリ３３の容量以下の場合（Ｓ２０２のＮｏ）、データをメインメモリ２２に待避させる必要がないため、ＡＳＩＣ３２は、ローカルのドラム間遅延メモリ３３にラスタデータを格納し（Ｓ２０６）、１ページ分の処理を終了する。
【００５２】
一方、算出したデータの容量がドラム間遅延メモリ３３の容量を越える場合（Ｓ２０２のＹｅｓ）、ＡＳＩＣ３２は、第１のライン数（ｎ１ライン）分のラスタデータをドラム間遅延メモリ３３に格納し（Ｓ２０３）、第２のライン数（ｎ２ライン）分のラスタデータを必要に応じて圧縮した後、メインメモリ２２に格納する（Ｓ２０４）。そして、ＡＳＩＣ３２は、１ページ分のラスタデータの処理が終了したかを判断し（Ｓ２０５）、終了していなければＳ２０３に戻って同様の処理を繰り返す。
【００５３】
このような制御を行うことにより、ＡＳＩＣ３２とＳｏＣ２１間をＰＣＩ−Expressを介して往復するビデオ出力データを分散させることができ、帯域占有率を均等化することができる。
【実施例３】
【００５４】
次に、本発明の実施例３に係る画像形成装置及びデータの保存方法について、図９及び図１０を参照して説明する。図９は、実施例３のデータの保存方法を説明する図であり、図１０は、実施例３に係る画像形成装置の動作を示すフローチャート図である。
【００５５】
前記した実施例２では、各色共に、第１のライン数（ｎ１ライン）分のラスタデータをドラム間遅延メモリ３３に格納したら、第２のライン数（ｎ２ライン）分のラスタデータはメインメモリ２２に格納するように制御したが、この制御では、メインメモリ２２にラスタデータを待避させるタイミングはＭ、Ｃ、Ｋで同じになり、メインメモリ２２側へのデータの退避が連続して発生するため、ＰＣＩ−Expressの帯域占有率が一時的に上昇することになる。
【００５６】
そこで、本実施例では、ＰＣＩ−Expressの帯域の一時的な圧迫を更に緩和するために、色毎にメインメモリ２２に待避させるラインを変更するようにする。例えば、図２の構成の場合、図９に示すように、Ｍ色に関しては、３ｎ＋１（ｎは０以上の正数）ラインのラスタデータ（１ライン目のデータ、４ライン目のデータ、…）をメインメモリ２２に格納し、それ以外のラインのラスタデータ（２、３ライン目のデータ、５、６ライン目のデータ、…）はドラム間遅延メモリ３３に格納する。Ｃ色に関しては、３ｎ＋２ラインのラスタデータ（２ライン目のデータ、５ライン目のデータ、…）をメインメモリ２２に格納し、それ以外のラインのラスタデータ（１ライン目のデータ、３、４ライン目のデータ、６、７ライン目のデータ、…）はドラム間遅延メモリ３３に格納する。Ｋ色に関しては、３ｎ＋３ラインのラスタデータ（３ライン目のデータ、６ライン目のデータ、…）をメインメモリ２２に格納し、それ以外のラインのラスタデータ（１、２ライン目のデータ、４、５ライン目のデータ、…）はドラム間遅延メモリ３３に格納する。
【００５７】
なお、図９では、Ｍ、Ｃ、Ｋの各色について、２ライン分のラスタデータをドラム間遅延メモリ３３に格納し、次の１ライン分のラスタデータをメインメモリ２２に待避させたが、Ｍ、Ｃ、Ｋの各色でメインメモリ２２に待避させるラインが異なっていればよく、各々のメモリに格納するライン数や繰り返すライン数は適宜変更可能である。例えば、図７と同様に、Ｍ色に関しては、３ｍ＋６と３ｍ＋７（ｍは０以上の正数）ラインのラスタデータをメインメモリ２２に格納し、Ｃ色に関しては、３ｍ＋１と３ｍ＋２ラインのラスタデータをメインメモリ２２に格納し、Ｋ色に関しては、３ｍ＋３と３ｍ＋４ラインのラスタデータをメインメモリ２２に格納するようにしてもよい。また、図９では、Ｍ、Ｃ、Ｋの各色で繰り返すライン数を同じにしたが、Ｍ色は３ライン毎、Ｃ色は４ライン毎、Ｋ色は５ライン毎のように、色毎に繰り返すライン数を変更することも可能である。
【００５８】
以下、上記制御について、図１０のフローチャート図を参照して説明する。なお、ここでは、図９のように、繰り返すライン数を３ラインとする。
【００５９】
まず、ＡＳＩＣ３２は、制御部２０から送信されるラスタデータを解析して用紙サイズを特定し、特定した用紙サイズと予め記憶されたドラム間の物理距離とに基づいて、１ページ分のラスタデータを処理する際に保存するデータの容量を算出し（Ｓ３０１）、算出したデータの容量とドラム間遅延メモリ３３の容量とを比較する（Ｓ３０２）。比較した結果、算出したデータの容量がドラム間遅延メモリ３３の容量以下の場合（Ｓ３０２のＮｏ）、データをメインメモリ２２に待避させる必要がないため、ＡＳＩＣ３２は、ローカルのドラム間遅延メモリ３３にラスタデータを格納し（Ｓ３１３）、１ページ分の処理を終了する。
【００６０】
一方、算出したデータの容量がドラム間遅延メモリ３３の容量を越える場合（Ｓ３０２のＹｅｓ）、ＡＳＩＣ３２は、処理の対象となるラインがｎ＋１（ｎは０以上の正数）ライン目であるかを判断し（Ｓ３０３）、ｎ＋１ライン目であれば、Ｃ色とＫ色のラスタデータをドラム間遅延メモリ３３に格納し（Ｓ３０４）、Ｍ色のラスタデータを必要に応じて圧縮した後、メインメモリ２２に格納する（Ｓ３０５）。ｎ＋１ライン目でなければ、ＡＳＩＣ３２は、処理の対象となるラインがｎ＋２ライン目であるかを判断し（Ｓ３０６）、ｎ＋２ライン目であれば、Ｍ色とＫ色のラスタデータをドラム間遅延メモリ３３に格納し（Ｓ３０７）、Ｃ色のラスタデータを必要に応じて圧縮した後、メインメモリ２２に格納する（Ｓ３０８）。ｎ＋２ライン目でなければ、ＡＳＩＣ３２は、処理の対象となるラインがｎ＋３ライン目であるかを判断し（Ｓ３０９）、ｎ＋３ライン目であれば、Ｍ色とＣ色のラスタデータをドラム間遅延メモリ３３に格納し（Ｓ３１０）、Ｋ色のラスタデータを必要に応じて圧縮した後、メインメモリ２２に格納する（Ｓ３１１）。そして、１ページ分のラスタデータの処理が終了したかを判断し（Ｓ３１２）、終了していなければＳ３０３に戻って同様の処理を繰り返す。
【００６１】
このような制御を行うことにより、ＡＳＩＣ３２とＳｏＣ２１間をＰＣＩ−Expressを介して往復するビデオ出力データを更に分散させることができ、帯域占有率を更に均等化することができる。
【実施例４】
【００６２】
次に、本発明の実施例４に係る画像形成装置及びデータの保存方法について、図１１乃至図１３を参照して説明する。図１１は、実施例４のデータの保存方法を説明する図であり、図１２及び図１３は、実施例４に係る画像形成装置の動作を示すフローチャート図である。
【００６３】
前記した実施例２、３において、ｎライン毎に、その内のｎ−ｍ（ｍ＜ｎ）ラインのラスタデータはローカルのドラム間遅延メモリ３３に格納し、ｍラインのラスタデータは必要に応じて圧縮した後、メインメモリ２２に待避させる制御を行ったが、ラスタデータの各ラインのデータ構成は様々であり、例えば、隣接する画素間の色の変化が小さい場合には、圧縮後のデータサイズは小さくなる。
【００６４】
そこで、本実施例では、ｎラインに対してデータの圧縮を試み、ｎラインの中で圧縮率の高い（圧縮後のサイズが最小になる）上位のｍラインに対して、圧縮形式でそのデータをメインメモリ２２側に転送し、残りはローカルのドラム間遅延メモリ３３側に格納するようにする。具体的には、図１１に示すように、１ライン目のラスタデータの圧縮後のサイズが元のサイズの３５％、２ライン目のラスタデータの圧縮後のサイズが元のサイズの３０％、以下、同様に３〜７ライン目のラスタデータの圧縮後のサイズが元のサイズの４０％、４２％、２５％、３６％、３６％の場合、圧縮後のサイズが最も小さくなるのは２ライン目と５ライン目のラスタデータであることから、１、３、４、６、７ライン目のラスタデータはドラム間遅延メモリ３３に格納し、２、５ライン目のラスタデータは圧縮してメインメモリ２２に格納するようにする。
【００６５】
以下、上記制御について、図１２及び図１３のフローチャート図を参照して説明する。なお、図１２及び図１３は一連の処理を示しており、作図の都合上、分図している。また、以下の説明では、図１１に示すように、７ライン毎にその内の２ラインのラスタデータをメインメモリ２２に格納するものとする。また、ＡＳＩＣ３２には、所定のライン数のラスタデータを格納するラインバッファと、所定のラインのラスタデータを圧縮した圧縮結果を格納する圧縮バッファと、圧縮サイズを保持するレジスタと、圧縮したラインを識別するための圧縮番号を保持するレジスタとが予め設けられているものとする。
【００６６】
図１２に示すように、まず、ＡＳＩＣ３２は、そのページ内の残りのライン数が５ライン以下であるかを判断する（Ｓ４０１）。残りのライン数が５ライン以下の場合は、ラスタデータをメインメモリ２２に待避させる必要がないため、ページ内の残りのラインのラスタデータをローカルのドラム間遅延メモリ３３に格納して（Ｓ４０２）、１ページ分の処理を終了する。
【００６７】
一方、残りのライン数が５ラインを超える場合は、ＡＳＩＣ３２は、残りのライン数が６ラインであるかを判断する（Ｓ４０３）。そして、残りのライン数が６ラインの場合はｋに６を代入し（Ｓ４０４）、残りのライン数が７ライン以上の場合はｋに７を代入する（Ｓ４０５）。
【００６８】
次に、ＡＳＩＣ３２は、ｋライン分のラスタデータをバッファメモリに格納し（Ｓ４０６）、ｋラインの内の最初のラインのラスタデータを圧縮する。そして、圧縮結果を圧縮バッファ１に転送し、圧縮サイズをサイズ１レジスタに保持し、圧縮番号レジスタ１を１に設定する（Ｓ４０８）。次に、ＡＳＩＣ３２は、ｋラインの内の２番目のラインのラスタデータを圧縮し（Ｓ４０９）、その圧縮サイズがサイズ１レジスタに保持した最初のラインのラスタデータの圧縮サイズよりも大きいかを判断する（Ｓ４１０）。
【００６９】
２番目のラインのラスタデータの圧縮サイズが最初のラインのラスタデータの圧縮サイズよりも大きい場合は、ＡＳＩＣ３２は、圧縮結果を圧縮バッファ２に転送し、圧縮サイズをサイズ２レジスタに保持し、圧縮番号レジスタ２を２に設定する（Ｓ４１１）。一方、２番目のラインのラスタデータの圧縮サイズが最初のラインのラスタデータの圧縮サイズ以下の場合は、ＡＳＩＣ３２は、圧縮バッファ１の内容を圧縮バッファ２に転送し、サイズ１レジスタの値をサイズ２レジスタに転送し、圧縮番号レジスタ１の値を圧縮番号レジスタ２に転送する（Ｓ４１２）。そして、圧縮結果を圧縮バッファ１に転送し、圧縮サイズをサイズ１レジスタに保持し、圧縮番号レジスタ１に２を設定する（Ｓ４１３）。すなわち、圧縮バッファ１、サイズ１レジスタ、圧縮番号レジスタ１に、より圧縮率の高いラインの情報が格納されるように、情報の入れ替えを行う。その後、ｎに３を代入する（Ｓ４１４）。
【００７０】
次に、図１３に示すように、ＡＳＩＣ３２は、ｋラインの内のｎ番目のラインのラスタデータを圧縮し（Ｓ４１５）、その圧縮サイズがサイズ１レジスタに保持した圧縮サイズよりも大きいかを判断する（Ｓ４１６）。
【００７１】
ｎ番目のラインのラスタデータの圧縮サイズがサイズ１レジスタに保持した圧縮サイズよりも大きい場合は、ＡＳＩＣ３２は、その圧縮サイズがサイズ２レジスタに保持した圧縮サイズよりも大きいかを判断する（Ｓ４１７）。圧縮サイズがサイズ２レジスタに保持した圧縮サイズよりも大きい場合は、入れ替えを行う必要がないため、Ｓ４２１に移行し、圧縮サイズがサイズ２レジスタに保持した圧縮サイズ以下の場合は、圧縮結果を圧縮バッファ２に転送し、圧縮サイズをサイズ２レジスタに保持し、圧縮番号レジスタ２をｎに設定する（Ｓ４１８）。このステップにより、２番目に圧縮率が高いラインの情報の入れ替えを行う。
【００７２】
一方、ｎ番目のラインのラスタデータの圧縮サイズがサイズ１レジスタに保持した圧縮サイズ以下の場合は、ＡＳＩＣ３２は、圧縮バッファ１の内容を圧縮バッファ２に転送し、サイズ１レジスタの値をサイズ２レジスタに転送し、圧縮番号１レジスタの値を圧縮番号２レジスタ２に転送する（Ｓ４１９）。そして、圧縮結果を圧縮バッファ１に転送し、圧縮サイズをサイズ１レジスタに保持し、圧縮番号レジスタ１にｎを設定する（Ｓ４２０）。これらのステップにより、１番目及び２番目に圧縮率が高いラインの情報の入れ替えを行う。
【００７３】
その後、ＡＳＩＣ３２は、ｎにｎ＋１を代入し（Ｓ４２１）、ｎがｋよりも大きいかを判断する（Ｓ４２２）。ｎがｋ以下の場合は、Ｓ４１５に戻って同様の処理を繰り返す。一方、ｎがｋよりも大きい場合は、ＡＳＩＣ３２は、圧縮バッファ１及び圧縮バッファ２の内容（１番目及び２番目に圧縮率が高いラインのラスタデータ）をメインメモリ２２側のドラム間遅延メモリ領域に転送し（Ｓ４２３）、ｋラインのラインバッファの内、圧縮番号レジスタ１と圧縮番号レジスタ２に番号が保持されていないラインのラスタデータをローカルのドラム間遅延メモリ３３に転送する（Ｓ４２４）。そして、圧縮番号レジスタ１と圧縮番号レジスタ２の値を圧縮情報ヘッダとしてローカルメモリ（ＡＳＩＣ３２内部のメモリ）の管理領域に格納する（Ｓ４２５）。
【００７４】
その後、ＡＳＩＣ３２は、ページ内の残りのライン数がｋと等しいかを判断し（Ｓ４２６）、等しい場合は１ページ分の処理を終了し、等しくない場合は、残りのライン数を７ライン減らし（Ｓ４２７）、図１２のＳ４０１に戻って同様の処理を繰り返す。
【００７５】
このような制御を行うことにより、ＡＳＩＣ３２とＳｏＣ２１間をＰＣＩ−Expressを介して往復するビデオ出力データの容量を更に小さくすることができ、ＰＣＩ−Expressの帯域圧迫を更に抑制することができる。
【００７６】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、画像形成装置１０の構成やデータの保存方法は適宜変更可能である。
【００７７】
例えば、上記実施例では、Ｙ、Ｍ、Ｃ、Ｋの４つの像形成部を備える画像形成装置１０を例示したが、各像形成部の色や数、像形成部の配列順序などは任意であり、複数の像形成部を備える任意の画像形成装置に対して、本発明の制御方法を同様に適用することができる。
【００７８】
また、上記実施例では、ラスタデータを保存する処理について記載したが、メインメモリ２２に対するラスタデータの入出力を行っている間は、ＡＳＩＣ３２は、他の画像処理の優先度を下げることにより、メインメモリ２２に対するラスタデータの入出力を効率的に実行することができる。また、メインメモリ２２に対するラスタデータの入出力を行っている間は、ＳｏＣは、ポーリング処理などの定期的に実行する処理を一時的に延ばすことにより、ＡＳＩＣ３２の処理が低下することを抑制することができる。
【産業上の利用可能性】
【００７９】
本発明は、タンデム方式の画像形成装置及び当該装置におけるドラム間遅延メモリへのデータ保存方法に利用可能である。
【符号の説明】
【００８０】
１０  画像形成装置
２０  制御部
２１  ＳｏＣ
２２  メインメモリ
３０  印刷部
３１  画像処理部
３２  ＡＳＩＣ
３３  ドラム間遅延メモリ
３４  画像形成部
【図１】
2014097646.tif 000003
【図２】
2014097646.tif 000004
【図３】
2014097646.tif 000005
【図４】
2014097646.tif 000006
【図５】
2014097646.tif 000007
【図６】
2014097646.tif 000008
【図７】
2014097646.tif 000009
【図８】
2014097646.tif 000010
【図９】
2014097646.tif 000011
【図１０】
2014097646.tif 000012
【図１１】
2014097646.tif 000013
【図１２】
2014097646.tif 000014
【図１３】
2014097646.tif 000015