(57)【要約】【課題】  携帯端末向け音声翻訳システムにおいて、通信のコストとオーバーヘッドを最小限におさえつつ、ユーザから見た機能拡張を容易に実現する。【解決手段】  翻訳システム１０の翻訳手段決定部１６は、入力部１２から入力された言語データの翻訳処理を内部の翻訳部１３で実行するか、通信制御部１５を介し通信線５７で接続された外部の翻訳サーバ７０で実行するか、また、後者の場合に翻訳サーバ７０にどのような処理を依頼するかを決定する。また、翻訳手段決定部１６は、対象言語対、通信線５７の状況、翻訳システム１０と翻訳サーバ７０の能力の比較などの情報を用いて、内部での処理内容と翻訳サーバ７０での処理内容を柔軟に切り替える。翻訳部１３での翻訳結果は出力部１４から出力される。【選択図】      図１
2006099296.tif 000002
【特許請求の範囲】
【請求項１】
言語間の翻訳処理を行う翻訳部と、通信線を介した１以上の翻訳サーバとの通信を制御する通信制御部と、翻訳処理を前記翻訳部で実行するのか、あるいは、前記通信制御部を介して前記翻訳サーバに翻訳処理を依頼するのかを決定する翻訳手段決定部とを有することを特徴とする翻訳システム。
【請求項２】
前記翻訳手段決定部が、前記翻訳部にて翻訳処理可能な言語対に応じて決定を行うことを特徴とする請求項１記載の翻訳システム。
【請求項３】
前記翻訳手段決定部が、前記翻訳サーバとの通信状況の情報を用いて決定を行うことを特徴とする請求項１、または、２記載の翻訳システム。
【請求項４】
前記通信線を介した前記翻訳サーバとの通信を制御する前記通信制御部と、前記翻訳サーバに翻訳処理を依頼すると決定する際に、前記翻訳サーバのいずれに翻訳処理を依頼するかをも含めて決定する前記翻訳手段決定部と有することを特徴とする請求項１、２、または、３記載の翻訳システム。
【請求項５】
前記翻訳手段決定部は、前記翻訳サーバのいずれに翻訳処理を依頼するかの決定を、前記翻訳サーバと通信することにより前記翻訳サーバから入手した翻訳サーバ情報を用いて行うことを特徴とする請求項４記載の翻訳システム。
【請求項６】
前記翻訳サーバ情報として、翻訳可能な言語対、料金、訳質、対応ドメインのうち１ないし複数の情報を用いることを特徴とする請求項５記載の翻訳システム。
【請求項７】
前記翻訳手段決定部が、前記翻訳サーバ情報として、前記翻訳サーバのネットワーク上のもしくは物理的な位置情報を入手して、前記翻訳サーバの位置情報と自身の位置情報とを比較して翻訳処理を前記翻訳部で実行するのか、あるいは、前記通信制御部を介して前記翻訳サーバに翻訳処理を依頼するのかを決定することを特徴とする請求項５、または、６に記載の翻訳システム。
【請求項８】
言語間の翻訳処理を行う複数の翻訳部と、通信線を介した１以上の翻訳サーバとの通信を制御する通信制御部と、翻訳処理を前記翻訳部うちのどれで実行するのか、あるいは、前記通信制御部を介して前記翻訳サーバに翻訳処理を依頼するのかを決定する翻訳手段決定部とを有することを特徴とする翻訳システム。
【請求項９】
前記翻訳手段決定部が、複数の前記翻訳部にて翻訳処理可能な言語対に応じて決定を行うことを特徴とする請求項８記載の翻訳システム。
【請求項１０】
前記翻訳手段決定部が、前記翻訳サーバとの通信状況の情報を用いて決定を行うことを特徴とする請求項８、または、９記載の翻訳システム。
【請求項１１】
前記通信線を介した前記翻訳サーバとの通信を制御する前記通信制御部と、前記翻訳サーバに翻訳処理を依頼すると決定する際に、前記翻訳サーバのいずれに翻訳処理を依頼するかをも含めて決定する前記翻訳手段決定部と有することを特徴とする請求項８、９、または、１０記載の翻訳システム。
【請求項１２】
前記翻訳手段決定部は、前記翻訳サーバのいずれに翻訳処理を依頼するかの決定を、前記翻訳サーバと通信することにより前記翻訳サーバから入手した翻訳サーバ情報を用いて行うことを特徴とする請求項１１記載の翻訳システム。
【請求項１３】
前記翻訳サーバ情報として、翻訳可能な言語対、料金、訳質、対応ドメインのうち１ないし複数の情報を用いることを特徴とする請求項１２記載の翻訳システム。
【請求項１４】
前記翻訳手段決定部が、前記翻訳サーバ情報として、前記翻訳サーバのネットワーク上のもしくは物理的な位置情報を入手して、前記翻訳サーバの位置情報と自身の位置情報とを比較して翻訳処理を前記翻訳部で実行するのか、あるいは、前記通信制御部を介して前記翻訳サーバに翻訳処理を依頼するのかを決定することを特徴とする請求項１２、または、１３記載の翻訳システム。
【請求項１５】
原言語データを受けとるステップと、
翻訳処理を端末の１以上の翻訳部のどれで行うのか、通信線を介して１以上の翻訳サーバに翻訳処理を依頼するのかを決定するステップと、
決定に基づいて前記端末上で原言語データの翻訳処理を行うステップと、
決定に基づいて前記翻訳サーバに原言語データの翻訳処理を依頼して結果を受け取るステップと、
翻訳結果の目的言語データを出力するステップと、
を含むことを特徴とする機械翻訳方法。
【請求項１６】
前記端末のどの前記翻訳部で翻訳処理を行うのか、または、前記通信線を介して前記翻訳サーバに依頼するのかを決める際に、翻訳対象の言語対の情報を用いることを特徴とする請求項１５記載の機械翻訳方法。
【請求項１７】
前記端末で翻訳処理を行うのか、または、通信線を介して前記翻訳サーバに依頼するのかを決める際に、前記端末と前記翻訳サーバとの通信状況の情報を用いることを特徴とする請求項１５、１６、または１１記載の機械翻訳方法。
【請求項１８】
原言語データを受けとるステップと、
端末上で翻訳処理を行うか、通信路を介して接続された外部の複数の翻訳サーバのいずれに翻訳処理を依頼するかを決定するステップと、
決定に基づいて端末上で翻訳処理を行うステップと、
決定に基づいて外部の翻訳サーバの一つに原言語データの翻訳処理を依頼して結果を受け取るステップと、
翻訳結果の目的言語データを出力するステップと
を含むことを特徴とする機械翻訳方法。
【請求項１９】
原言語データを受けとるステップと、
１以上の翻訳サーバに翻訳サーバ情報を要求し入手するステップと、
端末上で翻訳処理を行うか、通信線を介して接続された前記翻訳サーバのいずれに翻訳処理を依頼するかを、入手した翻訳サーバ情報に基づいて決定するステップと、
前記の決定に基づいて前記端末上で翻訳処理を行うステップと、
前記決定に基づいて外部の翻訳サーバの一つに原言語データの翻訳処理を依頼して結果を受け取るステップと、
翻訳結果の目的言語データを出力するステップと、
を含むことを特徴とする機械翻訳方法。
【請求項２０】
１以上の前記翻訳サーバに、翻訳可能な言語対、料金、訳質、対応ドメインの１ないし複数の情報を要求・入手し、これを用いてどこで翻訳処理を行うかを決定することを特徴とする請求項１９記載の機械翻訳方法。
【請求項２１】
外部の複数の翻訳サーバに、ネット上または物理的な位置情報を要求・入手し、これと端末自身の位置情報を比較として、どこで翻訳処理を行うかを決定することを特徴とする請求項１９、または、２０記載の機械翻訳方法。
【請求項２２】
原言語データを受けとる処理と、
翻訳処理を端末で行うか、通信線を介して翻訳サーバに翻訳処理を依頼するかを決定する処理と、
決定に基づいて前記端末で原言語データの１以上の翻訳部で翻訳を実行する処理と、
決定に基づいて前記翻訳サーバに原言語データの翻訳処理を依頼して結果を受け取る処理と、
翻訳結果の目的言語データを出力する処理と、
をコンピュータに実行させることを特徴とするプログラム。
【請求項２３】
翻訳対象の言語対の情報を用いて、前記端末上で翻訳処理を行うのか、または、前記通信線を介して前記翻訳サーバに依頼するかを決定する処理をコンピュータに実行させることを特徴とする請求項２２記載のプログラム。
【請求項２４】
前記端末と前記翻訳サーバとの通信状況の情報を用いて、前記端末で翻訳処理を行うのか、または、前記通信線を介して前記翻訳サーバに依頼するのかを決定する処理をコンピュータに実行させることを特徴とする請求項２２、または、２３記載のプログラム。
【請求項２５】
原言語データを受けとる処理と、
端末上で翻訳処理を行うのか、通信路を介して接続された複数の翻訳サーバのいずれかに翻訳処理を依頼するのかを決定する処理と、
決定に基づいて前記端末で翻訳処理を行う処理と、
決定に基づいて前記翻訳サーバの一つに原言語データの翻訳処理を依頼して結果を受け取る処理と、
翻訳結果の目的言語データを出力する処理と、
をコンピュータに実行させることを特徴とするプログラム。
【請求項２６】
原言語データを受けとる処理と、
複数の翻訳サーバに翻訳サーバ情報を要求し入手する処理と、
端末で翻訳処理を行うのか、通信線を介して接続された複数の前記翻訳サーバのいずれに翻訳処理を依頼するのかを、前記の処理で前記翻訳サーバから入手した翻訳サーバ情報に基づいて決定する処理と、
前記の決定に基づいて前記端末で翻訳を実行する処理と、
前記決定に基づいて前記翻訳サーバの一つに原言語データの翻訳処理を依頼して結果を受け取る処理と、
翻訳結果の目的言語データを出力する処理と、
をコンピュータに実行させることを特徴とするプログラム。
【請求項２７】
前記翻訳サーバに、翻訳可能な言語対、料金、訳質、対応ドメインの一ないし複数の翻訳サーバ情報を要求・入手し、この翻訳サーバ情報を用いてどこで翻訳処理を行うかを決定する処理をコンピュータに実行させることを特徴とする請求項２６記載のプログラム。
【請求項２８】
前記翻訳サーバに、ネットワーク上または物理的な位置情報を要求・入手する処理と、この情報と前記端末自身の位置情報とを比較として、どこで翻訳処理を行うかを決定する処理をコンピュータに実行させることを特徴とする請求項２６または、２７記載のプログラム。
【請求項２９】
１以上の翻訳サーバと、通信線と、
言語間の翻訳処理を行う翻訳部、および、前記通信線を介した前記翻訳サーバとの通信を制御する通信制御部と、翻訳処理を前記翻訳部で実行するのか、あるいは、前記通信制御部を介して前記翻訳サーバに翻訳処理を依頼するのかを決定する翻訳手段決定部を備える翻訳システムとを有することを特徴とする翻訳通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、翻訳システム、翻訳通信システム、機械翻訳方法、および、プログラムに関し、特に、翻訳処理を端末の翻訳部で実行するのか、あるいは、翻訳サーバで実行するのかを決定する翻訳システム、翻訳通信システム、機械翻訳方法、および、プログラムに関する。
【背景技術】
【０００２】
言語間の翻訳には、辞書をはじめとする言語知識データベースのための大容量の記憶装置と、自然言語の曖昧性を解消するための大きな計算能力が要求される。さらに、対象言語を増やそうとすると、辞書をはじめとする追加の計算機資源が必要となる。小型の携帯端末のように、利用可能なリソースが限られた状況でも、翻訳を実行し、あるいは対象言語の追加を可能にするために、従来から様々な考案が行われてきた。
【０００３】
翻訳通信に必要な一部の機能しか搭載していない翻訳通信端末１ａ、翻訳通信端末１ｂ、・・・翻訳通信端末１ｎと、翻訳通信端末１ａ〜翻訳通信端末１ｎどうしで翻訳通信が行えるように、通信回線を介して中継する複合通信処理装置２ａ、複合通信処理装置２ｂと、中央翻訳システム３ａ、中央翻訳システム３ｂ、・・・、中央翻訳システム３ｎとから構成される翻訳通信システムが開示されている（たとえば、特許文献１）。
【０００４】
図１１に示すように、特許文献１による翻訳通信システムでは、翻訳通信端末１ａ〜翻訳通信端末１ｎが、翻訳通信に先立ち、自身の有する音声翻訳機能に関する構成を複合通信処理装置２ａ、または、複合通信処理装置２ｂを介し中央翻訳システム３ａ〜中央翻訳システム３ｎに通知する。通知を受けた中央翻訳システム３ａ〜中央翻訳システム３ｎは、翻訳通信端末１ａ〜翻訳通信端末１ｎ単体では音声翻訳に不足している機能を補って翻訳通信を行う。これにより、音声認識機能、翻訳機能、音声合成機能といった音声翻訳の構成要素の一部しか具備しない翻訳通信端末１ａ〜翻訳通信端末１ｎの間で音声翻訳通信を行うことを可能にしている。役割分担は、翻訳通信端末１ａ〜翻訳通信端末１ｎごとに固定であり、常に中央翻訳システム３ａ〜中央翻訳システム３ｎが、翻訳通信端末１ａ〜翻訳通信端末１ｎの不足機能を補う形で分担が決まる。このように、特許文献１による翻訳通信システムには、計算機資源が不足しているため一部の機能しか搭載していない翻訳通信端末１ａ〜翻訳通信端末１ｎの間でも、音声翻訳の機能すべてを持つ端末と同様の音声翻訳通信が行える利点がある。
【０００５】
【特許文献１】特開平１−９５６５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前述した特許文献１による音声翻訳システムには、以下の課題がある。
【０００７】
そして、翻訳通信端末１ａ〜翻訳通信端末１ｎと中央翻訳システム３ａ〜中央翻訳システム３ｎとの処理分担を決定するために、通訳処理の前に、翻訳通信端末１ａ〜翻訳通信端末１ｎは事前に複合通信処理装置２ａ、または、複合通信処理装置２ｂを介して中央翻訳システム３ａ〜中央翻訳システム３ｎに自身の情報を送信する必要がある。また、通訳処理は必ず中央翻訳システム３ａ〜中央翻訳システム３ｎを経由して行われる。そのため、通信状態が良好でないと翻訳機能が使えない、通信コストがかさむ、レスポンスが良くない等の欠点がある。
【０００８】
翻訳処理における翻訳通信端末１ａ〜翻訳通信端末１ｎと中央翻訳システム３ａ〜中央翻訳システム３ｎとの処理分担を決定するのは中央翻訳システム３ａ〜中央翻訳システム３ｎである。中央翻訳システム３ａ〜中央翻訳システム３ｎには、任意の翻訳通信端末１ａ〜翻訳通信端末１ｎの組み合わせに対して、その間で音声翻訳機能を提供するにはどのような部分機能が不足するかをあらかじめ決定し、不足する部分機能を自分の責任で補う責任がある。言い換えれば、中央翻訳システム３ａ〜中央翻訳システム３ｎは、接続可能な全ての翻訳通信端末１ａ〜翻訳通信端末１ｎの任意の組み合わせに対して、対応可能な通訳機能のパーツをあらかじめ保持しておく必要があるため、中央翻訳システム３ａ〜中央翻訳システム３ｎの開発、および、メンテナンスに莫大なコストがかかる欠点がある。
【０００９】
本発明の目的は、上記欠点を解決する翻訳システム、機械翻訳方法、および、翻訳制御プログラムを提供することである。
【課題を解決するための手段】
【００１０】
本発明の第１の翻訳システムは、言語間の翻訳処理を行う翻訳部と、通信線を介した１以上の翻訳サーバとの通信を制御する通信制御部と、翻訳処理を前記翻訳部で実行するのか、あるいは、前記通信制御部を介して前記翻訳サーバに翻訳処理を依頼するのかを決定する翻訳手段決定部とを有することを特徴とする。
【００１１】
本発明の第２の翻訳システムは、前記第１の翻訳システムであって、前記翻訳手段決定部が、前記翻訳部にて翻訳処理可能な言語対に応じて決定を行うことを特徴とする。
【００１２】
本発明の第３の翻訳システムは、前記第１、または、第２の翻訳システムであって、前記翻訳手段決定部が、前記翻訳サーバとの通信状況の情報を用いて決定を行うことを特徴とする。
【００１３】
本発明の第４の翻訳システムは、前記第１、第２、または、第３の翻訳システムであって、前記通信線を介した前記翻訳サーバとの通信を制御する前記通信制御部と、前記翻訳サーバに翻訳処理を依頼すると決定する際に、前記翻訳サーバのいずれに翻訳処理を依頼するかをも含めて決定する前記翻訳手段決定部と有することを特徴とする。
【００１４】
本発明の第５の翻訳システムは、前記第４の翻訳システムであって、前記翻訳手段決定部は、前記翻訳サーバのいずれに翻訳処理を依頼するかの決定を、前記翻訳サーバと通信することにより前記翻訳サーバから入手した翻訳サーバ情報を用いて行うことを特徴とする。
【００１５】
本発明の第６の翻訳システムは、前記第５の翻訳システムであって、前記翻訳サーバ情報として、翻訳可能な言語対、料金、訳質、対応ドメインのうち１ないし複数の情報を用いることを特徴とする。
【００１６】
本発明の第７の翻訳システムは、前記第５、または、第６の翻訳システムであって、前記翻訳手段決定部が、前記翻訳サーバ情報として、前記翻訳サーバのネットワーク上のもしくは物理的な位置情報を入手して、前記翻訳サーバの位置情報と自身の位置情報とを比較して翻訳処理を前記翻訳部で実行するのか、あるいは、前記通信制御部を介して前記翻訳サーバに翻訳処理を依頼するのかを決定することを特徴とする。
【００１７】
本発明の第８の翻訳システムは、言語間の翻訳処理を行う複数の翻訳部と、通信線を介した１以上の翻訳サーバとの通信を制御する通信制御部と、翻訳処理を前記翻訳部うちのどれで実行するのか、あるいは、前記通信制御部を介して前記翻訳サーバに翻訳処理を依頼するのかを決定する翻訳手段決定部とを有することを特徴とする。
【００１８】
本発明の第９の翻訳システムは、前記第８の翻訳システムであって、前記翻訳手段決定部が、複数の前記翻訳部にて翻訳処理可能な言語対に応じて決定を行うことを特徴とする。
【００１９】
本発明の第１０の翻訳システムは、前記第８、または、第９の翻訳システムであって、前記翻訳手段決定部が、前記翻訳サーバとの通信状況の情報を用いて決定を行うことを特徴とする。
【００２０】
本発明の第１１の翻訳システムは、前記第８、第９、または、第１０の翻訳システムであって、前記通信線を介した前記翻訳サーバとの通信を制御する前記通信制御部と、前記翻訳サーバに翻訳処理を依頼すると決定する際に、前記翻訳サーバのいずれに翻訳処理を依頼するかをも含めて決定する前記翻訳手段決定部と有することを特徴とする。
【００２１】
本発明の第１２の翻訳システムは、前記第１１の翻訳システムであって、前記翻訳手段決定部は、前記翻訳サーバのいずれに翻訳処理を依頼するかの決定を、前記翻訳サーバと通信することにより前記翻訳サーバから入手した翻訳サーバ情報を用いて行うことを特徴とする。
【００２２】
本発明の第１３の翻訳システムは、前記第１２の翻訳システムであって、前記翻訳サーバ情報として、翻訳可能な言語対、料金、訳質、対応ドメインのうち１ないし複数の情報を用いることを特徴とする。
【００２３】
本発明の第１４の翻訳システムは、前記第１２、または、第１３の翻訳システムであって、前記翻訳手段決定部が、前記翻訳サーバ情報として、前記翻訳サーバのネットワーク上のもしくは物理的な位置情報を入手して、前記翻訳サーバの位置情報と自身の位置情報とを比較して翻訳処理を前記翻訳部で実行するのか、あるいは、前記通信制御部を介して前記翻訳サーバに翻訳処理を依頼するのかを決定することを特徴とする。
【００２４】
本発明の第１の機械翻訳方法は、原言語データを受けとるステップと、翻訳処理を端末の１以上の翻訳部のどれで行うのか、通信線を介して１以上の翻訳サーバに翻訳処理を依頼するのかを決定するステップと、決定に基づいて前記端末上で原言語データの翻訳処理を行うステップと、決定に基づいて前記翻訳サーバに原言語データの翻訳処理を依頼して結果を受け取るステップと、翻訳結果の目的言語データを出力するステップと、を含むことを特徴とする。
【００２５】
本発明の第２の機械翻訳方法は、前記第１の機械翻訳方法であって、前記端末のどの前記翻訳部で翻訳処理を行うのか、または、前記通信線を介して前記翻訳サーバに依頼するのかを決める際に、翻訳対象の言語対の情報を用いることを特徴とする。
【００２６】
本発明の第３の機械翻訳方法は、前記第１、第２、または第１１の機械翻訳方法であって、前記端末で翻訳処理を行うのか、または、通信線を介して前記翻訳サーバに依頼するのかを決める際に、前記端末と前記翻訳サーバとの通信状況の情報を用いることを特徴とする。
【００２７】
本発明の第４の機械翻訳方法は、原言語データを受けとるステップと、端末上で翻訳処理を行うか、通信路を介して接続された外部の複数の翻訳サーバのいずれに翻訳処理を依頼するかを決定するステップと、決定に基づいて端末上で翻訳処理を行うステップと、決定に基づいて外部の翻訳サーバの一つに原言語データの翻訳処理を依頼して結果を受け取るステップと、翻訳結果の目的言語データを出力するステップとを含むことを特徴とする。
【００２８】
本発明の第５の機械翻訳方法は、原言語データを受けとるステップと、１以上の翻訳サーバに翻訳サーバ情報を要求し入手するステップと、端末上で翻訳処理を行うか、通信線を介して接続された前記翻訳サーバのいずれに翻訳処理を依頼するかを、入手した翻訳サーバ情報に基づいて決定するステップと、前記の決定に基づいて前記端末上で翻訳処理を行うステップと、前記決定に基づいて外部の翻訳サーバの一つに原言語データの翻訳処理を依頼して結果を受け取るステップと、翻訳結果の目的言語データを出力するステップと、を含むことを特徴とする。
【００２９】
本発明の第６の機械翻訳方法は、前記第５の機械翻訳方法であって、１以上の前記翻訳サーバに、翻訳可能な言語対、料金、訳質、対応ドメインの１ないし複数の情報を要求・入手し、これを用いてどこで翻訳処理を行うかを決定することを特徴とする。
【００３０】
本発明の第７の機械翻訳方法は、前記第５、または、第６の機械翻訳方法であって、外部の複数の翻訳サーバに、ネット上または物理的な位置情報を要求・入手し、これと端末自身の位置情報を比較として、どこで翻訳処理を行うかを決定することを特徴とする。
【００３１】
本発明の第１のプログラムは、原言語データを受けとる処理と、翻訳処理を端末で行うか、通信線を介して翻訳サーバに翻訳処理を依頼するかを決定する処理と、決定に基づいて前記端末で原言語データの１以上の翻訳部で翻訳を実行する処理と、決定に基づいて前記翻訳サーバに原言語データの翻訳処理を依頼して結果を受け取る処理と、翻訳結果の目的言語データを出力する処理と、をコンピュータに実行させることを特徴とする。
【００３２】
本発明の第２のプログラムは、前記第１のプログラムであって、翻訳対象の言語対の情報を用いて、前記端末上で翻訳処理を行うのか、または、前記通信線を介して前記翻訳サーバに依頼するかを決定する処理をコンピュータに実行させることを特徴とする。
【００３３】
本発明の第３のプログラムは、前記第１、または、第２のプログラムであって、前記端末と前記翻訳サーバとの通信状況の情報を用いて、前記端末で翻訳処理を行うのか、または、前記通信線を介して前記翻訳サーバに依頼するのかを決定する処理をコンピュータに実行させることを特徴とする。
【００３４】
本発明の第４のプログラムは、原言語データを受けとる処理と、端末上で翻訳処理を行うのか、通信路を介して接続された複数の翻訳サーバのいずれかに翻訳処理を依頼するのかを決定する処理と、決定に基づいて前記端末で翻訳処理を行う処理と、決定に基づいて前記翻訳サーバの一つに原言語データの翻訳処理を依頼して結果を受け取る処理と、翻訳結果の目的言語データを出力する処理と、をコンピュータに実行させることを特徴とする。
【００３５】
本発明の第５のプログラムは、原言語データを受けとる処理と、複数の翻訳サーバに翻訳サーバ情報を要求し入手する処理と、端末で翻訳処理を行うのか、通信線を介して接続された複数の前記翻訳サーバのいずれに翻訳処理を依頼するのかを、前記の処理で前記翻訳サーバから入手した翻訳サーバ情報に基づいて決定する処理と、前記の決定に基づいて前記端末で翻訳を実行する処理と、前記決定に基づいて前記翻訳サーバの一つに原言語データの翻訳処理を依頼して結果を受け取る処理と、翻訳結果の目的言語データを出力する処理と、をコンピュータに実行させることを特徴とする。
【００３６】
本発明の第６のプログラムは、前記第５のプログラムであって、前記翻訳サーバに、翻訳可能な言語対、料金、訳質、対応ドメインの一ないし複数の翻訳サーバ情報を要求・入手し、この翻訳サーバ情報を用いてどこで翻訳処理を行うかを決定する処理をコンピュータに実行させることを特徴とする。
【００３７】
本発明の第７のプログラムは、前記第５または、第６のプログラムであって、前記翻訳サーバに、ネットワーク上または物理的な位置情報を要求・入手する処理と、この情報と前記端末自身の位置情報とを比較として、どこで翻訳処理を行うかを決定する処理をコンピュータに実行させることを特徴とする。
本発明の翻訳通信システムは、１以上の翻訳サーバと、通信線と、
言語間の翻訳処理を行う翻訳部、および、前記通信線を介した前記翻訳サーバとの通信を制御する通信制御部と、翻訳処理を前記翻訳部で実行するのか、あるいは、前記通信制御部を介して前記翻訳サーバに翻訳処理を依頼するのかを決定する翻訳手段決定部を備える翻訳システムとを有することを特徴とする。
【発明の効果】
【００３８】
本発明の効果は、通信のコストとオーバーヘッドを最小限におさえつつ、ユーザから見た機能拡張を容易に実現することができ、通信状況が良くない場合には、翻訳システム側で可能な代替処理を行うなどして、状況に応じた適切な処理を行うことが可能となることである。
【００３９】
その理由は、翻訳処理をローカルシステム単独で実行するか、外部の翻訳サーバに委譲して実行するかの判断を、翻訳システム側の翻訳手段決定部にて行うからである。
【発明を実施するための最良の形態】
【００４０】
次に、本発明を実施するための第１の最良の形態について、図面を参照して詳細に説明する。
【００４１】
図１は、本発明を実施するための第１の最良の形態の構成を示すブロック図である。
【００４２】
図１を参照すると、本発明を実施するための第１の最良の形態である翻訳システム１０は、入力部１２と、翻訳部１３と、出力部１４と、通信制御部１５と、翻訳手段決定部１６とから構成されている。入力部１２は、外部から翻訳対象となる原言語の入力データを受け取る。翻訳部１３は、入力された原言語データから目的言語への翻訳を行う。出力部１４は、翻訳結果の目的言語データを出力する。翻訳システム１０は、外部の翻訳サーバ７０と通信線５７を介して通信する機能を有し、通信制御部１５が翻訳システム１０と翻訳サーバ７０との間の通信を制御する。翻訳手段決定部１６は、翻訳処理を翻訳部１３で行うか、通信線５７を介して外部の翻訳サーバ７０に処理を委譲するかを決定する。
【００４３】
翻訳システム１０は、コンピュータで構成可能である。コンピュータは、プロセッサと記憶装置（メモリ、ハードディスク等）とを含む。入力部１２、翻訳部１３、出力部１４、通信制御部１５、および、翻訳手段決定部１６は、翻訳制御プログラムとして実現可能である。この翻訳制御プログラムは、前記記憶装置に格納され、前記プロセッサにより読み出され実行される。また、入力部１２、翻訳部１３、通信制御部１５、および、翻訳手段決定部１６は、出力を前記記憶装置に格納し、その出力を前記記憶装置から読み出して使用することが可能である。すなわち、翻訳システム１０は、ハードウェアとソフトウェアとの協働により処理を実施することが可能である。以後、このことは、いちいち記述しない。
【００４４】
次に、本発明を実施するための第１の最良の形態の動作について、図面を参照して詳しく説明する。
【００４５】
図４は、本発明を実施するための第１の最良の形態の動作を示すフローチャートである。
【００４６】
図４を参照すると、まず、ユーザは、入力部１２に翻訳したい原言語データを入力する（図４ステップ３−１）。次に、翻訳手段決定部１６が、翻訳処理を翻訳部１３で行うか、外部の翻訳サーバ７０に委譲するかを決定する（ステップ３−２）。翻訳処理を翻訳部１３で行うと決定した場合（ステップ３−３でＹｅｓ）、入力データは翻訳部１３に送られ、目的言語への翻訳処理が行われる（ステップ３−４）。翻訳結果は出力部１４に送られ、外部に出力される（ステップ３−７）。一方、翻訳手段決定部１６が、翻訳処理を翻訳サーバ７０に委譲すると決定した場合（ステップ３−３でＮｏ）、通信制御部１５が通信線５７を介して入力データを翻訳サーバ７０に送信し、翻訳処理を依頼する（ステップ３−５）。通信制御部１５は、翻訳サーバ７０による翻訳結果を通信線５７を介して受け取る（ステップ３−６）。翻訳部１３による翻訳結果、または翻訳サーバ７０より通信制御部１５が受け取った翻訳結果は、出力部１４に送られ、外部に出力される（ステップ３−７）。
【００４７】
ステップ３−２における翻訳手段決定部１６の判断ロジックは、様々に構成することができる。一例として、判断ロジックは、翻訳対象の言語対が、翻訳部１３が対象とする言語対の場合は翻訳部１３を選択し、翻訳部１３で処理できない言語対の場合は外部の翻訳サーバ７０を選択するように構成することができる。これは、可能な限り翻訳部１３を利用し、不可能な場合は外部の翻訳サーバ７０に処理を委譲するという原則に基づいた構成例である。あるいは、別の一例として、判断ロジックは、可能な限り外部の翻訳サーバ７０を利用し、不可能な場合は翻訳部１３を利用するという原則に基づいた構成も可能である。この構成に基づいた判断ロジックとしては、例えば、通信線５７が安定して確立されているかどうか、通信制御部１５を介してチェックを行い、通信線５７が安定している場合は外部の翻訳サーバ７０に翻訳処理を依頼し、不安定ないし通信線５７が確立できない場合は翻訳部１３で処理を行う、という判断を行うように構成することができる。もちろん、言語対と通信路の安定性の双方を考慮する、または、それ以外の要因を考慮して判断を行うように構成することも可能である。
【００４８】
本発明による翻訳システム１０は、従来技術と異なり、翻訳処理をローカルの翻訳システム１０単独で実行するか、外部の翻訳サーバ７０に委譲して実行するかの判断を、翻訳システム１０の翻訳手段決定部１６にて行う。例えば、翻訳システム１０単体で可能な処理はできるだけ翻訳システム１０で行い、翻訳システム１０側で不可能な処理のみセンタの翻訳サーバ７０に依頼することにより、通信のコストとオーバーヘッドを最小限におさえつつ、ユーザから見た機能拡張を容易に実現することができる。また、通信状況が良くない場合には、翻訳システム側で可能な代替処理を行うなどして、状況に応じた適切な処理を行う翻訳システムを提供することができる。
【００４９】
翻訳処理をローカルに行うか外部の翻訳サーバ７０上で行うかは、翻訳手段決定部１６が自動的に判断するため、ユーザはこの判断を行う必要がなく、ユーザの負担を軽減できる。また、翻訳システム１０の翻訳手段決定部１６は、翻訳システム１０自身および複数の翻訳サーバ７０から最適なものを選択して翻訳処理を実行・依頼するため、翻訳システム１０自身と複数の外部の翻訳サーバ７０の能力、品質、コスト等を勘案して、最適な翻訳手段を選択し利用することができる。逆に、外部の翻訳サーバ７０は、全てのローカルシステムの要求に対応する必要はなく、自分が対応可能なリクエストのみに応答して翻訳処理を引き受ければよい。このため、センタシステムの開発と維持のコストを低減できる。また、外部の翻訳サーバ７０を、複数のサービス提供者が提供し、互いに競争することにより、サービスの内容の進歩、コストの低下、ユーザにメリットのある新サービスの提供など、ユーザにとっての利便性がさらに高まることも期待できる。
【００５０】
例えば、通常よく使用する言語対の翻訳機能は翻訳システム１０に保持しておき、それ以外の言語対の翻訳機能が必要になった場合は、外部の翻訳サーバ７０に翻訳処理を依頼する。すなわち、翻訳手段決定部１６は、翻訳を要求された言語対に応じて、翻訳システム１０単体で可能なら翻訳システム１０で翻訳処理を行い、不可能なら外部の翻訳サーバ７０にて翻訳処理を行うという判断処理を行う。これにより、ユーザからは、翻訳システム１０上にない言語対の翻訳機能が、必要になった時点で自動的に拡張されたように見える。外部の翻訳サーバ７０への委譲の判断は、翻訳手段決定部１６が自動的に行うため、ユーザへの負担はない。すなわち、ユーザにとって、必要な機能拡張が容易に行える利点がある。また、必要なぶんだけセンタの翻訳サーバ７０に翻訳処理を依頼すればよいので、拡張機能全体を翻訳システム１０に追加する場合と比べ、コストも抑えられる。一方、通信状況が不良で、外部の翻訳サーバ７０と通信できない場合でも、翻訳システム１０単体に搭載した翻訳機能は問題なく利用できるため、通信できない場合に全く使用できなくなることはなく、状況に応じて、翻訳システム１０で適切な処理を行うことが可能になる。これは、翻訳手段決定部１６を翻訳システム１０に有する本発明の利点である。
【００５１】
あるいは、翻訳手段決定部１６の別の実現方法として、可能な限り外部の翻訳サーバ７０で翻訳処理を行い、通信状況が悪い等何らかの理由で外部の翻訳サーバ７０に処理を委譲できなければ翻訳システム１０で翻訳処理を行うように実現することもできる。例えば、翻訳システム１０の翻訳部１３としては、単語の辞書引き程度の簡便な翻訳機能を設けておき、通信状況がよければ、外部の翻訳サーバ７０に接続して質のよい翻訳処理を行い、通信状況が悪ければ、翻訳システム１０の翻訳部１３で簡便な翻訳処理を行う。これにより、サーバベースの翻訳システム１０の利点を残しつつ、通信状況が悪い時にも、その状況に応じたなりの翻訳結果をユーザに提供できる利点がある。これも、翻訳システム１０が翻訳手段決定部１６を持つ本発明に特有の利点である。
【００５２】
次に、本発明を実施するための第２の最良の形態について、図面を参照して詳細に説明する。
【００５３】
図２は、本発明を実施するための第２の最良の形態の構成を示すブロック図である。
【００５４】
図２を参照すると、本発明を実施するための第２の最良の形態である翻訳システム１０は、入力部１２と、第１の翻訳部１７と、第２の翻訳部１８と、出力部１４と、通信制御部１５と、翻訳手段決定部１６とから構成されている。翻訳システム１０は、通信線５７を介して、外部の翻訳サーバ７０と通信を行う機能を持ち、通信制御部１５が翻訳システム１０と翻訳サーバ７０との間の通信を制御する。
【００５５】
本発明を実施するための第２の最良の形態の翻訳システム１０は、本発明を実施するための第１の最良の形態の翻訳システム１０と同様に、ハードウェアとソフトウェアとの協働により処理を実施することが可能である。以後、このことは、いちいち記述しない。
【００５６】
次に、本発明を実施するための第２の最良の形態の動作について、図面を参照して説明する。
【００５７】
図５は、本発明を実施するための第２の最良の形態の動作を示すフローチャートである。
【００５８】
図５を参照すると、まず、ユーザは、入力部１２に翻訳対象の原言語データを入力する（図５ステップ４−１）。次に、翻訳手段決定部１６が、翻訳処理を第１の翻訳部１７で実行するか、第２の翻訳部１８で実行するか、あるいは外部の翻訳サーバ７０に処理を依頼するかを決定する（ステップ４−２）。翻訳処理を第１の翻訳部１７で行うと決定した場合（ステップ４−３で、「第１の翻訳部１７を選択」）、入力データは第１の翻訳部１７に送られ、目的言語への翻訳処理が行われる（ステップ４−４）。翻訳処理を第２の翻訳部１８で行うと決定した場合（ステップ４−３で、「第２の翻訳部１８を選択」）、入力データは第２の翻訳部１８に送られ、目的言語への翻訳処理が行われる（ステップ４−６）。翻訳処理を外部の翻訳サーバ７０に依頼すると決定した場合（ステップ４−３で、「センタの翻訳サーバ７０を選択」）、通信制御部１５の制御のもとに、翻訳システム１０は原文を通信線５７を介して翻訳サーバ７０に送り、翻訳処理を依頼する（ステップ４−５）。翻訳サーバ７０による翻訳処理後、通信制御部１５がその結果を通信線５７を介して受信する（ステップ４−７）。こうして得られた翻訳結果は出力部１４より出力される（ステップ４−８）。
【００５９】
このように、本発明を実施するための第２の最良の形態では、翻訳手段決定部１６の決定に従って、第１の翻訳部１７、第２の翻訳部１８、または、外部の翻訳サーバ７０で翻訳処理が実行される。
【００６０】
次に、第１の翻訳部１７、第２の翻訳部１８について図面を参照してさらに詳細に説明する。
【００６１】
図７は、本発明を実施するための第２の最良の形態の第１の翻訳部１７の構成を示すブロック図である。
【００６２】
図７を参照すると、第１の翻訳部１７は、形態素解析部３１、構文・意味解析部３２、言語変換部３３、構文生成部３４、形態素生成部３５、日英・英日翻訳用辞書３６、および、記憶装置３７から構成されており、日本語から英語へ、および、英語から日本語へと機械翻訳を行う機能を持つ。まず、形態素解析部３１は入力された原文を形態素に分割し、形態素列を記憶装置３７に格納する。構文・意味解析部３２は、記憶装置３７からこの形態素列を読み出し構文解析および意味解析を行い、解析結果を前記記憶装置に格納する。言語変換部３３は、記憶装置３７から解析結果を読み出し構造変換を行い記憶装置３７に再度格納する。構文生成部３４は、記憶装置３７から構造変換後の解析結果を読み出し目的言語の統語構造へと変換し、記憶装置３７に格納する。次に、形態素生成部３５が、記憶装置３７から目的言語の統語構造を読み出し活用形など形態素レベルの微調整を行い、訳文を出力する。すべての処理ステップにおいて、必要に応じて日英・英日翻訳用辞書３６が参照される。
【００６３】
また、形態素解析部３１〜形態素生成部３５間の受け渡しに、記憶装置３７を使用せず、直接の受け渡しを行う構成も可能である。
【００６４】
図８は、本発明を実施するための第２の最良の形態の第２の翻訳部１８の構成を示すブロック図である。
【００６５】
図８を参照すると、第２の翻訳部１８は、原文から単語を抽出する単語抽出部８１、辞書検索部８２、検索結果出力部８３、辞書検索部８２の検索対象辞書である日韓辞書８４ａ、日中辞書８４ｂ、日仏辞書８４ｃ、日英辞書８４ｄ、日西辞書８４ｅ、韓日辞書８４ｆ、中日辞書８４ｇ、仏日辞書８４ｈ、英日辞書８４ｉ、および、西日辞書８４ｊから構成されている。単語抽出部８１は、単語間のスペース、文字種等の情報を使って検索対象となる単語（一般に複数）を切り出す。単語の切り出しには、単語辞書を使った形態素解析処理を行っても良い。辞書検索部８２は、切り出された検索対象の単語を入力し指定された言語対に対応する辞書を検索し検索結果を出力する。例えば、日本語→英語の言語対が指定され、日本語文が入力された場合は、辞書検索部８２は、切り出された日本語の単語をキーとして、日英辞書８４ｄを検索する。検索結果出力部８３は、検索結果を入力し第２の翻訳部１８の外部に出力する。第１の翻訳部１７は、文、または、それより大きな単位を対象とする機械翻訳処理を行うのに対し、第２の翻訳部１８は、単語を対象とする辞書引きのみを行う。第２の翻訳部１８の処理のほうが、第１の翻訳部１７の処理よりも軽く、翻訳部自体の作成も容易であり、比較的低コストで多数の言語対に対応可能であるため、第１の翻訳部１７と比較して、より多くの言語対に対応したものを翻訳システム１０に搭載可能である。ただし、単語単位の辞書引きであるため、表現や文レベルで正しい訳が得られるわけではなく、この点は第１の翻訳部１７に劣る。
【００６６】
図９は、本発明を実施するための第２の最良の形態の翻訳手段決定部１６の動作を説明するフローチャートである。
【００６７】
図９を参照すると、翻訳手段決定部１６は、まず、翻訳対象言語対が、第１の翻訳部１７で翻訳処理可能な言語対であるかどうかチェックする（ステップ６−１）。図７に示す構成では、第１の翻訳部１７が翻訳可能な言語対は、日本語→英語、および、英語→日本語なので、翻訳手段決定部１６は、指定言語対がこのいずれかであるかどうかをチェックする。翻訳手段決定部１６は、第１の翻訳部１７で処理可能な言語対である場合（ステップ６−１でＹｅｓ）、第１の翻訳部１７で翻訳処理を実行すると決定する（ステップ６−４）。そうでない場合（ステップ６−１でＮｏ）、翻訳手段決定部１６は、翻訳サーバ７０との通信が安定しているかどうかをチェックする（ステップ６−２）。翻訳サーバ７０との通信が安定している場合（ステップ６−２でＹｅｓ）、翻訳手段決定部１６は、翻訳対象の言語対が、翻訳サーバ７０の処理対象としている言語対かどうかをチェックする（ステップ６−３）。
【００６８】
翻訳対象言語対が、翻訳サーバ７０の対象としている言語対である場合（ステップ６−３でＹｅｓ）、翻訳手段決定部１６は、翻訳サーバ７０で翻訳処理を実行すると決定する（ステップ６−５）。一方、翻訳サーバ７０との通信が安定していないと判断した場合（ステップ６−２でＮｏ）、または、翻訳対象の言語対が翻訳サーバ７０の処理対象でない場合（ステップ６−３でＮｏ）、翻訳手段決定部１６は、第２の翻訳部１８で翻訳処理を実行すると決定する（ステップ６−６）。
【００６９】
このように、ローカルシステムで翻訳処理が可能なら優先して実行し、そうでなければ、外部の翻訳サーバ７０に処理を委譲し、それもかなわない場合は、ローカルに別の翻訳処理を行うことにより、状況に応じた適切なサービスをユーザに提供することができる。
【００７０】
例えば、日英の翻訳処理が指示された場合は、第１の翻訳部１７で翻訳可能な言語対なので、ステップ６−１でＹｅｓとなり、第１の翻訳部１７が翻訳処理を実行する。日仏の翻訳処理が指示された場合は、第１の翻訳部１７では翻訳できないので、ステップ６−１でＮｏとなり、翻訳手段決定部１６は、ステップ６−２で翻訳サーバ７０との通信が安定しているかどうかをチェックする。通信が安定していれば、ステップ６−２でＹｅｓとなり、翻訳手段決定部１６は、翻訳サーバ７０が日仏の言語対を翻訳処理の対象としているかどうかをチェックする。対象としていれば、ステップ６−３でＹｅｓとなり、日仏翻訳を翻訳サーバ７０が実行する。一方、ステップ６−２で翻訳サーバ７０との通信が安定して確立できていない場合は、第２の翻訳部１８が翻訳処理を実行する。第２の翻訳部１８は、日本語から仏語への辞書引き処理を行って、辞書引きの結果を出力する。
【００７１】
翻訳システム１０において、例えば、第１の翻訳部１７は一般的な機械翻訳部として構成し、第２の翻訳部１８は、第１の翻訳部１７が対象としないできるだけ多数の言語に対する辞書引き機能として構成可能である。翻訳手段決定部１６は、第１の翻訳部１７で翻訳可能な言語対に対しては第１の翻訳部１７を選択し、それ以外の言語対に対しては外部の翻訳サーバ７０に翻訳処理を委譲する。しかし、通信状態が悪く外部の翻訳サーバ７０と通信できない、外部の翻訳サーバ７０が混雑のため処理を受け付けられない、対象言語対でないため翻訳できない等、何らかの事情で外部の翻訳サーバ７０が翻訳処理できない場合は、翻訳手段決定部１６は、第２の翻訳部１８に処理を委譲することが可能である。第２の翻訳部１８は、多くの言語対に対する辞書引き機能を有して構成されているため、たいていの場合に、辞書引き結果をユーザに返すことができる。こうして、第１の翻訳部１７では翻訳が行えず、さらに何らかの理由で外部の翻訳サーバ７０に翻訳処理を委譲できない場合でも、翻訳の参考となる情報をユーザに提示することができる。言い換えれば、翻訳手段決定部１６が、第１の翻訳部１７、外部の翻訳サーバ７０、第２の翻訳部１８に対して、状況に応じて最適な使い分けの判断を下すため、幅広い状況で、ユーザに適切な情報を提示できる効果がある。
【００７２】
次に、本発明を実施するための第３の最良の形態の動作について、図面を参照して説明する。
【００７３】
図３は、本発明を実施するための第３の最良の形態を示すブロック図である。
【００７４】
図３を参照すると、本発明を実施するための第３の最良の形態である翻訳システム１０は、入力部１２と、翻訳部１３と、出力部１４と、通信制御部１５と、翻訳手段決定部１６とから構成されている。さらに、翻訳システム１０は、通信線５７を介して、外部にある第１の翻訳サーバ７１、および、第２の翻訳サーバ９０と通信を行う機能を持ち、通信制御部１５は、翻訳システム１０と第１の翻訳サーバ７１、および、第２の翻訳サーバ９０との間の通信を制御する。
【００７５】
次に、本発明を実施するための第３の最良の形態の動作について図面を参照して詳しく説明する。
【００７６】
図６は、本発明の第３の実施形態の動作を示すフローチャートである。
【００７７】
図６を参照すると、入力部１２より原文が入力されると（ステップ５−１）、翻訳手段決定部１６が、翻訳部１３、外部の第１の翻訳サーバ７１、または、第２の翻訳サーバ９０のいずれかを選択する（ステップ５−２）。翻訳部１３が選択された場合（ステップ５−３で「翻訳部１３を選択」）、翻訳部１３が、入力部１２からの原文の翻訳処理を実行する（ステップ５−４）。第１の翻訳サーバ７１が選択された場合（ステップ５−３で「第１翻訳サーバ７１を選択」）、通信制御部１５が、第１の翻訳サーバ７１に原文を送信して、翻訳処理を依頼する。第２の翻訳サーバ９０が選択された場合（ステップ５−３で「第２の翻訳サーバ９０を選択」）、通信制御部１５が、第２の翻訳サーバ９０に原文を送信して、翻訳処理を依頼する。第１の翻訳サーバ７１、または、第２の翻訳サーバ９０に翻訳処理が依頼された場合、通信制御部１５が、ステップ５−７にて翻訳結果を受信する。こうして得られた翻訳結果は、出力部１４が出力する（ステップ５−８）。
【００７８】
図１０は、本発明を実施するための第３の最良の形態において、翻訳手段決定部１６が利用する翻訳手段を決定する動作（ステップ５−２）の詳細を説明するフローチャートである。
【００７９】
まず、通信制御部１５が、通信線５７を介して、ネットワークに対して翻訳処理のリクエストをブロードキャストする（図１０ステップ７−１）。このブロードキャストには、言語対の指定をはじめ、第１の翻訳サーバ７１、および、第２の翻訳サーバ９０に対する要求を格納しておく。ブロードキャストを受け取った第１の翻訳サーバ７１、および、第２の翻訳サーバ９０は、格納された要求に対応できることを確認して、通信線５７を介して翻訳システム１０に応答を返す（ステップ７−２）。この応答には、翻訳サービスのコストなど、第１の翻訳サーバ７１、または、第２の翻訳サーバ９０が提供可能な翻訳サービスの内容に関する情報が含まれている。この応答を受け取った翻訳システム１０の翻訳手段決定部１６は、内部の翻訳部１３の能力と、第１の翻訳サーバ７１、および、第２の翻訳サーバ９０からの応答とを比較検討し、まず、翻訳処理を翻訳部１３で行うべきか、応答を返した第１の翻訳サーバ７１、または、第２の翻訳サーバ９０のいずれかに処理を委譲すべきかを判断する（ステップ７−３）。翻訳手段決定部１６は、翻訳部１３で処理を行うべきと判断した場合（ステップ７−３でＹｅｓ）、その判断を翻訳手段決定部１６の最終判断として（ステップ７−８）、処理を完了する。一方、翻訳手段決定部１６が、翻訳部１３ではなく、応答を返した第１の翻訳サーバ７１、または、第２の翻訳サーバ９０のいずれかで翻訳処理を行うべきと判断した場合（ステップ７−３でＮｏ）、実際の翻訳処理を、具体的に第１の翻訳サーバ７１、第２の翻訳サーバ９０のどちらに依頼するかを選択する（ステップ７−４）。翻訳手段決定部１６は、この選択に、第１の翻訳サーバ７１、第２の翻訳サーバ９０からの応答に含まれるサービスに関する情報を利用する。翻訳手段決定部１６が、選択すると、通信制御部１５が、選択された第１の翻訳サーバ７１（または、第２の翻訳サーバ９０）に、通信線５７を介して、実際の利用開始のリクエストを送信する（ステップ７−５）。通信制御部１５は、送信したサーバからのレスポンスを待ち（ステップ７−６）、利用開始リクエストが受理されたことを確認する（ステップ７−７）。受理が確認されたら（ステップ７−７でＹｅｓ）、翻訳手段決定部１６の最終判断として、選択した第１の翻訳サーバ７１（または、第２の翻訳サーバ９０）を利用することを決定し（ステップ７−９）、処理を完了する。一方、選択された第１の翻訳サーバ７１（または、第２の翻訳サーバ９０）が利用開始リクエストを受理しなかった場合、処理の最初に戻り、ステップ７−１から処理をやりなおす。以上、ローカルの翻訳部１３と、ネットワーク上の複数の第１の翻訳サーバ７１、第２の翻訳サーバ９０から、対応する言語対やコストなど様々な要因を考慮のうえ、翻訳処理を行うのに最適な手段を選択することができる。
【００８０】
図１１（ａ）は、ブロードキャストメッセージ（図１０ステップ７−１）に含まれる、第１の翻訳サーバ７１、および、第２の翻訳サーバ９０に対する要求条件の例を示す説明図である。
【００８１】
この例では、ＬＡＮＧは翻訳言語対、ＣＯＳＴは翻訳コスト、ＱＵＡＬは翻訳品質に対する要求事項であることを表す。ＬＡＮＧに対する要求は、翻訳対象の言語対としては日本語→フランス語、および、フランス語→日本語を含むこと、翻訳コストは一文あたり０．０１ドル以下であること、および、翻訳品質は１０段階評価で８以上であることを要求している。翻訳品質は、訳質の目安を表すために第１の翻訳サーバ７１、第２の翻訳サーバ９０に保持された数値であり、ユーザのフィードバックや第３者による評価など、何らかの手段で与えられているものとする。
【００８２】
図１１（ｂ）は、このリクエストに対する第１の翻訳サーバ７１の応答に含まれる提供サービス情報の例を示す説明図である。
【００８３】
翻訳言語対は、日本語→フランス語、および、フランス語→日本語であり、一文あたりの翻訳コストは０．００８ドル、翻訳品質は１０段階評価で８であることを示している。
【００８４】
図１１（ｃ）は、同じリクエストに対する第２の翻訳サーバ９０の応答に含まれる提供サービス情報の例を示す説明図である。
【００８５】
翻訳言語対は、日本語→フランス語、および、フランス語→日本語であり、一文あたりの翻訳コストは０．０９ドル、翻訳品質は１０段階評価で８であることを示している。
【００８６】
次に、翻訳システム１０に対してユーザが日仏翻訳を指示し、翻訳部１３が日仏翻訳の機能を持たない場合の翻訳手段決定部１６の動作を詳しく説明する。
【００８７】
まず、翻訳リクエストのブロードキャスト（ステップ７−１）には、図１１（ａ）に示す情報が格納される。ネットワーク上の第１の翻訳サーバ７１、第２の翻訳サーバ９０は、自分の翻訳可能な言語対と、コスト、訳質とブロードキャストされた要求とを比較し、要求を満足できると判断すれば、翻訳システム１０に対するレスポンスを返す。第１の翻訳サーバ７１は、図１１（ｂ）に示す内容を返し、第２の翻訳サーバ９０は、図１１（ｃ）に示す内容を返す（ステップ７−２）。次に、翻訳手段決定部１６は、ステップ７−３で、翻訳処理を翻訳部１３で行うかどうかを判断するが、ここでは、翻訳部１３は、日仏の翻訳機能を持たないと想定しているため、ステップ７−３の判断は、Ｎｏとなる。次に、翻訳手段決定部１６は、ステップ７−４にて、第１の翻訳サーバ７１、第２の翻訳サーバ９０のどちらを利用するのかを選択する。第１の翻訳サーバ７１と第２の翻訳サーバ９０とでは、翻訳可能な言語対、および、翻訳品質には差がないが、コストは、第１の翻訳サーバ７１が１文あたり０．００８ドルであり、第２の翻訳サーバ９０が１文あたり０．００９ドルであり、第１の翻訳サーバ７１のほうが安価である。このため、ステップ７−４では、第１の翻訳サーバ７１が選択されたものとする。この後、翻訳システム１０は、第１の翻訳サーバ７１に利用開始リクエストを送信し（ステップ７−５）、受理を確認する（ステップ７−６の後、ステップ７−７でＹｅｓ）。翻訳手段決定部１６は、ステップ７−９にて、第１の翻訳サーバ７１で翻訳処理を行うことを最終的に決定し、処理を完了する。
【００８８】
本発明を実施するための第３の最良の形態における翻訳システム１０において、翻訳手段決定部１６が用いる、第１の翻訳サーバ７１、第２の翻訳サーバ９０、・・・、第ｎの翻訳サーバからの応答に含まれるサービス条件としては、上述した言語対、コスト、翻訳品質以外にも、様々な項目を設定・利用することが可能である。例えば、得意とする翻訳対象分野の情報を第１の翻訳サーバ７１、第２の翻訳サーバ９０、・・・、第ｎの翻訳サーバから返すようにすることが可能である。これにより、例えば翻訳システム１０を携帯してレストラン内で利用する場合は、レストラン分野の翻訳を得意とする第１の翻訳サーバ７１〜第ｎの翻訳サーバのどれかを選択・利用することが可能であり、医者に行って利用する場合、医療分野の翻訳を得意とする第１の翻訳サーバ７１〜第ｎの翻訳サーバを選択・利用することが可能であり、使い分けが可能となる。具体的には、ユーザが利用分野をあらかじめ指定しておき、第１の翻訳サーバ７１〜第ｎの翻訳サーバからの返答に含まれる得意分野がこの指定分野を含む場合、その第１の翻訳サーバ７１〜第ｎの１つを優先して選択するように、翻訳手段決定部１６の動作のステップ７−４を構成すればよい。もちろん、コストや翻訳品質を指定しない条件設定も可能である。あるいは、条件指定ではなく、特定の情報を返すように要求して、返された情報を元に、利用する第１の翻訳サーバ７１〜第ｎの翻訳サーバのどれかを選択するように構成することもできる。例えば、コストや翻訳品質の条件を具体的な数値として指定するのではなく、コストや翻訳品質の情報を返すことだけを要求して、得られた情報を組み合わせて、例えばコストと翻訳品質のバランスを考慮して選択するように構成することもできる。コストや翻訳品質以外に第１の翻訳サーバ７１〜第ｎの翻訳サーバのどれか選択に利用できる情報の一例として、翻訳手段決定部１６が判断を行う際に、第１の翻訳サーバ７１〜第ｎの翻訳サーバの位置情報を利用するように、翻訳手段決定部１６を構成することもできる。ここで、位置情報としては、コンピュータネットワーク上の仮想的な位置を用いることもできるし、経度・緯度のような物理的な位置情報を用いることもできる。前者の例として、位置情報としてＩＰアドレスを利用するように、翻訳手段決定部１６を構成することができる。例えば、第１の翻訳サーバ７１〜第ｎの翻訳サーバのＩＰアドレスと、翻訳システム１０のＩＰアドレスとを比較し、翻訳システム１０と同じＬＡＮ上に存在している第１の翻訳サーバ７１〜第ｎの翻訳サーバがあれば、これを優先して選択するように構成する。
【００８９】
これにより、例えば、翻訳システム１０が持ち運び可能に構成されている場合、移動先に第ｉの翻訳サーバが設置されていれば、それを優先的に選択し利用できるという利点が得られる。具体的には、例えば、ホテルやデパートに、サービスや商品に関する語彙を強化し、そこで交わされる会話を対象とした場合の翻訳品質を高めた専用の第ｉの翻訳サーバを設けておく。それらのホテルやデパートには、建物の中から接続できる無線ＬＡＮアクセスポイントを設け、顧客の持っている翻訳システム１０は、この無線ＬＡＮと接続可能になっており、前記専用の第ｉの翻訳サーバもこの無線ＬＡＮと同じＬＡＮに接続されているように構成する。ユーザがこれらのホテルやデパートで本発明の翻訳システム１０を利用すると、これらその店舗に専用の第ｉの翻訳サーバが優先的に選択される。そのため、ユーザは、これらのホテルやデパートで交わされる会話に対して、より品質の高い翻訳結果を利用することができる。
【００９０】
位置情報としてＩＰアドレスを利用する構成について、図面を参照してさらに詳しく説明する。
【００９１】
図１２は、位置情報としてＩＰアドレスを利用する構成の例を示すブロック図である。
【００９２】
図１２を参照すると、店舗Ａ２０には店舗内ＬＡＮ２３が設置されている。店舗内ＬＡＮ２３には、第１の翻訳サーバ７１、ゲートウェイサーバ２２、無線ＬＡＮルータ２１が接続されている。店舗内ＬＡＮ２３には、プライベートＩＰアドレスが割り当てられており、第１の翻訳サーバ７１のＩＰアドレスは１０．０．１．１０、ゲートウェイサーバ２２の店舗内ＬＡＮ２３側のＩＰアドレスは１０．０．１．１が割り当てられている。また、翻訳システム１０は、店舗内に存在し、無線ＬＡＮにより無線ＬＡＮルータ２１を経由して店舗内ＬＡＮ２３に接続されている。翻訳システム１０には、ＤＨＣＰによりＩＰアドレスが自動的に割り当てられており、そのＩＰアドレスは１０．０．１．２０である。一方、ゲートウェイサーバ２２は、もう一つのネットワークインターフェースを介して、インターネット４１上のゲートウェイルータ４０に接続されている。ゲートウェイサーバ２２のインターネット４１側のＩＰアドレスは、グローバルアドレスである２０２．２４７．３．１５７である。ゲートウェイルータ４０は、グローバルＩＰアドレス２１０．５７．２１．１３０を持つ。また、インターネット４１上には、ＩＰアドレス１０．５７．２１．１３１を持つ第２の翻訳サーバ９０も設置されている。
【００９３】
翻訳システム１０は、図６のフローチャートに沿って翻訳手段を選択する。ステップ５−２では、第１の翻訳サーバ７１と第２の翻訳サーバ９０のうち、ネットワーク上の距離が近いほうを選択する。ネットワーク上の距離としては、ＩＰアドレスが上位から連続して一致するビット数が多い場合に、距離がより短い、と定義する。図１２の構成では、翻訳システム１０と第１の翻訳サーバ７１のＩＰアドレスである１０．０．１．１０と１０．０．１．２０とは、上位から一致するビット数が２６である。翻訳システム１０と第２の翻訳サーバ９０とのＩＰアドレスである１０．０．１．１０と２１０．５７．２１．１３１とは、上位から一致するビット数が０である。したがって、第１の翻訳サーバ７１のほうが、第２の翻訳サーバ９０よりも翻訳システム１０にネットワーク上で近い。第１の翻訳サーバ７１は、店舗Ａ２０の店舗内ＬＡＮ２３に接続され、店舗内に設置されており、店舗Ａ２０で販売している商品の名称や、その特徴を説明する文など、店舗Ａ２０内での商品販売に有用な語彙・表現の翻訳能力を強化してある。翻訳手段決定部１６は、まず、最も近い第１の翻訳サーバ７１〜第ｎの翻訳サーバの１つを優先的に選択し、第１の翻訳サーバ７１〜第ｎの翻訳サーバが選択できなかった場合は翻訳部１３を選択するように構成する。こうした構成の下で、翻訳システム１０は、店舗Ａ２０の中にある場合、第１の翻訳サーバ７１を自動的に選択することになる。そのため、翻訳システム１０のユーザは、利用場面に応じた適切な翻訳サービスを受けることができる。
【００９４】
このような実現形態をとる場合、翻訳システム１０は、ネットワークに接続できて、あるスレッショルド以内の距離に第１の翻訳サーバ７１〜第ｎの翻訳サーバが見つかれば、これを優先して利用するように構成しておく。一方、翻訳システム１０が店舗Ａ２０の外におり、どの店舗のＬＡＮとも無線ＬＡＮで接続できない場合は、翻訳部１３が選択され、店舗に特化しない汎用の翻訳結果を得るのである。
【００９５】
同様に、翻訳手段決定部１６が判断を行う際に、翻訳システム１０の物理的な位置情報と、第１の翻訳サーバ７１〜第ｎの翻訳サーバの物理的な位置情報を利用するように、翻訳手段決定部１６を構成することもできる。第１の翻訳サーバ７１〜第ｎの翻訳サーバの位置情報は、例えば、経度・緯度の形で、あらかじめ入力しておくことが可能である。翻訳システム１０の位置情報は、ＧＰＳ等を用いて動的に取得してもよいし、ユーザが適宜調べて入力するのでもよい。これも上記と同様に、物理的に近接した位置にある第１の翻訳サーバ７１〜第ｎの翻訳サーバを優先して選択することにより、移動先に最も適した翻訳が行えるものが利用できる利点がある。この場合も、翻訳システム１０が、ネットワークに接続できない場合、または、最も近い第１の翻訳サーバ７１〜第ｎの翻訳サーバが、あるスレッショルドを超えて遠くにあるような場合は、翻訳システム１０自身の持つ翻訳部１３で翻訳を行うように構成しておく。それ以外のケースでは、見つかった外部の第１の翻訳サーバ７１〜第ｎの翻訳サーバを優先して翻訳処理を依頼する。
【００９６】
なお、本発明を実施するための第１〜第３の最良の形態において、翻訳部１３は、テキスト翻訳部に限らず、音声翻訳部として構成してもよい。入力部１２は原言語の音声データを入力し、翻訳部１３は原言語から目的言語への音声翻訳を行い、出力部１４は目的言語の音声データを出力するように構成すればよい。外部の第１の翻訳サーバ７１〜第ｎの翻訳サーバは音声翻訳の機能を持つものとして構成する。その場合でも、本発明の構成、動作、効果は上述の通りである。また、音声翻訳の主要な構成要素である音声認識部、機械翻訳部、音声合成部に関して、翻訳システム１０上での処理と、外部の第１の翻訳サーバ７１〜第ｎの翻訳サーバでの処理を組み合わせて音声翻訳処理を実行させてもよい。その場合、翻訳手段決定部１６は、各構成要素をそれぞれどこで実行するかを判断するように構成する。
【００９７】
ネットワーク上に、翻訳機能を提供する複数の第１の翻訳サーバ７１〜第ｎの翻訳サーバがある場合、最適な機能を提供する第ｉの翻訳サーバを適切に選択して処理を委譲することができる。例えば、第１の翻訳サーバ７１は第１の言語対に対する翻訳機能を提供し、第２の翻訳サーバ９０はこれと異なる第２の言語対に対する翻訳機能を提供しているものとする。翻訳システム１０を、処理対象の言語対が第１の言語対であれば第１の翻訳サーバ７１に翻訳処理を委譲し、処理対象の言語対が第２の言語対であれば第２に翻訳サーバ９０に翻訳処理を委譲するように構成することにより、特定の翻訳サーバ７０の提供するサービスの内容に限定されることなく、多彩なサービスをユーザに提供できる利点がある。
【００９８】
また、翻訳システム１０は、複数の外部の第１の翻訳サーバ７１〜第ｎの翻訳サーバから、対象言語対、コスト、翻訳品質、対応ドメイン、ネットワーク上の位置あるいは物理的位置など、第１の翻訳サーバ７１〜第ｎの翻訳サーバに関する情報をあらかじめ入手し、翻訳手段決定部１６は、外部の第１の翻訳サーバ７１〜第ｎの翻訳サーバに翻訳処理を委譲すると決定する際に、これらの情報を利用して、これら複数のサーバのいずれに翻訳処理を委譲するかを決定する。より低コストでより高品質の翻訳を提供するサーバを、翻訳システム１０が主体的に選択し処理を委譲できる利点がある。
【００９９】
翻訳システム１０がどの第１の翻訳サーバ７１〜第ｎの翻訳サーバを利用するかを主体的かつ動的に選択する。このため、ネットワーク上の複数の第１の翻訳サーバ７１〜第ｎの翻訳サーバの間で、翻訳サービスに関する競争が発生して、競争に伴うサービス向上によって、ユーザにとっての利便性がさらに高まることも期待できる。特定の中央システムが固定的に翻訳機能を提供する場合には得られない効果である。また、センタの第１の翻訳サーバ７１〜第ｎの翻訳サーバは、処理できるリクエストを限定して、それにのみ応えればよいため、センタの第１の翻訳サーバ７１〜第ｎの翻訳サーバの開発と維持のコストが従来技術と比べて大きく軽減される。
【０１００】
次に、本発明の実施例について、図面を参照して説明する。
【０１０１】
図１３は、本発明の実施例の構成を示すブロック図である。
【０１０２】
本実施例は、本発明を、音声から音声への音声翻訳機能を持つ携帯翻訳端末７０１として実施した例である。
【０１０３】
図１３を参照すると、本発明の実施例の携帯翻訳端末７０１は、システムバス７１６と、マイク７０２と、スピーカ７０３と、マイク７０２及びスピーカ７０３と端末のシステムバス７１６とを結合するＡ／Ｄ＆Ｄ／Ａ変換器７０４と、ＣＰＵ７０５と、メモリ７０６と、無線ＬＡＮ制御ＬＳＩ７１２と、アンテナ７１３と、タッチパネル制御ＬＳＩ７１４と、タッチパネル制御ＬＳＩ７１４に駆動されるタッチパネル７１５とから構成されている。また、無線ＬＡＮ基地局７２０と有線ＬＡＮで音声翻訳サーバ７２１とが接続されている。携帯翻訳端末７０１と無線ＬＡＮ基地局７２０とは無線ＬＡＮによる通信線７３０で結ばれている。
【０１０４】
メモリ７０６中には、本発明の構成部分に対応するモジュールがコンピュータプログラムとして格納されている。具体的には、音声翻訳プログラム７００（翻訳部１３に対応）、通信制御プログラム７１０（通信制御部１５に対応）、および、全体制御プログラム７１１（翻訳手段決定部１６に対応）がメモリ７０６内部に格納されている。音声翻訳プログラム７００は、音声認識プログラム７０７、機械翻訳プログラム７０８、および、音声合成プログラム７０９のサブプログラムから構成されている。これらのサブプログラムは、お互いに結合され、音声翻訳プログラム７００として、音声から音声への音声翻訳機能を提供している。ＣＰＵ７０５は、各サブプログラムの制御の下に、各種の演算、メモリ７０６の読み書き、システムバス７１６とそこに結合されたＬＳＩの制御を行って処理を進める。
【０１０５】
本実施例の携帯翻訳端末７０１は、全体制御プログラム７１１の制御の下に、概略以下のように動作する。
【０１０６】
まず、携帯翻訳端末７０１単体で音声翻訳を実行する場合を説明する。
【０１０７】
マイク７０２から音声が入力されると、Ａ／Ｄ＆Ｄ／Ａ変換器７０４によりデジタルデータへと変換が行われ、デジタルデータがシステムバス７１６に載せられる。デジタル音声データは音声翻訳プログラム７００に渡される。デジタルデータは、まず、音声認識プログラム７０７によりテキストへと変換され、機械翻訳プログラム７０８に渡される。機械翻訳プログラム７０８は、渡されたテキストを目的言語のテキストへと翻訳し、音声合成プログラム７０９に渡す。音声合成プログラム７０９は、渡されたテキストに対応する読み上げ音声のデジタルデータを生成する。以上で音声翻訳プログラム７００の処理が完了し、音声翻訳プログラム７００は、得られた読み上げ音声のデジタルデータを、システムバス７１６を介してＡ／Ｄ＆Ｄ／Ａ変換器７０４に渡す。Ａ／Ｄ＆Ｄ／Ａ変換器７０４は、渡された読み上げ音声のデジタルデータをアナログデータへと変換し、スピーカ７０３から出力する。以上の一連の音声翻訳処理は、全体制御プログラム７１１によりコントロールされる。
【０１０８】
音声入力の開始・終了のタイミングの指示や、翻訳言語対の指定、翻訳方向の指定など、ユーザによる種々の指示は、タッチパネル７１５を通して行われる。ユーザがタッチパネル７１５上で行った操作は、位置と操作の種類のデータとして、タッチパネル制御ＬＳＩ７１４を通じてシステムバス７１６に送られる。送られた位置と操作の種類のデータは、全体制御プログラム７１１により解釈され、適切な内部状態や表示内容の変化となってユーザの指示が実行される。また、音声認識結果や機械翻訳の結果としてのテキスト情報は、全体制御プログラム７１１によりタッチパネル７１５に送られて表示される。
【０１０９】
次に、翻訳処理を音声翻訳サーバ７２１上で行う場合の動作を説明する。
【０１１０】
全体制御プログラム７１１の制御に従って、マイク７０２から入力された音声がＡ／Ｄ＆Ｄ／Ａ変換器７０４により音声のデジタルデータに変換されてシステムバス７１６に送出される。音声の入力と並行して、通信制御プログラム７１０の制御に応じて、無線ＬＡＮ制御ＬＳＩ７１２がアンテナ７１３、通信線７３０を介して外部の無線ＬＡＮ基地局７２０との間に無線ＬＡＮ接続を確立する。接続確立のタイミングは、音声翻訳指示の後でもよいし、指示の前にあらかじめ確立しておいてもよい。音声のデジタルデータは、通信制御プログラム７１０の制御に基づいて、アンテナ７１３、無線ＬＡＮの通信線７３０、無線ＬＡＮ基地局７２０を介して音声翻訳の依頼として、音声翻訳サーバ７２１に送られる。音声翻訳サーバ７２１は、携帯翻訳端末７０１の依頼に応じて音声翻訳を実行し、翻訳結果の合成音声を、無線ＬＡＮ基地局７２０、通信線７３０を介して送り返す。この音声データは、アンテナ７１３により受信され、無線ＬＡＮ制御ＬＳＩ７１２の制御により、システムバス７１６を経由し、Ｄ／Ａ変換器７０４によりアナログデータに変換されて、スピーカ７０３から出力される。以上は、メモリ７０６中の全体制御プログラム７１１をはじめとするプログラム群の制御のもとに、ＣＰＵ７０５が動作することで処理が進められる。
【０１１１】
翻訳手段決定部１６の機能、すなわち、具体的には、翻訳処理を携帯翻訳端末７０１上で行うか、音声翻訳サーバ７２１上で行うかの決定は、全体制御プログラム７１１が行う。判断の材料としては、ユーザによる翻訳対象の言語対の指定、機械翻訳プログラム７０８が処理できる言語対の一覧、または、通信制御プログラム７１０を介してチェックした無線ＬＡＮ接続の通信線７３０の安定性などが用いられる。
【０１１２】
図１４は、全体制御プログラム７１１が、翻訳処理の手段をどのように決定するかを示すフローチャートである。
【０１１３】
図１４を参照すると、まず、全体制御プログラム７１１は、タッチパネル７１５からユーザが翻訳対象言語対として何を指定したかの情報を取得する（図１４ステップ８−１）。次に、全体制御プログラム７１１は、この指定の言語対が、機械翻訳プログラム７０８で翻訳処理可能な言語対かどうかをチェックする（ステップ８−２）。チェック結果がＹｅｓであれば、音声翻訳処理は携帯翻訳端末７０１上で行うものと決定し（ステップ８−３）、翻訳手段決定の処理を終了する。ステップ８−２のチェック結果がＮｏであれば、ステップ８−４にて通信制御プログラム７１０、無線ＬＡＮ制御ＬＳＩ７１２が、通信の安定度をチェックする。その結果、音声翻訳サーバ７２１との間に安定した接続が確立されていると判断されれば（ステップ８−５でＹｅｓ）、全体制御プログラム７１１は、音声翻訳処理は外部の音声翻訳サーバ７２１に依頼すると決定し（ステップ８−６）、翻訳手段の決定処理を終了する。一方、ステップ８−５でＮｏと判断された場合、全体制御プログラム７１１は、音声翻訳処理は携帯翻訳端末７０１の上で行うと決定し（ステップ８−７）、翻訳手段決定処理を終了する。つまり、全体制御プログラム７１１は、携帯翻訳端末７０１末上の音声翻訳プログラム７００が指定の言語対を扱えず、かつ携帯翻訳端末７０１と音声翻訳サーバ７２１との間に安定した接続が確立している場合にのみ音声翻訳サーバ７２１を呼び出して音声翻訳処理を行う。なお、ステップ８−７を通った場合、機械翻訳プログラム７０８が対象言語対を扱えない状況で、端末単独で翻訳処理を行うことになるため、音声辞書引きや例文検索など他の処理を試みるように実装を行う。
【０１１４】
なお、翻訳手段決定部１６の動作としては、上述したもの以外にもいろいろなやり方が考えられる。例えば、翻訳処理実行の前に音声翻訳サーバ７２１に対して問い合わせを行い、その結果を考慮して動作を変えることも可能である。例えば、必要な翻訳処理が、携帯翻訳端末７０１でも音声翻訳サーバ７２１でも可能な場合、音声翻訳サーバ７２１に翻訳処理の精度を問い合わせて、携帯翻訳端末７０１の精度と比較し、良いほうで処理を行うように制御することも容易である。この場合、音声翻訳サーバ７２１に、精度の問い合わせに応答する機能を用意しておく。あるいは、複数の音声翻訳サーバ７２１に精度を問い合わせて、良いほうに実際の翻訳処理を依頼するような制御も容易である。問い合わせ内容は、精度に限定されるものではなく、速度、コストなど様々な内容の問い合わせを行い、回答に応じて処理を変えることが可能である。
【０１１５】
また、音声翻訳サーバ７２１は、専用のものであってもよいし、インターネット４１上に配置される一般のコンピュータであって、公開のプロトコルを介して翻訳リクエストを受け取り、翻訳処理を行うように構成してもよい。後者の構成をとる場合、携帯翻訳端末７０１のリクエストは、特定の音声翻訳サーバ７２１に向けて行うのではなく、インターネット４１上に広くブロードキャストして、不定の音声翻訳サーバ７２１が受け取れる構成とすることができる。携帯翻訳端末７０１は、リクエストに応じてレスポンスを返してきた音声翻訳サーバ７２１の中から、精度、速度やコストなどの条件を勘案して最適なものを選定し、実際の翻訳処理を依頼すればよい。このような柔軟な処理は、翻訳処理の補完方法が、中央システム側で決定される特許文献１の技術では実現できない。
【産業上の利用可能性】
【０１１６】
本発明は、機械翻訳機能や音声翻訳機能を持つ携帯端末や、一般的なコンピュータの上で機械翻訳機能や音声翻訳機能を実現するコンピュータプログラムに適用できる。
【図面の簡単な説明】
【０１１７】
【図１】本発明を実施するための第１の最良の形態の構成を示すブロック図である。
【図２】本発明を実施するための第２の最良の形態の構成を示すブロック図である。
【図３】本発明を実施するための第３の最良の形態の構成を示すブロック図である。
【図４】本発明を実施するための第１の最良の形態の動作を示すフローチャートである。
【図５】本発明を実施するための第２の最良の形態の動作を示すフローチャートである。
【図６】本発明を実施するための第３の最良の形態の動作を示すフローチャートである。
【図７】図２の第１の翻訳部の構成を示すブロック図である。
【図８】図２の第２の翻訳部の構成を示すブロック図である。
【図９】図２の翻訳手段決定部の動作を示すフローチャートである。
【図１０】図３の翻訳手段決定部の動作を示すフローチャートである。
【図１１】本発明を実施するための第３の最良の形態における翻訳リクエスト、レスポンスの内容の例を示す説明図である。
【図１２】本発明を実施するための第３の最良の形態における位置情報としてＩＰアドレスを利用する構成の例を示すブロック図である。
【図１３】本発明の実施例の構成を示すブロック図である。
【図１４】図１３の全体制御プログラムにおける翻訳手段決定処理の動作を示すフローチャートである。
【図１５】従来技術の構成を示すブロック図である。
【符号の説明】
【０１１８】
１０    翻訳システム
１２    入力部
１３    翻訳部
１４    出力部
１５    通信制御部
１６    翻訳手段決定部
１７    第１の翻訳部
１８    第２の翻訳部
２０    店舗Ａ
２１    無線ＬＡＮルータ
２２    ゲートウェイサーバ
２３    店舗内ＬＡＮ
３１    形態素解析部
３２    構文・意味解析部
３３    言語変換部
３４    構文生成部
３５    形態素生成部
３６    日英・英日翻訳用辞書
３７    記憶装置
４０    ゲートウェイルータ
４１    インターネット
５７    通信線
７０    翻訳サーバ
７１    第１の翻訳サーバ
９０    第２の翻訳サーバ
８１    単語抽出部
８２    辞書検索部
８３    検索結果出力部
８４ａ    日韓辞書
８４ｂ    日中辞書
８４ｃ    日仏辞書
８４ｄ    日英辞書
８４ｅ    日西辞書
８４ｆ    韓日辞書
８４ｇ    中日辞書
８４ｈ    仏日辞書
８４ｉ    英日辞書
８４ｊ    西日辞書
７０１    携帯翻訳端末
７０２    マイク
７０３    スピーカ
７０４    Ａ／Ｄ＆Ｄ／Ａ変換器
７０５    ＣＰＵ
７０６    メモリ
７００    音声翻訳プログラム
７０７    音声認識プログラム
７０８    機械翻訳プログラム
７０９    音声合成プログラム
７１０    通信制御プログラム
７１１    全体制御プログラム
７１２    無線ＬＡＮ制御ＬＳＩ
７１３    アンテナ
７１４    タッチパネル制御ＬＳＩ
７１５    タッチパネル
７１６    システムバス
７２０    無線ＬＡＮ基地局
７２１    音声翻訳サーバ
７３０    通信線
１ａ    翻訳通信端末
１ｂ    翻訳通信端末
１ｎ    翻訳通信端末
２ａ    複合通信処理装置
２ｂ    複合通信処理装置
３ａ    中央翻訳システム
３ｂ    中央翻訳システム
３ｎ    中央翻訳システム
【図１】
2006099296.tif 000003
【図２】
2006099296.tif 000004
【図３】
2006099296.tif 000005
【図４】
2006099296.tif 000006
【図５】
2006099296.tif 000007
【図６】
2006099296.tif 000008
【図７】
2006099296.tif 000009
【図８】
2006099296.tif 000010
【図９】
2006099296.tif 000011
【図１０】
2006099296.tif 000012
【図１１】
2006099296.tif 000013
【図１２】
2006099296.tif 000014
【図１３】
2006099296.tif 000015
【図１４】
2006099296.tif 000016
【図１５】
2006099296.tif 000017