(57)【要約】【課題】ネットワーク上の画像処理装置から利用可能な処理プログラムを取得して画像処理プログラムを組み替えながら入力される画像データに対して所望の画像処理を実行させて、オペレータが所望した高画質の画像処理環境を自在に構築することである。【解決手段】操作部に指定される所望の画像処理要求に従い、ＣＰＵはスキャナ用の画像演算プロセッサ２０８２で実施する処理プログラムの一部もしくは全てをネットワークを介して他の画像処理装置から取得し、該取得された処理プログラムに基づいて、画像演算プロセッサ２０８２が実行すべき画像処理内容を変更あるいは設定する構成を特徴とする。【選択図】　　　図５
2004046381.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された他の画像処理装置と通信し、入力される画像データに対して所定の画像処理を実行する演算処理手段を備える画像処理装置であって、
所望の画像処理要求を指定する処理指定手段と、
前記処理指定手段により指定される所望の画像処理要求に従い、前記演算処理手段で実施する処理プログラムの一部もしくは全てを前記ネットワークを介して前記他の画像処理装置から取得する処理プログラム取得手段と、
前記処理プログラム取得手段により取得された処理プログラムに基づいて、前記演算処理手段が実行すべき画像処理内容を変更あるいは設定する処理制御手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記他の画像処理装置からの処理プログラム取得要求に従い、前記演算処理手段で実施する処理プログラムの一部もしくは全てを前記ネットワークを介して前記他の画像処理装置に転送する処理プログラム転送手段を有することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記演算処理手段は、プリンタにより制御される画像演算プロセッサで構成したことを特徴とする請求項１又は２記載の画像処理装置。
【請求項４】
前記処理制御手段は、前記処理プログラム取得手段により取得された処理プログラムに基づいて、前記画像演算プロセッサに供給する演算制御プログラムを変更することを特徴とする請求項１記載の画像処理装置。
【請求項５】
前記画像演算プロセッサは、１ライン単位の画像データを同時に処理する並列演算型プロセッサで構成したことを特徴とする請求項３又は４記載の画像処理装置。
【請求項６】
前記処理プログラム取得手段は、前記他の画像処理装置が管理するデバイス資源ファイルを参照して、前記演算処理手段で実施する処理プログラムを取得すべき他の画像処理装置を特定することを特徴とする請求項１記載の画像処理装置。
【請求項７】
ネットワークに接続された他の画像処理装置と通信し、入力される画像データに対して所定の画像処理を実行する演算処理手段を備える画像処理装置における画像処理方法であって、
所望の画像処理要求を指定する処理指定ステップと、
前記処理指定ステップにより指定される所望の画像処理要求に従い、前記演算処理手段で実施する処理プログラムの一部もしくは全てを前記ネットワークを介して前記他の画像処理装置から取得する処理プログラム取得ステップと、
前記処理プログラム取得ステップにより取得された処理プログラムに基づいて、前記演算処理手段が実行すべき画像処理内容を変更あるいは設定する処理制御ステップと、
を有することを特徴とする画像処理方法。
【請求項８】
前記他の画像処理装置からの処理プログラム取得要求に従い、前記演算処理手段で実施する処理プログラムの一部もしくは全てを前記ネットワークを介して前記他の画像処理装置に転送する処理プログラム転送ステップを有することを特徴とする請求項７記載の画像処理方法。
【請求項９】
前記演算処理ステップは、プリンタにより制御される画像演算プロセッサで構成したことを特徴とする請求項７記載の画像処理方法。
【請求項１０】
前記処理制御ステップは、前記処理プログラム取得ステップにより取得された処理プログラムに基づいて、前記画像演算プロセッサに供給する演算制御プログラムを変更することを特徴とする請求項７記載の画像処理方法。
【請求項１１】
前記画像演算プロセッサは、１ライン単位の画像データを同時に処理する並列演算型プロセッサで構成したことを特徴とする請求項９記載の画像処理方法。
【請求項１２】
前記処理プログラム取得ステップは、前記他の画像処理装置が管理するデバイス資源ファイルを参照して、前記演算処理手段で実施する処理プログラムを取得すべき他の画像処理装置を特定することを特徴とする請求項７記載の画像処理方法。
【請求項１３】
請求項７〜１２のいずれかに記載の画像処理方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１４】
請求項７〜１２のいずれかに記載の画像処理方法を実現することを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークに接続された他の画像処理装置と通信し、入力される画像データに対して所定の画像処理を実行する演算処理手段を備える画像処理装置および画像処理方法およびコンピュータが読み取り可能な記憶媒体およびプログラムに関するものである。
【０００２】
【従来の技術】
従来、画像入力機器、画像出力機器をネットワークに接続して使用するシステムとして、オフィス等で使用されているＬＡＮ（ローカルエリアネットワーク）を用いたものが一般的である。このような形態のシステムは、ＬＡＮ上に接続されたＰＣ（パーソナルコンピュータ）やＷＳ（ワークスステーション）を使用するオペレータが、画像やテキスト情報を入力（スキャン）もしくは出力（プリンタ）することを目的として構成されたものである。
【０００３】
このような形態のシステムにおける画像入力機器、画像出力機器としては、プリンタ、ファクシミリ、複写機など、入力された多値画像情報に対して様々なデータ変換を行い出力機器に応じた所定の出力画像データに変換する画像処理技術を応用した製品が実用化されている。
【０００４】
この種の画像入力機器、画像出力機器では、ユーザが所望する画像データ処理を実現するための具体的な手法として、マイコン等のＣＰＵを用いてソフトウエア的に処理を行う方法、処理アルゴリズムをロジック回路化してそれを用いてハードウエア的に処理を行う方法などがある。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記のような形態のシステムは、ＬＡＮ上に接続されたＰＣ（パーソナルコンピュータ）やＷＳ（ワークステーション）をホスト機器として用いることを主目的として構成されたものであり、ＬＡＮ上に接続された機器相互間での組合せに関しては十分なパフォーマンスを発揮することができなかった。
【０００６】
すなわち、それぞれの機器が個々に有しているソフトウエアもしくはハードウエアに依存した画像データ処理しか実施することができないため、例えばスキャナやデジタルカメラ等の画像入力機器と、プリンタやＦＡＸ等の画像出力機器をネットワークを介して互いに接続し、マルチファンクション機器システムを構成する方式では、ユーザが所望する画像入力機器と画像出力機器の組合せで最適なデータ処理を行うことができず、ユーザが所望した画質とはほど遠いプリント出力が行われる場合があった。
【０００７】
また、複写機等をベースとしたマルチファンクション装置（コピー、ＦＡＸ、プリンタ等の複合機能を有した機器）では、機器自体をスタンドアローンもしくはネットワークを介して接続された同一の機種間の場合には、ユーザが所望した画質のプリント出力を行うことが可能であるが、ネットワークを介して接続された異機種間では、やはり最適なデータ処理を行うことができず同様な問題が発生していた。
【０００８】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、指定される所望の画像処理要求に従い、演算処理手段で実施する処理プログラムの一部もしくは全てを前記ネットワークを介して他の画像処理装置から取得し、該取得された処理プログラムに基づいて、前記演算処理手段が実行すべき画像処理内容を変更あるいは設定することにより、特定の画像処理装置を選択して、所望の画像処理がユーザにより指定された場合に、自機の画像処理機能では、ユーザの要求を満たす画質での画像処理ができない事態が発生しても、ネットワーク上の画像処理装置から利用可能な処理プログラムを取得して画像処理プログラムを組み替えながら入力される画像データに対して所望の画像処理を実行させて、オペレータが所望した高画質の画像処理環境を自在に構築できる画像処理装置および画像処理方法およびコンピュータが読み取り可能な記憶媒体およびプログラムを提供することである。
【０００９】
【課題を解決するための手段】
本発明に係る第１の発明は、ネットワークに接続された他の画像処理装置と通信し、入力される画像データに対して所定の画像処理を実行する演算処理手段を備える画像処理装置であって、所望の画像処理要求を指定する処理指定手段（図２に示す操作部２０１２に相当）と、前記処理指定手段により指定される所望の画像処理要求に従い、前記演算処理手段で実施する処理プログラムの一部もしくは全てを前記ネットワークを介して前記他の画像処理装置から取得する処理プログラム取得手段（図２に示すＣＰＵ２００１が実行する処理プログラムを取得するための制御プログラム（図２に示すハードディスク２００４等に記憶される）に相当）と、前記処理プログラム取得手段により取得された処理プログラムに基づいて、前記演算処理手段が実行すべき画像処理内容を変更あるいは設定する処理制御手段（図２に示すＣＰＵ２００１が実行する処理プログラムを変更あるいは設定するための制御プログラム（図２に示すハードディスク２００４等に記憶される）に相当）とを有することを特徴とする。
【００１０】
本発明に係る第２の発明は、前記他の画像処理装置からの処理プログラム取得要求に従い、前記演算処理手段で実施する処理プログラムの一部もしくは全てを前記ネットワークを介して前記他の画像処理装置に転送する処理プログラム転送手段を有することを特徴とする。
【００１１】
本発明に係る第３の発明は、前記演算処理手段は、プリンタにより制御される画像演算プロセッサで構成したことを特徴とする。
【００１２】
本発明に係る第４の発明は、前記処理制御手段は、前記処理プログラム取得手段により取得された処理プログラムに基づいて、前記画像演算プロセッサに供給する演算制御プログラムを変更することを特徴とする。
【００１３】
本発明に係る第５の発明は、前記画像演算プロセッサは、１ライン単位の画像データを同時に処理する並列演算型プロセッサで構成したことを特徴とする。
【００１４】
本発明に係る第６の発明は、前記処理プログラム取得手段は、前記他の画像処理装置が管理するデバイス資源ファイルを参照して、前記演算処理手段で実施する処理プログラムを取得すべき他の画像処理装置を特定することを特徴とする。
【００１５】
本発明に係る第７の発明は、ネットワークに接続された他の画像処理装置と通信し、入力される画像データに対して所定の画像処理を実行する演算処理手段を備える画像処理装置における画像処理方法であって、所望の画像処理要求を指定する処理指定ステップ（図１４に示すステップ（９０））と、前記処理指定ステップにより指定される所望の画像処理要求に従い、前記演算処理手段で実施する処理プログラムの一部もしくは全てを前記ネットワークを介して前記他の画像処理装置から取得する処理プログラム取得ステップ（図１４に示すステップ（９１））と、前記処理プログラム取得ステップにより取得された処理プログラムに基づいて、前記演算処理手段が実行すべき画像処理内容を変更あるいは設定する処理制御ステップ（図１４に示すステップ（９２））とを有することを特徴とする。
【００１６】
本発明に係る第８の発明は、前記他の画像処理装置からの処理プログラム取得要求に従い、前記演算処理手段で実施する処理プログラムの一部もしくは全てを前記ネットワークを介して前記他の画像処理装置に転送する処理プログラム転送ステップを有することを特徴とする。
【００１７】
本発明に係る第９の発明は、前記演算処理ステップは、プリンタにより制御される画像演算プロセッサで構成したことを特徴とする。
【００１８】
本発明に係る第１０の発明は、前記処理制御ステップは、前記処理プログラム取得ステップにより取得された処理プログラムに基づいて、前記画像演算プロセッサに供給する演算制御プログラムを変更することを特徴とする。
【００１９】
本発明に係る第１１の発明は、前記画像演算プロセッサは、１ライン単位の画像データを同時に処理する並列演算型プロセッサで構成したことを特徴とする。
【００２０】
本発明に係る第１２の発明は、前記処理プログラム取得ステップは、前記他の画像処理装置が管理するデバイス資源ファイルを参照して、前記演算処理手段で実施する処理プログラムを取得すべき他の画像処理装置を特定することを特徴とする。
【００２１】
本発明に係る第１３の発明は、第７〜第１２の発明のいずれかに記載の画像処理方法を実現するプログラムを記憶したコンピュータが読み取り可能な記憶媒体であることを特徴とする。
【００２２】
本発明に係る第１４の発明は、第７〜第１２の発明のいずれかに記載の画像処理方法を実現するプログラムであることを特徴とする。
【００２３】
【発明の実施の形態】
〔第１実施形態〕
図１は、本発明に係る画像処理装置を適用可能な画像処理システムの一例を示す図である。
【００２４】
図１において、１０１は各機器を接続するためのＬＡＮ（ネットワーク）であり、本実施形態では、ＴＣＰ／ＩＰプロトコルを使用したイーサネット（登録商標）を想定しているが、本発明はイーサネット（登録商標）に限定されるものではない。
【００２５】
１０２は用紙などに印刷された画像やテキスト情報を有する原稿を光学的に読み取りデジタル情報に変換するためのネットワークスキャナであり、具備したネットワークインタフェースによりＬＡＮ１０１を介して各機器と接続される。なお、該スキャナはＲＧＢ３色で原稿を読み取るカラースキャナである。
【００２６】
１０３は本実施形態の画像処理システム（マルチファンクションシステム）全体を制御し、画像情報や各機器のデバイス情報管理を行うサーバ装置であり、通常はパーソナルコンピュータやワークステーション上にサーバソフトウエアを導入することで実現される。
【００２７】
１０４はネットワークインタフェースを具備し、公衆回線１０９を介してデータを送受信することが可能なネットワークＦＡＸである。また、ＬＡＮ１０１を介して受信した画像やテキストのデータを公衆回線１０９を介してデータを送信したり、公衆回線１０９を介して受信したデータをＬＡＮ１０１上の他のプリンタに出力することも可能である。
【００２８】
１０５はネットワークインタフェースを具備し、ＬＡＮ１０１を介して受信した画像やテキストのデータを電子写真技術やインクジェット技術などの既知の印刷技術を用いてプリントアウトするためのネットワークプリンタである。ここで、１０５は白黒プリントを行うための白黒プリンタである。１０６，１０７はネットワークインタフェースを具備し、ＬＡＮ１０１を介して画像やテキストのデータを送受信するための複写機ベースのデジタル複合機であり、装置自身でコピー機能を実現できるのに加えて、ネットワークスキャナとネットワークプリンタの両方の機能も有している。ここで、１０６はカラーデジタル複合機である。０７は白黒デジタル複合機である。１０８はファイルサーバであり、ＬＡＮ１０１上にデータを一時的に蓄える機能と、デジタルデータベースとして機能する。
【００２９】
このように構成された画像処理装置において、デジタル複合機１０６とデジタル複合機１０７と白黒プリンタ１０５とネットワークＦＡＸ１０４とは相互に通信して、内蔵するメモリに記憶されているプロファイルを参照して、相互に利用可能な画像処理プログラムをダウンロードして、自機の処理プログラムの一部または全部を組み替えて、ユーザから指定された画像処理を一時的に、あるいは恒常的に実行できるように、各自機のコントローラ部のＣＰＵが画像処理用の演算プロセッサ（図１０に後述する）の処理プログラムの内容の組み替えを制御している。
【００３０】
なお、画像処理装置、すなわち、ネットワークに接続された他の画像処理装置と通信し、入力される画像データに対して所定の画像処理を実行する演算処理手段を備える画像処理装置においては、ユーザによる所望の画像処理要求の指定に従い、前記演算処理手段で実施する処理プログラムの一部もしくは全てを前記ネットワークを介して前記他の画像処理装置から取得し、該取得された処理プログラムに基づいて、前記演算処理手段が実行すべき画像処理内容を変更あるいは設定する処理をＲＯＭあるいは外部記憶装置に記憶される制御プログラムを実行することにより適時実行する機能を備えている。
【００３１】
図２は、本発明の第１実施形態を示す画像処理装置の構成を説明するブロック図である。
【００３２】
図２において、２０００はコントロールユニット（Ｃｏｎｔｒｏｌｌｅｒ　Ｕｎｉｔ）で、ＣＵ２０００は画像入力デバイスであるスキャナ（Ｓｃａｎｎｅｒ）２０７０や画像出力デバイスであるプリンタ（Ｐｒｉｎｔｅｒ）２０９５と接続し、一方ではＬＡＮ２０１１や公衆回線（ＷＡＮ）２０５１と接続することで、画像情報やデバイス情報の入出力を行う。
【００３３】
２００１はＣＰＵで、システム全体を制御するコントローラである。２００２はＲＡＭで、ＣＰＵ２００１が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。２００３はＲＯＭで、ブートＲＯＭとして機能し、システムのブートプログラムが格納されている。
【００３４】
２００４はハードディスクドライブ（ＨＤＤ）で、システムソフトウェア、画像データを格納する。２００６は操作部Ｉ／Ｆで、操作部２０１２とのインタフェース部として機能し、操作部２０１２に表示する画像データを操作部２０１２に対して出力する。また、操作部２０１２から本システム使用者が入力した情報を、ＣＰＵ２００１に伝える役割をする。
【００３５】
２０１０はネットワーク（Ｎｅｔｗｏｒｋ）で、ＬＡＮ２０１１に接続し、情報の入出力を行う。２０５０はモデム（Ｍｏｄｅｍ）で、公衆回線２０５１に接続し、情報の入出力を行う。以上のデバイスがシステムバス２００７上に配置される。
【００３６】
２００５はイメージバスＩ／Ｆ（Ｉｍａｇｅ　Ｂｕｓ　Ｉ／Ｆ）で、システムバス２００７と画像データを高速で転送する画像バス２００８を接続し、データ構造を変換するバスブリッジである。
【００３７】
２００８は画像バスで、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス２００８上には以下のデバイスが配置される。
【００３８】
２０６０はラスタイメージプロセッサ（ＲＩＰ）で、ＰＤＬコードをビットマップイメージに展開する。２０２０はデバイスＩ／Ｆ部で、画像入出力デバイスであるスキャナ２０７０やプリンタ２０９５とコントローラユニット２０００を接続し、画像データの同期系／非同期系の変換を行う。
【００３９】
２０８０はスキャナ画像処理部で、入力画像データに対し補正、加工、編集を行う。２０９０はプリンタ画像処理部で、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。
【００４０】
２０３０は画像回転部で、画像データの回転処理を行う。２０４０は画像圧縮部で、多値画像データはＪＰＥＧ、２値画像画像データはＪＢＩＧ、ＭＭＲ、ＭＨの圧縮伸張処理を行う。
【００４１】
図３は、図２に示した画像入出力デバイスの一例を示す図であり、図１と同一のものには同一の符号を付してある。
【００４２】
図３において、２０７０は画像入力デバイスであるスキャナで、原稿となる紙上の画像を照明し、ＣＣＤラインセンサ（図示しない）を走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダ２０７２のトレイ２０７３にセットし、装置使用者が操作部２０１２から読み取り起動指示することにより、ＣＰＵ２００１がスキャナ２０７０に指示を与え、フィーダ２０７２は原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００４３】
２０９５は画像出力デバイスであるプリンタで、ラスタイメージデータ２０９６を用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、本発明の適用においてはどの方式でも構わない。
【００４４】
プリント動作の起動は、ＣＰＵ２００１からの指示によって開始する。プリンタ２０９５には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセット２１０１、２１０２、２１０３、２１０４がある。また、排紙トレイ２１１１は印字し終わった用紙を受けるものである。
【００４５】
図４は、図２に示した操作部２０１２の構成を説明する概略平面図であり、図２と同一のものには同一の符号を付してある。
【００４６】
図４において、２０１３はＬＣＤ表示部で、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されると、その位置情報をＣＰＵ２００１に伝える。
【００４７】
２０１４はスタートキーで、原稿画像の読み取り動作を開始する時などに用いる。スタートキー２０１４の中央部には、緑と赤の２色表示可能なＬＥＤ２０１８があり、その色によってスタートキー２０１４が使える状態にあるかどうかを示す。
【００４８】
２０１５はストップキーで、設定した画像処理条件に基づく稼働中のジョブ動作を止める働きをする。２０１６はＩＤキーで、使用者のユーザＩＤを入力する時に用いる。２０１７はリセットキーで、操作部２０１２からの設定を初期化する時に用いる。
【００４９】
図５は、図２に示したスキャナ画像処理部２０８０の構成を説明するブロック図であり、図２と同一のものには同一の符号を付してある。
【００５０】
図５において、２０８１は画像バスＩ／Ｆコントローラで、画像バス２００８と接続し、そのバスアクセスシーケンスを制御する働きと、スキャナ画像処理部２０８０内の各デバイスの制御及びタイミングを発生させる。
【００５１】
２０８２は画像演算プロセッサで、画像バスＩ／Ｆコントローラ２０８１を介して画像バス２００８より入力される画像データに対して所定の画像変換処理を行う。
【００５２】
２０８６は２値化部で、画像演算プロセッサ２０８２が出力する多値のグレースケール画像データを既知の中間調処理技術（誤差拡散処理やスクリーン処理）によって２値化処理し、該処理が終了した画像データは、再び画像バスＩ／Ｆコントローラ２０８１を介して、画像バス２００８上に転送される。
【００５３】
２０８３はダウンローダで、画像演算プロセッサ２０８２で実施する画像変換処理用のプログラムを供給する。なお、ダウンローダ２０８３が供給するプログラムはＲＯＭ２００３もしくはＲＡＭ２００２に格納されている種々の変換処理プログラムの中から、必要に応じて、ＣＰＵ２００１が画像バスＩ／Ｆコントローラ２０８１を介してアップデートすることができるように構成されている。
【００５４】
図６は、図２に示したプリンタ画像処理部２０９０の構成を説明するブロック図であり、図２と同一のものには同一の符号を付してある。
【００５５】
図６において、２０９１は画像バスＩ／Ｆコントローラで、画像バス２００８と接続し、そのバスアクセスシーケンスを制御する働きと、スキャナ画像処理部２０９０内の各デバイスの制御及びタイミングを発生させる。
【００５６】
２０９２は解像度変換部で、Ｎｅｔｗｏｒｋ２０１１あるいは公衆回線２０５１からきた画像データを、プリンタ２０９５の解像度に変換するための解像度変換を行う。２０９３はスムージング処理部で、解像度変換後の画像データのジャギー（斜め線等の自黒境界部に現れる画像のがさつき）を滑らかにする処理を行う。
【００５７】
図７は、図２に示したデバイスＩ／Ｆ部２０２０の構成を説明するブロック図であり、図２と同一のものには同一の符号を付してある。
【００５８】
図において、２０２１は画像バスＩ／Ｆコントローラで、画像バス２００８と接続し、そのバスアクセスシーケンスを制御する働きと、デバイスＩ／Ｆ部２０２０内の各デバイスの制御及びタイミングを発生させる。また、外部のスキャナ２０７０及びプリンタ２０９５への制御信号を発生させる。
【００５９】
２０２２はスキャンバッファで、スキャナ２０７０から送られてくる画像データを一時保存し、画像バス２００８に同期させて画像データを出力する。２０２３はシリアルパラレル・パラレルシリアル変換部で、スキャンバッファ２０２２に保存された画像データを順番に並べて、あるいは分解して、画像バス２００８に転送できる画像データのデータ幅に変換する。
【００６０】
２０２４はパラレルシリアル・シリアルパラレル変換部で、画像バス２００８から転送された画像データを分解して、あるいは順番に並べて、プリントバッファ２０２５に保存できる画像データのデータ幅に変換する。プリントバッファ２０２５は、画像バス２００８から送られてくる画像データを一時保存し、プリンタ２０９５に同期させて画像データを出力する。画像スキャン時の処理手順を以下に示す。
【００６１】
スキャナ２０７０から送られてくる画像データをスキャナ２０７０から送られてくるタイミング信号に同期させて、スキャンバッファ２０２２に保存する。そして、画像バス２００８が、例えばＰＣＩバスの場合には、バッファ内に画像データが３２ビット以上入ったときに、画像データを先入れ先出しで３２ビット分、バッファからシリアルパラレル・パラレルシリアル変換部２０２３に送り、３２ビットの画像データに変換し、画像バスＩ／Ｆコントローラ２０２１を通して画像バス２００８上に転送する。
【００６２】
また、画像バス２００８が、例えばＩＥＥＥ１３９４の場合には、バッファ内の画像データを先入れ先出しで、バッファからシリアルパラレル・パラレルシリアル変換部２０２３に送り、シリアル画像データに変換し、画像バスＩ／Ｆコントローラ２０２１を通して画像バス２００８上に転送する。画像プリント時の処理手順を以下に示す。
【００６３】
画像バス２００８が、例えばＰＣＩバスの場合には、画像バス２００８から送られてくる３２ビットの画像データを画像バスＩ／Ｆコントローラ２０２１で受け取り、パラレルシリアル・シリアルパラレル変換部２０２４に送り、プリンタ２０９５の入力データビット数の画像データに分解し、プリントバッファ２０２５に保存する。
【００６４】
また、画像バス２００８がＩＥＥＥ１３９４の場合には、画像バス２００８から送られてくるシリアル画像データを画像バスＩ／Ｆコントローラ２０２１で受け取り、パラレルシリアル・シリアルパラレル変換部２０２４に送り、プリンタ２０９５の入力データビット数の画像データに変換し、プリントバッファ２０２５に保存する。そして、プリンタ２０９５から送られてくるタイミング信号に同期させて、バッファ内の画像データを先入れ先出しで、プリンタ２０９５に送る。
【００６５】
図８は、本発明に係る画像処理装置におけるソフトウエア構成を説明するブロック図である。
【００６６】
図８において、１５０１はユーザインタフェース（ＵＩ）を司るものであり、オペレータが本複合機の各種操作・設定を行う際、機器との伸介を行うモジュールである。本モジュールは、オペレータの操作に従い、後述の各種モジュールに入力情報を転送し処理の依頼、或いはデータの設定等を行う。
【００６７】
１５０２はデータベースモジュールで、Ａｄｄｒｅｓｓ−Ｂｏｏｋ、即ちデータの送付先、通信先等を管理する。なお、Ａｄｄｒｅｓｓ−Ｂｏｏｋの内容は、ＵＩ１５０１からの操作によりデータの追加、削除、取得が行われ、オペレータの操作により後述の各モジュールにデータの送付・通信先情報を与えるものとして使用されるものである。
【００６８】
１５０３はＷｅｂ−Ｓｅｒｖｅｒモジュールであり、図示しないＷｅｂクライアントからの要求により、複合画像処理を行う画像処理装置の管理情報を通知するために使用される。管理情報は、後述のＣｏｎｔｒｏｌｌ−ＡＰＩ１５１８を介して読み取られ、後述のＨＴＴＰ１５１２、ＴＣＰ／ＩＰ１５１６、Ｎｅｔｗｏｒｋ−Ｄｒｉｖｅｒ１５１７を介してＷｅｂクライアントに通知される。
【００６９】
１５０４はＵｎｉｖｅｒｓａｌ−Ｓｅｎｄモジュールで、即ち、データの配信を司り、ＵＩ１５０１によりオペレータに指示されたデータを、同様に指示された通信（出力）先に配布するものである。
【００７０】
また、オペレータにより、本画像処理装置のスキャナ機能を使用し配布データの生成が指示された場合は、後述のＣｏｎｔｒｏｌｌ−ＡＰＩ１５１８を介して機器を動作させ、データの生成を行う。
【００７１】
１５０５はプリントモジュールで、Ｕｎｉｖｅｒｓａｌ−Ｓｅｎｄモジュール１５０４内で出力先にプリンタが指定された際に実行される。１５０６はＥ−ｍａｉｌモジュールで、Ｕｎｉｖｅｒｓａｌ−Ｓｅｎｄモジュール１５０４内で通信先にＥ−ｍａｉｌアドレスが指定された際に実行される。
【００７２】
１５０７はＤＢモジュールで、Ｕｎｉｖｅｒｓａｌ−Ｓｅｎｄモジュール１５０４内で出力先にデータベースが指定された際に実行されるモ。１５０８はＤＰモジュールで、Ｕｎｉｖｅｒｓａｌ−Ｓｅｎｄモジュール１５０４内で出力先に本画像処理装置と同様の複合型の画像処理装置が指定された際に実行されるモジュールである。
【００７３】
１５０９はＲｅｍｏｔｅ−Ｃｏｐｙ−Ｓｃａｎモジュールであり、本複合型の画像処理装置のスキャナ機能を使用し、ネットワーク等で接続された他の複合型の画像処理装置を出力先とし、本複合型の画像処理装置単体で実現しているＣｏｐｙ機能と同等の処理を行う。
【００７４】
１５１０はＲｅｍｏｔｅ−Ｃｏｐｙ−Ｐｒｉｎｔモジュールであり、本複合型の画像処理装置のプリンタ機能を使用し、ネットワーク等で接続された他の本複合型の画像処理装置を入力先とし、本本複合型の画像処理装置単体で実現しているＣｏｐｙ機能と同等の処理を行うモジュールである。
【００７５】
１５１１はＷｅｂ−Ｐｕｌｌ−Ｐｒｉｎｔモジュールで、即ちインターネットまたはイントラネット上の各種ホームページの情報を読み出して印刷する。１５１２はＨＴＴＰモジュールで、本複合型の画像処理装置がＨＴＴＰにより通信する際に使用され、後述のＴＣＰ／ＩＰモジュール１５１６により前述のＷｅｂ−Ｓｅｒｖｅｒモジュール１５０３、Ｗｅｂ−Ｐｕｌｌ−Ｐｒｉｎｔモジュール１５１１に通信を提供するものである。
【００７６】
１５１３はＩｐｒモジュールであり、後述のＴＣＰ／ＩＰモジュール１５１６により前述のＵｎｉｖｅｒｓａｌ−Ｓｅｎｄモジュール１５０４内のプリンタモジュール１５０５に通信を提供するものである。
【００７７】
１５１４はＳＭＴＰモジュールであり、後述のＴＣＰ／ＩＰモジュール１５１６により前述のＵｎｉｖｅｒｓａｌ−Ｓｅｎｄモジュール１５０４内のＥ−ｍａｌｌモジュール１５０６に通信を提供するものである。
【００７８】
１５１５はＳａｌｕｔａｔｉｏｎ−Ｍａｎａｇｅｒ（ＳＬＭ）モジュールであり、後述のＴＣＰ／ＩＰモジュール１５１６により前述のＵｎｉｖｅｒｓａｌ−Ｓｅｎｄモジュール１５０４内のデータベースモジュール１５１７、ＤＰモジュール１５０８、及びＲｅｍｏｔｅ−Ｃｏｐｙ−Ｓｃａｎモジュール１５０９、Ｒｅｍｏｔｅ−Ｃｏｐｙ−Ｐｒｉｎｔモジュール１５１０に通信を提供するものである。
【００７９】
１５１６はＴＣＰ／ＩＰ通信モジュール（ＴＣＰ／ＩＰモジュール）であり、前述の各種モジュールに後述のＮｅｔｗｏｒｋ−Ｄｒｉｖｅｒによりネットワーク通信を提供するものである。１５１７はネットワークドライバであり、ネットワークに物理的に接続される部分を制御するものである。
【００８０】
１５１８はＣｏｎｔｒｏｌｌ−ＡＰＩであり、Ｕｎｉｖｅｒｓａｌ−Ｓｅｎｄモジュール１５０４等の上流モジュールに対し、後述のＪｏｂ−Ｍａｎａｇｅｒ１５１９等の下流モジュールとのインタフェースを提供するものであり、上流、及び下流のモジュール間の依存関係を軽減しそれぞれの流用性を高めるものである。
【００８１】
１５１９はＪｏｂ−Ｍａｎａｇｅｒであり、前述の各種モジュールよりＣｏｎｔｒｏｌｌ−ＡＰＩ１５１８を介して指示される処理を解釈し、後述の各モジュールに指示を与えるものである。また、本モジュールは、本複合型の画像処理装置内で実行されるハード的な処理を一元管理するジョブ制御部として機能するものである。
【００８２】
１５２０はＣＯＤＥＣ−Ｍａｎａｇｅｒであり、Ｊｏｂ−Ｍａｎａｇｅｒ１５１９が指示する処理の中でデータの各種圧縮／伸長を管理・制御するものである。１５２１はＦＢＥ−Ｅｎｃｏｄｅｒであり、Ｊｏｂ−Ｍａｎａｇｅｒ１５１９、Ｓｃａｎｎｅｒ−Ｍａｎａｇｅｒ１５２４により実行されるスキャン処理により読み込まれたデータをＦＢＥフォーマットにより圧縮するものである。
【００８３】
１５２２はＪＰＥＧ−ＣＯＤＥＣであり、Ｊｏｂ−Ｍａｎａｇｅｒ１５１９、Ｓｃａｎｎｅｒ−Ｍａｎａｇｅｒ１５２４により実行されるスキャン処理、及びＰｒｉｎｔ−Ｍａｎａｇｅｒ１５２６により実行される印刷処理において、読み込まれたデータのＪＰＥＧ圧縮及び印刷データのＪＰＥＧ展開処理を行うものである。
【００８４】
１５２３はＭＭＲ−ＣＯＤＥＣであり、Ｊｏｂ−Ｍａｎａｇｅｒ１５１９、Ｓｃａｎｎｅｒ−Ｍａｎａｇｅｒ１５２４により実行されるスキャン処理、及びＰｒｉｎｔ−Ｍａｎａｇｅｒ１５２６により実行される印刷処理において、読み込まれたデータのＭＭＲ圧縮及び印刷データのＭＭＲ伸長処理を行うものである。
【００８５】
１５２４はＳｃａｎｎｅｒ−Ｍａｎａｇｅｒであり、Ｊｏｂ−Ｍａｎａｇｅｒ１５１９が指示するスキャン処理を管理・制御するものである。１５２５はスキャナドライバであり、Ｓｃａｎｎｅｒ−Ｍａｎａｇｅｒ１５２４と本複合型の画像処理装置が内部的に接続しているスキャナ部との通信を行うものである。
【００８６】
１５２６はＰｒｉｎｔ−Ｍａｎａｇｅｒであり、Ｊｏｂ−Ｍａｎａｇｅｒ１５１９が指示する印刷処理を管理・制御するものである。１５２７はプリンタドライバであり、Ｐｒｉｎｔ−Ｍａｎａｇｅｒ１５２６と印刷部とのＩ／Ｆを提供するものである。１５２８はパラレルポートドライバであり、Ｗｅｂ−Ｐｕｌｌ−Ｐｒｉｎｔ１５１１がパラレルポートを介して図外の出力機器にデータを出力する際のＩ／Ｆを提供するものである。
【００８７】
図９は、本発明に係る画像処理装置におけるデバイスプログラムファイルの一例を示す図である。
【００８８】
図９において、先頭行のＤｅｖｉｃｅ−Ｔｙｐｅ；ＣＯＰＩＥＲ，ｉｎｐｕｔ−ｄｅｖｉｃｅ／ＳＣＡＮＮＥＲ，ｏｕｔｐｕｔ−ｄｅｖｉｃｅ／ＬＢＰと記述されているが、Ｄｅｖｉｃｅ−Ｔｙｐｅは機器の種類を示すものであり、この場合、複合機であり、入力機器としてスキャナを、出力機器としてレーザビームプリンタ（ＬＢＰ）を有していることを示している。
【００８９】
その下行のＤｅｖｉｃｅ−ＩＤ；ＣＬＣ−ＸＸＸとは、機器のモデル名を示している。
【００９０】
その下行のＤｅｖｉｃｅ−ａｄｒｅｓｓ；ｉｎｐｕｔ−ｄｅｖｉｃｅ／１７２．１６．１０．２，ｏｕｔｐｕｔ−ｄｅｖｉｃｅ／１７２．１６．１０．３とは、入力機器のネットワークアドレスが「１７２．１６．１０．２」で、出力機器のネットワークアドレスが「１７２．１６．１０．３」であることを示している。
【００９１】
その下行のＲｅｓｏｌｕｔｉｏｎ；３００，６００とは、機器がサポートしている解像度であり、この場合は、３００ｄｐｉ、６００ｄｐｉの解像度をサポートしていることを示している。
【００９２】
その下行のＭｅｄｉａ−ｓｉｚｅ；ＬＴＲ，ＬＴＲＲ，ＬＧＬ，ＳＴＭＴとは、機器がサポートしている用紙サイズを示しており、この場合、機器がＬｅｔｔｅｒ，Ｌｅｔｔｅｒ−Ｒ，ｌｅｇａｌ，ｌｅｇａｌ−Ｒ，Ｓｔａｔｅｍｅｎｔの用紙をサポートしていることを示している。
【００９３】
その下行からさらに６行のＣａｓｓｅｔｔｅ；１．ＬＴＲＲ，２．ＬＧＬ，３．ＬＧＬ，４．ＬＴＲ，５．ＳＴＭＴ，６．ＬＧＬＲとは、装備しているカセット段と、その用紙サイズを示しており、この場合には、１段目にＬｅｔｔｅｒ−Ｒ、２段目にＬｅｇａｌ、３段目にＬｅｇａｌ、４段目にＬｅｔｔｅｒ、５段目にＳｔａｔｅｍｅｎｔ、６段目にＬｅｇａｌ−Ｒのサイズの用紙が納められていることを示している。
【００９４】
さらに、その下行のＯｕｔｐｕｔ−ｓｐｅｅｄ；ＬＴＲ−２８ｓｅｃとは、Ｌｅｔｔｅｒ用紙で白黒出力時には２８枚／分の速度であることを示し、カラー出力時には、７枚／分の速度であることを閉めている。
【００９５】
また、その下行のＯｕｔｐｕｔ−ｆｅｅ；ＬＴＲ−ＭＯＮＯ／¢１０，ＬＴＲ−ＣＯＬＯＲ／¢４０とは、Ｌｅｔｔｅｒサイズで白黒出力時には１０セント（米ドル通貨単位）の課金がかかることを示し、カラー出力時には４０セントの課金がかかることを示している。
【００９６】
また、その下行のＤｏｃｕｍｅｎｔ−ｆｏｒｍａｔ；ＬＩＰＳ４，Ｎ２０１，ＥＳＣ／Ｐとは、機器がサポートしている画像フォーマットであり、この場合は、ＬＩＰＳ４，Ｎ２０１，ＥＳＣ／Ｐによる入力をサポートしていることを示す。
【００９７】
さらに、その下行および最終行の２０ＢＩＮ−ＳＴＡＰＬＥ−ＳＯＲＴＥＲ，２ＳＩＤＥ−ＰＲＩＮＴ−ＵＮＩＴとは、プリンタに接続するＯｐｔｉｏｎ機器情報を示すもので、この場合、２０ビンのステープル機能を有するソータと、両面プリントを行うための両面ユニットが装備されていることを示している。
【００９８】
このデバイスプログラムファイルは、マルチファンクションシステムを構成する機器全てが有しており、システムもしくは各機器の起動時に自動的に送受信され、各々共通の情報として、図８に示したＡｄｄｒｅｓｓ−Ｂｏｏｋ１５０２に格納保存されているものとする。
【００９９】
次に、画像データの変換処理内容の変更処理について詳述する。
【０１００】
まず、オペレータは本マルチファンクションシステムの使用に際して、事前に操作部２０１２の表示画面より、ＬＡＮ１０１を介して接続される本実施形態のマルチファンクション全体の中から任意の画像入力機器および画像出力機器を指定することができる。
【０１０１】
機器指定の入力はオペレータがＬＣＤ表示部２０１３上に表示される指示（図示しない）に従ってタッチパネルシートより行う。ここで、ＬＣＤ表示部２０１３上に表示される機器の種類は、Ａｄｄｒｅｓｓ−Ｂｏｏｋ１５０２に格納し保存されているデバイスプログラムファイルに基づいて決定される。指定された機器情報は、Ｃｏｎｔｒｏｌｌｅｒ−Ｕｎｉｔ２０００に転送されて操作部Ｉ／Ｆ２００６を介してＣＰＵ２００１に入力されＲＡＭ２００２に一時的に格納される。
【０１０２】
同時に、ＣＰＵ２００１は、Ａｄｄｒｅｓｓ−Ｂｏｏｋ１５０２に格納されているデバイスプログラムファイルを参照して、指定された出力機器に対して必要な変換処理プログラムの送信要求を発行する。処理プログラムの送信要求を受けた出力機器は、該機器固有の変換処理プログラムの送信要求を発行した機器に対して転送する。そして、該転送終了後にＣＰＵ２００１は、あらかじめＲＯＭ２００３もしくはＲＡＭ２００２に格納されている変換処理プログラムと、転送された変換処理プログラムとを組み合わせてダウンローダ２０８３に対して一連の変換処理プログラムのアップデート処理を行う。
【０１０３】
また、オペレータが機器指定をおこなわなかった場合には、自身に付属する画像入力機器、および／または画像出力機器を選択し、標準の変換処理プログラムの組合せを選択してダウンローダ２０８３に対してアップデート処理を行う。従って、例えばオペレータが操作する機器が複写機ベースのデジタル複合機１０６，１０７であれば、従来のスタンドアローン形態のデジタル複写機として機能することになる。
【０１０４】
次に、実際の演算処理内容の設定例として、図１に示した画像処理システムにおけるカラースキャナ１０２から白黒デジタル複合機１０７を出力機として選択した場合の変換処理プログラムについて説明する。
【０１０５】
図１０は、図５に示した画像演算プロセッサ２０８２の一例を示すブロック図であり、例えば米国テキサス・インスツルメンツ社製の画像演算プロセッサＳＶＰに対応する。
【０１０６】
図１０に示すように、画像演算プロセッサ（ＳＶＰ）は、コア部ＳＶＰｃｏｒｅと、レジスタ部ＩＧとから構成されている。
【０１０７】
図１１は、本発明に係る画像処理装置における第１のデータ処理手順の一例を示すフローチャートであり、カラースキャナにおける変換処理手順に対応する。なお、（９０）〜（９３），（９７），（９８）は各ステップを示す。
【０１０８】
まず、画像データを１ライン入力する入力データ転送処理を行う（９０）。これは、画像バスＩ／Ｆコントローラ２０８１を介して画像バス２００８より入力される画像データに対して、１ライン分全ての画像データ（２４ｂｉｔ（８ｂｉｔ×３））を一旦格納し、その後、画像演算プロセッサ（ＳＶＰ）２０８２のプログラム動作で、内部のデータ入力領域に格納するという動作である。
【０１０９】
次に、入力ダミー転送処理を行う（９１）。これは、一旦データ入力領域に格納された画像データを次のシェーディング補正処理の実行処理に備えて、あらかじめ所定のデータ格納領域に転送するための処理を行う。本実施形態では、第１のデータ格納領域に転送して格納する。
【０１１０】
そして、シェーディング補正処理を実行する（９２）。具体的には、第１のデータ格納領域に格納されているデータを参照して、スキャナ２０７０の３ラインカラーセンサ（ＣＣＤ）の色分解フィルタで読み取ったＲＧＢ（各８ｂｉｔ）の３原色信号に対して、原稿照明用の光源の光量分布やレンズ系で発生する光量ムラとＣＣＤ自体の光電変換セルの感度ムラの補正（シェーディング補正）を行う。そして、シェーディング補正処理されたＲＧＢの各データは第２のデータ格納領域に格納される。
【０１１１】
次に、入力マスキング処理を行う（９３）。具体的には、第２のデータ格納領域に格納されているデータを参照し、ＣＣＤの色分解フィルタの感度補正を行うための行列演算を行いＲＧＢ（各８ｂｉｔ）の正規化信号に変換する。変換処理されたデータは、第１のデータ格納領域に格納される。
【０１１２】
そして、出力ダミー転送処理を行う（９７）。具体的には、第２のデータ格納領域に格納されている画像データを次の出力転送処理に備えて、あらかじめ所定のデータ出力領域に転送するための処理を行う。
【０１１３】
次に、画像データを１ライン出力する出力データ転送処理を行う（９８）。具体的には、データ出力領域に格納されている１ライン分の全ての画素データ（８ｂｉｔ）を、ＳＶＰ２０８２のプログラム動作で２値化処理部２０８６に対して出力する。その後、画像バスＩ／Ｆコントローラ２０８１を介して、画像バス２００８より入力される画像データの全ラインに対して、ステップ（９１）〜（９３），（９７），（９８）の一連のステップにより所定の変換処理を行って順次出力して行く。
【０１１４】
また、処理が終了した画像データは、順次、画像バスコントローラ２０８１を介して画像バス２００８上に転送される。
【０１１５】
以上で一連のデータ変換処理が終了し、該変換された画像情報がプリンタよりプリントアウトされる。
【０１１６】
図１２は、本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートであり、白黒デジタル複合機１０７における変換処理手順に対応する。なお、（９０）〜（９２），（９５）〜（９８）は各ステップを示す。
【０１１７】
まず、画像データを１ライン入力する入力データ転送処理を行う（９０）。これは、画像バスＩ／Ｆコントローラ２０８１を介して画像バス２００８より入力される画像データに対して、１ライン分全ての画像データ（２４ｂｉｔ（８ｂｉｔ×３））を一旦格納し、その後、画像演算プロセッサ（ＳＶＰ）２０８２のプログラム動作で、内部のデータ入力領域に格納するという動作である。
【０１１８】
次に、入力ダミー転送処理を行う（９１）。これは、一旦データ入力領域に格納された画像データを次のシェーディング補正処理の実行処理に備えて、あらかじめ所定のデータ格納領域に転送するための処理を行う。本実施形態では、第１のデータ格納領域に転送して格納する。
【０１１９】
そして、シェーディング補正処理を実行する（９２）。具体的には、第１のデータ格納領域に格納されているデータを参照して、スキャナ２０７０の３ラインカラーセンサ（ＣＣＤ）の色分解フィルタで読み取ったＲＧＢ（各８ｂｉｔ）の３原色信号に対して、原稿照明用の光源の光量分布やレンズ系で発生する光量ムラとＣＣＤ自体の光電変換セルの感度ムラの補正（シェーディング補正）を行う。そして、シェーディング補正処理されたＲＧＢの各データは第２のデータ格納領域に格納される。
【０１２０】
次に、空間フィルタ処理を行う（９５）。具体的には、第２のデータ格納領域に格納されている輝度データＬ（８ｂｉｔ）を読み出し、第１の中間データ格納領域に格納されている過去４ラインの輝度データ及び現ラインの輝度データＬに対して、注目画素位置と左右２つずつの画素位置のデータを同時に参照することで、フィルタ演算領域（５×５）の２５画素位置の輝度データを参照し所定のラプラシアン演算を行う。
【０１２１】
次に、輝度データ、ラプラシアン演算結果からフィルタの強度を決定して、注目画素位置の輝度データを変換する。その後、変換された輝度データＬを第１のデータ格納領域に格納する。ここで、空間フィルタ処理における出力の注目画素位置は、その演算領域が２次元（５×５）であることから２ライン前に入力されたデータ位置に対して定義される。
【０１２２】
また、先に求めた現ラインの輝度データＬを次ラインの処理に備えて中間データとして第１の中間データ格納領域及び第１の中間データ格納領域の最も古いライン処理時に格納したデータに上書きして各々格納する。この処理は、データのライン遅延に相当するが、画像演算プロセッサ（ＳＶＰ）２０８２にはこのような処理を高速に行う機構が内蔵されているので、これを利用すればプログラム上の数命令でライン遅延処理を行うことが可能である。
【０１２３】
次に、ガンマ変換処理を行う（９６）。具体的には、第１のデータ格納領域に格納されているデータを参照し、ユーザが前もって設定しておいた濃度バランスとなるように、関数近似演算によりγ変換を行う。該γ変換処理されたデータは、再び第２のデータ格納領域に格納される。
【０１２４】
そして、出力ダミー転送処理を行う。具体的には、第２のデータ格納領域に格納されている画像データを次の出力転送処理に備えて、あらかじめ所定のデータ出力領域に転送するための処理を行う。
【０１２５】
次に、画像データを１ライン出力する出力データ転送処理を行う（９８）。具体的には、データ出力領域に格納されている１ライン分の全ての画素データ（８ｂｉｔ）を、ＳＶＰ２０８２のプログラム動作で２値化処理部２０８６に対して出力する。その後、画像バスＩ／Ｆコントローラ２０８１を介して、画像バス２００８より入力される画像データの全ラインに対して、ステップ（９１）〜（９８）の一連のステップにより所定の変換処理を行って順次出力して行く。
【０１２６】
また、処理が終了した画像データは、順次、画像バスＩ／Ｆコントローラ２０８１を介して画像バス２００８上に転送される。
【０１２７】
以上で一連のデータ変換処理が終了し、該変換された画像情報がプリンタよりプリントアウトされる。
【０１２８】
図１３は、本発明に係る画像処理装置における第３のデータ処理手順の一例を示すフローチャートであり、白黒デジタル複合機１０７における変換処理手順に対応する。なお、（９０）〜（９８）は各ステップを示す。
【０１２９】
まず、画像データを１ライン入力する入力データ転送処理を行う（９０）。これは、画像バスＩ／Ｆコントローラ２０８１を介して画像バス２００８より入力される画像データに対して、１ライン分全ての画像データ（２４ｂｉｔ（８ｂｉｔ×３））を一旦格納し、その後、ＳＶＰ２０８２のプログラム動作で、内部のデータ入力領域に格納するという動作である。
【０１３０】
次に、入力ダミー転送処理を行う（９１）。これは、一旦データ入力領域に格納された画像データを次のシェーディング補正処理の実行処理に備えて、あらかじめ所定のデータ格納領域に転送するための処理を行う。本実施形態では、第１のデータ格納領域に転送して格納する。
【０１３１】
そして、シェーディング補正処理を実行する（９２）。具体的には、第１のデータ格納領域に格納されているデータを参照して、スキャナ２０７０の３ラインカラーセンサ（ＣＣＤ）の色分解フィルタで読み取ったＲＧＢ（各８ｂｉｔ）の３原色信号に対して、原稿照明用の光源の光量分布やレンズ系で発生する光量ムラとＣＣＤ自体の光電変換セルの感度ムラの補正（シェーディング補正）を行う。そして、シェーディング補正処理されたＲＧＢの各データは第２のデータ格納領域に格納される。
【０１３２】
次に、入力マスキング処理を行う（９３）。具体的には、第２のデータ格納領域に格納されているデータを参照し、ＣＣＤの色分解フィルタの感度補正を行うための行列演算を行いＲＧＢ（各８ｂｉｔ）の正規化信号に変換する。変換処理されたデータは、第１のデータ格納領域に格納される。
【０１３３】
そして、輝度信号生成処理を行う（９４）。具体的には、第１のデータ格納領域に格納されているデータを参照し、スキャナ２０７０の３ラインカラーセンサの色分解フィルタで読み取ったＲＧＢ（各８ｂｉｔ）の３原色信号から原画像の輝度情報のみを表すＬ（８ｂｉｔ）の輝度信号（輝度データ）に変換する。変換処理された輝度データＬは、第２のデータ格納領域に格納される。
【０１３４】
次に、空間フィルタ処理を行う（９５）。具体的には、第２のデータ格納領域に格納されている輝度データＬ（８ｂｉｔ）を読み出し、第１の中間データ格納領域に格納されている過去４ラインの輝度データ及び現ラインの輝度データＬに対して、注目画素位置と左右２つずつの画素位置のデータを同時に参照することで、フィルタ演算領域（５×５）の２５画素位置の輝度データを参照し所定のラプラシアン演算を行う。
【０１３５】
次に、輝度データ、ラプラシアン演算結果からフィルタの強度を決定して、注目画素位置の輝度データを変換する。その後、変換された輝度データＬを第１のデータ格納領域に格納する。ここで、空間フィルタ処理における出力の注目画素位置は、その演算領域が２次元（５×５）であることから２ライン前に入力されたデータ位置に対して定義される。
【０１３６】
また、先に求めた現ラインの輝度データＬを次ラインの処理に備えて中間データとして第１の中間データ格納領域及び第１の中間データ格納領域の最も古いライン処理時に格納したデータに上書きして各々格納する。この処理は、データのライン遅延に相当するが、ＳＶＰ２０８２にはこのような処理を高速に行う機構が内蔵されているので、これを利用すればプログラム上の数命令でライン遅延処理を行うことが可能である。
【０１３７】
次に、ガンマ変換処理を行う（９６）。具体的には、第１のデータ格納領域に格納されているデータを参照し、ユーザが前もって設定しておいた濃度バランスとなるように、関数近似演算によりγ変換を行う。該γ変換処理されたデータは、再び第２のデータ格納領域に格納される。
【０１３８】
そして、出力ダミー転送処理を行う。具体的には、第２のデータ格納領域に格納されている画像データを次の出力転送処理に備えて、あらかじめ所定のデータ出力領域に転送するための処理を行う。
【０１３９】
次に、画像データを１ライン出力する出力データ転送処理を行う（９８）。具体的には、データ出力領域に格納されている１ライン分の全ての画素データ（８ｂｉｔ）を、ＳＶＰ２０８２のプログラム動作で２値化処理部２０８６に対して出力する。その後、画像バスＩ／Ｆコントローラ２０８１を介して、画像バス２００８より入力される画像データの全ラインに対して、ステップ（９１）〜（９８）の一連のステップにより所定の変換処理を行って順次出力して行く。
【０１４０】
また、処理が終了した画像データは、順次、画像バスＩ／Ｆコントローラ２０８１を介して画像バス２００８上に転送される。
【０１４１】
以上で一連のデータ変換処理が終了し、該変換された画像情報がプリンタよりプリントアウトされる。
【０１４２】
〔第２実施形態〕
上記第１実施形態では、オペレータは本マルチファンクションシステムの使用に際して、全く特性の異なるカラースキャナ１０２と白黒デジタル複合機１０７を選択した場合について説明したが、オペレータがネットワークに接続された相異なる同一機種を選択した場合においても有効である。
【０１４３】
例えば画像入力機器として白黒デジタル複合機１０７を選択し画像出力機器として第２の白黒デジタル複合機１０７を選択した場合においても、２つの白黒デジタル複合機１０７が実施する変換処理プログラムは同一でなく、機器固有の状態や経時的な特性変化による変換処理プログラム中の演算パラメータを変更する必要が生ずる。
【０１４４】
本実施形態によれば、図１２に示した同一の変換処理手順を実行可能な２台の白黒デジタル複合機１０７において、機器固有の状態や経時的な特性変化による演算パラメータの相違を有する処理プログラム部分のみを任意に組み替えることが可能である。
【０１４５】
〔第３実施形態〕
上記第１，第２実施形態では、マルチファンクションシステム上の各機器の組合せに応じて演算処理プログラムを組み替える場合について説明したが、オペレータが処理指定手段により指定した処理内容に応じて、システムとしてネットワークに接続されている機器の中から指定された処理に対する演算処理プログラムを取得することが可能であれば、本発明の主旨を逸脱するものではない。
【０１４６】
すなわち、例えば処理指定手段によって指定された演算処理プログラムを有した機器に対して必要な変換処理プログラムの送信要求を発行する。
【０１４７】
処理プログラムの送信要求を受けた出力機器は、該変換プログラムの送信要求を発行した機器に対して該変換プログラムを転送する。そして、転送終了後にＣＰＵ２００１は、あらかじめＲＯＭ２００３もしくはＲＡＭ２００２に格納されている変換処理プログラムと、転送された変換処理プログラムとを組み合わせてダウンローダ２０８３に対して、一連の変換処理プログラムのアップデート処理を行うものである。
【０１４８】
図１４は、本発明に係る画像処理装置における第４のデータ処理手順の一例を示すフローチャートであり、マルチファンクションシステムの各機器で保持される処理プログラムを取得して画像処理する手順に対応する。なお、（９０）〜（９２）は各ステップを示す。
【０１４９】
本実施形態では、例えば白黒デジタル複合機１０７とカラーデジタル複合機１０６とがネットワークに接続されて通信し、入力される画像データに対して所定の画像処理を実行する際に、白黒デジタル複合機１０７のＣＰＵ２００１に対して操作部より所望の画像処理要求を指定する（９０）。そして、指定される所望の画像処理要求に従い、ＣＰＵ２００１で実施する処理プログラムの一部もしくは全てを前記ネットワークを介してカラースキャナから取得する（９１）。
【０１５０】
次に、取得された処理プログラムに基づいて、ＣＰＵ２００１が実行すべき画像処理内容を変更あるいは設定して（９２）、処理を終了する。
【０１５１】
以下、図１５に示すメモリマップを参照して本発明に係る画像処理装置で読み出し可能なデータ処理プログラムの構成について説明する。
【０１５２】
図１５は、本発明に係る画像処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１５３】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１５４】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１５５】
本実施形態における図１１〜図１４に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１５６】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１５７】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５８】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【０１５９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６１】
【発明の効果】
以上説明したように、本発明によれば、指定される所望の画像処理要求に従い、演算処理手段で実施する処理プログラムの一部もしくは全てをネットワークを介して他の画像処理装置から取得し、該取得された処理プログラムに基づいて、演算処理手段が実行すべき画像処理内容を変更あるいは設定するので、特定の画像処理装置を選択して、所望の画像処理がユーザにより指定された場合に、自機の画像処理機能では、ユーザの要求を満たす画質での画像処理ができない事態が発生しても、ネットワーク上の画像処理装置から利用可能な処理プログラムを取得して画像処理プログラムを組み替えながら入力される画像データに対して所望の画像処理を実行させて、オペレータが所望した高画質の画像処理環境を自在に構築できるという効果を奏する。
【図面の簡単な説明】
【図１】本発明に係る画像処理装置を適用可能な画像処理システムの一例を示す図である。
【図２】本発明の第１実施形態を示す画像処理装置の構成を説明するブロック図である。
【図３】図２に示した画像入出力デバイスの一例を示す図である。
【図４】図２に示した操作部の構成を説明する概略平面図である。
【図５】図２に示したスキャナ画像処理部の構成を説明するブロック図である。
【図６】図２に示したプリンタ画像処理部の構成を説明するブロック図である。
【図７】図２に示したデバイスＩ／Ｆ部の構成を説明するブロック図である。
【図８】本発明に係る画像処理装置におけるソフトウエア構成を説明するブロック図である。
【図９】本発明に係る画像処理装置におけるデバイスプログラムファイルの一例を示す図である。
【図１０】図５に示した画像演算プロセッサの一例を示すブロック図である。
【図１１】本発明に係る画像処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図１２】本発明に係る画像処理装置における第２のデータ処理手順の一例を示すフローチャートである。
【図１３】本発明に係る画像処理装置における第３のデータ処理手順の一例を示すフローチャートである。
【図１４】本発明に係る画像処理装置における第４のデータ処理手順の一例を示すフローチャートである。
【図１５】本発明に係る画像処理装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
２００１　ＣＰＵ
２０１２　操作部
【図１】
2004046381.tif 000003
【図２】
2004046381.tif 000004
【図３】
2004046381.tif 000005
【図４】
2004046381.tif 000006
【図５】
2004046381.tif 000007
【図６】
2004046381.tif 000008
【図７】
2004046381.tif 000009
【図８】
2004046381.tif 000010
【図９】
2004046381.tif 000011
【図１０】
2004046381.tif 000012
【図１１】
2004046381.tif 000013
【図１２】
2004046381.tif 000014
【図１３】
2004046381.tif 000015
【図１４】
2004046381.tif 000016
【図１５】
2004046381.tif 000017