(57)【特許請求の範囲】
【請求項１】
キーボードと、
パッド部およびクリックボタンを含むタッチパッドと、
前記キーボードに対する文字入力操作、前記パッド部に対するポインタ操作、前記パッド部に対するタッピング操作、前記クリックボタンに対するクリック操作を検出する検出部と、
前記検出部により検出される前記文字入力操作、前記ポインタ操作、前記タッピング操作、前記クリック操作に応じて情報処理を実行する処理部と、を備え、
前記検出部により前記文字入力操作が検出されたときに、前記処理部は、前記ポインタ操作または前記クリック操作に対する情報処理を実行し且つ前記タッピング操作に対応する情報処理を実行しないタッピング無効化モードへ移行し、
前記処理部は、前記文字入力操作が検出されてから第１の指定時間内に前記検出部により前記文字入力操作が検出されず、且つ前記第１の指定時間後の所定時間内に、前記検出部により前記文字入力操作が検出されない場合、または、前記第１の指定時間後の前記所定時間内に、前記検出部により前記ポインタ操作が検出された場合に、前記タッピング無効化モードを終了し、前記文字入力操作が検出されてから前記第１の指定時間内に前記検出部により前記ポインタ操作が検出されても前記タッピング無効化モードを終了しない、
ことを特徴とする文字入力装置。
【請求項２】
前記第１の指定時間は、前記文字入力操作における１文字あたりの作成時間に基づいて算出される
ことを特徴とする請求項１に記載の文字入力装置。
【請求項３】
キーボードと、パッド部およびクリックボタンを含むタッチパッドと、を備え、前記キーボードに対する文字入力操作、前記パッド部に対するポインタ操作、前記パッド部に対するタッピング操作、前記クリックボタンに対するクリック操作を検出し、前記文字入力操作、前記ポインタ操作、前記タッピング操作、前記クリック操作に応じて情報処理を実行するコンピュータに、
前記文字入力操作が検出されたときに、前記ポインタ操作または前記クリック操作に対する情報処理を実行し且つ前記タッピング操作に対応する情報処理を実行しないタッピング無効化モードへ移行し、
文字入力操作が検出されてから第１の指定時間内に、前記文字入力操作が検出されず、且つ前記第１の指定時間後の所定時間内に、前記文字入力操作が検出されない場合、または、前記第１の指定時間後の前記所定時間内に、前記ポインタ操作が検出された場合に、前記タッピング無効化モードを終了し、前記文字入力操作が検出されてから前記第１の指定時間内に前記ポインタ操作が検出されても前記タッピング無効化モードを終了しない、
処理を実行させる入力制御プログラム。
【請求項４】
キーボードと、パッド部およびクリックボタンを含むタッチパッドと、を備え、前記キーボードに対する文字入力操作、前記パッド部に対するポインタ操作、前記パッド部に対するタッピング操作、前記クリックボタンに対するクリック操作を検出し、前記文字入力操作、前記ポインタ操作、前記タッピング操作、前記クリック操作に応じて情報処理を実行するコンピュータが実行する入力制御方法であって、
前記文字入力操作が検出されたときに、前記ポインタ操作または前記クリック操作に対する情報処理を実行し且つ前記タッピング操作に対応する情報処理を実行しないタッピング無効化モードへ移行し、
文字入力操作が検出されてから第１の指定時間内に、前記文字入力操作が検出されず、且つ前記第１の指定時間後の所定時間内に、前記文字入力操作が検出されない場合、または、前記第１の指定時間後の前記所定時間内に、前記ポインタ操作が検出された場合に、前記タッピング無効化モードを終了し、前記文字入力操作が検出されてから前記第１の指定時間内に前記ポインタ操作が検出されても前記タッピング無効化モードを終了しない、
処理を有する入力制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字入力装置、入力制御プログラム、および入力制御方法に関する。
【背景技術】
【０００２】
昨今、パーソナルコンピュータ（ＰＣ）の普及が著しくなり、義務教育でさえもパソコンを習わせるほどパソコンありきの世の中に変わりつつある。タッチパッドは１９９４年にノート型ＰＣに初めて搭載されて以来、マウスの代わりともなり、持ち歩きするノート型ＰＣには無くてはならない機能となっている。
【０００３】
タッチパッドの原理は、タッチパッド自体と使用者の接触部位（主に指）とでコンデンサーを作り、タッチパッド操作で発生する微量の静電容量の変化を検出することによりポインタ動作に関連させているものである。
【０００４】
タッチパッドに関する代表的な問題として、静電気やキーボード打鍵時に指、または手の拇指球部分等がタッチパッドに触れてしまうことで発生するポインタ飛びがある。この問題は特にクリックボタンとパッド部が一体となっているタッチパッドで多発する。
【０００５】
この問題の対応策として、パッド部からの信号を一時的に無効にしたり、クリックボタンを固くしたり、または筐体に段差を設けたりしている。
【０００６】
従来技術として、キーボードからのキー入力があると、トラックパッドからの入力を一定時間無効化し、トラックパッドのボタンを押すことにより、無効化処理を中断してトラックパッドからの入力を有効とする技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平１０−１３３７９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
従来の機器では、キーボードからのキー入力から所定の制御時間内は、トラックパッドの入力は無効となっており、当該制御時間内にポインタを動かしたい場合には、クリックボタンを押して、無効化を解除する必要があり、利便性が低い。
【０００９】
１つの側面において、本発明の課題は、文字入力装置を使用するユーザの利便性を向上させることである。
【課題を解決するための手段】
【００１０】
実施の形態の文字入力装置は、キーボードと、パッド部およびクリックボタンを含むタッチパッドと、検出部と、処理部と、を備える。
【００１１】
前記検出部は、前記キーボードに対する文字入力操作、前記パッド部に対するポインタ操作、前記パッド部に対するタッピング操作、前記クリックボタンに対するクリック操作を検出する。
【００１２】
前記処理部は、前記検出部により検出される前記文字入力操作、前記ポインタ操作、前記タッピング操作、前記クリック操作に応じて情報処理を実行する。
【００１３】
前記処理部は、前記検出部により文字入力操作が検出されたときに、前記ポインタ操作または前記クリック操作に対する情報処理を実行し且つ前記タッピング操作に対応する情報処理を実行しないタッピング無効化モードへ移行する。
【００１４】
前記処理部は、文字入力操作が検出されてから第１の指定時間内に前記検出部により前記文字入力操作が検出されず、且つ第１の指定時間後の所定時間内に、前記検出部により前記文字入力操作が検出されない場合、または、前記第１の指定時間後の前記所定時間内に、前記検出部により前記ポインタ操作が検出された場合に、前記タッピング無効化モードを終了し、前記文字入力操作が検出されてから前記第１の指定時間内に前記検出部により前記ポインタ操作が検出されても前記タッピング無効化モードを終了しない。 
【発明の効果】
【００１５】
実施の形態の文字入力装置によれば、文字入力装置を使用するユーザの利便性を向上させることができる。
【図面の簡単な説明】
【００１６】
【図１】実施の形態に係るノート型パーソナルコンピュータの外観図である。
【図２】実施の形態に係るノート型パーソナルコンピュータの構成図である。
【図３】実施の形態に係る入力制御方法の概要を示す図である。
【図４Ａ】実施の形態に係る入力制御方法のフローチャートである。
【図４Ｂ】実施の形態に係る入力制御方法のフローチャートである。
【図５Ａ】単語の入力後にスペースを入力し制御時間ｔ’内に次の文字入力を開始した場合を示す図である。
【図５Ｂ】単語の入力後にENTERを入力し制御時間ｔ’内に次の文字入力を開始した場合を示す図である。
【図５Ｃ】制御時間ｔ’より後に次の文字入力が開始された場合を示す図である。
【図６】コンピュータシステムの構成図である。
【発明を実施するための形態】
【００１７】
以下、図面を参照しながら実施の形態について説明する。
図１は、実施の形態に係るノート型パーソナルコンピュータの外観図である。
【００１８】
図２は、実施の形態に係るノート型パーソナルコンピュータの構成図である。
ノート型パーソナルコンピュータ（以下、ノートＰＣ）１０１は、本体部２０１と表示部３０１を備える。ノートＰＣ１０１は、文字入力装置の一例である。
【００１９】
本体部２０１は、Central Processing Unit（ＣＰＵ）２１１、メモリ２２１、Platform Controller Hub（ＰＣＨ）２３１、ビデオコントローラ２４１、マイクロコンピュータ（マイコン）２５１、キーボード２６１、タッチパッド２７１、およびパームレスト２８１を備える。
【００２０】
ＣＰＵ２１１は、各種処理を行うプロセッサである。ＣＰＵ２１１は、後述の文字入力制御方法を実行する。ＣＰＵ２１１は、キーボードコントローラ２５２およびタッチパッド２７１に対する操作を検出する検出部として動作する。また、ＣＰＵ２１１は、キーボードコントローラ２５２およびタッチパッド２７１に対する操作に対する情報処理を行う処理部として動作する。
【００２１】
メモリ２２１は、ノートＰＣ１０１で使用されるプログラムやデータ等を記憶する装置である。メモリ２２１は、例えば、Random Access Memory（ＲＡＭ）である。
【００２２】
ＰＣＨ２３１は、周辺機器の制御を行うプロセッサである。
ビデオコントローラ２４１は、表示部３０１の制御を行い、表示部３０１に文字や絵などの情報を表示する。
【００２３】
マイコン２５１は、キーボードコントローラ２５２およびタッチパッドコントローラ２５３を有する。
【００２４】
キーボードコントローラ２５２は、キーボード２６１のキーが打鍵されると、打鍵されたキーを識別する信号（情報）をＰＣＨ２３１を介してＣＰＵ２１１に送信する。
【００２５】
ＣＰＵ２１１は、キーボードコントローラ２５２からの信号を検出し、当該信号に基づいて打鍵されたキーを識別し、打鍵されたキーに対する処理を実行する。例えば、ＣＰＵ２１１は、打鍵されたキーに対応する文字を表示部３０１に表示したり、入力された文字の変換や確定などの処理を行う。
【００２６】
タッチパッドコントローラ２５３は、パッド部２７２への指の接触を検出し、指が接触している間、接触した指の位置を示す信号（情報）をＰＣＨ２３１を介してＣＰＵ２１１に送信する。ＣＰＵ２１１は、タッチパッドコントローラ２５３からの信号を受信し、当該信号に基づいて、タッピング操作やポインタ操作を検出し、ポインタの移動等の処理を行う。また、タッチパッドコントローラ２５３は、クリックボタン２７３−１、２７３−２がクリックされると、クリックボタン２７３−１、２７３−２がクリックされたことを示す信号（情報）をＰＣＨ２３１を介してＣＰＵ２１１に送信する。ＣＰＵ２１１は、タッチパッドコントローラ２５３からの信号を受信し、当該信号に基づいて、クリックボタン２７３−１、２７３−２へのクリック操作に対する処理を行う。
【００２７】
キーボード２６１は、文字や記号が印字された複数のキーを有する入力装置である。実施の形態において、キーボード２６１のキーは、複数の種類に分類されている。キーの種類として、文字の入力ができる文字キーと、文字キーとShiftキー以外の特定キーがある。特定キーとは、Enterキー、Spaceキー、変換キー、無変換キー、ローマ字キー、Windowsマークキー（ノートＰＣ１０１の搭載するオペレーティングシステムがWindows（登録商標）の場合）、アプリケーションキー、Back Spaceキー、Deleteキー、半角/全角キー、Tabキー、Caps Lookキー、Ctrlキー、Escキー、F1〜12キー等である。実施の形態において、文字キーが打鍵され、文字が入力されることを文字入力操作と呼ぶ。
【００２８】
タッチパッド２７１は、パッド部２７２とクリックボタン２７３−１、２７３−２を有する。タッチパッド２７１は、キーボード２６１よりも手前、つまりキーボードを打鍵するユーザ側に配置される。
【００２９】
パッド部２７２は、指などで触れることにより、表示部３０１に表示されたポインタを操作するのに用いられるポインティングデバイスである。パッド部２７２は、例えば、静電容量式センサである。実施の形態において、パッド部２７２に接触した指を動かして、表示部３０１に表示されたポインタを移動させることをポインタ操作と呼ぶ。また、実施の形態において、パッド部２７２に指を触れてすぐに離す、すなわち指をパッド部２７２に短時間接触させる操作をタッピング操作と呼ぶ。
【００３０】
このような操作を行いつつ文字入力する例として、例えば氏名や会社名等を指定された入力枠に書き込むような入力フォーマットのケースが考えられる。そのような入力枠が複数あるとパッド部２７２の操作により意図しないところにポインタが移動していることもある。そのポインタの移動に気づくのが遅れ、たまたまタッピング操作とみなされるような操作が行われると誤入力が発生する可能性がある。
【００３１】
クリックボタン２７３−１、２７３−２は、決定やメニュー表示などを行う場合にクリックされるボタンである。例えば、クリックボタン２７３−１、２７３−２には、それぞれマウス（不図示）の左ボタン、右ボタンと同様の機能が割り当てられている。実施の形態において、クリックボタン２７３−１、２７３−２がクリックされることをクリック操作と呼ぶ。
【００３２】
パームレスト２８１は、キーボード２６１の手前且つタッチパッド２７１の両サイドに設けられたスペースである。ユーザは、キーボード２６１を打鍵するときに、手首や手の平をパームレスト２８１に載せる。
【００３３】
表示部３０１は、文字や画像などの情報を表示する。表示部３０１は、例えば、液晶ディスプレイである。
【００３４】
図３は、実施の形態に係る入力制御方法の概要を示す図である。
ＣＰＵ２１１は、文字入力を検出すると、タイマを起動し、第１の経過時間のカウントを開始し、第１の経過時間が第１の制御時間ｔを超えるチェックする。また、ＣＰＵ２１１は、通常モードからタッピング無効化モードに移行する。尚、ＣＰＵ２１１は、第１の制御時間ｔに文字入力を検出すると、タイマをリセットして、再度第１の経過時間のカウントを開始する。
【００３５】
通常モードとは、パット部２７２への操作が制限されていない状態であり、すなわちタッピング操作、ポインタ操作、およびクリック操作が有効なモードである。
【００３６】
タッピング無効化モードとは、パット部２７２への操作の一部が制限されている状態であり、ＣＰＵ２１１がパッド部２７２に対するタッピング操作を検出しても、タッピング操作を無視するモードである。尚、ＣＰＵ２１１は、タッピング無効化モードにおいて、ポインタ操作およびクリックボタン２７３−１、２７３−２は、有効とする。
【００３７】
文字入力が無い状態で第１の経過時間が第１の制御時間ｔを超えると、ＣＰＵ２１１は、新たにタイマを起動し、第２の経過時間のカウントを開始し、第２の経過時間が第２の制御時間ｔ’を超えるかチェックする。また、第１の制御時間ｔ内に特定キーの入力を検出した場合も、ＣＰＵ２１１は、新たにタイマを起動し、第２の経過時間のカウントを開始し、第２の経過時間が第２の制御時間ｔ’を超えるかチェックする。
【００３８】
文字入力が無い状態で第２の経過時間が第２の制御時間ｔ’を超えると、ＣＰＵ２１１は、タッピング無効化モードを解除し、通常モードに移行する。すなわち、ＣＰＵ２１１は、パッド部２７２に対するタッピング操作を検出した場合、タッピング操作に対する処理を行う。
【００３９】
また、第２の経過時間のカウント中にポインタ操作を検出した場合も、ＣＰＵ２１１は、タッピング無効化モードを解除し、通常モードに移行する。
【００４０】
実施の形態に係る入力制御方法によれば、文字入力から第１の制御時間ｔ内は、文字入力の最中であると考えられるため、タッピング操作を無効している。これにより、ポインタ飛び等の誤操作を防止できる。また、文字入力から第１の制御時間ｔ内は、文字入力の最中であると考えられるため、ポインタ操作を検出しても、タッピング操作を有効にはしない。また、タッピング無効化モードにおいても、ポインタ操作とクリック操作は有効なため、ユーザの利便性が向上する。
【００４１】
実施の形態に係る入力制御方法によれば、第２の経過時間のカウント中において、タッピング操作を検出しても、誤操作と考えられるため、タッピング操作を無効している。文字入力から第１の制御時間ｔの経過後または特定キーの入力後の第２の経過時間のカウント中は、ユーザの文字入力が一区切りついたと考えられる。よって、第２の経過時間のカウント中に、ポインタ操作を検出した場合、ポインタを移動して何かを選択実行するための操作と考えられるため、タッピング操作の無効を解除する。これにより、ユーザは、ポインタ操作後のタッピング操作をタッピング操作を有効にするための余計な操作の必要なく実行でき、利便性が向上する。
【００４２】
図４Ａ、４Ｂは、実施の形態に係る入力制御方法のフローチャートである。
初めに、ノートＰＣ１０１は、クリック操作、ポインタ操作、およびタッピング操作が有効な通常モードとなっている。すなわち、ＣＰＵ２１１は、キーボード２６１に対する文字入力操作、パッド部２７２に対するポインタ操作、パッド部２７２に対するタッピング操作、前記クリックボタン２７３に対するクリック操作を検出する。そして、ＣＰＵ２１１は、文字入力操作、ポインタ操作、タッピング操作、クリック操作に応じて情報処理を実行する。
【００４３】
先ず、ユーザにより、キーボード２６１のキーが打鍵される。
ステップＳ５０１において、ＣＰＵ２１１は、キーボードコントローラ２５２から打鍵されたキーに対応する信号を受信する。ＣＰＵ２１１は、受信した信号に基づき、打鍵されたキーを検出（判定）する。
【００４４】
ステップＳ５０２において、検出された（打鍵された）キーが文字入力キーである場合、制御はステップＳ５０３に進み、文字入力キーでない場合（すなわち、特定キーの場合）、制御はステップＳ５０１に戻る。
【００４５】
ステップＳ５０３において、ＣＰＵ２１１は、文字作成時間の計測を開始する。具体的には、ＣＰＵ２１１は、現在の時刻を開始時刻Ｔｓとして記録する。
【００４６】
ステップＳ５０４において、ＣＰＵ２１１は、第１のタイマを起動若しくはリセットし、第１の経過時間のカウントを開始する。実施の形態に係る入力制御方法の特徴は、第１の経過時間のカウント中は、タッピング無効化モードであり、ポインタ操作とクリック操作は有効であるが、タッピング操作は無効となっている。
【００４７】
ステップＳ５０５において、ＣＰＵ２１１は、タッピングの無効化を開始する（タッピング無効化モードに移行する）。すなわち、ＣＰＵ２１１は、タッチパッドコントローラ２５３からの情報に基づいて、タッピングを検出しても、タッピングに対する処理を実行しない。尚、ポインタ操作、およびクリックボタン２７３−１、２７３−２は有効になっている。すなわち、ＣＰＵ２１１は、ポインタ操作、およびクリックボタン２７３−１、２７３−２のクリック操作を検出すると、それぞれに対する処理を実行する。尚、すでにタッピング無効化モードの場合、ステップＳ５０５はスキップする。
【００４８】
ステップＳ５０６において、ＣＰＵ２１１は、第１のタイマのカウント開始から制御時間ｔ内（すなわち、第１の経過時間が制御時間ｔ以下のとき）にキーボード２６１が打鍵されたかチェックし、打鍵された場合、制御はステップＳ５０８に進み、打鍵されなかった場合、制御はステップＳ５０７に進む。
【００４９】
ステップＳ５０７において、ＣＰＵ２１１は、文字作成時間の計測を中断し、記録していた開始時刻Ｔｓは棄却する。
【００５０】
ステップＳ５０８において、ＣＰＵ２１１は、打鍵されたキーが特定キーであるかチェックし、特定キーである場合、制御はステップＳ５０９に進み、特定キーで無い場合、制御はステップＳ５０４に戻る。
【００５１】
ステップＳ５０９において、ＣＰＵ２１１は、文字作成時間の計測を終了する。具体的には、ＣＰＵ２１１は、現在の時刻を終了時刻Ｔｆとして記録する。ＣＰＵ２１１は、終了時刻Ｔｆから開始時刻Ｔｓを減算して、今回の文字作成時間を算出する。ステップＳ５０９の後、ステップＳ５２０〜Ｓ５２９とステップＳ５３０〜５３５の処理が並列に実行される。
【００５２】
ステップＳ５１０において、ＣＰＵ２１１は、打鍵された文字キーと直近のm回の打鍵された文字キーがすべて同じか判定し、すべて同じ場合、ＣＰＵ２１１は、文字作成時間の計測を中断し、記録していた開始時刻Ｔｓは棄却し、制御はステップＳ５２９に進む。また、すべて同じでない場合、制御はステップＳ５０４に進む。尚、閾値mは適当な値が予め設定されている。このように、同じ文字が所定回数連続して入力された場合、誤操作の可能性が高いので、文字作成時間の計測を中断し、タッピング操作の無効化を解除する。
【００５３】
ステップＳ５２０において、ＣＰＵ２１１は、第２のタイマを起動し、第２の経過時間のカウントを開始する。実施の形態において、制御時間ｔの後または特定キー打鍵後を「間」と呼び、第２の経過時間のカウント中を「間」の時間と呼ぶ。また、「間」の時間における制御を「間」の制御と呼ぶ。
【００５４】
ステップＳ５２１において、ＣＰＵ２１１は、「間」の稼動回数Ｂをカウントアップする。「間」の稼動回数Ｂは、第２のタイマの起動回数であり、第２の経過時間のカウント開始を行った回数を示す。
【００５５】
ステップＳ５２２において、ＣＰＵ２１１は、第２のタイマのカウント開始から制御時間ｔ’内 （すなわち、第２の経過時間が制御時間ｔ’以下のとき）にポインタ操作を検出したかチェックし、ポインタ操作を検出した場合、ＣＰＵ２１１は第２のタイマを終了し、制御はステップＳ５２９に進み、ポインタ操作を検出しなかった場合、制御はステップＳ５２３に進む。「間」の時間における制御の特徴は、ポインタ操作の前にタッピング操作を検出しても、タッピング無効化モードのため、タッピング操作を誤動作と捉えて無視する。ポインタ操作後のタッピング操作であれば、何かを選択実行させるための操作と考えられる。そのため、「間」の時間において、ＣＰＵ２１１は、ポインタ操作を検出すると、タッピング無効化モードを終了し、タッピング操作を有効にする。
【００５６】
ステップＳ５２３において、ＣＰＵ２１１は、第２のタイマのカウント開始から制御時間ｔ’内 （すなわち、第２の経過時間が制御時間ｔ’以下のとき）にキーボード２６１からの文字入力を検出したかチェックし、文字入力を検出した場合、制御はステップＳ５２３に進み、文字入力を検出しなかった場合、制御はステップＳ５２９に進む。
【００５７】
ステップＳ５２４において、ＣＰＵ２１１は、第２のタイマのカウントを終了する。すなわち、「間」の制御が終了する。
【００５８】
ステップＳ５２５において、ＣＰＵ２１１は、時間切れ回数Toutを１カウントアップする。尚、時間切れ回数Toutの初期値は０である。
【００５９】
ステップＳ５２６において、ＣＰＵ２１１は、時間切れ回数Toutを設定値Tthと比較する。時間切れ回数Toutが設定値Tth以上の場合、制御はステップＳ５２７に進み、時間切れ回数Toutが設定値Tth未満の場合、制御はステップＳ５２９に進む。尚、設定値Tthは予め適当な値が設定されている。
【００６０】
ステップＳ５２７において、ＣＰＵ２１１は、時間切れ回数Toutが「間」の稼動回数Ｂ／２以上であるか判定する。時間切れ回数Toutが「間」の稼動回数Ｂ／２以上である場合、新たな制御時間t’をt’＝ t’（１＋０．１）として算出し、新たな制御時間t’を設定する。時間切れ回数Toutが「間」の稼動回数Ｂ／２未満である場合、新たな制御時間t’をt’＝ t’（１−０．１）として算出し、新たな制御時間t’を設定する。
【００６１】
尚、t’は、t’min以上t’max以下とする。すなわち、算出されたt’がt’min未満の場合、t’= tminとする。また、算出されたt’がt’maxより大きい場合、t’=tmaxとする。尚、t’minおよびt’maxは、予め適当な値が設定されている。
【００６２】
ステップＳ５１８において、ＣＰＵ２１１は、時間切れ回数Toutおよび「間」の稼動回数Ｂをクリア（＝０）する。
【００６３】
ステップＳ５２９において、ＣＰＵ２１１は、タッピングの無効化を終了する（タッピング無効化モードを解除する）。すなわち、ＣＰＵ２１１は、タッチパッドコントローラ２５３からの情報に基づいて、タッピングを検出した場合、タッピングに対する処理を実行する。
【００６４】
ステップＳ５３０において、ＣＰＵ２１１は、文字作成時間中に作成された文字数（文字作成数）ｎを取得する。尚、入力モードが半角英数であれば、１回の打鍵に対し作成される文字は１つである。また、入力モードが日本語のローマ字入力であれば、１〜３回の打鍵に対し作成される文字は１〜２つとなる。例えば、「fujitsu」とキーボード２６１が打鍵された場合、入力モードが半角英数であれば、「fujitsu」と表示されるので、文字作成数は７である。また、入力モードが日本語のローマ字入力であれば、「ふじつう」と表示されるので、文字作成数は４となる。尚、ここで取得する文字作成数は、漢字や記号に変換する前の文字数である。変換後の文字数を用いない理由は、変換後の文字数は変換前の文字数に比べ数が減少しているため、実使用に即していないと考えられるからである。
【００６５】
ステップＳ５３１において、ＣＰＵ２１１は、サンプル数Ｓを更新する。更新前のサンプル数をSnとすると、更新後のサンプル数SN+1は、SN+1=SN+nで算出される。
【００６６】
ステップＳ５３２において、ＣＰＵ２１１は、更新後のサンプル数Sn+1を設定値Sthと比較し、更新後のサンプル数SN+1が設定値Sth以上の場合、制御はステップＳ５３４に進み、更新後のサンプル数SN+1が設定値Sth未満の場合、制御はステップＳ５３３に進む。尚、設定値Sthは、予め設定されているものとする。
【００６７】
ステップＳ５３３において、ＣＰＵ２１１は、更新後のサンプル数Sn+1と累計時間Ｔをメモリ２１１に保存する。尚、累計時間Ｔは、これまでに算出（計測）した文字作成時間の合計であり、Ｔ＝ΣＴＮ＝Σ（Ｔｆ−Ｔｓ）で算出される。
【００６８】
ステップＳ５３４において、ＣＰＵ２１１は、新たな制御時間ｔを算出および設定する。新たな制御時間ｔは、累計時間（すなわち、これまでに算出（計測）した文字作成時間の合計）を現在のサンプル数（すなわち、これまでに取得した文字作成数の合計）で除算することで算出される。すなわち、t=(ΣTN)/SN+1で算出される。尚、tは、tmin以上tmax以下とする。すなわち、算出されたtがtmin未満の場合、t= tminとする。また、算出されたtがtmaxより大きい場合、t=tmaxとする。尚、tminおよびtmaxは、予め適当な値が設定されている。
【００６９】
ステップＳ５３５において、ＣＰＵ２１１は、サンプル数SN+1を初期化（＝０）する。
このように、実施の形態に係る入力制御方法では、操作しているユーザの平均の文字作成時間や「間」の時間における文字入力の有無などの実際の動作に基づいて、制御時間ｔ、ｔ’を算出しているので、ユーザ毎にユーザに適した操作性を提供できる。
【００７０】
ここで、文字入力をしたときの３つの例のそれぞれについて、入力制御と計測時間について述べる。
【００７１】
図５Ａは、単語の入力後にスペースを入力し制御時間ｔ’内に次の文字入力を開始した場合を示す図である。
【００７２】
図５Ａでは、入力文字として「Fujitsu」と入力し、スペースを入力し、「Kimitsu」と入力し、ENTERキーを入力した場合を示す。
【００７３】
Fujitsuの入力に関し、F以降の入力は、直前の文字が入力されてから制御時間t以内にそれぞれ入力されている。
【００７４】
Kimitsuの入力に関し、K以降の入力は、直前の文字が入力されてから制御時間t以内にそれぞれ入力されている。
【００７５】
図５Ａにおいて、Fが入力されると文字作成時間の計測を開始し、タッピング無効化モードに移行する。そして、スペースが入力（スペースキーが打鍵）されると、文字作成時間の計測が終了し、Fの入力からスペースの入力までの文字作成時間Ｔ１が得られる。Fujitsuの入力に関して、文字作成数として７が得られる。また、各文字が入力されるごとに、第１の経過時間のカウントが開始される。図５Ａ中の左矢印は、第１の経過時間のカウント開始を示し、右矢印は文字作成時間の計測を示す。
【００７６】
スペースが入力されると、第２の経過時間のカウントを開始し、「間」の制御を行い、制御時間ｔ’内に文字入力やポインタ操作があるかチェックする。
【００７７】
制御時間ｔ’内にKが入力されると「間」の制御を終了し、文字作成時間の計測を開始し、ENTERキーが入力されると、文字作成時間の計測が終了し、Kの入力からENTERキーが入力されるまでの計測時間Ｔ２が得られる。Kimitsuの入力に関して、文字作成数として７が得られる。
【００７８】
図５ＡのKimitsuの入力後のサンプル数Ｓ１は、これまでのサンプル数をＳ０とすると、Ｓ１＝Ｓ０＋７＋７で算出される。
【００７９】
図５ＡのKimitsuの入力後の累計時間Ｔは、ここまでの累計時間をＴ０とすると、Ｔ＝Ｔ０＋Ｔ１＋Ｔ２で算出される。
【００８０】
図５Ｂは、単語の入力後にENTERを入力し、制御時間ｔ’内に次の文字入力を開始した場合を示す図である。
【００８１】
図５Ｂでは、入力文字として「Fujitsu」と入力し、ENTERキーを入力し、「Kimitsu」と入力し、ENTERキーを入力した場合を示す。
【００８２】
Fujitsuの入力に関し、F以降の入力は、直前の文字が入力されてから制御時間t以内にそれぞれ入力されている。
【００８３】
Kimitsuの入力に関し、K以降の入力は、直前の文字が入力されてから制御時間t以内にそれぞれ入力されている。
【００８４】
図５Ｂにおいて、Fが入力されると文字作成時間の計測を開始し、タッピング無効化モードに移行する。そして、ENTERキーが入力（ENTERキーが打鍵）されると、文字作成時間の計測が終了し、Fの入力からENTERキーの入力までの計測時間Ｔ１が得られる。Fujitsuの入力に関して、文字作成数として７が得られる。
【００８５】
ENTERキーが入力されると、第２の経過時間のカウントを開始し、「間」の制御を行い、制御時間ｔ’内に文字入力やポインタ操作があるかチェックする。このとき、ポインタ操作が無い限り、タッピング操作は無効となっている。また、ポインタ操作およびクリック操作は有効となっている。図５Ｂでは、制御時間ｔ’内に「K」の入力が開始される。
【００８６】
制御時間ｔ’内にKが入力されると「間」の制御を終了し、文字作成時間の計測を開始し、ENTERキーが入力されると、文字作成時間の計測が終了し、Kの入力からENTERキーが入力されるまでの計測時間Ｔ２が得られる。Kimitsuの入力に関して、文字作成数として７が得られる。
【００８７】
図５ＢのKimitsuの入力後のサンプル数Ｓ２は、「Fujitsu」入力前のサンプル数をＳ０、「Fujitsu」入力後のサンプル数をＳ１とすると、Ｓ＝Ｓ１（＝Ｓ０＋７）＋７で算出される。
【００８８】
図５ＢのKimitsuの入力後の累計時間Ｔは、「Fujitsu」入力前の累計時間をＴ０とすると、Ｔ＝Ｔ０＋Ｔ１＋Ｔ２で算出される。
【００８９】
図５Ｃは、制御時間ｔ’後に次の文字入力が開始された場合を示す図である。
図５Ｃでは、入力文字として「ふじつう」と入力し、ENTERキーを入力し、制御時間ｔ’より後に「きみつ」と入力し、ENTERキーを入力した場合を示す。
た場合を示す。また、図５Ｃでは、日本語のローマ字入力を行っているとする。
【００９０】
「ふじつう」の入力に関し、「f」以降の入力は、直前の文字が入力されてから制御時間t以内にそれぞれ入力されている。
【００９１】
「きみつ」の入力に関し、「k」以降の入力は、直前の文字が入力されてから制御時間t以内にそれぞれ入力されている。
【００９２】
図５Ｃにおいて、「f」が入力されると文字作成時間の計測を開始し、ENTERが入力（ENTERキーが打鍵）されると、文字作成時間の計測が終了し、「f」の入力からENTERの入力までの計測時間Ｔ１が得られる。「ふじつう」の入力に関して、文字作成数として４が得られる。ここでは、ローマ字入力により、「ふじつう」を入力しているため図５Ｂと同様のキーボードの打鍵数でも文字作成数は異なる。
【００９３】
ENTERが入力されると、第２の経過時間のカウントを開始し、「間」の制御を行い、制御時間ｔ’内に文字入力やポインタ操作があるかチェックする。このとき、ポインタ操作が無い限り、タッピング操作は無効となっている。また、ポインタ操作およびクリック操作は有効となっている。図５Ｃにおいて、制御時間ｔ’内に文字入力およびポインタ操作が無かったため、制御時間ｔ’を経過するとタッピングの無効化が解除（通常モードへ移行）される。
【００９４】
制御時間ｔ’より後にKが入力されると文字作成時間の計測を開始し、ENTERキーが入力されると、文字作成時間の計測が終了し、Kの入力からENTERキーの入力までの計測時間Ｔ２が得られる。「きみつ」の入力に関して、文字作成数として３が得られる。
【００９５】
図５Ｃの「きみつ」入力後のサンプル数Ｓは、「ふじつう」入力前のサンプル数をＳ０、「ふじつう」入力後のサンプル数をＳ１とすると、Ｓ＝Ｓ１（＝Ｓ０＋４）＋３で算出される。
【００９６】
図５Ｃの「きみつ」入力後の累計時間Ｔは、「ふじつう」入力前の累計時間をＴ０とすると、Ｔ＝Ｔ０＋Ｔ１＋Ｔ２で算出される。
【００９７】
実施の形態のノートＰＣによれば、文字入力中にタッピング操作を無効にするので、誤動作を防止することができる。
【００９８】
実施の形態のノートＰＣによれば、文字入力中もポインタ操作およびクリックは有効なため、ユーザの利便性を向上させることができる。
【００９９】
実施の形態のノートＰＣによれば、「間」の時間において、ポインタ操作後にタッピング操作をしたい場合、ポインタ操作によって、タッピング操作の無効を解除できる。これにより従来技術のような、タッピング操作の無効を解除するためにクリックボタンのクリック等の余計な操作が不要となり、利便性が向上する。
【０１００】
実施の形態のノートＰＣによれば、制御時間ｔ、ｔ’の算出をユーザの実動作に基づいて更新しているため、ユーザに合った操作性を提供できる。
【０１０１】
上記実施の形態ではノートＰＣを例に説明したが、その他例えばタブレット端末や据え置き型パーソナルコンピュータに無線や有線でタッチパッド付の外付けキーボードをつないでいるような形態であっても、発明を適用可能である。
【０１０２】
図６は、コンピュータシステムの構成図である。
以上説明したような入力制御方法は、当然一般的なコンピュータシステムによって実現することが可能である。図６において、実施の形態の入力制御方法を実現するための情報処理装置１１は、本体１２とメモリ１３とを有する。本体１２はＣＰＵ２１１に対応し、メモリ１３はメモリ２２１などの記憶装置に対応する。
【０１０３】
このようなメモリ１３に実施の形態の入力制御方法を行うプログラムが格納され、そのプログラムが本体１２によって実行されることによって、実施の形態の各種処理を実現することが可能となる。
【０１０４】
このようなプログラムは、プログラム提供者側からネットワーク２１を介して情報処理装置１１にロードされることもできる。またプログラムは、市販され、流通している可搬型記憶媒体３１に格納され、そのような可搬型記憶媒体３１が情報処理装置１１にセットされ、メモリ１３に読み出されて本体１２によって実行されることも可能である。
【０１０５】
可搬型記憶媒体３１としてはＣＤ−ＲＯＭ、フレキシブルディスク、光ディスク、光磁気ディスクなど様々な形式の記憶媒体を使用することができ、このような記憶媒体から読み出されたプログラムコード自体が実施の形態の機能を実現する。
【０１０６】
以上の実施の形態に関し、さらに以下の付記を開示する。
（付記１）
キーボードと、
パッド部およびクリックボタンを含むタッチパッドと、
前記キーボードに対する文字入力操作、前記パッド部に対するポインタ操作、前記パッド部に対するタッピング操作、前記クリックボタンに対するクリック操作を検出する検出部と、
前記検出部により検出される文字入力操作、ポインタ操作、タッピング操作、クリック操作に応じて情報処理を実行する処理部と、を備え、
前記検出部により文字入力操作が検出されたときに、前記処理部は、前記ポインタ操作または前記クリック操作に対する情報処理を実行し且つ前記タッピング操作に対応する情報処理を実行しないタッピング無効化モードへ移行し、
文字入力操作が検出されてから第１の指定時間内に前記検出部により前記文字入力操作が検出されず、且つ第１の指定時間後の所定時間内に、前記検出部により前記文字入力操作が検出されないときに、前記処理部は、前記タッピング無効化モードを終了する
ことを特徴とする文字入力装置。
（付記２）
前記第１の指定時間後の所定時間中に、前記検出部によりポインタ操作が検出された場合、前記処理部は、前記タッピング無効化モードを終了する
ことを特徴とする付記１記載の文字入力装置。
（付記３）
前記第１の指定時間は、前記文字入力操作における１文字あたりの作成時間に基づいて算出される
ことを特徴とする付記１または２記載の文字入力装置。
（付記４）
キーボードと、パット部およびクリックボタンを含むタッチパッドと、を備え、前記キーボードに対する文字入力操作、前記パッド部に対するポインタ操作、前記パッド部に対するタッピング操作、前記クリックボタンに対するクリック操作を検出し、前記文字入力操作、前記ポインタ操作、前記タッピング操作、前記クリック操作に応じて情報処理を実行するコンピュータに、
文字入力操作が検出されたときに、前記ポインタ操作または前記クリック操作に対する情報処理を実行し且つ前記タッピング操作に対応する情報処理を実行しないタッピング無効化モードへ移行し、
文字入力操作が検出されてから第１の指定時間内に前記文字入力操作が検出されず、且つ第１の指定時間後の所定時間内に、前記文字入力操作が検出されないときに、前記タッピング無効化モードを終了する
処理を実行させる入力制御プログラム。
（付記５）
前記第１の指定時間後の所定時間中に、前記ポインタ操作が検出された場合、前記タッピング無効化モードを終了する
ことを特徴とする付記４記載の入力制御プログラム。
（付記６）
前記第１の指定時間は、前記文字入力操作における１文字あたりの作成時間に基づいて算出される
ことを特徴とする付記４または５記載の入力制御プログラム。
（付記７）
キーボードと、パット部およびクリックボタンを含むタッチパッドと、を備え、前記キーボードに対する文字入力操作、前記パッド部に対するポインタ操作、前記パッド部に対するタッピング操作、前記クリックボタンに対するクリック操作を検出し、前記文字入力操作、前記ポインタ操作、前記タッピング操作、前記クリック操作に応じて情報処理を実行するコンピュータが実行する入力制御方法であって、
文字入力操作が検出されたときに、前記ポインタ操作または前記クリック操作に対する情報処理を実行し且つ前記タッピング操作に対応する情報処理を実行しないタッピング無効化モードへ移行し、
文字入力操作が検出されてから第１の指定時間内に前記文字入力操作が検出されず、且つ第１の指定時間後の所定時間内に、前記文字入力操作が検出されないときに、前記タッピング無効化モードを終了する
処理を有する入力制御方法。
（付記８）
前記第１の指定時間後の所定時間中に、前記ポインタ操作が検出された場合、前記タッピング無効化モードを終了する
ことを特徴とする付記７記載の入力制御方法。
（付記９）
前記第１の指定時間は、前記文字入力操作における１文字あたりの作成時間に基づいて算出される
ことを特徴とする付記７または８記載の入力制御方法。
【符号の説明】
【０１０７】
１０１    ノート型パーソナルコンピュータ
２０１    本体部
２１１    ＣＰＵ
２２１    メモリ
２３１    ＰＣＨ
２４１    ビデオコントローラ
２５１    マイコン
２５２    キーボードコントローラ
２５３    タッチパッドコントローラ
２６１    キーボード
２７１    タッチパッド
２７２    パッド部
２７３−１、２７３−２    クリックボタン
２８１  パームレスト
３０１    表示部
【図１】
0006497137.tif 000002
【図２】
0006497137.tif 000003
【図３】
0006497137.tif 000004
【図４Ａ】
0006497137.tif 000005
【図４Ｂ】
0006497137.tif 000006
【図５Ａ】
0006497137.tif 000007
【図５Ｂ】
0006497137.tif 000008
【図５Ｃ】
0006497137.tif 000009
【図６】
0006497137.tif 000010