(57)【要約】【課題】エンベデッドコントローラー不備でも、ソフトウェアによりホットキー機能を実現する装置及び方法を提供する。【解決手段】本装置は、ホットキー機能を備えるキーボード１０と、キーボードエンコーダー１２と、ソフト駆動プログラムモジュール１４とからなる。ホットキー機能を備えるキーボードはユーザーにホットキーを提供する。キーボードエンコーダーはユーザーが選択するホットキーと対応するホットキースキャンコードを生成する（Ｓ２０２）。ソフト駆動プログラムモジュールは少なくとも一つのソフト駆動プログラムを備え、ホットキースキャンコードを受信し、ユーザーが選択したホットキーを識別する（Ｓ２０６）と共に、システム管理中断指令をＢＩＯＳに通知する（Ｓ２０８）。【選択図】  図２
2004164542.tif 000002
【特許請求の範囲】
【請求項１】
エンベデッドコントローラーを介さずに、ソフトウェアによりホットキー機能を実現する装置であって、
ユーザーに少なくとも一つのホットキーを提供する、ホットキー機能を備えるキーボードと、
前記ホットキー機能を備えるキーボードに接続され、ユーザーが選択するホットキーと対応づけられたホットキースキャンコードを生成するキーボードエンコーダーと、
前記キーボードエンコーダーに接続され、少なくとも一つのソフト駆動プログラムを備え、前記キーボードエンコーダーから前記ホットキースキャンコードを受信し、ユーザーが選択したホットキーを識別すると共に、システム管理中断指令をＢＩＯＳに通知するソフト駆動プログラムモジュールと、
からなることを特徴とする装置。
【請求項２】
前記ソフト駆動プログラムモジュール中の前記ＢＩＯＳは、前記システム管理中断指令に基づいて、対応するシステムルーチンをコールし、ホットキー機能を実行することを特徴とする請求項１に記載の装置。
【請求項３】
前記ホットキー機能を備えるキーボードは、汎用のキーボードであることを特徴とする請求項１に記載の装置。
【請求項４】
前記ホットキー機能を備えるキーボードは、特殊な要求に従って設計されたキーボードであることを特徴とする請求項１に記載の装置。
【請求項５】
前記ソフト駆動プログラムモジュール中の前記ソフト駆動プログラムは、コンピューターが実行できるプログラム言語により完成されていることを特徴とする請求項１に記載の装置。
【請求項６】
エンベデッドコントローラーを備えないコンピューターシステムにおいて、ソフトウェアによりホットキー機能を実現する方法であって、
ホットキーを備えるキーボード、キーボードエンコーダー及びソフト駆動プログラムモジュールを含み、かつ、エンベデッドコントローラーを備えないコンピューターシステムを用意する工程と、
ユーザーが前記キーボードに設けられたホットキーを押した時、前記キーボードエンコーダーが当該ホットキーに対応づけられたホットキースキャンコードを生成すると共に、前記ホットキースキャンコードを発信する工程と、
前記ソフト駆動プログラムモジュールが前記キーボードエンコーダーから前記ホットキースキャンコードを受信して、ユーザーにより選択されたホットキーを識別する工程と、
前記ソフト駆動プログラムモジュールが前記ホットキースキャンコードに対応するシステム管理中断指令をＢＩＯＳに通知する工程と、
前記ＢＩＯＳは前記システム管理中断指令に基づいて、対応するシステムルーチンをコールし、ユーザーにより選択さえたホットキーと対応づけられたホットキー機能を実行する工程と、
からなることを特徴とする方法。
【請求項７】
前記ホットキー機能を備えるキーボードは、汎用のキーボードであることを特徴とする請求項６に記載の方法。
【請求項８】
前記ホットキー機能を備えるキーボードは、特殊な要求に従って設計されたキーボードであることを特徴とする請求項６に記載の方法。
【請求項９】
前記ソフト駆動プログラムモジュールは、コンピューターが実行できるプログラム言語により完成された少なくとも一つのソフト駆動プログラムを備えることを特徴とする請求項６に記載の方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホットキー（Ｈｏｔ  Ｋｅｙ）機能を実現する技術に関し、特に、エンベデッドコントローラー（Ｅｍｂｅｄｄｅｄ  Ｃｏｎｔｒｏｌｌｅｒ）を介さずにソフトウェアによりホットキー機能を実現する装置及び方法に関するものである。
【０００２】
【従来の技術】
一般のコンピューターシステムは、エンベデッドコントローラーにより、システムのホットキー切り換え及び機能実行を制御している。しかし、すべてのコンピューターシステムがエンベデッドコントローラーを備えているとは限らない。コンピューターシステムがエンベデッドコントローラーを備えていない場合、ホットキー切り換え及び機能実行をサポートしなければ、ユーザーにとっては、使用上、非常に不便である。しかし、特殊な要求があり、新たにハードを設計してエンベデッドコントローラーを備えないコンピューターシステムのホットキー切り換え及び機能を実現する場合、膨大な研究費用と生産コストがかかる。従って、現行の技術は好ましい解決方法とは言えない。
【０００３】
【特許文献１】
米国特許第５７２４０６９号
【特許文献２】
米国特許第５９３５２２５号
【特許文献３】
米国特許第５９８６５８６号
【特許文献４】
米国特許第６０１１４９５号
【０００４】
【発明が解決しようとする課題】
本発明は、エンベデッドコントローラーを介さずにソフトウェアによりホットキー機能を実現する装置及び方法を提供することを目的とする。本発明は、コンピューターシステムがエンベデッドコントローラーを備えていない場合であっても、ソフトウェアにより、制御システムのホットキー切り換え及び機能実行を実現し、エンベデッドコントローラーを備えるコンピューターシステムと同様のホットキー機能を獲て、莫大な研究費と生産コストを必要とせずに、効果的に現行技術が達成できない問題を解決するものである。
【０００５】
【課題を解決するための手段】
上述の目的を達成するため、本発明はエンベデッドコントローラーを介さずにソフトウェアによりホットキー機能を実現する装置を提供する。本装置は、ホットキー機能を備えるキーボードと、キーボードエンコーダーと、ソフト駆動プログラムモジュールとからなる。
【０００６】
ホットキー機能を備えるキーボードは、ユーザーにホットキーを提供する。ホットキー機能を備えるキーボードとしては汎用のキーボード、或いは、特殊な要求に従って設計された特殊なキーボードが採用される。ホットキー機能を備えるキーボードが汎用のキーボードである場合、キーボード上のあるキーがホットキーとして設定されて、ホットキー機能を備えるキーボードとなる。ホットキー機能を備えるキーボードが特殊な要求に従って設計された特殊なキーボードである場合、この特殊なキーボード上にホットキー機能を備えるキーが出現し、現有のキーボードに加えられる。
【０００７】
キーボードエンコーダーは、ホットキー機能を備えるキーボードに接続され、ユーザーが選択するホットキーと対応づけられたホットキースキャンコードを生成する。ユーザーがホットキー機能を備えるキーボードのホットキーを押した時、キーボードエンコーダーは押されたホットキーと対応するホットキースキャンコード（ｓｃａｎ  ｃｏｄｅ）を生成すると共に、ホットキースキャンコードを発信する。エンベデッドコントローラーを備えるコンピューターシステムの場合、キーボードエンコーダーが発信したホットキースキャンコードは、エンベデッドコントローラーにより受信され、ユーザーが押したホットキーを識別する。
【０００８】
ソフト駆動プログラムモジュールは、キーボードエンコーダーに接続され、少なくとも一つのソフト駆動プログラムを備える。ソフト駆動プログラムは例えＣ、Ｃ＋＋等のどのコンピューターでも実行できるプログラム言語により完成されたものであることが好ましい。ソフト駆動プログラムモジュールは、キーボードエンコーダーからのホットキースキャンコードを受信すると共に、受信したホットキースキャンコードによりユーザーが選択したホットキーを識別し、システム管理中断（Ｓｙｓｔｅｍ  Ｍａｎａｇｅｍｅｎｔ  Ｉｎｔｅｒｒｕｐｔ）指令を発信して、ＢＩＯＳに通知する。ＢＩＯＳは受信したシステム管理中断指令に基づいて、対応するシステムルーチン（Ｓｙｓｔｅｍ  Ｒｏｕｔｉｎｅ）をコールし、ホットキー機能を実行する。
【０００９】
この他、本発明は、エンベデッドコントローラーを備えないコンピューターシステムにおいて、ソフトウェアによりホットキー機能を実現する方法を提供する。本方法は、ホットキーを備えるキーボード、キーボードに接続されたキーボードエンコーダー、及び少なくとも一つのソフト駆動プログラムを有するソフト駆動プログラムモジュールを備え有、かつ、エンベデッドコントローラーを備えないコンピューターシステムを用意する工程を含む。
【００１０】
ホットキーを備えるキーボードは、ユーザーにホットキーを提供するのに用いられる。ホットキーを備えるキーボードは汎用のキーボード、或いは、特殊な要求に従って設計された特殊なキーボードを採用する。ソフト駆動プログラムモジュールのソフト駆動プログラムはどのコンピューターでも実行できる、例えばＣ、Ｃ＋＋等のプログラム言語により完成されたものであることが好ましい。
【００１１】
ユーザーがキーボードのホットキーを押した時、キーボードエンコーダーはユーザーが押したホットキーを感知し、対応するホットキースキャンコードを生成すると共に、ホットキースキャンコードを発信する。ソフト駆動プログラムモジュールは、キーボードエンコーダーからのホットキースキャンコードを受信し、ユーザーが選択したホットキーを識別する。ソフト駆動プログラムモジュールはシステム管理中断指令を発信して、ＢＩＯＳに通知する。ＢＩＯＳは、受信したシステム管理中断指令に基づいて、対応するシステムルーチン（Ｓｙｓｔｅｍ  Ｒｏｕｔｉｎｅ）をコールし、ユーザーが選択したホットキーと対応するホットキー機能を実行する。
【００１２】
【発明の実施の形態】
上述した本発明の目的、特徴、及び長所をいっそう明瞭にするため、以下に本発明の好ましい実施の形態を挙げ、図を参照にしながらさらに詳しく説明する。
【００１３】
図１は本発明の実施例の装置を示す図である。図１で示されるように、本発明の装置は、ホットキー機能を備えるキーボード１０と、キーボードエンコーダー１２と、ソフト駆動プログラムモジュール１４とを含む。
【００１４】
ホットキー機能を備えるキーボード１０としては、汎用のキーボードか、或いは、特殊な要求に従って設計された特殊なキーボードが採用される。ホットキー機能を備えるキーボード１０が汎用のキーボードである場合、キーボード上のあるキーがホットキーとして設定されて、ホットキー機能を備えるキーボードとなる。このような情況下で、ホットキー機能を備えるキーボード１０と汎用のキーボードのキーは完全に同じで、キーボードに別途に付加したキーはない。ホットキー機能を備えるキーボードが、特殊な要求で設計された特殊なキーボードである場合、この特殊なキーボード上にホットキー機能を備えるキーが出現し、現有のキーボードに加えられる。例を挙げると、必要なホットキーが音楽再生機能を備えるホットキーである場合、キーボード上に音楽再生のホットキーが現れ、ユーザーはこの特殊なキーボード上で、この音楽再生のホットキーを押す時、音楽再生の機能が実行される。
【００１５】
キーボードエンコーダー１２は、ホットキー機能を備えるキーボード１０に接続され、ユーザーが選択するホットキーと対応づけられたホットキースキャンコードを生成する。ユーザーがホットキー機能を備えるキーボード１０のホットキーを押した時、キーボードエンコーダー１２はユーザーが押したホットキーを感知する。ユーザーが押したホットキーに基づいて、キーボードエンコーダー１２は対応するホットキースキャンコードを生成すると共に、ホットキースキャンコードを発信する。一般的なコンピュータシステムの場合、キーボードエンコーダー１２から発信されるホットキースキャンコードは、エンベデッドコントローラーにより受信され、受信されたホットキースキャンコードに基づいて、ユーザーが押したホットキーを識別する。これに対して本発明の装置の場合、ソフト方式でキーボードエンコーダー１２が発信するホットキースキャンコードを受信し、受信したホットキースキャンコードに基づいて、ユーザーが押したホットキーを識別する。
【００１６】
ソフト駆動プログラムモジュール１４は、キーボードエンコーダー１２に接続され、少なくとも一つのソフト駆動プログラム１６を有する。ソフト駆動プログラム１６はどのコンピューターでも実行できる、例えばＣ、Ｃ＋＋等のプログラム言語により完成されるのが好ましい。ソフト駆動プログラムモジュール１４は、キーボードエンコーダー１２からのホットキースキャンコードを受信し、受信したホットキースキャンコードにより、ユーザーが選択したホットキーを識別する。ソフト駆動プログラムモジュール１４はユーザーが選択したホットキーを識別した後、システム管理中断指令を発信して、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ、基本入出力システム）１８に通知する。ＢＩＯＳ１８は受信したシステム管理中断指令に基づいて、対応するシステムルーチンをコールし、ホットキー機能を実行する。
【００１７】
前述のように、本発明は、エンベデッドコントローラーを備えないコンピューターシステムにおいて、ソフト方式でホットキー機能をサポートする目的を達成する。コンピューターシステムのハード設備は、設計を変更することなく、コストも増加しない。ユーザーにとっても操作方式及び既存のコンピューターシステムの使用習慣を変更することなく、効果的に現行の技術が突破できない問題を解決することが出来る。
【００１８】
図２は本発明の方法を示すフローチャートである。本方法は、先ず、ホットキーを備えるキーボード１０、キーボードエンコーダー１２、及びソフト駆動プログラムモジュール１４を備えかつエンベデッドコントローラーを備えないコンピューターシステムを用意する工程を含む。
【００１９】
ホットキーを備えるキーボード１０は、ユーザーにホットキーを提供するのに用いられる。ホットキーを備えるキーボード１０は、汎用のキーボードを採用するか、或いは、特殊な要求で設計された特殊なキーボードを採用する。キーボードエンコーダー１２は、ホットキー機能を備えるキーボード１０に接続され、ユーザーが選択するホットキーと対応づけられたホットキースキャンコードを生成する。ソフト駆動プログラムモジュール１４は、少なくとも一つのソフト駆動プログラム１６を備え、どのコンピューターでも実行できる、例えばＣ、Ｃ＋＋等のプログラム言語により完成されるのが好ましい。ソフト駆動プログラムモジュール１４は、ホットキースキャンコードを受信し、ユーザーが選択したホットキーを識別すると共に、システム管理中断指令を発信して、ＢＩＯＳに通知する。
【００２０】
ユーザーがホットキーを備えるキーボード１０でホットキーを押した時（工程Ｓ２００）、キーボードエンコーダー１２はユーザーが押したホットキーを感知して、対応するホットキースキャンコードを生成し（工程Ｓ２０２）、ホットキースキャンコードを発信する。ソフト駆動プログラムモジュール１４はキーボードエンコーダー１２からのホットキースキャンコードを受信し（工程Ｓ２０４）、ユーザーが選択したホットキーを識別する（工程Ｓ２０６）。
【００２１】
その後、ソフト駆動プログラムモジュール１４は、ホットキースキャンコードに対応するシステム管理中断指令を発信して（工程Ｓ２０８）、ＢＩＯＳに通知する。最後に、ＢＩＯＳは受信したシステム管理中断指令に基づいて、対応するシステムルーチンをコールし、ホットキー機能を実行する（工程Ｓ２１０）。
【００２２】
再び図２を参照し、例を挙げると、特殊な要求で設計された特殊なキーボードを、ホットキーを備えるキーボードとする場合、ホットキーを備えるキーボード１０上に、汎用のキーボードとは異なるホットキー機能が出現し、ユーザーにホットキーを提供する。ホットキーが音楽再生である場合、キーボード上に音楽再生のホットキーが現れる。ユーザーがこの音楽再生のホットキーを押す時（工程Ｓ２００）、キーコードエンコーダー１２はユーザーが押したホットキーを感知し、音楽再生ホットキーと対応するホットキースキャンコードを生成し（工程Ｓ２０２）、ホットキースキャンコードを発信する。ソフト駆動プログラムモジュール１４は、キーボードエンコーダー１２からのホットキースキャンコードを受信し（工程Ｓ２０４）、ユーザーが選択したホットキーが音楽再生のホットキーであると識別する（工程Ｓ２０６）。
【００２３】
その後、ソフト駆動プログラムモジュール１４は、ホットキースキャンコードに対応するシステム管理中断指令を発信して（工程Ｓ２０８）、ＢＩＯＳに通知する。最後に、ＢＩＯＳは受信したシステム管理中断指令に基づいて、対応するシステムルーチンをコールし、ユーザーが選択した音楽再生のホットキーと対応するホットキー機能を実行する（工程Ｓ２１０）。
【００２４】
本発明では、エンベデッドコントローラー不備でも、ソフトウェアによりホットキー機能を実現する装置及びその方法が提供される。ソフト方式により、エンベデッドコントローラーを備えないコンピューターシステムにおいて、ホットキー切り換えとホットキー機能を完成し、エンベデッドコントローラーを備えるコンピューターシステムと同様の機能を獲て、本発明の目的を達成する。
【００２５】
本発明では好ましい実施例を前述の通り開示したが、これらは決して本発明に限定するものではなく、当該技術を熟知する者なら誰でも、本発明の精神と領域を脱しない範囲内で各種の変動や潤色を加えることができる。従って本発明の保護範囲は、特許請求の範囲で指定した内容を基準とする。
【００２６】
【発明の効果】エンベデッドコントローラーを備えるコンピューターシステムと同様のホットキー機能を獲て、莫大な研究費と生産コストを必要としないで、効果的に現行技術が達成できない問題を解決することが出来る。
【図面の簡単な説明】
【図１】本発明の実施例の装置のブロック図である。
【図２】本発明の実施例の方法のフローチャートである。
【符号の説明】
１０…ホットキー機能を備えるキーボード
１２…キーボードエンコーダー
１４…ソフト駆動プログラムモジュール
１６…ソフト駆動プログラム
１８…ＢＩＯＳ
【図１】
2004164542.tif 000003
【図２】
2004164542.tif 000004