(57)【要約】【課題】効率的に文字変換をすること。【解決手段】文字入力装置によって、文字入力キーによる文字の入力が受付けられ（Ｓ１４１）、受付けられた１つ以上の文字で構成される入力文字列を対象として、任意の文字列が入力文字列へと誤入力されている可能性を評価する誤入力評価関数に基づいて、誤入力評価関数の評価値が所定の閾値を満たす文字列が誤入力文字列として認定され（Ｓ５１〜５９）、受付けられた入力文字列と認定された誤入力文字列とが漢字変換され、漢字変換文字列候補が作成され（Ｓ６３）、作成された漢字変換文字列候補が一覧表示され、表示された漢字変換文字列候補の中から、ユーザが意図する漢字変換文字列候補の選択が受付けられる（Ｓ６４）。【選択図】図３７
2006293987.tif 000002
【特許請求の範囲】
【請求項１】
文字入力キーによる文字の入力を受付ける文字入力手段と、
前記文字入力手段によって受付けられた１つ以上の文字で構成される入力文字列を対象として、前記入力文字列を置換候補文字列に置換する指標として置換評価関数を用い、前記置換評価関数に基づいて、前記入力文字列に対する前記置換候補文字列の評価値を算出する評価算出手段と、
前記評価算出手段により算出された評価値が所定の条件を満たす前記置換候補文字列を前記入力文字列に対して置換する置換文字列として認定する置換文字列認定手段とを備えていることを特徴とする、文字入力装置。
【請求項２】
前記置換評価関数は、前記置換候補文字列に対して、前記入力文字列が誤入力である可能性を評価する関数であることを特徴とする、請求項１に記載の文字入力装置。
【請求項３】
前記置換評価関数は、前記置換候補文字列に対して、前記入力文字列が誤入力である可能性が高いほど大きな評価値を与える関数であり、
前記置換文字列認定手段は、前記評価値が、所定の閾値を超える前記置換候補文字列を前記入力文字列に対して置換する置換文字列に認定することを特徴とする、請求項２に記載の文字入力装置。
【請求項４】
前記置換評価関数は、前記置換候補文字列に対して、前記入力文字列が誤入力である可能性が高いほど大きな評価値を与える関数であり、
前記置換文字列認定手段は、前記評価値の大きい順に所定数の前記置換候補文字列を前記入力文字列に対して置換する置換文字列に認定することを特徴とする、請求項２に記載の文字入力装置。
【請求項５】
前記入力文字列、および、前記置換文字列に認定された前記置換候補文字列が日本語である場合、前記入力文字列、および、前記置換文字列を仮名対漢字の変換をして、変換文字列候補とする文字変換手段をさらに備えていることを特徴とする、請求項１に記載の文字入力装置。
【請求項６】
前記入力文字列、および、前記置換文字列に認定された前記置換候補文字列が韓国語である場合、前記入力文字列、および、前記置換文字列をハングル対漢字の変換をして、変換文字列候補とする文字変換手段をさらに備えていることを特徴とする、請求項１に記載の文字入力装置。
【請求項７】
前記入力文字列、および、前記置換文字列に認定された前記置換候補文字列が中国語である場合、前記入力文字列、および、前記置換文字列をピンイン対漢字の変換をして、変換文字列候補とする文字変換手段をさらに備えていることを特徴とする、請求項１に記載の文字入力装置。
【請求項８】
前記文字変換手段によって作成された前記変換文字列候補を一覧表示する変換文字列候補表示処理手段と、
前記変換文字列候補表示処理手段によって表示された変換文字列候補の中から、変換文字列の選択を受付ける変換文字列選択受付手段とをさらに備えていることを特徴とする、請求項５から請求項７までのいずれかに記載の文字入力装置。
【請求項９】
前記置換評価関数は、前記文字入力手段において文字を入力するために打鍵された文字入力キーと、該文字が含まれる入力文字列に対する前記置換候補文字列中の該文字に対応する文字を入力するための文字入力キーとの物理的距離に応じた評価値を与える関数であることを特徴とする、請求項１から請求項８までのいずれかに記載の文字入力装置。
【請求項１０】
前記置換評価関数は、前記文字入力手段において文字を入力するために打鍵された文字入力キーと、該文字が含まれる入力文字列に対する前記置換候補文字列中の該文字に対応する文字を入力するための文字入力キーとの方位に応じた評価値を与える関数であることを特徴とする、請求項１から請求項８までのいずれかに記載の文字入力装置。
【請求項１１】
前記文字入力手段は、前記文字入力キーの打鍵回数によって、該文字入力キーに割当てられている複数の文字から１つの文字の入力を受付け、
前記置換評価関数は、前記文字入力手段において文字を入力するために打鍵された文字入力キーの打鍵回数と、該文字が含まれる入力文字列に対する前記置換候補文字列中の該文字に対応する文字を入力するための打鍵回数との差に応じた評価値を与える関数であることを特徴とする、請求項１から請求項８までのいずれかに記載の文字入力装置。
【請求項１２】
前記置換評価関数は、前記文字入力手段において受付けられた文字と、該文字が含まれる入力文字列に対する前記置換候補文字列中の該文字に対応する文字との、文字に付加することが可能な記号の差異に応じた評価値を与える関数であることを特徴とする、請求項１から請求項８までのいずれかに記載の文字入力装置。
【請求項１３】
前記置換評価関数は、前記文字入力手段において受付けられた文字が日本語の場合、前記文字入力手段によって受付けられた前記文字と、該文字が含まれる入力文字列に対する前記置換候補文字列中の該文字に対応する文字との濁音符または半濁音符の差異に応じた評価値を与える関数であることを特徴とする、請求項１から請求項８までのいずれかに記載の文字入力装置。
【請求項１４】
前記置換評価関数は、前記文字入力手段において文字を入力するために打鍵された文字入力キーと、該文字が含まれる入力文字列に対する前記置換候補文字列中の該文字に対応する文字を入力するための文字入力キーとの物理的距離に応じた評価値、前記文字入力手段において文字を入力するために打鍵された文字入力キーと、該文字が含まれる入力文字列に対する前記置換候補文字列中の該文字に対応する文字を入力するための文字入力キーとの方位に応じた評価値、前記文字入力手段において文字を入力するために打鍵された文字入力キーの打鍵回数と、該文字が含まれる入力文字列に対する前記置換候補文字列中の該文字に対応する文字を入力するための打鍵回数との差に応じた評価値、および、前記文字入力手段において受付けられた文字と、該文字が含まれる入力文字列に対する前記置換候補文字列中の該文字に対応する文字との文字に付加することが可能な記号の差異に応じた評価値のうちの少なくとも２つの評価値を基に算出される評価値を与える関数であることを特徴とする、請求項１から請求項８までのいずれかに記載の文字入力装置。
【請求項１５】
前記置換評価関数は、前記文字入力手段において文字を入力するために打鍵された文字入力キーと、該文字が含まれる入力文字列に対する前記置換候補文字列中の該文字に対応する文字を入力するための文字入力キーとの物理的距離に応じた評価値、前記文字入力手段において文字を入力するために打鍵された文字入力キーと、該文字が含まれる入力文字列に対する前記置換候補文字列中の該文字に対応する文字を入力するための文字入力キーとの方位に応じた評価値、前記文字入力手段において文字を入力するために打鍵された文字入力キーの打鍵回数と、該文字が含まれる入力文字列に対する前記置換候補文字列中の該文字に対応する文字を入力するための打鍵回数との差に応じた評価値、および、前記文字入力手段において受付けられた文字と、該文字が含まれる入力文字列に対する前記置換候補文字列中の該文字に対応する文字との文字に付加することが可能な記号の差異に応じた評価値のそれぞれに重みを付けて算出される評価値を与える関数であることを特徴とする、請求項１から請求項８までのいずれかに記載の文字入力装置。
【請求項１６】
前記変換文字列選択受付手段によって受付けられた変換文字列候補への変換前の文字列と、前記文字入力手段によって受付けられた入力文字列との差異に応じて前記重みを更新する重み更新手段をさらに備えていることを特徴とする、請求項８に記載の文字入力装置。
【請求項１７】
前記変換文字列候補表示処理手段は、前記変換文字列候補を前記置換評価関数の評価値のよい順に一覧表示する、請求項８に記載の文字入力装置。
【請求項１８】
前記変換文字列候補表示処理手段は、前記文字変換手段によって前記入力文字列から変換された変換文字列候補、および、前記置換文字列認定手段によって認定された前記置換文字列を変換文字列候補に含め、前記変換文字列候補を一覧表示し、前記変換文字列選択受付手段によって前記変換文字列の選択が受付けられた場合、前記文字変換手段によって前記置換文字列から変換された変換文字列候補を一覧表示することを特徴とする、請求項８に記載の文字入力装置。
【請求項１９】
前記置換文字列認定手段によって認定された前記置換文字列候補を一覧表示する置換文字列候補表示処理手段と、
前記置換文字列候補表示処理手段によって表示された置換文字列候補の中から、置換文字列の選択を受付ける置換文字列選択受付手段とをさらに備えていることを特徴とする、請求項１に記載の文字入力装置。
【請求項２０】
請求項１から請求項１９までのいずれかに記載の文字入力装置を含むことを特徴とする、文書作成装置。
【請求項２１】
前記文字入力手段がリモコンである請求項１から請求項１９までのいずれかに記載の文字入力装置を含むことを特徴とする、文書作成装置。
【請求項２２】
文字入力キーによる文字の入力を受付けるステップと、
受付けられた１つ以上の文字で構成される入力文字列を対象として、前記入力文字列を置換候補文字列に置換する指標として置換評価関数を用い、前記置換評価関数に基づいて、前記入力文字列に対する前記置換候補文字列の評価値を算出するステップと、
算出された評価値が所定の条件を満たす前記置換候補文字列を前記入力文字列に対して置換する置換文字列として認定するステップとを含むことを特徴とする、文字入力方法。
【請求項２３】
文字入力キーによる文字の入力を受付けるステップと、
受付けられた１つ以上の文字で構成される入力文字列を対象として、前記入力文字列を置換候補文字列に置換する指標として置換評価関数を用い、前記置換評価関数に基づいて、前記入力文字列に対する前記置換候補文字列の評価値を算出するステップと、
算出された評価値が所定の条件を満たす前記置換候補文字列を前記入力文字列に対して置換する置換文字列として認定するステップとをコンピュータに実行させることを特徴とする、文字入力プログラム。
【請求項２４】
請求項２３に記載の文字入力プログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字入力装置、文書作成装置、文字入力方法、文字入力プログラム、および、文字入力プログラムを記録したコンピュータ読取可能な記録媒体に関し、特に、仮名漢字変換に適した文字入力装置、文書作成装置、文字入力方法、文字入力プログラム、および、文字入力プログラムを記録したコンピュータ読取可能な記録媒体に関する。
【背景技術】
【０００２】
従来、ユーザが文字入力した仮名文字列を仮名漢字変換する方法としては、入力した仮名文字列に対する変換候補を表示し、ユーザがその中から意図した変換結果である漢字を含む文字列を選択するという変換方法があった。このような変換方法において、ユーザが仮名文字列を誤入力した場合は、ユーザ自らが、誤入力した仮名文字列を修正するという作業を行なわなければならない。
【０００３】
最近の文書作成装置の仮名漢字変換システムでは、キーボードによるローマ字入力モードにおいて、ローマ字入力文字の子音の超過修正、母音の過不足修正、変則ローマ字修正という自動修正が行なわれるものがある。
【０００４】
また、特許文献１には、キーボードによるキー入力ミスにより、本来ユーザが打鍵しようとしたキーの隣のキーを打鍵してしまった場合に、押されたキーだけではなくその隣のキーに置換えたキーストローク列から生成された読み文字列を仮名漢字変換したものも同音語候補として表示する文字入力装置が開示されている。
【０００５】
また、特許文献２には、複数のキーを有し、各キーにそれぞれ複数の文字が割当てられ、キーの押下回数で入力文字を決定する文字入力装置が開示されている。この文字入力装置は、キーにより入力された文字列の誤入力文字を訂正するときに、正入力文字の候補として誤入力された文字が割当てられているキーに物理的に近く、押下回数が一致するものを選択する。
【特許文献１】特開平９−３１９７３９号公報
【特許文献２】特開２００４−１８５３７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述のような従来の文書作成装置において、ユーザのキー入力ミスを完全に補正するためには、ユーザ自身の訂正処理が必要となる。これでは、ユーザにとって非常に面倒となり、時間の浪費につながってしまう。
【０００７】
この発明は、上述の問題点を解決するためになされたものであって、この発明の目的の１つは、入力された文字列を好ましい文字列に効率的に置換することが可能な文字入力装置、文書作成装置、文字入力方法、文字入力プログラム、および、文字入力プログラムを記録したコンピュータ読取可能な記録媒体を提供することである。
【０００８】
この発明の他の目的は、効率的に仮名漢字変換をすることが可能な文字入力装置、文書作成装置、文字入力方法、文字入力プログラム、および、文字入力プログラムを記録したコンピュータ読取可能な記録媒体を提供することである。
【課題を解決するための手段】
【０００９】
上述の目的を達成するためにこの発明のある局面によれば、文字入力装置は、文字入力キーによる文字の入力を受付ける文字入力部と、文字入力部によって受付けられた１つ以上の文字で構成される入力文字列を対象として、入力文字列を置換候補文字列に置換する指標として置換評価関数も用い、置換評価関数に基づいて、入力文字列に対する置換候補文字列の評価値を算出する評価算出部と、評価算出部により算出された評価値が所定の条件を満たす置換候補文字列を入力文字列に対して置換する置換文字列として認定する置換文字列認定部とを備えている。
【００１０】
この発明に従えば、文字入力装置によって、文字入力キーによる文字の入力が受付けられ、受付けられた１つ以上の文字で構成される入力文字列を対象として、入力文字列を置換候補文字列に置換する指標として置換評価関数が用いられて、置換評価関数に基づいて、入力文字列に対する置換候補文字列の評価値が算出され、算出された評価値が所定の条件を満たす置換候補文字列が入力文字列に対して置換する置換文字列として認定される。このため、置換候補文字列は、入力文字列を置換候補文字列に置換する指標である評価値が所定の条件を満たす文字列であるので、好ましい文字列が置換文字列として認定される可能性が高くなる。その結果、入力された文字列を好ましい文字列に効率的に置換することが可能な文字入力装置を提供することができる。
【００１１】
好ましくは、置換評価関数は、置換候補文字列に対して、入力文字列が誤入力である可能性を評価する関数である。
【００１２】
この発明に従えば、置換候補文字列は、置換候補文字列に対して入力文字列が誤入力である可能性を評価する評価値が所定の条件を満たす文字列であるので、正しい文字列が置換文字列として認定される可能性が高くなる。その結果、入力された文字列を正しい文字列に効率的に置換することが可能な文字入力装置を提供することができる。
【００１３】
好ましくは、置換評価関数は、置換候補文字列に対して、入力文字列が誤入力である可能性が高いほど大きな評価値を与える関数である。置換文字列認定部は、評価値が、所定の閾値を超える置換候補文字列を入力文字列に対して置換する置換文字列に認定する。
【００１４】
この発明に従えば、評価値が所定の閾値を超える置換候補文字列は、入力文字列へと誤入力されている可能性が高い文字列であるので、正しい文字列が置換文字列として認定される可能性がさらに高くなる。その結果、入力された文字列を正しい文字列にさらに効率的に置換することが可能な文字入力装置を提供することができる。
【００１５】
好ましくは、置換評価関数は、置換候補文字列に対して、入力文字列が誤入力である可能性が高いほど大きな評価値を与える関数である。置換文字列認定部は、評価値の大きい順に所定数の置換候補文字列を入力文字列に対して置換する置換文字列に認定する。
【００１６】
この発明に従えば、評価値の大きい順に所定数の置換候補文字列は、入力文字列へと誤入力されている可能性が高い文字列であるので、正しい文字列が置換文字列として認定される可能性がさらに高くなる。その結果、入力された文字列を正しい文字列にさらに効率的に置換することが可能な文字入力装置を提供することができる。
【００１７】
好ましくは、入力文字列、および、置換文字列に認定された置換候補文字列が日本語である場合、入力文字列、および、置換文字列を仮名対漢字の変換をして、変換文字列候補とする文字変換部をさらに備えている。
【００１８】
この発明に従えば、好ましい文字列が仮名対漢字変換される可能性が高くなる。その結果、入力された文字列を好ましい文字列に効率的に仮名対漢字変換することが可能な文字入力装置を提供することができる。
【００１９】
好ましくは、入力文字列、および、置換文字列に認定された置換候補文字列が韓国語である場合、入力文字列、および、置換文字列をハングル対漢字の変換をして、変換文字列候補とする文字変換部をさらに備えている。
【００２０】
この発明に従えば、好ましい文字列がハングル対漢字変換される可能性が高くなる。その結果、入力された文字列を好ましい文字列に効率的にハングル対漢字変換することが可能な文字入力装置を提供することができる。
【００２１】
好ましくは、入力文字列、および、置換文字列に認定された置換候補文字列が中国語である場合、入力文字列、および、置換文字列をピンイン対漢字の変換をして、変換文字列候補とする文字変換部をさらに備えている。
【００２２】
この発明に従えば、好ましい文字列がピンイン対漢字変換される可能性が高くなる。その結果、入力された文字列を好ましい文字列に効率的にピンイン対漢字変換することが可能な文字入力装置を提供することができる。
【００２３】
好ましくは、文字入力装置は、文字変換部によって作成された変換文字列候補を一覧表示する変換文字列候補表示処理部と、変換文字列候補表示処理部によって表示された変換文字列候補の中から、変換文字列の選択を受付ける変換文字列選択受付部とをさらに備えている。
【００２４】
この発明に従えば、文字入力装置によって、作成された変換文字列候補が一覧表示され、表示された変換文字列候補の中から、変換文字列の選択が受付けられる。このため、ユーザに効率的に変換文字列を選択させることができる。
【００２５】
好ましくは、置換評価関数は、文字入力部において文字を入力するために打鍵された文字入力キーと、該文字が含まれる入力文字列に対する置換候補文字列中の該文字に対応する文字を入力するための文字入力キーとの物理的距離に応じた評価値を与える関数である。
【００２６】
この発明に従えば、文字入力装置によって、文字を入力するために打鍵された文字入力キーと、この文字が含まれる入力文字列に対する置換候補文字列中のこの文字に対応する文字を入力するための文字入力キーとの物理的距離に応じた評価値が与えられる。誤入力は正しい文字入力キーと近い距離の文字入力キーにより行なわれる可能性が高い。このため、文字入力キーの物理的距離に応じた評価値が所定の条件を満たす文字列は、入力文字列へと誤入力されている可能性がより高い文字列である。その結果、入力された文字列をより好ましい文字列に置換することができる。
【００２７】
好ましくは、置換評価関数は、文字入力部において文字を入力するために打鍵された文字入力キーと、該文字が含まれる入力文字列に対する置換候補文字列中の該文字に対応する文字を入力するための文字入力キーとの方位に応じた評価値を与える関数である。
【００２８】
この発明に従えば、文字入力装置によって、文字を入力するために打鍵された文字入力キーと、この文字が含まれる入力文字列に対する置換候補文字列中のこの文字に対応する文字を入力するための文字入力キーとの方位に応じた評価値が与えられる。正しい文字入力キーからの誤入力された文字入力キーの方向と、その誤入力の確率とは相関がある。このため、文字入力キーの方位に応じた評価値が所定の条件を満たす文字列は、入力文字列へと誤入力されている可能性がより高い文字列である。その結果、入力された文字列をより好ましい文字列に置換することができる。
【００２９】
好ましくは、文字入力部は、文字入力キーの打鍵回数によって、該文字入力キーに割当てられている複数の文字から１つの文字の入力を受付け、置換評価関数は、文字入力部において文字を入力するために打鍵された文字入力キーの打鍵回数と、該文字が含まれる入力文字列に対する置換候補文字列中の該文字に対応する文字を入力するための打鍵回数との差に応じた評価値を与える関数である。
【００３０】
この発明に従えば、文字入力装置によって、文字を入力するために打鍵された文字入力キーの打鍵回数と、この文字が含まれる入力文字列に対する置換候補文字列中のこの文字に対応する文字を入力するための打鍵回数との差に応じた評価値が与えられる。文字入力キーの打鍵回数によって、この文字入力キーに割当てられている複数の文字から１つの文字を入力する場合に、打鍵回数による誤入力が行なわれる可能性が高い。このため、打鍵回数の差に応じた評価値が所定の条件を満たす文字列は、入力文字列へと誤入力されている可能性がより高い文字列である。その結果、入力された文字列をより好ましい文字列に置換することができる。
【００３１】
好ましくは、置換評価関数は、文字入力部において受付けられた文字と、該文字が含まれる入力文字列に対する置換候補文字列中の該文字に対応する文字との、文字に付加することが可能な記号の差異に応じた評価値を与える関数である。
【００３２】
この発明に従えば、文字入力装置によって、受付けられた文字と、この文字が含まれる入力文字列に対する置換候補文字列中のこの文字に対応する文字との、文字に付加することが可能な記号の差異に応じた評価値が与えられる。文字に付加することが可能な記号は比較的小さく見落とされがちであるので、文字に付加することが可能な記号の未入力や誤入力は行なわれる可能性が高い。このため、文字に付加することが可能な記号の差異に応じた評価値が所定の条件を満たす文字列は、入力文字列へと誤入力されている可能性がより高い文字列である。その結果、入力された文字列をより好ましい文字列に置換することができる。
【００３３】
好ましくは、置換評価関数は、文字入力部において受付けられた文字が日本語の場合、文字入力部によって受付けられた文字と、該文字が含まれる入力文字列に対する置換候補文字列中の該文字に対応する文字との濁音符または半濁音符の差異に応じた評価値を与える関数である。
【００３４】
この発明に従えば、文字入力装置によって、受付けられた文字が日本語の場合、受付けられた文字と、この文字が含まれる入力文字列に対する置換候補文字列中のこの文字に対応する文字との濁音符または半濁音符の差異に応じた評価値が与えられる。濁音符または半濁音符は比較的小さく見落とされがちであるので、濁音符または半濁音符の未入力や誤入力は行なわれる可能性が高い。このため、濁音符または半濁音符の差異に応じた評価値が所定の条件を満たす文字列は、入力文字列へと誤入力されている可能性がより高い文字列である。その結果、入力された文字列をより好ましい文字列に置換することができる。
【００３５】
好ましくは、置換評価関数は、文字入力部において文字を入力するために打鍵された文字入力キーと、該文字が含まれる入力文字列に対する置換候補文字列中の該文字に対応する文字を入力するための文字入力キーとの物理的距離に応じた評価値、文字入力部において文字を入力するために打鍵された文字入力キーと、該文字が含まれる入力文字列に対する置換候補文字列中の該文字に対応する文字を入力するための文字入力キーとの方位に応じた評価値、文字入力部において文字を入力するために打鍵された文字入力キーの打鍵回数と、該文字が含まれる入力文字列に対する置換候補文字列中の該文字に対応する文字を入力するための打鍵回数との差に応じた評価値、および、文字入力部において受付けられた文字と、該文字が含まれる入力文字列に対する置換候補文字列中の該文字に対応する文字との文字に付加することが可能な記号の差異に応じた評価値のうちの少なくとも２つの評価値を基に算出される評価値を与える関数である。
【００３６】
この発明に従えば、文字入力装置によって、文字を入力するために打鍵された文字入力キーと、この文字が含まれる入力文字列に対する置換候補文字列中のこの文字に対応する文字を入力するための文字入力キーとの物理的距離に応じた評価値、文字を入力するために打鍵された文字入力キーと、この文字が含まれる入力文字列に対する置換候補文字列中のこの文字に対応する文字を入力するための文字入力キーとの方位に応じた評価値、文字を入力するために打鍵された文字入力キーの打鍵回数と、この文字が含まれる入力文字列に対する置換候補文字列中のこの文字に対応する文字を入力するための打鍵回数との差に応じた評価値、および、受付けられた文字と、この文字が含まれる入力文字列に対する置換候補文字列中のこの文字に対応する文字との文字に付加することが可能な記号の差異に応じた評価値のうちの少なくとも２つの評価値を基に算出される評価値が与えられる。その結果、入力された文字列をより好ましい文字列に置換することができる。
【００３７】
好ましくは、誤入力評価関数は、文字入力部において文字を入力するために打鍵された文字入力キーと、該文字が含まれる入力文字列に対する置換候補文字列中の該文字に対応する文字を入力するための文字入力キーとの物理的距離に応じた評価値、文字入力部において文字を入力するために打鍵された文字入力キーと、該文字が含まれる入力文字列に対する置換候補文字列中の該文字に対応する文字を入力するための文字入力キーとの方位に応じた評価値、文字入力部において文字を入力するために打鍵された文字入力キーの打鍵回数と、該文字が含まれる入力文字列に対する置換候補文字列中の該文字に対応する文字を入力するための打鍵回数との差に応じた評価値、および、文字入力部において受付けられた文字と、該文字が含まれる入力文字列に対する置換候補文字列中の該文字に対応する文字との文字に付加することが可能な記号の差異に応じた評価値のそれぞれに重みを付けて算出される評価値を与える関数である。
【００３８】
この発明に従えば、文字入力装置によって、文字を入力するために打鍵された文字入力キーと、この文字が含まれる入力文字列に対する置換候補文字列中のこの文字に対応する文字を入力するための文字入力キーとの物理的距離に応じた評価値、文字を入力するために打鍵された文字入力キーと、該文字が含まれる入力文字列に対する置換候補文字列中のこの文字に対応する文字を入力するための文字入力キーとの方位に応じた評価値、文字を入力するために打鍵された文字入力キーの打鍵回数と、この文字が含まれる入力文字列に対する置換候補文字列中のこの文字に対応する文字を入力するための打鍵回数との差に応じた評価値、および、受付けられた文字と、この文字が含まれる入力文字列に対する置換候補文字列中のこの文字に対応する文字との文字に付加することが可能な記号の差異に応じた評価値のそれぞれに重みを付けて算出された評価値が与えられる。その結果、文字入力キーの物理的距離による誤入力、文字入力キーの方位の誤入力、打鍵回数による誤入力、および、文字に付加することが可能な記号の誤入力のそれぞれの評価値への影響をユーザの癖などに応じて調整することができる。
【００３９】
好ましくは、文字入力装置は、変換文字列選択受付部によって受付けられた変換文字列候補への変換前の文字列と、文字入力部によって受付けられた入力文字列との差異に応じて重みを更新する重み更新部をさらに備えている。
【００４０】
この発明に従えば、文字入力装置によって、選択された変換文字列候補への変換前の文字列と、入力文字列との差異に応じて重みが更新される。このため、ユーザの癖などに応じて重みが動的に更新されるので、重みが更新されるごとにユーザに適合した変換をすることができるようになる。
【００４１】
好ましくは、変換文字列候補表示処理部は、変換文字列候補を置換評価関数の評価値のよい順に一覧表示する。このため、ユーザにさらに効率的に変換文字列候補を選択させることができる。
【００４２】
好ましくは、変換文字列候補表示処理部は、文字変換部によって入力文字列から変換された変換文字列候補、および、置換文字列認定部によって認定された置換文字列を変換文字列候補に含め、変換文字列候補を一覧表示し、変換文字列選択受付部によって変換文字列の選択が受付けられた場合、文字変換部によって置換文字列から変換された変換文字列候補を一覧表示する。
【００４３】
この発明に従えば、入力文字列から変換された変換文字列候補、および、認定された置換文字列が変換文字列候補に含められ、変換文字列候補が一覧表示され、変換文字列の選択が受付けられた場合、この置換文字列から変換された変換文字列候補が一覧表示される。このため、段階的に、入力文字列から変換された変換文字列候補、および、置換文字列から変換された変換文字列候補が表示されるので、ユーザにさらに効率的に変換文字列候補を選択させることができる。
【００４４】
好ましくは、置換文字列認定部によって認定された置換文字列候補を一覧表示する置換文字列候補表示処理部と、置換文字列候補表示処理部によって表示された置換文字列候補の中から、置換文字列の選択を受付ける置換文字列選択受付部とをさらに備えている。
【００４５】
好ましくは、文書作成装置は、文字入力装置を含む。
好ましくは、文字作成装置は、文字入力部がリモコンである文字入力装置を含む。この発明に従えば、入力された文字列を好ましい文字列に効率的に置換することが可能な文字作成装置を提供することができる。
【００４６】
好ましくは、文字入力方法は、文字入力キーによる文字の入力を受付けるステップと、受付けられた１つ以上の文字で構成される入力文字列を対象として、入力文字列を置換候補文字列に置換する指標として置換評価関数を用い、置換評価関数に基づいて、入力文字列に対する置換候補文字列の評価値を算出するステップと、算出された評価値が所定の条件を満たす置換候補文字列を入力文字列に対して置換する置換文字列として認定するステップとを含む。
【００４７】
この発明に従えば、入力された文字列を好ましい文字列に効率的に置換することが可能な文字入力方法を提供することができる。
【００４８】
好ましくは、文字入力プログラムは、文字入力キーによる文字の入力を受付けるステップと、受付けられた１つ以上の文字で構成される入力文字列を対象として、入力文字列を置換候補文字列に置換する指標として置換評価関数を用い、置換評価関数に基づいて、入力文字列に対する置換候補文字列の評価値を算出するステップと、算出された評価値が所定の条件を満たす置換候補文字列を入力文字列に対して置換する置換文字列として認定するステップとをコンピュータに実行させる。
【００４９】
好ましくは、文字入力プログラムは、コンピュータ読取可能な記録媒体に記録される。この発明に従えば、入力された文字列を好ましい文字列に効率的に置換することが可能な文字入力プログラムおよび文字入力プログラムを記録したコンピュータ読取可能な記録媒体を提供することができる。
【発明を実施するための最良の形態】
【００５０】
本発明の実施形態について図面を参照しながら詳細に説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰り返さない。
【００５１】
はじめに、本発明の実施の形態における概要について説明する。パーソナルコンピュータのキーボードや携帯電話の文字入力など様々な文字入力装置が存在するが、入力ミスは簡単なケアレスミスと言える。
【００５２】
携帯電話の文字入力においては、入力キーが少ないことから同一キーに複数文字が割り当てられ、複数回打鍵することで目的の文字を入力することができる。例えば、「５」の数字の上では、ナ行の文字が割り当てられ「の」を入力するときは「５」のキーを５回打鍵しなければならない。しかし、入力キーを誤って多く打鍵してしまったり少なく打鍵してしまったりすれば、目的の入力文字とは違う文字が入力されてしまう。
【００５３】
また、キーボードも含めて文字入力装置全般の文字入力では、入力キーを打鍵するつもりが誤って近辺のキーを打鍵してしまうというケアレスミスを犯すことがある。
【００５４】
このように、キーの打鍵間違いと言うケアレスミスは多かれ少なかれ誰でも犯してしまう。そこで本発明の文書作成装置では仮名漢字変換の変換ルールの中に、文字入力装置におけるユーザのケアレスミスを自動補正するアルゴリズムを組み込む。
【００５５】
［第１の実施の形態］
図１は、この発明の実施の形態における文書作成装置１００の構成の概略を示すブロック図である。図１を参照して、文書作成装置１００は、携帯電話やＰＤＡ（Personal Digital Assistance）などの汎用的な携帯端末で構成される。
【００５６】
文書作成装置１００は、文書作成装置１００の全体を制御するための制御部１０１と、所定の情報を記憶するための記憶部１２０と、文書作成装置１００に所定の情報を入力するための入力部１３０と、文書作成装置１００から所定の情報を出力するための出力部１４０と、外部のサーバや携帯端末と無線で通信をするための無線通信部１７０と、文書作成装置１００に音声を入力したり、文書作成装置１００から音声を出力したりする音声入出力部１８０とを含む。
【００５７】
制御部１０１は、ＭＰＵ（Micro Processing Unit）およびＭＰＵの補助回路からなり
、記憶部１２０、入力部１３０、出力部１４０、無線通信部１７０、および、音声入出力部１８０を制御し、記憶部１２０に記憶されたプログラムやデータにしたがって所定の処理を実行し、入力部１３０、無線通信部１７０、または、音声入出力部１８０から入力されたデータを処理し、処理されたデータを、記憶部１２０に記憶させたり、出力部１４０、無線通信部１７０、または、音声入出力部１８０に出力したりする。
【００５８】
記憶部１２０は、制御部１０１でプログラムを実行するために必要な作業領域として用いられるＲＡＭ（Random Access Memory）と、制御部１０１で実行するためのプログラムを記憶するためのＲＯＭ（Read Only Memory）とを含む。また、ＲＡＭには、所定の処理を実行するためのプログラムやデータが、無線通信部１７０や入力部１３０から読込まれて記憶される。さらに、ＲＡＭの記憶領域を補助するための補助記憶装置として、メモリカードを記録媒体とした外部記憶装置が用いられてもよい。
【００５９】
入力部１３０は、操作キーからの信号を入力するためのインターフェイスであり、文書作成装置１００に必要な情報を入力することができる。
【００６０】
出力部１４０は、液晶表示装置（ＬＣＤ、Liquid Crystal Display）等のディスプレイに信号を出力するためのインターフェイスであり、文書作成装置１００から必要な情報を出力することができる。
【００６１】
無線通信部１７０は、他の携帯端末やサーバとアンテナ１７１を介して無線で通信をする。無線通信部１７０は、制御部１０１に制御されて、所定の情報を他の携帯端末やサーバに送信したり、他の携帯端末やサーバからの情報を受信したりする。
【００６２】
音声入出力部１８０は、携帯端末のマイクから入力された音声を制御部１０１に入力したり、制御部１０１からの音声信号を携帯端末のスピーカから出力したりする。
【００６３】
図２は、この発明の実施の形態における文書作成装置１００の機能ブロック図である。図２を参照して、文書作成装置１００の制御部１０１には、文字入力部１０２、誤入力候補認定部１０３、仮名漢字変換部１０４、および仮名漢字変換決定部１０５が構成される。
【００６４】
以下、文書作成装置１００における各構成について、詳細に説明する。なお、文書作成装置１００は入力部１３０に接続される何らかの文字入力装置を完備し、この文字入力装置は一般的なキーを打鍵することで文字を入力するものや、タッチパネルのように画面上のキーに触れることで文字を入力するものなど、形態に関係なくキーに文字が割り当てられているものであればよい。
【００６５】
文字入力部１０２は、文字入力装置を通して、ユーザが入力した仮名文字列を、ユーザが変換指示を促した時点で、入力仮名文字列として取得する。なお、文字入力部１０２が入力仮名文字列を取得する契機は、ユーザが変換指示を促がした時点に限定されず、ユーザが仮名文字列を所定文字数入力した時点でもよいし、所定期間ごとであってもよい。
【００６６】
次に、誤入力候補認定部１０３は、取得した入力仮名文字列を対象として、任意の仮名文字列が入力仮名文字列へと誤入力されている可能性を評価する誤入力評価関数を基にして、誤入力評価関数の評価値が所定の閾値を満たす仮名文字列を新たに作成し、当該仮名文字列を誤入力仮名文字列として誤入力仮名文字列候補リストに保持する。
【００６７】
【表１】
2006293987.tif 000003
【００６８】
ここで、表１を参照して、この発明の実施の形態における文書作成装置１００の誤入力候補認定部１０３で利用する誤入力仮名文字列候補リストである。
【００６９】
誤入力仮名文字列候補リストは、先に示したように、１つ以上の誤入力仮名文字列の候補を保持しておくためのものである。各誤入力仮名文字列は「誤入力仮名文字列情報」として、仮名文字列と誤入力評価関数を基にして評価した評価値の２つの要素を保持している。
【００７０】
また、文字入力部１０２によって取得された入力仮名文字列は、誤入力仮名文字列の一候補として誤入力仮名文字列候補リストに含められる。
【００７１】
次に、仮名漢字変換部１０４は、取得した誤入力仮名文字列候補リストに保持された各仮名文字列に対して仮名漢字変換処理を行ない、ユーザに提示する仮名漢字変換候補一覧を作成する。
【００７２】
次に、仮名漢字変換決定部１０５は、仮名漢字変換部１０４で作成された仮名漢字変換候補一覧を誤入力評価関数の評価値を基にして一覧表示し、ユーザが選択した文字列を仮名漢字変換結果として採用し、次の文書作成へと移行する。
【００７３】
図３は、この発明の実施の形態における文書作成装置１００の誤入力候補認定部１０３の詳細を示す機能ブロック図である。
【００７４】
図３を参照して、誤入力候補認定部１０３は、処理制御部３０１、打鍵場所誤入力処理部３０２、打鍵回数誤入力処理部３０３、打鍵未入力処理部３０４、および誤入力仮名文字列候補格納処理部３０５を備える。数１は、この発明の実施の形態における誤入力候補認定部が利用する誤入力評価関数を示した一例の数式である。
【００７５】
【数１】
2006293987.tif 000004
【００７６】
ここで、数１を参照して、誤入力評価関数Ｆは、入力仮名文字列ｉｎに対して仮名文字列ｏｂｊを評価対象とし、打鍵場所誤入力処理を基に評価した評価関数ＰＯＳ、打鍵回数誤入力処理を基に評価した評価関数ＮＵＭ、および、打鍵未入力処理を基に評価した評価関数ＳＹＭの３要素を基にした関数である。また、入力仮名文字列ｉｎに対して仮名文字列ｏｂｊを評価する各関数ＰＯＳ、ＮＵＭ、ＳＹＭは、それぞれ、上記２つの仮名文字列ｉｎ、ｏｂｊを構成する、ｎ文字目の入力仮名文字ｉｎ［ｎ］に対して仮名文字ｏｂｊ［ｎ］を評価する関数ｐｏｓ、ｎｕｍ、ｓｙｍによって構成される。
【００７７】
以下、誤入力候補認定部１０３の各構成、処理形態について、詳細に説明する。処理制御部３０１は、文字入力部１０２で取得した入力仮名文字列と誤入力仮名文字列候補リストを基にして、次に行なうべき処理への制御移行を決定する。制御すべき内容は、処理対象となる仮名文字列の決定と打鍵場所誤入力処理部３０２への制御移行、処理対象となる仮名文字列の決定と打鍵回数誤入力処理部３０３への制御移行、処理対象となる仮名文字列の決定と打鍵未入力処理部３０４への制御移行、および誤入力候補認定部１０３での処理終了の決定と仮名漢字変換部１０４への制御移行である。
【００７８】
制御が打鍵場所誤入力処理部３０２に移行した場合、打鍵場所誤入力処理部３０２は、処理対象となる仮名文字列に関して、打鍵場所誤入力処理を要素とした評価関数ＰＯＳを基にして誤入力仮名文字列の候補を探索する。
【００７９】
図４は、この発明の実施の形態における文書作成装置１００の制御部１０１に打鍵場所誤入力処理部３０２が構成されることによって実行される打鍵場所誤入力処理の流れを示すフローチャートである。
【００８０】
図４を参照して、まず、制御部１０１は、処理対象となる仮名文字列ｉｎを取得する（ステップＳ１１）。取得された仮名文字列ｉｎを対象仮名文字列ｉｎとして、この仮名文字列ｉｎを構成する各仮名文字ｉｎ［ｎ］に対して、ユーザがキーの打鍵場所を誤ったとした場合の仮名文字ｏｂｊ［ｎ］を探索する。
【００８１】
制御部１０１は、対象仮名文字列ｉｎの先頭仮名文字ｉｎ［１］にフォーカスを当てる（ステップＳ１２）。ここでフォーカスを当てる仮名文字ｉｎ［ｎ］が存在するならば（ステップＳ１３にてＹＥＳの場合）、制御部１０１は、誤入力仮名文字の候補ｏｂｊ［ｎ］を探索し、探索されたｏｂｊ［ｎ］に対する評価関数ｐｏｓの評価値ｐｏｓ（ｉｎ［ｎ］，ｏｂｊ［ｎ］）を算出する（ステップＳ１４）。
【００８２】
そして、制御部１０１は、対象仮名文字列ｉｎにおいて、フォーカスが当てられた仮名文字ｉｎ［ｎ］を、探索した仮名文字ｏｂｊ［ｎ］で代替した仮名文字列ｏｂｊを作成する（ステップＳ１５）。次に、制御部１０１は、仮名文字列ｏｂｊとこの仮名文字列ｏｂｊに対する評価値ｐｏｓ（ｉｎ［ｎ］，ｏｂｊ［ｎ］）とを含む誤入力仮名文字列情報を作成し、追加候補リストに格納する（ステップＳ１６）。次いで、制御部１０１は、次の仮名文字ｉｎ［ｎ＋１］へとフォーカスを移動させる（ステップＳ１７）。
【００８３】
そして、制御部１０１は、ステップＳ１４からステップＳ１７までの処理を、全ての仮名文字ｉｎ［ｎ］に対して繰り返す。一方、フォーカスを当てる仮名文字ｉｎ［ｎ］が存在しないならば（ステップＳ１３にてＮＯの場合）、対象仮名文字列ｉｎに対して全ての処理が終了したことになるため、制御部１０１は、作成された追加候補リストを次の処理である誤入力仮名文字列候補格納処理部３０５へ渡し、処理を移行する。
【００８４】
図５は、携帯電話における仮名文字のキー割り当ての一具体例の図である。表２は、携帯電話における仮名文字のキー打鍵回数の割り当ての一具体例を示す表である。ここで、図５、表２を参照して、ステップＳ１４における誤入力仮名文字候補を探索する方法と誤入力評価関数が誤入力仮名文字列を評価する方法を、詳細に説明する。
【００８５】
【表２】
2006293987.tif 000005
【００８６】
図５、および、表２のような携帯電話における各仮名文字のキー割り当てでは、携帯電話のキーが少ないことから、１文字毎に１キーが割り当てられることはなく、各行（あ行、か行など）毎に１キーが割り当てられる。このようなキー割り当ての場合は、１文字を入力するために当該キーを複数回打鍵する必要がある。第１の実施の形態では、このような文字入力装置を対象とする。
【００８７】
ユーザがキーを打鍵する場合、入力ミスとして意図したキーとは違う場所に配置されているキーを打鍵することがある。打鍵場所誤入力処理部３０２は、この打鍵場所の誤りを評価する。
【００８８】
図６は、この発明の実施の形態におけるユーザによる打鍵場所の誤りの一例を示す図である。図６を参照して、ユーザが「な」を入力した場合、誤入力評価関数は「な」が割り当てられているキーとは別のキーに関して、位置関係の距離を要因として誤入力されている可能性を評価する。ここでは、上下左右に配置されているキーに割り当てられている仮名文字「か」「や」「た」「は」を同等の評価値として評価することとする。
【００８９】
【表３】
2006293987.tif 000006
【００９０】
表３は、打鍵場所誤入力を要素とした誤入力評価関数ｐｏｓを基にして算出する評価値の一つの算出例を示す表である。ここで、表３は、入力仮名文字の評価値は１．０とし、上下左右に配置されているキーに関して２．０倍を繰り返した場合の算出例である。位置関係の距離が大きいほど評価値は大きなものとなる。
【００９１】
また、評価値の算出方法としては、上下左右一律に２．０倍するのではなく、各方向によって変動させる例も考えられる。なお、第１の実施の形態では、便宜上、上述のように評価値を２．０倍としたが、位置関係の距離が大きいほど評価値は大きなものとして定義した場合、１．０より大きな値であれば、この値に限らない。
【００９２】
次に、制御が打鍵回数誤入力処理部３０３に移行した場合、打鍵回数誤入力処理部３０３は、処理対象となる仮名文字列に関して、打鍵回数誤入力処理を要素とした評価関数ＮＵＭを基にして誤入力仮名文字列の候補を探索する。
【００９３】
図７は、この発明の実施の形態における文書作成装置１００の制御部１０１に打鍵回数誤入力処理部３０３が構成されることによって実行される打鍵回数誤入力処理の流れを示すフローチャートである。
【００９４】
図７を参照して、まず、制御部１０１は、処理対象となる仮名文字列を取得する（ステップＳ２１）。取得された仮名文字列ｉｎを対象仮名文字列ｉｎとして、この仮名文字列ｉｎを構成する各仮名文字ｉｎ［ｎ］に対して、ユーザがキーの打鍵回数を誤ったとした場合の仮名文字ｏｂｊ［ｎ］を探索する。
【００９５】
制御部１０１は、対象仮名文字列ｉｎの先頭仮名文字ｉｎ［１］にフォーカスを当てる（ステップＳ２２）。ここでフォーカスを当てる仮名文字ｉｎ［ｎ］が存在するならば（ステップＳ２３にてＹＥＳの場合）、制御部１０１は、誤入力仮名文字の候補ｏｂｊ［ｎ］を探索し、探索されたｏｂｊ［ｎ］に対する評価関数ｎｕｍの評価値ｎｕｍ（ｉｎ［ｎ］，ｏｂｊ［ｎ］）を算出する（ステップＳ２４）。
【００９６】
そして、制御部１０１は、対象仮名文字列ｉｎにおいて、フォーカスが当てられた仮名文字ｉｎ［ｎ］を、探索した仮名文字ｏｂｊ［ｎ］で代替した仮名文字列ｏｂｊを作成する（ステップＳ２５）。次に、制御部１０１は、仮名文字列ｏｂｊとこの仮名文字列ｏｂｊに対する評価値ｎｕｍ（ｉｎ［ｎ］，ｏｂｊ［ｎ］）とを含む誤入力仮名文字列情報を作成し、追加候補リストに格納する（ステップＳ２６）。次いで、制御部１０１は、次の仮名文字ｉｎ［ｎ＋１］へとフォーカスを移動させる（ステップＳ２７）。
【００９７】
そして、制御部１０１は、ステップＳ２４からステップＳ２７までの処理を、全ての仮名文字ｉｎ［ｎ］に対して繰り返す。一方、フォーカスを当てる仮名文字ｉｎ［ｎ］が存在しないならば（ステップＳ２３にてＮＯの場合）、対象仮名文字列ｉｎに対して全ての処理が終了したことになるため、制御部１０１は、作成された追加候補リストを次の処理である誤入力仮名文字列候補格納処理部３０５へ渡し、処理を移行する。
【００９８】
ここで、ステップＳ２４における誤入力仮名文字候補を探索する方法と誤入力評価関数が誤入力仮名文字列を評価する方法を、詳細に説明する。想定する仮名文字のキー割り当て環境は前述した図５、および、表２と同様とする。
【００９９】
ユーザがキーを打鍵する場合、入力ミスとして対象キーに対して意図した打鍵回数とは異なる回数を打鍵することがある。打鍵回数誤入力処理部３０３は、この打鍵回数の誤りを評価する。
【０１００】
図８は、この発明の実施の形態におけるユーザによる打鍵回数の誤りの一例を示す図である。図８を参照して、「な」は、「な」が割り当てられているキーを１回打鍵することで入力できる。これに次いで「に」は２回連続、「ぬ」は３回連続、「ね」は４回連続、「の」は５回連続、そして再び、「な」が６回連続というパターンが繰り返し続いていく。
【０１０１】
ここで、ユーザが「ぬ」を入力した場合、誤入力評価関数は「ぬ」が割り当てられているキーに関して、打鍵回数の差異を要因として誤入力されている可能性を評価する。ここでは、±１回の打鍵回数に割り当てられている「に」「ね」を同等の評価値として評価することとする。
【０１０２】
また、「な」が入力された場合は、キーを１回打鍵した「な」とキーを６回打鍵した「な」で誤入力の内容が異なる。前者の「な」は打鍵回数０回の何も打鍵していない「」と打鍵回数２回の「に」が誤入力仮名文字の候補となるが、後者の「な」は打鍵回数５回の「の」と打鍵回数７回の「に」が誤入力仮名文字の候補となる。
【０１０３】
【表４】
2006293987.tif 000007
【０１０４】
【表５】
2006293987.tif 000008
【０１０５】
表４および表５は、打鍵回数誤入力を要素とした誤入力評価関数ｎｕｍを基にして算出する評価値の一つの算出例を示す表である。ここで、表４および表５は、入力仮名文字の評価値は１．０とし、打鍵回数±１回に割り当てられている仮名文字に関して２．０倍を繰り返した場合の算出例である。なお、第１の実施の形態では、便宜上、上述のように評価値を２．０倍としたが、１．０より大きな値であれば、この値に限らない。
【０１０６】
次に、制御が打鍵未入力処理部３０４に移行した場合、打鍵未入力処理部３０４は、処理対象となる仮名文字列に関して、打鍵未入力処理を要素とした評価関数ＳＹＭを基にして誤入力仮名文字列候補を探索する。
【０１０７】
図９は、この発明の実施の形態における文書作成装置１００の制御部１０１に打鍵未入力処理部３０４が構成されることによって実行される打鍵未入力処理の流れを示すフローチャートである。
【０１０８】
図９を参照して、まず、制御部１０１は、処理対象となる仮名文字列ｉｎを取得する（ステップＳ３１）。取得された仮名文字列ｉｎを対象仮名文字列ｉｎとして、この仮名文字列ｉｎを構成する各仮名文字ｉｎ［ｎ］に対して、ユーザが濁音・半濁音記号に関して未入力および誤入力であった場合の仮名文字ｏｂｊ［ｎ］を探索する。
【０１０９】
制御部１０１は、対象仮名文字列ｉｎの先頭仮名文字ｉｎ［１］にフォーカスを当てる（ステップＳ３２）。ここでフォーカスを当てる仮名文字ｉｎ［ｎ］が存在するならば（ステップＳ３３にてＹＥＳの場合）、制御部１０１は、その仮名文字ｉｎ［ｎ］が濁音・半濁音を取り得る文字かどうか判定する（ステップＳ３４）。ここで、濁音・半濁音を取り得る仮名文字ｉｎ［ｎ］であれば（ステップＳ３４にてＹＥＳの場合）、制御部１０１は、誤入力仮名文字の候補ｏｂｊ［ｎ］を探索し、探索されたｏｂｊ［ｎ］に対する評価関数ｓｙｍの評価値ｓｙｍ（ｉｎ［ｎ］，ｏｂｊ［ｎ］）を算出する（ステップＳ３５）。
【０１１０】
そして、制御部１０１は、対象仮名文字列ｉｎにおいて、フォーカスが当てられた仮名文字ｉｎ［ｎ］を、探索した仮名文字ｏｂｊ［ｎ］で代替した仮名文字列ｏｂｊを作成する（ステップＳ３６）。次に、制御部１０１は、仮名文字列ｏｂｊとこの仮名文字列ｏｂｊに対する評価値ｓｙｍ（ｉｎ［ｎ］，ｏｂｊ［ｎ］）とを含む誤入力仮名文字列情報を作成し、追加候補リストに格納する（ステップＳ３７）。次いで、制御部１０１は、次の仮名文字ｉｎ［ｎ＋１］へとフォーカスを移動させる（ステップＳ３８）。
【０１１１】
そして、制御部１０１は、ステップＳ３４からステップＳ３８までの処理を、全ての仮名文字ｉｎ［ｎ］に対して繰り返す。また、濁音・半濁音を取らない仮名文字ｉｎ［ｎ］であれば（ステップＳ３４にてＮＯの場合）、制御部１０１は、次の仮名文字ｉｎ［ｎ＋１］へとフォーカスを移動させる（ステップＳ３８）。一方、フォーカスを当てる仮名文字ｉｎ［ｎ］が存在しないならば（ステップＳ３３にてＮＯの場合）、対象仮名文字列ｉｎに対して全ての処理が終了したことになるため、制御部１０１は、作成された追加候補リストを次の処理である誤入力仮名文字列候補格納処理部３０５へ渡し、処理を移行する。
【０１１２】
ここで、ステップＳ３５における誤入力仮名文字候補を探索する方法と誤入力評価関数が誤入力仮名文字列を評価する方法を、詳細に説明する。想定する仮名文字のキー割り当て環境は前述した図５、および、表２と同様とする。
【０１１３】
ユーザがキーを打鍵する場合、入力ミスとして、仮名文字に対して濁音・半濁音記号の入力を忘れる未入力や、小型画面ではディスプレイに写る文字が小さいことから濁点・半濁点の見分けがつかず誤入力する場合などがある。打鍵未入力処理部３０４は、このように、濁点・半濁点の誤りを評価する。
【０１１４】
図１０は、この発明の実施の形態におけるユーザによる濁点、半濁点の誤りの一例を示す図である。図１０を参照して、は行の仮名文字は濁音・半濁音を伴う可能性がある。たとえば、ユーザが「ふ」を入力した場合、濁音・半濁音記号が割り当てられているキーを打鍵することによって、「ぶ」「ぷ」のように入力することができる。
【０１１５】
また、か行・た行・さ行の仮名文字は濁音を伴う可能性がある。たとえば、ユーザが「き」を入力した場合、同様にして「ぎ」のように入力することができる。このように、濁音・半濁音に関する作業では、誤入力する場合の仮名文字候補が１個または２個と少ないこと、および、キーを打鍵することで濁音・半濁音を削除することが可能であることから、誤入力評価関数は濁音・半濁音の誤入力・未入力を要因として評価値を一律なものとして評価することとする。
【０１１６】
【表６】
2006293987.tif 000009
【０１１７】
【表７】
2006293987.tif 000010
【０１１８】
表６および表７は、打鍵未入力を要素とした誤入力評価関数ｓｙｍを基にして評価値の一つの算出例を示す表である。ここで、表６および表７は、入力仮名文字の評価値は１．０とし、その他の誤入力仮名文字の候補は２．０とした場合の算出例である。なお、第１の実施の形態では、便宜上、上述のように評価値を２．０倍としたが、１．０より大きな値であれば、この値に限らない。
【０１１９】
誤入力仮名文字列候補格納処理部３０５は、打鍵場所誤入力処理部３０２、打鍵回数誤入力処理部３０３、および、打鍵未入力処理部３０４で作成された追加候補リストを基にして、誤入力仮名文字列候補リストに誤入力仮名文字列情報を格納する。このとき、追加候補リストの誤入力仮名文字列の評価値が所定の閾値より小さい誤入力仮名文字列情報のみを誤入力仮名文字列候補リストに格納する。
【０１２０】
また、追加候補リストに保持されている誤入力仮名文字列候補がすでに誤入力仮名文字列候補リストに格納されている場合は、評価値が小さいほうを誤入力仮名文字列情報として更新する。そして、格納処理が終了すれば、誤入力仮名文字列候補リストに対して評価値を基にして昇順ソートする。これは、絶えず、評価値が最も小さい文字列を対象とすることを目的とする。
【０１２１】
格納処理が終了すれば、処理制御部３０１へ処理を戻す。そして、処理対象となる仮名文字列の誤入力評価関数の評価値が閾値より大きければ、誤入力候補認定部１０３は、誤入力仮名文字列候補リストを仮名漢字変換部１０４へ渡す。このように、文書作成装置１００は、仮名漢字変換作業へと処理を進める。
【０１２２】
図１１は、この発明の実施の形態における文書作成装置１００の制御部１０１により実行されるメイン処理の流れを示すフローチャートである。
【０１２３】
図１１を参照して、まず、制御部１０１は、文字入力部１０２において１文字以上の仮名文字列の入力を受付ける（ステップＳ４１）。そして、制御部１０１は、この仮名文字列に対して誤入力評価関数Ｆの評価値１．０として誤入力仮名文字列情報を作成する（ステップＳ４２）。
【０１２４】
次いで、制御部１０１は、この誤入力仮名文字列情報を誤入力仮名文字列候補リストに格納し、この仮名文字列を処理対象仮名文字列とし、打鍵場所誤入力処理、打鍵回数誤入力処理および打鍵未入力処理の３処理各々を行なうか否かを処理実行情報として設定する（ステップＳ４３）。
【０１２５】
次に、処理対象仮名文字列に対して、誤入力仮名文字列情報の評価値が所定の閾値と比較し下回っていれば（ステップＳ５１にてＹＥＳの場合）、制御部１０１は、打鍵場所誤入力処理を行なうか否かを処理実行情報から判定する（ステップＳ５２）。ここで、打鍵場所誤入力処理を行なうと判定されれば（ステップＳ５２にてＹＥＳの場合）、図４で説明した打鍵場所誤入力処理を行なう（ステップＳ５３）。
【０１２６】
打鍵場所誤入力処理終了後に、制御部１０１は、この処理対象文字列に対する打鍵場所誤入力処理はすでに実行された旨を処理実行情報に設定し、追加候補リストに保持した誤入力仮名文字列情報を誤入力仮名文字列候補リストへ格納する。そして、制御部１０１は、誤入力仮名文字列情報に含まれる評価値を基にして、誤入力仮名文字列候補リスト内を昇順ソートする（ステップＳ５８）。
【０１２７】
次に、この処理対象文字列に対する処理がすべて終了して（ステップＳ５９でＹＥＳの場合）、誤入力仮名文字列候補リストに次の文字列があれば（ステップＳ６１でＹＥＳの場合）、制御部１０１は、誤入力仮名文字列候補リストに保持する次の仮名文字列候補を処理対象仮名文字列とする（ステップＳ６２）。
【０１２８】
次いで、誤入力候補認定部１０３で行なうべき処理が処理実行情報から残っていると判定されれば（ステップＳ５９にてＮＯの場合）、制御部１０１は、打鍵回数誤入力処理および打鍵未入力処理についても、同様に処理を行なう。処理実行情報から打鍵場所誤入力処理を行なわないと判定され（ステップＳ５２にてＮＯの場合）、打鍵回数誤入力処理は行なうと判定されれば（ステップＳ５４にてＹＥＳの場合）、制御部１０１は、打鍵回数誤入力処理を行なう（ステップＳ５５）。
【０１２９】
また、処理実行情報から打鍵場所誤入力処理を行なわないと判定され（ステップＳ５２にてＮＯの場合）、打鍵回数誤入力処理も行なわないと判定され（ステップＳ５４にてＮＯの場合）、打鍵未入力処理は行なうと判定されれば（ステップＳ５６にてＹＥＳの場合）、制御部１０１は、打鍵未入力処理を行なう（ステップＳ５７）。また、ここで、処理実行情報から打鍵未入力処理も行なわないと判定されれば（ステップＳ５６にてＮＯの場合）、制御部１０１は、ステップＳ５９へと処理を移行する。
【０１３０】
以上のように、当該処理対象文字列の処理が終了し（ステップＳ５９にてＹＥＳの場合）、または、誤入力仮名文字列情報の処理対象仮名文字列に対する評価値が所定の閾値を上回っていれば（ステップＳ５１にてＮＯの場合）、処理対象文字列が誤入力仮名文字列候補リストに存在すれば（ステップＳ６１にてＹＥＳの場合）、制御部１０１は、誤入力仮名文字列候補リストに保持する次の仮名文字列候補を処理対象仮名文字列とし（ステップＳ６２）、この処理対象文字列に対してステップＳ５１からステップＳ５９までの処理を繰り返す。
【０１３１】
そして、次の処理対象文字列が存在しなければ（ステップＳ６１にてＮＯの場合）、制御部１０１は、作成された誤入力仮名文字列候補リストに含まれる全誤入力仮名文字列候補に対して仮名漢字変換処理する（ステップＳ６３）。次いで、制御部１０１は、出力部１４０にデータを出力することによって、仮名漢字変換文字列候補を一覧表示し、ユーザの意図する変換文字列を選択させる（ステップＳ６４）。
【０１３２】
表８、表９、および、表１０は、この発明の実施の形態における文書作成装置１００における誤入力候補認定の一例を示す表である。表８、表９、および、表１０を参照して、第１の実施の形態において、「かてい」と入力した場合の誤入力候補認定を詳細に説明する。ここで、誤入力評価関数において利用する閾値は２．０とする。また、打鍵場所誤入力処理、打鍵回数誤入力処理、および、打鍵未入力処理の評価値算出方法は、それぞれ上述した通りとする。
【０１３３】
「かてい」に対して、「か」キーを１回打鍵、「た」キーを４回打鍵、「あ」キーを２回打鍵し仮名文字を入力した例である。
【０１３４】
【表８】
2006293987.tif 000011
【０１３５】
表８を参照して、まず、入力仮名文字列に対して打鍵場所誤入力処理を行なった場合の誤入力仮名文字列候補を探索する。１文字目「か」に対して誤入力仮名文字候補は、「あ」「さ」「な」である。これを入力文字と入れ替えて構成される仮名文字列が「あてい」「さてい」および「なてい」となる。２文字目「て」、および、３文字目「い」に対しても同様にして、表８の左欄に示すように、合計８候補が得られる。これら誤入力評価関数Ｆの評価値は、それぞれ、閾値２．０以下であることから、誤入力仮名文字列候補リストに誤入力仮名文字列情報として格納する。
【０１３６】
次に、打鍵回数誤入力処理を行なった場合の誤入力仮名文字列候補を探索する。１文字目「か」に対して誤入力仮名文字候補は、「き」、および、何も入力していない「」である。これを入力文字と入れ替えて構成される仮名文字列が「きてい」および「  てい」となる。２文字目「て」、および、３文字目「い」に対しても同様にして、表８の中欄に示すように、合計６候補が得られる。これら誤入力評価関数Ｆの評価値は、それぞれ、閾値２．０以下であることから、誤入力仮名文字列候補リストに誤入力仮名文字列情報として格納する。
【０１３７】
次に、打鍵未入力処理を行なった場合の誤入力仮名文字列候補を探索する。１文字目「か」に対して誤入力仮名文字候補は「がてい」となる。２文字目「て」、および、３文字目「い」に対しても同様にして、表８の右欄に示すように、合計２候補が得られる。これら誤入力評価関数Ｆの評価値は、閾値２．０以下であることから、誤入力仮名文字列候補リストに誤入力仮名文字列情報として格納する。
【０１３８】
ここで、閾値２．０以下の評価値を持つものはないため、誤入力仮名文字列候補の探索は終了し、表９に示すような誤入力仮名文字列候補リストが得られる。
【０１３９】
【表９】
2006293987.tif 000012
【０１４０】
また、ここで、仮に、閾値が高く設定されて閾値４．０の場合は、各誤入力仮名文字列候補に対して同様の処理が繰り返される。誤入力仮名文字列候補リストに先の処理対象となった仮名文字列の次に位置する「あてい」に対して同様の処理を行なう。表１０は、得られた途中結果の誤入力仮名文字列候補リストである。その後、同様に処理を繰り返すことで、閾値を満たす誤入力仮名文字列候補リストを作成する。
【０１４１】
【表１０】
2006293987.tif 000013
【０１４２】
［第２の実施の形態］
次に、入力装置が仮名入力モードのキーボードの場合は、携帯電話に比べてキーを多く保持することから、基本的には１キーに対して１文字が割り当てられている。したがって、同一キーを連続して打鍵し入力する文字は存在しないため、誤入力候補認定部１０３によって実行される処理のうち、打鍵回数誤入力処理を実行する必要がなくなる。
【０１４３】
図１２は、第２の実施の形態における文書作成装置２００の構成の概略を示すブロック図である。図１２を参照して、文書作成装置２００は、パーソナルコンピュータやワークステーションなどの汎用的なコンピュータで構成される。
【０１４４】
文書作成装置２００は、文書作成装置２００の全体を制御するための制御部１０１と、所定の情報を記憶するための記憶部２２０と、文書作成装置２００に所定の情報を入力するための入力部２３０と、文書作成装置２００から所定の情報を出力するための出力部２４０と、記録媒体２５１に記録された情報を入力したり、記録媒体２５１に必要な情報を記録するための外部記憶装置２５０と、ネットワーク９００を介して外部のコンピュータと通信をするための通信部２６０とを含む。
【０１４５】
制御部１０１Ａは、第１の実施の形態の制御部１０１と同様に、ＭＰＵ（Micro Processing Unit）およびＭＰＵの補助回路からなり、記憶部２２０、入力部２３０、出力部２
４０、外部記憶装置２５０、および、通信部２６０を制御し、記憶部２２０に記憶されたプログラムやデータにしたがって所定の処理を実行し、入力部２３０、外部記憶装置２５０、または、通信部２６０から入力されたデータを処理し、処理されたデータを、記憶部２２０に記憶させたり、出力部２４０、外部記憶装置２５０、または、通信部２６０に出力したりする。なお、制御部１０１Ａの機能ブロック図は、図２および図３で説明した制御部１０１の機能ブロック図と同様である。
【０１４６】
記憶部２２０は、制御部１０１Ａでプログラムを実行するために必要な作業領域として用いられるＲＡＭ（Random Access Memory）と、制御部１０１Ａで実行するためのプログラムを記憶するためのＲＯＭ（Read Only Memory）とを含む。また、ＲＡＭには、所定の処理を実行するためのプログラムが、外部記憶装置２５０や通信部２６０から読込まれて記憶される。さらに、ＲＡＭの記憶領域を補助するための補助記憶装置として、外部記憶装置２５０のハードディスクドライブ（以下、「ＨＤＤ（Hard Disk Drive）」という）
等の磁気ディスク記憶装置が用いられる。
【０１４７】
入力部２３０は、キーボード、マウス、タッチパネル等からの信号を入力するためのインターフェイスであり、文書作成装置２００に必要な情報を入力することができる。
【０１４８】
出力部２４０は、液晶表示装置（ＬＣＤ、Liquid Crystal Display）等のディスプレイ、および、スピーカに信号を出力するためのインターフェイスであり、文書作成装置２００から必要な情報を出力することができる。
【０１４９】
外部記憶装置２５０は、記録媒体２５１に記録されたプログラムやデータを読込み、制御部１０１Ａに送信する。また、外部記憶装置２５０は、制御部１０１Ａからの指示により、記録媒体２５１に必要なデータを書込む。
【０１５０】
コンピュータ読取可能な記録媒体２５１は、磁気テープ、カセットテープ、フロッピー（登録商標）ディスク、ハードディスク等の磁気ディスク、ＣＤ−ＲＯＭ（Compact Disk
Read Only Memory）、ＤＶＤ（Digital Versatile Disk）等の光ディスク、ＭＯ（Magneto Optical disk）、ＭＤ（MiniDisc）等の光磁気ディスク、ＩＣカード、光カード等の
メモリカード、あるいは、マスクＲＯＭ，ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrionically Erasable and Programmable Read Only Memory）、フラッシュＲＯＭ等の半導体メモリを含めた、固定的にプログラムを担持する記録媒体である。
【０１５１】
通信部２６０は、有線または無線のネットワーク９００に接続され、ネットワーク９００に接続された他のコンピュータと通信をする。通信部２６０は、制御部１０１Ａに制御されて、所定の情報を他のコンピュータに送信したり、他のコンピュータからの情報を受信したりする。
【０１５２】
なお、本実施の形態において、文書作成装置２００は、通信部２６０を備えていてもよいし、備えていなくてもよい。
【０１５３】
【数２】
2006293987.tif 000014
【０１５４】
数２は、第２の実施の形態における誤入力候補認定部が利用する誤入力評価関数を示した一例の数式である。そこで、数２を参照して、誤入力評価関数Ｆにおいて打鍵回数誤入力処理を評価する関数ＮＵＭを省略するために３処理の関数に対して重みを付け、ＮＵＭの重みを０にすることで打鍵回数誤入力処理の省略に対処する。
【０１５５】
つまり、前述した数１の誤入力評価関数に対して、打鍵場所誤入力処理に対する重みＷｐ（０≦Ｗｐ）、打鍵回数誤入力処理に対する重みＷｎ（０≦Ｗｎ）、および、打鍵未入力処理に対する重みＷｓ（０≦Ｗｓ）を新たに追加する。
【０１５６】
ここで、Ｗｎ＝０の場合は、打鍵回数誤入力処理の評価値ＮＵＭを無視するように定義する。また図１１で説明した処理において、初期設定時（ステップＳ４３）には、誤入力評価関数の各処理の重みを参照し、重みが０である処理があれば、この処理は行なわないように設定するようにする。このように設定することで、ステップＳ５４における判定では常にＮＯと判定されることで、打鍵回数誤入力処理は実行されないようにすることができる。
【０１５７】
表１１および表１２は、第２の実施の形態における文書作成装置２００における誤入力候補認定の一例を示す表である。表１１および表１２を参照して、第２の実施の形態において、パーソナルコンピュータで一般的な入力装置であるキーボードの仮名文字入力モードを対象として、「かてい」と入力した場合の誤入力候補認定を詳細に説明する。ここで、誤入力評価関数において利用する閾値は２．０とする。また、打鍵場所誤入力処理の重みは１、打鍵回数誤入力処理の重みは０、および、打鍵未入力処理の重みは１とする。また、各処理の評価値算出方法は、第１の実施の形態で説明した通りとする。
【０１５８】
図１３は、パーソナルコンピュータのキーボードにおける仮名文字のキー割り当ての一具体例を示す図である。図１３を参照して、打鍵場所誤入力処理の評価値の算出方法として、当該キーに接しているキーに対して２．０倍の評価値を与えることとする。したがって、入力キー「か」の評価値は１．０とし、これに接しているキー「え」「お」「ん」「き」「は」「す」の評価値は２．０とする。なお、この評価値の算出方法は一例であり、他の算出方法としてもよい。
【０１５９】
【表１１】
2006293987.tif 000015
【０１６０】
表１１を参照して、まず、打鍵場所誤入力処理に関して、重みが１であることからこの処理を行ない、誤入力仮名文字列候補を探索する。１文字目「か」に対して誤入力仮名文字候補は「え」「お」「ん」「き」「は」「す」である。これを入力文字と入れ替えて構成される仮名文字列が「えてい」「おてい」「んてい」「きてい」「はてい」および「すてい」となる。２文字目「て」、および、３文字目「い」に対しても同様にして、表１１の左欄に示すように、合計１８候補が得られる。これらの評価値は、それぞれ、閾値２．０以下であることから、誤入力仮名文字列候補リストに誤入力仮名文字列情報として格納する。
【０１６１】
次に、打鍵回数誤入力処理に関して、重みが０であることから初期設定時に、この処理は行なわないとして処理実行情報が設定される。したがって、表１１の中欄に示すように、この処理に関して誤入力仮名文字列候補は存在しない。
【０１６２】
次に、打鍵未入力処理に関して、重みが１であることからこの処理を行ない、誤入力仮名文字列候補を探索する。１文字目「か」に対して誤入力仮名文字候補は「がてい」となる。２文字目「て」、３文字目「い」に対しても同様にして、表１１の右欄に示すように、合計２候補が得られる。これらの評価値は、それぞれ、閾値２．０以下であることから、誤入力仮名文字列候補リストに誤入力仮名文字列情報として格納する。
【０１６３】
ここで、次の処理対象文字列となり得る閾値２．０以下の評価値を持つものはないため、誤入力仮名文字列候補の探索は終了し、表１２に示すような誤入力仮名文字列候補リストが得られる。
【０１６４】
【表１２】
2006293987.tif 000016
【０１６５】
また、第２の実施の形態においては、仮名を入力するモードが仮名文字入力モードである場合について説明した。しかし、これに限定されず、同様にして、仮名を入力するモードがローマ字入力モードである場合に適用することができる。
【０１６６】
［第３の実施の形態］
第１の実施の形態、および、第２の実施の形態では、誤入力評価関数において各処理の重みをすべて１または０とした。第３の実施の形態では、重みを変動させることで各処理の重要度を変化させ、ユーザの間違いやすい処理の重みを大きくすることで、ユーザにあった文書作成装置１００について説明する。第３の実施形態における文書作成装置１００の構成は、図１で説明した構成と同様とする。
【０１６７】
表１３は、第３の実施の形態における文書作成装置１００における誤入力候補認定の一例を示す表である。表１３を参照して、誤入力評価関数の重みに差が生じた例として、想定する仮名文字のキー割り当て環境を前述した図５、および、表２と同様にして、「かてい」と入力した場合の誤入力候補認定を詳細に説明する。
【０１６８】
【表１３】
2006293987.tif 000017
【０１６９】
ここで、誤入力評価関数において利用する閾値は２．０とする。また、打鍵場所誤入力処理の重みは１、打鍵回数誤入力処理の重みは２、および、打鍵未入力処理の重みは１とする。そして、各処理の評価値算出方法は第１の実施の形態において説明した通りとする。表１３は、第１の実施の形態と同様にして「かてい」に対して、「か」キーを１回打鍵、「た」キーを４回打鍵、「あ」キーを２回打鍵し仮名文字を入力した場合の誤入力仮名文字列候補リストである。
【０１７０】
この誤入力仮名文字列候補リストを参照して、誤入力評価関数の打鍵回数誤入力処理に対する重みを大きくしたことにより、打鍵回数誤入力による誤入力仮名文字列候補の評価値が他処理の誤入力仮名文字列に対して小さい値となり、打鍵回数誤入力処理が優遇される結果となる。同時に、閾値を満たす誤入力文字列候補は、２度の打鍵回数誤入力を伴った仮名文字列が含まれることになり打鍵回数誤入力処理が優遇される形態となる。
【０１７１】
このように、各処理の重みを変動させることで誤入力評価関数による様々な評価が可能になる。さらに、文書作成装置１００が、各処理の重みをユーザの行動から自動に算出して変動させるようにすれば、より的確な評価が可能となる。そこで、各処理の重みの自動算出を可能にする文書作成装置１００について説明する。
【０１７２】
図１４は、第３の実施の形態における文書作成装置１００の機能ブロック図である。図１４を参照して、仮名漢字変換決定部１０５は、表示処理部５０１、選択処理部５０２、および個人情報取得部５０３を備える。以下、仮名漢字変換決定部１０５の各構成、処理形態について、詳細に説明する。
【０１７３】
表示処理部５０１は、仮名漢字変換部１０４において仮名漢字変換された文字列の仮名漢字変換文字列候補一覧をユーザが選択できる形態で表示するためのデータを出力部１４０に出力する。
【０１７４】
選択処理部５０２は、仮名漢字変換文字列候補一覧から、ユーザが仮名漢字変換文字列を採用する入力を入力部１３０から受付けて、採用する文字列を決定する。
【０１７５】
個人情報取得部５０３は、採用した仮名漢字変換文字列からユーザが間違いやすい誤入力の形態を、誤入力評価関数における各処理の評価値を基にして算出し、各処理の重みに反映させる。
【０１７６】
図１５は、第３の実施の形態における文書作成装置１００の制御部１０１に個人情報取得部５０３が構成されることによって実行される個人情報取得処理の流れを示すフローチャートである。
【０１７７】
図１５を参照して、まず、ユーザが採用した仮名漢字変換文字列に対する変換前の仮名文字列を対象にして、誤入力評価関数ＦのＰＯＳ、ＮＵＭ、および、ＳＹＭの評価値を取得する（ステップＳ７１）。取得した評価値Ｆの値が１．０である、つまり誤入力をしていない場合（ステップＳ７２にてＮＯの場合）、個人情報取得処理を終了する。
【０１７８】
一方、評価値Ｆの値が１．０ではない、つまり誤入力仮名文字列に対する仮名漢字変換文字列が採用された場合（ステップＳ７２でＹＥＳの場合）、各処理の評価関数ＰＯＳ、ＮＵＭ、および、ＳＹＭの評価値を、それぞれ、履歴データとして新しく保持する。ここでは、過去Ｎ回分のデータを保存しておき、Ｎ回目以上の更新になれば、古いデータから消去していく（ステップＳ７３）。
【０１７９】
次に履歴データより、各処理に関して評価値ＰＯＳ、ＮＵＭ、および、ＳＹＭ、それぞれのＮ回分の平均値を算出し（ステップＳ７４）、これらを各処理の重みＷｐ、Ｗｎ、および、Ｗｓとし（ステップＳ７５）、これを新たな誤入力評価関数として利用する。
【０１８０】
図１６は、この発明の実施の形態における文書作成装置１００の誤入力評価関数の重みの変動例の一例を示した図である。なお、想定する仮名文字のキー割り当て環境を図５、表２とする。誤入力評価関数において利用する閾値は２．０とする。また、初期設定として打鍵場所誤入力処理の重みはＷｐ＝１、打鍵回数誤入力処理の重みはＷｎ＝１、および、打鍵未入力処理の重みはＷｓ＝１とする。各処理の評価値算出方法は、第１の実施の形態において説明した通りとする。
【０１８１】
ここで、ユーザが「と」と入力しなければならないところを「て」と入力した場合、結果としてユーザが選択する仮名漢字変換文字列は「と」を変換した文字列であるから、打鍵回数誤入力処理に対する評価関数ＮＵＭの値は２．０となる。ここで各処理の評価値を履歴データに保存すると共に、過去の履歴の平均値を算出し、これを新たな各誤入力処理の重みとする。つまり、Ｗｐ＝１．０、Ｗｎ＝２．０、Ｗｓ＝１．０となる。
【０１８２】
このように、ユーザが採用する仮名漢字変換文字列の評価値が１．０ではない、つまり誤入力仮名文字列の仮名漢字変換文字列が採用された場合は、各処理の重みを算出し、変動させてユーザの誤入力の傾向を誤入力評価関数に反映させる。
【０１８３】
ユーザの誤入力の傾向を誤入力評価関数に反映させる手法の一例として、上述した方法では各処理に対しての誤入力した場合の評価値を各処理の重みに結び付けた。しかし、これに限定されず、各処理の全体に対する回数の割合を重みに反映させる等、様々な方法が考えられる。ユーザの仮名漢字変換文字列を選択する作業と誤入力評価関数の要素である３処理の重みの値が連動されれば、上述した方法に限定されない。
【０１８４】
また、ユーザの誤入力の傾向として、ユーザの間違いやすさを鑑みて閾値を変動させる方法が考えられる。仮名漢字変換文字列候補一覧より選択された仮名漢字変換文字列の変換前の仮名文字列の誤入力評価関数による評価値の履歴を取ることで閾値の妥当性を判断し、変動させる。
【０１８５】
［第４の実施の形態］
第１の実施の形態、第２の実施の形態、および、第３の実施の形態において、仮名漢字変換文字列候補一覧の表示方法に関して、全ての仮名漢字変換文字列候補を誤入力評価関数の評価値の低い順に一覧表示するという方法が考えられる。
【０１８６】
しかし、表示する仮名漢字変換文字列候補が多くなることから評価値を基にして一覧表示するだけでは、目的とする仮名漢字変換文字列を探すことに苦労する。このため、重要でない仮名漢字変換文字列を表示しない表示方法が必要になる。
【０１８７】
そこで、各誤入力仮名文字列候補の仮名漢字変換文字列のうち重要と思われる文字列だけを表示し、残りはユーザが必要とする場合のみ当該誤入力仮名文字列に対する仮名漢字変換文字列候補を表示する方法を取る。
【０１８８】
図１７は、この発明の実施の形態における文書作成装置１００の制御部１０１に表示処理部５０１および選択処理部５０２が構成されることによって実行される仮名漢字変換候補表示処理の流れを示すフローチャートである。
【０１８９】
図１７を参照して、まず、制御部１０１は、仮名漢字変換部１０４にて作成された仮名漢字変換文字列候補に含まれる入力仮名文字列に対する仮名漢字変換文字列候補を一覧表示するためのデータを出力部１４０に出力する（ステップＳ８１）。この中に採用すべき仮名漢字変換文字列が存在し、これを選択する入力が入力部１３０から受付けられれば（ステップＳ８２にてＹＥＳの場合）、制御部１０１は、選択された仮名漢字変換文字列を採用する（ステップＳ９０）。その後、制御部１０１は、実行する処理を仮名漢字変換候補表示処理の呼出元の処理に戻す。
【０１９０】
また、仮名漢字変換文字列を選択する入力が受付けられない場合（ステップＳ８２にてＮＯの場合）、制御部１０１は、ユーザが次候補の表示を求める入力が入力部１３０から受付けられたか否かを判断する（ステップＳ８３）。次候補の表示を求める入力が受付けられていないと判断した場合（ステップＳ８３にてＮＯの場合）、制御部１０１は、実行する処理をステップＳ８２に戻し、ステップＳ８２およびステップＳ８３を繰返す。一方、次候補の表示を求める入力が受付けられたと判断した場合（ステップＳ８３にてＹＥＳの場合）、制御部１０１は、次一覧として、各誤入力仮名文字列候補に対する仮名漢字変換文字列候補上位Ｎ個と誤入力仮名文字列を一組として、誤入力評価関数の評価値の低い順に一覧表示するデータを出力部１４０に出力する（ステップＳ８４）。
【０１９１】
仮名漢字変換文字列を選択する入力が受付けられれば（ステップ８５にてＹＥＳの場合）、制御部１０１は、この仮名漢字変換文字列を採用する（ステップＳ９０）。その後、制御部１０１は、実行する処理を仮名漢字変換候補表示処理の呼出元の処理に戻す。
【０１９２】
一方、仮名漢字変換文字列を選択する入力が受付けられない場合（ステップＳ８５にてＮＯの場合）、制御部１０１は、誤入力仮名文字列を選択する入力が受付けられたか否かを判断する（ステップＳ８６）。誤入力仮名文字列を選択する入力が受付けられていないと判断した場合（ステップＳ８６にてＮＯの場合）、制御部１０１は、実行する処理をステップＳ８５に戻し、ステップＳ８５およびステップＳ８６を繰返す。一方、誤入力仮名文字列を選択する入力が受付けられれば（ステップＳ８６にてＹＥＳの場合）、制御部１０１は、この誤入力仮名文字列に対する仮名漢字変換文字列候補を加えて一覧表示する（ステップＳ８７）。
【０１９３】
この中に採用すべき仮名漢字変換文字列が存在し、これを選択する入力が入力部１３０から受付けられれば（ステップＳ８８にてＹＥＳの場合）、制御部１０１は、この仮名漢字変換文字列を採用する（ステップＳ９０）。その後、制御部１０１は、実行する処理を仮名漢字変換候補表示処理の呼出元の処理に戻す。
【０１９４】
一方、採用すべき仮名漢字変換文字列を選択する入力が受付けられない場合（ステップＳ８８にてＮＯの場合）、制御部１０１は、キャンセルの入力が入力部１３０から受付けられたか否かを判断する（ステップＳ８９）。キャンセルの入力が受付けられていないと判断した場合（ステップＳ８９にてＮＯの場合）、制御部１０１は、実行する処理をステップＳ８８に戻し、ステップＳ８８およびステップＳ８９を繰返す。一方、キャンセルの入力が受付けられたと判断した場合（ステップＳ８９にてＹＥＳの場合）、仮名漢字変換文字列候補が存在しないとして、制御部１０１は、仮名漢字変換候補表示処理をキャンセルして、ユーザの文字入力作業に処理を戻す。
【０１９５】
図１８は、第４の実施の形態における文書作成装置１００によって表示される仮名漢字変換文字列候補の表示例を示す図である。図１８は、第３の実施の形態と同様の環境において、「かてい」が入力された場合の表示の例、および、採用すべき仮名漢字変換文字列が「汽艇」の場合の選択の例を示す。
【０１９６】
まず、ユーザが「かてい」と入力した結果、入力仮名文字列「かてい」に対する仮名漢字変換文字列候補が表示可能な個数だけ（図１８では１０個）一覧表示される。しかし、この中に、ユーザが採用する仮名漢字変換文字列がないため、ユーザによる操作に応じて、次一覧が表示される。
【０１９７】
次に、入力仮名文字列「かてい」に関する仮名漢字変換文字列候補が全て表示され、採用すべき仮名漢字変換文字列が存在しない場合、次は各誤入力仮名文字列候補に対して上位置Ｎ番目までに配置される仮名漢字変換文字列候補（Ｎ個以下の候補しかない場合は全候補）、および、誤入力仮名文字列自体が一覧表示される。ここではＮ＝２とした。図１８では、誤入力仮名文字列「てい」に対する仮名漢字変換文字列「低」「艇」の２個と誤入力仮名文字列「てい」が表示され、他のこのような組み合わせが後続に表示される。
【０１９８】
そして、表示された各誤入力仮名文字列に対する仮名漢字変換文字列候補に、ユーザが採用する仮名漢字変換文字列があれば、選択された当該仮名漢字変換文字列が採用される。
【０１９９】
ユーザが採用する仮名漢字変換文字列がない場合であって、誤入力仮名文字列が選択された場合、この誤入力仮名文字列に対する仮名漢字変換文字列候補が一覧表示される。ここでは、誤入力仮名文字列「きてい」が選択され、この文字列に対する一覧が表示される。そして、ユーザが目的としていた「汽艇」が選択され、選択された仮名漢字変換文字列が採用される。
【０２００】
なお、仮名漢字変換文字列の一覧表示方法は、ユーザが誤入力した仮名文字列に対する仮名漢字変換文字列から目的とする仮名漢字変換結果を効率的に選択することができる一覧表示方法であれば、他の一覧表示方法であってもよい。
【０２０１】
以上説明したように、本実施の形態における文書作成装置１００によれば、ユーザが誤って入力した仮名文字列に対して、ユーザが意識することなく変換候補が表示され、意図する仮名漢字変換が実施される。
【０２０２】
なお、本実施の形態においては、文書作成装置１００の発明として説明した。しかし、これに限定されず、文書作成装置１００のうち文字入力に関する部分を文字入力装置の発明と捉えてもよいし、文字入力装置で行なわれる文字入力方法の発明と捉えてもよいし、文字入力装置で実行される文字入力プログラムの発明と捉えてもよいし、文字入力プログラムを記録したコンピュータ読取可能な記録媒体と捉えてもよい。
【０２０３】
［第５の実施の形態］
図１９は、第５の実施の形態における文書作成装置１００の機能ブロック図である。図１９を参照して、文書作成装置１００の制御部１０１には、文字入力部５１２、評価算出部５１３、置換文字列認定部５１４、および、表示処理部５１５が構成される。
【０２０４】
以下、文書作成装置１００における各構成について、詳細に説明する。なお、文書作成装置１００は入力部１３０に接続される何らかの文字入力装置を完備し、この文字入力装置は一般的なキーを打鍵することで文字を入力するものや、タッチパネルのように画面上のキーに触れることで文字を入力するものなど、形態に関係なくキーに文字が割り当てられているものであればよい。
【０２０５】
文字入力部５１２は、文字入力装置を通して、ユーザが入力した文字列を、ユーザが変換指示を促した時点で、入力文字列として取得する。なお、文字入力部５１２が入力文字列を取得する契機は、ユーザが変換指示を促がした時点に限定されず、ユーザが文字列を所定文字数入力した時点でもよいし、所定期間ごとであってもよい。
【０２０６】
次に、評価算出部５１３は、取得した入力文字列を対象として、入力文字列を置換候補文字列に置換する指標として置換評価関数を用い、評価値を算出する。対象となる文字列と評価値との関係は、表１４を参照して、置換文字列評価リストとして保持する。
【０２０７】
【表１４】
2006293987.tif 000018
【０２０８】
次に、置換文字列認定部５１４は、置換文字列評価リストにおける評価値が所定の条件を満たす文字列に対して当該文字列の切捨てを行なう。すなわち、評価値が所定の条件を満たす文字列を置換文字列として認定する。
【０２０９】
次に、表示処理部５１５は、置換文字列一覧をユーザが選択できる形態で表示するためのデータを出力部１４０に出力する。
【０２１０】
次に、置換文字列選択処理部５１６は、置換文字列一覧から、ユーザが置換文字列を採用する入力を入力部１３０から受付けて、採用する文字列を決定する。
【０２１１】
［第６の実施の形態］
第１の実施の形態において、日本語を対象とした実施の形態を説明したが、第６の実施の形態においては、日本語以外の言語をも対象とした実施の形態を説明する。第６の実施の形態における文書作成装置１００の構成は、図１で説明した第１の実施の形態の文書作成装置１００の構成と同様である。
【０２１２】
図２０は、第６の実施の形態における文書作成装置１００の機能ブロック図である。図２０を参照して、文書作成装置１００の制御部１０１には、文字入力部１０２、誤入力候補認定部１０３、漢字変換部６０４、および漢字変換決定部６０５が構成される。
【０２１３】
文字入力部１０２、誤入力候補認定部１０３に関して、第１の実施の形態では対象文字列を日本語のみとしていたが、第６の実施の形態では対象文字列が日本語以外の言語をも対象とした構成に変更しただけで同様の処理動作である。
【０２１４】
次に、漢字変換部６０４は、第１の実施の形態における仮名漢字変換部１０４の対象文字列を日本語のみとしていたが、第６の実施の形態では対象文字列を日本語以外の言語をも対象とした構成に変更しただけで同様の処理動作である。また、漢字変換部６０４により作成された漢字変換文字列には韓国語の場合は、ハングルを含み、必ずしも漢字文字列のみを対象とはしない。
【０２１５】
次に、漢字変換決定部６０５は、第１の実施の形態における仮名漢字変換決定部１０５の対象文字列を日本語のみとしていたが、第６の実施の形態では対象文字列を日本語以外の言語をも対象とした構成に変更しただけで同様の処理動作である。
【０２１６】
図２１は、第６の実施の形態における文書作成装置１００の誤入力候補認定部１０３の詳細を示す機能ブロック図である。
【０２１７】
図２１を参照して、誤入力候補認定部１０３は、処理制御部３０１、打鍵場所誤入力処理部３０２、打鍵回数誤入力処理部３０３、打鍵未入力処理部３０４、および、誤入力文字列候補格納処理部３１５を備える。
【０２１８】
ここで、数１を参照して、誤入力評価関数Ｆは、第１の実施の形態における変数ｉｎおよびｏｂｊは、日本語のみを対象としていたため仮名文字列と定義していたが、第６の実施の形態では、日本語以外の言語をも対象とした評価をし、各入力に対する、打鍵場所誤入力処理を基に評価した評価関数ＰＯＳ、打鍵回数誤入力処理を基に評価した評価関数ＮＵＭ、および、打鍵未入力処理を基に評価した評価関数ＳＹＭの３要素を基にした関数であるとする。
【０２１９】
したがって、第６の実施の形態における処理制御部３０１、打鍵場所誤入力処理部３０２、打鍵回数誤入力処理部３０３、打鍵未入力処理部３０４および誤入力文字列候補格納処理部３１５の処理の流れは、第１の実施の形態と同様である。
【０２２０】
図２２は、第６の実施の形態における文書作成装置１００の制御部１０１に打鍵場所誤入力処理部３０２が構成されることによって実行される打鍵場所誤入力処理の流れを示すフローチャートである。
【０２２１】
図２２を参照して、第１の実施の形態における処理対象となる文字列を仮名文字列としていたが、第６の実施の形態では日本語以外の言語をも対象とした処理である。したがって、対象文字列が日本語以外の言語をも対象とした構成に変更しただけで、図４における処理の流れと同様である。
【０２２２】
以下では、日本語以外の言語として韓国語を例にして、処理の流れを説明する。
図２３は、携帯電話におけるハングルのキー割当の一具体例の図である。図２３を参照してハングルの入力方法を説明する。ハングルは母音と子音を組み合わせて１文字を構成する。表１５はハングルの母音と子音の記号である。表１５を参照して、母音は「基本母音」が１０個、「複合母音」が１１個で、子音は１９個あり、これらを組み合わせてハングル１文字を構成する。
【０２２３】
【表１５】
2006293987.tif 000019
【０２２４】
表１６は、携帯電話におけるハングルのキー打鍵回数の割当の具体例を示す表である。
【０２２５】
【表１６】
2006293987.tif 000020
【０２２６】
図２３によると基本母音、複合母音は「１」〜「３」キーを複数打鍵し組み合わせることで入力する。子音は「４」〜「０」キーを打鍵し、各キー連続打鍵し入力する。ハングル１文字を入力する場合は「子音＋母音」または「子音＋母音＋バッチム（第２の子音）」と入力することで可能とする。
【０２２７】
表１７を参照して、文字１を入力するためには、子音である文字１−１の入力に「８」キーを２回打鍵し、母音である文字１−２の入力に「１」キーを１回、「２」キーを１回打鍵で、バッチムである文字１−３の入力に「５」キーを１回打鍵する。また、文字２は、子音である文字２−１の入力に「７」キーを２回、母音である文字２−２の入力に「２」キーを１回、「１」キーを２回入力し、最後に入力終了を意味する「＊」キーを打鍵することで入力する。
【０２２８】
【表１７】
2006293987.tif 000021
【０２２９】
ここで、図２３、表１６を参照して、図２２のステップＳ１１４における誤入力文字候補を探索する方法と誤入力評価関数が誤入力文字列を評価する方法とを詳細に説明する。
【０２３０】
第１の実施の形態で説明した日本語の場合と同様に韓国語でも１つのキーに複数の記号を割り当てられる方式は存在する。第６の実施の形態では、このような文字入力装置を対象とする。
【０２３１】
図２４は、第６の実施の形態におけるユーザによる打鍵場所の誤りの一例を示す図である。図２４を参照して、ユーザが文字１を入力した場合、子音である文字１−１が割り当てられているキー、母音である文字１−２を構成するキー、およびバッチムである文字１−３が割り当てられているキー各々の打鍵に対して、キーの位置関係の物理的距離を要因とした、誤入力されている可能性を評価する。
【０２３２】
まず、文字１−１の入力を対象とした場合である。上下左右同距離に配置されているキーに割り当てられている記号を同等の評価値として評価することとする。
【０２３３】
【表１８】
2006293987.tif 000022
【０２３４】
表１８は、打鍵場所誤入力を要素とした誤入力評価関数ｐｏｓを基にして算出する評価値の１つの算出例を示す表である。ここで、表１８は、入力記号の評価値は１．０とし、上下左右同距離に配置されているキーに関して２．０倍を繰り返した場合の具体例である。なお、第６の実施の形態では、便宜上、上述のように評価値を２．０倍としたが、距離が大きいほど評価値は大きなものとして定義した場合、１．０より大きな値であれば、この値に限らない。
【０２３５】
次に、母音の入力に対しても同様に評価することとする。母音である文字１−２を入力する場合は、「１」キーを打鍵し、「２」キーを打鍵するため評価対象として２つのキーの打鍵場所誤入力を評価する必要がある。表１９、表２０は、表１８と同様に打鍵場所誤入力を要素とした誤入力評価関数ｐｏｓを基にして算出する評価値の一つの算出例を示す表である。
【０２３６】
【表１９】
2006293987.tif 000023
【０２３７】
【表２０】
2006293987.tif 000024
【０２３８】
次に、バッチムの入力に対しても同様に評価することとする。表２１は、バッチムである文字１−３を入力する場合、表１８と同様に打鍵場所誤入力を要素とした誤入力評価関数ｐｏｓを基にして算出する評価値の一つの算出例を示す表である。
【０２３９】
【表２１】
2006293987.tif 000025
【０２４０】
このように、韓国語１文字を入力するためには複数のキーの打鍵を必要とするため、第１の実施の形態とは異なり、これらの評価を１文字に対して、複数回、行なうことになる。したがって、これらの評価を掛け合わせることにより打鍵場所誤入力を要素とした誤入力評価関数ｐｏｓを算出する。
【０２４１】
次に、制御が打鍵回数誤入力処理部３０３に移行した場合、打鍵回数誤入力処理部３０３は、処理対象となる文字列に関して、打鍵回数処理を要因とした評価関数ｎｕｍを基にして誤入力文字候補を探索する。
【０２４２】
図２５は、第６の実施の形態における文書作成装置１００の制御部１０１に打鍵回数誤入力処理部３０３が構成されることによって実行される打鍵回数誤入力処理の流れを示すフローチャートである。
【０２４３】
図２５を参照して、第１の実施の形態における処理対象となる文字列を仮名文字列としていたが、第６の実施の形態では日本語以外の言語をも対象とした処理である。したがって、対象文字列が日本語以外の言語をも対象とした構成に変更しただけで、図７における処理の流れと同様である。
【０２４４】
ここで、ステップＳ１２４における誤入力文字候補を探索する方法と誤入力評価関数が誤入力文字列を評価する方法を詳細に説明する。想定する文字のキー割当環境は前述した図２３、表１６と同様とする。
【０２４５】
図２６は、第６の実施の形態におけるユーザによる打鍵回数の誤りの一例を示す図である。図２６を参照して、「８」キーに割り当てられている文字１−１−１は、「８」キーを１回打鍵することで入力できる。これに次いで、文字１−１は２回連続、文字１−１−２は３回連続、そして再び文字１−１−１が４回連続、それぞれ打鍵することで入力できるというパターンが繰り返し続いていく。
【０２４６】
【表２２】
2006293987.tif 000026
【０２４７】
ここで、文字１−１を入力した場合、誤入力評価関数は文字１−１が割り当てられている「８」キーに関して、打鍵回数の差異を要因として誤入力されている可能性を評価する。ここでは±１回の打鍵回数に割り当てられている文字１−１−１、文字１−１−２を同等の評価値として評価することとする。
【０２４８】
【表２３】
2006293987.tif 000027
【０２４９】
表２３は、打鍵回数誤入力を要因とした誤入力評価関数ｎｕｍを基にして算出する評価値の一つの算出例を示す表である。ここで、表２３は、入力文字の評価値は１．０とし、打鍵回数±１回に割り当てられている文字に関して２．０倍を繰り返した場合の算出例である。なお、第６の実施の形態では、便宜上、上述のように評価値を２．０倍としたが、連続打鍵回数の差異が大きいほど評価値は大きなものとして定義した場合、１．０より大きな値であれば、この値に限らない。
【０２５０】
次に、制御が打鍵未入力処理部３０４に移行した場合、打鍵未入力処理部３０４は、処理対象となる文字列に関して、打鍵未入力処理を要因とした評価関数ｓｙｍを基にして誤入力文字候補を探索する。
【０２５１】
図２７は、第６の実施の形態における文書作成装置１００の制御部１０１に打鍵未入力処理部３０４が構成されることによって実行される打鍵未入力処理の流れのフローチャートである。
【０２５２】
図２７を参照して、第１の実施の形態における処理対象となる文字列を仮名文字列としていたが、第６の実施の形態では日本語以外の言語をも対象とした処理である。したがって、対象文字列が日本語以外の言語をも対象とした構成に変更しただけで、図９における処理の流れと同様である。
【０２５３】
ここで、韓国語の場合はステップＳ１３４において、処理すべき文字に対して付加することが可能な記号として扱われるものが存在しないため、事実上、打鍵未入力を要因とした誤入力評価関数ｓｙｍの評価値による差異は生じない。しかし、入力方式によって記号を付加するものがあれば、第１の実施の形態のように処理する。
【０２５４】
誤入力文字列候補格納処理部３０５は、打鍵場所誤入力処理部３０２、打鍵回数誤入力処理部３０３、および打鍵未入力処理部３０４で作成された追加候補リストを基にして、誤入力文字列候補リストに誤入力文字列情報を格納する。このとき、追加候補リストの誤入力文字列の評価値が所定の閾値より小さい誤入力文字列情報のみを誤入力文字列候補リストに格納する。
【０２５５】
また、追加候補リストに保持されている誤入力文字列候補がすでに誤入力文字列候補リストに格納されている場合は、評価値が小さいほうを誤入力文字列情報として更新する。そして、格納処理が終了すれば、誤入力文字列候補リストに対して評価値を基にして昇順ソートする。これは、絶えず、評価値が最も小さい文字列を対象とすることを目的とする。
【０２５６】
格納処理が終了すれば、処理制御部３０１へ処理を戻す。そして、処理対象となる文字列の誤入力評価関数の評価値が閾値より大きければ、誤入力候補認定部１０３は、誤入力文字列候補リストを漢字変換部６０４へ渡す。このように、文書作成装置１００は、漢字変換作業へと処理を進める。
【０２５７】
図２８は、第６の実施の形態における文書作成装置１００の制御部１０１により実行されるメイン処理の流れを示すフローチャートである。
【０２５８】
図２８を参照して、第１の実施の形態における処理対象となる文字列を仮名文字列としていたが、第６の実施の形態では日本語以外の言語をも対象とした処理である。したがって、対象文字列が日本語以外の言語をも対象とした構成に変更しただけで、図１１における処理の流れと同様である。
【０２５９】
表２４および表２５は、第６の実施の形態における文書作成装置１００における、文字１を入力した場合の誤入力候補認定処理の一例を示す表である。表２４および表２５を参照して、第６の実施の形態において、文字１を入力した場合の誤入力候補認定処理を詳細に説明する。ここで、誤入力評価関数において利用する評価値の閾値は２．０とする。また、打鍵場所誤入力処理、打鍵回数誤入力処理、および、打鍵未入力処理の評価値算出方法は、それぞれ上述した通りとする。なお、想定する文字のキー割り当て環境は図２３、表１６とする。
【０２６０】
【表２４】
2006293987.tif 000028
【０２６１】
【表２５】
2006293987.tif 000029
【０２６２】
文字１の入力は、「８」キーを２回、「１」キーを１回、「２」キーを１回、「５」キーを１回打鍵することで可能となる。
【０２６３】
表２４を参照して、まず、入力文字列に対して打鍵場所誤入力処理を行った場合の誤入力文字列候補を探索する。閾値が２．０であることから誤入力文字列候補は、子音である文字１−１に対して一番左の列の上から４候補、母音である文字１−２に対しては存在せず、バッチムである文字１−３に対して一番左の列の下から３候補の合計７候補である。これらを誤入力文字列候補リストに誤入力文字列情報として格納する。
【０２６４】
次に、打鍵回数誤入力処理を行った場合の誤入力文字列候補を探索する。閾値が２．０であることから誤入力文字列候補は、子音である文字１−１に対して中央の列の上から２候補、母音である文字１−２に対して中央の列の上から３番目の１候補、バッチムである文字１−３に対して中央の列の一番下の１候補の合計４候補である。これらを誤入力文字列候補リストに誤入力文字列情報として格納する。
【０２６５】
次に、打鍵未入力処理を行った場合の誤入力文字列候補を探索する。前記したように韓国語では打鍵未入力処理による候補は見つからないので候補は存在しない。
【０２６６】
以上で、閾値２．０以下の評価値を持つものはないため誤入力文字列候補の探索は終了し、表２５に示すような誤入力文字列候補リストが得られる。
【０２６７】
また、日本語、および韓国語以外の言語として中国語の場合の処理の流れを説明する。中国語入力で多く見られるピンイン入力を例にする。ピンインとは、中国語をローマ字で表音化したもので、ローマ字入力により中国語を入力する。図２９は、携帯電話におけるピンイン入力に用いるアルファベットのキー割当の一具体例の図である。表２６は携帯電話におけるアルファベットのキー打鍵回数の割り当ての一具体例を示す表である。
【０２６８】
まず、制御が打鍵場所誤入力処理部３０２に移行した場合、打鍵場所誤入力処理部３０２は、処理対象となる文字列に関して、打鍵場所誤入力処理を要素とした評価関数ｐｏｓを基にして誤入力文字の候補を探索する。ここで、図２９および表２６を参照して、図２２におけるステップＳ１１４における誤入力文字候補を探索する方法と、誤入力評価関数が誤入力文字列を評価する方法とを詳細に説明する。
【０２６９】
【表２６】
2006293987.tif 000030
【０２７０】
【表２７】
2006293987.tif 000031
【０２７１】
図３０は、第６の実施の形態におけるユーザによる打鍵場所の誤入力の一例を示す図である。表２７を参照して、ユーザが文字３を入力する場合、まず１文字目である文字３−１の入力は「ＰＩＮ」と入力することで可能とし、２文字目である文字３−２の入力は「ＹＩＮ」と入力することで可能とし、このようにして文字３を入力する。
【０２７２】
図３０を参照して、ユーザが「Ｐ」を入力した場合、誤入力評価関数は「Ｐ」が割り当てられているキーとは別のキーに関して、位置関係の物理的距離を要因として誤入力されている可能性を評価する。ここでは、上下左右に配置されている「４」キー、「８」キーに割り当てられているアルファベットを同等の評価値として評価することとする。
【０２７３】
【表２８】
2006293987.tif 000032
【０２７４】
表２８は、打鍵場所誤入力を要素とした誤入力評価関数ｐｏｓを基にして算出する評価値の一つの算出例を示す表である。ここで、表２８は、入力したアルファベットの評価値は１．０とし、上下左右に配置されているキーに関して２．０倍を繰り返した場合の算出例である。便宜上、上述のように評価値を２．０倍としたが、距離が大きいほど評価値は大きなものとして定義した場合、１．０より大きな値であれば、この値に限らない。
【０２７５】
次に、制御が打鍵回数誤入力処理部３０３に移行した場合、打鍵回数誤入力処理部３０３は、処理対象となる文字列に関して、打鍵回数誤入力処理を要素とした評価関数ｎｕｍを基にして誤入力文字の候補を探索する。
【０２７６】
図３１は、第６の実施の形態におけるユーザによる打鍵回数の誤入力の一例を示す図である。図３１を参照して、アルファベット「Ｐ」を入力するためには「７」キーを１回打鍵する。ここで、「Ｐ」を入力した場合、誤入力評価関数は「７」キーに関して、打鍵回数の差異を要因として誤入力されている可能性を評価する。ここでは、±１回の打鍵回数に割り当てられている「Ｑ」または打鍵なしの状態「」を同等の評価値として評価することとする。
【０２７７】
また、「Ｐ」が入力された場合は、キーを１回打鍵した「Ｐ」とキーを５回打鍵した「Ｐ」で誤入力の内容が異なる。前者の「Ｐ」は、打鍵回数０回の打鍵なしの「」と打鍵回数２回の「Ｑ」が誤入力文字の候補となるが、後者の「Ｐ」は、打鍵回数４回の「Ｓ」と打鍵回数６回の「Ｑ」が誤入力文字に最も近い候補となる。
【０２７８】
【表２９】
2006293987.tif 000033
【０２７９】
【表３０】
2006293987.tif 000034
【０２８０】
表２９および表３０は、打鍵回数誤入力を要素とした誤入力評価関数ｎｕｍを基にして算出する評価値の一つの算出例を示す表である。ここで、表２９および表３０は、入力したアルファベットの評価値は１．０とし、打鍵回数±１回に割り当てられている文字に関して２．０倍を繰り返した場合の算出例である。なお、第６の実施の形態では、便宜上、上述のように評価値を２．０倍としたが、打鍵回数の差異が大きいほど評価値は大きなものとして定義した場合、１．０より大きな値であればこの値に限らない。
【０２８１】
次に、制御が打鍵未入力処理部３０４に移行した場合、打鍵未入力処理部３０４は、処理対象となる文字列に関して、打鍵未入力処理を要素とした評価関数ｓｙｍを基にして誤入力文字列候補を探索する。
【０２８２】
ここで、中国語の場合は、図２９のステップＳ１３４において、処理すべき文字に対して付加することが可能な記号として扱われるものが存在しないため、事実上、打鍵未入力を要因とした誤入力評価関数ＳＹＭの評価値による差異は生じない。しかし、入力方式によって記号を付加するものがあれば、第１の実施の形態と同様に処理する。
【０２８３】
誤入力文字列候補格納処理部３０５は、韓国語の場合と同様に、打鍵場所誤入力処理部３０２、打鍵回数誤入力処理部３０３、および、打鍵未入力処理部３０４で作成された追加候補リストを基にして、誤入力文字列候補リストに誤入力文字列情報を格納する。このとき、追加候補リストの誤入力文字列の評価値が所定の閾値より小さい誤入力文字列情報のみを誤入力文字列候補リストに格納する。
【０２８４】
また、追加候補リストに保持されている誤入力文字列候補がすでに誤入力文字列候補リストに格納されている場合は、評価値が小さいほうを誤入力文字列情報として更新する。そして、格納処理が終了すれば、誤入力文字列候補リストに対して評価値を基にして昇順ソートする。これは、絶えず、評価値が最も小さい文字列を対象とすることを目的とする。
【０２８５】
格納処理が終了すれば、処理制御部３０１へ処理を戻す。そして、処理対象となる文字列の誤入力評価関数の評価値が閾値より大きければ、誤入力候補認定部１０３は、誤入力文字列候補リストを漢字変換部６０４へ渡す。このように、文書作成装置１００は、漢字変換作業へと処理を進める。
【０２８６】
［第７の実施の形態］
第６の実施の形態においては、誤入力文字列候補格納処理３０５は、打鍵場所誤入力処理部３０２、打鍵回数誤入力処理部３０３、および、打鍵未入力処理部３０４で作成された追加候補リストを基にして、誤入力文字列候補リストに誤入力文字列情報を格納した。このとき、追加候補リストの誤入力文字列の評価値が所定の閾値より小さい誤入力文字列情報のみを誤入力文字列候補リストに格納していたが、この方法では閾値が大き過ぎる値をとった場合、誤入力文字列候補が大量に作成されてしまう。そこで、第７の実施の形態においては、評価値に対して閾値と比較する方法ではなく、上位Ｎ（＞１）位の評価値を持つ文字列を誤入力文字列候補リストに格納する方法を記載する。
【０２８７】
図３２は、第７の実施の形態における文書作成装置１００の制御部１０１により実行されるメイン処理の流れを示すフローチャートである。なお、ここでステップＳ１５１以外のフロー処理に関しては図１１と同様である。
【０２８８】
ステップＳ１４１からステップＳ４３までの処理によって、入力文字列に対する誤入力文字列情報を作成し、誤入力文字列候補リストに格納し、この文字列を処理対象文字列とし処理実行情報を設定する。
【０２８９】
次に、処理対象文字列に対して、誤入力文字列情報の評価値が、誤入力文字列候補リストの上からＮ個目に位置する文字列の評価値を下回っていれば、または誤入力文字列候補リストに格納されている文字列の全個数がＮ個未満であれば（ステップＳ１５１にてＹＥＳ）、ステップＳ５２からステップＳ５７の処理をする。
【０２９０】
そして、制御部１０１は、誤入力文字列情報に含まれる評価値を基にして、誤入力文字列候補リスト内を昇順ソートすると共に、誤入力文字列候補リストの上からＮ個目に位置する文字列の評価値を上回る評価値を持つ誤入力文字列情報を誤入力文字列候補リストから削除する（ステップＳ１５８）。
【０２９１】
以上のように、当該処理対象文字列の処理が終了し（ステップＳ５９にてＹＥＳの場合）、または、誤入力文字列情報の処理対象文字列に対する評価値が誤入力候補リストの上からＮ個目に位置する文字列の評価値と同値以上、かつ誤入力仮名文字列候補リストに格納されている文字列の全個数がＮ個以上であれば（ステップＳ５１にてＮＯの場合）、ステップ６１以降の処理を行なう。
【０２９２】
［第８の実施の形態］
次に、第７の実施の形態においては、誤入力文字列候補格納処理３０５は、打鍵場所誤入力処理部３０２、打鍵回数誤入力処理部３０３、および、打鍵未入力処理部３０４で作成された追加候補リストを基にして、誤入力文字列候補リストに誤入力文字列情報を格納した。このとき、上位Ｎ（＞１）位の評価値を持つ文字列を誤入力文字列候補リストに格納する方法である場合、Ｎが大きく評価値も大きくなった場合、過剰な個数の誤入力文字列候補を作成してしまう可能性が生じる。そこで、第８の実施の形態においては、評価値に対して閾値を満たす文字列、および上位Ｎ（＞１）位の評価値を持つ文字列を誤入力文字列候補リストに格納する方法を記載する。
【０２９３】
図３３は、第８の実施の形態における文書作成装置１００の制御部１０１により実行されるメイン処理の流れを示すフローチャートである。なお、ここでステップＳ２５１以外のフロー処理に関しては図１１と同様である。
【０２９４】
ステップＳ１４１からステップＳ４３の処理によって、入力文字列に対する誤入力文字列情報を作成し、入力文字列を誤入力文字列候補リストに格納し、入力文字列を処理対象文字列とし処理実行情報を設定する。
【０２９５】
次に、処理対象文字列に対して、誤入力文字列情報の評価値が、誤入力文字列候補リストの上からＮ個目に位置する文字列の評価値、または閾値の何れかの小さい方の値を下回っていれば、または誤入力文字列候補リストに格納されている文字列の全個数がＮ個未満かつ誤入力文字列情報の評価値が閾値を下回っていれば（ステップＳ２５１にてＹＥＳ）、ステップＳ５２からステップＳ５７の処理をする。
【０２９６】
そして、制御部１０１は誤入力文字列情報に含まれる評価値を基にして、誤入力文字列候補リスト内を昇順ソートすると共に、誤入力文字列候補リストの上からＮ個目に位置する文字列の評価値または閾値を上回る評価値を持つ誤入力文字列情報を誤入力文字列候補リストから削除する（ステップＳ１５８）。
【０２９７】
以上のように、当該処理対象文字列の処理が終了し（ステップＳ５９にてＹＥＳの場合）、または誤入力文字列情報の処理対象文字列に対する評価値が誤入力候補リストの上からＮ個目に位置する文字列の評価値と同値以上、かつ誤入力文字列候補リストに格納されている文字列の全個数がＮ個以上であれば（ステップＳ５１にてＮＯの場合）、ステップ６１以降の処理を行なう。
【０２９８】
［第９の実施の形態］
第１の実施の形態においては、誤入力評価関数は、文字入力キー間の物理的距離を基にして評価をする打鍵場所誤入力処理、文字入力キーの打鍵回数の差異を基にして評価をする打鍵回数誤入力処理、および、文字に対する記号の差異を基にして評価をする打鍵未入力処理の３要素を対象としていた。第９の実施の形態では、文字入力キー間の上下左右の位置関係を基にした評価をする打鍵方位誤入力処理をさらに含む誤入力評価関数に関して説明する。
【０２９９】
図３４は、第９の実施の形態における文書作成装置１００の誤入力候補認定部１０３の詳細を示す機能ブロック図である。
【０３００】
図３４を参照して、誤入力候補認定部１０３は、処理制御部３０１、打鍵場所誤入力処理部３０２、打鍵回数誤入力処理部３０３、打鍵未入力処理部３０４、打鍵方位誤入力処理部６０６、および誤入力文字列候補格納処理部３１５を備える。数３は、第９の実施の形態における誤入力候補認定部１０３が利用する誤入力評価関数を示した一例の数式である。
【０３０１】
【数３】
2006293987.tif 000035
【０３０２】
ここで、数３を参照して、誤入力評価関数Ｆは、入力文字列ｉｎに対して文字列ｏｂｊを評価対象とし、打鍵場所誤入力処理を基に評価した評価関数ＰＯＳ、打鍵回数誤入力処理を基に評価した評価関数ＮＵＭ、打鍵未入力処理を基に評価した評価関数ＳＹＭ、および、打鍵方位誤入力処理を基にした評価関数ＤＩＲの４要素を基にした関数である。また、入力文字列ｉｎに対して文字列ｏｂｊを評価する各関数ＰＯＳ、ＮＵＭ、ＳＹＭ、ＤＩＲは、それぞれ、上記２つの文字列ｉｎ、ｏｂｊを構成する、ｎ文字目の入力文字ｉｎ［ｎ］に対して文字ｏｂｊ［ｎ］を評価する関数ｐｏｓ、ｎｕｍ、ｓｙｍ、ｄｉｒによって構成される。
【０３０３】
以下、誤入力候補認定部１０３の各構成、処理形態について、詳細に説明する。処理制御部３０１は、文字入力部１０２で取得した入力文字列と誤入力文字列候補リストを基にして、次に行なうべき処理への制御移行を決定する。制御すべき内容は、処理対象となる文字列の決定と打鍵場所誤入力処理部３０２への制御移行、打鍵回数誤入力処理部３０３への制御移行、打鍵未入力処理部３０４への制御移行、打鍵方位誤入力処理部６０６への移行、誤入力候補認定部１０３での処理終了の決定、および、漢字変換部１０４への制御移行である。ここで、打鍵場所誤入力処理部３０２、打鍵回数誤入力処理部３０３、および、打鍵未入力処理部３０４の処理は、第６の実施の形態と同様である。
【０３０４】
図３５は、第９の実施の形態における文書作成装置１００の制御部１０１に打鍵方位誤入力処理部６０６が構成されることによって実行される打鍵方位誤入力処理の流れを示すフローチャートである。
【０３０５】
図３５を参照して、まず、制御部１０１は、処理対象となる文字列ｉｎを取得する（ステップＳ９１）。取得された文字列ｉｎを処理対象文字列ｉｎとして、この文字列ｉｎを構成する各文字ｉｎ［ｎ］に対して、ユーザがキーの打鍵方位を誤入力した場合の文字ｏｂｊ［ｎ］を探索する。
【０３０６】
制御部１０１は、処理対象文字列ｉｎの先頭文字ｉｎ［１］にフォーカスを当てる（ステップＳ９２）。ここでフォーカスを当てる文字ｉｎ［ｎ］が存在するならば（ステップＳ９３にてＹＥＳの場合）、制御部１０１は、誤入力文字の候補ｏｂｊ［ｎ］を探索し、探索されたｏｂｊ［ｎ］に対する評価関数ｄｉｒの評価値ｄｉｒ（ｉｎ［ｎ］，ｏｂｊ［ｎ］）を算出する（ステップＳ９４）。
【０３０７】
そして、制御部１０１は、対象文字列ｉｎにおいて、フォーカスが当てられた文字ｉｎ［ｎ］を、探索した文字ｏｂｊ［ｎ］で代替した文字列ｏｂｊを作成する（ステップＳ９５）。次に、制御部１０１は、文字列ｏｂｊとこの文字列ｏｂｊに対する評価値ｄｉｒ（ｉｎ［ｎ］，ｏｂｊ［ｎ］）とを含む誤入力文字列情報を作成し、追加候補リストに格納する（ステップＳ９６）。次いで、制御部１０１は、次の文字ｉｎ［ｎ＋１］へとフォーカスを移動させる（ステップＳ９７）。
【０３０８】
そして、制御部１０１は、ステップＳ９４からステップＳ９７までの処理を、全ての文字ｉｎ［ｎ］に対して繰り返す。一方、フォーカスを当てる文字ｉｎ［ｎ］が存在しないならば（ステップＳ９３にてＮＯの場合）、対象文字列ｉｎに対して全ての処理が終了したことになるため、制御部１０１は、作成された追加候補リストを次の処理である誤入力文字列候補格納処理部３１５へ渡し、処理を移行する。
【０３０９】
ここで、図５、表２を参照して、ステップＳ９４における誤入力文字候補を探索する方法と誤入力評価関数が誤入力文字列を評価する方法を、詳細に説明する。
【０３１０】
前記の打鍵場所誤入力処理では、位置関係の物理的距離を要素として評価したが、打鍵方位誤入力処理では、加えて位置関係の方位を要因として誤入力される可能性を評価する。
【０３１１】
図３６は、第９の実施の形態におけるユーザによる打鍵方位の誤入力の一例を示す図である。図３６を参照して、ユーザが「な」を入力した場合、誤入力評価関数は「な」が割り当てられているキーとは別のキーに関して、位置関係の方位を要因として誤入力されている可能性を評価する。ここでは、８方向に分けた領域に配置しているキーをそれぞれの領域のキーを同等の評価値として評価することとする。
【０３１２】
【表３１】
2006293987.tif 000036
【０３１３】
表３１は、打鍵方位誤入力を要因とした誤入力評価関数ｄｉｒを基にして算出する評価値の一つの算出例を示す表である。ここで、表３１は、入力文字の評価値は１．０とし、各８方位に対して２．０（上）、２．０（右）、３．０（下）、４．０（左）、５．０（右上）、６．０（右下）、７．０（左上）、８．０（左下）とした場合の算出例である。方位によって評価値は左右する。便宜上、評価値の算出方法として上記のように評価値を割り振ったが、誤入力の可能性が小さいほど評価値は大きなものとして定義した場合、各方位１．０より大きい値であれば、この値に限らない。また、ユーザの誤入力の傾向を調査することでより適当な値を割り当てる必要がある。ここで、各ユーザの特性を履歴情報として取得し評価値を動的にしても良い。
【０３１４】
図３７は、第９の実施の形態における文書作成装置１００の制御部１０１により実行されるメイン処理の流れを示すフローチャートである。図３７を参照して、ステップＳ１５６およびステップＳ１５７の処理以外は、図１１と同様の処理である。
【０３１５】
ここで、ステップＳ５６において、制御部１０１が、打鍵場所誤入力処理および打鍵回数後入力処理に続いて、打鍵未入力処理も行わないと判定され（ステップＳ５６にてＮＯの場合）、打鍵方位誤入力処理を行なうと判定すれば（ステップＳ１５６にてＹＥＳの場合）、制御部１０１は、打鍵方位誤入力処理を行なう（ステップＳ１５７）。また、ここで、処理実行情報から打鍵方位誤入力処理も行わないと判定すれば（ステップＳ１５６にてＮＯの場合）、制御部１０１は、ステップ５９へと処理を移行する。
【０３１６】
［第１０の実施の形態］
第３の実施の形態においては、誤入力候補認定部１０３が利用する誤入力評価関数に打鍵方位誤入力処理に関する要素が含まれていなかった。第１０の実施の形態においては、この処理を含め各処理の重みを変動させることで、ユーザにあった評価を実施する文書作成装置１００について説明する。
【０３１７】
【数４】
2006293987.tif 000037
【０３１８】
数４は、第１０の実施の形態における誤入力候補認定部が利用する誤入力評価関数を示した一例の数式である。前述した数２、数３の誤入力評価関数に対して、打鍵方位誤入力処理に対する重み（０≦Ｗｄ）を新たに追加する。
【０３１９】
数４において打鍵方位誤入力処理の重みＷｄを０とすれば、誤入力評価関数の各処理の重みを参照し、重みが０である処理があれば当該処理を行わないように設定するようにするため、図３７のステップＳ１５６にて常にＮＯと判定されることで、打鍵方位誤入力処理は実行されず、第３の実施の形態と同等になる。
【０３２０】
図３８は、第１０の実施の形態における文書作成装置１００の機能ブロック図である。図３８を参照して、第３の実施の形態の図１４で説明した機能ブロック図とは、対象文字列が日本語以外の言語をも対象とした構成に変更しただけで、処理構成は同様である。
【０３２１】
図３９は、第１０の実施の形態における文書作成装置１００の制御部１０１に個人情報取得部５０３が構成されることによって実行される個人情報取得処理の流れを示すフローチャートである。
【０３２２】
図３９を参照して、まず、ユーザが採用した漢字変換文字列に対する変換前の文字列を対象にして、誤入力評価関数ＦのＰＯＳ、ＮＵＭ、ＳＹＭおよびＤＩＲの評価値を取得する（ステップＳ１７１）。取得した評価値Ｆの値が１．０である場合、つまり誤入力をしていない場合（ステップＳ１７２にてＮＯの場合）、個人情報取得処理を終了する。
【０３２３】
一方、評価値Ｆの値が１．０ではない場合、つまり誤入力文字列に対する漢字変換文字列が採用された場合（ステップＳ１７２でＹＥＳの場合）、各処理の評価関数ＰＯＳ、ＮＵＭ、ＳＹＭおよびＤＩＲの評価値を、それぞれ、履歴データとして新しく保持する。ここでは、過去Ｎ回分のデータを保存しておき、Ｎ回目以上の更新になれば、古いデータから消去していく（ステップＳ１７３）。
【０３２４】
次に、履歴データより、各処理に関して評価値ＰＯＳ、ＮＵＭ、ＳＹＭおよびＤＩＲ、それぞれのＮ回分の平均値を算出し（ステップＳ１７４）、これらを各処理の重みＷｐ、Ｗｎ、ＷｓおよびＷｄとし（ステップＳ１７５）、これを新たな誤入力評価関数として利用する。
【０３２５】
このように、誤入力文字列の漢字変換文字列が採用された場合は、各処理の重みを算出し、変動させてユーザの誤入力の傾向を誤入力評価関数に反映させる。
【０３２６】
ユーザの誤入力の傾向を誤入力評価関数に反映させる手法の一例として、上述した方法では各処理に対しての誤入力した場合の評価値を各処理の重みに結び付けた。しかし、これに限定されず、各処理の全体に対する回数の割合を重みに反映させる等、様々な方法が考えられる。ユーザの漢字変換文字列を選択する作業と誤入力評価関数の要素である４処理の重みの値が連動されれば、上述した方法に限定されない。
【０３２７】
［第１１の実施の形態］
次に、図１９を参照して、文書作成装置１０１が必ずしも１つの装置として纏まっている必要はなく、文字入力部５１２がリモコン８００により構成されており、遠隔操作で文字を入力するシステムも考えられる。図４０は、リモコン８００により表示装置７００に文字を入力する方法である。この例では、リモコン８００では文字を入力するだけで、評価算出部５１３および置換文字列認定部５１４は、リモコン８００の信号を受信する側の表示装置７００に付属している。
【０３２８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０３２９】
【図１】この発明の実施の形態における文書作成装置の構成の概略を示すブロック図である。
【図２】この発明の実施の形態における文書作成装置の機能ブロック図である。
【図３】この発明の実施の形態における文書作成装置の誤入力候補認定部の詳細を示す機能ブロック図である。
【図４】この発明の実施の形態における文書作成装置の制御部に打鍵場所誤入力処理部が構成されることによって実行される打鍵場所誤入力処理の流れを示すフローチャートである。
【図５】携帯電話における仮名文字のキー割り当ての一具体例の図である。
【図６】この発明の実施の形態におけるユーザによる打鍵場所の誤りの一例を示す図である。
【図７】この発明の実施の形態における文書作成装置の制御部に打鍵回数誤入力処理部が構成されることによって実行される打鍵回数誤入力処理の流れを示すフローチャートである。
【図８】この発明の実施の形態におけるユーザによる打鍵回数の誤りの一例を示す図である。
【図９】この発明の実施の形態における文書作成装置の制御部に打鍵未入力処理部が構成されることによって実行される打鍵未入力処理の流れを示すフローチャートである。
【図１０】この発明の実施の形態におけるユーザによる濁点、半濁点の誤りの一例を示す図である。
【図１１】この発明の実施の形態における文書作成装置の制御部により実行されるメイン処理の流れを示すフローチャートである。
【図１２】第２の実施の形態における文書作成装置の構成の概略を示すブロック図である。
【図１３】パーソナルコンピュータのキーボードにおける仮名文字のキー割り当ての一具体例を示す図である。
【図１４】第３の実施の形態における文書作成装置の機能ブロック図である。
【図１５】第３の実施の形態における文書作成装置の制御部に個人情報取得部が構成されることによって実行される個人情報取得処理の流れを示すフローチャートである。
【図１６】この発明の実施の形態における文書作成装置の誤入力評価関数の重みの変動例の一例を示した図である。
【図１７】この発明の実施の形態における文書作成装置の表示部における、表示処理部と選択処理部が実行する、一例である仮名漢字変換候補表示処理の流れを示すフローチャートである。
【図１８】第４の実施の形態における文書作成装置によって表示される仮名漢字変換文字列候補の表示例を示す図である。
【図１９】第５の実施の形態における文書作成装置の機能ブロック図である。
【図２０】第６の実施の形態における文書作成装置の機能ブロック図である。
【図２１】第６の実施の形態における文書作成装置の誤入力候補認定部の詳細を示す機能ブロック図である。
【図２２】第６の実施の形態における文書作成装置の制御部に打鍵場所誤入力処理部が構成されることによって実行される打鍵場所誤入力処理の流れを示すフローチャートである。
【図２３】携帯電話におけるハングルのキー割当の一具体例の図である。
【図２４】第６の実施の形態におけるユーザによる打鍵場所の誤りの一例を示す図である。
【図２５】第６の実施の形態における文書作成装置の制御部に打鍵回数誤入力処理部が構成されることによって実行される打鍵回数誤入力処理の流れを示すフローチャートである。
【図２６】第６の実施の形態におけるユーザによる打鍵回数の誤りの一例を示す図である。
【図２７】第６の実施の形態における文書作成装置の制御部に打鍵未入力処理部が構成されることによって実行される打鍵未入力処理の流れのフローチャートである。
【図２８】第６の実施の形態における文書作成装置の制御部により実行されるメイン処理の流れを示すフローチャートである。
【図２９】携帯電話におけるピンイン入力に用いるアルファベットのキー割当の一具体例の図である。
【図３０】第６の実施の形態におけるユーザによる打鍵場所の誤入力の一例を示す図である。
【図３１】第６の実施の形態におけるユーザによる打鍵回数の誤入力の一例を示す図である。
【図３２】第７の実施の形態における文書作成装置の制御部により実行されるメイン処理の流れを示すフローチャートである。
【図３３】第８の実施の形態における文書作成装置の制御部により実行されるメイン処理の流れを示すフローチャートである。
【図３４】第９の実施の形態における文書作成装置の誤入力候補認定部の詳細を示す機能ブロック図である。
【図３５】第９の実施の形態における文書作成装置の制御部に打鍵方位誤入力処理部が構成されることによって実行される打鍵方位誤入力処理の流れを示すフローチャートである。
【図３６】第９の実施の形態におけるユーザによる打鍵方位の誤入力の一例を示す図である。
【図３７】第９の実施の形態における文書作成装置の制御部により実行されるメイン処理の流れを示すフローチャートである。
【図３８】第１０の実施の形態における文書作成装置の機能ブロック図である。
【図３９】第１０の実施の形態における文書作成装置の制御部に個人情報取得部が構成されることによって実行される個人情報取得処理の流れを示すフローチャートである。
【図４０】リモコンにより表示装置に文字を入力する方法である。
【符号の説明】
【０３３０】
１００  文書作成装置、１０１，１０１Ａ  制御部、１０２  文字入力部、１０３  誤入力候補認定部、１０４  仮名漢字変換部、１０５  仮名漢字変換決定部、１２０  記憶部、１３０  入力部、１４０  出力部、１７０  無線通信部、１７１  アンテナ、１８０
音声入出力部、２００  文書作成装置、２２０  記憶部、２３０  入力部、２４０  出力部、２５０  外部記憶装置、２５１  記録媒体、２６０  通信部、３０１  処理制御部、３０２  打鍵場所誤入力処理部、３０３  打鍵回数誤入力処理部、３０４  打鍵未入力処理部、３０５  誤入力仮名文字列候補格納処理部、３１５  誤入力文字列候補格納処理部、５０１  表示処理部、５０２  選択処理部、５０３  個人情報取得部、５１２  文字入力部、５１３  評価算出部、５１４  置換文字列認定部、５１５  表示処理部、５１６  置換文字列選択受付部、６０４  漢字変換部、６０５  漢字変換決定部、６０６  打鍵方位誤入力処理部、７００  表示装置、８００  リモコン、９００  ネットワーク。
【図１】
2006293987.tif 000038
【図２】
2006293987.tif 000039
【図３】
2006293987.tif 000040
【図４】
2006293987.tif 000041
【図５】
2006293987.tif 000042
【図６】
2006293987.tif 000043
【図７】
2006293987.tif 000044
【図８】
2006293987.tif 000045
【図９】
2006293987.tif 000046
【図１０】
2006293987.tif 000047
【図１１】
2006293987.tif 000048
【図１２】
2006293987.tif 000049
【図１３】
2006293987.tif 000050
【図１４】
2006293987.tif 000051
【図１５】
2006293987.tif 000052
【図１６】
2006293987.tif 000053
【図１７】
2006293987.tif 000054
【図１８】
2006293987.tif 000055
【図１９】
2006293987.tif 000056
【図２０】
2006293987.tif 000057
【図２１】
2006293987.tif 000058
【図２２】
2006293987.tif 000059
【図２３】
2006293987.tif 000060
【図２４】
2006293987.tif 000061
【図２５】
2006293987.tif 000062
【図２６】
2006293987.tif 000063
【図２７】
2006293987.tif 000064
【図２８】
2006293987.tif 000065
【図２９】
2006293987.tif 000066
【図３０】
2006293987.tif 000067
【図３１】
2006293987.tif 000068
【図３２】
2006293987.tif 000069
【図３３】
2006293987.tif 000070
【図３４】
2006293987.tif 000071
【図３５】
2006293987.tif 000072
【図３６】
2006293987.tif 000073
【図３７】
2006293987.tif 000074
【図３８】
2006293987.tif 000075
【図３９】
2006293987.tif 000076
【図４０】
2006293987.tif 000077