(57)【要約】【課題】ユーザによる操作に対して、電子機器の状態を反映してより適切な動作を実現させる。【解決手段】ユーザによる操作を取得する操作部と、上記操作の持続時間に対応付けられた電子機器の複数の制御を選択的に実行するとともに、上記電子機器の状態を示す情報に応じて上記複数の制御のうちの少なくとも１つを切り替える制御部とを含む電子機器が提供される。【選択図】図２
2015007890.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによる操作を取得する操作部と、
前記操作の持続時間に対応付けられた電子機器の複数の制御を選択的に実行するとともに、前記電子機器の状態を示す情報に応じて前記複数の制御のうちの少なくとも１つを切り替える制御部と
を備える電子機器。
【請求項２】
前記ユーザに情報を出力する出力部をさらに備え、
前記制御部は、前記出力部の状態を示す情報に応じて前記複数の制御のうちの少なくとも１つを切り替える、請求項１に記載の電子機器。
【請求項３】
前記複数の制御は、前記持続時間が第１の閾値以上になった場合に実行される電源制御を含み、
前記制御部は、前記出力部が情報を出力していないと判定された場合に前記電源制御を切り替える、請求項２に記載の電子機器。
【請求項４】
前記制御部は、前記持続時間が前記第１の閾値よりも大きい第２の閾値以上になったか否かに基づいて前記出力部が情報を出力しているか否かを判定する、請求項３に記載の電子機器。
【請求項５】
前記制御部は、前記持続時間が前記第２の閾値未満であれば前記電子機器をシャットダウンさせるための前記電源制御を実行し、前記持続時間が前記第２の閾値以上であれば前記電子機器を再起動させるための前記電源制御を実行する、請求項４に記載の電子機器。
【請求項６】
前記制御部は、前記出力部を監視することによって得られた情報に基づいて前記出力部が情報を出力しているか否かを判定する、請求項３に記載の電子機器。
【請求項７】
前記制御部は、前記出力部が情報を出力していれば前記電子機器をシャットダウンさせるための前記電源制御を実行し、前記出力部が情報を出力していなければ前記電子機器を再起動させるための前記電源制御を実行する、請求項６に記載の電子機器。
【請求項８】
前記制御部は、前記持続時間が前記第１の閾値未満である場合には前記電子機器を省電力状態に遷移させるための電源制御を実行する、請求項３に記載の電子機器。
【請求項９】
前記操作は、電源ボタンの押下操作である、請求項３に記載の電子機器。
【請求項１０】
前記複数の制御は、前記持続時間が第１の閾値以上になった場合に実行される、前記電子機器によって提供されるアプリケーション機能のコマンド制御を含み、
前記制御部は、前記アプリケーション機能が正しく動作していないと判定された場合に前記コマンド制御を切り替える、請求項１に記載の電子機器。
【請求項１１】
前記制御部は、前記制御部の前記アプリケーション機能に関する処理状態に基づいて前記アプリケーション機能が正しく動作しているか否かを判定する、請求項１０に記載の電子機器。
【請求項１２】
前記制御部は、前記持続時間が前記第１の閾値以上になった場合、前記制御部が前記アプリケーション機能に関してビジー状態でなければ前記アプリケーション機能を終了させるための前記コマンド制御を実行し、前記制御部が前記アプリケーション機能に関してビジー状態であれば前記アプリケーション機能を再起動させるための前記コマンド制御を実行する、請求項１１に記載の電子機器。
【請求項１３】
前記アプリケーション機能に関するネットワーク通信を実行する通信部をさらに備え、
前記制御部は、前記通信部の処理状態に基づいて前記アプリケーション機能が正しく動作しているか否かを判定する、請求項１０に記載の電子機器。
【請求項１４】
前記制御部は、前記持続時間が前記第１の閾値以上になった場合、前記通信部が前記アプリケーション機能に関する通信を実行していなければ前記アプリケーション機能を終了させるための前記コマンド制御を実行し、前記通信部が前記アプリケーション機能に関する通信を実行していれば前記アプリケーション機能を再起動させるための前記コマンド制御を実行する、請求項１３に記載の電子機器。
【請求項１５】
前記制御部は、前記切り替え前の制御と前記切り替え後の制御とを前記ユーザが選択するための機能を提供する、請求項１に記載の電子機器。
【請求項１６】
ユーザによる操作を取得することと、
コントローラまたはプロセッサが、前記操作の持続時間に対応付けられた電子機器の複数の制御を選択的に実行するとともに、前記電子機器の状態を示す情報に応じて前記複数の制御のうちの少なくとも１つを切り替えることと
を含む、電子機器の制御方法。
【請求項１７】
ユーザによる操作を取得する機能と、
前記操作の持続時間に対応付けられた電子機器の複数の制御を選択的に実行するとともに、前記電子機器の状態を示す情報に応じて前記複数の制御のうちの少なくとも１つを切り替える機能と
を前記電子機器のコントローラまたはプロセッサに実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、電子機器、電子機器の制御方法およびプログラムに関する。
【背景技術】
【０００２】
電子機器において、ボタンなどの操作子がどのように押下されたかによって異なる動作を実現させる技術が知られている。例えば、特許文献１には、画像を撮影するアプリケーション機能を有するパーソナルコンピュータにおいて、シャッターボタンが半押しされた場合にはディスプレイにおいて当該アプリケーションのウインドウを前面に表示させ、シャッターボタンが全押しされた場合には撮影を実行する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２０２０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、電子機器の状態は、ユーザの操作や処理の進行などによって刻々と変化し、例えば何らかの構成要素が正しく機能していないような場合もありうる。そのような場合にユーザの操作に応じた最適な動作を実現するためには、例えば特許文献１に記載されたような技術では十分ではなかった。
【０００５】
そこで、本開示では、ユーザによる操作に対して、電子機器の状態を反映してより適切な動作を実現させることが可能な、新規かつ改良された電子機器、電子機器の制御方法およびプログラムを提案する。
【課題を解決するための手段】
【０００６】
本開示によれば、ユーザによる操作を取得する操作部と、上記操作の持続時間に対応付けられた電子機器の複数の制御を選択的に実行するとともに、上記電子機器の状態を示す情報に応じて上記複数の制御のうちの少なくとも１つを切り替える制御部とを含む電子機器が提供される。
【０００７】
また、本開示によれば、ユーザによる操作を取得することと、コントローラまたはプロセッサが、上記操作の持続時間に対応付けられた電子機器の複数の制御を選択的に実行するとともに、上記電子機器の状態を示す情報に応じて上記複数の制御のうちの少なくとも１つを切り替えることとを含む、電子機器の制御方法が提供される。
【０００８】
また、本開示によれば、ユーザによる操作を取得する機能と、上記操作の持続時間に対応付けられた電子機器の複数の制御を選択的に実行するとともに、上記電子機器の状態を示す情報に応じて上記複数の制御のうちの少なくとも１つを切り替える機能とを上記電子機器のコントローラまたはプロセッサに実現させるためのプログラムが提供される。
【発明の効果】
【０００９】
以上説明したように本開示によれば、ユーザによる操作に対して、電子機器の状態を反映してより適切な動作を実現させることができる。
【図面の簡単な説明】
【００１０】
【図１】本開示の第１の実施形態に係るパーソナルコンピュータの概略的な構成を示すブロック図である。
【図２】本開示の第１の実施形態におけるパーソナルコンピュータの電源制御の例を示すフローチャートである。
【図３】本開示の第１の実施形態に係るパーソナルコンピュータにおける電源ボタンの押下状態と電源制御の状態との関係を示す図である。
【図４】本開示の第２の実施形態に係るパーソナルコンピュータの概略的な構成を示すブロック図である。
【図５】本開示の第２の実施形態におけるパーソナルコンピュータの電源制御の例を示すフローチャートである。
【図６】本開示の第３の実施形態に係るタブレット端末の概略的な構成を示すブロック図である。
【図７】本開示の第３の実施形態において提供されるアプリケーション機能の画面の例を示す図である。
【図８】本開示の第３の実施形態におけるＷｅｂブラウザ機能に関するコマンド制御の第１の例を示すフローチャートである。
【図９】本開示の第３の実施形態におけるＷｅｂブラウザ機能に関する処理の第２の例を示すフローチャートである。
【図１０】本開示の第４の実施形態で提供される設定画面の第１の例を示す図である。
【図１１】本開示の第４の実施形態で提供される設定画面の第２の例を示す図である。
【図１２】本開示の第４の実施形態で提供される設定画面の第３の例を示す図である。
【図１３】情報処理装置のハードウェア構成を説明するためのブロック図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１２】
なお、説明は以下の順序で行うものとする。
１．第１の実施形態
１−１．電子機器の構成
１−２．電源制御の例
２．第２の実施形態
２−１．電子機器の構成
２−２．電源制御の例
３．第３の実施形態
３−１．電子機器の構成
３−２．コマンド制御の例
４．第４の実施形態
５．情報処理装置のハードウェア構成例
６．補足
【００１３】
（１．第１の実施形態）
（１−１．電子機器の構成）
図１は、本開示の第１の実施形態に係るパーソナルコンピュータの概略的な構成を示すブロック図である。図１を参照すると、パーソナルコンピュータ１００は、電源ボタン１１０と、ＥＣ（Embedded  Controller）１２０と、チップセット１３０と、プロセッサ１４０と、ディスプレイ１５０と、電源回路１６０とを含む。
【００１４】
パーソナルコンピュータ１００は、例えばノート型、タブレット型、またはデスクトップ型でありうる。パーソナルコンピュータ１００がデスクトップ型の場合、ディスプレイ１５０は外部装置として接続されてもよい。また、パーソナルコンピュータ１００は、図示された構成要素に加えて、キーボードやマウス、タッチパネルなどの入力装置を有しうる。また、パーソナルコンピュータ１００は、ディスプレイ１５０の他にも、スピーカなどの出力装置を有しうる。さらに、パーソナルコンピュータ１００は、プロセッサ１４０が実行するプログラムやその他のデータを格納するメモリやストレージ、リムーバブル記録媒体への読み書きを実行するドライブ、外部接続機器が接続される接続ポート、またはネットワーク通信を実行する通信装置などを有してもよい。なお、これらの図示されていない構成要素のより具体的な例は、後述する情報処理装置のハードウェア構成例によって示されている。
【００１５】
電源ボタン１１０は、パーソナルコンピュータ１００の筐体に設けられたハードウェアボタンである。電源ボタン１１０は、例えばプッシュ型のスイッチであり、ユーザによる押下操作を取得する。電源ボタン１１０の押下状態は、信号線を介してＥＣ１２０に通知される。
【００１６】
ＥＣ１２０は、電源ボタン１１０の押下状態を信号線を介して検出し、電源ボタン１１０の押下操作の持続時間に応じてパーソナルコンピュータ１００の電源制御、つまり電源回路１６０の制御を実行する。ＥＣ１２０は、パーソナルコンピュータ１００がシャットダウンされている間も動作するため、パーソナルコンピュータ１００を起動または再起動させるための電源制御を実行することも可能である。パーソナルコンピュータ１００が起動されている間に検出された電源ボタン１１０の押下状態は、ＥＣ１２０によってチップセット１３０にも通知されうる。なお、ＥＣ１２０による電源制御の詳細については後述する。
【００１７】
チップセット１３０は、例えばストレージとして搭載されるハードディスクドライブや、ＵＳＢポートに接続される外部接続機器などを制御する。チップセット１３０はＥＣ１２０に接続されており、ＥＣ１２０から通知された電源ボタン１１０の押下状態をプロセッサ１４０に通知する。また、チップセット１３０は、プロセッサ１４０から省電力状態への遷移の要求を受け取ると、当該遷移のための電源制御の要求をＥＣ１２０に対して発行する。なお、チップセット１３０は、ＥＣ１２０とは異なりパーソナルコンピュータ１００がシャットダウンされている間には動作しない。
【００１８】
プロセッサ１４０は、例えばＯＳ（Operating  System）を動作させたり、ディスプレイ１５０への画像表示を制御するための処理を実行する。プロセッサ１４０はチップセット１３０に接続されており、チップセット１３０から電源ボタン１１０の押下状態を通知される。本実施形態では、パーソナルコンピュータが起動されている間に電源ボタン１１０の押下操作（４秒未満）が検出されると、プロセッサ１４０がチップセット１３０に対して省電力状態への遷移（スリープ）を要求する。当該要求を受けてＥＣ１２０による電源制御が実行され、パーソナルコンピュータ１００が省電力状態にある場合、プロセッサ１４０は動作しない。また、プロセッサ１４０は、チップセット１３０と同じく、パーソナルコンピュータ１００がシャットダウンされている間も動作しない。
【００１９】
ディスプレイ１５０は、例えばＬＣＤ（Liquid  Crystal  Display）などの表示装置であり、プロセッサ１４０の制御に従って画像を表示する。ディスプレイ１５０は、ユーザに情報を出力する出力部の一例である。パーソナルコンピュータ１００が省電力状態に遷移している場合、およびパーソナルコンピュータ１００がシャットダウンされている場合には、プロセッサ１４０が動作しないため、ディスプレイ１５０も動作しない、つまり画像が表示されない。なお、本実施形態では、パーソナルコンピュータ１００に、電源状態を示す別途のインジケータは設けられていない。従って、ユーザは、ディスプレイ１５０の表示状態によってパーソナルコンピュータ１００の電源状態を識別する。より具体的には、ディスプレイ１５０が画像を表示している場合、ユーザはパーソナルコンピュータ１００が起動されていると判断することができる。また、ディスプレイ１５０が画像を表示していない場合、ユーザはパーソナルコンピュータ１００がシャットダウンされているか、省電力状態にあると判断することができる。
【００２０】
電源回路１６０は、電源回路１６０ａ，１６０ｂ，１６０ｃを含む。電源回路１６０は、パーソナルコンピュータ１００のバッテリ、またはパーソナルコンピュータ１００に接続された外部電源にパーソナルコンピュータ１００の各部を接続して電力を供給する。電源回路１６０ａは、ＥＣ１２０の制御によって、パーソナルコンピュータ１００が起動されている間はオンになり、プロセッサ１４０およびディスプレイ１５０に電力を供給する。従って、プロセッサ１４０およびディスプレイ１５０は、パーソナルコンピュータ１００が起動されている間に限って動作する。
【００２１】
一方、電源回路１６０ｂは、ＥＣ１２０の制御によって、パーソナルコンピュータ１００が起動されている間、およびパーソナルコンピュータ１００が省電力状態にある間はオンになり、チップセット１３０に電力を供給する。従って、チップセット１３０は、パーソナルコンピュータ１００が起動されている間に加えて省電力状態にある間にも動作し、これによって省電力状態からの迅速な復帰が可能になる。また、電源回路１６０ｃは、ＥＣ１２０に電力を供給するため、パーソナルコンピュータ１００がシャットダウンされている間もオンになっている。従って、ＥＣ１２０は、例えばパーソナルコンピュータ１００がシャットダウンした状態で電源ボタン１１０の押下操作を検出し、パーソナルコンピュータ１００を起動させるための電源制御を実行することが可能である。
【００２２】
（１−２．電源制御の例）
図２は、本開示の第１の実施形態におけるパーソナルコンピュータの電源制御の例を示すフローチャートである。
【００２３】
図２を参照すると、電源ボタン１１０の押下操作を検出した（ステップＳ１０１）ＥＣ１２０は、まず、パーソナルコンピュータ１００が起動している否かを判定する（ステップＳ１０３）。ここで、パーソナルコンピュータ１００が起動していない、すなわち省電力状態またはシャットダウンされた状態である場合（ＮＯ）、ＥＣ１２０はパーソナルコンピュータ１００を起動させる（ステップＳ１０５）。より具体的には、ＥＣ１２０は、電源回路１６０ｂ，１６０ｃのうちオフになっているものをオンにし（電源回路１６０ａは既にオンになっている）、チップセット１３０、プロセッサ１４０、およびディスプレイ１５０のすべてを動作可能な状態にする。
【００２４】
一方、上記のステップＳ１０３において、パーソナルコンピュータ１００が起動している場合（ＹＥＳ）、電源ボタン１１０の押下操作の持続時間（以下、押下時間ともいう）によって、ＥＣ１２０が実行する電源制御は異なる。つまり、この場合、ＥＣ１２０は、電源ボタン１１０の押下時間に対応付けられたパーソナルコンピュータ１００の複数の電源制御を選択的に実行するともいえる。図示された例において、ＥＣ１２０は、電源ボタン１１０の押下時間が４秒以上になったか否かを判定する（ステップＳ１０７）。ここで、押下時間が４秒未満で押下が解除された場合（ＮＯ）、ＥＣ１２０はパーソナルコンピュータ１００を省電力状態に遷移させるための電源制御を実行する（ステップＳ１０９）。より具体的には、ＥＣ１２０は、電源回路１６０ｃだけをオフにする。
【００２５】
一方、上記のステップＳ１０７において、電源ボタン１１０の押下時間が４秒以上になった場合（ＹＥＳ）、ＥＣ１２０は、電源ボタン１１０の押下時間が１０秒以上になったか否かを判定する（ステップＳ１１１）。ここで、押下時間が４秒以上１０秒未満で押下が解除された場合（ＮＯ）、ＥＣ１２０はパーソナルコンピュータ１００をシャットダウンさせるための電源制御を実行する（ステップＳ１１３）。より具体的には、ＥＣ１２０は電源回路１６０ｂ，１６０ｃを両方オフにする。
【００２６】
ここで、本実施形態において、パーソナルコンピュータ１００の通常のシャットダウン手順は、プロセッサ１４０上で動作するＯＳによって提供される。ＯＳがユーザからのシャットダウン命令を受け付けた場合、プロセッサ１４０からチップセット１３０を介してＥＣ１２０に電源制御の要求が発行される。これに対して、電源ボタン１１０を４秒以上押下することによるシャットダウン処理は、例えばＯＳがハングアップして制御不能になり、上記のような通常のシャットダウン手順の実行が困難になった場合に実行されうる。ユーザは、例えば、電源ボタン１１０を４秒以上押下してパーソナルコンピュータ１００をシャットダウンした後、再び電源ボタン１１０を押下することによってプロセッサ１４０上でＯＳを再起動させて動作を正常化させることができる。なお、ＯＳがハングアップしている場合、プロセッサ１４０は省電力状態への遷移の要求を発行しないため、パーソナルコンピュータ１００は省電力状態にはならない。つまり、電源ボタン１１０の押下が４秒未満で解除されても、上記のステップＳ１０９の処理は実行されず、パーソナルコンピュータ１００は起動したままになり、ＯＳのハングアップは継続する。
【００２７】
さらに、上記のステップＳ１１１において、電源ボタン１１０の押下時間が１０秒以上になった場合（ＹＥＳ）、ＥＣ１２０はパーソナルコンピュータ１００を再起動させるための電源制御を実行する（ステップＳ１１５）。より具体的には、ＥＣ１２０は電源回路１６０ｂ，１６０ｃをオフにしてパーソナルコンピュータ１００をシャットダウンした後、再び電源回路１６０ｂ，１６０ｃをオンにする。
【００２８】
以上で説明したような電源制御の処理が実行される理由の１つとして、本実施形態では、パーソナルコンピュータ１００が、ディスプレイ１５０の他に電源状態を示すインジケータを有さないことが挙げられる。上述のように、パーソナルコンピュータ１００が起動していて電源ボタン１１０が長押し（図示された例では４秒以上）されるのは、例えばプロセッサ１４０上で動作するＯＳがハングアップして制御不能になった場合である。この場合、ディスプレイ１５０に画像が表示された状態でＯＳがハングアップしていれば、ディスプレイ１５０に表示された画像が消えることによって、ユーザはパーソナルコンピュータ１００がシャットダウンされたことを識別することができる。
【００２９】
一方、ディスプレイ１５０に画像が表示されていない状態でＯＳがハングアップした場合（例えば、ユーザが所定の時間操作をしなかったためにプロセッサ１４０がディスプレイ１５０の表示をオフにしてバックグラウンドで処理を実行し、そのバックグラウンドでの処理でエラーが発生した場合など）には、電源ボタン１１０を長押ししてもディスプレイ１５０には画像が表示されない状態のままで変化がないため、ユーザはパーソナルコンピュータ１００がシャットダウンされたか否かを識別することが困難である。さらにいえば、ディスプレイ１５０に画像が表示されていない場合、ユーザはパーソナルコンピュータ１００が起動しているか否かを識別することも困難である。例えば、ディスプレイ１５０に画像が表示されていないときに、電源ボタン１１０を押下してもディスプレイ１５０に画像が表示されない場合、ユーザは、パーソナルコンピュータ１００が故障して起動不能になっているのか、既に起動しているがＯＳがハングアップしているために画像が表示されないのかを識別することが困難である。
【００３０】
例えば、ディスプレイ１５０とは別に、電源状態を示すランプなどのインジケータがパーソナルコンピュータ１００に設けられていれば、ユーザはこのインジケータが点灯しているか否かを視認することによって、パーソナルコンピュータ１００が起動しているか、シャットダウンされているかを識別することができる。ところが、本実施形態ではそのようなインジケータが設けられない。また、電源状態を示すインジケータが設けられていても、外部電源の接続を示すインジケータやストレージへのアクセスを示すインジケータ、バッテリの状態を示すインジケータなど、他のインジケータがあわせて設けられている場合、どのインジケータが何を表しているかをユーザが十分に理解していない場合もある。
【００３１】
上記のように、本実施形態では、電源ボタン１１０の押下時間が１０秒以上になった場合に、パーソナルコンピュータ１００が再起動される。つまり、電源ボタン１１０を長く押し続ければ、最終的にはパーソナルコンピュータ１００が起動した状態になる。従って、ユーザは、ディスプレイ１５０に画像が表示されていない状態でパーソナルコンピュータ１００が動かなくなったら、電源ボタン１１０を１０秒以上押し続ければよい。パーソナルコンピュータ１００がシャットダウンされていたのであれば、この操作によって（１０秒以上押し続ける必要はないが）パーソナルコンピュータ１００が起動する。また、パーソナルコンピュータ１００が既に起動していたがＯＳがハングアップしているために画像が表示されなかったのであれば、この操作によってパーソナルコンピュータ１００が再帰動し、動作を正常化させることができる。
【００３２】
ここで、電源ボタン１１０を１０秒以上押し続けた場合にもディスプレイ１５０に画像が表示されなければ、パーソナルコンピュータ１００には起動時に何らかの異常（例えばハードウェアの故障や、ＯＳのエラーなど）が発生していると推定される。この場合、一般のユーザがパーソナルコンピュータ１００を復旧させることは困難であるため、例えばコールセンターに連絡することになるが、このような場合も、電源ボタン１１０を長く押し続ければ最終的にはパーソナルコンピュータ１００が起動した状態になるはずであるため、それが可能か否かによってパーソナルコンピュータ１００の状態（故障しているか否か）を判断することが容易である。例えば、「電源ボタンを押しても起動しない」というユーザの問い合わせに対して「電源ボタンを１０秒以上押下する」ことを案内すれば、例えば実際にはＯＳがハングアップして制御不能になっているだけであった場合にはパーソナルコンピュータ１００が再起動するため、パーソナルコンピュータ１００がユーザの報告の通りに故障しているのか否かを容易に判断することができる。
【００３３】
図３は、本開示の第１の実施形態に係るパーソナルコンピュータにおける電源ボタンの押下状態と電源制御の状態との関係を示す図である。図３を参照すると、電源ボタン１１０が押下された（Release→Press）とき、ＥＣ１２０はパーソナルコンピュータ１００の電源状態を省電力状態に遷移させるための電源制御を実行する。具体的な手順については既に述べたために省略するが、結果としてＥＣ１２０は電源回路１６０ａをオフにし、プロセッサ１４０およびディスプレイ１５０への電力供給を停止する。これによって、パーソナルコンピュータ１００は省電力状態に遷移する。電源ボタン１１０の押下から４秒が経過する前にユーザが押下を解除した場合（Press→Release）、パーソナルコンピュータ１００は省電力状態に維持される。
【００３４】
一方、電源ボタン１１０の押下から４秒を経過してもユーザが押下を継続している場合、ＥＣ１２０はパーソナルコンピュータ１００を強制的にシャットダウンさせるための電源制御を実行する。より具体的には、ＥＣ１２０は、チップセット１３０を介さずに電源回路１６０ｂをオフにし（電源回路１６０ａは既にオフにされている）、プロセッサ１４０およびディスプレイ１５０に加えてチップセット１３０への電力供給も停止する。これによって、ＥＣ１２０および電源回路１６０ｃ以外の動作は停止し、パーソナルコンピュータ１００はシャットダウンされる。この後、電源ボタン１１０の押下から１０秒が経過する前にユーザが押下を解除した場合（Press→Release）、パーソナルコンピュータ１００はシャットダウンされた状態に維持される。
【００３５】
さらに、電源ボタン１１０の押下から１０秒を経過してもユーザが押下を継続している場合、ＥＣ１２０はパーソナルコンピュータ１００を再起動させるための電源制御を実行する。より具体的には、ＥＣ１２０は、電源回路１６０ａ，１６０ｂを再びオンにし（電源回路１６０ｃはシャットダウン中もオンのままである）、チップセット１３０、プロセッサ１４０、およびディスプレイ１５０への電力の供給を再開する。これによって、チップセット１３０、プロセッサ１４０、およびディスプレイ１５０が動作を開始し、パーソナルコンピュータ１００は再起動される。プロセッサ１４０およびディスプレイ１５０が正常に動作していれば、この時点でディスプレイ１５０には何らかの画像が表示される。この後、どのタイミングで電源ボタン１１０の押下操作が解除されても（Press→Release）、パーソナルコンピュータ１００は起動された状態に維持される。なお、押下が解除された後に再び電源ボタン１１０が押下された場合（Release→Press）、ここまで説明したのと同様の処理が繰り返されうる。
【００３６】
以上で説明したような本開示の第１の実施形態では、電源ボタン１１０が１０秒以上押下されることが、ディスプレイ１５０が情報を出力していないことを示す情報として用いられている。つまり、プロセッサ１４０上で動作するＯＳの状態に関わらず、ディスプレイ１５０が画像を表示している、つまり何らかの情報を出力している場合、遅くとも電源ボタン１１０が４秒以上押下されてパーソナルコンピュータ１００がシャットダウンされた時点でディスプレイ１５０に画像が表示されなくなるため、ユーザは電源ボタン１１０を押下したことのフィードバックを得て、押下を解除するはずである。にもかかわらず、電源ボタン１１０の押下がさらに継続されて１０秒に達した場合、ユーザは、ディスプレイ１５０によるフィードバックを得られていない、すなわちディスプレイ１５０に画像が表示されない状態が、電源ボタン１１０が押下される前も押下された後も継続していると推定される。そこで、ＥＣ１２０は、押下時間が４秒以上の場合の電源制御、つまりパーソナルコンピュータ１００をシャットダウンさせるための電源制御を、押下時間が１０秒以上になった時点で、パーソナルコンピュータ１００を再起動させるための電源制御に切り替える。
【００３７】
なお、本開示の第１の実施形態には、上記で説明した例の他にもさまざまな変形例が可能である。例えば、上記で例示したパーソナルコンピュータ１００は、チップセット１３０とプロセッサ１４０とを有しているが、これらの機能を集約したＳｏＣ（System  on  a  Chip）が用いられてもよい。ＳｏＣは、１つの半導体チップ上に必要とされる一連の機能（システム）を集積させる集積回路の設計手法であり、パーソナルコンピュータの場合はプロセッサとチップセットとの機能がＳｏＣに集約されることが多い。
【００３８】
また、上記で例示したパーソナルコンピュータ１００では、省電力状態への遷移はプロセッサ１４０からチップセット１３０を介してＥＣ１２０に要求されているが、この例には限られず、例えばプロセッサ１４０またはチップセット１３０が省電力状態への遷移のための電源制御を実行してもよい。また、本開示の実施形態に係る電子機器は、第１の実施形態のようなパーソナルコンピュータには限られず、起動やシャットダウンといった制御が存在するあらゆる機器、例えばスマートフォンやタブレット端末、ゲーム機、メディアプレーヤなどでありうるが、パーソナルコンピュータを含むこうした機器において、制御部が必ずしもＥＣ、チップセット、およびプロセッサによって構成されているとは限らない。本実施形態で説明したような電源制御は、電源制御を実行ことが可能なあらゆる種類の制御部によって実行されうる。本明細書における「コントローラまたはプロセッサ」という用語は、上記のような、ＥＣ、チップセット、またはプロセッサその他の制御部のうちのいずれか、またはこれらの任意の組み合わせを意味する。
【００３９】
また、上記で例示したパーソナルコンピュータ１００の電源ボタン１１０はプッシュ型のスイッチであったが、電源ボタンの種類はプッシュ型のスイッチには限られず、押下されたことを検出可能なものであれば、例えば静電容量型のスイッチなどどのようなものであってもよい。また、電源ボタンに代えて、スライドスイッチなど他の種類の操作子によって電源制御のための操作が取得されてもよい。
【００４０】
また、上記で例示したパーソナルコンピュータ１００では、電源ボタン１１０の押下時間が４秒以上でシャットダウン、１０秒以上で再起動が実行されたが、実行される制御の切り替えのための持続時間の閾値は上記の例には限られず、例えば機器の特性やユーザの嗜好などによって任意の閾値が設定されうる。
【００４１】
また、上記で例示したパーソナルコンピュータ１００では、電源ボタン１１０を押下した時点で省電力状態への遷移が実行されたが、この時ではなく、その後、４秒以内に電源ボタン１１０の押下が解除された時に、省電力状態への遷移が実行されてもよい。なお、省電力状態は、システムによって、例えばスリープ状態、スタンバイ状態、休止状態など、さまざまな名称で呼ばれうる。
【００４２】
また、上記で例示したパーソナルコンピュータ１００では、電源ボタン１１０の押下時間に応じて省電力状態への遷移、シャットダウン、および再起動の３種類の制御が選択的に実行されたが、制御の種類はこれより多くても少なくてもよい。例えば、上記のパーソナルコンピュータ１００の例において、省電力状態が設けられず、他の２種類の制御が選択的に実行されてもよい。この場合、例えば、電源ボタン１１０を４秒未満押下した場合には何も起きず、４秒以上１０秒未満押下した場合にはシャットダウンが実行され、１０秒以上押下した場合には再起動が実行されうる。また、例えば「シャットダウンのための確認画面をディスプレイ１５０に表示させる」制御をさらに加え、電源ボタン１１０を４秒未満押下した場合には省電力状態に遷移し、４秒以上８秒未満押下した場合には確認画面が表示され、８秒以上１２秒未満押下した場合にはシャットダウンが実行され、１２秒以上押下した場合には再起動が実行されてもよい。もちろん、ここでいう４秒、８秒、１２秒などの持続時間の閾値も、上記の例には限られず任意に設定されうる。
【００４３】
（２．第２の実施形態）
（２−１．電子機器の構成）
図４は、本開示の第２の実施形態に係るパーソナルコンピュータの概略的な構成を示すブロック図である。図４を参照すると、パーソナルコンピュータ２００は、電源ボタン１１０と、ＥＣ２２０と、チップセット２３０と、プロセッサ２４０と、ディスプレイ１５０と、電源回路１６０とを含む。
【００４４】
パーソナルコンピュータ２００は、上記の第１の実施形態と同様の構成をとりうる。ただし、以下で説明するＥＣ２２０による電源制御と、これに関係するチップセット２３０およびプロセッサ２４０の動作については第１の実施形態と異なるため、ここではその点について主に説明する。それ以外の構成については、共通の符号を付することによって重複した説明を省略する。
【００４５】
ＥＣ２２０は、電源ボタン１１０の押下状態を信号線を介して検出し、電源ボタン１１０の押下操作の持続時間に応じてパーソナルコンピュータ２００の電源制御、つまり電源回路１６０の制御を実行する。ＥＣ２２０は、パーソナルコンピュータ２００がシャットダウンされている間も動作するため、パーソナルコンピュータ２００を起動または再起動させるための電源制御を実行することも可能である。パーソナルコンピュータ２００が起動されている間に検出された電源ボタン１１０の押下状態は、ＥＣ２２０によってチップセット２３０にも通知されうる。
【００４６】
さらに、ＥＣ２２０は、パーソナルコンピュータ２００が起動している間、チップセット２３０およびプロセッサ２４０を介して、ディスプレイ１５０の状態を監視している。この監視によって、ＥＣ２２０は、例えばディスプレイ１５０が画像を表示しているか、つまり情報を出力しているか否かを示す情報を取得する。なお、本実施形態において、チップセット２３０およびプロセッサ２４０は、上記の第１の実施形態におけるチップセット１３０およびプロセッサ１４０と同様の機能に加えて、ディスプレイ１５０の状態をＥＣ２２０に通知する機能を有する。
【００４７】
ここで、プロセッサ２４０は、例えば定期的にディスプレイ１５０の状態をＥＣ２２０に通知してもよいし、ディスプレイ１５０の状態を変更したときに変更後の状態をＥＣ２２０に通知してもよい。ＥＣ２２０は、このときに通知によって得られた情報を保持し、電源ボタン１１０が押下された場合の電源制御のための判定に利用する。
【００４８】
上述の第１の実施形態と同様に、例えばパーソナルコンピュータ２００が電源状態を示すインジケータを有さないような場合、ディスプレイ１５０が画像を表示しているか否かは、ユーザがパーソナルコンピュータ２００の電源状態を識別するための手がかりになりうる。本実施形態では、ＥＣ２２０が、この情報を、チップセット２３０およびプロセッサ２４０を介してディスプレイ１５０の状態を監視することによって取得する。
【００４９】
（２−２．電源制御の例）
図５は、本開示の第２の実施形態におけるパーソナルコンピュータの電源制御の例を示すフローチャートである。なお、図５において、ステップＳ２０１以外のステップは上記で図２を参照して説明したステップと同様であるため、共通の符号を付することによって重複した説明を省略する。
【００５０】
ステップＳ１０７において、電源ボタン１１０の押下時間が４秒以上になった場合（ＹＥＳ）、ＥＣ２２０は、プロセッサ２４０からチップセット２３０を介して取得された情報に基づいて、ディスプレイ１５０が画像を表示しているか否かを判定する（ステップＳ２０１）。ここで、ディスプレイ１５０が画像を表示している場合（ＹＥＳ）、ＥＣ２２０はパーソナルコンピュータ２００をシャットダウンさせるための電源処理を実行する（ステップＳ１１３）。一方、ディスプレイ１５０が画像を表示していない場合（ＮＯ）、ＥＣ２２０はパーソナルコンピュータ１００を再起動させるための電源制御を実行する（ステップＳ１１５）。
【００５１】
このような電源制御の処理によって、ディスプレイ１５０に画像が表示されていないためにユーザが電源ボタン１１０を押下したことのフィードバックを得られない（と推定される）場合の適切な処理、つまりパーソナルコンピュータ２００の再起動を、上記の第１の実施形態のように電源ボタン１１０を押下してから長時間（例えば１０秒）待つことなく実現することができる。
【００５２】
以上で説明したような本開示の第２の実施形態では、ディスプレイ１５０が情報を出力していないことを示す情報が、ＥＣ２２０がチップセット２３０およびプロセッサ２４０を介してディスプレイ１５０を監視することによって取得される。それゆえ、電源ボタン１１０が４秒以上押下された時点で、ユーザがディスプレイ１５０の画像の表示の有無によって電源ボタン１１０を押下したことのフィードバックを得られるか否かを推定することができる。この推定に基づいてパーソナルコンピュータ２００をシャットダウンまたは再起動させるための電源制御を実行することによって、ディスプレイ１５０に画像が表示されている場合でもそうでない場合でも、ユーザに適切なフィードバックを与えることができる。
【００５３】
なお、ディスプレイ１５０が情報を出力していないことを示す情報は、ディスプレイ１５０から信号線などを介して直接ＥＣ２２０に入力されてもよい。この場合、例えばＯＳがハングアップした後でディスプレイ１５０が自ら画像を消してしまったような場合でも、ＥＣ２２０が、ディスプレイ１５０が情報を出力していないことを識別することが可能である。
また、上記の第１の実施形態について説明された各変形例は、この第２の実施形態においても同様に適用可能である。
【００５４】
（３．第３の実施形態）
（３−１．電子機器の構成）
図６は、本開示の第３の実施形態に係るタブレット端末の概略的な構成を示すブロック図である。図６を参照すると、タブレット端末３００は、プロセッサ３１０と、ディスプレイ３２０と、タッチセンサ３３０と、通信装置３４０とを含む。なお、タブレット端末３００は、図示された構成要素に加えて、各種のコントローラや電源回路、メモリ、ストレージ、接続ポートなどを含みうる。なお、これらの図示されていない構成要素のより具体的な例は、上記の第１または第２の実施形態、および後述する情報処理装置のハードウェア構成例によって示されている。
【００５５】
プロセッサ３１０は、例えばＯＳを動作させたり、ディスプレイ３２０への画像表示を制御するための処理を実行する。プロセッサ３１０は、タッチセンサ３３０などの操作部によって取得されたユーザによる操作に応じて処理を実行しうる。タッチセンサ３３０は、例えばディスプレイ３２０上に配置されてタッチパネルを構成し、ユーザによるタッチ操作を取得する。プロセッサ３１０は、このタッチパネルを利用した操作入力のために、ディスプレイ３２０にＧＵＩ（Graphical  User  Interface）として機能する画像を表示させる。ディスプレイ３２０は、例えばＬＣＤなどの表示装置である。また、プロセッサ３１０は、通信装置３４０が実行するネットワーク通信によってネットワーク上のコンテンツを取得し、取得されたコンテンツをディスプレイ３２０に表示してユーザの閲覧に供するアプリケーション機能を提供することが可能である。通信装置３４０は、例えばインターネットまたはＬＡＮ（Local  Area  Network）などを介してネットワーク通信を実行する。
【００５６】
図７は、本開示の第３の実施形態において提供されるアプリケーション機能の画面の例を示す図である。図７を参照すると、本実施形態では、ディスプレイ３２０において、Ｗｅｂブラウザ機能の画面３２００が表示される。なお、Ｗｅｂブラウザ機能は、ネットワーク通信によって取得されたネットワーク上のコンテンツを閲覧するアプリケーション機能の一例である。
【００５７】
画面３２００は、例えば、戻るボタン３２０１、進むボタン３２０３、更新ボタン３２０５、中止ボタン３２０７、ホームボタン３２０９のような各種のボタンを含みうる。これらのボタンは、ＧＵＩとしてディスプレイ３２０に表示され、各ボタンに対応する領域でタッチセンサ３３０によって検出されるユーザのタッチ操作は、各ボタンへの押下操作としてプロセッサ３１０に提供される。従って、タッチセンサ３３０は、ＧＵＩの各ボタンへの押下操作を取得する操作部であるともいえる。なお、画面３２００は、さらにアドレスバー３２１１などを含んでもよい。
【００５８】
本実施形態では、タッチセンサ３３０によって取得される戻るボタン３２０１の押下操作の持続時間に応じて、プロセッサ３１０がＷｅｂブラウザの複数のコマンド制御を選択的に実行する。それゆえ、以下の説明では戻るボタン３２０１の押下時の処理について特に説明する。他のボタンやバーの動作や機能については公知の技術が適用されうるため詳細な説明を省略するが、これらの操作子についても戻るボタン３２０１と同じようにして押下の持続時間に応じて選択的に実行される複数の制御が割り当てられてもよい。
【００５９】
（３−２．コマンド制御の例）
図８は、本開示の第３の実施形態におけるＷｅｂブラウザ機能に関するコマンド制御の第１の例を示すフローチャートである。この第１の例では、プロセッサ３１０が、プロセッサ３１０自身のＷｅｂブラウザ機能に関する処理状態に基づいて、Ｗｅｂブラウザ機能が正しく動作しているか否かを判定する。
【００６０】
図８を参照すると、戻るボタン３２０１の押下操作を検出した（ステップＳ３０１）プロセッサ３１０は、戻るボタン３２０１の押下の持続時間（以下、押下時間ともいう）が４秒以上になったか否かを判定する（ステップＳ３０３）。ここで、押下時間が４秒未満で押下が解除された場合（ＮＯ）、プロセッサ３１０はＷｅｂブラウザ機能で閲覧されているコンテンツ、すなわちＷｅｂページを前のページに戻す制御を実行する（ステップＳ３０５）。より具体的には、プロセッサ３１０は、メモリにキャッシュされた前のＷｅｂページを読み出してディスプレイ３２０に表示させるか、通信装置３４０にネットワーク通信を実行させて前のＷｅｂページを再取得してディスプレイ３２０に表示させる。
【００６１】
一方、上記のステップＳ３０３において、戻るボタン３２０１の押下時間が４秒以上になった場合（ＹＥＳ）、プロセッサ３１０は、プロセッサ３１０がＷｅｂブラウザ機能に関してビジー状態であるか否かを判定する（ステップＳ３０７）。より具体的には、プロセッサ３１０は、自身が実行しているプロセスの中で、Ｗｅｂブラウザ機能のプロセスがビジー状態であるか否かを判定しうる。ここで、プロセッサ３１０がＷｅｂブラウザ機能に関してビジー状態ではない場合（ＮＯ）、プロセッサ３１０は、Ｗｅｂブラウザ機能を終了させる制御を実行する（ステップＳ３０９）。
【００６２】
このようにして、第１の例では、プロセッサ３１０がＷｅｂブラウザ機能に関してビジー状態ではなく、Ｗｅｂブラウザ機能が正常に実行されていれば、戻るボタン３２０１の長押し（４秒以上）によってＷｅｂブラウザ機能の終了コマンドが実行される。これによって、別途の終了ボタンやメニュー項目としての終了を介さずとも、ユーザがよく使用する戻るボタン３２０１を長押しするだけでＷｅｂブラウザを終了させることができるという、操作性の高いＧＵＩを提供することができる。
【００６３】
一方、上記のステップＳ３０７において、プロセッサ３１０がＷｅｂブラウザ機能に関してビジー状態である場合（ＹＥＳ）、プロセッサ３１０は、Ｗｅｂブラウザ機能を再起動させる制御を実行する（ステップＳ３１１）。この場合、プロセッサ３１０は、Ｗｅｂブラウザ機能が正常に実行されない状態で終了されたことを認識できるため、再起動時にはＷｅｂブラウザの状態、例えば直前に閲覧されていたＷｅｂページなどを修復させるように試みてもよい。
【００６４】
このようにして、第１の例では、プロセッサ３１０がＷｅｂブラウザ機能に関してビジー状態であり、Ｗｅｂブラウザ機能が正常に実行されていなければ、戻るボタン３２０１の長押し（４秒以上）によってＷｅｂブラウザ機能が再起動される。これによって、ユーザが本来はＷｅｂブラウザ機能を終了させる意思がないにもかかわらず、動作が停止してしまったために戻るボタン３２０１の長押しによってＷｅｂブラウザ機能を終了させようとした場合に、その状況を認識し、ユーザが再びＷｅｂブラウザを起動させる操作を待たずに、ユーザが望んでいるであろうＷｅｂブラウザ機能の再起動を実現することができる。
【００６５】
図９は、本開示の第３の実施形態におけるＷｅｂブラウザ機能に関する処理の第２の例を示すフローチャートである。なお、図９において、ステップＳ３５１以外のステップは上記で図８を参照して説明したステップと同様であるため、共通の符号を付することによって重複した説明を省略する。この第２の例では、プロセッサ３１０が、通信装置３４０の処理状態に基づいて、Ｗｅｂブラウザ機能が正しく動作しているか否かを判定する。
【００６６】
ステップＳ３０３において、戻るボタン３２０１の押下時間が４秒以上になった場合（ＹＥＳ）、プロセッサ３１０は、通信装置３４０がＷｅｂブラウザ機能に関する通信、つまりＷｅｂページの取得のための通信を実行しているか否かを判定する（ステップＳ３５１）。ここで、Ｗｅｂページの取得のための通信は、例えばページ中の動画や広告などの随時更新される要素を除いた部分を取得するための通信に限定されてもよい。従って、プロセッサ３１０は、通信装置３４０の動作状態だけではなく、通信装置３４０によって受信されたデータの内容を検証して上記の判定を実行してもよい。
【００６７】
上記のステップＳ３５１において、通信装置３４０がＷｅｂブラウザ機能に関する通信を実行していない場合（ＮＯ）、プロセッサ３１０は、Ｗｅｂブラウザ機能を終了させる制御を実行する（ステップＳ３０９）。一方、ステップＳ３５１において、通信装置３４０がＷｅｂブラウザ機能に関する通信を実行している場合（ＹＥＳ）、プロセッサ３１０は、Ｗｅｂブラウザ機能を再起動させる制御を実行する（ステップＳ３１１）。この場合、プロセッサ３１０は、Ｗｅｂブラウザ機能が次のＷｅｂページを読み込めない状態のまま終了されたことを認識できるため、再起動時にはＷｅｂブラウザの状態、例えば直前に閲覧されていたＷｅｂページなどを修復させるように試みてもよい。
【００６８】
このようにして、上記の第２の例では、通信装置３４０がＷｅｂページの取得のための通信を実行中であれば、戻るボタン３２０１の長押し（４秒以上）によってＷｅｂブラウザ機能が再起動される。これによって、通信先のサーバがビジー状態であるなどの理由でＷｅｂページの読み込みに時間がかかったためにユーザが戻るボタン３２０１の長押しによってＷｅｂブラウザ機能を終了させようとした場合に、その状況を認識し、ユーザが再びＷｅｂブラウザを起動させる操作を待たずに、ユーザが望んでいるであろうＷｅｂブラウザ機能の再起動を実現することができる。
【００６９】
以上で説明したような本開示の第３の実施形態では、タブレット端末３００で提供される機能の１つであるＷｅｂブラウザ機能について、ＧＵＩとして表示される戻るボタン３２０１の押下時間に応じて選択的に実行されるコマンド制御が、Ｗｅｂブラウザ機能が正しく動作しているか否かを示す情報に応じて切り替えられる。ここで用いられる情報は、例えば上記の第１の例のようにプロセッサ３１０のＷｅｂブラウザ機能に関する処理状態を示す情報であってもよく、また上記の第２の例のように通信装置３４０がＷｅｂブラウザ機能に関して実行する通信の状態を示す情報であってもよい。第１の例と第２の例とが組み合わされて、プロセッサ３１０の処理状態と通信装置３４０の処理状態とのそれぞれに基づいて、Ｗｅｂブラウザ機能の状態が判定されてもよい。
【００７０】
このように、本開示の実施形態に係る制御は、電源制御のように電子機器の全体に係る制御でなくてよく、例えば電子機器によって提供されるアプリケーション機能の１つに関するコマンド制御であってもよい。また、操作部は、ハードウェア的に提供されるボタンやスイッチには限られず、タッチパネルを利用してＧＵＩとして提供されるボタンなどのアイコンに対する操作を取得するタッチセンサなどのポインティングデバイスであってもよい。
【００７１】
なお、本開示の第３の実施形態でも、上記で説明した例の他にさまざまな変形例が可能である。例えば、本実施形態と同様にアプリケーション機能に関するコマンド制御を実行する実施形態でも、上記の第１の実施形態のように、押下時間に基づく制御の切り替えが実施されうる。例えば、上記の例において、Ｗｅｂブラウザ画面３２００に表示された戻るボタン３２０１の押下時間が４秒未満である場合には閲覧されるＷｅｂページが前に戻り、４秒以上１０秒未満である場合にはＷｅｂブラウザ機能が終了され、１０秒以上である場合にはＷｅｂブラウザ機能が再起動されてもよい。
【００７２】
また、本実施形態と同様の実施形態に係る電子機器は、タブレット端末には限られず、ネットワーク上のコンテンツを閲覧する機能を提供可能なあらゆる機器、例えばスマートフォンやパーソナルコンピュータ、ゲーム機、メディアプレーヤなどでありうる。こうした機器において、上記の戻るボタン３２０１の機能は、必ずしもＧＵＩとして提供されなくてもよく、ハードウェアのボタンやスイッチによって提供されてもよい。
【００７３】
また、上記で例示したタブレット端末３００では、戻るボタン３２０１の押下時間について４秒が閾値として用いられたが、このような閾値は任意に設定されうる。また、例えば戻るボタン３２０１について、「直前のページに戻る」、「２つ前のページに戻る」、「最初のページに戻る」、または「ホームページに戻る」といった制御がさらに対応付けられ、押下時間に設定される複数の閾値によって３種類以上の制御が選択的に実行されてもよい。この場合、選択的に実行される制御のうちの少なくとも１つが、例えばプロセッサ３１０の状態や通信装置３４０の状態を示す情報に応じて切り替えられる。
【００７４】
（４．第４の実施形態）
続いて、本開示の第４の実施形態について説明する。本実施形態は、例えば上記の第１〜第３の実施形態の構成に対して付加的に実現されうる。本実施形態では、電子機器の制御部によって実行される機能の切り替えについての設定機能が提供される。
【００７５】
図１０は、本開示の第４の実施形態で提供される設定画面の第１の例を示す図である。図１０に示された例では、上記の第１の実施形態のようなパーソナルコンピュータの電源制御において、電源ボタンの押下を４秒以上続けたときの電源制御と、電源ボタンの押下を１０秒以上続けたときの電源制御とを選択することが可能な画面４１００が表示されている。画面４１００によって、ユーザは、押下時間が１０秒以上か否かによる電源制御の切り替えについて、切り替え前の電源制御（押下時間が４秒以上１０秒未満の場合の制御。図示された状態では「シャットダウン」）と、切り替え後の電源制御（押下時間が１０秒以上の場合の制御。図示された状態では「再起動」）とをそれぞれ選択することができる。ユーザは、切り替え前後の電源制御に同じものを選択することによって、実質的に切り替えを無効化することもできる。
【００７６】
図１１は、本開示の第４の実施形態で提供される設定画面の第２の例を示す図である。図１１に示された例では、上記の第２の実施形態のようなパーソナルコンピュータの電源制御において、電源ボタンの押下を４秒以上続けたときに、ディスプレイがオンの場合の電源制御と、ディスプレイがオフの場合の電源制御とを選択することが可能な画面４２００が表示されている。画面４２００によって、ユーザは、ディスプレイがオンかオフかによる電源制御の切り替えについて、切り替え前の電源制御（ディスプレイがオンの場合の制御。図示された状態では「シャットダウン」）と、切り替え後の電源制御（ディスプレイがオフの場合の制御。図示された状態では「再起動」）とをそれぞれ選択することができる。上記の第１の例と同じく、ユーザは、切り替え前後の電源制御に同じものを選択することによって、実質的に切り替えを無効化することもできる。
【００７７】
図１２は、本開示の第４の実施形態で提供される設定画面の第３の例を示す図である。図１２に示された例では、上記の第３の実施形態のようなＷｅｂブラウザの制御において、戻るボタンの押下を４秒以上続けたときに、Ｗｅｂページを読み込み済みの場合のコマンド制御と、Ｗｅｂページを読み込み中の場合のコマンド制御と、システムがビジー状態の場合のコマンド制御とを選択することが可能な画面４３００が表示されている。なお、この例では、上記の第３の実施形態でいう第１の例と第２の例とが組み合わせて採用されている。画面４３００によって、ユーザは、Ｗｅｂブラウザ機能の状態によるコマンド制御の切り替えについて、切り替え前のコマンド制御（Ｗｅｂページ読み込み済みの場合の制御。図示された例では「ブラウザを終了」）と、通信装置の状態に基づく切り替え後のコマンド制御（Ｗｅｂページ読み込み中の場合の制御。図示された例では「ブラウザを復元」）と、プロセッサの状態に基づく切り替え後のコマンド制御（システムがビジー状態の場合の制御。図示された例では「ブラウザを復元」）とをそれぞれ選択することができる。ユーザは、切り替え前後のコマンド制御に同じものを選択することによって、実質的に切り替えを無効化することもできる。
【００７８】
このように、本開示の第４の実施形態では、操作の持続時間に応じて選択的に実行される制御について、電子機器の状態を示す情報に応じた切り替え前後の制御をユーザが設定画面を介して任意に選択することが可能である。これによって、ユーザは、例えば上記の各実施形態によって提供されるユーザインターフェースを、使い方や好みに合わせてカスタマイズしてより操作性を高めることができる。
【００７９】
（５．情報処理装置のハードウェア構成例）
次に、図１３を参照して、本開示の実施形態に係る情報処理装置のハードウェア構成について説明する。図１３は、情報処理装置のハードウェア構成を説明するためのブロック図である。図示された情報処理装置９００は、例えば、上記の実施形態におけるパーソナルコンピュータやタブレット端末などを実現しうる。
【００８０】
情報処理装置９００は、ＣＰＵ（Central  Processing  unit）９０１、ＲＯＭ（Read  Only  Memory）９０３、およびＲＡＭ（Random  Access  Memory）９０５を含む。また、情報処理装置９００は、ホストバス９０７、ブリッジ９０９、外部バス９１１、インターフェース９１３、入力装置９１５、出力装置９１７、ストレージ装置９１９、ドライブ９２１、接続ポート９２３、通信装置９２５を含んでもよい。さらに、情報処理装置９００は、必要に応じて、撮像装置９３３、およびセンサ９３５を含んでもよい。情報処理装置９００は、ＣＰＵ９０１に代えて、またはこれとともに、ＤＳＰ（Digital  Signal  Processor）またはＡＳＩＣ（Application  Specific  Integrated  Circuit）と呼ばれるような処理回路を有してもよい。
【００８１】
ＣＰＵ９０１は、演算処理装置および制御装置として機能し、ＲＯＭ９０３、ＲＡＭ９０５、ストレージ装置９１９、またはリムーバブル記録媒体９２７に記録された各種プログラムに従って、情報処理装置９００内の動作全般またはその一部を制御する。ＲＯＭ９０３は、ＣＰＵ９０１が使用するプログラムや演算パラメータなどを記憶する。ＲＡＭ９０５は、ＣＰＵ９０１の実行において使用するプログラムや、その実行において適宜変化するパラメータなどを一次記憶する。ＣＰＵ９０１、ＲＯＭ９０３、およびＲＡＭ９０５は、ＣＰＵバスなどの内部バスにより構成されるホストバス９０７により相互に接続されている。さらに、ホストバス９０７は、ブリッジ９０９を介して、ＰＣＩ（Peripheral  Component  Interconnect/Interface）バスなどの外部バス９１１に接続されている。
【００８２】
入力装置９１５は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチおよびレバーなど、ユーザによって操作される装置である。入力装置９１５は、例えば、赤外線やその他の電波を利用したリモートコントロール装置であってもよいし、情報処理装置９００の操作に対応した携帯電話などの外部接続機器９２９であってもよい。入力装置９１５は、ユーザが入力した情報に基づいて入力信号を生成してＣＰＵ９０１に出力する入力制御回路を含む。ユーザは、この入力装置９１５を操作することによって、情報処理装置９００に対して各種のデータを入力したり処理動作を指示したりする。
【００８３】
出力装置９１７は、取得した情報をユーザに対して視覚的または聴覚的に通知することが可能な装置で構成される。出力装置９１７は、例えば、ＬＣＤ（Liquid  Crystal  Display）、ＰＤＰ（Plasma  Display  Panel）、有機ＥＬ（Electro-Luminescence）ディスプレイなどの表示装置、スピーカおよびヘッドホンなどの音声出力装置、ならびにプリンタ装置などでありうる。出力装置９１７は、情報処理装置９００の処理により得られた結果を、テキストまたは画像などの映像として出力したり、音声または音響などの音声として出力したりする。
【００８４】
ストレージ装置９１９は、情報処理装置９００の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置９１９は、例えば、ＨＤＤ（Hard  Disk  Drive）などの磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス、または光磁気記憶デバイスなどにより構成される。このストレージ装置９１９は、ＣＰＵ９０１が実行するプログラムや各種データ、および外部から取得した各種のデータなどを格納する。
【００８５】
ドライブ９２１は、磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどのリムーバブル記録媒体９２７のためのリーダライタであり、情報処理装置９００に内蔵、あるいは外付けされる。ドライブ９２１は、装着されているリムーバブル記録媒体９２７に記録されている情報を読み出して、ＲＡＭ９０５に出力する。また、ドライブ９２１は、装着されているリムーバブル記録媒体９２７に記録を書き込む。
【００８６】
接続ポート９２３は、機器を情報処理装置９００に直接接続するためのポートである。接続ポート９２３は、例えば、ＵＳＢ（Universal  Serial  Bus）ポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ（Small  Computer  System  Interface）ポートなどでありうる。また、接続ポート９２３は、ＲＳ−２３２Ｃポート、光オーディオ端子、ＨＤＭＩ（High-Definition  Multimedia  Interface）ポートなどであってもよい。接続ポート９２３に外部接続機器９２９を接続することで、情報処理装置９００と外部接続機器９２９との間で各種のデータが交換されうる。
【００８７】
通信装置９２５は、例えば、通信ネットワーク９３１に接続するための通信デバイスなどで構成された通信インターフェースである。通信装置９２５は、例えば、有線または無線ＬＡＮ（Local  Area  Network）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、またはＷＵＳＢ（Wireless  USB）用の通信カードなどでありうる。また、通信装置９２５は、光通信用のルータ、ＡＤＳＬ（Asymmetric  Digital  Subscriber  Line）用のルータ、または、各種通信用のモデムなどであってもよい。通信装置９２５は、例えば、インターネットや他の通信機器との間で、ＴＣＰ／ＩＰなどの所定のプロトコルを用いて信号などを送受信する。また、通信装置９２５に接続される通信ネットワーク９３１は、有線または無線によって接続されたネットワークであり、例えば、インターネット、家庭内ＬＡＮ、赤外線通信、ラジオ波通信または衛星通信などである。
【００８８】
撮像装置９３３は、例えば、ＣＣＤ（Charge  Coupled  Device）またはＣＭＯＳ（Complementary  Metal  Oxide  Semiconductor）などの撮像素子、および撮像素子への被写体像の結像を制御するためのレンズなどの各種の部材を用いて実空間を撮像し、撮像画像を生成する装置である。撮像装置９３３は、静止画を撮像するものであってもよいし、また動画を撮像するものであってもよい。
【００８９】
センサ９３５は、例えば、加速度センサ、ジャイロセンサ、地磁気センサ、光センサ、音センサなどの各種のセンサである。センサ９３５は、例えば情報処理装置９００の筐体の姿勢など、情報処理装置９００自体の状態に関する情報や、情報処理装置９００の周辺の明るさや騒音など、情報処理装置９００の周辺環境に関する情報を取得する。また、センサ９３５は、ＧＰＳ（Global  Positioning  System）信号を受信して装置の緯度、経度および高度を測定するＧＰＳセンサを含んでもよい。
【００９０】
以上、情報処理装置９００のハードウェア構成の一例を示した。上記の各構成要素は、汎用的な部材を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。かかる構成は、実施する時々の技術レベルに応じて適宜変更されうる。
【００９１】
（６．補足）
本開示の実施形態は、例えば、上記で説明したような電子機器、電子機器の制御方法、電子機器において実行されるためのプログラム、およびプログラムが記録された一時的でない有形の媒体を含みうる。
【００９２】
なお、プログラムは、例えばストレージからメモリに展開されてプロセッサによって実行されるもののほか、ＥＣやチップセットに書き込まれるプログラムをも含みうる。また、電子機器において実現されるアプリケーション機能がネットワークを経由してサーバによって制御される場合、本開示の実施形態はサーバ、または電子機器とサーバとを含むシステムを含みうる。
【００９３】
以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
【００９４】
なお、以下のような構成も本開示の技術的範囲に属する。
（１）ユーザによる操作を取得する操作部と、
前記操作の持続時間に対応付けられた電子機器の複数の制御を選択的に実行するとともに、前記電子機器の状態を示す情報に応じて前記複数の制御のうちの少なくとも１つを切り替える制御部と
を備える電子機器。
（２）前記ユーザに情報を出力する出力部をさらに備え、
前記制御部は、前記出力部の状態を示す情報に応じて前記複数の制御のうちの少なくとも１つを切り替える、前記（１）に記載の電子機器。
（３）前記複数の制御は、前記持続時間が第１の閾値以上になった場合に実行される電源制御を含み、
前記制御部は、前記出力部が情報を出力していないと判定された場合に前記電源制御を切り替える、前記（２）に記載の電子機器。
（４）前記制御部は、前記持続時間が前記第１の閾値よりも大きい第２の閾値以上になったか否かに基づいて前記出力部が情報を出力しているか否かを判定する、前記（３）に記載の電子機器。
（５）前記制御部は、前記持続時間が前記第２の閾値未満であれば前記電子機器をシャットダウンさせるための前記電源制御を実行し、前記持続時間が前記第２の閾値以上であれば前記電子機器を再起動させるための前記電源制御を実行する、前記（４）に記載の電子機器。
（６）前記制御部は、前記出力部を監視することによって得られた情報に基づいて前記出力部が情報を出力しているか否かを判定する、前記（３）に記載の電子機器。
（７）前記制御部は、前記出力部が情報を出力していれば前記電子機器をシャットダウンさせるための前記電源制御を実行し、前記出力部が情報を出力していなければ前記電子機器を再起動させるための前記電源制御を実行する、前記（６）に記載の電子機器。
（８）前記制御部は、前記持続時間が前記第１の閾値未満である場合には前記電子機器を省電力状態に遷移させるための電源制御を実行する、前記（３）〜（７）のいずれか１項に記載の電子機器。
（９）前記操作は、電源ボタンの押下操作である、前記（３）〜（８）のいずれか１項に記載の電子機器。
（１０）前記複数の制御は、前記持続時間が第１の閾値以上になった場合に実行される、前記電子機器によって提供されるアプリケーション機能のコマンド制御を含み、
前記制御部は、前記アプリケーション機能が正しく動作していないと判定された場合に前記コマンド制御を切り替える、前記（１）〜（９）のいずれか１項に記載の電子機器。
（１１）前記制御部は、前記制御部の前記アプリケーション機能に関する処理状態に基づいて前記アプリケーション機能が正しく動作しているか否かを判定する、前記（１０）に記載の電子機器。
（１２）前記制御部は、前記持続時間が前記第１の閾値以上になった場合、前記制御部が前記アプリケーション機能に関してビジー状態でなければ前記アプリケーション機能を終了させるための前記コマンド制御を実行し、前記制御部が前記アプリケーション機能に関してビジー状態であれば前記アプリケーション機能を再起動させるための前記コマンド制御を実行する、前記（１１）に記載の電子機器。
（１３）前記アプリケーション機能に関するネットワーク通信を実行する通信部をさらに備え、
前記制御部は、前記通信部の処理状態に基づいて前記アプリケーション機能が正しく動作しているか否かを判定する、前記（１０）〜（１２）のいずれか１項に記載の電子機器。
（１４）前記制御部は、前記持続時間が前記第１の閾値以上になった場合、前記通信部が前記アプリケーション機能に関する通信を実行していなければ前記アプリケーション機能を終了させるための前記コマンド制御を実行し、前記通信部が前記アプリケーション機能に関する通信を実行していれば前記アプリケーション機能を再起動させるための前記コマンド制御を実行する、前記（１３）に記載の電子機器。
（１５）前記制御部は、前記切り替え前の制御と前記切り替え後の制御とを前記ユーザが選択するための機能を提供する、前記（１）〜（１４）のいずれか１項に記載の電子機器。
（１６）ユーザによる操作を取得することと、
コントローラまたはプロセッサが、前記操作の持続時間に対応付けられた電子機器の複数の制御を選択的に実行するとともに、前記電子機器の状態を示す情報に応じて前記複数の制御のうちの少なくとも１つを切り替えることと
を含む、電子機器の制御方法。
（１７）ユーザによる操作を取得する機能と、
前記操作の持続時間に対応付けられた電子機器の複数の制御を選択的に実行するとともに、前記電子機器の状態を示す情報に応じて前記複数の制御のうちの少なくとも１つを切り替える機能と
を前記電子機器のコントローラまたはプロセッサに実現させるためのプログラム。
【符号の説明】
【００９５】
１００，２００    パーソナルコンピュータ
１１０    ボタン
１２０，２２０    ＥＣ（Embedded  Controller）
１３０，２３０    チップセット
１４０，２４０    プロセッサ
１５０    ディスプレイ
１６０    電源回路
３００    タブレット端末
３１０    プロセッサ
３２０    ディスプレイ
３３０    タッチセンサ
３４０    通信装置
【図１】
2015007890.tif 000003
【図２】
2015007890.tif 000004
【図３】
2015007890.tif 000005
【図４】
2015007890.tif 000006
【図５】
2015007890.tif 000007
【図６】
2015007890.tif 000008
【図７】
2015007890.tif 000009
【図８】
2015007890.tif 000010
【図９】
2015007890.tif 000011
【図１０】
2015007890.tif 000012
【図１１】
2015007890.tif 000013
【図１２】
2015007890.tif 000014
【図１３】
2015007890.tif 000015