(57)【要約】【課題】機械翻訳において、特定の語を固有の訳し方で訳すための簡便な方法及びこれを用いた翻訳システムを提供する。【解決手段】翻訳の際に参照する辞書ファイルを管理する辞書管理部３０は、所定の作業の開始に伴って、かかる作業内で行われる翻訳処理で使用される仮想的な辞書ファイルであるテンポラリ辞書４４を作成する。翻訳処理部２０は、テンポラリ辞書４４及びその他の辞書ファイルを参照してテキストの翻訳を行う。この際、テンポラリ辞書４４は、基本辞書４１、ユーザ辞書４３等の常駐の辞書ファイルに優先して参照される。【選択図】        図３
2004192565.tif 000002
【特許請求の範囲】
【請求項１】
原文テキストを入力して翻訳し、訳文テキストを出力する翻訳サーバにおいて、
テキストの翻訳処理を実行する翻訳処理部と、
前記翻訳処理部による翻訳処理において参照される常駐的な辞書ファイルを格納すると共に、所定の作業に対応して個別的に作成され当該作業における翻訳処理で一時的に使用される仮想的な辞書ファイルを格納する辞書格納部と
を備えることを特徴とする翻訳サーバ。
【請求項２】
前記辞書格納部に格納される前記仮想的な辞書ファイルは、前記所定の作業の開始に伴って作成され、当該所定の作業の終了に伴って消去されることを特徴とする請求項１に記載の翻訳サーバ。
【請求項３】
ネットワークを介してデータを交換することにより行われる複数の端末装置による共同作業を支援するコラボレーションサーバにおいて、
前記複数の端末装置による共同作業のセッションを管理するセッション管理部と、
所定の端末装置による作業において入力されたテキストを他の端末装置にて使用される言語に翻訳する翻訳処理部と、
前記セッション管理部にて管理されるセッションごとに、当該セッションにおいて前記翻訳処理部により使用される固有の辞書ファイルを作成し管理する辞書管理部と
を備えることを特徴とするコラボレーションサーバ。
【請求項４】
前記辞書管理部は、所定のセッションの開始に伴って当該セッションに対応する前記セッションに固有の辞書ファイルを作成し、当該セッションの終了に伴って当該仮想的な辞書ファイルを消去することを特徴とする請求項３に記載のコラボレーションサーバ。
【請求項５】
前記辞書管理部は、前記セッションに参加するユーザごとに前記セッションに固有の辞書ファイルを作成することを特徴とする請求項３に記載のコラボレーションサーバ。
【請求項６】
前記辞書管理部は、前記セッション管理部にて管理されるセッションがチャットのセッションである場合に、当該セッションに新規のユーザが参加する度に、当該ユーザに対応する前記セッションに固有の辞書ファイルを作成し、セッションに参加している所定のユーザが当該セッションから抜けた場合に、当該ユーザに対応する前記セッションに固有の辞書ファイルを消去することを特徴とする請求項３に記載のコラボレーションサーバ。
【請求項７】
所定の言語で記述された原文テキストを入力する入力手段と、
前記入力手段にて入力された原文テキストを他の言語に翻訳して訳文テキストを生成する翻訳処理手段と、
前記翻訳処理手段による翻訳処理において参照される辞書ファイルを格納した辞書格納手段と、
所定の作業内で行われる前記翻訳処理手段による翻訳処理で使用される仮想的な辞書ファイルを格納する仮想辞書格納手段と、
前記翻訳処理手段により生成された訳文テキストを出力する出力手段と
を備えることを特徴とする情報処理装置。
【請求項８】
前記仮想辞書格納手段に格納される前記仮想的な辞書ファイルは、前記作業ごとに個別に作成されることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記仮想辞書格納手段に格納される前記仮想的な辞書ファイルは、前記作業の開始に伴って作成され、当該作業の終了に伴って消去されることを特徴とする請求項７に記載の情報処理装置。
【請求項１０】
コンピュータにより、所定の言語で記述されたテキストを他の言語に翻訳する機械翻訳方法であって、
所定の作業の開始に伴って当該作業内で行われる翻訳処理で使用される当該作業に固有の辞書ファイルをメモリ上に作成するステップと、
所定の入力条件に従って入力された語及びその用法を前記作業に固有の辞書ファイルに登録するステップと、
前記作業において入力されたテキストを、前記作業に固有の辞書ファイルを参照して翻訳するステップと
を含むことを特徴とする機械翻訳方法。
【請求項１１】
前記翻訳するステップでは、前記作業に固有の辞書ファイルを、所定の記憶装置に常駐させた辞書ファイルよりも優先させて参照することを特徴とする請求項１０に記載の機械翻訳方法。
【請求項１２】
前記作業の終了に伴って、当該作業に対応する前記作業に固有の辞書ファイルを消去するステップをさらに含むことを特徴とする請求項１０に記載の機械翻訳方法。
【請求項１３】
コンピュータを制御して、所定の言語で記述されたテキストを他の言語に翻訳するプログラムであって、
所定の作業の開始に伴って当該作業内で行われる翻訳処理で使用される当該作業に固有の辞書ファイルをメモリ上に作成する処理と、
所定の入力条件に従って入力された語及びその用法を前記作業に固有の辞書ファイルに登録する処理と、
前記作業において入力されたテキストを、前記作業に固有の辞書ファイルを参照して翻訳する処理と
を前記コンピュータに実行させることを特徴とするプログラム。
【請求項１４】
前記作業の終了に伴って、当該作業に対応する前記作業に固有の辞書ファイルを消去する処理を、前記コンピュータにさらに実行させることを特徴とする請求項１３に記載のプログラム。
【請求項１５】
コンピュータを制御して、所定の言語で記述されたテキストを他の言語に翻訳する処理を支援するプログラムであって、
所定の作業の開始に伴って当該作業内で行われる翻訳処理で使用される当該作業に固有の辞書ファイルをメモリ上に作成する処理と、
所定の入力条件に従って入力された語及びその用法を前記作業に固有の辞書ファイルに登録する処理と、
前記作業において入力されたテキストを翻訳エンジンにて翻訳する際に、前記作業に固有の辞書ファイルを、所定の記憶装置に常駐させた辞書ファイルよりも優先させて参照させる処理と、
前記作業の終了に伴って、当該作業に対応する前記作業に固有の辞書ファイルを消去する処理と
を前記コンピュータに実行させることを特徴とするプログラム。
【請求項１６】
ネットワークに接続されたコンピュータを制御して、当該ネットワークを介してデータを交換することにより行われる複数の端末装置による共同作業を支援するプログラムであって、
所定の端末装置において行われた作業を他の端末装置の出力に反映させる機能と、
所定の端末装置において入力されたテキストを他の端末装置において使用されている言語に翻訳して当該他の端末装置に出力させる機能と、
共同作業におけるセッションごとに、当該セッションにおける翻訳の際に使用される固有の辞書ファイルを作成し管理する機能と
を前記コンピュータに実現させることを特徴とするプログラム。
【請求項１７】
前記プログラムにより実現される前記固有の辞書ファイルを作成し管理する機能は、所定のセッションの開始に伴って当該セッションに対応する前記仮想的な辞書ファイルを作成し、当該セッションの終了に伴って当該仮想的な辞書ファイルを消去する処理を前記コンピュータに実行させることを特徴とする請求項１６に記載のプログラム。
【請求項１８】
ネットワークに接続されたコンピュータを制御して、当該ネットワークを介して複数の端末装置間でチャットを行うチャットシステムを実現するプログラムであって、
チャットに参加している所定の端末装置において入力されたテキストを当該チャットに参加している他の端末装置において使用されている言語に翻訳して当該他の端末装置に出力させる機能と、
新規にチャットに参加する端末装置に対して、当該端末装置からの入力テキストを翻訳する際に用いる固有の辞書ファイルを作成する機能と、
所定の端末装置がチャットから抜けた場合に、当該端末装置に対応する前記固有の辞書ファイルを消去する機能と
を前記コンピュータに実現させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータを用いた機械翻訳技術に関し、特に多言語環境下でコンピュータを使用する場合に、入力されたテキストを翻訳して出力する技術に関する。
【０００２】
【従来の技術】
インターネットに代表される広域なコンピュータネットワークの普及に伴って、システムを多言語で利用するケースが増加している。特に、リアルタイムで会話を行うチャットや、ウェブコラボレーションによる共同作業（以下、チャットを含むこれら共同作業を単にコラボレーションと称す）においては、複数のユーザが多言語で同時にシステムを使用する場合があり得る。このような場合、ユーザは、コンピュータによる機械翻訳を用いてメッセージを翻訳することによりコミュニケーションをとることができる（例えば、特許文献１参照）。
【０００３】
機械翻訳は、語（単語及び複数の単語からなる複合語を含む）の意味や品詞などの情報を格納した辞書ファイルと、辞書ファイルを参照し所定のルールに基づいて構文解析・文章生成を行う翻訳エンジンとを用いて行われる（例えば、特許文献２参照）。所定のアプリケーション（上記の例では、チャットシステムやウェブコラボレーションを支援するアプリケーション）に翻訳エンジンを組み込んだり、翻訳エンジン及び辞書ファイルを備えたサーバ（翻訳サーバ）を設けたりすることにより、その翻訳機能を用いて、コラボレーションにおいてやり取りされるテキスト（メッセージ）を機械的に翻訳することができる。
【０００４】
【特許文献１】
特開２００１−１０９６８９号公報
【特許文献２】
特開２００２−１０８８５８号公報
【０００５】
【発明が解決しようとする課題】
ところで、人名等の固有名詞は、一般的な意味から離れてそのもの自身を表すので、翻訳の際にも意味的に訳語を用いるのではなく、できるだけそのままの表記を用いることが好ましい。漢字などのように他の言語でそのまま表記したり読んだりすることが困難である文字について、読みを英語のアルファベットに置き換えて表記するといった程度の変更を行うことは否めないが、意味的な訳語を当てはめることは無意味である。
【０００６】
チャット等のセッションでは、参加者を特定する名前（記号）として、ハンドル等と呼ばれるニックネームを用いる場合がある。このニックネームも、固有名詞であるので、翻訳の際に訳語を当てはめるのは好ましくない。例えば、原文で「ＳＯＮ」というニックネームが使用された場合は、訳文中でも「ＳＯＮ」とされるべきであり、英語における普通名詞の「ｓｏｎ」の意味から「息子」と訳してしまうと、文の意味が変わってしまう。
このニックネームは、チャット等の所定のセッション内でのみ固有名詞として扱われ（一時性）、また当該セッション内を通して固有名詞として扱われる（継続性）といった特徴がある。
【０００７】
このように、文中に現れる特定の語を訳さない、もしくは固有の訳し方をしたい場合、文中における当該語に目印（例えばＸＭＬ（eXtensible Markup Language）やＨＴＭＬ（Hypertext Markup Language）におけるタグなど）を付しておき、当該目印にて指定された語を翻訳しないという方法が考えられる。
しかし、この目印を付する方法は、当該目印の付された語にのみ有効であるため、セッションを通して用いられるニックネームを指定する場合、当該セッション内で文中に当該ニックネームが現れる度に毎回目印を付さなければならず、入力作業が繁雑になる。
【０００８】
また、通常、人名や地名等の特定の語に対して固有の訳し方をしたい場合、当該語を、ユーザ自身が登録可能なユーザ辞書に登録しておくことが行われる。上述したニックネームに対してもユーザ辞書に登録して固有の訳し方を設定する方法が考えられる。
しかし、翻訳に用いられる辞書ファイルは、一般的に、高速アクセスを実現するために特殊フォーマットを使用している。したがって、新規に所定の語を登録する場合、当該語を登録した辞書ファイルをコンパイルし直す必要がある。そのため、特定のセッションでのみ有効なニックネームを設定する度に、当該ニックネームをユーザ辞書に登録することは、システムに負担がかかりすぎ、現実的ではない。
また、ニックネーム等は所定のセッションでのみ固有名詞として扱う必要があり、他のセッションではむしろ通常の語として扱う方が好ましい。そのため、ニックネーム等の語をユーザ辞書に登録した場合、セッション終了後に、登録した後を削除して再びコンパイルし直す手間も生じる。
【０００９】
したがって、チャット等のセッションで用いられるニックネームのように一時性と継続性とを併せ持つ特定の語に対して固有の訳し方をしたい場合に、これを手軽に実現する手段が望まれる。
そこで本発明は、機械翻訳において、特定の語を固有の訳し方で訳すための簡便な方法及びこれを用いた翻訳システムを提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記の目的を達成する本発明は、次のように構成された翻訳サーバとして実現される。すなわち、この翻訳サーバは、テキストの翻訳処理を実行する翻訳処理部と、この翻訳処理部による翻訳処理において参照される常駐的な辞書ファイルを格納すると共に、所定の作業に対応して個別的に作成され、かかる作業における翻訳処理で一時的に使用される仮想的な辞書ファイルを格納する辞書格納部とを備えることを特徴とする。この仮想的な辞書ファイルは、この所定の作業の開始に伴って作成され、この所定の作業の終了に伴って消去される。あるいは、この所定の作業の開始に伴って、この所定の作業に対応するエントリが仮想的な辞書ファイルに登録され、この所定の作業の終了に伴ってかかるエントリがこの仮想的な辞書ファイルから削除されるようにしても良い。
【００１１】
また本発明は、ネットワークを介してデータを交換することにより行われる複数の端末装置による共同作業を支援する、次のように構成されたコラボレーションサーバとしても実現される。すなわち、このコラボレーションサーバは、複数の端末装置による共同作業のセッションを管理するセッション管理部と、所定の端末装置による作業において入力されたテキストを他の端末装置にて使用される言語に翻訳する翻訳処理部と、セッション管理部にて管理されるセッションごとに、このセッションにおいて翻訳処理部により使用される固有の辞書ファイルを作成し管理する辞書管理部とを備えることを特徴とする。このセッションがチャットのセッションである場合、このセッションに新規のユーザが参加する度に、かかるユーザに対応する固有の辞書ファイルを作成し、セッションに参加している所定のユーザがセッションから抜けた場合に、かかるユーザに対応する仮想的な辞書ファイルを消去する。
ここで、これら翻訳サーバやコラボレーションサーバは、単体のコンピュータ装置にて実現されるのみならず、複数台のコンピュータ装置からなるシステムとして構成される場合を含むことは言うまでもない。後者の場合、例えば、常駐的な辞書ファイル（基本辞書、ユーザ辞書、分野別辞書等）や仮想的な辞書ファイル（もしくは固有の辞書ファイル）を異なるコンピュータ装置や外部記憶装置に構築して使用することも可能である。
【００１２】
さらに本発明は、次のように構成された情報処理装置（コンピュータ）としても実現される。すなわち、この情報処理装置は、所定の言語で記述された原文テキストを入力する入力手段と、この入力手段にて入力された原文テキストを他の言語に翻訳して訳文テキストを生成する翻訳処理手段と、この翻訳処理手段による翻訳処理において参照される辞書ファイルを格納した辞書格納手段と、所定の作業内で行われる翻訳処理手段による翻訳処理で使用される仮想的な辞書ファイルを格納する仮想辞書格納手段と、翻訳処理手段により生成された訳文テキストを出力する出力手段とを備えることを特徴とする。
【００１３】
また、上記の目的を達成する他の本発明は、コンピュータにより、所定の言語で記述されたテキストを他の言語に翻訳する機械翻訳方法としても実現される。すなわち、この機械翻訳方法は、所定の作業の開始に伴って、かかる作業内で行われる翻訳処理で使用される固有の辞書ファイルをメモリ上に作成するステップと、所定の入力条件に従って入力された語及びその用法を固有の辞書ファイルに登録するステップと、この作業において入力されたテキストを、固有の辞書ファイルを参照して翻訳するステップとを含むことを特徴とする。この際に作成される作業ごとの固有の辞書ファイルは、ハードディスクドライブ等の所定の記憶装置に常駐させた辞書ファイルである基本辞書やユーザ辞書よりも優先して参照される。
【００１４】
さらにまた、本発明は、コンピュータを制御して上述した翻訳サーバ、コラボレーションサーバ、あるいは情報処理装置として機能させるプログラム、またはコンピュータに上記の機械翻訳方法の各ステップに対応する処理を実行させるプログラムとして実現される。このプログラムは、磁気ディスクや光ディスク、半導体メモリ、その他の記録媒体に格納して配布したり、ネットワークを介して配信したりすることにより提供することができる。
【００１５】
【発明の実施の形態】
以下、添付図面に示す実施の形態に基づいて、この発明を詳細に説明する。
本実施の形態では、多言語で行われるコラボレーションの個々のセッションにおいてやり取りされるメッセージ等のテキストを翻訳するのに用いられる翻訳システムを例として説明する。この翻訳システムは、ネットワーク上に設けられたコラボレーションサーバにおいて当該コラボレーションを支援するアプリケーションの機能として導入しても良いし、コラボレーションサーバにて利用される翻訳サーバとしてネットワーク上に独立に構築しても良い。また、ネットワークに接続されコラボレーションにおける実際の作業（入出力）を行う端末装置の機能として導入することも可能である。以下では、ネットワーク上に独立の翻訳サーバを構築する場合を例として説明する。
【００１６】
図１は、本実施の形態による翻訳サーバを含む、多言語によるコラボレーションシステムの構成例を示す図である。
図１において、ネットワークには、コラボレーションサーバ１と、翻訳サーバ２と、複数の端末装置３とが接続されている。ユーザは、各々の端末装置３（３Ａ、３Ｂ）を操作して、チャットやウェブコラボレーションなどの共同作業を行う。コラボレーションサーバ１は、複数の端末装置３を用いて行われるコラボレーション（共同作業）を支援する。すなわち、コラボレーションのセッションを行っている複数の端末装置３の表示装置に共通の画面を表示させ、一方の端末装置３で行われた作業（操作）を他方の端末装置３の表示画面（出力）にも反映させる。
【００１７】
ここで、複数の端末装置３において異なる言語を用いてコラボレーションのセッションが行われる場合を考える。例えば、端末装置３Ａのユーザは日本語で作業を行い、端末装置３Ｂのユーザは英語で作業を行うとする。また、各使用言語はセッションの開始時にコラボレーションサーバ１に登録されるものとする。
この場合、コラボレーションサーバ１は、端末装置３Ａにおいて入力された日本語テキストを、翻訳サーバ２を使用して英語テキストに翻訳し、端末装置３Ｂに出力させる。同様に、端末装置３Ｂにおいて入力された英語テキストを、翻訳サーバ２を使用して日本語テキストに翻訳し、端末装置３Ａに出力させる。
翻訳サーバ２は、コラボレーションサーバ１からセッションに参加している端末装置３のユーザ管理情報（ログイン情報（ＩＤ）、使用言語等）と、翻訳対象であるテキストと、翻訳方向（日本語から英語へ訳すのか、英語から日本語へ訳すのか）を指定する情報とを入力し、入力したテキスト（原文テキスト）を翻訳する。そして、生成されたテキスト（訳文テキスト）をコラボレーションサーバ１に返す。
【００１８】
図２は、本実施の形態による翻訳システム（翻訳サーバ２）を実現するコンピュータ装置のハードウェア構成の例を模式的に示した図である。
図２に示すコンピュータ装置は、演算手段であるＣＰＵ（Central ProcessingUnit：中央処理装置）１０１と、Ｍ／Ｂ（マザーボード）チップセット１０２及びＣＰＵバスを介してＣＰＵ１０１に接続されたメインメモリ１０３と、同じくＭ／Ｂチップセット１０２及びＡＧＰ（Accelerated Graphics Port）を介してＣＰＵ１０１に接続されたビデオカード１０４と、ＰＣＩ（Peripheral Component Interconnect）バスを介してＭ／Ｂチップセット１０２に接続されたハードディスク１０５、ネットワークインターフェイス１０６及びＵＳＢポート１０７と、さらにこのＰＣＩバスからブリッジ回路１０８及びＩＳＡ（Industry Standard Architecture）バスなどの低速なバスを介してＭ／Ｂチップセット１０２に接続されたフロッピーディスクドライブ１０９及びキーボード／マウス１１０とを備える。
なお、図２は本実施の形態を実現するコンピュータ装置のハードウェア構成を例示するに過ぎず、本実施の形態を適用可能であれば、他の種々の構成を取ることができる。例えば、ビデオカード１０４を設ける代わりに、ビデオメモリのみを搭載し、ＣＰＵ１０１にてイメージデータを処理する構成としても良いし、ＡＴＡ（AT Attachment）などのインターフェイスを介してＣＤ−ＲＯＭ（CompactDisc Read Only Memory）やＤＶＤ−ＲＯＭ（Digital Versatile Disc Read Only Memory）のドライブを設けても良い。
【００１９】
図３は、本実施の形態による翻訳システムの機能構成を示す図である。
図３を参照すると、本実施の形態の翻訳システムは、翻訳対象である原文テキストを入力する入力部１０と、入力部１０にて入力された原文を翻訳して訳文を生成する翻訳処理部２０と、翻訳処理部２０による翻訳処理にて使用される辞書を管理する辞書管理部３０及び辞書格納部４０と、翻訳処理部２０にて生成された訳文を出力する出力部５０とを備える。
上記の構成において、翻訳処理部２０及び辞書管理部３０は、例えば翻訳サーバ２におけるプログラム制御されたＣＰＵ１０１にて実現される。ＣＰＵ１０１を制御するプログラムは、磁気ディスクや光ディスク、半導体メモリ、その他の記録媒体に格納して配布したり、ネットワークを介して配信したりすることにより提供される。図２に示したコンピュータ装置では、このプログラムがハードディスク１０５に保存（インストール）された後、メインメモリ１０３に読み込まれ展開されて、ＣＰＵ１０１を制御し、翻訳処理部２０及び辞書管理部３０として機能させる。
【００２０】
辞書格納部４０は、例えば、図２に示したメインメモリ１０３やハードディスク１０５にて実現される。辞書格納部４０には、基本辞書４１、分野別辞書４２、ユーザ辞書４３が常備される他、必要に応じてテンポラリ辞書４４が作成される。これら辞書ファイルについての詳細は後述する。
本実施の形態では、ネットワーク上に構築された翻訳サーバ２を対象としているので、原文テキストは、ネットワークインターフェイス１０６を介してコラボレーションサーバ１から入力されるが、入力部１０としては、この他、図２に示したキーボード／マウス１１０、文字認識装置、音声認識装置等の各種の入力デバイスを任意に用いることができる。
また、本実施の形態では、原文の入力と同様にネットワークインターフェイス１０６を介して、生成された訳文テキストをコラボレーションサーバ１へ送信するが、出力部５０としては、この他、ディスプレイ装置、プリンタ、訳文テキストを音声で読み上げる音声合成装置等の各種出力デバイスを任意に用いることができる。
なお図３は、本実施の形態における翻訳システムの機能的な構成を示すに過ぎず、翻訳システムを実現するハードウェア構成を限定するものではない。したがって、例えば図３においては、機能的側面から１つの辞書格納部４０に各種辞書ファイル（基本辞書４１、分野別辞書４２、ユーザ辞書４３及びテンポラリ辞書４４）を格納しているが、これらを複数台のコンピュータ装置や外部記憶装置（ハードディスク装置やＤＶＤ、ＣＤ−ＲＯＭ等）に構築して使用しても良い。
【００２１】
上記の各機能についてさらに説明する。
翻訳処理部２０は、翻訳対象である原文テキストに対し、形態素解析、構文解析などの各種解析を施し、辞書格納部４０に格納されている辞書ファイルを参照して、所定のルールに基づき訳文を生成する。翻訳処理部２０としては、従来から存在する翻訳エンジンを用いることができる。
【００２２】
辞書管理部３０は、翻訳処理部２０の処理において参照する辞書ファイルを切り替える。また、辞書格納部４０にテンポラリ辞書４４を作成する。テンポラリ辞書４４は、後述するように一時的な辞書ファイルなので、例えば図２に示したメインメモリ１０３上に作成することができる。
辞書格納部４０は、上述したように、基本辞書４１、分野別辞書４２、ユーザ辞書４３といった常駐的な辞書ファイルを格納すると共に、辞書管理部３０にて作成されたテンポラリ辞書４４を格納する。ここで、基本辞書４１は、一般的な語（単語、複合語を含む）が登録された辞書ファイルである。分野別辞書４２は、特定の専門分野で用いられる語が登録された辞書ファイルである。予め想定された専門分野ごとに複数設けても良いし、単一の辞書ファイル内で専門分野ごとに分類しておいても良い。ユーザ辞書４３は、ユーザ自身が登録した語や、テキストを入力する過程で学習された語が登録される辞書である。テンポラリ辞書４４は、チャット等のコラボレーションのセッションごとに作成される一時的かつ仮想的な辞書ファイル（仮想辞書）であり、当該セッションにおいて固有の訳し方をする語及びその用法（訳し方）を登録する。
辞書管理部３０は、これらの辞書ファイルに関して、テンポラリ辞書４４、ユーザ辞書４３、基本辞書４１、分野別辞書４２の順で優先的に翻訳処理部２０が参照するように切り替え制御を行う（ただし、特定の専門分野であることが特定されている文書を翻訳する場合は、該当分野の分野別辞書４２を基本辞書４１に優先させることができる）。
【００２３】
ここで、テンポラリ辞書４４について、さらに詳細に説明する。
チャットなどのコラボレーションを他言語環境下で行う場合、所定の端末装置３で入力されたテキスト（原文テキスト）は、他の端末装置３において、当該他の端末装置３で使用されている言語に翻訳されて出力される（他の端末装置３が複数存在し、２種類以上の言語を使用している場合、各端末装置３で使用されている言語にそれぞれ翻訳される）。コラボレーションのセッションでは、ユーザのハンドル（ニックネーム）等、当該セッションでのみ通用する固有名詞が使用される場合がある。テンポラリ辞書４４が存在しない場合、このような特別な固有名詞に関しても、通常通り、ユーザ辞書４３、基本辞書４１または分野別辞書４２を参照して訳語を当てはめることとなる。しかし、このような固有名詞は、当該セッションにおいて特殊な用い方をされているため、通常通りの訳し方をすると意味の通じない文になってしまう。
【００２４】
具体例を挙げて説明する。
日本人ユーザの場合、ハンドルに自分の名前またはその一部をローマ字表記して用いる場合がある。例えば、竹田、武司などが「たけだ」、「たけし」の読みから「Ｔａｋｅ」としたり、英俊、秀夫などが「ひでとし」、「ひでお」の読みから「Ｈｉｄｅ」としたりする等である。この場合、英語のｔａｋｅには「取る」「持って行く」等の意味があるため、「Ｔａｋｅ」への呼びかけを含む
Take, you win.
のような文では、「Ｔａｋｅ、あなたは勝つ」と訳すべき所を、「あなたが勝つところでは、取ってください」等と訳してしまい、意味の通じない文となる。
同様に、英語のｈｉｄｅには「皮膚」「隠れる」等の意味があるため、「Ｈｉｄｅ」への呼びかけを含む
Hide, do you quit now？
Hide, shoot or run.
のような文では、「Ｈｉｄｅ、あなたは今辞めますか？」、「Ｈｉｄｅ、撃ってあるいは走って下さい」と訳すべき所を、「皮膚、あなたは今辞めますか？」、「隠れて、撃ってあるいは走って下さい」等と訳してしまいユーザ（英文の入力者）の意図とは異なる意味になってしまう。
【００２５】
上記のような、ニックネームを通常の語として訳してしまうために生じる誤訳の他、多言語環境下では、英語とフランス語、ドイツ語等において同じ綴りで意味の異なる単語が存在することが、誤訳が発生する原因となり得る。例えば、
chatは、英語では「雑談」を意味し、フランス語では「猫」を意味する、
finは、英語では「水掻き」を意味し、フランス語では「終わり」を意味する、
painは、英語では「苦痛」を意味し、フランス語では「パン」を意味する、
bootは、英語では「長靴」を意味し、ドイツ語では「船舶」を意味する、
kindは、英語では「親切」を意味し、ドイツ語では「子供」を意味する、
tagは、英語では「札」を意味し、ドイツ語では「日」を意味する、
rotは、英語では「堕落」を意味し、ドイツ語では「赤」を意味する
等である。すなわち、これらの単語を英語における意味で（例えばchatという語を「雑談」の意味で）含む文が、通常の訳し方で英語及びフランス語、あるいは英語及びドイツ語に翻訳されると、フランス語やドイツ語では意味の違う訳文テキストが生成されてしまう。
【００２６】
所定のセッションにおいて、上述したＴａｋｅ、Ｈｉｄｅ、chat、fin等の語を固有の用い方（ニックネームとしてそのまま表記したり、英語の意味で用いたりするといった方法）で用いたい場合、通常の訳し方で訳すと誤訳になってしまう。そこで、これらの語及びその用法を登録したテンポラリ辞書４４を設定し、このテンポラリ辞書４４を他の辞書に優先して参照することにより、これらの語を所望の訳し方で翻訳することが可能となる。テンポラリ辞書４４は、上述したようにコラボレーションのセッションごとに作成される一時的な辞書なので、当該セッションでのみ使用する特殊な用法を登録することができる（すなわち、他のセッションに影響しない）。また、当該セッションが行われている間、当該テンポラリ辞書４４を参照して翻訳が行われるので、特殊な用法で用いる語を使用する度に特別の操作（タグを記入するなど）を行う必要はない。
【００２７】
図４は、本実施の形態による翻訳作業を含むコラボレーションの動作の流れを説明するフローチャートである。
図４を参照すると、まずコラボレーションにおけるセッションが開始される（ステップ４０１）。このとき、ログイン情報や使用言語等のユーザ管理情報がコラボレーションサーバ１に登録される。コラボレーションとしてチャットを行う場合、チャットシステムにて管理されるサイト（いわゆるチャットルーム）に所定のユーザが入室することでセッションが開始される。したがって、この入室時にユーザ管理情報が登録されることとなる。
【００２８】
コラボレーションサーバ１にユーザ管理情報が登録されると、このユーザ管理情報が翻訳サーバ２に送られる。そして、辞書管理部３０により、テンポラリ辞書４４が作成される（ステップ４０２）。テンポラリ辞書４４には、セッションに参加するユーザのハンドル（ニックネーム）が登録される（ステップ４０３）。また、このセッション中で所定の登録操作を行うことによって、任意の語を任意のタイミングでテンポラリ辞書４４に登録することができる。上記のようにコラボレーションとしてチャットを行う場合は、ユーザがチャットルームに入室する度にセッションが開始されるので、当該ユーザごとにテンポラリ辞書４４が作成されることとなる。
【００２９】
セッション開始後、当該セッションに参加している所定の端末装置３において原文テキストが入力されると（ステップ４０４）、当該原文テキストと翻訳方向を示す情報とが、コラボレーションサーバ１から翻訳サーバ２へ送信され、翻訳が依頼される。そして、翻訳サーバ２の翻訳処理部２０において、当該原文テキストが、当該セッションに参加している他の端末装置３のユーザが登録した言語に翻訳される（ステップ４０５）。この翻訳の際、辞書管理部３０の制御により、テンポラリ辞書４４が最優先で参照される。したがって、ユーザのハンドル及び個別にテンポラリ辞書４４に登録された語に関しては、テンポラリ辞書４４の登録にしたがって固有の訳し方（表記を変えない、すなわち訳さない場合を含む）が行われることとなる。
【００３０】
翻訳処理部２０にて生成された訳文テキストは、翻訳サーバ２からコラボレーションサーバ１へ送信され、コラボレーションサーバ１の制御により、当該セッションにおける他の参加者の端末装置３の出力（作業画面等）に反映される（ステップ４０６）。
上記ステップ４０４乃至ステップ４０６が繰り返されることにより、当該セッションが進行する（ステップ４０７）。
【００３１】
セッションが終了すると、翻訳サーバ２の辞書管理部３０により、当該セッションにおいて使用されたテンポラリ辞書４４が消去される（ステップ４０７、４０８）。コラボレーションとしてチャットが行われた場合、所定のユーザがチャットルームから退出すれば、当該ユーザにとってはセッションが終了したことになるので、当該ユーザに対応するテンポラリ辞書４４が消去されることとなる。
【００３２】
なお、上記の動作例では、ハンドルとして入力されるなど明示的な操作によってテンポラリ辞書４４に登録された語について、登録内容にしたがった固有の訳し方で翻訳することとしたが、チャット等において入力されたテキストの表示方法からニックネーム等を推定して学習（テンポラリ辞書４４に登録）することもできる（例えば、全て大文字のアルファベットで表記された単語はテンポラリ辞書４４に登録する等）。
また、上記の動作例では、セッションが開始されるのに伴って新規のテンポラリ辞書４４が作成され、当該セッションが終了するのに伴って当該テンポラリ辞書４４を消去することとしたが、テンポラリ辞書４４自体はメインメモリ１０３上に常駐的に備えておき、セッションが開始されるのに伴って当該セッション用のエントリを追加し、当該セッションが終了するのに伴って当該エントリを削除するといった実装態様を取ることもできる。この場合も、セッション中では、当該セッション用のエントリに基づく翻訳が優先されることとなる。
【００３３】
上述した実施の形態では、ネットワーク上に独立の翻訳サーバ２を設置し、コラボレーションサーバ１からの依頼でコラボレーションのセッション内で入力されたテキストを翻訳する場合について説明したが、本発明は、他の様々な構成で利用することができる。
図５は、コラボレーションサーバ１自体に、図３に示した翻訳システムの機能を搭載した場合の構成例を示す図である。
図５を参照すると、コラボレーションサーバ１は、ネットワークを介してデータ交換を行う複数の端末装置３によるコラボレーションにおけるセッションを管理するセッション管理部２１０と、一方の端末装置３で行われた作業（操作）を他方の端末装置３の表示画面（出力）に反映させるための通信制御部２２０を備えると共に、上記の実施の形態で翻訳サーバ２の機能と同様の翻訳処理部２０、辞書管理部３０及び辞書格納部４０を備える。コラボレーションサーバ１は、翻訳サーバ２と同様に、例えば図２に示したコンピュータ装置にて実現される。この場合、セッション管理部２１０及び通信制御部２２０は、翻訳処理部２０、辞書管理部３０と同様に、プログラムされたＣＰＵ１０１にて実現される。
なお図５が、本実施の形態における翻訳システムの機能を備えたコラボレーションサーバ１の機能的な構成を示すに過ぎないことは、図３の場合と同様である。したがって、例えば図５においては、機能的な側面から１つの辞書格納部４０に各種辞書ファイルを格納しているが、これらを複数台のコンピュータ装置や外部記憶装置に構築して使用しても良い。
【００３４】
通信制御部２２０は、端末装置３の間でやり取りされる通信において入力されたテキストを翻訳処理部２０に渡し、送信先の端末装置３で使用されている言語に翻訳させる。辞書管理部３０は、コラボレーションのセッション管理部２１０にて管理されるセッションの開始に伴って、当該セッションごとにテンポラリ辞書４４を作成する。翻訳処理部２０は、辞書管理部３０を介して辞書格納部４０の各種の辞書ファイルにアクセスし、翻訳処理を行う。
なお、この構成の場合、必要に応じてテキスト及び必要な情報が通信制御部２２０から翻訳処理部２０に渡されるので、図５では入力部１０及び出力部５０を省略している。
【００３５】
また、本発明は、コラボレーション等のネットワークサービスに限定することなく、コンピュータを用いた各種の情報処理システムにおいて、当該システムの情報処理に用いられる翻訳機能として実現することができる。
図６は、情報処理システムの機能として翻訳システムを搭載した場合の構成例を示す図である。
図６に示すように、情報処理システムは、所定の情報処理を行うアプリケーション実行部３１０と、上記の実施の形態で翻訳サーバ２の機能と同様の翻訳処理部２０、辞書管理部３０及び辞書格納部４０を備える。この情報処理システムは、上述した翻訳サーバ２等と同様に、例えば図２に示したコンピュータ装置にて実現される。この場合、アプリケーション実行部３１０は、翻訳処理部２０、辞書管理部３０と同様に、プログラムされたＣＰＵ１０１にて実現される。
なお図６が、本実施の形態における翻訳機能を備えた情報処理システムの機能的な構成を示すに過ぎないことは、図３の場合と同様である。したがって、例えば図６においては、機能的側面から１つの辞書格納部４０に各種辞書ファイルを格納しているが、これらを複数台のコンピュータ装置や外部記憶装置に構築して使用しても良い。
【００３６】
アプリケーション実行部３１０は、アプリケーションプログラムにしたがって所定の情報処理を実行し、かかる情報処理において入力したテキストを翻訳処理部２０に渡し、自端末装置３で使用している言語に翻訳させる。辞書管理部３０は、アプリケーションプログラムの実行開始の際や情報処理における所定の作業の実行開始に伴って、当該作業ごとにテンポラリ辞書４４を作成する。翻訳処理部２０は、辞書管理部３０を介して辞書格納部４０の各種の辞書ファイルにアクセスし、翻訳処理を行う。
なお、この構成の場合、必要に応じてテキスト及び必要な情報がアプリケーション実行部３１０から翻訳処理部２０に渡されるので、図６では入力部１０及び出力部５０を省略している。
【００３７】
また、本発明は、辞書管理部３０もしくはコンピュータを制御して辞書管理部３０として機能させるプログラム（以下、辞書管理プログラム）のみの構成で提供することもできる。すなわち、翻訳エンジン（翻訳処理部２０）及び辞書ファイルを格納した記憶装置（辞書格納部４０）を備える翻訳サーバや各種の情報処理システムにおいて、当該システムに辞書管理プログラムをインストールし、翻訳エンジンを支援する。これにより、所定の作業の開始に伴ってテンポラリ辞書４４を作成し、翻訳実行時に他の辞書ファイルに優先させて参照させることができる。作成したテンポラリ辞書４４は、作成条件となった作業の終了に伴って消去することができる。
【００３８】
【発明の効果】
以上説明したように、本発明によれば、機械翻訳において、特定の語を固有の訳し方で訳すための簡便な方法及びこれを用いた翻訳システムを提供することができる。
【図面の簡単な説明】
【図１】本実施の形態による翻訳サーバを含む、多言語によるコラボレーションシステムの構成例を示す図である。
【図２】本実施の形態による翻訳システムを実現するコンピュータ装置のハードウェア構成の例を模式的に示した図である。
【図３】本実施の形態による翻訳システムの機能構成を示す図である。
【図４】本実施の形態による翻訳作業を含むコラボレーションの動作の流れを説明するフローチャートである。
【図５】コラボレーションサーバ自体に、本実施の形態による翻訳システムの機能を搭載した場合の構成例を示す図である。
【図６】情報処理システムの機能として、本実施の形態による翻訳システムを搭載した場合の構成例を示す図である。
【符号の説明】
１…コラボレーションサーバ、２…翻訳サーバ、３（３Ａ、３Ｂ）…端末装置、１０…入力部、２０…翻訳処理部、３０…辞書管理部、４０…辞書格納部、４１…基本辞書、４２…分野別辞書、４３…ユーザ辞書、４４…テンポラリ辞書、５０…出力部、１０１…ＣＰＵ、１０３…メインメモリ、１０５…ハードディスク、１０６…ネットワークインターフェイス
【図１】
2004192565.tif 000003
【図２】
2004192565.tif 000004
【図３】
2004192565.tif 000005
【図４】
2004192565.tif 000006
【図５】
2004192565.tif 000007
【図６】
2004192565.tif 000008