(57)【要約】【課題】  翻訳の繰り返しによって文章の可読性が低下することを防ぐ。【解決手段】  翻訳制御装置は、テキストに埋め込まれた制御コードであって、当該テキスト中の少なくとも１つの文言について翻訳が不要である文言であるか否かが特定可能な制御コードを検出する検出手段と、前記制御コードに基づいて、当該テキスト中の翻訳が不要な文言を特定する、翻訳制御手段と、を備える。【選択図】      図１４
2018055396.tif 000002
【特許請求の範囲】
【請求項１】
テキストに埋め込まれた制御コードであって、当該テキスト中の少なくとも１つの文言について翻訳が不要である文言であるか否かが特定可能な制御コードを検出する検出手段と、
前記制御コードに基づいて、当該テキスト中の翻訳が不要な文言を特定する、翻訳制御手段と、
を備える翻訳制御装置。
【請求項２】
少なくとも１つの前記制御コードは、複数の種類の空白文字のうちのいずれか、または、当該テキストを表示させる表示制御手段が表示させない文字列として設定されている文字列、の少なくともいずれかを１つ以上含む、
請求項１に記載の翻訳制御装置。
【請求項３】
少なくとも１つの前記制御コードは、翻訳済みの文言が何の言語に翻訳済みであるかを示す情報を含む、請求項１または２に記載の翻訳制御装置。
【請求項４】
翻訳が実行されることで生成された翻訳文を含むテキストに、前記制御コードを生成して埋め込むコード生成手段をさらに含む、請求項１から３のいずれか一項に記載の翻訳制御装置。
【請求項５】
前記コード生成手段は、前記制御コードが埋め込まれたテキストに、埋め込まれた前記制御コードを示す復元情報を埋め込み、
前記検出手段は、前記復元情報を検出し、
前記翻訳制御手段は、前記復元情報に基づいて当該テキスト中の前記制御コードを補正する、
請求項４に記載の翻訳制御装置。
【請求項６】
特定のメールアドレスを宛先とする電子メールを受け取り、受け取った電子メールに含まれる本文を前記テキストとして前記検出手段に送出し、受けとった電子メールの宛先のメールアドレスに基づいて翻訳前の言語と翻訳後の言語との組である翻訳方向を決定し、前記決定された翻訳方向を前記翻訳制御手段に送出する制御手段と、
第一の言語から第二の言語へと翻訳された前記電子メールの返信先として、電子メールが前記第二の言語から前記第一の言語へと翻訳されるためのメールアドレスを設定する宛先設定手段と、
をさらに備える、請求項１から５のいずれか一項に記載の翻訳制御装置。
【請求項７】
テキストに埋め込まれた制御コードであって、当該テキスト中の少なくとも１つの文言について翻訳が不要である文言であるか否かが特定可能な制御コードを検出する検出手段と、
前記制御コードに基づいて、当該テキスト中の翻訳が不要な文言を特定する、翻訳制御手段と、
前記テキストを翻訳する手段であって、前記特定された翻訳が不要な文言の翻訳をスキップする翻訳手段と、
を含む翻訳システム。
【請求項８】
テキスト中の少なくとも１つの文言につき、少なくとも、当該文言が翻訳により生成した翻訳文であるか否かまたは翻訳が実行された元の文言であるか否か、を判別する判別手段と、
判別された文言について、判別結果に基づいた、当該文言が翻訳が不要である文言であるか否かを特定可能な制御コードを、前記テキスト中に埋め込む埋め込み手段と、
を備える翻訳制御装置。
【請求項９】
テキストに埋め込まれた制御コードであって、当該テキスト中の少なくとも１つの文言について翻訳が不要である文言であるか否かが特定可能な制御コードを検出し、
前記制御コードに基づいて、当該テキスト中の翻訳が不要な文言を特定する、
翻訳制御方法。
【請求項１０】
コンピュータに、
テキストに埋め込まれた制御コードであって、当該テキスト中の少なくとも１つの文言について翻訳が不要である文言であるか否かが特定可能な制御コードを検出する検出処理と、
前記制御コードに基づいて、当該テキスト中の翻訳が不要な文言を特定する、翻訳制御処理と、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、テキストの翻訳に関する。
【背景技術】
【０００２】
電子メールの機能に、電子メールに含まれる文章を翻訳する機能を組み合わせた装置に関する技術が、いくつか知られている。
【０００３】
特許文献１および２は、英文が書かれたメールの受信時に英文を日本文に変換し、そのメールの返信時に日本文を英文に変換するメール翻訳装置を開示している。
【０００４】
特許文献３は、翻訳の対象となる文を一文ごとに翻訳し、翻訳文を原文に付加した形式である対訳形式の文書を作成して、電子受信部に送信する機械翻訳電子メール装置を開示している。
【０００５】
特許文献４は、電子メール等の文書の中で、翻訳が必要であると判断された領域に対してのみ翻訳処理を実行する翻訳装置を開示している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０００−３３６５号公報
【特許文献２】特開平１１−８５７５７号公報
【特許文献３】特開平３−２１１６７０号公報
【特許文献４】特開２００２−２７８９６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
電子メールに対する翻訳の機能が適用されたシステムにおいて、電子メールをやりとりする二者間で返信が繰り返し行われる場合に、翻訳の必要がない文が存在しうる。翻訳の必要がない文としては、特許文献４で挙げられる冒頭挨拶や末尾署名の他、たとえば、既に翻訳された原文や、翻訳によって生成した翻訳文が挙げられる。
【０００８】
例えば、ある電子メールのやりとりにおいて、日本語の文が書かれた電子メールに対し日英翻訳が実行され、日本語の原文とその翻訳文とが含まれる電子メールが相手方に送信されたとする。この電子メールに対する返信メールには、返信者が返信として入力した返信文に加え、送信されてきた文章、すなわち、日本語の原文とその翻訳文も含まれるのが一般的である。この場合、この返信メールに対して翻訳装置が英日翻訳を実施すると、返信文だけでなく、初めに送信された翻訳文が再翻訳される。また、この返信メールに対してさらに返信がされる場合、その返信に対する日英翻訳においては、新たに入力された文章のみならず、最初に送られた日本文、および、この返信メールの翻訳文（再翻訳された文および返信文の翻訳文）もが翻訳の対象となる。
【０００９】
特に、上記の例のように翻訳装置が翻訳文を原文に付加する態様では、返信が行われるたびに、翻訳対象文が急激に増加する。
【００１０】
このように、翻訳の必要がない文が翻訳されると、処理量が多くなるという問題がある。また、電子メールの可読性（すなわち、読みやすさ）も低下する。
【００１１】
上記の問題を解決する方法は特許文献２，３，４には開示されていない。特許文献４に記載の翻訳装置は、翻訳不要な領域を判断する処理を行うが、この判断は、翻訳不要とされる定型表現に特有の文字列が存在するかどうかに基づいて行われる。ゆえに、既に翻訳済みの文章はこの翻訳装置によっては翻訳不要な領域として検出されない。
【００１２】
なお、特許文献１に、返信メールの翻訳において、引用文については翻訳を行わずに原文を用いることで、翻訳された文の再翻訳を回避する方法の開示がある（特許文献１の段落［００４９］等）。しかし、この方法は、返信メールの文書データと、原文メールの翻訳結果である対訳データとを比較する工程を含むので、処理量は多く、また、対訳データを保持可能な構成を含む実施態様にしか適用できない。また、引用文に、未だ翻訳されていない文が含まれる場合もありうる。
【００１３】
上記の問題は、メールの返信が繰り返されるシステムの他、テキストを何度も翻訳するケース等においても、同様に存在し得る。
【００１４】
本発明は、翻訳の繰り返しによってテキストの可読性が低下することを防ぐことができる装置等を提供することを目的の１つとする。
【課題を解決するための手段】
【００１５】
本発明の一態様に係る翻訳制御装置は、テキストに埋め込まれた制御コードであって、当該テキスト中の少なくとも１つの文言について翻訳が不要である文言であるか否かが特定可能な制御コードを検出する検出手段と、前記制御コードに基づいて、当該テキスト中の翻訳が不要な文言を特定する、翻訳制御手段と、を備える。
【００１６】
本発明の一態様に係る翻訳システムは、テキストに埋め込まれた制御コードであって、当該テキスト中の少なくとも１つの文言について翻訳が不要である文言であるか否かが特定可能な制御コードを検出する検出手段と、前記制御コードに基づいて、当該テキスト中の翻訳が不要な文言を特定する、翻訳制御手段と、前記テキストを翻訳する手段であって、前記特定された翻訳が不要な文言の翻訳をスキップする翻訳手段と、を含む。
【００１７】
本発明の一態様に係る翻訳制御装置は、テキスト中の少なくとも１つの文言につき、少なくとも、当該文言が翻訳により生成した翻訳文であるか否かまたは翻訳が実行された元の文言であるか否か、を判別する判別手段と、判別された文言について、判別結果に基づいた、当該文言が翻訳が不要である文言であるか否かを特定可能な制御コードを、前記テキスト中に埋め込む埋め込み手段と、を備える。
【００１８】
本発明の一態様に係る翻訳制御方法は、テキストに埋め込まれた制御コードであって、当該テキスト中の少なくとも１つの文言について翻訳が不要である文言であるか否かが特定可能な制御コードを検出し、前記制御コードに基づいて、当該テキスト中の翻訳が不要な文言を特定する。
【００１９】
本発明の一態様に係るプログラムは、コンピュータに、テキストに埋め込まれた制御コードであって、当該テキスト中の少なくとも１つの文言について翻訳が不要である文言であるか否かが特定可能な制御コードを検出する検出処理と、前記制御コードに基づいて、当該テキスト中の翻訳が不要な文言を特定する、翻訳制御処理と、を実行させる。
【発明の効果】
【００２０】
本発明によれば、翻訳の繰り返しによってテキストの可読性が低下することを防ぐことができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１の実施形態に係る情報処理システムの構成を示すブロック図である。
【図２】本発明の第１の実施形態に係る翻訳システムの構成を示すブロック図である。
【図３】文章中の制御コードが記載される位置の一例を表す図である。
【図４】制御コードの種類の一例を示す表である。
【図５】制御コードに用いられうる空白文字の例の一覧を示す表である。
【図６】構造化された文章の一例を示す図である。
【図７】翻訳文が付与された文章の例を示す図である。
【図８】第二変換が行われた後の文章の例を示す図である。
【図９】第１の実施形態に係る翻訳制御装置の各部の処理の流れの例を示すシーケンス図である。
【図１０】別の形態の翻訳システムの構成を示すブロック図である。
【図１１】さらに別の形態の翻訳システムの構成を示すブロック図である。
【図１２】本発明の第２の実施形態に係る情報処理システムの構成を示すブロック図である。
【図１３】本発明の一実施形態における、検出部および翻訳制御部の処理手順の例である。
【図１４】本発明の実施形態の主要構成を含む翻訳制御装置の構成を示すブロック図である。
【図１５】主要構成を含む翻訳制御装置の処理の流れを示すフローチャートである。
【図１６】本発明の実施形態の第２の主要構成を含む翻訳制御装置の構成を示すブロック図である。
【図１７】第２の主要構成を含む翻訳制御装置の処理の流れを示すフローチャートである。
【図１８】主要構成を含む翻訳システムの構成を示すブロック図である。
【図１９】本発明の各実施形態の各部を構成するハードウェアの例を示すブロック図である。
【発明を実施するための形態】
【００２２】
以下、図面を参照しながら、本発明の実施形態を詳細に説明する。
【００２３】
なお、以下の説明において、「文」（または「文言」）とは、言語に基づいて解釈可能な文字列であればよく、読点で終わる一文に限定されない。すなわち、節、句、語のいずれも「文」という語が指す対象となりうる。見出しや標語、改行されて分離した文の一部等々も「文」とみなされてよい。また、「文章」（またはテキスト）は、少なくとも１つの文を含んでいればよい。
【００２４】
＜＜第１の実施形態＞＞
まず、本発明の第１の実施形態について説明する。第１の実施形態は、翻訳システム２０が、情報処理システム１に適用される形態である。
【００２５】
＜構成＞
＜情報処理システム１の構成例＞
まず、本実施形態の翻訳システム２０が適用される情報処理システム１の一態様の概要を説明する。
【００２６】
図１は、第１の実施形態に係る情報処理システム１の構成を示すブロック図である。
【００２７】
情報処理システム１は、１つ以上の送受信装置１０と、翻訳システム２０とを含む。図１では、送受信装置１０として、２つの送受信装置１０−１、１０−２が記載されている。以下、送受信装置１０−１、１０−２については、個々を区別する場合には符号「１０−１」または「１０−２」を用い、個々を特定しない場合および総称する場合には符号「１０」を用いる。
【００２８】
送受信装置１０と翻訳システム２０とは、それぞれ、有線または無線の通信ネットワーク５を介して通信可能に接続されている。通信ネットワーク５には、メールサーバが含まれていてもよい。
【００２９】
送受信装置１０は、電子メールを送受信する装置である。たとえば、送受信装置１０は、メーラ等のソフトウェアを起動して、電子メールを作成し、他の送受信装置１０に電子メールを送信する。送受信装置１０は、それぞれ特定のメールアドレスを宛先とする電子メールを受信する。電子メールの送受信は、メールサーバを介して行われてもよい。
【００３０】
翻訳システム２０は、受信した電子メール中の文の翻訳文を、その電子メールに付加する制御を行うシステムである。翻訳システム２０は、特定のメールアドレスを宛先とする電子メールを受信する。また、翻訳システム２０は、翻訳文が付加された電子メールを、送受信装置１０に送信する。電子メールの送受信は、メールサーバを介して行われてもよい。
【００３１】
いま、送受信装置１０−１が、送受信装置１０−２宛に、電子メールを送信するとする。送受信装置１０−１は、たとえば、宛先として、送受信装置１０−２のメールアドレスを指定する。この時、送受信装置１０−１は、他の宛先（たとえば、「Ｔｏ」の他、「Ｃｃ（Ｃａｒｂｏｎ  Ｃｏｐｙ）」や「Ｂｃｃ（Ｂｌｉｎｄ  Ｃａｒｂｏｎ  Ｃｏｐｙ）」等でもよい）として、翻訳システム２０が受信するメールアドレスをさらに指定してもよい。翻訳システム２０が受信するメールアドレスを宛先として指定することで、この電子メールに対して翻訳システム２０によるサービスが提供される。
【００３２】
図１に示される破線の矢印は、上記の例における電子メールの流れを表す。送受信装置１０−１が送信する電子メールは、通信ネットワーク５を介して、送受信装置１０−２と、翻訳システム２０とに送信される。たとえば１つの実施態様として、送受信装置１０−１が送信した電子メールは、通信ネットワーク５に含まれるメールサーバを経由して、送受信装置１０−２と、翻訳システム２０とに送達される。翻訳システム２０は、受信した電子メールに含まれる文の翻訳文を、その電子メールに付加する。そして翻訳システム２０は、翻訳文が付加された電子メールを、その電子メールの宛先であった送受信装置１０−２に送信する。
【００３３】
このようなシステムにより、電子メールの受け手である送受信装置１０−２は、送受信装置１０−１によるメールだけでなく、翻訳システム２０によって翻訳文が付加された電子メールをも受け取ることができる。
【００３４】
なお、上記の電子メールの流れは一例であり、この説明に限定されるものではない。たとえば、送受信装置１０−１は、宛先として複数の送受信装置１０を指定してよい。翻訳システム２０は通信ネットワーク５上に２つ以上あってもよい。送受信装置１０−１と送受信装置１０−２とが、同一の装置である場合があってもよい。
【００３５】
＜翻訳システム２０の構成＞
翻訳システム２０の構成について説明する。図２は、翻訳システム２０の一例である翻訳システム２１の構成を示すブロック図である。翻訳システム２１は、翻訳制御装置３１を含む。
【００３６】
翻訳制御装置３１は、受信部２００、制御部２１０、第一変換部２２０、翻訳部２３０、第二変換部２４０、宛先設定部２５０、および送信部２６０を備える。
【００３７】
受信部２００は、電子メールを受信する。具体的には、受信部２００は、翻訳制御装置３１に宛てられた電子メールを受信する。受信部２００は、たとえば、メーラを実行するプロセッサである。
【００３８】
例として、翻訳制御装置３１が電子メールを受信する基となるメールアドレスとして、２つのメールアドレスＴｒａｎｓ＿ＪＥ＠ａａａａａ．ｃｏｍ、  Ｔｒａｎｓ＿ＥＪ＠ａａａａａ．ｃｏｍがあるとする。すなわち、受信部２００は、宛先がＴｒａｎｓ＿ＪＥ＠ａａａａａ．ｃｏｍである電子メール、および、宛先がＴｒａｎｓ＿ＥＪ＠ａａａａａ．ｃｏｍである電子メールを、受信するとする。
【００３９】
このメールアドレスは、後述する翻訳方向の決定において用いられる。たとえば、宛先がＴｒａｎｓ＿ＪＥ＠ａａａａａ．ｃｏｍである電子メールについては、日本語の文が英語に翻訳される、と予め規定される。宛先がＴｒａｎｓ＿ＥＪ＠ａａａａａ．ｃｏｍである電子メールについては、英語の文が日本語に翻訳される、と予め規定される。電子メールの翻訳を希望する電子メールの送信者は、その電子メール中のどの言語の文がどの言語に翻訳されることを望むか、に基づいて、宛先に含める翻訳制御装置３１のメールアドレスを決定すればよい。
【００４０】
翻訳制御装置３１が電子メールを受信する基となるメールアドレスの数は、２つに限られない。メールアドレスは、翻訳可能な言語の数に応じて、用意されてよい。
【００４１】
受信部２００は、電子メールを受信すると、受信した電子メールを制御部２１０に送出する。
【００４２】
制御部２１０は、受信された電子メールに、翻訳文を付加する処理の流れを制御する。制御部２１０は、受信された電子メールに関して、たとえば第一変換部２２０、翻訳部２３０、第二変換部２４０、宛先設定部２５０の順に処理させる。制御部２１０は、これらの処理が完了したら、その電子メールを送信部２６０に送出する。
【００４３】
本実施形態では、制御部２１０は、各部（第一変換部２２０、翻訳部２３０、第二変換部２４０、および宛先設定部２５０等）に処理に必要なデータを送信し、処理の結果生成したデータを各部から受信する、という処理を順に実行する。
【００４４】
また、制御部２１０は、電子メールを受信すると、受信した電子メールの翻訳方向を特定する。翻訳方向とは、その電子メールに含まれる文章を、どの言語からどの言語へと翻訳させるか、に関する事項である。制御部２１０は、たとえば、その電子メールの宛先に含まれるメールアドレス（すなわち、その電子メールが翻訳制御装置３１に受信される理由となったメールアドレス）から、翻訳方向を特定する。たとえば、その電子メールが、「Ｔｒａｎｓ＿ＪＥ＠ａａａａａ．ｃｏｍ」を宛先として指定していた場合は、翻訳方向は日本語から英語の方向である、と特定する。たとえば、その電子メールが、「Ｔｒａｎｓ＿ＥＪ＠ａａａａａ．ｃｏｍ」を宛先として指定していた場合は、翻訳方向は英語から日本語の方向である、と特定する。
【００４５】
なお、翻訳制御装置３１が受信する全ての電子メールについて翻訳方向が予め１種類と決まっている場合は、上記の翻訳方向を特定する工程は不要である。
【００４６】
また、別の態様では、制御部２１０が、翻訳方向をメールアドレス以外から特定する方法以外の方法で特定してもよい。たとえば、制御部２１０は、電子メールとともに翻訳方向の指定を表す情報を受け取ってもよい。たとえば、送受信装置１０が電子メールのヘッダに翻訳方向の指定を含め、制御部２１０は、ヘッダからその指定を読み取ることで翻訳方向を特定してもよい。あるいは、たとえば、制御部２１０は、電子メールの文章に用いられている言語を解析し、引用文でない文に用いられている言語を翻訳対象の言語であると特定し、引用文に用いられている言語を翻訳文の言語であると特定してもよい。
【００４７】
制御部２１０は、第一変換部２２０に、少なくとも受け取った電子メールの内容である文章（いわゆる、本文）を送出する。制御部２１０は、第一変換部２２０に、受け取った電子メールをそのまま送出してもよい。
【００４８】
第一変換部２２０は、少なくとも文章を、制御部２１０から受け取る。第一変換部２２０は、制御部２１０から受け取った文章に含まれる制御コードを検出し、検出した制御コードに基づき、文章を加工する。
【００４９】
制御コードとは、文章に含まれ、その文章の、翻訳に関わる情報を示す文字列（１つ以上の文字コード）である（具体例は後述する）。制御コードは、所定のルールに基づいて生成される。（制御コードの生成はたとえば第二変換部２４０によって行われるが、これについては後述する。）
【００５０】
制御コードは、たとえば、「処理済」の文を示す。「処理済」の文とは、既に翻訳が実施された原文、および、翻訳により生成した翻訳文である。制御コードは、各文の先頭およびまたは末尾に添えられ、その直後又は直前の文が処理済の文であるかを示してもよい。または、制御コードは、複数の文を含む範囲について、その範囲に含まれる文が処理済の文であることを示してもよい。
【００５１】
なお、既に述べたように、「文」とは必ずしも読点までを区切りとするひとまとまりの文字列でなくともよい。「文」をどのようなまとまりで捉えるかは、各実施の形態のそれぞれで自由に設計されてよい。
【００５２】
第一変換部２２０は、まず、受け取った文章から制御コードを検出する。制御コードが検出されたら、その制御コードが意味する情報（たとえば、その文が処理済であること）を特定する。別の言い方では、第一変換部２２０は、制御コードを解釈する。
【００５３】
図３は、文章中の、制御コードが記載される位置の一例を表す図である。図３において、網掛けの矩形が示されている位置が、制御コードが記載される位置である。すなわち、図３の例では、制御コードは、各文の末尾に記載される。この場合、第一変換部２２０は、この制御コードを解釈することで、この制御コードの直前に記載された文の翻訳に関わる情報を得る。
【００５４】
「処理済」の文を示す制御コードは、複数の種類があってよい。図４に、制御コードの種類の一例を示す。図４の表は、左欄に示される文字コードの組み合わせ（制御コード）が検出された場合には、第一変換部２２０が、その組み合わせが検出された直前の文を右欄に記載される種類の文であると解釈する、というルールを表している。たとえば、制御コードが「０９  ２００８  ３０００」である場合、すなわち、制御コードが「０９」である文字、「２００８」である文字および「３０００」である文字の並びであった場合は、その制御コードが付与された文は、「日本語の原文で、英語に翻訳済である」と解釈される。なお、「０９」、「２００８」、「３０００」は、それぞれ、水平タブ、ＰＵＮＣＴＵＡＴＩＯＮ  ＳＰＡＣＥ、和字間隔、を表す文字コードである。
【００５５】
制御コードは、その制御コードが情報を与える文の範囲に関する情報を含んでいてもよい。たとえば、制御コードは、その制御コードが情報を与える文の文字数、単語数、特定の文字が含まれる数、または、文の最初と最後の文字とその距離、などを含んでいてもよい。
【００５６】
制御コードの組み合わせに用いられる文字コードは、その表示がメールの可読性を損ないにくい文字コードであるのが望ましい。たとえば、制御コードに用いられる文字コードがすべて空白文字であれば、メールの可読性は損なわれにくい。空白文字であれば、ユーザが視認しにくいため、ユーザの手によって削除されるおそれが低い。なお、使用される空白文字には、ＴＨＩＮ  ＳＰＡＣＥやＰＵＮＣＴＵＡＴＩＯＮ  ＳＰＡＣＥなどの「スペース」の他、いわゆる「タブ」（水平タブなど）が含まれていてもよい。
【００５７】
参考として、図５に、制御コードに用いられうる空白文字の例の一覧を示す。図５において、左欄は空白文字の名称、右欄はその文字コードが示される。
【００５８】
また、制御コードは、文章を表示する装置やソフトウェアの仕様上、表示する対象から除かれる文字列（たとえばｈｔｍｌ形式で表示される文章中の、「＜！−−」で始まり「−−＞」で終わる文字列など）でもよい。換言すれば、制御コードは、文書を閲覧する閲覧者には明示的に表示されない文字であるのが好ましい。
【００５９】
なお、本実施形態では、「処理済の文」に対し、未だ翻訳されていない、かつ翻訳文ではない文を「未処理の文」と呼ぶ。図３の例においては、末尾に制御コードが付加されていない文が、未処理の文である。すなわち、図３の例のように、制御コードが一文（ｓｅｎｔｅｎｃｅ）ごとに付加される実施態様では、制御コードがピリオド等の読点の直後に付加されていない一文が、未処理の文である。また、たとえば、制御コードが行ごとに付加される実施態様では、制御コードがない行の文が、未処理の文である。また、たとえば、制御コードが、処理済の文の範囲の情報を含んでいる場合は、その範囲の外にある文が、未処理の文である。このようにして、未処理の文は、特定可能である。
【００６０】
第一変換部２２０は、以上のようなルールに従い、受け取った文章に含まれる制御コードに基づいて、少なくとも処理済の文を特定する。たとえば、翻訳制御装置３１が、以上のようなルールを示すテーブルを保持していてもよい。第一変換部２２０は、そのテーブルを参照して、制御コードを解釈してもよい。
【００６１】
第一変換部２２０は、検出した制御コードに基づき、文章を加工する。具体的には、第一変換部２２０は、制御コードを、各文の翻訳に関わる情報を明示的に示す文字列（以下、「翻訳情報」）に変換する。本実施形態では、この処理を、「文章を構造化する」と称することもある。
【００６２】
図６は、構造化された文章の一例を示す図である。図６のように、たとえば、構造化された文章では、「＜訳文  英語＞」「＜原文  日本語  翻訳済＞」などの文字列により表される、翻訳情報が、それぞれの文の先頭に付加されている。たとえば、「＜訳文  英語＞」との文字列は、その文字列が付加された文が、英語による翻訳文であることを意味する。たとえば、「＜原文  日本語  翻訳済＞」との文字列は、その文字列が付与された文が、日本語による原文であり、翻訳が実行されたことがあることを意味する。図示されないが、翻訳情報は、「＜原文  日本語  翻訳済（英語）＞」のように、翻訳済みの文がどの言語に翻訳済みであるかを示す情報を含んでもよい。図６に示されるように、第一変換部２２０は、それぞれの文の終わりに、翻訳情報の終わりを示す文字列（「＜／原文  日本語  翻訳済＞」等）を付与してもよい。これにより、文が、翻訳情報の始まりを示す文字列と翻訳情報の終わりを示す文字列で、いわゆるタグのように挟まれることにより、それぞれの文の翻訳情報を把握することが容易になる。
【００６３】
第一変換部２２０は、制御コードが付与されていなかった文に対して「未処理」の文であることを示す翻訳情報を付与してもよい。未処理の文を特定する方法の例は、上述した通りである。たとえば、図３の例において、“Ｉ’ｌｌ  ａｎｓｗｅｒ  ｙｏｕｒ  ｑｕｅｓｔｉｏｎｓ  ｂｙ  ｔｏｍｏｒｒｏｗ．”という一文には制御コードが付与されていないため、第一変換部２２０は、その文を未処理の文であると特定してもよい。そして、第一変換部２２０は、図６に示されるように、上記の文に対して、「＜原文  英語  未翻訳＞」という翻訳情報を付与してもよい。このようにして、第一変換部２２０は、処理済の文だけでなく未処理の文にも翻訳情報を付与してもよい。この際、第一変換部２２０は、未処理の文の言語を特定してもよい。言語を特定する方法は、一般に知られている方法でよい。
【００６４】
上記のように第一変換部２２０が制御コードに代えて文に翻訳情報を付与する（構造化する）ことを、本実施形態では第一変換とも呼ぶ。第一変換部２２０は、解釈が済んだ制御コードを削除してもよい。
【００６５】
翻訳情報は、制御部２１０が翻訳の対象の文の抽出を行う際に参照される。制御部２１０は、構造化された文章から、翻訳の対象となる文を抽出して、翻訳部２３０に送信する。翻訳の対象となる文（以下、「翻訳対象」）は、たとえば、未だ翻訳方向の先の言語（以下、翻訳言語）へと翻訳されていない、翻訳文ではない文である。たとえば、制御部２１０は、未処理の文をすべて翻訳対象として抽出する。ただし、制御部２１０は、未処理の文のうち、翻訳言語で記述された文を特定し、その文を抽出する文から除外してもよい。制御部２１０は、また、翻訳済の文のうち、翻訳言語へは翻訳されたことがない原文についても、翻訳対象として抽出してよい。
【００６６】
たとえば、図６の例で、翻訳方向が英語から日本語の方向である場合、翻訳対象は「＜原文  英語  未翻訳＞」のタグにより挟まれた文「Ｉ’ｌｌ  ａｎｓｗｅｒ  ｙｏｕｒ  ｑｕｅｓｔｉｏｎｓ  ｂｙ  ｔｏｍｏｒｒｏｗ．」である。このように、制御部２１０は、翻訳対象を翻訳情報に基づいて特定し、抽出する。
【００６７】
なお、第一変換部２２０が未処理の文については翻訳情報を付与しない実施形態もあってもよい。その場合、制御部２１０は、翻訳情報が付与されていない文を、未処理の文として特定すればよい。また、制御部２１０は、特定した未処理の文に翻訳情報を付与してもよい。このとき、制御部２１０は、未処理の文の言語を特定してもよい。
【００６８】
翻訳部２３０は、翻訳方向の指定に基づき、受け取った文の翻訳文を生成する。すなわち、翻訳部２３０は、文と翻訳方向の指定とを（たとえば制御部２１０から）受け取り、受け取った文を指定された翻訳方向に翻訳する。文を翻訳する機能を有する装置やプログラムは一般によく知られているため、翻訳部２３０の具体的な処理やアルゴリズムの説明は省略する。翻訳部２３０は、翻訳によって生成した文、すなわち翻訳文を、制御部２１０に送出する。
【００６９】
制御部２１０は、翻訳部２３０から受け取った翻訳文を、構造化された文章に挿入する。図７は、翻訳文が付与された文章の例を示す図である。制御部２１０は、翻訳文に対して、「処理済」の文であることを表す翻訳情報を付与する。図７の例においては、新たに生成された翻訳文である「あなたの質問には明日までにお答えしたいと思います。」という文に、翻訳情報として文字列「＜訳文  日本語＞」が付加されている。また、制御部２１０は、翻訳対象であった文の翻訳情報を、「処理済」の文であることを表す翻訳情報に更新する。たとえば、図６に示す翻訳対象であった文のタグ「＜原文  英語  未翻訳＞」が、図７の例において「＜原文  英語  翻訳済＞」へと変更されている。制御部２１０は、このような翻訳情報の更新の後、構造化された文章を第二変換部２４０に送出する。
【００７０】
第二変換部２４０は、（たとえば制御部２１０から）受け取った文章に含まれる、翻訳情報を制御コードに変換する。すなわち、第二変換部２４０は、いわば、第一変換部２２０とは逆の加工を、受け取った文章に対して行う。第二変換部２４０による文章に対する加工処理は、本実施形態では第二変換とも呼ばれる。
【００７１】
たとえば、第二変換部２４０は、翻訳情報を、第一変換部２２０が変換時に用いるルールと同じルールに基づいて「制御コード」に変換する。
【００７２】
図７の例に基づけば、第二変換部２４０は、「＜原文  英語  翻訳済＞」のタグに挟まれた文の末尾に、水平タブと、ＰＵＮＣＴＵＡＴＩＯＮ  ＳＰＡＣＥと、スペースとの３つを制御コードとして付加する。制御コードを付加したら、第二変換部２４０は、制御コードを付加した文を囲っている「＜原文  英語  翻訳済＞」の文字列および「＜／原文  英語  翻訳済＞」の文字列を、文章から削除してよい。
【００７３】
第二変換によって、構造化されていた文章は、構造化されていない、制御コードが付加された文章となる。図８は、第二変換が行われたあとの文章の例を示す図である。制御コードが空白文字から成る場合は、図８のように制御コードが明示的に表示されないため、制御コードにより可読性は損なわれない。
【００７４】
第二変換部２４０は、第二変換が完了した文章を制御部２１０に送出する。
【００７５】
宛先設定部２５０は、受信した電子メールの宛先、および返信先等を設定する。より具体的には、例えば、次のように返信先を設定する。
【００７６】
例として、受け取った電子メールの「Ｆｒｏｍ」にＹａｍａｄａ＠ａａａａａ．ｃｏｍが、「Ｔｏ」にＴｏｍ＠ａａａａａ．ｃｏｍおよびＴｒａｎｓ＿ＪＥ＠ａａａａａ．ｃｏｍが、「Ｃｃ」にｘｙｚ＠ａａａａａ．ｃｏｍが、それぞれ記載されていたとする。すると、宛先設定部２５０は、「Ｆｒｏｍ」にＴｒａｎｓ＿ＪＥ＠ａａａａａ．ｃｏｍを、「Ｔｏ」にＴｏｍ＠ａａａａａ．ｃｏｍを、「Ｃｃ」にｘｙｚ＠ａａａａａ．ｃｏｍを、そして「Ｒｅｐｌｙ  ｔｏ」にＹａｍａｄａ＠ａａａａａ．ｃｏｍおよびＴｒａｎｓ＿ＥＪ＠ａａａａａ．ｃｏｍを、設定する。「Ｒｅｐｌｙ  ｔｏ」は、電子メールの受信者がこの電子メールに返信する場合に、自動的に宛先として設定されるメールアドレスが記載される部分である。
【００７７】
このように、宛先設定部２５０は、「Ｒｅｐｌｙ  ｔｏ」に、送信者が指定した翻訳方向の逆向きの翻訳を行うためのメールアドレス（Ｔｒａｎｓ＿ＥＪ＠ａａａａａ．ｃｏｍ）を設定する。こうすることで、この電子メールの受信者（Ｔｏｍ＠ａａａａａ．ｃｏｍ）が返信を行う場合に、宛先を編集しなくとも、返信者側の使用言語が元の送信者側の使用言語に変換されるような翻訳を、翻訳制御装置３１がその返信のメールに対して行うことが可能になる。
【００７８】
宛先設定部２５０は、宛先および返信先の変更を、ヘッダの書き換えによって行ってもよい。あるいは、宛先設定部２５０が宛先および返信先を決定し、制御部２１０がその特定された情報に基づいてヘッダを変更してもよい。
【００７９】
送信部２６０は、翻訳文が付加された電子メールを送信する。送信部２６０は、たとえば、制御部２１０から電子メールを受け取る。送信部２６０は、その電子メールの宛先に書かれたメールアドレスに基づき、電子メールを送信する。送信部２６０は、たとえば、メーラ等を実行するプロセッサである。受信部２００と送信部２６０とは、全部または一部が一つの構成により実現されていてもよい。
【００８０】
＜動作＞
図９のシーケンス図に基づき、翻訳制御装置３１の各部の処理の流れを説明する。ただし、説明される処理の順番は一例である。処理の順番は、最終的に出力される結果に影響を与えない限り適宜変更されてよい。
【００８１】
送受信装置１０−１によって、「Ｔｒａｎｓ＿ＪＥ＠ａａａａａ．ｃｏｍ」を宛先に含む電子メールが送信されたとする。受信部２００は、この電子メールを受信する。制御部２１０は、受信部２００から、この電子メールを受け取る（ステップＳ９１）。
【００８２】
制御部２１０は、受け取った電子メールの宛先から、翻訳方向を決定する（ステップＳ９２）。この例においては、宛先に含まれるメールアドレスが、日本語から英語への翻訳を指定するメールアドレスとして定められているメールアドレスであるので、制御部２１０は、翻訳方向を日本語から英語への方向であると決定する。制御部２１０は、電子メールの内容である文章を第一変換部２２０に送出する。
【００８３】
第一変換部２２０は、受け取った文章に対して第一変換を行う。具体的には、第一変換部２２０は、文章に含まれる制御コードを検出する。そして、第一変換部２２０は、制御コードに基づき、翻訳情報を表す文字列を、制御コードに代えて文章に付与する（ステップＳ９３）。すなわち、第一変換部２２０は、文章を構造化する。第一変換部２２０は、構造化された文章を制御部２１０に送出する。
【００８４】
制御部２１０は、構造化された文章から、翻訳情報に基づき、翻訳対象の文を抽出する（ステップＳ９４）。制御部２１０は、抽出した文を翻訳部２３０に送出する。
【００８５】
翻訳部２３０は、受けとった文を翻訳し、その結果生成する翻訳文を生成する（ステップＳ９５）。翻訳部２３０は、翻訳文を制御部２１０に送出する。
【００８６】
制御部２１０は、翻訳部２３０から受け取った翻訳文を、文章に付加する（ステップＳ９６）。また、制御部２１０は、文章中の翻訳情報の内容を更新する（ステップＳ９７）。たとえば、制御部２１０は、翻訳対象として抽出された未翻訳の文の翻訳情報を、「処理済」を示す翻訳情報に変更する。
【００８７】
制御部２１０は、次に、翻訳情報が更新された文章を第二変換部２４０に送出する。
【００８８】
第二変換部２４０は、受け取った文章に対し第二変換を行う（ステップＳ９８）。具体的には、第二変換部２４０は、文章中の翻訳情報に基づき、翻訳情報に代えて、制御コードを文章に付与する。これにより、構造化されていた文章は、構造化されていない（ただし制御コードによって翻訳に関する情報が記録された）文章となる。
【００８９】
宛先設定部２５０は、この電子メールの宛先を設定する（ステップＳ９９）。この処理は上記された他の処理の前に行われてもよい。宛先設定部２５０は、宛先に元の電子メールの宛先に含まれていたメールアドレス（翻訳制御装置３１のメールアドレスを除く）を設定する。また、宛先設定部２５０は、返信先として元の電子メールの送信者と、「Ｔｒａｎｓ＿ＥＪ＠ａａａａａ．ｃｏｍ」とを設定する。
【００９０】
制御部２１０は、上記ステップＳ９３からステップＳ９９の処理が施された電子メールを、送信部２６０に送出する（ステップＳ１００）。送信部２６０は、制御部２１０から受け取った電子メールを、設定されている宛先へ送信する。
【００９１】
以上の処理により、翻訳文と、翻訳情報が符号化された制御コードとが付与された電子メールが、電子メールの宛先である送受信装置（１０−２）に送信される。
【００９２】
＜効果＞
第１の実施形態に係る翻訳システム２１（翻訳制御装置３１）によれば、翻訳が不要な文が翻訳されず、翻訳が必要な文が翻訳された電子メールが、宛先に送られる。第一変換部２２０が制御コードの変換により翻訳の不要な文（たとえば翻訳済の原文や翻訳文）を明らかにし、翻訳部２３０が翻訳の不要な文については翻訳しないからである。
【００９３】
また、制御コードが、空白文字のようにユーザに感知されにくい文字によって構成されることにより、メールの可読性を損なわずに上記の制御が達成されることができる。
【００９４】
以上のように、このような構成により、特に電子メールのやりとりを繰り返した場合に、翻訳の繰り返しによってメールの可読性が低下することを防ぐことができる。
【００９５】
＜＜変形例１＞＞
第１の実施形態の例として説明された図２の構成は一例である。たとえば、１つの装置（翻訳制御装置３１）が図２に示される全ての構成を備える必要はない。例として、図１０に、翻訳システム２０の別の一例である翻訳システム２２の構成を示す。翻訳システム２２では、翻訳制御装置３２が第一変換部２２０および第二変換部２４０を備え、翻訳制御装置３２の外部に、第１の実施形態と同様の受信部２００と制御部２１０と送信部２６０と翻訳部２３０と宛先設定部２５０とが構成される。受信部２００、制御部２１０、送信部２６０、翻訳部２３０、および宛先設定部２５０は、それぞれ別々の装置によって構成されてもよいし、一部または全部が同一の装置によって構成されてもよい。
【００９６】
このような構成であっても、第１の実施形態で説明された機能および動作は実現される。
【００９７】
＜＜変形例２＞＞
図１１は、翻訳システム２０のさらに別の一例である翻訳システム２３の構成を示すブロック図である。この実施形態では、翻訳制御装置３３が、制御部２１０に通信可能に接続される。
【００９８】
この実施形態の場合、制御部２１０は、受け取った電子メールの文章と翻訳方向とを翻訳制御装置３３に送出する。翻訳制御装置３３は、制御部２１０から受け取った文章について翻訳を行う機能を提供する。翻訳制御装置３３は、第１の実施形態における第一変換部２２０、翻訳部２３０、および第二変換部２４０による処理と同等の工程を、制御部２１０による制御処理を介さずに行ってもよい。ただし、本翻訳システム２３では、文章を構造化する工程および構造化された文章を元に戻す工程は省略されてよい。翻訳制御装置３３の具体的な構成は、以下の通りである。
【００９９】
図１１の通り、翻訳制御装置３３は、検出部２２０１と翻訳制御部２２０２と翻訳部２３０とコード生成部２４１とを備える。
【０１００】
検出部２２０１および翻訳制御部２２０２は、いわば、第１の実施形態の第一変換部２２０の代わりとなる部である。検出部２２０１は、受け取った文章に含まれる制御コードを検出する。翻訳制御部２２０２は、検出された制御コードに基づいて、翻訳部２３０に翻訳させる文を決定する。具体的には、たとえば、翻訳制御部２２０２は、制御コードによって「処理済」であると示されていない文を、翻訳させる文として決定する。翻訳制御部２２０２は、翻訳させる文を翻訳部２３０に送出する。
【０１０１】
翻訳部２３０は、第１の実施形態の翻訳部２３０と同様、受け取った文の翻訳文を生成する。翻訳部２３０は、翻訳文をコード生成部２４１に送出する。
【０１０２】
コード生成部２４１は、第１の実施形態の第二変換部２４０の代わりとなる部である。コード生成部２４１は、翻訳文を含む文章に制御コードを（生成して）挿入する。コード生成部２４１は、たとえば、翻訳部２３０から翻訳文を受け取る。そしてコード生成部２４１は、翻訳文に、少なくとも処理済であることを示す制御コードを付与する。コード生成部２４１は、翻訳制御部２２０２などから翻訳前の文章を受け取り、受け取った文章と翻訳文とを合わせてもよい。
【０１０３】
翻訳制御部２２０２またはコード生成部２４１は、翻訳された元の文の制御コードを、処理済を示す制御コードに変換してもよい。
【０１０４】
コード生成部２４１は、制御コードが付与された文章を、制御部２１０に送出する。
【０１０５】
なお、第１の実施形態で説明した宛先設定部２５０は、翻訳制御装置３３の内部にあっても、外部にあってもよい。制御部２１０が宛先設定部２５０と同様の機能を備えていてもよい。
【０１０６】
本構成によっても、第１の実施形態と同様の効果を得ることができる。
【０１０７】
＜＜情報処理システムの変形例＞＞
情報処理システム１においてやりとりされるデータの一部または全部は、必ずしもメール形式のデータでなくともよい。以下に情報処理システム１の変形例を記載する。
【０１０８】
（１）送受信装置１０−１が翻訳システム２０にデータを直接送信可能であるならば、送受信装置１０−１が翻訳システム２０に対し送信するデータは、メール形式のデータでなくともよい。たとえば、送受信装置１０−１は、翻訳システム２０に対し、文章と、翻訳方向の指示と、翻訳文の受け取り先の指示を送信する。翻訳システム２０は、受け取った文章と、翻訳方向の指示とに基づき、翻訳制御を行った上で文章を翻訳文を生成し、文章に翻訳文と制御コードとを付与する。翻訳システム２０は、翻訳文と制御コードとが付与された文章を、指示されている受け取り先に向け送信する。
【０１０９】
（２）翻訳システム２０が送受信装置１０−２にデータを直接送信可能であるならば、翻訳システム２０が送受信装置１０−２に対し送信するデータは、メール形式のデータでなくともよい。たとえば、翻訳システム２０が宛先から送受信装置１０−２の識別子（ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス等）を特定したり、送受信装置１０−１が受け取り先の指示として送受信装置１０−２の識別子を指示したりすれば、翻訳システム２０は文章を電子メール形式で送信する必要はない。
【０１１０】
（３）翻訳システム２０が受信する文章が必ず送受信装置１０−２宛であるような構成では、送受信装置１０−１は宛先に送受信装置１０−２のメールアドレスを設定したり、受け取り先の指示を行ったりする必要がない。このようなケースは、たとえば、翻訳システム２０が、送受信装置１０−２が受け取る文章を翻訳するために情報処理システム１に組み込まれているケースである。送受信装置１０−１が翻訳システム２０に対して文章（と、必要ならば翻訳方向と）を送信するだけで、送受信装置１０−２は翻訳システム２０による処理結果を受け取ることができる。
【０１１１】
＜＜第２の実施形態＞＞
上述の情報処理システムの変形例で説明した事項を加味した上で想定されうる、本発明の実施形態の１つの例を、第２の実施形態として説明する。第２の実施形態では、文書を作成する文書作成部１１に対し、翻訳システム２４による翻訳のサービスが提供される。
【０１１２】
図１２は、翻訳システム２４が適用される情報処理システム２の構成例を示すブロック図である。本実施形態では、文書作成部１１が、翻訳システム２４に、通信可能に接続される。具体的には、たとえば、文書作成部１１の送信部１１１と翻訳システム２４の受信部２００とが接続され、文書作成部１１の受信部１１３と、翻訳システム２４の送信部２６０とが接続される。文書作成部１１と翻訳システム２４との間の通信は、有線通信でも無線通信でもよい。文書作成部１１と翻訳システム２４とは、１つの装置の内部で、回路によって接続されていてもよい。
【０１１３】
文書作成部１１は、文書を作成する。作成される文書は、電子的なデータである。文書作成部１１は、文書を作成する１つの装置であってもよい。文書作成部１１は、たとえば、メーラや文書作成ソフトを実行するプロセッサである。
【０１１４】
文書作成部１１は、送信部１１１と、編集部１１２と、受信部１１３とを備える。
【０１１５】
編集部１１２は、文書を編集する。編集部１１２は、たとえば人による文字入力の指示等に従い、文書中の文章に新たに文を追加したり、消去したりする。なお、文書作成部１１は、文書をユーザに表示する制御を行う表示制御部を有していてもよい。
【０１１６】
送信部１１１は、作成した文書に含まれる文章の一部または全部を、翻訳システム２４に送信する。
【０１１７】
翻訳システム２４は、受信部２００、制御部２１０、検出部２２０１、翻訳制御部２２０２、翻訳部２３０、コード生成部２４１、および送信部２６０を含む。
【０１１８】
翻訳システム２４の受信部２００は、少なくとも、文書作成部１１により作成された文書中の文章を、受信する。
【０１１９】
翻訳システム２４は、第１の実施形態の変形例２で説明された（図２に示される）翻訳制御装置３１のような、１つの装置でもよい。翻訳システム２４中の構成の全部または一部が、１つの装置やモジュールによって構成されていてもよい。
【０１２０】
検出部２２０１、翻訳制御部２２０２、翻訳部２３０およびコード生成部２４１は、それぞれ第１の実施形態の変形例２の検出部２２０１、翻訳制御部２２０２、翻訳部２３０およびコード生成部２４１の機能と同等の機能を有する。すなわち、検出部２２０１は、文章に含まれる制御コードを検出する。翻訳制御部２２０２は、制御コードに基づき、翻訳不要な文を特定する。そして、翻訳制御部２２０２は、翻訳部２３０に翻訳させる文を決定する。または、翻訳制御部２２０２は、翻訳情報を制御部２１０に送信し、制御部２１０が、翻訳部２３０に翻訳させる文を決定してもよい。また、翻訳制御部２２０２または制御部２１０は、翻訳される文として決定された文に係る制御コードを更新する。翻訳部２３０は、翻訳される文として決定された文を翻訳し、翻訳文を生成する。コード生成部２４１は、少なくとも翻訳文を含む文章に対して、制御コードを付与する。
【０１２１】
送信部２６０は、上記の処理を経て生成された文章を、文書作成部１１に送信する。生成される文章は、たとえば、受信部２００が受信した文章に翻訳文が付加された上で、制御コードの更新および付与が施された文章である。
【０１２２】
文書作成部１１の受信部１１３は、文を翻訳システム２４から受信する。編集部１１２は、受信部１１３が受信した文章を再び編集してもよい。
【０１２３】
本構成により、翻訳システム２４は、文書作成部１１から受信した文章から、翻訳が不要な文を特定し、翻訳される文を決定し、決定された文の翻訳文を文書作成部１１に送信する。また、翻訳システム２４により送信される文章には、すなわち翻訳情報を意味する制御コードが含まれる。これにより、次に制御コードの意味を解釈する機能を有するシステム（無論、当該翻訳システム２４でもよい）が当該文章の翻訳を行う場合に、翻訳されなくともよい文が翻訳されない。
【０１２４】
したがって、本翻訳システム２４は、翻訳の繰り返しによって文章の可読性が低下することを防ぐことができる。
【０１２５】
＜＜第３の実施形態＞＞
制御コードを含む文章がユーザによって利用され、または編集される際に、制御コードが誤って削除されたり、書き換えられたりする可能性がある。そのような場合に備えるための処理を行う実施形態として、本発明の第３の実施形態を説明する。
【０１２６】
第３の実施形態は、第１の実施形態の翻訳制御装置３１の第一変換部２２０および第二変換部２４０の処理に更なる処理が追加される態様である。第３の実施形態の構成は第１の実施形態と同様である。各部の機能および動作も、以下記載される点以外については第１の実施形態と同様でよい。
【０１２７】
第３の実施形態の第二変換部２４０の処理について説明する。
【０１２８】
第二変換部２４０は、第二変換において、文章に制御コードを付与する処理に加え、「復元情報」を生成し付与する処理を行う。
【０１２９】
復元情報は、制御コードが示す情報を保証する情報である。復元情報は、たとえば、翻訳情報が（たとえばユーザの編集操作によって）変化したり消去されたりした場合に、翻訳情報を復元するための情報である。
【０１３０】
復元情報の例は、次の通りである。たとえば、復元情報は、文章に付与された制御コードを順番に並べて記載した文字列である。たとえば、復元情報は、文章に付与された制御コードの種類とそれぞれの種類の数とを記載した文字列である。復元情報は、制御コードそれぞれの、位置を示す情報（以下、「位置情報」）を含んでもよい。位置情報は、たとえば、文章中の特定の位置からその制御コードまでの、行数、文字数、単語数、句点の数、または特定の文字の数、等である。特定の位置は、文頭、文末の他、特定の文字列がある位置や、直前直後の制御コードがある位置等でもよい。復元情報は、制御コードの種類とその位置情報との組を示す文字列として予め定められる、「復元コード」を用いて表されてもよい。
【０１３１】
たとえば、第二変換部２４０は、復元情報として、文章に付与された制御コードとその位置情報との組を表す復元コードを、文章の最後に記載する。
【０１３２】
復元コードの例は、次の通りである。たとえば、制御コードが「水平タブ」＋「ＴＨＩＮ  ＳＰＡＣＥ」＋「ＳＰＡＣＥ」であり、その位置情報が「２０」であった場合、復元コードは「ＥＮＳＰＡＣＥ」＋「ＳＰＡＣＥ」であると定められる。たとえば、制御コードが「水平タブ」＋「ＴＨＩＮ  ＳＰＡＣＥ」＋「ＳＰＡＣＥ」であり、その位置情報が「２１」であった場合、復元コードは「ＥＮＳＰＡＣＥ」＋「ＮＯ−ＢＲＥＡＫ  ＳＰＡＣＥ」であると定められる。このように、制御コードの種類と位置情報を表す値との組み合わせのそれぞれについて、復元コードが定められていれば、復元コードから、各制御コードの種類と位置とが特定される。ただし、必ずしも組み合わせと復元コードの種類との関係は一意でなくともよい。なお、上記のように、復元コードも制御コード同様、空白文字等、閲覧者に明示的に表示されない文字列から成ることにより、復元コードが文章の可読性を低下させるおそれや、閲覧者に復元コードが消去されるおそれを抑えることができる。
【０１３３】
第二変換部２４０の処理の流れの一例を次に示す。この例では、受け取った文章が構造化されているとする。第二変換部２４０は、受け取った文章に含まれる翻訳情報を示す文字列を制御コードに変換し、翻訳情報を示す文字列を消去する。次に、第二変換部２４０は、変換によって生成された制御コードの各々の位置情報を取得する。そして、第二変換部２４０は、制御コードの種類およびその位置情報の組を示す復元コードを生成し、文章の最後に、その復元コードを順に追加する。第二変換部２４０は、復元コードを追加する際、適当な、予め定められた空白文字等によって、復元コードの１つ１つを切り離してもよい。
【０１３４】
第一変換部２２０は、第一変換において、文章の構造化の処理の前に、復元情報に基づき、制御コードが編集されたことや欠落していることを検出する。具体的には、第一変換部２２０は、文章中の検出された制御コードと、復元情報が示す情報とが整合するかを調べる。たとえば、復元情報が復元コードの羅列である場合、第一変換部２２０は、復元コードが示す情報と現に存在する制御コードの種類および位置とが整合するかをチェックする。この時、文章に追加された未処理の文によって制御コードの絶対的な位置は変化している可能性がある。したがって、第一変換部２２０は、未処理の文を特定し、考慮した上で、制御コードの位置と復元情報が示す情報とが整合するかをチェックする。一方、たとえば、復元情報が文章中の制御コードの羅列である場合、第一変換部２２０は、文章中の制御コードがその羅列された順に存在しているかを調べればよい。
【０１３５】
制御コードと復元情報との間の整合性が取れなかった場合、第一変換部２２０は、復元情報に基づいて制御コードを補正（変更、または追加、または削除）する。
【０１３６】
第一変換部２２０は、復元情報に基づくチェックが完了したら、復元情報を消去してもよい。
【０１３７】
第一変換部２２０は、実施の態様によっては、復元情報を消去しなくてもよい。この場合、第二変換部２４０は、新たに追加された制御コードおよび更新された制御コードについてのみ復元情報を生成しまたは更新すればよい。
【０１３８】
以上のような構成により、翻訳制御装置３１は、より安定的に、翻訳の制御を行うことができる。
【０１３９】
なお、本実施形態で説明される第一変換部２２０の機能が、他の実施形態で説明された翻訳制御部２２０２に実装されてもよい。本実施形態で説明される第二変換部２４０の機能が、他の実施形態で説明されたコード生成部２４１に実装されてもよい（次の変形例を参照）。
【０１４０】
＜補正の処理の例＞
上記第３の実施形態で説明された第一変換部２２０の機能および動作が、図１１または図１２に示される（上記第１の実施形態の変形例２、または上記第２の実施形態の）検出部２２０１および翻訳制御部２２０２により実装される場合の、検出部２２０１および翻訳制御部２２０２の処理の流れの一例を説明する。この例では、復元情報が復元コードの羅列で表されているとする。
【０１４１】
図１３は、上記のような場合における、検出部２２０１および翻訳制御部２２０２による制御コードの補正の処理手順の例である。
【０１４２】
まず、検出部２２０１が、文章に含まれる復元情報（この例では、復元コードの並び）を検出する（ステップＳ１３１）。翻訳制御部２２０２は、この復元情報が示す、制御コードの種類とその位置情報との組を取得する（ステップＳ１３２）。
【０１４３】
次に、検出部２２０１は、文章中の制御コードを検出する（ステップＳ１３３）。そして、検出部２２０１は、制御コードが付されている文を特定する。そして、検出部２２０１は、制御コードの位置情報も特定する。このとき特定される位置情報は、たとえば、未処理の文（すなわち制御コードが検出されなかった文）を無視して特定される位置情報である。こうして、検出部２２０１は、文書中の制御コードと、その位置情報をすべて検出する。
【０１４４】
そして、翻訳制御部２２０２は、復元情報と、検出された制御コードとが整合しているかを調べる（ステップＳ１３４）。すなわち、翻訳制御部２２０２は、復元情報から取得された制御コードの種類とその位置情報との組と、現に文章中から検出された制御コードの種類とその位置情報との組とが、すべて一致しているかを調べる。そして、制御コードが復元情報に整合しない場合、制御コードを補正する（ステップＳ１３５）。
【０１４５】
たとえば、検出された制御コードの数が、復元情報が示す制御コードの数よりも少ない場合、制御コードは欠落している可能性がある。この場合、検出部２２０１は、検出された制御コードと復元情報とに基づき、欠落した制御コードの種類と位置とを特定する。そして、検出部２２０１は、特定した制御コードを文章中の特定した位置に挿入する。
【０１４６】
たとえば、検出された制御コードの数が、復元情報が示す制御コードの数よりも多い場合、制御コードが編集によって挿入されている可能性がある。この場合、検出部２２０１は、文章中の余分な制御コードを特定し、特定した制御コードを削除する。余分な制御コードがない場合は、復元領域が途中までで欠損している可能性がある。その場合は、翻訳制御部２２０２は、復元領域を、検出された制御コードに基づいて補正してもよい。
【０１４７】
たとえば、制御コードの個数は整合しているが、制御コードの種類が異なる場合、制御コードが編集された可能性がある。この場合、検出部２２０１は、検出された制御コードを、復元情報に基づく制御コードに変更する。
【０１４８】
上記の補正の例は一例である。補正の判定および方法は様々に設計されてよい。上記で説明されなかったケースについても、適宜設計されてよい。
【０１４９】
ステップＳ１３５における補正が終わると、補正の処理は終了する。
【０１５０】
その後、翻訳制御部２２０２が、文章中の翻訳が不要な文を特定する。すなわち、たとえば、翻訳制御部２２０２は、補正の処理の後の文章中の制御コードによって、翻訳が不要であると示された文を特定する。そして、翻訳制御部２２０２は、たとえば、翻訳が不要でない文を抽出し、翻訳部２３０にその文を送出する。
【０１５１】
以上のような処理の流れにより、より安定的な翻訳の制御を実現することができる。
【０１５２】
＜＜第１主要構成＞＞
図１４は、本発明の一実施形態に係る翻訳制御装置の主要な構成を示すブロック図である。翻訳制御装置３０は、主要な構成として、検出部２２０１および翻訳制御部２２０２を備える。
【０１５３】
検出部２２０１は、テキストに埋め込まれた制御コードを検出する。本開示において、テキストとは、少なくとも１つの文言を含む文字列である。本開示において、文言とは、言語で記述された、意味のある文字のまとまりである。すなわち、文言とは１つ以上の語句のまとまりである。文言は、語、句、節、一文（ｓｅｎｔｅｎｃｅ）、段落、およびそれらの一部分のいずれをも指し得る。上記の各実施形態で言及されていた「文」は、文言の一例である。テキスト中の文言をどのような単位で捉えるかは、翻訳制御装置３０の設計においてそれぞれで定められてよい。
【０１５４】
制御コードは、そのテキスト中の少なくとも１つの文言について翻訳が不要である文言であるか否かが特定可能な情報を表すコードである。制御コードは、たとえば、複数の種類の空白文字のいずれか１つ以上の組み合わせである。または、制御コードは、たとえば、テキストを閲覧する閲覧者には明示的に表示されない文字または文字列から成っていてもよい。制御コードは、テキストを表示させる表示制御部やプログラムが表示させない文字列として設定されている文字列（たとえばｈｔｍｌ形式で表示されるテキスト中の「＜！−−」で始まり「−−＞」で終わる文字列など）でもよい。なお、上記の表示制御部は、テキストを所定のルールにしたがって読み込み、テキストの内容を表示する機能を提供する部である。表示制御部の一例は、上記各実施形態の送受信装置１０、文書作成部１１等である。
【０１５５】
制御コードは、空白文字と、表示されない文字列として設定されている文字列との組み合わせでもよい。
【０１５６】
翻訳制御部２２０２は、制御コードに基づいて、当該テキスト中の翻訳が不要な文言を特定する。既に説明された実施形態における第一変換部２２０は、翻訳制御部２２０２の一例である。
【０１５７】
図１５は、翻訳制御装置３０の処理の流れを示すフローチャートである。まず検出部２２０１が、テキストに埋め込まれた制御コードを検出する（ステップＳ１５１）。そして、翻訳制御部２２０２が、制御コードに基づいて、当該テキスト中の翻訳が不要な文言を特定する（ステップＳ１５２）。翻訳制御部２２０２は、その後、当該テキスト中の翻訳される文言を決定してもよい。
【０１５８】
本構成によれば、翻訳の繰り返しによってテキストの可読性が低下するのを防ぐことができる。その理由は、制御コードによって、翻訳が不要な文言が特定可能であることにより、翻訳が不要な文言を翻訳することを回避することができるからである。また、制御コードが、空白文字や、テキストを表示させる表示制御装置やプログラムが表示させない文字列として設定されている文字列から成る場合、テキストの可読性を損なうことなく、上記の制御を達成することができる。
【０１５９】
＜＜第２主要構成＞＞
上述の翻訳制御装置３０と、次に説明する翻訳制御装置３０−２とは、相補的な関係にある。図１６は、翻訳制御装置３０−２の主要な構成を示すブロック図である。
【０１６０】
翻訳制御装置３０−２は、判別部２４０１と埋め込み部２４０２とを備える。
【０１６１】
判別部２４０１および埋め込み部２４０２の主な動作を、図１７のフローチャートを参照しながら説明する。
【０１６２】
判別部２４０１は、テキスト中の少なくとも１つの文言につき、少なくとも、当該文言が翻訳により生成した翻訳文であるか否かまたは翻訳が実行された元の文言であるか否か、を判別する（ステップＳ１７１）。たとえば、判別部２４０１は、翻訳部（不図示）から受け取った文言を、翻訳文であると判別すればよい。たとえば、判別部２４０１は、翻訳制御部２２０２の処理を経て翻訳されるべき文言であると決定された文言を受け取った場合に、その文言を翻訳が実行された元の文言であると判別すればよい。判別部２４０１は、当該文言が翻訳により生成した翻訳文であるか否かだけを判別してもよい。
【０１６３】
埋め込み部２４０２は、判別された文言について、判別結果に基づいた制御コードをテキスト中に埋め込む（ステップＳ１７２）。つまり、埋め込み部２４０２は、たとえば、翻訳により生成した翻訳文であると判別された文言に対して、翻訳不要である文言であることが特定可能な制御コードを付加する。埋め込み部２４０２は、たとえば、翻訳が実行された元の文言であると判別された文言に対して、翻訳不要である文言であることが特定可能な制御コードを付加する。
【０１６４】
既に説明された実施形態における第二変換部２４０およびコード生成部２４１は、判別部２４０１の機能および埋め込み部２４０２の機能を備える構成の一例である。
【０１６５】
たとえば、判別部２４０１の機能および埋め込み部２４０２の機能を有する構成として、コード生成部が、上記翻訳制御装置３０に備わっていてもよい。
【０１６６】
＜＜第３主要構成＞＞
本発明の一実施形態に係る翻訳システムは、主要な構成として、検出部２２０１と翻訳制御部２２０２と翻訳部２２０３とを含む。図１７は、翻訳システム２０の主要な構成を示すブロック図である。
【０１６７】
翻訳部２２０３は、テキストを翻訳する。ただし、翻訳部２２０３は、翻訳制御部２２０２によって翻訳が不要な文言であると特定された文言の翻訳をスキップする。
【０１６８】
本構成によれば、翻訳の繰り返しによってテキストの可読性が低下するのを防ぐことができる。
【０１６９】
（各部を実現させる構成について）
以上、説明した本発明の各実施形態において、各装置の各構成要素は、機能単位のブロックを示している。各装置の各構成要素の一部または全部は、例えば図１９に示すようなコンピュータ１９００とプログラムとの可能な組み合わせにより実現される。コンピュータ１９００は、一例として、以下のような構成を含む。
【０１７０】
・ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１９０１
・ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１９０２
・ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１９０３
・ＲＡＭ１９０３にロードされるプログラム１９０４Ａおよび記憶情報１９０４Ｂ
・プログラム１９０４Ａおよび記憶情報１９０４Ｂを格納する記憶装置１９０５
・記録媒体１９０６の読み書きを行うドライブ装置１９０７
・通信ネットワーク１９０９と接続する通信インタフェース１９０８
・データの入出力を行う入出力インタフェース１９１０
・各構成要素を接続するバス１９１１
各実施形態における各装置の各構成要素は、これらの機能を実現するプログラム１９０４ＡをＣＰＵ１９０１がＲＡＭ１９０３にロードして実行することで実現される。各装置の各構成要素の機能を実現するプログラム１９０４Ａは、例えば、予め記憶装置１９０５やＲＯＭ１９０２に格納されており、必要に応じてＣＰＵ１９０１が読み出す。なお、プログラム１９０４Ａは、通信ネットワーク１９０９を介してＣＰＵ１９０１に供給されてもよいし、予め記録媒体１９０６に格納されており、ドライブ装置１９０７が当該プログラムを読み出してＣＰＵ１９０１に供給してもよい。
【０１７１】
各装置の実現方法には、様々な変形例がある。例えば、各装置は、構成要素毎にそれぞれ別個のコンピュータ１９００とプログラムとの可能な組み合わせにより実現されてもよい。また、各装置が備える複数の構成要素が、一つのコンピュータ１９００とプログラムとの可能な組み合わせにより実現されてもよい。
【０１７２】
また、各装置の各構成要素の一部または全部は、その他の汎用または専用の回路、コンピュータ等やこれらの組み合わせによって実現される。これらは、単一のチップによって構成されてもよいし、バスを介して接続される複数のチップによって構成されてもよい。
【０１７３】
各装置の各構成要素の一部または全部が複数のコンピュータや回路等により実現される場合には、複数のコンピュータや回路等は、集中配置されてもよいし、分散配置されてもよい。例えば、コンピュータや回路等は、クライアントアンドサーバシステム、クラウドコンピューティングシステム等、各々が通信ネットワークを介して接続される形態として実現されてもよい。
【０１７４】
本願発明は以上に説明した実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【０１７５】
上記実施形態の一部または全部は以下の付記のようにも記載され得るが、以下には限られない。
【０１７６】
＜＜付記＞＞
［付記１］
テキストに埋め込まれた制御コードであって、当該テキスト中の少なくとも１つの文言について翻訳が不要である文言であるか否かが特定可能な制御コードを検出する検出手段と、
前記制御コードに基づいて、当該テキスト中の翻訳が不要な文言を特定する、翻訳制御手段と、
を備える翻訳制御装置。
［付記２］
テキスト中の少なくとも１つの文言につき、少なくとも、当該文言が翻訳により生成した翻訳文であるか否かまたは翻訳が実行された元の文言であるか否か、を判別する判別手段と、
判別された文言について、判別結果に基づいた、当該文言が翻訳が不要である文言であるか否かを特定可能な制御コードを、前記テキスト中に埋め込む埋め込み手段と、
を備える翻訳制御装置。
［付記３］
少なくとも１つの前記制御コードは、複数の種類の空白文字のうちのいずれか、または、当該テキストを表示させる表示制御手段が表示させない文字列として設定されている文字列、の少なくともいずれかを１つ以上含む、
付記１または２に記載の翻訳制御装置。
［付記４］
少なくとも１つの前記制御コードは、複数の種類の空白文字の１つ以上の組み合わせから成る、
付記１または２に記載の翻訳制御装置。
［付記５］
少なくとも１つの前記制御コードは、翻訳済みの文言が何の言語に翻訳済みであるかを示す情報を含む、付記１から４のいずれか一項に記載の翻訳制御装置。
［付記６］
翻訳が実行されることで生成された翻訳文を含むテキストに、前記制御コードを生成して埋め込むコード生成手段をさらに含む、付記１に記載の翻訳制御装置。
［付記７］
前記コード生成手段は、前記制御コードが埋め込まれたテキストに、埋め込まれた前記制御コードを示す復元情報を埋め込み、
前記検出手段は、前記復元情報を検出し、
前記翻訳制御手段は、前記復元情報に基づいて当該テキスト中の前記制御コードを補正する、
付記６に記載の翻訳制御装置。
［付記８］
特定のメールアドレスを宛先とする電子メールを受け取り、受け取った電子メールに含まれる本文を前記テキストとして前記検出手段に送出し、受けとった電子メールの宛先のメールアドレスに基づいて翻訳前の言語と翻訳後の言語との組である翻訳方向を決定し、前記決定された翻訳方向を前記翻訳制御手段に送出する制御手段と、
第一の言語から第二の言語へと翻訳された前記電子メールの返信先として、電子メールが前記第二の言語から前記第一の言語へと翻訳されるためのメールアドレスを設定する宛先設定手段と、
をさらに備える、付記１に記載の翻訳制御装置。
［付記９］
テキストに埋め込まれた制御コードであって、当該テキスト中の少なくとも１つの文言について翻訳が不要である文言であるか否かが特定可能な制御コードを検出する検出手段と、
前記制御コードに基づいて、当該テキスト中の翻訳が不要な文言を特定する、翻訳制御手段と、
前記テキストを翻訳する手段であって、前記特定された翻訳が不要な文言の翻訳をスキップする翻訳手段と、
を含む翻訳システム。
［付記１０］
テキストに含まれる文言の翻訳を行い、翻訳文を生成する翻訳手段と、
少なくとも前記翻訳が実行された前記文言または前記翻訳文のいずれかについて、翻訳が不要である文言であることを示す制御コードを、前記テキスト中に埋め込む埋め込み手段と、
を含む翻訳システム。
［付記１１］
テキストに埋め込まれた制御コードであって、当該テキスト中の少なくとも１つの文言について翻訳が不要である文言であるか否かが特定可能な制御コードを検出し、
前記制御コードに基づいて、当該テキスト中の翻訳が不要な文言を特定する、
翻訳制御方法。
［付記１２］
テキスト中の少なくとも１つの文言につき、少なくとも、当該文言が翻訳により生成した翻訳文であるか否かまたは翻訳が実行された元の文言であるか否か、を判別し、
判別された文言について、判別結果に基づいた、当該文言が翻訳が不要である文言であるか否かを特定可能な制御コードを、前記テキスト中に埋め込む、
翻訳制御方法。
［付記１３］
少なくとも１つの前記制御コードは、複数の種類の空白文字のうちのいずれか、または、当該テキストを表示させる表示制御手段が表示させない文字列として設定されている文字列、の少なくともいずれかを１つ以上含む、
付記１１または１２に記載の翻訳制御方法。
［付記１４］
少なくとも１つの前記制御コードは、複数の種類の空白文字の１つ以上の組み合わせから成る、
付記１１または１２に記載の翻訳制御方法。
［付記１５］
少なくとも１つの前記制御コードは、翻訳済みの文言が何の言語に翻訳済みであるかを示す情報を含む、付記１１から１４のいずれか一項に記載の翻訳制御方法。
［付記１６］
翻訳が実行されることで生成された翻訳文を含むテキストに、前記制御コードを生成して埋め込む、付記１１に記載の翻訳制御方法。
［付記１７］
前記制御コードが埋め込まれたテキストに、埋め込まれた前記制御コードを示す復元情報を埋め込み、
前記復元情報を検出し、
前記復元情報に基づいて当該テキスト中の前記制御コードを補正する、
付記１６に記載の翻訳制御方法。
［付記１８］
特定のメールアドレスを宛先とする電子メールを受け取り、受け取った電子メールに含まれる本文を前記テキストとして扱い、受けとった電子メールの宛先のメールアドレスに基づいて翻訳前の言語と翻訳後の言語との組である翻訳方向を決定し、
第一の言語から第二の言語へと翻訳された前記電子メールの返信先として、電子メールが前記第二の言語から前記第一の言語へと翻訳されるためのメールアドレスを設定する、
付記１１に記載の翻訳制御方法。
［付記１９］
テキストに埋め込まれた制御コードであって、当該テキスト中の少なくとも１つの文言について翻訳が不要である文言であるか否かが特定可能な制御コードを検出し、
前記制御コードに基づいて、当該テキスト中の翻訳が不要な文言を特定し、
前記テキストを、前記特定された翻訳が不要な文言の翻訳をスキップしつつ翻訳する、
を含む翻訳方法。
［付記２０］
テキストに含まれる文言の翻訳を行い、翻訳文を生成し、
少なくとも前記翻訳が実行された前記文言または前記翻訳文のいずれかについて、翻訳が不要である文言であることを示す制御コードを、前記テキスト中に埋め込む、
翻訳方法。
［付記２１］
コンピュータに、
テキストに埋め込まれた制御コードであって、当該テキスト中の少なくとも１つの文言について翻訳が不要である文言であるか否かが特定可能な制御コードを検出する検出処理と、
前記制御コードに基づいて、当該テキスト中の翻訳が不要な文言を特定する、翻訳制御処理と、
を実行させるプログラム。
［付記２２］
コンピュータに、
テキスト中の少なくとも１つの文言につき、少なくとも、当該文言が翻訳により生成した翻訳文であるか否かまたは翻訳が実行された元の文言であるか否か、を判別する判別処理と、
判別された文言について、判別結果に基づいた、当該文言が翻訳が不要である文言であるか否かを特定可能な制御コードを、前記テキスト中に埋め込む埋め込み処理と、
を実行させるプログラム。
［付記２３］
少なくとも１つの前記制御コードは、複数の種類の空白文字のうちのいずれか、または、当該テキストを表示させる表示制御手段が表示させない文字列として設定されている文字列、の少なくともいずれかを１つ以上含む、
付記２１または２２に記載のプログラム。
［付記２４］
少なくとも１つの前記制御コードは、複数の種類の空白文字の１つ以上の組み合わせから成る、
付記２１または２２に記載のプログラム。
［付記２５］
少なくとも１つの前記制御コードは、翻訳済みの文言が何の言語に翻訳済みであるかを示す情報を含む、付記２１から２４のいずれか一項に記載のプログラム。
［付記２６］
翻訳が実行されることで生成された翻訳文を含むテキストに、前記制御コードを生成して埋め込むコード生成処理をコンピュータに実行させる、付記２１に記載のプログラム。
［付記２７］
前記コード生成処理は、前記制御コードが埋め込まれたテキストに、埋め込まれた前記制御コードを示す復元情報を埋め込み、
前記検出処理は、前記復元情報を検出し、
前記翻訳制御処理は、前記復元情報に基づいて当該テキスト中の前記制御コードを補正する、
付記２６に記載のプログラム。
［付記２８］
特定のメールアドレスを宛先とする電子メールを受け取り、受け取った電子メールに含まれる本文を前記テキストとして前記検出処理に使用させ、受けとった電子メールの宛先のメールアドレスに基づいて翻訳前の言語と翻訳後の言語との組である翻訳方向を決定し、前記決定された翻訳方向を前記翻訳制御処理に使用させる制御処理と、
第一の言語から第二の言語へと翻訳された前記電子メールの返信先として、電子メールが前記第二の言語から前記第一の言語へと翻訳されるためのメールアドレスを設定する宛先設定処理と、
をさらに備える、付記２１に記載のプログラム。
【符号の説明】
【０１７７】
１、２    情報処理システム
５    通信ネットワーク
１０    送受信装置
１１    文書作成部
２０〜２４    翻訳システム
３０〜３３、３０−２    翻訳制御装置
１１１    送信部
１１２    編集部
１１３    受信部
２００    受信部
２１０    制御部
２２０    第一変換部
２２０１    検出部
２２０２    翻訳制御部
２２０３  翻訳部
２３０    翻訳部
２４０    第二変換部
２４１    コード生成部
２４０１    判別部
２４０２    埋め込み部
２５０    宛先設定部
２６０    送信部
１７００    コンピュータ
１７０１    ＣＰＵ
１７０２    ＲＯＭ
１７０３    ＲＡＭ
１７０４Ａ    プログラム
１７０４Ｂ    記憶情報
１７０５    記憶装置
１７０６    記録媒体
１７０７    ドライブ装置
１７０８    通信インタフェース
１７０９    通信ネットワーク
１７１０    入出力インタフェース
１７１１    バス
【図１】
2018055396.tif 000003
【図２】
2018055396.tif 000004
【図３】
2018055396.tif 000005
【図４】
2018055396.tif 000006
【図５】
2018055396.tif 000007
【図６】
2018055396.tif 000008
【図７】
2018055396.tif 000009
【図８】
2018055396.tif 000010
【図９】
2018055396.tif 000011
【図１０】
2018055396.tif 000012
【図１１】
2018055396.tif 000013
【図１２】
2018055396.tif 000014
【図１３】
2018055396.tif 000015
【図１４】
2018055396.tif 000016
【図１５】
2018055396.tif 000017
【図１６】
2018055396.tif 000018
【図１７】
2018055396.tif 000019
【図１８】
2018055396.tif 000020
【図１９】
2018055396.tif 000021