(57)【要約】【課題】  汎用性の高い画像形成装置用の情報処理装置を提供する。【解決手段】  情報処理装置は、起動を検知すると（Ｓ１１でＹＥＳ）、割込み方法を設定させる（Ｓ１２）。具体的には、上記した、全てのプレーン終了後に割込みを発生させるモードか、または、各プレーンの処理終了ごとに割り込みを発生させるモードかをユーザに設定させる。それにより、ＣＰＵは、割込みマスクの設定を行い、インオーダ割込みかアウトオブオーダ割込みかどちらが行われるか決定され、その後、処理が終了するまで、その設定で処理を行う（Ｓ１３〜Ｓ１４）。【選択図】図４
2008052657.tif 000002
【特許請求の範囲】
【請求項１】
カラー画像を構成する複数の色要素の画像処理を行う情報処理装置であって、
中央処理装置と、
前記複数の色要素に対して、各色要素の処理が終了した後に前記中央処理装置に割り込みを行う第１割込み手段と
前記複数の全ての色要素の処理が終了した後に前記中央処理装置に割り込みを行う第２割込み手段と
起動時に前記第１割込み手段または、第２割込み手段のいずれを優先して実行するかをユーザに選択させる選択手段とを含む、情報処理装置。
【請求項２】
前記割り込みは、ＤＭＡ終了時に割込みを行なうＤＭＡ終了割込みで行なわれ、
前記ＤＭＡ終了割込みは、各チャネルの処理が終了するごとに独立して発生する第１割込み処理と、割込み発生時に、先に起動した他のチャネルの処理が全て完了していることを保証する第２割込み処理とを含み、
前記第１割込み手段は、前記第１割込み処理を行ない、
前記第２割込み手段は、前記第２割込み処理を行う、請求項１に記載の情報処理装置。
【請求項３】
前記割り込みは複数発生され、前記中央処理装置は、前記割込みの発生順に処理する、請求項１または２に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置における、ダイレクトメモリアクセス（Direct Memory Access、以下、ＤＭＡと省略する）の割り込みの制御に関するもので、特に、画像形成装置用の情報処理装置における、ダイレクトメモリアクセスの割り込みの制御に関する。
【背景技術】
【０００２】
従来の画像形成装置に使用される情報処理装置おける、ＤＭＡの割り込みの制御方式が、たとえば、特開２００２−１４０２８６号公報（特許文献１）に開示されている。同公報によれば、情報処理の対象となるデータを複数に分割して、順次、ＣＰＵと独立してＤＭＡ転送し、ＤＭＡ転送終了後、割込み等のＤＭＡコントローラの動作を指示するための指示データをディスクリプタ情報で送る構成を開示している。処理されるひとまとまりのデータは分割されてＤＭＡ転送されるため、ＣＰＵの負荷を減らすことができた。
【特許文献１】特開２００２−１４０２８６号公報（段落番号００１７等）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の画像形成装置に使用される情報処理装置においては、１枚の画像の画像データを構成するＣＭＹＫの各プレーンのデータは、通常、全てのプレーンの処理が終了した時点でのみ割り込みを認めていた。しかしながら、このような固定された割込み処理では、特定の用途では処理が早いが、それ以外の用途では処理が遅くなるという問題があった。
【０００４】
この発明は、上記のような問題点に着目してなされたもので、汎用性の高い画像形成装置用の情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
この発明に係る、カラー画像を構成する複数の色要素の画像処理を行う情報処理装置は、中央処理装置と、複数の色要素に対して、各色要素の処理が終了した後に中央処理装置に割り込みを行う第１割込み手段と、複数の全ての色要素の処理が終了した後に中央処理装置に割り込みを行う第２割込み手段と、起動時に第１割込み手段または、第２割込み手段のいずれを優先して実行するかをユーザに選択させる選択手段とを含む。
【０００６】
好ましくは、割り込みは、ＤＭＡ終了時に割込みを行なうＤＭＡ終了割込みで行なわれ、ＤＭＡ終了割込みは、各チャネルの処理が終了するごとに独立して発生する第１割込み処理と、割込み発生時に、先に起動した他のチャネルの処理が全て完了していることを保証する第２割込み処理とを含み、第１割込み手段は、第１割込み処理を行ない、第２割込み手段は、第２割込み処理を行う。
【０００７】
さらに好ましくは、割り込みは複数発生され、中央処理装置は、割込みの発生順に処理する。
【発明の効果】
【０００８】
この発明によれば、カラー画像を構成する複数の色要素の処理に対して、各色要素ごとに割り込みを行うか、全色要素の処理の終了後に割り込みを行うかを、起動時にユーザに選択させるようにしたため、処理内容に応じた制御が可能となる。
【０００９】
その結果、汎用性の高い画像形成装置用の情報処理装置を提供できる。
【発明を実施するための最良の形態】
【００１０】
以下、この発明の実施の形態を、図面を参照して説明する。図１は、この発明の一実施の形態に係る画像形成装置用の情報処理装置におけるＤＭＡを行う部分の要部を示すブロック図である。図１を参照して、画像形成装置用の情報処理装置１０は、入力側のＤＭＡコントローラである入力ＤＭＡＣ（Direct Memory Access Controller)１１と、入力側ＤＭＡＣ１１に接続された画像処理モジュール１２と、出力側のＤＭＡコントローラである出力側ＤＭＡＣ１３とを含む。それぞれのＤＭＡコントローラＤＭＡＣ１１，１３は、図示のないＣＰＵ（中央処理装置）に負荷をかけることなく、データを直接、メモリから所定のアドレスへ転送する。
【００１１】
図２は、図示のないハードディスクからのデータの取り出しと、取り出されたデータの処理、およびＣＰＵへの割込みとの関係を示す図である。ここでは、たとえば１頁分の画像データを複数のバンドに分けて転送する、バンド制御を行うシステムについて説明する。
【００１２】
バンド制御を行うシステムにおいては、ＣＰＵへの割込みが多数発生し、応答時間の遅れによるオーバランや処理性能への影響が懸念される。その為、カラー画像を構成する複数の色要素である、Ｃ(Cyan)，Ｙ(Yellow)，Ｍ(Magenta)およびＡ（Attribute 属性）の４色データ（４プレーン）からなるコンポジットプレーンの処理においては、４色の全てのプレーンの処理が完了した時点で１回のみ割り込みを発生させることが望ましい。ただし、各プレーンの処理をパイプライン的に開始できる場合においては、バスへの負荷集中を避け、平均スループットを上げるために、プレーン毎の割り込みを発生させながらパイプライン処理する場合も考えられる。
【００１３】
この実施の形態に係る割込み制御では、上記２つの制御方法、すなわち、全てのプレーンの処理が完了した時点で１回のみ割り込みを発生させるか、または、プレーン毎の割り込みを発生させるかの両者を同時にサポートする。
【００１４】
これらの割込み状態を図２に示す。図２（Ａ）は、全てのプレーンの処理が完了した時点で１回のみ割り込みを発生させる場合を示す図であり、図２（Ｂ）は、プレーン毎の割り込みを発生させる場合を示す図である。図２（Ａ）および（Ｂ）において、図中、右方向は、時間の経過を示し、図中下方向は、処理内容を示している。
【００１５】
図２（Ａ）を参照して、図示のないハードディスクから取り出された、Ｃ，Ｍ，Ｙ，Ａのデータは、４色分が取り出されたときに、伸張器の起動が開始され、伸張器によって４色分のデータの伸張が行われる。そして、４プレーンの全ての伸張が終了した段階で、割り込みが発生されている。なお、伸張が完了した４プレーンのデータは、次段の処理を受ける。また、２バンド目のデータも同様に処理される。
【００１６】
次に、図２（Ｂ）を参照して、パイプライン処理が行われる場合について説明する。ここでは、プレーン単位でパイプライン処理する為に、各プレーン終了時に割り込みを発生させている。ハードディスクから取り出された、Ｃ，Ｍ，Ｙ，Ａのデータは、各色のデータが取り出されたときに、個別に伸張処理が行われる。なお、割込みは各プレーンの伸張処理が終了するごとに発生するが、次段の処理は、Ｃ，Ｍ，Ｙ，Ａの４色分のデータの伸張が終了してから実行される。また、２バンド目のデータも同様に処理される。
【００１７】
次にこの割込みをＤＭＡ転送で行う場合の設定について説明する。ここでは、この処理を、ＤＭＡ終了割込みで行う場合について説明する。ＤＭＡ終了割込みは、入出力のチャネル毎に定義され、割込みのモードは割込みマスクによって設定され、割込み発生の有無は起動設定レジスタの属性値により設定する。
【００１８】
入力ＤＭＡ終了割込みとしては、インオーダ割込みとアウトオブオーダ割込みが定義されている。ここで、アウトオブオーダ割込みとは、各チャネルの処理が終了する毎に独立して発生する割込み処理（第１割込み処理）をいう。また、インオーダ割込みとは、割込み発生時に、先に起動した他のチャネルの処理が全て完了していることを保証する割込み処理（第２割込み処理）をいう。終了順は入力と出力で別々に管理が可能である。
【００１９】
これらのうち、どちらの割込み処理を使用するのかを、予め割込みマスクで設定しておき、起動要求時の属性レジスタで割込み発生を指示する。例えば、プレーン処理が完了する毎に割込みを生成する場合には、アウトオブオーダの割込みを有効にし、インオーダ割込みを無効にする。さらに、属性レジスタの割込み発生要求を「有」に設定する。
【００２０】
図２（Ａ）で示した「割込み処理例」で示した「バンド（４プレーン）単位のパイプライン処処理例」では、インオーダ割り込みを使用し、Ｃ，Ｍ，Ｙは割込み要求なしで起動し、Ａは、割込み要求有りで起動する。
【００２１】
また、図２（Ｂ）で示した「１プレーン単位のパイプライン処理例」に対しては、アウトオブオーダ割込みを使用し、Ｃ，Ｍ，Ｙ，Ａについて、全て割込み要求有り起動を行う。
【００２２】
なお、割込み要因も一つの処理を実行中に次の処理の要求を一つできるというダブルバッファ制御がされている為、ソフトウエアのハンドリングがコアの処理時間より遅延した場合でも、すでに一つの処理要求が出された状態であるので終了回数と割込み発生回数は必ず一致する。
【００２３】
次に、上記のように、ＤＭＡを起動するためのレジスタの設定について説明する。図３は、ＤＭＡ起動に必要な情報を示す図である。図１に示した入力側のＤＭＡコントローラ１１を起動するには、レジスタに次の設定を行う。すなわち、割り込みを行うときは、８ビットからなるレジスタＳＲＣＡＴＲの最下位ビット０に「１」を設定する。それ以外の時は、「０」を設定する（図３（Ａ））。
【００２４】
図１に示した出力側のＤＭＡコントローラ１３を起動するには、レジスタに次の設定を行う。すなわち、割り込みを行うときは、２ビットからなるレジスタＤＳＴＡＴＲの最下位ビット０に「１」を設定する。それ以外の時は、「０」を設定する（図３（Ｂ））。
【００２５】
このＤＳＴＡＴＲレジスタの最下位ビットによって割込みが設定されたときは、図示のない、メインメモリへのデータの書込みが完了していることを保証する。すなわち、この時使用されるキューは、ＦＩＦＯ形式であり、複数のプレーンが連続して処理されるときは、個々のプレーンの処理が終了しない限り、最後のプレーンのデータは出力されない。その結果、４プレーンがまとめて処理されるときは、割り込みデータの処理順は保証される。
【００２６】
図３（Ｃ）は、割込み要求コントローラＩＲＱＣへの割込み要因のマッピングを示す図である。このマッピングは、各モジュールに依存する。ここでは、図１に示した画像処理モジュール１２の入出力が各４チャネルとする。この場合には、３２ビットからなるレジスタＤＭＡ＿ＩＮＴの１５ビット〜１２ビットに、出力ＤＭＡがインオーダ割込みであることを示すデータをセットし、１１ビット〜８ビットに、入力ＤＭＡがインオーダ割込みであることを示すデータをセットする。また、７ビット〜４ビットに、出力ＤＭＡがアウトオブオーダ割込みであることを示すデータをセットし、３ビット〜０ビットに、入力ＤＭＡがアウトオブオーダ割込みであることを示すデータをセットする。
【００２７】
次に、割込みの設定方法について説明する。図４は、画像形成装置用の情報処理装置における割込み設定方法を示すフローチャートである。図４を参照して、図示のないＣＰＵは、まず、画像形成装置の起動を検知する（Ｓ１１）。起動時であれば、割込み方法を設定させる（Ｓ１２）。具体的には、上記した、全てのプレーン終了後に割込みを発生させるモードか、または、各プレーンの処理終了ごとに割り込みを発生させるモードかをユーザに設定させる。それにより、ＣＰＵは、割込みマスクの設定を行い、インオーダ割込みかアウトオブオーダ割込みかどちらが行われるかが決定される。その後、処理が終了するまで、その設定で処理を行う（Ｓ１３〜Ｓ１４）。なお、この設定は、図示のない、画像形成装置の操作部でユーザに設定させる。設定された内容は、割込みマスクレジスタに格納され、起動要求属性とされる。
【００２８】
以上、図面を参照してこの発明の実施形態を説明したが、この発明は、図示した実施形態のものに限定されない。図示された実施形態に対して、この発明と同一の範囲内において、あるいは均等の範囲内において、種々の修正や変形を加えることが可能である。
【図面の簡単な説明】
【００２９】
【図１】この発明の一実施の形態に係るＤＭＡコントローラの要部を示すブロック図である。
【図２】割込み制御例を示す図である。
【図３】ＤＭＡＣを起動するために必要な情報を示す図である。
【図４】情報処理装置における割込み設定方法を示すフローチャートである。
【符号の説明】
【００３０】
１０  情報処理装置、１１  入力側ＤＭＡコントローラ、１２  画像処理モジュール、１３  出力側ＤＭＡコントローラ。
【図１】
2008052657.tif 000003
【図２】
2008052657.tif 000004
【図３】
2008052657.tif 000005
【図４】
2008052657.tif 000006