(57)【要約】【課題】ショートカットキーによるコマンド入力を、特殊キーを含む特定のキーの組み合わせにより実現させた場合、キーボード等の入力装置上の端の特定の位置まで指を移動させなければならず、効率的な入力という点及び手又は指に対する負担という点において少なからず問題となっていた。そこで、本発明は、同時に押下された複数のキーの相対的な関係により所定のコマンドを実行させることができるプログラム、方法及び装置を提供することを目的とする。【解決手段】本発明は、入力装置からの複数のキーの入力を受け付ける手段と、前記入力された複数のキーの相対座標を判定する手段と、入力されたキーの相対座標とコマンドとを対応付けるコマンドテーブルを参照してコマンドを判定する手段と、により実現されるものである。【選択図】                  図１
2005018692.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを動作させるためのプログラムであって、コンピュータに
入力装置からの複数のキーの入力を受け付ける手段と、
前記入力された複数のキーの相対座標を判定する手段と、
入力されたキーの相対座標とコマンドとを対応付けるコマンドテーブルを参照して、前記相対座標に基づいて、対応するコマンドを判定する手段と、
前記コマンドを出力する手段と
を機能させるためのコマンド出力プログラム。
【請求項２】
コンピュータが入力装置からのキーの入力に基づいてコマンドを出力する方法であって、
前記入力装置からの複数のキーの入力を受け付けるステップと、
前記入力された複数のキーの相対座標を判定するステップと、
入力されたキーの相対座標とコマンドとを対応付けるコマンドテーブルを参照して、前記相対座標に基づいて、対応するコマンドを判定するステップと、
前記コマンドを出力するステップと
を備えたことを特徴とするコマンド出力方法。
【請求項３】
入力装置からのキーの入力に基づいてコマンドを出力する装置において、
入力装置からの複数のキーの入力を受け付ける手段と、
前記入力された複数のキーの相対座標を判定する手段と、
入力されたキーの相対座標とコマンドとを対応付けるコマンドテーブルと、
前記コマンドテーブルを参照して、前記相対座標に基づいて、対応するコマンドを判定する手段と、
前記コマンドを出力する手段と
を備えることを特徴とするコマンド出力装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータが、入力されたキーに基づいて所定のコマンドを出力するコマンド出力プログラム、コマンド出力方法、及びコマンド出力装置に関する。
【０００２】
【従来の技術】
従来、コンピュータ上で動作するＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）アプリケーションでは、操作者によるキーボードからの各種操作を簡略化するために、所定のコマンド入力についてはショートカットキーが設定されている。かかるショートカットキーによるコマンド入力は「Ｃｔｒｌ」キー、「Ｓｈｉｆｔ」キー等の特殊キーと所定の文字キーの組み合わせにより実現されていることが多く、例えば、ある種のアプリケーションにおいては、コピーコマンドに対しては「Ｃｔｒｌ＋Ｃ」、ペーストコマンドは「Ｃｔｒｌ＋Ｖ」と設定されているものがある。
【０００３】
また、同時に押されたキーの種別と同時に押されたキーの数とを判別して、所定の意味を有する信号をコンピュータに送出する入力装置がある（例えば、特許文献１参照。）。
【０００４】
【特許文献１】
特開平５−１９９３６号公報
【０００５】
【発明が解決しようとする課題】
上記の従来の技術のように、特殊キーによりショートカットキーによるコマンド入力を実現させた場合、通常、「Ｃｔｒｌ」キー等の特殊キーはキーボード等の入力装置上の端の特定の位置に存在するため、それらのキーを押下するためには、操作者はその位置まで指を移動させなければならず、効率的な入力という点及び手又は指に対する負担という点において少なからず問題となっていた。
そこで、本発明は、特殊キーを含む特定のキーの組み合わせによってショートカットキーによるコマンド入力を実現するのではなく、同時に押下された複数のキーの相対的な関係により所定のコマンドを実行させることができるプログラム、方法及び装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
本発明のコマンド出力プログラムは、入力装置からの複数のキーの入力を受け付ける手段と、前記入力された複数のキーの相対座標を判定する手段と、入力されたキーの相対座標とコマンドとを対応付けるコマンドテーブルを参照して、前記相対座標に基づいて、対応するコマンドを判定する手段と、前記コマンドを出力する手段とを含むものである。
【０００７】
従って、本発明によれば、複数のキーの相対座標によりコマンドが定義されるため、キーボード上の端に位置するキーを押下するために手の位置を大きく移動させることなく、特定のコマンドの入力が可能となる。
【０００８】
【発明の実施の形態】
本発明の実施の形態について図面により説明する。
【０００９】
図１に構成の１例を示す。本実施例は、コンピュータ１０と、入力装置であるキーボード１８及び表示装置１９から構成される。キーボード１８は、図２に示すようなキーを備えており、各種のキーを押下することにより、コンピュータ１０を操作するためのものである。
【００１０】
アプリケーションソフト１１は、コンピュータ１０に所定の機能を実現させるためのものであり、本発明にかかるコマンド出力プログラム１２とコマンド処理部１５とから構成される。
【００１１】
本発明にかかるコマンド出力プログラム１２は、入力された複数のキーに関する情報に基づいて、コマンドを出力するための処理を記述したプログラムである。このプログラムは、座標テーブル１３とコマンドテーブル１４とを参照して処理を行う。これらのテーブルについては後述する。
【００１２】
コマンド処理部１５は、コマンド受付部１６と実処理部１７とから構成される。コマンド受付部１６は、コマンド出力プログラム１２から出力されるコマンドを受け付けるためのものであり、実処理部１７は、受け付けたコマンドに従って所定の処理を行うためのものである。
【００１３】
図３に座標テーブル１３の詳細を示す。座標テーブル１３は、図２に示すキーボードの各キーに対して座標を割り当てるためのテーブルであり、キー３０と座標３１を対応付けて記憶している。本実施例においては、図２に示すように、Ｘ軸、Ｙ軸を規定し、「Ｚ」のキーをＸ座標０、Ｙ座標０と割り当てることとしている。
【００１４】
図４にコマンドテーブル１４の詳細を示す。コマンドテーブル１４は入力された複数のキーからコマンドを判定するためのテーブルであり、入力された複数のキーの数４０、相対座標４１及びコマンド４２を対応づけて記憶している。
【００１５】
次に図５に示すフローチャートにより、コマンド出力プログラム１２の処理の内容について説明する。
【００１６】
まず、ステップＳ５１では、キーボード１８からのキー入力を受け付ける。
【００１７】
次にステップＳ５２では、ステップＳ５１で同時に入力されたキーの数に基づいて，コマンドテーブル１４の同時入力キー数４０を参照して、一致するものがあるか否かを判定する。一致するものがなければコマンド出力プログラム１２は終了し、当該キー入力を通常のテキスト等の入力として扱い、一致するものがあれば、ステップＳ５３に進む。
【００１８】
ステップＳ５３では、入力された複数のキーに基づいて、座標テーブル１３を参照して各キーを座標に変換する。例えば、キー「Ａ」が入力された場合には、Ｘ座標０、Ｙ座標１と変換される。
【００１９】
ステップＳ５４では、各キーを座標の値によりソートし、第１キー、第２キー、第３キーのように、順番を割り当てる。本実施例においては、Ｙ座標を優先した昇べきの順にソートすることとしているが、ソートの方法はそれに限られるものではない。
【００２０】
ステップＳ５５では、第１キーを基準として第２キー以降のキーを相対座標に変換する。
【００２１】
ステップＳ５６では、ステップＳ５５で得られた相対座標に基づいて、コマンドテーブル１４の相対座標４１を検索し一致するものがあるか否か判定する。一致するものがなければコマンド出力プログラム１２は終了し、一致するものがあれば、ステップＳ５７に進む。
【００２２】
ステップＳ５７では、ステップＳ５６で一致すると判定した相対座標４１に対応するコマンド４２を抽出する。
【００２３】
ステップＳ５８では、ステップＳ５７で抽出したコマンド４２を出力する。
【００２４】
以上によりコマンド出力プログラム１２の処理の概要を説明したが、図６により具体的な処理の例を説明する。
【００２５】
図６（ａ）のキーボード上の黒色で示したキーが押下された場合の処理について、図５のフローと併せて説明する。図６（ａ）では、「Ａ」、「Ｓ」、「Ｄ」の３つのキーが押下されている。ステップＳ５１において、「Ａ」、「Ｓ」、「Ｄ」のキーの入力を受け付ける。入力キー数は３つであることに基づいて、ステップＳ５２において、コマンドテーブル１４の同時入力キー数４０を参照し、「３」が一致するのでステップＳ５３に進む。
【００２６】
ステップＳ５３では、図６（ｂ）のように「Ａ」、「Ｓ」、「Ｄ」のキーをそれぞれ座標テーブル１３を参照して、（０，１）、（１，１）、（２，１）の座標に変換する。
【００２７】
ステップＳ５４では、図６（ｃ）に示すように、３つのキーの座標について、第１キーを（０，１）、第２キーを（１，１）、第３キーを（２，１）としてソートする。
【００２８】
ステップＳ５５では、ソートした第２キー以降を第１キーを基準として相対座標に変換する。図６（ｄ）に示すように、第２キー（１，１）は（１，０）に、第３キー（２，１）は（２，０）に変換される。
【００２９】
ステップＳ５６では、図６（ｅ）に示すように、ステップＳ５５で得られた相対座標（１，０）、（２，０）を基に、コマンドテーブル１４の相対座標４１を参照して、一致するものがあるか否かを判定する。そして相対座標４１の２行目と一致するので、ステップＳ５７に進み、対応付けられているコマンド４２からコマンド「ペースト」を得る。
【００３０】
以上説明したように、図７（ａ）に示すキーを押下すると、「ペースト」コマンドを得ることができるが、同図（ｂ）及び（ｃ）に示すキーを押下することでも、同様の相対座標が得られるので、同じく「ペースト」コマンドを得ることができる。
【００３１】
また、図７の（ｄ）、（ｅ）及び（ｆ）に示すキーを押下すると、相対座標４１として（１，０）、（１，１）が得られるので、いずれの場合でも「コピー」コマンドを得ることができる。
【００３２】
以上説明をした実施例に対する付加的な実施例を次に説明する。
【００３３】
図４に示すコマンドテーブル１４のように、所定の同時入力キー数４０として「３」のみが設定されていたような場合に、押下操作のミスにより所定の数より多い「Ｓ」、「Ｄ」、「Ｗ」、「Ｅ」の４つのキーを押下してしまうと、「コピー」コマンド又は「閉じる」コマンドの２つのコマンドが該当することになる。そこで、かかる場合においては、該当する２つのコマンドを表示装置１９に表示し、操作者に選択を促す構成とすることも可能である。
【００３４】
なお、本発明は上記説明した構成にとらわれるものではなく、別の実施例によって実現されても構わない。
【００３５】
例えば、コマンドテーブル１４に設定される同時入力キー数４０については、「３」のみが設定されているとして上記実施例を説明したが、例えば「４」を設定したり、さらに他の数を設定することも可能であり、また、複数の異なる同時入力キー数４０を混在させて設定することも可能である。
【００３６】
また、入力装置のキーに座標を割り当てるに際しては、図２に示すようにＸ軸、Ｙ軸を設定し、図３の座標テーブル１３に示すように各キーに座標の割り当てを行ったが、軸の設定、座標の割り当て方共に、これに限られるものではない。本願発明は、押下された複数のキーの相対関係からコマンドを得るためのものであるため、軸の設定の方法、各キーに対する座標の割り当て方の差異は、本願発明の本質には関与しない。
【００３７】
さらに、図１において、コンピュータ１０はアプリケーションソフト１１によって所定の機能を実現するものとして説明したが、コンピュータは多くの場合オペレーティングシステムと称する基本ソフトウエアによって制御されることが多い。よって、本願発明の構成をオペレーティングシステムが備えることとすることも可能である。
【００３８】
さらに、上記の実施例はコンピュータの構成として説明したが、コンピュータ以外の複数の入力キーを備える機器についても適用可能である。例えば電話機、携帯電話機、携帯情報端末等がこれに該当する。
【００３９】
（付記１）
コンピュータを動作させるためのプログラムであって、コンピュータに
入力装置からの複数のキーの入力を受け付ける手段と、
前記入力された複数のキーの相対座標を判定する手段と、
入力されたキーの相対座標とコマンドとを対応付けるコマンドテーブルを参照して、前記相対座標に基づいて、対応するコマンドを判定する手段と、
前記コマンドを出力する手段と
を機能させるためのコマンド出力プログラム。
【００４０】
（付記２）
所定の数より多くのキーの入力を受け付けた場合に、
所定の数のキーの入力に対応するコマンドが複数該当する場合には、前記該当するすべてのコマンドを表示する手段
を更に備えることを特徴とする付記１に記載のコマンド出力プログラム。
【００４１】
（付記３）
コンピュータが入力装置からのキーの入力に基づいてコマンドを出力する方法であって、
前記入力装置からの複数のキーの入力を受け付けるステップと、
前記入力された複数のキーの相対座標を判定するステップと、
入力されたキーの相対座標とコマンドとを対応付けるコマンドテーブルを参照して、前記相対座標に基づいて、対応するコマンドを判定するステップと、
前記コマンドを出力するステップと
を備えたことを特徴とするコマンド出力方法。
【００４２】
（付記４）
入力装置からのキーの入力に基づいてコマンドを出力する装置において、
入力装置からの複数のキーの入力を受け付ける手段と、
前記入力された複数のキーの相対座標を判定する手段と、
入力されたキーの相対座標とコマンドとを対応付けるコマンドテーブルと、
前記コマンドテーブルを参照して、前記相対座標に基づいて、対応するコマンドを判定する手段と、
前記コマンドを出力する手段と
を備えることを特徴とするコマンド出力装置。
【００４３】
【発明の効果】
以上説明したように、キーボード上の端に位置する特定のキーを押下するために操作者は手の位置を大きく動かす必要がなく、操作中の手の位置において、所定のコマンドを実行することが可能となる。
【図面の簡単な説明】
【図１】本発明を実現するための構成図である。
【図２】入力装置（キーボード）を図示したものである。
【図３】座標テーブルを図示したものである。
【図４】コマンドテーブルを図示したものである。
【図５】コマンド出力プログラムの処理を説明するフローチャートである。
【図６】コマンド出力プログラムの処理の具体例を図示したものである。
【図７】コマンド入力に際してのキーの押下例を図示したものである。
【符号の説明】
１０    コンピュータ
１１    アプリケーションソフト
１２    コマンド入力プログラム
１３    座標テーブル
１４    コマンドテーブル
１５    コマンド処理部
１６    コマンド受付部
１７    実処理部
１８    入力装置（キーボード）
１９    表示装置
３０    キー
３１    座標
４０    同時入力キー数
４１    相対座標
４２    コマンド
【図１】
2005018692.tif 000003
【図２】
2005018692.tif 000004
【図３】
2005018692.tif 000005
【図４】
2005018692.tif 000006
【図５】
2005018692.tif 000007
【図６】
2005018692.tif 000008
【図７】
2005018692.tif 000009