(57)【要約】【課題】  記憶装置間のデータ転送時の通信エラーによるデータ再送が発生しても、印刷結果に異常画像が生じず、且つ印刷速度が低下しないようにする。【解決手段】  ＡＳＩＣ１１は、ＲＡＭ１４に記憶された複数色のカラーデータを１色ずつ読み出してＨＤＤ３に転送して記憶した後、ＨＤＤ３に記憶された各カラーデータを１色ずつ読み出してＲＡＭ１４に転送して記憶し、その記憶された各カラーデータをエンジン５へ転送して記録紙に上記各カラーデータに基づくカラー画像を印刷する際、ＲＡＭ１４からＨＤＤ３へ上記各カラーデータを転送するとき、各カラーデータのデータ量を測定して記憶し、その記憶された各カラーデータの各データ量に基づいてＨＤＤ３からＲＡＭ１４へ各カラーデータを転送するときにかかる転送予測時間を求め、その転送予測時間に基づいてＲＡＭ１４からエンジン５への上記各カラーデータの転送開始を制御する。【選択図】        図１
2008078725.tif 000002
【特許請求の範囲】
【請求項１】
第１の記憶手段に記憶された複数色のカラーデータを１色ずつ読み出して第２の記憶手段に転送して記憶した後、前記第２の記憶手段に記憶された各カラーデータを１色ずつ読み出して前記第１の記憶手段に転送して記憶し、該記憶された各カラーデータを印刷手段へ転送して記録紙に前記各カラーデータに基づくカラー画像を印刷する画像処理装置において、
前記第１の記憶手段から前記第２の記憶手段へ前記各カラーデータを転送するとき、各カラーデータのデータ量を測定して記憶する手段と、該手段に記憶された各カラーデータの各データ量に基づいて前記第２の記憶手段から前記第１の記憶手段へ各カラーデータを転送するときにかかる転送予測時間を求め、該転送予測時間に基づいて前記第１の記憶手段から前記印刷手段への前記各カラーデータの転送開始を制御する制御手段とを設けたことを特徴とする画像処理装置。
【請求項２】
前記転送予測時間を、前記各データ量と前記第２の記憶手段のデータ読み書きの性能値とに基づいて求めるようにしたことを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記転送予測時間を、予め登録したテーブルデータに基づいて求めるようにしたことを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記制御手段は、前記転送予測時間に基づいて前記第２の記憶手段から前記第１の記憶手段への転送エラーによる再送が発生しても、前記第１の記憶手段から前記印刷手段への転送に滞りが生じないと判断した場合、前記第２の記憶手段から前記第１の記憶手段への最初のカラーデータの転送が完了後、直ちに前記第１の記憶手段から前記印刷手段へのカラーデータの転送を開始させるように制御する手段であることを特徴とする請求項１乃至３のいずれか一項に記載の画像処理装置。
【請求項５】
前記制御手段は、前記転送予測時間に基づいて前記第２の記憶手段から前記第１の記憶手段への転送エラーによる再送が発生すると、前記第１の記憶手段から前記印刷手段への転送に滞りが生じると判断した場合、前記第２の記憶手段から前記第１の記憶手段への全てのカラーデータの転送が完了後、前記第１の記憶手段から前記印刷手段へのカラーデータの転送を開始させるように制御する手段であることを特徴とする請求項１乃至４のいずれか一項に記載の画像処理装置。
【請求項６】
前記制御手段は、前記第２の記憶手段から前記第１の記憶手段への各カラーデータの転送毎に、それぞれの転送予測時間に基づいて前記第２の記憶手段から前記第１の記憶手段への転送エラーによる再送が発生しても、前記第１の記憶手段から前記印刷手段への転送に滞りが生じるか否かを判断する手段であることを特徴とする請求項１乃至３のいずれか一項に記載の画像処理装置。
【請求項７】
第１の記憶手段に記憶された複数色のカラーデータを１色ずつ読み出して第２の記憶手段に転送して記憶した後、前記第２の記憶手段に記憶された各カラーデータを１色ずつ読み出して前記第１の記憶手段に転送して記憶し、該記憶された各カラーデータを印刷手段へ転送して記録紙に前記各カラーデータに基づくカラー画像を印刷する画像処理方法において、
前記第１の記憶手段から前記第２の記憶手段へ前記各カラーデータを転送するとき、各カラーデータのデータ量を測定して記憶し、該記憶された各カラーデータの各データ量に基づいて前記第２の記憶手段から前記第１の記憶手段へ各カラーデータを転送するときにかかる転送予測時間を求め、該転送予測時間に基づいて前記第１の記憶手段から前記印刷手段への前記各カラーデータの転送開始を制御することを特徴とする画像処理方法。
【請求項８】
前記転送予測時間を、前記各データ量と前記第２の記憶手段のデータ読み書きの性能値とに基づいて求めることを特徴とする請求項７記載の画像処理方法。
【請求項９】
前記転送予測時間を、予め登録したテーブルデータに基づいて求めることを特徴とする請求項７記載の画像処理方法。
【請求項１０】
前記転送予測時間に基づいて前記第２の記憶手段から前記第１の記憶手段への転送エラーによる再送が発生しても、前記第１の記憶手段から前記印刷手段への転送に滞りが生じないと判断した場合、前記第２の記憶手段から前記第１の記憶手段への最初のカラーデータの転送が完了後、直ちに前記第１の記憶手段から前記印刷手段へのカラーデータの転送を開始させるように制御することを特徴とする請求項７乃至９のいずれか一項に記載の画像処理方法。
【請求項１１】
前記転送予測時間に基づいて前記第２の記憶手段から前記第１の記憶手段への転送エラーによる再送が発生すると、前記第１の記憶手段から前記印刷手段への転送に滞りが生じると判断した場合、前記第２の記憶手段から前記第１の記憶手段への全てのカラーデータの転送が完了後、前記第１の記憶手段から前記印刷手段へのカラーデータの転送を開始させるように制御することを特徴とする請求項７乃至１０のいずれか一項に記載の画像処理方法。
【請求項１２】
前記第２の記憶手段から前記第１の記憶手段への各カラーデータの転送毎に、それぞれの転送予測時間に基づいて前記第２の記憶手段から前記第１の記憶手段への転送エラーによる再送が発生しても、前記第１の記憶手段から前記印刷手段への転送に滞りが生じるか否かを判断することを特徴とする請求項７乃至９のいずれか一項に記載の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複写機、プリンタ、パーソナルコンピュータ（ＰＣ）、ハードディスクレコーダを含む画像処理装置と画像処理方法に関する。
【背景技術】
【０００２】
複写機、プリンタ、ＰＣ、ハードディスクレコーダを含む画像処理装置におけるシリアル通信は、パラレル通信と比較して伝送速度を高速化することができる反面、伝送路におけるシリアル通信エラーが発生しやすいため、シリアル通信エラー発生時のデータ再送制御が必須となる。
特に、シリアルＡＴＡ（以降「ＳＡＴＡ」と略称する）では、シリアル通信エラーが発生したときには、データのみの再送ではなく、コマンドの再発行も必要であるため、ソフトウェアが介在して再送制御を行うことになる。
例えば、カラー画像を印刷する複合機（「ＭＦＰ」と略称する）の場合、１ページあたりシアン，マゼンタ，イエロー，ブラックの４色（この色を「プレーン」という）のカラーデータをエンジンに転送する必要がある。
ここで、４プレーンのカラーデータを全てＨＤＤからメモリに転送し終わってから、エンジンへの出力を開始すると印刷開始が遅れる。
そこで従来、４プレーン分のカラーデータをメモリに転送し終えるのを待たずに、先行して画像をエンジンに出力し始める制御を行うことによって印刷速度を上げるようにした画像処理装置（例えば、特許文献１参照）があった。
【特許文献１】特開２００２−１７２８２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の画像処理装置では、シリアル通信エラーによるデータ再送が発生して後続のプレーンのメモリ転送が遅れた場合、エンジン側でデータの引取りが間に合わず、記録紙への印刷結果に、例えば色ズレなどの異常画像が生じるという問題があった。
この発明は上記の点に鑑みてなされたものであり、記憶装置間のデータ転送時の通信エラーによるデータ再送が発生しても、印刷結果に異常画像が生じず、且つ印刷速度が低下しないようにすることを目的とする。
【課題を解決するための手段】
【０００４】
この発明は上記の目的を達成するため、次の画像処理装置と画像処理方法を提供する。
（１）第１の記憶手段に記憶された複数色のカラーデータを１色ずつ読み出して第２の記憶手段に転送して記憶した後、上記第２の記憶手段に記憶された各カラーデータを１色ずつ読み出して上記第１の記憶手段に転送して記憶し、その記憶された各カラーデータを印刷手段へ転送して記録紙に上記各カラーデータに基づくカラー画像を印刷する画像処理装置において、上記第１の記憶手段から上記第２の記憶手段へ上記各カラーデータを転送するとき、各カラーデータのデータ量を測定して記憶する手段と、その手段に記憶された各カラーデータの各データ量に基づいて上記第２の記憶手段から上記第１の記憶手段へ各カラーデータを転送するときにかかる転送予測時間を求め、その転送予測時間に基づいて上記第１の記憶手段から上記印刷手段への上記各カラーデータの転送開始を制御する制御手段を設けた画像処理装置。
【０００５】
（２）上記のような画像処理装置において、上記転送予測時間を、上記各データ量と上記第２の記憶手段のデータ読み書きの性能値とに基づいて求めるようにした画像処理装置。
（３）上記のような画像処理装置において、上記転送予測時間を、予め登録したテーブルデータに基づいて求めるようにした画像処理装置。
（４）上記のような画像処理装置において、上記制御手段を、上記転送予測時間に基づいて上記第２の記憶手段から上記第１の記憶手段への転送エラーによる再送が発生しても、上記第１の記憶手段から上記印刷手段への転送に滞りが生じないと判断した場合、上記第２の記憶手段から上記第１の記憶手段への最初のカラーデータの転送が完了後、直ちに上記第１の記憶手段から上記印刷手段へのカラーデータの転送を開始させるように制御する手段にした画像処理装置。
【０００６】
（５）上記のような画像処理装置において、上記制御手段を、上記転送予測時間に基づいて上記第２の記憶手段から上記第１の記憶手段への転送エラーによる再送が発生すると、上記第１の記憶手段から上記印刷手段への転送に滞りが生じると判断した場合、上記第２の記憶手段から上記第１の記憶手段への全てのカラーデータの転送が完了後、上記第１の記憶手段から上記印刷手段へのカラーデータの転送を開始させるように制御する手段にした画像処理装置。
（６）上記のような画像処理装置において、上記制御手段を、上記第２の記憶手段から上記第１の記憶手段への各カラーデータの転送毎に、それぞれの転送予測時間に基づいて上記第２の記憶手段から上記第１の記憶手段への転送エラーによる再送が発生しても、上記第１の記憶手段から上記印刷手段への転送に滞りが生じるか否かを判断する手段にした画像処理装置。
【０００７】
（７）第１の記憶手段に記憶された複数色のカラーデータを１色ずつ読み出して第２の記憶手段に転送して記憶した後、上記第２の記憶手段に記憶された各カラーデータを１色ずつ読み出して上記第１の記憶手段に転送して記憶し、その記憶された各カラーデータを印刷手段へ転送して記録紙に上記各カラーデータに基づくカラー画像を印刷する画像処理方法において、上記第１の記憶手段から上記第２の記憶手段へ上記各カラーデータを転送するとき、各カラーデータのデータ量を測定して記憶し、その記憶された各カラーデータの各データ量に基づいて上記第２の記憶手段から上記第１の記憶手段へ各カラーデータを転送するときにかかる転送予測時間を求め、その転送予測時間に基づいて上記第１の記憶手段から上記印刷手段への上記各カラーデータの転送開始を制御する画像処理方法。
【０００８】
（８）上記のような画像処理方法において、上記転送予測時間を、上記各データ量と上記第２の記憶手段のデータ読み書きの性能値とに基づいて求める画像処理方法。
（９）上記のような画像処理方法において、上記転送予測時間を、予め登録したテーブルデータに基づいて求める画像処理方法。
（１０）上記のような画像処理方法において、上記転送予測時間に基づいて上記第２の記憶手段から上記第１の記憶手段への転送エラーによる再送が発生しても、上記第１の記憶手段から上記印刷手段への転送に滞りが生じないと判断した場合、上記第２の記憶手段から上記第１の記憶手段への最初のカラーデータの転送が完了後、直ちに上記第１の記憶手段から上記印刷手段へのカラーデータの転送を開始させるように制御する画像処理方法。
【０００９】
（１１）上記のような画像処理方法において、上記転送予測時間に基づいて上記第２の記憶手段から上記第１の記憶手段への転送エラーによる再送が発生すると、上記第１の記憶手段から上記印刷手段への転送に滞りが生じると判断した場合、上記第２の記憶手段から上記第１の記憶手段への全てのカラーデータの転送が完了後、上記第１の記憶手段から上記印刷手段へのカラーデータの転送を開始させるように制御する画像処理方法。
（１２）上記のような画像処理方法において、上記第２の記憶手段から上記第１の記憶手段への各カラーデータの転送毎に、それぞれの転送予測時間に基づいて上記第２の記憶手段から上記第１の記憶手段への転送エラーによる再送が発生しても、上記第１の記憶手段から上記印刷手段への転送に滞りが生じるか否かを判断する画像処理方法。
【発明の効果】
【００１０】
この発明による画像処理装置と画像処理方法は、記憶装置間のデータ転送時の通信エラーによるデータ再送が発生しても、印刷結果に異常画像が生じず、且つ印刷速度が低下しないようにすることができる。
【発明を実施するための最良の形態】
【００１１】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
図１は、この発明の画像処理装置の一実施例である画像形成装置の主要部の機能構成を示すブロック図であり、この発明に関係しない一部の機能部については図示を省略し、その説明を省略している。
この画像形成装置は、複写機，プリンタ，ファクシミリ装置，それらの複合機であり、その主要部であるプリンタコントローラ１に、ハードディスク装置（ＨＤＤ）３、操作部４、及びエンジン５を備えており、ホストＰＣ６を接続している。同図では、ホストＰＣ６は１台のみ示しているが、図示を省略したネットワークを介して複数台のＰＣを接続した環境にしてもよい。
【００１２】
プリンタコントローラ１は、ＣＰＵ１０、コントローラＡＳＩＣ（図中「ＡＳＩＣ」と略して記載する）１１、メモリカードインタフェース（図中「メモリカードＩ／Ｆ」と略して記載する）１２、ＲＯＭ１３、ＲＡＭ１４、ハードディスク装置インタフェース（図中「ＨＤＤＩ／Ｆ」と略して記載する）１５、操作部インタフェース（図中「操作部Ｉ／Ｆ」と略して記載する）１６、エンジンインタフェース（図中「エンジンＩ／Ｆ」と略して記載する）１７、ネットワークインタフェース（図中「ネットワークＩ／Ｆ」と略して記載する）１８がバス１９を介してデータのやり取りが可能に接続されている。
【００１３】
ＣＰＵ１０は、この画像形成装置の主に印刷に係る制御を司る。
ＡＳＩＣ１１は、図示を省略したＣＰＵコントローラと、メモリコントローラと、エンジンコントローラと、圧縮伸長器２０と、ハードディスクコントローラ（図中「ＨＤＣ」と略して記載する）２１を有し、ＣＰＵとの間のデータの転送、ＤＭＡ転送を制御すると共に、この発明に係る制御手段の機能も果たす。
メモリカードＩ／Ｆ１２は、メモリカード２との間のデータのやり取りを司る。
ＲＯＭ１３は、ＣＰＵ１０とＡＳＩＣ１１が実行するプログラムを格納する記憶装置である。
【００１４】
ＲＡＭ１４は、ＣＰＵ１０とＡＳＩＣ１１が各種の処理を実行する際に使用する作業用の記憶装置であり、カラー画像を形成するシアン（Ｃ），マゼンタ（Ｍ），イエロー（Ｙ），ブラック（Ｋ）の４色のカラーデータを一時的に記憶する第１の記憶手段に相当する。また、実行プログラム等も格納する。
ＨＤＤＩ／Ｆ１５は、ＨＤＤ３との間のデータのやり取りを司る。
操作部Ｉ／Ｆ１６は、操作部４との間のデータのやり取りを司る。
エンジンＩ／Ｆ１７は、エンジン５との間のデータのやり取りを司る。
ネットワークＩ／Ｆ１８は、ホストＰＣ６との間のデータのやり取りを司る。
メモリカード２は、各種のデータを読み出し可能に記録するＩＣカードを含む記録媒体である。
【００１５】
ＨＤＤ３は、例えば、シリアルＡＴＡでデータ通信を行う記憶装置であり、ＲＡＭ１４に一時的に記憶された各カラーデータが転送されたときに記憶する第２の記憶手段に相当し、その他、各種の情報を記憶する記憶装置である。
エンジン５は、各カラーデータに基づくカラー画像を記録紙に印刷する印刷装置（プリンタ）と、原稿の画像を読み取り、その画像データを入力する画像読取装置（スキャナ）とを兼ねた装置である。
ホストＰＣ６は、ＣＰＵ，ＲＯＭ及びＲＡＭからなるマイクロコンピュータによって実現される制御部を備え、プリンタコントローラ１に印刷命令及び画像読取命令を含む各種の命令を出力し、印刷するカラー画像の各カラーデータの出力と画像処理装置から送られるスキャナデータを受け取って処理する情報処理装置である。
【００１６】
次に、この画像処理装置におけるＲＡＭ１４に一時的に記憶されたカラー画像の各カラーデータをＨＤＤ３に転送して記憶するときの処理について説明する。
上記ＲＡＭ１４へ転送される各カラーデータは、ホストＰＣ６から受信したものでもよいし、エンジン５によって原稿から読み取ったものでもよいし、図示を省略するが、ネットワークを介して外部のＰＣ又は画像処理装置から受信（ファクシミリ受信とメール受信を含む）したものでもよい。
また、例えば、ホストＰＣ６から受信した各カラーデータをネットワークＩ／Ｆ１８からＲＡＭ１４へ転送するときは、ダイレクトメモリアクセス（ＤＭＡ）転送と、ＣＰＵ１０のＩＯ転送のどちらでも良い
【００１７】
図２は、この画像処理装置におけるＲＡＭ１４に一時的に記憶されたカラー画像の各カラーデータをＨＤＤ３に転送して記憶するときの処理の説明図である。
この処理について、ＲＡＭ１４に、カラー画像の４色（シアン，マゼンタ，イエロー，ブラック）の各カラーデータ（図中に「Ｃ」「Ｍ」「Ｙ」「Ｋ」で示す）が記憶されている状態から説明する。
【００１８】
プリンタコントローラ１のＡＳＩＣ１１は、ステップ（図中「Ｓ」で示す）１でＲＡＭ１４からシアンのカラーデータを読み出し、圧縮伸長部２０によって圧縮して符号化し、ＨＤＣ２１によってＨＤＤ３へ転送して記憶する。また、ステップ２でＲＡＭ１４からマゼンタのカラーデータを読み出し、圧縮伸長部２０によって圧縮して符号化し、ＨＤＣ２１によってＨＤＤ３へ転送して記憶する。さらに、ステップ３でＲＡＭ１４からイエローのカラーデータを読み出し、圧縮伸長部２０によって圧縮して符号化し、ＨＤＣ２１によってＨＤＤ３へ転送して記憶する。そして、ステップ４でＲＡＭ１４からブラックのカラーデータを読み出し、圧縮伸長部２０によって圧縮して符号化し、ＨＤＣ２１によってＨＤＤ３へ転送して記憶する。
【００１９】
次に、この発明の参考技術の印刷処理について説明する。
まず、ＡＳＩＣにより、ＨＤＤに格納された符号化された各カラーデータを、ＤＭＡＣによってＲＡＭへ順次転送し、全てのカラーデータの転送後、圧縮伸長部によって伸長しつつエンジンへ出力する場合、ＨＤＤのシリアル通信エラーの発生時の再送によって出力画像に異常が生じる恐れはないが、印刷速度が低速になる。
そこで、全てのプレーンのデータの転送を待たずにエンジンへ出力するようにすれば、ファーストコピーやマルチページの場合の紙間を詰めることができ、印刷速度を高速にして生産性を上げることができる。
【００２０】
図３は、この発明の参考技術の印刷処理の説明図である。
この参考技術の画像処理装置では、以下を前提としている。
・エンジン側には各プレーンデータを格納するだけのメモリを持たない。
・ＨＤＤからＲＡＭへＤＭＡ転送するのは１プレーン単位である。
参考技術の画像処理装置のＡＳＩＣ１１′は、ステップ（図中「Ｓ」で示す）１１でＨＤＣ２１′によってＨＤＤ３′から符号化されたシアンのカラーデータを読み出し、ＲＡＭ１４′へ転送して記憶し、ステップ１２でＤＭＡＣによってＲＡＭ１４′から読み出し、圧縮伸長部２０′によって伸長しつつＶＯＵＴ２２′によってエンジン５へ出力する。
【００２１】
その後、ステップ１３でＨＤＣ２１′によってＨＤＤ３′から符号化されたマゼンタのカラーデータを読み出し、ＲＡＭ１４′へ転送して記憶し、ステップ１４でＤＭＡＣによってＲＡＭ１４′から読み出し、圧縮伸長部２０′によって伸長しつつＶＯＵＴ２２′によってエンジン５へ出力する。
その後、ステップ１５でＨＤＣ２１′によってＨＤＤ３′から符号化されたイエローのカラーデータを読み出し、ＲＡＭ１４′へ転送して記憶し、ステップ１６でＤＭＡＣによってＲＡＭ１４′から読み出し、圧縮伸長部２０′によって伸長しつつＶＯＵＴ２２′によってエンジン５へ出力する。
【００２２】
そして、ステップ１７でＨＤＣ２１′によってＨＤＤ３′から符号化されたブラックのカラーデータを読み出し、ＲＡＭ１４′へ転送して記憶し、ステップ１８でＤＭＡＣによってＲＡＭ１４′から読み出し、圧縮伸長部２０′によって伸長しつつＶＯＵＴ２２′によってエンジン５へ出力する。
しかし、このように、各カラーデータがＲＡＭに転送された時点で、各カラーデータ毎に圧縮伸長部２０′によって伸長しつつエンジンへ出力するようにすると、ＨＤＤのシリアル通信エラー発生時の再送でエンジンで出力されるカラー画像に色ズレなどの異常が生じる恐れがある。
【００２３】
次に、参考技術の画像処理装置におけるシリアル通信エラーが発生しなかった時の印刷例とシリアル通信エラーが発生した時の印刷例について説明する。
図４は、参考技術の画像処理装置における印刷処理例の説明図である。
シリアル通信エラーが発生しなかった時の印刷（データ転送が正常時の印刷）は、印刷要求があると、ＤＭＡＣを用いて各カラーデータ（カラーデータを「プレーンデータ」ともいう）をＨＤＤからＲＡＭに転送する。
そして、各プレーンデータの転送完了毎に、各プレーンデータのビデオ出力（Ｖｏｕｔ）を起動し、各プレーンデータを伸長しつつエンジンへ出力して印刷する。
【００２４】
例えば、Ｃ色（シアン）プレーンデータ、Ｍ色（マゼンタ）プレーンデータ、Ｙ色（イエロー）プレーンデータ、Ｋ色（ブラック）プレーンデータの順にＲＡＭへ転送する場合、同図の（ａ）に示すように、印刷要求があると、ＨＤＤからＲＡＭへＣ色プレーンデータを転送し、その転送が完了すると、Ｃ色用Ｖｏｕｔを起動し、ＲＡＭからＣ色プレーンデータを読み出して伸長しながらエンジンへ出力する。
また、ＨＤＤからＲＡＭへのＣ色プレーンデータの転送が終了すると、ＨＤＤからＲＡＭへＭ色プレーンデータを転送し、その転送が完了すると、Ｍ色用Ｖｏｕｔを起動し、ＲＡＭからＭ色プレーンデータを読み出して伸長しながらエンジンへ出力する。
さらに、ＨＤＤからＲＡＭへのＭ色プレーンデータの転送が終了すると、ＨＤＤからＲＡＭへＹ色プレーンデータを転送し、その転送が完了すると、Ｙ色用Ｖｏｕｔを起動し、ＲＡＭからＹ色プレーンデータを読み出して伸長しながらエンジンへ出力する。
【００２５】
そして、ＨＤＤからＲＡＭへのＹ色プレーンデータの転送が終了すると、ＨＤＤからＲＡＭへＫ色プレーンデータを転送し、その転送が完了すると、Ｋ色用Ｖｏｕｔを起動し、ＲＡＭからＫ色プレーンデータを読み出して伸長しながらエンジンへ出力する。
このようにして、ＲＡＭへの１プレーンデータの転送が完了すると直ちにそのプレーンデータをビデオ出力することにより、ＨＤＤからＲＡＭへのプレーンデータの転送時にシリアル通信エラーが発生しなかった場合、印刷処理を速めることができる。
【００２６】
ところが、シリアル通信エラーが発生した時は、印刷結果に異常が生じてしまう。
同図の（ｂ）は、シリアル通信エラーが発生した時の印刷例（データ転送に異常発生時の印刷）であり、例えば、Ｍ色プレーンデータの転送中にＨＤＤのシリアル通信エラーが発生した場合、Ｍ色プレーンデータの転送を中断し、Ｍ色プレーンデータの先頭から再送を行うので、エンジンは既にＣ色プレーンデータを引き取り印刷を開始しているが、Ｍ色プレーンデータ、Ｙ色プレーンデータ、Ｋ色プレーンデータの引き取りが遅れてそれぞれの色ズレが生じて異常画像となる。そして、システムによってはエラーによる印刷中止になる。
【００２７】
そこで、この実施形態の画像形成装置では、次の実施例１〜６の処理を行うことにより、ＨＤＤからＲＡＭへのデータ転送時のシリアル通信エラーによる再送が生じても印刷結果に色ズレが生じないようにしている。
なお、上述の説明では、ＨＤＤに格納する各カラーデータを圧縮して符号化した状態で記憶する場合を示したが、この発明に係る制御は、非圧縮のまま記憶した場合でも同様に実施することができるので、以下の説明ではＲＡＭ１４からＨＤＤ３へカラーデータを転送するときの圧縮処理と、ＨＤＤ３からＲＡＭ１４へカラーデータを転送するときの伸長処理を省略して説明する。
【００２８】
〔実施例１〕
実施例１の画像形成装置では、ＡＳＩＣ１１の処理により、ＲＡＭ１４に記憶された複数色のカラーデータを１色ずつ読み出してＨＤＤ３に転送して記憶した後、ＨＤＤ３に記憶された各カラーデータを１色ずつ読み出してＲＡＭ１４に転送して記憶し、その記憶された各カラーデータをエンジン５へ転送して記録紙に各カラーデータに基づくカラー画像を印刷する際、ＡＳＩＣ１１が、ＲＡＭ１４からＨＤＤ３へ各カラーデータを転送するとき、各カラーデータのデータ量を測定し、そのデータ量をカラーデータに対応させて、例えば、ＡＳＩＣ１１の図示を省略したメモリに記憶し、その記憶された各カラーデータの各データ量に基づいてＨＤＤ３からＲＡＭ１４へ各カラーデータを転送するときにかかる転送予測時間を求め、その転送予測時間に基づいてＲＡＭ１４からエンジン５への各カラーデータの転送開始を制御する。
【００２９】
例えば、Ｃ色プレーンデータ、Ｍ色プレーンデータ、Ｙ色プレーンデータ、Ｋ色プレーンデータの順に転送する場合、ＡＳＩＣ１１は、ＲＡＭ１４からＨＤＤ３へ各カラーデータを転送するとき、各カラーデータのデータ量を測定し、ＡＳＩＣ１１の図示を省略したメモリにそのデータ量をカラーデータに対応させて記憶し、その各データ量に基づいて各カラーデータをＨＤＤ３からＲＡＭ１４へ転送するときにかかる各転送予測時間を求める。
そして、各カラーデータの転送予測時間に基づいて、ＨＤＤ３からＲＡＭ１４への転送時にいずれかのカラーデータに通信エラーによる再送が発生した場合、ＲＡＭ１４からエンジン５へのカラーデータの供給が滞って色ズレ（又はシステムの破綻）が生じると予測した場合、エラー発生時にＲＡＭ１４からエンジン５への各カラーデータの転送開始のタイミングを調整する制御を行うように決定する。
【００３０】
図５は、実施例１の画像処理装置における印刷処理例の説明図である。
同図の（ａ）は、シリアル通信エラーが発生しなかった時の印刷の説明図であり、印刷要求があると、ＨＤＤ３からＲＡＭ１４へＣ色プレーンデータを転送し、その転送が完了すると、Ｃ色用Ｖｏｕｔを起動し、ＲＡＭ１４からＣ色プレーンデータを読み出して伸長しながらエンジン５へ出力する。
ＨＤＤ３からＲＡＭ１４へのＣ色プレーンデータの転送が終了すると、ＨＤＤ３からＲＡＭ１４へＭ色プレーンデータを転送し、その転送が完了すると、Ｍ色用Ｖｏｕｔを起動し、ＲＡＭ１４からＭ色プレーンデータを読み出して伸長しながらエンジン５へ出力する。
【００３１】
ＨＤＤ３からＲＡＭ１４へのＭ色プレーンデータの転送が終了すると、ＨＤＤ３からＲＡＭ１４へＹ色プレーンデータを転送し、その転送が完了すると、Ｙ色用Ｖｏｕｔを起動し、ＲＡＭ１４からＹ色プレーンデータを読み出して伸長しながらエンジン５へ出力する。
そして、ＨＤＤ３からＲＡＭ１４へのＹ色プレーンデータの転送が終了すると、ＨＤＤ３からＲＡＭ１４へＫ色プレーンデータを転送し、その転送が完了すると、Ｋ色用Ｖｏｕｔを起動し、ＲＡＭ１４からＫ色プレーンデータを読み出して伸長しながらエンジン５へ出力する。
【００３２】
このようにして、ＲＡＭ１４への１プレーンデータの転送が完了すると直ちにそのプレーンデータをビデオ出力することにより、ＨＤＤ３からＲＡＭ１４へのプレーンデータの転送時にシリアル通信エラーが発生しなかった場合、ＨＤＤ３の各カラーデータをＲＡＭ１４に全て送った後に、ＲＡＭ１４からエンジン５へ出力する場合よりも、印刷処理を速めることができる。
【００３３】
同図の（ｂ）は、シリアル通信エラーが発生した時の印刷の説明図であり、印刷要求があると、ＨＤＤ３からＲＡＭ１４へＣ色プレーンデータを転送し、その転送が完了すると、予めカラーデータの再送が発生した場合には、異常画像（その他システム破綻）となることが予測されているので、ここではＣ色用Ｖｏｕｔの起動を待機させて、ＲＡＭ１４からエンジン５へのＣ色プレーンデータを転送しないようにし、次のＭ色プレーンデータのＨＤＤ３からＲＡＭ１４への転送をする。
【００３４】
ここで通信エラーによる再送が発生した場合、ＨＤＤ３からＲＡＭ１４へのＭ色プレーンデータの転送を中断し、Ｍ色プレーンデータの先頭から再送を行い、その転送が完了すると、次のＹ色プレーンデータ、及びＫ色プレーンデータで再送が発生した場合であっても異常画像（その他システム破綻）とならないことが予測されているので、Ｃ色プレーンデータのＣ色用ＶｏｕｔとＭ色プレーンデータのＭ色用Ｖｏｕｔの起動を開始する。
その後、Ｙ色プレーンデータの再送完了時、Ｙ色のビデオアウトを起動し、Ｋ色プレーンデータの再送完了時、Ｋ色のビデオアウトを起動する。
このようにして、高生産性を目的とした制御方法に再送の時間ロスの概念を導入することにより、生産性と安全性を両立することができる。
【００３５】
〔実施例２〕
実施例２の画像形成装置では、ＡＳＩＣ１１が、上記各カラーデータの転送予測時間を、上記各カラーデータのデータ量とＨＤＤ３のデータ読み書きの性能値とに基づいて求めている。
ＨＤＤ３にカラーデータを圧縮して記憶する場合、圧縮伸長器２０のレジスタの転送量カウンタにより、各カラーデータの転送終了時にその値を読むことによって転送されたカラーデータの符号量を知ることができるので、その符号量をデータ量として記憶する。
また、ＨＤＤ３にカラーデータを圧縮しないで記憶する場合、カラーデータのデータ量そのものを記憶する。
【００３６】
上記記憶したデータ量をＡ（ＭＢ）、ＨＤＤ３の性能値の一つであるリード速度の最悪値（例えば、ディスク最内周のデータのリード速度は最も転送速度が遅くなる値）をＢ（ＭＢ／ｓ）とすると、ＨＤＤ３からＲＡＭ１４への転送予測時間（ｓ）は、ｆ（ｘ）＝Ａ／Ｂによって求めることができる。
上記ｆ（ｘ）＝Ａ／Ｂの換算プログラムは、画像処理装置の不揮発性メモリであるＲＯＭに格納し、ＡＳＩＣ１１がそれを参照して実行するようにするとよい。
このようにして、転送速度の予測に単純な比率を用いることにより、プログラム増加量を抑え、且つ計算処理を高速化することができる。
【００３７】
〔実施例３〕
実施例３の画像形成装置では、ＡＳＩＣ１１が、上記各カラーデータの転送予測時間を、予め登録したテーブルデータに基づいて求めている。
図６は、ＨＤＤのディスク位置毎のデータ転送速度の変化の一例を示す図である。
同図に示すように、ＨＤＤのデータ転送速度はディスクの外周側が早く、内周側が遅くなる。
そこで、ＨＤＤ３のディスクのセクタアドレス（セクタ番号、Ｌｏｇｉｃａｌ  Ｂｌｏｃｋ  Ａｄｄｒｅｓｓｉｎｇ：ＬＢＡでディスク位置を判断し、そのディスク位置毎のデータ転送速度に基づいて各カラーデータの転送予測時間を求めるようにすれば、より精度の高い転送予測時間を予測することができる。
【００３８】
まず、予めＨＤＤ３のディスクのＬＢＡ毎のデータ転送速度の一覧であるリード速度テーブルを作成して、例えば、ＲＯＭ１３に格納する。
図７は、リード速度テーブルの一例を示す図である。
ＨＤＤ３にカラーデータを圧縮して記憶する場合、圧縮伸長器２０のレジスタの転送量カウンタにより、各カラーデータの転送終了時にその値を読むことによって転送されたカラーデータの符号量を知ることができるので、その符号量をデータ量として記憶する。
また、ＨＤＤ３にカラーデータを圧縮しないで記憶する場合、カラーデータのデータ量そのものを記憶する。
【００３９】
上記記憶したデータ量をＡ（ＭＢ）、ＨＤＤ３に記憶された各カラーデータの先頭ＬＢＡに基づいて上記リード速度テーブルを参照し、上記先頭ＬＢＡに対応するデータ転送速度のＢ（ＭＢ／ｓ）を得ることができる。
例えば、転送元のカラーデータが格納されたＨＤＤ３のＬＢＡが２５Ｍとすると、上記リード速度テーブルを参照してＢ＝５５ＭＢ／ｓを得ることができる。
そして、ＨＤＤ３からＲＡＭ１４への転送予測時間（ｓ）は、ｆ（ｘ）＝Ａ／Ｂによって求めることができる。
このようにして、予測精度が上がるので、機器の生産性を高めることができる。
【００４０】
〔実施例４〕
実施例４の画像形成装置では、ＡＳＩＣ１１が、上記転送予測時間に基づいてＨＤＤ３からＲＡＭ１４への転送エラーによる再送が発生しても、ＲＡＭ１４からエンジン５への転送に滞りが生じないと判断した場合、ＨＤＤ３からＲＡＭ１４への最初のカラーデータの転送が完了後、直ちにＨＤＤ３からエンジン５へのカラーデータの転送を開始させるように制御する。
すなわち、上述したようにして各カラーデータ毎のＨＤＤ３からＲＡＭ１４への転送予測時間を算出すると、その転送予測時間に基づいて、何れかのカラーデータにおいて、ただ一度だけ再送が発生しても安全性を確保できると予測できた場合、最初のカラーデータ（第１プレーンデータ、この実施例ではＣ色プレーンデータ）をＲＡＭ１４に転送完了後に直ちにエンジン５への出力を開始する。
【００４１】
図８は、第１プレーンデータをＲＡＭ１４に転送完了後に直ちにエンジン５への出力を開始する場合の予測処理の説明図である。
図中の各記号について説明する。
ｔ１：Ｃ色プレーンデータをＨＤＤ３からＲＡＭ１４へ転送完了した時刻
ｔ２：ｔ１でＲＡＭ１４からエンジン５へＣ色プレーンデータのＤＭＡＣ出力を起動したとき、エンジン５がＭ色プレーンデータの引き取りを始める時刻
ｔ３：ｔ１でＲＡＭ１４からエンジン５へＣ色プレーンデータのＤＭＡＣ出力を起動したとき、エンジン５がＹ色プレーンデータの引き取りを始める時刻
ｔ４：ｔ１でＲＡＭ１４からエンジン５へＣ色プレーンデータのＤＭＡＣ出力を起動したとき、エンジン５がＫ色プレーンデータの引き取りを始める時刻
【００４２】
Ａ１：ｔ１でＲＡＭ１４からエンジン５へＣ色プレーンデータのＤＭＡＣ出力を起動したとき、エンジン５がＭ色プレーンデータの引き取りを始めるまでの時間、ｔ２−ｔ１
Ａ２：ｔ１でＲＡＭ１４からエンジン５へＣ色プレーンデータのＤＭＡＣ出力を起動したとき、エンジン５がＹ色プレーンデータの引き取りを始めるまでの時間、ｔ３−ｔ２
Ａ３：ｔ１でＲＡＭ１４からエンジン５へＣ色プレーンデータのＤＭＡＣ出力を起動したとき、エンジン５がＫ色プレーンデータの引き取りを始めるまでの時間、ｔ４−ｔ３
【００４３】
Ｂ１：Ｍ色プレーンデータの転送予測時間
Ｂ２：Ｙ色プレーンデータの転送予測時間
Ｂ３：Ｋ色プレーンデータの転送予測時間
【００４４】
まず、同図の（ａ）に示すように、ｔ１でＣ色プレーンデータＤＭＡＣ出力を起動したとき、Ｍ色プレーンデータの再送が一度だけ発生してもｔ２を超えないことを確認する。
また、同図の（ｂ）に示すように、ｔ１でＣ色プレーンデータのＤＭＡＣ出力を起動したとき、Ｍ色プレーンデータの再送が行われず、且つＹ色プレーンデータの再送が一度だけ発生してもｔ３を超えないことを確認する。
さらに、同図の（ｃ）に示すように、ｔ１でＣ色プレーンデータのＤＭＡＣ出力を起動したとき、Ｍ色プレーンデータとＹ色プレーンデータの再送がともに行われず、且つＫ色プレーンデータの再送が一度だけ発生してもｔ４を超えないことを確認する。
【００４５】
そして、上記３つを全て確認したときは、ＡＳＩＣ１１は、ｔ１でＣ色プレーンデータのＤＭＡＣ出力を起動し、ｔ２でＭ色プレーンデータのＤＭＡＣ出力を起動し、ｔ３でＹ色プレーンデータのＤＭＡＣ出力を起動し、ｔ４でＫ色プレーンデータのＤＭＡＣ出力を起動するように制御する。
この制御は、シリアル通信エラーの頻度は、ビットエラーレートで１／１００００００００００００であるので、確率的に１ページの転送中に二度発生しない過程に基づき、４プレーンで構成される１ページのカラー画像において、ただ一度だけシリアル通信エラーで再送が発生した時に安全であれば、生産性を高める制御を選択するものである。
このようにして、印刷結果に異常が生じないようにする安全性の確保を優先するとともに、生産性の高い制御を行うことができる。
【００４６】
〔実施例５〕
実施例５の画像形成装置では、ＡＳＩＣ１１が、上記転送予測時間に基づいてＨＤＤ３からＲＡＭ１４への転送エラーによる再送が発生すると、ＲＡＭ１４からエンジン５への転送に滞りが生じると判断した場合、ＨＤＤ３からＲＡＭ１４への全てのカラーデータの転送が完了後、ＲＡＭ１４からエンジン５へのカラーデータの転送を開始させるように制御する。
すなわち、上述したようにして各カラーデータ毎のＨＤＤ３からＲＡＭ１４への転送予測時間を算出すると、その転送予測時間に基づいて、何れかのカラーデータにおいて、ただ一度だけ再送が発生しても安全性を確保できないと予測できた場合、全てのカラーデータをＲＡＭ１４に転送完了後にエンジン５への出力を開始する。
【００４７】
図９は、第１〜第４プレーンデータを全てＲＡＭ１４に転送完了後にエンジン５への出力を開始する場合の予測処理の説明図である。
図中の各記号の意味は、図８と同じである。
まず、同図の（ａ）に示すように、ｔ１でＣ色プレーンデータＤＭＡＣ出力を起動したとき、Ｍ色プレーンデータの再送が一度だけ発生すると、ｔ２を超えることを確認した場合。
【００４８】
また、同図の（ｂ）に示すように、ｔ１でＣ色プレーンデータのＤＭＡＣ出力を起動したとき、Ｍ色プレーンデータの再送は行われず、且つＹ色プレーンデータの再送が一度だけ発生すると、ｔ３を超えることを確認した場合。
あるいは、同図の（ｃ）に示すように、ｔ１でＣ色プレーンデータのＤＭＡＣ出力を起動したとき、Ｍ色プレーンデータとＹ色プレーンデータの再送はともに行われず、且つＫ色プレーンデータの再送が一度だけ発生すると、ｔ４を超えることを確認した場合。
【００４９】
このように、上記３つのいずれかを確認したときは、ＡＳＩＣ１１は、ｔ１，ｔ２，ｔ３では各プレーンデータのＤＭＡＣ出力を起動せず、ｔ４でＣ色プレーンデータ〜Ｋ色プレーンデータの全色プレーンデータのＤＭＡＣ出力を起動するように制御する。
この制御は、４プレーンで構成される１ページのカラー画像において、ただ一度だけシリアル通信エラーで再送が発生した場合に異常画像となる可能性があれば、安全な制御を選択するものである。
このようにして、印刷結果に異常が生じる危険を予見できる場合は生産性を上げる制御を行わないようにするので、印刷結果に異常が生じないように安全性を確保できる。
【００５０】
〔実施例６〕
実施例６の画像形成装置では、ＡＳＩＣ１１が、ＨＤＤ３からＲＡＭ１４への各カラーデータの転送毎に、それぞれの転送予測時間に基づいてＨＤＤ３からＲＡＭ１４への転送エラーによる再送が発生しても、ＲＡＭ１４からＨＤＤ３への転送に滞りが生じるか否かを判断し、その判断結果に応じてＲＡＭ１４からエンジン５へのカラーデータの転送を開始させるように制御する。
すなわち、上述したようにして各カラーデータ毎のＨＤＤ３からＲＡＭ１４への転送予測時間を算出すると、その転送予測時間に基づいて、各カラーデータの転送毎に安全性を判断し、最適なタイミングで出力開始タイミングを決定する。
【００５１】
図１０は、各プレーンデータ毎にエンジン５への出力開始を決定するときの予測処理の説明図である。
図中の各記号の意味は、図８及び図９と同じである。
まず、同図の（ａ）に示すように、ｔ１でＣ色プレーンデータのＤＭＡＣ出力を起動したとき、Ｍ色プレーンデータの再送が一度だけ発生するとｔ２を超えることを確認する。
また、ｔ１でＣ色プレーンデータのＤＭＡＣ出力を起動したとき、Ｍ色プレーンデータの再送は行われず、且つＹ色プレーンデータの再送が一度だけ発生してもｔ３を超えないことを確認する。
【００５２】
さらに、ｔ１でＣ色プレーンデータのＤＭＡＣ出力を起動したとき、Ｍ色プレーンデータとＹ色プレーンデータの再送がともに行われず、且つＫ色プレーンデータの再送が一度だけ発生してもｔ４を超えないことを確認する。
そして、上記３つの全てを確認したときは、ｔ２でＣ色プレーンデータ及びＭ色プレーンデータのエンジン５へのＤＭＡＣ出力を起動するように制御し、ｔ３でＹ色プレーンデータのＤＭＡＣ出力を起動し、ｔ４でＫ色プレーンデータのＤＭＡＣ出力を起動するように制御する。
なお、図中ｔ１′でＣ色プレーンデータとＭ色プレーンデータのＤＭＡＣ出力を起動することができる。
このようにして、第２プレーンデータ転送後に先行して出力開始することができる。
【００５３】
図１１は、各プレーンデータ毎にエンジン５への出力開始を決定するときの他の予測処理の説明図である。
図中の各記号の意味は、図８乃至図１０と同じである。
まず、同図の（ａ）に示すように、ｔ１でＣ色プレーンデータのＤＭＡＣ出力を起動したとき、Ｍ色プレーンデータの再送が一度だけ発生するとｔ２を超えることを確認する。
また、ｔ１でＣ色プレーンデータのＤＭＡＣ出力を起動したとき、Ｍ色プレーンデータの再送は行われず、且つＹ色プレーンデータの再送が一度だけ発生するとｔ３を超えることを確認する。
【００５４】
さらに、ｔ１でＣ色プレーンデータのＤＭＡＣ出力を起動したとき、Ｍ色プレーンデータとＹ色プレーンデータの再送がともに行われず、且つＫ色プレーンデータの再送が一度だけ発生するとｔ４を超えることを確認する。
そして、上記３つを全て確認したときは、ｔ３でＣ色プレーンデータ，Ｍ色プレーンデータ，及びＹ色プレーンデータのＤＭＡＣ出力を起動し、ｔ４でＫ色プレーンデータのＤＭＡＣ出力を起動するように制御する。
なお、図中ｔ２′でＣ色プレーンデータとＭ色プレーンデータとＹ色プレーンデータのＤＭＡＣ出力を起動することができる。
【００５５】
こうして、第３プレーンデータ転送後に先行してエンジンへの出力を開始することができる。
このようにして、安全性、生産性のトレードオフを鑑み、最適な出力起動タイミングを選択することができる。
【産業上の利用可能性】
【００５６】
この発明による画像処理装置と画像処理方法は、ＳＡＴＡを含む記憶装置にシリアル通信によるＤＭＡでデータをメモリに転送する複写機，プリンタ，ファクシミリ装置，パーソナルコンピュータ，ハードディスクレコーダを含む電子装置全般に適用することができる。
【図面の簡単な説明】
【００５７】
【図１】この発明の画像処理装置の一実施例である画像形成装置の主要部の機能構成を示すブロック図である。
【図２】図１に示す画像処理装置におけるＲＡＭ１４に一時的に記憶されたカラー画像の各カラーデータをＨＤＤ３に転送して記憶するときの処理の説明図である。
【図３】この発明の参考技術の印刷処理の説明図である。
【図４】参考技術の画像処理装置における印刷処理例の説明図である。
【００５８】
【図５】実施例１の画像処理装置における印刷処理例の説明図である。
【図６】ＨＤＤのディスク位置毎のデータ転送速度の変化の一例を示す図である。
【図７】リード速度テーブルの一例を示す図である。
【図８】第１プレーンデータをＲＡＭ１４に転送完了後に直ちにエンジン５への出力を開始する場合の予測処理の説明図である。
【００５９】
【図９】第１〜第４プレーンデータを全てＲＡＭ１４に転送完了後にエンジン５への出力を開始する場合の予測処理の説明図である。
【図１０】各プレーンデータ毎にエンジン５への出力開始を決定するときの予測処理の説明図である。
【図１１】各プレーンデータ毎にエンジン５への出力開始を決定するときの他の予測処理の説明図である。
【符号の説明】
【００６０】
１：プリンタコントローラ    ２：メモリカード    ３：ＨＤＤ    ４：操作部    ５：エンジン    ６：ホストＰＣ    １０：ＣＰＵ    １１：ＡＳＩＣ    １２：メモリカードＩ／Ｆ    １３：ＲＯＭ    １４：ＲＡＭ    １５：ＨＤＤＩ／Ｆ    １６：操作部Ｉ／Ｆ    １７：エンジンＩ／Ｆ    １８：ネットワークＩ／Ｆ    １９：バス    ２０：圧縮伸長器    ２１：ＨＤＣ
【図１】
2008078725.tif 000003
【図２】
2008078725.tif 000004
【図３】
2008078725.tif 000005
【図４】
2008078725.tif 000006
【図５】
2008078725.tif 000007
【図６】
2008078725.tif 000008
【図７】
2008078725.tif 000009
【図８】
2008078725.tif 000010
【図９】
2008078725.tif 000011
【図１０】
2008078725.tif 000012
【図１１】
2008078725.tif 000013