(57)【要約】      （修正有）【課題】原稿等をスキャナで読み取り生成した文字テキストデータを翻訳しルビを生成し、該文字テキストデータの列幅と対応するルビの列幅に基づき圧縮率を算出し、該文字テキストデータの表記方向に圧縮した該ルビを該文字テキストデータの近傍に付して表示し、圧縮率が所定の圧縮率を超える場合には、該ルビを縮小し複数段で表示するルビ付きデータ生成装置、ルビ付きデータ生成方法及びプログラムを提供する。【解決手段】ルビ付きデータ生成装置１は、文字の印刷されている原稿をスキャナ１１で読み取り、文字認識部１２で文字認識を行いテキストデータ化し、ルビ判定部１３により認識した各文字テキストデータを翻訳して、対象の文字テキストデータの列幅と、生成したルビの列幅とに基づいてルビを圧縮するための圧縮率を算出し、対象の文字テキストデータを表記する方向に各ルビを圧縮し、該文字テキストデータの近傍に付与すように表示部１５を制御する。【選択図】図１
2012243181.tif 000002
【特許請求の範囲】
【請求項１】
原稿を読み込み生成した文書データからなる文字を翻訳し、前記文字の近傍に対応する訳語となるルビを付して出力するルビ付きデータ生成装置であって、
前記文字に対応して付す前記ルビを判定するルビ判定部と、
前記判定に基づき、前記ルビを抽出するルビ抽出部と、
前記ルビを前記文字に付与して表示する表示部と、
前記文字の幅と、前記ルビの幅とを記憶する記憶部と、
を備え、
前記ルビ判定部は、前記文字の幅と、前記ルビの幅とに基づき前記ルビを圧縮する圧縮率を算出し、前記ルビの幅が、前記ルビが付される前記文字の幅より広い場合、前記圧縮率に基づき前記ルビを前記文字の表記方向に圧縮することを特徴とするルビ付きデータ生成装置。
【請求項２】
前記圧縮率が所定の圧縮率を上回る場合、前記ルビのサイズを所定の縮小率で縮小し、縮小した前記ルビを複数の段にして表示することを特徴とする請求項１に記載のルビ付きデータ生成装置。
【請求項３】
前記ルビ判定部は、複数の前記ルビをグループ毎に同率の圧縮率で圧縮して表示することを特徴とする請求項１に記載のルビ付きデータ生成装置。
【請求項４】
原稿を読み込み生成した文書データからなる文字を翻訳し、前記文字の近傍に対応する訳語となるルビを付して出力するルビ付きデータ生成方法であって、
前記文字に対応して付す前記ルビを判定するルビ判定ステップと、
前記判定に基づき、前記ルビを抽出するルビ抽出ステップと、
前記ルビを前記文字に付与して表示する表示ステップと、
前記文字の幅と、前記ルビの幅とを記憶する記憶ステップと、
前記文字の幅と、前記ルビの幅とに基づき前記ルビを圧縮する圧縮率を算出ステップと、
を備え、
前記ルビの幅が、前記ルビが付される前記文字の幅より広い場合、前記圧縮率に基づき前記ルビを前記文字の表記方向に圧縮するステップを備えることを特徴とするルビ付きデータ生成方法。
【請求項５】
前記圧縮率が所定の圧縮率を上回る場合、前記ルビのサイズを所定の縮小率で縮小し、縮小した前記ルビを複数の段にして表示する段表示ステップを備えることを特徴とする請求項４に記載のルビ付きデータ生成方法。
【請求項６】
前記ルビの幅が、前記ルビが付される前記文字の幅より広い場合、複数の前記ルビをグループ毎に同率の圧縮率で圧縮して表示するステップを備えることを特徴とする請求項４に記載のルビ付きデータ生成方法。
【請求項７】
請求項４から６のいずれか１項に記載のルビ付きデータ生成方法を実行させるルビ付きデータ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿等をスキャナで読み取り生成した文字テキストデータを翻訳し対応するルビを付加する場合に、生成したルビを適切な圧縮率で圧縮し該文字テキストデータの近傍に付与し表示するルビ付きデータ生成装置、ルビ付きデータ生成方法及びプログラムに関する。
【背景技術】
【０００２】
従来、原稿等をスキャナにより光学的に読み取ってテキストデータを生成して、各テキストデータに対応して翻訳を行い、各テキストデータの近傍に訳語（以下、ルビと称す）を埋め込んで出力するようなルビ付きデータ生成翻訳装置が提供されている。
【０００３】
訳語を表示する際に、読み取った原稿のテキストデータ（親文字）と対応する訳語（ルビ）を互いに近辺に配置させて、ルビかけを行う。この場合、原稿のテキストデータの１単語ごとに対応させてルビをかける処理（モノルビ）と、原稿のテキストデータの所定の長さの文字列（単語の列、以下、連語と称す）に対してまとめてルビをかける処理（グループルビ）とがあり、テキストデータの同じ文字列に対してルビかけを行う場合でも、モノルビを選択するか又はグループルビかを選択するかによって、ルビの表示結果が異なってくる。
【０００４】
例えば、特許文献１には、原稿を読み込んで文字データを生成し、該文字データの１単語の下に、その対応する訳語のルビを配置して表示するルビ付き機械翻訳装置が開示されている。また、読み込んだ原稿に基づく文字データの１単語の長さ（列幅）が、その対応する訳語のルビの長さ（列幅）より短い場合、該ルビの列幅を縮小して表示する技術が開示されている。
【０００５】
また、特許文献２には、原稿を読み込み生成した文字データの単語１つ１つに対応してルビを生成し、該単語の近傍に付与するルビを、文表記方向と平行な方向にシフトして配置させ、翻訳対象の単語の左右隣の単語のルビスペースを利用することで、追加するルビを表示する方法が開示されている。
【０００６】
また、特許文献３には、原稿に読み込み生成した文字データの１単語の下に、その対応する訳語のルビを複数段に分けてルビを配置して表示するルビ付き機械翻訳装置が開示されている。また、原稿を読み込み生成した文字データの１単語の長さが、その対応する訳語のルビの列幅より短い場合、該ルビの列を折り返して複数段にして表示する技術が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平０４−３１１２６２号公報
【特許文献２】特願２００９−２５５３７３号公報
【特許文献３】特開平０９−０９７２５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、これらの特許文献に示される表示では、対応する翻訳文のルビの文字列の長さが、翻訳対象の単語又は連語の長さに収まらないため、ルビを縮小して表示する場合には、ルビが極めて小さく表示されて読むことができないという課題があった。さらに、対応する訳語のルビの列幅の長さが、翻訳対象の単語又は連語の長さに収まらないため、ルビの列を折り返して複数段にして表示する場合には、原稿を読み込み生成したテキストデータの行間隔を超えて、別の翻訳対象の文字列にルビが重なってしまい判読が困難になり、可読性が損なわれるという課題がある。
【０００９】
本発明は、上述のごとき実情に鑑みてなされたもので、原稿等をスキャナで読み取り生成した文字テキストデータを翻訳しルビを生成し、該文字テキストデータの列幅と対応するルビの列幅に基づき圧縮率を算出し、該文字テキストデータの表記方向に圧縮した該ルビを該文字テキストデータの近傍に付して表示し、圧縮率が所定の圧縮率を超える場合には、該ルビを縮小し複数段で表示するルビ付きデータ生成装置、ルビ付きデータ生成方法及びプログラムを提供することを目的とするものである。
【課題を解決するための手段】
【００１０】
上述した課題を解決するために本発明に係るルビ付きデータ生成装置の各構成は、次の通りである。
【００１１】
本発明のルビ付きデータ生成装置は、原稿を読み込み生成した文書データからなる文字を翻訳し、前記文字の近傍に対応する訳語となるルビを付して出力するルビ付きデータ生成装置であって、前記文字に対応して付す前記ルビを判定するルビ判定部と、前記判定に基づき、前記ルビを抽出するルビ抽出部と、前記ルビを前記文字に付与して表示する表示部と、前記文字の幅と、前記ルビの幅とを記憶する記憶部と、を備え、前記ルビ判定部は、前記文字の幅と、前記ルビの幅とに基づき前記ルビを圧縮する圧縮率を算出し、前記ルビの幅が、前記ルビが付される前記文字の幅より広い場合、前記圧縮率に基づき前記ルビを前記文字の表記方向に圧縮することを特徴とするものである。
【００１２】
また、本発明のルビ付きデータ生成装置は、前記圧縮率が所定の圧縮率を上回る場合、前記ルビのサイズを所定の縮小率で縮小し、縮小した前記ルビを複数の段にして表示することを特徴とするものである。
【００１３】
また、本発明のルビ付きデータ生成装置の前記ルビ判定部は、複数の前記ルビをグループ毎に同率の圧縮率で圧縮して表示することを特徴とするものである。
【００１４】
また、本発明のルビ付きデータ生成方法は、原稿を読み込み生成した文書データからなる文字を翻訳し、前記文字の近傍に対応する訳語となるルビを付して出力するルビ付きデータ生成方法であって、前記文字に対応して付す前記ルビを判定するルビ判定ステップと、前記判定に基づき、前記ルビを抽出するルビ抽出ステップと、前記ルビを前記文字に付与して表示する表示ステップと、前記文字の幅と、前記ルビの幅とを記憶する記憶ステップと、前記文字の幅と、前記ルビの幅とに基づき前記ルビを圧縮する圧縮率を算出ステップと、を備え、前記ルビの幅が、前記ルビが付される前記文字の幅より広い場合、前記圧縮率に基づき前記ルビを前記文字の表記方向に圧縮するステップを備えることを特徴とするものである。
【００１５】
また、本発明のルビ付きデータ生成方法は、前記圧縮率が所定の圧縮率を上回る場合、前記ルビのサイズを所定の縮小率で縮小し、縮小した前記ルビを複数の段にして表示する段表示ステップを備えることを特徴とするものである。
【００１６】
また、本発明のルビ付きデータ生成方法は、前記ルビの幅が、前記ルビが付される前記文字の幅より広い場合、複数の前記ルビをグループ毎に同率の圧縮率で圧縮して表示するステップを備えることを特徴とするものである。
【００１７】
また、本発明のルビ付きデータ生成プログラムは、原稿を読み込み生成した文書データからなる文字を翻訳し、前記文字の近傍に対応する訳語となるルビを付して出力するルビ付きデータ生成方法であって、前記文字に対応して付す前記ルビを判定するルビ判定方法と、前記判定に基づき、前記ルビを抽出するルビ抽出方法と、前記ルビを前記文字に付与して表示する表示方法と、前記文字の幅と、前記ルビの幅とを記憶する記憶方法と、前記文字の幅と、前記ルビの幅とに基づき前記ルビを圧縮する圧縮率を算出方法と、を備え、前記ルビの幅が、前記ルビが付される前記文字の幅より広い場合、前記圧縮率に基づき前記ルビを前記文字の表記方向に圧縮する圧縮方法と、を実行させることを特徴とするものである。
【発明の効果】
【００１８】
本発明によれば、ルビ付きデータ生成装置は、原稿を読み込み生成した文書データからなる文字を翻訳し、前記文字の近傍に対応する訳語となるルビを付して出力するルビ付きデータ生成装置であって、前記文字に対応して付す前記ルビを判定するルビ判定部と、前記判定に基づき、前記ルビを抽出するルビ抽出部と、前記ルビを前記文字に付与して表示する表示部と、前記文字の幅と、前記ルビの幅とを記憶する記憶部と、を備え、前記ルビ判定部は、前記文字の幅と、前記ルビの幅とに基づき前記ルビを圧縮する圧縮率を算出し、前記ルビの幅が、前記ルビが付される前記文字の幅より広い場合、前記圧縮率に基づき前記ルビを前記文字の表記方向に圧縮することで、各ルビを同じ圧縮率で圧縮し、文字テキストデータの幅に収まるように表示し、文字テキストデータと対応するルビを逐語的に表記するため、可読性を向上することができるという優れた効果を奏し得る。
【００１９】
本発明によれば、ルビ付きデータ生成装置は、前記圧縮率が所定の圧縮率を上回る場合、前記ルビのサイズを所定の縮小率で縮小し、縮小した前記ルビを複数の段にして表示することで、所定の限界圧縮率に基づき、ルビが可視でできないほど小さく圧縮されること防ぎ、可読性を向上することができるという優れた効果を奏し得る。
【００２０】
本発明によれば、ルビ付きデータ生成装置の前記ルビ判定部は、複数の前記ルビをグループ毎に同率の圧縮率で圧縮して表示することで、ルビの圧縮率を緩和してルビを付与し表示できるため、可読性を向上できるという優れた効果を奏し得る。
【００２１】
本発明によれば、ルビ付きデータ生成方法は、原稿を読み込み生成した文書データからなる文字を翻訳し、前記文字の近傍に対応する訳語となるルビを付して出力するルビ付きデータ生成方法であって、前記文字に対応して付す前記ルビを判定するルビ判定ステップと、前記判定に基づき、前記ルビを抽出するルビ抽出ステップと、前記ルビを前記文字に付与して表示する表示ステップと、前記文字の幅と、前記ルビの幅とを記憶する記憶ステップと、前記文字の幅と、前記ルビの幅とに基づき前記ルビを圧縮する圧縮率を算出ステップと、を備え、前記ルビの幅が、前記ルビが付される前記文字の幅より広い場合、前記圧縮率に基づき前記ルビを前記文字の表記方向に圧縮するステップを備えることで、各ルビを同じ圧縮率で圧縮し、文字テキストデータの幅に収まるように表示し、文字テキストデータと対応するルビを逐語的に表記するため、可読性を向上することができるという優れた効果を奏し得る。
【００２２】
本発明によれば、ルビ付きデータ生成方法は、前記圧縮率が所定の圧縮率を上回る場合、前記ルビのサイズを所定の縮小率で縮小し、縮小した前記ルビを複数の段にして表示する段表示ステップを備えることで、所定の限界圧縮率に基づき、ルビが可視でできないほど小さく圧縮されること防ぎ、可読性を向上することができるという優れた効果を奏し得る。
【００２３】
本発明によれば、ルビ付きデータ生成方法は、前記ルビの幅が、前記ルビが付される前記文字の幅より広い場合、複数の前記ルビをグループ毎に同率の圧縮率で圧縮して表示するステップを備えることで、ルビの圧縮率を緩和してルビを付与し表示できるため、可読性を向上できるという優れた効果を奏し得る。
【００２４】
本発明によれば、ルビ付きデータ生成プログラムは、原稿を読み込み生成した文書データからなる文字を翻訳し、前記文字の近傍に対応する訳語となるルビを付して出力するルビ付きデータ生成方法であって、前記文字に対応して付す前記ルビを判定するルビ判定ステップと、前記判定に基づき、前記ルビを抽出するルビ抽出ステップと、前記ルビを前記文字に付与して表示する表示ステップと、前記文字の幅と、前記ルビの幅とを記憶する記憶ステップと、前記文字の幅と、前記ルビの幅とに基づき前記ルビを圧縮する圧縮率を算出ステップと、を備え、前記ルビの幅が、前記ルビが付される前記文字の幅より広い場合、前記圧縮率に基づき前記ルビを前記文字の表記方向に圧縮する圧縮ステップと、を実行させることで、各ルビを同じ圧縮率で圧縮し、文字テキストデータの幅に収まるように表示し、文字テキストデータと対応するルビを逐語的に表記するため、可読性を向上することができるという優れた効果を奏し得る。
【図面の簡単な説明】
【００２５】
【図１】第１の実施形態に係るルビ付きデータ生成装置の構成を示すブロック図である。
【図２】（ａ）は、第１の実施形態に係るルビ付きデータ生成装置により生成されたルビ付きデータの一例である。（ｂ）は、第１の実施形態に係るルビ付きデータ生成装置により生成された複数段表示されたルビ付きデータの一例である。
【図３】第１の実施形態に係るルビ付きデータ生成装置によるルビ付きデータ生成方法の処理の前半を示すフローチャートである。
【図４】第１の実施形態に係るルビ付きデータ生成装置によるルビ付きデータ生成方法の処理の後半を示すフローチャートである。
【図５】第２の実施形態に係るルビ付きデータ生成装置の構成を示すブロック図である。
【図６】（ａ）は、第２の実施形態に係るルビ付きデータ生成装置により生成されたルビ付きデータの一例である。（ｂ）は、第２の実施形態に係るルビ付きデータ生成装置により生成された複数段表示されたルビ付きデータの一例である。
【図７】第２の実施形態に係るルビ付きデータ生成装置によるルビ付きデータ生成方法の処理の前半を示すフローチャートである。
【図８】第２の実施形態に係るルビ付きデータ生成装置によるルビ付きデータ生成方法の処理の後半を示すフローチャートである。
【図９】（ａ）は、従来のルビ付きデータ生成装置により生成されたルビ付きデータの一例である。（ｂ）は、従来のルビ付きデータ生成装置により生成されたルビ付きデータの一例である。
【発明を実施するための形態】
【００２６】
＜第１の実施形態＞
以下、本発明の最良の実施の形態について図面を参照して詳細に説明する。
図１は、本発明の第１の実施形態に係るルビ付きデータ生成装置１の構成を示すブロック図である。
【００２７】
第１の実施形態に係るルビ付きデータ生成装置１は、図１に示すように、画像取得部（スキャナ１０）、文字認識部１２、ルビ判定部１３、記憶部１４、表示部１５を備える。
【００２８】
ルビ付きデータ生成装置１は、文字の印刷されている原稿をスキャナ１０で読み取り、文字認識部１２で文字認識を行いテキストデータ化し、認識した各文字データ（文字テキストデータ）を翻訳して、対応する訳語のルビを生成する。更に、対象の文字テキストデータの列幅と、対応して生成されたルビの列幅とに基づいて、ルビを圧縮するための圧縮率を算出し、該圧縮率に基づき該ルビを圧縮し、該ルビを該文字データの近傍に付して該文字データと共に出力表示するものである。
【００２９】
以下に、ルビ付きデータ生成装置１の各構成要素について説明する。
【００３０】
画像取得部（スキャナ１０）は、画像情報（画像文字）が印刷されている原稿等を読み込む。尚、通信により画像情報を受信する構成としてもよい。
【００３１】
文字認識部１２は、読み込まれた原稿を２値化処理（白と黒とに分離）又は濃淡の変化点から連結した画素群に対してパターンを識別し、特定の文字の文字認識を行う。文字認識部１２は、認識された文字をＡＳＣＩＩコードに変換し、記憶部１４に予め記憶されている単語データベースと照合し、ＡＳＣＩＩコードをデコードして文字テキストデータを生成する。
【００３２】
ルビ判定部１３は、文字認識部１２で生成された文字テキストデータに基づき訳語となるルビを生成する。また、ルビ判定部１３は、ルビの圧縮率を決定するために利用する変数を記憶する複数のレジスタを備える。該レジスタの説明は後述する。
【００３３】
ルビ判定部１３は、対象の文字テキストデータの表示方向の幅（以下、列幅と称す）と、訳語として対応して生成されたルビの列幅とに基づいて、対象の文字テキストデータの表示方向の幅にルビの列幅が収まるように、各ルビを圧縮するための圧縮率を算出する。算出した圧縮率に基づき、生成した各ルビを、対象の文字テキストデータを表示する方向に圧縮し、それぞれ対応する文字テキストデータの近傍（上又は下）に付与すように表示部１５を制御する。
【００３４】
記憶部１４は、各文字テキストデータ、それに対応するルビ、文字テキストデータの列幅、ルビ列幅、文字テキストデータ数、各文字テキストデータ間の間隔幅（文字ブランク）及び各ルビ間の隔幅（ルビブランク）を記憶し、ルビ判定部１３により読込み及び書込みが可能になるように構成されている。
【００３５】
表示部１５は、ルビ判定部１３によって決定された圧縮率（具体的には、後述する最大共通圧縮率Ｍｃ）に基づき圧縮されたルビと共に文字テキストデータを表示する。
【００３６】
次に、第１の実施形態に係るルビ付きデータ生成装置１によるルビ付きデータ生成方法を説明する。
【００３７】
第１の実施形態に係るルビ付きデータ生成装置１は、図２（ａ)に示すように、対象の文字テキストデータの表示方向の幅（列幅Ｏｗ；Ｏｗ１、Ｏｗ２、Ｏｗ３）に訳語として対応して生成されたルビの列幅が収まるように各ルビの圧縮率を計算し、さらに生成した各ルビをグループ化して所定のグループ内において最大の圧縮率になるように圧縮率を算出し、それぞれのルビを文字テキストデータの近傍（図２（ａ)では、下方）に付し表示する。
【００３８】
また、グループは、例えば、最初の文字テキストデータから、コンマ、ピリオド、セミコロン、コロン、疑問符、感嘆符等のテキストデータを区切り語として１グループとする。または、接続詞、関係代名詞及び前置詞のテキストデータのいずれか１つを区切り語として、グループを構成しても良い。さらに、単語数を予め設定し短いフレーズ毎にグループ化を行っても良い。更に、グループは、生成せれた文字テキストデータの行数ごとにグループ化を行う構成としても良い。
【００３９】
ルビ付きデータ生成装置１のルビ判定部１３は、ルビの圧縮率を決定するために利用する変数を記憶する複数のレジスタを備える。ルビ判定部１３は、最大圧縮率Ｍｘを記憶するレジスタＲ１、生成された現在のルビｒの値を記憶するレジスタＲ２、生成された現在のルビｒの列幅Ｒｗを記憶するレジスタＲ３、生成されたルビｒに対応する単語の文字テキストデータＯを記憶するレジスタＲ４及び生成された現在のルビｒに対応する単語の文字テキストデータの列幅Ｏｗを記憶するレジスタＲ５を備える。
【００４０】
文字認識部１２によって対象の単語の文字テキストデータが生成されると、図３に示すように、最大圧縮率Ｍｘを１００％にするようレジスタＲ１を設定する（ステップ１０）。次に、ルビ判定部１３は、対象の単語の文字テキストデータＯをレジスタＲ４に入力する（ステップ２０）。
【００４１】
ルビ判定部１３は、対象の単語の文字テキストデータに対応する訳語となるルビｒを生成し、ルビｒの値をレジスタＲ２に入力する（ステップ３０）。続いて、ルビｒの列幅をレジスタＲ３に入力する（ステップ４０）。また、対象の単語の文字テキストデータＯの列幅ＯｗをレジスタＲ５に入力する（ステップ５０）。
【００４２】
ルビ判定部１３は、生成された現在のルビｒの列幅Ｒｗと、対象の単語の文字テキストデータＯの列幅Ｏｗとを比較する（ステップ６０）。生成された現在のルビｒの列幅Ｒｗが対象の単語の文字テキストデータＯの列幅Ｏｗより大きい場合（ステップ６０、Ｙ）、生成された文字テキストデータに対応する最適なルビの圧縮率Ｍ（Ｍ１、Ｍ２----、Ｍａ；ａは整数）を算出する（ステップ７０）。
【００４３】
ルビ判定部１３によって算出されたルビの最適な圧縮率Ｍを記憶部１４に記憶する（ステップ８０）。
【００４４】
一方、生成された現在のルビｒの列幅Ｒｗが対象の単語の文字テキストデータＯの列幅Ｏｗより小さい場合（ステップ６０、Ｎ）、図３のジャンプＪ１を介して図４のステップ９０に進む。
【００４５】
さらに、ルビ判定部１３は、区切り語となる文字テキストデータであるコンマ、ピリオド、セミコロン、コロン、感嘆符又は疑問符等のいずれか１つを検知しない場合又は予め設定したテキストデータの数が所定値に到達していない場合（ステップ９０、Ｎ）、図４のジャンプＪ２を介して図３のステップ２０にリターンし、次の文字テキストデータをレジスタＲ４に入力する（ステップ２０）。ルビ判定部１３は、以後、グループを設定する区切り語を検知するまで、各テキストデータに対応するルビを生成し、テキストデータの幅とルビの列幅を比較し、各テキストデータに対応する適切な圧縮率を算出する。
【００４６】
一方、区切り語となる文字テキストデータであるコンマ、ピリオド、セミコロン、コロン、感嘆符又は疑問符等のいずれか１つを検知した場合又は予め設定したテキストデータの数が所定値に到達した場合（ステップ９０、Ｙ）、ルビ判定部１３は、上記のステップで対象となった複数の文字テキストデータの間隔幅（文字ブランク）をそれぞれ算出し、算出した各間隔幅を統合してグループにおける文字ブランクの総計値を算出する（ステップ１００）。尚、文字テキストデータの間隔幅（文字ブランク）は、原稿をスキャナ１０によって読み込む際に予め設定できる。従って、文字テキストデータの数によって総計値が算出することができる。
【００４７】
さらに全文字テキストデータの幅の総計値と文字ブランクの総計値とを合計し、グループの長さである列幅（グループ幅）を算出する（ステップ１１０）。また、ルビ判定部１３は、上記で算出したそれぞれの文字テキストデータに対応するルビの圧縮率を統合し、各対象の文字テキストデータの幅に同じ圧縮率で収まるように、該グループ幅における最大共通圧縮率Ｍｃを算出する（ステップ１２０）。言い換えれば、複数のテキストデータの単語の幅に、訳語のルビが同じ圧縮率で圧縮されて収まるように最大共通圧縮率Ｍｃを算出する。
【００４８】
算出された最大共通圧縮率Ｍｃが、予め記憶部１４に記憶した表示の限界である限界圧縮率以上である場合（ステップ１４０、Ｙ）、ルビ判定部１３は、それぞれの文字テキストデータに対応するルビの中で、圧縮率が所定の閾値より高い値のルビのサイズを所定パーセント縮小し、図３（ｂ）に示すように、複数段で表示する（ステップ１５０）。このように限界圧縮率を予め設定することで、生成されるルビが可視できないほど圧縮されてしまうことを防ぐことができる。尚、ルビのサイズを縮小する際の、縮小率（縮小パーセントテージ）は、記憶部１４に予め記憶されるテーブルにより、ルビの列幅と文字テキストデータの列幅とに基づき自動的に選択される構成となっている。
【００４９】
一方、算出された最大共通圧縮率Ｍｃが、予め記憶部１４に記憶した表示の限界である限界圧縮率を超えない場合（ステップ１４０、Ｎ）、ステップ１６０に進む。
【００５０】
新たに算出された最大共通圧縮率ＭｃをレジスタＲ１に入力し（ステップ１６０）、該最大共通圧縮率Ｍｃに基づき、対象となる文字テキストデータ（単語）の列幅に、訳語のルビが同じ圧縮率で圧縮されて収まるようにルビを対応する各文字テキストデータの近傍に配置し表示する（ステップ１７０）。
【００５１】
このように、文字テキストデータの列幅に収まるように、ルビは同じ圧縮率で圧縮されるため均一に表示でき、可読性が向上する。また、文字テキストデータと対応するルビを逐語的に表記できるため利便性も向上できる。所定の限界圧縮率を設け、複数段表示することで、ルビが可視でできないほど小さく圧縮されること防ぐことができるため、可読性を向上することができる。
【００５２】
図９（ａ)に示すように従来では、付与するルビの列幅が文字テキストデータの列幅より広い場合、表記方向にずれるか、図９（ｂ)に示すように左右に広がってしまう恐れがあるが、本発明の第１の実施形態のルビ付きデータ生成装置１によるルビ付きデータ生成方法による各ルビは、文字テキストデータの列幅に収まるように同じ圧縮率で圧縮され表示されるため、可読性が向上し、ユーザが逐次的な訳語を一瞥で参照できるため利便性が一層向上する。
【００５３】
＜第２の実施形態＞
【００５４】
次に、本発明の第２の実施形態に係るルビ付きデータ生成装置１ａについて説明する。尚、第２の実施形態に係るルビ付きデータ生成装置１ａにおいて、構成要素は、ルビ判定部１３ａを除いて第１の実施形態と同じであることから、ルビ判定部１３ａ以外の構成要素の説明は省略する。図５は、第２の実施形態に係るルビ付きデータ生成装置１ａのブロック図である。
【００５５】
ルビの生成方法として、図６（ａ）に示すように、対象となる文字テキストデータ（単語）の列幅に収めるといった制限を用いずに、グループ幅において、同じ圧縮率で圧縮して表示できるように圧縮率を緩和してルビを付与する。
【００５６】
ルビ付きデータ生成装置１ａのルビ判定部１３ａは、グループ幅における、複数の対象の文字テキストデータに対応して生成した各ルビに対して、同じ圧縮率を算出し、圧縮する。算出した圧縮率に基づき、生成した各ルビを、対象の文字テキストデータを表記する方向に圧縮し、該文字テキストデータの近傍（上又は下）に付与すように表示部１５を制御する。
【００５７】
また、ルビ判定部１３ａは、ルビの圧縮率を決定するために利用する変数を記憶する複数のレジスタを備える。ルビ判定部１３ａは、最大圧縮率Ｍｘを記憶するレジスタＲ１、生成された各ルビｒの値を記憶するレジスタＲｍ、生成された各ルビｒの列幅ｒｗを記憶するレジスタＲｗ、生成された各ルビｒに対応する単語の文字テキストデータＯを記憶するレジスタＲｏ、生成された各ルビｒに対応する単語の文字テキストデータの列幅Ｏｗを記憶するレジスタＲｗｏ、Ｎ個（Ｎは任意の整数）の文字テキストデータの各列幅Ｏｗの合計値を記憶するレジスタＲ６、Ｎ個のルビの各列幅ｒｗの合計値を記憶するレジスタＲ７、（Ｎ−１）個の文字テキストデータの間隔幅Ｏｓの合計値を記憶するレジスタＲ８、（Ｎ−１）個のルビの間隔幅Ｒｓの合計値を記憶するレジスタＲ９、を備える。尚、前述のレジスタＲｍ、レジスタＲｗ、レジスタＲｏ及びレジスタＲｗｏは、複数個Ｎ（Ｎは任意の整数）の値を記憶できるように構成される。
【００５８】
原稿がスキャナ１０によって読み込まれ生成される文字テキストデータを自由にレイアウトできるように、生成される文字テキストデータ間の間隔幅Ｏｓは、原稿を読み込む際に予め設定及び変更できるように構成されている。同様に各文字テキストデータに対応して生成される各ルビ間に間隔幅Ｒｓも順次設定及び変更できるように構成されている。尚、文字テキストデータ、ルビ、文字テキストデータの列幅、ルビ列幅、文字テキストデータ数、各文字テキストデータ間の間隔幅Ｏｓ（文字ブランク）及び各ルビ間の隔幅Ｒｓ（ルビブランク）は記憶部１４に記憶され、順次、ルビ判定部１３ａにより読込み及び書込みが可能な構成とする。
【００５９】
以下に、第２の実施形態に係るルビ付きデータ生成装置１ａによるルビ付きデータ生成方法を説明する。
【００６０】
文字認識部１２によって対象の単語の文字テキストデータが生成されると、ルビ判定部１３ａは、図７に示すように、最大圧縮率Ｍｘを１００％にするようレジスタＲ１を設定する（ステップ２００）。
【００６１】
次に、ルビ判定部１３ａは、翻訳対象の単語の文字テキストデータＯをレジスタＲｏに入力する（ステップ２１０）。ルビ判定部１３は、対象の単語の文字テキストデータに対応する訳語となるルビｒを生成し、ルビｒの値をレジスタＲｍに入力する（ステップ２２０）。対象の単語の文字テキストデータＯの列幅ＯｗをレジスタＷｎに入力する（ステップ２３０）。続いて、ルビｒの列幅ｒｗをレジスタＲ３に入力する（ステップ２４０）。
【００６２】
さらに、ルビ判定部１３は、区切り語となる文字テキストデータであるコンマ、ピリオド、セミコロン、コロン、感嘆符又は疑問符等のいずれか１つを検知しない場合又は予め設定したテキストデータの数が所定値に到達していない場合（ステップ２５０、Ｎ）、ステップ２１０にリターンして、次の文字テキストデータに対応するルビｒを生成する。以降、ルビ判定部１３ａは、グループを設定する区切り語を検知するまで、各テキストデータに対応するルビｒを生成する。
【００６３】
一方、区切り語となる文字テキストデータであるコンマ、ピリオド、セミコロン、コロン、感嘆符又は疑問符等のいずれか１つを検知した場合又は予め設定したテキストデータの数が所定値に到達した場合（ステップ２５０、Ｙ）、図７のジャンプＪ３を介して図８のステップ２６０に進み、Ｎ個の文字テキストデータの列幅Ｏｗを総計し、総計値をレジスタＲ６に入力する（ステップ２６０）。
【００６４】
次に、Ｎ個のルビの各列幅ｒｗの総計し、総計値をレジスタＲ７に入力する（ステップ２７０）。続いて、（Ｎ−１）個の文字ブランク（文字テキストデータ間の間隔幅Ｏｓ）を総計し、レジスタＲ８に入力する（ステップ２８０）。更に、（Ｎ−１）個のルビブランク（ルビの間の間隔幅Ｒｓ）を総計し、レジスタＲ９に入力する（ステップ２９０）。
【００６５】
Ｎ個の文字テキストデータの単語と（Ｎ−１）個の文字ブランクで構成されるグループ幅において、最大共通圧縮率Ｍｃを算出する（ステップ３００）。言い換えれば、第２の実施形態では、該グループ幅に、Ｎ個の訳語のルビが同じ圧縮率で圧縮されて収まるように最大共通圧縮率Ｍｃを算出する。Ｎ個のルビと（Ｎ−１）個のルビブランクとにより構成するルビ列の中央Ｃが、Ｎ個の文字テキストデータの列の中央に一致するように配置される。
【００６６】
算出された最大共通圧縮率Ｍｃが、予め記憶部に記憶した表示の限界である限界圧縮率以上である場合（ステップ３１０、Ｙ）、ルビ判定部１３は、それぞれの文字テキストデータに対応するルビの中で、圧縮率が所定の閾値より高い値のルビを、図６（ｂ）に示すように、部分的に複数段で表示する（ステップ３２０）。このように限界圧縮率を予め設定することで、生成されるルビが可視できないほど圧縮されてしまうことを防ぐことができ、第１の実施形態に比べて圧縮率も緩和されて可視性も向上する。
【００６７】
一方、算出された最大共通圧縮率Ｍｃが、予め記憶部に記憶した表示の限界である限界圧縮率を超えない場合（ステップ１４０、Ｎ）、算出された最大共通圧縮率ＭｃをレジスタＲ１に入力し（ステップ１６０）、該最大共通圧縮率Ｍｃに基づき、グループ幅に収まるように訳語のルビが同じ圧縮率で圧縮し（ステップ３４０）、ルビ列の中央Ｃを文字テキストデータの列の中央に一致するように、ルビ列を文字テキストデータの列の近傍に配置し表示する（ステップ１７０）。
【００６８】
このように、複数の文字テキストデータから成るグループ幅において、ルビは同じ圧縮率で圧縮されるため圧縮率が緩和されて均一に表示するためできるため、可読性が向上する。また、文字テキストデータと対応するルビを逐語的に表記できるため利便性も向上できる。所定の限界圧縮率を設け、複数段表示することで、ルビが可視でできないほど小さく圧縮されること防ぐことができるため、可読性を向上することができる。
【符号の説明】
【００６９】
１、１ａ  ルビ付きデータ生成装置
１０  スキャナ
１２  文字認識部
１３、１３ａ  ルビ判定部
１４  記憶部
１５  表示部
【図１】
2012243181.tif 000003
【図２】
2012243181.tif 000004
【図３】
2012243181.tif 000005
【図４】
2012243181.tif 000006
【図５】
2012243181.tif 000007
【図６】
2012243181.tif 000008
【図７】
2012243181.tif 000009
【図８】
2012243181.tif 000010
【図９】
2012243181.tif 000011