(57)【要約】【課題】１つのボタンの操作でシステムを容易にロック状態にする。【解決手段】ハードウェアは、リモコンユニット２１上のインスタントセキュリティボタン２２の押下操作を検出すると、その旨をＢＩＯＳ３０１に通知する。ＢＩＯＳ３０１は、インスタントセキュリティボタン２２が押下操作された旨の通知を受けると、システムロック用スクリーンセーバ３０４を起動するためのキーの組み合わせである［Ｆｎ］＋［Ｆ１］の押下操作に該当するイベントを常駐プログラム３０２に対して発行する。常駐プログラム３０２は、ＢＩＯＳ３０１から［Ｆｎ］＋［Ｆ１］の押下操作に該当するイベントを受けると、ＯＳ３０３のもとで管理されているＡＰＩに［Ｆｎ］＋［Ｆ１］の処理実行（システムロック用スクリーンセーバ３０４の起動）を依頼する。ＡＰＩは、常駐プログラム３０２からの依頼に応じ、スクリーンセーバ３０４の起動して、システムをロック状態にする。【選択図】　図４
2004005214.tif 000002
【特許請求の範囲】
【請求項１】
押下操作が可能なボタンと、
前記ボタンが押下操作されたときにシステムのロック操作に該当するキー押下操作のエミュレーションを行う制御手段と
を具備することを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記キー押下操作のエミュレーションを行うＢＩＯＳ（Ｂａｓｉｃ　Ｉｎｐｕｔ／Ｏｕｔｐｕｔ　Ｓｙｓｔｅｍ）を有することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記ＢＩＯＳは、前記ボタンが押下操作されたとき、前記キー押下操作があったときに発行するイベントと同じイベントを発行することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記ＢＩＯＳから発行されるイベントに応答し、システムのロックを実現するスクリーンセーバを起動する手段を具備することを特徴とする請求項３記載の情報処理装置。
【請求項５】
前記ボタンが押下操作されたときにその旨を示すイベントを発行するＢＩＯＳ（Ｂａｓｉｃ　Ｉｎｐｕｔ／Ｏｕｔｐｕｔ　Ｓｙｓｔｅｍ）を具備し、
前記制御手段は、前記ＢＩＯＳから発行されるイベントに応答して前記キー押下操作のエミュレーションを行うプログラムを有することを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記プログラムは、前記ＢＩＯＳから発行されるイベントに応答してシステムのロックを実現するプログラムを起動することを特徴とする請求項５記載の情報処理装置。
【請求項７】
押下操作が可能なボタンと、
前記ボタンが押下操作されたとき、システムのロックを実現するスクリーンセーバを起動するためのキー押下操作があったときに発行するイベントと同じイベントを発行するＢＩＯＳ（Ｂａｓｉｃ　Ｉｎｐｕｔ／Ｏｕｔｐｕｔ　Ｓｙｓｔｅｍ）と、
前記ＢＩＯＳから発行されるイベントに応答し、システムのロックを実現するスクリーンセーバを起動する手段と
を具備することを特徴とする情報処理装置。
【請求項８】
前記ボタンは、リモコンユニットに設けられていることを特徴とする請求項１又は７記載の情報処理装置。
【請求項９】
前記ボタンは、前記情報処理装置の本体に設けられていることを特徴とする請求項１又は７記載の情報処理装置。
【請求項１０】
システムのロック操作を行うことが可能な情報処理装置に適用されるシステムロック方法であって、
特定のボタンの押下操作を検出し、
前記ボタンの押下操作が検出されたときにシステムのロック操作に該当するキー押下操作のエミュレーションを行うことを特徴とするシステムロック方法。
【請求項１１】
前記エミュレーションを、ＢＩＯＳ（Ｂａｓｉｃ　Ｉｎｐｕｔ／ＯｕｔｐｕｔＳｙｓｔｅｍ）によって行うことを特徴とする請求項１０記載のシステムロック方法。
【請求項１２】
前記ボタンが押下操作されたとき、前記ＢＩＯＳから、前記キー押下操作があったときに発行するイベントと同じイベントを発行することを特徴とする請求項１１記載のシステムロック方法。
【請求項１３】
前記ＢＩＯＳからイベントが発行されたとき、システムのロックを実現するスクリーンセーバを起動することを特徴とする請求項１２記載のシステムロック方法。
【請求項１４】
前記ボタンが押下操作されたときにその旨を示すイベントをＢＩＯＳ（Ｂａｓｉｃ　Ｉｎｐｕｔ／Ｏｕｔｐｕｔ　Ｓｙｓｔｅｍ）から発行し、
前記ＢＩＯＳから発行されるイベントに応答して前記キー押下操作のエミュレーションを行うことを特徴とする請求項１０記載のシステムロック方法。
【請求項１５】
前記エミュレーションでは、前記ＢＩＯＳから発行されるイベントに応答してシステムのロックを実現するプログラムを起動することを特徴とする請求項１４記載のシステムロック方法。
【請求項１６】
システムのロック操作を行うことが可能な情報処理装置に適用されるシステムロック方法であって、
特定のボタンの押下操作を検出し、
前記ボタンが押下操作されたとき、ＢＩＯＳ（Ｂａｓｉｃ　Ｉｎｐｕｔ／Ｏｕｔｐｕｔ　Ｓｙｓｔｅｍ）から、システムのロックを実現するスクリーンセーバを起動するためのキー押下操作があったときに発行するイベントと同じイベントを発行し、
前記ＢＩＯＳから発行されるイベントに応答し、システムのロックを実現するスクリーンセーバを起動することを特徴とするシステムロック方法。
【請求項１７】
前記ボタンをリモコンユニットに設けることを特徴とする請求項１０又は１６記載のシステムロック方法。
【請求項１８】
前記ボタンを前記情報処理装置の本体に設けることを特徴とする請求項１０又は１６記載のシステムロック方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、システムをロックすることが可能な情報処理装置およびシステムロック方法に関する。
【０００２】
【従来の技術】
一般に、パーソナルコンピュータなどの情報処理装置には、ユーザからの指示に応じてシステムをロック状態に設定する機能が備えられている。
【０００３】
例えば、使用中の情報処理装置からユーザが一旦離れる必要がある場合、予め定められたショートカットキーを使用することにより、システムをロック状態にすることができる。この場合のショートカットキーとしては、例えば［Ｃｔｒｌ］キーと［Ａｌｔ］キーと［Ｄｅｌ］キーとの組み合わせ等によってメニュー上のコマンドをキーボード操作で指定するものがある。
【０００４】
また、パーソナルコンピュータなどの情報処理装置には、スクリーンセーバと呼ばれる機能が備えられている。スクリーンセーバは、何も入力が無いまま一定時間が経過すると、画面上の表示画像を、予め設定されている別の画像に自動的に切り替える機能である。上記ロック状態は、このようなスクリーンセーバを利用して実現することも可能である。また、スクリーンセーバの機能を利用して、何も入力が無いまま一定時間が経過したらＬＣＤの電源がオフとなるように予め設定しておくことで、省電力化を図ることも可能である。
【０００５】
【発明が解決しようとする課題】
しかしながら、システムをロック状態にするためのショートカットキーは、予め定められた複数のキーにより構成される。このため、ユーザは、システムをロック状態にするためには、複数の予め定められた複数のキーの組み合わせを確実に覚えていなければならない。ショートカットキーは、目的に応じて種々なものが用意されているため、ユーザにとって覚え難く、忘れやすいものである。
【０００６】
また、システムをロック状態にするためにスクリーンセーバを利用する場合、ユーザはスクリーンセーバが起動するまで（例えば数分間）待たなければならないため、情報処理装置からすぐに離れることができない。
【０００７】
こうしたことから、複数のキーの組み合わせによるショートカットキーを使用せずに簡便な操作で即座にシステムをロック状態にする仕組みの実現が望まれている。
【０００８】
本発明は上述の事情を考慮してなされたものであり、１つのボタンの操作によってシステムを容易にロック状態にすることが可能な情報処理装置およびシステムロック方法を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上述の課題を解決するため、本発明に係る情報処理装置は、押下操作が可能なボタンと、前記ボタンが押下操作されたときにシステムのロック操作に該当するキー押下操作のエミュレーションを行う制御手段とを具備することを特徴とする。
【００１０】
また、本発明に係る情報処理装置は、押下操作が可能なボタンと、前記ボタンが押下操作されたとき、システムのロックを実現するスクリーンセーバを起動するためのキー押下操作があったときに発行するイベントと同じイベントを発行するＢＩＯＳ（Ｂａｓｉｃ　Ｉｎｐｕｔ／Ｏｕｔｐｕｔ　Ｓｙｓｔｅｍ）と、前記ＢＩＯＳから発行されるイベントに応答し、システムのロックを実現するスクリーンセーバを起動する手段とを具備することを特徴とする。
【００１１】
また、本発明に係るシステムロック方法は、システムのロック操作を行うことが可能な情報処理装置に適用されるシステムロック方法であって、特定のボタンの押下操作を検出し、前記ボタンの押下操作が検出されたときにシステムのロック操作に該当するキー押下操作のエミュレーションを行うことを特徴とする。
【００１２】
また、本発明に係るシステムロック方法は、システムのロック操作を行うことが可能な情報処理装置に適用されるシステムロック方法であって、特定のボタンの押下操作を検出し、前記ボタンが押下操作されたとき、ＢＩＯＳ（Ｂａｓｉｃ　Ｉｎｐｕｔ／Ｏｕｔｐｕｔ　Ｓｙｓｔｅｍ）から、システムのロックを実現するスクリーンセーバを起動するためのキー押下操作があったときに発行するイベントと同じイベントを発行し、前記ＢＩＯＳから発行されるイベントに応答し、システムのロックを実現するスクリーンセーバを起動することを特徴とする。
【００１３】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を説明する。まず、図１および図２を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。ここでは、ノートブック型パーソナルコンピュータとして実現した場合を想定する。
【００１４】
図１は本コンピュータのディスプレイユニットを開いた状態における正面図である。本コンピュータは、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２にはＬＣＤ（Ｌｉｑｕｉｄ　ＣｒｙｓｔａｌＤｉｓｐｌａｙ）からなる表示装置が組み込まれており、そのＬＣＤの表示画面１２１はディスプレイユニット１２のほぼ中央に位置されている。
【００１５】
ディスプレイユニット１２は、コンピュータ本体１１に対して解放位置と閉塞位置との間を回動自在に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１１１、タッチパッド１１２、および左右２つのタッチパッドボタン１１３ａ，１１３ｂなどが配置されている。
【００１６】
さらに、このコンピュータ本体１１上面上の奥手側には、本コンピュータを電源オン／オフするためのパワーボタン１１４と、予め決められた特定の機能を実行するための２つのアクセサリボタン１１５，１１６が設けられている。これらアクセサリボタン１１５，１１６はそれぞれハードウェアから構成された外部入力ボタンであり、予め決められている機能をユーザによるボタン操作で起動するための専用の操作ボタンとして使用される。
【００１７】
アクセサリボタン１１５には任意のアプリケーションプログラムを割り当てることが出来る。デフォルトでは、アクセサリボタン１１５には主にインターネットブラウザが割り当てられている。ここでは、アクセサリボタン１１５を“インターネットボタン”と称することとする。
【００１８】
アクセサリボタン１１６にはシステムをロック状態にするための機能が割り当てられている。このアクセサリボタン１１６を１回押下操作すると、予め定めておいた種類のロック状態が自動的に設定されることになる。ロック状態を解除する際にパスワードの入力を必要とするか否かについては、ユーザが予め変更・設定することができるようになっている。このようなことから、本実施形態では、セキュリティを維持しつつ、システムをロック状態にすることが可能である。ここでは、アクセサリボタン１１６を“インスタントセキュリティボタン”と称することとする。
【００１９】
さらに、コンピュータ本体１１の前面上には、外部のリモコンユニット２１と通信するための通信ポート１１７が設けられている。この通信ポート１１７は、例えば赤外線（Ｉｎｆｒａｒｅｄ）などによって外部装置との間のデータ通信を行うための送受信部であり、以下では通信ポート１１７をＩＲポートと称することとする。
【００２０】
リモコンユニット２１は、本コンピュータの動作を遠隔制御するための外部装置である。このリモコンユニット２１上には複数のコントロールボタンが配置されているが、その内の一つにはインスタントセキュリティボタン２２が含まれている。このインスタントセキュリティボタン２２は、コンピュータ本体上のインスタントセキュリティボタン１１６と同様に、システムをロック状態にするために使用される。
【００２１】
このリモコンユニット２１を用いることにより、本コンピュータから離れた場所からでも、インスタントセキュリティボタン２２を１回押下操作すれば、予め設定されている種類のロック状態が自動的に実現されることになる。
【００２２】
図２には、本コンピュータのシステム構成が示されている。本コンピュータには、図示のように、ＣＰＵ２０１、ホストブリッジ２０２、主メモリ２０３、グラフィクスコントローラ２０４、通信デバイス２０５、ＰＣＩ−ＩＳＡブリッジ２０６、Ｉ／Ｏコントローラ２０７、ハードディスクドライブ（ＨＤＤ）２０８、ＣＤ／ＤＶＤドライブ２０９、ＢＩＯＳ−ＲＯＭ２１０、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）２１１、赤外線通信コントローラ（ＩＲコントローラ）２１３、および電源コントローラ２１４等が設けられている。
【００２３】
ＣＰＵ２０１は本コンピュータの動作を制御するために設けられたプロセッサであり、ハードディスクドライブ（ＨＤＤ）２０８から主メモリ２０３にロードされたオペレーティングシステム（ＯＳ）およびアプリケーションプログラム／ユーティリティプログラムを実行する。また、ＣＰＵ２０１は、ＢＩＯＳ−ＲＯＭ２１０に格納されたＢＩＯＳ（Ｂａｓｉｃ　Ｉｎｐｕｔ／Ｏｕｔｐｕｔ　Ｓｙｓｔｅｍ）も実行する。インスタントセキュリティボタン２２または１１６を用いたシステムロック機能は、専用のユーティリティプログラムを用いて行われる。
【００２４】
ホストブリッジ２０２はＣＰＵ２０１のローカルバスとＰＣＩバス１との間を双方向で接続するブリッジデバイスである。グラフィクスコントローラ２０４は本コンピュータのディスプレイモニタとして使用されるＬＣＤの表示画面１２１を制御する。通信デバイス２０５はＰＣＩデバイスの１つであり、例えばインターネットなどのコンピュータネットワークへの接続のために使用される。Ｉ／Ｏコントローラ２０７もＰＣＩデバイスの１つであり、ここにはハードディスクドライブ（ＨＤＤ）２０８およびＣＤ／ＤＶＤドライブ２０９を制御するためのＩＤＥコントローラなどが内蔵されている。
【００２５】
ＰＣＩ−ＩＳＡブリッジ２０６はＰＣＩバス１とＩＳＡバス２を双方向で接続するブリッジデバイスであり、ここには、例えばシステムタイマ、ＤＭＡコントローラ、割り込みコントローラなどの各種システムデバイスも内蔵されている。ＢＩＯＳ−ＲＯＭ２１０にはＢＩＯＳが格納されている。このＢＩＯＳは本システム内のハードウェアコンポーネントを制御するためのプログラムである。このＢＩＯＳには、ユーザによるインスタントセキュリティボタン２２または１１６の押下操作に応答して発生されるボタンイベントを処理するためのボタンイベント処理ルーチンなども含まれている。
【００２６】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）２１１は、電力管理のためのエンベデッドコントローラと、キーボード１１１を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）２１１は、電源コントローラ２１４と協動して、ユーザによるパワーボタン１１４の操作に応じて本コンピュータをパワーオン／パワーオフする機能を有している。また、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）２１１は、インスタントセキュリティボタン２２または１１６が押下操作がユーザによって押下操作された時、それを示すボタンイベントを発生する。このボタンイベントの発生は、例えばハードウェア割り込み信号等によってＣＰＵ２０１に通知され、そしてＢＩＯＳのボタンイベント処理ルーチンがＣＰＵ２０１によってコールされる。
【００２７】
ＩＲコントローラ２１３は、赤外線を用いて外部装置との間のデータ通信を実行する通信デバイスである。ＩＲコントローラ２１３がリモコンユニット２１から送信される信号をＩＲポート１１７を介して受信すると、ＥＣ／ＫＢＣ２１１によってボタンイベントが発生される。
【００２８】
図３には、リモコンユニット２１上のボタン配置の例が示されている。リモコンユニット２１は例えばカード型の薄い筐体を有しており、その上面上には、上述のインスタントセキュリティボタン２２に加え、図示のように、パワーボタン２３、カーソルボタン２４，２５，２６，２７、エンターボタン２８などが設けられている。さらに、カード型筐体の端部には、赤外線通信のためのＩＲポート３０が設けられている。
【００２９】
パワーボタン２３は本コンピュータのパワーオン／オフを指示するためのボタンである。カーソルボタン２４，２５，２６，２７は、それぞれキーボード１１１の｛↑｝キー，｛→｝キー，｛↓｝キー，｛←｝キーに対応しており、またエンターボタン２８は、キーボード１１１の｛Ｅｎｔｅｒ｝キーに対応している。リモコンユニット２１は、どのボタンが押下されたときでも、その押下されたボタンに対応する信号を赤外線によってコンピュータに送信する。
【００３０】
（ロック処理機構の第１の例）
次に、図２及び図４を参照して、本実施形態におけるロック処理機構の第１の例について説明する。ここでは、システムロック用スクリーンセーバを起動するためのキーの組み合わせである［Ｆｎ］＋［Ｆ１］の押下操作のエミュレーションを行うことによってシステムをロック状態にする手法について説明する。
【００３１】
ユーザが例えばリモコンユニット２１上のインスタントセキュリティボタン２２を押下すると、リモコンユニット２１は、インスタントセキュリティボタンが押下されたことを示す信号を、赤外線によってコンピュータに送信する。この信号には、インスタントセキュリティボタン２２に対応するコードデータが含まれている。リモコンユニット２１から送信される信号は、ＩＲポート１１７を介してＩＲコントローラ２１３によって受信される。
【００３２】
ＥＣ／ＫＢＣ２１１は、ＩＲコントローラ２１３による信号受信に応答して、インスタントセキュリティボタン２２が押下されたことを示すボタンイベントを発生する。このボタンイベントの発生はＣＰＵ２０１への割り込み信号などによってＢＩＯＳ３０１に通知され、ＢＩＯＳ３０１のボタンイベント処理ルーチンが実行される。
【００３３】
ＢＩＯＳ３０１のボタンイベント処理ルーチンは、ＥＣ／ＫＢＣ２１１からのボタンイベントの発生要因を調べる。これは、例えばＥＣ／ＫＢＣ２１１内のステータスレジスタの値をチェックすることによって行われる。ステータスレジスタには、押下されたボタンを示すコードデータが格納されている。
【００３４】
もしボタンイベント発生要因がインスタントセキュリティボタン２２の押下によるものであるならば、ＢＩＯＳ３０１のボタンイベント処理ルーチンは、スクリーンセーバを起動するためのキーの組み合わせである［Ｆｎ］＋［Ｆ１］の押下操作に該当するイベントを発行し、これを常駐プログラム３０２（後述）に伝える。
【００３５】
常駐プログラム（ユーティリティプログラム）３０２は、ＯＳ３０３の動作中は常に主メモリ２０３上に存在しており、ＢＩＯＳ３０１から［Ｆｎ］＋［Ｆ１］の押下操作に該当するイベントを受けると、ＯＳ３０３のもとで管理されているＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ　ＰｒｏｇｒａｍｍｉｎｇＩｎｔｅｒｆａｃｅ）にシステムロック用スクリーンセーバ３０４の起動を依頼する。上記常駐プログラムは、例えばホットキーのイベントを処理する実行プログラム（モジュール）として実現される。
【００３６】
ＡＰＩは、常駐プログラム３０２からの依頼に応じ、システムロック用スクリーンセーバ３０４の起動し、システムをロック状態にする。また、この際に実行されるスクリーンセーバ３０４の種類や状態などを示す各種情報が、例えばＯＳ３０３のレジストリ等において管理される。また、ＡＰＩは、ＬＣＤ１２１の電源オフをＢＩＯＳ３０１に依頼する。これにより、ＢＩＯＳ３０１の制御のもとでＬＣＤの電源オフのための処理が行われる。
【００３７】
なお、システムロック状態を解除するに際し、予め定められたパスワードの入力を要するように予めＯＳ上で設定することが可能である。パスワードが設定されている場合、ＯＳ３０３は、ユーザによるキーボードもしくはマウスの操作（ロック解除要求操作）があったときにパスワードの入力をユーザに促すパスワード入力ダイアログをＬＣＤ１２１上に表示し、パスワードが正しく入力されればシステムのロック状態を解除する（スクリーンセーバ３０４の動作を終了させる）。
【００３８】
次に、図５のフローチャートを参照して、上記ロック処理機構の第１の例におけるロック処理手順について説明する。
【００３９】
ハードウェアは、リモコンユニット２１上のインスタントセキュリティボタン２２を押下操作されたことを検出すると（ステップＡ１）、当該インスタントセキュリティボタンが押下操作されたことをＢＩＯＳ３０１に通知する（ステップＡ２）。
【００４０】
ＢＩＯＳ３０１は、インスタントセキュリティボタン２２が押下操作された旨の通知を受けると、システムロック用スクリーンセーバ３０４を起動するためのキーの組み合わせである［Ｆｎ］＋［Ｆ１］の押下操作に該当するイベントを常駐プログラム３０２に対して発行する（ステップＡ３）。
【００４１】
常駐プログラム（ユーティリティプログラム）３０２は、ＢＩＯＳ３０１から［Ｆｎ］＋［Ｆ１］の押下操作に該当するイベントを受けると、ＯＳ３０３のもとで管理されているＡＰＩに［Ｆｎ］＋［Ｆ１］の処理実行（すなわち、システムロック用スクリーンセーバ３０４の起動）を依頼する（ステップＡ４）。
【００４２】
ＯＳ３０３管理下のＡＰＩは、常駐プログラム３０２からの依頼に応じ、スクリーンセーバ３０４の起動して、システムをロック状態にする（ステップＡ５）。
【００４３】
また、ＯＳ３０３管理下のＡＰＩは、ＬＣＤ１２１の電源オフをＢＩＯＳ３０１に要求する（ステップＡ６）。これにより、ＢＩＯＳ３０１の制御のもとでハードウェアによるＬＣＤの電源オフが行われる（ステップＡ７）。
【００４４】
次に、図６のフローチャートを参照して、上記ロック処理機構の第１の例におけるアンロック処理手順について説明する。
【００４５】
ユーザによるキーボードもしくはマウスの操作（ロック解除要求操作）があった場合（ステップＡ１１）、ＯＳ３０３は、システムロック状態を解除するためのパスワードが予め設定されているか否かを判別する（ステップＡ１２）。
【００４６】
パスワードが設定されていなければ、ＯＳ３０３はシステムのロック状態を即座に解除する（スクリーンセーバ３０４の動作を終了する）（ステップＡ１５）。また、この際にＬＣＤの電源オンのための処理なども行う。一方、パスワードが設定されていれば、ＯＳ３０３はパスワードの入力をユーザに促すパスワード入力ダイアログをＬＣＤ１２１上に表示する（ステップＡ１３）。
【００４７】
パスワードが正しく入力されなければ、ＯＳ３０３はユーザにパスワードの再入力を促す。一方、パスワードが正しく入力されたならば、ＯＳ３０３はシステムのロック状態を即座に解除する（スクリーンセーバ３０４の動作を終了する）（ステップＡ１５）。また、この際にＬＣＤの電源オンのための処理なども行う。
【００４８】
（ロック処理機構の第２の例）
次に、図２及び図７を参照して、本実施形態におけるロック処理機構の第２の例について説明する。ここでは、［Ｗｉｎ］＋［Ｌ］の押下操作のエミュレーションを行うことによってシステムをロック状態にする手法について説明する。なお、ここでいう［Ｗｉｎ］キーは、別のキーとの組み合わせより種々なコマンドを実行するための機能キーの一種である。
【００４９】
ユーザが例えばリモコンユニット２１上のインスタントセキュリティボタン２２を押下すると、リモコンユニット２１は、インスタントセキュリティボタンが押下されたことを示す信号を、赤外線によってコンピュータに送信する。この信号には、インスタントセキュリティボタン２２に対応するコードデータが含まれている。リモコンユニット２１から送信される信号は、ＩＲポート１１７を介してＩＲコントローラ２１３によって受信される。
【００５０】
ＥＣ／ＫＢＣ２１１は、ＩＲコントローラ２１３による信号受信に応答して、インスタントセキュリティボタン２２が押下されたことを示すボタンイベントを発生する。このボタンイベントの発生はＣＰＵ２０１への割り込み信号などによってＢＩＯＳ４０１に通知され、ＢＩＯＳ４０１のボタンイベント処理ルーチンが実行される。
【００５１】
ＢＩＯＳ４０１のボタンイベント処理ルーチンは、ＥＣ／ＫＢＣ２１１からのボタンイベントの発生要因を調べる。これは、例えばＥＣ／ＫＢＣ２１１内のステータスレジスタの値をチェックすることによって行われる。ステータスレジスタには、押下されたボタンを示すコードデータが格納されている。
【００５２】
もしボタンイベント発生要因がインスタントセキュリティボタン２２の押下によるものであるならば、ＢＩＯＳ４０１のボタンイベント処理ルーチンは、インスタントセキュリティボタン２２の押下を示すイベントを発行し、これを常駐プログラム４０２（後述）に伝える。
【００５３】
常駐プログラム（ユーティリティプログラム）４０２は、ＯＳ４０３の動作中は常に主メモリ２０３上に存在しており、ＢＩＯＳ４０１からインスタントセキュリティボタン２２の押下を示すイベントを受けると、ＯＳ４０３のもとで管理されているＡＰＩにシステムのロックを依頼する。
【００５４】
ＡＰＩは、常駐プログラム４０２からの依頼に応じ、システムをロック状態にする。また、この際、ロック処理の種類や状態などを示す各種情報が、例えばＯＳ４０３のレジストリ等において管理される。
【００５５】
なお、システムロック状態を解除するに際し、予め定められたパスワードの入力を要するように予めＯＳ上で設定することが可能である。パスワードが設定されている場合、ＯＳ４０３は、ユーザによるキーボードもしくはマウスの操作（ロック解除要求操作）があったときにパスワードの入力をユーザに促すパスワード入力ダイアログをＬＣＤ１２１上に表示し、パスワードが正しく入力されればシステムのロック状態を解除する。
【００５６】
次に、図８のフローチャートを参照して、上記ロック処理機構の第２の例におけるロック処理手順について説明する。
【００５７】
ハードウェアは、リモコンユニット２１上のインスタントセキュリティボタン２２を押下操作されたことを検出すると（ステップＢ１）、当該インスタントセキュリティボタンが押下操作されたことをＢＩＯＳ４０１に通知する（ステップＢ２）。
【００５８】
ＢＩＯＳ４０１は、インスタントセキュリティボタン２２が押下操作された旨の通知を受けると、インスタントセキュリティボタン２２の押下を示すイベントを常駐プログラム４０２に対して発行する（ステップＢ３）。
【００５９】
常駐プログラム（ユーティリティプログラム）４０２は、ＢＩＯＳ４０１からインスタントセキュリティボタン２２の押下を示すイベントを受けると、ＯＳ４０３のもとで管理されているＡＰＩに［Ｗｉｎ］＋［Ｌ］の処理実行（すなわち、システムロックの実行）を依頼する（ステップＢ４）。
【００６０】
ＯＳ４０３管理下のＡＰＩは、常駐プログラム４０２からの依頼に応じ、システムをロック状態にする（ステップＢ５）。
【００６１】
なお、本例におけるアンロック処理手順については、前述の第１の例におけるアンロック処理手順（図６）と同様であるため、その説明を省略する。
【００６２】
（ロック処理機構の第３の例）
次に、図２及び図９を参照して、本実施形態におけるロック処理機構の第３の例について説明する。ここでは、［Ｃｔｒｌ］＋［Ａｌｔ］＋［Ｄｅｌ］の押下操作のエミュレーションを行うことによってシステムをロック状態にする手法について説明する。
【００６３】
ユーザが例えばリモコンユニット２１上のインスタントセキュリティボタン２２を押下すると、リモコンユニット２１は、インスタントセキュリティボタンが押下されたことを示す信号を、赤外線によってコンピュータに送信する。この信号には、インスタントセキュリティボタン２２に対応するコードデータが含まれている。リモコンユニット２１から送信される信号は、ＩＲポート１１７を介してＩＲコントローラ２１３によって受信される。
【００６４】
ＥＣ／ＫＢＣ２１１は、ＩＲコントローラ２１３による信号受信に応答して、インスタントセキュリティボタン２２が押下されたことを示すボタンイベントを発生する。このボタンイベントの発生はＣＰＵ２０１への割り込み信号などによってＢＩＯＳ５０１に通知され、ＢＩＯＳ５０１のボタンイベント処理ルーチンが実行される。
【００６５】
ＢＩＯＳ５０１のボタンイベント処理ルーチンは、ＥＣ／ＫＢＣ２１１からのボタンイベントの発生要因を調べる。これは、例えばＥＣ／ＫＢＣ２１１内のステータスレジスタの値をチェックすることによって行われる。ステータスレジスタには、押下されたボタンを示すコードデータが格納されている。
【００６６】
もしボタンイベント発生要因がインスタントセキュリティボタン２２の押下によるものであるならば、ＢＩＯＳ５０１のボタンイベント処理ルーチンは、インスタントセキュリティボタン２２の押下を示すイベントを発行し、これを常駐プログラム５０２（後述）に伝える。
【００６７】
常駐プログラム（ユーティリティプログラム）５０２は、ＯＳ５０３の動作中は常に主メモリ２０３上に存在しており、ＢＩＯＳ５０１からインスタントセキュリティボタン２２の押下を示すイベントを受けると、ＯＳ５０３のもとで管理されているＡＰＩにシステムのロックを依頼する。
【００６８】
ＡＰＩは、常駐プログラム５０２からの依頼に応じ、ロック状態選択プログラム５０４を起動する。起動したロック状態選択プログラム５０４が選択可能な各種のロック状態を提示すると、常駐プログラム５０２はその中から一つを選択する。ＡＰＩは、常駐プログラム５０２により選択されたロック状態を実現する。また、この際、ロック処理の種類や状態などを示す各種情報が、例えばＯＳ５０３のレジストリ等において管理される。
【００６９】
なお、システムロック状態を解除するに際し、予め定められたパスワードの入力を要するように予めＯＳ上で設定することが可能である。パスワードが設定されている場合、ＯＳ５０３は、ユーザによるキーボードもしくはマウスの操作（ロック解除要求操作）があったときにパスワードの入力をユーザに促すパスワード入力ダイアログをＬＣＤ１２１上に表示し、パスワードが正しく入力されればシステムのロック状態を解除する。
【００７０】
次に、図１０のフローチャートを参照して、上記ロック処理機構の第３の例におけるロック処理手順について説明する。
【００７１】
ハードウェアは、リモコンユニット２１上のインスタントセキュリティボタン２２を押下操作されたことを検出すると（ステップＣ１）、当該インスタントセキュリティボタンが押下操作されたことをＢＩＯＳ５０１に通知する（ステップＣ２）。
【００７２】
ＢＩＯＳ５０１は、インスタントセキュリティボタン２２が押下操作された旨の通知を受けると、インスタントセキュリティボタン２２の押下を示すイベントを常駐プログラム５０２に対して発行する（ステップＣ３）。
【００７３】
常駐プログラム（ユーティリティプログラム）５０２は、ＢＩＯＳ５０１からインスタントセキュリティボタン２２の押下を示すイベントを受けると、ＯＳ５０３のもとで管理されているＡＰＩに［Ｃｔｒｌ］＋［Ａｌｔ］＋［Ｄｅｌ］の処理実行（すなわち、システムロックの実行）を依頼する（ステップＣ４）。
【００７４】
ＯＳ５０３管理下のＡＰＩは、常駐プログラム５０２からの依頼に応じ、ロック状態選択プログラム５０４を起動する（ステップＣ５）。
【００７５】
常駐プログラム５０２は、起動したロック状態選択プログラム５０４により提示される各種のロック状態のうちから一つを選択する。これにより、ＯＳ５０３管理下のＡＰＩはシステムを所望のロック状態にする（ステップＣ６）。
【００７６】
なお、本例におけるアンロック処理手順については、前述の第１の例におけるアンロック処理手順（図６）と同様であるため、その説明を省略する。
【００７７】
ところで上述した第１〜第３の例では、図４，図７，図９から分かるように、リモコンユニット２１上のインスタントセキュリティボタン２２を押下操作することによりシステムロックの指示を行っている。一方、リモコンユニット２１を用いずに、コンピュータ本体１１上のアクセサリボタン（インスタントセキュリティボタン）１１６を押下操作することによりシステムロックの指示を行うようにしてもよい。その場合の構成例を図１１，図１２，図１３に示す。なお、これら図１１，図１２，図１３はそれぞれ図４，図７，図９に対応している。
【００７８】
コンピュータ本体１１上のインスタントセキュリティボタン１１６を用いた場合と、リモコンユニット２１上のインスタントセキュリティボタン２２を用いた場合とでは、ＢＩＯＳにボタンの押下を通知するまでの機構が異なるだけであり、それ以外の構成・動作は同じである。
【００７９】
以上のように、本実施形態によれば、リモコンユニット上のインスタントセキュリティボタン、もしくはコンピュータ本体上のインスタントセキュリティボタンを押下操作することによって、システムを容易にロック状態にすることが可能となる。
【００８０】
また、本実施形態によれば、システムロック用スクリーンセーバを起動するためのキーの組み合わせである［Ｆｎ］＋［Ｆ１］の押下操作のエミュレーションをＢＩＯＳ３０１で行うことによって、システムを容易にロック状態にすることが可能となる。
【００８１】
また、本実施形態によれば、［Ｗｉｎ］＋［Ｌ］の押下操作のエミュレーションを常駐プログラム４０２で行うことによって、システムを容易にロック状態にすることが可能となる。
【００８２】
また、本実施形態によれば、［Ｃｔｒｌ］＋［Ａｌｔ］＋［Ｄｅｌ］の押下操作のエミュレーションを常駐プログラム５０２で行うことによって、システムを容易にロック状態にすることが可能となる。
【００８３】
なお、本発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００８４】
【発明の効果】
以上詳述したように本発明によれば、１つのボタンの操作によってシステムを容易にロック状態にすることが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るコンピュータのディスプレイ開放状態における外観を示す図。
【図２】同実施形態のコンピュータのシステム構成を示すブロック図。
【図３】同実施形態のコンピュータと通信可能なリモコンユニットのボタン配置の例を示す図。
【図４】同実施形態におけるロック処理機構の第１の例を示すブロック図。
【図５】同実施形態におけるロック処理機構の第１の例におけるロック処理手順を示すフローチャート。
【図６】同実施形態におけるロック処理機構の第１の例におけるアンロック処理手順を示すフローチャート。
【図７】同実施形態におけるロック処理機構の第２の例を示すブロック図。
【図８】同実施形態におけるロック処理機構の第２の例におけるロック処理手順を示すフローチャート。
【図９】同実施形態におけるロック処理機構の第３の例を示すブロック図。
【図１０】同実施形態におけるロック処理機構の第３の例におけるロック処理手順を示すフローチャート。
【図１１】図４の変形例を示すブロック図。
【図１２】図７の変形例を示すブロック図。
【図１３】図９の変形例を示すブロック図。
【符号の説明】
１１…コンピュータ本体
１２…ディスプレイユニット
２１…リモコンユニット
２２…インスタントセキュリティボタン
２３…パワーボタン
２４〜２７…カーソルボタン
２８…エンターボタン
３０…ＩＲポート
１１１…キーボード
１１２…タッチバッド
１１３…タッチパッドボタン
１１４…パワーボタン
１１５…インターネットボタン
１１６…インスタントセキュリティボタン
１１７…ＩＲポート
１２１…ＬＣＤ
２０１…ＣＰＵ
２０２…ホストブリッジ
２０３…主メモリ
２０４…グラフィクスコントローラ
２０５…通信デバイス
２０６…ＰＣＩ−ＩＳＡブリッジ
２０７…Ｉ／Ｏコントローラ
２０８…ハードディスクドライブ
２０９…ＣＤ／ＤＶＤドライブ
２１０…ＢＩＯＳ−ＲＯＭ
２１１…ＥＣ／ＫＢＣ
２１３…ＩＲコントローラ
２１４…電源コントローラ
３０１，４０１，５０１…ＢＩＯＳ
３０２，４０２，５０２…常駐プログラム
３０３，４０３，５０３…オペレーティングシステム
３０４…スクリーンセーバ
５０１…ウィンドサイズ選択ダイアログ
【図１】
2004005214.tif 000003
【図２】
2004005214.tif 000004
【図３】
2004005214.tif 000005
【図４】
2004005214.tif 000006
【図５】
2004005214.tif 000007
【図６】
2004005214.tif 000008
【図７】
2004005214.tif 000009
【図８】
2004005214.tif 000010
【図９】
2004005214.tif 000011
【図１０】
2004005214.tif 000012
【図１１】
2004005214.tif 000013
【図１２】
2004005214.tif 000014
【図１３】
2004005214.tif 000015