(57)【要約】      （修正有）【課題】書き手から読み手への自然言語コミュニケーションの際に生じ得る文の構造自体の解釈の誤りを回避し、より円滑なコミュニケーションを実現するシステムを提供する。【解決手段】第１の言語で記述された自然言語文の構造を指定可能な構造化エディタと、構造化エディタによる構造の指定に基づいて区分されたチャンクごとに、第１の言語から第２の言語に各チャンク内のテキストを翻訳する翻訳モジュールと、チャンク単位で第２の言語に翻訳されたテキストを、構造を含む表現形態で提示する表示モジュールとを備える。これにより、線形のテキストとして表現される自然言語文へのエンコード及びデコードを要することなく、書き手が指定した文の構造情報を、そのまま読み手に渡すことができる。【選択図】図２
2015004995.tif 000002
【特許請求の範囲】
【請求項１】
第１の言語で記述された自然言語文の構造を指定可能な構造化エディタと、
前記構造化エディタによる構造の指定に基づいて区分されたチャンクごとに、前記第１の言語から第２の言語に各チャンク内のテキストを翻訳する翻訳モジュールと、
チャンク単位で前記第２の言語に翻訳されたテキストを、前記構造を含む表現形態で提示する表示モジュールと、
を備えるコミュニケーションシステム。
【請求項２】
前記構造化エディタにより、ユーザが、前記自然言語文の構造を指定可能であることを特徴とする、請求項１に記載のコミュニケーションシステム。
【請求項３】
前記構造は、チャンク間の階層構造を含む、請求項１又は２に記載のコミュニケーションシステム。
【請求項４】
前記構造は、チャンク内のテキストの一部により構成されるフレーズと他のチャンクとの間の関係を含む、請求項１乃至３のいずれかに記載のコミュニケーションシステム。
【請求項５】
前記翻訳モジュールは、前記第２の言語に翻訳されたテキストおいて、前記フレーズに対応する部分を抽出する処理を行うことを特徴とする、請求項４に記載のコミュニケーションシステム。
【請求項６】
前記表示モジュールは、チャンクに相当するノードとチャンクの間の関係を示すリンクとにより構成されるグラフによる表現形態で、文の構造を提示することを特徴とする、請求項１乃至５のいずれかに記載のコミュニケーションシステム。
【請求項７】
翻訳モジュールを備えるコミュニケーションシステムにおけるコミュニケーション処理方法であって、
第１の言語で記述された自然言語文の構造を、エディタにより指定するステップと、
前記エディタによる構造の指定に基づいて区分されたチャンクごとに、前記第１の言語から第２の言語に各チャンク内のテキストを翻訳モジュールが翻訳するステップと、
チャンク単位で前記第２の言語に翻訳されたテキストを、前記構造を含む表現形態で提示するステップと、
を備える方法。
【請求項８】
請求項７に記載のコミュニケーション処理方法をコンピュータに実行させるためのプログラム。
【請求項９】
請求項８に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機械翻訳を利用したコミュニケーションシステムに関する。
【背景技術】
【０００２】
グローバリゼーションの進行に伴い、異言語間でのコミュニケーションの重要性が増してきている。たとえば、先の東日本大震災では、原発の状況について、外国語での情報発信が不十分であった点が批判されている。また、大学や企業においては、日本語のわからない外国人が増えているにも関わらず、大部分の情報が日本語のみで発信されている、といった問題も指摘されている。そのような状況の中、機械翻訳への期待が高まっているが、完全な全自動機械翻訳はいまだに実現されていない。単語の意味の曖昧性解消などはコーパスベースの手法によって精度が高まってきている。しかし、係り受け関係など長い文の構造を正しく解析することはいまだに困難な問題として残されている。
【０００３】
機械翻訳に関する研究は数多くあるが、基本的に、通常の自然言語文を受け取って、通常の自然言語文を生成するというアプローチが採用されている。翻訳支援ツールもいろいろなものが存在するが、やはり自然言語文を生成すること最終目的にしており、主に単語やフレーズレベルでの対訳の管理を支援するものがほとんどである。
【０００４】
特許文献１には、文の構造を翻訳者が明示的に指定していくことで翻訳作業を支援する手法が提案されている。しかし、特許文献１に記載された手法において、文の構造は、機械が正確に処理できるようにあらかじめ用意されたテンプレートに沿って表現しなければならず、文の構造を書き手が自由に表現することはできない。また、特許文献１記載の手法でも、文の構造はあくまで翻訳作業のための中間的な表現であり、最終的な出力結果は自然言語文である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１８１８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
自然言語文は線形の文字の列として表現されるが、そもそもその文によって伝えたい概念は係り受け関係や並列関係といった構造をもっていると考えられる。通常の自然言語コミュニケーションでは、書き手がこの構造を線形の文字列に埋め込み、読み手側で埋め込まれた構造を再構成する作業が行われる。同一言語であれば、文法規則や背景知識を利用することで正しく構造が読み手側に伝えられることが期待できる。しかし、異言語間コミュニケーション、特に機械翻訳を利用した場合には、この構造を正しく伝えることは非常に困難である。
【０００７】
図１は、従来の機械翻訳における自然言語コミュニケーションの概念を示す図である。まず、書き手１０１が頭の中にある構造化された概念１０２を、ソース言語（第１の言語）で記述された自然言語の文、すなわち線形のテキスト１０３にエンコードする。次に、機械翻訳器１０４の解析部が、線形のテキスト１０３としてエンコードされた自然言語文から文の構造１０５を解析する。さらに、機械翻訳器１０４の生成部が、解析された構造１０５に基づいてターゲット言語（第２の言語）に翻訳して、自然言語の文として記述された線形のテキスト１０６にエンコードする。最後に、読み手１０７が、機械翻訳器１０４によって生成された線形のテキスト１０６を解釈して、文の構造１０８の再構築を図る。従来の機械翻訳における自然言語コミュニケーションにおいては、機械翻訳の精度が不完全であることに加え、書き手１０１から読み手１０７までの各段階において、係り受けや修飾・被修飾の関係を含む文の構造自体に誤りが混じる可能性があり、結果的に、書き手１０１から読み手１０７への円滑なコミュニケーションを阻んでいる。
【０００８】
本発明は、斯かる実情に鑑み、書き手から読み手への自然言語コミュニケーションの際に生じ得る文の構造自体の解釈の誤りを回避し、より円滑なコミュニケーションを実現するシステムを提供しようとするものである。
【課題を解決するための手段】
【０００９】
本発明の一実施形態にかかるコミュニケーションシステムによれば、第１の言語で記述された自然言語文の構造を指定可能な構造化エディタと、構造化エディタによる構造の指定に基づいて区分されたチャンクごとに、第１の言語から第２の言語に各チャンク内のテキストを翻訳する翻訳モジュールと、チャンク単位で第２の言語に翻訳されたテキストを、構造を含む表現形態で提示する表示モジュールとを備える。すなわち、文の構造情報を含む形で文を伝達するものであり、自然言語文をチャンク間の構造に分割し、それぞれのチャンクごとに言語の置き換えを行い、翻訳されたチャンクを元の構造に従って配置する。ここで、自然言語文の構造は、ユーザが構造化エディタにより指定可能であることが好ましい。これにより、書き手が指定した文の構造をそのまま読み手に渡すことが可能となる。
【００１０】
好適には、文の構造は、チャンク間の階層構造を含み、木構造として図的に表現する。さらに、文の構造は、チャンク内のテキストの一部により構成されるフレーズと他のチャンクとの間の関係を含むことが好ましい。このとき、翻訳モジュールは、第２の言語に翻訳されたテキストおいて、フレーズに対応する部分を抽出する処理を行うことにより、翻訳前後の構造の同一性を担保する。また、好適には、表示モジュールは、チャンクに相当するノードとチャンクの間の関係を示すリンクとにより構成されるグラフによる表現形態で、文の構造を提示する。
【００１１】
また、本発明の一実施形態に係るコミュニケーション処理方法は、コミュニケーションシステムにおいて、第１の言語で記述された自然言語文の構造を、エディタにより指定するステップと、エディタによる構造の指定に基づいて区分されたチャンクごとに、第１の言語から第２の言語に各チャンク内のテキストを翻訳モジュールが翻訳するステップと、チャンク単位で第２の言語に翻訳されたテキストを、構造を含む表現形態で提示するステップと、を備える。
【発明の効果】
【００１２】
本発明によれば、線形のテキストとして表現される自然言語文へのエンコード及びデコードを要することなく、書き手が指定した文の構造情報を、そのまま読み手に渡すことによって、文の構造自体の解釈の誤りを回避し、より円滑なコミュニケーションを実現できるという優れた効果を奏し得る。
【００１３】
図２は、本発明における自然言語コミュニケーションの概念を示す図である。同図に示すように、本発明によれば、書き手１０１が頭の中にある構造化された概念１０２を、通常の自然言語で表現された線形のテキストの形式にエンコードする必要なく、構造化されたテキスト２０１の形式でそのまま表現する。本発明の一実施形態に係るコミュニケーションシステム１０は、書き手１０１が指定した文の構造をそのまま保持して翻訳を行うので、読み手１０７は、翻訳後の構造化されたテキスト２０２の構造情報を参照して、文の構造２０３を解釈する。このように、本発明では、文の構造情報を書き手から読み手にそのまま渡すことになるので、文の係り受けや修飾・被修飾の関係等を含む文の構造自体の解釈に誤りが混じることがない。
【図面の簡単な説明】
【００１４】
【図１】従来の機械翻訳における自然言語コミュニケーションの概念を示す図である。
【図２】本発明における自然言語コミュニケーションの概念を示す図である。
【図３】本発明の一実施形態によるコミュニケーションシステムの概略構成を示す図である。
【図４】本実施形態におけるコミュニケーションシステム１０の機能構成の概略を示すブロック図である。
【図５】文の構造を指定する前の、自然言語で記述された原文の一例である。
【図６】構造化エディタ１４４により書き手側ユーザが文の構造を指定して作成された構造化文の一例である。
【図７】本実施形態におけるコミュニケーションシステム１０によって生成された翻訳結果の一例である。
【図８】本実施形態における構造化エディタ１４４による文の構造の指定ないし編集操作の一例を示す図である。
【図９】本実施形態における構造化エディタ１４４による画面表示処理の流れを示すフローチャートである。
【図１０】書き手が指定した文の構造情報を含むデータが、テキストデータの形式で保持される場合の一例である。
【図１１】図１０によって示される構造化文を英語に翻訳した際に得られるデータの一例を示す図である。
【図１２】ＸＭＬなどのマークアップ言語によって記述された文の構造情報を含むデータの一例である。
【図１３】本実施形態による翻訳モジュール１４５におけるフレーズ抽出処理の概略を示す図である。
【図１４】本実施形態におけるコミュニケーションシステム１０による翻訳処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態について図面を参照しつつ詳細に説明する。なお、同一の要素には同一の符号を付し、重複する説明を省略することがある。また、本発明を分かり難くしないよう、公知の方法、手順、および構成要素については詳述しないことがある。
【００１６】
図３は、本発明の一実施形態によるコミュニケーションシステムの概略構成を示す図である。本実施形態では、図１に示すように、コミュニケーションシステム１０と機械翻訳エンジン２０とがネットワークＮを介して相互に接続されている。また、ユーザ端末装置３０は、ネットワークＮを介して、コミュニケーションシステム１０にアクセス可能である。
【００１７】
コミュニケーションシステム１０は、コンピュータシステムであって、文の構造を、木構造を含むグラフにより表現した構造化文を編集及び表示する機能を備える。また、構造情報を残したまま翻訳文を生成し、構造を含む形式で翻訳文を表現する機能を備える。詳細は後述する。
【００１８】
機械翻訳エンジン２０は、第１の言語（ソース言語）で記述された自然言語文のテキストをクエリとして入力すると、第２の言語（ターゲット言語）で記述された自然言語文のテキストに変換して返すという機能を有している。例えば、日本語文をクエリとして機械翻訳エンジン２０に投げると、自動的に英文に変換して返してくる。本実施形態において、機械翻訳エンジン２０としては、例えばＭｉｃｒｏｓｏｆｔ  Ｔｒａｎｓｌａｔｏｒ  ＡＰＩ（http://www.microsofttranslator.com/tools/）（Ｍｉｃｒｏｓｏｆｔは登録商標）など、Ｗｅｂサービスとして利用可能な翻訳ＡＰＩを利用可能である。
【００１９】
ユーザ端末装置３０は、ネットワークＮへの接続機能及びブラウザを備え、コミュニケーションシステム１０にアクセスして、コミュニケーションシステムサーバ１０が提供するサービスを利用する。ユーザ端末装置３０としては、パーソナルコンピュータ（ＰＣ）、タブレット型コンピュータ、携帯電話機、スマートフォン、ＰＨＳ（Personal Handy phone System）、ＰＤＡ（Personal Digital Assistance）、ネットブックコンピュータ、その他の装置等を適用可能である。ユーザ端末装置３０は通常、ＣＰＵ、メモリ、通信装置、入力機構、ＬＣＤなどの表示装置といったハードウェア資源を備えているが、これに限定されるものではない。
【００２０】
ネットワークＮは、インターネット、ＬＡＮ、無線通信網、公衆電話通信網、一般電話回線網などのほか、各通信網間を接続するためのゲートウェイや各種基地局、交換機などによって構成される通信網であるが、これらに限定されるものではない。
【００２１】
図４は、本実施形態におけるコミュニケーションシステム１０の機能構成の概略を示すブロック図である。同図に示すように、コミュニケーションシステム１０は、ＣＰＵ１１、入出力インタフェース１２、通信インタフェース１３及びメモリ１４が、システムバス１５を介して接続されて構成される。
【００２２】
ＣＰＵ１１は、メモリ１４内の各種制御プログラムに従って、通信インタフェース１３を介して機械翻訳エンジン２０及びユーザ端末装置３０との間のデータ送受信処理を制御するとともに、後述する構造化文の編集処理及び翻訳処理、フレーズ抽出処理等の制御を行う。
【００２３】
入出力インタフェース１２は、キーボード等の入力機構から入力を行い、また、ディスプレイ等の出力装置へ出力を行うためのインタフェースである。通信インタフェース１３は、コミュニケーションシステム１０がネットワークＮを介して他のサーバや機械翻訳エンジン２０、ユーザ端末装置３０と通信を行うためのインタフェースである。
【００２４】
メモリ１４は、読み取り又は書き込みが可能な領域を備える記憶装置であり、一実施形態において、次のプログラム、モジュール及びデータ構造、又はそれらの一部を格納する。コミュニケーションシステム１０は、当該システムを構成する各ハードウェア資源がメモリに格納されたプログラム、モジュール及びデータ構造等と協働して動作することにより、本実施形態における各種の処理ないし機能が提供される。なお、メモリ１４は、ＤＲＡＭ、ＳＲＡＭ、又は他のランダムアクセス記憶装置などの高速ランダムアクセスメモリの他、磁気ディスク記憶装置、光ディスク記憶装置、フラッシュメモリデバイス、又は他の不揮発性記憶装置などにより構成され得るが、これらに限定されるものではない。
【００２５】
オペレーティングシステム１４１は、様々な基本システムサービスを提供するとともに、ハードウェア依存タスクを実行するためのプロシージャを含む。入出力モジュール１４２は、入出力インタフェース１２を介して入力されるデータを受け付け、また、出力されるデータを制御する処理を行う。通信モジュール１４３は、通信インタフェース１３を介して送受信されるデータを制御する処理を行う。
【００２６】
構造化エディタ１４４は、所定の言語で記述される自然言語文の構造をユーザが任意に指定し、編集する機能を提供する。また、文の構造を、木構造を含むグラフとして表現する機能を提供する。すなわち、本実施形態において、書き手は、構造化エディタ１４４を用いて、文をチャンクに分けて、チャンク間の構造を表現する。翻訳モジュール１４５は、機械翻訳エンジン２０と連携して、構造化エディタ１４４によって構造化された文を、第１の言語から第２の言語へ翻訳処理を行う。表示モジュール１４６は、翻訳モジュール１４５によって生成された翻訳結果を表示するための処理を行う。すなわち、表示モジュール１４６は、第２の言語で文の構造を再構成して読み手に提供するものであるが、翻訳処理の前後で、文の構造情報は保持される。
【００２７】
以下、本実施形態における翻訳処理の詳細を具体的に説明しつつ、本実施形態における構造化エディタ１４４、翻訳モジュール１４５及び表示モジュール１４６による処理ないし機能の詳細を説明する。
【００２８】
図５乃至図７は、本実施形態におけるコミュニケーションの一例を示す図である。図６及び図７に示すように、本実施形態では、自然言語文の構造を図的に表現した文を利用して、ユーザ間のコミュニケーションを行うものである。本明細書では、図６や図７に示すような、自然言語文の構造情報を含む表示形態によって表現された文を「構造化文」という。構造化文の表現には様々な手法を採用し得るが、本実施形態では、一定のまとまりを示すチャンクに相当するノードと、チャンクの間の関係を示すリンク、により構成されるグラフとして文の構造を表現する手法について説明する。
【００２９】
コミュニケーションシステム１０の構造化エディタ１４４は、文の構造を指定し、編集するためのエディタとして動作する。書き手側ユーザは、エディタ上で、ソース言語を使って構造化文を作成する。図５は、文の構造を指定する前の、自然言語で記述された原文の一例である。これに対し、図６は、構造化エディタ１４４により書き手側ユーザが文の構造を指定して作成された構造化文の一例である。
【００３０】
本実施形態におけるコミュニケーションシステム１０は、さらに、書き手側ユーザによって指定された文の構造を保持したまま翻訳を行う。図７は、本実施形態におけるコミュニケーションシステム１０によって生成された翻訳結果の一例である。同図に示すように、コミュニケーションシステム１０は、構造化文の中の各チャンクの単位で、テキスト部分をターゲット言語に置き換えて、読み手側ユーザに送る。読み手側ユーザは、ターゲット言語で表現された構造化文を読むことになる。ターゲット言語で表現された構造化文における文の構造は、書き手側ユーザが指定したものと同じ、すなわちソース言語で表現された構造化文における文の構造と同じである。
【００３１】
本実施形態において、構造化文は、通常、ノードとリンクを含むグラフとして表現されるが、これに限定されるものではない。本実施形態では、ノードひとつひとつが文の中のチャンクに相当し、リンクがそのチャンク間の関係を表現する。本明細書において、チャンクには厳密な定義はなく、文の中のひとまとまりの意味を形成する一定のまとまりといった程度の意味を有している。本実施形態においては、書き手側ユーザが主観的に指定するひとまとまりの単位を（ひとまとまりの意味があるか否かに関わらず）チャンクと呼ぶ。例えば、主語と述語からなる単文でもよいし、１つの語を修飾する長い修飾語の集まりでもよい。
【００３２】
リンクとしては、単純な継承関係（Ａが起きてからＢが起きる、あるいはＡという状況でＢが起きる、など）、係り受け関係（Ａを修飾する句としてのＢ）を含む。継承関係の場合は１つのチャンクが別のチャンク全体にかかり、係り受け関係の場合には１つのチャンクが対象のチャンクの一部にかかる。
【００３３】
図６に示す例では、チャンク６１「この場合」からチャンク６４「必要があります。」に繋がっているリンク６５が単純な継承関係のリンクである。また、チャンク６３「１日の」がチャンク６２「労働時間が８時間を越える」の一部のフレーズ６２１「労働時間」にかかっているが、このリンク６６が係り受け関係のリンクである。リンクの場合も、ノードと同様に使い分けに厳密な規則はなく、読み手に取ってわかりやすいと思われるものを書き手が適宜選べばよい。
【００３４】
次に、エディタによる構造化文の編集処理について説明する。
【００３５】
本実施形態における構造化エディタ１４４により提供されるエディタは、基本的には通常のテキストエディタと同じように動作する。すなわち、キーボードからの文字入力やマウス操作によって画面上の文字列を編集する。任意の位置への挿入や削除、コピー＆ペーストなども可能である。初期状態では、すべての入力は一つのチャンクとして与えられる。このチャンクの上で、部分列を選択して、特定の操作（マウス右ボタンドラッグジェスチャあるいはリターンキーを押す等）を行うと、その部分列が取り出されて新しいチャンクが形成される。カーソルの位置およびテキストの選択状態等に応じて、継承関係あるいは係り受け関係等の文の構造が指定される。
【００３６】
図８は、本実施形態における構造化エディタ１４４による文の構造の指定ないし編集操作の一例を示す図である。なお、ここで示すキー及びマウスの操作は一例にすぎず、これに限定されない。
【００３７】
図８（Ａ）は、キーボード操作によって、継承関係の指定を行う際の操作の一例である。ユーザが、継承させるチャンクの先頭にカーソル８１１を持ってきて、ＥＮＴＥＲキーを押すと、カーソル８１１以前のチャンク８１２から、カーソル８１１以降のチャンク８１３に、継承関係を示すリンク８１４が形成される。
【００３８】
図８（Ｂ）は、マウス操作によって、継承関係の指定を行う際の操作の一例である。ユーザが、継承させるチャンク８２１をマウス８２２で指定した後、チャンク８２１の前に位置するチャンク８２３の下方にチャンク８２１をドラッグすると、チャンク８２３からチャンク８２１に、継承関係を示すリンク８２４が形成される。
【００３９】
図８（Ｃ）は、キーボード操作によって、係り先のない係り受け関係の指定を行う際の操作の一例である。ユーザが、チャンク８３１を指定した後、ＥＮＴＥＲキーを押すと、チャンク８３１の後に続くチャンク８３２を修飾する形式で、係り受け関係を示すリンク８３３が形成される。
【００４０】
図８（Ｄ）は、マウス操作によって、係り先のない係り受け関係の指定を行う際の操作の一例である。ユーザが、チャンク８４１をマウス８４２で指定した後、チャンク８４１の後ろに位置するチャンク８４３の下方にチャンク８４１をドラッグすると、チャンク８４３をチャンク８４１が修飾する形式で、係り受け関係を示すリンク８４４が形成される。
【００４１】
図８（Ｅ）は、キーボード操作によって、係り先を持つ係り受け関係を指定する際の操作の一例である。まず、ユーザが、チャンク８５１を指定した後、コントロールキーとＥＮＴＥＲキーを同時押すことにより、係り受け元のチャンク８５１が確定される。続いて、ユーザが、チャンク８５１の係り受け先となるフレーズ８５２を選択してＥＮＴＥＲキーを押す。その結果、チャンク８５１がフレーズ８５２を修飾する形式で、係り受け関係を示すリンク８５３が形成される。
【００４２】
図８（Ｆ）は、マウス操作によって、係り先を持つ係り受け関係を指定する際の操作の一例である。まず、ユーザが、チャンク８６１をマウス８６２で指定して、係り受け元のチャンク８６１を確定させる。続いて、ユーザが、チャンク８６１の係り受け先となるフレーズ８６３をマウス８６２で指定し、選択する。その結果、チャンク８６１がフレーズ８６３を修飾する形式で、係り受け関係を示すリンク８６４が形成される。
【００４３】
図９は、本実施形態における構造化エディタ１４４による画面表示処理の流れを示すフローチャートである。構造化エディタ１４４は、一例として、Ｊａｖａ  Ｓｗｉｎｇ（Ｊａｖａは登録商標）のＪＴｅｘｔＰａｎｅをユーザインタフェースとして利用して構成される。内部的には、チャンクにより構成されるノードと、リンクとを含むグラフ構造を保持している。ユーザがＪＴｅｘｔＰａｎｅ上で文字列を編集すると（Ｓ９２）、まず対応するノードのテキストを変更し、その結果をＪＴｅｘｔＰａｎｅ上に渡してレンダリングする（Ｓ９４）。レンダリングの際は、まず、参照関係に基づいてノードの表示順序を決定する。同じノードを参照するノードが複数ある場合には、参照位置が後ろのノードほど上に来るようにすることで、リンクを表す線がノードと交差することを防ぐ。次に、その順序にしたがって各ノードのテキストをＪＴｅｘｔＰａｎｅに渡して、その画面上の位置を得る（Ｓ９１）。その際、参照しているノードがある場合には、先頭がその位置に合うように適宜スペースを挿入する。各ノードの後には改行を２つ挿入する。最後に、ＪＴｅｘｔＰａｎｅによって与えられた各テキストの画面上での位置に従って、ノード間の関係を表すリンクの情報をアノテーションとして描画する（Ｓ９３、Ｓ９４）。
【００４４】
図１０乃至図１２は、本実施形態におけるコミュニケーションシステム１０によって保持される文の構造情報を含むデータの一例を示す図である。図１０は、書き手が指定した文の構造情報を含むデータが、テキストデータの形式で保持される場合の一例である。同図に示す例では、「￥」マークによって、チャンクが区切られている。そして、各チャンクの前にある「￥」マークの数によって、当該チャンクの階層構造の深さが表現される。
【００４５】
図１１は、図１０によって示される構造化文を英語に翻訳した際に得られるデータの一例を示す図である。同図においても、「￥」マークによってチャンクが区切られ、「￥」マークの数によって、各チャンクの階層構造の深さが表現されている。図１０と図１１を比較すると分かるように、チャンク単位で翻訳が行われ、かつ、翻訳前後において文の構造情報が保持されている。
【００４６】
図１２は、ＸＭＬなどのマークアップ言語によって記述された文の構造情報を含むデータの一例である。同図に示す例では、各チャンク毎にブロック１２１に分けられ、各ブロックにおいて、当該チャンクに含まれるテキスト１２２、当該チャンクの階層の深さないしどのチャンクにリンクするかを示す情報１２３、及び、リンク元チャンク内のどのフレーズにリンクするかを示す情報１２４を含んでいる。
【００４７】
次に、構造化文の翻訳処理について説明する。
【００４８】
本実施形態における翻訳モジュール１４５は、構造化エディタ１４４により作成された構造化文を、文の構造情報を保持したまま、ソース言語からターゲット言語に翻訳する。具体的には、構造化文のノード、すなわちチャンク単位で、各チャンクをソース言語からターゲット言語に翻訳し、翻訳前後でチャンク間のリンク構造はそのまま保持されたまま、各ノード内のテキストが翻訳後のターゲット言語に置き換えられる。
【００４９】
翻訳モジュール１４５における各チャンクの翻訳については、例えばＭｉｃｒｏｓｏｆｔ  Ｔｒａｎｓｌａｔｏｒ  ＡＰＩ（http://www.microsofttranslator.com/tools/）（Ｍｉｃｒｏｓｏｆｔは登録商標）など、Ｗｅｂサービスとして利用可能な機械翻訳エンジン２０を利用可能である。この機械翻訳エンジン２０は、ソース言語で記述されたテキストをクエリとして機械翻訳エンジン２０に渡すと、ターゲット言語で記述されたテキストに変換して結果を返すというものである。例えば、機械翻訳エンジン２０に、日本語文テキストをクエリとして投げると自動的に英文テキストに変換して返してくれる。
【００５０】
しかし、現状の機械翻訳エンジン２０は、変換前のテキストに含まれる一部のフレーズと変換後のテキストに含まれるフレーズの間の対応関係までは、情報として返されないので、その部分を取り出すために、本実施形態における翻訳モジュール１４５では、以下に示すフレーズ抽出処理を実装している。
【００５１】
図１３は、本実施形態による翻訳モジュール１４５におけるフレーズ抽出処理の概略を示す図である。なお、同図に示す例では、ソース言語を日本語とし、ターゲット言語を英語としている。
【００５２】
まず、現在変換したい日本語文１３１の中で、他のチャンクから参照されているフレーズ部分１３２を、「Ａ０」や「Ａ１」といった記号に置き換える。次に、置き換えたあとの日本語文１３３を機械翻訳エンジン２０の自動翻訳にかけて英文１３４に変換する。また、「Ａ０」や「Ａ１」といった記号に置き換えられる前の元のフレーズ１３２も機械翻訳エンジン２０の自動翻訳にかけて英語のフレーズ１３５に変換する。その後、翻訳結果の英文１３４の中の「Ａ０」や「Ａ１」といった記号部分１３６を、元のフレーズ１３２を翻訳した英語のフレーズ１３５に置き換えた英文１３７を生成する。こうすることで、翻訳後の英文のどの部分が他のチャンクから参照されているのかを検出することができる。
【００５３】
フレーズ抽出処理は、上記の処理に限定されない。翻訳後のチャンク内のフレーズを抽出可能であれば、他の処理を採用し得る。例えば、図１３に示す例において、チャンク１３１とフレーズ１３２をそれぞれ機械翻訳エンジン２０にかけて得られる英文とフレーズを突き合わせて、対応するフレーズを抽出してもよい。
【００５４】
また、図１３に示したフレーズ抽出処理では、単語を意味の無い記号に置き換えてしまうために、機械翻訳エンジン２０がコーパスベースの手法を利用している場合等には、機械翻訳の結果が置換前とは異なるものとなる可能性がある。また、現状においては、機械翻訳エンジン２０による翻訳処理をまったくのブラックボックスとして扱っているため、細かい部分を調整したり、独自の辞書を使ったりすることが難しい。そこで、処理の内容にアクセスみることのできる機械翻訳エンジン２０を用いることにより、本コミュニケーションシステム１０に最適化された翻訳処理を提供することが好ましい。たとえば、図１０に示したフレーズ抽出処理では、チャンク１１３や被参照部位となるフレーズ１１２単位で独立に機械翻訳エンジン２０にかけているが、あいまい性解消などのためにはより大きな単位で処理した方が有利であるので、周りのチャンクの内容などもコンテキスト情報として機械翻訳エンジン２０に渡して、処理に利用することが好ましい。また、コミュニケーションシステム１０が、ユーザによる修正操作の内容から学習して、より適切な翻訳結果を返すようにしてもよい。
【００５５】
次に、構造化文の表示処理について説明する。
【００５６】
本実施形態における表示モジュール１４６は、翻訳された後の構造化文をユーザ端末装置３０に表示させる処理を行うものであるが、この際、翻訳された構造化文を書き手のユーザ端末装置３０に提示するのみならず、種々の知的生産活動に適用可能である。例えば、本コミュニケーションシステム１０による構造化文の表示手法を、電子メールやＷｉｋｉ、掲示板、ブログ、ショートメッセージなどといった、他のアプリケーションと統合してもよい。特に、電子メールやウェブページなど、電子的なテキスト文書を対象に本コミュニケーション手法を適用した場合、情報発信者が、母国語だけでなく、非母国語でも即時に情報発信できるようになり、異言語でのコミュニケーションを円滑に実行できる。また、表示モジュール１４６が、翻訳前後の構造化文を画面内に並べて表示させる処理を行うように構成してもよい。
【００５７】
次に、コミュニケーションシステム１０による翻訳処理の流れを説明する。
【００５８】
図１４は、本実施形態におけるコミュニケーションシステム１０による翻訳処理の流れを示すフローチャートである。まず、書き手がユーザ端末装置３０からコミュニケーションシステム１０にアクセスし、構造化エディタ１４４を用いて、ソース言語で記述された自然言語文の構造を指定する（Ｓ１５１）。構造化エディタ１４４は、書き手が指定した文の構造に従って、図１０又は図１２に示すような文の構造情報を含むデータを生成し、表示モジュール１４６が、ソース言語で記述された構造化文を、図６に示すようなリスト構造でエディタ上に表示する（Ｓ１５２）。次に、翻訳モジュール１４５が、文の構造を保持したまま、チャンク単位でソース言語からターゲット言語への翻訳を行い、図１１に示すような文の構造情報を含む翻訳データを生成する（Ｓ１５３）。その後、表示モジュール１４６が、ターゲット言語で記述された翻訳後の構造化文を、図７に示すようなリスト構造でユーザ端末装置３０に表示させる（Ｓ１５４）。書き手は、翻訳前後の構造化文を見て、文の構造や英語への置き換えに間違いがあった場合には、マウスやキーボードによる編集操作で修正を行うことができる（Ｓ１５５：Ｙｅｓ）。修正を要しない場合（Ｓ１５５：Ｎｏ）、生成された翻訳後の構造化文を、読み手に送る（Ｓ１５６）。こうして、読み手のユーザ端末装置３０に、翻訳後の構造化文が表示される。また、読み手のユーザ端末装置３０に、翻訳前後の構造化文を上下ないし左右に並べて表示させるようにしてもよい。
【００５９】
以上のとおり、本実施形態では、文の書き手自身がチャンク間の構造を入力し、その構造をそのまま読み手に渡すので、文の構造の解釈に誤りが生じない。また、書き手自身が責任をもって、最終出力まで管理できるので、ブラックボックスとして動作する自動翻訳に比べて確実な情報伝達が可能となる。
【００６０】
本実施形態において示した各処理は、処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる。さらに本明細書において記載された各構成要素は、ハードウェア資源によって構成される物理的手段に限定されるものではなく、その構成要素が有する機能をソフトウェアによって実現する場合も含む。さらに、１つの構成要素が有する機能が２つ以上の物理的手段により実現されてもよいし、また、２つ以上の手構成要素の各機能が１つの物理的手段により実現されてもよい。また、本実施形態に係るコミュニケーションシステム１０をコンピュータ上で実現するためのプログラムは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の光学ディスク、磁気ディスク、半導体メモリなどの各種の記録媒体を通じて、又は通信ネットワークなどを介してダウンロードすることにより、コンピュータにインストール又はロードすることができる。
【００６１】
また、上記の実施形態は、本発明を説明するための例示であり、本発明をその実施形態のみに限定する趣旨ではない。さらに、本発明は、その要旨を逸脱しない限り、さまざまな変形が可能である。
【００６２】
例えば、上記実施形態では、機械翻訳エンジン２０がコミュニケーションシステム１０とは別個に構成されているが、機械翻訳エンジン２０に相当する機能を、コミュニケーションシステム１０内部に備えるように構成してもよい。また、本実施形態では、コミュニケーションシステム１０が、インターネット等のネットワーク上で動作するＡＰＩやＷｅｂサービスとして実現される例を想定した。この場合、ユーザは、サービスを提供するページを訪問するだけで利用できる。また、そのページ上で行った編集操作の履歴を蓄積し、全てのユーザで共有することにより、学習効果によってより高精度な動作の実現が期待できる。また、本サービスは、ＡＰＩやＷｅｂサービスの形式での提供に限定されず、スタンドアロンのシステムとして翻訳サービスを提供してもよい。
【００６３】
また、上記実施形態では、日本語から英語への変換を例示したが、本発明はこれに限られることなく、様々な言語のペアに対応可能である。特に、日本語からベトナム語、のように、書き手が全く理解できない言語へ変換する場合に対応できるように、チャンクやフレーズ単位で折り返し翻訳を適用して内容を確認したり、複数の訳が考えられる場合にそれらを提示してユーザに選ばせる、といった機能を実装可能である。さらに、本発明は３つ以上の多言語間でのコミュニケーションにも適用可能である。
【００６４】
上記実施形態では、木構造による階層構造で文の構造を表現する例を示したが、文の構造の表現はこれに限定されない。例えば、文の中にあるチャンク間の構造を括弧記号を用いて指定するものでもよい。書き手は、通常の文書編集のようにソース言語の自然言語で文をタイプするが、例えば、「青い鳥を見つけるのは赤い鳥を見つけるのよりも困難である。」といった文に対しては、「［青い鳥を見つける］のは［赤い鳥を見つける］のよりも困難である。」といった入力を行うことにより、文の構造を指定する。
【００６５】
また、上記実施形態では、ソース言語で記述された文の構造を指定し、編集するものとしたが、翻訳後のターゲット言語の構造化文に対して、ソース文書と同様に、リンク構造を含めて自由に編集可能としてもよい。この場合、ターゲット言語の構造化文に対して指定し直した文の構造は、ソース言語の構造化文に反映される。
【００６６】
また、本発明は、単純な機械翻訳にとどまらず、コンピュータサイエンス、特に、ユーザインタフェース、ヒューマンインタフェース、コンピュータグラフィクス、自然言語処理、グループウェア等に利用することができる。
【符号の説明】
【００６７】
１０  コミュニケーションシステム、２０  機械翻訳エンジン、３０  ユーザ端末装置、Ｎ  ネットワーク、１４４  構造化エディタ、１４５  翻訳モジュール、１４６  表示モジュール
【図１】
2015004995.tif 000003
【図２】
2015004995.tif 000004
【図３】
2015004995.tif 000005
【図４】
2015004995.tif 000006
【図５】
2015004995.tif 000007
【図６】
2015004995.tif 000008
【図７】
2015004995.tif 000009
【図８】
2015004995.tif 000010
【図９】
2015004995.tif 000011
【図１０】
2015004995.tif 000012
【図１１】
2015004995.tif 000013
【図１２】
2015004995.tif 000014
【図１３】
2015004995.tif 000015
【図１４】
2015004995.tif 000016