(57)【要約】【課題】システム機器の設置環境によらず、常にユーザが所望する画像データ処理を行うことができるとともに、ユーザが所望する高画質な画像入出力環境を確保することができるマルチファンクションシステムを提供すること。【解決手段】ネットワークに接続された適宜数の画像入力機器及び画像出力機器を有するマルチファンクションシステムにおいて、各機器毎にその設置環境データを観測する環境モニタ手段と、前記環境モニタ手段によって観測された環境データを基に各機器毎の環境プロファイル情報を生成する環境プロファイル生成手段と、前記環境プロファイル生成手段によって生成された環境プロファイル情報に基づいて前記各機器毎に画像データを補正する画像データ補正手段と、を有する。【選択図】図１
2005117564.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された適宜数の画像入力機器及び画像出力機器を有するマルチファンクションシステムにおいて、
各機器毎にその設置環境データを観測する環境モニタ手段と、前記環境モニタ手段によって観測された環境データを基に各機器毎の環境プロファイル情報を生成する環境プロファイル生成手段と、前記環境プロファイル生成手段によって生成された環境プロファイル情報に基づいて前記各機器毎に画像データを補正する画像データ補正手段と、を有することを特徴とするマルチファンクションシステム。
【請求項２】
前記環境モニタ手段は、前記各機器毎の設置場所における環境データを所定時間（１分〜６０分）毎に観測することを特徴とする請求項１記載のマルチファンクションシステム。
【請求項３】
前記環境プロファイル情報は、前記環境モニタ手段が観測した環境データを所定期間（好適には１日）内の経時変化情報として表すことを特徴とする請求項１記載のマルチファンクションシステム。
【請求項４】
前記環境プロファイル生成手段は、前記環境プロファイル情報を所定期間（１週間〜１ヶ月）内の平均値として管理することを特徴とする請求項１記載のマルチファンクションシステム。
【請求項５】
前記画像データ補正手段は、画像処理変数を制御することによって前記各機器毎に画像データを補正することを特徴とする請求項１記載のマルチファンクションシステム。
【請求項６】
前記環境データは、各機器毎の設置場所における温度、湿度、電源電圧等のデータであることを特徴とする請求項２記載のマルチファンクションシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続された画像入力機器、画像出力機器を複数組み合わせて構成されるマルチファンクションシステムに関するものである。
【背景技術】
【０００２】
従来、画像入力機器、画像出力機器をネットワークに接続して使用するシステムとして、オフィス等で使用されているＬＡＮ（ローカルエリアネットワーク）を用いたものが一般的である。このような形態のシステムは、ＬＡＮ上に接続されたＰＣ（パーソナルコンピュータ）やＷＳ（ワークステーション）を使用するオペレータが、画像やテキスト情報を入力（スキャン）若しくは出力（プリント）若しくは他のＰＣ、ＷＳへ転送することを目的として構成されたものであり、ＬＡＮ上に接続された機器に各々固有のアドレス情報を割り当てることで機器相互間の識別を可能にしている。
【０００３】
上記のような形態のシステムでは、ＬＡＮ上に接続された複数の入出力機器を同時に稼動できる構成になっているにも拘らず、各機器が有する固有の特性にばらつきがあるため、複数の機器から同時に画像入力若しくは画像出力を行った場合に画質的な差異を生じてしまうという問題が発生している。特に、カラー画像を取り扱う場合においては、画質的な差異は顕著であり、例えば、同一の書類を複数の出力機器を用いて同時に複数部出力した場合に、機器ごとに出力された書類の色味が異なることが問題視される。
【０００４】
又、この種の問題に対して、各種の補正機能を有した機器・方式が提案されている（特許文献１〜６参照）。
【０００５】
【特許文献１】特開平０５−１９９４０７号公報
【特許文献２】特開平０６−２１４９２２号公報
【特許文献３】特開平０７−０９５４２７号公報
【特許文献４】特開平１０−２７２８６９号公報
【特許文献５】特開平１０−２７６２９４号公報
【特許文献６】特開平１１−００７５２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、何れの提案においても、補正方法は特定の条件で計測された一意のデータを用いて画像データの補正が行われているため、経時的な変動や環境変化に対して十分な補正効果を得られないという問題が指摘されており、この点に関して有効な提案はなされていない。
【０００７】
本発明は上記事情に鑑みてなされたもので、その目的とする処は、システム機器の設置環境によらず、常にユーザが所望する画像データ処理を行うことができるとともに、ユーザが所望する高画質な画像入出力環境を確保することができるマルチファンクションシステムを提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明は、ネットワークに接続された適宜数の画像入力機器及び画像出力機器を有するマルチファンクションシステムにおいて、各機器毎にその設置環境データを観測する環境モニタ手段と、前記環境モニタ手段によって観測された環境データを基に各機器毎の環境プロファイル情報を生成する環境プロファイル生成手段と、前記環境プロファイル生成手段によって生成された環境プロファイル情報に基づいて前記各機器毎に画像データを補正する画像データ補正手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、システム機器の設置環境によらず、常にユーザが所望する画像データ処理を行うことができるとともに、ユーザが所望する高画質な画像入出力環境を提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下に本発明の実施の形態を添付図面に基づいて説明する。
【００１１】
図１は本発明に係るマルチファンクションシステムの構成図であり、同図において、１０１は各機器を接続するための既知の技術を用いたＬＡＮ（ネットワーク）であり、本実施の形態では、ＴＣＰ／ＩＰプロトコルを使用したイーサネットを想定しているが、本発明に何ら制限を加えるものではない。
【００１２】
１０２は用紙等に印刷された画像やテキスト情報を有する原稿を光学的に読み取ってデジタル情報に変換するためのネットワークスキャナであり、具備したネットワークインターフェイスによりＬＡＮ１０１を介して各機器と接続される。尚、該スキャナはＲＧＢ３色で原稿を読み取るカラースキャナである。
【００１３】
１０３はマルチファンクションシステム全体を制御し、画像情報や各機器のデバイス情報管理を行うためのサーバであり、通常はパーソナルコンピュータやワークステーション上にサーバソフトウェアを導入することで実現される。
【００１４】
１０４はネットワークインターフェイスを具備し、公衆回線１０９を介してデータを送受信することが可能なネットワークＦＡＸである。又、ＬＡＮ１０１を介して受信した画像やテキストのデータを公衆回線１０９を介してデータを送信したり、公衆回線１０９を介して受信したデータをＬＡＮ１０１上の他のプリンタに出力することも可能である。
【００１５】
１０５はネットワークインターフェイスを具備し、ＬＡＮ１０１を介して受信した画像やテキストのデータを電子写真技術やインクジェット技術等の既知の印刷技術を用いてプリントアウトするためのネットワークプリンタである。ここで、１０５は白黒プリントを行うための白黒プリンタである。
【００１６】
１０６，１０７はネットワークインターフェイスを具備し、ＬＡＮ１０１を介して画像やテキストのデータを送受信するための複写機ベースのデジタル複合機であり、装置自身でコピー機能を実現できるのに加えて、ネットワークスキャナとネットワークプリンタの両方の機能をも有している。ここで、１０６はカラーデジタル複合機であり、１０７は白黒デジタル複合機である。
【００１７】
１０８はＬＡＮ１０１上にデータを一時的に蓄えておくためのファイルサーバであり、デジタルデータベースとしても使用することができる。
【００１８】
次に、本発明を実施したマルチファンクションシステム対応の機器について説明する。尚、説明に際して重複する部分を避けるため、以下では最も構成、機能の統合された複合機を用いて説明を行うものとする。
【００１９】
［ハードウェア全体構成］
全体構成図を図２に示す。
【００２０】
Controller Unit ２０００は、画像入力デバイスであるScanner ２０７０や画像出力デバイスであるPrinter ２０９５と接続し、一方ではＬＡＮ２０１１や公衆回線（ＷＡＮ）２０５１と接続することで、画像情報やデバイス情報の入出力を行うためのコントローラである。
【００２１】
ＣＰＵ２００１は装置全体を制御するコントローラである。ＲＡＭ２００２は、ＣＰＵ２００２が動作するためのワークメモリであり、画像データを一時記憶するための画像メモリでもある。
【００２２】
ＲＯＭ２００３は、ブートＲＯＭであり、装置のブートプログラムが格納されている。ＨＤＤ２００４は、ハードディスクドライブで、制御ソフトウェア、画像データ等を格納する。
【００２３】
操作部Ｉ／Ｆ２００６は、操作部（ＵＩ）２０１２と接続されており、操作部２０１２に表示する画像データを操作部２０１２に対して出力する。又、操作部２０１２から本装置使用者が入力した情報をＣＰＵ２００１に伝える役割を果たす。
【００２４】
Modem ２０５０は公衆回線２０５１に接続し、情報の入出力を行う。環境センサ部２００９は、装置の設置環境をモニタするための各種センサを有し、各種環境データの観測を行う。
【００２５】
以上のデバイスがシステムバス２００７上に配置される。
【００２６】
Image Bus I/F ２００５は、システムバス２００７と画像データを高速で転送する画像バス２００８を接続し、データ構造を変換するバスブリッジである。
【００２７】
画像バス２００８は、ＰＣＩバス又はIEEE１３９４で構成される。画像バス２００８上には以下のデバイスが配置される。
【００２８】
Network ２０１０は、ＬＡＮ１０１に接続し、情報の入出力を行う。ラスターイメージプロセッサ（ＲＩＰ）２０６０は、ＰＤＬコードをビットマップイメージに展開する。
【００２９】
デバイスＩ／Ｆ部２０２０は、画像入出力デバイスであるスキャナ２０７０やプリンタ２０９５とコントローラ２０００を接続し、画像データの同期系／非同期系の変換を行う。
【００３０】
スキャナ画像処理部２０８０は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部は、プリント出力画像データに対してプリンタの補正、解像度変換等を行う。
【００３１】
以上説明したような構成は画像処理部分の拡張性を考慮してシステムバス２００７部及び画像バス２００８部が分離されるような構成となっており、一般的なコンピュータの構成を応用したものである。上記構成では画像バスインタフェースを汎用にすることで、画像処理を任意に組み合わせることが可能な自由度、又、将来性を考慮し拡張性を持たせている。特に、コーデック部分は将来様々な規格が提案される可能性もあり、容易に交換できるよう画像バス側に接続される。
【００３２】
［画像入出力部］
画像入出力デバイスを図３に示す。
【００３３】
画像入力デバイスであるスキャナ部２０７０は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサ（図示せず）を走査することで、ラスターイメージデータ２０７１として電気信号に変換する。
【００３４】
原稿用紙は、原稿フィーダ２０７２のトレイ２０７３にセットし、装置使用者が操作部２０１２から読み取り起動指示することにより、コントローラＣＰＵ２００１がスキャナ２０７０に指示を与え（２０７１）、フィーダ２０７２は、原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００３５】
画像出力デバイスであるプリンタ部２０９５は、ラスターイメージデータ２０９６を用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、コントローラＣＰＵ２００１からの指示２０９６によって開始する。プリンタ部２０９５には、異なる用紙サイズ又は異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセット２１０１，２０１２，２０１３，２１０４がある。又、排紙トレイ２１１１は、は印字し終わった用紙を受けるものである。
【００３６】
［操作部］
操作部２０１２の構成を図４に示す。
【００３７】
ＬＣＤ表示部２０１３は、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報をコントローラＣＰＵ２００１に伝える。
【００３８】
スタートキー２０１４は、原稿画像の読み取り動作を開始する時等に用いる。スタートキー２０１４の中央部には、緑と赤の２色ＬＥＤ２０１８があり、その色によってスタートキー２０１４が使える状態にあるかどうかを示す。
【００３９】
ストップキー２０１５は、稼働中の動作を止める働きをする。ＩＤキー２０１６は、使用者のユーザーＩＤを入力する時に用いる。リセットキー２０１７は、操作部からの設定を初期化する時に用いる。                              ［スキャナ画像処理部］
スキャナ画像処理部２０８０の構成を図５に示す。
【００４０】
画像バスＩ／Ｆコントローラ２０８１は、画像バス２００８と接続し、そのバスアクセスシーケンスを制御する働きと、スキャナ画像処理部２０８０内の各デバイスの制御及びタイミングを発生させる。
【００４１】
画像演算プロセッサ２０８２は、画像バスＩ／Ｆコントローラ２０８１を介して画像バス２００８より入力される画像データに対して所定の画像変換処理を行う。
【００４２】
２値化２０８６は、画像演算プロセッサ２０８２が出力する多値の画像データを、既知の擬似中間調処理技術（誤差拡散処理やスクリーン処理）によってＮ値化処理する。
【００４３】
処理が終了した画像データは、再び画像バスコントローラ２０８１を介して画像バス上に転送される。
【００４４】
又、ダウンローダ２０８３は、画像演算プロセッサ２０８２で実施する画像変換処理用のプログラムを供給する。尚、ダウンローダ２０８３が供給するプログラムはＲＯＭ２００３若しくはＲＡＭ２００２に格納されている種々の変換処理プログラムの中から、必要に応じて、ＣＰＵ２００１が画像バスＩ／Ｆコントローラ２０８１を介してアップデートすることができる。
【００４５】
［プリンタ画像処理部］
プリンタ画像処理部２０９０の構成を図６に示す。
【００４６】
画像バスＩ／Ｆコントローラ２０９１は、画像バス２００８と接続し、そのバスアクセスシーケンスを制御する働きと、スキャナ画像処理部２０９０内の各デバイスの制御及びタイミングを発生させる。
【００４７】
解像度変換部２０９２は、Network ２０１１或は公衆回線２０５１から来た画像データをプリンタ２０９５の解像度に変換するための解像度変換を行う。
【００４８】
スムージング処理部２０９３は、解像度変換後の画像データのジャギー（斜め線等の境界部に現れる画像のがさつき）を滑らかにする処理を行う。
【００４９】
［デバイスＩ／Ｆ部］
デバイスＩ／Ｆ部２０２０の構成を図７に示す。
【００５０】
画像バスＩ／Ｆコントローラ２０２１は、画像バス２００８と接続し、そのバスアクセスシーケンスを制御する働きと、デバイスＩ／Ｆ部２０２０内の各デバイスの制御及びタイミングを発生させる。又、外部のスキャナ２０７０及びプリンタ２０９５への制御信号を発生させる。
【００５１】
スキャンバッファ２０２２は、スキャナ２０７０から送られてくる画像データを一時保存し、画像バス２００８に同期させて画像データを出力する。
【００５２】
シリアルパラレル・パラレルシリアル変換２０２３は、スキャンバッファ２０２２に保存された画像データを順番に並べて、或は分解して、画像バス２００８に転送できる画像データのデータ幅に変換する。パラレルシリアル・シリアルパラレル変換２０２４は、画像バス２００８から転送された画像データを分解して、或は順番に並べて、プリントバッファ２０２５に保存できる画像データのデータ幅に変換する。
【００５３】
プリントバッファ２０２５は、画像バス２００８から送られて来る画像データを一時保存し、プリンタ２０９５に同期させて画像データを出力する。
【００５４】
［ソフトウェア全体構成］
ソフトウエアブロック構成を図８に示す。
【００５５】
１５０１はＵＩ、即ちユーザインターフェイスを司るものであり、オペレータが本複合機の各種操作・設定を行う際、機器との仲介を行うモジュールである。本モジュールは、オペレータの操作に従い、後述の各種モジュールに入力情報を転送して処理の依頼、或はデータの設定等を行う。
【００５６】
１５０２はAddress-Book、即ちデータの送付先、通信先等を管理するデータベースモジュールである。Address-Bookの内容は、ＵＩ１５０１からの操作によりデータの追加、削除、取得が行われ、オペレータの操作により後述の各モジュールにデータの送付・通信先情報を与えるものとして使用されるものである。
【００５７】
１５０３はWeb-Serverモジュールであり、図外のＷｅｂクライアントからの要求により、本複合機の管理情報を通知するために使用される。管理情報は、後述のControll-API１５１８を介して読み取られ、後述のＨＴＴＰ１５１２、ＴＣＰ／ＩＰ１５１６、Network −Driver１５１７を介してＷｅｂクライアントに通知される。
【００５８】
１５０４はUniversal-Send、即ちデータの配信を司るモジュールであり、ＵＩ１５０１によりオペレータに指示されたデータを、同様に指示された通信（出力）先に配布するものである。又、オペレータにより、本機器のスキャナ機能を使用し配布データの生成が指示された場合は、後述のControll-API１５１８を介して機器を動作させ、データの生成を行う。
【００５９】
１５０５はUniversal-Send１５０４内で出力先にプリンタが指定された際に実行されるモジュールである。１５０６はUniversal-Send１５０４内で通信先にＥ−ｍａｉｌアドレスが指定された際に実行されるモジュールである。
【００６０】
１５０７はUniversal-Send１５０４内で出力先にデータベースが指定された際に実行されるモジュールである。１５０８はUniversal-Send１５０４内で出力先に本機器と同様の複合機が指定された際に実行されるモジュールである。
【００６１】
１５０９はRemote-Copy-Scanモジュールであり、本複合機のスキャナ機能を使用し、ネットワーク等で接続された他の複合機を出力先とし、本複合機単体で実現しているＣｏｐｙ機能と同等の処理を行うモジュールである。
【００６２】
１５１０はRemote-Copy-Print モジュールであり、本複合機のプリンタ機能を使用し、ネットワーク等で接続された他の複合機を入力先とし、本複合機単体で実現しているＣｏｐｙ機能と同等の処理を行うモジュールである。
【００６３】
１５１１はWeb-Pull-Print、即ちインターネット又はイントラネット上の各種ホームページの情報を読み出し、印刷するモジュールである。１５１２は本複合機がＨＴＴＰにより通信する際に使用されるモジュールであり、後述のＴＣＰ／ＩＰ１５１６モジュールにより前述のWeb-Server１５０３、Web-Pull-Print１５１１モジュールに通信を提供するものである。
【００６４】
１５１３はｌｐｒモジュールであり、後述のＴＣＰ／ＩＰ１５１６モジュールにより前述のUniversal-Send１５０４内のプリンタモジュール１５０５に通信を提供するものである。
【００６５】
１５１４はＳＭＴＰモジュールであり、後述のＴＣＰ／ＩＰ１５１６モジュールにより前述のUniversal-Send１５０４内のＥ−ｍａｉｌモジュール１５０６に通信を提供するものである。
【００６６】
１５１５はＳＬＭ、即ちSalutation-Managerモジュールであり、後述のＴＣＰ／ＩＰ１５１６モジュールにより前述のUniversal-Send１５０４内のデータベースモジュール１５１７、ＤＰモジュール１５１８及びRemote-Copy-Scan１５０９モジュール、Remote-Copy-Print １５１０モジュールに通信を提供するものである。
【００６７】
１５１６はＴＣＰ／ＩＰ通信モジュールであり、前述の各種モジュールに後述のNetwork-Driverによりネットワーク通信を提供するものである。
【００６８】
１５１７はネットワークドライバであり、ネットワークに物理的に接続される部分を制御するものである。
【００６９】
１５１８はControl-API であり、Universal-Send１５０４等の上流モジュールに対し、後述のJob-Manager １５１９等の下流モジュールとのインターフェイスを提供するものであり、上流及び下流のモジュール間の依存関係を軽減してそれぞれの流用性を高めるものである。
【００７０】
１５１９はJob-Manager であり、前述の各種モジュールよりControll-API１５１８を介して指示される処理を解釈し、後述の各モジュールに指示を与えるものである。又、本モジュールは、本複合機内で実行されるハード的な処理を一元管理するものである。
【００７１】
１５２０はCODEC-Manager であり、Job-Manager １５１９が指示する処理の中でデータの各種圧縮・伸長を管理・制御するものである。
【００７２】
１５２１はFBE-Encoder であり、Job-Manager １５１９、Scan-Manager１５２４により実行されるスキャン処理により読み込まれたデータをＦＢＥフォーマットにより圧縮するものである。
【００７３】
１５２２はJPEG-CODECであり、Job-Manager １５１９、Scan-Manager１５２４により実行されるスキャン処理及びPrint-Manager １５２６により実行される印刷処理において、読み込まれたデータのＪＰＥＧ圧縮及び印刷データのＪＰＥＧ展開処理を行うものである。
【００７４】
１５２３はMMR-CODEC であり、Job-Manager １５１９、Scan-Manager１５２４により実行されるスキャン処理及びPrint-Manager １５２６により実行される印刷処理において、読み込まれたデータのＭＭＲ圧縮及び印刷データのＭＭＲ伸長処理を行うものである。
【００７５】
１５２４はScan-Managerであり、Job-Manager １５１９が指示するスキャン処理を管理・制御するものである。
【００７６】
１５２５はスキャナドライバであり、Scan-Manager１５２４と本複合機が内部的に接続しているスキャナ部との通信を行うものである。
【００７７】
１５２６はPrint-Manager であり、Job-Manager １５１９が指示する印刷処理を管理・制御するものである。
【００７８】
１５２７はプリンタドライバであり、Print-Manager
１５２６と印刷部とのＩ／Ｆを提供するものである。
【００７９】
１５２８はパラレルポートドライバであり、Web-Pull-Print１５１１がパラレルポートを介して図外の出力機器にデータを出力する際のＩ／Ｆを提供するものである。
【００８０】
次に、マルチファンクションシステムにおけるデバイスプロファイルについて説明する。
【００８１】
図９は本発明を実施した複合機におけるデバイスプロファイルの一例である。
【００８２】
図９において、Device-Type:とは、機器の種類を示すものであり、この場合、複合機であり、入力機器としてスキャナを、出力機器としてレーザビームプリンタを有していることを示している。
【００８３】
Device-Id:とは、機器のモデル名を示し、この場合CLC-XXX が機器のモデル名であることを示している。
【００８４】
Device-address: とは、機器のネットワークアドレスを示しており、この場合、入力機器のネットワークアドレスが１７２．１６．１０．２であり、出力機器のネットワークアドレスが１７２．１６．１０．３であることを示している。
【００８５】
Resolution: とは、機器がサポートしている解像度であり、この場合、３００ｄｐｉ，６００ｄｐｉの解像度をサポートしていることを示す。
【００８６】
Media-size: とは、機器がサポートしている用紙サイズを示しており、この場合、機器がLetter,
Letter-R, Legal, Legal-R, Statement の用紙サイズをサポートしていることを示す。
【００８７】
Cassette; とは、装備している用紙カセット段と、その用紙サイズを示している。この場合、１段目にLetter-R、２段目にLegal 、３段目にLegal 、４段目にLetter、５段目にStatement 、６段目にLegal-R のサイズの用紙が収められていることを示す。
【００８８】
Output-speed: とは、プリント速度を示し、この場合、Letter用紙で白黒出力時には２８／分の速度であることを示し、カラー出力時には７枚／分の速度であることを示している。
【００８９】
Output-fee: は機器を利用した場合の課金を示すもので、この場合、Letterサイズで白黒出力時には１０セントの課金が掛かることを示し、カラー出力時には４０セントの課金が掛かることを示している。
【００９０】
Document-format:とは、機器がサポートする画像フォーマットであり、この場合、LIPS4,N20 1,ESC/P
による入力をサポートしていることを示す。
【００９１】
Option; とは、プリンタに接続するOption機器情報を示すもので、この場合、２０ビンのステープル機能を有するソータと、両面プリントを行うための両面ユニットが装備されていることを示している。
【００９２】
Device-Info:とは、上記以外の機器情報を示すものであり、機器が有する各種のパラメータ（環境変数、画像処理変数、保守情報等）を必要に応じて送受信するために設けられている領域である。
【００９３】
このデバイスプロファイルは、マルチファンクションシステムを構成する機器全てが有しており、システム若しくは各機器の起動時に自動的に送受信され、各々共通の情報としてAddress-Book１５０２に格納、保存される。
【００９４】
次に、実際の演算処理内容の設定例として、カラースキャナ１０２からカラーデジタル複合機１０６を出力機器として選択した場合の変換処理プログラムについて説明する。
【００９５】
図１０は本発明を実施したカラースキャナ１０２における変換処理プログラムフローの一例である。
【００９６】
尚、本発明においては、画像演算プロセッサ２０８２として図１１に示した米国テキサス・インスツルメンツ社製の画像演算プロセッサＳＶＰ（商品名、以下、単にＳＶＰと記す）を用いたが、本発明に何ら制限を加えるものではない。
【００９７】
先ず、画像データを１ライン入力する入力データ転送（ステップ９１）。これは、画像バスＩ／Ｆコントローラ２０８１を介して画像バス２００８より入力される画像データに対して、１ライン分全ての画素データ／２４ｂｉｔ（８ｂｉｔ×３）を一旦格納し、その後、ＳＶＰ２０８２のプログラム動作で、内部のデータ入力領域に格納するという動作である。
【００９８】
入力ダミー転送（ステップ９１−２）は、一旦データ入力領域に格納された画像データを次の入力マスキング処理（ステップ９２）の実行に備えて予め所定のデータ格納領域に転送するための処理を行う。本実施の形態では、第１のデータ格納領域に転送し格納する。
【００９９】
入力マスキング処理（ステップ９２）では、先ず、第１のデータ格納領域に格納されているデータを参照し、３ラインカラーセンサ２１０の色分解フィルタの感度補正を行うための行列演算を行い、ＲＧＢ（各８ｂｉｔ）の正規化信号に変換する。変換処理されたデータは第２のデータ格納領域に格納される。
【０１００】
空間フィルタ処理（ステップ９３）では、先ず、第２のデータ格納領域に格納されている入力マスキング処理済みのデータを参照し、ＲＧＢ（２４ｂｉｔ）のデータから、注目画素の明るさを表す輝度データＬ（８ｂｉｔ）と、色味を表す２つの色相データＣａ，Ｃｂ（各８ｂｉｔ）の計３つのデータを求める。
【０１０１】
次に、第１の中間データ格納領域に格納されている過去４ラインの輝度データ及び現ラインの輝度データＬに対して、注目画素位置と左右２つずつの画素位置のデータを同時に参照することで、フィルタ演算領域（５×５）の２５画素位置の輝度データを参照し所定のラプラシアン演算を行う。他方、中間データとして第２の中間データ格納領域に格納されている２ライン前の色相データＣａ，Ｃｂから注目画素の色味を決定する。
【０１０２】
次に、輝度データ、ラプラシアン演算結果及び色味データからフィルタの強度を決定して注目画素位置の輝度データを変換する。その後、変換された輝度データＬ及び色相データＣａ，Ｃｂを用いて注目画素のＲＧＢ（各８ｂｉｔ）のデータを求め、再び第１のデータ格納領域に格納する。ここで、空間フィルタ処理における出力の注目画素位置は、その演算領域が２次元（５×５）であることから２ライン前に入力されたデータ位置に対して定義される。
【０１０３】
又、先に求めた現ラインの輝度データＬ及び色相データＣａ，Ｃｂを次ラインの処理に備えて中間データとして第１の中間データ格納領域及び第１の中間データ格納領域の最も古いライン処理時に格納したデータに上書きして各々格納する。この処理はデータのライン遅延に相当するが、ＳＶＰ２０８２にはこのような処理を高速に行う機構が内蔵されているので、これを利用すればプログラム上の数命令でライン遅延処理を行うことが可能である。
【０１０４】
対数変換処理（ステップ９４）では、先ず、第１のデータ格納領域に格納されている空間フィルタ処理済みのデータを参照し、関数近似演算によりＲ，Ｇ，Ｂの各色成分毎の濃度情報を表すＣ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）の濃度データに変換する。変換処理されたデータは再び第２のデータ格納領域に格納される。
【０１０５】
最小値抽出処理（ステップ９５）では、先ず、第２のデータ格納領域に格納されている対数変換処理済みのデータを参照し、Ｃ，Ｍ，Ｙの画像データの中から最小値Ｍｉｎ（Ｃ，Ｍ，Ｙ）を選択する。そして、選択した最小値Ｍｉｎ（Ｃ，Ｍ，Ｙ）に基づいて決定される下色信号（Ｋ）を用いて、Ｃ，Ｍ，Ｙの画像データをＣ，Ｍ，Ｙ，Ｋのデータ構成に変換する。Ｃ，Ｍ，Ｙ，Ｋのデータ構成に変換処理されたデータは、再び第１のデータ格納領域に格納される。
【０１０６】
出力マスキング処理（ステップ９６）では、先ず、第１のデータ格納領域に格納されているＣ，Ｍ，Ｙ，Ｋのデータ構成に変換されたデータを参照し、トナーの発色特性に関する補正処理を行うための行列演算を行い、Ｃ，Ｍ，Ｙ，ＢＫ（ブラック）の４色の画像データに変換する。変換処理されたデータは再び第２のデータ格納領域に格納される。
【０１０７】
ガンマ変換処理（ステップ９７）では、先ず、第２のデータ格納領域に格納されている出力マスキング理済みのデータを参照し、ユーザが前もって設定しておいた濃度やカラーバランスとなるように、関数近似演算によりγ特性の変換を行う。変換処理されたデータは再び第１のデータ格納領域に格納される。
【０１０８】
ここで、出力ダミー転送（ステップ９８−２）を用いて、一旦第１のデータ格納領域に格納された画像データを次の出力データ転送（ステップ９８）の実行に備えて予め所定のデータ出力領域に転送するための処理を行う。
【０１０９】
画像データを１ライン出力する出力データ転送（ステップ９８）では、データ出力領域に格納されている１ライン分の全ての画素データ／８ｂｉｔを、ＳＶＰ２０８２のプログラム動作で２値化２０８６に対して出力する。
【０１１０】
その後、画像バスＩ／Ｆコントローラ２０８１を介して画像バス２００８より入力される画像データの全ラインに対して、ステップ９１〜ステップ９８の一連のステップにより所定の変換処理を行って順次出力していく。
【０１１１】
又、処理が終了した画像データは、順次、画像バスコントローラ２０８１を介して画像バス上に転送される。
【０１１２】
次に、本発明の特徴である環境プロファイル情報による画像データの補正方法について説明する。
【０１１３】
先ず、ＣＰＵ２００１は、予め設定されているスケジュールに従って環境センサ部２００９より環境データを取得し、環境プロファイル情報を生成する。
【０１１４】
次に、ＣＰＵ２００１は、生成した環境プロファイル情報から標準環境時の各環境データを算出する。
【０１１５】
次に、ＣＰＵ２００１は、画像データの入出力が指示された時に、その時点での各環境データを環境センサ部２００９より再取得し、前記標準環境時の各環境データと比較した差分値に基づいて画像データの補正量を決定し、スキャナ画像処理部２０８０で設定する画像処理係数を変更することで画像データを最適な状態となるように補正する。
【０１１６】
環境プロファイル情報の一例として、図１１（ａ）に、ＣＰＵ２００１で取得した環境データを示す表と、図１１（ｂ）にこれを可視化するためにグラフ化したものを示す。
【０１１７】
［標準環境データ算出手順］
次に、図１２を用いて環境プロファイル情報及び標準環境データの生成フローを説明する。
【０１１８】
図１２において、所定時間判断ステップ（Ｓ１００）は、ＣＰＵ２００１が内蔵する時計機能を用いて予めスケジュールされている時刻であるか否かを判断する。即ち、同ステップにおいて予めスケジュールされている時刻になるまで待機状態を保持する。他方、予めスケジュールされている時刻（本実施の形態では１時間間隔）に達した場合には、環境データ取得ステップ（Ｓ１０１）に進む。
【０１１９】
環境データ取得ステップ（Ｓ１０１）では、ＣＰＵ２００１は環境センサ部２００９より環境データ（本実施の形態では、温度、湿度、電源電圧の３種類のデータであるが、必要に応じて任意のデータを付け加えても良い）を取得する。
【０１２０】
環境データ格納ステップ（Ｓ１０２）では、ＣＰＵ２００１は取得した３つの環境データをＲＡＭ２００２に一時的に格納する。
【０１２１】
最終時間判断ステップ（Ｓ１０３）では、ＣＰＵ２００１は予めスケジュールされている時刻の最終設定時刻（本実施の形態では２２時）に達したか否かを判断する。即ち、同ステップにおいて予めスケジュールされている最終時刻にするまで、前記ステップ（Ｓ１００）〜からステップ（Ｓ１０２）までの一連の動作（所定時間毎に環境データを取得しＲＡＭ２００２に一時的に格納する）を繰り返す。他方、予めスケジュールされている最終時刻に達した場合には、環境profile 作成ステップ（Ｓ１０４）に進む。
【０１２２】
環境profile 作成ステップ（Ｓ１０４）では、ＣＰＵ２００１は前記ステップ（Ｓ１００）〜ステップ（Ｓ１０２）までの一連の動作でＲＡＭ２００２に一時的に格納した環境データを読出すと共に、当該日の環境profile 情報としてDate_Stampと共に所定フォーマットでＨＤＤ２００４に格納する。
【０１２３】
環境profile 平均化ステップ（Ｓ１０５）では、ＣＰＵ２００１は過去数日間（本実施の形態では土日を除く過去４日間）の環境profile 情報をＨＤＤ２００４から読出し、スケジュールされた時間毎に当該日を含む過去５日間の平均環境profile 情報を作成する。
【０１２４】
標準環境データ算出ステップ（Ｓ１０６）では、ＣＰＵ２００１は前記環境profile 平均化ステップ（Ｓ１０５）で作成された平均環境profile 情報を参照して標準となる環境データを算出決定する。即ち、各環境データ共に最も安定（変化量が±５％以内）している期間における各環境データの平均値を算出して標準環境データを決定する（例えば、図１１（ａ）に示した環境データ表が平均環境profile 情報に相当すると仮定した場合には、１１時〜１９時の間がこれに相当し、そのときの標準環境データは、温度：２３．１８℃、湿度：４６．７５％、電源電圧：１００．５４Ｖとなる）。
【０１２５】
標準環境データ格納ステップ（Ｓ１０７）では、ＣＰＵ２００１は前記ステップ（Ｓ１０６）で算出した標準環境データをＨＤＤ２００４に格納する。
【０１２６】
尚、本実施の形態では、環境データの取得間隔、最終設定時刻、環境profile 情報の平均化日数を具体的に明記しているが、本発明の主旨を逸脱しない範囲で設定時間・日数を変更できることは言うまでもない。
【０１２７】
［画像データ補正手順］
次に、図１３を用いて標準環境データに基づいた画像データの補正フローを説明する。
【０１２８】
図１３において、動作要求判断ステップ（Ｓ２００）は、所定の動作要求入力があるか否かを判断する。即ち、同ステップにおいて、操作部２０１２上のスタートキー２０１４からの動作要求入力若しくはNetwork ２０１０経由のスタート要求があるまで待機状態を保持する。他方、所定の動作指示入力（本実施の形態では原稿読取開始要求若しくは画像プリント出力要求）があった場合には、標準環境データ読出ステップ（Ｓ２０１）に進む。
【０１２９】
標準環境データ読出ステップ（Ｓ２０１）では、ＣＰＵ２００１はＨＤＤ２００４に格納してある標準環境データを読み出す。
【０１３０】
次に、環境データ取得ステップ（Ｓ２０２）では、ＣＰＵ２００１は動作要求入力が行なわれた時点での各環境データを環境センサ部２００９より取得する。
【０１３１】
環境データ比較ステップ（Ｓ２０３）では、ＣＰＵ２００１はステップ（Ｓ２０２）で取得した前記環境データと前記標準環境データとの比較を行い、各環境データ毎の差分情報を算出する。
【０１３２】
画像処理係数選定ステップ（Ｓ２０４）では、ＣＰＵ２００１は前記差分情報を基にスキャナ画像処理部２０８０に設定する画像処理係数セットを選定する。即ち、同ステップにおいて、ＣＰＵ２００１はＨＤＤ２００４に予め格納してある２２５個の画像処理係数セットの内の１セットを選択する。この選択において、本実施の形態では、温度データと湿度データの２種類の環境データを使用し、環境センサ部２００９より取得した各々のデータとこれらに対応する前記標準環境データの差分値を各々１５段階（−７〜＋７まで）に正規化して使用している。
【０１３３】
画像処理係数設置ステップ（Ｓ２０５）では、ＣＰＵ２００１は前記ステップ（Ｓ２０４）で選定した画像処理係数セットの各係数データをスキャナ画像処理部２０８０内のダウンローダ２０８３を介して画像演算プロセッサ２０８２に供する。
【０１３４】
要求動作開始ステップ（Ｓ２０６）では、ＣＰＵ２００１は要求された動作指示に従ってControl-API １５１８を介してJob-Manager
１５１９を起動することで、原稿読取若しくは画像プリント出力を行う。
【０１３５】
尚、本実施の形態では、画像処理係数選定方法を具体的に明記しているが、本発明の主旨を逸脱しない範囲でその選定方法を変更できることは言うまでもない。
【０１３６】
尚、以上の実施形態では、画像処理係数セットの選定をソフトウェア処理を用いて説明したが、画像処理係数セット選定のための専用ハードウェアをスキャナ画像処理部２０８０に有する構成としても、本発明の主旨を逸脱するものではない。即ち、環境センサ部２００９より取得した各環境データとＨＤＤ２００４から読み出した各標準環境データのセット若しくは両データ間の差分情報を直接前記専用ハードウェアに供給することで対応する画像処理係数セットを出力させることも可能である。
【産業上の利用可能性】
【０１３７】
本発明は、ネットワークに接続された適宜数の画像入力機器及び画像出力機器を有するマルチファンクションシステムに対して適用可能である。
【図面の簡単な説明】
【０１３８】
【図１】本発明に係るマルチファンクションシステムの構成図である。
【図２】本発明を実施した装置のハードウェア全体構成図である。
【図３】画像入出力デバイスの説明図である。
【図４】操作部の構成図である。
【図５】スキャナ画像処理部の構成図である。
【図６】プリンタ画像処理部の構成図である。
【図７】デバイスＩ／Ｆ部の構成図である。
【図８】本発明を実施した装置のソフトウェアブロック構成図である。
【図９】デバイスプロファイルの説明図である。
【図１０】画像演算プロセッサの処理フローチャートである。
【図１１ａ】取得した環境データを示す表である。
【図１１ｂ】環境データを可視化したグラフである。
【図１２】標準環境データ算出手順の処理フローチャートである。
【図１３】画像データ補正手順の処理フローチャートである。
【符号の説明】
【０１３９】
１０１  ＬＡＮ
１０２  ネットワークスキャナ
１０３  サーバ
１０４  ネットワークＦＡＸ
１０５  ネットワークプリンタ
１０６  デジタル複合機
１０７  デジタル複合機
１０８  ファイルサーバ
２０００  Cotroller Uit 
２００１  ＣＰＵ
２００２  ＲＡＭ
２００３  ＲＯＭ
２００４  ＨＤＤ
２００５  Image Bus I/F 
２００６  操作部Ｉ／Ｆ
２０１０  Network 
２０１２  操作部
２０２０  デバイスＩ／Ｆ
２０３０  画像回転部
２０４０  画像圧縮部
２０６０  ＲＩＰ
２０７０  スキャナ
２０８０  スキャナ画像処理部
２０９０  プリンタ画像処理部
２０９５  プリンタ
【図１】
2005117564.tif 000003
【図２】
2005117564.tif 000004
【図３】
2005117564.tif 000005
【図４】
2005117564.tif 000006
【図５】
2005117564.tif 000007
【図６】
2005117564.tif 000008
【図７】
2005117564.tif 000009
【図８】
2005117564.tif 000010
【図９】
2005117564.tif 000011
【図１０】
2005117564.tif 000012
【図１１ａ】
2005117564.tif 000013
【図１１ｂ】
2005117564.tif 000014
【図１２】
2005117564.tif 000015
【図１３】
2005117564.tif 000016