(57)【特許請求の範囲】
【請求項１】
原文領域を含む原稿画像を取得する原稿画像取得手段と、
前記原稿画像の前記原文領域を特定する原文領域特定手段と、
前記原稿画像の前記原文領域に含まれる文字からなる原文を認識して翻訳文を生成する翻訳手段と、
前記原稿画像の前記原文領域内に、翻訳文を親文字として配置するとともに、原文をルビ文字として配置し、翻訳文書を生成する翻訳文書生成手段と、
を含み、
前記翻訳文生成手段は、
前記原文領域に含まれる原文の文字サイズを特定する文字サイズ特定手段と、
親文字の文字サイズを、前記文字サイズ特定手段により特定された文字サイズに基づいて決定する文字サイズ決定手段と、
前記原文領域のサイズと、翻訳文の文字数と、前記決定された親文字の文字サイズと、に基づいて、少なくとも１つの行からなる翻訳文を配置する翻訳文領域を前記原文領域内に規則的に設定する翻訳文領域設定手段と、
前記各翻訳文領域の間に、少なくとも１つの行からなる原文を配置するルビ文字領域を設定するルビ文字領域設定手段と、
前記原文領域に含まれる原文の各行の文字行画像を取得する文字行画像取得手段と、
前記各ルビ文字領域に前記各文字行画像を配置する配置手段と、
を含み、
前記配置手段は、
前記原文領域内に配置される翻訳文の行数よりも前記文字行画像の数が大きい場合、前記各文字行画像の長さを１より小さい倍率で縮小するとともに、縮小された各文字行画像の連結画像を各ルビ文字領域の長さで分割し、各分割画像を、新たな文字行画像として、前記各ルビ文字領域に配置すること、
を特徴とする翻訳装置。
【請求項２】
前記翻訳文生成手段は、
前記各文字行画像の高さが、翻訳文領域の間隔よりも大きいか否かを判断する判断手段と、
その高さが前記間隔よりも大きいと判断された文字行画像を、その高さが前記間隔以下となるように縮小する縮小手段と、
をさらに含むことを特徴とする請求項１に記載の翻訳装置。
【請求項３】
前記１より小さい倍率は、前記原文領域内に配置される翻訳文の行数を前記文字行画像の数で割った商以下の倍率である、
ことを特徴とする請求項１又は２に記載の翻訳装置。
【請求項４】
原文領域を含む原稿画像を取得する原稿画像取得手段、
前記原稿画像の前記原文領域を特定する原文領域特定手段、
前記原稿画像の前記原文領域に含まれる文字からなる原文を認識し、翻訳する翻訳手段、
前記原稿画像の前記原文領域内に、翻訳文を親文字として配置するとともに、原文をルビ文字として配置し、翻訳文書を生成する翻訳文書生成手段、
としてコンピュータを機能させるためのプログラムであって、
前記翻訳文生成手段は、
前記原文領域に含まれる原文の文字サイズを特定する文字サイズ特定手段と、
親文字の文字サイズを、前記文字サイズ特定手段により特定された文字サイズに基づいて決定する文字サイズ決定手段と、
前記原文領域のサイズと、翻訳文の文字数と、前記決定された親文字の文字サイズと、に基づいて、少なくとも１つの行からなる翻訳文を配置する翻訳文領域を前記原文領域内に規則的に設定する翻訳文領域設定手段と、
前記各翻訳文領域の間に、少なくとも１つの行からなる原文を配置するルビ文字領域を設定するルビ文字領域設定手段と、
前記原文領域に含まれる原文の各行の文字行画像を取得する文字行画像取得手段と、
前記各ルビ文字領域に前記各文字行画像を配置する配置手段と、
を含み、
前記配置手段は、
前記原文領域内に配置される翻訳文の行数よりも前記文字行画像の数が大きい場合、前記各文字行画像の長さを１より小さい倍率で縮小するとともに、縮小された各文字行画像の連結画像を各ルビ文字領域の長さで分割し、各分割画像を、新たな文字行画像として、前記各ルビ文字領域に配置すること、
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、翻訳装置及びプログラムに関する。
【背景技術】
【０００２】
原文を含む原稿のスキャン画像を解析し、スキャン画像に含まれる原文を翻訳して出力する装置がある。例えば、下記特許文献１には、原文と翻訳文を行単位で交互に配置した画像を出力する方法が記載されている。この方法によると、例えば、利用者は翻訳結果の確認を容易に行うことができる。
【特許文献１】特開平５−３２４７２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１の方法では、原文の文字サイズよりも翻訳文の文字サイズを小さくするため、原文の文字サイズによっては、翻訳文の文字サイズが小さくなりすぎてしまい、翻訳結果の確認が容易でなくなる場合がある。そもそも、利用者にとっての重要性は、原文よりも翻訳文の方が高い傾向にある。
【０００４】
本発明は、上記課題を鑑みてなされたものであって、原文と翻訳文とを同時に出力する場合においての、利用者の利便性を向上させる翻訳装置及びプログラムの提供を、その目的の一つとする。
【課題を解決するための手段】
【０００５】
請求項１の発明は、原文領域を含む原稿画像を取得する原稿画像取得手段と、前記原稿画像の前記原文領域を特定する原文領域特定手段と、前記原稿画像の前記原文領域に含まれる文字からなる原文を認識して翻訳文を生成する翻訳手段と、前記原稿画像の前記原文領域内に、翻訳文を親文字として配置するとともに、原文をルビ文字として配置し、翻訳文書を生成する翻訳文書生成手段と、を含むことを特徴とする翻訳装置である。ここで、ルビ文字とは、翻訳文書において翻訳文が縦書きである場合には翻訳文の文字列（親文字の文字列）の右又は左に添えて配置され、翻訳文が横書きである場合には親文字の文字列の上又は下に添えて配置される文字であって、その文字サイズが親文字の文字サイズよりも小さい文字をいう。
【０００６】
請求項２の発明は、請求項１の発明において、前記原文領域に含まれる原文の文字サイズを特定する文字サイズ特定手段と、親文字の文字サイズを、前記文字サイズ特定手段により特定された文字サイズに基づいて決定する文字サイズ決定手段、をさらに含むことを特徴とする。
【０００７】
請求項３の発明は、請求項２の発明において、前記原文領域のサイズと、翻訳文の文字数と、前記決定された親文字の文字サイズと、に基づいて、少なくとも１つの行からなる翻訳文を配置する翻訳文領域を前記原文領域内に規則的に設定する翻訳文領域設定手段と、前記各翻訳文領域の間に、少なくとも１つの行からなる原文を配置するルビ文字領域を設定するルビ文字領域設定手段と、をさらに含むことを特徴とする。
【０００８】
請求項４の発明は、請求項３の発明において、前記原文領域に含まれる原文の各行の文字行画像を取得する文字行画像取得手段をさらに含み、前記翻訳文書生成手段は、前記各ルビ文字領域に、前記各文字行画像を配置する、ことを特徴とする。
【０００９】
請求項５の発明は、請求項４の発明において、前記各文字行画像の高さが、翻訳文領域の間隔よりも大きいか否かを判断する判断手段と、その高さが前記間隔よりも大きいと判断された文字行画像を、その高さが前記間隔以下となるように縮小する第１縮小手段と、をさらに含むことを特徴とする。
【００１０】
請求項６の発明は、請求項４又は５の発明において、前記原文領域内に配置される翻訳文の行数よりも前記文字行画像の数が大きい場合に、各文字行画像の長さを１より小さい倍率で縮小する第２縮小手段をさらに含み、前記第２縮小手段により縮小された各文字行画像の連結画像を各ルビ文字領域の長さで分割し、各分割画像を、新たな文字行画像とすることを特徴とする。
【００１１】
請求項７の発明は、請求項６の発明において、前記１より小さい倍率は、前記原文領域内に配置される翻訳文の行数を前記文字行画像の数で割った商以下の倍率である、ことを特徴とする。
【００１２】
請求項８の発明は、原文領域を含む原稿画像を取得する原稿画像取得手段、前記原稿画像の前記原文領域を特定する原文領域特定手段、前記原稿画像の前記原文領域に含まれる文字からなる原文を認識し、翻訳する翻訳手段、前記原稿画像の前記原文領域内に、翻訳文を親文字として配置するとともに、原文をルビ文字として配置し、翻訳文書を生成する翻訳文書生成手段としてコンピュータを機能させるプログラムである。
【発明の効果】
【００１３】
請求項１及び請求項８の発明によれば、原文と翻訳文とを同時に出力する場合においての、利用者の利便性を向上させることができる。
【００１４】
請求項２の発明によれば、原文画像における原文の文字サイズに基づいて、親文字の文字サイズを決定することができる。
【００１５】
請求項３の発明によれば、規則正しく、原文と翻訳文とを出力することができる。
【００１６】
請求項４の発明によれば、原文を誤りなく出力することができる。
【００１７】
請求項５の発明によれば、ルビ文字が親文字に重ならないように図ることができる。
【００１８】
請求項６の発明によれば、翻訳文の行数よりも原文の行数を少なくすることができる。
【００１９】
請求項７の発明によれば、翻訳文の行数よりも原文の行数を確実に少なくすることができる。
【発明を実施するための最良の形態】
【００２０】
本発明の実施形態について図面を参照しながら説明する。図１は、本発明の実施形態に係る翻訳装置２のハードウェア構成図の一例である。同図に示すように、翻訳装置２は、中央処理部４０と、主記憶部４２と、補助記憶部４４と、画像読取部４６と、操作部４８と、ディスプレイ５０を含む。各部は、データバス５４を介して、相互に通信可能である。なお、翻訳装置２は、図示しないネットワークインターフェイスやプリンタ等も含む。
【００２１】
中央処理部４０は、ＣＰＵやＭＰＵ等である。中央処理部４０は、主記憶部４２に予め格納されているプログラムに従って動作し、各部を制御する。また、中央処理部４０は、主記憶部４２に格納される情報を用いて演算し、主記憶部４２に出力する。なお、上記プログラムは、主記憶部４２に格納されるものに限らず、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の情報記憶媒体に格納されるものであってもよいし、ネットワークから供給されるものであってもよい。
【００２２】
主記憶部４２は、ＲＡＭやＲＯＭ等のメモリ素子である。主記憶部４２は、上記プログラムを格納する。また、主記憶部４２は、各部から入力される情報を格納する。
【００２３】
補助記憶部４４は、ハードディスク等である。補助記憶部４４は、中央処理部４０からの制御信号に従い、主記憶部４２に格納される情報を記憶する。
【００２４】
画像読取部４６は、スキャナである。画像読取部４６は、中央処理部４０からの制御信号に従って、原稿を読み取り、読取った原稿画像を主記憶部４２に出力する。ここで、原稿は、第１言語の原文を含む。ここでは、第１言語は、日本語である。
【００２５】
操作部４８は、キーボードやマウス等である。操作部４８は、操作情報を主記憶部４２に出力する。ディスプレイ５０は、中央処理部４０からの制御信号に従い、主記憶部４２に格納される情報を表示する。
【００２６】
図２は、中央処理部４０が上記プログラムに従って動作することにより、翻訳装置２にて実現される機能のブロック図である。ここでは、本発明に関連する機能を中心として示す。同図に示すように、翻訳装置２は、原稿画像取得部６０と、原文領域特定部６２と、文字行画像取得部６４と、翻訳部６６と、親文字サイズ決定部６８と、配置領域設定部７０と、翻訳文書生成部７６と、翻訳結果出力部７８と、を含む。配置領域設定部７０は、親文字領域設定部７２と、ルビ文字領域設定部７４と、を含む。
【００２７】
原稿画像取得部６０は、画像読取部４６を中心として実現される。原稿画像取得部６０は、原稿を読み取り、原稿画像の画像データ（ビットマップデータ）を取得する。
【００２８】
原文領域特定部６２は、中央処理部４０を中心として実現される。原文領域特定部６２は、原稿画像取得部６０によって取得された原稿画像のレイアウトを解析し、原稿画像に含まれる原文領域の位置・範囲を特定する。本実施形態では、原文領域特定部６２は、図３に示すように、原文領域を、原文画像を囲む矩形領域として検出し、そのＸ座標とＹ座標の範囲を特定する。
【００２９】
文字行画像取得部６４は、中央処理部４０を中心として実現される。文字行画像取得部６４は、原文領域ごとに、当該原文領域に含まれる原文の各行の文字行画像を取得する。
【００３０】
本実施形態では、文字行画像取得部６４は、図４に示すように、原文領域ごとに射影演算を行い、垂直方向の軸（Ｙ軸）に対する文字画素の射影ヒストグラムを生成する。そして、文字行画像取得部６４は、原文領域ごとに、射影ヒストグラム基づいて、文字行領域の位置・範囲を特定する。すなわち、文字行画像取得部６４は、文字画素数が所定値ＴＨ以上であるＹ座標の範囲を特定し、特定した範囲を、それぞれ、各文字行領域の垂直方向の範囲とする。また、原文領域のＸ座標の範囲を、各文字行領域の水平方向の範囲とする。こうして、文字行画像取得部６４は、図５に示すように、原文領域ごとに、文字行領域を特定する。
【００３１】
そして、文字行画像取得部６４は、原文領域ごとに、各文字行領域内の画像（すなわち、文字行画像）を複製する。こうして、文字行画像取得部６４は、原文領域ごとに、各文字行画像を取得する。
【００３２】
翻訳部６６は、中央処理部４０を中心として実現される。翻訳部６６は、原文領域に含まれる文字からなる原文を認識して第２言語の翻訳文を生成する。
【００３３】
本実施形態では、翻訳部６６は、原文領域ごとに、当該原文領域から取得された文字行画像の一つ一つに含まれる文字を認識することにより、当該原文領域に含まれる原文を認識する。そして、翻訳部６６は、原文領域ごとに、認識した原文の翻訳文のテキストを生成する。ここでは、第２言語は英語である。
【００３４】
親文字サイズ決定部６８は、中央処理部４０を中心として実現される。親文字サイズ決定部６８は、原文領域ごとに、後述する翻訳文書生成部７６が当該原文領域内に翻訳文の文字を親文字として配置する際の文字サイズを決定する。ここでは、文字サイズとは、フォントサイズである。
【００３５】
本実施形態では、親文字サイズ決定部６８は、原文領域ごとに、当該原文領域から取得された文字行画像の縦幅から、当該原文領域に含まれる原文の文字サイズを特定し、特定した文字サイズより大きい文字サイズ（例えば、特定した文字サイズより１ポイント大きい文字サイズ）を、当該原文領域に配置される親文字の文字サイズとする。
【００３６】
配置領域設定部７０は、中央処理部４０を中心として実現される。配置領域設定部７０は、親文字領域設定部７２と、ルビ文字領域設定部７４と、を含む。
【００３７】
親文字領域設定部７２は、原文領域ごとに、当該原文領域のサイズと、翻訳文の文字数と、当該原文領域に配置される親文字の文字サイズと、に基づいて、親文字を配置する親文字領域を当該原文領域内に設定する。
【００３８】
本実施形態では、親文字領域設定部７２は、原文領域の横幅と、当該原文領域に配置される親文字の文字サイズの横幅と、に基づいて、当該原文領域に配置可能な親文字の一行あたりの文字数を算出する。そして、親文字領域設定部７２は、翻訳文の文字数（親文字の文字数）から、原文領域に親文字を配置した場合の行数を算出する。例えば、原文領域に配置可能な親文字の一行あたりの文字数が１００文字で、親文字の文字数が４５０文字であれば、算出される行数は５行となる。
【００３９】
そして、親文字領域設定部７２は、原文領域内に、算出した行数と同数の配置領域を設定する。具体的には、親文字領域設定部７２は、算出した行数で原文領域を横に等分してできた矩形領域の一つ一つを、配置領域として設定する。なお、図６（ａ）は、算出した行数が３行である場合に、原文領域内に設定される配置領域の一例を示す。
【００４０】
そして、親文字領域設定部７２は、図６（ｂ）に示すように、各配置領域の底部に、親文字の文字サイズの縦幅をその縦幅とし、原文領域の横幅をその横幅とする親文字領域を設定する。従って、各親文字領域は、等間隔に設定される。
【００４１】
ルビ文字領域設定部７４は、原文領域ごとに、当該原文領域内に、原文の文字をルビ文字として配置するためのルビ文字領域を設定する。本実施形態では、ルビ文字領域設定部７４は、ルビ文字領域を、各配置領域内に一つずつ設定する。具体的には、ルビ文字領域設定部７４は、図６（ｂ）に示すように、配置領域内の親文字領域以外の矩形領域をルビ文字領域として設定する。従って、各ルビ文字領域の縦幅は、配置領域の縦幅から親文字領域の縦幅を引いた差となり、各ルビ文字領域の横幅は、原文領域の横幅となる。
【００４２】
翻訳文書生成部７６は、原稿画像の各原文領域内に、翻訳文を親文字として配置するとともに、原文をルビ文字として配置して、翻訳文書を生成する。なお、図７は、図３に示す原稿画像に基づいて生成された翻訳文書を示す。
【００４３】
本実施形態では、翻訳文書生成部７６は、原稿画像の各原文領域内を特定色で塗り潰す。そして、翻訳文書生成部７６は、図８に示すように、原稿領域ごとに、当該原稿領域内に設定された各ルビ文字領域に、当該原文領域から取得された各文字行画像を配置する。
【００４４】
但し、翻訳文書生成部７６は、場合によっては、各文字行画像を縮小してから配置する。
【００４５】
すなわち、翻訳文書生成部７６は、注目している原文領域内の各ルビ文字領域に当該原文領域から取得された文字行画像を配置する場合、当該原文領域から取得された文字行画像の中から縦幅の最も大きいもの（注目文字行画像）を選択し、注目文字行画像の縦幅がルビ文字領域の縦幅よりも大きいか否かを判断する。そして、注目文字行画像の縦幅がルビ文字領域の縦幅よりも大きければ、図９に示すように、各文字行画像の縦幅を縮小する。ここでは、各文字行画像の縦幅を、ルビ文字領域の縦幅を注目文字行画像の縦幅で割った商以下の倍率で、縮小する。これにより、各文字行画像の縦幅が、ルビ文字領域の縦幅以下に縮小される。
【００４６】
また、翻訳文書生成部７６は、注目している原文領域内の各ルビ文字領域に当該原文領域から取得された文字行画像を配置する場合、当該原文領域内に設定された親文字領域の数よりも当該原文領域から取得された文字行画像の数が多い場合、図１０に示すように各文字行画像の横幅を縮小する。例えば、翻訳文書生成部７６は、各文字行画像の横幅を、親文字領域の数を文字行画像の数で割った商以下の倍率で、縮小する。なお、倍率は、１より小さい所定の倍率であってもよい。
【００４７】
そして、翻訳文書生成部７６は、以上のようにして縦幅と横幅の少なくとも一方が縮小された各文字行画像を、各ルビ文字領域にルビ文字領域、翻訳文書生成部７６は、各文字行画像の横幅を縮小した場合、図１１（ａ）に示すように、各文字行画像を横方向に連結してルビ文字領域の横幅の長さで分割する。そして、図１１（ｂ）に示すように、各分割画像を、新たな文字行画像として、各ルビ文字領域に配置する。
【００４８】
以上のようにして各文字行画像を各ルビ文字領域に配置すると、翻訳文書生成部７６は、各親文字領域に、親文字サイズ決定部６８により決定された文字サイズで、翻訳文の文字画像を、親文字として配置する。こうして、翻訳文書生成部７６は、翻訳文書の画像データ（ビットマップデータ）を生成する。
【００４９】
翻訳結果出力部７８は、中央処理部４０を中心として実現される。翻訳結果出力部７８は、翻訳文書生成部７６により生成された翻訳文書をディスプレイ５０に出力させる。なお、翻訳結果出力部７８は、翻訳文書をプリンタに印刷出力させるようにしてもよい。
【００５０】
次に、上記の機能を有する翻訳装置２が、実行する処理の一例を、図１２のフローチャートを参照しながら説明する。なお、本実施形態では、利用者が翻訳装置２に原稿を読み取らせ翻訳指示操作を行った場合に、この処理が実行される。
【００５１】
翻訳装置２は、原稿画像取得部６０の機能により、原稿を読み取って原稿画像の画像データを取得する。そして、翻訳装置２は、取得した原稿画像にスキュー補正や下地除去処理等の公知の高画質化処理を施す（Ｓ１０１）。そして、翻訳装置２は、原文領域特定部６２の機能により、原稿画像のレイアウトを解析し、原稿画像に含まれる原文領域の位置・範囲を特定する（Ｓ１０２）。
【００５２】
そして、翻訳装置２は、文字行画像取得部６４の機能により、原文領域ごとに、原文の各行の文字行領域を特定し、各文字行領域内の画像（すなわち、文字行画像）を複製して取得する（Ｓ１０３）。
【００５３】
そして、翻訳装置２は、公知の処理により、Ｓ１０３のステップで取得した文字行画像ごとに、当該文字行画像に含まれる原文の文字を認識する（Ｓ１０４）。そして、翻訳装置２は、文字行画像ごとに認識した文字を原文領域単位で統合することにより、原文領域ごとに、当該原文領域に含まれる原文を認識する（Ｓ１０５）。そして、翻訳装置２は、原文領域ごとに、認識した原文の翻訳文のテキストを生成する（Ｓ１０６）。
【００５４】
そして、翻訳装置２は、Ｓ１０２のステップで特定された原文領域のうちから１つの注目原文領域を選択する（Ｓ１０７）。そして、翻訳装置２は、注目原文領域内を所定色（例えば白）で塗り潰す（Ｓ１０８）。ここで、翻訳装置２は、注目原文領域のうち文字行領域以外の領域の平均色を検出し、当該平均色で注目原文領域内を塗り潰すようにしてもよい。
【００５５】
そして、翻訳装置２は、親文字サイズ決定部６８の機能により、注目原文領域内に配置する親文字の文字サイズを決定する（Ｓ１０９）。
【００５６】
すなわち、翻訳装置２は、注目原文領域から取得された文字行画像の１つに着目し、その縦幅に基づいて、注目原文領域に含まれる原文の文字サイズを特定する。そして、翻訳装置２は、特定した文字サイズより１ポイント大きい文字サイズを、注目原文領域に配置する親文字の文字サイズとして決定する。
【００５７】
また、翻訳装置２は、着目している文字行画像に基づいて、注目原文領域に含まれる原文の文字色を検知し、検知した文字色とは異なる文字色を、親文字の文字色として決定する（Ｓ１１０）。例えば、翻訳装置２は、検知した文字色と所定色差のある文字色を、親文字の文字色として決定する。
【００５８】
そして、翻訳装置２は、親文字領域設定部７２の機能により、注目原文領域に親文字を配置した場合の行数を算出し、注目原文領域内に、算出した行数と同数の配置領域を設定する。そして、翻訳装置２は、各配置領域の底部に親文字領域を設定する（図６参照）。また、翻訳装置２は、ルビ文字領域設定部７４の機能により、各配置領域内の親文字領域以外の矩形領域を、ルビ文字領域として設定する（Ｓ１１１）。
【００５９】
そして、翻訳装置２は、注目原文領域内に設定した親文字領域の数よりも注目原文領域から取得した文字行画像の数が多いか否かを判断する（Ｓ１１２）。そして、親文字領域の数が文字行画像の数以上である場合（Ｓ１１２のＮ）、翻訳装置２は、注目原文領域から取得された文字行画像の中から最も大きい縦幅の文字行画像（注目文字行画像）を選択し、その縦幅がルビ文字領域の縦幅よりも大きいか否かを判断する（Ｓ１１３）。そして、翻訳装置２は、注目文字行画像の縦幅がルビ文字領域の縦幅以下であれば（Ｓ１１３のＮ）、Ｓ１１４に進む。一方、翻訳装置２は、注目文字行画像の縦幅がルビ文字領域の縦幅よりも大きければ（Ｓ１１３のＹ）、各文字行画像の縦幅を、ルビ文字領域の縦幅を注目文字行画像の縦幅で割った商以下の倍率で、縮小し（Ｓ１１５）、Ｓ１１４のステップに進む。
【００６０】
一方、注目原文領域内に設定した親文字領域の数よりも注目原文領域から取得した文字行画像の数が多い場合（Ｓ１１２のＹ）、翻訳装置２は、各文字行画像の横幅を、親文字領域の数を文字行画像の数で割った商以下の倍率で、縮小する（Ｓ１１６）。なお、ここでの倍率は１より小さい所定の倍率であってもよい。そして、翻訳装置２は、注目文字行画像の縦幅がルビ文字領域の縦幅よりも大きいか否かを判断する（Ｓ１１７）。そして、翻訳装置２は、注目文字行画像の縦幅がルビ文字領域の縦幅以下であれば（Ｓ１１７のＮ）、Ｓ１１８に進む。一方、翻訳装置２は、注目文字行画像の縦幅がルビ文字領域の縦幅よりも大きければ（Ｓ１１７のＹ）、各文字行画像の縦幅を、ルビ文字領域の縦幅を注目文字行画像の縦幅で割った商以下の倍率で縮小して（Ｓ１１９）、Ｓ１１８のステップに進む。なお、翻訳装置２は、Ｓ１１６及びＳ１１９のステップにおいて、各文字行画像を全体的に縮小するようにしてもよい。
【００６１】
そして、翻訳装置２は、Ｓ１１８のステップにおいて、各文字行画像を横方向に連結してルビ文字領域の横幅の長さで分割し、各分割画像を、新たな文字行画像として、Ｓ１１４のステップに進む。
【００６２】
そして、翻訳装置２は、Ｓ１１４のステップにおいて、各文字行画像を、各ルビ文字領域に配置し、各親文字領域に、翻訳文の文字の画像、すなわち、親文字の画像を、Ｓ１０９のステップで決定された文字サイズで配置する（Ｓ１２０）。
【００６３】
そして、翻訳装置２は、すべての原文領域を対象にＳ１０８乃至Ｓ１２０のステップを実行したか否かを判断する（Ｓ１２１）。そして、すべての原文領域を対象にＳ１０８乃至Ｓ１２０のステップを実行していない場合（Ｓ１２１のＮ）、翻訳装置２は、他の注目原文領域を選択して、Ｓ１０８以降のステップを実行する。一方、すべての原文領域を対象にＳ１０８乃至Ｓ１２０のステップを実行した場合（Ｓ１２１のＹ）、翻訳装置２は、ここでまでのステップにより生成した翻訳文書の画像データに基づいて、翻訳文書をディスプレイ５０に出力したり、印刷出力したりする（Ｓ１２２）。以上が、翻訳装置２が実行する処理の具体的内容である。なお、翻訳装置２は、原稿が複数頁からなる場合は、各頁の原稿画像について図１２の処理を実行すればよい。
【００６４】
以上のように、本発明の実施形態に係る翻訳装置２によれば、原文の文字がルビ文字として配置され、翻訳文の文字が親文字として配置された翻訳文書が出力されるので、利用者にとっての利便性が向上する。
【００６５】
本発明の実施形態は、上記実施形態だけに限らない。
【００６６】
例えば、翻訳装置２は、Ｓ１０５のステップで認識した原文のテキストの画像を各ルビ文字領域に描画することにより翻訳文書の画像データを生成するようにしてもよい。但し、翻訳装置２は、ルビ文字（原文の文字）の画像を、ルビ文字のサイズが親文字（翻訳文の文字）よりも小さくなるように描画する。
【００６７】
また、例えば、翻訳装置２は、Ｓ１１１のステップにおいて、各親文字領域を、各配置領域の底部ではなく、上部に設定するようにしてもよい。すなわち、親文字の各行の文字列の下にルビ文字の各行の文字列を配置するようにしてもよい。
【００６８】
また、例えば、翻訳装置２は、Ｓ１１５のステップにおいて、各文字行画像を、全体的に縮小するようにしてもよい。この場合、翻訳装置２は、Ｓ１１５のステップの後、Ｓ１１８のステップと同様に、各文字行画像を横方向に連結してルビ文字領域の横幅の長さで分割し、各分割画像を、新たな文字行画像として、Ｓ１１４のステップに進む。
【００６９】
また、例えば、翻訳装置２は、Ｓ１１１のステップにおいて、各配置領域を、原文領域の上部から下部になるに従ってその縦幅が徐々に大きくなるように設定するようにしてもよい。これにより、各親文字領域は、その間隔が原文領域の上部から下部になるに従って徐々に大きくなるように設定される。なお、この場合、翻訳装置２は、Ｓ１１３やＳ１１７のステップにおいて、注目文字行画像の縦幅が、最上部の配置領域に設定したルビ文字領域の縦幅よりも大きいか否かを判断するようにし、Ｓ１１５やＳ１１９のステップにおいて、当該ルビ文字領域の縦幅を注目文字行画像の縦幅で割った商以下の倍率で、各文字行画像の縦幅を縮小することが考えられる。
【００７０】
また、例えば、翻訳装置２は、原稿画像自身に親文字とルビ文字とを配置しているが、原稿画像の複製画像に親文字とルビ文字とを配置するようにしてもよい。
【００７１】
また、翻訳装置２は、上記実施形態では翻訳文書を画像データ形式で生成しているが、他のデータ形式で生成するようにしてもよい。例えば、翻訳装置２は、原稿画像（正確には、各原文領域に文字行画像が配置された状態の原稿画像）に対する親文字の描画位置、描画サイズ、描画色等のデータを含む描画データとして、翻訳文書を生成するようにしてもよい。
【００７２】
また、本発明は、第１言語と第２言語がどのような言語であっても、適用可能である。例えば、本発明は、フランス語をドイツ語に翻訳する場合にも適用可能である。
【００７３】
また、本発明は、横書きの原文を含む原稿だけでなく、縦書きの原文を含む原稿にも適用可能である。
【図面の簡単な説明】
【００７４】
【図１】本発明の実施形態に係る翻訳装置のハードウェア構成の一例を示す図である。
【図２】本発明の実施形態に係る翻訳装置の機能ブロックの一例を示す図である。
【図３】原稿画像の一例を示す図である。
【図４】文字行領域を特定する様子を説明するための図である。
【図５】文字行領域を到底する様子を説明するための図である。
【図６】原文領域に、配置領域、親文字領域、ルビ文字領域を設定する様子を説明するための図である。
【図７】翻訳文書の一例を示す図である。
【図８】原文領域に文字行画像を配置する様子を説明するための図である。
【図９】文字行画像の縦幅を縮小する様子を説明するための図である。
【図１０】文字行画像の横幅を縮小する様子を説明するための図である。
【図１１】新たな文字行画像を生成する様子を説明するための図である。
【図１２】本発明の実施形態に係る翻訳装置が実行する処理の一例を示すフローチャート図である。
【符号の説明】
【００７５】
２  翻訳装置、４０  中央処理部、４２  主記憶部、４４  補助記憶部、４６  画像読取部、４８  操作部、５０  ディスプレイ、５４  データバス、６０  原稿画像取得部、６２  原文領域特定部、６４  文字行画像取得部、６６  翻訳部、６８  親文字サイズ決定部、７０  配置領域設定部、７２  親文字領域設定部、７４  ルビ文字領域設定部、７６  翻訳文書生成部、７８  翻訳結果出力部。
【図１】
0004998176.tif 000002
【図２】
0004998176.tif 000003
【図３】
0004998176.tif 000004
【図４】
0004998176.tif 000005
【図５】
0004998176.tif 000006
【図６】
0004998176.tif 000007
【図７】
0004998176.tif 000008
【図８】
0004998176.tif 000009
【図９】
0004998176.tif 000010
【図１０】
0004998176.tif 000011
【図１１】
0004998176.tif 000012
【図１２】
0004998176.tif 000013