(57)【要約】【課題】  情報処理装置の消費電力を従来に比べて削減する。【解決手段】  情報処理装置は、データを保持する記憶部と、外部から入力されるデータの受信に基づいて、記憶部からデータを読み出す読み出し処理と、データ処理と、記憶部にデータを待避する退避処理とを実行するデータ処理部と、データ処理部と電源とを接続または遮断する電源スイッチと、退避処理から所定時間が経過するまで、電源スイッチを遮断し、データ処理が完了する前に外部から次のデータを受信した場合に、退避処理および次のデータ処理のための読み出し処理を実行することなく、データ処理部に次のデータ処理を実行させる制御部とを有する。【選択図】    図１
2016035619.tif 000002
【特許請求の範囲】
【請求項１】
データを保持する記憶部と、
外部から入力されるデータの受信に基づいて、前記記憶部からデータを読み出す読み出し処理と、データ処理と、前記記憶部にデータを待避する退避処理とを実行するデータ処理部と、
前記データ処理部と電源とを接続または遮断する電源スイッチと、
前記退避処理から所定時間が経過するまで、前記電源スイッチを遮断し、前記データ処理が完了する前に外部から次のデータを受信した場合に、前記退避処理および次のデータ処理のための読み出し処理を実行することなく、前記データ処理部に次のデータ処理を実行させる制御部と
を備えていることを特徴とする情報処理装置。
【請求項２】
前記所定時間は、前記読み出し処理および前記退避処理により消費される電力量を前記データ処理部のリーク電力で除することで得られる時間と、前記遮断処理後の電源の放電時間との和より大きい時間に設定されることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記制御部は、前記読み出し処理の指示と、前記データ処理の指示と、前記退避処理の指示とを前記データ処理部に出力し、
前記データ処理部は、前記読み出し処理の完了通知と、前記データ処理の完了通知と、前記退避処理の完了通知を前記制御部に出力することを特徴とする請求項１または請求項２記載の情報処理装置。
【請求項４】
前記制御部は、前記読み出し処理の指示の前に、前記電源スイッチに前記接続を指示し、前記退避処理の完了通知の受信後に、前記電源スイッチに前記遮断を指示することを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記制御部は、データを定期的に出力するセンサと、データを不定期に出力するセンサとからのデータの受信に基づいて前記電源スイッチと前記データ処理部との制御を実行すること
を特徴とする請求項１ないし請求項４のいずれか１項記載の情報処理装置。
【請求項６】
データを保持する記憶部と、外部から入力されるデータの受信に基づいて、前記記憶部からデータを読み出す読み出し処理と、データ処理と、前記記憶部にデータを待避する退避処理とを実行するデータ処理部と、前記データ処理部と電源とを接続または遮断する電源スイッチとを備えた情報処理装置の制御方法であって、
前記情報処理装置が有する制御部が、
前記退避処理から所定時間が経過するまで、前記電源スイッチを遮断し、
データ処理が完了する前に外部から次のデータを受信した場合に、前記退避処理および次のデータ処理のための読み出し処理を実行することなく、前記データ処理部に次のデータ処理を実行させること
を特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および情報処理装置の制御方法に関する。
【背景技術】
【０００２】
例えば、計測により得られたデータを無線で送信する無線センサおよび人に装着されるウェアラブル端末等の二次電池で動作する端末装置は、間欠動作させることで、消費電力が下がり、動作時間が長くなる。
【０００３】
この種の無線センサにおいて、データを基地局に送信後、基地局から受信応答を受けるまでの時間をモニタし、データの送信から受信応答を受信するまでのスリープ期間を、モニタ結果に基づいて決定する手法が提案されている（例えば、特許文献１参照）。また、携帯端末において、消費電力が大きい動作モードと消費電力が小さい動作モードの間に、消費電力が中程度の動作モードを設け、携帯端末の状態に応じて、３つの動作モードのいずれかに切り替える手法が提案されている（例えば、特許文献２、３参照）。これにより、消費電力の増加を抑制しつつ、ユーザの使い勝手が維持される。
【０００４】
一方、端末装置に搭載される半導体装置は、電源線と回路との間に配置される電源スイッチにより電源を遮断することで、回路内のトランジスタに流れるリーク電流を抑制し、消費電力を削減することが可能になる。例えば、回路内のトランジスタのリーク電流の特性に応じて電源スイッチを遮断する条件を変更することで、消費電力の削減効果を最適化する手法が提案されている（例えば、特許文献４参照）。また、複数のタスクが所定の周期で順次に起動される場合に、２つのタスクを互いに近づけて連続して実行することで、電源スイッチの動作による充放電電流を削減する手法が提案されている（例えば、特許文献５参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−２３６６８号公報
【特許文献２】特開２００４−１２０６７１号公報
【特許文献３】特開２００８−１２９８３３号公報
【特許文献４】特開２００９−２３１３６０号公報
【特許文献５】特開２０１２−９５８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
センサが測定したデータに基づいてデータ処理を実行する情報処理装置では、過去に受信したデータを用いて、今回受信したデータのデータ処理を実行する場合がある。この種の情報処理装置と電源線との間に電源スイッチが配置され、情報処理装置がデータ処理を実行しない期間に電源が遮断される場合、過去に受信したセンサデータおよびデータ処理により得られたデータは、電源の遮断により失われる。例えば、データを失うことなく保持するために、データは、電源の遮断前に記憶装置に退避され、電源の供給後に記憶装置から読み出される。しかしながら、データの退避処理およびデータの読み出し処理がデータ処理毎に実行される場合、情報処理装置の消費電力は、退避処理および読み出し処理を実行しない場合に比べて増加する。
【０００７】
本件開示の情報処理装置および情報処理装置の制御方法は、読み出し処理および退避処理の実行頻度を下げることで、情報処理装置の消費電力を従来に比べて削減することを目的とする。
【課題を解決するための手段】
【０００８】
一つの観点によれば、情報処理装置は、データを保持する記憶部と、外部から入力されるデータの受信に基づいて、記憶部からデータを読み出す読み出し処理と、データ処理と、記憶部にデータを待避する退避処理とを実行するデータ処理部と、データ処理部と電源とを接続または遮断する電源スイッチと、退避処理から所定時間が経過するまで、電源スイッチを遮断し、データ処理が完了する前に外部から次のデータを受信した場合に、退避処理および次のデータ処理のための読み出し処理を実行することなく、データ処理部に次のデータ処理を実行させる制御部とを有する。
【０００９】
別の観点によれば、データを保持する記憶部と、外部から入力されるデータの受信に基づいて、記憶部からデータを読み出す読み出し処理と、データ処理と、記憶部にデータを待避する退避処理とを実行するデータ処理部と、データ処理部と電源とを接続または遮断する電源スイッチとを備えた情報処理装置の制御方法は、情報処理装置が有する制御部が、退避処理から所定時間が経過するまで、電源スイッチを遮断し、データ処理が完了する前に外部から次のデータを受信した場合に、退避処理および次のデータ処理のための読み出し処理を実行することなく、データ処理部に次のデータ処理を実行させる。
【発明の効果】
【００１０】
本件開示の情報処理装置および情報処理装置の制御方法は、読み出し処理および退避処理の実行頻度を下げることで、情報処理装置の消費電力を従来に比べて削減することができる。
【図面の簡単な説明】
【００１１】
【図１】情報処理装置および情報処理装置の制御方法の一実施形態を示す図である。
【図２】情報処理装置および情報処理装置の制御方法の別の実施形態を示す図である。
【図３】図２に示す電源制御部の例を示す図である。
【図４】図２に示すＣＰＵおよび不揮発性メモリへの電源電圧の遮断時と供給時の動作の例を示す図である。
【図５】図２に示す電源制御部の動作の例を示す図である。
【図６】図２に示す情報処理装置の動作の例を示す図である。
【図７】情報処理装置および情報処理装置の制御方法の別の実施形態を示す図である。
【図８】図７に示す電源制御部の例を示す図である。
【図９】図７に示す情報処理装置の動作の例を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を用いて実施形態を説明する。信号が伝達される信号線は、信号名と同じ符号を使用して説明され、電圧が伝達される電圧線および電源線は、電圧名および電源名と同じ符号を使用して説明される。
【００１３】
図１は、情報処理装置および情報処理装置の制御方法の一実施形態を示す。図１に示す情報処理装置ＩＰＥ０は、記憶部１０、データ処理部２０、制御部３０および電源スイッチ４０を有する。記憶部１０は、データ処理部２０によるデータ処理に使用するデータを保持する。データ処理部３０は、外部からのデータＳＮＳの受信に基づいて、記憶部１０からデータを読み出す読み出し処理Ｌと、データを処理するデータ処理ＤＰと、記憶部１０にデータを待避する退避処理Ｓとを実行する。図１の下側に示す動作では、データＳＮＳは、符号ＳＮＳ１、ＳＮＳ２、ＳＮＳ３で示され、データ処理ＤＰは、符号ＤＰ１、ＤＰ２、ＤＰ３で示される。例えば、データＳＮＳは、情報処理装置ＩＰＥ０に接続されるセンサが測定した温度または加速度等の環境情報を示す。データＳＮＳは、センサから定期的に出力されてもよく、センサから不定期（すなわち、ランダム）に出力されてもよい。なお、環境情報を測定するセンサは、情報処理装置ＩＰＥ１内に搭載されてもよい。
【００１４】
電源スイッチ４０は、データ処理ＤＰの実行時にデータ処理部２０と電源ＶＤＤとを接続し、データ処理ＤＰの非実行時にデータ処理部２０と電源ＶＤＤとの接続を遮断する。図１の下側に示す動作では、データ処理部２０と電源ＶＤＤとが接続され、データ処理部２０に電源電圧ＶＶＤＤが供給される状態を符号ＯＮで示す。また、データ処理部２０と電源ＶＤＤとの接続が遮断され、データ処理部２０に電源ＶＶＤＤが供給されない状態を符号ＯＦＦで示す。なお、電源スイッチ４０は、データ処理ＤＰの実行時に記憶部１０およびデータ処理部２０と電源ＶＤＤとを接続し、データ処理ＤＰの非実行時に記憶部１０およびデータ処理部２０と電源ＶＤＤとの接続を遮断してもよい。
【００１５】
制御部３０は、退避処理Ｓから所定の時間Ｔ１が経過するまで、電源スイッチ４０を遮断し、データ処理部２０への電源ＶＶＤＤの供給を停止する。電源スイッチ４０が遮断される時間Ｔ１において、制御部３０は、読み出し処理Ｌ、データ処理ＤＰおよび退避処理Ｓの実行をデータ処理部２０に抑止させる。また、制御部３０は、データ処理ＤＰ２が完了する前に次のデータＳＮＳ３を受信した場合に、退避処理Ｓおよび次のデータ処理ＤＰ３のための読み出し処理Ｌを実行することなく、データ処理部２０に次のデータ処理ＤＰ３を実行させる。
【００１６】
以上、図１に示す実施形態では、電源電圧ＶＶＤＤの供給を遮断してデータ処理ＤＰの実行を抑止する所定の時間Ｔ１を設定することで、読み出し処理Ｌおよび退避処理Ｓを実行することなく、複数のデータ処理ＤＰ２、ＤＰ３を連続して実行することが可能になる。読み出し処理Ｌおよび退避処理Ｓの実行頻度を下げることで、情報処理装置ＩＰＥ０の消費電力を従来に比べて削減することができる。情報処理装置ＩＰＥ０が二次電池により動作する場合、情報処理装置ＩＰＥ０の動作時間を、従来に比べて長くすることができる。
【００１７】
図２は、情報処理装置および情報処理装置の制御方法の別の実施形態を示す。図２に示す情報処理装置ＩＰＥ１は、イベントドリブン型のウェアラブル端末または無線センサノード等の端末装置である。情報処理装置ＩＰＥ１は、電源制御部ＰＭＵ、ＣＰＵ（Central Processing Unit）、不揮発性メモリＮＶＭ、アナログデジタル変換部ＡＤＣおよび温度センサＴＳＮＳを有する。また、情報処理装置ＩＰＥ１は、無線モジュールＲＦ、アンテナＡＮＴ、電源スイッチＰＳＷ１、ＰＳＷ２、電源ＰＳおよび安定化容量Ｃ１、Ｃ２を有する。
【００１８】
図２の破線の枠内に含まれる電源制御部ＰＭＵ、アナログデジタル変換部ＡＤＣ、温度センサＴＳＮＳおよび無線モジュールＲＦは、電源ＰＳから供給される電源電圧ＶＤＤにより動作する。電源ＰＳは、バッテリ等の二次電池であり、情報処理装置ＩＰＥ１は、外部からの電源の供給を受けることなく自律的に動作可能である。
【００１９】
ＣＰＵおよび不揮発性メモリＮＶＭは、電源スイッチＰＳＷ１、ＰＳＷ２を介して電源ＰＳから供給される電源電圧ＶＤＤ（ＶＶＤＤ）により動作する。すなわち、情報処理装置ＩＰＥ１は、ＣＰＵおよび不揮発性メモリＮＶＭを使用しない場合、パワーゲーティングにより電源電圧ＶＶＤＤの供給を停止するノーマリオフコンピューティング技術を採用している。なお、電源ＰＳとＣＰＵおよび不揮発性メモリＮＶＭとを接続する電源スイッチＰＳＷ１、ＰＳＷ２の数は、２つに限定されない。また、ＣＰＵに接続される電源線ＶＶＤＤと、不揮発性メモリＮＶＭに接続される電源線ＶＶＤＤは、互いに接続されてもよい。さらに、不揮発性メモリＮＶＭは、電源スイッチＰＳＷ２を介さずに、電源線ＶＤＤに接続されてもよい。この場合、不揮発性メモリＮＶＭの代わりにＤＲＡＭ（Dynamic Random Access Memory）等の揮発性メモリが配置されてもよい。
【００２０】
安定化容量Ｃ１は、電源スイッチＰＳＷ１とＣＰＵとの間に配線される電源線ＶＶＤＤに接続され、安定化容量Ｃ２は、電源スイッチＰＳＷ２と不揮発性メモリＮＶＭとの間に配線される電源線ＶＶＤＤに接続される。安定化容量Ｃ１、Ｃ２により、ＣＰＵまたは不揮発性メモリＮＶＭの動作に伴う電源電圧ＶＶＤＤの変動が抑えられ、電源ノイズの発生が抑制される。
【００２１】
温度センサＴＳＮＳは、情報処理装置ＩＰＥ１が設置される環境の温度を測定し、測定した温度を示す温度情報ＴＩＮＦ（アナログ値）を定期的に出力する。なお、温度センサＴＳＮＳは、情報処理装置ＩＰＥ１の外部に設置されてもよい。アナログデジタル変換部ＡＤＣは、温度センサＴＳＮＳから出力される温度情報ＴＩＮＦを温度データＴＤＴ（デジタル値）に変換し、変換した温度データＴＤＴを電源制御部ＰＭＵに出力する。温度データＴＤＴは、温度センサＴＳＮＳが測定したセンサデータの一例であり、ＣＰＵがデータ処理を実行する契機となるイベントである。
【００２２】
電源制御部ＰＭＵは、受信した温度データＴＤＴをＣＰＵに出力し、温度データＴＤＴの受信に基づき、電源スイッチＰＳＷ１、ＰＳＷ２の動作を制御する切り替え信号ＳＷを出力する。電源スイッチＰＳＷ１、ＰＳＷ２は、例えば、切り替え信号ＳＷをゲート電極で受け、ドレイン電極およびソース電極が電源線ＶＤＤおよび電源線ＶＶＤＤに接続されたｎチャネルトランジスタである。
【００２３】
電源制御部ＰＭＵは、ＣＰＵおよび不揮発性メモリＮＶＭが動作しない期間に、切り替え信号ＳＷにより電源スイッチＰＳＷ１、ＰＳＷ２を遮断する。電源スイッチＰＳＷ１、ＰＳＷ２の遮断により、ＣＰＵおよび不揮発性メモリＮＶＭに流れるリーク電流（電源電流）が抑止され、情報処理装置ＩＰＥ１の消費電力が低減される。電源制御部ＰＭＵの例は、図３に示し、電源制御部ＰＭＵの動作の例は、図５に示す。
【００２４】
無線モジュールＲＦは、近距離無線用のBluetooth（登録商標）Moduleまたは無線ＬＡＮ（Local Area Network）モジュール等である。無線モジュールＲＦは、ＣＰＵから出力されるデータを変調してアンテナＡＮＴに出力し、アンテナＡＮＴを介して入力される無線信号を復調してＣＰＵに出力する。
【００２５】
ＣＰＵは、電源制御部ＰＭＵからの指示に基づいて、不揮発性メモリＮＶＭに記憶された過去に測定された温度データを読み出す（ロード）。ＣＰＵは、電源制御部ＰＭＵから受けた温度データＴＤＴと不揮発性メモリＮＶＭから読み出した過去の温度データＴＤＴとを用いてデータ処理を実行する。ＣＰＵは、データ処理により得られたデータを、無線モジュールＲＦおよびアンテナＡＮＴを介して情報処理装置ＩＰＥ１の外部に設置された上位装置またはスマートフォン等の管理装置ＭＮＧに送信する。また、ＣＰＵは、電源制御部ＰＭＵから受けた温度データＴＤＴを不揮発性メモリＮＶＭに書き込む（ストア）。
【００２６】
なお、ＣＰＵは、過去のデータ処理により得られたデータを不揮発性メモリＮＶＭから読み出し、新たなデータ処理により得られたデータを不揮発性メモリＮＶＭに書き込んでもよい。ＣＰＵは、温度センサＴＳＮＳが測定した温度データＴＤＴに基づいて、図６に示す読み出し処理Ｌと、データ処理ＰＴと、退避処理Ｓとを実行するデータ処理部の一例である。
【００２７】
不揮発性メモリＮＶＭは、フラッシュメモリ、強誘電体メモリまたはＭＲＡＭ（Magnetoresistive Random Access Memory）等であり、電源電圧ＶＶＤＤの遮断中にもデータを失うことなく保持する。不揮発性メモリＮＶＭは、データ処理に使用するデータを保持する記憶部の一例である。
【００２８】
情報処理装置ＩＰＥ１は、温度センサＴＳＮＳが測定した温度を示す情報と、不揮発性メモリＮＶＭに記憶された過去の温度を示す情報とに基づいて、データ処理を実行する。例えば、情報処理装置ＩＰＥ１は、温度の急激な変化が発生した場合、あるいは高温状態（または低温状態）の維持時間が所定時間以上にわたって続く場合、温度の異常を検出する。そして、情報処理装置ＩＰＥ１は、温度の異常を示す情報を、無線モジュールＲＦおよびアンテナＡＮＴを介して、管理装置ＭＮＧに送信する。
【００２９】
情報処理装置ＩＰＥ１がウェアラブル端末の場合、情報処理装置ＩＰＥ１は、患者等の人物に取り付けられ、人物の体温または人物の周囲温度を定期的に測定する。情報処理装置ＩＰＥ１が無線センサノードの場合、情報処理装置ＩＰＥ１は、温度を測定する箇所に取り付けられ、周囲温度を定期的に測定する。
【００３０】
ＣＰＵで扱う温度データＴＤＴの情報等は、電源電圧ＶＶＤＤが遮断された場合に失われるため、ＣＰＵは、データ処理の後に、次のデータ処理で使用するデータを不揮発性メモリＮＶＭに書き込み、データ処理の前にデータを不揮発性メモリＮＶＭから読み出す。
【００３１】
図３は、図２に示す電源制御部ＰＭＵの例を示す。電源制御部ＰＭＵは、バッファ部ＢＵＦ、ＣＰＵ制御部ＣＰＵＣＮＴ、スイッチ制御部ＳＷＣＮＴ、タイマＴＭＲおよびレジスタＲＥＧを有する。
【００３２】
バッファ部ＢＵＦは、アナログデジタル変換部ＡＤＣから出力される温度データＴＤＴを順次に格納する複数の格納領域を有し、保持している温度データＴＤＴをＣＰＵ制御部ＣＰＵＣＮＴに順次に出力する。バッファ部ＢＵＦは、ＣＰＵ制御部ＣＰＵＣＮＴからの削除の指示に基づいて、指示された温度データＴＤＴを格納領域から削除する。
【００３３】
ＣＰＵ制御部ＣＰＵＣＮＴは、ＣＰＵがデータ処理を完了し、不揮発性メモリＮＶＭにデータを待避した後、タイマＴＭＲを起動する。タイマＴＭＲは、ＣＰＵ制御部ＣＰＵＣＮＴからの起動の指示に基づいて、動作を開始し、レジスタＲＥＧに格納されているデータが示す時間ＴＡを計測し、時間ＴＡの計測後に動作を停止する。ＣＰＵ制御部ＣＰＵＣＮＴは、タイマＴＭＲが動作している期間、電源スイッチＰＳＷ１、ＰＳＷ２を遮断状態に設定する。
【００３４】
レジスタＲＥＧは、ＲＯＭ（Read Only Memory）または書き替え可能なプログラマブルレジスタである。時間ＴＡを示すデータは、電源制御部ＰＭＵを含む半導体チップの製造時にレジスタＲＥＧに書き込まれてもよく、情報処理装置ＩＰＥ１の出荷時にレジスタＲＥＧに書き込まれてもよい。時間ＴＡの例は、図４に示す。
【００３５】
ＣＰＵ制御部ＣＰＵＣＮＴは、タイマＴＭＲが動作していない場合で、バッファ部ＢＵＦが温度データＴＤＴを保持している場合、電源スイッチＰＳＷ１、ＰＳＷ２を導通させる切り替え信号ＳＷをスイッチ制御部ＳＷＣＮＴに出力させる。そして、ＣＰＵ制御部ＣＰＵＣＮＴは、バッファ部ＢＵＦに保持された温度データＴＤＴのうち、保持された時刻が最も古い温度データＴＤＴをＣＰＵに出力する。また、ＣＰＵ制御部ＣＰＵＣＮＴは、不揮発性メモリＮＶＭからのデータの読み出しを指示するロード命令ＬＤをＣＰＵに出力する。
【００３６】
一方、ＣＰＵ制御部ＣＰＵＣＮＴは、タイマＴＭＲが動作中の場合、タイマＴＭＲの動作が終了するまで待つ。ＣＰＵ制御部ＣＰＵＣＮＴは、タイマＴＭＲの動作中、バッファ部ＢＵＦに温度データＴＤＴが格納された場合にも、ＣＰＵへのロード命令ＬＤの発行を抑止する。すなわち、ＣＰＵ制御部ＣＰＵＣＮＴは、タイマＴＭＲが動作中の場合、タイマＴＭＲの動作が終了するまでＣＰＵにデータ処理の実行を抑止させる。
【００３７】
ＣＰＵは、ロード命令ＬＤに基づいて、データ処理に使用するデータ（過去の温度データＴＤＴまたは温度データＴＤＴを用いて過去にデータ処理した処理結果など）を不揮発性メモリＮＶＭから読み出す。ＣＰＵは、不揮発性メモリＮＶＭからのデータの読み出し後、データの読み出しが終了したことを示すロード終了通知ＬＤＥをＣＰＵ制御部ＣＰＵＣＮＴに出力する。
【００３８】
ＣＰＵ制御部ＣＰＵＣＮＴは、ロード終了通知ＬＤＥをＣＰＵから受けた場合、データ処理の開始を指示するイネーブル指示ＥＮを、温度データＴＤＴとともにＣＰＵに出力する。ＣＰＵは、イネーブル指示ＥＮに基づいて、電源制御部ＰＭＵから新たに受けた温度データＴＤＴと不揮発性メモリＮＶＭから読み出したデータとを用いて、データ処理を実行する。ＣＰＵは、データ処理の実行後、データ処理が終了したことを示す処理終了通知ＥＮＤをＣＰＵ制御部ＣＰＵＣＮＴに出力する。
【００３９】
ＣＰＵ制御部ＣＰＵＣＮＴは、処理終了通知ＥＮＤをＣＰＵから受けた場合で、データ処理を実行していない温度データＴＤＴがバッファ部ＢＵＦに保持されている場合、最も古い温度データＴＤＴをイネーブル指示ＥＮとともにＣＰＵに出力する。ＣＰＵは、イネーブル指示ＥＮに基づいて、電源制御部ＰＭＵから新たに受けた温度データＴＤＴと前回のデータ処理に使用したデータとを用いて、データ処理を実行する。一方、ＣＰＵ制御部ＣＰＵＣＮＴは、処理終了通知ＥＮＤをＣＰＵから受けた場合で、温度データＴＤＴがバッファ部ＢＵＦに保持されていない場合、不揮発性メモリＮＶＭへのデータの書き込みを指示するセーブ命令ＳＶをＣＰＵに出力する。
【００４０】
ＣＰＵは、セーブ命令ＳＶを受けた場合、データ処理に使用したデータまたはデータ処理により得たデータ等を不揮発性メモリＮＶＭに書き込む。ＣＰＵは、不揮発性メモリＮＶＭへのデータの書き込み後、データの書き込みが終了したことを示すセーブ終了通知ＳＶＥをＣＰＵ制御部ＣＰＵＣＮＴに出力する。
【００４１】
ＣＰＵ制御部ＣＰＵＣＮＴは、セーブ終了通知ＳＶＥをＣＰＵから受けた場合、電源スイッチＰＳＷ１、ＰＳＷ２を遮断させる切り替え信号ＳＷをスイッチ制御部ＳＷＣＮＴに出力させるとともに、タイマＴＭＲを起動する。ＣＰＵ制御部ＣＰＵＣＮＴの動作の例は、図５に示す。このように、ＣＰＵ制御部ＣＰＵＣＮＴが、ＣＰＵの動作を制御する指示を出力し、ＣＰＵが指示に基づいた動作の完了通知を出力することで、情報処理装置ＩＰＥ１は、図６に示す動作を実行することができる。
【００４２】
電源制御部ＰＭＵは、退避処理から時間ＴＡが経過するまで、ＣＰＵへの電源ＶＶＤＤの供給を停止する制御部の一例である。また、電源制御部ＰＭＵは、データ処理が完了する前に次の温度データＴＤＴを受信した場合に、退避処理および次のデータ処理用の読み出し処理を実行することなく、ＣＰＵに次のデータ処理を実行させる制御部の一例である。
【００４３】
図４は、図２に示すＣＰＵおよび不揮発性メモリＮＶＭへの電源電圧ＶＶＤＤの遮断時と供給時の動作の例を示す。図４では、ＣＰＵおよび不揮発性メモリＮＶＭと電源ＰＳとが接続される状態は、導通状態ＯＮと称され、ＣＰＵおよび不揮発性メモリＮＶＭと電源ＰＳとの接続が遮断される状態は、遮断状態ＯＦＦと称される。
【００４４】
電源スイッチＰＳＷ１、ＰＳＷ２が導通状態ＯＮの期間、電源電圧ＶＶＤＤがＣＰＵおよび不揮発性メモリＮＶＭに供給され、ＣＰＵおよび不揮発性メモリＮＶＭは動作可能になる。電源電圧ＶＶＤＤは、電源ＰＳが出力する電源電圧ＶＤＤに等しい。導通状態ＯＮにおいて、ＣＰＵは、ＣＰＵ制御部ＣＰＵＣＮＴからの指示に基づいて、不揮発性メモリＮＶＭのロード処理Ｌ、温度データＴＤＴのデータ処理ＰＴおよび不揮発性メモリＮＶＭのセーブ処理Ｓを実行する（図４（ａ）、（ｂ）、（ｃ））。ロード処理Ｌ、データ処理Ｐおよびセーブ処理Ｓに伴い、電源線ＶＶＤＤに電源電流が流れ、電力が消費される（図４（ｄ）、（ｅ））。
【００４５】
ＣＰＵおよび不揮発性メモリＮＶＭが動作していないアイドル状態（スタンバイ状態）では、電源線ＶＶＤＤから接地線にリーク電流Ｉｏｆｆ［Ａ（アンペア）］が流れ、リーク電力Ｐｌｅａｋ［Ｗ（ワット）］が発生する（図４（ｆ）、（ｇ））。リーク電力Ｐｌｅａｋは、電源電圧ＶＶＤＤとリーク電流Ｉｏｆｆとの積により表される。リーク電流Ｉｏｆｆは、ＣＰＵおよび不揮発性メモリＮＶＭに含まれるトランジスタ等の素子を流れる漏れ電流を含む。
【００４６】
図４において、ロード処理Ｌおよびセーブ処理Ｓで消費される電力量の和は、符号Ｅｌｓ（斜線で示す面積；［Ｗｓ（ワット秒）］）で示される。ロード処理Ｌは、電源スイッチＰＳＷ１、ＰＳＷ２が遮断状態ＯＦＦから導通状態ＯＮに変化した後に、ＣＰＵが不揮発性メモリＮＶＭからデータを読み出すために実行される。セーブ処理Ｓは、電源スイッチＰＳＷ１、ＰＳＷ２が導通状態ＯＮから遮断状態ＯＦＦに変化する前に、ＣＰＵが不揮発性メモリＮＶＭにデータを書き込むために実行される。これに対して、電源スイッチＰＳＷ１、ＰＳＷ２が導通状態ＯＮに維持される場合、ＣＰＵはデータを保持可能なため、ロード処理Ｌおよびセーブ処理Ｓは実行されない。
【００４７】
電源スイッチＰＳＷ１、ＰＳＷ２が導通状態ＯＮから遮断状態ＯＦＦに変化すると、電源電圧ＶＶＤＤのＣＰＵおよび不揮発性メモリＮＶＭへの供給が停止され、ＣＰＵおよび不揮発性メモリＮＶＭは動作を停止する。電源電圧ＶＶＤＤの遮断により、ＣＰＵが内蔵レジスタ等に格納しているデータは失われるが、不揮発性メモリＮＶＭが記憶しているデータは失われることなく保持される。
【００４８】
導通状態ＯＮの期間に安定化容量Ｃ１、Ｃ２に蓄積された電荷は、遮断状態ＯＦＦへの変化に伴い、放電時間Ｔｄｉｓ［ｓ（秒）］で示される期間に放電され、放電電流が発生し、電源電圧ＶＶＤＤは徐々に低下する（図４（ｈ）、（ｉ））。ＣＰＵおよび不揮発性メモリＮＶＭの電源電流（リーク電流Ｉｏｆｆ）は、放電時間Ｔｄｉｓの間も流れる。このため、実質的な電源の遮断時間Ｔｓｏｆｆは、電源スイッチＰＳＷ１、ＰＳＷ２が遮断状態ＯＦＦの期間である遮断時間Ｔｏｆｆから放電時間Ｔｄｉｓを差し引いた時間になる。
【００４９】
一方、電源スイッチＰＳＷ１、ＰＳＷ２が遮断状態ＯＦＦから導通状態ＯＮに変化すると、安定化容量Ｃ１、Ｃ２を充電する充電期間Ｔｏｎに充電電流が流れ、電源電圧ＶＶＤＤは、電源ＰＳが出力する電源電圧ＶＤＤまで上昇する（図４（ｊ）、（ｋ））。そして、ＣＰＵおよび不揮発性メモリＮＶＭは、動作が可能なアイドル状態（スタンバイ状態）になる。
【００５０】
図４に斜線で示したロード処理Ｌおよびセーブ処理Ｓで消費される電力量Ｅｌｓをリーク電力Ｐｌｅａｋで除することで、ロード処理Ｌおよびセーブ処理Ｓで消費される電力をリーク電力Ｐｌｅａｋに換算した場合の時間が求められる（図４（ｌ））。時間（Ｅｌｓ／Ｐｌｅａｋ）が、実質的な電源の遮断時間Ｔｓｏｆｆより短い場合、電源スイッチＰＳＷ１、ＰＳＷ２を遮断したほうが、電源スイッチＰＳＷ１、ＰＳＷ２を遮断しないより、消費電力は減少する。一方、時間（Ｅｌｓ／Ｐｌｅａｋ）が、実質的な電源の遮断時間Ｔｓｏｆｆより長い場合、電源スイッチＰＳＷ１、ＰＳＷ２を遮断したほうが、電源スイッチＰＳＷ１、ＰＳＷ２を遮断しないより、消費電力は増加する。
【００５１】
そこで、図３に示すレジスタＲＥＧに格納される時間ＴＡは、式（１）に基づいて、電源スイッチＰＳＷ１、ＰＳＷ２を遮断することで消費電力を削減可能な条件に設定される。すなわち、式（１）を満たす条件で情報処理装置ＩＰＥ１を動作させることで、電源スイッチＰＳＷ１、ＰＳＷ２を遮断しない場合に比べて、消費電力を削減することができる。
ＴＡ＞Ｅｌｓ／Ｐｌｅａｋ＋Ｔｄｉｓ  ……  （１）
図５は、図２に示す電源制御部ＰＭＵの動作の例を示す。図５に示す動作は、情報処理装置ＩＰＥ１に電源（ＶＤＤ）が投入されたことに基づいて開始される。図５に示す動作は、ハードウェア（シーケンサ）により実施されるが、電源制御部ＰＭＵがＣＰＵ等のプロセッサを含む場合、プロセッサが実行するプログラムにより実施されてもよい。
【００５２】
まず、ステップＳ１０において、電源制御部ＰＭＵは、バッファ部ＢＵＦが温度データＴＤＴを保持している場合、動作をステップＳ１２に移行し、バッファ部ＢＵＦが温度データＴＤＴを保持していない場合、ステップＳ１０を繰り返す。
【００５３】
ステップＳ１２において、電源制御部ＰＭＵは、スイッチ制御部ＳＷＣＮＴを制御し、電源スイッチＰＳＷ１、ＰＳＷ２を導通（オン）させる。次に、ステップＳ１４において、電源制御部ＰＭＵは、ＣＰＵにデータ処理を実行させる温度データＴＤＴとロード命令ＬＤとをＣＰＵに出力する。なお、電源制御部ＰＭＵは、電源スイッチＰＳＷ１、ＰＳＷ２を導通させてから図４に示す時間Ｔｏｎの経過後に温度データＴＤＴとロード命令ＬＤとを出力する。これにより、ＣＰＵは、誤動作することなく、温度データＴＤＴを電源制御部ＰＭＵから受信することができ、不揮発性メモリＮＶＭからデータを読み出すことができる。
【００５４】
次に、ステップＳ１６において、電源制御部ＰＭＵは、ＣＰＵからのロード終了通知ＬＤＥを待ち、ロード終了通知ＬＤＥを受けた場合、動作をステップＳ１８に移行する。ステップＳ１８において、電源制御部ＰＭＵは、イネーブル指示ＥＮをＣＰＵに出力する。
【００５５】
次に、ステップＳ２０において、電源制御部ＰＭＵは、ＣＰＵからの処理終了通知ＥＮＤを待ち、処理終了通知ＥＮＤを受けた場合、動作をステップＳ２２に移行する。
【００５６】
ステップＳ２２において、電源制御部ＰＭＵは、データ処理に使用していない温度データＴＤＴをバッファ部ＢＵＦが保持している場合、ステップＳ１８、Ｓ２０を実行する。すなわち、バッファ部ＢＵＦが複数の温度データＴＤＴを保持している場合、複数の温度データＴＤＴによる複数のデータ処理が連続して実行される。この場合、ＣＰＵは、不揮発性メモリＮＶＭからデータを読み出すロード処理を実施しないため、不揮発性メモリＮＶＭのアクセス頻度を減らすことができ、情報処理装置ＩＰＥ１の消費電力を削減することができる。一方、ステップＳ２２において、電源制御部ＰＭＵは、バッファ部ＢＵＦが温度データＴＤＴを保持していない場合、処理をステップＳ２４に移行する。
【００５７】
ステップＳ２４において、電源制御部ＰＭＵは、イネーブル指示ＥＮの出力を停止する。次に、ステップＳ２６において、電源制御部ＰＭＵは、セーブ命令ＳＶをＣＰＵに出力する。次に、ステップＳ２８において、電源制御部ＰＭＵは、ＣＰＵからのセーブ終了通知ＳＶＥを待ち、セーブ終了通知ＳＶＥを受信した場合、動作をステップＳ３０に移行する。
【００５８】
ステップＳ３０において、電源制御部ＰＭＵは、スイッチ制御部ＳＷＣＮＴを制御し、電源スイッチＰＳＷ１、ＰＳＷ２を遮断（オフ）させる。電源制御部ＰＭＵは、セーブ終了通知ＳＶＥの受信後に電源スイッチＰＳＷ１、ＰＳＷ２を遮断させるため、ＣＰＵは、誤動作することなく、不揮発性メモリＮＶＭにデータを退避することができる。
【００５９】
次に、ステップＳ３２において、電源制御部ＰＭＵは、タイマＴＭＲを起動する。次に、ステップＳ３４において、電源制御部ＰＭＵは、タイマＴＭＲにより計測される時間ＴＡが経過することを待ち、時間ＴＡが経過した場合、動作をステップＳ１０に戻す。図４で説明したように、時間ＴＡを電源電圧ＶＶＤＤの実質的な遮断時間Ｔｓｏｆｆより長くすることで、電源電圧ＶＶＤＤの導通および遮断に伴いロード処理Ｌおよびセーブ処理Ｓが実行される場合にも、消費電力の増加を抑えることができる。
【００６０】
図６は、図２に示す情報処理装置ＩＰＥ１の動作の例を示す。図４で説明した要素と同一または同様の要素については、詳細な説明は省略する。図６では、温度センサＴＳＮＳは、測定した温度を示す温度情報ＴＩＮＦ（ＴＩＮＦ１、ＴＩＮＦ２、...、ＴＩＮＦ１０）を定期的にアナログデジタル変換部ＡＤＣに出力する。例えば、温度情報ＴＩＮＦの出力周期は、電源スイッチＰＳＷ１、ＰＳＷ２の遮断期間である時間ＴＡよりも短い。アナログデジタル変換部ＡＤＣは、受信した温度情報ＴＩＮＦを温度データＴＤＴ（ＴＤＴ１、ＴＤＴ２、...、ＴＤＴ１０）に変換し、電源制御部ＰＭＵのバッファ部ＢＵＦに格納する。
【００６１】
”ＰＴ”（ＰＴ１−ＰＴ９）で示す矩形は、温度情報ＴＩＮＦから変換された温度データＴＤＴ（ＴＤＴ１−ＴＤＴ９）を用いたデータ処理を実行する場合の電力を示す。図６の下側のかぎ括弧で囲った動作は、電源制御部ＰＭＵが温度データＴＤＴを受ける毎に、ＣＰＵにデータ処理を実行させる場合（比較例）を示す。
【００６２】
電源制御部ＰＭＵは、タイマＴＭＲの停止中、温度データＴＤＴ１がバッファ部ＢＵＦに格納されたことに基づき、切り替え信号ＳＷを出力し、電源スイッチＰＳＷ１、ＰＳＷ２を導通状態ＯＮに設定する（図６（ａ））。電源制御部ＰＭＵは、温度データＴＤＴ１をＣＰＵに出力し、バッファ部ＢＵＦに格納されている温度データＴＤＴ１を削除する。なお、温度データＴＤＴ１は、ＣＰＵから処理終了通知ＥＮＤを受けた場合に、バッファ部ＢＵＦから削除されてもよい。
【００６３】
図５で説明したように、電源制御部ＰＭＵは、ロード命令ＬＤ、イネーブル指示ＥＮおよびセーブ命令ＳＶを順次にＣＰＵに出力する（図６（ｂ））。ＣＰＵは、不揮発性メモリＮＶＭからデータをロードし、温度データＴＤＴ１を用いてデータ処理（ＰＴ１）を実行し、不揮発性メモリＮＶＭにデータをセーブする（図６（ｃ））。また、ＣＰＵは、ロード終了通知ＬＤＥ、処理終了通知ＥＮＤおよびセーブ終了通知ＳＶＥをＣＰＵ制御部ＣＰＵＣＮＴに出力する（図６（ｄ））。
【００６４】
電源制御部ＰＭＵは、ＣＰＵからセーブ終了通知ＳＶＥを受けたときに、バッファ部ＢＵＦに新たな温度データＴＤＴ２を保持していない。このため、電源制御部ＰＭＵは、電源スイッチＰＳＷ１、ＰＳＷ２を遮断状態ＯＦＦに設定し、タイマＴＭＲを起動し、タイマＴＭＲに時間ＴＡを計測させる（図６（ｅ）、（ｆ））。電源制御部ＰＭＵは、タイマＴＭＲの動作中に温度データＴＤＴ２、ＴＤＴ３を受けるが、時間ＴＡが経過するまで温度データＴＤＴ２、ＴＤＴ３をバッファ部ＢＵＦに保持する。すなわち、温度データＴＤＴ２、ＴＤＴ３を用いたデータ処理ＰＴ２、ＰＴ３は、時間ＴＡが経過するまで保留され、ＣＰＵに出力されない。
【００６５】
タイマＴＭＲが時間ＴＡを計測したことに基づき、電源制御部ＰＭＵは、電源スイッチＰＳＷ１、ＰＳＷ２を導通状態ＯＮに設定する（図６（ｇ））。電源制御部ＰＭＵは、温度データＴＤＴ２をＣＰＵに出力し、バッファ部ＢＵＦに格納されている温度データＴＤＴ２を削除する。電源制御部ＰＭＵは、ロード命令ＬＤおよびイネーブル指示ＥＮを順次にＣＰＵに出力する（図６（ｈ））。ＣＰＵは、不揮発性メモリＮＶＭからデータをロードし、温度データＴＤＴ２を用いてデータ処理ＰＴ２を実行する（図６（ｉ）、（ｊ））。ＣＰＵは、データ処理ＰＴ２の実行後、処理終了通知ＥＮＤを電源制御部ＰＭＵに出力する（図６（ｋ））。
【００６６】
ＣＰＵから処理終了通知ＥＮＤを受けた電源制御部ＰＭＵは、バッファ部ＢＵＦに未処理の温度データＴＤＴ３、ＴＤＴ４が格納されているため、イネーブル指示ＥＮの出力を維持し、温度データＴＤＴ３をＣＰＵに出力する。電源制御部ＰＭＵは、バッファ部ＢＵＦに格納されている温度データＴＤＴ３を削除する。ＣＰＵは、温度データＴＤＴ３の受信に基づいて、データ処理ＰＴ３を実行する（図６（ｌ））。
【００６７】
この後、電源制御部ＰＭＵは、バッファ部ＢＵＦに格納された温度データＴＤＴ４、ＴＤＴ５がなくなるまで、イネーブル指示ＥＮの出力を維持し、ＣＰＵからの処理終了通知ＥＮＤに基づいて温度データＴＤＴ４、ＴＤＴ５をＣＰＵに出力する。ＣＰＵは、不揮発性メモリＮＶＭからのデータのロードおよび不揮発性メモリＮＶＭへのデータのセーブを実行することなく、データ処理ＰＴ４、ＰＴ５を順次に実行する（図６（ｍ）、（ｎ））。
【００６８】
このように、データ処理ＰＴの実行を抑止する時間ＴＡを設定することで、ＣＰＵは、不揮発性メモリＮＶＭに対するデータのロード処理Ｌおよびセーブ処理Ｓを実行することなく、複数の温度データＴＤＴのデータ処理ＰＴを連続して実行することができる。複数のデータ処理ＰＴが実行される期間、電源スイッチＰＳＷ１、ＰＳＷ２は導通状態ＯＮに維持される。これにより、ロード処理Ｌおよびセーブ処理Ｓの実行頻度を下げることができ、電源スイッチＰＳＷ１、ＰＳＷ２の遮断の頻度を下げることができる。したがって、データ処理ＰＴ毎にロード処理Ｌおよびセーブ処理Ｓを実行する場合に比べて、情報処理装置ＩＰＥ１の消費電力を削減することができる。この結果、二次電池により動作する情報処理装置ＩＰＥ１の動作時間を、従来に比べて長くすることができる。
【００６９】
例えば、時間ＴＡ内に２つの温度データＴＤＴがバッファ部ＢＵＦに保持される場合、２つ以上のデータ処理ＰＴを連続して実行することが可能になる。換言すれば、温度の測定頻度が高いほど連続して実行するデータ処理ＰＴの数を増やすことができ、消費電力の削減効果を大きくすることができる。近時のウェアラブル端末または無線センサノード等の端末装置は、制御の精度を向上するためにデータの測定頻度を高くする傾向にある。このため、この種の端末装置に図４から図６に示した制御手法を適用することで、消費電力の削減効果を大きくすることができる。
【００７０】
データ処理ＰＴ５の処理終了通知ＥＮＤをＣＰＵから受けた電源制御部ＰＭＵは、バッファ部ＢＵＦに未処理の温度データＴＤＴがないため、イネーブル指示ＥＮの出力を停止し、セーブ命令ＳＶをＣＰＵに出力する（図６（ｏ））。ＣＰＵは、セーブ命令ＳＶに基づいて、データ処理ＰＴ２−ＰＴ５で使用したデータまたはデータ処理ＰＴ２−ＰＴ５で得られたデータを不揮発性メモリＮＶＭにセーブし、セーブ終了通知ＳＶＥをＣＰＵ制御部ＣＰＵＣＮＴに出力する（図６（ｐ））。
【００７１】
電源制御部ＰＭＵは、ＣＰＵからのセーブ終了通知ＳＶＥに基づき、電源スイッチＰＳＷ１、ＰＳＷ２を遮断状態ＯＦＦに設定し、タイマＴＭＲを起動し、タイマＴＭＲに時間ＴＡを計測させる（図６（ｑ）、（ｒ））。電源制御部ＰＭＵは、タイマＴＭＲの動作中に温度データＴＤＴ６、ＴＤＴ７を受けるが、時間ＴＡが経過するまで温度データＴＤＴ６、ＴＤＴ７をバッファ部ＢＵＦに保持する。
【００７２】
時間ＴＡの経過後、電源制御部ＰＭＵは、バッファ部ＢＵＦに保持された温度データＴＤＴ６、ＴＤＴ７、ＴＤＴ８、ＴＤＴ９をＣＰＵに順次に出力し、ＣＰＵにデータ処理ＰＴ６、ＰＴ７、ＰＴ８、ＰＴ９を実行させる（図６（ｓ）、（ｔ）、（ｕ）、（ｖ））。
【００７３】
図６の下側のかぎ括弧で囲った動作では、電源制御部ＰＭＵが温度データＴＤＴを受ける毎に、ＣＰＵにデータ処理ＰＴ（ＰＴ１−ＰＴ９）を実行させる。不揮発性メモリＮＶＭに対するデータのロード処理Ｌおよびセーブ処理Ｓは、データ処理ＰＴ毎に実行されるため、消費電力は削減されない。また、セーブ処理Ｓとロード処理Ｌの間に電源スイッチＰＳＷ１、ＰＳＷ２を遮断状態ＯＦＦに設定する場合であって、時間（Ｅｌｓ／Ｐｌｅａｋ）が実質的な電源の遮断時間Ｔｓｏｆｆより長い場合、消費電力は増加する。これに対して、図６では、９回のデータ処理ＰＴ１−ＰＴ９を実行する間に、ロード処理Ｌおよびセーブ処理Ｓのペアの実行は、３回で済むため、ロード処理Ｌおよびセーブ処理Ｓがデータ処理ＰＴ毎に実行される場合に比べて、消費電力を削減することができる。
【００７４】
以上、図２から図６に示した実施形態では、データ処理ＰＴの実行を抑止する時間ＴＡを設定することで、ロード処理Ｌおよびセーブ処理Ｓを実行することなく、複数のデータ処理ＰＴを連続して実行することが可能になる。ロード処理Ｌおよびセーブ処理Ｓの実行頻度を下げることで、情報処理装置ＩＰＥ１の消費電力を従来に比べて削減することができ、二次電池により動作する情報処理装置ＩＰＥ１の動作時間を、従来に比べて長くすることができる。
【００７５】
図７は、報処理装置および情報処理装置の制御方法の別の実施形態を示す。図２に示す要素と同一または同様の要素については、同一の符号を付し、これ等については、詳細な説明を省略する。
【００７６】
図７に示す情報処理装置ＩＰＥ２は、図２に示す情報処理装置ＩＰＥ１と同様に、イベントドリブン型のウェアラブル端末または無線センサノード等の端末装置である。情報処理装置ＩＰＥ２は、図２に示す情報処理装置ＩＰＥ１に加速度センサＡＳＮＳを追加している。情報処理装置ＩＰＥ２は、図２と同様の温度センサＴＳＮＳを有しているが、以下では、主に、加速度センサＡＳＮＳに関係する機能および動作について説明する。温度センサＴＳＮＳに関係する機能および動作は、図２から図６で説明した内容と同様である。
【００７７】
加速度センサＡＳＮＳは、例えば、３軸加速度センサであり、情報処理装置ＩＰＥ２に掛かる加速度を測定し、例えば、測定した加速度が所定以上の場合、加速度を示す加速度情報ＡＩＮＦ（アナログ値）をアナログデジタル変換部ＡＤＣに出力する。すなわち、加速度センサＡＳＮＳは、加速度情報ＡＩＮＦを不定期(ランダム）で出力する。なお、加速度センサＡＳＮＳは、情報処理装置ＩＰＥ１の外部に設置されてもよい。
【００７８】
アナログデジタル変換部ＡＤＣは、加速度情報ＡＩＮＦを加速度データＡＤＴ（デジタル値）に変換し、変換した加速度データＡＤＴを電源制御部ＰＭＵに出力する機能を、図２に示すアナログデジタル変換部ＡＤＣに追加している。加速度データＡＤＴは、加速度センサＡＳＮＳが測定したセンサデータの一例であり、ＣＰＵがデータ処理を実行する契機となるイベントである。
【００７９】
なお、情報処理装置ＩＰＥ２は、加速度センサＡＳＮＳに代えて、歪みセンサ、振動センサ、傾斜センサまたは水位センサ等の少なくともいずれかを搭載してもよい。さらに、情報処理装置ＩＰＥ２は、雨量センサ、湿度センサ、気圧センサ、風速センサまたは照度センサ等の少なくともいずれかを搭載してもよい。
【００８０】
電源制御部ＰＭＵは、受信した温度データＴＤＴおよび加速度データＡＤＴをＣＰＵに出力し、温度データＴＤＴおよび加速度データＡＤＴの受信に基づき切り替え信号ＳＷを出力することを除き、図２に示す電源制御部ＰＭＵと同様の機能を有する。情報処理装置ＩＰＥ２のその他の構成は、図２に示す情報処理装置ＩＰＥ１と同様である。
【００８１】
ＣＰＵは、温度データＴＤＴを用いたデータ処理に加えて、加速度データＡＤＴを用いたデータ処理を実行する。例えば、情報処理装置ＩＰＥ２が、患者等の人物に取り付けられるウェアラブル端末の場合、ＣＰＵは、加速度データＡＤＴに基づいて、人物の位置が所定の範囲から外れたことを検出し、検出した位置を示す情報を管理装置ＭＮＧに送信する。
【００８２】
例えば、情報処理装置ＩＰＥ２が、無線センサノードの場合、情報処理装置ＩＰＥ２は、橋梁、山の斜面または川の土手などに取り付けられる。ＣＰＵは、加速度データＡＤＴに基づいて、位置の変動を検出し、位置の変動が閾値を超えた場合、または位置の変動が続く場合、検出した位置の変動を示す情報を管理装置ＭＮＧに送信する。
【００８３】
図８は、図７に示す電源制御部ＰＭＵの例を示す。図３に示す要素と同一または同様の要素については、同一の符号を付し、これ等については、詳細な説明を省略する。
【００８４】
電源制御部ＰＭＵは、図３と同様に、バッファ部ＢＵＦ、ＣＰＵ制御部ＣＰＵＣＮＴ、スイッチ制御部ＳＷＣＮＴ、タイマＴＭＲおよびレジスタＲＥＧを有する。バッファ部ＢＵＦは、アナログデジタル変換部ＡＤＣから出力される加速度データＡＤＴを順次に格納する複数の格納領域を有し、保持している加速度データＡＤＴをＣＰＵ制御部ＣＰＵＣＮＴに順次に出力する機能を、図３のバッファ部ＢＵＦに追加している。バッファ部ＢＵＦは、ＣＰＵ制御部ＣＰＵＣＮＴからの削除指示に基づいて、指示された温度データＴＤＴまたは加速度データＡＤＴを格納領域から削除する。
【００８５】
ＣＰＵ制御部ＣＰＵＣＮＴは、バッファ部ＢＵＦから出力される温度データＴＤＴおよび加速度データＡＤＴに基づいて動作することを除き、図３に示すＣＰＵ制御部ＣＰＵＣＮＴの機能と同様である。すなわち、ＣＰＵ制御部ＣＰＵＣＮＴは、タイマＴＭＲが非動作中に、温度データＴＤＴまたは加速度データＡＤＴがバッファ部ＢＵＦに保持された場合、電源スイッチＰＳＷ１、ＰＳＷ２を導通状態ＯＮに設定する切り替え信号ＳＷをスイッチ制御部ＳＷＣＮＴに出力させる。そして、ＣＰＵ制御部ＣＰＵＣＮＴは、温度データＴＤＴまたは加速度データＡＤＴをロード命令ＬＤとともにＣＰＵに出力する。この後、ＣＰＵ制御部ＣＰＵＣＮＴとＣＰＵとの間で、ロード終了通知ＬＤＥ、イネーブル指示ＥＮ、処理終了通知ＥＮＤ、セーブ命令ＳＶおよびセーブ終了通知ＳＶＥが授受される。
【００８６】
このように、ＣＰＵ制御部ＣＰＵＣＮＴが、ＣＰＵの動作を制御する指示を出力し、ＣＰＵが指示に基づいた動作の完了通知を出力することで、情報処理装置ＩＰＥ２は、加速度データＡＤＴを不定期に受信する場合にも、図９に示す動作を実行することができる。また、情報処理装置ＩＰＥ２は、温度データＴＤＴと加速度データＡＤＴとを互いに異なるタイミングで受信する場合にも、図９に示す動作を実行することができる。
【００８７】
電源制御部ＰＭＵの動作は、図５と同様である。但し、図５のステップＳ１０において、電源制御部ＰＭＵは、バッファ部ＢＵＦが温度データＴＤＴまたは加速度データＡＤＴを保持している場合、動作をステップＳ１２に移行する。また、ステップＳ１４において、電源制御部ＰＭＵは、ＣＰＵにデータ処理を実行させる温度データＴＤＴまたは加速度データＡＤＴのいずれかと、ロード命令ＬＤとをＣＰＵに出力する。さらに、ステップＳ２２において、電源制御部ＰＭＵは、データ処理に使用していない温度データＴＤＴまたは加速度データＡＤＴをバッファ部ＢＵＦが保持している場合、ステップＳ１８、Ｓ２０を実行する。
【００８８】
図９は、図７に示す情報処理装置ＩＰＥ２の動作の例を示す。図６と同一または同様の動作については、詳細な説明は省略する。図９では、温度センサＴＳＮＳは、測定した温度を示す温度情報ＴＩＮＦ（ＴＩＮＦ１、ＴＩＮＦ２、ＴＩＮＦ３、ＴＩＮＦ４）を定期的にアナログデジタル変換部ＡＤＣに出力する。例えば、温度データＴＤＴの出力周期は、電源スイッチＰＳＷ１、ＰＳＷ２の遮断期間である時間ＴＡよりも長い。アナログデジタル変換部ＡＤＣは、受信した温度情報ＴＩＮＦを温度データＴＤＴ（ＴＤＴ１、ＴＤＴ２、ＴＤＴ３、ＴＤＴ４）に変換し、電源制御部ＰＭＵのバッファ部ＢＵＦに格納する。
【００８９】
また、加速度センサＡＳＮは、測定した加速度を示す加速度情報ＡＩＮＦ（ＡＩＮＦ１、ＡＩＮＦ２、...、ＡＩＮＦ６）をアナログデジタル変換部ＡＤＣに出力する。加速度データＡＤＴは、加速度センサＡＳＮＳが所定以上の加速度を検出した場合に出力される。すなわち、加速度データＡＤＴは、不定期（ランダム）に出力される。アナログデジタル変換部ＡＤＣは、受信した加速度情報ＡＩＮＦを加速度データＡＤＴ（ＡＤＴ１−ＡＤＴ６）に変換し、電源制御部ＰＭＵのバッファ部ＢＵＦに格納する。
【００９０】
図９の下側のかぎ括弧で囲った動作は、図６の下側のかぎ括弧で囲った動作と同様に、電源制御部ＰＭＵが温度データＴＤＴまたは加速度データＡＤＴを受ける毎に、ＣＰＵにデータ処理を実行させる場合（比較例）を示す。
【００９１】
温度データＴＤＴ１に基づく動作は、図６と同様である。電源制御部ＰＭＵは、電源スイッチＰＳＷ１、ＰＳＷ２を遮断状態ＯＦＦに設定してから時間ＴＡが経過した後、温度データＴＤＴまたは加速度データＡＤＴがバッファ部ＢＵＦに保持されるまで、遮断状態ＯＦＦを維持する（図９（ａ））。電源制御部ＰＭＵは、加速度データＡＤＴ１がバッファ部ＢＵＦに格納されたことに基づき、切り替え信号ＳＷを出力し、電源スイッチＰＳＷ１、ＰＳＷ２を導通状態ＯＮに設定する（図９（ｂ））。次に、電源制御部ＰＭＵは、ロード命令ＬＤをＣＰＵに出力する（図９（ｃ））。ＣＰＵは、不揮発性メモリＮＶＭからデータをロードし、温度データＴＤＴ１を用いてデータ処理ＰＡ１を実行する（図９（ｄ））。
【００９２】
電源制御部ＰＭＵがロード命令ＬＤをＣＰＵに出力した後、温度データＴＤＴ２、加速度データＡＤＴ２、ＡＤＴ３、ＡＤＴ４がバッファ部ＢＵＦに順次に保持される（図９（ｅ））。そして、ＣＰＵは、図６と同様に、データ処理ＰＴ２、ＰＡ２、ＰＡ３、ＰＡ４）を連続して実行する（図９（ｆ））。なお、ＣＰＵは、温度データＴＤＴと加速度データＡＤＴの両方を用いて、複合的なデータ処理を実行してもよい。
【００９３】
データ処理ＰＡ４の処理終了通知ＥＮＤをＣＰＵから受けた電源制御部ＰＭＵは、バッファ部ＢＵＦに未処理の温度データＴＤＴおよび加速度データＡＤＴがないため、イネーブル指示ＥＮの出力を停止し、セーブ命令ＳＶをＣＰＵに出力する（図９（ｇ））。ＣＰＵは、セーブ命令ＳＶに基づいて、データ処理ＰＡ−ＰＡ４で使用したデータまたはデータ処理ＰＡ１−ＰＡ４で得られたデータを不揮発性メモリＮＶＭにセーブする（図９（ｈ））。そして、ＣＰＵは、セーブ終了通知ＳＶＥをＣＰＵ制御部ＣＰＵＣＮＴに出力する（図９（ｉ））。
【００９４】
電源制御部ＰＭＵは、ＣＰＵからのセーブ終了通知ＳＶＥに基づき、電源スイッチＰＳＷ１、ＰＳＷ２を遮断状態ＯＦＦに設定し、タイマＴＭＲを起動し、タイマＴＭＲに時間ＴＡを計測させる（図９（ｊ）、（ｋ））。タイマＴＭＲの動作中に電源制御部ＰＭＵが受けた温度データＴＤＴ３は、時間ＴＡが経過するまでバッファ部ＢＵＦに保持される（図９（ｌ））。
【００９５】
タイマＴＭＲの動作中に温度データＴＤＴ３がバッファ部ＢＵＦに保持されるため、時間ＴＡの経過後、電源制御部ＰＭＵは、電源スイッチＰＳＷ１、ＰＳＷ２を導通状態ＯＮに設定し、ロード命令ＬＤをＣＰＵに出力する（図９（ｍ）、（ｎ））。そして、電源制御部ＰＭＵは、バッファ部ＢＵＦに保持された温度データＴＤＴ３、加速度データＡＤＴ５、ＡＤＴ６、温度データＴＤＴ４をＣＰＵに順次に出力し、ＣＰＵにデータ処理ＰＴ３、ＰＡ５、ＰＡ６、ＰＴ４を実行させる（図９（ｏ））。
【００９６】
図９の下側のかぎ括弧で囲った動作は、温度データＴＤＴまたは加速度データＡＤＴ毎に、ＣＰＵがデータ処理ＰＴまたはデータ処理ＰＡを実行するためロード処理Ｌおよびセーブ処理Ｓは、データ処理毎に実行される。温度データＴＤＴまたは加速度データＡＤＴを受ける頻度が、ロード処理Ｌ、データ処理ＰＴ（またはＰＡ）およびセーブ処理Ｓに掛かる時間より長い場合、図９の下側に示すように、データ処理ＰＴ（またはＰＡ）のタイミングは順次に遅れてしまう。また、セーブ処理Ｓとロード処理Ｌの間に空きがないため、電源スイッチＰＳＷ１、ＰＳＷ２の遮断状態ＯＦＦと導通状態ＯＮとが繰り返されることで、消費電力は増加する。
【００９７】
これに対して、図７に示す情報処理装置ＩＰＥ２では、データ処理ＰＴ（またはＰＡ）が連続して実行される場合にセーブ処理Ｓとロード処理Ｌが実行されないため、データ処理ＰＴ（またはＰＡ）のタイミングが順次に遅れることを抑止することができる。また、図９では、１０回のデータ処理ＰＴ１−ＰＴ４、ＰＡ１−ＰＡ６を実行する間に、ロード処理Ｌおよびセーブ処理Ｓのペアの実行は、３回で済む。このため、ロード処理Ｌおよびセーブ処理Ｓがデータ処理ＰＴ毎に実行される場合に比べて、消費電力を削減することができる。
【００９８】
以上、図７から図９に示した実施形態においても、図２から図６に示した実施形態と同様の効果を得ることができる。すなわち、データ処理ＰＴ（またはＰＡ）の実行を抑止する時間ＴＡを設定することで、ロード処理Ｌおよびセーブ処理Ｓを実行することなく、複数のデータ処理ＰＴ（またはＰＡ）を連続して実行することが可能になる。これにより、情報処理装置ＩＰＥ２の消費電力を削減することができ、二次電池により動作する情報処理装置ＩＰＥ２の動作時間を、従来に比べて長くすることができる。
【００９９】
さらに、図７から図９に示した実施形態では、温度データＴＤＴを定期的に受け、加速度データＡＤＴを不定期に受ける場合にも、ロード処理Ｌおよびセーブ処理Ｓを実行することなく、複数のデータ処理ＰＴ（またはＰＡ）を連続して実行することが可能になる。
【０１００】
なお、情報処理装置ＩＰＥ２は、温度センサＴＳＮＳを搭載することなく、加速度センサＡＳＮＳを搭載してもよい。この場合の動作は、例えば、図９に示す温度データＴＤＴ１−ＴＤＴ４を加速度データＡＤＴに置き換え、データ処理ＰＴ１−ＰＴ４をデータ処理ＰＡに置き換えることで示される。
【０１０１】
以上の詳細な説明により、実施形態の特徴点および利点は明らかになるであろう。これは、特許請求の範囲がその精神および権利範囲を逸脱しない範囲で前述のような実施形態の特徴点および利点にまで及ぶことを意図するものである。また、当該技術分野において通常の知識を有する者であれば、あらゆる改良および変更に容易に想到できるはずである。したがって、発明性を有する実施形態の範囲を前述したものに限定する意図はなく、実施形態に開示された範囲に含まれる適当な改良物および均等物に拠ることも可能である。
【符号の説明】
【０１０２】
１０…記憶部；２０…データ処理部；３０…制御部；４０…電源スイッチ；ＡＤＣ…アナログデジタル変換部；ＡＤＴ…加速度データ；ＡＩＮＦ…加速度情報；ＡＮＴ…アンテナ；ＡＳＮＳ…加速度センサ；ＢＵＦ…バッファ部；Ｃ１、Ｃ２…安定化容量；ＣＰＵＣＮＴ…ＣＰＵ制御部；ＤＰ…データ処理；ＥＮ…イネーブル指示；ＥＮＤ…処理終了通知；ＩＰＥ０、ＩＰＥ１、ＩＰＥ２…情報処理装置；Ｌ…読み出し処理、ロード処理；ＬＤ…ロード命令；ＬＤＥ…ロード終了通知；ＭＮＧ…管理装置；ＮＶＭ…不揮発性メモリ；ＰＡ…データ処理；ＰＭＵ…電源制御部；ＰＳ…電源；ＰＳＷ１、ＰＳＷ２…電源スイッチ；ＰＴ…データ処理；ＲＥＧ…レジスタ；ＲＦ…無線モジュール；Ｓ…退避処理、セーブ処理；ＳＮＳ…センサデータ；ＳＶ…セーブ命令；ＳＷ…切り替え信号；ＳＷＣＮＴ…スイッチ制御部；ＴＤＴ…温度データ；ＴＩＮＦ…温度情報；ＴＭＲ…タイマ；ＴＳＮＳ…温度センサ；ＶＤＤ、ＶＶＤＤ…電源
【図１】
2016035619.tif 000003
【図２】
2016035619.tif 000004
【図３】
2016035619.tif 000005
【図４】
2016035619.tif 000006
【図５】
2016035619.tif 000007
【図６】
2016035619.tif 000008
【図７】
2016035619.tif 000009
【図８】
2016035619.tif 000010
【図９】
2016035619.tif 000011