(57)【要約】  ソース言語のソーステキストが受け取られる。ソーステキストは複数のセグメントに区分される。ターゲット言語の、セグメントの最初の１つに関連付けられている第１の翻訳入力がユーザーから受け取られる。第１の翻訳入力がテキストデータレポジトリに保存される。【選択図】図２
2010513997.tif 000002
【特許請求の範囲】
【請求項１】
ソース言語のソーステキストを受け取るステップと、
前記ソーステキストを複数のセグメントに区分するステップと、
ユーザーからターゲット言語の第１の翻訳入力を受け取るステップであって、前記第１の翻訳入力は、前記セグメントの最初の１つに関連付けられている前記ステップと
テキストデータレポジトリに前記第１の翻訳入力を保存するステップと
を含むことを特徴とする方法。
【請求項２】
前記テキストデータレポジトリは、１つ以上のサーバーに保存されることを特徴とする請求項１に記載の方法。
【請求項３】
前記ユーザーからターゲット言語の第２の翻訳入力を受け取るステップであって、前記第２の翻訳入力は、前記セグメントの２つ目に関連付けられている前記ステップと
前記テキストデータレポジトリに前記第２の翻訳入力を保存するステップと
を更に含むことを特徴とする請求項１に記載の方法。
【請求項４】
第１の言語のクエリーを受け取るステップと、
前記テキストデータレポジトリから前記クエリーに合致する前記第１の言語の１つ以上のテキスト文字列を検索するステップであって、前記テキストデータレポジトリは、前記第１の言語の前記合致するテキスト文字列にそれぞれ関連付けられた第２の言語の翻訳を含む前記ステップと、
前記第２の言語の前記翻訳を提示するステップと
を更に含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記ソーステキストを前記テキストデータレポジトリに保存するステップを更に含むことを特徴とする請求項１に記載の方法。
【請求項６】
それぞれのセグメントにコメントスレッドを生成するステップを更に含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記ソーステキストの１つ以上のセグメントは前記第２の言語の前記ユーザーからのそれぞれの翻訳入力に関連付けられており、前記ソーステキストの前記セグメントと前記それぞれの翻訳入力は前記テキストデータレポジトリに保存されている方法であって、
前記翻訳入力の量と前記ソーステキストの量に基づいて、前記ソーステキストの翻訳完了割合を決定するステップと、
前記翻訳完了割合を提示するステップと
を更に含むことを特徴とする請求項１に記載の方法。
【請求項８】
読み取り可能なプログラム担体に符号化されているコンピュータプログラム製品であって、
ソース言語のソーステキストを受け取るステップと、
前記ソーステキストを複数のセグメントに区分するステップと、
ユーザーからターゲット言語の第１の翻訳入力を受け取るステップであって、前記第１の翻訳入力は、前記セグメントの最初の１つに関連付けられている前記ステップと
テキストデータレポジトリに前記第１の翻訳入力を保存するステップと
を含む動作をデータ処理装置に行わせることができることを特徴とする前記コンピュータプログラム製品。
【請求項９】
テキストデータレポジトリを保存することができる１つ以上のサーバーと、
ソース言語のソーステキストを受け取り、前記ソーステキストを複数のセグメントに区分し、前記セグメントの最初の１つに関連付けられている、ターゲット言語の第１の翻訳入力をユーザーから受け取り、前記テキストデータレポジトリに前記第１の翻訳入力を保存するように動作可能なコンピュータと
を含むことを特徴とするシステム。
【請求項１０】
翻訳者とコンテンツの翻訳の要求をマッチングする翻訳マッチャーと、
コンテンツの翻訳を容易にする翻訳エディターと、
コンテンツの翻訳を保存する翻訳データベースと
を含むことを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、米国特許法第１１９条に基づき、２００６年１２月８日に出願された米国仮特許出願第６０／８７３，８１２号「オンラインコンピュータ支援翻訳」の利益を主張し、ここに本明細書の一部を構成するものとしてその内容を援用する。
【０００２】
本開示は、コンピュータ支援翻訳に関する。
【背景技術】
【０００３】
ワールド・ワイド・ウェブ（ＷＷＷ）が進歩して国際的な媒体になったことに伴い、ウェブの内容に選択される言語としての英語の優位性が減少した。ウェブ・コンテンツの多くは、英語以外の言語で書かれている。この現象の一例は、英語以外の言語で書かれた多くのブログが存在するブロゴスフィア(blogsphere)に見られる。この非英語のブログの成長と、非英語のウェブ・コンテンツ全般の成長は、言語の間の溝を橋渡しする言語翻訳の必要性を増加させた。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
翻訳の１つの選択肢は、コンピュータによってコンテンツの全てを翻訳する機械翻訳である。しかし、機械翻訳には、正確性の問題や、機械翻訳によって扱うことができる言語ペアの数が限られているなどの、制限がある。コンテンツ翻訳のもう１つの選択肢は、人間がソフトウェアプログラムの助けを得てコンテンツを翻訳するコンピュータ支援翻訳（ＣＡＴ）である。しかし、今日入手可能なＣＡＴソフトウェアは、高価でプロ向けである傾向にある。そのため、ＣＡＴのコストが増加し、そのようなサービスを多くの人やグループが使うことができないようにしてしまっている。
【課題を解決するための手段】
【０００５】
一般に、この明細書に記載される主題の１つの局面は、ソース言語のソーステキストを受け取るステップと、前記ソーステキストを複数のセグメントに区分するステップと、ユーザーからターゲット言語の第１の翻訳入力を受け取るステップであって、前記第１の翻訳入力は、前記セグメントの最初の１つに関連付けられている前記ステップと、テキストデータレポジトリに前記第１の翻訳入力を保存するステップとを含む方法によって実施することができる。この局面の他の実施例は、対応するシステム、装置、コンピュータプログラム、及びコンピュータで読み取り可能なメディアを含む。
【０００６】
一般に、この明細書に記載される主題のもう１つの局面は、翻訳者とコンテンツの翻訳の要求をマッチングする翻訳マッチャーと、コンテンツの翻訳を容易にする翻訳エディターと、コンテンツの翻訳を保存する翻訳データベースとを含むことを特徴とするシステムによって実施することができる。この局面の他の実施例は、対応するシステム、装置、方法、コンピュータプログラム、及びコンピュータで読み取り可能なメディアを含む。
【発明の効果】
【０００７】
この明細書に記載される主題の特定の実施例は、１つ以上の下記の利点を実現するために、実装されることができる。翻訳プロジェクトのソーステキストと作業成果には、専用のソフトウェア又はアドオンをインストールすることなく、ウェブブラウザでコンピュータからアクセスすることができる。翻訳プロジェクトを依頼するクライアントは、自分でプロジェクトの進行状況を確認することができる。翻訳者は、他の翻訳者と協力し、他の翻訳者からの助けを求めることができる。
【０００８】
この明細書に記載される主題の１つ以上の実施例の詳細は、添付される図面と下記の記載に説明される。主題のその他の特徴、局面、及び利点は、明細書、図面、及び請求項から明らかになる。
様々な図面の同じ参照番号と符号は、同じ要素を示す。
【図面の簡単な説明】
【０００９】
【図１】アグリゲーターインターフェースの例を示す。
【図２】エディターインターフェースの例を示す。
【図３】オンラインコンピュータ支援翻訳サービスのエンティティ関係図の例を示す。
【図４】翻訳を要求するプロセスの例を示す。
【図５】翻訳要求を引き受けるプロセスの例を示す。
【図６】翻訳入力を受信し保存するプロセスの例を示す。
【図７】ソーステキストと翻訳を受信し保存するシステムの例を図示する。
【発明を実施するための形態】
【００１０】
コンピュータ支援翻訳（ＣＡＴ）は、オンラインで実装されてもよい。ある実装においては、ＣＡＴツールは、ウェブサイトでホスティングされるウェブベースのサービスである。ＣＡＴウェブサイトにおいて、翻訳者は翻訳するコンテンツを選択し、選択されたコンテンツの翻訳を入力し、翻訳されたコンテンツを公開してもよい。
【００１１】
ある実装においては、オンラインＣＡＴツールは、ソースコンテンツを管理し翻訳するコンテンツを選択するアグリゲーターと、翻訳者が素早く効率的に作業できることを助けるエディターと、完了した翻訳を外向けコンテンツにして管理する送信箱とを含む。
【００１２】
コンテツを翻訳したいと願う翻訳者は、ＣＡＴツールのアカウントに登録してもよい。ＣＡＴツールは、アカウント管理と個人選好の設定のページを含んでもよい。
【００１３】
ある実装においては、ＣＡＴツールは、ハイパーテキスト・マークアップ言語（ＨＴＭＬ）、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ、拡張マークアップ言語（ＸＭＬ）、Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ  ＋  ＸＭＬ（ＡＪＡＸ）、その他の適切な技術等を使ったウェブページとして実装される。ウェブページは、ウェブブラウザで処理することができる。
【００１４】
図１は、アグリゲーターインターフェースの例を示す。アグリゲーターは、翻訳者による翻訳のコンテンツ（「ソースコンテンツ」）の選択を容易にする。アグリゲーターは、翻訳可能なソースコンテンツ（例えば、ブログ、ウェブページ）を提示する。ある実装においては、アグリゲーターのレイアウトは、ブログやウェブページ等のタイトルなどの、翻訳可能なソースコンテンツのリストを表示する領域１０２と、現在選択されているタイトルのコンテンツを表示する別の領域１０４とを有する。ある実装においては、表示されるコンテンツは、リンクやその他のユーザーインタフェースオブジェクトを含んでいてもよく、「これを翻訳」などと示されていてもよい。翻訳者は、リンクやオブジェクトを選択して、翻訳するコンテンツを引き受けてもよい。ある実装においては、ユーザーインタフェースは、エディターに受け継がれ、翻訳者は翻訳をエディターにおいて行う。これについては、後に詳しく説明する。ある実装においては、コンテンツは、翻訳者の翻訳ドケットに追加される。
【００１５】
アグリゲーターは、アグリゲーターにコンテンツを追加するツールを含んでもよい。ある実装においては、ブログ又はそのコンテンツフィード（例えば、ＲＳＳフィード、アトムフィード）のユニバーサルリソースロケータ（ＵＲＬ）を指定することにより、アグリゲーターにブログを追加するユーザーインタフェースがある。翻訳者がブログのＵＲＬを送信すると、ブログのコンテンツが取り寄せられ（例えば、そのコンテンツフィードにアクセスすることによって）、そして、コンテンツがデータベースに追加される。そして、翻訳者は、追加されたコンテンツをブラウズすることができ、翻訳するものを選択できる。ある実装においては、同様のユーザーインタフェースを使って、翻訳されるウェブページなどのその他のコンテンツを追加してもよい。ある実装においては、コンテンツは、翻訳者の介在なしに追加されてもよい。例えば、アグリゲーターは、その他からの翻訳の要求を示してもよく、翻訳者は、要求をブラウズし、引き受けたいものを選択してもよい。別の例としては、ＣＡＴツールは、係る言語と翻訳者のスキル群などの任意の数の条件に基づき、自動的に翻訳者にコンテンツを割り当ててもよい。
【００１６】
ある実装においては、アグリゲーターは、翻訳可能なコンテンツを翻訳者に提示してもよい。提示する際に、コンテンツはソース（例えば、ブログ、ウェブサイト、ドメイン、翻訳の要求者等）によって整理されてもよく、ブログ投稿、個別のウェブページ等などの特定の単位で提示されてもよい。翻訳者は、コンテンツの特定の単位を選んで、翻訳者の翻訳ドケットに追加してもよい。例えば、翻訳者は、アグリゲーターにブログを追加してもよい。アグリゲーターは、ブログからの投稿を翻訳者に提示し、翻訳者は、翻訳者のドケットに追加するためにブログの特定の投稿を選択してもよい。
【００１７】
ある実装においては、ソースコンテンツは、１つ又は複数のサーバーに保存されている。例えば、ソースコンテンツは、ブログ、ウェブサイト等から抽出されてサーバーに保存されることができる。別の例としては、ソースコンテンツのファイルは、サーバーにアップロードされることができる。また、別の例としては、ソースコンテンツのテキストは、フォームに入力されることができ（例えば、タイピング、コピーアンドペースト等により）、テキストは、保存のためサーバーに送られる。ソースコンテンツは、サーバーのテキストデータのレポジトリ（例えば、データベース）に保存される。アグリゲーターインターフェースは、テキストデータレポジトリに保存されているソースコンテンツを、選択のために潜在的な翻訳者へ、表示することができる。ある実装においては、ソースコンテンツのテキストは、サーバーにおいて、各セグメントに分割される。各セグメントは、文、段落、表の欄等であってよい。
【００１８】
図２は、エディターインターフェースの例を示す。翻訳者は、エディター２００において、ソースコンテンツの翻訳を行うことができる。ある実装においては、エディターは、用語集２０２、編集領域２０４、及び諸情報を表示する領域２０６を有する。ある実装においては、エディターは、翻訳されるソースコンテンツを小さい単位（「セグメント」）に自動的に分割・区分する。ある実装においては、セグメントは、ピリオド、疑問符等の文の終わりの句読点によって分離される、個々の文である。ある実装においては、セグメントは、ソースコンテンツのテキストや表の欄等にある段落である。
【００１９】
図２では、編集領域２０４は、ウェールズ語で書かれたブログ投稿のセグメントを、そのセグメントについて入力された翻訳とともに、示している。翻訳されている現在のセグメント（「Ｄｙｍａ’ｒ  ｕｎｉｏｎ  ｂｏｂｌ」で始まるテキスト）は、現在の文の領域２０８に示される。翻訳者は、現在のセグメントの翻訳領域２１０に、現在のセグメントの領域２０８に示されるセグメントについての翻訳をタイプしてもよい。完了したセグメントの翻訳は、完了翻訳領域２１２に表示されてもよい。ある実装においては、完了した翻訳は、完了した順番とは逆の順番に表示される。つまり、翻訳者が個別のセグメントを完了し、翻訳を（エンターキーを押す、「送信」ボタンを押す等によって）送信し、送信されたセグメントが、完了翻訳領域２１２の文のリストの一番上に追加される。例えば、現在の文の翻訳「それらは・・・人々と同じである」が完了すると、それは、「私はいつも驚く・・・」で始まる文の上に配置される。テキストの流れは、ここにおけるコンテンツの単位が個別の投稿ではなく文である点を除き、ブログと同じように、上から下に流れる。ある実装においては、セグメントの翻訳は、セグメントが強調表示されるか編集のために選択された時に、表示される。ある実装においては、原文のソースコンテンツのテキストと翻訳は、横に並べて表示されることができる。
【００２０】
翻訳中の現在の文で、下線が引かれている単語は、ＣＡＴツールの用語集に見つかった単語であり、それらは、用語集領域２０２に表示されてもよい。
【００２１】
ある実装においては、ソースコンテンツ全文の翻訳が完了した時に保存されるのではなく、セグメントの翻訳が翻訳者によって送信された時にセグメントの翻訳がサーバーに保存される。例えば、翻訳は、ソースコンテンツが保存されるテキストデータレポジトリに保存されることができる。従って、翻訳者がソースコンテンツのテキストの翻訳を進めるに従って、セグメントごとに翻訳は保存されることができる。テキストデータレポジトリ内において、翻訳は、ソースコンテンツの対応するセグメントと関連付けられることができる。
【００２２】
テキストデータレポジトリは、ソースコンテンツのテキストとソースコンテンツのテキストのセグメントの翻訳とともに、検索されることができる。例えば、エディターインターフェース２００は、ソースコンテンツのテキストのセグメントをテキストデータレポジトリから検索するための検索ボックスを含むことができる。ユーザー（例えば、翻訳者）は、検索ボックスにテキストクエリーを入力することができ、テキストデータレポジトリからテキストクエリーを含むセグメントが検索される。合致したセグメントとその翻訳が検索結果としてユーザーに返される。従って、翻訳者はテキストデータレポジトリからテキストを検索することができ、他の翻訳者がテキストをどのように翻訳したかを見ることができる。
【００２３】
ある実装においては、ソースコンテンツのテキストに対する翻訳完了のパーセント又は割合は、テキストデータレポジトリに保存された翻訳を有するソースコンテンツのセグメントの数（又はセグメントの単語・文字の数）及びソースコンテンツのテキストのセグメントの合計数（又は単語・文字の合計数）に基づいて、計算されることができる。完了パーセントは、ソースコンテンツのテキストとともに、エディターインターフェース２００に表示されることができる。完了パーセントは、翻訳を依頼したクライアントへ、表示することもできる（例えば、クライアントが翻訳の進行を調べるためにソースコンテンツのテキスト及び翻訳にアクセスしている時に）。
【００２４】
ある実装においては、テキストデータレポジトリのソースコンテンツと翻訳は、制約なしに翻訳者とクライアントに開示される。しかし、ソースコンテンツのテキストとソースコンテンツのテキストの翻訳が、機密情報や、翻訳を依頼したクライアントが権限のない人に開示することを望まないその他の情報を含む場合があるかもしれない。ある実装においては、ソースコンテンツのテキストと翻訳の検索、閲覧、及び編集は、クライアントと権限のある人（例えば、翻訳を行うように依頼された翻訳者）に限定されることができる。限定は、ソースコンテンツのテキストの全体又はセグメントごとに（例えば、あるセグメントは公衆に開示され、その他のセグメントは権限のある人に限定されるように）行われることができる。
【００２５】
ある実装においては、コメントスレッドが生成され、ソースコンテンツのテキストのセグメントに関連付けられることができる。ユーザー（例えば、セグメントを翻訳している翻訳者）は、コメントスレッドを使って他の翻訳者に助けを求めることができる。従って、コメントスレッドは、翻訳における協力を容易にすることができる。更に、ある実装においては、翻訳者による品質コメント（例えば、他の翻訳者から投票により有用であるとされた、ある翻訳者が助けを提供したときのコメント）の数を使用して、翻訳者の品質又は評判の尺度を決定することができる。
【００２６】
上記のように、テキストデータレポジトリは、１つ以上のサーバーに保存されることができる。ユーザー（例えば、翻訳者、クライアント）は、ウェブベースのインターフェース（例えば、アグリゲーターインターフェース１００、エディターインターフェース２００）を通じて、テキストデータレポジトリのコンテンツ（すなわち、ソースコンテンツと翻訳）にアクセスすることができる。
【００２７】
図３は、オンラインコンピュータ支援翻訳サービスのエンティティ関係図３００の例を示す。ある実装においては、関係図３００は、オンラインコンピュータ支援翻訳のシステムも示す。素材又はコンテンツを翻訳してほしいと欲する、翻訳される素材の消費者がいる。それらの消費者は、翻訳マーケットに参加してもよい。翻訳マーケットでは、消費者は、翻訳の要求をして、翻訳してほしい素材を指定又は提供してもよい。また、消費者は、所定のレートの翻訳料を払うか、又は、翻訳にどれだけ支払うつもりがあるのか指定（つまり、入札する）する。翻訳者のコミュニティは、翻訳の要求を検討して、どの要求を引き受けるか決定してもよい。翻訳者は、スキル群、係る言語、及び要求の入札価格などの、任意の数の条件に基づき、要求とマッチングされてもよい。翻訳者は、翻訳者の希望レートを指定してもよい。
【００２８】
翻訳者が、コンテンツの１つを翻訳する準備ができた時、翻訳者は、翻訳エディターを使って翻訳を行ってよい。翻訳されたコンテンツは、対応する消費者に返される。消費者によって支払われた翻訳料の金額の少なくとも一部が、翻訳者に支払われてもよい。翻訳マーケットは、消費者によって支払われた料金の一部を、コミッション、サービスチャージ等として受け取ってもよい。
【００２９】
翻訳されたコンテンツは、翻訳のデータベースにも保存される。データベースは、任意の数の言語ペアの、原文素材とその翻訳を保存してもよい。ある実装においては、翻訳データベースは、上記のテキストデータレポジトリである。データベースの翻訳は、翻訳者が翻訳を行うことの助けとするために、翻訳者によってアクセスされてもよい。言いかえれば、翻訳されたコンテンツは保存されて、将来に翻訳者によってサンプル又は参照として使われてもよい。
【００３０】
ある実装においては、翻訳者は、他の翻訳者の翻訳にレートを付けてもよい。そのようなレート付けは、データベースに保存されてもよい。それらのレート付けに基づき、翻訳者は、翻訳者のコミュニティと翻訳マーケットでの評判を築いてもよい。評判は、レート付けに反映されてもよく、翻訳を要求する消費者に提供されてもよい。
【００３１】
翻訳データベースは、コンテンツとコンテンツの翻訳のコーパスとして閲覧されてもよい。ある実装において、アプリケーション・プログラミング・インターフェース（ＡＰI）が、コーパスにアクセスすることを欲する事業体やシステムに提供されてもよい。例えば、機械翻訳システムが、コーパスにアクセスして、その翻訳アルゴリズムを訓練してもよい。ＡＰＩは、無償又は有料購読又はライセンスとして提供されてよい。
【００３２】
図４は、翻訳を要求するプロセス４００の例を示す。消費者は、翻訳されるコンテンツを指定する（４０２）。ある実装においては、消費者は、コンテンツのソース言語、コンテンツのターゲット言語、及びソースフォーマット（例えば、コンテンツがＵＲＬで示されるウェブページか、フィードのＵＲＬで示されるコンテンツフィードか、電子メールかなど）を指定する。消費者は、期限日や料金の入札価格などの、その他の情報を指定してもよい。
【００３３】
消費者は、翻訳者を選択する（４０４）。ある実装においては、消費者は、名前で特定の翻訳者を要求してもよい。消費者は、言語、翻訳者のレート付け、及び特別なスキル（例えば、法律文書のスキル、医療文書のスキル、航空分野の文書のスキル等）などの、任意の数の条件によって、翻訳者を検索してもよい。
【００３４】
消費者と翻訳者は、料金を協議する（４０６）。消費者と翻訳者の双方は、双方が合意できる料金に達するまで、入札することができる。ある実装においては、料金は、単語単位のコスト又は文字単位のコストによって表現されてもよい。
【００３５】
ある実装においては、料金協議は省略される。翻訳者は、事前にその翻訳者のレートを指定してよく、消費者は、その他の要素の中から料金に基づいて翻訳者を選択してもよい。消費者は、合意できないレートの翻訳者を拒否してもよい。
【００３６】
選択された翻訳者がコンテンツを翻訳した後、消費者は翻訳されたコンテンツを受け取る（４０８）。
【００３７】
図５は、翻訳要求を引き受けるプロセス５００の例を示す。翻訳者は、引き受ける翻訳要求を選択してもよい（５０２）。様々な条件が要求を並べ替える為に使用されてもよく、そうすることにより、翻訳者はより効率的に好みの要求を見つけることができる。並べ替え条件の例として、これらに限定されるものではないが、言語、要求される特別なスキル、料金、翻訳されるコンテンツの量、期限日が挙げられる。ある実装においては、翻訳者は、要求を受け入れるかどうか決定する前に、要求の原文のコンテンツを検討してもよい。
【００３８】
翻訳者が要求を引き受けた後、翻訳者と要求する消費者は料金を協議してもよい（５０４）。料金が合意された後、翻訳者は、コンテンツの翻訳を開始する（５０６）。翻訳者は、上述したエディター２００と関連ツールを使って、翻訳を行ってもよい。翻訳が完了した後、翻訳は消費者に届けられる。
【００３９】
ある実装においては、翻訳者は、スキル群とレートを事前に指定してもよく、消費者は、係る言語、要求されるスキル、及び料金を指定する要求をしてもよい。翻訳者は、指定された情報に基づき、要求（又は翻訳者に割り当てられた要求）と自動的にマッチングされてもよい。
【００４０】
さらに別の実装においては、翻訳者は無償で翻訳サービスを行ってもよい。
【００４１】
図６は、翻訳入力を受信し保存するプロセス６００の例を示す。ソース言語のソーステキストを受け取る（６０２）。翻訳プロジェクトを依頼することを欲するクライアントが、ソーステキストを、例えばファイル又はフォームへの入力として、システム（例えば、システム７００、図７）に送信する。ある実装においては、ファイル又はフォーム入力は、フロントエンド７０４（図７）によって受け取られ、テキストデータレポジトリ７０６（図７）に保存される。
【００４２】
ある実装においては、ユニバーサルリソースロケータ（ＵＲＬ）がクライアントによって提供され、システム７００（例えば、フロントエンド７０４）が提供されたＵＲＬからソーステキストを取り寄せることができる。
【００４３】
ソーステキストは、複数のセグメントに区分されている（６０４）。ある実装においては、セグメントは、ソーステキストの個々の文であり、ソーステキストのそれぞれの文は、セグメントである。それ以外の実装においては、セグメントは、ソーステキストの段落である。他の区分分けの単位も可能である。もし、ソーステキストが１つのセグメント単位に収まるほど短ければ、ソーステキストは、ソーステキスト自体のセグメントになることができる。例えば、たった１つの文のソーステキストは、その文自体である１つのセグメントを有する（ただし、文がセグメントの単位である場合）。ある実装においては、ソーステキストは、テキストデータレポジトリ７０６に、そのセグメントの形で、保存される。ソーステキストが、エディターインターフェース２００で翻訳者に表示される時、ソーステキストはセグメントとして表示される。
【００４４】
セグメントの１つの翻訳入力を、ユーザーから受け取る（６０６）。ユーザー（例えば、翻訳者）は、エディターインターフェース２００に、ソーステキストの任意の数のセグメントについての、ターゲット言語への翻訳を入力することができる。翻訳者は、セグメントごとに翻訳を入力する。翻訳者は、エディターインターフェース２００を通じてセグメントの翻訳入力を送信し、システム７００が入力を受け取る。
【００４５】
翻訳入力は、テキストデータレポジトリに保存される（６０８）。受け取った翻訳入力は、テキストデータレポジトリに、ソーステキスト全体の翻訳の完了を必ずしも待たずに、保存される。
【００４６】
翻訳者は、他のセグメントの翻訳を入力することができる。システム７００は、翻訳入力を受け取り、セグメントごとにテキストデータレポジトリに受け取った翻訳入力を保存する。
【００４７】
図７は、ソーステキストと翻訳を受信し保存するシステムの例を図示する。システム７００は、フロントエンド７０４とテキストデータレポジトリ７０６を有する。ある実装においては、フロントエンド７０４は、ウェブサーバーである。ある実装においては、フロントエンド７０４は、例えば、アグリゲーションインターフェース１００及び／又は編集インターフェース２００を含む、コンピュータ支援翻訳を容易にするウェブベースのインターフェースとして働く。ウェブベースのインターフェースは、ウェブページを処理し表示できるユーザーデバイス７０２（例えば、ウェブブラウザ・アプリケーションを有するユーザーデバイス）からユーザー（例えば、翻訳者、クライアント）が、アクセスすることができる。ユーザーデバイス７０２の例としては、デスクトップコンピュータ、ノートブックコンピュータ、スマートフォン、携帯電話、パーソナルデジタルアシスタント（ＰＤＡ）、タブレットコンピュータ等が挙げられる。
【００４８】
テキストデータレポジトリ７０６は、ソーステキストと対応する翻訳を保存する。ある実装においては、ソーステキストは、テキストデータレポジトリにセグメントとして保存され、保存された翻訳は、セグメントのそれぞれの翻訳である。ある実装においては、テキストデータレポジトリ７０６は、図３を参照して上記の説明した翻訳データベースの役目を担う。ある実装においては、テキストデータレポジトリ７０６は、コンピュータ（例えば、サーバー）に保存されることができ、又は、複数のコンピュータ（例えば、複数のサーバー）にまたがって保存又は分散されることができる。
【００４９】
開示された又はその他の実施例とこの明細書に記載された機能的動作は、この明細書に記載された構造とそれに同等なものを含む、デジタル電子回路、又はコンピュータソフトウェア、ファームウェア、又はハードウェア、又はその１つ以上の組み合わせで実装することができる。開示された又はその他の実施例は、１つ以上のコンピュータプログラム、すなわち、コンピュータで読み取ることができる媒体に符号化された、データ処理装置によって実行される又はデータ処理装置の動作を制御するコンピュータプログラム命令の１つ以上のモジュールとして、実装することができる。コンピュータで読み取ることができる媒体は、機械で読み取ることができるストレージデバイス、機械で読み取ることができるストレージ基板と、メモリーデバイス、機械で読み取ることができる伝搬信号を生じさせる組成物、又はその１つ以上の組み合わせを含む。「データ処理装置」は、例として、プログラム可能なプロセッサ、コンピュータ、複数のプロセッサ又はコンピュータを含む、すべての装置、デバイス、及びデータを処理する機械を含む。この装置は、ハードウェアに加えて、例えば、プロセッサのファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、又はその１つ以上の組み合わせを構成するコードなどの、当該コンピュータプログラムの為の実行環境を作るコードを含むことができる。伝搬信号は、例えば、機械で生成された電気、光、又は電磁信号などの、適当な受信装置へ送信のために情報を符号化するために生成された、人工的に作られた信号である。
【００５０】
コンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト、又はコードとしても知られる）は、コンパイル又はインタプリタ言語を含む、どのような形態のプログラム言語でも書かれることができ、スタンドアローンプログラム、又はモジュール、コンポーネント、サブルーチン、又はコンピュータ環境での使用に適したその他の単位を含め、どのような形態でも展開することができる。コンピュータプログラムは必ずしもファイルシステムのファイルには対応しない。プログラムは、他のプログラムやデータ（例えば、マークアップ言語ドキュメントに保存された１つ以上のスクリプト）を保持するファイルの部分、当該プログラム専用の１つのファイル、又は複数の協調したファイルに保存されることができる（例えば、１つまたは複数のモジュール、サブプログラム、又はコードの一部を保存するファイル）。コンピュータプログラムは、１つのサイトにある又は複数のサイトにまたがって分散し、通信ネットワークによって互いに接続された、１つ以上のコンピュータで実行される為に展開されることができる。
【００５１】
この明細書に記載されたプロセスとロジックのフローは、１つ以上のコンピュータプログラムを実行する１つ以上のプログラマブルプロセッサによって、実行されることができ、入力データを処理し出力を生成することによって機能を実行する。プロセスとロジックのフローは、例えば、ＦＰＧＡ（フィールド・プログラマブル・ゲート・アレイ）又はＡＳＩＣ（特定用途向け集積回路）などの専用のロジック回路によって実行されることができ、装置は、例えば、ＦＰＧＡ（フィールド・プログラマブル・ゲート・アレイ）又はＡＳＩＣ（特定用途向け集積回路）などの専用のロジック回路として実装されることもできる。
【００５２】
コンピュータプログラムの実行に適したプロセッサとしては、汎用又は専用のマイクロプロセッサ、及びデジタルコンピュータの任意の種類の任意の１つ以上のプロセッサが、例として挙げられる。一般的に、プロセッサは、読取専用メモリー又はランダムアクセスメモリー又はその両方から命令とデータを受け取る。コンピュータの重要な要素は、命令を実行するプロセッサと命令及びデータを記憶する１つ以上のメモリーデバイスである。一般的に、コンピュータは、例えば、磁気、光磁気ディスク、又は光ディスクなどの、データを記憶する１つ以上の大容量ストレージデバイスを含むか、又は、それに対してデータの送受信ができるように接続されているか、又は、その両方である。しかし、コンピュータには、そのようなデバイスは必要ない。コンピュータプログラムの命令やデータを記憶するのに適した、コンピュータが読み取ることができるメディアは、例えば、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリーデバイスなどの半導体メモリーデバイス、例えば、内蔵ハードディスク又はリムーバブルディスクなどの磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、及びＤＶＤ−ＲＯＭディスクを例として含む、全ての種類の不揮発メモリー、メディア、及びメモリーデバイスを含む。プロセッサとメモリーは、専用のロジック回路によって補われることができるか、又は専用のロジック回路に組み込まれることができる。
【００５３】
ユーザーとの対話を提供するために、開示された実施例は、例えばＣＲＴ（陰極線管）又はＬＣＤ（液晶ディスプレイ）モニタなどのユーザーに情報を表示するディスプレイデバイスと、例えばマウス又はトラックボールなどのユーザーがコンピュータに入力を提供することができるキーボード及びポインティングデバイスとを有するコンピュータに実装されることができる。その他の種類のデバイスも、ユーザーとの対話を提供するために使用されることができる。例えば、ユーザーに提供されるフィードバックは、例えば、視覚的フィードバック、聴覚的フィードバック、又は触角的フィードバックなどの、いかなる形態の知覚上のフィードバックであってもよく、ユーザーからの入力は、音響、音声、又は触角入力を含む、いかなる形態でも受け取られ得る。
【００５４】
開示された実施例は、データサーバーのようなバックエンドコンポーネントを含むコンピュータシステム、又はアプリケーションサーバーのようなミドルウェアコンポーネントを含むコンピュータシステム、又はグラフィカルユーザーインタフェースを有するクライアントコンピュータのようなフロントエンドコンポーネントを含むコンピュータシステム、又はユーザーがここに開示される実装と双方向に対話することができるウェブブラウザ、又は１つ以上のそのようなバックエンド、ミドルウェア、又はフロントエンドコンポーネントのいかなる組み合わせでも実装されることができる。システムのコンポーネントは、例えば通信ネットワークなどの、デジタルデータ通信の如何なる形態又はメディアによっても相互接続されることができる。通信ネットワークの例としては、ローカルエリアネットワーク（「ＬＡＮ」）及び例えばインターネットなどの広域ネットワーク（「ＷＡＮ」）が挙げられる。
【００５５】
コンピューティングシステムは、クライアントとサーバーを含めることができる。クライアントとサーバーは、概してお互いに離れており、典型的には通信ネットワークを通じて相互通信する。クライアントとサーバーの関係は、それぞれのコンピュータで動作しクライアント−サーバーの関係を互いに有するコンピュータプログラムにより、発生する。
【００５６】
この明細書は多くの詳細を含むが、それらは請求の範囲又は請求され得る範囲に対する制限として解釈されてはならず、むしろ、特定の実施例に特有の特徴の記載として解釈されなければならない。別の実施例の文脈で、この明細書に記載されるある特徴は、１つの実施例における組み合わせとしても実装されることができる。反対に、１つの実施例の文脈で記載される様々な特徴は、複数の実施例で別々に、又は、如何なる適切なサブコンビネーションでも、実装されることができる。更に、特徴はあるコンビネーションで動作するとして上述され、最初にそのように主張されさえしているが、主張されるコンビネーションからの１つ以上の特徴は、場合によっては、コンビネーションから削除されることができ、主張されるコンビネーションは、サブコンビネーション又はサブコンビネーションの変形に向けられてもよい。
【００５７】
同様に、動作は図面に特定の順番で描かれているが、これは、望ましい結果を達成するために、そのような動作が示される特定の順番又は連続的な順番で行われるか、又は描かれる全ての動作が行われることが、要求されると理解されてはならない。ある状況下においては、マルチタスク及び並行処理が有利かもしれない。更に、上述された実施例の様々なシステムコンポーネントの分離は、全ての実施例においてそのような分離が要求されると理解されてはならず、それは、記載されたプログラムコンポーネント及びシステムが、一般的には、１つのソフトウェア製品に共に統合されることができるか、又は複数のソフトウェア製品にパッケージ化されることができる、と理解されなければならない。
【図１】
2010513997.tif 000003
【図２】
2010513997.tif 000004
【図３】
2010513997.tif 000005
【図４】
2010513997.tif 000006
【図５】
2010513997.tif 000007
【図６】
2010513997.tif 000008
【図７】
2010513997.tif 000009