(57)【要約】【課題】  翻訳対象となる文の構造の正確さを損なわないように翻訳支援する翻訳支援装置及び翻訳支援プログラムを提供することを目的とする。【解決手段】  入力画面上の表示欄に表示された翻訳対象を、分解に関する第１の指示に基づいて、文の骨格をなす主構造と文の構成要素をなす副構造とに分解する分解手段１１０と、主構造及び副構造を、翻訳に関する第２の指示に基づいて、それぞれ翻訳する翻訳手段１２０と、翻訳手段によって翻訳された主構造及び副構造を、合成に関する第３の指示に基づいて、合成する合成手段１５０と、合成手段により合成された主構造及び副構造を表示装置に表示させる表示制御手段１６０と、を有する。【選択図】  図１
2011018189.tif 000002
【特許請求の範囲】
【請求項１】
入力画面上の表示欄に表示された翻訳対象を、分解に関する第１の指示に基づいて、文の骨格をなす主構造と前記文の構成要素をなす副構造とに分解する分解手段と、
前記主構造及び副構造を、翻訳に関する第２の指示に基づいて、それぞれ翻訳する翻訳手段と、
前記翻訳手段によって翻訳された主構造及び副構造を、合成に関する第３の指示に基づいて、合成する合成手段と、
前記合成手段により合成された主構造及び副構造を表示装置に表示させる表示制御手段と、を有し、
前記分解手段は、前記翻訳対象の指定部分を副構造に、前記翻訳対象の指定部分以外を主構造に分解することを特徴とする翻訳支援装置。
【請求項２】
前記分解手段は、前記指定部分の指定順序、前記副構造の前記主構造における出現順位、前記主構造の表示欄、前記副構造の表示欄、及び、前記翻訳手段による翻訳結果の指定部分の開始位置を記憶装置に登録し、
前記合成手段は、前記第３の指示がなされた場合に、前記記憶装置に登録された内容に基づいて、翻訳された主構造及び副構造を、合成することを特徴とする請求項１に記載の翻訳支援装置。
【請求項３】
前記分解手段は、前記第１の指示に基づいて、前記副構造の指定部分を、前記副構造の構成要素をなす副々構造にさらに分解し、前記副々構造の前記副構造における出現順位、前記副構造の表示欄、前記副々構造の表示欄、及び、前記翻訳手段による翻訳結果の指定部分の開始位置を記憶装置に登録し、
前記合成手段は、前記第３の指示がなされた場合に、前記記憶装置に登録された内容に基づいて、翻訳された副構造及び副々構造を、合成することを特徴とする請求項１又は２に記載の翻訳支援装置。
【請求項４】
前記翻訳手段に代えて、検索に関する第４の指示に基づいて、前記主構造、副構造及び副々構造の翻訳文、又は、前記主構造、副構造及び副々構造の翻訳に類似する類似翻訳文を検索する検索手段を備え、
前記合成手段は、前記検索手段によって検索された主構造、副構造及び副々構造の翻訳文又は類似翻訳文を、前記第３の指示に基づいて、合成することを特徴とする請求項３に記載の翻訳支援装置。
【請求項５】
検索に関する第４の指示に基づいて、前記主構造、副構造及び副々構造の翻訳文、又は、前記主構造、副構造及び副々構造の翻訳に類似する類似翻訳文を検索する検索手段をさらに備え、
前記翻訳手段と前記検索手段とは、前記第２の指示又は前記第４の指示に基づいて、選択的に機能し、
前記合成手段は、前記検索手段によって検索された主構造、副構造及び副々構造の翻訳文又は類似翻訳文を、前記第３の指示に基づいて、合成することを特徴とする請求項３に記載の翻訳支援装置。
【請求項６】
前記第１の指示がなされた場合に、前記副構造又は前記副々構造を表示させる表示欄を増加させる入力画面制御手段をさらに含むことを特徴とする請求項３から５のいずれか１項に記載の翻訳支援装置。
【請求項７】
前記入力画面制御手段は、前記翻訳手段による翻訳結果、又は、前記検索手段による検索結果を消去する第５の指示がなされた場合に、前記副構造又は前記副々構造を表示する表示欄を削除することを特徴とする請求項４から６のいずれか１項に記載の翻訳支援装置。
【請求項８】
コンピュータを、
入力画面上の表示欄に表示された翻訳対象を、分解に関する第１の指示に基づいて、文の骨格をなす主構造と前記文の構成要素をなす副構造とに分解する分解手段、
前記主構造及び副構造を、翻訳に関する第２の指示に基づいて、それぞれ翻訳する翻訳手段、
前記翻訳手段によって翻訳された主構造及び副構造を、合成に関する第３の指示に基づいて、合成する合成手段、
前記合成手段により合成された主構造及び副構造を表示装置に表示させる表示制御手段、として機能させ、
前記分解手段は、前記翻訳対象の指定部分を副構造に、前記翻訳対象の指定部分以外を主構造に分解することを特徴とする翻訳支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、翻訳支援装置及び翻訳支援プログラムに関する。
【背景技術】
【０００２】
機械翻訳に関する種々の技術が知られている。特に、翻訳対象の文が長文であったり、文の構造が複雑であったりする場合の技術として、以下の先行技術が知られている。
【０００３】
例えば、特許文献１では以下の技術を開示する。まず、翻訳対象を分割し、分割結果となる語句を、その語句を汎化した汎化情報（例えば、名詞、形容詞）に変換する。次いで、汎化された翻訳対象と翻訳文セット内の原言語との類似度を計算し、計算結果に係る類似度が最も高い原言語文を出力する。出力結果が利用者に許可された場合、類似度が最も高い原言語文に対応する目的言語文を取得する。目的言語文内の汎化情報に対応する部分を、目的言語の語句に置き換える。最後に、目的言語文を構成して、翻訳文として出力する。
【０００４】
また、特許文献２は、翻訳対象を分割し、分割された文について同一の文又は類似の文を検索して翻訳し、翻訳結果を組み合わせて翻訳文を生成することを開示する。特許文献３は、入力された語句を含む翻訳の例文を検索し表示させることを開示する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２２５７４４号公報
【特許文献２】特開平１０−３１２３８２号公報
【特許文献３】特開２００２−２７８９６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、翻訳対象となる文の構造の正確さを損なわないように翻訳支援する翻訳支援装置及び翻訳支援プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
請求項１に記載の発明は、入力画面上の表示欄に表示された翻訳対象を、分解に関する第１の指示に基づいて、文の骨格をなす主構造と文の構成要素をなす副構造とに分解する分解手段と、主構造及び副構造を、翻訳に関する第２の指示に基づいて、それぞれ翻訳する翻訳手段と、翻訳手段によって翻訳された主構造及び副構造を、合成に関する第３の指示に基づいて、合成する合成手段と、合成手段により合成された主構造及び副構造を表示装置に表示させる表示制御手段と、を有し、分解手段は、翻訳対象の指定部分を副構造に、翻訳対象の指定部分以外を主構造に分解することを特徴とする翻訳支援装置である。
【０００８】
請求項２に記載の発明は、請求項１に記載の発明において、分解手段は、指定部分の指定順序、副構造の主構造における出現順位、主構造の表示欄、副構造の表示欄、及び、翻訳手段による翻訳結果の指定部分の開始位置を記憶装置に登録し、合成手段は、第３の指示がなされた場合に、記憶装置に登録された内容に基づいて、翻訳された主構造及び副構造を、合成することを特徴としている。
【０００９】
請求項３に記載の発明は、請求項１又は２に記載の発明において、分解手段は、第１の指示に基づいて、副構造の指定部分を、副構造の構成要素をなす副々構造にさらに分解し、副々構造の副構造における出現順位、副構造の表示欄、副々構造の表示欄、及び、翻訳手段による翻訳結果の指定部分の開始位置を記憶装置に登録し、合成手段は、第３の指示がなされた場合に、記憶装置に登録された内容に基づいて、翻訳された副構造及び副々構造を、合成することを特徴としている。
【００１０】
請求項４に記載の発明は、請求項３に記載の発明において、翻訳手段に代えて、検索に関する第４の指示に基づいて、主構造、副構造及び副々構造の翻訳文、又は、主構造、副構造及び副々構造の翻訳に類似する類似翻訳文を検索する検索手段を備え、合成手段は、検索手段によって検索された主構造、副構造及び副々構造の翻訳文又は類似翻訳文を、第３の指示に基づいて、合成することを特徴としている。
【００１１】
請求項５に記載の発明は、請求項３に記載の発明において、検索に関する第４の指示に基づいて、主構造、副構造及び副々構造の翻訳文、又は、主構造、副構造及び副々構造の翻訳に類似する類似翻訳文を検索する検索手段をさらに備え、翻訳手段と検索手段とは、第２の指示又は第４の指示に基づいて、選択的に機能し、合成手段は、検索手段によって検索された主構造、副構造及び副々構造の翻訳文又は類似翻訳文を、第３の指示に基づいて、合成することを特徴としている。
【００１２】
請求項６に記載の発明は、請求項３から５のいずれか１項に記載の発明において、第１の指示がなされた場合に、副構造又は副々構造を表示させる表示欄を増加させる入力画面制御手段をさらに含むことを特徴としている。
【００１３】
請求項７に記載の発明は、請求項４から６のいずれか１項に記載の発明において、入力画面制御手段は、翻訳手段による翻訳結果、又は、検索手段による検索結果を消去する第５の指示がなされた場合に、副構造又は副々構造を表示する表示欄を削除することを特徴としている。
【００１４】
請求項８に記載の発明は、コンピュータを、入力画面上の表示欄に表示された翻訳対象を、分解に関する第１の指示に基づいて、文の骨格をなす主構造と文の構成要素をなす副構造とに分解する分解手段、主構造及び副構造を、翻訳に関する第２の指示に基づいて、それぞれ翻訳する翻訳手段、翻訳手段によって翻訳された主構造及び副構造を、合成に関する第３の指示に基づいて、合成する合成手段、合成手段により合成された主構造及び副構造を表示装置に表示させる表示制御手段、として機能させ、分解手段は、翻訳対象の指定部分を副構造に、翻訳対象の指定部分以外を主構造に分解することを特徴とする翻訳支援プログラムである。
【発明の効果】
【００１５】
請求項１に記載の発明によれば、翻訳対象の中で指定された部分が副構造に、指定されなかった部分が主構造となって、翻訳対象となる文の構造の正確さが損なわれないように翻訳支援される。
【００１６】
請求項２に記載の発明によれば、指定された部分の指定順序、副構造の主構造における出現順位、主構造の表示欄、副構造の表示欄、翻訳結果の指定部分の開始位置に基づいて、主構造及び副構造が合成される。
【００１７】
請求項３に記載の発明によれば、副構造は指定によりさらに副々構造に分解され、指定された部分の指定順序、副々構造の副構造における出現順位、副構造の表示欄、副々構造の表示欄、翻訳結果の指定部分の開始位置が記憶装置に登録され、これらの記憶内容に基づいて、副構造及び副々構造が合成される。文の構造だけでなく、文を構成する語句の翻訳も支援される。
【００１８】
請求項４に記載の発明によれば、主構造、副構造及び副々構造に対応する翻訳結果、又は、主構造、副構造及び副々構造に類似する翻訳結果が検索されて、検索結果に基づいて、主構造、副構造及び副々構造が合成される。
【００１９】
請求項５に記載の発明によれば、翻訳手段による翻訳結果又は検索手段による検索結果のいずれかの選択が可能となる。
【００２０】
請求項６に記載の発明によれば、主構造又は副構造の一部分が指定された場合、指定された部分を表示する表示欄が動的に増加し、翻訳が円滑に支援される。
【００２１】
請求項７に記載の発明によれば、翻訳手段による翻訳結果、又は、検索手段による検索結果を消去する第５の指示がなされた場合に、副構造又は副々構造を表示する表示欄が動的に削除され、翻訳が円滑に支援される。
【００２２】
請求項８に記載の発明によれば、翻訳対象の中で指定された部分が副構造に、指定されなかった部分が主構造となって、翻訳対象となる文の構造の正確さが損なわれないように翻訳支援される。
【図面の簡単な説明】
【００２３】
【図１】翻訳支援装置の要部構成を例示するブロック図である。
【図２】入力画面としての翻訳支援画面の一例である。
【図３】検索手段の動作を説明するための図である。
【図４】翻訳支援装置のハードウェア構成を例示するブロック図である。
【図５】翻訳支援画面の初期画面の一例である。
【図６】翻訳支援画面の初期画面の一例において翻訳対象が入力され「矢印」ボタンが指示された後の状態である。
【図７】主構造取得部の動作の一例を示すフローチャートである。
【図８】主構造の入れ子指定を説明する翻訳支援画面の一例である。
【図９】主構造の入れ子指定を説明する翻訳支援画面の一例において「入れ子に指定」が指示された後の状態である。
【図１０】副構造取得部の動作の一例を示すフローチャートである。
【図１１】副構造の入れ子指定を説明する翻訳支援画面の一例である。
【図１２】副構造の入れ子指定を説明する翻訳支援画面の一例において「入れ子に指定」が指示された後の状態である。
【図１３】副構造の入れ子指定を説明する翻訳支援画面の一例において「入れ子に指定」が指示された後の他の状態である。
【図１４】副構造の入れ子指定を説明する翻訳支援画面の一例において「入れ子に指定」が指示された後の他の状態である。
【図１５】最初に入れ子指定がなされた場合のデータ構造の一例である。
【図１６】２度目に入れ子指定がなされた場合のデータ構造の一例である。
【図１７】検索ボタンが指示された場合のデータ構造の一例である。
【図１８】図１９に示す場合のデータ構造の一例である。
【図１９】検索ボタンが指示された場合の翻訳支援画面の一例である。
【図２０】合成手段の動作の一例を示すフローチャートである。
【図２１】合成ボタンが指示された場合の翻訳支援画面の一例である。
【図２２】合成結果を示す翻訳支援画面の一例である。
【図２３】合成ボタンが指示された場合の翻訳支援画面の他の一例である。
【図２４】合成結果を示す翻訳支援画面の他の一例である
【図２５】表示欄が削除された場合の翻訳支援画面の一例である。
【発明を実施するための形態】
【００２４】
以下、本発明を実施するための形態について図面を参照して説明する。
【００２５】
図１は、翻訳支援装置１００の要部構成を例示するブロック図、図２は、入力画面としての翻訳支援画面の一例である。
翻訳支援装置１００は、図１に示すように、分割手段１１０、翻訳手段１２０、検索手段１３０、入力画面制御手段１４０、合成手段１５０、表示制御手段１６０を含む。
【００２６】
分割手段１１０は、主構造取得部１１１、副構造取得部１１２を含む。翻訳手段１２０は、句翻訳部１２１を含む。検索手段１３０は、パターン対訳辞書１３１、パターン受付部１３２、パターン検索部１３３、対訳パターン出力部１３４を含む。
【００２７】
入力画面制御手段１４０は、画面高さ取得部１４１、画面高さ変更部１４２、段生成部１４３、段描画部１４４、段数カウント部１４５、入力表示欄ボタン位置取得部１４６、入力表示欄ボタン位置変更部１４７を含む。合成手段１５０は、訳文選択部１５１、訳文合成部１５２、訳文編集部１５３を含む。表示制御手段１６０は、表示制御部１６１を含む。
【００２８】
さらに、上述した各手段１１０〜１６０の詳細について説明する。
【００２９】
まず、分割手段１１０の構成要素について説明する。
主構造取得部１１１は、図２に示す翻訳支援画面の表示欄「Ｂ欄」に表示された翻訳対象となる文を取得する。翻訳対象は入力装置２００を通じて入力画面の表示欄「Ａ欄」に入力される。入力装置２００としては、例えば、キーボードやマウスがある。表示欄「Ａ欄」と表示欄「Ｂ欄」の間の下向きの「矢印」ボタンが指示されると、表示欄「Ａ欄」の翻訳対象が表示欄「Ｂ欄」に複写される。したがって、主構造取得部１１１は、まず、この翻訳対象、すなわち、表示欄「Ａ欄」に記載されていた文を表示欄「Ｂ欄」から取得する。
【００３０】
主構造取得部１１１は、取得後、分解に関する入れ子指定指示（本発明の第１の指示）に基づいて、表示欄「Ｂ欄」に表示されていた文を、文の骨格をなす主構造と文の構成要素をなす副構造とに分解する。入れ子指定された指定部分が副構造となる。例えば、入力画面の表示欄「Ｂ欄」に翻訳対象の文「私は子どもが食べ残したリンゴを食べた」が表示されていた場合、入れ子指定指示に基づいて、主構造「＊は＊を食べた」と副構造「私」及び「子どもが食べ残したリンゴ」とに分解する。
【００３１】
入れ子指定が指示された後の主構造は、図２に示すように、翻訳支援画面の表示欄「Ｂ欄」に表示される。副構造は表示欄「Ｃ０欄」〜「Ｃ３欄」に表示される。主構造取得部１１１は、指定部分の指定順序、副構造の主構造における出現順位、主構造の表示欄、副構造の表示欄、及び、翻訳手段１２０による翻訳結果の指定部分の開始位置を副構造情報テーブル４００に登録する。指定順序は、利用者が指定していった順序である。
【００３２】
副構造取得部１１２は、入力画面の表示欄「Ｃ０欄」に表示された副構造を取得する。副構造取得部１１２は、取得後、入れ子指定指示に基づいて、副構造の指定部分を、副構造の構成要素をなす副々構造にさらに分解する。入れ子指定された指定部分が副々構造となる。例えば、入力画面の表示欄「Ｃ０欄」に副構造「子どもが食べ残したリンゴ」が表示されている場合、入れ子指定指示に基づいて、副構造「＊が食べ残した＊」と副々構造「子ども」及び「リンゴ」とに分解する。入れ子指定が指示された後の副構造は、図２に示すように、表示欄「Ｃ０欄」に表示される。副々構造は表示欄「Ｃ１欄」〜「Ｃ２欄」に表示される。副構造取得部１１２は、副々構造の副構造における出現順位、副構造の表示欄、副々構造の表示欄、及び、翻訳手段１２０による翻訳結果の指定部分の開始位置を副構造情報テーブル４００に登録する。
【００３３】
尚、副構造取得部１１２は、副々構造に対するさらなる入れ子指定指示があった場合、その指示に基づいて、副々構造の指定部分を、副々構造の構成要素をなす副々々構造にさらに分解する。このような分解処理は、文の最小限の構成要素まで可能な限り行われる。
【００３４】
次いで、翻訳手段１２０の構成要素について説明する。
句翻訳部１２１は、既知の技術によって構成すればよい。この技術としては、例えば特願２００８−３２６７０４に開示される技術がある。
句翻訳部１２１は、分割手段１１０から入力された句（例えば、主構造、副構造、副々構造）が、段階的に入力されるよう構成される。句翻訳部１２１は、図２に示す「翻訳」ボタンが指示（本発明の第２の指示）された場合に稼動する。
【００３５】
次いで、検索手段１３０の構成要素について図１を参照して説明する。
【００３６】
パターン対訳辞書１３１には、パターンとパターンを翻訳した翻訳パターンの組が記憶されている。例えば、日本語パターン「＊は＊を食べた」に対応する中国語の翻訳パターン「＊吃了＊」が記憶されている。尚、パターン対訳辞書１３１には、種々の翻訳パターン（例えば、「＊が食べ残した＊」に対応する「＊吃剩下的＊」のような句）も記憶され、文に限定されるものでない。１つのパターンに、複数の翻訳パターンが割り当てられて記憶されていてもよい。
【００３７】
パターン受付部１３２は、分割手段１１０から主構造、副構造、副々構造を受け付ける。パターン受付部１３２は、図２に示す「検索」ボタンが指示（本発明の第４の指示）された場合に稼動する。例えば、図２に示すように、表示欄「Ｂ欄」に表示された主構造「＊は＊を食べた」や表示欄「Ｃ０欄」に表示された副構造「＊が食べ残した＊」を受け付ける。パターン受付部１３２は、受け付けた主構造、副構造、副々構造をパターン検索部１３３に送信する。
【００３８】
パターン検索部１３３は、パターン受付部１３２から送信された主構造、副構造、副々構造の翻訳文又はこれらの翻訳に類似する類似翻訳文を検索する。検索先はパターン対訳辞書１３１である。これらの主構造、副構造、副々構造に対応する翻訳パターンの検索、抽出がなされる。
【００３９】
パターン検索部１３３の動作について図３を参照してさらに詳しく説明する。
図３は、検索手段１３０の動作を説明するための図である。
尚、一例として副構造について説明するが、主構造、副々構造にも適用される。パターン検索部１３３は、副構造を受信すると、副構造と完全にマッチングする翻訳パターンについてパターン対訳辞書１３１を検索する。検索には、既知のハッシュ（Hash）検索法が利用される。検索した結果、完全にマッチングする翻訳パターンが存在した場合、その副構造に対応する翻訳パターンを対訳パターン出力部１３４に送信する。
【００４０】
一方、完全にマッチングする翻訳パターンが存在しなかった場合、副構造と類似する翻訳パターンについてパターン対訳辞書１３１を検索する。検索には、Ｎ−Ｇｒａｍ検索法、トライ法などが利用される。検索した結果、副構造と類似度の最も高い翻訳パターンを類似翻訳文として対訳パターン出力部１３４に送信する。
尚、Ｎ−Ｇｒａｍ検索法を利用した類似パターン検索法について簡単に説明する。パターン検索部１３３は、入力パターンとの類似度、及び、入力パターンのカバー率、がそれぞれ所定の閾値を超えると、類似の入力パターン候補として出力する。所定の閾値及び出力最大個数は、利用者によって適宜指定される。
【００４１】
一例を挙げると、パターン検索部１３３がパターンを検索する際、入力パターンＳとパターンＡとの間の類似度とカバー率は次のように定義される。他の定義を用いてもよい。この例では、Ｂｉ−Ｇｒａｍ（Ｎ＝２）、すなわち、２文字の場合を示している。
定義（類似度）：Ｓｉｍ（Ｓ,Ａ）＝（２×｜Ｓ∩Ａ｜）／（｜Ｓ｜∩｜Ａ｜）
定義（カバー率）：Ｃｏｖ（Ｓ,Ａ）＝｜Ｓ∩Ａ｜／｜Ｓ｜
但し、｜Ｓ｜：ＳのＢｉ−Ｇｒａｍの数
｜Ａ｜：ＡのＢｉ−Ｇｒａｍの数
｜Ｓ∩Ａ｜：ＳとＡの共通Ｂｉ−Ｇｒａｍの数
類似度やカバー率は、他の定義を用いてもよい。
【００４２】
対訳パターン出力部１３４は、パターン検索部１３３の検索結果となる翻訳パターンを受信すると、翻訳パターンを表示制御手段１６０に送信する。
【００４３】
次いで、入力画面制御手段１４０の構成要素について説明する。
画面高さ取得部１４１は、図２に示す翻訳支援画面の高さを取得する。例えば、翻訳支援画面の左上の位置座標と左下の位置座標を取得し、これらの位置座標の差から高さを算出する。画面高さ取得部１４１は、入れ子指定指示がなされた場合や、図２に示す後述の「キャンセル」ボタンが指示（本発明の第５の指示）がなされた場合に稼動する。
【００４４】
画面高さ変更部１４２は、翻訳支援画面の画面高さを変更する。具体的には、入れ子指定指示がなされた場合には、翻訳画面の高さを拡張する。「キャンセル」ボタンが指示された場合には、翻訳画面の高さを縮小する。
【００４５】
段生成部１４３は、入れ子指定された部分を表示する表示欄を生成する。すなわち、副構造又は副々構造を表示させる表示欄を増加させる。例えば、表示欄「Ｂ欄」で入れ子指定がなされた場合、表示欄「Ｃ０欄」を生成する。既に、表示欄「Ｃ０欄」〜「Ｃ２欄」が生成されている場合、表示欄「Ｃ３欄」を生成する。すなわち、まだ生成されていない表示欄のうち、最新の表示欄を生成する。表示欄の生成に併せて、生成された表示欄に対応する「キャンセル」ボタン、「検索」ボタン、「翻訳」ボタン、「検索されたパターン／翻訳結果」の表示欄、後述する「合成」ボタンを生成する。
【００４６】
一方、段生成部１４３は、翻訳手段による翻訳結果、又は、検索手段による検索結果を消去する「キャンセル」ボタンが指示（本発明の第５の指示）がなされた場合、副構造又は副々構造を表示する表示欄を削除する。例えば、表示欄「Ｃ０欄」で「キャンセル」ボタンが指示された場合、表示欄「Ｃ０欄」を削除する。表示欄の削除に併せて、その表示欄に対応する「キャンセル」ボタン、「検索」ボタン、「翻訳」ボタン、「検索されたパターン／翻訳結果」の表示欄、後述する「合成」ボタンを削除する。
【００４７】
尚、副構造又は副々構造を表示する１つの表示欄、及び、その表示欄に対応する「キャンセル」ボタン、「検索」ボタン、「翻訳」ボタン、「検索されたパターン／翻訳結果」の表示欄、後述する「合成」ボタンにより１つの段が構成される。
【００４８】
段描画部１４４は、段生成部１４３によって生成された表示欄を翻訳支援画面に描画する。この結果、新たな表示欄が翻訳支援画面に表示される。この表示欄には、入れ子指定された部分が表示される。一方、段生成部１４３によって表示欄が削除された場合、表示欄を消去する。消去された表示欄に副々構造が表示されている場合、その副々構造を副構造の「＊」に置き換える。この結果、入れ子指定前の副構造が再現される。
【００４９】
段数カウント部１４５は、翻訳支援画面に表示される段の数を計数する。図２においては、表示欄「Ｃ０欄」〜「Ｃ３欄」の４段と計数される。段数カウント部１４５による計数結果を保持しておき、例えば、５段や１０段となった場合に、副構造又は副々構造を表示する表示欄「Ｃ０欄」〜「Ｃ３欄」の一部を表示させてもよい。この場合、表示されなかった残りの表示欄は、スクロールバーによって表示させるようにしてもよい。
【００５０】
入力表示欄ボタン位置取得部１４６は、「キャンセル」ボタンの指示がなされた場合に、各表示欄やボタンの位置座標を取得する。具体的には、指示された「キャンセル」ボタンの位置座標、及びその「キャンセル」ボタンに対応する表示欄、「検索」ボタン、「翻訳」ボタン、「検索されたパターン／翻訳結果」の表示欄、後述する「合成」ボタンの各位置座標を取得する。さらに、指示された「キャンセル」ボタンの下に表示されたすべての「キャンセル」ボタンの位置座標、及び、それらの「キャンセル」ボタンに対応する表示欄、「検索」ボタン、「翻訳」ボタン、「検索されたパターン／翻訳結果」の表示欄、「合成」ボタンの各位置座標を取得する。
【００５１】
入力表示欄ボタン位置変更部１４７は、入力表示欄ボタン位置取得部１４６によって取得された位置情報に基づいて、各表示欄及びボタン位置を変更する。具体的には、指示された「キャンセル」ボタンの位置に、その指示された「キャンセル」ボタンの１つ下に表示された「キャンセル」ボタンを移動させる。そして、この「キャンセル」ボタンに対応する表示欄、「検索」ボタン、「翻訳」ボタン、「検索されたパターン／翻訳結果」の表示欄、「合成」ボタンを「キャンセル」ボタンを移動に併せて移動させる。すなわち、消去された表示欄の位置に、その表示欄の１つ下の表示欄が移動する。消去された各ボタンの位置に、それらのボタンの１つ下のボタンが移動する。この移動に併せて、２つ下以降の表示欄及びボタンについても順に移動する。
【００５２】
次いで、合成手段１５０の構成要素について説明する。
訳文選択部１５１は、図２に示す「合成」ボタンが指示（本発明の第３の指示）された場合に稼動する。訳文選択部１５１は、「合成」ボタンが指示された場合、その「合成」ボタンに対応する「検索されたパターン／翻訳結果」の表示欄に表示された翻訳文やパターンを選択する。図２において、表示欄「Ｄ０欄」の「合成ボタン」が指示された場合、翻訳結果「＊吃剩下的＊」を選択する。表示欄「Ｅ欄」の「合成ボタン」が指示された場合、翻訳結果「＊吃了＊」を選択する。
【００５３】
訳文合成部１５２は、訳文選択部１５１によって選択された翻訳文を、その翻訳文の構成要素と合成する。図２において、例えば選択された翻訳文が副構造「＊吃剩下的＊」である場合、この「＊」に関連付けられた、表示欄「Ｄ１欄」の副々構造「孩子」及び表示欄「Ｄ２欄」の副々構造「苹果」を合成する。例えば選択された翻訳文が主構造「＊吃了＊」である場合、この「＊」に関連付けられた、表示欄「Ｄ３欄」の副構造「我」及び表示欄「Ｄ０欄」の副構造「＊吃剩下的＊」を合成する。「＊」がない場合には、訳文合成部１５２は処理を終了する。
【００５４】
翻訳文の合成は、副構造情報テーブル４００に記憶された内容に基づいて行われる。具体的には、指定部分の指定順序、副構造の主構造における出現順位、副々構造の副構造における出現順位、主構造の表示欄、副構造の表示欄、副々構造の表示欄、及び、翻訳手段１２０による翻訳結果の指定部分の開始位置に基づいて行われる。尚、合成の詳細については、後述する翻訳支援装置１００の動作で説明する。
【００５５】
訳文編集部１５３は、合成された翻訳文を編集する。図２において、例えば副構造「＊吃剩下的＊」と副々構造「孩子」「苹果」が合成されると、副構造「孩子吃剩下的苹果」が得られる。この副構造は表示欄「Ｄ０欄」に表示される。この副構造を利用者が必要に応じて編集したい場合、入力装置２００に対する操作に応じて、訳文編集部１５３は適宜副構造を編集する。主構造と副構造が合成された場合についても同様である。訳文編集部１５３は編集完了後、編集結果を表示制御手段１６０に送信する。
【００５６】
次いで、表示制御手段１６０の構成要素について説明する。
表示制御部１６１は、合成手段１５０により合成された主構造及び副構造を表示装置３００に表示させる。表示装置３００としては、例えば、液晶ディスプレイやＣＲＴディスプレイがある。この結果、図２に示す表示欄「Ｃ０欄」の入力句／入力パターン「子どもが食べ残したリンゴ」に対応する翻訳結果「孩子吃剩下的苹果」が翻訳支援画面の表示欄「Ｄ０欄」に表示される。また、図２に示す表示欄「Ｂ欄」の文パターン「私は子どもが食べ残したリンゴを食べた」に対応する翻訳結果「我吃了孩子吃剩下的苹果」が翻訳支援画面の表示欄「Ｅ欄」に表示される。
【００５７】
続いて、翻訳支援装置１００のハードウェア構成について説明する。
図４は、翻訳支援装置１００のハードウェア構成を例示するブロック図である。
【００５８】
翻訳支援装置１００は、図４に示すように、ＣＰＵ１００ａ、ＳＲＡＭ(Static Random Access Memory)、ＤＲＡＭ(Dynamic RAM)やＳＤＲＡＭ（Synchronous DRAM）、ＮＶＲＡＭ（Non Volatile RAM）等のＲＡＭ１００ｂ、フラッシュメモリ等のＲＯＭ(Read Only Memory)１００ｃ及び入出力を制御するＩ／Ｏインタフェース１００ｄやＬＡＮインタフェース１００ｅがバス１００ｆにより接続されたハードウェア構成により実現される。すなわち、翻訳支援装置１００はコンピュータによって実現される。
【００５９】
したがって、ＣＰＵ１００ａがＲＡＭ１００ｂやＲＯＭ１００ｃ等の記憶装置に格納された所要のプログラムを読み込み、当該プログラムに従った演算を行うことにより、上述した翻訳支援装置１００の各機能が実現される。尚、このようなプログラムとしては後述するフローチャートに応じたプログラムとすることができる。
【００６０】
また、同図に示すように、必要に応じて、バス１００ｆにＨＤＤ（ハードディスクドライブ）１００ｇ、ＣＤ−ＲＯＭドライブ１００ｈ、ＦＤドライブ１００ｉ、モデム１００ｊを接続するようにしてもよい。上述した副構造情報テーブル４００は、翻訳支援装置１００内のＨＤＤ１００ｇで構成してもよいし、ＬＡＮインタフェース１００ｅを介して、翻訳支援装置１００外の記憶装置として構成してもよい。
【００６１】
続いて、本発明の翻訳支援装置１００の動作について説明する。
まず、翻訳対象の指定について図５及び図６を参照して説明する。
図５は、翻訳支援画面の初期画面の一例、図６は、翻訳支援画面の初期画面の一例において翻訳対象が入力され「矢印」ボタンが指示された後の状態である。
【００６２】
翻訳支援画面は、図５に示すように、言語指定に係る選択ボタン、翻訳対象を入力する入力欄「Ａ欄」、入力欄「Ａ欄」に表示された翻訳対象が複写される表示欄「Ｂ欄」、「検索」ボタン、「検索」ボタンに対する指示に基づいて、表示欄「Ｂ欄」に表示された翻訳対象のパターンを表示する表示欄「Ｅ欄」、「合成」ボタンを含んで構成される。利用者は、まず、日本語を中国語に翻訳する場合、言語指定「日→中」を選択し、入力欄「Ａ欄」に翻訳対象を入力する。
【００６３】
翻訳支援画面は、図６に示すように、「矢印」ボタンが指示されると、入力欄「Ａ欄」に表示された翻訳対象を表示欄「Ｂ欄」に複写する。複写は、主構造取得部１１１によって行われる。
【００６４】
次に、主構造の入れ子指定について図７から図９を参照して説明する。
図７は、主構造取得部１１１の動作の一例を示すフローチャート、図８は、主構造の入れ子指定を説明する翻訳支援画面の一例、図９は、主構造の入れ子指定を説明する翻訳支援画面の一例において「入れ子に指定」が指示された後の状態である。
【００６５】
主構造取得部１１１は、図７に示すように、まず、表示欄「Ｂ欄」で入れ子指定があったか否かを判定する（ステップＳ１０１）。具体的には、図８に示すように、表示欄「Ｂ欄」において、翻訳対象の一部分が指定部分として指定される。図８では、文パターンの一部「子どもが食べ残したリンゴ」が指定部分とされている。この指定部分に対し「入れ子に指定」が指示されると、主構造取得部１１１は入れ子指定ありと判定する。
【００６６】
主構造取得部１１１は、入れ子指定ありと判定した場合（ステップＳ１０１：ＹＥＳ）、入れ子部分を「＊」に置換する（ステップＳ１０２）。具体的には、図９に示すように、表示欄「Ｂ欄」に表示されていた文パターンの一部「子どもが食べ残したリンゴ」が「＊」に置換される。
【００６７】
主構造取得部１１１は、次いで、主構造の入れ子部分の位置と指定順序を副構造情報テーブル４００に登録する（ステップＳ１０３）。登録処理について後に図１５から図１８を参照して説明する。
【００６８】
主構造取得部１１１は、次いで、表示欄「Ｃ欄」を新たに生成し（ステップＳ１０４）、主構造の入れ子部分を、生成された表示欄「Ｃ欄」に表示する。この結果、図９に示すように、表示欄「Ｃ０欄」が新たに生成され、表示欄「Ｃ０欄」に入れ子部分「子どもが食べ残したリンゴ」が表示される。このように、ステップＳ１０１からＳ１０５の処理が繰り返されることにより、主構造の入れ子部分が指定される。
【００６９】
次に、副構造の入れ子指定について図１０から図１４を参照して説明する。
図１０は、副構造取得部１１２の動作の一例を示すフローチャート、図１１は、副構造の入れ子指定を説明する翻訳支援画面の一例、図１２は、副構造の入れ子指定を説明する翻訳支援画面の一例において「入れ子に指定」が指示された後の状態、図１３及び図１４は、副構造の入れ子指定を説明する翻訳支援画面の一例において「入れ子に指定」が指示された後の他の状態である。
【００７０】
副構造取得部１１２は、図１０に示すように、まず、表示欄「Ｃ欄」で入れ子指定があったか否かを判定する（ステップＳ２０１）。具体的には、図１１に示すように、表示欄「Ｃ０欄」において、入力句／入力パターンの一部分が指定部分として指定される。図１１では、入力句／入力パターンパターンの一部「子ども」が指定部分とされている。この指定部分に対し「入れ子に指定」が指示されると、副構造取得部１１２は入れ子指定ありと判定する。
【００７１】
副構造取得部１１２は、入れ子指定ありと判定した場合（ステップＳ２０１：ＹＥＳ）、入れ子部分を「＊」に置換する（ステップＳ１０２）。具体的には、図１２に示すように、表示欄「Ｃ０欄」に表示されていた入力句／入力パターンの一部「子ども」が「＊」に置換される。
【００７２】
副構造取得部１１２は、次いで、副構造の入れ子部分の位置と指定順序を副構造情報テーブル４００に登録する（ステップＳ２０３）。登録処理について後に図１５から図１８を参照して説明する。
【００７３】
副構造取得部１１２は、次いで、表示欄「Ｃ欄」を新たに生成し（ステップＳ２０４）、副構造の入れ子部分を、生成された表示欄「Ｃ欄」に表示する。この結果、図１２に示すように、表示欄「Ｃ１欄」が新たに生成され、表示欄「Ｃ１欄」に入れ子部分「子ども」が表示される。図１２に示すように、表示欄が増加し、翻訳支援画面が拡張している。
【００７４】
このように、ステップＳ２０１からＳ２０５の処理が繰り返されることにより、副構造の入れ子部分が指定される。例えば、図１３に示すように、表示欄「Ｃ０欄」において、入れ子部分「子ども」以外に「リンゴ」も入れ子指定されたことがわかる。また、副構造取得部１１２の動作後であっても、主構造取得部１１１を動作させてもよい。例えば、図１４に示すように、表示欄「Ｂ欄」の文パターンの一部「私」が入れ子指定されると、その部分が「＊」に置換され、表示欄「Ｃ３欄」に副構造「私」が表示される。
【００７５】
ここで、上述した主構造取得部１１１の副構造情報テーブル４００への登録処理について図１５から図１８を参照して説明する。尚、副構造取得部１１２についても同様の登録処理を行う。
図１５は、最初に入れ子指定がなされた場合のデータ構造の一例、図１６は、２度目に入れ子指定がなされた場合のデータ構造の一例、図１７は、検索ボタンが指示された場合のデータ構造の一例、図１８は、図１４に示す場合のデータ構造の一例である。
【００７６】
例えば、表示欄「Ｂ欄」に文パターン「私はリンゴを食べた」が表示されていた場合に、この文パターンの中で「リンゴ」が入れ子指定されると、図１５（ａ）に示すように、表示欄「Ｂ欄」には文パターン「私は＊を食べた」が表示される。また、表示欄「Ｃ０欄」には、入力句／入力パターンとして「リンゴ」が表示される。
【００７７】
この場合、入れ子指定が初めてなされたため、図１５（ｂ）に示すように、指定順序には、識別情報として「Ｓｕｂ１」が登録される。そして、元の文字列内での出現順位は、表示欄「Ｂ欄」に表示された「＊」が１つであり、左から順に文字列を追うと最初の「＊」であるため、「１」が登録される。元の文字列の表示欄には、入れ子指定がなされた後の文字列（「私は＊を食べた」）の表示欄「Ｂ」が登録される。現在の文字列の表示欄には、入れ子指定部分の文字列（「リンゴ」）の表示欄「Ｃ０」が登録される。
【００７８】
さらに、図１５（ａ）に示すように、表示欄「Ｂ欄」に文パターン「私は＊を食べた」が表示されている場合に、この文パターンの中で「私」が入れ子指定されると、図１６（ａ）に示すように、表示欄「Ｂ欄」には文パターン「＊は＊を食べた」が表示される。また、表示欄「Ｃ１欄」には、入力句／入力パターンとして「私」が表示される。
【００７９】
この場合、入れ子指定が２度目としてなされたため、図１６（ｂ）に示すように、指定順序には、識別情報として「Ｓｕｂ２」が登録される。そして、元の文字列内での出現順位は、表示欄「Ｂ欄」に表示された「＊」が２つであり、左から順に文字列を追うと最初の「＊」であるため、「１」が登録される。元の文字列の表示欄には、入れ子指定がなされた後の文字列（「＊は＊を食べた」）の表示欄「Ｂ」が登録される。現在の文字列の表示欄には、入れ子指定部分の文字列（「私」）の表示欄「Ｃ１」が登録される。そして、元の文字列内での出現順位に変動があったため、指定順序「Ｓｕｂ１」の出現順位が「１」から「２」に変更される。
【００８０】
上述した状態で、図１７（ａ）に示すように、「検索」ボタンが指示されると、表示欄「Ｂ欄」に表示された「＊は＊を食べた」に対応する検索パターン「＊吃了＊」が表示欄「Ｅ欄」に表示される。ここで、「＊は＊を食べた」の最初の「＊」を「ＮＰ１」、２番目の「＊」を「ＮＰ２」とした場合、「ＮＰ１」は「私（我）」を表し、「ＮＰ２」は「リンゴ（苹果）」を表す。そして、検索パターン「＊吃了＊」と「ＮＰ１」「ＮＰ２」の順序関係を整理すると、図１７（ｂ）の表に示すように、「ＮＰ１」の開始位置が「０」、「ＮＰ２」の開始位置が「３」となる。したがって、これらの開始位置を、図１７（ｃ）に示すように、対応する部分に登録する。
【００８１】
このような登録処理が主構造取得部１１１や副構造取得部１１２によって行われる。この結果、図１８に示すように、副構造情報テーブル４００が生成される。この副構造情報テーブル４００は、図１４に示す場合を示している。尚、上述した登録処理は、検索手段１３０による検索処理の場合について説明したが、翻訳手段１２０による翻訳処理の場合についても同様である。
【００８２】
ここで、上述した「検索」ボタンの機能について図１９を参照して説明する。
図１９は、検索ボタンが指示された場合の翻訳支援画面の一例である。
【００８３】
図１９に示すように、表示欄「Ｃ１欄」に表示された「子ども」に対し、その表示欄「Ｃ１欄」に対応する「検索」ボタンが指示された場合、「子ども」に対応するパターンが翻訳支援装置１００内（例えばＲＡＭ）に保持される。そして、その段の「合成」ボタンの左にある三角形の選択ボタンが指示されると、保持された種々の翻訳パターンが表示される。利用者は検索ボタンの指示により「子ども」に対応する翻訳パターンを選択する。
尚、「翻訳」ボタンについては、「翻訳」ボタンが指示された場合、適切な翻訳結果１つが「翻訳」ボタンの段に対応する翻訳結果の表示欄に表示される。
【００８４】
次に、合成手段１５０の動作について図２０から図２４を参照して説明する。
図２０は、合成手段１５０の動作の一例を示すフローチャート、図２１は、合成ボタンが指示された場合の翻訳支援画面の一例、図２２は、合成結果を示す翻訳支援画面の一例、図２３は、合成ボタンが指示された場合の翻訳支援画面の他の一例、図２４は、合成結果を示す翻訳支援画面の他の一例である。
【００８５】
訳文選択部１５１は、図２０に示すように、「合成」ボタンが押下されたか否かを判定する（ステップＳ３０１）。例えば、図２１に示すように、表示欄「Ｄ０欄」において、「合成」ボタンが指示されると、訳文選択部１５１は「合成」ボタンが押下されたと判定する。
【００８６】
訳文選択部１５１は、「合成」ボタンが押下されたと判定した場合（ステップＳＳ３０１：ＹＥＳ）、押下された「合成」ボタンに対応する検索されたパターン・翻訳結果の文字列及びその原言語（翻訳元）の表示欄名を取得する（ステップＳ３０２）。図２１においては、訳文選択部１５１は、翻訳結果「＊吃剩下的＊」を取得する。また、その原言語（翻訳元）の表示欄名「Ｃ０」を取得する。取得されなかった表示欄名については後続の処理で使用しないため、使用しないための情報を付与しておくことが望ましい。
【００８７】
訳文選択部１５１は、次いで、取得した表示欄名に関連付けられた、文字列の表示欄名を取得する（ステップＳ３０３）。例えば、ステップＳ３０２の処理で表示欄名「Ｃ０」が取得された場合、訳文選択部１５１は、表示欄名「Ｃ０」に基づいて、副構造情報テーブル４００を検索する。より詳しくは、「元の文字列の表示欄」を検索する。訳文選択部１５１は、図１８に示す副構造情報テーブル４００から表示欄名「Ｃ０」に関連付けられた現在の文字列表示欄「Ｃ１」及び「Ｃ２」を取得する。
【００８８】
訳文選択部１５１は、次いで、取得した現在の文字列の表示欄名に対応するパターン・翻訳結果を取得する（ステップＳ３０４）。例えば、ステップＳ３０３の処理で表示欄名「Ｃ１」及び「Ｃ２」が取得された場合、図２１に示す表示欄名「Ｃ１」に表示された文字列「子ども」に対応する翻訳結果「孩子」を取得する。また、表示欄名「Ｃ２」に表示された文字列「リンゴ」に対応する翻訳結果「苹果」を取得する。
【００８９】
訳文合成部１５２は、取得したパターン・翻訳結果を「目的言語側パターン内での開始位置」に基づいて合成する（ステップＳ３０５）。例えば、上述した各ステップによって翻訳結果「＊吃剩下的＊」、「孩子」及び「苹果」が取得されている。そして、翻訳結果「＊吃剩下的＊」に含まれるどちらの「＊」に、翻訳結果「孩子」又は「苹果」を置き換えるか決定する。決定は、図１８に示す、「検索された翻訳パターンの目的言語側パターン内での開始位置」に登録された情報に基づいて行われる。
【００９０】
ここで、訳文合成部１５２は、翻訳結果「＊吃剩下的＊」に対し、１文字ずつ順に左から「０」,「１」,・・・,「５」と数値符号を付与する。この結果、最初の「＊」には「０」が付与される。最後の「＊」には「５」が付与される。このように付与された数値符号に基づいて、訳文合成部１５２は、図１８に示す副構造情報テーブル４００を検索する。この結果、訳文合成部１５２は、開始位置「０」に対応する指定順序は「Ｓｕｂ２」であると決定する。また、開始位置「５」に対応する指定順序は「Ｓｕｂ３」であると決定する。これにより、翻訳結果「＊吃剩下的＊」の最初の「＊」に「孩子」が置き換えられる。また、最後の「＊」に「苹果」が置き換えられる。
【００９１】
訳文編集部１５３は、翻訳結果の合成を完了すると、合成された翻訳結果に対し編集がされなければ、合成された翻訳結果を表示制御部１６１に送信する。
表示制御部１６１は、合成された翻訳結果を表示装置３００に表示させる。
【００９２】
この結果、図２２に示すように、表示欄「Ｄ０欄」に合成された翻訳結果「孩子吃剩下的苹果」が表示される。すなわち、「合成」ボタンが指示されると、指示された「合成」ボタンのパターン・翻訳結果表示欄に合成された翻訳結果が表示される。また、図２３に示すように、表示欄「Ｅ欄」の「合成」ボタンが指示されると、同じ手法により、図２４に示すように、指示された「合成」ボタンのパターン表示欄「Ｅ欄」に、合成された翻訳結果「我吃了孩子吃剩下的苹果」が表示される。
【００９３】
このように、本発明によれば、複雑な文構造であっても、主構造、副構造、副々構造に分解し、各構造の体系に応じて翻訳がなされるため、文構造を考慮した精度の高い翻訳文が表示される。特に、文構造が複雑であったために翻訳時間が長くかかっていた場合には、翻訳時間の短縮化が図れる。
【００９４】
以上、本発明の好ましい実施形態について詳述したが、本発明に係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。例えば、上述した実施形態では、日本語と中国語との翻訳支援について説明したが、翻訳対象となる言語はこれらに限定されず、例えば、英語、フランス語、ドイツ語、ロシア語、スペイン語、韓国語などの翻訳を支援するようにしてもよい。また、翻訳手段１２０に代えて、検索手段１３０を利用してもよいし、翻訳手段１２０と検索手段１３０を併用してもよい。
【００９５】
また、図２において表示欄「Ｃ０欄」の段の「キャンセル」ボタンが指示された場合には、図２５に示すように、表示欄「Ｃ１欄」に記載されていた「子ども」及び表示欄「Ｃ２欄」に記載されていた「リンゴ」が表示欄「Ｃ０欄」の「＊が食べ残した＊」に含まれる。この結果、表示欄「Ｃ０欄」に「子供が食べ残したリンゴ」が表示され、表示欄「Ｃ１欄」及び「Ｃ２欄」が削除される。翻訳支援画面は表示欄が削除された分だけ縮小する。また、表示欄「Ａ欄」の段の「全て合成」ボタンが指示された場合には、上述した個別の合成処理をまとめて行い、図２に示すように、翻訳対象の翻訳文を表示欄に表示する。
【００９６】
また、翻訳支援装置１００をＰＣ（Personal Computer）や、携帯電話・ＰＤＡ（Personal Digital Assistants）などの携帯端末装置に構成してもよい。また、例えば、本発明のプログラムを通信手段により提供することはもちろん、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することも可能である。さらに、例えば、上述したブロック図における各部は、論理回路等のハードウェアで実現してもよい。
【符号の説明】
【００９７】
１００  翻訳支援装置
１１０  分割手段
１２０  翻訳手段
１３０  検索手段
１４０  入力画面制御手段
１５０  合成手段
１６０  表示制御手段
２００  入力装置
３００  表示装置
４００  副構造情報テーブル
【図１】
2011018189.tif 000003
【図２】
2011018189.tif 000004
【図３】
2011018189.tif 000005
【図４】
2011018189.tif 000006
【図５】
2011018189.tif 000007
【図６】
2011018189.tif 000008
【図７】
2011018189.tif 000009
【図８】
2011018189.tif 000010
【図９】
2011018189.tif 000011
【図１０】
2011018189.tif 000012
【図１１】
2011018189.tif 000013
【図１２】
2011018189.tif 000014
【図１３】
2011018189.tif 000015
【図１４】
2011018189.tif 000016
【図１５】
2011018189.tif 000017
【図１６】
2011018189.tif 000018
【図１７】
2011018189.tif 000019
【図１８】
2011018189.tif 000020
【図１９】
2011018189.tif 000021
【図２０】
2011018189.tif 000022
【図２１】
2011018189.tif 000023
【図２２】
2011018189.tif 000024
【図２３】
2011018189.tif 000025
【図２４】
2011018189.tif 000026
【図２５】
2011018189.tif 000027