(57)【要約】【課題】複数回の翻訳を行なっても元の原稿の内容が変化しにくい翻訳装置等を提供する。【解決手段】原稿の内容を異なる言語に翻訳する翻訳部５０４と、翻訳部５０４が原稿の内容を第１の言語から第２の言語に翻訳したときに、第１の言語による原文と第２の言語による訳文との対応関係を含む履歴情報を作成する履歴作成部５０６と、翻訳部５０４が原稿の内容を第２の言語から他の言語に翻訳するときに、第２の言語により記載された原稿の内容が履歴情報に存在した場合、履歴情報には記載されていない内容を抽出する抽出部５０７と、翻訳部５０４により履歴情報には記載されていない内容を第２の言語から他の言語に翻訳した結果と、履歴情報に存在した内容を履歴情報に基づき第２の言語から当該他の言語に置き換えた結果とを合成する合成部５０８と、を備える翻訳装置。【選択図】図５
2018005749.tif 000002
【特許請求の範囲】
【請求項１】
原稿の内容を異なる言語に翻訳する翻訳部と、
前記翻訳部が原稿の内容を第１の言語から第２の言語に翻訳したときに、当該第１の言語による原文と当該第２の言語による訳文との対応関係を含む履歴情報を作成する履歴作成部と、
前記翻訳部が原稿の内容を前記第２の言語から他の言語に翻訳するときに、当該第２の言語により記載された原稿の内容が前記履歴情報に存在した場合、当該履歴情報には存在しない内容を抽出する抽出部と、
前記翻訳部により前記履歴情報には存在しない内容を前記第２の言語から前記他の言語に翻訳した結果と、当該履歴情報に存在した内容を当該履歴情報に基づき当該第２の言語から当該他の言語に置き換えた結果とを合成する合成部と、
を備える翻訳装置。
【請求項２】
前記他の言語は、前記第１の言語であり、
前記合成部は、前記翻訳部により前記履歴情報には存在しない内容を前記第２の言語から前記第１の言語に翻訳した結果と、当該履歴情報に存在した内容を当該履歴情報に基づき当該第２の言語から当該第１の言語に置き換えた結果とを合成することを特徴とする請求項１に記載の翻訳装置。
【請求項３】
前記他の言語は、前記第１の言語および前記第２の言語とは異なる第３の言語であり、
前記合成部は、前記翻訳部により前記履歴情報には存在しない内容を前記第２の言語から前記第３の言語に翻訳した結果と、当該履歴情報に存在した内容を当該履歴情報に基づき前記第１の言語から当該第３の言語に翻訳し置き換えた結果とを合成することを特徴とする請求項１に記載の翻訳装置。
【請求項４】
前記履歴情報には存在しない内容は、ユーザが原稿に追加した事項であることを特徴とする請求項１乃至３の何れか１項に記載の翻訳装置。
【請求項５】
原稿のレイアウトを解析するレイアウト解析部をさらに備え、
前記翻訳部および前記合成部は、前記レイアウト解析部が解析したレイアウトを維持して翻訳結果を配することを特徴とする請求項１乃至４の何れか１項に記載の翻訳装置。
【請求項６】
前記抽出部は、前記レイアウト解析部により解析された翻訳対象の位置に基づき、前記履歴情報には存在しない内容を差分として抽出することを特徴とする請求項５に記載の翻訳装置。
【請求項７】
原稿の内容を翻訳する翻訳手段と、
原語により記載された原稿の文書データを前記翻訳手段に送信する文書送信手段と、
を備え、
前記翻訳手段は、
原稿の内容を異なる言語に翻訳する翻訳部と、
前記翻訳部が原稿の内容を第１の言語から第２の言語に翻訳したときに、当該第１の言語による原文と当該第２の言語による訳文との対応関係を含む履歴情報を作成する履歴作成部と、
前記翻訳部が原稿の内容を前記第２の言語から他の言語に翻訳するときに、当該第２の言語により記載された原稿の内容が前記履歴情報に存在した場合、当該履歴情報には存在しない内容を抽出する抽出部と、
前記翻訳部により前記履歴情報には存在しない内容を前記第２の言語から前記他の言語に翻訳した結果と、当該履歴情報に存在した内容を当該履歴情報に基づき当該第２の言語から当該他の言語に置き換えた結果とを合成する合成部と、
を備える翻訳システム。
【請求項８】
コンピュータに、
原稿の内容を異なる言語に翻訳する翻訳機能と、
前記翻訳機能が原稿の内容を第１の言語から第２の言語に翻訳したときに、当該第１の言語による原文と当該第２の言語による訳文との対応関係を含む履歴情報を作成する履歴作成機能と、
前記翻訳機能が原稿の内容を前記第２の言語から他の言語に翻訳するときに、当該第２の言語により記載された原稿の内容が前記履歴情報に存在した場合、当該履歴情報には存在しない内容を抽出する抽出機能と、
前記翻訳機能により前記履歴情報には存在しない内容を前記第２の言語から前記他の言語に翻訳した結果と、当該履歴情報に存在した内容を当該履歴情報に基づき当該第２の言語から当該他の言語に置き換えた結果とを合成する合成機能と、
を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、翻訳装置、翻訳システム、プログラムに関する。
【背景技術】
【０００２】
近年、原語で記載された紙文書や電子文書を他言語に翻訳する翻訳サービスが提供されている。この翻訳サービスは、例えば、クラウドサービスとして提供される。これは端末装置等から翻訳サービスを行なうクラウドサーバに原文を送信すると、翻訳された後の訳文が送り返されてくるものである。
【０００３】
特許文献１には、読取部によって読み取った原文の原稿の画像データから文字データを抽出し、文字データを指定された言語に翻訳し、翻訳文を原文のレイアウトに仮配置させ、配置エラーの有無を調べ、配置エラーが有る場合に、翻訳文の文字属性を変更する文字属性変更処理を行い、原文のレイアウトに仮配置させ、配置エラーの有無を調べる。そして依然として配置エラーが有る場合に、翻訳結果に基づいて、翻訳の方法を変更する翻訳方法変更処理あるいは翻訳後の文書を変更する翻訳文書変更処理のいずれか一方もしくは両方の処理からなる再翻訳処理を行い、翻訳内容を変更して翻訳文を原文のレイアウトに整合させることが開示されている。
また特許文献２には、文書データベースに原文に対応した最新版の翻訳データが予め存在する場合には、その翻訳データを利用し、翻訳データはなく最新版の文書データが存在している場合、文書データを翻訳処理して翻訳データを得、最新版の文書データおよび翻訳データがない場合、原稿から得た文書データを翻訳処理し、この翻訳データを利用する翻訳サーバが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−８７０５６号公報
【特許文献２】特開２００７−５２６１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで第１の言語で記載された原稿を第２の言語にいったん翻訳した後、他の言語に再翻訳する場合がある。例えば、送信元から送られ、第１の言語として英語で記載された原稿を第２の言語として日本語に翻訳し、必要な事項を日本語で追加した後、英語に再翻訳して送信元に送り返すような場合である。
しかしながらこの場合、送信元から送られた原稿の内容は、複数回の翻訳を行なうことになるため、複数回の翻訳後に元の英語の内容が維持されるとは限らない。
本発明は、複数回の翻訳を行なっても元の原稿の内容が変化しにくい翻訳装置等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、原稿の内容を異なる言語に翻訳する翻訳部と、前記翻訳部が原稿の内容を第１の言語から第２の言語に翻訳したときに、当該第１の言語による原文と当該第２の言語による訳文との対応関係を含む履歴情報を作成する履歴作成部と、前記翻訳部が原稿の内容を前記第２の言語から他の言語に翻訳するときに、当該第２の言語により記載された原稿の内容が前記履歴情報に存在した場合、当該履歴情報には存在しない内容を抽出する抽出部と、前記翻訳部により前記履歴情報には存在しない内容を前記第２の言語から前記他の言語に翻訳した結果と、当該履歴情報に存在した内容を当該履歴情報に基づき当該第２の言語から当該他の言語に置き換えた結果とを合成する合成部と、を備える翻訳装置である。
請求項２に記載の発明は、前記他の言語は、前記第１の言語であり、前記合成部は、前記翻訳部により前記履歴情報には存在しない内容を前記第２の言語から前記第１の言語に翻訳した結果と、当該履歴情報に存在した内容を当該履歴情報に基づき当該第２の言語から当該第１の言語に置き換えた結果とを合成することを特徴とする請求項１に記載の翻訳装置である。
請求項３に記載の発明は、前記他の言語は、前記第１の言語および前記第２の言語とは異なる第３の言語であり、前記合成部は、前記翻訳部により前記履歴情報には存在しない内容を前記第２の言語から前記第３の言語に翻訳した結果と、当該履歴情報に存在した内容を当該履歴情報に基づき前記第１の言語から当該第３の言語に翻訳し置き換えた結果とを合成することを特徴とする請求項１に記載の翻訳装置である。
請求項４に記載の発明は、前記履歴情報には存在しない内容は、ユーザが原稿に追加した事項であることを特徴とする請求項１乃至３の何れか１項に記載の翻訳装置である。
請求項５に記載の発明は、原稿のレイアウトを解析するレイアウト解析部をさらに備え、前記翻訳部および前記合成部は、前記レイアウト解析部が解析したレイアウトを維持して翻訳結果を配することを特徴とする請求項１乃至４の何れか１項に記載の翻訳装置である。
請求項６に記載の発明は、前記抽出部は、前記レイアウト解析部により解析された翻訳対象の位置に基づき、前記履歴情報には存在しない内容を差分として抽出することを特徴とする請求項５に記載の翻訳装置である。
請求項７に記載の発明は、原稿の内容を翻訳する翻訳手段と、原語により記載された原稿の文書データを前記翻訳手段に送信する文書送信手段と、を備え、前記翻訳手段は、原稿の内容を異なる言語に翻訳する翻訳部と、前記翻訳部が原稿の内容を第１の言語から第２の言語に翻訳したときに、当該第１の言語による原文と当該第２の言語による訳文との対応関係を含む履歴情報を作成する履歴作成部と、前記翻訳部が原稿の内容を前記第２の言語から他の言語に翻訳するときに、当該第２の言語により記載された原稿の内容が前記履歴情報に存在した場合、当該履歴情報には存在しない内容を抽出する抽出部と、前記翻訳部により前記履歴情報には存在しない内容を前記第２の言語から前記他の言語に翻訳した結果と、当該履歴情報に存在した内容を当該履歴情報に基づき当該第２の言語から当該他の言語に置き換えた結果とを合成する合成部と、を備える翻訳システムである。
請求項８に記載の発明は、コンピュータに、原稿の内容を異なる言語に翻訳する翻訳機能と、前記翻訳機能が原稿の内容を第１の言語から第２の言語に翻訳したときに、当該第１の言語による原文と当該第２の言語による訳文との対応関係を含む履歴情報を作成する履歴作成機能と、前記翻訳機能が原稿の内容を前記第２の言語から他の言語に翻訳するときに、当該第２の言語により記載された原稿の内容が前記履歴情報に存在した場合、当該履歴情報には存在しない内容を抽出する抽出機能と、前記翻訳機能により前記履歴情報には存在しない内容を前記第２の言語から前記他の言語に翻訳した結果と、当該履歴情報に存在した内容を当該履歴情報に基づき当該第２の言語から当該他の言語に置き換えた結果とを合成する合成機能と、を実現させるプログラムである。
【発明の効果】
【０００７】
請求項１の発明によれば、複数回の翻訳を行なっても元の第１の言語による原稿の内容が変化しにくい翻訳装置を提供することができる。
請求項２の発明によれば、第１の言語を第２の言語に翻訳し、さらに第１の言語に翻訳した場合でも元の第１の言語による原稿の内容が変化しにくくなる。
請求項３の発明によれば、第１の言語を第２の言語に翻訳し、さらに第３の言語に翻訳した場合でも元の第１の言語による原稿の内容が変化しにくくなる。
請求項４の発明によれば、ユーザが追加した事項について抽出し、翻訳を行なうことができる。
請求項５の発明によれば、翻訳を行なった後の原稿のレイアウトを維持しやすくなる。
請求項６の発明によれば、履歴情報には存在しない内容を抽出するのがより容易になる。
請求項７の発明によれば、複数回の翻訳を行なっても元の第１の言語による原稿の内容が変化しにくい翻訳システムを提供することができる。
請求項８の発明によれば、複数回の翻訳を行なっても元の第１の言語による原稿の内容が変化しにくい機能をコンピュータにより実現できる。
【図面の簡単な説明】
【０００８】
【図１】本実施の形態が適用される翻訳システムの全体構成例を示したものである。
【図２】端末装置のハードウェア構成を示した図である。
【図３】画像形成装置のハードウェア構成例を示した図である。
【図４】（ａ）は、ファクシミリで送られてきた原稿の一例である。（ｂ）は、クラウドサーバにより翻訳された後の原稿の一例である。（ｃ）は、ユーザが翻訳後の原稿に対し、必要な事項を追加した例を示した図である。（ｄ）は、（ｃ）に示す追加後の原稿を、日本語から英語に再翻訳した例を示した図である。
【図５】クラウドサーバの機能構成例を示したブロック図である。
【図６】翻訳システムの動作について説明したフローチャートである。
【図７】レイアウト解析部が原稿のレイアウトを解析した結果について示した図である。
【図８】履歴作成部が作成する履歴情報の一例を示した図である。
【図９】（ａ）は、レイアウト解析部が原稿のレイアウトを再解析した結果について示した図である。（ｂ）は、抽出部が検出した差分について示した図である。
【図１０】履歴作成部が作成する差分についての履歴情報の一例を示した図である。
【図１１】履歴作成部が翻訳結果を追加した後の履歴情報の一例を示した図である。
【発明を実施するための形態】
【０００９】
＜翻訳システムの全体構成の説明＞
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
なお以後の説明において、「原語」とは、翻訳される対象となる言語であり、翻訳前の言語である。また「訳語」とは、翻訳後の言語である。さらに「原文」とは、原語で記された１文字以上の文章のことであり、「訳文」とは、訳語で記された１文字以上の文章のことである。
【００１０】
図１は、本実施の形態が適用される翻訳システムの全体構成例を示したものである。
図示するように、この翻訳システム１は、端末装置１０と、画像形成装置３０とがネットワーク９０に接続されることにより構成されている。また、ネットワーク９０は、例えば、図示しないゲイトウェイサーバを介して、ネットワーク７０に接続されており、ネットワーク７０には、クラウドサーバ５０が接続されている。
なお図では、１つの端末装置１０しか示していないが、複数の端末装置１０を設けてもよい。また図では、１つの画像形成装置３０しか示していないが、複数の画像形成装置３０を設けてもよい。
【００１１】
端末装置１０は、クラウドサーバ５０に文書の翻訳を要求するコンピュータ装置である。ここで、端末装置１０としては、ＰＣ（Personal Computer）、携帯端末、携帯電話等を用いるとよい。
【００１２】
画像形成装置３０は、紙等の記録媒体に画像を形成し、印刷媒体として出力する装置である。画像形成装置３０は、プリンタ機能を備えるが、これに加えて例えば、スキャナ機能、ファクシミリ機能等の他の画像処理機能を備えていてもよい。
【００１３】
また詳しくは後述するが、画像形成装置３０からもクラウドサーバ５０に文書の翻訳を要求することができる。画像形成装置３０は、原語により記された原稿の文書データをクラウドサーバ５０に送信する文書送信手段として機能する。
【００１４】
クラウドサーバ５０は、翻訳を行なうクラウドサービスを提供するサーバコンピュータである。クラウドサーバ５０は、原稿の内容を翻訳する翻訳手段（翻訳装置）として機能する。
【００１５】
ネットワーク７０は、端末装置１０とクラウドサーバ５０との間の情報通信や、画像形成装置３０とクラウドサーバ５０との間の情報通信に用いられる通信手段であり、例えば、インターネットである。
ネットワーク９０は、端末装置１０と画像形成装置３０との間の情報通信に用いられる通信手段であり、例えば、ＬＡＮ（Local Area Network）である。
【００１６】
次に、端末装置１０のハードウェア構成について説明する。
図２は、端末装置１０のハードウェア構成を示した図である。
図示するように、端末装置１０は、演算手段であるＣＰＵ（Central Processing Unit）１１と、記憶手段であるメインメモリ１２及びＨＤＤ（Hard Disk Drive）１３とを備える。ここで、ＣＰＵ１１は、ＯＳ（Operating System）やアプリケーション等の各種ソフトウェアを実行する。また、メインメモリ１２は、各種ソフトウェアやその実行に用いるデータ等を記憶する記憶領域であり、ＨＤＤ１３は、各種ソフトウェアに対する入力データや各種ソフトウェアからの出力データ等を記憶する記憶領域である。
更に、端末装置１０は、外部との通信を行うための通信インターフェース（以下、「通信Ｉ／Ｆ」と表記する）１４と、ビデオメモリやディスプレイ等からなる表示機構１５と、キーボードやマウス等の入力デバイス１６とを備える。
【００１７】
なお図２は、クラウドサーバ５０のハードウェア構成を示した図として捉えることもできる。
【００１８】
図３は、画像形成装置３０のハードウェア構成例を示した図である。
図示するように、画像形成装置３０は、ＣＰＵ３１と、ＲＡＭ（Random Access Memory）３２と、ＲＯＭ（Read Only Memory）３３と、ＨＤＤ（Hard Disk Drive）３４と、操作パネル３５と、画像読み取り部３６と、画像形成部３７と、通信Ｉ／Ｆ３８とを備える。
【００１９】
ＣＰＵ３１は、ＲＯＭ３３等に記憶された各種プログラムをＲＡＭ３２にロードして実行することにより、後述する各機能を実現する。
ＲＡＭ３２は、ＣＰＵ３１の作業用メモリ等として用いられるメモリである。
ＲＯＭ３３は、ＣＰＵ３１が実行する各種プログラム等を記憶するメモリである。
ＨＤＤ３４は、画像読み取り部３６が読み取った画像データや画像形成部３７における画像形成にて用いる画像データ等を記憶する例えば磁気ディスク装置である。
操作パネル３５は、各種情報の表示やユーザからの操作入力の受付を行う例えばタッチパネルである。
【００２０】
画像読み取り部３６は、原稿に記録された画像を読み取る。ここで、画像読み取り部３６は、例えばスキャナであり、光源から原稿に照射した光に対する反射光をレンズで縮小してＣＣＤ（Charge Coupled Devices）で受光するＣＣＤ方式や、ＬＥＤ光源から原稿に順に照射した光に対する反射光をＣＩＳ（Contact Image Sensor）で受光するＣＩＳ方式のものを用いるとよい。
【００２１】
画像形成部３７は、記録媒体に画像を形成する印刷機構の一例である。ここで、画像形成部３７は、例えばプリンタであり、感光体に付着させたトナーを記録媒体に転写して像を形成する電子写真方式や、インクを記録媒体上に吐出して像を形成するインクジェット方式のものを用いるとよい。
通信Ｉ／Ｆ３８は、ネットワークを介して他の装置との間で各種情報の送受信を行う。
【００２２】
この構成の翻訳システム１において、端末装置１０は、翻訳前の原語による文書データをクラウドサーバ５０に対し送信する。これは、例えば、端末装置１０で動作するＷｅｂブラウザ等のソフトウェアを使用することで行なうことができる。具体的には、端末装置１０の表示機構１５にクラウドサーバ５０が提供するクラウドサービスのＷｅｂページを表示し、Ｗｅｂページのメニュー等を入力デバイス１６を用いて操作することで行なう。そしてクラウドサーバ５０では、文書を原語から訳語に翻訳し、翻訳後の文書のデータを端末装置１０に送り返す。端末装置１０では、送り返された翻訳後の文書がＷｅｂページに表示される。なお文書データのフォーマットとしては、例えば、Ｗｏｒｄ形式やＰＤＦ形式を使用することができる。
【００２３】
また端末装置１０のみならず、画像形成装置３０でも原語による文書データをクラウドサーバ５０に対し送信することができる。この場合、例えば、画像読み取り部３６で原稿をスキャンし、原稿に記録された画像を画像データを取得する。そして、原稿の画像データをＰＤＦ形式等のフォーマットからなる文書データとし、これをクラウドサーバ５０に対し送信する。
【００２４】
クラウドサーバ５０では、文書を原語から訳語に翻訳した後、翻訳後の文書データを画像形成装置３０または端末装置１０に対し、送り返す。翻訳後の文書データが画像形成装置３０に対し送り返されたときは、画像形成装置３０では、例えば、操作パネル３５に翻訳後の文書が表示される。あるいはＨＤＤ３４でこれを記憶してもよい。また端末装置１０に対し送り返されたときは、上述した場合と同様に翻訳後の文書がＷｅｂページに表示される。
【００２５】
このときファクシミリで送られてきた原稿を使用して翻訳システム１を利用する場合の一例を以下に説明する。
図４（ａ）は、ファクシミリで送られてきた原稿の一例である。
図示する原稿は、注文書（Order Sheet）であり、英語で記載された文章からなる。この場合、まず原稿の書類名を表す「Order Sheet」が最上部に記載されている。そして書類名の下部左側には、注文を行なうために必要な事項を示す「Name」、「E-mail address」、「Phone number」、「Zip code」、「Address」、「Item code」、「Remarks」が記載され、下部右側には、これらの事項に対応する内容を実際に記載するための空欄が設けられている。
【００２６】
ユーザは、この原稿を画像形成装置３０の画像読み取り部３６で原稿をスキャンし、ＰＤＦ形式等のフォーマットからなる文書データをクラウドサーバ５０に対し送信する。その結果、クラウドサーバ５０は、図４（ａ）に示した翻訳前の原稿の内容を原語である英語から訳語である日本語に翻訳する。そしてクラウドサーバ５０は、翻訳後の原稿を文書データとして画像形成装置３０に送り返す。
【００２７】
図４（ｂ）は、クラウドサーバ５０により翻訳された後の原稿の一例である。
図示するように、原稿の最上部に記載された書類名を表す「Order Sheet」は、「注文書」に翻訳されている。また書類名の下部左側に記載された注文を行なうために必要な事項を示す「Name」、「E-mail address」等は、それぞれ「名前」、「電子メールアドレス」、「電話番号」、「郵便番号」、「アドレス」、「アイテムコード」、「意見」に翻訳されている。
【００２８】
ユーザは、受け取った翻訳後の原稿に対し、必要な事項を追加する。この場合、「Name」、「E-mail address」等が記載されている箇所の右側にある空欄に必要な事項を記載する。このときユーザは、手書きで追加を行なってもよく、電子データにより追加を行なってもよい。
【００２９】
図４（ｃ）は、ユーザが翻訳後の原稿に対し、必要な事項を追加した例を示した図である。
この例では、ユーザは、「名前」に対し、「富士  太郎」を記載している。同様にユーザは、「電子メールアドレス」に対して、「Fuji.taro@fujixerox.co.jp」を記載し、「電話番号」に対しては、「123-4567-8910」を記載している。またユーザは、「郵便番号」に対して、「123-4567」を記載し、「アドレス」に対しては、「日本国日本県日本村1-2-3」を記載している。さらにユーザは、「アイテムコード」に対して、「ＡＢＣＤＥＦ」を記載し、「意見」に対して、「日本特別仕様にして下さい。」を記載している。
【００３０】
そしてユーザは、図４（ｃ）に示す追加後の原稿をファクシミリの送信元に返信するにあたり、再度翻訳システム１を使用して、日本語から英語に再翻訳を行なう。そして英語に翻訳した再翻訳後の原稿をファクシミリを使用して返信する。
【００３１】
図４（ｄ）は、図４（ｃ）に示す追加後の原稿を、日本語から英語に再翻訳した例を示した図である。
この例では、日本語の文章である「注文書」、「名前」、「電子メールアドレス」、「電話番号」、「郵便番号」、「アドレス」、「アイテムコード」、「意見」は、元の英語の原稿にあった「Order Sheet」、「Name」、「E-mail address」、「Phone number」、「Zip code」、「Address」、「Item code」、「Remarks」に戻っている。またユーザが追加した「富士  太郎」、「Fuji.taro@fujixerox.co.jp」、「123-4567-8910」、「123-4567」、「日本国日本県日本村1-2-3」、「ＡＢＣＤＥＦ」、「日本特別仕様にして下さい。」は、それぞれ「Fujitarou」、「Fuji.taro@fujixerox.co.jp」、「123-4567-8910」、「123-4567」、「Japan Japan prefecture Japan village 1-2-3」、「ＡＢＣＤＥＦ」、「Make a Japanese special series.」に翻訳されている。
【００３２】
しかしながらこのとき単に日本語から英語に再翻訳を行なうと、全ての文章が再翻訳の対象となるため、元の原稿にあった文章が図４（ｄ）に示すように元の英語の文章に戻るとは限らない。つまり英語→日本語→英語の２回の翻訳を経るときに、元の英語の文章に戻らないことがある。具体的には、「注文書」、「名前」、「電子メールアドレス」等が元の原稿にあった「Order Sheet」、「Name」、「E-mail address」等に翻訳されるとは限らない。この場合、送信元から送られた翻訳前の原稿の意味と再翻訳語の原稿の意味が相違したり、または翻訳精度が低いと意味がわからなくなる場合も生ずる。この場合、送信元にとっては、返信された再翻訳後の原稿の内容理解が困難となる。
【００３３】
＜クラウドサーバ５０の説明＞
そこで本実施の形態では、クラウドサーバ５０の構成を以下のようにし、この問題の抑制を図っている。
【００３４】
図５は、クラウドサーバ５０の機能構成例を示したブロック図である。なお図５では、クラウドサーバ５０が有する種々の機能のうち本実施の形態に関係するものを選択して図示している。
図示するように、クラウドサーバ５０は、原稿の文書データを取得するデータ取得部５０１と、翻訳の履歴である履歴情報を参照し取得した原稿が存在するか否かを判定する判定部５０２と、原稿のレイアウトを解析するレイアウト解析部５０３と、原文から訳文への翻訳を行なう翻訳部５０４と、翻訳辞書や履歴情報を記憶する記憶部５０５と、履歴情報を作成する履歴作成部５０６と、予め定められた文章を抽出する抽出部５０７と、翻訳結果を合成する合成部５０８と、翻訳後の文書データを出力するデータ出力部５０９とを備える。
【００３５】
データ取得部５０１は、画像形成装置３０から、原稿の文書データを取得する。ここでは、データ取得部５０１は、図４（ａ）で説明した英語で記載された原稿の文書データを取得したとして、以下の説明を行なう。
【００３６】
判定部５０２は、取得した原稿が後述する履歴情報に存在するか否かを判定する。判定部５０２が原稿が履歴情報に存在するか否かを判定するには、例えば、取得した文書データに履歴情報を表すＱＲコード（登録商標）が存在するか否かで行なう。
【００３７】
レイアウト解析部５０３は、原稿のレイアウトを解析し、領域群を抽出する。レイアウト解析部５０３がレイアウトを解析する方法については、後述する。
【００３８】
翻訳部５０４は、原稿の内容を異なる言語に翻訳する。翻訳部５０４は、記憶部５０５に記憶されている翻訳辞書を用いて、原語により記された原文を訳語により記された訳文に翻訳を行なう。この場合、翻訳部５０４では、英語から日本語に翻訳が行なわれ、図４（ｂ）で説明した日本語で記載された文章に翻訳される。
【００３９】
履歴作成部５０６は、翻訳部５０４が原稿の内容を第１の言語から第２の言語に翻訳したときに、第１の言語による原文と第２の言語による訳文との対応関係である翻訳結果を含む履歴情報を作成する。この場合、第１の言語は、英語であり、第２の言語は、日本語である。そして翻訳結果は、図４（ａ）〜（ｂ）で示した例では、「Order Sheet」−「注文書」、「Name」−「名前」、「E-mail address」−「電子メールアドレス」、「Phone number」−「電話番号」、「Zip code」−「郵便番号」、「Address」−「アドレス」、「Item code」−「アイテムコード」、「Remarks」−「意見」の関係が、英語による原語と日本語による訳語との対応関係となる。そして履歴情報は、この対応関係を含む。
【００４０】
抽出部５０７は、翻訳部５０４が原稿の内容を第２の言語から他の言語に翻訳するときに、第２の言語により記載された原稿の内容が履歴情報に存在した場合、履歴情報には存在しない内容を抽出する。
図４（ｃ）に示す例で説明すると、第２の言語である日本語より記載された原稿の内容として、「注文書」、「名前」、「電子メールアドレス」、「電話番号」、「郵便番号」、「アドレス」、「アイテムコード」、「意見」は、履歴情報に存在する。一方、ユーザが追加した「富士  太郎」、「Fuji.taro@fujixerox.co.jp」、「123-4567-8910」、「123-4567」、「日本国日本県日本村1-2-3」、「ＡＢＣＤＥＦ」、「日本特別仕様にして下さい。」は、履歴情報に存在しない。よって抽出部５０７は、ユーザが追加した「富士  太郎」、「Fuji.taro@fujixerox.co.jp」等の文章を抽出する。つまり履歴情報には存在しない内容は、ユーザが原稿に追加した事項になる。詳しくは後述するが、抽出部５０７は、レイアウト解析部５０３により解析された翻訳対象の位置に基づき、履歴情報には存在しない内容を差分として抽出する。
【００４１】
合成部５０８は、翻訳部５０４により履歴情報には存在しない内容を第２の言語から他の言語に翻訳した結果と、履歴情報に存在した内容を履歴情報により第２の言語から他の言語に置き換えた結果とを合成する。
この場合、翻訳部５０４により履歴情報には存在しない内容を第２の言語（この場合、日本語）から他の言語（この場合、英語）に翻訳した結果は、図４（ｄ）に示す「Fujitarou」、「Fuji.taro@fujixerox.co.jp」、「123-4567-8910」、「123-4567」、「Japan Japan prefecture Japan village 1-2-3」、「ＡＢＣＤＥＦ」、「Make a Japanese special series.」となる。また履歴情報に存在した内容を履歴情報により第２の言語から他の言語（この場合、英語）に置き換えた結果は、「Order Sheet」、「Name」、「E-mail address」、「Phone number」、「Zip code」、「Address」、「Item code」、「Remarks」である。つまり前者は、日本語の文章から英語の文章に翻訳されるのに対し、後者は、翻訳されず履歴情報により元の英語の文章に戻る。即ち、元の翻訳前の原稿にあった文章は、英語→日本語→英語の２回の翻訳を経ることはなく、履歴情報により元の英語の文章に戻ることになる。その結果、図４（ｄ）に示す英語による原稿が得られる。
【００４２】
また本実施の形態では、原稿のレイアウトを解析するレイアウト解析部５０３を設け、原稿のレイアウトを解析する。そのため翻訳部５０４および合成部５０８は、レイアウト解析部５０３が解析したレイアウトを維持して翻訳結果を配することができる。その結果、原稿のレイアウトを乱さずに翻訳結果を得ることができる。
【００４３】
データ出力部５０９は、翻訳後の原稿のデータや再翻訳後の原稿のデータを文書データとして画像形成装置３０に対し出力する。
【００４４】
＜翻訳システム１の動作の説明＞
次に翻訳システム１の動作について説明を行なう。
図６は、翻訳システム１の動作について説明したフローチャートである。
まずユーザは、翻訳を行ないたい原稿（翻訳前の原稿）の文書データをクラウドサーバ５０に対しアップロードする（ステップ１０１）。
この作業を画像形成装置３０で行なう場合、ユーザは、画像読み取り部３６において原稿をスキャンし、原稿の画像データを取得する。そして原稿の画像データをＰＤＦ形式等のフォーマットからなる文書データとし、これをクラウドサーバ５０に対し送信する。このとき送信する文書データは、例えば、図４（ａ）に示した翻訳前の原稿の文書データであるとする。
【００４５】
クラウドサーバ５０では、データ取得部５０１が、送られた文書データを原稿の文書データとして取得する（ステップ１０２）。
次に判定部５０２が、データ取得部５０１が取得した文書データが履歴情報に存在するか否かを判定する（ステップ１０３）。ここでは、判定部５０２は、取得した文書データが履歴情報に存在するか否かを判定するのに、原稿に履歴情報を表すＱＲコードが存在するか否かで判定を行なうものとする。例えば、図４（ａ）に示した原稿は、ＱＲコードがなく、そのため判定部５０２は、取得した文書データが履歴情報に存在しない新規のものであると判定する。
【００４６】
データ取得部５０１が取得した文書データが新規のものであり、判定部５０２が履歴情報に存在しないと判定した場合（ステップ１０３でＮｏ）、レイアウト解析部５０３が原稿のレイアウトを解析する（ステップ１０４）。
【００４７】
図７は、レイアウト解析部５０３が原稿のレイアウトを解析した結果について示した図である。
図示するようにレイアウト解析部５０３は、原稿の中で文章が存在する箇所について矩形領域を設定する。図示する例では、「Order Sheet」、「Name」、「E-mail address」、「Phone number」、「Zip code」、「Address」、「Item code」、「Remarks」のそれぞれについて矩形領域Ｓ１〜Ｓ８が設定される。そしてレイアウト解析部５０３は、矩形領域Ｓ１〜Ｓ８のそれぞれについて、領域情報群を作成する。領域情報群には、例えば、矩形領域の位置を表す情報、矩形領域に含まれる文章、矩形領域に含まれる文章の言語が含まれる。矩形領域の位置を表す情報は、例えば、矩形領域の始点（矩形領域の左上の座標）、矩形領域の終点（矩形領域の右下の座標）である。またこれに加えてページ番号などを含んでいてもよい。矩形領域に含まれる文章は、上述した「Order Sheet」、「Name」、「E-mail address」等のテキストデータである。また矩形領域に含まれる文章の言語は、この場合、英語である。またこれに加えて翻訳先の言語（この場合、日本語）の情報を含んでいてもよい。
【００４８】
図６に戻り、次に翻訳部５０４が、記憶部５０５に記憶されている翻訳辞書を使用して、原稿の内容を英語から日本語に翻訳する（ステップ１０５）。
この場合、領域情報群に含まれる「Order Sheet」、「Name」、「E-mail address」、「Phone number」、「Zip code」、「Address」、「Item code」、「Remarks」は、それぞれ「注文書」、「名前」、「電子メールアドレス」、「電話番号」、「郵便番号」、「アドレス」、「アイテムコード」、「意見」に翻訳される。
【００４９】
そして履歴作成部５０６が、履歴情報を作成する（ステップ１０６）。この履歴情報には、英語による原語と日本語による訳語との対応関係が含まれる。
【００５０】
図８は、履歴作成部５０６が作成する履歴情報の一例を示した図である。
図示する履歴情報は、履歴ＩＤ、原稿ＩＤ、原語、訳語、翻訳結果からなる。そしてここでは、履歴ＩＤとして１０１２１および１０１２２のものが既に存在し、今回履歴ＩＤが１０１２３のものが追加された例を示している。
原稿ＩＤは、リンク情報であり、原稿ＩＤが「３」のものを参照すると、図７で説明した領域情報群と翻訳前の原稿のイメージ情報を得ることができる。
また翻訳結果もリンク情報であり、翻訳結果が「Ｒ−３」のものを参照すると、上述した「Order Sheet」−「注文書」、「Name」−「名前」、「E-mail address」−「電子メールアドレス」、「Phone number」−「電話番号」、「Zip code」−「郵便番号」、「Address」−「アドレス」、「Item code」−「アイテムコード」、「Remarks」−「意見」の対応関係を得ることができる。また翻訳後の原稿のイメージ情報を得ることができる。即ち履歴情報には、英語による原語と日本語による訳語との対応関係が含まれている。
【００５１】
図６に戻り、次に記憶部５０５が、この履歴情報を記憶する（ステップ１０７）。
さらにデータ出力部５０９が、翻訳後の日本語による原稿の文書データを画像形成装置３０に対し出力する（ステップ１０８）。またデータ出力部５０９は、このとき履歴ＩＤをＱＲコードとして出力する文書データに埋め込む（この場合、１０１２３）。その結果、図４（ｂ）で示した翻訳後の原稿となり、ユーザは翻訳後の原稿を得ることができる。
【００５２】
そしてユーザは、受け取った翻訳後の原稿に対し、必要な事項を追加する。その結果、図４（ｃ）で示すような追加後の原稿となる。
【００５３】
そしてユーザが翻訳前の原稿の送信元に返信するため、再び追加後の原稿をアップロードした場合、これは図６のフローチャートのステップ１０１に戻ることを意味する。ただしステップ１０１およびステップ１０２の後のステップ１０３において、判定部５０２は、原稿に履歴情報を表すＱＲコードが存在するため、取得した文書データが履歴情報に存在すると判定する（ステップ１０３でＹｅｓ）。この場合、レイアウト解析部５０３が原稿のレイアウトを再解析する（ステップ１０９）。
【００５４】
図９（ａ）は、レイアウト解析部５０３が原稿のレイアウトを再解析した結果について示した図である。
レイアウト解析部５０３は、図７に示した場合と同様に原稿の中で文章が存在する箇所について矩形領域を設定する。その結果、レイアウト解析部５０３は、まず図７に示した矩形領域Ｓ１〜Ｓ８と同じ箇所に矩形領域を設定する。図示する例では、レイアウト解析部５０３は、「注文書」、「名前」、「電子メールアドレス」、「電話番号」、「郵便番号」、「アドレス」、「アイテムコード」、「意見」のそれぞれについて矩形領域Ｔ１〜Ｔ８を設定する。またさらにレイアウト解析部５０３は、原稿の中でユーザが追加した箇所について矩形領域Ｔ９〜Ｔ１５を設定する。つまり「富士  太郎」、「Fuji.taro@fujixerox.co.jp」、「123-4567-8910」、「123-4567」、「日本国日本県日本村1-2-3」、「ＡＢＣＤＥＦ」、「日本特別仕様にして下さい。」のそれぞれについて矩形領域Ｔ９〜Ｔ１５が設定される。そしてレイアウト解析部５０３は、矩形領域Ｔ１〜Ｔ１５のそれぞれについて、領域情報群を作成する。領域情報群の内容は、図７で説明した場合と同様である。
【００５５】
再び図６に戻り、次に抽出部５０７が、領域情報群を基に、図４（ｂ）で示した翻訳後の原稿と図４（ｃ）で示した追加後の原稿とで矩形領域の差分を検出する（ステップ１１０）。この差分は、履歴情報から得られる翻訳後の原稿のイメージと追加後の原稿のイメージを比較することで得られる。
【００５６】
図９（ｂ）は、抽出部５０７が検出した差分について示した図である。
この場合、矩形領域Ｔ９〜Ｔ１５が差分として検出される。これは、抽出部５０７は、第２の言語（日本語）により記載された原稿の内容が履歴情報に存在したときに、履歴情報には存在しない内容を抽出する、と言い換えることもできる。
【００５７】
そして抽出部５０７は、差分が存在するか否かを判断する（ステップ１１１）。このとき抽出部５０７が差分が存在しないと判断する場合（ステップ１１１でＮｏ）は、ユーザが翻訳後の原稿に対し、何も追加しなかった場合である。この場合は、ステップ１１４に移行する。
【００５８】
一方、抽出部５０７が差分が存在すると判断した場合（ステップ１１１でＹｅｓ）は、ユーザが翻訳後の原稿に対し、追加を行ない、図４（ｃ）に示すような原稿とした場合である。この場合、履歴作成部５０６が、差分についての履歴情報を作成する（ステップ１１２）。この履歴情報には、日本語による原文と英語による訳文との対応関係が含まれる。
【００５９】
図１０は、履歴作成部５０６が作成する差分についての履歴情報の一例を示した図である。
図示する履歴情報は、図８に示した履歴ＩＤ、原稿ＩＤ、原語、訳語、翻訳結果に加え、親履歴が加わっている。そしてここでは、履歴ＩＤが１０１２４のものが追加された例を示している。リンク情報である原稿ＩＤは、「４」であり、これを参照すると、矩形領域Ｔ９〜Ｔ１５の領域情報群を得ることができる。また追加後の原稿のイメージ情報を得ることができる。そして親履歴として、「１０１２３」が記載される。これにより履歴ＩＤが１０１２４の原稿は、履歴ＩＤが１０１２３の原稿に対し、原稿ＩＤが示す差分を追加したものであることがわかる。
【００６０】
次に検出された差分である矩形領域Ｔ９〜Ｔ１５内の文章を、翻訳部５０４が、記憶部５０５に記憶されている翻訳辞書を使用して、日本語から英語に翻訳する（ステップ１１３）。
具体的には、矩形領域Ｔ９〜Ｔ１５内に含まれる「富士  太郎」、「Fuji.taro@fujixerox.co.jp」、「123-4567-8910」、「123-4567」、「日本国日本県日本村1-2-3」、「ＡＢＣＤＥＦ」、「日本特別仕様にして下さい。」は、それぞれ「Fujitarou」、「Fuji.taro@fujixerox.co.jp」、「123-4567-8910」、「123-4567」、「Japan Japan prefecture Japan village 1-2-3」、「ＡＢＣＤＥＦ」、「Make a Japanese special series.」に翻訳される。
【００６１】
次に合成部５０８が、翻訳部５０４により履歴情報には存在しない内容を第２の言語（この場合、日本語）から他の言語（この場合、第１の言語である英語）に翻訳した結果と、履歴情報に存在した内容を履歴情報に基づき第２の言語（この場合、日本語）から他の言語（この場合、第１の言語である英語）に置き換えた結果とを合成する（ステップ１１４）。このうち前者は、矩形領域Ｔ９〜Ｔ１５内に含まれる「富士  太郎」、「Fuji.taro@fujixerox.co.jp」等を、「Fujitarou」、「Fuji.taro@fujixerox.co.jp」等に翻訳した結果に該当する。また後者は、矩形領域Ｔ１〜Ｔ８内に含まれる「注文書」、「名前」等を「Order Sheet」、「Name」等に置き換えることに該当する。
【００６２】
なおステップ１１１でＮｏであり、ユーザが翻訳後の原稿に対し、何も追加しなかった場合は、後者の矩形領域Ｔ１〜Ｔ８内に含まれる「注文書」、「名前」等を「Order Sheet」、「Name」等に置き換える処理だけがなされる。つまり図４（ａ）で示した翻訳前の原稿に戻る。
【００６３】
次に履歴作成部５０６が、ステップ１１２で作成した履歴情報に翻訳結果を追加する（ステップ１１５）。
【００６４】
図１１は、履歴作成部５０６が翻訳結果を追加した後の履歴情報の一例を示した図である。
図示する履歴情報は、図８に示した履歴情報と比較して翻訳結果としてＲ−４が追加されている。この翻訳結果Ｒ−４を参照すると、上述した「富士  太郎」−「Fujitarou」、「Fuji.taro@fujixerox.co.jp」−「Fuji.taro@fujixerox.co.jp」、「123-4567-8910」−「123-4567-8910」、「123-4567」−「123-4567」、「日本国日本県日本村1-2-3」−「Japan Japan prefecture Japan village 1-2-3」、「ＡＢＣＤＥＦ」−「ＡＢＣＤＥＦ」、「日本特別仕様にして下さい。」−「Make a Japanese special series.」の対応関係が得られる。また合成部５０８により作成された合成後の原稿のイメージ画像が得られる。
【００６５】
次に記憶部５０５が、翻訳結果を追加した履歴情報を記憶する（ステップ１１６）。
【００６６】
そしてデータ出力部５０９が、再翻訳後の英語による原稿の文書データを画像形成装置３０に対し出力する（ステップ１０８）。またデータ出力部５０９は、このとき履歴ＩＤ（この場合、１０１２４）をＱＲコードとして出力する文書データに埋め込む。その結果、図４（ｄ）で示した再翻訳後の原稿となり、ユーザは再翻訳後の原稿を得ることができる。
【００６７】
なお上述した形態は、合成部５０８において、再翻訳の対象となる言語を英語以外にする場合にも適用が可能である。例えば、再翻訳の対象となる言語を第３の言語である仏語とする。このとき合成部５０８は、翻訳部５０４により履歴情報には存在しない内容を第２の言語（この場合、日本語）から第３の言語（この場合、仏語）に翻訳した結果と、履歴情報に存在した内容を履歴情報に基づき第１の言語（この場合、英語）から第３の言語（この場合、仏語）に翻訳し置き換えた結果とを合成する。つまり前者は、日本語の文章から仏語の文章に翻訳されるのに対し、後者は、履歴情報により元の英語の文章から仏語の文章に翻訳される。即ち、元の翻訳前の原稿にあった文章は、英語→日本語→仏語の２回の翻訳を経ることはなく、英語→仏語の１回の翻訳しかなされない。その結果、元の英語の文章と翻訳後の仏語の文章との意味の相違が生じにくくなる。
【００６８】
また上述した形態では、判定部５０２が、取得した文書データが履歴情報に存在するか否かを判定するのに、原稿に履歴情報を表すＱＲコードが存在するか否かで判定を行なっていたが、これに限られるものではない。ＱＲコードの代わりにバーコード等であってもよい。
またＱＲコードやバーコードのような識別子情報でなくてもよい。例えは、文書データが構造化文書であった場合は、履歴情報をデータとして埋め込んでもよい。また文書データのファイルのプロパティに設定してもよい。さらに文章のレイアウトの類似性から判定してもよい。
そして上述した例では、クラウドサーバ５０は、ネットワーク７０に接続されクラウドサービスを行なうものであったが、ネットワーク９０に接続し、翻訳サーバとして使用してもよい。即ち、クラウドサーバ５０が接続されるネットワークに特に制限はない。さらにクラウドサーバ５０の機能を画像形成装置３０に入れ込み、画像形成装置３０単独で一連の処理を行ってもよい。この場合、画像形成装置３０が翻訳装置として機能する。
【００６９】
＜プログラムの説明＞
なお本実施の形態におけるクラウドサーバ５０が行なう処理は、例えば、ＣＰＵ１１が、ＨＤＤ１３等に記憶された各種プログラムをメインメモリ１２にロードして実行することにより行なわれる。
【００７０】
よってクラウドサーバ５０が行なう処理は、コンピュータに、原稿の内容を異なる言語に翻訳する翻訳機能と、翻訳機能が原稿の内容を第１の言語から第２の言語に翻訳したときに、第１の言語による原文と第２の言語による訳文との対応関係を含む履歴情報を作成する履歴作成機能と、翻訳機能が原稿の内容を第２の言語から他の言語に翻訳するときに、第２の言語により記載された原稿の内容が履歴情報に存在した場合、履歴情報には存在しない内容を抽出する抽出機能と、翻訳機能により履歴情報には存在しない内容を第２の言語から他の言語に翻訳した結果と、履歴情報に存在した内容を履歴情報に基づき第２の言語から他の言語に置き換えた結果とを合成する合成機能と、を実現させるプログラムとして捉えることもできる。
【００７１】
なお、本実施の形態を実現するプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することも可能である。
【符号の説明】
【００７２】
１…翻訳システム、３０…画像形成装置、５０…クラウドサーバ、５０１…データ取得部、５０２…判定部、５０３…レイアウト解析部、５０４…翻訳部、５０５…記憶部、５０６…履歴作成部、５０７…抽出部、５０８…合成部、５０９…データ出力部
【図１】
2018005749.tif 000003
【図２】
2018005749.tif 000004
【図３】
2018005749.tif 000005
【図４】
2018005749.tif 000006
【図５】
2018005749.tif 000007
【図６】
2018005749.tif 000008
【図７】
2018005749.tif 000009
【図８】
2018005749.tif 000010
【図９】
2018005749.tif 000011
【図１０】
2018005749.tif 000012
【図１１】
2018005749.tif 000013