(57)【要約】【課題】本発明は、使い勝手のよいキーへの機能割り当て機構を備えた情報処理装置およびキーへの機能割り当て方法を提供することを課題とする。【解決手段】機能データベース１１には、システム内の処理により、キーに割り当て可能な機能が機能別にグループ化され、キーコードグループのデータベース２１、およびプログラムグループのデータベース２２として自動構築される。更に、キーに新たに機能が割り当てられると、その都度、当該キーに割り当てられた機能が、過去に使われた機能として蓄積され、過去に使われた機能グループのデータベース２３が自動構築される。【選択図】    図２
2004171371.tif 000002
【特許請求の範囲】
【請求項１】
キーと、
前記キーに割り当て可能な機能を取得する機能取得手段と、
前記機能取得手段で取得した機能を管理する管理手段と、
前記管理手段で管理された機能から任意の機能を前記キーに割り当てる設定手段と
を具備したことを特徴とする情報処理装置。
【請求項２】
前記管理手段は、前記機能取得手段で取得した機能を、キーコードグループと、プログラムグループとに分類して管理する請求項１記載の情報処理装置。
【請求項３】
前記管理手段は、前記キーに割り当て可能な機能を、キーコードグループと、プログラムグループと、過去に使われた機能グループとに分類して管理する請求項１記載の情報処理装置。
【請求項４】
前記設定手段は、前記管理手段で管理された機能を前記種類別にユーザに選択可能に提示するユーザインタフェースを具備する請求項１記載の情報処理装置。
【請求項５】
前記設定手段は、前記キーに固定的に割り当てた機能と、前記キーに割り当て可能な機能とを同時に選択対象としてユーザに提示するユーザインタフェースを具備する請求項１記載の情報処理装置。
【請求項６】
前記設定手段は、前記管理手段が管理する機能および前記キーに割り当てられた機能を任意に選択して変更するユーザインタフェースを具備する請求項１記載の情報処理装置。
【請求項７】
前記設定手段は、前記キーに割り当てる機能をもつグループを選択するユーザインタフェースを具備する請求項３記載の情報処理装置。
【請求項８】
前記機能取得手段は、システムが管理するアプリケーションプログラム若しくはダイレクト起動が可能なプログラムを対象にした機能と、システムが管理するキーコード若しくは組み合わせ使用が可能なキーコードとを対象に機能を取得する請求項１記載の情報処理装置。
【請求項９】
前記キーを指定するためのユーザインタフェースは、機能割り当て可能なキーとして、装置が具備するハードウェアキー、若しくは操作ボタン、若しくはソフトウェアキー、若しくはソフトウェアボタンをユーザに選択可能に提示する請求項４記載の情報処理装置。
【請求項１０】
前記管理手段は、前記キーに新規な機能が割り当てられたとき、それ以前に割り当てられていた機能を、当該キーを管理しているキーコードグループ若しくはプログラムグループから、過去に使われた機能グループに移管する処理手続きを具備する請求項３記載の情報処理装置。
【請求項１１】
前記機能が割り当てられたキーの押下操作状態をもとに、当該キーの機能割り当てを変更する操作画面をユーザに提示する手段を具備した請求項６記載の情報処理装置。
【請求項１２】
機能を選択して割り当て可能なキーを持つ装置に適用されるキーへの機能割り当て方法であって、
前記キーに割り当て可能な機能を取得し、当該取得した機能をデータベース化して管理するステップと、
前記管理された機能を前記キーに割り当てる機能の選択対象としてユーザに提示するステップと
を具備したことを特徴とするキーへの機能割り当て方法。
【請求項１３】
前記管理ステップは、前記採取した機能を、少なくともキーコードグループと、プログラムグループとに分類して管理する請求項１３記載のキーへの機能割り当て方法。
【請求項１４】
前記提示ステップは、前記管理している機能を種類別に選択してユーザに提示するステップを具備する請求項１３記載のキーへの機能割り当て方法。
【請求項１５】
前記管理ステップは、前記キーに割り当てた機能が更新されたとき、当該更新前の機能を、過去に使われた機能グループとしてデータベース化し管理するステップを具備する請求項１３記載のキーへの機能割り当て方法。
【請求項１６】
前記提示ステップは、前記機能が割り当てられたキーの押下操作状態をもとに、当該キーの機能割り当てを変更する操作画面をユーザに提示するステップを具備する請求項１３記載のキーへの機能割り当て方法。
【請求項１７】
前記提示ステップは、機能が割り当て可能なキーを選択対象としてユーザに提示するステップと、前記選択されたキーの所在場所をユーザに提示するステップとを具備する請求項１３記載のキーへの機能割り当て方法。
【請求項１８】
前記キーに割り当て可能な機能として、前記プログラムグループには、システムが管理するアプリケーションプログラム若しくはダイレクト起動が可能なプログラムが含まれ、前記キーコードグループには、システムが管理するキーコード若しくは組み合わせ使用が可能なキーコードが含まれる請求項１３記載のキーへの機能割り当て方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、機能割り当てが可能なキーを備えた情報処理装置およびキーへの機能割り当て方法に関する。
【０００２】
【従来の技術】
パーソナルコンピュータ等の情報処理装置に於いては、ユーザにより操作されるキーとして、操作部に設けられたハードウェアキー、操作ボタン、表示画面上に設けられたソフトウェアキー等、各種のキーが存在する。これらのキーに含まれる所定のキーを対象に、当該キーに特定の機能を割り当てる手段として、従来では、機能の割り当て対象となるキーに対して予め与えられたリストから機能を選択する方法が適用されている（例えば、非特許文献１参照）。
【０００３】
しかしながら、従来のこの種キーへの機能割り当て方法は、キーに割り当て可能な機能が、予め用意されたリストにあるものに限られ、従って、例えばユーザが使用用途に応じて他の機能を割り当てたい場合等に於いて、その要求に応えることができないという問題があった。
【０００４】
【非特許文献１】
「ＡＴＯＫ１３」のマニュアル  株式会社ジャストシステム  １９９９年９月８日第１版発行（第７４頁キーカスタマイズ）
【０００５】
【発明が解決しようとする課題】
上述したように従来のキーへの機能割り当て方法は、キーに割り当て可能な機能が予め用意されたものに限られることから、使い勝手の面で問題があった。
【０００６】
本発明は上記実情に鑑みなされたもので、使い勝手のよいキーへの機能割り当て機構を備えた情報処理装置およびキーへの機能割り当て方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明は、キーに割り当て可能な機能を自動採取する手段を具備する。更に採取した機能をキーコード、プログラム等、種類別にグループ化して管理する手段を具備する。
【０００８】
即ち、本発明は、キーと、前記キーに割り当て可能な機能を取得する機能取得手段と、前記機能取得手段で取得した機能を種類別に管理する管理手段と、前記管理手段で管理された機能から任意の機能を前記キーに割り当てる設定手段とを具備した情報処理装置を特徴とする。
【０００９】
また、本発明は、前記情報処理装置に於いて、前記管理手段は、前記機能取得手段で取得した機能を、キーコードグループと、プログラムグループとに分類して、若しくはキーコードグループと、プログラムグループと、過去に使われた機能グループとに分類して管理することを特徴とする。
【００１０】
また、本発明は、前記情報処理装置に於いて、前記設定手段は、機能割り当て対象となるキーを指定するためのユーザインタフェース、前記管理手段で管理された機能を前記種類別にユーザに選択可能に提示するユーザインタフェース、前記キーに固定的に割り当てた機能と、前記キーに割り当て可能な機能とを同時に選択対象としてユーザに提示するユーザインタフェース、前記管理手段が管理する機能および前記キーに割り当てられた機能を任意に選択して変更するユーザインタフェース、前記キーに割り当てる機能をもつグループを選択するユーザインタフェースの少なくともいずれかを具備することを特徴とする。
【００１１】
また、本発明は、前記情報処理装置に於いて、前記機能取得手段は、システムが管理するアプリケーションプログラム若しくはダイレクト起動が可能なプログラムを対象にした機能と、システムが管理するキーコード若しくは組み合わせ使用が可能なキーコードとを対象に機能を取得することを特徴とする。
【００１２】
また、本発明は、機能を選択して割り当て可能なキーを持つ装置に適用されるキーへの機能割り当て方法であって、前記キーに割り当て可能な機能を採取し、当該採取した機能を種類別にデータベース化して管理するステップと、前記管理された機能を前記キーに割り当てる機能の選択対象としてユーザに提示するステップとを具備したことを特徴とする。
【００１３】
また、本発明は、前記キーへの機能割り当て方法に於いて、前記管理ステップは、前記採取した機能を、少なくともキーコードグループと、プログラムグループとに分類して管理することを特徴とする。
【００１４】
また、本発明は、前記キーへの機能割り当て方法に於いて、前記提示ステップは、前記管理している機能を種類別に選択してユーザに提示するステップを具備することを特徴とする。
【００１５】
また、本発明は、前記キーへの機能割り当て方法に於いて、前記提示ステップは、前記管理している機能について、任意の機能を変更可能にユーザに提示するステップを具備することを特徴とする。
【００１６】
また、本発明は、前記キーへの機能割り当て方法に於いて、前記管理ステップは、前記キーに割り当てた機能が更新されたとき、当該更新前の機能を、過去に使われた機能グループとしてデータベース化し管理するステップを具備することを特徴とする。
【００１７】
また、本発明は、前記キーへの機能割り当て方法に於いて、前記提示ステップは、前記機能が割り当てられたキーの押下操作状態をもとに、当該キーの機能割り当てを変更する操作画面をユーザに提示するステップを具備することを特徴とする。
【００１８】
また、本発明は、前記キーへの機能割り当て方法に於いて、前記提示ステップは、機能が割り当て可能なキーを選択対象としてユーザに提示するステップと、前記選択されたキーの所在場所をユーザに提示するステップとを具備することを特徴とする。
【００１９】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を説明する。
【００２０】
図１は本発明の実施形態に於ける主要部の構成要素を示すブロック図である。
【００２１】
図１に於いて、機能データベース１１は、キーに割り当て可能な機能が記述されるデータベースであり、システム内の処理により自動構築される。ここでは一例として、システム内で採取した上記各機能が、キーコードグループとプログラムグループとに分類されて、それぞれデータベース化される。尚、本実施形態では上記各データベースに加えて、過去に使われた機能グループのデータベースが設けられ、キーに新たに機能が割り当てられると、その都度、当該キーにそれまで割り当てられていた機能が、過去に使われた機能グループのデータベースに蓄積される。この機能データベース１１の構成例を図２に示している。
【００２２】
キー群１２は、ユーザーが任意の機能を割り当てることのできるキー群であり、例えば、キーボードユニットに設けられた、キー、操作ボタン、コンソールパネル上に設けられたハードウェアキー、操作ボタン、表示画面上に設けられたソフトウェアキー等が対象となる。ここでは、一例として、コンソールパネル上に設けられる、例えば特定プログラムの起動ボタン、ジェネラルパーパスボタン等と称される複数の操作ボタンを機能割り当て可能なキーとする。
【００２３】
ユーザーインタフェース１３は、ユーザーへの機能リストの提示（表示）、機能データベース１１の制御、キー群１２への機能の割り当て（設定）等を行うもので、後述する図６乃至図１１に示す各種の処理に於ける操作画面を用いたＧＵＩ機能を実現する。
【００２４】
図２は上記図１に示す機能データベース１１の構成例を示したもので、ここでは、キーコードグループのデータベース２１と、プログラムグループのデータベース２２と、過去に使われた機能グループのデータベース２３とにより構築される。
【００２５】
キーコードグループのデータベース２１は、上記図１に示す機能の割り当てが可能なキー群１２に対して、キーボードを押下した場合と同じ機能を実現するためのキーコードが格納されたデータベースグループである。
【００２６】
プログラムグループのデータベース２２は、上記図１に示す機能の割り当てが可能なキー群１２に対して割り当て可能なプログラムが格納されたデータベースグループである。
【００２７】
過去に使われた機能グループのデータベース２３は、ユーザが使用した機能が蓄積されるデータベースグループであり、上記したように、キーに新たに機能が割り当てられると、その都度、当該キーに割り当てられた機能が、過去に使われた機能として蓄積される。
【００２８】
図３は上記機能データベース１１を参照して上記キー群１２のキー操作による機能処理を実行する際に、システム内で参照されるテーブルであり、機能の割り当てが可能なキー群１２の各キーに機能が割り当てられる（定義される）都度、その内容が更新される。ここでは、キー群１２のうち、キーＫ１に、プログラムグループに属する“ワープロ”の機能が割り当てられ、キーＫ２に、キーコードグループに属する“Ａｌｔ＋ａ”（「Ａｌｔ」キーと「ａ」キーの組み合わせキー操作）の機能が割り当てられる。
【００２９】
図４は上記実施形態に於ける情報処理装置の一構成例を示すブロック図である。ここでは表示装置一体型のノートブックタイプのパーソナルコンピュータを例にとる。この図４に示すコンピュータは、コンピュータ本体と、ディスプレイユニット（表示部筐体）とから構成されている。ディスプレイユニットには、ＬＣＤを用いた表示装置１２１が内部ディスプレイとして組み込まれている。このディスプレイユニットは、コンピュータ本体に対して解放位置と閉塞位置との間を回動自在に取り付けられている。コンピュータ本体は、薄い箱形の筐体を有しており、その筐体上面には、キーボード（ＫＢ）２００が設けられるとともに、上記図１に示した機能の割り当てが可能なキー群１２となる複数の操作ボタン（Ｋ１，Ｋ２，Ｋ３）２０１，２０２，２０３が設けられる。
【００３０】
更にコンピュータ本体には、ＣＰＵ１１０、メモリコントローラハブ１２０、メモリ１３０、グラフィックスコントローラ１４０、ＶＲＡＭ１４１、Ｉ／Ｏハブ１５０、ＢＩＯＳ−ＲＯＭ１６０、ハードディスクドライブ（ＨＤＤ）１７０、サウンドコントローラ１８０、エンベッテッドコントローラ（ＥＣ）１９０、キーボード２００等が設けられる。
【００３１】
エンベッテッドコントローラ（ＥＣ）１９０は、キーボード（ＫＢ）２００、操作ボタン（Ｋ１，Ｋ２，Ｋ３）２０１，２０２，２０３等の各操作入力を受付処理して、そのキー（ボタン）操作に従う処理を実行する。ここでは、上記図１に示した機能の割り当てが可能なキー群１２となる複数の操作ボタン（Ｋ１，Ｋ２，Ｋ３）２０１，２０２，２０３のいずれかが操作されると、そのボタン操作をＣＰＵ１１０に通知する。
【００３２】
ＣＰＵ１１０は、本コンピュータの動作を制御するために設けられたもので、ハードディスクドライブ（ＨＤＤ）１７から主メモリ１３にロードされたオペレーティングシステム（ＯＳ）およびアプリケーションプログラム、ユーティリティプログラム、ＢＩＯＳ−ＲＯＭ１６０に格納されたＢＩＯＳ等に従い各種の処理を実行する。この実施形態では、ＯＳ並びにキーへの機能の割り当て処理を実行するプログラムの制御の下に、上記機能データベース１１の自動構築処理（図５、図６参照）、ユーザインタフェースの画面を用いた機能データベース１１の変更並びに追加処理（図７、図８参照）、同じくユーザインタフェースの画面を用いた操作ボタン（キー）への機能の割り当て処理（図９参照）。更に、エンベッテッドコントローラ（ＥＣ）１９から、操作ボタン（Ｋ１，Ｋ２，Ｋ３）２０１，２０２，２０３の操作通知を受けると、ＯＳの制御の下に、上記図３に示すテーブルを参照して、その操作ボタン（キー）に割り付けられた機能の処理を実行する（図１０参照）。
【００３３】
グラフィックスコントローラ１４０は、ＣＰＵ１１０が実行するＯＳの制御の下に、内部ディスプレイ（ＬＣＤ）１２１を表示駆動制御するとともに、ＤＶＩ端子１４２、ＣＲＴ端子１４３等に接続された外部ディスプレイを表示駆動制御する。ここでは、上記自動構築された機能データベース１１の内容表示、操作ボタン（キー）へ機能の割り当てを行うためのユーザインタフェース画面の表示、機能データベース１１の変更並びに追加を行うためのユーザインタフェース画面の表示等に供される。
【００３４】
外部記憶として用いられるハードディスクドライブ（ＨＤＤ）１７には、上記自動構築された機能データベース１１、および図３に示すテーブル等が保持される。また、ＶＲＡＭ１４１には、内部ディスプレイ（ＬＣＤ）１２１に表示される各種ユーザインタフェース画面（図１１参照）の表示イメージが展開される。
【００３５】
図５乃至図１０はそれぞれ上記実施形態の処理手順を示すフローチャートである。このうち、図５は機能データベース１１の自動構築処理手順を示すフローチャート、図６は操作ボタン（キー）への機能の割り当て処理手順を示すフローチャート、図７は機能データベース１１の変更並びに追加処理手順を示すフローチャートである。図８は特定のボタン（キー）操作による機能データベース１１の変更処理手順を示すフローチャートである。図９は機能の割り当て処理手順を示すフローチャートである。図１０は機能データベース１１を参照して上記キー群１２のキー操作（操作ボタン２０１〜２０３の操作）による機能処理手順を示すフローチャートである。
【００３６】
図１１は上記機能データベース１１の変更、追加等の編集処理、並びにキーへの機能割り当てに用いられるユーザインタフェースの画面遷移の一例（ＵＩ−１→ＵＩ−２→ＵＩ−４→ＵＩ−４１、ＵＩ−１→ＵＩ−２→ＵＩ−５）、並びに上記機能データベース１１を参照して上記キー群１２のキー操作（操作ボタン２０１〜２０３の操作）により機能を実行する際のユーザインタフェースの画面遷移の一例（ＵＩ−２→ＵＩ−３→ＵＩ−３１）を示す図である。図中、ＵＩ−１は機能の割り当てが可能なキー群１２となる複数の操作ボタン（Ｋ１，Ｋ２，Ｋ３）２０１，２０２，２０３から機能を割り当てる任意のボタン（キー）を選択するためのユーザインタフェース画面、ＵＩ−２は指定（選択）されたキーに割り当てる機能を選択するためのユーザインタフェース画面である。上記ユーザインタフェース画面ＵＩ−２に於いては、キーに割り当て可能な予め設定された機能（図では、“ワープロ”、“表計算”等）以外に、ユーザが任意に割り当てた機能（Ｓｅｌｅｃｔ  ｙｏｕｒ  Ｐｒｏｇｒａｍ  、Ｓｅｌｅｃｔ  ｙｏｕｒ  Ｋｅｙ  ｃｏｒｄ）および過去に使われた機能が選択可能である。ユーザが任意に割り当て可能なプログラム機能（Ｓｅｌｅｃｔ  ｙｏｕｒ  Ｐｒｏｇｒａｍ  ）としては、各種アプリケーションプログラム（例えばユーザインタフェース画面ＵＩ−３（“表計算Ａ”“ゲームＡ”）参照）以外に、任意のファイルを割り当てることもできる（例えばユーザインタフェース画面ＵＩ−３（“ワープロ２”）→ユーザインタフェース画面ＵＩ−３１参照）。
【００３７】
ここで上記各図を参照して本発明の実施形態に於ける動作を説明する。尚、ここでは、機能の割り当てが可能なキー群１２となる複数の操作ボタン（Ｋ１，Ｋ２，Ｋ３）２０１，２０２，２０３を単にキーと称す。
【００３８】
ＣＰＵ１１０はＯＳ並びにキーへの機能の割り当て処理を実行するプログラムの制御の下に、図５および図６に示すような機能データベース１１の自動構築処理、図７および図８に示すようなユーザインタフェースの画面を用いた機能データベース１１の変更並びに追加処理、図９に示すようなユーザインタフェースの画面を用いたキーへの機能の割り当て処理等を実行する。更に、エンベッテッドコントローラ（ＥＣ）１９から、操作ボタン（Ｋ１，Ｋ２，Ｋ３）２０１，２０２，２０３の操作通知を受けると、図１０、図１１に示すような機能が割り当てられたキーの押下に伴う機能の処理を実行する。
【００３９】
（１）．機能データベースの自動構築
機能データベース１１は、図５および図６に示す処理により自動構築される。
【００４０】
システム起動時に於いて、システムで扱われる各種のプログラムおよびキーコードから、キーに割り当てが可能な機能（プログラムおよびキーコード）を採取し、機能別にグループ化して保存することにより、図２に示すような、キーコードグループのデータベース２１とプログラムグループのデータベース２２とをもつ機能データベース１１が自動構築される（図５ステップＳ１０１〜Ｓ１０３）。
【００４１】
更に、システム起動後、ユーザがキーに機能の割り当てを行う都度、その割り当てた機能を過去に使われた機能として保存することにより、過去に使われた機能グループのデータベース２３が上記機能データベース１１に構築される（図６ステップＳ２０１，Ｓ２０２）。
【００４２】
これらキーコードグループのデータベース２１とプログラムグループのデータベース２２と過去に使われた機能グループのデータベース２３とで構成される機能データベース１１は、主記憶となるメモリ１３０上で生成された後、外部記憶となるＨＤＤ１７０に保存され、後述する各処理に供される。
【００４３】
（２）．機能データベースの変更、追加
上記したように自動構築された機能データベース１１に対して、ユーザは所定のユーザインタフェースで機能グループを指定して機能データベース１１の各機能を変更し追加することができる。この際は、所定のユーザインタフェース画面（例えば図１１に示すＵＩ−２，ＵＩ−４，ＵＩ−４１参照）上でユーザが機能グループを指定して機能の変更若しくは追加の要求並びに指示を行うことにより（例えば図１１に示すユーザインタフェース画面ＵＩ−２，ＵＩ−４，ＵＩ−４１参照）、機能データベース１１に構築された各グループ２１，２２，２３のうち、指定された機能グループを対象に機能の変更処理（図７ステップＳ３０１，Ｓ３０２，Ｓ３２０）、若しくは追加処理（図７ステップＳ３１１，Ｓ３１２，Ｓ３２０）が実行される。
【００４４】
（３）．特定のキー操作による機能データベースの変更処理
機能変更を行いたいキーを所定時間以上押下（キーの長押し）することにより（図８ステップＳ４０１）、若しくは機能変更を行いたいキーと、予め設定された特定のキーとを同時に押下（キーの組み合わせ押下）することにより（図８ステップＳ４０２）、機能変更用のユーザインタフェース画面が表示され、当該ユーザインタフェース画面上でキーへの機能割り当てが変更可能となる（例えば図１１に示すユーザインタフェース画面ＵＩ−２，ＵＩ−４，ＵＩ−４１参照）（図８ステップＳ４０３，Ｓ４０４）。この際、ユーザがキーに機能の割り当てを行う都度、その割り当てた機能が過去に使われた機能として機能データベース１１内の過去に使われた機能グループのデータベース２３に保存され（図８ステップＳ４０５）、変更された機能がキーに反映される（図８ステップＳ４０６）。
【００４５】
（４）．キーへの機能割り当て処理
キーへの機能の割り当て時は、キーおよび機能一覧のユーザインタフェース画面（例えば図１１に示すユーザインタフェース画面ＵＩ−１，ＵＩ−２参照）上で、機能を割り当てるキーと、そのキーに割り当てる機能の選択が行われる（図９ステップＳ５０１〜Ｓ５０５）。この際、上記機能一覧のユーザインタフェース画面上で機能グループ（キーコード（Ｓｅｌｅｃｔ  ｙｏｕｒ  Ｋｅｙ  ｃｏｒｄ）／プログラム（Ｓｅｌｅｃｔ  ｙｏｕｒ  Ｐｒｏｇｒａｍ  ）／過去に使われた機能）のいずれかが選択された際は（図９ステップＳ５０２  ＹＥＳ）、その選択された機能グループの機能一覧が表示される（例えば図１１に示すユーザインタフェース画面ＵＩ−３，ＵＩ−４参照）（図９ステップＳ５０３）。また機能グループが選択されない際は機能データベース１１に登録されたすべての機能がスクロール可能に一覧表示される（図９ステップＳ５０４）。上記機能一覧画面上で、割り当てたい機能が選択されると（図９ステップＳ５０５）、上記選択された割り当て対象キーに、上記機能一覧画面上で選択された機能が反映される（図９ステップＳ５０６）。
【００４６】
（５）．機能が割り当てられたキーの押下時に於ける処理
上記機能が割り当てられたキーは、システム（ＯＳ）をダイレクト起動する操作ボタンとなる。即ち、システムが動作停止状態（シャットダウン状態、サスペンド状態等）にあり、ＯＳが起動していない状態にあるとき（図１０ステップＳ６０１  ＮＯ）、機能が割り当てられたキーが押下されると、ＯＳを起動して（図１０ステップＳ６０２）システムを立ち上げた後、上記押下されたキーを判定し（図１０ステップＳ６０３）、図３に示すテーブルを参照して、操作されたキーに割り当てられた機能を実行する（図６ステップＳ６０４）。また、ＯＳが起動している際（図１０ステップＳ６０１  ＹＥＳ）は上記押下キーを判定して（図１０ステップＳ６０３）、図３に示すテーブルを参照し、操作されたキーに割り当てられた機能を実行する（図６ステップＳ６０４）。例えば図１１に示すユーザインタフェース画面ＵＩ−２上で、“Ｓｅｌｅｃｔ  ｙｏｕｒ  Ｐｒｏｇｒａｍ  ”が選択され、当該選択に伴うユーザインタフェース画面ＵＩ−３上でユーザが作成したファイル“ワープロ２”が選択されると、当該“ワープロ２”のファイル（ユーザインタフェース画面ＵＩ−３１）が開かれ、そのファイル操作が可能となる。
【００４７】
上記したようなキーへの機能割り当て機能をもつことにより、キーに割り当てる機能として表示されるリストがデータベース化され、かつユーザによるデータベースへの追加、変更が可能であり、更に機能毎にグループ化されていることから、容易にキーへの動的機能割り当てが行える。
【００４８】
自動的に機能のデータベースを構築することによって、ユーザが割り当てを行いたい機能を探す手間を削減することができ、グループ毎に機能を提示することによってユーザが容易に割り当てたい機能を選択することが可能となる。
【００４９】
また、自動的に機能のデータベースが構築されることから、ユーザが割り当てを行いたい機能を容易に探索できるとともに、グループ毎に機能が提示可能であることから、使い勝手のよいキーへの動的機能割り当て機構が実現できる。
【００５０】
更に、再度、機能を割り当てる場合に、過去に使われていた機能が提示されることから、ユーザが頻繁に使用する機能の割り当てを容易に変更できる。また、キー群全体の変更設定手段を提示することなく、変更を行いたいキーの設定手段のみを表示して、そのキーが装置のどの位置にあるかを視覚的に提示するユーザインタフェース手段を具備することによって、ユーザが容易に変更を行おうとしているキーを確認することが可能となる。
【００５１】
尚、上記した機能データベース１１に於けるキーコードグループおよびプログラムグループの自動構築処理は、システム起動時だけでなく、システムの起動後に於いても、所定の事象変化（例えばシステムの再起動を伴わないプログラム機能の変更時、更新時等）、若しくは予め設定された時間間隔等に伴って再構築することも可能である。また、図２に示す機能データベース１１の構成、図３に示すテーブルの構成、および図４に示す装置（システム）の構成等は、それぞれ本発明を適用するシステム等に於いて適宜変更可能である。
【００５２】
【発明の効果】
以上詳記したように本発明によれば、使い勝手のよいキーへの機能割り当て機構を備えた情報処理装置が提供できる。
【図面の簡単な説明】
【図１】本発明の実施形態に於ける主要部の構成要素を示すブロック図。
【図２】上記実施形態に於けるデータベースの構成を示す図。
【図３】上記実施形態に於けるテーブルの構成を示す図。
【図４】上記実施形態に於ける情報処理装置の構成を示すブロック図。
【図５】上記実施形態の処理手順を示すフローチャート。
【図６】上記実施形態の処理手順を示すフローチャート。
【図７】上記実施形態の処理手順を示すフローチャート。
【図８】上記実施形態の処理手順を示すフローチャート。
【図９】上記実施形態の処理手順を示すフローチャート。
【図１０】上記実施形態の処理手順を示すフローチャート。
【図１１】上記実施形態に於けるユーザインタフェースの画面遷移の一例を示す図。
【符号の説明】
１１…機能データベース
１２…機能を割り当て可能なキー群
１３…ユーザインタフェース
２１…キーコードグループのデータベース
２２…プログラムグループのデータベース
２３…過去に使われた機能グループ
１１０…ＣＰＵ
１２０…メモリコントローラハブ
１２１…表示装置（内部ディスプレイ）
１３０…メモリ
１４０…グラフィックスコントローラ
１４１…ＶＲＡＭ
１４２…ＤＶＩ端子
１４３…ＣＲＴ端子
１５０…Ｉ／Ｏハブ
１６０…ＢＩＯＳ−ＲＯＭ
１７０…ハードディスクドライブ（ＨＤＤ）
１８０…サウンドコントローラ
１９０…エンベッテッドコントローラ（ＥＣ）
２００…キーボード（ＫＢ）
２０１…操作ボタン（Ｋ１）
２０２…操作ボタン（Ｋ２）
２０３…操作ボタン（Ｋ３）
【図１】
2004171371.tif 000003
【図２】
2004171371.tif 000004
【図３】
2004171371.tif 000005
【図４】
2004171371.tif 000006
【図５】
2004171371.tif 000007
【図６】
2004171371.tif 000008
【図７】
2004171371.tif 000009
【図８】
2004171371.tif 000010
【図９】
2004171371.tif 000011
【図１０】
2004171371.tif 000012
【図１１】
2004171371.tif 000013