(57)【要約】【課題】本発明は、ネットワークのトラフィックを減少し、連結動作の速度を低下することなく正常に動作させるとともに、スレーブ側で消費する画像メモリを最小限にとどめ、他の画像処理プロセスが十分な画像メモリを使用して動作することを可能にする。【解決手段】本発明の画像処理装置は、転送元となる画像処理装置上の画像に対して色変換を行う色変換手段と、全ての画素において色変換後の色差成分の絶対値がある一定の閾値以下であった場合、他の画像処理装置に画像データの色成分を転送しない制御手段とを有する。【選択図】　　　　図５
2004128913.tif 000002
【特許請求の範囲】
【請求項１】
画像データの転送元となる１つの画像処理装置と、画像データの転送先となる少なくとも１つの他の画像処理装置との間で画像データの転送を行う画像処理システムであって、転送元となる画像処理装置は、当該転送元となる画像処理装置上の画像に対して色変換を行う色変換手段と、全ての画素において色変換後の色差成分の絶対値がある一定の閾値以下であった場合、他の画像処理装置に画像データの色成分を転送しない制御手段とを有することを特徴とする画像処理装置。
【請求項２】
画像データの転送元となる１つの画像処理装置と、画像データの転送先となる少なくとも１つの他の画像処理装置との間で画像データの転送を行う画像処理システムであって、転送元となる画像処理装置は、当該転送元となる画像処理装置上の画像に対して色変換を行う色変換手段と、全ての画素の色変換後の色差成分の平均値を求める色差計算手段と、閾値を設定する閾値設定手段と、前記色差計算手段により求めた色差成分の平均値がある一定の閾値以下であった場合、他の画像処理装置に画像データの色成分を転送しない制御手段とを有することを特徴とする画像処理装置。
【請求項３】
画像データの色成分を転送する場合と、転送しない場合の２つのモードを設ける請求項１又は２に記載の画像処理装置。
【請求項４】
前記閾値をユーザが指定可能とする請求項１又は２に記載の画像処理装置。
【請求項５】
画像データの転送元となる１つの画像処理装置と、画像データの転送先となる少なくとも１つの他の画像処理装置との間で画像データの転送を行う画像処理システムにおける画像処理装置の制御方法において、
転送元となる画像処理装置上の画像に対して色変換を行い、全ての画素において色変換後の色差成分の絶対値がある一定の閾値以下であった場合、他の画像処理装置に画像データの色成分を転送しないことを特徴とする画像処理装置の制御方法。
【請求項６】
画像データの転送元となる１つの画像処理装置と、画像データの転送先となる少なくとも１つの他の画像処理装置との間で画像データの転送を行う画像処理システムにおける画像処理装置の制御方法において、
転送元となる画像処理装置上の画像に対して色変換を行い、全ての画素の色変換後の色差成分の平均値を求め、平均値がある一定の閾値以下であった場合、他の画像処理装置に画像データの色成分を転送しないことを特徴とする画像処理装置の制御方法。
【請求項７】
請求項５又は６のいずれかに記載の画像処理装置の制御方法を実行するためのプログラムを格納したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画像処理装置、画像処理装置の制御方法及び該方法を実行するためのプログラムを格納したコンピュータ読み取り可能な記憶媒体に関し、詳細には例えばスキャナやプロッタのような画像入出力エンジンを装備する画像処理装置のシステムコントローラに関し、複数の画像処理装置から同時に印刷を行う連結コピー、連結プリント等の連結動作を行う技術に関する。
【０００２】
【従来の技術】
【特許文献１】特開２０００−２６１５９５号公報
従来、マスター（送信元）となる画像処理装置からスレーブ（送信先）となる画像処理装置へ印刷画像を転送し、マスター、スレーブ両方から印刷動作を行うことにより、印刷の生産性を２倍に上げる、いわゆる連結コピーと呼ばれる技術がある。例えばマスターとなる画像処理装置のスキャナでスキャンした画像データをメモリ上に保存し、その画像データをネットワークを介してスレーブとなる画像処理装置のメモリ上に送信し、マスター／スレーブ双方のメモリから同時に印刷動作を行うことによって連結コピーは実現できる。
【０００３】
【発明が解決しようとする課題】
しかしながら、ネットワークにはハードウェア的に転送可能なバンド幅が存在し、そのバンド幅以上のデータを転送することはできない。例えば連結動作の対象となる画像のデータ量が非常に大きい場合は、転送速度が印刷速度に追い付かず、スレーブ側での印刷速度がマスター側に比べて遅くなってしまうことが考えられる。特に、カラー画像ではモノクロ画像に比べてデータ量が大きいので、このような問題が重要になってくる。
【０００４】
また、画像データの転送速度が印刷速度よりも速く本来の連結動作のスピードが確保できた場合であっても、それだけのバンド幅を連結動作で占有することになり、例えば同じネットワークを使用する他の画像処理は速度低下を招く可能性がある。また、データ量の大きい画像は親機側及び子機側のメモリを大量に消費することになり、ＭＦＰのように複数のプロセスが動作する機器では、空きメモリが減少し画像処理プロセスの生産性の低下にもつながる。例えば上記特許文献１では、スレーブ側でメモリに空きがなくなった場合は、他のスレーブ画像処理装置で印刷を行う方式が提案されている。しかし、この場合でも当該スレーブ機器では印刷動作が行えなくなり、生産性が落ちてしまうことが考えられる。以上のような理由からできるだけ画像データ量を減らし、ネットワーク上のトラフィックを減少させることが必要となってくる。
【０００５】
印刷系の画像処理を有する画像処理装置では、一般にカラー画像をＹＭＣＫの４プレーンで表現し、画像メモリやＨＤＤに保持している。これに対してモノクロ画像はＫのみの１プレーンで表現することができる。つまり、カラー画像はＹＭＣＫの４プレーン分の画像データ量であるのに対し、モノクロ画像は１プレーン分の画像データ量しかない。一方、画像の大部分がモノクロで、一部にカラー情報が乗っているがその色あいが小さい画像を忠実に印刷した場合、人間の目から見るとモノクロ画像として印刷した画像とほとんど違いがない場合がある。
【０００６】
そこで、本発明は、ネットワークのトラフィックを減少し、連結動作の速度を低下することなく正常に動作させるとともに、スレーブ側で消費する画像メモリを最小限にとどめ、他の画像処理プロセスが十分な画像メモリを使用して動作することを可能にする、画像処理装置、画像処理装置の制御方法及び該方法を実行するためのプログラムを格納したコンピュータ読み取り可能な記憶媒体を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明の画像処理装置は、転送元となる画像処理装置上の画像に対して色変換を行う色変換手段と、全ての画素において色変換後の色差成分の絶対値がある一定の閾値以下であった場合、他の画像処理装置に画像データの色成分を転送しない制御手段とを有する。よって、ネットワーク上のトラフィックを減少し連結動作を正常に動作させるとともに、スレーブ側で消費する画像メモリを最小限にとどめ、他の画像処理プロセスが十分な画像メモリを使用して動作することができる。
【０００８】
また、別の発明としての画像処理装置は、転送元となる画像処理装置上の画像に対して色変換を行う色変換手段と、全ての画素の色変換後の色差成分の平均値を求める色差計算手段と、閾値を設定する閾値設定手段と、色差計算手段により求めた色差成分の平均値がある一定の閾値以下であった場合、他の画像処理装置に画像データの色成分を転送しない制御手段とを有する。よって、ネットワーク上のトラフィックを減少し連結動作を正常に動作させるとともに、スレーブ側で消費する画像メモリを最小限にとどめ、他の画像処理プロセスが十分な画像メモリを使用して動作することができる。
【０００９】
更に、画像データの色成分を転送する場合と、転送しない場合の２つのモードを設けることが好ましい。また、閾値をユーザが指定可能とすることが好ましい。
【００１０】
また、別の発明として、画像処理装置の制御方法によれば、転送元となる画像処理装置上の画像に対して色変換を行い、全ての画素において色変換後の色差成分の絶対値がある一定の閾値以下であった場合、他の画像処理装置に画像データの色成分を転送しないことに特徴がある。よって、ネットワーク上のトラフィックを減少し連結動作を正常に動作させるとともに、スレーブ側で消費する画像メモリを最小限にとどめ、他の画像処理プロセスが十分な画像メモリを使用して動作することができる。
【００１１】
更に、別の発明として、画像処理装置の制御方法によれば、転送元となる画像処理装置上の画像に対して色変換を行い、全ての画素の色変換後の色差成分の平均値を求め、平均値がある一定の閾値以下であった場合、他の画像処理装置に画像データの色成分を転送しないことに特徴がある。よって、ネットワーク上のトラフィックを減少し連結動作を正常に動作させるとともに、スレーブ側で消費する画像メモリを最小限にとどめ、他の画像処理プロセスが十分な画像メモリを使用して動作することができる。
【００１２】
また、上記記載の画像処理装置の制御方法を実行するためのプログラムを格納したコンピュータ読み取り可能な記憶媒体に特徴がある。よって、既存のシステムを変えることなく、画像処理装置の制御化システムを汎用的に構築することができる。
【００１３】
【発明の実施の形態】
本発明の画像処理装置は、転送元となる画像処理装置上の画像に対して色変換を行う色変換手段と、全ての画素において色変換後の色差成分の絶対値がある一定の閾値以下であった場合、他の画像処理装置に画像データの色成分を転送しない制御手段とを有する。
【００１４】
【実施例】
図１は本発明の一実施例に係る画像処理装置の構成を示すブロック図である。
同図において、本実施例の画像処理装置内のコントローラ１０は、ＣＰＵバス１１と画像転送用バス１２の２つのバスを持っている。ＣＰＵバス１１はＣＰＵ１３に直結しているバスであり、ＣＰＵ１３、ＲＯＭ１４、ＲＡＭ１５、ブリッジ１６などが接続されている。画像転送用バス１２は主に画像データを転送するバスであり、このバスにはブリッジ１６、画像メモリ１７、ＤＭＡＣ（ＤＭＡ　Ｃｏｎｔｒｏｌｌｅｒ）１８、スキャナバッファ１９、プロッタバッファ２０、ＮＩＣ（Ｎｅｔｗｏｒｋ　Ｉｎｔｅｒｆａｃｅ　Ｃｏｎｔｒｏｌｌｅｒ）２１、ＨＤＤ２２などが接続されている。このバスは画像データを高速に転送しなければならないバスであり、汎用の高速なバスを流用しても、画像データを効率良く転送するように設計した専用のバスを使用しても良い。また、ブリッジ１６は、ＣＰＵバス１１と画像転送用バス１２を仲介しており、２つのバスの速度差やバス幅の違いを吸収するとともに、エンディアンの変換などを行っている。例えばＣＰＵ１３が画像メモリ１７をアクセスする場合は、ＣＰＵ１３によるＣＰＵバスアクセスサイクルを、ブリッジ１６が画像転送用バスアクセスに変換することによって画像メモリ１７へのアクセスを実現している。画像メモリ１７は、画像データを保存する領域である。スキャナなどの画像入力部から入力された画像データや、ＮＩＣ２１を通じてネットワークから送られてきた画像データを保存する。この画像データはどのような種類の画像でも良く、例えば白黒／カラー、二値／多値、圧縮／非圧縮、低解像度／高解像度など各種多様なフォーマットの画像が考えられる。また、画像メモリ１７上に保存した画像データは、プロッタに転送してプリントしたり、ＮＩＣ２１を通じてネットワーク上に送信したり、ＨＤＤ２２へ保存するなどの処理が行われる。ＤＭＡＣ１８は、画像転送用バス１２上を流れる画像データを高速に転送するコントローラであり、例えばスキャン時にはスキャナＩ／Ｆから送られてくるデータを、画像転送用バス１２を通じて画像メモリ１７の指定された領域に書き込むなど、まとめて大量のデータを転送するような処理を行う。画像メモリ１７上のアドレスや転送サイズは予めＣＰＵ１３からＤＭＡＣ１８に指定しておく。スキャナバッファ１９は、スキャナエンジン３０から送られてきた画像データを一時的に保存し、画像転送用バス１２のバスサイクルに合わせてデータを出力する。プロッタバッファ２０は、画像転送用バス１２から送られてきた画像データを一時的に保存し、プロッタＩ／Ｆの速度に応じてデータを出力する。ＮＩＣ２１は、ネットワークとのＩ／Ｆを制御するモジュールで、ネットワークから送られてきた画像データおよびその他のデータを受け取り、バスの要求に従って画像転送用バス１２にデータを流す処理を行うと共に、画像転送用バス１２に流れているデータをネットワークへ送信する処理を行う。ＨＤＤ２２は、画像データおよびその他の情報を保存する記憶装置である。カラー画像判定回路２３は、画像メモリ１７上の画像データがカラー画像であるかモノクロ画像であるかを判定する回路である。なお、ネットワークは汎用なネットワークでも、画像処理装置に特化したネットワークでもよい。汎用的なネットワークとしては例えばイーサネット（登録商標）や、ＩＥＥＥ１３９４などのシリアルＩ／Ｆが挙げられる。このネットワークを通じて、画像データを送受信する。また、スキャナエンジン３０は画像を入力するモジュールで、入力した画像データをスキャナＩ／Ｆを通じてスキャナバッファ１９に転送する。プロッタエンジン４０は画像を出力するモジュールで、プロッタバッファ２０から送られてきた画像データをプロッタＩ／Ｆを通じて取り込みプリントする。
【００１５】
次に、本実施例の画像処理装置の動作について、例えばマスター側のスキャナエンジンで取り込んだ画像データをネットワークを通じて１つまたは複数のスレーブ側のメモリへ転送し、マスター／スレーブでプロッタエンジンに出力する連結コピープロセスの動作例を説明する。
【００１６】
はじめに、スキャン動作について当該動作フローを示す図２に従って説明すると、まずマスター側で図１のスキャナエンジン３０にスキャン開始を要求し（ステップＳ１０１）、読み取った画像データを図１のスキャナバッファ１９に蓄積していく。続いて図１のＤＭＡＣ１８にＤＭＡ転送開始を要求し（ステップＳ１０２）、予めＤＭＡＣ１８に設定されていたサイズ分だけ、スキャナバッファ１９から図１の画像メモリ１７へ画像データを転送する（ステップＳ１０３）。この転送は図１の画像転送用バス１２を使用して行なわれる。スキャナで１ページ分の画像を読み込み、画像メモリ１７に１ページ分の画像データが保存されるまでスキャンバッファ１９から画像メモリ１７への画像データの転送は行なわれる（ステップＳ１０４，Ｓ１０５）。画像データの転送が終了したら、スキャナエンジン３０にスキャン終了を要求し（ステップＳ１０６）、続いてＤＭＡＣ１８にＤＭＡ転送終了を要求する（ステップＳ１０７）。以上によりスキャナエンジン３０から画像メモリ１７への画像転送が行われる。なお、これと並行して画像メモリ１７上に展開された画像データをＨＤＤ２２へ蓄積する。
【００１７】
次に、ＨＤＤ上に蓄積された画像データに対して、スレーブ側への転送を行う動作について当該動作フローを示す図３に従って説明する。
先ずマスター側で図１のＨＤＤ２２に蓄積された画像データを図１の画像メモリ１７上に展開する。この時マスター側では他の処理が動作しているかもしれないので、例えば転送するページ分のメモリを確保することができない可能性もある。そこで、転送画像サイズがマスター側で連結コピープロセスに対して確保できる画像メモリサイズより大きい場合は、ＨＤＤ２２から全てのデータを一度にメモリ上へ展開するのではなく、確保できた画像メモリ１７のサイズだけ展開する（ステップＳ２０１，Ｓ２０２）。例えば画像データが全部で５０ＭＢのサイズで、連結コピー用に確保できた画像メモリ１７のサイズが２０ＭＢであった場合、ＨＤＤ２２上の画像データの先頭から２０ＭＢ分のサイズだけをメモリ上に展開する。そのメモリ上に展開された２０ＭＢの画像データに対して、図１のＮＩＣ２１に画像送信要求を出し、ネットワークを通じてスレーブ側のメモリに画像を転送する。転送が終了した後、マスター側では次の２０ＭＢの画像データ（先頭から２０〜４０ＭＢに当たる部分）を同じ画像メモリ１７上に展開する。スレーブ側でも受信した画像データをＨＤＤ２２等に退避した後、新たに画像転送要求を出し、次の２０ＭＢの画像データを転送する。そして、最後に残った十ＭＢの画像データ（先頭から４０〜５０ＭＢに当たる部分）を同じ方法で転送する。
これによりマスター側のＨＤＤ２２からスレーブ側のＨＤＤ２２へ画像転送が行われる。マスター側の画像処理装置では、画像メモリ１７上に送信する画像データが展開できた時点でＮＩＣ２１に対して画像送信要求を出すが、この要求に対してＮＩＣ２１は指定されたアドレスから順次画像データを指定されたサイズだけネットワークを通じてスレーブのメモリ上に転送を試みる。同時にスレーブ側でも、画像データを受信できるだけの画像メモリ１７を連結コピー用に確保しておく。スレーブ側で受信可能となればＮＩＣ同士で画像データの転送を開始し、マスターの画像メモリからスレーブの画像メモリに画像データを転送する。スレーブが複数台の時も同様に、全てのスレーブ側のメモリに対して同様のことを行えばよい。特にＩＥＥＥ１３９４のようなネットワークＩ／Ｆでは１対多の転送が行えるので、スレーブ側のメモリが全て準備できた時点で転送を開始することによって、複数台への転送を一度で行うことができる。画像データの転送が終了したら、印刷動作を開始する。この様子を図４に示す。
【００１８】
先ず図１のＨＤＤ２２上に蓄積されている画像データを図１の画像メモリ１７上に展開する（ステップＳ３０１）。次に、マスター／スレーブともにＤＭＡＣ１８にＤＭＡ転送開始を要求し（ステップＳ３０２）、続いて図１のプロッタエンジン４０にプリント開始を要求する（ステップＳ３０３）。これにより、画像メモリ１７からプロッタバッファ２０へ画像データが転送される（ステップＳ３０４）。この転送は図１の画像転送用バス１２を使用して行われる。画像メモリ１７上の画像データが全て転送され、全ての画像データがプロッタに出力されるまで画像データの転送が行われる（ステップＳ３０５）。全ての画像データの転送が終了したら（ステップＳ３０５；ＹＥＳ）、ＤＭＡＣ１８にＤＭＡ転送終了を要求し（ステップＳ３０６）、続いてプロッタエンジン４０にプリント終了を要求する（ステップＳ３０７）。以上により画像メモリ１７からプロッタエンジン４０への画像転送が行われる。
【００１９】
次に、カラー画像判定回路について説明する。図５にカラー画像判定回路の構成を示すように、カラー画像判定回路２３は、各プレーン毎の画像ポインタ２３−１、色変換回路２３−２、色差計算回路２３−３、閾値設定回路２３−４を含んで構成されている。画像ポインタ２３−１は、例えばＹＭＣＫ画像の場合は各プレーン毎の画像メモリ１７上のアドレスを指し示している。色変換回路２３−２は、画像メモリ１７へのポインタで指し示されたアドレスの画素データを取得し、特定の色空間への変換を行う回路である。色差計算回路２３−３は、色成分があるかどうかの指標である色差を計算する。閾値設定回路２３−４は、カラー画像であるかモノクロ画像であるかを判定する色差の閾値を設定する回路である。
【００２０】
次に、本実施例の画像処理装置において転送元となる画像処理装置上の画像に対して色変換を行い、全ての画素において色変換後の色差成分の絶対値がある一定の閾値以下であった場合、画像データの色成分を転送しない様子について動作フローを示す図６に従って説明する。
【００２１】
先ずマスター側で転送する画像をメモリに展開する。カラー画像を画像メモリに展開する場合は、図５の画像メモリ１７に示すようにＹＭＣＫの各プレーンが保存できるだけの大きさの領域を確保する。この時各プレーンの画像メモリ１７の先頭アドレスを各プレーンの画像ポインタに保存する。実際は図７に示すように、各プレーンは画像メモリ上の連続したアドレスに取られる。次に、各プレーン毎に確保した画像メモリ上に、転送する画像を展開していく。ＨＤＤに保存されている場合で、なおかつ画像が圧縮画像であった場合には、伸長してから確保した画像メモリに展開していく。次に、各プレーンの画像ポインタが示すアドレスの画素値を取得する（ステップＳ４０１）。プレーンの階調が４ビットであった場合は、画素値は０〜１５となり、プレーンの階調が８ビットであった場合は、画素値は０〜２５５になる。４色分の画素値を求めたら、その画素について色変換処理を行う（ステップＳ４０２）。ＹＭＣＫの色空間はデバイスディペンドな空間のため、正しく色の違いを表現できていない。そこで例えばＣＩＥＬＡＢ、ＣＩＥＸＹＺ空間などの均等色差空間に変換する。均等色差空間では２点間の距離が色の違いを表しているため、以下のような方法を使用する。ＣＩＥＬＡＢ空間は、色情報を（Ｌ＊）、（ａ＊）、（ｂ＊）の３つの軸で表現している。そこで２点間の距離である色差は次の式で求めることができる（ステップＳ４０３）。
【００２２】
色差＝（（Ｌ＊）＾２＋（ａ＊）＾２＋（ｂ＊）＾２）＾（１／２）
【００２３】
ＣＩＥＬＡＢ空間は、（Ｌ＊）が輝度、（ａ＊）と（ｂ＊）が色差を表しているため、色成分の大きさは例えば以下のような式で考えることができる。
【００２４】
色差＝（（ａ＊）＾２＋（ｂ＊）＾２）＾（１／２）
【００２５】
次に、図５の閾値設定回路２３−４にて閾値を設定する。これはシステムで自動的に設定しても良いし、ユーザが設定できるようなＩ／Ｆを作ってユーザから設定するようにしてもよい。この閾値には、カラー画素であると判断できる色差の下限値を設定する。そして、画像ポインタで指し示す各プレーンの画素値を取得し（ステップＳ４０１）、図５の色変換回路２３−２によってＣＩＥＬＡＢ系の色空間に変換する（ステップＳ４０２）。次に、色空間変換後の画素データに対して、色成分の色差を図５の色差計算回路２３−３によって算出する（ステップＳ４０３）。この値と閾値設定回路２３−４に設定した閾値とを比較する。色差が設定した閾値よりも大きい場合は（ステップＳ４０４；ＹＥＳ）、この画像がカラー画像であると判定し（ステップＳ４０５）、カラー画像の判断処理をここで終了する。色差が設定した閾値よりも小さい場合は（ステップＳ４０４；ＮＯ）、次の画素が存在するかどうかのチェックを行う（ステップＳ４０６）。次の画素が存在する場合は（ステップＳ４０６；ＹＥＳ）各プレーンの画像ポインタの値を一つ進め（ステップＳ４０７）、画像ポインタが次の画素を指し示すようにする。そして、画素値取得からのシーケンスに戻る。次の画素が存在しなければ（ステップＳ４０６；ＮＯ）、この画像がモノクロ画像であると判定し（ステップＳ４０８）、カラー画像の判断処理をここで終了する。
【００２６】
次に、モノクロ画像であると判断された場合の処理について説明すると、上記処理によって、カラー画像であると判定された場合は、ＹＭＣＫプレーンの画像をスレーブ側に転送し、通常通りの動作を行う。上記処理によって、モノクロ画像であると判定された場合は、これ以降の動作をモノクロ画像の動作とする。そこで、図７に示す画像メモリ上に展開されているＹＭＣプレーンの画像情報は必要なくなる。そこで図８のように、Ｋプレーンのみを残し、他のプレーンを画像メモリから解放する。後は、通常のモノクロ画像の動作を行う。これにより、モノクロ画像と判定された時に他のプレーンの画像データを画像メモリから解放することにより、実際にネットワーク上を送信するデータがＫプレーンだけとなり、全てのプレーンを忠実に転送する場合に比べてネットワーク上のトラフィックが減少する。またスレーブ側では、他のプロセスが使用できる画像メモリ量が増え、メモリ不足により動作できなくなるケースを減らすことができる。
【００２７】
このように、本発明で説明したような方法で色差を求め、より正確に色成分の大きさを算出し、この値が小さい場合にモノクロ画像であると判定し、モノクロ画像と判定された画像の色情報プレーンを画像メモリから解放することで、送信する画像データの量を減らしネットワーク上のトラフィックを減少させることができるので、連結動作の生産性を維持することができるようになる。
【００２８】
次に、本実施例の画像処理装置において転送元となる画像処理装置上の画像に対して色変換を行い、全ての画素の色変換後の色差成分の平均値を求め、平均値がある一定の閾値以下であった場合、画像データの色成分を転送しない様子について動作フローを示す図９に従って説明する。
【００２９】
先ず色差値の合計を示す値ｓｕｍ＝０とする（ステップＳ５０１）。次に、画像ポインタで指し示す各プレーンの画素値を取得し（ステップＳ５０２）、図５の色変換回路２３−２によってＣＩＥＬＡＢ系の色空間に変換する（ステップＳ５０３）。
次に、色空間変換後の画素データに対して、色成分の色差を図５の色差計算回路２３−３によって算出する。この値を色差の合計値であるｓｕｍに加算する（ステップＳ５０４）。そして、次の画素が存在するかどうかのチェックを行う（ステップＳ５０５）。次の画素が存在する場合は（ステップＳ５０５；ＹＥＳ）各プレーンの画像ポインタの値を一つ進め（ステップＳ５０６）、画像ポインタが次の画素を指し示すようにする。そして、画素値取得からのシーケンスに戻る。次の画素が存在しなければ（ステップＳ５０５；ＮＯ）、色差の平均を算出するために合計値ｓｕｍを画素数で除算する（ステップＳ５０７）。この平均値と閾値設定回路２３−４に設定した閾値とを比較する。色差の平均値が設定した閾値よりも大きい場合は（ステップＳ５０８；ＹＥＳ）、この画像がカラー画像であると判定し（ステップＳ５０９）、カラー画像の判断処理をここで終了する。色差が設定した閾値よりも小さい場合は（ステップＳ５０８；ＮＯ）、この画像がモノクロ画像であると判定し（ステップＳ５１０）、カラー画像の判断処理をここで終了する。
【００３０】
次に、画像データの色成分を転送する場合と、転送しない場合の２つのモードを設けることについて説明すると、ユーザまたはアプリケーションによっては、僅かな色情報であってもその情報を印刷したい場合がある。例えば不揮発性のメモリ領域にビット情報を設け、ビットがＯＮであった場合は上述した動作で制御し、ビットがＯＦＦであった場合はカラー画像判定処理自体を行わないようにする。これにより色成分である画像データを必ずスレーブ側に送信する場合と、カラー画像判定により送信しない場合の２つのモードを設けることができる。
【００３１】
このビット情報はユーザが指定することもできるし、システム内部で自動的に設定することもできる。次に、図５の閾値設定回路２３−４に設定されている閾値をユーザが設定可能とする。この値を変化させることにより、カラー判定、モノクロ判定の基準が上下する。このように、カラー画像の判断基準をユーザが選択することができるようにすることで、ユーザが必要とする画像品質を得ることができるようになる。例えば、画質より印刷速度を優先したい場合には閾値を上げ、よりモノクロ画像と判定されるようにし、ネットワークの転送速度と印刷速度を上げる。逆に印刷速度より画質を優先したい場合には閾値を下げ、よりカラー画像と判定されるようにし、忠実に画像を印刷するようにする。
【００３２】
次に、図１０は本発明のシステム構成を示すブロック図である。つまり、同図は上記実施例における画像処理装置の制御方法によるソフトウェアを実行するマイクロプロセッサ等から構築されるハードウェアを示すものである。同図において、画像処理装置の制御化システムはインターフェース（以下Ｉ／Ｆと略す）５１、ＣＰＵ５２、ＲＯＭ５３、ＲＡＭ５４、表示装置５５、ハードディスク５６、キーボード５７及びＣＤ−ＲＯＭドライブ５８を含んで構成されている。また、汎用の処理装置を用意し、ＣＤ−ＲＯＭ５９などの読取可能な記憶媒体には、本発明の画像処理装置の制御方法を実行するプログラムが記憶されている。更に、Ｉ／Ｆ５１を介して外部装置から制御信号が入力され、キーボード５７によって操作者による指令又は自動的に本発明のプログラムが起動される。そして、ＣＰＵ５２は当該プログラムに従って上述の画像処理装置の制御方法に伴う制御処理を施し、その処理結果をＲＡＭ５４やハードディスク５６等の記憶装置に格納し、必要により表示装置５５などに出力する。以上のように、本発明の画像処理装置の制御方法を実行するプログラムが記憶した媒体を用いることにより、既存のシステムを変えることなく、画像処理装置の制御化システムを汎用的に構築することができる。
【００３３】
なお、本発明は上記実施例に限定されるものではなく、特許請求の範囲内の記載であれば多種の変形や置換可能であることは言うまでもない。
【００３４】
【発明の効果】
以上説明したように、本発明の画像処理装置は、転送元となる画像処理装置上の画像に対して色変換を行う色変換手段と、全ての画素において色変換後の色差成分の絶対値がある一定の閾値以下であった場合、他の画像処理装置に画像データの色成分を転送しない制御手段とを有する。よって、ネットワーク上のトラフィックを減少し連結動作を正常に動作させるとともに、スレーブ側で消費する画像メモリを最小限にとどめ、他の画像処理プロセスが十分な画像メモリを使用して動作することができる。
【００３５】
また、別の発明としての画像処理装置は、転送元となる画像処理装置上の画像に対して色変換を行う色変換手段と、全ての画素の色変換後の色差成分の平均値を求める色差計算手段と、閾値を設定する閾値設定手段と、色差計算手段により求めた色差成分の平均値がある一定の閾値以下であった場合、他の画像処理装置に画像データの色成分を転送しない制御手段とを有する。よって、ネットワーク上のトラフィックを減少し連結動作を正常に動作させるとともに、スレーブ側で消費する画像メモリを最小限にとどめ、他の画像処理プロセスが十分な画像メモリを使用して動作することができる。
【００３６】
更に、画像データの色成分を転送する場合と、転送しない場合の２つのモードを設けることが好ましい。また、閾値をユーザが指定可能とすることが好ましい。
【００３７】
また、別の発明として、画像処理装置の制御方法によれば、転送元となる画像処理装置上の画像に対して色変換を行い、全ての画素において色変換後の色差成分の絶対値がある一定の閾値以下であった場合、他の画像処理装置に画像データの色成分を転送しないことに特徴がある。よって、ネットワーク上のトラフィックを減少し連結動作を正常に動作させるとともに、スレーブ側で消費する画像メモリを最小限にとどめ、他の画像処理プロセスが十分な画像メモリを使用して動作することができる。
【００３８】
更に、別の発明として、画像処理装置の制御方法によれば、転送元となる画像処理装置上の画像に対して色変換を行い、全ての画素の色変換後の色差成分の平均値を求め、平均値がある一定の閾値以下であった場合、他の画像処理装置に画像データの色成分を転送しないことに特徴がある。よって、ネットワーク上のトラフィックを減少し連結動作を正常に動作させるとともに、スレーブ側で消費する画像メモリを最小限にとどめ、他の画像処理プロセスが十分な画像メモリを使用して動作することができる。
【００３９】
また、上記記載の画像処理装置の制御方法を実行するためのプログラムを格納したコンピュータ読み取り可能な記憶媒体に特徴がある。よって、既存のシステムを変えることなく、画像処理装置の制御化システムを汎用的に構築することができる。
【図面の簡単な説明】
【図１】本発明の一実施例に係る画像処理装置の構成を示すブロック図である。
【図２】本実施例に係る画像処理装置におけるスキャン動作を示すフローチャートである。
【図３】本実施例に係る画像処理装置における、ＨＤＤ上に蓄積された画像データに対してスレーブ側への転送を行う動作を示すフローチャートである。
【図４】本実施例に係る画像処理装置における印刷動作を示すフローチャートである。
【図５】カラー画像判定回路の構成を示すブロック図である。
【図６】全ての画素において色変換後の色差成分の絶対値がある一定の閾値以下であった場合画像データの色成分を転送しない動作を示すフローチャートである。
【図７】画像メモリ上に展開されているＹＭＣＫプレーンの画像情報の様子を示す図である。
【図８】画像メモリ上に展開されているＫプレーンの画像情報の様子を示す図である。
【図９】全ての画素の色変換後の色差成分の平均値を求め、平均値がある一定の閾値以下であった場合画像データの色成分を転送しない動作を示すフローチャートである。
【図１０】本発明のシステム構成を示すブロック図である。
【符号の説明】
１０；コントローラ、１１；ＣＰＵバス、１２；画像転送用バス、
１３；ＣＰＵ、１４；ＲＯＭ、１５；ＲＡＭ、１６；ブリッジ、
１７；画像メモリ、１８；ＤＭＡＣ、１９；スキャナバッファ、
２０；プロッタバッファ、２１；ＮＩＣ、２２；ＨＤＤ、
２３；カラー画像判別回路、２３−１；画像ポインタ、
２３−２；色変換回路、２３−３；色差計算回路、２３−４；閾値設定回路、
３０；スキャナエンジン、４０；プロッタエンジン。
【図１】
2004128913.tif 000003
【図２】
2004128913.tif 000004
【図３】
2004128913.tif 000005
【図４】
2004128913.tif 000006
【図５】
2004128913.tif 000007
【図６】
2004128913.tif 000008
【図７】
2004128913.tif 000009
【図８】
2004128913.tif 000010
【図９】
2004128913.tif 000011
【図１０】
2004128913.tif 000012