(57)【要約】【課題】ユーザによる利便性を考慮しながら省電力化できる電子機器及び省電力設定制御方法を実現する。【解決手段】実施形態によれば、電子機器は省電力機能を有する。この電子機器は、状態切替手段、ユーザ画像生成手段、ストレス度算出手段、及びタイマ設定手段を具備する。状態切替手段は、前記電子機器が通常動作状態である間に、前記電子機器に対する操作が検出されずに第１時間が経過した場合、前記電子機器を省電力状態に切り替える。ユーザ画像生成手段は、前記電子機器が前記省電力状態に切り替えられたことに応じて、ユーザを撮像することによって、当該ユーザの画像を生成する。ストレス度算出手段は、前記画像に含まれる顔画像に対応するストレス度を算出する。タイマ設定手段は、前記ストレス度に基づいて前記第１時間を変更する。【選択図】図３
2013238928.tif 000002
【特許請求の範囲】
【請求項１】
省電力機能を有する電子機器であって、
前記電子機器が通常動作状態である間に、前記電子機器に対する操作が検出されずに第１時間が経過した場合、前記電子機器を省電力状態に切り替える状態切替手段と、
前記電子機器が前記省電力状態に切り替えられたことに応じて、ユーザを撮像することによって、当該ユーザの画像を生成するユーザ画像生成手段と、
前記画像に含まれる顔画像に対応するストレス度を算出するストレス度算出手段と、
前記ストレス度に基づいて前記第１時間を変更するタイマ設定手段とを具備する電子機器。
【請求項２】
前記タイマ設定手段は、前記算出されたストレス度が累積された累積値を算出し、前記累積値が第１しきい値よりも大きい場合に前記第１時間を増加させ、前記累積値が第２しきい値よりも小さい場合に前記第１時間を減少させる請求項１記載の電子機器。
【請求項３】
前記状態切替手段は、さらに、前記電子機器が前記通常動作状態である間に、前記電子機器に対する操作が検出されずに前記変更された第１時間が経過した場合、前記電子機器を前記省電力状態に切り替える請求項１記載の電子機器。
【請求項４】
前記ユーザ画像生成手段は、さらに、前記電子機器が前記省電力状態に切り替えられるタイミングよりも前に前記ユーザを撮像することによって、当該ユーザの第１画像を生成し、前記タイミングよりも後に前記ユーザを撮像することによって、当該ユーザの第２画像を生成し、
前記ストレス度算出手段は、前記第１画像に含まれる顔画像に対応する第１ストレス度を算出し、前記第２画像に含まれる顔画像に対応する第２ストレス度を算出し、前記第１ストレス度と前記第２ストレス度との差を算出し、
前記タイマ設定手段は、前記算出された差に基づいて前記第１時間を変更する請求項１記載の電子機器。
【請求項５】
前記ユーザ画像生成手段は、さらに、前記電子機器が前記省電力状態に切り替えられるタイミングを含む所定の期間、前記ユーザを撮像することによって、当該ユーザの複数の画像を生成し、
前記ストレス度算出手段は、前記複数の画像に含まれる複数の顔画像に対応する複数のストレス度を算出し、前記算出された複数のストレス度の平均を示す平均ストレス度を算出し、
前記タイマ設定手段は、前記平均ストレス度に基づいて前記第１時間を変更する請求項１記載の電子機器。
【請求項６】
前記ユーザ画像生成手段は、前記電子機器が前記省電力状態に切り替えられる場合、前記電子機器に接続されたカメラモジュールを電源オンにし、当該カメラモジュールを用いて前記ユーザの画像を生成し、前記カメラモジュールを電源オフする請求項１記載の電子機器。
【請求項７】
前記ストレス度算出手段は、前記画像に含まれる顔画像に対応する表情を認識し、前記認識された表情に関連付けられたストレス度を算出する請求項１記載の電子機器。
【請求項８】
前記状態切替手段は、さらに、前記電子機器が前記省電力状態である間に、前記電子機器に対する操作が検出された場合、前記電子機器を前記通常動作状態に切り替える請求項１記載の電子機器。
【請求項９】
省電力機能を備える電子機器の設定を制御するための省電力設定制御方法であって、
前記電子機器が通常動作状態である間に、前記電子機器に対する操作が検出されずに第１時間が経過した場合、前記電子機器を省電力状態に切り替え、
前記電子機器が前記省電力状態に切り替えられたことに応じて、ユーザを撮像することによって、当該ユーザの画像を生成し、
前記画像に含まれる顔画像に対応するストレス度を算出し、
前記ストレス度に基づいて前記第１時間を変更する省電力設定制御方法。
【請求項１０】
省電力機能を備えるコンピュータにより実行されるプログラムであって、
前記コンピュータが通常動作状態である間に、前記コンピュータに対する操作が検出されずに第１時間が経過した場合、前記コンピュータを省電力状態に切り替える手順と、
前記コンピュータが前記省電力状態に切り替えられたことに応じて、ユーザを撮像することによって、当該ユーザの画像を生成する手順と、
前記画像に含まれる顔画像に対応するストレス度を算出する手順と、
前記ストレス度に基づいて前記第１時間を変更する手順とを前記コンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、省電力機能を有する電子機器及び該機器に適用される省電力設定制御方法に関する。
【背景技術】
【０００２】
近年、省電力機能を有するさまざまな電子機器が開発されている。このような電子機器は、ユーザが省電力化のためのパラメータを設定できるように構成されている。このパラメータは、例えば、電子機器が省電力状態に設定されるまでの時間を示す。例えば、パーソナルコンピュータ（ＰＣ）には、省電力化のためのパラメータを設定するユーティリティプログラムが設けられている。ユーザは、このユーティリティプログラムを用いて、例えば、ディスプレイが電源オフされるまでの時間を設定することができる。その場合、ユーザによる操作がなく設定された時間が経過した後、ディスプレイの電源がオフにされ、消費電力が低減される。
【０００３】
ところで、ユーザの表情を認識する各種の技術が提案されている。この技術によって、例えば、視聴者の表情に応じてスライドショーを表示することや、複数の画像から所定の表情の顔を含む画像を取り出すこと等が実現されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１４１４８４号公報
【特許文献２】特開２００９−２０４１６号公報
【特許文献３】特開２０１０−２１８１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述の省電力機能によって制御されるとき、電子機器は、ユーザが意図しないタイミングで省電力状態に移行することがある。例えば、ユーザがディスプレイに表示された文書を何等操作することなく閲覧している間に、所定の時間が経過したとき、ユーザが文書を閲覧しているにも関わらずディスプレイが電源オフされてしまう可能性がある。そのため、ユーザによる利便性を考慮しながら省電力化できることが期待される。
【０００６】
本発明は、ユーザによる利便性を考慮しながら省電力化できる電子機器及び省電力設定制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
実施形態によれば、電子機器は省電力機能を有する。この電子機器は、状態切替手段、ユーザ画像生成手段、ストレス度算出手段、及びタイマ設定手段を具備する。状態切替手段は、前記電子機器が通常動作状態である間に、前記電子機器に対する操作が検出されずに第１時間が経過した場合、前記電子機器を省電力状態に切り替える。ユーザ画像生成手段は、前記電子機器が前記省電力状態に切り替えられたことに応じて、ユーザを撮像することによって、当該ユーザの画像を生成する。ストレス度算出手段は、前記画像に含まれる顔画像に対応するストレス度を算出する。タイマ設定手段は、前記ストレス度に基づいて前記第１時間を変更する。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係る電子機器の外観を示す斜視図。
【図２】同実施形態の電子機器のシステム構成を示すブロック図。
【図３】同実施形態の電子機器によって実行される省電力管理プログラムの機能構成を示すブロック図。
【図４】同実施形態の電子機器によって算出されるユーザのストレス度を説明するための概念図。
【図５】同実施形態の電子機器によって用いられる表情データベースの一構成例を示す図。
【図６】同実施形態の電子機器によって実行される状態切替処理の手順の例を示すフローチャート。
【図７】同実施形態の電子機器によって実行される省電力設定管理処理の手順の例を示すフローチャート。
【図８】同実施形態の電子機器によって実行されるストレス解析処理の手順の例を示すフローチャート。
【発明を実施するための形態】
【０００９】
以下、図面を参照して、本発明の実施形態について説明する。
【００１０】
図１は、本発明の実施形態に係る電子機器の外観を示す図である。この電子機器は、例えばノートブックタイプのパーソナルコンピュータ１０として実現されている。
【００１１】
図１に示すように、本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２には、液晶ディスプレイ（ＬＣＤ）１７を備えた表示装置が組み込まれている。ディスプレイユニット１２は、コンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面を覆う閉塞位置との間を回動自在にコンピュータ本体１１に取り付けられている。ディスプレイユニット１２はさらに、ＬＣＤ１７の上部にカメラモジュール１１５を備える。カメラモジュール１１５は、ディスプレイユニット１２がコンピュータ本体１１の上面を露出する開放位置にあるときに、コンピュータ１０を使用するユーザ等を撮影するために用いられる。
【００１２】
コンピュータ本体１１は、薄い箱形の筐体を有しており、その上面には、キーボード１３、本コンピュータ１０を電源オン／電源オフするためのパワーボタン１４、入力操作パネル１５、タッチパッド１６、スピーカ１８Ａ，１８Ｂなどが配置されている。入力操作パネル１５上には、各種操作ボタンが設けられている。
【００１３】
また、コンピュータ本体１１の右側側面には、例えばユニバーサル・シリアル・バス（ＵＳＢ）２．０規格のＵＳＢケーブルやＵＳＢデバイスを接続するためのＵＳＢコネクタ１９が設けられている。なお、上述のカメラモジュール１１５は、ＵＳＢコネクタ１９を介して接続される外付けのカメラ（例えば、ＵＳＢ接続のウェブカメラ）であってもよい。
【００１４】
図２は、本コンピュータ１０のシステム構成を示す図である。
【００１５】
本コンピュータ１０は、図２に示されるように、ＣＰＵ１０１、ノースブリッジ１０２、主メモリ１０３、サウスブリッジ１０４、ＧＰＵ（Graphics Processing Unit）１０５、ＶＲＡＭ（ビデオＲＡＭ：random access memory）１０５Ａ、サウンドコントローラ１０６、ＢＩＯＳ−ＲＯＭ（basic input/output system-read only memory）１０７、ＬＡＮ（local area network）コントローラ１０８、ハードディスクドライブ（ＨＤＤ）１０９、光ディスクドライブ（ＯＤＤ）１１０、ＵＳＢコントローラ１１１、無線ＬＡＮコントローラ１１２、エンベデッドコントローラ／キーボードコントローラ（ＥＣ／ＫＢＣ）１１３、ＥＥＰＲＯＭ（electrically erasable programmable ROM）１１４、カメラモジュール１１５等を備える。
【００１６】
ＣＰＵ１０１は、本コンピュータ１０の動作を制御するプロセッサであり、ＨＤＤ１０９から主メモリ１０３にロードされる、オペレーティングシステム（ＯＳ）２０１や、省電力管理プログラム２０２のような各種アプリケーションプログラムを実行する。ＯＳ２０１は、コンピュータ１０を、通常の消費電力で動作する通常動作状態と、通常よりも低い消費電力で動作する省電力状態のいずれか一方に設定するための省電力機能を有する。ＯＳ２０１は、例えば、コンピュータ１０が通常動作状態である期間内に、ユーザによるコンピュータ１０に対する操作がなく、しきい値期間（第１時間）が経過したこと（例えば、第１時間が設定されたタイマが満了したこと）に応じて、コンピュータ１０を通常動作状態から省電力状態に切り替える。また、ＯＳ２０１は、例えば、コンピュータ１０が省電力状態である期間内に、ユーザによるコンピュータ１０に対する操作が検出されたことに応じて、コンピュータ１０を省電力状態から通常動作状態に切り替える。
【００１７】
省電力管理プログラム２０２は、ＯＳ２０１によって用いられる、コンピュータ１０を通常動作状態から省電力状態に切り替えるための第１時間（タイマ）を管理する機能を有する。省電力管理プログラム２０２は、例えば、コンピュータ１０が通常動作状態から省電力状態に切り替えられた際にユーザが知覚するストレスの度合い（以下、ストレス度とも称する）に基づいて、その第１時間を変更する。
【００１８】
また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０７に格納されたＢＩＯＳも実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００１９】
ノースブリッジ１０２は、ＣＰＵ１０１のローカルバスとサウスブリッジ１０４との間を接続するブリッジデバイスである。ノースブリッジ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１０２は、PCI EXPRESS規格のシリアルバスなどを介してＧＰＵ１０５との通信を実行する機能も有している。
【００２０】
ＧＰＵ１０５は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このＧＰＵ１０５によって生成される表示信号はＬＣＤ１７に送られる。
【００２１】
サウスブリッジ１０４は、ＰＣＩ（Peripheral Component Interconnect）バス上の各デバイスおよびＬＰＣ（Low Pin Count）バス上の各デバイスを制御する。また、サウスブリッジ１０４は、ＨＤＤ１０９およびＯＤＤ１１０を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。さらに、サウスブリッジ１０４は、サウンドコントローラ１０６との通信を実行する機能も有している。
【００２２】
サウンドコントローラ１０６は音源デバイスであり、再生対象のオーディオデータをスピーカ１８Ａ，１８Ｂに出力する。
【００２３】
ＬＡＮコントローラ１０８は、例えばIEEE 802.3規格の有線通信を実行する有線通信デバイスであり、一方、無線ＬＡＮコントローラ１１２は、例えばIEEE 802.11g規格の無線通信を実行する無線通信デバイスである。また、ＵＳＢコントローラ１１１は、（ＵＳＢコネクタ１９を介して接続される）例えばUSB 2.0規格に対応した外部機器との通信を実行する。例えば、外部機器であるウェブカメラによって撮像されたデジタル画像を取り込んでＨＤＤ１０９に格納する際の通信等を実行する。
【００２４】
カメラモジュール１１５は、カメラを用いた撮像処理を実行する。カメラモジュール１１５は、例えば、カメラにより撮像された画像を用いて画像データを生成し、当該画像データを主メモリ１０３やＨＤＤ１０９に格納する際の通信等を実行する。また、カメラモジュール１１５は、省電力管理プログラム２０２等の各種のアプリケーションプログラムに画像データを供給する。なお、カメラモジュール１１５は、ＯＳ２０１や省電力管理プログラム２０２等の各種のアプリケーションプログラムによる制御に応じて、撮像を実行する機能、及び電源オン／電源オフする機能を有している。
【００２５】
ＥＣ／ＫＢＣ１１３は、電力管理のためのエンベデッドコントローラと、キーボード１３およびタッチパッド１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。ＥＣ／ＫＢＣ１１３は、ユーザによるパワーボタン１４の操作に応じて本コンピュータ１０を電源オン／電源オフする機能を有している。
【００２６】
次に、図３を参照して、コンピュータ１０上で動作する省電力管理プログラム２０２の機能構成と、この省電力管理プログラム２０２と連携するＯＳ２０１の省電力機能に関する機能構成とについて説明する。
【００２７】
まず、ＯＳ２０１の構成について説明する。  
ＯＳ２０１は、省電力機能を有し、コンピュータ１０を、通常の消費電力で動作する通常動作状態と、通常よりも低い消費電力で動作する省電力状態のいずれか一方に設定する。この省電力状態は、コンピュータ１０のスタンバイ状態（スリープ状態）だけでなく、コンピュータ１０に接続されたディスプレイ１７の輝度が下げられた状態、ディスプレイ１７が電源オフされた状態、スピーカ１８Ａ，１８Ｂが電源オフされた状態等のように、コンピュータ１０内の各コンポーネントやコンピュータ１０に接続された各デバイスが通常よりも低い消費電力で動作する状態を含む。ＯＳ２０１は、タイマ３１、状態切替部３２、切替通知部３３、及び操作検出部３４を備える。
【００２８】
タイマ３１は、コンピュータ１０が通常動作状態である間に、ユーザによるコンピュータ１０に対する操作がなく経過した時間（無操作での経過時間）を計測する。そして、タイマ３１は、計測した無操作での経過時間が第１時間を超えた場合、タイマ３１の満了を切替通知部３３と状態切替部３２とに通知する。
【００２９】
切替通知部３３は、タイマ３１の満了の通知に応じて、省電力管理プログラム２０２（切替検出部４１１）に、コンピュータ１０が通常動作状態から省電力状態に切り替えられることを通知する。そして、状態切替部３２は、タイマ３１の満了の通知に応じて、コンピュータ１０を通常動作状態から省電力状態に切り替える。
【００３０】
操作検出部３４は、ユーザによるコンピュータ１０に対する操作を検出する。操作検出部３４は、例えば、ユーザによる、キーボード１３やタッチパッド１６のようなポインティングデバイスを用いた操作、ＵＳＢフラッシュメモリやプリンタ等の外部デバイスをコンピュータ１０に接続する操作、等を検出する。
【００３１】
操作検出部３４は、コンピュータ１０が省電力状態である間に、ユーザによるコンピュータ１０に対する操作を検出した場合、操作が検出されたことを状態切替部３２に通知する。状態切替部３２は、操作検出部３４による通知に応じて、コンピュータ１０を省電力状態から通常動作状態に切り替える。
【００３２】
また、操作検出部３４は、コンピュータ１０が通常動作状態である間に、ユーザによるコンピュータ１０に対する操作を検出した場合、操作が検出されたことをタイマ３１に通知する。タイマ３１は、操作検出部３４による通知に応じて、計測中の無操作での経過時間をリセットする。
【００３３】
次いで、省電力管理プログラム２０２の構成について説明する。  
省電力管理プログラム２０２は、ユーザが知覚しているストレス度に応じて、タイマ３１に設定される、コンピュータ１０を通常動作状態から省電力状態に切り替えるための第１時間を制御する。省電力管理プログラム２０２は、例えば、ユーザのストレス度が高い場合に第１時間を長く設定することにより、ユーザのストレス度を低減させ、ユーザのストレス度が低い場合に第１時間を短く設定することにより、省電力効果を高めることができる。
【００３４】
省電力管理プログラム２０２は、省電力設定管理部４１とストレス解析部４２とを備える。省電力設定管理部４１は、ユーザが知覚しているストレス度に基づいて、タイマ３１に設定される第１時間を設定（変更）する。省電力設定管理部４１は、切替検出部４１１とタイマ設定部４１２とを備える。ストレス解析部４２は、コンピュータ１０を使用しているユーザが知覚しているストレス度を取得する。ストレス解析部４２は、画像読み取り部４２１、特徴量算出部４２２、及びストレス度算出部４２３を備える。
【００３５】
まず、切替検出部４１１は、ＯＳ２０１（切替通知部３３）による、コンピュータ１０が通常動作状態から省電力状態に切り替えられることを示す通知に応じて、画像読み取り部４２１に、ユーザのストレス度の解析を要求する。より具体的には、切替検出部４１１は、ユーザのストレス度の解析のため、画像読み取り部４２１に、ユーザを撮像した画像の取得を要求する。なお、切替検出部４１１は、切替通知部３３による通知ではなく、ＯＳ２０１によって発行される、コンピュータ１０が通常動作状態から省電力状態に切り替えるためのメッセージ（イベント）を検出してもよい。その場合、切替検出部４１１は、そのメッセージが検出されたことに応じて、画像読み取り部４２１に、ユーザのストレス度の解析を要求する。
【００３６】
画像読み取り部４２１は、切替検出部４１１による要求に応じて、カメラモジュール１１５を用いて、コンピュータ１０を使用しているユーザを撮像することによって、当該ユーザの画像（以下、ユーザ画像とも称する）を生成する。画像読み取り部４２１は、生成されたユーザ画像を特徴量算出部４２２に出力する。なお、画像読み取り部４２１は、切替検出部４１１による要求に応じて、カメラモジュール１１５を電源オンにし、カメラモジュール１５を用いてユーザ画像を生成した後、カメラモジュール１１５を電源オフにしてもよい。これにより、カメラモジュール１１５による消費電力を低減することができる。
【００３７】
特徴量算出部４２２は、画像読み取り部４２１によって出力されたユーザ画像を用いて、画像特徴量を算出する。特徴量算出部４２２は、例えば、ユーザ画像に含まれる顔画像領域（すなわち、ユーザの顔画像）を検出し、その顔画像領域に含まれる形状（エッジ）や色に関する特徴量（特徴量のセット）を算出する。特徴量算出部４２２は、算出された特徴量をストレス度算出部４２３に出力する。
【００３８】
ストレス度算出部４２３は、ユーザ画像に含まれる顔画像に対応するストレス度を算出する。具体的には、ストレス度算出部４２３は、表情データベース５を参照して、特徴量算出部４２２によって出力された特徴量と最も類似する特徴量を有する表情を検出し、その表情に関連付けられたストレス度を検出する。ストレス度算出部４２３は、検出されたストレス度をタイマ設定部４１２に出力する（すなわち、要求元である省電力設定管理部４１に返す）。
【００３９】
図４は、ユーザの表情とストレス度との関係を模式的に表した図である。本実施形態では、例えば、様々な表情を離散的な複数のレベルで規定し、規定された各表情にストレス度を関連付けている。図４に示す例では、感情が特に表れていない表情（無表情）６１では、ユーザが知覚しているストレスが小さい（ストレスがない）ことが想定され、負のストレス度（−５点）が関連付けられる。また、怒った表情や驚いた表情等の強い感情が表れている表情６３では、ユーザが知覚しているストレスが大きい（ストレスがある）ことが想定され、正のストレス度（＋１５点）が関連付けられている。同様に、それらの中間の表情６２にも、その表情に表れる感情の強さに応じたストレス度が関連付けられている。
【００４０】
図５は、図４に示した、ユーザの表情とストレス度との関係を規定するための表情データベース５の一構成例を示す。表情データベース５は、複数の表情に対応する複数のエントリを含む。各エントリは、例えば、表情ＩＤ、特徴量１，２，…，Ｎ、ストレス度を含む。ある表情に対応するエントリにおいて、「表情ＩＤ」は、その表情に付与された識別情報を示す。「特徴量」は、その表情の顔画像が有する画像特徴量のセットを示す。この「特徴量」には、例えば、多数のユーザの顔画像を表情毎に分類し、同一の表情に分類された顔画像を分析することによって算出された画像特徴量が設定される。「ストレス度」は、その表情に関連付けられたストレスの度合いを示す。「ストレス度」には、正の値だけでなく負の値も設定され、値が大きいほどストレスが高いことを表す。
【００４１】
ストレス度算出部４２３は、上述のような表情データベース５内の各エントリに含まれる特徴量と、特徴量算出部４２２によって出力された特徴量との類似度を算出し、算出された類似度が最大であるエントリに含まれるストレス度を検出する。
【００４２】
なお、表情データベース５内の各エントリは、「特徴量」の代わりに、表情毎の標準顔を示す画像を含んでもよい。その場合、ストレス度算出部４２３は、カメラ１１５で撮像されたユーザ画像内の顔画像と、各エントリに含まれる標準顔の画像との間の類似度を算出し、算出された類似度が最大であるエントリに含まれるストレス度を検出する。
【００４３】
タイマ設定部４１２は、ストレス度の累積値を格納するためのストレスカウンタ４１２Ａを備える。タイマ設定部４１２は、例えば省電力管理プログラム２０２の起動時に、ストレスカウンタ４１２Ａをクリアする。ストレスカウンタ４１２Ａをクリアすることは、例えば、ストレスカウンタ４１２Ａに所定の初期値（例えば、５０）を設定することを表す。タイマ設定部４１２は、ストレス度算出部４２３によって出力されたストレス度に基づいて、ユーザによる操作がないコンピュータ１０を通常動作状態から省電力状態に切り替えるために、タイマ３１に設定される第１時間を変更する。
【００４４】
より具体的には、タイマ設定部４１２は、ストレス度算出部４２３によって出力されたストレス度と、ストレスカウンタ４１２Ａに設定されている値とを加算し、この加算された値をストレスカウンタ４１２Ａに新たに設定する。つまり、タイマ設定部４１２は、ストレスカウンタ４１２Ａを用いて、ストレス度算出部４２３によって出力されたストレス度が累積された累積値を算出する。
【００４５】
次いで、タイマ設定部４１２は、ストレスカウンタ４１２Ａに設定された値がタイマ増のしきい値（第１しきい値）よりも大きい場合、タイマ３１に設定されている第１時間を、例えば所定の割合（例えば、１０％）だけ長くし、ストレスカウンタ４１２Ａをクリアする。つまり、ユーザによって知覚されているストレス度が高いほど、ストレス度の蓄積値は第１しきい値を超えやすくなり、当該蓄積値が第１しきい値を超えたことに応じて、ユーザによる操作がないコンピュータ１０が通常動作状態から省電力状態に移行するまでの第１時間が現在よりも長く設定される。この設定により、例えば、ユーザが、コンピュータ１０を何等操作することなく、画面に表示されている文書や画像を長時間閲覧するような場合に、コンピュータ１０が通常動作状態から省電力状態に移行する可能性を低減することができる。したがって、ユーザが知覚するストレス度がさらに増加することを防ぎ、また、ユーザによる利便性を向上させることができる。なお、タイマ３１に設定される第１時間には上限値が設けられてもよい。タイマ設定部４１２は、例えば、所定の割合だけ長くした第１時間が上限値よりも大きい場合、第１時間をこの上限値に変更する（すなわち、タイマ３１に上限値が設定される）。
【００４６】
一方、タイマ設定部４１２は、ストレスカウンタ４１２Ａに設定された値がタイマ減のしきい値（第２しきい値）よりも小さい場合、タイマ３１に設定されている第１時間を、例えば所定の割合（例えば、１０％）だけ短くし、ストレスカウンタ４１２Ａをクリアする。つまり、ユーザによって知覚されているストレス度が低いほど、ストレス度の蓄積値が第２しきい値を下回りやすくなり、当該蓄積値が第２しきい値を下回ったことに応じて、ユーザによる操作がないコンピュータ１０が通常動作状態から省電力状態に移行するまでの第１時間が現在よりも短く設定される。この設定により、例えば、ユーザによって操作されていないコンピュータ１０を、より早く、通常動作状態から省電力状態に移行することができるので、省電力効果を高めることができる。なお、タイマ３１に設定される第１時間には下限値が設けられてもよい。タイマ設定部４１２は、例えば、所定の割合だけ短くした第１時間が下限値よりも小さい場合、第１時間をこの下限値に変更する（すなわち、タイマ３１に下限値が設定される）。
【００４７】
上述のように、タイマ３１に設定される第１時間をストレス度に基づいて変更することにより、ユーザ毎のコンピュータ１０の使用パターンや、同一のユーザであっても作業内容によって変動する使用パターン等に応じて第１時間が変更されるので、ユーザによる利便性を考慮しながら省電力効果を高めることができる。ユーザは、タイマ３１に設定される第１時間を手動で設定することなく、ストレスが少なく、且つ省電力な設定でコンピュータ１０を使用することができる。
【００４８】
なお、画像読み取り部４２１は、ディスプレイ１７の画面に対向する、ユーザの正面の顔を含むユーザ画像だけでなく、横顔や俯いた顔等の正面以外の顔を含むユーザ画像を生成し得る。ストレス度算出部４２３は、表情データベース５を参照して、横顔や俯いた顔の表情を認識し、その表情に関連付けられたストレス度を検出することもできる。
【００４９】
また、タイマ３１に設定される第１時間は、コンピュータ１０が省電力状態に切り替えられるタイミングよりも前に撮像された第１ユーザ画像と、当該タイミングよりも後に撮像された第２ユーザ画像とを用いて変更されてもよい。これら第１及び第２ユーザ画像を用いて、コンピュータ１０が省電力状態に切り替えられた前後のストレス度の差を算出することにより、省電力状態に切り替えられたことによって生じたストレス度の変化を取得することができる。
【００５０】
より具体的には、まず、画像読み取り部４２１は、切替検出部４１１によってユーザのストレス度の解析が要求されたことに応じて、状態切替部３２によってコンピュータ１０が省電力状態に切り替えられる直前に（切替タイミングよりも所定時間だけ前に）ユーザを撮像することによって第１ユーザ画像を生成する。そして、画像読み取り部４２１は、状態切替部３２によってコンピュータ１０が省電力状態に切り替えられた直後に（切替タイミングよりも所定時間だけ後に）ユーザを撮像することによって第２ユーザ画像を生成する。
【００５１】
特徴量算出部４２２は、第１ユーザ画像に含まれる顔画像に対応する第１特徴量を算出し、第２ユーザ画像に含まれる顔画像に対応する第２特徴量を算出する。ストレス度算出部４２３は、表情データベース５を参照して、第１特徴量に対応する表情に関連付けられた第１ストレス度を算出し、第２特徴量に対応する表情に関連付けられた第２ストレス度を算出する。そして、ストレス度算出部４２３は、下式のように、第１ストレス度と第２ストレス度との差を算出する。
【００５２】
ストレス度の差＝第２ストレス度−第１ストレス度
次いで、タイマ設定部４１２は、算出されたストレス度の差（コンピュータ１０が省電力状態に切り替えられたことによるストレス度の変化）に基づいて、タイマ３１に設定される第１時間を変更する。例えば、ストレス度の差がタイマ増のしきい値（例えば、１０）よりも大きい場合、切替によってストレス度が高くなっているので、タイマ設定部４１２は第１時間を所定の割合だけ長くする。また、例えば、ストレス度の差がタイマ減のしきい値（例えば、０）よりも小さい場合、タイマ設定部４１２は、切替によってストレス度が変化していないと見なし、第１時間を所定の割合だけ短くする。これにより、省電力状態に切り替えられたことによって生じたストレス度の変化を考慮して、タイマ３１に設定される第１時間を変更することができる。
【００５３】
上述のように、画像読み取り部４２１は、ユーザの正面の顔を含むユーザ画像だけでなく、横顔や俯いた顔等の正面以外の顔を含むユーザ画像を生成し得る。ユーザ画像に横顔や俯いた顔が含まれている場合、ユーザは、例えばディスプレイ１７の画面を注視しておらず、コンピュータ１０が省電力状態に切り替えられたことに気が付かないので、切替の前後で表情が変化しないこと、すなわち、切替によってストレス度が変化しないことが想定される。したがって、横顔や俯いた顔を含む第１及び第２ユーザ画像が生成された場合、タイマ３１に設定される第１時間は短くなり、省電力効果を高めることができる。
【００５４】
なお、正面の顔と、横顔又は俯いた顔とを識別するために、表情データベース５に、横顔や俯いた顔に対応するエントリを作成してもよい。横顔や俯いた顔には、例えば、低いストレス度が関連付けられる。ストレス度算出部４２３は、表情データベース５を参照することにより、ユーザ画像を用いて算出された特徴量がユーザの横顔や俯いた顔に対応することを検出し、関連付けられた低いストレス度を検出する。タイマ設定部４１２は、ストレス度算出部４２３から低いストレス度が出力されたことにより、タイマ３１に設定される第１時間を短くする。したがって、横顔や俯いた顔を含むユーザ画像が生成された場合には、タイマ３１に設定される第１時間は短くなり、省電力効果を高めることができる。また、この方法では、表情の認識が難しいような横顔や俯いた顔であっても、タイマ３１に適切な時間を設定することができる。
【００５５】
また、タイマ３１に設定される第１時間は、さらに、コンピュータ１０が省電力状態に切り替えられるタイミングを含む所定期間内に取得された複数の画像を用いて変更されてもよい。複数の画像を用いることにより、例えば、コンピュータ１０が省電力状態に切り替えられるタイミングを含む所定期間内のストレス度の平均や累積値のような統計値を取得し、このストレス度の統計値に基づいて、第１時間を変更することができる。
【００５６】
より具体的には、まず、画像読み取り部４２１は、切替検出部４１１によってユーザのストレス度の解析が要求されたことに応じて、状態切替部３２によってコンピュータ１０が省電力状態に切り替えられるタイミングを含む所定期間内にユーザを撮像することによって、複数のユーザ画像を生成する。この所定期間は、切替タイミングの前後の所定期間（例えば、切替タイミング前後の３秒間）であってもよいし、切替タイミング以降の所定期間（例えば、切替タイミング以降の２秒間）であってもよい。画像読み取り部４２１は、ストレス度の解析が要求されたことに応じてカメラモジュール１１５を電源オンにし、ユーザ画像の生成が完了した後、カメラモジュール１１５を電源オフにする。
【００５７】
特徴量算出部４２２は、生成された複数のユーザ画像の各々に含まれる顔画像に対応する特徴量（特徴量のセット）を算出する。そして、ストレス度算出部４２３は、表情データベース５を参照して、特徴量に対応する表情に関連付けられたストレス度を算出する。つまり、ストレス度算出部４２３は、複数のユーザ画像に含まれる複数の顔画像に対応する複数のストレス度を算出する。ストレス度算出部４２３は、例えば、算出された複数のストレス度の平均を示す平均ストレス度を算出する。
【００５８】
次いで、タイマ設定部４１２は、算出された平均ストレス度に基づいて、タイマ３１に設定される第１時間を変更する。例えば、タイマ設定部４１２は、平均ストレス度がタイマ増のしきい値よりも大きい場合に第１時間を長くし、平均ストレス度がタイマ減のしきい値よりも小さい場合に第１時間を短くする。
【００５９】
なお、ストレス度算出部４２３は、切替タイミングよりも前の複数のユーザ画像に対応する複数のストレス度の平均を示す第１平均ストレス度と、切替タイミングよりも後の複数のユーザ画像に対応する複数のストレス度の平均を示す第２平均ストレス度との差を算出してもよい。タイマ設定部４１２は、算出された差に基づいて、タイマ３１に設定される第１時間を変更する。例えば、タイマ設定部４１２は、算出された差がタイマ増のしきい値よりも大きい場合に第１時間を長くし、算出された差がタイマ減のしきい値よりも小さい場合に第１時間を短くする。
【００６０】
上述のように、複数のユーザ画像を用いることにより、ユーザが知覚しているストレス度（又は、ストレス度の変化）をより正確に推定することができる。
【００６１】
また、ユーザが知覚しているストレス度を推定するために、コンピュータ１０に、振動を検出するための加速度センサをさらに設けてもよい。この加速度センサは、例えば、キーボード１３等を用いた入力操作によって生じる振動を検出することができる。ストレス度算出部４２３は、検出された振動の大きさやパターン等に基づいて、コンピュータ１０を使用しているユーザのストレス度を算出する。例えば、ストレス度算出部４２３は、過去に使用された際の平均的な振動よりも大きな振動が検出されている場合に高いストレス度（正の値であるストレス度）を算出する。タイマ設定部４１２は、算出されたストレス度を用いて、タイマ３１に設定される第１時間を変更することができる。
【００６２】
次いで、図６のフローチャートを参照して、コンピュータ１０によって実行される状態切替処理の手順の例について説明する。この状態切替処理では、コンピュータ１０が通常動作状態と、通常動作状態よりも消費電力が小さい省電力状態（スタンバイ状態）との間で切り替えられる。以下では、コンピュータ１０が現在、通常動作状態に設定されていることを想定する。
【００６３】
まず、タイマ３１は、ユーザによるコンピュータ１０に対する操作がなく経過した時間（無操作での経過時間）が、タイマ３１に設定された第１時間（タイマ設定時間）より大きいか否かを判定する（ブロックＢ５１）。つまり、タイマ３１は、タイマ設定時間が満了したか否かを判定する。無操作での経過時間が第１時間以下である場合（ブロックＢ５１のＮＯ）、ブロックＢ５１に戻り、無操作での経過時間が第１時間より大きいか否かが再度判定される。
【００６４】
無操作での経過時間が第１時間より大きい場合（ブロックＢ５１のＹＥＳ）、切替通知部３３は、コンピュータ１０が通常動作状態から省電力状態に移行することを省電力管理プログラム２０２（切替検出部４１１）に通知する（ブロックＢ５２）。そして、状態切替部３２は、コンピュータ１０を通常動作状態から省電力状態に切り替える（ブロックＢ５３）。
【００６５】
次いで、操作検出部３４は、ユーザによるコンピュータ１０に対する操作が検出されたか否かを判定する（ブロックＢ５４）。ユーザによる操作が検出されていない場合（ブロックＢ５４のＮＯ）、ブロックＢ５４に戻り、ユーザによる操作が検出されたか否かが再度判定される。
【００６６】
ユーザによる操作が検出されている場合（ブロックＢ５４のＹＥＳ）、状態切替部３２は、コンピュータ１０を省電力状態から通常動作状態に切り替える（ブロックＢ５５）。そして、ブロックＢ５１からブロックＢ５５までの処理が繰り返し実行される。
【００６７】
以上の処理により、コンピュータ１０は、通常動作状態であって、ユーザによる操作がなく第１時間が経過した場合には省電力状態に移行し、省電力状態であって、ユーザによる操作が検出された場合には通常動作状態に復帰する。
【００６８】
次いで、図７のフローチャートを参照して、コンピュータ１０によって実行される省電力設定管理処理の手順の例について説明する。この省電力設定管理処理では、コンピュータ１０が通常動作状態から省電力状態に切り替えられる際に、ユーザが知覚しているストレス度に基づいて、タイマ３１に設定される第１時間を制御する。図６を参照して説明したように、ＯＳ２０１は、このタイマ３１に設定された第１時間を用いて、コンピュータ１０が通常動作状態であって、且つユーザによる操作がない期間がタイマ３１に設定された第１時間を超えた場合に、コンピュータ１０を通常動作状態から省電力状態に移行させる。
【００６９】
まず、切替検出部４１１は、コンピュータ１０が省電力状態に移行することを示す通知を検出したか否かを判定する（ブロックＢ１１）。通知が検出されていない場合（ブロックＢ１１のＮＯ）、ブロックＢ１１に戻り、コンピュータ１０が省電力状態に移行することを示す通知を検出したか否かが再度判定される。
【００７０】
通知が検出された場合（ブロックＢ１１のＹＥＳ）、切替検出部４１１は、ストレス解析部４２にユーザのストレス度の解析を要求し、解析されたストレス度を取得する（ブロックＢ１２）。このストレス度は、例えば、コンピュータ１０が通常動作状態から省電力状態に切り替えられた後に、ユーザが知覚しているストレスの度合いを示す。また、このストレス度は、コンピュータ１０が通常動作状態で知覚していたときにユーザが知覚していたストレスの度合いと、通常動作状態から省電力状態に切り替えられた後にユーザが知覚したストレスの度合いとの差を示してもよい。ストレス解析部４２によるストレス解析処理については、図８のフローチャートを参照して後述する。
【００７１】
タイマ設定部４１２は、取得したストレス度をストレスカウンタ４１２Ａに加算する（ブロックＢ１３）。つまり、タイマ設定部４１２は、ストレスカウンタ４１２Ａに設定されている値と取得したストレス度とを加算した値を、ストレスカウンタ４１２Ａに新たに設定する。なお、初期状態（例えば、省電力管理プログラム２０２の起動時）では、ストレスカウンタ４１２Ａには所定の初期値（例えば、５０）が設定されている。したがって、ストレスカウンタ４１２Ａがクリアされることは、ストレスカウンタ４１２Ａに所定の初期値が設定されることを表す。
【００７２】
次いで、タイマ設定部４１２は、ストレスカウンタ４１２Ａの値がタイマ３１を増加させるためのタイマ増のしきい値（例えば、１００）より大きいか否かを判定する（ブロックＢ１４）。ストレスカウンタ４１２Ａの値が、タイマ３１を増加させるためのタイマ増のしきい値より大きい場合（ブロックＢ１４のＹＥＳ）、タイマ設定部４１２は、タイマ３１に設定される第１時間（省電力状態移行のタイマ値）を増加させる（ブロックＢ１５）。タイマ設定部４１２は、例えば、タイマ３１に設定される第１時間を一定の割合で増加させる。より具体的には、この一定の割合が１０％であって、タイマ３１に３００秒が設定されていることを想定した場合、タイマ設定部４１２はタイマ３１を３３０秒に変更する。
【００７３】
そして、タイマ設定部４１２は、増加させたタイマ値が所定の最大値（例えば、６００秒）より大きいか否かを判定する（ブロックＢ１６）。増加させたタイマ値が所定の最大値より大きい場合（ブロックＢ１６のＹＥＳ）、タイマ設定部４１２は、タイマ３１にこの所定の最大値を設定する（ブロックＢ１７）。つまり、タイマ設定部４１２は、タイマ３１に設定される上限値を、この所定の最大値までに制限する。そして、タイマ設定部４１２は、ストレスカウンタ４１２Ａをクリアする（ストレスカウンタ４１２Ａに初期値を設定する）（ブロックＢ１８）。
【００７４】
一方、増加させたタイマ値が所定の最大値以下である場合（ブロックＢ１６のＮＯ）、タイマ設定部４１２は、増加させたタイマ値をそのまま保持し、ストレスカウンタ４１２Ａをクリアする（ブロックＢ１８）。
【００７５】
また、ストレスカウンタ４１２Ａの値が、タイマ３１を増加させるためのタイマ増のしきい値以下である場合（ブロックＢ１４のＮＯ）、タイマ設定部４１２は、ストレスカウンタ４１２Ａがタイマ３１を減少させるためのタイマ減のしきい値より小さいが否かを判定する（ブロックＢ１９）。ストレスカウンタ４１２Ａの値が、タイマ３１を減少させるためのタイマ減のしきい値より小さい場合（ブロックＢ１９のＹＥＳ）、タイマ設定部４１２は、タイマ３１に設定される第１時間を減少させる（ブロックＢ２０）。タイマ設定部４１２は、例えば、タイマ３１に設定される第１時間を一定の割合で減少させる。より具体的には、この一定の割合が１０％であって、タイマ３１に６２秒が設定されていることを想定した場合、タイマ設定部４１２はタイマ３１を５５．８秒に変更する。
【００７６】
そして、タイマ設定部４１２は、減少させたタイマ値が所定の最小値（例えば、６０秒）より小さいか否かを判定する（ブロックＢ２１）。減少させたタイマ値が所定の最小値より小さい場合（ブロックＢ２１のＹＥＳ）、タイマ設定部４１２は、タイマ３１にこの最小値を設定する（ブロックＢ２２）。つまり、タイマ設定部４１２は、タイマ３１に設定される下限値を、この所定の最小値までに制限する。上述のブロックＢ２０において、タイマ３１に５５．８秒が設定された例では、タイマ設定部４１２は、ブロックＢ２２において、タイマ３１に設定される値を５５．８秒から６０秒に変更する。そして、タイマ設定部４１２は、ストレスカウンタ４１２Ａをクリアする（ストレスカウンタ４１２Ａに初期値を設定する）（ブロックＢ２３）。
【００７７】
一方、減少させたタイマ値が所定の最小値以上である場合（ブロックＢ２１のＮＯ）、タイマ設定部４１２は、減少させたタイマ値をそのまま保持し、ストレスカウンタ４１２Ａをクリアする（ブロックＢ２３）。
【００７８】
図８は、ストレス解析部４２によって実行されるストレス解析処理の手順の例を示す。ストレス解析処理は、上述のように、図７のブロックＢ１２に応じて実行される処理である。
【００７９】
まず、画像読み取り部４２１は、切替検出部４１１によって、ユーザが知覚するストレス度の解析が要求されたか否かを判定する（ブロックＢ３１）。ストレス度の解析が要求されていない場合（ブロックＢ３１のＮＯ）、ブロックＢ３１に戻り、ストレス度の解析が要求されたか否かが再度判定される。
【００８０】
ストレス度の解析が要求されている場合（ブロックＢ３１のＹＥＳ）、画像読み取り部４２１は、カメラ１１５の電源をオンにする（ブロックＢ３２）。カメラ１１５は、例えば、コンピュータ１０が通常動作状態から省電力状態に移行する移行タイミングを含む所定の期間だけ（例えば、移行タイミングの前後の３秒間、移行タイミングからの２秒間、等）、電源オンにされる。これにより、カメラ１１５による消費電力量を低減することができる。画像読み取り部４２１は、カメラ１１５によって撮像された画像を取得する（ブロックＢ３３）。カメラ１１５は、例えば、ディスプレイ１７の画面に対向するユーザの顔（正面顔、横顔、等）を含む画像を生成する。画像読み取り部４２１は、カメラ１１５によって生成された画像を読み取り、その画像を特徴量算出部４２２に出力する。
【００８１】
特徴量算出部４２２は、画像読み取り部４２１によって出力された画像を解析することによって、その画像の特徴量を算出する（ブロックＢ３４）。特徴量算出部４２２は、例えば、画像に含まれる顔画像領域（すなわち、ユーザの顔画像）を検出し、その顔画像領域に含まれる形状（エッジ）や色に関する特徴量を算出する。そして、特徴量算出部４２２は、算出された特徴量をストレス度算出部４２３に出力する。
【００８２】
ストレス度算出部４２３は、特徴量算出部４２２によって出力された特徴量と表情データベース５に格納された表情毎の特徴量とをマッチングすることによって、ユーザの顔画像に対応する表情を認識し、認識された表情に対応するストレス度を算出する（ブロックＢ３５）。表情データベース５は、例えば、複数の表情それぞれに対応する特徴量のセットと、それら複数の表情それぞれに関連付けられたストレス度とを含む。したがって、ストレス度算出部４２３は、表情データベース５を参照して、ユーザの顔画像に対応する表情に関連付けられたストレス度を検出する。ストレス度算出部４２３は、算出されたストレス度を要求元（タイマ設定部４１２）に返す（ブロックＢ３６）。そして、画像読み取り部４２１は、例えば、切替検出部４１１からの要求に応じて所定の期間だけ画像が取得された後、カメラ１１５の電源をオフにする（ブロックＢ３７）。
【００８３】
上述の図７及び図８に示した処理により、ユーザのストレス度を考慮して、無操作のコンピュータ１０を通常動作状態から省電力状態に切り替えるまでの第１時間（タイマ３１に設定される第１時間）を制御することができる。タイマ設定部４１２は、ユーザが知覚するストレス度が高い場合、タイマ３１に設定される第１時間を増加させる。これにより、コンピュータ１０が通常動作状態から省電力状態に移行し、ユーザによる作業が中断されてしまうことによって生じるストレスを軽減し、ユーザによる利便性を向上させることができる。タイマ設定部４１２は、さらに、ユーザが知覚するストレス度が低い場合、タイマ３１に設定される第１時間を減少させる。
【００８４】
したがって、本実施形態によれば、ユーザによる利便性を考慮しながら省電力化できる。ユーザは、タイマ３１に設定される第１時間を手動で設定することなく、ストレスが少なく、且つ省電力な設定でコンピュータ１０を使用することができる。
【００８５】
なお、図６から図８のフローチャートで説明した本実施形態の処理手順は全てソフトウェアによって実行することができる。このため、この処理手順を実行するプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのプログラムを通常のコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【００８６】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００８７】
１１５…カメラモジュール、２０１…ＯＳ、２０２…省電力管理プログラム、３１…タイマ、３２…状態切替部、３３…切替通知部、３４…操作検出部、４１…省電力設定管理部、４１１…切替検出部、４１２…タイマ設定部、４１２Ａ…ストレスカウンタ、４２…ストレス解析部、４２１…画像読み取り部、４２２…特徴量算出部、４２３…ストレス度算出部、５…表示データベース。
【図１】
2013238928.tif 000003
【図２】
2013238928.tif 000004
【図３】
2013238928.tif 000005
【図４】
2013238928.tif 000006
【図５】
2013238928.tif 000007
【図６】
2013238928.tif 000008
【図７】
2013238928.tif 000009
【図８】
2013238928.tif 000010