(57)【要約】【課題】操作者による同音異義語の誤選択や誤確定を文字列入力時にリアルタイムに修正すること。【解決手段】誤変換判定部２０９は文字列変換部２０５で変換中の読み文字列、たとえば「いどう」について、確定済文字列記憶部２０８内の直前の読み文字列の確定候補、たとえば「人事」と共起する変換候補「異動」があるにもかかわらず、それ以外のたとえば「移動」が操作者により選択された場合に、上記共起する変換候補を操作者に提示の上、その確認を得て選択・確定する。また、逆に直前の読み文字列、たとえば「じんこう」について、現在変換中の読み文字列で選択中の変換候補、たとえば「密度」と共起する変換候補「人口」があるにもかかわらず、それ以外のたとえば「人工」が確定されていた場合に、上記共起する変換候補を操作者に提示の上、その確認を得て前回の確定候補と差し替える。【選択図】　　　図２
2004038797.tif 000002
【特許請求の範囲】
【請求項１】
入力された文字列を他の文字列に変換する文字列変換装置において、
第１の文字列の変換候補のうちいずれか一つを確定する第１の確定手段と、
第２の文字列の変換候補のうちいずれか一つを選択する選択手段と、
前記第１の確定手段により確定された変換候補と前記選択手段により選択された変換候補との間に共起関係があるか否かを判定する判定手段と、
前記判定手段により前記変換候補の間に共起関係がないと判定された場合に、前記第２の文字列の変換候補のうち前記第１の確定手段により確定された変換候補と共起関係があるものを確定する第２の確定手段と、
を備えたことを特徴とする文字列変換装置。
【請求項２】
入力された文字列を他の文字列に変換する文字列変換装置において、
第１の文字列の変換候補のうちいずれか一つを確定する第１の確定手段と、
第２の文字列の変換候補のうちいずれか一つを選択する選択手段と、
前記第１の確定手段により確定された変換候補と前記選択手段により選択された変換候補との間に共起関係があるか否かを判定する判定手段と、
前記判定手段により前記変換候補の間に共起関係がないと判定された場合に、前記第１の文字列の変換候補のうち前記選択手段により選択された変換候補と共起関係があるものを確定する第２の確定手段と、
を備えたことを特徴とする文字列変換装置。
【請求項３】
入力された文字列を他の文字列に変換する文字列変換装置において、
第１の文字列の変換候補のうちいずれか一つを確定する第１の確定手段と、
第２の文字列の変換候補のうちいずれか一つを選択する選択手段と、
前記第１の確定手段により確定された変換候補と前記選択手段により選択された変換候補との間に共起関係があるか否かを判定する判定手段と、
前記判定手段により前記変換候補の間に共起関係がないと判定された場合に、前記第１の文字列の変換候補および前記第２の文字列の変換候補のうち相互に共起関係があるものを確定する第２の確定手段と、
を備えたことを特徴とする文字列変換装置。
【請求項４】
さらに、前記第２の確定手段により確定される変換候補を表示する表示手段を備えたことを特徴とする前記請求項１〜請求項３のいずれか一つに記載の文字列変換装置。
【請求項５】
前記第１の文字列は前記第２の文字列の直前に確定された文字列であることを特徴とする前記請求項１〜請求項４のいずれか一つに記載の文字列変換装置。
【請求項６】
入力された文字列を他の文字列に変換する文字列変換方法において、
第１の文字列の変換候補のうちいずれか一つを確定する第１の確定工程と、
第２の文字列の変換候補のうちいずれか一つを選択する選択工程と、
前記第１の確定工程で確定された変換候補と前記選択工程で選択された変換候補との間に共起関係があるか否かを判定する判定工程と、
前記判定工程で前記変換候補の間に共起関係がないと判定された場合に、前記第２の文字列の変換候補のうち前記第１の確定工程で確定された変換候補と共起関係があるものを確定する第２の確定工程と、
を含んだことを特徴とする文字列変換方法。
【請求項７】
入力された文字列を他の文字列に変換する文字列変換方法において、
第１の文字列の変換候補のうちいずれか一つを確定する第１の確定工程と、
第２の文字列の変換候補のうちいずれか一つを選択する選択工程と、
前記第１の確定工程で確定された変換候補と前記選択工程で選択された変換候補との間に共起関係があるか否かを判定する判定工程と、
前記判定工程で前記変換候補の間に共起関係がないと判定された場合に、前記第１の文字列の変換候補のうち前記選択工程で選択された変換候補と共起関係があるものを確定する第２の確定工程と、
を含んだことを特徴とする文字列変換方法。
【請求項８】
入力された文字列を他の文字列に変換する文字列変換方法において、
第１の文字列の変換候補のうちいずれか一つを確定する第１の確定工程と、
第２の文字列の変換候補のうちいずれか一つを選択する選択工程と、
前記第１の確定工程で確定された変換候補と前記選択工程で選択された変換候補との間に共起関係があるか否かを判定する判定工程と、
前記判定工程で前記変換候補の間に共起関係がないと判定された場合に、前記第１の文字列の変換候補および前記第２の文字列の変換候補のうち相互に共起関係があるものを確定する第２の確定工程と、
を含んだことを特徴とする文字列変換方法。
【請求項９】
前記請求項６〜請求項８のいずれか一つに記載された方法をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、入力された文字列を他の文字列に変換する文字列変換装置、文字列変換方法およびその方法をコンピュータに実行させるプログラムに関する。
【０００２】
【従来の技術】
同一の読み文字列について複数存在する同音異義語は、文意や文脈によってきめ細かく使い分けなければならない。そして、本出願人が製造・販売する「ＡＴＯＫ」など従来のかな漢字変換ソフトウエアでは、操作者の指示にしたがって同音異義語の一つを選択・確定しているが、操作者の不注意や不勉強などにより、しばしば「人事移動」「人口衛星」などの誤変換が発生してしまう。
【０００３】
こうした誤変換を防止するべく、ＡＴＯＫでは変換候補の順位を決定する際に、直近に確定された数語と共起関係にあるものの順位を上げるようにしている（ＡＩ用例機能）。この機能により、たとえば「お茶」「が」に続けて読み文字列「あつい」を変換すると「熱い」が第一候補に、「夏」「は」に続けて読み文字列「あつい」を変換すると「暑い」が第一候補にというように、確定済の他の語との関係から見て最も確からしい変換候補が優先的に提示されるようになる。
【０００４】
【発明が解決しようとする課題】
しかしながら、逆に第一候補になるからと言って必ずしも他の語との共起関係があるわけではなく、単に同一読み文字列について直近に確定された変換候補がそれであったというだけの場合もある。すなわち、優先的に提示されている候補が、常に確率的に正確である可能性の高い語であるとは言えない。
【０００５】
このように、従来技術では上位の変換候補が共起により優先されたのか、単なる学習により優先されたのかが区別できないため、操作者がわざわざ共起を否定するような変換操作（確率的に誤変換である可能性が高い操作）をしてもそれを修正することができないという問題点があった。
【０００６】
なお、ＡＴＯＫには変換候補の一覧表示時に、各候補の意味や使い方を別ウィンドウにより表示する機能がある（同音語用例表示機能）。図１０はこの同音語用例表示機能により表示される、同音語用例ウィンドウの一例を示す説明図である。
【０００７】
同音異義語の選択に迷ったときは、操作者はこうした同音語の使い分け情報を参照することができるが、図示するように実際の使用例は一語につき数例であり、他の組み合わせについては操作者が類推しなければならない。また、現状では候補一覧中の全候補について使い分け情報が整備されているわけではなく、図中右横に三角のマークがついている単語にのみ上記情報が用意されている。
【０００８】
また、本出願人が製造・販売するワープロソフトの「一太郎」には、「修太」という文書校正機能が搭載されており、操作者は文書作成中や文書完成後にこの機能を実行することで、文書中の同音語誤りなどをまとめてチェックできる。もっとも、シンプルなエディタなどにはこうした機能を搭載しないものも多く、また主に画像や音声などを扱うソフトウエアでは、たとえ文字入力の機会が多くあったとしても校正機能は具備しないのが普通である。
【０００９】
この発明は上記従来技術による問題を解決するため、操作者による同音異義語の誤選択や誤確定を文字列入力時にリアルタイムに修正することが可能な文字列変換装置、文字列変換方法およびその方法をコンピュータに実行させるプログラムを提供することを目的とする。
【００１０】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するため、請求項１に記載の発明にかかる文字列変換装置は、入力された文字列を他の文字列に変換する文字列変換装置において、第１の文字列の変換候補のうちいずれか一つを確定する第１の確定手段と、第２の文字列の変換候補のうちいずれか一つを選択する選択手段と、前記第１の確定手段により確定された変換候補と前記選択手段により選択された変換候補との間に共起関係があるか否かを判定する判定手段と、前記判定手段により前記変換候補の間に共起関係がないと判定された場合に、前記第２の文字列の変換候補のうち前記第１の確定手段により確定された変換候補と共起関係があるものを確定する第２の確定手段と、を備えたことを特徴とする。
【００１１】
この請求項１に記載の発明によれば、変換中の第２の文字列につき選択されている候補が、第１の文字列につきすでに確定されている候補との共起関係からみて同音異義語の変換ミスである可能性の高い場合には、選択中の候補の代わりにそれとは別の、より確からしい同音異義語が選択・確定される。
【００１２】
また、請求項２に記載の発明にかかる文字列変換装置は、入力された文字列を他の文字列に変換する文字列変換装置において、第１の文字列の変換候補のうちいずれか一つを確定する第１の確定手段と、第２の文字列の変換候補のうちいずれか一つを選択する選択手段と、前記第１の確定手段により確定された変換候補と前記選択手段により選択された変換候補との間に共起関係があるか否かを判定する判定手段と、前記判定手段により前記変換候補の間に共起関係がないと判定された場合に、前記第１の文字列の変換候補のうち前記選択手段により選択された変換候補と共起関係があるものを確定する第２の確定手段と、を備えたことを特徴とする。
【００１３】
この請求項２に記載の発明によれば、第１の文字列につきすでに確定されている候補が、変換中の第２の文字列につき選択されている候補との共起関係からみて同音異義語の変換ミスである可能性の高い場合には、確定済の候補がそれとは別の、より確からしい同音異義語に置換される。
【００１４】
また、請求項３に記載の発明にかかる文字列変換装置は、入力された文字列を他の文字列に変換する文字列変換装置において、第１の文字列の変換候補のうちいずれか一つを確定する第１の確定手段と、第２の文字列の変換候補のうちいずれか一つを選択する選択手段と、前記第１の確定手段により確定された変換候補と前記選択手段により選択された変換候補との間に共起関係があるか否かを判定する判定手段と、前記判定手段により前記変換候補の間に共起関係がないと判定された場合に、前記第１の文字列の変換候補および前記第２の文字列の変換候補のうち相互に共起関係があるものを確定する第２の確定手段と、を備えたことを特徴とする。
【００１５】
この請求項３に記載の発明によれば、第１の文字列につきすでに確定されている候補と、変換中の第２の文字列につき選択されている候補のいずれも、相互間の共起関係からみて同音異義語の変換ミスである可能性の高い場合には、第１の文字列については確定済の候補がそれとは別の、より確からしい同音異義語に置換されるとともに、第２の文字列については選択中の候補の代わりに、それとは別のより確からしい同音異義語が選択・確定される。
【００１６】
また、請求項４に記載の発明にかかる文字列変換装置は、前記請求項１〜請求項３のいずれか一つに記載の発明において、さらに、前記第２の確定手段により確定される変換候補を表示する表示手段を備えたことを特徴とする。
【００１７】
この請求項４に記載の発明によれば、誤選択や誤確定の自動修正に先立って、当該処理を実行してもよいかどうかの最終確認が操作者に対してなされる。
【００１８】
また、請求項５に記載の発明にかかる文字列変換装置は、前記請求項１〜請求項４のいずれか一つに記載の発明において、前記第１の文字列は前記第２の文字列の直前に確定された文字列であることを特徴とする。
【００１９】
この請求項５に記載の発明によれば、時間的に連続して入力された文字列（通常は位置的にも連続（隣接）する文字列）について、相互間の共起関係を基礎として誤選択や誤確定の自動修正がおこなわれる。
【００２０】
また、請求項６に記載の発明にかかる文字列変換方法は、入力された文字列を他の文字列に変換する文字列変換方法において、第１の文字列の変換候補のうちいずれか一つを確定する第１の確定工程と、第２の文字列の変換候補のうちいずれか一つを選択する選択工程と、前記第１の確定工程で確定された変換候補と前記選択工程で選択された変換候補との間に共起関係があるか否かを判定する判定工程と、前記判定工程で前記変換候補の間に共起関係がないと判定された場合に、前記第２の文字列の変換候補のうち前記第１の確定工程で確定された変換候補と共起関係があるものを確定する第２の確定工程と、を含んだことを特徴とする。
【００２１】
この請求項６に記載の発明によれば、変換中の第２の文字列につき選択されている候補が、第１の文字列につきすでに確定されている候補との共起関係からみて同音異義語の変換ミスである可能性の高い場合には、選択中の候補の代わりにそれとは別の、より確からしい同音異義語が選択・確定される。
【００２２】
また、請求項７に記載の発明にかかる文字列変換方法は、入力された文字列を他の文字列に変換する文字列変換方法において、第１の文字列の変換候補のうちいずれか一つを確定する第１の確定工程と、第２の文字列の変換候補のうちいずれか一つを選択する選択工程と、前記第１の確定工程で確定された変換候補と前記選択工程で選択された変換候補との間に共起関係があるか否かを判定する判定工程と、前記判定工程で前記変換候補の間に共起関係がないと判定された場合に、前記第１の文字列の変換候補のうち前記選択工程で選択された変換候補と共起関係があるものを確定する第２の確定工程と、を含んだことを特徴とする。
【００２３】
この請求項７に記載の発明によれば、第１の文字列につきすでに確定されている候補が、変換中の第２の文字列につき選択されている候補との共起関係からみて同音異義語の変換ミスである可能性の高い場合には、確定済の候補がそれとは別の、より確からしい同音異義語に置換される。
【００２４】
また、請求項８に記載の発明にかかる文字列変換方法は、入力された文字列を他の文字列に変換する文字列変換方法において、第１の文字列の変換候補のうちいずれか一つを確定する第１の確定工程と、第２の文字列の変換候補のうちいずれか一つを選択する選択工程と、前記第１の確定工程で確定された変換候補と前記選択工程で選択された変換候補との間に共起関係があるか否かを判定する判定工程と、前記判定工程で前記変換候補の間に共起関係がないと判定された場合に、前記第１の文字列の変換候補および前記第２の文字列の変換候補のうち相互に共起関係があるものを確定する第２の確定工程と、を含んだことを特徴とする。
【００２５】
この請求項８に記載の発明によれば、第１の文字列につきすでに確定されている候補と、変換中の第２の文字列につき選択されている候補のいずれも、相互間の共起関係からみて同音異義語の変換ミスである可能性の高い場合には、第１の文字列については確定済の候補がそれとは別の、より確からしい同音異義語に置換されるとともに、第２の文字列については選択中の候補の代わりに、それとは別のより確からしい同音異義語が選択・確定される。
【００２６】
また、請求項９に記載の発明にかかるプログラムによれば、前記請求項６〜請求項８のいずれか一つに記載された方法がコンピュータによって実行される。
【００２７】
【発明の実施の形態】
以下に添付図面を参照して、この発明による文字列変換装置、文字列変換方法およびその方法をコンピュータに実行させるプログラムの好適な実施の形態を詳細に説明する。
【００２８】
図１は、この発明の実施の形態による文字列変換装置のハードウエア構成を示す説明図である。同図において、１０１は装置全体を制御するＣＰＵを、１０２は基本入出力プログラムを記憶したＲＯＭを、１０３はＣＰＵ１０１のワークエリアとして使用されるＲＡＭを、それぞれ示している。
【００２９】
また、１０４はＣＰＵ１０１の制御にしたがってＨＤ（ハードディスク）１０５に対するデータのリード／ライトを制御するＨＤＤ（ハードディスクドライブ）を、１０５はＨＤＤ１０４の制御にしたがって書き込まれたデータを記憶するＨＤを、それぞれ示している。
【００３０】
また、１０６はＣＰＵ１０１の制御にしたがってＦＤ（フレキシブルディスク）１０７に対するデータのリード／ライトを制御するＦＤＤ（フレキシブルディスクドライブ）を、１０７はＦＤＤ１０６の制御にしたがって書き込まれたデータを記憶する着脱自在のＦＤを、それぞれ示している。
【００３１】
また、１０８はカーソル、メニュー、ウィンドウ、あるいは文字や画像などの各種データを表示するディスプレイを、１０９は通信ケーブル１１０を介してＬＡＮなどのネットワークに接続され、当該ネットワークとＣＰＵ１０１とのインターフェースとして機能するネットワークＩ／Ｆを、それぞれ示している。
【００３２】
また、１１１は文字、数値、各種指示などの入力のための複数のキーを備えたキーボードを、１１２は各種指示の選択や実行、処理対象の選択、マウスポインタの移動などをおこなうマウスを、それぞれ示している。また、１１３は着脱可能な記録媒体であるＣＤ−ＲＷを、１１４はＣＤ−ＲＷ１１３に対するデータのリードを制御するＣＤ−ＲＷドライブを、１００は上記各部を接続するためのバスまたはケーブルを、それぞれ示している。
【００３３】
つぎに、図２はこの発明の実施の形態による文字列変換装置の構成を機能的に示す説明図である。まず、２００は読み入力部であり、ローマ字による読み文字列の入力を受け付けて、当該ローマ字を平仮名に変換の上、後述する文字列変換部２０５に引き渡す機能部である。なお、読み文字列を当初から平仮名で入力する場合には、ローマ字から平仮名への変換は不要である。
【００３４】
２０１は変換指示部であり、注目する文字列の他の文字列への変換指示を操作者から受け付けて、後述する文字列変換部２０５に通知する機能部である。この変換指示は、たとえばキーボード１１１上のスペースキーの押下によりなされる。
【００３５】
一回目の変換指示では、変換指示部２０１からの通知を受けた文字列変換部２０５は、上記他の文字列として読み文字列の変換候補のうち第一順位のもの（以下では「第一候補」と言う）を選択する。また、二回目以降の変換指示は選択された変換候補（以下では「選択候補」と言う）の切り替えを意味し、変換指示部２０１からの通知を受けた文字列変換部２０５は、現在選択中の変換候補に代えてその次の順位の変換候補を選択する。
【００３６】
２０２は確定指示部であり、変換中の文字列の確定指示を操作者から受け付けて、文字列変換部２０５に通知する機能部である。本実施の形態による確定指示には、通常の確定指示と、後述する優先確定指示との二種類がある。
【００３７】
前者はたとえばＥｎｔｅｒキーや下矢印キーの押下によりなされ、Ｅｎｔｅｒキーの場合は変換中の全文節が、下矢印キーの場合は注目中の文節（カーソルの位置する文節）のみが、それぞれ確定される。また、後者はたとえばＳｈｉｆｔ＋Ｅｎｔｅｒキーによりなされるが、この指示があったときの処理については後述する。
【００３８】
２０３および２０４は文字列変換部２０５により参照される辞書であり、２０３が変換前文字列（読み）と変換後文字列（表記）とを対応づけた変換辞書、２０４が共起する語句同士を対応づけた共起辞書である。
【００３９】
図３は、共起辞書２０４の内容を模式的に示す説明図である。図示するように、共起辞書２０４には共起する語句のそれぞれの読みと表記とが対応づけられている。なお、ここで対応づけられているのは二つの語句であるが、三つ以上であってももちろんよい。また、ここでは説明の便宜上、変換辞書２０３と共起辞書２０４とは別個に編成されるものとしたが、変換辞書２０３の中に共起辞書２０４の内容を取り込むなどして、両者を融合してしまってもよい。
【００４０】
２０５は文字列変換部であり、任意の文字列をそれとは異なる文字列に変換する機能部である。読み入力部２００から読み文字列が入力された直後、変換指示部２０１がその変換指示の入力を検知すると、文字列変換部２０５は上記読み文字列につき、各文節の区切れ位置を変化させながら変換辞書２０３を検索して、最も確からしい区切れ位置と各文節の変換候補とを取得する。
【００４１】
その後、文字列変換部２０５は共起辞書２０４を検索して、各文節の変換候補の組み合わせの中に共起関係の成立する組み合わせ、すなわち共起辞書２０４で対応づけられているような語句の組み合わせがあれば、それらの変換候補の順位を上げて各文節の第一候補とする。そして、各文節についてその第一候補を選択するとともに、各文節のすべての変換候補を後述する変換候補表示部２０６に引き渡す。
【００４２】
また、文字列変換部２０５は変換指示部２０１から、同一文節についての再度の変換指示が入力すると、当該文節の選択候補を現在のものから一つ低い順位のものへ切り替えるとともに、その事実を変換候補表示部２０６に通知する。
【００４３】
また、文字列変換部２０５は確定指示部２０２から通常の確定指示が入力すると、その時点での選択候補を確定候補として後述する作成中文書記憶部２０７に、またその変換前の読み文字列と、上記確定候補を含む当該読み文字列のすべての変換候補とを後述する確定済文字列記憶部２０８に、それぞれ引き渡す。なお、確定指示部２０２から優先確定指示が入力したときの文字列変換部２０５の処理は、ケースによって異なるため後述する。
【００４４】
２０６は変換候補表示部であり、文字列変換部２０５から引き渡された変換候補を画面表示する機能部である。変換候補表示部２０６は、一回目の変換指示では画面上の読み文字列を第一候補で置換するのみであるが、二回目の変換指示では上記第一候補を第二候補で置換するとともに、当該読み文字列の変換候補を列挙した変換候補ウィンドウ（後述）を表示する。
【００４５】
２０７は作成中文書記憶部であり、文字列変換部２０５から順次出力される確定候補、すなわちその時点までに作成された文書全体を記憶する機能部である。
【００４６】
２０８は確定済文字列記憶部であり、文字列変換部２０５により直前に確定された読み文字列とそのすべての変換候補とを保持する機能部である。確定指示部２０２による指示を受けた文字列変換部２０５から、確定された読み文字列とそのすべての変換候補とを引き渡されると、確定済文字列記憶部２０８は現在保持している読み文字列とその変換候補とを破棄して、代わりに上記読み文字列と変換候補とを記憶する。
【００４７】
２０９は誤変換判定部であり、現在変換中の読み文字列の変換候補と、直前に確定された読み文字列の変換候補との共起関係の有無にもとづいて、共起辞書２０４に登録された共起関係に相反するような同音異義語への誤変換がないかどうか／なかったかどうかを判定する機能部である。また、２１０は共起用例表示部であり、誤変換判定部２０９により誤変換がある／あったと判定された場合に、最適な変換候補の組み合わせを共起用例ウィンドウにより表示する機能部である。
【００４８】
誤変換判定部２０９により誤変換がある／あったと判定され、したがって共起用例表示部２１０により共起用例ウィンドウが表示されるケースには下記三つがある。
【００４９】
（ケース１）変換中の読み文字列について選択されている変換候補が、直前に確定された読み文字列の確定候補と共起関係になく、かつ変換中の読み文字列の変換候補の中に、直前に確定された読み文字列の確定候補と共起関係にあるものが含まれている場合
【００５０】
たとえば読み文字列「じんじいどう」は、スペースキーが押下されたこと、すなわち当該読み文字列の変換指示があったことを変換指示部２０１が検知すると、文字列変換部２０５により「じんじ」「いどう」の二文節に分割されて、それぞれ「人事」「異動」と変換される。
【００５１】
このときカーソルは先頭の文節の「人事」に位置しているので、この状態で下矢印キーを押下すると、当該操作を検知した確定指示部２０２から文字列変換部２０５に注目文節の確定指示が伝達され、「じんじ」のみが「人事」に確定される。すなわち、確定候補「人事」が文字列変換部２０５から作成中文書記憶部２０７に送出されるとともに、読み文字列「じんじ」とその変換候補「人事」および「仁慈」が確定済文字列記憶部２０８に送出される。
【００５２】
この直後、カーソルは後続の文節の「異動」に移動するので、この状態でスペースキーを押下すると、文字列変換部２０５は第一候補の「異動」に代えて第二候補の「移動」を選択する。また、変換候補表示部２０６により図４に示すような変換候補ウィンドウ４００が表示され、読み文字列「いどう」の変換候補が列挙されるとともに、現在選択中の第二候補が強調（反転）して表示される。
【００５３】
文字列変換部２０５による変換中の読み文字列の変換候補（選択候補を含む）と、確定済文字列記憶部２０８に保持されている、直前に確定された読み文字列の変換候補（確定候補を含む）との関係を監視している誤変換判定部２０９は、変換中の読み文字列「いどう」について選択中の変換候補「移動」が、直前に確定された読み文字列「じんじ」の確定候補「人事」と共起関係になく、かつ変換中の読み文字列の変換候補の中に、「人事」と共起関係にある「異動」が含まれていること、すなわち上記の例がケース１の誤変換に該当することを検出する。
【００５４】
そして、このような誤変換を検出すると、誤変換判定部２０９は共起の観点から見てもっともらしい変換候補の組み合わせ、ここでは「人事」と「異動」との組み合わせを共起用例表示部２１０に引き渡し、図４に示すような共起用例ウィンドウ４０１により操作者の再考を促す。なお、図示する共起用例ウィンドウ４０１は、変換候補ウィンドウ４００で「異動」「いどう」以外の変換候補が選択されている限り表示され続ける（「異動」「いどう」が選択されたときのみ消去される）。
【００５５】
（ケース２）変換中の読み文字列について選択されている変換候補が、直前に確定された読み文字列の確定候補と共起関係になく、かつ直前に確定された読み文字列の変換候補の中に、変換中の読み文字列について選択されている変換候補と共起関係にあるものが含まれている場合
【００５６】
たとえば読み文字列「じんこう」が「人工」で確定された直後、読み文字列「みつど」の変換指示があると、文字列変換部２０５はその第一候補である「密度」を選択する。そして、誤変換判定部２０９は選択中の変換候補「密度」が、直前の確定候補「人工」と共起関係になく、かつ「じんこう」の他の変換候補の中に、「密度」と共起関係にある「人口」があること、すなわち上記の例がケース２の誤変換に該当することを検出すると、共起用例表示部２１０に指示して図５に示すような共起用例ウィンドウ５００を表示させる。
【００５７】
（ケース３）変換中の読み文字列について選択されている変換候補が、直前に確定された読み文字列の確定候補と共起関係になく、かつ変換中の読み文字列の変換候補の中に、直前に確定された読み文字列の変換候補と共起関係にあるものが含まれている場合
【００５８】
たとえば読み文字列「じんこう」が「人口」で確定された直後、読み文字列「えいせい」の変換指示があると、文字列変換部２０５はその第一候補である「衛生」を選択する。そして、誤変換判定部２０９は選択中の変換候補「衛生」が直前の確定候補「人口」と共起関係になく、かつ「えいせい」の変換候補の一つである「衛星」と、「じんこう」の変換候補の一つである「人工」との間に共起関係があること、すなわち上記の例がケース３の誤変換に該当することを検出すると、共起用例表示部２１０に指示して図６に示すような共起用例ウィンドウ６００を表示させる。
【００５９】
ケース１〜３は、いずれも適切に変換候補を選択・確定すれば共起関係が成立するはずの読み文字列について、当該関係が成立しないような誤った同音異義語の選択・確定がおこなわれている場合である。そして、共起用例ウィンドウ４０１・５００および６００は、いずれも共起関係にある語の組み合わせ、すなわち共起関係から見て最も確からしい語の組み合わせを操作者に提示するためのものである。
【００６０】
そして、共起用例ウィンドウが表示された状態でＳｈｉｆｔ＋Ｅｎｔｅｒキーを押下すると、その事実を検知した確定指示部２０２により、選択中あるいは確定済の語よりも共起用例ウィンドウ内の語を優先させるべき旨の指示（優先確定指示）が文字列変換部２０５に伝達される。「優先させる」とは、選択中の変換候補については当該候補に代えて共起用例ウィンドウ内の変換候補を選択の上確定すること、また確定済の変換候補については、当該候補を共起用例ウィンドウ内の変換候補で置換することを意味している。
【００６１】
すなわち、図４に示したケース１の場合には、確定指示部２０２からの指示を受けた文字列変換部２０５は選択中の「移動」に代えて、共起用例ウィンドウ４０１内の「異動」を選択するとともに、「異動」を確定候補として作成中文書記憶部２０７に送出する。また、読み文字列「いどう」とその変換候補である「異動」「移動」「異同」・・・などを確定済文字列記憶部２０８に送出する。
【００６２】
また、図５に示したケース２の場合には、文字列変換部２０５は直前に確定した読み文字列「じんこう」の「人工」への確定を取り消すとともに、当該文節の新たな確定候補である、共起用例ウィンドウ５００内の「人口」を作成中文書記憶部２０７に送出する。これを受けた作成中文書記憶部２０７は、前回の確定候補である「人工」を今回の確定候補である「人口」で置換する。
【００６３】
また、現在変換中の読み文字列「みつど」については、文字列変換部２０５は選択中でありかつ共起用例ウィンドウ５００にも表示されている「密度」を確定候補として、作成中文書記憶部２０７に送出する。さらに、読み文字列「みつど」とその変換候補の「密度」とを確定済文字列記憶部２０８に送出する。
【００６４】
すなわち、ケース１では現在変換中の文節について、共起の観点から見て確からしい変換候補が選択・確定されるのみであったが、ケース２では直前に確定された文節にまで遡って、当該確定が覆され、正しい変換候補が選択・確定し直されることになる。
【００６５】
また、図６に示したケース３の場合には、文字列変換部２０５は直前に確定した読み文字列「じんこう」の「人口」への確定を取り消すとともに、当該文節の新たな確定候補である、共起用例ウィンドウ６００内の「人工」を作成中文書記憶部２０７に送出する。これを受けた作成中文書記憶部２０７は、前回の確定候補である「人口」を今回の確定候補である「人工」で置換する。
【００６６】
また、現在変換中の読み文字列「えいせい」については、文字列変換部２０５は選択中の「衛生」に代えて、共起用例ウィンドウ６００内の「衛星」を選択するとともに、「衛星」を確定候補として作成中文書記憶部２０７に送出する。さらに、読み文字列「えいせい」とその変換候補である「衛星」「衛生」「永世」・・・などを確定済文字列記憶部２０８に送出する。
【００６７】
すなわち、ケース３はケース１とケース２との混合型であって、ケース１と同様、現在変換中の文節について共起の観点からもっともらしい変換候補が選択・確定されるとともに、ケース２と同様、直前に確定された文節についても正しい変換候補が選択・確定し直されることになる。
【００６８】
なお、図７は図６から再度の変換指示を入力した状態であり、読み文字列「えいせい」の変換候補を列挙する変換候補ウィンドウ７００が新たに表示されている。このとき、「えいせい」の選択候補は「衛生」から「衛星」に切り替わっており、直前の確定候補と現在の選択候補との関係はケース３からケース２に変化しているが、いずれにせよ共起の観点からは誤変換である可能性が高いので、共起用例ウィンドウ６００は図６の状態から表示されたままである。
【００６９】
つぎに、図８はこの発明の実施の形態による文字列変換装置における、文字列変換処理の手順を示すフローチャートである。
【００７０】
読み入力部２００から読み文字列が入力された後（ステップＳ８０１）、変換指示部２０１からスペースキーの押下などにより変換指示が入力されると（ステップＳ８０２：Ｙｅｓ）、文字列変換部２０５は上記文字列中の各文節についてその変換候補を変換辞書２０３から読み出すとともに（ステップＳ８０３）、共起辞書２０４を参照して各候補の優先順位を決定し、各文節についてそれぞれの第一候補を選択する（ステップＳ８０４）。そして、変換候補表示部２０６は各文節の読み文字列に代えて、上記第一候補を画面表示する（ステップＳ８０５）。
【００７１】
また、変換候補表示部２０６による候補表示と平行して、誤変換判定部２０９はステップＳ８０３で文字列変換部２０５により読み出された変換候補と、確定済文字列記憶部２０８に保持された、直前に確定された読み文字列の変換候補との間に、上述のケース１〜３のような関係があるかどうかを判定する（ステップＳ８０６）。
【００７２】
そして上記関係がある場合、すなわち共起辞書２０４に登録された共起関係に相反するような同音異義語の選択・確定がなされている場合には（ステップＳ８０６：Ｙｅｓ）、誤変換判定部２０９は共起用例表示部２１０に正しい候補の組み合わせを引き渡して、図４〜図６に示したような共起用例ウィンドウを表示させる（ステップＳ８０７）。
【００７３】
その後ステップＳ８０２に戻り、再度変換指示があれば（ステップＳ８０２：Ｙｅｓ）、前回のループで読み出した変換候補があるのでステップＳ８０３は省略して、現在選択中の候補より一つ下の順位の候補を選択する（ステップＳ８０４）。そして、これは同一文節に対する再度の変換指示であるので、変換候補表示部２０６は表示中の第一候補を第二候補に置換するのみならず、変換候補ウィンドウを開いてその他の変換候補を一覧表示する（ステップＳ８０５）。
【００７４】
なお、このときも誤変換判定部２０９は現在の変換候補と直前の変換候補との関係を監視しており、引き続きケース１〜３のような関係が成立するようであれば（ステップＳ８０６：Ｙｅｓ）、前回のループで表示した共起用例ウィンドウを表示し続ける（ステップＳ８０７）。
【００７５】
また、ステップＳ８０２に戻った後に再度の変換指示でなく、確定指示部２０２から確定指示が入力された場合（ステップＳ８０２：Ｎｏ、ステップＳ８０８：Ｙｅｓ）、当該指示がＥｎｔｅｒキーや下矢印キーの押下による通常の確定指示であれば（ステップＳ８０９：Ｙｅｓ）、文字列変換部２０５はその時点で選択されている候補を確定する（ステップＳ８１０）。
【００７６】
また、上記指示がＳｈｉｆｔ＋Ｅｎｔｅｒキーの押下による優先確定指示であるれば（ステップＳ８０９：Ｎｏ）、文字列変換部２０５はケースに応じて、共起用例ウィンドウ内の候補を変換中文字列あるいは確定済文字列に優先して確定する（ステップＳ８１１）。通常の確定、あるいは優先確定の後は当該確定候補を画面表示し（ステップＳ８１２）、表示中の変換候補ウィンドウや共起用例ウィンドウを消去（ステップＳ８１３）した後、ステップＳ８０１に戻って新たな読み文字列の入力を受け付ける。
【００７７】
以上説明した実施の形態によれば、共起辞書２０４にあらかじめ登録されている共起用例を否定するような候補選択・候補確定があった場合に、現在変換中の文節にとどまらず、必要であればすでに確定済の文節に遡って誤選択・誤確定が修正されるため、かな漢字変換における同音語誤りが未然に防止される。
【００７８】
なお、上述した実施の形態では時間的に連続する語句間（続けて入力された語句間）の共起関係を監視しているのであって、それらの語句の位置関係は問題にしていない。したがって、たとえば「みつど」を「密度」に確定した直後、カーソルを「密度」の直前に移動して「じんこう」と入力し、変換候補中から「人工」を選択した場合は、一見ケース２のようであるが原理上はケース１の誤変換であって、共起用例ウィンドウにより「人口密度」の正しい組み合わせが示唆されることになる。
【００７９】
なお、このように時間的な連続性のみに注目すると、たとえば「じんじ」を「人事」に確定した直後、カーソルを遠く離れた位置に移動して「いどう」を「移動」に変換した場合にも共起用例ウィンドウが表示されることになるが、このような指摘には実用上の意味がない。これを避けるには、たとえばカーソルが確定済文字列の直前・直後以外の位置に意図的に移動される都度、確定済文字列記憶部２０８の内容をクリアするようにすればよい。
【００８０】
なお、直前に確定された語だけでなく、過去により遡って語句間の共起関係を見るようにしてもよい。たとえば読み文字列「おちゃが」「とても」がそれぞれ「お茶が」「とても」に確定された直後、読み文字列「あつい」について「暑い」が選択された場合に、共起用例ウィンドウにより「お茶がとても熱い」を表示して、現在の選択候補を「暑い」から「熱い」に修正できるようにする。これは上述のケース１のバリエーション（共起語の間に他の語が挟まったもの）であるが、ケース２やケース３についても同様である。
【００８１】
さらに、共起関係を見るのは必ずしも確定された語句でなくともよい。たとえば「じんじいどう」がスペースキーの押下により「人事異動」と変換された状態で、Ｓｈｉｆｔ＋右矢印キーを押下すると、「じんじ」文節は未確定のまま「いどう」文節の変換が指示できるようになるが、ここで「移動」を選択した場合に、未確定の「じんじ」についてとりあえず選択されている「人事」に合わせて、共起用例ウィンドウで「人事異動」を提示する。
【００８２】
また、上述した実施の形態では共起辞書２０４に登録された共起関係のすべてについて、当該関係に矛盾する誤変換を共起用例ウィンドウにより指摘するようにしたが、登録された共起関係の中には確率的にその組み合わせの可能性が高いという程度のものであって、それ以外の組み合わせでも誤りとは言えないようなものも含まれている（本来は変換候補の順位決めの参考程度に使用される共起辞書を本発明にも使い回しているため）。
【００８３】
そこで共起辞書２０４に登録された共起関係のうち、その組み合わせでなければ誤りとかなりの確からしさで断定できるようなものや、さらにその中でも操作者が誤りやすいと思われるものに限定して、当該関係を否定するような誤変換があった場合に指摘をおこなうようにしてもよい。
【００８４】
なお、共起用例ウィンドウのデザインは図示するものに限らず、たとえば図９に示すように、優先確定を指示した場合に確定される文字列と通常の確定を指示した場合に確定される文字列とをあわせて表示するようにしてもよい。
【００８５】
また、共起用例ウィンドウを表示したにもかかわらず操作者が優先確定指示を出さなかった場合には、以後同一の読み文字列の組み合わせで共起用例を否定するような変換候補の選択・確定があっても、共起用例ウィンドウによる指摘をおこなわないよう学習するようにしてもよい。あるいは、共起用例ウィンドウの表示中に操作者による所定の操作、たとえばＣｔｒｌ＋Ｄｅｌキーの意図的な押下があったことをもって、以後同様の指摘をしないよう学習するようにしてもよい。
【００８６】
また、上述した実施の形態では文字列入力時に、リアルタイムに誤変換の指摘をおこなったが、バックエンドで誤変換の情報を累積しておいて、あるタイミングでまとめて操作者にフィードバックするようにしてもよい。こうしたフィードバックにより、日本語に関する操作者の知識を正してゆくあるいは豊かにしてゆくことが可能である。
【００８７】
たとえば、文書を閉じる際や上書きする際などに誤変換らしい確定文字列をまとめて指摘し、自分が間違っていたなどの理由でこの情報を再利用したいと操作者が考える場合には、次回からも当該誤変換が指摘されるようそれらの確定文字列の組み合わせを登録しておけるようにする。
【００８８】
なお、上述した読み入力部２００、変換指示部２０１、確定指示部２０２、文字列変換部２０５、変換候補表示部２０６、誤変換判定部２０９および共起用例表示部２１０は、具体的にはＨＤ１０５からＲＡＭ１０３に読み出されたプログラムをＣＰＵ１０１が実行することにより実現されるものである。このプログラムはＨＤ１０５のほか、ＦＤ１０７、ＣＤ−ＲＷ１１３、ＭＯなどの各種の記録媒体に格納して配布することができ、ネットワークを介して配布することも可能である。また、変換辞書２０３、共起辞書２０４、作成中文書記憶部２０７および確定済文字列記憶部２０８はＲＡＭ１０３により実現される。
【００８９】
【発明の効果】
以上説明したように請求項１に記載の発明は、入力された文字列を他の文字列に変換する文字列変換装置において、第１の文字列の変換候補のうちいずれか一つを確定する第１の確定手段と、第２の文字列の変換候補のうちいずれか一つを選択する選択手段と、前記第１の確定手段により確定された変換候補と前記選択手段により選択された変換候補との間に共起関係があるか否かを判定する判定手段と、前記判定手段により前記変換候補の間に共起関係がないと判定された場合に、前記第２の文字列の変換候補のうち前記第１の確定手段により確定された変換候補と共起関係があるものを確定する第２の確定手段と、を備えたので、変換中の第２の文字列につき選択されている候補が、第１の文字列につきすでに確定されている候補との共起関係からみて同音異義語の変換ミスである可能性の高い場合には、選択中の候補の代わりにそれとは別の、より確からしい同音異義語が選択・確定され、これによって、操作者による同音異義語の誤選択を文字列入力時にリアルタイムに修正することが可能な文字列変換装置が得られるという効果を奏する。
【００９０】
また、請求項２に記載の発明は、入力された文字列を他の文字列に変換する文字列変換装置において、第１の文字列の変換候補のうちいずれか一つを確定する第１の確定手段と、第２の文字列の変換候補のうちいずれか一つを選択する選択手段と、前記第１の確定手段により確定された変換候補と前記選択手段により選択された変換候補との間に共起関係があるか否かを判定する判定手段と、前記判定手段により前記変換候補の間に共起関係がないと判定された場合に、前記第１の文字列の変換候補のうち前記選択手段により選択された変換候補と共起関係があるものを確定する第２の確定手段と、を備えたので、第１の文字列につきすでに確定されている候補が、変換中の第２の文字列につき選択されている候補との共起関係からみて同音異義語の変換ミスである可能性の高い場合には、確定済の候補がそれとは別の、より確からしい同音異義語に置換され、これによって、操作者による同音異義語の誤選択や誤確定を文字列入力時にリアルタイムに修正することが可能な文字列変換装置が得られるという効果を奏する。
【００９１】
また、請求項３に記載の発明は、入力された文字列を他の文字列に変換する文字列変換装置において、第１の文字列の変換候補のうちいずれか一つを確定する第１の確定手段と、第２の文字列の変換候補のうちいずれか一つを選択する選択手段と、前記第１の確定手段により確定された変換候補と前記選択手段により選択された変換候補との間に共起関係があるか否かを判定する判定手段と、前記判定手段により前記変換候補の間に共起関係がないと判定された場合に、前記第１の文字列の変換候補および前記第２の文字列の変換候補のうち相互に共起関係があるものを確定する第２の確定手段と、を備えたので、第１の文字列につきすでに確定されている候補と、変換中の第２の文字列につき選択されている候補のいずれも、相互間の共起関係からみて同音異義語の変換ミスである可能性の高い場合には、第１の文字列については確定済の候補がそれとは別の、より確からしい同音異義語に置換されるとともに、第２の文字列については選択中の候補の代わりに、それとは別のより確からしい同音異義語が選択・確定され、これによって、操作者による同音異義語の誤選択や誤確定を文字列入力時にリアルタイムに修正することが可能な文字列変換装置が得られるという効果を奏する。
【００９２】
また、請求項４に記載の発明は、前記請求項１〜請求項３のいずれか一つに記載の発明において、さらに、前記第２の確定手段により確定される変換候補を表示する表示手段を備えたので、誤選択や誤確定の自動修正に先立って、当該処理を実行してもよいかどうかの最終確認が操作者に対してなされ、これによって、操作者による同音異義語の誤選択や誤確定を操作者の確認を得つつ文字列入力時にリアルタイムに修正することが可能な文字列変換装置が得られるという効果を奏する。
【００９３】
また、請求項５に記載の発明は、前記請求項１〜請求項４のいずれか一つに記載の発明において、前記第１の文字列は前記第２の文字列の直前に確定された文字列であるので、時間的に連続して入力された文字列（通常は位置的にも連続（隣接）する文字列）について、相互間の共起関係を基礎として誤選択や誤確定の自動修正がおこなわれ、これによって、操作者による同音異義語の誤選択や誤確定を文字列入力時にリアルタイムに修正することが可能な文字列変換装置が得られるという効果を奏する。
【００９４】
また、請求項６に記載の発明は、入力された文字列を他の文字列に変換する文字列変換方法において、第１の文字列の変換候補のうちいずれか一つを確定する第１の確定工程と、第２の文字列の変換候補のうちいずれか一つを選択する選択工程と、前記第１の確定工程で確定された変換候補と前記選択工程で選択された変換候補との間に共起関係があるか否かを判定する判定工程と、前記判定工程で前記変換候補の間に共起関係がないと判定された場合に、前記第２の文字列の変換候補のうち前記第１の確定工程で確定された変換候補と共起関係があるものを確定する第２の確定工程と、を含んだので、変換中の第２の文字列につき選択されている候補が、第１の文字列につきすでに確定されている候補との共起関係からみて同音異義語の変換ミスである可能性の高い場合には、選択中の候補の代わりにそれとは別の、より確からしい同音異義語が選択・確定され、これによって、操作者による同音異義語の誤選択を文字列入力時にリアルタイムに修正することが可能な文字列変換方法が得られるという効果を奏する。
【００９５】
また、請求項７に記載の発明は、入力された文字列を他の文字列に変換する文字列変換方法において、第１の文字列の変換候補のうちいずれか一つを確定する第１の確定工程と、第２の文字列の変換候補のうちいずれか一つを選択する選択工程と、前記第１の確定工程で確定された変換候補と前記選択工程で選択された変換候補との間に共起関係があるか否かを判定する判定工程と、前記判定工程で前記変換候補の間に共起関係がないと判定された場合に、前記第１の文字列の変換候補のうち前記選択工程で選択された変換候補と共起関係があるものを確定する第２の確定工程と、を含んだので、第１の文字列につきすでに確定されている候補が、変換中の第２の文字列につき選択されている候補との共起関係からみて同音異義語の変換ミスである可能性の高い場合には、確定済の候補がそれとは別の、より確からしい同音異義語に置換され、これによって、操作者による同音異義語の誤選択や誤確定を文字列入力時にリアルタイムに修正することが可能な文字列変換方法が得られるという効果を奏する。
【００９６】
また、請求項８に記載の発明は、入力された文字列を他の文字列に変換する文字列変換方法において、第１の文字列の変換候補のうちいずれか一つを確定する第１の確定工程と、第２の文字列の変換候補のうちいずれか一つを選択する選択工程と、前記第１の確定工程で確定された変換候補と前記選択工程で選択された変換候補との間に共起関係があるか否かを判定する判定工程と、前記判定工程で前記変換候補の間に共起関係がないと判定された場合に、前記第１の文字列の変換候補および前記第２の文字列の変換候補のうち相互に共起関係があるものを確定する第２の確定工程と、を含んだので、第１の文字列につきすでに確定されている候補と、変換中の第２の文字列につき選択されている候補のいずれも、相互間の共起関係からみて同音異義語の変換ミスである可能性の高い場合には、第１の文字列については確定済の候補がそれとは別の、より確からしい同音異義語に置換されるとともに、第２の文字列については選択中の候補の代わりに、それとは別のより確からしい同音異義語が選択・確定され、これによって、操作者による同音異義語の誤選択や誤確定を文字列入力時にリアルタイムに修正することが可能な文字列変換方法が得られるという効果を奏する。
【００９７】
また、請求項９に記載の発明によれば、前記請求項６〜請求項８のいずれか一つに記載された方法をコンピュータに実行させることが可能なプログラムが得られるという効果を奏する。
【図面の簡単な説明】
【図１】この発明の実施の形態による文字列変換装置のハードウエア構成を示す説明図である。
【図２】この発明の実施の形態による文字列変換装置の機能的構成を示す説明図である。
【図３】この発明の実施の形態による共起辞書２０４の内容を模式的に示す説明図である。
【図４】この発明の実施の形態による共起用例ウィンドウの一例を示す説明図である。
【図５】この発明の実施の形態による共起用例ウィンドウの他の一例を示す説明図である。
【図６】この発明の実施の形態による共起用例ウィンドウの他の一例を示す説明図である。
【図７】この発明の実施の形態による共起用例ウィンドウの他の一例を示す説明図である。
【図８】この発明の実施の形態による文字列変換装置における、文字列変換処理の手順を示すフローチャートである。
【図９】この発明の実施の形態による共起用例ウィンドウの他の一例を示す説明図である。
【図１０】本出願人が製造・販売するかな漢字変換ソフトウエア「ＡＴＯＫ」の同音語用例表示機能により表示される、同音語用例ウィンドウの一例を示す説明図である。
【符号の説明】
１０１　ＣＰＵ
１０２　ＲＯＭ
１０３　ＲＡＭ
１０４　ＨＤＤ
１０５　ＨＤ
１０６　ＦＤＤ
１０７　ＦＤ
１０８　ディスプレイ
１０９　ネットワークＩ／Ｆ
１１０　通信ケーブル
１１１　キーボード
１１２　マウス
１１３　ＣＤ−ＲＷ
１１４　ＣＤ−ＲＷドライブ
２００　読み入力部
２０１　変換指示部
２０２　確定指示部
２０３　変換辞書
２０４　共起辞書
２０５　文字列変換部
２０６　変換候補表示部
２０７　作成中文書記憶部
２０８　確定済文字列記憶部
２０９　誤変換判定部
２１０　共起用例表示部
【図１】
2004038797.tif 000003
【図２】
2004038797.tif 000004
【図３】
2004038797.tif 000005
【図４】
2004038797.tif 000006
【図５】
2004038797.tif 000007
【図６】
2004038797.tif 000008
【図７】
2004038797.tif 000009
【図８】
2004038797.tif 000010
【図９】
2004038797.tif 000011
【図１０】
2004038797.tif 000012