(57)【要約】【課題】本発明は、外部ＩＦを介して外部装置と通信を行うとともに画像形成処理、画像読み取り処理等のデータ処理を実行する画像処理装置、画像処理制御方法、画像処理制御プログラム及び記録媒体に関する。【解決手段】複合装置１は、画像読み取り部４、画像印刷部５及び操作部６及び外部ＩＦ部１２に対応して、それぞれＤＭＡＣ９〜１２を備えており、また、読み取りジョブ制御処理プログラム、印刷ジョブ制御処理プログラム、操作制御処理プログラム及び複写ジョブ制御処理プログラムを備え、各プログラムが、それぞれの動作制御の開始時に、各ＤＭＡＣ９〜１２への動作データの設定制御処理において、それぞれの制御対象の処理を優先させる割り込み優先度を動作データとして設定して割り込み発生タイミングを設定し、該動作制御の終了時に、該割り込み優先度を所定の初期割り込み優先度に戻している。【選択図】          図１
2009140168.tif 000002
【特許請求の範囲】
【請求項１】
メモリとの間でデータの授受を行って該データに所定のデータ処理を行うデータ処理手段と、外部装置とデータ通信を行うとともに該メモリとの間で該データの授受を行う外部インターフェイス手段と、該データ処理手段と該メモリとの間のＤＭＡデータ転送を行うデータ処理用ＤＭＡコントローラと、該外部インターフェイス手段と該メモリとの間のＤＭＡデータ転送を行う外部インターフェイス用ＤＭＡコントローラと、該データ処理用ＤＭＡコントローラ及び該外部インターフェイス用ＤＭＡコントローラへの動作データの設定を行うとともに該データ処理手段の動作制御を行うデータ処理制御手段と、を備えている画像処理装置であって、前記データ処理制御手段は、前記動作制御の開始時に、前記データ処理用ＤＭＡコントローラ及び前記外部インターフェイス用ＤＭＡコントローラへの前記動作データの設定制御処理を行って割り込み発生タイミングを設定し、該動作制御の終了時に、該データ処理用ＤＭＡコントローラ及び該外部インターフェイス用ＤＭＡコントローラの設定を所定の初期状態に復帰させて、割り込み発生タイミングを制御開始前の状態に復帰させることを特徴とする画像処理装置。
【請求項２】
前記画像処理装置は、前記データ処理手段を複数備えているとともに、該複数のデータ処理手段に対応して前記データ処理用ＤＭＡコントローラ及び前記データ処理制御手段をそれぞれ複数備え、該各データ処理制御手段は、それぞれの動作制御の開始時に、該各データ処理用ＤＭＡコントローラ及び前記外部インターフェイス用ＤＭＡコントローラへの前記動作データの設定制御処理において、適宜の処理を優先させる割り込み優先度を前記動作データとして設定して前記割り込み発生タイミングを設定し、該動作制御の終了時に、該割り込み優先度を所定の初期割り込み優先度に戻すことを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記画像処理装置は、前記複数のデータ処理手段として、少なくとも画像読み取り手段と画像印刷手段を備え、前記複数のデータ処理用ＤＭＡコントローラとして、該画像読み取り手段と前記メモリとのＤＭＡデータ転送を行う画像読み取り用ＤＭＡコントローラ及び該画像印刷手段と該メモリとのＤＭＡデータ転送を行う画像印刷用ＤＭＡコントローラを備え、前記データ処理制御手段として、該画像読み取り手段を制御対象とする画像読み取り処理制御手段、該画像印刷手段を制御対象とする画像印刷処理制御手段及び該画像読み取り手段と該画像印刷手段の動作制御を行って画像複写処理を制御する画像複写処理制御手段を備え、該画像読み取り処理制御手段、該画像印刷処理制御手段及び該画像複写処理制御手段は、それぞれの動作開始時に、前記動作データ設定制御処理において、前記割り込み優先度として、適宜の処理を優先させる割り込み優先度を設定することを特徴とする請求項２記載の画像処理装置。
【請求項４】
メモリとの間でデータの授受を行って該データに所定のデータ処理を行うデータ処理手段と、外部装置とデータ通信を行うとともに該メモリとの間で該データの授受を行う外部インターフェイス手段と、該データ処理手段と該メモリとの間のＤＭＡデータ転送を行うデータ処理用ＤＭＡコントローラと、該外部インターフェイス手段と該メモリとの間のＤＭＡデータ転送を行う外部インターフェイス用ＤＭＡコントローラとを備えた画像処理装置に対して、該データ処理用ＤＭＡコントローラ及び該外部インターフェイス用ＤＭＡコントローラへの動作データの設定を行うとともに該データ処理手段の動作制御を行う画像処理制御方法であって、前記動作制御の開始時に、前記データ処理用ＤＭＡコントローラ及び前記外部インターフェイス用ＤＭＡコントローラへの前記動作データの設定制御処理を行って割り込み発生タイミングを設定し、該動作制御の終了時に、該データ処理用ＤＭＡコントローラ及び該外部インターフェイス用ＤＭＡコントローラの設定を所定の初期状態に復帰させて、割り込み発生タイミングを制御開始前の状態に復帰させることを特徴とする画像処理制御方法。
【請求項５】
前記画像処理制御方法は、前記データ処理手段が複数存在するとともに、該複数のデータ処理手段に対応した前記データ処理用ＤＭＡコントローラが複数存在すると、該複数のデータ処理手段の動作制御の開始時に、該各データ処理用ＤＭＡコントローラ及び前記外部インターフェイス用ＤＭＡコントローラへの前記動作データの設定制御処理において、適宜の処理を優先させる割り込み優先度を前記動作データとして設定して前記割り込み発生タイミングを設定し、該動作制御の終了時に、該割り込み優先度を所定の初期割り込み優先度に戻すことを特徴とする請求項４記載の画像処理制御方法。
【請求項６】
前記画像処理制御方法は、前記複数のデータ処理手段として、少なくとも画像読み取り手段と画像印刷手段が存在し、前記複数のデータ処理用ＤＭＡコントローラとして、該画像読み取り手段と前記メモリとのＤＭＡデータ転送を行う画像読み取り用ＤＭＡコントローラ及び該画像印刷手段と該メモリとのＤＭＡデータ転送を行う画像印刷用ＤＭＡコントローラが存在し、前記画像処理として、画像読み取り処理、画像印刷処理及び画像複写処理を行う場合、それぞれの該処理の動作開始時に、前記データ設定制御処理おいて、前記割り込み優先度として、適宜の処理を優先させる割り込み優先度を設定することを特徴とする請求項５記載の画像処理制御方法。
【請求項７】
前記画像処理装置または前記画像処理制御方法は、前記動作データ設定制御処理において、前記動作制御対象の処理を優先させる割り込み優先度を設定することを特徴とする請求項２、請求項３記載の画像処理装置または請求項５、請求項６記載の画像処理制御方法。
【請求項８】
コンピュータに請求項４から請求項７のいずれかに記載の画像処理制御方法を実行させることを特徴とする画像処理制御プログラム。
【請求項９】
請求項８記載の画像処理制御プログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理制御方法、画像処理制御プログラム及び記録媒体に関し、詳細には、外部ＩＦを介して外部装置と通信を行うとともに画像形成処理と画像読み取り処理等のデータ処理を実行する画像処理装置、画像処理制御方法、画像処理制御プログラム及び記録媒体に関する。
【背景技術】
【０００２】
複写装置、プリンタ装置、ファクシミリ装置、複合装置等の画像処理装置、例えば、複合装置においては、画像読み取りユニットで紙面の情報を画像データに変換して入力される該画像データをメモリへ転送して、また、メモリ上の画像データを画像印刷ユニットへ転送して、画像データに基づいた画像をレーザービーム等を用いて紙面上に印刷出力する。また、画像処理装置においては、近年、複合化及びデジタル化に伴って、メモリを利用した画像処理が種々行われるようになってきている。このようなメモリ上にあるデータを高速に転送する技術としては、ＤＭＡ（Direct Memory Access）があり、ＤＭＡでは、一般的に、メモリアドレスと転送量を指定することで、ＣＰＵ（Central Processing Unit ）が介在することなく、データ転送を行うが、メモリ上にデータが点在する場合には、ディスクリプタ方式を用いて、メモリ上に点在するデータを接続して連続的に転送を行う。
【０００３】
すなわち、画像処理装置は、画像読み取りを行う画像読み取りユニット、画像記録を行う画像印刷ユニット、各種指示操作や指示操作結果等の情報の表示等を行う操作ユニット等の各種周辺ユニットとの間でデータの送受信を行うために、システムバスやＩ／ＯバスにＤＭＡＣ（ＤＭＡコントローラ）を接続し、このＤＭＡＣを用いて各ユニットとメモリとのデータ転送（ＤＭＡ転送）を行う。そして、ディスクリプタ方式では、ＤＭＡＣはＤＭＡ動作を記述したディスクリプタと呼ばれるメモリ上におかれたデータ構造を参照し、このディスクリプタに従ったＤＭＡ動作を行った後、ＤＭＡ完了をシステム・ソフトウェアであるＯＳ（Operating System）に通知するために、割り込みを発生させる。
【０００４】
そして、従来、ＤＭＡＣによるバス使用を効率的に行うために、現在のバスの使用率を計算し、新たなＤＭＡ要求が発生すると、該ＤＭＡが必要とするバス使用率を算出して、現在のバスの使用率と新たに要求されたＤＭＡのバス使用率に基づいて該新たなＤＭＡ要求の機能の可否を制御する技術が提案されている（特許文献１参照）。
【０００５】
【特許文献１】特許第３７１２８４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来技術にあっては、バスの利用効率を向上させることはできるが、今日の外部インターフェイスの高速化に対応してＤＭＡ転送を適切化するためには、改良が必要であった。
【０００７】
すなわち、今日、複合装置、複写装置、コンピュータ等の画像処理装置に接続される外部インターフェイスは、高速化が進み、短時間で大量のデータの送受信が行えるようになってきており、この外部インターフェイスによって送受信するデータの処理には、ＣＰＵ（Central Processing Unit ）が関与する。特に、外部インターフェイスは、送受信するパケットデータを適切に処理するために、非常に多くのＣＰＵの処理能力を必要とし、今日の非常に高速なＣＰＵを搭載した画像処理装置においても、ＣＰＵの処理能力のうちかなりの割合の処理能力を、この外部インターフェイスの送受信するデータの処理に専有される状況にある。
【０００８】
一方、複合装置等の画像処理装置においては、例えば、カラー印刷を行う画像印刷ユニットの要求するパフォーマンスは、画像印刷ユニットが各色１ラインずつを紙にプリントして印刷する際の１ラインの印刷時間内に各色１ライン分のデータが供給されることであり、画像印刷ユニットは、ライン毎に、ＤＭＡＣに対してデータを連続して要求する。ＤＭＡＣは、この画像印刷ユニットからのデータ要求に従ってメモリから画像データを読み込んで画像印刷ユニットに転送することで画像印刷ユニットから要求されるパフォーマンス（１ラインの画像データを１ラインの出力期間で出力する）を満たすことができる。このようなユニットからのデータ要求に応じたＤＭＡＣによるデータ転送は、画像印刷ユニットだけでなく、画像読み取りユニットからライン単位で入力されるＲＧＢの画像データをＤＭＡＣを用いてメモリへ転送する場合にも、所定時間内にメモリに転送する必要がある。
【０００９】
すなわち、画像処理装置においては、機械的動作の関与するＤＭＡＣを用いたデータのＤＭＡデータ転送においては、処理時間に制約があり、要求される処理時間内にＤＭＡ転送を完了する必要がある。
【００１０】
ところが、上述のように、ＣＰＵの処理能力の多くが外部インターフェイスのパケットデータの処理に専有されてしまうと、このような機械的動作の関与するＤＭＡＣを用いたＤＭＡ転送を規定されている所定時間内に適切に処理できなくなるおそれがある。
【００１１】
そこで、本発明は、外部インターフェイスの処理にかかる負担を抑制して、内部のデータ処理を優先して高速処理し、適切なデータ処理を行う画像処理装置、画像処理制御方法、画像処理制御プログラム及び記録媒体を提供することを目的としている。
【課題を解決するための手段】
【００１２】
本発明は、上記目的を達成するために、メモリとの間でデータの授受を行って該データに所定のデータ処理を行うデータ処理手段と、外部装置とデータ通信を行うとともに該メモリとの間で該データの授受を行う外部インターフェイス手段と、該データ処理手段と該メモリとの間のＤＭＡデータ転送を行うデータ処理用ＤＭＡコントローラと、該外部インターフェイス手段と該メモリとの間のＤＭＡデータ転送を行う外部インターフェイス用ＤＭＡコントローラとを備え、該データ処理用ＤＭＡコントローラ及び該外部インターフェイス用ＤＭＡコントローラへの動作データの設定を行うとともに該データ処理手段の動作制御を行う場合に、該動作制御の開始時に、該データ処理用ＤＭＡコントローラ及び該外部インターフェイス用ＤＭＡコントローラへの該動作データの設定制御処理を行って割り込み発生タイミングを設定し、該動作制御の終了時に、該データ処理用ＤＭＡコントローラ及び該外部インターフェイス用ＤＭＡコントローラの設定を所定の初期状態に復帰させて、割り込み発生タイミングを制御開始前の状態に復帰させることを特徴としている。
【００１３】
また、本発明は、前記データ処理手段が複数存在するとともに、該複数のデータ処理手段に対応した前記データ処理用ＤＭＡコントローラが複数存在すると、該複数のデータ処理手段の動作制御の開始時に、該各データ処理用ＤＭＡコントローラ及び前記外部インターフェイス用ＤＭＡコントローラへの前記動作データの設定制御処理において、適宜の処理、例えば、それぞれの制御対象のデータ処理手段の処理を優先させる割り込み優先度を前記動作データとして設定して前記割り込み発生タイミングを設定し、該動作制御の終了時に、該割り込み優先度を所定の初期割り込み優先度に戻すことを特徴としている。
【００１４】
さらに、本発明は、前記複数のデータ処理手段として、少なくとも画像読み取り手段と画像印刷手段が存在し、前記複数のデータ処理用ＤＭＡコントローラとして、該画像読み取り手段と前記メモリとのＤＭＡデータ転送を行う画像読み取り用ＤＭＡコントローラ及び該画像印刷手段と該メモリとのＤＭＡデータ転送を行う画像印刷用ＤＭＡコントローラが存在し、前記画像処理として、画像読み取り処理、画像印刷処理及び画像複写処理を行う場合、それぞれの該処理の動作開始時に、前記データ設定制御処理おいて、前記割り込み優先度として、適宜の処理、例えば、該実行対象の処理を優先させる割り込み優先度を設定することを特徴としている。
【発明の効果】
【００１５】
本発明によれば、メモリとの間でデータの授受を行って該データに所定のデータ処理を行うデータ処理手段と該メモリとの間のＤＭＡデータ転送を行う画像処理用ＤＭＡコントローラと、外部装置とデータ通信を行うとともに該メモリとの間で該データの授受を行う外部インターフェイス手段と該メモリとの間のＤＭＡデータ転送を行う外部インターフェイス用ＤＭＡコントローラとを備え、該データ処理用ＤＭＡコントローラ及び該外部インターフェイス用ＤＭＡコントローラへの動作データの設定を行うとともに該データ処理手段の動作制御を行う場合に、該動作制御の開始時に、該データ処理用ＤＭＡコントローラ及び該外部インターフェイス用ＤＭＡコントローラへの該動作データの設定制御処理を行って割り込み発生タイミングを設定し、該動作制御の終了時に、該データ処理用ＤＭＡコントローラの設定を所定の初期状態に復帰させて、割り込み発生タイミングを制御開始前の状態に復帰させるので、例えば、動作処理中のデータ処理に関係しない外部インターフェイス手段の処理の割り込み頻度を抑制して、該外部インターフェイス手段によって送受信されるパケットデータの処理にかかるＣＰＵの処理負担を低減させることができ、動作処理中のデータ処理を優先的に実行させて、画像処理装置のデータ処理速度を向上させることができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの態様に限られるものではない。
【実施例１】
【００１７】
図１〜図８は、本発明の画像処理装置、画像処理制御方法、画像処理制御プログラム及び記録媒体の第１実施例を示す図であり、図１は、本発明の画像処理装置、画像処理制御方法、画像処理制御プログラム及び記録媒体の一実施例を適用した複合装置１のブロック構成図である。
【００１８】
図１において、複合装置１は、ＣＰＵ２、主記憶部３、画像読み取り部４、画像印刷部５、操作部６、外部ＩＦ部７、システムバス８及びＤＭＡＣ９、１０、１１、１２等を備えており、外部ＩＦ部７には、コンピュータ等の外部装置２０の接続されているネットワーク等の通信回線２１が接続される。ＤＭＡＣ９、１０、１１、１２は、それぞれ画像読み取り部４、画像印刷部５、操作部６及び外部ＩＦ部７とシステムバス８との間に設けられ、これらの各部４〜７と主記憶部３とのＤＭＡデータ転送をディスクリプタ制御方式で制御する。
【００１９】
主記憶部３は、ＯＳ（Operating System）、複合装置１としての基本制御プログラム、後述する本発明の画像処理制御プログラム（バイナリ）及びディスクリプタや画像データ等を記憶する。複合装置１は、ＣＤ（Compact Disc）、ＭＯ（光磁気ディスク）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Video Disk）、メモリカードフレキシブルディスク等の記録媒体に記録されている画像処理制御プログラム及び必要なデータが図示しない読み取り部によって読み取られて主記憶部３等に格納されて、ＣＰＵ２が実行することで、後述する本発明の画像処理制御方法の各処理を実行する画像処理装置としての複合装置１として構築される。
【００２０】
ＣＰＵ２は、主記憶部３に格納されているプログラムに基づいて複合装置１の各部を制御することで、複合装置１としての処理を実行するとともに、後述する画像処理制御処理を実行する。
【００２１】
画像読み取り部４は、原稿を主走査及び副走査して、該原稿の画像を読み取って、画像データをＤＭＡＣ９を使用して主記憶部３に転送する画像読み取り手段（データ処理手段）として機能する。
【００２２】
画像印刷部５は、ＤＭＡＣ１０を使用して主記憶部３から画像データを読み取って、該画像データに基づいて電子写真式方式等の画像形成方式で画像を記録紙に記録出力する画像印刷手段（データ処理手段）として機能する。
【００２３】
操作部６は、テンキーやスタートキー等の各種操作キーを備えるとともに、ディスプレイ（例えば、液晶ディスプレイ）を備え、操作キーからは、複合装置１に各種動作を行わせるのに必要な操作が入力され、ディスプレイには、操作キーから入力された命令内容や複合装置１からオペレータに通知する各種情報が表示される。操作部６は、この入力操作されたデータや表示するデータをＤＭＡＣ１１を使用して主記憶部３との間で転送するデータ処理手段として機能する。
【００２４】
外部ＩＦ部（外部インターフェイス手段）７には、上述のように、コンピュータ等の外部装置２０の接続されているネットワーク等の通信回線２１が接続され、外部ＩＦ部７は、通信回線２１を介して外部装置２０との間でデータの送受信を行うが、この送受信するデータをＤＭＡＣ１２を使用して主記憶部３との間で受け渡しする。この外部ＩＦ部７は、外部装置２０との間で通信回線２１を介して高速でデータの送受信を行う。
【００２５】
そして、複合装置１は、図２に示すようにソフトウェア構成されており、ＯＳ内のカーネル３０とＯＳ上で動作する基本プログラムや画像処理制御プログラム等のユーザプログラムを表現するユーザランド４０を有している。
【００２６】
カーネル３０は、画像読み取り部ドライバ３１、画像印刷部ドライバ３２、外部ＩＦ部ドライバ３３及び操作部ドライバ３４を有している。画像読み取り部ドライバ３１は、画像読み取り部４及び画像読み取り部４用のＤＭＡＣ９を制御するドライバであり、画像印刷部ドライバ３２は、画像印刷部５及び画像印刷部５用のＤＭＡＣ１０を制御するドライバである。外部ＩＦ部ドライバ３３は、外部ＩＦ部７及び外部ＩＦ部７用のＤＭＡＣ１２を制御するドライバであり、操作部ドライバ３４は、操作部６及び操作部６用のＤＭＡＣ１１を制御するドライバである。
【００２７】
ユーザランド４０は、データ処理制御手段として、読み取りジョブ制御処理プログラム（画像読み取り処理制御手段）４１、印刷ジョブ制御処理プログラム（画像印刷処理制御手段）４２、操作制御処理プログラム４３及び複写ジョブ制御処理プログラム（画像複写処理制御手段）４４等を有している。読み取りジョブ制御処理プログラム４１は、画像読み取り部ドライバ３１を介して画像読み取り部４の動作を制御するプログラムであり、印刷ジョブ制御処理プログラム４２は、画像印刷部ドライバ３２を介して画像印刷部５の動作を制御するプログラムである。操作制御処理プログラム４３は、操作部ドライバ３４を介して操作部６の制御を行ってユーザインターフェイスを実現するプログラムであり、複写ジョブ制御処理プログラム４４は、画像読み取り部ドライバ３１と画像印刷部ドライバ３２を介して画像読み取り部４及び画像印刷部５を協調制御して画像複写を実現するプログラムである。
【００２８】
そして、主記憶部３は、図３に示すように、ＤＭＡＣ９〜１２が参照するディスクリプタ（図３では、３つのみ記載）ＤＴ１〜ＤＴ３の記載されるディスクリプタ領域ＤＡと画像データ等のデータの保管されるデータバッファ領域ＤＢＡを有しており、データバッファ領域ＤＢＡには、実際に扱うデータＤ１〜Ｄ３（図３では、３つのデータ固まりが記載されている。）が保管される。ディスクリプタ領域ＤＡには、複数のディスクリプタＤＴ１〜ＤＴ３がＣＰＵ２によって記載され、個々のディスクリプタＤＴ１〜ＤＴ３には、次のディスクリプタアドレスを示すポインタ、実際に扱うデータＤ１〜Ｄ３の位置を指し示すデータ（Ｄａｔａ）のアドレス、扱うデータ（Ｄａｔａ）サイズ、ディスクリプタＤＴ１〜ＤＴ３が有効であるか無効であるかを示すデータの情報が記載される。
【００２９】
各ＤＭＡＣ９〜１２は、図４に示すように、内部レジスタ及びカウンタを備えており、ディスクリプタ群の先頭のディスクリプタアドレスを設定する先頭ディスクリプタアドレスレジスタＲＥ１、ＤＭＡの開始、停止等を制御するためのＤＭＡコントロールレジスタＲＥ２、割り込み状態を示す割り込みステータスレジスタＲＥ３、割り込みを発生させるために必要なディスクリプタ処理数を設定するディスクリプタ処理数設定レジスタＲＥ４、いままでに処理したディスクリプタ数を保持するディスクリプタ処理数レジスタＲＥ５、所定時間内にディスクリプタ処理数レジスタＲＥ５に設定された数のディスクリプタが処理されなかった場合には、強制的にタイムアウト割り込みを発生させるためのタイムアウト時間を設定するタイムアウト設定レジスタＲＥ６、前回のＤＭＡ処理からの経過時間を計時するカウンタ（タイマ）ＣＴ１、ディスクリプタ処理数に基づいた割り込みのレベルを設定するディスクリプタ割り込みレベルレジスタＲＥ７及びタイムアウト割り込みのレベルを設定するタイマ割り込みレベルレジスタＲＥ８を備えている。
【００３０】
そして、複合装置１は、ＣＰＵ２が、図２に示した読み取りジョブ制御処理プログラム４１、印刷ジョブ制御処理プログラム４２、操作制御処理プログラム４３及び複写ジョブ制御処理プログラム４４を動作させて、ＤＭＡＣ９〜１２の各レジスタＲＥ１〜ＲＥ８及びカウンタＣＴ１にセットする動作データを制御することで、例えば、複合装置１内で動作中の画像処理に関係しない外部ＩＦ部７の割り込み頻度を抑制する等の適宜の処理を優先して処理する。
【００３１】
次に、本実施例の作用を説明する。本実施例の複合装置１は、画像読み取り部４、画像印刷部５、外部ＩＦ部６及び操作部６を制御する読み取りジョブ制御処理プログラム４１、印刷ジョブ制御処理プログラム４２、操作制御処理プログラム４３及び複写ジョブ制御処理プログラム４４が、制御開始前に、ＤＭＡＣ９〜１２に割り込み発生タイミングを設定し、制御終了時にＤＭＡＣ９〜１２の設定内容を制御開始前に復帰させて、複合装置１内で動作中の画像処理に関係しない外部ＩＦ部７の割り込み頻度を抑制する。
【００３２】
まず、ＤＭＡＣ９〜１２におけるＤＭＡ処理について、図５に基づいて説明する。ＤＭＡＣ９〜１２は、図５に示すように、自己の対応する処理部である画像読み取り部４、画像印刷部５、操作部６、外部ＩＦ部７からＤＭＡ処理の開始が要求されると（ステップＳ１０１）、レジスタＲＥ１を参照して先頭のディスクリプタアドレスを読み取る（ステップＳ１０２）。ＤＭＡＣ９〜１２は、主記憶部３のディスクリプタ領域ＤＡの先頭のディスクリプタＤＴ１のディスクリプタ有効／無効領域を読み取ってディスクリプタが有効であるかチェックし（ステップＳ１０３）、有効であると、データアドレス及びデータサイズを参照して（ステップＳ１０４、Ｓ１０５）、主記憶部３のデータバッファ領域ＤＢＡの該当データアドレスにアクセスして、データのリード（読み取り）またはライト（書き込み）を行うデータアクセスを行う（ステップＳ１０６）。ＤＭＡＣ９〜１２は、先頭ディスクリプタＤＴ１に基づくデータアクセスを完了すると、処理の完了したディスクリプタ、いま、先頭のディスクリプタＤＴ１の処理を行っているので、該先頭のディスクリプタＤＴ１に記載されている次のディスクリプタアドレスを参照して（ステップＳ１０７）、該次のディスクリプタアドレスが有効であるかチェックし（ステップＳ１０８）、有効であると、ステップＳ１０３に戻って、該次のディスクリプタＤＴ２に対して上記同様の処理を行う（ステップＳ１０３〜Ｓ１０８）。
【００３３】
上記処理を次のディスクリプタアドレスが有効である限り順次実行し（ステップＳ１０３〜Ｓ１０８）、ステップＳ１０８で、次のディスクリプタアドレスが無効であると、ＤＭＡ処理を終了させるＤＭＡ終了割り込みを発生して（ステップＳ１０９）、初期状態に復帰して、ＤＭＡスタートから上記同様に処理する（ステップＳ１０１〜Ｓ１０９）。
【００３４】
そして、ＤＭＡＣ９〜１２が処理したディスクリプタ数を管理して、処理済のディスクリプタ数が予めディスクリプタ処理数設定レジスタＲＥ４に設定されているディスクリプタ処理数（設定値）になると、割り込みを発生させる処理について、図６に基づいて説明する。
【００３５】
ＤＭＡＣ９〜１２は、図６に示すように、自己の対応する処理部である画像読み取り部４、画像印刷部５、操作部６、外部ＩＦ部７からＤＭＡ処理の開始が要求されると（ステップＳ２０１）、任意のディスクリプタに基づくＤＭＡ処理が終了したかチェックし（ステップＳ２０２）、ＤＭＡ処理が終了すると、ディスクリプタ処理数レジスタＲＥ５の処理済ディスクリプタ数に「１」を加算して（ステップＳ２０３）、処理済のディスクリプタ数がディスクリプタ処理数設定レジスタＲＥ４に設定されているディスクリプタ処理数（設定値）以上になったかチェックする（ステップＳ２０４）。
【００３６】
ステップＳ２０４で、処理済のディスクリプタ数が設定値に達していないときには、ＤＭＡＣ９〜１２は、ステップＳ２０２に戻って、上記同様の処理を行い（ステップＳ２０２〜Ｓ２０４）、次のディスクリプタの処理が完了すると、ディスクリプタ処理数レジスタＲＥ５への処理数の加算を行って、処理済のディスクリプタ数がディスクリプタ処理数設定レジスタＲＥ４に設定されているディスクリプタ処理数（設定値）以上になったかチェックする処理を繰り返し行う（ステップＳ２０２〜Ｓ２０４）。
【００３７】
ステップＳ２０４で、処理済のディスクリプタ数が設定値以上になると、ディスクリプタ数割込みを発生して（ステップＳ２０５）、いままでに処理したディスクリプタ数を保持するディスクリプタ処理数レジスタＲＥ５の値をクリアして（ステップＳ２０６）、ステップＳ２０２に戻って、上記同様に処理する（ステップＳ２０２〜Ｓ２０６）。
【００３８】
そして、複合装置１は、複写を行う場合、ＣＰＵ２が、図２に示した複写ジョブ制御処理プログラム４４に基づいて、図７に示すように、複写ジョブ制御処理を実行する。なお、以下の説明では、複写処理について説明するが、画像読み取り処理、画像印刷処理、操作部処理を行う場合にも、同様に処理する。
【００３９】
すなわち、ＣＰＵ２は、操作部複写処理のスタート指示があると（ステップＳ３０１）、複写ジョブ制御処理プログラム４４を起動し（ステップＳ３０２）、複写ジョブ制御処理プログラム４４は、起動されると、画像読み取りドライバ３１と画像印刷部ドライバ３２に高優先度を設定し（ステップＳ３０３、Ｓ３０４）、また、操作部ドライバ３４と外部ＩＦ部ドライバ３３にディスプレイ優先度を設定する（ステップＳ３０５、Ｓ３０６）。
【００４０】
複写制御処理プログラム４４は、優先度の設定が完了すると、画像印刷部ドライバ３２にパラメータを設定して処理を開始させ（ステップＳ３０７）、画像読み取り部ドライバ３１にパラメータを設定して、処理を開始させて（ステップＳ３０８）、複写処理をスタートする。
【００４１】
複写制御処理プログラム４４は、複写処理を開始すると、複写処理が完了したかチェックし（ステップＳ３０９）、複写処理が完了すると、ＤＭＡＣ９〜１２のレジスタを復帰させて、処理を終了する。
【００４２】
そして、複合装置１は、各ドライバ３１〜３４によるＤＭＡＣ９〜１２への設定処理を含むドライブ処理について、図８に基づいて説明する。なお、説明を明確化するために、以下の説明では、画像読み取り部ドライバ３１がＤＭＡＣ９に対して行う処理として説明するが、他のドライバ３２〜３４も対応するＤＭＡＣ１０〜１２に対して同様に処理を行う。
【００４３】
画像読み取り部ドライバ３１は、処理内容が優先度設定処理かどうかチェックし（ステップＳ４０１）、優先度設定処理のときには、低優先度設定処理であるかチェックする（ステップＳ４０２）。ステップＳ４０２で、低優先度設定処理のときには、画像読み取り部ドライバ３１は、ＤＭＡＣ９に、割り込みを発生させるために必要なディスクリプタ処理数として、「１０」をディスクリプタ処理数設定レジスタＲＥ４に設定し、ディスクリプタ処理数に基づいた割り込みのレベルとして、［Ｌｏｗ」をディスクリプタ割り込みレベルレジスタＲＥ７に設定し、強制的にタイムアウト割り込みを発生させるためのタイムアウト時間として、「１ｍｓ」をタイムアウト設定レジスタＲＥ６に設定し、タイムアウト割り込みのレベルとして、「Ｌｏｗ」をタイマ割り込みレベルレジスタＲＥ８に設定して、処理を終了する（ステップＳ４０３）。
【００４４】
画像読み取り部ドライバ３１は、ステップＳ４０２で、低優先度設定処理でないとき、すなわち、高優先度設定処理のときには、ＤＭＡＣ９に、割り込みを発生させるために必要なディスクリプタ処理数として、「１」をディスクリプタ処理数設定レジスタＲＥ４に設定し、ディスクリプタ処理数に基づいた割り込みのレベルとして、［Ｈｉｇｈ」をディスクリプタ割り込みレベルレジスタＲＥ７に設定し、強制的にタイムアウト割り込みを発生させるためのタイムアウト時間として、「１ｍｓ」をタイムアウト設定レジスタＲＥ６に設定し、タイムアウト割り込みのレベルとして、「Ｈｉｇｈ」をタイマ割り込みレベルレジスタＲＥ８に設定して、処理を終了する（ステップＳ４０４）。
【００４５】
画像読み取り部ドライバ３１は、ステップＳ４０１で、処理内容が優先度設定処理でないときには、優先度設定復帰処理であるかチェックし（ステップＳ４０５）、優先度設定復帰処理のときには、ディスクリプタ処理数設定レジスタＲＥ４の割り込みを発生させるために必要なディスクリプタ処理数（ディスクリプタ数設定値）、ディスクリプタ割り込みレベルレジスタＲＥ７のディスクリプタ処理数に基づいた割り込みのレベル、タイムアウト設定レジスタＲＥ６の強制的にタイムアウト割り込みを発生させるためのタイムアウト時間及びタイマ割り込みレベルレジスタＲＥ８のタイムアウト割り込みのレベルの全ての項目を予め設定されている初期値に復帰して、処理を終了する（ステップＳ４０６）。
【００４６】
ステップＳ４０５で、優先度設定復帰処理でないときには、画像読み取り部ドライバ３１は、処理の開始であるかチェックし（ステップＳ４０７）、処理の開始でないときには、そのまま処理を終了する。
【００４７】
ステップＳ４０７で、処理開始のときには、画像読み取り部ドライバ３１は、画像読み取り部ドライバ３１としての固有の処理を開始する。すなわち、画像読み取り部ドライバ３１は、画像読み取り部４に、読み取り解像度の設定、画像処理内容の設定等の画像読取処理に必要な設定を行って、読取処理を開始させる（ステップＳ４０８）。なお、ステップＳ４０７において、ドライバが、画像印刷部ドライバ３２のときには、画像印刷部ドライバ３２は、印刷用紙の設定、印刷濃度等のその他の印刷処理に必要な設定を画像印刷部５に行って、印刷処理を開始させる。
【００４８】
なお、上記説明では、処理対象の動作を優先させる優先度の設定を行っているが、優先度の設定は、上記の設定に限るものではなく、例えば、逆に、外部ＩＦ部７を優先させても良いし、優先度を複数の２段階以上の複数の段階に分けて設定するようにしても良いし、また、操作部６等の操作で優先度の設定をどのように行うかを適宜設定できるようにしても良い。
【００４９】
このように、本実施例の複合装置１は、主記憶部３との間でデータの授受を行って該データに所定のデータ処理を行うデータ処理手段である画像読み取り部４、画像印刷部５及び操作部６と主記憶部３との間のＤＭＡデータ転送を行うＤＭＡＣ９、１０、１１と、外部装置２０とデータ通信を行うとともに主記憶部３との間でデータの授受を行う外部ＩＦ部７と主記憶部３との間のＤＭＡデータ転送を行う外部ＩＦ部７用のＤＭＡＣ１２とを備え、読み取りジョブ制御処理プログラム４１、印刷ジョブ制御処理プログラム４２、操作制御処理プログラム４３及び複写ジョブ制御処理プログラム４４が、データ処理用のＤＭＡＣ９〜１１への動作データの設定を行うとともに画像読み取り部４、画像印刷部５及び操作部６の動作制御を行う場合に、該動作制御の開始時に、該データ処理用のＤＭＡＣ９〜１１及び外部ＩＦ部７用のＤＭＡＣ１２への動作データの設定制御処理を行って割り込み発生タイミングを設定し、該動作制御の終了時に、該ＤＭＡＣ９〜１２の設定を所定の初期状態に復帰させて、割り込み発生タイミングを制御開始前の状態に復帰させている。
【００５０】
したがって、例えば、動作処理中のデータ処理に関係しない外部ＩＦ部７の処理の割り込み頻度を抑制して、該外部ＩＦ部７によって送受信されるパケットデータの処理にかかるＣＰＵ２の処理負担を低減させることができ、動作処理中のデータ処理を優先的に実行させて、複合装置１のデータ処理速度を向上させることができる。
【００５１】
また、本実施例の複合装置１は、データ処理手段として、画像読み取り部４、画像印刷部５及び操作部６の複数備えているとともに、該複数の画像読み取り部４、画像印刷部５及び操作部６に対応して、ＤＭＡＣ９、１０、１１と読み取りジョブ制御処理プログラム４１、印刷ジョブ制御処理プログラム４２、操作制御処理プログラム４３及び複写ジョブ制御処理プログラム４４をそれぞれ複数備え、各読み取りジョブ制御処理プログラム４１、印刷ジョブ制御処理プログラム４２、操作制御処理プログラム４３及び複写ジョブ制御処理プログラム４４が、それぞれの動作制御の開始時に、該各データ処理用のＤＭＡＣ９〜１１及び外部ＩＦ部７用のＤＭＡＣ１２への動作データの設定制御処理において、適宜の処理を優先させる割り込み優先度、例えば、それぞれの制御対象の処理を優先させる割り込み優先度を動作データとして設定して割り込み発生タイミングを設定し、該動作制御の終了時に、該割り込み優先度を所定の初期割り込み優先度に戻している。
【００５２】
したがって、例えば、動作処理を優先させたい処理に対する優先度を相対的に高くし、他の処理に対する優先度を相対的に低くすることで、外部ＩＦ部７等の優先させたくない処理の割り込み頻度を抑制して、該外部ＩＦ部７等の優先させたくない処理によるＣＰＵ２の処理負担を低減させることができ、優先させたいデータ処理を優先的に実行させて、複合装置１のデータ処理速度をより一層向上させることができる。
【００５３】
さらに、本実施例の複合装置１は、上記動作データ設定制御処理において、動作制御対象の処理、例えば、複写処理においては、画像読み取り処理と画像印刷処理を優先させる割り込み優先度を設定している。
【００５４】
したがって、画像読み取り処理、画像印刷処理、画像複写処理、操作部処理等のデータ処理中に、外部ＩＦ部７等の優先させたくない処理の割り込み頻度を抑制して、該外部ＩＦ部７等の優先させたくない処理によるＣＰＵ２の処理負担を低減させることができ、処理中のデータ処理を優先的に実行させて、複合装置１のデータ処理速度をより一層向上させることができる。
【００５５】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記のものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【００５６】
本発明は、ディスクリプタ方式のＤＭＡＣを用いてデータ転送しながら画像処理するとともにＤＭＡＣを用いて外部インターフェイスによって外部装置とデータ授受を行う画像処理装置、画像処理制御方法、画像処理制御プログラム及び記録媒体に利用することができる。
【図面の簡単な説明】
【００５７】
【図１】本発明の一実施例を適用した複合装置のブロック構成図。
【図２】図１の複合装置のソフトウェア構成を示す図。
【図３】図１の主記憶部のディスクリプタ領域とデータバックアップ領域の概略構成図。
【図４】図１のＤＭＡＣの構成図。
【図５】図１のＤＭＡＣによるＤＭＡ処理を示すフローチャート。
【図６】図１のＤＭＡＣによる割り込み管理処理を示すフローチャート。
【図７】図２の複写ジョブ制御処理プログラムによる複写ジョブ制御処理を示すフローチャート。
【図８】図２のドライバによるドライブ処理を示すフローチャート。
【符号の説明】
【００５８】
１  複合装置
２  ＣＰＵ
３  主記憶部
４  画像読み取り部
５  画像印刷部
６  操作部
７  外部ＩＦ部
８  システムバス
９、１０、１１、１２  ＤＭＡＣ
２０  外部装置
２１  通信回線
３０  カーネル
３１  画像読み取り部ドライバ
３２  画像印刷部ドライバ
３３  外部ＩＦ部ドライバ
３４  操作部ドライバ
４０  ユーザランド
４１  読み取りジョブ制御処理プログラム
４２  印刷ジョブ制御処理プログラム
４３  操作制御処理プログラム
４４  複写ジョブ制御処理プログラム
ＤＴ１〜ＤＴ３  ディスクリプタ
ＤＡ  ディスクリプタ領域
ＤＢＡ  データバッファ領域
【図１】
2009140168.tif 000003
【図２】
2009140168.tif 000004
【図３】
2009140168.tif 000005
【図４】
2009140168.tif 000006
【図５】
2009140168.tif 000007
【図６】
2009140168.tif 000008
【図７】
2009140168.tif 000009
【図８】
2009140168.tif 000010