(57)【特許請求の範囲】
【請求項１】
オペレーティング・システムによっては認知されない所定の特定キーと、予め設定されている付加キーとを組み合わせて押下することによって特定の処理を実行する情報処理装置であって、
上記特定キー及び上記付加キーを含む複数のキーが配列されてなるキー入力手段と、
上記特定キーが押下されていないが当該特定キーが継続的に押下されている状態と同一の状態であるロック状態と、上記特定キーが押下されていない状態と同一の状態であるアンロック状態とを設けた特定キーロック機構を処理するファームウェアを動作させ、上記キー入力手段に対して与えられる入力操作を監視して制御する組み込み制御手段と、
少なくとも上記特定キーロック機構の状態を提示するユーザ・インターフェースを含む各種情報の表示及び上記キー入力手段に対する制御を行うソフトウェアであるユーティリティを動作させる制御手段とを備え、
上記組み込み制御手段には、上記キー入力手段に対する上記特定キー以外のキーである通常キーの押下又はリリースに応じた情報を上位のシステムへと通知する機能を有する第１の入出力ポートと、上記ユーティリティと通信を行う上記第１の入出力ポートとは論理的に異なる第２の入出力ポートとが実装され、
上記組み込み制御手段は、上記ファームウェアを動作させ、上記特定キーの押下又はリリースに応じた情報を、上記第２の入出力ポートを介して、上記制御手段が動作させる上記ユーティリティへと通知し、
上記制御手段は、上記ユーティリティを動作させ、上記第２の入出力ポートを介して、上記組み込み制御手段が動作させる上記ファームウェアの状態を取得するとともに、上記ファームウェアに対して、上記特定キーロック機構が有効な状態であるイネーブル状態と、上記特定キーロック機構が無効な状態であるディセーブル状態とのいずれかの状態を設定すること
を特徴とする情報処理装置。
【請求項２】
各種情報を表示する表示手段を備え、
上記制御手段は、上記ユーティリティを動作させ、上記特定キーロック機構を上記イネーブル状態又は上記ディセーブル状態のいずれかの状態に設定するための設定用ユーザ・インターフェースを上記表示手段に表示すること
を特徴とする請求項１記載の情報処理装置。
【請求項３】
上記制御手段は、上記特定キーロック機構を上記イネーブル状態又は上記ディセーブル状態のいずれかの状態に設定するために、上記設定用ユーザ・インターフェースに対する入力操作が行われた場合には、上記ユーティリティを動作させ、上記特定キーロック機構の状態を遷移させる旨の状態遷移指示を、上記第２の入出力ポートを介して、上記組み込み制御手段が動作させる上記ファームウェアに対して通知すること
を特徴とする請求項２記載の情報処理装置。
【請求項４】
上記組み込み制御手段は、上記ファームウェアを動作させ、上記状態遷移指示に応じて、上記特定キーロック機構を上記イネーブル状態又は上記ディセーブル状態のいずれかの状態に遷移させること
を特徴とする請求項３記載の情報処理装置。
【請求項５】
各種情報を表示する表示手段を備え、
上記制御手段は、上記特定キーロック機構が上記イネーブル状態である場合には、上記ユーティリティを動作させ、上記特定キーロック機構が上記イネーブル状態である旨を示す状態提示用ユーザ・インターフェースを上記表示手段に表示すること
を特徴とする請求項１記載の情報処理装置。
【請求項６】
上記制御手段は、上記特定キーロック機構が上記ディセーブル状態である場合には、上記ユーティリティを動作させ、上記状態提示用ユーザ・インターフェースを上記表示手段に表示しない、又は上記特定キーロック機構が上記ディセーブル状態である旨を示す上記状態提示用ユーザ・インターフェースを上記表示手段に表示すること
を特徴とする請求項５記載の情報処理装置。
【請求項７】
上記制御手段は、上記ユーティリティを動作させ、上記特定キーが上記ロック状態であるか上記アンロック状態であるかに応じて、上記状態提示用ユーザ・インターフェースの表示形態を変化させること
を特徴とする請求項５記載の情報処理装置。
【請求項８】
上記組み込み制御手段は、上記ファームウェアを動作させ、上記特定キーロック機構を上記ロック状態又は上記アンロック状態のいずれかの状態に遷移させた場合には、上記第２の入出力ポートを介して、上記特定キーロック機構を状態遷移させた旨を示す情報を上記制御手段が動作させる上記ユーティリティに対して通知すること
を特徴とする請求項１記載の情報処理装置。
【請求項９】
上記組み込み制御手段は、上記特定キーロック機構が上記イネーブル状態且つ上記ロック状態である場合に、上記付加キー単体が押下されたことを取得した場合には、上記ファームウェアを動作させ、上記特定キーと上記付加キーとを組み合わせて押下することによって実行される上記特定の処理を示すイベントメッセージを、上記第２の入出力ポートを介して、上記制御手段が動作させる上記ユーティリティに対して送信すること
を特徴とする請求項１記載の情報処理装置。
【請求項１０】
上記制御手段は、上記ユーティリティを動作させ、上記イベントメッセージに応じて、上記特定キーと上記付加キーとを組み合わせて押下することによって実行される上記特定の処理を実行すること
を特徴とする請求項９記載の情報処理装置。
【請求項１１】
上記組み込み制御手段は、上記特定キーロック機構が上記イネーブル状態又は上記ディセーブル状態のいずれかの状態である場合に、上記特定キーが押下された状態が保持されたまま、上記付加キー単体が押下されたことを取得した場合には、上記ファームウェアを動作させ、上記特定キーと上記付加キーとが同時に押下された旨を示す情報を、上記第２の入出力ポートを介して、上記制御手段が動作させる上記ユーティリティに対して通知すること
を特徴とする請求項１記載の情報処理装置。
【請求項１２】
上記制御手段は、上記ユーティリティを動作させ、上記特定キーと上記付加キーとが同時に押下された旨を示す情報に応じて、上記特定キーと上記付加キーとを組み合わせて押下することによって実行される上記特定の処理を実行すること
を特徴とする請求項１１記載の情報処理装置。
【請求項１３】
上記組み込み制御手段は、上記特定キーロック機構が上記イネーブル状態又は上記ディセーブル状態のいずれかの状態である場合に、上記付加キーとして設定されていないキー単体が押下されたことを取得した場合には、上記ファームウェアを動作させ、押下された上記キーに応じたスキャンコードを示すイベントメッセージを、上記第１の入出力ポートを介して、上記上位のシステムに対して送信すること
を特徴とする請求項１記載の情報処理装置。
【請求項１４】
上記組み込み制御手段は、上記ファームウェアを動作させ、電源状態の変化に応じて、上記特定キーロック機構の状態を遷移させること
を特徴とする請求項１記載の情報処理装置。
【請求項１５】
上記組み込み制御手段は、上記電源状態を動作状態からスタンバイ状態に変化させた場合には、上記ファームウェアを動作させ、上記特定キーロック機構の上記イネーブル状態又は上記ディセーブル状態の遷移については電源状態遷移前の状態を保持させるとともに、上記アンロック状態へと遷移させること
を特徴とする請求項１４記載の情報処理装置。
【請求項１６】
上記組み込み制御手段は、上記電源状態を動作状態から休止状態に変化させた場合には、上記ファームウェアを動作させ、上記特定キーロック機構を上記ディセーブル状態且つ上記アンロック状態へと遷移させること
を特徴とする請求項１４記載の情報処理装置。
【請求項１７】
上記組み込み制御手段は、上記電源状態をスタンバイ状態から動作状態に変化させた場合には、上記ファームウェアを動作させ、上記特定キーロック機構の上記イネーブル状態又は上記ディセーブル状態の遷移については電源状態遷移前の状態を保持させるとともに、上記アンロック状態へと遷移させること
を特徴とする請求項１４記載の情報処理装置。
【請求項１８】
上記組み込み制御手段は、上記電源状態を休止状態から動作状態に変化させた場合には、上記ファームウェアを動作させ、上記特定キーロック機構を上記ディセーブル状態且つ上記アンロック状態へと遷移させること
を特徴とする請求項１４記載の情報処理装置。
【請求項１９】
オペレーティング・システムによっては認知されない所定の特定キーと、予め設定されている付加キーとを組み合わせて押下することによって特定の処理を実行する情報処理方法であって、
上記特定キーが押下されていないが当該特定キーが継続的に押下されている状態と同一の状態であるロック状態と、上記特定キーが押下されていない状態と同一の状態であるアンロック状態とを設けた特定キーロック機構を処理するファームウェアを動作させ、上記特定キー及び上記付加キーを含む複数のキーが配列されてなるキー入力手段に対して与えられる入力操作を監視し、
上記キー入力手段に対する上記特定キー以外のキーである通常キーの押下又はリリースに応じた情報を上位のシステムへと通知する機能を有する第１の入出力ポートとは論理的に異なる入出力ポートであって、少なくとも上記特定キーロック機構の状態を提示するユーザ・インターフェースを含む各種情報の表示及び上記キー入力手段に対する制御を行うソフトウェアであるユーティリティと通信を行う第２の入出力ポートを介して、上記特定キーの押下又はリリースに応じた情報を上記ユーティリティへと通知し、
上記ユーティリティを動作させ、上記第２の入出力ポートを介して、上記ファームウェアの状態を取得するとともに、上記ファームウェアに対して、上記特定キーロック機構が有効な状態であるイネーブル状態と、上記特定キーロック機構が無効な状態であるディセーブル状態とのいずれかの状態を設定すること
を特徴とする情報処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定の特定キーと予め設定されている付加キーとを組み合わせて押下することによって特定の処理を実行する情報処理装置及び情報処理方法に関する。
【０００２】
【従来の技術】
近年、パーソナルコンピュータ等のような情報処理装置が広く普及しているが、これらの情報処理装置は、ユーザの機能高度化への要求の多様化に応じて、様々な機能が搭載されるに至っている。そのため、情報処理装置においては、機能の多様化にともない、例えばキーボードやマウス等の入力操作装置を用いた操作方法も多様化している。
【０００３】
このような入力操作装置を用いた操作方法の中で、特定の組み合わせのキーを押下した際に、特定の処理を実行する機能としてホットキー（Hotkey）がある。このホットキーとしては、例えば、キーボード上で"Ｆｎ"と表記されたＦｎキーを押下しながら、所定の英数字キーやキーボード上で"Ｆ１，Ｆ２，・・・"と表記されたファンクションキーといった他のキーを同時に押下するものがある。
【０００４】
Ｆｎキーは、例えばノートブック型のパーソナルコンピュータといったキーボードの設置面積に制限がある情報処理装置に実装されるものである。すなわち、Ｆｎキーは、例えばデスクトップ型のパーソナルコンピュータには通常実装されているキー、例えば画面のスクロールアップやスクロールダウンを行うためのキーといった特定の機能を実現するためのキーを実装できない場合に、所定の他のキーとの同時押下によって同一の機能を実現するための代替キーとして用いられるものである。
【０００５】
このＦｎキーと他のキーとを同時押下して実現するホットキーにおいては、例えば、他のキーとして、キーボード上で"Ｆ４"と表記されたファンクションキーが押下された場合には、ハードウェアにおけるスピーカの音量制御を行うことができ、また、キーボード上で"Ｆ５"と表記されたファンクションキーが押下された場合には、表示装置における輝度制御を行うことができる。
【０００６】
【発明が解決しようとする課題】
ところで、近年では、上述したパーソナルコンピュータ等のような情報処理装置をはじめとする各種情報技術関連機器について、いわゆるバリアフリー若しくはユニバーサルデザインの観点から、例えば身体の不自由な人等であっても容易に利用可能とすることを目的として設計することが求められている。
【０００７】
このような観点を鑑みた場合、上述したホットキーは、複数のキーを同時に押下することが必須となることから、例えば手指を失った人や隻腕の人といった身体の不自由な人にとっては操作が困難であり、また、健常者であっても手が小さい人等にとっては操作が困難であり、ユーザ・インターフェースとして好ましいものとはいえなかった。
【０００８】
また、ホットキーは、複数のキーを同時に押下する必要があり、概念的に理解しにくいのみならず、押下するキーの種類が多様化することによる煩雑さを招来するといった問題もあった。
【０００９】
本発明は、このような実情に鑑みてなされたものであり、多くの人が利用可能であるように、ホットキーに関する既存のユーザ・インターフェースを残存させつつ、操作性に優れた新たなユーザ・インターフェースを併有させ、ユーザに対して高い利便を提供することができる情報処理装置及び情報処理方法を提供することを目的とする。
【００１０】
【課題を解決するための手段】
上述した目的を達成する本発明にかかる情報処理装置は、オペレーティング・システムによっては認知されない所定の特定キーと、予め設定されている付加キーとを組み合わせて押下することによって特定の処理を実行する情報処理装置であって、特定キー及び付加キーを含む複数のキーが配列されてなるキー入力手段と、特定キーが押下されていないが当該特定キーが継続的に押下されている状態と同一の状態であるロック状態と、特定キーが押下されていない状態と同一の状態であるアンロック状態とを設けた特定キーロック機構を処理するファームウェアを動作させ、キー入力手段に対して与えられる入力操作を監視して制御する組み込み制御手段と、少なくとも特定キーロック機構の状態を提示するユーザ・インターフェースを含む各種情報の表示及びキー入力手段に対する制御を行うソフトウェアであるユーティリティを動作させる制御手段とを備え、組み込み制御手段には、キー入力手段に対する特定キー以外のキーである通常キーの押下又はリリースに応じた情報を上位のシステムへと通知する機能を有する第１の入出力ポートと、ユーティリティと通信を行う第１の入出力ポートとは論理的に異なる第２の入出力ポートとが実装され、組み込み制御手段は、ファームウェアを動作させ、特定キーの押下又はリリースに応じた情報を、第２の入出力ポートを介して、制御手段が動作させるユーティリティへと通知し、制御手段は、ユーティリティを動作させ、第２の入出力ポートを介して、組み込み制御手段が動作させるファームウェアの状態を取得するとともに、ファームウェアに対して、特定キーロック機構が有効な状態であるイネーブル状態と、特定キーロック機構が無効な状態であるディセーブル状態とのいずれかの状態を設定することを特徴としている。
【００１１】
このような本発明にかかる情報処理装置は、組み込み制御手段によってファームウェアを動作させ、特定キーの押下又はリリースに応じた情報を、第２の入出力ポートを介して、ユーティリティへと通知する一方、制御手段によってユーティリティを動作させ、第２の入出力ポートを介して、ファームウェアの状態を取得するとともに、ファームウェアに対して、イネーブル状態とディセーブル状態とのいずれかの状態を設定する。
【００１２】
また、この本発明にかかる情報処理装置は、各種情報を表示する表示手段を備え、制御手段は、ユーティリティを動作させ、特定キーロック機構をイネーブル状態又はディセーブル状態のいずれかの状態に設定するための設定用ユーザ・インターフェースを表示手段に表示することを特徴としている。
【００１３】
このような本発明にかかる情報処理装置は、制御手段によってユーティリティを動作させ、特定キーロック機構をイネーブル状態又はディセーブル状態のいずれかの状態に設定するための設定用ユーザ・インターフェースを表示手段に表示する。
【００１４】
さらに、この本発明にかかる情報処理装置は、各種情報を表示する表示手段を備え、制御手段は、特定キーロック機構がイネーブル状態である場合には、ユーティリティを動作させ、特定キーロック機構がイネーブル状態である旨を示す状態提示用ユーザ・インターフェースを表示手段に表示することを特徴としている。
【００１５】
このような本発明にかかる情報処理装置は、特定キーロック機構がイネーブル状態である場合には、制御手段によってユーティリティを動作させ、特定キーロック機構がイネーブル状態である旨を示す状態提示用ユーザ・インターフェースを表示手段に表示する。
【００１６】
さらにまた、この本発明にかかる情報処理装置においては、制御手段は、特定キーロック機構がディセーブル状態である場合には、ユーティリティを動作させ、状態提示用ユーザ・インターフェースを表示手段に表示しない、又は特定キーロック機構がディセーブル状態である旨を示す状態提示用ユーザ・インターフェースを表示手段に表示することを特徴としている。
【００１７】
このような本発明にかかる情報処理装置は、特定キーロック機構がディセーブル状態である場合には、制御手段によってユーティリティを動作させ、状態提示用ユーザ・インターフェースを表示手段に表示しない、又は特定キーロック機構がディセーブル状態である旨を示す状態提示用ユーザ・インターフェースを表示手段に表示する。
【００１８】
また、上述した目的を達成する本発明にかかる情報処理方法は、オペレーティング・システムによっては認知されない所定の特定キーと、予め設定されている付加キーとを組み合わせて押下することによって特定の処理を実行する情報処理方法であって、特定キーが押下されていないが当該特定キーが継続的に押下されている状態と同一の状態であるロック状態と、特定キーが押下されていない状態と同一の状態であるアンロック状態とを設けた特定キーロック機構を処理するファームウェアを動作させ、特定キー及び付加キーを含む複数のキーが配列されてなるキー入力手段に対して与えられる入力操作を監視し、キー入力手段に対する特定キー以外のキーである通常キーの押下又はリリースに応じた情報を上位のシステムへと通知する機能を有する第１の入出力ポートとは論理的に異なる入出力ポートであって、少なくとも特定キーロック機構の状態を提示するユーザ・インターフェースを含む各種情報の表示及びキー入力手段に対する制御を行うソフトウェアであるユーティリティと通信を行う第２の入出力ポートを介して、特定キーの押下又はリリースに応じた情報をユーティリティへと通知し、ユーティリティを動作させ、第２の入出力ポートを介して、ファームウェアの状態を取得するとともに、ファームウェアに対して、特定キーロック機構が有効な状態であるイネーブル状態と、特定キーロック機構が無効な状態であるディセーブル状態とのいずれかの状態を設定することを特徴としている。
【００２６】
【発明の実施の形態】
以下、本発明を適用した具体的な実施の形態について図面を参照しながら詳細に説明する。
【００２７】
この実施の形態は、パーソナルコンピュータとしての情報処理装置である。この情報処理装置は、図１に示すような複数のキーが配列されてなるキー入力手段であるキーボード１を備えるものであり、所定の特定キーと任意の付加キーとを組み合わせて押下した際に、特定の処理を実行する機能であるホットキー（Hotkey）をユーザ・インターフェースとして提供するものである。
【００２８】
特に、この情報処理装置は、キーボード上で"Ｆｎ"と表記されたＦｎキーを特定キーとして用いたホットキーを提供するものであって、通常であれば、このＦｎキーを押下しながら、付加キーとして設定されている所定の英数字キーやキーボード上で"Ｆ１，Ｆ２，・・・"と表記されたファンクションキーといった他のキーを付加キーとして同時に押下することによってのみホットキーを実現ところ、このユーザ・インターフェースを残存させつつ、複数のキーを同時に押下することを要さず単体のキーを順次押下することによっても同様のホットキーを実現するユーザ・インターフェースを提供するものである。
【００２９】
具体的には、この情報処理装置においては、実際にはＦｎキーが押下されていないがＦｎキーが継続的に押下されている状態と同一の状態、及びＦｎキーが押下されていない状態と同一の状態を提供し、Ｆｎキーが継続的に押下されている状態と同一の状態時に、特定キーであるＦｎキーと任意の付加キーとを同時に押下するのではなく、付加キーのみを押下することにより、通常のホットキーと同一の機能を実現するものである。
【００３０】
なお、以下では、実際にはＦｎキーが押下されていないがＦｎキーが継続的に押下されている状態と同一の状態を、"ロック（Locked）状態"と称するとともに、Ｆｎキーが押下されていない状態と同一の状態を"アンロック（Unlocked）状態"と称し、これらのロック状態又はアンロック状態を設けた機構をＦｎキーロック機構と称するものとする。また、以下では、Ｆｎキーロック機構が有効な状態を"イネーブル（Enable）状態"と称するとともに、Ｆｎキーロック機構が無効な状態を"ディセーブル（Disable）状態"と称するものとする。
【００３１】
ここで、Ｆｎキーは、実装される装置が例えばノートブック型のパーソナルコンピュータ等であって、キーボードの設置面積に制限があることに起因して、例えばデスクトップ型のパーソナルコンピュータには通常実装されているキーを実装できない場合に設けられるものである。そのため、Ｆｎキーは、ＰＣ／ＡＴ（Personal Computer/Advanced Technology）互換機の仕様において定義されたものではなく、また、オペレーティング・システム（Operating System）も認知しないものである。
【００３２】
そこで、情報処理装置は、キーをハンドルするために通常用いられる基本入出力システム（Basic Input/Output System；以下、ＢＩＯＳという。）におけるキーボードコントローラに対するキーボードドライバによっては認知できないＦｎキーに関する情報を、キーボードコントローラとは異なる入出力ポートを介して下位のＢＩＯＳから上位のシステムに対して通知するとともに、上位のシステムから下位のＢＩＯＳに対して上述したイネーブル状態とディセーブル状態とのいずれかの状態を設定することができるようにしたものである。
【００３３】
すなわち、情報処理装置は、Ｆｎキーロック機構をＢＩＯＳによって処理し、キーボードコントローラとは異なる入出力ポートを介して、ＢＩＯＳと上位のシステムとの間で情報の受け渡しを行うことにより、上位のシステムによってＦｎキーロック機構を処理するＢＩＯＳの状態を取得することを可能とするとともに、通常であれば上位のシステムからキーボードコントローラを介して下位のＢＩＯＳに対する設定変更等の制御を行うことはできないところを、上位のシステムから下位のＢＩＯＳに対するＦｎキーロック機構の状態の設定を行うことを可能としたものである。そのため、情報処理装置は、既存の同時押下によるホットキーを残存させつつ、単体のキー操作によるホットキーをも実現するユーザ・インターフェースを提示することができるものである。
【００３４】
なお、以下では、Ｆｎキーを用いたホットキーを使用するために設定されている付加キーとしての単体のキーとして、キーボード上で"ＥＳＣ"と表記されたエスケープキー、キーボード上で"Ｆ３"と表記されたファンクションキー、キーボード上で"Ｆ４"と表記されたファンクションキー、キーボード上で"Ｆ５"と表記されたファンクションキー、及びキーボード上で"Ｆ１２"と表記されたファンクションキーが設定されているものとする。
【００３５】
具体的には、Ｆｎキーとエスケープキーとを用いたホットキーは、作業状態を後述するＲＡＭ（Random Access Memory）等のメモリに保存してスタンバイ状態にするサスペンド（Suspend）機能を実現するものであり、Ｆｎキーとキーボード上で"Ｆ３"と表記されたファンクションキーとを用いたホットキーは、ハードウェアにおけるスピーカから出力される音声を消音するミューティング（Muting）機能を実現するものであり、Ｆｎキーとキーボード上で"Ｆ４"と表記されたファンクションキーとを用いたホットキーは、ハードウェアにおけるスピーカの音量制御を行うボリューム（Volume）機能を実現するものであり、Ｆｎキーとキーボード上で"Ｆ５"と表記されたファンクションキーとを用いたホットキーは、後述する表示部における輝度制御を行うブライトネス（Brightness）機能を実現するものであり、Ｆｎキーとキーボード上で"Ｆ１２"と表記されたファンクションキーとを用いたホットキーは、作業状態を後述するＨＤＤ（Hard Disk Drive）に保存して休止状態にするハイバネーション（Hibernation）機能を実現するものであるものとする。
【００３６】
以下、このような情報処理装置の構成について説明する。
【００３７】
情報処理装置においては、Ｆｎキーを用いたホットキーを実現するにあたって関連のあるソフトウェアの構成として、図２に概略を示すように、少なくともＦｎキーロック機構の状態を提示するグラフィカル・ユーザ・インターフェースを含む各種情報を表示する後述する表示部やキーボード１等の入力操作部に対する制御用のソフトウェアであるユーティリティ（Utility）と、Ｆｎキーロック機構を処理するファームウェアであるキーボードＢＩＯＳとを備える。
【００３８】
ユーティリティは、通常、ハードウェアにおける後述するＨＤＤに格納されたプログラムである。ユーティリティは、アプリケーション・プログラムに組み込まれて上位のシステムを構成するものであり、後述するＣＰＵ（Central Processing Unit）上で動作するものである。また、キーボードＢＩＯＳは、ハードウェアにおける後述するＲＯＭ（Read Only Memory）に格納されたプログラムである。キーボードＢＩＯＳは、ハードウェアであるキーボード１と上位のシステムとの間でのデータの入出力の管理や仲介を行うものであり、後述する組み込みコントローラ上で動作するものである。
【００３９】
なお、ユーティリティは、例えばいわゆるコンパクトディスク（Compact Disc）等の所定の記録媒体やインターネット等の伝送媒体によっても提供され得るものである。また、キーボードＢＩＯＳは、情報処理装置のハードウェアを構成するマザーボードに設置されたＲＯＭを交換することによっても提供され得るものである。
【００４０】
情報処理装置においては、Ｆｎキー以外の通常のキーに関する情報については、オペレーティング・システムに通常組み込まれているキーボードドライバを介して、キーボードＢＩＯＳから上位のシステムへと通知される。一方、情報処理装置においては、上述したように、オペレーティング・システムによってＦｎキーが通常のキーとしては認知されないことから、Ｆｎキーに関する情報については、通常のキーに関する情報とは別経路を用いてキーボードＢＩＯＳとユーティリティとの間で授受が行われることになる。
【００４１】
このようなソフトウェア構成からなる情報処理装置におけるハードウェアの構成は、図３に示すようになる。すなわち、同図に示す情報処理装置１０は、上述したキーボード１の他に、このキーボード１に対してユーザによって与えられる入力操作を監視して制御する組み込み制御手段である組み込みコントローラ１１と、各部を統括して制御する制御手段であるＣＰＵ１２と、各種プログラムを含む情報を格納する読み取り専用のＲＯＭ１３と、ワークエリアとして機能するＲＡＭ１４と、各種プログラムやデータ等の記録及び／又は再生を行うＨＤＤ１５と、各種情報を表示する表示手段である表示部１６とを備え、これらの組み込みコントローラ１１、ＣＰＵ１２、ＲＯＭ１３、ＲＡＭ１４、ＨＤＤ１５、及び表示部１６がバスを介して接続されて構成される。
【００４２】
なお、情報処理装置１０は、図示しないが、必要に応じて、キーボード１以外の例えばマウスやいわゆるジョグダイヤルといったユーザ・インターフェースを備えてもよく、さらに、外部との通信を行うための通信部や着脱自在とされる記録媒体に対する各種情報の記録及び／又は再生を行うドライブ等を備えてもよい。
【００４３】
キーボード１は、先に図１に示したようなキー配列からなるものであり、例えば、最下段に特定キーとしてのＦｎキーが配設されるとともに、最上段に付加キーの一例としてのエスケープキーや複数のファンクションキーが配設されて構成される。キーボード１においては、各キーに対してスキャンコードと称される識別番号が割り当てられている。なお、キーボード１においては、同一のキーに対するユーザの入力操作、すなわち、キーの押下動作及び解放（リリース）動作に対して、それぞれ、個別にスキャンコードが割り当てられている。キーボード１に対するキーの押下動作及びリリース動作は、組み込みコントローラ１１によって定期的に監視される。
【００４４】
組み込みコントローラ１１は、先に図２に示したキーボードＢＩＯＳを動作させるものであり、情報処理装置１０の電源管理や、後述する第１の入出力ポートであるキーボードコントローラ及び第２の入出力ポートであるプログラマブル入出力コントロールデバイス（Programmable Input/Output Control Device；以下、ＳＰＩＣという。）の機能を有するものである。組み込みコントローラ１１は、キーボード１に対するキーの押下動作及びリリース動作を定期的に監視しており、キーボード１上の任意のキーが押下されると、押下されたキーのスキャンコードを認識し、任意のキーが押下された旨をバスを介して割り込みによってＣＰＵ１２上で動作する上位のシステムへと通知する。そして、組み込みコントローラ１１は、キーボード１に対して、押下されたキーに関する情報を問い合わせ、この情報を取得する。また、組み込みコントローラ１１は、キーボード１上の任意のキーが押下された情報のみならず、押下されたキーが離された、すなわち、リリースされた情報をも取得する。すなわち、組み込みコントローラ１１は、押下された任意のキーがリリースされると、リリースされたキーのスキャンコードを認識し、任意のキーがリリースされた旨をバスを介して割り込みによってＣＰＵ１２上で動作する上位のシステムへと通知する。そして、組み込みコントローラ１１は、キーボード１に対して、リリースされたキーに関する情報を問い合わせ、この情報を取得する。
【００４５】
ＣＰＵ１２は、バスを介して組み込みコントローラ１１、ＲＯＭ１３、ＲＡＭ１４、ＨＤＤ１５、及び表示部１６と接続している。特に、ＣＰＵ１２は、先に図２に示したユーティリティを動作させるものであり、ＲＯＭ１３又はＨＤＤ１５等に記録されているオペレーティング・システムや各種アプリケーション・プログラムを実行する。ＣＰＵ１２は、バスを介して組み込みコントローラ１１から任意のキーが押下又はリリースされた旨を示す情報を受け取ると、押下又はリリースされたキーに応じた処理を行う。特に、ＣＰＵ１２は、ホットキーが押下又はリリースされた場合には、ユーティリティを動作させ、後述するように、所定のグラフィカル・ユーザ・インターフェースを表示部１６に表示させる。
【００４６】
ＲＯＭ１３は、各種プログラムを含む情報を格納している。特に、ＲＯＭ１３は、上述したキーボードＢＩＯＳを格納している。このＲＯＭ１３に格納されているキーボードＢＩＯＳは、組み込みコントローラ１１の制御のもとに読み出されて実行される。
【００４７】
ＲＡＭ１４は、ＣＰＵ１２が各種プログラムを実行する際のワークエリアとして機能し、ＣＰＵ１２の制御のもとに、各種データを一時記憶する。
【００４８】
ＨＤＤ１５は、ＣＰＵ１２の制御のもとに、ハードディスクに対して各種プログラムやデータ等の記録及び／又は再生を行う。特に、ハードディスクは、上述したユーティリティをはじめとする各種プログラムを記録しており、ＣＰＵ１２の制御のもとに、これらのソフトウェアが読み出される。
【００４９】
表示部１６は、例えば、ＬＣＤ（Liquid Crystal Display）からなり、ＣＰＵ１２の制御のもとに、ＨＤＤ１５に記録されているデータ等の各種情報を表示する。特に、表示部１６は、ＣＰＵ１２の制御のもとに、Ｆｎキーを用いたホットキーに関するグラフィカル・ユーザ・インターフェースとしての所定のダイアログやタスクトレイアイコン等を表示する。
【００５０】
このような情報処理装置１０におけるハードウェア及びソフトウェアの階層構造は、図４に示すようになる。すなわち、情報処理装置１０は、最下層にハードウェアとしてのキーボード１を備え、このキーボード１の上層にハードウェアとしての組み込みコントローラ１１を備え、さらにこの組み込みコントローラ１１の上層にバスを介してソフトウェアとしてのオペレーティング・システム２０を備え、このオペレーティング・システム２０の上層にソフトウェアとしてのアプリケーション・プログラム３０を備える。
【００５１】
組み込みコントローラ１１には、上述したように、キーボードコントローラ１１ａと、ＳＰＩＣ１１ｂとが実装される。キーボードコントローラ１１ａは、キーボード１に対するキーの押下動作及びリリース動作を定期的に監視し、キーの押下又はリリースに応じた情報を上位のシステムへと通知する機能を有するものである。また、ＳＰＩＣ１１ｂは、ユーティリティと通信を行う機能を有するものであり、ユーティリティとの間で、キーテーブルに存在しないキーに関する情報の授受を行う機能を有するものである。なお、Ｆｎキーは、概念的には、押下されることにより、キーボード１における各キーを、特定の処理を実行するスイッチとして作用させるキーマッピングを切り替えるスイッチとしての役割を果たすものであって、キーテーブルには存在しないキーを代替的に生成するものであることから、上述したように、オペレーティング・システムには通常のキーとしては認知されないものである。これらのキーボードコントローラ１１ａ及びＳＰＩＣ１１ｂは、物理的な構成については同一又は別個を問わないが、論理的には互いに異なる入出力ポートとして構成される。
【００５２】
これらのキーボードコントローラ１１ａ及びＳＰＩＣ１１ｂが実装された組み込みコントローラ１１とシステムとの間の情報の授受は、バスを介して行われる。特に、組み込みコントローラ１１においては、キーボードコントローラ１１ａからの情報は、バスを介してオペレーティング・システム２０におけるキーボードドライバ及びスタブドライバに対して通知され、ＳＰＩＣ１１ｂからの情報は、バスを介してオペレーティング・システム２０における"＊＊＊＊ＰＩ．ｓｙｓ"及び"＊＊＊Ｕｔｉｌ．ＤＬＬ"に対して通知される。また、組み込みコントローラ１１においては、オペレーティング・システム２０における"＊＊＊＊ＰＩ．ｓｙｓ"からの情報は、バスを介してＳＰＩＣ１１ｂに対して通知される。
【００５３】
オペレーティング・システム２０には、組み込みコントローラ１１に実装されたキーボードコントローラ１１ａに対するドライバであるキーボードドライバと、例えば"ｋｂｄｊｐｎ．ＤＬＬ"といったキーボードコントローラ１１ａに対するサブルーチンであるスタブドライバ（Stub driver）と、組み込みコントローラ１１に実装されたＳＰＩＣ１１ｂに対するデバイスドライバである"＊＊＊＊ＰＩ．ｓｙｓ"と、この"＊＊＊＊ＰＩ．ｓｙｓ"から供給されたメッセージを後述するホットキーサーバ３０ｂに通知する"＊＊＊Ｕｔｉｌ．ＤＬＬ"とが組み込まれている。オペレーティング・システム２０においては、いわゆるカーネルモードレイヤ（Kernel mode layer）にキーボードドライバ及び"＊＊＊＊ＰＩ．ｓｙｓ"が組み込まれ、いわゆるユーザモードレイヤ（User mode layer）にスタブドライバ及び"＊＊＊Ｕｔｉｌ．ＤＬＬ"が組み込まれている。これらのキーボードドライバ、スタブドライバ、"＊＊＊＊ＰＩ．ｓｙｓ"、及び"＊＊＊Ｕｔｉｌ．ＤＬＬ"のうち、キーボードドライバ及びスタブドライバは、通常のオペレーティング・システムには必ず組み込まれているものである一方、"＊＊＊＊ＰＩ．ｓｙｓ"及び"＊＊＊Ｕｔｉｌ．ＤＬＬ"は、Ｆｎキーロック機構をともなうホットキーを実現するために設けられるものである。
【００５４】
オペレーティング・システム２０においては、組み込みコントローラ１１におけるキーボードコントローラ１１ａから通知された情報は、キーボードドライバ及びスタブドライバを介して、アプリケーション・プログラム３０におけるアプリケーション３０ａに対して通知され、組み込みコントローラ１１におけるＳＰＩＣ１１ｂから通知された情報は、"＊＊＊＊ＰＩ．ｓｙｓ"及び"＊＊＊Ｕｔｉｌ．ＤＬＬ"を介して、アプリケーション・プログラム３０におけるホットキーサーバ３０ｂに対して通知される。また、オペレーティング・システム２０においては、アプリケーション・プログラム３０におけるホットキーサーバ３０ｂからの情報は、"＊＊＊Ｕｔｉｌ．ＤＬＬ"及び"＊＊＊＊ＰＩ．ｓｙｓ"を介して、組み込みコントローラ１１におけるＳＰＩＣ１１ｂに対して通知される。
【００５５】
アプリケーション・プログラム３０には、例えばテキストファイルを作成するためのいわゆるノートパッドといったアプリケーション３０ａと、Ｆｎキーを用いたホットキーに関するグラフィカル・ユーザ・インターフェースを提示するユーティリティとしてのホットキーサーバ３０ｂとが含まれる。アプリケーション・プログラム３０においては、オペレーティング・システム２０におけるキーボードドライバ及びスタブドライバから通知された情報は、アプリケーション３０ａに対して通知され、"＊＊＊＊ＰＩ．ｓｙｓ"及び"＊＊＊Ｕｔｉｌ．ＤＬＬ"から通知された情報は、ホットキーサーバ３０ｂに対して通知される。また、アプリケーション・プログラム３０においては、ホットキーサーバ３０ｂからの情報は、"＊＊＊Ｕｔｉｌ．ＤＬＬ"及び"＊＊＊＊ＰＩ．ｓｙｓ"に対して通知される。
【００５６】
このような階層構造を呈する情報処理装置１０においては、英数字キー等の通常のキーに対する入力操作があった場合には、図５中破線矢印で示すように、キーの押下又はリリースに応じた通知が、組み込みコントローラ１１におけるキーボードコントローラ１１ａを介して、オペレーティング・システム２０に供給され、さらに、オペレーティング・システム２０におけるキーボードドライバ及びスタブドライバを介して、アプリケーション３０ａに供給される。例えば、情報処理装置１０においては、キーボード上で"Ａ"と表記された英数字キーが押下された場合には、キーが押下された旨を示す通知が、組み込みコントローラ１１におけるキーボードコントローラ１１ａを介して、オペレーティング・システム２０に供給される。これと同時に、情報処理装置１０においては、キーボード上で"Ｃａｐｓ  Ｌｏｃｋ"と表記された大文字と小文字とを切り替えるためのキーが押下されているか否かを示す通知が、組み込みコントローラ１１におけるキーボードコントローラ１１ａを介して、オペレーティング・システム２０に供給される。情報処理装置１０においては、キーボード上で"Ａ"と表記された英数字キーが押下された旨を示す通知と、キーボード上で"Ｃａｐｓ  Ｌｏｃｋ"と表記された大文字と小文字とを切り替えるためのキーが押下されているか否かを示す通知とが、オペレーティング・システム２０におけるスタブドライバに供給されると、このスタブドライバによって大文字と小文字との間での変換が行われる。そして、情報処理装置１０においては、最終的に"Ａ"又は"ａ"のいずれかを示す情報が、アプリケーション・プログラム３０における所定のアプリケーション３０ａに通知される。
【００５７】
また、情報処理装置１０においては、Ｆｎキーを用いたホットキーに対する入力操作があった場合には、図６中破線矢印で示すように、キーの押下又はリリースに応じた通知が、組み込みコントローラ１１におけるＳＰＩＣ１１ｂを介して、オペレーティング・システム２０に供給され、さらに、オペレーティング・システム２０における"＊＊＊＊ＰＩ．ｓｙｓ"及び"＊＊＊Ｕｔｉｌ．ＤＬＬ"を介して、ホットキーサーバ３０ｂに供給される。
【００５８】
さて、以下では、以上のような構成からなる情報処理装置１０におけるＦｎキーを用いたホットキーに関する具体的な処理について説明する。
【００５９】
情報処理装置１０においては、上述したように、組み込みコントローラ１０が動作させるキーボードＢＩＯＳによってＦｎキーロック機構をともなうホットキーの処理を行う。具体的には、情報処理装置１０においては、組み込みコントローラ１１により、図７乃至図９に示す一連の定期処理を行う。
【００６０】
まず、組み込みコントローラ１１は、Ｆｎキーが押下されると、図７に示す定期処理を行う。
【００６１】
すなわち、組み込みコントローラ１１は、同図に示すように、Ｆｎキーが押下されると、ステップＳ１において、Ｆｎキー以外に任意のキーが押下されたか否かを判別する。具体的には、組み込みコントローラ１１は、上述したように、キーボード１に対するキーの押下動作を定期的に監視しており、任意のキーが押下されたか否かを判別する。
【００６２】
ここで、Ｆｎキー以外に任意のキーが押下されたものと判別した場合には、組み込みコントローラ１１は、ステップＳ２へと処理を移行し、Ｆｎキーと任意のキーが同時に押下されたことによるホットキーの処理を行い、ＳＰＩＣ１１ｂを介して、ユーティリティにその旨を通知し、この定期処理を終了する。
【００６３】
一方、Ｆｎキー以外に任意のキーが押下されていないものと判別した場合には、組み込みコントローラ１１は、ステップＳ３において、Ｆｎキーがリリースされたか否かを判別する。具体的には、組み込みコントローラ１１は、上述したように、キーボード１に対するキーのリリース動作を定期的に監視しており、Ｆｎキーがリリースされたか否かを判別する。
【００６４】
ここで、Ｆｎキーがリリースされていないものと判別した場合、すなわち、Ｆｎキーが押下され続けているものと判別した場合には、組み込みコントローラ１１は、ステップＳ１へと処理を移行し、このステップＳ１以降の処理を繰り返す。
【００６５】
一方、Ｆｎキーがリリースされたものと判別した場合には、組み込みコントローラ１１は、ステップＳ４において、任意のキーが押下されているか否かを判別する。
【００６６】
ここで、任意のキーが押下されているものと判別した場合には、組み込みコントローラ１１は、ホットキーの処理ではなく、キーボードコントローラ１１ａを介した通常のキー入力操作処理を行うべく、この定期処理を終了する。
【００６７】
一方、任意のキーが押下されていないものと判別した場合には、組み込みコントローラ１１は、ステップＳ５において、ＳＰＩＣ１１ｂを介して、Ｆｎキー単体が押下された旨をユーティリティへと通知し、この定期処理を終了する。
【００６８】
このように、組み込みコントローラ１１は、Ｆｎキーが押下されると、その後の状況、すなわち、他のキーの押下及び／又はＦｎキーのリリースに応じて、ホットキーの処理やユーティリティに対する通知を含む一連の定期処理を行うことができる。
【００６９】
また、組み込みコントローラ１１は、図８に示す定期処理を行うことにより、上述したロック状態とアンロック状態との間で状態を切り替える。
【００７０】
すなわち、組み込みコントローラ１１は、同図に示すように、任意のキーが押下及びリリースされると、ステップＳ１１において、図７に示した定期処理を用いて、押下及びリリースされたキーがＦｎキー単体であるか否かを判別する。
【００７１】
ここで、押下及びリリースされたキーがＦｎキー単体であるものと判別した場合には、組み込みコントローラ１１は、ステップＳ１２において、現在の状態がロック状態であるか否かを判別する。
【００７２】
そして、現在の状態がロック状態であるものと判別した場合には、組み込みコントローラ１１は、ステップＳ１３において、アンロック状態に遷移し、この定期処理を終了する。すなわち、組み込みコントローラ１１は、ロック状態時に、Ｆｎキー単体が押下及びリリースされると、アンロック状態に遷移する。
【００７３】
一方、現在の状態がロック状態でないものと判別した場合、すなわち、アンロック状態であるものと判別した場合には、組み込みコントローラ１１は、ステップＳ１４において、ロック状態に遷移し、この定期処理を終了する。すなわち、組み込みコントローラ１１は、アンロック状態時に、Ｆｎキー単体が押下及びリリースされると、ロック状態に遷移する。
【００７４】
また、ステップＳ１１にて押下されたキーがＦｎキー単体でないものと判別した場合には、組み込みコントローラ１１は、ステップＳ１５において、現在の状態がロック状態であるか否かを判別する。
【００７５】
ここで、現在の状態がロック状態であるものと判別した場合には、組み込みコントローラ１１は、ステップＳ１６において、Ｆｎキーが同時に押下されているものとしての処理、すなわち、この定期処理の開始時に押下された任意のキーとＦｎキーとが同時に押下されたことによるホットキーの処理を行う。
【００７６】
そして、組み込みコントローラ１１は、ステップＳ１７において、アンロック状態に遷移し、この定期処理を終了する。
【００７７】
一方、現在の状態がロック状態でないものと判別した場合、すなわち、アンロック状態であるものと判別した場合には、組み込みコントローラ１１は、ステップＳ１８において、Ｆｎキーが同時に押下されていないものとしての処理、すなわち、キーボードコントローラ１１ａを介した通常のキー入力操作処理を行うべく、この定期処理を終了する。
【００７８】
このように、組み込みコントローラ１１は、Ｆｎキーを含む任意のキーが押下及びリリースされると、この定期処理を行うことによってロック状態とアンロック状態との間での状態遷移を行うことができる。
【００７９】
さらに、組み込みコントローラ１１は、図９に示す定期処理を行うことにより、ロック状態とアンロック状態との間での状態遷移があった旨をユーティリティへと通知する。
【００８０】
すなわち、組み込みコントローラ１１は、同図に示すように、ステップＳ２１において、ロック状態とアンロック状態との間での状態遷移があったか否かを判別する。
【００８１】
ここで、ロック状態とアンロック状態との間での状態遷移がなかったものと判別した場合には、組み込みコントローラ１１は、そのままこの定期処理を終了する。
【００８２】
一方、ロック状態とアンロック状態との間での状態遷移があったものと判別した場合には、組み込みコントローラ１１は、ステップＳ２２において、状態遷移前の状態がロック状態であったか否かを判別する。
【００８３】
ここで、状態遷移前の状態がロック状態であったものと判別した場合には、組み込みコントローラ１１は、ステップＳ２３において、アンロック状態に遷移した旨を、ＳＰＩＣ１１ｂを介して、ユーティリティへと通知し、この定期処理を終了する。
【００８４】
一方、状態遷移前の状態がロック状態でなかったものと判別した場合、すなわち、アンロック状態であったものと判別した場合には、組み込みコントローラ１１は、ステップＳ２４において、ロック状態に遷移した旨を、ＳＰＩＣ１１ｂを介して、ユーティリティへと通知し、この定期処理を終了する。
【００８５】
このように、組み込みコントローラ１１は、この定期処理を行うことによってロック状態とアンロック状態との間での状態遷移があった旨をユーティリティへと通知することができる。
【００８６】
情報処理装置１０は、組み込みコントローラ１１によって図７乃至図９に示す定期処理を行うことにより、Ｆｎキーロック機構を実現することができる。
【００８７】
このような定期処理を行う組み込みコントローラ１１は、ユーティリティからの設定により、図１０に示すように、ホットキーの処理として、Ｆｎキーロック機構をイネーブル状態とディセーブル状態との間で状態遷移させる。
【００８８】
より具体的には、情報処理装置１０においては、図１１及び図１４に示す一連の処理を行うことにより、組み込みコントローラ１１によってＦｎキーロック機構をイネーブル状態とディセーブル状態との間で状態遷移させる。このとき、情報処理装置１０においては、ユーザによる所定の操作をトリガとして、ユーティリティからの設定が行われる。ここでは、説明の便宜上、ユーザによってＦｎキーが５回連続的に押下及びリリースされた場合に、ユーティリティからの設定が行われるものとする。なお、これらの図１１及び図１４においては、情報処理装置１０におけるキーボード１、組み込みコントローラ１１及びユーティリティを含む上位のシステムのそれぞれの処理内容を示すとともに、これらのキーボード１、組み込みコントローラ１１及びユーティリティを含む上位のシステムの間で行われる情報の受け渡しのタイミングを併せて示している。また、これらの図１１及び図１４におけるキーボード１は、実際にはユーザ自体を指し示すこともある。
【００８９】
まず、Ｆｎキーロック機構をディセーブル状態からイネーブル状態へと状態遷移させる場合について説明する。ここで、情報処理装置１０においては、組み込みコントローラ１１上で動作するキーボードＢＩＯＳがＦｎキーロック機構に対応しているものであるか否かの検出、及びＦｎキーロック機構がディセーブル状態であるか否かの検出がユーティリティによって事前に行われているものとする。
【００９０】
情報処理装置１０においては、図１１に示すように、ステップＳ５１において、ユーザがキーボード１におけるＦｎキー単体を押下及びリリースすると、押下及びリリースされた旨を示す情報がキーボード１に対する入力操作を監視している組み込みコントローラ１１によって取得される。
【００９１】
続いて、情報処理装置１０においては、ステップＳ５２において、組み込みコントローラ１１からユーティリティに対して、Ｆｎキー単体が押下及びリリースされた旨を示す情報が通知される。すなわち、情報処理装置１０においては、組み込みコントローラ１１によって先に図７に示した定期処理が行われることにより、Ｆｎキー単体が押下及びリリースされた旨を示す情報がユーティリティに対して通知される。このとき、情報処理装置１０においては、上述したキーボードコントローラ１１ａではなくＳＰＩＣ１１ｂを介して、Ｆｎキー単体が押下及びリリースされた旨を示す情報が通知される。
【００９２】
そして、情報処理装置１０においては、これらのステップＳ５１及びステップＳ５２が所定時間内に５回連続的に行われると、ステップＳ５３において、ユーティリティによってＦｎキー単体が５回連続的に押下及びリリースされた旨が取得される。
【００９３】
続いて、情報処理装置１０においては、ステップＳ５４において、ユーザに対してイネーブル状態へと設定する旨を確認するために、ユーティリティの制御のもとに、例えば図１２に示すような設定用ユーザ・インターフェースである所定の設定ダイアログ４０が表示部１６に表示される。この設定ダイアログ４０は、ユーザの操作が容易となるように、例えば、Ｆｎキーロック機構を有効又は無効にする場合のそれぞれに対応したラジオボタン（Radio button）と、これらのラジオボタンの選択に対する決定又はキャンセルを行うためのＯＫボタン及びキャンセルボタンとから構成されるものである。
【００９４】
そして、情報処理装置１０においては、ステップＳ５５において、ユーザがＦｎキーロック機構を有効にする、すなわち、イネーブル状態に設定するための入力操作を行う。すなわち、情報処理装置１０においては、ユーザが、例えばキーボード上で"Ｔａｂ"と表記されたタブキーを押下及びリリースして、設定ダイアログ４０における選択すべきラジオボタンを選択（フォーカス）して所定のキーを押下及びリリースすることにより、Ｆｎキーロック機構をイネーブル状態にするためのラジオボタンを選択し、さらに、タブキーを押下及びリリースしてＯＫボタンをフォーカスし、キーボード上で"Ｅｎｔｅｒ"と表記されたエンターキーを押下及びリリースすることにより、Ｆｎキーロック機構をイネーブル状態に設定するための入力操作を行うことができる。なお、情報処理装置１０においては、マウス等のポインティングデバイスやジョグダイヤル等を用いて、同様の入力操作を行うこともできる。情報処理装置１０においては、この入力操作の内容を示す情報がユーティリティへと通知される。
【００９５】
続いて、情報処理装置１０においては、ステップＳ５６において、キーボード１から通知された入力操作の内容を示す情報がユーティリティによって受信されると、ステップＳ５７において、ユーティリティから組み込みコントローラ１１に対して、Ｆｎキーロック機構をディセーブル状態からイネーブル状態へと状態遷移させる旨の状態遷移指示が通知される。このとき、情報処理装置１０においては、キーボードコントローラ１１ａではなくＳＰＩＣ１１ｂを介して、状態遷移指示が通知される。
【００９６】
これに応じて、情報処理装置１０においては、ステップＳ５８において、ユーティリティから通知された状態遷移指示が組み込みコントローラ１１によって受信されると、ステップＳ５９において、組み込みコントローラ１１によってＦｎキーロック機構をイネーブル状態に遷移させるとともに、アンロック状態に遷移させる。すなわち、情報処理装置１０においては、イネーブル状態に遷移させた段階では、Ｆｎキーをロック状態とせず、アンロック状態とする。
【００９７】
そして、情報処理装置１０においては、Ｆｎキーロック機構がイネーブル状態である旨をユーザに対して理解容易に報知すべく、ユーティリティの制御のもとに、例えば図１３に示すように、表示部１６に表示されるタスクトレイの中に、イネーブル状態である旨を示す状態提示用ユーザ・インターフェースである所定のタスクトレイアイコン５０が表示され、一連の処理が終了する。なお、情報処理装置１０においては、Ｆｎキーがロック状態であるかアンロック状態であるかに応じて、ユーティリティによってＦｎキーロック機構を処理するキーボードＢＩＯＳの状態を示すタスクトレイアイコン５０の点灯色を変化させたり、点滅動作を行わせたりするといったように、タスクトレイアイコン５０の表示形態を変化させる。そのため、ここでは、Ｆｎキーがアンロック状態である旨を示すタスクトレイアイコン５０が表示されることになる。
【００９８】
このように、情報処理装置１０は、Ｆｎキーロック機構を処理するキーボードＢＩＯＳを制御することができる所定のグラフィカル・ユーザ・インターフェースを介してユーザによって入力操作が行われ、この入力操作に応じて、ＳＰＩＣ１１ｂを介してユーティリティから組み込みコントローラ１１に対して状態遷移指示が与えられることにより、Ｆｎキーロック機構をディセーブル状態からイネーブル状態へと遷移させることができる。
【００９９】
つぎに、Ｆｎキーロック機構をイネーブル状態からディセーブル状態へと遷移させる場合について説明する。ここで、情報処理装置１０においては、組み込みコントローラ１１によってＦｎキーロック機構がイネーブル状態に事前に設定されているとともに、Ｆｎキーロック機構がイネーブル状態であるか否かの検出がユーティリティによって事前に行われているものとする。
【０１００】
まず、情報処理装置１０においては、図１４に示すように、ステップＳ６１において、ユーザがキーボード１におけるＦｎキー単体を押下及びリリースすると、押下及びリリースされた旨を示す情報がキーボード１に対する入力操作を監視している組み込みコントローラ１１によって取得される。
【０１０１】
続いて、情報処理装置１０においては、ステップＳ６２において、組み込みコントローラ１１からユーティリティに対して、Ｆｎキー単体が押下及びリリースされた旨を示す情報が通知される。すなわち、情報処理装置１０においては、組み込みコントローラ１１によって先に図７に示した定期処理が行われることにより、Ｆｎキー単体が押下及びリリースされた旨を示す情報がユーティリティに対して通知される。このとき、情報処理装置１０においては、キーボードコントローラ１１ａではなくＳＰＩＣ１１ｂを介して、Ｆｎキー単体が押下及びリリースされた旨を示す情報が通知される。
【０１０２】
そして、情報処理装置１０においては、これらのステップＳ６１及びステップＳ６２が所定時間内に５回連続的に行われると、ステップＳ６３において、ユーティリティによってＦｎキー単体が５回連続的に押下及びリリースされた旨が取得される。
【０１０３】
続いて、情報処理装置１０においては、ステップＳ６４において、ユーザに対してディセーブル状態へと設定する旨を確認するために、ユーティリティの制御のもとに、例えば先に図１２に示したような所定の設定ダイアログ４０が表示部１６に表示される。
【０１０４】
そして、情報処理装置１０においては、ステップＳ６５において、ユーザがＦｎキーロック機構を無効にする、すなわち、ディセーブル状態に設定するための入力操作を行う。すなわち、情報処理装置１０においては、上述したように、ユーザが、例えばタブキーを押下及びリリースして、設定ダイアログ４０における選択すべきラジオボタンをフォーカスして所定のキーを押下及びリリースすることにより、Ｆｎキーロック機構をディセーブル状態にするためのラジオボタンを選択し、さらに、タブキーを押下及びリリースしてＯＫボタンをフォーカスしてエンターキーを押下及びリリースすることにより、Ｆｎキーロック機構をディセーブル状態に設定するための入力操作を行うことができる。勿論、情報処理装置１０においては、上述したように、マウス等のポインティングデバイスやジョグダイヤル等を用いて、同様の入力操作を行うこともできる。情報処理装置１０においては、この入力操作の内容を示す情報がユーティリティへと通知される。
【０１０５】
続いて、情報処理装置１０においては、ステップＳ６６において、キーボード１から通知された入力操作の内容を示す情報がユーティリティによって受信されると、ステップＳ６７において、ユーティリティから組み込みコントローラ１１に対して、Ｆｎキーロック機構をイネーブル状態からディセーブル状態へと状態遷移させる旨の状態遷移指示が通知される。このとき、情報処理装置１０においては、キーボードコントローラ１１ａではなくＳＰＩＣ１１ｂを介して、状態遷移指示が通知される。
【０１０６】
これに応じて、情報処理装置１０においては、ステップＳ６８において、ユーティリティから通知された状態遷移指示が組み込みコントローラ１１によって受信されると、ステップＳ６９において、組み込みコントローラ１１によってＦｎキーロック機構をディセーブル状態に遷移させる。なお、このとき、情報処理装置１０においては、状態遷移前の状態がロック状態であったかアンロック状態であったかに拘泥せずに、アンロック状態とすることはいうまでもない。
【０１０７】
そして、情報処理装置１０においては、Ｆｎキーロック機構がディセーブル状態である旨をユーザに対して報知すべく、ユーティリティの制御のもとに、例えば先に図１３に示したような表示部１６に表示されていた所定のタスクトレイアイコン５０が非表示とされ、一連の処理が終了する。
【０１０８】
このように、情報処理装置１０は、所定のグラフィカル・ユーザ・インターフェースを介してユーザによって入力操作が行われ、この入力操作に応じて、ＳＰＩＣ１１ｂを介してユーティリティから組み込みコントローラ１１に対して状態遷移指示が与えられることにより、Ｆｎキーロック機構をイネーブル状態からディセーブル状態へと遷移させることができる。
【０１０９】
情報処理装置１０は、これらの一連の処理を経ることにより、ユーティリティからの設定により、ホットキーの処理として、Ｆｎキーロック機構をイネーブル状態とディセーブル状態との間で状態遷移させることができる。
【０１１０】
このような状態遷移を行う情報処理装置１０は、Ｆｎキーロック機構がイネーブル状態になった場合には、図１５に示すように、Ｆｎキー単体が１回押下及びリリースされることにより、組み込みコントローラ１１によってロック状態又はアンロック状態に切り替わる。具体的には、情報処理装置１０は、アンロック状態時に、Ｆｎキーと付加キーとしての任意のキーとの同時押下によるホットキーが使用された場合には、アンロック状態を保持する。一方、情報処理装置１０は、ロック状態時に、Ｆｎキーと付加キーとしての任意のキーとの同時押下によるホットキーが使用された場合、Ｆｎキーを用いたホットキーを使用するために設定されている付加キーとしての任意の単体のキーが１回押下及びリリースされた場合、又はＦｎキーを用いたホットキーを使用するために設定されていない任意の単体のキーが１回押下及びリリースされた場合には、アンロック状態に遷移する。
【０１１１】
より具体的には、情報処理装置１０においては、ロック状態時又はアンロック状態時において各種キーが押下及びリリースされた場合には、押下及びリリースされたキーに応じて、図１６乃至図２４に示す一連の各種処理を行う。なお、これらの図１６乃至図２４においては、情報処理装置１０におけるキーボード１、組み込みコントローラ１１及びユーティリティを含む上位のシステムのそれぞれの処理内容を示すとともに、これらのキーボード１、組み込みコントローラ１１及びユーティリティを含む上位のシステムの間で行われる情報の受け渡しのタイミングを併せて示している。また、これらの図１６乃至図２４におけるキーボード１は、実際にはユーザ自体を指し示すこともある。
【０１１２】
まず、Ｆｎキーロック機構がイネーブル状態時であり且つアンロック状態時に、Ｆｎキーと所望の付加キーとが順次押下されることによるホットキーの処理を行う場合について説明する。すなわち、ここでは、Ｆｎキーロック機構がイネーブル状態時であり且つアンロック状態時に、ロック状態に遷移させ、Ｆｎキーを用いたホットキーを使用するために設定されている付加キーとしての任意の単体のキーが押下及びリリースされることによってＦｎキーを用いたホットキーの処理を行う場合について説明する。ここで、情報処理装置１０においては、組み込みコントローラ１１によってＦｎキーロック機構がイネーブル状態且つアンロック状態に事前に設定されているとともに、Ｆｎキーロック機構がイネーブル状態であるか否かの検出がユーティリティによって事前に行われており、Ｆｎキーがアンロック状態である旨を示すタスクトレイアイコン５０が表示部１６に表示されているものとする。
【０１１３】
情報処理装置１０においては、図１６に示すように、ステップＳ７１において、ユーザがキーボード１におけるＦｎキー単体を１回押下及びリリースすると、押下及びリリースされた旨を示す情報がキーボード１に対する入力操作を監視している組み込みコントローラ１１によって取得される。
【０１１４】
続いて、情報処理装置１０においては、ステップＳ７２において、組み込みコントローラ１１からユーティリティに対して、Ｆｎキー単体が押下及びリリースされた旨を示す情報が通知される。すなわち、情報処理装置１０においては、組み込みコントローラ１１によって先に図７に示した定期処理が行われることにより、Ｆｎキー単体が押下及びリリースされた旨を示す情報がユーティリティに対して通知される。このとき、情報処理装置１０においては、キーボードコントローラ１１ａではなくＳＰＩＣ１１ｂを介して、Ｆｎキー単体が押下及びリリースされた旨を示す情報が通知される。
【０１１５】
そして、情報処理装置１０においては、ステップＳ７３において、ユーティリティによってＦｎキー単体が１回押下及びリリースされた旨が取得される。
【０１１６】
続いて、情報処理装置１０においては、ステップＳ７４において、組み込みコントローラ１１によってＦｎキーロック機構をロック状態に遷移させ、ステップＳ７５において、組み込みコントローラ１１からユーティリティに対して、Ｆｎキーロック機構をアンロック状態からロック状態へと遷移させた旨を示す情報が通知される。すなわち、情報処理装置１０においては、組み込みコントローラ１１によって先に図８及び図９に示した定期処理が行われることにより、Ｆｎキーロック機構をアンロック状態からロック状態へと遷移させた旨を示す情報がユーティリティに対して通知される。このとき、情報処理装置１０においては、キーボードコントローラ１１ａではなくＳＰＩＣ１１ｂを介して、Ｆｎキーロック機構をアンロック状態からロック状態へと遷移させた旨を示す情報が通知される。
【０１１７】
そして、情報処理装置１０においては、ステップＳ７６において、組み込みコントローラ１１から通知されたＦｎキーロック機構がアンロック状態からロック状態へと遷移した旨を示す情報がユーティリティによって受信されると、ステップＳ７７において、Ｆｎキーロック機構がロック状態に遷移した旨をユーザに対して報知すべく、ユーティリティの制御のもとに、表示部１６に予め表示されていたタスクトレイアイコン５０が、Ｆｎキーがロック状態である旨を示すものに変更表示される。
【０１１８】
続いて、情報処理装置１０においては、図１７に示すように、ステップＳ７８において、Ｆｎキーを用いたホットキーを使用するために設定されているキーボード１における所望の付加キー単体をユーザが押下すると、押下された旨を示す情報がキーボード１に対する入力操作を監視している組み込みコントローラ１１によって取得される。例えば、情報処理装置１０においては、ホットキーを用いて表示部１６における輝度制御を行う場合には、ユーザによって付加キーとしてのキーボード上で"Ｆ５"と表記されたファンクションキーが押下される。
【０１１９】
続いて、情報処理装置１０においては、ステップＳ７９において、組み込みコントローラ１１からユーティリティに対して、押下された付加キーに応じたスキャンコードを示すイベントメッセージではなく、付加キーに応じたホットキーを示すイベントメッセージが送信される。例えば、情報処理装置１０においては、キーボード上で"Ｆ５"と表記されたファンクションキーがステップＳ７８にて押下された場合には、表示部１６における輝度制御を行う旨のイベントメッセージが、組み込みコントローラ１１からユーティリティに対して送信される。このとき、情報処理装置１０においては、キーボードコントローラ１１ａではなくＳＰＩＣ１１ｂを介して、イベントメッセージが送信される。
【０１２０】
これに応じて、情報処理装置１０においては、ステップＳ８０において、組み込みコントローラ１１から送信されたイベントメッセージがユーティリティによって受信されると、ステップＳ８１において、ユーザに対してＦｎキーと付加キーとを用いたホットキーの機能を提供すべく、ユーティリティの制御のもとに、グラフィカル・ユーザ・インターフェースとして所定のアプリケーション・ウィンドウが表示部１６に表示される。例えば、情報処理装置１０においては、表示部１６における輝度制御を行う旨のイベントメッセージがユーティリティによって受信された場合には、表示部１６における輝度制御を行うためのアプリケーションが起動されて所定のウィンドウが表示部１６に表示され、ユーザが輝度設定を行う環境が提供される。
【０１２１】
続いて、情報処理装置１０においては、ステップＳ８２において、押下されている付加キー単体をユーザがリリースすると、ステップＳ８３において、組み込みコントローラ１１によってＦｎキーロック機構をアンロック状態に遷移させ、ステップＳ８４において、組み込みコントローラ１１からユーティリティに対して、Ｆｎキーロック機構をロック状態からアンロック状態へと遷移させた旨を示す情報が通知される。すなわち、情報処理装置１０においては、組み込みコントローラ１１によって先に図８及び図９に示した定期処理が行われることにより、Ｆｎキーロック機構をロック状態からアンロック状態へと遷移させた旨を示す情報がユーティリティに対して通知される。このとき、情報処理装置１０においては、キーボードコントローラ１１ａではなくＳＰＩＣ１１ｂを介して、Ｆｎキーロック機構をロック状態からアンロック状態へと遷移させた旨を示す情報が通知される。
【０１２２】
そして、情報処理装置１０においては、ステップＳ８５において、組み込みコントローラ１１から通知されたＦｎキーロック機構がロック状態からアンロック状態へと遷移した旨を示す情報がユーティリティによって受信されると、ステップＳ８６において、Ｆｎキーロック機構がアンロック状態に遷移した旨をユーザに対して報知すべく、ユーティリティの制御のもとに、表示部１６に表示されていたタスクトレイアイコン５０が、Ｆｎキーがアンロック状態である旨を示すものに変更表示され、一連の処理が終了する。
【０１２３】
このように、情報処理装置１０は、Ｆｎキーロック機構がイネーブル状態時であり且つアンロック状態時に、ユーザによってＦｎキー単体が押下及びリリースされることによってロック状態に遷移させ、この状態において所望の付加キー単体が押下及びリリースされることにより、付加キーに応じた所望のホットキーをユーザに対して提供することができる。すなわち、情報処理装置１０は、Ｆｎキーと付加キーとを同時に押下及びリリースするのではなく、順次押下することにより、所望のホットキーを実現することができる。
【０１２４】
つぎに、Ｆｎキーロック機構がイネーブル状態時であり且つアンロック状態時に、ロック状態に遷移させ、Ｆｎキーを用いたホットキーを使用するために設定されていない任意の単体のキーが押下及びリリースされた場合について説明する。ここで、情報処理装置１０においては、組み込みコントローラ１１によってＦｎキーロック機構がイネーブル状態且つアンロック状態に事前に設定されているとともに、Ｆｎキーロック機構がイネーブル状態であるか否かの検出がユーティリティによって事前に行われており、Ｆｎキーがアンロック状態である旨を示すタスクトレイアイコン５０が表示部１６に表示されているものとする。
【０１２５】
まず、情報処理装置１０においては、図１８に示すように、ステップＳ９１において、ユーザがキーボード１におけるＦｎキー単体を１回押下及びリリースすると、押下及びリリースされた旨を示す情報がキーボード１に対する入力操作を監視している組み込みコントローラ１１によって取得される。
【０１２６】
続いて、情報処理装置１０においては、ステップＳ９２において、組み込みコントローラ１１からユーティリティに対して、Ｆｎキー単体が押下及びリリースされた旨を示す情報が通知される。すなわち、情報処理装置１０においては、組み込みコントローラ１１によって先に図７に示した定期処理が行われることにより、Ｆｎキー単体が押下及びリリースされた旨を示す情報がユーティリティに対して通知される。このとき、情報処理装置１０においては、キーボードコントローラ１１ａではなくＳＰＩＣ１１ｂを介して、Ｆｎキー単体が押下及びリリースされた旨を示す情報が通知される。
【０１２７】
そして、情報処理装置１０においては、ステップＳ９３において、ユーティリティによってＦｎキー単体が１回押下及びリリースされた旨が取得される。
【０１２８】
続いて、情報処理装置１０においては、ステップＳ９４において、組み込みコントローラ１１によってＦｎキーロック機構をロック状態に遷移させ、ステップＳ９５において、組み込みコントローラ１１からユーティリティに対して、Ｆｎキーロック機構をアンロック状態からロック状態へと遷移させた旨を示す情報が通知される。すなわち、情報処理装置１０においては、組み込みコントローラ１１によって先に図８及び図９に示した定期処理が行われることにより、Ｆｎキーロック機構をアンロック状態からロック状態へと遷移させた旨を示す情報がユーティリティに対して通知される。このとき、情報処理装置１０においては、キーボードコントローラ１１ａではなくＳＰＩＣ１１ｂを介して、Ｆｎキーロック機構をアンロック状態からロック状態へと遷移させた旨を示す情報が通知される。
【０１２９】
そして、情報処理装置１０においては、ステップＳ９６において、組み込みコントローラ１１から通知されたＦｎキーロック機構がアンロック状態からロック状態へと遷移した旨を示す情報がユーティリティによって受信されると、ステップＳ９７において、Ｆｎキーロック機構がロック状態に遷移した旨をユーザに対して報知すべく、ユーティリティの制御のもとに、表示部１６に予め表示されていたタスクトレイアイコン５０が、Ｆｎキーがロック状態である旨を示すものに変更表示される。
【０１３０】
続いて、情報処理装置１０においては、図１９に示すように、ステップＳ９８において、例えばキーボード上で"Ｆ９"と表記されたファンクションキーといったように、Ｆｎキーを用いたホットキーを使用するために設定されていないキーボード１における所望のキー単体をユーザが押下すると、押下された旨を示す情報がキーボード１に対する入力操作を監視している組み込みコントローラ１１によって取得される。
【０１３１】
続いて、情報処理装置１０においては、ステップＳ９９において、組み込みコントローラ１１からユーティリティではない既存の上位のシステムに対して、押下されたキーに応じたスキャンコードを示すイベントメッセージが送信される。例えば、情報処理装置１０においては、キーボード上で"Ｆ９"と表記されたファンクションキーがステップＳ９８にて押下された場合には、このファンクションキーが押下された旨のイベントメッセージが、組み込みコントローラ１１から上位のシステムに対して送信される。このとき、情報処理装置１０においては、キーボードコントローラ１１ａを介して、イベントメッセージが送信される。すなわち、情報処理装置１０においては、Ｆｎキーを用いたホットキーを使用するために設定されていないキーはＳＰＩＣ１１ｂによって認知されないことから、通常のキー入力操作と同様の経路、すなわち、キーボードコントローラ１１ａを介して、キーに割り当てられているスキャンコードのイベントメッセージが送信される。これに応じて、情報処理装置１０においては、ステップＳ１００において、組み込みコントローラ１１から送信されたイベントメッセージが上位のシステムによって受信される。
【０１３２】
続いて、情報処理装置１０においては、ステップＳ１０１において、押下されているキー単体をユーザがリリースすると、ステップＳ１０２において、組み込みコントローラ１１によってＦｎキーロック機構をアンロック状態に遷移させ、ステップＳ１０３において、組み込みコントローラ１１からユーティリティに対して、Ｆｎキーロック機構をロック状態からアンロック状態へと遷移させた旨を示す情報が通知される。すなわち、情報処理装置１０においては、組み込みコントローラ１１によって先に図８及び図９に示した定期処理が行われることにより、Ｆｎキーロック機構をロック状態からアンロック状態へと遷移させた旨を示す情報がユーティリティに対して通知される。このとき、情報処理装置１０においては、キーボードコントローラ１１ａではなくＳＰＩＣ１１ｂを介して、Ｆｎキーロック機構をロック状態からアンロック状態へと遷移させた旨を示す情報が通知される。
【０１３３】
そして、情報処理装置１０においては、ステップＳ１０４において、組み込みコントローラ１１から通知されたＦｎキーロック機構がロック状態からアンロック状態へと遷移した旨を示す情報がユーティリティによって受信されると、ステップＳ１０５において、Ｆｎキーロック機構がアンロック状態に遷移した旨をユーザに対して報知すべく、ユーティリティの制御のもとに、表示部１６に表示されていたタスクトレイアイコン５０が、Ｆｎキーがアンロック状態である旨を示すものに変更表示され、一連の処理が終了する。
【０１３４】
このように、情報処理装置１０は、Ｆｎキーロック機構がイネーブル状態時であり且つアンロック状態時に、ユーザによってＦｎキー単体が押下及びリリースされることによってロック状態に遷移させ、この状態において付加キーではない任意のキーが押下及びリリースされた場合には、アンロック状態に再度遷移させる。すなわち、情報処理装置１０は、ロック状態時に、Ｆｎキーを用いたホットキーを使用するために設定されていない任意の単体のキーが押下及びリリースされた場合であっても、何らの不具合を生じさせることがなく、適切な処理を行うことができる。
【０１３５】
つぎに、Ｆｎキーロック機構がイネーブル状態時であり且つアンロック状態時に、Ｆｎキーと所望の付加キーとが同時押下されることによる既存のホットキーの処理を行う場合について説明する。すなわち、ここでは、Ｆｎキーロック機構がイネーブル状態時であり且つアンロック状態時に、Ｆｎキーとホットキーを使用するために設定されている付加キーとしての任意の単体のキーとが同時押下されることによってＦｎキーを用いたホットキーの処理を行う場合について説明する。ここで、情報処理装置１０においては、組み込みコントローラ１１によってＦｎキーロック機構がイネーブル状態且つアンロック状態に事前に設定されているとともに、Ｆｎキーロック機構がイネーブル状態であるか否かの検出がユーティリティによって事前に行われており、Ｆｎキーがアンロック状態である旨を示すタスクトレイアイコン５０が表示部１６に表示されているものとする。
【０１３６】
まず、情報処理装置１０においては、図２０に示すように、ステップＳ１１１において、ユーザがキーボード１におけるＦｎキー単体を押下し続けると、押下されている旨を示す情報がキーボード１に対する入力操作を監視している組み込みコントローラ１１によって取得される。
【０１３７】
続いて、情報処理装置１０においては、ステップＳ１１２において、組み込みコントローラ１１からユーティリティに対して、Ｆｎキー単体が押下されている旨を示す情報が通知されるのではなく、非通知とされる。すなわち、情報処理装置１０においては、押下されたＦｎキーがリリースされた場合には、上述したように、組み込みコントローラ１１からユーティリティに対して、Ｆｎキー単体が押下されている旨を示す情報が通知されるが、Ｆｎキーがリリースされていないことから、この情報が通知されることはない。
【０１３８】
続いて、情報処理装置１０においては、ステップＳ１１３において、Ｆｎキーを押下した状態を保持したまま、Ｆｎキーを用いたホットキーを使用するために設定されているキーボード１における所望の付加キー単体をユーザが押下すると、押下された旨を示す情報がキーボード１に対する入力操作を監視している組み込みコントローラ１１によって取得される。例えば、情報処理装置１０においては、上述したように、ホットキーを用いて表示部１６における輝度制御を行う場合には、ユーザによって付加キーとしてのキーボード上で"Ｆ５"と表記されたファンクションキーがＦｎキーとともに押下される。
【０１３９】
そして、情報処理装置１０においては、ステップＳ１１４において、組み込みコントローラ１１からユーティリティに対して、Ｆｎキーと付加キーとが同時に押下された旨を示す情報が通知される。このとき、情報処理装置１０においては、キーボードコントローラ１１ａではなくＳＰＩＣ１１ｂを介して、Ｆｎキーと付加キーとが同時に押下された旨を示す情報が通知される。
【０１４０】
これに応じて、情報処理装置１０においては、ステップＳ１１５において、組み込みコントローラ１１から通知されたＦｎキーと付加キーとが同時に押下された旨を示す情報がユーティリティによって受信されると、ステップＳ１１６において、ユーザに対してＦｎキーと付加キーとを用いたホットキーの機能を提供すべく、ユーティリティの制御のもとに、グラフィカル・ユーザ・インターフェースとして所定のアプリケーション・ウィンドウが表示部１６に表示される。例えば、情報処理装置１０においては、Ｆｎキーとキーボード上で"Ｆ５"と表記されたファンクションキーとが同時に押下された旨を示す情報がユーティリティによって受信された場合には、上述したように、表示部１６における輝度制御を行うためのアプリケーションが起動されて所定のウィンドウが表示部１６に表示され、ユーザが輝度設定を行う環境が提供される。
【０１４１】
そして、情報処理装置１０においては、ステップＳ１１７において、組み込みコントローラ１１によってＦｎキーロック機構を状態遷移させずに、イネーブル状態且つアンロック状態のまま保持させ、一連の処理が終了する。このとき、情報処理装置１０においては、組み込みコントローラ１１からユーティリティに対して、Ｆｎキーロック機構を状態遷移させずにイネーブル状態且つアンロック状態のまま保持させる旨を示す情報が通知されることを要しない。
【０１４２】
このように、情報処理装置１０は、Ｆｎキーロック機構がイネーブル状態時であり且つアンロック状態時に、ユーザによってＦｎキーと所望の付加キーとが同時押下されることにより、付加キーに応じた所望のホットキーをユーザに対して提供することができる。すなわち、情報処理装置１０は、Ｆｎキーと付加キーとを順次に押下及びリリースするのみならず、既存の操作である同時押下によっても、同一のホットキーを実現することができ、既存の操作に慣熟しているユーザであっても違和感なくホットキーを享受することができる。
【０１４３】
つぎに、Ｆｎキーロック機構がイネーブル状態時であり且つロック状態時に、Ｆｎキーと所望の付加キーとが同時押下されることによる既存のホットキーの処理を行う場合について説明する。すなわち、ここでは、Ｆｎキーロック機構がイネーブル状態時であり且つロック状態時に、Ｆｎキーとホットキーを使用するために設定されている付加キーとしての任意の単体のキーとが同時押下されることによってＦｎキーを用いたホットキーの処理を行う場合について説明する。ここで、情報処理装置１０においては、組み込みコントローラ１１によってＦｎキーロック機構がイネーブル状態且つロック状態に事前に設定されているとともに、Ｆｎキーロック機構がイネーブル状態であるか否かの検出がユーティリティによって事前に行われており、Ｆｎキーがロック状態である旨を示すタスクトレイアイコン５０が表示部１６に表示されているものとする。
【０１４４】
まず、情報処理装置１０においては、図２１に示すように、ステップＳ１２１において、ユーザがキーボード１におけるＦｎキー単体を押下し続けると、押下されている旨を示す情報がキーボード１に対する入力操作を監視している組み込みコントローラ１１によって取得される。
【０１４５】
続いて、情報処理装置１０においては、ステップＳ１２２において、組み込みコントローラ１１からユーティリティに対して、Ｆｎキー単体が押下されている旨を示す情報が通知されるのではなく、上述したように、非通知とされる。
【０１４６】
続いて、情報処理装置１０においては、ステップＳ１２３において、Ｆｎキーを押下した状態を保持したまま、Ｆｎキーを用いたホットキーを使用するために設定されているキーボード１における所望の付加キー単体をユーザが押下すると、押下された旨を示す情報がキーボード１に対する入力操作を監視している組み込みコントローラ１１によって取得される。例えば、情報処理装置１０においては、上述したように、ホットキーを用いて表示部１６における輝度制御を行う場合には、ユーザによって付加キーとしてのキーボード上で"Ｆ５"と表記されたファンクションキーがＦｎキーとともに押下される。
【０１４７】
そして、情報処理装置１０においては、ステップＳ１２４において、組み込みコントローラ１１からユーティリティに対して、Ｆｎキーと付加キーとが同時に押下された旨を示す情報が通知される。このとき、情報処理装置１０においては、キーボードコントローラ１１ａではなくＳＰＩＣ１１ｂを介して、Ｆｎキーと付加キーとが同時に押下された旨を示す情報が通知される。
【０１４８】
これに応じて、情報処理装置１０においては、ステップＳ１２５において、組み込みコントローラ１１から通知されたＦｎキーと付加キーとが同時に押下された旨を示す情報がユーティリティによって受信されると、ステップＳ１２６において、ユーザに対してＦｎキーと付加キーとを用いたホットキーの機能を提供すべく、ユーティリティの制御のもとに、グラフィカル・ユーザ・インターフェースとして所定のアプリケーション・ウィンドウが表示部１６に表示される。例えば、情報処理装置１０においては、Ｆｎキーとキーボード上で"Ｆ５"と表記されたファンクションキーとが同時に押下された旨を示す情報がユーティリティによって受信された場合には、上述したように、表示部１６における輝度制御を行うためのアプリケーションが起動されて所定のウィンドウが表示部１６に表示され、ユーザが輝度設定を行う環境が提供される。
【０１４９】
続いて、情報処理装置１０においては、ステップＳ１２７において、組み込みコントローラ１１によってＦｎキーロック機構をイネーブル状態且つアンロック状態に遷移させ、ステップＳ１２８において、組み込みコントローラ１１からユーティリティに対して、Ｆｎキーロック機構をロック状態からアンロック状態へと遷移させた旨を示す情報が通知される。すなわち、情報処理装置１０においては、組み込みコントローラ１１によって先に図８及び図９に示した定期処理が行われることにより、Ｆｎキーロック機構をロック状態からアンロック状態へと遷移させた旨を示す情報がユーティリティに対して通知される。このとき、情報処理装置１０においては、キーボードコントローラ１１ａではなくＳＰＩＣ１１ｂを介して、Ｆｎキーロック機構をロック状態からアンロック状態へと遷移させた旨を示す情報が通知される。
【０１５０】
そして、情報処理装置１０においては、ステップＳ１２９において、組み込みコントローラ１１から通知されたＦｎキーロック機構がロック状態からアンロック状態へと遷移した旨を示す情報がユーティリティによって受信されると、ステップＳ１３０において、Ｆｎキーロック機構がアンロック状態に遷移した旨をユーザに対して報知すべく、ユーティリティの制御のもとに、表示部１６に表示されていたタスクトレイアイコン５０が、Ｆｎキーがアンロック状態である旨を示すものに変更表示され、一連の処理が終了する。
【０１５１】
このように、情報処理装置１０は、Ｆｎキーロック機構がイネーブル状態時であり且つロック状態時に、ユーザによってＦｎキーと所望の付加キーとが同時押下されることにより、付加キーに応じた所望のホットキーをユーザに対して提供することができる。すなわち、情報処理装置１０は、ロック状態時であっても、Ｆｎキーと付加キーとを順次に押下及びリリースするのみならず、既存の操作である同時押下による同一のホットキーを実現することができ、既存の操作に慣熟しているユーザであっても違和感なくホットキーを享受することができる。
【０１５２】
つぎに、Ｆｎキーロック機構がディセーブル状態時に、Ｆｎキーと所望の付加キーとが同時押下されることによる既存のホットキーの処理を行う場合について説明する。すなわち、ここでは、Ｆｎキーロック機構がディセーブル状態に、Ｆｎキーとホットキーを使用するために設定されている付加キーとしての任意の単体のキーとが同時押下されることによってＦｎキーを用いたホットキーの処理を行う場合について説明する。より換言すれば、この処理は、既存の同時押下によるホットキーと全く同一のユーザ・インターフェースを提供するものである。なお、情報処理装置１０においては、ディセーブル状態時には、必ずアンロック状態であることはいうまでもない。ここで、情報処理装置１０においては、組み込みコントローラ１１によってＦｎキーロック機構がディセーブル状態に事前に設定されているとともに、Ｆｎキーロック機構がディセーブル状態であるか否かの検出がユーティリティによって事前に行われており、タスクトレイアイコン５０は表示部１６に表示されていないものとする。
【０１５３】
まず、情報処理装置１０においては、図２２に示すように、ステップＳ１３１において、ユーザがキーボード１におけるＦｎキー単体を押下し続けると、押下されている旨を示す情報がキーボード１に対する入力操作を監視している組み込みコントローラ１１によって取得される。
【０１５４】
続いて、情報処理装置１０においては、ステップＳ１３２において、組み込みコントローラ１１からユーティリティに対して、Ｆｎキー単体が押下されている旨を示す情報が通知されるのではなく、上述したように、非通知とされる。
【０１５５】
続いて、情報処理装置１０においては、ステップＳ１３３において、Ｆｎキーを押下した状態を保持したまま、Ｆｎキーを用いたホットキーを使用するために設定されているキーボード１における所望の付加キー単体をユーザが押下すると、押下された旨を示す情報がキーボード１に対する入力操作を監視している組み込みコントローラ１１によって取得される。例えば、情報処理装置１０においては、上述したように、ホットキーを用いて表示部１６における輝度制御を行う場合には、ユーザによって付加キーとしてのキーボード上で"Ｆ５"と表記されたファンクションキーがＦｎキーとともに押下される。
【０１５６】
そして、情報処理装置１０においては、ステップＳ１３４において、組み込みコントローラ１１からユーティリティに対して、Ｆｎキーと付加キーとが同時に押下された旨を示す情報が通知される。このとき、情報処理装置１０においては、キーボードコントローラ１１ａではなくＳＰＩＣ１１ｂを介して、Ｆｎキーと付加キーとが同時に押下された旨を示す情報が通知される。
【０１５７】
これに応じて、情報処理装置１０においては、ステップＳ１３５において、組み込みコントローラ１１から通知されたＦｎキーと付加キーとが同時に押下された旨を示す情報がオペレーティング・システム２０における上述した"＊＊＊＊ＰＩ．ｓｙｓ"によって受信されると、ステップＳ１３６において、この情報が上述した"＊＊＊Ｕｔｉｌ．ＤＬＬ"に対して通知される。
【０１５８】
さらに、情報処理装置１０においては、ステップＳ１３７において、Ｆｎキーと付加キーとが同時に押下された旨を示す情報が"＊＊＊Ｕｔｉｌ．ＤＬＬ"によって受信されると、ステップＳ１３８において、この情報が"＊＊＊Ｕｔｉｌ．ＤＬＬ"によってＦｎキーと付加キーとを用いたホットキーの内容を示す情報へと変換され、この変換された情報がアプリケーション・プログラム３０におけるユーティリティとしての上述したホットキーサーバ３０ｂに対して通知される。
【０１５９】
そして、情報処理装置１０においては、ステップＳ１３９において、ホットキーの内容を示す情報がホットキーサーバ３０ｂによって受信されると、ステップＳ１４０において、ユーザに対してＦｎキーと付加キーとを用いたホットキーの機能を提供すべく、ホットキーサーバ３０ｂの制御のもとに、グラフィカル・ユーザ・インターフェースとして所定のアプリケーション・ウィンドウが表示部１６に表示され、一連の処理が終了する。例えば、情報処理装置１０においては、Ｆｎキーとキーボード上で"Ｆ５"と表記されたファンクションキーとが同時に押下された旨を示す情報がユーティリティによって受信された場合には、上述したように、表示部１６における輝度制御を行うためのアプリケーションが起動されて所定のウィンドウが表示部１６に表示され、ユーザが輝度設定を行う環境が提供される。
【０１６０】
このように、情報処理装置１０は、Ｆｎキーロック機構がディセーブル状態時に、ユーザによってＦｎキーと所望の付加キーとが同時押下されることにより、付加キーに応じた所望のホットキーをユーザに対して提供することができる。すなわち、情報処理装置１０は、Ｆｎキーロック機構がディセーブル状態時である場合には、既存のホットキーの処理を行うことができ、何らの不具合を生じさせることがなく、適切な処理を行うことができる。
【０１６１】
以上のように、情報処理装置１０においては、Ｆｎキーロック機構がイネーブル状態時又はディセーブル状態時のいずれであっても、Ｆｎキーを用いたホットキーの処理を行うことができる。
【０１６２】
なお、情報処理装置１０は、Ｆｎキーロック機構がイネーブル状態時又はディセーブル状態時であり且つアンロック状態時に、Ｆｎキーではない通常のキーが押下及びリリースされた場合には、図２３及び図２４に示す一連の処理を行う。ここで、情報処理装置１０においては、組み込みコントローラ１１によってＦｎキーロック機構がイネーブル状態又はディセーブル状態のいずれかの状態に事前に設定されているとともに、Ｆｎキーロック機構がイネーブル状態又はディセーブル状態のいずれであるかの検出がユーティリティによって事前に行われているものとする。
【０１６３】
まず、情報処理装置１０においては、図２３に示すように、ステップＳ１４１において、ユーザがキーボード１におけるＦｎキー以外の任意のキーを押下すると、押下された旨を示す情報がキーボード１に対する入力操作を監視している組み込みコントローラ１１によって取得される。ここでは、説明の便宜上、キーボード上で"Ａ"と表記された英数字キーが押下されたものとする。
【０１６４】
続いて、情報処理装置１０においては、ステップＳ１４２において、組み込みコントローラ１１から上位のシステムに対して、キーボード上で"Ａ"と表記された英数字キーが押下された旨を示す情報が通知される。このとき、情報処理装置１０においては、通常通りキーボードコントローラ１１ａを介して、キーが押下された旨を示す情報が通知される。
【０１６５】
これに応じて、情報処理装置１０においては、ステップＳ１４３において、組み込みコントローラ１１から通知されたキーボード上で"Ａ"と表記された英数字キーが押下された旨を示す情報がオペレーティング・システム２０における上述したキーボードドライバによって受信されると、ステップＳ１４４において、この情報が上述した"ｋｂｄｊｐｎ．ＤＬＬ"等のスタブドライバに対して通知される。
【０１６６】
さらに、情報処理装置１０においては、ステップＳ１４５において、キーボード上で"Ａ"と表記された英数字キーが押下された旨を示す情報がスタブドライバによって受信されると、ステップＳ１４６において、キーボード上で"Ａ"と表記された英数字キーが押下された旨を示す情報がスタブドライバによって変換され、例えば"Ａ"が押下された旨を示す情報又は"ａ"が押下された旨を示す情報といったように、最終的にアプリケーション・プログラム３０へと通知するキーの内容をともなうキー押下情報である"ＷＭ＿ＫＥＹＤＯＷＮ"がアプリケーション・プログラム３０における上述した所定のアプリケーション３０ａに対して通知される。
【０１６７】
続いて、情報処理装置１０においては、図２４に示すように、ステップＳ１４７において、押下されていたキーボード上で"Ａ"と表記された英数字キーをユーザがリリースすると、リリースされた旨を示す情報がキーボード１に対する入力操作を監視している組み込みコントローラ１１によって取得される。
【０１６８】
続いて、情報処理装置１０においては、ステップＳ１４８において、組み込みコントローラ１１から上位のシステムに対して、押下されていたキーボード上で"Ａ"と表記された英数字キーがリリースされた旨を示す情報が通知される。このとき、情報処理装置１０においては、通常通りキーボードコントローラ１１ａを介して、キーがリリースされた旨を示す情報が通知される。
【０１６９】
これに応じて、情報処理装置１０においては、ステップＳ１４９において、組み込みコントローラ１１から通知されたキーボード上で"Ａ"と表記された英数字キーがリリースされた旨を示す情報がキーボードドライバによって受信されると、ステップＳ１５０において、この情報が"ｋｂｄｊｐｎ．ＤＬＬ"等のスタブドライバに対して通知される。
【０１７０】
さらに、情報処理装置１０においては、ステップＳ１５１において、キーボード上で"Ａ"と表記された英数字キーがリリースされた旨を示す情報がスタブドライバによって受信されると、ステップＳ１５２において、キーボード上で"Ａ"と表記された英数字キーがリリースされた旨を示す情報がスタブドライバによって変換され、例えば"Ａ"がリリースされた旨を示す情報又は"ａ"がリリースされた旨を示す情報といったように、最終的にアプリケーション・プログラム３０へと通知するキーの内容をともなうキーリリース情報である"ＷＭ＿ＫＥＹＵＰ"が所定のアプリケーション３０ａに対して通知される。
【０１７１】
このように、情報処理装置１０においては、Ｆｎキーロック機構がイネーブル状態時又はディセーブル状態時であり且つアンロック状態時に、Ｆｎキーではない通常のキーが押下された場合には、キーボードコントローラ１１ａを介した通常の処理が行われる。
【０１７２】
また、情報処理装置１０は、電源状態を変化させた場合にも、組み込みコントローラ１１によってＦｎキーロック機構の状態を遷移させることができる。
【０１７３】
すなわち、情報処理装置１０においては、図２５に示すように、電源状態を動作状態からスタンバイ状態に変化させた場合には、Ｆｎキーロック機構のイネーブル状態又はディセーブル状態の遷移については電源状態遷移前の状態を保持させるとともに、アンロック状態へと遷移させる。また、情報処理装置１０においては、電源状態を動作状態から休止状態に変化させた場合には、Ｆｎキーロック機構をディセーブル状態且つアンロック状態へと遷移させる。さらに、情報処理装置１０においては、電源状態をスタンバイ状態から動作状態に変化させた場合には、Ｆｎキーロック機構のイネーブル状態又はディセーブル状態の遷移については電源状態遷移前の状態を保持させるとともに、アンロック状態へと遷移させる。さらにまた、情報処理装置１０においては、電源状態を休止状態から動作状態に変化させた場合には、Ｆｎキーロック機構をディセーブル状態且つアンロック状態へと遷移させる。
【０１７４】
このように、情報処理装置１０は、例えばホットキーの処理を行うことによって電源状態を変化させた場合にも、状態変化に応じて、Ｆｎキーロック機構の状態を遷移させることができる。
【０１７５】
なお、情報処理装置１０は、キーボードＢＩＯＳ及びユーティリティの両者に対して、以下のような動作を行わせることにより、たとえキーボードＢＩＯＳ及び／又はユーティリティがＦｎキーロック機構に対応していない場合であっても、バックワードコンパチビリティを保つことができる。ここで、Ｆｎキーロック機構に対応したキーボードＢＩＯＳ及びユーティリティを、それぞれ、新キーボードＢＩＯＳ及び新ユーティリティと便宜上称し、Ｆｎキーロック機構に対応していないキーボードＢＩＯＳ及びユーティリティを、それぞれ、旧キーボードＢＩＯＳ及び旧ユーティリティと便宜上称する。
【０１７６】
具体的には、情報処理装置１０においては、図２６に示すように、新キーボードＢＩＯＳ及び新ユーティリティの組み合わせの場合には、ユーティリティは、Ｆｎキーロック機構に対応したものであるか否かをキーボードＢＩＯＳに対して問い合わせ、これに応じて、キーボードＢＩＯＳは、Ｆｎキーロック機構に対応したものである旨をユーティリティに対して通知する。これにより、ユーティリティは、キーボードＢＩＯＳがＦｎキーロック機構に対応したものである旨を確認する。そして、キーボードＢＩＯＳは、ユーティリティから通信要求があったときに、新キーボードＢＩＯＳとして動作する。この場合、情報処理装置１０は、Ｆｎキーロック機構に対応したものとして動作する。
【０１７７】
また、情報処理装置１０においては、同図に示すように、新キーボードＢＩＯＳ及び旧ユーティリティの組み合わせの場合には、ユーティリティは、既存の動作を行い、Ｆｎキーロック機構に関する動作を行うことはないのに応じて、キーボードＢＩＯＳも、ユーティリティから通信要求がされないことから旧キーボードＢＩＯＳとして既存の動作を行う。この場合、情報処理装置１０は、Ｆｎキーロック機構に対応しないものとして動作する。
【０１７８】
さらに、情報処理装置１０においては、同図に示すように、旧キーボードＢＩＯＳ及び新ユーティリティの組み合わせの場合には、ユーティリティは、Ｆｎキーロック機構に対応したものであるか否かをキーボードＢＩＯＳに対して問い合わせるが、キーボードＢＩＯＳは、この問い合わせに対して返信することができない。これにより、ユーティリティは、キーボードＢＩＯＳがＦｎキーロック機構に対応していないものである旨を確認する。この場合、情報処理装置１０は、Ｆｎキーロック機構に対応しないものとして動作する。
【０１７９】
そして、情報処理装置１０においては、同図に示すように、旧キーボードＢＩＯＳ及び旧ユーティリティの組み合わせの場合には、ユーティリティは、既存の動作を行い、Ｆｎキーロック機構に関する動作を行うことはなく、キーボードＢＩＯＳも、既存の動作を行い、Ｆｎキーロック機構に関する動作を行うことはない。この場合、情報処理装置１０は、Ｆｎキーロック機構に対応しないものとして動作する。
【０１８０】
このように、情報処理装置１０は、キーボードＢＩＯＳ及びユーティリティの両者がいかなる組み合わせであっても、バックワードコンパチビリティを保つことができる。
【０１８１】
以上説明したように、情報処理装置１０は、Ｆｎキーロック機構を組み込みコントローラ１１上で動作するキーボードＢＩＯＳによって処理し、Ｆｎキーロック機構が有効な状態であるイネーブル状態又はＦｎキーロック機構が無効な状態であるディセーブル状態を設けるとともに、イネーブル状態時に切り替え可能なロック状態又はアンロック状態を設け、キーボードコントローラ１１ａとは異なる入出力ポートであるＳＰＩＣ１１ｂを介して、キーボードＢＩＯＳとユーティリティとの間で情報の受け渡しを行うことにより、ユーティリティによってキーボードＢＩＯＳの状態を取得することができるとともに、ユーティリティからキーボードＢＩＯＳに対するＦｎキーロック機構の状態遷移の設定を行うことができる。これにより、情報処理装置１０は、既存の複数のキーの同時押下によるホットキーは勿論のこと、複数のキーの順次押下によるホットキーをも実現することができる。したがって、情報処理装置１０においては、例えば身体の不自由な人といった同時押下が困難であるユーザであっても、容易な操作のもとにホットキーを享受することができる。
【０１８２】
特に、情報処理装置１０は、ユーティリティからキーボードＢＩＯＳの制御を行うことができることから、ユーザが所望するときにＦｎキーロック機構に関する設定を行うことができる。
【０１８３】
また、情報処理装置１０は、Ｆｎキーロック機構についてディセーブル状態を設けたことにより、ホットキーを使用するユーザに対して既存の複数のキーの同時押下によるユーザ・インターフェースを提供することができる。
【０１８４】
さらに、情報処理装置１０は、既存の複数のキーの同時押下によるユーザ・インターフェースとＦｎキーロック機構とを共存させることにより、Ｆｎキーロック機構をイネーブル状態に設定した状態であっても、既存の操作に慣熟しているユーザが違和感なく操作することができる。
【０１８５】
さらにまた、情報処理装置１０は、ユーティリティの制御のもとに、上述した設定ダイアログ４０やタスクトレイアイコン５０等のグラフィカル・ユーザ・インターフェースを表示部１６に表示できることから、Ｆｎキーロック機構の状態をユーザに対してわかりやすく提示することができる。
【０１８６】
また、情報処理装置１０は、ソフトウェアによってＦｎキーロック機構を制御することから、例えばいわゆるＰＰＫ（Programmable Power Key）ボタンといった特別なハードウェアを搭載する必要がなく、また、ユーザに対してＦｎキーロック機構の状態を報知するために、タスクトレイアイコン５０を表示部１６に表示することができることから、例えば報知用のＬＥＤ（Light Emitting Diode）といったハードウェアを搭載する必要もなく、規模の削減を図ることもできる。
【０１８７】
このように、情報処理装置１０は、キーボード１の設置面積に制限があるような場合であっても、様々なユーザに対する要求に十分応えられる操作性に優れたユーザ・インターフェースを提供することができ、高い利便を提供することができるものである。
【０１８８】
なお、本発明は、上述した実施の形態に限定されるものではない。例えば、上述した実施の形態では、ユーザによってＦｎキーが５回連続的に押下及びリリースされた場合に、Ｆｎキーロック機構のイネーブル状態又はディセーブル状態のいずれかの状態への設定を行うための設定ダイアログ４０が表示部１６に表示され、ユーティリティからの設定が行われるものとして説明したが、本発明は、Ｆｎキーのいかなる回数の押下及びリリースをトリガとしてもよく、Ｆｎキー以外の他のキーの押下及びリリースをトリガとしてもよい。
【０１８９】
また、上述した実施の形態では、Ｆｎキーロック機構がイネーブル状態になった場合にＦｎキー単体が１回押下及びリリースされることにより、ロック状態又はアンロック状態の間での状態遷移が行われるものとして説明したが、本発明は、Ｆｎキーのいかなる回数の押下及びリリースをトリガとしてもよく、Ｆｎキー以外の他のキーの押下及びリリースをトリガとしてもよい。
【０１９０】
さらに、上述した実施の形態では、任意のキーを押下及びリリースした場合には、基本的にＦｎキーロック機構がアンロック状態に遷移するものとして説明したが、本発明は、ユーザが何らかの意図的な手法によってロック状態からアンロック状態へと遷移させない限り、任意のキーを何度押下及びリリースしたとしてもロック状態を保持するようにしてもよい。
【０１９１】
さらにまた、上述した実施の形態では、タスクトレイアイコン５０を表示部１６に表示することにより、ユーザに対してＦｎキーロック機構の状態を報知するものとして説明したが、本発明は、タスクトレイアイコン５０を表示部１６に表示する代わりに、報知用のＬＥＤを設けるようにしてもよい。例えば、情報処理装置においては、Ｆｎキーロック機構がディセーブル状態時には、ＬＥＤを消灯させ、Ｆｎキーロック機構がイネーブル状態時であり且つアンロック状態時には、緑色のＬＥＤを点灯させ、Ｆｎキーロック機構がイネーブル状態時であり且つロック状態時には、橙色のＬＥＤを点灯させるといったように、各状態に応じて、点灯色を変化させたり、点滅動作を行わせたりするようにしてもよい。
【０１９２】
また、上述した実施の形態では、Ｆｎキーロック機構がディセーブル状態である場合には、タスクトレイアイコン５０を非表示とするものとして説明したが、本発明は、Ｆｎキーロック機構がディセーブル状態である旨を示すタスクトレイアイコン５０を表示部１６に表示するようにしてもよい。
【０１９３】
さらに、本発明は、ユーティリティによってＦｎキーロック機構の各状態、すなわち、イネーブル状態、ディセーブル状態、ロック状態、及びアンロック状態を設定及び管理するようにしてもよい。
【０１９４】
さらにまた、上述した実施の形態では、Ｆｎキーロック機構をソフトウェアによって処理するものとして説明したが、本発明は、例えばホットキーに応じたＰＰＫボタンを設け、ハードウェア的に処理するようにしてもよい。例えば、情報処理装置においては、図２７に示すように、組み込みコントローラに実装されたキーボードコントローラやＡＣＰＩ（Advanced Configuration and Power Interface）用の組み込みコントローラとは異なるポートとして、いわゆるＧＰＩＯ（General Purpose Input/Output port）を用い、このＧＰＩＯを介して、ＰＰＫボタンを制御するチップセットにおけるサウスブリッジと組み込みコントローラとをハードウェア的に直接接続することにより、ハードウェア的にＦｎキーロック機構を処理するようにしてもよい。
【０１９５】
また、上述した実施の形態では、付加キーとして、エスケープキー、及びキーボード上で"Ｆ３"，"Ｆ４"，"Ｆ５"，"Ｆ１２"と表記されたファンクションキーを設け、これらの付加キーのそれぞれに対して割り当てた特定の処理として、サスペンド機能、ミューティング機能、ボリューム機能、ブライトネス機能、及びハイバネーション機能があるものとして説明したが、本発明は、これらのキー以外のキーを付加キーとして用いてもよく、各付加キーに割り当てられる特定の処理としても、上述したものに限定されないことは勿論である。
【０１９６】
さらに、上述した実施の形態では、Ｆｎキーを用いたホットキーについて説明したが、本発明は、Ｆｎキー以外の所定のキーを特定キーとして用いたホットキーについても適用できるものである。
【０１９７】
さらにまた、上述した実施の形態では、同時押下によるホットキーを使用する際には、Ｆｎキーの押下時に、押下された旨を示す情報がユーティリティへと通知される一方、同時押下によらないホットキーを使用する際には、キーの押下及びリリース時に、押下及びリリースされた旨を示す情報がユーティリティへと通知されるものとして説明したが、押下及びリリースと表記した箇所については、押下のみであってもよく、本発明は、これに限定されないことは勿論である。
【０１９８】
このように、本発明は、その趣旨を逸脱しない範囲で適宜変更が可能であることはいうまでもない。
【０１９９】
【発明の効果】
以上詳細に説明したように、本発明にかかる情報処理装置は、オペレーティング・システムによっては認知されない所定の特定キーと、予め設定されている付加キーとを組み合わせて押下することによって特定の処理を実行する情報処理装置であって、特定キー及び付加キーを含む複数のキーが配列されてなるキー入力手段と、特定キーが押下されていないが当該特定キーが継続的に押下されている状態と同一の状態であるロック状態と、特定キーが押下されていない状態と同一の状態であるアンロック状態とを設けた特定キーロック機構を処理するファームウェアを動作させ、キー入力手段に対して与えられる入力操作を監視して制御する組み込み制御手段と、少なくとも特定キーロック機構の状態を提示するユーザ・インターフェースを含む各種情報の表示及びキー入力手段に対する制御を行うソフトウェアであるユーティリティを動作させる制御手段とを備え、組み込み制御手段には、キー入力手段に対する特定キー以外のキーである通常キーの押下又はリリースに応じた情報を上位のシステムへと通知する機能を有する第１の入出力ポートと、ユーティリティと通信を行う第１の入出力ポートとは論理的に異なる第２の入出力ポートとが実装され、組み込み制御手段は、ファームウェアを動作させ、特定キーの押下又はリリースに応じた情報を、第２の入出力ポートを介して、制御手段が動作させるユーティリティへと通知し、制御手段は、ユーティリティを動作させ、第２の入出力ポートを介して、組み込み制御手段が動作させるファームウェアの状態を取得するとともに、ファームウェアに対して、特定キーロック機構が有効な状態であるイネーブル状態と、特定キーロック機構が無効な状態であるディセーブル状態とのいずれかの状態を設定する。
【０２００】
したがって、本発明にかかる情報処理装置は、組み込み制御手段によってファームウェアを動作させ、特定キーの押下又はリリースに応じた情報を、第２の入出力ポートを介して、ユーティリティへと通知する一方、制御手段によってユーティリティを動作させ、第２の入出力ポートを介して、ファームウェアの状態を取得するとともに、ファームウェアに対して、イネーブル状態とディセーブル状態とのいずれかの状態を設定することにより、既存の複数のキーの同時押下によって特定の処理を実行するのは勿論のこと、複数のキーの順次押下によっても同様にユーザが所望するときに特定の処理を実行することができることから、例えば身体の不自由な人といった同時押下が困難であるユーザであっても、容易な操作のもとに特定の処理を実行する機能を享受することができ、また、既存の複数のキーの同時押下によるユーザ・インターフェースと特定キーロック機構とを共存させることができることから、既存の操作に慣熟しているユーザであっても違和感なく操作することができ、様々なユーザに対する要求に十分応えられる操作性に優れたユーザ・インターフェースを提供することができる。
【０２０１】
また、この本発明にかかる情報処理装置は、各種情報を表示する表示手段を備え、制御手段は、ユーティリティを動作させ、特定キーロック機構をイネーブル状態又はディセーブル状態のいずれかの状態に設定するための設定用ユーザ・インターフェースを表示手段に表示する。
【０２０２】
したがって、本発明にかかる情報処理装置は、制御手段によってユーティリティを動作させ、特定キーロック機構をイネーブル状態又はディセーブル状態のいずれかの状態に設定するための設定用ユーザ・インターフェースを表示手段に表示することにより、容易な操作のもとに、ユーザによって特定キーロック機構の状態を設定することができる。
【０２０３】
さらに、この本発明にかかる情報処理装置は、各種情報を表示する表示手段を備え、制御手段は、特定キーロック機構がイネーブル状態である場合には、ユーティリティを動作させ、特定キーロック機構がイネーブル状態である旨を示す状態提示用ユーザ・インターフェースを表示手段に表示する。
【０２０４】
さらにまた、この本発明にかかる情報処理装置においては、制御手段は、特定キーロック機構がディセーブル状態である場合には、ユーティリティを動作させ、状態提示用ユーザ・インターフェースを表示手段に表示しない、又は特定キーロック機構がディセーブル状態である旨を示す状態提示用ユーザ・インターフェースを表示手段に表示する。
【０２０５】
したがって、本発明にかかる情報処理装置は、特定キーロック機構がイネーブル状態である場合には、制御手段によってユーティリティを動作させ、特定キーロック機構がイネーブル状態である旨を示す状態提示用ユーザ・インターフェースを表示手段に表示するとともに、特定キーロック機構がディセーブル状態である場合には、制御手段によってユーティリティを動作させ、状態提示用ユーザ・インターフェースを表示手段に表示しない、又は特定キーロック機構がディセーブル状態である旨を示す状態提示用ユーザ・インターフェースを表示手段に表示することにより、特定キーロック機構の状態をユーザに対してわかりやすく提示することができる。
【０２０６】
また、本発明にかかる情報処理方法は、オペレーティング・システムによっては認知されない所定の特定キーと、予め設定されている付加キーとを組み合わせて押下することによって特定の処理を実行する情報処理方法であって、特定キーが押下されていないが当該特定キーが継続的に押下されている状態と同一の状態であるロック状態と、特定キーが押下されていない状態と同一の状態であるアンロック状態とを設けた特定キーロック機構を処理するファームウェアを動作させ、特定キー及び付加キーを含む複数のキーが配列されてなるキー入力手段に対して与えられる入力操作を監視し、キー入力手段に対する特定キー以外のキーである通常キーの押下又はリリースに応じた情報を上位のシステムへと通知する機能を有する第１の入出力ポートとは論理的に異なる入出力ポートであって、少なくとも特定キーロック機構の状態を提示するユーザ・インターフェースを含む各種情報の表示及びキー入力手段に対する制御を行うソフトウェアであるユーティリティと通信を行う第２の入出力ポートを介して、特定キーの押下又はリリースに応じた情報をユーティリティへと通知し、ユーティリティを動作させ、第２の入出力ポートを介して、ファームウェアの状態を取得するとともに、ファームウェアに対して、特定キーロック機構が有効な状態であるイネーブル状態と、特定キーロック機構が無効な状態であるディセーブル状態とのいずれかの状態を設定する。
【０２０７】
したがって、本発明にかかる情報処理方法は、ファームウェアを動作させ、特定キーの押下又はリリースに応じた情報を、第２の入出力ポートを介して、ユーティリティへと通知する一方、ユーティリティを動作させ、第２の入出力ポートを介して、ファームウェアの状態を取得するとともに、ファームウェアに対して、イネーブル状態とディセーブル状態とのいずれかの状態を設定することにより、既存の複数のキーの同時押下によって特定の処理を実行するのは勿論のこと、複数のキーの順次押下によっても同様にユーザが所望するときに特定の処理を実行することが可能となることから、例えば身体の不自由な人といった同時押下が困難であるユーザであっても、容易な操作のもとに特定の処理を実行する機能を享受することが可能となり、また、既存の複数のキーの同時押下によるユーザ・インターフェースと特定キーロック機構とを共存させることが可能となることから、既存の操作に慣熟しているユーザであっても違和感なく操作することが可能となり、様々なユーザに対する要求に十分応えられる操作性に優れたユーザ・インターフェースを提供することが可能となる。
【０２０８】
また、この本発明にかかる情報処理方法は、ユーティリティを動作させ、特定キーロック機構をイネーブル状態又はディセーブル状態のいずれかの状態に設定するための設定用ユーザ・インターフェースを、各種情報を表示する表示手段に表示する。
【０２０９】
したがって、本発明にかかる情報処理方法は、ユーティリティを動作させ、特定キーロック機構をイネーブル状態又はディセーブル状態のいずれかの状態に設定するための設定用ユーザ・インターフェースを表示手段に表示することにより、容易な操作のもとに、ユーザによって特定キーロック機構の状態を設定することが可能となる。
【０２１０】
さらに、この本発明にかかる情報処理方法は、特定キーロック機構がイネーブル状態である場合には、ユーティリティを動作させ、特定キーロック機構がイネーブル状態である旨を示す状態提示用ユーザ・インターフェースを、各種情報を表示する表示手段に表示する。
【０２１１】
さらにまた、この本発明にかかる情報処理方法は、特定キーロック機構がディセーブル状態である場合には、ユーティリティを動作させ、状態提示用ユーザ・インターフェースを表示手段に表示しない、又は特定キーロック機構がディセーブル状態である旨を示す状態提示用ユーザ・インターフェースを表示手段に表示する。
【０２１２】
したがって、本発明にかかる情報処理方法は、特定キーロック機構がイネーブル状態である場合には、ユーティリティを動作させ、特定キーロック機構がイネーブル状態である旨を示す状態提示用ユーザ・インターフェースを表示手段に表示するとともに、特定キーロック機構がディセーブル状態である場合には、ユーティリティを動作させ、状態提示用ユーザ・インターフェースを表示手段に表示しない、又は特定キーロック機構がディセーブル状態である旨を示す状態提示用ユーザ・インターフェースを表示手段に表示することにより、特定キーロック機構の状態をユーザに対してわかりやすく提示することが可能となる。
【図面の簡単な説明】
【図１】本発明の実施の形態として示す情報処理装置が備えるキーボードの平面図である。
【図２】同情報処理装置におけるソフトウェアの構成を説明するブロック図である。
【図３】同情報処理装置におけるハードウェアの構成を説明するブロック図である。
【図４】同情報処理装置におけるハードウェア及びソフトウェアの階層構造を説明する階層図である。
【図５】同情報処理装置におけるハードウェア及びソフトウェアの階層構造を説明する階層図であって、通常のキーに対する入力操作があった場合における情報の伝達経路を説明する図である。
【図６】同情報処理装置におけるハードウェア及びソフトウェアの階層構造を説明する階層図であって、Ｆｎキーを用いたホットキーに対する入力操作があった場合における情報の伝達経路を説明する図である。
【図７】Ｆｎキーが押下された場合に同情報処理装置が備える組み込みコントローラによって行われるホットキーの処理やユーティリティに対する通知を含む一連の定期処理を説明するフローチャートである。
【図８】任意のキーが押下された場合に同組み込みコントローラによってＦｎキーロック機構をロック状態とアンロック状態との間で状態を切り替える一連の定期処理を説明するフローチャートである。
【図９】同組み込みコントローラによってＦｎキーロック機構におけるロック状態とアンロック状態との間での状態遷移があった旨をユーティリティへと通知する一連の定期処理を説明するフローチャートである。
【図１０】Ｆｎキーロック機構におけるイネーブル状態とディセーブル状態との間での状態遷移の様子を説明する図である。
【図１１】Ｆｎキーロック機構をディセーブル状態からイネーブル状態へと遷移させる際の一連の処理を説明するフローチャートである。
【図１２】Ｆｎキーロック機構のイネーブル状態又はディセーブル状態の間での状態遷移を行うために同情報処理装置が備える表示部に表示される設定ダイアログの一例を説明する図である。
【図１３】ユーザに対してＦｎキーロック機構の状態を報知するために同表示部に表示されるタスクトレイアイコンの一例を説明する図である。
【図１４】Ｆｎキーロック機構をイネーブル状態からディセーブル状態へと遷移させる際の一連の処理を説明するフローチャートである。
【図１５】Ｆｎキーロック機構がイネーブル状態時におけるロック状態とアンロック状態との間での状態遷移の様子を説明する図である。
【図１６】Ｆｎキーロック機構がイネーブル状態時であり且つアンロック状態時に、Ｆｎキーと所望の付加キーとが順次押下されることによるホットキーの処理を行う際の一連の処理を説明するフローチャートであって、Ｆｎキーロック機構がロック状態に遷移するまでの工程を説明する図である。
【図１７】Ｆｎキーロック機構がイネーブル状態時であり且つアンロック状態時に、Ｆｎキーと所望の付加キーとが順次押下されることによるホットキーの処理を行う際の一連の処理を説明するフローチャートであって、図１６に示す処理以降の工程を説明する図である。
【図１８】Ｆｎキーロック機構がイネーブル状態時であり且つアンロック状態時に、ロック状態に遷移させ、Ｆｎキーを用いたホットキーを使用するために設定されていない任意の単体のキーが押下された際の一連の処理を説明するフローチャートであって、Ｆｎキーロック機構がロック状態に遷移するまでの工程を説明する図である。
【図１９】Ｆｎキーロック機構がイネーブル状態時であり且つアンロック状態時に、ロック状態に遷移させ、Ｆｎキーを用いたホットキーを使用するために設定されていない任意の単体のキーが押下された際の一連の処理を説明するフローチャートであって、図１８に示す処理以降の工程を説明する図である。
【図２０】Ｆｎキーロック機構がイネーブル状態時であり且つアンロック状態時に、Ｆｎキーと所望の付加キーとが同時押下されることによる既存のホットキーの処理を行う際の一連の処理を説明するフローチャートである。
【図２１】Ｆｎキーロック機構がイネーブル状態時であり且つロック状態時に、Ｆｎキーと所望の付加キーとが同時押下されることによる既存のホットキーの処理を行う際の一連の処理を説明するフローチャートである。
【図２２】Ｆｎキーロック機構がディセーブル状態時に、Ｆｎキーと所望の付加キーとが同時押下されることによる既存のホットキーの処理を行う際の一連の処理を説明するフローチャートである。
【図２３】Ｆｎキーロック機構がイネーブル状態時又はディセーブル状態時であり且つアンロック状態時に、Ｆｎキーではない通常のキーが押下された際の一連の処理を説明するフローチャートであって、キーが押下されてからリリースされるまでの工程を説明する図である。
【図２４】Ｆｎキーロック機構がイネーブル状態時又はディセーブル状態時であり且つアンロック状態時に、Ｆｎキーではない通常のキーが押下された際の一連の処理を説明するフローチャートであって、図２３に示す処理以降の工程を説明する図である。
【図２５】電源状態を変化させた場合におけるＦｎキーロック機構の状態遷移の内容を説明する図である。
【図２６】同情報処理装置におけるバックワードコンパチビリティを説明する図である。
【図２７】ハードウェア的にＦｎキーロック機構を処理する情報処理装置におけるハードウェアの構成を説明するブロック図である。
【符号の説明】
１  キーボード、  １０  情報処理装置、  １１  組み込みコントローラ、  １１ａ  キーボードコントローラ、  １１ｂ  ＳＰＩＣ、  １２  ＣＰＵ、  １３  ＲＯＭ、  １４  ＲＡＭ、  １５  ＨＤＤ、  １６  表示部、  ２０  オペレーティング・システム、  ３０  アプリケーション・プログラム、  ３０ａ  アプリケーション、  ３０ｂ  ホットキーサーバ、  ４０  設定ダイアログ、  ５０  タスクトレイアイコン
【図１】
0004639559.tif 000002
【図２】
0004639559.tif 000003
【図３】
0004639559.tif 000004
【図４】
0004639559.tif 000005
【図５】
0004639559.tif 000006
【図６】
0004639559.tif 000007
【図７】
0004639559.tif 000008
【図８】
0004639559.tif 000009
【図９】
0004639559.tif 000010
【図１０】
0004639559.tif 000011
【図１１】
0004639559.tif 000012
【図１２】
0004639559.tif 000013
【図１３】
0004639559.tif 000014
【図１４】
0004639559.tif 000015
【図１５】
0004639559.tif 000016
【図１６】
0004639559.tif 000017
【図１７】
0004639559.tif 000018
【図１８】
0004639559.tif 000019
【図１９】
0004639559.tif 000020
【図２０】
0004639559.tif 000021
【図２１】
0004639559.tif 000022
【図２２】
0004639559.tif 000023
【図２３】
0004639559.tif 000024
【図２４】
0004639559.tif 000025
【図２５】
0004639559.tif 000026
【図２６】
0004639559.tif 000027
【図２７】
0004639559.tif 000028