(57)【要約】【課題】ＨＴＭＬで記述された部位については勿論のこと、ＨＴＭＬ以外の記述言語が使用された部位についても翻訳を行うことができるＷＥＢページ翻訳装置及び翻訳方法を提供する。【解決手段】端末装置１を介してユーザがアクセスしたＷＥＢページの翻訳対象部位がＨＴＭＬで記述されたものかどうかを判断する記述言語判断手段３３と、前記記述言語判断手段３３によりＨＴＭＬで記述されていると判断された翻訳対象部位について、ＷＥＢページに表示されている文字列を他の言語に翻訳する第１の翻訳手段３５と、前記記述言語判断手段によりＨＴＭＬで記述されていないと判断された翻訳対象部位について、ＷＥＢページに表示されている文字列を他の言語に翻訳する第２の翻訳手段３６とを備えている。【選択図】  図２
2005346666.tif 000002
【特許請求の範囲】
【請求項１】
端末装置を介してユーザがアクセスしたＷＥＢページの翻訳対象部位がＨＴＭＬで記述されたものかどうかを判断する記述言語判断手段と、
前記記述言語判断手段によりＨＴＭＬで記述されていると判断された翻訳対象部位について、ＷＥＢページに表示されている文字列を他の言語に翻訳する第１の翻訳手段と、
前記記述言語判断手段によりＨＴＭＬで記述されていないと判断された翻訳対象部位について、ＷＥＢページに表示されている文字列を他の言語に翻訳する第２の翻訳手段と、
を備えたことを特徴とするＷＥＢページ翻訳装置。
【請求項２】
前記第１の翻訳手段及び第２の翻訳手段による翻訳結果を反映させたＷＥＢページを再構築する再構築手段と、再構築したＷＥＢページを前記ユーザ端末の表示画面に表示させる表示制御手段とをさらに備えている請求項１に記載のＷＥＢページ翻訳装置。
【請求項３】
前記再構築されユーザ端末の表示画面に表示されたＷＥＢページにおいて、前記第２の翻訳手段により翻訳された部位に対してユーザが付与する情報を、原本のＷＥＢページで情報を付与するのと同一の状態でアクセス先に引き渡すためのユーザ情報反映手段をさらに備えている請求項１または２に記載のＷＥＢページ翻訳装置。
【請求項４】
前記第２の翻訳手段により翻訳された部位に対してユーザが付与する情報は、ユーザ端末の画面上で各メニューに対応して設けられた選択ボタンないし選択ボックスを指定することにより、複数のメニューから所望のメニューを選択することに関する情報である請求項３に記載のＷＥＢページ翻訳装置。
【請求項５】
前記第２の翻訳手段により翻訳された部位に対してユーザが付与する情報は、ユーザ端末の画面上で各メニューを直接に指定することにより、複数のメニューから所望のメニューを選択することに関する情報である請求項３に記載のＷＥＢページ翻訳装置。
【請求項６】
前記第２の翻訳手段により翻訳された部位に対してユーザが付与する情報は、ユーザ端末の画面上での文字入力に関する情報である請求項３に記載のＷＥＢページ翻訳装置。
【請求項７】
端末装置を介してユーザがアクセスしたＷＥＢページの翻訳対象部位がＨＴＭＬで記述されたものかどうかを判断するステップと、
ＨＴＭＬで記述されていると判断された翻訳対象部位について、ＷＥＢページに表示されている文字列を他の言語に翻訳する第１の翻訳ステップと、
ＨＴＭＬで記述されていないと判断された翻訳対象部位について、ＷＥＢページに表示されている文字列を他の言語に翻訳する第２の翻訳ステップと、
を備えたことを特徴とするＷＥＢページ翻訳方法。
【請求項８】
前記第１の翻訳ステップ及び第２の翻訳ステップによる翻訳結果を反映させたＷＥＢページを再構築するステップと、再構築したＷＥＢページを前記ユーザ端末の表示画面に表示させる表示制御ステップとをさらに備えている請求項７に記載のＷＥＢページ翻訳方法。
【請求項９】
前記再構築されユーザ端末の表示画面に表示されたＷＥＢページにおいて、前記第２の翻訳ステップにより翻訳された部位に対してユーザが付与する情報を、原本のＷＥＢページで情報を付与するのと同一の状態でアクセス先に引き渡すためのユーザ情報反映ステップをさらに備えている請求項７または８に記載のＷＥＢページ翻訳方法。
【請求項１０】
前記第２の翻訳ステップにより翻訳された部位に対してユーザが付与する情報は、ユーザ端末の画面上で各メニューに対応して設けられた選択ボタンないし選択ボックスを指定することにより、複数のメニューから所望のメニューを選択することに関する情報である請求項９に記載のＷＥＢページ翻訳方法。
【請求項１１】
前記第２の翻訳ステップにより翻訳された部位に対してユーザが付与する情報は、ユーザ端末の画面上で各メニューを直接に指定することにより、複数のメニューから所望のメニューを選択することに関する情報である請求項９に記載のＷＥＢページ翻訳方法。
【請求項１２】
前記第２の翻訳ステップにより翻訳された部位に対してユーザが付与する情報は、ユーザ端末の画面上での文字入力に関する情報である請求項９に記載のＷＥＢページ翻訳方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えばユーザがインターネットによりアクセスした他言語によるＷＥＢ（World Wide Web）ページの内容を、ユーザの使用言語に翻訳する翻訳サーバに用いられるＷＥＢページ翻訳装置及びＷＥＢページ翻訳方法に関する。
【背景技術】
【０００２】
近年、インターネットは広く認知され、情報収集の手法の一つとして一般に利用されるようになった。
【０００３】
しかしながら、ユーザがインターネットによりアクセスしたＷＥＢページが、ユーザの使用言語とは異なる言語で表示されている場合には、ユーザはその内容を理解することができない。
【０００４】
そこで、ユーザの使用言語とは異なる言語で表示されているＷＥＢページを翻訳サーバで翻訳し、翻訳結果をＷＥＢページに反映してユーザの端末装置に表示させることが行われている（例えば特許文献１参照）。
【０００５】
ところで、ＷＥＢページは従来、 WWW上でハイパーテキスト文書を情報発信するための共通言語であるＨＴＭＬ（HyperText Markup Language）という記述言語で作成されていたが、見た目の体裁を良くするとか、ユーザ側から何らかの情報を発信する等のために、昨今では、例えばjavascriptのようなＨＴＭＬ以外の記述言語がＨＴＭＬと併用してあるいは単独で用いられるようになってきている。
【０００６】
このように、ＨＴＭＬ以外の記述言語を用いることにより、多種多様な効果をホームページに持たせることができる。
【０００７】
例えば、画面の背景等をカラフルに変化させたり、時間によって異なるメッセージを表示させたり、ユーザによるパスワード入力や掲示板への書き込みが可能になったり、プルダウンメニューからリンク先を選択する、といったようなことが可能になる。
【特許文献１】特開２０００−３３０９９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記のように、ＨＴＭＬ以外の記述言語の使用が増加しているにもかかわらず、従来のＷＥＢページ翻訳装置では、ＨＴＭＬ以外の記述言語が使用された部位について翻訳を行うことができなかった。
【０００９】
この発明は、このような技術的背景に鑑みてなされたものであって、ＨＴＭＬで記述された部位については勿論のこと、ＨＴＭＬ以外の記述言語が使用された部位についても翻訳を行うことができるＷＥＢページ翻訳装置及び翻訳方法の提供を目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、この発明は、以下の手段を提供する。
（１）端末装置を介してユーザがアクセスしたＷＥＢページの翻訳対象部位がＨＴＭＬで記述されたものかどうかを判断する記述言語判断手段と、前記記述言語判断手段によりＨＴＭＬで記述されていると判断された翻訳対象部位について、ＷＥＢページに表示されている文字列を他の言語に翻訳する第１の翻訳手段と、前記記述言語判断手段によりＨＴＭＬで記述されていないと判断された翻訳対象部位について、ＷＥＢページに表示されている文字列を他の言語に翻訳する第２の翻訳手段と、を備えたことを特徴とするＷＥＢページ翻訳装置。
（２）前記第１の翻訳手段及び第２の翻訳手段による翻訳結果を反映させたＷＥＢページを再構築する再構築手段と、再構築したＷＥＢページを前記ユーザ端末の表示画面に表示させる表示制御手段とをさらに備えている前項１に記載のＷＥＢページ翻訳装置。
（３）前記再構築されユーザ端末の表示画面に表示されたＷＥＢページにおいて、前記第２の翻訳手段により翻訳された部位に対してユーザが付与する情報を、原本のＷＥＢページで情報を付与するのと同一の状態でアクセス先に引き渡すユーザ情報反映手段をさらに備えている前項１または２に記載のＷＥＢページ翻訳装置。
（４）前記第２の翻訳手段により翻訳された部位に対してユーザが付与する情報は、ユーザ端末の画面上で各メニューに対応して設けられた選択ボタンないし選択ボックスを指定することにより、複数のメニューから所望のメニューを選択することに関する情報である前項３に記載のＷＥＢページ翻訳装置。
（５）前記第２の翻訳手段により翻訳された部位に対してユーザが付与する情報は、ユーザ端末の画面上で各メニューを直接に指定することにより、複数のメニューから所望のメニューを選択することに関する情報である前項３に記載のＷＥＢページ翻訳装置。
（６）前記第２の翻訳手段により翻訳された部位に対してユーザが付与する情報は、ユーザ端末の画面上での文字入力に関する情報である前項３に記載のＷＥＢページ翻訳装置。
（７）端末装置を介してユーザがアクセスしたＷＥＢページの翻訳対象部位がＨＴＭＬで記述されたものかどうかを判断するステップと、ＨＴＭＬで記述されていると判断された翻訳対象部位について、ＷＥＢページに表示されている文字列を他の言語に翻訳する第１の翻訳ステップと、ＨＴＭＬで記述されていないと判断された翻訳対象部位について、ＷＥＢページに表示されている文字列を他の言語に翻訳する第２の翻訳ステップと、を備えたことを特徴とするＷＥＢページ翻訳方法。
（８）前記第１の翻訳ステップ及び第２の翻訳ステップによる翻訳結果を反映させたＷＥＢページを再構築するステップと、再構築したＷＥＢページを前記ユーザ端末の表示画面に表示させる表示制御ステップとをさらに備えている前項７に記載のＷＥＢページ翻訳方法。
（９）前記再構築されユーザ端末の表示画面に表示されたＷＥＢページにおいて、前記第２の翻訳ステップにより翻訳された部位に対してユーザが付与する情報を、原本のＷＥＢページで情報を付与するのと同一の状態でアクセス先に引き渡すユーザ情報反映ステップをさらに備えている前項７または８に記載のＷＥＢページ翻訳方法。
（１０）前記第２の翻訳ステップにより翻訳された部位に対してユーザが付与する情報は、ユーザ端末の画面上で各メニューに対応して設けられた選択ボタンないし選択ボックスを指定することにより、複数のメニューから所望のメニューを選択することに関する情報である前項９に記載のＷＥＢページ翻訳方法。
（１１）前記第２の翻訳ステップにより翻訳された部位に対してユーザが付与する情報は、ユーザ端末の画面上で各メニューを直接に指定することにより、複数のメニューから所望のメニューを選択することに関する情報である前項９に記載のＷＥＢページ翻訳方法。
（１２）前記第２の翻訳ステップにより翻訳された部位に対してユーザが付与する情報は、ユーザ端末の画面上での文字入力に関する情報である前項９に記載のＷＥＢページ翻訳方法。
【発明の効果】
【００１１】
請求項１に係る発明によれば、ＷＥＢページのうち、記述言語判断手段によりＨＴＭＬで記述されていると判断された翻訳対象部位については、第１の翻訳手段により他の言語に翻訳され、ＨＴＭＬで記述されていないと判断された翻訳対象部位については、第２の翻訳手段により他の言語に翻訳されるから、従来のようにＨＴＭＬで記述された部位については勿論のこと、ＨＴＭＬ以外の記述言語が使用された部位についても翻訳を行うことができる翻訳装置となし得る。
【００１２】
請求項２に係る発明によれば、第１の翻訳手段及び第２の翻訳手段による翻訳結果を反映させたＷＥＢページを再構築する再構築手段と、再構築したＷＥＢページを前記ユーザ端末の表示画面に表示させる表示制御手段とをさらに備えているから、ユーザは言語の相違を気にすることなく、ＷＥＢページの閲覧が可能となる。
【００１３】
請求項３に係る発明によれば、前記再構築されユーザ端末の表示画面に表示されたＷＥＢページにおいて、前記第２の翻訳手段により翻訳された部位に対してユーザが付与する情報を、原本のＷＥＢページで情報を付与するのと同一の状態でアクセス先に引き渡すユーザ情報反映手段をさらに備えているから、ＨＴＭＬ以外の記述言語で記述された部位についてユーザが付与した情報を、原本のＷＥＢページ上で情報を付与したのと同じ状態でアクセス先のＷＥＢページ提供側に引き渡すことができる。従ってユーザは、言語の相違を気にすることなく、原本のＷＥＢページで操作するのと同じ感覚で、各種の情報を入力することができる。
【００１４】
請求項４に係る発明によれば、ユーザ端末の画面上で各メニューに対応して設けられた選択ボタンないし選択ボックスをユーザが指定することにより、ユーザは言語の相違を気にすることなく複数のメニューから所望のメニューを選択することができる。
【００１５】
請求項５に係る発明によれば、ユーザ端末の画面上で各メニューをユーザが直接に指定することにより、ユーザは言語の相違を気にすることなく複数のメニューから所望のメニューを選択することができる。
【００１６】
請求項６に係る発明によれば、ユーザ端末の画面上でユーザが文字を入力すると、これが適正な状態でアクセス先に引き渡されるから、ユーザは言語の相違を気にすることなく自身の使用言語で文字入力を行うことかできる。
【００１７】
請求項７に係る発明によれば、ＷＥＢページのうち、ＨＴＭＬで記述されていると判断された翻訳対象部位については、第１の翻訳ステップにより他の言語に翻訳され、ＨＴＭＬで記述されていないと判断された翻訳対象部位については、第２の翻訳ステップにより他の言語に翻訳されるから、従来のようにＨＴＭＬで記述された部位については勿論のこと、ＨＴＭＬ以外の記述言語が使用された部位についても翻訳を行うことができる。
【００１８】
請求項８に係る発明によれば、第１の翻訳ステップ及び第２の翻訳ステップによる翻訳結果を反映させたＷＥＢページを再構築し、この再構築したＷＥＢページが前記ユーザ端末の表示画面に表示されるから、ユーザは言語の相違を気にすることなく、ＷＥＢページの閲覧が可能となる。
【００１９】
請求項９に係る発明によれば、前記再構築されユーザ端末の表示画面に表示されたＷＥＢページにおいて、前記第２の翻訳ステップにより翻訳された部位に対してユーザが付与する情報が、原本のＷＥＢページで情報を付与するのと同一の状態でアクセス先に引き渡される。従ってユーザは、言語の相違を気にすることなく、原本のＷＥＢページで操作するのと同じ感覚で、各種の情報を入力することができる。
【００２０】
請求項１０に係る発明によれば、ユーザ端末の画面上で各メニューに対応して設けられた選択ボタンないし選択ボックスをユーザが指定することにより、ユーザは言語の相違を気にすることなく複数のメニューから所望のメニューを選択することができる。
【００２１】
請求項１１に係る発明によれば、ユーザ端末の画面上で各メニューをユーザが直接に指定することにより、ユーザは言語の相違を気にすることなく複数のメニューから所望のメニューを選択することができる。
【００２２】
請求項１２に係る発明によれば、ユーザ端末の画面上でユーザが文字を入力すると、これが適正な状態でアクセス先に引き渡されるから、ユーザは言語の相違を気にすることなく自身の使用言語で文字入力を行うことかできる。
【発明を実施するための最良の形態】
【００２３】
以下、この発明の一実施形態を説明する。
【００２４】
図１はこの発明の一実施形態に係る翻訳装置としての翻訳サーバが用いられたＷＥＢページ翻訳システムの概略構成を示すブロック図である。
【００２５】
図１において、１はパーソナルコンピュータ等からなる端末装置（以下、ユーザ端末という）であり、このユーザ端末１は、液晶等からなる表示装置１１を備え、ＷＥＢブラウザ１２によりインターネット２を介して翻訳サーバ３に接続可能となされている。
【００２６】
前記翻訳サーバ３は、ネットインターフェイス部３０と、未定義文字コードリスト記憶部３１と、ＷＥＢページ記憶部３２と、記述言語判断・分解部３３と、言語判別部３４と、第１翻訳部３５と、第２翻訳部３６と、翻訳ファイル保存部３７と、ＷＥＢページ再構築部３８と、制御部３９とを備えている。
【００２７】
前記ネットインターフェイス部３０は、インターネット２と翻訳サーバ３とを接続する入出力部として機能する。
【００２８】
前記未定義文字コードリスト記憶部３１には、複数の言語についての各言語毎に、文字コード表における文字が割り当てられていない未定義の文字コードのリストが予め記憶されている。例えば、図７（ａ）に示すＡという言語については、文字コード表における未定義のＡ１〜Ａ１６の文字コードが、未定義文字コードリストとして記憶されている。また、図７（ｂ）に示すＢという言語については、文字コード表における未定義のＢ１〜Ｂ６の文字コードが、未定義文字コードリストとして記憶されている。さらに、他の言語についても同様に、未定義文字コードリストが予め記憶されている。理想的には、インターネット上で使用される全ての言語についての未定義文字コードリストが記憶されているのが最も望ましいが、少なくとも主要言語について記憶されていればよい。
【００２９】
前記ＷＥＢページ記憶部３２は、ユーザがユーザ端末１でＵＲＬ（Uniform Resource Locator）により指定したアドレス先のＷＥＢページの内容を記憶するものである。
【００３０】
前記記述言語判断・分解部３３は、ＷＥＢページ記憶部３２に記憶されたＷＥＢページの記述言語のタグを解析し、その解析結果からＨＴＭＬによる部分とＨＴＭＬ以外の記述言語の部分に分解する。なお、ＨＴＭＬ以外の記述言語として、この実施形態では、javascriptが用いられているものとする。
【００３１】
前記言語判別部３４は、前記ＷＥＢページ記憶部３２に記憶されたＷＥＢページに表示された文字列の言語を自動判別するものである。判別処理の具体的内容は後述する。
【００３２】
前記第１翻訳部３５は、前記記述言語判断・分解部３３により判別され分解されたＨＴＭＬによる記述部分を翻訳するものである。この第１翻訳部３５は、各言語に対応する複数の翻訳エンジンを備え、前記言語判別部３４で言語判別されたＷＥＢページの文字列を、ユーザの使用言語に翻訳する。例えば、日本語ユーザがアクセスしたＷＥＢページのＨＴＭＬ記述部分が英語であることが判別されたときは、その部分の内容を日本語に翻訳し、中国語の場合は中国語を日本語に翻訳する。
【００３３】
前記第２翻訳部３６は、前記記述言語判断・分解部３３により判別され分解されたＨＴＭＬ以外の記述言語であるjavascriptによる記述部分を翻訳するものである。この第２翻訳部３６は、第１翻訳部と同様に、各言語に対応する複数の翻訳エンジンを備え、前記言語判別部３４で言語判別されたＷＥＢページの文字列を、ユーザの使用言語に翻訳する。
【００３４】
また、前記第２翻訳部は、加工部３６１を備えている。加工部３６１は、ユーザ端末１の表示装置１１に表示された翻訳後のＷＥＢページにおいて、前記第２の翻訳手段により翻訳された部位に対してユーザが付与する情報を、原本のＷＥＢページで情報を付与するのと同一の状態でアクセス先に引き渡すための処理を行う。
【００３５】
ここで、前記第２翻訳部３６により翻訳された部位に対してユーザが付与する情報の一つとして、ユーザ端末の画面上で各メニューに対応して設けられた選択ボタンないし選択ボックスを指定することにより、複数のメニューから所望のメニューを選択することに関する情報を挙げることができる。
【００３６】
具体的には、図８（ａ）に示すように、原本のＷＥＢページ１００にjavascriptで記述された「Select your favourite fruit.」という文字列１０１があり、この文字列にカーソルを合わせると、「apple」「banana」「lemon」「orange」というプルダウンメニュー１０２が、各メニュー先頭の選択ボタン１０３ないしは選択ボックス（チェックボックス）と共に表示され、ユーザが選択ボタン１０３ないしは選択ボックスをクリックしていずれかのメニューを選択した後、「ＧＯ」ボタン１０４を押して選択内容を送信する場合である。
【００３７】
この場合、翻訳サーバ３の第２翻訳部３６は「Select your favourite fruit.」の文字列１０１を図８（ｂ）に示すように「好みの果物を選んでください。」と翻訳し、「apple」「banana」「lemon」「orange」の各メニューを「りんご」「バナナ」「レモン」「みかん」と翻訳し、「ＧＯ」を「実行」と翻訳する。
【００３８】
この時、前記加工部３６１は、各メニューについて原本のＷＥＢページで利用されているパラメータと同一のパラメータを、翻訳後のＷＥＢページに埋め込む。さらに、加工部３６１は、翻訳された「実行」の文字と、原本のＷＥＢページに引き渡すパラメータを関連付けて翻訳後のＷＥＢページに埋め込む（「ｎｅｘｔ」ボタン等についても同様）。これにより、翻訳後のメニューの中から所定のメニューが選択され、「実行」ボタンが押されると、対応するパラメータを介して「apple」「banana」「lemon」「orange」の中から所定のメニューが選択されたことがわかるようになっている。
【００３９】
また、前記第２翻訳部３６により翻訳された部位に対してユーザが付与する情報の他の一つとして、ユーザ端末１の画面上で各メニューを直接に指定することにより、複数のメニューから所望のメニューを選択することに関する情報を挙げることができる。
【００４０】
具体的には、図９（ａ）に示すように、原本のＷＥＢページ２００にjavascriptで記述された「Select your favourite fruit.」という文字列２０１があり、この文字列２０１にカーソルを合わせると、「apple」「banana」「lemon」「orange」というプルダウンメニュー２０２が表示され、ユーザが所望のメニューにカーソルを当ててクリックすることにより選択内容を送信する場合である。
【００４１】
この場合、翻訳サーバ３の第２翻訳部３６は「Select your favourite fruit.」を「好みの果物を選んでください。」と翻訳し、さらに「apple」「banana」「lemon」「orange」を「りんご」「バナナ」「レモン」「みかん」と翻訳する。
【００４２】
この時、前記加工部３６１は、原本のＷＥＢページの各メニューのパラメータを各メニューの翻訳内容と関連付けて翻訳後のＷＥＢページに埋め込む。これにより、翻訳後の所定のメニューが選択されると、原本における「apple」「banana」「lemon」「orange」の中の対応するメニューが選択されたことがわかるようになっている。
【００４３】
また、前記第２翻訳部３６により翻訳された部位に対してユーザが付与する情報のさらに他の一つとして、ユーザ端末１の画面上での文字入力に関する情報を挙げることができる。
【００４４】
具体的には、図１０に示すように、原本のＷＥＢページ３００にjavascriptで記述された「Input your favourite fruit.」という文字列３０１があり、この文字列３０１にカーソルを合わせると、ユーザによる文字入力欄３０２と「ＧＯ」ボタン３０３が表示され、この文字入力欄３０２にユーザが所望の果物の名前を打ち込んだ後、「ＧＯ」ボタン３０３を押して選択内容を送信する場合である。
【００４５】
この場合、翻訳サーバ３の第２翻訳部３６は「Input your favourite fruit.」を「好みの果物を入力してください。」と翻訳し、「ＧＯ」を「実行」と翻訳する。
【００４６】
そして、ユーザが文字入力欄に好みの果物を入力して「実行」ボタンを押すと、言語判別部３４はユーザによって入力された文字の言語を判別し、第２翻訳部３６はユーザによる入力内容を原文言語に翻訳し、これによりユーザの入力内容を把握できるようになっている。
【００４７】
前記翻訳ファイル保存部３７は第１、第２各翻訳部３５、３６による翻訳結果を保存するものである。
【００４８】
前記ＷＥＢページ再構築部３８は、ＷＥＢページ記憶部３２に記憶されている原本のＷＥＢページを参照して、翻訳ファイル保存部３７に保存されている翻訳結果を反映したＷＥＢページを再構築する。
【００４９】
前記制御部３９は、翻訳サーバ３の全体を統括的に制御するものである。例えば、ユーザが指定したＵＲＬのＷＥＢページを取り込んでＷＥＢページ記憶部３２に記憶させたり、記述言語判断、言語判別、翻訳を行わせたり、翻訳後の翻訳ファイルを翻訳ファイル保存部３７に保存させたり、ＷＥＢページ再構築部３８に翻訳結果を反映させたＷＥＢページを再構築させたり、再構築させたＷＥＢページをユーザ端末１に送信して表示させたり、翻訳後のＷＥＢページ上でユーザが付与した情報を、ＷＥＢページ提供側（ユーザのアクセス先）に送信したりする。
【００５０】
次に、図１に示したＷＥＢページ翻訳システムにおいて、翻訳サーバ３の動作を図２のフローチャートを参照して説明する。
【００５１】
ユーザは、ユーザ端末１から翻訳サーバ３にアクセスした後、ＵＲＬを指定する。翻訳サーバ３の制御部３９は、ＵＲＬの指定があったか否かを判断し、なければ（Ｓ１の判断がＮＯ）、処理を終了する。ＵＲＬの指定があれば（Ｓ１の判断がＹＥＳ）、Ｓ２で、制御部３９はＵＲＬで指定されたＷＥＢページの内容をインターネット２及びネットインターフェイス部３０を通じて取得した後、Ｓ３で、取得したＷＥＢページの内容をＷＥＢページ記憶部３２に記憶する。
【００５２】
次にＳ４で、記述言語判断・分解部３３は、ＷＥＢページの記述言語を判別し、ＨＴＭＬによる部分とjavascriptによる部分に分解する。
【００５３】
次に、Ｓ５で、翻訳対象部位はＨＴＭＬで記述されているか否かを判断する。ＨＴＭＬで記述されていれば（Ｓ５の判断がＹＥＳ）、Ｓ６で第１翻訳処理を実行した後、Ｓ８に進む。翻訳対象部位がjavascriptで記述されているときは（Ｓ５の判断がＮＯ）、Ｓ７で、第２翻訳処理を実行した後、Ｓ８に進む。第１，第２の各翻訳処理については後述する。
【００５４】
Ｓ８では、翻訳結果を翻訳ファイル保存部３８に保存した後、Ｓ９で翻訳は終了したか否かを判断する。
【００５５】
翻訳が終了していなければ（Ｓ９の判断がＮＯ）、Ｓ５に戻ってＳ５〜Ｓ９の動作を繰り返す。翻訳が終了すると（Ｓ９の判断がＹＥＳ）、Ｓ１０で、ＷＥＢページ再構築部３８は、ＷＥＢページ記憶部３２に記憶されているＷＥＢページの内容と翻訳ファイル保存部３７に保存されている翻訳ファイルとからＷＥＢページをその文字列を翻訳した内容のものに再構築処理する。
【００５６】
そして、Ｓ１１で、制御部３８は再構築されたＷＥＢページの内容を、ネットインターフェイス部３０を介してユーザ端末１に送信した後、Ｓ１２で、翻訳後のＷＥＢページに対してユーザから情報が付与されたか否かを判断する。
【００５７】
ユーザからの情報が付与されなければ（Ｓ１２の判断がＮＯ）、終了する。ユーザからの情報が付与された場合には（Ｓ１２の判断がＹＥＳ）、Ｓ１３で、ユーザによる情報付与はメニューの選択か否かを判断する。メニューの選択であれば（Ｓ１３の判断がＹＥＳ）、Ｓ１４で、選択されたメニューの内容をＷＥＢページの提供側に送信して処理を終了する。この場合、翻訳後のメニューと原本のメニューとはパラメータにより対応付けられているから、ユーザが翻訳後のメニューを選択しても原本のＷＥＢページでメニューが選択されたのと同じ適正な内容が、ＷＥＢページの提供側に送信される。
【００５８】
一方、Ｓ１３において、ユーザによる情報付与がメニューの選択でなければ（Ｓ１３の判断がＮＯ）、Ｓ１５で、情報付与はユーザによる文字入力か否かが判断される。文字入力でなければ（Ｓ１５の判断がＮＯ）、終了する。文字入力であれば（Ｓ１５の判断がＹＥＳ）、Ｓ１６で第３翻訳処理を実行したのち、翻訳結果、つまりユーザが文字入力した内容をＷＥＢページ提供者側に送信して、処理を終了する。
【００５９】
図３は、図２の第１翻訳処理Ｓ６の内容を示すフローチャートである。
【００６０】
Ｓ６１において、言語判別部３４は言語判別処理を行って原本の言語を判別し、Ｓ６２で第１翻訳部３５が、原本の言語をユーザの使用言語に翻訳した後、リターンする。
【００６１】
図４は、図２の第２翻訳処理Ｓ７の内容を示すフローチャートである。
【００６２】
Ｓ７１において、言語判別部３４は言語判別処理を行って原本の言語を判別し、Ｓ７２で第２翻訳部３６が、原本の言語をユーザの使用言語に翻訳する。
【００６３】
Ｓ７３では、図８（ａ）に示したようなチェックボタン１０３ないしチェックボックス付きのプルダウンメニューが存在するか否かを判断し、存在しなければ（Ｓ７３の判断がＮＯ）、Ｓ７５に進む。存在すれば（Ｓ７３の判断がＹＥＳ）、Ｓ７４で、原本のメニュー選択と翻訳後のメニュー選択とを繋ぐための前述したパラメータを埋め込み、Ｓ７５に進む。
【００６４】
Ｓ７５では、図９に示したようなチェックボタンやチェックボックスの無いプルダウンメニューが存在するか否かを判断し、存在しなければ（Ｓ７５の判断がＮＯ）、Ｓ７７に進む。存在すれば（Ｓ７５の判断がＹＥＳ）、Ｓ７６で、原本のメニュー選択と翻訳後のメニュー選択とを繋ぐための前述したパラメータを埋め込み、Ｓ７７に進む。
【００６５】
Ｓ７７では、図８や図１０に示した「実行」ボタン１０４、３０３等の文字表示ボタンが存在するか否かを判断し、存在しなければ（Ｓ７７の判断がＮＯ）、リターンする。存在すれば（Ｓ７７の判断がＹＥＳ）、Ｓ７８で、翻訳前後の文字表示ボタンを繋ぐための前述したパラメータを埋め込み、リターンする。
【００６６】
図５は、図２の第３翻訳処理Ｓ１６の内容を示すフローチャートである。
【００６７】
Ｓ１６１において、言語判別部３４は言語判別処理を行って、ユーザが入力した文字列の言語を判別し、Ｓ１６２で第２翻訳部３６が、ユーザによる文字列を原本の言語に翻訳した後、リターンする。
【００６８】
図６は、図３〜図５のフローチャートにおけるＳ６１、Ｓ７１、Ｓ１６１の言語判別処理の内容を示すフローチャートである。
【００６９】
Ｓ６１１で、言語判別部３４は、翻訳対象のＷＥＢページで使用されている文字列を抽出した後、その文字列の第１の文字について、その文字コードが未定義文字コードリスト記憶部３１に記憶されている１つの言語、例えば図７（ａ）に示したＡ言語の未定義の文字コード（図７（ａ）ではＡ１〜Ａ１６）に該当するか否かを判断する。
【００７０】
該当しなければ（Ｓ６１２の判断がＮＯ）、Ｓ６１４に進む。該当すれば（Ｓ６１２の判断がＹＥＳ）、Ａ言語の未定義文字コードに文字が定義されていることになり、従ってその文字の言語はＡではないことになる。このため、Ｓ６１３で、Ａ言語ではないと判別した後Ｓ６１４に進む。
【００７１】
Ｓ６１４では、前記文字列の第１の文字が、別の言語、例えば図７（ｂ）に示したＢ言語の未定義の文字コード（図７（ｂ）ではＢ１〜Ｂ６）に該当するか否かを判断する。
【００７２】
該当しなければ（Ｓ６１４の判断がＮＯ）、次の言語について照合する。該当すれば（Ｓ６１４の判断がＹＥＳ）、Ｂ言語の未定義文字コードに文字が定義されていることになり、従ってその文字の言語はＢではないことになる。このため、Ｓ６１５で、Ｂ言語ではないと判別する。
【００７３】
このようにして、前記文字列の第１の文字について、未定義文字コードリスト記憶部３１に記憶されている全ての言語に対する、未定義の文字コードリストとの照合を実行する。
【００７４】
そしてＳ６１６で、第１の文字について全ての言語との照合を終了したか否かを判断する。終了していなければ（Ｓ６１６の判断がＮＯ）、Ｓ６１２に戻って全ての言語との照合が終了するまで照合を続ける。第１の文字について全ての言語との照合が終了していれば（Ｓ６１６の判断がＹＥＳ）、Ｓ６１７で、言語の候補が１つに絞られたか否かを判断する。
【００７５】
１つの候補に絞られていなければ（Ｓ６１７の判断がＮＯ）、Ｓ６１２に戻って、今度は文字列の第２の文字について、Ｓ６１２〜Ｓ６１６の照合処理による言語候補の絞り込みを実行する。言語の候補が１つに絞り込まれるまで、文字列の第３の文字、第４の文字、・・・・について、照合処理を実行する。
【００７６】
このように、文字列の１文字毎に、各言語の未定義文字コードとの照合を行うから、照合処理及び言語の絞り込みを迅速にかつ確実に行うことができる。
【００７７】
Ｓ６１７で、言語の候補が１つに絞り込まれると（Ｓ６１７の判断がＹＥＳ）、Ｓ６１８で、その言語をその文字列の言語であると判別する。
【００７８】
なお、図６の判別処理では、言語候補が１つに絞り込まれた段階でその言語候補を翻訳対象の使用言語と判別したが、文字列の全ての文字について、全ての言語の未定義の文字コードリストとの照合を行ったのちに、言語を判別しても良い。
【００７９】
以上本発明の一実施形態を説明したが、本発明は上記実施形態に限定されることはない。例えば、ＨＴＭＬ以外の記述言語としてjavascriptが用いられた場合を示したが、これに限定されることはない。
【００８０】
また、第１翻訳部３５と第２翻訳部３６をそれぞれ設けるものとしたが、１つの翻訳部を機能的に第１、第２翻訳部としても良い。
【図面の簡単な説明】
【００８１】
【図１】この発明の一実施形態に係るＷＥＢページ翻訳システムの概略構成を示すブロック図である。
【図２】図１のＷＥＢページ翻訳システムに用いられている翻訳サーバの動作を示すフローチャートである。
【図３】図２の第１翻訳処理Ｓ６の内容を示すフローチャートである。
【図４】図２の第２翻訳処理Ｓ７の内容を示すフローチャートである。
【図５】図２の第３翻訳処理Ｓ１６の内容を示すフローチャートである。
【図６】図３〜図５のフローチャートにおける言語判別処理の内容を示すフローチャートである。
【図７】文字コード表の一例を示す図である。
【図８】（ａ）は原本のＷＥＢページのＨＴＭＬ以外の言語で記述された部分の一例を示す図であり、（ｂ）はその翻訳である。
【図９】（ａ）は原本のＷＥＢページのＨＴＭＬ以外の言語で記述された部分の他の例を示す図であり、（ｂ）はその翻訳である。
【図１０】（ａ）は原本のＷＥＢページのＨＴＭＬ以外の言語で記述された部分のさらに他の例を示す図であり、（ｂ）はその翻訳である。
【符号の説明】
【００８２】
１      ユーザ端末
１１    表示装置
１２    ＷＥＢブラウザ
２      インターネット
３      翻訳サーバ
３０    ネットインターフェイス部
３１    未定義文字コードリスト記憶部
３２    ＷＥＢページ記憶部
３３    記述言語判断・分解部
３４    言語判別部
３５    第１翻訳部
３６    第２翻訳部
３６１  加工部
３７    翻訳ファイル保存部
３８    ＷＥＢページ再構築部
３９    制御部
【図１】
2005346666.tif 000003
【図２】
2005346666.tif 000004
【図３】
2005346666.tif 000005
【図４】
2005346666.tif 000006
【図５】
2005346666.tif 000007
【図６】
2005346666.tif 000008
【図７】
2005346666.tif 000009
【図８】
2005346666.tif 000010
【図９】
2005346666.tif 000011
【図１０】
2005346666.tif 000012