JP2005293519A - Calculator and method of controlling calculator - Google Patents
Calculator and method of controlling calculator Download PDFInfo
- Publication number
- JP2005293519A JP2005293519A JP2004111787A JP2004111787A JP2005293519A JP 2005293519 A JP2005293519 A JP 2005293519A JP 2004111787 A JP2004111787 A JP 2004111787A JP 2004111787 A JP2004111787 A JP 2004111787A JP 2005293519 A JP2005293519 A JP 2005293519A
- Authority
- JP
- Japan
- Prior art keywords
- battery
- function
- registered
- operation information
- power consumption
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Power Sources (AREA)
Abstract
Description
本発明は、バッテリ駆動型計算機の制御技術に関する。 The present invention relates to a control technique for a battery-powered computer.
携帯電話やノート型PCなどのバッテリで動作可能な計算機(以下、バッテリ駆動型計算機と呼ぶ)の使用時間を長くするための電源制御方法がいくつか知られている。例えば、特許文献1ではバッテリ残量が予め設定された値より低下した場合に、計算機の特定機能の使用を制限する技術が開示されている。また、特許文献2では、バッテリ残量が低下した場合に、通信機の送信電力を下げ、保守管理者に警報を発することでバッテリ枯渇によるシステムダウンを事前に防止する技術が開示されている。
Several power supply control methods are known for extending the usage time of a computer that can be operated by a battery such as a mobile phone or a notebook PC (hereinafter referred to as a battery-driven computer). For example,
一般にバッテリ駆動型計算機では、ユーザが頻繁にバッテリ交換や再充電を行うことを前提としている。したがって、特許文献1では、バッテリ残量が予め設定された値より低くなるまでは、通常通り動作を継続するため、全体としてのバッテリの消耗が早くなる。
In general, a battery-driven computer is premised on the user frequently performing battery replacement and recharging. Therefore, in
また、特許文献2では、バッテリ残量が低下した場合でも通信機能以外の主要な機能は通常通り動作し続ける。このため、消費電力が通常運転時より多少低下するものの、システムダウンまでの時間稼ぎを行える程度である。一度バッテリが低下してしまった場合には、保守管理者が直接現場へ赴いてバッテリ交換や再充電を行う必要がある。
Further, in
本発明は、上記事情を鑑みてなされたものであり、本発明の目的は、バッテリ駆動型計算機の使用時間を長くすることにある。 The present invention has been made in view of the above circumstances, and an object of the present invention is to increase the usage time of a battery-driven computer.
本発明は上記課題を解決するために、本発明は、バッテリ駆動型計算機の各機能の優先度およびバッテリ状態に応じて、バッテリ駆動型計算機が実施すべき処理に利用する各機能を機能毎に制限する。 In order to solve the above problems, the present invention provides each function used for processing to be performed by a battery-driven computer for each function according to the priority of each function of the battery-driven computer and the battery state. Restrict.
例えば、バッテリ動作するバッテリ駆動型計算機であって、
バッテリ残量を計測する電源監視手段と、
前記バッテリ駆動計算機が有する複数の機能各々について、当該機能に利用する前記バッテリ駆動型計算機の構成要素および消費電力を含む消費電力情報を記憶する消費電力情報記憶手段と、
前記バッテリ駆動計算機が実施すべき処理に利用する少なくとも1つの機能が優先度と共に登録された制限運用情報を記憶する制限運用情報記憶手段と、
前記バッテリ駆動型計算機の少なくとも1つの構成要素を動作させて、前記制限運用情報に登録されている各機能を実現する実行管理手段と、
前記制限運用情報を更新する動作制限手段と、を有する。
For example, a battery-powered computer that operates on a battery,
Power monitoring means for measuring the remaining battery power;
For each of a plurality of functions of the battery-powered computer, power consumption information storage means for storing power consumption information including the components and power consumption of the battery-driven computer used for the function;
Restricted operation information storage means for storing restricted operation information in which at least one function used for processing to be performed by the battery-driven computer is registered together with priority;
Execution management means for operating at least one component of the battery-powered computer to realize each function registered in the restricted operation information;
Operation restriction means for updating the restricted operation information.
前記動作制限手段は、
前記電源監視手段により計測されたバッテリ残量と、前記制限運用情報に登録されている各機能の消費電力とに基づいて、前記バッテリ駆動計算機が実施すべき処理を実施することができるか否かを判断する判断手段と、
前記バッテリ駆動計算機が実施すべき処理を実施することができないと判断した場合に、前記制限運用情報に登録されている機能のうち優先度が最も低い機能を代替対象機能として選択する選択手段と、
前記消費電力情報を用いて、前記代替対象機能と同じ構成要素を利用し且つ消費電力が前記代替対象機能よりも低い機能を代替機能として選択し、前記制限運用情報に登録されている前記代替対象機能を前記代替機能に変更すると共に、前記代替機能の優先度を少なくとも前記代替対象機能の優先度より高い値に変更する更新手段と、を有する。
The operation limiting means includes
Whether or not the battery-driven computer can execute the process to be executed based on the remaining battery level measured by the power supply monitoring unit and the power consumption of each function registered in the restricted operation information A judging means for judging
A selection means for selecting, as a replacement target function, a function having the lowest priority among the functions registered in the restricted operation information when it is determined that the process to be performed by the battery-driven computer cannot be performed;
The replacement target registered in the restricted operation information by using the power consumption information, selecting a function that uses the same component as the replacement target function and whose power consumption is lower than that of the replacement target function. Updating means for changing the function to the substitute function and changing the priority of the substitute function to at least a value higher than the priority of the substitute target function.
本発明によれば、バッテリ駆動型計算機の各機能の優先度およびバッテリ状態に応じて、機能毎に使用を制限する。これにより、例えばバッテリ残量に余裕がある早い段階で優先度の低い機能の使用を停止する一方、バッテリ残量が少なくなっても優先度の高い機能の使用を許可するなどの、より細やかな電源制御を行うことができる。したがって、バッテリ駆動時間を長くすることができる。 According to the present invention, the use is limited for each function in accordance with the priority of each function of the battery-driven computer and the battery state. This makes it possible to stop using low-priority functions at an early stage when the remaining battery level is sufficient, for example, while allowing the use of high-priority functions even when the battery level is low. Power supply control can be performed. Therefore, the battery driving time can be extended.
以下、本発明の実施の形態について図面を用いて説明する。 Hereinafter, embodiments of the present invention will be described with reference to the drawings.
図1は本発明の一実施形態が適用されたバッテリ駆動型計算機1の概略図である。本実施形態のバッテリ駆動型計算機1は、例えば、ユーザ(遠隔端末21)から離れた位置に設定され、河川などの状態(水位、流速、現場映像)を監視するセンサやカメラなどのモニタ機器の制御に用いられる。図示するように、本実施形態のバッテリ駆動型計算機1は、発電装置2と、バッテリ3と、電源供給ユニット15と、動作制限ユニット6と、通信応答ユニット7と、通信インタフェース8と、入出力インターフェース9と、プロセッサ10と、記憶装置11と、これらを相互接続するバス35と、を有する。
FIG. 1 is a schematic diagram of a battery-powered
電源供給ユニット15は、電源制御部4および電源監視部5を有する。電源制御部4は、バッテリ駆動型計算機1の電源制御を行う。具体的には、発電装置2が発電した電力でバッテリ3を充電する。また、バッテリ3から供給される電力を、バッテリ駆動型計算機1内の各構成要素へ配電する。発電装置2やバッテリ3は、バッテリ駆動型計算機1の外部に配置してもよい。発電装置2には、太陽光発電機、風力発電機、自動車用発電機、家庭用発電機、産業用発電機などが用いられる。また、バッテリ3には、燃料電池、充電式電池などが用いられる。電源監視部5は、バッテリ3のバッテリ残量を監視し、専用の信号線を用いて監視結果を含む電源情報を動作制限ユニット6に送信する。ここで、電源監視部5は、バッテリ残量の他に、バッテリ3のバッテリ消費量、バッテリ駆動型計算機1全体の電力消費量、バッテリ駆動型計算機1の各構成要素の電力消費量、発電装置2の発電量、および、外部からの供給電力量なども監視し、これらの監視結果も電源情報に含めて動作制限ユニット6に送信するようにしてもよい。なお、電源制御部4および電源監視部5は、例えばDSPで構成される。
The
通信インタフェース8はネットワーク20を介して遠隔端末21へ情報を送信したり、遠隔端末21から情報を受信したりする。ここで、ネットワーク20は、インターネット、イントラネット、加入者回線、専用回線等である。また、遠隔端末21は、パソコン、ワークステーション、携帯情報端末、携帯電話などのネットワーク端末である。また、通信インタフェース8は、有線通信インターフェースおよび無線通信イメージのいずれでもよい。また、複数存在していてもかまわない。図1に示す例では、2つの通信インターフェース8-A、8-Bが設けられている。さらに、ネットワーク20や遠隔端末21も複数存在していてもよい。そして、通信インタフェース8-A、8-Bは同一のネットワークに接続していてもよいし、あるいは、異なるネットワークにそれぞれ接続していてもよい。通信インタフェース8には、Ethernet(登録商標)機器、無線LAN機器、PHS端末、固定電話、携帯電話、赤外線通信装置、Bluetooth機器、光通信装置などが用いられる。
The
入出力インターフェース9は、バッテリ駆動型計算機1が制御するカメラやセンサなどの外部装置22とデータの送受信を行うためのインタフェースである。入出力インターフェース9は複数設けられていてもかまわない。図1に示す例では2つの入出力インターフェース9-A、9-Bが設けられている。
The input /
記憶装置11はプロセッサ10のワークエリアとして機能する。記憶装置11には、プロセッサ10がバッテリ駆動型計算機1の各構成要素を統括制御するための実行管理プログラム(OS)12、ユーザにサービス(遠隔端末21との通信サービス、外部装置22の制御サービス(カメラ撮影データ記録、センサ値ログ記録)など)を提供する複数のアプリケーションプログラム13、および、バッテリ駆動型計算機1の各構成要素や外部装置22を駆動するための複数のドライバプログラム16などのプログラムが格納されている。また、記憶装置11は、プロセッサ10および動作制限ユニット6の両方が共にアクセスでき且つ書き換え可能なエリアである共有エリア14を有する。ここで、共有エリア14には、バッテリ駆動型計算機1の構成要素の種別毎に設けられた消費電力管理テーブル141と、制限運用情報テーブル142とが記憶されている。
The storage device 11 functions as a work area for the
消費電力管理テーブル141には、当該テーブル141に対応する種別の構成要素を利用する機能毎に、構成要素、性能および消費電力の対応関係が登録されている。図2に消費電力管理テーブル141の一例を示す。 In the power consumption management table 141, the correspondence between the component, performance, and power consumption is registered for each function that uses the component of the type corresponding to the table 141. An example of the power consumption management table 141 is shown in FIG.
図2(A)は通信インターフェース8を利用する機能の消費電力管理テーブル141を示している。図示するように、この消費電力管理テーブル141は、機能名を登録するフィールド1401、機能に利用する通信インターフェース8のID(インターフェースID)を登録するフィールド1402、機能に利用する通信インターフェース8を駆動するドライバプログラム16のID(ドライバID)を登録するフィールド1403、機能に利用する通信性能(通信速度)を登録するフィールド1404、および、消費電力を登録するフィールド1405を備えて1つのエントリが形成されている。
FIG. 2A shows a power consumption management table 141 for functions that use the
図2(B)は入出力インターフェース9を利用する機能の消費電力管理テーブル141を示している。図示するように、この消費電力管理テーブル141は、機能名を登録するフィールド1411、機能に利用する入出力インターフェース9のID(インターフェースID)を登録するフィールド1412、機能に利用する入出力インターフェース9を駆動するドライバプログラム16のID(ドライバID)を登録するフィールド1413、入出力インターフェース9に接続された外部装置11(本実施形態ではカメラおよびセンサのいずれか)を駆動するためのドライバプログラム16のID(ドライバID)を登録するフィールド1414、入出力インターフェース9に接続された外部装置22の性能1(センサの場合は更新周期、カメラの場合はフレームレート)を登録するフィールド1415、入出力インターフェース9に接続された外部装置22の性能2(センサの場合は転送レート、カメラの場合は画素数)を登録するフィールド1416、および、消費電力を登録するフィールド1417を備えて1つのエントリが形成されている。
FIG. 2B shows a power consumption management table 141 for functions using the input /
図2(C)はアプリケーションプログラム13を利用する機能の消費電力管理テーブル141を示している。図示するように、この消費電力管理テーブル141は、機能名を登録するフィールド1421、機能に利用するアプリケーションプログラム13のID(アプリID)を登録するフィールド1422、プロセッサ10がアプリケーションプログラム13を実行するために記憶装置11に適用する記憶装置性能(転送レート)を登録するためのフィールド1423、プロセッサ10がアプリケーションプログラム13を実行するために適用するプロセッサ性能(動作クロック)を登録するためのフィールド1424、および、消費電力を登録するフィールド1425を備えて1つのエントリが形成されている。
FIG. 2C shows a power consumption management table 141 for functions that use the
なお、遠隔端末21との通信機能に利用するアプリケーションプログラム13としては、Webサーバ、ファイル転送アプリケーション、電子メールなどがある。また、外部装置22であるカメラによる撮影機能に利用するアプリケーションとしては、画像キャプチャプログラムなどがある。また、外部装置22であるセンサによるデータ収集機能に利用するアプリケーションとしては、ログ記録プログラムなどがある。
Note that the
例えば、遠隔端末21との通信のために、機能A(通信I/F_B、11Mbps)、機能C(アプリケーション:通信アプリ、記憶装置転送レート:MAX、プロセッサ動作クロック:MAX)を用いる場合、図2(A)、(C)の消費電力管理テーブル141から、合計で2.5+0.5=3.0Whの消費電力が必要であることが分かる。なお、図2に示す消費電力管理テーブル141はあくまでも一例である。消費電力管理テーブル141は、バッテリ駆動型計算機1が提供可能な各機能について、利用する構成要素、性能および消費電力の対応関係を管理できるものであればどのようなものでもよい。
For example, when using function A (communication I / F_B, 11 Mbps) and function C (application: communication application, storage device transfer rate: MAX, processor operation clock: MAX) for communication with the
制限運用情報テーブル142には、バッテリ駆動型計算機1が実行すべき処理(処理TAと呼ぶ)の内容が記述されている。図3に制限運用情報テーブル142の内容を示す。図示するように、制限運用情報テーブル142には、処理TAに利用する機能毎に、機能の優先度および電力量を示すエントリ6114aが登録されている。エントリ6114aは、機能の名称を登録するフィールド6111、優先度を登録するフィールド6112、および、電力量を登録するフィールド6113を有する。ここで、機能名は、図2に示す消費電力管理テーブルのフィールド1401、1411、1421に登録される機能名と同じものである。優先度は、動作制限を行なう順番を決定するのに用いられる。そして、電力量は、同じエントリのフィールド6111に登録されている機能名をキーとして図2に示す消費電力管理テーブル141から検索したエントリの消費電力が登録される。また、制限運用情報テーブル142には、処理TA全体の優先度および電力量を特定するためのエントリ6114bも登録されている。エントリ6114bの場合、フィールド6111には処理TAの名称が、フィールド6112には機能毎のエントリ6114aに登録されている最も低い優先度(数値が最も大きい優先度)が、そして、フィールド6113には各機能のエントリ6114aに登録されている電力量の合計が登録される。なお、エントリ6114bのフィールド6112には、フィールド6114aのフィールド6112に登録されている優先度の平均値などを登録するようにしてもよい。
The restricted operation information table 142 describes the contents of a process to be executed by the battery-powered computer 1 (referred to as process TA). FIG. 3 shows the contents of the restricted operation information table 142. As shown in the figure, in the restricted operation information table 142, an
なお、制限運用情報テーブル142に登録する情報は、例えば図4に示すようなタグ形式の情報801として遠隔端末21からネットワーク20を介してバッテリ駆動型計算機1に送信され、通信インターフェース8に受信されるようにしてもよい。そして、プロセッサ10が、実行管理プログラム12に従い、この情報801を制限運用情報テーブル142に登録するようにしてもよい。
The information to be registered in the restricted operation information table 142 is transmitted from the
プロセッサ10は、実行管理プログラム12に従い、制御運用情報テーブル142に記述されている処理TAに利用する各機能について、消費電力管理テーブル141の対応するエントリから特定される内容に基づいてプログラム(アプリケーションプログラム13、ドライバプログラム16)を実行し、バッテリ駆動型計算機1の各構成要素の動作を制御する。これにより、バッテリ駆動型計算機1は処理TAを実施すると共に、処理TAに利用する機能以外の機能を制限する。具体的には、プロセッサ10は、実行管理プログラム12に従い、処理TAに利用する各機能に対応付けられて消費電力管理テーブル142に登録されているエントリのアプリケーションプログラム13およびドライバプログラム16以外のアプリケーションプログラム13およびドライバプログラム16の実行を終了する。また、処理TAに利用する各機能に対応付けられて、消費電力管理テーブル142に登録されている入出力インターフェース9以外の入出力インターフェース9の動作停止を電源供給ユニット15に依頼する。これを受けて、電源供給ユニット15が指定された入出力インターフェース9への電源供給を停止する。
In accordance with the
動作制限ユニット6は、記憶部61を有する。記憶部61には、バッテリ駆動型計算機1に適用可能な運用方法を示す運用方法管理テーブル611が記憶されている。ここで、運用方法とは、現在のバッテリ3の残量(測定バッテリ残量Zと呼ぶ)が低下しても、バッテリ駆動型計算機1が最低実施すべき処理(処理TBと呼ぶ)の内容を示す運用プランである。
The
図5に運用方法管理テーブル611の一例を示す。図示するように、運用方法管理テーブル611には、適用の可否を示す運用フラグを登録するフィールド6101、運用方法のID(運用方法ID)を登録するフィールド6102、運用方法の内容(動作制限した場合においても所定時間の実行を保証する処理)を登録するためのフィールド6103〜6105、および、運用方法のために必要な電力量(合計必要電力量と呼ぶ)を登録するフィールド6106を備えて1つのエントリが形成されている。なお、運用方法管理テーブル611のうちの1つのエントリのフィールド6101に、適用「可」の運用フラグが登録される。
FIG. 5 shows an example of the operation method management table 611. As shown in the figure, the operation method management table 611 includes a
さて、動作制限ユニット6は、フィールド6101に適用「可」の運用フラグが登録された運用方法管理テーブル611のエントリにより特定されるバッテリ駆動型計算機1に適用する運用方法と、電源監視部5から送られてきた電源情報とに基づいて、バッテリ駆動型計算機1の各構成要素、つまり、アプリケーションプログラム13、ドライバプログラム16および入出力インターフェース9の動作を制限すべく、記憶装置11の共有エリア14に登録されている制限運用情報テーブル142を更新する。なお、動作制限ユニット6は、例えばDSPで構成される。
The
図6は、動作制限ユニット6の動作フローを説明するための図である。
FIG. 6 is a diagram for explaining the operation flow of the
このフローは定期的に実行される。ここで、図3に示す制限運用情報テーブル142が共有エリア14にデフォルト登録されているものとする。この制限運用情報テーブル142には、バッテリ駆動型計算機1が実行すべき処理TAとして、入出力インターフェース9から得たデータを通信インタフェース8により遠隔端末21に送信する処理が記述されている。この処理TAは、図3に示す制限運用情報テーブル142および図2に示す消費電力管理テーブル141から理解されるように、通信インターフェース8を利用する機能として図2(A)の消費電力管理テーブル141に登録されている機能A(通信I/F_B、ドライバ:NIC_Dr、転送速度:11Mbps)を用い、入出力インターフェース9を利用する機能として図2(B)の消費電力管理テーブル141に登録されている機能B(入出力I/F_A、入出力I/F用ドライバ:IO_Dr、外部装置用ドライバ:センサDr、更新周期:100μs、転送速度:115.2kbps)を用い、アプリケーションプログラム13を利用する機能として図2(C)に登録されている機能C(アプリケーション:通信アプリ、記憶装置性能:転送レートMAX、プロセッサ性能:動作クロックMAX)および機能D(アプリケーション:収集アプリ、記憶装置性能:転送レートMAX、プロセッサ性能:動作クロックMAX)を用いる。
This flow is executed periodically. Here, it is assumed that the restricted operation information table 142 shown in FIG. The restricted operation information table 142 describes a process for transmitting data obtained from the input /
まず、動作制限ユニット6は、電源監視部5から測定バッテリ残量Zを含む電源情報を取得する(S301)。ここで、電源情報は定期的に電源監視部5から動作制限ユニット6へ送信されるようにしてもよいし、あるいは、動作制限ユニット6が電源監視部5に情報を要求し、その結果として電源監視部5から動作制限ユニット6へ送信されるようにしてもよい。さらには、プロセッサ10の命令によって電源監視部5が動作制限ユニット6へ送信するようにしてもかまわない。
First, the
次に、動作制限ユニット6は、運用方法管理テーブル611から適用「可」の運用フラグが登録されるエントリを特定し、このエントリのフィールド6106に登録されている合計必要電力量を、S301で取得した電源情報の測定バッテリ残量Zから減算することで、バッテリ駆動型計算機1に適用する運用方法で規定された、バッテリ駆動型計算機1が最低実施すべき処理TB以外の処理に利用可能なバッテリ残量(利用可能バッテリ残量Xと呼ぶ)を算出する(S302)。
Next, the
例えば、バッテリ駆動型計算機1に、図5に示す運用方法管理テーブル611の運用Aを適用する場合、処理TBのために約13.4Whのバッテリ残量が必要である。ここで、運用Aが適用される場合、処理TBは、遠隔端末21からの呼出しにいつでも応答可能な停止状態を24間以上維持し続ける処理(処理1)と、緊急時に備えてデータ収集を2時間以上行う処理(処理2)と、1時間以上の通信を行う処理(処理3)とで構成される。運用Aを適用する場合、利用可能バッテリ残量X=測定バッテリ残量Z-13.4Whとなる。また、図5に示す運用方法管理テーブル611の運用Bを適用する場合、約27.7Whのバッテリ残量が必要である。ここで、運用Bは、遠隔端末21からの呼出しにいつでも応答可能な停止状態を12間以上維持し続ける処理(処理1)と、緊急時に備えてデータ収集を12時間以上行う処理(処理2)と、30分以上の通信を行なう処理(処理3)とで構成される。運用Bを適用する場合、利用可能バッテリ残量X=測定バッテリ残量Z−27.7Whとなる。なお、遠隔端末21からの呼出しとは、遠隔端末21からバッテリ駆動型計算機1への情報送信や情報取得要求を意味する。
For example, when the operation A of the operation method management table 611 shown in FIG. 5 is applied to the battery-driven
次に、動作制限ユニット6は、共有エリア14にアクセスして制限運用情報テーブル142からバッテリ駆動型計算機1が実行すべき処理TAの優先度および電力量を特定するためのエントリ6114bを読み出す。そして、読み出したエントリ6114bのフィールド6113に登録されている処理TAを実行するために必要な電力量(消費電力量Yと呼ぶ)を取得する(S303)。
Next, the
次に、動作制限ユニット6は、以上のようにして取得した、利用可能バッテリ残量X、測定バッテリ残量Zおよび消費電力量Yに基づいて、処理TAを実行可能であるか否かを判断する(S304)。例えば、Z>X+Y+αが成立する、あるいは、Z>X×α+Yが成立する(αは任意の値とする)などのように、バッテリ3の残量が十分であると考えられる場合に、処理TAを実行可能と判断し、それ以外の場合は処理TAを実行不可能と判断する。
Next, the
S304において、処理TAが実行可能と判断した場合、動作制限ユニット6は、共有エリア14に、制限運用情報テーブル142に記述されている処理TAが実行可能であることを示すフラグ(実行可能フラグと呼ぶ)を登録する(S305)。さて、プロセッサ10は、実行管理プログラム12に従い、共有エリア14に実行可能フラグが登録・削除されたか否かを監視している。そして、実行可能フラグが登録されたならば、制御運用情報テーブル142の各エントリ6114aに記述されている各機能について、消費電力管理テーブル141から特定される内容に基づいてプログラム(アプリケーションプログラム13、ドライバプログラム16)を実行し、バッテリ駆動型計算機1の各構成要素の動作を制御すると共に、上述の方法で処理TAに利用する機能以外の機能を制限する(S306)。
In S304, when it is determined that the process TA can be executed, the
一方、S304において、処理を実行不可能と判断した場合、動作制限ユニット6は、制限運用情報テーブル142に記述されている処理TAの一部の機能を制限あるいは代替することが可能か否かを判断する(S307)。具体的には、制限運用情報テーブル142のエントリ6114bに登録されている優先度が予め定められた優先度以下の場合に、処理TAの一部の機能を制限あるいは代替することが可能であると判断し、そうでない場合に不可能と判断する。
On the other hand, if it is determined in S304 that the process cannot be executed, the
さて、動作制限ユニット6は、処理TAに利用する一部の機能を制限あるいは代替することが不可能であると判断した場合、共有エリア14から上述の実行可能フラグを削除する(S308)。上述したように、プロセッサ10は、実行管理プログラム12に従い、共有エリア14に実行可能フラグが登録・削除されたか否かを監視している。そして、実行可能フラグが削除されたならば、処理TAに利用する各機能を実現するためのプログラムの実行を停止する。これにより、処理TAの実施が停止される(S309)。なお、記憶装置11には、バッテリ駆動型計算機1が最低限実施すべき処理TBに利用するプログラムのリスト(不図示)が記憶されている。プロセッサ10は、実行管理プログラム12に従い、共有エリア14に実行可能フラグが登録されていない場合に、記憶装置11に記憶されているアプリケーションプログラム13およびドライバプログラム16のうちこのプログラムリストに記述されたプログラムを実行することで、処理TBを実施する。
When the
一方、動作制限ユニット6は、処理TAに利用する一部の機能を制限あるいは代替することが可能であると判断した場合、制限運用情報テーブル142から制限あるいは代替する機能(制限・代替対象機能と呼ぶ)のエントリ6114aを選択する(S310)。具体的には、制限運用情報テーブル142からフィールド6112に登録されている優先度が最も低い(数値が最も大きい)エントリ6114aを選択する。
On the other hand, when the
それから、動作制御ユニット6は、制限・代替対象機能のエントリ6114aのフィールド6111に登録されている機能名に基づいて消費電力管理テーブル141を参照し、制限・代替対象機能の代替機能が存在するか否かを調べる(S311)。
Then, the
ここで、代替機能が存在するか否かは、例えば図2(A)に示す消費電力管理テーブル141の場合、フィールド1402、1403に登録されているインターフェースID、ドライバIDが同じであって、且つ、フィールド1405に登録されている消費電力が、制限・代替対象機能のエントリ6114aに登録されている電力量よりも少ないエントリが存在する場合に、代替機能が存在すると判断する。したがって、図2(A)において、機能Aには機能A’を含む複数の代替機能が存在すると判断される。また、例えば図2(B)に示す消費電力管理テーブル141の場合、フィールド1412〜1413に登録されているインターフェースID、ドライバIDが同じであって、且つ、フィールド1417に登録されている消費電力が、制限・代替対象機能のエントリ6114aに登録されている電力量よりも少ないエントリが存在する場合に、代替機能が存在すると判断する。したがって、図2(B)において、機能Bには機能B’、機能B”を含む複数の代替機能が存在すると判断される。また、例えば図2(C)に示す入出力インターフェース9の消費電力管理テーブル141の場合、フィールド1422に登録されているアプリケーションIDが同じであって、且つ、フィールド1425に登録されている消費電力が、制限・代替対象機能のエントリ6114aに登録されている電力量よりも少ないエントリが存在する場合に、代替機能が存在すると判断する。したがって、図2(C)において、機能Cには代替機能として機能C’が存在すると判断され、機能Dには機能D’が存在すると判断される。
Here, for example, in the case of the power consumption management table 141 shown in FIG. 2A, whether the alternative function exists is the same as the interface ID and driver ID registered in the
さて、制限・代替対象機能の代替機能が存在しないと判断した場合(S311でNo)、動作制御ユニット6は、共有エリア14にアクセスし、制限運用情報テーブルから制限・代替対象機能のエントリ6114aを削除する。これに伴い、制限運用情報テーブルに登録されている処理TAを特定するためのエントリ6114bを更新する(S312)。その後、S303に戻る。
If it is determined that there is no replacement function of the restriction / substitution target function (No in S311), the
一方、制限・代替対象機能の代替機能が存在する判断した場合(S311でYes)、動作制御ユニット6は、共有エリア14にアクセスし、制限運用情報テーブル142内の制限・代替対象機能のエントリ6114aの登録内容を、消費電力管理テーブル141に登録されている代替機能のエントリの登録内容に基づいて更新する。つまり、制限・代替対象機能のエントリ6114aのフィールド6111に登録されている機能名を、代替機能のエントリのフィールド1401、1411、1421に登録されている機能名に変更し、制限・代替対象機能のエントリ6114aのフィールド6113に登録されている電力量を、代替機能のエントリのフィールド1405、1417、1425に登録されている消費電力に変更する。また、所定の規則に従い制限・代替対象機能のエントリ6114aのフィールド6112に登録されている優先度を上げる。例えば、図2(A)において、機能Aから機能A’に変更した場合、制限・代替対象機能よりも消費電力が2レベル下の代替機能に変更したことになる。そこで、優先度を2ランク上げる(数値を2つ減らす)。また、これに伴い、制限運用情報テーブルに登録されている処理TAを特定するためのエントリ6114bを更新する(S313)。それから、S303に戻る。
On the other hand, if it is determined that there is an alternative function of the restriction / substitution target function (Yes in S311), the
なお、図6に示すフローのS304において、利用可能バッテリ残量X、測定バッテリ残量Zおよび消費電力量Yに基づいて、処理TAを実行可能であるか否かを判断するための基準を、処理TAの優先度に応じて変更するようにしてもよい。図7は処理TAの優先度701と処理TAを実行可能であるか否かを判断する式702との対応関係を示している。図7(A)では判断式Z>X×αn+Yが成立する場合に処理TAを実行可能であると判断する。ここで、処理TAの優先度が低くなるほど係数αn(nは処理TAの優先度)が大きくなるようにすることで、処理TAの優先度が低くなるほど処理TAを実行可能であると判断する基準が高くなるようにしている。また、図7(B)では判断式Z>Y+βnが成立する場合に処理TAを実行可能であると判断する。ここで、処理TAの優先度が低くなるほど係数βn(nは処理TAの優先度)が大きくなるようにすることで、処理TAの優先度が低くなるほど処理TAを実行可能であると判断する基準が高くなるようにしている。
In S304 of the flow shown in FIG. 6, a criterion for determining whether or not the process TA can be executed based on the available battery remaining amount X, the measured battery remaining amount Z, and the power consumption amount Y is as follows: You may make it change according to the priority of process TA. FIG. 7 shows the correspondence between the
次に、バッテリ3のバッテリ残量が徐々に減少した場合における制限運用情報管理テーブル142の変遷を説明する。図8は、バッテリ3のバッテリ残量が徐々に減少した場合に、図6に示すフローに従い動作制限ユニット6が更新する制限運用情報管理テーブル142の変遷を説明するための図である。
Next, the transition of the restricted operation information management table 142 when the battery remaining amount of the
まず、デフォルトでは、4つの機能A、B、C、Dが制限運用情報管理テーブル142に登録されているとする(T901)。この状態で、利用可能バッテリ残量Xが十分でなく、このため図6のS304により、制限運用情報管理テーブル142に記述された処理TAを実行できないと判断されると、図6のS305で動作制限可能か否かが判断される。ここでは、処理TAの優先度が1の場合に動作制限不可と判断し、優先度が1より低い(数値が1より大きい)場合は動作制限可能と判断するものとする。したがって、T901では処理TAの優先度が12であるので動作制限可能と判断され、優先度の最も低い機能A(通信インタフェース8として通信I/F_Bを利用し、ドライバプログラム16としてNIC_Drを利用し、11Mbpsの通信速度で通信を行なう)が制限・代替対象機能に選出され、その代替機能として機能Aよりも消費電力が低い機能A’(通信インタフェース8として通信I/F_Bを利用し、ドライバプログラム16としてNIC_Drを利用し、2Mbpsの通信速度で通信を行なう)が選出される(図2(A)参照)。
First, as a default, it is assumed that four functions A, B, C, and D are registered in the restricted operation information management table 142 (T901). In this state, if the available battery remaining amount X is not sufficient, and it is determined in S304 of FIG. 6 that the process TA described in the restricted operation information management table 142 cannot be executed, the operation is performed in S305 of FIG. It is determined whether or not the restriction is possible. Here, it is determined that the operation restriction is not possible when the priority of the process TA is 1, and it is determined that the operation can be restricted when the priority is lower than 1 (the numerical value is greater than 1). Therefore, since the priority of the processing TA is 12 at T901, it is determined that the operation can be limited, and the function A having the lowest priority (communication I / F_B is used as the
これにより、制限運用情報管理テーブル142の機能Aが機能A’に置き換わり、これに伴い、処理TAの優先度が変更される(T902)。この状態で、利用可能バッテリ残量Xが十分でなく、このため図6のS304により、処理TAを実行できないと判断されると、図6のS305で動作制限可能か否かが判断される。T902では制限運用情報管理テーブルに対応する処理の優先度が10であるので動作制限可能と判断され、優先度の最も低い機能A’(通信インタフェース8として通信I/F_Bを利用し、ドライバプログラム16としてNIC_Drを利用し、2Mbpsの通信速度で通信を行なう)が制限・代替対象機能に選出されるが、その代替機能が存在しない(図2(A)参照)。
As a result, the function A in the restricted operation information management table 142 is replaced with the function A ′, and accordingly, the priority of the processing TA is changed (T902). In this state, when the available battery remaining amount X is not sufficient, and it is determined in S304 in FIG. 6 that the process TA cannot be executed, it is determined in S305 in FIG. 6 whether the operation can be restricted. In T902, since the priority of the process corresponding to the restricted operation information management table is 10, it is determined that the operation can be restricted, and the function A ′ having the lowest priority (communication I / F_B as the
これにより、機能A’のエントリが制限運用情報管理テーブル142から削除される。これに伴い、処理TAの優先度が変更される(T903)。この状態で、利用可能バッテリ残量Xが十分でなく、このため図6のS304により、処理TAを実行できないと判断されると、図6のS305で動作制限可能か否かが判断される。T903では処理TAの優先度が7であるので動作制限可能と判断され、優先度の最も低い機能B(入出力インターフェース9として入出力I/F_Aを利用し、入出力インターフェース用ドライバプログラム16としてIO_Drを利用し、外部装置用ドライバプログラム16としてセンサDrを利用し、更新周期:100μs、転送レート:115.2kbpsでデータ収集を行なう)が制限・代替対象機能に選出され、その代替機能として機能Bよりも消費電力が低い機能B’(入出力インターフェース9として入出力I/F_Aを利用し、入出力インターフェース用ドライバプログラム16としてIO_Drを利用し、外部装置用ドライバプログラム16としてセンサDrを利用し、更新周期:100μs、転送レート:9.6kbpsでデータ収集を行なう)が選出される(図2(B)参照)。
As a result, the entry for the function A ′ is deleted from the restricted operation information management table 142. Along with this, the priority of the processing TA is changed (T903). In this state, when the available battery remaining amount X is not sufficient, and it is determined in S304 in FIG. 6 that the process TA cannot be executed, it is determined in S305 in FIG. 6 whether the operation can be restricted. In T903, since the priority of the processing TA is 7, it is determined that the operation can be restricted. The function B having the lowest priority (input / output I / F_A is used as the input /
これにより、制限運用情報管理テーブル142の機能Bが機能B’に置き換わり、これに伴い、処理TAの優先度が変更される(T904)。この状態で、利用可能バッテリ残量Xが十分でなく、このため図6のS304により、処理TAを実行できないと判断されると、図6のS305で動作制限可能か否かが判断される。T904では処理TAの優先度が5であるので動作制限可能と判断され、優先度の最も低い機能B’が制限・代替対象機能に選出され、その代替機能として機能B’よりも消費電力が低い機能B”(入出力インターフェース9として入出力I/F_Aを利用し、入出力インターフェース用ドライバプログラム16としてIO_Drを利用し、外部装置用ドライバプログラム16としてセンサDrを利用し、更新周期:1ms、転送レート:9.6kbpsでデータ収集を行なう)が選出される(図2(B)参照)。
As a result, the function B in the restricted operation information management table 142 is replaced with the function B ′, and the priority of the processing TA is changed accordingly (T904). In this state, when the available battery remaining amount X is not sufficient, and it is determined in S304 in FIG. 6 that the process TA cannot be executed, it is determined in S305 in FIG. 6 whether the operation can be restricted. In T904, since the priority of the process TA is 5, it is determined that the operation can be restricted, and the function B ′ having the lowest priority is selected as the restriction / substitution target function, and the power consumption is lower than the function B ′ as the substitute function. Function B "(I / O I / F_A is used as the I /
これにより、制限運用情報管理テーブル142の機能B’が機能B”に置き換わり、これに伴い、処理TAの優先度が変更される(T905)。この状態で、利用可能バッテリ残量Xが十分でなく、このため図6のS304により、処理TAを実行できないと判断されると、図6のS305で動作制限可能か否かが判断される。T905では処理TAの優先度が4であるので動作制限可能と判断され、優先度の最も低い機能C、Dのいずれか一方が制限・代替対象機能に選出され、その代替機能が選択される。そして、上述の処理を繰り返すことにより、最終的にはT906に示すような制限運用情報管理テーブル142となる。この状態で、利用可能バッテリ残量Xが十分でなく、このため図6のS304により、処理TAを実行できないと判断されると、図6のS305で動作制限可能か否かが判断される。T906では処理TAの優先度が1であるので動作制限不可能と判断される。この場合、共有エリア14の実行可能フラグが削除され、これにより、プロセッサ10は、実行管理プログラム12に従い、運用方法管理テーブル611に記述されている最低限実現すべき処理TBのみを実施する。
As a result, the function B ′ in the restricted operation information management table 142 is replaced with the function B ″, and accordingly, the priority of the process TA is changed (T905). In this state, the available battery remaining amount X is sufficient. Therefore, if it is determined in S304 in Fig. 6 that the process TA cannot be executed, it is determined in S305 in Fig. 6 whether or not the operation can be restricted, because the priority of the process TA is 4 in T905. It is determined that the function can be restricted, and either one of the functions C and D having the lowest priority is selected as the restriction / substitution target function, and the alternative function is selected. Becomes the restricted operation information management table 142 as shown in T906, and the available battery remaining amount X is not sufficient in this state, and therefore the process TA cannot be executed in S304 of FIG. When it is determined, it is determined whether or not the operation can be restricted in S305 of Fig. 6. In T906, it is determined that the operation cannot be restricted because the priority of the process TA is 1. In this case, the execution of the shared
図1に戻って説明を続ける。通信応答ユニット7は、電源供給ユニット15から電源が常時供給されるように構成されている。つまり、電源供給ユニット15の電源制御部4は、バッテリ駆動型計算機1が停止中であっても通信応答ユニット7に対して電源を供給する。また、通信応答ユニット7は、バッテリ駆動型計算機1が停止中の場合、通信インターフェース8に電源を供給して、遠隔端末21からの呼出しに応答する。なお、バッテリ駆動型計算機1が稼動中あるいは待機中の場合は、遠隔端末21からの呼出しに応答に応答しない。遠隔端末21からの呼出しに対する応答は、プロセッサ10によって処理される。ここで、バッテリ駆動型計算機1が停止中とは、プロセッサ10、記憶装置11および入出力インターフェース9への電力供給が停止されている状態を意味する。バッテリ駆動型計算機1が停止中の場合、プロセッサ10は、運用方法管理テーブル611に記述されている処理TB、つまり、遠隔端末21からの呼出しに対する応答処理、データ収集処理および通信処理を実行することができない。また、バッテリ駆動型計算機1が待機中とは、プロセッサ10、記憶装置11および入出力装装置9への電力供給および使用が一部制限されている状態を意味する。この場合、プロセッサ10は、少なくとも運用方法管理テーブル611に記述されている処理TB、つまり、遠隔端末21からの呼出しに対する応答処理、データ収集処理および通信処理を実行することができる。なお、通信応答ユニット7には、例えばDSPが用いられる。通信ユニット7を設ける代わりに、通信インタフェース8に通信応答ユニット7の機能を持たせるようにしてもよい。
Returning to FIG. 1, the description will be continued. The
図9は、通信応答ユニット7の動作フローを説明するための図である。
FIG. 9 is a diagram for explaining an operation flow of the
このフローはバッテリ駆動型計算機1が停止中の場合に実行される。なお、通信応答ユニット7は、バッテリ駆動型計算機1が停止中でも遠隔端末21からの呼出しに応答できるようにするために、少なくとも1つの通信インターフェース8(図1では通信インターフェース8-A)に電源を供給している。
This flow is executed when the battery-powered
まず、通信応答ユニット7は、通信インターフェース8-Aを介して遠隔端末21から呼出しを受信すると(S401)。専用の信号線を介して電源監視部5から電源情報(測定バッテリ残量Z)を取得する(S402)。
First, the
次に、通信応答ユニット7は、取得した電源情報を動作制限ユニット6に通知して、起動可否判定を要求する(S403)。これを受けて、動作制限ユニット6は、通信応答ユニット7から受け取った電源情報に含まれている測定バッテリ残量Zが所定値(例えば適用「可」の運用フラグが登録されている運用方法管理テーブル611の合計必要電力量)以上であるか否かを調べ、所定値以上の場合に起動可能と判定し、そうでない場合に起動不可と判定する。そして、判定結果を通信応答ユニット7に通知する。
Next, the
次に、通信応答ユニット7は、動作制限ユニット6から受け取った判定結果が起動可能を示している場合(S404でYES)、専用の信号線を介して電源制御部4に起動信号を送信する(S405)。これを受けて、電源制御部4は、バッテリ駆動型計算機1の各構成要素に対する電力の供給を再開する(S406)。これにより、動作制限ユニット6が図6に示すフローを実行し、制限運用情報テーブル142が更新される。そして、プロセッサ10が実行可能プログラム12に従い制限運用情報テーブル142の記述内容に基づいて処理TAを実行する。なお、共有エリア14に実行可能フラグが登録されていない場合は、最低限の処理である処理TBが実施される。
Next, when the determination result received from the
一方、通信応答ユニット7は、動作制限ユニット6から受け取った判定結果が起動不可能を示している場合(S404でNO)、取得した電源情報に含まれている測定バッテリ残量Zが所定値以上あるか否かを調べることにより、警報を遠隔端末21に送信可能であるか否かを判定する(S407)。送信可能と判定された場合は、通信応答ユニット7が電源を供給している通信インターフェース8を用いて遠隔端末21に警報を送信する(S408)。この際、測定バッテリ残量Zに応じて警報の送信方法を選択するようにしてもよい。例えば、測定バッテリ残量Zに全く余裕がない場合は単なる警報信号を送信し、若干余裕がある場合は電源情報などの詳細を示すテキストデータを警報メッセージとして送信するようにしてもよい。なお、S407において、送信不可能と判定された場合は、そのまま処理を終了する。
On the other hand, when the determination result received from the
次に、バッテリ駆動型計算機1全体の動作について説明する。
Next, the overall operation of the battery-powered
図10はバッテリ駆動型計算機1の全体動作を説明するためのフロー図である。
FIG. 10 is a flowchart for explaining the overall operation of the battery-powered
電源監視部5は、測定バッテリ残量Zを監視しており、この測定バッテリ残量Zが所定値(通常動作に支障がない程度のバッテリ量)以上ある場合(S502でNO)は、電源制御部4に、バッテリ駆動型計算機1の各構成要素に給電させる。これにより、バッテリ駆動型計算機1は通常モードで動作する(S501)。つまり、動作制限ユニット6が図6に示すフローを実行して制限運用情報テーブル142を更新する。そして、プロセッサ10が、実行可能プログラム12に従い、共有エリア14に実行可能フラグが登録されている場合は、処理TAに利用する各機能を実現するためのプログラムを実行し、該機能以外の機能を制限する。一方、実行可能フラグが登録されていない場合は、バッテリ駆動型計算機1が最低限実施すべき処理TBに利用する各機能を実現するためのプログラムを実行し、該機能以外の機能を制限する。
The power
一方、電源監視部5は、測定バッテリ残量Zが前記所定値未満の場合(S502でYES)は、電源制御部4に、プロセッサ10、記憶装置11および入出力インターフェース9への給電を停止させる。これにより、バッテリ駆動型計算機1は停止モードで動作する(S503)。つまり、通信応答ユニット7が図9に示すフローを実行する。そして、このフローによりプロセッサ10、記憶装置11および入出力インターフェース9への給電が再開された場合に、通常モードの動作へ遷移する(S504)。
On the other hand, when the measured battery remaining amount Z is less than the predetermined value (YES in S502), the power
以上、本発明の一実施形態について説明した。 The embodiment of the present invention has been described above.
本実施形態によれば、動作制限ユニット6により、バッテリ状態、処理TAに必要な電力量および処理TAに利用する各機能の優先度に基づいて、処理TAに利用する各機能を機能毎に制限でき、例えばバッテリ残量に余裕がある早い段階で優先度の低い機能の使用を停止する一方、バッテリ残量が少なくなっても優先度の高い機能の使用を許可するなどの、より細やかな電源制御が可能となる。したがって、バッテリ駆動時間を長くできる。また、通信応答ユニット7により、バッテリ駆動型計算機1が停止中であっても、遠隔端末21からバッテリ駆動型計算機1へのアクセスが可能となる。したがって、バッテリ3の消耗が抑制され、その結果、長い時間、遠隔端末21からバッテリ駆動型計算機1へアクセスすることが可能となる。
According to the present embodiment, the
なお、本発明は上記の実施形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。例えば、上記の実施形態では、電源制御部4にバッテリ駆動型計算機1の各構成要素に対する電源制御を行わせている。しかし、本発明はこれに限定されない。入出力装置8に接続される外部装置22の電源制御も、電源制御部4に行わせるようにしてもよい。この場合、バッテリ駆動型計算機1の構成要素と同様に、外部装置22の消費電力管理テーブル141を共有エリア14に追加する。この消費電力管理テーブル141には、外部装置22の識別情報、性能および消費電力の対応関係が登録される。
In addition, this invention is not limited to said embodiment, Many deformation | transformation are possible within the range of the summary. For example, in the above embodiment, the
図11は外部装置22の消費電力管理テーブル141の一例を示している。この例は外部装置22が空調器の場合を示している。図示するように、空調機の消費電力管理テーブル141は、機能名を登録するフィールド1431、使用する空調器のID(外部装置ID)を登録するフィールド1432、動作モード(暖房、冷房、除湿、送風など)を登録するフィールド1433、設定温度を登録するフィールド1434、設定風量を登録するフィールド1434、および、消費電力を登録するフィールド1435を備えて1つのエントリが形成される。
FIG. 11 shows an example of the power consumption management table 141 of the
なお、図6のS311における代替機能が存在するか否かは、フィールド1432、1433に登録されている外部装置ID、動作モードが同じであって、且つ、フィールド1436に登録されている消費電力が、制限・代替対象機能のエントリ6114aに登録されている電力量よりも少ないエントリが存在する場合に、代替機能が存在すると判断する。したがって、図11において、機能Eには機能E’、E”を含む複数の代替機能が存在すると判断される。また、機能Fには機能F’、F”を含む複数の代替機能が存在すると判断される。なお、プロセッサ10は、実行管理プログラム12に従い、制限運用情報テーブル142に登録されている機能が、図11に示す空調器の消費電力管理テーブル141のエントリの機能である場合、当該エントリのフィールド1433〜1435に登録された内容を設定するための制御情報を、当該エントリの外部装置IDと共に、電源制御部4に通知する。これを受けて、電源制御部4は、外部装置IDにより特定される空調器(外部装置)22に、制御情報を送信し、空調器22の設定を変更する。
It should be noted that whether there is an alternative function in S311 of FIG. 6 is that the external device ID and the operation mode registered in the
また、上記の実施形態では、動作制限ユニット6をプロセッサ10とは別に設けているが、本発明はこれに限定されない。動作制限ユニット6は、プロセッサ10が所定のプログラム(例えば実行管理プログラム12)を実行することにより実現される機能として、提供されるものでもよい。この場合、運用方法管理テーブル611は記憶装置11に記憶される。また、共有エリア14は不要である。
In the above embodiment, the
また、上記の実施形態において、特定の処理を行わせる処理モジュールをオプションで追加できるようにしてもよい。そして、この処理モジュールに対しても、入出力インターフェース9と同様に使用を制限できるようにしてもよい。処理モジュールとしては、遠隔端末21との通信に適用する暗号処理や、遠隔端末21に送信する映像の圧縮処理を行うプロセッサモジュールなどがある。
In the above embodiment, a processing module for performing a specific process may be added as an option. The use of this processing module may be restricted similarly to the input /
また、上記の実施形態では、バッテリ駆動型計算機1がセンサやカメラなどのモニタ機器を制御する遠隔監視用システムに適用される場合を例にとり説明したが、ロボットの遠隔制御等にも利用できる。
In the above embodiment, the case where the battery-powered
1…バッテリ駆動型計算機、2…発電装置、3…バッテリ、4…電源制御部、5…電源監視部、6…動作制限ユニット、7…通信応答ユニット、8…通信インターフェース、9…入出力インターフェース、10…プロセッサ、11…記憶装置、12…実行管理プログラム、13…アプリケーションプログラム、14…共有エリア、15…電源供給ユニット、16…ドライバプログラム、20…ネットワーク、21…遠隔端末、22…外部装置、61…記憶部、141…消費電力管理テーブル、142…制限運用情報テーブル、611…運用方法管理テーブル
DESCRIPTION OF
Claims (9)
バッテリ残量を計測する電源監視手段と、
前記バッテリ駆動計算機が有する複数の機能各々について、当該機能に利用する前記バッテリ駆動型計算機の構成要素および消費電力を含む消費電力情報を記憶する消費電力情報記憶手段と、
前記バッテリ駆動計算機が実施すべき処理に利用する少なくとも1つの機能が優先度と共に登録された制限運用情報を記憶する制限運用情報記憶手段と、
前記バッテリ駆動型計算機の少なくとも1つの構成要素を動作させて、前記制限運用情報に登録されている各機能を実現する実行管理手段と、
前記制限運用情報を更新する動作制限手段と、を有し、
前記動作制限手段は、
前記電源監視手段により計測されたバッテリ残量と、前記制限運用情報に登録されている各機能の消費電力とに基づいて、前記バッテリ駆動計算機が実施すべき処理を実施することができるか否かを判断する判断手段と、
前記バッテリ駆動計算機が実施すべき処理を実施することができないと判断した場合に、前記制限運用情報に登録されている機能のうち優先度が最も低い機能を代替対象機能として選択する選択手段と、
前記消費電力情報を用いて、前記代替対象機能と同じ構成要素を利用し且つ消費電力が前記代替対象機能よりも低い機能を代替機能として選択し、前記制限運用情報に登録されている前記代替対象機能を前記代替機能に変更すると共に、前記代替機能の優先度を少なくとも前記代替対象機能の優先度より高い値に変更する更新手段と、を有すること
を特徴とするバッテリ駆動型計算機。 A battery operated computer that operates on a battery,
Power monitoring means for measuring the remaining battery power;
For each of a plurality of functions of the battery-powered computer, power consumption information storage means for storing power consumption information including the components and power consumption of the battery-driven computer used for the function;
Restricted operation information storage means for storing restricted operation information in which at least one function used for processing to be performed by the battery-driven computer is registered together with priority;
Execution management means for operating at least one component of the battery-powered computer to realize each function registered in the restricted operation information;
Operation restriction means for updating the restricted operation information,
The operation limiting means includes
Whether or not the battery-driven computer can execute the process to be executed based on the remaining battery level measured by the power supply monitoring unit and the power consumption of each function registered in the restricted operation information A judging means for judging
A selection means for selecting, as a replacement target function, a function having the lowest priority among the functions registered in the restricted operation information when it is determined that the process to be performed by the battery-driven computer cannot be performed;
The replacement target registered in the restricted operation information by using the power consumption information, selecting a function that uses the same component as the replacement target function and whose power consumption is lower than that of the replacement target function. A battery-powered computer comprising: an updating unit that changes a function to the substitute function and changes a priority of the substitute function to a value that is at least higher than a priority of the substitute target function.
前記更新手段は、前記代替対象機能と同じ構成要素を利用し且つ消費電力が前記代替対象機能よりも低い機能が存在しない場合、前記代替対象機能およびその優先度を前記制限運用情報から削除すること
を特徴とするバッテリ駆動型計算機。 The battery-powered computer according to claim 1,
The update means deletes the replacement target function and its priority from the restricted operation information when there is no function that uses the same component as the replacement target function and whose power consumption is lower than that of the replacement target function. A battery-powered computer characterized by
前記判断手段は、前記制限運用情報に登録されている機能のうち優先度が最も低い機能の優先度に応じて、前記バッテリ駆動計算機が実施すべき処理を実施することができるか否かの判断に用いる閾値を変更すること
を特徴とするバッテリ駆動型計算機。 The battery-powered computer according to claim 1,
The determination means determines whether or not the process to be performed by the battery-powered computer can be performed according to the priority of the function having the lowest priority among the functions registered in the restricted operation information. A battery-powered computer, characterized by changing a threshold value used for.
前記選択手段は、前記制限運用情報に登録されている機能のうち優先度が最も低い機能の優先度が所定の優先度より低い場合、前記実行管理手段に実行不可を設定し、
前記実行管理手段は、実行不可が設定されている場合、前記制限運用情報に登録されている各機能に代えて、前記バッテリ駆動型計算機の少なくとも1つの構成要素を動作させて予め定められた機能を実現すること
を特徴とするバッテリ駆動型計算機。 The battery-powered computer according to claim 1,
The selection means, when the priority of the function with the lowest priority among the functions registered in the restricted operation information is lower than a predetermined priority, sets execution impossible in the execution management means,
The execution management means, when execution disabled is set, instead of each function registered in the restricted operation information, a predetermined function by operating at least one component of the battery-powered computer A battery-powered computer characterized by realizing
前記判断手段は、前記電源監視手段により計測されたバッテリ残量から、前記制限運用情報に登録されている各機能の消費電力および前記予め定められた機能の消費電力の総和を減算した値が所定の閾値より大きいか否かを調べることで、前記バッテリ駆動計算機が実施すべき処理を実施することができるか否かを判断すること
を特徴とするバッテリ駆動型計算機。 The battery-powered computer according to claim 4,
The determination means has a predetermined value obtained by subtracting the power consumption of each function registered in the restricted operation information and the total power consumption of the predetermined function from the remaining battery level measured by the power supply monitoring means. It is determined whether or not the process to be performed by the battery-powered computer can be performed by checking whether or not the threshold value is greater than a threshold value.
前記バッテリ駆動型計算機の各構成要素への給電を制御する電源制御手段と、
ネットワークを介して端末からの呼出しに応答する通信応答手段と、をさらに有し、
前記動作制限手段は、前記電源制御手段が前記実行管理手段への給電を中止している状態において、前記通信応答手段が前記端末から呼出しを受信した場合、前記電源監視手段により計測されたバッテリ残量に基づいて前記実行管理手段への給電が可能か否かを判断し、給電可能と判断した場合に、前記電源制御手段に前記実行管理手段への給電を再開させ、給電不可と判断した場合に、前記通信応答手段に前記端末へ警報を送信させること
を特徴とするバッテリ駆動型計算機。 The battery-powered computer according to claim 1,
Power control means for controlling power supply to each component of the battery-powered computer;
Communication response means for responding to a call from a terminal via a network,
When the communication response means receives a call from the terminal in a state where the power supply control means stops supplying power to the execution management means, the operation restriction means is configured to reduce the remaining battery power measured by the power supply monitoring means. When it is determined whether or not power supply to the execution management unit is possible based on the amount, and when it is determined that power supply is possible, the power supply control unit restarts power supply to the execution management unit and determines that power supply is not possible Further, the communication response means causes an alarm to be transmitted to the terminal.
前記電源監視手段は、計測したバッテリ残量に基づいて前記実行管理手段への給電が可能か否かを判断し、給電不可と判断した場合に、前記電源制御手段に前記実行管理手段への給電を中止させること
を特徴とするバッテリ駆動型計算機。 The battery-powered computer according to claim 1,
The power supply monitoring means determines whether or not power supply to the execution management means is possible based on the measured remaining battery level, and if it is determined that power supply is not possible, the power supply control means supplies power to the execution management means. A battery-powered computer characterized by stopping the operation.
前記バッテリ駆動型計算機の記憶装置には、
前記バッテリ駆動計算機が有する複数の機能各々について、当該機能に利用する前記バッテリ駆動型計算機の構成要素、性能および消費電力を含む消費電力情報と、
前記バッテリ駆動計算機が実施すべき処理に利用する少なくとも1つの機能が優先度と共に登録された制限運用情報と、が記憶されており、
前記バッテリ駆動型計算機の演算装置は、前記プログラムを実行することにより、
前記バッテリ駆動型計算機の少なくとも1つの構成要素を動作させて、前記制限運用情報に登録されている各機能を実現する実行管理手段、および、
前記制限運用情報を更新する動作制限手段として機能し、
前記動作制限手段は、
バッテリ残量と、前記制限運用情報に登録されている各機能の消費電力とに基づいて、前記バッテリ駆動計算機が実施すべき処理を実施することができるか否かを判断する判断手段と、
前記バッテリ駆動計算機が実施すべき処理を実施することができないと判断した場合に、前記制限運用情報に登録されている機能のうち優先度が最も低い機能を代替対象機能として選択する選択手段と、
前記消費電力情報を用いて、前記代替対象機能と同じ構成要素を利用し且つ消費電力が前記代替対象機能よりも低い機能を代替機能として選択し、前記制限運用情報に登録されている前記代替対象機能を前記代替機能に変更すると共に、前記代替機能の優先度を少なくとも前記代替対象機能の優先度より高い値に変更する更新手段と、を有すること
を特徴とするバッテリ駆動型計算機。 A program that is read and executed by a battery-operated battery-operated computer,
In the storage device of the battery-powered computer,
For each of a plurality of functions of the battery-powered computer, power consumption information including the components, performance and power consumption of the battery-powered computer used for the function;
Stored is limited operation information in which at least one function used for processing to be performed by the battery-powered computer is registered together with priority.
The arithmetic unit of the battery-powered computer executes the program,
Execution management means for operating at least one component of the battery-powered computer to realize each function registered in the restricted operation information; and
Functions as an operation restriction means for updating the restricted operation information;
The operation limiting means includes
A determination unit that determines whether or not the process to be performed by the battery-powered computer can be performed based on a remaining battery level and power consumption of each function registered in the limited operation information;
A selection means for selecting, as a replacement target function, a function having the lowest priority among the functions registered in the restricted operation information when it is determined that the process to be performed by the battery-driven computer cannot be performed;
The replacement target registered in the restricted operation information by using the power consumption information, selecting a function that uses the same component as the replacement target function and whose power consumption is lower than that of the replacement target function. A battery-powered computer comprising: an updating unit that changes a function to the substitute function and changes a priority of the substitute function to a value that is at least higher than a priority of the substitute target function.
バッテリ残量を計測する計測ステップと、
計測されたバッテリ残量と、前記バッテリ駆動計算機が実施すべき処理に利用する各機能の消費電力とに基づいて、前記実施すべき処理を実施することができるか否かを判断する判断ステップと、
前記実施すべき処理を実施することができないと判断した場合に、前記実施すべき処理に利用する各機能のうち優先度が最も低い機能を代替対象機能として選択する選択ステップと、
前記バッテリ駆動計算機が有する複数の機能各々について、当該機能に利用する前記バッテリ駆動型計算機の構成要素および消費電力の情報を用いて、前記複数の機能の中から前記代替対象機能と同じ構成要素を利用し且つ消費電力が前記代替対象機能よりも低い機能を代替機能として選択し、前記実施すべき処理に利用する前記代替対象機能を前記代替機能に変更する更新ステップと、を有すること
を特徴とするバッテリ駆動型計算機の制御方法。 A method for controlling a battery-powered computer that operates on a battery,
A measurement step for measuring the remaining battery capacity;
A determination step of determining whether or not the process to be performed can be performed based on the measured remaining battery level and the power consumption of each function used for the process to be performed by the battery-driven computer; ,
A selection step of selecting, as a replacement target function, a function having the lowest priority among the functions used for the process to be performed when it is determined that the process to be performed cannot be performed;
For each of the plurality of functions of the battery-powered computer, the same constituent elements as the substitution target function are selected from the plurality of functions by using the information about the constituent elements of the battery-driven computer used for the function and power consumption An update step of selecting a function that is used and whose power consumption is lower than that of the replacement target function as a replacement function, and changing the replacement target function to be used for the processing to be performed to the replacement function. To control a battery-powered computer.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004111787A JP4302567B2 (en) | 2004-04-06 | 2004-04-06 | Calculator and computer program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004111787A JP4302567B2 (en) | 2004-04-06 | 2004-04-06 | Calculator and computer program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2005293519A true JP2005293519A (en) | 2005-10-20 |
JP4302567B2 JP4302567B2 (en) | 2009-07-29 |
Family
ID=35326342
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004111787A Expired - Fee Related JP4302567B2 (en) | 2004-04-06 | 2004-04-06 | Calculator and computer program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4302567B2 (en) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008171351A (en) * | 2007-01-15 | 2008-07-24 | Seiko Epson Corp | Backup processor, backup processing method and program |
JP2008257449A (en) * | 2007-04-04 | 2008-10-23 | Matsushita Electric Works Ltd | Data collection device |
JP2008312210A (en) * | 2007-06-12 | 2008-12-25 | Atmel Germany Gmbh | Method for operating transponder, use of multiple thresholds for transponder, and transponder |
JP2009032239A (en) * | 2007-07-02 | 2009-02-12 | Panasonic Corp | Information processing device and mobile terminal |
JP2009182607A (en) * | 2008-01-30 | 2009-08-13 | Ntt Docomo Inc | Cellular phone, and battery pack |
US8051318B2 (en) | 2007-10-04 | 2011-11-01 | Lenovo (Singapore) Pte. Ltd. | Method and apparatus for controlling power in a battery-powered electronic device |
US8156363B2 (en) | 2007-07-02 | 2012-04-10 | Panasonic Corporation | Information processing device and mobile phone including comparison of power consumption information and remaining power |
JP2014511595A (en) * | 2011-02-10 | 2014-05-15 | アルカテル−ルーセント | Method and apparatus for smart power management for mobile communication terminals |
KR20160028946A (en) * | 2014-09-04 | 2016-03-14 | 삼성전자주식회사 | Method For Providing User with Battery Notification in Mobile Device and Mobile Device therefor |
US9693311B2 (en) | 2014-09-04 | 2017-06-27 | Samsung Electronics Co., Ltd. | Method of providing user with battery power notification in mobile device and mobile device therefor |
WO2018216478A1 (en) * | 2017-05-24 | 2018-11-29 | ソニーセミコンダクタソリューションズ株式会社 | Electronic device, power management method, and power management system |
JP2020061047A (en) * | 2018-10-12 | 2020-04-16 | カシオ計算機株式会社 | Control apparatus, control method, and program |
US11825193B2 (en) | 2021-07-30 | 2023-11-21 | Canon Kabushiki Kaisha | Electronic apparatus, control method, and non-transitory computer readable medium |
US11843855B2 (en) | 2021-07-30 | 2023-12-12 | Canon Kabushiki Kaisha | Electronic apparatus, control method, and non-transitory computer readable medium |
US11910084B2 (en) | 2021-07-30 | 2024-02-20 | Canon Kabushiki Kaisha | Electronic apparatus, control method, and non-transitory computer readable medium |
-
2004
- 2004-04-06 JP JP2004111787A patent/JP4302567B2/en not_active Expired - Fee Related
Cited By (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008171351A (en) * | 2007-01-15 | 2008-07-24 | Seiko Epson Corp | Backup processor, backup processing method and program |
JP2008257449A (en) * | 2007-04-04 | 2008-10-23 | Matsushita Electric Works Ltd | Data collection device |
JP2008312210A (en) * | 2007-06-12 | 2008-12-25 | Atmel Germany Gmbh | Method for operating transponder, use of multiple thresholds for transponder, and transponder |
JP2009032239A (en) * | 2007-07-02 | 2009-02-12 | Panasonic Corp | Information processing device and mobile terminal |
US8156363B2 (en) | 2007-07-02 | 2012-04-10 | Panasonic Corporation | Information processing device and mobile phone including comparison of power consumption information and remaining power |
US8051318B2 (en) | 2007-10-04 | 2011-11-01 | Lenovo (Singapore) Pte. Ltd. | Method and apparatus for controlling power in a battery-powered electronic device |
JP2009182607A (en) * | 2008-01-30 | 2009-08-13 | Ntt Docomo Inc | Cellular phone, and battery pack |
JP4568767B2 (en) * | 2008-01-30 | 2010-10-27 | 株式会社エヌ・ティ・ティ・ドコモ | Mobile phone |
JP2014511595A (en) * | 2011-02-10 | 2014-05-15 | アルカテル−ルーセント | Method and apparatus for smart power management for mobile communication terminals |
KR101720779B1 (en) | 2014-09-04 | 2017-04-10 | 삼성전자주식회사 | Method For Providing User with Battery Notification in Mobile Device and Mobile Device therefor |
KR20160028946A (en) * | 2014-09-04 | 2016-03-14 | 삼성전자주식회사 | Method For Providing User with Battery Notification in Mobile Device and Mobile Device therefor |
US9693311B2 (en) | 2014-09-04 | 2017-06-27 | Samsung Electronics Co., Ltd. | Method of providing user with battery power notification in mobile device and mobile device therefor |
WO2018216478A1 (en) * | 2017-05-24 | 2018-11-29 | ソニーセミコンダクタソリューションズ株式会社 | Electronic device, power management method, and power management system |
JPWO2018216478A1 (en) * | 2017-05-24 | 2020-05-21 | ソニーセミコンダクタソリューションズ株式会社 | Electronic device, power management method, and power management system |
JP7039576B2 (en) | 2017-05-24 | 2022-03-22 | ソニーセミコンダクタソリューションズ株式会社 | Electronics, power management methods, and power management systems |
JP2020061047A (en) * | 2018-10-12 | 2020-04-16 | カシオ計算機株式会社 | Control apparatus, control method, and program |
JP7222213B2 (en) | 2018-10-12 | 2023-02-15 | カシオ計算機株式会社 | Control device, control method and program |
US11825193B2 (en) | 2021-07-30 | 2023-11-21 | Canon Kabushiki Kaisha | Electronic apparatus, control method, and non-transitory computer readable medium |
US11843855B2 (en) | 2021-07-30 | 2023-12-12 | Canon Kabushiki Kaisha | Electronic apparatus, control method, and non-transitory computer readable medium |
US11910084B2 (en) | 2021-07-30 | 2024-02-20 | Canon Kabushiki Kaisha | Electronic apparatus, control method, and non-transitory computer readable medium |
Also Published As
Publication number | Publication date |
---|---|
JP4302567B2 (en) | 2009-07-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4302567B2 (en) | Calculator and computer program | |
US6704877B2 (en) | Dynamically changing the performance of devices in a computer platform | |
JP5555873B2 (en) | Energy saving device and energy saving system | |
US8321057B2 (en) | Infrastructure for adaptive environmental control for equipment in a bounded area | |
US8356199B2 (en) | Logical battery partitions configured by user interface | |
JP5792836B2 (en) | Method and apparatus for smart power management for mobile communication terminals using power thresholds | |
US20080024007A1 (en) | Multiple load hybrid power supply | |
US10491001B2 (en) | Method and apparatus for controlling power supply | |
JPWO2002021245A1 (en) | Clock control method, device thereof, and medium | |
CN101639723A (en) | Heat dissipation system for computers | |
KR101134743B1 (en) | Apparatus and method for downloading or transmitting data under the condition of battery power deficit in portable electronic device | |
EP3449545A1 (en) | Device power management | |
CN107465219B (en) | Power usage pattern collector and charge controller | |
US20150229128A1 (en) | Method of managing electric power, power management device, and program | |
WO2006095691A1 (en) | Communication system | |
Cho et al. | A battery lifetime guarantee scheme for selective applications in smart mobile devices | |
JP2003015783A (en) | Information processor and its power management method | |
EP3396812A1 (en) | Battery management device, battery management system, and battery management method | |
CN114338778B (en) | Gateway equipment control method and device, storage medium and electronic device | |
JP6486204B2 (en) | Control system, server, and control method | |
JP4340790B2 (en) | Cogeneration system that effectively uses exhaust heat, cogeneration system control method, and building | |
JP5399961B2 (en) | Energy saving diagnostic system | |
JP6576515B2 (en) | Control system, server, control system control method, and server control method | |
WO2012165359A1 (en) | Energy-saving device and energy-saving system | |
WO2024062690A1 (en) | Data processing device, physical quantity measuring device, data processing system, and data processing method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060529 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090203 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090325 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20090421 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090422 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120501 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |