(57)【要約】      （修正有）【課題】マクロ機能を有するキーボードとそれに関連したマクロ機能設定方法及びそのコンピュータプログラム製品を提供する。【解決手段】マクロ機能を有するキーボードに適用されるマクロ機能設定方法であって、前記キーボードは少なくとも１つのキースイッチ及び一組のキーマクロを含み、且つ前記各一組のキーマクロは複数の所定のマクロ定義データにそれぞれ対応し、前記方法は、前記キースイッチおよび前記一組のキーマクロの中の第１キーマクロの押圧を検出するステップと、前記キースイッチの押圧が保持されている間に、前記第１キーマクロが押された回数を計算するステップと、前記キースイッチの押圧が解除された時、前記計算された第１キーマクロが押された前記回数に基づいて、前記第１キーマクロを第２マクロ定義データに対応させ、前記第１キーマクロの前記マクロインデックスを変更するステップと、を含む。【選択図】図３Ａ
2012070035.tif 000002
【特許請求の範囲】
【請求項１】
マクロ機能を有するキーボードに適用されるマクロ機能設定方法であって、前記キーボードは少なくとも１つのキースイッチ及び一組のキーマクロを含み、且つ前記各一組のキーマクロは複数の所定のマクロ定義データにそれぞれ対応し、前記方法は、
第１キーマクロは第１マクロ定義データに対応し、且つマクロインデックスを有し、前記キースイッチおよび前記一組のキーマクロの中の第１キーマクロの押圧を検出するステップと、
前記キースイッチの押圧が保持されている間に、前記第１キーマクロが押された回数を計算するステップと、
前記キースイッチの押圧が解除された時、前記計算された第１キーマクロが押された前記回数に基づいて、前記第１キーマクロを第２マクロ定義データに対応させ、前記第１キーマクロの前記マクロインデックスを変更するステップと、
を含むことを特徴とするマクロ機能設定方法。
【請求項２】
前記キーボードはメモリユニットを更に含み、
前記計算された第１キーマクロが押された回数に基づいて、前記第１キーマクロの前記マクロインデックスを変更するステップは、
前記メモリユニットの第１位置から前記第１キーマクロに対応する第１マクロインデックスを得るステップと、
前記第１マクロインデックス及び前記第１キーマクロが押された前記回数に基づいて、第２マクロインデックスを得るステップと、
前記第２マクロインデックスを前記第２マクロ定義データに対応させて前記第２マクロインデックスを前記第１位置に保存するステップと、
を更に含むことを特徴とする請求項１に記載のマクロ機能設定方法。
【請求項３】
前記メモリユニットは、第１メモリエリアと第２メモリエリアとを更に含み、
前記複数のキーマクロは、前記第１メモリエリアにおいてそれぞれ対応する固定された位置を有し、
前記複数のマクロ定義データは前記第２メモリエリアに保存されることを特徴とする請求項２に記載のマクロ機能設定方法。
【請求項４】
前記キーボードは、前記第１キーマクロのマクロ機能設定結果を表示するのに用いられるディスプレーユニットを更に含むことを特徴とする請求項１に記載のマクロ機能設定方法。
【請求項５】
前記キーボードは外部データ分析装置に接続され、前記キーボードは前記複数のキーマクロのマクロ機能の切換結果を前記外部データ分析装置に送付することを特徴とする請求項１に記載のマクロ機能設定方法。
【請求項６】
前記キーボードは、前記複数のキーマクロを制御するのに用いられる第１マイクロプロセッサと、数字キーの標準キーを制御するのに用いられる第２マイクロプロセッサと、を更に含むことを特徴とする請求項１に記載のマクロ機能設定方法。
【請求項７】
前記第１マイクロプロセッサは、バスインターフェースを介して前記第２マイクロプロセッサと通信を行う請求項６に記載のマクロ機能設定方法。
【請求項８】
少なくとも一つのキースイッチ及び一組のキーマクロを含み、前記各一組のキーマクロは複数の所定のマクロ定義データに対応し、第１キーマクロは前記複数の所定のマクロ定義データの第１マクロ定義データに対応し、且つマクロインデックスを有するキーボード配列と、
前記複数の所定のマクロ定義データを保存するのに用いられるメモリユニットと、
前記キーボード配列及び前記メモリユニットに接続され、前記キースイッチ及び前記一組のキーマクロの前記第１キーマクロが押され、且つ前記キースイッチの押圧が解除されていないと検出した時、前記第１キーマクロが押された度に、前記第１キーマクロの前記マクロインデックスを変更し、前記キースイッチの押圧が解除された時に、変更後の前記マクロインデックスに基づいて、前記第１キーマクロを第２マクロ定義データに対応させ、前記第２マクロ定義データは前記複数の既定のマクロ定義データにおいて、前記第１マクロ定義データと異なるものの一つであり、且つ前記一組のキーマクロの余りのキーマクロに対応するマクロ定義データは依然として変わらないままである第１マイクロプロセッサと、
を含むことを特徴とするマクロ機能を有するキーボード。
【請求項９】
前記第１マイクロプロセッサは更に前記メモリユニットの第１位置から前記第１キーマクロに対応する第１マクロインデックスを得て、前記第１マクロインデックス及び前記第１キーマクロが押された前記回数に基づいて、第２マクロインデックスを得て、さらに前記第２マクロインデックスを前記第１位置に保存し、前記第２マクロインデックスは前記第２マクロ定義データに向かせることを特徴とする請求項８に記載のマクロ機能を有するキーボード。
【請求項１０】
前記メモリユニットは、第１メモリエリアと、第２メモリエリアと、を更に含み、
前記各複数のキーマクロは前記第１メモリエリアにおいて固定の対応する位置を有し、前記複数の既定のマクロ定義データは前記第２メモリエリアに保存されることを特徴とする請求項９に記載のマクロ機能を有するキーボード。
【請求項１１】
マクロ機能を有するキーボードに適用されるマクロ機能設定方法であって、前記キーボードは少なくとも一つのキースイッチ及び一組のキーマクロを含み、且つ前記各一組のキーマクロは複数の所定のマクロ定義データにそれぞれ対応し、前記方法は、
第１キーマクロは第１マクロ定義データに対応し、前記キースイッチ及び前記一組のキーマクロの第１キーマクロが押されたと検出するステップと、
前記キースイッチ及び前記キーマクロの押圧の保持を検出した時、バスインターフェースを介して第２マイクロプロセッサより検出された数字キーの入力に対応するコード入力を得るステップと、
前記キースイッチ及び前記キーマクロの押圧の解除を検出した時、前記入力したコードに基づいてキーマクロに対応するマクロ定義データを変更するステップと、
を含むことを特徴とするマクロ機能設定方法。
【請求項１２】
前記入力したコードは前記第１キーマクロに対応する前記マクロ定義データは前記一組のキーマクロのキーマクロに対応するマクロ定義データと同じで、
前記一組のキーマクロにおいて余りのキーマクロに対応するマクロ定義データは依然として変わらないことを更に含むことを特徴とする請求項１１に記載のマクロ機能設定方法。
【請求項１３】
前記キーボードはメモリユニットを更に含み、
前記入力したコードに基づいて、キーマクロに対応するマクロ定義データを変えるステップは、
前記メモリユニットの第１位置から前記第１キーマクロに対応する第１マクロインデックスを得るステップと、
前記第１マクロインデックス及び前記入力したコードに基づいて、第２マクロインデックスを得るステップと、
前記第２マクロインデックスは前記第２マクロ定義データに向かせて前記第２マクロインデックスを前記第１位置に保存するステップと、
を更に含むことを特徴とする請求項１２に記載のマクロ機能設定方法。
【請求項１４】
前記メモリユニットは、第１メモリエリアと第２メモリエリアとを更に含み、
前記複数のキーマクロは第１メモリエリアにおいて固定の対応する位置を有し、前記複数の既定のマクロ定義データは前記第２メモリエリアに保存されることを特徴とする請求項１３に記載のマクロ機能設定方法。
【請求項１５】
前記キーボードは、前記第１キーマクロのマクロ機能設定結果を表示するのに用いられるディスプレーユニットを更に含むことを特徴とする請求項１４に記載のマクロ機能設定方法。
【請求項１６】
前記キーボードは更に外部データ分析装置に接続され、
確認を行わせるために、前記キーボードは、更に前記複数のキーマクロの切換結果を前記外部データ分析装置に送付することを特徴とする請求項１２に記載のマクロ機能設定方法。
【請求項１７】
マクロ機能設定方法を実行させるために機械にロードされ、マクロ機能を有するキーボードに適用されるコンピュータプログラム製品であって、前記キーボードは少なくとも一つのキースイッチ及び一組のキーマクロを含み、且つ前記各一組のキーマクロは複数の所定のマクロ定義データ中に対応し、前記コンピュータプログラム製品は、
前記キースイッチ及び前記一組のキーマクロの第１キーマクロが押されたと検出するのに用いられ、前記第１キーマクロは第１マクロ定義データに対応し、且つマクロインデックスを有する第１プログラムコードと、
前記キースイッチが離されていない時、第１キーマクロが押された回数を計算するのに用いられ、且つ前記キースイッチが離された時、計算された前記第１キーマクロが押された前記回数に基づいて、前記第１キーマクロの前記マクロインデックスを変更し、前記第１キーマクロを第２マクロ定義データに対応させる第２プログラムコードと、
を含むことを特徴とするコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マクロ機能を有するキーボードとそれに関連したマクロ機能設定方法に関し、特に、ソフトウェアを起動せずに、シングルキーマクロのマクロ機能を迅速に変換することができるマクロ機能設定方法に関するものである。
【背景技術】
【０００２】
例えば、ゲームまたは文書処理などの、ユーザの特殊な用途に伴い、現行のキーボード設計の中には、一般の標準キー以外に、特別にマクロ機能を実行できるキーマクロを提供しているものがある。
【０００３】
簡単に説明すると、マクロとはシーケンスバッチコマンドであり、例えば、一連のキーボード、マウス操作である。これはユーザーが必要な入力操作を簡略化するために用いられる。ユーザーはソフトウェアによって、一連のキー操作を予め登録してマクロとすることができ、且つこのマクロをキーマクロに指定し、後に、このマクロを実行したい時、指定されたキーマクロを押すだけで、キーマクロに設定されたマクロが実行され、登録された内容がコンピュータに再生される。
【０００４】
しかしながら、現行の市販のマクロ機能を有する製品は、通常、１つのキーに１つのマクロ設定のみを保存している。仮に、元のキーマクロに定義されたマクロ機能を取り換える時は、特別なソフトウェアを必ず使用して替えなければならなく、ソフトウェアを起動しない状態でキーマクロのマクロ設定を迅速に変換することができない。
【０００５】
また、マクロ機能を有する製品の中には複数のモード切替を提供してキーマクロの全グループのマクロを変えるものがある。その中の１つのモードが選択された時、キーマクロの全グループのマクロ設定がいずれも変更されてしまう。仮に、異なるモードにおいて、これらのキーマクロのマクロ設定は相変わらず固定の変化で、ソフトウェアを起動しない状態でキーマクロのマクロ設定を迅速に変換することができない。このほかに、キーマクロとモードの数量は固定されるので（例えば、１０個のキーマクロと３つのモードキーボードは３０種類のマクロ変化のみを使用できる）、使用できるマクロ数量に限りがあるため、効果的に拡充することができない。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の目的は、マクロ機能を有するキーボードと、それに関連したマクロ機能設定方法及びそのコンピュータプログラム製品を提供する。
【課題を解決するための手段】
【０００７】
これに鑑みて、上述の問題を解決するために、本発明はマクロ機能を有するキーボードとそれに関連したマクロ機能設定方法を提供し、これによりソフトウェアを起動せずに、シングルキーマクロのマクロ機能を迅速に変換できる。
【０００８】
本発明の実施例は、マクロ機能を有するキーボードに適用されるマクロ機能設定方法を提供し、前記キーボードは少なくとも一つのキースイッチ及び一組のキーマクロを含み、且つ前記各一組のキーマクロは複数の所定のマクロ定義データに対応し、前記方法は、まず、第１キーマクロは第１マクロ定義データに対応し、且つマクロインデックスを有し、前記キースイッチ及び前記一組のキーマクロの第１キーマクロが押されたと検出するステップと、次に、前記キースイッチを離していない時、前記第１キーマクロが押された回数を計算するステップと、次に、前記キースイッチが離された時、計算された前記第１キーマクロが押された前記回数に基づいて、前記第１キーマクロを第２マクロ定義データに対応させ、前記第１キーマクロの前記マクロインデックスを変更するステップとを含み、第２マクロ定義データは既定のマクロ定義データにおいて、第１マクロ定義データと異なるものの一つであり、且つ前記一組のキーマクロの余りのキーマクロに対応するマクロ定義データは依然として変わらないままである。
【０００９】
本発明の実施例は、キーボード配列と、メモリユニットと、第１マイクロプロセッサとを含むもう一つのマクロ機能を有するキーボードを提供する。キーボード配列は、少なくとも１つのキースイッチ及び一組のキーマクロを含み、前記各一組のキーマクロは複数の所定のマクロ定義データに対応する、且つ第１キーマクロは前記複数の既定マクロ定義データの第１マクロ定義データに対応し、且つマクロインデックスを有する。メモリユニットは、前記複数の既定マクロ定義データを保存するのに用いられる。第１マイクロプロセッサは前記キーボード配列及び前記メモリユニットに接続され、前記キースイッチ及び前記一組のキーマクロの前記第１キーマクロが押され、且つ前記キースイッチの押圧が解除されていないことを検出した時、毎回前記第１キーマクロが押された時、前記第１キーマクロの前記マクロインデックスを変更し、前記キースイッチが離された時に、変更後の前記マクロインデックスに基づいて、前記第１キーマクロを第２マクロ定義データに対応させ、前記第２マクロ定義データは前記複数の既定のマクロ定義データにおいて、前記第１マクロ定義データと異なるものの１つであり、且つ前記一組のキーマクロの余りのキーマクロに対応するマクロ定義データは依然として変わらないままである。
【００１０】
本発明の実施例は、もう１つのマクロ機能を有するキーボードに適用されるマクロ機能設定方法を提供し、前記キーボードは少なくとも１つのキースイッチ及び一組のキーマクロを含み、且つ前記各一組のキーマクロは複数の既定マクロ定義データ中の対応するマクロ定義データを有し、前記方法は、まず、第１キーマクロは第１マクロ定義データに対応し、前記キースイッチ及び前記一組のキーマクロの第１キーマクロの押圧を検出するステップと、次に前記キースイッチ及び前記キーマクロの押圧の保持を検出した時、バスインターフェースによって、第２マイクロプロセッサより検出された数字キーの入力に対応するコード入力を得るステップと、前記キースイッチ及び前記キーマクロが離されたと検出した時、前記入力したコードに基づいてキーマクロに対応するマクロ定義データを変更するステップを含む。
【００１１】
本発明の上記方法はプログラムコードによって有形媒体に収録することができ、プログラムコードが機械にロードされ且つ実行された時、この機械は本発明の装置を実行するのに用いられるようになる。
【発明の効果】
【００１２】
本発明のマクロ機能を有するキーボード及びそのマクロ機能設定方法によれば、シングルキーでキーマクロを切換る目的を実現することができ、且つソフトウェアを起動せずに、キーマクロに対応するマクロデータを随時に動的に切換ることで、ユーザーにより便利に使用させることができる。また、マクロ設定を固定の組数だけを提供する従来技術と比べて、本発明のマクロ機能設定方法はキーマクロにより豊富な機能選択を提供し、キーマクロをさらに使い易くさせることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施例に基づいたマクロ機能を有するキーボードの概略図である。
【図２Ａ】本発明の実施例に基づいたメモリ位置配置の概略図である。
【図２Ｂ】本発明の実施例に基づいたメモリ位置配置の概略図である。
【図３Ａ】本発明の実施例に基づいたマクロ機能設定方法の流れ図である。
【図３Ｂ】本発明の実施例に基づいたマクロ機能設定方法の流れ図である。
【図４】本発明のもう一つの実施例に基づいたマクロ機能設定方法の流れ図である。
【発明を実施するための形態】
【００１４】
本発明についての目的、特徴、長所が一層明確に理解されるよう、以下に実施形態を例示し、図面を参照にしながら詳細に説明する。
【実施例】
【００１５】
本発明の実施例において、マクロ機能を有するキーボード及びその関連のマクロ機能設定方法を提供し、メモリマッピングの原理を応用してスタックタイプのデータベースを設計し、マクロアドレスを定位し、実体キー（キーマクロ）を押す時、アキュムレーション法によって、マクロデータを再びアドレス（re−addressed）させ、ハードウェアでマクロの機能を変換する目的に達することができる。よって、ソフトウェアを起動しない状態で、シングルキーマクロのマクロ機能を迅速に変換することができる。
【００１６】
図１は本発明の実施例に基づいたマクロ機能を有するキーボード１００の概略図である。ここでマクロ機能を有するキーボードとは、実体キーを備え、このキーで特定のマクロ設定を実行できるキーボードのことを指す。この実体キーを以下キーマクロと称する。マクロ設定はシーケンスバッチコマンドであり、例えば、一連のキーボード、マウス操作であり、ユーザーに必要とされる入力操作を簡略化するのに用いられる。例を挙げると、キーボード１００はゲーム専用キーボードであり、そのキーマクロによってゲームプレーヤーはゲームの進行を加速させることができるが、これを限定するものではない。本発明の実施例に基づいたキーボード１００は、少なくともキーボード配列１１０と、第１マイクロプロセッサ１２０と、第２マイクロプロセッサ１３０と、メモリユニット１４０と、インターフェースユニット１５０とを含む。キーボード配列１１０は複数のキーを備え、少なくとも一組のキーマクロＧ１〜ＧＸと、キースイッチＧ０と、標準キー（通常は１０２キーであり、例えば、数字キー０〜９、アルファベットキーＡ〜Ｚ、機能キーＦ１〜Ｆ１２、マルチメディアのホットキーなど）を含む。各キーマクロはマクロ定義データに対応することができる。このマクロ定義データは一連のキーボード、マルチメディアキーボード及び／またはマウスのキー命令データであり、例えば、キー値、動作（押すまたは離す）及び遅延時間などに相当する。本実施例において、マクロ定義データは一組の事前に設定された既定のマクロデータから選択され、さらにメモリユニット１４０の特定アドレスに保存される。
【００１７】
１つのキーマクロが押された時、第１マイクロプロセッサ１２０は、押されたキーマクロに対応するマクロデータが指示する操作を実行する。例を挙げると、仮に、キーマクロＧ１が第１マクロ定義データに対応している場合、キーマクロＧ１が押された時に第１マクロ定義データが実行される。一般的には、キースイッチおよびキーマクロは標準１０２キー以外のキーである。一つの実施例において、キースイッチおよびキーマクロは、識別および操作がしやすいように、標準１０２キーと異なる色で着色し、且つキーボード上の特定エリアに配置することができる。本実施例において、第１マイクロプロセッサ１２０は、キーマクロおよびキースイッチからの入力信号を受取るのに用いられ、第２マイクロプロセッサ１３０は標準キーの入力信号を受取るのに用いられるが、本発明はこれを限定するものではない。第１マイクロプロセッサ１２０と第２マイクロプロセッサ１３０とはバスインターフェース１６０（例えば、Ｉ２Ｃバス）によって、互いに通信することができる。一つの実施例において、特定条件（例えば、専用キーが押された時）において、第２マイクロプロセッサ１３０はＩ２Ｃバスインターフェースによって、標準キーからの入力信号を第１マイクロプロセッサ１２０に転送し、後述するコードの入力信号とすることができる。キースイッチＧ０はキーマクロに対応するマクロ機能のリセットを行うのに用いられる。キースイッチＧ０が押された時、キーマクロに対応するマクロ機能をリセットされる。一つの実施例において、第１マイクロプロセッサ１２０および第２マイクロプロセッサ１３０には、単一のマイクロプロセッサを用いる。
【００１８】
メモリユニット１４０は予め定義された一組の既定のマクロ定義データとキーマクロのマクロインデックスを保存するのに用いられる。例を挙げると、メモリユニット１４０はフラッシュメモリであるが、これを限定するものではない。
【００１９】
メモリユニット１４０は第１メモリエリアと第２メモリエリアとを更に含み、第１メモリエリアは各キーマクロに対応するマクロデータのインデックス値を保存するのに用いられ、第２メモリエリアではマクロ定義データの内容を保存するのに用いられる。各キーマクロは、第１メモリエリアの固定の位置上に対応するインデックスアドレスを有し、このインデックスアドレスは第２メモリエリアの一組のマクロ定義データの所在アドレスに対応する。本実施例において、メモリマッピングの原理を応用してスタックタイプのデータベースを設計して、キーマクロのアドレス指定する。図２Ａは、本発明実施例のメモリ位置配置の概略図を示している。図２Ａに示すように、メモリユニット１４０は第１メモリエリア２１０と第２メモリエリア２２０とを有し、各キーマクロＧ１〜Ｇ５は、第１メモリエリア２１０において、対応するマクロインデックスをそれぞれ有する。例を挙げると、キーマクロＧ１〜Ｇ５は、セグメント０〜セグメント４のマクロインデックス２１１〜２１５のそれぞれに対応し、キーマクロＧ１に対応のマクロインデックスはセグメント０（図に示す２１１のように）に位置し、一方、キーマクロＧ２に対応のマクロインデックスはセグメント１（図に示す２１２のように）に位置する。同様に、他のキーマクロＧ３〜Ｇ５に対応するマクロインデックスのそれぞれの位置するセグメントも類推できる。第２メモリエリア２２０は予め定義されたマクロ定義データ２２０_１〜２２０_１２２を有し、各一組のマクロ定義データは一連のキーボード、マウス操作に対応する。一つの実施例において、ユーザの要求に基づいて、予め設定されたマクロ定義データを提供でき、またはユーザーより予めソフトウェア、またはユーザーインターフェースを利用して使用されるマクロ定義データを登録編集できる。第２メモリエリア２２０に保存されたマクロ定義データの数量は、実体キーの数量に限定されずに、メモリユニット１４０のサイズに従って調整することができることに留意されたい。したがって、使用するマクロ定義データの数を効率良くに増加させることができる。
【００２０】
次に、第１マイクロプロセッサ１２０はメモリユニット１４０にアクセスでき、メモリマッピングを利用して、所定のキーマクロに対応するマクロ定義データを探索し、実行する。例を挙げると、図２Ａに示すように、キーマクロＧ１のマクロインデックスは第１メモリエリア２１０のセグメント０に位置しているので、キーマクロＧ１の押圧が検出されると、第１マイクロプロセッサ１２０はセグメント０の値を読み取る。そして、キーマクロＧ１のマクロインデックスは第２メモリエリア２２０のセグメント５であることを認識する。次いで、第１マイクロプロセッサ１２０は、セグメント５の第１マクロ定義データに指示された操作を実行する。
【００２１】
換言すると、キーマクロＧ１が押された時、キーマクロＧ１のインデックスデータはメモリユニット１４０のセグメント０内に配置されているので、メモリユニット１４０内のデータ、すなわち、セグメント０内に保存されたアドレス０×００５０００Ｈを読み取り、このアドレス、すなわちセグメント５のマクロデータを読み取る。
【００２２】
キースイッチＧ０が押された状態で継続されると、マクロ機能設定の変更を意味するスイッチモードに入る。詳細には、第１マイクロプロセッサ１２０は、継続的に押圧されたキーマクロを識別し、そのキーマクロの設定を変更する。仮に、ユーザーによってキースイッチＧ０が継続的に押圧された場合、そのキーマクロの押圧を継続的に検出し、当該キーマクロの設定を変える。よって、仮に、ユーザーがキースイッチＧ０を押圧し続けた状態で、キーマクロＧ１を連続して２回押すと、キーマクロＧ１のマクロインデックス値も２回変わる。他の実施例において、キーマクロＧ１が押された回数をキーマクロＧ１のマクロインデックス値を変更する動作よりも先に計算することができる。この場合、キーマクロＧ１が押されるときと、そのマクロインデックス値を変更するときとのタイミングが異なる。すなわち、キースイッチＧ０を離した後、キーマクロＧ１のマクロインデックスが１回で変わる。
【００２３】
例を挙げると、この時、仮に、キーマクロＧ１を１回押すと、図２Ｂに示すように、第１マイクロプロセッサ１２０は、メモリユニット１４０のセグメント０内のマクロインデックスデータ０×００５０００Ｈを０×００６０００Ｈに自動的に変える。
【００２４】
よって、本発明の方法によれば、ソフトウェアを使用せずに、マクロの機能を変換することができる。
【００２５】
また、キーボード１００はディスプレーユニット１７０を更に含むことができ、第１マイクロプロセッサ１２０に接続し、第１マイクロプロセッサ１２０から切換結果を得て、それをユーザーに知らせることができる。例を挙げると、ユーザーが切換結果を確認し易いように、ディスプレーユニット１７０として、キーボード１００上に設置された複数のＬＥＤ、またはＬＣＤを用いることができる。さらに、キーボード１００をインターフェースユニット１５０（例えば、ＵＳＢインターフェースユニット）によって、外部データ分析装置（例えば、パソコンシステム（図示せず））に接続することができ、切換結果を外部データ分析装置に送り、切換後のマクロインデックスが正確かどうかを確認することができる。一つの実施例において、ユーザーは外部データ分析装置のユーザーインターフェースによって、キーボード１００にコマンドを下し、キーボード１００がコマンドを受取った後、コマンド内容に基づいて、キーマクロのマクロ設定を変更させることができる。
【００２６】
第１マイクロプロセッサ１２０は本発明に基づいたマクロ機能設定方法を実行できる。以下にマクロ機能設定方法を詳しく述べる。
【００２７】
図３Ａと図３Ｂは本発明の実施例に基づいたマクロ機能設定方法の流れ図である。図１と、図２Ａと、図３Ａと、図３Ｂとを同時に参照する。本発明の実施例に基づいたマクロ機能設定方法は図１の第１マイクロプロセッサ１２０より実行することができる。
【００２８】
まず、図３Ａを参照すると、ステップＳ３１０で、第１マイクロプロセッサ１２０はキースイッチの押圧を検出し、これによりマクロ機能設定の変更を認識する。次に、ステップＳ３２０で、第１マイクロプロセッサ１２０はキースイッチの押圧が保持された状態でキーマクロ（例えば、第１キーマクロＧ１）が押されたことを検出すると、キーマクロが押される度にキーマクロのマクロインデックスの設定を変更する。次に、ステップＳ３３０で、設定の変更が完成した後、第１マイクロプロセッサ１２０は、キースイッチの押圧の解除を検出した場合、キーマクロに対応するマクロ定義データの変更が完成されたこと認識する。よって、このキーマクロが再度押された時、第１マイクロプロセッサ１２０は、新規のマクロ定義データによって指示される操作を実行する。同様に、キーボード１００がディスプレーユニット１７０を含む時、第１マイクロプロセッサ１２０はディスプレーユニット１７０を利用して、ユーザーが切換結果を容易に確認できるように、切換結果を表示することができる。
【００２９】
留意すべきことは、一つのキーマクロが単独で押された場合は、押されたキーマクロの設定だけが変更され、その他のキーマクロの設定はそのまま保持される。すなわち、単一のキーマクロの設定だけが切換わる。
【００３０】
もう一つの実施例において、図３Ｂに示すように、ステップＳ３１０’で、第１マイクロプロセッサ１２０はキースイッチの押圧を検出すると、マクロ機能設定の変更を認識する。次に、ステップＳ３２０’で、第１マイクロプロセッサ１２０は、キースイッチの押圧が保持された状態で、キーマクロ（例えば、第１キーマクロＧ１）の押圧を検出すると、このキーマクロが押された回数を計算する。次に、ステップＳ３３０’で、第１マイクロプロセッサ１２０はキースイッチの押圧の解除を検出した場合、計算したキーマクロが押された回数に基づいて、キーマクロのマクロインデックスを変え、その対応するマクロ定義データを変え、設定が完成する。
【００３１】
仮に、元のマクロのマクロインデックスデータのアドレスが「０×００５０００Ｈ」の場合、新規のマクロのマクロインデックスデータのアドレスは以下となる。
【００３２】
【数１】
2012070035.tif 000003
【００３３】
例を挙げると、第１マイクロプロセッサ１２０は、先にメモリユニット１４０の第１メモリエリアから前記キーマクロのマクロインデックスを得る。続いて、前記の式（１）を利用して、計算したキーマクロが押された回数に基づいて、新規のマクロインデックスを得る。次いで、第１メモリエリアの前記キーマクロのマクロインデックスを新規のマクロインデックスに変更する。従って、前記キーマクロに対応するマクロ定義データは元の第１マクロ定義データから新規のマクロインデックスが指す新たなマクロ定義データ（例えば、第２マクロ定義データ）に対応するように変更される。
【００３４】
もう一つの実施例において、図４を参照すると、専用キー（例えば、キースイッチ）及び一つのキーマクロが押された時、第２マイクロプロセッサ１３０はＩ２Ｃバスインターフェースによって、標準キーからの入力信号を第１マイクロプロセッサ１２０に転送し、コード入力とすることができ、このコード入力を利用してマクロ機能設定を行う。
【００３５】
図４は本発明のもう一つの実施例に基づいたマクロ機能設定方法の流れ図である。図１と、図２Ａと、図４とを同時に参照する。本発明の実施例に基づいたマクロ機能設定方法は図１の第１マイクロプロセッサ１２０より実行することができる。本実施例において、キースイッチＧ０及びキーマクロが同時に押された時、このキーマクロのスイッチモードに入り、この時、数字キーの入力から切換のマクロインデックス値を決定する。
【００３６】
まず、ステップＳ４１０で、第１マイクロプロセッサ１２０は、キースイッチ（例えば、キースイッチＧ０）およびキーマクロ（例えば、第１キーマクロＧ１）の押圧を検出すると、マクロ機能設定を行うと認識する。続いて、Ｓ４２０で、第１マイクロプロセッサ１２０は、キースイッチおよびキーマクロの押圧の保持を検出した時、ユーザーがマクロ機能設定を行うためのコードを入力することを認識する。よって、第１マイクロプロセッサ１２０は、バスインターフェース１６０を介して、第２マイクロプロセッサ１３０が検出した数字キーの入力に対応するコード入力を得る。第２マイクロプロセッサ１３０はバスインターフェース１６０を介して、標準キーからの入力信号を第１マイクロプロセッサ１２０に転送する。次に、第１マイクロプロセッサ１２０が、キースイッチ及びキーマクロの押圧の解除を検出した場合、Ｓ４３０で、入力されたコードに基づいて、キーマクロに対応するマクロ定義データを変更して、設定が完成する。例を挙げると、第２マイクロプロセッサ１３０より検出されたコードの数字キーの入力が「３」の場合、第１マイクロプロセッサ１２０は、前記キーマクロのマクロインデックスを変え、第３マクロ定義データを獲得する。よって、このキーマクロが再度押された時、第１マイクロプロセッサ１２０は、第３マクロ定義データに指示された操作を実行する。同様に、キーボード１００はディスプレーユニット１７０（例えば、ＬＥＤ）を備える場合、第１マイクロプロセッサ１２０はディスプレーユニット１７０を利用して切換結果を表示することができる。他の実施例において、仮に、キーボード１００がユーザーインターフェースに接続されている場合、本発明のマクロ機能設定方法は、キースイッチおよびキーマクロの押圧の保持を検出した時、ユーザーが希望するマクロ機能設定のコードを入力しやすいように、マクロコードの参照テーブルを同時に表示することができる。
【００３７】
他の実施例において、ユーザーは外部データ分析装置のユーザーインターフェースによって、キーボード１００にコマンドを送り、キーボード１００がコマンドを受取った後、コマンド内容に基づいてキーマクロのマクロ設定を変更させることができる。
【００３８】
上述の内容をまとめると、本発明のマクロ機能を有するキーボード及びそのマクロ機能設定方法によれば、シングルキーでキーマクロを切換る目的を実現することができ、且つソフトウェアを起動せずに、キーマクロに対応するマクロデータを随時に動的に切換ることができる。その結果、ユーザーにより便利にキーマクロを使用させることができる。また、マクロ設定を固定された数だけを提供する従来技術と比べて、本発明のマクロ機能設定方法はキーマクロにより豊富な数の機能選択を提供し、キーマクロをさらに使い易くすることができる。
【００３９】
本発明の方法、または特定の形態、またはその部分は、プログラムコードの形態で有形媒体（tangible media）を含むことができ、例えば、フレキシブルディスク、ＣＤ−ＲＯＭ、ハードドライブ、またはいかなるその他の機械可読な（コンピュータが読取可能な）ストレージ媒体であり、プログラムコードが機械、例えば、コンピュータロード且つ実行する時、この機械は本発明の装置を参与するのに用いられるになる。本発明の方法と装置はプログラムコード形態で幾つかの伝送媒体、例えば、電気配線、またはケーブル、光ファイバー、またはいかなる伝送形態によって伝送を行うことができ、プログラムコードが機械、例えば、コンピュータ受信、ロード且つ実行する時、この機械は本発明の装置を参与するのに用いられるになる。汎用プロセッサが実行した時、プログラムコードはプロセッサと結合して特定の論理回路に応用する独特の装置の類似操作を提供する。
【００４０】
以上、本発明の好適な実施例を例示したがこれは本発明を限定するものではなく、本発明の精神及び範囲を逸脱しない限りにおいては、当業者であれば行い得る少々の変更や修飾を付加することが可能である。従って、本発明が請求する保護範囲は、特許請求の範囲を基準とする。
【符号の説明】
【００４１】
１００  キーボード
１１０  キーボード配列
１２０  第１マイクロプロセッサ
１３０  第２マイクロプロセッサ
１４０  メモリユニット
１５０  インターフェースユニット
１６０  バスインターフェース
１７０  ディスプレーユニット
Ｇ０    キースイッチ
Ｇ１〜ＧＸ  キーマクロ
２１０，２２０  メモリエリア
２１１〜２１５  マクロインデックス
２２０_１−２２０_１２２  マクロ定義データ
【図１】
2012070035.tif 000004
【図２Ａ】
2012070035.tif 000005
【図２Ｂ】
2012070035.tif 000006
【図３Ａ】
2012070035.tif 000007
【図３Ｂ】
2012070035.tif 000008
【図４】
2012070035.tif 000009