(57)【特許請求の範囲】
【請求項１】
ローマ字表記の文字列の入力を受け付ける文字入力装置であって、
複数のアルファベットをそれぞれ入力するための複数の文字入力キーを有するキーボードと、
前記文字列を補正するための補正情報を記憶する記憶部と、
前記補正情報に基づいて、前記文字列に誤入力文字が存在するか否かを判定し、前記文字列に前記誤入力文字が存在すると判定した場合に、前記文字列の補正を自動的に行う制御部と、を備え、
前記補正情報は、ローマ字表記において使用頻度の低いアルファベットおよび前記使用頻度の低いアルファベットよりも使用頻度の高いアルファベットのうち、前記使用頻度の低いアルファベットが前記文字列に含まれていることを、前記文字列に前記誤入力文字が存在していると判定する条件として定めた情報を含むとともに、前記文字列の最後の入力文字が子音文字であること、および、連続入力された２つの子音文字が前記文字列に含まれていることのうち少なくとも一方を、前記文字列に前記誤入力文字が存在していると判定する条件として定めた情報を含み、
前記複数の文字入力キーは、互いに接近した位置関係となっている２つ以上の文字入力キーをそれぞれ含む複数のグループに分類されており、
前記制御部は、前記文字列を成す各アルファベットの入力速度を前記記憶部に記憶させ、前記文字列を成す各アルファベットが一定の時間間隔で入力されなかったときに、前記補正情報に基づいて、前記文字列に前記誤入力文字が存在するか否かの判定を行い、
前記制御部は、判定動作時に、前記使用頻度の低いアルファベットが前記文字列に含まれている場合に、前記文字列に前記誤入力文字が存在すると判定するとともに、前記使用頻度の低いアルファベットが前記文字列に含まれていない場合であっても、前記文字列の最後の入力文字が子音文字である場合、および、連続入力された２つの子音文字が前記文字列に含まれている場合のうちの少なくとも一方の場合に、前記文字列に前記誤入力文字が存在すると判定し、
前記使用頻度の低いアルファベットが前記文字列に含まれているとき、前記制御部は、補正動作時に、前記使用頻度の低いアルファベットの文字入力キーと隣接する文字入力キーのうちから、前記使用頻度の高いアルファベットの文字入力キーを抽出し、前記使用頻度の低いアルファベットを、前記抽出した文字入力キーに対応する前記使用頻度の高いアルファベットに補正し、
前記文字列の最後の入力文字が子音文字であるとき、前記制御部は、前記最後の子音文字の直前に２つの母音文字が連続入力されているか否かを判断し、前記最後の子音文字の直前に前記２つの母音文字が連続入力されている場合に、前記最後の子音文字と、前記２つの母音文字のうちの２番目の母音文字とを入れ替える補正を行い、
前記連続入力された２つの子音文字が前記文字列に含まれているとき、前記制御部は、前記２つの子音文字の各文字入力キーが同一グループに属しているか否かを判断し、前記２つの子音文字の各文字入力キーが同一グループに属していない場合に、前記２つの子音文字の直後に入力された文字が子音文字であれば、前記２つの子音文字のうちの２番目の子音文字の文字入力キーと隣接する文字入力キーのうちから、母音文字の文字入力キーを抽出し、前記２番目の子音文字を、前記抽出した文字入力キーに対応する母音文字に補正することを特徴とする文字入力装置。
【請求項２】
ローマ字表記の文字列の入力を受け付ける文字入力装置であって、
複数のアルファベットをそれぞれ入力するための複数の文字入力キーを有するキーボードと、
前記文字列を補正するための補正情報を記憶する記憶部と、
前記補正情報に基づいて、前記文字列に誤入力文字が存在するか否かを判定し、前記文字列に前記誤入力文字が存在すると判定した場合に、前記文字列の補正を自動的に行う制御部と、を備え、
前記補正情報は、連続入力された２つの子音文字が前記文字列に含まれていることを、前記文字列に前記誤入力文字が存在していると判定する条件として定めた情報を含み、
前記複数の文字入力キーは、互いに接近した位置関係となっている２つ以上の文字入力キーをそれぞれ含む複数のグループに分類されており、
前記制御部は、連続入力された２つの子音文字が前記文字列に含まれている場合に、前記文字列に前記誤入力文字が存在すると判定し、
前記連続入力された２つの子音文字が前記文字列に含まれているとき、前記制御部は、前記２つの子音文字の各文字入力キーが同一グループに属しているか否かを判断し、前記２つの子音文字の各文字入力キーが同一グループに属していない場合に、前記２つの子音文字の直後に入力された文字が子音文字であれば、前記２つの子音文字のうちの２番目の子音文字の文字入力キーと隣接する文字入力キーのうちから、母音文字の文字入力キーを抽出し、前記２番目の子音文字を、前記抽出した文字入力キーに対応する母音文字に補正することを特徴とする文字入力装置。
【請求項３】
前記制御部は、前記文字列を成す各アルファベットの入力速度を前記記憶部に記憶させ、前記文字列を成す各アルファベットが一定の時間間隔で入力されなかったときに、前記補正情報に基づいて、前記文字列に前記誤入力文字が存在するか否かの判定を行うことを特徴とする請求項２に記載の文字入力装置。
【請求項４】
前記補正情報は、前記文字列の最後の入力文字が子音文字であることを、前記文字列に前記誤入力文字が存在していると判定する条件として定めた情報を含み、
前記制御部は、前記文字列の最後の入力文字が子音文字である場合に、前記文字列に前記誤入力文字が存在すると判定し、
前記文字列の最後の入力文字が子音文字であるとき、前記制御部は、前記最後の子音文字の直前に２つの母音文字が連続入力されているか否かを判断し、前記最後の子音文字の直前に前記２つの母音文字が連続入力されている場合に、前記最後の子音文字と、前記２つの母音文字のうちの２番目の母音文字とを入れ替える補正を行うことを特徴とする請求項２または３に記載の文字入力装置。
【請求項５】
前記制御部は、前記最後の子音文字の直前に２つの母音文字が連続入力されていない場合には、前記最後の子音文字を削除する補正を行うことを特徴とする請求項１または４に記載の文字入力装置。
【請求項６】
前記制御部は、前記連続入力された２つの子音文字の各文字入力キーが同一グループに属していない場合に、前記２つの子音文字の直後に入力された文字が子音文字でなければ、前記２番目の子音文字を削除する補正を行うことを特徴とする請求項１〜５のいずれかに記載の文字入力装置。
【請求項７】
前記制御部は、前記連続入力された２つの子音文字の各文字入力キーが同一グループに属している場合に、前記２つの子音文字の直後に入力された文字が子音文字でなければ、前記２番目の子音文字を削除する補正を行うことを特徴とする請求項１〜６のいずれかに記載の文字入力装置。
【請求項８】
請求項１〜７のいずれかに記載の文字入力装置を備えていることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字入力装置およびそれを備えた画像形成装置に関する。
【背景技術】
【０００２】
従来、ローマ字表記の文字列の入力を受け付ける文字入力装置が知られている。このような文字入力装置は、たとえば、画像形成装置などに備えられている。なお、画像形成装置に備えられる文字入力装置は、操作パネルなどと称されている。
【０００３】
ところで、文字列をユーザーが入力する際、ユーザーが入力ミスを起こし、文字列に誤入力文字が含まれることが多々ある。文字列に誤入力文字が含まれていると、その誤入力文字を含む文字列は正確な日本語に変換されない。そこで、従来では、誤入力自動補正機能（誤入力文字を含む文字列を自動的に補正する機能）を搭載した文字入力装置が提案されている（たとえば、特許文献１参照）。
【０００４】
特許文献１には、ユーザーによって文字列が入力されたとき、その文字列に誤入力文字が含まれているか否かを形態素解析により判別し、その判別結果に基づいて、誤入力自動補正処理を行う技術が開示されている。なお、形態素解析とは、自然言語で書かれた文字列を形態素（言語で意味を持つ最小単位）に分割し、分割された文字列のそれぞれの品詞を判別することである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−１５３０３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
形態素解析を用いて正確な誤入力自動補正処理を行おうとすると、膨大な量の文法や単語の辞書データを必要とする。したがって、形態素解析を用いた誤入力自動補正処理に際しては、高度な処理能力を要する。このため、処理能力が低い文字入力装置では、特許文献１の技術を適用するのは困難であるという問題がある。すなわち、処理能力が低い文字入力装置に誤入力自動補正機能を持たせるためには、誤入力自動補正処理を簡素化する必要がある。
【０００７】
本発明は、上記課題を解決するためになされたものであり、誤入力自動補正処理を簡素化することが可能な文字入力装置およびそれを備えた画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の文字入力装置は、ローマ字表記の文字列の入力を受け付ける文字入力装置であって、複数のアルファベットをそれぞれ入力するための複数の文字入力キーを有するキーボードと、ローマ字表記における各アルファベットの使用頻度、および、ローマ字表記における母音文字と子音文字との組み合わせの法則に基づき文字列を補正するための補正情報を記憶する記憶部と、補正情報に基づいて、文字列に誤入力文字が存在するか否かを判定し、文字列に誤入力文字が存在すると判定した場合に、文字列の補正を自動的に行う制御部と、を備えている。
【０００９】
本発明によると、記憶部は、ローマ字表記における各アルファベットの使用頻度、および、ローマ字表記における母音文字と子音文字との組み合わせの法則に基づき文字列を補正するための補正情報を記憶しており、制御部は、補正情報に基づいて、文字列に誤入力文字が存在するか否かを判定し、文字列に誤入力文字が存在すると判定した場合に、文字列の補正を自動的に行う。これにより、文字列に誤入力文字が存在するか否かを判定し、文字列に誤入力文字が存在すると判定した場合に、文字列の補正を自動的に行う、という一連の処理（誤入力自動補正処理）に際して形態素解析が不要となる（膨大な量の文法や単語の辞書データを参照する必要がない）。その結果、誤入力自動補正処理を簡素化することが可能となる。そして、誤入力自動補正処理の簡素化（形態素解析の不要化）が可能となれば、高度な処理能力を制御部に持たせる必要はない。したがって、処理能力が低い文字入力装置にも、誤入力自動補正処理を行わせることができる。
【００１０】
上記した構成において、好ましくは、制御部は、文字列を成す各アルファベットの入力速度を記憶部に記憶させ、文字列を成す各アルファベットが一定の時間間隔で入力されなかったときに、補正情報に基づいて、文字列に誤入力文字が存在するか否かを判定し、誤入力文字が存在すると判定した場合に、文字列の補正を自動的に行う。このように構成すれば、入力ミスの起きた可能性が低いとき（文字列を成す各アルファベットが一定の時間間隔で入力されたとき）には不要な処理（誤入力自動補正処理）が行われない。
【００１１】
なお、文字列を成す各アルファベットが一定の時間間隔で入力されなかったとしても、入力ミスが起きていないこともある。したがって、この構成では、文字列を成す各アルファベットが一定の時間間隔で入力されなかったことを、文字列に誤入力文字が存在すると判定する条件とはしていない。このため、文字列を成す各アルファベットが一定の時間間隔で入力されなかったときに、入力ミスが起きていないにもかかわらず不要な処理（誤入力自動補正処理）が行われるのを抑制することができる。
【００１２】
上記した構成において、好ましくは、制御部は、判定動作時に、ローマ字表記において使用頻度の低いアルファベットおよびその使用頻度の低いアルファベットよりも使用頻度の高いアルファベットのうち、使用頻度の低いアルファベットが文字列に含まれている場合に、文字列に誤入力文字が存在すると判定する。このように構成すれば、文字列に誤入力文字が存在するか否かの判定に際して、高度な処理能力が不要となる。
【００１３】
使用頻度の低いアルファベットが文字列に含まれている場合に、文字列に誤入力文字が存在すると制御部が判定する構成において、好ましくは、制御部は、補正動作時に、使用頻度の低いアルファベットの文字入力キーと隣接する文字入力キーのうちから、使用頻度の高いアルファベットの文字入力キーを抽出し、使用頻度の低いアルファベットを、抽出した文字入力キーに対応する使用頻度の高いアルファベットに補正する。ここで、使用頻度の低いアルファベットが文字列に含まれている場合には、使用頻度の低いアルファベットの文字入力キーと、その使用頻度の低いアルファベットの文字入力キーに隣接する使用頻度の高いアルファベットの文字入力キーとの間において、ユーザーが文字入力キーの押し間違いを起こした可能性が高い。したがって、先述のように構成すれば、容易に、誤入力文字を含む文字列を正しく補正することができる。
【００１４】
上記した構成において、好ましくは、制御部は、判定動作時に、文字列の最後の入力文字が子音文字である場合、および、連続入力された２つの子音文字が文字列に含まれている場合のうちの少なくとも一方の場合に、文字列に誤入力文字が存在すると判定する。このように構成すれば、文字列に誤入力文字が存在するか否かの判定に際して、高度な処理能力が不要となる。
【００１５】
文字列の最後の入力文字が子音文字である場合に、文字列に誤入力文字が存在すると制御部が判定する構成において、好ましくは、文字列の最後の入力文字が子音文字であるとき、制御部は、最後の子音文字の直前に２つの母音文字が連続入力されているか否かを判断し、最後の子音文字の直前に２つの母音文字が連続入力されている場合に、最後の子音文字と、２つの母音文字のうちの２番目の母音文字とを入れ替える補正を行う。ここで、文字列の最後の入力文字が子音文字で、その最後の子音文字の直前に２つの母音文字が連続入力されている場合には、最後の子音文字の文字入力キーと、２つの母音文字のうちの２番目の母音文字の文字入力キーとの間において、ユーザーが文字入力キーを押す順番を間違えた可能性が高い。したがって、先述のように構成すれば、容易に、誤入力文字を含む文字列を正しく補正することができる。
【００１６】
この構成において、好ましくは、制御部は、最後の子音文字の直前に２つの母音文字が連続入力されていない場合には、最後の子音文字を削除する補正を行う。ここで、文字列の最後の入力文字が子音文字で、その最後の子音文字の直前に２つの母音文字が連続入力されていない場合には、最後の子音文字の文字入力キーをユーザーが間違えて押した可能性が高い。したがって、先述のように構成すれば、容易に、誤入力文字を含む文字列を正しく補正することができる。
【００１７】
連続入力された２つの子音文字が文字列に含まれている場合に、文字列に誤入力文字が存在すると制御部が判定する構成において、好ましくは、複数の文字入力キーは、互いに接近した位置関係となっている２つ以上の文字入力キーをそれぞれ含む複数のグループに分類され、連続入力された２つの子音文字が文字列に含まれているとき、制御部は、２つの子音文字の各文字入力キーが同一グループに属しているか否かを判断するとともに、２つの子音文字の各文字入力キーが同一グループに属していない場合に、２つの子音文字の直後に入力された文字が子音文字であれば、２つの子音文字のうちの２番目の子音文字の文字入力キーと隣接する文字入力キーのうちから、母音文字の文字入力キーを抽出し、２番目の子音文字を、抽出した文字入力キーに対応する母音文字に補正する。ここで、連続入力された２つの子音文字が文字列に含まれているとともに、２つの子音文字の各文字入力キーが互いに離れた位置関係（２つの子音文字の各文字入力キーが同一グループに属さないような位置関係）となっており、かつ、２つの子音文字の直後に入力された文字が子音文字である場合には、２番目の子音文字の文字入力キーと、その２番目の子音文字の文字入力キーに隣接する母音文字の文字入力キーとの間において、ユーザーが文字入力キーの押し間違いを起こした可能性が高い。したがって、先述のように構成すれば、容易に、誤入力文字を含む文字列を正しく補正することができる。
【００１８】
この構成において、好ましくは、制御部は、連続入力された２つの子音文字の各文字入力キーが同一グループに属していない場合に、２つの子音文字の直後に入力された文字が子音文字でなければ、２番目の子音文字を削除する補正を行う。ここで、連続入力された２つの子音文字が文字列に含まれているとともに、２つの子音文字の各文字入力キーが互いに離れた位置関係（２つの子音文字の各文字入力キーが同一グループに属さないような位置関係）となっており、かつ、２つの子音文字の直後に入力された文字が子音文字でない（母音文字である）場合には、２番目の子音文字の文字入力キーをユーザーが間違えて押した可能性が高い。したがって、先述のように構成すれば、容易に、誤入力文字を含む文字列を正しく補正することができる。
【００１９】
さらに、好ましくは、制御部は、連続入力された２つの子音文字の各文字入力キーが同一グループに属している場合に、２つの子音文字の直後に入力された文字が子音文字でなければ、２番目の子音文字を削除する補正を行う。ここで、連続入力された２つの子音文字が文字列に含まれているとともに、２つの子音文字の各文字入力キーが互いに接近した位置関係（２つの子音文字の各文字入力キーが同一グループに属するような位置関係）となっており、かつ、２つの子音文字の直後に入力された文字が子音文字でない（母音文字である）場合には、２番目の子音文字の文字入力キーをユーザーが間違えて押した可能性が高い。あるいは、２つの子音文字の各文字入力キーをユーザーが意図せず略同時に押した可能性もある。したがって、先述のように構成すれば、容易に、誤入力文字を含む文字列を正しく補正することができる。
【００２０】
本発明の画像形成装置は、上記した文字入力装置を備える。このように構成すれば、誤入力自動補正処理を簡素化することができる。
【発明の効果】
【００２１】
以上のように、本発明によれば、誤入力自動補正処理を簡素化することが可能な文字入力装置およびそれを備えた画像形成装置を容易に得ることができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施形態による操作パネル（文字入力装置）を備えた画像形成装置の概略図
【図２】本発明の一実施形態による操作パネル（文字入力装置）の平面図
【図３】図１に示した画像形成装置の画像形成部を示した概略図
【図４】図１に示した画像形成装置のハードウェア構成を示したブロック図
【図５】図２に示した操作パネルに表示されるキーボードの一例を示した図
【図６】図５に示したキーボードを使って入力操作が行われる画面の一例を示した図（ユーザー認証画面の図）
【図７】図５に示したキーボードに設けられた複数の文字入力キーのグループ分けの一例を示した図
【図８】図５に示したキーボードの一部に変換候補が羅列表示された図
【図９】図２に示した操作パネルの動作（誤入力自動補正処理）を説明するためのフローチャート
【図１０】図２に示した操作パネルの動作（判定処理）を説明するためのフローチャート
【図１１】図２に示した操作パネルの動作（補正処理）を説明するためのフローチャート
【発明を実施するための形態】
【００２３】
以下に、図１を参照して、本発明の一実施形態による画像形成装置１００について説明する。
【００２４】
本実施形態の画像形成装置１００は、たとえば、タンデム方式のカラー複合機であり、コピー、プリント、スキャナおよびファックスなどの複数種のジョブを実行することができる。この画像形成装置１００の構成としては、操作パネル１０１、画像読取部１０２およびエンジン部（給紙部１０３、搬送路１０４、画像形成部１０５、中間転写部１０６、定着部１０７および両面搬送路１０８）などを備える。
【００２５】
操作パネル１０１は、文字入力装置に相当し、たとえば、図１中の破線で示された箇所に配置される。この操作パネル１０１には、図２に示すように、液晶表示部１１が設けられている。液晶表示部１１には、各種設定などを行うためのメニューおよび設定キー（ソフトキー）が表示されるとともに、装置状態などを示すメッセージも表示される。そして、ユーザーは、液晶表示部１１に表示された設定キーを押下することで、各種設定などを行うことができる。なお、液晶表示部１１は、その表示面がタッチパネルで覆われた形態をとる。これにより、液晶表示部１１に表示された設定キーがユーザーによって押下されたとき（タッチパネルが押下されたとき）、タッチパネルの出力に基づいて押下位置の座標を検出できるようになっている。
【００２６】
また、操作パネル１０１には、テンキー１２やスタートキー１３などのハードキーが設けられている。テンキー１２は、数値入力が必要な設定指示をユーザーから受け付けるためのハードキーである。スタートキー１３は、各種ジョブの実行開始の指示をユーザーから受け付けるためのハードキーである。
【００２７】
さらに、操作パネル１０１には、コピーキー１４、送信キー１５およびボックスキー１６などのハードキーも設けられている。そして、コピーキー１４がユーザーによって押下されると、コピーを利用する上で必要な設定キー（ソフトキー）やメッセージなどが液晶表示部１１に表示される。送信キー１５がユーザーによって押下されると、スキャナおよびファックスを利用する上で必要な設定キーやメッセージなどが液晶表示部１１に表示される。ボックスキー１６がユーザーによって押下されると、ボックスを利用する上で必要な設定キーやメッセージなどが液晶表示部１１に表示される。なお、ボックスというのは、ボックスと呼ばれる所定の保存領域（たとえば、後述する記憶部１１３に設けられたフォルダ）に画像データなどを保存しておくジョブである。
【００２８】
図１に戻って、画像読取部１０２は、原稿を読み取り、原稿の画像データを形成する。画像読取部１０２には、図示しないが、露光ランプ、ミラー、レンズおよびイメージセンサーなどの光学系部材が設けられている。この画像読取部１０２は、コンタクトガラス２１に載置される原稿にビームを照射し、その原稿の反射ビームを受けたイメージセンサーの各画素の出力値をＡ／Ｄ変換することにより、画像データを生成する。これにより、画像読取部１０２による原稿の読み取り動作によって得られた画像データに基づき印刷を行うことができる（コピー）。また、画像読取部１０２による原稿の読み取り動作によって得られた画像データを蓄積することもできる（スキャナ）。なお、画像読取部１０２による原稿の読み取り時には、コンタクトガラス２１に載置された原稿を原稿カバー２２で押えることができる。
【００２９】
給紙部１０３は、記録媒体としての用紙Ｐを収容するカセット３１を複数有し、それら複数のカセット３１に収容された用紙Ｐを搬送路１０４に供給する。また、この給紙部１０３には、収容された用紙Ｐを引き出すピックアップローラー３２や、用紙Ｐの重送を抑制するための分離ローラー対３３などが設けられている。
【００３０】
搬送路１０４は、装置内部において用紙Ｐを搬送するものである。具体的に言うと、給紙部１０３から供給された用紙Ｐは、搬送路１０４によって、中間転写部１０６および定着部１０７をこの順番で通過して排出トレイ１０９に導かれる。この搬送路１０４には、用紙Ｐを中間転写部１０６の手前で待機させ、タイミングを合わせて中間転写部１０６に送り出すレジストローラー対４１などが設けられている。
【００３１】
画像形成部１０５は、画像データに基づいてトナー像を形成するものであって、４色分の画像形成部５０（ブラックのトナー像を形成する画像形成部５０Ｂｋ、イエローのトナー像を形成する画像形成部５０Ｙ、シアンのトナー像を形成する画像形成部５０Ｃ、および、マゼンダのトナー像を形成する画像形成部５０Ｍ）と、露光装置５とを備えている。なお、画像形成部５０Ｂｋ、５０Ｙ、５０Ｃおよび５０Ｍは、互いに異なる色のトナー像を形成するが、いずれも基本的に同様の構成である。したがって、以下の説明では、各色を表す符号（Ｂｋ、Ｙ、ＣおよびＭ）を省略する。
【００３２】
各画像形成部５０のそれぞれは、図３に示すように、感光体ドラム１、帯電装置２、現像装置３および清掃装置４を含んでいる。
【００３３】
各感光体ドラム１は、外周面にトナー像を担持するものであって、外周面に感光層を有するとともに、周方向に回転可能に支持されている。各帯電装置２は、対応する感光体ドラム１を一定の電位で帯電させる。各現像装置３は、対応する色の現像剤を収容し、対応する感光体ドラム１にトナーを供給する。各清掃装置４は、対応する感光体ドラム１の清掃を行う。そして、各感光体ドラム１の外周面は、露光装置５によって露光される。これにより、各感光体ドラム１の外周面に静電潜像が形成される。
【００３４】
露光装置５は、図示しないが、半導体レーザー素子、ポリゴンミラー、ポリゴンモーター、Ｆθレンズおよび反射ミラーなどを含む。なお、これら露光装置５の構成部材は、各色の画像形成部５０に対して１セットずつ設けられていてもよい。あるいは、半導体レーザー素子、Ｆθレンズおよび反射ミラーのみを各色の画像形成部５０に対して１セットずつ設け、ポリゴンミラーおよびポリゴンモーターについては２色分（または、４色分）の画像形成部５０で共用してもよい。
【００３５】
図１に戻って、中間転写部１０６は、画像形成部１０５からトナー像の１次転写を受けた後、用紙Ｐに２次転写を行う。中間転写部１０６は、中間転写ベルト６１と、各画像形成部５０にそれぞれ割り当てられた１次転写ローラー６２Ｂｋ、６２Ｙ、６２Ｃおよび６２Ｍとを少なくとも含んでいる。１次転写ローラー６２Ｂｋ、６２Ｙ、６２Ｃおよび６２Ｍは、対応する画像形成部５０（具体的には、感光体ドラム１）との間で中間転写ベルト６１を挟み込んでいるとともに、転写用電圧（転写バイアス）が印加されるようになっている。
【００３６】
また、中間転写部１０６は、駆動ローラー６３および従動ローラー６４も含んでいる。そして、駆動ローラー６３および従動ローラー６４は、１次転写ローラー６２Ｂｋ、６２Ｙ、６２Ｃおよび６２Ｍと共に、中間転写ベルト６１を張架している。このため、駆動ローラー６３が回転駆動すると、中間転写ベルト６１が循環移動する。
【００３７】
さらに、中間転写部１０６は、２次転写ローラー６５も含んでいる。この２次転写ローラー６５は、駆動ローラー６３との間で中間転写ベルト６１を挟み込んでいるとともに、転写用電圧（転写バイアス）が印加されるようになっている。
【００３８】
そして、各画像形成部５０で形成されたトナー像は、転写用電圧が印加された１次転写ローラー６２Ｂｋ、６２Ｙ、６２Ｃおよび６２Ｍにより、順次、ずれなく重畳して中間転写ベルト６１に１次転写される。すなわち、中間転写ベルト６１にフルカラートナー像が転写される。その後、中間転写ベルト６１に１次転写されたトナー像は、転写用電圧が印加された２次転写ローラー６５により、用紙Ｐに２次転写される。
【００３９】
また、中間転写部１０６は、ベルト清掃装置６６も含んでいる。そして、このベルト清掃装置６６によって、中間転写ベルト６１から用紙Ｐへのトナー像の２次転写の後、中間転写ベルト６１の清掃が行われる。
【００４０】
定着部１０７は、用紙Ｐに２次転写されたトナー像を加熱・加圧して定着させるものである。この定着部１０７は、発熱源を内蔵する定着ローラー７１と、定着ローラー７１に圧接される加圧ローラー７２とを含んでいる。そして、トナー像が２次転写された用紙Ｐは、定着ローラー７１と加圧ローラー７２との間を通過することで、加熱・加圧される。これにより、用紙Ｐにトナー像が定着される。
【００４１】
そして、用紙Ｐは、定着部１０７を通過した後、排出トレイ１０９に排出される。これによって、画像形成処理が完了する。
【００４２】
また、両面搬送路１０８は、両面印刷を可能とするものである。この両面搬送路１０８は、定着ローラー７１および加圧ローラー７２の下流側おいて搬送路１０４と分岐し、レジストローラー対４１の上流側において搬送路１０４と合流している。そして、両面搬送路１０８には、搬送路１０４との分岐点に配置された切替爪８１、排出トレイ１０９に繋がる排出口１０９ａに配置されているとともに正逆回転の切り換えが可能な排出ローラー対８２、および、用紙Ｐを搬送する搬送ローラー対８３などが設けられている。
【００４３】
両面印刷を行う場合、切替爪８１は、両面搬送路１０８を閉じるポジションとなり、定着部１０７から送られた用紙Ｐを排出トレイ１０９に導く。また、排出ローラー対８２は、ひとまず正回転して用紙Ｐの一部分を排出トレイ１０９に排出する。この後、排出ローラー対８２は、用紙Ｐが排出ローラー対８２を通過しきる前に逆回転する。このとき、切替爪８１は、両面搬送路１０８を開く方向に回動する。これにより、片面印刷された用紙Ｐは、両面搬送路１０８に導かれる。
【００４４】
両面搬送路１０８に導かれた用紙Ｐは、搬送ローラー対８３により搬送され、レジストローラー対４１の上流側に至る。そして、再び、中間転写部１０６から定着部１０７へと送られる。このときには、用紙Ｐの表裏が逆転しているので、用紙Ｐの裏面（未印刷面）に対して、２次転写処理および定着処理がなされる。そして、両面印刷が終わった用紙Ｐは、排出トレイ１０９に排出される。
【００４５】
次に、図４を参照して、画像形成装置１００のハードウェア構成について説明する。
【００４６】
画像形成装置１００は、主制御部１１０を有する。この主制御部１１０は、中央演算処理装置であるＣＰＵ１１１や画像処理部１１２などを含む。また、主制御部１１０は、操作パネル１０１、画像読取部１０２およびエンジン部（給紙部１０３、搬送路１０４、画像形成部１０５、中間転写部１０６、定着部１０７および両面搬送路１０８）などと接続されている。そして、主制御部１１０は、記憶部１１３に記憶された各種のプログラムおよびデータに基づき、各部の制御や演算などを行う。なお、主制御部１１０は、全体制御や画像処理を行うメイン制御部と、画像形成や各種回転体を回転させるモーターのオン／オフを制御するエンジン制御部とに分割されていてもよい。
【００４７】
記憶部１１３は、ＲＯＭ１１３ａ、ＲＡＭ１１３ｂおよびＨＤＤ１１３ｃなどの揮発性の記憶装置と不揮発性の記憶装置とを含む。そして、記憶部１１３に記憶された各種のプログラムおよびデータは、ＲＯＭ１１３ａに記憶され、ＲＡＭ１１３ｂに展開される。
【００４８】
記憶部１１３に記憶されるプログラムとしては、複数種のジョブをそれぞれ実行するための複数のアプリケーションプログラムがあり、たとえば、コピーを実行するためのコピーアプリ、プリントを実行するためのプリントアプリ、スキャナを実行するためのスキャナアプリ、ファックスを実行するためのファックスアプリ、および、ボックスを実行するためのボックスアプリなどが挙げられる。なお、これら基本的なジョブに対応したアプリ以外の種々のアプリが記憶されていてもよい。
【００４９】
また、主制御部１１０は、通信部１１４と接続される。通信部１１４は、たとえば、外部のコンピューター２００とネットワーク（あるいは、ケーブル）を介して通信可能に接続される。これにより、コンピューター２００から送信された画像データに基づき印刷を行うことができる（プリント）。さらに、画像読取部１０２による原稿の読み取り動作によって得られた画像データをコンピューター２００に送信することもできる（スキャナ）。さらに、たとえば、通信部１１４にモデムなどを内蔵してもよく、この場合、電話回線などのネットワークを介して、外部のファックス装置３００とファックス通信を行うことができる（ファックス）。
【００５０】
主制御部１１０に接続される操作パネル１０１は、表示制御部１７を有する。表示制御部１７は、ＣＰＵやＩＣなどからなり、液晶表示部１１の表示動作を制御する。また、表示制御部１７は、液晶表示部１１（タッチパネル）に表示されたソフトキーがユーザーによって押下されると、タッチパネルの出力を受けて押下位置の座標を特定する。これによって、液晶表示部１１に対してユーザーが押下した位置（選択したソフトキー）が特定される。たとえば、タッチパネルの出力と押下位置の座標との対応を示すテーブルなどのデータは、記憶部１８に記憶される。
【００５１】
たとえば、ユーザーがコピーキー１４を押下した場合、表示制御部１７は、コピーに関する設定指示を受け付けるための設定画面（ソフトキーとしての設定キーやメッセージなどが配された画面）を液晶表示部１１に表示させる。液晶表示部１１に表示された設定キーをユーザーが押下すると、表示制御部１７は、ユーザーによって押下（選択）された設定キーを検知し、その検知結果を主制御部１１０に出力する。これにより、コピーに関する設定内容が設定変更される。
【００５２】
なお、設定画面を含む種々の操作画面を液晶表示部１１に表示させるための操作画面データは、たとえば、記憶部１８に記憶されている。そして、表示制御部１７は、ユーザーが操作パネル１０１に対して行った操作に基づいて、液晶表示部１１に表示すべき操作画面に応じたデータを記憶部１８から読み出し、液晶表示部１１に適切な操作画面を表示させる。
【００５３】
また、たとえば、表示制御部１７は、実行するジョブに関する設定指示をユーザーから受け付けた後、ソフトキーとしてのスタートキーを液晶表示部１１に表示させる。これにより、ユーザーは、液晶表示部１１に表示されたスタートキーを押下することによって、ジョブの実行を開始することができる。あるいは、ハードキーとしてのスタートキー１３をユーザーが押下した場合にも、ジョブの実行が開始される。
【００５４】
また、表示制御部１７は、図５に示すように、ソフトウェアキーボードＫＢを含む操作画面を液晶表示部１１に表示させることがある。一例を挙げると、表示制御部１７は、ユーザー認証のための入力操作（ユーザー名やパスワードなどの入力操作）をユーザーから受け付けるとき、ソフトウェアキーボードＫＢを含む操作画面を液晶表示部１１に表示させる。
【００５５】
たとえば、操作パネル１０１に設けられたシステムメニューキー１９（図２参照）がユーザーによって押下されると、表示制御部１７は、ユーザー認証という項目を含む種々の項目を液晶表示部１１に表示させる。そして、ユーザー認証という項目をユーザーが選択（押下）すれば、表示制御部１７は、図６に示すようなユーザー認証画面（ユーザー名やパスワードなどの入力操作をユーザーから受け付けるための画面）を液晶表示部１１に表示させる。
【００５６】
このユーザー認証画面には、「キーボード」というソフトキーＳＫが設けられている。そして、表示制御部１７は、ソフトキーＳＫがユーザーによって押下されたとき、図５に示したようなソフトウェアキーボードＫＢを含む操作画面を液晶表示部１１に表示させる。これにより、ユーザーは、ソフトウェアキーボードＫＢに対して入力操作を行うことによって、ユーザー名の入力を行うことができる。
【００５７】
ソフトウェアキーボードＫＢは、ローマ字表記の文字列の入力を受け付けるため、複数のアルファベットをそれぞれ入力するための複数の文字入力キーＫ（ソフトキー）を有している。そして、たとえば、ユーザーは、「ｋａｒａ」というローマ字表記の文字列を入力する場合、「ｋ」、「ａ」、「ｒ」および「ａ」の順番で各アルファベットに対応する文字入力キーＫを押下する。この後、ソフトウェアキーボードＫＢの変換キーＣＫ（ソフトキー）がユーザーによって押下されると、表示制御部１７は、ユーザーによって入力された文字列を日本語に変換する。
【００５８】
なお、「ｋａｒａ」という文字列の日本語への変換候補は、「から」、「カラ」、「空」および「唐」など多数ある。このため、表示制御部１７は、変換キーＣＫがユーザーによって押下される度に、変換候補を順次切り換えて表示する。あるいは、変換候補を羅列表示する。そして、ユーザーは、変換候補のうちから所望の日本語を選択し、確定キーＤＫ（ソフトキー）を押下する。
【００５９】
ところで、文字列をユーザーが入力する際に、ユーザーが入力ミスを起こすことが多々ある。たとえば、「ｋａｒａ（から）」と入力すべきところを、「ｋ」の文字入力キーＫと「ｌ」の文字入力キーＫとが隣接していることに起因して、「ｌａｒａ」と入力することがある。別の例として、「ｓｏｒｅ（それ）」と入力すべきところを、「ｏ」の文字入力キーＫと「ｐ」の文字入力キーＫとが隣接していることに起因して、「ｓｐｒｅ」と入力することがある。
【００６０】
さらに、文字入力キーＫの配置位置に起因する入力ミスとして、「ａｒｉ（あり）」と入力すべきところを、互いに隣接する「ｒ」および「ｔ」のそれぞれの文字入力キーＫを略同時に押下してしまい、「ａｒｔｉ」と入力することもある。また、「ｕｋｅ（うけ）」と入力するところを、互いに隣接する「ｄ」および「ｅ」のそれぞれの文字入力キーＫを略同時に押下してしまい、「ｕｋｄｅ」と入力することもある。
【００６１】
これら以外にも、「ｍａｓｕ（ます）」と入力するところを、「ｓ」と「ｕ」の並び順を逆にしてしまい、「ｍａｕｓ」と入力することもある。あるいは、末尾に余分な文字を付けてしまい、「ｍａｓｕｓ」と入力することも有る。
【００６２】
このような入力ミスをユーザーが起こすときには、文字列を成す各アルファベットの入力速度が一定でないことが多い。たとえば、「ａｒｉ（あり）」と入力すべきところを「ａｒｔｉ」と入力してしまうミスが起きた場合、「ｒ」の文字入力キーＫを押下してから次の「ｔ」の文字入力キーＫを押下するまでの時間間隔と、「ｔ」の文字入力キーＫを押下してから次の「ｉ」の文字入力キーＫを押下するまでの時間間隔との差が大きく異なる。すなわち、互いに隣接する「ｒ」および「ｔ」のそれぞれの文字入力キーＫが略同時に押下されているとすると、「ｒ」の文字入力キーＫを押下してから次の「ｔ」の文字入力キーＫを押下するまでの時間間隔が非常に短くなる。
【００６３】
そこで、本実施形態では、文字列を成す各アルファベットが一定の時間間隔で入力されなかったとき、文字列に誤入力文字が存在するか否かを判定し、誤入力文字が存在すると判定した場合に、誤入力文字を含む文字列を補正する、という一連の処理が自動的に行われるようになっている（誤入力自動補正処理）。
【００６４】
文字列に誤入力文字が存在するか否かを判定し、誤入力文字を含む文字列を補正するための補正情報は、記憶部１８に記憶されている。そして、判定処理および補正処理は、補正情報に基づいて表示制御部１７が行う。なお、表示制御部１７が行う判定処理および補正処理の基となる補正情報は、ローマ字表記における各アルファベットの使用頻度、および、ローマ字表記における母音文字と子音文字との組み合わせの法則に基づき文字列を補正するための情報である。
【００６５】
以下、表示制御部１７が行う判定動作について説明する。
【００６６】
ローマ字表記の文字列を入力する場合、使用頻度の高いアルファベットと使用頻度の低いアルファベットとが存在する。たとえば、「ａ」、「ｉ」、「ｕ」、「ｅ」および「ｏ」の５つの母音文字は使用頻度が非常に高い。また、「ｋ」、「ｓ」、「ｔ」、「ｎ」、「ｈ」、「ｍ」、「ｙ」、「ｒ」、「ｗ」、「ｇ」、「ｚ」、「ｄ」、「ｂ」および「ｐ」などの子音文字も使用頻度が高い。一方で、「ｌ」、「ｃ」、「ｑ」および「ｘ」などは使用頻度が低い。なお、アルファベット以外にも、「；」や「＾」などの記号は使用頻度が低い。このため、使用頻度の低いアルファベット（記号を含む）が文字列に含まれている場合、使用頻度の低いアルファベットは誤入力文字である可能性が高いと言える。
【００６７】
したがって、上述した補正情報では、文字列に使用頻度の低いアルファベットが含まれていることを、文字列に誤入力文字が存在していると判定する条件としている。これにより、表示制御部１７は、判定動作時に、使用頻度の低いアルファベットが文字列に含まれている場合に、文字列に誤入力文字が存在すると判定する。
【００６８】
たとえば、ユーザーが「ｋａｒａ（から）」と入力するところを「ｌａｒａ」と入力した場合、表示制御部１７は、「ｌａｒａ」という文字列に使用頻度の低い「ｌ」という子音文字が含まれていることから、「ｌａｒａ」という文字列に誤入力文字が存在する（入力ミスが有る）と判定する。なお、ユーザーが「ｋａｒａ（から）」と入力するところをそのまま入力していれば、表示制御部１７は、「ｋａｒａ」という文字列に使用頻度の低いアルファベットが含まれていないことから、「ｋａｒａ」という文字列に誤入力文字が存在しない（入力ミスが無い）と判定する。
【００６９】
さらに、ローマ字表記の文字列を入力する場合、文字列の最後の入力文字が子音文字になることは殆どない。このため、文字列の最後の入力文字が子音文字の場合には、最後の入力文字（子音文字）は誤入力文字である可能性が高いと言える。また、連続入力された２つの子音文字が文字列に含まれている場合にも、２つの子音文字のうちのいずれかは誤入力文字である可能性が高いと言える。
【００７０】
したがって、上述した補正情報では、文字列に使用頻度の低いアルファベットが含まれていることに加えて、文字列の最後の入力文字が子音文字であること、および、連続入力された２つの子音文字が文字列に含まれていること、のうちの少なくとも一方を、文字列に誤入力文字が存在していると判定する条件としている。これにより、表示制御部１７は、判定動作時に、文字列の最後の入力文字が子音文字である場合、および、連続入力された２つの子音文字が文字列に含まれている場合、のうちの少なくとも一方の場合にも、文字列に誤入力文字が存在すると判定する。
【００７１】
たとえば、ユーザーが「ｍａｓｕ（ます）」と入力するところを「ｍａｕｓ」と入力した場合、表示制御部１７は、「ｍａｕｓ」という文字列の最後の入力文字である「ｓ」が子音文字であることから、「ｍａｕｓ」という文字列に誤入力文字が存在する（入力ミスが有る）と判定する。なお、ユーザーが「ｍａｓｕ（ます）」と入力するところをそのまま入力していれば、表示制御部１７は、「ｍａｓｕ」という文字列の最後の入力文字である「ｕ」が子音文字ではない（母音文字である）ことから、「ｍａｓｕ」という文字列に誤入力文字が存在しない（入力ミスが無い）と判定する。
【００７２】
また、たとえば、ユーザーが「ｓｏｒｅ（それ）」と入力するところを「ｓｐｒｅ」と入力した場合、表示制御部１７は、「ｓｐｒｅ」という文字列に連続入力された２つの子音文字が含まれている（子音文字である「ｓ」および「ｐ」が連続入力されている）ことから、「ｓｐｒｅ」という文字列に誤入力文字が存在する（入力ミスが有る）と判定する。なお、ユーザーが「ｓｏｒｅ（それ）」と入力するところをそのまま入力していれば、表示制御部１７は、「ｓｏｒｅ」という文字列に連続入力された２つの子音文字が含まれていないことから、「ｓｏｒｅ」という文字列に誤入力文字が存在しない（入力ミスが無い）と判定する。
【００７３】
なお、「ｋｙｏ（きょ）」や「ｓｈｏ（しょ）」などは、連続入力された２つの子音文字を含むが、ローマ字表記の文字列において一般的に使用する。さらに、「ｎｎ（ん）」は、最後の入力文字が子音文字であり、かつ、連続入力された２つの子音文字を含むが、ローマ字表記の文字列において一般的に使用する。したがって、上述した補正情報では、文字列の最後の入力文字が子音文字であったり、連続入力された２つの子音文字が文字列に含まれていたりしたとしても、文字列に誤入力文字が存在していると判定する条件とはしない場合がある。
【００７４】
続いて、以下に、表示制御部１７が行う補正動作について説明する。
【００７５】
まず、使用頻度の低いアルファベットが文字列に含まれている場合について説明する。この場合には、使用頻度の低いアルファベットの文字入力キーＫと、その使用頻度の低いアルファベットの文字入力キーＫに隣接する使用頻度の高いアルファベットの文字入力キーＫとの間において、ユーザーが文字入力キーＫの押し間違いを起こした可能性が高い。したがって、表示制御部１７は、使用頻度の低いアルファベットの文字入力キーＫと隣接する文字入力キーＫのうちから、使用頻度の高いアルファベットの文字入力キーＫを抽出する。そして、表示制御部１７は、使用頻度の低いアルファベットを、抽出した文字入力キーＫに対応する使用頻度の高いアルファベットに補正する。
【００７６】
たとえば、ユーザーが「ｌａｒａ」と入力し、その結果、「ｌａｒａ」に誤入力文字が存在すると表示制御部１７が判定したとする。すなわち、ユーザーが入力した「ｌａｒａ」という文字列に使用頻度の低い「ｌ」という子音文字が含まれていると表示制御部１７が判定したとする。この場合、使用頻度の低い子音文字である「ｌ」の文字入力キーＫと隣接する文字入力キーＫのうち、使用頻度の高い子音文字に対応する文字入力キーＫは、「ｋ」の文字入力キーＫである。したがって、表示制御部１７は、使用頻度の低い「ｌ」という子音文字を、使用頻度の高い「ｋ」という子音文字に補正する。すなわち、表示制御部１７は、ユーザーが入力した「ｌａｒａ」という文字列を、「ｋａｒａ」という文字列に補正する。
【００７７】
次に、文字列の最後の入力文字が子音文字の場合について説明する。この場合、最後の子音文字の直前に２つの母音文字が連続入力されていれば（母音文字→母音文字→子音文字という順番であれば）、最後の子音文字の文字入力キーＫと、２つの母音文字のうちの２番目の母音文字の文字入力キーＫとの間において、ユーザーが文字入力キーＫを押す順番を間違えた可能性が高い。したがって、表示制御部１７は、最後の子音文字と、連続入力された２つの母音文字のうちの２番目の母音文字とを入れ替える補正を行う。
【００７８】
たとえば、ユーザーが「ｍａｕｓ」と入力し、その結果、「ｍａｕｓ」に誤入力文字が存在すると表示制御部１７が判定したとする。すなわち、ユーザーが入力した「ｍａｕｓ」という文字列の最後が「ｓ」という子音文字であると表示制御部１７が判定したとする。この場合、最後の子音文字である「ｓ」の直前に「ａ」および「ｕ」という２つの母音文字が連続入力されている。したがって、表示制御部１７は、最後の子音文字である「ｓ」と、連続入力された２つの母音文字のうちの「ｕ」とを入れ替える補正を行う。すなわち、表示制御部１７は、ユーザーが入力した「ｍａｕｓ」という文字列を、「ｍａｓｕ」という文字列に補正する。
【００７９】
なお、文字列の最後の入力文字が子音文字であったとしても、連続入力された２つの母音文字が文字列に含まれていなければ、表示制御部１７は、最後の子音文字を削除する補正を行う。たとえば、ユーザーが「ｍａｓｕｓ」と入力し、その結果、「ｍａｓｕｓ」に誤入力文字が存在すると表示制御部１７が判定したとする。この場合には、表示制御部１７は、最後の子音文字である「ｓ」を削除する補正を行う。すなわち、表示制御部１７は、ユーザーが入力した「ｍａｓｕｓ」という文字列を、「ｍａｓｕ」という文字列に補正する。
【００８０】
次に、連続入力された２つの子音文字が文字列に含まれている場合について説明する。この場合、連続入力された２つの子音文字の各文字入力キーＫが互いに離れた位置関係となっており、かつ、連続入力された２つの子音文字の直後に入力された文字が子音文字であれば（子音文字→子音文字→子音文字という順番であれば）、２番目の子音文字の文字入力キーＫと、その２番目の子音文字の文字入力キーＫに隣接する母音文字の文字入力キーＫとの間において、ユーザーが文字入力キーＫの押し間違いを起こした可能性が高い。したがって、表示制御部１７は、２番目の子音文字の文字入力キーＫと隣接する文字入力キーＫのうちから、母音文字の文字入力キーＫを抽出する。そして、表示制御部１７は、２番目の子音文字を、抽出した文字入力キーＫに対応する母音文字に補正する。
【００８１】
なお、上述した補正を行うためには、表示制御部１７は、連続入力された２つの子音文字の各文字入力キーＫが互いに離れているか否か（互いに接近しているか否か）を判断しなければならない。
【００８２】
このため、本実施形態では、複数の文字入力キーＫを、互いに接近する所定数（たとえば、２つ以上）の文字入力キーＫをそれぞれ含む複数のグループに分類している。たとえば、複数の文字入力キーＫは、図７に示すように、主に左手で操作される文字入力キーＫを含むグループＧ１と、主に右手で操作される文字入力キーＫを含むグループＧ２との２つに分類されている。あるいは、左手のグループＧ１および右手のグループＧ２のそれぞれがさらに細かく分類されていてもよい。
【００８３】
そして、表示制御部１７は、たとえば、連続入力された２つの子音文字が「ｒ」および「ｔ」であるとき、連続入力された２つの子音文字の各文字入力キーＫが同一グループに属しているので、連続入力された２つの子音文字の各文字入力キーＫが互いに接近した位置関係であると判断する。
【００８４】
一方で、表示制御部１７は、たとえば、連続入力された２つの子音文字が「ｓ」および「ｐ」であるとき、連続入力された２つの子音文字の各文字入力キーＫが同一グループに属していないので、連続入力された２つの子音文字の各文字入力キーＫが互いに離れた位置関係であると判断する。
【００８５】
たとえば、ユーザーが「ｓｐｒｅ」と入力し、その結果、「ｓｐｒｅ」に誤入力文字が存在すると表示制御部１７が判定したとする。すなわち、ユーザーが入力した「ｓｐｒｅ」という文字列に、連続入力された２つの子音文字である「ｓ」および「ｐ」が含まれていると表示制御部１７が判定したとする。この場合、連続入力された２つの子音文字である「ｓ」および「ｐ」の各文字入力キーＫが互いに離れた位置関係であり、２番目の子音文字である「ｐ」の直後に入力された「ｒ」が子音文字である。また、２番目の子音文字である「ｐ」の文字入力キーＫと隣接する文字入力キーＫのうち、母音文字に対応する文字入力キーＫは、「ｏ」の文字入力キーＫである。したがって、表示制御部１７は、２番目の子音文字である「ｐ」を、母音文字である「ｏ」に補正する。すなわち、表示制御部１７は、「ｓｐｒｅ」という文字列を、「ｓｏｒｅ」という文字列に補正する。
【００８６】
また、連続入力された２つの子音文字が文字列に含まれている場合において、連続入力された２つの子音文字の各文字入力キーＫが互いに離れた位置関係となっており（連続入力された２つの子音文字の各文字入力キーＫが同一グループに属しておらず）、かつ、連続入力された２つの子音文字の直後に入力された文字が母音文字であれば（子音文字→子音文字→母音文字という順番であれば）、２番目の子音文字の文字入力キーＫをユーザーが間違えて押した可能性が高い。したがって、表示制御部１７は、２番目の子音文字を削除する補正を行う。
【００８７】
たとえば、ユーザーが「ｕｋｄｅ」と入力し、その結果、「ｕｋｄｅ」に誤入力文字が存在すると表示制御部１７が判定したとする。すなわち、ユーザーが入力した「ｕｋｄｅ」という文字列に、連続入力された２つの子音文字である「ｋ」および「ｄ」が含まれていると表示制御部１７が判定したとする。この場合、連続入力された２つの子音文字である「ｋ」および「ｄ」の各文字入力キーＫが互いに離れた位置関係であり、２番目の子音文字である「ｄ」の直後に入力された「ｅ」が母音文字である。したがって、表示制御部１７は、２番目の子音文字である「ｄ」を削除する補正を行う。すなわち、表示制御部１７は、「ｕｋｄｅ」という文字列を、「ｕｋｅ」という文字列に補正する。
【００８８】
次に、連続入力された２つの子音文字が文字列に含まれているが、連続入力された２つの子音文字の各文字入力キーＫが互いに接近した位置関係となっている（連続入力された２つの子音文字の各文字入力キーＫが同一グループに属している）場合について説明する。この場合、連続入力された２つの子音文字の直後に入力された文字が母音文字であれば（子音文字→子音文字→母音文字という順番であれば）、２番目の子音文字の文字入力キーＫをユーザーが間違えて押した可能性が高い。あるいは、２つの子音文字の各文字入力キーＫが互いに接近した位置関係となっているので、２つの子音文字の各文字入力キーＫをユーザーが意図せず略同時に押した可能性もある。したがって、表示制御部１７は、２番目の子音文字を削除する補正を行う。
【００８９】
たとえば、ユーザーが「ａｒｔｉ」と入力し、その結果、「ａｒｔｉ」に誤入力文字が存在すると表示制御部１７が判定したとする。すなわち、ユーザーが入力した「ａｒｔｉ」という文字列に、連続入力された２つの子音文字である「ｒ」および「ｔ」が含まれていると表示制御部１７が判定したとする。この場合、連続入力された２つの子音文字である「ｒ」および「ｔ」の各文字入力キーＫが互いに接近した位置関係であり、２番目の子音文字である「ｔ」の直後に入力された「ｉ」が母音文字である。したがって、表示制御部１７は、２番目の子音文字である「ｔ」を削除する補正を行う。すなわち、表示制御部１７は、「ａｒｔｉ」という文字列を、「ａｒｉ」という文字列に補正する。
【００９０】
なお、複数の文字入力キーＫのグループ分けは、図７に示した例に限定されるわけではない。たとえば、複数の文字入力キーＫをユーザーが任意にグループ分けしてもよい。あるいは、過去の入力ミスに関する情報を記憶部１８に記憶させ、その情報を基に表示制御部１７に複数の文字入力キーＫのグループ分けを自動的に行わせてもよい。
【００９１】
ところで、表示制御部１７は、図８に示すように、ユーザーが入力した文字列を補正した後、補正後の文字列に対応した日本語変換候補のリストＬを液晶表示部１１に表示させる。このとき、表示制御部１７は、補正後の文字列に対応した日本語変換候補に加えて、補正前の文字列の日本語変換候補もリストＬにリストアップする。
【００９２】
たとえば、表示制御部１７による補正の結果、「ｌａｒａ」という文字列が「ｋａｒａ」という文字列に自動的に補正されたとする。この場合、表示制御部１７は、「ｋａｒａ」という文字列に対応する日本語変換候補（たとえば、「から」、「カラ」、「空」および「唐」など）に加えて、補正前の文字列に対応する日本語変換候補もリストＬにリストアップする。
【００９３】
以下に、図９を参照して、誤入力自動補正処理の一連の流れについて説明する。
【００９４】
まず、図９のフローのスタート時点では、ソフトウェアキーボードＫＢ（複数の文字入力キーＫ）を使ってユーザーが文字列を入力しているとする。そして、ユーザーによって変換キーＣＫが押下されたとき、図９のフローがスタートする。
【００９５】
ステップＳ１において、表示制御部１７は、文字列を成す各アルファベットの入力速度が一定であったか否かを判断する。なお、文字列を成す各アルファベットの入力速度は、たとえば、記憶部１８に記憶されている。
【００９６】
そして、文字列を成す各アルファベットの入力速度が一定でなかった場合には、ステップＳ２に移行する。ステップＳ２に移行すると、表示制御部１７は、文字列に誤入力文字が存在するか否かの判定処理を行う。続いて、ステップＳ３において、表示制御部１７は、判定処理を行った結果、文字列に誤入力文字が存在すると判定した場合に、ステップＳ４に移行し、文字列の補正処理を行う。その後、ステップＳ５において、表示制御部１７は、補正した文字列を日本語に変換する。
【００９７】
その一方、ステップＳ３において、文字列に誤入力文字が存在しないと判定した場合には、ステップＳ５に移行する。すなわち、表示制御部１７は、文字列の補正処理は行わず、文字列をそのまま日本語に変換する。なお、ステップＳ１において、文字列を成す各アルファベットの入力速度が一定であった場合にも、ステップＳ５に移行し、表示制御部１７は、文字列の補正処理は行わず、文字列をそのまま日本語に変換する。
【００９８】
次に、図１０を参照して、図９のフローのステップＳ２において行われる判定処理について詳細に説明する。なお、図１０のフローは、上述したように、文字列を成す各アルファベットの入力速度が一定でなかった場合にスタートする。
【００９９】
ステップＳ１１において、表示制御部１７は、使用頻度の低いアルファベットが文字列に含まれているか否かを判断する。そして、使用頻度の低いアルファベットが文字列に含まれている場合には、ステップＳ１２に移行する。ステップＳ１２に移行すると、表示制御部１７は、文字列に誤入力文字が存在すると判定する。
【０１００】
その一方、ステップＳ１１において、使用頻度の低いアルファベットが文字列に含まれていない場合には、ステップＳ１３に移行する。ステップＳ１３に移行すると、表示制御部１７は、文字列の最後の入力文字が子音文字であるか否かを判断する。文字列の最後の入力文字が子音文字である場合、ステップＳ１２に移行し、表示制御部１７は、文字列に誤入力文字が存在すると判定する。
【０１０１】
さらに、ステップＳ１３においては、表示制御部１７は、文字列の最後の入力文字が子音文字であるか否かの判断を行うのと同時に、連続入力された２つの子音文字が文字列に含まれているか否かの判断も行う。そして、連続入力された２つの子音文字が文字列に含まれている場合、ステップＳ１２に移行し、表示制御部１７は、文字列に誤入力文字が存在すると判定する。
【０１０２】
また、ステップＳ１３において、文字列の最後の入力文字が子音文字でない（母音文字である）場合、あるいは、連続入力された２つの子音文字が文字列に含まれていない場合には、ステップＳ１４に移行する。ステップＳ１４に移行すると、表示制御部１７は、文字列に誤入力文字が存在しないと判定する。
【０１０３】
次に、図１１を参照して、図９のフローのステップＳ４において行われる補正処理について詳細に説明する。なお、図１１のフローは、上述したように、文字列に誤入力文字が存在すると判定された場合にスタートする。
【０１０４】
ステップＳ２１において、表示制御部１７は、使用頻度の低いアルファベットが文字列に含まれているか否かを判断する。使用頻度の低いアルファベットが文字列に含まれている場合には、ステップＳ２２に移行する。ステップＳ２２に移行すると、表示制御部１７は、使用頻度の低いアルファベットの文字入力キーＫと隣接する文字入力キーＫのうちから、使用頻度の高い文字入力キーＫを抽出する（使用頻度の高いアルファベットを抽出する）。続いて、ステップＳ２３において、表示制御部１７は、使用頻度の低いアルファベットを、抽出した文字入力キーＫに対応する使用頻度の高いアルファベットに補正する。この後、ステップＳ２４に移行する。
【０１０５】
なお、ステップＳ２１において、使用頻度の低いアルファベットが文字列に含まれていない場合にも、ステップＳ２４に移行する。
【０１０６】
ステップＳ２４に移行すると、表示制御部１７は、文字列の最後の入力文字が子音文字であるか否かを判断する。文字列の最後の入力文字が子音文字である場合には、ステップＳ２５に移行する。
【０１０７】
ステップＳ２５に移行すると、表示制御部１７は、最後の子音文字の直前に２つの母音文字が連続入力されているか否かを判断する。そして、最後の子音文字の直前に２つの母音文字が連続入力されている場合には、ステップＳ２６に移行する。ステップＳ２６に移行すると、表示制御部１７は、最後の子音文字と、２つの母音文字のうちの２番目の母音文字とを入れ替える補正を行う。
【０１０８】
その一方、ステップＳ２５において、最後の子音文字の直前に２つの母音文字が連続入力されていない場合には、ステップＳ２７に移行する。ステップＳ２７に移行すると、表示制御部１７は、最後の子音文字を削除する補正を行う。
【０１０９】
ステップＳ２６およびステップＳ２７の補正処理の後は、ステップＳ２８に移行する。
【０１１０】
なお、ステップＳ２４において、文字列の最後の入力文字が子音文字でない（母音文字である）場合にも、ステップＳ２８に移行する。
【０１１１】
ステップＳ２８に移行すると、表示制御部１７は、連続入力された２つの子音文字が文字列に含まれているか否かを判断する。連続入力された２つの子音文字が文字列に含まれている場合、ステップＳ２９に移行し、表示制御部１７は、連続入力された２つの子音文字の各文字入力キーＫが互いに離れた位置関係となっているか否かを判断する。そして、連続入力された２つの子音文字の各文字入力キーＫが互いに離れた位置関係となっている場合には、ステップＳ３０に移行する。
【０１１２】
なお、ステップＳ２８において、連続入力された２つの子音文字が文字列に含まれていない場合には、補正処理を終了する。
【０１１３】
ステップＳ３０に移行すると、表示制御部１７は、連続入力された２つの子音文字の直後に入力された文字が子音文字であるか否かを判断する。連続入力された２つの子音文字の直後に入力された文字が子音文字である場合、ステップＳ３１に移行し、表示制御部１７は、２番目の子音文字の文字入力キーＫと隣接する文字入力キーＫのうちから、母音文字の文字入力キーＫを抽出する（母音文字を抽出する）。続いて、ステップＳ３２において、表示制御部１７は、２番目の子音文字を、抽出した文字入力キーＫに対応する母音文字に補正し、補正処理を終了する。
【０１１４】
一方で、ステップＳ３０において、連続入力された２つの子音文字の直後に入力された文字が子音文字でない（母音文字である）場合には、ステップＳ３３に移行する。そして、ステップＳ３３において、表示制御部１７は、２番目の子音文字を削除する補正を行って補正処理を終了する。
【０１１５】
また、ステップＳ２９において、連続入力された２つの子音文字の各文字入力キーＫが互いに離れた位置関係となっていない場合（連続入力された２つの子音文字の各文字入力キーＫが互いに接近した位置関係となっている場合）にも、ステップＳ３３に移行し、表示制御部１７は、２番目の子音文字を削除する補正を行って補正処理を終了する。
【０１１６】
本実施形態では、上記のように、記憶部１８は、ローマ字表記における各アルファベットの使用頻度、および、ローマ字表記における母音文字と子音文字との組み合わせの法則に基づき文字列を補正するための補正情報を記憶しており、表示制御部１７は、補正情報に基づいて、文字列に誤入力文字が存在するか否かを判定し、文字列に誤入力文字が存在すると判定した場合に、文字列の補正を自動的に行う。これにより、文字列に誤入力文字が存在するか否かを判定し、文字列に誤入力文字が存在すると判定した場合に、文字列の補正を自動的に行う、という一連の処理（誤入力自動補正処理）に際して形態素解析が不要となる（膨大な量の文法や単語の辞書データを参照する必要がない）。その結果、誤入力自動補正処理を簡素化することが可能となる。そして、誤入力自動補正処理の簡素化（形態素解析の不要化）が可能となれば、高度な処理能力を制御部に持たせる必要はない。したがって、処理能力が低い文字入力装置にも、誤入力自動補正処理を行わせることができる。
【０１１７】
また、本実施形態では、上記のように、表示制御部１７は、文字列を成す各アルファベットの入力速度を記憶部１８に記憶させ、文字列を成す各アルファベットが一定の時間間隔で入力されなかったときに、補正情報に基づいて、文字列に誤入力文字が存在するか否かを判定し、誤入力文字が存在すると判定した場合に、文字列の補正を自動的に行う。このように構成すれば、入力ミスの起きた可能性が低いとき（文字列を成す各アルファベットが一定の時間間隔で入力されたとき）には不要な処理（誤入力自動補正処理）が行われない。
【０１１８】
なお、文字列を成す各アルファベットが一定の時間間隔で入力されなかったとしても、入力ミスが起きていないこともある。したがって、この構成では、文字列を成す各アルファベットが一定の時間間隔で入力されなかったことを、文字列に誤入力文字が存在すると判定する条件とはしていない。このため、文字列を成す各アルファベットが一定の時間間隔で入力されなかったときに、入力ミスが起きていないにもかかわらず不要な処理（誤入力自動補正処理）が行われるのを抑制することができる。
【０１１９】
また、本実施形態では、上記のように、表示制御部１７は、判定動作時に、ローマ字表記において使用頻度の低いアルファベットおよびその使用頻度の低いアルファベットよりも使用頻度の高いアルファベットのうち、使用頻度の低いアルファベットが文字列に含まれている場合に、文字列に誤入力文字が存在すると判定する。このように構成すれば、文字列に誤入力文字が存在するか否かの判定に際して、高度な処理能力が不要となる。
【０１２０】
使用頻度の低いアルファベットが文字列に含まれている場合に、文字列に誤入力文字が存在すると表示制御部１７が判定する構成において、表示制御部１７は、補正動作時に、使用頻度の低いアルファベットの文字入力キーＫと隣接する文字入力キーＫのうちから、使用頻度の高いアルファベットの文字入力キーＫを抽出し、使用頻度の低いアルファベットを、抽出した文字入力キーＫに対応する使用頻度の高いアルファベットに補正する。ここで、使用頻度の低いアルファベットが文字列に含まれている場合には、使用頻度の低いアルファベットの文字入力キーＫと、その使用頻度の低いアルファベットの文字入力キーＫに隣接する使用頻度の高いアルファベットの文字入力キーＫとの間において、ユーザーが文字入力キーＫの押し間違いを起こした可能性が高い。したがって、先述のように構成すれば、容易に、誤入力文字を含む文字列を正しく補正することができる。
【０１２１】
また、本実施形態では、上記のように、表示制御部１７は、判定動作時に、文字列の最後の入力文字が子音文字である場合、および、連続入力された２つの子音文字が文字列に含まれている場合、のうちの少なくとも一方の場合に、文字列に誤入力文字が存在すると判定する。このように構成すれば、文字列に誤入力文字が存在するか否かの判定に際して、高度な処理能力が不要となる。
【０１２２】
文字列の最後の入力文字が子音文字である場合に、文字列に誤入力文字が存在すると表示制御部１７が判定する構成において、文字列の最後の入力文字が子音文字であるとき、表示制御部１７は、最後の子音文字の直前に２つの母音文字が連続入力されているか否かを判断し、最後の子音文字の直前に２つの母音文字が連続入力されている場合に、最後の子音文字と、２つの母音文字のうちの２番目の母音文字とを入れ替える補正を行う。ここで、文字列の最後の入力文字が子音文字で、その最後の子音文字の直前に２つの母音文字が連続入力されている場合には、最後の子音文字の文字入力キーＫと、２つの母音文字のうちの２番目の母音文字の文字入力キーＫとの間において、ユーザーが文字入力キーＫを押す順番を間違えた可能性が高い。したがって、先述のように構成すれば、容易に、誤入力文字を含む文字列を正しく補正することができる。
【０１２３】
この構成において、表示制御部１７は、最後の子音文字の直前に２つの母音文字が連続入力されていない場合には、最後の子音文字を削除する補正を行う。ここで、文字列の最後の入力文字が子音文字で、その最後の子音文字の直前に２つの母音文字が連続入力されていない場合には、最後の子音文字の文字入力キーＫをユーザーが間違えて押した可能性が高い。したがって、先述のように構成すれば、容易に、誤入力文字を含む文字列を正しく補正することができる。
【０１２４】
連続入力された２つの子音文字が文字列に含まれている場合に、文字列に誤入力文字が存在すると表示制御部１７が判定する構成において、複数の文字入力キーＫは、互いに接近した位置関係となっている２つ以上の文字入力キーＫをそれぞれ含む複数のグループに分類され、連続入力された２つの子音文字が文字列に含まれているとき、表示制御部１７は、２つの子音文字の各文字入力キーＫが同一グループに属しているか否かを判断するとともに、２つの子音文字の各文字入力キーＫが同一グループに属していない場合に、２つの子音文字の直後に入力された文字が子音文字であれば、２つの子音文字のうちの２番目の子音文字の文字入力キーＫと隣接する文字入力キーＫのうちから、母音文字の文字入力キーＫを抽出し、２番目の子音文字を、抽出した文字入力キーＫに対応する母音文字に補正する。ここで、連続入力された２つの子音文字が文字列に含まれているとともに、２つの子音文字の各文字入力キーＫが互いに離れた位置関係（２つの子音文字の各文字入力キーＫが同一グループに属さないような位置関係）となっており、かつ、２つの子音文字の直後に入力された文字が子音文字である場合には、２番目の子音文字の文字入力キーＫと、その２番目の子音文字の文字入力キーＫに隣接する母音文字の文字入力キーＫとの間において、ユーザーが文字入力キーＫの押し間違いを起こした可能性が高い。したがって、先述のように構成すれば、容易に、誤入力文字を含む文字列を正しく補正することができる。
【０１２５】
この構成において、表示制御部１７は、連続入力された２つの子音文字の各文字入力キーＫが同一グループに属していない場合に、２つの子音文字の直後に入力された文字が子音文字でなければ、２番目の子音文字を削除する補正を行う。ここで、連続入力された２つの子音文字が文字列に含まれているとともに、２つの子音文字の各文字入力キーＫが互いに離れた位置関係（２つの子音文字の各文字入力キーＫが同一グループに属さないような位置関係）となっており、かつ、２つの子音文字の直後に入力された文字が子音文字でない（母音文字である）場合には、２番目の子音文字の文字入力キーＫをユーザーが間違えて押した可能性が高い。したがって、先述のように構成すれば、容易に、誤入力文字を含む文字列を正しく補正することができる。
【０１２６】
さらに、表示制御部１７は、連続入力された２つの子音文字の各文字入力キーＫが同一グループに属している場合に、２つの子音文字の直後に入力された文字が子音文字でなければ、２番目の子音文字を削除する補正を行う。ここで、連続入力された２つの子音文字が文字列に含まれているとともに、２つの子音文字の各文字入力キーＫが互いに接近した位置関係（２つの子音文字の各文字入力キーＫが同一グループに属するような位置関係）となっており、かつ、２つの子音文字の直後に入力された文字が子音文字でない（母音文字である）場合には、２番目の子音文字の文字入力キーＫをユーザーが間違えて押した可能性が高い。あるいは、２つの子音文字の各文字入力キーＫをユーザーが意図せず略同時に押した可能性もある。したがって、先述のように構成すれば、容易に、誤入力文字を含む文字列を正しく補正することができる。
【０１２７】
今回開示された実施形態は、すべての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記実施形態の説明ではなく特許請求の範囲によって示され、さらに、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれる。
【符号の説明】
【０１２８】
１７  表示制御部（制御部）
１８  記憶部
１００  画像形成装置
１０１  操作パネル（文字入力装置）
Ｋ  文字入力キー
ＫＢ  ソフトウェアキーボード（キーボード）
【図１】
0005618921.tif 000002
【図２】
0005618921.tif 000003
【図３】
0005618921.tif 000004
【図４】
0005618921.tif 000005
【図５】
0005618921.tif 000006
【図６】
0005618921.tif 000007
【図８】
0005618921.tif 000008
【図９】
0005618921.tif 000009
【図１０】
0005618921.tif 000010
【図１１】
0005618921.tif 000011
【図７】
0005618921.tif 000012