(57)【要約】【課題】  プログラムデバイスを動作させる場合の、プログラムやデータやレジスタの制御に関するパフォーマンスを向上させる。【解決手段】  デジタル信号を処理する第１乃至第３のプログラムデバイス２１〜２３に設定するプログラムについて、差分検出部２５が、既に設定されているプログラムと、上記処理に必要なプログラムとの差分を、プログラムマップを比較することにより検出し、設定情報転送部２６が、その検出した差分に相当するプログラムを上記プログラムデバイスに転送して設定するようにした。データやレジスタ値についても同様な取扱いをするようにするとよい。【選択図】        図１
2006338152.tif 000002
【特許請求の範囲】
【請求項１】
デジタル信号を処理するプログラムデバイスに設定するプログラムについて、既に設定されているプログラムと、前記処理に必要なプログラムとの差分を、プログラムマップを比較することにより検出する差分検出手段と、
該手段が検出した差分に相当するプログラムを前記プログラムデバイスに転送する転送手段とを有するプログラムデバイス制御装置。
【請求項２】
デジタル信号を処理するプログラムデバイスに設定するデータについて、既に設定されているデータと、前記処理に必要なデータとの差分を、データマップを比較することにより検出する差分検出手段と、
該手段が検出した差分に相当するデータを前記プログラムデバイスに転送する転送手段とを有するプログラムデバイス制御装置。
【請求項３】
デジタル信号を処理するプログラムデバイスに設定するレジスタ値について、既に設定されているレジスタ値と、前記処理に必要なレジスタ値との差分を、レジスタマップを比較することにより検出する差分検出手段と、
該手段が検出した差分に相当するレジスタ値を前記プログラムデバイスに転送する転送手段とを有するプログラムデバイス制御装置。
【請求項４】
請求項１乃至３のいずれか一項記載のプログラムデバイス制御装置を備え、該プログラムデバイス制御装置によって画像処理用のプログラムデバイスを制御させるようにしたことを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プログラムデバイスを制御するプログラムデバイス制御装置及び、このようなプログラムデバイス制御装置を備える画像処理装置に関する。
【背景技術】
【０００２】
従来から、プログラムデバイスとしてデジタルシグナルプロセッサ（ＤＳＰ）を利用したシステムのリソース管理については、例えば特許文献１に記載のように、３個のＤＳＰが共通通信バスを介して外部メモリ等の共用リソースに対してアクセスを選択的に要求し、制御ユニットが各ＤＳＰへのバスの割り当てを制御し、バスをデフォルトで制御ユニットに割り当てるようにしたものが知られている。
また、特許文献２に記載のように、ＤＳＰの制御管理を、レジスタリソースやメモリリソースや固有ハードリソースの情報を用いて管理するものも知られている。
【特許文献１】特表平１０−５０５９２５号公報
【特許文献２】特開２００２−２７９４１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、プログラムデバイスへのプログラムやデータ等の設定のパフォーマンスを考慮した場合、上記の文献に記載の技術では、まだ最適な制御構造を得ることができていないという問題があった。
この発明は、このような問題を解決し、プログラムデバイスを動作させる場合の、プログラムやデータやレジスタの制御に関するパフォーマンスを向上させることを目的とする。
【課題を解決するための手段】
【０００４】
上記の目的を達成するため、この発明のプログラムデバイス制御装置は、デジタル信号を処理するプログラムデバイスに設定するプログラムについて、既に設定されているプログラムと、上記処理に必要なプログラムとの差分を、プログラムマップを比較することにより検出する差分検出手段と、その手段が検出した差分に相当するプログラムを上記プログラムデバイスに転送する転送手段とを設けたものである。
また、この発明の別のプログラムデバイス制御装置は、デジタル信号を処理するプログラムデバイスに設定するデータについて、既に設定されているデータと、上記処理に必要なデータとの差分を、データマップを比較することにより検出する差分検出手段と、その手段が検出した差分に相当するデータを上記プログラムデバイスに転送する転送手段とを設けたものである。
【０００５】
また、この発明のさらに別のプログラムデバイス制御装置は、デジタル信号を処理するプログラムデバイスに設定するレジスタ値について、既に設定されているレジスタ値と、上記処理に必要なレジスタ値の差分を、レジスタマップを比較することにより検出する差分検出手段と、その手段が検出した差分に相当するレジスタ値を上記プログラムデバイスに転送する転送手段と設けたものである。
また、この発明の画像処理装置は、上記のいずれか一項記載のプログラムデバイス制御装置を備え、そのプログラムデバイス制御装置によって画像処理用のプログラムデバイスを制御させるようにした画像処理装置である。
【発明の効果】
【０００６】
以上のようなこの発明のプログラムデバイス制御装置又は画像処理装置によれば、プログラムデバイスを動作させる場合の、プログラムやデータやレジスタの制御に関するパフォーマンスを向上させることができる。
【発明を実施するための最良の形態】
【０００７】
以下、この発明を実施するための最良の形態について、図面を参照して説明する。
〔実施形態：図１乃至図４〕
まず、この発明のプログラムデバイス制御装置の一実施形態について説明する。
図１は、そのプログラムデバイス制御装置を備える信号処理装置の構成例を示す図である。
【０００８】
図１に示す信号処理装置は、信号入力部１０から入力するデジタル信号を、信号処理部２０にて処理し、信号出力部３０から出力する装置である。より具体的には、例えば、信号入力部１０に、スキャナが原稿を読み取って得た画像データや、撮像手段により被写体を撮像して得た画像データを入力し、信号処理部２０においてその画像データに対してフィルタやγ補正、誤差拡散等の画像処理を施し、信号出力手段からコントローラボードに出力して、蓄積、プリント、ＦＡＸ送信等の処理に供するような構成が考えられる。あるいは、信号入力部１０にＨＤＤ（ハードディスクドライブ）等の記憶手段に記憶している画像データを入力し、信号処理部２０によって信号処理を施した後のデータを、再蓄積、プリント、ＦＡＸ送信等の処理に供するような構成も考えられる。これらの場合、信号処理部２０は、例えばスキャナ、プリンタ、複写機、ファクシミリ通信装置、これらの機能を備えたＭＦＰ、デジタルカメラ等の画像処理装置における、ＩＰＵ（イメージプロセシングユニット）ボードとして構成することができる。
【０００９】
そして、信号処理部２０は、第１乃至第３のプログラムデバイス２１〜２３と、プログラムデバイス制御部２４とを有する。
このうち第１乃至第３のプログラムデバイス２１〜２３は、それぞれＤＳＰ（デジタルシグナルプロセッサ）であり、設定されているプログラムやデータ及びレジスタ値に従い、入力するデジタル信号（データ）を処理して出力する機能を有する。ここでは、信号入力部１０から入力するデジタル信号は、第１乃至第３のプログラムデバイス２１〜２３により順次処理して信号出力部３０から出力するようにしている。
【００１０】
また、プログラムデバイス制御部２４は、プログラムデバイス制御装置に該当し、差分検出部２５と設定情報転送部２６を有する。
そして、差分検出部２５は、各プログラムデバイス２１〜２３について、そのプログラムデバイスに既に設定されているプログラムと、これから実行させる処理に必要なプログラムとの差分を検出する機能を有する差分検出手段である。
【００１１】
この検出は、例えば、図２に示すような、メモリのどの部分にどのプログラムが記憶されているか（又はされるべきか）を示すプログラムマップを、既に設定されているプログラムと、これから実行させる処理に必要なプログラムの双方について作成し、これらを比較することによって行うことができる。図２では、前者を設定プログラムマップとして、後者を要求プログラムマップとして示している。
【００１２】
そして、要求プログラムマップは、外部からデータの処理を要求された場合に、要求された処理内容に応じて作成することができる。
また、設定プログラムマップは、差分検出部２５が各プログラムデバイス２１〜２３にアクセスして現在設定されているプログラムの情報を取得し、この情報に基づいて作成することができる。また、常に設定プログラムマップを管理しておき、各プログラムデバイス２１〜２３にプログラムを設定する度にこれを改変していくことによっても、設定プログラムマップを作成することができる。
前者の方法では、必要になった時点で直接情報を取得するので、情報の正確性が高いという利点があり、後者の方法では、予め設定プログラムマップを用意しておけるので、差分の検出を高速に行うことができるという利点がある。
また、設定プログラムマップを常にアップデートして管理しておくようにしてもよい。
【００１３】
設定情報転送部２６は、差分検出部２５による差分の検出結果に基づき、各プログラムデバイス２１〜２３について、そのプログラムデバイスに既に設定されているプログラムと、これから実行させる処理に必要なプログラムとの間に差分がある場合に、その差分に係るプログラムを該当するプログラムデバイスに転送する機能を有する転送手段である。
例えば、図２に示した例では、プログラムマップの比較により、第１のプログラムデバイス２１のプログラムＢをプログラムＣに変更し、第３のプログラムデバイス２３のプログラムＡをプログラムＤに変更する必要があることがわかるため、設定情報転送部２６が該当するプログラムデバイスにこれらのプログラム（斜線を付した部分）を転送して設定する。この転送は、ダイレクトメモリアクセス（ＤＭＡ）転送のような、高速な転送方式を用いて行うとよい。また、第２のプログラムデバイス２２については、プログラムを変更する必要がないため、転送は行わない。
【００１４】
ここで、図３に、信号処理部２０が外部からデジタル信号処理を要求された場合の各部の動作シーケンス例を示す。
この図に示すように、信号処理部２０に信号処理を行わせる場合、まず設定シーケンスにおいて、差分検出部２５が外部システム４０からの信号処理要求を受け付け、この要求があると（Ｓ１）、第１乃至第３のプログラムデバイス２１〜２３に対して上述のようにプログラムの差分を送信して設定する動作を行う（Ｓ２〜Ｓ４）。そして、各プログラムデバイスに対するプログラムの設定が完了すると、差分検出部２５が信号処理要求元の外部システム４０に設定完了通知を返す（Ｓ５）。
その後、信号処理シーケンスに入り、信号入力部１０から入力（Ｓ６）するデジタル信号を第１乃至第３のプログラムデバイスで順次処理（Ｓ７）して、信号出力部３０から出力（Ｓ８）する。
【００１５】
また、図４に、図３のステップＳ２〜Ｓ４におけるプログラムの差分の送信及び設定の処理例のフローチャートを、第１のプログラムデバイス２１に関する処理を代表として取り上げて示す。
そして、この処理においては、まずステップＳ１１で、信号処理要求に応じた処理を行うために必要なプログラムを示す要求プログラムマップを作成する。また、ステップＳ１２で、第１のプログラムデバイス２１にアクセスして現在設定されているプログラムの情報を取得し、ステップＳ１３でその情報をもとに設定プログラムマップを作成する。
【００１６】
そしてステップＳ１４で、両者のプログラムマップを比較して、既に設定されているプログラムと、信号処理要求に応じた処理に必要なプログラムとの差分を検出し、ステップＳ１５でその検出したプログラムを第１のプログラムデバイス２１に送信して設定し、元の処理に戻る。
以上の処理のうち、ステップＳ１１乃至Ｓ１４は差分検出部２５の機能と対応する処理であり、ステップＳ１５は設定情報転送部２６の機能と対応する処理である。また、この処理は、プロセッサに適当なプログラムを実行させることによって実現しても、ハードウェアによって実現してもよい。
【００１７】
そして、以上のような処理を行う差分検出部２５と設定情報転送部２６とを設けたことにより、各プログラムデバイス２１〜２３に信号処理を行わせる際に、いちいち処理に用いるプログラムの全体を転送する必要がないため、プログラム設定の負荷を低減することができる。そして、プログラム設定制御のパフォーマンスが全体の制御に大きく寄与する場合には、信号処理装置全体のパフォーマンスも大きく向上させることができる。
【００１８】
特に、上述のような信号処理装置を画像処理装置のＩＰＵボードとして構成する場合、多数枚の原稿画像を処理する際には、１枚目の画像を処理する際の設定と、２枚目の画像を処理する際の設定とは同じことが多い。そして、このような場合には、１枚目の処理時と２枚目の処理時にプログラムの差分が発生しないため、プログラムの設定制御を省略でき、設定制御のパフォーマンスを向上させることができる。一方で、設定が変わる場合には、設定が変わらない場合と同じ制御でプログラムの差分を設定できるので、設定の変更に柔軟に対応可能である。
【００１９】
また、プログラムマップを利用すれば、実際の転送データの差分を把握することができるので、プログラムを管理番号を用いて管理するような場合よりも、無駄なデータの転送を減らすことができる。また、データの転送にＤＭＡのような連続的な高速転送技術も適用可能であり、転送速度の面でもパフォーマンスを向上させることができる。
【００２０】
〔別の実施形態及び変形例：図５，図６〕
次に、この発明の別の実施形態及び変形例について説明する。
別の実施形態としては、まず、上述した実施形態の信号処理装置において、プログラムだけでなく、プログラムデバイスにおいて信号処理に使用するパラメータ等のデータや、レジスタの設定値についても、各プログラムデバイスに演奏して設定する場合に、既に設定されているものと、信号処理の実行に必要なものとの差分を設定するようにすることが考えられる。
【００２１】
そして、この場合、上述したプログラムの場合と同様に、メモリのどの部分にどのデータが記憶されているか（又はされるべきか）を示すデータマップや、メモリのどの部分にどのレジスタ値が記憶されているか（又はされるべきか）を示すレジスタマップを作成し、このマップを比較して差分を検出し、検出した差分に相当するデータやレジスタ値を転送及び設定するようにするとよい。
【００２２】
図４及び図５に、このようなデータマップやレジスタマップの例を示すが、図２の場合と同様、設定マップと要求マップを作成して比較し、斜線で示した部分の差分を、該当するプログラムデバイスに転送して設定するようにするとよい。
なお、プログラム、データ、レジスタ値の全てについてこのような取扱いをすることは必須はなく、どれか１つでも差分の転送を行うようにすれば、そのことによる効果は得られる。
【００２３】
さらに、上述したようなプログラムデバイス制御部２４を、スキャナ、プリンタ、複写機、ファクシミリ通信装置、これらの機能を備えたＭＦＰ、デジタルカメラ等の画像処理装置に設け、プログラムデバイスに対するプログラム、データ、レジスタ値等の転送及び設定を制御させるようにすれば、装置全体として、制御のパフォーマンスを向上させることができる。
【００２４】
また、変形例として、ＤＳＰによる処理対象のデータが、画像データ以外のデータであってもよい。そして、このようにする場合、画像処理装置以外の電子装置にプログラムデバイス制御部２４を設けることも考えられる。また、プログラムデバイス制御部２４を信号処理部２０の外部に設ける構成も妨げられない。そして、マップを利用した差分検出の対象も、プログラム、データ、レジスタ値に限られることはない。
また、上述した各実施形態及び変形例を矛盾しない範囲で組み合わせて適用することも可能である。
【産業上の利用可能性】
【００２５】
以上説明してきたように、この発明のプログラムデバイス制御装置又は画像処理装置によれば、プログラムデバイスを動作させる場合の、プログラムやデータやレジスタの制御に関するパフォーマンスを向上させることができる。
従って、この発明を適用すれば、プログラムデバイスを高速に動作させることができる。
【図面の簡単な説明】
【００２６】
【図１】この発明の実施形態における信号処理装置の構成例を示す図である。
【図２】図１に示したプログラムデバイス制御部が使用するプログラムマップの例を示す図である。
【図３】図１に示した信号処理部が外部からデジタル信号処理を要求された場合の各部の動作シーケンス例を示す図である。
【図４】図３のステップＳ２〜Ｓ４におけるプログラムの差分の送信及び設定の処理の例を、第１のプログラムデバイスの場合について示すフローチャートである。
【図５】この発明の別の実施形態においてプログラムデバイス制御部が使用するデータマップの例を示す図である。
【図６】同じくレジスタマップの例を示す図である。
【符号の説明】
【００２７】
１０：信号入力部、２０：信号処理部、２１：第１のプログラムデバイス、
２２：第２のプログラムデバイス、２３：第３のプログラムデバイス、
２４：プログラムデバイス制御部、２５：差分検出部、２６：設定情報転送部、
３０：信号出力部
【図１】
2006338152.tif 000003
【図２】
2006338152.tif 000004
【図３】
2006338152.tif 000005
【図４】
2006338152.tif 000006
【図５】
2006338152.tif 000007
【図６】
2006338152.tif 000008