(57)【要約】      （修正有）【課題】画像形成データを受信してから印刷開始までの時間を短縮することができる画像形成装置を提供する。【解決手段】画像形成装置は，画像形成データを受信する第１の入力バッファと，第１の入力バッファが受信したデータを格納する大容量メモリと，大容量メモリに格納されたデータを転送される第２の入力バッファと，所定のデータ処理を行うデータ処理ブロックと，大容量メモリ，第１及び第２の入力バッファ，及びデータ処理ブロックの間でデータ転送が行われるローカルバスと，コマンドを解析する制御ユニットＣＰＵとを有する。そして，入力バッファコントローラが，第１の入力バッファに受信された画像形成データを大容量メモリに転送し，更に，第２の入力バッファに転送し，大容量メモリに前記画像形成データがなく第２の入力バッファに空きがある時に，第１の入力バッファに受信した画像形成データを第２の入力バッファに直接転送するよう制御する。【選択図】図３
2006192618.tif 000002
【特許請求の範囲】
【請求項１】
データ形式情報を有するコマンドを少なくとも先頭に有する画像形成データを受信し，当該画像形成データに対して前記データ形式情報に対応する処理を行い，画像を形成する画像形成装置において，
前記画像形成データを受信する第１の入力バッファと，
前記第１の入力バッファが受信した前記画像形成データを格納する大容量メモリと，
前記大容量メモリに格納された前記画像形成データを転送される第２の入力バッファと，
前記画像形成データに所定のデータ処理を行うデータ処理ブロックと，
前記大容量メモリ，前記第１及び第２の入力バッファ，及び前記データ処理ブロックの間でデータ転送が行われるローカルバスと，
前記第２の入力バッファに接続され，前記コマンドを解析する制御ユニットとを有し，
更に，前記第１及び第２の入力バッファのリードまたはライトを制御するとともに，前記第１の入力バッファに受信された画像形成データを前記大容量メモリに転送し，前記大容量メモリに格納された画像形成データを前記第２の入力バッファに転送し，更に，前記大容量メモリに前記画像形成データが格納されていなく前記第２の入力バッファに空きがある時に，前記第１の入力バッファに受信した画像形成データを前記第２の入力バッファに直接転送するよう制御する入力バッファコントローラを有する画像形成装置。
【請求項２】
請求項１において，
前記入力バッファコントローラは，前記第１及び第２の入力バッファと前記大容量メモリ間で所定容量の画像形成データをバースト転送するよう制御し，前記第１及び第２の入力バッファ間で前記所定容量よりも小さい容量の画像形成データを直接転送するよう制御することを特徴とする画像形成装置。
【請求項３】
請求項１において，
前記入力バッファコントローラは，前記第１の入力バッファに所定容量の画像形成データが格納された時に，当該第１の入力バッファから前記大容量メモリに前記所定容量の画像形成データをバースト転送し，前記第２の入力バッファに前記所定容量の空きがある時に，前記大容量メモリから第２の入力バッファに前記所定容量の画像形成データをバースト転送し，第１及び第２の入力バッファ間で前記所定容量よりも小さい容量の画像形成データを転送する制御をすることを特徴とする画像形成装置。
【請求項４】
請求項１乃至３のいずれかにおいて，
前記制御ユニットは，前記第２の入力バッファに格納された前記画像形成データのコマンドを読み出して解析し，前記処理ブロックに必要な処理動作を実行させるよう制御することを特徴とする画像形成装置。
【請求項５】
請求項４において，
前記制御コントローラは，前記第２の入力バッファに転送された画像形成データを前記処理ブロックに前記ローカルバス以外の専用線を介して転送するよう制御することを特徴とする画像形成装置。
【請求項６】
データ形式情報を有するコマンドを少なくとも先頭に有する画像形成データを受信し，当該画像形成データに対して前記データ形式情報に対応するデータ処理を行い，画像を形成する画像形成装置において，
前記画像形成データを受信する第１の入力バッファと，
前記第１の入力バッファが受信した前記画像形成データを格納する大容量メモリと，
前記大容量メモリに格納された前記画像形成データを転送される第２の入力バッファと，
前記画像形成データに所定のデータ処理を行うデータ処理ブロックと，
前記大容量メモリ，前記第１及び第２の入力バッファ，及び前記処理ブロックの間でデータ転送が行われるローカルバスと，
前記第２の入力バッファに接続され，前記コマンドを解析し，前記データ処理ブロックを制御する制御ユニットとを有し，
更に，前記第１及び第２の入力バッファのリードまたはライトを制御するとともに，前記第１の入力バッファに受信された画像形成データを前記大容量メモリに転送し，前記大容量メモリに格納された画像形成データを前記第２の入力バッファに転送し，更に，前記第１の入力バッファが前記画像形成データを最初に受信した時に，前記第１の入力バッファに受信した画像形成データを前記第２の入力バッファに直接転送するよう制御する入力バッファコントローラを有し，
前記制御ユニットは，前記第２の入力バッファに直接転送された画像形成データのコマンドを解析し，当該解析結果に応じて前記データ処理ブロックに前記画像形成データを処理させるよう制御することを特徴とする画像形成装置。
【請求項７】
請求項６において，
前記入力バッファコントローラは，前記第１の入力バッファに所定容量の画像形成データが格納された時に，当該第１の入力バッファから前記大容量メモリに前記所定容量の画像形成データをバースト転送し，前記第２の入力バッファに前記所定容量の空きがある時に，前記大容量メモリから第２の入力バッファに前記所定容量の画像形成データをバースト転送し，第１及び第２の入力バッファ間で前記所定容量よりも小さい容量の画像形成データを転送する制御をすることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，画像形成装置に関し，特に，ホストコンピュータから送信される画像形成データを受信してから印刷開始までの時間を短縮して印刷スループットを向上することができる画像形成装置に関する。
【背景技術】
【０００２】
プリンタなどの画像形成装置は，ホストコンピュータから圧縮された画像形成データを受信し，解凍して元の画像形成データを生成し，その画像形成データに対して必要な処理を行い，インクジェットヘッドや電子写真ユニットなどの印刷エンジンに画像を再生するための駆動信号を供給する。ホストコンピュータから受信する画像形成データはデータ量が大きく，画像形成装置の入力部には入力バッファが設けられ，そこで受信された画像形成データは一旦大容量メモリに格納され，その後，大容量メモリに格納された画像形成データに対して，解凍処理や画像処理などの必要なデータ処理が行われる。画像形成装置の入力部にＦＩＦＯ（先入れ先出し）バッファを使用し，受信した画像形成データを大容量メモリに退避させることが，以下の特許文献１に記載されている。
【特許文献１】特開２０００１６８１７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ホストコンピュータから受信する画像形成データは，圧縮形式などのデータ形式情報を有するコマンドを先頭にして，それに続いて圧縮された画像データを有する。画像形成装置は，このコマンドを解析してその圧縮形式を認識し，それに必要なデータ処理ブロックの初期化，データ転送などの制御を行う。近年における画像形成装置のコントローラは，受信データの解凍処理や色変換及び二値化処理などをＣＰＵではなく専用のハードウエアブロックに行わせ，ＣＰＵの負荷を軽減し画像処理を高速化している。そのために，ハードウエアブロック内に大容量のローカルバスを設け，そのローカルバスを介して大容量メモリと処理ブロック間で画像データの転送を行う。
【０００４】
一方，ホストコンピュータから画像形成データを受信した時は，その先頭にあるコマンドをできるだけ早く解析し，その後の処理ブロックによる処理を行うことが，印刷開始までの時間を短縮するためには必要である。
【０００５】
しかしながら，上記のように受信データを一旦大容量メモリに退避させると，再度そこに格納された受信データを読み出し，ＣＰＵにより先頭のコマンドを解析するまでに比較的長い時間を必要とし，印刷開始までの時間を短縮することができないという課題がある。
【０００６】
そこで，本発明の目的は，画像形成データを受信してから印刷開始までの時間を短縮することができる画像形成装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために，本発明の第１の側面によれば，データ形式情報を有するコマンドを少なくとも先頭に有する画像形成データを受信し，当該画像形成データに対して前記データ形式情報に対応する処理を行い，画像を形成する画像形成装置において，
前記画像形成データを受信する第１の入力バッファと，前記第１の入力バッファが受信した前記画像形成データを格納する大容量メモリと，前記大容量メモリに格納された前記画像形成データを転送される第２の入力バッファと，前記画像形成データに所定のデータ処理を行うデータ処理ブロックと，前記大容量メモリ，前記第１及び第２の入力バッファ，及び前記データ処理ブロックの間でデータ転送が行われるローカルバスと，前記第２の入力バッファに接続され，前記コマンドを解析する制御ユニットとを有する。そして，入力バッファコントローラが，前記第１及び第２の入力バッファのリードまたはライトを制御するとともに，前記第１の入力バッファに受信された画像形成データを前記大容量メモリに転送し，前記大容量メモリに格納された画像形成データを前記第２の入力バッファに転送し，更に，前記大容量メモリに前記画像形成データが格納されていなく前記第２の入力バッファに空きがある時に，前記第１の入力バッファに受信した画像形成データを前記第２の入力バッファに直接転送するよう制御する。
【０００８】
上記の第１の側面によれば，第１の入力バッファに受信した画像形成データを一旦大容量メモリに退避させ，そこから第２の入力バッファを経由して，制御ユニットやデータ処理ブロックに画像形成データを転送する構成において，大容量メモリに画像形成データが格納されていない時は，第１の入力バッファから第２の入力バッファに直接データ転送するので，特に先頭のコマンドを制御ユニットに早く解析させることができる。
【０００９】
上記第１の側面において，好ましい実施例では，前記入力バッファコントローラは，前記第１及び第２の入力バッファと前記大容量メモリ間で所定容量の画像形成データをバースト転送するよう制御し，前記第１及び第２の入力バッファ間で前記所定容量よりも小さい容量の画像形成データを直接転送するよう制御する。ローカルバスの占有時間を短くするために画像データを所定容量単位でバースト転送し，但し，第１及び第２の入力バッファ間は，所定容量より小さい容量でデータ転送することで，直接転送までを速くすることができる。
【００１０】
上記の目的を達成するために，本発明の第２の側面によれば，データ形式情報を有するコマンドを少なくとも先頭に有する画像形成データを受信し，当該画像形成データに対して前記データ形式情報に対応するデータ処理を行い，画像を形成する画像形成装置において，
前記画像形成データを受信する第１の入力バッファと，前記第１の入力バッファが受信した前記画像形成データを格納する大容量メモリと，前記大容量メモリに格納された前記画像形成データを転送される第２の入力バッファと，前記画像形成データに所定のデータ処理を行うデータ処理ブロックと，前記大容量メモリ，前記第１及び第２の入力バッファ，及び前記処理ブロックの間でデータ転送が行われるローカルバスと，前記第２の入力バッファに接続され，前記コマンドを解析し，前記データ処理ブロックを制御する制御ユニットとを有する。そして，入力バッファコントローラは，前記第１及び第２の入力バッファのリードまたはライトを制御するとともに，前記第１の入力バッファに受信された画像形成データを前記大容量メモリに転送し，前記大容量メモリに格納された画像形成データを前記第２の入力バッファに転送し，更に，前記第１の入力バッファが前記画像形成データを最初に受信した時に，前記第１の入力バッファに受信した画像形成データを前記第２の入力バッファに直接転送するよう制御する。また，前記制御ユニットは，前記第２の入力バッファに直接転送された画像形成データのコマンドを解析し，当該解析結果に応じて前記データ処理ブロックに前記画像形成データを処理させるよう制御する。
【００１１】
上記の第２の側面によれば，先頭のコマンドだけでもデータ受信後大容量メモリに退避することなく短時間で第２の入力バッファから制御ユニットに供給することができ，制御ユニットによるデータ処理ブロックの初期化やデータ処理開始を早めることができる。
【発明を実施するための最良の形態】
【００１２】
以下，図面にしたがって本発明の実施の形態について説明する。但し，本発明の技術的範囲はこれらの実施の形態に限定されず，特許請求の範囲に記載された事項とその均等物まで及ぶものである。
【００１３】
図１は，本実施の形態における画像形成装置の構成図である。この画像形成装置は，一例として，大判用紙への画像形成を可能にするインクジェットプリンタであり，コントローラ２０が，図示しないホストコンピュータから画像形成データを受信し，それを画像処理して画像再生データを生成し，インクを吐出する多数のノズルを有する印刷ヘッド１０に画像再生信号３８を出力する。コントローラ２０は，画像再生データを生成するための画像処理を制御するＣＰＵ（制御ユニット）と，そのＣＰＵバスＣＢＵＳ１と，ＣＰＵバスＣＢＵＳ１に接続された画像処理ユニット２２とを有する。また，ＣＰＵバスＣＢＵＳ１には外部ＣＰＵメモリＣＰＵＭＥＭが接続され，この外部ＣＰＵメモリには，種々のパラメータや制御プログラムが格納されている。
【００１４】
また，ＣＰＵバスＣＢＵＳ１は，画像処理ユニット２２内のＣＰＵインターフェースＣＰＵＩＦを介して第２のＣＰＵバスＣＢＵＳ２に接続されている。また，画像処理ユニット２２は，種々の通信路ＮＥＴ１〜３のインターフェースＩＦ１〜３と，入力データの転送制御を行うパス制御部２４と，解凍処理を行う解凍ユニット群２６と，ラスタ方向の画像再生データを印刷ヘッドのパス毎に分解するパス分解処理部３２と、パス毎に分解された画像再生データを印刷ヘッドのノズル順に順番を入れ替えるノズル順変換処理部３４とが、それぞれ専用のハードウエアブロック（データ処理ブロック）として設けられる。また，色変換及び二値化処理部１２は、解凍ユニット群２６やパス分解処理部３２，ノズル順変換処理部３４のようなコントローラ２０内の専用ハードウエアではなく，外付けの専用プロセッサにより構成され、色変換及び二値化処理をプログラムにより実現し，それらの処理の変更に容易に対応できるようにしている。この色変換及び二値化処理部もデータ処理ブロックに対応する。
【００１５】
更に，画像処理ユニット２２は，前述のパス制御部２４，解凍ユニット群２６，パス分解処理部３２，ノズル順変換処理部３４を接続するローカルバスＬＢＵＳを有し，このローカルバスＬＢＵＳには外部メモリコントローラ２８を介して外部の大容量メモリＥ−ＭＥＭが接続される。外部メモリコントローラ２８と外部メモリＥ−ＭＥＭとは，メモリバスＭＢＵＳを介して接続される。そして，外部の大容量メモリＥ−ＭＥＭは，入力される画像形成データを一時的に格納し，各処理後のデータを一時的に格納する複数のバッファ領域を有する。また，ローカルバスＬＢＵＳが二値化インターフェースユニット３０に接続され，二値化バスＨＴＢＵＳを介して色変換及び二値化処理部１２に接続される。また，ローカルバスＬＢＵＳは，ヘッドインターフェースユニット３６を介して印刷ヘッド１０に接続される。
【００１６】
ＣＰＵバスＣＢＵＳ１，ＣＢＵ２は，コマンド解釈などに利用されるのに対して，ローカルバスＬＢＵＳは大量の画像データの転送に利用されるので，ＣＰＵバスに比較すると大容量のバス（例えば，ローカルバスは１２８ビット，ＣＰＵバスは３２ビット）に形成されている。
【００１７】
画像処理ユニット２２内の専用処理ユニット（データ処理ブロック）らは，ＣＰＵと，第１のＣＰＵバスＣＢＵＳ１及び第２のＣＰＵバスＣＢＵＳ２を介してその動作を制御される。例えば，ＣＰＵが，各処理ユニットの動作開始レジスタに動作開始フラグを書き込むことで各専用処理ユニットは対応する処理を実行し，ＣＰＵは，各処理ユニットの処理終了時に動作終了割り込み信号を受信してその動作終了を検知する。
【００１８】
インクジェットの大判プリンタは、印刷業などで広く利用されているが、本実施の形態では，３種類の入力フォーマットを受信可能である。第１に，ＲＧＢ画像データをＪＰＥＧ形式で圧縮したＪＰＥＧ圧縮データと，第２に，印刷ヘッド１０のノズルに対応してＣ（シアン），Ｍ（マゼンタ），Ｙ（イエロー），Ｋ（ブラック），lc（ライトシアン），lm（ライトマゼンタ），lk（ライトブラック），llk（第２ライトブラック）の８色のカラーデータであり二値化済みデータ（各色２ビット）からなるランレングス圧縮データ、第３に，ＣＭＹＫ各８ビットの画像データを前ラスタと比較してその差分をとるＲＨＶ２方式の圧縮データである。
【００１９】
第１のＪＰＥＧ圧縮データの場合は，ホストコンピュータ側で元の画像データがＪＰＥＧ圧縮され，その圧縮データが通信線ＮＥＴ１〜ＮＥＴ３を介してコントローラ２０に入力される。圧縮率が高いので通信データ量を小さくすることができ，ホストコンピュータとプリンタ間の通信時間を短くすることができる。但し，プリンタ側では，受信したＪＰＥＧ圧縮データを解凍してＲＧＢ画像データを再生し，その再生したＲＧＢ画像データを，色変換，二値化処理，ヘッドのノズルに対応させる変換処理（パス分解処理とノズル順変換処理）を行う必要がある。
【００２０】
第２のランレングス圧縮データ場合は，ホストコンピュータ側で色変換と二値化処理が行われているので，プリンタ側では解凍処理して，ヘッドデータへの変換処理の後，印刷ヘッド１０に画像再生信号３８として出力すればよく，プリンタ側での処理が簡略化される。
【００２１】
そして，第３のＲＨＶ２圧縮データは，ホストコンピュータ側で色変換処理が行われているので，プリンタ側では，解凍処理して，二値化処理とヘッドのノズルに対応させる変換処理を行う必要がある。
【００２２】
このように入力されたデータには、それぞれの圧縮形式に対応する解凍（復号化）処理と、必要に応じた色変換と二値化処理、それにヘッドデータへの変換処理，つまりドット毎の二値化データをパス毎に分解するパス分解処理、パス毎に分解されたラスタ方向に並べられたデータをヘッドのノズル順に並び替えるノズル順変換処理とが施される。
【００２３】
次に，入力される画像形成データに対応してデータの流れと処理について説明する。入力される画像形成データは、パケットの形態で種々の通信路ＮＥＴ１〜３を介して入力され，それぞれの入力インターフェースＩＦ１〜３は、パケットを元のデータ列に再構成するなどの処理を行い、送信前の元のデータに戻す。そして、この入力データは，パス制御部２４内のＦＩＦＯバッファで構成される第１の入力バッファＩ−ＢＵＦ１に格納されながら、ローカルバスＬＢＵＳを介して、外部の大容量メモリＥ−ＭＥＭの入力バッファＩ−ＢＵＦ３に格納される。この外部メモリＥ−ＭＥＭは，例えば，ダブルデータレートのシンクロナスＤＲＡＭであり，大容量且つ高速メモリである。また，外部メモリＥ−ＭＥＭへのアクセスは、メモリコントローラユニットＥ−ＭＣとメモリバスＭＢＵＳを経由して行われる。
【００２４】
そして、外部メモリＥ−ＭＥＭに格納された入力データのうち、先頭の部分が再度ローカルバスＬＢＵＳを介して、パス制御部２４内の第２の入力バッファＩ−ＢＵＦ２に格納される。つまり、入力データが全て外部メモリＥ−ＭＥＭに格納されると共に、その先頭の一部のみがパス制御部２４内の第２の入力バッファＩ−ＢＵＦ２に格納されて停止する。第１及び第２の入力バッファＩ−ＢＵＦ１，２は，ＦＩＦＯバッファであり，図示しないＦＩＦＯコントローラにより制御される。
【００２５】
そこで、制御ユニットであるＣＰＵは、ＣＰＵバスＣＢＵＳ１，２を介して第２の入力バッファＩ−ＢＵＦ２にアクセスして、入力データの先頭部分のコマンドを解析する。入力データのコマンドには、圧縮形式を特定する圧縮形式情報（データ形式情報）を含む。またコマンドには，上記ＪＰＥＧ圧縮フォーマットとＲＨＶ圧縮フォーマットの場合は、データ量（何バイトか）が記述され、その後に続くデータ量を認識することができる。また，上記ランレングス圧縮フォーマットの場合は、コマンドにはデータ量の記載はない。
【００２６】
ＣＰＵは、コマンドを解析してフォーマットの種類（圧縮形式情報）とデータ量を認識すると、外部メモリＥ−ＭＥＭの第３の入力バッファＩ−ＢＵＦ３内に格納した入力データを，次々に第２の入力バッファＩ−ＢＵＦ２に転送し、そこから解凍ユニット群２６内のフォーマットの種類に対応する解凍ユニットＪＰＥＧＵ，ＲＬＥＵ，ＲＨＶＵにデータを転送させる。このデータ転送は、ローカルバスＬＢＵＳを経由せず、第２の入力バッファＩ−ＢＵＦ２から専用線で行われる。また，ＣＰＵは，画像形成データのデータ形式に応じて，必要な処理ユニットの初期化などの制御も行う。
【００２７】
ＪＰＥＧフォーマットの場合は、対応する解凍ユニットＪＰＥＧＵで解凍（復号化）され、解凍済みの再生画像データが外部メモリＥ−ＭＥＭのＲＧＢバッファＲＧＢ−ＢＵＦに格納される。この再生画像データは，所定の解像度の画素に対応するそれぞれ８ビットまたは１６ビットのＲＧＢ階調データである。このＲＧＢバッファに格納されたＲＧＢの再生画像データは、二値化インターフェースユニット３０を経由して色変換＆二値化処理部１２に転送され、そこで色変換処理されてプリンタのインクの色空間ＣＭＹＫの画像データに変換され，更に，印刷ヘッド１０のノズルによるインク吐出データ（２ビット）に二値化処理がされ、外部メモリＥ−ＭＥＭのプレーンバッファＰＬ−ＢＵＦに格納される。２ビットのインク吐出データは，前述の８色のインクそれぞれに対して大きなドット印刷用の吐出の有無と，小さなドット印刷用の吐出の有無を示すものであり，二値化データである。また，上記の二値化処理部１２では，解凍済みの再生画像データの解像度をより高い解像度に変換する解像度変換を必要に応じて行う。その結果，二値化処理により，プリンタヘッドにより印刷される画素密度の解像度でドットの吐出有無を示す二値化データとなる。
【００２８】
プレーンバッファＰＬ−ＢＵＦに格納されたＣＭＹＫの二値化データは、パス分解処理３２でヘッド１０のパス毎の二値化データに分解されて，外部メモリＥ−ＭＥＭ内のパスバッファＭＷ−ＢＵＦに格納される。そして，パス毎に分解された二値化データは，ノズル順変換処理部３４でヘッドのノズル順に並び替えられ，そのノズル順二値化データが外部メモリＥ−ＭＥＭ内のヘッドバッファＨＤ−ＢＵＦに格納される。最後に，ノズル順に並び替えられたノズル順二値化データが、ヘッドコントロールユニット３６を経由して、画像再生データ３８としてプリンタヘッド１０に転送される。
【００２９】
入力される画像形成データがランレングス圧縮フォーマットの場合は、ホストコンピュータ側で色変換処理と二値化処理済みの８色の二値化データを圧縮したものである。したがって，入力される画像形成データは、第２の入力バッファＩ−ＢＵＦ２から専用線でランレングス解凍ユニットＲＬＥＵに転送され，そこで解凍され、外部メモリＥ−ＭＥＭのプレーンバッファＰＬ−ＢＵＦに格納される。その後の処理は、ＪＰＥＧ圧縮フォーマットと同じである。
【００３０】
ＲＨＶ圧縮フォーマットの場合は、ホストコンピュータ側でＲＧＢデータからＣＭＹＫデータに色変換され，そのＣＭＹＫ４色の画像データをＲＨＶ圧縮される。そこで，入力される画像形成データは，第２の入力バッファＩ−ＢＵＦ２から専用線でＲＨＶ解凍ユニットＲＨＶＵに転送され，そこで解凍処理され、ＣＭＹＫの画像データとして外部メモリＥ−ＭＥＭのＲＧＢバッファＲＧＢ−ＢＵＦに格納さる。その後、そのＣＭＹＫ画像データが二値化処理部１２に転送され、そこで二値化処理されて前述の８色の二値化データが生成される。そして，この８色の二値化データは、外部メモリＥ−ＭＥＭのプレーンバッファＰＬ−ＢＵＦに格納される。その後は、ＪＰＥＧ圧縮フォーマットの場合と同じである。
【００３１】
上記のとおり，異なる圧縮フォーマットの入力データは，第１の入力バッファＩ−ＢＵＦ１を経由して，大容量の外部メモリＥ−ＭＥＭ内の第３の入力バッファＩ−ＢＵＦ３内に退避される。そして，そこから第２の入力バッファＩ−ＢＵＦ２に転送され，第２の入力バッファＩ−ＢＵＦ２に格納された入力データの先頭に位置するコマンドがＣＰＵにより解析され，その圧縮形式情報が検出される。さらに，ＣＰＵは，圧縮データを，検出した圧縮形式情報に対応する解凍ユニットＪＰＥＧＵ，ＲＬＥＵ，ＲＨＶＵに，第２の入力バッファＩ−ＢＵＦ２から専用線を介して転送する。それぞれの解凍ユニットで解凍された後は，必要に応じて，色変換と二値化処理が同処理部１２で，パス分割処理が同処理部３２で，ノズル順変換処理が同処理部３４でそれぞれ行われ，プリンタヘッド１０に出力すべき二値化データがヘッドバッファＨＤ−ＢＵＦに格納される。このヘッドのノズル順に並び替えられた二値化データが画像再生信号３８としてプリンタヘッド１０に送信される。
【００３２】
図２は，本実施の形態における画像形成データの構成例を示す図である。図２には，２種類の画像形成データ５０，５１が示される。画像形成データ５０は，ＪＰＥＧ圧縮データの構成例であり，先頭にコマンド５２が設けられ，その後にＪＰＥＧ圧縮されたデータ５４が設けられる。先頭のコマンド５２は，圧縮形式などを含むデータ形式情報を有する。したがって，制御ユニットＣＰＵがこのコマンド５２を解析することで，ＪＥＰＧ圧縮形式であることを検出し，制御ユニットＣＰＵは，第２の入力バッファＩ−ＢＵＦ２から専用線２５を介してＪＰＥＧ解凍ユニットＪＰＥＧＵに圧縮データ５４を転送させることができると共に，その他必要なデータ処理ブロックの初期化や動作制御を行うことができる。
【００３３】
画像形成データ５０は，前述のランレングス圧縮データやＲＨＶ圧縮データの構成例を示す図である。これらの圧縮データは，各色プレーン毎にコマンド５２と圧縮データ５４とを有する。図２には，１プレーン（１ページ）分のＣＭＹＫ圧縮データ５４がそれぞれコマンド５２と共に格納される。したがって，これらの圧縮データの場合も，制御ユニットＣＰＵは，先頭のコマンドを解析して，対応するデータ処理ブロック（解凍ユニットや二値化ユニットなど）の初期化や動作制御を行うことができる。
【００３４】
図３は，第１及び第２の入力バッファと外部メモリ間のデータ転送を説明する図である。図３には，パス制御部２４内の第１の入力バッファ２４０と第２の入力バッファ２４２とそれらのリードとライトを制御するＦＩＦＯコントローラ２４４と，外部メモリＥ−ＭＥＭ及びその外部メモリコントローラＥ−ＭＣと，データ処理ブロックである解凍ユニット群２６及び周辺リソース群（ハーフトーンインターフェースユニット３０，パス別分解ユニット３２，ノズル順変換ユニット３４，ヘッドコントロールユニット３６）３０〜３６，制御ユニットＣＰＵとが示されている。パス制御部内の第１の入力バッファ２４０は，インターフェースＩＦからインターフェースバスＩＦＢを介して受信した画像形成データを格納する入力ＦＩＦＯであり，受信用と送信用のダブルバッファ構成になっている。また，パス制御部内の第２の入力バッファ２４２は，大容量メモリＥ−ＭＥＭから画像形成データを転送され，ＣＰＵバスＣＢＵＳを介して制御ユニットＣＰＵにコマンドを転送し，専用バス２５を介して解凍ユニット群２６に圧縮データを転送する出力ＦＩＦＯであり，これも受信用と送信用のダブルバッファ構成である。
【００３５】
また，ＦＩＦＯコントローラ２４４は，制御信号２４４Ａにより入力ＦＩＦＯ２４０のリードとライトの制御を行い，制御信号２４４Ｂにより出力ＦＩＦＯ２４２のリードとライトの制御を行う。更に，ＦＩＦＯコントローラ２４４は，入力ＦＩＦＯ２４０のリード制御に対応して制御信号２４４Ｃにより外部メモリへのライト制御を行って，ローカルバスを介してのデータ転送を制御する。また，ＦＩＦＯコントローラ２４４は，出力ＦＩＦＯ２４２のライト制御に対応して制御信号２４４Ｄにより外部メモリへのリード制御を行って，ローカルバスを介してのデータ転送を制御する。また，ＦＩＦＯコントローラ２４０は，専用バス２５を介して解凍ユニット群２５へのデータ転送を制御する。
【００３６】
ローカルバスは，多くのリソースに接続されているので，大量のデータ転送を可能とし，データ転送に伴うバス占有時間を短くするために，例えば１２４ビットのバス幅を有する。それに対して，インターフェースバスＩＦＢは，１バイトずつのデータ転送を行うだけの８ビットのバス幅，専用バス２５も，１バイトずつのデータ転送を行う８ビットのバス幅である。一方，ＣＰＵバスＣＢＵＳは，例えば３２ビットのバス幅である。
【００３７】
入力ＦＩＦＯ２４０は，それぞれ２５６バイトの容量を持つダブルバッファ構造であり，入力インターフェースＩＦから２５６バイトの入力データを受信した時に，ローカルバスＬＢＵＳを介して外部メモリＥ−ＭＥＭに，その２５６バイトのデータをバースト転送する。一方，出力ＦＩＦＯ２４２も，それぞれ２５６バイトの容量を持つダブルバッファ構造であり，解凍ユニット２６にデータ転送して２５６バイト容量の空き領域ができた時に，ローカルバスＬＢＵＳを介して外部メモリＥ−ＭＥＭから２５６バイトのデータをバースト転送される。外部メモリＥ−ＭＥＭは，例えば数ギガバイトなどの大容量メモリであり，ホストコンピュータから送信される画像形成データを全て退避させることができる。
【００３８】
つまり，ホストコンピュータから送信される大量の画像形成データは，入力ＦＩＦＯ２４０で受信しながら，２５６バイト単位で，大容量の外部メモリＥ−ＭＥＭにバースト転送される。つまり，ローカルバスＬＢＵＳが１２８ビットであるので，１回のデータ転送で１６バイト転送することができ，２５６バイトのバースト転送ではその１６バイトのデータ転送が１６回連続して行われる。このようにバースト転送することにより，ローカルバスＬＢＵＳの占有時間を短くして，他のリソースのバス占有確率を高くすることができる。多くのリソースがローカルバスに接続されているので，ＦＩＦＯバッファと外部メモリとのデータ転送はバースト転送で行っている。
【００３９】
次に，本実施の形態によれば，入力ＦＩＦＯ２４０と出力ＦＩＦＯ２４２との間で，直接データ転送するモードがある。例えば，ホストコンピュータから画像形成データを最初に受信した時は，外部メモリＥ−ＭＥＭを介することなく，入力ＦＩＦＯ２４０から出力ＦＩＦＯ２４２にローカルバスＬＢＵＳの一部のビットを利用して直接転送する。この直接転送の単位は，例えば１バイト単位であり，ローカルバスＬＢＵＳの８ビットのみを利用した転送である。転送単位を小さくすることにより，入力ＦＩＦＯ２４０に２５６バイトの大容量データが格納されることを待つことなく，出力ＦＩＦＯ２４２にデータ転送することができる。その結果，最初のコマンドの部分を短い時間で出力ＦＩＦＯに転送することができる。したがって，制御ユニットＣＰＵは，画像形成データの受信開始から短い時間後にコマンド解析を開始し，必要なデータ処理ブロックの初期化などを開始することができる。
【００４０】
解凍ユニット２６の処理が画像形成データの受信速度に間に合わなくなると，出力ＦＩＦＯ２４２が一杯になり上記の直接転送が不可能になる。その場合に初めて，入力ＦＩＦＯは受信データを外部メモリＥ−ＭＥＭに所定容量の単位（２５６バイト）でバースト転送し，外部メモリに受信データを退避させる。また，外部メモリへのバースト転送モードになった後でも，画像形成データの受信速度が遅くなり，解凍ユニットのデータ処理が追いつき，外部メモリ内に受信データがなくなった時は，受信開始時と同様に入力ＦＩＦＯ２４０から出力ＦＩＦＯ２４２への直接転送モードにすることができる。直接転送モードにより受信画像形成データをいち早く出力ＦＩＦＯ２４２に転送することができる。
【００４１】
図４は，本実施の形態におけるＦＩＦＯコントローラのＦＩＦＯ状態制御のフローチャート図である。また，図５は，本実施の形態における直接転送とバースト転送の動作チャート図である。図４により，ホストコンピュータから画像形成データを受信したときの入力ＦＩＦＯ及び出力ＦＩＦＯの状態制御について説明する。
【００４２】
まず，ホストコンピュータから画像形成データの受信を開始すると，ＦＩＦＯコントローラ２４４は，ＦＩＦＯ間の直接転送モードに設定する（Ｓ１０）。そして，入力ＦＩＦＯ２４０が画像形成データを入力インターフェースＩＦから１バイトずつ受信する。外部メモリに入力データがなく，入力ＦＩＦＯ２４０に１バイト以上のデータがあり，出力ＦＩＦＯ２４２に１バイト以上の空きがある場合に（Ｓ１２），受信した画像形成データをＦＩＦＯ間で直接転送する（Ｓ１４）。この直接転送は，出力ＦＩＦＯが満杯になるまで実行される（Ｓ１６）。
【００４３】
上記の直接転送Ｓ１４は，ＦＩＦＯコントローラ２４４により次の通り制御される。図５に示されるとおり，入力ＦＩＦＯ２４０が１バイトデータを受信したことをＦＩＦＯコントローラ２４４に通知し（Ｓ３０），それに応答して，ＦＩＦＯコントローラ２４４は，出力ＦＩＦＯ２４２にライト要求を行う（Ｓ３１）。出力ＦＩＦＯ２４２は１バイト以上の空きがあれば，ライト可能応答をＦＩＦＯコントローラに返信する（Ｓ３２）。それに対して，ＦＩＦＯコントローラ２４４は，入力ＦＩＦＯ２４０にリード命令を出し（Ｓ３３），入力ＦＩＦＯ２４０は，リード命令を実行し，ローカルバスＬＢＵＳの特定の８ビットのバス線にリードデータを出力する。このリードデータの出力と同期して出力ストローブ信号をＦＩＦＯコントローラに通知する（Ｓ３４）。これに応答して，ＦＩＦＯコントローラ２４４は，ローカルバス上のリードデータをライトするよう出力ＦＩＦＯ２４２に命令する（Ｓ３５）。これが１バイトのデータの直接転送処理である。
【００４４】
図４に戻り，ＦＩＦＯ間でのデータ直接転送が進むとやがて出力ＦＩＦＯ２４２が満杯になり，ＦＩＦＯコントローラ２４４は外部メモリ経由転送モードに設定する（Ｓ１８）。これにより，受信された画像形成データは大容量の外部メモリに退避される。このモードになると，入力ＦＩＦＯに２５６バイト以上のデータが格納されると（Ｓ２０），入力ＦＩＦＯから外部メモリに２５６バイトのデータをバースト転送する（Ｓ２２）。また，外部メモリにデータがあり，出力ＦＩＦＯに２５６バイト以上の空きがある時に（Ｓ２４），外部メモリから出力ＦＩＦＯに２５６バイトのデータをバースト転送する（Ｓ２６）。この外部メモリ経由の転送モードは，外部メモリにデータがなくなるまで（Ｓ２８），継続される。そして，外部メモリにデータがなくなると，再度ＦＩＦＯ間の直接転送モードにされる（Ｓ１０）。外部メモリにデータが存在する間は，ＦＩＦＯ間でデータを直接転送すると画像形成データの順番が変更されるからである。
【００４５】
上記のバースト転送Ｓ２２，Ｓ２６は，ＦＩＦＯコントローラ２４４により次の通り制御される。図５に示されるように，入力ＦＩＦＯ２４０が２５６バイトのデータを受信するとその旨をＦＩＦＯコントローラ２４４に通知する（Ｓ４０）。それに応答して，ＦＩＦＯコントローラ２４４は，外部メモリコントローラＥ−ＭＣにライト要求し（Ｓ４１），それに対するライト可能通知（Ｓ４２）に応答して，入力ＦＩＦＯ２４０にリード命令を出す（Ｓ４３）。それに応答して，入力ＦＩＦＯはリード命令を実行して，１６バイトのリードデータをローカルバスＬＢＵＳに出力する。この出力時に入力ＦＩＦＯは，出力ストローブ信号をＦＩＦＯコントローラに出力し，それに応答してＦＩＦＯコントローラは，外部メモリコントローラＥ−ＭＣに，ローカルバス上のデータを書き込むようライト命令を出す（Ｓ４５）。この出力ストローブ信号Ｓ４４とライト命令Ｓ４５とが１６回連続して行われることにより，２５６バイトデータのバースト転送が行われる。
【００４６】
また，逆のバースト転送では，出力ＦＩＦＯ２４２が２４６バイトの空きを通知すると（Ｓ５０），それに応答してＦＩＦＯコントローラ２４４は外部メモリコントローラＥ−ＭＣにリード命令を出し（Ｓ５１），外部メモリコントローラは外部メモリに対してリード制御を行う。そして，リードデータがローカルバスＬＢＵＳに出力されるときに，外部メモリコントローラは，出力ストローブ信号を出し（Ｓ５２），それに応答して，ＦＩＦＯコントローラ２４４が，出力ＦＩＦＯ２４２に対してローカルバス上のデータをライトするようにライト命令を出す（Ｓ５３）。このリード命令からライト命令の動作が１６回連続して行われ，２５６バイトデータのバースト転送Ｓ２６が行われる。
【００４７】
受信した画像形成データは，上記のとおり，第２の入力バッファである出力ＦＩＦＯを介して解凍ユニット２６に転送され，解凍処理される。解凍処理された再生画像形成データは，解凍ユニットからローカルバスを経由して，外部メモリに転送される。その後の外部メモリとデータ処理ブロック間のデータ転送もローカルバスＬＢＵＳを経由して行われる。その場合のデータ転送は，適宜，所定の転送容量単位で行われる。
【００４８】
なお，実施例では色変換及び二値化処理部１２を専用のプロセッサで構成する例を挙げて説明したが，専用のプロセッサとしては，汎用プロセッサを色変換及び二値化処理専用にしても良いし，ＤＳＰなどの画像処理専用のプロセッサを用いても良い。
【００４９】
以上説明したとおり，本実施の形態によれば，入力バッファにおいて入力ＦＩＦＯから出力ＦＩＦＯ間でのデータ直接転送モードを設けたことにより，画像形成データ受信時に先頭のコマンドをいち早く制御ユニットＣＰＵに転送して，コマンド分析を開始させ，対応するデータ処理ブロックの初期化や動作制御を開始させることができる。
【図面の簡単な説明】
【００５０】
【図１】本実施の形態における画像形成装置の構成図である。
【図２】本実施の形態における画像形成データの構成例を示す図である。
【図３】第１及び第２の入力バッファと外部メモリ間のデータ転送を説明する図である。
【図４】本実施の形態におけるＦＩＦＯコントローラのＦＩＦＯ状態制御のフローチャート図である。
【図５】本実施の形態における直接転送とバースト転送の動作チャート図である。
【符号の説明】
【００５１】
２４０：第１の入力バッファ（入力ＦＩＦＯ）  ２４２：第２の入力バッファ（出力ＦＩＦＯ）
２４４：ＦＩＦＯコントローラ    Ｅ−ＭＣ：外部メモリコントローラ
Ｅ−ＭＥＭ：大容量外部メモリ    ２６：解凍ユニット（データ処理ブロック）
３０〜３６：リソース群（データ処理ブロック）    ＣＰＵ：制御ユニット
ＬＢＵＳ：ローカルバス    ＣＢＵＳ：ＣＰＵバス
【図１】
2006192618.tif 000003
【図２】
2006192618.tif 000004
【図３】
2006192618.tif 000005
【図４】
2006192618.tif 000006
【図５】
2006192618.tif 000007