(57)【要約】【課題】従来、複数のドキュメント処理が同時期に発生し複数の画像処理が同時期に要求された場合、いずれか一つの画像処理しか実行することができず、ドキュメント処理のリアルタイム性を実現することができないという課題を有していた。【解決手段】複数種類の画像処理およびこの画像処理以外の少なくとも１つの処理を行う第一の処理手段（ＣＰＵ１１３）と、複数種類の画像処理を行う第二の処理手段（ＤＳＰ１１４）と、既に実行中の画像処理と新たに発生した画像処理の優先度を比較する比較手段（ＣＰＵ１１３）とを有し、この比較手段（ＣＰＵ１１３）の比較結果に基づいて、優先度の高い画像処理を第二の処理手段（ＤＳＰ１１４）が実行し、優先度の低い画像処理を第一の処理手段（ＣＰＵ１１３）が実行するように構成した。【選択図】図１
2007221520.tif 000002
【特許請求の範囲】
【請求項１】
複数種類の画像処理およびこの画像処理以外の少なくとも１つの処理を行う第一の処理手段と、前記複数種類の画像処理を行う第二の処理手段と、既に実行中の画像処理と新たに発生した画像処理の優先度を比較する比較手段とを有し、前記比較手段の比較結果に基づいて、優先度の高い画像処理を前記第二の処理手段が実行し、優先度の低い画像処理を第一の処理手段が実行するように構成したことを特徴とする画像処理装置。
【請求項２】
異なる複数の画像処理を実行可能な画像処理装置において、画像処理および画像処理以外の少なくとも一つの処理を行う第一の処理手段と、画像処理を行う第二の処理手段と、前記第一の処理手段用と前記第二の処理手段用の同じ画像処理アルゴリズムの画像処理プログラムを記憶する第一のメモリと、前記第二の処理手段用の画像処理プログラムを記憶する第二のメモリと、画像処理の優先度を比較する比較手段と、前記第一の処理手段と前記第二の処理手段間の通信を行う通信手段と、前記第一のメモリと前記第二のメモリ間のデータ転送を行う転送手段とを備え、前記第二の処理手段が画像処理を実行中に新たな画像処理が発生したとき、前記第一の処理手段は前記比較手段により前記第二の処理手段が実行中の画像処理と新たに発生した画像処理の優先度を比較し、優先度の高い画像処理を前記第二の処理手段が実行し、優先度の低い画像処理を前記第一の処理手段が実行するように構成したことを特徴とする画像処理装置。
【請求項３】
前記第一の処理手段は、前記第二の処理手段用の画像処理プログラムを前記第一のメモリから前記第二のメモリへ転送するよう転送手段に指示し、前記第二の処理手段に画像処理の実行を命令することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記第二の処理手段は、前記第一の処理手段からの命令により、画像処理を実行あるいは中断することを特徴とする請求項１または請求項２記載の画像処理装置。
【請求項５】
前記第一の処理手段および前記第二の処理手段は、画像処理を中断するとき画像処理の継続に必要な継続情報を退避保存し、さらに継続情報に基づいて画像処理を継続実行することを特徴とする請求項１または請求項２記載の画像処理装置。
【請求項６】
前記第一の処理手段および前記第二の処理手段は、画素単位あるいはライン単位あるいは分割された領域単位で画像処理を行い、前記継続情報は処理済みの画素数あるいは処理済みのライン数あるいは処理済みの領域数を含むことを特徴とする請求項５記載の画像処理装置。
【請求項７】
前記比較手段は、画像処理の優先度を自在に設定変更可能であることを特徴とする請求項１または請求項２記載の画像処理装置。
【請求項８】
前記第二の処理手段と前記第二のメモリは同じ集積回路上に構成され、専用バスで結合されていることを特徴とする請求項２記載の画像処理装置。
【請求項９】
前記第二のメモリは、前記第二の処理手段の動作速度以上で動作可能なノーウエイトメモリで構成されていることを特徴とする請求項２記載の画像処理装置。
【請求項１０】
前記第二の処理手段は、第二のメモリに保存した画像データに対して画像処理を行うことを特徴とする請求項２記載の画像処理装置。
【請求項１１】
前記第一の処理手段をＣＰＵ（ＣｅｎｔｒａｌＰｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）で構成し、前記第二の処理手段をＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）で構成したことを特徴とする請求項１または請求項２記載の画像処理装置。
【請求項１２】
画像処理以外の少なくとも一つの処理を第一の処理手段に実行させ、画像処理を前記第一の処理手段と第二の処理手段とに分担実行させ、異なる複数の画像処理を実行する画像処理方法において、前記第二の処理手段が画像処理を実行中に新たな画像処理が発生したとき、前記第二の処理手段が実行中の画像処理と新たに発生した画像処理の優先度を比較する工程と、優先度の高い画像処理を前記第二の処理手段に実行させる工程と、優先度の低い画像処理を前記第一の処理手段が実行する工程とを含んだことを特徴とする画像処理方法。
【請求項１３】
前記第一の処理手段用と前記第二の処理手段用に同じ画像処理アルゴリズムの画像処理プログラムを前記第一のメモリにあらかじめ記憶しておき、前記第二の処理手段用の画像処理プログラムを前記第一のメモリから前記第二のメモリに転送する工程と、前記第二の処理手段に画像処理の実行を命令する工程とを含んだことを特徴とする請求項１２記載の画像処理方法。
【請求項１４】
画素単位あるいはライン単位あるいは分割された領域単位で画像処理を実行し、画素単位あるいはライン単位あるいは分割された領域単位で画像処理を中断する工程と、処理済みの画素数あるいはライン数あるいは領域数を含む継続情報を退避保存する工程と、退避保存した継続情報に基づいて画像処理を継続実行する工程とを含んだことを特徴とする請求項１２記載の画像処理方法。
【請求項１５】
請求項１２〜請求項１４いずれか１項記載の画像処理方法を前記第一の処理手段および前記第二の処理手段に実行させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファクス送信、ファクス受信、プリント、スキャン、コピーなど複数のドキュメント処理機能を備え、複数の画像データをリアルタイムに処理することが可能な多機能な画像処理装置、この画像処理装置によって実行される画像処理方法および画像処理プログラムに関するものである。
【背景技術】
【０００２】
近年、ファクス送信、ファクス受信、プリント、スキャン、コピーなど複数のドキュメント処理機能を併せ持ち、多機能複合機、デジタル複合機、多機能プリンタ、オールインワンプリンタ、多機能ファクスなどと呼ばれている多機能な画像処理装置が数多く製品化されている。このような画像処理装置では、スキャナで読み取った画像データをフィルター処理で補正し、ＭＨ（Ｍｏｄｉｆｉｅｄ  Ｈｕｆｆｍａｎ）またはＭＲ（Ｍｏｄｉｆｉｅｄ  Ｒｅｌａｔｉｖｅ  Ｅｌｅｍｅｎｔ  Ａｄｄｒｅｓｓ  Ｄｅｓｉｇｎａｔｅ）またはＭＭＲ（Ｍｏｄｉｆｉｅｄ  ＭＲ）またはＪＢＩＧ（Ｊｏｉｎｔ  Ｂｉ−Ｌｅｖｅｌ  Ｉｍａｇｅ  Ｃｏｄｉｎｇ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）方式で符号化し、通信インターフェースで送信する。さらに、通信インターフェースで受信したファクス符号データを復号化し、記録用紙に合わせて拡大または縮小し、色変換し、プリンタで印刷する。さらに、スキャナで読み取った画像データをフィルター処理で補正し、記録用紙に合わせて拡大または縮小し、色変換し、中間調処理し、プリンタで印刷する。さらに、通信インターフェースで受信した印刷コマンドに基づいて画像データを生成し、色変換し、中間調処理し、プリンタで印刷する。さらに、スキャナで読み取った画像データをフィルター処理で補正し、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）方式で圧縮し、通信インターフェースでコンピュータに出力、または外部記憶装置に保存する。これらのドキュメント処理は、それぞれリアルタイムに実行されること、つまり操作者から見て同時に実行されることが望まれている。また、併せて低価格化が望まれている。そこで、高速な画像データ処理を低価格に実現する技術が種々提案されている。
【０００３】
このような技術として、例えば（特許文献１）あるいは（特許文献２）に開示された技術が知られている。
【０００４】
（特許文献１）に示される画像処理装置では、装置を制御するＣＰＵ（ＣｅｎｔｒａｌＰｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と独立して動作するＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）を備え、ＣＰＵからのコマンドにしたがって画像処理を実行させることにより、画像処理に柔軟性を持たせると共にハードウエアを簡素化し、高速な画像処理と装置のコスト上昇を抑える技術が開示されている。
【０００５】
また（特許文献２）に示される画像処理装置では、画像処理に優先度を持たせ優先度順にしたがって画像処理を行うことにより、単一プロセッサの簡素なハードウエア構成において所望の画像処理を高速に実行する技術が開示されている。
【特許文献１】特開平０６−１２５４１１号公報
【特許文献２】特開２００２―２６４４０６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら（特許文献１）あるいは（特許文献２）にて開示された従来の技術では、複数のドキュメント処理が同時期に発生し複数の画像処理が同時期に要求された場合であっても、いずれか一つの画像処理しか実行することができず、ドキュメント処理のリアルタイム性を実現することができないという課題を有していた。
【０００７】
また、複数の画像処理を時分割的に並列実行する技術の提案も成されているが、一つのプロセッサの処理能力を分配して処理するだけであり、結局それぞれの画像処理に要する時間が長くなり、ドキュメント処理のリアルタイム性を実現できないという課題の解決には至っていない。
【０００８】
また、画像処理に優先順位を持たせ優先度の高い画像処理から順次実行する技術が提案されているが、優先度の低い画像処理の実行が滞ることにより通信障害や操作者の操作性低下を招く恐れがあり、ドキュメント処理のリアルタイム性を実現できないという課題の解決には至っていない。
【０００９】
本発明は、前記従来の課題を解決するもので、複数のドキュメント処理が同時期に発生し複数の画像処理が同時期に要求された場合であっても、装置が備える複数のプロセッサの処理能力を有効的に分配し、複数の画像処理を同時的に実行しドキュメント操作のリアルタイム性を実現し、画像処理の実行停滞を発生させることなく、かつ操作者の操作性を快適に保つ画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の画像処理装置は、複数種類の画像処理およびこの画像処理以外の少なくとも１つの処理を行う第一の処理手段と、前記複数種類の画像処理を行う第二の処理手段と、既に実行中の画像処理と新たに発生した画像処理の優先度を比較する比較手段とを有し、前記比較手段の比較結果に基づいて、優先度の高い画像処理を前記第二の処理手段が実行し、優先度の低い画像処理を第一の処理手段が実行するように構成したものである。
【発明の効果】
【００１１】
本発明の画像処理装置によれば、複数の画像処理（ドキュメント処理）が同時期に発生し複数の画像処理が同時期に要求された場合であっても、装置が備える複数の処理手段の処理能力を有効的に分配し、複数の画像処理を同時的に実行しドキュメント処理のリアルタイム性を実現し、画像処理の実行停滞を発生させることなく、かつ操作者の操作性を快適に保つことができる。
【発明を実施するための最良の形態】
【００１２】
本発明の画像処理装置は、複数種類の画像処理およびこの画像処理以外の少なくとも１つの処理を行う第一の処理手段と、複数種類の画像処理を行う第二の処理手段と、既に実行中の画像処理と新たに発生した画像処理の優先度を比較する比較手段とを有し、比較手段の比較結果に基づいて、優先度の高い画像処理を第二の処理手段が実行し、優先度の低い画像処理を第一の処理手段が実行するように構成したものである。これによって複数の画像処理（ドキュメント処理）が同時期に発生し複数の画像処理が同時期に要求された場合であっても、装置が備える複数の処理手段の処理能力を有効的に分配し、複数の画像処理を同時的に実行しドキュメント処理のリアルタイム性を実現し、画像処理の実行停滞を発生させることなく、かつ操作者の操作性を快適に保つことが可能となる。
【００１３】
また本発明は、異なる複数の画像処理を実行可能な画像処理装置において、画像処理および画像処理以外の少なくとも一つの処理を行う第一の処理手段と、画像処理を行う第二の処理手段と、第一の処理手段用と第二の処理手段用の同じ画像処理アルゴリズムの画像処理プログラムを記憶する第一のメモリと、第二の処理手段用の画像処理プログラムを記憶する第二のメモリと、画像処理の優先度を比較する比較手段と、第一の処理手段と第二の処理手段間の通信を行う通信手段と、第一のメモリと第二のメモリ間のデータ転送を行う転送手段とを備え、第二の処理手段が画像処理を実行中に新たな画像処理が発生したとき、第一の処理手段は比較手段により第二の処理手段が実行中の画像処理と新たに発生した画像処理の優先度を比較し、優先度の高い画像処理を第二の処理手段が実行し、優先度の低い画像処理を前記第一の処理手段が実行するように構成したものである。これによって複数の画像処理（ドキュメント処理）が同時期に発生し複数の画像処理が同時期に要求された場合であっても、装置が備える複数の処理手段の処理能力を有効的に分配し、複数の画像処理を同時的に実行しドキュメント処理のリアルタイム性を実現し、画像処理の実行停滞を発生させることなく、かつ操作者の操作性を快適に保つことが可能となる。
【００１４】
また本発明は、第一の処理手段は、第一のメモリに記憶された第二の処理手段用の画像処理プログラムを第二のメモリへ転送するよう転送手段に指示し、更に第二の処理手段に画像処理の実行を命令するように構成したものである。これによって第二のメモリは複数種類の画像処理プログラムを記憶する必要がなく、小さな記憶容量で構成することが可能となる。
【００１５】
また本発明は、第二の処理手段は第一の処理手段からの命令にしたがって画像処理を実行あるいは中断するようにしたものである。これによって第一の処理手段は第二の処理手段の画像処理実行を自在に制御することが可能となる。
【００１６】
また本発明は、第一の処理手段および第二の処理手段は実行中の画像処理を中断するときに画像処理の継続に必要な継続情報を退避保存し、さらに継続情報に基づいて画像処理を継続実行できるようにしたものである。これによって第一の処理手段および第二の処理手段は自在に画像処理の実行および中断を行うことが可能となる。
【００１７】
また本発明は、第一の処理手段および第二の処理手段は画素単位あるいはライン単位あるいは分割された領域単位で画像処理を行い、画像処理を中断したときの継続情報に処理済みの画素数あるいはライン数あるいは領域数を含むようにしたものである。これによって第一の処理手段と第二の処理手段とが交替して画像処理を継続実行することが可能となる。
【００１８】
また本発明は、画像処理の優先度を自在に設定変更可能にしたものである。これによって画像処理装置の動作状況あるいは操作者の操作状況や要望にしたがって画像処理の優先順位を変更することができ、操作者の操作性を快適に保つことが可能となる。
【００１９】
また本発明は、第二の処理手段と第二のメモリを同じ集積回路上に構成し、第二の処理手段と第二のメモリとを高速な専用バスで結合するようにしたものである。これによって第二の処理手段は画像データを高速に読み書きでき、画像処理を高速に行うことが可能となる。
【００２０】
また本発明は、第二のメモリは第二の処理手段の動作速度以上で動作可能なノーウエイトメモリで構成にしたものである。これによって第二の処理手段はメモリの読み書きで待たされることなく画像処理を行うことが可能となる。
【００２１】
また本発明は、第二の処理手段は第二のメモリに保存した画像データに対して画像処理を行うようにしたものである。これによって第二の処理手段は第一の処理手段のバス渋滞の影響を受けることなく画像処理を行うことが可能となる。
【００２２】
また本発明は、第一の処理手段をＣＰＵ（ＣｅｎｔｒａｌＰｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）で構成し、第二の処理手段をＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）で構成したものである。これによって画像処理に多用される積和演算などの数値計算を高速に行うことが可能となる。
【００２３】
本発明の画像処理方法は、画像入出力制御およびデータ入出力制御およびパネル制御を第一の処理手段に行わせ、画像処理を第一の処理手段と第二の処理手段とに分担して行わせ、異なる複数の画像処理を実行する画像処理方法において、第二の処理手段が画像処理実行中に新たな画像処理要求が発生したとき、第二の処理手段が実行中の画像処理と新たに要求された画像処理の優先度を比較する工程と、優先度の高い画像処理を第二の処理手段に実行させる工程と、優先度の低い画像処理を第一の処理手段に実行させる工程を含むようにしたものである。本発明の画像処理方法によれば、画像入出力制御およびデータ入出力制御およびパネル制御を第一の処理手段に行わせ、画像処理を第一の処理手段と第二の処理手段とに分担して行わせ、異なる複数の画像処理を実行する画像処理装置において、複数のドキュメント処理が同時期に発生し複数の画像処理が同時期に要求された場合であっても、装置が備える複数の処理手段の処理能力を有効的に分配し、複数の画像処理を同時的に実行しドキュメント処理のリアルタイム性を実現し、画像処理の実行停滞を発生させることなく、かつ操作者の操作性を快適に保つことが可能となる。
【００２４】
また本発明は、第一の処理手段が第一のメモリに記憶された第二の処理手段用の画像処理プログラムを第二のメモリへ転送する工程と、第二の処理手段に画像処理の実行を命令する工程を含むようにしたものである。これによって第二のメモリは複数種類の画像処理プログラムを記憶する必要がなく、小さな記憶容量で構成することが可能となる。
【００２５】
また本発明は、画素単位あるいはライン単位あるいは分割された領域単位に画像処理を実行し、画素単位あるいはライン単位あるいは領域単位で画像処理を中断する工程と、処理済みの画素数あるいはライン数あるいは領域数を含む継続情報を退避保存する工程と、退避保存した継続情報に基づいて画像処理を継続実行する工程を含むようにしたものである。これによって第一の処理手段と第二の処理手段とが交替して画像処理を継続実行することが可能となる。
【００２６】
また本発明のプログラムは、上述した画像処理方法を実行するためのプログラムである。本発明のプログラムによれば、本発明の画像処理方法をコンピュータに実行させることができ、画像入出力制御およびデータ入出力制御およびパネル制御を第一の処理手段に行わせ、画像処理を第一の処理手段と第二の処理手段とに分担して行わせ、異なる複数の画像処理を実行する画像処理装置において、複数のドキュメント処理が同時期に発生し複数の画像処理が同時期に要求された場合であっても、装置が備える複数の処理手段の処理能力を有効的に分配し、複数の画像処理を同時的に実行しドキュメント操作のリアルタイム性を実現し、画像処理の実行停滞を発生させることなく、かつ操作者の操作性を快適に保つことが可能となる。
【実施例】
【００２７】
以降、本発明の実施例について図面を参照しながら説明する。
【００２８】
（実施例１）
図１は本発明の実施例１における画像処理装置のブロック構成図である。
【００２９】
図１において、１０１はスキャナエンジンであり、１０２はスキャナインターフェースである。スキャナエンジン１０１は、スキャナインターフェース１０２からの制御信号によって制御され、図示しないスキャナ原稿台上に配置された原稿を読み取りデジタル化した画像データを出力する。
【００３０】
１０３はプリンタエンジンであり、１０４はプリンタインターフェースである。プリンタエンジン１０３は、プリンタインターフェース１０４からの制御信号によって制御され、プリンタインターフェース１０４が出力する画像データを記録用紙に印刷する。
【００３１】
１０５は通信インターフェースであり、図示しない通信線路を経由して図示しないコンピュータと通信し、印刷データの受信や画像データの送信を行う。または、図示しないファクス装置と通信しファクスデータの送信あるいは受信を行う。
【００３２】
１０６は表示装置であり、１０７は入力装置であり、１０８はパネルコントローラである。表示装置１０６と入力装置１０７とで操作パネルを構成し、パネルコントローラ１０８の制御により表示装置１０６に操作者へのメッセージを表示する。また、操作者による入力装置１０７への入力情報をパネルコントローラ１０８が取得する。
【００３３】
１０９は外部記憶装置であり、１１０は外部記憶インターフェースである。外部記憶装置１０９は、外部記憶インターフェース１１０によって制御され、様々な種類のメモリカードあるいはハードディスクあるいはフロッピー（登録商標）ディスクなどの情報記録媒体にデータを書き込むあるいは読み出す。
【００３４】
１１１はセンサであり、１１２はセンサインターフェースである。センサ１１１はセンサインターフェース１１２により制御され、記録用紙の有無や記録用紙カセットの状態や装置周辺の温湿度や記録用紙詰まりの有無などプリンタエンジン１０３の各種状態をセンシングする。またスキャナエンジンに自動給紙装置（ＡＤＦ）が搭載されている場合は、センサ１１１はＡＤＦにおける給紙状態などをセンシングする。
【００３５】
１１３は第一の処理手段としてのプロセッサである。このプロセッサはＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）から構成されている（以降ＣＰＵ１１３と呼称する）。ＣＰＵ１１３は画像処理を実行するとともに、スキャナエンジン１０１およびプリンタエンジン１０３および通信インターフェース１０５および表示装置１０６および入力装置１０７を制御する。すなわちＣＰＵ１１３は画像処理以外の処理を実行するように構成されている。
【００３６】
またＣＰＵ１１３は後に詳細に説明するように、実行すべき画像処理の優先度を比較し、画像処理を行うべき主体を決定する比較手段でもある。
【００３７】
１１４は第二の処理手段としてのプロセッサである。このプロセッサはＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）から構成されている（以降ＤＳＰ１１４と呼称する）。
【００３８】
１１５は少容量ながら高速に読み書き可能な第二のメモリである（第一のメモリについては後述する）。この第二のメモリはＤＳＰ１１４の動作速度以上で動作可能なノーウエイトメモリで構成された、いわゆる高速メモリである（以降第二のメモリを高速メモリ１１５と呼称する）。１１６はＤＳＰ１１４と高速メモリ１１５を結合する高速な専用バスである。ＤＳＰ１１４は高速メモリ１１５に保存された画像データに対して画像処理を行う。
【００３９】
１１７は第一の処理手段であるＣＰＵ１１３と第二の処理手段であるＤＳＰ１１４間の通信を行う通信手段として設けられたプロセッサ間通信コントローラである。プロセッサ間通信コントローラ１１７はＣＰＵ１１３とＤＳＰ１１４間の通信を行うために、一般的に複数個のメッセージレジスタと通信先プロセッサへの割り込み信号発生回路などで構成されている。
【００４０】
１１８は第一のメモリとしてのＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）であり、少なくともＣＰＵ１１３が実行する制御プログラムおよび画像処理プログラムおよびＤＳＰ１１４が実行する画像処理プログラムが記憶されている。
【００４１】
この制御プログラムに基づいてＣＰＵ１１３はスキャナエンジン１０１、プリンタエンジン１０３、通信インターフェース１０５、表示装置１０６、入力装置１０７などを制御する。更にＣＰＵ１１３は以降詳細に説明する、画像処理の優先度に応じたＣＰＵ１１３とＤＳＰ１１４の役割分担、ＤＳＰ１１４が実行するプログラムの転送、ＤＳＰ１１４に対する画像処理の実行指示などを制御している。
【００４２】
１１９はＲＡＭ（Ｒａｎｄｏｍ−Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）であり、画像データおよび符号データおよびＣＰＵ１１３の作業用データを一時的に記憶する。
【００４３】
１２０は第一のメモリ（ＲＯＭ１１８）と第二のメモリ（高速メモリ１１５）間のデータ転送を行う転送手段としてのＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）である。ＤＭＡＣ１２０は、他にＲＡＭ１１９と高速メモリ１１５との間で画像データあるいは符号データの転送を行う。
【００４４】
１２１は割り込みコントローラであり、センサインターフェース１１２および外部記憶インターフェース１１０およびスキャナインターフェース１０２およびプリンタインターフェース１０４およびパネルコントローラ１０８および通信インターフェース１０５およびプロセッサ間通信コントローラ１１７およびＤＭＡＣ１２０からＣＰＵ１１３への割り込み信号を調停する。
【００４５】
１２２はＣＰＵバスであり、ＣＰＵ１１３とセンサインターフェース１１２および外部記憶インターフェース１１０およびスキャナインターフェース１０２およびプリンタインターフェース１０４およびパネルコントローラ１０８およびＲＯＭ１１８およびＲＡＭ１１９および割り込みコントローラ１２１および通信インターフェース１０５およびプロセッサ間通信コントローラ１１７およびＤＭＡＣ１２０とを結合する。
【００４６】
図２は本発明の実施例１におけるファクス受信、ファクス送信、コピー、プリント、スキャン時に実行する画像処理の流れを示す説明図である。
【００４７】
以降、図２に図１を併用して、上記各種の機能を実行する際の画像処理の流れについて説明する。
【００４８】
図２においてスキャナエンジン補正２０１は、スキャナエンジン１０１が読み取った画像データに対して行うシェーディング補正、ガンマ補正、背景除去などに係る画像処理である。フィルター処理２０２は、先鋭化、平滑化、エッジ強調などに係る画像処理である。データ圧縮２０３およびデータ伸張２０４は、ＲＬＥ、ＭＨ、ＭＲ、ＭＭＲ、ＪＢＩＧ、ＪＰＥＧなどに係る画像処理である。ズーム２０５は画像データの拡大あるいは縮小に係る画像処理である。色変換２０６は、ＲＧＢをＣＭＹあるいはＣＭＹＫあるいはＫに変換する際に用いる画像処理である。プリンタエンジン補正２０７は、プリンタエンジン１０３の印刷特性に合わせて行うガンマ補正などに係る画像処理である。中間調処理２０８は、単純二値化法、ディザ法、誤差拡散法、スクリーン法などに係る画像処理である。
【００４９】
ファクス受信は、通信インターフェース１０５で受信したファクス符号データをＲＡＭ１１９に一時保存し、ＤＭＡＣ１２０がファクスデータをＲＡＭ１１９から高速メモリ１１５へ転送し、ＤＳＰ１１４がデータ伸張２０４によりファクス符号データを画像データに復号し、ズーム２０５および色変換２０６およびプリンタエンジン補正２０７を行い、ＤＭＡＣ１２０が画像データを高速メモリ１１５からＲＡＭ１１９へ転送し、プリンタインターフェース１０４が画像データをＲＡＭ１１９からプリンタエンジン１０３へ出力する。
【００５０】
ファクス送信は、スキャナエンジン１０１が読み取った画像をスキャナインターフェース１０２がＲＡＭ１１９に一時保存し、ＤＭＡＣ１２０が画像データをＲＡＭ１１９から高速メモリ１１５へ転送し、ＤＳＰ１１４がスキャナエンジン補正２０１およびフィルター処理２０２およびデータ圧縮２０３により画像データをファクス符号データに変換し、ＤＭＡＣ１２０がファクス符号データを高速メモリ１１５からＲＡＭ１１９へ転送し、通信インターフェース１０５がファクス符号データを送信する。
【００５１】
コピーは、スキャナエンジン１０１が読み取った画像をスキャナインターフェース１０２がＲＡＭ１１９に一時保存し、ＤＭＡＣ１２０が画像データをＲＡＭ１１９から高速メモリ１１５へ転送し、ＤＳＰ１１４がスキャナエンジン補正２０１およびフィルター処理２０２およびズーム２０５および色変換２０６およびプリンタエンジン補正２０７および中間調処理２０８を行い、ＤＭＡＣ１２０が画像データを高速メモリ１１５からＲＡＭ１１９へ転送し、プリンタインターフェース１０４が画像データをＲＡＭ１１９からプリンタエンジン１０３へ出力する。
【００５２】
プリントは、通信インターフェース１０５で受信した印刷コマンドをＲＡＭ１１９に一時保存し、ＣＰＵ１１３が印刷コマンドを解釈して画像データを生成し、ＤＭＡＣ１２０が画像データをＲＡＭ１１９から高速メモリ１１５へ転送し、ＤＳＰ１１４が色変換２０６およびプリンタエンジン補正２０７および中間調処理２０８を行い、ＤＭＡＣ１２０が画像データを高速メモリ１１５からＲＡＭ１１９へ転送し、プリンタインターフェース１０４が画像データをＲＡＭ１１９からプリンタエンジン１０３へ出力する。
【００５３】
スキャンは、スキャナエンジン１０１が読み取った画像をスキャナインターフェース１０２がＲＡＭ１１９に一時保存し、ＤＭＡＣ１２０が画像データをＲＡＭ１１９から高速メモリ１１５へ転送し、ＤＳＰ１１４がスキャナエンジン補正２０１およびフィルター処理２０２およびデータ圧縮２０３により画像データを符号データに変換し、ＤＭＡＣ１２０が符号データを高速メモリ１１５からＲＡＭ１１９へ転送し、通信インターフェース１０５が符号データを送信する。
【００５４】
このように第二の処理手段であるＤＳＰ１１４は、第二のメモリである高速メモリ１１５に保存した画像データに対して画像処理を行うように構成されている。
【００５５】
図３は本発明の実施例１におけるＣＰＵ１１３の画像処理制御のフローチャートである。
【００５６】
以降図３に図１を併用して画像処理の過程について詳細に説明する。
【００５７】
新たに要求された画像処理を画像処理Ｎ、ＤＳＰ１１４が実行中の画像処理を画像処理Ｃとして以下説明する。
【００５８】
ＣＰＵ１１３は、操作者による入力装置１０７の操作やファクス受信などによって新たな画像処理Ｎの発生を認識すると、ＤＳＰ１１４が画像処理を実行しているか否かを調べる（Ｓ３０１）。ＤＳＰ１１４が画像処理を実行していなければ、ＤＭＡＣ１２０を使ってＲＯＭ１１８に記憶する画像処理Ｎを実行するためのプログラムを高速メモリ１１５へ転送し（Ｓ３０２）、プロセッサ間通信コントローラ１１７を使ってＤＳＰ１１４に画像処理の実行を命令する（Ｓ３０３）。ＤＳＰ１１４が画像処理Ｃを実行中であれば、画像処理Ｎと画像処理Ｃの優先度を比較する（Ｓ３０４）。
【００５９】
図４は本発明の実施例１における画像処理の優先度を決定する規則を示す説明図である。
【００６０】
以降図４に図１を併用して画像処理の優先度を決定する過程について説明する。
【００６１】
ここで画像処理装置の搭載メモリ容量（ＲＡＭ１１９の容量、以下同じ）が小さい場合、図４（ａ）に示すように画像処理の優先度が定まる。つまり、ファクス受信は、送信側ファクスの都合にしたがってファクスデータが送信されるため、受信側ファクスはメモリ不足による通信障害を発生させないように最優先で受信データの印刷を行わなければならない。一方、ファクス送信あるいはスキャンは、相手側装置によるデータ処理速度への制約が少ないため、搭載メモリ容量に応じてデータ処理行うことができる。また、画像処理装置の搭載メモリ容量が大きい場合、図４（ｂ）に示すように画像処理の優先度が定まる。つまり搭載メモリ量が大きい場合は、データ処理の緊急性よりも操作者の操作性を重視することになる。よって、工程Ｓ３０４で優先度を比較するとき、図４に示すようなテーブルを参照する。
【００６２】
以降図３に戻って、図１を併用して説明を続ける。
【００６３】
画像処理Ｎの優先度が画像処理Ｃよりも高くなければ、ＤＳＰ１１４には引き続き画像処理Ｃを実行させ、ＣＰＵ１１３は図３に示すフローチャートにしたがって画像処理Ｎを実行する（Ｓ３０５）。画像処理Ｎの優先度が画像処理Ｃよりも高ければ、ＣＰＵ１１３はプロセッサ間通信コントローラ１１７を使ってＤＳＰ１１４に画像処理Ｃの実行中断を命令し（Ｓ３０６）、ＤＳＰ１１４が画像処理Ｃの実行中断時に生成する処理済みの画素数あるいはライン数あるいは領域数を含んだ継続情報をプロセッサ間通信コントローラ１１７経由で受け取る（Ｓ３０７）。
【００６４】
このように第二の処理手段（ＤＳＰ１１４）は、第一の処理手段（ＣＰＵ１１３）からの命令により、画像処理を実行あるいは中断するように構成され、更に第一の処理手段（ＣＰＵ１１３）および第二の処理手段（ＤＳＰ１１４）は、画像処理を中断するとき画像処理の継続に必要な継続情報を退避保存し、さらに継続情報に基づいて画像処理を継続実行する。
【００６５】
次にＣＰＵ１１３はＤＭＡＣ１２０を制御して、ＲＯＭ１１８に記憶する画像処理Ｎを実行するためのプログラムを高速メモリ１１５へ転送し（Ｓ３０２）、プロセッサ間通信コントローラ１１７を使ってＤＳＰ１１４に画像処理の実行を命令する（Ｓ３０３）。一方ＣＰＵ１１３は、ＤＳＰ１１４から受け取った継続情報に基づき画像処理Ｃを実行する（Ｓ３０８）。すなわち第一の処理手段（ＣＰＵ１１３）は、第二の処理手段（ＤＳＰ１１４）用の画像処理プログラムを第一のメモリ（ＲＯＭ１１８）から第二のメモリ（高速メモリ１１５）へ転送するよう転送手段（ＤＭＡＣ１２０）に指示し、画像処理プログラムの転送が完了した後に、第二の処理手段（ＤＳＰ１１４）に画像処理の実行を命令するのである。
【００６６】
このように実施例１の画像処理装置は、複数種類の画像処理およびこの画像処理以外の少なくとも１つの処理を行う第一の処理手段（プロセッサであるＣＰＵ１１３）と、複数種類の画像処理を行う第二の処理手段（プロセッサであるＤＳＰ１１４）と、既に実行中の画像処理と新たに発生した画像処理の優先度を比較する比較手段（ＣＰＵ１１３）とを有し、比較手段（ＣＰＵ１１３）の比較結果に基づいて、優先度の高い画像処理を第二の処理手段（ＤＳＰ１１４）が実行し、優先度の低い画像処理を第一の処理手段（ＣＰＵ１１３）が実行するように構成されている。
【００６７】
より具体的には、実施例１の画像処理装置は、異なる複数の画像処理を実行可能な画像処理装置において、画像処理および画像処理以外の少なくとも一つの処理を行う第一の処理手段（プロセッサであるＣＰＵ１１３）と、画像処理を行う第二の処理手段（プロセッサであるＤＳＰ１１４）と、この第一の処理手段（ＣＰＵ１１３）用と第二の処理手段（ＤＳＰ１１４）用の同じ画像処理アルゴリズムの画像処理プログラムを記憶する第一のメモリ（ＲＯＭ１１８）と、第二の処理手段用の画像処理プログラムを記憶する第二のメモリ（高速メモリ１１５）と、画像処理の優先度を比較する比較手段（ＣＰＵ１１３）と、第一の処理手段（ＣＰＵ１１３）と第二の処理手段（ＤＳＰ１１４）間の通信を行う通信手段（プロセッサ間通信コントローラ１１７）と、第一のメモリ（ＲＯＭ１１８）と第二のメモリ（高速メモリ１１５）間のデータ転送を行う転送手段（ＤＭＡＣ１２０）とを備え、第二の処理手段（ＤＳＰ１１４）が画像処理を実行中に新たな画像処理が発生したとき、第一の処理手段（ＣＰＵ１１３）は比較手段（ＣＰＵ１１３）により第二の処理手段（ＤＳＰ１１４）が実行中の画像処理と新たに発生した画像処理の優先度を比較し、優先度の高い画像処理を第二の処理手段（ＤＳＰ１１４）が実行し、優先度の低い画像処理を第一の処理手段（ＣＰＵ１１３）が実行するように構成されている。
【００６８】
以上述べてきた内容は、画像処理方法としての観点に立つと、画像処理以外の少なくとも一つの処理を第一の処理手段（ＣＰＵ１１３）に実行させ、画像処理を第一の処理手段（ＣＰＵ１１３）と第二の処理手段（ＤＳＰ１１４）とに分担実行させ、異なる複数の画像処理を実行する画像処理方法において、第二の処理手段（ＤＳＰ１１４）が画像処理を実行中に新たな画像処理が発生したとき、第二の処理手段（ＤＳＰ１１４）が実行中の画像処理と新たに発生した画像処理の優先度を比較する工程（上述したようにＣＰＵ１１３がこの工程を実行する）と、優先度の高い画像処理を第二の処理手段（ＤＳＰ１１４）に実行させる工程と、優先度の低い画像処理を第一の処理手段（ＣＰＵ１１３）が実行する工程とを含んだ画像処理方法であると換言することができる。
【００６９】
またこれも既に説明したように、実施例１においては、第一の処理手段（ＣＰＵ１１３）用と第二の処理手段（ＤＳＰ１１４）用に同じ画像処理アルゴリズムの画像処理プログラムを第一のメモリ（ＲＯＭ１１８）にあらかじめ記憶しておき、第二の処理手段（ＤＳＰ１１４）用の画像処理プログラムを第一のメモリ（ＲＯＭ１１８）から第二のメモリ（高速メモリ１１５）に転送する工程と、第二の処理手段（ＤＳＰ１１４）に画像処理の実行を命令する工程とを含んでいる。
【００７０】
図５は本発明の実施例１におけるＣＰＵ１１３の画像処理動作に係るフローチャートである。
【００７１】
以降図５に図１を併用してＣＰＵ１１３が画像処理Ｃを実行する過程について説明する。
【００７２】
ＣＰＵ１１３は処理する画像処理の種類、画像幅、画像高さ、色数、継続情報などの画像処理パラメータを取得する（Ｓ５０１）。ＤＳＰ１１４からの画像処理完了通知の有無を調べ（Ｓ５０２）、画像処理完了の通知があれば、ＤＭＡＣ１２０を使ってＲＯＭ１１８に記憶する画像処理プログラムを高速メモリ１１５へ転送し（Ｓ５０３）、プロセッサ間通信コントローラ１１７を使ってＤＳＰ１１４に画像処理の実行を命令する（Ｓ５０４）。画像処理完了の通知がなければ、画素あるいはラインあるいは領域の処理単位の画像データに対して画像処理を行う（Ｓ５０５）。未処理の画像データが残っていれば工程Ｓ５０２に戻る（Ｓ５０６）。
【００７３】
図６は本発明の実施例１におけるＤＳＰ１１４の画像処理動作のフローチャートである。
【００７４】
以降図６に図１を併用してＤＳＰ１１４が画像処理Ｎ（あるいは画像処理Ｃ）を実行する過程について説明する。
【００７５】
ＤＳＰ１１４はプロセッサ間通信コントローラ１１７経由で受け取った画像処理の種類、画像幅、画像高さ、色数、継続情報などの画像処理パラメータを取得する（Ｓ６０１）。ＣＰＵ１１３からの画像処理中断命令の有無を調べる（Ｓ６０２）。画像処理中断命令があれば、処理済みの画素数あるいはライン数あるいは領域数を含んだ継続情報を、プロセッサ間通信コントローラ１１７を使ってＣＰＵ１１３に通知する（Ｓ６０３）。
【００７６】
画像処理中断命令がなければ、ＤＭＡＣ１２０を使って画素あるいはラインあるいは領域の処理単位の画像データをＲＡＭ１１９から高速メモリ１１５へ取り込み（Ｓ６０４）、取り込んだ画像データに対して画像処理を実行する（Ｓ６０５）。そして、ＤＭＡＣ１２０を使って処理済みの画像データを高速メモリ１１５からＲＡＭ１１９へ転送する（Ｓ６０６）。未処理の画像データが残っていれば工程Ｓ６０２に戻る（Ｓ６０７）。全ての画像データに対して画像処理が完了していれば、ＤＳＰ１１４は、プロセッサ間通信コントローラ１１７を使って処理が完了したことをＣＰＵ１１３に通知する（Ｓ６０８）。
【００７７】
このように画像処理は画素単位あるいはライン単位あるいは分割された領域単位に実行されるから、この画像処理の工程は、画素単位あるいはライン単位あるいは分割された領域単位で画像処理を中断する工程と、処理済みの画素数あるいはライン数あるいは領域数を含む継続情報を退避保存する工程と、退避保存した継続情報に基づいて画像処理を継続実行する工程とを当然に含むこととなる。
【００７８】
次に以上の動作を具体例で説明する。
【００７９】
今、ＣＰＵ１１３の処理能力が２００ＭＩＰＳ（Ｍｉｌｌｉｏｎ  Ｉｎｓｔｒｕｃｔｉｏｎｓ  Ｐｅｒ  Ｓｅｃｏｎｄ）であり、処理能力のうち２０％を画像処理に割り当てることができるとすると、ＣＰＵ１１３の画像処理能力は４０ＭＩＰＳになる。ＤＳＰ１１４の処理能力は２００ＭＩＰＳであるとする。処理すべき画像データ量は３０Ｍバイト（６００ｄｐｉ（Ｄｏｔ  Ｐｅｒ  Ｉｎｃｈ）でＡ４サイズ相当）であるとする。三種類の画像処理Ａ、Ｂ、Ｃが用意され、それぞれの処理ボリュームが１００命令／画素、１２０命令／画素、１５０命令／画素であり、画像処理Ａの優先度が最も低く、画像処理Ｃの優先度が最も高いとする。この条件であれば、ＤＳＰ１１４が画像処理Ａ実行に要する時間は１５秒、画像処理Ｂ実行に要する時間は１８秒、画像処理Ｃに要する時間は２２．５秒になり、ＣＰＵ１１３が画像処理Ａ実行に要する時間は７５秒、画像処理Ｂ実行に要する時間は９０秒、画像処理Ｃに要する時間は１１２．５秒になる。画像処理Ａ要求発生の５秒後に画像処理Ｂの要求が発生し、さらに５秒後に画像処理Ｃの要求が発生した場合を考える。実際には、スキャン開始５秒後にプリント要求が発生し、さらに５秒後にファクス受信が発生した場合に該当する。
【００８０】
図７は本発明の実施例１におけるＣＰＵ１１３とＤＳＰ１１４の画像処理実行状態を表す動作チャートである。
【００８１】
以降図７に図１を併用してＣＰＵ１１３とＤＳＰ１１４の具体的な動作について説明する。
【００８２】
時刻ｔ０に画像処理Ａ要求が発生しＤＳＰ１１４が画像処理Ａを実行する。５秒後の時刻ｔ５に画像処理Ｂ要求が発生し、画像処理Ｂの優先度が画像処理Ａより高いのでＣＰＵ１１３はＤＳＰ１１４に画像処理Ａの実行中断を命令し、代わって画像処理Ｂの実行を命令する。ＣＰＵ１１３は継続情報に基づいてＤＳＰ１１４の代わりに画像処理Ａを実行する。
【００８３】
さらに５秒後の時刻ｔ１０に画像処理Ｃ要求が発生し、画像処理Ｃの優先度が画像処理Ｂより高いのでＣＰＵ１１３はＤＳＰ１１４に画像処理Ｂの実行中断を命令し、代わって画像処理Ｃの実行を命令する。ＣＰＵ１１３は継続情報に基づいてＤＳＰ１１４の代わりに画像処理Ｂを実行する。およそ１８秒後の時刻ｔ２８にＤＳＰ１１４は画像処理Ｃの実行を完了するので、ＣＰＵ１１３はＤＳＰ１１４に画像処理Ｂの継続実行を命令し、画像処理Ｂに代えて画像処理Ａを実行する。およそ１４秒後の時刻ｔ４２にＤＳＰ１１４は画像処理Ｂの実行を完了するので、ＣＰＵ１１３はＤＳＰ１１４に画像処理Ａの継続実行を命令する。およそ６秒後の時刻ｔ４８にＤＳＰ１１４は画像処理Ａの実行を完了する。
【００８４】
図８は従来の技術に基づく画像処理実行状態を示す説明図である。
【００８５】
以降、本発明に係る画像処理過程との比較のために、これまで説明してきたものと同じ画像処理内容を従来の技術で処理した場合について図８に図１を併用して説明する。
【００８６】
図８において（ａ）は、先行する画像処理が完了するまで後続の画像処理を待たせる方法の場合である。
【００８７】
時刻ｔ０に画像処理Ａ要求が発生しＤＳＰ１１４が画像処理Ａを実行する。５秒後の時刻ｔ５に画像処理Ｂ要求が発生するが、ＤＳＰ１１４は画像処理Ａを実行中なので、画像処理Ｂ要求は保留される。さらに５秒後の時刻ｔ１０に画像処理Ｃ要求が発生するが、ＤＳＰ１１４は画像処理Ａを実行中なので、画像処理Ｃ要求は保留される。およそ５秒後のｔ１５に画像処理Ａの実行を完了し、保留していた画像処理Ｂを実行する。およそ２３秒後の時刻ｔ３８に画像処理Ｂの実行を完了し、保留していた画像処理Ｃを実行する。およそ１８秒後の時刻ｔ５６に画像処理Ｃの実行を完了する。この技術では優先度の高い処理が保留される場合があり、操作者の操作性を著しく損なってしまう。
【００８８】
図８において（ｂ）は、複数の画像処理を時分割で行う方法の場合である。
【００８９】
時刻ｔ０に画像処理Ａ要求が発生しＤＳＰ１１４が画像処理Ａを実行する。５秒後の時刻ｔ５に画像処理Ｂ要求が発生し、ＤＳＰ１１４は画像処理Ａおよび画像処理Ｂを時分割で実行する。さらに５秒後の時刻ｔ１０に画像処理Ｃ要求が発生し、ＤＳＰ１１４は画像処理Ａおよび画像処理Ｂおよび画像処理Ｃを時分割で実行する。およそ２３秒後のｔ３３に画像処理Ａの実行を完了し、ＤＳＰ１１４は画像処理Ｂおよび画像処理Ｃを時分割で実行する。およそ２１秒後の時刻ｔ５４に画像処理Ｃの実行を完了し、ＤＳＰ１１４は画像処理Ｂを実行する。およそ２秒後の時刻ｔ５６に画像処理Ｂの実行を完了する。この技術ではＤＳＰの処理能力を分散してしまうため優先度に関係なくすべての処理が遅くなってしまい、操作者の操作性を著しく損なってしまう。さらに、複数の画像処理を時分割処理するためには、高速メモリ１１５を大容量化し複数の画像処理プログラムを記憶しなければならない、ＲＴＯＳ（Ｒｅａｌ  Ｔｉｍｅ  Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のような時分割処理制御プログラムが必要になり、装置コストが上昇してしまう。
【００９０】
図８（ｃ）は、優先度の高い画像処理を優先的に行う方法の場合である。
【００９１】
時刻ｔ０に画像処理Ａ要求が発生しＤＳＰ１１４が画像処理Ａを実行する。５秒後の時刻ｔ５に画像処理Ｂ要求が発生し、ＤＳＰ１１４は画像処理Ａに代えて画像処理Ｂを実行する。さらに５秒後の時刻ｔ１０に画像処理Ｃ要求が発生し、ＤＳＰ１１４は画像処理Ｂに代えて画像処理Ｃを実行する。およそ１８秒後のｔ２８に画像処理Ｃの実行を完了し、保留していた画像処理Ｂを実行する。およそ１８秒後の時刻ｔ４６に画像処理Ｂの実行を完了し、保留していた画像処理Ａを実行する。およそ１０秒後の時刻ｔ５６に画像処理Ａの実行を完了する。この技術では優先度の高い処理が優先的に実行されるため操作者の操作性を快適に保つことは可能であるが、優先度の低い画像処理が長時間実行されずに処理が滞ってしまうため、外部装置との通信に障害が発生する問題がある。
【００９２】
以上のように本発明によれば、従来ｔ５６の処理時間をｔ４８に短縮することが可能であり、ドキュメント処理のリアルタイム性を実現することが可能である。ＣＰＵ１１３の処理能力を高くする、あるいは画像処理に割り当てる配分を大きくできれば、さらに効果が大きくなることは自明である。また、複数の画像処理を同時期に並行して実行可能なため画像処理の実行停滞を発生することが無く、操作者の操作性を快適に保つことが可能、かつ、外部接続装置との通信障害を防ぐことが可能である。また、必要な画像処理プログラムを必要な時に高速メモリ１１５に転送するため、高速メモリ１１５の容量を小さくすることができ装置コストを下げることが可能である。
【００９３】
なお実施例１においては、第一の処理手段としてプロセッサであるＣＰＵ１１３を用い、第二の処理手段としてプロセッサであるＤＳＰ１１４を用いているが、これらはそれぞれ単一のプロセッサとすべき必然性はなく、それぞれの処理手段が複数のＩＣチップによって構成されていてもよい。またこれらのプロセッサは、それぞれが個別に存在せず、それぞれのプロセッサのコアを単一のＩＣ内にまとめて構成するようにしても構わない。
【００９４】
（実施例２）
実施例１において、プログラムはすべてＲＯＭ１１８に記憶しているとして説明したが、初期化処理などでＲＯＭ１１８に記憶したプログラムをＲＡＭ１１９へ転送し、ＲＡＭ１１９に記憶したプログラムを使用するようにしても、同じ効果が得られることは明らかである。
【００９５】
（実施例３）
実施例１において、各種制御信号および画像データおよびファクスデータおよび符号データの転送はすべてＣＰＵバス１２２上で行うとして説明したが、ＣＰＵバス１２２とは別に画像バスを設け、画像データおよびファクスデータおよび符号データの転送は画像バス上で行うようにしても、同じ効果が得られることは明らかである。
【００９６】
またこのようにＣＰＵバス１２２とは独立した画像バスを設けることで、ＤＭＡＣ１２０がバースト転送などを実行している場合にもＣＰＵ１３０はＣＰＵバス１２２を利用することができるので、より高速な画像処理装置を提供することが可能である。
【００９７】
（実施例４）
実施例１において、スキャナエンジン１０１が読み取った画像データはすべてＲＡＭ１１９に保存されるとして説明したが、必ずしも一時にすべての画像データを保存する必要はなく、数ライン分を保存し数ライン毎に画像処理を実行しても、同じ効果が得られることは明らかである。
【００９８】
一般にスキャナエンジン１０１は図示しないバッファ用のメモリが満杯の状態となった場合に、画像読み取りを一旦中断し、次にバッファ用のメモリが空の状態となった時点で再度読み取りを開始するように構成することは容易に可能であるから、このような構成とすることで、ＲＡＭ１１９の容量を削減し、画像処理装置のコストを低廉化することが可能となる。
【００９９】
（実施例５）
実施例１において、ＤＳＰ１１４が読み取るプログラムおよび処理するデータは、どちらも高速メモリ１１５に記憶するとして説明したが、必ずしも同じメモリに記憶する必要はなく、プログラムを記憶するメモリとデータを記憶するメモリを別に設けても、同じ効果が得られることは明らかである。
【０１００】
（実施例６）
実施例１において、１１４はＤＳＰであるとして説明したが、必ずしもＤＳＰである必要はなく、ＣＰＵ１１３とおなじＣＰＵであっても構わないし、例えばＳＩＭＤ（Ｓｉｎｇｌｅ  Ｉｎｓｔｒｕｃｔｉｏｎ  Ｍｕｌｔｉ  Ｄａｔａ）方式のプロセッサであっても構わないし、機能変更可能なリコンフィギュラブルＬＳＩであっても構わず、同じ効果が得られることは明らかである。
【０１０１】
（実施例７）
実施例１において、装置搭載メモリ容量の違いによる優先度テーブルの事例を二つ説明したが、必ずしもこの二つのテーブルに限られるわけではなく、操作者のドキュメント処理使用状況に基づいて設定変更しても構わないし、操作者の希望に基づいて設定変更しても構わない。すなわち優先度テーブルの設定内容に基づいて、優先度の比較手段であるＣＰＵ１１３は、画像処理の優先度を自在に設定変更可能である。
【０１０２】
（実施例８）
実施例１において、ＤＳＰ１１４と高速メモリ１１５は高速な専用バス１１６で結合されているとして説明したが、ＤＳＰ１１４と高速メモリ１１５を同じ集積回路、たとえば同じ半導体回路上に構成することにより、特別な高速バスを使用しなくとも高速に結合できることは明らかである。
【０１０３】
（実施例９）
実施例１において、ＣＰＵ１１３が優先度の低い複数の画像処理を実行するとき、先行する画像処理が完了するまで後続の画像処理を待たせるとして説明したが、一般に装置制御ＣＰＵはＲＴＯＳを搭載し複数の処理を同時並行的に実行可能な場合が多く、したがって複数の画像処理を時分割に同時並行的に処理するようにしても構わず、同じ効果が得られることは明らかである。
【産業上の利用可能性】
【０１０４】
本発明の画像処理装置および画像処理方法は、ファクス送信、ファクス受信、プリント、スキャン、コピーなど複数のドキュメント処理が同時期に発生し複数の画像処理が同時期に要求された場合であっても、装置が備える複数のプロセッサの処理能力を有効的に分配し、複数の画像処理を同時的に実行しドキュメント操作のリアルタイム性を実現し、画像処理の実行停滞を発生させることなく、かつ操作者の操作性を快適に保つことを可能にする。また、音声合成処理や映像処理などの用途にも応用できる。
【図面の簡単な説明】
【０１０５】
【図１】本発明の実施例１における画像処理装置のブロック構成図
【図２】本発明の実施例１におけるファクス受信、ファクス送信、コピー、プリント、スキャン時に実行する画像処理の流れを示す説明図
【図３】本発明の実施例１におけるＣＰＵの画像処理制御のフローチャート
【図４】本発明の実施例１における画像処理の優先度を決定する規則を示す説明図
【図５】本発明の実施例１におけるＣＰＵの画像処理動作に係るフローチャート
【図６】本発明の実施例１におけるＤＳＰの画像処理動作のフローチャート
【図７】本発明の実施例１におけるＣＰＵとＤＳＰの画像処理実行状態を表す動作チャート
【図８】従来の技術に基づく画像処理実行状態を示す説明図
【符号の説明】
【０１０６】
１０１    スキャナエンジン
１０２    スキャナインターフェース
１０３    プリンタエンジン
１０４    プリンタインターフェース
１０５    通信インターフェース
１０６    表示装置
１０７    入力装置
１０８    パネルコントローラ
１０９    外部記憶装置
１１０    外部記憶インターフェース
１１１    センサ
１１２    センサインターフェース
１１３    ＣＰＵ
１１４    ＤＳＰ
１１５    高速メモリ
１１６    専用バス
１１７    プロセッサ間通信コントローラ
１１８    ＲＯＭ
１１９    ＲＡＭ
１２０    ＤＭＡＣ
１２１    割り込みコントローラ
１２２    ＣＰＵバス
２０１    スキャナエンジン補正
２０２    フィルター処理
２０３    データ圧縮
２０４    データ伸張
２０５    ズーム
２０６    色変換
２０７    プリンタエンジン補正
【図１】
2007221520.tif 000003
【図２】
2007221520.tif 000004
【図３】
2007221520.tif 000005
【図４】
2007221520.tif 000006
【図５】
2007221520.tif 000007
【図６】
2007221520.tif 000008
【図７】
2007221520.tif 000009
【図８】
2007221520.tif 000010