(57)【要約】【課題】入力された第１言語から第２言語への翻訳を行なう場合に、翻訳結果を確定させた後も、第１言語の文字列を参照できるようにすること。【解決手段】入力されたひらがな文字列をかな漢字変換するとともに翻訳処理を行ない、変換結果と翻訳結果とを表示する（Ｓ１１）。表示された翻訳結果が確定されると、翻訳原文と翻訳結果とを対応づけて対応づけ記憶領域４２４に記憶する（Ｓ１７）。操作者が編集中に以前確定した翻訳の原文を参照したくなった場合には、見たい位置を指定して参照キーを押せば、対応づけて記憶されている翻訳原文が参照表示される。また、参照表示されている日本語の文字列を修正したい場合には、修正キーを押し、次候補に入れ替えたり、一部を入力し直して修正し、再度翻訳処理を行なわせ、所望の翻訳結果を得ることができる（Ｓ２３）。【選択図】  図８
2005031819.tif 000002
【特許請求の範囲】
【請求項１】
文字データを入力する入力手段によって入力された第１言語の文字列を第２言語の文字列に翻訳する翻訳手段と、
当該翻訳手段により翻訳された第２言語の文字列を前記第１言語の文字列に替えて表示手段に表示させる翻訳結果表示制御手段とを備えた文字入力装置において、
前記第１言語の文字列と、前記翻訳手段により当該第１言語の文字列から翻訳された第２言語の文字列とを対応づけて記憶する記憶手段と、
前記表示手段に表示された第２言語の文字列を指定する指定手段と、
当該指定手段により指定された第２言語の文字列に対応する第１言語の文字列を前記記憶手段から読み出して前記表示手段に表示させる参照文字列表示制御手段とを備えた文字入力装置。
【請求項２】
前記記憶手段は、前記翻訳手段が１回に翻訳した前記第１言語の文字列と前記第２言語の文字列とを１単位として対応づけて記憶し、
前記参照文字列表示制御手段は、前記指定手段により指定された第２言語の文字列を含む１単位分の第２言語の文字列に対応づけられた１単位分の第１言語の文字列を前記表示手段に表示させることを特徴とする請求項１に記載の文字入力装置。
【請求項３】
前記記憶手段は、対応づけられた１単位分の前記第１言語の文字列と前記第２言語の文字列のうち、対応する第２言語の語句と第１言語の語句とをさらに対応づけて記憶することを特徴とする請求項２に記載の文字入力装置。
【請求項４】
前記表示手段に表示された第２言語の文字列のうち、特定の語句を指定する語句指定手段を備え、
前記参照文字列表示制御手段は、当該語句指定手段により指定された第２言語の語句に対応づけられて前記記憶手段に記憶されている第１言語の語句を前記表示手段に表示させることを特徴とする請求項３に記載の文字入力装置。
【請求項５】
前記参照文字列表示制御手段により前記表示手段に表示された前記第１言語の文字列の指定された部分を修正する修正文字データを入力する修正手段と、
当該修正手段により入力された修正文字データを第１言語の文字列に変換して修正第１言語文字列を生成する修正第１言語変換手段とを備え、
前記表示手段は、当該修正手段により入力された修正文字データを、指定されていない残余の第１言語の文字列とともに表示し、また、
前記修正第１言語文字列を修正前の第１言語の文字列に替えて前記残余の第１言語の文字列とともに表示させ、
前記翻訳手段は、前記修正第１言語変換手段により生成された修正第１言語文字列を前記残余の第１言語の文字列とあわせて第２言語の文字列に翻訳し、
前記翻訳結果表示制御手段は、当該翻訳手段により翻訳された第２言語の文字列を前記表示手段に表示させることを特徴とする請求項１乃至４のいずれかに記載の文字入力装置。
【請求項６】
前記記憶手段は、前記修正第１言語文字列を含む第１言語の文字列と、前記翻訳手段により当該第１言語の文字列から翻訳された第２言語の文字列とを対応づけ、修正前の第１言語の文字列及び第２言語の文字列に替えて記憶することを特徴とする請求項５に記載の文字入力装置。
【請求項７】
文字データを入力する入力工程において入力された第１言語の文字列を第２言語の文字列に翻訳する翻訳工程と、
当該翻訳工程において翻訳された第２言語の文字列を前記第１言語の文字列に替えて表示させる翻訳結果表示制御工程とを備えた文字入力方法において、
前記第１言語の文字列と、前記翻訳工程において当該第１言語の文字列から翻訳された第２言語の文字列とを対応づけて記憶する記憶工程と、
表示された第２言語の文字列を指定する指定工程と、
当該指定工程において指定された第２言語の文字列に対応づけて前記記憶工程において記憶された第１言語の文字列を読み出して表示させる参照文字列表示制御工程とを備えた文字入力方法。
【請求項８】
前記記憶工程では、１回の前記翻訳工程において翻訳された前記第１言語の文字列と前記第２言語の文字列とを１単位として対応づけて記憶し、
前記参照文字列表示制御工程では、前記指定工程において指定された第２言語の文字列を含む１単位分の第２言語の文字列に対応づけられた１単位分の第１言語の文字列を表示させることを特徴とする請求項７に記載の文字入力方法。
【請求項９】
前記記憶工程では、対応づけられた１単位分の前記第１言語の文字列と前記第２言語の文字列のうち、対応する第２言語の語句と第１言語の語句とをさらに対応づけて記憶することを特徴とする請求項８に記載の文字入力方法。
【請求項１０】
表示された第２言語の文字列のうち、特定の語句を指定する語句指定工程を備え、
前記参照文字列表示制御工程では、当該語句指定工程において指定された第２言語の語句に対応づけられて記憶されている第１言語の語句を表示させることを特徴とする請求項９に記載の文字入力方法。
【請求項１１】
前記参照文字列表示制御工程において表示された前記第１言語の文字列の指定された部分を修正する修正文字データを入力する修正工程と、  当該修正工程において入力された修正文字データを第１言語の文字列に変換して修正第１言語文字列を生成する修正第１言語変換工程とを備え、
前記表示工程では、当該修正工程において入力された修正文字データを、指定されていない残余の第１言語の文字列とともに表示し、また、
前記修正第１言語文字列を修正前の第１言語の文字列に替えて前記残余の第１言語の文字列とともに表示させ、
前記翻訳工程では、前記修正第１言語変換工程において生成された修正第１言語文字列を前記残余の第１言語の文字列とあわせて第２言語の文字列に翻訳し、
前記翻訳結果表示制御工程では、当該翻訳工程において翻訳された第２言語の文字列を表示させることを特徴とする請求項７乃至１０のいずれかに記載の文字入力方法。
【請求項１２】
前記記憶工程では、前記修正第１言語文字列を含む第１言語の文字列と、前記翻訳工程により当該第１言語の文字列から翻訳された第２言語の文字列とを対応づけ、修正前の第１言語の文字列及び第２言語の文字列に替えて記憶することを特徴とする請求項１１に記載の文字入力方法。
【請求項１３】
請求項７乃至請求項１２のいずれかに記載の文字入力方法をコンピュータに実行させる文字入力プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、自動翻訳機能を有する文字入力装置、文字入力方法、及び文字入力プログラムに関するものである。
【０００２】
【従来の技術】
従来、入力された第１言語から第２言語への翻訳を得る場合、予めワープロ等を使用して作成したテキストを自動翻訳装置を用いて一括翻訳したり、文字列を入力して所望のテキストを作成し、そのテキストデータを直接翻訳処理して翻訳文を得るようにしていた。例えば日本語から英語への翻訳を得る場合、読み文字列を入力し、入力された読み文字列をかな漢字変換し、変換されたかな漢字混じり文字列を翻訳手段により英語に翻訳していた。このようにして翻訳を行なう場合に、入力された読み文字列や第１言語のテキストに誤りがあったために正しい翻訳がなされないことがある。これを訂正するためには、一括翻訳の場合には再び読み文字列を入力してテキストを作成し直すようにしていた。また、テキストデータを直接翻訳処理して翻訳文を得ている場合には、翻訳結果を確定する前であれば、取消キーを押す等の操作により、翻訳の元となったかな漢字混じり文字列を表示させ、誤りがあればかな漢字変換をし直したり、さらに取消キーを押す等の操作により読み文字列まで戻って修正し、再度翻訳することも行なわれていた（例えば、特許文献１参照）。
【０００３】
【特許文献１】
特開平９−１１４８３７号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、上記従来の装置では、一旦表示された翻訳結果を確定してしまうと、あとから誤りに気づいたとしても、翻訳前のかな漢字混じり文字列や読み文字列の状態に戻すことはできず、読み文字列を入力し直さなければならなかった。このような場合、自分で入力した翻訳前の読み文字列や、かな漢字変換後の文字列を正確に覚えていないことも多く、なぜ不適切な翻訳結果となっているのかが不明で、適切な修正入力ができないこともあった。
【０００５】
本発明は、上述の問題点を解決するためになされたものであり、入力された第１言語から第２言語への翻訳を行なう場合に、翻訳結果を確定させた後も、第１言語の文字列を参照できるようにすることを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、請求項１に記載の文字入力装置は、文字データを入力する入力手段によって入力された第１言語の文字列を第２言語の文字列に翻訳する翻訳手段と、当該翻訳手段により翻訳された第２言語の文字列を前記第１言語の文字列に替えて表示手段に表示させる翻訳結果表示制御手段とを備えた文字入力装置において、前記第１言語の文字列と、前記翻訳手段により当該第１言語の文字列から翻訳された第２言語の文字列とを対応づけて記憶する記憶手段と、前記表示手段に表示された第２言語の文字列を指定する指定手段と、当該指定手段により指定された第２言語の文字列に対応する第１言語の文字列を前記記憶手段から読み出して前記表示手段に表示させる参照文字列表示制御手段とを備えている。
【０００７】
この構成の文字入力装置では、翻訳手段が第１言語の文字列を第２言語の文字列に翻訳し、翻訳結果表示制御手段が第２言語の文字列を当初表示されていた第１言語の文字列に替えて表示手段に表示させる。そして、記憶手段が第１言語の文字列と第２言語の文字列とを対応づけて記憶する。また、指定手段が表示手段上の第２言語の文字列を指定すると、その第２言語の文字列に対応する第１言語の文字列が参照文字列表示制御手段により記憶手段から読み出されて表示手段上に表示される。
【０００８】
請求項２に記載の文字入力装置は、請求項１に記載の発明の構成に加え、前記記憶手段は、前記翻訳手段が１回に翻訳した前記第１言語の文字列と前記第２言語の文字列とを１単位として対応づけて記憶し、前記参照文字列表示制御手段は、前記指定手段により指定された第２言語の文字列を含む１単位分の第２言語の文字列に対応づけられた１単位分の第１言語の文字列を前記表示手段に表示させることを特徴とする。
【０００９】
この構成の文字入力装置では、請求項１に記載の発明の作用に加え、記憶手段には、１回の翻訳処理で翻訳された第１言語の文字列と第２言語の文字列とが１単位として対応づけられて記憶される。そして、指定手段により第２言語の文字列が指定されると、その指定された文字列を含む第２言語の文字列に対応づけられた１単位分の第１言語の文字列が記憶手段から読み出されて表示手段に表示される。
【００１０】
請求項３に記載の文字入力装置は、請求項２に記載の発明の構成に加え、前記記憶手段は、対応づけられた１単位分の前記第１言語の文字列と前記第２言語の文字列のうち、対応する第２言語の語句と第１言語の語句とをさらに対応づけて記憶することを特徴とする。
【００１１】
この構成の文字入力装置では、請求項２に記載の発明の作用に加え、１単位分の対応づけられて記憶された文字列のうち、さらに、対応する語句を対応づけて記憶している。
【００１２】
請求項４に記載の文字入力装置は、請求項３に記載の発明の構成に加え、前記表示手段に表示された第２言語の文字列のうち、特定の語句を指定する語句指定手段を備え、前記参照文字列表示制御手段は、当該語句指定手段により指定された第２言語の語句に対応づけられて前記記憶手段に記憶されている第１言語の語句を前記表示手段に表示させることを特徴とする。
【００１３】
この構成の文字入力装置では、請求項３に記載の発明の作用に加え、語句指定手段が特定の第２言語の語句を指定し、その語句に対応づけられた第１言語の語句が表示手段に表示される。
【００１４】
請求項５に記載の文字入力装置は、請求項１乃至４のいずれかに記載の発明の構成に加え、前記参照文字列表示制御手段により前記表示手段に表示された前記第１言語の文字列の指定された部分を修正する修正文字データを入力する修正手段と、当該修正手段により入力された修正文字データを第１言語の文字列に変換して修正第１言語文字列を生成する修正第１言語変換手段とを備え、前記表示手段は、当該修正手段により入力された修正文字データを、指定されていない残余の第１言語の文字列とともに表示し、また、前記修正第１言語文字列を修正前の第１言語の文字列に替えて前記残余の第１言語の文字列とともに表示させ、前記翻訳手段は、前記修正第１言語変換手段により生成された修正第１言語文字列を前記残余の第１言語の文字列とあわせて第２言語の文字列に翻訳し、前記翻訳結果表示制御手段は、当該翻訳手段により翻訳された第２言語の文字列を前記表示手段に表示させることを特徴とする。
【００１５】
この構成の文字入力装置では、請求項１乃至４のいずれかに記載の発明の作用に加え、修正手段が表示手段上に参照表示された第１言語の文字列を修正すると、修正文字データが表示手段上に表示される。修正が一部分の場合には、修正されていない第１言語の文字列とともに表示される。次いで、その修正文字データを、修正第１言語変換手段が第１言語の文字列に変換して生成する。そして、修正前の文字列に替えて生成された文字列が表示手段に表示される。その後、表示された第１言語の文字列が翻訳手段により翻訳され、翻訳結果である第２言語の文字列が表示手段に表示される。
【００１６】
請求項６に記載の文字入力装置は、請求項５に記載の発明の構成に加え、前記記憶手段は、前記修正第１言語文字列を含む第１言語の文字列と、前記翻訳手段により当該第１言語の文字列から翻訳された第２言語の文字列とを対応づけ、修正前の第１言語の文字列及び第２言語の文字列に替えて記憶することを特徴とする。
【００１７】
この構成の文字入力装置では、請求項５に記載の発明の作用に加え、修正された第１言語の文字列とその修正文字列を含んで再度翻訳された第２言語の文字列が対応づけられ、従前のものに上書きして記憶される。
【００１８】
請求項７に記載の文字入力方法は、文字データを入力する入力工程において入力された第１言語の文字列を第２言語の文字列に翻訳する翻訳工程と、当該翻訳工程において翻訳された第２言語の文字列を前記第１言語の文字列に替えて表示させる翻訳結果表示制御工程とを備えた文字入力方法において、前記第１言語の文字列と、前記翻訳工程において当該第１言語の文字列から翻訳された第２言語の文字列とを対応づけて記憶する記憶工程と、表示された第２言語の文字列を指定する指定工程と、当該指定工程において指定された第２言語の文字列に対応づけて前記記憶工程において記憶された第１言語の文字列を読み出して表示させる参照文字列表示制御工程とを備えている。
【００１９】
この構成の文字入力方法では、第１言語の文字列が第２言語の文字列に翻訳され、両者が対応づけられて記憶される。そして、当初は第１言語の文字列、次いで、これに替えて第２言語の文字列が表示される。表示中の第２言語の文字列を指定すると、対応づけられている第１言語の文字列が呼び出されて表示される。
【００２０】
請求項８に記載の文字入力方法は、請求項７に記載の発明の構成に加え、前記記憶工程では、１回の前記翻訳工程において翻訳された前記第１言語の文字列と前記第２言語の文字列とを１単位として対応づけて記憶し、前記参照文字列表示制御工程では、前記指定工程において指定された第２言語の文字列を含む１単位分の第２言語の文字列に対応づけられた１単位分の第１言語の文字列を表示させることを特徴とする。
【００２１】
この構成の文字入力方法では、請求項７に記載の発明の作用に加え、１回の翻訳処理で翻訳された第１言語の文字列と第２言語の文字列とが１単位として対応づけられる。そして、表示中の第２言語の文字列が指定されたとき、どの部分を指定されたかにかかわらず、１単位分の対応する第１言語の文字列が呼び出されて表示される。
【００２２】
請求項９に記載の文字入力方法は、請求項８に記載の発明の構成に加え、前記記憶工程では、対応づけられた１単位分の前記第１言語の文字列と前記第２言語の文字列のうち、対応する第２言語の語句と第１言語の語句とをさらに対応づけて記憶することを特徴とする。
【００２３】
この構成の文字入力方法では、請求項８に記載の発明の作用に加え、記憶されている１単位の中の対応する記第１言語の語句と第２言語の語句も対応づけられて記憶される。
【００２４】
請求項１０に記載の文字入力方法は、請求項９に記載の発明の構成に加え、表示された第２言語の文字列のうち、特定の語句を指定する語句指定工程を備え、前記参照文字列表示制御工程では、当該語句指定工程において指定された第２言語の語句に対応づけられて記憶されている第１言語の語句を表示させることを特徴とする。
【００２５】
この構成の文字入力方法では、請求項９に記載の発明の作用に加え、表示された第２言語の文字列の特定の語句を指定すると、その語句に対応づけられた第１言語の語句が表示される。
【００２６】
請求項１１に記載の文字入力方法は、請求項７乃至１０のいずれかに記載の発明の構成に加え、前記参照文字列表示制御工程において表示された前記第１言語の文字列の指定された部分を修正する修正文字データを入力する修正工程と、  当該修正工程において入力された修正文字データを第１言語の文字列に変換して修正第１言語文字列を生成する修正第１言語変換工程とを備え、前記表示工程では、当該修正工程において入力された修正文字データを、指定されていない残余の第１言語の文字列とともに表示し、また、前記修正第１言語文字列を修正前の第１言語の文字列に替えて前記残余の第１言語の文字列とともに表示させ、前記翻訳工程では、前記修正第１言語変換工程において生成された修正第１言語文字列を前記残余の第１言語の文字列とあわせて第２言語の文字列に翻訳し、前記翻訳結果表示制御工程では、当該翻訳工程において翻訳された第２言語の文字列を表示させることを特徴とする。
【００２７】
この構成の文字入力方法では、請求項７乃至１０のいずれかに記載の発明の作用に加え、参照表示中の第１言語の文字列を修正すると、修正文字データがまず表示される。修正が表示されていた第１言語の文字列のうちの一部の場合には、修正されていない残余の第１言語の文字列とともに表示される。次いで、その修正文字データを、第１言語の文字列に変換して生成する。そして、修正前の文字列に替えて生成された文字列が表示手段に表示される。その後、表示された第１言語の文字列が翻訳され、翻訳結果である第２言語の文字列が表示手段に表示される。
【００２８】
請求項１２に記載の文字入力方法は、請求項１１に記載の発明の構成に加え、前記記憶工程では、前記修正第１言語文字列を含む第１言語の文字列と、前記翻訳工程により当該第１言語の文字列から翻訳された第２言語の文字列とを対応づけ、修正前の第１言語の文字列及び第２言語の文字列に替えて記憶することを特徴とする。
【００２９】
この構成の文字入力方法では、請求項１１に記載の発明の作用に加え、修正第１言語文字列を含む第１言語の文字列と、その第１言語の文字列から翻訳された第２言語の文字列とを対応づけ、修正前の第１言語の文字列及び第２言語の文字列に替えて記憶する。
【００３０】
請求項１３に記載の文字入力プログラムは、請求項７乃至請求項１２のいずれかに記載の文字入力方法をコンピュータに実行させる。この構成の文字入力プログラムは、請求項７乃至請求項１２のいずれかに記載の発明の作用を奏することができる。
【００３１】
【発明の実施の形態】
以下、本発明の一実施の形態として、かな漢字変換ＩＭＥ（ＩＭＥ：Ｉｎｐｕｔ  Ｍｅｔｈｏｄ  Ｅｄｉｔｏｒ）と翻訳ＩＭＥからなる文字入力プログラムをＷｉｎｄｏｗｓ（米国Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎの登録商標）オペレーティングシステムで稼働するパソコンに導入して構成した文字入力装置について図面を参照して説明する。本実施形態では、世界中で広く利用されているＷｉｎｄｏｗｓ（米国Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎの登録商標）オペレーティングシステム上に導入することとしているが、実施の形態はこれに限られない。まず、図１は、本実施形態の文字入力装置１の概略構成を示すブロック図である。
【００３２】
図１に示すように、本実施形態の文字入力装置１は、周知のパーソナルコンピュータの一般的な構成からなり、アプリケーション（ソフトウェア）から文字や各種操作指令等を入力するためのキーボードやマウス等からなる入力部５１と、入力された日本語（第１言語）の原文や翻訳結果である英語（第２言語）の訳文等を表示するためのＣＲＴ等からなる表示部５４と、表示部５４に原文や訳文を表示する際にこれを制御する表示制御部５３と、アプリケーションで作成された文書等を印刷して出力するためのレーザープリンタ等からなる印刷部５２と、入力部５１および外部記憶装置６０から入力されるデータに基づいて演算処理し、結果を表示部５４に表示したり印刷部５２から出力する等の制御を行うＣＰＵ１０と、各種プログラムを格納したＲＯＭ３０と、必要に応じて入力された情報や処理中のデータを格納するＲＡＭ４０と、各種のアプリケーションや日本語入力のためのかな漢字変換ＩＭＥ、翻訳ＩＭＥ等を格納した読み書き可能なハードディスクや光ディスク等からなる外部記憶装置６０と、各種のアプリケーションやＩＭＥ等のプログラム、データ等を記録したＣＤ−ＲＯＭ７１を読み込むためのＣＤ−ＲＯＭドライブ７０とから構成されている。また、入力部５１、印刷部５２、表示制御部５３、表示部５４、外部記憶装置６０、ＣＤ−ＲＯＭドライブ７０とＣＰＵ１０のやりとりは、入出力ポート２０を介して行われる。
【００３３】
ここで、外部記憶装置６０には、オペレーティングシステム６１、アプリケーションプロセス４５として動作する各種のアプリケーションプログラムモジュール６２やアプリケーションプロセス４５を動作させて操作者が作成した文書等のデータの他、入力部５１から入力されるローマ字又はかなを漢字かな混じりの日本語に変換するための文字入力プログラムである、かな漢字変換ＩＭＥプログラムモジュール６３と、かな漢字変換ＩＭＥプログラムモジュール６３により生成された日本語を英語に翻訳する翻訳ＩＭＥプログラムモジュール６４とが記憶されている。本実施形態では、これらのプログラムはＣＤ−ＲＯＭ７１に記憶され、インストールの際にＣＤ−ＲＯＭドライブ７０から読み込まれて外部記憶装置６０に記憶され、処理の際にＲＡＭ４０に読み込んで、オペレーティングシステム４１、アプリケーションプロセス４５、かな漢字変換ＩＭＥ４６、翻訳ＩＭＥ４７として使用される。尚、ネットワークに接続して、ネットワーク上から各種プログラムモジュールをダウンロードして実行するように構成してもよい。
【００３４】
さらに、外部記憶装置６０には、かな漢字変換ＩＭＥ４６が日本語の文字列を生成する際に使用する、かな漢字変換辞書６６と、翻訳ＩＭＥ４７が日本語を英語に翻訳する際に使用する翻訳辞書６７が記憶されている。
【００３５】
ＲＡＭ４０は、外部記憶装置６０から読み込まれたオペレーティングシステム４１と、翻訳ＩＭＥ４７がワークエリアとして使用する翻訳ＩＭＥワークエリア４２と、ＣＰＵ１０がその他の処理で一時的に使用するワークエリア４４と、外部記憶装置６０からアプリケーションプログラムモジュール６２が読み込まれて動作する領域であるアプリケーションプロセス４５と、かな漢字変換ＩＭＥプログラムモジュール６３が読み込まれて動作する領域であるかな漢字変換ＩＭＥ４６と、翻訳ＩＭＥプログラムモジュール６４が読み込まれて動作する領域である翻訳ＩＭＥ４７とから構成されている。
【００３６】
かな漢字変換ＩＭＥ４６は、オペレーティングシステム４１上で日本語入力をするためのものであり、周知のものとしては、ＭＳ−ＩＭＥ（マイクロソフト社のソフト）やＡＴＯＫ（株式会社ジャストシステムの登録商標）等がある。これらのかな漢字変換ＩＭＥ４６は、オペレーティングシステム４１で複数利用することができるが、１つのアプリケーションで一度に利用できるのは１つだけであり、オペレーティングシステム４１上で規定値として１つのかな漢字変換ＩＭＥ４６を設定したり、アプリケーションプロセス４５の側で利用するかな漢字変換ＩＭＥ４６の種類を決めておいたり、さらに、操作者がかな漢字変換ＩＭＥ４６の種類を任意の時に切り替えることもできる。
【００３７】
翻訳ＩＭＥ４７は、かな漢字変換ＩＭＥ４６により文字データから生成された日本語の文字列を英語に翻訳する。翻訳ＩＭＥ４７自身は入力部５１から入力された文字データを日本語の文字列に変換する機能を持たないので、翻訳処理を行う前に、まずかな漢字変換ＩＭＥ４６で日本語の文字列を生成する。翻訳の前処理として行う日本語の文字列の生成は、かな漢字変換ＩＭＥ４６が複数存在している場合、どれを使用してもよい。
【００３８】
次に、翻訳ＩＭＥワークエリア４２について図２〜図７を参照して説明する。図２は、翻訳ＩＭＥワークエリア４２の構成を示す模式図である。図３は、翻訳ＩＭＥワークエリア４２の読み文字列記憶領域４２０の構成を示す模式図である。図４は、翻訳ＩＭＥワークエリア４２のかな漢字変換結果記憶領域４２１の構成を示す模式図である。図５は、翻訳ＩＭＥワークエリア４２の同音異義語候補記憶領域４２２の構成を示す模式図である。図６は、翻訳ＩＭＥワークエリア４２の翻訳結果記憶領域４２３の構成を示す模式図である。図７は、翻訳ＩＭＥワークエリア４２の対応づけ記憶領域４２４の構成を示す模式図である。翻訳ＩＭＥワークエリア４２は、翻訳ＩＭＥ４７がワークエリアとして使用する記憶領域であり、図２に示すように、入力部５１からひらがな又はローマ字入力された読み文字列を一時的に記憶する読み文字列記憶領域４２０と、かな漢字変換ＩＭＥ４６により読み文字列から生成された日本語の文字列を記憶する、かな漢字変換結果記憶領域４２１と、表示されたかな漢字変換結果の次候補である同音異義語を記憶する同音異義語候補記憶領域４２２と、かな漢字変換結果から翻訳処理された結果を記憶する翻訳結果記憶領域４２３と、かな漢字変換結果と翻訳結果を対応づけて記憶する対応づけ記憶領域４２４とから構成されている。
【００３９】
例えば、「かれはきょうがっこうをやすんだ」という日本語を入力して、英語に翻訳をした場合、各記憶領域には以下のような内容が記憶される。まず、入力を受け付けると、図３に示すように、読み文字列記憶領域４２０に、「かれはきょうがっこうをやすんだ」という読み文字列が記憶される。次に、この読み文字列記憶領域４２０の記憶内容に基づいてかな漢字変換ＩＭＥ４６によりかな漢字変換が行なわれると、その変換結果が図４のようにかな漢字変換結果記憶領域４２１に記憶される。ここでは、「枯れ葉今日学校を休んだ」という変換結果となっている。次候補キーを押すなどして変換結果を入れ替える都度、この記憶内容も変更されて記憶される。例えば、「枯れ葉」を「彼は」に変更すれば、記憶内容は「彼は今日学校を休んだ」となる。かな漢字変換中に次候補キーが押された場合、かな漢字変換ＩＭＥ４６は、かな漢字変換辞書から漢字の変換候補を検索し、その結果を同音異義語候補記憶領域４２２に記憶する。例えば、「かれは」の部分で次候補キーが押された場合、図５に示すように、「彼」「渠」「枯れ葉」「枯葉」等の同音異義語が記憶される。また、かな漢字変換後、かな漢字変換結果記憶領域４２１の記憶内容に基づいて翻訳ＩＭＥ４７により翻訳処理が行なわれると、その翻訳結果が翻訳結果記憶領域４２３に記憶される。例えば、「枯れ葉今日学校を休んだ」が翻訳処理された場合には、図６に示すように、「Ｄｅａｄ  ｌｅａｖｅｓ  ｗｅｒｅ  ａｂｓｅｎｔ  ｆｒｏｍ  ｓｃｈｏｏｌ  ｔｏｄａｙ．」という英文が翻訳結果記憶領域４２３に記憶される。
【００４０】
翻訳処理が行なわれ、その結果が確定されると、翻訳処理の元となったかな漢字文字列（翻訳原文）と、翻訳結果である英文は、対応づけて対応づけ記憶領域４２４に記憶される。対応づけ記憶領域４２４には、図７に示すように、記憶された順に振られた番号を記憶するＮｏ欄４２４ａと、翻訳原文を記憶する原文欄４２４ｂと、翻訳結果を記憶する翻訳結果欄４２４ｃとが設けられている。例えば、「枯れ葉今日学校を休んだ」を翻訳して確定し、次いで、「私は大学で彼を探したが会えなかった」を翻訳して確定する例を説明する。まず、「枯れ葉今日学校を休んだ」の翻訳結果を確定すると、図７のように、Ｎｏ１の原文欄４２４ｂに「枯れ葉今日学校を休んだ」が、これと対応づけられるＮｏ１の翻訳結果欄４２４ｃに「Ｄｅａｄ  ｌｅａｖｅｓ  ｗｅｒｅ  ａｂｓｅｎｔ  ｆｒｏｍ  ｓｃｈｏｏｌ  ｔｏｄａｙ．」がまず記憶される。そして、この文中の対応する語句がさらに対応づけられて、Ｎｏ１−１の原文欄４２４ｂに「枯れ葉」が、これと対応づけられるＮｏ１−１の翻訳結果欄４２４ｃに「Ｄｅａｄ  ｌｅａｖｅｓ」が記憶され、Ｎｏ１−２の原文欄４２４ｂに「今日」が、これと対応づけられるＮｏ１−２の翻訳結果欄４２４ｃに「ｔｏｄａｙ」が記憶され、Ｎｏ１−３の原文欄４２４ｂに「学校」が、これと対応づけられるＮｏ１−３の翻訳結果欄４２４ｃに「ｓｃｈｏｏｌ」が記憶され、以下順に対応づけられた語句が記憶される。次に、「私は大学で彼を探したが会えなかった」の翻訳結果を確定すると、図７のように、Ｎｏ１の原文欄４２４ｂに「私は大学で彼を探したが会えなかった」が、これと対応づけられるＮｏ２の翻訳結果欄４２４ｃに「Ｉ  ｃｏｕｌｄｎ’ｔ  ｍｅｅｔ  ｔｈｏｕｇｈ  Ｉ  ｓｅａｒｃｈｅｄ  ｆｏｒ  ｈｉｍ  ｉｎ  ｔｈｅ  ｕｎｉｖｅｒｓｉｔｙ．」がまず記憶される。そして、この文中の対応する語句がさらに対応づけられて、Ｎｏ２−１の原文欄４２４ｂに「私は」が、これと対応づけられるＮｏ２−１の翻訳結果欄４２４ｃに「Ｉ」が記憶され、Ｎｏ２−２の原文欄４２４ｂに「大学で」が、これと対応づけられるＮｏ２−２の翻訳結果欄４２４ｃに「ｉｎ  ｔｈｅ  ｕｎｉｖｅｒｓｉｔｙ」が記憶され、Ｎｏ２−３の原文欄４２４ｂに「彼を」が、これと対応づけられるＮｏ２−３の翻訳結果欄４２４ｃに「ｈｉｍ」が記憶され、以下順に対応づけられた語句が記憶される。
【００４１】
以上のように、読み文字列記憶領域４２０、かな漢字変換結果記憶領域４２１、同音異義語候補記憶領域４２、及び翻訳結果記憶領域４２３の記憶内容は、現在処理中の入力結果や変換結果にその都度置き換えられて上書きされて記憶される。これに対して、対応づけ記憶領域４２４の記憶内容は、アプリケーションプロセスを開始してから以降に文字入力して翻訳処理を行なったもの全てについて対応づけて記憶している。対応づけ記憶領域４２４に翻訳結果が記憶されると、かな漢字変換結果記憶領域４２１及び翻訳結果記憶領域４２３の記憶内容はクリアされる。このように累積して記憶することにより、確定後に以前入力した部分の翻訳原文の参照が可能になる。
【００４２】
次に、本実施形態において各種のアプリケーションプロセス４５上から翻訳ＩＭＥ４７を用いて実行される文字入力処理について図８乃至図１１に示すフローチャート及び図１２乃至図２１に示す表示画面の例に沿って説明する。フローチャートの各ステップについては、以下「Ｓ」と略す。図８は、本発明の文字入力処理の全体の流れを示したフローチャートである。図９は、図８のフローチャートで実行される変換・翻訳処理の詳細を示したフローチャートである。図１０は、図８のフローチャートで実行される参照処理の詳細を示したフローチャートである。図１１は、図８のフローチャートで実行される参照処理の詳細を示したフローチャートであり、図１０のフローチャートの続きである。図１２は、かな漢字混じり文字列とともに翻訳結果を表示した状態の指定ウインドウ１００を示す表示画面の例である。図１３は、次候補を表示中の指定ウインドウ１００を示す表示画面の例である。図１４は、参照表示をした状態の指定ウインドウ１００を示す表示画面の例である。図１５は、指定語句についてのみ参照表示をした状態の指定ウインドウ１００を示す表示画面の例である。図１６は、入力状態に戻し、修正可能に表示した状態の指定ウインドウ１００を示す表示画面の例である。図１７は、修正入力されたひらがなを残余の文字列とともに表示した状態の指定ウインドウ１００を示す表示画面の例である。図１８は、修正されたかな漢字混じり文字列を翻訳処理した結果を表示した指定ウインドウ１００の状態を示す表示画面の例である。図１９は、別の修正入力の状態の指定ウインドウ１００を示す表示画面の例である。図２０は、候補一覧を表示した状態の指定ウインドウ１００を示す表示画面の例である。図２１は、次候補に入れ替え、翻訳処理を行なって、その結果を表示した状態の指定ウインドウ１００を示す表示画面の例である。
【００４３】
まず、図８を参照して本発明の文字入力処理の全体の流れについて説明する。例えばアプリケーションプロセス４５としてメモ帳等のテキストエディタ、一太郎やＭｉｃｒｏｓｏｆｔ  Ｗｏｒｄ等のワープロソフトを用いて文書作成をする場合、まず、キーボードの文字入力キーが押し下げられたか否かを判断する（Ｓ１）。文字入力キーが押し下げられていれば（Ｓ１：ＹＥＳ）、入力されたひらがな文字列を受け付け、読み文字列記憶領域４２０に記憶する（Ｓ３）。次に、受け付けたひらがな文字列を表示する（Ｓ５）。例えば、操作者がローマ字入力またはかな入力を用いてキーボードから「かれはきょうがっこうをやすんだ」と入力すると、キーボードの各キーの文字データがオペレーティングシステム４１を介してアプリケーションプロセス４５に送られ、アプリケーションプロセス４５がオペレーティングシステム４１を介してかな漢字変換ＩＭＥ４６に送り、かな漢字変換ＩＭＥ４６では受け取った文字入力データがローマ字入力であればかな文字に変換し、かな文字であればそのまま読み文字列として読み文字列記憶領域４２０に記憶する。そして、読み文字列はアプリケーションプロセス４５に戻される。また読み文字列はアプリケーション自身で表示する場合と、ＩＭＥが表示する場合がある。どちらで表示するかはアプリケーションプロセス４５の指定によるが、実行はオペレーティングシステム４１への表示要求という形で行われ、表示部５４中の指定ウインドウに「かれはきょうがっこうをやすんだ」と読み文字列が表示される。
【００４４】
ひらがな文字列の表示後（Ｓ５）、または、文字入力キーが押し下げられていない場合には（Ｓ１：ＮＯ）、次に、操作者により、変換キーが押されたか否かを判断する（Ｓ７）。変換キーが押された場合には（Ｓ７：ＹＥＳ）、読み文字列記憶領域４２０にひらがな文字列が蓄積されているか否かを確認する（Ｓ９）。変換処理を行うべきひらがな文字列がなければ（Ｓ９：ＮＯ）、そのままＳ１３に進む。ひらがな文字列がある場合には（Ｓ９：ＹＥＳ）、変換・翻訳処理が行われる（Ｓ１１）。
【００４５】
この変換・翻訳処理について、図９のフローチャートを参照して説明する。変換・翻訳処理が開始されると、まず、ひらがなの読み文字列をかな漢字変換辞書６６を用いて周知の方法でかな漢字変換する（Ｓ１０１）。具体的には、変換キーの入力データがオペレーティングシステム４１を介してかな漢字変換ＩＭＥ４６に送られ、かな漢字変換ＩＭＥ４６では読み文字列記憶領域４２０に記憶されていた読み文字列を周知の方法で漢字かな混じり文字列に変換する。そして、この変換結果を、図４に示すように、かな漢字変換結果記憶領域４２１に記憶する（Ｓ１０３）。次に、記憶されたかな漢字混じり文字列を表示する（Ｓ１０５）。変換結果の表示はアプリケーション自身で表示する場合と、ＩＭＥが表示する場合がある。どちらで表示するかはアプリケーションプロセス４５の指定によるが、実行はオペレーティングシステム４１への表示要求という形で行われ、図１２に示すように、表示部５４中の指定ウインドウ１００に「彼は今日学校を休んだ」というかな漢字混じり文字列１０２が表示される。
【００４６】
次に、記憶された漢字かな混じり文字列に基づいて、日本語から英語への翻訳処理を行なう（Ｓ１０７）。具体的には、翻訳ＩＭＥ４７が、翻訳辞書６７を用いて漢字かな混じり文の文字列データを周知の機械翻訳の方法により英文に変換する。そして、その翻訳結果である英文を、図６に示すように翻訳結果記憶領域４２３に記憶する（Ｓ１０９）。次に、図１２に示すように、表示部５４中の指定ウインドウ１００に、かな漢字混じり文字列１０２とともに翻訳結果１０３を表示する（Ｓ１１１）。
【００４７】
次に、次候補キーが押下げられたか否かを判断する（Ｓ１１３）。操作者は、表示されたかな漢字混じり文字列のかな漢字変換結果が不適切だと思った場合には、次候補キーを操作して他の候補の漢字を表示させることができる。次候補キーが押されていない場合には（Ｓ１１３：ＮＯ）、図８のメインルーチンにリターンする。次候補キーが押された場合には（Ｓ１１３：ＹＥＳ）、かな漢字変換辞書６６から他の候補を検索し、図５に示すように、同音異義語候補記憶領域４２２に記憶する（Ｓ１１４）。そして、検索され、記憶された候補の一覧を、図１３に示すように、表示部５４中の指定ウインドウ１００に候補一覧１０４として表示する（Ｓ１１５）。次に、次候補の指定がなされたか否かを判断し（Ｓ１１６）、次候補の指定が行なわれなければ（Ｓ１１６：ＮＯ）、そのままメインルーチンにリターンする。
【００４８】
次候補が指定された場合には（Ｓ１１６：ＹＥＳ）、指定された次候補をかな漢字混じり文の中に入れ替え（Ｓ１１７）、かな漢字変換結果記憶領域４２１に記憶する（Ｓ１１８）。次いで、記憶した次候補を含むかな漢字混じり文を表示部５４中の指定ウインドウ１００に表示する（Ｓ１１９）。そして、入替えられたかな漢字混じり文の翻訳処理を行なう（Ｓ１２１）。さらに、翻訳結果を翻訳結果記憶領域４２３に記憶し（Ｓ１２３）、表示部５４中の指定ウインドウ１００に表示する（Ｓ１２５）。次候補キーが押されるたびに、以上のＳ１１４〜Ｓ１２５の処理を繰り返す。次候補キーが押された後の表示画面は、図１３のようになる。この例では、「彼は」の部分が選択されており、この部分のかな漢字変換候補が５個表示されている。図１３の例では、３つ目の次候補である「枯れ葉」が選択され、表示中のかな漢字混じり文も「枯れ葉」に入替えられて表示されるとともに、翻訳結果１０３にも「枯れ葉今日学校を休んだ」の翻訳結果である「Ｄｅａｄ  ｌｅａｖｅｓ  ｗｅｒｅ  ａｂｓｅｎｔ  ｆｒｏｍ  ｓｃｈｏｏｌ  ｔｏｄａｙ．」が表示されている。
【００４９】
変換・翻訳処理のサブルーチンが終了して図８のメインルーチンに戻ると、次に、確定キーか文字キーが押下げられたか否かを判断する（Ｓ１３）。確定キーも文字キーも押されていない場合には（Ｓ１３：ＮＯ）、そのままＳ１９に進む。確定キーか文字キーが押された場合には（Ｓ１３：ＹＥＳ）、次に、翻訳結果記憶領域４２３に翻訳結果が記憶されているか否かをチェックする（Ｓ１５）。翻訳結果がなければ（Ｓ１５：ＮＯ）、翻訳処理が行なわれていないので、そのままＳ１９に進む。翻訳結果記憶領域４２３に翻訳結果が記憶されている場合には（Ｓ１５：ＹＥＳ）、翻訳結果記憶領域４２３に記憶されている翻訳結果と、その翻訳の元になった日本語である、かな漢字変換結果記憶領域４２１に記憶されているかな漢字混じり文字列とを対応づけ、図７に示すように、対応づけ記憶領域４２４に記憶する（Ｓ１７）。ここで、対応づけ記憶を行なう際には、翻訳結果記憶領域４２３に記憶されている翻訳結果と、かな漢字変換結果記憶領域４２１に記憶されているかな漢字混じり文字列のみでなく、それぞれの語句も対応づけて記憶させる。
【００５０】
次に、参照キーが押下げられたか否かを判断する（Ｓ１９）。操作者は、参照キーを押すことによって、その文書を入力してから以降の翻訳結果に対応するかな漢字混じり文字列を表示させ、それを参照して修正を加えることができる。参照キーが押されなかった場合には（Ｓ１９：ＮＯ）、そのままＳ２５に進む。参照キーが押された場合には（Ｓ１９：ＹＥＳ）、対応づけ記憶領域４２４に記憶された翻訳結果とかな漢字混じり文字列の組が存在するか否かをチェックする（Ｓ２１）。対応づけ記憶領域４２４に何も記憶されていなければ（Ｓ２１：ＮＯ）、参照すべきかな漢字文字列が存在しないので、そのままＳ２５に進む。
【００５１】
対応づけ記憶領域４２４に記憶された情報がある場合には（Ｓ２１：ＹＥＳ）、操作者の所望の位置の翻訳結果からかな漢字混じり文字列を参照する参照処理が行なわれる（Ｓ２３）。参照処理の詳細については、図１０及び図１１のフローチャートを参照して説明する。
【００５２】
図１０に示すように、参照処理が開始されると、まず、操作者によって位置が指定されているか否かを判断する（Ｓ２０１）。位置の指定がない場合には（Ｓ２０１：ＮＯ）、現在のカーソル位置を指定位置とみなす（Ｓ２０３）。そして、位置の指定がある場合（Ｓ２０１：ＹＥＳ）と同様に、指定位置の翻訳結果を対応づけ記憶領域４２４から検索する（Ｓ２０４）。検索した結果、対応づけ記憶領域４２４に指定の翻訳結果が記憶されていなかった場合には（Ｓ２０５：ＮＯ）、「参照できる原文がありません」などのエラーメッセージを表示部５４の指定ウインドウ１００上に出力し、警告音を鳴らす等を行なって（Ｓ２０６）、図８のメインルーチンにリターンする。
【００５３】
指定の翻訳結果が記憶されていた場合には（Ｓ２０５：ＹＥＳ）、その翻訳結果と対応づけられて記憶されているかな漢字混じり文字列を、対応づけ記憶領域４２４から読み出す（Ｓ２０７）。このかな漢字混じり文字列が翻訳原文である。そして、読み出したかな漢字混じり文字列を、図１４に示すように、表示部５４の指定ウインドウ１００に参照表示させる（Ｓ２０８）。図１４に示す例は、「枯れ葉今日学校を休んだ」をまず入力して翻訳処理をし、「Ｄｅａｄ  ｌｅａｖｅｓ  ｗｅｒｅ  ａｂｓｅｎｔ  ｆｒｏｍ  ｓｃｈｏｏｌ  ｔｏｄａｙ．」で翻訳を確定し、確定翻訳文１０５を得ている。そして、次に、「私は学校で彼を探したが会えなかった」を入力して翻訳処理し、確定翻訳文１０６である「Ｉ  ｃｏｕｌｄｎ’ｔ  ｍｅｅｔ  ｔｈｏｕｇｈ  Ｉ  ｓｅｓａｒｃｈｅｄ  ｆｏｒ  ｈｉｍ  ａｔ  ｓｃｈｏｏｌ．」を得たところで、先の確定翻訳文１０５が不適切ではないかと気づき、確定翻訳文１０５の位置にマウスでポイントして指定し、参照キーを押して、翻訳原文１１０を参照表示させたところである。
【００５４】
次に、語句指定キーが押下げられたか否かを判断する（Ｓ２０９）。語句指定キーは、翻訳原文が参照表示されている中で、特定の翻訳語句の原文語句を参照したい時に押すことができる。語句指定キーが押されなかった場合には（Ｓ２０９：ＮＯ）、そのままＳ２１２に進む。語句指定キーが押された場合には（Ｓ２０９：ＹＥＳ）、図１５に示すように、マウスでポイントされている指定位置の語句についてのみ参照表示を行なう（Ｓ２１０）。図１５では、確定翻訳文１０５を参照表示中、「Ｄｅａｄ  Ｌｅａｖｅｓ」の部分を指定語句１２１として、対応づけられている原文語句の「枯れ葉」を語句参照表示１１１として表示している。次に、他の位置の語句について参照が指示されたか否かを判断する（Ｓ２１１）。新たな語句の指定がなければ（Ｓ２１１：ＮＯ）、そのままＳ２１２に進む。新たに位置指定が行なわれた場合には（Ｓ２１１：ＹＥＳ）、Ｓ２１０に戻り、その位置の語句を翻訳結果を対応づけ記憶領域４２４から検索し、検索された翻訳の原文を参照表示する処理を行なう。
【００５５】
次に、修正キーが押下げられたか否かを判断する（Ｓ２１２）。修正キーが押されていなければ（Ｓ２１２：ＮＯ）、他の位置の翻訳文の参照が指示されたか否かを判断する（Ｓ２１３）。新たに位置指定が行なわれた場合には（Ｓ２１３：ＹＥＳ）、Ｓ２０４に戻り、その位置の翻訳結果を対応づけ記憶領域４２４から検索し、検索された翻訳の原文を参照表示し、指示があった場合には語句の参照処理を繰り返す（Ｓ２０４〜Ｓ２１１）。
【００５６】
修正キーが押された場合には（Ｓ２１２：ＹＥＳ）、参照表示されていたかな漢字混じり文字列を、図１６に示すように、入力状態に戻し、修正可能に表示する（Ｓ２１５）。図１６は、修正入力の状態を示す表示画面の例である。図１６に示す例では、「彼は今日学校を休んだ」をまず入力して翻訳処理をし、「Ｈｅ  ｗａｓ  ａｂｓｅｎｔ  ｆｒｏｍ  ｓｃｈｏｏｌ  ｔｏｄａｙ．」で翻訳を確定している（図示外）。そして、次に、「私は大学で彼を探したが会えなかった」を入力して翻訳処理して「Ｉ  ｃｏｕｌｄｎ’ｔ  ｍｅｅｔ  ｔｈｏｕｇｈ  Ｉ  ｓｅｓａｒｃｈｅｄ  ｆｏｒ  ｈｉｍ  ａｔ  ｕｎｉｖｅｒｓｉｔｙ．」（確定翻訳文１０６）を得たところで、現在の翻訳文と先の翻訳文を比べ、現在の文中ではｕｎｉｖｅｒｓｉｔｙになっており、先の文中ではｓｃｈｏｏｌになっていて、自分では同じつもりでいたことから、先の翻訳原文を参照することにした。そして、先の翻訳の位置にマウスでポイントして、参照キーを押し、翻訳原文を参照表示させたところ、「大学」のつもりが「学校」になっていることに気がついたので、修正キーを押して、修正用かな漢字文字列１２１と対応する翻訳結果１３１を表示させたところである。図１６では、フォーカス１２２が「学校」に置かれており、この部分が修正できるようになっている。
【００５７】
次に、修正のために文字入力キーが押下げられたかを判断する（Ｓ２１７）。文字入力キーが押されていない場合には（Ｓ２１７：ＮＯ）、そのままＳ２２３に進む。文字入力キーが押された場合には（Ｓ２１７：ＹＥＳ）、入力されたひらがなを受け付けて（Ｓ２１９）、その入力ひらがな文字列と、修正されていない部分のかな漢字文字列を同時に表示する（Ｓ２２１）。図１７は、修正入力されたひらがなを残余の文字列とともに表示した表示画面の例である。図１６に示す、修正用かな漢字文字列１２１の「学校」にフォーカスをおいた状態で、「だいがく」と入力すると、図１７に示すように、「学校」が表示されていた部分に「だいがく」（修正文字列１４１）が重ねて表示される。
【００５８】
次に、変換キーが押下げられたか否かを判断する（Ｓ２２３）。変換キーが押されてない場合には（Ｓ２２３：ＮＯ）、そのまま図８のメインルーチンにリターンする。変換キーが押された場合には（Ｓ２２３：ＹＥＳ）、修正入力された文字列が読み文字列記憶領域４２０にあるか否かを判断する（Ｓ２２５）。修正入力された読み文字列がなければ（Ｓ２２５：ＮＯ）、そのままＳ２３９に進む。修正入力された読み文字列がある場合には（Ｓ２２５：ＹＥＳ）、かな漢字変換・翻訳処理を行なう（Ｓ２２７〜Ｓ２３７）。
【００５９】
変換・翻訳処理の具体的な流れは、図９のフローチャートで説明したものと同様である。まず、修正入力されたひらがな文字列を日本語辞書を用いた周知の方法でかな漢字変換する（Ｓ２２７）。そして、この変換結果と修正されていないかな漢字混じり文字列の全体を、かな漢字変換結果記憶領域４２１に記憶する（Ｓ２２９）。次に、記憶されたかな漢字混じり文字列を表示する（Ｓ２３１）。そして、記憶された漢字かな混じり文字列に基づいて、日本語から英語への翻訳処理を行なう（Ｓ２３３）。具体的には、翻訳ＩＭＥ４７が、漢字かな混じり文の文字列データを周知の機械翻訳の方法により英文に変換する。そして、その翻訳結果である英文を翻訳結果記憶領域４２３に記憶する（Ｓ２３５）。次に、図１８に示すように、修正後かな漢字混じり文字列１２５とともに翻訳結果１３２を表示する（Ｓ２３７）。
【００６０】
次に、次候補キーが押下げられたか否かを判断する（Ｓ２３９）。次候補キーが押されていない場合には（Ｓ２３９：ＮＯ）、そのままＳ２５９に進む。次候補キーが押された場合で（Ｓ２３９）、操作者が、修正入力された文字列の変換結果を不適切であると思った場合に行なう次候補への入替、翻訳処理については、図９のＳ１１３〜Ｓ１２５で説明した場合と同様に行なわれる（Ｓ２３９〜Ｓ２５７）。
【００６１】
修正入力が行なわれていない場合でも（Ｓ２１７：ＮＯ、Ｓ２２３：ＹＥＳ、Ｓ２２５：ＮＯ）、修正表示されているかな漢字混じり文字列を、次候補に入替えることができる。例えば、図１４に示すような参照表示１１０をみて、枯れ葉」が不適切であるから、他の候補に入替えたい場合、まず、変換キーを押すと、修正用かな漢字文字列１２１「枯れ葉今日学校を休んだ」が表示される。そして、「枯れ葉」にフォーカス１２２がある状態で、次候補キーを押す（Ｓ２３９：ＹＥＳ）。すると、かな漢字変換辞書６６から他の候補を検索し、同音異義語候補記憶領域４２２に記憶する（Ｓ２４１）。そして、検索され、記憶された候補の一覧を、図２０に示すように、候補一覧１０４として表示する（Ｓ２４３）。
【００６２】
次に、次候補の指定がなされたか否かを判断し（Ｓ２４５）、次候補の指定が行なわれなければ（Ｓ２４５：ＮＯ）、そのままＳ２５９に進む。次候補が指定された場合には（Ｓ２４５：ＹＥＳ）、指定された次候補をかな漢字混じり文の中に入れ替え（Ｓ２４７）、かな漢字変換結果記憶領域４２１に記憶する（Ｓ２４９）。次いで、記憶した次候補を含むかな漢字混じり文を表示部５４中の指定ウインドウ１００に表示する（Ｓ２５１）。そして、入替えられたかな漢字混じり文の翻訳処理を行なう（Ｓ２５３）。さらに、翻訳結果を翻訳結果記憶領域４２３に記憶し（Ｓ２５５）、表示部５４中の指定ウインドウ１００に表示する（Ｓ２５７）。次候補キーが押されるたびに、以上のＳ２４７〜Ｓ２５７の処理を繰り返す。図２１は、「枯れ葉」を「彼は」に入れ替え（Ｓ２４７）、翻訳処理を行なって（Ｓ２５３）、その結果を表示した状態の表示画面の例である。図２１の例では、候補一覧１０４中、３つ目の次候補である「彼は」が選択され、表示中のかな漢字混じり文１２１のフォーカス１２２の部分も「彼は」に入替えられて表示されるとともに、翻訳結果１３１にも「彼は今日学校を休んだ」の翻訳結果である「Ｈｅ  ｗａｓ  ａｂｓｅｎｔ  ｆｒｏｍ  ｓｃｈｏｏｌ  ｔｏｄａｙ．」が表示されている。
【００６３】
次に、確定キーか文字キーが押下げられたか否かを判断する（Ｓ２５９）。確定キーも文字キーも押されていない場合には（Ｓ２５９：ＮＯ）、そのままメインルーチンにリターンする。確定キーか文字キーが押された場合には（Ｓ２５９：ＹＥＳ）、次に、翻訳結果記憶領域４２３に翻訳結果が記憶されているか否かをチェックする（Ｓ２６１）。翻訳結果がなければ（Ｓ２６１：ＮＯ）、翻訳処理が行なわれていないので、そのままメインルーチンにリターンする。翻訳結果記憶領域４２３に翻訳結果が記憶されている場合には（Ｓ２６１：ＹＥＳ）、翻訳結果記憶領域４２３に記憶されている翻訳結果と、その翻訳の元になった日本語である、かな漢字変換結果記憶領域４２１に記憶されているかな漢字混じり文字列とを対応づけ、対応づけ記憶領域４２４に記憶する（Ｓ２６３）。そして、翻訳結果記憶領域４２３の記憶内容をクリアする。そして、メインルーチンにリターンする。
【００６４】
図８に戻ってメインルーチンの説明を続けると、参照処理（Ｓ２３）の終了後、文字入力処理を終了させるか否かを判断し（Ｓ２５）、終了指示があれば（Ｓ２５：ＹＥＳ）、処理全体を終了させ、終了指示がなければ（Ｓ２５：ＮＯ）、Ｓ１に戻って、上記の処理を繰り返す。
【００６５】
以上説明したように、本実施形態の文字入力装置によれば、入力されたひらがな文字列をかな漢字変換するとともに翻訳処理を行ない、変換結果と翻訳結果とを表示する（Ｓ１１）。表示された翻訳結果が確定されると、翻訳原文と翻訳結果とを対応づけて対応づけ記憶領域４２４に記憶する（Ｓ１７）。操作者が編集中に以前確定した翻訳の原文を参照したくなった場合には、見たい位置を指定して参照キーを押せば、対応づけて記憶されている翻訳原文が参照表示される。また、参照表示されている日本語の文字列を修正したい場合には、修正キーを押し、次候補に入れ替えたり、一部を入力し直して修正し、再度翻訳処理を行なわせ、所望の翻訳結果を得ることができる（Ｓ２３）。このようにして参照、修正後には、再び対応づけて翻訳原文と翻訳結果とが記憶され、次回の参照に備えられる。従って、翻訳処理を行ない、一旦得られた翻訳結果を確定してしまっても、後から原文を参照して修正し、適切な翻訳を得ることが可能である。
【００６６】
尚、本実施形態において、図９のフローチャートのＳ１０７において翻訳処理を行なうＣＰＵ１０が翻訳手段として機能する。また、図９のフローチャートのＳ１１１及びＳ１２５において翻訳結果表示処理を行なうＣＰＵ１０が翻訳結果表示制御手段として機能する。さらに、ＲＡＭ４２の対応づけ記憶領域４２４が記憶手段に相当する。また、キーボードやマウスからなる入力部５１が指定手段に相当する。さらに、図１０のフローチャートのＳ２０８でかな漢字混じり文字列の参照表示処理を実行するＣＰＵ１０が参照文字列表示制御手段として機能する。また、図１０のフローチャートのＳ２１２〜Ｓ２２１において修正キーを押下げ後文字入力処理を行なうＣＰＵ１０が修正手段として機能する。さらに、図１０のフローチャートのＳ２２７にいおいてかな漢字変換を行なうＣＰＵ１０が修正第１言語変換手段として機能する。
【００６７】
【発明の効果】
上記説明から明らかなように、請求項１に記載の文字入力装置によれば、第１言語の文字列とその翻訳結果である第２言語の文字列とが対応づけて記憶されており、表示中の第２言語の文字列を指定すると、その第２言語の文字列に対応する第１言語の文字列が読み出されて表示される。従って、翻訳結果を一旦確定した後になっても、翻訳結果が不適切であると考えた場合等に原文である第１言語の文字列を参照することができ、修正の際の参考にできる。
【００６８】
請求項２に記載の文字入力装置によれば、請求項１に記載の発明の効果に加え、１回の翻訳処理で翻訳された第１言語の文字列と第２言語の文字列とが１単位として対応づけられて記憶されるので、指定手段により第２言語の文字列が指定されると、その指定された文字列を含む第２言語の文字列に対応づけられた１単位分の第１言語の文字列が記憶手段から読み出されて表示される。従って、翻訳処理の一塊りで原文を参照でき、修正の際の参考にしやすい。
【００６９】
請求項３に記載の文字入力装置によれば、請求項２に記載の発明の効果に加え、１単位分の対応づけられて記憶された文字列のうち、さらに、対応する語句を対応づけて記憶している。従って、対応する語句毎に翻訳原文を参照することができる。
【００７０】
請求項４に記載の文字入力装置によれば、請求項３に記載の発明の効果に加え、語句指定手段が特定の第２言語の語句を指定し、その語句に対応づけられた第１言語の語句が表示手段に表示される。従って、特定の語句の翻訳原文を参照したいときに有効である。
【００７１】
請求項５に記載の文字入力装置によれば、請求項１乃至４のいずれかに記載の発明の効果に加え、参照した第１言語の文字列を修正し、修正した結果を再度翻訳処理して第２言語の文字列を得ることができる。修正は参照表示された第１言語の文字列の全体について行なってもよいし、一部分について行なってもよい。一部分について行なった場合には、修正されていない部分とともに表示され、その全体が翻訳処理されて表示される。従って、必要な部分だけ修正を加えることができ、効率的な翻訳の修正処理を行なうことができる。
【００７２】
請求項６に記載の文字入力装置によれば、請求項５に記載の発明の効果に加え、修正された第１言語の文字列とその修正文字列を含んで再度翻訳された第２言語の文字列が対応づけられ、従前のものに上書きして記憶される。従って、修正が行なわれた場合には、新たな対応づけが上書きして記憶され、次回の参照時にこれを呼び出すことができる。
【００７３】
請求項７に記載の文字入力方法によれば、第１言語の文字列とその翻訳結果である第２言語の文字列とが対応づけて記憶されており、表示中の第２言語の文字列を指定すると、その第２言語の文字列に対応する第１言語の文字列が読み出されて表示される。従って、翻訳結果を一旦確定した後になっても、翻訳結果が不適切であると考えた場合等に原文である第１言語の文字列を参照することができ、修正の際の参考にできる。
【００７４】
請求項８に記載の文字入力方法によれば、請求項７に記載の発明の効果に加え、１回の翻訳処理で翻訳された第１言語の文字列と第２言語の文字列とが１単位として対応づけられて記憶されるので、指定手段により第２言語の文字列が指定されると、その指定された文字列を含む第２言語の文字列に対応づけられた１単位分の第１言語の文字列が記憶手段から読み出されて表示される。従って、翻訳処理の一塊りで原文を参照でき、修正の際の参考にしやすい。
【００７５】
請求項９に記載の文字入力方法によれば、請求項８に記載の発明の効果に加え、１単位分の対応づけられて記憶された文字列のうち、さらに、対応する語句を対応づけて記憶している。従って、対応する語句毎に翻訳原文を参照することができる。
【００７６】
請求項１０に記載の文字入力方法によれば、請求項９に記載の発明の効果に加え、表示された第２言語の文字列の特定の語句を指定すると、その語句に対応づけられた第１言語の語句が表示される。従って、特定の語句の翻訳原文を参照したいときに有効である。
【００７７】
請求項１１に記載の文字入力方法によれば、請求項７乃至１０のいずれかに記載の発明の効果に加え、参照した第１言語の文字列を修正し、修正した結果を再度翻訳処理して第２言語の文字列を得ることができる。修正は参照表示された第１言語の文字列の全体について行なってもよいし、一部分について行なってもよい。一部分について行なった場合には、修正されていない部分とともに表示され、その全体が翻訳処理されて表示される。従って、必要な部分だけ修正を加えることができ、効率的な翻訳の修正処理を行なうことができる。
【００７８】
請求項１２に記載の文字入力方法によれば、請求項１１に記載の発明の効果に加え、修正第１言語文字列を含む第１言語の文字列と、その第１言語の文字列から翻訳された第２言語の文字列とを対応づけ、修正前の第１言語の文字列及び第２言語の文字列に替えて記憶する。従って、修正が行なわれた場合には、新たな対応づけが上書きして記憶され、次回の参照時にこれを呼び出すことができる。請求項１３に記載の文字入力プログラムによれば、請求項７乃至請求項１２のいずれかに記載の発明の効果を奏することができる。
【図面の簡単な説明】
【図１】文字入力装置１の概略構成を示すブロック図である。
【図２】翻訳ＩＭＥワークエリア４２の構成を示す模式図である。
【図３】読み文字列記憶領域４２０の構成を示す模式図である。
【図４】かな漢字変換結果記憶領域４２１の構成を示す模式図である。
【図５】同音異義語候補記憶領域４２２の構成を示す模式図である。
【図６】翻訳結果記憶領域４２３の構成を示す模式図である。
【図７】対応づけ記憶領域４２４の構成を示す模式図である。
【図８】文字入力処理の全体の流れを示したフローチャートである。
【図９】図８のフローチャートで実行される変換・翻訳処理の詳細を示したフローチャートである。
【図１０】図８のフローチャートで実行される参照処理の詳細を示したフローチャートである。
【図１１】図８のフローチャートで実行される参照処理の詳細を示したフローチャートであり、図９のフローチャートの続きである。
【図１２】かな漢字混じり文字列とともに翻訳結果を表示した指定ウインドウ１００を示す表示画面の例である。
【図１３】次候補を表示中の指定ウインドウ１００を示す表示画面の例である。
【図１４】参照表示をした状態の指定ウインドウ１００を示す表示画面の例である。
【図１５】指定語句についてのみ参照表示した状態の指定ウインドウ１００を示す表示画面の例である。
【図１６】入力状態に戻し、修正可能に表示した状態の指定ウインドウ１００を示す表示画面の例である。
【図１７】修正入力されたひらがなを残余の文字列とともに表示した状態の指定ウインドウ１００を示す表示画面の例である。
【図１８】修正されたかな漢字混じり文字列を翻訳処理した結果を表示したの指定ウインドウ１００状態を示す表示画面の例である。
【図１９】修正入力の状態の指定ウインドウ１００を示す表示画面の例である。
【図２０】候補一覧を表示した状態の指定ウインドウ１００を示す表示画面の例である。
【図２１】次候補に入れ替え、翻訳処理を行なって、その結果を表示した状態の指定ウインドウ１００を示す表示画面の例である。
【符号の説明】
１      文字入力装置
１０      ＣＰＵ
４０      ＲＡＭ
４６      かな漢字変換ＩＭＥ
４７      翻訳ＩＭＥ
５１      入力部
５４      表示部
１００      指定ウインドウ
４２０      読み文字列記憶領域
４２１      かな漢字変換結果記憶領域
４２２      同音異義語候補記憶領域
４２３      翻訳結果記憶領域
４２４      対応づけ記憶領域
【図１】
2005031819.tif 000003
【図２】
2005031819.tif 000004
【図３】
2005031819.tif 000005
【図４】
2005031819.tif 000006
【図５】
2005031819.tif 000007
【図６】
2005031819.tif 000008
【図７】
2005031819.tif 000009
【図８】
2005031819.tif 000010
【図９】
2005031819.tif 000011
【図１０】
2005031819.tif 000012
【図１１】
2005031819.tif 000013
【図１２】
2005031819.tif 000014
【図１３】
2005031819.tif 000015
【図１４】
2005031819.tif 000016
【図１５】
2005031819.tif 000017
【図１６】
2005031819.tif 000018
【図１７】
2005031819.tif 000019
【図１８】
2005031819.tif 000020
【図１９】
2005031819.tif 000021
【図２０】
2005031819.tif 000022
【図２１】
2005031819.tif 000023