(57)【要約】【課題】本発明は、Web翻訳の出力方法と原文にスペルミスがある場合の処理方法に関するものであり、従来は、訳文が部分的又は全体的にしか表示できない問題があった。【解決手段】上記課題を解決するために、指定された原文情報を入力する原文言語判定部103、原文の近傍で空白欄を抽出する出力領域抽出部104、スペルミスの単語を正しい単語に変換し翻訳する言語翻訳部105、訳文とHTMLのソースコードより訳文情報を調整する文字列調整部106、訳文をHTMLに出力するウインドウ制御部107により構成されたWeb翻訳出力システムにより解決する。【選択図】図１
2010262492.tif 000002
【特許請求の範囲】
【請求項１】
Webページの原文を判定する言語判定部、Webページの空白欄を抽出する出力領域抽出部
、原文を翻訳する言語翻訳部、出力文字を調整する文字列調整部、Webページのウインドウを制御するウインドウ制御部と翻訳処理を行う一時ファイル格納部を備えることを特徴とするWeb翻訳出力システム。
【請求項２】
請求項１のWeb翻訳出力システムにおいて、指定された原文を翻訳し、Webページで空白
欄に訳文を出力する手段を備えることを特徴とするWeb翻訳出力システム。
【請求項３】
請求項１のWeb翻訳出力システムにおいて、指定された原文にスペルミスがある場合、正しい単語を判定し翻訳する手段を備えることを特徴とするWeb翻訳出力システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Web翻訳の出力方法に関するものである。
【背景技術】
【０００２】
従来のWeb翻訳と呼ばれるコンピュータプログラムでは、ユーザによって指定したある言語の文章を別の言語へ、語彙データベース(単語、文法規則の処理プログラム、用例・文例データベースなど)を使用して、ソフトウェアが文章を翻訳し、訳文を再表示する。
もしくは翻訳したいWebページのURLを指定し当該Webページ全体を翻訳し表示するといっ
た技術がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１２３２３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、指定された文章だけを翻訳するのでは、前後の文章関係を見ることができない。また、Webページ全体を翻訳してしまうと、元の文章が全て翻訳された後、訳文のみが表示されるので、直訳された意味が理解できなかった場合、元のWebページを再表示する必要がある。さらに原文にスペルミスがあり語彙データベースと一致しない場合、原文の単語のまま変換されず表示されてしまい、訳文として理解することが困難となる。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、Webページ上の指定された文章を翻訳し、同ページの空白欄に原文とは異なる色・フォントの訳文を埋め込む機能を備えたものである。さらに、原文にスペルミスがある場合、正しいスペルと推測される単語を語彙データベースより抽出・決定し、正しい単語に変換された原文を翻訳する機能を備えたものである。
【発明の効果】
【０００６】
本発明によれば、同一Webページ上で原文・訳文の見比べが出来るという効果がある。
また、スペルミスが含まれる原文の場合、正しいスペルを判定し原文を翻訳するため、訳文全体を通して文章を理解することが出来るという効果がある。
【図面の簡単な説明】
【０００７】
【図１】本発明の全体構成を示した構成図である。
【図２】ユーザが指定した原文情報を格納しているテーブルである。
【図３】ユーザが指定したWebページのHTMLソース情報を格納しているテーブルである。
【図４】原文と訳文情報を格納しているテーブルである。
【図５】訳文出力領域のHTMLソース情報を格納しているテーブルである。
【図６】訳文出力領域の文字情報を格納しているテーブルである。
【図７】原文言語判定部の処理の流れを示すフローチャートである。
【図８】出力領域抽出部の処理の流れを示すフローチャートである。
【図９】言語翻訳部の処理の流れを示すフローチャートである。
【図１０】文字列調整部の処理の流れを示すフローチャートである。
【図１１】ウインドウ制御部の処理の流れを示すフローチャートである。
【図１２】WebページのHTML表示例を示した説明図である。
【図１３】ユーザが指定する処理の操作ボタンを示した説明図である。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための最良の形態を図面に基づいて詳細に説明する。
【０００９】
図１は、本発明におけるWeb翻訳出力システムの構成を示すものである。計算機101内に
は主記憶装置102があり、主記憶装置102には原文言語判定部103、出力領域抽出部104、言語翻訳部105、文字列調整部106、ウインドウ制御部107と一時ファイル格納部108が割り当てられている。
【００１０】
図２は、図１で示した一時ファイル格納部108にある原文情報テーブル201を示すものである。指定されたWebページのソースコードより文字コードを抽出し文字コード201、原文
203、原文フォント204、原文の色205欄にそれぞれデータを格納する。この動作のフローを図７に示す。
【００１１】
図３は、図１で示した一時ファイル格納部108にあるHTMLテーブル301を示すものである
。指定されたWebページのソースコードより文字コードを抽出しmarginタグ302、paddingタグ303、table文字数304、Trタグの行番号306、table文字数の最大長307、最大長からの文字数差308欄にそれぞれデータを格納する。この動作のフローを図８に示す。
【００１２】
図４は、図１で示した一時ファイル格納部108にある翻訳テーブル401を示すものである。指定されたWebページのソースコードより文字コードを抽出し原文402、スペルミス有無
403、スペルミスの単語404、修正後の単語405、訳文406、文字数407、翻訳言語408欄にそれぞれデータを格納する。この動作のフローを図９に示す。
【００１３】
図５は、図１で示した一時ファイル格納部108にある出力領域テーブル501を示すものである。指定されたWebページのソースコードより文字コードを抽出し出力領域抽出フォント502、出力領域Trタグ番号503、出力領域文字数504、出力領域使用可能505欄にそれぞれデータを格納する。この動作のフローを図８に示す。
【００１４】
図６は、図１で示した一時ファイル格納部108にある訳文情報テーブル601を示すものである。指定されたWebページのソースコードより文字コードを抽出し出力領域使用Trタグ番号602、出力領域フォント603、出力領域文字数604、出力領域抽出フォント605、訳文の色606、表示可能文字数607欄にそれぞれデータを格納する。この動作のフローを図１０に示す。
【００１５】
図７は、図１の原文言語判定部103による原文言語判定処理の流れを示すものである。
ユーザがWebページ上の翻訳原文を指定し(ステップ701)、翻訳言語を入力する(ステップ702)と、指定された原文の文字コード・フォント・色が特定され(ステップ703)、原文言語と翻訳言語が一致するかを判定する(ステップ704)。原文と翻訳の言語が同じ(ステップ705)であれば翻訳処理はせず終了する。原文と訳文の言語が異なっていれば図１の言語翻訳部105に進む。
【００１６】
図８は、図１の出力領域抽出部104による出力先領域の抽出処理の流れを示すものである。指定された原文の領域を入力し(ステップ801)、原文があるHTMLのソースよりタグを抽出(ステップ802)する。次に抽出されたHTMLのタグより「margin」・「padding」タグを抽出し(ステップ803)、「table」タグを抽出する(ステップ804)。Tableタグの有無を判定し(ステップ805)、ある場合は、「table」タグ内の文章の各文字数を抽出(ステップ806)
、「table」最大長と各文章の文字数を比較(ステップ807)し、文字数差分が大きい順に抽出する(ステップ808)。無い場合もしくはステップ808の後、原文領域の近傍の部分を抽出(ステップ809)する。次に原文のフォント・色を入力し(ステップ810)、原文と異なる色、原文より小さいフォントと出力先領域の出力可能文字数を特定し(ステップ811)図１の文
字列調整部106に進む。
【００１７】
図９は、図1の言語翻訳部105による原文の翻訳処理の流れを示すものである。ユーザが指定した原文を入力し(ステップ901)、各単語を語彙データベースと比較し原文のスペルミスを判定する(ステップ902)。語彙データベースと一致しない場合、語彙データベースより文字列・文字パターンより近似値の単語を抽出し(ステップ903)、語彙データベースで最も近い単語に変換する(ステップ904)。その後、変換後の原文で翻訳を実行する(ステップ905)。ステップ902で一致する場合、翻訳を実行する(ステップ905)。翻訳実行後、訳文を翻訳テーブル401に格納し(ステップ906)、訳文の文字数をカウント後翻訳テーブル401に格納する(ステップ907)。その後、図１の文字列調整部106に進む。
【００１８】
図１０は、図１の文字列調整部106による出力される訳文の文字列調整処理の流れを示すものである。図１の出力領域抽出部104より出力領域文字数・フォント・色を入力(ステップ1001)する。図１の言語翻訳部105より訳文文字数を入力(ステップ1002)する。図１の言語翻訳部105より訳文を入力(ステップ1003)する。出力領域の文字数と訳文の文字数を比較し(ステップ1004)、文字数が多く出力不可なら出力領域のフォントを小さくする(ステップ1005)。その後再度比較する(ステップ1005)。出力可能であれば、出力領域に出力
する訳文情報を出力する(ステップ1006)。その後、図１のウインドウ制御部に進む。
【００１９】
図１１は、図１のウインドウ制御部107によるHTMLへの出力制御処理の流れを示すもの
である。図１の文字列調整部106より訳文情報を入力(ステップ1101)。HTMLに訳文を追加(
ステップ1102)し、HTMLが更新され(ステップ1103)処理が終了する。
【００２０】
図１２は、実際のWebページのHTML表示例1201を示すものである。本例はユーザが「Hel
lo My name is Hitachi Taro. Nice to meet you.」の原文を指定し（1202）、「こんにちは、私の名前はヒタチタロウです。はじめまして。」と空白欄に表示される例（1203）
を示したものである。
【００２１】
図１３は、実際のブラウザでの操作画面図1301を示すものである。ユーザは図１２のWe
bページで指定した原文1202をどの言語に翻訳するかを指定する（1302）。翻訳言語指定後、翻訳ボタン1303を押下すると翻訳処理が開始される。
【符号の説明】
【００２２】
103…指定された原文情報を入力する原文言語判定部、104…原文の近傍で空白欄を抽出する出力領域抽出部、105…スペルミスの単語を正しい単語に変換し翻訳する言語翻訳部、106…訳文とHTMLのソースコードより訳文情報を調整する文字列調整部、107…訳文をHT
MLに出力するウインドウ制御部107。
【図１】
2010262492.tif 000003
【図２】
2010262492.tif 000004
【図３】
2010262492.tif 000005
【図４】
2010262492.tif 000006
【図５】
2010262492.tif 000007
【図６】
2010262492.tif 000008
【図７】
2010262492.tif 000009
【図８】
2010262492.tif 000010
【図９】
2010262492.tif 000011
【図１０】
2010262492.tif 000012
【図１１】
2010262492.tif 000013
【図１２】
2010262492.tif 000014
【図１３】
2010262492.tif 000015