(57)【特許請求の範囲】
【請求項１】
文書に含まれる文字にルビ状の補足説明文字列を付すことにより補足説明付き文書を生成する文書生成装置であって、
前記文書中の文字領域に含まれる文字の文字サイズの情報を記憶する記憶部と、
前記記憶部から前記文字サイズの情報を読み出し、読み出した文字サイズの情報を各文字領域の文字サイズに基づいて文字領域ごとに補正する文字サイズ補正部と、
前記文字サイズ補正部により補正された文字サイズの情報に基づいて、１つの文字領域を２以上の文字領域に分割する文字領域分割部と、
前記文字領域分割部により分割されてできた文字領域内の文字について前記文字サイズ補正部により文字サイズの情報が補正された場合に、補正された文字サイズの情報に基づいて、前記補足説明文字列の表示形態の情報を前記文字領域分割部により分割されてできた文字領域ごとに生成する表示形態情報生成部と、
前記表示形態情報生成部において生成された表示形態の情報に基づいて、前記補足説明付き文書を生成する文書生成部と、
前記文字サイズ補正部により文字サイズが補正された各文字の中心位置が、文字サイズが補正される前の各文字の中心位置とそれぞれ一致するように、前記文字サイズが補正された文字を配置したものとし、該配置に基づいて各文字領域の行間隔の情報を文字領域ごとに補正する行間隔補正部とを備え、
前記表示形態情報生成部は、前記行間隔補正部により補正された行間隔の情報に基づいて、前記補足説明文字列の表示形態の情報を生成することを特徴とする文書生成装置。
【請求項２】
前記文字サイズ補正部は、各文字領域内の各行に含まれる文字に対して行ごとに文字サイズを決定し、決定された文字サイズの平均値を文字領域ごとに算出し、算出された文字サイズの平均値に基づいて前記文字サイズの情報を補正することを特徴とする請求項１に記載の文書生成装置。
【請求項３】
前記文字サイズ補正部は、文字数が所定の閾値に満たない行がある場合に、該行を除外して前記文字サイズの平均値を算出することを特徴とする請求項２に記載の文書生成装置。
【請求項４】
前記文字サイズ補正部は、１つの文字領域の先頭行を含む連続するｎ行に対してそれぞれ決定された文字サイズの平均値を算出した後、該先頭行からｎ＋１行目までの各行に対して決定された文字サイズの平均値を算出する場合に、前記連続するｎ行に対してそれぞれ決定された文字サイズの平均値とｎ＋１行目の行に対して決定された文字サイズとを比較し、該連続するｎ行に対してそれぞれ決定された文字サイズの平均値とｎ＋１行目の行に対して決定された文字サイズとの間の差が所定の基準よりも大きい場合に、前記先頭行からｎ＋１行目までの各行に対して決定された文字サイズの平均値の算出を中止し、前記連続するｎ行に対してそれぞれ決定された文字サイズの平均値に基づいて前記文字サイズの情報を補正することを特徴とする請求項２または３に記載の文書生成装置。
【請求項５】
前記文字領域分割部は、前記連続するｎ行に対してそれぞれ決定された文字サイズの平均値と、前記ｎ＋１行目の行に対して決定された文字サイズとの間の差が所定の基準よりも大きい場合に、前記ｎ行目の行と前記ｎ＋１行目の行との間を境として前記文字領域を分割することを特徴とする請求項４に記載の文書生成装置。
【請求項６】
前記文字サイズ補正部は、前記文字領域分割部により前記文字領域が分割された場合に、前記ｎ＋１行目以降の行に対して決定された文字サイズの平均値を算出することを特徴とする請求項５に記載の文書生成装置。
【請求項７】
前記文字サイズ補正部は、前記文字領域内の行ごとに決定された文字サイズに各行に含まれる文字数の重みを付けて該行ごとに決定された文字サイズの重み付きの平均値を算出し、該重み付きの平均値に基づいて前記文字サイズの情報を補正することを特徴とする請求項３〜６のいずれか１項に記載の文書生成装置。
【請求項８】
前記文字サイズ補正部は、前記重み付きの平均値の算出対象から除外する文字の指定を受け付け、指定を受け付けた文字を除外して前記重み付きの平均値を算出することを特徴とする請求項７に記載の文書生成装置。
【請求項９】
前記文字サイズ補正部は、各行の総文字数に対する前記指定を受け付けた文字の数の割合に係る閾値の指定を受け付け、該割合が該閾値以上である場合に、指定を受け付けた文字を除外して前記重み付きの平均値を算出することを特徴とする請求項８に記載の文書生成装置。
【請求項１０】
前記文字サイズ補正部は、前記重み付きの平均値の算出対象から除外する文字種の指定を受け付け、指定を受け付けた文字種の文字を除外して前記重み付きの平均値を算出することを特徴とする請求項７に記載の文書生成装置。
【請求項１１】
前記文字サイズ補正部は、各行の総文字数に対する前記指定を受け付けた文字種の文字数の割合に係る閾値の指定を受け付け、該割合が該閾値以上である場合に、指定を受け付けた文字種の文字を除外して前記重み付きの平均値を算出することを特徴とする請求項１０に記載の文書生成装置。
【請求項１２】
前記行間隔補正部は、各行間の行間隔の平均値を算出することにより前記行間隔の情報を補正し、１つの文字領域の先頭行を含む連続するｍ行の行間隔の平均値と、ｍ行目の行とｍ＋１行目の行との間の行間隔を比較し、該連続するｍ行の行間隔の平均値と、ｍ行目の行とｍ＋１行目の行との間の行間隔の間の差が所定の基準よりも大きい場合に、ｍ行目の行とｍ＋１行目の行との間の行間隔を前記各行間の行間隔の平均値の算出対象から除外することを特徴とする請求項１に記載の文書生成装置。
【請求項１３】
前記表示形態情報生成部は、前記文書に含まれる文字の訳語、読み、あるいは、注釈の表示形態の情報を前記補足説明文字列の表示形態の情報として生成することを特徴とする請求項１〜１２のいずれか１項に記載の文書生成装置。
【請求項１４】
前記文書に含まれる単語、連語、あるいは、フレーズごとに該単語、連語、あるいは、フレーズの翻訳を行う翻訳処理部をさらに備え、前記文書生成部は、該単語、連語、あるいは、フレーズごとに訳語を付与した補足説明付き文書を生成することを特徴とする請求項１〜１３のいずれか１項に記載の文書生成装置。
【請求項１５】
コンピュータを、請求項１に記載の文書生成装置として機能させるコンピュータプログラム。
【請求項１６】
請求項１５に記載のコンピュータプログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
文書に含まれる文字にルビ状の補足説明文字列を付すことにより補足説明付き文書を生成する文書生成装置、文書生成方法、その文書生成方法をコンピュータに実行させることを特徴とするコンピュータプログラム、および、そのコンピュータプログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
従来、文字を含む原文書画像を文字認識し、認識された文字をテキスト化する文字認識技術が広く用いられている。また、第１の言語の文字列を第２の言語の文字列に翻訳する自動翻訳技術も用いられている。さらには、文字認識技術と自動翻訳技術とを組み合わせた技術も実用化されている。この技術では、紙文書をスキャンして得られた文書画像に対して文字認識を行うとともに、認識された文字をテキスト化し、そのテキストの翻訳文を原文とともに表示する画像を生成する。さらに、原文とともに翻訳文を表示するにあたり、原文の文字サイズに応じて翻訳文の文字サイズを決定する技術も提案されている。
【０００３】
例えば、特許文献１に開示された文書画像処理装置は、文書領域、画像領域等の割り付けを解析して、文字列を含む１又は複数の文章領域を設定し、各文章領域に含まれる文字列を認識し、認識された文字列の翻訳を行う。そして、この文書画像処理装置は、各文章領域の文字サイズ及び行間隔に基づいて、各文章領域を１又は複数のグループに分類し、このグループごとに翻訳文字列の文字サイズを決定し、決定された文字サイズの翻訳文字列を配置して翻訳文追記画像を生成する。
【０００４】
ここで、文書画像処理装置は、翻訳文字列の文字サイズを、原文の文字サイズと同じサイズに設定する。このサイズで翻訳文字列を原文の行間に配置できない場合は、文書画像処理装置は、原文の行間に収まる範囲内のサイズに翻訳文字列の文字サイズを設定する。この場合、各文章領域の原文の文字サイズと行間隔の値として、文字認識された文字のサイズと行間隔の平均値が用いられる。
【０００５】
また、この文書画像処理装置は、翻訳文字列の文字サイズを決定した後、文書画像において原文および翻訳文の文字列が占める領域の割合を算出し、この割合に基づいて翻訳文字列の文字サイズの補正を行う。具体的には、文書画像処理装置は、上記割合が大きい場合に、文字サイズが最大の翻訳文字列を小さいサイズにするか、翻訳文字列全体の文字サイズを小さくすることで可読性を維持する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−１２８５９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した特許文献１の技術では、それぞれの文書領域に適した文字サイズで翻訳文字列の配置を行うことが難しくなる場合があった。
【０００８】
例えば、レイアウトが複雑な原文書の場合、１つの文章領域内において、文字のサイズが異なったり、空行等が含まれていたりすることがある。また、文字認識処理の際、実際の文字ではない画像部分が文字として認識されたり、文字認識処理の結果から得られる原文の文字サイズに誤りが存在したりすることもある。
【０００９】
そのため、文章領域単位で原文の文字サイズの平均値を算出した場合、その平均値が実際の文字サイズの傾向とかけ離れた値となる可能性がある。その結果、文章領域単位で決定した翻訳文字列の文字サイズが適正ではなく、原文書の文字サイズに比べて翻訳文字列の文字サイズが大き過ぎたり小さ過ぎたりして、文書の閲覧性が悪くなる。
【００１０】
また、翻訳文字列の文字サイズの補正は、各文章領域を分類したグループごとに行われるため、１つの文章領域に文字サイズの小さな文字列や狭い行間が局所的に存在した場合に、それらに対して大き過ぎる文字サイズで翻訳文字列が配置される可能性もあり得る。また、１つの文章領域に文字サイズの大きな文字列や広い行間が局所的に存在した場合に、それらに対して小さ過ぎる文字サイズで翻訳文字列が配置される可能性もあり得る。
【００１１】
本発明は、上記課題に鑑み、文書の文字サイズに即した文字サイズでルビ状の補足説明文字列が付された補足説明付き文書を容易かつ効率的に生成することのできる文書生成装置、文書生成方法、その文書生成方法をコンピュータに実行させることを特徴とするコンピュータプログラム、および、そのコンピュータプログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決する為に、本発明の第１の技術手段は、文書に含まれる文字にルビ状の補足説明文字列を付すことにより補足説明付き文書を生成する文書生成装置であって、前記文書中の文字領域に含まれる文字の文字サイズの情報を記憶する記憶部と、前記記憶部から前記文字サイズの情報を読み出し、読み出した文字サイズの情報を各文字領域の文字サイズに基づいて文字領域ごとに補正する文字サイズ補正部と、前記文字サイズ補正部により補正された文字サイズの情報に基づいて、１つの文字領域を２以上の文字領域に分割する文字領域分割部と、前記文字領域分割部により分割されてできた文字領域内の文字について前記文字サイズ補正部により文字サイズの情報が補正された場合に、補正された文字サイズの情報に基づいて、前記補足説明文字列の表示形態の情報を前記文字領域分割部により分割されてできた文字領域ごとに生成する表示形態情報生成部と、前記表示形態情報生成部において生成された表示形態の情報に基づいて、前記補足説明付き文書を生成する文書生成部と、前記文字サイズ補正部により文字サイズが補正された各文字の中心位置が、文字サイズが補正される前の各文字の中心位置とそれぞれ一致するように、前記文字サイズが補正された文字を配置したものとし、該配置に基づいて各文字領域の行間隔の情報を文字領域ごとに補正する行間隔補正部とを備え、前記表示形態情報生成部は、前記行間隔補正部により補正された行間隔の情報に基づいて、前記補足説明文字列の表示形態の情報を生成することを特徴とする。
【００１３】
本発明の第２の技術手段は、第１の技術手段において、前記文字サイズ補正部は、各文字領域内の各行に含まれる文字に対して行ごとに文字サイズを決定し、決定された文字サイズの平均値を文字領域ごとに算出し、算出された文字サイズの平均値に基づいて前記文字サイズの情報を補正することを特徴とする。
【００１４】
本発明の第３の技術手段は、第２の技術手段において、前記文字サイズ補正部は、文字数が所定の閾値に満たない行がある場合に、該行を除外して前記文字サイズの平均値を算出することを特徴とする。
【００１５】
本発明の第４の技術手段は、第２または第３の技術手段において、前記文字サイズ補正部は、１つの文字領域の先頭行を含む連続するｎ行に対してそれぞれ決定された文字サイズの平均値を算出した後、該先頭行からｎ＋１行目までの各行に対して決定された文字サイズの平均値を算出する場合に、前記連続するｎ行に対してそれぞれ決定された文字サイズの平均値とｎ＋１行目の行に対して決定された文字サイズとを比較し、該連続するｎ行に対してそれぞれ決定された文字サイズの平均値とｎ＋１行目の行に対して決定された文字サイズとの間の差が所定の基準よりも大きい場合に、前記先頭行からｎ＋１行目までの各行に対して決定された文字サイズの平均値の算出を中止し、前記連続するｎ行に対してそれぞれ決定された文字サイズの平均値に基づいて前記文字サイズの情報を補正することを特徴とする。
【００１６】
本発明の第５の技術手段は、第４の技術手段において、前記文字領域分割部は、前記連続するｎ行に対してそれぞれ決定された文字サイズの平均値と、前記ｎ＋１行目の行に対して決定された文字サイズとの間の差が所定の基準よりも大きい場合に、前記ｎ行目の行と前記ｎ＋１行目の行との間を境として前記文字領域を分割することを特徴とする。
【００１７】
本発明の第６の技術手段は、第５の技術手段において、前記文字サイズ補正部は、前記文字領域分割部により前記文字領域が分割された場合に、前記ｎ＋１行目以降の行に対して決定された文字サイズの平均値を算出することを特徴とする。
【００１８】
本発明の第７の技術手段は、第３〜第６のいずれか１つの技術手段において、前記文字サイズ補正部は、前記文字領域内の行ごとに決定された文字サイズに各行に含まれる文字数の重みを付けて該行ごとに決定された文字サイズの重み付きの平均値を算出し、該重み付きの平均値に基づいて前記文字サイズの情報を補正することを特徴とする。
【００１９】
本発明の第８の技術手段は、第７の技術手段において、前記文字サイズ補正部は、前記重み付きの平均値の算出対象から除外する文字の指定を受け付け、指定を受け付けた文字を除外して前記重み付きの平均値を算出することを特徴とする。
【００２０】
本発明の第９の技術手段は、第８の技術手段において、前記文字サイズ補正部は、各行の総文字数に対する前記指定を受け付けた文字の数の割合に係る閾値の指定を受け付け、該割合が該閾値以上である場合に、指定を受け付けた文字を除外して前記重み付きの平均値を算出することを特徴とする。
【００２１】
本発明の第１０の技術手段は、第７の技術手段において、前記文字サイズ補正部は、前記重み付きの平均値の算出対象から除外する文字種の指定を受け付け、指定を受け付けた文字種の文字を除外して前記重み付きの平均値を算出することを特徴とする。
【００２２】
本発明の第１１の技術手段は、第１０の技術手段において、前記文字サイズ補正部は、各行の総文字数に対する前記指定を受け付けた文字種の文字数の割合に係る閾値の指定を受け付け、該割合が該閾値以上である場合に、指定を受け付けた文字種の文字を除外して前記重み付きの平均値を算出することを特徴とする。
【００２４】
本発明の第１２の技術手段は、第１の技術手段において、前記行間隔補正部は、各行間の行間隔の平均値を算出することにより前記行間隔の情報を補正し、１つの文字領域の先頭行を含む連続するｍ行の行間隔の平均値と、ｍ行目の行とｍ＋１行目の行との間の行間隔を比較し、該連続するｍ行の行間隔の平均値と、ｍ行目の行とｍ＋１行目の行との間の行間隔の間の差が所定の基準よりも大きい場合に、ｍ行目の行とｍ＋１行目の行との間の行間隔を前記各行間の行間隔の平均値の算出対象から除外することを特徴とする。
【００２５】
本発明の第１３の技術手段は、第１〜第１２のいずれか１つの技術手段において、前記表示形態情報生成部は、前記文書に含まれる文字の訳語、読み、あるいは、注釈の表示形態の情報を前記補足説明文字列の表示形態の情報として生成することを特徴とする。
【００２６】
本発明の第１４の技術手段は、第１〜第１３のいずれか１つの技術手段において、前記文書に含まれる単語、連語、あるいは、フレーズごとに該単語、連語、あるいは、フレーズの翻訳を行う翻訳処理部をさらに備え、前記文書生成部は、該単語、連語、あるいは、フレーズごとに訳語を付与した補足説明付き文書を生成することを特徴とする。
【００２８】
本発明の第１５の技術手段は、コンピュータを、上記文書生成装置として機能させるコンピュータプログラムである。
【００２９】
本発明の第１６の技術手段は、上記コンピュータプログラムを記録したことを特徴とするコンピュータが読み取り可能な記録媒体である。
【発明の効果】
【００３０】
本発明によれば、文書に含まれる文字の文字サイズを補正し、補正された文字サイズの情報に基づいて文字領域を分割し、分割してできた文字領域内の文字に対して文字サイズの情報が補正された場合に、補正された文字サイズの情報に基づいてルビ状の補足説明文字列の表示形態の情報を、分割してできた文字領域ごとに生成し、生成した表示形態の情報に基づいて補足説明付き文書を生成するので、文書の文字サイズに即した文字サイズでルビ状の補足説明文字列が付された補足説明付き文書を容易かつ効率的に生成することができる。
【図面の簡単な説明】
【００３１】
【図１】本発明の実施形態に係る文書生成装置の機能ブロック図である。
【図２】原文文字サイズの補正の一例について説明する図である。
【図３】原文文字サイズの補正の他の一例について説明する図である。
【図４】本発明の実施形態に係る文書生成処理の処理手順の一例を示すフローチャートである。
【図５】図４に示した原文文字サイズ補正処理の処理手順の一例を示すフローチャートである。
【図６】図４に示した行間隔補正処理の処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【００３２】
以下、本発明の実施形態について図面を参照して詳細に説明する。図１は、本発明の実施形態に係る文書生成装置１０の機能ブロック図である。文書生成装置１０は、文書に含まれる文字にルビ状の補足説明文字列（以下、ルビと呼ぶ。）を付すことにより補足説明付き文書（以下、ルビ付き文書と呼ぶ。）を生成する装置である。ルビとは、文字の読み方や意味などを示す注釈（例えば、読み仮名や発音記号、ピンイン記号、訳語、専門用語や難解な語句の説明）であり、その文字の近傍に文字との対応関係が分かるように配置されるものである。
【００３３】
なお、以下では、英語の文字にルビとして日本語の訳語を付す場合を例に挙げて文書生成装置１０についての説明を行うが、文字の読み方や意味などを示す注釈をルビとして付す場合にも本発明を適用することができ、本発明を幅広い用途に利用することができる。また、以下では、横書きの文書に訳語を付す場合について説明するが、本発明は縦書きの文書に訳語を付す場合にも容易に適用することができる。
【００３４】
図１に示すように、文書生成装置１０は、制御部１１、入力部１２、表示部１３、バッファ１４、ネットワークＩ／Ｆ（Interface）部１５、記憶部１６、画像取得部１７、レイアウト解析部１８、文字認識部１９、文字サイズ補正部２０、文字領域分割部２１、行間隔補正部２２、翻訳処理部２３、表示形態情報生成部２４、文書生成部２５を備える。各機能部はバス２６を介して互いに接続されている。
【００３５】
制御部１１は、文書生成装置１０を全体制御する処理部である。この制御部１１は、各機能部間のデータの授受などを司る。入力部１２は、キーボードやマウスなどの入力装置である。表示部１３は、ディスプレイなどの表示装置である。バッファ１４は、メモリ（例えば、ＲＡＭ（Random Access Memory））などにより構成され、データを一時的に記憶する記憶装置である。ネットワークＩ／Ｆ部１５は、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）等のＩＰ（Internet Protocol）ネットワークを介して外部装置と通信を行うネットワークインターフェースである。
【００３６】
記憶部１６は、メモリ（例えば、フラッシュＲＯＭ（Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory））やハードディスク装置などの記憶装置である。この記憶部１６は、ルビ文字列生成用辞書データ１６ａ、レイアウト解析データ１６ｂ、原文文字列データ１６ｃ、原文文字付属情報データ１６ｄ、平均値データ１６ｅ、ルビ文字列データ１６ｆ、ルビ付属情報データ１６ｇを記憶する。
【００３７】
ルビ文字列生成用辞書データ１６ａは、英語および日本語の文法データ、各構文の出現頻度のデータとともに、英語の単語や連語およびそれらに対する日本語の訳語などを含むデータである。ここで、連語とは、２つ以上の単語が連結し、１つのまとまった意味を示す語句（例えば、名詞句、動詞句、熟語、慣用句など）のことである。レイアウト解析データ１６ｂは、レイアウト解析部１８による原文書画像のレイアウト解析の結果を示すデータである。具体的には、レイアウト解析データ１６ｂは、原文書画像に含まれる文字領域、画像領域、余白等の位置やサイズの情報を含んでいる。
【００３８】
原文文字列データ１６ｃは、文字認識部１９による原文書画像の文字認識の結果得られた各文字のテキスト情報である。原文文字付属情報データ１６ｄは、原文書画像の文字認識の結果得られた各文字の位置やサイズなどのデータである。平均値データ１６ｅは、各文字領域における文字サイズおよび行間隔の平均値のデータである。ルビ文字列データ１６ｆは、翻訳処理部２３によりルビ文字列として生成された訳語のデータである。ルビ付属情報データ１６ｇは、翻訳処理部２３によりルビ文字列として生成された訳語の位置やサイズなどのデータである。
【００３９】
ここで、記憶部１６には予めデータを記憶させておく必要はなく、例えば、外部メモリに記憶されたデータをドライバによって読み出し、記憶部１６に記憶させることとしてもよい。また、ネットワークＩ／Ｆ部１５を介して外部装置からデータをダウンロードして記憶部１６に記憶させることとしてもよい。
【００４０】
画像取得部１７は、文字画像を含む原文書画像の画像データを取得する。例えば、画像取得部１７は、ネットワークＩ／Ｆ部１５を介してフラットベッドスキャナやフィルムスキャナなどが文書生成装置１０に接続されている場合、あるいは、それらのスキャナを文書生成装置１０が有している場合に、それらのスキャナにより読み取られた画像データを取得する。
【００４１】
レイアウト解析部１８は、画像取得部１７により取得された原文書画像のレイアウトを解析する処理部である。具体的には、レイアウト解析部１８は、原文書画像に含まれる文字領域、画像領域、余白等の割り付けを解析し、各領域の位置やサイズなどを検出する。そして、レイアウト解析部１８は、各領域の位置やサイズなどの情報を記憶部１６にレイアウト解析データ１６ｂとして記憶する。
【００４２】
文字認識部１９は、レイアウト解析部１８により検出された文字領域に含まれる文字を認識し、認識した文字をテキスト情報に変換する処理部である。また、この文字認識部１９は、認識した文字の位置やサイズなどを検出する処理を行う。そして、文字認識部１９は、テキスト情報を記憶部１６に原文文字列データ１６ｃとして記憶するとともに、検出した文字の位置やサイズなどの情報を記憶部１６に原文文字付属情報データ１６ｄとして記憶する。
【００４３】
レイアウト解析部１８および文字認識部１９は、例えば、ＯＣＲ（Optical Character Recognition）などで従来用いられている文字認識技術と同様の技術を用いて原文書画像のレイアウトを解析することにより文字領域を検出し、さらに検出した文字領域内の各文字の画像を文字認識してテキスト情報に変換する。
【００４４】
文字サイズ補正部２０は、文字認識部１９により認識された原文文字サイズの補正を行う処理部である。具体的には、文字サイズ補正部２０は、各文字領域に対して、文字認識部１９による文字認識の結果得られた各行の文字サイズの平均値を算出することにより、原文文字サイズの補正を行う。ここで、文字サイズ補正部２０は、各行の文字サイズを、例えば各行に含まれる文字の文字サイズの平均値を算出することにより算出する。補正された原文文字サイズは、ルビの文字サイズを設定するために用いられる。なお、各行の文字サイズは、各行に含まれる文字の文字サイズの中央値や最頻値、最大値を用いるなど、他の方法で算出することとしてもよい。
【００４５】
これにより、文字認識部１９により認識された文字のサイズが均一ではない場合でも、文字領域ごとにルビの文字サイズを統一することができ、文字領域に極端に小さな文字や極端に大きな文字が含まれていたとしても、ルビの文字サイズを適切に設定することができる。
【００４６】
図２は、原文文字サイズの補正の一例について説明する図である。図２に示すように、例えば、行数が５行の文字領域において、文字認識部１９により認識された各行の文字サイズが、９ポイント、８ポイント、９ポイント、１０．５ポイント、８．５ポイントであるものとする。この場合、平均値は９ポイントとなる。よって、図２に示すように、文字サイズ補正部２０は、この文字領域に含まれる文字の文字サイズを９ポイントに補正する。
【００４７】
なお、上述した処理において、行に含まれる文字の数が所定の閾値に満たない場合は、その行を除外して平均値を算出することとしてもよい。文字でない部分が誤って文字と認識され、誤って認識された文字を含む行の文字数が少なくなることが予測される場合などに、そのような行を除外することにより、適切な文字サイズの平均値を算出することができる。
【００４８】
また、文字サイズ補正部２０は、各行の文字サイズに各行に含まれる文字数の重みをつけて重み付きの平均値を算出し、算出した重み付きの平均値を用いて原文文字サイズの補正を行うこととしてもよい。
【００４９】
例えば、行数が２行の文字領域において、１行目の文字のサイズが１０ポイントで、文字数が３０文字であり、２行目の文字のサイズが２０ポイントで、文字数が１文字であるものとする。この場合、平均値は（１０＋２０）／２＝１５ポイントとなるが、この平均値は平均的な文字サイズを表しているとは言い難い。一方、重み付きの平均値は（１０×３０＋２０×１）／（３０＋１）＝１０．３ポイントとなる。このように、文字サイズ補正部２０は、重み付きの平均値を用いることにより、平均的な文字サイズをより適切に算出することができ、原文文字サイズの補正を効果的に行うことができる。
【００５０】
重み付きの平均値の算出する際、文字サイズ補正部２０は、重み付きの平均値の算出対象から除外する文字または文字種の指定を受け付け、指定を受け付けた文字または文字種の文字を除外して重み付きの平均値を算出することとしてもよい。除外する文字または文字種は、予め文書生成装置１０の記憶部１６に記憶しておくこととしてもよいし、ユーザから指定を受け付けることとしてもよい。あるいは、指定を受け付けた文字または文字種の文字（例えば、記号などの特殊文字）の含有率、すなわち、各行の総文字数に対する指定を受け付けた文字または文字種の文字の数の割合が所定の閾値以上である場合に、その文字または文字種の文字を平均値の算出対象から除外することとしてもよい。この閾値は、予め文書生成装置１０の記憶部１６に記憶しておくこととしてもよいし、ユーザから指定を受け付けることとしてもよい。
【００５１】
文字認識部１９は、文書の目次で見出しとページ番号とを結び付けるために用いられる「・・・」などの記号列を誤って文字として認識する場合があるが、上述のように、このような記号列を平均値の算出対象から除外することにより、適切な文字サイズの平均値を算出することができる。
【００５２】
さらに、文字サイズ補正部２０は、サイズが大きく異なる文字が原文書に含まれる場合に、それらの文字の文字サイズを外れ値として除外して平均値を算出し、算出した平均値を用いて原文文字サイズの補正を行うこととしてもよい。図３は、原文文字サイズの補正の他の一例について説明する図である。図３に示すように、例えば、行数が８行の文字領域において、文字認識部１９により認識された各行の文字サイズが、１５ポイント、１６ポイント、１４ポイント、１５ポイント、７ポイント、６ポイント、５ポイント、６ポイントであるものとする。
【００５３】
文字サイズ補正部２０は、ある文字領域において１行目からｎ行目（ｎ＞１）までの文字サイズの平均値を算出するため、ｎ行目の文字サイズの情報を取得した場合に、ｎ行目の文字サイズと、１行目からｎ−１行目までの文字サイズの平均値とを比較する。そして、文字サイズ補正部２０は、ｎ行目の文字サイズと上記平均値との差が所定の基準よりも大きい場合、１行目からｎ−１行目までの文字サイズを平均値で置き換え、１行目からｎ−１行目までの行に含まれる文字のサイズを補正する。所定の基準とは、例えば、ｎ行目の文字サイズ、および、平均値のうち、大きい値をＡ、小さい値をＢとしたとき、ＡはＢの２倍であるという基準である。文字サイズを補正した後、文字サイズ補正部２０は、ｎ行目以降の行に対して平均値を算出する処理を継続する。
【００５４】
ｎ行目の文字サイズと平均値との差が所定の基準よりも大きくない場合、文字サイズ補正部２０は、１行目からｎ＋１行目までの文字サイズの平均値を算出するため、ｎ＋１行目の文字サイズの情報を取得し、上述した処理と同様の処理を継続する。
【００５５】
図３の例では、行に含まれる文字の数は所定の閾値以上であるものとする。文字サイズ補正部２０は、１行目と２行目の平均値を算出する際に、１６ポイントという２行目の文字サイズの情報を取得する。この場合、平均値（１行目の文字サイズ）は１５ポイントであり、２行目の文字サイズ（１６ポイント）は平均値の２倍よりも大きくないので、文字サイズ補正部２０は、１４ポイントという３行目の文字サイズの情報を取得する。文字サイズ補正部２０は、以下同様の処理を繰り返し、７ポイントという５行目の文字サイズの情報を取得する。
【００５６】
１行目から４行目までの文字サイズの平均値は１５ポイントであり、この値は７ポイントという５行目の文字サイズの２倍よりも大きい。そのため、図３に示すように、文字サイズ補正部２０は、１行目から４行目までの文字サイズを１５ポイントという平均値で置き換え、１行目から４行目までの行に含まれる文字のサイズを補正する。
【００５７】
その後、文字サイズ補正部２０は、５行目以降の行に対して平均値を算出する処理を継続する。具体的には、文字サイズ補正部２０は、５行目と６行目との平均値を算出する際に、６ポイントという６行目の文字サイズの情報を取得する。この場合、平均値（５行目の文字サイズ）は７ポイントであり、６行目の文字サイズ（６ポイント）は平均値の２倍よりも大きくないので、文字サイズ補正部２０は、５ポイントという３行目の文字サイズの情報を取得する。文字サイズ補正部２０は、同様の処理を８行目まで繰り返し、５行目から８行目までの文字サイズの平均値として６ポイントという値を得る。８行目が文字領域の最終行であるので、文字サイズ補正部２０は、図３に示すように、５行目から８行目までの文字サイズを６ポイントという平均値で置き換え、５行目から８行目までの行に含まれる文字のサイズを補正する。
【００５８】
これにより、例えば、ある文字領域内で他の行の文字サイズと大きく異なる文字サイズの行が含まれることとなった場合でも、文字サイズ補正部２０が、平均値を算出する対象行を文字サイズに応じて設定することにより、適切な文字サイズの平均値を算出することができる。
【００５９】
文字領域分割部２１は、レイアウト解析部１８により検出された文字領域にサイズが大きく異なる文字が含まれている場合に、文字のサイズがほぼ均一となるよう文字領域を分割する処理部である。この文字領域分割部２１は、文字サイズ補正部２０と連動して機能する。具体的には、文字領域分割部２１は、文字サイズ補正部２０が１行目からｎ行目までの文字サイズの平均値を算出するため、ｎ行目の文字サイズの情報を取得し、ｎ行目の文字サイズと、１行目からｎ−１行目までの文字サイズの平均値との差が所定の基準よりも大きいと判定した場合に、１行目からｎ−１行目までを含む文字領域とｎ行目以降の行を含む文字領域とに文字領域を分割する。
【００６０】
これにより、例えば、レイアウト解析部１８によるレイアウト解析処理に誤りがあるなどして、１つの文字領域にサイズが大きく異なる文字が含まれているような場合であっても、その文字領域が同程度のサイズの文字を含む複数の文字領域に分割されるので、各文字領域において適切な文字サイズの平均値を算出することができ、その平均値を用いてルビの文字サイズを適切に設定することができる。また、文字サイズ補正部２０、文字領域分割部２１は、処理を１行分進めるごとに、文字サイズの補正をその行で区切るか、文字領域を分割するかの判定処理をそれぞれ行っている。このような判定処理は、文字サイズの補正が行われ、さらに文字領域の分割箇所が決定されるごとに、文字領域内の文字列の翻訳およびルビの生成を行うような場合に特に効果的である。すなわち、文字サイズの補正が行われ、分割箇所が決定された文字領域については、翻訳処理およびルビの生成処理を進めることができるため、そのような文字領域内の文字列に対してルビを付与する処理を迅速に実行することができる。
【００６１】
行間隔補正部２２は、文字サイズ補正部２０により補正された原文文字サイズの情報を用いて、文字領域分割部２１により分割された各文字領域における行間隔を補正する処理部である。具体的には、行間隔補正部２２は、各文字領域について、文字サイズ補正部２０により補正された文字サイズで各原文文字を配置したとした場合の各行間の行間隔の平均値を算出し、算出した平均値を用いて行間隔を補正する。ここで、行間隔補正部２２は、文字サイズが補正された各原文文字の中心位置が、サイズを補正する前の各原文文字の中心位置とそれぞれ一致するように、文字サイズが補正された各原文文字を配置したものと仮定する。そして、行間隔補正部２２は、ある行ｎの下端座標と次の行ｎ＋１の下端座標との差を算出し、その差から文字サイズが補正された行ｎ＋１の原文文字の縦方向の長さを差し引くことにより各行間の行間隔を算出する。なお、文字サイズが補正された各原文文字の配置は、これ以外のものであってもよい。
【００６２】
補正された行間隔の情報は、訳語の配置位置を決定するために用いられる。これにより、文書の行間隔に即した位置に訳語がルビとして付されたルビ付き文書を容易かつ効率的に生成することができる。
【００６３】
例えば、行間隔補正部２２は、文字サイズが補正された原文文字からなる各行の先頭文字の下端の座標とその行の次の行の先頭文字の上端の座標の差から行間隔を算出する。そして、行間隔補正部２２は、各文字領域において、行間隔を１行ずつ算出する毎に、行間隔の平均値を算出する。なお、ここでは、文書が横書きの場合について説明しているが、文書が縦書きの場合は、列の先頭文字の左端の座標とその列の次の列の先頭文字の右端の座標の差から行間隔を算出すればよい。
【００６４】
行間隔補正部２２は、ある文字領域において、１行目からｍ行目（ｍ＞２）までの各行間の行間隔の平均値を算出するため、ｍ−１行目とｍ行目との間の行間隔の情報を取得した場合に、ｍ−１行目とｍ行目との間の行間隔と、１行目からｍ−１行目までの各行間の行間隔の平均値とを比較する。そして、行間隔補正部２２は、ｍ−１行目とｍ行目との間の行間隔と上記平均値との差が所定の基準よりも大きい場合、ｍ−１行目とｍ行目との間の行間隔を外れ値として平均値の算出対象から除外する。所定の基準とは、例えば、ｍ−１行目とｍ行目との間の行間隔、および、平均値のうち、大きい値をＡ、小さい値をＢとしたとき、ＡはＢの２倍であるという基準である。その後、行間隔補正部２２は、ｍ行目とｍ＋１行目との間の行間以降の行間に対して平均値を算出する処理を継続する。
【００６５】
これにより、例えば、ある文字領域内に空行があったり、行間隔が極端に大きい行間や小さい行間があったりした場合でも、行間隔補正部２２が、その行間隔を平均値の算出対象から除外するので、適切な行間隔の平均値を算出することができ、その平均値を用いて訳語の配置位置を適切に設定することができる。
【００６６】
翻訳処理部２３は、文字認識部１９により認識された原文文字列に対応する訳語をルビ文字列として生成する処理を行う。具体的には、翻訳処理部２３は、原文文字列に含まれる単語あるいは連語ごとに、ルビ文字列生成用辞書データ１６ａを参照することにより単語あるいは連語の訳語を生成し、生成した訳語を単語あるいは連語に対応付けて、記憶部１６にルビ文字列データ１６ｆとして記憶する。なお、本実施形態では、単語あるいは連語ごとに、翻訳処理部２３が訳語を生成することとしたが、単語あるいは連語に加えてフレーズごとに翻訳処理部２３が訳語を生成することとしてもよい。ここで、フレーズとは、複数の単語や連語からなる単語列のことである。個々のフレーズは通常辞書に登録されていないので、例えば、翻訳処理部２３は、フレーズに含まれる単語や連語を翻訳し、その翻訳結果を用いてフレーズ全体の訳語を生成することとすればよい。あるいは、その他の方法でフレーズの訳語を生成することとしてもよい。
【００６７】
表示形態情報生成部２４は、翻訳処理部２３により生成された訳語を画像上に配置する際の配置位置や文字サイズの情報を生成する処理部である。この表示形態情報生成部２４は、生成した情報を記憶部１６にルビ付属情報データ１６ｇとして記憶する。
【００６８】
具体的には、表示形態情報生成部２４は、文字サイズ補正部２０により補正された文字サイズに対して所定の割合となるよう訳語の文字サイズを設定する。そして、表示形態情報生成部２４は、訳語を配置する行間の直上にある原文文字列の下端と訳語の上端とがほぼ一致するよう訳語の配置位置を設定し、さらに原文文字列と訳語とが接していると視覚上認められる範囲内で訳語の配置位置を調整する。
【００６９】
または、表示形態情報生成部２４は、レイアウト解析部１８により検出された文字領域、あるいは文字領域分割部２１により分割されてできた文字領域ごとに、文字サイズ補正部２０により補正された文字サイズ、および、行間隔補正部２２により補正された行間隔で原文文字を配置したとした場合の行間の中央線上に訳語が並ぶように訳語の配置位置を設定することとしてもよい。ここで、表示形態情報生成部２４は、各文字領域の１行目については、文字サイズが補正された各原文文字の中心位置が、サイズを補正する前の各原文文字の中心位置とそれぞれ一致するように配置し、その後、文字サイズ補正部２０により補正された文字サイズ、および、行間隔補正部２２により補正された行間隔で順次各行の原文文字を配置したものとして訳語の配置位置を設定する。なお、文字サイズが補正された各原文文字の配置はこれ以外のものであってもよく、また、訳語の配置位置は、行間隔の中央線上の位置以外の位置にしてもよい。
【００７０】
この場合、表示形態情報生成部２４は、訳語の文字サイズを設定するため、レイアウト解析部１８により検出された文字領域、あるいは文字領域分割部２１により分割されてできた文字領域ごとに、行間隔補正部２２により補正された行間隔と、文字サイズ補正部２０により補正された文字サイズとを比較する。
【００７１】
原文書が横書きの文書であって、行間隔が文字サイズ補正部２０により文字サイズが補正された原文文字の縦方向の長さの４０％に満たないとき、表示形態情報生成部２４は、訳語の文字の縦方向の長さが上記原文文字の縦方向の長さの４０％となるよう訳語の文字サイズを設定する。また、行間隔が上記原文文字の縦方向の長さの８０％を超えるときは、表示形態情報生成部２４は、訳語の文字の縦方向の長さが上記原文文字の縦方向の長さの８０％となるよう訳語の文字サイズを設定する。さらに、行間隔が上記原文文字の縦方向の長さの４０〜８０％であるときは、表示形態情報生成部２４は、訳語の文字の縦方向の長さが行間隔と同じ長さとなるよう訳語の文字サイズを設定する。なお、上記処理では、４０％、８０％とは別の閾値を用いることとしてよい。また、原文書が縦書きの文書である場合でも原文文字の横方向の長さを基準とすることにより、同様の方法で訳語の文字サイズを設定することができる。
【００７２】
文書生成部２５は、原文文字列に訳語が付された文書画像を生成する処理部である。具体的には、文書生成部２５は、翻訳処理部２３により単語あるいは連語ごとに生成された訳語を、表示形態情報生成部２４により設定された配置位置に、設定された文字サイズで配置したルビ情報テキストレイヤを生成する。そして、文書生成部２５は、生成したルビ情報テキストレイヤを原文書画像に重ね合わせることにより、原文文字列に訳語が付された文書画像を生成する。
【００７３】
ここで、文書生成部２５は、単語あるいは連語単位で翻訳がなされ、その翻訳の結果得られた訳語を付与した文書画像を生成する。このように、文単位で翻訳を行うのではなく、単語あるいは連語単位で翻訳を行うので、文字認識部１９による文字認識に誤りがあった場合でも、その影響は文の一部に部分的に及ぶに留まり、その影響が文全体の翻訳に及ぶことを防止できる。
【００７４】
つぎに、本発明の実施形態に係る文書生成処理の処理手順の一例について説明する。図４は、本発明の実施形態に係る文書生成処理の処理手順の一例を示すフローチャートである。
【００７５】
図４に示すように、文書生成装置１０の画像取得部１７は、文字画像を含む原文書画像の画像データを取得する（ステップＳ１００）。そして、レイアウト解析部１８は、画像取得部１７により取得された原文書画像のレイアウト解析を実行する（ステップＳ１０１）。続いて、文字認識部１９は、レイアウト解析部１８により検出された文字領域に含まれる文字を認識し、認識した文字をテキスト情報に変換するとともに、認識した文字の位置やサイズなどを検出する文字認識処理を行う（ステップＳ１０２）。
【００７６】
そして、文字サイズ補正部２０は、文字認識部１９により認識された原文文字サイズの補正を行う（ステップＳ１０３）。なお、この補正処理において、レイアウト解析部１８により検出された文字領域にサイズが大きく異なる文字が含まれている場合、文字領域分割部２１は、文字のサイズがほぼ均一となるよう文字領域を分割する。この補正処理については、図５を用いて詳しく説明する。
【００７７】
続いて、行間隔補正部２２は、文字サイズ補正部２０により補正された原文文字サイズの情報を用いて、文字領域分割部２１により分割された各文字領域における行間隔を補正する（ステップＳ１０４）。この補正処理については、図６を用いて詳しく説明する。
【００７８】
その後、翻訳処理部２３は、文字認識部１９により認識された原文文字列に対応する訳語をルビ文字列として生成し、表示形態情報生成部２４は、文字サイズ補正部２０により補正された原文文字サイズの情報、および、行間隔補正部２２により補正された行間隔の情報を用いて、翻訳処理部２３により生成された訳語を画像上に配置する配置位置や文字サイズの情報を生成する処理を行う（ステップＳ１０５）。
【００７９】
そして、文書生成部２５は、翻訳処理部２３により生成された訳語を、表示形態情報生成部２４により設定された配置位置に、設定された文字サイズで配置したルビ情報テキストレイヤを生成するとともに、生成したルビ情報テキストレイヤを原文書画像に重ねることにより、原文文字列に訳語が付された文書画像を生成する処理を行う（ステップＳ１０６）。
【００８０】
つぎに、図４に示した原文文字サイズ補正処理の処理手順の一例について説明する。図５は、図４に示した原文文字サイズ補正処理の処理手順の一例を示すフローチャートである。ここで、原文文字サイズ補正処理は、各文字領域の先頭行から開始されるものとする。
【００８１】
図５に示すように、文書生成装置１０の文字サイズ補正部２０は、処理対象として着目している行がその文字領域の１行目の行か否かを判定する（ステップＳ２００）。そして、文字サイズ補正部２０は、着目している行がその文字領域の１行目の行である場合（ステップＳ２００においてＹＥＳの場合）、着目している行の文字サイズをバッファ１４に格納する（ステップＳ２０１）。着目している行がその文字領域の１行目の行でない場合（ステップＳ２００においてＮＯの場合）、文字サイズ補正部２０は、その文字領域の１行目から着目している行までの各行の文字サイズの平均値を算出し、算出した平均値をバッファ１４に格納する（ステップＳ２０２）。
【００８２】
ステップＳ２０１あるいはステップＳ２０２の処理の後、文字サイズ補正部２０は、その文字領域内に次の行があるか否かを調べる（ステップＳ２０３）。次の行がない場合（ステップＳ２０３においてＮＯの場合）、文字サイズ補正部２０は、バッファに格納した値を当該文字領域に対応付けて記憶部１６に平均値データ１６ｅとして記憶する（ステップＳ２０８）。そして、文字サイズ補正部２０は、この原文文字サイズ補正処理がなされていない未処理の文字領域があるか否かを調べる（ステップＳ２０９）。
【００８３】
未処理の文字領域がない場合（ステップＳ２０９においてＮＯの場合）、文字サイズ補正部２０は、この原文文字サイズ補正処理を終了する。未処理の文字領域がある場合（ステップＳ２０９においてＹＥＳの場合）、ステップＳ２００に移行して、文字サイズ補正部２０は、未処理の文字領域に対して、処理対象として着目している行がその文字領域の１行目の行か否かを判定する処理を行い、それ以降の処理を継続する。
【００８４】
ステップＳ２０３において、次の行がある場合（ステップＳ２０３においてＹＥＳの場合）、文字サイズ補正部２０は、着目している行を指し示すポインタを１行分進め、次の行を着目している行として設定する（ステップＳ２０４）。
【００８５】
その後、文字領域分割部２１は、着目している行の文字サイズと平均値との差が、所定の基準よりも大きいか否かを調べる（ステップＳ２０５）。その差が所定の基準よりも大きくない場合（ステップＳ２０５においてＮＯの場合）、ステップＳ２０２に移行し、文字サイズ補正部２０は、その文字領域の１行目から着目している行までの各行の文字サイズの平均値を算出し、算出した平均値をバッファ１４に格納する処理を行う。
【００８６】
その差が所定の基準よりも大きい場合（ステップＳ２０５においてＹＥＳの場合）、文字サイズ補正部２０は、バッファに格納した値を当該文字領域に対応付けて記憶部１６に平均値データ１６ｅとして記憶する（ステップＳ２０６）。ここで記憶された値は、２つに分割された文字領域のうち、着目している行の１つ前の行を含む文字領域の平均値である。その後、文字領域分割部２１は、着目している行と、着目している行の１つ前の行との間を境として、文字領域を２つに分割する（ステップＳ２０７）。
【００８７】
その後、ステップＳ２００に移行して、文字サイズ補正部２０は、分割の結果生じた２つの文字領域のうち、着目している行を含む文字領域について、着目している行がその文字領域の１行目の行であるか否かを調べる処理を行い、それ以降の処理を継続する。
【００８８】
なお、上記処理において、平均値データ１６ｅとして各文字領域に対応付けて記憶された平均値が、各文字領域の補正された原文文字サイズとなる。行間隔補正部２２は、この補正された原文文字サイズの情報を用いて、各文字領域における行間隔を補正する。また、表示形態情報生成部２４は、補正された原文文字サイズの情報を用いて、訳語を画像上に配置する配置位置や文字サイズの情報を生成する。
【００８９】
つぎに、図４に示した行間隔補正処理の処理手順の一例について説明する。図６は、図４に示した行間隔補正処理の処理手順の一例を示すフローチャートである。ここで、行間隔補正処理は、各文字領域の１つ目の行間、すなわち、各文字領域の先頭行と次の行との間の行間から開始されるものとする。
【００９０】
図６に示すように、文書生成装置１０の行間隔補正部２２は、処理対象とする文字領域について文字サイズ補正部２０により補正された文字サイズで各原文文字を配置した場合の各行間の行間隔を算出する（ステップＳ３００）。そして、行間隔補正部２２は、その文字領域の１つ目の行間の行間隔をバッファ１４に格納する（ステップＳ３０１）。続いて、行間隔補正部２２は、その文字領域内に次の行間があるか否かを調べる（ステップＳ３０２）。次の行間がない場合（ステップＳ３０２においてＮＯの場合）、行間隔補正部２２は、バッファに格納した値を当該文字領域に対応付けて記憶部１６に平均値データ１６ｅとして記憶する（ステップＳ３０７）。そして、行間隔補正部２２は、この行間隔補正処理がなされていない未処理の文字領域があるか否かを調べる（ステップＳ３０８）。
【００９１】
未処理の文字領域がない場合（ステップＳ３０８においてＮＯの場合）、行間隔補正部２２は、この行間隔補正処理を終了する。未処理の文字領域がある場合（ステップＳ３０８においてＹＥＳの場合）、ステップＳ３００に移行して、行間隔補正部２２は、未処理の文字領域に対して各行間の行間隔を算出する処理を行い、それ以降の処理を継続する。
【００９２】
ステップＳ３０２において、次の行間がある場合（ステップＳ３０２においてＹＥＳの場合）、行間隔補正部２２は、着目している行間を指し示すポインタを行間１つ分進め、次の行間を着目している行間として設定する（ステップＳ３０３）。
【００９３】
その後、行間隔補正部２２は、着目している行間の行間隔と平均値との差が、所定の基準よりも大きいか否かを調べる（ステップＳ３０４）。その差が所定の基準よりも大きくない場合（ステップＳ３０４においてＮＯの場合）、行間隔補正部２２は、その文字領域の１つ目の行間から着目している行間までの各行間の行間隔の平均値を算出し、算出した平均値をバッファ１４に格納する処理を行う（ステップＳ３０５）。
【００９４】
その差が所定の基準よりも大きい場合（ステップＳ３０４においてＹＥＳの場合）、行間隔補正部２２は、着目している行間の行間隔を平均値の算出対象から除外する（ステップＳ３０６）。そして、ステップＳ３０２に移行し、行間隔補正部２２は、その文字領域内に次の行間があるか否かを調べ、それ以降の処理を継続する。
【００９５】
なお、上記処理において、平均値データ１６ｅとして各文字領域に対応付けて記憶された平均値が、各文字領域の補正された行間隔となる。表示形態情報生成部２４は、補正された行間隔の情報を用いて、訳語を画像上に配置する配置位置の情報を生成する。
【００９６】
なお、上記実施形態では、すべての文字領域について原文文字サイズの補正や文字領域の分割、行間隔の補正が完了した後に、翻訳処理部２３がルビ文字列を生成し、表示形態情報生成部２４がルビ文字列の配置位置や文字サイズを設定することとしているが、すべての文字領域について上記処理が完了していなくとも、原文文字サイズの補正や文字領域の分割、行間隔の補正が完了した文字領域から先行してルビ文字列の生成処理、ルビ文字列の配置位置や文字サイズの設定処理を実行することとしてもよい。
【００９７】
さて、これまで文書生成装置１０および文書生成方法の実施形態を中心に説明を行ったが、本発明はこれらの実施形態に限定されるものではなく、文書生成装置１０の機能を実現するためのコンピュータプログラムとしての形態、あるいは、当該コンピュータプログラムが記録されたコンピュータ読み取り可能な記録媒体の形態として本発明が実施されることとしてもよい。
【００９８】
ここで、記録媒体としては、ディスク系（例えば、磁気ディスク、光ディスク等）、カード系（例えば、メモリカード、光カード等）、半導体メモリ系（例えば、ＲＯＭ、不揮発性メモリ等）、テープ系（例えば、磁気テープ、カセットテープ等）等、さまざまな形態のものを採用することができる。
【００９９】
これら記録媒体に上述した本実施形態の文書生成装置１０の機能を実現させるコンピュータプログラム、または、文書生成方法をコンピュータに実行させるコンピュータプログラムを記録して流通させることにより、コストの低廉化、及び可搬性や汎用性を向上させることができる。
【０１００】
そして、コンピュータに上記記録媒体を装着し、コンピュータにより記録媒体に記録されたコンピュータプログラムを読み出してメモリに格納し、コンピュータが備えるプロセッサ（CPU：Central Processing Unit、MPU：Micro Processing Unit）が当該コンピュータプログラムをメモリから読み出して実行することにより、本実施形態に係る文書生成装置１０の機能を実現し、文書生成方法を実行することができる。
【０１０１】
また、本発明は上述した実施形態に限定されず、本発明の要旨を逸脱しない範囲内で各種の変形、修正が可能である。
【符号の説明】
【０１０２】
１０…文書生成装置、１１…制御部、１２…入力部、１３…表示部、１４…バッファ、１５…ネットワークＩ／Ｆ（Interface）部、１６…記憶部、１６ａ…ルビ文字列生成用辞書データ、１６ｂ…レイアウト解析データ、１６ｃ…原文文字列データ、１６ｄ…原文文字付属情報データ、１６ｆ…ルビ文字列データ、１６ｇ…ルビ付属情報データ、１７…画像取得部、１８…レイアウト解析部、１９…文字認識部、２０…文字サイズ補正部、２１…文字領域分割部、２２…行間隔補正部、２３…翻訳処理部、２４…表示形態情報生成部、２５…文書生成部、２６…バス
【図１】
0005144736.tif 000002
【図２】
0005144736.tif 000003
【図３】
0005144736.tif 000004
【図４】
0005144736.tif 000005
【図５】
0005144736.tif 000006
【図６】
0005144736.tif 000007