(57)【要約】【課題】メモリを少なくとも内蔵したモジュールを複数使用する一方、データの一斉保存時に電力消費の削減を図ってこれらのモジュールの選択的な使用を可能にする電子機器、電子機器の電源制御プログラムおよび電源制御方法を得ること。【解決手段】プロセッサモジュール群１０４には、たとえば異なったタイプのモジュール１０１〜１０３が使用されており、バックアップ管理テーブル１２４にこれらのメモリ容量や消費電力が記されている。バックアップ移行時に、最小消費電力モジュール構成選択機構部１１６はデータの保存に必要なメモリ容量や省電力との関係でモジュールを選択する。該当するモジュールに転送するデータは圧縮を可とされたものに限定すると、保存するデータの総量を更に減少できる。【選択図】図１
2008217421.tif 000002
【特許請求の範囲】
【請求項１】
データを格納するメモリを少なくとも内蔵した複数のモジュールと、
これら複数のモジュールのそれぞれについてデータ保存に関する仕様を記したテーブルと、
前記複数のモジュールに格納されたデータのうちで保存が必要とされるデータの保存を一斉に継続させるタイミングとしての保存継続開始タイミングを検知する保存継続開始タイミング検知手段と、
この保存継続開始タイミング検知手段が前記保存継続開始タイミングを検知したとき、前記テーブルを参照して前記複数のモジュールのそれぞれに格納されたデータを消費電力の少ない形態でその中の一部のモジュールとしての特定モジュールに集結できるかを判別する集結可否判別手段と、
この集結可否判別手段が前記消費電力の少ない形態で前記特定モジュールに集結できると判別したとき前記複数のモジュールの残りのモジュールに格納されたデータを前記特定モジュールに全部転送するデータ転送手段と、
このデータ転送手段が前記特定モジュールへのデータの転送を終了させたモジュールごとに電源の供給を停止する電源供給制御手段
とを具備することを特徴とする電子機器。
【請求項２】
データを格納するメモリを少なくとも内蔵した複数のモジュールと、
これら複数のモジュールに格納されたデータのうちで保存が必要とされるデータの保存を一斉に行うタイミングとしての保存継続開始タイミングを検知する保存継続開始タイミング検知手段と、
この保存継続開始タイミング検知手段が前記保存継続開始タイミングを検知したとき、前記複数のモジュールのそれぞれに格納されたデータの中で保存が必要なデータとそれ以外のデータをデータごとに対応付けられた識別情報によって選別するデータ選別手段と、
このデータ選別手段で保存が必要なデータと判別されたデータが前記複数のモジュールの中の一部のモジュールとしての特定モジュールに集結できるかを判別する集結可否判別手段と、
この集結可否判別手段が前記特定モジュールに集結できると判別したとき前記複数のモジュールの残りのモジュールに格納された前記保存が必要なデータを前記特定モジュールに全部転送するデータ転送手段と、
このデータ転送手段が前記特定モジュールへの転送を終了させたモジュールごとに電源の供給を停止する電源供給制御手段
とを具備することを特徴とする電子機器。
【請求項３】
前記複数のモジュールのそれぞれについてデータ保存に関する仕様を記したテーブルを備え、
前記集結可否判別手段は、保存継続開始タイミング検知手段が前記保存継続開始タイミングを検知したとき、前記テーブルを参照して前記複数のモジュールのそれぞれに格納されたデータを消費電力の少ない形態で前記特定モジュールに集結できるかを判別する手段であることを特徴とする請求項２記載の電子機器。
【請求項４】
前記集結可否判別手段は、前記複数のモジュールのそれぞれに格納された前記保存が必要とされるデータを圧縮したときの、圧縮後のこれらのデータ量を基にして集結の可否を判別する手段であることを特徴とする請求項１または請求項２記載の電子機器。
【請求項５】
前記保存が必要とされるデータの圧縮に際してこれらのデータの所在を示す位置情報を付記する位置情報付記手段が更に具備されていることを特徴とする請求項４記載の電子機器。
【請求項６】
前記テーブルの仕様は、それぞれのモジュールの搭載メモリ量と消費電力のいずれかを少なくとも記すものであることを特徴とする請求項１または請求項３記載の電子機器。
【請求項７】
データを格納するメモリを少なくとも内蔵した複数のモジュールとこれら複数のモジュールのそれぞれについてデータ保存に関する仕様を記したテーブルとを備えた電子機器のコンピュータに、
前記複数のモジュールに格納されたデータのうちで保存が必要とされるデータの保存を一斉に継続させるタイミングとしての保存継続開始タイミングを検知する保存継続開始タイミング検知処理と、
この保存継続開始タイミング検知処理で前記保存継続開始タイミングを検知したとき、前記テーブルを参照して前記複数のモジュールのそれぞれに格納されたデータを消費電力の少ない形態でその中の一部のモジュールとしての特定モジュールに集結できるかを判別する集結可否判別処理と、
この集結可否判別処理によって前記消費電力の少ない形態で前記特定モジュールに集結できると判別したとき前記複数のモジュールの残りのモジュールに格納されたデータを前記特定モジュールに全部転送するデータ転送処理と、
このデータ転送処理で前記特定モジュールへのデータの転送を終了させたモジュールごとに電源の供給を停止する電源供給制御処理
とを実行させることを特徴とする電子機器の電源制御プログラム。
【請求項８】
データを格納するメモリを少なくとも内蔵した複数のモジュールを備えた電子機器のコンピュータに、
これら複数のモジュールに格納されたデータのうちで保存が必要とされるデータの保存を一斉に行うタイミングとしての保存継続開始タイミングを検知する保存継続開始タイミング検知処理と、
この保存継続開始タイミング検知処理で前記保存継続開始タイミングを検知したとき、前記複数のモジュールのそれぞれに格納されたデータの中で保存が必要なデータとそれ以外のデータをデータごとに対応付けられた識別情報によって選別するデータ選別処理と、
このデータ選別処理で保存が必要なデータと判別されたデータが前記複数のモジュールの中の一部のモジュールとしての特定モジュールに集結できるかを判別する集結可否判別処理と、
この集結可否判別処理によって前記特定モジュールに集結できると判別したとき前記複数のモジュールの残りのモジュールに格納された前記保存が必要なデータを前記特定モジュールに全部転送するデータ転送処理と、
このデータ転送処理で前記特定モジュールへの転送を終了させたモジュールごとに電源の供給を停止する電源供給制御処理
とを実行させることを特徴とする電子機器の電源制御プログラム。
【請求項９】
データを格納するメモリを少なくとも内蔵した複数のモジュールに格納されたデータのうちで保存が必要とされるデータの保存を一斉に継続させるタイミングとしての保存継続開始タイミングを検知する保存継続開始タイミング検知ステップと、
この保存継続開始タイミング検知ステップで前記保存継続開始タイミングを検知したとき、前記複数のモジュールのそれぞれについてデータ保存に関する仕様を記したテーブルを参照して前記複数のモジュールのそれぞれに格納されたデータを消費電力の少ない形態でその中の一部のモジュールとしての特定モジュールに集結できるかを判別する集結可否判別ステップと、
この集結可否判別ステップで前記消費電力の少ない形態で前記特定モジュールに集結できると判別したとき前記複数のモジュールの残りのモジュールに格納されたデータを前記特定モジュールに全部転送するデータ転送ステップと、
このデータ転送ステップで前記特定モジュールへのデータの転送を終了させたモジュールごとに電源の供給を停止する電源供給制御ステップ
とを具備することを特徴とする電子機器の電源制御方法。
【請求項１０】
データを格納するメモリを少なくとも内蔵した複数のモジュールに格納されたデータのうちで保存が必要とされるデータの保存を一斉に行うタイミングとしての保存継続開始タイミングを検知する保存継続開始タイミング検知ステップと、
この保存継続開始タイミング検知ステップで前記保存継続開始タイミングを検知したとき、前記複数のモジュールのそれぞれに格納されたデータの中で保存が必要なデータとそれ以外のデータをデータごとに対応付けられた識別情報によって選別するデータ選別ステップと、
このデータ選別ステップで保存が必要なデータと判別されたデータが前記複数のモジュールの中の一部のモジュールとしての特定モジュールに集結できるかを判別する集結可否判別ステップと、
この集結可否判別手段が前記特定モジュールに集結できると判別したとき前記複数のモジュールの残りのモジュールに格納された前記保存が必要なデータを前記特定モジュールに全部転送するデータ転送ステップと、
このデータ転送ステップで前記特定モジュールへの転送を終了させたモジュールごとに電源の供給を停止する電源供給制御ステップ
とを具備することを特徴とする電子機器の電源制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各種の電子機器、電子機器の電源制御プログラムおよび電源制御方法に係わり、特にデータを格納するメモリを備えた複数のモジュールを有する電子機器、電子機器の電源制御プログラムおよび電源制御方法に関する。
【背景技術】
【０００２】
各種機器の高度化と共に、メモリやＣＰＵ（Central Processing Unit）等の電子部品を組み込んだモジュールを１台の装置に複数使用することが多くなってきている。このような電子機器は、サスペンドモードのように電力消費を抑えた状態で必要なデータを比較的長時間保持するために、データの保存を一斉に行うバックアップ機能が用意されていることが多い。電子機器のバックアップ時には、たとえば液晶ディスプレイといった一部のデバイスへの通電は停止されるものの、データを保持する複数のリソースから構成されるモジュールに対しては、電源を通常運転時と同様に供給する必要がある。これは、これらのデバイスの多くが搭載しているメモリが揮発性であって、電源の供給を遮断されると記憶しているデータが消失することになるからである。
【０００３】
図１０は、このような複数のモジュールを組み込んだ電子機器の要部を表わしたものである。この電子機器４００は、第１〜第４のモジュール４０１〜４０４からなるバックアップの対象となるプロセッサモジュール群４０５を備えている。ここで、第１のモジュール４０１は、第１のＣＰＵ４０６と第２のＣＰＵ４０７および第１のメモリ４０８を備えたマルチプロセッサのモジュールとしての構成となっている。第２のモジュール４０２は第３のＣＰＵ４０９と第２のメモリ４１０から構成されている。第３のモジュール４０３は第３のメモリ４１１のみから構成されている。第４のモジュール４０４は第４のＣＰＵ４１２と第４のメモリ４１３から構成されている。
【０００４】
電子機器４００には、このプロセッサモジュール群４０５に存在する第１のメモリ４０６、第２のメモリ４０７、第３のメモリ４１１および第４のメモリ４１３のバックアップへの移行のタイミングを検知するバックアップ移行検知部４２１が備えられている。電子機器４００には、更に、第１〜第４のメモリ４０６、４０７、４１１、４１３を含めたシステムの状態を診断する診断機構部４２２と、プロセッサモジュール群４０５を構成する第１〜第４のモジュール４０１〜４０４についての電源管理機構部４２３が備えられている。
【０００５】
診断機構部４２２は、バックアップ移行検知部４２１がバックアップへの移行を検知すると、電源管理機構部４２３に対して第１〜第４のモジュール４０１〜４０４の中で保持する必要のないデータのみを格納しているものがあれば、その電源供給を停止するように指示する。この指示があったとき、第１〜第３のモジュール４０１〜４０３内にはそれぞれ保持したいデータが存在しており、第４のモジュール４０４だけに保持したいデータが存在していないものとする。すると、電源管理機構部４２３は、バックアップへ移行する際に第４のモジュール４０４への電源供給のみを停止する。第１〜第３のモジュール４０１〜４０３に格納されたデータは保持する必要があるので、電源の供給は継続される。
【０００６】
しかしながら、このような電子機器では、第１〜第３のモジュール４０１〜４０３に存在する保持したいデータが全体としてわずかであっても、これらのモジュールに対する電源の供給が継続されることになる。
【０００７】
そこで、同一の構成の複数のモジュールを組み込んだ電子機器で、これらのモジュールに格納されているデータの全体を把握して、バックアップ時には必要により一部のモジュールにデータをまとめることが提案されている（たとえば特許文献１参照）。この提案によれば、それぞれのモジュール内のデータを圧縮してこれらの容量を減少させる。そして、これら圧縮後のデータが格納されるのに必要な総容量を求めると共に、これらのモジュールの１つ当たりのメモリ容量で割り算して、必要とするモジュールの個数を算出している。
【０００８】
たとえば図１０に示したような第１〜第４のモジュール４０１〜４０４がそれぞれ８ＭＢ（メカバイト）の揮発性メモリとしてのＤＲＡＭ（Dynamic Random Access Memory）で構成されているものとする。この提案によると、たとえば第１〜第４のモジュール４０１〜４０４の圧縮後のデータが７ＭＢであれば、第１のモジュール４０１に全部のデータを格納することができる。したがって、第２〜第４のモジュール４０２〜４０４の電源を遮断した状態で、消費電力を削減するモードとしてのサスペンドモードに移行することができるようになる。また、第１〜第４のモジュール４０１〜４０４の圧縮後のデータが９ＭＢであれば、第１のモジュール４０１と第２のモジュール４０２というように２つのモジュールに全部のデータを格納することができる。したがって、この場合には２つのモジュールの電源を遮断した状態でサスペンドモードに移行することができるようになる。
【特許文献１】特開平１１−２８２５８７号公報（第００１７段落〜第００１９段落、図２）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、この提案では同一のモジュールを複数使用している。電子機器は各種のモジュールを混在して使用することがある。たとえば、電子機器の買い替えを行ったユーザは、同一のメモリ容量で同一特性のモジュールを複数一度に購入するとは限らず、前に使用していた電子機器のモジュールを部分的に使用して新しく購入した電子機器の当座のメモリ容量を確保する場合がある。このような場合には、新たに購入してセットしたモジュールと以前から使用してきたモジュールでメモリ容量や消費電力といった特性が大きく異なる場合がある。もちろん、電子機器に複数のモジュールが組み込まれている場合に、これらが互いに同一の仕様を持つものとは限らない。
【００１０】
このような場合に、従来の技術を適用しても、提案された単純な割り算の式ではバックアップ時のモジュールの使用個数を正しく求めることができなくなる。また、バックアップ時に使用するモジュールの数が分かったとしても、古い技術で製造されたモジュールがバックアップのために選択された場合には、新しい技術で製造されたモジュールに比べて電力消費が大きい場合があり、省電力を効果的に実現することができない。
【００１１】
そこで本発明の目的は、メモリを少なくとも内蔵したモジュールを複数使用する一方、データの一斉保存時に電力消費の削減を図ってこれらのモジュールの選択的な使用を可能にする電子機器、電子機器の電源制御プログラムおよび電源制御方法を提供することにある。
【課題を解決するための手段】
【００１２】
請求項１記載の発明では、（イ）データを格納するメモリを少なくとも内蔵した複数のモジュールと、（ロ）これら複数のモジュールのそれぞれについてデータ保存に関する仕様を記したテーブルと、（ハ）前記した複数のモジュールに格納されたデータのうちで保存が必要とされるデータの保存を一斉に継続させるタイミングとしての保存継続開始タイミングを検知する保存継続開始タイミング検知手段と、（ニ）この保存継続開始タイミング検知手段が前記した保存継続開始タイミングを検知したとき、前記したテーブルを参照して前記した複数のモジュールのそれぞれに格納されたデータを消費電力の少ない形態でその中の一部のモジュールとしての特定モジュールに集結できるかを判別する集結可否判別手段と、（ホ）この集結可否判別手段が消費電力の少ない形態で前記した特定モジュールに集結できると判別したとき前記した複数のモジュールの残りのモジュールに格納されたデータを前記した特定モジュールに全部転送するデータ転送手段と、（へ）このデータ転送手段が前記した特定モジュールへのデータの転送を終了させたモジュールごとに電源の供給を停止する電源供給制御手段とを電子機器に具備させる。
【００１３】
すなわち本発明では、データを格納するメモリを少なくとも内蔵した複数のモジュールについてデータ保存に関する仕様を記したテーブルを用意している。したがって、保存継続開始タイミング検知手段が保存継続開始タイミングを検知したとき、前記したテーブルを参照して前記した複数のモジュールのそれぞれに格納されたデータを消費電力の少ない形態でその中の一部のモジュールとしての特定モジュールに集結できるかを判別することができる。集結可否判別手段が消費電力の少ない形態で前記した特定モジュールに集結できると判別したときには、前記した複数のモジュールの残りのモジュールに格納されたデータを前記した特定モジュールに全部転送する。そして前記した特定モジュールへのデータの転送を終了させたモジュールごとに電源の供給を停止することでデータの一斉保存時に電力消費の削減を図ることができる。
【００１４】
請求項２記載の発明では、（イ）データを格納するメモリを少なくとも内蔵した複数のモジュールと、（ロ）これら複数のモジュールに格納されたデータのうちで保存が必要とされるデータの保存を一斉に行うタイミングとしての保存継続開始タイミングを検知する保存継続開始タイミング検知手段と、（ハ）この保存継続開始タイミング検知手段が前記した保存継続開始タイミングを検知したとき、前記した複数のモジュールのそれぞれに格納されたデータの中で保存が必要なデータとそれ以外のデータをデータごとに対応付けられた識別情報によって選別するデータ選別手段と、（ニ）このデータ選別手段で保存が必要なデータと判別されたデータが前記した複数のモジュールの中の一部のモジュールとしての特定モジュールに集結できるかを判別する集結可否判別手段と、（ホ）この集結可否判別手段が前記した特定モジュールに集結できると判別したとき前記した複数のモジュールの残りのモジュールに格納された保存が必要なデータを前記した特定モジュールに全部転送するデータ転送手段と、（へ）このデータ転送手段が前記した特定モジュールへの転送を終了させたモジュールごとに電源の供給を停止する電源供給制御手段とを電子機器に具備させる。
【００１５】
すなわち本発明では、データ選別手段が複数のモジュールのそれぞれに格納されたデータの中で保存が必要なデータとそれ以外のデータをデータごとに対応付けられた識別情報によって選別するようになっている。集結可否判別手段は、このデータ選別手段で保存が必要なデータと判別されたデータが前記した複数のモジュールの中の一部のモジュールとしての特定モジュールに集結できるかを判別する。電源供給制御手段は、データ転送手段が前記した特定モジュールへの転送を終了させたモジュールごとに電源の供給を停止する。したがって、保存が必要なデータのみを特定モジュールに集結するようにすることで、特定モジュールの個数を効果的に減らすことができ、データの一斉保存時に電力消費の削減を図ることができる。
【００１６】
なお、請求項２記載の発明では、電子機器が前記した複数のモジュールのそれぞれについてデータ保存に関する仕様を記したテーブルを備え、前記した集結可否判別手段は、保存継続開始タイミング検知手段が前記した保存継続開始タイミングを検知したとき、前記したテーブルを参照して前記した複数のモジュールのそれぞれに格納されたデータを消費電力の少ない形態で前記した特定モジュールに集結できるかを判別する手段であってもよい。これにより、請求項１と同様の効果を得ることができ、電力消費の削減を更に図ることができる。
【００１７】
また、請求項１または請求項２記載の電子機器で、前記した集結可否判別手段は、前記した複数のモジュールのそれぞれに格納された前記した保存が必要とされるデータを圧縮したときの、圧縮後のこれらのデータ量を基にして集結の可否を判別する手段であってもよい。圧縮によって保存対象のデータが減少すれば、電力消費の削減を更に図ることができる。更に、前記した保存が必要とされるデータの圧縮に際してこれらのデータの所在を示す位置情報を付記する位置情報付記手段が更に具備されていてもよい。これは、データを元の場所に復帰させる際に有用である。
【００１８】
請求項７記載の発明では、データを格納するメモリを少なくとも内蔵した複数のモジュールとこれら複数のモジュールのそれぞれについてデータ保存に関する仕様を記したテーブルとを備えた電子機器のコンピュータに、電子機器の電源制御プログラムとして、（イ）前記した複数のモジュールに格納されたデータのうちで保存が必要とされるデータの保存を一斉に継続させるタイミングとしての保存継続開始タイミングを検知する保存継続開始タイミング検知処理と、（ロ）この保存継続開始タイミング検知処理で保存継続開始タイミングを検知したとき、前記したテーブルを参照して前記した複数のモジュールのそれぞれに格納されたデータを消費電力の少ない形態でその中の一部のモジュールとしての特定モジュールに集結できるかを判別する集結可否判別処理と、（ハ）この集結可否判別処理によって消費電力の少ない形態で前記した特定モジュールに集結できると判別したとき前記した複数のモジュールの残りのモジュールに格納されたデータを前記した特定モジュールに全部転送するデータ転送処理と、（ニ）このデータ転送処理で前記した特定モジュールへのデータの転送を終了させたモジュールごとに電源の供給を停止する電源供給制御処理とを実行させることを特徴としている。
【００１９】
すなわち本発明では、請求項１記載の発明と同様の技術思想を電子機器の電源制御プログラムとして実現している。
【００２０】
請求項８記載の発明では、データを格納するメモリを少なくとも内蔵した複数のモジュールを備えた電子機器のコンピュータに、電子機器の電源制御プログラムとして、（イ）これら複数のモジュールに格納されたデータのうちで保存が必要とされるデータの保存を一斉に行うタイミングとしての保存継続開始タイミングを検知する保存継続開始タイミング検知処理と、（ロ）この保存継続開始タイミング検知処理で前記した保存継続開始タイミングを検知したとき、前記した複数のモジュールのそれぞれに格納されたデータの中で保存が必要なデータとそれ以外のデータをデータごとに対応付けられた識別情報によって選別するデータ選別処理と、（ハ）このデータ選別処理で保存が必要なデータと判別されたデータが前記した複数のモジュールの中の一部のモジュールとしての特定モジュールに集結できるかを判別する集結可否判別処理と、（ニ）この集結可否判別処理によって前記した特定モジュールに集結できると判別したとき前記した複数のモジュールの残りのモジュールに格納された保存が必要なデータを前記した特定モジュールに全部転送するデータ転送処理と、（ホ）このデータ転送処理で前記した特定モジュールへの転送を終了させたモジュールごとに電源の供給を停止する電源供給制御処理とを実行させることを特徴としている。
【００２１】
すなわち本発明では、請求項２記載の発明と同様の技術思想を電子機器の電源制御プログラムとして実現している。
【００２２】
請求項９記載の発明では、（イ）データを格納するメモリを少なくとも内蔵した複数のモジュールに格納されたデータのうちで保存が必要とされるデータの保存を一斉に継続させるタイミングとしての保存継続開始タイミングを検知する保存継続開始タイミング検知ステップと、（ロ）この保存継続開始タイミング検知ステップで前記した保存継続開始タイミングを検知したとき、前記した複数のモジュールのそれぞれについてデータ保存に関する仕様を記したテーブルを参照して前記した複数のモジュールのそれぞれに格納されたデータを消費電力の少ない形態でその中の一部のモジュールとしての特定モジュールに集結できるかを判別する集結可否判別ステップと、（ハ）この集結可否判別ステップで前記した消費電力の少ない形態で前記した特定モジュールに集結できると判別したとき前記した複数のモジュールの残りのモジュールに格納されたデータを前記した特定モジュールに全部転送するデータ転送ステップと、（ニ）このデータ転送ステップで前記した特定モジュールへのデータの転送を終了させたモジュールごとに電源の供給を停止する電源供給制御ステップとを電子機器の電源制御方法に具備させる。
【００２３】
すなわち本発明では、請求項１記載の発明と同様の技術思想を電子機器の電源制御方法として実現している。
【００２４】
請求項１０記載の発明では、（イ）データを格納するメモリを少なくとも内蔵した複数のモジュールに格納されたデータのうちで保存が必要とされるデータの保存を一斉に行うタイミングとしての保存継続開始タイミングを検知する保存継続開始タイミング検知ステップと、（ロ）この保存継続開始タイミング検知ステップで前記した保存継続開始タイミングを検知したとき、前記した複数のモジュールのそれぞれに格納されたデータの中で保存が必要なデータとそれ以外のデータをデータごとに対応付けられた識別情報によって選別するデータ選別ステップと、（ハ）このデータ選別ステップで保存が必要なデータと判別されたデータが前記した複数のモジュールの中の一部のモジュールとしての特定モジュールに集結できるかを判別する集結可否判別ステップと、（ニ）この集結可否判別手段が前記した特定モジュールに集結できると判別したとき前記した複数のモジュールの残りのモジュールに格納された前記した保存が必要なデータを前記した特定モジュールに全部転送するデータ転送ステップと、（ホ）このデータ転送ステップで前記した特定モジュールへの転送を終了させたモジュールごとに電源の供給を停止する電源供給制御ステップとを電子機器の電源制御方法に具備させる。
【００２５】
すなわち本発明では、請求項２記載の発明と同様の技術思想を電子機器の電源制御方法として実現している。
【発明の効果】
【００２６】
以上説明したように請求項１、請求項７および請求項９記載の発明によれば、データを格納するメモリを少なくとも内蔵した複数のモジュールについてデータ保存に関する仕様を記したテーブルを用意している。したがって、このテーブルの内容を用いて電力消費の削減について各種のアプローチを採ることができる。また、仕様の内容によっては電力消費の削減だけでなく、データ処理の効率化のようなその他各種の目的に利用することができる。
【００２７】
また、請求項２、請求項８および請求項１０記載の発明によれば、前記した複数のモジュールのそれぞれに格納されたデータの中で保存が必要なデータとそれ以外のデータをデータごとに対応付けられた識別情報によって選別するデータ選別手段を備えている。したがって、データの保存の際だけでなく、データ処理に優先度を用いるような場合にも、データの選り分けにこの識別情報を利用することができる。
【発明を実施するための最良の形態】
【００２８】
以下実施例につき本発明を詳細に説明する。
【実施例１】
【００２９】
図１は、本発明の一実施例における電子機器の要部を表わしたものである。電子機器１００は、一例としては大型コンピュータにおける拡張記憶装置であるが、ＰＤＡ（Personal Digital Assistant）のように小型で内部にバックアップ用の記憶装置を備えるものであってもよい。本実施例でバックアップとは、省電力を図ってデータを比較的長時間保存させ得るデータ保存形態をいう。
【００３０】
電子機器１００は、第１〜第３のモジュール１０１〜１０３からなるバックアップの対象となるプロセッサモジュール群１０４を備えている。ここで、第１のモジュール１０１は、第１のＣＰＵ１０５と第２のＣＰＵ１０６および第１のメモリ１０７を備えたマルチプロセッサのモジュールとしての構成となっている。第２のモジュール１０２は第３のＣＰＵ１０８と第２のメモリ１０９から構成されている。第３のモジュール１０３は第３のメモリ１１１のみから構成されている。
【００３１】
電子機器１００には、このプロセッサモジュール群１０４に存在する第１のメモリ１０７、第２のメモリ１０９および第３のメモリ１１１のバックアップへの移行のタイミングを検知するバックアップ移行検知部１１３が備えられている。たとえばユーザが、この電子機器１００をサスペンドモードに移行させるための図示しないスイッチを押したような場合には、バックアップへの移行のタイミングが検知される。
【００３２】
電子機器１００には、更に、第１〜第３のメモリ１０７、１０９、１１１を含めたシステムの状態を診断する診断機構部１１４と、これらのメモリ１０７、１０９、１１１のデータを圧縮するメモリデータ圧縮機構部１１５と、バックアップ時に最小の消費電力のモジュール構成とするための最小消費電力モジュール構成選択機構部１１６と、これらのメモリ１０７、１０９、１１１に格納されたデータを必要に応じてこれらの一部に転送するデータ転送機構部１１７および電源管理機構部１１８が備えられている。
【００３３】
診断機構部１１４には、この電子機器１００のプロセッサモジュール群１０４に対するバックアップ制御を行うＣＰＵ１２１と、バックアップ制御を行う制御プログラムを格納した磁気ディスク等の記憶媒体からなる制御プログラム格納部１２２が配置されている。診断機構部１１４のＣＰＵ１２１は、この電子機器１００の全般の制御を兼用するものであってもよい。また、最小消費電力モジュール構成選択機構部１１６等のデータのバックアップに用いられるデバイスの少なくとも一部が、ＣＰＵ１２１による制御プログラムの実行によってソフトウェアにより実現されるものであってもよい。
【００３４】
最小消費電力モジュール構成選択機構部１１６には、プロセッサモジュール群１０４のバックアップ時の電源制御を行う際に使用する情報を格納したバックアップ管理テーブル１２４が用意されている。最小消費電力モジュール構成選択機構部１１６は、第１〜第３のモジュール１０１〜１０３の消費電力を、電子機器１００の通常運転時に予め判別する図示しない消費電力判別回路を備えており、バックアップモード移行時に消費電力が最小となるモジュールの構成を選択するようになっている。消費電力判別回路を備える代わりに、第１〜第３のモジュール１０１〜１０３の消費電力を前記したオペレータや保守管理者が予めセットするようにしてもよい。
【００３５】
図２は、本実施例のバックアップ管理テーブルの要部を表わしたものである。バックアップ管理テーブル１２４には、第１〜第３のモジュール１０１〜１０３のそれぞれの消費電力と、第１のモジュール１０１における第１のメモリ１０７と、第２のモジュール１０２における第２のメモリ１０９と、第３のモジュール１０３における第３のメモリ１１１のそれぞれのメモリ容量が記されている。本実施例では、これらを「大」、「中」および「小」の３段階に分類してテーブル値として格納することにしているが、具体的な値が格納されるようになっていてもよい。
【００３６】
図１におけるデータ転送機構部１１７は、最小消費電力モジュール構成選択機構部１１６に対してプロセッサモジュール群１０４におけるデータ転送を指示する回路部分である。最小消費電力モジュール構成選択機構部１１６は、図２に示したバックアップ管理テーブル１２４を参照して、第１〜第３のメモリ１０７、１０９、１１１におけるデータの転送形態を選択するようになっている。これは、第１〜第３のメモリ１０７、１０９、１１１の一部に全データを集めてバックアップを行うことで、消費電力の低減を図るためである。このようにバックアップ時にデータを一時的に第１〜第３のメモリ１０７、１０９、１１１の一部に集める場合、バックアップが終了したときにこれらは元の場所に返される。このため、転送の対象となるそれぞれのデータには、第１〜第３のメモリ１０７、１０９、１１１のどの位置に格納されていたかを示す位置情報が付与されるようになっている。
【００３７】
メモリデータ圧縮機構部１１５は、第１〜第３のメモリ１０７、１０９、１１１の一部に全データを集めてバックアップを行う際に、データを圧縮する処理を行う。圧縮処理は必要に応じて行われるようになっていてもよい。また、それぞれのデータに圧縮を有効とするエリアであるか否かを示すエリア有効情報が付けられている場合には、圧縮を有効とするエリアのみを対象として圧縮するようにしてもよい。
【００３８】
なお、本実施例で圧縮を有効としないエリアとは、データが存在するのにそれをバックアップの対象としないとするエリアと、もともとデータが存在せずバックアップの対象とならないエリアの双方の意味がある。前者の場合には、第１〜第３のメモリ１０７、１０９、１１１が揮発性であれば、バックアップの対象としないデータは、後に説明するようにモジュールないの電源を遮断したときに消失することになる。したがって、保存の価値のないデータは圧縮を有効としない指標を付けておくことで、バックアップの際にこれらを自動的に削除する処理を行うことができる。
【００３９】
電源管理機構部１１８は、第１〜第３のモジュール１０１〜１０３のそれぞれの電力制御を行うようになっている。たとえば、圧縮処理の結果として第１〜第３のモジュール１０１〜１０３内の全データが第１のメモリ１０７にバックアップ用に一時的にまとめて格納されたとすると、電源管理機構部１１８はバックアップ時に第２および第３のモジュール１０２、１０３に対する電力供給をオフにすることで、全体的な消費電力の節減を図ることになる。
【００４０】
図３は、本実施例の電子機器のバックアップ開始までの制御の様子を表わしたものである。図１および図２と共に説明を行う。
【００４１】
診断機構部１１４は、バックアップ移行検知部１１３からバックアップに移行したことの検知信号が入力されるのを待機している（ステップＳ２０１）。バックアップに移行したことの検知信号が入力されると（Ｙ）、メモリデータ圧縮機構部１１５に指示して第１〜第３のモジュール１０１〜１０３からそれらの第１〜第３のメモリ１０７、１０９、１１１に格納されたデータを順に読み出して、圧縮が有効なものについて圧縮し、これらにどのアドレスに存在していたかを示す位置情報を付記する（ステップＳ２０２）。たとえば圧縮データのそれぞれのヘッダ領域に位置情報の格納が行われる。
【００４２】
図４は、データの圧縮が行われる前の所定のモジュール内のメモリにおけるデータ格納部位の格納状態の一部を表わしたものである。メモリ領域１３０には、１つ１つのデータ格納領域１３１1、１３１2、……ごとに先頭位置にヘッダ領域１３２が設けられており、それに続いてデータ１３３が格納されている。データ格納領域１３１1、１３１2、……は、それぞれ固定長のバイト数の領域として構成されていてもよいし、任意のバイト数の領域として構成されていてもよい。
【００４３】
ヘッダ領域１３２には、メモリ領域１３１における位置を示す位置情報１３４1、１３４2、……と、圧縮が有効か無効かを示すエリア有効情報１３５1、１３５2、……が組み込まれるようになっている。位置情報１３４1、１３４2、……には、該当するメモリ領域１３１におけるアドレス情報だけでなく、図１に示した第１〜第３のモジュール１０１〜１０３のどれを構成するメモリに格納されているかを示す情報が含まれていてもよい。
【００４４】
図５は、データの圧縮が行われた後の所定のモジュール内のメモリにおけるデータ格納部位の格納状態の一部を表わしたものである。メモリ領域１３１には、図４のヘッダ領域１３２のエリア有効情報１３５が「有効」とされたデータ格納領域１３１1、１３１3、……についての圧縮データ１３７1、１３７3、……がそれらの位置情報１３４1、１３４3、……をそれぞれの先頭に配置した形で格納されている。位置情報１３４1、１３４3、……は、圧縮データ１３７1、１３７3、……をそれぞれ復号したときに、図４に示した元の位置にデータが再格納されるようにするための情報である。
【００４５】
このようにして第１〜第３のモジュール１０１〜１０３におけるデータの圧縮処理が終了したら、最小消費電力モジュール構成選択機構部１１６は、圧縮後の第１〜第３のメモリ１０７、１０９、１１１のデータ量Ｄ1、Ｄ2およびＤ3の合計値を算出する（ステップＳ２０３）。この計算の際には、位置情報を示すデータの量も加算される。次に、図２に示したバックアップ管理テーブル１２４から第１〜第３のモジュール１０１〜１０３のそれぞれのメモリ容量（サイズ）Ｃ1、Ｃ2、Ｃ3を読み出す（ステップＳ２０４）。図１に示した例ではそれぞれのモジュール１０１〜１０３に１つずつメモリ１０７、１０９、１１１が配置されているが、仮にあるモジュールに複数のメモリが物理的に配置されている場合、そのメモリ容量は同一モジュール内のメモリのメモリ容量の合計値となる。
【００４６】
最小消費電力モジュール構成選択機構部１１６は、バックアップ管理テーブル１２４に示される最大容量のモジュールのメモリ容量が、圧縮後の第１〜第３のメモリ１０７、１０９、１１１のデータ量Ｄ1、Ｄ2およびＤ3の合計値よりも大きいかを判別する（ステップＳ２０５）。大きいと判別される場合には（Ｙ）、圧縮後の第１〜第３のメモリ１０７、１０９、１１１の全データが最大容量のモジュールのメモリに格納できることになる。そこで、この場合には、これら第１〜第３のモジュール１０１〜１０３の全データを最大容量のモジュールのメモリに集結させることになる（ステップＳ２０６）。具体的には、バックアップ管理テーブル１２４を見ると第３のモジュール１０３のメモリ容量Ｃ3が最大である。そこで、第３のメモリ１１１に対してデータ転送機構部１１７は第１および第２のメモリ１０７、１０９の圧縮後のデータとこれらの位置情報を転送することになる。
【００４７】
このようにして第１〜第３のモジュール１０１〜１０３の全データを１つのモジュールに集結したら、電源管理機構部１１８が不要モジュールの電源を一時的に遮断する（ステップＳ２０７）。本実施例の場合には、第３のメモリ１１１に第１〜第３のモジュール１０１〜１０３の全データが集結する。これにより第１および第２のモジュール１０１、１０２内にはバックアップの対象となるデータが存在しなくなる。そこで第１および第２のモジュール１０１、１０２が不要モジュールとなり、これらへの電源供給が遮断される。この後、データのバックアップが実行される（ステップＳ２０８）。
【００４８】
次に、バックアップ管理テーブル１２４に示される最大容量のモジュールのメモリ容量が、圧縮後の第１〜第３のメモリ１０７、１０９、１１１のデータ量Ｄ1、Ｄ2およびＤ3の合計値以下であると判別された場合を説明する。この場合（ステップＳ２０５：Ｎ）、最小消費電力モジュール構成選択機構部１１６は、バックアップ管理テーブル１２４を参照して、メモリ容量の一番大きなモジュールと次に大きなモジュールのメモリ容量の合計値が、圧縮後の第１〜第３のメモリ１０７、１０９、１１１のデータ量Ｄ1、Ｄ2およびＤ3の合計値よりも大きいかを判別する（ステップＳ２０９）。
【００４９】
大きいと判別される場合には（Ｙ）、圧縮後の第１〜第３のメモリ１０７、１０９、１１１の全データが最大容量と次に大きな容量のメモリに格納できることになる。そこで、この場合には、これら第１〜第３のモジュール１０１〜１０３の全データをこれら２つのモジュールのメモリに集結させることになる（ステップＳ２１０）。具体的には、バックアップ管理テーブル１２４を見ると第３のモジュール１０３のメモリ容量Ｃ3が最大であり、第２のモジュール１０２のメモリ容量Ｃ2がこれに続く。そこで、第２および第３のメモリ１０９、１１１に対してデータ転送機構部１１７は第１のメモリ１０７の圧縮後のデータとこれらの位置情報を転送することになる。
【００５０】
この後、ステップＳ２０７の処理が行われる。本実施例の場合には、第２および第３のメモリ１０９、１１１に第１〜第３のモジュール１０１〜１０３の全データが集結する。これにより第１のモジュール１０１内にはバックアップの対象となるデータが存在しなくなる。そこで第１のモジュール１０１が不要モジュールとなり、これへの電源供給が遮断される。この後、データのバックアップが実行される（ステップＳ２０８）。
【００５１】
ところで、メモリ容量の一番大きなモジュールと次に大きなモジュールのメモリ容量の合計値が、圧縮後の第１〜第３のメモリ１０７、１０９、１１１のデータ量Ｄ1、Ｄ2およびＤ3の合計値以下であると判別される場合がある（ステップＳ２０９：Ｎ）。第１〜第３のモジュール１０１〜１０３を備えるこの例では、少なくとも１つのモジュール内のデータを他のモジュールに全部転送することができない。そこで、この場合にはデータ転送機構部１１７がデータの転送を行うことなく、ステップＳ２０８に進んでバックアップ処理が開始することになる。
【００５２】
もちろん、図１に示したプロセッサモジュール群１０４を構成するモジュールの数がたとえば４つの場合には、更に３つのモジュールに残りの１つのモジュールのデータをすべて転送できるかどうかの判別を行うことができる。このようにプロセッサモジュール群１０４を構成するモジュールの数が幾つかによって、図３に示したバックアップ開始までの処理の詳細を異ならせることができる。
【００５３】
図６は、バックアップ終了時のデータの復帰処理の様子を表わしたものである。図１と共に説明する。バックアップが終了すると、バックアップ移行検知部１１３がバックアップの終了を診断機構部１１４に知らせるので、診断機構部１１４はこれを基にして電源管理機構部１１８にプロセッサモジュール群１０４を構成する全モジュール１０１〜１０３の一部が電源停止状態であるかどうかを問い合わせる（ステップＳ２２１）。第１〜第３のモジュール１０１〜１０３の一部がデータを全部排出した結果として電源を停止している場合があるからである。
【００５４】
第１〜第３のモジュール１０１〜１０３の一部が電源を停止していたら（Ｙ）、これらについても電源を投入させる（ステップＳ２２２）。そして、データ転送機構部１１７は、一部のモジュールに集結していた圧縮後のデータを、第１〜第３のモジュール１０１〜１０３の元の配置に戻す（ステップＳ２２３）。この後、メモリデータ圧縮機構部１１５が第１〜第３のモジュール１０１〜１０３のデータを復号化する（ステップＳ２２４）。なお、復号化を１つのモジュールで終了させた後に次のモジュールで開始するといった処理を行う場合、待機中のモジュールについてはデータの転送や復号化が行われるまで、その電源を停止状態にすることが可能である。
【００５５】
それぞれのモジュール１０１〜１０３について復号化が終了したら、位置情報を基にしてそれぞれのデータを元の位置に配置して（ステップＳ２２５）、処理を終了させる。なお、圧縮後のデータが集結していたモジュール内で容量的にすべてのデータの復号化が可能であれば、これら１つまたは複数のモジュールで復号化処理を行い、その後に残りのモジュールの電源を投入して復号化後のデータをこれらのモジュールに転送するようにしてもよい。
【００５６】
ステップＳ２２１で第１〜第３のモジュール１０１〜１０３の電源がすべて動作状態であった場合には（Ｎ）、モジュール間でバックアップのためのデータの転送が行われていない。そこでこの場合にはステップＳ２２４に進んで、それぞれのモジュール内でデータの復号化が行われ、位置情報に合わせてデータの配置が行われることになる（ステップＳ２２５）。
【００５７】
以上説明した実施例では、モジュールに格納するデータのエリアに圧縮を有効とするエリアであるか否かを示すエリア有効情報を付けたので、バックアップを実行するごとに不要なデータを整理することができるという利点がある。
【００５８】
本発明では、図１に示したプロセッサモジュール群１０４の構成を変化させてバックアップ時の消費電力を全体的に軽減させることが特徴である。このため、本発明には各種の変形が可能である。そこで、このうちの代表的なものを示すことにする。
【００５９】
＜発明の第１の変形例＞
【００６０】
図７は、本発明の第１の変形例で電子機器のバックアップ開始までの制御の様子を表わしたものである。図１および図２と共に説明を行う。また、図３と同一部分には同一のステップ番号を付しており、これらの説明は適宜省略する。バックアップモードへの移行が検知されて、第１〜第３のモジュール１０１〜１０３内の第１〜第３のメモリ１０７、１０９、１１１のデータを圧縮し位置情報を付加すること（ステップＳ２０１、ステップＳ２０２）までは実施例と同じである。
【００６１】
その次のステップＳ３０１で最小消費電力モジュール構成選択機構部１１６は、第１〜第３のモジュール１０１〜１０３内の圧縮後のデータ量Ｄ1、Ｄ2およびＤ3を算出する（ステップＳ３０１）。そして、これらのモジュール１０１〜１０３内の残メモリ容量Ｂ1、Ｂ2およびＢ3を算出する（ステップＳ３０２）。そして、最大の残容量は、それの属するモジュール以外のモジュール同士のデータ量の和よりも大であるかの判別が行われる（ステップＳ３０３）。そして、そうであれば（Ｙ）、最大の残容量のモジュールにそれ以外のモジュールのデータを転送する（ステップＳ３０４）。これ以後は、不要モジュールの電源が停止されて（ステップＳ２０７）、データのバックアップが行われることになる（ステップＳ２０８）。
【００６２】
次に、第１〜第３のモジュール１０１〜１０３における最大の残容量が、それの属するモジュール以外のモジュール同士のデータ量の和以下であると判別された場合について説明する。この場合には（ステップＳ３０３：Ｎ）、第１〜第３のモジュール１０１〜１０３における最大の残容量と次に大きな残容量の和がそれら以外のモジュールのデータ量よりも大きいかが判別される（ステップＳ３０５）。そうであれば（Ｙ）、最大の残容量と次に大きな残容量のモジュールに、これら以外のモジュールのデータが転送される（ステップＳ３０６）。これ以降は、ステップＳ２０７に処理が進むことになる。
【００６３】
ステップＳ３０５で、第１〜第３のモジュール１０１〜１０３における最大の残容量と次に大きな残容量の和がそれら以外のモジュールのデータ量以下であると判別された場合には（Ｎ）、バックアップのために各モジュール１０１〜１０３間のデータ転送が行われない。そして、この状態でデータのバックアップが行われる（ステップＳ２０８）。
【００６４】
以上説明したように、この第１の変形例では空き容量が一番存在するモジュールに他のモジュールのデータが集結可能であるかを判別するようにしている。そして、これが可能であればそのようなデータ転送を行うことになる。したがって、それぞれのモジュール１０１〜１０３の格納できるデータ容量に大差がないような場合には、空き容量の大きなモジュールにデータが転送されて、他のモジュールの省電力を図ることができる。
【００６５】
＜発明の第２の変形例＞
【００６６】
図８は、本発明の第２の変形例として、複数のモジュールの中から省電力の最も効果があるモジュールを選択する選択処理を表わしたものである。図１および図２と共に説明する。また、図８で図３と同一部分には同一のステップ番号を付している。
【００６７】
第１の変形例では、図１に示した最小消費電力モジュール構成選択機構部１１６が第１〜第３のモジュール１０１〜１０３の一部に、圧縮した後のデータを集結できるかどうかを判別する（ステップＳ３２１）。図１に示すプロセッサモジュール群１０４を構成するモジュールの数を減らしてバックアップ処理を行うことが不可能な場合には（Ｎ）、バックアップ用のデータの転送処理を行うことなく、データのバックアップが行われる（ステップＳ２０８）。
【００６８】
これに対して、プロセッサモジュール群１０４を構成するモジュールの数を減らしてバックアップが可能な場合には（ステップＳ３２１：Ｙ）、このようなモジュールの全組み合わせを演算する（ステップＳ３２２）。そして、演算結果として複数の組み合わせが得られた場合には（ステップＳ３２３：Ｙ）、バックアップ管理テーブル１２４における第１〜第３のモジュール１０１〜１０３の消費電力を参照して、モジュールの組み合わせごとに必要とするプロセッサモジュール群１０４の総消費電力を演算する（ステップＳ３２４）。この演算の前提となるのは、組み合わせから外したモジュールの電源供給は停止することである。
【００６９】
このようにしてプロセッサモジュール群１０４全体として最小の総消費電力となるモジュールの組み合わせが決定される（ステップＳ３２５）。そして、データを集結するために選択されたモジュールにそれ以外のモジュールのデータが集結するようにデータ転送が実行される（ステップＳ３２６）。
なお、ステップＳ３２３でモジュールの組み合わせが単数であった場合には（Ｎ）、その組み合わせに対してステップＳ３２６のデータ転送が実行されることになる。
【００７０】
以上のようにして第１〜第３のモジュール１０１〜１０３の中の一部のモジュールからデータがなくなったら、実施例で説明したようにそのモジュールに対する電源の供給が停止される（ステップＳ２０７）。そしてバックアップが実行されることになる（ステップＳ２０８）。
【００７１】
＜発明の第３の変形例＞
【００７２】
図９は、本発明の第３の変形例におけるバックアップ開始までの処理の流れを示したものである。図１および図２と共に説明する。また、図９で図３と同一部分には同一のステップ番号を付している。
【００７３】
この第３の変形例で診断機構部１１４は、バックアップ移行検知部１１３からバックアップに移行したことの検知信号が入力されるのを待機している（ステップＳ２０１）。バックアップに移行したことの検知信号が入力されると（Ｙ）、最小消費電力モジュール構成選択機構部１１６は、圧縮を行っていない状態での第１〜第３のメモリ１０７、１０９、１１１のデータ量ｄ1、ｄ2およびｄ3の合計値を算出する（ステップＳ３４１）。次に、図２に示したバックアップ管理テーブル１２４から第１〜第３のモジュール１０１〜１０３のそれぞれのメモリ容量（サイズ）Ｃ1、Ｃ2、Ｃ3を読み出す（ステップＳ２０４）。図１に示した例ではそれぞれのモジュール１０１〜１０３に１つずつメモリ１０７、１０９、１１１が配置されているが、仮にあるモジュールに複数のメモリが物理的に配置されている場合、そのメモリ容量は同一モジュール内のメモリのメモリ容量の合計値となる。
【００７４】
最小消費電力モジュール構成選択機構部１１６は、バックアップ管理テーブル１２４に示される最大容量のモジュールのメモリ容量が、第１〜第３のメモリ１０７、１０９、１１１の圧縮を行っていないデータ量ｄ1、ｄ2およびｄ3の合計値よりも大きいかを判別する（ステップＳ３４２）。大きいと判別される場合には（Ｙ）、第１〜第３のメモリ１０７、１０９、１１１の全データが最大容量のモジュールのメモリに格納できることになる。そこで、この場合には、これら第１〜第３のモジュール１０１〜１０３の全データを最大容量のモジュールのメモリに集結させることになる（ステップＳ２０６）。具体的には、バックアップ管理テーブル１２４を見ると第３のモジュール１０３のメモリ容量Ｃ3が最大である。そこで、第３のメモリ１１１に対してデータ転送機構部１１７は第１および第２のメモリ１０７、１０９の圧縮を行っていないデータとこれらの位置情報を転送することになる。
【００７５】
このようにして第１〜第３のモジュール１０１〜１０３の全データを１つのモジュールに集結したら、電源管理機構部１１８が不要モジュールの電源を一時的に遮断する（ステップＳ２０７）。この例では第３のメモリ１１１に第１〜第３のモジュール１０１〜１０３の全データが集結する。これにより第１および第２のモジュール１０１、１０２内にはバックアップの対象となるデータが存在しなくなる。そこで第１および第２のモジュール１０１、１０２が不要モジュールとなり、これらへの電源供給が遮断される。この後、データのバックアップが実行される（ステップＳ２０８）。
【００７６】
次に、バックアップ管理テーブル１２４に示される最大容量のモジュールのメモリ容量が、圧縮を行っていない第１〜第３のメモリ１０７、１０９、１１１のデータ量ｄ1、ｄ2およびｄ3の合計値以下であると判別された場合を説明する。この場合（ステップＳ３４２：Ｎ）、最小消費電力モジュール構成選択機構部１１６は、バックアップ管理テーブル１２４を参照して、メモリ容量の一番大きなモジュールと次に大きなモジュールのメモリ容量の合計値が、圧縮を行っていない第１〜第３のメモリ１０７、１０９、１１１のデータ量ｄ1、ｄ2およびｄ3の合計値よりも大きいかを判別する（ステップＳ３４３）。
【００７７】
大きいと判別される場合には（Ｙ）、圧縮後の第１〜第３のメモリ１０７、１０９、１１１の全データが最大容量と次に大きな容量のメモリに格納できることになる。そこで、この場合には、これら第１〜第３のモジュール１０１〜１０３の全データをこれら２つのモジュールのメモリに集結させることになる（ステップＳ２１０）。具体的には、バックアップ管理テーブル１２４を見ると第３のモジュール１０３のメモリ容量Ｃ3が最大であり、第２のモジュール１０２のメモリ容量Ｃ2がこれに続く。そこで、第２および第３のメモリ１０９、１１１に対してデータ転送機構部１１７は第１のメモリ１０７の圧縮後のデータとこれらの位置情報を転送することになる。
【００７８】
この後、ステップＳ２０７の処理が行われる。この変形例の場合には、第２および第３のメモリ１０９、１１１に第１〜第３のモジュール１０１〜１０３の全データが集結する。これにより第１のモジュール１０１内にはバックアップの対象となるデータが存在しなくなる。そこで第１のモジュール１０１が不要モジュールとなり、これへの電源供給が遮断される。この後、データのバックアップが実行される（ステップＳ２０８）。
【００７９】
ところで、メモリ容量の一番大きなモジュールと次に大きなモジュールのメモリ容量の合計値が、圧縮を行っていない第１〜第３のメモリ１０７、１０９、１１１のデータ量ｄ1、ｄ2およびｄ3の合計値以下であると判別される場合がある（ステップＳ３４３：Ｎ）。第１〜第３のモジュール１０１〜１０３を備えるこの例では、少なくとも１つのモジュール内のデータを他のモジュールに全部転送することができない。そこで、この場合にはデータ転送機構部１１７が図３のステップＳ２０２以降で示したデータ圧縮による処理を実行することになる（ステップＳ３４４）。これについての説明は省略する。
【図面の簡単な説明】
【００８０】
【図１】本発明の一実施例における電子機器の要部を表わしたブロック図である。
【図２】本実施例のバックアップ管理テーブルの要部を表わした説明図である。
【図３】本実施例の電子機器のバックアップ開始までの制御の様子を表わした流れ図である。
【図４】データの圧縮が行われる前の所定のモジュール内のメモリにおけるデータ格納部位の格納状態の一部を表わした説明図である。
【図５】データの圧縮が行われた後の所定のモジュール内のメモリにおけるデータ格納部位の格納状態の一部を表わした説明図である。
【図６】本実施例でバックアップ終了時のデータの復帰処理の様子を表わした流れ図である。
【図７】本発明の第１の変形例で電子機器のバックアップ開始までの制御の様子を表わした流れ図である。
【図８】本発明の第２の変形例で複数のモジュールの中から省電力の最も効果があるモジュールを選択する選択処理を表わした流れ図である。
【図９】本発明の第３の変形例におけるバックアップ開始までの処理の流れを示した流れ図である。
【図１０】従来の電子機器の要部を表わしたブロック図である。
【符号の説明】
【００８１】
１００  電子機器
１０１  第１のモジュール
１０２  第２のモジュール
１０３  第３のモジュール
１０４  プロセッサモジュール群
１０５  第１のＣＰＵ
１０６  第２のＣＰＵ
１０７  第１のメモリ
１０８  第３のＣＰＵ
１０９  第２のメモリ
１１１  第３のメモリ
１１３  バックアップ移行検知部
１１４  診断機構部
１１５  メモリデータ圧縮機構部
１１６  最小消費電力モジュール構成選択機構部
１１７  データ転送機構部
１１８  電源管理機構部
１２１  ＣＰＵ
１２２  制御プログラム格納部
１２４  バックアップ管理テーブル
【図１】
2008217421.tif 000003
【図２】
2008217421.tif 000004
【図３】
2008217421.tif 000005
【図４】
2008217421.tif 000006
【図５】
2008217421.tif 000007
【図６】
2008217421.tif 000008
【図７】
2008217421.tif 000009
【図８】
2008217421.tif 000010
【図９】
2008217421.tif 000011
【図１０】
2008217421.tif 000012