(57)【要約】【課題】複数の圧縮伸張部とそれぞれに専用のメモリを有する構成において、処理対象の画像データが同一メモリに存在する場合でも複数のジョブを同時・高速に処理することのできる画像処理装置を提供する。【解決手段】第１のジョブで使用中の圧縮伸張部２３のバッファメモリ２１に、第２のジョブで処理すべき画像データが格納されているとき、その画像データを、使用中でない他方の圧縮伸張部３３のバッファメモリ３１にＤＭＡコントローラ４０で転送し、そのバッファメモリの圧縮伸張部３３を使用して第２のジョブを実行する。圧縮伸張部の競合を避け、空いている圧縮伸張部が効率よく利用される。【選択図】図１
2006108828.tif 000002
【特許請求の範囲】
【請求項１】
複数のジョブを同時に実行可能な画像処理装置において、
画像データを圧縮伸張するための複数の圧縮伸張部と、
前記圧縮伸張部毎に設けたメモリと、
前記メモリ間で画像データを転送するための転送手段と、
ジョブの実行を制御する制御手段とを備え、
前記制御手段は、第１のジョブで使用中の圧縮伸張部に対応するメモリに、第２のジョブで処理すべき画像データが格納されているとき、その画像データを、使用中でない圧縮伸張部に対応するメモリに前記転送手段で転送し、そのメモリの圧縮伸張部を使用して第２のジョブを実行する
ことを特徴とする画像処理装置。
【請求項２】
前記転送手段が、ダイレクト・メモリ・アクセス制御手段である
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記制御手段は、所定の転送条件が成立する場合にのみ、前記転送を行なう
ことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記制御手段は、使用中でない圧縮伸張部が複数ある場合に所定の選択条件に従って転送先のメモリを選択する
ことを特徴とする請求項１に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば、原稿を読み取るスキャナ機能や原稿を複写するコピー機能、プリントデータに基づいて印刷するプリンタ機能などを備えた複合機等の画像処理装置に係わり、特に、複数のジョブを同時に実行可能な画像処理装置に関する。
【背景技術】
【０００２】
複合機などの画像処理装置では、ユーザの待ち時間を減らして利便性を高める等のために、入出力装置が競合しない範囲で複数のジョブを同時に実行することが行なわれる。たとえば、複数部数のコピージョブに係わる出力動作を実行しながら次のコピージョブに係わる原稿の読み取り動作を実行したり、スキャナジョブを実行しながらプリントジョブを実行したりすることが可能になっている。
【０００３】
また、メモリ容量削減の要請から装置内部で画像データを圧縮して扱うようにした場合に、圧縮処理部の不足が要因で複数ジョブの同時実行を妨げることがないように、圧縮処理部を複数設けるようにした画像処理装置が提案されている（たとえば、特許文献１参照。）。
【０００４】
さらに本出願人は、複数の圧縮伸張部による同一メモリへの頻繁なアクセスが処理速度低下の要因になることに着目し、圧縮伸張部毎に専用のバッファメモリを設けて、メモリへのアクセスを分散させるようにした画像処理装置を特願２００３−３９９７６５号において提案した。
【０００５】
【特許文献１】特開２００３−２３５４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
スキャナジョブとコピージョブとが同時実行される場合のように、各ジョブの扱う画像データが別個独立のものの場合には、本出願人の提案した上記技術を使用することで、各ジョブの画像データを、異なるバッファメモリに格納してそれぞれのバッファメモリに対応した圧縮伸張部で円滑に処理することができる。
【０００７】
しかしながら、プリントジョブの実行中に、当該プリントジョブに係わる各ページのサムネイル画像を表示するジョブを同時実行させるような場合には、処理対象の画像データがこれら２つのジョブで同一であり、サムネイルジョブが処理対象にすべき画像データはプリントジョブ用のバッファメモリに格納されている。このため、他のバッファメモリ用の圧縮伸張部が使用中でない場合でも、この空いている圧縮伸張部を利用してサムネイルジョブを実行することができず、１つの圧縮伸張部を２つのジョブで共用して処理速度を犠牲にするか、サムネイルジョブを中止しなければならなかった。
【０００８】
また、処理対象の画像データが同一でなくても、同時実行すべき各ジョブが処理対象としている画像データが同一のバッファメモリに格納されている場合には、圧縮伸張部が競合し、上記と同様の問題が生じてしまう。
【０００９】
本発明は、上記の問題を解決しようとするものであって、複数の圧縮伸張部とそれぞれに専用のメモリを有する構成において、処理対象の画像データが同一メモリに存在する場合でも複数のジョブを同時・高速に処理することのできる画像処理装置を提供することを目的としている。
【課題を解決するための手段】
【００１０】
請求項１に係わる発明は、複数のジョブを同時に実行可能な画像処理装置において、
画像データを圧縮伸張するための複数の圧縮伸張部と、
前記圧縮伸張部毎に設けたメモリと、
前記メモリ間で画像データを転送するための転送手段と、
ジョブの実行を制御する制御手段とを備え、
前記制御手段は、第１のジョブで使用中の圧縮伸張部に対応するメモリに、第２のジョブで処理すべき画像データが格納されているとき、その画像データを、使用中でない圧縮伸張部に対応するメモリに前記転送手段で転送し、そのメモリの圧縮伸張部を使用して第２のジョブを実行する
ことを特徴とする画像処理装置である。
【００１１】
上記発明によれば、第１のジョブで使用中の圧縮伸張部に対応するメモリに、第２のジョブで処理すべき画像データが格納されているとき、その画像データを、使用中でない圧縮伸張部に対応するメモリに転送手段で転送し、そのメモリの圧縮伸張部を使用して第２のジョブが実行される。転送手段による転送は、ＤＭＡ（ダイレクト・メモリ・アクセス）転送のほかＣＰＵ（中央処理装置）による転送であってもよい。第２のジョブが処理対象にする画像データは、第１のジョブが使用中の圧縮伸張部のメモリに格納されているものであれば、第１のジョブが処理対象にする画像データと同一でも異なるものでもよい。
【００１２】
請求項２に係わる発明は、前記転送手段が、ダイレクト・メモリ・アクセス制御手段である
ことを特徴とする請求項１に記載の画像処理装置である。
【００１３】
上記発明によれば、ＤＭＡ（ダイレクト・メモリ・アクセス）転送により画像データが転送される。ＤＭＡ制御手段はバスマスタとなってデータを転送するので、ジョブの実行制御などを行なうＣＰＵに負担をかけることなく画像データが転送される。
【００１４】
請求項３に係わる発明は、前記制御手段は、所定の転送条件が成立する場合にのみ、前記転送を行なう
ことを特徴とする請求項１に記載の画像処理装置である。
【００１５】
上記発明によれば、所定の転送条件が成立する場合にのみ転送が実行される。たとえば、（１）当該ジョブで処理すべき画像データがいずれかの圧縮伸張部に対応するメモリに格納されていること、（２）処理すべき画像データが格納されているメモリに対応する圧縮伸張部が他のジョブで使用中であること、（３）使用中でない圧縮伸張部が存在すること、などの条件成立により転送が行なわれる。使用中でない圧縮伸張部が存在しない場合には、たとえば、当該ジョブの実行は延期または中止される。
【００１６】
このほか、複数設けたメモリに優先順位やその他の区別をつけておき、転送元や転送先のメモリが特定のメモリとなる場合には画像データを転送しないように構成してもよい。たとえば、一般のジョブに使用される優先度の低いメモリからプリントジョブ用の優先度の高いメモリへは転送しないように規制してもよい。
【００１７】
さらに、第１のジョブで現在使用中の圧縮伸張部がいつ空き状態になるかを調べ、空きになるまでの所要時間が一定時間以下の場合には、転送条件が不成立となり、その圧縮伸張部が空きになるまで第２のジョブの実行を待機し、その圧縮伸張部で第２のジョブを実行するように構成してもよい。
【００１８】
請求項４に係わる発明は、前記制御手段は、使用中でない圧縮伸張部が複数ある場合に所定の選択条件に従って転送先のメモリを選択する
ことを特徴とする請求項１に記載の画像処理装置である。
【００１９】
上記発明によれば、転送先の候補が複数ある場合にその中で適切な転送先が選択される。たとえば、各メモリに与えた優先順位に従って転送先を選択することができる。
【発明の効果】
【００２０】
本発明に係わる画像処理装置によれば、第１のジョブで使用中の圧縮伸張部に対応するメモリに、第２のジョブで処理すべき画像データが格納されているとき、その画像データを、使用中でない圧縮伸張部に対応するメモリに転送し、そのメモリの圧縮伸張部を使用して第２のジョブを実行するので、処理対象の画像データが同一メモリに存在する場合でも複数のジョブを同時・高速に処理することができる。
【００２１】
画像データの転送をＤＭＡ転送で行なうものでは、転送のためにＣＰＵ資源をほとんど使用しないので、第１のジョブの実行やその他の制御に影響を与えることなく、画像データを転送することができる。
【００２２】
上記の転送を所定の転送条件が成立する場合にのみ行なうものでは、使用中でない圧縮伸張部が存在しない場合や、使用中でない圧縮伸張部が存在する場合でも予め定めた転送条件に合致しない場合には転送を実行しないように制御することができる。
【００２３】
使用中でない圧縮伸張部が複数ある場合に所定の選択条件に従って転送先のメモリを選択するものでは、複数存在する候補の中から最適なメモリへ処理対象の画像データを転送することができる。
【発明を実施するための最良の形態】
【００２４】
以下、図面に基づき本発明の実施の形態を説明する。
【００２５】
図１は、本発明の実施の形態に係わる画像処理装置１０の概略構成を示すブロック図である。画像処理装置１０は、原稿画像を読み取るスキャナ機能や読み取った画像の複製を記録紙上に作成するコピー機能、外部装置から受信したプリントデータに対応する画像を記録紙上に作成して出力するプリンタ機能、ネットワークを介して外部装置との間で画像データを送受信する画像伝送機能などの複数の機能を備えた、いわゆるデジタル複合機として構成されている。
【００２６】
画像処理装置１０は、スキャナ部１１と、プリンタ部１２と、ＰＣＩ（Peripheral Components Interconnect）バス１３に接続された各種の装置とから構成される。スキャナ部１１は、原稿画像を読み取る入力手段であり、原稿を照射する光源と、原稿をその幅方向に１ライン分読み取るラインイメージセンサと、ライン単位の読取位置を原稿の長さ方向に移動させる移動手段と、原稿からの反射光をラインイメージセンサに導いて結像させるレンズやミラーからなる光学経路とを備えている。ラインイメージセンサはＣＣＤ（Charge Coupled Device）で構成される。ラインイメージセンサが出力するアナログ画像信号はＡ／Ｄ変換され、デジタルの画像データとして取り込まれる。
【００２７】
プリンタ部１２は、画像データに対応する画像を電子写真プロセスによって記録紙上に形成して出力する機能を果たす。プリンタ部１２は、記録紙の搬送装置と、感光体ドラムと、帯電装置と、レーザーユニットと、現像装置と、転写分離装置と、クリーニング装置と、定着装置とを有する、いわゆるレーザープリンタとして構成されている。
【００２８】
ＰＣＩバス１３には、第１画像処理部２０と、第２画像処理部３０とが接続されている。第１画像処理部２０は、第１のバッファメモリ２１と、第１のメモリ制御部２２と、第１の圧縮伸張部２３とから構成される。第１のバッファメモリ２１は、半導体メモリで構成されたＲＡＭ（ランダム・アクセス・メモリ）であり、標準画像で画像データを１００面ほど記憶可能なメモリ容量を持っている。第１のメモリ制御部２２は、第１のバッファメモリ２１への画像データの読み書きを制御する回路である。第１の圧縮伸張部２３は、第１のメモリ制御部２２を介して受け渡しされる画像データを圧縮したり伸張したりする機能を果たす。第１のバッファメモリ２１および第１の圧縮伸張部２３はそれぞれ第１のメモリ制御部２２に接続され、この第１のメモリ制御部２２がＰＣＩバス１３に接続されている。
【００２９】
第２画像処理部３０は、第１画像処理部２０と同様の構成を備え、第２のバッファメモリ３１と、第２のメモリ制御部３２と、第２の圧縮伸張部３３とを有している。スキャナ部１１は、第１画像処理部２０の第１のメモリ制御部２２と第２画像処理部３０の第２のメモリ制御部３２とに接続されており、画像データを第１画像処理部２０と第２画像処理部３０のいずれにも出力可能になっている。プリンタ部１２は、第１画像処理部２０の第１のメモリ制御部２２に接続されており、第１画像処理部２０を通じてのみ画像データを出力し得るようになっている。
【００３０】
転送手段としてのＤＭＡコントローラ４０は、第１画像処理部２０の第１のバッファメモリ２１と、第２画像処理部３０の第２のバッファメモリ３１との間で画像データを、バスマスタとなって転送する機能を果たす。
【００３１】
さらに画像処理装置１０は、当該装置の動作を統括制御する制御部１４を備えている。制御部１４は、ＣＰＵ（中央処理装置）と、ＲＯＭ（リード・オンリ・メモリ）と、ＲＡＭとを主要部とした回路で構成されている。制御部１４は、画像データを流すＰＣＩバス１３とは別のＣＰＵバス１５に接続されており、ＣＰＵバス１５とＰＣＩバス１３とはＰＣＩブリッジ１６を介して接続されている。制御部１４は、ジョブの実行やジョブ実行時の画像データの流れを制御するとともに、ＤＭＡコントローラ４０にデータ転送を指示する制御手段としての機能を果たす。
【００３２】
このほか、ＰＣＩバス１３には、ＵＳＢ（ユニバーサル・シリアル・バス）インターフェイス部４１と、ＰＣＩブリッジ４２、４４と、ＩＤＥ（Integrated Drive Electronics）インターフェイス部４６と、ネットワーク制御部４８とが接続されている。ＵＳＢインターフェイス部４１は、各種のＵＳＢ機器を接続するための入出力回路である。ＰＣＩブリッジ４２、４４は、ＰＣＩバスと他の形式のバスとを接続するためのインターフェイス回路である。ＰＣＩブリッジ４２には、プリントデータを解析してラスタイメージデータに展開するプリントコントローラ部４３が接続されている。プリントコントローラ部４３は、テキストデータのほか、各種のページディスクリプト言語に対応している。
【００３３】
ＰＣＩブリッジ４４には、操作パネル４５が接続されている。操作パネル４５は、表面にタッチパネルを備えた液晶ディスプレイと各種の操作スイッチとから構成され、ユーザに各種の案内表示や状態表示を行なったり、ユーザから各種の操作を受け付けたりする機能を有する。操作パネル４５には、原稿画像を簡略化・小型化したサムネイル画像も表示される。
【００３４】
ＩＤＥインターフェイス部４６には、ハードディスク装置４７が接続されている。ＩＤＥインターフェイス部４６は、ＰＣＩバス１３等にハードディスク装置４７を接続するためのインターフェイス回路である。ハードディスク装置４７には、圧縮した画像データが格納される。ネットワーク制御部４８は、ＬＡＮ（ローカル・エリア・ネットワーク）等のネットワーク４９を介して外部の各種装置と通信する機能を果たす。
【００３５】
画像処理装置１０は、入出力装置その他のデバイスが競合しない範囲で、複数のジョブを同時に実行し得るようになっている。特に第１画像処理部２０と第２画像処理部３０とを有することで、圧縮およびまたは伸張を伴う２つのジョブを同時に実行することができる。なお、プリンタ部１２を使用するジョブは、プリンタ部１２の接続された第１画像処理部２０を優先的に使用するようになっている。
【００３６】
図２は、コピージョブと、プリントデータの受信ジョブとが同時に実行される際の画像データの流れを示している。まず、コピージョブについて説明する。スキャナ部１１で原稿を読み取って得た画像データは、第１画像処理部２０の第１のメモリ制御部２２を経由して第１の圧縮伸張部２３によって圧縮された後、第１のバッファメモリ２１に格納される（パスＣ１）。その後、第１画像処理部２０の第１のメモリ制御部２２を経由して第１の圧縮伸張部２３によって伸張され、プリンタ部１２に出力されて画像形成される（パスＣ２）。多数部コピーの場合には、第１のバッファメモリ２１に格納されている圧縮された画像データが上記のパスＣ２を経て繰り返し印刷される。
【００３７】
プリントデータの受信ジョブでは、受信した印刷データをプリントコントローラ部４３でラスタライズして得た画像データがＰＣＩバス１３および第２画像処理部３０の第２のメモリ制御部３２を経由して第２のバッファメモリ３１に格納される（パスＰ１）。この画像データは、第２の圧縮伸張部３３で圧縮されて第２のバッファメモリ３１に戻され（パスＰ２）、さらにハードディスク装置４７へ転送される（パスＰ３）。
【００３８】
こうしてハードディスク装置４７に格納された画像データは、図３に示すように、コピージョブの出力処理が終了した後、ハードディスク装置４７から第１画像処理部２０の第１のメモリ制御部２２を経由して第１のバッファメモリ２１に読み出され（パスＰ４）、さらに第１の圧縮伸張部２３で伸張されてプリンタ部１２へ出力される（パスＰ５）。
【００３９】
コピージョブとプリントデータの受信ジョブとは、処理対象の画像データが異なるので、それぞれの画像データの圧縮伸張を第１画像処理部２０と第２画像処理部３０とを使用して独立かつ同時に実行することができる。ところが、コピージョブの実行中に、そのジョブに係わる画像のサムネイル表示を行なう場合には、サムネイルジョブが処理対象にする画像データと実行中のジョブ（現ジョブ）が処理対象にする画像データとが同一になり、そのままでは圧縮伸張部が競合してしまう。
【００４０】
そこで、本実施の形態に係わる画像処理装置１０は、サムネイルジョブが処理対象にする画像データを現ジョブが使用中の画像処理部のバッファメモリから他方の画像処理部のバッファメモリにＤＭＡ転送して複製を作成し、複製先の画像処理部を用いてサムネイルジョブを実行するようになっている。
【００４１】
図４は、コピージョブの実行中にこのジョブに係わる画像のサムネイル表示を行なう場合の画像データの流れを示している。コピージョブに係わる画像データの流れは図２に示したものと同様であり、その説明は省略する。サムネイルジョブが処理対象にすべき画像データは現ジョブ（コピージョブ）が使用中の第１画像処理部２０の第１のバッファメモリ２１に格納されているので、まず、処理対象の画像データをＤＭＡコントローラ４０により第１のバッファメモリ２１から第２画像処理部３０の第２のバッファメモリ３１へ転送する（パスＳ１）。その後、第２の圧縮伸張部３３で伸張し（パスＳ２）、伸張後の画像を縮小したサムネイル画像を操作パネル４５に転送して表示する（パスＳ３）。
【００４２】
ＤＭＡコントローラ４０によるパスＳ１の転送は、コピージョブに係わる動作の空き時間に行なわれる。たとえば、ページ間、１ライン毎に帰線期間に行なわれる。このため、上記の転送がコピージョブに係わる画像データの流れを阻害したり、処理速度を低下させたりすることはない。また、ＤＭＡコントローラ４０によるデータ転送は、ＤＭＡコントローラ４０自体がバスマスタとなって行なうので、制御部１４のＣＰＵにほとんど処理負担をかけない。したがって、この転送がコピージョブやその他の処理に影響を与えることはほとんどなく、コピージョブやその他の処理は通常通りのパフォーマンスが確保される。
【００４３】
図５は、スキャンｔｏＥ−Ｍａｉｌジョブの実行中にこのジョブに係わる画像のサムネイル表示を行なう場合の画像データの流れを示している。スキャンｔｏＥ−Ｍａｉｌジョブは、スキャナ部１１で読み取った画像を添付ファイルにして電子メールで送信するジョブである。
【００４４】
スキャンｔｏＥ−Ｍａｉｌジョブは、プリンタ部１２を使用しないので第２画像処理部３０を使用して実行される。スキャナ部１１で原稿を読み取って得た画像データは、第２画像処理部３０の第２のメモリ制御部３２を経由して第２の圧縮伸張部３３によって圧縮された後、第２のバッファメモリ３１に格納される（パスＥ１）。その後、第２画像処理部３０の第２のメモリ制御部３２を経由して第２の圧縮伸張部３３によって伸張され、解像度を変換した後、ファイル化し、電子メールに添付して指定の宛先に送信される（パスＥ２）。
【００４５】
サムネイルジョブが処理対象にすべき画像データは現ジョブ（スキャンｔｏＥ−Ｍａｉｌジョブ）が使用中の第２画像処理部３０の第２のバッファメモリ３１に格納されているので、まず、処理対象の画像データをＤＭＡコントローラ４０により第２のバッファメモリ３１から第１画像処理部２０の第１のバッファメモリ２１へ転送する（パスＳ１１）。その後、第１の圧縮伸張部２３で伸張し（パスＳ１２）、伸張後の画像を縮小などして加工したサムネイル画像を操作パネル４５に転送して表示する（パスＳ１３）。
【００４６】
この場合も、ＤＭＡコントローラ４０によるデータ転送がスキャンｔｏＥ−Ｍａｉｌジョブやその他の処理の実行に影響を与えることはほとんどなく、コピージョブやその他の処理は通常通りのパフォーマンスが確保される。
【００４７】
図６は、現ジョブのサムネイル画像を表示する際の処理の流れを示している。現ジョブ（現在実行中のジョブ）が第１画像処理部２０（メイン）と第２画像処理部３０（サブ）のどちらを使用しているかを調べる（ステップＳ１０１）。現ジョブが第１画像処理部２０（メイン）を使用中の場合は（ステップＳ１０１；メイン）、サムネイルジョブが処理対象とする画像データを、ＤＭＡコントローラ４０を用いて第１のバッファメモリ２１から第２のバッファメモリ３１へＤＭＡ転送し（ステップＳ１０２）、第２のバッファメモリ３１に転送した画像データを第２の圧縮伸張部３３を使用して伸張する（ステップＳ１０３）。一方、現ジョブが第２画像処理部３０（サブ）を使用中の場合は（ステップＳ１０１；サブ）、サムネイルジョブが処理対象とする画像データを、ＤＭＡコントローラ４０を用いて第２のバッファメモリ３１から第１のバッファメモリ２１へＤＭＡ転送し（ステップＳ１０４）、第１のバッファメモリ２１に転送した画像データを第１の圧縮伸張部２３を使用して伸張する（ステップＳ１０５）。
【００４８】
その後は、伸張した画像データを縮小など加工してサムネイル画像を作成し（ステップＳ１０６）、このサムネイル画像を操作パネル４５に転送して表示し（ステップＳ１０７）、処理を終了する（エンド）。
【００４９】
上記の例では、現ジョブのサムネイル画像を表示することに特化した場合の流れを示したが、次に、一般化した場合のデータ転送に係わる処理の流れを図７に基づいて説明する。ここでは、画像処理部が２以上の任意数存在する場合を想定している。
【００５０】
まず、当該ジョブが処理対象とする画像データが、いずれかの画像処理部のバッファメモリに存在するか否かを判定する（ステップＳ２０１）。バッファメモリ以外の所在としては、たとえば、ハードディスク装置４７がある。処理対象とする画像データがいずれかの画像処理部のバッファメモリに存在する場合は（ステップＳ２０１；Ｙ）、その画像処理部の圧縮伸張部を他のジョブが使用中か否かを判定する（ステップＳ２０２）。
【００５１】
処理対象の画像データが存在する画像処理部の圧縮伸張部が使用中の場合は（ステップＳ２０２；Ｙ）、使用中でない圧縮伸張部が存在するか否かを調べる（ステップＳ２０３）。すべての画像処理部の圧縮伸張部が使用中の場合は（ステップＳ２０３；Ｎ）、エラーにより当該処理を中止して（ステップＳ２０８）終了する（エンド）。
【００５２】
使用中でない圧縮伸張部が存在するときは（ステップＳ２０３；Ｙ）、その中のいずれか１つを選択し（ステップＳ２０４）、その選択した圧縮伸張部が属する画像処理部のバッファメモリに処理対象の画像データを転送する（ステップＳ２０５）。その後、転送先の画像処理部の圧縮伸張部を使用して画像データを伸張し（ステップＳ２０６）、そのジョブに応じた出力先へ出力して（ステップＳ２０７）、処理を終了する（エンド）。たとえば、プリントジョブの場合は印刷し、サムネイルジョブの場合は縮小して操作パネル４５に表示する。
【００５３】
処理対象の画像データが存在する画像処理部の圧縮伸張部が使用中でない場合は（ステップＳ２０２；Ｎ）、その圧縮伸張部を使用して伸張し（ステップＳ２０６）、出力する（ステップＳ２０７、エンド）。
【００５４】
当該ジョブが処理対象とする画像データが画像処理部のバッファメモリに存在しない場合、たとえばハードディスク装置４７に存在するような場合は（ステップＳ２０１；Ｎ）、使用中でない圧縮伸張部が存在するか否かを調べ（ステップＳ２０３）、すべての画像処理部の圧縮伸張部が使用中の場合は（ステップＳ２０３；Ｎ）、エラーにより当該処理を中止して（ステップＳ２０８）終了する（エンド）。
【００５５】
使用中でない圧縮伸張部が存在するときは（ステップＳ２０３；Ｙ）、その中のいずれか１つを選択し（ステップＳ２０４）、その選択した圧縮伸張部が属する画像処理部のバッファメモリに処理対象の画像データを転送する（ステップＳ２０５）。その後、転送先の画像処理部の圧縮伸張部を使用して画像データを伸張し（ステップＳ２０６）、そのジョブに応じた出力先へ出力して（ステップＳ２０７）、処理を終了する（エンド）。
【００５６】
転送先の候補が複数ある場合にそれらの中から適切な転送先を選択する選択方法は適宜に設定すればよい。たとえば、転送先のバッファメモリの空き容量、転送先のバッファメモリに与えた優先順位、ジョブの優先順位、実行待ちのジョブ状況などを基に選択することができる。実行待ちの次ジョブが、プリントジョブのように特定のバッファメモリを使用する場合には、転送先の候補からそのバッファメモリを除外するなどが考えられる。
【００５７】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【００５８】
たとえば、実施の形態では、画像処理部を２組設けたが、３組以上設けてもかまわない。また、実施の形態ではＤＭＡコントローラ４０を用いて画像データを転送したが制御部１４のＣＰＵを使用して転送してもよい。この場合でもＣＰＵの処理能力に余裕があれば、画像処理装置１０としてのパフォーマンス低下は生じない。
【００５９】
また、実施の形態では、使用中でない圧縮伸張部が存在する場合に、その圧縮伸張部に対応するバッファメモリに画像データを転送して処理するようにしたが、転送するか否かをさらに別の加重条件に基づいて判断してもよい。たとえば、各バッファメモリに優先順位をつけておき、優先順位の低い方から高い方への転送は禁止するように構成してもよい。すなわち、プリンタの接続された画像処理部のバッファメモリを高優先順位にしておけば、プリント出力用の画像処理部が空き状態に維持されやすくなり、プリント要求に即座に応答することが可能になる。
【００６０】
また、処理対象の画像データが存在しているバッファメモリに対応する画像処理部を使用しているジョブがいつ空きになるかを調べ、空きになるまでの所要時間が一定時間以下の場合には、転送条件が不成立となり、その圧縮伸張部が空きになるまでジョブの実行を待機するように構成してもよい。多量の画像データを転送するよりも、使用中のジョブの終了を待った方が結果的に速やかにジョブを実行できる場合に適する。
【００６１】
このほか、実施の形態では、プリンタ部１２を第１画像処理部２０に固定的に接続したが、スキャナ部１１のように第１画像処理部２０と第２画像処理部３０のいずれにも切り替え可能に接続してもよい。また、複合機を例に説明したが、画像処理部を複数備えた画像処理装置であれば、その種類は問わない。
【図面の簡単な説明】
【００６２】
【図１】本発明の実施の形態に係わる画像処理装置の構成を示すブロック図である。
【図２】本発明の実施の形態に係わる画像処理装置がコピージョブの実行中にプリントデータの受信動作を同時に行なう場合の画像データの流れの一例を示す説明図である。
【図３】図２のプリントデータの受信動作でハードディスク装置に格納した画像データを読み出してプリントする際の画像データの流れの一例を示す説明図である。
【図４】コピージョブの実行中にこのジョブに係わる画像のサムネイル表示を行なう場合の画像データの流れの一例を示す説明図である。
【図５】スキャンｔｏＥ−Ｍａｉｌジョブの実行中にこのジョブに係わる画像のサムネイル表示を行なう場合の画像データの流れの一例を示す説明図である。
【図６】現ジョブのサムネイル画像を表示する処理を示す流れ図である。
【図７】一般化したジョブ実行処理を示す流れ図である。
【符号の説明】
【００６３】
１０…画像処理装置
１１…スキャナ部
１２…プリンタ部
１３…ＰＣＩバス
１４…制御部
２０…第１画像処理部
２１…第１のバッファメモリ
２２…第１のメモリ制御部
２３…第１の圧縮伸張部
３０…第２画像処理部
３１…第２のバッファメモリ
３２…第２のメモリ制御部
３３…第２の圧縮伸張部
４０…ＤＭＡコントローラ
４１…ＵＳＢインターフェイス部
４２、４４…ＰＣＩブリッジ
４３…プリントコントローラ部
４５…操作パネル
４６…ＩＤＥインターフェイス部
４７…ハードディスク装置
４８…ネットワーク制御部
４９…ネットワーク
【図１】
2006108828.tif 000003
【図２】
2006108828.tif 000004
【図３】
2006108828.tif 000005
【図４】
2006108828.tif 000006
【図５】
2006108828.tif 000007
【図６】
2006108828.tif 000008
【図７】
2006108828.tif 000009