(57)【要約】【課題】ユーザの操作に基づく補助情報を用いて、文字列領域の抽出および文字矩形の抽出の精度を高めること。【解決手段】文字列領域・文字矩形抽出装置は、文字列を含む画像を示す画像データを取得する画像データ取得部と、取得された前記画像データに基づく画像を表示する表示部と、ユーザからの操作入力を受け付ける操作入力部と、前記操作入力に基づいて特定される前記画像に含まれる前記文字列からなる行の始点と終点とに基づいて前記行に含まれる文字列の表示対象範囲を示す文字列領域を抽出する文字列領域抽出部と、抽出された前記文字列領域と前記文字列領域と隣接する他の文字列領域とを結合する文字列領域結合部と、を備える。【選択図】図１
2017204270.tif 000002
【特許請求の範囲】
【請求項１】
文字列を含む画像を示す画像データを取得する画像データ取得部と、
取得された前記画像データに基づく画像を表示する表示部と、
ユーザからの操作入力を受け付ける操作入力部と、
前記操作入力に基づく補助情報に基づいて特定される前記画像に含まれる前記文字列からなる行の始点と終点とに基づいて前記行に含まれる文字列の表示対象範囲を示す文字列領域を抽出する文字列領域抽出部と、
抽出された前記文字列領域と、前記文字列領域と隣接する他の文字列領域と、を結合する文字列領域結合部と、
を備えることを特徴とする文字列領域・文字矩形抽出装置。
【請求項２】
前記操作入力部はポインタの操作に基づく前記操作入力を受け付け、
前記文字列領域結合部は、前記ポインタの操作に基づいて、前記抽出された文字列領域と、前記文字列領域と隣接する他の文字列領域と、を結合する
ことを特徴とする請求項１に記載の文字列領域・文字矩形抽出装置。
【請求項３】
前記文字列領域抽出部は、前記操作入力に基づく補助情報に基づいて、抽出された前記文字列領域を修正する
ことを特徴とする請求項１または請求項２に記載の文字列領域・文字矩形抽出装置。
【請求項４】
前記操作入力部はポインタの操作に基づく前記操作入力を受け付け、
前記文字列領域抽出部は、前記ポインタの操作に基づいて、抽出された前記文字列領域を修正する
ことを特徴とする請求項３に記載の文字列領域・文字矩形抽出装置。
【請求項５】
前記文字列領域結合部は、文字列の出現における統計情報に基づいて、抽出された前記文字列領域と、前記文字列領域と隣接する他の文字列領域と、を結合する
ことを特徴とする請求項１に記載の文字列領域・文字矩形抽出装置。
【請求項６】
前記操作入力に基づく補助情報に基づいて、前記文字列と、前記文字列に対応するルビと、を対応付けるルビ対応付け部、
を備えることを特徴とする請求項１から請求項５までのいずれか一項に記載の文字列領域・文字矩形抽出装置。
【請求項７】
前記表示部は、対応付けられた前記文字列と前記文字列に対応するルビとが囲まれた範囲であるルビ対応付け領域を表示する
ことを特徴とする請求項６に記載の文字列領域・文字矩形抽出装置。
【請求項８】
前記文字列を構成するそれぞれの文字の矩形を表す文字矩形を抽出する文字矩形抽出部
を備えることを特徴とする請求項１から請求項７までのいずれか一項に記載の文字列領域・文字矩形抽出装置。
【請求項９】
前記文字矩形抽出部は、複数の文字切り出し位置の候補の中から、文字の形状情報や、文字認識における認識確度などから算出される評価値に基づいて、適切な文字切り出し位置を特定することにより、前記文字矩形を抽出する
ことを特徴とする請求項８に記載の文字列領域・文字矩形抽出装置。
【請求項１０】
前記文字矩形抽出部は、前記操作入力に基づく補助情報に基づいて、抽出された前記文字矩形を修正する
ことを特徴とする請求項８に記載の文字列領域・文字矩形抽出装置。
【請求項１１】
前記操作入力部はポインタの操作に基づく前記操作入力を受け付け、
前記文字矩形抽出部は、前記ポインタの操作に基づいて、抽出された前記文字矩形を修正する
ことを特徴とする請求項１０に記載の文字列領域・文字矩形抽出装置。
【請求項１２】
前記表示部は、前記行に含まれる文字列の表示対象範囲を示す文字列領域を抽出した順に付与された番号である行番号を、それぞれ前記文字列領域と対応付けて表示する
ことを特徴とする請求項１から請求項１１までのいずれか一項に記載の文字列領域・文字矩形抽出装置。
【請求項１３】
前記表示部は、前記画像データに基づく前記画像と前記行番号がリスト表示された画像であるリスト表示画像とを表示する
ことを特徴とする請求項１２に記載の文字列領域・文字矩形抽出装置。
【請求項１４】
前記文字列領域抽出部は、前記画像に含まれる文字列からなる行に対する前記操作入力に基づく補助情報により特定された始点および終点に基づいて、前記画像に含まれる文字列からなる他の行の始点および終点の位置を特定する特定情報を生成し、
前記特定情報により特定される始点と終点とに基づいて、前記他の行に含まれる文字列の前記文字列領域を抽出する
ことを特徴とする請求項１から請求項１３までのいずれか一項に記載の文字列領域・文字矩形抽出装置。
【請求項１５】
前記文字列領域抽出部は、前記画像に対して特定された始点および終点のうち少なくともいずれか一方に対する前記操作入力に基づく補助情報に基づいて、前記画像に対して生成された前記特定情報を修正する
ことを特徴とする請求項１４に記載の文字列領域・文字矩形抽出装置。
【請求項１６】
前記文字列領域抽出部は、前記画像に対して抽出された前記文字列領域に対する前記操作入力に基づく補助情報に基づいて、前記画像に対して抽出された前記文字列領域を修正する
ことを特徴とする請求項１４又は請求項１５に記載の文字列領域・文字矩形抽出装置。
【請求項１７】
前記文字列領域抽出部は、第１画像に対して行われた前記操作入力に基づく補助情報、及び前記第１画像に対して生成された前記特定情報のうち少なくともいずれか一方に基づいて、前記第１画像とは異なる第２画像に対する前記特定情報を生成する
ことを特徴とする請求項１４から請求項１６までのいずれか一項に記載の文字列領域・文字矩形抽出装置。
【請求項１８】
前記文字列領域抽出部は、第１画像から抽出された前記文字列領域に関する情報に基づいて、前記第１画像とは異なる第２画像に対する前記文字列領域を抽出する
ことを特徴とする請求項１４から請求項１７までのいずれか一項に記載の文字列領域・文字矩形抽出装置。
【請求項１９】
コンピュータによる文字列領域・文字矩形抽出方法であって、
画像データ取得部が、文字列を含む画像を示す画像データを取得する画像データ取得ステップと、
表示部が、取得された前記画像データに基づく画像を表示する表示ステップと、
操作入力部が、ユーザからの操作入力を受け付ける操作入力ステップと、
文字列領域抽出部が、前記操作入力に基づく補助情報に基づいて特定される前記画像に含まれる前記文字列からなる行の始点と終点とに基づいて前記行に含まれる文字列の表示対象範囲を示す文字列領域を抽出する文字列領域抽出ステップと、
文字列領域結合部が、抽出された前記文字列領域と、前記文字列領域と隣接する他の文字列領域と、を結合する文字列領域結合ステップと、
を有することを特徴とする文字列領域・文字矩形抽出方法。
【請求項２０】
コンピュータに、
文字列を含む画像を示す画像データを取得する画像データ取得ステップと、
取得された前記画像データに基づく画像を表示する表示ステップと、
ユーザからの操作入力を受け付ける操作入力ステップと、
前記操作入力に基づく補助情報に基づいて特定される前記画像に含まれる前記文字列からなる行の始点と終点とに基づいて前記行に含まれる文字列の表示対象範囲を示す文字列領域を抽出する文字列領域抽出ステップと、
抽出された前記文字列領域と、前記文字列領域と隣接する他の文字列領域と、を結合する文字列領域結合ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字列領域・文字矩形抽出装置、文字列領域・文字矩形抽出方法、およびプログラムに関する。
【背景技術】
【０００２】
光学文字認識（ＯＣＲ；Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）においては、文書中の文字の存在範囲を示す文字列領域を抽出する文字列領域抽出、および、当該文字列領域に含まれるそれぞれの文字の範囲を示す文字矩形を抽出する文字矩形抽出が行われる。光学文字認識技術においては、スキャナ等によって読み込まれた文書が画像データに変換され、当該画像データの解析によって文字列領域抽出および文字矩形抽出が行われ、抽出された文字矩形それぞれに対して文字認識が行われる、という処理フローが一般的である。
コンピュータ等によって自動的に文字列領域抽出および文字矩形抽出が行われる方法としては、射影を利用する方法（例えば、特許文献１）、黒画素の統合による方法（例えば、特許文献２）など、様々な方法が提案されている。また、ユーザの操作に基づいて手動により文字列領域抽出が行われ、自動的に文字矩形抽出が行われる方法（例えば、特許文献３）も提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−２６６２５０号公報
【特許文献２】特開平５−２７４４７２号公報
【特許文献３】特開２００９−７０２４２号公報
【特許文献４】特開２００１−４３３１３号公報
【特許文献５】特開２００７−１０２７０２号公報
【特許文献６】特開２０１０−２２５１１２号公報
【特許文献７】特許第５６９９５７０号公報
【非特許文献】
【０００４】
【非特許文献１】Ｙ．ＬｅＣｕｎ  ｅｔ  ａｌ．，”Ｇｒａｄｉｅｎｔ−Ｂａｓｅｄ  Ｌｅａｒｎｉｎｇ  Ａｐｐｌｉｅｄ  ｔｏ  Ｄｏｃｕｍｅｎｔ  Ｒｅｃｏｇｎｉｔｉｏｎ”，Ｎｏｖｅｍｂｅｒ  １９９８，Ｐｒｏｃｅｅｄｉｎｇｓ．ｏｆ  ｔｈｅ  ＩＥＥＥ，ｖｏｌｕｍｅ  ８６，ｉｓｓｕｅ  １１，ｐｐ２２７８−２３２４．
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ユーザの操作に基づいて手動により文字列領域抽出が行われる従来技術においては、例えば、数行に跨る範囲の文字列領域が指定された場合には、行抽出における誤認識などが発生することがある。例えば、１行分の範囲ごとに文字列領域が指定された場合には、文字列（単語）の途中で改行がされているときには文字列領域の末尾の文字列は途中で分断された状態となるため、当該分断された文字列を結合するための処理が必要になるという課題がある。
【０００６】
本発明は上記の点に鑑みてなされたものであり、本発明は、ユーザの操作に基づく補助情報を用いて、文字列領域の抽出および文字矩形の抽出の精度を高めることができる文字列領域・文字矩形抽出装置、文字列領域・文字矩形抽出方法、およびプログラムを提供する。
【課題を解決するための手段】
【０００７】
（１）本発明は上記の課題を解決するためになされたものであり、本発明の一態様としては、文字列を含む画像を示す画像データを取得する画像データ取得部と、取得された前記画像データに基づく画像を表示する表示部と、ユーザからの操作入力を受け付ける操作入力部と、前記操作入力に基づく補助情報に基づいて特定される前記画像に含まれる前記文字列からなる行の始点と終点とに基づいて前記行に含まれる文字列の表示対象範囲を示す文字列領域を抽出する文字列領域抽出部と、抽出された前記文字列領域と、前記文字列領域と隣接する他の文字列領域と、を結合する文字列領域結合部と、を備えることを特徴とする文字列領域・文字矩形抽出装置である。
【０００８】
（２）本発明の一態様としては、前記操作入力部はポインタの操作に基づく前記操作入力を受け付け、前記文字列領域結合部は、前記ポインタの操作に基づいて、前記抽出された文字列領域と、前記文字列領域と隣接する他の文字列領域と、を結合することを特徴とする（１）に記載の文字列領域・文字矩形抽出装置である。
【０００９】
（３）本発明の一態様としては、前記文字列領域抽出部は、前記操作入力に基づく補助情報に基づいて、抽出された前記文字列領域を修正することを特徴とする（１）または（２）に記載の文字列領域・文字矩形抽出装置である。
【００１０】
（４）本発明の一態様としては、前記操作入力部はポインタの操作に基づく前記操作入力を受け付け、前記文字列領域抽出部は、前記ポインタの操作に基づいて、抽出された前記文字列領域を修正することを特徴とする（３）に記載の文字列領域・文字矩形抽出装置である。
【００１１】
（５）本発明の一態様としては、前記文字列領域結合部は、文字列の出現における統計情報に基づいて、抽出された前記文字列領域と、前記文字列領域と隣接する他の文字列領域と、を結合することを特徴とする（１）に記載の文字列領域・文字矩形抽出装置である。
【００１２】
（６）本発明の一態様としては、前記操作入力に基づく補助情報に基づいて、前記文字列と、前記文字列に対応するルビと、を対応付けるルビ対応付け部、を備えることを特徴とする（１）から（３）までのいずれか一つに記載の文字列領域・文字矩形抽出装置である。
【００１３】
（７）本発明の一態様としては、前記表示部は、対応付けられた前記文字列と前記文字列に対応するルビとが囲まれた範囲であるルビ対応付け領域を表示することを特徴とする（４）に記載の文字列領域・文字矩形抽出装置である。
【００１４】
（８）本発明の一態様としては、前記文字列を構成するそれぞれの文字の矩形を表す文字矩形を抽出する文字矩形抽出部を備えることを特徴とする（１）から（５）までのいずれか一つに記載の文字列領域・文字矩形抽出装置である。
【００１５】
（９）本発明の一態様としては、前記文字矩形抽出部は、複数の文字切り出し位置の候補の中から、文字の形状情報や、文字認識における認識確度などから算出される評価値に基づいて、適切な文字切り出し位置を特定することにより、前記文字矩形を抽出することを特徴とする（８）に記載の文字列領域・文字矩形抽出装置である。
【００１６】
（１０）本発明の一態様としては、前記文字矩形抽出部は、前記操作入力に基づく補助情報に基づいて、抽出された前記文字矩形を修正することを特徴とする（６）に記載の文字列領域・文字矩形抽出装置である。
【００１７】
（１１）本発明の一態様としては、前記操作入力部はポインタの操作に基づく前記操作入力を受け付け、前記文字矩形抽出部は、前記ポインタの操作に基づいて、抽出された前記文字矩形を修正することを特徴とする（７）に記載の文字列領域・文字矩形抽出装置である。
【００１８】
（１２）本発明の一態様としては、前記表示部は、前記行に含まれる文字列の表示対象範囲を示す文字列領域を抽出した順に付与された番号である行番号を、それぞれ前記文字列領域と対応付けて表示することを特徴とする（１）から（８）までのいずれか一つに記載の文字列領域・文字矩形抽出装置である。
【００１９】
（１３）本発明の一態様としては、前記表示部は、前記画像データに基づく前記画像と前記行番号がリスト表示された画像であるリスト表示画像とを表示することを特徴とする（９）に記載の文字列領域・文字矩形抽出装置である。
【００２０】
（１４）本発明の一態様としては、前記文字列領域抽出部は、前記画像に含まれる文字列からなる行に対する前記操作入力に基づく補助情報により特定された始点および終点に基づいて、前記画像に含まれる文字列からなる他の行の始点および終点の位置を特定する特定情報を生成し、前記特定情報により特定される始点と終点とに基づいて、前記他の行に含まれる文字列の前記文字列領域を抽出することを特徴とする（１）から（１３）までのいずれかに記載の文字列領域・文字矩形抽出装置である。
【００２１】
（１５）本発明の一態様としては、文字列領域抽出部は、前記画像に対して特定された始点および終点のうち少なくともいずれか一方に対する前記操作入力に基づく補助情報に基づいて、前記画像に対して生成された前記特定情報を修正することを特徴とする（１４）に記載の文字列領域・文字矩形抽出装置である。
【００２２】
（１６）本発明の一態様としては、前記文字列領域抽出部は、前記画像に対して抽出された前記文字列領域に対する前記操作入力に基づく補助情報に基づいて、前記画像に対して抽出された前記文字列領域を修正することを特徴とする（１４）又は（１５）に記載の文字列領域・文字矩形抽出装置である。
【００２３】
（１７）本発明の一態様としては、前記文字列領域抽出部は、第１画像に対して行われた前記操作入力に基づく補助情報、及び前記第１画像に対して生成された前記特定情報のうち少なくともいずれか一方に基づいて、前記第１画像とは異なる第２画像に対する前記特定情報を生成することを特徴とする（１４）から（１６）までのいずれかに記載の文字列領域・文字矩形抽出装置である。
【００２４】
（１８）本発明の一態様としては、前記文字列領域抽出部は、第１画像から抽出された前記文字列領域に関する情報に基づいて、前記第１画像とは異なる第２画像に対する前記文字列領域を抽出することを特徴とする（１４）から（１７）までのいずれかに記載の文字列領域・文字矩形抽出装置である。
【００２５】
（１９）本発明の一態様としては、コンピュータによる文字列領域・文字矩形抽出方法であって、画像データ取得部が、文字列を含む画像を示す画像データを取得する画像データ取得ステップと、表示部が、取得された前記画像データに基づく画像を表示する表示ステップと、操作入力部が、ユーザからの操作入力を受け付ける操作入力ステップと、文字列領域抽出部が、前記操作入力に基づく補助情報に基づいて特定される前記画像に含まれる前記文字列からなる行の始点と終点とに基づいて前記行に含まれる文字列の表示対象範囲を示す文字列領域を抽出する文字列領域抽出ステップと、文字列領域結合部が、抽出された前記文字列領域と、前記文字列領域と隣接する他の文字列領域と、を結合する文字列領域結合ステップと、を有することを特徴とする文字列領域・文字矩形抽出方法である。
【００２６】
（２０）本発明の一態様としては、コンピュータに、文字列を含む画像を示す画像データを取得する画像データ取得ステップと、取得された前記画像データに基づく画像を表示する表示ステップと、ユーザからの操作入力を受け付ける操作入力ステップと、前記操作入力に基づく補助情報に基づいて特定される前記画像に含まれる前記文字列からなる行の始点と終点とに基づいて前記行に含まれる文字列の表示対象範囲を示す文字列領域を抽出する文字列領域抽出ステップと、抽出された前記文字列領域と、前記文字列領域と隣接する他の文字列領域と、を結合する文字列領域結合ステップと、を実行させるためのプログラムである。
【発明の効果】
【００２７】
本発明によれば、ユーザの操作に基づく補助情報を用いて、文字列領域の抽出の精度を高めることができる。
【図面の簡単な説明】
【００２８】
【図１】本発明の実施形態に係る文字列領域・文字矩形抽出装置の機能構成を示すブロック図である。
【図２】本発明の実施形態に係る文字列領域・文字矩形抽出装置の表示部によって表示される文字列領域抽出画面の一例を示す図である。
【図３】本発明の実施形態に係る文字列領域・文字矩形抽出装置の表示部によって表示される文字列領域抽出画面の一例を示す図である。
【図４】本発明の実施形態に係る文字列領域・文字矩形抽出装置の表示部によって表示される文字列領域抽出画面の一例を示す図である。
【図５】本発明の実施形態に係る文字列領域・文字矩形抽出装置の文字列領域抽出部による文字列領域抽出処理の一例を示す図である。
【図６】本発明の実施形態に係る文字列領域・文字矩形抽出装置の文字列領域抽出部による文字列領域抽出処理の一例を示す図である。
【図７】本発明の実施形態に係る文字列領域・文字矩形抽出装置の表示部によって表示される文字列領域抽出画面の一例を示す図である。
【図８】本発明の実施形態に係る文字列領域・文字矩形抽出装置の表示部によって表示される文字列領域抽出画面の一例を示す図である。
【図９】本発明の実施形態に係る文字列領域・文字矩形抽出装置の文字矩形抽出部による文字矩形抽出処理の一例を示す図である。
【図１０】本発明の実施形態に係る文字列領域・文字矩形抽出装置のルビ対応付け部によるルビ抽出処理の一例を示す図である。
【図１１】本発明の実施形態に係る文字列領域・文字矩形抽出装置の表示部によって表示される文字列領域管理画面の一例を示す図である。
【図１２】本発明の実施形態に係る文字列領域・文字矩形抽出装置の表示部によって表示される文字列領域管理画面の一例を示す図である。
【図１３】本発明の実施形態に係る文字列領域・文字矩形抽出装置の表示部によって表示される文字列領域管理画面の一例を示す図である。
【図１４】本発明の実施形態に係る文字列領域・文字矩形抽出装置の表示部によって表示される文字列領域管理画面の一例を示す図である。
【図１５】本発明の実施形態に係る文字列領域・文字矩形抽出装置の動作を示すフローチャートである。
【図１６】本発明の実施形態の変形例１に係る文字列領域・文字矩形抽出装置の機能構成を示すブロック図である。
【図１７】本発明の実施形態の変形例１に係る文字列領域・文字矩形抽出装置の動作を示すフローチャートである。
【図１８】本発明の実施形態の変形例２に係る文字列領域・文字矩形抽出装置の表示部によって表示される文字列領域抽出画面の一例を示す図である。
【図１９】本発明の実施形態の変形例２に係る文字列領域・文字矩形抽出装置の表示部によって表示される文字列領域抽出画面の一例を示す図である。
【図２０】本発明の実施形態の変形例２に係る文字列領域・文字矩形抽出装置の表示部によって表示される文字列領域抽出画面の一例を示す図である。
【図２１】本発明の実施形態の変形例２に係る文字列領域・文字矩形抽出装置の表示部によって表示される文字列領域抽出画面の一例を示す図である。
【図２２】本発明の実施形態の変形例２に係る文字列領域・文字矩形抽出装置の表示部によって表示される文字列領域抽出画面の一例を示す図である。
【図２３】本発明の実施形態の変形例２に係る文字列領域・文字矩形抽出装置の表示部によって表示される文字列領域抽出画面の一例を示す図である。
【図２４】本発明の実施形態の変形例２に係る文字列領域・文字矩形抽出装置の表示部によって表示される文字列領域抽出画面の一例を示す図である。
【発明を実施するための形態】
【００２９】
＜実施形態＞
以下、本発明の実施形態について説明する。
本実施形態に係る装置は、文字列を含む画像を示す画像データ（例えば、文書をスキャナ等によって読み取ることにより生成される画像データ）が入力され、入力された画像データに基づく画像において文字列が表示されている範囲（以下、文字列領域ともいう）を抽出（特定）する。さらに、本実施形態に係る装置は、抽出された文字列領域に含まれる文字列の中のそれぞれの文字が表示されている範囲（以下、文字矩形ともいう）を抽出（特定）する。すなわち、本実施形態に係る装置は、文字列領域および文字矩形を抽出する文字列領域・文字矩形抽出装置である。
【００３０】
そして、本実施形態に係る文字列領域・文字矩形抽出装置は、抽出されたそれぞれの文字矩形に含まれる文字を示す画像に対して光学文字認識（ＯＣＲ）を行い、文字を認識する。なお、本実施形態においては、光学文字認識には周知の技術が用いられる。例えば、代表的な文字認識の手法の１つとして、非特許文献１に記載された畳み込みニューラルネットワークを用いる手法がある。
【００３１】
なお、自動的に文字列領域抽出および文字矩形抽出が行われる従来技術においては、例えば、文書中の文字列領域のレイアウトが複雑である場合には、実際とは大きく異なるレイアウトとして誤認識されることがある。例えば、文字列領域の順序が実際の文章とは異なる誤認識、２行が１行として認識されるなどの行抽出における誤認識、および、絵や図が文字として認識される誤認識などが発生する。さらに、そのような場合には、文字矩形抽出の失敗による誤認識が発生することがある。例えば、文字が見落とされる誤認識、２文字が１文字として認識される誤認識、１文字が２文字として認識される誤認識、および、文字に付されたルビを認識できずにルビを含めて１文字であると認識する誤認識などが発生する。
【００３２】
また、手動によって文字列領域抽出が行われる従来技術においては、例えば、数行に跨る範囲の文字列領域が指定された場合には、行抽出における誤認識、および、文字矩形抽出の失敗による誤認識などが発生することがある。また、例えば、１行分の範囲ごとに文字列領域が指定された場合においても、文字矩形抽出の失敗による誤認識が発生することがある。さらに、そのような場合には、文字列（単語）の途中で改行がされているときには文字列領域の末尾の文字列は途中で分断された状態となるため、当該分断された文字列を結合するための処理が必要になる。
【００３３】
＜文字列領域・文字矩形抽出装置の構成＞
以下、実施形態に係る文字列領域・文字矩形抽出装置１の構成について、図面を参照しながら説明する。
図１は、本発明の実施形態に係る文字列領域・文字矩形抽出装置１の機能構成を示すブロック図である。
図示するように、本実施形態に係る文字列領域・文字矩形抽出装置１は、制御部１０と、画像データ取得部１１と、操作入力部１２と、表示部１３と、記憶部１４と、文字列領域抽出部１５と、文字列領域結合部１６と、文字矩形抽出部１７と、ルビ対応付け部１８と、管理画面生成部１９と、文字認識部２０と、と含んで構成される。
【００３４】
制御部１０は、文字列領域・文字矩形抽出装置１における各種の処理を制御する。制御部１０は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ；中央演算処理装置）を含んで構成される。
【００３５】
画像データ取得部１１は、文字列を含む画像を示す画像データを取得する。画像データ取得部１１は、例えば、外部の機器であるスキャナ等によって文書が読み取られることによって生成された画像データを取得する入力インターフェースを含んで構成される。または、画像データ取得部１１は、例えば、スキャナを含んで構成される。
【００３６】
操作入力部１２は、ユーザからの操作入力を受け付ける。操作入力部１２は、受け付けた操作入力に基づく操作入力信号（補助情報）を生成し、後述する表示部１３、文字列領域抽出部１５、文字列領域結合部１６、文字矩形抽出部１７、ルビ対応付け部１８、または管理画面生成部１９へ出力する。操作入力部１２は、後述する表示部１３に表示されるポインタ（または、カーソル）をユーザが操作するために用いられるポインティングデバイス、例えば、マウス、タッチパッド、タッチパネル、スタイラス、またはトラックボール等を含んで構成される。
【００３７】
なお、本実施形態においては、文字列領域・文字矩形抽出装置１が操作入力部１２を備えるものとしたが、これに限られない。例えば、操作入力部１２が外部の装置に備えられ、文字列領域・文字矩形抽出装置１が、ユーザによるポインタ操作を示す信号を当該外部の装置から取得するようにしてもよい。
【００３８】
表示部１３は、画像データ取得部１１によって取得された画像データに基づく画像を表示する。表示部１３は、ディスプレイ、例えば、液晶ディスプレイ（ＬＣＤ；Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、有機ＥＬ（Ｏｒｇａｎｉｃ  Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ；エレクトロルミネッセンス）ディスプレイ、またはＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ；陰極線管）等を含んで構成される。
【００３９】
なお、本実施形態においては、文字列領域・文字矩形抽出装置１が表示部１３を備えるものとしたが、これに限られない。例えば、文字列領域・文字矩形抽出装置１が、表示させる画像を示す画像データを外部の装置へ送信し、当該外部の装置が備える表示部において当該画像が表示されるようにしてもよい。
【００４０】
記憶部１４は、文字列領域・文字矩形抽出装置１において用いられる各種のコンピュータプログラムやデータ等を記憶する。また、記憶部１４は、文字列領域・文字矩形抽出装置１における各種の演算処理等において用いられる一時的な記憶領域としての機能も有する。記憶部１４は、記憶媒体、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ；ハードディスクドライブ）、フラッシュメモリ、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  
Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ；イーイープロム）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  ｒｅａｄ／ｗｒｉｔｅ  Ｍｅｍｏｒｙ；読み書き可能なメモリ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ；読み出し専用メモリ）、又はそれらの任意の組み合わせを含んで構成される。
【００４１】
文字列領域抽出部１５は、操作入力部１２から入力される操作入力信号（補助情報）に基づいて、画像データ取得部１１が取得した画像データに基づく画像に含まれる文字列からなる行の始点と終点とを特定し、特定された行の始点と終点とに基づいて当該行に含まれる文字列の表示対象範囲を示す文字列領域を抽出する。また、文字列領域抽出部１５は、操作入力部１２から入力される、ユーザによるポインタの操作に基づく操作入力信号（補助情報）に基づいて、抽出された文字列領域を修正する。
【００４２】
文字列領域結合部１６は、文字列領域抽出部１５によって抽出された文字列領域と、当該文字列領域と隣接する他の文字列領域（例えば、当該文字列領域が抽出される前に抽出された隣接する他の文字列領域）と、を結合する。文字列領域結合部１６は、結合された文字列領域を示す画像を表示部１３に表示させる。
【００４３】
文字列領域結合部１６は、操作入力部１２から入力される、ユーザによるポインタの操作に基づく操作入力信号（補助情報）に基づいて、抽出された文字列領域と、当該文字列領域と隣接する他の文字列領域と、を結合する。
【００４４】
文字矩形抽出部１７は、文字列領域抽出部１５によって抽出された文字列領域に含まれる文字列を構成するそれぞれの文字の矩形を表す文字矩形を抽出する。また、文字矩形抽出部１７は、操作入力部１２から入力される、ユーザによるポインタの操作に基づく操作入力信号（補助情報）に基づいて、抽出された文字矩形を修正する。
【００４５】
なお、例えば、特許文献7に記載の画像処理装置のように、文字矩形抽出部１７は、複数の文字切り出し位置の候補の中から、文字の形状情報や、文字認識における認識確度などから算出される評価値に基づいて、適切な文字切り出し位置を特定することにより、文字矩形を抽出するようにしてもよい。
【００４６】
例えば、「化学」という文字列に対して文字の切り出しが行われる場合、「化」と「学」とが切り出されるパターン、「イ」と「ヒ学」とが切り出されるパターン、および「イ」と「ヒ」と「学」とが切り出されるパターンがあるように、複数の文字切り出し位置の候補が存在する。それらの文字切り出し位置の候補の中から、予め蓄積されている文字の形状情報や、文字認識における認識確度などから算出される評価値に基づいて、適切な文字切り出し位置を特定する。
【００４７】
ルビ対応付け部１８は、ユーザによるポインタの操作に基づく操作入力信号（補助情報）に基づいて、文字列領域抽出部１５によって抽出された文字列領域に含まれる文字列と、文字列領域抽出部１５によって抽出されたルビであって当該文字列に対応するルビと、を対応付ける。ルビ対応付け部１８は、対応付けられた文字列と当該文字列に対応するルビとが囲まれた範囲であるルビ対応付け領域を示す画像を、表示部１３に表示させる。
【００４８】
管理画面生成部１９は、ユーザが文字列領域および文字矩形の修正等を行うための管理画面を生成する。管理画面生成部１９は、文字列領域抽出部１５によって抽出された文字列領域（行単位で抽出された文字列領域）に対して、抽出された順に付与される番号である行番号を対応付ける。そして、管理画面生成部１９は、画像データ取得部１１によって取得された画像データに基づく画像に含まれる文字列領域（行単位で抽出された文字列領域）にそれぞれ行番号が付与された画像と、当該行番号がリスト表示された画像であるリスト表示画像と、を表示する管理画面を、表示部１３に表示させる。
【００４９】
文字認識部２０は、文字矩形抽出部１７によって抽出されたそれぞれの文字矩形に含まれる文字を示す画像に対して光学文字認識（ＯＣＲ）を行い、文字を認識する。具体的には、文字認識部２０は、（例えば、スキャナによって読み取られた）文書に含まれる文字を示す画像データを解析し、コンピュータにより編集可能なデータ形式（例えば、文字コードの列）に変換する。
【００５０】
（文字列領域の抽出）
以下、文字列領域・文字矩形抽出装置１による文字列領域の抽出について、図面を参照しながら説明する。
図２乃至図４は、本発明の実施形態に係る文字列領域・文字矩形抽出装置１の表示部１３によって表示される文字列領域抽出画面の一例を示す図である。
【００５１】
図２に示すように、ユーザは、操作入力部１２によりポインタｐｔ１を操作することにより、文字列領域抽出画面ｄｓ１に含まれる文字列の範囲を、行単位で指定する。当該行単位での文字列領域の指定は、例えば、ユーザがマウスを用いて、まず、行の始点近傍の位置にポインタｐｔ１を移動させてマウスボタンをクリックし、次に、行の終点近傍の位置にポインタｐｔ１を移動させてマウスボタンをクリックすることによって行われる。または、当該行単位での文字列領域の指定は、例えば、ユーザがマウスを用いて、まず、行の始点近傍の位置にポインタｐｔ１を移動させてマウスボタンをクリックし、そのまま行の終点近傍の位置までポインタｐｔ１をドラッグすることによって行われる。
【００５２】
図２に示すように、行の始点を指定する操作がなされると、始点として指定された位置（すなわち、例えば、マウスボタンが１回目にクリックされた位置、またはドラッグが開始された位置）である始点ｓｔ１には、例えば、白い丸型のアイコンが表示される。
次に、図３に示すように、行の終点を指定する操作がなされると、終点として指定された位置（すなわち、例えば、マウスボタンが２回目にクリックされた位置、またはドラッグが終了された位置）である終点ｅｄ１には、例えば、黒い丸型のアイコンが表示される。また、行の終点を指定する操作がなされると、始点ｓｔ１と終点ｅｄ１を結ぶ接続線ｃｎ１が表示される。
【００５３】
そして、図４に示すように、行の始点および終点を指定する操作が完了すると、始点および終点とが指定された行に含まれる文字列全体を四角く囲むように、囲み線が表示される。この囲み線で囲まれた領域が、文字列領域抽出部１５によって抽出された文字列領域である。図４は、文字列領域ｓａ１、文字列領域ｓａ２、および文字列領域ｓａ３の３つの文字列領域が抽出された状態を表した図である。
【００５４】
以下、文字列領域の抽出処理の一例について、図面を参照しながら説明する。
図５は、本発明の実施形態に係る文字列領域・文字矩形抽出装置１の文字列領域抽出部１５による文字列領域抽出処理の一例を示す図である。
【００５５】
図５（Ａ）に示すように、文字列領域抽出部１５は、始点ｓｔ１と終点ｅｄ１とが指定されることにより接続線ｃｎ１を設定すると、当該接続線ｃｎ１と文字とが交差している範囲を特定する。すなわち、例えば、図５（Ａ）に示す例においては、読点「、」の位置では当該読点と接続線ｃｎ１とは交差していないが、それ以外の文字については全ての文字が接続線ｃｎ１と交差している。文字列領域抽出部１５は、文字と接続線ｃｎ１とが交差している位置において、それぞれ文字の上端部と下端部の位置を測定する。そして、文字列領域抽出部１５は、測定されたそれぞれの文字の上端部と下端部において、最も上に位置する箇所である最上端部ｕｐ１と、最も下に位置する箇所である最下端部ｌｐ１とを特定する。
【００５６】
図５に示す例においては、図５（Ｂ）に示すように、最上端部ｕｐ１は、「書」の文字の上端部である。また、図５に示す例においては、図５（Ｃ）に示すように、最下端部ｌｐ１は、「学」の文字の下端部である。
【００５７】
文字列領域抽出部１５は、最上端部ｕｐ１を特定すると、当該最上端部ｕｐ１からそれぞれ水平方向に左右に伸ばした線である最上端線ｕｌ１を、文字列領域ｓａ２の上端を表す線として設定する。同様に、文字列領域抽出部１５は、最下端部ｄｐ１を特定すると、当該最下端部ｄｐ１からそれぞれ水平方向に左右に伸ばした線である最下端線ｄｌ１を、文字列領域ｓａ２の下端を表す線として設定する。
【００５８】
また、文字列領域抽出部１５は、始点ｓｔ１から垂直方向に上下に伸ばした線を、文字列領域ｓａ２の左端を表す線として設定する。同様に、文字列領域抽出部１５は、終点ｅｄ１から垂直方向に上下に伸ばした線を、文字列領域ｓａ２の右端を表す線として設定する。
【００５９】
以上により、文字列領域ｓａ２の上下方向および左右方向の範囲が定まるため、文字列領域ｓａ２の範囲が一意に決定される。
図５（Ｄ）は、上記の文字列領域の抽出方法によって抽出された文字列領域ｓａ２を表したものである。
【００６０】
なお、上記の文字列領域の抽出方法は、あくまで一例である。この他にも、例えば、文字列領域抽出部１５は、最上端部ｕｐ１から上方向に所定の長さだけ離れた位置、および最下端部ｄｐ１から下方向に所定の長さだけ離れた位置に基づいて、それぞれ最上端線ｕｌ１と最下端線ｄｌ１とを設定するようにしてもよい。すなわち、文字列領域抽出部１５は、最上端部ｕｐ１と最下端部ｄｐ１とから、少し上下方向に幅を持たせた範囲を文字列領域ｓａ２として設定する（すなわち、所定の長さだけ広めに文字列領域ｓａ２を設定する）ようにしてもよい。
【００６１】
また、この他にも、例えば、文字列領域抽出部１５は、最上端部ｕｐ１および最下端部ｄｐ１の位置の特定を行わずに、接続線ｃｎ１から上下方向にそれぞれ所定の長さだけ離れた位置に該当する線を、それぞれ最上端線ｕｌ１と最下端線ｄｌ１とを設定するようにしてもよい。
【００６２】
なお、文字列領域抽出部１５が、文字列領域を抽出する対象とする文字列は、水平方向に文字が並ぶ（すなわち、横書きの）文字列であるとは限らない。例えば、文字列領域抽出部１５が、文字列領域を抽出する対象とする文字列は、垂直方向に文字が並ぶ（すなわち、縦書きの）文字列や、斜め方向に文字が並ぶ文字列である場合もある。したがって、文字列領域の範囲の設定は、適宜、文字列が記載された状態に適した手法によって行われることが好ましい。
【００６３】
また、上述したように、文字列領域抽出部１５は、操作入力部１２から入力される、ユーザによるポインタの操作に基づく操作入力信号（補助情報）に基づいて、抽出された文字列領域を修正することができる。
図６は、本発明の実施形態に係る文字列領域・文字矩形抽出装置１の文字列領域抽出部１５による文字列領域抽出処理の一例を示す図である。
【００６４】
図６において、文字列領域抽出部１５によって抽出された文字列領域は、「矩形を抽出する」と記載された範囲と「くけい」と記載された範囲とを含む領域である。図示するように、文字列領域抽出部１５によって抽出された文字列領域は、点線で囲まれた範囲を含む領域である。すなわち、文字列領域抽出部１５は、「矩形」の振り仮名を表す「くけい」の文字列までを含めて1行の文字列領域であると認識し、誤った文字列領域の抽出を行っている。
【００６５】
本実施形態に係る文字列領域・文字矩形抽出装置１によれば、ユーザは、文字列領域抽出部１５によって誤って抽出された文字列領域を修正することができる。
ユーザは、誤って抽出された文字列領域ｓａ１１０の上端の線を、操作入力部１２によりポインタｐｔ１を操作することによって移動させる。具体的には、ユーザは、例えば、マウスを操作して図６に点線で示される文字列領域ｓａ１００の上端の線の位置にポインタｐｔ１を移動させ、当該上端の線をドラッグして、図６に実線で示される文字列領域ｓａ１０１の上端の線の位置に移動させる。これにより、文字列領域ｓａ１０１には「矩形を抽出する」の文字列のみが含まれ、「くけい」という振り仮名の文字列は含まれないように正しく修正される。
【００６６】
（文字列領域の結合）
上述した文字列領域の抽出は、行単位での文字列領域の抽出であった。しかしながら、行単位では、行の末尾が単語の途中である場合もあるため、複数の行をまとめて１つの文字列領域として認識させたい場合がある。
以下、文字列領域・文字矩形抽出装置１による文字列領域の結合について、図面を参照しながら説明する。
図７乃至図８は、本発明の実施形態に係る文字列領域・文字矩形抽出装置１の表示部１３によって表示される文字列領域抽出画面の一例を示す図である。
【００６７】
図７に示すように、ユーザは、終点ｅｄ１を設定する操作を行う際に、設定する文字列領域と、当該文字列領域に隣接する他の文字列領域と、を結合することを示す操作を行う。図７に示す例においては、設定する文字列領域と当該文字列領域に隣接する他の文字列領域とを結合することを示す操作とは、終点ｅｄ１を設定する際にポインタｐｔ１を下方向にドラッグする操作である。または、例えば、表示部１３がタッチパネルである場合には、設定する文字列領域と当該文字列領域に隣接する他の文字列領域とを結合することを示す操作とは、フリックする操作である。
これらの操作が行われた場合には、文字列領域結合部１６は、設定する文字列領域と、当該文字列領域の１つ前に設定した文字列領域（図７に示す例においては、「光学文字認識（ＯＣＲ）においては、文書中の」という文字列を含む文字列領域）と、を結合する処理を行う。
【００６８】
文字列領域を結合する操作が行われた場合、図８に示すように、結合された文字列領域が抽出される。図８は、文字列領域抽出画面ｄｓ１において、文字列領域ｓａ１および文字列領域ｓａ４の２つの文字列領域が抽出された状態を表した図である。図４に示した例において抽出された文字列領域とは異なり、図８に示す例においては、図４に示した文字列領域ｓａ１と文字列領域ｓａ２とが結合された文字列領域である文字列領域ｓａ４が抽出される。
【００６９】
（文字矩形の抽出）
以下、文字列領域・文字矩形抽出装置１による文字矩形の抽出について、図面を参照しながら説明する。
図９は、本発明の実施形態に係る文字列領域・文字矩形抽出装置１の文字矩形抽出部１７による文字矩形抽出処理の一例を示す図である。
【００７０】
図９（Ａ）は、文字矩形抽出部１７が、文字列領域抽出部１５によって抽出された文字列領域ｓａ５および文字列領域ｓａ６について、それぞれ文字矩形の抽出処理を行った状態を表す。
【００７１】
なお、複数の文字が含まれる文字列からそれぞれの文字の文字矩形を抽出する方法としては、例えば、特許文献４に記載の２つの閾値を用いる方法や、ヒストグラムを用いる方法などが知られている。本実施形態における文字矩形の抽出では、任意の文字矩形抽出方法が用いられる。
【００７２】
図９（Ａ）に示す例においては、文字列領域ｓａ５は、当該文字列領域ｓａ５に含まれる全ての文字に対して、誤りなく文字矩形が抽出されている。また、図９（Ａ）に示す例においては、文字列領域ｓａ６は、３か所において、誤った文字矩形が抽出されているため、ユーザは当該誤った文字矩形を修正する操作をそれぞれ行う。図９（Ｂ）、図９（Ｃ）、および図９（Ｄ）は、上記の３か所に対する、ユーザによる文字矩形の修正の操作を図示したものである。
【００７３】
図９（Ｂ）の上段に図示するように、文字矩形抽出部１７は、「域」の文字と、「抽」の文字の偏（すなわち、手偏）の部分と、をまとめて１つの文字と認識し、誤った文字矩形である矩形ｒｃ０１を抽出している。また、図９（Ｂ）の上段に図示するように、文字矩形抽出部１７は、「抽」の文字の作り（すなわち、「由」）の部分のみを１つの文字と認識し、誤った文字矩形である矩形ｒｃ０２を抽出している。
【００７４】
本実施形態に係る文字列領域・文字矩形抽出装置１によれば、ユーザは、文字矩形抽出部１７によって誤って抽出された文字矩形を修正することができる。
ユーザは、誤って抽出された文字矩形ｒｃ０１の右端であり、かつ、誤って抽出された文字矩形ｒｃ０２の左端でもある線（すなわち、区切り線ｓｌ１）を、操作入力部１２によりポインタｐｔ１を操作することによって移動させる。具体的には、ユーザは、例えば、マウスを操作して図９（Ｂ）の上段に示す区切り線ｓｌ１の位置にポインタｐｔ１を移動させ、当該区切り線ｓｌ１をドラッグして図９（Ｂ）の下段に示す位置に移動させる。
これにより、矩形ｒｃ１１には「域」の文字のみが含まれ、矩形ｒｃ１２には「抽」の文字が正しく含まれるように修正される。
【００７５】
図９（Ｃ）の上段に図示するように、文字矩形抽出部１７は、「・（中黒）」の文字が複数並ぶ位置において、誤って２つの文字矩形に分割して抽出している。
なお、本例においては、「・（中黒）」のような記号が連続して複数並んでいる場合には、それらをまとめて１つの文字矩形として抽出されることが、正しい文字矩形の抽出であるものとする。
【００７６】
ユーザは、誤って２つの文字矩形に分割して抽出された文字矩形の境界線である区切り線ｓｌ２を削除する修正を行う。具体的には、ユーザは、例えば、マウスを操作して図９（Ｃ）の上段に示す区切り線ｓｌ２の位置にポインタｐｔ１を移動させ、当該区切り線ｓｌ１をドラッグして図９（Ｃ）の下段に示す位置（矩形の外部である位置）にポインタｐｔ１を移動させる。これにより、区切り線ｓｌ２が削除され、連続して複数並ぶ「・（中黒）」の記号がまとめて１つの文字矩形の中に含まれるように修正される。
【００７７】
図９（Ｄ）の上段に図示するように、文字矩形抽出部１７は、「−（ハイフン）」の記号と、「２」の文字と、をまとめて１つの文字と認識し、誤った文字矩形である矩形ｒｃ０３を抽出している。
【００７８】
ユーザは、２つの文字が１つの文字として誤って認識されて抽出がなされた文字矩形を分割する修正を行う。具体的には、ユーザは、例えば、マウスを操作して図９（Ｄ）の上段に示す文字列領域ｓａ６の上端の位置にポインタｐｔ１を移動させ、当該ポインタｐｔ１をドラッグして図９（Ｃ）の下段に示す文字列領域ｓａ６の下端の位置に移動させる。
この操作により、区切り線ｓｌ３が生成および表示され、「−（ハイフン）」の記号と「２」の文字とが、それぞれ文字矩形ｒｃ０３ａと文字矩形ｒｃ０３ｂとに含まれるように修正される。
【００７９】
（ルビの対応付け）
本実施形態に係る文字列領域・文字矩形抽出装置１によれば、ユーザは、文字列に含まれる単語と当該単語に対応付けられたルビとの対応付けを行うことができる。
なお、ここでいうルビ（ｒｕｂｙ）とは、文字列に含まれる単語の上側に、当該文字列よりも小さいサイズの文字で記される、当該単語の振り仮名を表す文字である。
以下、文字列領域・文字矩形抽出装置１によるルビの対応付けについて、図面を参照しながら説明する。
図１０は、本発明の実施形態に係る文字列領域・文字矩形抽出装置１のルビ対応付け部１８によるルビ抽出処理の一例を示す図である。
【００８０】
図１０（Ａ）は、文字列領域抽出部１５により、「矩形」という単語を含む文字列領域と、当該単語に対応するルビである「くけい」という振り仮名を含むルビの文字列領域と、が抽出された状態を表す。また、図１０（Ａ）は、文字矩形抽出部１７により、当該文字列領域に含まれる文字と当該ルビの文字列領域に含まれる文字とに対して、それぞれ文字矩形の抽出がなされた状態を表す。
【００８１】
ユーザは、操作入力部１２により、単語と当該単語の振り仮名を表すルビとを対応付ける操作を行う。具体的には、図１０（Ｂ）に図示するように、例えば、ユーザはマウスを操作してポインタｐｔ１を単語またはルビの近傍に移動させ、次に、当該ポインタｐｔ１をドラッグして単語およびルビを囲むように移動させる。
【００８２】
この操作が行われることにより、図１０（Ｃ）に図示するように、単語と当該単語の振り仮名を表すルビとを囲むルビ対応付け領域ｒｂ１が生成および表示され、単語と当該単語の振り仮名を表すルビとの対応付けがなされる。
このように、単語と当該単語の振り仮名を表すルビとの対応付けがなされることによって、例えば、文字認識部２０が、単語およびルビに対して文字認識を行う場合において、単語およびルビの双方の情報を活用することができるため、文字認識の精度を高めることができる。
【００８３】
（文字列領域の管理）
本実施形態に係る文字列領域・文字矩形抽出装置１によれば、ユーザは、管理画面生成部１９によって生成される文字列領域管理画面によって、文字列領域抽出部１５によって抽出された文字列領域の結合や分割、および文字列領域抽出部１５によって抽出された文字列領域の順番の入れ替えなどの管理を行うことができる。
図１１乃至図１４は、本発明の実施形態に係る文字列領域・文字矩形抽出装置１の表示部１３によって表示される文字列領域管理画面の一例を示す図である。
【００８４】
図１１に示すように、文字列領域管理画面ｍｓ１は、２つの画面が左右に並べて配置された画面である。左側の画面には、文字列領域抽出画面と同様に、画像データ取得部１１によって取得された画像データが示す画像が表示される。なお、図１１は、ユーザの操作により、行ごとに始点と終点とが設定され、行単位での文字列領域の抽出がなされた状態の画面を表す。
【００８５】
抽出された文字列領域には、抽出された順に、文字列領域番号が割り当てられ、文字列領域管理画面ｍｓ１に表示される。図１１に図示するように、例えば、文字列領域ｓａ１１には「１」番を表す文字列領域番号ｎ１が割り当てられ、また、文字列領域ｓａ１２には「２」番を表す文字列領域番号ｎ２が割り振られている。
【００８６】
文字列領域管理画面ｍｓ１を構成する２つの画面のうち、右側の画面には、左側の画面においてそれぞれの文字列領域に対して割り当てられた文字列領域番号のリストである文字列領域番号リストが表示される。図１１に図示するように、例えば、左側の画面の文字列領域ｓａ１１に割り当てられた文字列領域番号「１」を表すリスト要素ｌｎ１や、左側の画面の文字列領域ｓａ１２に割り当てられた文字列領域番号「２」を表すリスト要素ｌｎ２などが、文字列領域番号リストに順に表示されている。
【００８７】
上述したように、文字列領域番号は、文字列領域が抽出された順に、当該文字列領域に対して割り当てられる。また、文字列領域番号リストにおけるリスト要素の並び順は、文字列領域・文字矩形抽出装置１が（文面の）内容的な文字列の並び順として認識している順番を表す。
【００８８】
すなわち、図１１に示す例では、右側の画面に表示された文字列領域番号リストにおいて、上から順に、文字列領域番号ｎ１を表すリスト要素ｌｎ１、および文字列領域番号ｎ２を表すリスト要素ｌｎ２が表示されていることから、文字列領域・文字矩形抽出装置１は、内容的に、文字列領域番号ｎ１に対応する文字列領域ｓａ１１に含まれる文字列である「３．光学文字認識」の次に、文字列領域番号ｎ２に対応する文字列領域ｓａ１２に含まれる文字列である「光学文字認識（ＯＣＲ）においては、文書中の」が続いているものと認識している。
【００８９】
なお、図１１に示す文字列領域管理画面ｍｓ１は、ユーザの操作により、行ごとに始点と終点とが設定され、行単位での文字列領域が抽出された直後の画面を表したものであるため、文字列領域番号リストに表示されているリスト要素の並び順は、文字列領域番号の並び順と同一になっている。すなわち、初期状態（デフォルト状態）の文字列領域番号リストでは、リスト要素が文字列領域番号の順に並べられて表示される。
【００９０】
上述したように、文字列領域管理画面において、ユーザは、操作入力部１２による操作により、文字列領域抽出部１５によって抽出された文字列領域の結合や分割などの管理を行うことができる。
【００９１】
図１２に示す文字列領域管理画面ｍｓ２は、ユーザにより、文字列領域の結合の操作がなされた後の時点における文字列領域管理画面の状態の一例である。図示するように、図１１における文字列領域ｓａ１２、文字列領域ｓａ１３、文字列領域ｓａ１４、・・・、および文字列領域ｓａ１９の８つの文字列領域は、図１２においては、結合されて１つの文字列領域ｓａ２１になっている。また、図示するように、図１１における文字列領域ｓａ２０、および文字列領域ｓａ２１の２つの文字列領域は、図１２においては、結合されて１つの文字列領域ｓａ２３になっている。
【００９２】
また、図示するように、上記のように文字列領域が結合されたことにより、図１１における「２」番を表す文字列領域番号ｎ２、「３」番を表す文字列領域番号ｎ３、「４」番を表す文字列領域番号ｎ４、・・・、および「９」番を表す文字列領域番号ｎ９は、図１２においては、それぞれ「２−１」番を表す文字列領域番号ｎ２１、「２−２」番を表す文字列領域番号ｎ２２、「２−３」番を表す文字列領域番号ｎ２３、・・・、および「２−８」番を表す文字列領域番号ｎ２８に付け替えがなされている。また、図示するように、上記のように文字列領域が結合されたことにより、図１１における「１０」番を表す文字列領域番号ｎ１０、および「１１」番を表す文字列領域番号ｎ１１は、図１２においては、それぞれ「３−１」番を表す文字列領域番号ｎ３１、および「３−２」番を表す文字列領域番号ｎ３２に付け替えがなされている。
【００９３】
また、図示するように、上記のように文字列領域番号の付け替えがなされたことにより、例えば、図１１における「２」番を表すリスト要素ｌｎ２、「３」番を表すリスト要素ｌｎ３、および「４」番を表すリスト要素ｌｎ４は、図１２においては、「２−１」番を表すリスト要素ｌｎ２１、「２−２」番を表すリスト要素ｌｎ２２、および「２−３」番を表すリスト要素ｌｎ２３に変更がなされている。また、図示するように、上記のように文字列領域番号の付け替えがなされたことにより、図１１における「１０」番を表すリスト要素ｌｎ１０、および「１１」番を表すリスト要素ｌｎ１１は、図１２においては、「３−１」番を表すリスト要素ｌｎ３１、および「３−２」番を表すリスト要素ｌｎ３２に変更がなされている。
【００９４】
上述したように、文字列領域管理画面において、ユーザは、操作入力部１２による操作により、文字列領域抽出部１５によって抽出された文字列領域の順番の入れ替えの管理を行うことができる。具体的には、ユーザは、順番を入れ替えたい文字列領域の位置へポインタｐｔ１を移動させ、その位置から文字列領域番号リストにおける所望の移動先の位置へ当該ポインタｐｔ１をドラッグさせることにより、文字列領域の順番の入れ替えがなされる。
【００９５】
例えば図１３に示すように、ユーザは、操作入力部１２による操作により、ポインタｐｔ１を文字列領域ｓａ１１の位置へ移動させてマウスボタンをクリックし、そのまま文字列領域番号リストにおける所望の位置（図１３に示す例においては、文字列領域番号リストの末尾の位置）までポインタｐｔ１をドラッグする。
【００９６】
図１４に示す文字列領域管理画面ｍｓ３は、ユーザにより、文字列領域の順番の入れ替えの操作がなされた後の時点における文字列領域管理画面の状態の一例である。図示するように、図１３に示す文字列領域番号リストにおいて先頭に（最上段に）表示されている「１」番を示すリスト要素ｌｎ１は、図１３に示す文字列領域番号リストにおいては末尾に（リスト要素ｌｎ３２の下の位置である最下段に）表示され、その他の全てのリスト要素はそれぞれ１段上に繰り上げられて表示されている。
【００９７】
上記のように文字列領域番号リストにおけるリスト要素の並び替えがなされると、文字列領域・文字矩形抽出装置１は、並び替えがなされた後のリスト要素（に対応する文字列領域に含まれる文字列）の順番が、内容的な文字列の順番であると認識する。すなわち、図１４に示す例においては、文字列領域・文字矩形抽出装置１は、内容的には、文字列領域番号「３−２」に対応する「・ユーザの操作に基づいて手動で文字列領域抽出・・・・・・・・・３-２章」という文字列の後に、文字列領域番号「１」に対応する「３．光学文字認識」という文字列が続いているものと認識する。
【００９８】
（文字列領域・文字矩形抽出装置の動作）
以下、実施形態に係る文字列領域・文字矩形抽出装置１の動作について、図面を参照しながら説明する。
図１５は、本発明の実施形態に係る文字列領域・文字矩形抽出装置１の動作を示すフローチャートである。本フローチャートは、文字列を含む画像を示す画像データ（例えば、文書をスキャナ等によって読み取ることにより生成される画像データ）が、画像データ取得部１１に入力される際に開始する。
【００９９】
（ステップｓｔ００１）文字列領域・文字矩形抽出装置１の画像データ取得部１１は、文字列を含む画像を示す画像データ（例えば、文書をスキャナ等によって読み取ることにより生成される画像データ）を取得する。その後、ステップｓｔ００２へ進む。
【０１００】
（ステップｓｔ００２）文字列領域・文字矩形抽出装置１の制御部１０は、画像データ取得部１１によって取得された画像データを記憶部１４に記憶させる。そして、制御部１０は、記憶部１４に記憶された当該画像データに対して、各種の事前処理を行う。ここでいう事前処理とは、画像データ取得部１１によって取得された画像データに基づく画像の傾きを補正する処理や、当該画像の色分解を行う処理などである。すなわち、当該事前処理は、例えば、文字列領域の抽出、文字矩形の抽出、および文字認識の処理を容易にするため、あるいは文字列領域の抽出、文字矩形の抽出、および文字認識の精度を高めるために行われる処理である。その後、ステップｓｔ００３へ進む。
【０１０１】
なお、文字の傾きを補正する処理方法としては、例えば、特許文献５に記載されているような、様々なずらし角度ごとに輪郭画像から重み付きヒストグラムを作成し、最適な経路を探索することによって文字の傾きを補正する処理方法などが知られている。また、色分解を行って文字列領域を抽出する方法としては、例えば、特許文献６に記載されているような、エッジ画像データと色画像データとを用いて文字列領域を抽出する方法などが知られている。
【０１０２】
（ステップｓｔ００３）文字列領域・文字矩形抽出装置１の文字列領域抽出部１５は、操作入力部１２から入力される操作入力信号（補助情報）に基づいて、画像データ取得部１１が取得した画像データに基づく画像に含まれる文字列からなる行の始点と終点とを特定し、特定された行の始点と終点とに基づいて当該行に含まれる文字列の表示対象範囲を示す文字列領域を抽出する。その後、ステップｓｔ００４へ進む。
【０１０３】
（ステップｓｔ００４）文字列領域・文字矩形抽出装置１の文字列領域結合部１６は、文字列領域抽出部１５によって抽出された文字列領域と、当該文字列領域と隣接する他の文字列領域（例えば、当該文字列領域が抽出される前に抽出された隣接する他の文字列領域）と、を結合するか否かの判定を行う。その後、ステップｓｔ００５へ進む。
【０１０４】
（ステップｓｔ００５）文字列領域結合部１６が、文字列領域抽出部１５によって抽出された文字列領域と、当該文字列領域と隣接する他の文字列領域と（例えば、当該文字列領域が抽出される前に抽出された隣接する他の文字列領域）、を結合すると判定した場合には、ステップｓｔ００６へ進む。そうでない場合（すなわち、結合しないと判定された場合）には、ステップｓｔ００７へ進む。
【０１０５】
（ステップｓｔ００６）文字列領域結合部１６が、文字列領域抽出部１５によって抽出された文字列領域と、当該文字列領域と隣接する他の文字列領域と（例えば、当該文字列領域が抽出される前に抽出された隣接する他の文字列領域）、を結合する。その後、ステップｓｔ００７へ進む。
【０１０６】
（ステップｓｔ００７）文字列領域結合部１６は、抽出された文字列領域を示す画像を表示部１３に表示させる。そして、ユーザは、表示部１３に表示された画像を確認し、文字列領域が誤りなく抽出されているか否かを確認する。文字列領域が誤りなく抽出されている場合には、ステップｓｔ００９へ進む。そうでない場合、すなわち、文字列領域が誤って抽出されている箇所が存在する場合には、ステップｓｔ００８へ進む。
【０１０７】
（ステップｓｔ００８）文字列領域抽出部１５は、操作入力部１２から入力される、ユーザによるポインタの操作に基づく操作入力信号（補助情報）に基づいて、抽出された文字列領域を修正する。なお、ユーザは、表示部１３に表示された文字列領域管理画面などを参照しながら、操作入力部１２（例えば、マウス）により文字列領域の修正のための操作を行う。その後、ステップｓｔ００９へ進む。
【０１０８】
（ステップｓｔ００９）画像データ取得部１１によって取得された画像データに基づく画像に含まれる全ての文字列領域の抽出が完了した場合には、ステップｓｔ０１０へ進む。
そうでない場合は、ステップｓｔ００３へ戻る。
【０１０９】
（ステップｓｔ０１０）文字列領域・文字矩形抽出装置１の文字矩形抽出部１７は、文字列領域抽出部１５によって抽出された文字列領域に含まれる文字列を構成するそれぞれの文字の矩形を表す文字矩形を抽出する。
なお、例えば、文字矩形抽出部１７は、複数の文字切り出し位置の候補の中から、文字の形状情報や、文字認識における認識確度などから算出される評価値に基づいて、適切な文字切り出し位置を特定することにより、文字矩形を抽出する。その後、ステップｓｔ０１１へ進む。
【０１１０】
（ステップｓｔ０１１）文字矩形抽出部１７は、抽出された文字矩形を示す画像を表示部１３に表示させる。そして、ユーザは、表示部１３に表示された画像を確認し、文字矩形が誤りなく抽出されているか否かを確認する。文字矩形が誤りなく抽出されている場合には、ステップｓｔ０１３へ進む。そうでない場合、すなわち、文字矩形が誤って抽出されている箇所が存在する場合には、ステップｓｔ０１２へ進む。
【０１１１】
（ステップｓｔ０１２）文字矩形抽出部１７は、操作入力部１２から入力される、ユーザによるポインタの操作に基づく操作入力信号（補助情報）に基づいて、抽出された文字矩形を修正する。なお、ユーザは、表示部１３に表示された文字矩形管理画面（図示せず）などを参照しながら、操作入力部１２（例えば、マウス）により文字矩形の修正のための操作を行う。その後、ステップｓｔ００９へ進む。
【０１１２】
（ステップｓｔ０１３）文字列領域・文字矩形抽出装置１の文字認識部２０は、文字矩形抽出部１７によって抽出されたそれぞれの文字矩形に含まれる文字を示す画像に対して光学文字認識（ＯＣＲ）を行い、文字を認識する。具体的には、文字認識部２０は、（例えば、スキャナによって読み取られた）文書に含まれる文字を示す画像データを解析し、コンピュータにより編集可能なデータ形式（例えば、文字コードの列）に変換する。
以上で、本フローチャートに示される処理が終了する。
【０１１３】
以上、説明したように、本実施形態に係る文字列領域・文字矩形抽出装置１は、文字列を含む画像を示す画像データを取得する画像データ取得部１１と、取得された画像データに基づく画像を表示する表示部１３と、ユーザからの操作入力を受け付ける操作入力部１２と、操作入力に基づく補助情報に基づいて当該画像に含まれる文字列からなる行の始点と終点とを特定し特定された行の始点と終点とに基づいて行に含まれる文字列の表示対象範囲を示す文字列領域を抽出する文字列領域抽出部１５と、抽出された文字列領域と当該文字列領域と隣接する他の文字列領域とを結合する文字列領域結合部１６と、を備える。
【０１１４】
以上により、本発明の実施形態に係る文字列領域・文字矩形抽出装置１は、ユーザの操作に基づく補助情報を用いて、文字列領域の抽出および文字矩形の抽出の精度を高めることができる。
【０１１５】
＜実施形態の変形例１＞
上述した実施形態に係る文字列領域・文字矩形抽出装置１においては、ユーザの操作に基づく補助情報などにしたがって文字列領域の結合の処理が行われる。しかしながら、文字認識部２０による文字認識の結果を示す情報も用いて文字列領域の結合の処理が行われるような構成であってもよい。
以下に説明する実施形態の変形例１に係る文字列領域・文字矩形抽出装置２においては、文字認識部２０による文字認識の結果を示す情報も用いて文字列領域の結合の処理が行われる。
【０１１６】
（文字列領域・文字矩形抽出装置の構成）
以下、実施形態の変形例１に係る文字列領域・文字矩形抽出装置２の構成について、図面を参照しながら説明する。
図１６は、本発明の実施形態の変形例１に係る文字列領域・文字矩形抽出装置２の機能構成を示すブロック図である。
図示するように、実施形態の変形例１に係る文字列領域・文字矩形抽出装置２は、制御部１０と、画像データ取得部１１と、操作入力部１２と、表示部１３と、記憶部１４と、文字列領域抽出部１５と、文字列領域結合部１６と、文字矩形抽出部１７と、ルビ対応付け部１８と、管理画面生成部１９と、文字認識部２０と、と含んで構成される。
また、文字列領域結合部１６は、言語解析部２６を含んで構成される。
【０１１７】
制御部１０は、文字列領域・文字矩形抽出装置２における各種の処理を制御する。制御部１０は、例えば、ＣＰＵを含んで構成される。
【０１１８】
画像データ取得部１１は、文字列を含む画像を示す画像データを取得する。画像データ取得部１１は、例えば、外部の機器であるスキャナ等によって文書が読み取られることによって生成された画像データを取得する入力インターフェースを含んで構成される。または、画像データ取得部１１は、例えば、スキャナを含んで構成される。
【０１１９】
操作入力部１２は、ユーザからの操作入力を受け付ける。操作入力部１２は、受け付けた操作入力に基づく操作入力信号（補助情報）を生成し、後述する表示部１３、文字列領域抽出部１５、文字列領域結合部１６、文字矩形抽出部１７、ルビ対応付け部１８、または管理画面生成部１９へ出力する。操作入力部１２は、後述する表示部１３に表示されるポインタ（または、カーソル）をユーザが操作するために用いられるポインティングデバイス、例えば、マウス、タッチパッド、タッチパネル、スタイラス、またはトラックボール等を含んで構成される。
【０１２０】
なお、本実施形態の変形例１においては、文字列領域・文字矩形抽出装置１が操作入力部１２を備えるものとしたが、これに限られない。例えば、操作入力部１２が外部の装置に備えられ、文字列領域・文字矩形抽出装置１が、ユーザによるポインタ操作を示す信号を当該外部の装置から取得するようにしてもよい。
【０１２１】
表示部１３は、画像データ取得部１１によって取得された画像データに基づく画像を表示する。表示部１３は、ディスプレイ、例えば、液晶ディスプレイ（ＬＣＤ）、有機ＥＬディスプレイ、またはＣＲＴ等を含んで構成される。
【０１２２】
なお、本実施形態の変形例１においては、文字列領域・文字矩形抽出装置１が表示部１３を備えるものとしたが、これに限られない。例えば、表示部１３が外部の装置に備えられ、文字列領域・文字矩形抽出装置１が、表示させる画像を示す画像データを当該外部の装置へ送信するようにしてもよい。
【０１２３】
記憶部１４は、文字列領域・文字矩形抽出装置１において用いられる各種のコンピュータプログラムやデータを記憶する。また、記憶部１４は、文字列領域・文字矩形抽出装置１における各種の演算処理等において用いられる一時的な記憶領域としての機能も有する。記憶部１４は、記憶媒体、例えば、ＨＤＤ、フラッシュメモリ、ＥＥＰＲＯＭ、ＲＡＭ、ＲＯＭ、又はそれらの任意の組み合わせを含んで構成される。
【０１２４】
文字列領域抽出部１５は、操作入力部１２から入力される操作入力信号（補助情報）に基づいて、画像データ取得部１１が取得した画像データに基づく画像に含まれる文字列からなる行の始点と終点とを特定し、特定された行の始点と終点とに基づいて当該行に含まれる文字列の表示対象範囲を示す文字列領域を抽出する。
【０１２５】
文字列領域結合部１６は、文字列領域抽出部１５によって抽出された文字列領域と、当該文字列領域と隣接する他の文字列領域（例えば、当該文字列領域が抽出される前に抽出された隣接する他の文字列領域）と、を結合する。文字列領域結合部１６は、結合された文字列領域を示す画像を表示部１３に表示させる。
【０１２６】
また、上述したように、文字列領域結合部１６は言語解析部２６を備える。
言語解析部２６は、文字認識部２０による文字認識の結果を示す情報を解析する。そして、言語解析部２６は、解析された結果を示す情報に基づいて、文字列領域を結合するか否かを判定する。具体的には、例えば、言語解析部２６は、ある２つの文字列領域にそれぞれ含まれる文字に対しての文字認識部２０による文字認識の結果を示す情報と、文字の生起確率における統計的な情報（例えば、ある文字列の中でＮ個の文字列または単語の組み合わせが、どの程度出現するかを調査する言語モデルであるＮグラムモデルなど）とに基づいて、文字列領域を結合するか否か（すなわち、当該２つの文字列領域が、同一の文字列領域であるか否か）を判定する。
【０１２７】
または、文字列領域結合部１６は、操作入力部１２から入力される、ユーザによるポインタの操作に基づく操作入力信号（補助情報）に基づいて、抽出された文字列領域と、当該文字列領域と隣接する他の文字列領域と、を結合する。
すなわち、文字列領域結合部１６は、ユーザの操作により（手動で）文字列領域の結合を行う場合と、統計情報に基づいて（自動で）文字列領域の結合を行う場合と、がある。
【０１２８】
文字矩形抽出部１７は、文字列領域抽出部１５によって抽出された文字列領域に含まれる文字列を構成するそれぞれの文字の矩形を表す文字矩形を抽出する。また、文字矩形抽出部１７は、操作入力部１２から入力される、ユーザによるポインタの操作に基づく操作入力信号（補助情報）に基づいて、抽出された文字矩形を修正する。
【０１２９】
ルビ対応付け部１８は、ユーザによるポインタの操作に基づく操作入力信号（補助情報）に基づいて、文字列領域抽出部１５によって抽出された文字列領域に含まれる文字列と、当該文字列に対応するルビと、を対応付ける。ルビ対応付け部１８は、対応付けられた文字列と当該文字列に対応するルビとが囲まれた範囲であるルビ対応付け領域を示す画像を、表示部１３に表示させる。
【０１３０】
管理画面生成部１９は、ユーザが文字列領域および文字矩形の修正等を行うための管理画面を生成する。管理画面生成部１９は、文字列領域抽出部１５によって抽出された文字列領域（行単位で抽出された文字列領域）に対して、抽出された順に付与される番号である行番号を対応付ける。そして、管理画面生成部１９は、画像データ取得部１１によって取得された画像データに基づく画像に含まれる文字列領域（行単位で抽出された文字列領域）にそれぞれ行番号が付与された画像と、当該行番号がリスト表示された画像であるリスト表示画像と、を表示する管理画面を、表示部１３に表示させる。
【０１３１】
文字認識部２０は、文字矩形抽出部１７によって抽出されたそれぞれの文字矩形に含まれる文字を示す画像に対して光学文字認識（ＯＣＲ）を行い、文字を認識する。具体的には、文字認識部２０は、（例えば、スキャナによって読み取られた）文書に含まれる文字を示す画像データを解析し、コンピュータにより編集可能なデータ形式（例えば、文字コードの列）に変換する。
【０１３２】
（文字列領域・文字矩形抽出装置の動作）
以下、実施形態の変形例１に係る文字列領域・文字矩形抽出装置２の動作について、図面を参照しながら説明する。
図１７は、本発明の実施形態の変形例１に係る文字列領域・文字矩形抽出装置２の動作を示すフローチャートである。本フローチャートは、文字列を含む画像を示す画像データ（例えば、文書をスキャナ等によって読み取ることにより生成される画像データ）が、画像データ取得部１１に入力される際に開始する。
【０１３３】
（ステップｓｔ１０１）文字列領域・文字矩形抽出装置２の画像データ取得部１１は、文字列を含む画像を示す画像データ（例えば、文書をスキャナ等によって読み取ることにより生成される画像データ）を取得する。その後、ステップｓｔ１０２へ進む。
【０１３４】
（ステップｓｔ１０２）文字列領域・文字矩形抽出装置２の制御部１０は、画像データ取得部１１によって取得された画像データを記憶部１４に記憶させる。そして、制御部１０は、記憶部１４に記憶された当該画像データに対して、各種の事前処理を行う。ここでいう事前処理とは、画像データが示す画像の傾きを補正する処理や、色分解を行う処理などである。すなわち、当該事前処理は、例えば、文字列領域の抽出、文字矩形の抽出、および文字認識の処理を容易にするため、あるいは文字列領域の抽出、文字矩形の抽出、および文字認識の精度を高めるために行われる処理である。その後、ステップｓｔ００３へ進む。
【０１３５】
（ステップｓｔ１０３）文字列領域・文字矩形抽出装置２の文字列領域抽出部１５は、操作入力部１２から入力される操作入力信号（補助情報）に基づいて、画像データ取得部１１が取得した画像データに基づく画像に含まれる文字列からなる行の始点と終点とを特定し、特定された行の始点と終点とに基づいて当該行に含まれる文字列の表示対象範囲を示す文字列領域を抽出する。その後、ステップｓｔ１０４へ進む。
【０１３６】
（ステップｓｔ１０４）画像データ取得部１１によって取得された画像データに基づく画像に含まれる全ての文字列領域の抽出が完了した場合には、ステップｓｔ１０５へ進む。
そうでない場合は、ステップｓｔ１０３へ戻る。
【０１３７】
（ステップｓｔ１０５）文字列領域・文字矩形抽出装置２の文字矩形抽出部１７は、文字列領域抽出部１５によって抽出された文字列領域に含まれる文字列を構成するそれぞれの文字の矩形を表す文字矩形を抽出する。その後、ステップｓｔ１０６へ進む。
【０１３８】
（ステップｓｔ１０６）文字矩形抽出部１７は、抽出された文字矩形を示す画像を表示部１３に表示させる。そして、ユーザは、表示部１３に表示された画像を確認し、文字矩形が誤りなく抽出されているか否かを確認する。文字矩形が誤りなく抽出されている場合には、ステップｓｔ１０８へ進む。そうでない場合、すなわち、文字矩形が誤って抽出されている箇所が存在する場合には、ステップｓｔ１０７へ進む。
【０１３９】
（ステップｓｔ１０７）文字矩形抽出部１７は、操作入力部１２から入力される、ユーザによるポインタの操作に基づく操作入力信号（補助情報）に基づいて、抽出された文字矩形を修正する。なお、ユーザは、表示部１３に表示された文字矩形管理画面（図示せず）などを参照しながら、操作入力部１２（例えば、マウス）により文字矩形の修正のための操作を行う。その後、ステップｓｔ１０８へ進む。
【０１４０】
（ステップｓｔ１０８）文字列領域・文字矩形抽出装置２の文字認識部２０は、文字矩形抽出部１７によって抽出されたそれぞれの文字矩形に含まれる文字を示す画像に対して光学文字認識（ＯＣＲ）を行い、文字を認識する。具体的には、文字認識部２０は、（例えば、スキャナによって読み取られた）文書に含まれる文字を示す画像データを解析し、コンピュータによりが編集可能なデータ形式（例えば、文字コードの列）に変換する。その後、ステップｓｔ１０９へ進む。
【０１４１】
（ステップｓｔ１０９）文字列領域結合部１６に備えられた言語解析部２６は、文字認識部２０による文字認識の結果を示す情報を解析する。そして、言語解析部２６は、解析された結果を示す情報に基づいて、文字列領域を結合するか否かを判定する。具体的には、例えば、言語解析部２６は、ある２つの文字列領域にそれぞれ含まれる文字に対しての文字認識部２０による文字認識の結果を示す情報と、文字の生起確率における統計的な情報（例えば、ある文字列の中でＮ個の文字列または単語の組み合わせが、どの程度出現するかを調査する言語モデルであるＮグラムモデルなど）とに基づいて、文字列領域を結合するか否か（すなわち、当該２つの文字列領域が、同一の文字列領域であるか否か）を判定する。
【０１４２】
そして、文字列領域結合部１６は、言語解析部２６による上記の判定の結果に基づいて、文字列領域抽出部１５によって抽出された文字列領域と、当該文字列領域と隣接する他の文字列領域と（例えば、当該文字列領域が抽出される前に抽出された隣接する他の文字列領域）、を結合する。その後、ステップｓｔ１１０へ進む。
【０１４３】
（ステップｓｔ１１０）文字列領域結合部１６は、結合された文字列領域を示す画像を表示部１３に表示させる。そして、ユーザは、表示部１３に表示された画像を確認し、文字列領域の結合が誤りなく行われているか否かを確認する。文字列領域の結合が誤りなく行われている場合には、本フローチャートに示される処理が終了する。そうでない場合、すなわち、文字列領域が誤って結合されている（または、誤って分割されている）箇所が存在する場合には、ステップｓｔ１１１へ進む。
【０１４４】
（ステップｓｔ１１１）文字列領域抽出部１５は、操作入力部１２から入力される、ユーザによるポインタの操作に基づく操作入力信号（補助情報）に基づいて、抽出された文字列領域を修正する。なお、ユーザは、表示部１３に表示された文字列領域管理画面などを参照しながら、操作入力部１２（例えば、マウス）により文字列領域の修正のための操作を行う。
以上で、本フローチャートに示される処理が終了する。
【０１４５】
以上、説明したように、本実施形態の変形例１に係る文字列領域・文字矩形抽出装置１は、文字列を含む画像を示す画像データを取得する画像データ取得部１１と、取得された画像データに基づく画像を表示する表示部１３と、ユーザからの操作入力を受け付ける操作入力部１２と、操作入力に基づく補助情報に基づいて当該画像に含まれる文字列からなる行の始点と終点とを特定し特定された行の始点と終点とに基づいて行に含まれる文字列の表示対象範囲を示す文字列領域を抽出する文字列領域抽出部１５と、抽出された文字列領域と当該文字列領域と隣接する他の文字列領域とを結合する文字列領域結合部１６と、を備える。
【０１４６】
さらに、本実施形態の変形例１に係る文字列領域・文字矩形抽出装置１は、文字認識部２０による文字認識の結果を示す情報を解析し、解析された結果を示す情報に基づいて文字列領域を結合するか否かを判定する言語解析部２６を備え、文字列領域結合部は、言語解析部２６によって判定された結果に基づいて、抽出された前記文字列領域と当該文字列領域と隣接する他の文字列領域とを結合する。
【０１４７】
以上により、本発明の実施形態の変形例１に係る文字列領域・文字矩形抽出装置２は、ユーザの操作に基づく補助情報を用いて、文字列領域の抽出および文字矩形の抽出の精度を高めることができる。さらに、本発明の実施形態の変形例１に係る文字列領域・文字矩形抽出装置２は、文字認識の結果を示す情報も用いて文字列領域の結合の判定を行うことができるため、文字列領域の抽出の精度を高めたり、文字列領域の抽出のための処理の効率化を図ったりすることができる。
【０１４８】
＜実施形態の変形例２＞
上述した実施形態に係る文字列領域・文字矩形抽出装置１においては、文字列領域抽出部１５は、ユーザの操作に基づく補助情報に対応させ、表示部１３が表示する画像に含まれる文字列からなる、ユーザの操作が行われた行の始点および終点の位置を特定した。しかしながら、文字列領域抽出部１５は、画像に対するユーザの操作に基づく補助情報により始点および終点が特定された行に基づいて、その画像に含まれる他の行の始点および終点の位置を特定してもよい。
以下に説明する実施形態の変形例２に係る文字列領域・文字矩形抽出装置１においては、文字列領域抽出部１５は、表示部１３が表示する画像に対しユーザの操作により始点および終点が指定された行に基づいて、その画像に含まれる他の行の始点および終点の位置を特定する。なお、以下に述べる実施形態の変形例２の説明において、実施形態と同じ構成には同じ符号を付し、その説明を省略する。
【０１４９】
文字列領域抽出部１５は、表示部１３が表示する画像に含まれる文字列からなる行に対する前記操作入力に基づく補助情報により特定された始点および終点に基づいて、その画像に含まれる文字列からなる他の行の始点および終点の位置を特定する特定情報を生成し、特定情報により特定される始点と終点とに基づいて、他の行に含まれる文字列の文字列領域を抽出する。例えば、文字列領域抽出部１５は、画像に含まれる複数の行のうちいずれか一つの行の始点および終点の位置がユーザの入力操作により指定されると、残りの行の始点および終点の位置を特定する。
【０１５０】
また、文字列領域抽出部１５は、表示部１３が表示する画像に対して特定された始点および終点のうち少なくともいずれか一方に対する前記操作入力に基づく補助情報により、その画像に対して生成された特定情報を修正する。例えば、文字列領域抽出部１５は、画像に含まれる複数の行の始点および終点の位置が特定されている場合、複数の行の始点のうちいずれか一つの始点の位置がユーザの入力操作により修正されると、残りの行の始点の位置を修正する。あるいは、文字列領域抽出部１５は、画像に含まれる複数の行の始点および終点の位置が特定されている場合、複数の行の始点のうちいずれか一つの終点の位置がユーザの入力操作により修正されると、残りの行の終点の位置を修正する。
【０１５１】
また、文字列領域抽出部１５は、表示部１３が表示する画像に対して抽出された文字列領域に対する操作入力に基づく補助情報により、その画像に対して抽出された前記文字列領域を修正する。例えば、文字列領域抽出部１５は、画像に含まれる複数の文字列の文字列領域の位置が抽出されている場合、複数の文字列領域のうちいずれか一つの文字列領域の位置がユーザの入力操作により修正されると、残りの文字列領域の位置を修正する。
【０１５２】
また、文字列領域抽出部１５は、表示部１３が表示する第１画像に対して行われたユーザによる操作入力信号（補助情報）、および、その第１画像に対して生成された特定情報のうち少なくともいずれか一方に基づいて、表示部１３が表示する第２画像に対する特定情報を生成する。
ここで、第１画像および第２画像とは、文字列領域を抽出する対象である文字列が含まれる画像であり、例えば第１画像は書籍の１ページ目、第２画像は当該書籍の２ページ目等を撮像した画像である。
例えば、文字列領域抽出部１５は、書籍のあるページを撮像した画像に対してユーザにより指定された始点および終点の位置に基づいて、書籍の別のページに含まれる文字列の始点および終点の位置を特定する。あるいは、文字列領域抽出部１５は、書籍のあるページを撮像した画像に対してユーザにより指定された始点および終点の位置から特定した他の行の始点および終点の位置に基づいて、書籍の別のページに含まれる文字列の始点および終点の位置を特定する。あるいは、文字列領域抽出部１５は、書籍のあるページを撮像した画像に対してユーザにより指定された始点および終点の位置と、文字列領域抽出部１５が特定した他の行の始点および終点の位置とに基づいて、書籍の別のページに含まれる文字列の始点および終点の位置を特定する。
【０１５３】
また、文字列領域抽出部１５は、表示部１３が表示する第１画像に対して抽出された文字列領域に関する情報に基づいて、第１画像とは異なる第２画像に対する文字列領域を抽出する。例えば、文字列領域抽出部１５は、書籍のあるページを撮像した画像に対して抽出された文字列領域の位置に基づいて、書籍の別のページに含まれる文字列領域を抽出する。
【０１５４】
（特定情報の生成）
以下、文字列領域抽出部１５が、画像に含まれる文字列からなる行に対する前記操作入力に基づく補助情報により特定された始点および終点に基づいて、その画像に含まれる文字列からなる他の行の始点および終点の位置を特定する特定情報を生成する方法について、図面を参照しながら説明する。
図１８乃至図１９は、実施形態に係る文字列領域・文字矩形抽出装置１の表示部１３によって表示される文字列領域抽出画面の一例を示す図である。
【０１５５】
図１８に示すように、ユーザは、操作入力部１２によりポインタｐｔ１を操作することにより、文字列領域抽出画面ｄｓ２に含まれる文字列の範囲を、行単位で指定する。ここでは、ユーザは、文字列領域抽出画面ｄｓ２に表示される画像に含まれる縦書きの文字列のうち、右端の一行目に記載された文字列の始点および終点を指定するものとして説明する。また、ユーザによる当該行単位での文字列領域を指定する操作は、すでに説明したものと同様な操作であるため、ここでは詳細な説明を省略する。
【０１５６】
ユーザにより行の始点および終点を指定する操作がなされると、表示部１３により、文字列領域抽出画面ｄｓ２には、始点ｓｔ１に白い丸型のアイコン、終点ｅｄ１に黒い丸型のアイコンがそれぞれ表示される。また、ユーザにより行の終点を指定する操作がなされると、文字列領域抽出画面ｄｓ２には、始点ｓｔ１と終点ｅｄ１を結ぶ接続線ｃｎ１が表示される。
【０１５７】
そして、文字列領域抽出部１５は、ユーザにより行の始点および終点が指定されると、当該始点および終点が指定された行（図１８の例では、一行目の行）の位置関係に基づいて、文字列領域抽出画面ｄｓ２に表示される画像に含まれる他の行（図１８の例では、二行目以降の行）の始点、および終点の位置を特定する特定情報を生成する。特定情報とは、例えば、二行目以降の行の始点、および終点のｘｙ座標値である。以下、特定情報が行の始点、および終点のｘｙ座標値であるものとして説明する。また、以下においては、特定情報を生成する処理は、ｘｙ座標系においてｙ軸方向に配列された文字列（つまり、縦書きの文字列）を、ｘ軸の負の方向（つまり、右から左の方向）に処理する動作を例として説明する。
【０１５８】
文字列領域抽出部１５は、例えば、ユーザの操作により指定された一行目の行の始点ｓｔ１のｘｙ座標値が（ｘｓｔ１、ｙｓｔ１）であったとすると、二行目の行の始点Ｅｓｔ２のｘｙ座標値を（ｘｓｔ１−ｄ、ｙｓｔ１）とする。つまり、二行目の行の始点Ｅｓｔ２は、一行目の行の始点の位置からｘ軸の負の方向にｄ離れ、ｙ軸方向に変化しない（同じｙ座標値）位置とする。
また、文字列領域抽出部１５は、例えば、ユーザの操作により指定された一行目の行の終点ｅｄ１のｘｙ座標値が（ｘｅｄ１、ｙｅｄ１）であったとすると、二行目の行の終点Ｅｅｄ２のｘｙ座標値を（ｘｅｄ１−ｄ、ｙｅｄ１）とする。つまり、二行目の行の終点Ｅｅｄ２は、一行目の行の終点の位置からｘ軸方向に行間の間隔がｄとなる位置であって、ｙ軸方向に一行目の行の始点のｙ座標値と同じとなる位置とする。
なお、ｄは、予め記憶部１４に記憶された値であってもよいし、ユーザが指定する値であってもよい。また、ｄは、文字列領域抽出画面ｄｓ２に表示される画像の種別に応じて設定される値であってもよい。画像の種別とは、例えば、文庫本の書式に基づいて記載された文字列を撮像した画像か、新書の書式に基づいて記載された文字列を撮像した画像か等である。これにより、文字列領域抽出部１５は、文庫本の書式と、新書の書式とで行間の間隔が異なる場合には、それぞれに対応した行間の間隔を用いて特定情報を生成することができる。
【０１５９】
文字列領域抽出部１５は、三行目以降の行についても同様に、始点Ｅｓｔ３〜Ｅｓｔ８それぞれのｘｙ座標値を（ｘｓｔ１−ｋ×ｄ、ｙｓｔ１）、終点Ｅｅｄ３〜Ｅｅｄ８それぞれのｘｙ座標値を（ｘｅｄ１−ｋ×ｄ、ｙｅｄ１）とする。ここで、ｋは行番号から１を減算した値である。行番号は、三行目の行が３、四行目の行が４、・・の順に設定される番号である。このように、文字列領域抽出部１５は、ユーザの操作により指定された文字列領域抽出画面ｄｓ２に表示される画像に含まれる一行目の行の始点のｘｙ座標に基づいて、文字列領域抽出画面ｄｓ２に表示される画像の二行目以降の行の始点のｘｙ座標値を、ユーザの指定した一行目の行を基準として、ｘ軸方向に行間の間隔がｄとなる位置であって、ｙ軸方向に一行目の行の始点のｙ座標値と同じとなる位置とする。
【０１６０】
図１８の例では、表示部１３は、文字列領域抽出部１５が特定した特定情報に基づいて、文字列領域抽出画面ｄｓ２に、二行目の行の始点Ｅｓｔ２に白い方形のアイコン、終点Ｅｅｄ２に黒い方形のアイコンをそれぞれ表示する。また、表示部１３は、二行目の行と同様に、三行目以降の行の始点Ｅｓｔ３〜Ｅｓｔ８に白い方形のアイコン、終点Ｅｅｄ３〜Ｅｅｄ８に黒い方形のアイコンをそれぞれ表示する。
【０１６１】
ここで、文字列領域抽出部１５は、二行目以降の行の始点および終点の位置を特定する際、その行に対応する箇所に文字列が示されているか否かに関わらず、始点および終点の位置を特定している。文字列領域抽出部１５は、始点ｓｔ１のｘｙ座標値からｘ軸方向にｄの整数倍離れた箇所に相当する点で、文字列領域抽出画面ｄｓ２に表示することができる点の全てを始点とする。また、文字列領域抽出部１５は、終点ｅｄ１のｘｙ座標値からｘ軸方向にｄの整数倍離れた箇所に相当する点で、文字列領域抽出画面ｄｓ２に表示することができる点の全てを終点とする。図１８の例では、文字列領域抽出部１５は、始点Ｅｓｔ８、および終点Ｅｅｄ８の間には文字列が存在していない場合であっても、始点Ｅｓｔ８、および終点Ｅｅｄ８を特定する。
【０１６２】
図１９に示すように、文字列領域抽出部１５は、ユーザによる一行目の行の始点および終点のｘｙ座標値に基づいて、他の行の始点および終点の位置を特定した後、特定した始点から終点までに含まれる文字列を囲む矩形状の文字列領域ｓａ１〜ｓａ７を抽出する。文字列領域抽出部１５が文字列領域を抽出する処理については、すでに説明したものと同様な処理であるため、ここでは詳細な説明を省略するが、文字列領域抽出部１５は、特定した始点および終点を接続する接続線と文字とが交差している範囲を文字列領域とする。このため、図１８の始点Ｅｓｔ８、および終点Ｅｅｄ８のように、始点と終点との間に文字列が存在していない場合、始点Ｅｓｔ８、および終点Ｅｅｄ８に対応する文字列領域は抽出されない。
【０１６３】
なお、上記においては、文字列領域抽出部１５は、文字列領域抽出画面ｄｓ２に表示される画像に縦書きの文字列が示されている場合について説明した。しかしながら、文字列領域抽出部１５は、文字列領域抽出画面ｄｓ２に表示される画像に横書きの文字列が示されている場合にも、ユーザの操作により指定された行の始点および終点の位置に基づいて、文字列領域抽出画面ｄｓ２に表示される画像に含まれる他の行の始点および終点の位置を特定することができる。この場合、横書きの文字列は、ｘｙ座標系においてｘ軸方向に配列された文字列であり、ｙ軸の正の方向（つまり、上から下の方向）に示される文字列となる。このことから、文字列領域抽出部１５は、ユーザの操作により指定された行の始点のｘｙ座標値に対し、ｘ軸方向にｘ座標値が同じ値であって、ｙ軸の正の方向に一定（例えば、ｄ）の間隔ごと離れた位置を、他の行の始点の位置とする。また、文字列領域抽出部１５は、ユーザの操作により指定された行の終点のｘｙ座標値に対し、ｘ軸方向にｘ座標値が同じ値であって、ｙ軸の正の方向に一定（例えば、ｄ）の間隔ごと離れた位置を、他の行の終点の位置とする。
【０１６４】
なお、文字列領域抽出部１５は、縦書きの文字列であって、ｘ軸の負の方向（つまり、右から左の方向）ではなく、ｘ軸の正の方向（つまり、左から右の方向）に示されている場合や、横書きの文字列であって、ｙ軸の正の方向（つまり、上から下の方向）ではなく、ｙ軸の負の方向（つまり、下から上の方向）に示されている場合であっても、上記と同様な方法を用い、ユーザの操作により指定された行の始点および終点の位置に基づいて、文字列領域抽出画面ｄｓ２に表示される画像に含まれる他の行の始点および終点の位置を特定することができる。
【０１６５】
このように、本実施形態の変形例２の文字列領域・文字矩形抽出装置１では、文字列領域抽出部１５は、前記操作入力に基づく補助情報に基づいて、表示部１３が表示する文字列領域抽出画面ｄｓ２に表示された、画像データ取得部１１が取得した画像データに基づく画像（「画像」の一例）に含まれる文字列からなる行のうち、補助情報により特定された行の始点ｓｔ１と終点ｅｄ１における当該行（例えば一行目）とは異なる他の行（例えば、二行目〜八行目）の始点および終点をそれぞれ特定する特定情報を生成し、特定情報に基づいて特定される他の行の始点Ｅｓｔ２〜Ｅｓｔ８と終点Ｅｅｄ２〜Ｅｅｄ８とに基づいて、他の行に含まれる文字列の文字列領域ｓａ２〜ｓａ５を抽出する。
【０１６６】
書籍等の場合、文字列は一定の間隔で規則正しく並んで記載されることが多い。このため、書籍等を撮像した画像に含まれる文字列は、一定の間隔で並んでいる場合がほとんどである。つまり、文字列領域抽出部１５は、ユーザが指定した行の始点ｓｔ１、終点ｅｄ１、および接続線ｃｎ１に基づいて、他の行の始点Ｅｓｔ２〜Ｅｓｔ８と終点Ｅｅｄ２〜Ｅｅｄ８とを特定することができる。文字列領域抽出部１５が他の行の始点および終点の位置を特定することができるため、ユーザは、画像における文字列の一行ごとに始点および終点を指定する必要がない。つまり、文字列領域・文字矩形抽出装置１では、ユーザの操作に基づく補助情報を用いて、文字列領域の抽出の精度を高めることができる他、文字列領域抽出部１５が補助情報に基づいて、他の行の始点および終点の位置を特定することができ、ユーザが文字列からなる行を一行ごとに始点および終点を指定する操作の手間を省くことができる。
【０１６７】
なお、文字列領域抽出部１５は、ユーザにより特定の行の始点および終点が指定された場合、他の行の始点および終点の位置を特定するか否かを、選択できるようにしてもよい。そして、文字列領域抽出部１５は、他の行の始点および終点の位置を特定することが選択された場合に、他の行の全ての行の始点および終点の位置を特定するか、または他の行の一部の始点および終点の位置を特定するかを、選択できるようにしてもよい。
文字列領域抽出部１５が、他の行の一部の始点および終点の位置を特定する場合、例えば、画像に文字列が七行に渡って記載され、その中の二行目から四行目までの行の始点および終点の位置を特定する場合について説明する。ユーザは、まず、二行目の行の始点近傍の位置にポインタｐｔ１を移動させてマウスボタンをクリックし、そのまま四行目の行の終点の位置までポインタｐｔ１をドラッグする。その後、二行目の行の始点近傍の位置にポインタｐｔ１を移動させてマウスボタンをクリックし、次に二行目の行の終点の位置にポインタｐｔ１を移動させてマウスボタンをクリックする。このような入力操作がなされることにより、文字列領域抽出部１５は、七行の文字列のうち、二行目の行に対して指定された始点および終点の位置に基づいて、三、四行目のそれぞれの行の始点および終点の位置を特定する。
文字列領域抽出部１５が、複数ある行の一部の始点および終点の位置を特定することにより、複数の行に記載される文字列のそれぞれが互いに書式が異なる場合（例えば、目次や見出しを示す文字列、本文を示す文字列等）、それぞれの書式に応じた始点および終点の位置を特定することができる。
【０１６８】
（特定情報の修正）
以下、文字列領域抽出部１５が、自身が生成した特定情報を、ユーザによるポインタの操作に基づく補助情報に基づいて修正する方法について、図面を参照しながら説明する。
図２０乃至図２１は、実施形態に係る文字列領域・文字矩形抽出装置１の表示部１３によって表示される文字列領域抽出画面の一例を示す図である。
【０１６９】
図２０に示すように、文字列領域抽出部１５が、ユーザにより指定された行の始点および終点の位置に基づいて、同じ画像に含まれる他の行の始点および終点の位置を特定しても、必ずしも実際の行の始点および終点の位置と一致するとは限らない。図２０の例では、文字列領域抽出部１５が特定した始点の位置は、実際の始点の位置よりも右方向にずれている。文字列領域抽出部１５は、ユーザにより指定された始点のｘ座標値からｘ軸方向にｄの整数倍離れた位置であって、ｙ軸方向の座標値が変化しない位置を、他の行の始点の位置とした。しかしながら、実際には、ユーザにより指定された行の始点の位置と、他の行の始点の位置とは、ｘ軸方向にｄ１離れているため、上述した右方向のずれが生じている。
【０１７０】
文字列領域抽出部１５が特定した他の行の始点および終点の位置が、実際の始点および終点の位置と異なっている場合、文字列領域抽出部１５が特定した始点と終点とを接続させた接続線が、文字列と交差しないことがある。接続線が文字列と交差しない場合、文字列領域抽出部１５は、文字列領域を抽出することができない。このため、文字列領域抽出部１５は、画像に対して特定された始点および終点を修正できることが望ましい。
【０１７１】
本実施形態の変形例２に係る文字列領域・文字矩形抽出装置１によれば、文字列領域抽出部１５は、ユーザによる入力操作に基づいて、画面に含まれる文字列に対して生成された特定情報を、修正することができる。
図２１に示すように、ユーザは、文字列領域抽出画面ｄｓ２に表示された画面に含まれる文字列に対して特定された始点Ｅｓｔ２の位置を、操作入力部１２によりポインタｐｔ１を操作することによって移動させる。具体的には、ユーザは、例えば、マウスを操作して図２１に点線で示される始点Ｅｓｔ２が表示された位置にポインタｐｔ１を移動させ、始点Ｅｓｔ２をドラッグして、図２１に実線で示される始点Ｅｓｔ１２が表示された位置に移動させる。これにより、文字列領域抽出部１５は、二行目の行の始点の位置を、始点Ｅｓｔ２から始点Ｅｓｔ１２が表示される箇所に修正する。
【０１７２】
文字列領域抽出部１５は、ユーザのポインタ入力操作により二行目の行の始点の位置が修正されると、当該修正内容に基づき、三行目以降の行の始点の位置を修正する。具体的には、文字列領域抽出部１５は、一行目の行の始点Ｅｓｔ１のｘ座標値と修正後の二行目の行の始点Ｅｓｔ１２のｘ座標値の差分を算出する。当該ｘ座標値の差分が一行目と二行目の、ｘ軸方向における間隔に相当し、図２１の例では、ｘ軸方向の差分はｄ１である。また、文字列領域抽出部１５は、修正前の二行目の行の始点Ｅｓｔ２と修正後の二行目の行の始点Ｅｓｔ１２とのｙ座標の差分を算出する。当該ｙ座標の差分がｙ軸方向の修正量に相当する。
【０１７３】
文字列領域抽出部１５は、ユーザの操作により指定された一行目の行の始点ｓｔ１のｘｙ座標値が（ｘｓｔ１、ｙｓｔ１）、ユーザのポインタ操作により修正された二行目の行の始点Ｅｓｔ１２のｘｙ座標値が（ｘｓｔ１−ｄ１、ｙｓｔ１＋ｙ１）であったとする。つまり、ｘ軸方向に行間の間隔をｄからｄ１とする修正、およびｙ軸の正の方向にｙ１移動させる修正がユーザにより行われたとする。この場合、文字列領域抽出部１５は、三行目の行の始点Ｅｓｔ３のｘｙ座標値を（ｘｓｔ１−２×ｄ１、ｙｓｔ１＋ｙ１）とする。つまり、文字列領域抽出部１５は、三行目の行の始点Ｅｓｔ３の位置を、二行目の行の始点の位置からｘ軸方向にｄ１離れ、ｙ軸方向に変化しない位置とする。文字列領域抽出部１５は、四行目以降の行についても同様に、始点Ｅｓｔ４〜Ｅｓｔ８それぞれのｘｙ座標値を（ｘｓｔ１−ｋ×ｄ１、ｙｓｔ１＋ｙ１）とする。ここで、ｋは行番号から１を減算した値である。
【０１７４】
表示部１３は、文字列領域抽出部１５が修正した特定情報に基づいて、文字列領域抽出画面ｄｓ３に、始点Ｅｓｔ１１〜Ｅｓｔ１８に表示させていた白い方形のアイコンを消去するとともに始点Ｅｓｔ２１〜Ｅｓｔ２８に白い方形のアイコンそれぞれを表示する。
【０１７５】
なお、上記においては、文字列領域抽出部１５が始点の位置を修正する例について説明したが、終点についても同様である。文字列領域抽出部１５は、例えば、ユーザのポインタ入力操作により二行目の行の終点の位置が修正されると、当該修正内容に基づき、三行目以降の行の終点の位置を修正する。
【０１７６】
このように、文字列領域・文字矩形抽出装置１では、文字列領域抽出部１５は、操作入力部１２から入力される操作入力信号（補助情報）に基づき、特定情報を修正する。ユーザが、例えば、文字列領域抽出部１５により特定された複数の始点または終点のうちの一つの始点の位置をユーザが修正すれば、文字列領域抽出部１５は、その修正内容に応じて残りの始点または終点の位置を修正する。従って、ユーザは一行ごとに始点または終点の位置を修正する必要がない。このため、文字列領域・文字矩形抽出装置１では、ユーザの操作に基づく補助情報を用いて、文字列領域の抽出の精度を高めることができる他、文字列領域抽出部１５が他の行の始点または終点を誤って特定した場合でも、当該誤って特定された始点または終点を一行ごとに修正する手間を省くことができる。
【０１７７】
また、文字列領域抽出部１５は、ユーザにより特定の行の始点または終点の位置が修正された場合に、他の行の始点または終点を修正するか否かを、選択できるようにしてもよい。そして、文字列領域抽出部１５は、他の行の始点または終点を修正することが選択された場合に、他の行の全ての行の始点または終点を修正するか、または他の行の一部の行の始点または終点を修正するかを、選択できるようにしてもよい。
【０１７８】
文字列領域抽出部１５が、他の行の一部の始点または終点を修正する場合、例えば、画像に七行分の始点および終点の位置が特定され、その中の二行目から四行目までの行の始点を修正する場合について説明する。ユーザは、まず、シフトキーを押下しながら、二行目から四行目までの行の始点近傍の位置に、ポインタｐｔ１を順に移動させ、移動させる度にマウスボタンをクリックする。次に、ユーザは、シフトキーの押下を止め、二行目の行の始点近傍の位置にポインタｐｔ１を移動させてマウスボタンをクリックし、そのまま二行目の行の始点を移動させたい位置までポインタｐｔ１を移動させてドラッグする。このような入力操作がなされることにより、文字列領域抽出部１５は、七行の文字列のうち、二行目の行に対して修正された始点の位置に基づいて、三、四行目のそれぞれの行の始点の位置を修正する。
【０１７９】
（文字列領域の修正）
以下、文字列領域抽出部１５が、補助情報に基づいて、自身が抽出した文字列領域を修正する方法について、図面を参照しながら説明する。
図２２は、実施形態に係る文字列領域・文字矩形抽出装置１の表示部１３によって表示される文字列領域抽出画面の一例を示す図である。
【０１８０】
図２２に示すように、文字列領域抽出部１５が、画像に含まれる文字列の文字列領域を特定しても、実際の文字列領域と一致するとは限らない。図２２の例では、文字列領域抽出部１５が特定した文字列領域ｓａ１〜ｓａ７それぞれの領域には、文字列が記載される領域に、その文字列に付された振り仮名が記載される領域が含まれてしまっている。
図２２に示すように、文字列領域の中に文字列に含まれる文字以外の文字が含まれている場合、後述する文字矩形抽出部１７において、文字矩形の抽出を行うことができない可能性がある。
【０１８１】
本実施形態の変形例２に係る文字列領域・文字矩形抽出装置１によれば、ユーザは、文字列領域抽出部１５によって特定された文字列領域を修正することができる。
図２２に示すように、ユーザは、文字列領域ｓａ１の右端の線を、操作入力部１２によりポインタｐｔ１を操作することによって移動させる。具体的には、ユーザは、例えば、マウスを操作して図２２に点線で示される文字列領域ｓａ１の右側上端の角の近傍の位置にポインタｐｔ１を移動させ、当該角の近傍の位置からドラッグして、図２２に実線で示される文字列領域ｓａ１１の右側上端の角の近傍の位置に移動させる。これにより、文字列領域ｓａ１の領域が、文字列領域ｓａ１１の領域に修正され、文字列領域ｓａ１１には文字列のみが含まれ、文字列の振り仮名が記載された領域が含まれない領域に修正される。
【０１８２】
文字列領域抽出部１５は、文字列領域ｓａ１がユーザの入力操作により修正されると、当該修正内容に基づき、他の文字列領域ｓａ２〜ｓａ７それぞれを修正する。具体的には、文字列領域抽出部１５は、修正前の文字列領域ｓａ１の代表点（例えば、領域の右側上端の角）のｘｙ座標値と、修正後の文字列領域ｓａ１１の代表点のｘｙ座標値を比較し、移動量を算出する。文字列領域抽出部１５は、他の文字列領域ｓａ２〜ｓａ７それぞれに対し、それぞれの代表点を、算出した移動量だけ移動させることにより、文字列領域ｓａ３〜ｓａ７を修正し、それぞれ修正後の文字列領域ｓａ１３〜ｓａ１７とする。
【０１８３】
なお、文字列領域抽出部１５は、ユーザにより特定の行に対応する文字列領域が修正された場合に、他の行に対応する文字列領域を修正するか否かを、選択できるようにしてもよい。そして、文字列領域抽出部１５は、他の行に対応する文字列領域を修正することが選択された場合に、他の行に対応する文字列領域の全てを修正するか、または他の行に対応する文字列領域の一部の文字列領域を修正するかを、選択できるようにしてもよい。
【０１８４】
文字列領域抽出部１５が、他の文字列領域の一部の文字列領域を修正する場合、例えば、画像に七行分の文字列領域が特定され、その中の二行目から四行目までの文字列領域を修正する場合について説明する。ユーザは、まず、シフトキーを押下しながら、二行目から四行目までの行の文字列領域の内側の位置に、ポインタｐｔ１を順に移動させ、移動させる度にマウスボタンをクリックする。ユーザは、次に、シフトキーの押下を止め、二行目の文字列領域の所定の位置（例えば、右側上端の角）にポインタｐｔ１を移動させてマウスボタンをクリックする。そして、ユーザは、そのまま文字列領域の当該角を移動させたい位置までポインタｐｔ１を移動させてドラッグする。このような入力操作がなされることにより、文字列領域抽出部１５は、七行の文字列のうち、二行目の文字列領域に対して修正された内容に基づいて、三、四行目のそれぞれの文字列領域を修正する。
文字列領域抽出部１５が、複数ある文字列領域の一部の文字列領域を修正することにより、例えば、画像の中に振り仮名が振られていない文字列の文字列領域と、振り仮名が振られている文字列の文字列領域とが、混在している場合、振り仮名が振られている文字列の文字列領域のみを修正することができる。
【０１８５】
このように、文字列領域・文字矩形抽出装置１では、文字列領域抽出部１５は、操作入力部１２から入力される操作入力信号（補助情報）に基づき、文字列領域抽出画面ｄｓ２が表示する画像から抽出された文字列領域ｓａ１〜ｓａ５を修正する。例えば、文字列領域抽出部１５により抽出された文字列領域に、振り仮名が振られている領域が含まれた状態であっても、一つの文字列領域（例えば、文字列領域ｓａ１）をユーザが修正すれば、文字列領域抽出部１５は、その修正内容に応じて、他の文字列領域（例えば、文字列領域ｓａ２〜ｓａ７）を修正する。従って、ユーザは文字列領域ごとに修正を行う必要がない。このため、文字列領域・文字矩形抽出装置１では、上述した効果を奏する他、文字列領域を修正する場合、ユーザが複数の文字列領域それぞれを修正する操作を行う手間を省くことができる。
【０１８６】
（第２画像における特定情報の生成）
以下、文字列領域抽出部１５が、第１画像とは異なる第２画像に対する特定情報を生成する方法について、図面を参照しながら説明する。
図２３は、実施形態に係る文字列領域・文字矩形抽出装置１の表示部１３によって表示される文字列領域抽出画面の一例を示す図である。
【０１８７】
図２３に示すように、文字列領域抽出部１５は、文字列領域抽出画面ｄｓ２に表示される画像について特定した始点および終点のｘｙ座標値を、文字列領域抽出画面ｄｓ２とは異なる別の文字列領域抽出画面ｄｓ３に表示される画像に含まれる文字列からなる行の始点および終点のｘｙ座標値として特定情報を生成してもよい。
文字列領域抽出部１５は、例えば、文字列領域抽出画面ｄｓ２に表示される画像に含まれる文字列からなる行の始点および終点のｘｙ座標値それぞれを示す特定情報を記憶部１４に記憶させる。文字列領域抽出部１５は、文字列領域抽出画面ｄｓ３に表示される画像に含まれる文字列からなる行の始点および終点の位置を特定する場合、記憶部１４に記憶させた文字列領域抽出画面ｄｓ２に表示される画像に含まれる文字列からなる行の始点および終点のｘｙ座標値をそれぞれ参照する。そして、参照したそれぞれのｘｙ座標値を、文字列領域抽出画面ｄｓ３に表示される画像に含まれる文字列からなる行の始点および終点のｘｙ座標値とする。
【０１８８】
あるいは、文字列領域抽出部１５は、特定情報の代わりに補助情報を用いてもよい。例えば、文字列領域抽出部１５は、文字列領域抽出画面ｄｓ２に表示される画面に対しユーザが指定した始点および終点のｘｙ座標値を記憶部１４に記憶させる。文字列領域抽出部１５は、文字列領域抽出画面ｄｓ３に表示される画像に含まれる文字列からなる行の始点および終点の位置を特定する場合、記憶部１４に記憶させた、補助情報に基づいて指定された始点および終点のｘｙ座標値をそれぞれ参照する。そして、参照したｘｙ座標値を、文字列領域抽出画面ｄｓ３に表示される画像に含まれる文字列に対する始点および終点のｘｙ座標値とする。
そして、文字列領域抽出部１５は、文字列領域抽出画面ｄｓ２に表示される画像において、ユーザにより指定された一行目の行の始点および終点のｘｙ座標値に基づき、二行目以降の行における始点および終点の位置を特定する場合と同様な方法で、文字列領域抽出画面ｄｓ３に表示される画像において、一行目の行の始点および終点のｘｙ座標値に基づき、二行目以降の行における始点および終点の位置を特定する。
【０１８９】
図２３の例では、表示部１３は、文字列領域抽出部１５が特定した特定情報に基づいて、文字列領域抽出画面ｄｓ３に、始点Ｅｓｔ１１〜Ｅｓｔ１８に白い方形のアイコン、終点Ｅｅｄ１１〜Ｅｅｄ１８に黒い方形のアイコンをそれぞれ表示する。
【０１９０】
あるいは、文字列領域抽出部１５は、特定情報の代わりに補助情報を用いてもよい。例えば、文字列領域抽出部１５は、文字列領域抽出画面ｄｓ２に表示される画像においてユーザが指定した補助情報を記憶部１４に記憶させる。文字列領域抽出部１５は、文字列領域抽出画面ｄｓ３に表示される画像に含まれる文字列からなる行の始点および終点の位置を特定する場合、記憶部１４に記憶させた文字列領域抽出画面ｄｓ２に表示される画像の補助情報を参照する。そして、文字列領域抽出部１５は、文字列領域抽出画面ｄｓ２に表示される画像の補助情報に基づいて、文字列領域抽出画面ｄｓ３に表示される画像に含まれる文字列からなる特定の行（例えば、一行目）の始点および終点の位置を特定する。そして、文字列領域抽出部１５は、特定した始点及び終点の位置関係に基づいて、文字列領域抽出画面ｄｓ３に表示される画像における他の行の始点および終点の位置を特定するようにしてもよい。あるいは、文字列領域抽出部１５は、文字列領域抽出画面ｄｓ２に表示される画像における補助情報および特定情報に基づいて、文字列領域抽出画面ｄｓ３に表示される画像における始点および終点の位置を特定するようにしてもよい。
【０１９１】
このように、本実施形態の変形例２の文字列領域・文字矩形抽出装置１では、文字列領域抽出部１５は、第１画像（文字列領域抽出画面ｄｓ２に表示される画像）に対して行われた操作入力に基づく補助情報、および文字列領域抽出画面ｄｓ２に対して生成した特定情報のうち少なくともいずれか一方に基づいて、第２画像（文字列領域抽出画面ｄｓ３に表示される画像）に含まれる文字列からなる行に関する特定情報を生成する。これにより、本実施形態の変形例２の文字列領域・文字矩形抽出装置１では、上述した効果を奏する他、文字列領域抽出部１５が第１画像に対して取得した補助情報、または特定情報に基づいて、第２画像に含まれる文字列からなる行の始点および終点の位置を特定することができ、ユーザが画像ごとに始点および終点を指定する操作を省くことができる。
【０１９２】
なお、文字列領域抽出部１５は、第１画像の始点および終点のｘｙ座標値を、第２画像の始点および終点のｘｙ座標値としていることから、第２画像の始点および終点の位置が、必ずしも実際の行の始点および終点の位置と一致するとは限らない。第１画像や第２画像が書籍のページを撮像した画像である場合などにおいては、第１画像と、第２画像とで文字列の記載が開始される位置が、ずれる場合が多いと考えられる。このような場合、ユーザは、文字列領域抽出部１５に、上述した、特定情報の修正を行わせることができる。ユーザは、例えば一行目の行の始点および終点の位置を、ポインタｐｔ１を操作することによって修正することで、二行目以降の行の始点および終点の位置を修正することができる。
【０１９３】
（第２画像における文字列領域の抽出）
以下、文字列領域抽出部１５が、第１画像から抽出した文字列領域に関する情報に基づき、第２画像に含まれる文字列における文字列領域を抽出する方法について、図面を参照しながら説明する。
図２４は、実施形態に係る文字列領域・文字矩形抽出装置１の表示部１３によって表示される文字列領域抽出画面の一例を示す図である。
【０１９４】
図２４に示すように、文字列領域抽出部１５は、文字列領域抽出画面ｄｓ２に表示される画像について特定した文字列領域を、文字列領域抽出画面ｄｓ２とは異なる別の文字列領域抽出画面ｄｓ３に表示される画像に含まれる文字列の文字列領域としてもよい。
文字列領域抽出部１５は、例えば、文字列領域抽出画面ｄｓ２に表示される画像において抽出した文字列領域それぞれに関する情報を記憶部１４に記憶させる。文字列領域に関する情報には、例えば文字列領域を特定することができる情報、例えば当該領域における四隅のｘｙ座標値が含まれる。
文字列領域抽出部１５は、文字列領域抽出画面ｄｓ３に表示される画像に含まれる文字列の文字列領域を抽出する場合、記憶部１４に記憶させた文字列領域抽出画面ｄｓ２において抽出した文字列領域（例えば、図２０の文字列領域ｓａ１〜ｓａ７）それぞれの四隅のｘｙ座標値を参照する。そして、文字列領域抽出部１５は、それぞれのｘｙ座標値により囲まれる領域を、文字列領域抽出画面ｄｓ３に表示される画像に含まれる文字列に対する文字列領域Ｅｓａ１〜Ｅｓａ７として抽出する。
【０１９５】
このように、本実施形態の変形例２の文字列領域・文字矩形抽出装置１では、文字列領域抽出部１５は、第１画像（文字列領域抽出画面ｄｓ２に表示された画像）に対して抽出された文字列領域に関する情報に基づいて、第２画像（文字列領域抽出画面ｄｓ３に表示された画像）に含まれる文字列の文字列領域を抽出する。これにより、文字列領域・文字矩形抽出装置１では、上述した効果を奏する他、文字列領域抽出部１５が第１画像に対して抽出した文字列領域に基づいて、第２画像に含まれる文字列の文字列領域を抽出することができ、ユーザが画像ごとに文字列領域を抽出するために行う操作の手間を省くことができる。
【０１９６】
なお、文字列領域抽出部１５は、第１画像の文字列領域の位置を、第２画像の文字列領域の位置としていることから、第２画像の文字列領域の位置が、必ずしも実際の文字列領域の位置と一致するとは限らない。第１画像や第２画像が書籍のページを撮像した画像である場合などにおいては、第１画像と、第２画像とで文字列領域の位置がずれる場合が多いと考えられる。このような場合、ユーザは、文字列領域抽出部１５に、上述した、文字列領域の修正を行わせることができる。ユーザは、例えば一行目の文字列領域の位置を、ポインタｐｔ１を操作することによって修正し、二行目以降の文字列領域の位置を修正することができる。
【０１９７】
以上、この発明の実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。
【０１９８】
なお、上述した実施形態における文字列領域・文字矩形抽出装置１、上述した実施形態の変形例１、および上述した実施形態の変形例２における文字列領域・文字矩形抽出装置２の一部または全部をコンピュータで実現するようにしてもよい。その場合、この制御機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現してもよい。
【０１９９】
なお、ここでいう「コンピュータシステム」とは、文字列領域・文字矩形抽出装置１および文字列領域・文字矩形抽出装置２に内蔵されたコンピュータシステムであって、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【０２００】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信回線のように、短時間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでもよい。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよい。
【０２０１】
また、上述した実施形態における文字列領域・文字矩形抽出装置１、および上述した実施形態の変形例１における文字列領域・文字矩形抽出装置２を、ＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）等の集積回路として実現してもよい。文字列領域・文字矩形抽出装置１および文字列領域・文字矩形抽出装置２の各機能ブロックは個別にプロセッサ化してもよいし、一部、または全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、または汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【符号の説明】
【０２０２】
１・・・文字列領域・文字矩形抽出装置、２・・・文字列領域・文字矩形抽出装置、１
０・・・制御部、１１・・・画像データ取得部、１２・・・操作入力部、１３・・・表示
部、１４・・・記憶部、１５・・・文字列領域抽出部、１６・・・文字列領域結合部、１
７・・・文字矩形抽出部、１８・・・ルビ対応付け部、１９・・・管理画面生成部、２６
・・・言語解析部
【図１】
2017204270.tif 000003
【図２】
2017204270.tif 000004
【図３】
2017204270.tif 000005
【図４】
2017204270.tif 000006
【図５】
2017204270.tif 000007
【図６】
2017204270.tif 000008
【図７】
2017204270.tif 000009
【図８】
2017204270.tif 000010
【図９】
2017204270.tif 000011
【図１０】
2017204270.tif 000012
【図１１】
2017204270.tif 000013
【図１２】
2017204270.tif 000014
【図１３】
2017204270.tif 000015
【図１４】
2017204270.tif 000016
【図１５】
2017204270.tif 000017
【図１６】
2017204270.tif 000018
【図１７】
2017204270.tif 000019
【図１８】
2017204270.tif 000020
【図１９】
2017204270.tif 000021
【図２０】
2017204270.tif 000022
【図２１】
2017204270.tif 000023
【図２２】
2017204270.tif 000024
【図２３】
2017204270.tif 000025
【図２４】
2017204270.tif 000026