"コンフィギュレーションデータにより構成又は再構成可能なプログラマブルデバイスを有するアクセラレータを使用して演算処理を実行する情報処理装置であって、前記コンフィギュレーションデータが機能別に複数格納された領域内から前記演算処理の機能に応じたコンフィギュレーションデータに関する情報を選択するデータ選択部と、前記選択されたコンフィギュレーションデータに関する情報を前記アクセラレータに転送するデータ転送部と、を備える情報処理装置。前記格納領域には、前記コンフィギュレーションデータによる構成又は再構成後のプログラマブルデバイスを用いて実行される演算処理と連携して、前記情報処理装置側にて実行される処理用のソフトウエアが、前記複数のコンフィギュレーションデータに関する情報と組になって複数格納されている請求項1に記載の情報処理装置。前記格納領域には、機能毎に目的別のコンフィギュレーションデータに関する情報が格納され、前記データ選択部は、前記演算処理の機能に対応した前記格納領域内のコンフィギュレーションデータに関する情報から、前記演算処理の目的に応じたコンフィギュレーションデータに関する情報を選択する請求項1又は2に記載の情報処理装置。前記格納領域には、目的毎に機能別のコンフィギュレーションデータに関する情報が格納され、前記データ選択部は、前記演算処理の目的に対応した前記格納領域内のコンフィギュレーションデータに関する情報から、前記演算処理の機能に応じたコンフィギュレーションデータに関する情報を選択する請求項1又は2に記載の情報処理装置。前記格納領域には、演算処理の分類毎に機能別のコンフィギュレーションデータに関する情報が格納され、前記データ選択部は、前記演算処理の分類に対応した前記格納領域内のコンフィギュレーションデータに関する情報から、前記演算処理の機能に応じたコンフィギュレーションデータに関する情報を選択する請求項1又は2に記載の情報処理装置。前記格納領域には、演算処理の条件毎に機能別のコンフィギュレーションデータに関する情報が格納され、前記データ選択部は、ユーザの入力条件に対応した前記格納領域内の演算処理の条件のコンフィギュレーションデータに関する情報から、前記演算処理の機能に応じたコンフィギュレーションデータに関する情報を選択する請求項1又は2に記載の情報処理装置。前記格納領域には、機種毎に機能別のコンフィギュレーションデータに関する情報が格納され、前記データ選択部は、前記演算処理の対象機種に対応した前記格納領域内の機種のコンフィギュレーションデータに関する情報から、前記演算処理の機能に応じたコンフィギュレーションデータに関する情報を選択する請求項1又は2に記載の情報処理装置。前記格納領域には、付加処理毎に機能別のコンフィギュレーションデータに関する情報が格納され、前記データ選択部は、前記演算処理の付加処理に対応した前記格納領域内のコンフィギュレーションデータに関する情報から、前記演算処理の機能に応じたコンフィギュレーションデータに関する情報を選択する請求項1又は2に記載の情報処理装置。コンフィギュレーションデータにより構成又は再構成可能なプログラマブルデバイスを有するアクセラレータを使用して演算処理を実行する方法であって、コンフィギュレーションデータに関する情報が機能別に複数格納された領域内から前記演算処理の機能に応じたコンフィギュレーションデータに関する情報を選択するステップと、前記選択されたコンフィギュレーションデータに関する情報を前記アクセラレータに転送するステップと、前記転送されたコンフィギュレーションデータに関する情報から識別されるコンフィギュレーションデータにより前記プログラマブルデバイスを構成又は再構成するステップと、前記構成又は再構成されたプログラマブルデバイスを有する前記アクセラレータを使用して前記演算処理を実行するステップと、を含む演算処理方法。しかしながら、特許文献1では、アクセラレータ動作時の省電力化を実現するために、ハードウエア回路の駆動周波数や駆動電圧を変化させているため、駆動周波数や駆動電圧を下げると処理速度が下がり、アクセラレータの処理能力を低下させる結果となる。よって、特許文献1では、高速処理を犠牲にすることなく省電力化を実現することができない。また、そもそもアクセラレータは高速処理の実現を目的とした機器であるため、高速処理を犠牲にすることは望ましくない。上記課題に鑑み、本発明の目的とするところは、アクセラレータで演算処理される機能に応じてプログラマブルデバイスの構成を適正化することが可能な情報処理装置及び演算処理方法を提供することにある。本発明の一の態様によれば、コンフィギュレーションデータにより構成又は再構成可能なプログラマブルデバイスを有するアクセラレータを使用して演算処理を実行する情報処理装置であって、前記コンフィギュレーションデータが機能別に複数格納された領域内から前記演算処理の機能に応じたコンフィギュレーションデータに関する情報を選択するデータ選択部と、前記選択されたコンフィギュレーションデータに関する情報を前記アクセラレータに転送するデータ転送部と、を備える情報処理装置が提供される。本発明によれば、アクセラレータで演算処理される機能に応じてプログラマブルデバイスの構成を適正化することにより、アクセラレータによる演算処理の効率化と省エネを図ることができる。以下、本発明の好適な実施形態について添付の図面を参照しながら説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複した説明を省く。<はじめに>CPUのような汎用プロセッサは、ソフトウエアによって様々な処理をさせることができる柔軟性がある一方、高速処理を実現するには高い動作周波数を必要とし、消費電力が高くかつ発熱量も多い。これに対して、ハードウエアで構成された専用回路は、低い消費電力で高い性能が発揮できるが、CPUほどの柔軟性がない。そこで従来から高性能の専用回路をアクセラレータとし、CPU処理の一部をアクセラレータが代行することによって、高速処理を実現する方法が提案されている。ところで半導体チップの総消費電力は大まかに以下の式1で求められる。半導体チップの総消費電力=ダイナミック消費電力リーク電力1ダイナミック消費電力は、チップ上のゲートやトランジスタが動作する際に消費する電力である。リーク電力とは、リーク電流によってトランジスタが無駄に消費している電力である。半導体チップの加工プロセスの微細化が進み、現在、LSIの消費電力の半分はリーク電力である。リーク電力は、回路が動作していなくても通電しているだけで消費する電力であり、処理速度には無関係である。言い換えると、仮にリーク電力が理想的に0になったとしても処理速度は落ちない。よって、処理速度を維持したまま省電力化を図るには、リーク電力の削減に注目するべきである。リーク電力を削減するには通電するトランジスタの数自体を減ずる必要があり、その実現手段のひとつとしてパワーゲーティング技術がある。パワーゲーティング技術は、予め各ブロックの電源供給ラインを分離しておき、半導体チップ外もしくは半導体チップ内に設けた電源供給ライン毎のスイッチを切断することで、該当ブロックのリーク電流をも削減する方法である。一方、アクセラレータに搭載するデバイスとして、動的に再構成可能なプログラマブルなデバイスリコンフィギュラブルプロセッサを用いれば、電源遮断することなく、機能の動作ごとにアクセラレータの回路構成を変更できる。これによれば、通電する回路規模も変更できるため、回路規模を小さくすれば通電するトランジスタ数を減じることができ、リーク電力を抑えることができる。後述する本発明の一実施形態によれば、動的に再構成できるプログラマブルなデバイスを用いて、処理に必要な部分のみに通電するよう回路規模を変化させる。これにより、高速処理を維持したまま、リーク電力を抑えて省電力を実現できる。省電力化にともない発熱も抑えられるので廃熱に必要な冷却処理の負担も軽減でき、システム全体としての省電力化も図られる。加えて、アクセラレータと連携するホスト機器100本体の性能CPU他に応じて、アクセラレータ内の回路構成を変えることによって、本体とアクセラレータとの処理分担を最適にし、総合的な処理性能処理時間と消費電力とのバランスを高めることができる。さらに、アクセラレータの利用においては、高速化を目的とした構成と、省電力化を目的とした構成との2つを目的別に使い分けることによって、生産性を維持した上で低消費電力を実現することができる。例えば、アクセラレータにより実行される演算処理には、より一層の高速化が必要な処理と高速化よりは低消費電力化が望まれる処理とが存在する。例えば、スキャナやコピー、プリンタ、ファクシミリなどを1台の機器にまとめた複合機以下、MFP:MultifunctionPrinterと呼ぶ。の処理に関して言えば、コピー処理やプリント処理は、1データから複数部数を指定されることが多い処理であり、使用者がMFPの前で待たねばならない場面が多いゆえに、より一層の高速化が求められる。これに対して、スキャン処理やファクシミリ受信及び送信は、1データから複数部数の具体物を作成する必要はない。スキャン処理の場合、具体物である紙を入力してしまえば、処理結果は電子データとして使用者の手元の機器に送信されるから、後段の処理の完了を待つことなく、MFPの前を離れることができる。ファクシミリの場合、送信処理はスキャン処理と同様であるし、受信処理は使用者に待たれることなく完了することが多く、受信し終わった後に、紙やデータを使用者が目にする。よって、コピー処理やプリント処理は、高速化を目的とした構成にプログラマブルデバイスを変更し、スキャン処理やファクシミリの処理は、省電力化を目的とした構成にプログラマブルデバイスを変更することによって、生産性を維持した上で低消費電力を実現することができる。オンチップパワーゲーディングの原理及び電力削減効果ここで、オンチップパワーゲーディングの一般的な原理について、図1を参照しながら説明する。図1は、半導体チップの省電力手段のひとつであるオンチップパワーゲーディングの原理図である。図1の左側は、通常の半導体チップの設計を示す。通常の半導体チップでは、論理回路は常に通電し、通電している論理回路の全範囲においてリーク電力が発生している。図1の右側は、オンチップパワーゲーティング技術を適用した論理回路の設計を示す。論理回路を、常時通電が必要なブロック常時オンブロックと、必要なときに使用する機能があるブロックオン/オフ切り替え可能ブロックとに分けて設計し、後者については電源供給を制御する。これにより、常時通電する範囲が狭くなるため、リーク電力の発生を抑えることができる。オンチップパワーゲーディングによる電力削減効果について、図2を参照しながら説明する。図2は、オンチップパワーゲーディングによる電力削減効果を示すグラフである。オン/オフ切り替え可能ブロックの通電時間が短いほど、つまりオフ時間が長いほど電力削減効果は大きい。なお、常時オンブロックの範囲が狭くなると、消費電力が小さくなることは言うまでもない。動的リコンフィギュラブルプロセッサの動的回路構成次に、動的リコンフィギュラブルプロセッサにおける省電力について、図3を参照しながら説明する。図3は、動的リコンフィギュラブルプロセッサによる省電力化の原理を示す。図3に示したように、動的リコンフィギュラブルプロセッサでは、機能ごとに存在するコンフィギュレーションデータに基づいて、プログラマブルデバイスの回路構成を変更する。図3の左側では、機能Aを実現するためにコンフィギュレーションデータ:機能Aに基づいて機能Aエリアの回路が構成される。図3の右側では、機能Bを実現するためにコンフィギュレーションデータ:機能Bに基づいて機能Bエリアの回路が構成される。両図に示したように、各機能を実現するために必要な回路規模が異なる。ここでは、機能Aより機能Bの方が狭い範囲で機能を実現することができる。よって、通電する範囲が狭い機能Bの方が通電する範囲が広い機能Aよりリーク電力は抑えられる。これは前述したオンチップパワーゲーディングの原理に基づく電力削減効果図2参照による。なお、動的リコンフィギュラブルプロセッサによる省電力化の詳細については非特許文献パワーゲーティングを適用した動的リコンフィギュラブルプロセッサの設計と評価電子情報通信学会技術研究報告RECONFリコンフィギュラブルシステム108556020080515を参照されたい。一般的なアクセラレータの構成図次に、一般的なアクセラレータの構成について、図4を参照しながら説明する。図4は、動的プログラマブルデバイスを搭載したアクセラレータ910とホスト機器900との構成図である。アクセラレータ910とホスト機器900とは通信可能に接続され、連携して所望の機能の演算処理を実行する。ホスト機器900は、ホスト機器900に搭載されているCPU901及びプログラム蓄積部902を有している。プログラム蓄積部902には、ホスト機器900にて実行されるプログラムコードが蓄積されている。アクセラレータ910は、ホスト機器900とデータ通信するための外部インターフェースI/F913、ローカルメモリ914、制御部915、コンフィギュラブル演算器アレイ916及びコンフィギュレーションデータ格納用メモリ917を有している。ローカルメモリ914は、アクセラレータ910内で利用するデータ等を記憶する。制御部915は、アクセラレータ910内のデータ処理を制御する。リコンフィギュラブル演算器アレイ916は、プログラマブルデバイスを再構成可能なアレイ状の演算器である。コンフィギュレーションデータ格納メモリ917には、コンフィギュラブル演算器アレイ916の構成を定義するコンフィギュレーションデータが格納された記憶領域である。電源投入後、あるいは機器アイドル時間など、処理に不都合が生じない、適当なタイミングにて、アクセラレータ910内のプログラマブルデバイスは、コンフィギュレーションデータ格納メモリ917に格納されたコンフィギュレーションデータに基づいて、プログラマブルデバイスの再構成可能な演算アレイ916の回路を構成し、ホスト機器900に対して演算機能提供の準備を行なう。ホスト機器900は、アクセラレータ910の準備完了の信号を受け取り、プログラム蓄積部902の、アクセラレータ利用を前提としたコードをCPU901にて実行する。以上、一般的なアクセラレータの構成について説明した。以下では、本発明の一実施形態に係るホスト機器とアクセラレータとの構成について説明する。なお、本発明の一実施形態では、アクセラレータを制御する本体側つまり、ホスト機器側にて利用されるソフトウエアと、アクセラレータにて利用されるコンフィギュレーションデータとを機能別に組にして管理する。例えば、図8~図14に、ホスト機器側にて利用されるソフトウエアとアクセラレータにて利用されるコンフィギュレーションデータとを組にして機能別に管理する一例を示す。また、図3の説明において述べたように、アクセラレータはコンフィギュレーションデータによって、チップ上の通電範囲を変化させることができ、これによりアクセラレータでの消費電力を変化させることができる。この原理を利用して、ある機能の処理を実現するにあたり、高速処理よりも省電力であることを優先するのであれば、より狭い通電範囲で収まるコンフィギュレーションデータを選択することによりチップ上の通電範囲を狭くすることによって実現可能である。よって、以下に説明する本発明の一実施形態では、上記原理を利用して、図9に示したように、コンフィギュレーションデータを、高速処理、省電力処理などの用途や目的別に複数用意しておき、所望する用途や目的に応じて、ホスト機器側にて利用されるソフトウエアとアクセラレータにて利用されるコンフィギュレーションデータを選択し、これによってチップ上の通電範囲を変更してもよい。以下、本発明の一実施形態に係るホスト機器及びアクセラレータの構成及び動作について、図5及び図6を参照しながら説明する。図5は、一実施形態に係るホスト機器及びアクセラレータの構成図であり、図6は、一実施形態に係るホスト機器及びアクセラレータの動作を示すフローチャートである。ホスト機器及びアクセラレータの構成まず、本発明の一実施形態に係るホスト機器及びアクセラレータの構成について説明する。図5の上側に示したホスト機器100は、制御部105、プログラム蓄積部110、コンフィギュレーションデータ格納部115、データ選択部120、データ転送部125及び演算部130を有する。ホスト機器100は、コンフィギュレーションデータにより構成又は再構成可能なプログラマブルデバイスを有するアクセラレータ200を利用して演算処理を実行する情報処理装置に相当する。ホスト機器100は、例えば1台でプリンタとスキャナ、コピー機、ファクシミリなどの機能を兼ねるMFPで実現可能である。プログラム蓄積部110には、ホスト機器900にて実行されるプログラムコードが蓄積されている。制御部105は、プログラム蓄積部110に記憶された所望のプログラムを実行することによりホスト機器100全体を制御する。制御部105は、演算部130に所望の演算処理を実行させるとともに、ホスト機器100と連携して、構成が最適化されたプログラマブルデバイス220を用いたアクセラレータ200側の演算処理の実行を指示する。コンフィギュレーションデータ格納部115は、プログラマブルデバイス220を構成又は再構成するためのコンフィギュレーションデータに関する情報と、構成後のプログラマブルデバイスで実行される演算処理と連携して、ホスト機器100側にて実行される処理用のソフトウエアに関する情報とが組になって格納され、管理されている。コンフィギュレーションデータ格納部115には、例えば図8~図14に示したテーブル1~テーブル7が格納されていてもよい。なお、本実施形態では、コンフィギュレーションデータに関する情報の一例としてコンフィギュレーションデータの識別情報を用いるが、コンフィギュレーションデータに関する情報は、プログラマブルデバイス220を構成又は再構成するためのコンフィギュレーションデータを特定できる情報であれば識別情報に限られず、例えばコンフィギュレーションデータそのものであってもよい。データ選択部120は、コンフィギュレーションデータ格納部115からアクセラレータ200にて実行される演算処理の機能に応じたコンフィギュレーションデータの識別情報を選択する。例えば、データ選択部120は、コンフィギュレーションデータ格納部115中の演算処理の機能に対応したコンフィギュレーションデータの識別情報の内から、目的に応じたコンフィギュレーションデータの識別情報を選択してもよい。また、データ選択部120は、コンフィギュレーションデータ格納部115中の演算処理の目的に対応したコンフィギュレーションデータの識別情報の内から、機能に応じたコンフィギュレーションデータの識別情報を選択してもよい。また、データ選択部120は、コンフィギュレーションデータ格納部115中の演算処理の種類に対応したコンフィギュレーションデータの識別情報の内から、機能に応じたコンフィギュレーションデータの識別情報を選択してもよい。また、データ選択部120は、コンフィギュレーションデータ格納部115中のコンフィギュレーションデータの識別情報の内から、ユーザからの設定条件に対応したコンフィギュレーションデータであって、機能に応じたコンフィギュレーションデータの識別情報を選択してもよい。また、データ選択部120は、コンフィギュレーションデータ格納部115中の演算処理の対象機種に対応したコンフィギュレーションデータの識別情報の内から、機能に応じたコンフィギュレーションデータの識別情報を選択してもよい。また、データ選択部120は、コンフィギュレーションデータ格納部115中のコンフィギュレーションデータの識別情報の内から、付加処理に対応したコンフィギュレーションデータであって、機能に応じたコンフィギュレーションデータの識別情報を選択してもよい。データ転送部125は、データ選択部120により選択されたコンフィギュレーションデータに関する情報をアクセラレータ200に転送する。演算部130は、制御部105からの指示に従い、コンフィギュレーションデータ格納部115に格納されたソフトウエアの内、選択されたコンフィギュレーションデータと組になっているソフトウエアを実行することにより、アクセラレータ200のプログラマブルデバイスと連携して演算処理を実行する。なお、ホスト機器100は、図示しないCPU、ROM,RAM、HDD等から構成されている。ROMは、プログラムやデータを記憶するメモリである。RAMは、ホスト機器100に内蔵されたCPUが各種動作を行うときに必要なプログラムやデータを一時的に記憶するメモリである。CPUは、ROMやRAMに格納されているプログラムやデータを読み込んで実行することにより、ホスト機器100を制御するプロセッサである。HDDは、比較的大容量のデータを格納するのに適した記憶領域であり、本実施形態では、コンフィギュレーションデータ格納部115に格納されたデータを記憶する。次に、図5の下側に示したアクセラレータ200の構成について説明する。アクセラレータ200は、データ通信部205、制御部210、コンフィギュレーションデータ記憶部215、リコンフィギュラブルプログラマブルデバイスプログラマブルデバイス220及びローカルメモリ225を有する。データ通信部205は、ホスト機器100のデータ転送部125から転送されたコンフィギュレーションデータの識別情報を取得する。ローカルメモリ225は、制御部210による制御に必要なプログラムや各種データを記憶する。制御部210は、ローカルメモリ225に記憶された所望のプログラムを実行することによりアクセラレータ200全体を制御する。制御部210は、ホスト機器100の制御部105からの指示を受けて、ホスト機器100と連携してアクセラレータ200側の演算処理の実行を指示する。コンフィギュレーションデータ記憶部215は、ホスト機器100から転送され、データ通信部205により取得されたコンフィギュレーションデータの識別情報をその識別情報から識別されるコンフィギュレーションデータに対応させて記憶する。プログラマブルデバイス220は、コンフィギュレーションデータ記憶部215に記憶され、コンフィギュレーションデータの識別情報から識別されるコンフィギュレーションデータに基づいて、プログラマブルデバイス220の演算アレイの回路を構成又は再構成する。プログラマブルデバイス220は、ホスト機器100と連携して演算処理を実行する。なお、アクセラレータ200は、ホスト機器100と同様、図示しないCPU、ROM,RAM等から構成されている。ROMは、プログラムやデータを記憶するメモリである。RAMは、アクセラレータ200に内蔵されたCPUが各種動作を行うときに必要なプログラムやデータを一時的に記憶するメモリである。RAMには、ホスト機器100から転送されたコンフィギュレーションデータが記憶されてもよい。CPUは、ROMやRAMに格納されているプログラムやデータを読み込んで実行することにより、アクセラレータ200を制御するプロセッサである。ホスト機器及びアクセラレータの動作次に、本発明の一実施形態に係るホスト機器及びアクセラレータの動作について、図6のフローチャートメインルーチン及び図7のフローチャートサブルーチンを参照しながら説明する。図6は、コンフィギュレーションデータを選択し、選択されたコンフィギュレーションデータに基づきプログラマブルデバイスを構成又は再構成する場合の処理フローを示す。本処理が開始されると、以下に示したステップS10~S80の処理が実行される。ステップS10電源が投入され、ホスト機器100およびアクセラレータ200が起動され、アクセラレータ200の機能が更新される。なお、電源投入だけでなく、ユーザからの指示に基づく更新、あるいはアクセラレータ200のアイドル時間を検知した場合に行われる自動更新によるタイミングで本ステップが実行されても構わない。ステップS20ホスト機器100の制御部105は、現在の機器設定を確認する。ステップS30ホスト機器100のデータ選択部120は、機器設定の確認結果に基づいて、コンフィギュレーションデータ格納部115から、実行すべき演算処理の機能に応じたコンフィギュレーションデータを選択する。例えば、図8に示したテーブル1では、アクセラレータ200を利用する本体ホスト機器100側で使用するソフトウエアを識別する識別情報とアクセラレータ200で使用するコンフィギュレーションデータを識別する識別情報の組が機能別に対になって記憶されている。データ選択部120は、テーブル1から実行予定の演算処理の機能に応じたコンフィギュレーションデータを選択する。例えば、実行予定の演算処理の機能が標準機能1であれば、コンフィギュレーションデータの識別情報a1が選択される。ステップS40ホスト機器100のデータ転送部125は、アクセラレータ200で使用する、選択されたコンフィギュレーションデータを指定する情報としてコンフィギュレーションデータの識別情報をアクセラレータ200に転送する。ステップS50アクセラレータ200の制御部105は、コンフィギュレーションデータ記憶部215の中から、ホスト機器100から取得したコンフィギュレーションデータの識別情報から識別されるコンフィギュレーションデータを選択する。ステップS60アクセラレータ200の制御部105は、選択されたコンフィギュレーションデータに基づきプログラマブルデバイス220を構成又は再構成する。ステップS70プログラマブルデバイス220の構成が完了したら、データ通信部205は、ホスト機器100にその旨を通知する。ステップS80ホスト機器100の制御部105は、コンフィギュレーションデータによる構成又は再構成後のプログラマブルデバイス220を用いて実行される演算処理と連携して、ホスト機器100側にて実行される処理用のソフトウエアにより、アクセラレータ200を駆動し、所望の演算処理を実行する。次に、図6のステップS80の演算処理の詳細について、図7の処理フローを参照しながら説明する。本処理が開始されると、以下のステップS81~S87の処理が実行される。ステップS81ホスト機器100の制御部105は、データ選択部120により選択されたコンフィギュレーションデータに対応するソフトウエアに従い演算開始処理初期化などを実行する。選択されたコンフィギュレーションデータに対応するソフトウエアの識別情報は、コンフィギュレーションデータ格納部115に格納されたコンフィギュレーションデータとソフトウエアとの識別情報の組から、選択されたコンフィギュレーションデータに対応するソフトウエアの識別情報を検索して特定する。例えば、実行すべき演算処理の機能が、図8のテーブル1に示した標準機能1であれば、コンフィギュレーションデータの識別情報a1に対するソフトウエアの識別情報A1が特定される。ホスト機器100側で用いるソフトウエアは、プログラム蓄積部110に蓄積されているプログラム群から、前記特定されたソフトウエアの識別情報により識別されるソフトウエアを検出して取得する。ステップS82アクセラレータ200の制御部210は、演算開始処理初期化などを実行する。ステップS83処理が終了するまで、ステップS84とステップS85を繰り返す。処理が終了したら、ステップS86に進む。ステップS84ホスト機器100の演算部130は、所望の演算処理を実行し、アクセラレータ200を駆動する。ステップS85アクセラレータ200のプログラマブルデバイス220は、ホスト機器100から依頼された演算処理を実行し、結果をホスト機器100に返す。ステップS83に戻る。ステップS86アクセラレータ200の制御部210は、演算終了処理後始末などを実行する。ステップS87ホスト機器100の制御部105は、演算終了処理後始末などを実行する。以上、本実施形態に係る演算処理方法について説明した。コンフィギュレーションデータの管理次に、コンフィギュレーションデータ格納部115に格納されるコンフィギュレーションデータのデータ管理例1~管理例7について、図8~図14に示したテーブル1~テーブル7を参照しながら説明する。<管理例1:テーブル1>前述したようにまず、図8のテーブル1では、アクセラレータ200を利用する本体ホスト機器100側で使用するソフトウエアの識別情報とアクセラレータ200で使用するコンフィギュレーションデータの識別情報とが機能別に組になって記憶されている。テーブル1では、機能毎に複数のコンフィギュレーションデータの識別情報が管理されている。これによれば、テーブル1から実行すべき演算処理の機能に応じたコンフィギュレーションデータを選択することができる。これにより、アクセラレータ200内のプログラマブルデバイス220を演算処理の機能に応じて構成又は再構成することができる。この結果、演算処理の機能に応じて構成が適正化されたプログラマブルデバイス220を用いた演算処理の実行により、演算処理の機能に応じてアクセラレータ200を効果的に利用することができる。<管理例2:テーブル2>次に、図9のテーブル2に示した管理例2について説明する。テーブル2では、機能毎に設けられたソフトウエアに対して目的別に2つのコンフィギュレーションデータが格納されている。このように、コンフィギュレーションデータの識別情報は、機能毎に目的別に複数格納され、管理されてもよい。目的は用途であってもよく、例えば、高速処理か省電力かを示すモードであってもよい。目的が異なれば、選択されるコンフィギュレーションデータは異なることになり、その結果、プログラマブルデバイスは、異なる構成に変更される。テーブル2では、目的として高速処理又は省電力処理の2つが挙げられている。よって、テーブル2を用いれば、同じ機能の演算処理であっても、高速処理を目的とした場合のプログラマブルデバイスと、省電力処理を目的とした場合のプログラマブルデバイスとを異なる構成にすることができる。このようにして、プログラマブルデバイス220は、演算処理の機能だけでなく目的に応じて適正化される。これにより、省電力処理を目的とした場合には高速処理を目的とした場合より、演算処理の速度は多少犠牲にされても演算処理中の消費電力を低下させることができる。<管理例3:テーブル3>アクセラレータ200のコンフィギュレーションデータが変化した場合、ホスト機器100本体側のソフトウエアを変更しなければならないことがある。あるいは、本体側ソフトウエアの変更にともない、アクセラレータのコンフィギュレーションデータを変更する必要が生じる場合もある。そのような場合、図10のテーブル3に示したように、モード目的別に本体側ソフトウエアとコンフィギュレーションデータとを管理しておき、モードに応じて、本体側ソフトウエアとコンフィギュレーションデータとをそれぞれ選択すればよい。図10に示したコンフィギュレーションデータ格納部115には、目的毎に機能別にコンフィギュレーションデータの識別情報が格納され、管理されている。<管理例4:テーブル4>より一層の高速化が必要な処理と、高速化よりは低消費電力化が望まれる処理についてユーザの状況との関係を考える。例えば、スキャナやコピー、プリンタ、ファクシミリなどを1台の機器にまとめたMFPの処理に関して考えると、コピー処理やプリント処理は、1データから複数部数を指定されることが多い処理であり、ユーザがMFPの前で待たねばならない場面が多いゆえに、より一層の高速化が求められる。これに対して、スキャン処理やファクシミリ受信/送信は、1データから複数部数の具体物を作成する必要はない。スキャン処理の場合、具体物である紙を入力してしまえば、処理結果は電子データとしてユーザの手元の機器に送信されるから、ユーザは、後段の処理の完了を待つことなくMFPの前を離れることができる。ファクシミリの場合、送信処理はスキャン処理と同様であるし、受信処理はユーザに待たれることなく完了することが多く、受信し終わった後に、紙やデータをユーザが目にする。よって、アクセラレータ200を利用する場合、ユーザのこのような状況をコンフィギュレーションデータの選択に反映させて、プログラマブルデバイス220の構成を高速化を目的とした構成と、省電力化を目的とした構成との2つを使い分けることが好ましい。これによって、ユーザが生産性を重視する機能においては生産性を維持した高速な演算処理、使用者が生産性を重視しない機能においては省電力化を図る演算処理を実行し、効果的な演算処理を実現できる。そのためには、図11のテーブル4に示したように、ユーザ使用者の生産性に対する要求に着目して、機能を分類し、その分類ごとに本体側ソフトウエアとアクセラレータのコンフィギュレーションデータとを管理すればよい。演算処理の分類とは、例えばプリンタ、コピー、ファクシミリ、スキャナ等をいう。ユーザが実行したい演算処理の分類機器分類及び機能を選択した際、テーブル4から演算処理の分類及び機能に応じたコンフィギュレーションデータを選択する。これにより、コンフィギュレーションデータに基づくプログラマブルデバイス220の構成が、演算処理の分類及び機能に応じて適正化される。これにより、ユーザの使用感を損なうことなく低消費電力による運用を実現できる。<管理例5:テーブル5>入力データおよび演算処理の種類が決まれば、処理量が推測できる処理においては、推測された処理量とホスト機器100の能力とから事前に予想処理時間が算出できる。したがって、使用感が損なわれるほどの待ち時間が予想される場合には、より短時間で処理が済むような機器構成にプログラマブルデバイス220の構成を切り替えることが好ましい。反対に、予想処理時間が使用感に大きく影響しないのであれば、より多くの時間がかかっても低電力で済む機器構成を選択する。たとえば前述したMFPの例においては、ユーザの入力操作に対応した入力条件である印刷サイズの大きさ、解像度、画像種類によって、画象処理の処理量は大きく変化する。最大処理量の際の処理時間が、ユーザの使用感を損なわないようにプログラマブルデバイス220を構成すると、処理量の少ない場合においては、必要以上に短時間で処理が完了してしまう。このような過剰性能の弊害を避けるためには、図12のテーブル5に示したように、演算処理の条件入力データ条件毎に機能別のコンフィギュレーションデータの識別情報が格納され、管理されてもよい。演算処理の条件とは、例えばユーザの操作により設定される入力データの条件をいい、具体的には、テーブル5に示したように、出力用紙のサイズ、画素数やモノクロ又はカラーの条件等が挙げられる。これによれば、入力データの条件ごとに、処理時間と消費電力とのバランスのとれた機器構成を管理しておき、入力されたタイミングで、プログラマブルデバイス220の構成を変更する。このように入力データおよび処理種類に応じて、プログラマブルデバイス220の構成を変更することによって、ユーザの使用感を損なうことなく、低消費電力による運用を実現できる。<管理例6:テーブル6>ホスト機器100本体とアクセラレータ200との組み合わせで処理負荷のバランスを考慮した演算処理を実現するにあたり、ホスト機器100本体は多機種が展開されている場合であっても、オプションとして装着されることの多いアクセラレータ200の製造数は少ない。よって、ホスト機器100の機種ごとにアクセラレータ200を製造すると製造コストが増大する傾向がある。このため、アクセラレータ200は、組み合わせ対象であるホスト機器100本体の機種によらず1種のみ製造される場合も多い。このような場合、ホスト機器100本体の処理能力とアクセラレータの処理能力とのバランスは一定ではない。このため、同一処理を分担実行する際、機種が変わると最適な負荷分担の割合が異なってしまう場合がある。これを考慮して、図13のテーブル6に示したように、ホスト機器100本体とアクセラレータ200とを接続設定する際の設定事項として、ホスト機器100本体とアクセラレータ200とを別媒体にて管理する。ここでは、ホスト機器100本体の機種は、プリンタ機器やコピー機器の品番等で特定される。このように本体機種毎に機能別に本体側ソフトウエアとアクセラレータのコンフィギュレーションデータの組を管理し、ホスト機器100本体とアクセラレータ200との組み合わせが決まったら、テーブル6に基づき、ホスト機器100本体側のソフトウエアとアクセラレータ200のコンフィギュレーションデータとを選択する。これにより、コンフィギュレーションデータに基づくプログラマブルデバイス220の構成が、演算処理を実行する機種及び機能に応じて適正化される。具体的には、機種別に管理されたホスト機器100本体側ソフトウエアとアクセラレータ200のコンフィギュレーションデータとを全て本体およびアクセラレータ200中の不揮発メモリに格納しておき、電源を投入してシステム立ち上げ時に、最適な組み合わせを選択し、選択されたコンフィギュレーションデータに基づきプログラマブルデバイス220を構成又は再構成する。あるいは、ホスト機器100本体側ソフトウエアとアクセラレータ200のコンフィギュレーションデータを自動あるいは手動に選択して、インストールする方法も考えられる。これらはシステム設計事項であり、当業者が適宜選択できる。<管理例7:テーブル7>ユーザが処理を要求する演算処理の機能に加えて、その演算処理に付随した処理も併せて処理要求された場合には、総合的な処理量が増加するから、ホスト機器100本体とアクセラレータ200との間の最適な負荷分散も変わる。たとえばMFPの場合、基本的なスキャン処理に加えて、オプションとして、入力データのサムネイル画像を作成するか否か、プレビュー画像を作成するか否か、などが選択可能なものがある。このような付加的な処理がユーザ等により指定された場合においても最適な負荷バランスを保つために、図14のテーブル7に示したように、指定可能な付加機能毎に最適な機器構成を実現する本体側ソフトウエアとアクセラレータのコンフィギュレーションデータとの組を管理しておき、ユーザが機能選択およびオプション選択したタイミングでプログラマブルデバイス220の構成を変更すればよい。付加処理は、アクセラレータ200にて実行される演算処理に付加される処理内容を示し、具体的には、サムネイル画像の作成、プレビュー画像の作成、プレビュー画像とサムネイル画像の作成等が挙げられる。[効果]以上に説明したように、本実施形態にて実行される演算処理方法によれば、電源を遮断することなく、演算処理の機能毎にアクセラレータ200の回路構成を再構成して最適化することができる。これにより、ホスト機器100は、構成を機能別に適正化したプログラマブルデバイス220を有するアクセラレータ200を用いて、処理時間を短縮することができるだけでなく、例えば、プログラマブルデバイス220の回路規模を小さくすることにより通電するトランジスタ数を減じ、リーク電力を抑えることができる。また、本実施形態によれば、高速処理の観点を具現化するコンフィギュレーションデータだけでなく、省電力化の観点を具現化するコンフィギュレーションデータを事前に準備し、コンフィギュレーションデータ格納部115に格納し、演算処理の実行条件に基づき最適なコンフィギュレーションデータを選択可能な仕組みが提供される。これにより、ユーザの使用感を損なうことなく、高速化と省電力化とを実現できる。この結果、処理の高速化の用途に専ら用いられていたアクセラレータ200を、省電力の用途にも適用可能にすることができ、アクセラレータ200の利用範囲をさらに広げることができる。このように本発明の一実施形態によれば、動的に再構成できるプログラマブルデバイス220を用いて、処理に必要な部分のみに通電するよう回路規模を変化させることによって、高速処理を維持したまま、リーク電力を抑えて省電力を実現できる。省電力化にともない発熱も抑えられるので廃熱に必要な冷却処理の負担も軽減でき、システム全体としての省電力化も達成できる。加えて、アクセラレータ200と連携するホスト機器100本体の性能CPU他に応じて、アクセラレータ200内の回路構成を変えることによって、ホスト機器100本体とアクセラレータ200との処理分担を最適化し、総合的な処理性能処理時間と消費電力とのバランスを高めることができる。また、本実施形態に係るホスト機器100によるアクセラレータ200の利用において、高速化を目的とした構成と、省電力化を目的とした構成との2つを目的別に使い分けてプログラマブルデバイス220の構成を変更及び適正化することによって、生産性を維持した上での低消費電力を実現することができる。<おわりに>以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明の技術的範囲はかかる例に限定されない。本発明の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属する。例えば、上記実施形態では、ホスト機器側で利用されるソフトウエアと、アクセラレータ側で利用されるコンフィギュレーションデータとを機能別に組にして格納するコンフィギュレーションデータ格納部115を開示した。そして、上記実施形態では、このコンフィギュレーションデータ格納部115はホスト機器100内に記憶されていた。しかしながら、ホスト機器側で利用されるソフトウエアと、アクセラレータ側で利用されるコンフィギュレーションデータとを組にして格納する格納領域は、ホスト機器100に内蔵されている場合に限られず、例えばホスト機器100とネットワークにより接続された任意の記憶装置に記憶され、その記憶装置により管理され、ホスト機器100が適宜、記憶装置から取得するようにしてもよい。コンフィギュレーションデータ記憶部215も同様に、必ずしもアクセラレータ200に内蔵されている必要はなく、例えばアクセラレータとネットワークにより接続された任意の記憶装置に記憶され、その記憶装置により管理され、アクセラレータ200が適宜、記憶装置から取得するようにしてもよい。また、上記実施形態では、ホスト機器100側で選択されたコンフィギュレーションデータは、コンフィギュレーションデータの識別情報をホスト機器100からアクセラレータに送信することにより特定するようにした。しかしながら、コンフィギュレーションデータに関する情報の受け渡しはこれに限らず、例えばホスト機器100側で選択されたコンフィギュレーションデータそのものをホスト機器100からアクセラレータ200に送信することもできる。この場合には、コンフィギュレーションデータ記憶部215は不要である。"