(57)【特許請求の範囲】
【請求項１】
翻訳対象言語を翻訳目的言語に機械的に翻訳するための機械翻訳システムであって：
固有インタフェースを介してある翻訳元言語から別の翻訳先言語への機械翻訳を実行し，所定の検索範囲から，翻訳要求に含まれる翻訳の質や速度などの評価要素に応じて選択される少なくとも一つの翻訳装置と；
前記評価要素に応じて選択される翻訳装置の前記固有インタフェースを，前記固有インタフェースの上位概念である共通インタフェースに変換する少なくとも一つのインタフェース変換装置と；
前記翻訳対象言語を前記翻訳目的言語に翻訳する要求及び翻訳の質や速度などの評価要素を含む前記翻訳要求を受け付け，当該翻訳要求に対して，前記インタフェース変換装置を介して前記翻訳要求に含まれる前記翻訳対象言語，前記翻訳目的言語，及び前記評価要素に応じて翻訳装置を選択，駆動する少なくとも一つの制御装置と；
から成ることを特徴とする，機械翻訳システム。
【請求項２】
前記評価要素に応じて選択される翻訳装置は，少なくとも，前記翻訳対象言語と一致する翻訳元言語を有し，かつ前記翻訳目的言語と一致する翻訳先言語を有する直接翻訳エンジンを含み；前記制御装置は，所定の検索範囲から，前記直接翻訳エンジンを選択して駆動するものであることを特徴とする，請求項１に記載の機械翻訳システム。
【請求項３】
前記評価要素に応じて選択される翻訳装置は，少なくとも，前記翻訳対象言語と一致する翻訳元言語を有する出発翻訳エンジンと，前記翻訳目的言語と一致する翻訳先言語を有する目的翻訳エンジンとを含み；前記制御装置は，所定の検索範囲から，前記出発翻訳エンジンの翻訳先言語と前記目的翻訳エンジンの翻訳元言語とが一致するように前記出発翻訳エンジンと前記目的翻訳エンジンとを組み合わせて選択することを特徴とする，請求項１に記載の機械翻訳システム。
【請求項４】
前記評価要素に応じて選択される翻訳装置は，少なくとも，前記翻訳対象言語と一致する翻訳元言語を有する出発翻訳エンジンと，前記翻訳目的言語と一致する翻訳先言語を有する目的翻訳エンジンと，前記出発翻訳エンジンの翻訳先言語と前記目的翻訳エンジンの翻訳元言語とを関連づける少なくとも一つの中継翻訳エンジンとを含み，前記制御装置は，所定の検索範囲から，前記出発翻訳エンジンの翻訳先言語と前記目的翻訳エンジンの翻訳元言語とが少なくとも一つの前記中継翻訳エンジンを介して一致するように前記出発翻訳エンジンと前記中継翻訳エンジンと前記目的翻訳エンジンとを組み合わせて選択することを特徴とする，請求項１に記載の機械翻訳システム。
【請求項５】
前記所定の検索範囲は，所定のデータ送受信手段を介して接続される複数のコンピュータであることを特徴とする，請求項１，２，３，または４のいずれかに記載の機械翻訳システム。
【請求項６】
あるコンピュータ内において前記翻訳要求を受けた制御装置は，別のコンピュータ内において選択された翻訳装置を駆動する場合に，前記選択された翻訳装置に関連するインタフェース変換装置を駆動する前記別のコンピュータ内の制御装置を介して前記選択された翻訳装置を駆動することを特徴とする，請求項５に記載の機械翻訳システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，機械翻訳システムに係り，特に複数の機械翻訳装置を組み合わせて，翻訳対象言語を翻訳目的言語に機械的に翻訳するための機械翻訳システムに関するものである。
【０００２】
【従来の技術】
従来，機械翻訳システムとして，大量の原稿を高速に処理可能な専門翻訳装置，ワープロやパーソナルコンピュータなどの汎用機に組込み可能な汎用翻訳装置など，各種のものが知られている。典型的な機械翻訳システムは，翻訳対象言語，例えば英語を，翻訳目的言語，例えば日本語に機械的に翻訳するアプリケーションプログラムから成る翻訳エンジン，例えば英日翻訳エンジンを備えている。そして，翻訳エンジンは，機械翻訳システムごとに異なる仕様及びインタフェースを有しているので，機械翻訳システムは，その仕様及びインタフェースに基づいて，必要な翻訳エンジン，例えば英日翻訳エンジンを呼び出して，所定の翻訳タスク，例えば英日翻訳を実行させている。
【０００３】
また，システムによっては，複数の翻訳エンジン，例えば英日翻訳エンジンや日英翻訳エンジンなどが組み込まれており，ユーザの翻訳要求に応じて，対応する言語対の翻訳エンジンを，所定の仕様及びインタフェースに基づいて選択して，所定の翻訳タスクを実行させる場合もある。
【０００４】
このように，従来の機械翻訳システムでは，各翻訳エンジンの仕様及びインタフェースがそれぞれ独自のものであるため，他の機械翻訳システムからそのシステムのものと異なる仕様及びインタフェースを有する翻訳エンジンに自由にアクセスすることはできなかった。また，翻訳エンジンは，各メーカーが独自に開発を進めていく性格のものであり，そこに共通の仕様及びインタフェースを確立することは，機械翻訳の技術分野における技術発展の芽を摘む可能性もあり，実際には実現不可能である。
【０００５】
さらに，最近のインターネット上のＪＡＶＡ環境などのように，動画像データやオーディオデータなどを再生するための共通インタフェースも提唱されているが，かかる技術は，各メーカーがが提供する再生装置を選択して自分のコンピュータにダウンロードして駆動する方式であり，他のコンピュータ上で動作している再生装置を使用したり，あるいは数種類の再生装置を組み合わせて用いることはできないものである。従って，かかる技術を，そのまま機械翻訳システムに適用したとしても，抜本的な解決策にはならない。
【０００６】
【発明が解決しようとする課題】
本発明は，従来の機械翻訳システムが抱える上記のような問題点に鑑みて成されたものであり，その目的は，各翻訳エンジンが有する固有インタフェースの上位概念として共通インタフェースを設定することにより，ユーザが所望するどの翻訳エンジンに対しても自在にアクセスすることが可能であり，また異なる固有インタフェースを有する翻訳エンジンであっても統一的に処理することが可能である，新規かつ改良された機械翻訳システムを提供することである。
【０００７】
さらに本発明の別の目的は，各翻訳エンジンが有する固有インタフェースの上位概念として共通インタフェースを設定することにより，ユーザが翻訳を希望する言語対（例えば，独日）の翻訳を直接実現する翻訳エンジンが存在しなくても，複数の翻訳エンジン（例えば，独英翻訳エンジンと英日翻訳エンジン）を用いることにより翻訳を可能にする，新規かつ改良された機械翻訳システムを提供することである。
【０００８】
さらに本発明の別の目的は，各翻訳エンジンが有する固有インタフェースの上位概念として共通インタフェースを設定することにより，他のコンピュータ上で動作している翻訳エンジンに対してもアクセスして，ユーザが所望する翻訳タスクを実行することが可能な新規かつ改良された機械翻訳システムを提供することである。
【０００９】
【課題を解決するための手段】
上記課題を解決するために，本発明によれば，翻訳対象言語（例えば，英語）を翻訳目的言語（例えば，日本語）に機械的に翻訳するための機械翻訳システムが提供される。そして，この機械翻訳システムは，請求項１に記載のように，固有インタフェースを介してある翻訳元言語（例えば，英語）から別の翻訳先言語への機械翻訳（例えば，日本語）を実行する少なくとも一つの翻訳装置と，その翻訳装置の固有インタフェースを上位概念である共通インタフェースに変換する少なくとも一つのインタフェース変換装置と，翻訳対象言語（例えば，英語）を翻訳目的言語（例えば，日本語）に翻訳する翻訳要求に対してインタフェース変換装置を介して翻訳装置を駆動する少なくとも一つの制御装置とを備えていることを特徴としている。
【００１０】
かかる構成によれば，各翻訳装置の固有インタフェースが上位概念である共通インタフェースに変換されるので，ユーザが所望するどの翻訳エンジンに対しても自在にアクセスして，必要な翻訳タスクを実行することが可能である。
【００１１】
さらに上記翻訳装置は，請求項２に記載のように，少なくとも，翻訳対象言語（例えば，英語）と一致する翻訳元言語（例えば，英語）を有し，かつ翻訳目的言語（例えば，日本語）と一致する翻訳先言語（例えば，日本語）を有する直接翻訳エンジンを含み，制御装置は，所定の検索範囲から，かかる直接翻訳エンジンを選択して駆動するように構成することが可能である。
【００１２】
かかる構成によれば，ユーザが直接アクセスした装置には，該当する翻訳エンジンが存在しない場合であっても，ケーブルや通信回線で接続された他の装置から該当する翻訳エンジンを検索し，その翻訳エンジンをその固有インタフェースの種類にかかわらず使用して，所望の翻訳タスクを実行することが可能である。
【００１３】
また，上記翻訳装置は，請求項３に記載のように，少なくとも，翻訳対象言語（例えば，独語）と一致する翻訳元言語（例えば，独語）を有する出発翻訳エンジンと（例えば，独英翻訳エンジン），翻訳目的言語（例えば，日本語）と一致する翻訳先言語（例えば，日本語）を有する目的翻訳エンジン（例えば，英日翻訳エンジン）とから構成することができる。そして，制御装置は，所定の検索範囲から，出発翻訳エンジン（例えば，独英翻訳エンジン）の翻訳先言語（例えば，英語）と目的翻訳エンジン（例えば，英日翻訳エンジン）の翻訳元言語（例えば，英語）とが一致するように出発翻訳エンジン（例えば，独英翻訳エンジン）と目的翻訳エンジン（例えば，英日翻訳エンジン）とを組み合わせて選択するように構成することが可能である。
【００１４】
あるいは，上記翻訳装置は，請求項４に記載のように，少なくとも，翻訳対象言語（例えば，スワヒリ語）と一致する翻訳元言語（例えば，スワヒリ語）を有する出発翻訳エンジン（例えば，スワヒリ語／仏語翻訳エンジン）と，翻訳目的言語（例えば，日本語）と一致する翻訳先言語（例えば，日本語）を有する目的翻訳エンジン（例えば，英日翻訳エンジン）と，出発翻訳エンジン（例えば，スワヒリ語／仏語翻訳エンジン）の翻訳先言語（例えば，仏語）と目的翻訳エンジン（例えば，英日翻訳エンジン）の翻訳元言語（例えば，英語）とを関連づける少なくとも一つの中継翻訳エンジン（例えば，仏英翻訳エンジン）とから構成することができる。そして，制御装置は，所定の検索範囲から，出発翻訳エンジン（例えば，スワヒリ語／仏語翻訳エンジン）の翻訳先言語（例えば，仏語）と目的翻訳エンジン（例えば，英日翻訳エンジン）の翻訳元言語（例えば，英語）とが少なくとも一つの中継翻訳エンジン（例えば，仏英翻訳エンジン）を介して一致するように出発翻訳エンジン（例えば，スワヒリ語／仏語翻訳エンジン）と中継翻訳エンジン（例えば，仏英翻訳エンジン）と目的翻訳エンジン（例えば，英日翻訳エンジン）とを組み合わせて選択するように構成することができる。
【００１５】
上記のように，請求項３または４に記載の構成によれば，たとえ，ユーザが希望する言語対の翻訳を直接実行できる翻訳エンジンが存在しない場合であっても，固有インタフェースの異なるいくつかの翻訳エンジンを共通インタフェース上で組み合わせることにより，目的の翻訳タスクを実行することが可能となる。
【００１６】
さらに，請求項５に記載のように，ユーザが希望する翻訳の質や速度などの評価要素を翻訳要求に含ませることができる。翻訳装置には，あらかじめその評価要素（翻訳速度が速いが翻訳品質は低い等）を設定しておくことができる。ユーザの希望する評価要素と，あらかじめ翻訳装置に設定された評価要素を比較し，ユーザの希望する評価要素に合致する翻訳装置を選択するように構成すれば，よりユーザのニーズ，例えば速度重視や翻訳の質の重視に適った機械翻訳システムを構築することが可能である。
【００１７】
さらに，所定の検索範囲を，請求項６に記載のように，ケーブルや通信回線のような所定のデータ送受信手段を介して接続される複数のコンピュータに設定すれば，例えば，ＬＡＮケーブルで接続された社内のコンピュータや，さらにはインターネット回線で結ばれた遠隔地のコンピュータのいずれかに翻訳エンジンが存在すれば，所望の翻訳タスクを実行することが可能となる。
【００１８】
さらに，請求項７に記載のように，あるコンピュータ内において翻訳要求を受けた制御装置は，別のコンピュータ内において選択された翻訳装置を駆動する場合に，選択された翻訳装置に関連するインタフェース変換装置を駆動する別のコンピュータ内の制御装置を介して選択された翻訳装置を駆動するように構成すれば，各ローカルコンピュータ環境に応じた最適な制御を行うことが可能となり，システムの効率化を図れる。
【００１９】
【発明の実施の形態】
以下に，添付図面を参照しながら，本発明にかかる機械翻訳システムの好適な実施形態について詳細に説明することにする。
【００２０】
（第１の実施形態）
図１には，本発明の第１の実施形態にかかる機械翻訳システム１００の概略構成が示されている。この機械翻訳システム１００は，いくつかの機械翻訳装置群１１１，１１２，…，１１ｎと，各機械翻訳装置に対応するいくつかのインタフェース変換装置群１２１，１２２，…，１２ｎと，これらの装置群の動作を制御する制御装置１３１とから構成されている。
【００２１】
各機械翻訳装置１１１，１１２，…，１１ｎの具体的構成については，本発明の要旨とは関係ないので，詳細な説明は省略するが，各機械翻訳装置１１１，１１２，…，１１ｎはほぼ同様の構造を有しており，それぞれが所定のローカルコンピュータやワープロ内に格納されて，所定の翻訳タスクを実行するように構成されている。
【００２２】
例えば機械翻訳装置１１１は，英語を日本語に機械翻訳するための英日翻訳エンジンを備えており，例えば，所定の英日翻訳タスクを実行するために，
String output=ejtrans(String input)
で表現されるような固有インタフェースを備えている。
【００２３】
また同様に，機械翻訳装置１１２は，ドイツ語を英語に機械翻訳するための独英翻訳エンジンを備えており，例えば，所定の独英翻訳タスクを実行するために，
char output[]=convert(char input[])
で表現されるような固有インタフェースを備えている。
【００２４】
ここで，各固有インタフェースは，引数の型やメソッド名が異なっており，他の種類のインタフェースを有する装置から直接アクセスして，該当する翻訳エンジンを駆動することはできない。そこで，本実施の形態によれば，各機械翻訳装置１１１，１１２，…，１１ｎに対応して設けられたインタフェース変換装置１２１，１２２，…，１２ｎにより，各機械翻訳装置１１１，１１２，…，１１ｎの固有インタフェースを共通インタフェースに変換する。
【００２５】
例えば，上記例においては，英日翻訳エンジンを搭載した機械翻訳装置１１１と独日翻訳エンジンを搭載した機械翻訳装置１２１において共通の部分は，
String output=convertAll(String input)
であると考えられるので，インタフェース変換装置１２１は，対応する機械翻訳装置１１１の固有インタフェース
String ejtrans(String input)
を変換して，共通インタフェース
String convertAll(String input)
でアクセスできるようにする。
【００２６】
同様に，インタフェース変換装置１２２は，対応する機械翻訳装置１１２の固有インタフェース
char[] convert(char input[])
を変換して，共通インタフェース
String convertAll(String input)
でアクセスできるようにする。
【００２７】
このようにして，固有インタフェースの異なる機械翻訳装置１１１，１１２に対して，共通インタフェース
String convertAll(String input)
でアクセスすることが可能となり，ユーザは，制御装置１３１を介して，所望の言語対の翻訳をすることが可能な翻訳エンジンを選択して，共通インタフェースを介してその翻訳エンジンにアクセスし，所定の翻訳タスクを実行することが可能となる。
【００２８】
次に，図１に示す機械翻訳システムにおいて，独英翻訳エンジンを搭載した機械翻訳装置１１２と英日翻訳エンジンを搭載した機械翻訳装置１１１とを直列に接続して，ドイツ語から日本語への翻訳を実行する場合について考えてみる。
【００２９】
まず，独英翻訳エンジンを搭載した機械翻訳装置１１２に接続されたインタフェース変換装置１２２を
adapter12
英日翻訳エンジンを搭載した機械翻訳装置１１１に接続されたインタフェース変換装置１２４を
adpter14
と仮定する。
【００３０】
すると，独英の翻訳は，次に示すインタフェース変換式を介して実行することができる。
String englishText=adapter12.convertAll(String germanText)
同様に，英日の翻訳は，次に示すインタフェース変換式を介して実行することができる。
String japaneseText=adapter14.convertAll(String englichText)
【００３１】
従って，独英翻訳エンジンが搭載された機械翻訳装置１１２と英日翻訳エンジンが搭載された機械翻訳装置１１１を直列に接続して，仮想的に独日翻訳エンジンを構築するインタフェース変換式は次の通りである。
String japaneseText
=adapter14(adapter12.convertAll(String germanText)
【００３２】
そして，このように共通インタフェースを介して独英翻訳エンジンが搭載された機械翻訳装置１１２と英日翻訳エンジンが搭載された機械翻訳装置１１１を直列に接続することにより，仮想的に独日翻訳エンジンが構築され，
adapter12.convertAll(String)
の引数にドイツ語を送出すれば，その結果が，adapter14に引き渡され，日本語のテキストを最終的に得ることが可能である。
【００３３】
次に，図２のフローチャートを参照しながら，図１に示す機械翻訳システム１００の具体的な動作について説明することにする。なお，説明を簡略化するために，図１に示す機械翻訳システム１００は，制御装置１３１と，英日翻訳エンジンを搭載した機械翻訳装置１１１とそれに対応するインタフェース変換装置１２１，及び独英翻訳エンジンを搭載した機械翻訳装置１１２とそれに対応するインタフェース変換装置１２２のみから構成されるものとする。
【００３４】
処理が開始すると，ステップＳ２０１では，制御装置１３１から，例えば，次のような翻訳要求を受付ける。
TranslateManager.getManager().getTranslator(English,Japanese)
ConvertAll("I have a pen.")
これは，英語から日本語へ翻訳してほしいという要求である。
【００３５】
ステップＳ２０２で，制御装置１３１が，要求された言語名の対に適切な機械翻訳装置が存在するかどうかを，所定の検索範囲内，例えば，いくつかの機械翻訳装置が搭載された翻訳用サーバコンピュータ内を検索する。図１に示す例では，英日の機械翻訳装置１１１が存在するので，ステップＳ２０３へ進む。ステップＳ２０３では，選択された翻訳装置１１１に接続しているインタフェース変換装置１２１に，次のような翻訳入力文を送出する。
"I have a pen"
【００３６】
次いで，ステップＳ２０４で，インタフェース変換装置１２１が，上記翻訳入力文を翻訳装置１１１に送って，その後，次のような翻訳結果を得て，その翻訳結果を制御装置１３１に戻す。
"私は一本のペンを持っています。"
そして，ステップＳ２０５で，制御装置１３１が受け取った上記翻訳結果を翻訳要求先に返すことで，一連の処理が終了する。
【００３７】
次に，ステップＳ２０１において，次のような翻訳要求を受付けた場合を説明する。
TranslateManager.getManager().getTranslator(German,Japanese)
ConvertAll("Ich habe einen Stift.")
これは，ドイツ語を日本語に翻訳しろという翻訳要求である。
【００３８】
すると，まずステップＳ２０２で，制御装置１３１が要求された言語名の対に適切な機械翻訳装置があるかどうかを，所定の検索範囲内で検索する。この場合，所定の検索範囲内には，適切な機械翻訳装置，すなわち，ドイツ語を直接日本語に翻訳する翻訳エンジンを備えた機械翻訳装置が存在していないので，ステップＳ２０６へ進む。ステップＳ２０６では，機械翻訳装置を複数組合わせて，要求された言語対の翻訳ができるかどうかを調べる。この場合，独英翻訳エンジンが搭載された機械翻訳装置１１２と英日翻訳エンジンが搭載された機械翻訳装置１１１を組合わせれば，ドイツ語から日本語への翻訳を実行することができるので，ステップＳ２０７へ進む。
【００３９】
ステップＳ２０７では，組合わせた順にインタフェース変換装置１２２，１２１を接続し，次のような翻訳入力文を先頭のインタフェース変換装置１２２に送出する。
"Ich habe einen Stift."
すると，インタフェース変換装置１２２は，独英翻訳エンジンを搭載した機械翻訳装置１２２に上記翻訳入力文を受け渡し，次のような翻訳結果を得る。
"I have a pen."
【００４０】
次いで，ステップＳ２０８では，先頭のインタフェース変換装置１２２が上記翻訳結果を次のインターフェス変換装置１２１に送出し，英日翻訳エンジンを搭載した機械翻訳装置１１１で翻訳して，次のような翻訳結果を得る。
"私は一本のペンを持っています。"
このようにして，最初の翻訳要求に合致した翻訳結果が得られると，ステップＳ２０９で，最後のインタフェース変換装置１１２は，上記翻訳結果を制御装置１３１に返して，一連の処理を終了する。
【００４１】
次に，ステップＳ２０１において，次のような翻訳要求を受け付けた場合について説明する。
TranlateManager.getManager().getTranslator(English,French)
ConverAll("I have a pen.")
これは，英語をフランス語に翻訳しろという翻訳要求である。
【００４２】
かかる翻訳要求を受けて，ステップＳ２０２では，制御装置１３１が要求された言語名の対に適切な機械翻訳装置があるかどうかを，所定の検索範囲内で検索する。この場合，適切な機械翻訳装置が所定の検索範囲内に存在しないので，ステップＳ２０６へ進む。ステップＳ２０６では，機械翻訳装置を複数組合わせて，要求された言語対の翻訳ができるかどうかを調べる。しかし，この場合には，機械翻訳装置を複数組合わせても，要求された言語名の対に適切な機械翻訳装置が存在しないので，ステップＳ２１０に進む。そして，ステップＳ２１０で，制御装置１３１が翻訳要求を受け付けない旨の応答を返すことで，一連の処理が終了する。
【００４３】
以上説明したように，本発明の第１の実施形態にかかる機械翻訳システムによれば，メーカーごとに異なる仕様やインタフェースを備えた機械翻訳装置を，適当なインタフェース変換装置を用いて，単一の共通インタフェース上で利用することができるので，機械翻訳の利用を著しく容易にすることができ，各仕様及び固有インタフェースごとに対応する装置を作成する必要がなくなる。
【００４４】
さらに，本発明の第１の実施形態にかかる機械翻訳システムによれば，翻訳要求に合致する言語対を直接翻訳する翻訳エンジンが存在しない場合であっても，異なる言語対の機械翻訳装置を複数組み合わせて翻訳を行うことが可能となり，単一の機械翻訳装置では不可能であった言語対の翻訳要求に対しても柔軟に対応することが可能となる。
【００４５】
なお，上記実施形態では，翻訳要求に応じてそこで指定された言語対に合致する機械翻訳装置を選ぶ際に，２つの言語名で選択したが，本発明はかかる例に限定されず，１つの言語名や３つ以上の言語名で選択するように構成しても構わない。また，言語名ではなく，翻訳機能（例えば，訳文を２つ以上出せる機能があるなど）に基づいて，適切な機械翻訳装置を選択するように構成しても構わない。さらに，翻訳要求に対して，翻訳の質や速度などの評価要素を含ませ，その評価要素に合致する機械翻訳装置を選択するように構成しても構わない。更に，ユーザは，翻訳要求に希望する翻訳の質や速度などの評価要素を含ませ，その評価要素に合致する機械翻訳装置を選択するように構成しても構わない。
【００４６】
また，上記実施形態では，ドイツ語から日本語に翻訳する際に，２つの機械翻訳装置を組み合わせて翻訳を実行したが，本発明はかかる例に限定されず，出発翻訳エンジン（例えば，独仏翻訳エンジン）と目的翻訳エンジン（例えば，英日翻訳エンジン）との間に任意の数の中継翻訳エンジン（例えば，仏英翻訳エンジン）を介在させて，翻訳を実行するように構成しても構わない。
【００４７】
（第２の実施形態）
次に，図３及び図４を参照しながら，本発明の第２の実施形態にかかる機械翻訳システム２００について説明することにする。
【００４８】
この第２の実施形態にかかる機械翻訳システム２００は，コンピュータＡ２０２とコンピュータＢ２０４とをＬＡＮケーブル２０６で接続したコンピュータネットワークとして構成されている。
【００４９】
まず，コンピュータＡ２０２の構成は，図１に関連して説明した機械翻訳システム１００の構成とほぼ同様であり，従って，同一の機能構成を有する構成要素について同一の符号を付して詳細な説明は省略するが，このコンピュータＡ２０２は，制御装置１３１と，英日翻訳エンジンが搭載された機械翻訳装置１１１とそれに接続されるインタフェース変換装置１２１，及び独英翻訳エンジンが搭載された機械翻訳装置１１２とそれに接続されるインタフェース変換装置１２２とから構成されている。
【００５０】
また，ＬＡＮケーブル２０６を介してコンピュータＡ２０２に接続されるコンピュータＢ２０４も，コンピュータＡ２０２とほぼ同様の構成を有しており，制御装置２３１と，日英翻訳エンジンが搭載された機械翻訳装置２１１とそれに接続されるインタフェース変換装置２２１，及び仏日翻訳エンジンが搭載された機械翻訳装置２１２とそれに接続されるインタフェース変換装置２２２，及び日仏翻訳エンジンが搭載された機械翻訳装置２１３とそれに接続されるインタフェース変換装置２２３とから構成されている。
【００５１】
次に，図４を参照しながら，本発明の第２の実施の形態にかかる機械翻訳システムの動作について説明する。
【００５２】
処理が開始すると，まずステップＳ４０１において，コンピュータＡ２０２の制御装置１３１が次のような翻訳要求を受け付ける。
TranlateManager.getManager("computerB").getTranlator(日,英)
ConvertAll("私は一本のペンを持っています。")
これはコンピュータＡ２０２とＬＡＮ接続されたコンピュータＢ上で，日本語から英語へ翻訳してほしいという翻訳要求である。
【００５３】
かかる翻訳要求を受けて，ステップＳ４０２では，翻訳を行うコンピュータの指定があるかどうかを調べる。この場合，コンピュータＢという指定があるので，ステップＳ４０３へ進む。ステップＳ４０３では，指定されたコンピュータＢの制御装置２３１に制御を渡す。
【００５４】
この場合には，上記翻訳要求を次のような翻訳要求にまず変換する。
TranlateManager.getManager().getTranlator(日,英)
ConvertAll("私は一本のペンを持っています。")
このように変換された翻訳要求をコンピュータＢ２０４の制御装置２３１に渡す。このあとは，図１及び図２に関連して説明した第１の実施形態とほぼ同様の動作が実行される。
【００５５】
すなわち，まずステップＳ４０４において，制御装置２３１が，要求された言語名の対に適切な機械翻訳装置がコンピュータＢ２０４内に存在するかどうかを検索する。図３に示す例では，日英の機械翻訳装置２１１が存在するので，ステップＳ４０５へ進む。ステップＳ４０５では，選択された翻訳装置２１１に接続しているインタフェース変換装置２２１に，次のような翻訳入力文を送出する。
"私は一本のペンを持っています。"
【００５６】
次いで，ステップＳ４０６で，インタフェース変換装置２２１が，上記翻訳入力文を翻訳装置２１１に送って，その後，次のような翻訳結果を得て，その翻訳結果を制御装置２３１に戻す。
"I have a pen."
そして，ステップＳ４０７で，制御装置２３１が受け取った上記翻訳結果を翻訳要求先に返すことで，一連の処理が終了する。
【００５７】
また，ステップＳ４０３において，コンピュータＡ２０２からコンピュータＢ２０４に受け渡された翻訳要求が次のようなものである場合を説明する。
TranslateManager.getManager().getTranslator(French,English)
ConvertAll("J'ai un stylo.")
これは，フランス語を英語に翻訳しろという翻訳要求である。
【００５８】
すると，まずステップＳ４０２で，制御装置２３１が要求された言語名の対に適切な機械翻訳装置があるかどうかを，所定の検索範囲内で検索する。この場合，所定の検索範囲内には，適切な機械翻訳装置，すなわち，フランス語を直接英語に翻訳する翻訳エンジンを備えた機械翻訳装置が存在していないので，ステップＳ４０８へ進む。ステップＳ４０８では，機械翻訳装置を複数組合わせて，要求された言語対の翻訳ができるかどうかを調べる。この場合，仏日翻訳エンジンが搭載された機械翻訳装置２１２と日英翻訳エンジンが搭載された機械翻訳装置２１１を組合わせれば，フランス語から日本語への翻訳を実行することができるので，ステップＳ４０９へ進む。
【００５９】
ステップＳ４０９では，組合わせた順にインタフェース変換装置２２２，２２１を接続し，次のような翻訳入力文を先頭のインタフェース変換装置２２２に送出する。
"J'ai un stylo."
すると，インタフェース変換装置２２２は，日英翻訳エンジンを搭載した機械翻訳装置２１２に上記翻訳入力文を受け渡し，次のような翻訳結果を得る。
"私は一本のペンを持っています。"
【００６０】
次いで，ステップＳ４１０では，先頭のインタフェース変換装置２２２が上記翻訳結果を次のインターフェス変換装置２２１に送出し，日英翻訳エンジンを搭載した機械翻訳装置２１１で翻訳して，次のような翻訳結果を得る。
"I have a pen."
このようにして，最初の翻訳要求に合致した翻訳結果が得られると，ステップＳ４１１で，最後のインタフェース変換装置２１２は，上記翻訳結果を制御装置２３１に返して，一連の処理を終了する。
【００６１】
また，ステップＳ４０３において，コンピュータＡ２０２からコンピュータＢ２０４に受け渡された翻訳要求が次のようなものである場合を説明する。
TranlateManager.getManager().getTranslator(English,Korean)
ConverAll("I have a pen.")
これは，英語を韓国語に翻訳しろという翻訳要求である。
【００６２】
かかる翻訳要求を受けて，ステップＳ４０４では，制御装置２３１が要求された言語名の対に適切な機械翻訳装置がコンピュータＢ内に存在するかどうかを検索する。この場合，適切な機械翻訳装置が存在しないので，ステップＳ４０８へ進む。ステップＳ４０８では，機械翻訳装置を複数組合わせて，要求された言語対の翻訳ができるかどうかを調べる。しかし，この場合には，機械翻訳装置を複数組合わせても，要求された言語名の対に適切な機械翻訳装置が存在しないので，ステップＳ４１２に進む。そして，ステップＳ４１０で，制御装置２３１が翻訳要求を受け付けない旨の応答を返すことで，一連の処理が終了する。
【００６３】
次に，ステップＳ４０１において，次のような翻訳要求を受け付けた場合について説明する。
TranslateManager.getManager().getTranslator(English,French)
ConvertAll("How do you do?")
これは英語からフランス語へ翻訳してほしいという要求である。
【００６４】
かかる要求を受けて，ステップＳ４０２では，翻訳を行うコンピュータの指定があるかどうかを調べる。この場合，コンピュータの指定がないので，ステップＳ４０３へ進む。ステップＳ４０３は，まずコンピュータＡ２０２内の制御装置１３１が自分のコンピュータＡ２０２内に要求された言語名の対に適切な機械翻訳装置があるかどうかを探す。この場合，適切な機械翻訳装置がないので，ステップＳ４０４へ進む。
【００６５】
ステップＳ４０４では，機械翻訳装置を複数組合わせて，要求された言語対の翻訳ができるかどうかを調べる。この場合，コンピュータＡ上だけでは，フランス語に翻訳する装置がないが，コンピュータＢには日仏翻訳エンジンが搭載された機械翻訳装置２１３が存在しているので，ステップＳ４０８では，コンピュータＡ２０２の英日翻訳エンジンが搭載された機械翻訳装置１１１とコンピュータＢ２０４の日仏翻訳エンジンが搭載された機械翻訳装置２１３を組み合わせて用いれば，英語からフランス語への翻訳ができることがと判定される。
【００６６】
なお，本実施形態の場合，各機械翻訳装置１１１，２１３は異なるコンピュータ上に存在しているが，コンピュータＢ２０４の制御装置２３１を介して，各インターフェース変換装置１２１，２２１を接続すればよい。
【００６７】
そこで，ステップＳ４０９では組合わせた順に，コンピュータＡ２０２のインタフェス変換装置１２１，制御装置１３１，コンピュータＢ２０４のインタフェース変換装置２２３を順次接続して，次のような翻訳入力文を先頭のインタフェース変換装置に送出する。
"How do you do?"
すると，インタフェース変換装置１２１は，英日翻訳エンジンを搭載した機械翻訳装置１１１に上記翻訳入力文を受け渡し，次のような翻訳結果を得る。
"お元気ですか？"
【００６８】
次いで，ステップＳ４１０では，先頭のインタフェース変換装置１２１が上記翻訳結果を制御装置１３１，２３１を介して次のインタフェス変換装置２２３に送出し，日仏翻訳エンジンを搭載した機械翻訳装置２１３で翻訳して，次のような翻訳結果を得る。
"Comment allez vous?"
このようにして，最初の翻訳要求に合致した翻訳結果が得られると，ステップＳ４１１で，最後のインタフェース変換装置２２３は，上記翻訳結果を制御装置２３１，１３１に返して，一連の処理を終了する。
【００６９】
以上説明したように，本発明の第２の実施形態にかかる機械翻訳システムによれば，メーカーごとに異なる仕様やインタフェースを備えた機械翻訳装置を，適当なインタフェース変換装置を用いて，単一の共通インタフェース上で利用することができるので，機械翻訳の利用を著しく容易にすることができ，各仕様及び固有インタフェースごとに対応する装置を作成する必要がなくなる。
【００７０】
さらに，本発明の第２の実施形態にかかる機械翻訳システムによれば，翻訳要求に合致する言語対を直接翻訳する翻訳エンジンが存在しない場合であっても，ＬＡＮケーブルなどの接続されたコンピュータネットワーク内に存在する任意の言語対の機械翻訳装置を複数組み合わせて翻訳を行うことが可能となり，単一の機械翻訳装置では不可能であった言語対の翻訳要求に対しても柔軟に対応することが可能となる。
【００７１】
なお，上記実施形態では，翻訳要求に応じてそこで指定された言語対に合致する機械翻訳装置を選ぶ際に，２つの言語名で選択したが，本発明はかかる例に限定されず，１つの言語名や３つ以上の言語名で選択するように構成しても構わない。また，言語名ではなく，翻訳機能（例えば，訳文を２つ以上出せる機能があるなど）に基づいて，適切な機械翻訳装置を選択するように構成しても構わない。更に，ユーザは，翻訳要求に希望する翻訳の質や速度などの評価要素を含ませ，その評価要素に合致する機械翻訳装置を選択するように構成すれば，より効率的な翻訳タスクを実行することができる。
【００７２】
また，上記実施形態では，英語からフランス語に翻訳する際に，２つの機械翻訳装置を組み合わせて翻訳を実行したが，本発明はかかる例に限定されず，出発翻訳エンジン（例えば，英独翻訳エンジン）と目的翻訳エンジン（例えば，日仏翻訳エンジン）との間に任意の数の中継翻訳エンジン（例えば，独日翻訳エンジン）を介在させて，翻訳を実行するように構成しても構わない。
【００７３】
さらにまた，上記例では，ＬＡＮケーブル２０６により接続されたコンピュータＡ及びコンピュータＢ間において，適切な機械翻訳装置を選択する場合を例に挙げて説明したが，本発明はかかる例に限定されない。本発明は，３つ以上のコンピュータを接続したＬＡＮシステムに対しても当然に適用することが可能であるし，また，インターネットなどの回線網で接続された遠隔地に存在するローカルコンピュータ内に存在する機械翻訳装置に対して直接アクセスする構成とすることも可能である。
【００７４】
以上，添付図面を参照しながら本発明に基づいて構成された機械翻訳システムのいくつかの実施例について説明したが，本発明はかかる例に限定されない。当業者であれば，特許請求の範囲に記載された技術的思想の範疇内において各種の変更例または修正例に想到し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【００７５】
【発明の効果】
本発明にかかる機械翻訳システムは上記のように構成されているので，以下のような優れた効果を奏することが可能である。
【００７６】
すなわち，本発明にかかる機械翻訳システムでは，各翻訳エンジンが有する固有インタフェースの上位概念として共通インタフェースを設定することにより，たとえ異なる仕様及びインタフェースを持っている場合であっても，その固有インタフェースを共通インタフェースに変換可能であれば，ユーザが所望するどの翻訳エンジンに対しても自在にアクセスすることが可能である。
【００７７】
また，本発明にかかる機械翻訳システムによれば，異なる固有インタフェースを有する翻訳エンジンであっても，共通インタフェースの下に統一的に処理することが可能なので，特に２以上の機械翻訳装置を備えたコンピュータや，所定のデータ伝送手段により相互接続された複数のコンピュータ間において，容易に汎用性の高い機械翻訳システムを構築することができる。
【００７８】
さらに，本発明にかかる機械翻訳システムによれば，各翻訳エンジンが有する固有インタフェースの上位概念として共通インタフェースを設定することにより，ユーザが翻訳を希望する言語対（例えば，独日）の翻訳を直接実現する翻訳エンジンが存在しなくても，複数の翻訳エンジン（例えば，独英翻訳エンジンと英日翻訳エンジン）を用いることにより翻訳が可能となるので，翻訳可能な言語対の範囲を飛躍的に拡大することができる。
【００７９】
さらに，本発明にかかる機械翻訳システムによれば，各翻訳エンジンが有する固有インタフェースの上位概念として共通インタフェースを設定することにより，多くの種類の翻訳エンジンに対して自由にアクセスすることが可能となるので，例えば，翻訳要求に対して翻訳の質や速度などの評価要素を含ませることにより，よりユーザのニーズにあった翻訳タスクを実行することが可能となるので，例えば，ユーザは，翻訳要求に希望する翻訳の質や速度などの評価要素を含ませ，その評価要素に合致する機械翻訳装置を選択するように構成すれば，よりユーザのニーズにあった翻訳タスクを実行することが可能となる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態にかかる機械翻訳システムの概略構成を示すブロック図である。
【図２】図１に示す機械翻訳システムの概略的な処理の流れを示すフローチャートである。
【図３】本発明の第２の実施形態にかかる機械翻訳システムの概略構成を示すブロック図である。
【図４】図３に示す機械翻訳システムの概略的な処理の流れを示すフローチャートである。
【符号の説明】
１００      機械翻訳システム
１１１      機械翻訳装置（英日）
１１２      機械翻訳装置（独英）
１２１      インタフェース変換装置
１２２      インタフェース変換装置
１３１      制御装置
【図１】
0003766182.tif 000002
【図２】
0003766182.tif 000003
【図３】
0003766182.tif 000004
【図４】
0003766182.tif 000005