(57)【要約】      （修正有）【課題】本発明は、画像データ又は画像データを含む電子データ、例えばグラフィカル・ユーザ・インタフェース（ＧＵＩ）画像文書が提供される場合において、当該画像データ中の第１の言語における訳し分けされるべき単語又はフレーズを、第２の言語における対応する訳語に適切に訳し分けすることを目的とする。【解決手段】本発明は、第１の言語における訳し分けされるべき単語又はフレーズ（すなわち、翻訳対象の語である）を第２の言語における対応する訳語に翻訳する方法、コンピュータ及びコンピュータ・プログラムを提供する。本発明は、上記第１の言語における単語又はフレーズに対応する訳語が複数ある場合において上記対応する複数の訳語候補のうちから上記単語又はフレーズの訳語として相応しい訳語を決定することを可能にする。【選択図】図３
2014089637.tif 000002
【特許請求の範囲】
【請求項１】
第１の言語における単語又はフレーズを第２の言語における対応する訳語に翻訳する方法において、前記第１の言語における単語又はフレーズに対応する訳語が複数ある場合において前記対応する複数の訳語（以下、訳語候補という）のうちから前記単語又はフレーズの訳語として相応しい訳語を決定する方法であって、コンピュータが、
画像データ又は画像データを含む電子データを受け取るステップと、
前記画像データ中又は前記画像データを含む前記電子データ中の少なくとも１以上の閉領域が特定されることに応じて、当該特定された閉領域それぞれが、事前定義された複数のグラフィカル・ユーザ・インタフェース（以下、ＧＵＩという）要素グループのうちのいずれのＧＵＩ要素グループに該当するかを、第１のデータを使用して決定するステップであって、前記第１のデータは、画像データ中の少なくとも１つのＧＵＩ要素の構造の条件式と、当該条件式に関連付けられた少なくとも１つのＧＵＩ要素グループに関連付けられたテキスト・データとを一組のデータとして含む、前記決定するステップと、
前記特定された閉領域のうちの１つ又は当該１つの閉領域に関連付けられたファイルからテキスト・データを抽出するステップと、
前記第１の言語における単語又はフレーズを前記第２の言語における対応する訳語に翻訳するために用いられる第２のデータ中にリストされている訳し分けされるべき第１の言語の単語又はフレーズが前記抽出されたテキスト・データ中に存在することに応じて、当該存在する単語又はフレーズの訳語を前記第２のデータ中の複数の訳語候補のうちから選択するステップと
を実行することを含む、前記方法。
【請求項２】
前記第２のデータは、前記第１の言語における単語又はフレーズと、当該単語又はフレーズに関連付けられた少なくとも２つの訳語候補と、前記少なくとも２つの訳語候補それぞれに関連付けられた少なくとも１つの単語（以下、周辺用語という）とを一組のデータとして含む、請求項１に記載の方法。
【請求項３】
前記選択するステップが、
前記第２のデータ中にリストされている前記１つの単語又はフレーズが前記抽出されたテキスト・データ中に存在することに応じて、前記抽出されたテキスト・データと前記少なくとも２つの訳語候補それぞれに関連付けられた前記周辺用語とを突き合わせて合致した数又は当該合致した数から求められる値をそれぞれ算出して、当該算出された値の最高値を有する訳語候補を前記相応しい訳語として決定するステップ
を含む、請求項２に記載の方法。
【請求項４】
前記選択するステップが、
前記第２のデータ中にリストされている前記１つの単語又はフレーズが前記抽出されたテキスト・データ中に存在するかどうかを検索するステップと、
前記第２のデータ中にリストされている前記１つの単語又はフレーズが前記抽出されたテキスト・データ中に存在することに応じて、当該１つの単語又はフレーズに関連付けられた値（以下、作業値という）を初期化するステップと、
前記抽出されたテキスト・データと前記少なくとも２つの訳語候補のうちの１つに関連付けられた前記周辺用語とを突き合わせて合致した数又は当該合致した数から求められる値（以下、候補得点値という）を算出するステップと、
前記候補得点値と前記作業値とを比較して、前記候補得点値が前記作業値よりも高い場合に、前記候補得点値で前記作業値を置き換えるステップと、
前記算出するステップ及び前記置き換えるステップを、前記第２のデータ中にリストされている前記少なくとも２つの訳語候補のうちの残りについて繰り返し行うステップと、
前記繰り返し行うステップの後に前記置き換えに使用した候補得点値に対応する周辺用語を持つ訳語候補を前記訳語として選択するステップと
を含む、請求項２に記載の方法。
【請求項５】
前記合致した数から求められる値が、前記合致した数に、当該突き合わせられた訳語候補に関連付けられた重みを加味することによって得られる値である、請求項４に記載の方法。
【請求項６】
前記突き合わせが、前記抽出されたテキスト・データ及び前記決定されたＧＵＩ要素グループに関連付けられたテキスト・データと前記少なくとも２つの訳語候補のうちの１つに関連付けられた前記周辺用語とを突き合わせることによって行われる、請求項４に記載の方法。
【請求項７】
前記合致した数から求められる値が、前記合致した数に、当該突き合わせられたＧＵＩ要素グループに関連付けられたテキスト・データに関連付けられた重みを加味することによって得られる値である、請求項６に記載の方法。
【請求項８】
前記ＧＵＩ要素グループを決定するステップが、
１つの閉領域についてのＧＵＩ要素リスト中にリストされているＧＵＩ要素のうちの始点座標が最小であるＧＵＩ要素を基準として、前記ＧＵＩ要素リスト中にリストされているＧＵＩ要素の各座標を相対座標に変換するステップと、
前記第１のデータ中の条件式のうちの１つをロードするステップと、
前記ロードした１つの条件式と前記相対座標に変換されたＧＵＩ要素とを突き合わせるステップと、
前記条件式を満足する場合に、当該満足した条件式に対応するＧＵＩ要素グループを、前記１つの閉領域のＧＵＩ要素グループとして決定するステップと、
前記条件式を満足しない場合に、前記ロードするステップ及び前記突き合わせるステップを繰り返すステップと
を含む、請求項１に記載の方法。
【請求項９】
前記コンピュータが、
前記受け取った画像データ又は前記画像データを含む電子データをスキャンして、各閉領域中の少なくとも１つのＧＵＩ要素を識別するステップ
をさらに実行することを含む、請求項１に記載の方法。
【請求項１０】
前記コンピュータが、
前記受け取った画像データ又は前記画像データを含む電子データをスキャンして、少なくとも１以上の閉領域及び当該各閉領域中の少なくとも１つのＧＵＩ要素を識別するステップ
をさらに実行することを含む、請求項１に記載の方法。
【請求項１１】
前記ＧＵＩ要素を識別するステップが、
前記受け取った画像データ又は前記画像データを含む電子データのスキャンを開始するステップと、
デフォルトの背景色と異なる色を持つ領域を検出することに応じて、当該検出した領域中のＧＵＩ要素の各座標をデータ化するステップと、
既存のＧＵＩ要素リスト内で終点座標が最大のＧＵＩ要素と、前記検出した領域内で始点座標が最小のＧＵＩ要素との距離を検出するステップと、
前記距離が一定の範囲内であることに応じて、前記検出した領域中のＧＵＩ要素を前記ＧＵＩ要素リストに追加するステップと、
前記距離が一定の範囲内でないことに応じて、前記ＧＵＩ要素リストを出力するステップであって、当該ＧＵＩ要素リストの出力によって、１つの閉領域が確定される、前記出力するステップと
をさらに含む、請求項１０に記載の方法。
【請求項１２】
前記コンピュータが、
前記抽出されたテキスト・データを表示装置上に表示するステップであって、前記抽出されたテキスト・データのうち、前記選択するステップにおいて前記訳語が選択されている第１の言語の単語又はフレーズについては、当該第１の言語の単語又はフレーズが当該選択された訳語に置き換えられて表示される、前記表示するステップ
をさらに実行することを含む、請求項１に記載の方法。
【請求項１３】
前記コンピュータが、
前記抽出するステップ及び前記選択するステップを、前記特定された閉領域の残りそれぞれについて繰り返すステップ
をさらに実行することを含む、請求項１に記載の方法。
【請求項１４】
前記第１のデータ中の条件式が、ＧＵＩ要素の数、配列、面積、形状及び種類の少なくとも１つによって特定されている、請求項１に記載の方法。
【請求項１５】
前記第１のデータ中の条件式が、ＧＵＩ要素の座標の関係を示す式によって特定されている、請求項１に記載の方法。
【請求項１６】
前記画像データが少なくとも１つのＧＵＩ要素を有しており、
前記テキスト・データを抽出するステップが、前記ＧＵＩ要素上に吹き出しで表示されたテキストを光学式文字読取手段によって読み取り、テキスト・データとして取得するステップを含む、
請求項１に記載の方法。
【請求項１７】
前記画像データが少なくとも１つのＧＵＩ要素を有しており、
前記テキスト・データを抽出するステップが、前記ＧＵＩ要素に関連付けられた電子データから当該ＧＵＩ要素に関連付けられたテキスト・データを取り出すステップを含む、
請求項１に記載の方法。
【請求項１８】
前記画像データが画像データ化されたテキストを有しており、
前記テキスト・データを抽出するステップが、前記画像データ化されたテキストを光学式文字読取手段によって読み取り、テキスト・データとして取得するステップを含む、
請求項１に記載の方法。
【請求項１９】
第１の言語における単語又はフレーズから第２の言語における対応する訳語に翻訳するコンピュータにおいて、前記第１の言語における単語又はフレーズに対応する訳語が複数ある場合において前記対応する複数の訳語（以下、訳語候補という）のうちから前記単語又はフレーズの訳語として相応しい訳語を決定するコンピュータであって、
画像データ又は画像データを含む電子データを受け取る受信手段と、
前記画像データ中又は前記画像データを含む前記電子データ中の少なくとも１以上の閉領域が特定されることに応じて、当該特定された閉領域それぞれが、事前定義された複数のグラフィカル・ユーザ・インタフェース（以下、ＧＵＩという）要素グループのうちのいずれのＧＵＩ要素グループに該当するかを、第１のデータを使用して決定するＧＵＩ要素グループ決定手段であって、前記第１のデータは、画像データ中の少なくとも１つのＧＵＩ要素の構造の条件式と、当該条件式に関連付けられた少なくとも１つのＧＵＩ要素グループに関連付けられたテキスト・データとを一組のデータとして含む、前記ＧＵＩ要素グループ決定手段と、
前記特定された閉領域のうちの１つ又は当該１つの閉領域に関連付けられたファイルからテキスト・データを抽出するテキスト・データ抽出手段と、
前記第１の言語における単語又はフレーズを前記第２の言語における対応する訳語に翻訳するために用いられる第２のデータ中にリストされている訳し分けされるべき第１の言語の単語又はフレーズが前記抽出されたテキスト・データ中に存在することに応じて、当該存在する単語又はフレーズの訳語を前記第２のデータ中の複数の訳語候補のうちから選択する訳語候補選択手段と
を備えている、前記コンピュータ。
【請求項２０】
第１の言語における単語又はフレーズから第２の言語における対応する訳語に翻訳するコンピュータ・プログラムにおいて、前記第１の言語における単語又はフレーズに対応する訳語が複数ある場合において前記対応する複数の訳語（以下、訳語候補という）のうちから前記単語又はフレーズの訳語として相応しい訳語を決定するコンピュータ・プログラムであって、コンピュータに、請求項１〜１８のいずれか一項に記載の方法の各ステップを実行させる、前記コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データ中の訳し分けされるべき単語又はフレーズに対応する訳語を決定する技法に関する。詳細には、本発明は、複数の訳語候補のうちから上記単語又はフレーズの訳語として相応しい訳語を決定する技法に関する。
【背景技術】
【０００２】
１つの語を他の言語に翻訳する場合において、当該１つの語に対応する訳語が複数ある場合には、当該１つの語を文脈又は場面などに従って適切に訳し分けをする必要がある。翻訳者が上記訳し分けをする場合には、当該翻訳者は当該１つの語を含む文を参照して、当該１つの語を含む行の上下１０行程度内にある周辺用語を参照して、又は当該１つの語が記載されている場面を参照して、当該１つの語に対する適切な訳語を選択する必要がある。
【０００３】
また、翻訳者が例えばグラフィカル・ユーザ・インタフェース（以下、ＧＵＩともいう）を用いたコンピュータ・ソフトウェアの画面又は当該画面を含む文書（以下、ＧＵＩ画像文書という）を翻訳する場合又は翻訳希望者が上記ＧＵＩ画像文書の翻訳を外部の翻訳者に依頼する場合において、翻訳者又は翻訳希望者がＧＵＩ画像文書内の特定の語を予めリストアップし、当該特定の語に対応する訳語を複数の訳語のうちから決定しておく場合がある。しかし、上記リストアップにおいて、上記特定の語がアルファベット順にソートされている場合がある。上記特定の語がアルファベット順にソートされている場合には、上記特定の語とその周辺用語との関係が失われているために、翻訳者又は翻訳依頼者は上記特定の語についての訳し分けをすることが困難である。
【０００４】
また、翻訳ソフトウェアが相応しい訳語を選択する方法は、例えば主語、目的語及び述語の意味的な情報から判断して訳し分けする方法と、翻訳対象の文章の分野に応じて訳し分けする方法との２つに大別できる。例えば、前者の方法は小説及び手紙文の翻訳において有効であり、後者の方法はマニュアル及び科学技術文の翻訳において有効である。現在の翻訳ソフトウェアの対象は主にマニュアル及び科学技術文であるので、訳文の品質向上のために後者の方法が改善されるように更なる改良が続けられている。しかしながら、翻訳ソフトウェアが上記ＧＵＩ画像文書中の特定の語を訳す場合には、適切な意味を持つ訳語に訳し分けをすることは現状の方法では依然として困難である。
【０００５】
例えば、図１６Ａ及び図１６Ｂは、上記ＧＵＩ画像文書上で、英語「From／To」を、日本語「開始日時／終了日時」及び「差出人／宛先」のいずれかに訳し分けする必要がある場合を示す。
【０００６】
図１６Ａは、カレンダ画面（１６０１）での英語「From／To」の訳し分けを示す。カレンダにおいて、英語「From／To」は、日本語「差出人／宛先」（１６０３）でなく、日本語「開始日時／終了日時」（１６０２）と訳し分けされるべきである。
【０００７】
図１６Ｂは、メール画面（１６１１）での英語「From／To」の訳し分けを示す。メールにおいて、英語「From／To」は、日本語「開始日時／終了日時」（１６１３）でなく、日本語「差出人／宛先」（１６１２）と訳し分けされるべきである。
【０００８】
下記特許文献１は、コンピュータを利用して翻訳処理を実行する機械翻訳システムにおいて、入力された原文の語句に対して、複数の訳語候補が存在する場合に、その複数の訳語候補の中から訳語として最も相応しい適訳語を選択する適訳語選択方式を記載する（段落０００１）。また、特許文献１は、上記機械翻訳システムには、共起辞書と、複数の訳語候補の中から適訳語を選択する適訳語選択処理を前記共起辞書を利用して実行する適訳語選択部とを装備するとともに、前記共起辞書は、見出し語として設定した目的言語による語句に対して、この見出し語と一緒に出現する語句を共起語として設定し、かつ、見出し語とその共起語とが一緒に訳文上に出現する度合いを示す評価値Ｋを各共起語毎に記述した構成をなし、かつ、前記適訳語選択部における適訳語選択処理では、前記共起辞書を利用して各訳語候補毎にその訳語候補に対する共起語を調べ、さらに、その共起語自体を訳語候補とする共起関連語が翻訳すべき原文中に存在するか否かを調べ、共起関連語が存在する場合には、適訳語を付与すべき原文中の語句Ｔｊに対する前記共起関連語の原文上での出現位置や出現回数や前記共起辞書に記述されている共起語の評価値Ｋを考慮して、その訳語候補が適訳語として使用される度合いを示す評価値Ｖｉを各訳語候補ｉ毎に計算し、原文中の語句Ｔｊに対する複数の訳語候補の中から、前記評価値Ｖｉが最大となる訳語候補ｉを、その語句Ｔｊの適訳語として選択することを記載する（請求項１）。
【０００９】
下記特許文献２は、自然言語処理を行う機械翻訳装置を記載する（段落０００１）。また、特許文献２は、上記機械翻訳装置が、ソース言語の文書中の翻訳対象領域を選別するための情報を記憶する翻訳対象領域選別情報記憶手段と、当該記憶手段に記憶されている情報に基づき翻訳対象領域を決定する翻訳対象領域決定手段とを含んでおり、翻訳対象領域を選別するための手がかりとなる情報に基づいて決定した特定領域のみを翻訳することによって、迅速に翻訳結果を提示することができることを記載する（段落００１９、請求項１）。
【００１０】
下記特許文献３は、機械翻訳装置及び機械翻訳処理プログラムを記録したコンピュータ読み取り可能な記録媒体に関し、詳しくは、慣用表現を用いて表現された文と、そうでない文を適切に翻訳し分ける技術を記載する（段落０００１）。
【００１１】
下記特許文献４は、機械翻訳装置に関し、特に、所定の定型的な文に対し、そのような定型文に対応する翻訳文を記録したテーブルを検索する手法により、翻訳を行う機械翻訳装置を記載する（段落０００１）。
【００１２】
下記特許文献５は、第一言語から第二言語に翻訳する際、翻訳辞書を用いた通常の翻訳処理と、定型文辞書を用いた定型文処理とを併用して行う機械翻訳装置を記載する（段落０００１）。
【００１３】
下記特許文献６は、コンピュータを用いて自然言語の翻訳を行う自然言語翻訳装置を記載する（請求項１）。
【００１４】
下記特許文献７は、互いに異なる言語を話す者同士のコミュニケーションを支援するためのコミュニケーション支援装置、コミュニケーション支援方法及びプログラムを記載する（段落０００１）。
【００１５】
下記特許文献８は、自然言語解析装置に関し、より詳細には、機械翻訳など、自然言語の解析処理を行う自然言語解析装置を記載する（段落０００１）。
【００１６】
下記特許文献９は、英語などの第１言語の文章を日本語などの第２言語の文章に変換する機械翻訳装置および機械翻訳プログラムを記載する（段落０００１）。また、特許文献９は、原文をキー入力またはＷｅｂページやスキャナで取り込んで得た文字列を機械翻訳する際に単語が未知語や非文として検出されることを低減し、翻訳精度を向上すると共に作業効率を向上することのできる機械翻訳装置および機械翻訳プログラムを提供することを記載する（段落００１５）。
【００１７】
下記特許文献１０は、所定のキーワードの入力を受け付けると、キーワードに対応するコンテンツを出力する情報処理装置および方法に関し、特に、電子辞書、あるいは、例文とその訳文とを表示する翻訳装置などの情報処理装置および当該情報処理装置を用いた情報処理方法を記載する（段落００１５）。
【００１８】
下記特許文献１１は、機械翻訳装置による翻訳結果の後処理を支援する機械翻訳支援装置及び方法を記載する（段落０００１）。
【００１９】
下記特許文献１２は、自然言語の認識処理に関し、特に、自然言語の文章の意味内容に対応して処理を実行する自然言語処理装置とその自然言語処理方法、及び自然言語処理プログラムを記載する（段落０００１）。
【先行技術文献】
【特許文献】
【００２０】
【特許文献１】特開平０５−０９４４７２号公報
【特許文献２】特開平０９−１７９８６５号公報
【特許文献３】特開平１１−２７２６６９号公報
【特許文献４】特開２００２−０９１９６６号公報
【特許文献５】特開平０６−０３５９５５号公報
【特許文献６】特開平１１−２３２２７５号公報
【特許文献７】特開２００５−０２５３８０号公報
【特許文献８】特開平０７−１０５２１４号公報
【特許文献９】特開２００７−０５２７００号公報
【特許文献１０】特開２０１０−０３３１６０号公報
【特許文献１１】特開平１０−０４９５３４号公報
【特許文献１２】特開２００５−３１６８３０号公報
【発明の概要】
【発明が解決しようとする課題】
【００２１】
本発明は、画像データ又は画像データを含む電子データ、例えば上記ＧＵＩ画像文書が提供される場合において、当該画像データ中の第１の言語における訳し分けされるべき単語又はフレーズを、第２の言語における対応する訳語に自動的に適切に訳し分けすることを目的とする。
【００２２】
また、本発明は、画像データ中の翻訳対象である単語又はフレーズがリスト・アップされてアルファベット順にソートされている場合においても、当該画像データ中の第１の言語における訳し分けされるべき単語又はフレーズを、第２の言語における対応する訳語に自動的に適切に訳し分けすることを目的とする。
【課題を解決するための手段】
【００２３】
本発明は、画像データ中の第１の言語における訳し分けされるべき単語又はフレーズ（すなわち、翻訳対象の単語又はフレーズである）を第２の言語における対応する訳語に翻訳する技法を提供する。当該技法は、上記第１の言語における単語又はフレーズに対応する訳語が複数ある場合において上記対応する複数の訳語（以下、訳語候補ともいう）のうちから上記第１の言語における単語又はフレーズの訳語として相応しい訳語（適切な訳語ともいえる）を決定することを可能にする。当該技法は、相応しい訳語を決定する方法、コンピュータ、コンピュータ・プログラム及びコンピュータ・プログラム製品を包含しうる。
【００２４】
本発明の上記方法は、
上記画像データ中又は上記画像データを含む上記電子データ中の少なくとも１以上の閉領域が特定されることに応じて、当該特定された閉領域それぞれが、事前定義された複数のＧＵＩ要素グループのうちのいずれのＧＵＩ要素グループに該当するかを、第１のデータを使用して決定するステップであって、上記第１のデータは、画像データ中の少なくとも１つのＧＵＩ要素の構造の条件式と、当該条件式に関連付けられた少なくとも１つのＧＵＩ要素グループに関連付けられたテキスト・データとを一組のデータとして含む、上記決定するステップと、
上記特定された閉領域のうちの１つ又は当該１つの閉領域に関連付けられたファイルからテキスト・データを抽出するステップと、
上記第１の言語における単語又はフレーズを上記第２の言語における対応する訳語に翻訳するために用いられる第２のデータ中にリストされている訳し分けされるべき第１の言語の単語又はフレーズが上記抽出されたテキスト・データ中に存在することに応じて、当該存在する単語又はフレーズの訳語を上記第２のデータ中の複数の訳語候補のうちから選択するステップと
を含む。
【００２５】
本発明の上記コンピュータは、
画像データ又は画像データを含む電子データを受け取る受信手段と、
上記画像データ中又は上記画像データを含む上記電子データ中の少なくとも１以上の閉領域が特定されることに応じて、当該特定された閉領域それぞれが、事前定義された複数のＧＵＩ要素グループのうちのいずれのＧＵＩ要素グループに該当するかを、第１のデータを使用して決定するＧＵＩ要素グループ決定手段であって、上記第１のデータは、画像データ中の少なくとも１つのＧＵＩ要素の構造の条件式と、当該条件式に関連付けられた少なくとも１つのＧＵＩ要素グループに関連付けられたテキスト・データとを一組のデータとして含む、上記ＧＵＩ要素グループ決定手段と、
上記特定された閉領域のうちの１つ又は当該１つの閉領域に関連付けられたファイルからテキスト・データを抽出するテキスト・データ抽出手段と、
上記第１の言語における単語又はフレーズを上記第２の言語における対応する訳語に翻訳するために用いられる第２のデータ中にリストされている訳し分けされるべき第１の言語の単語又はフレーズが上記抽出されたテキスト・データ中に存在することに応じて、当該存在する単語又はフレーズの訳語を上記第２のデータ中の複数の訳語候補のうちから選択する訳語候補選択手段と
を備えている。
【００２６】
また、本発明は、コンピュータに、本発明に従う方法の各ステップを実行させるコンピュータ・プログラム、及びコンピュータ・プログラム製品を提供する。
【００２７】
本発明の機能を実行するためのコンピュータ・プログラムは、フレキシブル・ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＤＶＤ、ＢＤ、ハードディスク装置、ＵＳＢに接続可能なメモリ媒体、ＲＯＭ、ＭＲＡＭ、ＲＡＭ等の任意のコンピュータ読み取り可能な記録媒体に格納することができる。当該コンピュータ・プログラムは、記録媒体への格納のために、通信回線で接続する他のデータ処理システムからダウンロードしたり、又は他の記録媒体から複製したりすることができる。また、当該コンピュータ・プログラムは、圧縮し、又は複数に分割して、単一又は複数の記録媒体に格納することもできる。また、様々な形態で、本発明を実施するコンピュータ・プログラム製品を提供することも勿論可能であることにも留意されたい。コンピュータ・プログラム製品は、例えば、上記コンピュータ・プログラムを記録した記憶媒体、又は、上記コンピュータ・プログラムを伝送する伝送媒体を包含しうる。
【００２８】
本発明の上記概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの構成要素のコンビネーション又はサブコンビネーションもまた、本発明となりうることに留意すべきである。
【００２９】
本発明の実施態様において使用されるコンピュータの各ハードウェア構成要素を、複数のマシンと組み合わせ、それらに機能を配分し実施する等の種々の変更は当業者によって容易に想定され得ることは勿論である。それらの変更は、当然に本発明の思想に包含される概念である。ただし、これらの構成要素は例示であり、そのすべての構成要素が本発明の必須構成要素となるわけではない。
【００３０】
また、本発明は、ハードウェア、ソフトウェア、又は、ハードウェア及びソフトウェアの組み合わせとして実現可能である。ハードウェアとソフトウェアとの組み合わせによる実行において、上記コンピュータ・プログラムのインストールされた装置における実行が典型的な例として挙げられる。かかる場合、当該コンピュータ・プログラムが当該装置のメモリにロードされて実行されることにより、当該コンピュータ・プログラムは、当該装置を制御し、本発明にかかる処理を実行させる。当該コンピュータ・プログラムは、任意の言語、コード、又は、表記によって表現可能な命令群から構成されうる。そのような命令群は、当該装置が特定の機能を直接的に、又は、１．他の言語、コード若しくは表記への変換及び、２．他の媒体への複製、のいずれか一方若しくは双方が行われた後に、実行することを可能にするものである。
【発明の効果】
【００３１】
本発明の実施態様に従うと、画像データ中で閉領域を特定することによって、画像データ中の翻訳対象の語に対応する相応しい訳語を選択する上での周辺用語とすべき領域を任意に局所化することが可能になる。
【００３２】
また、本発明の実施態様に従うと、ＧＵＩ要素グループを決定するために用いられる第１のデータ、及び、第１の言語における単語又はフレーズを第２の言語における対応する訳語に翻訳するために用いられる第２のデータをそれぞれ適切に作成することによって、人間が介在すること無しに、画像データ中の翻訳対象の語に対応する相応しい訳語を決定することが可能になる。
【００３３】
また、本発明の実施態様に従うと、ＧＵＩ要素グループを決定するために用いられる上記第１のデータを用いることによって、事前定義されたＧＵＩ要素グループを考慮した相応しい訳語を決定することが可能になる。
【００３４】
また、本発明の実施態様に従うと、事前定義されたＧＵＩ要素グループを決定することによって、翻訳対象の語がある周辺のＧＵＩ要素によって相応しい訳語を決定することが可能になる。
【００３５】
また、本発明の実施態様に従うと、訳し分けがされるべき語又はフレーズのみを第２のデータ中において翻訳対象の語として適切に定義することによって、当該第２のデータ中にリストされている翻訳対象の語のみを対象として、画像データ中の単語又はフレーズの相応しい訳語を、人間を介さずに自動的に決定することが可能になる。
【００３６】
また、本発明の実施態様に従うと、単語だけでなく、第２のデータ中に翻訳対象の語として定義された数単語からなるフレーズについても、当該第２のデータを使用して相応しい訳語を選択することが可能になる。
【００３７】
また、本発明の実施態様に従うと、画像データ中の翻訳対象である単語又はフレーズがリストアップされてアルファベット順にソートされている場合においても、画像データ中の翻訳対象の語に対応する相応しい訳語を決定することが可能になる。
【図面の簡単な説明】
【００３８】
【図１】本発明の実施態様に従うコンピュータを実現するためのハードウェア構成の一例を示した図である。
【図２Ａ】本発明の実施態様において使用されうる、翻訳対象であるウェブ画面データの例である。
【図２Ｂ】本発明の実施態様に従い、図２Ａに記載のウェブ画面データ中の語を翻訳した結果の例である。
【図３】本発明の実施態様に従い、第１の言語における単語又はフレーズを第２の言語における相応しい訳語に翻訳するためのフローチャートを示す。
【図４Ａ】図３に示すフローチャートのステップのうち、画像データ中の閉領域及び当該閉領域中のＧＵＩ要素を特定する処理のためのフローチャートを示す。
【図４Ｂ】図３に示すフローチャートのステップのうち、第１のデータを使用して、各閉領域のＧＵＩ要素グループを決定する処理のためのフローチャートを示す。
【図５Ａ】図３に示すフローチャートのステップのうち、第２のデータ中の複数の訳語候補のうちから、画像データ中の１つの単語又はフレーズの訳語として相応しい訳語を選択する処理のためのフローチャートを示す。
【図５Ｂ】図５Ａに示すフローチャートのサブフローチャートを示す。
【図５Ｃ】図５Ａに示すフローチャートのサブフローチャートを示す。
【図６Ａ】本発明の実施態様に従い、図２Ａに示すウェブ画面データ上をスキャンすることを示す。
【図６Ｂ】本発明の実施態様に従い、図２Ａに示すウェブ画面データ上で閉領域が特定されていることを示す。
【図７Ａ】本発明の実施態様に従い、図２Ａに示すウェブ画面データ上で閉領域、及び当該閉領域中のＧＵＩ要素を特定する態様を示す。
【図７Ｂ】本発明の実施態様に従い、図２Ａに示すウェブ画面データ上で閉領域の特定において、閉領域リスト中の終点座標が最大であるＧＵＩ要素とスキャンによって検出されたＧＵＩ要素のうちの始点座標が最小であるＧＵＩ要素との距離を求める態様を示す。
【図８Ａ】本発明の実施態様において使用されうる、第１のデータの一実施態様であるＧＵＩ要素グループ・データベースを示す。
【図８Ｂ】図４Ｂのステップ４２３〜４２７に示す処理をプログラム的に模式化したものであり、本発明の実施態様において使用されうる、第１のデータ中のＧＵＩ要素の構造の条件式の例を示す。
【図８Ｃ】本発明の実施態様において使用されうる、第１のデータ中のＧＵＩ要素の構造の条件式の例を示す。
【図８Ｄ】本発明の実施態様に従い、図２Ａに示すウェブ画面データ上の各閉領域のＧＵＩ要素グループが決定された例を示す。
【図９】本発明の実施態様に従い、図２Ａに示すウェブ画面データ上の各閉領域からテキスト・データを抽出した例を示す。
【図１０Ａ】本発明の実施態様において使用されうる、第２のデータの一実施態様である訳し分けデータベースを示す。
【図１０Ｂ】本発明の実施態様において使用されうる、第２のデータの一実施態様である訳し分けデータベースを示す。
【図１１Ａ】本発明の実施態様に従い、図１０Ａに示す訳し分けデータベースを使用して相応しい訳語を選択するために、抽出されたテキスト・データと２つの訳語候補それぞれに関連付けられた周辺用語とをそれぞれ突き合わせて、訳語候補毎に合致した数をそれぞれ求める例を示す。
【図１１Ｂ】本発明の実施態様に従い、図１０Ａに示す訳し分けデータベースを使用して相応しい訳語を選択するために、抽出されたテキスト・データ及びＧＵＩ要素グループに関連付けられたテキスト・データと２つの訳語候補それぞれに関連付けられた周辺用語とをそれぞれ突き合わせて、訳語候補毎に合致した数をそれぞれ求める例を示す。
【図１１Ｃ】本発明の実施態様に従い、図１０Ａに示す訳し分けデータベースを使用して相応しい訳語を選択するために、抽出されたテキスト・データと２つの訳語候補それぞれに関連付けられた周辺用語とをそれぞれ突き合わせて、訳語候補毎に合致した数をそれぞれ求める例を示す。
【図１１Ｄ】本発明の実施態様に従い、図１０Ａに示す訳し分けデータベースを使用して相応しい訳語を選択するために、抽出されたテキスト・データ及びＧＵＩ要素グループに関連付けられたテキスト・データと２つの訳語候補それぞれに関連付けられた周辺用語とをそれぞれ突き合わせて、訳語候補毎に合致した数をそれぞれ求める例を示す。
【図１２Ａ】本発明の実施態様に従い、図１０Ｂに示す訳し分けデータベースを使用して相応しい訳語を選択するために、抽出されたテキスト・データと２つの訳語候補それぞれに関連付けられた周辺用語とをそれぞれ突き合わせて、訳語候補毎に合致した数から求められる値（重みを加味した値）をそれぞれ求める例を示す。
【図１２Ｂ】本発明の実施態様に従い、図１０Ｂに示す訳し分けデータベースを使用して相応しい訳語を選択するために、抽出されたテキスト・データ及びＧＵＩ要素グループに関連付けられたテキスト・データと２つの訳語候補それぞれに関連付けられた周辺用語とをそれぞれ突き合わせて、訳語候補毎に合致した数から求められる値（重みを加味した値）をそれぞれ求める例を示す。
【図１２Ｃ】本発明の実施態様に従い、図１０Ｂに示す訳し分けデータベースを使用して相応しい訳語を選択するために、抽出されたテキスト・データと２つの訳語候補それぞれに関連付けられた周辺用語とをそれぞれ突き合わせて、訳語候補毎に合致した数から求められる値（重みを加味した値）をそれぞれ求める例を示す。
【図１２Ｄ】本発明の実施態様に従い、図１０Ｂに示す訳し分けデータベースを使用して相応しい訳語を選択するために、抽出されたテキスト・データ及びＧＵＩ要素グループに関連付けられたテキスト・データと２つの訳語候補それぞれに関連付けられた周辺用語とをそれぞれ突き合わせて、訳語候補毎に合致した数から求められる値（重みを加味した値）をそれぞれ求める例を示す。
【図１３】本発明の実施態様に従い、図２Ａに示すウェブ画面データ上の各閉領域から抽出されたテキスト・データ中の語を翻訳した結果の例である。
【図１４】本発明の実施態様において使用されうる訳し分けＤＢ（１４０１）の例を示し、本発明の実施態様に従い訳し分けがされうる第１の言語が英語である場合の翻訳対象の単語の例を示す。
【図１５】図１に従うハードウェア構成を好ましくは備えており、本発明の実施態様に従うコンピュータの機能ブロック図の一例を示した図である。
【図１６Ａ】カレンダにおいて、英語「From／To」は、「差出人／宛先」でなく、「開始日時／終了日時」と訳し分けされるべきであることを示す。
【図１６Ｂ】メールにおいて、英語「From／To」は、「開始日時／終了日時」でなく、「差出人／宛先」と訳し分けされるべきであることを示す。
【発明を実施するための形態】
【００３９】
本発明の実施形態を、以下に図面に従って説明する。以下の図を通して、特に断らない限り、同一の符号は同一の対象を指す。本発明の実施形態は、本発明の好適な態様を説明するためのものであり、本発明の範囲をここで示すものに限定する意図はないことを理解されたい。
【００４０】
図１は、本発明の実施態様に従うコンピュータを実現するためのハードウェア構成の一例を示した図である。
コンピュータ（１０１）は、ＣＰＵ（１０２）とメイン・メモリ（１０３）とを備えており、これらはバス（１０４）に接続されている。ＣＰＵ（１０２）は好ましくは、３２ビット又は６４ビットのアーキテクチャに基づくものであり、例えば、インテル社のＣｏｒｅ  ｉ（商標）シリーズ、Ｃｏｒｅ  ２（商標）シリーズ、Ａｔｏｍ（商標）シリーズ、Ｘｅｏｎ（商標）シリーズ、Ｐｅｎｔｉｕｍ（登録商標）シリーズ若しくはＣｅｌｅｒｏｎ（登録商標）シリーズ、ＡＭＤ社のＡシリーズ、Ｐｈｅｎｏｍ（商標）シリーズ、Ａｔｈｌｏｎ（商標）シリーズ、Ｔｕｒｉｏｎ（商標）シリーズ若しくはＳｅｍｐｒｏｎ（商標）、アップル社（登録商標）のＡシリーズ、又は、アンドロイド端末用のＣＰＵが使用されうる。バス（１０４）には、ディスプレイ・コントローラ（１０５）を介して、ディスプレイ（１０６）、例えば液晶ディスプレイ（ＬＣＤ）、タッチ液晶ディスプレイ又はマルチタッチ液晶ディスプレイが接続されうる。ディスプレイ（１０６）は、コンピュータ上で動作中のソフトウェア、例えば本発明に従うコンピュータ・プログラムが稼働することによって表示される情報を、適当なグラフィック・インタフェースで表示するために使用されうる。バス（１０４）にはまた、ＳＡＴＡ又はＩＤＥコントローラ（１０７）を介して、ディスク（１０８）、例えばハードディスク又はシリコン・ディスクと、ドライブ（１０９）、例えばＣＤ、ＤＶＤ又はＢＤドライブとが接続されうる。バス（１０４）にはさらに、キーボード・マウス・コントローラ（１１０）又はＵＳＢバス（図示せず）を介して、キーボード（１１１）及びマウス（１１２）が接続されうる。
【００４１】
ディスク（１０８）には、オペレーティング・システム、例えばＷｉｎｄｏｗｓ（登録商標）、ＵＮＩＸ（登録商標）、ＭａｃＯＳ（登録商標）及びスマートフォン用ＯＳ（商標）、Ｊ２ＥＥなどのＪａｖａ（登録商標）処理環境、Ｊａｖａ（登録商標）アプリケーション、Ｊａｖａ（登録商標）仮想マシン（ＶＭ）、Ｊａｖａ（登録商標）実行時（ＪＩＴ）コンパイラを提供するプログラム、その他のプログラム、及びデータが、メイン・メモリ（１０３）にロード可能なように記憶されうる。
【００４２】
ドライブ（１０９）は、必要に応じて、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ又はＢＤからプログラムをディスク（１０８）にインストールするために使用されうる。
【００４３】
通信インタフェース（１１４）は、例えばイーサネット（登録商標）・プロトコルに従う。通信インタフェース（１１４）は、通信コントローラ（１１３）を介してバス（１０４）に接続され、コンピュータ（１０１）を通信回線（１１５）に物理的に接続する役割を担い、コンピュータ（１０１）のオペレーティング・システムの通信機能のＴＣＰ／ＩＰ通信プロトコルに対して、ネットワーク・インタフェース層を提供する。なお、通信回線は、有線ＬＡＮ環境、又は例えばＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎなどの無線ＬＡＮ接続規格に基づく無線ＬＡＮ環境でありうる。
【００４４】
コンピュータは、パーソナル・コンピュータ、例えばデスクトップ・コンピュータ、ノートブック・コンピュータ、若しくはクラウド利用端末；タブレット端末、パーソナル・ディジタル・アシスタントでありうるが、これらに制限されない。
【００４５】
図２Ａは、本発明の実施態様において使用されうる、翻訳対象であるウェブ画面データの例である。
図２Ａに示すウェブ画面データは、それ全体が画像データであるか、又は、その一部が画像データでありうる。図２Ａに示すウェブ画面データそれ全体が画像データである場合には、当該ウェブ画面データは、例えばＪＰＥＧ，ＧＩＦ，ＰＮＧ若しくはＢＭＰの形式で、又はＰＤＦの形式で保存されたデータでありうる。図２Ａに示すウェブ画面データの一部が画像データである場合には、当該ウェブ画面はＨＴＭＬ形式で保存されたデータであり、当該ＨＴＭＬデータが画像データを例えば、<img>タグを使用して表示可能なデータでありうる。図２Ａに示すウェブ画面データの一部が画像データである場合には、画像データはＧＵＩ要素でありうる。ＧＵＩ要素は、例えばラベル、入力領域、アイコン若しくはメニュー・バー、又は特定の形状（例えば矩形、多角形又は円形を持つ領域）でありうる。ラベルは、入力領域の前後にあるような入力領域を説明するＧＵＩ要素である。ラベルは例えば、氏名の入力欄にある「氏名：」又は検索の入力欄にある「キーワード：」でありうる。入力領域は、文字を入力することが可能な領域である。アイコンは、プログラムの内容を図又は絵にして分かりやすくしているものである。ユーザがアイコン上にカーソルを移動させて、ポインティング・デバイス（例えばマウス又はトラックボール）のボタンをクリックすることで又は当該アイコンが表示されている表示装置の画面上を指でタッチすることで、当該アイコンに関連付けられた機能を呼び出したり又はプログラムを開始したりすることができる。
【００４６】
図２Ａに示すウェブ画面データは、タイトル・バー（２０２）、ＵＲＬ記入のための入力領域（２０３）、メニュー・バー（２０４）、アイコン（２０５）、文字フォント又はサイズ設定のための入力領域、文字修飾又は書式設定のためのアイコン（２０６）、頁レイアウトのための設定領域（２０７）、文字等の記入領域（２０８）、及び、頁移動のためのアイコン（２０９）を有する。
【００４７】
また、図２Ａに示すウェブ画面データは、アイコン（２１１）のバルーン・ヘルプ（文字列「Ｔｏｐ」）及びアイコン（２１２）のバルーン・ヘルプ（文字列「Ｂｏｔｔｏｍ」）を表示している。バルーン・ヘルプの表示は例えば、アイコン上にポインティング・デバイスを重ねることによって表示されうる。
【００４８】
図２Ａに示すウェブ画面データの例では、アイコン（２１１）のバルーン・ヘルプ（文字列「Ｔｏｐ」）と頁移動のためのアイコン（２０９）中の文字列「Ｔｏｐ」（２２１）において、並びに、アイコン（２１２）のバルーン・ヘルプ（文字列「Ｂｏｔｔｏｍ」）と頁移動のためのアイコン（２０９）中の文字列「Ｂｏｔｔｏｍ」（２２４）において、訳し分けが必要である。すなわち、「Ｔｏｐ」は、「上詰め」又は「最初の頁」と訳し分けされる必要があり、及び、「Ｂｏｔｔｏｍ」は、「下詰め」又は「最後の頁」と訳し分けされる必要がある。
【００４９】
図２Ｂは、本発明の実施態様に従い、図２Ａに記載のウェブ画面データ中の語を翻訳した結果の例である。
本発明の実施態様に従うと、アイコン（２１１）のバルーン・ヘルプ（文字列「Ｔｏｐ」）は「上詰め」と訳し分けされ、頁移動のためのアイコン（２０９）中の文字列「Ｔｏｐ」（２２１）は「最初の頁」（２３１）と訳し分けされている。
また、本発明の実施態様に従うと、アイコン（２１２）のバルーン・ヘルプ（文字列「Ｂｏｔｔｏｍ」）は「下詰め」と訳し分けされ、頁移動のためのアイコン（２０９）中の文字列「Ｂｏｔｔｏｍ」（２２４）は「最後の頁」（２３４）と訳し分けされている。
上記に述べた通り、本発明の実施態様に従うと、図２Ａに記載のウェブ画面データ中の語が相応しい訳語に訳し分けされる。
【００５０】
以下に示す図３〜図５Ｃは、本発明の実施態様に従い上記訳し分けをするためのフローチャートの例を示す。
【００５１】
図３は、本発明の実施態様に従い、第１の言語における単語又はフレーズを第２の言語における相応しい訳語に翻訳するためのフローチャートを示す。
【００５２】
ステップ３０１において、コンピュータ（１０１）は、第１の言語における単語又はフレーズを第２の言語における対応する訳語に翻訳する処理を開始する。図２Ａ及び図２Ｂに示した例では、第１の言語は英語であり且つ第２の言語は日本語であるが、第１の言語及び第２の言語は特定の言語に限定されず、第１の言語の語又はフレーズに対して第２の言語が対応する複数の訳語を有していれば特に限定されない。また、第１の言語が或る言語での第１の方言であり、第２の言語が上記と同じ或る言語での第２の方言であってもよい。
【００５３】
ステップ３０２において、コンピュータ（１０１）は、画像データ又は、画像データを含む電子データをそのメモリ（１０３）又はディスク（１０８）内に受け取る。画像データは、コンピュータ（１０１）に接続された画像読み取り装置（例えば、スキャナ）が、紙上に印刷されたデータを画像データに電子化することによって、電子データを画像データ化するアプリケーション・ソフトウェア（例えば、Ａｄｏｂｅ社のＡｄｏｂｅ  Ａｃｒｏｂａｔ（登録商標）シリーズ、又はその互換機能を有するアプリケーション・ソフトウェア）で画像データ化することによって、又は、表示装置上の画面又はアクティブ・ウィンドウを画像データ化することによって入手することが可能である。画像データは、例えばＪＰＥＧ，ＧＩＦ，ＰＮＧ若しくはＢＭＰの形式で、又はＰＤＦの形式で保存されたデータでありうる。また、画像データを含む電子データは、例えばワードプロセッサ・ソフトウェア、表計算ソフトウェア又はプレゼンテーション・ソフトウェアの文書中に挿入された又は埋め込まれた画像データを含む電子データ（例えば、電子ファイル）として入手されうる。また、コンピュータ（１０１）は、画像データ又は画像データを含む電子データを、当該コンピュータ（１０１）に接続可能な記憶デバイスを介して、又は、通信回線（１１５）（例えば、インターネット又はイントラネット）を介して他のコンピュータ又はネットワーク（１１５）上の記憶装置から入手しうる。
【００５４】
ステップ３０３において、コンピュータ（１０１）は、ステップ３０２で受け取った画像データ中の又は画像データを含む電子データ中の少なくとも１以上の閉領域と、当該閉領域中の少なくとも１以上のＧＵＩ要素とを、上記画像データを又は上記画像データを含む電子データをスキャンすることによって特定しうる。代替的には、ステップ３０２で受け取った画像データ中の又は画像データを含む電子データ中の少なくとも１以上の閉領域の特定は、ユーザが表示装置の画面上で、例えばポインティング・デバイスで又はユーザの指で閉領域を作成するように軌跡を描くことによって又はテンプレートとなる閉領域の形状を例えばポインティング・デバイスで又はユーザの指で拡大若しくは縮小することによって行われてもよい。そして、ユーザにより少なくとも１以上の閉領域が特定された後に、コンピュータ（１０１）は、当該特定された閉領域中のＧＵＩ要素をさらに特定しうる。閉領域は例えば、矩形領域、円領域、楕円領域、多角形領域（例えば、星形）を含みうる。ステップ３０３の詳細な処理内容を、図４Ａに記載のフローチャートに従って下記において別途説明する。また、当該画像データを又は画像データを含む電子データをスキャンする例を、図６Ａの記載に従って下記において別途説明する。また、閉領域が特定された画像データの例を、図６Ｂの記載に従って下記において別途説明する。また、閉領域中のＧＵＩ要素を特定する具体例を、図７Ａの記載に従って下記において別途説明する。また、画像データ中又は画像データを含む電子データ中の閉領域を特定する具体例を、図７Ｂの記載に従って下記において別途説明する。
【００５５】
ステップ３０４において、コンピュータ（１０１）は、ステップ３０３において閉領域及びＧＵＩ要素が特定されることに応じて、各閉領域のＧＵＩ要素グループ（「画面領域カテゴリ」ともいう）を決定する。各閉領域のＧＵＩ要素グループを決定する際に、コンピュータ（１０１）は、ＧＵＩ要素グループを決定するために用いられる第１のデータ（例えば、図８Ａに記載の「ＧＵＩ要素グループＤＢ）を使用する。当該第１のデータは、画像データ中の少なくとも１つのＧＵＩ要素の構造の条件式と、当該条件式に関連付けられた少なくとも１つのＧＵＩ要素グループに関連付けられたテキスト・データとを一組のデータとして含む。ステップ３０４の詳細な処理内容を、図４Ｂに記載のフローチャートに従って下記において別途説明する。また、第１のデータの詳細なデータ内容を、図８Ａ〜図８Ｃの記載の第１のデータの具体例に従って下記において別途説明する。
【００５６】
ステップ３０５において、コンピュータ（１０１）は、ステップ３０３において特定された閉領域毎に、テキスト・データを抽出する。当該テキスト・データの抽出は例えば、画像データの場合には、当該画像データ中のテキストを光学式文字読取手段（例えば、ＯＣＲソフトウェア）によって処理することによってテキスト・データとして抽出しうる。別の実施態様として、画像データ中においてＧＵＩ要素上に例えば吹き出しで表示されたテキストがある場合（例えば、アイコンに関連付けられたバルーン・ヘルプ（テキストである）が表示されている場合）には、コンピュータ（１０１）は、当該テキストを光学式文字読取手段（例えば、ＯＣＲソフトウェア）によって処理することによってテキスト・データとして抽出しうる。また、画像データを含む電子データの場合には、コンピュータ（１０１）は、当該電子データに埋め込まれたテキスト・データを当該電子データ内から読み取ることによってテキスト・データを抽出しうる。例えば、コンピュータ（１０１）は、ＧＵＩ要素に関連付けられた電子データがある場合には、当該電子データから当該ＧＵＩ要素に関連付けられたテキスト・データを抽出しうる。なお、コンピュータ（１０１）は、ステップ３０５をステップ３０４よりも前に又はステップ３０４と同時に実行しうる。ステップ３０５において抽出されたテキスト・データの例を、図９に記載の具体例に従って下記において別途説明する。
【００５７】
ステップ３０６において、コンピュータ（１０１）は、第１の言語における単語又はフレーズを第２の言語における対応する訳語に翻訳するために用いられる第２のデータ（例えば、図１０Ａに記載の「訳し分けデータベース」（以下「訳し分けＤＢ」ともいう）である）中にある第１の言語の単語又はフレーズ（以下、「翻訳対象の語」ともいう）が、ステップ３０５で抽出されたテキスト・データ中に存在するかどうかを判定する。コンピュータ（１０１）は、上記第２のデータ中の翻訳対象の語がステップ３０５で抽出されたテキスト・データ中に存在することに応じて、当該テキスト・データ中に存在する語の訳語を上記第２のデータ中の上記翻訳対象の語に関連付けられた複数の訳語候補のうちから選択する。ステップ３０６の詳細な処理内容を、図５Ａ〜図５Ｃに記載のフローチャートに従って下記において別途説明する。また、第２のデータの詳細なデータ内容を、図１０Ａ〜図１０Ｂの具体例に従って下記において別途説明する。また、訳し分けデータベース中にある翻訳対象の語がステップ３０５で抽出されたテキスト・データ中に存在するかどうかの判定の具体例を、図１１Ａ〜図１１Ｄ及び図１２Ａ〜図１２Ｄに記載の具体例に従って下記において別途説明する。
【００５８】
ステップ３０７において、コンピュータ（１０１）は、ステップ３０６で選択された訳語を決定訳語として、例えば表示装置上に表示しうる。決定訳語を表示装置上に表示する例を、図１３に記載の具体例に従って下記において別途説明する。
【００５９】
ステップ３０８において、コンピュータ（１０１）は、ステップ３０７に記載の訳語決定が終了することに応じて、第１の言語における単語又はフレーズを第２の言語における対応する訳語に翻訳する処理を終了する。
【００６０】
図４Ａは、図３に示すフローチャートのステップのうち、画像データ中の閉領域及び当該閉領域中のＧＵＩ要素を特定する処理のためのフローチャートを示す。
【００６１】
ステップ４０１において、コンピュータ（１０１）は、画像データ中の閉領域及び当該閉領域中のＧＵＩ要素を特定する処理を開始する。
【００６２】
ステップ４０２において、コンピュータ（１０１）は、画像データ又は画像データを含む電子データのスキャンを開始する前に、現在の背景色のデフォルトが黒であると設定する。デフォルトを黒と設定する理由は、コンピュータ（１０１）が黒以外の背景色を画像データ中又は画像データを含む電子データ中にスキャンにおいて検出した場合に、黒以外の背景色を有する領域を認識するようにするためである。また、コンピュータ（１０１）は、画像データ又は画像データを含む電子データのスキャンを開始する前に、１つの閉領域中にあるＧＵＩ要素をリストするためのＧＵＩ要素リストを空に設定する。
【００６３】
ステップ４０３において、コンピュータ（１０１）は、画像データ又は画像データを含む電子データのスキャンを開始する。当該スキャンは例えば、下記図６Ａに記載の通り、画像データ上又は画像データを含む電子データ上の左端点上を開始点として右側へ移動し、右端点に到達すると次にスキャン済みの真下に移動して同様に、左端点から右端点に向けてスキャンすることを繰り返すことによって行われうる（６０１，６０２，６０３，６０４，６０５及び６０６，・・・の順）。
【００６４】
ステップ４０４において、コンピュータ（１０１）は、上記スキャン中に、現在の背景色と異なる色を持つ領域があるかどうかを判定する。コンピュータ（１０１）は、現在の背景色と異なる色を持つ領域があることに応じて、処理をステップ４０５に進める。一方、コンピュータ（１０１）は、現在の背景色と異なる色を持つ領域がないことに応じて、処理をステップ４１１に進める。現在の背景色と異なる色を持つかどうかはＲＧＢ値を元に計算し、ＲＧＢ値に一定以上の差異があれば、現在の背景色と異なる色を持つとみなす。一定以上の定義は、ユーザが任意に設定しうる。
【００６５】
ステップ４０５において、コンピュータ（１０１）は、現在の背景色と異なる色を持つ領域があることに応じて、現在の背景色と異なる色を持つ領域を画像データ又は画像データを含む電子データ上で検出する。一方、ステップ４１１において、コンピュータ（１０１）は、現在の背景色と異なる色を持つ領域がないことに応じて、現在のＧＵＩ要素リストを出力して、さらにＧＵＩ要素リストを空に設定する。現在のＧＵＩ要素リストを出力することによって、或る１つの閉領域中のＧＵＩ要素がリストされたＧＵＩ要素リストができる。また、ＧＵＩ要素リストを空に設定することによって、画像データ中又は画像データを含む電子データ中の新たな閉領域をステップ４０４〜４１１において検索することとなる。
【００６６】
ステップ４０６において、コンピュータ（１０１）は、上記検出した領域において、画像データの左上を起点として、各ＧＵＩ要素の各座標をデータ化する。例えば、データ化された座標は次の通りである：
[形状,(x1,y1),(x2,y2),…]
各ＧＵＩ要素の各座標をデータ化することによって、上記検出した領域内でのスキャン済みＧＵＩ要素のリストを作成する。
【００６７】
ステップ４０７において、コンピュータ（１０１）は、ＧＵＩ要素リストが空かどうかを判定する。コンピュータ（１０１）は、ＧＵＩ要素リストが空でないことに応じて、処理をステップ４０８に進める。一方、コンピュータ（１０１）は、ＧＵＩ要素リストが空であることに応じて、処理をステップ４０９に進める。
【００６８】
ステップ４０８において、コンピュータ（１０１）は、ＧＵＩ要素リストが空でないことに応じて、既存のＧＵＩ要素リスト内で終点座標が最大のＧＵＩ要素と、上記検出した領域内でのスキャン済みＧＵＩ要素のうちの始点座標が最小のＧＵＩ要素との距離を計算する。当該距離は、画像データのスキャン方向に対して垂直の方向である（下記図７Ｂの符号７１１を参照）。当該距離を求めるのは、上記検出した領域と既存のＧＵＩ要素リスト中にあるＧＵＩ要素を含む１つの閉領域とを組み合わせて（すなわち結合して）新たな１つの閉領域を形成するか又は形成しないかを決定するためである。一方、ステップ４０９において、コンピュータ（１０１）は、ＧＵＩ要素リストが空であることに応じて、ＧＵＩ要素リスト中に、上記検出した領域内でのスキャン済みＧＵＩ要素を追加する。当該追加によって、上記検出した領域中に存在するＧＵＩ要素が追加されるということは、上記検出した領域と既存のＧＵＩ要素リスト中にあるＧＵＩ要素を含む１つの閉領域とを組み合わせて（すなわち結合して）新たな１つの閉領域を形成することを意味する。コンピュータ（１０１）は、スキャン済みＧＵＩ要素をＧＵＩ要素リスト中に追加後に、処理をステップ４０４に戻す。
【００６９】
ステップ４１０において、コンピュータ（１０１）は、ステップ４０８での距離が一定の範囲内にあるかどうかを判定する。コンピュータ（１０１）は、上記距離が一定の範囲内にないことに応じて、処理をステップ４１１に進める。一方、コンピュータ（１０１）は、上記距離が一定の範囲内にあることに応じて、処理をステップ４０９に進める。
【００７０】
上記一定の範囲は、例えばピクセル単位で指定することが可能でありうる。例えば、上記距離が５０ピクセル未満である場合には、コンピュータ（１０１）は、上記検出した領域と既存のＧＵＩ要素リスト中にあるＧＵＩ要素を含む１つの閉領域とを組み合わせて新たな１つの閉領域を形成する。一方、例えば、上記距離が５０ピクセル以上である場合には、コンピュータ（１０１）は、上記検出した領域と既存のＧＵＩ要素リスト中にあるＧＵＩ要素を含む１つの閉領域とは別の閉領域であるとして、当該別の閉領域を新たな閉領域として特定する。上記一定の範囲は、絶対的な基準を設ける必要はなく、ユーザがどのように１つの閉領域を特定したいか（すなわち、どのように１つの閉領域を局所化したいか）によって適宜変更しうる。すなわち、ユーザが１つの閉領域の範囲をより細かく設定したり、又は逆に大ざっぱに設定したりするかどうかは、ユーザの裁量に依存しうる。このことは、将来的に画像データのピクセル数が増大して、１つの閉領域に必要な領域が増大した場合であっても、当該ピクセル数の増大に応じて、ユーザが上記一定の範囲を拡大することによって、１つの閉領域として組み合わせてもよい領域を適切に指定することが可能であることを意味する。
【００７１】
ステップ４１１において、コンピュータ（１０１）は、上記距離が一定の範囲内にないことに応じて、現在のＧＵＩ要素リストを出力して、さらにＧＵＩ要素リストを空に設定する。ＧＵＩ要素リストを出力することによって、或る１つの閉領域中のＧＵＩ要素がリストされたＧＵＩ要素リストができる。また、ＧＵＩ要素リストを空に設定することによって、画像データ中又は画像データを含む電子データ中の新たな閉領域をステップ４０４〜４１１において検索することとなる。
【００７２】
ステップ４１２において、コンピュータ（１０１）は、スキャン済みＧＵＩ要素があるかどうかを判定する。コンピュータ（１０１）は、スキャン済みＧＵＩ要素があることに応じて、処理をステップ４０９に進める。一方、コンピュータ（１０１）は、スキャン済みＧＵＩ要素がないことに応じて、処理をステップ４１３の終了処理に進める。
【００７３】
ステップ４０９において、コンピュータ（１０１）は、スキャン済みＧＵＩ要素があることに応じて、ＧＵＩ要素リスト中に、上記検出した領域内でのスキャン済みＧＵＩ要素を追加する。コンピュータ（１０１）は、スキャン済みＧＵＩ要素をＧＵＩ要素リスト中に追加後に、処理をステップ４０４に戻す。
【００７４】
ステップ４１３において、コンピュータ（１０１）は、画像データ中の閉領域及び当該閉領域中のＧＵＩ要素を特定する処理を終了する。
【００７５】
図４Ａに示すフローチャートは、スキャンの基になる背景色と異なる色を有する領域がなくなるまで処理を続けるループを有している。
【００７６】
図４Ａに示すフローチャートでは、閉領域の特定と、閉領域中のＧＵＩ要素の特定とを共に行う処理を示す。しかしながら、閉領域がユーザによって特定される場合には、当該特定された閉領域それぞれ中のＧＵＩ要素を特定するように、当業者は図４Ａに示すフローチャートを適宜変更しうる。
【００７７】
図４Ｂは、図３に示すフローチャートのステップのうち、第１のデータを使用して、各閉領域のＧＵＩ要素グループを決定する処理のためのフローチャートを示す。
【００７８】
ステップ４２１において、コンピュータ（１０１）は、各閉領域のＧＵＩ要素グループを決定する処理を開始する。
【００７９】
ステップ４２２において、コンピュータ（１０１）は、閉領域中の各ＧＵＩ要素の座標を、始点座標が最小であるＧＵＩ要素を基準として相対座標に変換する。
【００８０】
「相対座標に変換する」について、下記に説明する。例えば、４つのＧＵＩ要素Ｃ１１，Ｃ１２，Ｃ１３及びＣ１４があり、各ＧＵＩ要素の座標列が下記に示す通りに特定されているとする。
C11 = [矩形,(50,70),(300,90)]
C12 = [矩形,(100,100),(140,110)]
C13 = [矩形,(150,100),(190,110)]
C14 = [矩形,(200,100),(260,110)]
４つのＧＵＩ要素Ｃ１１，Ｃ１２，Ｃ１３及びＣ１４のうち、始点座標が最小であるＧＵＩ要素はＣ１１である。従って、「相対座標に変換する」とは、ＧＵＩ要素Ｃ１１を基準点として、ＧＵＩ要素Ｃ１２，Ｃ１３及びＣ１４の座標を相対座標によって表現することを意味する。４つのＧＵＩ要素Ｃ１１，Ｃ１２，Ｃ１３及びＣ１４を、ＧＵＩ要素Ｃ１１を基準点として相対座標に変換すると下記の通りである。
C11 = [矩形,(0,0),(250,20)]
C12 = [矩形,(50,30),(90,40)]
C13 = [矩形,(100,30),(140,40)]
C14 = [矩形,(150,30),(210,40)]
すなわち、相対座標に変換後の各ＧＵＩ要素Ｃ１１，Ｃ１２，Ｃ１３及びＣ１４の各座標は、各座標値から(50,70)を減じた座標で置き換えられている。
【００８１】
ステップ４２３において、コンピュータ（１０１）は、１つの閉領域のＧＵＩ要素グループを判定するために、ＧＵＩ要素の構造の条件式（以下、単に「条件式」という場合がある）の１つをロードする。ＧＵＩ要素の構造の条件式は例えば、当該条件式（例えば、図８Ｃに記載の条件式（８４１）を参照）を格納した第１のデータ（例えば、図８Ａに記載のＧＵＩ要素グループＤＢ（８０１）を参照）から取り出されうる。ＧＵＩ要素の構造の条件式の例を、図８Ｃに記載の具体例に従って下記において別途説明する。
【００８２】
ステップ４２４において、コンピュータ（１０１）は、ステップ４２３でロードした条件式と、ＧＵＩ要素リストとを突き合わせる。
【００８３】
ステップ４２５において、コンピュータ（１０１）は、ステップ４２４での突き合わせの結果、ロードした条件式をＧＵＩ要素リスト中のＧＵＩ要素が満足するかどうかを判定する。コンピュータ（１０１）は、ＧＵＩ要素リスト中のＧＵＩ要素がロードした条件式を満足する場合には、処理をステップ４２６に進める。一方、コンピュータ（１０１）は、ＧＵＩ要素リスト中のＧＵＩ要素がロードした条件式を満足しない場合には、処理をステップ４２７に進める。
【００８４】
ステップ４２６において、コンピュータ（１０１）は、ＧＵＩ要素リスト中のＧＵＩ要素がロードした条件式を満足することに応じて、当該条件式に対応するＧＵＩ要素グループに関連付けられたテキスト・データ（例えば、ＧＵＩ要素グループ名である）をＧＵＩ要素グループＤＢから取り出して、当該取り出したＧＵＩ要素グループ名を例えばメモリ上に出力する。一方、ステップ４２７において、コンピュータ（１０１）は、ＧＵＩ要素リスト中のＧＵＩ要素がロードした条件式を満足しないことに応じて、ＧＵＩ要素の構造の条件式について未判定の条件式があるかどうかを判断する。
【００８５】
ステップ４２７において、コンピュータ（１０１）は、未判定の条件式があることに応じて処理をステップ４２３に戻し、未判定の条件式がなくなるまでステップ４２３〜４２７を繰り返す。一方、コンピュータ（１０１）は、未判定の条件式がないことに応じて、処理をステップ４２８に進める。
【００８６】
ステップ４２８において、コンピュータ（１０１）は、未判定の条件式がないことに応じて、対応するＧＵＩ要素グループ名を「＠＠＠＠＠＠」として例えばメモリ上に出力する。ＧＵＩ要素グループ名「＠＠＠＠＠＠」は、ＧＵＩ要素グループＤＢ中に、画面カテゴリを判定中の閉領域のＧＵＩ要素グループがないこと、すなわちＧＵＩ要素グループを決定できないことを意味する。ここで、ＧＵＩ要素グループ名「＠＠＠＠＠＠」としたのは、周辺用語として登録される可能性が極めて低い文字列として「＠＠＠＠＠＠」を採用することによって、下記において述べる図５のステップ５１８において、第２のデータ中の周辺用語とＧＵＩ要素グループ名とが不用意にマッチングすることを避けるためである。
【００８７】
ステップ４２９において、コンピュータ（１０１）は、各閉領域のＧＵＩ要素グループを決定する処理を終了する。
【００８８】
図４Ｂに示すフローチャートにおいて、各ＧＵＩ要素の座標を、始点座標が最小であるＧＵＩ要素を基準として相対座標に変換する理由は、例えば下記図８Ａに示すＧＵＩ要素の構造の条件式のうちの符号８１１で示される条件式を満たすかどうかを判断するために、例えば下記図８Ｃに示す条件２を満たすかどうかの評価を行う場合において、どのような座標列がデータ化されている場合であっても、その座標列がある点からの相対座標になっていれば、当該座標列を評価することが可能になるためである。
【００８９】
図５Ａは、図３に示すフローチャートのステップのうち、第２のデータ中の複数の訳語候補のうちから、画像データ中の１つの単語又はフレーズの訳語として相応しい訳語を選択する処理のためのフローチャートを示す。
【００９０】
ステップ５０１において、コンピュータ（１０１）は、画像データ中の単語又はフレーズの訳語として相応しい訳語を選択する処理を開始する。
【００９１】
ステップ５０２において、コンピュータ（１０１）は、第２のデータ（例えば、図１０Ａに記載の訳し分けＤＢ（１００１）を参照）中にリストされている訳し分けされるべき第１の言語の単語又はフレーズ（すなわち、第２のデータ中にリストされている訳し分けされるべき翻訳対象の語である）のうちから、未処理の翻訳対象の語を１つ選択する。
【００９２】
ステップ５０３において、コンピュータ（１０１）は、図３に記載のステップ３０３において特定された閉領域のうちから、未処理の閉領域を１つ選択する。
【００９３】
ステップ５０４において、コンピュータ（１０１）は、ステップ５０２において選択された翻訳対象の１つの語が、ステップ５０３において選択された１つの閉領域から抽出されたテキスト・データ中に存在するかどうかを判定する。コンピュータ（１０１）は、選択された翻訳対象の１つの語が選択された１つの閉領域から抽出されたテキスト・データ中に存在することに応じて、処理をステップ５０５に進める。一方、選択された翻訳対象の１つの語が選択された１つの閉領域から抽出されたテキスト・データ中に存在しないことに応じて、処理をステップ５０６に進める。
【００９４】
ステップ５０５において、コンピュータ（１０１）は、選択された翻訳対象の１つの語が選択された１つの閉領域から抽出されたテキスト・データ中に存在することに応じて、当該テキスト・データ中に存在する語の訳語を、第２のデータ中の当該テキスト・データ中に存在する語に関連付けられた複数の訳語候補のうちから相応しい訳語を選択する。ステップ５０５の詳細な処理内容を、図５Ｂ〜図５Ｃに示すサブフローチャートに従って下記において別途説明する。一方、ステップ５０６において、コンピュータ（１０１）は、選択された翻訳対象の１つの語が選択された１つの閉領域から抽出されたテキスト・データ中に存在しないことに応じて、未処理の閉領域があるかどうかを判定する。コンピュータ（１０１）は、未処理の閉領域があることに応じて、処理をステップ５０３に戻して、未処理の閉領域がなくなるまでステップ５０３〜５０４、及び／又はステップ５０５を繰り返す。コンピュータ（１０１）は、未処理の閉領域がないことに応じて、処理をステップ５０７に進める。
【００９５】
ステップ５０７において、コンピュータ（１０１）は、未処理の閉領域がないことに応じて、第２のデータ中にリストされている翻訳対象の語のうち、未処理の翻訳対象の語があるかどうかを判定する。コンピュータ（１０１）は、未処理の翻訳対象の語があることに応じて、処理をステップ５０２に戻して、未処理の翻訳対象の語がなくなるまで、ステップ５０３〜ステップ５０６の処理を繰り返す。コンピュータ（１０１）は、未処理の翻訳対象の語がないことに応じて、処理をステップ５０８に進める。
【００９６】
ステップ５０８において、コンピュータ（１０１）は、画像データ中の単語又はフレーズの訳語として相応しい訳語を選択する処理を終了する。
【００９７】
本発明の実施態様に従うと、画像データ中の単語又はフレーズの語全てが訳されるわけではない。本発明の実施態様に従うと、第２のデータ中にリストされている翻訳対象の語のみを対象として、画像データ中の単語又はフレーズの訳語の訳し分けをする。このことによって、ユーザは、訳し分けが必要な語又はフレーズのみを第２のデータ中において翻訳対象の語としてリストする（定義する）ことが可能である。
【００９８】
図５Ａに示すフローチャートは、ステップ５０２において未処理の翻訳対象の語を１つ選択した後に、ステップ５０３において未処理の閉領域を選択する態様を示す。しかしながら、ステップ５０７に示す第２のデータ中に未処理の翻訳対象の語があるかどうかの処理ループと、ステップ５０６に示す未処理の閉領域があるかどうかの処理ループとは互いに独立している。従って、コンピュータ（１０１）は、ステップ５０２に示す処理とステップ５０３に示す処理の順序を逆にし、且つ、ステップ５０６に示す処理とステップ５０７に示す処理の順序を逆にして、図５Ａに示すフローチャートを実行してもよい。
【００９９】
図５Ｂ及び図５Ｃは、図５Ａに示すフローチャートのステップ５０５についてのサブフローチャートを示す。
【０１００】
ステップ５１１において、コンピュータ（１０１）は、選択された翻訳対象の１つの語が選択された１つの閉領域から抽出されたテキスト・データ中に存在すること（図５Ａのステップ５０４を参照）に応じて、図５Ｂ及び図５Ｃに示すサブフローチャートの処理を開始する。
【０１０１】
ステップ５１２において、コンピュータ（１０１）は、ステップ５０３において選択された閉領域において、ステップ５０２において選択された翻訳対象の１つの語に関連付けられた値（以下、「作業値」ともいう）（作業バッファ中にある）を初期化する。当該初期化は例えば、作業値をゼロにセットすることである。また、コンピュータ（１０１）は、当該翻訳対象の１つの語についての決定訳語（作業バッファ中にある）を空文字列にセットする。当該決定訳語は、第２のデータ中の当該翻訳対象の語に関連付けられた複数の訳語候補のうちから選択される１つの訳語である。
【０１０２】
ステップ５１３において、コンピュータ（１０１）は、ステップ５０２において選択された翻訳対象の語に関連付けられた複数の訳語候補（第２のデータ中にリストされている）のうちから、１つの訳語候補を選択する。また、コンピュータ（１０１）は、当該選択された１つの訳語候補に関連付けられた得点（合計候補得点値）（作業バッファ中にある）を初期化する。当該初期化は例えば、合計候補得点値をゼロにセットすることである。合計候補得点値は、図５Ｃのステップ５２１及びステップ５２２にそれぞれ記載の計算式Ｗ又は計算式Ｚに従い求められる。また、コンピュータ（１０１）は、合計候補得点値を求めるために使用される候補得点値Ａ（下記ステップ５１６を参照）及び候補得点値Ｂ（下記ステップ５１９を参照）を初期化する。当該初期化は例えば、候補得点値Ａ及び候補得点値Ｂをいずれもゼロにセットすることである。
【０１０３】
ステップ５１４において、コンピュータ（１０１）は、ステップ５１３において選択された１つの訳語候補に対応する複数の周辺用語（第２のデータ中にリストされている）のうちから１つの周辺用語を選択する。
【０１０４】
ステップ５１５において、コンピュータ（１０１）は、ステップ５１４において選択された１つの周辺用語が、図３のステップ３０５において抽出されたテキスト・データ中に存在するかどうかを判定する。コンピュータ（１０１）は、上記選択された１つの周辺用語が抽出されたテキスト・データ中に存在することに応じて、処理をステップ５１６に進める。一方、コンピュータ（１０１）は、上記選択された１つの周辺用語が抽出されたテキスト・データ中に存在しないことに応じて、処理をステップ５１８に進める。
【０１０５】
ステップ５１７において、コンピュータ（１０１）は、ステップ５１３において選択された１つの訳語候補に関連付けられた訳語候補に対応する未処理の周辺用語があるかどうかを判定する。コンピュータ（１０１）は、未処理の周辺用語があることに応じて、処理をステップ５１４に戻して、未処理の周辺用語がなくなるまでステップ５１４〜５１６及び、任意的にステップ５１４〜５１９を繰り返す。一方、コンピュータ（１０１）は、未処理の周辺用語がないことに応じて、処理をステップ５２０に進める。
【０１０６】
ステップ５１６において、コンピュータ（１０１）は、上記選択された１つの周辺用語が抽出されたテキスト・データ中に存在することに応じて、候補得点値Ａに１を加算する。候補得点値Ａは、周辺用語が上記抽出されたテキスト・データ中に存在する場合の合致数を格納する為の変数（中間値）である。
【０１０７】
ステップ５１８において、コンピュータ（１０１）は、上記選択された１つの周辺用語が、図３のステップ３０４において決定されたＧＵＩ要素グループに関連付けられたテキスト・データ（例えば、ＧＵＩ要素グループ名である）中に存在するかどうかを判定する。コンピュータ（１０１）は、上記選択された１つの周辺用語が決定されたＧＵＩ要素グループに関連付けられたテキスト・データ中に存在することに応じて、処理をステップ５１９に進める。一方、コンピュータ（１０１）は、上記選択された１つの周辺用語が決定されたＧＵＩ要素グループに関連付けられたテキスト・データ中に存在しないことに応じて、処理をステップ５１９に進めて、ステップ５１３において選択された１つの訳語候補に関連付けられた訳語候補に対応する未処理の周辺用語がなくなるまでステップ５１４〜５１６及び、任意的にステップ５１４〜５１９を繰り返す。
【０１０８】
ステップ５１９において、コンピュータ（１０１）は、上記選択された１つの周辺用語が上記決定されたＧＵＩ要素グループに関連付けられたテキスト・データ中に存在することに応じて、候補得点値Ｂに１を加算する。候補得点値Ｂは、周辺用語が上記決定されたＧＵＩ要素グループに関連付けられたテキスト・データ中に存在する場合の合致数を格納する為の変数（中間値）である。
【０１０９】
ステップ５１８及びステップ５１９は、任意のステップである。従って、ステップ５１８及びステップ５１９を実施しない場合には、コンピュータ（１０１）は、ステップ５１５に示す判断処理おいて上記選択された１つの周辺用語が抽出されたテキスト・データ中に存在しないことに応じて、又は、ステップ５１６の処理が終了することに応じて、処理をステップ５１７に進めてもよい。ステップ５１８及びステップ５１９を実施することで、上記選択された１つの周辺用語が上記決定されたＧＵＩ要素グループに関連付けられたテキスト・データ中に存在することを訳語決定の判断として使用できることから、ステップ５１８及びステップ５１９を実施しない場合に比べてさらに相応しい訳語決定をすることが可能になりうる。
【０１１０】
ステップ５２０において、コンピュータ（１０１）は、重みを加味するかどうかを判定する。コンピュータ（１０１）は、重みを加味しない場合には処理をステップ５２１に進める。一方、コンピュータ（１０１）は、重みを加味する場合には処理をステップ５２２に進める。
【０１１１】
ステップ５２１において、コンピュータ（１０１）は、重みを加味しない場合には、例えば下記計算式Ｗを使用して、合計候補得点値を計算しうる：
計算式Ｗ
合計候補得点値＝候補得点値Ａ＋候補得点値Ｂ
上記に示した計算式Ｗは、候補得点値Ａと候補得点値Ｂを加算した場合を示す。代替的には、上記合計候補得点値は、候補得点値Ａと候補得点値Ｂとを乗算して得られる値又は累乗して得られる値であってもよい。当業者は、合計候補得点値が本発明に従う相応しい訳語候補を決定できるように、計算式Ｗを候補得点値Ａ及び候補得点値Ｂを使用した任意の式を設定しうる。
【０１１２】
上記計算式Ｗは、より簡単には、候補得点値Ａ（以下、Ａ）及び候補得点値Ｂ（以下、Ｂ）を用いた２変数関数ｆ（Ａ，Ｂ）で（Ａ，Ｂ）のみを用いる式として表されうる。例えば、ｆ（Ａ，Ｂ）＝Ａ＋Ｂであるとすると、（Ａ＝４，Ｂ＝１）である場合には、ｆ（Ａ，Ｂ）＝５である。
【０１１３】
ステップ５２２において、コンピュータ（１０１）は、重みを加味する場合には、例えば下記計算式Ｚを使用して、合計候補得点値を計算しうる：
計算式Ｚ
合計候補得点値＝突き合わせられた訳語候補に関連付けられた重み加味情報×候補得点値Ａ＋ＧＵＩ要素グループに関連付けられたテキスト・データに関連付けられた重み加味情報×候補得点値Ｂ
ＧＵＩ要素グループに関連付けられたテキスト・データに関連付けられた重み加味情報は例えば、ＧＵＩ要素グループ名の重みである。
上記に示した計算式Ｚは、突き合わせられた訳語候補に関連付けられた重み加味情報を候補得点値Ａに乗算して得られる値（以下、値Ａともいう）と、ＧＵＩ要素グループに関連付けられたテキスト・データに関連付けられた重み加味情報を候補得点値に乗算して得られる値（以下、値Ｂともいう）とを加算した場合を示す。代替的には、上記合計候補得点値は、値Ａと値Ｂとを乗算して得られる値又は累乗して得られる値であってもよい。当業者は、合計候補得点値が本発明に従う相応しい訳語候補を決定できるように、計算式Ｚを、候補得点値Ａ、及び候補得点値Ｂ、並びに、突き合わせられた訳語候補に関連付けられた重み加味情報、及びＧＵＩ要素グループに関連付けられたテキスト・データに関連付けられた重み加味情報を使用した任意の式を設定しうる。
【０１１４】
上記計算式Ｚは、より簡単には、候補得点値Ａ（以下、Ａ）、及び候補得点値Ｂ（以下、Ｂ）、並びに、突き合わせられた訳語候補に関連付けられた重み加味情報（以下、Ｐ）、及びＧＵＩ要素グループに関連付けられたテキスト・データに関連付けられた重み加味情報（以下、Ｑ）を用いた２変数関数ｆ（Ａ，Ｂ）で（Ａ，Ｂ，Ｐ，Ｑ）を用いる式として表されうる。例えば、Ｐ＝８，Ｑ＝５０として、ｆ（Ａ，Ｂ）＝Ｐ×Ａ＋Ｑ×Ｂであるとすると、ｆ（Ａ，Ｂ）＝８×Ａ＋５０×Ｂであり、（Ａ＝４，Ｂ＝１）である場合には、ｆ（Ａ，Ｂ）＝８２である。
【０１１５】
重みの加味の詳細を、下記図１２Ａ〜図１２Ｄに記載の具体例に従って下記において別途説明する。
【０１１６】
上記に述べた通り、図５Ｂに記載のステップ５１８及びステップ５１９は、任意のステップである。従って、ステップ５１８及びステップ５１９を実施しない場合には、コンピュータ（１０１）は、ステップ５１７の処理が終了することに応じて、ステップ５２０に処理を直接進めてもよい。その場合には、合計候補得点値を計算する際に、候補得点値Ｂは０として扱うことになる。
【０１１７】
ステップ５２３において、コンピュータ（１０１）は、合計候補得点値と作業値とを比較して、合計候補得点値が作業値よりも高いかどうかを判定する。コンピュータ（１０１）は、合計候補得点値が作業値よりも高いことに応じて、処理をステップ５２４に進める。一方、コンピュータ（１０１）は、合計候補得点値が作業値よりも高くないことに応じて、処理をステップ５２６に進める。
【０１１８】
ステップ５２４において、コンピュータ（１０１）は、合計候補得点値が作業値よりも高いことに応じて、合計候補得点値で作業値を置き換える。また、コンピュータ（１０１）は、当該置き換えに使用した合計候補得点値に対応する周辺用語を持つ訳語候補の文字列で決定訳語を置き換える。
【０１１９】
ステップ５２５において、コンピュータ（１０１）は、第２のデータ中に未処理の訳語候補があるかどうかを判定する。コンピュータ（１０１）は、未処理の訳語候補があることに応じて、処理をステップ５１３に戻し、未処理の訳語候補がなくなるまで、ステップ５１３〜５２５を繰り返す。一方、コンピュータ（１０１）は、未処理の訳語候補がないことに応じて、処理をステップ５２６に進める。
【０１２０】
ステップ５２６において、コンピュータ（１０１）は、作業バッファ中にある決定訳語を、ステップ５０４において第２のデータ中の翻訳対象の語が上記抽出されたテキスト・データ中に存在すると判定された語の相応しい訳語として出力する。相応しい訳語の出力の例を、図１３に記載の具体例に従って下記において別途説明する。
【０１２１】
ステップ５２７において、コンピュータ（１０１）は、上記サブフローの処理を終了する。
【０１２２】
図５Ｂに示すフローチャートのステップ５１２において作業値をゼロにセットした場合には、訳語候補の得点（候補得点値）が０点であった場合には、決定訳語を採用しないようにすることができる。このことは、最悪のケースとして、或る閉領域から抽出されたテキスト・データ中において複数の訳語候補それぞれに対応する周辺用語が全く出現していない場合には、全ての訳語候補の候補得点値が０点になってしまう。そのために、図５Ｂに示すフローチャートは決定訳語が空文字列のまま終了してしまうことになる。しかしながら、本発明の実施態様では、作業値をゼロにセットすることによって、敢えてそのように終了することを許容しうる。
【０１２３】
図６Ａは、本発明の実施態様に従い、ウェブ画面データ上をスキャンすることを示す。
図６Ａに示すウェブ画面データは図２Ａに示すウェブ画面データと同じであり、翻訳対象であるウェブ画面データの例である。
コンピュータ（１０１）は、任意の方法によって、例えば画像読み取り装置（例えばスキャナ）を使用して、ウェブ画面データをスキャンする（読み取る）ことができる。図６Ａでは、画像読み取り装置が、ウェブ画面データの左上を起点から右下の終点に向けて、横方向に順（６０１，６０２，６０３，６０４，６０５，６０６，・・・）に画像データをスキャンしていることを示す。１スキャンでの横方向の読み取り幅は、例えばピクセル単位でユーザが任意に設定しうる。また、代替的には、コンピュータ（１０１）は、画像データが多くある箇所について小さいピクセル単位で、一方、画像データが少ない箇所については大きいピクセル単位でスキャンできるように調整されてもよい。また、代替的には、画像読み取り装置は例えば、ウェブ画面データを上方向から下方向に向けて横幅全体を一度に、又は左方向から右方向に向けて縦幅全体を一度に画像データを読み取ってもよい。
【０１２４】
図６Ｂは、本発明の実施態様に従い、図２Ａに示すウェブ画面データ上で閉領域が特定されていることを示す。
図６Ｂの左側は、図２Ａに示すウェブ画面データと同じである。
図６Ｂの右側は、上記ウェブ画面上で３つの閉領域、すなわち領域（６１１）、領域（６１２）及び領域（６１３）、が特定されていることを示す。閉領域の特定は例えば、各領域の線分（両端）又は矩形（例えば、（左上，右下）の組み合わせ）の座標列を形状の種類とともにデータ化することによって行われうる。例えば、データ化された座標列は、[矩形,(0,0),(20,20)],[矩形,(25,0),(45,20)],…  である。
【０１２５】
図７Ａは、本発明の実施態様に従い、図２Ａに示すウェブ画面データ上で閉領域、及び当該閉領域中のＧＵＩ要素を特定する態様を示す。
図７Ａに示すウェブ画面データ（２０１）は図２Ａに示すウェブ画面データ（２０１）と同じであり、翻訳対象であるウェブ画面データの例である。
画像読み取り装置が、ウェブ画面データ（２０１）をどの方向にスキャンするかは、ユーザが任意に設定しうる。図７Ａでは、画像読み取り装置が、ウェブ画面データ（２０１）の左上を起点として横方向に順に、当該ウェブ画面データ（２０１）をスキャンしていることを示す。
【０１２６】
画像読み取り装置が、Ａに示す位置で右方向のスキャンを開始したとする。コンピュータ（１０１）は、画像読み取り装置がＡに示す位置で右方向のスキャンを開始することに応じて、デフォルトに設定された背景色（黒）と異なる背景色（Ｂ１０）を検出する。そして、コンピュータ（１０１）は、当該背景色（Ｂ１０）中にあるＧＵＩ要素（Ｃ１１及びＣ１２〜Ｃ１８）を認識し、当該ＧＵＩ要素それぞれの座標をデータ化する（７０１）。コンピュータ（１０１）は、閉領域リストが空であるために、当該座標化されたデータを閉領域リストに追加する。従って、閉領域リストＬは、L = {C11,C12,・・・,C18}  で表される。
【０１２７】
画像読み取り装置が、Ｂに示す位置で右方向のスキャンを開始したとする。コンピュータ（１０１）は、画像読み取り装置がＢに示す位置で右方向のスキャンを開始することに応じて、背景色（Ｂ１０）と異なる背景色（Ｂ２０）を検出する。そして、コンピュータ（１０１）は、当該背景色（Ｂ２０）中にあるＧＵＩ要素（Ｃ１９〜Ｃ３６）を認識し、当該ＧＵＩ要素それぞれの座標をデータ化する（７０２）。コンピュータ（１０１）は、閉領域リスト中の終点座標が最大であるＧＵＩ要素（Ｃ１８）と、背景色（Ｂ２０）の領域で検出したＧＵＩ要素（Ｃ１９〜Ｃ３６）のうちの始点座標が最小であるＧＵＩ要素（Ｃ１９）との距離（スキャン方向に直交する縦方向の距離）を求める。コンピュータ（１０１）は、当該距離は一定の範囲内にあるために、背景色（Ｂ２０）の領域を背景色（Ｂ１０）の領域と組み合わせる。また、コンピュータ（１０１）は、背景色（Ｂ２０）の領域で検出されたＧＵＩ要素（Ｃ１９〜Ｃ３６）の座標化されたデータを閉領域リストに追加する。従って、閉領域リストＬは、L = {C11,C12,・・・,C18,C19,C20,・・・,C36}  で表される。
【０１２８】
画像読み取り装置が、Ｃに示す位置で右方向のスキャンを開始したとする。コンピュータ（１０１）は、画像読み取り装置がＣに示す位置で右方向のスキャンを開始することに応じて、背景色（Ｂ２０）と異なる背景色（Ｂ３０）を検出する。そして、コンピュータ（１０１）は、当該背景色（Ｂ３０）中にあるＧＵＩ要素（Ｃ３７〜Ｃ４８）を認識し、当該ＧＵＩ要素それぞれの座標をデータ化する（７０３）。コンピュータ（１０１）は、閉領域リスト中の終点座標が最大であるＧＵＩ要素（Ｃ３６）と、背景色（Ｂ３０）の領域で検出されたＧＵＩ要素（Ｃ３７〜Ｃ４８）のうちの始点座標が最小であるＧＵＩ要素（Ｃ３７）との距離（スキャン方向に直交する縦方向の距離）を求める。コンピュータ（１０１）は、当該距離は一定の範囲内にあるために、背景色（Ｂ３０）の領域を背景色（Ｂ１０〜Ｂ２０）の領域と組み合わせる。また、コンピュータ（１０１）は、背景色（Ｂ３０）の領域で検出されたＧＵＩ要素（Ｃ３７〜Ｃ４８）の座標化されたデータを閉領域リストに追加する。従って、閉領域リストＬは、L = {C11,C12,・・・,C18,C19,C20,・・・,C36,C37,C38,・・・,C48}  で表される。
【０１２９】
画像読み取り装置が、Ｄに示す位置で右方向のスキャンを開始したとする。コンピュータ（１０１）は、画像読み取り装置がＤに示す位置で右方向のスキャンを開始することに応じて、背景色（Ｂ３０）と異なる背景色（Ｂ４０）を検出する。そして、コンピュータ（１０１）は、当該背景色（Ｂ４０）中にあるＧＵＩ要素（Ｃ４９〜Ｃ５１）を認識し、当該ＧＵＩ要素それぞれの座標をデータ化する（７０４）。コンピュータ（１０１）は、閉領域リスト中の終点座標が最大であるＧＵＩ要素（Ｃ４８）と、背景色（Ｂ４０）の領域で検出されたＧＵＩ要素（Ｃ４９〜Ｃ５１）のうちの始点座標が最小であるＧＵＩ要素（Ｃ４９）との距離（スキャン方向に直交する縦方向の距離）を求める。コンピュータ（１０１）は、当該距離は一定の範囲内にあるために、背景色（Ｂ４０）の領域を背景色（Ｂ１０〜Ｂ３０）の領域と組み合わせる。また、コンピュータ（１０１）は、背景色（Ｂ４０）の領域で検出されたＧＵＩ要素（Ｃ４９〜Ｃ５１）の座標化されたデータを閉領域リストに追加する。従って、閉領域リストＬは、L = {C11,C12,・・・,C18,C19,C20,・・・,C36,C37,C38,・・・,C48,C49,C50,C51}  で表される。
【０１３０】
画像読み取り装置が、Ｅに示す位置で右方向のスキャンを開始したとする。コンピュータ（１０１）は、背景色（Ｂ４０）と異なる背景色（Ｂ５０）を検出する。そして、コンピュータ（１０１）は、当該背景色（Ｂ５０）中にあるＧＵＩ要素（Ｃ５２）（図示せず）を認識し、当該ＧＵＩ要素それぞれの座標をデータ化する（７０４）。コンピュータ（１０１）は、閉領域リスト中の終点座標が最大であるＧＵＩ要素（Ｃ５１）と、背景色（Ｂ５０）の領域で検出されたＧＵＩ要素（Ｃ５２）（始点座標が最小である）との距離（縦方向の距離）を求める。コンピュータ（１０１）は、当該距離は一定の範囲内にないために、背景色（Ｂ５０）の領域を背景色（Ｂ１０〜Ｂ４０）の領域と組み合わせない。従って、コンピュータ（１０１）は、背景色（Ｂ１０〜Ｂ４０）の領域を１つの閉領域であると特定する。また、コンピュータ（１０１）は、背景色（Ｂ５０）の領域で検出されたＧＵＩ要素（Ｃ５２）の座標化されたデータを新たな閉領域リストに追加する。従って、閉領域リストＬは、L = {C52}  で表される。
【０１３１】
図７Ｂは、本発明の実施態様に従い、図２Ａに示すウェブ画面データ上での閉領域の特定において、閉領域リスト中の終点座標が最大であるＧＵＩ要素とスキャンによって検出されたＧＵＩ要素のうちの始点座標が最小であるＧＵＩ要素との距離を求める態様を示す。
図７Ｂは、閉領域リスト中の終点座標が最大であるＧＵＩ要素（Ｃ１８）と、背景色（Ｂ２０）の領域で検出されたＧＵＩ要素（Ｃ１９〜Ｃ３６）のうちの始点座標が最小であるＧＵＩ要素（Ｃ１９）との距離（縦方向の距離）を求めることを示す。距離（７１１）は、スキャン方向（Ｂ）に対して直交する軸方向の距離である。
【０１３２】
終点座標が最大であるＧＵＩ要素（Ｃ１８）と始点座標が最小であるＧＵＩ要素（Ｃ１９）との距離は一般的には、(20,140)−(260,110)となり、一般的な距離計算に従えば、Ｘ座標同士、Ｙ座標同士の差の２乗の和の平方根（ピタゴラスの定理）で求められる。しかしながら、本発明の実施態様においては、ピタゴラスの定義に従って距離を求めるのではなく、上記した通りスキャン方向（Ｂ）（Ｘ軸）に対して直交する軸方向（Ｙ軸）の距離を求める。従って、上記例では、終点座標が最大であるＧＵＩ要素（Ｃ１８）と始点座標が最小であるＧＵＩ要素（Ｃ１９）との距離は、140−110＝30である。
【０１３３】
図８Ａは、本発明の実施態様において使用されうる、第１のデータの一実施態様であるＧＵＩ要素グループＤＢを示す。
図８Ａは、第１のデータの一実施態様を示す。当該第１のデータは、ＧＵＩ要素グループ（すなわち、画面領域カテゴリ）を決定するために用いられる。図８Ａでは、第１のデータは、ＧＵＩ要素グループＤＢ（８０１）として表されているが、必ずしもＤＢの形態でなくともよい。ＧＵＩ要素グループＤＢ（８０１）は、ＧＵＩ要素の数、配列、面積、形状及び種類の少なくとも１つによって特定されている画面構造から、閉領域がどのような画面（例えば、スケジュール画面，Ｅ−メール画面，エディタ画面，レポート画面，ツールボックス画面，及び頁移動画面）であるのかをルール化したデータベースである。
【０１３４】
ＧＵＩ要素グループＤＢ（８０１）は、ＧＵＩ要素の構造の条件式、及び当該条件式に関連付けられたＧＵＩ要素グループに関連付けられたテキスト・データを１組のデータとして含む。また、ＧＵＩ要素グループＤＢ（８０１）は、任意的に、ＧＵＩ要素グループに関連付けられたテキスト・データに関連付けられた重みを含んでいてもよい。ＧＵＩ要素グループに関連付けられたテキスト・データに関連付けられた重みは、例えば、ＧＵＩ要素グループ名の重み加味情報である。
【０１３５】
ＧＵＩ要素の構造の条件式は、ＧＵＩ要素の数、配列、面積、形状及び種類の少なくとも１つによって特定されている画面構造を表すものである。従って、ＧＵＩ要素の構造の条件式は、画面構造を表す条件式でもありうる。図８Ａにおいて、ＧＵＩ要素の構造の条件式が符号８１１，８１２，８１３及び８１４に示すように定義されている。図８Ａでは、ＧＵＩ要素の構造の条件式はテキストで特定されているが、テキストで特定する以外に、例えばＧＵＩ要素の座標の関係を示す式であってもよい。
【０１３６】
ＧＵＩ要素グループに関連付けられたテキスト・データは、例えばＧＵＩ要素グループ名、又は、ＧＵＩ要素の構造の条件式によって特定されるＧＵＩ要素グループの特徴を表現した語である。ＧＵＩ要素グループ名は、閉領域中にあるＧＵＩ要素によって、当該閉領域がどのような画面領域であるかをカテゴライズした名称でもある。従って、ＧＵＩ要素グループ名は、画面領域カテゴリ名とも称しうる。図８Ａにおいて、ＧＵＩ要素グループ名は、ＳＣＨＥＤＵＬＥ，ＥＭＡＩＬ，ＥＤＩＴＯＲ，ＲＥＰＯＲＴ，ＴＯＯＬＢＯＸ，及びＭＯＶＥ  ＰＡＧＥである。図８Ａに示すＧＵＩ要素グループ名は一例であり、ユーザは、その他のＧＵＩ要素グループ名を適宜設定しうる。１つのＧＵＩ要素の構造の条件式は、１つ又は複数のＧＵＩ要素グループ名に関連付けられる。図８Ａにおいて、符号８１１，８１３及び８１４で示されているＧＵＩ要素の構造の条件式は、それぞれ１つのＧＵＩ要素グループ名に関連付けられている。また、符号８１２で示されているＧＵＩ要素の構造の条件式は、複数のＧＵＩ要素グループ名（ＥＭＡＩＬ，ＥＤＩＴＯＲ，ＲＥＰＯＲＴ）に関連付けられている。
【０１３７】
重み加味情報は、図５Ｂに示すステップ５１８において、選択された周辺用語が、決定されたＧＵＩ要素グループに関連付けられたテキスト・データ中に存在する場合に、候補得点値に加えるボーナス得点として使用されうる。ＧＵＩ要素グループ名の重み加味情報をどのように使用するかについては、図１２Ｂ及び図１２Ｄに記載の具体例を使用して下記に別途説明する。
【０１３８】
ＧＵＩ要素グループＤＢの作成は例えば、ユーザによって行われうる。ＧＵＩ要素グループＤＢの作成において、ユーザは、例えば過去にある画像データを参照して、ＧＵＩ要素の構造の条件式を決定しうる。ＧＵＩ要素の構造の条件式は、当該条件式が互いに排他的になるようにユーザが調整して決定しうる。また、ユーザは、ＧＵＩ要素グループ名として、ＧＵＩ要素の構造の条件式を表現するのに適切な名称を設定しうる。また、重み加味情報は、ユーザがＧＵＩ要素の構造の条件式それぞれを考慮して、適宜設定しうる。
【０１３９】
図８Ｂは、図４Ｂのステップ４２３〜４２７に示す処理をプログラム的に模式化したものであり、本発明の実施態様において使用されうる、第１のデータ中のＧＵＩ要素の構造の条件式の例を示す。
ＧＵＩ要素グループ決定ルール（８２１）は、図８Ａに示すＧＵＩ要素の構造の各条件式を判定する処理を示す。符号８３１，８３２，８３３及び８３４に示すそれぞれの条件命令において、ＧＵＩ要素グループが決定される。
【０１４０】
図８Ｃは、本発明の実施態様において使用されうる、第１のデータ中のＧＵＩ要素の構造の条件式の例を示す。
図８Ｃは、図８Ａに示すＧＵＩ要素の構造の条件式のうちの符号８１１で示される条件式を満たすかどうかを判断するための条件を手続き及び条件に分けて具体的に記述したものである（８４１）。コンピュータ（１０１）は、図４Ｂに記載のフローチャートのステップ４２５の「条件式を満足するかどうか？」を判定する場合に、当該記述（８４１）をロードし、上から順に手続き又は条件を評価することによって、上記条件式を満足するかどうかを判断することが可能である。コンピュータ（１０１）は、当該記述（８４１）の途中で上記条件を満たさなければその時点で評価を終了して処理をステップ４２７に進め、一方当該記述（８４１）の最後までの条件の評価が完了すれば、処理中の領域は上記条件１〜３の全てを満たす。従って、コンピュータ（１０１）は、処理を図４Ｂに記載のフローチャートのステップ４２６に進めることになる。
【０１４１】
上記記述（８４１）は、手続き１、条件１、手続き２、条件２、そして条件３の順に評価される。
・手続き１では、連続した矩形（８５１，８５２，８５３，８５４，８５５，８５６，及び８５７）を取得する。
・条件１では、７つの矩形（８５１〜８５７）の面積がほぼ等しいので、条件１を満たすと評価される。
・手続き２では、１番目の矩形（８５１）の座標を(sx1,sy1)(sx2,sy2)とし、７番目の矩形（８５７）の座標を(ex1,ey1)(ex2,ey2)とする。
・条件２では、１番目の矩形（８５１）のsy1と７番目の矩形（８５７）のey1がほぼ等しく、且つ、１番目の矩形（８５１）のsy2と７番目の矩形（８５７）のey2がほぼ等しいので、条件２を満たすと評価される。
・条件３では、手続き１から条件２までを繰り返し、４回以上成立するかどうか（すなわち、４週分以上である）を評価する。
【０１４２】
図８Ｄは、本発明の実施態様に従い、図２Ａに示すウェブ画面データ上の各閉領域のＧＵＩ要素グループが決定された例を示す。
図８Ｄの左側に示すウェブ画面データ（２０１）は、図６Ｄ及び図２Ａに示すウェブ画面データ（２０１）と同じである。
図８Ｄの右側に示すウェブ画面データ（２０１）は、上記ウェブ画面上で３つの閉領域、すなわち領域Ａ（６１１）、領域Ｂ（６１２）及び領域Ｃ（６１３）についての各ＧＵＩ要素グループが特定されていることを示す。
【０１４３】
領域Ａ（６１１）は、図８Ａに示すＧＵＩ要素の構造の条件式（８１１〜８１４）のうち、「等しい大きさのＧＵＩ要素が８つ以上規則的に並んでいる画面」という条件式（８１３）を満たす。従って、コンピュータ（１０１）は、領域Ａ（６１１）のＧＵＩ要素グループ名が「ＴＯＯＬＢＯＸ」（８６１）であると特定する。
【０１４４】
領域Ｂ（６１２）は、図８Ａに示すＧＵＩ要素の構造の条件式（８１１〜８１４）のいずれも満たさない。従って、コンピュータ（１０１）は、図４Ｂに示すフローチャートのステップ４２８に従い、領域Ｂ（６１２）のＧＵＩ要素グループ名が「＠＠＠＠＠」（８６２）であると特定する。ＧＵＩ要素グループ名「＠＠＠＠＠」は、領域Ｂ（６１２）が第１のデータ中にリストされているＧＵＩ要素の構造の条件式をいずれも満たさなかったことを示す。
【０１４５】
領域Ｃ（６１３）は、図８Ａに示すＧＵＩ要素の構造の条件式（８１１〜８１４）のうち、「横長のＧＵＩ要素が４つ並んでいる画面」という条件式（８１４）を満たす。従って、コンピュータ（１０１）は、領域Ｃ（６１３）のＧＵＩ要素グループ名は「ＭＯＶＥ  ＰＡＧＥ」（８６３）であると特定する。
【０１４６】
図９は、本発明の実施態様に従い、図２Ａに示すウェブ画面データ上の各閉領域からテキストを抽出した例を示す。
テキスト・データ（９０１）は、領域Ａ（６１１）から抽出されたものである。テキスト・データ（９０１）中、「New」，「Open」，「Edit」，「Cut」，「Copy」，「Paste」，「Delete」，「Undo」，及び「Redo」は、各アイコン（２０５）に関連付けられたテキスト・データから抽出されたものである。
テキスト・データ（９０２）は、領域Ｂ（６１２）から抽出されたものである。
テキスト・データ（９０３）は、領域Ｃ（６１３）から抽出されたものである。
【０１４７】
図１０Ａ及び図１０Ｂはそれぞれ、本発明の実施態様において使用されうる、第２のデータの一実施態様である訳し分けデータベースを示す。
図１０Ａ及び図１０Ｂはそれぞれ、第２のデータの一実施態様を示す。当該第２のデータは、第１の言語における訳し分けされるべき単語又はフレーズを第２の言語における対応する訳語に翻訳するために用いられる。図１０Ａ及び図１０Ｂでは、第２のデータは、訳し分けＤＢ（１００１）として表されているが、必ずしもＤＢの形態でなくともよい。
【０１４８】
訳し分けＤＢ（１００１）は、第１の言語における訳し分けされるべき単語又はフレーズと、当該単語又はフレーズに関連付けられた少なくとも２つの訳語候補と、当該少なくとも２つの訳語候補それぞれに関連付けられた少なくとも１つの単語（周辺用語）とを一組のデータとして含む。また、訳し分けＤＢ（１００１）は、任意的に、訳語候補それぞれに関連付けられた重み加味情報を含んでいてもよい。
【０１４９】
訳し分けＤＢ（１００１）中の第１の言語における訳し分けされるべき単語又はフレーズは翻訳対象の語であり、画像データ中又は画像データを含む電子データ中の少なくとも１以上の閉領域のうちの１つ又は当該１つの閉領域に関連付けられたファイルから抽出されたテキスト・データ中の単語又はフレーズを訳し分けするためのものである。図１０Ａ及び図１０Ｂでは、翻訳対象の語が英語である場合を示している。
【０１５０】
訳し分けＤＢ（１００１）において、一つの翻訳対象の語に対して、少なくとも２つの訳語候補が関連付けられている。図１０Ａ及び図１０Ｂでは、訳語候補が日本語である場合を示している。図１０Ａ及び図１０Ｂは、翻訳対象の英語が「Ｔｏｐ」である場合に、当該「Ｔｏｐ」に関連付けられた訳語候補が「最初の頁」及び「上詰め」であることを示し、また、翻訳対象の英語が「Ｂｏｔｔｏｍ」である場合に、当該「Ｂｏｔｔｏｍ」に関連付けられた訳語候補が「最後の頁」及び「下詰め」であることを示す。
【０１５１】
訳し分けＤＢ（１００１）において、一つの訳語候補に対して、少なくとも１以上の周辺用語が関連付けられている。当該周辺用語が、図３に示すステップ３０５において抽出されたテキスト・データ中及び、任意的に、図３に示すステップ３０４において決定されたＧＵＩ要素グループに関連付けられたテキスト・データ中に存在する場合において、当該周辺用語を持つ訳語候補が翻訳対象の語に対する相応しい訳語であることを選択するために使用される。
【０１５２】
図１０Ａでは、訳し分けＤＢ（１００１）は加点情報として１を有する。加点情報は、周辺用語が図３に示すステップ３０５において抽出されたテキスト・データ中に存在する場合（図５Ｂのステップ５１５）に、訳語候補に関連付けられた値（候補得点値Ａ）に１を加算するために使用される（図５Ｂのステップ５１６）。また、当該加点情報は、周辺用語が図３に示すステップ３０４において決定されたＧＵＩ要素グループに関連付けられたテキスト・データ（例えば、ＧＵＩ要素グループ名）中に存在する場合（図５Ｂのステップ５１８）に、訳語候補に関連付けられた値（候補得点値Ｂ）に１を加算するために使用される（図５Ｂのステップ５１９）。
【０１５３】
図１０Ｂでは、訳し分けＤＢ（１００１）は重み加味情報を有する。当該重み加味情報は、各訳語候補に関連付けられている。当該重み加味情報は、候補得点値Ａに重みを加味するために使用されうる。例えば、候補得点値Ａが３であり、当該重み加味情報が５である場合には、例えば、候補得点値Ａの３に重み加味情報の５が乗算される（図５Ｃのステップ５２２）。
【０１５４】
図１１Ａは、本発明の実施態様に従い、図１０Ａに示す訳し分けＤＢ（１００１）を使用して相応しい訳語を選択するために、抽出されたテキスト・データ（９０１）と２つの訳語候補（１０１２，１０１３）それぞれに関連付けられた周辺用語とをそれぞれ突き合わせて、訳語候補毎に合致した数をそれぞれ求める例を示す。
図１１Ａは、コンピュータ（１０１）が訳し分けＤＢ（１００１）中の翻訳対象の英語「Ｔｏｐ」（１０１１）についてのデータ・セットをロードし、且つ、抽出されたテキスト・データが図９に示す領域Ａ（６１１）から抽出されたテキスト・データ（９０１）である場合を示す。また、図１１Ａに示す例は、図５Ｂに示すステップ５１８〜５１９を実施せず、且つ図５Ｃに示すステップ５２１を経由して重みを加味しない場合の例である。
翻訳対象の英語「Ｔｏｐ」（１０１１）は、訳語候補「最初の頁」（１０１２）及び「上詰め」（１０１３）の２つを有する。
コンピュータ（１０１）は、訳語候補「最初の頁」（１０１２）に関連付けられた周辺用語が上記抽出されたテキスト・データ（９０１）中に存在するかどうかを判定する。周辺用語「bottom」が、テキスト・データ（９０１）中に存在するので、合致した数は１である。従って、訳語候補「最初の頁」（１０１２）の候補得点値Ａ（図５Ｂのステップ５１６）は１である。ステップ５１８〜５１９は実施されないので、合計候補得点値（図５Ｃのステップ５２１）は候補得点値Ａと同じ１である。
コンピュータ（１０１）は、訳語候補「上詰め」（１０１３）に関連付けられた周辺用語が上記抽出されたテキスト・データ（９０１）中に存在するかどうかを判定する。周辺用語「center」，「left」，「right」及び「bottom」がテキスト・データ（９０１）中に存在するので、合致した数は４である。従って、訳語候補「上詰め」（１０１３）の候補得点値Ａ（図５Ｂのステップ５１６）は４である。ステップ５１８〜５１９は実施されないので、合計候補得点値（図５Ｃのステップ５２１）は候補得点値Ａと同じ４である。
以上の通り、訳語候補「上詰め」（１０１３）の合計候補得点値４が訳語候補「最初の頁」（１０１２）の合計候補得点値１よりも高いので、作業値には訳語候補「上詰め」（１０１３）の合計候補得点値４が入っている。従って、作業値の置き換えに使用された合計候補得点値に対応する訳語候補「上詰め」（１０１３）が、上記抽出されたテキスト・データ（９０１）中の「Ｔｏｐ」に対する相応しい訳語であると決定される。
【０１５５】
図１１Ｂは、本発明の実施態様に従い、図１０Ａに示す訳し分けＤＢ（１００１）を使用して相応しい訳語を選択するために、抽出されたテキスト・データ（９０１）及びＧＵＩ要素グループに関連付けられたテキスト・データと２つの訳語候補（１０１２，１０１３）それぞれに関連付けられた周辺用語とをそれぞれ突き合わせて、訳語候補毎に合致した数をそれぞれ求める例を示す。
図１１Ｂに示す例では図１１Ａに示す例の場合と異なり、図９に示す領域Ａ（６１１）から抽出されたテキスト・データ（９０１）に加えて、ＧＵＩ要素グループ名「ＴＯＯＬＢＯＸ」が考慮される場合を示す。また、図１１Ｂに示す例は、図５Ｃに示すステップ５２１を経由して重みを加味しない場合の例である。
コンピュータ（１０１）は、訳語候補「最初の頁」（１０１２）に関連付けられた周辺用語が上記抽出されたテキスト・データ中（９０１）及びＧＵＩ要素グループ名「ＴＯＯＬＢＯＸ」中に存在するかどうかを判定する。周辺用語「bottom」が、テキスト・データ（９０１）中に存在するので、合致した数は１である。よって、訳語候補「最初の頁」（１０１２）の候補得点値Ａ（図５Ｂのステップ５１６）は１である。また、周辺用語はＧＵＩ要素グループ名を有していないので、候補得点値Ｂは０である。従って、訳語候補「最初の頁」（１０１２）の合計候補得点値（図５Ｂのステップ５２１）は１（１＋０）である。
コンピュータ（１０１）は、訳語候補「上詰め」（１０１３）に関連付けられた周辺用語が上記抽出されたテキスト・データ（９０１）中及びＧＵＩ要素グループ名「ＴＯＯＬＢＯＸ」中に存在するかどうかを判定する。周辺用語「center」，「left」，「right」及び「bottom」がテキスト・データ（９０１）中に存在するので、合致した数は４である。よって、訳語候補「上詰め」（１０１３）の候補得点値Ａは４である。また、周辺用語「toolbox」がＧＵＩ要素グループ名中に存在するので、合致した数は１である。よって、訳語候補「上詰め」（１０１３）の候補得点値Ｂは１である。従って、訳語候補「上詰め」（１０１３）の合計候補得点値（図５Ｃのステップ５２１）は５（４＋１）である。
以上の通り、訳語候補「上詰め」（１０１３）の合計候補得点値５が訳語候補「最初の頁」（１０１２）の合計候補得点値１よりも高いので、作業値には訳語候補「上詰め」（１０１３）の候補得点値５が入っている。従って、作業値の置き換えに使用された合計候補得点値に対応する訳語候補「上詰め」（１０１３）が、上記抽出されたテキスト・データ（９０１）中の「Ｔｏｐ」に対する相応しい訳語であると決定される。
【０１５６】
図１１Ｃは、本発明の実施態様に従い、図１０Ａに示す訳し分けＤＢ（１００１）を使用して相応しい訳語を選択するために、抽出されたテキスト・データ（９０３）と２つの訳語候補（１０１２，１０１３）それぞれに関連付けられた周辺用語とをそれぞれ突き合わせて、訳語候補毎に合致した数をそれぞれ求める例を示す。
図１１Ｃは、コンピュータ（１０１）が訳し分けＤＢ（１００１）中の翻訳対象の英語「Ｔｏｐ」についてのデータ・セットをロードし、且つ、抽出されたテキスト・データが図９に示す領域Ｃ（６１３）から抽出されたテキスト・データ（９０３）である場合を示す。また、図１１Ｃに示す例は、図５Ｂに示すステップ５１８〜５１９を実施せず、且つ図５Ｃに示すステップ５２１を経由して重みを加味しない場合の例である。
翻訳対象の英語「Ｔｏｐ」（１０１１）は、訳語候補「最初の頁」（１０１２）及び「上詰め」（１０１３）の２つを有する。
コンピュータ（１０１）は、訳語候補「最初の頁」（１０１２）に関連付けられた周辺用語が上記抽出されたテキスト・データ（９０３）中に存在するかどうかを判定する。周辺用語「up」，「down」及び「bottom」が、テキスト・データ（９０３）中に存在するので、合致した数は３である。従って、訳語候補「最初の頁」（１０１２）の候補得点値Ａ（図５Ｂのステップ５１６）は３である。ステップ５１８〜５１９は実施されないので、合計候補得点値（図５Ｃのステップ５２１）は候補得点値Ａと同じ３である。
コンピュータ（１０１）は、訳語候補「上詰め」（１０１３）に関連付けられた周辺用語が上記抽出されたテキスト・データ（９０３）中に存在するかどうかを判定する。周辺用語「bottom」が、テキスト・データ（９０３）中に存在するので、合致した数は１である。従って、訳語候補「上詰め」（１０１３）の候補得点値Ａ（図５Ｂのステップ５１６）は１である。ステップ５１８〜５１９は実施されないので、合計候補得点値（図５Ｃのステップ５２１）は候補得点値Ａと同じ１である。
以上の通り、訳語候補「最初の頁」（１０１２）の合計候補得点値３が訳語候補「上詰め」（１０１３）の合計候補得点値１よりも高いので、作業値には訳語候補「最初の頁」（１０１２）の合計候補得点値３が入っている。従って、作業値の置き換えに使用された合計候補得点値に対応する訳語候補「最初の頁」（１０１２）が、上記抽出されたテキスト・データ（９０３）中の「Ｔｏｐ」に対する相応しい訳語であると決定される。
【０１５７】
図１１Ｄは、本発明の実施態様に従い、図１０Ａに示す訳し分けＤＢ（１００１）を使用して相応しい訳語を選択するために、抽出されたテキスト・データ（９０３）及びＧＵＩ要素グループに関連付けられたテキスト・データと２つの訳語候補（１０１２，１０１３）それぞれに関連付けられた周辺用語とをそれぞれ突き合わせて、訳語候補毎に合致した数をそれぞれ求める例を示す。
図１１Ｄに示す例では図１１Ｃに示す例の場合と異なり、図９に示す領域Ｃ（６１３）から抽出されたテキスト・データ（９０３）に加えて、ＧＵＩ要素グループ名「ＭＯＶＥ  ＰＡＧＥ」が考慮される場合を示す。また、図１１Ｄに示す例は、図５Ｃに示すステップ５２１を経由して重みを加味しない場合の例である。
コンピュータ（１０１）は、訳語候補「最初の頁」（１０１２）に関連付けられた周辺用語が上記抽出されたテキスト・データ中（９０３）及びＧＵＩ要素グループ名「ＭＯＶＥ  ＰＡＧＥ」中に存在するかどうかを判定する。周辺用語「up」，「down」及び「bottom」がテキスト・データ（９０３）中に存在するので、合致した数は３である。よって、訳語候補「最初の頁」（１０１２）の候補得点値Ａ（図５Ｂのステップ５１６）は３である。また、周辺用語「move」及び「page」がＧＵＩ要素グループ名中に存在するので、合致した数は２である。よって、訳語候補「最初の頁」（１０１２）の候補得点値Ｂは、２である。従って、訳語候補「最初の頁」（１０１２）の合計候補得点値（図５Ｂのステップ５２１）は５（３＋２）である。
コンピュータ（１０１）は、訳語候補「上詰め」（１０１３）に関連付けられた周辺用語が上記抽出されたテキスト・データ（９０３）中及びＧＵＩ要素グループ名「ＭＯＶＥ  ＰＡＧＥ」中に存在するかどうかを判定する。周辺用語「bottom」が、テキスト・データ（９０３）中に存在するので合致した数は１である。よって、訳語候補「上詰め」（１０１３）の候補得点値Ａは１である。また、周辺用語はＧＵＩ要素グループ名を有していないので、候補得点値Ｂは０である。従って、訳語候補「上詰め」（１０１３）の合計候補得点値（図５Ｂのステップ５２１）は１（１＋０）である。
以上の通り、訳語候補「最初の頁」（１０１２）の合計候補得点値５が訳語候補「上詰め」（１０１３）の合計候補得点値１よりも高いので、作業値には訳語候補「最初の頁」（１０１２）の候補得点値５が入っている。従って、作業値の置き換えに使用された合計候補得点値に対応する訳語候補「最初の頁」（１０１２）が、上記抽出されたテキスト・データ（９０３）中の「Ｔｏｐ」に対する相応しい訳語であると決定される。
【０１５８】
図１２Ａは、本発明の実施態様に従い、図１０Ｂに示す訳し分けＤＢ（１０３１）を使用して相応しい訳語を選択するために、抽出されたテキスト・データ（９０１）と２つの訳語候補（１０４２，１０４２）それぞれに関連付けられた周辺用語とをそれぞれ突き合わせて、訳語候補毎に合致した数から求められる値（重みを加味した値）をそれぞれ求める例を示す。
図１２Ａに示す例では図１１Ａに示す例の場合と異なり、加点情報を含む訳し分けＤＢ（１００１）の代わりに、重み加味情報を含む訳し分けＤＢ（１０３１）が使用される場合を示す。
図１２Ａは、コンピュータ（１０１）が訳し分けＤＢ（１０３１）中の翻訳対象の英語「Ｔｏｐ」についてのデータ・セットをロードし、且つ、抽出されたテキスト・データが図９に示す領域Ａ（６１１）から抽出されたテキスト・データ（９０１）である場合を示す。また、図１２Ａに示す例は、図５Ｂに示すステップ５１８〜５１９を実施しない場合の例である。
翻訳対象の英語「Ｔｏｐ」（１０４１）は、訳語候補「最初の頁」（１０４２）及び「上詰め」（１０４３）の２つを有する。
コンピュータ（１０１）は、訳語候補「最初の頁」（１０４２）に関連付けられた周辺用語が上記抽出されたテキスト・データ（９０１）中に存在するかどうかを判定する。周辺用語「bottom」が、テキスト・データ（９０１）中に存在するので、合致した数は１である。従って、訳語候補「最初の頁」（１０４２）の候補得点値Ａ（図５Ｂのステップ５１６）は１である。ステップ５１８〜５１９は実施されない。従って、訳語候補「最初の頁」（１０４２）の合計候補得点値（図５Ｃのステップ５２２）は、候補得点値Ａに訳語候補「最初の頁」（１０４２）の重み加味情報５を掛けた値５（１×５）である。
コンピュータ（１０１）は、訳語候補「上詰め」（１０４３）に関連付けられた周辺用語が上記抽出されたテキスト・データ（９０１）中に存在するかどうかを判定する。周辺用語「center」，「left」，「right」及び「bottom」が、上記抽出されたテキスト・データ（９０１）中に存在するので、合致した数は４である。従って、訳語候補「上詰め」（１０４３）の候補得点値Ａ（図５Ｂのステップ５１６）は４である。ステップ５１８〜５１９は実施されない。従って、訳語候補「上詰め」（１０４３）の合計候補得点値（図５Ｃのステップ５２２）は、候補得点値Ａに訳語候補「上詰め」（１０４３）の重み加味情報８を掛けた値３２（４×８）である。
以上の通り、訳語候補「上詰め」（１０４３）の合計候補得点値３２が訳語候補「最初の頁」（１０４２）の合計候補得点値５よりも高いので、作業値には訳語候補「上詰め」（１０４３）の候補得点値３２が入っている。従って、作業値の置き換えに使用された合計候補得点値に対応する訳語候補「上詰め」（１０４３）が、上記抽出されたテキスト・データ（９０１）中の「Ｔｏｐ」に対する相応しい訳語であると決定される。
【０１５９】
図１２Ｂは、本発明の実施態様に従い、図１０Ｂに示す訳し分けＤＢ（１０３１）を使用して相応しい訳語を選択するために、抽出されたテキスト・データ（９０１）及びＧＵＩ要素グループに関連付けられたテキスト・データと２つの訳語候補（１０４２，１０４３）それぞれに関連付けられた周辺用語とをそれぞれ突き合わせて、訳語候補毎に合致した数から求められる値（重みを加味した値）をそれぞれ求める例を示す。
図１２Ｂに示す例は図１２Ａに示す例の場合と異なり、図９に示す領域Ａ（６１１）から抽出されたテキスト・データ（９０１）に加えて、ＧＵＩ要素グループ名「ＴＯＯＬＢＯＸ」が考慮される場合を示す。
コンピュータ（１０１）は、訳語候補「最初の頁」（１０４２）に関連付けられた周辺用語が上記抽出されたテキスト・データ中（９０１）及びＧＵＩ要素グループ名「ＴＯＯＬＢＯＸ」中に存在するかどうかを判定する。周辺用語「bottom」が上記抽出されたテキスト・データ（９０１）中に存在するので、合致した数は１である。よって、訳語候補「最初の頁」（１０４２）の候補得点値Ａ（図５Ｂのステップ５１６）は１である。また、周辺用語はＧＵＩ要素グループ名を有していないので、候補得点値Ｂは０である。従って、訳語候補「最初の頁」（１０４２）の合計候補得点値（図５Ｃのステップ５２２）は、候補得点値Ａに訳語候補「最初の頁」（１０４２）の重み加味情報５を掛けた値５（１×５＋０×８）である。
コンピュータ（１０１）は、訳語候補「上詰め」（１０４３）に関連付けられた周辺用語が上記抽出されたテキスト・データ（９０１）中及びＧＵＩ要素グループ名「ＴＯＯＬＢＯＸ」中に存在するかどうかを判定する。周辺用語「center」，「left」，「right」及び「bottom」が上記抽出されたテキスト・データ（９０１）中に存在するので、合致した数は４である。よって、訳語候補「上詰め」（１０４３）の候補得点値Ａ（図５Ｂのステップ５１６）は４である。また、周辺用語「toolbox」がＧＵＩ要素グループ名中に存在するので、合致した数は１である。よって、訳語候補「上詰め」（１０４３）の候補得点値Ｂ（図５Ｂのステップ５１９）は１である。従って、訳語候補「上詰め」（１０４３）の合計候補得点値（図５Ｃのステップ５２２）は、候補得点値Ａに訳語候補「上詰め」（１０４３）の重み加味情報８を掛けた値３２（４×８）と、候補得点値ＢにＧＵＩ要素グループ名「ＴＯＯＬＢＯＸ」の重み加味情報５０を掛けた値５０（１×５０）とを加えた値８２（３２＋５０）である。
以上の通り、訳語候補「上詰め」（１０４３）の合計候補得点値８２が訳語候補「最初の頁」（１０４２）の合計候補得点値５よりも高いので、作業値には訳語候補「上詰め」（１０４３）の候補得点値８２が入っている。従って、作業値の置き換えに使用された合計候補得点値に対応する訳語候補「上詰め」（１０４３）が、上記抽出されたテキスト・データ（９０１）中の「Ｔｏｐ」に対する相応しい訳語であると決定される。
【０１６０】
図１２Ｃは、本発明の実施態様に従い、図１０Ｂに示す訳し分けＤＢ（１０３１）を使用して相応しい訳語を選択するために、抽出されたテキスト・データ（９０３）と２つの訳語候補（１０４２，１０４３）それぞれに関連付けられた周辺用語とをそれぞれ突き合わせて、訳語候補毎に合致した数から求められる値（重みを加味した値）をそれぞれ求める例を示す。
図１２Ｃは、コンピュータ（１０１）が訳し分けＤＢ（１００１）中の翻訳対象の英語「Ｔｏｐ」についてのデータ・セットをロードし、且つ、抽出されたテキスト・データが図９に示す領域Ｃ（６１３）から抽出されたテキスト・データ（９０３）である場合を示す。また、図１２Ｃに示す例は、図５Ｂに示すステップ５１８〜５１９を実施しない場合の例である。
翻訳対象の英語「Ｔｏｐ」（１０４１）は、訳語候補「最初の頁」（１０４２）及び「上詰め」（１０４３）の２つを有する。
コンピュータ（１０１）は、訳語候補「最初の頁」（１０４２）に関連付けられた周辺用語が上記抽出されたテキスト・データ（９０３）中に存在するかどうかを判定する。周辺用語「up」，「down」及び「bottom」が、テキスト・データ（９０３）中に存在するので、合致した数は３である。従って、訳語候補「最初の頁」（１０４２）の候補得点値Ａ（図５Ｂのステップ５１６）は３である。ステップ５１８〜５１９は実施されない。従って、訳語候補「最初の頁」（１０４２）の合計候補得点値（図５Ｃのステップ５２２）は、候補得点値Ａに訳語候補「最初の頁」（１０４２）の重み加味情報１０を掛けた値３０（３×１０）である。
コンピュータ（１０１）は、訳語候補「上詰め」（１０４３）に関連付けられた周辺用語が上記抽出されたテキスト・データ（９０３）中に存在するかどうかを判定する。周辺用語「bottom」が上記抽出されたテキスト・データ（９０３）中に存在するので、合致した数は１である。従って、訳語候補「上詰め」（１０４３）の候補得点値Ａ（図５Ｂのステップ５１６）は１である。
ステップ５１８〜５１９は実施されない。従って、訳語候補「上詰め」（１０４３）の合計候補得点値（図５Ｃのステップ５２２）は、候補得点値Ａに訳語候補「上詰め」（１０４３）の重み加味情報１５を掛けた値１５（１×１５）である。
以上の通り、訳語候補「最初の頁」（１０４２）の合計候補得点値３０が訳語候補「上詰め」（１０４３）の合計候補得点値１５よりも高いので、作業値には訳語候補「最初の頁」（１０４２）の候補得点値３０が入っている。従って、作業値の置き換えに使用された合計候補得点値に対応する訳語候補「最初の頁」（１０４２）が、上記抽出されたテキスト・データ（９０３）中の「Ｔｏｐ」に対する相応しい訳語であると決定される。
【０１６１】
図１２Ｄは、本発明の実施態様に従い、図１０Ｂに示す訳し分けＤＢ（１０３１）を使用して相応しい訳語を選択するために、抽出されたテキスト・データ（９０３）及びＧＵＩ要素グループに関連付けられたテキスト・データと２つの訳語候補（１０２，１０４３）それぞれに関連付けられた周辺用語とをそれぞれ突き合わせて、訳語候補毎に合致した数から求められる値（重みを加味した値）をそれぞれ求める例を示す。
図１２Ｄに示す例では図１２Ｃに示す例の場合と異なり、図９に示す領域Ｃ（６１３）から抽出されたテキスト・データ（９０３）に加えて、ＧＵＩ要素グループ名「ＭＯＶＥ  ＰＡＧＥ」が考慮される場合を示す。
コンピュータ（１０１）は、訳語候補「最初の頁」（１０４２）に関連付けられた周辺用語が上記抽出されたテキスト・データ中（９０３）及びＧＵＩ要素グループ名「ＭＯＶＥ  ＰＡＧＥ」中に存在するかどうかを判定する。周辺用語「up」，「down」及び「bottom」が上記抽出されたテキスト・データ（９０３）中に存在するので、合致した数は３である。よって、訳語候補「最初の頁」（１０４２）の候補得点値Ａ（図５Ｂのステップ５１６）は３である。また、周辺用語「move」及び「page」がＧＵＩ要素グループ名中に存在するので、合致した数は２である。よって、訳語候補「最初の頁」（１０４２）の候補得点値Ｂ（図５Ｂのステップ５１９）は２である。従って、訳語候補「最初の頁」（１０４２）の合計候補得点値（図５Ｃのステップ５２２）は、候補得点値Ａに訳語候補「最初の頁」（１０４２）の重み加味情報１０を掛けた値３０（３×１０）と、候補得点値ＢにＧＵＩ要素グループ名「ＭＯＶＥ  ＰＡＧＥ」の重み加味情報２５を掛けた値５０（２×２５）とを加えた値８０（３０＋５０）である。
コンピュータ（１０１）は、訳語候補「上詰め」（１０４３）に関連付けられた周辺用語が上記抽出されたテキスト・データ（９０３）中及びＧＵＩ要素グループ名「ＭＯＶＥ  ＰＡＧＥ」中に存在するかどうかを判定する。周辺用語「bottom」が上記抽出されたテキスト・データ（９０３）中に存在するので、合致した数は１である。よって、訳語候補「上詰め」（１０４３）の候補得点値Ａ（図５Ｂのステップ５１６）は１である。また、周辺用語はＧＵＩ要素グループ名を有していないので、候補得点値Ｂは０である。従って、訳語候補「上詰め」（１０４３）の合計候補得点値（図５Ｃのステップ５２２）は、候補得点値Ａに訳語候補「上詰め」（１０４３）の重み加味情報１５を掛けた値１５（１×１５＋０×２５）である。
以上の通り、訳語候補「最初の頁」（１０４２）の合計候補得点値８０が訳語候補「上詰め」（１０４３）の合計候補得点値１５よりも高いので、作業値には訳語候補「最初の頁」（１０４２）の候補得点値８０が入っている。従って、作業値の置き換えに使用された合計候補得点値に対応する訳語候補「最初の頁」（１０４２）が、上記抽出されたテキスト・データ（９０３）中の「Ｔｏｐ」に対する相応しい訳語であると決定される。
【０１６２】
図１３は、本発明の実施態様に従い、図２Ａに示すウェブ画面データ上の各閉領域から抽出されたテキスト・データ中の語を翻訳した結果の例である。
図２Ａに示すウェブ画面データ（２０１）中の領域Ａ（６１１）について、抽出されたテキスト・データ（９０１）中、「Ｔｏｐ」及び「Ｂｏｔｔｏｍ」がそれぞれ「上詰め」及び「下詰め」と訳し分けされている（１３０１）。また、同ウェブ画面データ（２０１）中の領域Ｃ（６１３）について、抽出されたテキスト・データ（９０３）中、「Ｔｏｐ」及び「Ｂｏｔｔｏｍ」がそれぞれ「最初の頁」及び「最後の頁」と訳し分けされている（１３０２）。
【０１６３】
コンピュータ（１０１）は、訳し分けされた翻訳結果を、図１３に示すように、抽出されたテキスト・データのうち、相応しい訳語が決定された第１の言語の語を第２の言語（日本語）で置換して表示し、それ以外の第１の言語（英語）をそのまま表示してもよい。代替的には、コンピュータ（１０１）は、訳し分けされた翻訳結果のみを、第１の言語（英語）−第２の言語（日本語）に対応付けて表示してもよい。例えば、領域Ａ（６１１）について、「Ｔｏｐ」＝「上詰め」、「Ｂｏｔｔｏｍ」＝「下詰め」と表示し、領域Ｃ（６１３）について、「Ｔｏｐ」＝「最初の頁」と、「Ｂｏｔｔｏｍ」＝「最後の頁」と表示してもよい。代替的には、図２Ｂに示すように、相応しい訳語が決定された第１の言語の語を第２の言語（日本語）で置換して、ウェブ画面データ（２０１）を表示してもよい。
【０１６４】
コンピュータ（１０１）は、抽出されたテキスト（９０１及び９０３）を画面上に表示しても表示しなくてもよい。
【０１６５】
図１４は本発明の実施態様において使用されうる訳し分けＤＢ（１４０１）の例を示し、本発明の実施態様に従い訳し分けがされる第１の言語が英語である場合の翻訳対象の単語の例を示す。図１４では、翻訳対象が単語である場合のみを示しているが、フレーズについても単語と同様に当該訳し分けＤＢ（１４０１）中に定義することができる。図１４に示されているように、１つの第１の言語の単語に対して２以上の第２の言語（この例では日本語）の訳語候補が関連付けられており、また当該２以上の訳語候補それぞれについて周辺用語が定義されている。
【０１６６】
図１５は、図１に従うハードウェア構成を好ましくは備えており、本発明の実施態様に従うコンピュータの機能ブロック図の一例を示した図である。
コンピュータ（１０１）は、画像データ受信手段（１５０１）、画像データ・スキャン手段（１５０２）、ＧＵＩ要素グループ決定手段（１５０３）、テキスト・データ抽出手段（１５０４）、訳語候補選択手段（１５０５）及び決定訳語表示手段（１５０６）を備えている。また、コンピュータ（１０１）は、第１のデータがＧＵＩ要素グループＤＢとして実装される場合には、ＧＵＩ要素グループＤＢ（１５０７）を格納した内部記憶装置又は外部記憶装置にアクセスすることが可能である。また、コンピュータ（１０１）は、第２のデータが訳し分けＤＢとして実装される場合には、訳し分けＤＢ（１５０８）を格納した内部記憶装置又は外部記憶装置にアクセスすることが可能である。
【０１６７】
画像データ受信手段（１５０１）は、図３に示すステップ３０２を実行しうる。
【０１６８】
画像データ・スキャン手段（１５０２）は、図３に示すステップ３０３の画像データ中の閉領域、及び、当該閉領域中のＧＵＩ要素を特定する為に、画像データを又は画像データを含む電子データをスキャンしうる。画像データ・スキャン手段（１５０２）は例えば、画像読み取り装置（例えば、スキャナー、又はスキャナー機能を備えているプリンター、ファクシミリ若しくは複合機）でありうる。
【０１６９】
ＧＵＩ要素グループ決定手段（１５０３）は、図３に示すステップ３０４を実行しうる。
【０１７０】
テキスト・データ抽出手段（１５０４）は、図３に示すステップ３０５を実行する。テキスト・データ抽出手段（１５０４）は例えば、光学式文字読取手段の機能を備えうる。
【０１７１】
訳語候補選択手段（１５０５）は、図３に示すステップ３０６を実行しうる。
【０１７２】
決定訳語表示手段（１５０６）は、図３に示すステップ３０７を実行しうる。決定訳語表示手段（１５０６）は例えば、コンピュータ（１０１）にケーブルを介して又は無線を介して接続された表示装置（１０６）又はコンピュータ（１０１）内に一体として埋め込まれた表示装置（１０６）でありうる。また、決定訳語表示手段（１５０６）は例えば、決定訳語を印刷するためのプリンターでありうる。
【図１】
2014089637.tif 000003
【図２Ａ】
2014089637.tif 000004
【図２Ｂ】
2014089637.tif 000005
【図３】
2014089637.tif 000006
【図４Ａ】
2014089637.tif 000007
【図４Ｂ】
2014089637.tif 000008
【図５Ａ】
2014089637.tif 000009
【図５Ｂ】
2014089637.tif 000010
【図５Ｃ】
2014089637.tif 000011
【図６Ａ】
2014089637.tif 000012
【図６Ｂ】
2014089637.tif 000013
【図７Ａ】
2014089637.tif 000014
【図７Ｂ】
2014089637.tif 000015
【図８Ａ】
2014089637.tif 000016
【図８Ｂ】
2014089637.tif 000017
【図８Ｃ】
2014089637.tif 000018
【図８Ｄ】
2014089637.tif 000019
【図９】
2014089637.tif 000020
【図１０Ａ】
2014089637.tif 000021
【図１０Ｂ】
2014089637.tif 000022
【図１１Ａ】
2014089637.tif 000023
【図１１Ｂ】
2014089637.tif 000024
【図１１Ｃ】
2014089637.tif 000025
【図１１Ｄ】
2014089637.tif 000026
【図１２Ａ】
2014089637.tif 000027
【図１２Ｂ】
2014089637.tif 000028
【図１２Ｃ】
2014089637.tif 000029
【図１２Ｄ】
2014089637.tif 000030
【図１３】
2014089637.tif 000031
【図１４】
2014089637.tif 000032
【図１５】
2014089637.tif 000033
【図１６Ａ】
2014089637.tif 000034
【図１６Ｂ】
2014089637.tif 000035