(57)【要約】【課題】電子機器の電源制御に係る機能の開発効率を向上させる。【解決手段】電源制御部１５４が、センサ１２０が検出するセンサ値か、ＣＰＵ１１０がアプリケーションプログラムの状態かの少なくとも何れか１つと、コンテクスト推論ルール記憶部１３１が記憶するコンテクスト推論ルールとに基づいて生成された、自装置の状態を示すコンテクスト情報をコンテクスト生成部１５３から取得し、当該コンテクスト情報に基づいて電子機器１００の電源を制御する。【選択図】図１
2015011471.tif 000002
【特許請求の範囲】
【請求項１】
センサ値かアプリケーションプログラムの状態かの少なくとも何れか１つと所定のコンテクスト推論ルールとに基づいて生成された、自装置の状態を示すコンテクスト情報を取得し、当該コンテクスト情報に基づいて自装置の電源を制御する電源制御部
を備えることを特徴とする電子機器。
【請求項２】
センサ値かアプリケーションプログラムの状態かの少なくとも何れか１つと前記コンテクスト推論ルールとに基づいて前記コンテクスト情報を生成するコンテクスト生成部
を備え、
前記電源制御部は、前記コンテクスト生成部が生成したコンテクスト情報に基づいて電源を制御する
ことを特徴とする請求項１に記載の電子機器。
【請求項３】
前記コンテクスト生成部は、センサ値かアプリケーションプログラムの状態かの少なくとも何れか１つと、自装置の周辺環境に関する情報と、前記コンテクスト推論ルールとに基づいて、前記コンテクスト情報を生成する
ことを特徴とする請求項２に記載の電子機器。
【請求項４】
電子機器が、センサ値かアプリケーションプログラムの状態かの少なくとも何れか１つと所定のコンテクスト推論ルールとに基づいて生成された、自装置の状態を示すコンテクスト情報を取得し、当該コンテクスト情報に基づいて自装置の電源を制御する
ことを特徴とする電源制御方法。
【請求項５】
電子機器に搭載されたコンピュータを、
センサ値かアプリケーションプログラムの状態かの少なくとも何れか１つと所定のコンテクスト推論ルールとに基づいて生成された、前記電子機器の状態を示すコンテクスト情報を取得し、当該コンテクスト情報に基づいて前記電子機器の電源を制御する電源制御部
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、当該電子機器の電源制御方法、及び電子機器の電源を制御するプログラムに関する。
【背景技術】
【０００２】
近年、電子機器の性能の向上に伴い、多くのハードウェアモジュールを搭載した電子機器が普及している。これらのハードウェアモジュールは、電子機器が所定の処理を行っているときに有効に機能するものであって、常にすべてのハードウェアモジュールが使用されている状況にあるとは限らない。そのため、電子機器の処理の状態に応じてハードウェアモジュールの消費電力を低減させることが好ましい。
【０００３】
例えば、携帯電話端末においては、地図を表示するアプリケーションプログラムを実行していないときに、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）ハードウェアモジュールの消費電力を低減させ、利用者が画面操作を行っていないときにディスプレイハードウェアモジュールの消費電力を低減させることなどが考えられる。
【０００４】
なお、消費電力の低減方法としては、クロック供給の停止（Ｃｌｏｃｋ  ｇａｔｉｎｇ：例えば、非特許文献１を参照）や電力供給の停止（Ｐｏｗｅｒ  ｇａｔｉｎｇ：例えば、非特許文献２を参照）が一般的に用いられている。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】Ｑｉｎｇ  Ｗｕら、「Ｃｌｏｃｋ−ｇａｔｉｎｇ  ａｎｄ  ｉｔｓ  ａｐｐｌｉｃａｔｉｏｎ  ｔｏ  ｌｏｗ  ｐｏｗｅｒ  ｄｅｓｉｇｎ  ｏｆ  ｓｅｑｕｅｎｔｉａｌ  ｃｉｒｃｕｉｔｓ」、Ｃｉｒｃｕｉｔｓ  ａｎｄ  Ｓｙｓｔｅｍｓ  Ｉ：  Ｆｕｎｄａｍｅｎｔａｌ  Ｔｈｅｏｒｙ  ａｎｄ  Ａｐｐｌｉｃａｔｉｏｎｓ，  ＩＥＥＥ  Ｔｒａｎｓａｃｔｉｏｎｓ、２０００年３月、ｖｏｌ．４７、ｎｏ．３、ｐｐ．４１５−４２０
【非特許文献２】Ｈｕ  Ｚｈｉｇａｎｇら、「Ｍｉｃｒｏａｒｃｈｉｔｅｃｔｕｒａｌ  ｔｅｃｈｎｉｑｕｅｓ  ｆｏｒ  ｐｏｗｅｒ  ｇａｔｉｎｇ  ｏｆ  ｅｘｅｃｕｔｉｏｎ  ｕｎｉｔｓ」、Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ｔｈｅ  ２００４  ｉｎｔｅｒｎａｔｉｏｎａｌ  ｓｙｍｐｏｓｉｕｍ  ｏｎ  Ｌｏｗ  ｐｏｗｅｒ  ｅｌｅｃｔｒｏｎｉｃｓ  ａｎｄ  ｄｅｓｉｇｎ、ＡＣＭ、２００４年
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述した消費電力の低減を実現するためには、電子機器に搭載されたセンサの値や複数のアプリケーションプログラムの状態に基づいた複雑な条件の判断が必要となる。例えば、ディスプレイに供給する電源をオフにする条件としては、利用者が画面を注視しておらず、かついずれのアプリケーションプログラムも利用者への通知を有しないことが条件として想定される。このとき、画面の注視がされているか否かの判断は、アプリケーションプログラムの状態やセンサ値の組み合わせなどによって複数の判断方法が想定される。そのため、ディスプレイに供給する電源をオフにする条件は、アプリケーションプログラムの状態やセンサ値の複数の組み合わせを列挙したものとなり、開発者にとって理解しにくいものとなる問題がある。
そのため、電子機器の電源制御プログラムの開発において、電源制御の条件が分かりにくく、開発効率が低くなってしまうという問題がある。
本発明の目的は、上述した課題を解決する電子機器、電源制御方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明は上記の課題を解決するためになされたものであり、センサ値かアプリケーションプログラムの状態かの少なくとも何れか１つと所定のコンテクスト推論ルールとに基づいて生成された、自装置の状態を示すコンテクスト情報を取得し、当該コンテクスト情報に基づいて自装置の電源を制御する電源制御部を備えることを特徴とする。
【０００８】
また、本発明においては、センサ値かアプリケーションプログラムの状態かの少なくとも何れか１つと前記コンテクスト推論ルールとに基づいて前記コンテクスト情報を生成するコンテクスト生成部を備え、前記電源制御部は、前記コンテクスト生成部が生成したコンテクスト情報に基づいて電源を制御することが好ましい。
【０００９】
また、本発明においては、前記コンテクスト生成部は、センサ値かアプリケーションプログラムの状態かの少なくとも何れか１つと、自装置の周辺環境に関する情報と、前記コンテクスト推論ルールとに基づいて、前記コンテクスト情報を生成することが好ましい。
【００１０】
また、本発明は、電子機器が、センサ値かアプリケーションプログラムの状態かの少なくとも何れか１つと所定のコンテクスト推論ルールとに基づいて生成された、自装置の状態を示すコンテクスト情報を取得し、当該コンテクスト情報に基づいて自装置の電源を制御することを特徴とする。
【００１１】
また、本発明は、電子機器に搭載されたコンピュータを、センサ値かアプリケーションプログラムの状態かの少なくとも何れか１つと所定のコンテクスト推論ルールとに基づいて生成された、前記電子機器の状態を示すコンテクスト情報を取得し、当該コンテクスト情報に基づいて前記電子機器の電源を制御する電源制御部として機能させるためのプログラムである。
【発明の効果】
【００１２】
本発明によれば、電源制御部は、電子機器の状態を示すコンテクスト情報に基づいて電源の制御を行う。これにより電子機器の電源制御の条件が簡潔になり、電子機器の開発を容易にすることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の第１の実施形態による電子機器の構成を示す概略ブロック図である。
【図２】ＲＯＭが記憶する情報の例を示す図である。
【図３】本発明の第１の実施形態に係る電子機器の電源制御方法を示すフローチャートである。
【図４】本発明の第２の実施形態による電子機器の構成を示す概略ブロック図である。
【図５】本発明の第３の実施形態による電子機器の構成を示す概略ブロック図である。
【発明を実施するための形態】
【００１４】
《第１の実施形態》
以下、図面を参照しながら本発明の第１の実施形態について詳しく説明する。
図１は、本発明の第１の実施形態による電子機器１００の構成を示す概略ブロック図である。
本実施形態に係る電子機器１００は、アプリケーションプログラムの実行状態やセンサ値に基づいて、各ハードウェアモジュール１４０へ対する電力供給を制御する。
電子機器１００は、ＣＰＵ１１０（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、センサ１２０、ＲＯＭ１３０（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ハードウェアモジュール１４０、電源制御回路１５０を備える。
【００１５】
ＣＰＵ１１０は、オペレーティングシステムやアプリケーションプログラムを実行する。このとき、ＣＰＵ１１０は、所定のハードウェアモジュール１４０から取得した情報に基づいてアプリケーションプログラムを実行したり、アプリケーションプログラムの実行結果を所定のハードウェアモジュール１４０に出力したりする。
センサ１２０は、電子機器１００の物理的な状態を検知する。センサ１２０の具体例としては、加速度センサ、温度センサ、光センサ、近接センサ、ジャイロスコープ、マイクなどが挙げられる。
ＲＯＭ１３０は、電源制御回路１５０が電源制御処理に用いる情報を記憶する不揮発メモリである。具体的には、ＲＯＭ１３０は、電子機器１００の状態を示すコンテクスト情報を生成するためのルールを記憶するコンテクスト推論ルール記憶部１３１と、コンテクスト情報に基づいて電源を制御するためのルールを記憶する電源制御ルール記憶部１３２を備える。
ハードウェアモジュール１４０は、電子機器１００に機能を提供する部品である。ハードウェアモジュール１４０の具体例としては、ＧＰＳモジュール、カメラモジュール、スピーカモジュール、通信モジュール、ディスプレイモジュールなどが挙げられる。
電源制御回路１５０は、センサ１２０及びＣＰＵ１１０から取得した情報に基づいてハードウェアモジュール１４０への電力供給を制御する。
【００１６】
電源制御回路１５０は、ソフトウェアモジュールとして、アプリケーション状態取得部１５１、センサ値取得部１５２、コンテクスト生成部１５３、電源制御部１５４を備える。
アプリケーション状態取得部１５１は、ＣＰＵ１１０からアプリケーションプログラムの状態を示す情報を取得する。アプリケーションプログラムの状態を示す情報の例としては、アプリケーションプログラムが所定の通知を発しているか否かや、アプリケーションプログラムが動画像の再生中であるか否かなどが挙げられる。
センサ値取得部１５２は、電子機器１００の物理的な状態を示す値（センサ値）をセンサ１２０から取得する。
コンテクスト生成部１５３は、アプリケーション状態取得部１５１が取得した情報かセンサ値取得部１５２が取得したセンサ値かの少なくとも何れか１つを用いて、コンテクスト推論ルール記憶部１３１が記憶するコンテクスト推論ルールに従って、コンテクスト情報を生成する。コンテクスト情報とは、電子機器１００の状態を示す情報を言う。
電源制御部１５４は、コンテクスト生成部１５３が生成したコンテクスト情報とを用いて、電源制御ルール記憶部１３２が記憶する電源制御ルールに従って、ハードウェアモジュール１４０に供給する電源の制御を行う。なお、電源の制御の例としては、ハードウェアモジュール１４０に供給するクロック信号の周波数の増減や、ハードウェアモジュール１４０に供給する電力の増減などが挙げられる。
【００１７】
図２は、ＲＯＭ１３０が記憶する情報の例を示す図である。
ＲＯＭ１３０は、コンテクスト推論ルールと電源制御ルールとを記憶する。
【００１８】
コンテクスト推論ルールは、センサ値、アプリケーションプログラムの状態、コンテクスト情報、またはこれらの組み合わせを示す条件と、当該条件に当てはまる電子機器１００の状態とを関連付けたものである。コンテクスト推論ルールの例としては、図２（Ａ）に示すように、電子機器１００の傾きが−４５度より大きく、かつタッチパネルモジュール（ハードウェアモジュール１４０の１つ）が操作されていない時間が１秒以上経過している、という条件に、「ユーザがディスプレイを注視している」という状態を関連付けたものが挙げられる。また、図２（Ａ）に示す、端末の傾きが０度より大きく、かつコンテクスト情報が「ユーザが歩行中である」を示さない、という条件のように、他のコンテクスト情報を含む条件を用いても良い。
【００１９】
電源制御ルールは、センサ値、アプリケーションプログラムの状態、もしくはコンテクスト情報、またはこれらの組み合わせを示す条件と、電子機器１００が当該条件に当てはまる場合に、制御対象となるハードウェアモジュール１４０と、当該ハードウェアモジュール１４０に対する制御内容とを関連付けたものである。電源制御ルールの例としては、図２（Ｂ）に示すように、電子機器１００の状態が「ユーザがディスプレイを注視している」状態である場合に、ディスプレイモジュール（ハードウェアモジュール１４０の１つ）の輝度を１００％とするルールが挙げられる。また、電源制御ルールの他の例としては、電子機器１００の状態が「ユーザがディスプレイを注視している」状態でなく、かつすべてのアプリケーションプログラムの最終の通知要求から３秒が経過していない場合に、ディスプレイモジュールの輝度を３０％とするルールが挙げられる。また、電源制御ルールの他の例としては、電子機器１００の状態が「ユーザがディスプレイを注視している」状態でなく、かつすべてのアプリケーションプログラムの最終の通知要求から３秒が経過した場合に、ディスプレイモジュールの輝度を０％とするルールが挙げられる。
【００２０】
次に、本実施形態に係る電子機器１００の動作について説明する。
図３は、本発明の第１の実施形態に係る電子機器１００の電源制御方法を示すフローチャートである。
電子機器１００が起動すると、アプリケーション状態取得部１５１は、ＣＰＵ１１０からアプリケーションプログラムの状態を示す情報を取得する（ステップＳ１０１）。また、センサ値取得部１５２は、センサ１２０からセンサ値を取得する（ステップＳ１０２）。
【００２１】
次に、コンテクスト生成部１５３は、コンテクスト推論ルール記憶部１３１からコンテクスト推論ルールを読み出し、アプリケーション状態取得部１５１が取得した情報及びセンサ値取得部１５２が取得したセンサ値に合致する電子機器１００の状態を特定し、当該状態を示すコンテクスト情報を生成する（ステップＳ１０３）。
【００２２】
次に、電源制御部１５４は、電源制御ルール記憶部１３２から電源制御ルールを読み出し、アプリケーション状態取得部１５１が取得した情報及びセンサ値取得部１５２が取得したセンサ値、並びにコンテクスト生成部１５３が生成したコンテクスト情報に合致する制御内容を特定し、当該制御内容に従ってハードウェアモジュール１４０の電源を制御する（ステップＳ１０４）。
【００２３】
このように、本実施形態によれば、電源制御回路１５０は、コンテクスト情報を生成するソフトウェアモジュール（コンテクスト生成部１５３）と、電源制御を行うソフトウェアモジュール（電源制御部１５４）とを別個に備える。そのため、電源制御回路１５０は、アプリケーションソフトウェアごとの情報を集約して全体的な情報からコンテクスト情報を生成したうえで、当該コンテクスト情報に基づく電源制御を行うことができる。これにより、電源制御を行うソフトウェアモジュールの開発者は、アプリケーションプログラムの状態やセンサ値を考慮せずに、電源制御のロジックを作成することができる。また、これにより、コンテクスト情報を生成するソフトウェアモジュールの開発者は、各ハードウェアモジュール１４０の電源制御を考慮せずに、コンテクスト情報の推論ロジックを作成することができる。
【００２４】
また、本実施形態によれば、電源制御回路１５０におけるコンテクスト情報の生成に用いるコンテクスト推論ルールと、電源制御に用いる電源制御ルールは、電源制御回路１５０の外部に設けられたＲＯＭ１３０に記録されている。そのため、電子機器１００に搭載されるアプリケーションプログラムやモジュールの種類に合わせて個別に各ルールを生成しておくことで、異なる電子機器１００に対して同じ電源制御回路１５０を適用して電源制御を行うことができる。これにより、電子機器１００の開発者は、アプリケーションプログラムやモジュールに応じた適切な電源制御を行う電子機器１００を、低いコストで開発することができる。
【００２５】
《第２の実施形態》
次に、図面を参照しながら本発明の第２の実施形態について詳しく説明する。
図４は、本発明の第２の実施形態による電子機器１００の構成を示す概略ブロック図である。
第２の実施形態に係る電子機器１００は、第１の実施形態に係る電子機器１００の構成に加え、電源制御回路１５０がさらに環境情報受信部１５５を備える。
【００２６】
環境情報受信部１５５は、外部サーバから電子機器１００の周辺環境に関する情報を受信する。周辺環境に関する情報とは、例えば、電子機器１００が存在する地域の気象情報などが挙げられる。
【００２７】
そして、コンテクスト生成部１５３は、アプリケーション状態取得部１５１が取得した情報及びセンサ値取得部１５２が取得したセンサ値、並びに環境情報受信部１５５が受信した情報に合致する電子機器１００の状態を特定し、当該状態を示すコンテクスト情報を生成する。
【００２８】
このように、本実施形態によれば、電子機器１００の内部の状態に限らず、外部サーバより取得した周辺環境の情報も用いて電子機器１００の状態を特定する。これにより、電源制御部１５４は、より細かな情報に基づいて電源制御を行うことができる。
【００２９】
《第３の実施形態》
次に、図面を参照しながら本発明の第３の実施形態について詳しく説明する。
図５は、本発明の第３の実施形態による電子機器１００の構成を示す概略ブロック図である。
第３の実施形態に係る電子機器１００は、コンテクスト生成部１５３に代えてコンテクスト取得部１５６を備える。また、第３の実施形態に係る電子機器１００は、コンテクスト推論ルール記憶部１３１を備えない。
【００３０】
コンテクスト取得部１５６は、アプリケーション状態取得部１５１が取得した情報及びセンサ値取得部１５２が取得したセンサ値を外部サーバに送信し、当該情報に基づいて外部サーバで生成されたコンテクスト情報を受信する。外部サーバは、第２の実施形態と同様に、電子機器１００の周辺の環境に関する情報を取得し、当該情報に基づいてコンテクスト情報を生成しても良い。
【００３１】
そして、電源制御部１５４は、アプリケーション状態取得部１５１が取得した情報及びセンサ値取得部１５２が取得したセンサ値、並びにコンテクスト取得部１５６が取得したコンテクスト情報に合致する制御内容を特定し、当該制御内容に従ってハードウェアモジュール１４０の電源を制御する。
【００３２】
このように、本実施形態によれば、外部サーバから取得したコンテクスト情報に基づいて電子機器１００の電源制御を行うことができる。
【００３３】
以上、図面を参照してこの発明の一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。
例えば、上述した実施形態では、コンテクスト推論ルール及び電源制御ルールをＲＯＭ１３０に記憶させる場合について説明したが、これに限られず、例えばフラッシュメモリなどに記憶させても良い。
【００３４】
例えば、電子機器１００がアプリケーションプログラムを自由に導入することができる場合、新たに導入するアプリケーションプログラムに関するコンテクスト推論ルールをフラッシュメモリ内のコンテクスト推論ルール記憶部１３１に追加することで、コンテクスト生成部１５３は、新たなアプリケーションプログラムに適したコンテクスト情報を生成することができる。
【００３５】
また例えば、電子機器１００がハードウェアモジュール１４０を自由に導入することができる場合、新たに導入するハードウェアモジュール１４０に関する電源制御ルールをフラッシュメモリ内の電源制御ルール記憶部１３２に追加することで、電源制御部１５４は、新たなハードウェアモジュール１４０に適した電源制御を行うことができる。
【００３６】
また、上述した実施形態では、電源制御回路１５０が電子機器１００の電源を制御する場合について説明したが、これに限られない。例えば、電子機器１００が電源制御回路１５０を備えず、ＣＰＵ１１０に電源制御回路１５０と同じ処理を実行させても良い。この場合、上述した各処理部の動作は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをＣＰＵ１１０（コンピュータ）が読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたＣＰＵ１１０が当該プログラムを実行するようにしても良い。
【００３７】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００３８】
１００…電子機器  １１０…ＣＰＵ  １２０…センサ  １３０…ＲＯＭ  １３１…コンテクスト推論ルール記憶部  １３２…電源制御ルール記憶部  １４０…ハードウェアモジュール  １５０…電源制御回路  １５１…アプリケーション状態取得部  １５２…センサ値取得部  １５３…コンテクスト生成部  １５４…電源制御部  １５５…環境情報受信部  １５６…コンテクスト取得部
【図１】
2015011471.tif 000003
【図２】
2015011471.tif 000004
【図３】
2015011471.tif 000005
【図４】
2015011471.tif 000006
【図５】
2015011471.tif 000007