(57)【要約】【課題】ユーザの利便性の低下を抑制することを課題とする。【解決手段】情報処理装置は、情報処理装置の電源が投入されてオペレーティングシステムが起動する前にキーの押下を検出した場合、押下されたキーと対応付けられる複数の信号のうち、予め固定される処理に対応する信号を制御部に送信する。情報処理装置は、情報処理装置のオペレーティングシステムの起動後にキーの押下を検出した場合、複数の信号のうち、ユーザによって設定された処理に対応する信号を制御部に送信する。【選択図】図３
2018116555.tif 000002
【特許請求の範囲】
【請求項１】
入力された信号に応じた処理を実行する制御部と、キーボードが有するキーの押下にしたがって信号を前記制御部に送信する信号制御部とを有する情報処理装置において、
前記信号制御部は、
前記情報処理装置の電源が投入されてオペレーティングシステムが起動する前に前記キーの押下を検出した場合、押下された前記キーと対応付けられる複数の信号のうち、予め固定される処理に対応する信号を前記制御部に送信する第１送信部と、
前記情報処理装置のオペレーティングシステムの起動後に前記キーの押下を検出した場合、前記複数の信号のうち、ユーザによって設定された処理に対応する信号を前記制御部に送信する第２送信部と
を有することを特徴とする情報処理装置。
【請求項２】
前記信号制御部は、
前記キーボードの種別ごとに固定される動作モードに関する固定情報と、前記ユーザが設定した動作モードに関するユーザ設定情報とを記憶する記憶部をさらに有し、
前記第１送信部は、前記信号制御部と接続される前記キーボードの種別に対応する動作モードを前記固定情報にしたがって特定し、特定した動作モードに対応する信号を前記制御部に送信し、
前記第２送信部は、前記ユーザ設定情報で設定される動作モードに対応する信号を前記制御部に送信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記記憶部は、前記ユーザによる前記キーボードの動作モードの変更を許容するか否かを示すモード情報をさらに記憶し、
前記第１送信部は、前記モード情報に設定される情報に関わらず、前記キーボードの種別から特定される動作モードに対応する信号を前記制御部に送信し、
前記第２送信部は、前記動作モードの変更が許容されていない場合、前記キーボードの種別から特定される動作モードに対応する信号を前記制御部に送信し、前記動作モードの変更が許容されている場合、前記ユーザ設定情報で設定される動作モードに対応する信号を前記制御部に送信することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
情報処理装置は、入力された信号に応じた処理を実行する制御部と、キーボードが有するキーの押下にしたがって信号を前記制御部に送信する信号制御部とを有し、
前記信号制御部に、
前記情報処理装置の電源が投入されてオペレーティングシステムが起動する前に前記キーの押下を検出した場合、押下された前記キーと対応付けられる複数の信号のうち、予め固定される処理に対応する信号を前記制御部に送信し、
前記情報処理装置のオペレーティングシステムの起動後に前記キーの押下を検出した場合、前記複数の信号のうち、ユーザによって設定された処理に対応する信号を前記制御部に送信する
処理を実行させることを特徴とする信号制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および信号制御プログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ（以降では、ＰＣと記載する場合がある）などのキーボードには、異なる２つの機能が設定された物理キーが用いられている。具体的には、プログラムごとに任意に割当てられた処理を実行するキー（以降では、ファンクションキーと記載する場合がある）として機能するとともに、音量の上げ下げのように、プログラムに関係なく予め設定された処理を実行するキー（以降では、フィーチャーキーと記載する場合がある）としても機能する物理キーがある。例えば、キー単体で押下された場合は、フィーチャーキーとして動作し、Ｆｎキーと同時に押下された場合は、ファンクションキーとして動作する。
【０００３】
なお、キー単体で押下されたときに、フィーチャーキーとして機能するかファンクションキーとして機能するかは任意に設定できる。近年では、ＢＩＯＳ起動時とＯＳ起動時で異なる機能を固定的に割当てる技術も知られている。
【０００４】
このような物理キーは、ＢＩＯＳ設定などに使用されることが多い。例えば、ユーザは、ＰＣの電源投入後からＯＳ（Operating  System）が起動するまでのＢＩＯＳ（Basic  Input  Output  System）起動時に、「Ｆ２」キーなど特定のファンクションキーを押下することで、ＢＩＯＳの設定画面を表示させてＢＩＯＳの設定を行う。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−１５７７１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記技術では、ユーザ操作が煩雑になる場合があり、利便性が低下する。例えば、ユーザは、キー単体を押下したときの動作として、ＯＳ起動後に使用することが多いフィーチャーキーとして動作するように設定することが多い。このため、ＢＩＯＳ設定を行うには、毎回、ＦｎキーとＦ２キーとの双方を押下する操作を行うことになり、利便性がよくない。
【０００７】
また、ＢＩＯＳ設定の頻度が比較的多くないこともあり、ＢＩＯＳ設定画面の表示操作を忘れることも考えられる。このような場合、ＰＣ起動を何度も繰り返すことにもなり、操作も煩雑になる。
【０００８】
一つの側面では、操作性の低下を抑制することができる情報処理装置および信号制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
第１の案では、情報処理装置は、入力された信号に応じた処理を実行する制御部と、キーボードが有するキーの押下にしたがって信号を前記制御部に送信する信号制御部とを有する。前記信号制御部は、前記情報処理装置の電源が投入されてオペレーティングシステムが起動する前に前記キーの押下を検出した場合、押下された前記キーと対応付けられる複数の信号のうち、予め固定される処理に対応する信号を前記制御部に送信する第１送信部を有する。前記信号制御部は、前記情報処理装置のオペレーティングシステムの起動後に前記キーの押下を検出した場合、前記複数の信号のうち、ユーザによって設定された処理に対応する信号を前記制御部に送信する第２送信部を有する。
【発明の効果】
【００１０】
一実施形態によれば、操作性の低下を抑制することができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施例１にかかる情報処理装置の一例を説明する図である。
【図２】図２は、実施例１にかかる情報処理装置のハードウェア構成例を説明する図である。
【図３】図３は、実施例１にかかるキーボードコントローラの機能構成を示す機能ブロック図である。
【図４】図４は、変換ＤＢに記憶されるキーボードマトリクスの例を示す図である。
【図５】図５は、動作モードの設定およびＬＥＤ表示の例を説明する図である。
【図６】図６は、処理の流れを示すシーケンス図である。
【図７】図７は、ユーザ操作のシナリオの一例を説明する図である。
【発明を実施するための形態】
【００１２】
以下に、本願の開示する情報処理装置および信号制御プログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１３】
［情報処理装置の説明］
図１は、実施例１にかかる情報処理装置の一例を説明する図である。図１に示すように、情報処理装置１０は、ディスプレイ１０ａ、ＬＥＤ（Light  Emitting  Diode）表示器１１、キーボード１２などを有するコンピュータの一例である。なお、図１では、ノートＰＣを図示したが、これに限定されるものではなく、サーバなどでも同様に適用することができる。
【００１４】
また、情報処理装置１０は、ファンクションキーおよびフューチャーキーとして機能するキーを含むキーボード１２を有する。ここでキーボード１２は、日本語入力に対応したキーボード（図１の（ａ））、ＵＳ（United  States）に対応したキーボード（図１の（ｂ））、ＵＫ（United  Kingdom）に対応したキーボード（図１の（ｃ））のいずれを用いることもできる。これらのキーボードの種別は、例えば初期段階でファンクションキーとして機能するか、フィーチャーキーとして機能するかの初期設定などが異なる。
【００１５】
情報処理装置１０は、キーがファンクションキーおよびフューチャーキーのいずれで機能するかを所定の操作により手動で切り替えることができる。例えば、ＵＳ対応のキーボードを例にして説明すると、「Ｆｎ」キーと「ＥＳＣ」キーの双方を押下することで、機能を切替えることができる。なお、本実施例では、「Ｆｎ」キーと「ＥＳＣ」キーの双方を押下することを「Ｆｎ＋ＥＳＣ」と記載する場合がある。また、ＬＥＤ表示器１１は、ＮｕｍＬｏｃｋ、ＣａｐｓＬｏｃｋ、ＳｃｒｏｌｌＬｏｃｋなどのＰＣ標準のＬＥＤインジケータの付近に設置される。
【００１６】
このような情報処理装置１０は、キー単体で押下されたときに、フィーチャーキーとして動作するか、あるいは、ファンクションキーとして動作するかの設定をユーザから受け付ける。そして、情報処理装置１０は、ＢＩＯＳの立ち上げ時は、ユーザの設定にしたがった動作をさせずに、ファンクションキーとして動作するように制御する。情報処理装置１０は、ＢＩＯＳが起動した後のＯＳ起動後は、ユーザが設定した、フィーチャーキーまたはファンクションキーのいずれかで動作させる。
【００１７】
例えば、情報処理装置１０は、複数の機能を有するキー（以降では、単一キーと記載する場合がある）について、ファンクションキーに固定する動作モード（以降では、Ｆｕｎｃと記載する場合がある）、フィーチャーキーに固定する動作モード（以降では、Ｆｅａｔと記載する場合がある）、ユーザによる切替が可能な動作モード（以降では、Ｔｏｇｇｌｅと記載する場合がある）を有する。
【００１８】
そして、情報処理装置１０は、動作モードの状態がＦｕｎｃである場合は、ＢＩＯＳ起動時もＯＳ起動後も、上記単一キーをファンクションキーとして機能させる。また、情報処理装置１０は、動作モードの状態がＦｅａｔである場合は、ＢＩＯＳ起動時もＯＳ起動後も、上記単一キーをフィーチャーキーとして機能させる。
【００１９】
一方、情報処理装置１０は、動作モードの状態がＴｏｇｇｌｅである場合は、ユーザが上記単一キーに対して設定した状態（ファンクションキーまたはフィーチャーキー）を保存する。そして、情報処理装置１０は、ＢＩＯＳ起動時は、ユーザによる設定状態に関わらず、上記単一キーをファンクションキーとして機能させる。また、情報処理装置１０は、ＯＳ起動後は、ユーザによる設定にしたがって、上記単一キーをファンクションキーまたはフィーチャーキーのいずれかで機能させる。
【００２０】
このように、情報処理装置１０は、単一キーの機能切替をユーザに許容することができ、情報処理装置１０の状態に応じて機能を固定することもできるので、操作性の低下を抑制することができる。
【００２１】
［ハードウェア構成］
図２は、実施例１にかかる情報処理装置１０のハードウェア構成例を説明する図である。図２に示すように、情報処理装置１０は、ＬＥＤ表示器１１、キーボード１２、ＣＰＵ（Central  Processing  Unit）１３、キーボードコントローラ２０を有し、バスなどを用いて相互に接続される。
【００２２】
ＬＥＤ表示器１１は、ＬＥＤを発光させる発光装置の一例である。キーボード１２は、複数の機能を動作させることができる単一キーを有する入力装置の一例である。ＣＰＵ１３は、情報処理装置１０全体を司る処理部であり、キーボード１２で受け付けられた入力操作などを実行する。キーボードコントローラ２０は、キーボードの動作モードを制御する処理部であり、本実施例ではマイコン２０と記載する場合がある。なお、図示していないが、マザーボード上ではＢＩＯＳなどが実行される。
【００２３】
キーボード１２は、スキャンコードをキーボードコントローラ（マイコン）２０に出力するとともに、ＧＰＩＯ（General  Purpose  Input／Output）を用いて、キーボード１２に関するキーボード情報をＣＰＵ１３へ出力する。
【００２４】
キーボードコントローラ（マイコン）２０は、キーボード１２からスキャンコードを取得し、キーコードに変換してＣＰＵ１３へ出力する。また、マイコン２０は、ＧＰＩＯを用いて、ＬＥＤ表示器１１に信号を送信して、ＬＥＤの点灯や消灯を制御する。ＣＰＵ１３とマイコン２０との間では、制御コマンドのやり取りが行われて、キーボード１２の状態が制御され、キーボード１２をどのモードで動作させるかが制御される。
【００２５】
［機能構成］
図３は、実施例１にかかるキーボードコントローラ２０の機能構成を示す機能ブロック図である。図３に示すように、キーボードコントローラ２０は、変換ＤＢ２１、モード値ＤＢ２２、デフォルト値ＤＢ２３、Ｃｕｒｒｅｎｔ値ＤＢ２４、コマンド処理部２５、検出部２６、反転判定部２７、モード決定部２８、変換部２９、ＬＥＤ制御部３０を有する。
【００２６】
なお、変換ＤＢ２１、モード値ＤＢ２２、デフォルト値ＤＢ２３、Ｃｕｒｒｅｎｔ値ＤＢ２４は、マイコン２０内のフラッシュメモリなどの記憶領域に記憶される。また、検出部２６、反転判定部２７、モード決定部２８、変換部２９、ＬＥＤ制御部３０は、マイコン２０が有する電子回路の一例やマイコン２０が実行するプロセスの一例である。
【００２７】
変換ＤＢ２１は、スキャンコードをキーコードに変換するためのテーブルであるキーボードマトリクスを記憶するデータベースである。具体的には、変換ＤＢ２１は、日本、ＵＳ、ＵＫなどのキーボード種別ごとに異なるとともに、ＦｕｎｃまたはＦｅａｔの各動作モードにより変更されるキーのテーブルを記憶する。なお、各キーボード種別に対応する各キーボードマトリクスを記憶し、有効／無効を設定することで、使用するテーブルを区別することもできる。また、後述するコマンド処理部２５から通知されたキーボードマトリクスを変換ＤＢ２１に格納することもできる。
【００２８】
図４は、変換ＤＢ２１に記憶されるキーボードマトリクスの例を示す図である。図４に示すように、変換ＤＢ２１は、スキャンコードとキーコードを対応付けたマトリクステーブル４ａを記憶し、当該マトリクステーブル４ａは、キーボード状態やキーコンビネーションにより、マトリクス状のパターンを形成する。
【００２９】
ここで、「スキャンコード」とは、キーボード１２の各キーに物理的に割り当てられたコードであり、「キーコード」とは、ＣＰＵ１３に通知するコードであり、入力内容や要求する処理を特定する情報である。「キーボード状態」は、ＣａｐｓＬｏｃｋやＮｕｍＬｏｃｋなどの状態を示し、「キーコンビネーション」は、Ｓｈｉｆｔ＋（キー）、Ｆｎ＋（キー）などのキー操作を示す。
【００３０】
また、図４に示すように、変換ＤＢ２１は、「拡張コード」と「変換モード（Ｆｕｎｃｔｉｏｎ、Ｆｅａｔｕｒｅ）」とを対応付けた変換テーブル４ｂを記憶する。ここで、「拡張コード」は、本実施例で制御の対象となる単一キーのスキャンコードである。「変換モード」は、モード値ＤＢ２２とデフォルト値ＤＢ２３とＣｕｒｒｅｎｔ値ＤＢ２４のそれぞれに設定される各動作モードによって決定される状態（変換モード）であり、ファンクションキーとして機能させる変換モードのときは「Ｆｕｎｃ」が使用され、フューチャーキーとして機能させる変換モードのときは「Ｆｅａｔ」が使用される。
【００３１】
図４の例では、スキャンコード「５」が単独で押下された場合は、「５」がキーコードとして出力され、「Ｓｈｉｆｔ」＋スキャンコード「５」が押下された場合は、「％」がキーコードとして出力されることを示す。
【００３２】
また、「Ｓｈｉｆｔ」＋スキャンコード「Ｆ７」が押下された場合は、「拡張Ｆ７」が選択されることを示す。そして、「拡張Ｆ７」は、変換モードが「Ｆｕｎｃ」の状態であるときは、「Ｆ７」がキーコードとして出力され、変換モードが「Ｆｅａｔ」の状態であるときは、「Ｂｒｉｇｈｔｎｅｓｓ  Ｕｐ」がキーコードとして出力されることを示す。
【００３３】
モード値ＤＢ２２は、マイコン２０の動作モードを記憶するデータベースである。具体的には、モード値ＤＢ２２は、「Ｆｕｎｃ、Ｆｅａｔ、Ｔｏｇｇｌｅ」のいずれかのパラメータを記憶する。「Ｆｕｎｃ」は、ファンクション固定の状態であることを示し、この状態では、Ｆ１からＦ１２の各キーを押すとキー通りのファンクションキー入力が実行される。「Ｆｅａｔ」は、フィーチャー固定の状態であることを示し、この状態では、Ｆ１からＦ１２の各キーを押すと「音量を上げる」などのフィーチャーキー入力が実行される。「Ｔｏｇｇｌｅ」は、Ｃｕｒｒｅｎｔ値ＤＢ２４で保存される状態を動作モードとして設定することを示す。つまり、モード値ＤＢ２２は、ユーザによるキーボード１２の動作モードの変更を許容するか否かを示すモード情報を記憶する。
【００３４】
デフォルト値ＤＢ２３は、キーボードの種別ごとに固定される動作モードに関する固定情報を記憶するデータベースである。すなわち、デフォルト値ＤＢ２３は、情報処理装置１０が標準とする動作モードを記憶する。ここで記憶される情報は、ＬＥＤ表示器１１の点灯制御に使用される。具体的には、デフォルト値ＤＢ２３は、「Ｎｏ  ＬＥＤ、Ｆｕｎｃ、Ｆｅａｔ」のいずれかのパラメータを記憶する。「Ｎｏ  ＬＥＤ」は、ＬＥＤ表示器１１を常に消灯させる状態を示す。「Ｆｕｎｃ」は、ファンクションモードが標準設定されていることを示し、「Ｆｅａｔ」は、フィーチャーモードが標準設定されていることを示す。
【００３５】
Ｃｕｒｒｅｎｔ値ＤＢ２４は、ユーザが設定した動作モードに関するユーザ設定情報を記憶するデータベースである。すなわち、Ｃｕｒｒｅｎｔ値ＤＢ２４は、Ｔｏｇｇｌｅモード時に反映される動作モードを記憶する。ここで記憶される情報は、キーボードのトグル操作で切り替わる。具体的には、Ｃｕｒｒｅｎｔ値ＤＢ２４は、ユーザのトグル操作によってファンクションモードが選択された場合は「Ｆｕｎｃ」を記憶し、ユーザのトグル操作によってフィーチャーモードが選択された場合は「Ｆｅａｔ」を記憶する。
【００３６】
コマンド処理部２５は、ＣＰＵ１３やＢＩＯＳなどとの間でコマンドを送受信し、受信したコマンドに応じた処理を実行する処理部である。具体的には、コマンド処理部２５は、情報処理装置１０の初期起動時や再起動時に、変換ＤＢ２１、モード値ＤＢ２２、デフォルト値ＤＢ２３、Ｃｕｒｒｅｎｔ値ＤＢ２４の各ＤＢに値を設定する。ここで記憶される情報にしたがって、変換ＤＢ２１に記憶される変換テーブル４ｂで使用される変換モードが決定される。
【００３７】
例えば、コマンド処理部２５は、情報処理装置１０の電源が投入され、動作モードを固定する設定がされていない場合、モード値ＤＢ２２に「Ｆｕｎｃ」を設定する。なお、コマンド処理部２５は、動作モードを「Ｆｕｎｃ」に固定する設定がされている場合は、モード値ＤＢ２２に「Ｆｕｎｃ」を設定し、動作モードを「Ｆｅａｔ」に固定する設定がされている場合は、モード値ＤＢ２２に「Ｆｅａｔ」を設定する。
【００３８】
続いて、コマンド処理部２５は、ＢＩＯＳから通知されるキーボード種別に対応したキーボードマトリクスを変換ＤＢ２１に設定する。続いて、コマンド処理部２５は、キーボード種別によってデフォルトの動作モード「Ｆｕｎｃ／Ｆｅａｔ」を決定し、決定した動作モードをデフォルト値ＤＢ２３とＣｕｒｒｅｎｔ値ＤＢ２４に設定する。
【００３９】
そして、ＯＳ起動後は、コマンド処理部２５は、トグル操作可能なＯＳであるか否かを判定し、トグル操作可能なＯＳの場合には、モード値ＤＢ２２を「Ｔｏｇｇｌｅ」に変更する。このようにすることで、ＯＳ起動後は、ユーザによる動作モードの変更を可能とする。一方で、コマンド処理部２５は、トグル操作可能なＯＳではない場合には、モード値ＤＢ２２の変更を行わず、起動時の設定を維持する。
【００４０】
検出部２６は、キーボード１２が操作されたときに出力されるスキャンコードを検出する処理部である。具体的には、検出部２６は、入力されたスキャンコードが動作モードの切替を示すスキャンコードか否かを判定する。そして、検出部２６は、動作モードの切替を示すスキャンコードではない場合、入力されたスキャンコードを変換部２９に出力し、動作モードの切替を示すスキャンコードである場合、動作モードの反転可否の判定要求を反転判定部２７に出力する。
【００４１】
例えば、検出部２６は、「Ｆｎ＋ＥＳＣ」キーなどの予め定めたスキャンコードが入力された場合、動作モードの切替を示すスキャンコードと判定する。なお、動作モードの切替を示すスキャンコードは、情報処理装置１０の種別などによって任意に設定変更することができる。
【００４２】
反転判定部２７は、動作モードの反転可否を判定し、反転可能な場合は、動作モードを反転させる処理部である。具体的には、反転判定部２７は、検出部２６から判定要求を受信すると、モード値ＤＢ２２に設定される動作モードを取得する。そして、反転判定部２７は、モード値ＤＢ２２に設定される動作モードが「Ｔｏｇｇｌｅ」以外である場合は、反転不可能と判定して、設定済みの動作モードを維持する。
【００４３】
一方、反転判定部２７は、モード値ＤＢ２２に設定される動作モードが「Ｔｏｇｇｌｅ」である場合は、反転可能と判定して、動作モードを反転させる。例えば、反転判定部２７は、Ｃｕｒｒｅｎｔ値ＤＢ２４に「Ｆｕｎｃ」が設定されている場合は、Ｃｕｒｒｅｎｔ値ＤＢ２４に記憶される動作モードを「Ｆｅａｔ」に変更する。また、反転判定部２７は、Ｃｕｒｒｅｎｔ値ＤＢ２４に「Ｆｅａｔ」が設定されている場合は、Ｃｕｒｒｅｎｔ値ＤＢ２４に記憶される動作モードを「Ｆｕｎｃ」に変更する。
【００４４】
モード決定部２８は、モード値ＤＢ２２に設定される動作モードとＣｕｒｒｅｎｔ値に設定される動作モードとに基づいて、スキャンコードを変換する変換モードを決定する処理部である。すなわち、モード決定部２８は、変換部２９が使用する、変換ＤＢ２１のマトリックスの変換モードを決定して、変換部２９に通知する。
【００４５】
具体的には、モード決定部２８は、モード値ＤＢ２２に「Ｆｕｎｃ」が設定されている場合は、固定モードと判定して、変換モードを「Ｆｕｎｃ」に決定する。同様に、モード決定部２８は、モード値ＤＢ２２に「Ｆｅａｔ」が設定されている場合は、固定モードと判定して、変換モードを「Ｆｅａｔ」に決定する。一方、モード決定部２８は、モード値ＤＢ２２に「Ｔｏｇｇｌｅ」が設定されている場合は、Ｃｕｒｒｅｎｔ値に設定される動作モードを変換モードに決定する。
【００４６】
例えば、ＢＩＯＳ起動時に、コマンド処理部２５によって、モード値ＤＢ２２に「Ｆｕｎｃ」が設定されるとともに、キーボード１２の種別によって、デフォルト値ＤＢ２３とＣｕｒｒｅｎｔ値ＤＢ２４に「Ｆｅａｔ」が設定されたとする。そして、ＯＳ起動後は、モード値ＤＢ２２が「Ｆｕｎｃ」から「Ｔｏｇｇｌｅ」に変更されたとする。
【００４７】
この場合、モード決定部２８は、ＢＩＯＳ起動時は、モード値ＤＢ２２に「Ｆｕｎｃ」が設定されていることから、Ｃｕｒｒｅｎｔ値ＤＢ２４の設定状態に関係なく、変換モードを「Ｆｕｎｃ」に決定する。そして、モード決定部２８は、ＯＳ起動後は、モード値ＤＢ２２が「Ｔｏｇｇｌｅ」かつＣｕｒｒｅｎｔ値ＤＢ２４が「Ｆｅａｔ」であることから、変換モードを「Ｆｅａｔ」に決定する。
【００４８】
変換部２９は、スキャンコードをキーコードに変換して、ＣＰＵ１３に出力する処理部である。具体的には、変換部２９は、変換ＤＢ２１に記憶される各テーブルを参照して、スキャンコードをキーコードに変換する。
【００４９】
例えば、図４に示す日本語対応のキーボードのマトリクステーブル４ａおよび変換テーブル４ｂを例にして説明する。変換部２９は、通常通りにキーボードの「５」だけが押下された場合、マトリクステーブル４ａからキーコード「５」を特定して、ＣＰＵ１３に出力する。同様に、変換部２９は、キーボードの「Ｓｈｉｆｔ＋ａ」が押下された場合、マトリクステーブル４ａからキーコード「Ａ」を特定して、ＣＰＵ１３に出力する。
【００５０】
また、変換部２９は、キーボードの「Ｓｈｉｆｔ＋Ｆ７」が押下された場合、マトリクステーブル４ａからキーコード「拡張Ｆ７」を特定する。ここで、変換部２９は、変換ＤＢ２１の変換テーブル４ｂを参照して「拡張Ｆ７」に対応するキーコードを特定する。このとき、モード決定部２８によって通知された変換モードにしたがってキーコードを特定する。つまり、変換部２９は、変換モードが「Ｆｕｎｃ」である場合は、「Ｆ７」をキーコードとしてＣＰＵ１３に出力し、変換モードが「Ｆｅａｔ」である場合は、「Ｂｒｉｇｈｔｎｅｓｓ  Ｕｐ」をキーコードとしてＣＰＵ１３に出力する。
【００５１】
ＬＥＤ制御部３０は、ＬＥＤ表示器１１の点灯および消灯を制御する処理部である。具体的には、デフォルト値ＤＢ２３に設定されている動作モードとモード決定部２８が決定した変換モードとが異なる場合に、ＬＥＤ表示器１１を点灯させ、同じ場合に、ＬＥＤ表示器１１を消灯させる。
【００５２】
例えば、ＬＥＤ制御部３０は、モード値ＤＢ２２に「Ｔｏｇｇｌｅ」以外が設定されている状態では、デフォルト値ＤＢ２３に設定されている動作モードとモード値ＤＢ２２に設定されている動作モードとが異なる場合に、ＬＥＤ表示器１１を点灯させ、各動作モードが同じ場合に、ＬＥＤ表示器１１を消灯させる。
【００５３】
また、ＬＥＤ制御部３０は、モード値ＤＢ２２に「Ｔｏｇｇｌｅ」が設定されている状態では、デフォルト値ＤＢ２３に設定されている動作モードとＣｕｒｒｅｎｔ値ＤＢ２４に設定されている動作モードとが異なる場合に、ＬＥＤ表示器１１を点灯させ、各動作モードが同じ場合に、ＬＥＤ表示器１１を消灯させる。
【００５４】
［状態遷移］
次に、各ＤＢに記憶される動作モードに応じて、変換モードの設定が変更されること、ＬＥＤの点灯制御が実行されることについて説明する。図５は、動作モードの設定およびＬＥＤ表示の例を説明する図である。図５に示す「Ｄｅｆａｕｌｔ」は、デフォルト値ＤＢ２３に設定される動作モードを示し、「Ｍｏｄｅ」は、モード値ＤＢ２２に設定される動作モードを示し、「Ｃｕｒｒｅｎｔ」は、Ｃｕｒｒｅｎｔ値ＤＢ２４に設定される動作モードを示す。また、「マトリクス変換モード」は、モード決定部２８が決定する変換モードであり、変換ＤＢ２１の変換テーブル４ｂにおいて採用される変換モードを示す。「ＬＥＤ表示」は、ＬＥＤ表示器１１の点灯状態を示す。なお、図５において設定される「−」は、その項目の値に依存しないことを示す。
【００５５】
図５に示すように、デフォルト値ＤＢ２３に設定される動作モードが初期値の「Ｎｏ  ＬＥＤ」の場合は、ＬＥＤ制御部３０は、他のＤＢに設定される動作モードに関係なく、ＬＥＤ表示器１１を消灯する。この時点では、マトリクステーブルが未設定であり、マイコン２０電源投入の初期状態となる。
【００５６】
そして、デフォルト値ＤＢ２３に設定される動作モードに関わらず、モード値ＤＢ２２に設定される動作モードが「Ｆｕｎｃ」の場合、モード決定部２８は、変換モードを「Ｆｕｎｃ」に決定する。このとき、ＬＥＤ制御部３０は、デフォルト値ＤＢ２３に設定される動作モードも「Ｆｕｎｃ」であれば、ＬＥＤ表示器１１を消灯し、デフォルト値ＤＢ２３に設定される動作モードが「Ｆｅａｔ」であれば、ＬＥＤ表示器１１を点灯する。
【００５７】
同様に、デフォルト値ＤＢ２３に設定される動作モードに関わらず、モード値ＤＢ２２に設定される動作モードが「Ｆｅａｔ」の場合、モード決定部２８は、変換モードを「Ｆｅａｔ」に決定する。このとき、ＬＥＤ制御部３０は、デフォルト値ＤＢ２３に設定される動作モードも「Ｆｅａｔ」であれば、ＬＥＤ表示器１１を消灯し、デフォルト値ＤＢ２３に設定される動作モードが「Ｆｕｎｃ」であれば、ＬＥＤ表示器１１を点灯する。
【００５８】
また、モード値ＤＢ２２に設定される動作モードが「Ｔｏｇｇｌｅ」の場合、モード決定部２８は、デフォルト値ＤＢ２３に関係なく、Ｃｕｒｒｅｎｔ値ＤＢ２４に設定される動作モードを変換モードに決定する。ただし、ＬＥＤ制御部３０は、デフォルト値ＤＢ２３に設定される動作モードが変換モードと一致する場合に、ＬＥＤ表示器１１を消灯し、デフォルト値ＤＢ２３に設定される動作モードが変換モードと異なる場合に、ＬＥＤ表示器１１を点灯する。
【００５９】
［処理の流れ］
図６は、処理の流れを示すシーケンス図である。ここでは、初期起動からＯＳ起動までの流れを説明する。
【００６０】
図６に示すように、電源が投入されると（Ｓ１０１）、ＢＩＯＳは、ファンクションキーのみ有効とするように、モード値ＤＢ２２に「Ｆｕｎｃ」を設定する設定コマンドをマイコン２０に発行（送信）する（Ｓ１０２とＳ１０３）。続いて、マイコン２０のコマンド処理部２５は、モード値ＤＢ２２に「Ｆｕｎｃ」を設定する（Ｓ１０４）。
【００６１】
そして、ＢＩＯＳは、ＣＰＵ１３のＧＰＩＯ経由でキーボード１２の種別を取得し（Ｓ１０５）、キーボードマトリクスの状態取得コマンドをマイコン２０に発行する（Ｓ１０６とＳ１０７）。このコマンドを受信したマイコン２０のコマンド処理部２５は、キーボードマトリクスが設定されているかを問い合わせる、設定状態の問合せを実行する（Ｓ１０８とＳ１０９）。
【００６２】
そして、ＢＩＯＳは、キーボードマトリクスの読み込みを実行しておらず、初期設定が必要である場合（Ｓ１１０：Ｙｅｓ）、ＢＩＯＳ内に格納された各マトリクステーブルから、キーボード１２に対応したキーボードマトリクスを選択して設定する（Ｓ１１１）。そして、ＢＩＯＳは、選択したマトリクステーブルをマイコン２０に送信する（Ｓ１１２）。その後、マイコン２０のコマンド処理部２５は、受信したマトリクステーブルを変換ＤＢ２１に格納する（Ｓ１１３）。
【００６３】
また、ＢＩＯＳは、キーボード１２の種別により、ファンクションまたはフィーチャーのどちらをデフォルト値（標準）とするかを決定する（Ｓ１１４）。例えば、日本語キーボードではファンクション、それ以外ではフィーチャーがデフォルト値となる。続いて、ＢＩＯＳは、デフォルト値ＤＢ２３への設定を要求するデフォルト設定コマンドを発行して、デフォルト値をマイコン２０に通知する（Ｓ１１５とＳ１１６）。
【００６４】
そして、マイコン２０のコマンド処理部２５は、通知されたデフォルト値をデフォルト値ＤＢ２３に設定するとともに（Ｓ１１７）、Ｃｕｒｒｅｎｔ値ＤＢ２４にも設定する（Ｓ１１８）。
【００６５】
その後、ＢＩＯＳは、特定のブートデバイスやＯＳ種別に応じて、トグル操作が可能な対象ＯＳと判定した場合（Ｓ１１９：Ｙｅｓ）、モード値ＤＢ２２の動作モードを「Ｔｏｇｇｌｅ」に変更するコマンドをマイコン２０に送信する（Ｓ１２０とＳ１２１）。続いて、マイコン２０のコマンド処理部２５は、モード値ＤＢ２２に「Ｔｏｇｇｌｅ」を設定する（Ｓ１２２）。そして、ＢＩＯＳがＯＳのブートローダをロードして初期設定が終了する（Ｓ１２３）。
【００６６】
その後、例えば「Ｆｎ＋ＥＳＣ」キーなど特定キーの組み合わせ入力時は、機能のトグル（Ｆｕｎｃ⇔Ｆｅａｔ）を行うようになるので、ＯＳのロード（Ｓ１２３）からＯＳ使用中まで、トグル動作が有効なままとなる。Ｆｕｎｃ／Ｆｅａｔの状態は、マイコン２０が記憶しているため、モード設定がＴｏｇｇｌｅになった時は、前回と同じ状態に復帰する。この動作はマイコン２０で完結するため、ＯＳ上にアプリケーションやドライバを用いずに実現できる。
【００６７】
なお、Ｓ１１０において、初期設定が完了している場合（Ｓ１１０：Ｎｏ）、Ｓ１１９以降が実行される。また、Ｓ１１９において、対象ＯＳではない場合（Ｓ１１９：Ｎｏ）、Ｓ１２３が実行される。
【００６８】
［シナリオ］
次に、ＵＳ対応のキーボード１２を例にして、ユーザが電源投入を行ってからキーボード操作が発生するまでの処理を説明する。ここでは、電源投入、ユーザによる動作モードの切替、再起動が実行される例で説明する。図７は、ユーザ操作のシナリオの一例を説明する図である。なお、図７に示すＭｏｄｅ等は、図５と同様とする。また、図７の矢印は、変更がないことを示す。
【００６９】
図７に示すように、ユーザが、情報処理装置１０の電源をＯＮにすると、初期設定が実行される。具体的には、マイコン２０は、初めて電源が投入されると、デフォルト値ＤＢ２３に「Ｎｏ  ＬＥＤ」が設定されることから、ＬＥＤ表示器１１を消灯させる（図７の１）。このとき、キーボード１２は一切動作しない。なお、ここでは、初期状態として、Ｍｏｄｅに「Ｆｕｎｃ」が設定され、Ｃｕｒｒｅｎｔに「Ｆｅａｔ」が設定される例で説明するが、これに限らず、どのような状態でも同様に処理することができる。
【００７０】
その後、マイコン２０は、ＰＯＳＴ（Power  On  Self  Test）などによる初期設定を実行する（図７の２、３、４）。具体的には、マイコン２０は、Ｍｏｄｅに「Ｆｕｎｃ」を設定し、キーボード種別に対応したキーボードマトリクスを変換ＤＢ２１に設定する。このとき、マイコン２０は、Ｄｅｆａｌｔが「Ｎｏ  ＬＥＤ」のままのため、ＬＥＤ表示器１１を消灯させたままとする。続いて、マイコン２０は、ＵＳ対応のキーボードの標準である「Ｆｅａｔ」をＤｅｆａｌｔに設定する。このとき、マイコン２０は、Ｃｕｒｒｅｎｔにも「Ｆｅａｔ」を設定し、ＤｅｆａｌｔとＭｏｄｅの動作モードが異なることから、ＬＥＤ表示器１１を点灯させる。ＬＥＤ表示器１１の点灯は、ＵＳ対応のキーボードの標準フィーチャーキーとは逆のファンクションキーが標準動作であることを意味する。したがって、この時点で、ユーザがＦ８キーを押すと、「Ｆ８」キーとして動作する。
【００７１】
続いて、ＯＳが起動するタイミングで、マイコン２０は、Ｍｏｄｅを「Ｔｏｇｇｌｅ」に変更する（図７の５）。具体的には、マイコン２０は、Ｍｏｄｅを「Ｔｏｇｇｌｅ」に変更し、ＤｅｆａｌｔおよびＣｕｒｒｅｎｔは「Ｆｅａｔ」のままとする。この結果、マイコン２０は、Ｍｏｄｅ＝Ｔｏｇｇｌｅの状態で、ＤｅｆａｌｔとＣｕｒｒｅｎｔとが同じ動作モードになるので、ＬＥＤ表示器１１を消灯させる。ＬＥＤ表示器１１の消灯は、ＵＳ対応のキーボード１２の標準フィーチャーキーとして機能することを意味する。したがって、この時点で、ユーザがＦ８キーを押すと、「Brightness  Up」キーとして動作する。
【００７２】
その後、ユーザが「Ｆｎ＋ＥＳＣ」キーを操作すると、ＬＥＤ表示器１１が点灯する（図７の６）。具体的には、マイコン２０は、動作モード切替操作を検出したことから、Ｃｕｒｒｅｎｔを「Ｆｅａｔ」から「Ｆｕｎｃ」に変更する。この結果、マイコン２０は、Ｍｏｄｅ＝Ｔｏｇｇｌｅの状態で、ＤｅｆａｌｔとＣｕｒｒｅｎｔとが異なる動作モードになるので、ＬＥＤ表示器１１を点灯させる。ここでのＬＥＤ表示器１１の点灯は、ＵＳ対応のキーボード１２がファンクションキーとして機能することを意味する。したがって、この時点で、ユーザがＦ８キーを押すと、「Ｆ８」キーとして動作する。
【００７３】
そして、ユーザが情報処理装置１０の再起動を実行すると、再起動直後からＯＳ起動まではファンクションキー（Ｆｕｎｃ）が有効となり、ＯＳ起動後は前回のユーザ設定が反映される（図７の７、８、９）。
【００７４】
具体的には、マイコン２０は、再起動が発生すると、ＤｅｆａｌｔおよびＣｕｒｒｅｎｔはそのままで、ＭｏｄｅをＦｕｎｃに変更する。この結果、マイコン２０は、ＬＥＤ表示器１１の点灯を維持し、ＵＳ対応のキーボード１２をファンクションキーとして機能させる。したがって、この時点で、ユーザがＦ８キーを押すと、「Ｆ８」キーとして動作する。その後、ＯＳが起動すると、マイコン２０は、ＭｏｄｅをＴｏｇｇｌｅに変更し、ユーザが設定したＣｕｒｒｅｎｔのＦｕｎｃを有効にする。この結果、Ｍｏｄｅ＝Ｔｏｇｇｌｅの状態で、ＤｅｆａｌｔとＣｕｒｒｅｎｔとが異なる動作モードになるので、ＬＥＤ表示器１１の点灯が維持される。すなわち、ＯＳ起動前は強制的にＦｕｎｃが有効となった後、前回（図７の６）ユーザが設定した動作モードの状態でＯＳが復帰する。
【００７５】
［効果］
上述したように、情報処理装置１０は、利用者がファンクションキーではなくフィーチャーキーとして使用すると設定していても、ＢＩＯＳの起動時には、単一のキーの押下だけで、ファンクションキーの押下とすることができる。
【００７６】
また、情報処理装置１０は、キーボード種別によって、キーボード１２の機能切替についての挙動を変えることができる。例えば、日本向け、海外向けの装置があって、日本ではＦ８キーなどのファンクションキー、海外ではボリュームダウンなどのフィーチャーキーを標準にしたい場合などに、キーボード１２を載せ替えるだけで、どちらの出荷にも対応することができる。また、情報処理装置１０は、ＯＳ上に特定のアプリケーションをインストールすることなく、機能切替を行うことができる。
【実施例２】
【００７７】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下に異なる実施例を説明する。
【００７８】
［表示例］
上記実施例では、ＬＥＤを表示させる例を説明したが、これに限定されるものではなく、ディスプレイにメッセージを表示させるなど、他の通知方法を採用することができる。
【００７９】
［プログラム］
また、情報処理装置１０は、プログラムを読み出して実行することで信号制御方法を実行する情報処理装置として動作する。つまり、情報処理装置１０は、コマンド処理部２５、検出部２６、反転判定部２７、モード決定部２８、変換部２９、ＬＥＤ制御部３０と同様の機能を実行するプログラムを実行する。この結果、情報処理装置１０は、コマンド処理部２５、検出部２６、反転判定部２７、モード決定部２８、変換部２９、ＬＥＤ制御部３０と同様の機能を実行するプロセスを実行することができる。なお、この他の実施例でいうプログラムは、情報処理装置１０によって実行されることに限定されるものではない。例えば、他のコンピュータまたはサーバがプログラムを実行する場合や、これらが協働してプログラムを実行するような場合にも、本発明を同様に適用することができる。
【００８０】
このプログラムは、インターネットなどのネットワークを介して配布することができる。また、このプログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ（Magneto−Optical  disk）、ＤＶＤ（Digital  Versatile  Disc）などのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することができる。
【００８１】
［システム］
上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００８２】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られない。つまり、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【符号の説明】
【００８３】
１０  情報処理装置
２０  キーボードコントローラ
２１  変換ＤＢ
２２  モード値ＤＢ
２３  デフォルト値ＤＢ
２４  Ｃｕｒｒｅｎｔ値ＤＢ
２５  コマンド処理部
２６  検出部
２７  反転判定部
２８  モード決定部
２９  変換部
３０  ＬＥＤ制御部
【図１】
2018116555.tif 000003
【図２】
2018116555.tif 000004
【図３】
2018116555.tif 000005
【図４】
2018116555.tif 000006
【図５】
2018116555.tif 000007
【図６】
2018116555.tif 000008
【図７】
2018116555.tif 000009