(57)【特許請求の範囲】
【請求項１】
第１記憶手段を備え、該第１記憶手段に記憶されたパラメータを利用して、要求された画像処理を実行する画像処理手段と、
前記画像処理手段に利用させるパラメータを第２記憶手段に記憶し、当該パラメータの記憶位置を示す識別情報を生成して当該識別情報を前記第２記憶手段に記憶する制御手段と、
前記第２記憶手段に記憶された前記識別情報に基づいて前記パラメータを前記第２記憶手段から取得し、当該パラメータを第１記憶手段に転送する転送手段と、を有し、
前記制御手段は、取得したパラメータに基づく画像処理によって形成される画像の面数が所定未満の場合に当該パラメータを前記第２記憶手段に記憶せずに、前記第１記憶手段に記憶する画像形成装置。
【請求項２】
前記制御手段は、前記パラメータに基づく画像処理の待機時間が所定時間以上の場合、当該パラメータを前記第１記憶手段に記憶する請求項１に記載の画像形成装置。
【請求項３】
前記制御手段は、第１面用のカラー用のパラメータと、第１面用の白黒用のパラメータと、第２面用のカラー用のパラメータと、第２面用の白黒用のパラメータとを前記第２記憶手段に記憶し、
前記転送手段は、第１面の画像処理が要求された場合、第１面用のカラー用のパラメータ及び第１面用の白黒用のパラメータの両方、又はいずれか一方を前記第１記憶手段に転送し、前記転送手段は、第２面の画像処理が要求された場合、第２面用のカラー用のパラメータ及び第２面用の白黒用のパラメータの両方、又はいずれか一方を前記第１記憶手段に転送する請求項１又は２記載の画像形成装置。
【請求項４】
前記制御手段は、前記転送手段によるパラメータの転送が失敗した場合、当該パラメータを前記第１記憶手段に記憶する請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
第１記憶手段に含まれるパラメータを用いて、要求された画像処理を実行する画像処理手段を有する画像形成装置が実行する画像形成方法であって、
パラメータを取得して当該パラメータを第２記憶手段に記憶し、当該パラメータの記憶位置を示す識別情報を生成して当該識別情報を前記第２記憶手段に記憶する制御ステップと、
前記第２記憶手段に記憶された前記識別情報に基づいて前記パラメータを前記第２記憶手段から取得し、当該パラメータを第１記憶手段に転送する転送ステップと、を有し、
前記制御ステップは、取得したパラメータに基づく画像処理によって形成される画像の面数が所定未満の場合に当該パラメータを前記第２記憶手段に記憶せずに、前記第１記憶手段に記憶する画像形成方法。
【請求項６】
請求項５に記載の制御ステップを画像形成装置に実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成方法及びプログラムに関する。
【背景技術】
【０００２】
ＡＳＩＣ等の画像処理デバイスは、当該デバイスが有するレジスタに設定された画像処理パラメータに基づいて画像処理を実行する。上記レジスタへの画像処理パラメータの設定は、該パラメータの生成元であるＣＰＵによって実行される。また、ＣＰＵの負荷を軽減するため、ＲＡＭ（Random Access Memory）に記憶された画像処理パラメータが上記レジスタにＤＭＡ転送される方法もある。
【０００３】
ＤＭＡ転送の場合、ＣＰＵは、複数の画像処理パラメータをＲＡＭに記録させる。また、ＣＰＵは、ディスクリプタチェーン生成し、当該ディスクリプタチェーンをＲＡＭに記録する。ディスクリプタチェーンとは、各画像処理パラメータのアドレスを示すディスクリプタの集合である。
【０００４】
ＤＭＡ転送時には、当該ディスクリプタチェーンに基づいて複数の画像処理パラメータがＲＡＭから取得されてレジスタに転送される。
【０００５】
例えば、原稿の表面及び裏面を同時に読込みこむと共に、原稿の表面を画像処理するか、裏面を画像処理するかの解析結果に応じて、表面用又は裏面用の画像処理パラメータをメモリから取得してレジスタにＤＭＡ転送される技術が開示されている（例えば、特許文献１）。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ＣＰＵの処理負荷が画像処理に応じて適切に軽減できていない場合があった。
【０００７】
例えば、ＤＭＡ転送を用いてレジスタに画像処理パラメータを転送すると、ＣＰＵにはディスクリプタチェーンを生成するためのオーバヘッドが発生するため、画像処理の種類によっては、画像処理パラメータをＣＰＵから直接レジスタに記録するよりも、ＣＰＵへの処理負荷が大きくなる場合がある。
【０００８】
そこで、本発明では、ＣＰＵへの処理負荷を画像処理に応じて適切に軽減することを目的とする。
【課題を解決するための手段】
【０００９】
実施形態では、第１記憶手段を備え、該第１記憶手段に記憶されたパラメータを利用して、要求された画像処理を実行する画像処理手段と、前記画像処理手段に利用させるパラメータを第２記憶手段に記憶し、当該パラメータの記憶位置を示す識別情報を生成して当該識別情報を前記第２記憶手段に記憶する制御手段と、前記第２記憶手段に記憶された前記識別情報に基づいて前記パラメータを前記第２記憶手段から取得し、当該パラメータを第１記憶手段に転送する転送手段と、を有し、前記制御手段は、取得したパラメータに基づく画像処理によって形成される画像の面数が所定未満の場合に当該パラメータを前記第２記憶手段に記憶せずに、前記第１記憶手段に記憶する画像形成装置が開示される。
【発明の効果】
【００１０】
ＣＰＵへの処理負荷を画像処理に応じて適切に軽減することができる。
【図面の簡単な説明】
【００１１】
【図１】画像処理システムの構成例を示す図である。
【図２】画像処理デバイスの構成例を示す図である。
【図３】ＤＭＡ転送を使用する場合の画像処理デバイスの動作を示す図である。
【図４（ａ）】ディスクリプタβ２のデータ構造の例を示す図である。
【図４（ｂ）】ＤＭＡ転送用ＲＡＭ１３６内の転送データと画像処理パラメータαとの関係を示す図である。
【図５】ＰＤＭＡＣ起動時の画像処理デバイスの動作を示す図である。
【図６】画像処理パラメータαの設定手順を示すフローチャート図である。
【図７】ＤＭＡ転送用ドライバを説明するための図である。
【図８】パラメータ設定処理の流れを示すフローチャート図である。
【図９】画像処理パラメータαの設定方法の具体例を例示する図である。
【図１０】Ｃａｓｅ１の画像処理パラメータの設定方法を説明するための図である。
【図１１】Ｃａｓｅ２の画像処理パラメータの設定方法を説明するための図である。
【図１２】Ｃａｓｅ３の画像処理パラメータの設定方法を説明するための図である。
【図１３】Ｃａｓｅ４の画像処理パラメータの設定方法を説明するための図である。
【図１４】原稿の色判定を行う場合の画像処理パラメータの設定方法を説明するための図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について添付の図面を参照しながら説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することによって重複した説明を省く。
【００１３】
［第１実施形態］
（画像処理システムの全体構成）
図１は、画像処理システム１０の構成例を示す図である。図１を用いて画像処理システム１０における処理を説明する。
【００１４】
画像処理システム１０は、例えば、複合機等の画像形成装置である。画像処理システム１０は、画像処理部１００と、ＦＡＸ１２０と、操作部１４０と、コントローラ１５０と、スキャナ１６０と、プロッタ１７０とを有する。画像処理部１００は、ＣＰＵ１１０と、画像処理デバイス１３０と、ＤＭＡ転送用ＲＡＭ（Random Access Memory）１３６とを有する。画像処理デバイス１３０は、例えばＡＳＩＣであり、ＰＤＭＡＣ１３２と１以上のモジュール１３３とを備える。
【００１５】
画像処理部１００は、ＦＡＸ１２０、スキャナ１６０又はネットワーク２０を介して外部から受信した画像データに対し、操作部１４０で指定された画像処理を行う。操作部１４０は、例えば、タッチパネルであり、ユーザからカラー印刷、モノクロ印刷、スキャン等の画像処理の指定を受け付ける。スキャナ１６０は、スキャンした画像データを画像処理デバイス１３０に送信する。ＦＡＸ１２０は、ネットワーク２０を介して受信した画像データを、コントローラ１５０に送信する。コントローラ１５０は、ＦＡＸ１２０又はネットワーク２０を介して外部から受信した画像データを、画像処理デバイス１３０に送信する。また、コントローラ１５０は、操作部１４０で指定された画像処理を画像処理部１００に実行させるための制御を行う。
【００１６】
ＣＰＵ１１０は、画像処理システム１０にインストールされたプログラムがＣＰＵ１１０に実行させる処理により画像処理制御部１１１として機能する。画像処理制御部１１１は、画像処理の要求に応じて、色補正パラメータ及びγ変換テーブルなどの画像処理パラメータαを選択する。
【００１７】
具体的には、画像処理で使用される１以上の画像処理パラメータαは、例えば、テーブルで管理されている。すなわち、画像処理毎に、画像処理で使用される１以上の画像処理パラメータαを管理するテーブルが存在する。画像処理制御部１１１は、画像処理の要求に応じてテーブルを選択し、１以上の画像処理パラメータαを取得する。
【００１８】
また、画像処理制御部１１１は、画像処理を行う度に計算によって画像処理パラメータαを算出してもよい。例えば、画像処理パラメータαが経時変化する場合、画像処理制御部１１１は、画像処理を行う度に、経過時間を用いて画像処理パラメータαを算出する。
【００１９】
画像処理制御部１１１は、さらに、ＤＭＡ転送を使用して、画像処理パラメータαをレジスタ１３３ａに設定するか、ＤＭＡ転送を使用しないで、画像処理パラメータαを自らレジスタ１３３ａに設定するかを選択する。
【００２０】
ＤＭＡ転送を使用する場合、画像処理制御部１１１は、ＤＭＡ転送用ドライバ１１１ａを用いてＤＭＡ転送用ＲＡＭ１３６に画像処理パラメータα（転送データ）を記憶する。さらに、画像処理制御部１１１は、ＤＭＡ転送用ＲＡＭ１３６内にディスクリプタβ２を生成する。ディスクリプタβ２は、画像処理デバイス１３０で生成された画像処理パラメータαのＤＭＡ転送用ＲＡＭ１３６内のアドレス情報及び転送データ数等の情報を含む。続いて、画像処理制御部１１１は、ＰＤＭＡＣ（Parameter Direct Memory Access Controller）１３２を起動する。ＰＤＭＡＣ１３２は、ディスクリプタβ２の情報に基づいて画像処理パラメータαを読み出し、レジスタ１３３ａに画像処理パラメータαを設定する。その結果、ＤＭＡ転送が実現される。なお、転送データとは、画像処理パラメータαの一部又は全部に対応するデータである。
【００２１】
一方、ＤＭＡ転送を使用しない場合、画像処理制御部１１１は、ＤＭＡ転送用ドライバ１１１ａを用いて、モジュール１３３内のレジスタ１３３ａに画像処理パラメータαを自ら設定する。
【００２２】
プロッタ１７０は、画像処理部１００で処理された画像データを、所定の出力フォーマットで媒体に出力する。例えば、プロッタ１７０は、画像処理部１００において生成された画像データを、出力側の解像度で印刷用紙に出力する。
【００２３】
図２は、画像処理デバイス１３０の構成例を示す図である。画像処理デバイス１３０は、ＰＤＭＡＣ１３２及びモジュール１３３に加え、コード化部１３１と、ＣＰＵＩ／Ｆ（Interface）１３４と、インターコネクト１３５と、ＤＭＡ転送用ＲＡＭ１３６ａと、ＭＥＭＣ（Memory Controller）１３７とを有する。また、画像処理デバイス１３０は、ＣＰＵ１１０と、ＤＭＡ転送用外部ＲＡＭ１３６ｂとに接続される。各モジュール１３３は、レジスタ１３３ａを備える。インターコネクト１３５は、コード化部１３１とＤＭＡ転送用ＲＡＭ１３６ａ及びＤＭＡ転送用外部ＲＡＭ１３６ｂとを接続する。また、インターコネクト１３５は、ＰＤＭＡＣ１３２とＤＭＡ転送用ＲＡＭ１３６ａ及びＤＭＡ転送用外部ＲＡＭ１３６ｂとを接続する。なお、ＤＭＡ転送用外部ＲＡＭ１３６ａ及びＤＭＡ転送用外部ＲＡＭ１３６ｂは、図１のＤＭＡ転送用ＲＡＭ１３６に相当する。以下においてＤＭＡ転送用外部ＲＡＭ１３６ａ及びＤＭＡ転送用外部ＲＡＭ１３６ｂを区別しない場合、ＤＭＡ転送用ＲＡＭ１３６という。
【００２４】
ＣＰＵＩ／Ｆ１３４は、ＣＰＵ１１０と画像処理デバイス１３０との間の通信インタフェースである。画像処理制御部１１１がＤＭＡ転送を使用しない場合、ＣＰＵＩ／Ｆ１３４は、ＣＰＵ１１０によって指定されたアドレスに対応するレジスタ１３３ａに画像処理パラメータαを直接設定する（経路（ｉ））。
【００２５】
なお、ＣＰＵＩ／Ｆ１３４は、ＣＰＵ１１０によって指定されたアドレスに対応するレジスタ１３３ａから画像処理パラメータαを読み出してもよい。例えば、ＣＰＵＩ／Ｆ１３４は、スキャンした原稿がカラーであるか白黒であるかをＣＰＵ１１０で判定する場合に、所定のレジスタ１３３ａから画像処理パラメータαを読み出してＣＰＵ１１０に送信する。
【００２６】
画像処理制御部１１１がＤＭＡ転送を使用する場合、コード化部１３１は、ＣＰＵ１１０によって指定されたレジスタ１３３ａのアドレスと、転送データとをコード化し、ＤＭＡ転送用ＲＡＭ１３６に設定する。転送データは、画像処理パラメータαを構成するデータである。また、γ変換テーブルのように画像処理パラメータαのサイズが大きい場合、複数の転送データが一つの画像処理パラメータαを構成する。また、コード化とは、レジスタ１３３ａのアドレス及び転送データを圧縮することを示す。例えば、10000以上、20000未満の番地に記憶されている転送データに関し、コード化部１３１は、５桁目の「1」を省略して４桁とすることでレジスタ１３３ａのアドレスをコード化する。
【００２７】
また、コード化部１３１は、レジスタ１３３ａのアドレス及び転送データをコード化することで固定長データとする。例えば、レジスタ１３３ａのアドレスが１９ビットで、転送データが１８ビットである場合、コード化部１３１は、レジスタ１３３ａのアドレスをコード化して１６ビットとし、転送データをコード化して１６ビットとする。コード化部１３１は、コード化したレジスタ１３３ａのアドレスと転送データとを合わせて２バイト（３２ビット）の固定長データとなるようにする。なお、以下においてレジスタ１３３ａのアドレスと転送データとを合わせたデータを、固定長データということがある。
【００２８】
また、コード化部１３１は、ＣＰＵ１１０から送信されたディスクリプタβ２をコード化し、コード化したディスクリプタβ２をＤＭＡ転送用ＲＡＭ１３６に記憶する。
【００２９】
各モジュール１３３は、例えば色補正回路、階調補正回路又はγ変換回路等の回路であり、画像処理パラメータαに基づいて画像データに対して画像処理を行う。モジュール１３３は、画像処理動作中にはＢＵＳＹ信号をＰＤＭＡＣ１３２に送信する。また、モジュール１３３は、画像処理が終了した場合にはＲＥＡＤＹ信号をＰＤＭＡＣ１３２に送信する。
【００３０】
ＰＤＭＡＣ１３２は、ディスクリプタβ２に基づいて、インターコネクト１３５を介してＤＭＡ転送用ＲＡＭ１３６からコード化されたレジスタ１３３ａのアドレス及び転送データを読み出し、デコードする。続いて、ＰＤＭＡＣ１３２は、モジュール１３３からＲＥＡＤＹ信号を受信した場合に、転送データから画像処理パラメータαを生成し、デコードされたアドレスに対応するレジスタ１３３ａに画像処理パラメータαを設定する（経路（ｉｉ））。
【００３１】
図３は、ＤＭＡ転送を使用する場合の画像処理デバイス１３０の動作を示す図である。図３を用いてＤＭＡ転送を使用する場合の転送データをＤＭＡ転送用ＲＡＭ１３６に設定する処理を説明する。
【００３２】
ＣＰＵ１１０は、画像処理パラメータαを設定するレジスタ１３３ａのアドレス及び転送データと、ディスクリプタβ２とをＣＰＵＩ／Ｆ１３４に送信する（Ｓ１、Ｓ２）。ＣＰＵＩ／Ｆ１３４は、画像処理パラメータαを設定するレジスタ１３３ａのアドレス及び転送データと、ディスクリプタβ２とをコード化部１３１に送信する（Ｓ３、Ｓ４）。
【００３３】
コード化部１３１は、転送データを記憶するモード（Ａ）、及びディスクリプタβ２を記憶するモード（Ｂ）の２つのモードを実行する。コード化部１３１は、２つのモード（Ａ）（Ｂ）を切り替えることで、処理対象のデータが転送データであるのか、又はディスクリプタβ２であるのかを区別している。以下、それぞれのモードで実行する処理について説明する。
【００３４】
まず、コード化部１３１は、転送データを記憶するモード（Ａ）に移行する。コード化部１３１は、ＣＰＵ１１０から送信されたレジスタ１３３ａのアドレスと転送データとをコード化する（Ｓ５）。すなわち、コード化部１３１は、レジスタ１３３ａのアドレスと転送データとをコード化することで２バイトの固定長データとする。
【００３５】
コード化部１３１は、ＣＰＵ１１０によって指定されたＤＭＡ転送用ＲＡＭ１３６内のアドレスに固定長データを記憶する（Ｓ６）。
【００３６】
コード化部１３１は、複数の転送データを連続してＤＭＡ転送用ＲＡＭ１３６内に記憶する場合、連続したデータとなるように、ＤＭＡ転送用ＲＡＭ１３６の記憶アドレスを順次、インクリメントする。
【００３７】
例えば、レジスタ１３３ａのアドレスが１８ｂｉｔで転送データが１６ｂｉｔである場合、コード化部１３１は、レジスタ１３３ａのアドレスをコード化して１６ｂｉｔとし、レジスタ１３３ａのアドレス及び転送データを合わせて２バイト（３２ｂｉｔ）の固定長データとする。コード化部１３１は、固定長データを記憶する度にＤＭＡ転送用ＲＡＭ１３６の記憶アドレスを３２ｂｉｔずつインクリメントする。これにより、コード化部１３１は、レジスタ１３３ａに記憶されている固定長データの末尾に次の固定長データを記憶している。
【００３８】
続いて、コード化部１３１は、ディスクリプタβ２を記憶するモード（Ｂ）に移行する。
【００３９】
コード化部１３１は、ＣＰＵ１１０から転送されたディスクリプタβ２を受信する（Ｓ２、Ｓ４）。コード化部１３１は、当該ディスクリプタβ２をコード化し、コード化したディスクリプタβ２をＤＭＡ転送用ＲＡＭ１３６に記憶する。（Ｓ７）。
【００４０】
図４（ａ）は、ディスクリプタβ２のデータ構造の例を示す図である。図４に示されるように、ディスクリプタβ２（１）、β２（２）、β２（３）は、各々の画像処理パラメータα（１）、α（２）、α（３）に対応するディスクリプタβ２である。また、ディスクリプタβ２（１）、β２（２）、β２（３）は、３つの画像処理パラメータα（１）、α（２）、α（３）を関連付ける役割もある。
【００４１】
例えば、ディスクリプタβ２（１）は、画像処理パラメータα（１）のＤＭＡ転送用ＲＡＭ１３６の先頭アドレスと、画像処理パラメータα（１）の転送データ数「1」と、ディスクリプタβ２（２）のＤＭＡ転送用ＲＡＭ１３６のアドレスとを有する。
【００４２】
また、ディスクリプタβ２（２）は、画像処理パラメータα（２）のＤＭＡ転送用ＲＡＭ１３６の先頭アドレスと、画像処理パラメータα（２）の転送データ数「2」と、ＤＭＡ転送用ＲＡＭ１３６のディスクリプタβ２（３）のアドレスとを有する。
【００４３】
また、ディスクリプタβ２（３）は、画像処理パラメータα（３）のＤＭＡ転送用ＲＡＭ１３６の先頭アドレスと、画像処理パラメータα（３）の転送データ数「3」と、ディスクリプタβ２がこれ以上存在しない情報とを有する。例えば、ディスクリプタβ２がこれ以上存在しない情報として、「0」などの特定の値が記憶される。
【００４４】
図４（ｂ）は、ＤＭＡ転送用ＲＡＭ１３６内の転送データと画像処理パラメータαとの関係を示す図である。すなわち、図４（ｂ）は、各々の転送データが記憶されるＤＭＡ転送用ＲＡＭ１３６のアドレス（番地）を示す。一つの転送データは、３２ｂｉｔの固定長データである。なお、１アドレスに８ビットのデータが記憶される。
【００４５】
ＤＭＡ転送用ＲＡＭ１３６の画像処理パラメータα（１）の先頭アドレスを「10000」とすると、転送データ数が「1」であるので、末端アドレスは「10003」となり、「転送データ１」が記憶される。なお、画像処理パラメータα（１）には、「転送データ１」が含まれる。
【００４６】
ＤＭＡ転送用ＲＡＭ１３６の画像処理パラメータα（２）の先頭アドレスを「10100」とすると、転送データ数が「2」であるので、末端アドレスは「100107」となり、「転送データ２」及び「転送データ３」が記憶される。なお、画像処理パラメータα（２）には、「転送データ２」及び「転送データ３」が含まれる。
【００４７】
ＤＭＡ転送用ＲＡＭ１３６の画像処理パラメータα（３）の先頭アドレスを「10200」とすると、転送データ数が「3」であるので、末端アドレスは「100211」となり、「転送データ４」、「転送データ５」及び「転送データ６」が記憶される。なお、画像処理パラメータα（３）には「転送データ４」、「転送データ５」及び「転送データ６」が含まれる。
【００４８】
図５は、ＰＤＭＡＣ１３２起動時の画像処理デバイス１３０の動作を示す図である。図５を用いて、ＤＭＡ転送を使用する場合にＰＤＭＡＣ１３２がＤＭＡ転送用ＲＡＭから転送データを取得し、転送データをレジスタ１３３ａに設定する処理を説明する。すなわち、画像処理デバイス１３０は、図３に係る処理後に図５に係る処理を行う。
【００４９】
ＰＤＭＡＣ１３２は、画像処理のパスと、最初に読み出すディスクリプタβ２のＤＭＡ転送用ＲＡＭ１３６のアドレスとの指定を受けてＣＰＵ１１０によって起動される（Ｓ１０）。
【００５０】
画像処理のパスとは、画像処理の際に使用するモジュールの情報である。例えば、画像処理システム１０において原稿を読み込んで原稿を印刷用紙に印刷する場合、ＣＰＵ１１０は、原稿読み取り（スキャン）用の画像処理のパス、印刷用の画像処理のパスを用いる。例えば、原稿読み取り用の画像処理のパスには、γ１（前処理）を実行するモジュール、色補正を実行するモジュール及びγ２（後処理）を実行するモジュールの指定がある。また、印刷用の画像処理のパスには、γ３を実行するモジュール及び階調補正を実行するモジュールの指定がある。なお、ＣＰＵ１１０は、カラー印刷の場合、イエロー、マゼンダ、シアン、ブラックの４色及び特色の色毎に、画像処理パスを指定してＰＤＭＡＣ１３２を起動する。
【００５１】
なお、後述の図７に示すように、ＤＭＡ転送用ドライバ１１１ａは、ディスクリプタβ２に関するディスクリプタ管理情報β１を有している。ＣＰＵ１１０は、当該ディスクリプタ管理情報β１に含まれるＤＭＡ転送用ＲＡＭ１３６のディスクリプタβ２のアドレスを指定し、ＰＤＭＡＣ１３２を起動する。ディスクリプタ管理情報β１に関しては、後述する。
【００５２】
ＰＤＭＡＣ１３２は、ＣＰＵ１１０によって指定されたＤＭＡ転送用ＲＡＭ１３６のアドレスからコード化されたディスクリプタβ２を読み出す（Ｓ１１）。続いて、ＰＤＭＡＣ１３２は、コード化されたディスクリプタβ２を復号する。続いて、ＰＤＭＡＣ１３２は、復号したディスクリプタβ２に基づいて固定長データを、ＤＭＡ転送用ＲＡＭ１３６から読み出す（Ｓ１２）。
【００５３】
ＰＤＭＡＣ１３２は、ＤＭＡ転送用ＲＡＭ１３６から読み出した固定長データをデコードして、レジスタ１３３ａのアドレスと転送データを取得する。続いてＰＤＭＡＣ１３２は、モジュール１３３からＲＥＡＤＹ信号を受信した場合に（Ｓ１３）、デコードしたレジスタ１３３ａのアドレスに基づいて、モジュール１３３のレジスタ１３３ａに転送データを設定する（Ｓ１４〜Ｓ１７）。なお、ＰＤＭＡＣ１３２は、モジュール１３３からＢＵＳＹ信号を受信した場合（Ｓ１３）、ＲＥＡＤＹ信号を受信するまで待機する。
【００５４】
次に、１つの画像処理パラメータαを構成する複数の転送データをレジスタ１３３ａに設定する場合について説明する。例えば、１つの画像処理パラメータαが転送データ１、転送データ２及び転送データ３で構成される場合、ＰＤＭＡＣ１３２は、固定長データをデコードした際に、「アドレス１、転送データ１」「アドレス２、転送データ２」「アドレス３、転送データ３」を取得する。ＰＤＭＡＣ１３２は、アドレス１に基づいて、レジスタ１３３ａの所定のアドレスに転送データ１を設定する。続いて、ＰＤＭＡＣ１３２は、アドレス２に基づいて、レジスタ１３３ａの転送データ１の末尾のアドレスに転送データ２を設定する。続いて、ＰＤＭＡＣ１３２は、アドレス３に基づいて、レジスタ１３３ａの転送データ２の末尾のアドレスに転送データ３を設定する。このようにして、ＰＤＭＡＣ１３２は、レジスタ１３３ａに画像処理パラメータαを設定する。
【００５５】
（画像処理パラメータの設定手順）
図６は、画像処理パラメータαの設定手順を示すフローチャート図である。画像処理制御部１１１は、パラメータ設定処理を行う（ステップＳ３０）。パラメータ設定処理において、画像処理制御部１１１は、ＤＭＡ転送を使用する場合、ＤＭＡ転送用ＲＡＭ１３６内に画像処理パラメータαを記憶し、ＤＭＡ転送を使用しない場合、自らレジスタ１３３ａに画像処理パラメータαを設定する。なお、ステップＳ３０に係るパラメータ設定処理については、図８で詳細に説明する。
【００５６】
画像処理制御部１１１は、全ての画像処理パラメータの設定が終了したか否かを判定する（ステップＳ３１）。画像処理制御部１１１は、設定されていない画像処理パラメータαがある場合（ステップＳ３１Ｎｏ）、ステップＳ３０を繰り返す。一方、画像処理制御部１１１は、全ての画像処理パラメータαの設定が終了した場合（ステップＳ３１Ｙｅｓ）、ステップＳ３２の処理に移行する。なお、画像処理制御部１１１は、２５６階調のγテーブル、９の３乗個（７２９個）、１７の３乗個（４９１３個）の３Ｄ−ＬＵＴ（Look Up Table）等のように複数のパラメータを有するテーブルを処理する場合は、テーブル全体を一つとして画像処理パラメータαの設定が終了したか否かを判定する。
【００５７】
ステップＳ３２において、画像処理制御部１１１は、画像処理パラメータαに対し、ＤＭＡ転送を使用するか否かをＳ１０における判定結果を用いて判定する。画像処理制御部１１１は、ＤＭＡ転送を使用しない場合（ステップＳ３２Ｎｏ）、ステップＳ３８の処理に移行する。一方、画像処理制御部１１１は、ＤＭＡ転送を使用する場合（ステップＳ３２Ｙｅｓ）、ステップＳ３３の処理に移行する。
【００５８】
なお、画像処理制御部１１１は、ステップＳ３２において、例えば、印刷部数が所定数以上であるか否かに基づいてＤＭＡ転送を使用するか否かを判定してもよい。
【００５９】
ステップＳ３３において、画像処理制御部１１１は、転送データを記憶したＤＭＡ転送用ＲＡＭ１３６のアドレス及び転送データ数を含むディスクリプタβ２を生成し、当該ディスクリプタβ２をＤＭＡ転送用ＲＡＭ１３６に記憶する。なお、画像処理制御部１１１は、画像処理パラメータαが複数ある場合、ディスクリプタβ２をディスクリプタチェーンとしてもよい。また、画像処理制御部１１１は、既に画像処理パラメータαに対応するディスクリプタβ２がＤＭＡ転送用ＲＡＭ１３６に含まれている場合、再度ディスクリプタβ２を生成しなくてもよい。
【００６０】
続いて、画像処理制御部１１１は、ＤＭＡ転送用ＲＡＭ１３６のディスクリプタβ２の先頭アドレスをＰＤＭＡＣ１３２が備えるレジスタに設定し、ＰＤＭＡＣ１３２の画像処理のパスを指定してＰＤＭＡＣ１３２を起動する（ステップＳ３４）。
【００６１】
続いて、ＰＤＭＡＣ１３２は、ＤＭＡ転送が可能か否かを判定する（ステップＳ３５）。ＰＤＭＡＣ１３２は、転送先のモジュール１３３が画像処理をしておらず（Ｒｅａｄｙ状態）、ＤＭＡ転送が可能な場合（ステップＳ３５Ｙｅｓ）、転送先のモジュール１３３に転送データ（画像処理パラメータα）をＤＭＡ転送する（ステップＳ３６）。
【００６２】
一方、ＰＤＭＡＣ１３２は、転送先のモジュール１３３が画像処理を実行中であり（Ｂｕｓｙ状態）、ＤＭＡ転送ができない場合、画像処理が終了するまで待機するか（ステップＳ３５待機）、転送先のモジュール１３３における画像処理を中止する（ステップＳ３５中止）。
【００６３】
続いて、ＰＤＭＡＣ１３２は、ステップＳ３６でＤＭＡ転送した場合にＤＭＡ転送エラーが発生するか否かを判定する（ステップＳ３７）。ＰＤＭＡＣ１３２は、ＤＭＡ転送エラーが発生している場合、再度ＤＭＡ転送を行うか（ステップＳ３７再転送）、ＤＭＡ転送を中止する（ステップＳ３７中止）。
【００６４】
また、ＤＭＡ転送エラーが発生してＤＭＡ転送が中止された場合、画像処理制御部１１１は、同じ画像処理パラメータαに関して図６に係るフローチャートを再度実行し、ステップＳ３０において同じ画像処理パラメータαを自らレジスタ１３３ａに設定するようにする（図８のステップＳ４０Ｎｏ、ステップＳ５０）。すなわち、画像処理制御部１１１は、ＤＭＡ転送エラーが発生してＤＭＡ転送が中止された場合、画像処理パラメータαをＤＭＡ転送の対象から外し、当該画像処理パラメータαを自らレジスタ１３３ａに設定する。
【００６５】
モジュール１３３は、ＤＭＡ転送が正常に終了していた場合（ステップＳ３７正常終了）、ステップＳ３８の処理に移行する。
【００６６】
ステップＳ３８において、ＰＤＭＡＣ１３２は、レジスタ１３３ａに設定された画像処理パラメータαに基づいて画像データを画像処理する。
【００６７】
（ディスクリプタ管理情報β１及びディスクリプタβ２との関係）
ステップＳ３０のパラメータ設定処理において、ＤＭＡ転送を使用して画像処理パラメータαを設定する場合、ＤＭＡ転送用ドライバ１１１ａは、ＤＭＡ転送用ＲＡＭ１３６に転送データを記憶するとともに、ディスクリプタβ２を生成してＤＭＡ転送用ＲＡＭ１３６記憶する。以下、ディスクリプタβ２を生成する処理に関して説明する。
【００６８】
ＤＭＡ転送用ドライバ１１１ａは、転送データをＤＭＡ転送用ＲＡＭ１３６に記憶する際に、ＤＭＡ転送用ＲＡＭ１３６内の転送データの先頭アドレス及び転送データ数等の転送データに関する情報を保持する。以下では、当該転送データに関する情報をディスクリプタ管理情報β１という。
【００６９】
ＤＭＡ転送用ドライバ１１１ａは、ディスクリプタ管理情報β１の一部の情報を抽出し、当該情報をディスクリプタβ２としてＤＭＡ転送用ＲＡＭ１３６に記憶する。ＤＭＡ転送を行う場合、ＤＭＡ転送用ドライバ１１１ａは、画像処理のパスと、ＤＭＡ転送用ＲＡＭ１３６のディスクリプタβ２の先頭のアドレスを指定して、ＰＤＭＡＣ１３２を起動する。
【００７０】
以下、図７を用いて、図６のステップＳ３３で行われるディスクリプタβ２を生成する処理と、ステップＳ３４のＰＤＭＡＣ１３２を起動する処理に関してより詳細に説明する。
【００７１】
図７は、ディスクリプタβ２を生成する処理及びＰＤＭＡＣ１３２を起動する処理を説明するための図である。各々のＤＭＡ転送用ドライバ１１１ａは、１又は複数のディスクリプタ管理情報β１を保持する。
【００７２】
例えば、ＤＭＡ転送用ドライバＡは、ディスクリプタ管理情報β１（１）と、ディスクリプタ管理情報β１（２）と、ディスクリプタ管理情報β１（３）とを保持する。ディスクリプタ管理情報β１（１）は、ディスクリプタβ２（１）のＤＭＡ転送用ＲＡＭ１３６のアドレスと、ディスクリプタβ２（１）用レジスタ情報と、転送データ１のＤＭＡ転送用ＲＡＭ１３６の先頭アドレスと、転送データ１のＤＭＡ転送用ＲＡＭ１３６の末端アドレスと、転送データ数と、ディスクリプタβ２（２）のＤＭＡ転送用ＲＡＭ１３６のアドレスとを含む。ディスクリプタβ２（１）用レジスタ情報は、転送データを設定するレジスタ１３３ａのアドレス情報である。
【００７３】
なお、ディスクリプタ管理情報β１（２）は、同様にディスクリプタβ２（２）に関する情報を有し、ディスクリプタ管理情報β１（３）は、ディスクリプタβ２（３）に関する情報を有する。
【００７４】
ＤＭＡ転送用ドライバＡは、ＤＭＡ転送用ＲＡＭ１３６に転送データ１を記憶する際に、ディスクリプタβ２（１）を生成する。ＤＭＡ転送用ドライバＡは、ディスクリプタ管理情報β１に含まれている転送データ１のＤＭＡ転送用ＲＡＭ１３６の先頭アドレスと、転送データ数と、ＤＭＡ転送用ＲＡＭ１３６のディスクリプタβ２（２）のアドレスとを抽出する。ＤＭＡ転送用ドライバＡは、当該抽出した情報を用いてディスクリプタβ２（１）を生成する。続いて、ＤＭＡ転送用ドライバＡは、ディスクリプタ管理情報β１（１）の「ディスクリプタβ２（１）のアドレス」が示すＤＭＡ転送用ＲＡＭ１３６の位置に、ディスクリプタβ２（１）を設定する。
【００７５】
また、ＤＭＡ転送を用いて画像処理を行う際に、ＤＭＡ転送用ドライバＡは、ＰＤＭＡＣ１３２を起動する画像処理パスγと、ＤＭＡ転送用ＲＡＭ１３６のディスクリプタβ２（１）のアドレスとをＰＤＭＡＣ１３２に設定する。ＰＤＭＡＣ１３２は、設定されたＤＭＡ転送用ＲＡＭ１３６のディスクリプタβ２（１）のアドレスに基づいて、ディスクリプタβ２（１）にアクセスする。
【００７６】
なお、ディスクリプタ管理情報β１に含まれている転送データ数は、ディスクリプタβ２（１）が生成された後にも増加する場合があるため、ＤＭＡ転送用ドライバＡは、ＰＤＭＡＣ１３２を起動する際に、ディスクリプタβ２（１）の転送データ数を更新するようにしてもよい。以下、図６のステップＳ３０のパラメータ設定処理に関して図８を用いて説明する。
【００７７】
（パラメータ設定処理の流れ）
図８は、パラメータ設定処理の流れを示すフローチャート図である。画像処理制御部１１１は、画像処理パラメータαをレジスタ１３３ａに設定する際に、ＤＭＡ転送を使用するか否かを判定する（ステップＳ４０）。画像処理制御部１１１は、ＤＭＡ転送を使用しない場合（ステップＳ４０Ｎｏ）、画像処理パラメータαを自らレジスタ１３３ａに設定し（ステップＳ４０）、ステップＳ４９の処理に移行する。例えば、画像処理制御部１１１は、電源投入時及び省エネ状態から復帰した場合は、ＤＭＡ転送を使用せず、画像処理パラメータαを自らレジスタ１３３ａに設定するようにしてもよい。
【００７８】
一方、画像処理制御部１１１は、ＤＭＡ転送を使用する場合（ステップＳ４０Ｙｅｓ）、使用するＤＭＡ転送用ドライバ１１１ａを選択する（ステップＳ４１）。例えば、画像処理制御部１１１は、カラー印刷を行う場合、イエロー、マゼンダ、シアン、ブラックの４色及び特色の色毎に、各色に対応するＤＭＡ転送用ドライバ１１１ａを選択する。
【００７９】
続いて、選択されたＤＭＡ転送用ドライバ１１１ａは、画像処理パラメータαをレジスタ１３３ａに設定する際に、ＤＭＡ転送の対象であるか否かを判定する（ステップＳ４２）。例えば、ＤＭＡ転送用ドライバ１１１ａは、画像処理によって形成される画像の面数（印刷部数等）が所定以上であるか否かに基づいてＤＭＡ転送の対象であるか否かを判定してもよい。また、画像処理制御部１１１は、ＲＥＡＤＹ状態の時間（画像処理の待機時間）が所定以上である場合にＣａｓｅ４を使用するようにしてもよい。なお、画像処理制御部１１１は、ＲＥＡＤＹ状態の時間を印刷速度によって求めることができる。
【００８０】
以下、図８においてＤＭＡ転送用ドライバ１１１ａが処理の対象とする画像処理パラメータαを「対象パラメータ」という。
【００８１】
ＤＭＡ転送用ドライバ１１１ａは、対象パラメータがＤＭＡ転送の対象である場合（ステップＳ４２Ｙｅｓ）、ステップＳ４３の処理に移行する。一方、ＤＭＡ転送用ドライバ１１１ａは、対象パラメータがＤＭＡ転送の対象でない場合（ステップＳ４２Ｎｏ）、対象パラメータを自らレジスタ１３３ａに設定し（ステップＳ５０）、ステップＳ４９の処理に移行する。
【００８２】
ステップＳ４３において、ＤＭＡ転送用ドライバ１１１ａは、ディスクリプタ管理情報β１を参照することによって、対象パラメータに対応するディスクリプタβ２がＤＭＡ転送用ＲＡＭ１３６に存在するか否かを判定する。ＤＭＡ転送用ドライバ１１１ａは、対象パラメータに対応するディスクリプタβ２が存在する場合（ステップＳ４３Ｙｅｓ）、ステップＳ４４の処理に移行する。一方、ＤＭＡ転送用ドライバ１１１ａは、対象パラメータに対応するディスクリプタβ２が存在しない場合（ステップＳ４３Ｎｏ）、対象パラメータを自らレジスタ１３３ａに設定し（ステップＳ５０）、ステップＳ４９の処理に移行する。
【００８３】
ステップＳ４４において、ＤＭＡ転送用ドライバ１１１ａは、対象パラメータの値がＤＭＡ転送用ＲＡＭ１３６に存在した値と同じ値か否かを判定する。
【００８４】
例えば、ＤＭＡ転送用ドライバ１１１ａは、対象パラメータを含むテーブルを参照し、参照したテーブルがＤＭＡ転送にすでに使用されていた場合、対象パラメータの値がＤＭＡ転送用ＲＡＭ１３６に存在した値と同じ値であると判定する。なお、ＤＭＡ転送用ドライバ１１１ａは、ＤＭＡ転送に使用したテーブルにフラグを設定し、フラグの有無によりテーブルがＤＭＡ転送にすでに使用されているか否かを判定してもよい。
【００８５】
一方、ＤＭＡ転送用ドライバ１１１ａは参照したテーブルがＤＭＡ転送に使用されていなかった場合、対象パラメータの値がＤＭＡ転送用ＲＡＭ１３６に存在した値と異なる値であると判定する。なお、ＤＭＡ転送用ドライバ１１１ａが参照するテーブルは、画像処理制御部１１１によって管理されている１以上の画像処理パラメータαを含むテーブルである。
【００８６】
ＤＭＡ転送用ドライバ１１１ａは、対象パラメータの値がＤＭＡ転送用ＲＡＭ１３６に存在した値と同じ値の場合（ステップＳ４４Ｙｅｓ）、対象パラメータの設定を省略し、ステップＳ４９の処理に移行する。一方、ＤＭＡ転送用ドライバ１１１ａは、対象パラメータの値がＤＭＡ転送用ＲＡＭ１３６に存在した値と異なる値の場合（ステップＳ４４Ｎｏ）、ステップＳ４５の処理に移行する。
【００８７】
ステップＳ４５において、ＤＭＡ転送用ドライバ１１１ａは、転送データのＤＭＡ転送用ＲＡＭ１３６の記憶アドレスを取得する。例えば、ＤＭＡ転送用ドライバ１１１ａは、ディスクリプタβ２が指定する転送データのＤＭＡ転送用ＲＡＭ１３６の末端のアドレスを取得する。なお、電源投入直後は、ＤＭＡ転送用ＲＡＭ１３６の転送データがクリアされているので、ＤＭＡ転送用ドライバ１１１ａは、ＤＭＡ転送用ＲＡＭ１３６内の転送データを記憶する領域の先頭のアドレスを取得する。また、ＤＭＡ転送用ドライバ１１１ａは、ＤＭＡ転送用ＲＡＭ１３６内の転送データを上書きする場合も、同様にＤＭＡ転送用ＲＡＭ１３６内の転送データを記憶する領域の先頭のアドレスを取得する。
【００８８】
続いて、ＤＭＡ転送用ドライバ１１１ａは、取得したＤＭＡ転送用ＲＡＭ１３６のアドレスに、転送データを記憶する（ステップＳ４６）。
【００８９】
ＤＭＡ転送用ドライバ１１１ａは、ディスクリプタ管理情報β１に含まれる転送データ数に、記憶した転送データ数を加算し、ディスクリプタ管理情報β１の転送データ数を更新する（ステップＳ４７）。なお、ＤＭＡ転送用ドライバ１１１ａは、電源投入直後に転送データを記憶する場合またはＤＭＡ転送用ＲＡＭ１３６内の転送データを上書きする場合、転送データ数を０としてから転送データ数を加算する。
【００９０】
ＤＭＡ転送用ドライバ１１１ａは、次回のＤＭＡ転送の記憶アドレスとして、ＤＭＡ転送用ＲＡＭ１３６に記憶された転送データの末端のアドレスを取得し、ＤＭＡ転送用ドライバ１１１ａ内のディスクリプタ管理情報β１に記憶する（ステップＳ４８）。
【００９１】
ＤＭＡ転送用ドライバ１１１ａは、パラメータ設定処理が終了したか否かを判定し（ステップＳ４９）、パラメータ設定処理が終了した場合（ステップＳ４９Ｙｅｓ）、処理を終了させる。また、ＤＭＡ転送用ドライバ１１１ａは、パラメータ設定処理が終了していない場合（ステップＳ４９Ｎｏ）、ステップＳ４２の処理を繰り返す。
【００９２】
上記において説明した処理を具体例に当てはめて説明する。
【００９３】
図９は、画像処理パラメータαの設定方法の具体例を例示する図である。図１０〜図１３では、図９に例示した４つの画像処理パラメータの設定方法（Ｃａｓｅ１、Ｃａｓｅ２、Ｃａｓｅ３、Ｃａｓｅ４）ごとに、画像処理パラメータの設定方法を説明する。
【００９４】
図９において、画像処理パラメータαはＴｙｐｅ−１、Ｔｙｐｅ−２、Ｔｙｐｅ−３及びＴｙｐｅ−４の４種類ある。Ｔｙｐｅ−１では、第１面（表面）用の画像処理パラメータと第２面（裏面）用の画像処理パラメータとが異なる（特徴１）。また、Ｔｙｐｅ−１の画像処理パラメータはＲＯＭ（Read Only Memory）に記憶されているため、計算しなくてもよい（特徴２）。Ｔｙｐｅ−２では、第１面（表面）用の画像処理パラメータと第２面（裏面）用の画像処理パラメータとが異なる（特徴１）。また、Ｔｙｐｅ−２の画像処理パラメータは、機差又は経時変化によって補正されたり、ユーザによって条件が指定されたりするため、計算して求められる（特徴２）。なお、機差とは、例えば、各々の画像処理システム１０のプロッタ１７０から出力される色の濃度差等である。Ｔｙｐｅ−３では、第１面（表面）用の画像処理パラメータと第２面（裏面）用の画像処理パラメータとが同一である（特徴１）。また、Ｔｙｐｅ−３の画像処理パラメータはＲＯＭ（Read Only Memory）に記憶されているため、計算しなくてもよい（特徴２）。Ｔｙｐｅ−４では、第１面（表面）用の画像処理パラメータと第２面（裏面）用の画像処理パラメータとが同一である（特徴１）。また、Ｔｙｐｅ−４の画像処理パラメータは、機差又は経時変化によって補正されたり、ユーザによって条件が指定されたりするため、計算して求められる（特徴２）。
【００９５】
画像処理パラメータの設定方法は、Ｃａｓｅ１、Ｃａｓｅ２、Ｃａｓｅ３及びＣａｓｅ４がある。Ｃａｓｅ１では、画像処理部１００は、Ｔｙｐｅ−１〜Ｔｙｐｅ−４の全ての画像処理パラメータをＤＭＡ転送を使用して、モジュール１３３内のレジスタ１３３ａに設定する。Ｃａｓｅ２では、画像処理部１００は、Ｔｙｐｅ−１及びＴｙｐｅ−２の画像処理パラメータをＤＭＡ転送を使用して、モジュール１３３内のレジスタ１３３ａに設定し、Ｔｙｐｅ−３及びＴｙｐｅ−４の画像処理パラメータをＣＰＵ１１０を使用して、直接レジスタ１３３ａに設定する。Ｃａｓｅ３では、画像処理部１００は、Ｔｙｐｅ−１の画像処理パラメータをＤＭＡ転送を使用して、モジュール１３３内のレジスタ１３３ａに設定し、Ｔｙｐｅ−２、Ｔｙｐｅ−３及びＴｙｐｅ−４の画像処理パラメータをＣＰＵ１１０を使用して、直接レジスタ１３３ａに設定する。Ｃａｓｅ４では、画像処理部１００は、Ｔｙｐｅ−１〜Ｔｙｐｅ−４の全ての画像処理パラメータをＣＰＵ１１０を使用して、直接レジスタ１３３ａに設定する。
【００９６】
画像処理制御部１１１は、Ｃａｓｅ４、Ｃａｓｅ３、Ｃａｓｅ２、Ｃａｓｅ１の順にメモリ使用量が大きくなるため、ＤＭＡ転送用ＲＡＭ１３６のメモリ使用可能量に応じて画像処理パラメータの設定方法を選択してもよい。
【００９７】
また、画像処理制御部１１１は、ＲＥＡＤＹ状態の時間（画像処理の待機時間）が所定以上である場合にＣａｓｅ４を使用するようにしてもよい。なお、画像処理制御部１１１は、ＲＥＡＤＹ状態の時間を印刷速度によって求めることができる。
【００９８】
図１０は、Ｃａｓｅ１の画像処理パラメータの設定方法を説明するための図である。Ｃａｓｅ１（その１）は、Ｔｙｐｅ−１及びＴｙｐｅ−２の画像処理パラメータを次の画像処理時に援用できる場合を示す。また、Ｃａｓｅ１（その２）は、Ｔｙｐｅ−１の画像処理パラメータを次の画像処理時に援用でき、Ｔｙｐｅ−２のＤＭＡ転送用ＲＡＭ１３６に設定した画像処理パラメータを次の画像処理時に援用できない場合を示す。なお、図１１のＣａｓｅ１（その１）、Ｃａｓｅ１（その２）も同様の条件である。
【００９９】
横軸は、時間を示す。また、上段から順にＴｙｐｅ−１、Ｔｙｐｅ−２、Ｔｙｐｅ−３及びＴｙｐｅ−４の画像処理パラメータ毎に画像処理部１００で行われる処理を示す。また、最下段にモジュール１３３の状態を示す。モジュール１３３が画像データの画像処理動作中でレジスタ１３３ａに画像処理パラメータαを設定できない状態を「ＢＵＳＹ状態」とし、画像処理動作待機中でレジスタ１３３ａに画像処理パラメータαを設定可能な状態を「ＲＥＡＤＹ状態」とする。
【０１００】
Ｃａｓｅ１（その１）では、Ｔｙｐｅ−１、Ｔｙｐｅ−２、Ｔｙｐｅ−３及びＴｙｐｅ−４の画像処理パラメータが以下の手順で設定される。
【０１０１】
Ｔｙｐｅ−１の画像処理パラメータの設定は、次の手順で行われる。画像処理部１００は、第１面用の画像処理パラメータを選択して取得し、第１面用の画像処理パラメータをＤＭＡ転送用ＲＡＭ１３６に設定し、第１面用の画像処理パラメータをＤＭＡ転送する。続いて、画像処理部１００は、第２面用の画像処理パラメータを選択して取得し、第２面用の画像処理パラメータをＤＭＡ転送用ＲＡＭ１３６に設定し、第２面用の画像処理パラメータをＤＭＡ転送する。
【０１０２】
Ｔｙｐｅ−２の画像処理パラメータの設定は、次の手順で行われる。画像処理部１００は、第１面用の画像処理パラメータを計算して取得し、第１面用の画像処理パラメータをＤＭＡ転送用ＲＡＭ１３６に設定し、第１面用の画像処理パラメータをＤＭＡ転送する。続いて、画像処理部１００は、第２面用の画像処理パラメータを計算して取得し、第２面用の画像処理パラメータをＤＭＡ転送用ＲＡＭ１３６に設定し、第２面用の画像処理パラメータをＤＭＡ転送する。
【０１０３】
Ｔｙｐｅ−３の画像処理パラメータの設定は、次の手順で行われる。画像処理部１００は、画像処理パラメータを選択して取得し、画像処理パラメータをＤＭＡ転送用ＲＡＭ１３６に設定し、画像処理パラメータをＤＭＡ転送する。
【０１０４】
Ｔｙｐｅ−４の画像処理パラメータの設定は、次の手順で行われる。画像処理部１００は、画像処理パラメータを計算して取得し、画像処理パラメータをＤＭＡ転送用ＲＡＭ１３６に設定し、画像処理パラメータをＤＭＡ転送する。
【０１０５】
また、Ｃａｓｅ１（その２）では、Ｔｙｐｅ−２の画像処理パラメータの設定は、次の手順で行われる。画像処理部１００は、第１面用の画像処理パラメータを計算して取得し、第１面用の画像処理パラメータをＤＭＡ転送用ＲＡＭ１３６に設定し、第１面用の画像処理パラメータをＤＭＡ転送する。続いて、画像処理部１００は、第２面用の画像処理パラメータを計算して取得し、第２面用の画像処理パラメータをＤＭＡ転送用ＲＡＭ１３６に設定し、第２面用の画像処理パラメータをＤＭＡ転送する。なお、Ｃａｓｅ１（その２）では、次の画像処理時にＴｙｐｅ−２の画像処理パラメータを援用できないので、画像処理部１００は、画像処理の度に画像処理パラメータを計算してＤＭＡ転送用ＲＡＭ１３６に設定する処理を繰り返し行う。
【０１０６】
次に、Ｃａｓｅ１（その１）のモジュール１３３の状態について説明する。画像処理デバイス１３０は、画像処理パラメータが転送されるまでＲＥＡＤＹ状態となっている。画像処理部１００は、Ｔｙｐｅ−１及びＴｙｐｅ−２の第１面用の画像処理パラメータをＤＭＡ転送する。ＤＭＡ転送が終了した後、画像処理部１００は、第１面の画像処理を開始し、モジュール１３３の状態がＢＵＳＹ状態（Ａ）となる。第１面の画像処理が終了した後、モジュール１３３の状態がＲＥＡＤＹ状態（Ｂ）となり、画像処理部１００は、Ｔｙｐｅ−１及びＴｙｐｅ−２の第２面用の画像処理パラメータをＤＭＡ転送する。ＤＭＡ転送が終了した後、画像処理部１００は、第２面の画像処理を開始し、モジュール１３３の状態がＢＵＳＹ状態（Ｃ）となる。第２面の画像処理が終了した後、モジュール１３３の状態がＲＥＡＤＹ状態（Ｄ）となり、画像処理部１００は、既にＤＭＡ転送用ＲＡＭ１３６に設定されているＴｙｐｅ−１及びＴｙｐｅ−２の第１面用の画像処理パラメータをＤＭＡ転送する。ＤＭＡ転送が終了した後、画像処理部１００は、第１面の画像処理を開始し、画像処理デバイスの状態がＢＵＳＹ状態（Ｅ）となる。第２面の画像処理が終了した後、モジュール１３３の状態がＲＥＡＤＹ状態（Ｆ）となり、画像処理部１００は、既にＤＭＡ転送用ＲＡＭ１３６に設定されているＴｙｐｅ−１及びＴｙｐｅ−２の第１面用の画像処理パラメータをＤＭＡ転送する。ＤＭＡ転送が終了した後、画像処理部１００は、第２面の画像処理を開始し、画像処理デバイスの状態がＢＵＳＹ状態（Ｇ）となる。
【０１０７】
次に、Ｃａｓｅ１（その２）のモジュール１３３の状態について説明する。画像処理部１００は、Ｔｙｐｅ−２の第１面用及び第２面用の画像処理パラメータをＤＭＡ転送した後も、第２面の画像処理でＢＵＳＹ状態（Ｃ）の間に、第１面用の画像処理パラメータを再計算して取得し、ＤＭＡ転送用ＲＡＭ１３６に設定する。第２面の画像処理が終了してＲＥＡＤＹ状態（Ｄ）となった後、画像処理部１００は、再計算した第１面用の画像処理パラメータをＤＭＡ転送する。続いて、画像処理部１００は、第１面の画像処理でＢＵＳＹ状態（Ｅ）の間に、第２面用の画像処理パラメータを再計算して取得し、ＤＭＡ転送用ＲＡＭ１３６に設定する。第１面の画像処理が終了してＲＥＡＤＹ状態（Ｆ）となった後、画像処理部１００は、再計算した第２面用の画像処理パラメータをＤＭＡ転送する。
【０１０８】
図１１は、Ｃａｓｅ２の画像処理パラメータの設定方法を説明するための図である。Ｃａｓｅ２（その１）のＴｙｐｅ−１及びＴｙｐｅ−２の画像処理パラメータの設定方法は、Ｃａｓｅ１（その１）と同じである。また、Ｃａｓｅ２（その２）のＴｙｐｅ−１及びＴｙｐｅ−２の画像処理パラメータの設定方法は、Ｃａｓｅ１（その２）と同じである。
【０１０９】
Ｔｙｐｅ−３の画像処理パラメータの設定は、次の手順で行われる。画像処理部１００は、画像処理パラメータを選択して取得し、画像処理パラメータをＣＰＵ１１０が直接レジスタ１３３ａに設定する。
【０１１０】
Ｔｙｐｅ−４の画像処理パラメータの設定は、次の手順で行われる。画像処理部１００は、画像処理パラメータを計算して取得し、画像処理パラメータをＣＰＵ１１０が直接レジスタ１３３ａに設定する。
【０１１１】
図１２は、Ｃａｓｅ３の画像処理パラメータの設定方法を説明するための図である。Ｃａｓｅ３のＴｙｐｅ−１の画像処理パラメータの設定方法は、Ｃａｓｅ１（その１）と同じである。また、Ｃａｓｅ３のＴｙｐｅ−３及びＴｙｐｅ−４の画像処理パラメータの設定方法は、Ｃａｓｅ２（その１）と同じである。
【０１１２】
Ｔｙｐｅ−２の画像処理パラメータの設定は、次の手順で行われる。画像処理部１００は、第１面用の画像処理パラメータを計算して取得し、第１面用の画像処理パラメータをＣＰＵ１１０が直接レジスタ１３３ａに設定する。続いて、画像処理部１００は、第１面の画像処理が開始された場合（Ａ）に、第２面用の画像処理パラメータを計算して取得する。画像処理部１００は、第１面の画像処理が終了した場合（Ｂ）に、第２面用の画像処理パラメータをＣＰＵ１１０が直接レジスタ１３３ａに設定する。続いて、画像処理部１００は、第２面の画像処理が開始された場合（Ｃ）に、第１面用の画像処理パラメータを計算して取得する。画像処理部１００は、第２面の画像処理が終了した場合（Ｄ）に、第１面用の画像処理パラメータをＣＰＵ１１０が直接レジスタ１３３ａに設定する。画像処理部１００は、上記処理を繰り返し実行する。なお、ＣＰＵ１１０は、画像処理パラメータを直接レジスタ１３３ａに設定する処理を、モジュール１３３の状態がＲＥＡＤＹ状態となった際に行う。
【０１１３】
図１３は、Ｃａｓｅ４の画像処理パラメータの設定方法を説明するための図である。Ｃａｓｅ４のＴｙｐｅ−３及びＴｙｐｅ−４の画像処理パラメータの設定方法は、Ｃａｓｅ２（その１）と同じである。
【０１１４】
Ｔｙｐｅ−１及びＴｙｐｅ−２の画像処理パラメータの設定は、次の手順で行われる。画像処理部１００は、第１面用の画像処理パラメータを選択して取得し、第１面用の画像処理パラメータをＣＰＵ１１０が直接レジスタ１３３ａに設定する。続いて、画像処理部１００は、第１面の画像処理が開始された場合（Ａ）に、第２面用の画像処理パラメータを選択して取得する。画像処理部１００は、第１面の画像処理が終了した場合（Ｂ）に、第２面用の画像処理パラメータをＣＰＵ１１０が直接レジスタ１３３ａに設定する。続いて、画像処理部１００は、第２面の画像処理が開始された場合（Ｃ）に、第１面用の画像処理パラメータを選択して取得する。画像処理部１００は、第２面の画像処理が終了した場合（Ｄ）に、第１面用の画像処理パラメータをＣＰＵ１１０が直接レジスタ１３３ａに設定する。画像処理部１００は、上記処理を繰り返し実行する。
【０１１５】
図１４は、原稿の色判定を行う場合の画像処理パラメータの設定方法を説明するための図である。画像処理部１００は、Ｔｙｐｅ−１及びＴｙｐｅ−２のカラー原稿処理用の画像処理パラメータ及び白黒原稿処理用の画像処理パラメータをＤＭＡ転送用ＲＡＭ１３６に記憶する。画像処理部１００は、スキャナ１６０で読み込まれた原稿の色判定を行い、カラー原稿と判定した場合（Ａ）、Ｔｙｐｅ−１及びＴｙｐｅ−２のカラー原稿処理用の画像処理パラメータをＤＭＡ転送する。画像処理デバイス１３０は、カラー原稿として画像処理を行う（Ｂ）。
【０１１６】
続いて、画像処理部１００は、スキャナ１６０で読み込まれた原稿の色判定を行い、白黒原稿と判定した場合（Ｃ）、Ｔｙｐｅ−１及びＴｙｐｅ−２の白黒原稿処理用の画像処理パラメータをＤＭＡ転送する。画像処理デバイス１３０は、白黒原稿として画像処理を行う（Ｄ）。
【０１１７】
なお、画像処理部１００は、第１面用のカラー原稿処理用及び白黒原稿処理用の画像処理パラメータと、第２面用のカラー原稿処理用及び白黒原稿処理用の画像処理パラメータとをＤＭＡ転送用ＲＡＭ１３６に記憶し、第１面及び第２面の画像処理時に、適宜ＤＭＡ転送することも可能である。
【０１１８】
以上、画像処理システム１０を実施形態により説明したが、本発明は上記実施形態に限定されるものではなく、本発明の範囲内で種々の変形及び改良が可能である。
【０１１９】
なお、本実施形態において、画像処理デバイス１３０は、画像処理手段の一例である。画像処理制御部１１１は、制御手段の一例である。ＰＤＭＡＣ１３２は、転送手段の一例である。レジスタ１３３ａは、第１記憶手段の一例である。ＤＭＡ転送用ＲＡＭ１３６は、第２記憶手段の一例である。ディスクリプタは、識別情報の一例である。
【符号の説明】
【０１２０】
１０      画像処理システム
２０      ネットワーク
１００    画像処理部
１１０    ＣＰＵ
１１１    画像処理制御部
１１１ａ  ＤＭＡ転送用ドライバ
１２０    ＦＡＸ
１３０    画像処理デバイス
１３１    コード化部
１３２    ＰＤＭＡＣ
１３３    モジュール
１３３ａ  レジスタ
１３４    ＣＰＵＩ／Ｆ
１３５    インターコネクト
１３６    ＤＭＡ転送用ＲＡＭ
１３７    ＭＥＭＣ
１４０    操作部
１５０    コントローラ
１６０    スキャナ
１７０    プロッタ
【先行技術文献】
【特許文献】
【０１２１】
【特許文献１】特開２０１３−０６６０７２号公報
【図１】
0006554930.tif 000002
【図２】
0006554930.tif 000003
【図３】
0006554930.tif 000004
【図４（ａ）】
0006554930.tif 000005
【図４（ｂ）】
0006554930.tif 000006
【図５】
0006554930.tif 000007
【図６】
0006554930.tif 000008
【図７】
0006554930.tif 000009
【図８】
0006554930.tif 000010
【図９】
0006554930.tif 000011
【図１０】
0006554930.tif 000012
【図１１】
0006554930.tif 000013
【図１２】
0006554930.tif 000014
【図１３】
0006554930.tif 000015
【図１４】
0006554930.tif 000016