(57)【要約】【課題】ユーザが文字入力を誤った場合でも、正しい文字列へ変換することができる入力支援装置を提供する。【解決手段】キーボード１００から文字が入力されると、入力バッファ１０１を介して制御部１０２が受信する。制御部１０２は、入力された文字列が修正履歴登録部１０４に登録されているか否かを判別し、修正履歴登録部１０４に登録されている文字列である場合には、その文字列に関連付けられた修正文字列を出力するよう入力バッファ１０１へ指示する。ここで修正履歴登録部１０４には、ユーザが入力ミスを繰り返した文字列が登録されている。これにより入力ミスを自動的に修正することができる。【選択図】図１
2010049304.tif 000002
【特許請求の範囲】
【請求項１】
文字を入力する入力部と、
前記入力部から入力された文字を一時的に保持する入力バッファと、
第１の文字列と第２の文字列とを関連付けて登録する修正履歴登録部と、
前記入力部から入力された文字列が、前記修正履歴登録部に登録された前記第１の文字列に一致するとき、前記第１の文字列に代えて前記第２の文字列を出力するよう前記入力バッファに指示する制御部とを備えた入力支援装置。
【請求項２】
前記制御部は、前記入力部から入力された文字が修正されたとき、その修正前の文字列および修正後の文字列を、それぞれ前記第１の文字列および前記第２の文字列として前記修正履歴登録部に登録する請求項１記載の入力支援装置。
【請求項３】
前記修正履歴登録部は、修正前の文字列と修正後の文字列とともに修正が行われた修正回数を登録し、
前記制御部は、前記修正履歴登録部に登録された修正回数が所定の回数以上であるとき、前記第１の文字列に代えて前記第２の文字列を出力する請求項２記載の入力支援装置。
【請求項４】
文字を入力するステップと、
入力された文字が修正されたとき、修正前の文字列および修正後の文字列をそれぞれ第１の文字列および第２の文字列として登録するステップと、
前記入力された文字列が、前記第１の文字列に一致するとき、前記第１の文字列に代えて前記第２の文字列を出力するステップとを備えた入力支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピュータ（以下、「ＰＣ」と略記する）等の情報処理装置の入力装置に関し、特に誤操作や誤入力を防止する入力装置に関するものである。
【背景技術】
【０００２】
近年、情報処理装置であるＰＣは、文書作成や表計算等のアプリケーションの利用に加え、メールや社内ネットワークの利用など、ビジネス分野においてほぼ必須のツールとなっている。また音楽のダウンロードや映画の視聴など、家庭における利用も進んでおり、ビジネス分野から家庭用に至るまで幅広いユーザに利用されている。
【０００３】
このように幅広いユーザに利用されるＰＣにおいて、その入力装置としては主としてマウスやキーボードなどが使用されている。中でも文字入力についてはキーボードが主として用いられている。
【０００４】
しかしながらユーザ層が多岐にわたると、中にはキーボード入力に慣れないユーザや肢体不自由者など、キー入力に支障をきたして思い通りの入力が困難なユーザも存在する。このようなユーザに対し、キーボード入力を行う際の補助機能の一つとして、フィルターキー機能が提供されている。フィルターキー機能とは、キーボードを素早く操作できないユーザが、キーボードのキーを押し続けてもキーリピートが発生しないようにする入力補助機能である。このキーリピートが発生しないようにするための不応答時間は、ユーザが手動で設定することもできるし、ユーザの修正履歴を参照して自動的に動的に設定する技術も提案されている（例えば特許文献１参照）。
【０００５】
また上記機能以外にも、隣接キーの誤操作を防止する方法等も提案されている（例えば特許文献２参照）。本来押下すべきキーとほぼ同時に隣接キーを押下した場合、それぞれの押下時間に応じて本来押下すべきキーを判断し、そのキー操作のみを有効とするものである。これらの方法によりキーボード操作に不慣れなユーザや肢体不自由者の誤操作を低減できる。
【特許文献１】特開平１０−１９８４８１号公報
【特許文献２】特開平５−２３３１１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながらこのような従来の入力装置では、キーリピートや隣接キーの同時押下による誤操作を防止することはできるが、キーの押し間違えを防止することは困難である。例えば左手の指が少し動かしにくいユーザの場合には、「Ｗ」キーと「Ｑ」キーを押し間違える、あるいは「Ｓ」キーと「Ａ」キーを押し間違えることが想定される。これらの押し間違えは、肢体不自由者のみならず、キー入力の癖によっても発生し得る誤入力である。
【０００７】
本発明は上記課題を解決するためになされたものであり、ユーザのキー操作が正当なのか押し間違えなのかを検出し、正当な場合のみキー操作を有効とすることで誤操作を低減できる入力支援装置および入力支援方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明の入力支援装置は、文字を入力する入力部と、前記入力部から入力された文字を一時的に保持する入力バッファと、第１の文字列と第２の文字列とを関連付けて登録する修正履歴登録部と、前記入力部から入力された文字列が、前記修正履歴登録部に登録された前記第１の文字列に一致するとき、前記第１の文字列に代えて前記第２の文字列を出力するよう前記入力バッファに指示する制御部とを備える。これにより、修正履歴登録部に登録された文字列が入力されると、自動的に誤入力が修正される。
【発明の効果】
【０００９】
本発明によれば、誤操作を低減できる入力支援装置および入力支援方法を提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。
【００１１】
（実施の形態１）
図１は本実施の形態１における入力装置の構成を示すブロック図である。図１において１００は文字を入力するための入力部であるキーボード、１０１はキーボード１００で入力された文字列を所定時間バッファリングする入力バッファ、１０２は制御部、１０３はタイマ、１０４はユーザが行った入力修正の履歴を保持する修正履歴登録部、１０６は入力バッファ１０１からの出力に基づいて処理を行う処理部である。入力バッファ１０１、制御部１０２、タイマ１０３、修正履歴登録部１０４、処理部１０５は、具体的には情報処理装置の内部で、例えばＣＰＵやメモリ等のハードウェアを用いて実現される。
【００１２】
図２は上記のように構成された入力装置における制御部１０２の動作を示すフローチャートである。以下入力装置の動作について、図１および図２を参照しながら説明する。
【００１３】
キーボード１００から文字入力が行われると、入力バッファ１０１にその文字が格納される。入力バッファ１０１に文字が格納されると制御部１０２における処理が開始し、入力バッファ１０１から文字の取得が行われる（Ｓ２００）。そして入力された文字が削除キーか否かを判別する（Ｓ２０１）。削除キーが入力された場合は学習モードがＯＮ状態に設定される（Ｓ２０２）。ここで学習モードとは制御部１０２の内部もしくは外部メモリに保持されるパラメータであり、後述するように、学習モードがＯＮ状態のときは修正履歴登録部１０４に修正履歴を保持する処理が行われ、学習モードがＯＦＦ状態のときは入力文字の修正処理が行われる。
【００１４】
まず学習モードにおける動作について説明する。学習モードは入力キーがＤｅｌキー等文字を修正する際に使用される削除キーが押下されるとＯＮに設定される（Ｓ２０２）。図３を参照しながら詳細に説明する。図３（ａ）は、ユーザが「ａ」、「ｂ」、「ｃ」と入力しようとしたにもかかわらず、「ａ」、「ｂ」、「ｘ」と誤入力し、その後「ｘ」を「ｃ」に修正した場合のキー入力の様子を示している。また図３（ｂ）は、「ａ」、「ｖ」、「ｃ」と誤入力し、その後「ｖ」を「ｂ」に修正した場合のキー入力の様子を示している。
【００１５】
図３（ａ）において、「ａ」、「ｂ」、「ｘ」と入力した後、「Ｄｅｌ」キーが押下されている。この「Ｄｅｌ」キーをトリガとして学習モードがＯＮ状態になる（Ｓ２０２）。そして次の文字「ｃ」が押下されると（Ｓ２０２）、「ｃ」は削除キーではないためステップＳ２０３へ移行する。また学習モードがＯＮ状態であるため（Ｓ２０３）、修正履歴登録処理のステップ（Ｓ２０４）へ移行する。
【００１６】
修正履歴登録処理は次のように行われる。すなわち、図３（ａ）の場合には、「ｘ」が削除されて「ｃ」が押下されているため、「ａ」、「ｂ」、「ｘ」と押下された文字列が、正しくは「ａ」、「ｂ」、「ｃ」であると判定される。そして図３（ａ）の修正履歴の欄に示すように、「ａｂｘ」の文字列とその修正文字列「ａｂｃ」が関連付けられて登録される。そして修正された回数も記録される。この回数が大きいほど同じ修正が繰り返されたことを示す。次にステップＳ２０５において、学習モードをＯＦＦにするか否かが判断される。図３（ａ）の場合には「Ｄｅｌ」キーの押下回数は１回であるため、「ｃ」の入力で修正が完了したとして学習モードがＯＦＦに設定される（Ｓ２０６）。なお後述するように、「Ｄｅｌ」キーが複数押下された場合には、押下された分だけの文字が入力されるまで学習モードはＯＮに設定されたままとなる。
【００１７】
図３（ｂ）の場合には、「Ｄｅｌ」キーが２回押下されている。１回目の「Ｄｅｌ」キーが押下されると、ステップＳ２０１において削除キーと判断されステップＳ２０２において学習モードがＯＮにされる。続いて２回目の「Ｄｅｌ」キーが押下されると、ステップＳ２０１において削除キーと判断され、学習モードのＯＮ状態が継続する（Ｓ２０２）。ここで学習モードがＯＮ状態になった回数はカウントされるものとし、２回目の「Ｄｅｌ」キーの押下により学習モードも２回ＯＮにされたことが記憶される。
【００１８】
続いて「ｂ」が押下されると、削除キーではないため（Ｓ２０１）ステップＳ２０３へ移行し、学習モードであるか否かが判定される。現在は学習モードがＯＮに設定されているのでステップＳ２０４へ移行し、ここで「ｖ」が「ｂ」に修正されたと判断する。そしてステップＳ２０５において学習モードをＯＦＦにするかどうかが判定される。ここでは、「Ｄｅｌ」キーが２回押下されており、学習モードが２回ＯＮ状態にされているので、もう一文字入力されるまで学習モードをＯＮの状態で維持するものと判定する。すなわち「Ｎ」へ進む。
【００１９】
続いて「ｃ」が押下されると、削除キーではないため（Ｓ２０１）ステップＳ２０３へ移行し、学習モードがＯＮ状態であるため（Ｓ２０３）、ステップＳ２０４へ移行する。ここで「ａｖｃ」が「ａｂｃ」に修正されたと判断し、図３（ｂ）の修正履歴に示すように「ａｖｃ」の文字列とその修正文字列「ａｂｃ」が関連付けられて登録される。そして修正された回数も記録される。次のステップＳ２０５においては、２度の削除キーに対して２度の文字入力があったため学習モードをＯＦＦにしてよいと判断する。すなわちステップＳ２０６において学習モードがＯＦＦに設定される。このように削除キーが複数回押下された場合には、その分の修正文字が入力されるまでは学習モードをＯＮ状態に維持し、削除キーが押下された分だけ修正文字が入力された時点で学習モードがＯＦＦにされる。
【００２０】
次に通常入力状態での動作について、図２、図４、図５を用いて説明する。図４は上記学習の結果、修正履歴保存部１０４に格納された修正履歴である。図５は入力された文字列が正しい文字列に変換される様子を模式的に示した図である。図１における処理部１０５を、キーボード入力を単に画面上に表示する処理とすれば実現できる。
【００２１】
図５（ａ）は、ユーザが「ａ」「ｂ」「ｘ」と入力した場合の表示画面を示している。この動作の流れを図２とともに説明する。「ａ」が入力されるとステップＳ２００において「ａ」の文字が取得され、これは削除キーではないので（Ｓ２０１）、ステップＳ２０３へ移行する。そして学習モードはＯＦＦ状態であるためステップＳ２０７へ移行する。ステップＳ２０７においては、「ａ」が登録済みキーであるか否かが判断される。図４において登録されているのは「ａｂｘ」と「ａｖｃ」であるため登録済み文字列ではないと判断されステップＳ２０９へ移行する。そして所定時間経過した後、制御部１０２から入力バッファ１０１へ文字「ａ」の出力指示がなされ、処理部１０３へ文字「ａ」が出力される。その結果、画面上には「ａ」と表示される。ここでステップＳ２０９において所定時間の待機時間を設けているのは、ユーザによる二重打ち防止のためである。
【００２２】
次に「ｂ」が入力されると、前述と同様のフローにより、制御部１０２から入力バッファ１０１へ文字「ｂ」の出力指示がなされ、処理部１０３へ文字「ｂ」が出力される。その結果、画面上には「ａｂ」と表示される。
【００２３】
次に「ｘ」が入力されると、前述のようにステップＳ２０７まで処理が進む。ここでこれまで入力された文字列は「ａｂｘ」となり、この文字列は修正履歴に登録済みの文字列である。したがって文字修正のステップＳ２０８に移行し、最終文字の「ｘ」を「ｃ」に修正する処理が行われる。すなわちステップＳ２０９において所定時間経過した後、ステップＳ２１０において「ｘ」に代えて「ｃ」を出力するよう制御部１０３から入力バッファ１０１へ指示が出される。そして処理部１０３へ文字「ｃ」が出力され、その結果、画面上には「ａｂｃ」と表示される。
【００２４】
これにより、本来「ａｂｃ」と入力するべきところを誤って「ａｂｘ」と入力した場合であっても、ユーザの修正履歴情報を参照することにより、自動的に正しい文字列「ａｂｃ」に修正することができる。
【００２５】
次に図５（ｂ）について説明する。図５（ｂ）においては、ユーザが「ａ」「ｖ」「ｃ」と入力した場合の表示画面を示している。この動作の流れを図２とともに説明する。前述と同様のステップにより、「ａ」が入力されると画面上には「ａ」が表示され、続いて「ｖ」が入力されると画面上には「ａｖ」と表示される。次に「ｃ」が入力されると、ここまで入力された文字列が「ａｖｃ」となり、これは登録された文字列と同一でとなる。すなわちステップＳ２０８において、「ａｖｃ」を「ａｂｃ」に修正する処理がなされる。しかし、すでに「ｖ」は処理部１０５に出力されており、この「ｖ」を遡って「ｂ」に修正する必要がある。そこで制御部１０２は、図５（ｂ）に示すように、「Ｄｅｌ」キーを出力した後、「ｂ」および「ｃ」を出力するよう入力バッファ１０１に指示する。これにより処理部１０５においては、一旦「Ｄｅｌ」キーにより「ｖ」が削除され、その後「ｂ」「ｃ」の入力を受け付けるので、結果として画面上には「ａｂｃ」と表示される。
【００２６】
これにより、本来「ａｂｃ」と入力するべきところを誤って「ａｖｃ」と入力した場合であっても、ユーザの修正履歴情報を参照することにより、自動的に正しい文字列「ａｂｃ」に修正することができる。
【００２７】
なお、本実施の形態においては、登録されている文字列は全て修正処理を行うとして説明を行ったが、例えば図４に示す修正回数が所定の回数以上の場合のみ修正処理を行うこととしてもよい。すなわち、学習によってある程度同じ誤入力が繰り返された場合にのみ自動修正を行うこととしてもよい。修正履歴が１回のものも全て修正処理を行うとすると、頻繁に修正が繰り返されることとなり、ユーザの予期せぬ修正を行ってしまうことも想定されるためである。
【００２８】
また、修正履歴登録部１０４には、「Ｄｅｌ」キー等の削除キーをトリガとして修正文字列が登録されるとして説明したが、これに限らず、例えば一般的にタイプミスが起こりやすい文字列をあらかじめ登録しておいてもよいし、ユーザがその入力の癖等に応じて自由に登録できるとしてもよい。また辞書等のデータを登録することによりスペルミスを自動修正することもできる。
【００２９】
また、入力バッファ１０１、制御部１０２、タイマ１０３、修正履歴登録部１０４は情報処理装置の内部で処理されるとして説明を行ったが、これらをキーボード１００の内部に含めることも可能である。この場合はキーボード１００が例えばマイコン等のハードウェアを搭載することにより実現することができる。
【００３０】
また本実施の形態において使用する文字の入力手段としてのキーボードは、画面上に仮想的なキーボードを表示してポインティングデバイス等の操作により文字列の入力を行ういわゆるソフトウェアキーボードであっても本発明を実現することができる。
【産業上の利用可能性】
【００３１】
本発明は、キーボードによる入力装置を有する情報処理装置に広く利用することが可能である。
【図面の簡単な説明】
【００３２】
【図１】本発明の実施の形態１の構成を示す図
【図２】同実施の形態１の動作を説明するためのフローチャート
【図３】同実施の形態１における学習モードの動作を説明する図
【図４】同実施の形態１における修正履歴を示す図
【図５】同実施の形態１における入力キーと表示文字の関係を示す図
【符号の説明】
【００３３】
１００    キーボード
１０１    入力バッファ
１０２    制御部
１０３    タイマ
１０４    修正履歴登録部
１０５    処理部
【図１】
2010049304.tif 000003
【図２】
2010049304.tif 000004
【図３】
2010049304.tif 000005
【図４】
2010049304.tif 000006
【図５】
2010049304.tif 000007