(57)【要約】【課題】  デジタル信号処理に必要な処理データのハードウェアデバイスへの設定のパフォーマンスを向上させる。【解決手段】  ハードウェアデバイス制御部１０において、データイメージ差分管理部１５は、ハードウェアデバイス１に既に設定されているレジスタデータ（処理データ）と処理に必要なレジスタデータとの差分をデータイメージにて管理する。設定管理部１６は、その管理状況に基づいて最適化部１４に設定最適化を依頼する。最適化部１４は、その依頼を受け、設定部１１，１２，１３の中からレジスタデータの高速設定に最適な設定部を選択して、その設定部にハードウェアデバイス１へのレジスタデータの転送・設定を行わせる。【選択図】        図１
2008003925.tif 000002
【特許請求の範囲】
【請求項１】
デジタル信号を処理するハードウェアデバイスを制御するハードウェアデバイス制御装置であって、
前記処理に必要な処理データをそれぞれ異なる方式で前記ハードウェアデバイスに設定する複数の設定手段と、
該複数の設定手段のうち、前記処理に必要な処理データの高速設定に最適な設定手段を選択する最適化手段と、
前記ハードウェアデバイスに既に設定されている処理データと前記処理に必要な処理データとの差分を管理する差分管理手段と、
該差分管理手段の管理状況に基づいて前記最適化手段に設定最適化を依頼することにより前記処理データの設定を管理する設定管理手段とを設けたことを特徴とするハードウェアデバイス制御装置。
【請求項２】
請求項１記載のハードウェアデバイス制御装置において、
前記差分管理手段は、前記ハードウェアデバイスに既に設定されている処理データと前記処理に必要な処理データとの差分をデータイメージにて管理することを特徴とするハードウェアデバイス制御装置。
【請求項３】
請求項１記載のハードウェアデバイス制御装置において、
前記差分管理手段は、前記ハードウェアデバイスに既に設定されている処理データと前記処理に必要な処理データとの差分を要求処理項目にて管理することを特徴とするハードウェアデバイス制御装置。
【請求項４】
請求項１記載のハードウェアデバイス制御装置において、
前記差分管理手段は、前記ハードウェアデバイスに既に設定されている処理データと前記処理に必要な処理データとの差分を使用機能にて管理することを特徴とするハードウェアデバイス制御装置。
【請求項５】
請求項１記載のハードウェアデバイス制御装置において、
前記差分管理手段は、前記ハードウェアデバイスに既に設定されている処理データと前記処理に必要な処理データとの差分を設定モードに対応するデータイメージにて管理することを特徴とするハードウェアデバイス制御装置。
【請求項６】
請求項１記載のハードウェアデバイス制御装置において、
前記差分管理手段は、前記ハードウェアデバイスに既に設定されている処理データと前記処理に必要な処理データとの差分を設定モードに対応する要求処理項目にて管理することを特徴とするハードウェアデバイス制御装置。
【請求項７】
請求項１記載のハードウェアデバイス制御装置において、
前記差分管理手段は、前記ハードウェアデバイスに既に設定されている処理データと前記処理に必要な処理データとの差分を設定モードに対応する使用機能にて管理することを特徴とするハードウェアデバイス制御装置。
【請求項８】
請求項１記載のハードウェアデバイス制御装置において、
前記差分管理手段は、前記ハードウェアデバイスに既に設定されている処理データと前記処理に必要な処理データとの差分を設定モードに対応する使用機能とデータイメージにて管理することを特徴とするハードウェアデバイス制御装置。
【請求項９】
請求項１乃至８のいずれか一項に記載のハードウェアデバイス制御装置を備え、該ハードウェアデバイス制御装置によって画像処理用のハードウェアデバイスを制御させるようにしたことを特徴とする画像処理装置。
【請求項１０】
デジタル信号を処理するハードウェアデバイスを制御するハードウェアデバイス制御装置における処理データの設定管理方法であって、
前記ハードウェアデバイスに既に設定されている処理データと前記処理に必要な処理データとの差分を管理し、その管理状況に基づいて、前記処理に必要な処理データをそれぞれ異なる方式で設定する複数の設定手段のうち、該処理データの高速設定に最適な設定手段を選択することにより、該処理データの設定を管理することを特徴とする処理データの設定管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、デジタル信号を処理するハードウェアデバイスを制御するハードウェアデバイス制御装置、それを備えたデジタル複写機，プリンタ装置，ファクシミリ装置等の画像形成装置やスキャナ装置などの画像処理装置、および上記ハードウェアデバイス制御装置における処理データの設定管理方法に関する。
【背景技術】
【０００２】
従来から、デジタル信号を処理するハードウェアデバイスとしてのデジタルシグナルプロセッサ（以下「ＤＳＰ」と略称する）を利用したシステムのリソース管理については、例えば特許文献１に見られるように、３個のＤＳＰが共通通信バスを介して外部メモリ等の共用リソースに対してアクセスを選択的に要求し、制御ユニットが各ＤＳＰへのバスの割り当てを制御し、バスをデフォルトで制御ユニットに割り当てるようにしたものが知られている。
【０００３】
また、特許文献２に見られるように、ＤＳＰの制御管理を、レジスタリソースやメモリリソースや固有ハードリソースの情報を用いて管理するものも知られている。
【特許文献１】特表平１０−５０５９２５号公報
【特許文献２】特開２００２−２７９４１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ハードウェアデバイスへのプログラムやレジスタデータ（レジスタに格納するデータ）等の処理データの設定のパフォーマンスを考慮した場合、上記の文献に記載の技術では、まだ最適な制御構造を得ることができていないという問題があった。
この発明は、上記の点に鑑みてなされたものであり、デジタル信号処理に必要な処理データのハードウェアデバイスへの設定のパフォーマンスを向上させることを目的とする。
【課題を解決するための手段】
【０００５】
この発明は、上記の目的を達成するため、ハードウェアデバイス制御装置、それを備えた画像処理装置、およびハードウェアデバイス制御装置における処理データの設定管理方法を提供する。
【０００６】
請求項１の発明によるハードウェアデバイス制御装置は、デジタル信号を処理するハードウェアデバイスを制御するハードウェアデバイス制御装置であって、上記処理に必要な処理データをそれぞれ異なる方式で上記ハードウェアデバイスに設定する複数の設定手段と、該複数の設定手段のうち、上記処理に必要な処理データの高速設定に最適な設定手段を選択する最適化手段と、上記ハードウェアデバイスに既に設定されている処理データと上記処理に必要な処理データとの差分を管理する差分管理手段と、該差分管理手段の管理状況に基づいて上記最適化手段に設定最適化を依頼することにより上記処理データの設定を管理する設定管理手段とを設けたものである。
【０００７】
請求項２の発明によるハードウェアデバイス制御装置は、請求項１のハードウェアデバイス制御装置において、上記差分管理手段が、上記ハードウェアデバイスに既に設定されている処理データと上記処理に必要な処理データとの差分をデータイメージにて管理するものである。
請求項３の発明によるハードウェアデバイス制御装置は、請求項１のハードウェアデバイス制御装置において、上記差分管理手段が、上記ハードウェアデバイスに既に設定されている処理データと上記処理に必要な処理データとの差分を要求処理項目にて管理するものである。
【０００８】
請求項４の発明によるハードウェアデバイス制御装置は、請求項１のハードウェアデバイス制御装置において、上記差分管理手段が、上記ハードウェアデバイスに既に設定されている処理データと上記処理に必要な処理データとの差分を使用機能にて管理するものである。
請求項５の発明によるハードウェアデバイス制御装置は、請求項１のハードウェアデバイス制御装置において、上記差分管理手段が、上記ハードウェアデバイスに既に設定されている処理データと上記処理に必要な処理データとの差分を設定モードに対応するデータイメージにて管理するものである。
【０００９】
請求項６の発明によるハードウェアデバイス制御装置は、請求項１のハードウェアデバイス制御装置において、上記差分管理手段が、上記ハードウェアデバイスに既に設定されている処理データと上記処理に必要な処理データとの差分を設定モードに対応する要求処理項目にて管理するものである。
請求項７の発明によるハードウェアデバイス制御装置は、請求項１のハードウェアデバイス制御装置において、上記差分管理手段が、上記ハードウェアデバイスに既に設定されている処理データと上記処理に必要な処理データとの差分を設定モードに対応する使用機能にて管理するものである。
【００１０】
請求項８の発明によるハードウェアデバイス制御装置は、請求項１のハードウェアデバイス制御装置において、上記差分管理手段が、上記ハードウェアデバイスに既に設定されている処理データと上記処理に必要な処理データとの差分を設定モードに対応する使用機能とデータイメージにて管理するものである。
請求項９の発明による画像処理装置は、請求項１〜８のいずれかのハードウェアデバイス制御装置を備え、該ハードウェアデバイス制御装置によって画像処理用のハードウェアデバイスを制御させるようにするものである。
【００１１】
請求項１０の発明による設定管理方法は、デジタル信号を処理するハードウェアデバイスを制御するハードウェアデバイス制御装置における処理データの設定管理方法であって、上記ハードウェアデバイスに既に設定されている処理データと上記処理に必要な処理データとの差分を管理し、その管理状況に基づいて、上記処理に必要な処理データをそれぞれ異なる方式で設定する複数の設定手段のうち、該処理データの高速設定に最適な設定手段を選択することにより、該処理データの設定を管理するものである。
【発明の効果】
【００１２】
この発明によれば、ハードウェアデバイス制御装置が、デジタル信号を処理するハードウェアデバイスに既に設定されている処理データと上記処理に必要な処理データとの差分を管理し、その管理状況に基づいて、上記処理に必要な処理データをそれぞれ異なる方式で設定する複数の設定手段のうち、その処理データの高速設定に最適な設定手段を選択することにより、その処理データの設定を管理するので、上記必要な処理データ（プログラムやレジスタデータ等）のハードウェアデバイスへの設定のパフォーマンスを向上させることができる。
【発明を実施するための最良の形態】
【００１３】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
〔第１実施形態〕
まず、この発明の第１実施形態であるハードウェアデバイス制御装置について、図１〜図４を参照して説明する。
図１は、そのハードウェアデバイス制御装置を備える信号処理装置の構成例を示すブロック図である。
【００１４】
この信号処理装置は、外部から入力するデジタル信号を処理し、外部へ出力する装置である。
より具体的には、例えば、外部のスキャナが原稿を読み取って得た画像データや、撮像手段により被写体を撮像して得た画像データを入力し、その画像データに対してフィルタ，色補正（γ補正、誤差拡散等），変倍等の画像処理を施し、外部のコントローラボードに出力して、蓄積，プリント，ＦＡＸ送信等の処理に供するような構成が考えられる。
【００１５】
あるいは、ＨＤＤ（ハードディスクドライブ）等の記憶部に記憶している画像データを入力し、信号処理を施した後のデータを、再蓄積，プリント，ＦＡＸ送信等の処理に供するような構成も考えられる。
これらの場合、例えばスキャナ，プリンタ，デジタル複写機，ファクシミリ装置，これらの機能を備えたデジタル複合機（ＭＦＰ），デジタルカメラ等の画像処理装置における、ＩＰＵ（イメージプロセシングユニット）ボードとして構成することができる。
【００１６】
この信号処理装置は、ハードウェアデバイス１と、ハードウェアデバイス制御部１０とを備えている。
ハードウェアデバイス１は、ＤＳＰ又はＡＳＩＣ（Application Specific Integrated Circuit）であり、設定された処理データ（プログラムやレジスタデータ等）に従い、入力するデジタル信号（画像データ等）を処理して出力する機能を有する。ここでは、説明の都合上、ハードウェアデバイス１をＡＳＩＣとして、処理データをレジスタデータとするが、ハードウェアデバイス１をＤＳＰ等の他のハードウェアデバイスし、処理データをプログラム等の他のデータとしても良い。
【００１７】
ハードウェアデバイス制御部１０は、ハードウェアデバイス制御装置に該当し、３つの設定部１１，１２，１３と、最適化部１４と、データイメージ差分管理部１５と、設定管理部１６とを備えている。
設定部１１，１２，１３は、デジタル信号の処理（以下単に「処理」ともいう）に必要なレジスタデータをそれぞれ異なる方式でハードウェアデバイス１に転送して設定する設定手段である。
【００１８】
図２は、設定部１１，１２，１３における連続転送単位と転送速度との関係の一例を示す線図である。
設定部１１は、処理に必要なレジスタデータを第１の転送方式である１レジスタ単位（通常のＣＰＵアクセス性能）でハードウェアデバイス１に転送して設定する。この場合の転送速度は、例えば１００ｎｓ／レジスタとなる。
設定部１２は、処理に必要なレジスタデータを第２の転送方式である１ブロック単位（通常ＤＭＡ転送の性能）でハードウェアデバイス１に転送して設定する。この場合の転送速度は、例えば１０ｎｓ／レジスタとなる。
【００１９】
設定部１３は、処理に必要なレジスタデータを第３の転送方式である全ブロック単位（高速ＤＭＡ転送の性能）で、つまり全ブロック一括でハードウェアデバイス１に転送して設定する。この場合の転送速度は、例えば１ｎｓ／レジスタとなる。
なお、各設定部１１，１２，１３の転送単位は上述の各単位に限らない。また、設定部は２個又は４個以上でもよく、それらの転送単位もそれぞれ異なる単位であれば何でもよい。
【００２０】
最適化部１４は、設定部１１，１２，１３のうち、処理に必要なレジスタデータの高速設定に最適な設定部を選択する最適化手段である。
データイメージ差分管理部１５は、ハードウェアデバイス１に既に設定されているレジスタデータと、これから実行させる処理に必要なレジスタデータとの差分をデータイメージにてチェック（管理）する機能を有する差分管理手段である。
【００２１】
この差分管理は、例えば、メモリのどの位置（アドレス）にどのレジスタデータが記憶されているか（又はされるべきか）を示すデータイメージ（データマップ）を、既に設定されているレジスタデータと、これから実行させる処理に必要なレジスタデータの双方について作成し、これらを比較することによって行うことができる。ここでは、前者を設定データイメージ、後者を要求データイメージとする。
そして、要求データイメージは、外部から処理を要求された場合に、その要求された処理に必要なレジスタデータに応じて作成することができる。なお、各種処理に必要なレジスタデータは、予め図示しないメモリに格納されている。
【００２２】
設定データイメージは、データイメージ差分管理部１５がハードウェアデバイス１にアクセスして現在設定されているレジスタデータの情報を取得し、この情報に基づいて作成することができる。あるいは、常に設定データイメージを管理しておき、ハードウェアデバイス１にレジスタデータを設定する度にこれを改変していくことによっても、設定データイメージを作成することができる。
前者の方法では、必要になった時点で直接情報を取得するので、情報の正確性が高いという利点があり、後者の方法では、予め設定データイメージを用意しておけるので、差分の管理を高速に行うことができるという利点がある。
また、設定データイメージを常にアップデートして管理しておくようにしてもよい。
【００２３】
設定管理部１６は、データイメージ差分管理部１５の管理状況に基づいて最適化部１４に設定最適化を依頼することによりレジスタデータの設定を管理する。
それによって、処理に必要なレジスタデータの高速設定に最適な設定部が各設定部１１，１２，１３の中から最適化部１４によって選択されるため、その選択された設定部が、メモリに格納されている処理に必要なレジスタデータのうちの上記差分に対応するレジスタデータをハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの上記差分に対応するレジスタデータの位置に設定（上書き）する。
【００２４】
次に、このように構成された信号処理装置における外部からデジタル信号である画像データの処理を要求する画像処理要求が発行された場合の動作例について、図３，図４を参照して説明する。なお、画像データ以外のデジタル信号の処理の要求が発行された場合の動作も同様であり、これについては後述する第２実施形態以降でも同様である。
図３は、この信号処理装置における外部から画像処理要求が発行された場合の動作シーケンスの一例を示す図である。
【００２５】
設定管理部１６は、外部（操作部等）から画像処理要求を受け付けると（ステップＳ１）、データイメージ差分管理部１５に差分管理を依頼する（ステップＳ２）。
データイメージ差分管理部１５は、その依頼を受けると、ハードウェアデバイス１に既に設定されているレジスタデータと処理に必要なレジスタデータとの差分をデータイメージにてチェックし、その差分チェック結果（管理状況）を設定管理部１６に通知する（ステップＳ３）。
設定管理部１６は、その差分チェック結果に基づいて最適化部１４に設定最適化を依頼する（ステップＳ４）。このとき、データイメージ差分管理部１５から受けた差分チェック結果の通知も最適化部１４に対して行う。
【００２６】
最適化部１４は、設定管理部１６から設定最適化の依頼を受けると、設定部１１，１２，１３のうち、処理に必要なレジスタデータの高速設定に最適な設定部を選択する（ステップＳ５，Ｓ６，Ｓ７）。つまり、設定最適化の依頼と共に受けた差分チェック結果に対応するメモリ上のレジスタデータを高速設定に最適なように区分し、その区分したレジスタデータのうち、メモリ上のレジスタデータの差分個所である差分発生レジスタデータの設定を設定部１１に、差分発生レジスタデータを含む１ブロック単位のレジスタデータの設定を設定部１２にそれぞれ依頼する。あるいは、全ブロックのレジスタデータの設定を設定部１３に依頼する。
【００２７】
設定部１１は、最適化部１４から差分発生レジスタデータの設定が依頼された場合には、その差分発生レジスタデータのみを１レジスタ単位でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分（設定が依頼された差分発生レジスタデータと一致する部分）の位置に設定する（ステップＳ８）。
設定部１２は、最適化部１４から差分発生レジスタデータを含む１ブロック単位のレジスタデータの設定が依頼された場合には、そのレジスタデータを１ブロック単位でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分（設定が依頼された１ブロック単位のレジスタデータと一致する部分）の位置に設定する（ステップＳ９）。
【００２８】
設定部１３は、最適化部１４から全ブロックのレジスタデータの設定が依頼された場合には、そのレジスタデータを全ブロック一括でハードウェアデバイス１に転送して設定する（ステップＳ１０）。
例えば、メモリ上のこれから実行させる処理に必要なレジスタデータのうち、ハードウェアデバイス１に既に設定されているレジスタデータとの差分に相当する部分である差分発生レジスタデータが図４に斜線を施して示す部分とした場合、その差分チェックがデータイメージに応じて行われることにより、レジスタデータの設定が次のように行われる。
【００２９】
すなわち、差分チェック結果から図４に示す４個の差分発生レジスタデータの設定が設定部１１に依頼されることにより、それらの差分発生レジスタデータが第１の転送方式である１レジスタ単位でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定される。
差分チェック結果から図４に示すエリアＡ１上の６４個の差分発生レジスタデータを含むレジスタデータ（１ブロック以上）の設定が設定部１２に依頼されることにより、それらのレジスタデータが第２の転送方式である１ブロック単位でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定される。
【００３０】
このように、ハードウェアデバイス制御部１０が、ハードウェアデバイスに既に設定されている処理データと処理に必要な処理データとの差分をデータイメージにて管理し、その管理状況（差分チェック結果）つまりデータイメージ差分の発生箇所と量に基づいて、各設定部（処理に必要な処理データをそれぞれ異なる方式で設定する部分）のうち、その処理データの高速設定に最適な設定部を選択することにより、その処理データの設定を管理するので、必要な処理データのハードウェアデバイスへの設定のパフォーマンスを向上させることができる。つまり、データイメージ差分のチェック結果と設定部の有効性を考慮し、効果的な高速転送を実現することができる。特に、データイメージの差分を用いることにより、データ列の転送に有利なＤＭＡ等の高速転送を用いることも有効である。
【００３１】
〔第２実施形態〕
次に、この発明の第２実施形態であるハードウェアデバイス制御装置について、図５〜図７を参照して説明する。
図５は、そのハードウェアデバイス制御装置を備える信号処理装置の構成例を示すブロック図であり、図１と対応する部分には同一符号を付してそれらの説明を省略する。
第２実施形態では、ハードウェアデバイス制御部２０に、要求処理項目差分管理部２５を備えている。その要求処理項目差分管理部２５は、ハードウェアデバイス１に既に設定されているレジスタデータと、これから実行させる処理に必要なレジスタデータとの差分を要求処理項目にてチェック（管理）する機能を有する差分管理手段である。
【００３２】
この差分管理は、今回の処理要求時の要求処理項目を、ハードウェアデバイス１に既に設定されているレジスタデータを設定した時の要求処理項目とを比較することによって行うことができる。要求処理項目の情報は、外部から処理を要求された場合にメモリに書き込んで保存しておけばよい。各種の処理項目（シャープ／ソフト，濃い／薄い，低解像度／高解像度など）に関するメモリ上の各レジスタデータの位置は決まっているので、それらの情報もメモリに予め書き込んで保存しておけば、処理要求時に要求処理項目に関する位置情報を取得することにより、メモリ上の差分発生レジスタデータを含む可能性があるレジスタデータの位置を特定することができる。
【００３３】
次に、このように構成された信号処理装置における外部からデジタル信号である画像データの処理を要求する画像処理要求が発行された場合の動作例について、図６，図７を参照して説明する。
図６は、この信号処理装置における外部から画像処理要求が発行された場合の動作シーケンスの一例を示す図である。
【００３４】
設定管理部１６は、外部から画像処理要求を受け付けると（ステップＳ１１）、要求処理項目差分管理部２５に差分管理を依頼する（ステップＳ１２）。
要求処理項目差分管理部２５は、その依頼を受けると、ハードウェアデバイス１に既に設定されているレジスタデータと処理に必要なレジスタデータとの差分を要求処理項目にてチェックし、その差分チェック結果を設定管理部１６に通知する（ステップＳ１３）。
設定管理部１６は、その差分チェック結果に基づいて最適化部１４に設定最適化を依頼する（ステップＳ１４）。このとき、要求処理項目差分管理部２５から受けた差分チェック結果の通知も最適化部１４に対して行う。
【００３５】
最適化部１４は、設定管理部１６から設定最適化の依頼を受けると、設定部１１，１２，１３のうち、処理に必要なレジスタデータの高速設定に最適な設定部を選択する（ステップＳ１５，Ｓ１６，Ｓ１７）。つまり、設定最適化の依頼と共に受けた差分チェック結果に対応するメモリ上のレジスタデータを高速設定に最適なように区分し、その区分したレジスタデータのうち、メモリ上のレジスタデータの差分個所である差分発生レジスタデータを含む可能性がある１ブロックに満たないレジスタデータの設定を設定部１１に、差分発生レジスタデータを含む可能性がある１ブロック単位のレジスタデータの設定を設定部１２にそれぞれ依頼する。あるいは、全ブロックのレジスタデータの設定を設定部１３に依頼する。
【００３６】
設定部１１は、最適化部１４から差分発生レジスタデータを含む可能性がある１ブロックに満たないレジスタデータの設定が依頼された場合には、そのレジスタデータを１レジスタ単位でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定する（ステップＳ１８）。
設定部１２は、最適化部１４から差分発生レジスタデータを含む可能性がある１ブロック単位のレジスタデータの設定が依頼された場合には、そのレジスタデータを１ブロック単位でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定する（ステップＳ１９）。
【００３７】
設定部１３は、最適化部１４から全ブロックのレジスタデータの設定が依頼された場合には、そのレジスタデータを全ブロック一括でハードウェアデバイス１に転送して設定する（ステップＳ２０）。
例えば、メモリ上のこれから実行させる処理に必要なレジスタデータのうち、ハードウェアデバイス１に既に設定されているレジスタデータとの差分に相当する部分である差分発生レジスタデータが図７に斜線を施して示す部分とした場合、その差分チェックが要求処理項目に応じて行われることにより、レジスタデータの設定が次のように行われる。
【００３８】
すなわち、要求処理項目が「低解像度」又は「高解像度」の場合には、差分チェック結果から図７に示すエリアＢ１上の４個の差分発生レジスタデータを含むレジスタデータ（１ブロックに満たない）の設定が設定部１１に依頼されることにより、それらのレジスタデータが第１の転送方式でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定される。なお、図７の斜線を施して示す要求処理項目は、差分が発生しているものを示している。これは、後述する実施形態で使用する図面でも同様とする。
【００３９】
要求処理項目が「シャープ」又は「ソフト」の場合には、差分チェック結果から図７に示すエリアＢ２上の６４個の差分発生レジスタデータを含むレジスタデータの設定が設定部１２に依頼されることにより、それらのレジスタデータが第２の転送方式でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定される。
要求処理項目が「濃い」又は「薄い」の場合には、要求処理項目に差分がないため、対応する図７に示すエリアＢ３上のレジスタデータの転送・設定は行われない。
【００４０】
このように、ハードウェアデバイス制御部２０が、ハードウェアデバイスに既に設定されている処理データと処理に必要な処理データとの差分を要求処理項目にて管理し、その管理状況（差分チェック結果）つまり要求処理項目差分の発生箇所と量に基づいて、各設定部（処理に必要な処理データをそれぞれ異なる方式で設定する部分）のうち、その処理データの高速設定に最適な設定部を選択することにより、その処理データの設定を管理するので、必要な処理データのハードウェアデバイスへの設定のパフォーマンスを向上させることができる。つまり、要求処理項目差分のチェック結果と設定部の有効性を考慮し、効果的な高速転送を実現することができる。特に、要求処理項目差分を用いることにより、差分管理を高速化することができ、連続動作の場合に効果的である。
【００４１】
〔第３実施形態〕
次に、この発明の第３実施形態であるハードウェアデバイス制御装置について、図８〜図１０を参照して説明する。
図８は、そのハードウェアデバイス制御装置を備える信号処理装置の構成例を示すブロック図であり、図１と対応する部分には同一符号を付してそれらの説明を省略する。
第３実施形態では、ハードウェアデバイス制御部３０に、使用機能差分管理部３５を備えている。その使用機能差分管理部３５は、ハードウェアデバイス１に既に設定されているレジスタデータと、これから実行させる処理に必要なレジスタデータとの差分を使用機能にてチェック（管理）する機能を有する差分管理手段である。
【００４２】
この差分管理は、今回の処理要求時の使用機能を、ハードウェアデバイス１に既に設定されているレジスタデータを設定した時の使用機能とを比較することによって行うことができる。使用機能の情報は、外部から処理を要求された場合にメモリに書き込んで保存しておけばよい。各種の機能（フィルタ，色補正，変倍など）に関するメモリ上の各レジスタデータの位置は決まっているので、それらの情報もメモリに予め書き込んで保存しておけば、処理要求時に使用機能に関する位置情報を取得することにより、メモリ上の差分発生レジスタデータを含む可能性があるレジスタデータの位置を特定することができる。
【００４３】
次に、このように構成された信号処理装置における外部からデジタル信号である画像データの処理を要求する画像処理要求が発行された場合の動作例について、図９，図１０を参照して説明する。
図９は、この信号処理装置における外部から画像処理要求が発行された場合の動作シーケンスの一例を示す図である。
【００４４】
設定管理部１６は、外部から画像処理要求を受け付けると（ステップＳ２１）、使用機能差分管理部３５に差分管理を依頼する（ステップＳ２２）。
使用機能差分管理部３５は、その依頼を受けると、ハードウェアデバイス１に既に設定されているレジスタデータと処理に必要なレジスタデータとの差分を使用機能にてチェックし、その差分チェック結果を設定管理部１６に通知する（ステップＳ２３）。
設定管理部１６は、その差分チェック結果に基づいて最適化部１４に設定最適化を依頼する（ステップＳ２４）。このとき、使用機能差分管理部３５から受けた差分チェック結果の通知も最適化部１４に対して行う。
【００４５】
最適化部１４は、設定管理部１６から設定最適化の依頼を受けると、設定部１１，１２，１３のうち、処理に必要なレジスタデータの高速設定に最適な設定部を選択する（ステップＳ２５，Ｓ２６，Ｓ２７）。つまり、設定最適化の依頼と共に受けた差分チェック結果に対応するメモリ上のレジスタデータを高速設定に最適なように区分し、その区分したレジスタデータのうち、メモリ上のレジスタデータの差分個所である差分発生レジスタデータを含む可能性がある１ブロックに満たないレジスタデータの設定を設定部１１に、差分発生レジスタデータを含む可能性がある１ブロック単位のレジスタデータの設定を設定部１２にそれぞれ依頼する。あるいは、全ブロックのレジスタデータの設定を設定部１３に依頼する。
【００４６】
設定部１１は、最適化部１４から差分発生レジスタデータを含む可能性がある１ブロックに満たないレジスタデータの設定が依頼された場合には、そのレジスタデータを１レジスタ単位でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定する（ステップＳ２８）。
設定部１２は、最適化部１４から差分発生レジスタデータを含む可能性がある１ブロック単位のレジスタデータの設定が依頼された場合には、そのレジスタデータを１ブロック単位でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定する（ステップＳ２９）。
【００４７】
設定部１３は、最適化部１４から全ブロックのレジスタデータの設定が依頼された場合には、そのレジスタデータを全ブロック一括でハードウェアデバイス１に転送して設定する（ステップＳ３０）。
例えば、メモリ上のこれから実行させる処理に必要なレジスタデータのうち、ハードウェアデバイス１に既に設定されているレジスタデータとの差分に相当する部分である差分発生レジスタデータが図１０に斜線を施して示す部分とした場合、その差分チェックが使用機能に応じて行われることにより、レジスタデータの設定が次のように行われる。
【００４８】
すなわち、使用機能が「変倍」の場合には、差分チェック結果から図１０に示すエリアＣ１上の４個の差分発生レジスタデータを含むレジスタデータの設定が設定部１１に依頼されることにより、それらのレジスタデータが第１の転送方式でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定される。なお、図１０の斜線を施して示す使用機能は、差分が発生しているものを示している。これは、後述する実施形態で使用する図面でも同様とする。
【００４９】
使用機能が「フィルタ」の場合には、差分チェック結果から図１０に示すエリアＣ２上の６４個の差分発生レジスタデータを含むレジスタデータの設定が設定部１２に依頼されることにより、それらのレジスタデータが第２の転送方式でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定される。
使用機能が「色補正」の場合には、使用機能に差分がないため、対応する図１０に示すエリアＣ３上のレジスタデータの転送・設定は行われない。
【００５０】
このように、ハードウェアデバイス制御部３０が、ハードウェアデバイスに既に設定されている処理データと処理に必要な処理データとの差分を使用機能にて管理し、その管理状況（差分チェック結果）つまり使用機能の差分の発生箇所と量に基づいて、各設定部（処理に必要な処理データをそれぞれ異なる方式で設定する部分）のうち、その処理データの高速設定に最適な設定部を選択することにより、その処理データの設定を管理するので、必要な処理データのハードウェアデバイスへの設定のパフォーマンスを向上させることができる。つまり、使用機能の差分のチェック結果と設定部の有効性を考慮し、効果的な高速転送を実現することができる。特に、使用機能の差分を用いることにより、使用機能毎にハードウェアデバイスが存在する場合に、必要なハードウェアデバイスへの設定に効果的である。
【００５１】
〔第４実施形態〕
次に、この発明の第４実施形態であるハードウェアデバイス制御装置について、図１１〜図１３を参照して説明する。
図１１は、そのハードウェアデバイス制御装置を備える信号処理装置の構成例を示すブロック図であり、図１と対応する部分には同一符号を付してそれらの説明を省略する。
第４実施形態では、ハードウェアデバイス制御部４０に、モード別データイメージ差分管理部４５を備えている。そのモード別データイメージ差分管理部４５は、ハードウェアデバイス１に既に設定されているレジスタデータと、これから実行させる処理に必要なレジスタデータとの差分を設定モードに対応するデータイメージにてチェック（管理）する機能を有する差分管理手段である。
【００５２】
この差分管理は、第１実施例と同様に、例えば、メモリのどの位置（アドレス）にどのレジスタデータが記憶されているか（又はされるべきか）を示すデータイメージを、既に設定されているレジスタデータ（設定データイメージ）と、これから実行させる処理に必要なレジスタデータ（要求データイメージ）の双方について作成し、これらの設定モードに対応する個所を比較することによって行うことができる。設定モードの情報は、外部から処理を要求された場合にメモリに書き込んで保存しておけばよい。各種のモード（文字モード，写真モード，文字／写真モードなど）に関するメモリ上の各レジスタデータの位置は決まっているので、それらの情報もメモリに予め書き込んで保存しておけば、処理要求時に設定モードに関する位置情報を取得することにより、メモリ上の差分発生レジスタデータを含む可能性があるレジスタデータの位置を特定することができる。
【００５３】
次に、このように構成された信号処理装置における外部からデジタル信号である画像データの処理を要求する画像処理要求が発行された場合の動作例について、図１２，図１３を参照して説明する。
図１２は、この信号処理装置における外部から画像処理要求が発行された場合の動作シーケンスの一例を示す図である。
【００５４】
設定管理部１６は、外部から画像処理要求を受け付けると（ステップＳ３１）、モード別データイメージ差分管理部４５に差分管理を依頼する（ステップＳ３２）。
モード別データイメージ差分管理部４５は、その依頼を受けると、ハードウェアデバイス１に既に設定されているレジスタデータと処理に必要なレジスタデータとの差分を設定モードに対応するデータイメージにてチェックし、その差分チェック結果を設定管理部１６に通知する（ステップＳ３３）。
設定管理部１６は、その差分チェック結果に基づいて最適化部１４に設定最適化を依頼する（ステップＳ３４）。このとき、モード別データイメージ差分管理部４５から受けた差分チェック結果の通知も最適化部１４に対して行う。
【００５５】
最適化部１４は、設定管理部１６から設定最適化の依頼を受けると、設定部１１，１２，１３のうち、処理に必要なレジスタデータの高速設定に最適な設定部を選択する（ステップＳ３５，Ｓ３６，Ｓ３７）。つまり、設定最適化の依頼と共に受けた差分チェック結果に対応するメモリ上のレジスタデータを高速設定に最適なように区分し、その区分したレジスタデータのうち、メモリ上のレジスタデータの差分個所である差分発生レジスタデータの設定を設定部１１に、差分発生レジスタデータを含む１ブロック単位のレジスタデータの設定を設定部１２にそれぞれ依頼する。あるいは、全ブロックのレジスタデータの設定を設定部１３に依頼する。
【００５６】
設定部１１は、最適化部１４から差分発生レジスタデータの設定が依頼された場合には、そのレジスタデータのみを１レジスタ単位でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定する（ステップＳ３８）。
設定部１２は、最適化部１４から差分発生レジスタデータを含む１ブロック単位のレジスタデータの設定が依頼された場合には、そのレジスタデータを１ブロック単位でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定する（ステップＳ３９）。
【００５７】
設定部１３は、最適化部１４から全ブロックのレジスタデータの設定が依頼された場合には、そのレジスタデータを全ブロック一括でハードウェアデバイス１に転送して設定する（ステップＳ４０）。
例えば、メモリ上のこれから実行させる処理に必要なレジスタデータのうち、ハードウェアデバイス１に既に設定されているレジスタデータとの差分に相当する部分である差分発生レジスタデータが図１３に斜線を施して示す部分とした場合、その差分チェックが設定モードに対応するデータイメージに応じて行われることにより、レジスタデータの設定が次のように行われる。
【００５８】
すなわち、「文字モード」に対応するレジスタデータが図１３に示すエリアＤ１上の４個の差分発生レジスタデータを含むレジスタデータとエリアＤ２上の６４個の差分発生レジスタデータを含むレジスタデータであれば、設定モードが「文字モード」の場合には、差分チェック結果からエリアＤ１上の４個の差分発生レジスタデータの設定が設定部１１に依頼されることにより、それらのレジスタデータが第１の転送方式でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定される。また、エリアＤ２上の６４個の差分発生レジスタデータを含むレジスタデータの設定が設定部１２に依頼されることにより、それらのレジスタデータが第２の転送方式でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定される。
【００５９】
「写真モード」に対応するレジスタデータが図１３に示すエリアＤ２上のレジスタデータとエリアＤ３上の差分発生レジスタデータを含まないレジスタデータであれば、設定モードが「写真モード」の場合には、差分チェック結果からエリアＤ２上のレジスタデータの設定が設定部１２に依頼されることにより、それらのレジスタデータが第２の転送方式でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定される。エリアＤ３上のレジスタデータには差分発生レジスタデータがないため、それらのレジスタデータの転送・設定は行われない。
【００６０】
「文字／写真モード（文字と写真が混在するモード）」に対応するレジスタデータが図１３に示すエリアＤ１，Ｄ２，Ｄ３上のレジスタデータであれば、設定モードが「文字／写真モード」の場合には、差分チェック結果からエリアＤ１上のレジスタデータの設定が設定部１１に依頼されることにより、それらのレジスタデータが第１の転送方式でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定される。また、エリアＤ２上のレジスタデータの設定が設定部１２に依頼されることにより、それらのレジスタデータが第２の転送方式でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定される。エリアＤ３上のレジスタデータには差分発生レジスタデータがないため、それらのレジスタデータの転送・設定は行われない。
【００６１】
このように、ハードウェアデバイス制御部４０が、ハードウェアデバイスに既に設定されている処理データと処理に必要な処理データとの差分を設定モードに対応するデータイメージにて管理し、その管理状況（差分チェック結果）つまり設定モードに対応するデータイメージ差分の発生箇所と量に基づいて、各設定部（処理に必要な処理データをそれぞれ異なる方式で設定する部分）のうち、その処理データの高速設定に最適な設定部を選択することにより、その処理データの設定を管理するので、設定モードに対応する処理データのうちデータイメージ差分がない個所の転送・設定は行う必要がなくなり、また設定モードが変化していない個所のデータイメージの差分は管理する必要がないため、必要な処理データのハードウェアデバイスへの設定のパフォーマンスをより向上させることができる。つまり、設定モードに対応するデータイメージ差分のチェック結果と設定部の有効性を考慮し、より効果的な高速転送を実現することができる。特に、データイメージの差分を用いることにより、データ列の転送に有利なＤＭＡ等の高速転送を用いることも有効である。
【００６２】
〔第５実施形態〕
次に、この発明の第５実施形態であるハードウェアデバイス制御装置について、図１４〜図１６を参照して説明する。
図１４は、そのハードウェアデバイス制御装置を備える信号処理装置の構成例を示すブロック図であり、図１と対応する部分には同一符号を付してそれらの説明を省略する。
第５実施形態では、ハードウェアデバイス制御部５０に、モード別要求処理項目差分管理部５５を備えている。そのモード別要求処理項目差分管理部５５は、ハードウェアデバイス１に既に設定されているレジスタデータと、これから実行させる処理に必要なレジスタデータとの差分を設定モードに対応する要求処理項目にてチェック（管理）する機能を有する差分管理手段である。
【００６３】
この差分管理は、今回の処理要求時の設定モードに対応する要求処理項目を、ハードウェアデバイス１に既に設定されているレジスタデータを設定した時の設定モードに対応する要求処理項目とを比較することによって行うことができる。設定モードに対応する要求処理項目の情報は、外部から処理を要求された場合にメモリに書き込んで保存しておけばよい。各種のモードにそれぞれ対応する要求処理項目に関するメモリ上の各レジスタデータの位置は決まっているので、それらの情報もメモリに予め書き込んで保存しておけば、処理要求時に設定モードに対応する要求処理項目に関する位置情報を取得することにより、メモリ上の差分発生レジスタデータを含む可能性があるレジスタデータの位置を特定することができる。
【００６４】
次に、このように構成された信号処理装置における外部からデジタル信号である画像データの処理を要求する画像処理要求が発行された場合の動作例について、図１５，図１６を参照して説明する。
図１５は、この信号処理装置における外部から画像処理要求が発行された場合の動作シーケンスの一例を示す図である。
【００６５】
設定管理部１６は、外部から画像処理要求を受け付けると（ステップＳ４１）、モード別要求処理項目差分管理部５５に差分管理を依頼する（ステップＳ４２）。
モード別要求処理項目差分管理部５５は、その依頼を受けると、ハードウェアデバイス１に既に設定されているレジスタデータと処理に必要なレジスタデータとの差分を設定モードに対応する要求処理項目にてチェックし、その差分チェック結果を設定管理部１６に通知する（ステップＳ４３）。
設定管理部１６は、その差分チェック結果に基づいて最適化部１４に設定最適化を依頼する（ステップＳ４４）。このとき、モード別要求処理項目差分管理部５５から受けた差分チェック結果の通知も最適化部１４に対して行う。
【００６６】
最適化部１４は、設定管理部１６から設定最適化の依頼を受けると、設定部１１，１２，１３のうち、処理に必要なレジスタデータの高速設定に最適な設定部を選択する（ステップＳ４５，Ｓ４６，Ｓ４７）。つまり、設定最適化の依頼と共に受けた差分チェック結果に対応するメモリ上のレジスタデータを高速設定に最適なように区分し、その区分したレジスタデータのうち、メモリ上のレジスタデータの差分個所である差分発生レジスタデータを含む可能性がある１ブロックに満たないレジスタデータの設定を設定部１１に、差分発生レジスタデータを含む可能性がある１ブロック単位のレジスタデータの設定を設定部１２にそれぞれ依頼する。あるいは、全ブロックのレジスタデータの設定を設定部１３に依頼する。
【００６７】
設定部１１は、最適化部１４から差分発生レジスタデータを含む可能性がある１ブロックに満たないレジスタデータの設定が依頼された場合には、そのレジスタデータを１レジスタ単位でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定する（ステップＳ４８）。
設定部１２は、最適化部１４から差分発生レジスタデータを含む可能性がある１ブロック単位のレジスタデータの設定が依頼された場合には、そのレジスタデータを１ブロック単位でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定する（ステップＳ４９）。
【００６８】
設定部１３は、最適化部１４から全ブロックのレジスタデータの設定が依頼された場合には、そのレジスタデータを全ブロック一括でハードウェアデバイス１に転送して設定する（ステップＳ５０）。
例えば、メモリ上のこれから実行させる処理に必要なレジスタデータのうち、ハードウェアデバイス１に既に設定されているレジスタデータとの差分に相当する部分である差分発生レジスタデータが図１６に斜線を施して示す部分とした場合、その差分チェックが設定モードに対応する要求処理項目に応じて行われることにより、レジスタデータの設定が次のように行われる。
【００６９】
すなわち、「文字モード」に対応するレジスタデータが図１６に示すエリアＥ２上の６４個の差分発生レジスタデータを含むレジスタデータとエリアＥ３上の差分発生レジスタデータを含まないレジスタデータであれば、設定モードが「文字モード」でそれに対応する要求処理項目が「シャープ」又は「ソフト」の場合には、差分チェック結果からエリアＥ２上の６４個の差分発生レジスタデータを含むレジスタデータの設定が設定部１２に依頼されることにより、それらのレジスタデータが第２の転送方式でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定される。設定モードが「文字モード」でそれに対応する要求処理項目が「濃い」又は「薄い」の場合には、要求処理項目に差分がなく、エリアＥ３上のレジスタデータには差分発生レジスタデータがないため、それらのレジスタデータの転送・設定は行われない。
【００７０】
「写真モード」に対応するレジスタデータが図１６に示すエリアＥ２，Ｅ３上のレジスタデータであれば、設定モードが「写真モード」でそれに対応する要求処理項目が「シャープ」又は「ソフト」の場合には、差分チェック結果からエリアＥ２上のレジスタデータの設定が設定部１２に依頼されることにより、それらのレジスタデータが第２の転送方式でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定される。設定モードが「写真モード」でそれに対応する要求処理項目が「濃い」又は「薄い」の場合には、要求処理項目に差分がなく、エリアＥ３上のレジスタデータには差分発生レジスタデータがないため、そのレジスタデータの転送・設定は行われない。
【００７１】
「文字／写真モード」に対応するレジスタデータが図１６に示すエリアＥ１上の４個の差分発生レジスタデータを含むレジスタデータとエリアＥ２，Ｅ３上のレジスタデータであれば、設定モードが「文字／写真モード」でそれに対応する要求処理項目が「シャープ」又は「ソフト」の場合には、差分チェック結果からエリアＥ２上のレジスタデータの設定が設定部１２に依頼されることにより、それらのレジスタデータが第２の転送方式でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定される。また、設定モードが「文字／写真モード」でそれに対応する要求処理項目が「低解像度」又は「高解像度」の場合には、差分チェック結果からエリアＥ１上のレジスタデータの設定が設定部１１に依頼されることにより、それらのレジスタデータが第１の転送方式でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定される。設定モードが「文字／写真モード」でそれに対応する要求処理項目が「濃い」又は「薄い」の場合には、要求処理項目に差分がなく、エリアＥ３上のレジスタデータには差分発生レジスタデータがないため、そのレジスタデータの転送・設定は行われない。
【００７２】
このように、ハードウェアデバイス制御部５０が、ハードウェアデバイスに既に設定されている処理データと処理に必要な処理データとの差分を設定モードに対応する要求処理項目にて管理し、その管理状況（差分チェック結果）つまり設定モードに対応する要求処理項目の差分の発生箇所と量に基づいて、各設定部（処理に必要な処理データをそれぞれ異なる方式で設定する部分）のうち、その処理データの高速設定に最適な設定部を選択することにより、その処理データの設定を管理するので、設定モードに対応する処理データのうち要求処理項目差分がない個所の転送・設定は行う必要がなくなり、また設定モードが変化していない個所の要求処理項目の差分は管理する必要がないため、必要な処理データのハードウェアデバイスへの設定のパフォーマンスをより向上させることができる。つまり、設定モードに対応する要求処理項目の差分のチェック結果と設定部の有効性を考慮し、より効果的な高速転送を実現することができる。特に、要求処理項目の差分を用いることにより、差分管理を高速化することができ、連続動作の場合に効果的である。
【００７３】
〔第６実施形態〕
次に、この発明の第６実施形態であるハードウェアデバイス制御装置について、図１７〜図１９を参照して説明する。
図１７は、そのハードウェアデバイス制御装置を備える信号処理装置の構成例を示すブロック図であり、図１と対応する部分には同一符号を付してそれらの説明を省略する。
第６実施形態では、ハードウェアデバイス制御部６０に、モード別使用機能差分管理部６５を備えている。そのモード別使用機能差分管理部６５は、ハードウェアデバイス１に既に設定されているレジスタデータと、これから実行させる処理に必要なレジスタデータとの差分を設定モードに対応する使用機能にてチェック（管理）する機能を有する差分管理手段である。
【００７４】
この差分管理は、今回の処理要求時の設定モードに対応する使用機能を、ハードウェアデバイス１に既に設定されているレジスタデータを設定した時の設定モードに対応する使用機能とを比較することによって行うことができる。設定モードに対応する使用機能の情報は、外部から処理を要求された場合にメモリに書き込んで保存しておけばよい。各種のモードにそれぞれ対応する使用機能に関するメモリ上の各レジスタデータの位置はそれぞれ決まっているので、それらの情報もメモリに予め書き込んで保存しておけば、処理要求時に設定モードに対応する使用機能に関する位置情報を取得することにより、メモリ上の差分発生レジスタデータを含む可能性があるレジスタデータの位置を特定することができる。
【００７５】
次に、このように構成された信号処理装置における外部からデジタル信号である画像データの処理を要求する画像処理要求が発行された場合の動作例について、図１８，図１９を参照して説明する。
図１８は、この信号処理装置における外部から画像処理要求が発行された場合の動作シーケンスの一例を示す図である。
【００７６】
設定管理部１６は、外部から画像処理要求を受け付けると（ステップＳ５１）、モード別使用機能差分管理部６５に差分管理を依頼する（ステップＳ５２）。
モード別使用機能差分管理部６５は、その依頼を受けると、ハードウェアデバイス１に既に設定されているレジスタデータと処理に必要なレジスタデータとの差分を設定モードに対応する使用機能にてチェックし、その差分チェック結果を設定管理部１６に通知する（ステップＳ５３）。
設定管理部１６は、その差分チェック結果に基づいて最適化部１４に設定最適化を依頼する（ステップＳ５４）。このとき、モード別使用機能差分管理部６５から受けた差分チェック結果の通知も最適化部１４に対して行う。
【００７７】
最適化部１４は、設定管理部１６から設定最適化の依頼を受けると、設定部１１，１２，１３のうち、処理に必要なレジスタデータの高速設定に最適な設定部を選択する（ステップＳ５５，Ｓ５６，Ｓ５７）。つまり、設定最適化の依頼と共に受けた差分チェック結果に対応するメモリ上のレジスタデータを高速設定に最適なように区分し、その区分したレジスタデータのうち、メモリ上のレジスタデータの差分個所である差分発生レジスタデータを含む可能性がある１ブロックに満たないレジスタデータの設定を設定部１１に、差分発生レジスタデータを含む可能性がある１ブロック単位のレジスタデータの設定を設定部１２にそれぞれ依頼する。あるいは、全ブロックのレジスタデータの設定を設定部１３に依頼する。
【００７８】
設定部１１は、最適化部１４から差分発生レジスタデータを含む可能性がある１ブロックに満たないレジスタデータの設定が依頼された場合には、そのレジスタデータを１レジスタ単位でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定する（ステップＳ５８）。
設定部１２は、最適化部１４から差分発生レジスタデータを含む可能性がある１ブロック単位のレジスタデータの設定が依頼された場合には、そのレジスタデータを１ブロック単位でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定する（ステップＳ５９）。
【００７９】
設定部１３は、最適化部１４から全ブロックのレジスタデータの設定が依頼された場合には、そのレジスタデータを全ブロック一括でハードウェアデバイス１に転送して設定する（ステップＳ６０）。
例えば、メモリ上のこれから実行させる処理に必要なレジスタデータのうち、ハードウェアデバイス１に既に設定されているレジスタデータとの差分に相当する部分である差分発生レジスタデータが図１９に斜線を施して示す部分とした場合、その差分チェックが設定モードに対応する使用機能に応じて行われることにより、レジスタデータの設定が次のように行われる。
【００８０】
すなわち、「文字モード」に対応するレジスタデータが図１９に示すエリアＦ２上の６４個の差分発生レジスタデータを含むレジスタデータとエリアＦ３上の差分発生レジスタデータを含まないレジスタデータであれば、設定モードが「文字モード」でそれに対応する使用機能が「フィルタ」の場合には、差分チェック結果からエリアＦ２上の６４個の差分発生レジスタデータを含むレジスタデータの設定が設定部１２に依頼されることにより、それらのレジスタデータが第２の転送方式でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定される。設定モードが「文字モード」でそれに対応する使用機能が「色補正」の場合には、使用機能に差分がなく、エリアＦ３上のレジスタデータには差分発生レジスタデータがないため、それらのレジスタデータの転送・設定は行われない。
【００８１】
「写真モード」に対応するレジスタデータが図１９に示すエリアＦ２，Ｆ３上のレジスタデータであれば、設定モードが「写真モード」でそれに対応する使用機能が「フィルタ」の場合には、差分チェック結果からエリアＦ２上のレジスタデータの設定が設定部１２に依頼されることにより、それらのレジスタデータが第２の転送方式でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定される。設定モードが「写真モード」でそれに対応する使用機能が「色補正」の場合には、使用機能に差分がなく、エリアＦ３上のレジスタデータには差分発生レジスタデータがないため、そのレジスタデータの転送・設定は行われない。
【００８２】
「文字／写真モード」に対応するレジスタデータが図１９に示すエリアＦ１上の４個の差分発生レジスタデータを含むレジスタデータとエリアＦ２，Ｆ３上のレジスタデータであれば、設定モードが「文字／写真モード」でそれに対応する使用機能が「フィルタ」の場合には、差分チェック結果からエリアＦ２上のレジスタデータの設定が設定部１２に依頼されることにより、それらのレジスタデータが第２の転送方式でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定される。また、設定モードが「文字／写真モード」でそれに対応する使用機能が「変倍」の場合には、差分チェック結果からエリアＦ１上のレジスタデータの設定が設定部１１に依頼されることにより、それらのレジスタデータが第１の転送方式でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定される。設定モードが「文字／写真モード」でそれに対応する使用機能が「色補正」の場合には、使用機能に差分がなく、エリアＦ３上のレジスタデータには差分発生レジスタデータがないため、そのレジスタデータの転送・設定は行われない。
【００８３】
このように、ハードウェアデバイス制御部６０が、ハードウェアデバイスに既に設定されている処理データと処理に必要な処理データとの差分を設定モードに対応する使用機能にて管理し、その管理状況（差分チェック結果）つまり設定モードに対応する使用機能の差分の発生箇所と量に基づいて、各設定部（処理に必要な処理データをそれぞれ異なる方式で設定する部分）のうち、その処理データの高速設定に最適な設定部を選択することにより、その処理データの設定を管理するので、設定モードに対応する処理データのうち使用機能に差分がない個所の転送・設定は行う必要がなくなり、また設定モードが変化していない個所の使用機能の差分は管理する必要がないため、必要な処理データのハードウェアデバイスへの設定のパフォーマンスをより向上させることができる。つまり、設定モードに対応する使用機能の差分のチェック結果と設定部の有効性を考慮し、より効果的な高速転送を実現することができる。特に、使用機能の差分を用いることにより、使用機能毎にハードウェアデバイスが存在する場合に、必要なハードウェアデバイスへの設定に効果的である。
【００８４】
〔第７実施形態〕
次に、この発明の第７実施形態であるハードウェアデバイス制御装置について、図２０〜図２２を参照して説明する。
図２０は、そのハードウェアデバイス制御装置を備える信号処理装置の構成例を示すブロック図であり、図１と対応する部分には同一符号を付してそれらの説明を省略する。
第７実施形態では、ハードウェアデバイス制御部７０に、モード別使用機能・データイメージ差分管理部７５を備えている。そのモード別使用機能・データイメージ差分管理部７５は、ハードウェアデバイス１に既に設定されているレジスタデータと、これから実行させる処理に必要なレジスタデータとの差分を設定モードに対応する使用機能とデータイメージにてチェック（管理）する機能を有する差分管理手段である。
【００８５】
この差分管理は、第１実施例と同様に、例えば、メモリのどの位置（アドレス）にどのレジスタデータが記憶されているか（又はされるべきか）を示すデータイメージを、既に設定されているレジスタデータ（設定データイメージ）と、これから実行させる処理に必要なレジスタデータ（要求データイメージ）の双方について作成し、これらの設定モードに対応する使用機能に対応する個所を比較することによって行うことができる。設定モードに対応する使用機能の情報は、外部から処理を要求された場合にメモリに書き込んで保存しておけばよい。各種のモードにそれぞれ対応する使用機能に関するメモリ上の各レジスタデータの位置はそれぞれ決まっているので、それらの情報もメモリに予め書き込んで保存しておけば、処理要求時に設定モードに対応する使用機能に関する位置情報を取得することにより、メモリ上の差分発生レジスタデータを含む可能性があるレジスタデータの位置を特定することができる。
【００８６】
次に、このように構成された信号処理装置における外部からデジタル信号である画像データの処理を要求する画像処理要求が発行された場合の動作例について、図２１，図２２を参照して説明する。
図２１は、この信号処理装置における外部から画像処理要求が発行された場合の動作シーケンスの一例を示す図である。
【００８７】
設定管理部１６は、外部から画像処理要求を受け付けると（ステップＳ６１）、モード別使用機能・データイメージ差分管理部７５に差分管理を依頼する（ステップＳ６２）。
モード別使用機能・データイメージ差分管理部７５は、その依頼を受けると、ハードウェアデバイス１に既に設定されているレジスタデータと処理に必要なレジスタデータとの差分を設定モードに対応する使用機能とデータイメージにてチェックし、その差分チェック結果を設定管理部１６に通知する（ステップＳ６３）。
設定管理部１６は、その差分チェック結果に基づいて最適化部１４に設定最適化を依頼する（ステップＳ６４）。このとき、モード別使用機能・データイメージ差分管理部７５から受けた差分チェック結果の通知も最適化部１４に対して行う。
【００８８】
最適化部１４は、設定管理部１６から設定最適化の依頼を受けると、設定部１１，１２，１３のうち、処理に必要なレジスタデータの高速設定に最適な設定部を選択する（ステップＳ６５，Ｓ６６，Ｓ６７）。つまり、設定最適化の依頼と共に受けた差分チェック結果に対応するメモリ上のレジスタデータを高速設定に最適なように区分し、その区分したレジスタデータのうち、メモリ上のレジスタデータの差分個所である差分発生レジスタデータの設定を設定部１１に、差分発生レジスタデータを含む１ブロック単位のレジスタデータの設定を設定部１２にそれぞれ依頼する。あるいは、全ブロックのレジスタデータの設定を設定部１３に依頼する。
【００８９】
設定部１１は、最適化部１４から差分発生レジスタデータの設定が依頼された場合には、そのレジスタデータのみを１レジスタ単位でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定する（ステップＳ６８）。
設定部１２は、最適化部１４から差分発生レジスタデータを含む１ブロック単位のレジスタデータの設定が依頼された場合には、そのレジスタデータを１ブロック単位でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定する（ステップＳ６９）。
【００９０】
設定部１３は、最適化部１４から全ブロックのレジスタデータの設定が依頼された場合には、そのレジスタデータを全ブロック一括でハードウェアデバイス１に転送して設定する（ステップＳ７０）。
例えば、メモリ上のこれから実行させる処理に必要なレジスタデータのうち、ハードウェアデバイス１に既に設定されているレジスタデータとの差分に相当する部分である差分発生レジスタデータが図２２に斜線を施して示す部分とした場合、その差分チェックが設定モードに対応する使用機能に対応するデータイメージに応じて行われることにより、レジスタデータの設定が次のように行われる。
【００９１】
すなわち、「文字モード」に対応するレジスタデータが図２２に示すエリアＧ２上の６４個の差分発生レジスタデータを含むレジスタデータとエリアＧ３上の差分発生レジスタデータを含まないレジスタデータであれば、設定モードが「文字モード」でそれに対応する使用機能が「フィルタ」の場合には、差分チェック結果からエリアＧ２上の６４個の差分発生レジスタデータを含むレジスタデータの設定が設定部１２に依頼されることにより、それらのレジスタデータが第２の転送方式でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定される。設定モードが「文字モード」でそれに対応する使用機能が「色補正」の場合には、使用機能に差分はあるが、データイメージに差分がなく、エリアＧ３上のレジスタデータには差分発生レジスタデータがないため、それらのレジスタデータの転送・設定は行われない。
【００９２】
「写真モード」に対応するレジスタデータが図２２に示すエリアＧ２，Ｇ３上のレジスタデータであれば、設定モードが「写真モード」でそれに対応する使用機能が「フィルタ」の場合には、差分チェック結果からエリアＧ２上のレジスタデータの設定が設定部１２に依頼されることにより、それらのレジスタデータが第２の転送方式でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定される。設定モードが「写真モード」でそれに対応する使用機能が「色補正」の場合には、使用機能に差分はあるが、データイメージに差分がなく、エリアＧ３上のレジスタデータには差分発生レジスタデータがないため、そのレジスタデータの転送・設定は行われない。
【００９３】
「文字／写真モード」に対応するレジスタデータが図２２に示すエリアＧ１上の４個の差分発生レジスタデータを含むレジスタデータとエリアＧ２，Ｇ３上のレジスタデータであれば、設定モードが「文字／写真モード」でそれに対応する使用機能が「フィルタ」の場合には、差分チェック結果からエリアＧ２上のレジスタデータの設定が設定部１２に依頼されることにより、それらのレジスタデータが第２の転送方式でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定される。また、設定モードが「文字／写真モード」でそれに対応する使用機能が「変倍」の場合には、差分チェック結果からエリアＧ１上の４個の差分発生レジスタデータの設定が設定部１１に依頼されることにより、それらのレジスタデータが第１の転送方式でハードウェアデバイス１に転送して既に設定されているレジスタデータのうちの該当部分の位置に設定される。設定モードが「文字／写真モード」でそれに対応する使用機能が「色補正」の場合には、使用機能に差分はあるが、データイメージに差分がなく、エリアＧ３上のレジスタデータには差分発生レジスタデータがないため、そのレジスタデータの転送・設定は行われない。
【００９４】
このように、ハードウェアデバイス制御部７０が、ハードウェアデバイスに既に設定されている処理データと処理に必要な処理データとの差分を設定モードに対応する使用機能とデータイメージにて管理し、その管理状況（差分チェック結果）つまり設定モードに対応する使用機能とデータイメージの差分の発生箇所と量に基づいて、各設定部（処理に必要な処理データをそれぞれ異なる方式で設定する部分）のうち、その処理データの高速設定に最適な設定部を選択することにより、その処理データの設定を管理するので、次のような効果を得られる。つまり、設定モードに対応する処理データのうち使用機能とデータイメージに差分がない個所の転送・設定は行う必要がなくなり、また設定モードが変化していない個所の使用機能とデータイメージの差分は管理する必要がないため、必要な処理データのハードウェアデバイスへの設定のパフォーマンスをより一層向上させることができる。つまり、設定モードに対応する使用機能とデータイメージの差分のチェック結果と設定部の有効性を考慮し、より一層効果的な高速転送を実現することができる。
【００９５】
〔第８実施形態〕
次に、第１実施形態〜第７実施形態のいずれかのハードウェアデバイス制御部を備える信号処理装置を画像処理装置のＩＰＵボードとして構成した場合の主要部分の一例について、図２３を参照して説明する。
図２３は、そのＩＰＵボードの主要部分の構成例を示すブロック図であり、図１，図５，図８，図１１，図１４，図１７，図２０と対応するハードウェアデバイスには同一符号を付している。
【００９６】
このＩＰＵボードは、ハードウェアデバイス制御部８０に、２つのＤＭＡコントローラ１０１，１０２と、ＣＰＵ１０３，ＲＯＭ１０４，ＲＡＭ１０５とを備えている。
ＤＭＡコントローラ１０１は、設定部１２に相当するものであり、ＲＡＭ（メモリ）１０５上の処理に必要なレジスタデータ（処理データ）を第２の転送方式である１ブロック単位（通常ＤＭＡ転送の性能）でハードウェアデバイス１に転送して設定することができる。
【００９７】
ＤＭＡコントローラ１０２は、設定部１３に相当するものであり、ＲＡＭ１０５上のレジスタデータを第３の転送方式である全ブロック単位（高速ＤＭＡ転送の性能）でハードウェアデバイス１に転送して設定することができる。
ＣＰＵ１０３は、ＲＯＭ１０４内のプログラムに従って画像処理装置全体を統括的に制御する中央処理装置であり、レジスタデータを第１の転送方式である１レジスタ単位（通常のＣＰＵアクセス性能）でハードウェアデバイス１に転送して設定する設定部１１の機能を有している。なお、設定部１１に相当するＤＭＡコントローラを備えても構わない。
【００９８】
このように構成した画像処理装置において、例えば多数枚の原稿画像を処理する際には、１枚目の画像を処理する際の設定と、２枚目の画像を処理する際の設定とは同じことが多い。そして、このような場合には、１枚目の処理時と２枚目の処理時にレジスタデータの差分が発生しないため、レジスタデータの設定制御を省略でき、設定制御のパフォーマンスを向上させることができる。一方で、設定が変わる場合には、設定が変わらない場合と同じ制御でレジスタデータの差分を設定できるので、設定の変更に柔軟に対応可能である。
【００９９】
また、データイメージを利用すれば、実際の転送データの差分を把握することができるので、レジスタデータを管理番号を用いて管理するような場合よりも、無駄なデータの転送を減らすことができる。また、データの転送にＤＭＡのような連続的な高速転送技術も適用可能であり、転送速度の面でもパフォーマンスを向上させることができる。
【０１００】
さらに、上述したようなハードウェアデバイス制御部を、スキャナ，プリンタ，デジタル複写機、ファクシミリ装置、これらの機能を備えたＭＦＰ、デジタルカメラ等の各種の画像処理装置に設け、ハードウェアデバイスに対するレジスタデータ（プログラム等の他のデータでもよい）の転送・設定を制御させるようにすれば、装置全体として、制御のパフォーマンスを向上させることができる。
【０１０１】
また、変形例として、ハードウェアデバイスによる処理対象のデータが、画像データ以外のデータであってもよい。そして、このようにする場合、画像処理装置以外の電子装置にハードウェアデバイス制御部を設けることも考えられる。また、ハードウェアデバイス制御部を信号処理部の外部に設ける構成も妨げられない。そして、データイメージ等を利用した差分管理の対象も、レジスタデータに限られることはない。
さらに、上述した各実施形態を矛盾しない範囲で組み合わせて適用することも可能である。
【産業上の利用可能性】
【０１０２】
以上の説明から明らかなように、この発明によれば、この発明のハードウェアデバイス制御装置又は画像処理装置によれば、デジタル信号処理に必要な処理データのハードウェアデバイスへの設定のパフォーマンスを向上させることができる。したがって、この発明を適用すれば、ハードウェアデバイスを高速に動作させることができる。
【図面の簡単な説明】
【０１０３】
【図１】この発明の第１実施形態であるハードウェアデバイス制御装置を備える信号処理装置の構成例を示すブロック図である。
【図２】図１の設定部１１，１２，１３における連続転送単位と転送速度との関係の一例を示す線図である。
【図３】図１に示した信号処理装置における外部から画像処理要求が発行された場合の動作シーケンスの第１例を示す図である。
【図４】図１のデータイメージ差分管理部１５による差分管理と設定部１１，１２による異なる転送方式でのレジスタデータの設定との関係を説明するための図である。
【図５】この発明の第２実施形態であるハードウェアデバイス制御装置を備える信号処理装置の構成例を示すブロック図である。
【０１０４】
【図６】図５に示した信号処理装置における外部から画像処理要求が発行された場合の動作シーケンスの一例を示す図である。
【図７】図５の要求処理項目差分管理部２５による差分管理と設定部１１，１２による異なる転送方式でのレジスタデータの設定との関係を説明するための図である。
【図８】この発明の第３実施形態であるハードウェアデバイス制御装置を備える信号処理装置の構成例を示すブロック図である。
【図９】図８に示した信号処理装置における外部から画像処理要求が発行された場合の動作シーケンスの一例を示す図である。
【図１０】図８の使用機能差分管理部３５による差分管理と設定部１１，１２による異なる転送方式でのレジスタデータの設定との関係を説明するための図である。
【０１０５】
【図１１】この発明の第４実施形態であるハードウェアデバイス制御装置を備える信号処理装置の構成例を示すブロック図である。
【図１２】図１１に示した信号処理装置における外部から画像処理要求が発行された場合の動作シーケンスの一例を示す図である。
【図１３】図１１のモード別データイメージ差分管理部４５による差分管理と設定部１１，１２による異なる転送方式でのレジスタデータの設定との関係を説明するための図である。
【図１４】この発明の第５実施形態であるハードウェアデバイス制御装置を備える信号処理装置の構成例を示すブロック図である。
【図１５】図１４に示した信号処理装置における外部から画像処理要求が発行された場合の動作シーケンスの一例を示す図である。
【０１０６】
【図１６】図１４のモード別要求処理項目差分管理部５５による差分管理と設定部１１，１２による異なる転送方式でのレジスタデータの設定との関係を説明するための図である。
【図１７】この発明の第６実施形態であるハードウェアデバイス制御装置を備える信号処理装置の構成例を示すブロック図である。
【図１８】図１７に示した信号処理装置における外部から画像処理要求が発行された場合の動作シーケンスの一例を示す図である。
【図１９】図１７のモード別使用機能差分管理部６５による差分管理と設定部１１，１２による異なる転送方式でのレジスタデータの設定との関係を説明するための図である。
【図２０】この発明の第７実施形態であるハードウェアデバイス制御装置を備える信号処理装置の構成例を示すブロック図である。
【０１０７】
【図２１】図２０に示した信号処理装置における外部から画像処理要求が発行された場合の動作シーケンスの一例を示す図である。
【図２２】図２０のモード別使用機能・データイメージ差分管理部７５による差分管理と設定部１１，１２による異なる転送方式でのレジスタデータの設定との関係を説明するための図である。
【図２３】この発明の第８実施形態であるハードウェアデバイス制御部を備える画像処理装置のＩＰＵボードの主要部分の構成例を示すブロック図である。
【符号の説明】
【０１０８】
１：ハードウェアデバイス
１０，２０，３０，４０，５０，６０，７０，８０：ハードウェアデバイス制御部
１１，１２，１３：設定部    １４：最適化部    １５：データイメージ差分管理部
１６：設定管理部    ２５：要求処理項目差分管理部    ３５：使用機能差分管理部
４５：モード別データイメージ差分管理部    ５５：モード別要求処理項目差分管理部
６５：モード別使用機能差分管理部
７５：モード別使用機能・データイメージ差分管理部
１０１，１０２：ＤＭＡコントローラ    １０３：ＣＰＵ    １０４：ＲＯＭ
１０５：ＲＡＭ
【図１】
2008003925.tif 000003
【図２】
2008003925.tif 000004
【図３】
2008003925.tif 000005
【図４】
2008003925.tif 000006
【図５】
2008003925.tif 000007
【図６】
2008003925.tif 000008
【図７】
2008003925.tif 000009
【図８】
2008003925.tif 000010
【図９】
2008003925.tif 000011
【図１０】
2008003925.tif 000012
【図１１】
2008003925.tif 000013
【図１２】
2008003925.tif 000014
【図１３】
2008003925.tif 000015
【図１４】
2008003925.tif 000016
【図１５】
2008003925.tif 000017
【図１６】
2008003925.tif 000018
【図１７】
2008003925.tif 000019
【図１８】
2008003925.tif 000020
【図１９】
2008003925.tif 000021
【図２０】
2008003925.tif 000022
【図２１】
2008003925.tif 000023
【図２２】
2008003925.tif 000024
【図２３】
2008003925.tif 000025