(57)【特許請求の範囲】
【請求項１】
原稿画像を読み取った後の画像データを転写画像として出力するまでの間で該画像データを画像処理、蓄積処理等の機能を有する複数のユニットの間で画像転送させる画像処理装置において、
前記画像データを送信する手段側に設けられ、画像データを構成する各ラインの後端に該後端を示すラベルデータを追加して送信させるラベルデータ追加手段と、
前記画像データを受信する手段側に設けられ、前記画像データの後端のラベルデータに基づき、画像データの各ラインごとの終了を検出し、受信した画像データの各ラインのラインデータ長を整合させるライン検出手段と、
を備えたことを特徴とする画像処理装置。
【請求項２】
前記ラベルデータ追加手段は、
画像データを構成する各ラインの先端に該先端を示すラベルデータを追加して送信させ、
前記ライン検出手段は、前記画像データの先端のラベルデータに基づき、画像データの各ラインごとの開始を検出することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記ラベルデータ追加手段は、
前記画像データを構成する所定ビット数の濃淡階調のうち、あらかじめ設定した特定の濃度値をラベルデータに割り当て、前記画像データの濃淡階調を前記ラベルデータの割り当て分を除いた濃淡階調となるよう変換出力することを特徴とする請求項１，２のいずれか一つに記載の画像処理装置。
【請求項４】
前記ラベルデータ追加手段を前記画像データを送信する手段側のインターフェースに設けたことを特徴とする請求項１〜３のいずれか一つに記載の画像処理装置。
【請求項５】
前記画像データを受信する手段側には、
前記ライン検出手段で検出された前記画像データの各ラインごとの後端および／または先端のラベルデータのライン上での位置と、あらかじめ設定されたライン当りの画素数に基づき、画像データ転送中における転送エラーの有無を検出するエラー検出手段と、
前記エラー検出手段による転送エラーの検出時に、ライン上の規定位置にラベルデータを再配置し、該ラベルデータ前後の有効画素をあらかじめ定めた所定の濃度値、あるいは該有効画素前後の濃度値を用いて再配置するエラー補正手段と、
を具備することを特徴とする請求項１〜４のいずれか一つに記載の画像処理装置。
【請求項６】
前記エラー検出手段と前記エラー補正手段を、前記画像データを受信する手段側のインターフェースに設けたことを特徴とする請求項５に記載の画像処理装置。
【請求項７】
原稿画像を読み取った後の画像データを蓄積処理してから所望のユニットに前記画像転送するための画像メモリーと、
前記画像メモリーから画像データを読み出す際に、画像データの１ライン目の先頭アドレスをあらかじめ設定した所定のアドレスに設定し、画像データの２ライン目以降の各ラインの先頭アドレスを前ラインの先頭アドレスと、画像データのライン長以上の値を持つオフセットアドレスとを加えた値に基づき得るアドレス生成手段と、
を具備することを特徴とする請求項１〜６のいずれか一つに記載の画像処理装置。
【請求項８】
画像データを読み取る画像読取手段と、
画像メモリーを制御して画像データの書込み／読出しをおこなう画像メモリー制御手段と、
画像データに対し加工編集等の画像処理を施す画像処理手段と、
画像データを転写紙等に書き込む画像書込手段と、
前記画像読取手段により読み取られた第１の画像データおよび／または前記画像メモリー制御手段により読み出された第２の画像データおよび／または前記画像処理手段により画像処理が施された第３の画像データを受信し、
前記第１の画像データおよび／または前記第２の画像データおよび／または前記第３の画像データを前記画像メモリー制御手段へおよび／または前記画像処理手段へおよび／または前記画像書込手段へ送信する画像データ制御手段と、
前記画像データ制御手段、および前記画像メモリー制御手段にそれぞれ設けられ、前記画像データの送受信をおこなうインターフェースとを備え、
前記各インターフェースの送信側に前記ラベルデータ追加手段を設け、前記各インターフェースの送信側に前記エラー検出手段、前記エラー補正手段を設けたことを特徴とする請求項５に記載の画像処理装置。
【請求項９】
原稿画像を読み取った後の画像データを転写画像として出力するまでの間で該画像データを画像処理、蓄積処理等の機能を有する複数のユニットの間で画像転送させる画像処理方法において、
前記画像データを送信する際に、画像データを構成する各ラインの後端に該後端を示すラベルデータを追加して送信させる工程と、
前記画像データを受信する際に、前記画像データの後端のラベルデータに基づき、画像データの各ラインごとの終了を検出し、受信した画像データの各ラインのラインデータ長を整合させる工程と、
を備えたことを特徴とする画像処理方法。
【請求項１０】
前記画像データを送信する際に、前記ラベルデータを画像データの各ラインの先端に追加する工程と、
前記画像データを受信する際に、前記画像データの先端のラベルデータに基づき、画像データの各ラインごとの開始を検出する工程と、
を含むことを特徴とする請求項９に記載の画像処理方法。
【請求項１１】
前記画像データを送信する際に、前記画像データを構成する所定ビット数の濃淡階調のうち、あらかじめ設定した特定の濃度値をラベルデータに割り当てる工程と、
前記画像データの濃淡階調を前記ラベルデータの割り当て分を除いた濃淡階調となるよう変換出力する工程と、
を含むことを特徴とする請求項９，１０のいずれか一つに記載の画像処理方法。
【請求項１２】
前記画像データを受信する際に、検出された前記画像データの各ラインごとの後端および／または先端のラベルデータのライン上での位置と、あらかじめ設定されたライン当りの画素数に基づき、画像データ転送中における転送エラーの有無を検出する工程と、
前記転送エラーの検出時に、ラインの規定位置にラベルデータを再配置し、該ラベルデータ前後の有効画素をあらかじめ定めた所定の濃度値、あるいは該有効画素前後の濃度値を用いて再配置する工程と、
を含むことを特徴とする請求項９〜１１のいずれか一つに記載の画像処理方法。
【請求項１３】
原稿画像を読み取った後の画像データを画像メモリーに蓄積処理してから所望のユニットに前記画像転送する工程と、
前記画像メモリーから画像データを読み出す際に、画像データの１ライン目の先頭アドレスをあらかじめ設定した所定のアドレスに設定する工程と、
画像データの２ライン目以降の各ラインの先頭アドレスを前ラインの先頭アドレスに、画像データのライン長以上の値を持つオフセットアドレスを加えた値に基づき得る工程と、
を含むことを特徴とする請求項９〜１２のいずれか一つに記載の画像処理方法。
【請求項１４】
画像データの読取処理、蓄積処理、画像（加工編集）処理、書込処理、送受信処理等、画像データに対する異なる処理をするための複数種の処理ユニットのうち、いずれかの処理ユニットから画像データを受信する画像データ受信工程と、
前記画像データ受信工程により受信した画像データを定められたいずれかの処理ユニットに送信する送信工程とを有し、
前記請求項９〜１３に記載のいずれか一つの工程を含むことを特徴とする画像処理方法。
【請求項１５】
前記請求項９〜１４のいずれか一つに記載された方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１６】
前記請求項１５に記載されたプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ディジタル画像データに対する画像処理をおこなう、より詳しくは、複写機、ファクシミリ、プリンター、スキャナー等の機能を複合したディジタル複合機において、ディジタル画像データを転送し画像処理する画像処理装置、画像処理方法、およびその方法をコンピュータに実行させるプログラム、並びにそのプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
従来、アナログ複写機からディジタル化された画像データの処理をおこなうディジタル複写機が登場し、さらに、ディジタル複写機が複写機としての機能だけでなく、複写機の機能に加えて、ファクシミリの機能、プリンターの機能、スキャナーの機能等の各機能を複合したディジタル複合機が存在する。
【０００３】
ディジタル複写機は、原稿画像をディジタル信号に変換し、データバスを介して画像データ１ページ分をフレームメモリーに蓄積、または一旦フロッピーディスクやハードディスク等の補助記憶装置に格納し、出力時に補助記憶装置からフレームメモリーに１ページあるいは複数ページ分の画像データを転送後、プリンターエンジンにこれら画像データを送ることにより、複写画像を得る。
【０００４】
また、上記のディジタル複写機や、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）と称されるコピー、ＦＡＸ、プリンター、スキャナー等の複合機においては、ＬＡＮ（ローカルエリアネットワーク）やシリアル・パラレルインターフェースを介してパソコンからプリントコマンドを受け取り、フォントメモリーをアクセスしながらプリント画像をフレームメモリーに展開し、その後プリンターエンジンへこれら画像データを転送することでプリント画像を得ることができる。
【０００５】
図２８は、上記のディジタル複写機の構成例（特開平９−１８６８３６に開示）を示すブロック図である。このディジタル複写機は、システム全体を制御する２つのＣＰＵ２８０１、２８０２と、これらＣＰＵ２８０１、２８０２が実行すべきアプリケーションプログラムや必要なフォント情報等を記憶する主記憶メモリー２８０３と、ＣＰＵ２８０１、２８０２と主記憶メモリー２８０３間を相互接続するＣＰＵバス２８３０とを備えている。上記のアプリケーションプログラムや必要なフォント情報等は、補助記憶装置２８２１から読み出されて主記憶メモリー２８０３にロードされるようになっている。
【０００６】
ＣＰＵバス２８３０は、ＰＣＩブリッジ２８０４を介して一方のＰＣＩバス２８３１と接続されると共に、ＰＣＩブリッジ２８０５を介して他方の独立したＰＣＩバス２８３２と接続されている。ＣＰＵバス２８３０には、またＰＣＩバスコントローラー２８０６が接続されている。このＰＣＩバスコントローラー２８０６は、ＰＣＩブリッジ２８０４によってサポートされるＰＣＩバス２８３１と、ＰＣＩブリッジ２８０５によってサポートされるＰＣＩバス２８３２との間のアービトレーション（競合調停）やＰＣＩバスプロトコルに対応した制御をおこなうようになっている。
【０００７】
ＰＣＩバス２８３１にはディスプレイコントローラー２８０７等の各種Ｉ／Ｏ部を接続し、ＰＣＩバス２８３２には画像データ蓄積用のフレームメモリー２８１７を制御するＤＲＡＭコントローラー２８１５やＤＭＡコントローラー２８１８等が接続される。
【０００８】
ＰＣＩバス２８３１には、ディスプレイ装置２８１０を制御するためのディスプレイコントローラー２８０７と、タッチパネル２８０９を制御するためのタッチパネルコントローラー２８０８と、フロッピーディスク装置やハードディスク装置等の補助記憶装置２８２１を制御するためのＦＤ・ＨＤインターフェース（Ｉ／Ｆ）２８１１と、ホストコンピュータ（図示せず）との間でシリアル通信やパラレル通信を制御するためのシリアル・パラレルインターフェース（Ｉ／Ｆ）２８１２と、ローカルエリアネットワーク等との間の通信を制御するためのネットワークインターフェース（Ｉ／Ｆ）２８１３とが接続されている。
【０００９】
また、ＰＣＩバス２８３１には、フレームメモリー２８１６に対するデータ書込み・読出しアドレスの生成や、フレームメモリー２８１６を構成するＤＲＡＭのリフレッシュ制御をおこなうためのＤＲＡＭコントローラー２８１４が接続されている。一方、ＰＣＩバス２８３２には、他のフレームメモリー２８１７に対するデータ書込み・読出しアドレスの生成や、フレームメモリー２８１７を構成するＤＲＡＭのリフレッシュ制御をおこなうためのＤＲＡＭコントローラー２８１５と、図示しないＳＣＳＩバスとの接続制御をおこなうＳＣＳＩインターフェース（Ｉ／Ｆ）２８２０が接続されている。
【００１０】
ＤＲＡＭコントローラー２８１４は、ＤＭＡコントローラー２８１８とビデオインターフェース（Ｉ／Ｆ）２８１９とに接続され、同様にＤＲＡＭコントローラー２８１５もＤＭＡコントローラー２８１８とビデオインターフェース（Ｉ／Ｆ）２８１９とに接続されている。そして、ＤＭＡコントローラー２８１８は、フレームメモリー２８１６に展開された画像データをＤＭＡ制御によりビデオインターフェース（Ｉ／Ｆ）２８１９に直接転送したり、あるいはフレームメモリー２８１７に展開された画像データをＤＭＡ制御によりビデオインターフェース（Ｉ／Ｆ）２８１９に直接転送するようになっている。ビデオインターフェース（Ｉ／Ｆ）２８１９に転送された画像データは、プリンターエンジン（図示せず）に出力されるようになっている。
【００１１】
つぎに、以上のような構成のディジタル複写機の動作を説明する。上位（ホスト）コンピュータからシリアル・パラレルインターフェース（Ｉ／Ｆ）２８１２を介して入力され、あるいはネットワーク（図示せず）からネットワークインターフェース（Ｉ／Ｆ）２８１３を介して入力された文字コードや制御コマンドは、ＣＰＵ２８０１（または２８０２）によって解読され、たとえばフレームメモリー２８１７上に画像データ（ビットデータ）として展開される。
【００１２】
１ページ分の画像データが展開されたところで、ＣＰＵ２８０１は、ＤＭＡコントローラー２８１８を起動し、フレームメモリー２８１７上の１ページ分の画像データをビデオインターフェース（Ｉ／Ｆ）２８１９に転送する。これにより、その画像データがプリンターエンジン（図示せず）に出力され、描画（印刷）がおこなわれる。
【００１３】
複数の原稿から読み取った複数ページ分の画像データを印刷出力する場合、ＤＭＡコントローラー２８１８は、フレームメモリー２８１７からビデオインターフェース（Ｉ／Ｆ）２８１９に１ページ分の画像データをＤＭＡ転送する間に、フレームメモリー２８１６上につぎのページの画像データを展開していく。
【００１４】
【発明が解決しようとする課題】
上述したディジタル複写機等で転送される画像データは、一般的にパラレルバスのバースト転送が用いられる。たとえば、パラレルバスとしてパソコン等でデータ転送に汎用されている上記のＰＣＩバスが用いられている。このＰＣＩバスにおけるバースト転送では、アドレスおよびデータの共用ピンにて、まず送信時には送信先の、受信時には受信データ取り出し先の先頭アドレスを出力し、その後それまでアドレスが出力されていたピン上にて、そのアドレス以後のデータを連続して転送するもので、これを１トランザクションという。
【００１５】
このようにアドレスとデータを時分割方式で転送することにより、バスの本数の削減をおこなっている。たとえば８バースト転送では、アドレスを出力してから８個のワードデータの送受信をおこなうことを示す。
【００１６】
図２９は、画像データの構成例を示す図で、画像データは、図示の如くｎライン（Ｌｉｎｅ１〜Ｌｉｎｅｎ）のライン画像データによって構成されている。
【００１７】
図３０は、メモリーへの画像データの格納状態を説明するための図であり、図３０（ａ）はメモリー内の画像データの格納状態を示す図、図３０（ｂ）は画像データ格納のためのアドレス生成回路を示す図である。
【００１８】
図示の例では、メモリーに対する格納は、図２９に示すラインデータの区切りを単位とするものではなく、有効画像データをメモリーに連続して格納するようになっている。このアドレス生成回路３００１は、ＣＰＵの制御でフレームの先頭アドレスをスタートアドレスレジスター（ＴＦＡＤ）３００２に設定し、送信開始時に送信アドレスカウンタ（ＴＡＣ）３００３に、そのロード信号ｌｄ＿ｔａｃをアクティブにすることでロードされる。その後は、画像送信と同時にインクリメント信号ｉｎｃ＿ｔａｃをアクティブにすることで送信アドレスカウンタ３００３の値がインクリメントされ、画像がメモリー上に格納されていくことになる。
【００１９】
図３１は、メモリーへの画像データの他の格納状態を説明するための図であり、図３１（ａ）はメモリー内の画像データの格納状態を示す図、図３１（ｂ）は画像データ格納のためのアドレス生成回路を示す図である。
【００２０】
このアドレス生成回路３１０１は、メモリーへの格納時にラインデータを区切り、有効画像データをメモリーに格納する。フレームの先頭アドレスと、ラインオフセットアドレスは、制御ＣＰＵによりスタートアドレスレジスター（ＴＦＡＤ）３１０２と、オフセットアドレスレジスター（ＴＯＦＡ）３１０３にそれぞれ設定される。
【００２１】
そして、スタートアドレスは、送信開始時にマルチプレクサー（ＭＵＸ）３１０４を介して、送信アドレスカウンタ（ＴＡＣ）３１０５に、そのロード信号ｌｄ＿ｔａｃをアクティブにすることでロードされる。その後は、１ライン目の画像送信と同時にインクリメント信号ｉｎｃ＿ｔａｃをアクティブにすることで送信アドレスカウンタ３１０５の値がインクリメントされ、画像がメモリー上に格納されていくことになる。
【００２２】
メモリーへの１ラインの画像データ格納が終了すると、送信アドレスカウンタ３１０５のカウント値と、オフセットアドレスレジスター３１０３のラインオフセットアドレス値を加算器（ＡＤＤ）３１０６で加算し、その加算値を送信アドレスカウンタ３１０５にロードし、これを２ライン目の先頭アドレスとして画像データをメモリー上に格納していく。以上の動作を繰り返すことにより、図３１（ａ）に示すように、１フレームの画像データがメモリー上に所定のラインオフセット値を有して格納されていく。
【００２３】
【発明が解決しようとする課題】
上記構成において、画像データのデータ転送中にデータバスへの静電気等によるノイズが発生した場合には、転送エラーが生じる。この転送エラー発生時の影響について説明する。図３２は、転送エラー発生時の画像を説明するための図である。画像データ転送中に、データバスにノイズ等が混入し、１ワードのデータ取りこぼしや余分なデータの取り込みによる転送エラーが発生すると、たとえば図３２（ａ）に示すような画像が、図３２（ｂ）に示すような異常画像となる。
【００２４】
上記のようなアドレス生成回路３００１，３１０１では、１回の転送エラーが生じたラインＬＥｒｒにより主走査方向に画像ずれを起こし、その後も画像がずれたままにメモリーに格納されるため、図３２（ｂ）に示すように、転送エラー発生後のライン全体が明らかな異常画像となる。
【００２５】
このように、従来は、データバス上で画像データ転送中に静電気等のノイズにより、画像データの取りこぼしや余分な画像データの取り込み等の転送エラーが生じると、画像が主走査方向に大きくずれる異常画像が発生して正常画像を得ることができないとともに、その回復ができず異常状態のままプリント画像が出力される問題があった。
【００２６】
この発明は、上述した従来技術の問題点を解消するためになされたもので、画像データ転送時に転送エラーが生じても異常画像を発生させず、正常画像を得ることができる画像処理装置、画像処理方法、およびその方法をコンピュータに実行させるプログラム、およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【００２７】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するため、請求項１の発明に係る画像処理装置は、原稿画像を読み取った後の画像データを転写画像として出力するまでの間で該画像データを画像処理、蓄積処理等の機能を有する複数のユニットの間で画像転送させる画像処理装置において、前記画像データを送信する手段側に設けられ、画像データを構成する各ラインの後端に該後端を示すラベルデータを追加して送信させるラベルデータ追加手段と、前記画像データを受信する手段側に設けられ、前記画像データの後端のラベルデータに基づき、画像データの各ラインごとの終了を検出し、受信した画像データの各ラインのラインデータ長を整合させるライン検出手段と、を備えたことを特徴とする。
【００２８】
この請求項１の発明によれば、画像データ転送中において、データバスに静電気等によるノイズが混入し、データの取りこぼしや余分なデータの取り込みによる転送エラーが発生した場合でも、画像データに含まれるラベルデータに基づき各ラインのラインデータ長を一定にでき異常画像の発生を防止し画像品質の向上を図ることができる。
【００２９】
また、請求項２の発明に係る画像処理装置は、請求項１に記載の発明において、前記ラベルデータ追加手段は、画像データを構成する各ラインの先端に該先端を示すラベルデータを追加して送信させ、前記ライン検出手段は、前記画像データの先端のラベルデータに基づき、画像データの各ラインごとの開始を検出することを特徴とする。
【００３０】
この請求項２の発明によれば、画像データの転送中に転送エラーが発生した場合でも、画像データの先端および後端に含まれるラベルデータに基づき、各ラインのラインデータ長を一定にでき異常画像の発生を防止できる。
【００３１】
また、請求項３の発明に係る画像処理装置は、請求項１，２のいずれか一つに記載の発明において、前記ラベルデータ追加手段は、前記画像データを構成する所定ビット数の濃淡階調のうち、あらかじめ設定した特定の濃度値をラベルデータに割り当て、前記画像データの濃淡階調を前記ラベルデータの割り当て分を除いた濃淡階調となるよう変換出力することを特徴とする。
【００３２】
この請求項３の発明によれば、画像データ中にラベルデータを簡単に含ませることができ、また、画像データそのものに基づいて転送エラーを容易に検出できる。
【００３３】
また、請求項４の発明に係る画像処理装置は、請求項１〜３のいずれか一つに記載の発明において、前記ラベルデータ追加手段を前記画像データを送信する手段側のインターフェースに設けたことを特徴とする。
【００３４】
この請求項４の発明によれば、画像データの送信側のインターフェースにラベルデータ追加手段を設けるだけで転送する画像データにラベルデータを追加でき、画像データ転送時の転送エラーを容易に検出可能になる。
【００３５】
また、請求項５の発明に係る画像処理装置は、請求項１〜４のいずれか一つに記載の発明において、前記画像データを受信する手段側には、前記ライン検出手段で検出された前記画像データの各ラインごとの後端および／または先端のラベルデータのライン上での位置と、あらかじめ設定されたライン当りの画素数に基づき、画像データ転送中における転送エラーの有無を検出するエラー検出手段と、前記エラー検出手段による転送エラーの検出時に、ラインの規定位置にラベルデータを再配置し、該ラベルデータ前後の有効画素をあらかじめ定めた所定の濃度値、あるいは該有効画素前後の濃度値を用いて再配置するエラー補正手段と、を具備することを特徴とする。
【００３６】
この請求項５の発明によれば、画像データの転送時に転送エラーが発生しても、画像データのライン上における規定位置にラベルデータを再配置することができ、転送エラーが生じたラインにおける画像データを所定の画素数とし全てを有効画素として補正することができるため、画像データを各ラインごとに補正でき、異常画像の発生を防止できるようになる。
【００３７】
また、請求項６の発明に係る画像処理装置は、請求項５に記載の発明において、前記エラー検出手段と前記エラー補正手段を、前記画像データを受信する手段側のインターフェースに設けたことを特徴とする。
【００３８】
この請求項６の発明によれば、画像データの受信側のインターフェースにエラー検出手段とエラー補正手段を設けるだけで受信した画像データに含まれるラベルデータに基づき、画像データ転送時の転送エラーを容易に検出し補正できるようになる。
【００３９】
また、請求項７の発明に係る画像処理装置は、請求項１〜６のいずれか一つに記載の発明において、原稿画像を読み取った後の画像データを蓄積処理してから所望のユニットに前記画像転送するための画像メモリーと、前記画像メモリーから画像データを読み出す際に、画像データの１ライン目の先頭アドレスをあらかじめ設定した所定のアドレスに設定し、画像データの２ライン目以降の各ラインの先頭アドレスを前ラインの先頭アドレスに、画像データのライン長以上の値を持つオフセットアドレスを加えた値に基づき得るアドレス生成手段と、を具備することを特徴とする。
【００４０】
この請求項７の発明によれば、画像データ転送中において、データバスに静電気等によるノイズが混入し、データの取りこぼしや余分なデータの取り込みによる転送エラーが発生した場合でも、各ラインの先頭アドレスが正常値で得られるため、複数ラインに渡る異常画像の発生を防止し、異常画像の発生を最小限に留めることができる。
【００４１】
また、請求項８の発明に係る画像処理装置は、請求項５に記載の発明において、画像データを読み取る画像読取手段と、画像メモリーを制御して画像データの書込み／読出しをおこなう画像メモリー制御手段と、画像データに対し加工編集等の画像処理を施す画像処理手段と、画像データを転写紙等に書き込む画像書込手段と、前記画像読取手段により読み取られた第１の画像データおよび／または前記画像メモリー制御手段により読み出された第２の画像データおよび／または前記画像処理手段により画像処理が施された第３の画像データを受信し、前記第１の画像データおよび／または前記第２の画像データおよび／または前記第３の画像データを前記画像メモリー制御手段へおよび／または前記画像処理手段へおよび／または前記画像書込手段へ送信する画像データ制御手段と、前記画像データ制御手段、および前記画像メモリー制御手段にそれぞれ設けられ、前記画像データの送受信をおこなうインターフェースとを備え、前記各インターフェースの送信側に前記ラベルデータ追加手段を設け、前記各インターフェースの送信側に前記エラー検出手段、前記エラー補正手段を設けたことを特徴とする。
【００４２】
この請求項８の発明によれば、画像データを読み取り後、各手段に画像転送する構成において、画像転送するインターフェースにラベルデータを用いて転送エラーを検出、補正する手段を設けることにより、ディジタル複合機等の複数の手段間での画像転送時にそれぞれ転送エラーを検出し補正できるようになり、装置の信頼性および画像品質の向上を図ることができる。
【００４３】
また、請求項９の発明に係る画像処理方法は、原稿画像を読み取った後の画像データを転写画像として出力するまでの間で該画像データを画像処理、蓄積処理等の機能を有する複数のユニットの間で画像転送させる画像処理方法において、前記画像データを送信する際に、画像データを構成する各ラインの後端に該後端を示すラベルデータを追加して送信させる工程と、前記画像データを受信する際に、前記画像データの後端のラベルデータに基づき、画像データの各ラインごとの終了を検出し、受信した画像データの各ラインのラインデータ長を整合させる工程と、を備えたことを特徴とする。
【００４４】
この請求項９の発明によれば、画像データ転送中において、データバスに静電気等によるノイズが混入し、データの取りこぼしや余分なデータの取り込みによる転送エラーが発生した場合でも、画像データの各ラインのラインデータ長を一定にでき異常画像の発生を防止し、画像品質の向上が図れる。
【００４５】
また、請求項１０の発明に係る画像処理方法は、請求項９に記載の発明において、前記画像データを送信する際に、前記ラベルデータを画像データの各ラインの先端に追加する工程と、前記画像データを受信する際に、前記画像データの先端のラベルデータに基づき、画像データの各ラインごとの開始を検出する工程と、を含むことを特徴とする。
【００４６】
この請求項１０の発明によれば、画像データの転送中に転送エラーが発生した場合でも、画像データの先端および後端に含まれるラベルデータに基づき、各ラインのラインデータ長を一定にでき異常画像の発生を防止できる。
【００４７】
また、請求項１１の発明に係る画像処理方法は、請求項９，１０のいずれか一つに記載の発明において、前記画像データを送信する際に、前記画像データを構成する所定ビット数の濃淡階調のうち、あらかじめ設定した特定の濃度値をラベルデータに割り当てる工程と、前記画像データの濃淡階調を前記ラベルデータの割り当て分を除いた濃淡階調となるよう変換出力する工程と、を含むことを特徴とする。
【００４８】
この請求項１１の発明によれば、画像データ中にラベルデータを簡単に含ませることができ、また、画像データそのものに基づいて転送エラーを容易に検出できる。
【００４９】
また、請求項１２の発明に係る画像処理方法は、請求項９〜１１のいずれか一つに記載の発明において、前記画像データを受信する際に、検出された前記画像データの各ラインごとの後端および／または先端のラベルデータのライン上での位置と、あらかじめ設定されたライン当りの画素数に基づき、画像データ転送中における転送エラーの有無を検出する工程と、前記転送エラーの検出時に、ラインの規定位置にラベルデータを再配置し、該ラベルデータ前後の有効画素をあらかじめ定めた所定の濃度値、あるいは該有効画素前後の濃度値を用いて再配置する工程と、を含むことを特徴とする。
【００５０】
この請求項１２の発明によれば、画像データの転送時に転送エラーが発生しても、画像データのラインの規定位置にラベルデータを再配置することができ、転送エラーが生じたラインにおける画像データを所定の画素数とし全てを有効画素として補正することができるため、画像データを各ラインごとに補正でき、異常画像の発生を防止できるようになる。
【００５１】
また、請求項１３の発明に係る画像処理方法は、請求項９〜１２のいずれか一つに記載の発明において、原稿画像を読み取った後の画像データを画像メモリーに蓄積処理してから所望のユニットに前記画像転送する工程と、前記画像メモリーから画像データを読み出す際に、画像データの１ライン目の先頭アドレスをあらかじめ設定した所定のアドレスに設定する工程と、画像データの２ライン目以降の各ラインの先頭アドレスを前ラインの先頭アドレスに、画像データのライン長以上の値を持つオフセットアドレスを加えた値に基づき得る工程と、を含むことを特徴とする。
【００５２】
この請求項１３の発明によれば、画像データ転送中において、データバスに静電気等によるノイズが混入し、データの取りこぼしや余分なデータの取り込みによる転送エラーが発生した場合でも、各ラインの先頭アドレスが正常値で得られるため、複数ラインに渡る異常画像の発生を防止し、異常画像の発生を最小限に留めることができる。
【００５３】
また、請求項１４の発明に係る画像処理方法は、画像データの読取処理、蓄積処理、画像（加工編集）処理、書込処理、送受信処理等、画像データに対する異なる処理をするための複数種の処理ユニットのうち、いずれかの処理ユニットから画像データを受信する画像データ受信工程と、前記画像データ受信工程により受信した画像データを定められたいずれかの処理ユニットに送信する送信工程とを有し、前記請求項９〜１３に記載のいずれか一つの工程を含むことを特徴とする。
【００５４】
この請求項１４の発明によれば、画像データを読み取り後、各処理ユニットに画像転送するごとにラベルデータを用いて転送エラーを検出、補正することができ、ディジタル複合機等の複数の処理ユニットを備えた装置での画像転送時にそれぞれ転送エラーを検出し補正できるようになり、装置の信頼性および画像品質の向上を図ることができる。
【００５５】
また、請求項１５の発明に係るコンピュータに実行させるプログラムは、前記請求項９〜１４のいずれかに記載された方法をコンピュータに実行させることを特徴とする。
【００５６】
この請求項１５の発明によれば、請求項９〜１４に記載された方法をコンピュータに実行させることができ、コンピュータを用いて画像データ転送時の転送エラーの検出、補正を実行できるようになり、画像処理パフォーマンスの向上が図れるようになる。
【００５７】
また、請求項１６の発明に係るコンピュータ読み取り可能な記録媒体は、前記請求項１５に記載されたプログラムを記録したことを特徴とする。
【００５８】
この請求項１６の発明に係る記録媒体は、請求項１５に記載されたコンピュータに実行させるプログラムを記録したことで、そのプログラムを機械読み取り可能となり、これによって、請求項１５の動作をコンピュータによって実現することができる。
【００５９】
【発明の実施の形態】
以下に添付図面を参照して、この発明に係る画像処理装置、画像処理方法およびその方法をコンピュータに実行させるプログラム、並びにそのプログラムを記録したコンピュータ読み取り可能な記録媒体の好適な実施の形態を詳細に説明する。
【００６０】
まず、本実施の形態に係る画像処理装置の原理について説明する。図１は、この発明の本実施の形態に係る画像処理装置の構成を機能的に示すブロック図である。図１において、画像処理装置は、以下に示す５つのユニットを含む構成である。
【００６１】
上記５つのユニットとは、画像データ制御ユニット１００と、画像データを読み取る画像読取ユニット１０１と、画像を蓄積する画像メモリーを制御して画像データの書込み／読出しをおこなう画像メモリー制御ユニット１０２と、画像データに対し加工編集等の画像処理を施す画像処理ユニット１０３と、画像データを転写紙等に書き込む画像書込ユニット１０４と、である。
【００６２】
上記各ユニットは、画像データ制御ユニット１００を中心に、画像読取ユニット１０１と、画像メモリー制御ユニット１０２と、画像処理ユニット１０３と、画像書込ユニット１０４とがそれぞれ画像データ制御ユニット１００に接続されている。
【００６３】
（画像データ制御ユニット１００）
画像データ制御ユニット１００によりおこなわれる処理としては以下のようなものがある。
【００６４】
たとえば、
（１）データのバス転送効率を向上させるためのデータ圧縮処理（一次圧縮）、
（２）一次圧縮データの画像データへの転送処理、
（３）画像合成処理（複数ユニットからの画像データを合成することが可能である。また、データバス上での合成も含む。）、
（４）画像シフト処理（主走査および副走査方向の画像のシフト）、
（５）画像領域拡張処理（画像領域を周辺へ任意量だけ拡大することが可能）、
（６）画像変倍処理（たとえば、５０％または２００％の固定変倍）、
（７）パラレルバス・インターフェース処理、
（８）シリアルバス・インターフェース処理（後述するプロセス・コントローラー２１１とのインターフェース）、
（９）パラレルデータとシリアルデータのフォーマット変換処理、
（１０）画像読取ユニット１０１とのインターフェース処理、
（１１）画像処理ユニット１０３とのインターフェース処理、
等である。
【００６５】
（画像読取ユニット１０１）
画像読取ユニット１０１によりおこなわれる処理としては以下のようなものがある。たとえば、
【００６６】
（１）光学系による原稿反射光の読み取り処理、
（２）ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ：電荷結合素子）での電気信号への変換処理、
（３）Ａ／Ｄ変換器でのディジタル化処理、
（４）シェーディング補正処理（光源の照度分布ムラを補正する処理）、
（５）スキャナーγ補正処理（読み取り系の濃度特性を補正する処理）、
等である。
【００６７】
（画像メモリー制御ユニット１０２）
画像メモリー制御ユニット１０２によりおこなわれる処理としては以下のようなものがある。たとえば、
【００６８】
（１）システム・コントローラーとのインターフェース制御処理、
（２）パラレルバス制御処理（パラレルバスとのインターフェース制御処理）、
（３）ネットワーク制御処理、
（４）シリアルバス制御処理（複数の外部シリアルポートの制御処理）、
（５）内部バスインターフェース制御処理（操作部とのコマンド制御処理）、
（６）ローカルバス制御処理（システム・コントローラーを起動させるためのＲＯＭ、ＲＡＭ、フォントデータのアクセス制御処理）、
（７）メモリー・モジュールの動作制御処理（メモリー・モジュールの書き込み／読み出し制御処理等）、
（８）メモリー・モジュールへのアクセス制御処理（複数のユニットからのメモリー・アクセス要求の調停をおこなう処理）、
（９）データの圧縮／伸張処理（メモリー有効活用のためのデータ量を削減するための処理）、
（１０）画像編集処理（メモリー領域のデータクリア、画像データの回転処理、メモリー上での画像合成処理等）、
等である。
【００６９】
（画像処理ユニット１０３）
画像処理ユニット１０３によりおこなわれる処理としては以下のようなものがある。
【００７０】
たとえば、
（１）シェーディング補正処理（光源の照度分布ムラを補正する処理）、
（２）スキャナーγ補正処理（読み取り系の濃度特性を補正する処理）、
（３）ＭＴＦ補正処理、
（４）平滑処理、
（５）主走査方向の任意変倍処理、
（６）濃度変換（γ変換処理：濃度ノッチに対応）、
（７）単純多値化処理、
（８）単純二値化処理、
（９）誤差拡散処理、
（１０）ディザ処理、
（１１）ドット配置位相制御処理（右寄りドット、左寄りドット）、
（１２）孤立点除去処理、
（１３）像域分離処理（色判定、属性判定、適応処理）、
（１４）密度変換処理、
等である。
【００７１】
（画像書込ユニット１０４）
画像書込ユニット１０４によりおこなわれる処理としては以下のようなものがある。
【００７２】
たとえば、
（１）エッジ平滑処理（ジャギー補正処理）、
（２）ドット再配置のための補正処理、
（３）画像信号のパルス制御処理、
（４）パラレルデータとシリアルデータのフォーマット変換処理、
等である。
【００７３】
（ディジタル複合機のハードウエア構成）
つぎに、本実施の形態に係る画像処理装置がディジタル複合機を構成する場合のハードウエア構成について説明する。図２は本実施の形態に係る画像処理装置のハードウエア構成の一例を示すブロック図である。
【００７４】
図２のブロック図において、本実施の形態に係る画像処理装置は、読取ユニット２０１と、センサー・ボード・ユニット２０２と、画像データ制御部２０３と、画像処理プロセッサー２０４と、ビデオ・データ制御部２０５と、作像ユニット（エンジン）２０６とを備える。また、本実施の形態に係る画像処理装置は、シリアルバス２１０を介して、プロセス・コントローラー２１１と、ＲＡＭ２１２と、ＲＯＭ２１３とを備える。
【００７５】
また、本実施の形態に係る画像処理装置は、パラレルバス２２０を介して、画像メモリー・アクセス制御部２２１とファクシミリ制御ユニット２２４とを備え、さらに、画像メモリー・アクセス制御部２２１に接続されるメモリー・モジュール２２２と、システム・コントローラー２３１と、ＲＡＭ２３２と、ＲＯＭ２３３と、操作パネル２３４とを備える。
【００７６】
ここで、上記各構成部と、図１に示した各ユニット１００〜１０４との関係について説明する。すなわち、読取ユニット２０１およびセンサー・ボード・ユニット２０２により、図１に示した画像読取ユニット１０１の機能を実現する。また同様に、画像データ制御部２０３により、画像データ制御ユニット１００の機能を実現する。また同様に、画像処理プロセッサー２０４により画像処理ユニット１０３の機能を実現する。
【００７７】
また同様に、ビデオ・データ制御部２０５および作像ユニット（エンジン）２０６により画像書込ユニット１０４を実現する。また同様に、画像メモリー・アクセス制御部２２１およびメモリー・モジュール２２２により画像メモリー制御ユニット１０２を実現する。
【００７８】
つぎに、各構成部の内容について説明する。原稿を光学的に読み取る読取ユニット２０１は、ランプとミラーとレンズから構成され、原稿に対するランプ照射の反射光をミラーおよびレンズにより受光素子に集光する。
【００７９】
受光素子、たとえばＣＣＤは、センサー・ボード・ユニット２０２に搭載され、ＣＣＤにおいて電気信号に変換された画像データはディジタル信号に変換された後、センサー・ボード・ユニット２０２から出力（送信）される。
【００８０】
センサー・ボード・ユニット２０２から出力（送信）された画像データは画像データ制御部２０３に入力（受信）される。機能デバイス（処理ユニット）およびデータバス間における画像データの伝送は画像データ制御部２０３が全て制御する。
【００８１】
画像データ制御部２０３は、画像データに関し、センサー・ボード・ユニット２０２、パラレルバス２２０、画像処理プロセッサー２０４間のデータ転送、画像データに対するプロセス・コントローラー２１１と画像処理装置の全体制御を司るシステム・コントローラー２３１との間の通信をおこなう。また、ＲＡＭ２１２はプロセス・コントローラー２１１のワークエリアとして使用され、ＲＯＭ２１３はプロセス・コントローラー２１１のブートプログラム等を記憶している。
【００８２】
センサー・ボード・ユニット２０２から出力（送信）された画像データは画像データ制御部２０３を経由して画像処理プロセッサー２０４に転送（送信）され、光学系およびディジタル信号への量子化にともなう信号劣化（スキャナー系の信号劣化とする）を補正し、再度、画像データ制御部２０３へ出力（送信）される。
【００８３】
画像メモリー・アクセス制御部２２１は、メモリー・モジュール２２２に対する画像データの書き込み／読み出しを制御する。また、パラレルバス２２０に接続される各構成部の動作を制御する。また、ＲＡＭ２３２はシステム・コントローラー２３１のワークエリアとして使用され、ＲＯＭ２３３はシステム・コントローラー２３１のブートプログラム等を記憶している。
【００８４】
操作パネル２３４は、画像処理装置がおこなうべき処理を入力する。たとえば、処理の種類（複写、ファクシミリ送信、画像読込、プリント等）および処理の枚数等を入力する。これにより、画像データ制御情報の入力をおこなうことができる。
【００８５】
つぎに、読み取った画像データにはメモリー・モジュール２２２に蓄積して再利用するジョブと、メモリー・モジュール２２２に蓄積しないジョブとがあり、それぞれの場合について説明する。メモリー・モジュール２２２に蓄積する例としては、１枚の原稿について複数枚を複写する場合に、読取ユニット２０１を１回だけ動作させ、読取ユニット２０１により読み取った画像データをメモリー・モジュール２２２に蓄積し、蓄積された画像データを複数回読み出すという方法がある。
【００８６】
メモリー・モジュール２２２を使わない例としては、１枚の原稿を１枚だけ複写する場合に、読み取り画像データをそのまま再生すればよいので、画像メモリー・アクセス制御部２２１によるメモリー・モジュール２２２へのアクセスをおこなう必要はない。
【００８７】
まず、メモリー・モジュール２２２を使わない場合、画像処理プロセッサー２０４から画像データ制御部２０３へ転送されたデータは、再度画像データ制御部２０３から画像処理プロセッサー２０４へ戻される。画像処理プロセッサー２０４においては、センサー・ボード・ユニット２０２におけるＣＣＤによる輝度データを面積階調に変換するための画質処理をおこなう。
【００８８】
画質処理後の画像データは画像処理プロセッサー２０４からビデオ・データ制御部２０５に転送される。面積階調に変化された信号に対し、ドット配置に関する後処理およびドットを再現するためのパルス制御をおこない、その後、作像ユニット２０６において転写紙上に再生画像を形成する。
【００８９】
つぎに、メモリー・モジュール２２２に蓄積し画像読み出し時に付加的な処理、たとえば画像方向の回転、画像の合成等をおこなう場合の画像データの流れについて説明する。画像処理プロセッサー２０４から画像データ制御部２０３へ転送された画像データは、画像データ制御部２０３からパラレルバス２２０を経由して画像メモリー・アクセス制御部２２１に送られる。
【００９０】
ここでは、システム・コントローラー２３１の制御に基づいて画像データとメモリー・モジュール２２２のアクセス制御、外部ＰＣ（パーソナル・コンピューター）２２３のプリント用データの展開、メモリー・モジュール２２２の有効活用のための画像データの圧縮／伸張をおこなう。
【００９１】
画像メモリー・アクセス制御部２２１へ送られた画像データは、所定の画像処理（詳細は後述するが所望時にのみ実行される）に引き続き、データ圧縮後、メモリー・モジュール２２２へ蓄積され、蓄積された画像データは必要に応じて読み出される。読み出された画像データは伸張され、本来の画像データに戻し画像メモリー・アクセス制御部２２１からパラレルバス２２０を経由して画像データ制御部２０３へ戻される。
【００９２】
画像データ制御部２０３から画像処理プロセッサー２０４への転送後は画質処理、およびビデオ・データ制御部２０５でのパルス制御をおこない、作像ユニット２０６において転写紙上に再生画像を形成する。
【００９３】
画像データの流れにおいて、パラレルバス２２０および画像データ制御部２０３でのバス制御により、ディジタル複合機の機能を実現する。ファクシミリ送信機能は読み取られた画像データを画像処理プロセッサー２０４にて画像処理を実施し、画像データ制御部２０３およびパラレルバス２２０を経由してファクシミリ制御ユニット２２４へ転送する。ファクシミリ制御ユニット２２４にて通信網へのデータ変換をおこない、公衆回線（ＰＮ）２２５へファクシミリデータとして送信する。
【００９４】
一方、受信されたファクシミリデータは、公衆回線（ＰＮ）２２５からの回線データをファクシミリ制御ユニット２２４にて画像データへ変換され、パラレルバス２２０および画像データ制御部２０３を経由して画像処理プロセッサー２０４へ転送される。この場合、特別な画質処理はおこなわず、ビデオ・データ制御部２０５においてドット再配置およびパルス制御をおこない、作像ユニット２０６において転写紙上に再生画像を形成する。
【００９５】
複数ジョブ、たとえば、コピー機能、ファクシミリ送受信機能、プリンター出力機能が並行に動作する状況において、読取ユニット２０１、作像ユニット２０６およびパラレルバス２２０の使用権のジョブへの割り振りをシステム・コントローラー２３１およびプロセス・コントローラー２１１において制御する。
【００９６】
プロセス・コントローラー２１１は画像データの流れを制御し、システム・コントローラー２３１はシステム全体を制御し、各リソースの起動を管理する。また、ディジタル複合機の機能選択は操作パネル（操作部）２３４において選択入力し、コピー機能、ファクシミリ機能等の処理内容を設定する。
【００９７】
システム・コントローラー２３１とプロセス・コントローラー２１１は、パラレルバス２２０、画像データ制御部２０３およびシリアルバス２１０を介して相互に通信をおこなう。具体的には、画像データ制御部２０３内においてパラレルバス２２０とシリアルバス２１０とのデータ・インターフェースのためのデータフォーマット変換をおこなうことにより、システム・コントローラー２３１とプロセス・コントローラー２１１間の通信をおこなう。
【００９８】
（画像処理ユニット１０３／画像処理プロセッサー２０４）
つぎに、画像処理ユニット１０３を構成する画像処理プロセッサー２０４における処理の概要について説明する。図３は本実施の形態に係る画像処理装置の画像処理プロセッサー２０４の処理の概要を示すブロック図である。
【００９９】
図３のブロック図において、画像処理プロセッサー２０４は、第１入力Ｉ／Ｆ３０１と、スキャナー画像処理部３０２と、第１出力Ｉ／Ｆ３０３と、第２入力Ｉ／Ｆ３０４と、画質処理部３０５と、第２出力Ｉ／Ｆ３０６とを含む構成となっている。
【０１００】
上記構成において、読み取られた画像データはセンサー・ボード・ユニット２０２、画像データ制御部２０３を介して画像処理プロセッサー２０４の第１入力インターフェース（Ｉ／Ｆ）３０１からスキャナー画像処理部３０２へ伝達される。
【０１０１】
スキャナー画像処理部３０２は読み取られた画像データの劣化を補正することを目的とし、具体的には、シェーディング補正、スキャナーγ補正、ＭＴＦ補正等をおこなう。補正処理ではないが、拡大／縮小の変倍処理もおこなうことができる。読み取り画像データの補正処理が終了すると、第１出力インターフェース（Ｉ／Ｆ）３０３を介して画像データ制御部２０３へ画像データを転送する。
【０１０２】
転写紙への出力の際は、画像データ制御部２０３からの画像データを第２入力Ｉ／Ｆ３０４より受信し、画質処理部３０５において面積階調処理をおこなう。画質処理後の画像データは第２出力Ｉ／Ｆ３０６を介してビデオ・データ制御部２０５または画像データ制御部２０３へ出力される。
【０１０３】
画質処理部３０５における面積階調処理は、濃度変換処理、ディザ処理、誤差拡散処理等があり、階調情報の面積近似を主な処理とする。一旦、スキャナー画像処理部３０２により処理された画像データをメモリー・モジュール２２２に蓄積しておけば、画質処理部３０５により画質処理を変えることによって種々の再生画像を確認することができる。
【０１０４】
たとえば、再生画像の濃度を振って（変更して）みたり、ディザマトリクスの線数を変更してみたりすることにより、再生画像の雰囲気を容易に変更することができる。この際、処理を変更するごとに画像を読取ユニット２０１からの読み込みをやり直す必要はなく、メモリー・モジュール２２２から蓄積された画像データを読み出すことにより、同一画像データに対して、何度でも異なる処理を迅速に実施することができる。
【０１０５】
また、システムを単体スキャナーで構成した場合等には、スキャナー画像処理と階調処理を合せて実施し、画像データ制御部２０３へ出力する。処理内容はプログラマブルに変更することができる。処理の切り替え、処理手順の変更等はシリアルＩ／Ｆ３０８を介してコマンド制御部３０７において管理する。
【０１０６】
つぎに、画像処理プロセッサー２０４の内部構成について説明する。図４は本実施の形態に係る画像処理装置の画像処理プロセッサー２０４の内部構成の概要を示すブロック図である。図４のブロック図において、画像処理プロセッサー２０４は、外部とのデータ入出力に関し、複数個の入出力ポート４０１を備え、それぞれデータの入力および出力を任意に設定することができる。
【０１０７】
また、入出力ポート４０１と接続するように内部にバス・スイッチ／ローカル・メモリー（群）４０２を備え、使用するメモリー領域、データバスの経路をメモリー制御部４０３において制御する。入力されたデータおよび出力のためのデータは、バス・スイッチ／ローカル・メモリー（群）４０２をバッファー・メモリーとして割り当て、それぞれに格納し、外部とのＩ／Ｆを制御する。
【０１０８】
バス・スイッチ／ローカル・メモリー（群）４０２に格納された画像データに対してプロセッサー・アレー部４０４において各種処理をおこない、出力結果（処理された画像データ）を再度バス・スイッチ／ローカル・メモリー（群）４０２に格納する。プロセッサー・アレー部４０４における処理手順、処理のためのパラメーター等は、プログラムＲＡＭ４０５およびデータＲＡＭ４０６との間でやりとりがおこなわれる。
【０１０９】
プログラムＲＡＭ４０５、データＲＡＭ４０６の内容はシリアルＩ／Ｆ４０８を通じて、プロセス・コントローラー２１１からホスト・バッファー４０７にダウンロードされる。なお、シリアルＩ／Ｆ４０８は図３におけるシリアルＩ／Ｆ３０８と同一のものである。また、プロセス・コントローラー２１１がデータＲＡＭ４０６の内容を読み出して、処理の経過を監視する。
【０１１０】
処理の内容を変えたり、システムで要求される処理形態が変更になる場合は、プロセッサー・アレー部４０４が参照するプログラムＲＡＭ４０５およびデータＲＡＭ４０６の内容を更新して対応する。
【０１１１】
（画像データ制御ユニット１００／画像データ制御部２０３）
つぎに、画像データ制御ユニット１００を構成する画像データ制御部２０３における処理の概要について説明する。図５は本実施の形態に係る画像処理装置の画像データ制御部２０３の処理の概要を示すブロック図である。
【０１１２】
図５のブロック図において、画像データ入出力制御部５０１は、センサー・ボード・ユニット２０２からの画像データを入力（受信）し、画像処理プロセッサー２０４に対して画像データを出力（送信）する。すなわち、画像データ入出力制御部５０１は、画像読取ユニット１０１と画像処理ユニット１０３（画像処理プロセッサー２０４）とを接続するための構成部であり、画像読取ユニット１０１により読み取られた画像データを画像処理ユニット１０３へ送信するためだけの専用の入出力部であるといえる。
【０１１３】
また、画像データ入力制御部５０２は、画像処理プロセッサー２０４でスキャナー画像補正された画像データを入力（受信）する。入力された画像データはパラレルバス２２０における転送効率を高めるために、データ圧縮部５０３においてデータ圧縮処理をおこなう。その後、データ変換部５０４を経由し、パラレルデータＩ／Ｆ５０５を介してパラレルバス２２０へ送出される。
【０１１４】
パラレルバス２２０からパラレルデータＩ／Ｆ５０５を介して入力される画像データは、バス転送のために圧縮されているため、データ変換部５０４を経由してデータ伸張部５０６へ送られ、そこでデータ伸張処理をおこなう。伸張された画像データは画像データ出力制御部５０７において画像処理プロセッサー２０４へ転送される。
【０１１５】
また、画像データ制御部２０３は、パラレルデータとシリアルデータの変換機能も備えている。システム・コントローラー２３１はパラレルバス２２０にデータを転送し、プロセス・コントローラー２１１はシリアルバス２１０にデータを転送する。画像データ制御部２０３は２つのコントローラーの通信のためにデータ変換をおこなう。
【０１１６】
また、シリアルデータＩ／Ｆは、シリアルバス２１０を介してプロセス・コントローラーとのデータのやりとりをする第１シリアルデータＩ／Ｆ５０８と、画像処理プロセッサー２０４とのデータのやりとりに用いる第２シリアルデータＩ／Ｆ５０９を備える。画像処理プロセッサー２０４との間に独立に１系統持つことにより、画像処理プロセッサー２０４とのインターフェースを円滑化することができる。
【０１１７】
コマンド制御部５１０は、入力された命令にしたがって、上述した画像データ制御部２０３内の各構成部および各インターフェースの動作を制御する。
【０１１８】
（画像書込ユニット１０４／ビデオ・データ制御部２０５）
つぎに、画像書込ユニット１０４の一部を構成するビデオ・データ制御部２０５における処理の概要について説明する。図６は本実施の形態に係る画像処理装置のビデオ・データ制御部２０５の処理の概要を示すブロック図である。
【０１１９】
図６のブロック図において、ビデオ・データ制御部２０５は、入力される画像データに対して、作像ユニット２０６の特性に応じて、追加の処理をおこなう。すなわち、エッジ平滑処理部６０１がエッジ平滑処理によるドットの再配置処理をおこない、パルス制御部６０２がドット形成のための画像信号のパルス制御をおこない、上記の処理がおこなわれた画像データを作像ユニット２０６へ出力する。
【０１２０】
画像データの変換とは別に、パラレルデータとシリアルデータのフォーマット変換機能を備え、ビデオ・データ制御部２０５単体でもシステム・コントローラー２３１とプロセス・コントローラー２１１の通信に対応することができる。すなわち、パラレルデータを送受信するパラレルデータＩ／Ｆ６０３と、シリアルデータを送受信するシリアルデータＩ／Ｆ６０４と、パラレルデータＩ／Ｆ６０３およびシリアルデータＩ／Ｆ６０４により受信されたデータを相互に変換するデータ変換部６０５とを備えることにより、両データのフォーマットを変換する。
【０１２１】
（画像メモリー制御ユニット１０２／画像メモリー・アクセス制御部２２１）
つぎに、画像メモリー制御ユニット１０２の一部を構成する画像メモリー・アクセス制御部２２１における処理の概要について説明する。図７は本実施の形態に係る画像処理装置の画像メモリー・アクセス制御部２２１の処理の概要を示すブロック図である。
【０１２２】
図７のブロック図において、画像メモリー・アクセス制御部２２１は、パラレルバス２２０との画像データのインターフェースを管理し、また、メモリー・モジュール２２２への画像データのアクセス、すなわち格納（書込み）／読出しを制御し、また、主に外部ＰＣ２２３から入力されるコードデータの画像データへの展開を制御する。
【０１２３】
そのために、少なくとも、画像メモリー・アクセス制御部２２１は、パラレルデータＩ／Ｆ７０１と、システム・コントローラーＩ／Ｆ７０２と、メモリー・アクセス制御部７０３と、ラインバッファー７０４と、ビデオ制御部７０５と、データ圧縮部７０６と、データ伸張部７０７と、データ変換部７０８と、を含む構成である。
【０１２４】
ここで、パラレルデータＩ／Ｆ７０１は、パラレルバス２２０との画像データのインターフェースを管理する。また、メモリー・アクセス制御部７０３は、メモリー・モジュール２２２への画像データのアクセス、すなわち格納（書込み）／読出しを制御する。
【０１２５】
また、入力されたコードデータは、ラインバッファー７０４において、ローカル領域でのデータの格納をおこなう。ラインバッファー７０４に格納されたコードデータは、システム・コントローラーＩ／Ｆ７０２を介して入力されたシステム・コントローラー２３１からの展開処理命令に基づき、ビデオ制御部７０５において画像データに展開される。
【０１２６】
展開された画像データもしくはパラレルデータＩ／Ｆ７０１を介してパラレルバス２２０から入力された画像データは、メモリー・モジュール２２２に格納される。この場合、データ変換部７０８において格納対象となる画像データを選択し、データ圧縮部７０６においてメモリー使用効率を上げるためにデータ圧縮をおこない、メモリー・アクセス制御部７０３にてメモリー・モジュール２２２のアドレスを管理しながらメモリー・モジュール２２２に画像データを格納（書込）する。
【０１２７】
メモリー・モジュール２２２に格納（蓄積）された画像データの読み出しは、メモリー・アクセス制御部７０３において読み出し先アドレスを制御し、読み出された画像データをデータ伸張部７０７において伸張する。伸張された画像データをパラレルバス２２０へ転送する場合、パラレルデータＩ／Ｆ７０１を介してデータ転送をおこなう。
【０１２８】
この画像メモリー・アクセス制御部２２１に設けられる、図示を省略するメモリー画像処理部は、入力された画像データに対する所定の画像処理を実行する。上記図示を省略するメモリー画像処理部は、主にメモリー・モジュール２２２に対する画像データの格納を前提とした画像処理を実行するものであり、データ圧縮部７０６でのデータ圧縮前に画像処理を実行する。
【０１２９】
（ユニット構成）
つぎに、本実施の形態に係る画像処理装置のユニット構成について説明する。図８は、画像処理装置がディジタル複合機の場合のユニット構成の一例を示すブロック図である。また、図９は、画像処理装置が単体プリンターの場合のユニット構成の一例を示すブロック図である。
【０１３０】
図８に示すようにディジタル複合機の場合においては、画像読取ユニット１０１、画像エンジン制御ユニット８００、画像書込ユニット１０４の３つのユニットで構成され、各ユニットはそれぞれ単独のＰＣＢ基板で管理できる。
【０１３１】
画像読取ユニット１０１は、ＣＣＤ８０１、Ａ／Ｄ変換モジュール８０２、ゲイン制御モジュール８０３等から構成され、光学的に読み取られた光学画像情報をディジタル画像信号に変換する。
【０１３２】
画像エンジン制御ユニット８００は、システム・コントローラー２３１、プロセス・コントローラー２１１、画像メモリー制御ユニット１０２内のメモリー・モジュール２２２を中心に構成し、画像処理プロセッサー２０４、画像メモリー・アクセス制御部２２１およびバス制御をおこなう画像データ制御部２０３をひとまとまりとしてあつかう。
【０１３３】
また、画像書込ユニット１０４は、ビデオ・データ制御部２０５を中心に作像ユニット２０６を含む構成である。
【０１３４】
これらのユニット構成において、画像読取ユニット１０１の仕様、性能が変更になった場合、ディジタル複合機のシステムでは画像読取ユニット１０１のみを変更すれば、データ・インターフェースは保持されているので他のユニットは変更する必要がない。また、作像ユニット（エンジン）２０６が変更になった場合、画像書込ユニット１０４のみ変更すればシステムの再構築が可能となる。
【０１３５】
このように、入出力デバイスに依存するユニットは別々な構成でシステムを構築するので、データ・インターフェースが保持されている限り、最小ユニットの交換のみでシステムのアップグレードがおこなうことができる。
【０１３６】
図９に示す単体プリンターにおいては、ディジタル複合機と同じ作像ユニット（エンジン）２０６を使う場合、ディジタル複写機と画像書込ユニット１０４を共有することができる。
【０１３７】
画像処理装置を単体プリンターとして用いる場合は、画像読取ユニット１０１は必要なく、ディジタル複合機のシステム構成から画像読取ユニット１０１は取り除く。画像エンジン制御ユニット８００はディジタル複合機と共通にしても機能は達成できるが、スペックオーバーとなる。また、画像処理プロセッサー２０４は不要であるため、システムに最適なコントローラーを別な基板で構成し、コストの最適化を図ることができる。
【０１３８】
図８に示した画像エンジン制御ユニット８００の構成において、画像処理プロセッサー２０４、画像データ制御部２０３、画像メモリー・アクセス制御部２２１の各モジュール（構成部）は独立なモジュールで構成する。したがって、画像エンジン制御ユニット８００からコントローラーへの転用は不要なモジュールを削除することで、共通モジュールは汎用的に使用されている。このように、画像エンジン制御用のモジュール、コントローラー用のモジュールを別々に作成せずに、同様な機能は共通のモジュールを使用することで実現している。
【０１３９】
（画像処理の内容）
つぎに、本実施の形態に係る画像処理装置の画像処理の内容について説明する。図１０は、本実施の形態に係る画像処理装置のスキャナーの概略（空間フィルターの一例）を示す説明図である。ＭＴＦ補正機能は空間フィルターの構成により実現する。
【０１４０】
図１０において、二次元の空間フィルターが、Ａ〜Ｙまでのフィルター係数をともなって構成される場合に、入力画像データに関しては、全ての画像に同一の演算処理でフィルター処理を実施している。たとえば、入力画像データ（ｉ行、ｊ列）を中心にして空間フィルター処理をおこなう場合、それぞれｉ行、ｊ列の画像に対し、対応する係数との演算処理をおこなう。（ｉ，ｊ）の画素は係数値Ｍとの演算を、（ｉ，ｊ＋１）の画素は係数値Ｎとの演算をそれぞれおこない、フィルターマトリクス内の計算結果が、注目画素（ｉ，ｊ）の処理結果として出力される。
【０１４１】
注目画素が（ｉ，ｊ＋１）の場合、（ｉ，ｊ＋１）の画素は係数値Ｍとの演算をおこない、（ｉ，ｊ＋２）の画素は係数値Ｎとの演算をおこない、フィルターマトリクス内の計算結果が、注目画素（ｉ，ｊ＋１）の処理結果として出力される。
【０１４２】
入力画像データが異なり、処理のためのパラメーターが共通な処理となっている。この空間フィルター処理において、係数値Ａ〜Ｙの値は固定ではなく、入力画像の特性、所望の画像品質に応じて値は任意に変更できる。また変更できないと画像処理機能の柔軟性が確保できなくなる場合がある。
【０１４３】
画像処理プロセッサー２０４での実施は、係数値をプロセス・コントローラー２１１よりダウンロードし、読み取りユニットの構成が変更になり、読み取り画像劣化の特性が変更になっても、ロードするデータの内容を変更することでシステムの変更に対応できる。
【０１４４】
図１１は、本実施の形態に係る画像処理装置のシェーディング補正の概略を示す説明図である。また、図１２は、本実施の形態に係る画像処理装置のシェーディング・データの概略を示す説明図である。シェーディング補正は照明系の照度分布に基づく反射光特性の不均一性を補正するもので、原稿の読み取りに先立ち濃度が均一な基準白板を読み取り、シェーディング補正のための基準データを生成し、このシェーディング・データに基づき、読み取り画像の読み取り位置に依存する反射分布の正規化をおこなう。
【０１４５】
図１２に示すように、シェーディング・データは、原稿読み取り位置ｎに依存して反射分布が異なる。原稿読み取り位置の端部では均一濃度の白板が暗く読まれる。Ｓｎは読み取り位置ｎでの白板読み取り信号レベルを示しており、Ｓｎが大きいほど明るく読まれたことを示している。
【０１４６】
シェーディング補正は、位置に依存するデータに関して、同一内容の処理を各読み取り画像データに対し実施することでランプの光量分布ムラを補正する。図１１に示すＳデータは、図１２に示す白板読み取りによって生成されたシェーディング・データである。また、図１１に示すＤデータは、各読み取りラインの読み取り画像データである。また、ｎは読み取り位置を示す。
【０１４７】
Ｃデータは、Ｄデータのシェーディング補正後のデータであり、
Ｃｎ＝Ａ＊（Ｄｎ／Ｓｎ）
で正規化される。ここで、Ａは正規化係数である。
【０１４８】
画像処理プロセッサー２０４においては、Ｓデータをローカル・メモリーに格納し、入力されたＤデータに対し対応するＤｎ、Ｓｎ間で補正演算処理をおこなう。
【０１４９】
（データフロー）
つぎに、メモリー・モジュール２２２に画像を蓄積する処理について説明する。図１３および図１４は、本実施の形態に係るメモリー・モジュール２２２に画像を蓄積する処理をともなうディジタル複合機としての画像処理装置のデータフローを示す説明図である。
【０１５０】
図１３は、読取ユニット２０１からメモリー・モジュール２２２までの流れを示し、図１４は、メモリー・モジュール２２２から作像ユニット２０６までの流れを示す。なお、各処理は、画像データ制御部２０３の制御によりバスおよびユニット間のデータフローが制御されることによりおこなわれる。
【０１５１】
図１３において、読取ユニット２０１およびセンサー・ボード・ユニット２０２が読み取り制御をおこなう（ステップＳ１３０１）。つぎに、画像データ制御部２０３が、画像データの入力処理および出力制御をおこなう（ステップＳ１３０２）。つぎに、画像処理プロセッサー２０４が、入力Ｉ／Ｆ制御処理をおこない（ステップＳ１３０３）、上述したスキャナー画像処理をおこない（ステップＳ１３０４）、出力Ｉ／Ｆ処理をおこなう（ステップＳ１３０５）。
【０１５２】
つぎに、再び、画像データ制御部２０３が、画像データの入力処理をおこない（ステップＳ１３０６）、データ圧縮（ステップＳ１３０７）およびデータ変換（ステップＳ１３０８）をおこない、パラレルＩ／Ｆ制御処理をおこなう（ステップＳ１３０９）。
【０１５３】
つぎに、画像メモリー・アクセス制御部２２１が、パラレルＩ／Ｆ制御処理をおこない（ステップＳ１３１０）、データ変換し（ステップＳ１３１１）、データ圧縮をおこない（ステップＳ１３１２）、メモリー・モジュール２２２に対してメモリー・アクセス制御をおこなう（ステップＳ１３１３）。それによって、メモリー・モジュール２２２に画像データが記憶される（ステップＳ１３１４）。
【０１５４】
また、図１４において、メモリー・モジュール２２２に記憶されている画像データ（ステップＳ１４０１）に対し、画像メモリー・アクセス制御部２２１が、メモリー・アクセス制御をおこない（ステップＳ１４０２）、データ伸張（ステップＳ１４０３）およびデータ変換をおこない（ステップＳ１４０４）、パラレルＩ／Ｆ制御処理をおこなう（ステップＳ１４０５）。
【０１５５】
つぎに、画像データ制御部２０３が、パラレルＩ／Ｆ制御処理をおこない（ステップＳ１４０６）、データ変換（ステップＳ１４０７）およびデータ伸張をおこない（ステップＳ１４０８）、画像データ出力制御をおこなう（ステップＳ１４０９）。
【０１５６】
つぎに、画像処理プロセッサー２０４が、入力Ｉ／Ｆ制御処理をおこない（ステップＳ１４１０）、画質処理をおこない（ステップＳ１４１１）、出力Ｉ／Ｆ制御処理をおこなう（ステップＳ１４１２）。
【０１５７】
つぎに、ビデオ・データ制御部２０５が、エッジ平滑処理をおこない（ステップＳ１４１３）、パルス制御をおこない（ステップＳ１４１４）、その後、作像ユニット２０６が作像処理をおこなう（ステップＳ１４１５）。
【０１５８】
読み取り画像データに関しては画像処理プロセッサー２０４でのスキャナー画像処置を、作像ユニット２０６へ出力のための画像データに関しては画像処理プロセッサー２０４での画質処理を独立に実施する。
【０１５９】
また、スキャナー画像処理と画質処理は並行して動作可能であり、読み取り画像はファクシミリ送信に対し実施し、並行してあらかじめメモリー・モジュール２２２に蓄積されている画像データを画質処理の内容を変えながら転写紙へ出力することができる。
【０１６０】
また、図１５および図１６は、本実施の形態に係るメモリー・モジュール２２２に画像を蓄積する処理をともなう画像処理装置のデータフローを示す説明図である。図１５は、ＰＣ２２３からメモリー・モジュール２２２までの流れを示し、図１６は、メモリー・モジュール２２２から作像ユニット２０６までの流れを示す。
【０１６１】
図１５において、ＰＣ２２３が画像データを出力し（ステップＳ１５０１）、画像メモリー・アクセス制御部２２１がラインバッファーによりに画像データを保持し（ステップＳ１５０２）、ビデオ制御し（ステップＳ１５０３）、データ変換（ステップＳ１５０４）後に、圧縮をおこない（ステップＳ１５０５）、メモリー・モジュール２２２に対してメモリー・アクセス制御をおこなう（ステップＳ１５０６）。それにより、画像データはメモリー・モジュール２２２に記憶される（ステップＳ１５０７）。
【０１６２】
図１６において、メモリー・モジュール２２２に記憶されている画像データ（ステップＳ１６０１）に対し、画像メモリー・アクセス制御部２２１が、メモリー・アクセス制御をおこない（ステップＳ１６０２）、データ伸張（ステップＳ１６０３）およびデータ変換（ステップＳ１６０４）をおこない、パラレルＩ／Ｆ制御処理をおこなう（ステップＳ１６０５）。
【０１６３】
つぎに、ビデオ・データ制御部２０５が、エッジ平滑処理をおこない（ステップＳ１６０６）、パルス制御をおこない（ステップＳ１６０７）、その後、作像ユニット２０６が作像処理をおこなう（ステップＳ１６０８）。
【０１６４】
このように、ＰＣ２２３からのコードデータを画像データに変換し一旦メモリー・モジュール２２２に蓄積すれば、複数部数を出力する場合、データの展開時間は１回だけであるので、毎回展開処理するコントローラーに比べ、印字パフォーマンスは向上する。
【０１６５】
また、メモリー・モジュール２２２から読み出された画像データはビデオ・データ制御部２０５での後処理の内容を変更することで、同一画像に対し複数のバリエーションで転写紙に再生画像を形成できる。さらに、ビデオ・データ制御部２０５のエッジ平滑処理、パルス制御処理のパラメーターを変更するたびにコードデータを画像データに展開する必要はない。
【０１６６】
（ファクシミリ制御ユニット２２４の構成）
つぎに、ファクシミリ制御ユニット２２４の機能的な構成について説明する。図１７は、本実施の形態における画像処理装置のファクシミリ制御ユニット２２４の構成を示すブロック図である。
【０１６７】
図１７のブロック図において、ファクシミリ制御ユニット２２４は、ファクシミリ送受信部１７０１と外部Ｉ／Ｆ１７０２とから構成される。ここで、ファクシミリ送受信部１７０１は、画像データを通信形式に変換して外部回線に送信し、また、外部からのデータを画像データに戻して外部Ｉ／Ｆ１７０２およびパラレルバス２２０を介して作像ユニットにおいて記録出力する。
【０１６８】
ファクシミリ送受信部１７０１は、ファクシミリ画像処理部１７０３、画像メモリー１７０４、メモリー制御部１７０５、データ制御部１７０６、画像圧縮伸張部１７０７、モデム１７０８および網制御装置１７０９を含む構成である。
【０１６９】
このうち、ファクシミリ画像処理に関し、受信画像に対する二値スムージング処理は、図６に示したビデオ・データ制御部２０５内のエッジ平滑処理部６０１においておこなう。また、画像メモリー１７０４に関しても、出力バッファー機能に関しては画像メモリー・アクセス制御部２２１およびメモリー・モジュール２２２にその機能の一部を移行する。
【０１７０】
このように構成されたファクシミリ送受信部１７０１では、画像データの伝送を開始するとき、データ制御部１７０６がメモリー制御部１７０５に指令し、画像メモリー１７０４から蓄積している画像データを順次読み出させる。読み出された画像データは、ファクシミリ画像処理部１７０３によって元の信号に復元されるとともに、密度変換処理や変倍処理がなされ、データ制御部１７０６に加えられる。
【０１７１】
データ制御部１７０６に加えられた画像データは、画像圧縮伸張部１７０７によって符号圧縮され、モデム１７０８によって変調された後、網制御装置１７０９を介して宛先へと送出される。そして、送信が完了した画像情報は、画像メモリー１７０４から削除される。
【０１７２】
受信時には、受信画像は一旦画像メモリー１７０４に蓄積され、その時に受信画像を記録出力可能であれば、１枚分の画像の受信を完了した時点で記録出力する。また、複写動作時に発呼されて受信を開始したときは、画像メモリー１７０４の使用率が所定値、たとえば８０％に達するまでは画像メモリー１７０４に蓄積し、画像メモリー１７０４の使用率が８０％に達した場合には、その時に実行している書き込み動作を強制的に中断し、受信画像を画像メモリー１７０４から読み出し記録出力する。
【０１７３】
このとき画像メモリー１７０４から読み出した受信画像は画像メモリー１７０４から削除し、画像メモリー１７０４の使用率が所定値、たとえば１０％まで低下した時点で中断していた書き込み動作を再開し、その書き込み動作を全て終了した時点で、残りの受信画像を記録出力する。また、書き込み動作を中断した後に、再開できるように中断時における書き込み動作のための各種パラメーターを内部的に退避し、再開時に、パラメーターを内部的に復帰する。
【０１７４】
（ＳＩＭＤ型プロセッサーの構成）
図１８は、画像処理プロセッサー２０４に設けられるＳＩＭＤ型演算処理手段（ＳＩＭＤ型プロセッサー）の概略構成を示す説明図である。ＳＩＭＤ（Ｓｉｎｇｌｅ  Ｉｎｓｔｒｕｃｔｉｏｎ  ｓｔｒｅａｍ  Ｍｕｌｔｉｐｌｅ  Ｄａｔａｓｔｒｅａｍ）は複数のデータに対し、単一の命令を並列に実行させるもので、複数のＰＥ（プロセッサー・エレメント）より構成される。
【０１７５】
それぞれのＰＥはデータを格納するレジスター（Ｒｅｇ）１８０１、他のＰＥのレジスターをアクセスするためのマルチプレクサー（ＭＵＸ）１８０２、バレルシフター（Ｓｈｉｆｔ  Ｅｘｐａｎｄ）１８０３、論理演算器（ＡＬＵ）１８０４、論理結果を格納するアキュムレーター（Ａ）１８０５、アキュムレーター１８０５の内容を一時的に退避させるテンポラリー・レジスター（Ｆ）１８０６から構成される。
【０１７６】
各レジスター１８０１はアドレスバスおよびデータバス（リード線およびワード線）に接続されており、処理を規定する命令コード、処理の対象となるデータを格納する。レジスター１８０１の内容は論理演算器１８０４に入力され、演算処理結果はアキュムレーター１８０５に格納される。結果をＰＥ外部に取り出すために、テンポラリー・レジスター１８０６に一旦退避させる。テンポラリー・レジスター１８０６の内容を取り出すことにより、対象データに対する処理結果が得られる。
【０１７７】
命令コードは各ＰＥに同一内容で与え、処理の対象データをＰＥごとに異なる状態で与え、隣接ＰＥのレジスター１８０１の内容をマルチプレクサー１８０２において参照することで、演算結果は並列処理され、各アキュムレーター１８０５に出力される。
【０１７８】
たとえば、画像データ１ラインの内容を各画素ごとにＰＥに配置し、同一の命令コードで演算処理させれば、１画素ずつ逐次処理するよりも短時間で１ライン分の処理結果が得られる。特に、空間フィルター処理、シェーディング補正処理はＰＥごとの命令コードは演算式そのもので、ＰＥ全てに共通に処理を実施することができる。
【０１７９】
（画像データの転送処理内容）
画像処理装置を用いてコピー機能を実行する場合には、前述の如く（図２などを参照）、読取ユニット２０１にて読み取られた画像データは、センサー・ボード・ユニット２０２、画像データ制御部２０３、画像処理プロセッサー２０４、画像データ制御部２０３と転送され、画像データ制御部２０３からパラレルバス２２０および画像メモリー・アクセス制御部２２１を介してメモリー・モジュール２２２のフレームメモリーに蓄積される。
【０１８０】
この後、画像データは、メモリー・モジュール２２２から画像メモリー・アクセス制御部２２１およびパラレルバス２２０を介して画像データ制御部２０３に送られ、画像処理プロセッサー２０４、ビデオ・データ制御部２０５、作像ユニット２０６に送られ転写画像を得る。
【０１８１】
図１９は、上述した画像データ制御部２０３と、メモリー・モジュール２２２間における画像データの転送状態を示す概要図である。
【０１８２】
画像データ制御部２０３からメモリー・モジュール２２２への画像送信時は、画像データ制御部２０３内の送信メモリー（ＦＩＦＯ）１９０１からパラレルデータＩ／Ｆ５０５を介してパラレルバス２２０へ送られ、さらに画像メモリー・アクセス制御部２２１を介してメモリー・モジュール２２２に蓄積される。これは、スキャナーデータをメモリーに蓄積するパスである（Ｓ２Ｍパスと呼称する）。
【０１８３】
一方、メモリー・モジュール２２２から画像データ制御部２０３への画像受信時は、画像メモリー・アクセス制御部２２１、パラレルバス２２０、画像データ制御部２０３内のパラレルデータＩ／Ｆ５０５を介して受信メモリー（ＦＩＦＯ）１９０２に蓄積される。これは、メモリーデータをプリントするパスである（Ｍ２Ｐパスと呼称する）。画像処理装置を用いてコピー機能を実行する場合には、これらＳ２ＭパスとＭ２Ｐパスの画像転送が並行して実行される。
【０１８４】
（画像データ転送時のエラー補正処理例１）
つぎに、上記のパラレルバス２２０を介しての画像転送でエラーが発生した際における画像送信および受信側で画像補正を実現する構成について説明する。図２０は、メモリー上における画像データの格納状態を示す図である。この発明では、図２０に示すように、画像送信側において、ｎラインからなる画像データにおいて、各ラインデータの後端にラインエンドＬＥというラベルデータを追加し、送信する。
【０１８５】
このラベルデータ付きの画像データを受信したデータＩ／Ｆは、このラインエンドＬＥの位置、およびあらかじめ設定された１ライン当りの画素数に基づき、転送エラーが発生しているか否かを検出し、転送エラー検出時にはエラー補正処理を実行し、異常画像発生を防ぐ。
【０１８６】
具体的に説明すると、図１９に示す画像データ制御部２０３とメモリー・モジュール２２２との画像転送において、画像データ制御部２０３側からメモリー・モジュール２２２に画像データを送信する場合には、画像データ制御部２０３内のパラレルデータＩ／Ｆ５０５でラベルデータ追加をおこない、画像メモリー・アクセス制御部２２１のパラレルデータＩ／Ｆ７０１でエラー検出およびエラー補正をおこなうことになる。
【０１８７】
図２１は、画像送信側（画像データ制御部２０３）に設けられるライン後端ラベル追加回路２１０１を示す図である。まず、画像データ制御部２０３に設けられる制御ＣＰＵより、ロード信号ＬＤ＿ＰＴＲをアサートすることにより、送信画素レジスター（ＰＴＲ）２１０２に１ラインの画素数を設定する。そしてラインデータ送信開始時に、ロード信号ＬＤ＿ＰＴＣをアサートすることにより、送信画素レジスター２１０２から送信画素数を送信画素カウンタ（ＰＴＣ）２１０３にロードし、ラインデータの送信と同時に送信画素カウンタ２１０３をそのデクリメント信号ＤＥＣ＿ＰＴＣによりデクリメントする。
【０１８８】
画素値補正回路（ＳＡＴ）２１０４は、たとえば８ビットの場合、画像データの濃度範囲’０’〜’２５５’を’０’〜’２５４’に補正（変換）し、送信画素カウンタ２１０３が’０’になるまでは画素値補正回路２１０４の出力値を出力する。コンパレータ（ＣＭＰ）２１０５は、送信画素カウンタ２１０３が’０’になったとき、すなわちライン後端になったときには、ライン後端を示すラベルデータとして値’２５５’を追加し、出力する。この値’２５５’は、画像データの濃度範囲に使用されておらず、ライン後端を示すラベルデータの識別用として使用される。
【０１８９】
図２２は、画像受信側（画像メモリー・アクセス制御部２２１）に設けられる転送エラー検出・補正回路２２０１を示す図である。画像メモリー・アクセス制御部２２１の制御ＣＰＵより、ロード信号ＬＤ＿ＰＷＲをアサートすることにより、受信画素レジスター（ＰＷＲ）２２０２に１ラインの画素数を設定する。そして、ラインデータ受信開始時に、ロード信号ＬＤ＿ＰＷＣをアサートすることにより受信画素レジスター２２０２より受信画素数を受信画素カウンタ（ＰＷＣ）２２０３にロードし、ラインデータの受信と同時に受信画素カウンタ２２０３をデクリメントする。
【０１９０】
受信したライン画像データは、シフトレジスター２２０４の各ビットｐ７〜ｐ０に順次入力される。コンパレータ（ＣＭＰ０）２２０５は、シフトレジスター２２０４の各ビットｐ７〜ｐ０に対応して設けられ、この各ビットｐ７〜ｐ０に格納されている画素値とライン後端ラベルデータを示す値’２５５’とを比較し、この比較結果をエラー検出回路２２０６に出力する。
【０１９１】
エラー検出回路２２０６には、コンパレータ２２０５からの比較結果と、受信画素レジスター２２０２の受信画素数と、受信画素カウンタ（ＰＷＣ）２２０３でラインデータ受信を完了したか否かを検出するコンパレータ（ＣＭＰ１）２２０７の比較結果が入力され、転送エラーの検出をおこなう。転送エラー検出時には、転送エラーの補正信号をエラー補正回路２２０８に出力する。エラー補正回路２２０８は、エラー補正信号によって、受信画像を補正し、エラー補正後の画像データを出力する。
【０１９２】
図２３は、転送エラーの検出および補正の状態を説明するための図である。シフトレジスター２２０４は、上記の８ビット（ｐ７〜ｐ０）の８画素分を有している。そして、図中左側のレジスターｐ０に先端側の画素が格納されるが、画素数が８の倍数、すなわち画素レジスターの下位３ビットの値が’０’ならば、シフトレジスターｐ７〜ｐ０は常に埋まり、ライン後端に追加されたラインエンドＬＥのラベルデータはｐ０の位置に配置される。
【０１９３】
画素レジスターの下位３ビットの値が’１’ならば、レジスターｐ０が埋まり、ラインエンドＬＥのラベルデータはｐ１に配置される。同様に、画素レジスターの下位３ビットの値が、’２’ならばｐ２に、’３’ならばｐ３に、’４’ならばｐ４に、’５’ならばｐ５に、’６’ならばｐ６に、’７’ならばｐ７にラインエンドＬＥのラベルデータが配置されるのが正常である。
【０１９４】
したがって、ラインエンドＬＥの位置と、画素レジスターの下位３ビットの値、そしてラインデータ受信終了か否かの情報に基づき、転送エラーが発生しているか否かが判断できる。このようにして転送エラーの検出をおこなう。
【０１９５】
図２３（ａ）に示す状態が正常なラインエンドＬＥにラベルデータが配置された示す。したがって、受信ラインデータの後端の様子が図２３（ｂ）前段に示す状態の場合、すなわち有効画像が１画素抜けていた場合には、図２３（ｂ）後段に示すように、直前の有効画像をライン後端にコピーし、その後にラインエンドＬＥのラベルデータを配置するように補正する。
【０１９６】
画像補正の内容としては、上述した直前の画像コピーによるものの他に、’０’データで埋める方法もある。また、受信ラインデータの後端の様子が図２３（ｃ）前段の状態の場合、すなわち１画素余分に取り込んだ場合、余分に取り込んだ１画素のデータを削除し、図２３（ｃ）後段に示すように、その位置にラインエンドＬＥのラベルデータを配置する。このようにしてラインデータ長を一定にして転送エラーの補正をおこなう。
【０１９７】
図２４は、上記画像データの１フレームを検出するライン制御回路の構成図である。ここで、図２４（ａ）は、画像受信側（画像メモリー・アクセス制御部２２１）にライン制御をおこなうライン制御回路２４０１を配置した場合の構成図である。
【０１９８】
制御ＣＰＵより、ロード信号ＬＤ＿ＬＷＲをアサートすることにより、受信ラインレジスター（ＬＷＲ）２４０２に１フレームのライン数を設定する。そして受信開始時に、ロード信号ＬＤ＿ＬＷＣをアサートすることにより、受信ラインレジスター２４０２から受信ライン数を受信ラインカウンタ（ＬＷＣ）２４０３にロードする。
【０１９９】
そして、ラインデータの受信ごとに受信ラインカウンタ２４０３をデクリメントし、受信ラインカウンタ２４０３の値が’０’になったときをコンパレータ（ＣＭＰ）２４０４で検出し、ＬＷＣ＿０＝’１’、すなわち、１フレームの受信完了と判断する。
【０２００】
一方、図２４（ｂ）は、画像送信側（画像データ制御部２０３）におけるライン制御をおこなうライン制御回路２４０５を配置した場合の構成図である。制御ＣＰＵより、ロード信号ＬＤ＿ＬＴＲをアサートすることにより、送信ラインレジスター（ＬＴＲ）２４０６に１フレームのライン数を設定する。
【０２０１】
そして送信開始時に、ロード信号ＬＤ＿ＬＴＣをアサートすることにより、送信ラインレジスター２４０６から送信ライン数を送信ラインカウンタ（ＬＴＣ）２４０７にロードする。
【０２０２】
そして、ラインデータの送信ごとに送信ラインカウンタ２４０７をデクリメントし、送信ラインカウンタ２４０７の値が’０’になったときにコンパレータ（ＣＭＰ）２４０８で検出し、ＬＴＣ＿０＝’１’、すなわち、１フレームの送信完了と判断する。
【０２０３】
上記の構成では、ライン後端にラインエンドＬＥというラベルデータを追加しエラー検出に用いる構成について説明した。これに限らず、図２５に示すメモリー上の格納状態のように、ラインエンドＬＥだけでなく、ラインスタートＬＳ、さらにフレームスタートＦＳ、フレームエンドＦＥ等のラベルデータを追加し、追加したラベルデータを検出する構成としてもよく、１フレーム中におけるラベルデータの検出回数を増やすことができるため、その分、高精度かつ短時間にエラー検出できるようになる。
【０２０４】
以上により、画像データ転送中に転送エラーが生じても、前述した図３２（ｂ）に示したような画像ずれによる異常画像発生を防ぐことができるようになり、異常画像の発生を最小限に留めることができる。
【０２０５】
（画像データ転送時のエラー補正処理例２）
つぎに、他のエラー補正処理例について説明する。図２６は、メモリーへの画像データの格納状態を説明するための図であり、図２６（ａ）はメモリー・モジュール２２２内の画像データの格納状態を示す図、図２６（ｂ）は画像メモリー・アクセス制御部２２１に設けられる画像データ格納のためのアドレス生成回路を示す図である。
【０２０６】
このアドレス生成回路２６０１は、制御ＣＰＵがフレームのスタートアドレスＴＦＡＤをスタートアドレスレジスター（ＴＦＡＤ）２６０２に、また、主走査長Ｌ１以上のラインオフセットアドレスＬＯをオフセットアドレスレジスター（ＴＯＦＡ）２６０３にそれぞれ設定する。すなわち、ラインオフセットアドレスＬＯは、メモリーの１ライン長に相当し、画像データの１ラインの主走査長Ｌ１以上の値を有する。
【０２０７】
そして、スタートアドレスレジスターＴＦＡＤは、送信開始時にマルチプレクサー（ＭＵＸ）２６０４を介して、送信アドレスレジスター（ＴＡＲ）２６０５にそのロード信号ｌｄ＿ｔａｒをアクティブにすることでロードされる。また、スタートアドレスレジスターＴＦＡＤは、送信アドレスカウンタ（ＴＡＣ）２６０６に、そのロード信号ｌｄ＿ｔａｃをアクティブにすることでロードされる。
【０２０８】
その後、１ライン目の画像送信と同時にインクリメント信号ｉｎｃ＿ｔａｃをアクティブにすることで送信アドレスカウンタ２６０６の値がインクリメントされ、画像がメモリー・モジュール２２２上に格納されていくことになる。
【０２０９】
メモリー・モジュール２２２への１ラインの画像データ格納が終了すると、加算器（ＡＤＤ）２６０７は、送信アドレスレジスター２６０５の値と、オフセットアドレスレジスター２６０３の値を加算し、その加算値を送信アドレスレジスター２６０５にロードする。その後、この値が送信アドレスカウンタ２６０６にロードされ、これを２ライン目の先頭アドレスとして画像データをメモリー・モジュール２２２上に格納していく。
【０２１０】
以後、以上の動作を繰り返し、１フレームの画像データがメモリー・モジュール２２２上に格納されていく（図２６（ａ）参照）。このようにアドレス生成をおこなうことで、もしデータ転送中に転送エラーが発生し、画像データの抜けや余分な画像データの取り込みが発生しても、各ラインの先頭アドレスは送信アドレスレジスター２６０５の値にラインオフセットアドレスＬＯを加えた値となるため、各ラインの先頭アドレス値がずれることはなく、各ラインの先頭アドレスは正常な値をとる。したがって、図３２（ｂ）に示すような主走査画像が大きくずれる異常画像の発生を防止できる。
【０２１１】
以上説明したように、本発明の転送エラーの検出、補正処理によれば、画像データ転送中に、たとえば、静電気によるノイズ等で転送エラーが発生したとしても図２７に示すように、転送エラーが発生したラインＬＥｒｒの画像だけがずれることになる。図２７では、画像のずれを判りやすくするために拡大して記載してある。実際には、たとえば６００ＤＰＩ（Ｄｏｔ  Ｐｅｒ  Ｉｎｃｈ）の解像度においては、１ラインは０．０４２［ｍｍ］と微細であるため、異常画像が目立つことはない。このように、画像データの転送中に静電気などによるノイズが発生した場合でも画像のずれを最小限に留めることができることになる。
【０２１２】
上記実施形態の説明では、画像データ制御部２０３からメモリー・モジュール２２２への画像送信（図１９に示すＳ２Ｍパス）に対する転送エラー検出、補正のための各構成部をそれぞれ配置する構成とした。同様の構成を、メモリー・モジュール２２２から画像データ制御部２０３への画像送信（Ｍ２Ｐパス）に対しても実行することができ、この場合、Ｓ２Ｍパスでの各構成部の配置を逆転して配置することにより適用できる。
【０２１３】
さらに、これら画像データ制御部２０３とメモリー・モジュール２２２との間の画像転送に限らず、ディジタル複合機を構成する各ユニット間での画像転送全てに適用することができる。
【０２１４】
なお、本実施の形態で説明した画像データ転送時の転送エラーの検出、および補正に係る各構成部は、あらかじめ用意されたプログラムをパーソナル・コンピューターやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フロッピーディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、上記記録媒体を介して、インターネット等のネットワークを介して配布することができる。
【０２１５】
【発明の効果】
以上説明したように、請求項１に記載の発明によれば、原稿画像を読み取った後の画像データを転写画像として出力するまでの間で該画像データを画像処理、蓄積処理等の機能を有する複数のユニットの間で画像転送させる画像処理装置において、前記画像データを送信する手段側に設けられ、画像データを構成する各ラインの後端に該後端を示すラベルデータを追加して送信させるラベルデータ追加手段と、前記画像データを受信する手段側に設けられ、前記画像データの後端のラベルデータに基づき、画像データの各ラインごとの終了を検出し、受信した画像データの各ラインのラインデータ長を整合させるライン検出手段とを備えた構成としたので、画像データ転送中において、データバスに静電気等によるノイズが混入し、データの取りこぼしや余分なデータの取り込みによる転送エラーが発生した場合でも、画像データに含まれるラベルデータに基づき各ラインのラインデータ長を一定にでき異常画像の発生を防止し画像品質の向上を図れるという効果を奏する。
【０２１６】
また、請求項２に記載の発明によれば、請求項１に記載の発明において、前記ラベルデータ追加手段は、画像データを構成する各ラインの先端に該先端を示すラベルデータを追加して送信させ、前記ライン検出手段は、前記画像データの先端のラベルデータに基づき、画像データの各ラインごとの開始を検出する構成としたので、画像データの転送中に転送エラーが発生した場合でも、画像データの先端および後端に含まれるラベルデータに基づき、各ラインのラインデータ長を一定にでき異常画像の発生を防止できるという効果を奏する。
【０２１７】
また、請求項３に記載の発明によれば、請求項１，２のいずれか一つに記載の発明において、前記ラベルデータ追加手段は、前記画像データを構成する所定ビット数の濃淡階調のうち、あらかじめ設定した特定の濃度値をラベルデータに割り当て、前記画像データの濃淡階調を前記ラベルデータの割り当て分を除いた濃淡階調となるよう変換出力する構成としたので、画像データ中にラベルデータを簡単に含ませることができ、また、画像データそのものに基づいて転送エラーを容易に検出できるという効果を奏する。
【０２１８】
また、請求項４に記載の発明によれば、請求項１〜３のいずれか一つに記載の発明において、前記ラベルデータ追加手段を前記画像データを送信する手段側のインターフェースに設けた構成としたので、画像データの送信側のインターフェースにラベルデータ追加手段を設けるだけで転送する画像データにラベルデータを追加でき、画像データ転送時の転送エラーを容易に検出可能になるという効果を奏する。
【０２１９】
また、請求項５に記載の発明によれば、請求項１〜４のいずれか一つに記載の発明において、前記画像データを受信する手段側には、前記ライン検出手段で検出された前記画像データの各ラインごとの後端および／または先端のラベルデータのライン上での位置と、あらかじめ設定されたライン当りの画素数に基づき、画像データ転送中における転送エラーの有無を検出するエラー検出手段と、前記エラー検出手段による転送エラーの検出時に、ラインの規定位置にラベルデータを再配置し、該ラベルデータ前後の有効画素をあらかじめ定めた所定の濃度値、あるいは該有効画素前後の濃度値を用いて再配置するエラー補正手段とを具備する構成としたので、画像データの転送時に転送エラーが発生しても、画像データ上のラインの規定位置にラベルデータを再配置することができ、転送エラーが生じたラインにおける画像データを所定の画素数とし全てを有効画素として補正することができるため、画像データを各ラインごとに補正でき、異常画像の発生を防止できるという効果を奏する。
【０２２０】
また、請求項６に記載の発明によれば、請求項５に記載の発明において、前記エラー検出手段と前記エラー補正手段を、前記画像データを受信する手段側のインターフェースに設けた構成としたので、画像データの受信側のインターフェースにエラー検出手段とエラー補正手段を設けるだけで受信した画像データに含まれるラベルデータに基づき、画像データ転送時の転送エラーを容易に検出し補正できるという効果を奏する。
【０２２１】
また、請求項７に記載の発明によれば、請求項１〜６のいずれか一つに記載の発明において、原稿画像を読み取った後の画像データを蓄積処理してから所望のユニットに前記画像転送するための画像メモリーと、前記画像メモリーから画像データを読み出す際に、画像データの１ライン目の先頭アドレスをあらかじめ設定した所定のアドレスに設定し、画像データの２ライン目以降の各ラインの先頭アドレスを前ラインの先頭アドレスに、画像データのライン長以上の値を持つオフセットアドレスを加えた値に基づき得るアドレス生成手段とを具備する構成としたので、画像データ転送中において、データバスに静電気等によるノイズが混入し、データの取りこぼしや余分なデータの取り込みによる転送エラーが発生した場合でも、各ラインの先頭アドレスが正常値で得られるため、複数ラインに渡る異常画像の発生を防止し、異常画像の発生を最小限に留めることができるという効果を奏する。
【０２２２】
また、請求項８に記載の発明によれば、請求項５に記載の発明において、画像データを読み取る画像読取手段と、画像メモリーを制御して画像データの書込み／読出しをおこなう画像メモリー制御手段と、画像データに対し加工編集等の画像処理を施す画像処理手段と、画像データを転写紙等に書き込む画像書込手段と、前記画像読取手段により読み取られた第１の画像データおよび／または前記画像メモリー制御手段により読み出された第２の画像データおよび／または前記画像処理手段により画像処理が施された第３の画像データを受信し、前記第１の画像データおよび／または前記第２の画像データおよび／または前記第３の画像データを前記画像メモリー制御手段へおよび／または前記画像処理手段へおよび／または前記画像書込手段へ送信する画像データ制御手段と、前記画像データ制御手段、および前記画像メモリー制御手段にそれぞれ設けられ、前記画像データの送受信をおこなうインターフェースとを備え、前記各インターフェースの送信側に前記ラベルデータ追加手段を設け、前記各インターフェースの送信側に前記エラー検出手段、前記エラー補正手段を設けた構成としたので、画像データを読み取り後、各手段に画像転送する構成において、画像転送するインターフェースにラベルデータを用いて転送エラーを検出、補正する手段を設けることにより、ディジタル複合機等の複数の手段間での画像転送時にそれぞれ転送エラーを検出し補正できるようになり、装置の信頼性および画像品質の向上を図ることができるという効果を奏する。
【０２２３】
また、請求項９に記載の発明によれば、原稿画像を読み取った後の画像データを転写画像として出力するまでの間で該画像データを画像処理、蓄積処理等の機能を有する複数のユニットの間で画像転送させる画像処理方法において、前記画像データを送信する際に、画像データを構成する各ラインの後端に該後端を示すラベルデータを追加して送信させる工程と、前記画像データを受信する際に、前記画像データの後端のラベルデータに基づき、画像データの各ラインごとの終了を検出し、受信した画像データの各ラインのラインデータ長を整合させる工程とを備えた構成としたので、画像データ転送中において、データバスに静電気等によるノイズが混入し、データの取りこぼしや余分なデータの取り込みによる転送エラーが発生した場合でも、画像データの各ラインのラインデータ長を一定にでき異常画像の発生を防止し、画像品質の向上が図れるという効果を奏する。
【０２２４】
また、請求項１０に記載の発明によれば、請求項９に記載の発明において、前記画像データを送信する際に、前記ラベルデータを画像データの各ラインの先端に追加する工程と、前記画像データを受信する際に、前記画像データの先端のラベルデータに基づき、画像データの各ラインごとの開始を検出する工程と、を含む構成としたので、画像データの転送中に転送エラーが発生した場合でも、画像データの先端および後端に含まれるラベルデータに基づき、各ラインのラインデータ長を一定にでき異常画像の発生を防止できるという効果を奏する。
【０２２５】
また、請求項１１に記載の発明によれば、請求項９，１０のいずれか一つに記載の発明において、前記画像データを送信する際に、前記画像データを構成する所定ビット数の濃淡階調のうち、あらかじめ設定した特定の濃度値をラベルデータに割り当てる工程と、前記画像データの濃淡階調を前記ラベルデータの割り当て分を除いた濃淡階調となるよう変換出力する工程とを含む構成としたので、画像データ中にラベルデータを簡単に含ませることができ、また、画像データそのものに基づいて転送エラーを容易に検出できるという効果を奏する。
【０２２６】
また、請求項１２に記載の発明によれば、請求項９〜１１のいずれか一つに記載の発明において、前記画像データを受信する際に、検出された前記画像データの各ラインごとの後端および／または先端のラベルデータのライン上での位置と、あらかじめ設定されたライン当りの画素数に基づき、画像データ転送中における転送エラーの有無を検出する工程と、前記転送エラーの検出時に、ラインの規定位置にラベルデータを再配置し、該ラベルデータ前後の有効画素をあらかじめ定めた所定の濃度値、あるいは該有効画素前後の濃度値を用いて再配置する工程とを含む構成としたので、画像データの転送時に転送エラーが発生しても、画像データ上のラインの規定位置にラベルデータを再配置することができ、転送エラーが生じたラインにおける画像データを所定の画素数とし全てを有効画素として補正することができるため、画像データを各ラインごとに補正でき、異常画像の発生を防止できるという効果を奏する。
【０２２７】
また、請求項１３に記載の発明によれば、請求項９〜１２のいずれか一つに記載の発明において、原稿画像を読み取った後の画像データを画像メモリーに蓄積処理してから所望のユニットに前記画像転送する工程と、前記画像メモリーから画像データを読み出す際に、画像データの１ライン目の先頭アドレスをあらかじめ設定した所定のアドレスに設定する工程と、画像データの２ライン目以降の各ラインの先頭アドレスを前ラインの先頭アドレスに、画像データのライン長以上の値を持つオフセットアドレスを加えた値に基づき得る工程とを含む構成としたので、画像データ転送中において、データバスに静電気等によるノイズが混入し、データの取りこぼしや余分なデータの取り込みによる転送エラーが発生した場合でも、各ラインの先頭アドレスが正常値で得られるため、複数ラインに渡る異常画像の発生を防止し、異常画像の発生を最小限に留めることができるという効果を奏する。
【０２２８】
また、請求項１４に記載の発明によれば、画像データの読取処理、蓄積処理、画像（加工編集）処理、書込処理、送受信処理等、画像データに対する異なる処理をするための複数種の処理ユニットのうち、いずれかの処理ユニットから画像データを受信する画像データ受信工程と、前記画像データ受信工程により受信した画像データを定められたいずれかの処理ユニットに送信する送信工程とを有し、前記請求項９〜１３に記載のいずれか一つの工程を含む構成としたので、画像データを読み取り後、各処理ユニットに画像転送するごとにラベルデータを用いて転送エラーを検出、補正することができ、ディジタル複合機等の複数の処理ユニットを備えた装置での画像転送時にそれぞれ転送エラーを検出し補正できるようになり、装置の信頼性および画像品質の向上を図ることができるという効果を奏する。
【０２２９】
また、請求項１５に記載の発明によれば、前記請求項９〜１４のいずれかに記載された方法をコンピュータに実行させる構成としたので、コンピュータを用いて画像データ転送時の転送エラーの検出、補正を実行できるようになり、画像処理パフォーマンスの向上が図れるという効果を奏する。
【０２３０】
また、請求項１６に記載の発明によれば、前記請求項１５に記載されたプログラムを記録した構成としたので、そのプログラムを機械読み取り可能となり、これによって、請求項１５の動作をコンピュータによって実現することができるという効果を奏する。
【図面の簡単な説明】
【図１】この発明の本実施の形態に係る画像処理装置の構成を機能的に示すブロック図である。
【図２】本実施の形態に係る画像処理装置のハードウエア構成の一例を示すブロック図である。
【図３】本実施の形態に係る画像処理装置の画像処理プロセッサーの処理の概要を示すブロック図である。
【図４】本実施の形態に係る画像処理装置の画像処理プロセッサーの内部構成の概要を示すブロック図である。
【図５】本実施の形態に係る画像処理装置の画像データ制御部の処理の概要を示すブロック図である。
【図６】本実施の形態に係る画像処理装置のビデオ・データ制御部の処理の概要を示すブロック図である。
【図７】本実施の形態に係る画像処理装置の画像メモリー・アクセス制御部の処理の概要を示すブロック図である。
【図８】本実施の形態に係る画像処理装置のユニット構成の一例を示すブロック図である。
【図９】本実施の形態に係る画像処理装置のユニット構成の別の一例を示すブロック図である。
【図１０】本実施の形態に係る画像処理装置のスキャナーの概略（空間フィルターの一例）を示す説明図である。
【図１１】本実施の形態に係る画像処理装置のシェーディング補正の概略を示す説明図である。
【図１２】本実施の形態に係る画像処理装置のシェーディング・データの概略を示す説明図である。
【図１３】本実施の形態に係る画像処理装置の画像データのデータフローの一例を示す説明図である。
【図１４】本実施の形態に係る画像処理装置の画像データのデータフローの別の一例を示す説明図である。
【図１５】本実施の形態に係る画像処理装置の画像データのデータフローの別の一例を示す説明図である。
【図１６】本実施の形態に係る画像処理装置の画像データのデータフローの別の一例を示す説明図である。
【図１７】本実施の形態に係る画像処理装置のファクシミリ制御ユニットの構成を示すブロック図である。
【図１８】本発明の形態に係る画像処理装置に用いられるＳＩＭＤ型プロセッサーの概略構成を示す説明図である。
【図１９】本発明の形態に係る画像処理装置の画像データの転送状態を示す概要図である。
【図２０】本発明の形態に係る画像処理装置のメモリー上における画像データの格納状態を示す図である。
【図２１】本発明の形態に係る画像処理装置の画像送信側に設けられるライン後端ラベル追加回路を示す図である。
【図２２】本発明の形態に係る画像処理装置の画像受信側に設けられる転送エラーの検出・補正回路を示す図である。
【図２３】本発明の形態に係る画像処理装置の転送エラーの検出および補正の状態を説明するための図である。
【図２４】本発明の形態に係る画像処理装置の画像データの１フレームを検出するライン制御回路の構成図である。
【図２５】本発明の形態に係る画像処理装置の他のラベルデータを説明するための図である。
【図２６】本発明の形態に係る画像処理装置のメモリーへの画像データの他の格納状態を説明するための図である。
【図２７】本発明の形態に係る画像処理装置の画像データのずれの補正状態を示す図である。
【図２８】従来技術に係るディジタル複写機の構成を示すブロック図である。
【図２９】従来技術に係る複数ラインからなる画像データの構成例を示す図である。
【図３０】従来技術に係るメモリーへの画像データの格納状態を説明するための図である。
【図３１】従来技術に係るメモリーへの画像データの他の格納状態を説明するための図である。
【図３２】従来技術に係る転送エラー発生時の画像を説明するための図である。
【符号の説明】
１００  画像データ制御ユニット
１０１  画像読取ユニット
１０２  画像メモリー制御ユニット
１０３  画像処理ユニット
１０４  画像書込ユニット
２０１  読取ユニット
２０２  センサー・ボード・ユニット
２０３  画像データ制御部
２０４  画像処理プロセッサー
２０５  ビデオ・データ制御部
２０６  作像ユニット（エンジン）
２１０  シリアルバス
２１１  プロセス・コントローラー
２１２，２３２  ＲＡＭ
２１３，２３３  ＲＯＭ
２２０  パラレルバス
２２１  画像メモリー・アクセス制御部
２２２  メモリー・モジュール
２２３  パーソナル・コンピューター（ＰＣ）
２２４  ファクシミリ制御ユニット
２２５  公衆回線
２３１  システム・コントローラー
２３４  操作パネル
３０１，３０３，３０４，３０６  インターフェース（Ｉ／Ｆ）
３０２  スキャナー画像処理部
３０５  画質処理部
３０７  コマンド制御部
３０８  シリアルインターフェース（Ｉ／Ｆ）
４０１  入出力ポート
４０２  バス・スイッチ／ローカル・メモリー
４０３  メモリー制御部
４０４  プロセッサー・アレー部
４０６  データＲＡＭ
４０７  ホスト・バッファー
４０８  シリアルインターフェース（Ｉ／Ｆ）
５０１  画像データ入出力制御部
５０２，５０７  画像データ入力／出力制御部
５０４  データ変換部
５０５，５０８，５０９  Ｉ／Ｆ
５１０  コマンド制御部
６０１  エッジ平滑処理部
６０２  パルス制御部
６０３，６０４，７０１，７０２  Ｉ／Ｆ
６０５  データ変換部
７０３  メモリー・アクセス制御部
７０４  ラインバッファー
７０５  ビデオ制御部
７０６  データ圧縮部
７０７  データ伸張部
７０８  データ変換部
８００  画像エンジン制御ユニット
１７０１  ファクシミリ送受信部
１８０１  レジスター（Ｒｅｇ）
１８０２  マルチプレクサー（ＭＵＸ）
１８０３  バレルシフター（Ｓｈｉｆｔ  Ｅｘｐａｎｄ）
１８０４  論理演算器（ＡＬＵ）
１８０５  アキュムレーター（Ａ）
１８０６  テンポラリー・レジスター（Ｆ）
１９０１  送信メモリー（ＦＩＦＯ）
１９０２  受信メモリー（ＦＩＦＯ）
２２０１  転送エラー検出・補正回路
２２０２  受信画素レジスター（ＰＷＲ）
２２０３  受信画素カウンタ
２２０４  シフトレジスター
２２０５，２２０７  コンパレータ（ＣＭＰ，ＣＭＰ１）
２２０６  エラー検出回路
２２０８  エラー補正回路
２４０１，２４０５  ライン制御回路
２４０２  受信ラインレジスター（ＬＷＲ）
２４０３  受信ラインカウンタ（ＬＷＣ）
２４０４  コンパレータ（ＣＭＰ）
２４０６  送信ラインレジスター（ＬＴＲ）
２４０７  送信ラインカウンタ（ＬＴＣ）
２４０８  コンパレータ（ＣＭＰ）
２６０１  アドレス生成回路
２６０２  スタートアドレスレジスター（ＴＦＡＤ）
２６０３  オフセットアドレスレジスター（ＴＯＦＡ）
２６０４  マルチプレクサー（ＭＵＸ）
２６０５  送信アドレスレジスター（ＴＡＲ）
２６０６  送信アドレスカウンタ（ＴＡＣ）
Ｌ１      主走査長
ＬＯ      ラインオフセットアドレス
ＬＥ，ＬＳ，ＦＳ，ＦＥ  ラベルデータ
ＬＥｒｒ  転送エラーが発生したライン
【図１】
0003669574.tif 000002
【図２】
0003669574.tif 000003
【図３】
0003669574.tif 000004
【図４】
0003669574.tif 000005
【図５】
0003669574.tif 000006
【図６】
0003669574.tif 000007
【図７】
0003669574.tif 000008
【図８】
0003669574.tif 000009
【図９】
0003669574.tif 000010
【図１０】
0003669574.tif 000011
【図１１】
0003669574.tif 000012
【図１２】
0003669574.tif 000013
【図１３】
0003669574.tif 000014
【図１４】
0003669574.tif 000015
【図１５】
0003669574.tif 000016
【図１６】
0003669574.tif 000017
【図１７】
0003669574.tif 000018
【図１８】
0003669574.tif 000019
【図１９】
0003669574.tif 000020
【図２０】
0003669574.tif 000021
【図２１】
0003669574.tif 000022
【図２２】
0003669574.tif 000023
【図２３】
0003669574.tif 000024
【図２４】
0003669574.tif 000025
【図２５】
0003669574.tif 000026
【図２６】
0003669574.tif 000027
【図２７】
0003669574.tif 000028
【図２８】
0003669574.tif 000029
【図２９】
0003669574.tif 000030
【図３０】
0003669574.tif 000031
【図３１】
0003669574.tif 000032
【図３２】
0003669574.tif 000033