(57)【要約】【課題】誤入力の補正を効率的に行なう。【解決手段】入力装置２０と通信可能に接続された情報処理装置１０ａに備えられるコンピュータ１１に、前記入力装置２０によって誤入力された誤入力単語を検出し、当該情報処理装置１０ａの形態又は使用状況に応じて、前記誤入力単語を補正する複数の補正処理の優先順位を決定し、決定された前記優先順位に基づいて、検出された前記誤入力単語に対して前記補正処理を施す処理を実行させる。【選択図】図１
2014238706.tif 000002
【特許請求の範囲】
【請求項１】
入力装置と通信可能に接続された情報処理装置に備えられるコンピュータに、
前記入力装置によって誤入力された誤入力単語を検出し、
当該情報処理装置の形態又は使用状況に応じて、前記誤入力単語を補正する複数の補正処理の優先順位を決定し、
決定された前記優先順位に基づいて、検出された前記誤入力単語に対して前記補正処理を施す
処理を実行させることを特徴とする単語入力プログラム。
【請求項２】
前記複数の補正処理は、
前記誤入力単語中の文字を前記入力装置において隣接して配置されたキーに対応する文字に置換する置換補正処理と、
前記誤入力単語中の文字間に新たな文字を挿入する挿入補正処理と、
前記誤入力単語のうち１文字を削除する削除補正処理と、
前記誤入力単語のうち隣接する文字を互いに入れ替える入替補正処理と、
前記誤入力単語のうち連続する同一文字から１文字を削除する連続文字削除補正処理と、
のうち少なくとも２つを含むことを特徴とする請求項１に記載の単語入力プログラム。
【請求項３】
前記複数の補正処理は、少なくとも前記挿入補正処理を含み、
前記入力装置がハードウェアキーボードである場合には、前記挿入補正処理を最優先処理として決定する処理を前記コンピュータに実行させることを特徴とする請求項２に記載の単語入力プログラム。
【請求項４】
前記複数の補正処理は、少なくとも前記置換補正処理を含み、
前記入力装置がソフトウェアキーボードとして機能しており、且つ、前記入力装置の大きさが閾値未満である場合には、前記置換補正処理を最優先処理として決定する処理を前記コンピュータに実行させることを特徴とする請求項２又は３に記載の単語入力プログラム。
【請求項５】
前記複数の補正処理は、少なくとも前記連続文字削除補正処理を含み、
前記入力装置がソフトウェアキーボードとして機能しており、且つ、前記入力装置の大きさが閾値以上である場合には、前記連続文字削除補正処理を最優先処理として決定する処理を前記コンピュータに実行させることを特徴とする請求項２〜４のいずれか１項に記載の単語入力プログラム。
【請求項６】
前記置換補正処理において、前記誤入力単語中の文字を前記入力装置の短手方向に隣接して配置されたキーに対応する文字に置換する処理を優先的に行なうように決定する処理を前記コンピュータに実行させることを特徴とする請求項４又は５に記載の単語入力プログラム。
【請求項７】
前記誤入力単語において同一文字が３つ以上連続する場合には、前記補正処理に優先して、当該連続する同一文字の一部を削除して２文字にする処理を前記コンピュータに実行させることを特徴とする請求項１〜６のいずれか１項に記載の単語入力プログラム。
【請求項８】
前記入力装置によって入力された単語が、単語リスト内に登録された文字列と一致しない場合に、当該単語を前記誤入力単語として検出する処理を前記コンピュータに実行させることを特徴とする請求項１〜７のいずれか１項に記載の単語入力プログラム。
【請求項９】
補正処理後の誤入力単語が、単語リスト内に登録された文字列と一致する場合に、当該補正処理を確定する処理を前記コンピュータに実行させることを特徴とする請求項１〜８のいずれか１項に記載の単語入力プログラム。
【請求項１０】
入力装置と通信可能に接続された情報処理装置であって、
前記入力装置によって誤入力された誤入力単語を検出する誤入力検出部と、
当該情報処理装置の形態又は使用状況に応じて、前記誤入力単語を補正する複数の補正処理の優先順位を決定する優先順位決定部と、
前記優先順位決定部によって決定された前記優先順位に基づいて、前記誤入力検出部によって検出された前記誤入力単語に対して前記補正処理を施す補正処理部と、
を備えることを特徴とする情報処理装置。
【請求項１１】
入力装置と通信可能に接続された情報処理装置を用いた単語入力方法であって、
前記入力装置によって誤入力された誤入力単語を検出する誤入力検出ステップと、
当該情報処理装置の形態又は使用状況に応じて、前記誤入力単語を補正する複数の補正処理の優先順位を決定する優先順位決定ステップと、
前記優先順位決定ステップにおいて決定された前記優先順位に基づいて、前記誤入力検出ステップにおいて検出された前記誤入力単語に対して前記補正処理を施す補正処理ステップと、
を備えることを特徴とする単語入力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、単語入力プログラム、情報処理装置及び単語入力方法に関する。
【背景技術】
【０００２】
近年のスマートフォン（多機能携帯電話）やタブレット端末、Personal Digital Assistants（ＰＤＡ）などのタッチパネルを備えた携帯端末機器の普及により、ハードウェアキーボードを用いた文字入力だけではなく、ソフトウェアキーボードを用いた文字入力を行なう機会も増えている。オペレータがこれらのキーボードを用いて単語を入力する際に、誤入力が生じることがある。
【０００３】
そこで、例えば、誤入力が生じた単語の一部の文字をキーボード上で周囲に配置されている文字に置き換えることによって、入力された単語を正しいものに修正する技術が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平５−０４６５９４号公報
【特許文献２】特開２０１０−０４９３０４号公報
【特許文献３】特開２０１１−２０９９２７号公報
【特許文献４】特開平５−２６６００７号公報
【特許文献５】特開２００１−７５６９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、このような従来の技術においては、端末の形態や使用状況に適した誤入力の修正ができないという課題がある。
例えば、ハードウェアキーボードを使用する場合には、キーを見ずにブラインドタッチで入力したために、キーの入力を飛ばしたり、キーの入力順を間違えたりすることがある。一方、スマートフォン等においてソフトウェアキーボードを使用する場合には、小さな画面上に表示された小さなキー領域をタップしなければならないために、誤って隣のキー領域をタップしてしまうことがある。
【０００６】
このように、端末の形態や使用状況に応じて多発する誤入力の要因は異なるため、端末の形態や使用状況に適した誤入力の補正をすることが望ましい。
１つの側面では、本発明は、誤入力の補正を効率的に行なうことを目的とする。
なお、前記目的に限らず、後述する発明を実施するための形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本発明の他の目的の１つとして位置付けることができる。
【課題を解決するための手段】
【０００７】
このため、この単語入力プログラムは、入力装置と通信可能に接続された情報処理装置に備えられるコンピュータに、前記入力装置によって誤入力された誤入力単語を検出し、当該情報処理装置の形態又は使用状況に応じて、前記誤入力単語を補正する複数の補正処理の優先順位を決定し、決定された前記優先順位に基づいて、検出された前記誤入力単語に対して前記補正処理を施す処理を実行させる。
【発明の効果】
【０００８】
開示の単語入力プログラムによれば、誤入力の補正を効率的に行なうことができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態の一例としての情報処理システムの機能構成を模式的に示す図である。
【図２】実施形態の一例としての情報処理システムの機能構成を模式的に示す図である。
【図３】実施形態の一例としての情報処理システムの機能構成を模式的に示す図である。
【図４】実施形態の一例としての情報処理システムにおけるハードウェアキーボードが備えるキー配列を例示する図である。
【図５】（ａ），（ｂ）は、実施形態の一例としての情報処理装置におけるソフトウェアキーボードを例示する図である。
【図６】（ａ）は実施形態の一例としての情報処理装置における英単語リストを例示する図であり、（ｂ）はその日本語単語リストを例示する図である。
【図７】実施形態の一例としての情報処理装置における置換補正処理を説明する図である。
【図８】実施形態の一例としての情報処理装置における挿入補正処理を説明する図である。
【図９】実施形態の一例としての情報処理装置における削除補正処理を説明する図である。
【図１０】実施形態の一例としての情報処理装置における入替補正処理を説明する図である。
【図１１】実施形態の一例としての情報処理装置における連続文字削除補正処理を説明する図である。
【図１２】実施形態の一例としての情報処理装置における優先パタンの一例を示す図である。
【図１３】実施形態の一例としての情報処理装置における優先順位の一例を示す図である。
【図１４】実施形態の一例としての情報処理装置における誤入力単語に対する補正処理を説明するためのフローチャートである。
【図１５】実施形態の一例としての情報処理装置における優先順位決定処理の詳細を説明するためのフローチャートである。
【発明を実施するための形態】
【００１０】
〔Ａ〕一実施形態
以下、図面を参照して単語入力プログラム、情報処理装置及び単語入力方法に係る一実施の形態を説明する。ただし、以下に示す実施形態はあくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。
【００１１】
また、各図は、図中に示す構成要素のみを備えるという趣旨ではなく、他の機能等を含むことができる。
〔Ａ−１〕システム構成
図１は、実施形態の一例としての情報処理システムの機能構成を模式的に示す図であり、情報処理装置１０ａの一例としてパーソナルコンピュータ（ＰＣ）を適用している。
【００１２】
以下、図中において、同一の各符号は同様の部分を示しているので、その説明は省略する。
図１に示す情報処理システム１ａは、情報処理装置（ＰＣ）１０ａ，入力装置（ハードウェアキーボード）２０及び表示装置３０ａを備える。この情報処理システム１ａにおいては、ＰＣ１０ａとハードウェアキーボード２０とが通信可能に接続されており、又、ＰＣ１０ａと表示装置３０ａとが通信可能に接続されている。なお、これらの接続手段は既知の種々の手段を用いることができる。ＰＣ１０ａとハードウェアキーボード２０との接続手段としては、例えば、Universal Serial Bus（ＵＳＢ）やPersonal System/2（ＰＳ／２）コネクタ，Bluetooth（登録商標）等の近距離無線通信を用いることができる。
【００１３】
表示装置３０ａは、液晶ディスプレイやCathode Ray Tube（ＣＲＴ）等であり、オペレータ等に対する各種情報を表示する。
図４は、実施形態の一例としての情報処理システムにおけるハードウェアキーボードが備えるキー配列を例示する図である。
ハードウェアキーボード２０は、オペレータが各種の入力操作を行なうための装置であり、例えば図４に示すようなキー配列を有する。本実施形態の一例においては、オペレータがこのハードウェアキーボード２０を介して単語入力を行なう。なお、図４に示すキー配列においては、一部のキーの図示を省略している。また、ハードウェアキーボード２０のキー配列は、図４に示す例に限定されるものではない。
【００１４】
ＰＣ１０ａは、例えばデスクトップＰＣやノートＰＣであり、Central Processing Unit（ＣＰＵ）１１，メモリ１２及び記憶装置１３を備える。これらのＣＰＵ１１，メモリ１２及び記憶装置１３は、例えば図示しないバス線で互いに通信可能に接続されている。
メモリ１２は、Read Only Memory（ＲＯＭ）及びRandom Access Memory（ＲＡＭ）を含む記憶装置である。メモリ１２のＲＯＭには、Basic Input/Output System（ＢＩＯＳ）等のプログラムが書き込まれている。メモリ１２上のソフトウェアプログラムは、ＣＰＵ１１に適宜読み込まれて実行される。また、メモリ１２のＲＡＭは、一次記録メモリあるいはワーキングメモリとして利用される。
【００１５】
記憶装置１３は、例えばHard Disk Drive（ＨＤＤ）であり、ＣＰＵ１１が実行するOperating System（ＯＳ）、単語入力に係るソフトウェアプログラム（単語入力プログラム）やこのプログラム用のデータ類を格納し、又、ＣＰＵ１１によって行なわれた演算の結果を格納する。本実施形態の一例においては、この記憶装置１３は、予め単語リスト１３０（英単語リスト１３０ａ及び日本語単語リスト１３０ｂ；詳細は図６を用いて後述）を格納する。
【００１６】
ＣＰＵ１１は、種々の制御や演算を行なう処理装置であり、メモリ１２に格納されたＯＳやプログラムを実行することにより、種々の機能を実現する。すなわち、ＣＰＵ１１は、図１に示すように、誤入力検出部１１１，優先順位決定部１１２，補正処理部１１３及び確定部１１４として機能する。
なお、これらの誤入力検出部１１１，優先順位決定部１１２，補正処理部１１３及び確定部１１４としての機能を実現するためのプログラム（単語入力プログラム）は、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ  ＤＶＤ等），ブルーレイディスク，磁気ディスク，光ディスク，光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、コンピュータはその記録媒体から図示しない読取装置を介してプログラムを読み取って内部記録装置または外部記録装置に転送し格納して用いる。又、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供してもよい。
【００１７】
誤入力検出部１１１，優先順位決定部１１２，補正処理部１１３及び確定部１１４としての機能を実現する際には、内部記憶装置（本実施形態ではメモリ１２）に格納されたプログラムがコンピュータのマイクロプロセッサ（本実施形態ではＣＰＵ１１）によって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行してもよい。
【００１８】
なお、本実施形態において、コンピュータとは、ハードウェアとＯＳとを含む概念であり、ＯＳの制御の下で動作するハードウェアを意味している。又、ＯＳが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウェアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取るための手段とをそなえており、本実施形態においては、情報処理装置１０ａ〜１０ｃがコンピュータとしての機能を有しているのである。
【００１９】
図２は、実施形態の一例としての情報処理システムの機能構成を模式的に示す図であり、情報処理装置１０ｂの一例として携帯端末を適用している。
図２に示す情報処理システム１ｂは、情報処理装置（携帯端末）１０ｂ及びハードウェアキーボード２０を備える。この情報処理システム１ｂにおいては、携帯端末１０ｂとハードウェアキーボード２０とが通信可能に接続されている。なお、この接続手段は既知の種々の手段を用いることができ、例えばＵＳＢやＰＳ／２コネクタ，Bluetooth等の近距離無線通信を用いることができる。
【００２０】
この携帯端末１０ｂは、例えばスマートフォンやタブレット端末，ＰＤＡであり、図１に示したＰＣ１０ａと同様のＣＰＵ１１，メモリ１２及び記憶装置１３に加えて、表示装置３０ｂを備える。これらのＣＰＵ１１，メモリ１２，記憶装置１３及び表示装置３０ｂは、例えば図示しないバス線で互いに通信可能に接続されている。
表示装置３０ｂは、液晶ディスプレイ等であり、図１に示した表示装置３０ａと同様にオペレータ等に対する各種情報を表示する。なお、この表示装置３０ｂは、入力装置と組み合わされていても良く、例えばタッチパネルでも良い。
【００２１】
図３は、実施形態の一例としての情報処理システムの機能構成を模式的に示す図であり、情報処理装置１０ｃの一例として携帯端末を適用している。
図３に示す情報処理システム１ｃは、情報処理装置（携帯端末）１０ｃを備える。
この携帯端末１０ｃは、図２に示した携帯端末１０ｂと同様に例えばスマートフォンやタブレット端末，ＰＤＡであり、図１に示したＰＣ１０ａと同様のＣＰＵ１１，メモリ１２及び記憶装置１３に加えて、入力／表示装置（タッチパネル）４０を備える。これらのＣＰＵ１１，メモリ１２，記憶装置１３及びタッチパネル４０は、例えば図示しないバス線で互いに通信可能に接続されている。
【００２２】
図５（ａ），（ｂ）は、実施形態の一例としての情報処理装置におけるソフトウェアキーボードを例示する図である。
タッチパネル４０は、入力装置及び表示装置を一体にした装置であり、オペレータによりタッチ入力された情報又は指示をＣＰＵ１１へ渡し、又、図１及び図２にそれぞれ示した表示装置３０ａ，３０ｂと同様にオペレータ等に対する各種情報を表示する。このタッチパネル４０は、例えば図５（ａ），（ｂ）にそれぞれ示すようなソフトウェアキーボード４００ａ，４００ｂを表示する。
【００２３】
以下、ソフトウェアキーボード４００ａ，４００ｂをまとめてソフトウェアキーボード４００という場合がある。
図５（ａ）はタッチパネル４０の短手方向とソフトウェアキーボード４００の水平方向とが一致する場合の表示例を示しており、図５（ｂ）はタッチパネル４０の長手方向とソフトウェアキーボード４００の水平方向とが一致する場合の表示例を示している。本実施形態の一例においては、オペレータがこのソフトウェアキーボード４００を介して単語入力を行なう。なお、ソフトウェアキーボード４００においては、一部のキーの図示を省略している。また、ソフトウェアキーボード４００は、図５（ａ），（ｂ）に示す例に限定されるものではない。
【００２４】
以下、図１〜図３にそれぞれ示した情報処理システム１ａ〜１ｃ及び情報処理装置１０ａ〜１０ｃを、それぞれまとめて情報処理システム１及び情報処理装置１０という場合がある。また、以下、ハードウェアキーボード２０及びタッチパネル４０をまとめて入力装置２０，４０という場合がある。
本実施形態の一例における情報処理システム１においては、情報処理装置１０と入力装置２０（又は入力／表示装置４０）とが通信可能に接続されていれば良い。また、図１及び図２に示したように入力装置２０が情報処理装置１０ａ，１０ｂの外部に備えられていても良く、図３に示したように入力／表示装置４０が情報処理装置１０ｃに含まれていても良い。
【００２５】
図１〜図３に示したように、情報処理装置１０のＣＰＵ１１は、誤入力検出部１１１，優先順位決定部１１２，補正処理部１１３及び確定部１１４として機能する。
誤入力検出部１１１は、入力装置２０，４０によって誤入力された誤入力単語を検出する。
具体的には、誤入力検出部１１１は、入力装置２０，４０によって入力された単語が、単語リスト１３０内に登録された文字列と一致するかを判定する。そして、誤入力検出部１１１は、入力された単語が単語リスト１３０内に登録された文字列と一致する場合には、その単語が正しい単語であると判定する。一方、誤入力検出部１１１は、入力された単語が単語リスト１３０内に登録された文字列と一致しない場合には、その単語を誤入力単語として検出する。
【００２６】
図６（ａ）は実施形態の一例としての情報処理装置における英単語リストを例示する図であり、（ｂ）はその日本語単語リストを例示する図である。
図６（ａ）に示す英単語リスト１３０ａには複数の英単語が登録されており、図６（ｂ）に示す日本語単語リスト１３０ｂには複数の日本語の単語が登録されている。日本語単語リスト１３０ｂにおいては、例えば、それぞれの単語のひらがな表記とローマ字表記とが互いに対応づけて登録されている。図６（ｂ）に示す例においては、“りんご”と“ringo”が対応づけられ、“ばなな”と“banana”とが対応づけられ、“いす”と“isu”とが対応づけられ、又、“とっきょ”と“tokkyo”とが対応付けられてそれぞれ登録されている。
【００２７】
なお、図６（ａ），（ｂ）に示す単語リスト１３０は一例に過ぎず、これに限定されるものではない。例えば、英単語リスト１３０ａ及び日本語単語リスト１３０ｂが結合された形式で登録されていても良いし、又、英単語リスト１３０ａ又は日本語単語リスト１３０ｂのいずれかを登録しないこととしても良い。更に、ひらがな表記で拗音や促音を含む単語については、複数のローマ字表記が対応づけて登録されていても良い（例えば、“x”の直後に入力された文字が拗音又は促音として取り扱われるシステムにおいては、“とっきょ”については、“tokkyo”及び“toxtukixyo”が対応づけて登録されていても良い）。また、単語リスト１３０は、国語辞典等の辞書に収録されているものを使用しても良いし、オペレータが任意に新しい単語を登録できるように構成されていても良い。
【００２８】
そして、誤入力検出部１１１は、入力装置２０，４０によって入力された単語が、記憶装置１３に格納されている単語リスト１３０に登録されている文字列と一致しない場合に、その単語を誤入力単語として検出する。誤入力検出部１１１は、オペレータによってローマ字入力が選択されている場合には、英単語リスト１３０ａ及び日本語単語リスト１３０ｂのローマ字表記に基づいて誤入力単語を検出する。また、誤入力検出部１１１は、オペレータによってひらがな入力が選択されている場合には、日本語単語リスト１３０ｂのひらがな表記に基づいて誤入力単語を検出する。
【００２９】
なお、誤入力検出部１１１による入力単語が誤入力であるか否かを判定するタイミングは、例えば、英語が入力される場合にはスペースやカンマ，ピリオドが入力されたタイミングであり、又、日本語が入力される場合には変換キーが押されたり句読点が入力されたりしたタイミングである。
優先順位決定部１１２は、情報処理装置１０の形態又は使用状況に応じて、誤入力単語を補正する複数の補正処理の優先順位を決定する。
【００３０】
例えば、ハードウェアキーボード２０を使用する場合には、キーを見ずにブラインドタッチで入力したために、キーの入力を飛ばしたり、余計なキーを押したり、キーの入力順を間違えたりすることがある。一方、スマートフォン等（携帯端末１０ｃ）においてソフトウェアキーボード４００を使用する場合には、小さな画面上に表示された小さなキー領域をタップしなければならないために、誤って隣のキー領域をタップしてしまうことがある。
【００３１】
そこで、本実施形態の一例においては、誤入力単語を補正する複数の補正処理を定義しておき、優先順位決定部１１２はこれらの補正処理の優先順位を決定する。例えば、複数の補正処理は置換補正処理，挿入補正処理，削除補正処理，入替補正処理及び連続文字削除補正処理のうち少なくとも２つを含む。
なお、これらの置換補正処理，挿入補正処理，削除補正処理，入替補正処理及び連続文字削除補正処理の詳細については図７〜図１１をそれぞれ用いて後述し、優先順位決定部１１２による優先順位の決定手法については図１２及び図１３を用いて後述する。
【００３２】
補正処理部１１３は、優先順位決定部１１２によって決定された優先順位に基づいて、誤入力検出部１１１によって検出された誤入力単語に対して補正処理を施す。
つまり、補正処理部１１３は、誤入力検出部１１１によって検出された誤入力単語に対して、置換補正処理，挿入補正処理，削除補正処理，入替補正処理又は連続文字削除補正処理を施す。
【００３３】
確定部１１４は、補正処理部１１３による補正処理後の誤入力単語が、単語リスト１３０内に登録された文字列と一致するか否かを判定する。そして、確定部１１４は、補正処理部１１３による補正処理後の誤入力単語が、単語リスト１３０内に登録された文字列と一致する場合に、その補正処理を確定する。また、確定部１１４は、補正処理部１１３による補正処理を確定した単語や、誤入力検出部１１１によって正しい単語であると判定された単語について、入力確定を行なう。なお、確定部１１４は、補正処理の確定及び入力確定に際してオペレータに確認を行なわない。
【００３４】
図７は、実施形態の一例としての情報処理装置における置換補正処理を説明する図である。
以下、図７〜図１１においては、オペレータが入力装置２０，４０によってローマ字入力で“tokkyo”（特許）と入力しようとしている例について説明する。
置換補正処理では、誤入力単語中の文字を入力装置２０，４０において隣接して配置されたキーに対応する文字に置換する。
【００３５】
図７に示す例においては、“tokkyo”と入力すべきところ誤って“tikkyo”と入力している。そこで、補正処理部１１３は、“tikkyo”の最初の文字から順に各文字に対して、置換補正処理を繰り返す。
始めに、補正処理部１１３は、１番目の文字“t”を入力装置２０，４０において隣接して配置されたキーに対応する文字に置換する。図４に示したハードウェアキーボード２０においては、“t”に対応するキー（図４の斜線部参照）には“y”，“g”，“f”，“r”，“5”及び“6”にそれぞれ対応するキーが隣接している。よって、補正処理部１１３は、１番目の文字“t”を“y”，“g”，“f”，“r”，“5”及び“6”に１文字ずつ置換する（図７の矢印Ａ１参照）。一方、図５（ａ），（ｂ）に示したソフトウェアキーボード４００においては、“t”に対応するキー（図５（ａ），（ｂ）の斜線部参照）には“y”，“g”及び“r”にそれぞれ対応するキーが隣接している。よって、補正処理部１１３は、１番目の文字“t”を“y”，“g”及び“r”に１文字ずつ置換する。
【００３６】
確定部１１４は、補正処理後の誤入力単語“yikkyo”，“gikkyo”，“fikkyo”，“rikkyo”，“5ikkyo”及び“6ikkyo”（ソフトウェアキーボード４００においては“yikkyo”，“gikkyo”及び“rikkyo”）が、それぞれ単語リスト１３０内に登録された文字列と一致するか否かを判定する。ここでは、確定部１１４は、これらの補正処理後の誤入力単語はいずれも単語リスト１３０に登録された文字列と一致しないと判定する。
【００３７】
次に、補正処理部１１３は、２番目の文字“i”を入力装置２０，４０において隣接して配置されたキーに対応する文字に置換する。図４に示したハードウェアキーボード２０においては、“i”に対応するキー（図４の網掛部参照）には“o”，“k”，“j”，“u”，“8”及び“9”にそれぞれ対応するキーが隣接している。よって、補正処理部１１３は、１番目の文字“i”を“o”，“k”，“j”，“u”，“8”及び“9”に１文字ずつ置換する（図７の矢印Ａ２参照）。一方、図５（ａ），（ｂ）に示したソフトウェアキーボード４００においては、“i”に対応するキー（図５（ａ），（ｂ）の網掛部参照）には“o”，“k”及び“u”にそれぞれ対応するキーが隣接している。よって、補正処理部１１３は、２番目の文字“i”を“o”，“k”及び“u”に１文字ずつ置換する。
【００３８】
確定部１１４は、補正処理後の誤入力単語“tokkyo”，“tkkkyo”，“tjkkyo”，“tukkyo”，“t8kkyo”及び“t9kkyo”（ソフトウェアキーボード４００においては“tokkyo”，“tkkkyo”及び“tukkyo”）が、それぞれ単語リスト１３０内に登録された文字列と一致するか否かを判定する。ここでは、確定部１１４は、“tokkyo”が単語リスト１３０に登録された文字列と一致すると判定し、補正処理部１１３によって“tokkyo”と補正された処理を確定し（図７の矢印Ａ３参照）、入力を確定する。なお、補正処理部１１３は、補正後の誤入力単語について１単語ずつ単語リスト１３０内に登録された文字列と一致するか否かを判定する。よって、誤入力単語を“tokkyo”と補正する処理を最初に行なった場合には、補正処理部１１３は、それ以外の“tkkkyo”，“tjkkyo”，“tukkyo”，“t8kkyo”及び“t9kkyo”（ソフトウェアキーボード４００においては “tkkkyo”及び“tukkyo”）と補正する処理を行なわない。
【００３９】
また、確定部１１４によって補正処理が確定されたため、補正処理部１１３は、誤入力単語の３文字目以降の補正処理は行なわない。
上述したように、スマートフォン等においてソフトウェアキーボード４００を使用する場合には、小さな画面上に表示された小さなキー領域をタップしなければならないために、誤って隣のキー領域をタップしてしまうことがある。
【００４０】
そこで、優先順位決定部１１２は、入力装置４０がソフトウェアキーボード４００として機能しており、且つ、入力装置４０の大きさが閾値未満である場合には、置換補正処理を最優先処理として決定することが好ましい。
図７に示す例においては、補正処理部１１３は、１番目の文字“t”を“y”，“g”，“f”，“r”，“5”及び“6”（ソフトウェアキーボード４００においては“y”，“g”及び“r”）に１文字ずつ置換している（図７の矢印Ａ１参照）。また、補正処理部１１３は、２番目の文字“i”を“o”，“k”，“j”，“u”，“8”及び“9” （ソフトウェアキーボード４００においては“o”，“k”及び“u”）に１文字ずつ置換している（図７の矢印Ａ２参照）。しかしながら、文字を置換する順序はこれらに限定されるものではない。
【００４１】
例えば、図５（ａ）に示す例においては、タッチパネル４０の短手方向とソフトウェアキーボード４００ａの水平方向とが一致するようにソフトウェアキーボード４００ａが表示されている。そのため、ソフトウェアキーボード４００ａ中の各キー領域は、鉛直（図中上下）方向よりも水平（図中左右）方向が短くなっている。つまり、オペレータが誤ってタップしてしまうのは、図中上下方向に隣接しているキー領域である確率よりも図中左右方向に隣接しているキー領域である確率の方が高い。
【００４２】
そこで、図５（ａ）に示す状態において、１番目の文字“t”を“y”，“g”及び“r”に置換する場合には、優先順位決定部１１２は、“t”を“y”及び“r”で置換する処理を“g”で置換する処理に優先して行なうように決定する。この場合には、誤入力単語“tikkyo”の全ての文字を“y”及び“r”で置換する処理を終えた後に“g”で置換する処理をしても良いし、各文字について“y”及び“r”で置換する処理をした後に“g”で置換処理をしてから次の文字の置換処理に移っても良い。
【００４３】
一方、図５（ｂ）に示す例においては、タッチパネル４０の長手方向とソフトウェアキーボード４００ｂの水平方向とが一致するようにソフトウェアキーボード４００ｂが表示されている。そのため、ソフトウェアキーボード４００ｂ中の各キー領域は、水平（図中左右）方向よりも鉛直（図中上下）方向が短くなっている。つまり、オペレータが誤ってタップしてしまうのは、図中左右方向に隣接しているキー領域である確率よりも図中上下方向に隣接しているキー領域である確率の方が高い。
【００４４】
そこで、図５（ｂ）に示す状態においては、１番目の文字“t”を“y”，“g”及び“r”に置換する場合には、優先順位決定部１１２は、“t”を“g”で置換する処理を“y”及び“r”で置換する処理に優先して行なうように決定する。この場合には、誤入力単語“tikkyo”の全ての文字を“g”で置換する処理を終えた後に“y”及び“r”で置換する処理をしても良いし、各文字について“g”で置換する処理をした後に“y”及び“r”で置換処理をしてから次の文字の置換処理に移っても良い。
【００４５】
すなわち、優先順位決定部１１２は、置換補正処理において、誤入力単語中の文字を入力装置４０において短手方向に隣接して配置されたキーに対応する文字に置換する処理を優先的に行なうように決定することが好ましい。
なお、この置換補正処理はひらがな入力の場合にも適用することができる。例えば、オペレータが“とっきょ”と入力すべきところ誤って“とっくょ”と入力した場合には、補正処理部１１３は、図４に示したハードウェアキーボード２０において“く”に対応するキーに隣接して配置されているキーに対応する“ま”，“み”，“こ”，“き”，“ん”及び“な”で置換補正処理を施す。
【００４６】
図８は、実施形態の一例としての情報処理装置における挿入補正処理を説明する図である。
挿入補正処理では、誤入力単語中の文字間に新たな文字を挿入する。
図８に示す例においては、“tokkyo”と入力すべきところ誤って“tkkyo”と入力している。そこで、補正処理部１１３は、各文字の間（“t”と“k”の間，“k”と“k”の間，“k”と“y”の間及び“y”と“o”の間）について、挿入補正処理を繰り返す。
【００４７】
始めに、補正処理部１１３は、１番目の文字“t”と２番目の文字“k”との間に新たな文字“a”〜“z”（全てのアルファベット）を１つずつ挿入する（図８の矢印Ｂ１参照）。
確定部１１４は、“t”と“k”の間に“a”〜“z”をそれぞれ挿入した補正後の誤入力単語が、それぞれ単語リスト１３０内に登録された文字列と一致するか否かを判定する。ここでは、確定部１１４は、“tokkyo”が単語リスト１３０に登録された文字列と一致すると判定し、補正処理部１１３によって“tokkyo”と補正された処理を確定し（図８の矢印Ｂ２参照）、入力を確定する。なお、補正処理部１１３は、補正後の誤入力単語について１単語ずつ単語リスト１３０内に登録された文字列と一致するか否かを判定する。よって、“a”〜“z”のアルファベット順に挿入補正処理を行なった場合には、補正処理部１１３は、アルファベット順で“o”よりも後である“p”〜“z”についての挿入補正処理は行なわない。
【００４８】
また、確定部１１４によって補正処理が確定されたため、補正処理部１１３は、“k”と“k”の間、“k”と“y”の間及び“y”と“o”の間については、挿入補正処理を行なわない。
上述したように、ハードウェアキーボード２０を使用する場合には、キーを見ずにブラインドタッチで入力したために、キーの入力を飛ばしてしまうことがある。
【００４９】
そこで、優先順位決定部１１２は、入力装置がハードウェアキーボード２０である場合には、挿入補正処理を最優先処理として決定することが好ましい。
図９は、実施形態の一例としての情報処理装置における削除補正処理を説明する図である。
削除補正処理では、誤入力単語のうち１文字を削除する。
【００５０】
図９に示す例においては、“tokkyo”と入力すべきところ誤って“tokkzyo”と入力している。そこで、補正処理部１１３は、“tokkzyo”の各文字について、削除補正処理を繰り返す。
始めに、補正処理部１１３は、１番目の文字“t”を削除する（図９の矢印Ｃ１参照）。
【００５１】
確定部１１４は、補正処理後の誤入力単語“okkzyo”が、単語リスト１３０内に登録された文字列と一致するか否かを判定する。ここでは、確定部１１４は、補正処理後の誤入力単語“okkzyo”が、単語リスト１３０内に登録された文字列と一致しないと判定する。
次に、補正処理部１１３は、２番目の文字“o”を削除する（図９の矢印Ｃ２参照）。
確定部１１４は、補正処理後の誤入力単語“tkkzyo”が、単語リスト１３０内に登録された文字列と一致するか否かを判定する。ここでは、確定部１１４は、補正処理後の誤入力単語“tkkzyo”が、単語リスト１３０内に登録された文字列と一致しないと判定する。
【００５２】
また、補正処理部１１３は、３番目の文字“k”を削除する（図９の矢印Ｃ３参照）。
確定部１１４は、補正処理後の誤入力単語“tokzyo”が、単語リスト１３０内に登録された文字列と一致するか否かを判定する。ここでは、確定部１１４は、補正処理後の誤入力単語“tokzyo”が、単語リスト１３０内に登録された文字列と一致しないと判定する。
更に、補正処理部１１３は、４番目の文字“k”を削除する（図９の矢印Ｃ４参照）。
【００５３】
確定部１１４は、補正処理後の誤入力単語“tokzyo”が、単語リスト１３０内に登録された文字列と一致するか否かを判定する。ここでは、確定部１１４は、補正処理後の誤入力単語“tokzyo”が、単語リスト１３０内に登録された文字列と一致しないと判定する。
そして、補正処理部１１３は、５番目の文字“z”を削除する（図９の矢印Ｃ５参照）。
【００５４】
確定部１１４は、補正処理後の誤入力単語“tokkyo”が、単語リスト１３０内に登録された文字列と一致するか否かを判定する。ここでは、確定部１１４は、補正処理後の誤入力単語“tokkyo”が、単語リスト１３０内に登録された文字列と一致すると判定し、補正処理部１１３によって“tokkyo”と補正された処理を確定し（図９の矢印Ｃ６参照）、入力を確定する。
【００５５】
確定部１１４によって補正処理が確定されたため、補正処理部１１３は、誤入力単語の６文字目以降の削除補正処理は行なわない。
なお、誤入力単語において同一文字が２つ連続する場合には、これらの連続する文字のいずれを削除しても補正後の誤入力単語は同一となるので、補正処理部１１３は、図９の矢印Ｃ３又は矢印Ｃ４のいずれかの削除補正処理を省略しても良い。
【００５６】
上述したように、ハードウェアキーボード２０を使用する場合には、キーを見ずにブラインドタッチで入力したために、余計なキーを押してしまうことがある。
そこで、優先順位決定部１１２は、入力装置がハードウェアキーボード２０である場合には、削除補正処理を高い優先順位に決定することが好ましい。
図１０は、実施形態の一例としての情報処理装置における入替補正処理を説明する図である。
【００５７】
入替補正処理では、誤入力単語のうち隣接する文字を互いに入れ替える。
図１０に示す例では、“tokkyo”と入力すべきところ誤って“tokkoy”と入力している。そこで、補正処理部１１３は、隣接する各文字（“t”と“o”，“o”と“k”，“k”と“k”，“k”と“o”及び“o”と“y”）について、入替補正処理を繰り返す。
始めに、補正処理部１１３は、１番目の文字“t”と２番目の文字“o”とを入れ替える（図１０の矢印Ｄ１参照）。
【００５８】
補正処理部１１３は、補正処理後の誤入力単語“otkkoy”が、単語リスト１３０内に登録された文字列と一致するか否かを判定する。ここでは、確定部１１４は、補正処理後の誤入力単語“otkkoy”が、単語リスト１３０内に登録された文字列と一致しないと判定する。
次に、補正処理部１１３は、２番目の文字“o”と３番目の文字“k”とを入れ替える（図１０の矢印Ｄ２参照）。
【００５９】
確定部１１４は、補正処理後の誤入力単語“tkokoy”が、単語リスト１３０内に登録された文字列と一致するか否かを判定する。ここでは、確定部１１４は、補正処理後の誤入力単語“tkokoy”が、単語リスト１３０内に登録された文字列と一致しないと判定する。
また、補正処理部１１３は、３番目の文字“k”と４番目の文字“k”とを入れ替える（図１０の矢印Ｄ３参照）。
【００６０】
確定部１１４は、補正処理後の誤入力単語“tokkoy”が、単語リスト１３０内に登録された文字列と一致するか否かを判定する。ここでは、確定部１１４は、補正処理後の誤入力単語“tokkoy”が、単語リスト１３０内に登録された文字列と一致しないと判定する。
更に、補正処理部１１３は、４番目の文字“k”と５番目の文字“o”とを入れ替える（図１０の矢印Ｄ４参照）。
【００６１】
確定部１１４は、補正処理後の誤入力単語“tokoky”が、単語リスト１３０内に登録された文字列と一致するか否かを判定する。ここでは、確定部１１４は、補正処理後の誤入力単語“tokoky”が、単語リスト１３０内に登録された文字列と一致しないと判定する。
そして、補正処理部１１３は、５番目の文字“o”と６番目の文字“y”とを入れ替える（図１０の矢印Ｄ５参照）。
【００６２】
確定部１１４は、補正処理後の誤入力単語“tokkyo”が、単語リスト１３０内に登録された文字列と一致するか否かを判定する。ここでは、確定部１１４は、補正処理後の誤入力単語“tokkyo”が、単語リスト１３０内に登録された文字列と一致すると判定し、補正処理部１１３によって“tokkyo”と補正された処理を確定し（図１０の矢印Ｄ６参照）、入力を確定する。
【００６３】
なお、誤入力単語において同一文字が２つ以上連続する場合には、これらの連続する文字の順序を入れ替えても補正後の誤入力単語は補正前の誤入力単語と同一となるので、補正処理部１１３は、図１０の矢印Ｄ３の入替補正処理を省略しても良い。
上述したように、ハードウェアキーボード２０を使用する場合には、キーを見ずにブラインドタッチで入力したために、キーの入力順を間違えてしまうことがある。
【００６４】
そこで、優先順位決定部１１２は、入力装置がハードウェアキーボード２０である場合には、入替補正処理を高い優先順位に決定することが好ましい。
図１１は、実施形態の一例としての情報処理装置における連続文字削除補正処理を説明する図である。
連続文字削除補正処理では、誤入力単語のうち連続する同一文字を削除する。
【００６５】
図１１に示す例では、“tokkyo”と入力すべきところ誤って“tokkyyo”と入力している。そこで、補正処理部１１３は、連続する同一文字（“k”及び“y”）について、連続文字削除補正処理を繰り返す。
始めに、補正処理部１１３は、連続する同一文字“k”のうち１文字を削除する（図１１の矢印Ｅ１参照）。
【００６６】
確定部１１４は、補正処理後の誤入力単語“tokyyo”が、単語リスト１３０内に登録された文字列と一致するか否かを判定する。ここでは、確定部１１４は、補正処理後の誤入力単語“tokyyo”が、単語リスト１３０内に登録された文字列と一致しないと判定する。
次に、補正処理部１１３は、連続する同一文字“y”のうち１文字を削除する（図１１の矢印Ｅ２参照）。
【００６７】
確定部１１４は、補正処理後の誤入力単語“tokkyo”が、単語リスト１３０内に登録された文字列と一致するか否かを判定する。ここでは、確定部１１４は、補正処理後の誤入力単語“tokkyo”が、単語リスト１３０内に登録された文字列と一致すると判定し、補正処理部１１３によって“tokkyo”と補正された処理を確定し（図１１の矢印Ｅ３参照）、入力を確定する。
【００６８】
タブレット端末等においてソフトウェアキーボード４００を使用する場合には、大きな画面上に表示された比較的大きなキー領域をタップすることができるため、誤って隣のキー領域をタップしてしまう可能性は低い。しかし、オペレータがソフトウェアキーボード４００上のキーを１回だけタップしたつもりでも、オペレータの指と画面との距離やタップの強さ等によって、タッチパネル４０のセンサは複数回のタップを検出する可能性がある。
【００６９】
そこで、優先順位決定部１１２は、入力装置４０がソフトウェアキーボード４００として機能しており、且つ、入力装置４０の大きさが閾値以上である場合には、連続文字削除補正処理を最優先処理として決定することが好ましい。
なお、誤入力単語において同一文字が３つ以上連続する場合には、これらの同一文字が誤入力箇所である可能性が高い。そこで、誤入力検出部１１１は、入力装置２０，４０によって入力された単語において同一文字が３つ以上連続するか否かを判定しても良い。そして、補正処理部１１３は、入力された単語において同一文字が３つ以上連続する場合には、図７〜図１１を用いて上述した各補正処理に優先して、これらの連続する同一文字の一部を削除して２文字にしても良い。
【００７０】
図１２は実施形態の一例としての情報処理装置における優先パタンの一例を示す図である。
上述したように、優先順位決定部１１２は、情報処理装置１０の形態又は使用状況に応じて、誤入力単語を補正する複数の補正処理の優先順位を決定する。例えば、優先順位決定部１１２は、優先順位の決定に先立って、図１２に示す表に基づいた優先パタン＜あ＞〜＜お＞のいずれかを選択（決定）する。
【００７１】
図１２に示すように、優先順位決定部１１２は、情報処理装置１０にハードウェアキーボード２０が接続されている場合には、優先パタンとして＜あ＞を選択する。このように優先パタン＜あ＞が選択されるのは、例えば、情報処理装置１０がＰＣ１０ａやハードウェアキーボード２０が接続された携帯端末１０ｂである場合である
また、優先順位決定部１１２は、入力装置４０がソフトウェアキーボード４００として機能しており、入力装置４０の大きさ（画面サイズ）が閾値以上であり、且つ、情報処理装置１０（画面）を縦方向にして使用されている（図５（ａ）参照）場合には、優先パタンとして＜い＞を選択する。このように優先パタン＜い＞が選択されるのは、例えば、情報処理装置１０がタブレット端末であり、且つ、画面を縦方向にして使用されている場合である。
【００７２】
更に、優先順位決定部１１２は、入力装置４０がソフトウェアキーボード４００として機能しており、入力装置４０の大きさ（画面サイズ）が閾値以上であり、且つ、情報処理装置１０（画面）を横方向にして使用されている（図５（ｂ）参照）場合には、優先パタンとして＜う＞を選択する。このように優先パタン＜う＞が選択されるのは、例えば、情報処理装置１０がタブレット端末であり、且つ、画面を横方向にして使用されている場合である。
【００７３】
また、優先順位決定部１１２は、入力装置４０がソフトウェアキーボード４００として機能しており、入力装置４０の大きさ（画面サイズ）が閾値未満であり、且つ、情報処理装置１０（画面）を縦方向にして使用されている（図５（ａ）参照）場合には、優先パタンとして＜え＞を選択する。このように優先パタン＜え＞が選択されるのは、例えば、情報処理装置１０がスマートフォンであり、且つ、画面を縦方向にして使用されている場合である。
【００７４】
そして、優先順位決定部１１２は、入力装置４０がソフトウェアキーボード４００として機能しており、入力装置４０の大きさ（画面サイズ）が閾値未満であり、且つ、情報処理装置１０（画面）を横方向にして使用されている（図５（ｂ）参照）場合には、優先パタンとして＜お＞を選択する。このように優先パタン＜お＞が選択されるのは、例えば、情報処理装置１０がスマートフォンであり、且つ、画面を横方向にして使用されている場合である。
【００７５】
図１３は、実施形態の一例としての情報処理装置における優先順位の一例を示す図である。
例えば、優先順位決定部１１２は、上述のようにして決定した優先パタンと図１３に示す表に基づいて、優先順位を決定する。
具体的には、図１３に示すように、優先順位決定部１１２は、優先パタンとして＜あ＞を決定した場合には、優先順位を高いものから順に挿入補正処理，削除補正処理，入替補正処理，置換補正処理，連続文字削除補正処理と決定する。そして、補正処理部１１３は、決定された優先順位に基づいて、誤入力単語に対して補正処理を施す。つまり、優先パタン＜あ＞が選択された場合には、補正処理部１１３は、誤入力単語に対して挿入補正処理，削除補正処理，入替補正処理，置換補正処理，連続文字削除補正処理の順で各補正処理を施す。なお、確定部１１４によって単語の補正が確定された場合には、補正処理部１１３は、確定された補正処理よりも優先順位の低い補正処理は行なわない。例えば、優先パタン＜あ＞が選択された場合において、確定部１１４によって削除補正処理が確定された場合には、補正処理部１１３は、誤入力単語に対して入替補正処理，置換補正処理及び連続文字削除補正処理を施さない。
【００７６】
優先順位決定部１１２は、優先パタンとして＜い＞〜＜お＞を決定した場合にも、上述した優先パタンとして＜あ＞を決定した場合と同様に優先順位を決定する。
なお、図１２に示した優先パタン及び図１３に示した優先順位はいずれも一例に過ぎず、これらに限定されるものではない。
〔Ａ−２〕動作
上述の如く構成された実施形態の一例としての情報処理装置１０における誤入力単語に対する補正処理を図１４に示すフローチャート（ステップＳ１０〜Ｓ９０）に従って説明する。
【００７７】
始めに、オペレータは、入力装置２０，４０によって文字（単語）を入力する（ステップＳ１０）。
誤入力検出部１１１は、入力装置２０，４０によって入力された単語において同一文字が３つ以上連続するか否かを判定する（ステップＳ２０）。
入力された単語において同一文字が３つ以上連続する場合には（ステップＳ２０のＹＥＳルート参照）、確定部１１４は、連続する同一文字の一部を削除して２文字にし（ステップＳ３０）、ステップＳ４０に移行する。
【００７８】
入力された単語において同一文字が３つ以上連続しない場合には（ステップＳ２０のＮＯルート参照）、直接ステップＳ４０に移行する。
誤入力検出部１１１は、入力装置２０，４０によって誤入力された誤入力単語を検出する。具体的には、誤入力検出部１１１は、入力装置２０，４０によって入力された単語が、単語リスト１３０内に登録された文字列と一致するか否かを判定する（ステップＳ４０）。
【００７９】
入力された単語が単語リスト１３０内に登録された文字列と一致する場合には（ステップＳ４０のＹＥＳルート参照）、確定部１１４は入力単語を確定して、処理が終了する。
入力された単語が単語リスト１３０内に登録された文字列と一致しない場合には（ステップＳ４０のＮＯルート参照）、誤入力検出部１１１は、その単語を誤入力単語として検出する。そして、優先順位決定部１１２は、情報処理装置１０の形態又は使用状況に応じて、誤入力単語を補正する複数の補正処理の優先順位を決定する（ステップＳ５０）。この優先順位決定処理の詳細は、図１５を用いて後述する。
【００８０】
補正処理部１１３は、優先順位決定部１１２によって決定された優先順位に基づいて、誤入力検出部１１１によって検出された誤入力単語に対して補正処理を施す（ステップＳ６０）。具体的には、確定部１１４は、図７〜図１１を用いて前述した複数の補正処理のうち、優先順位決定部１１２が最優先処理として決定した補正処理を、誤入力単語に対して施す。
【００８１】
確定部１１４は、補正処理部１１３による補正処理後の誤入力単語が、単語リスト１３０内に登録された文字列と一致するか否かを判定する（ステップＳ７０）。
補正処理後の誤入力単語が単語リスト１３０内に登録された文字列と一致する場合には（ステップＳ７０のＹＥＳルート参照）、確定部１１４は、その補正処理を確定し（ステップＳ８０）、入力単語を確定して、処理が終了する。
【００８２】
補正処理後の誤入力単語が単語リスト１３０内に登録された文字列と一致しない場合には（ステップＳ７０のＮＯルート参照）、補正処理部１１３は、全ての補正処理が完了したかを判定する（ステップＳ９０）。
全ての補正処理が完了していない場合には（ステップＳ９０のＮＯルート参照）、補正処理部１１３は、次に優先順位が高い補正処理を誤入力単語に対して施す（ステップＳ６０）。
【００８３】
全ての補正処理が完了した場合には（ステップＳ９０のＹＥＳルート参照）、確定部１１４は誤入力単語についてそのまま入力を確定して、処理が終了する。
なお、優先順位決定処理（ステップＳ５０）のタイミングは、図１４に示した例に限定されるものではない。例えば、文字入力処理（ステップＳ１０）の直後に行なっても良いし、ハードウェアキーボード２０が接続された時など図１４に示す処理を開始する前に予め行なっても良い。
【００８４】
上述の如く構成された実施形態の一例としての情報処理装置１０における優先順位決定処理（図１４のステップＳ５０）の詳細を図１５に示すフローチャート（ステップＳ１１０〜Ｓ１９０）に従って説明する。
優先順位決定部１１２は、情報処理装置１０にハードウェアキーボード２０が接続されているか否かを判定する（ステップＳ１１０）。
【００８５】
ハードウェアキーボード２０が接続されている場合には（ステップＳ１１０のＹＥＳルート参照）、優先順位決定部１１２は、優先パタン＜あ＞を選択し（ステップＳ１２０）、例えば図１３に示した優先順位を決定して、処理を終了する。
ハードウェアキーボード２０が接続されていない（入力装置４０がソフトウェアキーボード４００として機能している）場合には（ステップＳ１１０のＮＯルート参照）、優先順位決定部１１２は、入力装置４０の大きさ（画面サイズ）が閾値以上か否かを判定する（ステップＳ１３０）。
【００８６】
画面サイズが閾値以上である場合には（ステップＳ１３０のＹＥＳルート参照）、優先順位決定部１１２は、情報処理装置１０（画面）が縦方向で使用されているか否かを判定する（ステップＳ１４０参照）。すなわち、優先順位決定部１１２は、入力装置４０の短手方向とソフトウェアキーボード４００の水平方向とが一致するか否かを判定する。
画面が縦方向で使用されている場合には（ステップＳ１４０のＹＥＳルート参照）、優先順位決定部１１２は、優先パタン＜い＞を選択し（ステップＳ１５０）、例えば図１３に示した優先順位を決定して、処理を終了する。
【００８７】
画面が縦方向で使用されていない（横方向で使用されている）場合には（ステップＳ１４０のＮＯルート参照）、優先順位決定部１１２は、優先パタン＜う＞を選択し（ステップＳ１６０）、例えば図１３に示した優先順位を決定して、処理を終了する。
一方、画面サイズが閾値未満である場合には（ステップＳ１３０のＮＯルート参照）、優先順位決定部１１２は、情報処理装置１０（画面）が縦方向で使用されているか否かを判定する（ステップＳ１７０参照）。すなわち、優先順位決定部１１２は、入力装置４０の短手方向とソフトウェアキーボード４００の水平方向とが一致するか否かを判定する。
【００８８】
画面が縦方向で使用されている場合には（ステップＳ１７０のＹＥＳルート参照）、優先順位決定部１１２は、優先パタン＜え＞を選択し（ステップＳ１８０）、例えば図１３に示した優先順位を決定して、処理を終了する。
画面が縦方向で使用されていない（横方向で使用されている）場合には（ステップＳ１７０のＮＯルート参照）、優先順位決定部１１２は、優先パタン＜お＞を選択し（ステップＳ１９０）、例えば図１３に示した優先順位を決定して、処理を終了する。
【００８９】
〔Ａ−３〕効果
このように、実施形態の一例としての情報処理装置１０によれば、優先順位決定部１１２が、情報処理装置１０の形態又は使用状況に応じて、誤入力単語を補正する複数の補正処理の優先順位を決定する。そして、補正処理部１１３が優先順位の高い補正処理から順に誤入力単語に対して施すため、補正処理にかかる時間を短縮することができ、補正処理に割り当てられるＣＰＵ１１の使用率を削減でき、誤入力の補正を効率的に行なうことができる。
【００９０】
また、誤入力検出部１１１によって誤入力と判断された場合に、優先順位決定部１１２が誤入力される確率の高い順に優先順位をつけて補正処理を施すことで、誤入力単語に対しての補正をより正しく行なうことができる。
例えば、スマートフォン等においてソフトウェアキーボード４００を使用する場合には、小さな画面上に表示された小さなキー領域をタップしなければならないために、誤って隣のキー領域をタップしてしまうことがある。そこで、優先順位決定１１２が、置換補正処理を最優先処理として決定することにより、誤入力の補正を効率的に正しく行なうことができる。
【００９１】
ハードウェアキーボード２０を使用する場合には、キーを見ずにブラインドタッチで入力したために、キーの入力を飛ばしてしまうことがある。そこで、優先順位決定１１２が、挿入補正処理を最優先処理として決定することにより、誤入力の補正を効率的に正しく行なうことができる。
ハードウェアキーボード２０を使用する場合には、キーを見ずにブラインドタッチで入力したために、余計なキーを押してしまうことがある。そこで、優先順位決定１１２が、削除補正処理を高い優先順位に決定することにより、誤入力の補正を効率的に正しく行なうことができる。
【００９２】
ハードウェアキーボード２０を使用する場合には、キーを見ずにブラインドタッチで入力したために、キーの入力順を間違えてしまうことがある。そこで、優先順位決定部１１２が、入替補正処理を高い優先順位に決定することにより、誤入力の補正を効率的に正しく行なうことができる。
タブレット端末等においてソフトウェアキーボード４００を使用する場合には、大きな画面上に表示された比較的大きなキー領域をタップすることができるため、誤って隣のキー領域をタップしてしまう可能性は低い。しかし、オペレータがソフトウェアキーボード４００上のキーを１回だけタップしたつもりでも、オペレータの指と画面との距離やタップの強さ等によって、タッチパネル４０のセンサは複数回のタップを検出する可能性がある。そこで、優先順位決定１１２が、連続文字削除補正処理を最優先処理として決定することにより、誤入力の補正を効率的に正しく行なうことができる。
【００９３】
入力装置４０がソフトウェアキーボード４００として機能する場合には、入力装置４０（画面）を縦方向にして使用されているか（図５（ａ）参照）、横方向にして使用されているかにか（図５（ｂ）参照）によって、ソフトウェアキーボード４００の表示形式が異なる。そこで、優先順位決定部１１２が、置換補正処理において、誤入力単語中の文字を入力装置４０において短手方向に隣接して配置されたキーに対応する文字に置換する処理を優先的に行なうように決定することにより、誤入力の補正を効率的に正しく行なうことができる。
【００９４】
誤入力検出部１１１が入力単語において３つ以上連続する同一文字を検出した場合には、補正処理部１１３が補正処理に優先して連続する同一文字の一部を削除して２文字にすることにより、誤入力の補正を効率的に正しく行なうことができる。
また、実施形態の一例における単語入力プログラムは、情報処理装置１０の形態依らず文字入力機能を備えた種々の装置に適応できるため、プログラムの製作コストを削減することができる。
【００９５】
〔Ｂ〕その他
開示の技術は上述した実施形態に限定されるものではなく、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。本実施形態の各構成及び各処理は、必要に応じて取捨選択することができ、あるいは適宜組み合わせてもよい。
上述した実施形態の一例においては、記憶装置１３が単語リスト１３０を格納するものとしたが、これに限定されるものではない。例えば、単語リスト１３０は、フレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ  ＤＶＤ等），ブルーレイディスク，磁気ディスク，光ディスク，光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録されていても良い。そして、情報処理装置１０はその記録媒体から図示しない読取装置を介してプログラムを読み取って内部記録装置または外部記録装置に転送し格納して用いる。又、単語リスト１３０を、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介して情報処理装置１０に提供してもよい。
【００９６】
〔Ｃ〕付記
（付記１）
入力装置と通信可能に接続された情報処理装置に備えられるコンピュータに、
前記入力装置によって誤入力された誤入力単語を検出し、
当該情報処理装置の形態又は使用状況に応じて、前記誤入力単語を補正する複数の補正処理の優先順位を決定し、
決定された前記優先順位に基づいて、検出された前記誤入力単語に対して前記補正処理を施す
処理を実行させることを特徴とする単語入力プログラム。
【００９７】
（付記２）
前記複数の補正処理は、
前記誤入力単語中の文字を前記入力装置において隣接して配置されたキーに対応する文字に置換する置換補正処理と、
前記誤入力単語中の文字間に新たな文字を挿入する挿入補正処理と、
前記誤入力単語のうち１文字を削除する削除補正処理と、
前記誤入力単語のうち隣接する文字を互いに入れ替える入替補正処理と、
前記誤入力単語のうち連続する同一文字から１文字を削除する連続文字削除補正処理と、
のうち少なくとも２つを含むことを特徴とする付記１に記載の単語入力プログラム。
【００９８】
（付記３）
前記複数の補正処理は、少なくとも前記挿入補正処理を含み、
前記入力装置がハードウェアキーボードである場合には、前記挿入補正処理を最優先処理として決定する処理を前記コンピュータに実行させることを特徴とする付記２に記載の単語入力プログラム。
【００９９】
（付記４）
前記複数の補正処理は、少なくとも前記置換補正処理を含み、
前記入力装置がソフトウェアキーボードとして機能しており、且つ、前記入力装置の大きさが閾値未満である場合には、前記置換補正処理を最優先処理として決定する処理を前記コンピュータに実行させることを特徴とする付記２又は３に記載の単語入力プログラム。
【０１００】
（付記５）
前記複数の補正処理は、少なくとも前記連続文字削除補正処理を含み、
前記入力装置がソフトウェアキーボードとして機能しており、且つ、前記入力装置の大きさが閾値以上である場合には、前記連続文字削除補正処理を最優先処理として決定する処理を前記コンピュータに実行させることを特徴とする付記２〜４のいずれか１項に記載の単語入力プログラム。
【０１０１】
（付記６）
前記置換補正処理において、前記誤入力単語中の文字を前記入力装置の短手方向に隣接して配置されたキーに対応する文字に置換する処理を優先的に行なうように決定する処理を前記コンピュータに実行させることを特徴とする付記４又は５に記載の単語入力プログラム。
【０１０２】
（付記７）
前記誤入力単語において同一文字が３つ以上連続する場合には、前記補正処理に優先して、当該連続する同一文字の一部を削除して２文字にする処理を前記コンピュータに実行させることを特徴とする付記１〜６のいずれか１項に記載の単語入力プログラム。
（付記８）
前記入力装置によって入力された単語が、単語リスト内に登録された文字列と一致しない場合に、当該単語を前記誤入力単語として検出する処理を前記コンピュータに実行させることを特徴とする付記１〜７のいずれか１項に記載の単語入力プログラム。
【０１０３】
（付記９）
補正処理後の誤入力単語が、単語リスト内に登録された文字列と一致する場合に、当該補正処理を確定する処理を前記コンピュータに実行させることを特徴とする付記１〜８のいずれか１項に記載の単語入力プログラム。
（付記１０）
入力装置と通信可能に接続された情報処理装置であって、
前記入力装置によって誤入力された誤入力単語を検出する誤入力検出部と、
当該情報処理装置の形態又は使用状況に応じて、前記誤入力単語を補正する複数の補正処理の優先順位を決定する優先順位決定部と、
前記優先順位決定部によって決定された前記優先順位に基づいて、前記誤入力検出部によって検出された前記誤入力単語に対して前記補正処理を施す補正処理部と、
を備えることを特徴とする情報処理装置。
【０１０４】
（付記１１）
前記複数の補正処理は、
前記誤入力単語中の文字を前記入力装置において隣接して配置されたキーに対応する文字に置換する置換補正処理と、
前記誤入力単語中の文字間に新たな文字を挿入する挿入補正処理と、
前記誤入力単語のうち１文字を削除する削除補正処理と、
前記誤入力単語のうち隣接する文字を互いに入れ替える入替補正処理と、
前記誤入力単語のうち連続する同一文字から１文字を削除する連続文字削除補正処理と、
のうち少なくとも２つを含むことを特徴とする付記１０に記載の情報処理装置。
【０１０５】
（付記１２）
前記複数の補正処理は、少なくとも前記挿入補正処理を含み、
前記優先順位決定部は、前記入力装置がハードウェアキーボードである場合には、前記挿入補正処理を最優先処理として決定することを特徴とする付記１１に記載の情報処理装置。
【０１０６】
（付記１３）
前記複数の補正処理は、少なくとも前記置換補正処理を含み、
前記優先順位決定部は、前記入力装置がソフトウェアキーボードとして機能しており、且つ、前記入力装置の大きさが閾値未満である場合には、前記置換補正処理を最優先処理として決定することを特徴とする付記１１又は１２に記載の情報処理装置。
【０１０７】
（付記１４）
前記複数の補正処理は、少なくとも前記連続文字削除補正処理を含み、
前記優先順位決定部は、前記入力装置がソフトウェアキーボードとして機能しており、且つ、前記入力装置の大きさが閾値以上である場合には、前記連続文字削除補正処理を最優先処理として決定することを特徴とする付記１１〜１３のいずれか１項に記載の情報処理装置。
【０１０８】
（付記１５）
前記優先順位決定部は、前記置換補正処理において、前記誤入力単語中の文字を前記入力装置の短手方向に隣接して配置されたキーに対応する文字に置換する処理を優先的に行なうように決定することを特徴とする付記１３又は１４に記載の情報処理装置。
（付記１６）
前記補正処理部は、前記誤入力単語において同一文字が３つ以上連続する場合には、前記補正処理に優先して、当該連続する同一文字の一部を削除して２文字にすることを特徴とする付記１０〜１５のいずれか１項に記載の情報処理装置。
【０１０９】
（付記１７）
前記誤入力検出部は、前記入力装置によって入力された単語が、単語リスト内に登録された文字列と一致しない場合に、当該単語を前記誤入力単語として検出することを特徴とする付記１０〜１６のいずれか１項に記載の情報処理装置。
（付記１８）
前記補正処理部による補正処理後の誤入力単語が、単語リスト内に登録された文字列と一致する場合に、当該補正処理を確定する確定部を備えることを特徴とする付記１０〜１７のいずれか１項に記載の情報処理装置。
【０１１０】
（付記１９）
入力装置と通信可能に接続された情報処理装置を用いた単語入力方法であって、
前記入力装置によって誤入力された誤入力単語を検出する誤入力検出ステップと、
当該情報処理装置の形態又は使用状況に応じて、前記誤入力単語を補正する複数の補正処理の優先順位を決定する優先順位決定ステップと、
前記優先順位決定ステップにおいて決定された前記優先順位に基づいて、前記誤入力検出ステップにおいて検出された前記誤入力単語に対して前記補正処理を施す補正処理ステップと、
を備えることを特徴とする単語入力方法。
【０１１１】
（付記２０）
前記複数の補正処理は、
前記誤入力単語中の文字を前記入力装置において隣接して配置されたキーに対応する文字に置換する置換補正処理と、
前記誤入力単語中の文字間に新たな文字を挿入する挿入補正処理と、
前記誤入力単語のうち１文字を削除する削除補正処理と、
前記誤入力単語のうち隣接する文字を互いに入れ替える入替補正処理と、
前記誤入力単語のうち連続する同一文字から１文字を削除する連続文字削除補正処理と、
のうち少なくとも２つを含むことを特徴とする付記１９に記載の単語入力方法。
【０１１２】
（付記２１）
前記複数の補正処理は、少なくとも前記挿入補正処理を含み、
前記優先順位決定ステップにおいて、前記入力装置がハードウェアキーボードである場合には、前記挿入補正処理を最優先処理として決定することを特徴とする付記２０に記載の単語入力方法。
【０１１３】
（付記２２）
前記複数の補正処理は、少なくとも前記置換補正処理を含み、
前記優先順位決定ステップにおいて、前記入力装置がソフトウェアキーボードとして機能しており、且つ、前記入力装置の大きさが閾値未満である場合には、前記置換補正処理を最優先処理として決定することを特徴とする付記２０又は２１に記載の単語入力方法。
【０１１４】
（付記２３）
前記複数の補正処理は、少なくとも前記連続文字削除補正処理を含み、
前記優先順位決定ステップにおいて、前記入力装置がソフトウェアキーボードとして機能しており、且つ、前記入力装置の大きさが閾値以上である場合には、前記連続文字削除補正処理を最優先処理として決定することを特徴とする付記２０〜２２のいずれか１項に記載の単語入力方法。
【０１１５】
（付記２４）
前記優先順位決定ステップにおいて、前記置換補正処理において、前記誤入力単語中の文字を前記入力装置の短手方向に隣接して配置されたキーに対応する文字に置換する処理を優先的に行なうように決定することを特徴とする付記２２又は２３に記載の単語入力方法。
【０１１６】
（付記２５）
前記補正処理ステップにおいて、前記誤入力単語において同一文字が３つ以上連続する場合には、前記補正処理に優先して、当該連続する同一文字の一部を削除して２文字にすることを特徴とする付記１９〜２４のいずれか１項に記載の単語入力方法。
（付記２６）
前記誤入力検出ステップにおいて、前記入力装置によって入力された単語が、単語リスト内に登録された文字列と一致しない場合に、当該単語を前記誤入力単語として検出することを特徴とする付記１９〜２５のいずれか１項に記載の単語入力方法。
【０１１７】
（付記２７）
前記補正処理ステップにおける補正処理後の誤入力単語が、単語リスト内に登録された文字列と一致する場合に、当該補正処理を確定する確定ステップを備えることを特徴とする付記１９〜２６のいずれか１項に記載の単語入力方法。
【符号の説明】
【０１１８】
１      情報処理システム
１０    情報処理装置
１１    ＣＰＵ（コンピュータ）
１１１  誤入力検出部
１１２  優先順位決定部
１１３  補正処理部
１１４  確定部
１２    メモリ
１３    記憶装置
１３０  単語リスト
２０    ハードウェアキーボード（入力装置）
３０    表示装置
４０    タッチパネル（入力／表示装置）
４００  ソフトウェアキーボード
【図１】
2014238706.tif 000003
【図２】
2014238706.tif 000004
【図３】
2014238706.tif 000005
【図４】
2014238706.tif 000006
【図５】
2014238706.tif 000007
【図６】
2014238706.tif 000008
【図７】
2014238706.tif 000009
【図８】
2014238706.tif 000010
【図９】
2014238706.tif 000011
【図１０】
2014238706.tif 000012
【図１１】
2014238706.tif 000013
【図１２】
2014238706.tif 000014
【図１３】
2014238706.tif 000015
【図１４】
2014238706.tif 000016
【図１５】
2014238706.tif 000017