(57)【要約】【課題】入力誤り修復支援装置において、利用者が入力誤りを迅速に修正できるようにする。【解決手段】入力された読み文字列を解析して前記読み文字列に対する解析結果を記憶手段３１２に格納する解析部３１１と、前記読み文字列を辞書４を索引してかな漢字変換文字列に変換するかな漢字変換実行部３２と、前記解析部３１１での解析結果及び前記かな漢字変換実行部３２での変換結果に基づき前記入力された読み文字列を検査し、検査値が閾値以上であれば入力誤りの可能性が高いと判断して前記読み文字列の中から入力誤り推定文字を摘出する入力誤り摘出部３１Ａと、特定キーの入力により前記入力誤り摘出部で摘出された入力誤り推定文字の位置にカーソルを移動させる入力誤り指摘部３１Ｂとを備える。【選択図】        図２
2005327322.tif 000002
【特許請求の範囲】
【請求項１】
入力された読み文字列を解析して前記読み文字列に対する解析結果を記憶手段に格納する解析部と、前記読み文字列を辞書を索引してかな漢字変換文字列に変換するかな漢字変換実行部と、前記解析部での解析結果及び前記かな漢字変換実行部での変換結果に基づき前記入力された読み文字列を検査して検査値を設定し、前記検査値が閾値以上であれば入力誤りの可能性が高いと判断して前記読み文字列の中から入力誤り推定文字を摘出する入力誤り摘出部と、特定キーの入力により前記入力誤り摘出部で摘出された入力誤り推定文字の位置にカーソルを移動させる入力誤り指摘部とを備えたことを特徴とする入力誤り修復支援装置。
【請求項２】
前記入力誤り摘出部での前記検査値の設定は、少なくとも前記辞書での未登録語の有無の検査及び前記読み文字列の文法的な検査を含む検査の結果に基づいて設定するようになっている請求項１に記載の入力誤り修復支援装置。
【請求項３】
前記入力誤り指摘部での前記カーソルの移動は、前記入力誤り推定文字の位置が複数ある場合、前記入力誤り摘出部で設定された検査値の値が大きい入力誤り推定文字の位置から順に、前記特定キーが入力される毎に順次移動させるようになっている請求項１又は請求項２に記載の入力誤り修復支援装置。
【請求項４】
前記入力誤り指摘部は、前記読み文字列の中の前記入力誤り推定文字の箇所をマーク又は色表示で示すようになっている請求項１乃至請求項３に記載の入力誤り修復支援装置。
【請求項５】
入力誤りを想定して予め設定された修復候補文字列群を索引して前記読み文字列の中の入力誤りを判定し、前記読み文字列の中から修復対象の文字列を抽出する修復対象抽出部と、前記修復対象の文字列の読みを前記修復候補文字列に対応して予め設定された修復読みに変更する読み変更部と、前記かな漢字変換実行部により前記変更前の読みで変換した第１の変換結果と前記修復読みで変換した第２の変換結果とを比較し、前記辞書での未登録語の有無の検査及び文法的な検査に基づき前記第２の変換結果の評価レベル値を設定する修復結果評価部とを備え、前記評価レベル値が所定のレベル値以上であれば前記修復結果を採用して前記読み文字列の入力誤りを自動修復すると共に、前記入力誤り摘出部は、前記自動修復がされた文字列を除いて前記入力誤り推定文字を摘出するようにした請求項１乃至請求項４に記載の入力誤り修復支援装置。
【請求項６】
かな漢字変換確定後の文字列に対する変換前の読み文字列を読み情報として記憶媒体に保存する読み情報保存手段と、前記読み情報保存手段により保存された読み情報に基づき、前記かな漢字変換確定後の文章を変換前の読み文字列に逆変換する逆変換手段とを備え、かな漢字変換確定後の文字列に対して範囲指定された場合、前記逆変換手段により逆変換された当該範囲の読み文字列を前記解析部の入力読み文字列とするようにした請求項１乃至請求項５に記載の入力誤り修復支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、入力誤りの修復を容易にできるようにした入力誤り修復支援装置に関し、特に、入力された読み文字列をかな漢字変換文字列に変換するに際して、利用者が入力誤りを迅速に修正できると共に、修復した方が適切と認められる入力誤りについては自動的に修復するようにした入力誤り修復支援装置に関する。
【背景技術】
【０００２】
従来、かな漢字変換などのデータ変換装置においては、従来、入力した際に入力誤りがあった場合、操作者が変換結果を見て正しい文字列を入力し直していた。入力の誤りを修正する場合、打ち間違えた箇所にカーソルを移動して文字の挿入や削除をして修正するの一般的だが、入力文字列をクリアする機能を有している装置では、「カーソル移動＋文字の挿入削除」の代わりに、「クリアキー」により入力文字列をクリアした後、入力文字列を全て再入力する操作者が意外に多い。これは、「カーソル移動＋文字の挿入削除」により修正すると、文書作成時の思考を中断してしまうためであり、上記のような「クリアキー＋再入力」により入力誤りを修正するのは、特に、入力の速い操作者に顕著である。
【０００３】
このように、入力誤りの修正は煩わしい操作や効率の悪い操作を伴い、また修正ミスも生じがちである。入力誤りの種類は多様であり、操作者の熟練度や入力方式（ローマ字入力，かな入力）によっても異なるが、誤りの種類によっては自動的に訂正することが可能である。そこで、最近では、誤りやすいと思われるケースを対象として入力誤りを自動的に訂正するようにしたものが実現されている。
【０００４】
入力誤りを自動訂正するようにした装置の例としては、例えば、カナ入力時に拗音と清音とを間違えて入力した場合などの誤り（シフトキーの操作ミス）を想定して、その誤りを判断して自動訂正するようにしたカナ漢字変換装置がある。このカナ漢字変換装置は、入力されたカナ系列に対応する漢字熟語が辞書に存在しなかったときに、入力されたカナ系列に含まれる拗音・促音を清音に又は清音を拗音・促音に変換して辞書を再検索し、対応する漢字熟語が存在すればその漢字熟語を出力するようにしたものである。例えば、操作者が「学校」を誤って「がつこう」と入力した場合、「つ」が「っ」に変換されて辞書が再検索され、辞書に存在する「学校」が出力される。同様に、半濁音や濁音についても、相互変換するための変換テーブルに収容（例えば、「ぱ」と「ば」の対応を収容）しておくことにより、上記処理が行なわれる（特公昭５９−１８７２９号公報参照）。
【０００５】
また、入力誤りを自動訂正するようにした装置の他の例としては、キーボード入力時に隣接キーを間違えて入力した場合の誤りを想定して、その誤りを自動訂正するようにしたものもある。この入力誤り自動訂正装置は、キーボードの配列を予め記憶しておき、入力された文字列を漢字に変換する際、辞書の見出し語と比較して誤入力文字を判定し、誤入力文字と判定したときに、誤入力文字と置き換える文字の候補を、誤入力文字のキーに隣接するキー（左，右，左上，右上のキー等）に割り当てられている文字から順に選択し、選択された文字に置き換えられた文字列を辞書の見出し語と再度比較するようにしたものである。例えば、操作者が「うれしう」と入力した場合、「うれしう」に最も近い辞書の見出し語の文字列データ「うれしい」と比較して異なる部分の文字「う」を取り出し、ローマ字入力方式では、「Ｕ」のキーに隣接するキー（Ｙ，Ｉ，７，８，Ｈ，Ｊ）から置き換える文字の候補を順に選択し、「うれしＹ」，「うれしい」というように順次置き換えて比較し、辞書の見出し語に存在する「うれしい」にて“かな漢字変換”が行なわれる（特開平４−８５６６０号公報参照）。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、一般的な誤入力の種類は、次の(a) 〜(c) に分類される。(a) 挿入誤り：ここで言う“挿入誤り”とは、例えば、「ａｃｃｅｐｔ」と入力すべきところを誤って「ａｃｃｅｅｐｔ」というように、余分な文字を挿入して入力するミスを言う。(b) 削除誤り：ここで言う“削除誤り”とは、例えば、「ａｃｃｅｐｔ」と入力すべきところを誤って「ａｃｅｐｔ」というように、必要な文字を削除して入力するミスを言う。(c) 置換誤り：ここで言う“置換誤り”とは、例えば、「ａｃｃｅｐｔ」と入力すべきところを誤って「ａｃｓｅｐｔ」というように、誤った文字に置き換えて入力するミスを言う。これらの入力誤りの中で、それぞれの占める割合は、(c) の“置換誤り”が最も多く、(a) の“挿入誤り”、(b) の“削除誤り”と続くが、利用者が多いと思われる「ローマ字入力」においては、同一キーの連続入力の頻度が高いため、「英字、かな入力」と比較した場合に「挿入、削除誤り」の割合が増加する。また、「ローマ字入力」では同一キーの連続入力を起因とした特徴的な誤入力パターンが存在する。
【０００７】
上述したカナ漢字変換装置では、かな入力時のシフトキーの操作ミスを対象としたもので、シフトキーを用いる場合の誤入力に対しては有効であり、一方、上述した入力誤り自動訂正装置では、キーを押す位置の操作ミスを対象としたもので、隣接キーを間違えて押した場合の誤入力に対しては有効であった。しかしながら、いずれもキーボードの一つのキーの打ち間違い、すなわち入力された一文字を訂正するようにしたものであって、上記のような“挿入誤り”や“削除誤り”による入力文字の過不足による入力誤りや“置換誤り”における各種の入力誤りに対しては自動的に誤りを修復して正しく変換することはできなかった。そのため、従来の自動訂正方法や装置では自動修復できるものがごく一部の誤入力に限られ、自動訂正とはいうものの全体の各種誤入力に対する修復率は低かった。さらに、いずれもの装置においても、変更した読みが辞書に存在すれば無条件に変換してしまうので、自動訂正の対象文字によっては訂正結果が適切とならないケースが生じる危険性を含んでいた。
【０００８】
また、入力誤りの自動修復機能を備えていない装置では、上述したように、「カーソル移動＋文字の挿入削除」或いは「クリアキー＋再入力」により入力誤りを修正していたために、煩わしい操作や効率の悪い再入力操作を伴い、また修正ミスも生じがちであった。最近では入力読みの最大文字数も拡張されており、かなりの文字数の長文を入力してから全文を一括変換する利用者も増えている。そのため、入力誤りをした場合、長文中から誤り箇所を捜すのが容易ではなく、誤り箇所を見落とてしまいがちになるという問題があった。更に、入力誤り位置へのカーソル移動に時間を要するため、非常に非効率的であるという問題があった。このことは、自動修復機能を備えている装置でも、入力誤りの全てを自動修復することはできないため、利用者が修正をする場合には同様であった。
【０００９】
本発明は、上述のような事情よりなされたものであり、本発明の目的は、利用者が入力誤りを迅速に修正できる入力誤り修復支援装置を提供することにある。また、本発明の他の目的は、多様な入力誤りを自動的に修復できると共に、自動修復できなかった入力誤りについても利用者が迅速に修正できる修復支援装置を提供することにある。
【課題を解決するための手段】
【００１０】
本発明は、入力誤りの修復を容易にできるようにした入力誤り修復支援装置に関するものであり、本発明の上記目的は、入力された読み文字列を解析して前記読み文字列に対する解析結果を記憶手段に格納する解析部と、前記読み文字列を辞書を索引してかな漢字変換文字列に変換するかな漢字変換実行部と、前記解析部での解析結果及び前記かな漢字変換実行部での変換結果に基づき前記入力された読み文字列を検査して検査値を設定し、前記検査値が閾値以上であれば入力誤りの可能性が高いと判断して前記読み文字列の中から入力誤り推定文字を摘出する入力誤り摘出部と、特定キーの入力により前記入力誤り摘出部で摘出された入力誤り推定文字の位置にカーソルを移動させる入力誤り指摘部とを備えることによって達成される。
【００１１】
また、本発明の上記他の目的は、入力誤りを想定して予め設定された修復候補文字列群を索引して前記読み文字列の中の入力誤りを判定し、前記読み文字列の中から修復対象の文字列を抽出する修復対象抽出部と、前記修復対象の文字列の読みを前記修復候補文字列に対応して予め設定された修復読みに変更する読み変更部と、前記かな漢字変換実行部により前記変更前の読みで変換した第１の変換結果と前記修復読みで変換した第２の変換結果とを比較し、前記辞書での未登録語の有無の検査及び文法的な検査に基づき前記第２の変換結果の評価レベル値を設定する修復結果評価部とを備え、前記評価レベル値が所定のレベル値以上であれば前記修復結果を採用して前記読み文字列の入力誤りを自動修復すると共に、前記入力誤り摘出部は、前記自動修復がされた文字列を除いて前記入力誤り推定文字を摘出するようにすることよって達成される。
【００１２】
本発明にあっては、入力誤り摘出部で読み文字列の中から入力誤りの可能性が高いものを判断し、入力誤り推定文字として摘出する。そして、特定キーの入力により、入力誤り指摘部で上記入力誤り推定文字の位置にカーソルを移動させる。そのため、利用者が変換中に入力ミスに気づいた場合、１回のキー入力で入力ミスの可能性の高い場所にカーソルを移動できるようになるので、入力ミスを捜す手間が省けると共にカーソル移動操作の手間が省け、入力ミスを迅速に修正することが可能となる。さらに、入力誤り推定文字の位置が複数ある場合、検査値の値が大きい順、すなわち、入力誤りの可能性の高いものから順にカーソルを移動させるので、ストレスのない修正作業ができる。また、入力誤り推定文字の箇所をマーク又は色表示で示すので、入力誤りの可能性の高い文字の箇所が一目で分かり、修正作業がより容易になる。
【００１３】
また、修復対象抽出部，読み変更部及び修復結果評価部を備えることで、多様な入力誤りを自動的に修復できるようになる。すなわち、入力誤りを想定して修復候補文字列群を予め設定しておき、修復対象抽出部では、修復候補文字列群を索引して修復対象の文字列を抽出し、読み変更部では、修復候補文字列に対応して予め設定された修復読みに変更する。続いて修復結果評価部では、修復結果の方がオリジナル変換結果よりも適切であると判断した場合にだけ修復結果を採用するようにしている。
【００１４】
そのため、誤りやすい文字の組み合わせを多数修復対象文字列として登録しておくことにより、多様な入力誤りを判定して修復することが可能となると共に、自動修復による副作用を最小限に抑えることが可能となる。更に、入力誤り位置へのカーソル移動機能と組み合わせることにより、多様な入力誤りを自動的に修復できると共に、自動修復できなかった入力誤りについても利用者が迅速に修正できるようになる。
【発明の効果】
【００１５】
本発明にかかる入力誤り修復支援装置によれば、利用者が変換中に入力ミスに気づいた場合、従来は、カーソルを矢印キーで入力ミスをした場所に移動していたのが、一回のキー入力で入力ミスの可能性の高い場所にカーソルを移動できるようになる。また、誤り箇所が複数ある場合、誤りの可能性の高いものから順にカーソルが移動するので、ストレスのない修正作業ができる。更に、入力ミスの可能性の高い場所が色表示等で示されるので、入力ミスを捜す手間が省けると共にカーソル移動操作の手間が省け、入力ミスを迅速に修正することが可能となる。
【００１６】
さらに、入力誤り自動修復機能と併用することにより、多様な入力誤りを自動的に修復できると共に、自動修復できなかった入力誤りについても利用者が迅速に修正できるようになる。また、かな漢字変換確定後の読み文字列も対象としているので、作成済みの文章の誤りのチェックや誤りの修正に利用することができる。
【００１７】
また、本発明の自動修復機能では、"挿入誤り"、"削除誤り"或いは"置換誤り"というような熟練者でもありがちな各種の誤入力を自動的に修復することができる。例えば、ローマ字入力において生じやすい同一キーの連続入力に関係した特徴的な誤入力パターン（「Ｎ」の過不足，子音の過不足，母音の過不足など）の他、カナ入力特有の誤りやすいパターン、或いはシフトキーの操作ミスや英数字モード／カナモード等の切換えミスに起因する誤入力パターンなど、多様なパターンの入力誤りを判定して自動的に修復することができる。また、修復した読みで変換した結果とオリジナルの読みで変換した結果とを比較して修復結果を評価し、修復結果の方がオリジナル変換結果よりも適切であると判断した場合にだけ修復結果を採用するようにしている。そのため、自動修復による副作用を最小限に抑えることができ、自動修復による弊害を回避することができる。
【発明を実施するための最良の形態】
【００１８】
以下に添付図面を参照して、この発明にかかる入力誤り修復支援装置の好適な実施の形態を詳細に説明する。
【００１９】
（実施の形態）
図１は、本発明の入力誤り修復支援装置の概略構成の一例を示すブロック図であり、各処理プログラムや制御データ等はＲＯＭ２及びＲＡＭ３に格納されており、入力誤り位置へのカーソル移動機能及び入力誤りの自動修復機能を有するかな漢字変換部３０はＲＡＭ３内に格納されている。漢字変換部３０では、キーボード５ａやマウス５ｂ等の入力手段５から入力された文字列を、辞書４を索引して読み文字列からかな漢字混じり文字列に変換する。その際、読み文字列の中に入力誤りがあるかどうかを判定し、入力誤りがあれば、誤り部分の読みを自動的に修復する。そして、修復した読みでかな漢字混じり文字列に変換した結果を修復前と比較して評価し、修復前より適切と判断した読みだけを採用して変換後の文字列をＣＲＴ６に表示する。
【００２０】
また、自動修復機能によって自動修復できなかったものについては、入力誤り位置へのカーソル移動機能により、入力誤りの可能性の高いものを判断して入力誤り推定文字として摘出し、マーク又は色表示で示すと共に、特定キーの入力により、当該位置にカーソルを移動させる。なお、利用者は、かな漢字変換確定後の文章についても上記の各機能を使用することができる。同図において、全体の制御を行なうＣＰＵ１，ＲＯＭ２，ＲＡＭ３，辞書４，キーボード５ａやマウス５ｂ等の入力手段５，及びＣＲＴ６はシステムバス７を介して接続され、相互にデータの授受が行われる。
【００２１】
以下、本発明を説明するに当たって、入力誤り位置へのカーソル移動機能を備えた装置と自動修復機能を付加した装置とに別けて、それぞれの実施例を説明する。
【００２２】
図２は、本発明装置のかな漢字変換部３０の機能構成の第１の例を示すブロック図であり、先ず、同図を用いて本発明における入力誤り位置へのカーソル移動機能の概略を説明する。かな漢字変換部３０は、読み文字列や機能キーの入力，入力誤り位置へのカーソル移動処理，及びかな漢字変換候補や結果の出力を行なう入出力制御部３１と、辞書４を索引して読み文字列に対するかな漢字候補文字列を上記入出力制御部３１に供給するかな漢字変換実行部３２とから構成される。入出力制御部３１は以下の構成を備えている。
【００２３】
解析部３１１は、入力されたデータが文字であるか機能キーであるかを判定し、文字であれば更に入力モードを判定し、ローマ字入力であれば“かな”に変換する。そして変換後の読み文字列を格納部３１２に格納すると共に、読み文字列を解析して文節情報を格納部３１２に格納する。また、入力されたデータが変換を指示する機能キーであれば、格納部３１２に格納された読み文字列をかな漢字変換実行部３２に転送する。かな漢字変換実行部３２は、辞書４を索引して読み文字列に対する変換候補文字列を作成する。かな漢字変換実行部３２から出力される変換候補文字列は、格納部３１２にオリジナル変換結果として格納される。
【００２４】
入力誤り摘出部３１Ａは、解析部３１１での解析結果とかな漢字変換実行部３２での変換結果に基づき、読み文字列を検査して検査値を設定し、検査値が閾値以上であれば入力誤りの可能性が高いと判断して読み文字列の中から入力誤り推定文字を摘出する。
【００２５】
入力誤り指摘部３１Ｂは、入力誤り摘出部３１Ａから呼び出され、入力誤り摘出部３１Ａで摘出された入力誤り推定文字の位置にカーソルを移動させる。その際、読み文字列の中の入力誤り推定文字の箇所（以下、入力誤り推定箇所と呼ぶ）をマーク（二重下線等）又は色表示（赤色等）で示し、複数の入力誤り推定箇所が存在する場合には、入力誤り摘出部３１Ａで設定された検査値の値が大きい入力誤り推定文字の位置から順に、特定キーが入力される毎にカーソルを順次移動させる。
【００２６】
変換結果出力部は、解析部３１１でのローマ字／かな変換結果，かな漢字変換実行部３２でのかな漢字変換結果等を出力してＣＲＴ６に表示する。
【００２７】
このような構成において、本発明の第１の構成例での動作例を図３のフローチャートに従って詳細に説明する。
【００２８】
キーボード５ａやマウス５ｂ等の入力手段５を用いて入力され文字列は、入出力制御部３１内の解析部３１１によって解析され、ローマ字入力であれば“かな”に変換され、かな変換結果がＣＲＴ６表示されると共に、読み文字列が格納部３１２に格納される。その際、読み文字列は文節及び単語単位に区切られ、区切りや品詞区分等の文節情報が作成される（ステップＳ１０１）。解析部３１１は、入力誤りの指摘を指示する特定キーが押下されたのであれば、入力誤り摘出部３１Ａを呼び出す。
【００２９】
入力誤り摘出部３１Ａでは、かな漢字変換実行部３２を呼び出し、読み文字列（範囲指定されたのであれば範囲指定内の読み文字列）に対して内部的にかな漢字変換処理を行なう。そして、かな漢字変換実行部３２での変換結果と解析部３１１での解析結果とを用いて読み文字列を検査して各検証項目毎に検査値を設定し（ステップＳ１０２）、総合検査値が閾値以上であれば入力誤りの可能性が高いと判断して読み文字列の中から入力誤り推定文字を摘出する。その際、摘出した入力誤り推定文字について、読み文字列内での位置情報を作成する。
【００３０】
上記検査値を設定する上での基準となる項目は、(a) 未登録語の有無の検査（読みが辞書（ユーザ登録のものを含む）に登録されているか否か）、(b) 文法的な検査（助詞が無い名詞＋用言、句読点の重複などを検査）、(c) 短い読みの細切れな文節の発生（例えば、「にゅ／力／驟雨／服（にゅりょくしゅううふく：本来、入力修復）」の検査、(d) 変換結果における“くずれ”（例えば、「亜ｋｚ委／酔う／ｈｋう：本来、赤い洋服）」の検査、(e) ローマ字入力及びかな入力時における（ローマ字→かな）変換時の失敗（未変換文字の発生）の検査である。
【００３１】
入力誤り推定文字の摘出が終わると（ステップＳ１０３）、入力誤り摘出部３１Ａは、入力誤り指摘部３１Ｂを呼び出す。入力誤り指摘部３１Ｂは、入力誤り摘出部３１Ａで摘出された入力誤り推定文字の位置にカーソルを移動させる。その際、読み文字列の中の入力誤り推定箇所をマーク又は色表示で示し、複数の入力誤り推定箇所が存在する場合には、入力誤り摘出部３１Ａで設定された検査値の値が大きい入力誤り推定文字の位置から順に、特定キーが入力される毎にカーソルを順次移動させ、入力誤り位置へのカーソル移動機能に係る処理を終了する（ステップＳ１０４，Ｓ１０５）。
【００３２】
ここで、具体例を示して説明する。図４（Ａ）は、ローマ入力時において「母音」を入力し忘れた場合の入力誤りの例であり、同図に示すように、読み入力が「きてんＮきいたせんでんがきいたというはなしＷきいた」であれば、特定のキー（例えば「ＴＡＢ」キー）が入力された時点で、「Ｎ」と「Ｗ」が色表示等で示されると共に、「Ｎ」（或いは「Ｎ」の次の文字）の位置にカーソルが移動する。更に特定のキーが入力されれば、「Ｗ」（或いは「Ｗ」の次の文字）の位置にカーソルが移動する。ここで、利用者によって修正方法が異なるため、カーソルを入力誤り推定文字の位置に移動させるか、次の位置に移動させるかは、利用者が選択（設定変更）できるようになっている。この例では検査値の値が同じである場合を例としたため、始めに「Ｎ」の位置にカーソルが移動するが、検査値が異なるものが複数ある場合は、検査値が大きい順、すなわち、誤りの可能性の高いものから順にカーソルが移動して行く。
【００３３】
図４（Ｂ）は、かな漢字変換結果が表示されている状態で、特定キーを押下した場合の例で、同図に示すように、読み入力が「ゆーてぃれてぃのさくせいがひつようだ」であれば、特定のキーが入力された時点で、「ゆーてぃれてぃ」の「れ」（或いは後者の「て」）の位置にカーソルが移動する。この場合、変換前のオリジナルの読み文字列を表示して、カーソル表示を行なうと共に、入力誤り推定箇所を示す。利用者は、このような文章入力中の誤りの他、保存ファイルの文章についても、文書中の対象範囲を指定することで同様に上記機能を利用することができる。
【００３４】
図５は、本発明装置のかな漢字変換部３０の機能構成の第２の例を示すブロック図であり、先ず、同図を用いて本発明における自動修復機能の概略を説明する。なお、図２の第１の構成例と同一構成箇所は同符号を付して説明を省略する。
【００３５】
自動修復機能を備えた構成では、解析部３１１は、入力されたデータが変換を指示する機能キーであれば、修復対象抽出部３１４を呼び出して入力誤りの自動修復処理を開始させる。
【００３６】
修復対象抽出部３１４は、格納部３１２から読み文字列を取り出し、読み変更テーブル３１６に登録されている修復候補文字列群を索引して自動修復対象の読みパターンに一致するものをチェックし、後述する成立条件に合致するもの（修復対象の文字列；以下、自動修復対象語と呼ぶ）を抽出して格納部３１２に格納する。例えば、自動修復対象の読みパターンとして子音の過剰パターンである「っっ」が読み変更テーブル３１６に登録されていて、読み文字列中に「きっって（ＫＩＴＴＴＥ：ローマ字入力）」という文字列があった場合を例とすると、「きっって」を自動修復対象語として抽出する。なお、自動修復対象語の修復に係る処理は、読み文字列が“連文節”であれば、文頭側から単位区間毎に行なう。例えば、利用者が（明示的に）変換キーを押下した場合あるいは「句読点：。、」が入力された場合のそれ以前の読みについて行なう。修復対象抽出部３１４では、単位区間において抽出した自動修復対象語の数が設定値以下であるか否かを判定し、設定値を越えていれば、自動修復される可能性のかなり高いものに限定する。ここで、自動修復対象語の数を限定する目的は、修復処理（主に自動修復対象語の再解析処理）によるレスポンスの低下を押さえることにある。
【００３７】
読み変更部３１５は、修復対象抽出部３１４によって抽出された自動修復対象語の読みを、読み変更テーブル３１６を用いて変更する。例えば、自動修復対象語の読みが「きっって」であれば、挿入誤りのパターンであり、「っっ」の一文字を削除して「っ」に変更し、「きって」とする。そして、解析部３１１によって、変更後の読み文字列（修復した単語又は文節部）の再解析を行ない、かな漢字変換実行部３２から出力される変更後の読みに対する変換候補文字列（「切手」，「斬って」等）を修復結果として格納部３１２に格納する。単位区間における上記処理が終了すると、修復結果評価部３１７は、修復結果をオリジナル変換結果と比べながら評価する。詳細は後述するが、ここでの評価は、未登録語の有無や文法的な検査に基づいておこなう。そして、修復結果の方がオリジナル変換結果よりも適切であると判断した場合のみ修復結果を採用し、そうでない場合はオリジナル変換結果を採用する。変換結果出力部３１３では、入力文字列の全区間について上記処理が終了したのであれば、自動修復処理後の変換候補文字列を全区間分ＣＲＴ６に表示する。
【００３８】
なお、入力誤りの自動修復機能は、“その機能を使用するか否か”を利用者が設定変更することができ、自動修復機能全て，ローマ字入力時は全て，入力誤りのパターン毎及び当該パターンでの類型別（例えば、挿入誤りのパターンでの母音の過剰）に、それぞれ指定できるようになっている。利用者による設定変更指示がされた場合、修復パターン設定部３１８では、初期設定値の当該機能のフラグを変更する。また、自動修復対象語は利用者が追加登録できるようになっており、修復対象登録部３１９は、追加登録（又は削除）の指示がされた語句の読みを読み変更テーブル３１６に登録（又は削除）する。
【００３９】
このような構成において、本発明の第２の構成例での自動修復処理の動作例を図６及び図７のフローチャートに従って詳細に説明する。なお、入力誤り位置へのカーソル移動処理の動作は、入力誤り摘出部３１Ａでの対象となる読み文字列が自動修復された文字列を除いた読み文字列となるだけでその他の動作は第１の構成例と同様であるため、説明を省略する。
【００４０】
キーボード５ａやマウス５ｂ等の入力手段５を用いて入力され文字列は、入出力制御部３１内の解析部３１１によって解析され、“かな”に変換されてＣＲＴ６表示されると共に、読み文字列が格納部３１２に格納される。その際、読み文字列は文節及び単語単位に区切られ、区切りや品詞区分等の文節情報が作成される。変換を指示する機能キー（或いは「句読点：。、」）の入力がされると、かな漢字変換実行部３２は、解析部３１１から転送されてくる読み文字列を入力し、読み文字列に対する変換候補文字列を辞書４から取り出してオリジナル変換結果として格納部３１２に格納する（ステップＳ２０１）。
【００４１】
修復対象抽出部３１４は、自動修復機能の指定がオンか否かを判定し（ステップＳ２０２）、オフであれば自動修復処理をせずに通常の処理に移行する。すなわち、修復パターン設定部３１８で自動修復機能全てを使用しない設定、或いは現在の入力モードでは自動修復機能を使用しない設定になっていれば、変換結果出力部３１２によってオリジナル変換結果が格納部３１２から読み出され、読み文字列に対する変換候補文字列がＣＲＴ６に表示される。
【００４２】
一方、自動修復機能の指定がオンであれば、修復対象抽出部３１４は、読み文字列から単位区間分の文字列を取り出す（ステップＳ２０３）。そして、単位区間内に自動修復対象語が存在するか否かをチェックし（ステップＳ２０４）、成立条件に合致するものをすべて抽出する。ステップＳ２０４において、成立条件に合致するものが一つも存在しなければ、ステップＳ２０３に戻って次の単位区間分の文字列を取り出す。ここで、修復対象語の抽出処理について具体例を示して説明する。
【００４３】
図８は、修復対象語の抽出処理と読みの変更処理で使用する読み変更テーブル３１６の一例を示しており、入力誤りを想定して予め設定された修復候補文字列が登録されている。同図（Ａ）は、「置換誤り：誤った文字に置き換えて入力するミス」のパターンを修復するためのテーブル、同図（Ｂ）は、「挿入誤り：余分な文字を挿入して入力するミス」のパターンを修復するためのテーブル、同図（Ｃ）は「削除誤り：誤った文字に置き換えて入力するミス」のパターンを修復するためのテーブルの例をそれぞれ示している。読み変更テーブル３１６には、同図（Ａ）に示すように、“入力誤りを想定した読み（以下、「オリジナル読み」と呼ぶ）”，“オリジナル読みに対する修復後の読み（以下、「修復読み」と呼ぶ）”，及び修復読みの“ローマ字パターン”が予め登録されている。但し、挿入誤りと削除誤りのパターンでは、オリジナル読みの削除、追加によって修復読みに変更できるので、修復読みはテーブルには登録されない。
【００４４】
修復対象抽出部３１４では、単位区間内の読み文字列をチェックし、読み変更テーブル３１６に登録されている“オリジナル読み”と一致するものを抽出する。例えば、単位区間内の読み文字列中に「そうごんあけんちくぶつ」という文字列があると仮定すると、「んあ」が同図（Ａ）のテーブルに登録されており、自動修復対象語の候補として抽出される。そして、抽出した自動修復対象語の候補が、後述する学習エリア（自動修復対象外の読みが自動登録されているバッファ）に登録されていなければ、自動修復対象語の成立条件に合致していると判断する。但し、自動修復機能の個別指定は、例えば、「ん」の過不足，子音の過不足，母音の過不足というように、修復対象の類型ごとにも指定することができ、当該類型の修復機能の指定がオフであれば抽出対象外とする。すなわち、ここでの自動修復対象語の候補としての成立条件は、オリジナル読みが読み変更テーブル３１６に登録されていること、オリジナル読みが学習エリアに登録されていないこと、オリジナル読みの属する入力誤りのパターン或いは当該入力誤りのパターンでの当該類型の修復機能指定がオンであること、の各条件をすべて満たしていることである。
【００４５】
単位区間における抽出が終わると、修復対象抽出部３１４では、抽出した自動修復対象語の総数が設定値以下であるか否かを判定し、設定値を越えていれば、自動修復される可能性のかなり高いものに限定する。例えば、設定値を５とした場合、単位区間内に１０個の自動修復対象語があれば５個に限定する。この設定値の値は主にＣＰＵの処理能力により決定される。
【００４６】
また、限定する場合の判断は、修復読みに対応して予め設定されている抽出優先順位（例えば、入力誤りのパターン毎、各パターンでの各類型毎、修復読み毎の抽出優先順位）に従って行なわれる。例えば“挿入誤り”における「ん」の重複や子音の重複などの修復パターンは高プライオリティとして設定されており、優先的に抽出される（ステップＳ２０５）。
【００４７】
修復対象抽出部３１４による単位区間内の抽出処理が終わると、読み変更部３１５は、修復対象抽出部３１４によって抽出された自動修復対象語の読み（オリジナル読み）を、読み変更テーブル３１６を用いて変更する。すなわち、置換誤りのパターンでは、図８（Ａ）の読み変更テーブル３１６を参照して、オリジナル読みに対応して予め登録されている修復読みに変更し、挿入誤りと削除誤りのパターンでは、それぞれ図８（Ｂ），（Ｃ）の読み変更テーブル３１６を参照して、オリジナル読みに対して末尾を削除、末尾に母音を追加する等により修復読みに変更する。例えば、上記「そうごんあけんちくぶつ」の例では、同図（Ａ）の読み変更テーブル３１６を参照して、「んあ」が「んな」に変更される（ステップＳ２０６）。読み変更部３１４による単位区間内の読み変更処理が終わると、解析部３１１によって、変更後の読み文字列の再解析が行なわれる。ここでの解析処理は、単位区間内の読み文字列において“修復した単語又は文節部”を対象として行なわれ、かな漢字変換実行部３２によって出力される“変更後の読みに対する変換候補文字列”が修復結果として格納部３１２に格納される。例えば、上記「そうごんあけんちくぶつ」の例では、変更後の読み「そうごんなけんちくぶつ」に対する変換候補文字列「荘厳な建築物」が修復結果として格納部３１２に格納される（ステップＳ２０７）。
【００４８】
単位区間における上記処理が終了すると、修復結果評価部３１７は、修復結果をオリジナル変換結果と比べながら評価し、修復結果の方がオリジナル変換結果よりも適切（所定レベル以上）であるかどうかを判断する。この判断は、例えば、次に示す検証項目(a),(b) ごとにそれぞれの読みでの変換結果の評価レベルの値を設定し、修復読みでの評価レベル値からオリジナル読みでの評価レベル値を減算して各検証項目の合計レベル値を求めて修復読みでの総合評価レベル値とし、その評価レベル値が所定のレベル値に達しているか否かを判定することにより行なう。判定の基準となる項目は、(a) 未登録語の有無の検査（読みが辞書又はユーザ登録語に登録されているか否か）、(b) 文法的な検査（文節数，文節間の係り受けなどを検査）である。
【００４９】
上記各検証項目毎の評価レベル値の設定において、例えば、オリジナルの読みが文字の組み合わせ上で単語に成り得ない読み（“んん”や拗音，促音の過剰）である場合は、修復読みでの総合評価レベル値が所定のレベル値以上となるような値を設定する。また、統計的には文節数の少ない方が正しく変換されていることが多いと言えるため、例えば、オリジナル変換結果の文節数から修復結果の文節数を減算した値を、文節数の検査における評価レベル値として設定する。文節間の係り受けについては、文節情報に基づいて適切かどうかを判定して評価レベル値を設定する。また、修復結果が登録語であることは必須要件であり、修復した読みが未登録語の場合には修復読みでの総合評価レベル値が所定レベル未満となるような値を設定する。
【００５０】
修復結果評価部３１７では、上記のような評価方法により修復結果を評価し（ステップＳ２０８）、修復結果の評価結果が所定レベル以上であるか否かを判定する。例えば、オリジナル変換結果が「大きい／意図」に対して修復結果が「大きいと」であった場合のように、修復結果の方が文節数が少ない場合であっても、オリジナル変換結果の文節間の係り受けが正しい場合、修復結果が所定レベル未満と判定する。すなわち、修復結果の方が確実に適切であると判断できるもの以外は自動修復の対象外とする（ステップＳ２０９）。
【００５１】
そして、修復結果評価部３１７では、修復結果の評価結果が所定レベル以上であれば修復結果を採用し（ステップＳ２１０）、そうでない場合はオリジナル変換結果を採用する（ステップＳ２１１）。そして、単位区間内の処理が終了したのであれば、全区間の処理が終了したか否かを判定し（ステップＳ２１２）、全区間の処理が終了していないのであれば、ステップＳ２０３に戻って読み文字列から単位区間分の文字列を取り出して上記処理を繰り返し、全区間の処理が終了したのであれば、変換結果出力部３１３によって、自動修復処理後の変換候補文字列を全区間分ＣＲＴ６に表示し、全ての処理を終了する。
【００５２】
図９は、本発明によりローマ字入力時の「挿入・削除誤り」を自動修復した場合の具体的な変換例を示す図で、同図（Ａ）が「Ｎ」の過不足の例、同図（Ｂ）が「母音」の過不足の例、同図（Ｃ）が「子音」の過不足の例をそれぞれ示している。同図の修復前の変換結果の欄において“×”で示されるものは、変換結果の評価において評価結果が所定レベル未満であったため、修復結果が採用されなかったケースの例を示している。
【００５３】
本発明では、同図（Ａ）に示すように、「ん（ＮＮ）」を入力するための「Ｎ」の入力しすぎや不足が元で誤変換になるケースが自動的に修復される。また、同図（Ｂ）に示すように、「母音」の過不足、すなわち、「（子音＋母音）＋母音」、「母音＋母音」のように、母音が連続する場合に母音の入力しすぎや不足が元で誤変換になるケースが自動的に修復される。さらに、同図（Ｃ）に示すように、「子音」の過不足、例えば促音「っ」を入力するために子音を連続して入力する場合のように、子音の入力しすぎや不足が元で誤変換になるケースが自動的に修復される。これらの修復パターンに限らず、読み変更テーブル３１６に登録することで多様なパターンを修復することが可能である。
【００５４】
図１０は、学習エリアの一例を示す図で、自動修復結果が利用者の意図に合わず、元の読みに戻すような修正がされた場合、同じ副作用を何回も繰り返さないように学習するためのエリアである。入出力制御部３１内の修復対象登録部３１９は、利用者によって設定された自動修復対象語を登録する機能の他に、自動修復が利用者の意図に合わなかった場合に、以降はその読みを自動修復対象外の読みとして自動的に登録する学習機能を備えている。同図を参照して、その学習機能を説明する。
【００５５】
変換結果出力部３１３によって自動修復結果がＣＲＴ６に表示された後、利用者によって修正が加えられた場合、修正箇所が自動修復した部分であれば、修復対象登録部３１９は格納部３１２に一時保存されている読み文字列の該当部分の“オリジナル読み”を取り出し、“修正された読み”が“オリジナル読み”と一致するか否かをチェックする。そして、一致するのであれば、その読みを学習エリアに登録する。例えば、入力された読み文字列が「よさんい」で、自動修復により「予算に（よさんに）」と修復されて表示され、利用者が修復前の元の読み「よさんい」に戻した場合、「よさんい」が学習エリアに登録される。同図に示す学習エリアは、例えばリングバッファとし、修復対象登録部３１９では該当の読みをサイクリックに格納する。
【００５６】
学習エリアに登録された“読み”は、修復対象抽出部３１４による自動修復対象語の成立条件の判定時に参照される。すなわち、修復対象抽出部３１４では、自動修復対象語を抽出する際、“オリジナル読み”が読み変更テーブル３１６に登録されていても自動修復対象語の読みが学習エリアに登録されていれば、自動修復対象外とする。上記の例「よさんい」の場合、元の読みに対応するかな漢字変換候補「予算委」が表示される。本発明では、自動修復により変換された結果を評価することにより自動修復による副作用を抑えるようにしているが、上記のような学習機能を備えることにより副作用が更に抑えられ、自動修復による弊害が生じないようにすることが可能となる。
【００５７】
なお、上述した実施の形態においては、かな漢字変換前の入力文字列を対象とした自動修復処理を例として説明したが、かな漢字変換確定後の文字列（保存ファイルから読み込まれた文字列を含む）を対象とした場合も、自動修復処理が行われる。その場合は、かな漢字変換確定後の文字列に対する変換前の読み文字列を読み情報として記憶媒体に保存する読み情報保存手段と、読み情報保存手段により保存された読み情報に基づき、かな漢字変換確定後の文章を変換前の読み文字列に逆変換する逆変換手段とを備え、かな漢字変換確定後の文字列に対して範囲指定された場合、上記逆変換手段により逆変換された当該範囲の読み文字列を解析部３１１の入力読み文字列とするようにすれば良い。この場合、誤り推定文字の摘出処理，誤り位置へのカーソル移動処理及び自動修復処理としては同一処理である。また、ローマ字入力の修復パターンを例として説明したが、かな入力についても誤りやすい読みを自動修復対象語として登録しておくことにより、当然のことながら自動修復処理が行われる。更に、ひらがな，カタカナ，英数字，各種記号の混在入力時におけるモード切換えミス，シフトキー操作ミスについても、誤りやすい読み（英数字、記号を含む）を登録しておくことにより自動修復することができる。
【００５８】
また、実施の形態では、入力文字列はキーボードやマウスから入力された場合を例として説明したが、入力手段はこれらに限るものではない。手書き入力や音声は、手書き入力の読取り結果や音声入力の認識結果を入力文字列として扱うことにより、読取りの誤りや音声認識の誤りを自動修復したり、誤りの可能性の高いものを指摘したり、当該位置へのカーソル移動をしたりすることができる。さらに、かな漢字変換に限らず、外国語やコンピュータ言語の変換などにも適用することが可能である。
【図面の簡単な説明】
【００５９】
【図１】本発明の入力誤り修復支援装置の概略構成の一例を示すブロック図である。
【図２】本発明装置のかな漢字変換部の機能構成の第１の例を示すブロック図である。
【図３】本発明装置の第１の構成例での動作例を説明するためのフローチャートである。
【図４】本発明装置における入力誤り位置へのカーソル移動機能の具体例を示す図である。
【図５】本発明装置のかな漢字変換部の機能構成の第２の例を示すブロック図である。
【図６】本発明の第２の構成例での自動修復処理の動作例を説明するためのフローチャートである。
【図７】図６のフローチャートの続きの図である。
【図８】本発明装置で用いる読み変更用のテーブルの一例を示す図である。
【図９】本発明装置による自動修復結果の具体例を示す図である。
【図１０】本発明装置で用いる学習エリアの一例を示す図である。
【符号の説明】
【００６０】
１  ＣＰＵ
２  ＲＯＭ
３  ＲＡＭ
４  辞書
５  入力手段
５ａ  キーボード
５ｂ  マウス
６  ＣＲＴ
３０  かな漢字変換部
３１  入出力制御部
３２  かな漢字変換実行部
３１Ａ  入力誤り摘出部
３１Ｂ  入力誤り指摘部
３１１  解析部
３１２  格納部
３１３  変換結果出力部
３１４  修復対象抽出部
３１５  読み変更部
３１６  読み変更テーブル
３１７  修復結果評価部
３１８  修復パターン設定部
３１９  修復対象登録部
【図１】
2005327322.tif 000003
【図２】
2005327322.tif 000004
【図３】
2005327322.tif 000005
【図４】
2005327322.tif 000006
【図５】
2005327322.tif 000007
【図６】
2005327322.tif 000008
【図７】
2005327322.tif 000009
【図８】
2005327322.tif 000010
【図９】
2005327322.tif 000011
【図１０】
2005327322.tif 000012
【手続補正書】
【提出日】平成17年9月13日(2005.9.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
入力された読み文字列を解析して前記読み文字列に対する解析結果を記憶手段に格納する解析部と、
前記読み文字列を辞書を索引してかな漢字変換文字列に変換するかな漢字変換実行部と、
前記解析部での解析結果及び前記かな漢字変換実行部での変換結果に基づき前記入力された読み文字列に対して文法的な誤りの有無の検査をおこない、文法的な誤りがある場合に、入力誤りの可能性が高いと判断して、前記読み文字列の中から前記誤り文字を入力誤り推定文字として摘出する入力誤り摘出部と、
特定キーの入力により前記入力誤り摘出部で摘出された入力誤り推定文字の位置にカーソルを移動させる入力誤り指摘部と、
を備えたことを特徴とする入力誤り修復支援装置。
【請求項２】
入力された読み文字列を解析して前記読み文字列に対する解析結果を記憶手段に格納する解析部と、
前記読み文字列を辞書を索引してかな漢字変換文字列に変換するかな漢字変換実行部と、
前記解析部での解析結果及び前記かな漢字変換実行部での変換結果に基づき前記入力された読み文字列に対して、短い読みの細切れな文節の発生の有無の検査をおこない、短い読みの細切れな文節がある場合に、入力誤りの可能性が高いと判断して、前記読み文字列
の中から前記文節に係る文字を入力誤り推定文字として摘出する入力誤り摘出部と、
特定キーの入力により前記入力誤り摘出部で摘出された入力誤り推定文字の位置にカーソルを移動させる入力誤り指摘部と、
を備えたことを特徴とする入力誤り修復支援装置。
【請求項３】
入力された読み文字列を解析して前記読み文字列に対する解析結果を記憶手段に格納する解析部と、
前記読み文字列を辞書を索引してかな漢字変換文字列に変換するかな漢字変換実行部と、
前記解析部での解析結果及び前記かな漢字変換実行部での変換結果に基づき前記入力された読み文字列に対して、変換結果におけるくずれの有無の検査をおこない、くずれがある場合に、入力誤りの可能性が高いと判断して、前記読み文字列の中から前記くずれに係る文字を入力誤り推定文字として摘出する入力誤り摘出部と、
特定キーの入力により前記入力誤り摘出部で摘出された入力誤り推定文字の位置にカーソルを移動させる入力誤り指摘部と、
を備えたことを特徴とする入力誤り修復支援装置。
【請求項４】
入力された読み文字列を解析して前記読み文字列に対する解析結果を記憶手段に格納する解析部と、
前記読み文字列を辞書を索引してかな漢字変換文字列に変換するかな漢字変換実行部と、
前記解析部での解析結果及び前記かな漢字変換実行部での変換結果に基づき前記入力された読み文字列に対して、ローマ字入力及びかな入力時における変換時の失敗の有無の検査をおこない、未変換文字の発生がある場合に、入力誤りの可能性が高いと判断して、前記読み文字列の中から前記未変換文字を入力誤り推定文字として摘出する入力誤り摘出部と、
特定キーの入力により前記入力誤り摘出部で摘出された入力誤り推定文字の位置にカーソルを移動させる入力誤り指摘部と、
を備えたことを特徴とする入力誤り修復支援装置。
【請求項５】
前記入力誤り指摘部は、前記読み文字列の中の前記入力誤り推定文字の箇所をマーク又は色表示で示すようになっている請求項１〜請求項４のいずれか一つに記載の入力誤り修復支援装置。
【請求項６】
かな漢字変換確定後の文字列に対する変換前の読み文字列を読み情報として記憶媒体に保存する読み情報保存手段と、
前記読み情報保存手段により保存された読み情報に基づき、前記かな漢字変換確定後の文章を変換前の読み文字列に逆変換する逆変換手段とを備え、
かな漢字変換確定後の文字列に対して範囲指定された場合、前記逆変換手段により逆変換された当該範囲の読み文字列を前記解析部の入力読み文字列とするようにした請求項１〜５のいずれか一つに記載の入力誤り修復支援装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
上記検査値を設定する上での基準となる項目は、（ａ）  未登録語の有無の検査（読みが辞書（ユーザ登録のものを含む）に登録されているか否か）、（ｂ）  文法的な誤りの有無の検査（助詞が無い名詞＋用言となっているか否か、句読点の重複などになっているか否か）、（ｃ）  短い読みの細切れな文節の発生の有無（例えば、「にゅ／力／驟雨／服（にゅりょくしゅううふく：本来、入力修復）となっているか否か」の検査、（ｄ）  変換結果における“くずれ”の有無（例えば、「亜ｋｚ委／酔う／ｈｋう：本来、赤い洋服）となっているか否か」の検査、（ｅ）  ローマ字入力及びかな入力時における（ローマ字→かな）変換時の失敗の有無（未変換文字の発生があるか否か）の検査である。