(57)【要約】ウェブページを翻訳して提供するサービスにおいてユーザの利便性向上する。ウェブページ提供装置は、端末からのウェブページの要求を受けると端末に設定されている使用言語の情報を取得し、端末の使用言語がウェブページで使用されている使用言語と異なれば、端末の使用言語およびウェブページの使用言語の情報とウェブページのテキストのデータとをウェブページ翻訳装置に送信する。ウェブページ翻訳装置は、ウェブページに対応する第１の翻訳ボックスと、端末に対応する第２の翻訳ボックスを定義し、第１の翻訳ボックス内のデータに含まれるテキストを翻訳しつつデータを第２の翻訳ボックスに展開するように、第１の翻訳ボックスと第２の翻訳ボックスの結合を設定する。更に、ウェブページ翻訳装置は、第１の翻訳ボックスにウェブページのデータを展開し、第２の翻訳ボックスに展開された翻訳後のウェブページのデータを取得する。
2019163117.tif 000002
【特許請求の範囲】
【請求項１】
テキストを含むウェブページのデータを保持し、端末に前記ウェブページを提供するウェブページ提供装置と、
前記ウェブページの前記テキストを翻訳するウェブページ翻訳装置と、を有し、
前記ウェブページ提供装置は、
前記端末からの前記ウェブページの要求を受けると前記端末に設定されている使用言語の情報を取得し、
前記端末の使用言語が前記ウェブページで使用されている使用言語と異なれば、前記ウェブページの使用言語を翻訳元言語とし、前記端末の使用言語を翻訳先言語として、前記ウェブページの前記テキストの翻訳を要求し、
前記ウェブページ翻訳装置は、
前記ウェブページに対応する第１の翻訳ボックスを定義して、該第１の翻訳ボックスに該ウェブページの使用言語を関連づけ、
前記端末に対応する第２の翻訳ボックスを定義して、該第２の翻訳ボックスに該端末の使用言語を関連づけ、
前記第１の翻訳ボックスに関連づけられた言語を翻訳元言語とし前記第２の翻訳ボックスに関連づけられた言語を翻訳先言語として前記第１の翻訳ボックス内のデータに含まれるテキストを翻訳しつつ前記第１の翻訳ボックス内のデータを前記第２の翻訳ボックスに展開するように、前記第１の翻訳ボックスと前記第２の翻訳ボックスの結合を設定し、
前記第１の翻訳ボックスに前記テキストのデータを展開することにより翻訳する、
ウェブページ翻訳システム。
【請求項２】
前記ウェブページ提供装置は、
前記翻訳の要求として、前記端末の使用言語および前記ウェブページの使用言語の情報と前記ウェブページのデータとを前記ウェブページ翻訳装置に送信し、
前記ウェブページ翻訳装置は、
前記第１の翻訳ボックスに前記ウェブページのデータを展開し、
前記結合に基づき前記第２の翻訳ボックスに展開された翻訳後のウェブページのデータを前記端末に送信する、
請求項１に記載のウェブページ翻訳システム。
【請求項３】
前記ウェブページ提供装置は、
前記翻訳の要求として、前記端末の使用言語および前記ウェブページの使用言語の情報と前記ウェブページの前記テキストのデータとを前記ウェブページ翻訳装置に送信し、
前記ウェブページ翻訳装置は、
前記第１の翻訳ボックスに前記ウェブページの前記テキストのデータを展開し、
前記結合に基づき前記第２の翻訳ボックスに展開された翻訳後のテキストのデータを前記ウェブページ提供装置に送信し、
前記ウェブページ提供装置は、前記テキストの部分を前記翻訳後のテキストに置き換えた前記ウェブページのデータを前記端末に送信する、
請求項１に記載のウェブページ翻訳システム。
【請求項４】
前記端末はブラウザにより前記ウェブページ提供装置にアクセスし、
前記ウェブページ提供装置は、前記端末の前記ブラウザに登録されている言語情報を取得する、
請求項１に記載のウェブページ翻訳システム。
【請求項５】
前記ウェブページ提供装置は、前記端末上で動作するオペレーティングシステムに設定されている言語情報を取得する、
請求項１に記載のウェブページ翻訳システム。
【請求項６】
前記ウェブページ翻訳装置が翻訳の実行を制御するアプリケーションプログラミングインタフェースを前記ウェブページ提供装置に提供し、該アプリケーションプログラミングインタフェースを介して前記ウェブページ提供装置と連携することにより、前記ウェブページの翻訳および翻訳後のウェブページの前記端末への提供を実行する、
請求項２に記載のウェブページ翻訳システム。
【請求項７】
前記第１の翻訳ボックスおよび前記第２の翻訳ボックスが前記ウェブページ提供装置上に設定される、
請求項１に記載のウェブページ翻訳システム。
【請求項８】
前記ウェブページ翻訳装置は、
予め機械翻訳サービスまたは機械翻訳エンジンとの接続を１つ以上設定しておき、
前記端末の使用言語および前記ウェブページの使用言語の情報を受信すると、前記端末と前記ウェブページの組に前記接続を割り当て、
割り当てた前記接続の機械翻訳サービスまたは機械翻訳エンジンに、前記翻訳元言語と前記翻訳先言語を設定する、
請求項１に記載の翻訳制御システム。
【請求項９】
前記ウェブページには、データベースに基づくテキストを前記ウェブページに表示する埋め込み型コンテンツが含まれ、
前記ウェブページ提供装置は、
前記端末の使用言語が前記埋め込み型コンテンツの使用言語と一致するか否か判定し、
前記端末の使用言語が前記埋め込み型コンテンツの使用言語と異なれば、前記ウェブページ翻訳装置へ送信する前記ウェブページのデータの前記埋め込み型コンテンツの部分に該部分を翻訳すべき旨の内部翻訳要求を含め、更に当該内部翻訳要求の翻訳元言語として前記埋め込み型コンテンツの使用言語を前記ウェブページ翻訳装置に送信し、
前記ウェブページ翻訳装置は、
前記埋め込み型コンテンツに対応する第３の翻訳ボックスを定義して該第３の翻訳ボックスに該埋め込み型コンテンツの使用言語を関連づけ、前記端末に対応する第４の翻訳ボックスを定義して該第４の翻訳ボックスに前記端末の使用言語を関連づけ、
前記第３の翻訳ボックスに関連づけられた言語を翻訳元言語とし前記第４の翻訳ボックスに関連づけられた言語を翻訳先言語として前記第３の翻訳ボックス内のデータに含まれるテキストを翻訳し、前記第４の翻訳ボックスに展開するように、前記第３の翻訳ボックスと前記第４の翻訳ボックスの結合を設定し、
前記ウェブページの前記埋め込み型コンテンツ以外のテキストを含むデータを前記第１の翻訳ボックスに展開するとともに、前記ウェブページの前記埋め込み型コンテンツのテキストを含むデータを前記第３の翻訳ボックスに展開し、
前記第２の翻訳ボックスに展開されたデータと前記第４の翻訳ボックスに展開されたデータを合成した翻訳後のウェブページのデータを前記端末に送信する、
請求項２に記載のウェブページ翻訳システム。
【請求項１０】
前記ウェブページには、データベースに基づくテキストを前記ウェブページに表示する埋め込み型コンテンツが含まれ、
前記ウェブページ提供装置は、
前記端末の使用言語が前記埋め込み型コンテンツの使用言語と一致するか否か判定し、
前記端末の使用言語が前記埋め込み型コンテンツの使用言語と異なれば、前記翻訳の要求にて、更に、前記埋め込み型コンテンツの使用言語を翻訳元言語とし前記端末の言語を翻訳先言語として前記埋め込み型コンテンツのテキストの翻訳を要求し、
前記ウェブページ翻訳装置は、更に、
前記埋め込み型コンテンツに対応する第３の翻訳ボックスを定義して該第３の翻訳ボックスに該埋め込み型コンテンツの使用言語を関連づけ、前記端末に対応する第４の翻訳ボックスを定義して該第４の翻訳ボックスに前記端末の使用言語を関連づけ、
前記第３の翻訳ボックスに関連づけられた言語を翻訳元言語とし前記第４の翻訳ボックスに関連づけられた言語を翻訳先言語として前記第３の翻訳ボックス内のデータに含まれるテキストを翻訳し、前記第４の翻訳ボックスに展開するように、前記第３の翻訳ボックスと前記第４の翻訳ボックスの結合を設定し、
前記ウェブページの前記埋め込み型コンテンツのテキストのデータを前記第３の翻訳ボックスに展開し、
前記第４の翻訳ボックスに展開された、前記埋め込み型コンテンツの翻訳後のテキストのデータを前記ウェブページ提供装置に送信し、
前記ウェブページ提供装置は、前記ウェブページの前記テキストと前記埋め込み型コンテンツのテキストを、前記ウェブページの翻訳後の前記テキストと前記埋め込み型コンテンツの翻訳後のテキストとにそれぞれ置き換えた前記ウェブページのデータを前記端末に送信する、
請求項３に記載のウェブページ翻訳システム。
【請求項１１】
前記ウェブページ翻訳装置は、翻訳を伴う端末間のコミュニケーションを提供する多言語コミュニケーションシステムを兼ねており、
前記ボックス定義部は、前記コミュニケーションに参加する複数の端末と接続し、該端末のそれぞれに設定されている言語情報を取得して該言語情報から該端末で使用されている使用言語を知得し、端末からの送信メッセージおよび該端末への受信メッセージが時系列に表示可能に記載される端末メッセージボックスをコミュニケーションに対して端末毎に定義し、該端末メッセージボックスに該端末の使用言語を関連づけ、
前記ボックス結合部は、第１の端末に定義された第１の端末メッセージボックスに書き込まれた送信メッセージを、前記第１の端末メッセージボックスの使用言語を翻訳元言語とし第２の端末に定義された第２の端末メッセージボックスの使用言語を翻訳先言語として翻訳し、前記第２の端末メッセージボックスに受信メッセージとして書き込むように、前記第１の端末メッセージボックスと前記第２の端末メッセージボックスの結合を設定し、
前記ボックス結合実行部は、前記第１の端末から前記第１の端末メッセージボックスへ送信メッセージが書き込まれると、前記結合に従って、前記送信メッセージを前記翻訳元言語から前記翻訳先言語へ翻訳し、前記第２の端末メッセージボックスに受信メッセージとして書き込んで前記第２の端末に表示する、
請求項１に記載のウェブページ翻訳システム。
【請求項１２】
テキストを含むウェブページのデータを保持し、端末に前記ウェブページを提供するウェブページ提供装置と、前記ウェブページの前記テキストを翻訳するウェブページ翻訳装置と、を有し、前記ウェブページ提供装置は、前記端末からの要求を受けると前記ユーザ端末に設定されている使用言語の情報を取得し、前記端末の使用言語が前記ウェブページで使用されている使用言語と異なれば、前記端末の使用言語および前記ウェブページの使用言語の情報と前記ウェブページの前記テキストのデータとを前記ウェブページ翻訳装置に送信する、ウェブページ翻訳システムにおける、前記ウェブページ翻訳装置であって、
前記ウェブページ提供装置から、前記端末の使用言語および前記ウェブページの使用言語の情報と前記ウェブページのデータと受信する受信部と、
前記ウェブページに対応する第１の翻訳ボックスを定義して、該第１の翻訳ボックスに該ウェブページの使用言語を関連づけ、前記端末に対応する第２の翻訳ボックスを定義して、該第２の翻訳ボックスに該端末の使用言語を関連づけるボックス定義部と、
前記第１の翻訳ボックスに関連づけられた言語を翻訳元言語とし前記第２の翻訳ボックスに関連づけられた言語を翻訳先言語として前記第１の翻訳ボックス内のデータに含まれるテキストを翻訳しつつ前記第１の翻訳ボックス内のデータを前記第２の翻訳ボックスに展開するように、前記第１の翻訳ボックスと前記第２の翻訳ボックスの結合を設定するボックス結合部と、
前記第１の翻訳ボックスに前記ウェブページの前記テキストのデータを展開するボックス結合実行部と、
を有するウェブページ翻訳装置。
【請求項１３】
テキストを含むウェブページのデータを保持し、端末に前記ウェブページを提供するウェブページ提供装置と、前記ウェブページの前記テキストを翻訳するウェブページ翻訳装置と、を有する、ウェブページ翻訳システムにおける、前記ウェブページ提供装置であって、
前記端末からの要求を受信する受信部と、
前記受信部にて前記要求が受信されると、前記端末に設定されている使用言語の情報を取得し、前記端末の使用言語が前記ウェブページで使用されている使用言語と一致するか異なるか判定する翻訳要否判定部と、
前記端末の使用言語が前記ウェブページで使用されている使用言語と異なれば、前記端末の使用言語および前記ウェブページの使用言語の情報と前記ウェブページの前記テキストのデータとを前記ウェブページ翻訳装置に送信する送信部と、
を有するウェブページ提供装置。
【請求項１４】
テキストを含むウェブページのデータを保持し、端末に前記ウェブページを提供するウェブページ提供装置と、前記ウェブページの前記テキストを翻訳するウェブページ翻訳装置と、を有するウェブページ翻訳システムが実行するウェブページ翻訳方法であって、
前記ウェブページ提供装置は、
前記端末からの要求を受けると前記端末に設定されている使用言語の情報を取得し、
前記端末の使用言語が前記ウェブページで使用されている使用言語と異なれば、前記端末の使用言語および前記ウェブページの使用言語の情報と前記ウェブページの前記テキストのデータとを前記ウェブページ翻訳装置に送信し、
前記ウェブページ翻訳装置は、
前記ウェブページに対応する第１の翻訳ボックスを定義して、該第１の翻訳ボックスに該ウェブページの使用言語を関連づけ、
前記端末に対応する第２の翻訳ボックスを定義して、該第２の翻訳ボックスに該端末の使用言語を関連づけ、
前記第１の翻訳ボックスに関連づけられた言語を翻訳元言語とし前記第２の翻訳ボックスに関連づけられた言語を翻訳先言語として前記第１の翻訳ボックス内のデータに含まれるテキストを翻訳しつつ前記第１の翻訳ボックス内のデータを前記第２の翻訳ボックスに展開するように、前記第１の翻訳ボックスと前記第２の翻訳ボックスの結合を設定し、
前記第１の翻訳ボックスに前記ウェブページの前記テキストのデータを展開し、
前記結合に基づき前記第２の翻訳ボックスに展開された翻訳後のウェブページのデータを取得する、
ウェブページ翻訳方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブページを翻訳して提供する技術に関する。
【背景技術】
【０００２】
ウェブページを各国の言語毎に作成することなく複数の言語で閲覧可能にするためのツールとしてウェブサイト翻訳ツールがある（非特許文献1、２参照）。サイト提供者は、ウェブサイト翻訳ツールのシステムに自身のウェブページを登録し、ウェブページのソースに所定のプラグインを追加することで、自身のウェブページを複数言語対応にすることができる。すなわち、当該ウェブページが複数の言語で閲覧可能となる。【０００３】
当該ウェブページには言語選択メニューが表示されるので、ユーザは、当該ウェブページを閲覧するときに、言語選択メニューから所望の言語を選択すると、システムにより当該ウェブページが選択された言語に翻訳される。ユーザの端末には翻訳されたウェブページが表示される。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】「ウェブサイト翻訳ツール」、[online]、[平成２９年１０月１４日検索]、インターネット<URL: https://translate.google.com/manager/website/>
【非特許文献２】「Google Translateヘルプ」、[online]、[平成２９年１０月１４日検索]、インターネット<URL: https://support.google.com/translate/answer/2534601>
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ウェブサイト翻訳ツールにはユーザの利便性に関する表示上の課題と操作上の課題がある。【０００６】
表示上の課題について説明する。【０００７】
ウェブページには、掲示板、入力フォーム、ショッピングカートなど、別途構築されたデータベースのデータに基づく表示をウェブページ内に埋め込むコンテンツ（以下「埋め込み型コンテンツ」という）が含まれている場合がある。ウェブページを所望の言語に翻訳して表示する場合、埋め込み型コンテンツにテキストが含まれていれば、そのテキストも同じ言語に翻訳して表示するのが好ましい。【０００８】
しかし、埋め込み型コンテンツに表示するデータを保持しているデータベースは当該コンテンツを利用する各ウェブページと連結されていない場合がある。そのため、ウェブサイト翻訳ツールにウェブページを登録し、ウェブページを所望の言語に翻訳しても埋め込み型コンテンツの部分だけは翻訳されず、元の言語で表示されてしまう場合があるという表示上の課題がある。例えば、広い市場を求めてショッピングサイトを多言語化することが考えられる。しかし、ウェブサイト翻訳ツールを利用してショッピングサイトを各国の言語に変換できるようにしてもショッピングカートの部分が翻訳されず、元の言語のまま表示されたのでは十分に購入を促進できない可能性がある。【０００９】
次に操作上の課題について説明する。【００１０】
上記ウェブサイト翻訳ツールでは、ユーザ自身が、ウェブページを所望の言語に翻訳するために言語を選択する必要がある。ユーザに言語選択の手間を強いるという操作上の課題がある。また、ユーザが言語選択メニューの存在に気付かなければ、ウェブページを所望の言語に翻訳させることができない。特にスマートフォンやタブレット端末でウェブサイトを閲覧する場合には言語を選択する操作がユーザの利便性を損なう可能性がある。【００１１】
本発明のひとつの目的はウェブページを翻訳して提供するサービスにおいてユーザの利便性向上を可能にする技術を提供することである。
【課題を解決するための手段】
【００１２】
本発明の一つの実施態様に従うウェブページ翻訳システムは、テキストを含むウェブページのデータを保持し、端末にウェブページを提供するウェブページ提供装置と、ウェブページのテキストを翻訳するウェブページ翻訳装置と、を有ししている。ウェブページ提供装置は、端末からのウェブページの要求を受けると端末に設定されている使用言語の情報を取得し、端末の使用言語がウェブページで使用されている使用言語と異なれば、端末の使用言語およびウェブページの使用言語の情報とウェブページのデータとをウェブページ翻訳装置に送信する。ウェブページ翻訳装置は、ウェブページに対応する第１の翻訳ボックスを定義して、第１の翻訳ボックスにウェブページの使用言語を関連づけ、端末に対応する第２の翻訳ボックスを定義して、第２の翻訳ボックスに該端末の使用言語を関連づけ、第１の翻訳ボックスに関連づけられた言語を翻訳元言語とし第２の翻訳ボックスに関連づけられた言語を翻訳先言語として第１の翻訳ボックス内のデータに含まれるテキストを翻訳しつつ第１の翻訳ボックス内のデータを第２の翻訳ボックスに展開するように、第１の翻訳ボックスと第２の翻訳ボックスの結合を設定する。更に、ウェブページ翻訳装置は、第１の翻訳ボックスにウェブページのデータを展開し、結合に基づき第２の翻訳ボックスに展開された翻訳後のウェブページのデータを端末に送信する。
【発明の効果】
【００１３】
本発明の一つの態様によれば、ウェブページを翻訳して提供するサービスにおいてユーザの利便性を向上することができる。
【図面の簡単な説明】
【００１４】
【図１】実施例１によるウェブページ翻訳システムのブロック図である。
【図２】ウェブサーバ１１が提供するウェブページの表示例を示すイメージ図である。
【図３】図２のウェブページＰ１を翻訳サーバ１２が英語に翻訳したウェブページの表示例を示すイメージ図である。
【図４】実施例１によるウェブページ翻訳システムの動作を示すシーケンス図である。
【図５】ウェブサーバ１１のブロック図である。
【図６】ウェブサーバ１１によるウェブページ送信処理を示すフローチャートである。
【図７】翻訳サーバ１２のブロック図である。
【図８】翻訳サーバ１２による翻訳制御処理を示すフローチャートである。
【図９】ボックス定義処理の詳細処理を示すフローチャートである。
【図１０】ボックス結合処理の詳細処理を示すフローチャートである。
【図１１】翻訳元翻訳ボックスと翻訳先翻訳ボックスとの結合の様子を表すイメージ図である。
【図１２】翻訳実行処理の詳細処理を示すフローチャートである。
【図１３】翻訳実行処理によるウェブページの翻訳の様子を表すイメージ図である。
【図１４】応用例１におけるユーザによるウェブページ翻訳システムの利用態様について説明するための図である。
【図１５】二次元コードＱ１が表しているＵＲＬにあるウェブページＰ２を示す図である。
【図１６】図１５のウェブページが英語に翻訳された様子を示す図である。
【図１７】応用例２におけるユーザによるウェブページ翻訳システムの利用態様について説明するための図である。
【図１８】二次元コードＱ２が表しているＵＲＬにあるウェブページＰ３を示す図である。
【図１９】図１８のウェブページが英語に翻訳された様子を示す図である。
【図２０】ウェブページと異なる言語でテキストを表示する埋め込み型コンテツを含むウェブページの表示例を示すイメージ図である。
【図２１】実施例３によるウェブページ翻訳システムの動作を示すシーケンス図である。
【図２２】実施例３におけるウェブサーバ１１によるウェブページ送信処理を示すフローチャートである。
【図２３】実施例３における翻訳サーバ１２による翻訳制御処理を示すフローチャートである。
【図２４】実施例４における多言語コミュニケーションシステムとして動作する翻訳サーバの端末との信号のやりとりを示すシーケンス図である。
【図２５】端末メッセージボックスの結合の様子を表すイメージ図である。
【発明を実施するための形態】
【００１５】
本発明の実施の形態について図面を参照して説明する。
【実施例１】
【００１６】
図１は、実施例１によるウェブページ翻訳システムのブロック図である。本実施形態のウェブページ翻訳システム１０はウェブサーバ１１および翻訳サーバ１２を有している。ウェブサーバ１１および翻訳サーバ１２はインターネット等の通信ネットワーク９０に接続される。【００１７】
通信ネットワーク９０には端末１３が接続可能である。端末１３は、スマートフォン、タブレット端末、パーソナルコンピュータなどユーザが利用する情報通信機器である。【００１８】
ウェブサーバ１１は、テキストを含むウェブページのデータを保持し、端末１３にウェブページを提供するウェブページ提供装置である。ウェブページは、例えば、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述されたハイパーテキストである。ハイパーテキストには画像や埋め込み型コンテンツの表示が含まれていてもよい。埋め込み型コンテンツは、例えば、掲示板、入力フォーム、ショッピングカートなど、データベースに基づいてテキスト等をウェブページに表示するコンテンツである。埋め込み型コンテンツの言語がウェブページ全体の言語と異なる場合もある。【００１９】
図２は、ウェブサーバ１１が提供するウェブページの表示例を示すイメージ図である。ウェブページＰ１には、日本語のテキストＴ１〜Ｔ３、画像Ｉ１〜Ｉ３、および埋め込み表示Ｅ１が含まれている。埋め込み表示Ｅ１は、埋め込み型コンテンツであるショッピングカートの表示であり、日本語のテキストを含んでいる。【００２０】
翻訳サーバ１２は、ウェブサーバ１１の提供するウェブページのテキストを翻訳するウェブページ翻訳装置である。翻訳サーバ１２は、ウェブサーバ１１からの依頼を受けてウェブページを翻訳してユーザの端末１３に提供する。【００２１】
図３は、図２のウェブページＰ１を翻訳サーバ１２が英語に翻訳したウェブページの表示例を示すイメージ図である。図３を参照すると、翻訳後のウェブページＰ１Ｅは、図２に示した翻訳前のウェブページＰ１における日本語のテキストＴ１〜Ｔ３が英語に翻訳されたテキストＴ１Ｅ〜Ｔ３Ｅが含まれている。【００２２】
ウェブサーバ１１と翻訳サーバ１２の概略の連携動作について説明する。ここでは、ウェブページＰ１の使用言語は日本語であり、ウェブページＰ１には日本語のテキストが含まれているものとする。また、端末１３に設定されている使用言語は英語であるものとする。そのため本例では、図２に示したウェブページＰ１の日本語のテキストは英語に翻訳される。【００２３】
ウェブサーバ１１は、端末１３からウェブページＰ１の要求を受けると、端末１３に設定されている使用言語（英語）の情報を取得する。【００２４】
このとき、端末１３がブラウザによりウェブサーバ１１にアクセスするパーソナルコンピュータであれば、ウェブサーバ１１は、端末１３のブラウザに登録されている言語情報を取得する。端末１３のブラウザから言語情報を取得するので、ユーザが言語を指定する作業をしなくてもユーザが使用する言語を自動的に知得することができる。【００２５】
また、端末１３がオペレーティングシステム（ＯＳ）上で動作するアプリケーションによりウェブサーバ１１にアクセスするスマートフォンやタブレット端末であれば、ウェブサーバ１１は、端末１３上で動作するＯＳに設定されている言語情報を取得する。端末１３のＯＳから言語情報を取得するので、ユーザが言語を指定する作業をしなくてもユーザが使用する言語を自動的に知得することができる。【００２６】
ウェブサーバ１１は、自身の提供するウェブページＰ１の使用言語を予め知得可能な状態であり、端末１３の使用言語がウェブページＰ１で使用されている使用言語と異なれば、端末１３の使用言語およびウェブページＰ１の使用言語の情報とウェブページＰ１のデータとを翻訳サーバ１２に送信する。なお、ウェブサーバ１１は、端末１３の使用言語がウェブページＰ１で使用されている使用言語と同じであれば、通常通り、ウェブページＰ１のデータを端末１３に送信する。【００２７】
翻訳サーバ１２は、ウェブサーバ１１から、端末１３の使用言語およびウェブページＰ１の使用言語の情報とウェブページＰ１のデータとを受信すると、ウェブページＰ１に対応する翻訳元翻訳ボックス（第１の翻訳ボックス）を定義して、その翻訳元翻訳ボックスにウェブページＰ１の使用言語を関連づける。また、翻訳サーバ１２は、端末１３に対応する翻訳先翻訳ボックス（第２の翻訳ボックス）を定義して、その翻訳先翻訳ボックス（第２の翻訳ボックス）に端末１３の使用言語を関連づける。【００２８】
翻訳ボックスは、ウェブページのテキストの翻訳を実行するためにメモリあるいは記憶装置に仮想的に設定される領域である。翻訳ボックスには、翻訳すべきウェブページのデータが格納される翻訳元翻訳ボックスと、翻訳されたウェブページのデータが格納される翻訳先翻訳ボックスとがある。翻訳ボックスを設定する物理的位置は特に限定されず、どこに存在してもよい。例えば、ウェブサーバ１１の記憶領域に設定してもよいし、翻訳サーバ１２の記憶領域に設定してもよい。あるいは、翻訳サーバ１２が通信ネットワーク９０経由でアクセス可能なクラウド上に翻訳ボックスを設定してもよい。【００２９】
更に、翻訳サーバ１２は、翻訳元翻訳ボックスに関連づけられた言語を翻訳元言語とし翻訳先翻訳ボックスに関連づけられた言語を翻訳先言語として、翻訳元翻訳ボックス内のデータに含まれるテキストを翻訳しつつ、翻訳元翻訳ボックス内のデータを翻訳先翻訳ボックスに展開するように、翻訳元翻訳ボックスと翻訳先翻訳ボックスの結合を設定する。この展開は翻訳ボックス内にデータを書き込むことを指す。【００３０】
続いて、翻訳サーバ１２は、翻訳元翻訳ボックスにウェブページＰ１データを展開する。その結果、翻訳ボックスの結合に基づいて、翻訳元翻訳ボックスに展開されたウェブページＰ１の日本語のテキストは英語に翻訳され、翻訳後のウェブページＰ１Ｅのデータが翻訳後翻訳ボックスに展開される。翻訳サーバ１２は、結合に基づいて翻訳後翻訳ボックスに展開された翻訳後のウェブページＰ１Ｅのデータを端末１３に送信する。【００３１】
以上のように、ウェブページＰ１に対応する翻訳元翻訳ボックスと端末１３に対応する翻訳先翻訳ボックスを結合しておき、ウェブページＰ１のデータを翻訳元翻訳ボックスへ展開することでウェブページＰ１を翻訳するので、ウェブページＰ１の構造に関わらずウェブページＰ１内のテキストを翻訳先言語に翻訳することができる。具体的には、ウェブページＰ１に埋め込み型コンテンツが含まれていても、当該コンテンツのテキストも翻訳することができる。また、ウェブサーバ１１が端末１３に設定されている言語情報を自律的に取得し、その言語を翻訳先言語とするので、ユーザが言語選択操作をしなくても自動的にユーザの端末１３で使用されている言語を翻訳先言語として翻訳を行うことができる。ユーザによる翻訳先言語の指定を不要にする他の手法として、トップページのみ各国の言語で作成しておき、トップページ以外のページは閲覧時にそのトップページと同じ言語に翻訳するという手法が考えられる。しかし、この手法にはいくつか不都合がある。まず、トップページを各国言語毎に作成しておく必要がある。また、ユーザがトップページ以外のページに直接アクセスする場合に翻訳を行うことができない。また、ユーザが意図する言語のトップページへ到達できるようにトップページを言語毎に各国のサーバに配置することが望ましい。これに対して、本実施形態による手法ではこれらの不都合は生じない。【００３２】
なお、翻訳すべきウェブページに言語が異なる複数のテキストが含まれていてもよい。ウェブページ全体の使用言語と異なる言語のテキストを表示する埋め込み型コンテンツがウェブページに含まれている場合もこれに該当する。その場合、ウェブサーバ１１は、端末１３の使用言語がウェブページに含まれるいずれかのテキストで使用されている使用言語（部分使用言語）と異なれば、その部分を翻訳すべき部分とし、端末１３の使用言語の情報と、その部分使用言語の情報と、ウェブページの翻訳すべき部分を特定する情報と、ウェブページのデータとを翻訳サーバ１２に送信する。翻訳サーバ１２は、ウェブページに対応する第１の翻訳ボックスを定義して、その第１の翻訳ボックスにウェブページの部分使用言語を関連づけ、端末１３に対応する第２の翻訳ボックスを定義して、その第２の翻訳ボックスに端末１３の使用言語を関連づける。その際、一例として、第１の翻訳ボックスに、翻訳すべき部分ごとに１つ以上の部分使用言語を関連づける。【００３３】
図４は、実施例１によるウェブページ翻訳システムの動作を示すシーケンス図である。【００３４】
ユーザが見たいウェブページのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を指定すると（ステップ１０１）、端末１３は自身に設定されている言語情報を取得し（ステップ１０２）、指定されたＵＲＬと端末１３の言語情報とを含むリクエストをウェブサーバ１１に送信する（ステップ１０３）。ここでは端末１３の言語情報には英語が設定されているものとする。【００３５】
ウェブサーバ１１は、端末１３からリクエストを受信すると、ＵＲＬで指定されたウェブページの使用言語と、言語情報に設定されている端末１３の使用言語とを知得する（ステップ１０４）。続いて、ウェブサーバ１１は、ウェブページの使用言語と端末１３の使用言語とを比較することにより翻訳の要否を判定する（ステップ１０５）。ウェブページの使用言語と端末１３の使用言語とが一致する場合には翻訳は不要と判断する。ウェブページの使用言語と端末１３の使用言語とが異なる場合には翻訳は必要と判断する。【００３６】
ここではウェブページの使用言語が日本語であるものとする。したがって、ウェブページの使用言語（日本語）と端末１３の使用言語（英語）とが異なるので、翻訳が必要と判断される。【００３７】
翻訳が必要と判断すると、ウェブサーバ１１は、日本語で書かれた元のウェブページのデータと、翻訳元言語および翻訳先言語と、端末１３のアドレスとを含む翻訳リクエストを翻訳サーバ１２に送信する（ステップ１０６）。【００３８】
例えば、翻訳サーバ１２が翻訳の実行を制御するアプリケーションプログラミングインタフェース（ＡＰＩ）をウェブサーバ１１に提供し、そのＡＰＩを介してウェブサーバ１１と連携することにより、以下に示すようなウェブページの翻訳および翻訳後のウェブページの端末１３への提供を実行することにしてもよい。これによれば、翻訳サーバ１２がＡＰＩにより翻訳機能を提供するので、ウェブサーバ１１がそのＡＰＩを利用することにより、ウェブページの自動翻訳を容易に実現することができる。【００３９】
ウェブサーバ１１から翻訳リクエストを受信すると、翻訳サーバ１２は、ウェブページに対応する翻訳元翻訳ボックスと、端末１３に対応する翻訳先翻訳ボックスとを定義する（ステップ１０７、ステップ１０８）。【００４０】
ここでは一例として、翻訳元翻訳ボックスおよび翻訳先翻訳ボックスがウェブサーバ１１上に設定されるものとする。翻訳ボックスがウェブサーバ１１のリソースにより構成されるので、翻訳サーバ１２のリソース消費が抑制され、翻訳サーバ１２が多数のウェブサーバ１１のウェブページ翻訳を賄うことができる。【００４１】
続いて、翻訳サーバ１２は、翻訳元言語および翻訳先言語を翻訳リクエストに含まれたものに定め、翻訳元翻訳ボックス内のテキストを翻訳して翻訳先翻訳ボックスに展開するように、翻訳元翻訳ボックスと翻訳先翻訳ボックスとを結合する（ステップ１０９）。ここでは日本語から英語へ翻訳するように設定される。【００４２】
なお、翻訳サーバ１２は、外部の機械翻訳サービスや外部から別途導入した機械翻訳エンジンにより翻訳を実行することにしてもよい。また、翻訳サーバ１２は、機械翻訳サービスまたは機械翻訳エンジンとの接続を予め設定しておき、ウェブサーバ１１から翻訳リクエストを受信したとき、その翻訳リクエストに対して接続を用いることにしてもよい。具体的には、翻訳サーバ１２は、機械翻訳サービスまたは機械翻訳エンジンとの接続を予め１つ以上設定しておき、ウェブサーバ１１から、端末１３の使用言語およびウェブページの使用言語の情報を含む翻訳リクエスト受信すると、端末とウェブページの組に接続を割り当てればよい。その場合、翻訳サーバ１２は、更に、割り当てた接続の機械翻訳サービスまたは機械翻訳エンジンに、翻訳元言語と翻訳先言語を設定する。予め機械翻訳サービスまたは機械翻訳エンジンとの複数の接続を設定しておくので、翻訳リクエストを受信したときに通信ネットワーク９０経由で機械翻訳サービスに接続したり機械翻訳エンジンを起動したりする必要がないので、翻訳元翻訳ボックスと翻訳先翻訳ボックスを迅速に結合することができる。【００４３】
続いて、翻訳サーバ１２は、翻訳リクエストに含まれていたウェブページのデータを翻訳元翻訳ボックスに展開することにより、ウェブページに含まれるテキストを日本語から英語に翻訳する（ステップ１１０）。このときテキストが英語に翻訳されたウェブページのデータは翻訳先翻訳ボックスに展開される。【００４４】
翻訳サーバ１２は、翻訳先翻訳ボックス内にある英語に翻訳されたウェブページのデータを、翻訳リクエストに含まれていた端末１３のアドレスに宛てて送信する（ステップ１１１）。端末１３は、翻訳サーバ１２から受信したウェブページを表示する（ステップ１１２）。【００４５】
以上のように、端末１３に英語を設定しているユーザには、日本語で書かれたウェブページが自動的に英語に翻訳されて表示される。【００４６】
なお、端末１３の言語情報に日本語が設定されていた場合には、ウェブサーバ１１は、ステップ１０５で翻訳が不要と判断し、ＵＲＬで指定された元のウェブページのデータをそのまま端末１３に送信する。その結果、端末１３には、日本語で書かれた元のウェブページが表示される。【００４７】
また、ステップ１０３にて端末１３からリクエストに言語情報が設定されなかった場合、ウェブサーバ１１は、ステップ１０５で翻訳が不要と判断したときと同様、ＵＲＬで指定された元のウェブページのデータをそのまま端末１３に送信する。その結果、端末１３には、日本語で書かれた元のウェブページが表示される。【００４８】
以下、ウェブサーバ１１と翻訳サーバ１２の構成および動作の一例について詳細に説明する。【００４９】
図５は、ウェブサーバ１１のブロック図である。図５を参照すると、ウェブサーバ１１は、受信部２１、送信部２２、翻訳要否判定部２３、および記憶部２４を有している。【００５０】
記憶部２４は、ウェブページのデータを保持している。【００５１】
受信部２１は、端末１３からＵＲＬを指定したウェブページの要求を受信する。【００５２】
翻訳要否判定部２３は、受信部２１にて受信された要求から端末１３に設定されている使用言語の情報を取得し、端末１３の使用言語が、指定されたウェブページで使用されている使用言語と一致するか異なるか判定する。【００５３】
送信部２２は、翻訳要否判定部２３の判定結果に応じて送信先を定め、ウェブページのデータを送信する。【００５４】
図６は、ウェブサーバ１１によるウェブページ送信処理を示すフローチャートである。本ウェブページ送信処理は送信部２２が実行する処理である。送信部２２は、翻訳要否判定部２３による判定にて、端末１３の使用言語とウェブページの使用言語が一致していれば（ステップ９０１のＹｅｓ）、ウェブページのデータを端末１３に送信する（ステップ９０２）。【００５５】
一方、端末１３の使用言語がウェブページの使用言語と異なれば（ステップ９０１のＮｏ）、送信部２２は、端末１３の使用言語を翻訳先言語としウェブページの使用言語を翻訳元言語として、翻訳元言語および翻訳先言語とウェブページのデータと端末１３のアドレスとを含む翻訳リクエストを翻訳サーバ１２に送信する（ステップ９０３）。【００５６】
図７は、翻訳サーバ１２のブロック図である。図７を参照すると、翻訳サーバ１２は、受信部３１、送信部３２、ボックス定義部３３、ボックス結合部３４、およびボックス結合実行部３５を有している。【００５７】
受信部３１は、ウェブサーバ１１から、端末１３の使用言語およびウェブページの使用言語の情報と、ウェブページのデータとを含む翻訳リクエストを受信する。【００５８】
ボックス定義部３３は、ウェブページに対応する翻訳元翻訳ボックスを定義して、その翻訳元翻訳ボックスにそのウェブページの使用言語を関連づけ、端末１３に対応する翻訳先翻訳ボックスを定義して、その翻訳先翻訳ボックスにその端末１３の使用言語を関連づける。【００５９】
ボックス結合部３４は、翻訳元翻訳ボックスに関連づけられた言語を翻訳元言語とし翻訳先翻訳ボックスに関連づけられた言語を翻訳先言語として翻訳元翻訳ボックス内のデータに含まれるテキストを翻訳しつつ翻訳元翻訳ボックス内のデータを翻訳先翻訳ボックスに展開するように、翻訳元翻訳ボックスと翻訳先翻訳ボックスの結合を設定する。【００６０】
ボックス結合実行部３５は、翻訳元翻訳ボックスにウェブページのデータを展開する。つまり、ボックス結合実行部３５は、翻訳元翻訳ボックスと翻訳先翻訳ボックスの結合により、翻訳元翻訳ボックス内のウェブページのデータを、そこに含まれるテキストを翻訳しながら翻訳先翻訳ボックスに展開する。【００６１】
送信部３２は、結合に基づき翻訳先翻訳ボックスに展開された翻訳後のウェブページのデータを端末１３に送信する。【００６２】
図８は、翻訳サーバ１２による翻訳制御処理を示すフローチャートである。翻訳制御処理は翻訳サーバ１２が実行する全体処理である。【００６３】
図８にて、翻訳サーバ１２は、まず翻訳リクエストを受信する（ステップ２０１）。翻訳リクエストには、翻訳前のウェブページのデータと、翻訳元言語および翻訳先言語の情報と、ウェブページを要求した端末１３のアドレスと、が含まれている。【００６４】
次に、翻訳サーバ１２は、受信した翻訳リクエストに基づいてボックス定義処理を実行する（ステップ２０２）。図９は、ボックス定義処理の詳細処理を示すフローチャートである。【００６５】
翻訳サーバ１２は、翻訳リクエストにて指定されたウェブページに対応する翻訳元翻訳ボックスについて翻訳元翻訳ボックス設定処理を実行する（ステップ３０１）。具体的には、翻訳サーバ１２は、翻訳リクエストに含まれるウェブページに対応する翻訳元翻訳ボックスを定義し、その翻訳元翻訳ボックスにそのウェブページの使用言語を関連づける。【００６６】
次に、翻訳サーバ１２は、翻訳リクエストにて指定された端末１３に対応する本若先翻訳ボックスについて翻訳先翻訳ボックス設定処理を実行する（ステップ３０２）。具体的には、翻訳サーバ１２は、端末１３に対応する翻訳先翻訳ボックスを定義し、その翻訳先翻訳ボックスにその端末１３の使用言語を関連づける。【００６７】
図８に戻り、次に、翻訳サーバ１２は、翻訳元翻訳ボックスに関連づけられた言語を翻訳元言語とし翻訳先翻訳ボックスに関連づけられた言語を翻訳先言語として翻訳元翻訳ボックス内のデータに含まれるテキストを翻訳しつつ翻訳元翻訳ボックス内のデータを翻訳先翻訳ボックスに展開するように、翻訳元翻訳ボックスと翻訳先翻訳ボックスの結合を設定する（ステップ２０３）。ステップ２０３のボックス結合処理の詳細は後述する。【００６８】
次に、翻訳サーバ１２は、翻訳元翻訳ボックスにウェブページのデータを展開する（ステップ２０４）。ステップ２０４の翻訳実行処理の詳細は後述する。【００６９】
次に、翻訳サーバ１２は、その結合に基づき翻訳先翻訳ボックスに展開された翻訳後のウェブページのデータを、翻訳リクエストに含まれるアドレスが示す端末１３に送信する（ステップ２０５）。【００７０】
図１０は、ボックス結合処理の詳細処理を示すフローチャートである。【００７１】
図１０を参照すると、翻訳サーバ１２は、ボックス結合処理において、まず、翻訳元言語を判断する（ステップ４０１）。翻訳元言語は、翻訳元翻訳ボックスに関連づけられた言語の情報を取得することにより知得してもよいし、翻訳リクエストに含まれた翻訳元言語の情報から知得してもよい。【００７２】
次に、翻訳サーバ１２は、翻訳先言語を判断する（ステップ４０２）。翻訳先言語は、翻訳先翻訳ボックスに関連付けられた言語の情報から知得しても良いし、翻訳リクエストに含まれた翻訳先言語の情報から知得してもよい。【００７３】
次に、翻訳サーバ１２は、翻訳元翻訳ボックス内のデータに含まれるテキストを、ステップ４０１で知得した翻訳元言語から、ステップ４０２で知得した翻訳先言語へと翻訳し、翻訳後のデータを翻訳先翻訳ボックスに展開するように、翻訳元翻訳ボックスと翻訳先翻訳ボックスとを結合する（ステップ４０３）。【００７４】
図１１は、翻訳元翻訳ボックスと翻訳先翻訳ボックスとの結合の様子を表すイメージ図である。ここでは、翻訳元翻訳ボックスＢｏｘ＿Ａに日本語が関連づけられ、翻訳先翻訳ボックスＢｏｘ＿Ｂに英語が関連付けられているものとしている。したがって、翻訳元翻訳ボックスＢｏｘ＿Ａのデータを翻訳先翻訳ボックスＢｏｘ＿Ｂへ展開し、その間にテキストを日本語から英語へ翻訳する結合Ｃ１が設定されている。【００７５】
図１２は、翻訳実行処理の詳細処理を示すフローチャートである。図１２を参照すると、翻訳サーバ１２は、翻訳前のウェブページのデータを翻訳元翻訳ボックスに書き込む（ステップ５０１）。その結果、ボックス結合処理によるボックス間の結合により、翻訳元翻訳ボックスに書き込まれたウェブページのデータが、そのウェブページに含まれるテキストを翻訳しつつ、翻訳先翻訳ボックスに書き込まれる。【００７６】
図１３は、翻訳実行処理によるウェブページの翻訳の様子を表すイメージ図である。結合Ｃ１に従って、日本語で記載された翻訳元翻訳ボックスＢｏｘ＿Ａ内のウェブページＰ１が、英語に翻訳され、翻訳後のウェブページＰ１Ｅとして翻訳先翻訳ボックスＢｏｘ＿Ｂに展開されている。【００７７】
図１２に戻り、次に、翻訳サーバ１２は、翻訳先翻訳ボックス内に書き込まれた翻訳後のウェブページのデータを読み出す（ステップ５０２）。【００７８】
以下、本実施例によるウェブページ翻訳システムの応用例について説明する。【００７９】
（応用例１）
図１４は、応用例１におけるユーザによるウェブページ翻訳システムの利用態様について説明するための図である。応用例１は、ユーザが店内の例えば商品棚などに設けられた商品表示札１４（値札）に記載された二次元コード（例えばＱＲコード（登録商標））によりユーザ自身の言語のウェブページにダイレクトにアクセスし、ユーザ自身の言語のウェブページを閲覧可能にする応用例である。【００８０】
図１４を参照すると、商品表示札１４には、商品名、価格、商品説明などの通常の表示の他に、二次元コードＱ１が表示されている。この二次元コードＱ１は、ウェブサーバ１１が提供するウェブページのＵＲＬを表している。【００８１】
図１５は、二次元コードＱ１が表しているＵＲＬにあるウェブページＰ２を示す図である。ウェブページＰ２は、ウェブサーバ１１が提供する元のウェブページであり、そこに含まれるテキストは元の言語で記載されている。図１５の例では、ウェブページＰ２に含まれるテキストＴ４およびテキストＴ５は日本語で記載されている。【００８２】
したがって、言語情報として日本語が設定されている端末１３で図１４の二次元コードＱ１を読み取ると、端末１３には日本語のテキストＴ４、Ｔ５を含むウェブページＰ２が表示される。【００８３】
しかし、言語情報として日本語以外、例えば英語が設定されている端末１３で二次元コードＱ１を読み取ると、端末１３には、ウェブページＰ２はテキストが英語に翻訳されて表示される。図１６は、図１５のウェブページが英語に翻訳された様子を示す図である。英語が設定された端末１３で二次元コードＱ１を読み取ると、ウェブサーバ１１では、ウェブページＰ２の使用言語（日本語）と端末１３の使用言語（英語）とが一致しないので、翻訳サーバ１２にウェブページＰ２の翻訳を要求する。翻訳サーバ１２は、ウェブページＰ２を英語に翻訳したウェブページＰ２Ｅのデータを端末１３に送信する。その結果、端末１３には、英語に翻訳されたテキストＴ４Ｅ、Ｔ５Ｅを含むウェブページＰ２Ｅが表示される。【００８４】
（応用例２）
図１７は、応用例２におけるユーザによるウェブページ翻訳システムの利用態様について説明するための図である。応用例２は、ユーザがレストランで手渡されるメニュー１５に記載された二次元コードによりユーザ自身の言語のウェブページにダイレクトにアクセスし、ユーザ自身の言語でメニューを閲覧可能にする応用例である。【００８５】
図１７を参照すると、メニュー１５には、料理名、価格、料理説明などの通常の表示の他に、二次元コードＱ２が表示されている。この二次元コードＱ２は、ウェブサーバ１１が提供するウェブページのＵＲＬを表している。【００８６】
図１８は、二次元コードＱ２が表しているＵＲＬにあるウェブページＰ３を示す図である。ウェブページＰ３は、ウェブサーバ１１が提供する元のウェブページであり、そこに含まれるテキストは元の言語で記載されている。図１８の例では、ウェブページＰ３に含まれるテキストＴ６、Ｔ７、Ｔ８、Ｔ９、Ｔ１０は日本語で記載されている。【００８７】
したがって、言語情報として日本語が設定されている端末１３で図１７の二次元コードＱ２を読み取ると、端末１３には日本語のテキストＴ６、Ｔ７、Ｔ８、Ｔ９、Ｔ１０を含むウェブページＰ３が表示される。【００８８】
しかし、言語情報として日本語以外、例えば英語が設定されている端末１３で二次元コードＱ２を読み取ると、端末１３には、ウェブページＰ３はテキストが英語に翻訳されて表示される。図１９は、図１８のウェブページが英語に翻訳された様子を示す図である。英語が設定された端末１３で二次元コードＱ２を読み取ると、ウェブサーバ１１では、ウェブページＰ３の使用言語（日本語）と端末１３の使用言語（英語）とが一致しないので、翻訳サーバ１２にウェブページＰ３の翻訳を要求する。翻訳サーバ１２は、ウェブページＰ３を英語に翻訳したウェブページＰ３Ｅのデータを端末１３に送信する。その結果、端末１３には、英語に翻訳されたテキストＴ６Ｅ、Ｔ７Ｅ、Ｔ８Ｅ、Ｔ９Ｅ、Ｔ１０Ｅを含むウェブページＰ３Ｅが表示される。【００８９】
なお、本実施例によるウェブページ翻訳システムは、上述したように、ウェブサーバ１１が、ＵＲＬを指定してウェブページを要求した端末１３からその端末１３に設定されている言語情報を自動的に取得することができるとともに、翻訳サーバ１２が、ウェブページに対応する翻訳元ボックスと端末１３に対応する翻訳先翻訳ボックスとを定義し、翻訳元翻訳ボックスから翻訳先翻訳ボックスへテキストを翻訳する翻訳元言語と翻訳先言語を設定し、ウェブページのデータを翻訳元翻訳ボックスへ展開することでウェブページを翻訳するものである。ここに含まれている、ウェブサーバ１１が、ＵＲＬを指定してウェブページを要求した端末１３から端末１３に設定されている言語情報を自動的に取得することができるようにすることと、翻訳サーバ１２が、ウェブページに対応する翻訳元ボックスと端末１３に対応する翻訳先翻訳ボックスとを定義し、翻訳元翻訳ボックスから翻訳先翻訳ボックスへテキストを翻訳する翻訳元言語と翻訳先言語を設定し、ウェブページのデータを翻訳元翻訳ボックスへ展開することでウェブページを翻訳することとは、ウェブページ翻訳システムを構成する上では別個独立に適用可能なものである。【００９０】
また、本実施例によるウェブページ翻訳システムは、上述したように、ウェブサーバ１１が、ＵＲＬを指定してウェブページを要求した端末１３から端末１３に設定されている言語情報を自動的に取得するものとした。これによりユーザの利便性が向上する。しかしウェブページ翻訳システムとしては他の方法で翻訳先言語を決定することにしてもよい。例えば、ウェブページに翻訳メニューを表示し、当該翻訳メニューによりユーザが翻訳の実行および翻訳先言語を指定することができるようにしてもよい。
【実施例２】
【００９１】
実施例１では、ウェブページに対応する翻訳元翻訳ボックスと端末に対応する翻訳先翻訳ボックスとを定義し、それら２つの翻訳ボックス間で翻訳が実行させるように結合しておき、翻訳元翻訳ボックスにウェブページのデータを展開することで、ウェブページの翻訳を実現した。そして、ウェブページに埋め込み型コンテンツが含まれていても、その構成および動作は基本的に同様であった。【００９２】
それに対して、実施例２では、ウェブページ内に埋め込み型コンテンツがある場合、埋め込み型コンテンツに対しては、ウェブページ全体のための翻訳ボックスとは別に、埋め込み型コンテンツ用の翻訳元翻訳ボックスと翻訳先翻訳ボックスとを定義し、それらを結合しておき、埋め込み型コンテンツの部分をその翻訳元翻訳ボックスに展開する。【００９３】
図２０は、ウェブページと異なる言語でテキストを表示する埋め込み型コンテツを含むウェブページの表示例を示すイメージ図である。図２０を参照すると、ウェブページＰ４は全体としては日本語でテキストが記載されている。具体的には、テキストＴ１、Ｔ２、Ｔ３が日本語で記載されている。しかし、埋め込み型コンテンツが中国語で表示するテキストＥ３が記載されている。この埋め込み型コンテンツ用にウェブページ全体のための翻訳元翻訳ボックス（第１の翻訳ボックス）とは異なる翻訳元翻訳ボックス（第３の翻訳ボックス）を定義する。また、翻訳先翻訳ボックスについても、ウェブページ全体のための翻訳先翻訳ボックス（第２の翻訳ボックス）とは異なる翻訳先翻訳ボックス（第４の翻訳ボックス）を定義する。【００９４】
以下、実施例２によるシステムおよび装置の構成および動作について説明する。【００９５】
実施例２によるウェブページ翻訳システムの基本的な構成は図１に示した実施例１のものと同様である。【００９６】
ウェブサーバ１１の基本的な構成は図５に示した実施例１のものと同様である。実施例２ではウェブサーバ１１は以下の処理も行う。実施例２の翻訳要否判定部２３は、端末１３の使用言語が埋め込み型コンテンツの使用言語と一致するか否か判定する。端末１３の使用言語が埋め込み型コンテンツの使用言語と異なれば、ウェブサーバ１１は、翻訳サーバ１２へ送信するウェブページのデータの埋め込み型コンテンツの部分にその部分を翻訳すべき旨の内部翻訳要求を含め、更にその内部翻訳要求の翻訳元言語として埋め込み型コンテンツの使用言語を翻訳サーバ１２に送信する。なお、端末１３の使用言語が埋め込み型コンテンツの使用言語と異なれば、ウェブサーバ１１は、翻訳サーバ１２へ送信するウェブページのデータの埋め込み型コンテンツの部分にその部分は翻訳不要である旨の指示を含めればよい。【００９７】
実施例２の翻訳サーバ１２の基本的な構成は図７に示した実施例１のものと同様である。実施例２では翻訳サーバ１２は以下の処理も行う。【００９８】
実施例２のボックス定義部３３は、埋め込み型コンテンツに対応する翻訳元翻訳ボックス（第３の翻訳ボックス）を定義して第３の翻訳ボックスに埋め込み型コンテンツの使用言語を関連づける。図２０の例では、埋め込み型コンテンツＥ３が中国語のテキストを表示するので、埋め込み型コンテンツＥ３の使用言語である中国語が第３の翻訳ボックスに関連付けられる。【００９９】
更に、ボックス定義部３３は、端末１３に対応する埋め込み型コンテンツ用の翻訳先翻訳ボックス（第４の翻訳ボックス）を定義して第４の翻訳ボックスに端末１３の使用言語を関連づける。図２０の例で端末１３の使用言語が英語であるものとすれば、第４の翻訳ボックスには翻訳先言語である英語が関連づけられる。【０１００】
実施例２のボックス結合部３４は、第３の翻訳ボックスに関連づけられた言語を翻訳元言語とし、第４の翻訳ボックスに関連づけられた言語を翻訳先言語として第３の翻訳ボックス内のデータに含まれるテキストを翻訳し、第４の翻訳ボックスに展開するように、第３の翻訳ボックスと第４の翻訳ボックスの結合を設定する。【０１０１】
実施例２のボックス結合実行部３５は、ウェブページの埋め込み型コンテンツ以外のテキストを含むデータを第１の翻訳ボックスに展開するとともに、ウェブページの埋め込み型コンテンツのテキストを含むデータを第３の翻訳ボックスに展開する。【０１０２】
送信部３２は、第２の翻訳ボックスに展開されたデータと第４の翻訳ボックスに展開されたデータを合成した翻訳後のウェブページのデータを端末１３に送信する。ここでいう合成は、第２の翻訳ボックス内のウェブページのデータの埋め込み型コンテンツの部分に第４の翻訳ボックス内のデータを配置する処理を指す。【０１０３】
本実施例によれば、ウェブページの内部に、掲示板、入力フォーム、ショッピングカートなど、データベースに基づいてウェブページ全体と異なる言語のテキストをウェブページに表示する埋め込み型コンテンツがあるとき、ウェブページ内部の埋め込み型コンテンツの部分の翻訳を行うために、ウェブページ全体の翻訳ボックスとは別に埋め込み型コンテンツ用の翻訳ボックスを定義するので、それぞれのテキストをそれぞれの使用言語から端末の使用言語に翻訳した翻訳後のウェブページを容易に構成することができる。
【実施例３】
【０１０４】
上述した実施例１によるウェブページ翻訳システム１０では、図４に示したように、ウェブサーバ１１が翻訳サーバ１２へ翻訳すべきウェブページのデータを送り、翻訳サーバ１２が、翻訳したウェブページのデータを端末１３に送信するものである。それに対して、実施例３では、ウェブサーバ１１がウェブページの翻訳すべき部分のデータを翻訳サーバ１２に送り、翻訳サーバ１２はそれを翻訳してウェブページ１１に返送し、ウェブサーバ１１が翻訳されたウェブページのデータを端末１３に送信する例を示す。【０１０５】
図２１は、実施例３によるウェブページ翻訳システムの動作を示すシーケンス図である。図４に示した実施例１のものと同様に日本語のウェブページを英語へ翻訳する場合を例示する。【０１０６】
ユーザが見たいウェブページのＵＲＬを指定すると（ステップ１０１）、端末１３が言語情報を取得して（ステップ１０２）、指定されたＵＲＬと端末１３の言語情報とを含むリクエストをウェブサーバ１１に送信する（ステップ１０３）。ウェブサーバ１１は、ＵＲＬで指定されたウェブページの使用言語と、言語情報に設定されている端末１３の使用言語とを知得し（ステップ１０４）、それらの使用言語を比較することにより翻訳の要否を判定する（ステップ１０５）。ウェブページの使用言語と端末１３の使用言語とが一致する場合には翻訳は不要と判断する。ウェブページの使用言語と端末１３の使用言語とが異なる場合には翻訳は必要と判断する。ここまでは、図４に示した実施例１の場合と同じである。【０１０７】
翻訳が必要と判断すると、ウェブサーバ１１は、日本語で書かれた元のウェブページの翻訳すべきテキストのデータと、翻訳元言語および翻訳先言語と、を含む翻訳リクエストを翻訳サーバ１２に送信する（ステップ１０６´）。【０１０８】
ウェブサーバ１１から翻訳リクエストを受信すると、翻訳サーバ１２は、ウェブページに対応する翻訳元翻訳ボックスと、端末１３に対応する翻訳先翻訳ボックスとを定義する（ステップ１０７、ステップ１０８）。続いて、翻訳サーバ１２は、翻訳元言語および翻訳先言語を翻訳リクエストに含まれたものに定め、翻訳元翻訳ボックス内のテキストを翻訳して翻訳先翻訳ボックスに展開するように、翻訳元翻訳ボックスと翻訳先翻訳ボックスとを結合する（ステップ１０９）。ステップ１０７〜１０９は図４に示した実施例１の場合と同様である。【０１０９】
続いて、翻訳サーバ１２は、翻訳リクエストに含まれていたテキストのデータを翻訳元翻訳ボックスに展開することにより、そのテキストを日本語から英語に翻訳する（ステップ１１０ａ´）。このときテキストが英語に翻訳され、翻訳先翻訳ボックスに展開される。【０１１０】
翻訳サーバ１２は、翻訳先翻訳ボックス内にある英語に翻訳されたテキストのデータを、翻訳レスポンスとして、ウェブサーバ１１に返送する（ステップ１１０ｂ´）。【０１１１】
ウェブサーバ１１は、ウェブページにおける翻訳リクエストにて翻訳サーバ１２に送った日本語のテキストの部分を、翻訳サーバ１２から翻訳レスポンスにて受信した英語のテキストに置き換えたウェブページのデータを、ＨＴＴＰレスポンスとして端末１３に送信する（ステップ１１１´）。端末１３は、翻訳サーバ１２から受信したウェブページを表示する（ステップ１１２）。【０１１２】
以上のように、端末１３に英語を設定しているユーザには、日本語で書かれたウェブページが自動的に英語に翻訳されて表示される。【０１１３】
実施例３のウェブサーバ１１は基本的な構成は図５に示した実施例１のものと同様であるが、その処理が一部異なる。以下、主にその異なる部分について説明する。【０１１４】
図２２は、ウェブサーバ１１によるウェブページ送信処理を示すフローチャートである。本ウェブページ送信処理は、実施例３による送信部２２が実行する処理である。送信部２２は、翻訳要否判定部２３による判定にて、端末１３の使用言語とウェブページの使用言語が一致していれば（ステップ９０１のＹｅｓ）、ウェブページのデータを端末１３に送信する（ステップ９０２´）。【０１１５】
一方、端末１３の使用言語がウェブページの使用言語と異なれば（ステップ９０１のＮｏ）、送信部２２は、端末１３の使用言語を翻訳先言語としウェブページの使用言語を翻訳元言語として、翻訳元言語および翻訳先言語とウェブページの翻訳すべきテキストとを含む翻訳リクエストを翻訳サーバ１２に送信する（ステップ９０３´）。【０１１６】
その後、翻訳サーバ１２から、翻訳元言語から翻訳先言語へ翻訳されたテキストを含む翻訳レスポンスを受信すると（ステップ９０４）、送信部２２は、翻訳すべきテキストを翻訳後のテキストに置き換えたウェブページのデータを端末１３に送信する（ステップ９０２´）。【０１１７】
実施例３の翻訳サ−バ１２は基本的な構成は図７に示した実施例１のものと同様であるが、その処理が一部異なる。以下、主にその異なる部分について説明する。【０１１８】
図２３は、実施例３における翻訳サーバ１２による翻訳制御処理を示すフローチャートである。【０１１９】
図２３にて、翻訳サーバ１２は、まず翻訳リクエストを受信する（ステップ２０１´）。翻訳リクエストには、翻訳前のウェブページの翻訳すべきテキストのデータと、翻訳元言語および翻訳先言語の情報と、が含まれている。【０１２０】
次に、翻訳サーバ１２は、受信した翻訳リクエストに基づいてボックス定義処理を実行する（ステップ２０２）。ボックス定義処理は、図９に示した実施例１のものと基本的に同じである。【０１２１】
次に、翻訳サーバ１２は、翻訳元翻訳ボックスに関連づけられた言語を翻訳元言語とし翻訳先翻訳ボックスに関連づけられた言語を翻訳先言語として翻訳元翻訳ボックス内のデータに含まれるテキストを翻訳しつつ翻訳元翻訳ボックス内のデータを翻訳先翻訳ボックスに展開するように、翻訳元翻訳ボックスと翻訳先翻訳ボックスの結合を設定する（ステップ２０３）。ボックス結合処理は、図１０に示した実施例１のものと基本的に同じである。【０１２２】
次に、翻訳サーバ１２は、翻訳元翻訳ボックスにウェブページの翻訳すべきテキストのデータを展開する（ステップ２０４）。翻訳実行処理は、図１２に示した実施例１のものと、展開するデータがウェブページ自体ではなくテキストの部分のデータである点を除き、基本的に同じである。【０１２３】
次に、翻訳サーバ１２は、その結合に基づき翻訳先翻訳ボックスに展開された翻訳後のウェブページのテキストのデータを、翻訳リクエストの送信元のウェブサーバ１１へ送信する（ステップ２０５´）。【０１２４】
ウェブページには、データベースに基づくテキストをウェブページに表示する埋め込み型コンテンツが含まれている場合、埋め込み型コンテンツのテキストについても端末１３の使用言語に翻訳する必要がある場合がある。その場合、ウェブサーバ１１は、端末１３の使用言語が埋め込み型コンテンツの使用言語と一致するか否か判定する。端末１３の使用言語が埋め込み型コンテンツの使用言語と異なれば、ウェブサーバ１１は、翻訳の要求にて、更に、埋め込み型コンテンツの使用言語を翻訳元言語とし端末１３の言語を翻訳先言語として埋め込み型コンテンツのテキストの翻訳を翻訳サーバ１２に要求する。【０１２５】
翻訳サーバ１２は、ウェブページのテキストの翻訳と同様の手法で以下の処理を行う。すなわち、翻訳サーバ１２は、埋め込み型コンテンツに対応する第３の翻訳ボックスを定義して第３の翻訳ボックスに埋め込み型コンテンツの使用言語を関連づけ、端末１３に対応する第４の翻訳ボックスを定義してその第４の翻訳ボックスに端末１３の使用言語を関連づける。そして、第３の翻訳ボックスに関連づけられた言語を翻訳元言語とし第４の翻訳ボックスに関連づけられた言語を翻訳先言語として第３の翻訳ボックス内のデータに含まれるテキストを翻訳し、第４の翻訳ボックスに展開するように、第３の翻訳ボックスと第４の翻訳ボックスの結合を設定し、ウェブページの埋め込み型コンテンツのテキストのデータを第３の翻訳ボックスに展開する。そして、翻訳サーバ１２は、第４の翻訳ボックスに展開された、埋め込み型コンテンツの翻訳後のテキストのデータをウェブサーバ１１へ送信する。【０１２６】
ウェブサーバ１１は、ウェブページのテキストと埋め込み型コンテンツのテキストを、翻訳サーバ１２から受信したウェブページの翻訳後のテキストと埋め込み型コンテンツの翻訳後のテキストとにそれぞれ置き換えたウェブページのデータを端末１３に送信する。
【実施例４】
【０１２７】
上述した実施例１によるウェブページ翻訳システム１０の翻訳サーバ１２が備える機能を利用すると、翻訳を伴う端末間のコミュニケーションを提供する多言語コミュニケーションシステムを多くの部分を共通化して容易に構成することができる。【０１２８】
実施例４では、ウェブページ翻訳システム１０の翻訳サーバ１２が翻訳を伴う端末間のコミュニケーションを提供する多言語コミュニケーションシステムを兼ねる。【０１２９】
実施例３によるウェブページ翻訳システム１０の基本的な構成は図１に示した実施例１のものと同様である。【０１３０】
図２４は、実施例４における多言語コミュニケーションシステムとして動作する翻訳サーバの端末との信号のやりとりを示すシーケンス図である。ここでは２者によるチャットとして、ユーザＡＡの端末１３ＡおよびユーザＢＢの端末１３Ｂが翻訳サーバ１２に接続してチャットを開始する様子が示されている。【０１３１】
ユーザＡＡが端末１３Ａ上でブラウザを用いて翻訳サーバ１２への接続を要求すると（ステップ６０１）、端末１３Ａは、ブラウザに設定された言語情報を取得し（ステップ６０２）、その言語情報を翻訳サーバ１２に通知しつつ翻訳サーバ１２に接続する（ステップ６０３）。このとき、翻訳サーバ１２は端末１３Ａで使用されている言語を知得する（ステップ６０４）。【０１３２】
また同様に、ユーザＢＢが端末１３Ｂ上でブラウザを用いて翻訳サーバ１２への接続を要求すると（ステップ６０５）、端末１３Ｂは、ブラウザに設定された言語情報を取得し（ステップ６０６）、その言語情報を翻訳サーバ１２に通知しつつ翻訳サーバ１２に接続する（ステップ６０７）。このとき、翻訳サーバ１２は端末１３Ｂで使用されている言語を知得する（ステップ６０８）。【０１３３】
その状態でユーザＡＡが端末１３Ａを用いて、ユーザＢＢとのチャットの開始を要求すると（ステップ６０９）、端末１３Ａは翻訳サーバ１２にチャットを要求する（ステップ６１０）。翻訳サーバ１２は、端末１３Ａについて、そのチャットに対して、端末１３Ａからの送信メッセージおよび端末１３Ａへの受信メッセージが時系列に表示可能に記載される端末メッセージボックスＢｏｘ＿Ａを定義し、その端末メッセージボックスＢｏｘ＿Ａに端末１３Ａの使用言語（ここでは英語）を関連づける（ステップ６１１）。時系列に表示可能というのは、時系列の順に表示することが可能であれば、必ずしもメッセージが時系列順に記録されていなくてもよい。例えば、各メッセージに書き込み時刻の情報が付加されていれば、時系列に表示可能である。端末メッセージボックスは、上述した翻訳元翻訳ボックスと翻訳先翻訳ボックスの両方になりうるボックスである。【０１３４】
また、ユーザＢＢが端末１３Ｂを用いて、ユーザＡＡとのチャットの開始を要求すると（ステップ６１２）、端末１３Ｂは翻訳サーバ１２にチャットを要求する（ステップ６１３）。翻訳サーバ１２は、端末１３Ｂについて、そのチャットに対して、端末１３Ｂからの送信メッセージおよび端末１３Ｂへの受信メッセージが時系列に表示可能に記載される端末メッセージボックスＢｏｘ＿Ｂを定義し、その端末メッセージボックスＢｏｘ＿Ｂに端末１３Ｂの使用言語（ここでは日本語）を関連づける（ステップ３１４）。【０１３５】
端末１３Ａ、１３Ｂの端末メッセージボックスＢｏｘ＿Ａ、Ｂｏｘ＿Ｂが揃ったら、翻訳サーバ１２は、端末メッセージボックスＢｏｘ＿Ａと端末メッセージボックスＢｏｘ＿Ｂを結合する（ステップ６１５）。この結合は、端末メッセージボックス間でのテキストの翻訳における翻訳元言語と翻訳先言語を固定し、一方の端末メッセージボックスに書き込まれたテキストを即座に翻訳して他方の端末メッセージボックスに反映できる状態にすることである。結合は、一方の端末メッセージボックスから他方の端末メッセージボックスへの片方向のものであるが、通常は双方向分の２つの結合が同時に設定される。【０１３６】
図２５は、端末メッセージボックスの結合の様子を表すイメージ図である。ここでは、端末メッセージボックスＢｏｘ＿Ａに英語が関連づけられ、端末メッセージボックスＢｏｘ＿Ｂに日本語が関連付けられているものとしている。したがって、端末メッセージボックスＢｏｘ＿Ａのテキストは英語から日本語に翻訳され、端末メッセージボックスＢｏｘ＿Ｂへ書き込まれるように結合Ｃ２が設定されている。また、端末メッセージボックスＢｏｘ＿Ｂのテキストは日本語から英語に翻訳され、端末メッセージボックスＢｏｘ＿Ａへ書き込まれるように結合Ｃ３が設定されている。【０１３７】
端末メッセージボックスＢｏｘ＿Ａから端末メッセージボックスＢｏｘ＿Ｂへの結合が設定されると、翻訳サーバ１２は、端末１３Ａに定義された端末メッセージボックスＢｏｘ＿Ａに書き込まれた送信メッセージのテキストを、端末メッセージボックスＢｏｘ＿Ａの使用言語（英語）を翻訳元言語とし端末１３Ｂに定義された端末メッセージボックスＢｏｘ＿Ｂの使用言語（日本語）を翻訳先言語として翻訳し、端末メッセージボックスＢｏｘ＿Ｂに受信メッセージのテキストとして書き込むようになる。また、端末メッセージボックスＢｏｘ＿Ｂから端末メッセージボックスＢｏｘ＿Ａへの結合が設定されると、翻訳サーバ１２は、端末１３Ｂに定義された端末メッセージボックスＢｏｘ＿Ｂに書き込まれた送信メッセージのテキストを、端末メッセージボックスＢｏｘ＿Ｂの使用言語（日本語）を翻訳元言語とし端末１３Ａに定義された端末メッセージボックスＢｏｘ＿Ａの使用言語（英語）を翻訳先言語として翻訳し、端末メッセージボックスＢｏｘ＿Ａに受信メッセージのテキストとして書き込むようになる。【０１３８】
その後、ユーザＡＡがテキストを書き込むと（ステップ６１６）、そのテキストは端末１３Ａから翻訳サーバ１２へ送信メッセージとして伝達し（ステップ６１７）、翻訳サーバ１２は、即座に、そのテキストについて英語から日本語への翻訳を行う（ステップ６１８）。同様に、ユーザＢＢがテキストを書き込むと（ステップ６１９）、そのテキストは端末１３Ｂから翻訳サーバ１２へ送信メッセージとして伝達し（ステップ６２０）、翻訳サーバ１２は、即座に、そのテキストについて日本語から英語への翻訳を行う（ステップ６２１）。一旦、結合を設定してしまえば、その結合を解除するまでは、翻訳元言語および翻訳先言語が変わることがないので、翻訳サーバ１２は、書き込まれたテキストの翻訳を即座に開始することができる。【０１３９】
実施例４のウェブサーバ１１は実施例１のものと同様である。【０１４０】
実施例４の翻訳サーバ１２の基本的な構成は図７に示した実施例１のものと同様である。実施例４では翻訳サーバ１２は以下の処理も行う。【０１４１】
実施例４のボックス定義部３３は、コミュニケーションに参加する複数の端末１３と接続し、それら端末１３のそれぞれに設定されている言語情報を取得してその言語情報からその端末１３で使用されている使用言語を知得する。更に、ボックス定義部３３は、端末１３からの送信メッセージおよび端末１３への受信メッセージが時系列に表示可能に記載される端末メッセージボックスをコミュニケーションに対して端末１３毎に定義し、その端末メッセージボックスにその端末１３の使用言語を関連づける。【０１４２】
実施例４のボックス結合部３４は、一方の端末（端末１３Ａ）に定義された端末メッセージボックス（第１の端末メッセージボックス）に書き込まれた送信メッセージを、第１の端末メッセージボックスの使用言語を翻訳元言語とし他方の端末（端末１３Ｂ）に定義された端末メッセージボックス（第２の端末メッセージボックス）の使用言語を翻訳先言語として翻訳し、第２の端末メッセージボックスに受信メッセージとして書き込むように、第１の端末メッセージボックスと第２の端末メッセージボックスの結合を設定する。端末１３Ｂから端末１３Ａへの送信メッセージに関しても同様の結合を設定する。【０１４３】
実施例４のボックス結合実行部３５は、端末１３Ａから第１の端末メッセージボックスへ送信メッセージが書き込まれると、その結合に従って、送信メッセージを翻訳元言語から翻訳先言語へ翻訳し、第２の端末メッセージボックスに受信メッセージとして書き込む。【０１４４】
端末１３がコミュニケーションシステムに接続し、ある相手とのコミュニケーションを設定するとき、端末１３に設定されている言語情報を取得し、端末毎の端末メッセージボックスを定義し、一方の端末１３からの書き込みを翻訳して他方の端末１３に表示するように端末メッセージボックスを予め結合しておくので、一方の端末１３からメッセージが書き込まれると即座に翻訳を実行し、翻訳されたメッセージを他方の端末１３に表示することができる。そして、翻訳サーバ１２が、翻訳を伴う端末１３間のコミュニケーションを提供する多言語コミュニケーションシステムを兼ねるので、類似機能を効率よく実装することができる。【０１４５】
上述した本発明の実施例は、本発明の説明のための例示であり、本発明の範囲をそれらの実施例にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。【０１４６】
また、上述した各実施例のウェブサーバおよび翻訳サーバは、それらを構成する各部の処理手順を規定したソフトウェアプログラムをコンピュータに実行させることにより実現することもできる。【０１４７】
また、上述した各実施例によるウェブサーバと翻訳サーバは別個の装置でなくてもよい。例えば、ウェブサーバ内に翻訳サーバが実装されるなど、ウェブサーバと翻訳サーバを一体的に構成してもよい。【０１４８】
また、上記した本発明の実施形態の一部又は全部は以下の付記のように記載することもできる。ただし、本発明が以下の付記に限定されるものではない。【０１４９】
（付記Ａ１）
テキストを含むウェブページのデータを保持し、端末に前記ウェブページを提供するウェブページ提供装置と、
前記ウェブページの前記テキストを翻訳するウェブページ翻訳装置と、を有し、
前記ウェブページ提供装置は、
前記端末からの要求を受けると前記ユーザ端末に設定されている使用言語の情報を取得し、
前記端末の使用言語が前記ウェブページで使用されている使用言語と異なれば、前記端末の使用言語および前記ウェブページの使用言語の情報と前記ウェブページのデータとを前記ウェブページ翻訳装置に送信し、
前記ウェブページ翻訳装置は、
前記端末の使用言語を翻訳先言語として前記ウェブページのデータに含まれるテキストを翻訳し、
翻訳後のウェブページのデータを前記端末に送信する、
ウェブページ翻訳システム。【０１５０】
これにより、ウェブページ提供装置がウェブページの使用言語と端末の仕様言語が異なる場合にはウェブページのデータをウェブページ翻訳装置に送信し、ウェブページ翻訳装置がウェブページのデータに含まれているテキストを翻訳して端末に送信するので、ウェブページの構造に関わらずウェブページ内のテキストを翻訳することができる。具体的には、ウェブページに埋め込み型コンテンツが含まれていても、当該コンテンツのテキストも翻訳することができる。【０１５１】
また、ウェブページ提供装置が端末に設定されている言語情報を取得し、その言語を翻訳先言語とするので、ユーザが言語選択操作をしなくても自動的にユーザの端末で使用されている言語に翻訳することができる。【０１５２】
（付記Ａ２）
付記Ａ１に記載のウェブページ翻訳システムにおいて、
前記端末はブラウザにより前記ウェブページ提供装置にアクセスし、
前記ウェブページ提供装置は、前記端末の前記ブラウザに登録されている言語情報を取得する。【０１５３】
（付記Ａ３）
付記Ａ１に記載のウェブページ翻訳システムにおいて、
前記ウェブページ提供装置は、前記端末上で動作するオペレーティングシステムに設定されている言語情報を取得する。【０１５４】
（付記Ｂ１）
テキストを含むウェブページのデータを保持し、端末に前記ウェブページを提供するウェブページ提供装置と、
前記ウェブページの前記テキストを翻訳するウェブページ翻訳装置と、を有し、
前記ウェブページ提供装置は、
前記端末から前記ウェブページの要求と、前記ウェブページで使用されている使用言語と異なる翻訳先言語へ前記ウェブページを翻訳することの要求を受けると、前記翻訳先言語および前記ウェブページの使用言語の情報と前記ウェブページのデータとを前記ウェブページ翻訳装置に送信し、
前記ウェブページ翻訳装置は、
前記ウェブページに対応する第１の翻訳ボックスを定義して、該第１の翻訳ボックスに該ウェブページの使用言語を関連づけ、
前記端末に対応する第２の翻訳ボックスを定義して、該第２の翻訳ボックスに該翻訳先言語を関連づけ、
前記第１の翻訳ボックスに関連づけられた言語を翻訳元言語とし前記第２の翻訳ボックスに関連づけられた言語を翻訳先言語として前記第１の翻訳ボックス内のデータに含まれるテキストを翻訳しつつ前記第１の翻訳ボックス内のデータを前記第２の翻訳ボックスに展開するように、前記第１の翻訳ボックスと前記第２の翻訳ボックスの結合を設定し、
前記第１の翻訳ボックスに前記ウェブページのデータを展開し、
前記結合に基づき前記第２の翻訳ボックスに展開された翻訳後のウェブページのデータを前記端末に送信する、
ウェブページ翻訳システム。【０１５５】
これにより、ウェブページに対応する第１の翻訳ボックスと端末に対応する第２の翻訳ボックスを結合し、第１の翻訳ボックスから第２の翻訳ボックスへテキストを翻訳する翻訳元言語と翻訳先言語を設定し、ウェブページのデータを第１の翻訳ボックスへ展開することでウェブページを翻訳するので、ウェブページの構造に関わらずウェブページ内のテキストを翻訳することができる。具体的には、ウェブページに埋め込み型コンテンツが含まれていても、当該コンテンツのテキストも翻訳することができる。【０１５６】
（付記Ｂ２）
付記Ｂ１に記載のウェブページ翻訳システムにおいて、
前記ウェブページ提供装置は、
前記端末からの要求を受けると、翻訳実行および翻訳先言語を指定可能な翻訳メニューを含む前記ウェブページのデータを前記端末に送信し、
前記端末にて翻訳実行および翻訳先言語が指定されると、前記翻訳先言語および前記ウェブページの使用言語の情報と前記ウェブページのデータとを前記ウェブページ翻訳装置に送信する。
【符号の説明】
【０１５７】
１０…ウェブページ翻訳システム、１１…ウェブサーバ、１２…翻訳サーバ、１３…端末、１３Ａ…端末、１３Ｂ…端末、１４…商品表示札、１５…メニュー、２１…受信部、２２…送信部、２３…翻訳要否判定部、２４…記憶部、３１…受信部、３２…送信部、３３…ボックス定義部、３４…ボックス結合部、３５…ボックス結合実行部、９０…通信ネットワーク
【図１】
2019163117.tif 000003
【図２】
2019163117.tif 000004
【図３】
2019163117.tif 000005
【図４】
2019163117.tif 000006
【図５】
2019163117.tif 000007
【図６】
2019163117.tif 000008
【図７】
2019163117.tif 000009
【図８】
2019163117.tif 000010
【図９】
2019163117.tif 000011
【図１０】
2019163117.tif 000012
【図１１】
2019163117.tif 000013
【図１２】
2019163117.tif 000014
【図１３】
2019163117.tif 000015
【図１４】
2019163117.tif 000016
【図１５】
2019163117.tif 000017
【図１６】
2019163117.tif 000018
【図１７】
2019163117.tif 000019
【図１８】
2019163117.tif 000020
【図１９】
2019163117.tif 000021
【図２０】
2019163117.tif 000022
【図２１】
2019163117.tif 000023
【図２２】
2019163117.tif 000024
【図２３】
2019163117.tif 000025
【図２４】
2019163117.tif 000026
【図２５】
2019163117.tif 000027
【手続補正書】
【提出日】平成30年4月25日(2018.4.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
テキストを含むウェブページのデータを保持し、端末に前記ウェブページを提供するウェブページ提供装置と、
前記ウェブページの前記テキストを翻訳するウェブページ翻訳装置と、を有し、
前記ウェブページ提供装置は、
前記端末からの前記ウェブページの要求を受けると前記端末に設定されている使用言語の情報を取得し、
前記端末の使用言語が前記ウェブページで使用されている使用言語と異なれば、前記ウェブページの使用言語を翻訳元言語とし、前記端末の使用言語を翻訳先言語として、前記ウェブページの前記テキストの翻訳を要求し、
前記ウェブページ翻訳装置は、
前記ウェブページに対応する第１の翻訳ボックスを定義して、該第１の翻訳ボックスに該ウェブページの使用言語を関連づけ、
前記端末に対応する第２の翻訳ボックスを定義して、該第２の翻訳ボックスに該端末の使用言語を関連づけ、
前記第１の翻訳ボックスに関連づけられた言語を翻訳元言語とし前記第２の翻訳ボックスに関連づけられた言語を翻訳先言語として前記第１の翻訳ボックス内のデータに含まれるテキストを翻訳しつつ前記第１の翻訳ボックス内のデータを前記第２の翻訳ボックスに展開するように、前記第１の翻訳ボックスと前記第２の翻訳ボックスの結合を設定し、
前記第１の翻訳ボックスに前記テキストのデータを展開することにより翻訳する、
ウェブページ翻訳システム。
【請求項２】
前記ウェブページ提供装置は、
前記翻訳の要求として、前記端末の使用言語および前記ウェブページの使用言語の情報と前記ウェブページのデータとを前記ウェブページ翻訳装置に送信し、
前記ウェブページ翻訳装置は、
前記第１の翻訳ボックスに前記ウェブページのデータを展開し、
前記結合に基づき前記第２の翻訳ボックスに展開された翻訳後のウェブページのデータを前記端末に送信する、
請求項１に記載のウェブページ翻訳システム。
【請求項３】
前記ウェブページ提供装置は、
前記翻訳の要求として、前記端末の使用言語および前記ウェブページの使用言語の情報と前記ウェブページの前記テキストのデータとを前記ウェブページ翻訳装置に送信し、
前記ウェブページ翻訳装置は、
前記第１の翻訳ボックスに前記ウェブページの前記テキストのデータを展開し、
前記結合に基づき前記第２の翻訳ボックスに展開された翻訳後のテキストのデータを前記ウェブページ提供装置に送信し、
前記ウェブページ提供装置は、前記テキストの部分を前記翻訳後のテキストに置き換えた前記ウェブページのデータを前記端末に送信する、
請求項１に記載のウェブページ翻訳システム。
【請求項４】
前記端末はブラウザにより前記ウェブページ提供装置にアクセスし、
前記ウェブページ提供装置は、前記端末の前記ブラウザに登録されている言語情報を取得する、
請求項１に記載のウェブページ翻訳システム。
【請求項５】
前記ウェブページ提供装置は、前記端末上で動作するオペレーティングシステムに設定されている言語情報を取得する、
請求項１に記載のウェブページ翻訳システム。
【請求項６】
前記ウェブページ翻訳装置が翻訳の実行を制御するアプリケーションプログラミングインタフェースを前記ウェブページ提供装置に提供し、該アプリケーションプログラミングインタフェースを介して前記ウェブページ提供装置と連携することにより、前記ウェブページの翻訳および翻訳後のウェブページの前記端末への提供を実行する、
請求項２に記載のウェブページ翻訳システム。
【請求項７】
前記第１の翻訳ボックスおよび前記第２の翻訳ボックスが前記ウェブページ提供装置上に設定される、
請求項１に記載のウェブページ翻訳システム。
【請求項８】
前記ウェブページ翻訳装置は、
予め機械翻訳サービスまたは機械翻訳エンジンとの接続を１つ以上設定しておき、
前記端末の使用言語および前記ウェブページの使用言語の情報を受信すると、前記端末と前記ウェブページの組に前記接続を割り当て、
割り当てた前記接続の機械翻訳サービスまたは機械翻訳エンジンに、前記翻訳元言語と前記翻訳先言語を設定する、
請求項１に記載の翻訳制御システム。
【請求項９】
前記ウェブページには、データベースに基づくテキストを前記ウェブページに表示する埋め込み型コンテンツが含まれ、
前記ウェブページ提供装置は、
前記端末の使用言語が前記埋め込み型コンテンツの使用言語と一致するか否か判定し、
前記端末の使用言語が前記埋め込み型コンテンツの使用言語と異なれば、前記ウェブページ翻訳装置へ送信する前記ウェブページのデータの前記埋め込み型コンテンツの部分に該部分を翻訳すべき旨の内部翻訳要求を含め、更に当該内部翻訳要求の翻訳元言語として前記埋め込み型コンテンツの使用言語を前記ウェブページ翻訳装置に送信し、
前記ウェブページ翻訳装置は、
前記埋め込み型コンテンツに対応する第３の翻訳ボックスを定義して該第３の翻訳ボックスに該埋め込み型コンテンツの使用言語を関連づけ、前記端末に対応する第４の翻訳ボックスを定義して該第４の翻訳ボックスに前記端末の使用言語を関連づけ、
前記第３の翻訳ボックスに関連づけられた言語を翻訳元言語とし前記第４の翻訳ボックスに関連づけられた言語を翻訳先言語として前記第３の翻訳ボックス内のデータに含まれるテキストを翻訳し、前記第４の翻訳ボックスに展開するように、前記第３の翻訳ボックスと前記第４の翻訳ボックスの結合を設定し、
前記ウェブページの前記埋め込み型コンテンツ以外のテキストを含むデータを前記第１の翻訳ボックスに展開するとともに、前記ウェブページの前記埋め込み型コンテンツのテキストを含むデータを前記第３の翻訳ボックスに展開し、
前記第２の翻訳ボックスに展開されたデータと前記第４の翻訳ボックスに展開されたデータを合成した翻訳後のウェブページのデータを前記端末に送信する、
請求項２に記載のウェブページ翻訳システム。
【請求項１０】
前記ウェブページには、データベースに基づくテキストを前記ウェブページに表示する埋め込み型コンテンツが含まれ、
前記ウェブページ提供装置は、
前記端末の使用言語が前記埋め込み型コンテンツの使用言語と一致するか否か判定し、
前記端末の使用言語が前記埋め込み型コンテンツの使用言語と異なれば、前記翻訳の要求にて、更に、前記埋め込み型コンテンツの使用言語を翻訳元言語とし前記端末の言語を翻訳先言語として前記埋め込み型コンテンツのテキストの翻訳を要求し、
前記ウェブページ翻訳装置は、更に、
前記埋め込み型コンテンツに対応する第３の翻訳ボックスを定義して該第３の翻訳ボックスに該埋め込み型コンテンツの使用言語を関連づけ、前記端末に対応する第４の翻訳ボックスを定義して該第４の翻訳ボックスに前記端末の使用言語を関連づけ、
前記第３の翻訳ボックスに関連づけられた言語を翻訳元言語とし前記第４の翻訳ボックスに関連づけられた言語を翻訳先言語として前記第３の翻訳ボックス内のデータに含まれるテキストを翻訳し、前記第４の翻訳ボックスに展開するように、前記第３の翻訳ボックスと前記第４の翻訳ボックスの結合を設定し、
前記ウェブページの前記埋め込み型コンテンツのテキストのデータを前記第３の翻訳ボックスに展開し、
前記第４の翻訳ボックスに展開された、前記埋め込み型コンテンツの翻訳後のテキストのデータを前記ウェブページ提供装置に送信し、
前記ウェブページ提供装置は、前記ウェブページの前記テキストと前記埋め込み型コンテンツのテキストを、前記ウェブページの翻訳後の前記テキストと前記埋め込み型コンテンツの翻訳後のテキストとにそれぞれ置き換えた前記ウェブページのデータを前記端末に送信する、
請求項３に記載のウェブページ翻訳システム。
【請求項１１】
前記ウェブページ翻訳装置は、翻訳を伴う端末間のコミュニケーションを提供する多言語コミュニケーションシステムを兼ねており、
前記ボックス定義部は、前記コミュニケーションに参加する複数の端末と接続し、該端末のそれぞれに設定されている言語情報を取得して該言語情報から該端末で使用されている使用言語を知得し、端末からの送信メッセージおよび該端末への受信メッセージが時系列に表示可能に記載される端末メッセージボックスをコミュニケーションに対して端末毎に定義し、該端末メッセージボックスに該端末の使用言語を関連づけ、
前記ボックス結合部は、第１の端末に定義された第１の端末メッセージボックスに書き込まれた送信メッセージを、前記第１の端末メッセージボックスの使用言語を翻訳元言語とし第２の端末に定義された第２の端末メッセージボックスの使用言語を翻訳先言語として翻訳し、前記第２の端末メッセージボックスに受信メッセージとして書き込むように、前記第１の端末メッセージボックスと前記第２の端末メッセージボックスの結合を設定し、
前記ボックス結合実行部は、前記第１の端末から前記第１の端末メッセージボックスへ送信メッセージが書き込まれると、前記結合に従って、前記送信メッセージを前記翻訳元言語から前記翻訳先言語へ翻訳し、前記第２の端末メッセージボックスに受信メッセージとして書き込んで前記第２の端末に表示する、
請求項１に記載のウェブページ翻訳システム。
【請求項１２】
テキストを含むウェブページのデータを保持し、端末に前記ウェブページを提供するウェブページ提供装置と、前記ウェブページの前記テキストを翻訳するウェブページ翻訳装置と、を有し、前記ウェブページ提供装置は、前記端末からの要求を受けると前記ユーザ端末に設定されている使用言語の情報を取得し、前記端末の使用言語が前記ウェブページで使用されている使用言語と異なれば、前記端末の使用言語および前記ウェブページの使用言語の情報と前記ウェブページの前記テキストのデータとを前記ウェブページ翻訳装置に送信する、ウェブページ翻訳システムにおける、前記ウェブページ翻訳装置であって、
前記ウェブページ提供装置から、前記端末の使用言語および前記ウェブページの使用言語の情報と前記ウェブページのデータと受信する受信部と、
前記ウェブページに対応する第１の翻訳ボックスを定義して、該第１の翻訳ボックスに該ウェブページの使用言語を関連づけ、前記端末に対応する第２の翻訳ボックスを定義して、該第２の翻訳ボックスに該端末の使用言語を関連づけるボックス定義部と、
前記第１の翻訳ボックスに関連づけられた言語を翻訳元言語とし前記第２の翻訳ボックスに関連づけられた言語を翻訳先言語として前記第１の翻訳ボックス内のデータに含まれるテキストを翻訳しつつ前記第１の翻訳ボックス内のデータを前記第２の翻訳ボックスに展開するように、前記第１の翻訳ボックスと前記第２の翻訳ボックスの結合を設定するボックス結合部と、
前記第１の翻訳ボックスに前記ウェブページの前記テキストのデータを展開するボックス結合実行部と、
を有するウェブページ翻訳装置。
【請求項１３】
（削除）
【請求項１４】
テキストを含むウェブページのデータを保持し、端末に前記ウェブページを提供するウェブページ提供装置と、前記ウェブページの前記テキストを翻訳するウェブページ翻訳装置と、を有するウェブページ翻訳システムが実行するウェブページ翻訳方法であって、
前記ウェブページ提供装置は、
前記端末からの要求を受けると前記端末に設定されている使用言語の情報を取得し、
前記端末の使用言語が前記ウェブページで使用されている使用言語と異なれば、前記端末の使用言語および前記ウェブページの使用言語の情報と前記ウェブページの前記テキストのデータとを前記ウェブページ翻訳装置に送信し、
前記ウェブページ翻訳装置は、
前記ウェブページに対応する第１の翻訳ボックスを定義して、該第１の翻訳ボックスに該ウェブページの使用言語を関連づけ、
前記端末に対応する第２の翻訳ボックスを定義して、該第２の翻訳ボックスに該端末の使用言語を関連づけ、
前記第１の翻訳ボックスに関連づけられた言語を翻訳元言語とし前記第２の翻訳ボックスに関連づけられた言語を翻訳先言語として前記第１の翻訳ボックス内のデータに含まれるテキストを翻訳しつつ前記第１の翻訳ボックス内のデータを前記第２の翻訳ボックスに展開するように、前記第１の翻訳ボックスと前記第２の翻訳ボックスの結合を設定し、
前記第１の翻訳ボックスに前記ウェブページの前記テキストのデータを展開し、
前記結合に基づき前記第２の翻訳ボックスに展開された翻訳後のウェブページのデータを取得する、
ウェブページ翻訳方法。
【国際調査報告】
2019163117.tif 000028
2019163117.tif 000029
2019163117.tif 000030