(57)【要約】【課題】  誤入力の防止の向上を図ることが可能な情報処理装置および情報処理装置の制御方法を提供する。【解決手段】  ファームウェア３０によって、所定期間内に同時に２つ以上のキーが押下されたことが検出されると、押下された２つ以上のキーが隣接キーであると判別された場合、これらのキーの双方の入力を無効とする。【選択図】      図３
2009015391.tif 000002
【特許請求の範囲】
【請求項１】
複数のキーが配列されたキーボードと、
前記キーボードのキーの押下を検出する検出手段と、
前記検出手段によって、所定期間内に同時に２つ以上のキーが押下されたことが検出されると、押下された２つ以上のキーが所定の条件を満たしているか否かを判別する判別手段と、
前記判別手段によって、押下された２つ以上のキーが互いに所定の条件を満たしていると判別された場合、これらのキーの双方の入力を無効とする手段と、
を具備することを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記所定の条件は、押下された２つ以上のキーが互いに隣接していることを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記押下された２つ以上のキーは、修飾キーを除いたキーであることを特徴とする情報処理装置。
【請求項４】
請求項１に記載の情報処理装置において、
前記判別手段は、押下されたキー入力の傾向を学習し、前記所定の条件に反映させることを特徴とする情報処理装置。
【請求項５】
請求項１に記載の情報処理装置において、
前記判別手段は、予め作成された対応表に基づいて判別することを特徴とする情報処理装置。
【請求項６】
複数のキーが配列されたキーボードを備えた情報処理装置で用いられる制御方法であって、
前記キーボードのキーの押下により、所定期間内に同時に２つ以上のキーが押下されたことが検出されると、押下された２つ以上のキーが所定の条件を満たしているか否かを判別する判別ステップと、
前記判別ステップによって、押下された２つ以上のキーが互いに所定の条件を満たしていると判別された場合、これらのキーの双方の入力を無効とするステップと、
を有することを特徴とする制御方法。
【請求項７】
請求項６に記載の制御方法において、
前記所定の条件は、押下された２つ以上のキーが互いに隣接していることを特徴とする制御方法。
【請求項８】
請求項７に記載の制御方法において、
前記押下された２つ以上のキーは、修飾キーを除いたキーであることを特徴とする制御方法。
【請求項９】
請求項６に記載の制御方法において、
前記判別ステップは、押下されたキー入力の傾向を学習し、前記所定の条件に反映させることを特徴とする制御方法。
【請求項１０】
請求項６に記載の制御方法において、
前記判別ステップは、予め作成された対応表に基づいて判別することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はパーソナルコンピュータのような情報処理装置に関し、特にキーの入力を防止する機能を備えた情報処理装置および情報処理装置の制御方法に関する。
【背景技術】
【０００２】
一般的に、ノート型のパーソナルコンピュータ等においては、ディスクトップ型のパーソナルコンピュータ等に比べてキーボードのキーが小さい。さらにキー配列の間隔も小さい傾向がある。このため、同時に２つ以上のキー入力を誤って行ってしまった場合には、正常なキーキー入力が行われないことがある。
【０００３】
このような場合には、例えば、特許文献１に示されているように、互いに隣接する２つのキーが予め設定された時間より短い間隔で押されると、パターン記憶装置の文字配列パターンを参照して正しい入力データのみを転送する技術が開示されている。
【特許文献１】特開平７−１３６６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載された技術では、パターン確認のため大きな処理能力を必要とする。また、一定時間内の入力を確認するため、その時間経過するまでは、キーコードを確定することが出来ない。さらに、データパターンを正しく作っていれば、誤入力検出の正確性が高まるが、正しいデータパターンでない場合は、誤入力が行われてしまうという課題があった。
【０００５】
本発明は上述の事情を考慮してなされたものであり、より誤入力を防止することが可能な情報処理装置および情報処理装置の制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の一態様によれば、複数のキーが配列されたキーボードと、前記キーボードのキーの押下を検出する検出手段と、前記検出手段によって、所定期間内に同時に２つ以上のキーが押下されたことが検出されると、押下された２つ以上のキーが所定の条件を満たしているか否かを判別する判別手段と、前記判別手段によって、押下された２つ以上のキーが互いに所定の条件を満たしていると判別された場合、これらのキーの双方の入力を無効とする手段とを具備することを特徴とする情報処理装置が提供される。
【０００７】
また、複数のキーが配列されたキーボードを備えた情報処理装置で用いられる制御方法であって、前記キーボードのキーの押下により、所定期間内に同時に２つ以上のキーが押下されたことが検出されると、押下された２つ以上のキーが所定の条件を満たしているか否かを判別する判別ステップと、前記判別ステップによって、押下された２つ以上のキーが互いに所定の条件を満たしていると判別された場合、これらのキーの双方の入力を無効とするステップと、を有することを特徴とする制御方法が提供される。
【発明の効果】
【０００８】
本発明によれば、より誤入力を防止することが可能となる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して、本発明の実施形態を説明する。  
まず、図１および図２を参照して、本発明の一実施形態に係る情報処理装置の構成について説明する。この情報処理装置は、例えば、ノートブック型パーソナルコンピュータ１０として実現されている。
【００１０】
図１はノートブック型パーソナルコンピュータ１０のディスプレイユニットを開いた状態における斜視図である。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。ディスプレイユニット１２には、ＴＦＴ−ＬＣＤ（Thin Film Transistor Liquid Crystal Display）１７から構成される表示装置が組み込まれており、そのＬＣＤ１７の表示画面はディスプレイユニット１２のほぼ中央に位置されている。
【００１１】
ディスプレイユニット１２は、コンピュータ本体１１に対して開放位置と閉塞位置との間を回動自在に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、本コンピュータ１０をパワーオン／パワーオフするためのパワーボタン１４、入力操作パネル１５、タッチパッド１６、およびスピーカ１８Ａ、１８Ｂ、赤外線受信部２０などが配置されている。
【００１２】
入力操作パネル１５は、押されたボタンに対応するイベントを入力する入力装置であり、複数の機能をそれぞれ起動するための複数のボタンを備えている。
【００１３】
次に、図２を参照して、本コンピュータ１０のシステム構成について説明する。
【００１４】
本コンピュータ１０は、図２に示されているように、ＣＰＵ１０１、ノースブリッジ１０２、主メモリ１０３、サウスブリッジ１０４、ＧＰＵ１０５、ＢＩＯＳ−ＲＯＭ１０９、ＬＡＮコントローラ１１０、ハードディスクドライブ（ＨＤＤ）１１１、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６、キーボード（ＫＢ）１３等を備えている。また、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６は、ＲＯＭ１１６ａおよびＲＡＭ１１６ｂを備えており、ＲＯＭ１１６ａには、ファームウェア３０が記憶されている。また、ＲＡＭ１１６ｂには隣接キーマップ等が記憶される。
【００１５】
ＣＰＵ１０１は本コンピュータ１０の動作を制御するプロセッサであり、ハードディスクドライブ（ＨＤＤ）１１１から主メモリ１０３にロードされる、オペレーティングシステム、およびキーボードアプリケーション等を実行する。また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０９に格納されたＢＩＯＳ（Basic Input Output System）も実行する。ＢＩＯＳはハードウェア制御のためのプログラムである。
【００１６】
ノースブリッジ１０２はＣＰＵ１０１のローカルバスとサウスブリッジ１０４との間を接続するブリッジデバイスである。ノースブリッジ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ１０２は、ＰＣＩ  Ｅｘｐｒｅｓｓ規格のシリアルバスなどを介してＧＰＵ１０５との通信を実行する機能も有している。
【００１７】
ＧＰＵ１０５は本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このＧＰＵ１０５によって生成される表示信号はＬＣＤ１７に送られる。
【００１８】
サウスブリッジ１０４は、ＬＰＣ（Low Pin Count）バス上の各デバイス、およびＰＣＩ（Peripheral Component Interconnect）バス上の各デバイスを制御する。また、サウスブリッジ１０４は、ＨＤＤ１１１を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラを内蔵している。
【００１９】
エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。このエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１１６は、ユーザによるパワーボタン１４の操作に応じて本コンピュータ１０をパワーオン／パワーオフする機能を有している。ＥＣ／ＫＢＣ１１６のＲＯＭ１１６ａには上述したファームウェア３０が記憶されており、ＲＡＭ１１６ｂには後述するキーマップが記憶される。
【００２０】
次に図３は、本発明の情報処理装置の実施形態に係るキーボードアプリケーションの機能構成を示したブロック図である。
【００２１】
ファームウェア３０は、制御手段３１、判別手段３２、検出手段３３、記憶部３４等を備えている。制御手段３１は、押下されたキーに基づいて誤入力をキャンセルする制御を行う。検出手段３３は、キーの押下を監視する。判別手段３２は、キーの押下が所定の条件を満たすかを判別する。記憶部３４は、予め作成された対応表（テーブルデータ）、所定の条件情報等を記憶する。
【００２２】
次に、図４のフローチャートを参照して、本発明の実施形態に係る情報処理装置を適用した制御方法について説明する。
【００２３】
まず、図６に示すように、キーボードの各キーの「隣接キーマップ」をテーブルデータとして作成する。一般的なキーボードは、図８に示すようになっており、例えばキー「Ｓ」であれば、隣接するキーは、「Ａ，Ｗ，Ｚ，Ｘ，Ｄ，Ｅ」となる。また、例えばキー「Ｗ」であれば、隣接するキーは、「Ｑ，Ａ，Ｓ、・・・」となる。このようにしてすべてのキーについて「隣接キーマップ」を作成し、ファームウェア３０の記憶部（ＲＡＭ１１６ｂ）３４に記憶する。なお、本実施形態では、あるキーが入力されてから例えば５０ｍｓの間に入力されたキーについて、誤入力か否かの判別を行う。この他にも様々な所定条件を設定することができる。なお、一般的に修飾キーと呼ばれるキーであるシフトキー、コントロールキー等は、組み合わせて押下されるため、隣接キーマップには含まれない。
【００２４】
ファームウェア３０の検出手段３３は、定期的にキーボードマトリクススキャンを行い、キー入力（キーの押下）を監視する（ステップＳ１０１）。
【００２５】
ファームウェア３０の検出手段３３によって、キー入力が検出されると、入力されたキーに基づいて、「新規キー入力マップ」が作成される。「新規キー入力マップ」は、コンピュータ１０に入力が確定されたキーである。また、「新規キー入力マップ」と「前回キー入力マップ」とを比較する。前回、入力が確定されたキーである「前回キー入力マップ」と比較して、例えば「Ｓ」「Ｋ」が新たに入力されたと判別された場合、「Ｓ」「Ｋ」が「新規キー入力マップ」候補に選ばれ、「Ｓ」「Ｋ」は「新規押下マップ」として作成される。「新規押下マップ」は、新規に押下されたキーのみから構成される。すなわち、「Ｓ」、「Ｋ」となる（ステップＳ１０２）。なお、「新規押下マップ」は、上述した通り「新規キー入力マップ」候補であり、コンピュータ１０への入力が確定する前のキー入力である。この後に、誤入力であるキー入力を削除して、「新規押下マップ」を作成し、実際の入力とする。
【００２６】
次に、ファームウェア３０の判別手段３２は、新規に押下されたキーが２つ以上であるかを判別する（ステップＳ１０３）。ファームウェア３０の判別手段３２により、新規に押下されたキーが２つ以上であると判別されると（ステップＳ１０３のＹＥＳ）、「新規押下マップ」と「隣接キーマップ」とを比較する（ステップＳ１０４）。この比較によって、「新規押下マップ」である「Ｓ」および「Ｋ」に対応する隣接キーが「直前キー隣接マップ」（Ａ，Ｗ，Ｅ，Ｄ，Ｚ，Ｘ）、および（Ａ，Ｗ，Ｅ，Ｄ，Ｚ，Ｘ，Ｊ，Ｉ，Ｏ，Ｌ，Ｍ）としてピックアップされる（図７参照）。なお、「Ｋ」が入力されたのは、１０ｍｓ時であり、０〜５０ｍｓ時までのすべてのキーの隣接キーが「直前キー隣接マップ」にピックアップされる。また、５０ｍｓを過ぎた隣接キーは順にクリアされる。例えば、「Ｓ」に対応する「直前キー隣接マップ」は、「Ｓ」が入力されてから５０ｍｓ時でクリアされる（図７参照）。
【００２７】
続いて、ファームウェア３０の判別手段３２は、新規押下キー同士である「Ｓ」と「Ｋ」とが隣接キー同士でないかを判別する（ステップＳ１０５）。「Ｓ」と「Ｋ」とが隣接キー同士でないと判別されると、Ｍａｋｅ／Ｂｒｅａｋｅコード生成ループを開始する（ステップＳ１０７）。なお、Ｍａｋｅコードとは、キーが押下されたと認識されたコードのことであり、Ｂｒｅａｋｅコードとは、キーが離されたと認識されたコードのことである。
【００２８】
一方、Ｓ１０５で、ファームウェア３０の判別手段３２によって、新規押下キー同士が隣接キー同士であると判別された場合（ステップＳ１０５のＹＥＳ）、誤入力として「新規押下マップ」から隣接キーの押下情報を削除する（ステップＳ１０６）。例えば、図７に示すように、２０ｍｓ時に「Ａ」が押下された場合は、最初の押下キーである「Ｓ」が押下されてから５０ｍｓ以内の入力であるため、誤入力の判別処理を行う。押下されたキー「Ａ」は、「直前キー隣接マップ」（Ａ，Ｗ，Ｅ，Ｄ，Ｚ，Ｘ，Ｊ，Ｉ，Ｏ，Ｌ，Ｍ）に該当するため、誤入力として「新規押下マップ」から押下情報が削除される。また、３０ｍｓ時に押下された「Ｊ」も同様に「直前キー隣接マップ」に該当するため、誤入力として「新規押下マップ」から押下情報が削除される。
【００２９】
ステップＳ１０７で、Ｍａｋｅ／Ｂｒｅａｋｅコード生成ループが開始されると、ファームウェア３０の判別手段３２は、「新規押下マップ」を「直前キー隣接マップ」でマスクする（ステップＳ１０８）。すなわち、２つのマップを比較して同じキーの押下情報を誤入力として「新規押下マップ」から削除する。続いて、ファームウェア３０の判別手段３２は、「新規キー入力マップ」と「前回キー入力マップ」とを比較する（ステップＳ１０９）。Ｓ１０９での比較によって、ファームウェア３０の判別手段３２は、マップに変化が有りと判別された場合は（ステップＳ１１０のＹＥＳ）、キーが押されたかを判別する（ステップＳ１１１）。Ｓ１１１で、ファームウェア３０の判別手段３２によって、キーが押されたと判別されると（ステップＳ１１１のＹＥＳ）、「直前キー隣接マップ」を更新する（ステップＳ１１２）。例えば図７に示すように、「Ａ」が押下されると、「直前キー隣接マップ」を更新する（「Ｓ」の押下に伴う「直前キー隣接マップ」をクリアする）。続いて、ファームウェア３０の制御手段３１は、タイマをスタートさせる（ステップＳ１１３）。このタイマは、例えば５０ｍｓとする。そして、ファームウェア３０の制御手段３１によってＭａｋｅコードを生成し（ステップＳ１１４）、キーボードマトリクスの全チェックを終了する（ステップＳ１１６）。
【００３０】
一方、Ｓ１１１で、ファームウェア３０の判別手段３２によって、キーが離されたと判別されると（ステップＳ１１１のＮＯ）、Ｂｒｅａｋｅコードを生成する（ステップＳ１１５）。
【００３１】
また、図５は、Ｓ１１３でのタイマの動作を示したフローチャートである。ファームウェア３０の判別手段３２は、Ｍａｋｅコード生成から一定時間が経過したかを判別する（ステップＳ２０１）。ファームウェア３０の判別手段３２によって、Ｍａｋｅコード生成から一定時間が経過したと判別された場合は（ステップＳ２０１のＹＥＳ）、「直前キー隣接マップ」をクリアする（ステップＳ２０２）。このとき、「Ａ」が押下された場合は、「直前キー隣接マップ」は、（Ｊ，Ｉ，Ｏ，Ｌ，Ｍ）であるので、「Ａ」は該当しない。このため、「新規キー入力マップ」として登録され、Ｍａｋｅコードが生成されて、コンピュータ１０に実際に入力される。また、例えば「Ｍ」が押下された場合は、「直前キー隣接マップ」は、（Ｊ，Ｉ，Ｏ，Ｌ，Ｍ）であるので、「Ｍ」は該当するため、「新規キー入力マップ」から削除される。
【００３２】
この後、例えば図７に示すように、６０ｍｓ時に「Ｌ」が押下された場合は、「直前キー隣接マップ」は、（Ｊ，Ｉ，Ｏ，Ｌ，Ｍ）であるので、「Ｌ」は該当しない。このため、「新規キー入力マップ」として登録され、Ｍａｋｅコードが生成されて、コンピュータ１０に実際に入力される。
【００３３】
なお、上述した本実施形態においては、学習機能を持たせるようにすることもできる。すなわち、キーの「離→押」を同時に検出したとき、ユーザの誤操作の癖を学習して、その癖から優先順位を求めるキースキャン方式を用いる。具体的には、BackSpace入力前の一定時間内の同時キー入力を誤操作とし、BackSpace入力後の入力を正しいとすることで、その組み合わせの発生頻度により重み付けする。
【００３４】
以上、本発明によれば、同時に検出したキー入力のうち、隣接キーと判別された場合には、双方のキー入力を無効とすることにより、さらなる誤入力の防止の向上を図ることができる。
【００３５】
また、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００３６】
【図１】本発明の一実施形態に係るコンピュータの概観を示す斜視図。
【図２】本発明の一実施形態に係るコンピュータのシステム構成の例を示すブロック図。
【図３】本発明の情報処理装置の実施形態に係るキーボードアプリケーションの機能構成を示したブロック図。
【図４】本発明の一実施形態に係るコンピュータを適用した制御方法を示したフローチャート。
【図５】本発明の一実施形態に係るコンピュータを適用した制御方法を示したフローチャート。
【図６】隣接キーマップを示した模式図。
【図７】新規キー入力マップおよび直前キー隣接マップ等を示した模式図。
【図８】一般的なキーボードのキー配列を示した模式図。
【符号の説明】
【００３７】
１０…コンピュータ、１３…キーボード、３０…ファームウェア、３１…制御手段、３２…判別手段、３３…検出手段、３４…記憶部、１０９…ＢＩＯＳ−ＲＯＭ、１０１…ＣＰＵ、１１１…ＨＤＤ、１１３…主メモリ、１１６…ＥＣ／ＫＢＣ、１１６ａ…ＲＯＭ、１１６ｂ…ＲＡＭ
【図１】
2009015391.tif 000003
【図２】
2009015391.tif 000004
【図３】
2009015391.tif 000005
【図４】
2009015391.tif 000006
【図５】
2009015391.tif 000007
【図６】
2009015391.tif 000008
【図７】
2009015391.tif 000009
【図８】
2009015391.tif 000010