(57)【特許請求の範囲】
【請求項１】
互いにデータを別入力してデータ処理を行う複数のデータ処理部が論理仕様の再構成によって設けられる再構成可能処理装置と、
前記データ処理部におけるデータ処理の終了を監視する監視手段と、
前記監視手段の監視結果に基づいて、データの入力及びデータ処理の全体を一時的に停止させ、データ処理中のデータ処理部の論理仕様は再構成せず、処理を終了した１又は２以上のデータ処理部の論理仕様を再構成して、次のデータ処理を行う１又は２以上の新たなデータ処理部を設け、処理を終了した１又は２以上のデータ処理部の規模が新たなデータ処理部の規模よりも小さく、新たなデータ処理部を設けることができない場合には、処理中のデータ処理部の処理が終了するのを待って、次のデータ処理を行う１又は２以上の新たなデータ処理部を設ける再構成手段と、
を備え、
処理対象となるデータには、次に処理対象となるデータを特定するデータ特定情報と、当該処理対象となるデータに実行されるデータ処理の種類を特定する種類特定情報とが付加されており、
前記再構成手段は、データ特定情報に基づき次に処理対象となるデータを特定し、当該次に処理対象となるデータに付加されている種類特定情報を取得し、取得された前記種類特定情報に基づき、次に処理対象となるデータに対してデータ処理を実行する新たなデータ処理部の規模を判断し、処理を終了した１又は２以上のデータ処理部の規模が新たなデータ処理部の規模よりも小さく、新たなデータ処理部を設けることができない場合には、処理中のデータ処理部の処理が終了するのを待って、次のデータ処理を行う１又は２以上の新たなデータ処理部を設けることを特徴とするデータ処理装置。
【請求項２】
請求項１に記載のデータ処理装置において、
前記再構成手段は、複数のデータ処理の実行優先順を特定する情報に基づいて、次のデータ処理を行う１又は２以上の新たなデータ処理部を設けることを特徴とするデータ処理装置。
【請求項３】
請求項１又は２に記載のデータ処理装置において、
処理対象となるデータは、画像データであり、
当該データ処理装置は、さらに、データ処理結果に基づいて画像表示出力または画像印刷出力を行う出力手段を備えることを特徴とするデータ処理装置。
【請求項４】
互いにデータを別入力してデータ処理を行う複数のデータ処理部が論理仕様の再構成によって設けられる再構成可能処理装置を備えたコンピュータを、
前記データ処理部におけるデータ処理の終了を監視する監視手段と、
前記監視手段の監視結果に基づいて、データの入力及びデータ処理の全体を一時的に停止させ、データ処理中のデータ処理部の論理仕様は再構成せず、処理を終了した１又は２以上のデータ処理部の論理仕様を再構成して、次のデータ処理を行う１又は２以上の新たなデータ処理部を設け、処理を終了した１又は２以上のデータ処理部の規模が新たなデータ処理部の規模よりも小さく、新たなデータ処理部を設けることができない場合には、処理中のデータ処理部の処理が終了するのを待って、次のデータ処理を行う１又は２以上の新たなデータ処理部を設ける再構成手段、
として機能させ、
処理対象となるデータには、次に処理対象となるデータを特定するデータ特定情報と、当該処理対象となるデータに実行されるデータ処理の種類を特定する種類特定情報とが付加されており、
前記再構成手段は、データ特定情報に基づき次に処理対象となるデータを特定し、当該次に処理対象となるデータに付加されている種類特定情報を取得し、取得された前記種類特定情報に基づき、次に処理対象となるデータに対してデータ処理を実行する新たなデータ処理部の規模を判断し、処理を終了した１又は２以上のデータ処理部の規模が新たなデータ処理部の規模よりも小さく、新たなデータ処理部を設けることができない場合には、処理中のデータ処理部の処理が終了するのを待って、次のデータ処理を行う１又は２以上の新たなデータ処理部を設けることを特徴とするデータ処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置及びデータ処理プログラムに関する。
【背景技術】
【０００２】
下記特許文献１には、複数のプロセッサの処理負荷を監視して、複数のプロセッサ間でダイナミックに処理分担を変更する画像処理装置についての記載がある。
【０００３】
【特許文献１】特開２００４−３２６３０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、再構成可能処理装置を用いて複数のデータ処理を並列的に処理し、処理効率を高めるデータ処理装置及びデータ処理プログラムを提供することにある。
【課題を解決するための手段】
【０００５】
本発明のデータ処理装置の一態様においては、互いにデータを別入力してデータ処理を行う複数のデータ処理部が論理仕様の再構成により設けられる再構成可能処理装置と、前記データ処理部におけるデータ処理の終了を監視する監視手段と、前記監視手段の監視結果に基づいて、データ処理中のデータ処理部の論理仕様は再構成せず、処理を終了した１又は２以上のデータ処理部の論理仕様を再構成して、次のデータ処理を行う１又は２以上の新たなデータ処理部を設ける再構成手段と、を備える。
【０００６】
本発明のデータ処理装置の一態様においては、処理対象となるデータには、次に処理対象となるデータを特定するデータ特定情報が付加されており、前記再構成手段は、前記データ特定情報に基づいて、次のデータ処理を行う１又は２以上の新たなデータ処理部を設ける。
【０００７】
本発明のデータ処理装置の一態様においては、処理対象となるデータには、データ処理の種類を特定する種類特定情報が付加されており、前記再構成手段は、前記種類特定情報に基づいて、次のデータ処理を行う１又は２以上の新たなデータ処理部を設ける。
【０００８】
本発明のデータ処理装置の一態様においては、前記再構成手段は、複数のデータ処理の実行優先順を特定する情報に基づいて、次のデータ処理を行う１又は２以上の新たなデータ処理部を設ける。
【０００９】
本発明のデータ処理装置の一態様においては、前記再構成手段は、処理を終了した１又は２以上のデータ処理部の規模が大きく、新たなデータ処理部を設けることができない場合には、処理中のデータ処理部の処理が終了するのを待って、次のデータ処理を行う１又は２以上の新たなデータ処理部を設ける。
【００１０】
本発明のデータ処理装置の一態様においては、処理対象となるデータは、画像データであり、当該データ処理装置は、さらに、データ処理結果に基づいて画像表示出力または画像印刷出力を行う出力手段を備える、
【００１１】
本発明のデータ処理プログラムの一態様においては、互いにデータを別入力してデータ処理を行う複数のデータ処理部が論理仕様の再構成によって設けられる再構成可能処理装置を備えたコンピュータを、前記データ処理部におけるデータ処理の終了を監視する監視手段と、前記監視手段の監視結果に基づいて、データ処理中のデータ処理部の論理仕様は再構成せず、処理を終了した１又は２以上のデータ処理部の論理仕様を再構成して、次のデータ処理を行う１又は２以上の新たなデータ処理部を設ける再構成手段、として機能させる。
【発明の効果】
【００１２】
請求項１の発明によれば、再構成可能処理装置を用いて複数のデータ処理が並列的に処理されるため、処理効率を高めることができる。
【００１３】
請求項２の発明によれば、処理対象となるデータに付加されたデータ特定情報により、再構成の制御を行うことが可能となる。
【００１４】
請求項３の発明によれば、処理対象となるデータに付加された種類特定情報により、再構成の制御を行うことが可能となる。
【００１５】
請求項４の発明によれば、実行優先順に基づいて、複数のデータ処理を行うことが可能となる。
【００１６】
請求項５の発明によれば、データ処理部の規模に応じて、データ処理部が配置される。
【００１７】
請求項６の発明によれば、画像出力の効率を高めることが可能となる。
【００１８】
請求項７の発明によれば、再構成可能処理装置を用いて複数のデータ処理が並列的に処理されるため、処理効率を高めることができる。
【発明を実施するための最良の形態】
【００１９】
［用語や概念等の説明］
データ処理装置は、演算処理機能を備えたコンピュータ（ハードウエア）と、それを制御するプログラム（ソフトウエア）を利用して構築される装置である。データ処理装置は、再構成可能処理装置、監視手段、及び再構成手段などを備える。
【００２０】
再構成可能処理装置は、算術論理あるいは結線論理などの論理仕様をソフトウエア的に再構成することができる演算処理装置である。再構成可能処理装置では、典型的には、複数のＰＥ（プロセッサエレメント）が設けられ、ＰＥを単位として論理仕様の変更が行われる。ＰＥの例としては、算術論理回路を備えたＡＬＵ（算術論理ユニット）エレメントや、記憶回路を備えたメモリエレメントなどが挙げられる。再構成可能処理装置では、論理仕様の設定の結果、複数のデータ処理部が設けられる。各データ処理部は、互いに別々にデータを入力して、そのデータ処理を行う。データ処理の種類は特に限定されるものではなく、例えば、画像データに対するデータ処理の例として、圧縮、伸張、色変換、形式変換、レンダリングなどを挙げることができる。
【００２１】
監視手段は、各データ処理部におけるデータ処理の終了を監視する。監視は、例えば、データ処理部から通知を受けることで、あるいは、データ処理部に問い合わせをすることで行われる。
【００２２】
再構成手段は、監視手段の監視結果を基に、再構成可能処理装置を再構成して、その論理仕様を変更する手段である。再構成手段は、データ処理中のデータ処理部の論理仕様は再構成せず、処理を終了した１又は２以上のデータ処理部の論理仕様を再構成することで、次のデータ処理を行う１又は２以上の新たなデータ処理部を設ける。つまり、再構成の結果、データ処理中のデータ処理部は維持され、処理を終了した１又は２以上のデータ処理部は、１又は２以上の新たなデータ処理部へと変更される。
【００２３】
［実施形態］
以下に、本発明の実施の形態を例示する。
【００２４】
図１は、本実施の形態にかかる画像処理システム１０のハードウエア構成の概略を示す図である。画像処理システム１０は、画像処理装置１１と、ネットワーク３０と、ＰＣ（パーソナルコンピュータ）４０とを含んでいる。画像処理装置１１は、データ処理装置の一例としての装置であり、ＰＣ４０は、ユーザが画像処理装置１１を使用するために用いられる装置である。この画像処理装置１１とＰＣ４０は、インターネットあるいはイントラネットなどを用いて構築されるネットワーク３０に接続されており、相互に通信可能となっている。
【００２５】
画像処理装置１１には、内部通信路としてのバス１２と、バス１２に接続されたＣＰＵ（中央処理装置）１４、メモリ１６、リコンフィギュラブル装置１８、ＵＩ（ユーザインタフェース）２０、スキャナ２２、プリンタ２４、ＣＤＤ（コンパクトディスクドライブ）２６、及びネットワークインタフェース２８などの各構成要素を含んでいる。ＣＰＵ１４は、演算処理機能を備えた装置であり、メモリ１６に格納されたプログラムに基づいて、演算処理や、各構成要素の制御などを行う。メモリ１６は、半導体素子などを利用した記憶装置であり、ＣＰＵ１４やリコンフィギュラブル装置１８を制御するプログラムやデータ、処理対象となる画像データなどを記憶する。リコンフィギュラブル装置１８は、再構成可能処理装置としての装置である。ＵＩ２０は、ユーザが画像処理装置１１の操作を行うための装置である。ＵＩ２０には、ユーザからの入力を受け付けるために、タッチパネルやキーボードなどの入力装置が設けられている他、ユーザに画像情報を提示するため、液晶パネルなどの表示装置も設けられている。
【００２６】
スキャナ２２は、用紙を読み取って画像データを生成するための装置であり、プリンタ２４は、画像データに基づいて用紙に印刷を行うための装置である。ＣＤＤ２６は、記録媒体としてＣＤ（コンパクトディスク）に対する読み書きを行うための装置である。画像処理装置１１を制御するためのプログラムはＣＤを通じて提供されてもよく、この場合には、ＣＤＤ２６を利用したインストールが行われる。ネットワークインタフェース２８は、ネットワーク３０を介してＰＣ４０等と通信を行うための装置である。また、画像処理装置１１を制御するためのプログラムはネットワーク３０を通じて提供されてもよく、この場合には、ネットワークインタフェース２８を利用したインストールが行われる。
【００２７】
図２は、リコンフィギュラブル装置１８のハードウエア構成を説明する図である。リコンフィギュラブル装置１８には、バス５０と、バス５０に接続されたリコンフィギュラブルプロセッサ５２、コンフィグメモリ５４、プロセッサ５６、及びインタフェース５８が含まれている。リコンフィギュラブルプロセッサ５２は、複数のＰＥを備え、その論理仕様を再構成することができる処理装置である。また、コンフィグメモリ５４は、半導体素子を利用した記憶装置であり、リコンフィギュラブルプロセッサ５２の論理仕様を定めるコンフィグデータが入力される。プロセッサ５６は、リコンフィギュラブル装置１８を制御する処理装置であり、リコンフィギュラブルプロセッサ５２の再構成のスケジューラとしての役割も果たしている。プロセッサ５６の動作は、一般にはプログラムによって制御される。インタフェース５８は、画像処理装置１１のバス１２との通信を可能にする装置である。
【００２８】
図３は、リコンフィギュラブル装置１８に設定される処理機能について説明する図である。ここでは、スキャナ２２により生成された画像データなどがメモリ１６に格納されており、この画像データをリコンフィギュラブルプロセッサ５２へ画像データを入力して、処理結果をプリンタ２４内のメモリに出力し、印刷する処理を想定している。そして、この処理においては、リコンフィギュラブルプロセッサ５２は、例えば、ＲＧＢ表色系で表された画像データをＹＭＣＫ表色系に変換する画像処理や、ベクトル形式の画像データをラスタ形式に変換する画像処理、ラスタ形式の画像データを圧縮する画像処理などを行う。また、メモリ調停部６０は、メモリ１６から画像データを読み出して、リコンフィギュラブルプロセッサ５２の所定の箇所に入力するための調停処理を行う。そして、メモリ調停部６２は、リコンフィギュラブルプロセッサ５２の複数の箇所から出力される処理結果を、プリンタ２４のメモリに書き出すための調停処理を行う。
【００２９】
図示した例では、リコンフィギュラブルプロセッサ５２には、４つの入力バッファ６４，６８，７２，７６、４つのアドレスカウンタ６６，７０，７４，７８、４つの画像処理部８０，８２，８４，８６、４つの出力バッファ８８，９２，９６，１００、及び、４つのアドレスカウンタ９０，９４，９８，１０２が構築されている。入力バッファ６４，６８，７２，７６は、メモリ調停部６０から画像データを取得して、それぞれ、画像処理部８０，８２，８４，８６に出力する。また、アドレスカウンタ６６，７０，７４，７８は、それぞれ、入力バッファ６４，６８，７２，７６が取得する画像データの格納アドレスをメモリ調停部６０に指示する。画像処理部８０，８２，８４，８６は、それぞれ、入力した画像データに対し、設定された画像処理を行って、それぞれ、処理結果を出力バッファ８８，９２，９６，１００に出力する。出力バッファ８８，９２，９６，１００はメモリ調停部６２に処理結果を出力するものであり、出力のアドレスは、それぞれ、アドレスカウンタ９０，９４，９８，１０２によって制御される。
【００３０】
プロセッサ５６には、リコンフィギュラブルプロセッサ５２のスケジューリングを行うため、終了検知部１１０、次処理エリア判断部１１２、フローストップ発生部１１４、次処理ロード部１１６、及び次アドレスセット部１１８が構築されている。終了検知部１１０は、出力バッファ８８，９２，９６，１００からの出力結果に基づいて、画像処理部８０，８２，８４，８６における画像処理の終了を検知する。次処理エリア判断部１１２は、リコンフィギュラブルプロセッサ５２のどのエリアで次の画像処理を実行するかを判断するものであり、典型的には、画像処理部８０，８２，８４，８６のうち処理が終了した１又は２以上の処理部に次の画像処理の設定を行う。フローストップ発生部１１４は、次の画像処理を設定する場合に、データの流れ及び演算の実行を一時的に停止する。次処理ロード部１１６は、コンフィグメモリ５４に対し、次の画像処理を設定するためのコンフィグデータを入力させ、これにより、画像処理部８０，８２，８４，８６のうち処理の変更対象となるものに対して論理仕様の再構成を行う。そして、次アドレスセット部１１８は、アドレスカウンタ６６，７０，７４，７８に対し、読み込むべき画像データのアドレスを通知する。
【００３１】
ここで、図４を用いて、メモリ１６に格納された画像データについて説明する。画像データは、通常、一定の規則に基づいてメモリ１６に順番に格納されている。しかし、画像処理では、必ずしも格納順に処理が行われるわけではない。また、画像データの各部分が不規則な順序で格納される場合もある。図示した例では、処理単位の画像データ１２０，１２２，１２４は、メモリ１６においてアドレスが連続しない飛び飛びの位置に格納されているが、この順に処理が行われるように設定されている。
【００３２】
各画像データはヘッダと処理データから構成される。例えば、画像データ１２０は、ヘッダ１２６と処理データ１３４からなり、ヘッダ１２６には、次アドレス１２８、取り込みデータ量１３０、処理の種類１３２についての情報が記録されている。次アドレス１２８は、この画像データ１２０の次に読み込まれるべき画像データ１２２が格納されたアドレスを表しており、取り込みデータ量は、次の画像データ１２２の大きさを示している。また、処理の種類１３２は、処理データ１３４に対して行うべき画像処理の種類を示したものである。
【００３３】
図５は、参考として、このような画像データに対する画像処理を、一つの画像処理部で実行する場合の流れを示したものである。処理では、まず、１単位分の画像データのヘッダをメモリ１６から取り込んで（Ｓ１０）、ヘッダの解釈を行う（Ｓ１２）。次いで、ヘッダの「処理の種類」に基づいて画像処理の種類を決定し、コンフィグメモリ５４に対して対応するコンフィグデータをロードする（Ｓ１４）。さらに、次アドレスおよび取り込みデータ量の大きさが、スケジューラに記憶され、設定される（Ｓ１６）。そして、画像処理がスタートすると（Ｓ１８）、画像処理部は処理データを取り込んで（Ｓ２０）、画像処理を実行する（Ｓ２２）。一単位分の画像処理が終了すると、全単位（例えば１ページ）の処理が終了したか否かが確か判定され（Ｓ２６）、終了（Ｓ２８）、あるいは、次の単位に対する処理（Ｓ１０）へと移行する。
【００３４】
続いて、図６〜図９を用いて、リコンフィギュラブルプロセッサ５２に、図３に示した４つの画像処理部８０，８２，８４，８６が設定されている場合の処理について説明する。
【００３５】
図６は、画像処理部と画像データの関係を模式的に示した図である。プロセッサ５６は、そのスケジューリング機能によって、まず、最初の画像データ１３０が、画像処理部８０に取り込まれる。そして、プロセッサ５６は、画像データ１３０のヘッダの「次アドレス」及び「取り込みデータ量」を、画像処理部８２に対応するアドレスカウンタ７０に設定する。画像処理部８２では、設定された「次アドレス」及び「取り込みデータ量」に従って、画像データ１３２を入力する。また、画像データ１３２のヘッダの「次アドレス」及び「取り込みデータ量」は、画像処理部８４に対応するアドレスカウンタ７４に設定される。同様にして、画像処理部８４では、設定された「次アドレス」及び「取り込みデータ量」に従って、画像データ１３４を入力し、画像データ１３４のヘッダの「次アドレス」及び「取り込みデータ量」は、画像処理部８６のアドレスカウンタ７８に設定される。さらに、画像処理部８６では、設定された「次アドレス」及び「取り込みデータ量」に従って、画像データ１３６を入力する。そして、この画像データ１３６のヘッダの「次アドレス」及び「取り込みデータ量」は、処理の実行を終えた画像処理部のアドレスカウンタに対して設定されることになる。
【００３６】
図７は、リコンフィギュラブルプロセッサ５２に４つの画像処理部８０，８２，８４，８６が設定されている場合の処理の流れを説明するフローチャートである。処理では、まず、図６に説明したように、Ｎ＝１〜４の４単位のヘッダの取り込みが行われ（Ｓ３０）、アドレスカウンタ対するアドレスの設定と、再構成により画像処理部に対する処理の設定が行われる（Ｓ３２）。画像処理部は、Ｎ単位目の処理データを取り込んで画像処理を開始する（Ｓ３４）。また、プロセッサ５６は、Ｎ＋１単位目のヘッダ情報を取り込んで記憶する（Ｓ３６）。終了検知部１１０は、いずれかの画像処理部における画像処理の終了を監視している（Ｓ３８）。終了検知がなされると、次処理エリア判断部１１２が、次にどの画像処理をどのエリア（画像処理部）で行うか判断し、フローストップ発生部１１４が、全体のフロー、すなわちデータの流れとそれに対する演算を一時的に停止する（Ｓ４０）。そして、次処理ロード部１１６は、終了した画像処理部を次の処理種類に変更し、残る画像処理部の処理種類は変更しない（あるいは、同じ論理仕様を構築する）ような部分的な再構成を実行する（Ｓ４２）。さらに、次アドレスセット部１１８は、再構成した画像処理部に対応するアドレスカウンタに、Ｎ＋１単位目のアドレスを設定する。この一連の処理は、全単位の処理が終了するまで繰り返される（Ｓ４６）。
【００３７】
図８，９は、画像処理部における画像処理が変更されていく例を示す図である。図８の例では、４つの画像処理部において処理Ａ，Ｂ，Ｃ，Ｄの４つの処理が行われていたが、処理Ｂが終了することにより、フローがストップされて、処理Ｅへと変更されている。図９は、画像処理部８０，８２，８４，８６に設定される画像処理の種類の時間変化を示す図である。画像処理部８０，８２，８４，８６に対しては、最初、処理Ａ，Ｂ，Ｃ，Ｄが設定されている。この中では、処理Ｂが最も早く終了しており、画像処理部８２には再構成によって処理Ｅのための論理仕様が設定されている。続いて、処理Ｄが終了して処理Ｆに変更され、さらに、処理Ａが終了して処理Ｇに変更されている。このように、順次、新しい処理への変更が行われているため、画像処理部８０，８２，８４，８６では、常に並列的な処理が行われている。なお、次のデータに対して、前と同じ処理を行う場合には、当然ながら、処理の変更をする必要はない。
【００３８】
続いて、図１０〜図１３を用いて、画像処理部の大きさが変化する態様について説明する。
【００３９】
図１０は、図７に対応する図であり、この態様における処理の流れを説明する図である。この例では、初期には、リコンフィギュラブルプロセッサ５２に４つの画像処理部が設定されていることを想定している。そこで、まず、メモリからＮ＝１〜４単位目のヘッダが取り込まれる（Ｓ５０）。そして、アドレスカウンタにアドレスを設定し、画像処理部に処理を設定する過程（Ｓ５２）、Ｎ単位目の処理データを取り込み画像処理を開始する過程（Ｓ５４）、及び、メモリからＮ＋１単位目のヘッダを取り込む過程は、図７の場合と同様にして行われる。
【００４０】
しかし、この例では、いずれかの処理の終了検知がなされた場合には（Ｓ５８）、新しい処理を再構成できるか否かの判断が行われる（Ｓ６０）。これは、新しい処理に必要なエリアが、終了した処理に用いていたエリアよりも広いか否かに基づいて判断される。そして、再構成できないと判断されたときには、次の処理終了を検知した場合に（Ｓ５８）、再度新しい処理を再構成できるか否かの判断が下される（Ｓ６０）。他方、新しい処理を再構成できる場合には、全体のフローをストップさせて（Ｓ６２）、終了した画像処理を次の画像処理に再構成し（Ｓ６４）、さらに、対応するアドレスカウンタにＮ＋１単位目のアドレスを設定する（Ｓ６６）。この一連の処理は、全単位の処理が終了するまで繰り返される（Ｓ６８）。なお、ある画像処理が終了したことにより、新たに複数の画像処理を再設定できる場合には、複数の画像処理が設定されることになる。
【００４１】
図１１は、画像処理に必要なエリアの数を管理する処理エリアテーブルの例である。この例では、処理Ａ〜Ｄについては１つのエリアが必要であり、処理Ｅについては３つのエリアが必要であり、処理Ｆについては２つのエリアが必要である旨が登録されている。この処理エリアテーブルは、図３に示した次処理エリア判断部１１２に格納されて、次の処理エリアの判断に用いられる。
【００４２】
図１２は、画像処理の変遷を説明する模式図である。この例では、処理Ａ，Ｂ，Ｃ，Ｄが実行されていたが、図１２（ａ）に示す段階で、処理Ｂの終了が検知されている。そこで、図１２（ｂ）に示すように、処理Ｂに代わって処理Ｅの設定が検討されている。しかし、処理Ｂに要したエリアは１つであるのに対し、処理Ｅに要するエリアは３つであるために、処理Ｅを設定することができない。このため、処理Ｅを設定しないまま、残る処理が継続される。やがて、図１２（ｃ）に示すように、処理Ａ，Ｃも終了する。そこで、図１２（ｄ）に示すように、処理Ａ〜Ｃのエリアの再構成を行って、処理Ｅの設定を行っている。
【００４３】
図１３は、図９に対応する図であり、リコンフィギュラブルプロセッサ５２に設定される画像処理の種類の時間変化を示している。ここでは、最初、各一つのエリアを利用して設定された処理Ａ〜Ｄが実行されている。次に実行される処理Ｆは、３つのエリアを必要としており、３つの処理Ａ，Ｂ，Ｃの終了を待って設定されている。続いて処理Ｄが終了すると、一つのエリアを必要とする処理Ｇが設定されている。そして、処理Ｆの終了後には、各一つのエリアを必要とする処理Ｈ，Ｉ，Ｊが設定されている。
【００４４】
以上の説明においては、画像データに対する画像処理について説明を行った。しかし、画像データの代わりに、文書データあるいは音声データなど様々な種類のデータを採用してもよい。
【図面の簡単な説明】
【００４５】
【図１】画像処理システムのハードウエア構成例を示す図である。
【図２】リコンフィギュラブル装置のハードウエア構成例を説明する図である。
【図３】リコンフィギュラブル装置に設定された機能構成例を説明する図である。
【図４】画像データについて説明する図である。
【図５】参考となる処理の流れを説明する図である。
【図６】画像データが画像処理部に割り振られる態様を説明する図である。
【図７】４つの画像処理部で画像処理を行う過程を示すフローチャートである。
【図８】再構成によって処理を変更する例を示す図である。
【図９】４つの画像処理部で行われる処理の変遷を時系列で示した図である。
【図１０】エリア数が異なる画像処理の設定過程を説明するフローチャートである。
【図１１】エリアテーブルの例を示す図である。
【図１２】再構成によって処理を変更する例を示す図である。
【図１３】エリア数が異なる画像処理の設定例を時系列で示した図である。
【符号の説明】
【００４６】
１０  画像処理システム、１１  画像処理装置、１２  バス、１４  ＣＰＵ、１６  メモリ、１８  リコンフィギュラブル装置、２０  ＵＩ、２２  スキャナ、２４  プリンタ、２６  ＣＤＤ、２８  ネットワークインタフェース、３０  ネットワーク、４０  ＰＣ、５０  バス、５２  リコンフィギュラブルプロセッサ、５４  コンフィグメモリ、５６  プロセッサ、５８  インタフェース、６０，６２  メモリ調停部、６４、６８，７２，７６  入力バッファ、６６，７０，７４，７８，９０，９４，９８，１０２  アドレスカウンタ、８０，８２，８４，８６  画像処理部、８８，９２，９６，１００  出力バッファ、１１０  終了検知部、１１２  次処理エリア判断部、１１４  フローストップ発生部、１１６  次処理ロード部、１１８  次アドレスセット部、１２０，１２２，１２４、１３０，１３２，１３４，１３６  画像データ、１２６  ヘッダ、１２８  次アドレス、１３０  取り込みデータ量、１３２  処理の種類、１３４  処理データ。
【図１】
0005277615.tif 000002
【図２】
0005277615.tif 000003
【図３】
0005277615.tif 000004
【図４】
0005277615.tif 000005
【図５】
0005277615.tif 000006
【図６】
0005277615.tif 000007
【図７】
0005277615.tif 000008
【図８】
0005277615.tif 000009
【図９】
0005277615.tif 000010
【図１０】
0005277615.tif 000011
【図１１】
0005277615.tif 000012
【図１２】
0005277615.tif 000013
【図１３】
0005277615.tif 000014