(57)【要約】【課題】省電力モードにおける電力消費状況の監視を適切なときに行うこと。【解決手段】携帯端末１は、バッテリー１３と、プロセッサ１１とを有する。バッテリー１３は、電力を供給する。プロセッサ１１は、バッテリー１３の出力に基づいて、通常モードにおいて電力消費状況を監視し、通常モードにおける電力消費状況に基づいて、省電力モードにおいて電力消費状況を監視するか否かを判断する。【選択図】図１
2015222928.tif 000002
【特許請求の範囲】
【請求項１】
電力を供給するバッテリーと、
前記バッテリーの出力に基づいて第一のモードにおいて第一の電力消費状況を監視し、前記第一の電力消費状況に基づいて、前記第一のモードより単位時間当たりの電力消費量が小さい第二のモードにおいて第二の電力消費状況を監視するか否かを判断するプロセッサと、
を具備する携帯端末。
【請求項２】
前記プロセッサは、前記第二の電力消費状況の監視中に電力消費量が所定の条件を満たしたときは、前記電力消費量が前記所定の条件を満たさないときよりも早期に前記携帯端末をシャットダウンする、
請求項１に記載の携帯端末。  
【請求項３】
前記プロセッサは、前記早期に前記携帯端末をシャットダウンしたときは、シャットダウン後に前記携帯端末を起動させる、
請求項２に記載の携帯端末。
【請求項４】
電力を供給するバッテリーを具備する携帯端末における電力消費監視方法であって、
前記バッテリーの出力に基づいて第一のモードにおいて第一の電力消費状況を監視し、
前記第一の電力消費状況に基づいて、前記第一のモードより単位時間当たりの電力消費量が小さい第二のモードにおいて第二の電力消費状況を監視するか否かを判断する、
電力消費監視方法。
【請求項５】
電力を供給するバッテリーと、プロセッサとを具備する携帯端末に用いられる電力消費監視プログラムであって、
前記バッテリーの出力に基づいて第一のモードにおいて第一の電力消費状況を監視し、
前記第一の電力消費状況に基づいて、前記第一のモードより単位時間当たりの電力消費量が小さい第二のモードにおいて第二の電力消費状況を監視するか否かを判断する、
処理を、前記プロセッサに実行させる電力消費監視プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末、電力消費監視方法及び電力消費監視プログラムに関する。
【背景技術】
【０００２】
最近、携帯端末としてスマートフォンが注目されている。スマートフォンの出荷後に、ユーザは、スマートフォンに多数のアプリケーション（以下では「アプリ」と省略して呼ぶことがある）をインストールすることができる。ユーザがインストールしたアプリの中には、スマートフォンがスリープモード等の省電力モードにあるときでもバックグラウンドで動作を続けるものがある。一方で、スマートフォンのユーザは、スマートフォンにインストールしたアプリのうち、どのアプリがバックグラウンドで動作するものであるかを認識していない場合も多い。
【０００３】
携帯端末がスリープモード等の省電力モードにあるときは、例えば、携帯端末のディスプレイが消灯する等して、携帯端末が省電力モード以外のモード（以下では「通常モード」と呼ぶことがある）にあるときに比べて消費電力が抑制される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０６−３０８２０６号公報
【特許文献２】特開２００５−１８４３７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、ユーザの認識がないまま省電力モードでもバックグラウンドで動作を続けるアプリがあると、そのアプリの動作に起因して、ユーザが予測したよりも多くの電力が消費されてしまい、ユーザが予測したよりも速いペースでバッテリーの残量が減少してしまう。
【０００６】
そこで、省電力モードにおける実際の電力消費を監視し、実際の電力消費と、省電力モードにおける通常の電力消費とを比較することによって、ユーザの認識がないままバックグラウンドで動作を続けるアプリが存在するか否かを判断することが考えられる。
【０００７】
しかし、省電力モードにおける電力消費の監視を常に行うと、その監視自体に電力が消費されてしまい、省電力モードであるにもかかわらず電力消費が大きくなってしまう。省電力モードであるにもかかわらず電力消費が大きくなってしまうと、ユーザの満足度が低下する。
【０００８】
開示の技術は、上記に鑑みてなされたものであって、省電力モードにおける電力消費状況の監視を適切なときに行うことを目的とする。
【課題を解決するための手段】
【０００９】
開示の態様では、携帯端末は、電力を供給するバッテリーと、プロセッサとを有する。前記プロセッサは、前記バッテリーの出力に基づいて通常モードにおいて第一の電力消費状況を監視し、前記第一の電力消費状況に基づいて、前記通常モードより単位時間当たりの電力消費量が小さい省電力モードにおいて第二の電力消費状況を監視するか否かを判断する。
【発明の効果】
【００１０】
開示の態様によれば、省電力モードにおける電力消費状況の監視を適切なときに行うことができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施例１の携帯端末の構成例を示す図である。
【図２】図２は、実施例１の携帯端末の処理の説明に供するフローチャートである。
【図３】図３は、実施例１の携帯端末の動作の説明に供する図である。
【図４】図４は、実施例１の基準値テーブルの一例を示す図である。
【発明を実施するための形態】
【００１２】
以下に、本願の開示する携帯端末、電力消費監視方法及び電力消費監視プログラムの実施例を図面に基づいて説明する。なお、この実施例により本願の開示する携帯端末、電力消費監視方法及び電力消費監視プログラムが限定されるものではない。
【００１３】
［実施例１］
＜携帯端末の構成例＞
図１は、実施例１の携帯端末の構成例を示す図である。図１において、携帯端末１は、プロセッサ１１と、メモリ１２と、バッテリー１３と、ＡＤＣ（Analog  to  Digital  Converter；アナログ−デジタル変換器）１４とを有する。また、携帯端末１は、タッチパネル１５と、ＧＰＳ（Global  Positioning  System）モジュール１６とを有する。
【００１４】
携帯端末１は、例えば、スマートフォン、タブレット端末等である。
【００１５】
プロセッサ１１は、携帯端末１の各種の処理を行う。特に、プロセッサ１は、携帯端末１の電力消費状況に応じて、携帯端末１の制御を行う。プロセッサ１１が行う処理の詳細は後述する。プロセッサ１１の一例として、ＣＰＵ（Central  Processing  Unit）、ＤＳＰ（Digital  Signal  Processor）、ＦＰＧＡ（Field  Programmable  Gate  Array）等が挙げられる。
【００１６】
メモリ１２は、プロセッサ１１に各種の処理を行わせる各種のプログラムを記憶する。また、メモリ１２は、各種のアプリを記憶する。以下では、携帯端末１の出荷後にユーザによって携帯端末１にインストールされたアプリを「ユーザアプリ」と呼ぶことがある。メモリ１２の一例として、ＳＤＲＡＭ（Synchronous  Dynamic  Random  Access  Memory）等のＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ等が挙げられる。
【００１７】
バッテリー１３は、携帯端末１の電源であり、携帯端末１を動作させるための電力を蓄えている。バッテリー１３は、例えば、プロセッサ１１，メモリ１２，ＡＤＣ１４，タッチパネル１５及びＧＰＳモジュール１６等、携帯端末１が有する各構成部分に電力を供給する。
【００１８】
ＡＤＣ１４にはバッテリー１３の出力電流が入力され、ＡＤＣ１４は、アナログの出力電流値を検出する。ＡＤＣ１４は、検出したアナログの出力電流値をデジタルの出力電流値に変換してプロセッサ１１へ出力する。また、ＡＤＣ１４は、バッテリー１３の出力電圧値を検出し、検出したアナログの出力電圧値をデジタルの出力電圧値に変換してプロセッサ１１へ出力する。
【００１９】
タッチパネル１５は、プロセッサ１１の制御の下に各種の情報を表示する液晶パネルと、タッチパネル１５上のタッチ位置を検出してプロセッサ１１へ出力するタッチセンサとを有する。液晶パネルとタッチセンサとは積層されている。タッチパネル１５は、携帯端末１の表面に取り付けられている。
【００２０】
ＧＰＳモジュール１６は、携帯端末１の現在位置を測位し、携帯端末１の現在位置を示す情報（以下では「現在位置情報」と呼ぶことがある）をプロセッサ１１へ出力する。
【００２１】
＜携帯端末の処理動作＞
図２は、実施例１の携帯端末の処理の説明に供するフローチャートである。図２に示すフローチャートは、携帯端末１の起動に伴って開始される。
【００２２】
携帯端末１において、プロセッサ１１は、メモリ１２に記憶されている電圧閾値を「閾値Ｘ」に設定し（ステップＳ２０１）、メモリ１２に記憶されているフラグを「０」に設定する（ステップＳ２０２）。例えば、閾値Ｘは、バッテリー１３の満充電時の出力電圧値の０.７８倍の値に設定されるのが好ましい。例えば、満充電時のバッテリー１３の出力電圧値が４.２［Ｖ］である場合、４.２［Ｖ］の約０.７８倍である３.３［Ｖ］は、バッテリー１３の残量が５％になったときの出力電圧値に相当する。
【００２３】
次いで、プロセッサ１１は、携帯端末１の使用状況を取得する（ステップＳ２０３）。携帯端末の使用態様は、例えば、図３に示すように区分されており、この区分に従って、プロセッサ１１は、携帯端末１の現在の使用状況を取得する。図３は、実施例１の携帯端末の動作の説明に供する図である。すなわち、プロセッサ１１は、図３に示す使用態様のうち、現在、携帯端末１がいずれの使用態様にあるかを判断する。例えば図３に示す例では、携帯端末１は、現在、音楽再生中であるとともに、静止した状態で電話待受中である。
【００２４】
次いで、プロセッサ１１は、ＡＤＣ１４から入力される出力電流値、つまり、バッテリー１３の出力電流値に基づいて現在の電流消費率を測定することによって、携帯端末１の現在の電力消費状況を監視する（ステップＳ２０４）。バッテリー１３からの出力電流が大きいほど電力消費は大きいため、例えば、プロセッサ１１は、１秒間当たりの出力電流値［ｍＡ／ｓ］、つまり、電流消費率を測定することによって電力消費状況を監視する。ここでは例えば、図３に示すように、プロセッサ１１によって９.６１［ｍＡ／ｓ］が測定されたとする。この電力消費率の測定は、携帯端末１０が通常モードにあるときに行われる。つまり、プロセッサ１１は、バッテリー１３の出力に基づいて通常モードにおける電力消費状況を監視する。
【００２５】
次いで、プロセッサ１１は、ステップＳ２０４で測定した電流消費率、つまり、通常モードにおける電力消費状況に基づいて、省電力モードにおける電力消費状況の監視を行うか否かを判断する（ステップＳ２０５）。省電力モードは、通常モードより電流消費率が小さいモード、つまり、通常モードより単位時間当たりの電力消費量が小さいモードである。
【００２６】
ステップＳ２０５における判断は、例えば以下のようにして行われる。すなわち、メモリ１２には、例えば図４に示すような基準値テーブルが予め記憶されている。図４は、実施例１の基準値テーブルの一例を示す図である。この基準値テーブルには、携帯端末１の使用態様毎の電流消費率の基準値が予め設定されている。プロセッサ１１は、ステップ２０３で取得した使用状況に応じた基準値を基準値テーブルから取得し、合計の基準値を基準値αとして求める。図３に示す例では、携帯端末１は、現在、音楽再生中であるとともに、静止した状態で電話待受中であったため、プロセッサ１１は、図４に示す基準値テーブルから、これらの使用態様に対応する基準値である４.６８［ｍＡ／ｓ］と１.１３［ｍＡ／ｓ］とを取得する。そして、プロセッサ１１は、４.６８＋１.１３＝５.８１［ｍＡ／ｓ］を基準値αに設定する。次いで、プロセッサ１１は、基準値αに対する現在の電流消費率の比を求め、その比が所定の閾値Ａ以上にあるか否かを判断する（ステップＳ２０５）。
【００２７】
そして、プロセッサ１１は、求めた比が閾値Ａ以上にあるときは（ステップＳ２０５：Ｙｅｓ）、省電力モードにおける電力消費状況の監視を行うと判断し、処理はステップＳ２０６へ進む。一方で、プロセッサ１１は、求めた比が閾値Ａ未満であるときは（ステップＳ２０５：Ｎｏ）、省電力モードにおける電力消費状況の監視を行わないと判断し、処理はステップＳ２１３へ進む。
【００２８】
閾値Ａは、予めメモリ１２に記憶されており、例えば「１.５」に設定されている。ステップＳ２０４で測定された電流消費率が９.６１［ｍＡ／ｓ］であるのに対し、基準値αが５.８１［ｍＡ／ｓ］であるときは、基準値αに対する電流消費率の比が閾値Ａである１.５以上となるため、処理はステップＳ２０６へ進む。換言すれば、現在の電流消費率が基準値αの１.５倍以上であるときに、処理はステップＳ２０６へ進む。つまり、プロセッサ１１は、通常モードにおける実際の電力消費量が、通常モードにおける携帯端末１の使用状況に応じた基準の電力消費量に比べて所定割合以上大きいときに、省電力モードにおける電力消費状況の監視を行うと判断する。
【００２９】
次いでステップＳ２０６では、プロセッサ１１は、携帯端末１が省電力モードにあるか否かを判断する（ステップＳ２０６）。携帯端末１が省電力モードにないときは（ステップＳ２０６：Ｎｏ）、処理はステップＳ２１３へ進む。
【００３０】
一方で、携帯端末１が省電力モードにあるときは（ステップＳ２０６：Ｙｅｓ）、プロセッサ１１は、現在の電流消費率を測定することによって、携帯端末１の現在の電力消費状況を監視する（ステップＳ２０７）。つまり、プロセッサ１１は、ステップＳ２０７において、省電力モードにおける電力消費状況を監視する。
【００３１】
次いで、プロセッサ１１は、携帯端末１が移動中か否かを判断する（ステップＳ２０８）。例えば、プロセッサ１１は、ＧＰＳモジュール１６から時々刻々と入力される現在位置情報に基づき、携帯端末１が移動中であるか否かを判断する。例えば、プロセッサ１１は、単位時間あたりの携帯端末１の移動量が閾値以上の場合に、携帯端末１が移動中であると判断し、単位時間あたりの携帯端末１の移動量が閾値未満の場合に、携帯端末１が移動中でない、つまり、静止中であると判断する。移動量の閾値は、予めメモリ１２に記憶されている。
【００３２】
携帯端末１が移動中であるときは（ステップＳ２０８：Ｙｅｓ）、プロセッサ１１は、基準値βに対する現在の電流消費率の比を求め、その比が所定の閾値Ｂ以上であるか否かを判断する（ステップＳ２０９）。一方で、携帯端末１が移動中でない（つまり、静止中である）ときは（ステップＳ２０８：Ｎｏ）、プロセッサ１１は、基準値γに対する現在の電流消費率の比を求め、その比が所定の閾値Ｂ以上であるか否かを判断する（ステップＳ２１０）。閾値Ｂは、予めメモリ１２に記憶されており、省電力モードにおいて起動中のユーザアプリがないときの電流消費率が設定されている。つまり、プロセッサ１１は、省電力モードにおける実際の電力消費量が、基準の電力消費量に比べて所定割合以上大きいか否かを判断する。
【００３３】
ここで、基準値βは、基準値γよりも大きい値である。移動中は携帯端末１において位置登録処理が頻繁に行われる可能性があるため、電話待受によって消費される電力は、静止中より移動中の方が大きいことが多い。そこで、基準値βを基準値γより大きい値にすることで、閾値Ｂの比較対象である比を、移動中と静止中とで同一レベルに揃えることができる。つまり、基準値βを基準値γより大きい値にすることで、携帯端末１が移動中であるか否かを考慮した閾値判定を行うことができる。
【００３４】
基準値βまたは基準値γに対する現在の電流消費率の比が閾値Ｂ以上であるときは（ステップＳ２０９：Ｙｅｓ、または、ステップＳ２１０：Ｙｅｓ）、プロセッサ１１は、電圧閾値を、閾値Ｘから閾値Ｙに変更する（ステップＳ２１１）。また、プロセッサ１１は、フラグを「０」から「１」に変更する（ステップＳ２１２）。つまり、省電力モードにおいて電力消費状況の監視が行われるときに、フラグが「０」から「１」に変更される。ここで、閾値Ｙは、閾値Ｘより大きい値であり、例えば、閾値Ｙは、閾値Ｘの１.０７倍の値にするのが好ましい。例えば、閾値Ｘが上記のように３.３［Ｖ］に設定される場合、３.３［Ｖ］の約１.０７倍である３.５［Ｖ］は、バッテリー１３の残量が４０％になったときの出力電圧に相当する。
【００３５】
一方で、基準値βまたは基準値γに対する現在の電流消費率の比が閾値Ｂ未満であるときは（ステップＳ２０９：Ｎｏ、または、ステップＳ２１０：Ｎｏ）、処理はステップＳ２１３へ進む。
【００３６】
次いで、プロセッサ１１は、ＡＤＣ１４から入力される出力電圧値、つまり、バッテリー１３の出力電圧値（以下では「バッテリー電圧値」と呼ぶことがある）が電圧閾値未満であるか否かを判断する（ステップＳ２１３）。バッテリー電圧値が電圧閾値以上であるときは（ステップＳ２１３：Ｎｏ）、処理はステップＳ２０３に戻る。
【００３７】
一方で、バッテリー電圧値が電圧閾値未満であるときは（ステップＳ２１３：Ｙｅｓ）、プロセッサ１１は、携帯端末１を強制的にシャットダウンする（ステップＳ２１４）。このシャットダウンによって、省電力モードにおいてバックグラウンドで動作を続けるユーザアプリも強制的に終了する。
【００３８】
ここで、ステップＳ２０９またはステップＳ２１０における判断結果が「Ｙｅｓ」となるとき、つまり、省電力モードにおける実際の電力消費量が所定の条件を満たすときに、電圧閾値は閾値Ｘから閾値Ｙに変更される。一方で、ステップＳ２０９またはステップＳ２１０における判断結果が「Ｎｏ」となるとき、つまり、省電力モードにおける実際の電力消費量が所定の条件を満たさないときに、電圧閾値は閾値Ｘのまま維持される。また、閾値Ｙは、閾値Ｘよりも大きい値である。よって、省電力モードにおける電力消費量が所定の条件を満たすときは、満たさないときよりも早期に携帯端末１はシャットダウンされる。また、電圧閾値が閾値Ｙであるときは、携帯端末１がシャットダウン後に起動した時点でのバッテリー１３の残量は、電圧閾値が閾値Ｘであるときよりも多い。
【００３９】
次いで、プロセッサ１１は、フラグが「１」であるか否かを判断する（ステップＳ２１５）。フラグが「１」であるときは、プロセッサ１１は、ステップＳ２１４でシャットダウンした携帯端末１を再び起動させる（ステップＳ２１６）。携帯端末１が再起動したときには、ユーザアプリは起動していない。携帯端末１の起動後、処理はステップＳ２０１に戻る。ここで、電圧閾値が閾値Ｘから閾値Ｙに変更されたときに（ステップＳ２１１）フラグが「１」にセットされる（ステップＳ２１２）。よって、フラグが「１」であることは、省電力モードにおける電力消費量が所定の条件を満たして（ステップＳ２０９：Ｙｅｓ、または、ステップＳ２１０：Ｙｅｓ）、満たさないときよりも早期に携帯端末１がシャットダウンしたことを示す。
【００４０】
一方で、フラグが「１」でないとき、つまり、閾値Ｘに基づいて携帯端末１がシャットダウンしたときは、処理がそのまま終了する。
【００４１】
以上のように、実施例１によれば、携帯端末１は、バッテリー１３と、プロセッサ１１とを有する。バッテリー１３は、電力を供給する。プロセッサ１１は、バッテリー１３の出力に基づいて、通常モードにおいて電力消費状況を監視する。また、プロセッサ１１は、通常モードにおける電力消費状況に基づいて、省電力モードにおいて電力消費状況を監視するか否かを判断する。
【００４２】
通常モードではユーザは様々なアプリを動作させるため、通常モードにおける消費電力はそもそも大きい。このため、通常モードにおいて電力消費状況の監視を常に行って電力消費が大きくなっても、ユーザには、その監視による電力消費が、ユーザ自身が動作させているアプリによるものとして把握されるので、ユーザの満足度が低下する可能性は小さい。一方で、省電力モードにおいて電力消費状況の監視を常に行うことにより、省電力モードであるにもかかわらず電力消費が大きくなってしまうと、ユーザの満足度が低下する。
【００４３】
そこで、上記のように、省電力モードにおいて電力消費状況を監視するか否かを、通常モードにおける電力消費状況に基づいて判断することで、通常モードにおける電力消費状況が所定の条件を満たすときにだけ、省電力モードにおいて電力消費状況を監視することができる。つまり、省電力モードでもバックグラウンドで動作を続けるユーザアプリが存在すると疑われるときにだけ、省電力モードでの実際の電力消費状況を監視することができる。省電力モードでもバックグラウンドで動作を続けるユーザアプリが存在すると疑われる場合とは、例えば、ステップＳ２０５の条件を満たす場合である。
【００４４】
よって、省電力モードにおいて電力消費状況を監視するか否かを、通常モードにおける電力消費状況に基づいて判断することで、省電力モードにおける電力消費状況の監視を適切なときに行うことができる。また、省電力モードにおいて電力消費状況の監視を行うことで、省電力モードでもバックグラウンドで動作を続けるユーザアプリの有無を確実に判断することができる。
【００４５】
また、実施例１によれば、プロセッサ１１は、省電力モードにおける電力消費状況の監視中に電力消費量が所定の条件を満たしたときは、電力消費量が所定の条件を満たさないときよりも早期に携帯端末１をシャットダウンする。
【００４６】
こうすることで、省電力モードでもバックグラウンドで動作を続けるユーザアプリが存在すると判断されるときに、存在しないと判断されるときよりも早期に携帯端末１をシャットダウンさせることができる。よって、省電力モードでもバックグラウンドで動作を続けるユーザアプリを早期に強制的に終了させて、バッテリー残量の減少を抑えることができる。
【００４７】
また、実施例１によれば、プロセッサ１１は、携帯端末１を早期にシャットダウンしたときは、シャットダウン後に携帯端末１を起動させる。
【００４８】
こうすることで、携帯端末１を自動的に再起動することができるため、ユーザアプリが起動していない状態でユーザに携帯端末１の使用を開始させることができる。
【００４９】
［他の実施例］
［１］プロセッサ１１は、携帯端末１を強制的にシャットダウンする代わりに、シャットダウンをユーザに促すメッセージをタッチパネル１５に表示してもよい。
【００５０】
［２］プロセッサ１１は、携帯端末１を強制的にシャットダウンする前に、シャットダウンしてもよいか否かをユーザに確認する確認メッセージをタッチパネル１５に表示してもよい。そして、プロセッサ１１は、確認メッセージ応じてユーザがシャットダウンを許可する操作をタッチパネル１２に対して行ったときに、携帯端末１をシャットダウンしてもよい。
【００５１】
［３］プロセッサ１１は、バッテリー１３が充電中である場合、または、バッテリー１３が充電可能な場所に携帯端末１が位置する場合には、携帯端末１を強制的にシャットダウンしなくてもよい。プロセッサ１１は、バッテリー１３が充電可能な場所に携帯端末１が位置するか否かを、例えば、以前にバッテリー１３が充電された位置をメモリ１２に記憶しておき、現在位置がメモリ１２に記憶された位置から所定範囲内にあるか否かによって判断する。
【００５２】
［４］携帯端末１での上記説明における各処理は、各処理に対応するプログラムをプロセッサ１１に実行させることによって実現してもよい。例えば、携帯端末１での上記説明における各処理に対応するプログラムがメモリ１２に記憶され、各処理に対応するプログラムがプロセッサ１１によってメモリ１２から読み出されて実行されてもよい。
【符号の説明】
【００５３】
１  携帯端末
１１  プロセッサ
１２  メモリ
１３  バッテリー
１４  ＡＤＣ
１５  タッチパネル
１６  ＧＰＳモジュール
【図１】
2015222928.tif 000003
【図２】
2015222928.tif 000004
【図３】
2015222928.tif 000005
【図４】
2015222928.tif 000006