(57)【要約】【課題】  転送されてくる画像を受け取るメモリの空きが無くなった場合に転送を中止せずに転送を一時的に中断し再転送を可能にして、画像処理能力の低下を最小限に抑えるようにする。【解決手段】    ネゴシエートした中の一部（３ページ分）しかスレーブ側でメモリを確保できない場合に、この画像の転送後メモリに空きがなくなる。この時、他の画像処理プロセスの終了等が無くメモリに空きが生じなければ、画像データの転送を一時中断する。中断の間、転送済みである画像に対して画像処理プロセスを行なう。この処理の終了等によりメモリに空きが生じた時に、残りの画像（２ページ分）の送信を再開する。スレーブ側でメモリの空きが無くなった場合でも、完全に中止することなく画像処理プロセスが実行でき、連結システムのパフォーマンスの低下を最小限にすることができる。【選択図】          図６
2005197960.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク接続された装置から処理要求を伴って転送されてくる画像データを処理可能な画像処理装置であって、転送入力時の画像及び転送後のデータ処理過程にある画像を、各画像用に設定された使用メモリ領域で一時的に保存する画像メモリと、転送入力時の画像が使用するメモリ領域の空きの有無をチェックする手段と、画像データの処理過程の終了を検出する手段と、転送入力時の画像が使用するメモリ領域に空きが無くなったときに転送を一時中断させ、画像データの処理過程の終了後に転送を再開させる転送制御手段を備えたことを特徴とする画像処理装置。
【請求項２】
ネットワーク接続された装置から処理要求を伴って転送されてくる画像データを処理可能な画像処理装置であって、転送入力時の画像及び転送後のデータ処理過程にある画像を、各画像に設定された使用メモリ領域で一時的に保存する画像メモリと、転送入力時の画像が使用するメモリ領域の空きの有無をチェックする手段と、転送入力時の画像が使用するメモリ領域に空きが無くなったときに転送を一時中断させ、画像データの処理過程の終了後に転送を再開させる第1の動作モード及び転送入力時の画像が使用するメモリ領域に空きが無くなったときに転送を中止させる第２の動作モードのいずれかの動作モードを行わせる転送制御手段と、操作入力により前記動作モードをいずれかに設定する動作モード設定手段を備えたことを特徴とする画像処理装置。
【請求項３】
請求項２に記載された画像処理装置において、転送入力時の画像が使用するメモリ領域に空きが無くなった時点でその旨を報知し、前記動作モード設定手段への操作をガイドするユーザインターフェースを備えたことを特徴とする画像処理装置。
【請求項４】
画像処理装置の画像データ処理部に備えたコンピュータに、処理要求を伴って転送されてくる画像データを画像メモリに設定された使用メモリ領域に一時的に保存させる手順と、転送時の画像データが使用するメモリ領域の空きの有無をチェックする手順と、画像データの処理過程の終了を検出する手順と、転送入力時の画像が使用するメモリ領域に空きが無くなったときに転送を一時中断させ、画像データの処理過程の終了後に転送を再開させる手順を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク接続された装置から処理要求を伴って転送されてくる画像データを処理する画像処理装置（例えば、ネットワーク接続可能なデジタル複写機、プリンタ等の装置であり、特に接続した複数の装置によってジョブを分配する、いわゆる“連結コピー” “連結プリント” 等の連結動作が可能な装置）に関し、転送画像データの保存及び画像処理過程に用いるメモリの使用効率の向上を可能にする手段を備えた上記画像処理装置及び該画像処理装置に用いるプログラムに関する。
【背景技術】
【０００２】
従来から、MFP（Multi Function Peripheral）機のようなデジタル複写機、プリンタ等の画像処理装置では、マスター（送信元）からスレーブ（送信先）となる画像処理装置へ印刷画像を転送し、マスター、スレーブ両方から印刷動作を行なう、いわゆる“連結コピー” “連結プリント” 等の連結動作を可能にしたシステムが知られている。
このような連結動作を行う画像処理システムでは、例えばマスターとなる画像処理装置のスキャナでスキャンした画像データをメモリ上に保存し、その画像データをネットワーク経由でスレーブとなる画像処理装置のメモリ上に送信し、マスター、スレーブ双方のメモリから同時に印刷動作を行なうことによって、生産性を2倍に上げる印刷処理が実現できる。
ところで、近年、MFP機に代表されるような画像処理装置は、画像データのカラー化、高解像度化、高品質化により扱うデータが大きくなってきている。このようにデータサイズの大きい画像はマスター側、スレーブ側のメモリを大量に消費することになり、MFP機のように複数のプロセスが共通のメモリを用いて動作する機器では、メモリの空き領域が減少し、画像処理プロセスの生産性低下につながる。
そこで、連結動作を可能にした画像処理システムにおいては、メモリの空き領域がなくなったときに、システムの生産性を低下させないようにするために、従来、例えば下記特許文献１に示すような提案を行っている。
特許文献１では、スレーブ機における動作は、マスター機からの画像がメモリに転送され、その記憶動作の終了後にプリント動作を実行する例が示されており、転送中にメモリフルになった場合には、メモリに空きのなくなったスレーブ機への転送のみを中止する（つまり、マスター機で読み取りを中断しないで、他のスレーブ機の使用により連結動作を続行する）としている。また、転送を中止したスレーブ機では、それまでに転送した画像データを印刷するか、メモリから削除するかを選択可能にするとしている。従って、中止したスレーブ機にはその後マスター機からの画像の転送は行われずに、他のスレーブ機の連結動作を続行するようにし、この方式により印刷効率を上げることを可能にするものである。
【特許文献１】特開2000-261595号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記特許文献１に示す従来例は、転送中にメモリフルになったスレーブ機の印刷を中止させるので、システムの条件や使用時点における動作状況によっては、生産性が落ちてしまうことが考えられ、必ずしも目的の成果が得られない場合がある。
本発明は、上記した従来技術における問題に鑑み、これを解決するためになされたもので、その解決課題は、上記した従来例とは別のアプローチ、即ち転送されてくる画像データを処理する画像処理装置のメモリの空きが無くなった場合に、転送を中止せずに、転送を一時的に中断し再転送を可能にすることによって、画像処理能力の低下を最小限に抑えるようにすることにある。
また、上記したアプローチによる処理を一つの選択肢として、ユーザの要求に応えることができるようにすることをさらなる課題とする。
【課題を解決するための手段】
【０００４】
請求項１の発明は、ネットワーク接続された装置から処理要求を伴って転送されてくる画像データを処理可能な画像処理装置であって、転送入力時の画像及び転送後のデータ処理過程にある画像を、各画像用に設定された使用メモリ領域で一時的に保存する画像メモリと、転送入力時の画像が使用するメモリ領域の空きの有無をチェックする手段と、画像データの処理過程の終了を検出する手段と、転送入力時の画像が使用するメモリ領域に空きが無くなったときに転送を一時中断させ、画像データの処理過程の終了後に転送を再開させる転送制御手段を備えたことを特徴とする画像処理装置である。
【０００５】
請求項２の発明は、ネットワーク接続された装置から処理要求を伴って転送されてくる画像データを処理可能な  画像処理装置であって、転送入力時の画像及び転送後のデータ処理過程にある画像を、各画像に設定された使用メモリ領域で一時的に保存する画像メモリと、転送入力時の画像が使用するメモリ領域の空きの有無をチェックする手段と、転送入力時の画像が使用するメモリ領域に空きが無くなったときに転送を一時中断させ、画像データの処理過程の終了後に転送を再開させる第1の動作モード及び転送入力時の画像が使用するメモリ領域に空きが無くなったときに転送を中止させる第２の動作モードのいずれかの動作モードを行わせる転送制御手段と、操作入力により前記動作モードをいずれかに設定する動作モード設定手段を備えたことを特徴とする画像処理装置である。
請求項３の発明は、請求項２に記載された画像処理装置において、転送入力時の画像が使用するメモリ領域に空きが無くなった時点でその旨を報知し、前記動作モード設定手段への操作をガイドするユーザインターフェースを備えたことを特徴とするものである。
【０００６】
請求項４の発明は、画像処理装置の画像データ処理部に備えたコンピュータに、処理要求を伴って転送されてくる画像データを画像メモリに設定された使用メモリ領域に一時的に保存させる手順と、転送時の画像データが使用するメモリ領域の空きの有無をチェックする手順と、画像データの処理過程の終了を検出する手順と、転送入力時の画像が使用するメモリ領域に空きが無くなったときに転送を一時中断させ、画像データの処理過程の終了後に転送を再開させる手順を実行させるためのプログラムである。
【発明の効果】
【０００７】
請求項１，４の発明によると、転送入力時の画像が使用するメモリ領域に空きが無くなったときに転送を一時中断し、画像データの処理過程の終了後に転送を再開させるようにし、その中断の間に転送された画像データの処理過程を実行するようにしたので、画像処理能力の低下を最小限に抑えることを可能にする。
また、請求項２，３の発明によると、操作入力により第１の動作モード（上記請求項１の発明における転送を一時中断させる動作モード）と第２の動作モード（従来の転送を中止させる動作モード）を選択可能にしたので、ユーザの要求に応じた動作により、処理の最適化を図ることが可能になる。
【発明を実施するための最良の形態】
【０００８】
本発明を添付する図面とともに示す以下の実施形態に基づき説明する。ここで示す実施例は、本発明の画像処理装置をネットワークに接続可能な複合機能を備える画像処理装置に適用した例を示す。本例の複合型の画像処理装置は複写機能を持つほか、ネットワーク接続によって、同種の画像処理装置と連結動作を行い、またホストＰＣ等の外部機器からの出力要求に応えてプリンタ機能を用いて印刷出力を行うことが可能である。
図１は、本発明の実施形態に係わる画像処理装置の概略図で、コントローラ１０を中心にした全体構成を示す。図１を参照し、本装置の構成及び動作を以下に説明する。
図1に示す装置は、CPUバスと画像転送用バスの２つのバスを持っている。CPUバスはCPU１１に直結しているバスであり、CPU１１、ROM１２、RAM１３、ブリッジ１５等が接続されている。画像転送用バスは主に画像データを転送するバスであり、このバスにはブリッジ１５、画像メモリ１６、DMAC（Direct Memory Access Controller）１８、スキャナバッファ２１、プロッタバッファ３１、NIC（Network Interface Controller）１９、ハードディスク１７等が接続されている。このバスは画像データを高速に転送しなければならないバスであり、汎用の高速なバスを用いることにより実施し得るが、画像データを効率良く転送するように設計した専用のバスを使用しても良い。
ブリッジ１５はCPUバスと画像転送用バスを仲介しており、2つのバスの速度差やバス幅の違いを吸収するとともに、エンディアンの変換などを行なっている。例えばCPU１１が画像メモリ１６をアクセスする場合は、CPU１１によるCPUバスアクセスサイクルを、ブリッジ１５が画像転送用バスアクセスに変換することによって画像メモリ１６へのアクセスを実現している。
【０００９】
画像メモリ１６は画像データを保存する記憶領域を持つ。スキャナエンジン２２などの画像入力部から入力された画像データやNIC１９を通じてネットワークから送られてきた画像データを保存する。この画像データはどのような種類の画像でも良く、例えば、白黒／カラー、二値／多値、圧縮／非圧縮、低解像度／高解像度などの多種多様なフォーマットの画像が含まれる。
また、画像メモリ１６上に保存した画像データは、プロッタエンジン３２に転送してプリントするパス、NIC１９を通じてネットワーク上に送信するパス、ハードディスク１７へ保存するパスなどの出力パスで処理される。
DMAC１８は画像転送用バス上を流れる画像データを高速に転送するコントローラであり、例えばスキャン時にはスキャナI／F（インタフェース）を通してスキャナエンジン２２から送られてくるデータを画像転送用バス経由で画像メモリ１６の指定された領域に書き込むなど、まとめて大量のデータを転送するような処理を行なう。このDMA動作の際に、画像メモリ１６上のアドレスや転送サイズは予めCPU１１からDMAC１８に指定しておく。
【００１０】
NIC１９はネットワークとのI／Fを制御するモジュールで、ネットワークから送信されてくる画像データ及びその他のデータを受け取り、バスの要求に従って画像転送用バスにデータを流す処理を行なう。また、画像転送用バスに流れているデータをネットワークへ送信する処理を行なう。
ネットワークは汎用なネットワークでも、画像処理装置に特化したネットワークでもよい。汎用的なネットワークとしては例えばイーサネット（登録商標）や、IEEE1394などのシリアルI／Fが挙げられる。このネットワークを通じて、画像データを送受信する。
スキャナエンジン２２は原稿画像を読み取るモジュールで、スキャナ入力された画像データをスキャナバッファ２１にスキャナI／Fを通して転送する。スキャナバッファ２１はスキャナエンジン２２から送られてきた画像データを一時的に保存し、画像転送用バスのバスサイクルに合わせてデータを出力する。
プロッタエンジン３２は画像を印刷出力するモジュールで、プロッタI／Fを介してプロッタバッファ３１より送られてきた画像データを取り込みプリントする。プロッタバッファ３１は画像転送用バスから送られてきた画像データを一時的に保存し、プロッタI／Fの速度に応じてデータを出力する。
ハードディスク１７は、大量の記憶容量を持ち、画像データおよびその他の情報を保存する記憶装置である。
なお、上記した画像データの入力から画像データの保存或いは出力までのこのコントローラ１０が実行する動作、即ちコピー出力動作、連結動作、ＰＣ等からの印刷要求に対応するプリント出力動作等は、画像処理ユニット（ＩＰＵ）４９のＣＰＵ６８に各画像処理を行うためのプログラムを実行させることにより実現することができる。
【００１１】
次に、上記で例示するような画像処理装置同士をネットワーク接続して構成する連結システムとその動作について説明する。
図２は、連結システムの一実施形態を示す。この例では、マスター機1台に対してスレーブ機として動作する画像処理装置が３台接続されており、マスター機１００上にある画像データをスレーブ機(1)１１０〜スレーブ機(3)１３０の３台へ転送することができるシステム構成である。なお、マスター機、スレーブ機は同一構成の画像処理装置である必要は無いが、ここでは、説明の便宜上、マスター、スレーブ両機はいずれも図１に示す構成の画像処理装置よりなるものとする。
また、ここでは連結動作の基本的な動作の例として、マスター側のスキャナエンジン２２で取り込んだ画像データをネットワーク経由で一つまたは複数のスレーブ側の画像メモリ１６へ転送し、マスターとスレーブ両機のプロッタエンジン３２によって印刷出力を行う連結コピープロセスの動作例を説明する。
【００１２】
まず、マスター側で原稿画像を読み取るスキャン動作を行う。図３にスキャン動作のフローチャートを示す。
図３を参照すると、始めにマスター側でスキャナエンジン２２にスキャン開始を要求し（Ｓ１０１）、読み取った画像データをスキャナバッファ２１にため込んで行く。続いてDMAC１８にDMA転送開始を要求し（Ｓ１０２）、予めDMAC１８に設定されていたサイズ分の画像データをスキャナバッファ２１から画像メモリ１６へ転送する。この転送は画像転送用バスを使用して行なう。
スキャナエンジン２２で1ページ分の画像を読み取り、画像メモリ１６に1ページ分の画像データが保存されるまでスキャナバッファ２１から画像メモリ１６への画像データの転送は行なわれる。また、この転送と並行して、画像メモリ１６上に展開された画像データをページ単位でファイル化した形でハードディスク１７へ蓄積する（Ｓ１０４）。
上記の転送は1ページ分の画像データについて行うので、その転送の終了を確認して（Ｓ１０５-YES）、スキャナエンジン２２にスキャン終了を要求し（Ｓ１０６）、続いてDMAC１８にDMA転送終了を要求して（Ｓ１０７）、このフローを終了する。
以上の動作によりスキャナエンジン２２から画像メモリ１６への画像転送と画像メモリ１６上に展開された画像データのハードディスク１７への蓄積を行う。
【００１３】
次に、マスター側のハードディスク１７上に蓄積された画像データをスレーブ側へ転送する。図４に転送時に送信（マスター）側と受信（スレーブ）側でそれぞれ行う送受信動作のフローチャートを示す。
図４を参照すると、始めに、マスター側およびスレーブ側で画像データを展開、保存するための領域を画像メモリ１６に確保する（Ｓ２０１，Ｓ３０１）。
次に、マスター側では、確保したメモリ領域を用いて、ハードディスク１７に蓄積された画像データから転送データとして取り出されたデータを画像メモリ１６上に展開する（Ｓ２０２）。次にNIC１９に画像送信要求を出し、画像メモリ１６上に展開された画像データをネットワークを通じてスレーブ側の画像メモリ１６に転送する（Ｓ２０３）。転送されてくる画像データを受け取るスレーブ側では、NIC１９に対して画像受信要求を出し（Ｓ３０２）、ネットワークを通じて送られてきた画像データを画像メモリ１６において確保したメモリ領域に保存する（Ｓ３０３）。
転送する画像データは、例えばページ数により予め指定しておくので、全部のデータが転送できたかをマスター側およびスレーブ側でそれぞれ確認し（Ｓ２０４，３０４）、確認ができたら、転送動作を終了する。
【００１４】
上記の転送動作では、マスター側の画像処理装置では、画像メモリ１６上に送信する画像データが展開できた時点でNIC１９に対して画像送信要求を出すが、この要求に対してNIC１９は指定されたアドレスから順次画像データを指定されたサイズだけネットワークを通じてスレーブの画像メモリ１６上に転送を試みる。同時にスレーブ側でも、画像データを受信できるだけのメモリ領域を画像メモリ１６上に連結コピー用に確保しておく。スレーブ側で受信可能となればNIC同士で画像データの転送を開始し、マスターの画像メモリ１６からスレーブの画像メモリ１６に画像データを転送する。
スレーブ側の画像処理装置が複数台の時も同様に、全てのスレーブ側の画像メモリ１６に対して同様のことを行なえばよい。特にIEEE1394のようなネットワークI／Fでは1対多の転送が行なえるので、スレーブ側の画像メモリ１６が全て準備できた時点で転送を開始することによって、複数台への転送を一度で行なうことができる。
また、画像メモリ１６は共用のメモリで、同時に複数の画像処理動作が進行する場合には、メモリ領域を分割してそれぞれの動作に使用できるようにするので、使用の際、上記のように処理に必要な領域を確保して、確保した領域を使用する。転送と画像処理それぞれの処理動作に応じて適切なメモリ領域が確保できれば、メモリの使用効率を上げることができ、処理を高速化することが可能になる。
【００１５】
画像データの転送が終了した時点で、印刷動作を開始する。図５にマスターとスレーブ側でそれぞれ行う印刷動作のフローチャートを示す。
図５を参照すると、始めに、画像データを画像メモリ１６上に展開する（Ｓ４０１）。このときに展開される画像データは、印字に用いることができる形式のデータである。
次に、DMAC１８にDMA転送開始を要求し（Ｓ４０２）、続いてプロッタエンジン３２にプリント開始を要求する（Ｓ４０３）。これにより、画像メモリ１６からプロッタバッファ３１へ画像データが転送され、プリントが実行される（Ｓ４０４）。ここで行われる転送は画像転送用バスを使用して行なわれる。
画像メモリ１６上の画像データが全てプロッタバッファ３１に転送され、全ての画像データがプロッタエンジン３２に出力されるされるまで、画像データの転送が行なわれる。全ての画像データの転送が終了したことを確認して（Ｓ４０５）、DMAC１８にDMA転送終了を要求し（Ｓ４０６）、続いてプロッタエンジン３２にプリント終了を要求して（Ｓ４０７）、このフローを終了する。
以上により印刷動作時の画像メモリ１６からプロッタエンジン３２への画像データ転送が行なわれる。
【００１６】
次に、上記した基本的な連結動作をベースに、データ転送の中断を含む本発明特有の動作が付加された連結動作について、その実施形態を「実施形態１」〜「実施形態３」として以下に説明する。
「実施形態１」
本実施形態は、スレーブ側でマスター側が要求する転送データを受け取るために必要な空き領域を画像メモリ１６に確保できない場合に、上記従来例におけるように画像の転送を中止するという方法をとらないで、確保できる領域で転送データを受け取り、その後、空きができて再び転送データを受け取ることができるまで、転送を中断する動作を行う。また、転送を中断する間に、受け取った画像データに対して求められたコピー等の画像出力に必要な処理を行う。このような連結動作を行うことにより、画像処理能力の低下を最小限に抑えることを意図するものである。
本実施形態では、マスター側に存在する画像データを、マスター、スレーブ双方から印刷する連結動作を例にとる。なお、マスター側の画像は、スキャナエンジン２２から取り込まれた画像でも、ハードディスク１７に既に保存されている画像でも、ネットワークから取り込まれた画像でも良い。
【００１７】
連結動作を起動させると、まず、マスター側で転送する画像を画像メモリ１６に展開する。
複数ページからなる画像データをスレーブ(1)に転送する時の概念を説明する図６を参照すると、同図に示すように、例えば５ページものの画像データを転送する場合には、マスター側では５ページ分の画像データを保存できるだけのメモリ領域を画像メモリ１６に確保する。このときに、他の画像処理プロセスが画像メモリ１６を使用している等、5ページ分のメモリ領域が確保できない場合は、確保できるページ数分だけ確保する。このようにして確保した画像メモリ１６上に、転送する画像を展開していく。ハードディスク１７に保存された画像は圧縮がかけられていることが多いので、その場合には、伸長し元の画像に復元してから、確保した画像メモリ１６に展開していく。
スレーブ(1)側でも、マスター側と同様に転送されてくる画像を保存するためのメモリ領域を画像メモリ１６に確保する。図６の例では５ページものの画像データを転送するが、このサイズは予めマスター側とスレーブ側でネゴシエーションをしておくものとする。転送時の送受信動作は、ネゴシエーションをしたデータサイズの設定で必要な動作が管理される。よって、この例ではスレーブ側で５ページ分の画像メモリを確保する。
この時、図6（Ａ）に示すように、他の画像処理プロセスが画像メモリ１６を使用していて、５ページ分のメモリ領域が確保できない場合は、確保できるページ数分だけ確保する。ここでは3ページ分だけメモリ領域が確保できたものとする。
【００１８】
次に、画像転送動作に従って、マスター側の画像メモリ１６からスレーブ側の画像メモリ１６へ画像データを転送する。図6の例では、図中の（Ａ）に示すようにスレーブ側で確保したメモリ領域の３ページ分の画像データが転送される。
３ページ分の画像データが転送されると、スレーブ側の画像メモリ１６には空きがなくなる。この時、この画像メモリにおける他の画像処理プロセスが終了する等、メモリに空きが生じ、残り２ページ分のメモリ領域を確保することができれば、引き続き画像データを転送する。また、画像メモリ１６に３ページ分の画像データの転送されたときに、メモリに空きが生じなければ、画像データの転送を一時中断し、転送済みである画像データに対して画像処理プロセスを行なう。
転送を一時中断するための処理は、スレーブ側でメモリ領域の空きをチェックした結果、空きが無く、ネゴシエーションをしたデータサイズである５ページ分のメモリ領域を確保できない場合に、転送データの取り込みができないことをNIC１９を介してマスター側に通知し、それに応えてマスター側では、一旦送信を停止する。マスター側は、停止後、スレーブ側から未転送の残りのデータサイズである２ページ分のメモリ領域を確保したことが通知されてきたときに、残りのデータの送信を再開する。従って、図４における画像転送時の送受信動作において、一時中断の処理を付加することになる。
【００１９】
また、中断している間にスレーブ側で転送済みの画像データに対して行う画像処理は、この例では印刷出力をするために行う処理であり、画像メモリ１６に保存された１ページから３ページの画像に対しその処理を行い、プロッタエンジン３２で印刷出力に用いる。
スレーブ側で１ページから３ページの画像データを用いた印刷出力が終了したら、その画像データは必要なくなるので、画像メモリ１６上からデータを削除し、メモリ領域を解放することができる。その解放されたメモリ領域を残っている次のページを保存するためのメモリ領域として確保し、転送動作を再開する。即ち、図6の例では、図中の（Ｂ）に示すように、マスター側の4ページから5ページの画像データを画像転送動作に基づいてスレーブ側の画像メモリ１６へ転送し、先に受け取った転送画像と同様に、画像処理プロセスを行なっていく。
このようにして、スレーブ側で画像メモリ１６の空きが無くなった場合でも、完全に中止することなく画像処理プロセスが実行でき、連結システムのパフォーマンスの低下を最小限にすることができる。
一方、マスター側においては、画像転送動作の状態に関わらず、画像データを画像メモリ１６に展開した時点から自由に印刷動作を行なうことができる。
【００２０】
また、例えば、２台のスレーブを用いたときの連結動作については、以下のようになる。
複数ページからなる画像データを２台のスレーブ(1)，(2)に転送する時の概念を説明する図７を参照すると、同図に示すように、例えば５ページものの画像データを転送する場合で、マスター側では５ページ分の画像データを保存できるだけのメモリ領域を画像メモリ１６に確保する。このときに、２台のスレーブではスレーブ(1)で３ページ、スレーブ(2)で５ページ分の画像メモリを確保できた場合である。
スレーブ(1)は、上記図6におけると同様の動作を行なう。一方、スレーブ(2)は、５ページ分のメモリ領域が確保できているので、スレーブ(1)が転送を一時中断した場合でも、引き続き通常の画像転送動作を行なうことができるようにする。そして画像データが全て転送されたら、スレーブ(1)の状態に関わらず、スレーブ(2)では印刷出力のための画像処理プロセスを実行することができる。こうした動作は、マスターと各スレーブが1対1の関係で自由に転送動作を行うネットワークI／Fによって可能になる。このようにすると、スレーブ同士は互いの状態に依存しないので、効率的に印刷等の画像処理プロセスを行なうことができる。
なお、上記の転送動作の例では、スレーブ同士が相互に依存しないで、マスターとスレーブ間で自由に転送動作を行うことを可能にしたが、上述の1対多の転送が行なえるネットワークI／Fを利用する場合には、図７のケースでは、スレーブ(1)に合わせて全スレーブ一斉に３ページ分の転送を行い、中断をはさんで再開時に残りの２ページを全スレーブ一斉に転送するという方法で転送することも可能である。
【００２１】
「実施形態２」
本実施形態は、上記実施形態１に示した連結動作、即ちスレーブ側で転送データを受け取るメモリ領域を確保できないときに転送を中断し、転送を中断する間に、受け取った画像データに対して求められたコピー等の画像出力に必要な処理を行い、その後メモリ領域が確保できたときに転送を再開する動作、を動作モードの一つとし、又転送データを受け取るメモリ領域を確保できないときには、転送を中止する動作モードをもう一つの選択肢としてユーザに示し、これらのうちからユーザの指示に従った動作モードを行わせることにより、ユーザの要求に応えることを意図するものである。
本実施形態を上記実施形態１で示した図６の例を参照して説明する。
図６に示すように、スレーブ側で３ページ分のメモリ領域を確保できているとすると、３ページ分の画像データが転送されてくると、スレーブ側の画像メモリ１６には空きがなくなる。この時点で、画像処理装置はユーザに対して、スレーブ側の画像メモリに空きがなくなった旨を報知する。報知の手段は、装置のオペレーションパネル等に表示しても良いし、アラーム等で知らせても良い、又リモートの場合はネットワークに接続されているパーソナルコンピュータ等に表示しても良い。
また、画像メモリに空きがなくなった旨の報知と共に、ユーザに対し入力操作の案内をして、画像転送を一時中断して画像処理プロセスを行なう第１の動作モードか、画像データの転送を中止する第２の動作モードかを選択するユーザの入力操作を行うことを可能にする。
【００２２】
この動作モードの選択は、例えば、印刷出力が未処理として残っている量（ページ数や部数）が少ない場合は、連結動作では印刷後にスレーブ機から出力したものを集め、ユーザの手作業によるソート処理が必要であることを考慮すると、そのスレーブ機での印刷を中止してマスターまたはその他のスレーブから印刷する方が手間のかからない場合がある、といったことから第２の動作モードを選択する。また、未処理量が多い場合は、画像転送を一時中断にする第１の動作モードを選択したほうが、上記した印刷後のユーザの手作業によるソート処理といった手間を考えても早く印刷できる場合があるので、こうした判断ができれば、この動作モードを選択する。
ユーザによる選択方法は、本装置のオペレーションパネル等で指示させても良いし、ネ
ットワーク先の画像処理装置やＰＣ等の機器から指示するようにしても良い。
そのユーザの選択によって、画像処理装置はその時点で転送動作を中断する第１の動作モード（上記実施形態１参照）か、又はその時点で転送動作を中止する第２の動作モードかの動作を行う。
上記のような動作モードの選択を行うことによって、スレーブ側で画像メモリの空きが無くなった場合でも、その後の画像処理プロセスにおけるパフォーマンスの低下を最小限にすることができ、一時中断して画像処理プロセスを継続することが効果的であるかどうかの判断をユーザに委ねることにより、よりユーザの要求に近い動作を行なうことができる。
【００２３】
「実施形態３」
上記実施形態２では、画像転送を一時中断して画像処理プロセスを行なうか、画像データの転送を中止するかの動作モードの設定を、スレーブ側で画像メモリ１６の空きが無くなり転送データを受け取るメモリ領域を確保できないという状況が発生したタイミングで行うとしたが、本実施形態は、この動作モードの設定を連結動作の設定時に予め指示しておく様にするものである。
このようにすることにより、装置はスレーブ側の画像メモリ１６に空きがなくなった時点で、ユーザが予め設定した動作モードに基づいて、転送動作を中断する第１の動作モード（上記実施形態１参照）か、又はその時点で転送動作を中止する第２の動作モードのいずれかの動作を直ちに行うことを可能にする。結果として、その後の画像処理プロセスにおけるパフォーマンスの低下を最小限にすることを可能にする。ここでも、一時中断して画像処理プロセスを継続することが効果的であるかどうかの判断をユーザに委ねることにより、よりユーザの要求に近い動作を行なうことを可能にしている。
また、ユーザの判断を予め設定しておき、装置側で自動的に指示された動作モードを実行するので、動作モードを判断する時間、手間を省くことができ、判断するまでの効率低下を防ぐことができ、又必ずしも発生するとは限らない画像メモり１６におけるメモリ領域の不足に対応するユーザの煩わしさをなくすことが可能になる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施形態に係わる画像処理装置の概略図で、コントローラ１０を中心にした全体構成を示す。
【図２】画像処理装置同士をネットワーク接続して構成する連結システムの一実施形態を示す。
【図３】画像処理装置で行うスキャン動作のフローチャートを示す。
【図４】転送時に送信（マスター）側と受信（スレーブ）側でそれぞれ行う送受信動作のフローチャートを示す。
【図５】マスター機とスレーブ機でそれぞれ行う印刷動作のフローチャートを示す。
【図６】複数ページからなる画像データをスレーブ(1)に転送する時の概念を説明する図である。
【図７】複数ページからなる画像データを２台のスレーブ(1)，(2)に転送する時の概念を説明する図である。
【符号の説明】
【００２５】
１０…コントローラ、                 １１…CPU、
１２…ROM、                        １３…RAM、
１５…ブリッジ、                     １６…画像メモリ、
１７…ハードディスク、  
１８…DMAC（Direct Memory Access Controller）、
１９…NIC（Network Interface Controller）、
２１…スキャナバッファ、              ２２…スキャナエンジン、
３１…プロッタバッファ、              ３２…プロッタエンジン、
１００…マスター機、  １１０，１２０，１３０…スレーブ機。
【図１】
2005197960.tif 000003
【図２】
2005197960.tif 000004
【図３】
2005197960.tif 000005
【図４】
2005197960.tif 000006
【図５】
2005197960.tif 000007
【図６】
2005197960.tif 000008
【図７】
2005197960.tif 000009