(57)【要約】【課題】エンジンユニット内に大量のメモリを持たずに画像を出力する画像入出力装置を得る。【解決手段】イエロー、マゼンタ、シアン等のカラーまたは白黒の画像出力が可能なドラムユニット２１０〜２１３を複数個もち、描画装置、ＦＡＸ装置あるいは画像入力装置とＰＣＩバスで接続され、必要に応じてバスマスタとなり、各装置のもつメモリへ各ドラムの必要なタイミングで画像データを読み取る。また、符号化された画像データを、描画装置あるいはＦＡＸ装置あるいは画像入力装置のもつメモリから読み出して画像入出力装置内で伸長し、画像出力可能とする。さらに、圧縮伸長器をもち圧縮したまま出力可能なので、描画装置あるいはＦＡＸ装置あるいは画像入力装置のもつメモリを有効に使うことができる。さらに、時間差を圧縮の順番で吸収しているので、時間差を考慮する必要もなくエンジンユニット側のページメモリをなくすことができる。【選択図】図１
2008219923.tif 000002
【特許請求の範囲】
【請求項１】
入力された画像データを各色毎に記憶する画像データ記憶手段を有する画像入力装置と、
用紙搬送経路に沿って配置され、複数の色に対応した複数の記録手段を有し、該複数の記録手段に用紙を順次搬送して前記画像入力装置から出力された画像データを前記用紙上に順次重ねて画像形成する画像出力装置と、を備え、前記画像入力装置と前記画像出力装置とがＰＣＩバスで接続された画像入出力装置であって、
前記画像入力装置は、
前記画像データ記憶手段に記憶された画像データを各色毎に格納する複数の第１のバッファメモリを有し、
前記画像出力装置は、
前記複数の第１のバッファメモリに格納された前記画像データを各色毎に格納する複数の第２のバッファメモリを有し、
前記入力された画像データの画像形成の指示を受けた場合、
前記画像入力装置は、前記画像データ記憶手段に記憶された画像データを各色毎に読み出して、前記複数の第１のバッファメモリへ各色毎に格納し、
前記画像出力装置は、前記用紙が前記用紙搬送経路上の所定の位置を通過した時に、前記複数の第１のバッファメモリのうち所定の第１のバッファメモリから所定色の画像データを読み出して前記第２のバッファメモリへ格納し、該第２のバッファメモリに格納した画像データを、該画像データの色に対応した記録装置が画像形成するタイミングで該記録装置へ出力し、
前記画像入力装置は、前記複数の第１のバッファメモリのうち、前記画像出力装置の読み出しにより空きができた第１のバッファメモリに対して、所定色の画像データを前記画像データ記憶手段から新たに読み出して充填することを特徴とする画像入出力装置。
【請求項２】
前記画像出力装置は、
前記複数の第１のバッファメモリから読み出した前記画像データが圧縮データである場合に、該圧縮データを伸張する伸張手段を有することを特徴とする請求項１記載の画像入出力装置。
【請求項３】
前記複数の第１のバッファメモリから読み出した前記画像データが各色毎に順番付けされて圧縮された圧縮データである場合に、前記伸張手段は、前記順番に従って前記圧縮データを伸張することを特徴とする請求項２記載の画像入出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像入出力装置に関し、例えば、複写機、プリンタ等の画像処理装置に適用される画像入出力装置に関する。
【背景技術】
【０００２】
従来、画像入出力装置は一般に、これに適用される方式では、ドラム間の時間差を吸収するためにバッファメモリを必要とする。そのため、例えば、この画像出力装置に描画装置を接続してプリンタを構成した場合、描画装置上の描画メモリとあわせて、大量のメモリが必要になる。
【０００３】
図１７に従来方式の画像出力方式を用いたプリンタの構成例を示す。本従来方式では、エンジンユニット（１０６）内に画像メモリ（１０９）をもつ。この画像メモリ（１０９）は、各ドラムユニット（１１０，１１１，１１２，１１３）の物理的な距離を吸収するために、それぞれ１プレーン分の画像が格納できるだけのメモリをもっている。
【０００４】
特開平１０−９８５９５号公報の「画像形成装置」では、圧縮伸長器を備えたタンデム方式のカラー複写機で、ＲＢＧからＹＭＣＫに変換しながら画像を出力する。
【特許文献１】特開平１０−９８５９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の構成では大量のメモリが必要となり、これはコストアップの要因となるという問題を伴う。
【０００６】
本発明は、エンジンユニット内に大量のメモリを持たずに画像を出力する画像入出力装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
かかる目的を達成するため、本発明の画像入出力装置は、入力された画像データを各色毎に記憶する画像データ記憶手段を有する画像入力装置と、用紙搬送経路に沿って配置され、複数の色に対応した複数の記録手段を有し、該複数の記録手段に用紙を順次搬送して画像入力装置から出力された画像データを用紙上に順次重ねて画像形成する画像出力装置と、を備え、画像入力装置と画像出力装置とがＰＣＩバスで接続された画像入出力装置であって、画像入力装置は、画像データ記憶手段に記憶された画像データを各色毎に格納する複数の第１のバッファメモリを有し、画像出力装置は、複数の第１のバッファメモリに格納された画像データを各色毎に格納する複数の第２のバッファメモリを有し、入力された画像データの画像形成の指示を受けた場合、画像入力装置は、画像データ記憶手段に記憶された画像データを各色毎に読み出して、複数の第１のバッファメモリへ各色毎に格納し、画像出力装置は、用紙が用紙搬送経路上の所定の位置を通過した時に、複数の第１のバッファメモリのうち所定の第１のバッファメモリから所定色の画像データを読み出して第２のバッファメモリへ格納し、該第２のバッファメモリに格納した画像データを、該画像データの色に対応した記録装置が画像形成するタイミングで該記録装置へ出力し、画像入力装置は、複数の第１のバッファメモリのうち、画像出力装置の読み出しにより空きができた第１のバッファメモリに対して、所定色の画像データを画像データ記憶手段から新たに読み出して充填することを特徴としている。
【０００８】
また、上記本発明の画像入出力装置において、画像出力装置は、複数の第１のバッファメモリから読み出した画像データが圧縮データである場合に、該圧縮データを伸張する伸張手段を有することを特徴としている。
【０００９】
また、上記本発明の画像入出力装置において、複数の第１のバッファメモリから読み出した画像データが各色毎に順番付けされて圧縮された圧縮データである場合に、伸張手段は、順番に従って圧縮データを伸張することを特徴としている。
【発明の効果】
【００１０】
本発明によれば、ドラムに同期してデータ転送しているので、エンジン側にページメモリを持たずに出力が可能になる。
【発明を実施するための最良の形態】
【００１１】
次に添付図面を参照して本発明による画像入出力装置の実施の形態を詳細に説明する。図１から図１６を参照すると本発明の画像入出力装置の一実施形態が示されている。
【００１２】
図１に本発明の画像入出力装置による実施例のシステム構成図を示す。本発明では、描画装置と組み合わせてもドラム間の時間差を吸収するためのバッファメモリを不要となるようにプリンタを構成した。本図１において、本実施例の画像入出力装置は、プリンタの描画装置２０１、メモリコントローラやＣＰＵＩ／Ｆなどを内蔵するプリンタの描画装置のＡＳＩＣ２０２、描画装置が描画するためのプログラムが格納されているＲＯＭ２０３、ＣＰＵ２０４、メモリ２０５、エンジンユニット２０６、メモリコントローラやＣＰＵＩ／Ｆなどを内蔵するエンジンのＡＳＩＣ２０７、紙送り機構などを主に制御するＣＰＵ２０８、イエローを出力するためのドラムユニット２１０、マゼンタを出力するためのドラムユニット２１１、シアンを出力するためのドラムユニット２１２、黒を出力するためのドラムユニット２１３、を有して構成される。
【００１３】
描画装置（２０１）は、ホストＩ／Ｆ（２１４）と、ＣＰＵ（２０４）と、プログラムを格納するＲＯＭ（２０３）と、システムのワークエリア兼スタック兼画像メモリとして使用するメモリ（２０５）と、それらの制御信号をつくるＡＳＩＣ（２０２）とから構成される。
【００１４】
電源投入後、ＣＰＵ（２０４）は、ＡＳＩＣ（２０２）に対してプログラムのリード要求を出す。ＡＳＩＣ（２０２）は、リード要求のアドレスから、そのリードの対象がＲＯＭ（２０３）であることを割り出して、ＲＯＭ（２０３）からプログラムコードを読み出して、ＣＰＵ（２０４）に渡す。これを繰り返して、ＣＰＵ（２０４）は、ＲＯＭ（２０３）上のプログラムを実行する。プログラムにより、初期化のプロセスが一通り終了すると、ＣＰＵ（２０４）は、ホストＩ／Ｆ（２１４）からの命令待ちとなる。
【００１５】
エンジンユニット（２０６）は、ユニット全体を制御するためのＣＰＵ（２０８）と、イエローを出力するためのドラムユニット（２１０）と、マゼンタを出力するためのドラムユニット（２１１）と、シアンを出力するためのドラムユニットと、黒を出力するためのドラムユニットと、描画装置（２０１）と、コマンドおよびデータのやりとりをするためのＡＳＩＣ（２０７）とから構成される。
【００１６】
電源が投入されるとエンジンユニット（２０６）は、ＣＰＵ（２０８）により初期化され、描画装置（２０１）からの初期化待ちとなる。エンジンユニット（２０６）は、描画装置（２０１）の初期化プロセスの中で初期化される。描画装置（２０１）のＣＰＵ（２０４）は、ホストＩ／Ｆ（２１４）と接続されたホストから、ビットマップやページ記述言語による描画命令を受け取るとメモリ（２０５）に画像メモリとしてページフレームを確保し、描画を開始する。図２に、描画装置（２０１）のＡＳＩＣ（２０２）を含む詳細なブロック図を示す。
【００１７】
ＡＳＩＣ（２０２）は、ＡＳＩＣ（３１３）として詳細に書かれている。ＡＳＩＣ（３１３）は、ＲＯＭＩ／Ｆ（３１１）、ＣＰＵＩ／Ｆ（３１４）、ＨＤＤＩ／Ｆ（３０５）、圧縮伸長器（３０４）、エンジンＩ／Ｆ（３０６）、アービタ（３０７）、ホストＩ／Ｆ（３１０）、メモリコントローラ（３０８）から構成される。ＲＯＭＩ／Ｆ（３１１）は、プログラムが格納されているＲＯＭ（３１２）から必要なデータを読み出す機能をもつ。
【００１８】
ＣＰＵＩ／Ｆ（３１４）は、ＣＰＵ（３０１）の信号を変換してＲＯＭＩ／Ｆ（３１１）とアービタ（３０７）へ要求を伝える機能をもつ。ＨＤＤＩ／Ｆ（３０５）は、ＨＤＤ（３０２）と接続され、ＣＰＵ（３０１）により設定されたパラメータに応じて、メモリ（３０９）へデータを書き込んだり、読み出したりする機能をもつ。圧縮伸長器（３０４）は、メモリ（３０９）に存在する画像データを圧縮して符号化し、メモリ（３０９）あるいはＨＤＤＩ／Ｆ（３０５）を経由してＨＤＤ（３０２）へ書く機能とメモリ（３０９）にある符号データ、あるいはＨＤＤ（３０２）に格納された符号データを読み出して伸長し、メモリ（３０９）あるいはエンジンＩ／Ｆ（３０６）へ書く機能をもつ。
【００１９】
エンジンＩ／Ｆ（３０６）は、メモリ（３０９）あるいは圧縮伸長器（３０４）から画像データを読み出して、エンジンユニット（３０３）へ渡す機能をもつ。アービタ（３０７）は、メモリ（３０９）をアクセスしようとするデバイスの調停を行う機能をもつ。エンジンユニット（３０３）とＡＳＩＣ（３１３）の間は、ＰＣＩバスで接続されている。ＰＣＩバスとは、ＰＣで使用されている汎用のバスである。
【００２０】
図３に、ＨＤＤＩ／Ｆ（３０５）と圧縮伸長器（３０４）とエンジンＩ／Ｆ（３０６）の接続形態を示す。ＤＭＡＣ（４０４）は、セレクタ（４０１）と接続され、メモリとＨＤＤ間のリードとライト時のＤＭＡ動作を司る。
【００２１】
ＤＭＡＣ（４０５）は、画像出力用のＤＭＡＣでメモリから画像データを読み出してエンジンＩ／Ｆ（４０９）に渡す。ＤＭＡＣ（４０６）は、メモリに格納された画像データあるいは符号データを圧縮伸長器（４０８）に渡すために、メモリリードするためのＤＭＡを司る。
【００２２】
ＤＭＡＣ（４０７）は、圧縮伸長器（４０８）から出力された画像データあるいは符号データをメモリにライトするためのＤＭＡを司る。圧縮伸長器（４０８）は、セレクタ（４０１）と接続され、伸長した画像をエンジンＩ／Ｆ（４０９）へ、あるいは圧縮した符号データをＨＤＤＩ／Ｆ（４０２）へ転送することができる。
【００２３】
圧縮伸長器（４０８）は、伸長あるいは圧縮のどちらか一方を行うことができる。図２のＡＳＩＣ（３１３）の中では、圧縮伸長器（３０４）が複数個あってもよい。システムの処理速度に合わせて、２個、４個備えるのは可能である。図４に、エンジンユニット内のドラム間の物理的な距離によるデータ転送の時間差を説明する。
【００２４】
ドラムユニット（５０１）は、イエローを出力するためのユニットで、転写する際には１番目に紙を通す。ドラムユニット（５０２）は、マゼンタを出力するためのユニットで、転写する際には２番目に紙を通す。ドラムユニット（５０３）は、シアンを出力するためのユニットで、転写する際には３番目に紙を通す。ドラムユニット（５０４）は、出力するためのユニットで、転写する際には４番目に紙を通す。ここではＹＭＣＫ（イエロー、マゼンタ、シアン、黒）の順番であるが、順番はどのように決めても良い。
【００２５】
イエロー画像転送データ（５０５）は、ドラムユニット（５０１）で必要とするデータである。マゼンタ画像転送データ（５０６）は、ドラムユニット（５０２）で必要とするデータである。シアン画像転送データ（５０７）は、ドラムユニット（５０３）で必要とするデータである。
【００２６】
黒画像転送データ（５０８）は、ドラムユニット（５０４）で必要とするデータである。Ｙｓ（５０９）は、イエローとマゼンタの時間差を表すパラメータで、単位は時間でもデータ量でも副走査ライン数でもよい。同様にＭｓ（５１０）は、マゼンタとシアンの時間差を表すパラメータ、Ｃｓ（５１１）はシアンと黒の時間差を表すパラメータである。図５に、パラメータを画素数と考えた場合の関係を示す。
【００２７】
Ｙｓ（６１１）は、イエロー画素（６０５）転送開始からマゼンタ画素（６０６）転送開始までのイエロープレーンの画素数を示す。Ｍｓ（６０２）は、マゼンタ画素（６０６）転送開始からシアン画素（６０７）転送開始までのマゼンタプレーンの画素数を示す。Ｃｓ（６０４）に、シアン画素（６０７）転送開始から黒画素（６０８）転送開始までのシアンプレーンの画素数を示す。ＴＬＥＮ（６０３）は、１プレーンの画素数を示す。画素にふられた番号は、必要となる順番を示す。
【００２８】
図６に、各ドラムユニットのページシンクのタイミングを示す。ＶＣＬＫ（７０１）は、同期クロック信号である。ＰＳＹＮＣＹ（７０２）は、イエローを出力するときのページ有効領域を示す信号である。同様にＰＳＹＮＣＭ（７０３）はマゼンタ、ＰＳＹＮＣＣ（７０４）はシアン、ＰＳＹＮＣＫ（７０５）は黒の、ページ有効領域を示す信号である。図に示すとおりに、それぞれのドラムのページ有効領域は時間差を持っている。
【００２９】
（実施例１）
図９に実施例１を示す。エンジンユニット側にプレーンメモリを持つことなく画像を出力するには、各ドラムユニットが必要なタイミングで描画装置から画像データを読み出せばよい。そのためにエンジンユニットには、ＤＭＡＣがついている。描画装置から、描画完了の信号を受け取ると、描画装置のＣＰＵは、エンジンユニットのＤＭＡＣ（１００１）の制御レジスタ（１００２）に対して、画像のあるアドレスを指示する。各プレーン毎に４つのアドレスを指示する。その後、描画装置のＣＰＵからエンジンユニットのＣＰＵ（１０１５）に画像出力の起動がかけられる。
【００３０】
エンジンユニットは、起動がかけられるとメカ制御ユニット（１０１６）をＣＰＵ（１０１５）が制御して、紙を用紙トレイから、搬送し始める。ある決まった位置を原稿が通過すると、ＤＭＡＣ（１００１）はまずイエローの画像データを読み出しに描画装置のエンジンＩ／Ｆをアクセスする。読み出したイエロー画像をＦＩＦＯ（１００３）に格納し、ＦＩＦＯ（１００３）は図１２に示す様なタイミングでデータを出力する。
【００３１】
ＶＣＬＫ（１３０１）は、画像出力用の同期クロック信号であり、これに同期してすべての信号が動作する。ＰＳＹＮＣＹ（１３０２）は、ページシンク信号で、ドラムにレーザービームを照射するページ先頭の開始のタイミングである。ＰＳＹＮＣＹ（１３０２）がアサートされている間が１ページの副走査の幅を示す。ＰＳＹＮＣＹ（１３０２）が有効な範囲内でさらにＬＳＹＮＣＹ（１３０３）がアサートされると主走査のビーム照射の開始である。その後、イエローのデータＤＡＴＡＹ（１３０４）が出力される。
【００３２】
タイミングａ（１３０５）は、ＰＳＹＮＣＹ（１３０２）アサートのタイミングでこれ以降ページとして有効なエリアとなる。タイミングｂ（１３０３）は、ダミークロックで、主走査が有効になるまでＶＣＬＫ（１３０１）を空送りする。この例では、１クロックだが実際はもっと多く、システムに依存する。
【００３３】
タイミングｃ（１３０７）は、ページが有効になってから、主走査が有効になったことを示す。この次のクロックから、画像データが出力されている。実際には、タイミングｃ（１３０７）の後、画像データが出力されるまではダミークロックがあってもよい。これは、システムに依存する。図１２に示されるタイミングで、イエローの画素が出力される。このとき、同時に紙搬送は続いている。ある、位置を通過すると、次はマゼンタの画像データが必要になる。
【００３４】
ＤＭＡＣ（１００１）は、マゼンタのデータの格納されているアドレスをアクセスして、ＦＩＦＯ（１００４）にデータを格納する。その後、イエローと同じ様なタイミングでマゼンタは出力される。また、イエローのＦＩＦＯ（１００３）に空きができれば、ＤＭＡＣ（１００１）はイエローの画像データを取ってきてＦＩＦＯ（１００３）に格納する。このとき、紙搬送は続いており、ある位置に紙がくるとシアンの画像データが必要になる。シアンの画像データが必要になると、ＤＭＡＣ（１００１）は、シアンの画像データが格納してあるアドレスをアクセスして、シアンの画像データを取って、ＦＩＦＯ（１００５）に格納する。また、イエローのＦＩＦＯ（１００３）、マゼンタのＦＩＦＯ（１００４）に空きができれば、画像データを読み出して、ＦＩＦＯに格納する。
【００３５】
紙搬送がある位置にくると、次は黒の画像データが必要になる。同様に黒の画像データを読み出して、ＦＩＦＯ（１００６）に格納する。これを繰り返して画像出力は完了する。
【００３６】
このときの描画装置の動作を図８で説明する。描画装置（９０１）は、各プレーンの画像データの先頭アドレスをＤＭＡＣ（９０３）に指示して、ＤＭＡＣ（９０３）に起動をかける。ＤＭＡＣ（９０３）は、起動がかかるとイエローの画像データを読み出して、ＦＩＦＯ（９０４）に格納する。次にマゼンタの画像データを読み出すとＦＩＦＯ（９０５）に格納する。次にシアンの画像データを読み出すと、ＦＩＦＯ（９０６）に格納する。次に、黒の画像データを読み出すとＦＩＦＯ（９０７）に格納する。エンジンユニット（９０２）は、起動がかかると必要に応じて、ＦＩＦＯ（９０４、９０５、９０６、９０７）をアクセスし、画像データを読み出していく。
【００３７】
描画装置（９０１）のＤＭＡＣ（９０３）は、各ＦＩＦＯ（９０４、９０５、９０６、９０７）に空きができると順番に画像データを充填していく。これを繰り返して画像を出力する。描画装置とエンジンユニットの間は、ＰＣＩで接続されており、図１３に示されるようなプロトコルでデータの転送は行われる。各プレーンの要求は、アービタにより、順番に処理される。
【００３８】
図１４にアービトレーションの様子を示す。４つの要求元を内部で調停し、ＰＣＩバス上は要求元を１つにする必要があるが、ここでは４つの要求元がＰＣＩバスをとりあうように説明している。各ドラムユニットからの要求は、ＲＥＱＹ＃（１５０２）とＲＥＱＭ＃（１５０４）とＲＥＱＣ＃（１５０６）とＲＥＱＫ＃（１５０８）であり、同時にリクエストを発生している。しかし、どれかを優先することなく順番に、ＧＮＴＹ＃（１５０３）、ＧＮＴＭ＃（１５０５）、ＧＮＴＣ＃（１５０７）、ＧＮＴＫ＃（１５０９）へ、バス使用権を与えている。ＰＣＩＣＬＫ（１５０１）は、ＰＣＩバスのクロックであり、ＰＣＩバスの信号は、基本的にこれに同期して遷移する。
【００３９】
（実施例２）
図８に示すように、エンジンユニット（９０２）に伸長器（９１０）を備え、同時に描画装置（９０１）には各プレーン毎に圧縮した画像データをＤＭＡＣ（９０３）がＦＩＦＯ（９０４、９０５、９０６、９０７）に格納し、各プレーン毎にエンジンユニット側で伸長することで描画装置（９０１）側の伸長器をなくしてコストダウンする。これと共に、ＰＣＩバス上の負荷を減らし、より高速な画像出力装置を作ることができる。
【００４０】
図１０に、エンジンユニットの構造を示す。ＤＭＡＣ（１１０１）は、描画装置から起動がかかると、はじめに、イエローの圧縮された符号データを読み出してきて、ＦＩＦＯ（１１０３）に格納する。伸長器（１１０７）は、ＦＩＦＯ（１１０３）から符号を取り出すと伸長して、画像データをＦＩＦＯ（１１１１）へ格納する。画像補正部（１１５１）は、画像データの格納されたＦＩＦＯ（１１１１）から、画像データを取り出すと補正をしてＬＤドライバ（１１１９）を駆動する。同様に残りの各プレーンの要求に応じてＤＭＡＣ（１１０１）は、符号データを取り出して、ＦＩＦＯ（１１０４、１１０５、１１０６）に格納し、伸長、補正、ＬＤドライバを駆動して、画像を出力する。
【００４１】
（実施例３）
ＹＭＣＫの画像データは、最終の出力段ではシステムで固有の順番で処理されることが決まっているので、図５に示される画素番号の順番で圧縮すれば、伸長時もその順番で取り出すことが可能である。そこで、そうするために描画装置に必要なレジスタを、図１６に示す。
【００４２】
メモリ幅レジスタ（１７０１）は、画像の２次元管理をするために必要なパラメータであり、ラインとその次のラインの先頭のアドレスの差を示す。アドレスレジスタＹ（１７０２）は、イエローの画像データが格納されているアドレスを示す。アドレスレジスタＭ（１７０３）は、マゼンタの画像データが格納されているアドレスを示す。アドレスレジスタＣ（１７０４）は、シアンの画像データが格納されているアドレスを示す。アドレスレジスタＫ（１７０５）は、黒の画像データが格納されているアドレスを示す。アドレスレジスタＭＥＭ（１７０６）は、圧縮した符号を書き戻すバッファの先頭アドレスで、直接出力する場合は不要である。メモリにいったん格納する場合に必要になる。
【００４３】
オフセットレジスタａ（１７０７）は、図５における時間差を指定するレジスタで、イエローとマゼンタの差を示す。オフセットレジスタｂ（１７０８）は、マゼンタとシアンの差を示す。オフセットレジスタｃ（１７０９）は、シアンと黒の差を示す。主走査長レジスタ（１７１０）は、１ラインのデータ量を示す。副走査ライン数レジスタ（１７１１）は、ページのライン数を示す。
【００４４】
図１５に、エンジンユニット側に必要なレジスタを示す。オフセットレジスタａ（１６０１）は、図５における時間差を指定するレジスタで、イエローとマゼンタの差を示す。オフセットレジスタｂ（１６０２）は、マゼンタとシアンの差を示す。オフセットレジスタｃ（１６０３）は、シアンと黒の差を示す。主走査長レジスタ（１６０４）は、１ラインのデータ量を示す。副走査ライン数レジスタ（１６０５）は、ページのライン数を示す。アドレスレジスタ（１６０６）は、この方式で圧縮されたデータがあるアドレスを設定する。描画装置側とエンジンユニット側のパラメータは、同じ値を設定する必要がある。
【００４５】
図１１に構成を示す。基本的には図１０と同じだが、ＤＭＡＣ（１２０１）が読み出してくる符号データは分割する必要がないので、ＦＩＦＯ（１２０３）は一つでよい。
【００４６】
（実施例４）
実施例４は、実施例３において、オフセットレジスタの値を、データ量（バイト数）としたシステムである。
【００４７】
（実施例５）
実施例５は、実施例３において、オフセットレジスタの値を、副走査ライン数としたシステムである。
【００４８】
以上の説明より明らかなように、上記実施例の画像入出力装置では、ドラムに同期してＦＩＦＯを介してデータ転送しているので、エンジン側にページメモリを持たずに出力が可能になる。
【００４９】
上記実施例の画像入出力装置では、圧縮伸長器をもっていて、圧縮したまま出力可能なので、描画装置あるいはＦＡＸ装置あるいは画像入力装置のもつメモリを有効に使うことができる。
【００５０】
上記実施例の画像入出力装置では、時間差を圧縮の順番で吸収しているので、時間差を考慮する必要がなくなり、エンジンユニット側のページメモリをなくすことができる。
【図面の簡単な説明】
【００５１】
【図１】本発明の画像入出力装置による実施例のシステム構成図を示す。
【図２】描画装置（２０１）のＡＳＩＣ（２０２）を含む詳細なブロック図を示す。
【図３】ＨＤＤＩ／Ｆ（３０５）と圧縮伸長器（３０４）とエンジンＩ／Ｆ（３０６）の接続形態を示す。
【図４】エンジンユニット内のドラム間の物理的な距離によるデータ転送の時間差を説明するための図である。
【図５】パラメータを画素数と考えた場合の関係を示す。
【図６】各ドラムユニットのページシンクのタイミングを示す。
【図７】本方式の実施例の構成図である。
【図８】描画装置の動作を示す。
【図９】実施例１を示す。
【図１０】エンジンユニットの構造を示す。
【図１１】エンジンユニットの構造を示す。
【図１２】データ出力のタイミングを示す。
【図１３】データ転送のプロトコルを示す。
【図１４】アービトレーションの様子を示す。
【図１５】エンジンユニット側に必要なレジスタを示す。
【図１６】描画装置に必要なレジスタを示す。
【図１７】従来方式の画像出力方式を用いたプリンタの構成例を示す。
【符号の説明】
【００５２】
２０１    プリンタの描画装置
２０２    プリンタの描画装置のＡＳＩＣ
２０３    ＲＯＭ
２０４、３０１    ＣＰＵ
２０５    メモリ
２０６    エンジンユニット
２０７    エンジンのＡＳＩＣ
２０８    ＣＰＵ
２１０、２１１、２１２、２１３    ドラムユニット
３０２、４０３    ＨＤＤ
３０３    エンジンユニット
３０４    圧縮伸長器
３０５、４０２    ＨＤＤＩ／Ｆ
３０６    エンジンインターフェース
３０７    メモリバスのアービタ
３０８    メモリコントローラ
３０９    画像メモリ
３１０    ホストＩ／Ｆ
３１１    ＲＯＭＩ／Ｆ
３１２    プログラムが格納されているＲＯＭ
３１３    ＡＳＩＣ
４０１    セレクタ
４０４    ＨＤＤ用のＤＭＡＣ
４０５    エンジン出力用のＤＭＡＣ
４０６    圧縮伸長器の入力用ＤＭＡＣ
４０７    圧縮伸張の出力用ＤＭＡＣ
４０８    圧縮伸長器
４０９    エンジンＩ／Ｆ
５０１、５０２、５０３、５０４    ドラムユニット
５０５、５０６、５０７、５０８    転送データ
５０９、５１０、５１１    転送開始時刻の時間差
６０１、６０２    転送開始時刻の時間差あるいはデータ量の差
６０３    １プレーンを転送する時間あるいはデータ量
６０４    シアン転送開始時刻と黒転送開始時刻の時間差あるいはデータ量の差
６０５、６０６、６０７、６０８    画像データ
７０１    画像データを転送するためのクロック
７０２、７０３、７０４、７０５    ページシンク信号
８０１    描画装置（コントローラ）
８０２    画像出力用ＤＭＡＣ
８０３、８０５、８０７、８０８、８０９、８１０    緩衝用ＦＩＦＯ
８０４    画像読み出し用ＤＭＡＣ
８０６    伸長器
８１１    エンジンユニット
９０１    描画装置（コントローラ）
９０２    エンジンユニット
９０３    画像出力用ＤＭＡＣ
９０４、９０５、９０６、９０７    ＦＩＦＯ
９０８    画像読み出し用ＤＭＡＣ
９０９    緩衝用ＦＩＦＯ
９１０    伸長器
９１１、９１２、９１３、９１４    ＦＩＦＯ
１００１    画像読み出し用ＤＭＡＣ
１００２    画像読み出し用ＤＭＡＣとパラメータ設定用レジスタ
１００３、１００４、１００５、１００６    ＦＩＦＯ
１００７、１００８、１００９、１０１０    画像補正部
１０１１、１０１２、１０１３、１０１４    レーザーダイオードドライバ
１０１５    エンジンユニット制御用のＣＰＵ
１０１６    メカ制御部
１１０１    画像読み出し用ＤＭＡＣ
１１０２    画像読み出し用ＤＭＡＣとパラメータ設定用レジスタ
１１０３、１１０４、１１０５、１１０６    ＦＩＦＯ
１１０７、１１０８、１１０９、１１１０    伸長器
１１１１、１１１２、１１１３、１１１４    ＦＩＦＯ
１１１５、１１１６、１１１７、１１１８    画像補正部
１１１９、１１２０、１１２１、１１２２    レーザーダイオードドライバ
１２０１    画像読み出し用ＤＭＡＣ
１２０２    画像読み出し用ＤＭＡＣとパラメータ設定用レジスタ
１２０３    画像読み出し緩衝用ＦＩＦＯ
１２０４    伸長器
１２０５、１２０６、１２０７、１２０８    画像出力緩衝用ＦＩＦＯ
１２０９、１２１０、１２１１、１２１２    画像補正部
１２１３、１２１４、１２１５、１２１６    レーザーダイオードドライバ
１３０１    ビデオクロック信号
１３０２    ページシンク信号
１３０３    ラインシンク信号
１３０４    イエローの画像データ
１３０５    ページシンクアサート検出タイミング
１３０６    ダミークロック
１３０７    ラインシンクアサート検出タイミング
１４０１    同期クロック
１４０２    バスリクエスト
１４０３    バスグラント
１４０４    アクセスを示すフレーム信号
１４０５    コマンド/バイトイネーブル信号
１４０６    アドレス/データ信号
１４０７    デバイスセレクト信号
１４０８    イニシエータレディ信号
１４０９    ターゲットレディ信号
１４１０    バス獲得タイミング
１４１１    アクセス開始タイミング
１４１２    ダミークロック
１５０１    同期クロック
１５０２、１５０３、１５０４、１５０６    バスリクエスト
１５０７、１５０８、１５０９    バスグラント
１０１    プリンタの描画装置
１０２    プリンタの描画装置のＡＳＩＣ
１０３    ＲＯＭ
１０４、１０８    ＣＰＵ
１０５、１０９    メモリ
１０６    エンジンユニット
１０７    エンジンのＡＳＩＣ
１１０、１１１、１１２、１１３    ドラムユニット
【図１】
2008219923.tif 000003
【図２】
2008219923.tif 000004
【図３】
2008219923.tif 000005
【図４】
2008219923.tif 000006
【図５】
2008219923.tif 000007
【図６】
2008219923.tif 000008
【図７】
2008219923.tif 000009
【図８】
2008219923.tif 000010
【図９】
2008219923.tif 000011
【図１０】
2008219923.tif 000012
【図１１】
2008219923.tif 000013
【図１２】
2008219923.tif 000014
【図１３】
2008219923.tif 000015
【図１４】
2008219923.tif 000016
【図１５】
2008219923.tif 000017
【図１６】
2008219923.tif 000018
【図１７】
2008219923.tif 000019