(57)【特許請求の範囲】
【請求項１】
利用者の電源断操作に係わる信号を検知する電源断検知部と、
予め指定した第１のアプリケーションプログラムの起動指示に係る信号、および予め定められている第２のアプリケーションプログラムの起動指示に係る信号を検知する電源オン検知部と、
前記電源断操作に係る前記信号を前記電源断検知部が検知した場合に、前記第１のアプリケーションプログラムを終了し、前記第１のアプリケーションプログラムが終了後、情報処理装置の表示画面を消灯し、前記表示画面が消灯後、前記第２のアプリケーションプログラムを起動し、前記第２のアプリケーションプログラムが起動後、通常の電源断よりも通常実行への起動が高速で、かつ消費電力が通常実行時よりも低い状態に移行し、
前記第１のアプリケーションプログラムの起動指示に係る前記信号を前記電源オン検知部が検知した場合に、前記表示画面を消灯したままの状態で、前記第２のアプリケーションプログラムを終了し、前記第２のアプリケーションプログラムが終了後、前記表示画面を表示し、移行した前記状態から通常実行時の状態に復帰し、
前記第２のアプリケーションプログラムの起動指示に係る前記信号を前記電源オン検知部が検知した場合に、前記第２のアプリケーションプログラムが有する機能を前記表示画面に表示する制御部とを備えることを特徴とする情報処理装置。
【請求項２】
前記状態への移行時に電源状態表示器を消灯することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御部は、前記利用者によって前記電源断操作と異なる電源断操作が行われた場合に、通常の終了処理を行うことを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記制御部は、前記第１のアプリケーションプログラムが終了後、通常の電源断よりも通常実行への起動が高速で、かつ消費電力が通常実行時よりも低い状態に移行する前に、ＯＳを再起動することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
利用者の電源断操作に係わる信号を検知する電源断検知ステップと、
前記電源断操作が行われた場合に、予め指定した第１のアプリケーションプログラムを終了し、前記第１のアプリケーションプログラムが終了後、情報処理装置の表示画面を消灯し、前記表示画面が消灯後、予め定められている第２のアプリケーションプログラムを起動し、前記第２のアプリケーションプログラムが起動後、通常の電源断よりも通常実行への起動が高速で、かつ消費電力が通常実行時よりも低い状態に移行する制御ステップと、
前記第１のアプリケーションプログラムの起動指示に係る信号、または前記第２のアプリケーションプログラムの起動指示に係る信号を検知するステップと、
前記第１のアプリケーションプログラムの起動指示に係る前記信号を検知した場合に、前記表示画面を消灯したままの状態で、前記第２のアプリケーションプログラムを終了し、前記第２のアプリケーションプログラムが終了後、前記表示画面を表示し、移行した前記状態から通常実行時の状態に復帰するステップと、
前記第２のアプリケーションプログラムの起動指示に係る前記信号を検知した場合に、前記第２のアプリケーションプログラムが有する機能を前記表示画面に表示するステップとを備えることを特徴とする電源制御方法。
【請求項６】
コンピュータに、
利用者の電源断操作に係わる信号を検知する電源断検知ステップと、
前記電源断操作が行われた場合に、予め指定した第１のアプリケーションプログラムを終了し、前記第１のアプリケーションプログラムが終了後、前記コンピュータの表示画面を消灯し、前記表示画面が消灯後、予め定められている第２のアプリケーションプログラムを起動し、前記第２のアプリケーションプログラムが起動後、通常の電源断よりも通常実行への起動が高速で、かつ消費電力が通常実行時よりも低い状態に移行する制御ステップと、
前記第１のアプリケーションプログラムの起動指示に係る信号、または前記第２のアプリケーションプログラムの起動指示に係る信号を検知するステップと、
前記第１のアプリケーションプログラムの起動指示に係る前記信号を検知した場合に、前記表示画面を消灯したままの状態で、前記第２のアプリケーションプログラムを終了し、前記第２のアプリケーションプログラムが終了後、前記表示画面を表示し、移行した前記状態から通常実行時の状態に復帰するステップと、
前記第２のアプリケーションプログラムの起動指示に係る前記信号を検知した場合に、前記第２のアプリケーションプログラムが有する機能を前記表示画面に表示するステップとを実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置の起動及び終了処理に係る技術に関する。
【背景技術】
【０００２】
ＰＣ等の情報処理装置を一度終了させて再起動する際には、特許文献１及び２にレジュームを行った場合の問題点の開示があるように、再起動時にどのように復帰するか等、様々な問題点がある。
【０００３】
この点に関しては、近年多く見られる、テレビチューナ等を搭載し、ＡＶ機器としても使用できる情報処理装置については、電源を入れてからの起動時間が問題となる。情報処理装置をＡＶ機器と同様に使用する場合には、ＡＶ機器と同様電源を入れてからすぐに使用できる状態になることが求められる。
【０００４】
なお上記したテレビチューナを搭載し、ＡＶ機器としても使用可能な情報処理装置については、特許文献３に、ユーザがフルスクリーンのＴＶを見ることを可能とするＴＶモードと、ウインドウズを使用するＰＣモードをスイッチによって切り換えることが可能な情報処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−２９３６１９号公報
【特許文献２】特開平７−２７１５６１号公報
【特許文献３】特開平１０−３２００９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述したように、テレビチューナ等を搭載し、ＡＶ機器としても使用することを考慮した情報処理装置においては、電源投入時に一般的なＡＶ機器のように短い時間で装置か立ち上がることが求められている。
【０００７】
この点を解決するものとして、情報処理装置にＰＣとして使うＯＳの他に組み込み用ＯＳを搭載し、電源投入後にＡＶ機器として使用する場合には、組み込み用ＯＳで情報処理装置を立ち上げることによって、装置の起動を早くするという手法がとられていた。
【０００８】
しかしこのような情報処理装置にＯＳを２つ搭載する構成では、その分コスト高になり、またアプリケーションプログラムを各ＯＳそれぞれに対して開発しなければならず開発の手間がかかる。更にはＰＣとＡＶ機器との連携を取るのに手間がかかり、アプリケーションプログラムの統一も困難であった。
【０００９】
上記問題点を鑑み、本発明は、ＯＳを２つ搭載することなく短い時間で起動を行うことが出来る情報処理装置及びプログラムを提供することを課題とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明による情報処理装置は、電源断検知部、アプリケーションプログラム終了部及び制御部を備える。
【００１１】
電源断検知部は、利用者の電源断操作に係わる信号を検知する。
アプリケーションプログラム終了部は、前記電源断操作が行われた場合に、予め指定したアプリケーションプログラムを終了する。
【００１２】
制御部は、前記アプリケーションプログラムが終了後、通常の電源断よりも通常実行への起動が高速で、かつ消費電力が通常実行時よりも低い状態に移行する。
【００１３】
この構成により、情報処理装置が通常の電源断よりも通常実行への起動が高速で、かつ消費電力が通常実行時よりも低い状態になる前に起動しているアプリケーションプログラムは終了する。
【００１４】
また前記制御部が、前記状態に移行する前に、予め定められているアプリケーションプログラムを起動するアプリケーションプログラム起動部を更に備える構成としてもよい。
【００１５】
これにより通常の電源断よりも通常実行への起動が高速で、かつ消費電力が通常実行時よりも低い状態から復帰したときには、前記予め定められているアプリケーションプログラムが起動した状態で復帰することが出来る。
【００１６】
更に、前記状態への移行時に電源状態表示器を消灯する構成とすることも出来る。
この構成により、通常の電源断よりも通常実行への起動が高速で、かつ消費電力が通常実行時よりも低い状態にあるのに電源ＬＥＤを消灯させ、ユーザにはシャットダウン状態にあるように見せることが出来る。
【００１７】
また、前記制御部は、前記利用者によって前記電源断操作と異なる電源断操作が行われた場合に、通常の終了処理を行うよう校正することが出来る。
【００１８】
この構成により、ユーザによる電源断操作の仕方によって終了処理の内容を変更することが出来る。
【００１９】
また前記制御部は、前記アプリケーションプログラムが終了後、通常の電源断よりも通常実行への起動が高速で、かつ消費電力が通常実行時よりも低い状態に移行する前に、ＯＳを再起動するように構成することができる。
【００２０】
これによりメモリリークを防ぐことができる。
また本発明による情報処理装置は、複数のアカウントで利用可能な情報処理装置において、利用者の電源断操作に係わる信号を検知する電源断検知部と、前記電源断操作が行われた場合に、該利用者のアカウントによる使用を停止し、高速起動ためのアカウントに変更するアカウント変更処理部と、前記アプリケーションプログラムが終了後、通常の電源断よりも起動が高速で、かつ消費電力が通常実行時よりも低い状態に移行する制御部とを備えることを特徴とする構成とすることも出来る。
【００２１】
また本発明は、情報処理装置における電源制御方法やプログラムもその範囲に含む。
【発明の効果】
【００２２】
本発明によれば、ＯＳを２つ搭載することなく短い時間で起動を行うことが出来る。
またサスペンドに入る際に、起動しているアプリケーションプログラムを終了させるので、ユーザがＯＳがシャットダウンした状態にあると思って情報処理装置本体の電源を切ったり、コンセントを抜いたりしても、再起動の際問題なく、起動することが出来る。
【図面の簡単な説明】
【００２３】
【図１】本実施形態の情報処理装置において、リモコンのボタンを操作したときの動作を示すタイミング図である。
【図２】リモコンの電源ボタンを押下して終了する場合の情報処理装置の動作処理を示すフローチャートである。
【図３】情報処理装置が復帰するときの動作処理を示すフローチャートである。
【図４】情報処理装置が復帰したときに表示される表示画面の例を示す図である。
【図５】第２の実施形態の設定を行う設定画面の例を示す図である。
【図６】第２の実施形態における電源ボタンを押下して終了する場合の情報処理装置の動作処理を示すフローチャートである。
【図７】図５のチェック欄２にチェックが入れられていた場合の情報処理装置の動作処理を示すフローチャートである。
【図８】図６のフローチャートをより具体化して示したフローチャート（その１）である。
【図９】図６のフローチャートをより具体化して示したフローチャート（その２）である。
【図１０】図７のフローチャートをより具体化して示したフローチャートである。
【図１１】情報処理装置の構成例を示す図である。
【図１２】記憶媒体の例を示す図である。
【発明を実施するための形態】
【００２４】
以下に本発明に係る一実施形態を図面を参照しながら説明する。
本実施形態の情報処理装置では、ＯＳを１つ備える構成とする。そしてユーザがリモコンの電源スイッチをＯＦＦにした際、ＯＳをシャットダウンするのではなく、メモリ以外は電流をＯＦＦにするサスペンド状態にする。
【００２５】
またこのとき、表示画面等をあたかもＯＳをシャットダウンを行ったかのように見せる。更に、そのまま電源ボタンを押下して電源をＯＦＦにしても、問題がないように、サスペンド状態に入る前に、起動している常駐アプリ以外の全てのアプリケーションプログラムを終了させる。終了するアプリケーションプログラムと終了しないアプリケーションプログラムは、予め設定され、補助記憶装置などに記憶される。
【００２６】
これにより、起動時には、サスペンド状態から起動できるので高速起動を実現できる。また、サスペンド状態に入る前に、アプリケーションプログラムを終了させているので、リモコンのスイッチで電源ＯＦＦにしてサスペンド状態に入った後、ユーザがシャットダウンした状態にあると思って情報処理装置本体の電源を切ったり、コンセントを抜いても、再起動の際問題なく、起動することが出来る。
【００２７】
更には、ＯＳを１つしか備えていないので、２つのＯＳを備えた場合に比して、安価に構成することが出来、またアプリケーションプログラムの開発の手間が少なくなり、更にはＡＶ機器とＰＣとの連携を容易に行うことが出来る。
【００２８】
図１は、本実施形態の情報処理装置において、リモコンのボタンを操作したときの動作を示すタイミング図である。
【００２９】
同図（ａ）は、リモコンの電源スイッチにより情報処理装置を終了させたときの動作、同図（ｂ）は、同図（ａ）の動作によりサスペンド状態に入っている情報処理装置に対してリモコンのＴＶスイッチを押下して起動させたときの動作を示している。
【００３０】
同図（ａ）において、ユーザがリモコンの電源スイッチを押下すると、電源制御プログラムはＢＩＯＳ（Ｂａｓｉｃ Ｉｎｐｕｔ  Ｏｕｔｐｕｔ Ｓｙｓｔｅｍ）の設定の確認を依頼し、応答値から電源制御プログラムを使用する設定となっていたら、次に電源制御プログラムは、ＯＳに対して現在のアカウント名のチェックを依頼し、応答を受け取る。
【００３１】
次に電源制御プログラムは、ＯＳに対して現在起動中のアプリケーションプログラムを中から、補助記憶装置に記憶された情報を基に終了するアプリケーションを決定し、決定したアプリケーションを終了するコマンドを発行し、応答を受け取る。またＢＩＯＳに対して情報処理装置の表示画面をＯＦＦにするようＦｕｎｃｔｉｏｎ  Ｃａｌｌを行う。
【００３２】
情報処理装置が複数のアカウントを有していた場合、電源オンの操作者が、電源オフ操作時のアカウントの環境を使用する危険がある。よって、電源制御プログラムは、セキュリティのために、ＯＳに対して、現在ＯＳのアカウントがユーザのアカウントになっているのを自己のアカウントに変更する指示を行う。
【００３３】
そして、電源制御プログラムは、ＢＩＯＳに対してＦｕｎｃｔｉｏｎ  Ｃａｌｌを用いて電源ＬＥＤの消灯制御を行ない、これが終了すると、画面を消灯したままＡＶ用のアプリケーションプログラムの起動ランチャであるＡＶアプリを起動した後、ＯＳを制御してサスペンドモードに入る。
【００３４】
このような状態では、ユーザから見ると情報処理装置は、ＯＳをシャットダウンして終了したように見かけ上は見える。
【００３５】
このような状態から、リモコンのＴＶボタンを押下すると同図（ｂ）に示すように、まずこのイベントはＢＩＯＳにスタックされる。またＢＩＯＳは、表示画面を点灯して、ＡＶアプリの画面を表示すると共にＯＳを復帰し、またこのイベントを電源制御プログラムに通知する。これにより、電源制御プログラムはリモコンのＴＶボタンが押下されたことを認識する。
【００３６】
つぎにＯＳからアプリに対してＯＳの起動をＷａｋｅｕｐとして通知する。これを受けてデバイスドライバは、初期化処理を行う。また電源制御プログラムは、ＢＩＯＳに対してＷａｋｅｕｐ  Ｄｅｖｉｃｅ  Ｃｈｅｃｋとして何で起動したかを尋ね、応答としてリモコンのＴＶボタンの押下で起動したことが分かると、ＴＶアプリを起動する。
【００３７】
このように、本実施形態の情報処理装置では、リモコンの電源ボタンを押下するとシャットダウン処理をしたかのように見せかけてサスペンド状態に入る。またこのとき起動しているアプリケーションプログラムを全てクローズする。また起動の際はサスペンド状態から起動させることが出来る。
【００３８】
図２は、情報処理装置に対してリモコンの電源ボタンを押下して終了する場合の動作処理を示すフローチャートである。
【００３９】
同図の処理は情報処理装置内のＣＰＵがメモリ内に記憶されているプログラムを実行することによって実現される。
【００４０】
リモコンの電源ボタンが押下されると、まずステップＳ１として、ＢＩＯＳの設定を確認する。そしてその結果から、電源制御プログラムを使用する設定となっているかどうかを判断し、電源制御プログラムを使用しない設定となっていた場合（ステップＳ２、Ｎ）、ステップＳ１１としてＯＳをシャットダウンし、ステップＳ１２として電源をＯＦＦ状態にして本処理を終了する。
【００４１】
ステップＳ２において、電源制御プログラムを使用する設定となっていた場合（ステップＳ２、Ｙ）、ステップＳ３としてＯＳのアカウントをチェックする。
【００４２】
そして、ＯＳが複数のアカウントを有し（ステップＳ３、複数）、かつＯＳに電源制御プログラムのアカウントが登録されていた場合（ステップＳ４、Ｙ）は、ステップＳ６に処理を移し、ＯＳに電源制御プログラムのアカウントが登録されていなかった場合（ステップＳ４、Ｎ）、ステップＳ５としてＯＳに電源制御プログラムのアカウントを作成する。
【００４３】
次にステップＳ６として、情報処理装置の表示画面を消灯し、ステップＳ７としてセキュリティ対策として、現在ユーザのアカウントになっているのを電源制御プログラムのアカウントに変更する。
【００４４】
ＯＳが単一のアカウントだけを有していた場合（ステップＳ３、単一）、予め設定された情報を基に、終了する特定のアプリケーションプログラムを決定し、終了処理を行う（ステップＳ６Ａ）。次に情報処理装置の表示画面を消灯する（ステップＳ７Ａ）。
【００４５】
そして表示画面が消灯したままの状態で、ＡＶアプリを起動し（ステップＳ８）、ステップＳ９として情報処理装置の電源ＬＥＤをＯＦＦにする。そして最後にサスペンド状態に入る。
【００４６】
このような処理により、情報処理装置はサスペンド状態にあるが、ユーザからは、あたかもＯＳがシャットダウンされて電源がＯＦＦとなった状態のように見える。また起動されているアプリケーションプログラムは、終了させてからサスペンド状態に入るので、この後、情報処理装置本体の電源を切ったり、コンセントを抜いても、再起動の際問題なく、起動することが出来る。
【００４７】
図３は、図２のフローチャートに示した処理で終了した情報処理装置が復帰するときの動作処理を示すフローチャートである。
【００４８】
同図の処理も情報処理装置内のＣＰＵがメモリ内に記憶されているプログラムを実行することによって実現される。
【００４９】
同図の処理が開始されると、まずステップＳ２１として、ＢＩＯＳに何によって起動の指示がされたかを調べる。
【００５０】
その結果、情報処理装置の電源ボタンの押下、若しくはＬＡＮを介しての通知によって起動の指示がなされたのなら（ステップＳ２１、電源ボタン／ＬＡＮ）、ステップＳ２５として情報処理装置の表示画面を消灯したままの状態で、ＡＶアプリを終了し、ステップＳ２６として画面を表示し、ステップＳ２７としてＯＳを復帰後、本処理を終了する。
【００５１】
ステップＳ２１において、リモコンの操作ボタンの押下によって起動の指示がなされたのなら（ステップＳ２１、リモコン）、ステップＳ２２として消灯している情報処理装置の表示画面を表示する。
【００５２】
図４は、このとき情報処理装置に表示される表示画面である。情報処理装置は、サスペンド状態に入る前にＡＶアプリが起動されているので、このとき表示されるのはＡＶアプリの表示画面である。このようにＡＶ用のアプリケーションプログラムのランチャプログラムであるＡＶアプリが起動された状態で、情報処理装置が起動されるので、起動直後からＴＶアプリ等のアプリケーションプログラムを即座に起動することが出来る。
【００５３】
次にステップＳ２３において、リモコンの押下されたボタンがＴＶボタン等のアプリを指定するボタンであったなら（ステップＳ２３、Ｙ）、ステップＳ２４として押下されたボタンに対応するアプリケーションプログラムを起動した後、またリモコンの押下されたボタンがアプリを指定するボタンでなければ（ステップＳ２３、Ｎ）、そのまま本処理を終了する。
【００５４】
このように本実施形態の情報処理装置によれば、起動時には、サスペンド状態から起動できるので高速起動を実現できる。
【００５５】
また、本実施形態は、電源ＯＦＦ操作に対してサスペンド状態に移行する動作を示したが、サスペンド以外に通常の電源断よりも通常実行への起動が高速で、かつ情報処理装置の消費電力が通常実行時よりも低い状態に移行してもよい。例えば、メモリの内容を記憶装置に記録し、各部電源を終了する休止状態であってもよい。また、使用しない機器、例えば表示装置や記憶装置の電源ＯＦＦする状態であってもよい。
【００５６】
さらに、本実施形態は、リモコンによる電源ＯＦＦ操作に対してサスペンド状態に移行する動作を示したが、併せて、全電源ＯＦＦ処理をサスペンド処理すると、情報処理装置の運用に支障が出ることがある。リモコン以外の電源ＯＦＦ操作については、通常の終了処理を行ってもよい。
【００５７】
次に本発明の第２の実施形態について説明する。
上述してきた第１の実施形態では、ユーザが電源スイッチをＯＦＦにすると、画面をＯＦＦにしたままサスペンド状態に入る。このため、メモリ状態は、電源スイッチをＯＦＦにする前と変わらず、メモリリークがあった場合、リークしたメモリは回収されない。
【００５８】
第２の実施形態は、この点に考慮したものである。
第２の実施形態では、電源スイッチがＯＦＦとなると、一度ＯＳをシャットダウンしてから再起動を行った後、サスペンドモードに入る。
【００５９】
これにより、第２の実施形態では、ＯＳの再起動が行われるので、メモリはクリーンになり、メモリリーク等が解消された状態となってサスペンド状態になる。
【００６０】
よって電源スイッチをＯＮにして起動をかけると、クリーンなメモリ状態から使用することができる。
【００６１】
図５は、第２の実施形態の設定を行う設定画面の例を示す図である。
同図において、上記した第２の実施形態を行うことを示すチェック欄１にチェックを入れてＯＫボタン３を押下すると電源ＯＦＦ時に第２の実施形態のシャットダウンの仕方が行われる。このチェック欄１がチェックされていると、情報処理装置本体のボタンやリモコンから終了すると次回情報処理装置は高速起動し、すくにテレビなどを使用することができる。
【００６２】
またこのとき電源ランプ設定欄２にチェックを入れてＯＫボタン３を押下すると後述するように、スリープ（サスペンド）時において電源ランプを消灯する。
【００６３】
図６は、第２の実施形態における電源ボタンを押下して終了する場合の情報処理装置の動作処理を示すフローチャートである。
【００６４】
同図の処理において、まずユーザがリモコンや情報処理装置本体の電源スイッチを押下してＯＦＦとすると（ステップＳ３１）、ステップＳ３２として図５に示したような設定画面上から設定された設定内容を取得する。その結果チェック欄１にチェックが入っていなければ（ステップＳ３３、Ｎ）、通常の終了処理を行うので、ステップＳ３４としてＯＳをシャットダウンする。
【００６５】
ステップＳ３３においてチェック欄１にチェックが入っていたならば（ステップＳ３３、Ｙ）、ステップＳ３５としてＰＯＳＴ  ＦＬＡＧを１にセットした後、ステップＳ３６として起動しているアプリケーションプログラムを終了させると共にＯＳをシャットダウンする。
【００６６】
次に情報処理装置では、ＯＳを再起動する際に画面表示を行うかどうかが設定されている内部フラグＰＯＳＴ  ＦＬＡＧをチェックする（ステップＳ３７）。その結果内部フラグＰＯＳＴ  ＦＬＡＧがＯＳの起動画面の表示を行わないことを示す“１”でなかったなら（ステップＳ３７、Ｎ）、ステップＳ３８として画面表示をＯＮにしてＯＳ起動の画面表示を行いながらＯＳを通常起動する（ステップＳ３９）。
【００６７】
またステップＳ３７において内部フラグＰＯＳＴ  ＦＬＡＧが“１”であったなら（ステップＳ３７、Ｙ）、ステップＳ４０として例えば「シャットダウンの準備を行います。しばらくお待ちください。」等のシャットダウンのメッセージを表示し、またステップＳ４１として、キーボードやポインティングデバイスによる起動をオフにし、ステップＳ４２として電源ランプを点滅させまた画面を消灯（ステップＳ４３）した後、起動画面を非表示のままＯＳを再起動する（ステップＳ４４）。
【００６８】
ステップＳ３９、Ｓ４４でＯＳが再起動されると、次に起動中だったアプリケーションプログラムをシャットダウンする際に、エラーが生じたかどうかを調べる（ステップＳ４５）。そしてエラーが生じたならば（ステップＳ４５、Ｙ）、画面を表示状態にし（ステップＳ４６）、エラーメッセージを表示する。そしてステップＳ４８として電源ランプをＯＮにした後、ステップＳ４９設定ユーティリティを起動し、図５に示したような画面を表示して処理を終了する。
【００６９】
またステップＳ４５でエラーが発生しなければ、ステップＳ５０としてＯＳをサスペンドコールをして、ステップＳ５１としてサスペンドランプをＯＦＦにした後、サスペンド状態のまま処理を終了する。なおここで、ＯＳがパスワード入力を要求する設定となっていたら、パスワードの入力画面からサスペンド状態に入る。
【００７０】
このような処理を行い、シャットダウンした情報処理装置は、ユーザがリモコンや情報処理装置本体の電源スイッチを押下したり、ＬＡＮを介しての通知によって起動の指示がなされると、復帰する。このときの情報処理装置の処理は、図３に示した第１の実施形態の場合のときと同じである。
【００７１】
このように第２の実施形態においても、第１の実施形態と同様、情報処理装置の高速起動を実現することができる。
【００７２】
また第２の実施形態では、終了時にＯＳの再起動が行われるので、メモリリークが解消された状態で情報処理装置を起動することができる。
【００７３】
なお第２の実施形態の情報処理装置においても、複数のアカウントで利用可能と名構成とすることもできる。この場合情報処理装置は、例えば利用者の電源断操作に係わる信号を検知する電源断検知部と、前記電源断操作が行われた場合に、該利用者のアカウントによる使用を停止し、高速起動ためのアカウントに変更するアカウント変更処理部と、前記アプリケーションプログラムが終了後、ＯＳの再起動をした後、通常の電源断よりも起動が高速で、かつ消費電力が通常実行時よりも低い状態に移行する制御部とを備えることを特徴とする構成となる。
【００７４】
図７は、図５のチェック欄２にチェックが入れられていた場合の情報処理装置の動作処理を示すフローチャートである。
【００７５】
同図において処理が開始されるとまずステップＳ６１として、サスペンドコールを行い、次にステップＳ６２として図５に示したような設定画面上から設定された設定内容を取得する。その結果チェック欄２にチェックが入っていなければ（ステップＳ６３、Ｎ）、ステップＳ６４の処理をスキップし、チェック欄２にチェックが入っており、電源ランプの消灯が指示されていれば（ステップＳ６３、Ｙ）、ステップＳ６４として電源ランプを消灯する。
【００７６】
次に内部フラグを調べ、ポインティングデバイスやキーボードの操作による起動のＯＦＦが指示されていなければ（ステップＳ６５、Ｎ）、ステップＳ６６の処理をスキップし、内部フラグはポインティングデバイスやキーボード等のヒューマンインタフェースデバイス（ＨＩＤ）の操作による起動のＯＦＦを指示していれば（ステップＳ６５、Ｙ）、ステップＳ６６としてヒューマンインタフェースデバイスによる起動をＯＦＦにした後、ステップＳ６７としてサスペンド状態に入り処理を終了する。
【００７７】
図８及び図９は、図６のフローチャートをより具体化して示したフローチャートである。同図はＯＳとしてＷｉｎｄｏｗｓを用いた場合を例としている。
【００７８】
ステップＳ７１としてアプリケーション（Ｕｔｉｌｉｔｙ）の操作が介され、ステップＳ７２でシャットダウンが選択されるとＥｎａｂｌｅ  ＦＱＳＴ  ｓｅｔｔｉｎｇ  ｏｎ  ＦＱＳＴ  ｕｔｉｌｉｔｙかどうかのチェックが行われる（ステップＳ７３）。ここでＦＱＳＴとは図５に示すアプリケーションの設定であり、その結果Ｙｅｓならば（ステップＳ７３、Ｙｅｓ）、ステップＳ７４としてアプリケーションがＳｅｔ  ＴｒａｐＳ５  ＆  ｒｅｂｏｏｔ  ＆  ＦＱＳＴ＝１を行い、ステップＳ７５としてＢＩＯＳがＴｒａｐ  Ｓ５  ＆  ｒｅｂｏｏｔ  ＆  ＦＱＳＴ  ｆｌａｇ＝１とする。またステップＳ７３でＮｏのときは（ステップＳ７３、Ｎｏ）、ステップＳ７４、Ｓ７５をスキップする。
【００７９】
次にステップＳ７６としてＯＳがＳｕｔｄｏｗｎ  Ｃａｌｌし、ステップＳ７７としてＢＩＯＳがＴｒａｐ  ｔｈｅ  Ｓ５  ｐｒｏｓｅｓｓを行う。
【００８０】
そしてＴｒａｐ  Ｓ５  ＆  ｒｅｂｏｏｔ＝１でありＦＱＳＴ  ｆｌａｇ  ＝  １であるかどうかを判断し（ステップＳ７８）、Ｎｏであるとき（ステップＳ７８、Ｎｏ）、ステップＳ７９としてＢＩＯＳは、ＦＱＳＴ  ＰＯＳＴ  Ｆｌａｇ＝０としたあとＳｈｕｔｄｏｗｎ（ステップＳ８０）して電源オフ状態にする。ここでＦＱＳＴ  ＰＯＳＴ  Ｆｌａｇは、アプリケーションによる設定内容を示すフラグである。
【００８１】
ステップＳ７８でＹｅｓのとき（ステップＳ７８、Ｙｅｓ）、ＢＩＯＳはＦＱＳＴ  ＰＯＳＴ  Ｆｌａｇ＝１（ステップＳ８１）した後、ステップＳ８２としてＲｅｂｏｏｔ  ｔｈｅ  ｓｙｓｔｅｍする。
【００８２】
そしてＦＱＳＴ  ＰＯＳＴ  Ｆｌａｇ＝１かどうか調べ（ステップＳ８３）、値が０のとき（ステップＳ８３、Ｎｏ）、ＢＩＯＳがＮｏｒｍａｌ  ＰＯＳＴし（ステップＳ８４）、Ｓｔａｃｋ  ＦＱＳＴ  Ｆｌａｇ＝０（ステップＳ８５）としてからＷｉｎｄｏｗｓを通常起動する（ステップＳ８６）。
【００８３】
ステップＳ８３で値が１のとき、ＢＩＯＳはＦＱＳＴ  ＰＯＳＴ  として、Ｃｌｅａｒ  ＦＱＳＴ  ＰＯＳＴ  Ｆｌａｇ、Ｉｎｄｉｃａｔｅ  Ｓｈｕｔｄｏｗｎ  Ｍｅｓｓａｇｅ、Ｂｙｐａｓｓ  ＫＢ／ＭＳ  ｉｎｉｔｉａｌｉｚｅ、及びＢｙｐａｓｓ  ＢＩＯＳ  ｐａｓｓｗｏｒｄ（ステップＳ８７）を行う。そして次にステップＳ８８としてＳｔａｃｋ  ＦＱＳＴ  Ｆｌａｇ  ＝１とし、ステップＳ８９としてＢｏｏｔ  Ｄｅｖｉｃｅ＝ＨＤＤ  ｏｎｌｙとし、ステップＳ９０としてＳｅｔ  ＰｏｗｅｒＬＥＤ  ｔｏ  ＢｌｉｎｋとしてからＷｉｎｄｏｗｓを起動する（ステップＳ９１）。
【００８４】
次にＢＩＯＳはステップＳ９２としてＦＱＳＴサポートフラグの値を調べる。その結果値が０ならば（ステップＳ９２、Ｆｌａｇ＝０）、処理を終了し、値が１ならば（ステップＳ９２、Ｆｌａｇ＝１）、次にＢＩＯＳはＲｅｔｕｒｎｓ  ＦＱＳＴ  Ｆｌａｇの値を調べる（ステップＳ９３）。
【００８５】
その結果値が０ならば（ステップＳ９３、Ｆｌａｇ＝０）、処理をステップＳ９７に移し、また値が１ならば（ステップＳ９３、Ｆｌａｇ＝１）、処理をステップＳ９４に移す。
【００８６】
ステップＳ９４ではアプリケーションがＧｅｔ  ＦＱＳＴ  ｓｅｔｔｉｎｇ  ｏｎ  ｕｔｉｌｉｔｙを行い、Ｅｎａｂｌｅ  ＦＱＳＴ−Ｓ５でないならば（ステップＳ９５、Ｎｏ）、ステップＳ９６としてＣｌｅａｒ  ＦＱＳＴ  ｆｌａｇを実行する。そして次にステップＳ９７としてＢＩＯＳがＲｅｔｕｒｎｓ  Ｗａｋｅｕｐ  Ｅｖｅｎｔを調べ、ＲｅｍｏｔｅＷａｋｅｕｐの場合（ステップＳ９７、ＲｅｍｏｔｅＷａｋｅ）、処理を終了する。またステップＳ９７でＨｕｍａｎ  Ｉｎｔａｒｆａｃｅ  ＤｅｖｉｃｅによるＷａｋｅｕｐであった場合（ステップＳ９７、ＨＩＤ  Ｗａｋｅ）、ステップＳ９８としてＦＱＳＴ  ＳｃｒｅｅｎＣｏｎｔｒｏｌ＝ＯＮとしまたＦＱＳＴ  Ｐｏｗｅｒ  ＬＥＤ＝Ｏｎとして処理を終了する。
【００８７】
ステップＳ９３において、Ｆｌａｇの値が１ならば（ステップＳ９３、Ｆｌａｇ＝１）、アプリケーションはＳｕｓＬＥＤ＝Ｏｆｆを通知し（ステップＳ９９）、ＨＩＤ  Ｄｅｖｉｃｅ  Ｗａｋｅｕｐ＝Ｄｉｓａｂｌｅｄとし（ステップＳ１００）、Ｃａｌｌ  ｔｏ  Ｓｕｓｐｅｎｄ  ＡＰＩ（ステップＳ１０１）とする。
【００８８】
次にＢＩＯＳは、Ｔｒａｐ  ｔｈｅ  Ｓｕｓｐｅｎｄ  Ｐｒｏｃｅｓｓを行い、その結果、Ｒｕｎｔｉｍｅ  ＳｕｓＬＥＤ＝Ｏｆｆならば（ステップＳ１０３、Ｙｅｓ）、ステップＳ１０４としてＳｅｔ  ＳｕｓＬＥＤ＝Ｏｆｆとし、Ｒｕｎｔｉｍｅ  ＳｕｓＬＥＤ＝Ｏｆｆでないならば（ステップＳ１０３、Ｎｏ）、ステップＳ１０４をスキップする。
【００８９】
次にＢＩＯＳは、ステップＳ１０５としてＨＩＤ  ｗａｋｅ  ｄｉｓａｂｌｅ＝１かどうかを調べ、１ならば（ステップＳ１１０５、Ｙｅｓ）、ステップＳ１０６としてＳｅｔ  ＰＳ２／ＵＳＢ  ｗａｋｅｕｐ  ｄｉｓａｂｌｅとした後サスペンド（スリープ）状態に移行する。ＰＳ２／ＵＳＢ  ｗａｋｅｕｐ  ｄｉｓａｂｌｅとするとポインティングデバイスやキーボードがｄｉｓａｂｌｅとなる。ステップＳ１０５でＨＩＤ  ｗａｋｅ  ｄｉｓａｂｌｅが１でないのならば（ステップＳ１０５、Ｎｏ）、ステップＳ１０６はスキップしてサスペンド状態に移行する。なお、図中のＳ３及びＳ４はサスペンド状態を示す。
【００９０】
図１０は、図７のフローチャートをより具体化して示したフローチャートである。
ステップＳ１１１としてユーザがアプリケーションを操作し、ステップＳ１１２としてＳｔａｎｂｙが選択されたら、ステップＳ１１３としてアプリケーションはＧｅｔ  ＦＱＳＴ  ｓｅｔｔｉｎｇし、その結果、Ｅｎａｂｌｅ  ＦＱＳＴ−Ｓ３でないならば（ステップＳ１１４、Ｎｏ）、サスペンド（スリープ）状態に移る。
【００９１】
ステップＳ１１４でＥｎａｂｌｅ  ＦＱＳＴ−Ｓ３ならば（ステップＳ１１４、Ｙｅｓ）、アプリケーションはＳｕｓＬＥＤ＝Ｏｆｆを通知し（ステップＳ１１５）、ＨＩＤ  Ｄｅｖｉｃｅ  Ｗａｋｅｕｐ＝Ｄｉｓａｂｌｅｄとし（ステップＳ１１６）、Ｃａｌｌ  ｔｏ  Ｓｕｓｐｅｎｄ  ＡＰＩを実行する（ステップＳ１１７）。
【００９２】
次にＢＩＯＳは、ステップＳ１１８としてＴｒａｐ  ｔｈｅ  Ｓｕｓｐｅｎｄ  Ｐｒｏｃｅｓｓを実行しその結果、Ｒｕｎｔｉｍｅ  ＳｕｓＬＥＤ＝Ｏｆｆならば（ステップＳ１１９、Ｙｅｓ）、ステップＳ１２０としてＳｅｔ  ＳｕｓＬＥＤ＝Ｏｆｆとし、Ｒｕｎｔｉｍｅ  ＳｕｓＬＥＤ＝Ｏｆｆでないならば（ステップＳ１１９、Ｎｏ）、ステップＳ１２０をスキップする。
【００９３】
またＢＩＯＳは、ステップＳ１２１としてＨＩＤ  ｗａｋｅ  ｄｉｓａｂｌｅ＝１かどうかを調べ、１であったなら（ステップＳ１２１、Ｙｅｓ）、ステップＳ１２２としてＳｅｔ  ＰＳ２／ＵＳＢ  ｗａｋｅｕｐ  ｄｉｓａｂｌｅを実行した後、サスペンドに入る。またステップＳ１２１でＨＩＤ  ｗａｋｅ  ｄｉｓａｂｌｅ＝１でなかったならステップＳ１２２はスキップしてサスペンド状態に入る。
【００９４】
次に本実施形態の情報処理装置の構成について説明する。
図１１は本実施形態の情報処理装置の概略構成を示すブロック図である。
【００９５】
同図の情報処理装置は、ＣＰＵ１１、ＲＡＭ等の主記憶装置１２、ハードディスク等の補助記憶装置１３、ＴＶチューナ等のＡＶ装置１４、ディスプレイ、キーボード、ポインティングデバイス等の入出力装置（Ｉ／Ｏ）１５、モデム等のネットワーク接続装置１６、ディスク、磁気テープなどの可搬記憶媒体から記憶内容を読み出す媒体読み取り装置１７、及びリモコンからの無線指示を受信し、ＣＰＵ１１に通知するリモコン受光器１９を有し、これらが互いにバス２０により接続される構成を備えている。そして各構成要素は、バス２０を介して互いにデータのやり取りを行う。
【００９６】
ＣＰＵ１１は、補助記憶装置１３上のプログラムを主記憶装置１２に読み出して、常駐させ、このプログラムを主記憶装置１２をワークメモリとして実行することにより、図２、図３、図６、図７、図８、図９及び図１０に示したフローチャートの処理を実現する。
【００９７】
図８の情報処理装置では、媒体読み取り装置２６により磁気テープ、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ等の記憶媒体２８に記憶されているプログラム、データを読み出し、これを主記憶装置２２または補助記憶装置２３にダウンロードする。そしてこのプログラムやデータをＣＰＵ２１が実行したり用いたりすることにより、上述した図２や図３で示したフローチャート処理をソフトウエア的に実現する。
【００９８】
また、図１１の情報処理装置では、フレキシブルディスク等の記憶媒体１８を用いてアプリケーションソフトの交換が行われる場合がある。よって、本発明は、情報処理装置やその起動／終了の制御方法に限らず、コンピュータにより使用されたときに、上述した本発明の実施形態の機能をコンピュータに行なわせるためのコンピュータ読み出し可能な記憶媒体１８として構成することもできる。
【００９９】
この場合、「記憶媒体」には、例えば図１２に示されるように、ＣＤ−ＲＯＭ、フレキシブルディスク（あるいはＭＯ、ＤＶＤ、リムーバブルハードディスク等であってもよい）等の媒体駆動装置３７に脱着可能な可搬記憶媒体３６や、ネットワーク回線３３経由で送信される外部の装置（サーバ等）内の記憶部（データベース等）３２、あるいは情報処理装置３１の本体３４内のメモリ（ＲＡＭ又はハードディスク等）３５等が含まれる。可搬記憶媒体３６や記憶部（データベース等）３２に記憶されているプログラムは、本体３４内のメモリ（ＲＡＭ又はハードディスク等）３５にロードされて、実行される。
【０１００】
また、既に説明したＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の記憶媒体には、上記に例として挙げたものの他にも、例えば、Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標）やＡＯＤ（Ａｄｖａｎｃｅｄ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）などの青色レーザーを用いた次世代光ディスク記憶媒体、赤色レーザーを用いるＨＤ−ＤＶＤ９、青紫色レーザーを用いるＢｌｕｅ  Ｌａｓｅｒ  ＤＶＤなど、今後開発される種々の大容量記憶媒体を用いて本発明を実施することも可能である。
（付記１）
利用者の電源断操作に係わる信号を検知する電源断検知部と、
前記電源断操作が行われた場合に、予め指定したアプリケーションプログラムを終了するアプリケーションプログラム終了部と、
前記アプリケーションプログラムが終了後、通常の電源断よりも通常実行への起動が高速で、かつ消費電力が通常実行時よりも低い状態に移行する制御部とを備えることを特徴とする情報処理装置。
（付記２）
前記制御部が、前記状態に移行する前に、予め定められているアプリケーションプログラムを起動するアプリケーションプログラム起動部を更に備えることを特徴とする付記１に記載の情報処理装置。
（付記３）
前記状態への移行時に電源状態表示器を消灯することを特徴とする付記１に記載の情報処理装置。
（付記４）
前記制御部は、前記利用者によって前記電源断操作と異なる電源断操作が行われた場合に、通常の終了処理を行うことを特徴とする付記１記載の情報処理装置。
（付記５）
前記制御部は、前記アプリケーションプログラムが終了後、通常の電源断よりも通常実行への起動が高速で、かつ消費電力が通常実行時よりも低い状態に移行する前に、ＯＳを再起動することを特徴とする付記１に記載の情報処理装置。
（付記６）
複数のアカウントで利用可能な情報処理装置において、
利用者の電源断操作に係わる信号を検知する電源断検知部と、
前記電源断操作が行われた場合に、該利用者のアカウントによる使用を停止し、高速起動ためのアカウントに変更するアカウント変更処理部と、
前記アプリケーションプログラムが終了後、通常の電源断よりも起動が高速で、かつ消費電力が通常実行時よりも低い状態に移行する制御部とを備えることを特徴とする情報処理装置。
（付記７）
前記制御部が、前記状態に移行する前に、予め定められているアプリケーションプログラムを起動するアプリケーションプログラム起動部を更に備えることを特徴とする付記６に記載の情報処理装置。
（付記８）
前記状態への移行時に電源状態表示器を消灯することを特徴とする付記６に記載の情報処理装置。
（付記９）
前記制御部は、前記利用者によって前記電源断操作と異なる電源断操作が行われた場合に、通常の終了処理を行うことを特徴とする付記６に記載の情報処理装置。
（付記１０）
前記制御部は、前記アプリケーションプログラムが終了後、通常の電源断よりも通常実行への起動が高速で、かつ消費電力が通常実行時よりも低い状態に移行する前に、ＯＳを再起動することを特徴とする付記６に記載の情報処理装置。
（付記１１）
利用者の電源断操作に係わる信号を検知する電源断検知ステップと、
前記電源断操作が行われた場合に、予め指定したアプリケーションプログラムを終了するアプリケーションプログラム終了ステップと、
前記アプリケーションプログラムが終了後、通常の電源断よりも通常実行への起動が高速で、かつ消費電力が通常実行時よりも低い状態に移行する制御ステップとを備えることを特徴とする電源制御方法。
（付記１２）
前記制御ステップが、前記状態に移行する前に、予め定められているアプリケーションプログラムを起動するアプリケーションプログラム起動ステップを更に備えることを特徴とする付記１１に記載の電源制御方法。
（付記１３）
前記状態への移行時に電源状態表示器を消灯することを特徴とする付記１１に記載の電源制御方法。
（付記１４）
前記制御部は、前記電源断操作と異なる電源断操作を受信したとき、通常の終了処理を行うことを特徴とする請求項１１記載の電源制御方法。
（付記１５）複数のアカウントで利用可能な情報処理装置の電源制御方法において、
利用者の電源断操作に係わる信号を検知する電源断検知ステップと、
前記電源断操作が行われた場合に、該利用者のアカウントによる使用を停止し、高速起動ためのアカウントに変更するアカウント変更処理ステップと、
前記アプリケーションプログラムが終了後、通常の電源断よりも起動が高速で、かつ消費電力が通常実行時よりも低い状態に移行する制御ステップとを備えることを特徴とする電源制御方法。
（付記１６）
前記制御ステップが、前記状態に移行する前に、予め定められているアプリケーションプログラムを起動するアプリケーションプログラム起動擦って婦を更に備えることを特徴とする付記１５に記載の電源制御方法。
（付記１７）
前記状態への移行時に電源状態表示器を消灯することを特徴とする付記１５に記載の電源制御方法。
（付記１８）
前記制御部は、前記電源断操作と異なる電源断操作を受信したとき、通常の終了処理を行うことを特徴とする請求項１３記載の情報処理装置。
（付記１９）
コンピュータに、
利用者の電源断操作に係わる信号を検知する電源断検知ステップと、
前記電源断操作が行われた場合に、予め指定したアプリケーションプログラムを終了するアプリケーションプログラム終了ステップと、
前記アプリケーションプログラムが終了後、通常の電源断よりも通常実行への起動が高速で、かつ消費電力が通常実行時よりも低い状態に移行する制御ステップとを実行させるためのプログラム。
（付記２０）複数のアカウントで利用可能なコンピュータに、
利用者の電源断操作に係わる信号を検知する電源断検知ステップと、
前記電源断操作が行われた場合に、高速起動ためのアカウントに変更するアカウント変更処理ステップと、
前記アプリケーションプログラムが終了後、通常の電源断よりも起動が高速で、かつ消費電力が通常実行時よりも低い状態に移行する制御ステップとを実行させるためのプログラム。
【符号の説明】
【０１０１】
１１      ＣＰＵ
１２      主記憶装置
１３      補助記憶装置
１４      ＡＶ装置
１５      入出力装置
１６      ネットワーク接続装置
１７      媒体読取装置
１８      記憶媒体
１９      リモコン受光器
２０      バス
【図１】
0005206863.tif 000002
【図２】
0005206863.tif 000003
【図３】
0005206863.tif 000004
【図６】
0005206863.tif 000005
【図７】
0005206863.tif 000006
【図４】
0005206863.tif 000007
【図５】
0005206863.tif 000008
【図８】
0005206863.tif 000009
【図９】
0005206863.tif 000010
【図１０】
0005206863.tif 000011
【図１１】
0005206863.tif 000012
【図１２】
0005206863.tif 000013