(57)【特許請求の範囲】
【請求項１】
同一又は各々異なる画像データに対して異なる処理が可能な複数の処理部を備えると共に、これらの複数の処理部による並列処理が実行可能な画像処理装置において、
前記画像データを記憶する第１及び第２の記憶手段と、
前記第１及び第２の記憶手段が各々接続された第１及び第２のバスと、
前記第１又は第２のバスを介して前記処理部で処理する前記画像データを入力可能な入力手段と、
前記第１及び第２の記憶手段並びに前記第１及び第２のバスの各々の使用状態を認識可能な認識手段と、
前記認識手段による認識結果に基づいて、第１及び第２の記憶手段並びに前記第１及び第２のバスから、前記入力する画像データの処理経路を決定する処理経路決定手段と、
を備えたことを特徴とする画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置に関し、特に、複写機能、プリンタ機能、ファクシミリ機能、ファイル機能等の複数の機能を実行可能な複数の処理部を有する画像処理装置に関する。
【０００２】
【従来の技術】
近年、原稿の画像を読み取って所定の用紙に記録するだけでなく、パーソナルコンピュータ（以下、ＰＣと言う）で作成した画像の記録機能やファクシミリ（以下、ＦＡＸと言う）等のように通信回線を介して受信した画像の記録機能など、複数の機能を備えた画像処理装置、例えば、デジタル複写機の開発が盛んに行われている（例えば、特開平５−３３６３８５号公報参照）。
【０００３】
図４には、上記デジタル複写機の構成の一例が示されている。このデジタル複写機５００には、画像処理を行う画像処理部５０２が備えられており、出力手段としての画像出力装置５０６に接続されている。また、画像処理部５０２で処理される画像の入力手段として、スキャナ５０４、ＰＣ５３４及びＦＡＸ５３８が備えられている。画像処理部５０２には、また、ユーザインターフェース５２２が接続されて、オペレータによる指定が設定可能となっている。ＰＣ５３４及びＦＡＸ５３８は、これらの外部機器の制御を行うＩＯＣＰ（Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｃｏ−Ｐｒｏｃｅｓｓｏｒ）５３０に各々ＰＣデコンポーザ５３６及びＦＡＸインターフェース５４０を介して接続されている。これにより、ＰＣ５３４及びＦＡＸ５３８からの画像データは、ＩＯＣＰ５３０を介して、画像処理部５０２に送られる。
【０００４】
画像処理部５０２は、入力された画像データを圧縮する圧縮器５０８及び圧縮された画像データを伸長する伸長器５１０を備えている。また、画像処理部５０２には、画像データを一次記憶するページバッファ５１２及び画像データを一次蓄積記憶する記憶手段としてのハードディスク５１４とを備えている。ページバッファ５１２は、画像データを一次記憶した後に安定した速度で画像出力装置５０６に転送するので、画像出力装置５０６において、効率よく画像を出力することができる。これらの各構成部は、イメージバス５１６を介して、互いに接続されると共に、制御回路５２０に接続されて全体的に制御されている。なお、ハードディスク５１４は、ハードディスクコントローラ５１８を介してイメージバス５１６に接続されている。
【０００５】
ＩＯＣＰ５３０には、マルチプレクサ５３２が備えられており、マルチプレクサ５３２では、ＰＣ５３４とＦＡＸ５４８とのデータから一方のデータを選択して、選択されたデータに対する処理を実行可能にする。また、ＩＯＣＰ５３０には、データを一次記憶するページバッファ５４２が備えられている。このようなＩＯＣＰ５３０には、全体の制御を制御回路５４６が行っている。ＩＯＣＰ５３０は、ＩＯＣＰ−Ｉ／Ｆ（インターフェース）５４４を介して画像処理部５０２と接続され、ＰＣ５３４及びＦＡＸ５４８からの画像データを画像処理部５０２へ転送したり、あるいはイメージバス５１６を介して画像データを取り込んでＰＣ５３４若しくはＦＡＸ５３８へ転送したりする。この際、ページバッファ５４２により、ＰＣ５３４及びＦＡＸ５３８からの画像データを一次記憶した後に安定した速度でＩＯＣＰ−Ｉ／Ｆ５４４を介して画像処理部５０２側へ転送するので、画像処理部５０２において、効率よく画像処理を行うことができる。
【０００６】
【発明が解決しようとする課題】
しかしながら、このデジタル複写機５００では、画像処理部５０２とＩＯＣＰ５３０に各々ページバッファ５１２、５４２を配置する必要があるので、非常にコスト高になる可能性がある。
【０００７】
また、ＩＯＣＰ５３０では、ＰＣ５３４及びＦＡＸ５３８とのデータを選択するマルチプレクサ構成となっているため、デコンポーザ５３６が動作中にＦＡＸ受信がある場合や、ＦＡＸ受信中にＰＣ５３８よりプリント要求がある場合、ＰＣ５３４とＦＡＸ５３８とのいずれかの動作のみを実行して、他の処理は待機させることになり、並列処理が実行できないという問題がある。この場合に、ＰＣ５３４及びＦＡＸ５３８のうちの一方の画像データをハードディスク等に一次蓄積記憶しておくことも可能であるが、このためにハードディスクをＩＯＣＰ５３０内にも配置する必要が生じ、コスト高を招く。さらに、画像処理部５０２に備えられたハードディスクディスク５１４等を、複数の処理で利用することも考えられるが、これらの処理で同時に使用するには、容量の大きい高価なハードディスクを使用しなければならない。
【０００８】
本発明は上記事実を考慮して成されたもので、複数の処理を効率よく高速に処理することができる画像処理装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
請求項１記載の発明は、同一又は各々異なる画像データに対して異なる処理が可能な複数の処理部を備えると共に、これらの複数の処理部による並列処理が実行可能な画像処理装置において、前記画像データを記憶する第１及び第２の記憶手段と、前記第１及び第２の記憶手段が各々接続された第１及び第２のバスと、前記第１又は第２のバスを介して前記処理部で処理する前記画像データを入力可能な入力手段と、前記第１及び第２の記憶手段並びに前記第１及び第２のバスの各々の使用状態を認識可能な認識手段と、前記認識手段による認識結果に基づいて、第１及び第２の記憶手段並びに前記第１及び第２のバスから、前記入力する画像データの処理経路を決定する処理経路決定手段と、を備えたことを特徴としている。
【００１７】
この発明によれば、入力手段により入力された画像データの使用経路を、使用状態に応じて第１及び第２の記憶手段と第１及び第２のバスとから選択するので、記憶手段及びバスの使用状態に応じて処理経路を変更することができる。
【００１８】
これにより、複数の処理部のうちの１つの処理部による処理で使用中の記憶手段及びバスが開放されるまで、複数の処理部のうちの他の処理部による処理を待機させる必要がない。また、他の処理部が他の記憶手段及びバスを使用することによって、前記１つの処理部による処理で使用されていた記憶手段及びバスの使用量が縮小されて使用時間が短縮され、早く使用可能状態に戻すことができる。この結果、他の処理部による処理に使用することができ、複数の処理部による並列処理を効率よく実行することができる。
【００１９】
なお認識手段の認識は、前記第１及び第２の記憶手段と前記第１及び第２のバスを占有しているデータ量を認識することによって行うことができる。これにより、判断の基準値に基づいて使用可能か否かを容易に判断することができるので、容易に処理経路を決定することができる。また、第１及び第２の記憶手段の空き容量に基づいて認識することもできる。
【００２０】
また、認識手段は、第１及び第２の記憶手段と第１及び第２のバスの全ての使用状態を認識して、これらのうちから使用可能な記憶手段とバスとを決定することができるが、第１及び第２の記憶手段と第１及び第２のバスとのいずれかが使用中であると明らかである場合には、他の記憶手段及びバスのみの使用状態を認識して、認識対象となった記憶手段及びバスから使用経路を決定することもできる。これにより、使用状態の認識を行う資源の数を減らして、短時間で使用状態を認識し、効率よく処理経路を決定することができる。
【００２６】
【発明の実施の形態】
以下に図面を参照して、本発明の実施の形態を詳細に説明する。
【００２７】
［第１の実施の形態］
図１には、本発明の画像処理装置に対応するデジタル複写機１０が示されている。デジタル複写機１０には、デジタル複写機１０での処理を実行可能にするために以下に説明するような複数の資源が備えられている。
【００２８】
デジタル複写機１０には、スキャナ２６及び印字手段３０が備えられている。スキャナ２６は、原稿を入力する入力手段であり、ＩＩＴ−Ｉ／Ｆ（Ｉｍａｇｅ  Ｉｎｐｕｔ  Ｔｅｒｍｉｎａｌ  Ｉｎｔｅｒｅｆａｃｅ）  ２８を介して、画像処理部１２に接続されている。印字手段３０は、画像データを記録印字する手段であり、ＩＯＴ−Ｉ／Ｆ（Ｉｍａｇｅ  Ｏｕｔｐｕｔ  Ｔｅｒｍｉｎａｌ  Ｉｎｔｅｒｆａｃｅ）  ３２を介して、画像処理部１２に接続されている。
【００２９】
画像処理部１２には、画像を任意の角度に回転させる回転手段１４と、画像を縮小拡大する拡大縮小手段１６と、多値画像データを２値データに変換する２値化手段１８と、出力する画像データが圧縮形態の場合に、画像データを圧縮する圧縮手段２０と、圧縮形態の画像データを伸長する伸長手段２２とが設けられており、これらは、本発明における第１のバスに対応するイメージバス２４に接続されている。
【００３０】
また、画像処理部１２には、画像データを一次記憶したり、コードデータをイメージデータに展開するなどの処理を行うときのワークメモリとなるＲＡＭ３８と、コードデータを展開して画像データを作成するＣＰＵ３６が設けられている。これらは本発明における第２のバスに対応するコードバス３４に接続されている。
【００３１】
コードバス３４には、画像を入力するための画像入力手段として、ホスト（パソコンやワークステーション）からのコードデータを取り込むホストインターフェース４４と、ネットワークに接続され、ネットワークからのコードデータを取り込むネットインターフェース４２と、ファクシミリの電話回線や通信回線とインターフェースを行うファクシミリインターフェース４０とが接続されている。なお、ホストインターフェース４４には、セントロニクスやＲＳ２３２Ｃ等が使用可能であり、ネットインターフェース４２にはイーサネット等が使用可能である。
【００３２】
画像処理部１２には、入力された画像を一次記憶する本発明の第１の記憶手段に対応するページバッファ４６が備えられており、ページバッファインターフェース（以下、「ＰＢ−Ｉ／Ｆ」という）４８を介してイメージバス２４及びコードバス３４に接続されている。また、画像処理部１２には、画像データを一次蓄積記憶する本発明の第２の記憶手段に対応するハードディスク５０が備えられており、ハードディスクインターフェース（以下、「ＨＤ−Ｉ／Ｆ」という）５２を介してイメージバス２４及びコードバス３４に接続されている。なお、ＨＤ−Ｉ／Ｆ５２には、ＳＣＳＩやＩＤＥを使用することができる。
【００３３】
また、画像処理部１２には、ＤＭＡ（ｄｉｒｅｃｔ  ｍｅｍｏｒｙ  ａｃｃｅｓｓ）コントローラ５４及びＤＭＡコントローラ５６が設けられている。ＤＭＡコントローラ５４は、イメージバス２４に接続され、ページバッファ４６とイメージバス２４に接続された各処理手段との間でデータ転送を行う。ＤＭＡコントローラ５６は、コードバス３４に接続され、ＤＭＡページバッファ４６及びＲＡＭ３８とコードバス３４に接続された各処理手段との間でデータ転送を行う。
【００３４】
ところで、デジタル複写機１０は、画像処理部１２に、ページバッファ４６及びハードディスク５０の使用状態と、イメージバス２４及びコードバス３４の使用状態を認識する認識手段６０を備えている。認識手段６０は、イメージバス２４及びコードバス３４を介して、ページバッファ４６及びハードディスク５０に接続されている。認識手段６０は、ページバッファ４６及びハードディスク５０を占有しているデータ量を認識することによって、ページバッファ４６及びハードディスク５０の使用状態を認識する。なお、認識手段６０は、ページバッファ４６及びハードディスク５０を使用する処理の処理段階や処理モードから、イメージバス２４及びコードバス３４の使用状態を認識することもできる。
【００３５】
また、デジタル複写機１０には、制御手段５８が設けられている。制御手段５８は、イメージバス２４及びコードバス３４に接続されており、イメージバス２４及びコードバス３４を介して、画像処理部１２で実行される処理での処理経路及び処理手順の指示を含む、デジタル複写機１０全体の制御を行う。また、制御手段５８は、イメージバス２４及びコードバス３４を介して認識手段６０に接続され、認識手段６０からの認識結果を入力する。
【００３６】
次に、本発明のデジタル複写機１０の作用について説明する。
デジタル複写機１０では、複写機能、プリンタ機能及びファクシミリ機能が、単独で又は組み合わされて実行される。各機能では、所定の入力手段からのデータを、デジタル複写機１０に備えられた各資源を処理部として使用し、所定の処理を実行する。まず、各機能の処理について説明する。
［複写機能］
スキャナ２６によって読み込まれた画像データは、ＩＩＴ−Ｉ／Ｆ２８によって画像処理部１２へ送られる。画像処理部１２では、画像データを圧縮手段２０によって圧縮し、ページバッファ４６へ転送する。転送された圧縮済の画像データは、ページバッファ４６からイメージバス２４を介して、ハードディスク５０へ転送され、ハードディスク５０に蓄積記憶される。
【００３７】
スキャナ２６によって全ての原稿が読み込まれて、全原稿に対応する全画像データの圧縮データがハードディスク５０に蓄積記憶されると、ハードディスク５０から、圧縮データが任意のページ順にページバッファ４６に読み出されて、任意の枚数が伸長手段２２によって伸長される。伸長されたデータは、ＩＯＴ−Ｉ／Ｆ３２を介して印字手段３０へ送られる。
【００３８】
すなわち、複写機能では、スキャナ２６からの画像データに対して、イメージバス２４−ページバッファ４６−イメージバス２４−ハードディスク５０−イメージバス２４−ページバッファ４６−イメージバス２４−印字手段３０で構成される処理経路が形成される。
【００３９】
なお、このように、画像データをページバッファ４６に転送後にハードディスク５０に蓄積するモードを、電子ＲＤＨ（Ｒｅｃｉｒｃｕｌａｔｅ  Ｄｏｃｕｍｅｎｔ  Ｈａｎｄｌｅｒ）モードという。このモードにおいてページバッファ４６を使用することにより、圧縮手段２０の処理速度よりもハードディスク５０への転送速度が遅く、また、転送速度が一定でない電子ＲＤＨモードでも、多量の圧縮データが処理可能となる。
【００４０】
また、スキャナ２６にセットされた原稿が例えばＡ４縦で記録用紙がＡ４横である場合など、出力時に回転処理が必要な場合には、ページバッファ４６をメモリとして使用し、ページバッファ４６に転送された画像データを圧縮する前に回転手段１４において回転処理を行う。回転処理を実行した後に、圧縮手段２０へ転送し、前記同様に処理を実行する。
【００４１】
１枚の原稿から複数枚の記録出力を得る場合には、スキャナ２６によって１回読み込まれた画像データを画像処理部１２へ送った後、圧縮手段２０によって圧縮せずにページバッファ４６へ転送して記憶する。なお、このようなモードをメモリモードという。印字する際には、ページバッファ４６から１ページごとに所定の枚数分読み出して記録出力する。これにより、圧縮手段２０による圧縮処理が、非可逆の圧縮処理であった場合であっても、圧縮による画像劣化を生じることなく、画像を印字することができる。
【００４２】
［プリンタ機能］
図示しないパソコン等のホストからのコードデータを、ホストインターフェース４４を介してデジタル複写機１０に取り込むと、ＲＡＭ３８に記憶する。コードデータがＲＡＭ３８に記憶されると、ＣＰＵ３６によって、コードデータをイメージデータに展開する。展開したイメージデータは、ＲＡＭ３８からコードバス３４を通って、ＰＢ−Ｉ／Ｆ４８を経由して、ページバッファ４６へ転送される。なお、１ページのうち所定領域を展開したら、そのイメージデータをページバッファ４６へ転送することによって、ＲＡＭ３８の容量を小さくすることができる。
【００４３】
このとき、９０度等の回転処理が必要であれば、ページバッファ４６に送られたイメージデータを回転手段１４によって回転処理する。
【００４４】
ページバッファ４６において１ページ分のデータがそろうと、このイメージデータをＰＢ−Ｉ／Ｆ４８によって読み出す。読み出されたイメージデータは、イメージバス２４を通ってＩＯＴ−Ｉ／Ｆ３２を介して印字手段３０へ送られる。これにより、イメージデータによるプリント出力が得られる。
【００４５】
すなわち、プリンタ機能では、ホストからのコードデータに対して、コードバス３４−ＲＡＭ３８−コードバス３４−ページバッファ４６−イメージバス２４−印字手段３０で構成される処理経路が形成される。
【００４６】
なお、コードデータからイメージデータへの展開は、ＲＡＭ３８において行ったが、ページバッファ４６において行ってもよい。この場合には、ホストインターフェース４４からのコードデータを、ページバッファ４６へ転送し、ページバッファ４６において、ＣＰＵ３６によってイメージデータへ展開する。１ページ分のイメージデータが展開されると、展開されたイメージデータをＰＢ−Ｉ／Ｆ４８により読み出して、イメージバス２４を通ってＩＯＴ−Ｉ／Ｆ３２を介して、印字手段３０へ転送する。これにより、上述と同様に展開されたイメージデータによるプリント出力を得ることができる。
【００４７】
ネットインターフェース４２からのコードデータのプリント出力も、前記同様に行うことができる。
【００４８】
次にプリントデータのスプーリングについて説明する。
プリントデータの処理量が多い場合には、一旦データをハードディスク５０に蓄積させるスプーリング処理を行うこともできる。
【００４９】
このとき、ホストインターフェース４４及びネットインターフェース４２からのコードデータは、コードバス３４を通ってＨＤ−Ｉ／Ｆ５２によりハードディスク５０に蓄積される。なお、ハードディスク５０へ転送される前に、ＲＡＭ３８へ転送してから、ＨＤ−Ｉ／Ｆ５２へ送り、それからハードディスク５０へ蓄積させることもできる。
【００５０】
ハードディスク５０に蓄積されたコードデータは、順次、ＲＡＭ３８に読み出されて、ＣＰＵ３６によってイメージデータへ展開される。１ページのうちの所定の領域の展開が行われると、展開されたイメージデータはページバッファ４６へ転送される。ページバッファ４６へ転送されたイメージデータは、前記と同様にして、プリント出力される。
【００５１】
すなわち、スプーリング処理では、ホストインターフェース４４等から入力されたコードデータをプリント出力するまでに、コードバス３４−ハードディスク５０−コードバス３４−ＲＡＭ３８−コードバス３４−ページバッファ４６−イメージバス２４−印字手段３０で構成される処理経路が形成される。
【００５２】
［ファクシミリ機能］
受信時に、電話回線や通信回線に接続されたファクシミリデータは、圧縮された形態のコードデータとして、ファクシミリインターフェース４０に取り込まれ、ＲＡＭ３８に転送され記憶される。ＣＰＵ３６は、ＲＡＭ３８に記憶されたコードデータをイメージデータに展開する。展開されたイメージデータは、前記の複写機能と同様にしてプリント出力される。
【００５３】
なお、ここで圧縮されたコードデータの展開は、ファクシミリインターフェース４０の中で行うこともできる。その場合には、イメージデータの経路は、ファクシミリインターフェース４０からコードバス３４を通り、ＰＢ−Ｉ／Ｆ４８を経由して、ページバッファ４６へ転送される。
【００５４】
一方、送信時では、スキャナ２６によって読み込まれた画像データは、ＩＩＴ−Ｉ／Ｆ２８によって画像処理部１２へ送られる。
【００５５】
画像処理部１２へ送られた画像データは、２値化手段１８によって２値化され、圧縮手段２０によって圧縮されて、ページバッファ４６に転送される。圧縮された画像データは、ページバッファ４６からイメージバス２４を通り、ハードディスク５０へ転送され蓄積される。
【００５６】
送信するための全ての原稿が、スキャナ２６から読み込まれてハードディスク５０に蓄積されると、ハードディスク５０からページバッファ４６へ、圧縮データが読み出される。
【００５７】
読み出された圧縮データは、伸長手段２２によって伸長処理されて、ページバッファ４６に書き込まれる。ファクシミリ通信によって必要があれば、ここで相手側の解像度に合わせて拡大縮小手段１６により縮小拡大処理が行われる。また、回転処理が必要な場合には、２値化手段１８により２値化される前に、まず回転手段１４によりページバッファ４６によって回転処理が実行される。
【００５８】
ページバッファ４６に記憶された２値化処理済のイメージデータは、ＰＢ−Ｉ／Ｆ４８から読み出されて、コードバス３４を通って、ＲＡＭ３８へ転送されＣＰＵ３６によってファクシミリ通信のための圧縮処理が施される。圧縮されたデータは、ＲＡＭ３８から順次、ファクシミリインターフェース４０へ送られ、電話回線や通信回線に送出される。なお、ファクシミリ通信のために圧縮処理は、ファクシミリインターフェース４０の中で行ってもよい。
【００５９】
なお、ファクシミリ機能において、プリントデータの処理量が多い場合には、前記同様に、スプーリング処理を行うことができる。この場合には、ファクシミリインターフェース４０からのコードデータが、ＨＤ−Ｉ／Ｆ５２へ送られ、ハードディスク５０に蓄積される。また、一旦、ＲＡＭ３８へ転送した後に、ＨＤ−Ｉ／Ｆ５２へ送ってからハードディスク５０に蓄積されることもできる。ハードディスク５０に蓄積されたコードデータは、前記のスプーリング処理と同様にしてプリント出力される。
【００６０】
［複写機能、プリンタ機能及びファクシミリ機能による並列処理］
次に、デジタル複写機１０で実行可能な並列処理について説明する。
【００６１】
デジタル複写機１０では、前述の各機能を組み合わせて、同時に処理（並列処理）する。この際、認識手段６０によって、ページバッファ４６及びハードディスク５０の使用状態と、イメージバス２４及びコードバス３４の使用状態とが認識され、これらの使用状態に応じて、制御手段５８が各処理の処理経路を決定し、必要があれば、処理経路を変更する。
【００６２】
デジタル複写機１０では、１つの機能が実行途中にあるときに、他の機能による実行が指示された場合には、スプーリング処理が行われる。
【００６３】
例えば、複写中にホストインターフェース４４、ネットインターフェース４２やファクシミリインターフェース４０からコードデータの入力要求があった場合には、コードデータがスプーリングされる（複写機能＋プリンタ機能）。このとき、スプーリングによる複写データとコードデータとは、時分割でハードディスク５０に蓄積される。
【００６４】
また、ホストインターフェース４４などからのコードデータをＲＡＭ３８においてＣＰＵ３６によるイメージデータへの展開を行っているときに、例えばファクシミリインターフェース４０によりコードデータの入力要求された場合には、コードデータがスプーリングされる（ファクシミリ機能＋プリンタ機能）。
【００６５】
スプーリングされたコードデータは、他方の機能の実行（複写機能＋プリンタ機能の場合には、複写）が完了したときに、順次、ＲＡＭ３８に読み出されてＣＰＵ３６によるイメージデータへの展開処理が実行される。
【００６６】
複写機能とプリンタ機能とファクシミリ機能との３つの機能の並列処理では、例えば複写中に、ファクシミリとプリント要求があった場合には、ファクシミリとプリント用のコードデータが共にスプーリングされる。スプーリングされた後に複写が完了すると、スプーリングされたファクシミリデータとプリントデータとは、予め定められた優先付けされた順序で、イメージデータに展開される。
【００６７】
なお、並列処理での処理効率を向上させるため、例えば複写動作をページ単位で管理して、複写動作の途中のページ間に、例えばプリント出力を行うようにすることもできる。
【００６８】
次に、並列処理時のスプーリング処理における処理経路変更処理を、複写機能による処理が実行中にプリント機能による処理が指示されたときを例に説明する。
【００６９】
この場合に、ファクシミリインターフェース４０、ネットインターフェース４２又はホストインターフェース４４から入力されて印字手段３０で出力されるまでのデータの処理経路が、認識手段６０による認識結果に基づいて決定される。以下に、この処理経路変更処理を図２に示すフローチャートを参照して説明する。
【００７０】
図２において、ファクシミリインターフェース４０、ネットインターフェース４２又はホストインターフェース４４から、コードデータの入力要求があると、ステップ１００において、コードデータ入力のスプーリング処理を行うか否かが判断される。スプーリング処理の必要がなければ、判断は否定されてステップ１１２に移行し、コードデータをＲＡＭ３８へ転送し、ステップ１２６に移行する。
【００７１】
一方、コードデータのデータ量が多量であったり、既に他の処理を実行中で、直ぐにコードデータの展開処理ができない場合にはコードデータをスプーリング処理するため、判断が肯定されて、ステップ１０２に移行する。
【００７２】
ステップ１０２では、ページバッファ４６が他の機能によって使用中であるか否かが判断される。ここで認識手段６０によってページバッファ４６中のデータ量が認識される。デジタル複写機１０が、電子ＲＤＨやメモリモードによる複写動作中である場合、又は、ファクシミリインターフェース４０、ネットインターフェース４２若しくはホストインターフェース４４からのコードデータが、ＲＡＭ３８においてＣＰＵ３６によりイメージデータへ展開され、ページバッファ４６へ転送されてプリント動作中である場合には、ページバッファ４６を占有するデータ量が多くなり、認識手段６０がページバッファ４６の使用を認識して、判断は肯定される。
【００７３】
ページバッファ４６が使用中と判断されると、ステップ１０４において、複写モードであるか否かが判断される。使用されているモードが電子ＲＤＨ又はメモリモードによる複写モードである場合には、判断は肯定される。
【００７４】
判断が肯定されると、ステップ１０６において、コードデータを、コードバス３４を通してＨＤ−Ｉ／Ｆ５２へ転送し、ステップ１０８において、ハードディスク５０に蓄積する。
【００７５】
このとき、複写モードとコードデータの転送とでハードディスク５０を時分割して使用する。なお、ハードディスク５０への転送可能な単位時間あたりの転送データに比べて、複写される圧縮データ量は十分に小さく、コードデータがプラスされて、時分割でハードディスク５０を使用しても、複写出力の速度に影響しない。この結果、複写出力速度を変更せずに、蓄積処理を実行することができる。
【００７６】
ハードディスク５０にコードデータの蓄積を行うと、ステップ１１０において、ページバッファ４６が使用可能となったか否かが判断される。複写動作が終了して、ページバッファ４６が使用可能となるまで判断は否定され、複写動作が終了すると、判断は肯定されてステップ１２４に移行する。
【００７７】
一方、ステップ１０２において、ページバッファ４６が使用されていない場合には、判断が否定され、ステップ１１６に移行する。
【００７８】
また、ステップ１０４において、使用モードがプリント動作モードであって、複写モードでない場合には、判断は否定されてステップ１１４に移行する。これは、例えばコードデータのイメージデータへの展開中に新たにファクシミリインターフェース４０、ネットインターフェース４２又はホストインターフェース４４からコードデータの入力要求があった場合が該当する。このとき、ＣＰＵ３６によるイメージデータ展開処理とスプーリング処理とでコードバス３４を使用することになる。
【００７９】
ステップ１１４では、ページバッファ４６の使用状態、即ち、ページバッファ４６に展開されているイメージデータ量が所定値以下か否かが判断される。ページバッファ４６に展開されているイメージデータ量が所定値を越え、ページバッファ４６にコードデータを記憶できる容量が少ない場合には、判断は否定されてステップ１０６に移行し、コードデータがコードバス３４でハードディスク５０へ転送される。これは、ページバッファ４６が既に使用されて、スプーリング処理のために十分にページバッファ４６を使用できない場合である。
【００８０】
一方、ページバッファ４６中の展開データ量が所定値以下である場合には、判断は肯定されてステップ１１６に移行する。これにより、ページバッファ４６が使用可能であれば、ページバッファ４６を先に使用するようになる。
【００８１】
ステップ１１６では、ファクシミリインターフェース４０、ネットインターフェース４２又はホストインターフェース４４からのコードデータをページバッファ４６へ転送し、ステップ１１８において、転送されたコードデータをイメージバス２４で、ハードディスク５０へ転送し、ハードディスク５０に蓄積する。これにより、コードバス３４を使用せずに、ハードディスク５０にコードデータを蓄積することができる。
【００８２】
なお、ファクシミリインターフェース４０、ネットインターフェース４２及びホストインターフェース４４からの転送速度は、ページバッファ４６に対する転送速度の方がハードディスク５０に対する転送速度よりも速い。
【００８３】
このため、ページバッファ４６が使用可能であればページバッファ４６に対してコードデータを転送することにより、ハードディスク５０に対して転送するよりも処理時間を短縮し、コードバス３４が開放されて他の処理に使用可能な状態となるまでの時間を短縮することができる。この結果、ハードディスク５０を使用した場合よりも短時間でコードバス３４を用いた他の処理を開始することができる。従って、コードバス３４が使用可能な状態になった時点で後述するイメージデータの展開処理をコードバス３４を占有して行うことができるため、イメージデータ展開までの時間を短縮することができる。
【００８４】
なお、ページバッファ４６からイメージバス２４を介してハードディスク５０へのコードデータ蓄積処理を短時間に処理することができるので、ＣＰＵ３６によるイメージデータ展開処理を並列して処理することができ、また処理効率を損なうことはない。
ハードディスク５０にコードデータを蓄積すると、ステップ１２０において、全てのコードデータが蓄積されたか否かが判断され、全てのコードデータが蓄積されるまで判断は否定される。
【００８５】
全てのコードデータが蓄積されると判断が肯定されてステップ１２２に移行し、プリント開始の指示があったか否かが判断される。プリント機能によるプリント処理が実行可能状態になると、プリント開始が指示されて判断が肯定され、ステップ１２４に移行する。
【００８６】
ステップ１２４では、ハードディスク５０に蓄積されたコードデータを、ＨＤ−Ｉ／Ｆ５２を介して読み出し、コードバス３４を通してＲＡＭ３８へ転送し、ステップ１２６において、ＲＡＭ３８でＣＰＵ３６によってコードデータをイメージデータへ展開する。
【００８７】
コードデータをイメージデータへ展開すると、ステップ１２８において、１ページのうちの所定の領域分のイメージデータを展開したか否かが判断される。イメージデータへの展開が、所定の領域分完了している場合には、判断が肯定されてステップ１３０に移行する。
【００８８】
ステップ１３０では、所定領域分の展開されたイメージデータを、ページバッファ４６へ転送し、ステップ１３２において、１ページ分のイメージデータが全て揃ったか否かが判断される。１ページ分のイメージデータが揃っていない場合には判断は否定されてステップ１２６に移行し、イメージデータへの展開処理と所定領域分のイメージデータのページバッファ４６への転送処理を繰り返す。
【００８９】
ページバッファ４６に１ページ分のイメージデータがそろった場合には判断は肯定されてステップ１３４において、１ページ分のイメージデータがＰＢ−Ｉ／Ｆ４８により読み出され、イメージバス２４を通って、ＩＯＴ−Ｉ／Ｆ３２を介して印字手段３０へ送られて、印字が実行され、一連の処理を完了する。
【００９０】
なお、複数ページ印字する場合には、例えば、ステップ１２６からステップ１３４を、所定枚数分繰り返すことにより複数ページ印字することができる。
【００９１】
これにより、複写中のスプーリング処理において、コードデータをハードディスク５０に蓄積するための処理経路を、ページバッファ４６の使用状態に応じて、コードバス３４−ページバッファ４６−イメージバス２４−ハードディスク５０で構成される処理経路とコードバス３４−ハードディスク５０で構成される処理経路とのいずれかに決定されて、効率よくスプーリング処理を行うことができる。
【００９２】
この結果、複数の機能による並列処理において、共有して使用されるページバッファ４６の使用状態に応じて処理経路を変更するので、並列処理であっても効率よく処理を実行することができる。
【００９３】
また、スプーリング処理においてイメージバス２４を使用して行うことにより、コードバス３４のジョブ量を減らすことができる。このため、コードバス３４を占有する時間を短縮することができ、中間調データやグラフィックデータ等の情報量が多いデータの場合であっても、ページバッファ４６を経由してハードディスクへ転送させ、ＣＰＵ３６によるイメージデータ展開を早く行うことができる。
【００９４】
なお、本実施の形態では、ページバッファ４６の使用状態を、他の機能により使用中か否かを、占有するデータ量に基づいて認識しているが、ページバッファ４６の容量を大きくすると共に、基準となる所定値を変更することによって、全てのスプーリング処理をページバッファ４６及びイメージバス２４を用いた処理経路で行うことができる。これによって一層効率よく並列してコードデータをハードディスク５０に蓄積処理することができる。
【００９５】
また、本実施の形態では、ページバッファ４６が使用中か否かを占有するデータ量で判断しているが、ページバッファ４６の使用状態を使用可能な空き容量で判断することによって行うこともできる。この場合には、前記同様に、大きい容量のページバッファ４６を用いて、全てのスプーリング処理をページバッファ４６及びイメージバス２４経由でハードディスク５０に蓄積させることができる。
【００９６】
本実施の形態では、ページバッファ４６に使用状態に応じて処理経路を変更し決定したが、コードバス３４若しくはイメージバス２４の使用状態に応じて処理経路を変更することもできる。例えば、イメージバス２４を使用するイメージデータの処理について、ページバッファ４６に記憶されたデータをハードディスク５０に記憶させる場合に、コードバス３４が未使用であれば、ページバッファ４６からコードバス３４を経由させてハードディスク５０に記憶させることもできる。さらに、イメージバス２４、コードバス３４、ページバッファ４６及びハードディスク５０の全ての使用状態を認識し、これらの中から使用可能な処理経路を決定することもできる。
【００９７】
また、本実施の形態では、スプーリング処理においてページバッファ４６が使用できない場合にハードディスク５０を使用したが、コードバス３４に接続されたＲＡＭ３８が未使用であれば、ＲＡＭ３８に記憶させることもできる。この場合には、ハードディスク５０に記憶させるよりもＲＡＭ３８に記憶させる方が記憶処理が速いので、ＲＡＭ３８を使用することによって全体的な処理効率を向上させることができる。
【００９８】
［第２の実施の形態］
次に、本発明の第２の実施の形態について説明する。なお、第２の実施の形態では、第１の実施の形態と資源の使用状態に応じた並列処理のみが異なり、それ以外は、第１の実施の形態と同様の作用効果を奏するため、資源の使用状態の応じて並列処理のみについて以下に説明する。
【００９９】
第２の実施の形態に係る並列処理では、認識手段６０によって資源の使用状態が認識され、この認識結果に応じて、資源を用いた処理手順を変更する。
【０１００】
図３は、複写機能とプリンタ機能又はファクシミリ機能との並列処理における処理手順の変更処理の一例を示したフローチャートである。
【０１０１】
複写機能による複写中に、ファクシミリインターフェース４０、ネットインターフェース４２又はホストインターフェース４４からの入力要求があった場合に、ステップ２００において、ハードディスク５０が使用されているモードか否かが判断される。ここで、認識手段６０がハードディスク５０を占有するデータ量を認識する。デジタル複写機１０が例えば電子ＲＤＨのモードで複写動作中であれば、占有するデータ量が認識されてハードディスク５０が使用中と認識され、判断は肯定される。
【０１０２】
判断は肯定されると、ステップ２０２において、ファクシミリインターフェース４０、ネットインターフェース４２又はホストインターフェース４４からのコードデータがスプーリング処理され、コードデータがコードバス３４を通ってハードディスク５０に転送する。
【０１０３】
すなわち、コードデータの展開処理よりもスプーリング処理の方を先に行う。このとき、ハードディスク５０は、複写モードとコードデータの転送とで時分割で使用される。前記同様に、転送データ量は、複写される圧縮データ量よりも相当小さいため、ハードディスク５０を時分割で使用しても、複写出力の速度は影響されない。また、時分割でハードディスク５０を使用する場合にはイメージデータでなくコードデータをスプーリング処理の対象とすることによって、データ量を小さくすることができ、複写モードで複写出力の速度が低下することを防止することができる。
【０１０４】
コードデータをコードバス３４を通してハードディスク５０へ転送すると、ステップ２０４において、複写動作が終了したか否かが判断され、複写動作が終了するまで判断は否定される。
【０１０５】
複写動作が終了すると、ステップ２０６において、ハードディスク５０からコードデータをＨＤ−Ｉ／Ｆ５２を介してコードバス３４を通してＲＡＭ３８へ転送し、ステップ２０８において、ＣＰＵ３６によりイメージデータに展開し、ステップ２１０に移行する。
【０１０６】
ステップ２１０では、１ページのうちの所定の領域を展開したか否かが判断され、所定の領域分のコードデータをイメージデータに展開するまで判断は否定される。
【０１０７】
所定の領域分のイメージデータが展開されると判断は肯定されてステップ２１２において、コードバス３４を通して、ＰＢ−Ｉ／Ｆ４８を介してイメージデータをページバッファ４６へ転送する。
【０１０８】
イメージデータをページバッファ４６に転送すると、ステップ２１４において、１ページ分のイメージデータがそろったか否かが判断される。１ページ分のイメージデータがそろっていない場合には、判断は否定されてステップ２０８に戻り、１ページ分のイメージデータがそろうまでコードデータからイメージデータへの所定領域ごとの展開・転送処理が継続される。
【０１０９】
プリント出力に必要な１ページ分のイメージデータがそろうと、判断は肯定されてステップ２２６に移行する。
【０１１０】
一方、ステップ２００において、複写中にデータコードの入力要求があったときに、メモリモードのようにハードディスク５０が使用されていない場合には、判断は否定されてステップ２１６に移行する。
【０１１１】
ステップ２１６では、各インターフェースからのコードデータをＲＡＭ３８に転送し、ステップ２１８において、イメージデータに展開する。すなわち、ハードディスク５０を使用しないメモリモードの場合には、コードデータのスプーリング処理よりも先にイメージデータの展開処理を行う。
【０１１２】
イメージデータの展開を行うと、ステップ２２０において、展開されたイメージデータをＲＡＭ３８からコードバス３４を通してＨＤ−Ｉ／Ｆ５２を介し、ハードディスク５０へ転送し記憶する。このように、ハードディスク５０が使用されていない場合には、コードデータをイメージデータに展開後スプーリングする。
【０１１３】
イメージデータをハードディスク５０へ転送すると、ステップ２２２において、複写動作が終了したか否かが判断され、複写が終了するまで判断は否定され、複写動作が終了すると、判断が肯定されてステップ２２４に移行する。
【０１１４】
ステップ２２４では、イメージデータをハードディスク５０から読み出して、ＨＤ−Ｉ／Ｆ５２を介して、イメージバス２４を通して、ページバッファ４６へ転送する。この場合、既にイメージデータに展開されているため、プリント出力のために展開処理を行う必要がなく、プリント出力までの時間を短縮することができる。なお、ページバッファ４６へ転送されるイメージデータは、１ページごとであっても必要な枚数分まとめて転送することもできる。
【０１１５】
プリント出力に必要な少なくとも１ページ分のイメージデータがページバッファ４６に転送されると、ステップ２２６において、ページバッファ４６から印字手段３０へイメージデータが送られて、印字が実行され、一連の処理を完了する。なお、スプーリングした後に展開処理を行う際に、複数枚を印字する場合には、例えば、ステップ２０８からステップ２２６を必要な枚数分のイメージデータがそろうまで繰り返して印字する。
【０１１６】
従って、ハードディスク５０が使用されている場合には、ハードディスク５０にコードデータを時分割で蓄積した後、イメージデータに展開し、ハードディスク５０が使用されていない場合には、コードデータをイメージデータに展開した後、ハードディスク５０に蓄積する。
【０１１７】
これにより、ハードディスク５０の使用状態に応じて、スプーリング処理と展開処理との順序を決定するので、並列して処理を行うことができ、複数の処理を効率よく並列して実行することができる。
【０１１８】
なお、スプーリング処理の対象をファクシミリインターフェース４０、ネットインターフェース４２又はホストインターフェース４４からのコードデータとしたが、ホストインターフェース４４やネットインターフェース４２から入力されるコードデータやイメージデータが圧縮されたイメージデータと、ファクシミリインターフェース４０から入力される圧縮イメージデータとから選択される圧縮画像データのいずれであってもよい。
【０１１９】
本実施の形態では、ハードディスク５０に記憶されたイメージデータを、イメージバス２４を通ってページバッファ４６へ転送させる経路とすることにより、ハードディスク５０からページバッファ４６への転送時間を短縮し、プリント出力を早く行うことができる。
【０１２０】
本発明の実施の形態では、ハードディスク５０、ページバッファ４６及びＲＡＭ３８、又はイメージバス２４及びコードバス３４について、使用状態に応じた処理経路や処理手順の変更を説明したが、使用状態の認識対象は、これに限定されない。他の資源についても、同様に、使用状態に応じて処理経路及び使用手順を変更することができる。また、同様に、本発明の実施の形態では、イメージバス２４及びコードバス３４を例に説明したが、バスの種類はイメージバス２４及びコードバス３４に限定されない。複数の処理において共通して使用される２種以上のバスがあれば、本発明を同様に適用することができる。
【０１２１】
本発明の実施の形態では、プリント機能、ファクシミリ機能、複写機能における各々異なる入力手段による異なる画像データを用いたが、１つの入力手段から入力された同一の画像データを、異なる機能による処理に付すこともできる。
【０１２２】
また、本発明の実施の形態では、デジタル複写機１０を例に説明したが、複数の画像処理が実行可能な他の画像処理装置においても、本発明を適用することができる。
【０１２３】
【発明の効果】
以上説明したように本発明によれば、入力手段により入力された画像データの使用経路を、記憶手段及びバスの使用状態に応じて変更するので、複数の処理部のうちの１つの処理部による処理で使用中の記憶手段及びバスが開放されるまで、複数の処理部のうちの他の処理部による処理を待機させる必要がない。また、１つの処理部による処理で使用されていた記憶手段及びバスを早く使用可能状態に戻すことができるので、他の処理部による処理が使用可能となるまでの時間を短縮することができ、複数の処理部による並列処理を効率よく実行することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係るデジタル複写機の構成を示すブロック図である。
【図２】本発明の第１の実施の形態に係るデジタル複写機における並列処理での処理経路変更処理の一例を示すフローチャートである。
【図３】本発明の第２の実施の形態に係るデジタル複写機における並列処理での処理手順変更処理の一例を示すフローチャートである。
【図４】従来技術に係るデジタル複写機の構成を示すブロック図である。
【符号の説明】
１０    デジタル複写機（画像処理装置）
２６    スキャナ
４０    ＦＡＸインターフェース
４２    ネットインターフェース
４４    ホストインターフェース
２４    イメージバス（資源、第１のバス）
３４    コードバス（資源、第２のバス）
３６    ＣＰＵ（展開手段）
３８    ＲＡＭ
４６    ページバッファ（資源、第１の記憶手段）
５０    ハードディスク（資源、第２の記憶手段）
５８    制御手段（処理変更手段、処理経路決定手段、処理決定手段）
６０    認識手段
【図１】
0003603510.tif 000002
【図２】
0003603510.tif 000003
【図３】
0003603510.tif 000004
【図４】
0003603510.tif 000005