(57)【要約】【課題】使用可能なショートカットキーの一覧を効率よくユーザに呈示することが可能な情報処理装置を実現する。【解決手段】制御プログラム３０４は、ユーザによってある補助キーが押下されると、それをトリガとして、情報処理装置で使用可能な複数のショートカットキー内で、その押下されたことが検知された補助キーを含むショートカットキーの一覧を表示画面上に表示する。これにより、ユーザは、全てショートカットキーそれぞれのキーの組み合わせを覚えずとも、補助キーを入力するだけで、その補助キーを使用するショートカットキーの一覧を表示画面上で確認することができる。【選択図】　　図３
2004030535.tif 000002
【特許請求の範囲】
【請求項１】
補助キーと他のキーとの組み合わせから各々構成される複数のショートカットキーそれぞれに対応した機能を実行可能な情報処理装置において、
補助キーが押下されたことを検知する手段と、
前記情報処理装置で使用可能な複数のショートカットキー内で、前記押下されたことが検知された補助キーを含むショートカットキーの一覧を表示画面上に表示する手段とを具備することを特徴とする情報処理装置。
【請求項２】
前記補助キーが押下されたことを検知する手段は、
補助キーが所定期間連続して押下された場合に、当該補助キーが押下されたことを検知するように構成されていることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記ショートカットキーの一覧を表示する手段は、
前記補助キーが押下されている期間中前記ショートカットキーの一覧が表示されるように、前記押下された補助キーが離されたことに応答して前記ショートカットキーの一覧の表示を停止するように構成されていることを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記ショートカットキーの一覧を表示する手段は、
前記押下されたことが検知された補助キーを含むショートカットキー毎に、当該ショートカットキーを構成するキーの組み合わせと当該ショートカットキーに対応する機能を表示画面上に表示するように構成されていることを特徴とする請求項１記載の情報処理装置。
【請求項５】
前記情報処理装置で使用可能な複数のショートカットキーを示すショートカットキー情報が登録されるテーブルをさらに具備し、
前記ショートカットキーの一覧を表示する手段は、
前記押下されたことが検知された補助キーを含むショートカットキーを前記テーブルから検索する手段を含むことを特徴とする請求項１記載の情報処理装置。
【請求項６】
前記テーブルに登録されたショートカットキー情報は、前記情報処理装置で使用可能な各ショートカットキー毎に、当該ショートカットキーを構成するキーの組み合わせを示すキー情報と当該ショートカットキーに対応する機能を示す機能情報とを含むことを特徴とする請求項５記載の情報処理装置。
【請求項７】
前記テーブルに登録されたショートカットキー情報は、前記情報処理装置で使用可能な各ショートカットキー毎に、当該ショートカットキーを構成するキーの組み合わせを示すキー情報と当該ショートカットキーに対応する機能を示す機能情報とを含み、
前記テーブルに登録された前記ショートカットキー情報を、キー操作に応じて編集する手段をさらに具備することを特徴とする請求項５記載の情報処理装置。
【請求項８】
前記テーブルに登録されたショートカットキー情報によって示される複数のショートカットキーの内、表示対象から除外すべきショートカットキーを指定する手段をさらに具備することを特徴とする請求項５記載の情報処理装置。
【請求項９】
前記情報処理装置上で実行されている、アクティブなアプリケーションプログラムを検知する手段をさらに具備し、
前記ショートカットキーの一覧を表示する手段は、
前記検知されたアクティブなアプリケーションプログラムに対応する複数のショートカットキーの内、前記押下されたことが検知された補助キーを含むショートカットキーの一覧を前記表示画面上に表示するように構成されていることを特徴とする請求項１記載の情報処理装置。
【請求項１０】
前記情報処理装置で使用可能な複数のショートカットキーを示すショートカットキー情報が登録されるテーブルと、
前記情報処理装置上で実行されている、アクティブなアプリケーションプログラムを検知する手段とをさらに具備し、
前記ショートカットキーの一覧を表示する手段は、
前記検知されたアクティブなアプリケーションプログラムに対応する複数のショートカットキーの内、前記押下されたことが検知された補助キーを含むショートカットキーを前記テーブルから検索する手段を含むことを特徴とする請求項１記載の情報処理装置。
【請求項１１】
前記検知されたアクティブなアプリケーションプログラムに対応する複数のショートカットキーが前記テーブルに登録されていない場合、前記検知されたアクティブなアプリケーションプログラムから当該アプリケーションプログラムに対応する複数のショートカットキーを取得して前記テーブルに登録する手段をさらに具備することを特徴とする請求項１０記載の情報処理装置。
【請求項１２】
前記情報処理装置で使用可能な複数のショートカットキーそれぞれに対応するキーの組み合わせと機能を示すショートカットキー情報が登録されるテーブルと、
キー操作によって入力された機能名に対応する各ショートカットキーのキーの組み合わせを前記テーブルから検索する手段と、
検索された各ショートカットキーのキーの組み合わせを前記表示画面上に表示する手段とをさらに具備することを特徴とする請求項１記載の情報処理装置。
【請求項１３】
前記情報処理装置上で実行されている、アクティブなアプリケーションプログラムを検知する手段をさらに具備し、
前記入力された機能名に対応する各ショートカットキーのキーの組み合わせを前記テーブルから検索する手段は、前記テーブルに登録された、前記検知されたアクティブなアプリケーションプログラムに対応するショートカットキー情報から、前記キー操作によって入力された機能名に対応する各ショートカットキーのキーの組み合わせを検索するように構成されていることを特徴とする請求項１２記載の情報処理装置。
【請求項１４】
装置本体と、
前記装置本体に回動自在に設けられたディスプレイと、
前記装置本体に設けられたサブディスプレイとをさらに具備し、
前記ショートカットキーの一覧を表示する手段は、
前記押下されたことが検知された補助キーを含むショートカットキーの一覧を前記サブディスプレイの表示画面上に表示するように構成されていることを特徴とする請求項１記載の情報処理装置。
【請求項１５】
補助キーと他のキーとの組み合わせから各々構成される複数のショートカットキーそれぞれに対応した機能を実行可能な情報処理装置に適用され、前記ショートカットキーの入力を支援する入力支援方法であって、
補助キーが押下されたことを検知するステップと、
前記情報処理装置で使用可能な複数のショートカットキー内で、前記押下されたことが検知された補助キーを含むショートカットキーの一覧を表示画面上に表示するステップとを具備することを特徴とする入力支援方法。
【請求項１６】
前記情報処理装置上で実行されている、アクティブなアプリケーションプログラムを検知するステップをさらに具備し、
前記ショートカットキーの一覧を表示するステップは、
前記検知されたアクティブなアプリケーションプログラムに対応する複数のショートカットキーの内、前記押下されたことが検知された補助キーを含むショートカットキーの一覧を前記表示画面上に表示するステップを含むことを特徴とする請求項１５記載の入力支援方法。
【請求項１７】
キー操作によって入力された機能名に対応する各ショートカットキーのキーの組み合わせを、前記情報処理装置で使用可能な複数のショートカットキーそれぞれに対応するキーの組み合わせと機能とを示すショートカットキー情報が登録されるテーブルから検索するステップと、
前記検索された各ショートカットキーのキーの組み合わせを前記表示画面上に表示するステップとをさらに具備することを特徴とする請求項１５記載の入力支援方法。
【請求項１８】
補助キーと他のキーとの組み合わせから各々構成される複数のショートカットキーそれぞれに対応した機能を実行可能なコンピュータに、ショートカットキーの一覧を表示させるプログラムであって、
前記コンピュータに、補助キーが押下されたことを検知させるステップと、
前記コンピュータに、前記情報処理装置で使用可能な複数のショートカットキー内で、前記押下されたことが検知された補助キーを含むショートカットキーの一覧を表示画面上に表示させるステップとを具備することを特徴とするプログラム。
【請求項１９】
前記コンピュータに、アクティブなアプリケーションプログラムを検知させるステップをさらに具備し、
前記ショートカットキーの一覧を表示するステップは、
前記コンピュータに、前記検知されたアクティブなアプリケーションプログラムに対応する複数のショートカットキーの内、前記押下されたことが検知された補助キーを含むショートカットキーの一覧を前記表示画面上に表示させるステップを含むことを特徴とする請求項１８記載のプログラム。
【請求項２０】
前記コンピュータに、キー操作によって入力された機能名に対応する各ショートカットキーのキーの組み合わせを、前記情報処理装置で使用可能な複数のショートカットキーそれぞれに対応するキーの組み合わせと機能とを示すショートカットキー情報が登録されるテーブルから検索するステップと、
前記検索された各ショートカットキーのキーの組み合わせを前記表示画面上に表示するステップとをさらに具備することを特徴とする請求項１８記載のプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は例えばパーソナルコンピュータのような情報処理装置および同装置で使用される入力支援方法に関し、特に複数のショートカットキーそれぞれに対応した機能を実行可能な情報処理装置および同装置で使用される入力支援方法に関する。
【０００２】
【従来の技術】
一般に、パーソナルコンピュータのような情報処理装置においては、ショートカットキーを利用することができる。このショートカットキーは、定義された機能を実行するために使用される、複数のキーの組み合わせである。各ショートカットキーは、例えば｛Ｃｔｒｌ｝、｛Ａｌｔ｝、｛Ｓｈｉｆｔ｝キーなどの１以上のキーの組み合わせからなる補助キーと、アルファベットキーなどの他のキーとの組み合わせによって表現される。
【０００３】
ショートカットキーを利用することにより、ユーザは、マウスを操作してメニューを開き、そのメニュー上からコマンドを選択するといった操作を行わずとも、即座に所望の機能の実行を指定することが出来る。
【０００４】
【発明が解決しようとする課題】
しかし、ユーザは、複数の機能それぞれに対応したショートカットキーのキーの組み合わせを覚えていなければ、目的の機能の実行を指定することはできない。
【０００５】
一般に、パーソナルコンピュータにおいては多数のショートカットキーが定義されており、それら全てのショートカットキーそれぞれのキーの組み合わせを覚えることはユーザにとって困難である。
【０００６】
さらに、使用可能なショートカットキーは実行中のアプリケーションプログラムによっても異なる。よって、ユーザは、アプリケーションプログラム毎にショートカットキーそれぞれのキーの組み合わせを覚えることが必要となる。
【０００７】
本発明は上述の事情を考慮してなされたものであり、使用可能なショートカットキーの一覧を効率よくユーザに呈示することが可能な情報処理装置および入力支援方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上述の課題を解決するため、本発明は、補助キーと他のキーとの組み合わせから各々構成される複数のショートカットキーそれぞれに対応した機能を実行可能な情報処理装置において、補助キーが押下されたことを検知する手段と、前記情報処理装置で使用可能な複数のショートカットキー内で、前記押下されたことが検知された補助キーを含むショートカットキーの一覧を表示画面上に表示する手段とを具備することを特徴とする。
【０００９】
この情報処理装置においては、ユーザによってある補助キーが押下されると、それをトリガとして、情報処理装置で使用可能な複数のショートカットキー内で、その押下されたことが検知された補助キーを含むショートカットキーの一覧が表示画面上に表示される。これにより、ユーザは、全てショートカットキーそれぞれのキーの組み合わせを覚えずとも、補助キーを入力するだけで、その補助キーを使用するショートカットキーの一覧を表示画面上で確認することができる。
【００１０】
【発明の実施の形態】
以下、図面を参照して本発明の実施形態を説明する。まず、図１および図２を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。ここでは、ノートブック型パーソナルコンピュータとして実現した場合を想定する。
【００１１】
図１は本コンピュータのディスプレイユニットを開いた状態における正面図である。本コンピュータは、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２にはＬＣＤ（Ｌｉｑｕｉｄ　ＣｒｙｓｔａｌＤｉｓｐｌａｙ）からなる表示パネルが組み込まれており、その表示パネル１２１はディスプレイユニット１２のほぼ中央に位置されている。
【００１２】
表示パネル１２１の表示画面上には、各アプリケーションプログラムに対応するウィンドウが表示される。さらに、本コンピュータにおいては、ユーザによるショートカットキーの入力操作を支援するために、ショートカットキー一覧ウィンドウ３００を表示画面上に表示することができる。このショートカットキー一覧ウィンドウ３００は、本コンピュータで使用可能な複数のショートカットキーの一覧を示す。
【００１３】
ディスプレイユニット１２は、コンピュータ本体１１に対して解放位置と閉塞位置との間を回動自在に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１１１と、タブレット型のポインティングデバイス１１２と、そのポインティングデバイスに含まれるレフト（左）ボタン１１３ａ、ライト（右）ボタン１１３ｂ、およびミドル（中）ボタン１１３ｃ、などが配置されている。
【００１４】
タブレット型のポインティングデバイス１１２は、ＬＣＤ等の表示パネル（サブディスプレイ）とタブレットとを一体に設けた表示一体型のポインティングデバイスである。ポインティングデバイス１１２のサブディスプレイの表示画面上には、様々な情報を表示することが出来る。本コンピュータにおいては、上述のショートカットキー一覧ウィンドウ３００を、ポインティングデバイス１１２のサブディスプレイの表示画面上に表示することもできる。ショートカットキー一覧ウィンドウ３００をディスプレイユニット１２（メインディスプレイ）およびポインティングデバイス１１２のサブディスプレイのどちらに表示するかは、ユーザが指定することが出来る。ショートカットキー一覧ウィンドウ３００をサブディスプレイに表示した場合、メインディスプレイ上のアクティブウィンドウの一部または全てをショートカットキー一覧ウィンドウ３００によって隠すことなく、ショートカットキー一覧ウィンドウ３００をユーザに呈示することが出来る。
【００１５】
さらに、このコンピュータ本体１１上面上の奥手側には、本コンピュータを電源オン／オフするためのパワーボタン１１４が設けられている。
【００１６】
図２には、本コンピュータのシステム構成が示されている。本コンピュータには、図示のように、ＣＰＵ２０１、ホストブリッジ２０２、主メモリ２０３、グラフィクスコントローラ２０４、ＰＣＩ−ＩＳＡブリッジ２０６、Ｉ／Ｏコントローラ２０７、ハードディスクドライブ（ＨＤＤ）２０８、ＣＤ−ＲＯＭドライブ２０９、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）コントローラ２１０エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）２１１、および電源コントローラ２１３等が設けられている。
【００１７】
ＣＰＵ２０１は本コンピュータの動作を制御するために設けられたプロセッサであり、ハードディスクドライブ（ＨＤＤ）２０８から主メモリ２０３にロードされたオペレーティングシステム（ＯＳ）およびアプリケーションプログラム／ユーティリティプログラムを実行する。また、ＣＰＵ２０１は、ＢＩＯＳ−ＲＯＭ２１２に格納されたＢＩＯＳ（Ｂａｓｉｃ　Ｉｎｐｕｔ　Ｏｕｔｐｕｔ　Ｓｙｓｔｅｍ）も実行する。ショートカットキー一覧ウィンドウ３００の表示は、専用のユーティリティプログラムから構成される制御プログラムを用いて行われる。
【００１８】
ホストブリッジ２０２はＣＰＵ２０１のローカルバスとＰＣＩバス１との間を双方向で接続するブリッジデバイスである。グラフィクスコントローラ２０４は本コンピュータのディスプレイモニタとして使用されるＬＣＤ１２１を制御する。Ｉ／Ｏコントローラ２０７はＰＣＩデバイスの１つであり、ここにはハードディスクドライブ（ＨＤＤ）２０８およびＣＤ−ＲＯＭドライブ２０９を制御するためのＩＤＥコントローラなどが内蔵されている。
【００１９】
ＰＣＩ−ＩＳＡブリッジ２０６はＰＣＩバス１とＩＳＡバス２を双方向で接続するブリッジデバイスであり、ここには、例えばシステムタイマ、ＤＭＡコントローラ、割り込みコントローラなどの各種システムデバイスも内蔵されている。
【００２０】
ＵＳＢコントローラ２１０もＰＣＩデバイスであり、ここには、上記したタブレット型のポインティングデバイス１１２が接続されている。このタブレット型のポインティングデバイス１１２は、タッチパッド１１２ａと、表示部１１２ｂと、バックライト１１２ｃと、レフト（左）ボタン１１３ａ、ライト（右）ボタン１１３ｂ、およびミドル（中）ボタン１１３ｃから構成される。タッチパッド１１２ａと表示部１１２ｂは一体化されている。タッチパッド１１２ａは、表示部１１２ｂの表示面上に配置された透明の座標検出装置から構成される。
【００２１】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）２１１は、電力管理のためのエンベデッドコントローラと、キーボード１１１を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）２１１は、電源コントローラ２１３と共同して、ユーザによるパワーボタン１１４の操作に応じて本コンピュータをパワーオン／パワーオフする機能を有している。
【００２２】
ＢＩＯＳ−ＲＯＭ２１２にはＢＩＯＳが格納されている。このＢＩＯＳは本システム内のハードウェアコンポーネントを制御するためのプログラムである。
【００２３】
次に、図３を参照して、ショートカットキー一覧ウィンドウ３００を表示するための仕組みついて説明する。
【００２４】
キーボード１１上のあるキーがユーザによって押下されると、そのキーに対応するキーコードは、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）２１１、およびＢＩＯＳ３０１を介して、オペレーティングシステム（ＯＳ）３０２に送られる。オペレーティングシステム（ＯＳ）３０２は、受け取ったキーコードを、現在アクティブなアプリケーションプログラム３０３に通知すると共に、制御プログラム３０４にもそのキーコードを通知する。
【００２５】
ここで、アクティブなアプリケーションプログラムとは、実行中の複数のアプリケーションプログラムの内で現在フォーカスされているウィンドウを持つアプリケーション、つまりカーソル移動、コマンドおよびテキスト入力の対象となっているウィンドウを持つアプリケーションプログラムを意味する。
【００２６】
オペレーティングシステム（ＯＳ）３０２から制御プログラム３０４に通知されるキーコードは、ショートカットキーを構成する補助キーに対応するキーコードである。
【００２７】
ここで、ショートカットキーとは、オペレーティングシステム（ＯＳ）３０２またはアクティブなアプリケーションプログラム３０３に特定の機能を実行させるために使用される複数のキーの組み合わせを意味する。各ショートカットキーは、補助キーと、補助キー以外の、アルファベットキーなどの他キーとから構成される。補助キーは、例えば｛Ｃｔｒｌ｝、｛Ａｌｔ｝、｛Ｓｈｉｆｔ｝、および｛Ｔａｂ｝キーの内のいずれか１つのキー、または｛Ｃｔｒｌ｝、｛Ａｌｔ｝、｛Ｓｈｉｆｔ｝、および｛Ｔａｂ｝キーの内の２以上のキーの組み合わせからなる。
【００２８】
オペレーティングシステム（ＯＳ）３０２は、例えば、｛Ｃｔｒｌ｝キー、｛Ａｌｔ｝キー、｛Ｓｈｉｆｔ｝キー、｛Ｔａｂ｝キー、｛Ｃｔｒｌ｝と｛Ａｌｔ｝キーとの組み合わせ（｛Ｃｔｒｌ＋Ａｌｔ｝キー）、および｛Ｃｔｒｌ｝と｛Ｓｈｉｆｔ｝キーの組み合わせ（｛Ｃｔｒｌ＋Ｓｈｉｆｔ｝キー）等、の内のいずれかが押下された場合、補助キーが押下されたと判断し、その押下された補助キーに対応するキーまたはキーの組み合わせに関するキーコード（メイクコード）を、制御プログラム３０４に通知する。さらに、オペレーティングシステム（ＯＳ）３０２は、押下された補助キーが離された場合にも、その補助キーに対応するキーまたはキーの組み合わせに関するキーコード（ブレークコード）を、制御プログラム３０４に通知する。
【００２９】
制御プログラム３０４はショートカットキー一覧ウィンドウ３００を表示するように構成された専用のユーティリティプログラムであり、常駐終了型プログラム（ＴＳＲ；Ｔｅｒｍｉｎａｔｅ−ａｎｄ−Ｓｔａｙ−Ｒｅｓｉｄｅｎｔ　ｐｒｏｇｒａｍ）として実現されている。
【００３０】
制御プログラム３０４は、補助キーがユーザによって一定期間（例えば５秒）連続して押下されたことをトリガとして、ショートカットキー一覧ウィンドウ３００の表示処理を開始する。この場合、ショートカットキー一覧ウィンドウ３００には、本コンピュータで使用可能な複数のショートカットキーの内、押下された補助キーを使用するショートカットキーの一覧が表示される。
【００３１】
制御プログラム３０４は、図示のように、ショートカットキー情報取得部４０１、ショートカットキー情報編集部４０２、検索部４０３、ショートカットキー一覧表示部４０４、ショートカットキー一覧テーブル４０５、および制御部４０６から構成されている。
【００３２】
ショートカットキー情報取得部４０１は、オペレーティングシステム（ＯＳ）３０２およびアクティブなアプリケーションプログラム３０３の各々から、それらが応答可能なショートカットキーの一覧を取得する。通常、各アプリケーションプログラムには、それが処理可能なショートカットキーの一覧を示すショートカットキー情報がアクセラレータとして埋め込まれている。アクセラレータは、オペレーティングシステム（ＯＳ）３０２が、各アプリケーションプログラム毎にそれがどのような種類のショートカットキーに対応しているかを認識するために利用される。オペレーティングシステム（ＯＳ）３０２にも、それが処理可能なショートカットキーの一覧を示すショートカットキー情報が埋め込まれている。
【００３３】
ショートカットキー情報取得部４０１は、オペレーティングシステム（ＯＳ）３０２およびアクティブなアプリケーションプログラム３０３の各々から、それに埋め込まれているショートカットキー情報を取得し、それをショートカットキー一覧テーブル４０５に登録する。
【００３４】
ショートカットキー一覧テーブル４０５に登録されるショートカットキー情報は、各ショートカットキー毎に、当該ショートカットキーを構成するキーの組み合わせと、当該ショートカットキーに対応する機能を示す。オペレーティングシステム（ＯＳ）３０２またはアクティブなアプリケーションプログラム３０３から取得したショートカットキー情報が、各ショートカットキーに対応するキーの組み合わせを示す情報のみを含み、その機能を示す情報を含んでいない場合もある。この場合、ショートカットキー情報取得部４０１は、オペレーティングシステム（ＯＳ）３０２およびアクティブなアプリケーションプログラム３０３の各々のヘルプファイルから、各ショートカットキーに対応する機能を示す情報を取得することもできる。
【００３５】
ショートカットキー情報編集部４０２は、ショートカットキー一覧テーブル４０５に登録されているショートカットキー情報を、ユーザによるキー操作に応じて編集する。このショートカットキー情報編集部４０２を用いることにより、ユーザは、必要に応じて、ショートカットキー一覧テーブル４０５にショートカットキー情報（キーの組み合わせおよび機能）を追加したり、ショートカットキー一覧テーブル４０５にキーの組み合わせのみが登録されているショートカットキーに関する機能を示すテキスト情報を追加したりすることができる。
【００３６】
検索部４０３は、ショートカットキー一覧テーブル４０５に登録されているショートカットキー情報の中から、押下操作された補助キーを使用するショートカットキーを検索する。ショートカットキー一覧表示部４０４は、検索部４０３による検索結果に基づき、押下操作された補助キーを使用したショートカットキーの一覧を示すショートカットキー一覧ウィンドウ３００を、ディスプレイユニット１２（メインディスプレイ）およびポインティングデバイス１１２のサブディスプレイのいずれかの表示画面上に表示する。
【００３７】
制御部４０６は、メニュー画面の表示、およびメニュー画面上で選択された制御プログラム３０４内の各機能に関する環境設定処理等を実行する。
【００３８】
次に、図４のフローチャートを参照して、制御プログラム３０４によって実行されるショートカットキー一覧表示処理の手順を説明する。
【００３９】
制御プログラム３０４は、補助キーがユーザによって押下されたかどうかを検知する（ステップＳ１０１，Ｓ１０２）。すなわち、制御プログラム３０４は、まず、オペレーティングシステム（ＯＳ）３０２からの補助キーに対応するキーコードの通知に基づき、補助キーが押下されたかどうかを判別する（ステップＳ１０１）。オペレーティングシステム（ＯＳ）３０２からの補助キーに対応するキーコードが通知された場合、つまり補助キーが押下されたことが検知された場合には（ステップＳ１０１のＹＥＳ）、制御プログラム３０４は、その押下された補助キーが５秒以上連続して押下されたかどうかを判別する（ステップＳ１０２）。この場合、制御プログラム３０４は、オペレーティングシステム（ＯＳ）３０２から補助キーに対応するキーコード（メイクコード）が通知されてからの経過時間をカウントする。そして、制御プログラム３０４は、経過時間が５秒を越える以前に、オペレーティングシステム（ＯＳ）３０２から当該補助キーに対応するブレークコードが通知されないことを条件に、押下された補助キーが５秒以上連続して押下されたことを検知する。
【００４０】
押下された補助キーが５秒以上連続して押下されたことが検知されると（ステップＳ１０２のＹＥＳ）、制御プログラム３０４は、ショートカットキー一覧ウィンドウ３００を表示するために、以下の処理を実行する。
【００４１】
まず、制御プログラム３０４は、システムに共通のショートカットキー情報が既にショートカットキー一覧テーブル４０５に登録されているかどうかを判別する（ステップＳ１０３）。ここで、システムに共通のショートカットキー情報とは、オペレーティングシステム（ＯＳ）３０２の動作環境下で利用可能なショートカットキー群のことであり、これはオペレーティングシステム（ＯＳ）３０２内に定義された幾つかの機能それぞれを実行させるために必要なショートカットキー群に対応する。オペレーティングシステム（ＯＳ）３０２を用いて実現されている機能、例えば、コピー、カット、ペースト、ファイルセーブ、プリントアウト、等の機能それぞれに関するショートカットキーは、システムに共通のショートカットキーである。
【００４２】
システムに共通のショートカットキー情報がショートカットキー一覧テーブル４０５に登録されていない場合（ステップＳ１０３のＮＯ）、制御プログラム３０４は、ショートカットキー情報取得部４０１を用いて、オペレーティングシステム（ＯＳ）３０２から、システムに共通のショートカットキー情報を取得し、それをショートカットキー一覧テーブル４０５に登録する（ステップＳ１０４）。システムに共通のショートカットキー情報がショートカットキー一覧テーブル４０５に既に登録されている場合（ステップＳ１０３のＹＥＳ）、ステップＳ１０４の処理はスキップされ、実行されない。
【００４３】
次に、制御プログラム３０４は、現在アクティブなアプリケーションプログラム名をオペレーティングシステム（ＯＳ）３０２に問い合わせることにより、現在アクティブなアプリケーションプログラム名を検知する（ステップＳ１０５）。そして、制御プログラム３０４は、検知したアクティブアプリケーションプログラムに対応するショートカットキー情報が既にショートカットキー一覧テーブル４０５に登録されているかどうかを判別する（ステップＳ１０６）。
【００４４】
現在のアクティブなアプリケーションプログラムに対応するショートカットキー情報がショートカットキー一覧テーブル４０５に登録されていない場合（ステップＳ１０６のＮＯ）、制御プログラム３０４は、ショートカットキー情報取得部４０１を用いて、現在アクティブなアプリケーションプログラムから、そのアプリケーションプログラム固有のショートカットキー情報を取得し、それをショートカットキー一覧テーブル４０５に登録する（ステップＳ１０７）。現在のアクティブなアプリケーションプログラムに対応するショートカットキー情報がショートカットキー一覧テーブル４０５に既に登録されている場合（ステップＳ１０６のＹＥＳ）、ステップＳ１０７の処理はスキップされ、実行されない。
【００４５】
そして、制御プログラム３０４は、ショートカットキー一覧テーブル４０５に登録されているショートカットキー情報に基づいて、押下された補助キーを使用するショートカットキーの一覧を示すショートカットキー一覧ウィンドウ３００を表示画面上に表示する（ステップＳ１０８）。
【００４６】
図５のフローチャートには、ステップＳ１０８にて実行されるショートカットウィンドウ表示処理の具体的な処理手順が示されている。
【００４７】
すなわち、制御プログラム３０４は、検索部４０３を用いて、押下された補助キーを使用するショートカットキーを、ショートカットキー一覧テーブル４０５から検索する（ステップＳ１１１）。ここでは、ショートカットキー一覧テーブル４０５に登録されている、システムに共通のショートカットキー情報と現在のアクティブなアプリケーションプログラムに対応するショートカットキー情報の中から、押下された補助キーを使用するショートカットキーが検索される。次いで、制御プログラム３０４は、ショートカットキー一覧表示部４０４を用いて、ステップＳ１１１の検索結果に基づき押下された補助キーを使用するショートカットキーの一覧を示すショートカットキー一覧ウィンドウ３００を生成し、それを表示画面上に表示する（ステップＳ１１２）。
【００４８】
図６には、ショートカットキー一覧ウィンドウ３００の一例が示されている。このショートカットキー一覧ウィンドウ３００は、押下された補助キーが｛Ｃｎｔｒｌ｝キーである場合に表示されるものである。
【００４９】
すなわち、押下された補助キーが｛Ｃｎｔｒｌ｝キーである場合には、ショートカットキー一覧ウィンドウ３００には、以下のショートカットキー情報が表示される。
【００５０】
（１）現在アクティブなアプリケーションプログラム名（ここでは、ＡＰ１）（２）アプリケーションプログラムＡＰ１が実行可能な機能それぞれに対応するショートカットキー群の内、｛Ｃｎｔｒｌ｝キーを補助キーとして含むショートカットキーの一覧（各ショートカットキーのキーの組み合わせ、およびその機能を示すテキスト）
（３）システムに共通のショートカットキー群の内、｛Ｃｎｔｒｌ｝キーを補助キーとして含むショートカットキーの一覧（各ショートカットキーのキーの組み合わせ、およびその機能を示すテキスト）
このように、ショートカットキー一覧ウィンドウ３００上には、現在アクティブなアプリケーションプログラムに固有のショートカットキー情報とシステムに共通のショートカットキー情報とが区別して表示される。さらに、表示されるショートカットキーは、ユーザによって入力された補助キーを含むショートカットキーのみに制限される。これにより、ユーザは、実行したい機能に対応するショートカットキーが使用する補助キーを入力するだけで、目的の機能に対応するショートカットキーを含むショートカットキーの一覧を確認することが出来る。
【００５１】
もし、ユーザが補助キー（ここでは、｛Ｃｎｔｒｌ｝キー）を押し続けた状態で、目的のショートカットキーのキーの組み合わせを構成する残りの１つのキー、例えば｛ｋ｝キーを押したならば、オペレーティングシステム（ＯＳ）３０２は、｛Ｃｎｔｒｌ｝キーと｛ｋ｝キーとの組み合わせからなるショートカットキー（｛Ｃｎｔｒｌ＋ｋ｝キー）に対応するキーコードを、現在アクティブなアプリケーションプログラムに通知する。これにより、現在アクティブなアプリケーションプログラムは、ショートカットキー（｛Ｃｎｔｒｌ＋ｋ｝キー）に対応する機能、例えば、“ハイバーリンクの挿入”機能、を実行する。
【００５２】
ショートカットキー一覧ウィンドウ３００は、ユーザが補助キー（ここでは、｛Ｃｎｔｒｌ｝キー）を押している期間中表示され続ける。よって、ユーザは、｛Ｃｎｔｒｌ｝キーを押し続けることにより、ショートカットキー一覧ウィンドウ３００を見ながら、様々なシートカットキーを入力することができる。
【００５３】
次に、図７のフローチャートを参照して、５秒以上連続して押下されている補助キーが離された時に制御プログラム３０４が実行する処理について説明する。
【００５４】
制御プログラム３０４は、５秒以上連続して押下されている補助キーのブレークコードがオペレーティングシステム（ＯＳ）３０２から通知されたとき、ユーザが当該補助キーを離したことを検知する（ステップＳ１２１のＹＥＳ）。補助キーが離されたことが検知されると、制御プログラム３０４は、ショートカットキー一覧ウィンドウ３００が表示されているかどうかを判別する（ステップＳ１２２）。
【００５５】
ショートカットキー一覧ウィンドウ３００が表示中である場合（ステップＳ１２２のＹＥＳ）、制御プログラム３０４は、ショートカットキー一覧ウィンドウ３００の表示を停止し、ショートカットキー一覧ウィンドウ３００を閉じる（ステップＳ１２３）。
【００５６】
このように、補助キーが離されことを契機にショートカットキー一覧ウィンドウ３００の表示を停止することにより、補助キーが押されている期間だけショートカットキー一覧ウィンドウ３００を表示することが可能となる。これにより、ユーザによる補助キーの操作に応じて、ショートカットキー一覧ウィンドウ３００の表示／非表示を自動的に制御することが可能となる。
【００５７】
次に、図８を参照して、制御プログラム３０４が有するショートカットキー表示に関する他の各機能について説明する。
【００５８】
制御プログラム３０４は上述したように常駐終了型プログラムによって実現されており、メインディスプレイのデスクトップのタスクトレイ上にはその制御プログラム３０４のアイコン３０１が常に表示されている。アイコン３０１がクリックされると、メニュー画面３０２が表示される。このメニュー画面３０２上には、選択可能な機能項目として、“編集モード”、“機能名からショートカットキーを検索”、“表示プロパティ”、等が表示されている。ユーザは、このメニュー画面３０２上で、目的の機能を選択することができる。
【００５９】
（１）“編集モード”
編集モードは、ショートカットキー一覧テーブル４０５に登録されているショートカットキー情報を、ユーザによるキー操作に応じて編集するモードである。この編集モードは、ＯＳやアプリケーションプログラムから取得されたショートカットキー情報を補完するために用いられる。
【００６０】
ＯＳやアプリケーションプログラムから取得可能なショートカットキー情報は、各ショートカットキーのキーの組み合わせを示す情報のみに制限され、各ショートカットキーの機能名までは取得できないことがある。編集モードを用いることにより、ショートカットキー一覧テーブル４０５に機能名などを追加登録することが出来る。
【００６１】
編集モードがユーザによって選択されると、ショートカットキー情報編集部４０２によって、図９のような編集画面が表示される。この編集画面上には、ショートカットキー一覧テーブル４０５に登録されている各アプリケーション固有のショートカットキー情報とシステムに共通のショートカットキー情報とが表示される。例えば、アプリケーション（ＡＰＬ＃１）のショートカットキー｛Ｃｔｒｌ＋ｋ｝に関する機能を示す情報がショートカットキー一覧テーブル４０５に登録されていない場合、ユーザは、キー操作によって、そのショートカットキー｛Ｃｔｒｌ＋ｋ｝に対応する機能名を示すテキストを入力することにより、ショートカットキー一覧テーブル４０５にショートカットキー｛Ｃｔｒｌ＋ｋ｝に対応する機能名を登録することが出来る。
【００６２】
（２）“表示プロパティ”
表示プロパティは、ショートカットキー一覧テーブル４０５に登録されている各ショートカットキー毎にその表示／非表示を指定する機能である。この機能は、ユーザが既にマスターしているショートカットキー等を、表示対象から除外するために用いられる。
【００６３】
“表示プロパティ”がユーザによって選択されると、図１０のような表示プロパティ画面が表示される。この表示プロパティ画面上には、図示のように、ショートカットキー一覧テーブル４０５に登録されている各ショートカットキー毎に、その表示／非表示を指定するためのチェックボックスが設けられている。ユーザは、既に習熟しているショートカットキーのチェックを外すことにより、そのショートカットキーを表示対象から除外する事が出来る。これにより、ユーザが未習熟のショートカットキーの一覧のみをショートカットキー一覧ウィンドウ３００上に表示することが可能となる。
【００６４】
図１１のフローチャートには、“表示プロパティ”の設定内容に基づくショートカットウィンドウ表示処理の具体的な処理手順が示されている。この処理は、図４のステップＳ１０８にて実行されるものである。
【００６５】
制御プログラム３０４は、押下された補助キーを使用するショートカットキーを、ショートカットキー一覧テーブル４０５から検索する（ステップＳ１２１）。ここでは、ショートカットキー一覧テーブル４０５に登録されている、システムに共通のショートカットキー情報と現在のアクティブなアプリケーションプログラムに対応するショートカットキー情報の中から、押下された補助キーを使用するショートカットキー情報が検索される。次いで、制御プログラム３０４は、検索されたショートカットキー情報の中から、“表示プロパティ”によって“表示する”が選択されているショートカットキー情報を抽出する（ステップＳ１２２）。そして、制御プログラム３０４は、ステップＳ１２２の抽出結果に基づき、押下された補助キーを使用するショートカットキーの一覧を示すショートカットキー一覧ウィンドウ３００を生成し、それを表示画面上に表示する（ステップＳ１２３）。
【００６６】
（３）“機能名からショートカットキーを検索”
この機能は、ショートカットキー一覧テーブル４０５に登録された各ショートカットキーの機能名から、該当するショートカットキーのキーの組み合わせを検索するという、いわゆる逆引き機能である。
【００６７】
“機能名からショートカットキーを検索”がユーザによって選択されると、テキスト入力フィールドが表示画面上に表示される。ユーザがテキスト入力フィールドに機能名を入力すると、その入力された機能名に対応したショートカットキーがショートカットキー一覧テーブル４０５から検索され、そして図１２のような、検索結果画面が表示される。図１２の検索結果画面は、テキスト入力フィールドに機能名として“コピー”が入力された時の検索結果を示している。ショートカットキー一覧テーブル４０５に登録されたショートカットキー情報の中から、“コピー”という語を機能名として含むショートカットキーの一覧が検索結果画面に表示される。具体的には、現在アクティブなアプリケーションで使用可能なショートカットキー情報とシステムに共通のショートカットキー情報とが検索結果画面上に表示され、“コピー”という語を機能名として含むショートカットキーに関する情報が強調表示される。もちろん、“コピー”という語を機能名として含むショートカットキーの一覧のみを検索結果画面上に表示しても良い。
【００６８】
図１３のフローチャートには、“機能名からショートカットキーを検索”が選択された場合に実行される処理手順が示されている。
【００６９】
制御プログラム３０４は、メニュー画面上で“機能名からショートカットキーを検索”が選択されると、まず、テキスト入力フィールド（機能名入力ウィンドウ）をメインディスプレイの表示画面上に表示する（ステップＳ１３１）。テキスト入力フィールドに機能名が入力されると（ステップＳ１３２のＹＥＳ）、制御プログラム３０４は、検索結果画面を表示するために、以下の処理を実行する。
【００７０】
まず、制御プログラム３０４は、システムに共通のショートカットキー情報が既にショートカットキー一覧テーブル４０５に登録されているかどうかを判別する（ステップＳ１３２）。システムに共通のショートカットキー情報がショートカットキー一覧テーブル４０５に登録されていない場合（ステップＳ１３３のＮＯ）、制御プログラム３０４は、オペレーティングシステム（ＯＳ）３０２から、システムに共通のショートカットキー情報を取得し、それをショートカットキー一覧テーブル４０５に登録する（ステップＳ１３４）。システムに共通のショートカットキー情報がショートカットキー一覧テーブル４０５に既に登録されている場合（ステップＳ１３３のＹＥＳ）、ステップＳ１３４の処理はスキップされ、実行されない。
【００７１】
次に、制御プログラム３０４は、現在アクティブなアプリケーションプログラム名をオペレーティングシステム（ＯＳ）３０２に問い合わせることにより、現在アクティブなアプリケーションプログラム名を検知する（ステップＳ１３５）。そして、制御プログラム３０４は、検知したアクティブアプリケーションプログラムに対応するショートカットキー情報が既にショートカットキー一覧テーブル４０５に登録されているかどうかを判別する（ステップＳ１３６）。
【００７２】
現在のアクティブなアプリケーションプログラムに対応するショートカットキー情報がショートカットキー一覧テーブル４０５に登録されていない場合（ステップＳ１３６のＮＯ）、制御プログラム３０４は、現在アクティブなアプリケーションプログラムから、そのアプリケーションプログラム固有のショートカットキー情報を取得し、それをショートカットキー一覧テーブル４０５に登録する（ステップＳ１３７）。現在アクティブなアプリケーションプログラムに対応するショートカットキー情報がショートカットキー一覧テーブル４０５に既に登録されている場合（ステップＳ１３６のＹＥＳ）、ステップＳ１３７の処理はスキップされ、実行されない。
【００７３】
そして、制御プログラム３０４は、入力された機能名に対応するショートカットキー情報の一覧を、ショートカットキー一覧テーブル４０５に登録されているショートカットキー情報から検索し（ステップＳ１３８）、その検索結果画面をショートカットキー一覧ウィンドウとしてメインディスプレイまたはサブディスプレイの表示画面上に表示する（ステップＳ３９）。
【００７４】
以上のように、本実施形態によれば、押下された補助キーを使用したショートカットキーの一覧を表示することにより、ユーザによるショートカットキー操作を支援することが出来る。さらに、現在アクティブなアプリケーションプログラムが処理可能なショートカットキーの一覧が表示されるので、ユーザに対して、現在使用可能なショートカットキー群を適切にガイドすることが可能となる。
【００７５】
なお、制御プログラム３０４をコンピュータ読み取り可能な記憶媒体に記憶しておくことにより、記憶媒体を通じて制御プログラム３０４を通常のコンピュータに導入して実行するだけで、本実施形態と同様の効果を容易に得ることが出来る。
【００７６】
また本発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００７７】
【発明の効果】
以上詳述した如く本発明によれば、使用可能なショートカットキーの一覧を効率よくユーザに呈示することが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るコンピュータのディスプレイ開放状態における外観を示す図。
【図２】同実施形態のコンピュータのシステム構成を示すブロック図。
【図３】同実施形態のコンピュータにおいてショートカットキーの一覧を表示するための仕組みを説明するためのブロック図。
【図４】同実施形態のコンピュータにおけるショートカットキー一覧表示処理の手順を示すフローチャート。
【図５】図４のショートカットキー一覧表示処理において実行されるショートカットキー一覧ウィンドウ表示処理の手順を示すフローチャート。
【図６】同実施形態のコンピュータの表示画面上に表示されるショートカットキー一覧ウィンドウの一例を示す図。
【図７】同実施形態のコンピュータにおいて補助キーが離された場合に実行される処理手順を示すフローチャート。
【図８】同実施形態のコンピュータにおいて使用される制御プログラムの各機能を説明するための図。
【図９】同実施形態のコンピュータにおいて表示される編集画面の一例を示す図。
【図１０】同実施形態のコンピュータにおいて表示される表示プロパティ画面の一例を示す図。
【図１１】図１０の表示プロパティ画面で設定された情報に基づいて実行されるショートカットキー一覧ウィンドウ表示処理の手順を示すフローチャート。
【図１２】同実施形態のコンピュータにおいて表示される検索結果画面の一例を示す図。
【図１３】同実施形態のコンピュータにおいて実行される検索処理の手順を示すフローチャート。
【符号の説明】
１１…コンピュータ本体
１２…ディスプレイユニット
１１１…キーボード
１１２…タブレット型ポインティングデバイス
１１２ｂ…サブディスプレイ
２０１…ＣＰＵ
２１１…ＥＣ／ＫＢＣ
３０１…ＢＩＯＳ
３０３…制御プログラム
４０１…ショートカットキー情報取得部
４０２…ショートカットキー情報編集部
４０３…検索部
４０４…ショートカットキー一覧表示部
４０５…ショートカットキー一覧テーブル
４０６…制御部
【図１】
2004030535.tif 000003
【図２】
2004030535.tif 000004
【図３】
2004030535.tif 000005
【図４】
2004030535.tif 000006
【図５】
2004030535.tif 000007
【図６】
2004030535.tif 000008
【図７】
2004030535.tif 000009
【図８】
2004030535.tif 000010
【図９】
2004030535.tif 000011
【図１０】
2004030535.tif 000012
【図１１】
2004030535.tif 000013
【図１２】
2004030535.tif 000014
【図１３】
2004030535.tif 000015