(57)【要約】【課題】供給電圧が不安定な状態にあっても、書き換え可能デバイスの動作に伴うシステムの不安定状態を回避する技術を提供する。【解決手段】回路データの書き込み可能デバイスを有する電子機器は、書き込み可能デバイスへ供給される電源電圧の変動の範囲に対応付けた、書き込み用回路データを格納する格納手段と、書き込み可能デバイスに電源電圧を供給する電源供給手段と、供給された電源電圧の変動を監視し、電源電圧が、供給されていた電源電圧の範囲から外れた場合に、外れた電源電圧範囲に対応付けられた書き込み用回路データを格納された書き込み用回路データから選択する選択手段と、選択した書き込み用回路データを書き込み可能デバイスに書き込む書き込み手段とを備える。【選択図】図２
2011139370.tif 000002
【特許請求の範囲】
【請求項１】
回路データの書き込み可能デバイスを有する電子機器であって、
前記書き込み可能デバイスへ供給される電源電圧の範囲と書き込み用回路データとを対応付けて格納する格納手段と、
前記書き込み可能デバイスに電源電圧を供給する電源供給手段と、
前記供給された電源電圧の変動を監視し、該監視した電源電圧が、所定の電源電圧の範囲から外れた場合に、該外れた電源電圧範囲に対応付けられた書き込み用回路データを前記格納手段に格納された前記書き込み用回路データから選択する選択手段と、
前記選択した書き込み用回路データを前記書き込み可能デバイスに書き込む書き込み手段と
を備える電子機器。
【請求項２】
前記書き込み可能デバイスは、複数の異なる電源電圧の範囲に各々対応可能な、複数の機能セルを有し、
前記電源供給手段は、前記複数の機能セルの各々に電源電圧を供給し、
前記格納手段は、前記複数の異なる電源電圧の範囲と前記複数の機能セルとに対応付けた書き込み用回路データを格納し、
前記選択手段は、前記複数の機能セルに各々供給された電源電圧の範囲の各々の変動を監視し、該電源電圧が、前記供給されていた電源電圧の範囲から外れた場合に、該外れた電源電圧の範囲に対応付けられた書き込み用回路データを前記格納手段に格納された前記書き込み用回路データから選択する
ことを特徴とする請求項１に記載の電子機器。
【請求項３】
更に、前記機能セルの対応可能な複数の電源電圧の範囲を表示する表示手段と、
前記表示された複数の電源電圧の範囲の中から選択された電源電圧を入力する入力手段とを備え、
前記入力手段は、前記機能セルへ供給されていた電源電圧が、前記供給されていた電源電圧の範囲から外れた場合に、前記機能セルが対応可能な複数の電源電圧の範囲を表示し、該表示された複数の電源電圧の範囲の中から選択された電源電圧の範囲を入力し、
前記選択手段が、前記入力された電源電圧を優先して選択することを特徴とする請求項２に記載の電子機器。
【請求項４】
回路データの書き込み可能デバイスを有する電子機器の制御方法であって、
格納手段が、前記書き込み可能デバイスへ供給される電源電圧の範囲と書き込み用回路データとを対応付けて格納する格納工程と、
電源供給手段が、前記書き込み可能デバイスに電源電圧を供給する電源供給工程と、
前記供給された電源電圧の変動を監視し、該監視した電源電圧が、所定の電源電圧の範囲から外れた場合に、選択手段が、前記外れた電源電圧範囲に対応付けられた書き込み用回路データを前記格納手段に格納された前記書き込み用回路データから選択する選択工程と、
書き込み手段が、前記選択した書き込み用回路データを前記書き込み可能デバイスに書き込む工程と
を備える制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、書き換え可能デバイスへ供給する電源の電圧変動に伴う動作不良を回避するための電子機器の回路技術に関する。
【背景技術】
【０００２】
近年の電子機器の低消費電力化、低電圧化に伴い、ＦＰＧＡ等に代表される書き換え可能デバイスへ供給される電源電圧の低電圧化が進んでいる。また、書き換えデバイスに対する回路動作の多機能化の進展に伴い、書き換え可能デバイスへ供給される電圧レベルも一種類に限らず複数種類存在することで、多電源化が進んでいる。そのため、書き換え可能デバイスに対する供給電圧の許容変動幅が少なくなり、供給する電源電圧に安定した品質が求められている。
【０００３】
ユーザは、コンフィグレーション動作によって回路情報を書き換え可能デバイスに書き込むことが可能である。これによって、ユーザ定義の回路情報を書き換えデバイス上に実装でき、ユーザが所望する回路動作が実現される。コンフィグレーション動作により、書き換え可能デバイスへの電源投入後、ＲＯＭに代表されるメモリ内に予め格納されているユーザ定義の回路情報がデバイス書き込まれる。ただし、書き換え可能デバイスに供給される電源をシャットダウンし再度電源を立ち上げる場合には、書き換え可能デバイスは初期状態に戻るので、再度コンフィグレーション動作によりユーザ定義の回路情報をデバイスに書き込むことが必要となる。
【０００４】
コンフィグレーション動作には、格納されたユーザ定義の回路情報のデータを書き換え可能デバイスへ転送するため、書き換えデバイスとは別のＲＯＭなどのメモリを必要とする場合が多い。また、書き換え可能デバイスは、デバイス内部の回路ブロック毎に供給電源の領域を定義でき、その領域毎に電源制御を行うことが可能である。この場合、
デバイス内部に書き込む回路ブロックを同一供給電源の領域にマッピングするように指定し回路データを生成しておく。そして、その回路データを予めＲＯＭなどのメモリ上に格納し、コンフィグレーション動作により、特定の供給電源毎に回路ブロックを生成することが可能となる。
【０００５】
書き換え可能デバイスには、複数のモードに対応する機能セルを保有している場合があり、電圧レベルが通常のセルより低いときがある。書き換え可能デバイスは、通常、動作セルの駆動電圧より低い電圧レベルで動作するが、この場合、動作スピードは、通常動作のセルより低くなる。そのため、低消費電力セルを使用した場合には、書き込んだユーザ回路の動作周波数は、通常の動作セルの動作周波数より遅くなる。しかし、ユーザが電圧レベルを考慮して書き込み可能デバイスを稼動させる場合には、低消費電力セルを使用する場合でも、その電圧レベルに対応した動作周波数の回路を設定すれば、書き込み可能デバイスは問題なく動作する。低消費電力セルと通常動作のセルを組み合わせて、ユーザの所望の回路データを組むことは可能である。この場合、ある特定回路は低消費電力セルで構成し、別の特定回路は通常動作のセルで構成することで、ユーザ回路のデータを生成する。
【０００６】
また、書き換え可能デバイスへの電源は、不安定な電源供給を行っている場合もあり、また電源供給が、書き換え可能デバイスの電圧許容範囲にない場合がある。たとえば、書き換え可能デバイスを組み込んだシステムを設置した場所の電源の状態が不安定な場合や、書き換え可能デバイスを実装した基板上の電源が不安定になる場合などが挙げられる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００５−１３６９５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ＦＰＧＡ等に代表される書き換え可能なデバイスは、供給電圧がそのデバイスの使用範囲外の場合には、誤動作を起こす可能性がある。また、供給電源が規定より低いと、書き換え可能デバイスの内部回路は初期化されてしまうことがある。また、書き換え可能デバイスを組み込んだシステム上で、書き換え可能デバイスへの供給電圧が規定外のレベルになった場合、書き換え可能デバイス内の処理がロックされ、所望のデータが出力されない場合もある。その場合、書き換え可能デバイスに接続されている接続先の各回路は、特殊な状態に陥る。つまり、この状態が発生することで、更にシステム全体の誤動作を引き起こし、場合によっては、システム全体のハングアップが発生する。
【０００９】
このようなハングアップが発生した場合、システムを復帰させるために、システムリセットを行うか、電源の立ち上げを再度行う必要がある。しかしながら、供給する電源電圧が復帰前と同じ状態であれば、書き換え可能デバイスは再び不安定な状態に陥る。
【００１０】
従って、本願発明はかかる課題に鑑み、供給電圧が不安定な状態にあっても、書き換え可能デバイスの動作に伴うシステムの不安定状態を回避する技術を提供する。
【課題を解決するための手段】
【００１１】
以上の課題を解決するために、回路データの書き込み可能デバイスを有する電子機器は、前記書き込み可能デバイスへ供給される電源電圧の変動の範囲に対応付けた、書き込み用回路データを格納する格納手段と、前記書き込み可能デバイスに電源電圧を供給する電源供給手段と、前記供給された電源電圧の変動を監視し、該変動した電源電圧範囲に対応付けられた書き込み用回路データを前記格納手段に格納された前記書き込み用回路データから選択する選択手段と、前記選択した書き込み用回路データを前記書き込み可能デバイスに書き込む書き込み手段とを備える。
【発明の効果】
【００１２】
本発明によれば、供給電圧が不安定な状態にあっても、システムの不安定状態を回避する技術を提供することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】電圧参照動作を行う装置の構成を示す図。
【図２】データ処理部の構成を示す図。
【図３】回路データの格納記録部を説明する図。
【図４】電源電圧の変動を説明する図。
【図５】電源電圧の変動時の書き換え動作の説明図。
【図６】電源電圧の監視に対する説明図。
【図７】回路データの書き換え方法を説明する図。
【図８】回路データの書き換え方法のフロー図。
【図９】多電源電圧での電圧制御領域を説明する図。
【図１０】ユーザインタフェースの例を示した図。
【図１１】回路データの書き換え方法のフロー図。
【発明を実施するための形態】
【００１４】
＜実施形態１＞
本発明の各実施形態を実現する電子機器の構成について説明する。
【００１５】
［複合機］
図１は、本実施形態の電子機器である複合機の構成を示す図である。
【００１６】
複合機１００は、例えば、複数種類の機能を実現する画像データ処理装置で実現される。また、複合機１００は、ネットワーク１０８を介してネットワークに接続され、ネットワークを利用して画像データや装置情報の送受信が可能である。画像読み取り部１０５は、原稿台とオートドキュメントフィーダ（ＡＤＦ）とを含む。印刷部１０７は、紙などの記録媒体に画像データを印刷する複写機能を有する。
【００１７】
プリンタコントローラ１０３は、印刷部１０７の各種印刷制御を行う。操作部１０４は、操作者の指示を複合機１００へ取り込む。また、表示部１０２は、操作入力の状態表示及び処理中の画像データの表示を行う。記録部１０６は、画像データの処理されたビットマップデータ等のデータを格納する。
【００１８】
データ処理部１０１は、以上の機能部に対する入出力動作の制御および取り込んだデータの処理を行う。尚、電圧参照装置１００では、後述する各種処理を実行するためのユーザインタフェースを、表示部１０２及び操作部１０４によって実現している。
【００１９】
［データ処理部］
次に、データ処理部１０１の構成について図２を用いて説明する。図２は本実施形態のデータ処理部の詳細な構成を示す図である。データ処理部１０１は、ＣＰＵ２０１と接続されたデバイス１とデバイス２と書き換え可能デバイス２０３と回路デバイス２０６と記録媒体２０７と電源回路２０２とを備える。
【００２０】
ＣＰＵ２０１は、操作部１０４から指示されたモードに応じて、画像データに対する制御を行う。ＣＰＵ２０１の制御は、予めＣＰＵ２０１用のＲＯＭに格納されている制御プログラムに基づき実行される。このＲＯＭに格納されている制御プログラムは、システムクロックによってタスクと称されるロードモジュール単位に時分割制御を行うためのＯＳ（オペレーティングシステム）のもとで実行される。また、制御プログラムには、このＯＳによって機能単位に実行制御される複数のロードモジュールがある。
【００２１】
デバイス１およびデバイス２は、書き換え可能デバイス２０３とは別のＡＳＩＣなどのハードデバイスを用い、画像データに対して画像処理を行う。書き換え可能デバイス２０３は、ユーザ回路を複数回、書き込むことができるデバイスである。つまり、ユーザが定義した書き換え用回路データに基づきデバイス上に書き込むことでユーザ定義の回路動作を実現するデバイスである。一度書き込み、書き換え可能デバイス２０３に規定範囲内の電源供給がされていれば回路の動作は保証される。しかし、書き込み可能デバイスに対して書き込み後、供給される電源が規定範囲外になると、書き込み可能デバイスの動作は保証されない。特に書き込み可能デバイスに対する電源が遮断された場合には、書き込み可能デバイスの動作は初期化される。そのため、この場合には、書き込み動作（コンフィグレーション動作）が再度必要になる。
【００２２】
記録媒体２０７は、書き換え可能デバイス２０３へ書き込む、電源電圧の変動に対応付けられた複数のユーザ定義の回路データを格納する。記録媒体２０７には、フラッシュＲＯＭなどが用いられる。書き換え可能デバイス２０３へ供給される電源電圧の範囲に対応付けられた回路データのパターンを複数個用意し、これを記録媒体２０７に格納しておく。
【００２３】
電源回路２０２は、各デバイスに電源供給を行うブロックである。図２では、書き換え可能デバイス２０３に対して電源Ａと電源Ｂという形で接続している例を示している。電源Ａおよび電源Ｂは、回路デバイス２０６にも接続されている。これは後述する書き換え可能デバイス２０３の参照電圧として利用するためのものである。電源回路２０２は、電源Ａおよび電源Ｂのほか、複合機１００内で必要される複数の電源を供給する。また、電源回路２０２は、各デバイスの規格内に変動幅を抑えて各デバイスに電源電圧を供給する。ただし、複合機１００の設置環境や、データ処理部１０１のハードウェアの構成によって、電源回路２０２は、各デバイスの規格を満たす電圧レベルを保てない場合が発生する場合がある。
【００２４】
たとえば、電源回路２０２に供給されるソース電源の品質が保たれておらず、電源回路２０２に対して保証範囲外の電圧が入力されてしまうときに各デバイスの規格を満たす電圧レベルを保てない場合が発生する。あるいは、データ処理部１０１が複数の回路基板で構成され、電源回路２０２と書き換え可能デバイス２０３とが別の回路基板に実装されてしまい、その基板間がコネクタで接続されるときにも発生する。すなわち、回路基板間での電圧損失、シグナルインテグリティの対処が適切に施されていない場合には、電源回路２０２の出力電圧と、書き換え可能デバイス２０３の入力電圧との間に電圧の差分が発生する。その差分により、書き換え可能デバイス２０３への入力電圧の規格値を満たせない場合が発生する。
【００２５】
回路デバイス２０６は、書き換え可能デバイス２０３へのユーザ定義の回路データの書き換え制御と、書き換え可能デバイス２０３への供給電圧の監視を行う。書き換え可能デバイス２０３またはＣＰＵ２０１からの要求に従って、所定のユーザ定義の回路データが記録媒体２０７から読み出し書き換え可能デバイス２０３に書き込まれる。回路データの書き込みは、書き換え可能デバイス２０３への電源投入後、もしくは、書き換え可能デバイス２０３への供給電圧のレベル値が規定範囲外となったときに行なわれる。
【００２６】
書き換え可能デバイス２０３は、電源投入時には必ず初期化（コンフィグレーション）動作が必要であるため、電源投入時には、回路デバイスは、必ず回路データの書き込み動作を行う。書き換え可能デバイス２０３の供給電圧の電圧レベルが規定範囲外となった場合の書き換え動作は、後述する機構に従って、回路デバイス２０６は、書き換え可能デバイスに回路データを書き込む。書き換え可能デバイス２０３は、その回路内に複数の異なる電源電圧の範囲に対応可能な機能セルを備える。
【００２７】
［ユーザ回路パターン］
記録媒体２０７は、複数の回路データを保持できるように、複数のバンクを備え、バンクごとに回路データを保持するようにメモリ管理が行なわれている。読み出す回路データには、複数の回路データのパターンを持たせる。書き換え用回路データのパターンの例を図３に示す。バンク内の回路データは、以下のようなデータを含む。
・全ての回路データを通常電圧の機能セルで駆動させた回路構成を組んだ回路データ。
・全ての回路の機能セルを低消費電力の機能セルで実装した回路データ。
・一部の回路の機能セルを低消費電力の機能セルで実装した回路データ。
・一部の回路の機能セルを使用しない構成で実装した回路データ。
・Ｉ/Ｏ部のみ駆動させて、内部回路の機能セルを全て使用しない構成で実装した回路データ。
【００２８】
これらの回路データを予め用意し、記録媒体２０７に格納する。格納する場合には、特定の回路データのみを読み出せるように、記録媒体２０７内のバンク切り替えによる格納領域を決めておく。また、各回路データの一部に、ヘッダー情報として読み出すデータの回路パターンの情報とスタートアドレスとエンドアドレスを記録しておく。
【００２９】
回路デバイス２０６は、ヘッダー情報に基づき、記録媒体内の各回路データパターンにおける所望の回路データを選択し、その回路データのみを読み出し、書き換え可能デバイス２０３への書き込みを行う。
【００３０】
［回路デバイスでの電圧参照の方法］
書き換え可能デバイス２０３へ供給される電源電圧は、回路デバイス２０６で参照することでモニタされる。図２に示すように、電源回路２０２から供給されている書き換え可能デバイスへの電源は、回路デバイス２０６にも接続される。
【００３１】
図４に、電源供給の電圧変動の例を示す。図４の例では、書き換え可能デバイスのコアの回路に対する電圧値は、通常動作で１．１Ｖとしている。電圧値が０．９Ｖから１．１Ｖの範囲内の場合には、電圧値は低電圧の動作範囲とし、０．９Ｖ未満の場合には、回路動作の保証は行なわれない。この場合、１．１Ｖ以上の電源電圧であれば、通常動作、あるいは低消費電力の機能セルで構成されたユーザ回路の動作が保証される。１．１Ｖ未満で０．９Ｖ以上の範囲の電源電圧であれば、低消費電力の機能セルで構成されたユーザ回路の動作が保証される。
【００３２】
図５に、電源供給の電圧変動に従った回路データの書き換え例を示す。所定の１．１Ｖ未満の電源電圧の範囲から、所定の１．１Ｖ以上の電源電圧の範囲に移行した場合には、通常動作の機能セルで構成された回路データに切り替えるか、もしくは低消費電力の機能セルで構成された回路データとする。１．１Ｖ以上の電源電圧から１．１Ｖ未満で０．９Ｖ以上の電源電圧の範囲に移行した場合には、この電源電圧に対応付けられた、低消費電力の機能セルで構成された回路データに切り替える。０．９Ｖ未満の電源電圧の範囲に移行した場合には、回路動作保証がされないため、Ｉ/Ｏ部のみ駆動させて、この電源電圧の範囲に対応付けられた、内部の回路の機能セルを全て使用しない構成の回路データに切り替える。このとき、Ｉ/Ｏ部の電源は別電源で構成され、通常３．３Ｖなどのコアの回路に供給される電源電圧のレベルよりも高い。
【００３３】
図６を参照して、図２の回路デバイス２０６内での電源電圧の参照方法を説明する。電源Ａおよび電源Ｂは、回路デバイス２０６内で基準電圧３０３、３０４と比較器３０１および３０２を用いて比較される。比較器３０１と３０２で、基準電圧３０３、３０４の範囲を超える場合には、書き換え指示信号として書き換え指示を出す信号をＣＰＵ２０１（図２）へ出力する。基準電圧３０３、３０４は、予め書き換え可能デバイス２０３（図２）によって一意に決まる規定値を元にする電圧レベル値である。これは、参照する電圧毎に用意して比較を行う。基準電圧３０３、３０４の値は、回路デバイス２０６内にレジスタを用意して可変に設定できるように実装してもよい。
【００３４】
［書き換え可能デバイスの電圧参照による回路書き換え］
図７を参照して、図２の書き換え可能デバイス２０３についての回路データの書き換えを説明する。図７（ａ）は、書き換え可能デバイス２０３の構成例である。この構成で、書き換え可能デバイス２０３のＩ/Ｏの電源電圧は、３．３Ｖであり、処理機能の入っているコアブロックの電源電圧は、１．１Ｖである。
【００３５】
図７（ａ）では、Ｉ/Ｏ電源、コア電源として、それぞれ規定値を満たすように電源電圧が保たれている。そのため、通常動作の機能セルで構成されている回路をコアブロックに書き込むことも可能であるし、低消費電力動作の機能セルで構成されている回路を書き込むことも可能である。
【００３６】
図７（ｂ）は、コアブロックに供給される電源電圧が１．１Ｖから０．９Ｖに変動した場合を示している。コア電源が０．９Ｖに低下すると、書き換え可能デバイス２０３のコアブロックは、通常動作のセル構成の回路では、回路動作が保証できない。そのため、書き換え可能デバイス２０３は、コア電源の変動に伴い不安定な状態に陥る。
【００３７】
図７（ｃ）は、コアブロックを低消費電力動作の機能セルに置き換えた場合を示している。コア電源が０．９Ｖへ低下したことにより、回路デバイス２０６が書き換え可能デバイス２０３の回路データを書き換えている。つまり、書き換え可能デバイス２０３内のコアブロックの回路データが、通常動作のセル構成の回路から０．９Ｖで駆動できる低消費電力のセル構成の回路に書き換えられている。これにより、コア電源が０．９Ｖでも、書き換え可能デバイス２０３の動作は保証される状態に移行する。
【００３８】
［制御フロー］
図８は、本実施形態の動作制御のフロー図である。Ｓ４０２で、回路デバイス２０６は、図２の書き換え可能デバイス２０３の電源電圧のモニタリングを開始する。Ｓ４０３において、電源回路２０２（図２）は、書き換え可能デバイス２０３への電源投入を開始する。
【００３９】
書き換え可能デバイスの電源投入後、Ｓ４０４において、ＣＰＵ２０１（図２）は、書き換え可能デバイスの初期化（コンフィグレーション）を行う。ここで、ユーザ定義の回路データが、回路デバイス２０６（図２）を介して書き換え可能デバイス２０３へ書き込まれる。このとき書き込まれる回路データは、デフォルトで予め決められた設定の回路データである。
【００４０】
その後、Ｓ４０５において、回路デバイス２０６は、書き換え可能デバイス２０３に対しての動作を開始する。Ｓ４０６において、回路デバイス２０６は、電源電圧の電圧レベルの監視を続け、電圧レベルが書き換え可能デバイス２０３の規定範囲外になった場合には、回路データの書き換え選択の作業を行うためＳ４０７へ移行する。電圧レベルが書き換え可能デバイス２０３の規定範囲内であれば、Ｓ４１２において、動作終了まで電圧レベルの監視を続ける。
【００４１】
Ｓ４０７において、回路デバイス２０６は、予め用意された回路データパターンの中から、保証範囲内の回路データを選択する。選択が完了したら、Ｓ４０８において、書き換え可能デバイス２０３に対して書き込み可能な状態になったかを確認する。書き換え可能な状態であれば、Ｓ４０９において、回路データの書き換えを開始する。
【００４２】
Ｓ４１０において、回路デバイス２０６は、回路データの書き換えが終了したら、Ｓ４１１において、書き換え可能デバイスに対する供給電圧の監視動作を再開する。回路データの書き換え完了は、Ｓ４０４での書き換え可能デバイス２０３の初期化完了と同様に、書き換え完了の通知情報に基づき判断される。
【００４３】
［内部電圧領域が複数存在する場合］
図９は、書き換え可能デバイス２０３の内部が、複数の電圧で制御されている場合を示す。図７では、書き換え可能デバイス２０３の内部、コアブロックは、一つの単一電圧で制御されている場合を説明した。図９の例では、書き換え可能デバイス２０３は、コアブロック１からコアブロック５までの回路ブロックと、予めマクロ定義された回路ブロックのマクロブロックを備えている。
【００４４】
この場合、コアブロック１とコアブロック２は、電源電圧１．１Ｖで、コアブロック５は、電源電圧１．８Ｖで動作する。また、コアブロック３とコアブロック４は、電源電圧０．９Ｖ、マクロブロックは、電源電圧１．３Ｖで動作する回路構成となっている。しかし、いまコアブロック１、コアブロック２、コアブロック３およびコアブロック４用に供給する電源電圧が変動し、０．９Ｖになっている。また、コアブロック５用に供給する電源電圧については、１．７Ｖ、マクロブロック用に供給する電源電圧は、１．２Ｖと変動している。このため、この書き換え可能デバイス２０３のうち、コアブロック１、コアブロック２、コアブロック５、およびマクロブロックの動作保証がなされない状態に陥る。
【００４５】
回路デバイス２０６は、電源電圧のレベルが足りないブロックの回路データを、供給されている電源電圧で動作可能な回路データに書き換える。すなわち、コアブロック１およびコアブロック２は、０．９Ｖで駆動する低消費電力動作の機能セルで構成する。コアブロック５は、１．１Ｖで駆動する低消費電力動作の機能セルで構成する。また、マクロブロックは、１．２Ｖでの駆動できる機能セルが用意されていない場合には、マクロブロック部を未使用のモードに切り替え、マクロブロックの入出力Ｉ／Ｆの処理のみを行った未使用の状態で構成される回路に置き換える。
【００４６】
これにより、書き換え可能デバイス２０３の動作は、供給される電源電圧範囲内で保証される状態に移行する。ただし、この場合、マクロブロックの使用を禁止する動作になり、書き換え可能デバイス２０３に書き込む回路機能のうち、一部の動作制限は、発生する。
【００４７】
＜実施形態２＞
実施形態２を実現する電子機器の構成は、実施形態１と同じ構成をとる。ここでは実施形態１と異なる部分を中心に説明を行う。
【００４８】
［低消費電力のモード選択］
動作開始前の初期段階で、図２におけるデータ処理部１０１内の電源回路２０２から書き換え可能デバイス２０３へ供給される電圧レベルを判別する。つまり、回路デバイス２０６は、電源投入時に、書き換え可能デバイス２０３へ供給される電圧レベルを監視しその電圧レベルを判断する。その際、書き換え可能デバイス２０６に供給される電圧が、低消費電力の機能セル用に対する供給電圧の規定の範囲内であるか否かを判断する。
【００４９】
その結果、供給電圧のレベルが低消費電力セル用に対する供給電圧の規定の範囲内にあれば、低消費電力用の機能セルを用いた回路データを用いるか、あるいは通常動作の機能セルを用いた回路データを用いるかの選択を行う。
【００５０】
供給電圧レベルの結果の通知情報を、図２におけるＣＰＵ２０１を介して表示部１０２へ送信する。表示部１０２にて、ユーザに消費電力を抑えた動作モードが可能であることを通知する。そして、消費電力を抑えた動作モードを使用するか、通常動作モードで動作を使用するかの選択表示を行い、ユーザが選択できるようにユーザインタフェースを構成する。
【００５１】
図１０にユーザインタフェースの例を示す。ユーザは、ユーザインタフェース上に表示された動作モードのうち、通常動作か、低消費動作か、どちらかのモードを選択することができる。ユーザから消費電力を抑えた動作モード、すなわち、低消費動作が選択された場合には、図２における表示部１０２からＣＰＵ２０１を介して、低消費電力セルの選択要求の情報を回路デバイス２０６に送る。回路デバイス２０６は、低消費電力セルの選択要求を受け付け、記録媒体２０７から低消費電力セルで構成された回路データを読み込み、書き換え可能デバイスへの書き込みを開始する。
【００５２】
また、ユーザからの選択通知が無い場合には、例えば、デフォルトの動作設定を予め定義することで、デフォルトの動作設定を優先して、動作モードを決定させることも可能である。この場合、回路デバイス２０６は、記録媒体２０７に記録されている回路データのうち、デフォルトで定義されている回路データを選択して書き込み可能デバイス２０３へ書き込みを行う。
【００５３】
［動作フロー］
図１１に、実施形態２での動作フローを示す。Ｓ５０２において、図２の回路デバイス２０６は、書き換え可能デバイス２０３の電源電圧のモニタリングを開始する。Ｓ５０３において、図２の電源回路２０２が、書き換え可能デバイス２０３の電源投入を開始する。
【００５４】
Ｓ５０４において、回路デバイス２０６は、電源電圧の電圧レベルを監視する。電圧レベルが書き換え可能デバイス２０３の低消費電力用の機能セルで構成した回路データが動作保証できる範囲内であった場合には、Ｓ５０６において、低消費電力用の機能セルを用いた回路構成の回路データを選択する。あるいは、図２の表示部１０２が、消費電力を抑えた動作モードを使用できることを表示することでユーザに通知する。ユーザが通常の動作セルでの稼動を選択した場合には、Ｓ５０５において通常動作の機能セルで構成した回路データを選択する。
【００５５】
Ｓ５０７において、選択された回路データに基づき、回路デバイス２０６は、書き換え可能デバイス２０３の初期化を行う。この初期化で、選択した回路データを書き込み可能なデバイスに書き込み、所望の回路構成を実装する。Ｓ５０８において、初期化が終了すると、書き換え可能デバイス２０３は動作を開始する。
【００５６】
以上のように、実施形態２では、ユーザに消費電力を抑えた動作モードが可能であることを通知することにより、ユーザが、消費電力を抑えた動作モードを使用するか選択できるようなユーザインタフェースを備えることで、ユーザにとってフレキシブルな電源電圧の選択を供給することが可能となる。
【００５７】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2011139370.tif 000003
【図２】
2011139370.tif 000004
【図３】
2011139370.tif 000005
【図４】
2011139370.tif 000006
【図５】
2011139370.tif 000007
【図６】
2011139370.tif 000008
【図７】
2011139370.tif 000009
【図８】
2011139370.tif 000010
【図９】
2011139370.tif 000011
【図１０】
2011139370.tif 000012
【図１１】
2011139370.tif 000013