(57)【要約】【課題】動作開始までの起動時間を短縮できる再構成可能回路等を提供する。【解決手段】再構成可能回路２００は、再構成データに基づいて、それぞれが単独で論理の演算などの動作が可能となる単位で分けられた複数の論理領域２０１−１、２０１−２、２０１−３、それらの間に設けられた論理制御領域２０２−１、２０２−２、再構成可能回路２００の外部と信号のやり取りを行うための複数の端子Ｔを備えた入出力端子領域２０３を備えている。さらに、論理領域２０１、論理制御領域２０２、入出力端子領域２０３を設定する領域設定ユニット２０４、これらの領域の再構成を制御する再構成制御ユニット２０５、再構成された領域の起動を制御する起動制御ユニット２０６を備えている。【選択図】図３
2014186667.tif 000002
【特許請求の範囲】
【請求項１】
再構成を設定する再構成データに基づいて、再構成される複数の領域を設定する領域設定手段と、
前記複数の領域のそれぞれの領域に対して前記再構成データに設定された順位にしたがって当該複数の領域のそれぞれの領域を再構成するように制御する再構成制御手段と、
前記複数の領域における再構成された領域を起動するように制御する起動制御手段と
を備える再構成可能回路。
【請求項２】
前記複数の領域は、論理を実行する領域と、相互に論理のやり取りが行なわれる当該論理を実行する領域の間にあって当該論理のやり取りの実行及び停止を制御する論理制御領域と、を含むことを特徴とする請求項１に記載の再構成可能回路。
【請求項３】
前記複数の領域は、外部と接続され信号の入出力が行われる端子を備え、信号の入出力の実行又は停止を制御する入出力端子領域を含むことを特徴とする請求項１又は２に記載の再構成可能回路。
【請求項４】
画像を記録部材に形成する画像形成部と、
前記画像形成部を制御する制御部と、を備え、
前記制御部は、再構成を設定する再構成データに基づいて、再構成される複数の領域を設定する領域設定手段と、当該複数の領域のそれぞれの領域に対して当該再構成データに設定された順位にしたがって当該複数の領域のそれぞれの領域を再構成するように制御する再構成制御手段と、当該複数の領域における再構成された領域を起動するように制御する起動制御手段と、を備える再構成可能回路を
備えることを特徴とする画像形成装置。
【請求項５】
コンピュータに
再構成を設定する再構成データに基づいて、再構成される複数の領域を再構成可能回路に設定する領域設定手順と、
前記複数の領域のそれぞれの領域に対して前記再構成データに設定された順位にしたがって当該複数の領域のそれぞれの領域を再構成するように制御する再構成制御手順と、
前記複数の領域における再構成された領域を起動するように制御する起動制御手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再構成可能回路、画像形成装置及びプログラムに関する。
【背景技術】
【０００２】
公報記載の従来技術として、回路構成を部分的に再構成可能な再構成可能回路と、前記再構成可能回路の回路構成の再構成を制御する再構成制御手段と、を備え、前記再構成制御手段は、１つのパイプラインを構成し且つ前記再構成可能回路上に同時に再構成可能な複数の部分回路を、前記パイプラインの先頭の部分回路から順に前記再構成可能回路上に再構成し、再構成された部分回路から順に起動していく、データ処理装置が存在する（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１８６９８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、動作開始までの起動時間を短縮できる再構成可能回路等を提供する。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、再構成を設定する再構成データに基づいて、再構成される複数の領域を設定する領域設定手段と、前記複数の領域のそれぞれの領域に対して前記再構成データに設定された順位にしたがって当該複数の領域のそれぞれの領域を再構成するように制御する再構成制御手段と、前記複数の領域における再構成された領域を起動するように制御する起動制御手段とを備える再構成可能回路である。
請求項２に記載の発明は、前記複数の領域は、論理を実行する領域と、相互に論理のやり取りが行なわれる当該論理を実行する領域の間にあって当該論理のやり取りの実行及び停止を制御する論理制御領域と、を含むことを特徴とする請求項１に記載の再構成可能回路である。
請求項３に記載の発明は、前記複数の領域は、外部と接続され信号の入出力が行われる端子を備え、信号の入出力の実行又は停止を制御する入出力端子領域を含むことを特徴とする請求項１又は２に記載の再構成可能回路である。
請求項４に記載の発明は、画像を記録部材に形成する画像形成部と、前記画像形成部を制御する制御部と、を備え、前記制御部は、再構成を設定する再構成データに基づいて、再構成される複数の領域を設定する領域設定手段と、当該複数の領域のそれぞれの領域に対して当該再構成データに設定された順位にしたがって当該複数の領域のそれぞれの領域を再構成するように制御する再構成制御手段と、当該複数の領域における再構成された領域を起動するように制御する起動制御手段と、を備える再構成可能回路を備えることを特徴とする画像形成装置である。
請求項５に記載の発明は、コンピュータに再構成を設定する再構成データに基づいて、再構成される複数の領域を再構成可能回路に設定する領域設定手順と、前記複数の領域のそれぞれの領域に対して前記再構成データに設定された順位にしたがって当該複数の領域のそれぞれの領域を再構成するように制御する再構成制御手順と、前記複数の領域における再構成された領域を起動するように制御する起動制御手順とを実行させるためのプログラムである。
【発明の効果】
【０００６】
請求項１の発明によれば、すべての領域を一括して再構成する場合に比べ、動作開始までの起動時間が短縮できる。
請求項２の発明によれば、本構成を備えない場合に比べ、誤動作の発生が抑制できる。
請求項３の発明によれば、本構成を備えない場合に比べ、再構成可能回路が再構成時に外部に及ぼす影響を抑制できる。
請求項４の発明によれば、本構成を備えない場合に比べ、制御部の起動時間を短縮できる。
請求項５の発明によれば、本構成を備えない場合に比べ、動作開始までの起動時間が短縮できる。
【図面の簡単な説明】
【０００７】
【図１】第１の実施の形態が適用される画像形成システムの構成の一例を示す図である。
【図２】画像形成装置の構成の一例を示す図である。
【図３】制御部の一例を示す図である。
【図４】第１の実施の形態を適用した再構成可能回路の再構成のタイミングチャートの一例である。
【図５】第１の実施の形態を適用しない場合における再構成可能回路の再構成のタイミングチャートである。
【図６】再構成可能回路の再構成における領域設定ユニット、再構成制御ユニット、起動制御ユニットによる手順を説明する図である。
【図７】第２の実施の形態における制御部の一例を示す図である。
【図８】第２の実施の形態を適用した再構成可能回路の再構成のタイミングチャートの一例である。
【発明を実施するための形態】
【０００８】
［第１の実施の形態］
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
（画像形成システム）
図１は、第１の実施の形態が適用される画像形成システムの構成の一例を示す図である。
この画像形成システムは、スキャン機能、プリント機能、コピー機能及びファクシミリ機能を備えた所謂複合機として動作する画像形成装置１００と、画像形成装置１００に接続される通信回線１１０と、通信回線１１０に接続される端末装置１２０と、通信回線１１０に接続されるファクシミリ装置１３０と、通信回線１１０に接続されるサーバ装置１４０とを有している。
【０００９】
ここで、通信回線１１０は、インターネット回線や電話回線等によって構成されている。また、端末装置１２０は、通信回線１１０を介して、画像形成装置１００に画像の形成等を指示するものであり、例えばＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）で構成される。さらに、ファクシミリ装置１３０は、通信回線１１０を介して、画像形成装置１００との間でファクシミリを送受信する。さらにまた、サーバ装置１４０は、通信回線１１０を介して、画像形成装置１００との間でデータ（プログラムを含む）を送受信する。
【００１０】
また、画像形成装置１００は、紙等の記録媒体に記録された画像を読み取る画像読取部１０３と、紙等の記録媒体に画像を形成する画像形成部１０２と、ユーザから電源のオン／オフ、スキャン機能、プリント機能、コピー機能及びファクシミリ機能を用いた動作に関連する指示を受け付けるとともに、ユーザに対してメッセージを表示するユーザインタフェース（ＵＩ）部１０１と、通信回線１１０を介して端末装置１２０、ファクシミリ装置１３０及びサーバ装置１４０との間でデータの送受信を行う送受信部１０４と、これら画像読取部１０３、画像形成部１０２、ＵＩ部１０１及び送受信部１０４の動作を制御する制御部１を備えている。そして、この画像形成装置１００では、画像読取部１０３によってスキャン機能が実現され、画像形成部１０２によってプリント機能が実現され、画像読取部１０３及び画像形成部１０２によってコピー機能が実現され、画像読取部１０３、画像形成部１０２及び送受信部１０４によってファクシミリ機能が実現される。なお、送受信部１０４は、例えばインターネット回線用のものと電話回線用のものとを、別々に設けるようにしてもかまわない。
【００１１】
画像形成装置１００は、画像読取部１０３から読み取った画像を、画像形成部１０２により紙等の記録部材に印刷する。
また、画像形成装置１００は、通信回線１１０を介して、画像形成装置１００の外部に置かれた端末装置１２０、ファクシミリ装置１３０又はサーバ装置１４０から送信された画像などのデータを画像形成部１０２により記録部材に印刷する。
一方、画像形成装置１００は、画像読取部１０３が読み取った画像などのデータを、送受信部１０４から通信回線１１０を介して画像形成装置１００の外部に置かれた端末装置１２０及び／又はファクシミリ装置１３０に送信する。
【００１２】
（画像形成装置１００）
図２は、画像形成装置１００の構成の一例を示す図である。
画像形成装置１００は、前述したように、制御部１と、ＵＩ部１０１、画像形成部１０２、画像読取部１０３、送受信部１０４を備えている。
【００１３】
そして、制御部１は、論理演算及び算術演算を実行するＡＬＵ（Ａｒｉｔｈｍｅｔｉｃ  Ｌｏｇｉｃａｌ  Ｕｎｉｔ：論理算術演算ユニット）などを備えた中央演算処理装置（以下ではＣＰＵと表記する。）１０と、画像形成装置１００を制御する制御データ及び形成する画像に関する画像データなどを保持するメモリ３０とを備えている。
【００１４】
また、制御部１は、ＣＰＵ１０の演算結果に基づいて予め定められた機能を実行する４つの制御ブロック２０−１〜２０−４を備えている。制御ブロック２０−１はＵＩ部１０１を制御する機能を有するＵＩ制御ブロック、制御ブロック２０−２は画像形成部１０２を制御する機能を有する画像形成制御ブロック、制御ブロック２０−３は画像読取部１０３を制御する機能を有する画像読取制御ブロック、制御ブロック２０−４は送受信部１０４を制御する機能を有する送受信制御ブロックである。ここでは、制御ブロック２０−１〜２０−４のそれぞれを区別しないときは、制御ブロック２０と表記する。また、制御ブロック２０−１をＵＩ制御ブロック２０−１、制御ブロック２０−２を画像形成制御ブロック２０−２、制御ブロック２０−３を画像読取制御ブロック２０−３、制御ブロック２０−４を送受信制御ブロック２０−４と表記することがある。
【００１５】
そして、制御部１は、ＣＰＵ１０、制御ブロック２０（ＵＩ制御ブロック２０−１、画像形成制御ブロック２０−２、画像読取制御ブロック２０−３、送受信制御ブロック２０−４）、メモリ３０の間で、データ、メモリの番地（アドレス）、命令（コマンド）などを相互に送受信可能にするバス５０を備えている。
さらに、制御部１は、ＣＰＵ１０、制御ブロック２０（ＵＩ制御ブロック２０−１、画像形成制御ブロック２０−２、画像読取制御ブロック２０−３、送受信制御ブロック２０−４）、メモリ３０に電源を供給する電源ブロック４０を備えている。
【００１６】
メモリ３０は、マスクＲＯＭ、各種ＰＲＯＭ（Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ：例えばＯＴＰ  ＲＯＭ  （Ｏｎｅ  Ｔｉｍｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＵＶ−ＥＰＲＯＭ（Ｕｌｔｒａ−Ｖｉｏｌｅｔ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ））、フラッシュメモリなどの、電源が供給されていない間であっても書き込まれたデータを保持できる不揮発性メモリと、電源が供給されていないと情報を保持することができないＤＲＡＭ（Ｄｙｎａｍｉｃ  ＲＡＭ）などの揮発性メモリとで構成されている。
制御部１は、不揮発性メモリを画像形成装置１００が動作するために必要なパラメータなどを保持しておくために使用し、揮発性メモリを画像形成装置１００が動作している間の作業領域（ワークエリア）として使用することができる。
【００１７】
図１及び図２を参照して、画像形成装置１００の基本的な動作を説明する。
ＵＩ部１０１は、例えばボタンやタッチパネルなどで構成された入力機器であって、ユーザからの指示が入力される。そして、ＵＩ制御ブロック２０−１は、ＵＩ部１０１に入力されたユーザの指示をＣＰＵ１０に送信し、ＣＰＵ１０からの命令を受信し、ＵＩ部１０１がユーザの指示に対応した応答（入力画面などの切り替え）をするように制御する。
【００１８】
画像形成部１０２は、レーザビーム、ＬＥＤなどにより感光体ドラムに潜像を書き込み、潜像をトナーで現像して紙などの記録部材に転写する方式のプリンタでもよく、インクジェットなどで記録部材に像を形成する方式のプリンタであってもよい。そして、画像形成制御ブロック２０−２は、メモリ３０内の画像データを画像形成部１０２に送信したり、画像形成部１０２から動作の状態に関するデータを受信してＣＰＵ１０に送信したりする。
【００１９】
画像読取部１０３は、画像が記録された記録部材に対向させた受光素子アレイをスキャンさせる方式の画像読取機器であってもよく、ＣＣＤなどの撮像素子で画像を読み取る方式の撮像機器であってもよい。そして、画像読取制御ブロック２０−３は、ＣＰＵ１０と画像読取部１０３との間にあって、ＣＰＵ１０から画像読取部１０３の読み取り条件などを設定するデータを受信して画像読取部１０３に送信したり、画像読取部１０３が読み取った画像データを受信してメモリ３０に送信したりする。
【００２０】
送受信部１０４は、通信回線１１０を介して端末装置１２０又はファクシミリ装置１３０から送信された画像などのデータを受信する。送受信制御ブロック２０−４は、送受信部１０４が受信したデータをＣＰＵ１０やメモリ３０に送信する。また、送受信部１０４は、通信回線１１０に接続された端末装置１２０又はファクシミリ装置１３０に、画像読取部１０３が読み取った画像などのデータを、送受信制御ブロック２０−４を介して送信する。
【００２１】
（制御ブロック２０）
次に、制御ブロック２０を説明する。
第１の実施の形態では、ＵＩ制御ブロック２０−１、画像形成制御ブロック２０−２、画像読取制御ブロック２０−３、送受信制御ブロック２０−４は、それぞれ同様な構成を有している。よって、１個の制御ブロック２０を説明する。なお、ここでは画像形成制御ブロック２０−２を例として説明する。
画像形成制御ブロック２０−２では、画像読取部１０３又は送受信部１０４から入力された画像データを解析しページ記述言語（ＰＤＬ：ｐａｇｅ  ｄｅｓｃｒｉｐｔｉｏｎ  ｌａｎｇｕａｇｅ）など、コード化された画像データをラスタ画像データに変換（ラスタライズ）する変換処理、ラスタ画像データがＲＧＢ表色系であるときはＣＩＥＬ＊ａ＊ｂ＊表色系さらにＹＭＣＫ表色系に変換する色空間処理、階調を補正する階調補正処理、ＹＭＣＫ表色系で変換された画像データからスクリーンパタンを生成するハーフトーン処理、ＹＭＣＫの色毎に設けられた露光器に対応した色材階調データを生成する色材階調データ生成処理、ＹＭＣＫの色毎に設けられた感光体上にトナー像を形成する露光処理などが行われる。
【００２２】
図３は、制御部１の一例を示す図である。図３に示すように、制御部１は、ＣＰＵ１０、制御ブロック２０、メモリ３０、バス５０を備えている。図３では、１個の制御ブロック２０を抜き出して示している。なお、電源ブロック４０を省略している。
そして、制御部１のＣＰＵ１０、制御ブロック２０、メモリ３０は、バス５０に接続されている。
【００２３】
制御ブロック２０は、再構成可能回路２００及び再構成可能回路２００を再構成するためのデータ（再構成データ）を保持するＲＯＭ２１０を備えている。なお、再構成可能回路２００はプログラマブル論理回路とも呼ばれる。
ＲＯＭ２１０は、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリなどで、電源断時においても再構成可能回路２００の再構成データを保持している。そして、電源投入により、ＲＯＭ２１０に保持されている再構成データが読み出され、再構成可能回路２００が再構成される。
よって、ＲＯＭ２１０は、ハードディスクドライブ（ＨＤＤ）であってもよく、電源投入時などにＨＤＤなどから再構成可能回路２００の再構成データが読み出されて書き込まれるＲＡＭであってもよい。
なお、このＲＯＭ２１０は、再構成可能回路２００の中に構成されていてもよく、バス５０に接続されたメモリ３０であってもよい。
【００２４】
図３では、制御ブロック２０は、１個の再構成可能回路２００を備えているが、他の再構成可能回路をさらに備えていてもよく、他のＩＣなどに集積された回路や抵抗、コンデンサなどの部品をさらに備えていてもよい。
【００２５】
ここでは、再構成可能回路２００は、例えば「機能を設定できる回路ブロック（論理ブロック）」と「配線のオンオフができるスイッチマトリクス」などから構成されるＦＰＧＡ（ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）や、「ＡＮＤゲート」と「ＯＲゲート」とを組み合わせて構成されるＰＬＤ（ｐｒｏｇｒａｍｍａｂｌｅ  ｌｏｇｉｃ  ｄｅｖｉｃｅ）などであってよい。ここでは、再構成可能回路２００はＦＰＧＡであるとして説明する。
【００２６】
再構成可能回路２００は、後述する再構成データに基づいて、それぞれが単独で論理の演算などの動作が可能となる単位で分けられた複数の論理領域２０１−１、２０１−２、２０１−３を備えている。ここで、論理領域２０１−１、２０１−２、２０１−３をそれぞれ区別しないときは論理領域２０１と表記する。
そして、再構成可能回路２００は、論理領域２０１間に設けられた論理制御領域２０２−１、２０２−２を備えている。ここでも、論理制御領域２０２−１、２０２−２をそれぞれ区別しないときは論理制御領域２０２と表記する。
論理領域２０１及び論理制御領域２０２のそれぞれの数は上記以外であってもよい。
【００２７】
さらに、再構成可能回路２００は、再構成可能回路２００の外部と信号のやり取り（入出力）を行うための複数の端子Ｔを備えた入出力端子領域２０３備えている。なお、入出力端子領域２０３は、それぞれが論理領域２０１毎に信号の入出力をする端子Ｔをまとめた複数に分けられていてもよい。
なお、論理領域２０１、論理制御領域２０２、入出力端子領域２０３をそれぞれ区別しないときは領域と表記する。
さらにまた、再構成する単位である論理領域２０１、論理制御領域２０２、入出力端子領域２０３を設定する領域設定手段の一例としての領域設定ユニット２０４、これらの領域の再構成を制御する再構成制御手段の一例としての再構成制御ユニット２０５、再構成された領域の起動を制御する起動制御手段の一例としての起動制御ユニット２０６を備えている。
【００２８】
論理領域２０１は、単独又は複数で論理の演算などの動作が可能なものであればよく、例として画像形成制御ブロック２０−２の場合、前述した変換処理、色空間処理、階調補正処理、ハーフトーン処理、色材階調データ生成処理、露光処理などの機能（機能モジュール）単位であってもよい。なお、これらの機能のすべてが、１個の再構成可能回路２００に構成されなくともよく、複数の再構成可能回路２００に構成されてもよい。さらに、一部の機能が他のＩＣなどで構成されていてもよい。
また、論理領域２０１は、例えば露光処理などでは、ＹＭＣＫそれぞれの色で行うため、露光処理をそれぞれの色で分けたインスタンス単位であってもよい。なお、複数のインスタンスをまとめてもよい。例えば露光処理などにおいて、ＹとＭとを処理するインスタンスとＣとＫとを処理するインスタンスとをまとめてもよい。
さらに、上記の処理のそれぞれが複数のプロセスから構成される場合、それぞれのプロセス単位であってもよい。
さらにまた、論理領域２０１は、上記の論理ブロック単位、ＡＮＤ、ＯＲ、ＮＡＮＤ、ＮＯＲなどの論理ゲート単位であってもよい。
【００２９】
再構成可能回路２００の規模が大きくなるにしたがい、上記した複数の機能（変換処理、色空間処理、階調補正処理など）を１個の再構成可能回路２００上に構成することが可能になっている。これにより、画像形成装置１００（制御部１）の小型化を図ることができる。しかし、再構成可能回路２００の規模が大きくなると、電源投入時など、再構成可能回路２００の再構成を行う場合において、再構成可能回路２００の動作が開始（起動）するまでの待ち時間（起動時間）が長くなってしまう。
【００３０】
そこで、第１の実施の形態では、再構成可能回路２００は、再構成データに基づいて再構成可能回路２００を複数の領域に分割し、複数の領域のそれぞれに順位を付し、その順位にしたがって各領域を再構成する。そして、他の領域の再構成の完了を待つことなく、再構成が完了した領域から起動して動作を開始させる。このことで、電源投入時などに再構成を行う場合において、再構成可能回路２００が動作を開始するまでの待ち時間（起動時間）を短くしている。
【００３１】
ここで、再構成可能回路２００の再構成を指示するデータである再構成データについて説明する。第１の実施の形態に適用される再構成可能回路２００の再構成データは、再構成可能回路２００にそれぞれが単独又は複数で動作可能な単位として再構成される複数の領域を設定するデータと、複数の領域を再構成する順番を指定する順位と、複数の領域のそれぞれを再構成するデータとを含んで構成されている。そして、複数の領域のそれぞれを再構成するデータは、再構成される順位にしたがって並べられていることが好ましい。
そして、再構成データは、設計ツールによって作成され、設計ツール上において、設計者によって複数の領域及びそれらを再構成する順位が指定される。なお、複数の領域のそれぞれを再構成するデータは、設計ツールによって、再構成される順位にしたがって並びかえられることが好ましい。
【００３２】
図３に戻って再構成可能回路２００をさらに説明する。
図３に示す再構成可能回路２００は、例として、３つの論理領域２０１（論理領域２０１−１、２０１−２、２０１−３）から構成されている。なお、説明の便宜のために、論理領域２０１−１を論理領域Ａ、論理領域２０１−２を論理領域Ｂ、論理領域２０１−３を論理領域Ｃと表記する。そして、論理領域Ａと論理領域Ｂとの間に設けられた論理制御領域２０２−１を論理制御領域ＡＢ（図３では“Ａ−Ｂ”と表記）、論理領域Ｂと論理領域Ｃとの間に設けられた論理制御領域２０２−２を論理制御領域ＢＣ（図３では“Ｂ−Ｃ”と表記）と表記する。
【００３３】
次に、再構成可能回路２００の接続関係を説明する。
論理領域Ａは論理制御領域ＡＢを介して論理領域Ｂに接続されている。論理領域Ｂは論理制御領域ＢＣを介して論理領域Ｃに接続されている。ここでは、再構成された論理領域Ａと、再構成された論理領域Ｂとが信号の送受信を行う。また、再構成された論理領域Ｂと再構成された論理領域Ｃとが信号の送受信を行うとする。そして、再構成された論理領域Ａと再構成された論理領域Ｃとは信号の送受信を行わないとする。なお、信号の送受信を、論理のやり取り又は論理の交換と表記する。
論理領域Ａと論理領域Ｂとの間にある論理制御領域ＡＢは、論理領域Ａと論理領域Ｂとの間の論理の交換を停止させたり、論理領域Ａと論理領域Ｂとの間の論理の交換を開始（実行）させたりする。
論理制御領域ＡＢは、論理領域Ａと論理領域Ｂとの間の論理の交換を停止させると、論理領域Ａの論理（状態）が論理領域Ｂの論理（状態）によって影響を受けないようになり、同様に論理領域Ｂの論理（状態）が論理領域Ａの論理（状態）によって影響を受けないようになる。
【００３４】
この論理制御領域ＡＢは、論理領域Ａの論理（状態）及び論理領域Ｂの論理（状態）に関わらず、出力端子の状態を、論理のローレベルの状態（「Ｌ」と表記する）又はハイレベルの状態（「Ｈ」と表記する）に設定できるバッファ回路などで構成することができる。また、出力端子側から見たインピーダンスが高い状態（「Ｈｉ−Ｚ」と表記する）を含むスリーステート出力が可能なバッファ回路（スリーステートバッファ回路）であってもよい。これらは双方向のバッファ回路であってもよい。
さらに、これらのバッファ回路が、論理領域Ａの論理領域Ｂに接続される接続端子部分及び論理領域Ｂの論理領域Ａに接続される接続端子部分に設けられていてもよい。
論理制御領域ＢＣも同様である。
また、再構成可能回路２００の入出力端子領域２０３も、このようなバッファ回路で構成されていてもよい。
よって、論理制御領域ＡＢなどの論理制御領域２０２及び入出力端子領域２０３もそれぞれで動作可能な領域である。
【００３５】
再構成可能回路２００の領域設定ユニット２０４及び再構成制御ユニット２０５は、再構成データを保持したＲＯＭ２１０に接続されている。なお、再構成データがメモリ３０に保持されている場合には、領域設定ユニット２０４及び再構成制御ユニット２０５はバス５０に接続されて、メモリ３０から再構成データを読み込むようになっている。
【００３６】
そして、再構成可能回路２００の領域設定ユニット２０４は、ＲＯＭ２１０からの再構成データに基づいて、再構成可能回路２００上に論理領域２０１、論理制御領域２０２、入出力端子領域２０３を設定する（破線矢印）。
次に、再構成制御ユニット２０５は、設定された論理領域２０１、論理制御領域２０２、入出力端子領域２０３のそれぞれに対して、再構成データに設定された順位にしたがって再構成を制御する（実線矢印）。
再構成可能回路２００の起動制御ユニット２０６は、再構成が完了した論理領域２０１に対して、動作を開始（起動）するように制御する（実線矢印）。なお、起動制御ユニット２０６は、論理領域２０１とともに、論理制御領域２０２、入出力端子領域２０３に対しても動作を開始（起動）するように制御する。
なお、論理領域２０１、論理制御領域２０２、入出力端子領域２０３と、領域設定ユニット２０４、再構成制御ユニット２０５、起動制御ユニット２０６との関係については後述する。
【００３７】
再構成制御ユニット２０５は、論理領域Ａ、Ｂ、Ｃの再構成が完了すると、それぞれに割り当てられた端子Ｔに、それぞれ再構成が完了したことを通知する信号（ＣＯＮＦ＿ＤＯＮＥ＿Ａ、ＣＯＮＦ＿ＤＯＮＥ＿Ｂ、ＣＯＮＦ＿ＤＯＮＥ＿Ｃ）を送信する。
ＣＰＵ１０は、これらの再構成が完了したことを通知する信号（ＣＯＮＦ＿ＤＯＮＥ＿Ａ、ＣＯＮＦ＿ＤＯＮＥ＿Ｂ、ＣＯＮＦ＿ＤＯＮＥ＿Ｃ）を受信することにより、再構成が完了した論理領域Ａ、Ｂ、Ｃとのデータの送受信が可能となる。
【００３８】
また、再構成可能回路２００の再構成制御ユニット２０５と起動制御ユニット２０６とで信号がやり取りされることで、再構成可能回路２００の再構成が行われる。
【００３９】
図４は、第１の実施の形態を適用した再構成可能回路２００の再構成のタイミングチャートの一例である。ここでは、論理領域Ａ、Ｂ、Ｃの再構成のみを説明し、入出力端子領域２０３及び論理制御領域ＡＢ、ＢＣの再構成については後述する。そして、再構成可能回路２００の領域設定ユニット２０４により論理領域Ａ、Ｂ、Ｃが設定されているとする。さらに、論理領域Ａ、Ｂ、Ｃの順に再構成が行われるように順位が設定されているとする。
図４における横方向は時間軸ｔで、時刻ｔ１〜ｔ８へと時間が経過するとする。なお、時刻ｔ１〜ｔ８は、後述する第１の実施の形態を適用しない場合（後述する図５参照）と同じとした。
【００４０】
時刻ｔ１において、再構成制御ユニット２０５は、論理領域Ａの再構成を開始する（再構成Ａ）。すなわち、時刻ｔ１は、電源が投入され、領域設定ユニット２０４により領域が設定された後であって、再構成制御ユニット２０５が論理領域Ａの再構成Ａを開始するタイミングに当たる。
そして、時刻ｔ２において論理領域Ａの再構成Ａが完了すると、再構成制御ユニット２０５は、割り当てられた端子Ｔに論理領域Ａの再構成Ａが終了したことを通知する信号（ＣＯＮＦ＿ＤＯＮＥ＿Ａ）を出力する。そして、起動制御ユニット２０６によって、論理領域Ａは起動されて動作（動作Ａ）を開始する。
【００４１】
次に、時刻ｔ２において、再構成制御ユニット２０５は、論理領域Ｂの再構成を開始する（再構成Ｂ）。そして、時刻ｔ３において論理領域Ｂの再構成Ｂが完了すると、再構成制御ユニット２０５は、割り当てられた端子Ｔに論理領域Ｂの再構成Ｂが終了したことを通知する信号（ＣＯＮＦ＿ＤＯＮＥ＿Ｂ）を出力する。そして、起動制御ユニット２０６によって、論理領域Ｂは起動されて動作（動作Ｂ）を開始する。
また、時刻ｔ３において、再構成制御ユニット２０５は、論理領域Ｃの再構成を開始する（再構成Ｃ）。そして、時刻ｔ６において論理領域Ｃの再構成Ｃが完了すると、再構成制御ユニット２０５は、割り当てられた端子Ｔに論理領域Ｃの再構成Ｃが終了したことを通知する信号（ＣＯＮＦ＿ＤＯＮＥ＿Ｃ）を出力する。そして、起動制御ユニット２０６によって、論理領域Ｃは起動されて動作（動作Ｃ）を開始する。
すなわち、第１の実施の形態の一例である図４においては、論理領域Ａ〜Ｃは予め定められた順位（ここではＡからＣの順番）にしたがって順に再構成されるとともに、先に再構成された領域は、後に再構成される領域の再構成が完了を待つことなく順に起動される。
【００４２】
そして、論理領域Ａの初期化が必要なときは、論理領域Ａが動作を開始した時刻ｔ２から初期化を開始することができる。そして、初期化が時刻ｔ４において完了するとする。このとき、初期化に必要な期間（時刻ｔ２から時刻ｔ４の期間）が、図４に示すように、論理領域Ｂの再構成Ｂの期間（時刻ｔ２から時刻ｔ３までの期間）と論理領域Ｃの再構成Ｃの期間（時刻ｔ３から時刻ｔ６までの期間）とを加えた期間より短く、時刻ｔ６の前に完了すれば、論理領域Ｃの再構成Ｃが完了した時刻ｔ６において、再構成可能回路２００が全体（論理領域Ａ、Ｂ、Ｃ）として動作が開始（起動）できる。
【００４３】
図５は、第１の実施の形態を適用しない場合における再構成可能回路２００の再構成のタイミングチャートである。ここでも、論理領域Ａ、Ｂ、Ｃの再構成のみを説明する。第１の実施の形態を適用しない場合では、論理領域Ａ、Ｂ、Ｃは一体として再構成される。そして、再構成が完了した時点において、再構成可能回路２００が全体（論理領域Ａ、Ｂ、Ｃ）として動作を開始する。
【００４４】
ここでは、時刻ｔ１において、再構成可能回路２００の論理領域Ａ、Ｂ、Ｃが一体として再構成が開始される。そして、時刻ｔ５において、論理領域Ａ、Ｂ、Ｃの再構成が完了する。このとき、再構成可能回路２００は、割り当てられた端子Ｔに再構成が終了したことを通知する信号（ＣＯＮＦ＿ＤＯＮＥ）を出力する。そして、論理領域Ａ、Ｂ、Ｃの動作（動作Ａ、Ｂ、Ｃ）が開始（起動）される。
【００４５】
再構成可能回路２００の論理領域Ａ、Ｂ、Ｃを一体として再構成する期間（時刻ｔ１から時刻ｔ５までの期間）は、図４に示した第１の実施の形態が適用される場合の論理領域Ａ、Ｂ、Ｃを順に再構成するにかかる時間（時刻ｔ１から時刻ｔ６までの期間）より短いとしている。これは、論理領域Ａ、Ｂ、Ｃを一体として再構成する場合、再構成する規模が大きくなるため、再構成に時間がかかるが、論理領域Ａ、Ｂ、Ｃのそれぞれを再構成するにかかる時間の和より短くなると考えられるからである。
【００４６】
しかし、論理領域Ａの初期化は、論理領域Ａ、Ｂ、Ｃが一体として再構成された時刻ｔ５から行うことになり、論理領域Ａの初期化の完了は時刻ｔ７となる。
すなわち、図４に示した第１の実施の形態が適用される場合、すなわち論理領域Ａ、Ｂ、Ｃに順位を設定し、その順位にしたがって順に再構成する場合は、論理領域Ａ、Ｂ、Ｃを一体として再構成する場合に比べ、図５における時刻ｔ６から時刻ｔ７の期間に相当する時間だけ、再構成可能回路２００が再構成を開始してから全体（論理領域Ａ、Ｂ、Ｃ）として動作を開始するまでの時間が短くなる。
【００４７】
以上説明したように、論理領域Ａ、Ｂ、Ｃに設定する再構成の順位は、動作の開始後に初期化などの処理が必要な回路を優先するように設定すればよい。例えば、パラメータなどを格納する領域など、外部からデータを読み込んでパラメータとして格納するために時間（期間）を要する領域とすればよい。
【００４８】
また、論理領域Ａが論理領域Ｂ、Ｃを制御するＣＰＵとして動作する場合、ＣＰＵとして機能する論理領域Ａの再構成を完了させ、動作を開始させることにより、論理領域Ｂ、Ｃが動作を開始した時点から、論理領域Ｂ、Ｃを制御することができる。
これにより、再構成可能回路２００が電源投入後などにおいて再構成を開始してから、再構成可能回路２００が全体（論理領域Ａ、Ｂ、Ｃ）として動作を開始（起動）するまでの待ち時間（起動時間）を短縮できる。
【００４９】
次に、論理領域Ａ、Ｂ、Ｃ間に設けられた論理制御領域２０２について説明する。
論理領域２０１に順位を設けて順に再構成し、他の論理領域２０１の再構成が完了する前に、再構成が完了した論理領域２０１から動作を開始させるためは、論理領域２０１の再構成時及び動作開始時に、論理領域２０１の論理が、他の再構成中又は再構成が行われていない論理領域２０１から影響を受けないことが必要となる。
そこで、第１の実施の形態では、論理の交換を行うことが予定されている論理領域２０１間に論理制御領域２０２を設けている。そして、論理制御領域２０２では、それが接続する論理領域２０１の再構成が完了する前においては、論理制御領域２０２を、論理領域２０１の間で論理の交換ができない（停止する）ように設定する。そして、論理領域２０１の再構成が完了した後においては、論理領域２０１間で論理の交換ができる（実行する）ように設定する。
このようにすることで、論理領域２０１に順位を設けて再構成し、他の論理領域２０１の再構成が完了する前に、再構成が完了した論理領域２０１から動作を開始（起動）させることができる。
入出力端子領域２０３についても同様であって、再構成可能回路２００又は論理領域２０１の再構成が完了する前においては、外部に接続される回路などと論理の交換を停止するように設定され、再構成可能回路２００又は論理領域２０１の再構成が完了した後においては、外部に接続される回路などと論理の交換が実行できるように設定する。
【００５０】
図６は、再構成可能回路２００の再構成における領域設定ユニット２０４、再構成制御ユニット２０５、起動制御ユニット２０６による手順を説明する図である。図６では、図４に示した再構成可能回路２００を例として、再構成可能回路２００における論理領域Ａ、Ｂ、Ｃ、論理制御領域ＡＢ、ＢＣ、入出力端子領域２０３、領域設定ユニット２０４、再構成制御ユニット２０５、起動制御ユニット２０６、再構成制御ユニット２０５及び起動制御ユニット２０６に接続するＲＯＭ２１０、及び再構成可能回路２００に接続されるＣＰＵ１０、メモリ３０を示している。
そして、図６における下方向に時間ｔが経過するとする。
【００５１】
図３、図４を参照しつつ、図６を説明する。
電源投入時又は再構成の実行を伴うリセット時において、再構成可能回路２００の領域設定ユニット２０４は、ＲＯＭ２１０から再構成データを読み出し、書き込まれた領域設定データを基に、再構成可能回路２００上に論理領域Ａ、Ｂ、Ｃ、論理制御領域ＡＢ、ＢＣ（図６においては“Ａ−Ｂ”、“Ｂ−Ｃ”と表記する）、入出力端子領域２０３を設定する（破線矢印）（領域設定手順）。
【００５２】
次に、再構成制御ユニット２０５は、入出力端子領域２０３に対して、再構成の実行を指示する信号（ＣＯＮＦ＿ＳＴＡＲＴ＿Ｔ）を入出力端子領域２０３の再構成データとともに送出する（再構成制御手順の一例である。）。これにより、入出力端子領域２０３の再構成が開始される。そして、入出力端子領域２０３の再構成が完了すると、再構成制御ユニット２０５は再構成が完了したことを通知する信号（ＣＯＮＦ＿ＤＯＮＥ＿Ｔ）を起動制御ユニット２０６に送信する。起動制御ユニット２０６は、信号（ＣＯＮＦ＿ＤＯＮＥ＿Ｔ）を受信すると、入出力端子領域２０３に動作の停止を指示する信号（ＳＴＯＰ＿Ｔ）を送信する。入出力端子領域２０３は、信号（ＳＴＯＰ＿Ｔ）を受信すると、再構成可能回路２００と外部の回路などとの間で論理の交換ができないように、入出力端子領域２０３のすべての端子Ｔを停止状態にする（起動制御手順の一例である。）。例えば、入出力端子領域２０３のすべての端子Ｔの状態を「Ｌ」、「Ｈ」又は「Ｈｉ−Ｚ」にする。
【００５３】
すると、再構成制御ユニット２０５は、論理制御領域ＡＢに対して、再構成の実行を指示する信号（ＣＯＮＦ＿ＳＴＡＲＴ＿ＡＢ）を論理制御領域ＡＢの再構成データとともに送出する。これにより、論理制御領域ＡＢの再構成が開始される。そして、論理制御領域ＡＢの再構成が完了すると、再構成制御ユニット２０５は再構成が完了したことを通知する信号（ＣＯＮＦ＿ＤＯＮＥ＿ＡＢ）を起動制御ユニット２０６に送信する。起動制御ユニット２０６は、信号（ＣＯＮＦ＿ＤＯＮＥ＿ＡＢ）を受信すると、論理制御領域ＡＢに動作の停止を指示する信号（ＳＴＯＰ＿ＡＢ）を送信する。論理制御領域ＡＢは、信号（ＳＴＯＰ＿ＡＢ）を受信すると、論理領域Ａが論理領域Ｂと論理の交換ができないように、論理制御領域ＡＢを停止状態にする。例えば、論理制御領域ＡＢの論理領域Ｂと接続される側の端子の状態を「Ｌ」、「Ｈ」又は「Ｈｉ−Ｚ」にする。
【００５４】
起動制御ユニット２０６は、論理制御領域ＡＢに動作の停止を指示するコマンド（ＳＴＯＰ＿ＡＢ）を送信するとともに、再構成制御ユニット２０５にも信号（ＳＴＯＰ＿ＡＢ）を送信する。
すると、再構成制御ユニット２０５は、論理領域Ａに対して、再構成の実行を指示する信号（ＣＯＮＦ＿ＳＴＡＲＴ＿Ａ）を論理領域Ａの再構成データとともに送出する。これにより、論理領域Ａの再構成が開始される。このとき、論理制御領域ＡＢは停止状態にあるので、論理領域Ａの論理がどのように変化しても、論理領域Ｂに影響を与えない。そして、論理領域Ａの再構成が完了すると、再構成制御ユニット２０５は再構成が完了したことを通知する信号（ＣＯＮＦ＿ＤＯＮＥ＿Ａ）を起動制御ユニット２０６に送信する。なお、再構成制御ユニット２０５は、論理領域Ａの再構成が完了したことを通知する信号（ＣＯＮＦ＿ＤＯＮＥ＿Ａ）を、それを送信するために設けられた端子Ｔ（図３参照）に送信する。これにより、信号（ＣＯＮＦ＿ＤＯＮＥ＿Ａ）を送信するために設けられた端子Ｔは停止状態から動作を開始した動作状態（実行状態と表記することがある）になる。そして、この端子Ｔの状態の変化により、ＣＰＵ１０は、論理領域Ａが動作状態に移行することを検知する。このとき、ＣＰＵ１０と論理領域Ａとが信号の送受信（論理の交換）を行うための端子Ｔについても、停止状態から動作状態にする。
【００５５】
起動制御ユニット２０６は、信号（ＣＯＮＦ＿ＤＯＮＥ＿Ａ）を受信すると、論理領域Ａに動作を開始（起動）することを指示する信号（ＳＴＡＲＴ＿Ａ）を送信する。すると、論理領域Ａは動作の停止状態から動作状態に移行（図４の時刻ｔ２に対応）し、ＣＰＵ１０から送信される論理領域Ａの初期化のためのデータ（図６ではＤａｔａ）などを受信し、予め定められた記憶エリアなどに格納する。
なお、論理制御領域ＡＢは停止状態にあるので、論理領域Ｂとは論理の交換ができない。
【００５６】
起動制御ユニット２０６は、論理領域Ａの動作を開始する信号（ＳＴＡＲＴ＿Ａ）を論理領域Ａに送信するとともに、再構成制御ユニット２０５にも送信する。再構成制御ユニット２０５は、論理領域Ａの動作を開始（実行）する信号（ＳＴＡＲＴ＿Ａ）を受信すると、論理制御領域ＢＣに対して、再構成の実行を指示するコマンド（ＣＯＮＦ＿ＳＴＡＲＴ＿ＢＣ）を論理制御領域ＢＣの再構成データとともに送出する。これにより、論理制御領域ＢＣの再構成が開始される。
これは、論理制御領域ＢＣの再構成が完了する前に、論理領域Ｂを再構成すると、論理領域Ｂの論理の影響を論理領域Ｃが受けるためである。また、逆に論理領域Ｃの状態の影響を論理領域Ｂが受けるためである。
【００５７】
そして、論理制御領域ＢＣの再構成が完了すると、再構成制御ユニット２０５は再構成が完了したことを通知する信号（ＣＯＮＦ＿ＤＯＮＥ＿ＢＣ）を起動制御ユニット２０６に送信する。起動制御ユニット２０６は、信号（ＣＯＮＦ＿ＤＯＮＥ＿ＢＣ）を受信すると、論理制御領域ＢＣに動作の停止を指示する信号（ＳＴＯＰ＿ＢＣ）を送信する。
論理制御領域ＢＣは、信号（ＳＴＯＰ＿ＢＣ）を受信すると、論理領域Ｂと論理領域Ｃとの間での論理の交換ができないように、論理制御領域ＢＣを停止状態にする。
【００５８】
起動制御ユニット２０６は、論理制御領域ＢＣに動作の停止を指示する信号（ＳＴＯＰ＿ＢＣ）を送信するとともに、再構成制御ユニット２０５にも信号（ＳＴＯＰ＿ＢＣ）を送信する。
すると、再構成制御ユニット２０５は、論理領域Ｂに対して、再構成の実行を指示する信号（ＣＯＮＦ＿ＳＴＡＲＴ＿Ｂ）を論理領域Ｂの再構成データとともに送出する。これにより、論理領域Ｂの再構成が開始される。このとき、論理制御領域ＡＢ及び論理制御領域ＢＣは停止状態にあるので、論理領域Ｂの論理がどのように変化しても、論理領域Ａ及び論理領域Ｃに影響を与えない。そして、論理領域Ｂの再構成が完了すると、再構成制御ユニット２０５は再構成が完了したことを通知する信号（ＣＯＮＦ＿ＤＯＮＥ＿Ｂ）を起動制御ユニット２０６に送信する。なお、再構成制御ユニット２０５は、論理領域Ｂの再構成が完了したことを通知する信号（ＣＯＮＦ＿ＤＯＮＥ＿Ｂ）を、それを送信するために設けられた端子Ｔ（図３参照）に送信する。これにより、信号（ＣＯＮＦ＿ＤＯＮＥ＿Ｂ）を送信するために設けられた端子Ｔは動作状態になる。そして、この端子Ｔの状態の変化により、ＣＰＵ１０は、論理領域Ｂが動作状態に移行することを検知する。このとき、ＣＰＵ１０と論理領域Ｂとが信号の送受信（論理の交換）を行うための端子Ｔについても、停止状態から動作状態にする。
【００５９】
起動制御ユニット２０６は、信号（ＣＯＮＦ＿ＤＯＮＥ＿Ｂ）を受信すると、論理領域Ｂに動作を開始（実行）することを指示するコマンド（ＳＴＡＲＴ＿Ｂ）を送信する。すると、論理領域Ｂは動作状態に移行（図４の時刻ｔ３に対応）し、ＣＰＵ１０から送信される論理領域Ｂの初期化のためのデータ（図６ではＤａｔａ）などを受信し、予め定められた記憶エリアなどに格納する。
そして、起動制御ユニット２０６は、論理制御領域ＡＢに動作を開始（実行）することを指示する信号（ＳＴＡＲＴ＿ＡＢ）を送信する。すると、論理制御領域ＡＢが動作状態に移行し、論理領域Ａと論理領域Ｂとで論理制御領域ＡＢを介して論理の交換が開始される（図６の経路α）。
【００６０】
起動制御ユニット２０６は、論理制御領域ＡＢに動作を開始（実行）することを指示する信号（ＳＴＡＲＴ＿ＡＢ）を送信するとともに、再構成制御ユニット２０５にもコマンド（ＳＴＡＲＴ＿ＡＢ）を送信する。
すると、再構成制御ユニット２０５は、論理領域Ｃに対して、再構成の実行を指示する信号（ＣＯＮＦ＿ＳＴＡＲＴ＿Ｃ）を論理領域Ｃの再構成データとともに送出する。これにより、論理領域Ｃの再構成が開始される。このとき、論理制御領域ＢＣは停止状態にあるので、論理領域Ｃの論理がどのように変化しても、論理領域Ｂに影響を与えない。そして、論理領域Ｃの再構成が完了すると、再構成制御ユニット２０５は、論理領域Ｃの再構成が完了したことを通知する信号（ＣＯＮＦ＿ＤＯＮＥ＿Ｃ）を起動制御ユニット２０６に送信する。なお、再構成制御ユニット２０５は、論理領域Ｃの再構成が完了したことを通知する信号（ＣＯＮＦ＿ＤＯＮＥ＿Ｃ）を、それを送信するために設けられた端子Ｔ（図３参照）に送信する。これにより、信号（ＣＯＮＦ＿ＤＯＮＥ＿Ｃ）を送信するために設けられた端子Ｔは動作状態になる。そして、この端子Ｔの状態の変化により、ＣＰＵ１０は、論理領域Ｃが動作状態に移行することを検知する。このとき、ＣＰＵ１０と論理領域Ｃとが信号の送受信（論理の交換）を行うための端子Ｔについても、停止状態から動作状態にする。
【００６１】
起動制御ユニット２０６は、信号（ＣＯＮＦ＿ＤＯＮＥ＿Ｃ）を受信すると、論理領域Ｃに動作を開始（実行）することを指示する信号（ＳＴＡＲＴ＿Ｃ）を送信する。すると、論理領域Ｃは動作状態に移行（図４の時刻ｔ６に対応）し、ＣＰＵ１０から送信される論理領域Ｃの初期化のためのデータ（図６ではＤａｔａ）などを受信し、予め定められた記憶エリアなどに格納する。
そして、起動制御ユニット２０６は、論理制御領域ＢＣに動作を開始（実行）することを指示する信号（ＳＴＡＲＴ＿ＢＣ）を送信する。すると、論理制御領域ＢＣは停止状態から動作状態に移行し、論理領域Ｂと論理領域Ｃとで論理制御領域ＢＣを介して論理の交換が開始される（図６に経路β）。
【００６２】
その後、起動制御ユニット２０６は、入出力端子領域２０３に対して、動作を開始（実行）することを指示する信号（ＳＴＡＲＴ＿Ｔ）を送信する。すると、入出力端子領域２０３の停止状態にあった端子Ｔが動作状態に移行する。
以上のようにして、再構成可能回路２００の再構成が完了し、全体が動作状態に移行する。
【００６３】
以上説明したように、図６では、再構成可能回路２００が複数の論理領域２０１に分けられるとともに、複数の論理領域２０１において再構成される順位が設定され、先に再構成された論理領域２０１が後に再構成される論理領域２０１の再構成が完了していない状態において起動される。
再構成されていない状態の論理領域２０１は、論理が確定できず未確定である。よって、再構成される論理領域２０１と再構成されていない論理領域２０１との間で、論理の交換が行われる状態になっていると、再構成されていない論理領域２０１の未確定な論理の影響を受けて、再構成された論理領域２０１の論理が予め定められた状態から外れる。
そこで、第１の実施の形態では、論理制御領域２０２を再構成される論理領域２０１の間に設け、これらの論理領域２０１がともに再構成されるまで、論理の交換が行われないように停止状態に維持する。
【００６４】
なお、論理制御領域２０２は、論理領域２０１間にあって論理の交換を停止するものであればよい。よって、論理制御領域２０２は、前述したように、双方向に論理を交換できるバッファ回路であって、停止状態と動作状態に設定できるものであればよい。また、それぞれの論理領域の外側に設けられ、接続される論理領域と論理の交換を行う端子であって、停止状態と動作状態に設定できるものであればよい。
そして、バッファ回路の場合は、接続される論理領域２０１が再構成される場合には、その再構成を妨げないとともに他の論理領域２０１と論理の交換ができない停止状態に設定され、接続される論理領域２０１が再構成された後には、論理の交換ができる動作状態に設定される。
また、端子の場合は、それに接続される論理領域２０１の再構成を妨げないとともに他の論理領域２０１と論理の交換ができない停止状態に設定され、その論理領域２０１及びそれと接続される論理領域２０１の再構成が完了したのち、論理の交換ができる動作状態に設定される。
【００６５】
なお、図６では、論理領域２０１の例である論理領域Ａ、Ｂ、ＣについてＡ、Ｂ、Ｃの順に再構成の順位を設定した。しかし、論理領域Ａ、Ｂ、Ｃの再構成の順位を設定すれば、自ずと論理制御領域２０２の例である論理制御領域ＡＢ、ＢＣ及び入出力端子領域２０３の再構成の順位が設定される。論理領域Ａ、Ｂ、Ｃ、論理制御領域ＡＢ、ＢＣ及び入出力端子領域２０３を含む再構成の順位は、設計ツールにおいて設定することが好ましい。
【００６６】
また、図４に示したタイムチャートは、一例であって、図４における時刻ｔ２から論理領域Ｂの再構成（再構成Ｂ）と並行して論理領域Ｃの再構成（再構成Ｃ）を行ってもよい。論理領域Ｂ及び論理領域Ｃの再構成に要する時間と、すでに再構成が完了した論理領域Ａの初期化に要する時間とにおいて、長い方の時間が経過したときに、再構成可能回路２００が動作可能となる。
これは、図６に示した手順において、論理制御領域ＢＣの再構成が完了し、再構成制御ユニット２０５が起動制御ユニット２０６から論理領域Ｂの動作の停止を指示する信号（ＳＴＯＰ＿ＢＣ）を受信した後に、論理領域Ｂ及び論理領域Ｃのそれぞれに対して再構成を指示する信号（ＣＯＮＦ＿ＳＴＡＲＴ＿Ｂ、ＣＯＮＦ＿ＳＴＡＲＴ＿Ｃ）を送信すればよい。
【００６７】
さらに、図６では論理領域Ａの再構成が完了した後に論理領域Ａを起動した。このとき、例えば、論理領域Ｂの再構成が完了した後に論理領域Ａを起動してもよい。すなわち、再構成の完了後において必ずしも起動しなくともよい。
【００６８】
［第２の実施の形態］
第１の実施の形態において例として示した再構成可能回路２００は、論理領域Ａ、Ｂ、Ｃを備え、論理領域Ａと論理領域Ｂとが論理の交換を行い、論理領域Ｂと論理領域Ｃとが論理の交換を行うとし、論理領域Ａと論理領域Ｃとは直接には論理の交換を行わないとした。
第２の実施の形態において例として示す再構成可能回路２００は、論理領域Ａ、Ｂ、Ｃ、Ｄを備え、それぞれが相互に論理の交換を行う。
【００６９】
図７は、第２の実施の形態における制御部１の一例を示す図である。制御部１は、ＣＰＵ１０、メモリ３０、バス５０、制御ブロック２０を備えている。そして、制御ブロック２０は、再構成可能回路２００及び再構成データを格納するＲＯＭ２１０を備えている。
【００７０】
ここでは、再構成可能回路２００は、４個の論理領域２０１（論理領域２０１−１〜２０１−４）を備えているとする。そして、それぞれの論理領域２０１の間に６個の論理制御領域２０２（論理制御領域２０２−１〜２０２−６）を備えているとする。
なお、説明の便宜のために、論理領域２０１−１を論理領域Ａ、論理領域２０１−２を論理領域Ｂ、論理領域２０１−３を論理領域Ｃ、論理領域２０１−４を論理領域Ｄと表記する。そして、論理領域Ａと論理領域Ｂとの間に設けられた論理制御領域２０２−１を論理制御領域ＡＢ（図７では“Ａ−Ｂ”と表記）、論理領域Ａと論理領域Ｃとの間に設けられた論理制御領域２０２−２を論理制御領域ＡＣ（図７では“Ａ−Ｃ”と表記）、論理領域Ａと論理領域Ｄとの間に設けられた論理制御領域２０２−３を論理制御領域ＡＤ（図７では“Ａ−Ｄ”と表記）、論理領域Ｂと論理領域Ｄとの間に設けられた論理制御領域２０２−４を論理制御領域ＢＤ（図７では“Ｂ−Ｄ”と表記）、論理領域Ｂと論理領域Ｃとの間に設けられた論理制御領域２０２−５を論理制御領域ＢＣ（図７では“Ｂ−Ｃ”と表記）、論理領域Ｃと論理領域Ｄとの間に設けられた論理制御領域２０２−６を論理制御領域ＣＤ（図７では“Ｃ−Ｄ”と表記）と表記する。
論理領域２０１及び論理制御領域２０２のそれぞれの数は上記以外であってもよい。
【００７１】
さらに、再構成可能回路２００は、入出力端子領域２０３を備えている。
そして、再構成可能回路２００は、領域設定ユニット２０４、再構成制御ユニット２０５、起動制御ユニット２０６を備えている。
【００７２】
そして、図７においては図示しないが、領域設定ユニット２０４、再構成制御ユニット２０５、起動制御ユニット２０６は、論理領域Ａ、Ｂ、Ｃ、Ｄ、論理制御領域ＡＢ、ＡＣ、ＡＤ、ＢＣ、ＣＤ、ＢＤに接続されている。
そして、第１の実施の形態の図６と同様に、再構成制御ユニット２０５は、論理領域Ａ、Ｂ、Ｃ、Ｄのそれぞれの再構成が完了したときに、それぞれに割り当てられた端子Ｔに再構成が完了したことを通知する信号（ＣＯＮＦ＿ＤＯＮＥ＿Ａ、ＣＯＮＦ＿ＤＯＮＥ＿Ｂ、ＣＯＮＦ＿ＤＯＮＥ＿Ｃ、ＣＯＮＦ＿ＤＯＮＥ＿Ｄ）を送信する。
【００７３】
図８は、第２の実施の形態を適用した再構成可能回路２００の再構成のタイミングチャートの一例である。ここでは、論理領域Ａ、Ｂ、Ｃ、Ｄの再構成のみを説明する。そして、再構成可能回路２００の領域設定ユニット２０４により論理領域Ａ、Ｂ、Ｃ、Ｄが既に設定されているとする。さらに、論理領域Ａ、Ｂ、Ｃ、Ｄの順に再構成が行われるように順位が設定されているとする。
そして、図８における横方向は時間軸ｔで、図４、５と同じとした。
【００７４】
時刻ｔ１において、再構成可能回路２００は、論理領域Ａの再構成を開始する（再構成Ａ）。すなわち、時刻ｔ１は、電源が投入され、領域設定ユニット２０４により領域が設定された後であって、再構成制御ユニット２０５が論理領域Ａの再構成Ａを開始するタイミングに当たる。
そして、時刻ｔ２において論理領域Ａの再構成Ａが完了すると、再構成制御ユニット２０５は、割り当てられた端子Ｔに論理領域Ａの再構成Ａが終了したことを通知する信号（ＣＯＮＦ＿ＤＯＮＥ＿Ａ）を出力する。そして、起動制御ユニット２０６によって、論理領域Ａは動作（動作Ａ）を開始する。
【００７５】
次に、時刻ｔ２において、再構成制御ユニット２０５は、論理領域Ｂの再構成を開始する（再構成Ｂ）。そして、時刻ｔ３において論理領域Ｂの再構成Ｂが完了すると、再構成制御ユニット２０５は、割り当てられた端子Ｔに論理領域Ｂの再構成Ｂが終了したことを通知する信号（ＣＯＮＦ＿ＤＯＮＥ＿Ｂ）を出力する。そして、起動制御ユニット２０６によって、論理領域Ｂは起動されて動作（動作Ｂ）を開始する。
また、時刻ｔ３において、再構成制御ユニット２０５は、論理領域Ｃの再構成を開始する（再構成Ｃ）。そして、時刻ｔ６において論理領域Ｃの再構成Ｃが完了すると、再構成制御ユニット２０５は、割り当てられた端子Ｔに論理領域Ｃの再構成Ｃが終了したことを通知する信号（ＣＯＮＦ＿ＤＯＮＥ＿Ｃ）を出力する。そして、起動制御ユニット２０６によって、論理領域Ｃは起動されて動作（動作Ｃ）を開始する。
【００７６】
さらにまた、時刻ｔ６において、再構成制御ユニット２０５は、論理領域Ｄの再構成を開始する（再構成Ｄ）。そして、時刻ｔ７において論理領域Ｄの再構成Ｄが完了すると、再構成制御ユニット２０５は、割り当てられた端子Ｔに論理領域Ｄの再構成Ｄが終了したことを通知する信号（ＣＯＮＦ＿ＤＯＮＥ＿Ｃ）を出力する。そして、起動制御ユニット２０６によって、論理領域Ｄは起動されて動作（動作Ｄ）を開始する。
すなわち、第２の実施の形態の一例である図８においては、論理領域Ａ〜Ｄは予め定められた順位（ここではＡからＤの順番）にしたがって順に再構成されるとともに、先に再構成された領域は、後に再構成される領域の再構成が完了を待つことなく順に起動される。
【００７７】
第１の実施の形態で説明した再構成可能回路２００と同様に、第２の実施の形態の再構成可能回路２００の論理領域Ａが初期化を必要とするときは、論理領域Ａが動作を開始した時刻ｔ２から初期化を始めることができる。そして、初期化に必要な期間が、図８に示すように、論理領域Ｂの再構成Ｂの期間（時刻ｔ２から時刻ｔ３までの期間）、論理領域Ｃの再構成Ｃの期間（時刻ｔ３から時刻ｔ６までの期間）及び論理領域Ｄの再構成Ｄの期間（時刻ｔ６から時刻ｔ７までの期間）を加えた期間より短く、時刻ｔ７の前に完了すれば、論理領域Ｄの再構成が完了した時刻ｔ７において、再構成可能回路２００が全体（論理領域Ａ、Ｂ、Ｃ、Ｄ）として動作が開始できる。
【００７８】
例えば、論理領域Ａが論理領域Ｂ、Ｃ、Ｄがそれぞれ参照するパラメータを格納するエリアを含んでいれば、論理領域Ａの再構成が完了して動作を開始する（起動する）時刻ｔ２から、ＣＰＵ１０はメモリ３０などに格納されたパラメータを論理領域Ａにバス５０を介して送信し、論理領域Ａにパラメータを格納することができる。
これにより、再構成可能回路２００が電源投入後などにおいて再構成を開始してから、再構成可能回路２００が全体（論理領域Ａ〜Ｄ）として動作を開始するまでの待ち時間を短縮できる。
【００７９】
また、論理領域Ａが論理領域Ｂ、Ｃ、Ｄを制御するＣＰＵとして動作する場合、ＣＰＵとして機能する論理領域Ａの再構成を完了させ、動作を開始させることにより、論理領域Ｂ、Ｃ、Ｄが動作を開始した時点から、論理領域Ｂ、Ｃ、Ｄを制御することができる。
これにより、再構成可能回路２００が電源投入後などにおいて再構成を開始してから、再構成可能回路２００が全体（論理領域Ａ〜Ｄ）として動作を開始するまでの待ち時間を短縮できる。
【００８０】
なお、再構成可能回路２００の再構成における論理領域Ａ、Ｂ、Ｃ、Ｄ、論理制御領域ＡＢ、ＡＣ、ＡＤ、ＢＣ、ＣＤ、ＢＤと領域設定ユニット２０４、再構成制御ユニット２０５、起動制御ユニット２０６との間における各種の信号の送受信は、第１の実施の形態における図６において説明したと同様であるので、説明を省略する。
【００８１】
なお、論理領域Ａ、Ｂ、Ｃ、Ｄなどの論理領域２０１に対して設定される再構成の順位は、第１の実施の形態と同様に、動作の開始後に初期化などの処理が必要な論理領域２０１を優先して設定すればよい。例えば、パラメータなどを格納する論理領域２０１など、再構成可能回路２００の外部からデータを読み込んでパラメータとして格納するなど、初期化に時間（期間）を要する論理領域２０１とすればよい。
【００８２】
また、図８に示したタイムチャートは、一例であって、時刻ｔ２から論理領域Ｂの再構成（再構成Ｂ）と並行して論理領域Ｃの再構成（再構成Ｃ）及び／又は論理領域Ｄの再構成（再構成Ｄ）を行ってもよい。また、時刻ｔ２から論理領域Ｂの再構成（再構成Ｂ）を行った後、時刻ｔ３において論理領域Ｃの再構成（再構成Ｃ）と並行して論理領域Ｄの再構成（再構成Ｄ）の再構成を行ってもよい。
さらに、図８では論理領域Ａの再構成が完了した後に論理領域Ａを起動した。このとき、例えば、論理領域Ｂの再構成が完了した後に論理領域Ａを起動してもよい。すなわち、再構成の完了後において必ずしも起動しなくともよい。
【００８３】
また、第１の実施の形態と第２の実施の形態とを組み合わせてもよい。すなわち、論理領域Ａ、Ｂ、Ｃについては、第２の実施の形態の図７の関係で接続されるが、論理領域Ｄが論理領域Ｂに接続されてもよい。すなわち、論理領域Ａ、Ｂ、Ｃは相互に論理の交換を行うが、論理領域Ｄは論理領域Ｂと論理の交換を行う。また、論理領域Ｄが論理領域Ｃに接続されてもよい。
【００８４】
第１の実施の形態と第２の実施の形態では、再構成データはＲＯＭ２１０に格納されており、再構成可能回路２００は再構成データをＲＯＭ２１０から読み出すとした。しかし、再構成可能回路２００が、内部に再構成データを格納するＲＯＭを備え、領域によって再構成データを再構成可能回路２００の内部のＲＯＭ又は外部のＲＯＭ２１０から読み出すようにしてもよい。
【００８５】
以上説明した第１の実施の形態及び第２の実施の形態では、１度再構成された論理領域が、再び別の動作を行うために再構成される場合（リコンフィグ）については説明をしなかった。しかし、例えば、図４において、論理領域Ｃが動作Ｃをした後に（時刻ｔ８以降に）、動作Ｃと異なる別の動作を行うように再構成されるリコンフィグな場合を含んでもよい。
【符号の説明】
【００８６】
１…制御部、１０…ＣＰＵ、２０、２０−１〜２０−４…制御ブロック、３０…メモリ、４０…電源ブロック、５０…バス、１００…画像形成装置、１０１…ＵＩ部、１０２…画像形成部、１０３…画像読取部、１０４…送受信部、１１０…通信回線、１２０…端末装置、１３０…ファクシミリ装置、１４０…サーバ装置、２００…再構成可能回路、２０１、２０１−１〜２０１−４…論理領域、２０２、２０２−１〜２０２−６…論理制御領域、２０３…入出力端子領域、２０４…領域設定ユニット、２０５…再構成制御ユニット、２０６…起動制御ユニット、２１０…ＲＯＭ
【図１】
2014186667.tif 000003
【図２】
2014186667.tif 000004
【図３】
2014186667.tif 000005
【図４】
2014186667.tif 000006
【図５】
2014186667.tif 000007
【図６】
2014186667.tif 000008
【図７】
2014186667.tif 000009
【図８】
2014186667.tif 000010