【手続補正書】
【提出日】平成16年10月29日(2004.10.29)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】請求項１
【補正方法】変更
【補正の内容】
【請求項１】
エンベデッドコントローラーを介さずに、ソフトウェアによりホットキー機能を実現する装置であって、
ユーザーに少なくとも一つのホットキーを提供する、ホットキー機能を備えるキーボードと、
前記ホットキー機能を備えるキーボードに接続され、ユーザーが選択するホットキーと対応づけられたホットキースキャンコードを生成するキーボードエンコーダーと、
前記キーボードエンコーダーに接続され、少なくとも一つのソフト駆動プログラムを備え、前記キーボードエンコーダーから前記ホットキースキャンコードを受信し、そのスキャンコードに従ってユーザーが選択したホットキーを識別し、システム管理中断指令をＢＩＯＳに通知するか或いは対応するアプリケーションプログラムを初期化するソフト駆動プログラムモジュールと、
からなることを特徴とする装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】請求項６
【補正方法】変更
【補正の内容】
【請求項６】
エンベデッドコントローラーを備えないコンピューターシステムにおいて、ソフトウェアによりホットキー機能を実現する方法であって、
ホットキーを備えるキーボード、キーボードエンコーダー及びソフト駆動プログラムモジュールを含み、かつ、エンベデッドコントローラーを備えないコンピューターシステムを用意する工程と、
ユーザーが前記キーボードに設けられたホットキーを押した時、前記キーボードエンコーダーが当該ホットキーに対応づけられたホットキースキャンコードを生成すると共に、前記ホットキースキャンコードを発信する工程と、
前記ソフト駆動プログラムモジュールが前記キーボードエンコーダーから前記ホットキースキャンコードを受信して、ユーザーにより選択されたホットキーを識別する工程と、
前記ホットキースキャンコードがシステムＢＩＯＳに対応するのか或いはアプリケーションプログラムに対応するのかを前記ソフト駆動プログラムモジュールが判断する工程と、
前記ホットキースキャンコードがシステムＢＩＯＳに対応する場合、前記ソフト駆動プログラムモジュールが前記ホットキースキャンコードに対応するシステム管理中断指令を前記ＢＩＯＳに通知する工程と、
前記ホットキースキャンコードが前記システムＢＩＯＳに対応する場合、前記システムＢＩＯＳは前記システム管理中断指令に基づいて、対応するシステムルーチンをコールし、ユーザーにより選択さえたホットキーと対応づけられたホットキー機能を実行する工程と、
前記ホットキースキャンコードがアプリケーションプログラムに対応する場合、前記ソフト駆動プログラムモジュールが前記アプリケーションプログラムを初期化して前記ホットキー機能を実行する工程と、
からなることを特徴とする方法。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
ソフト駆動プログラムモジュールは、キーボードエンコーダーに接続され、少なくとも一つのソフト駆動プログラムを備える。ソフト駆動プログラムは例えC、C＋＋等のどのコンピューターでも実行できるプログラム言語により完成されたものであることが好ましい。ソフト駆動プログラムモジュールは、キーボードエンコーダーからのホットキースキャンコードを受信すると共に、受信したホットキースキャンコードによりユーザーが選択したホットキーを識別する。そのスキャンコードがシステムＢＩＯＳに対応していれば、ソフト駆動プログラムモジュールは、システム管理中断（System  Management  Interrupt）指令を発信して、ＢＩＯＳに通知する。ＢＩＯＳは受信したシステム管理中断指令に基づいて、対応するシステムルーチン（System  Routine）をコールし、ホットキー機能を実行する。一方、ソフト駆動プログラムモジュールがアプリケーションプログラムに対応したスキャンコードであると識別した場合、ソフト駆動プログラムモジュールは対応するアプリケーションプログラムを初期化して、ホットキー機能を実行する。すなわち、ソフト駆動プログラムモジュールはキーボードエンコーダーからのスキャンコードを識別した後、ソフト駆動プログラムモジュールは、システムＢＩＯＳを介さずにアプリケーションプログラムを直接に開始してもよい。
スキャンコードの識別は既定のテーブルを参照して行うことができる。既定のテーブルにはスキャンコードとその機能が記録されている。これにより、ソフト駆動プログラムモジュールはシステムＢＩＯＳに通知するのかアプリケーションプログラムを初期化するのかを判断することができる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
この他、本発明は、エンベデッドコントローラーを備えないコンピューターシステムにおいて、ソフトウェアによりホットキー機能を実現する方法を提供する。本方法は、ホットキーを備えるキーボード、キーボードに接続されたキーボードエンコーダー、及び少なくとも一つのソフト駆動プログラムを有するソフト駆動プログラムモジュールを備え、かつ、エンベデッドコントローラーを備えないコンピューターシステムを用意する工程を含む。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
ユーザーがキーボードのホットキーを押した時、キーボードエンコーダーはユーザーが押したホットキーを感知し、対応するホットキースキャンコードを生成すると共に、ホットキースキャンコードを発信する。ソフト駆動プログラムモジュールは、キーボードエンコーダーからのホットキースキャンコードを受信し、ユーザーが選択したホットキーを識別する。ソフト駆動プログラムモジュールはシステム管理中断指令を発信して、ＢＩＯＳに通知する。ＢＩＯＳは、受信したシステム管理中断指令に基づいて、対応するシステムルーチン（System  Routine）をコールし、ユーザーが選択したホットキーと対応するホットキー機能を実行する。
ソフトウェア駆動モジュールがアプリケーションプログラムに対応するスキャンコードを識別した場合には、システム管理中断指令の発信の代わりに、そのホットキー機能を実行するための対応するアプリケーションプログラムがソフトウェア駆動モジュールによって直接に初期化される。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
ソフト駆動プログラムモジュール１４は、キーボードエンコーダー１２に接続され、少なくとも一つのソフト駆動プログラム１６を有する。ソフト駆動プログラム１６はどのコンピューターでも実行できる、例えばC、C＋＋等のプログラム言語により完成されるのが好ましい。ソフト駆動プログラムモジュール１４は、キーボードエンコーダー１２からのホットキースキャンコードを受信し、受信したホットキースキャンコードにより、ユーザーが選択したホットキーを識別する。ソフト駆動プログラムモジュール１４は既定のテーブル２２を参照してホットキーの識別を行う。既定のテーブル２２にはスキャンコードとその機能が記録されている。ソフト駆動プログラムモジュール１４がユーザーの選択したホットキーを識別した後、そのスキャンコードがシステムＢＩＯＳ１８に対応するのかアプリケーションプログラム２０に対応するのかが判断される。スキャンコードがシステムＢＩＯＳ１８に対応している場合、ソフト駆動プログラムモジュール１４はシステム管理中断指令を発信して、ＢＩＯＳ（Basic Input Output System、基本入出力システム）１８に通知する。ＢＩＯＳ１８は受信したシステム管理中断指令に基づいて、対応するシステムルーチンをコールし、ホットキー機能を実行する。スキャンコードがアプリケーションプログラム２０に対応している場合、ソフトウェア駆動モジュール１４は識別されたホットキーに対応するアプリケーションプログラムを直接初期化する。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
ユーザーがホットキーを備えるキーボード１０でホットキーを押した時（工程Ｓ２００）、キーボードエンコーダー１２はユーザーが押したホットキーを感知して、対応するホットキースキャンコードを生成し（工程Ｓ２０２）、ホットキースキャンコードを発信する。ソフト駆動プログラムモジュール１４はキーボードエンコーダー１２からのホットキースキャンコードを受信し（工程Ｓ２０４）、そのスキャンコードを識別する（工程Ｓ２０６）。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
その後、そのスキャンコードがシステムＢＩＯＳに対応するかどうかが判断される（工程Ｓ２０７）。スキャンコードがシステムＢＩＯＳに対応している場合、ソフト駆動プログラムモジュール１４は、ホットキースキャンコードに従って、対応するシステム管理中断指令を発信して（工程Ｓ２０８）、ＢＩＯＳに通知する。最後に、ＢＩＯＳは受信したシステム管理中断指令に基づいて、対応するシステムルーチンをコールし、ホットキー機能を実行する（工程Ｓ２１０）。スキャンコードがアプリケーションプログラムに対応している場合、ソフト駆動プログラムモジュール１４はアプリケーションプログラムを初期化する（工程Ｓ２１２）。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
再び図２を参照し、例を挙げると、特殊な要求で設計された特殊なキーボードを、ホットキーを備えるキーボードとする場合、ホットキーを備えるキーボード１０上に、汎用のキーボードとは異なるホットキー機能が出現し、ユーザーにホットキーを提供する。ホットキーが音楽再生である場合、キーボード上に音楽再生のホットキーが現れる。ユーザーがこの音楽再生のホットキーを押す時（工程Ｓ２００）、キーコードエンコーダー１２はユーザーが押したホットキーを感知し、音楽再生ホットキーと対応するホットキースキャンコードを生成し（工程Ｓ２０２）、ホットキースキャンコードを発信する。ソフト駆動プログラムモジュール１４は、キーボードエンコーダー１２からのホットキースキャンコードを受信し（工程Ｓ２０４）、ユーザーが選択したホットキーが音楽再生のホットキーであると識別する（工程Ｓ２０６）。
ソフト駆動プログラムモジュール１４は既定のテーブル２２に従って識別を行う。既定のテーブル２２にはスキャンコードに対応する機能が記録されている。ソフト駆動プログラムモジュール１４はスキャンコードがシステムＢＩＯＳに対応するのかアプリケーションプログラムに対応するのかを判断することができる（工程Ｓ２０７）。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
スキャンコードがシステムＢＩＯＳに対応している場合、ソフト駆動プログラムモジュール１４は、ホットキースキャンコードに対応するシステム管理中断指令を発信して（工程Ｓ２０８）、ＢＩＯＳに通知する。最後に、ＢＩＯＳは受信したシステム管理中断指令に基づいて、対応するシステムルーチンをコールし、ユーザーが選択した音楽再生のホットキーと対応するホットキー機能を実行する（工程Ｓ２１０）。工程Ｓ２０７においてスキャンコードがアプリケーションプログラムに対応している場合、ソフト駆動プログラムモジュール１４は、ＢＩＯＳを介することなく、アプリケーションプログラムを初期化して音楽再生機能を実行する（工程Ｓ２１２）。
【手続補正１１】
【補正対象書類名】図面
【補正対象項目名】図１
【補正方法】変更
【補正の内容】
【図１】
2004164542.tif 000001
【手続補正１２】
【補正対象書類名】図面
【補正対象項目名】図２
【補正方法】変更
【補正の内容】
【図２】
2004164542.tif 000002