(57)【要約】      （修正有）【課題】文書のスキャン画像を基に用語検索することができる検索装置、検索プログラム、および検索方法を提供する。【解決手段】取得手段３１１は、ユーザが検索ボタンを押下すると、検索対象用語に相当する文字コードを文字画像コードセットから検索する。取得手段３１１は、文字コードに対応する文字画像を取得する。照合手段３１２は、取得された文字画像をスキャン画像上で、文字列の並びに沿って走査することにより、当該文字画像とスキャン画像とを照合する。照合手段３１２は、文字画像を走査させてスキャン画像と照合した結果、スキャン画像と照合したときは、照合したページ数と行数とを、当該文字画像を含むセンテンスとともに出力する。【選択図】図９
2014186545.tif 000002
【特許請求の範囲】
【請求項１】
文書からスキャンされたスキャン画像と、該スキャン画像に含まれる文字画像および該文字画像に対応する文字コードとを対応付けた文字画像コードセットとを記憶する記憶手段と、
検索対象として指定された検索対象文字に係る文字コードに対応する文字画像を、前記文字画像コードセットから取得する取得手段と、
前記文字画像コードセットから取得された文字画像を、前記スキャン画像と照合する照合手段と、
前記照合部による照合結果を出力する出力手段と、
を備えたことを特徴とする検索装置。
【請求項２】
前記文字画像コードセットは、同一文字で書体の異なる二以上の文字画像を、一の文字コードに対応付けており、
前記照合手段は、前記書体の異なる二以上の文字画像のそれぞれを、前記スキャン画像と照合することを特徴とする請求項１に記載の検索装置。
【請求項３】
前記取得手段は、前記検索対象文字が二以上の文字を含む場合、各検索対象文字に係る文字コードに対応する文字画像を、それぞれ前記文字画像コードセットから取得し、
前記照合手段は、前記各検索対象文字に係る文字コードに対応する文字画像を前記文字列の順に連結することにより作成された文字画像を、前記スキャン画像と照合することを特徴とする請求項１または２に記載の検索装置。
【請求項４】
前記照合手段は、前記各検索対象文字に係る文字コードに対応する文字画像を前記文字列の順に連結するときに、スキャン画像の文字間の幅に合わせて、連結する各文字の幅を調整することを特徴とする請求項３に記載の検索装置。
【請求項５】
前記取得手段は、前記検索対象文字が二以上の文字を含む場合、各検索対象文字に係る文字コードに対応する文字画像を、それぞれ前記文字画像コードセットから取得し、
前記照合手段は、前記検索対象文字の先頭に係る文字画像と、前記スキャン画像とを照合し、一致する場合、前記検索対象文字の２番目以降に係る文字画像を、前記検索対象文字の順に前記スキャン画像と照合することを特徴とする請求項１または２に記載の検索装置。
【請求項６】
前記文字画像コードセットは、全ての文字に対応する文字コードを記憶する文字パターン辞書から、スキャン画像に含まれる各文字画像に対応する文字コードを選択し、該選択された文字コードおよび該文字コードに対応する文字画像を、登録することにより作成されたことを特徴とする請求項１〜５のいずれか１項に記載の検索装置。
【請求項７】
コンピュータに、
文書からスキャンされたスキャン画像と、該スキャン画像に含まれる文字画像および該文字画像に対応する文字コードとを対応付けた文字画像コードセットとを保持する保持手順と、
検索対象として指定された検索対象文字に係る文字コードに対応する文字画像を、前記文字画像コードセットから取得する取得手順と、
前記文字画像コードセットから取得された文字画像を、前記スキャン画像と照合する照合手順と、
前記照合部による照合結果を出力する出力手順と、
を実行させることを特徴とする検索プログラム。
【請求項８】
コンピュータが、
文書からスキャンされたスキャン画像と、該スキャン画像に含まれる文字画像および該文字画像に対応する文字コードとを対応付けた文字画像コードセットとを保持する保持工程と、
検索対象として指定された検索対象文字に係る文字コードに対応する文字画像を、前記文字画像コードセットから取得する取得工程と、
前記文字画像コードセットから取得された文字画像を、前記スキャン画像と照合する照合工程と、
前記照合部による照合結果を出力する出力工程と、
を実行することを特徴とする検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検索装置、検索プログラム、および検索方法に関する。
【背景技術】
【０００２】
書籍のスキャン画像を基にテキストデータを作成する書籍の電子化技術が普及している。書籍を電子化するには、まず、書籍をスキャンし、スキャン画像から文字画像を抽出する。この文字画像に対応する文字コードを文字パターン辞書から取得することにより、文字画像をテキストデータに変換する。そうして、スキャン画像を基にテキストデータを作成することにより、書籍を電子ファイル化する。
【０００３】
スキャン画像に含まれる文章から用語を検索する際は、一旦、スキャン画像を電子化し、テキストデータに変換してから、テキストデータを基にして用語検索をおこなう。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１６２４６９号公報
【特許文献２】特開２０１２−２５６１４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、スキャン画像における用語検索が困難という問題がある。
【０００６】
開示の技術は、上記に鑑みてなされたものであって、文書のスキャン画像を基に用語検索することができる検索装置、検索プログラム、および検索方法を提供することを目的する。
【課題を解決するための手段】
【０００７】
本願に係る検索装置は、文書からスキャンされたスキャン画像と、該スキャン画像に含まれる文字画像および該文字画像に対応する文字コードとを対応付けた文字画像コードセットとを記憶する記憶手段と、検索対象として指定された検索対象文字に係る文字コードに対応する文字画像を、前記文字画像コードセットから取得する取得手段と、前記文字画像コードセットから取得された文字画像を、前記スキャン画像と照合する照合手段と、前記照合部による照合結果を出力する出力手段と、を備えたことを特徴とする。
【発明の効果】
【０００８】
開示の技術の実施態様によれば、文書のスキャン画像を基に用語検索することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施例１に係る表示処理を説明するための図である。
【図２】図２は、書籍の電子化処理システムに係る構成の一例を示した図である。
【図３】図３は、実施例１に係る電子化処理サーバの構成を示す機能ブロック図である。
【図４】図４は、スキャン画像の一例を示した図である。
【図５】図５は、文字パターン辞書の一例を示した図である。
【図６】図６は、文字画像コードセットの一例を示した図である。
【図７】図７は、スキャン画像から文字画像コードセットを作成するまでの手順を示した図である。
【図８】図８は、実施例１に係る文字画像コードセットの作成手順を示すフローチャート図である。
【図９】図９は、実施例１に係る検索装置の構成を示す機能ブロック図である。
【図１０】図１０は、電子化処理サーバからダウンロードしたスキャン画像を検索装置に表示した状態を示した図である。
【図１１】図１１は、検索対象用語の検索結果を検索装置に表示した状態を示した図である。
【図１２】図１２は、検索装置が検索対象用語の検索結果を表示するまでの手順を示した図である。
【図１３】図１３は、実施例１に係る検索装置が検索対象用語の検索結果を表示するまでの手順を示すフローチャート図である。
【図１４】図１４は、検索対象文字入力欄に複数の検索対象文字が入力された場合において、第一の方法で検索対象用語をスキャン画像に照合する手順を示した図である。
【図１５】図１５は、検索対象文字入力欄に複数の検索対象文字が入力された場合において、第二の方法で検索対象用語をスキャン画像に照合する手順を示した図である。
【図１６】図１６は、スキャン画像に複数の書体の文字画像を含む場合における文字画像コードセットを示した図である。
【図１７】図１７は、スキャン画像において検索対象用語が示されている部分をハイライト表示したときの図である。
【発明を実施するための形態】
【００１０】
以下に、本願に係る検索装置、検索プログラム、および検索方法を実施するための実施形態について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る検索装置、検索プログラム、および検索方法が限定されるものではない。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１１】
まず、図１を用いて、実施例１に係る表示処理について説明する。図１は、実施例１に係る表示処理を説明するための図である。図１の例では、検索装置１３は、電子化処理サーバ１０から書籍をスキャンすることにより作成されたスキャン画像１１と、スキャン画像１１に含まれる文字画像と文字コードを対応付けた文字画像コードセット１２と、をダウンロードする。
【００１２】
検索装置１３は、電子化処理サーバ１０からダウンロードしたスキャン画像１１と文字コードセット１２とを記憶領域に保存する。検索装置１３は、表示部１４から検索対象となる検索対象文字を受け付ける。例えば、検索装置１３は、表示部１４に「外」という検索対象文字が入力されているので、用語検索が開始されると、検索対象文字として「外」を受け付ける。次に、検索装置１３は、検索対象文字に係る文字コードに対応する文字画像を、文字画像コードセット１２から取得する。例えば、検索装置１３は、検索対象文字「外」に係る文字コード「８Ａ４Ｆ」により文字画像コードセット１２から文字画像「外」を取得する。
【００１３】
次に、検索装置１３は、文字画像コードセット１２から取得された文字画像を、スキャン画像１１と照合する。そして、検索装置１３は、検索結果を表示部１４に一覧で表示する。例えば、検索装置１３は、文字画像「外」をスキャン画像１１の文字列と照合する。このとき、検索装置１３は、「外」が１ページ目の１行目に含まれるので、「１ｐ１行」の表示と共に「外」を含むセンテンスを表示部１４に表示する。なお、検索装置１３は「外」を含む他のページ数、行数と共に「外」を含むセンテンスを表示部１４に列挙して表示する。
【００１４】
このように、検索装置１３は、検索対象文字に係る文字コードに対応する文字画像を、文字画像コードセット１２から取得し、取得した文字画像をスキャン画像１１と照合し、その検索結果を表示部１４に表示する。これにより、検索装置１３は、文書のスキャン画像を基に用語検索することができる。
【００１５】
［電子化システムの全体構成］
図２は、電子化システムの全体構成の一例を示した図である。ユーザ端末１０１と電子化サーバ１１０と管理システム１２０は、図示しないネットワークを介して通信可能に接続され、各種の情報を交換することが可能とされている。かかるネットワークの一態様としては、有線または無線を問わず、ＬＡＮ（Local  Area  Network）やＶＰＮ（Virtual  Private  Network）、移動体通信網などの任意の通信網が挙げられる。
【００１６】
ユーザ端末１０１は、ユーザが操作する端末装置であり、一例として、デスクトップ型ＰＣ（パーソナルコンピュータ）、タブレット型ＰＣ、ノート型ＰＣなどの情報処理装置等である。なお、ユーザ端末１０１は、スマートフォン、ＰＤＡ（Personal  Digital  Assistant）、携帯電話機であってもよい。なお、図２の例では、ユーザ端末１０１として、デスクトップ型ＰＣとスマートフォンをそれぞれ１つ例示したが、開示のシステムはこれに限定されず、ユーザ端末１０１は任意の数とすることができる。
【００１７】
電子化サーバ１１０は、紙媒体の書籍の電子化する事業者１１１の所有するサーバである。電子化サーバ１１０には、スキャナ等の機器が接続され、紙媒体の書籍の電子化を行う。
【００１８】
管理システム１２０は、各種の管理を行うシステムである。例えば、管理システム１２０は、電子書籍データを管理する。管理システム１２０は、受信サーバ１２１と、ファイル管理サーバ１２２と、認証サーバ１２３と、決済サーバ１２４とを有する。受信サーバ１２１とファイル管理サーバ１２２と認証サーバ１２３と決済サーバ１２４は、図示しないネットワークを介して通信可能に接続され、各種の情報を交換する。かかるネットワークの一態様としては、ＬＡＮなどが挙げられる。なお、ファイル管理サーバ１２２は、登録されたユーザ毎にユーザ用の記憶領域が設けている。
【００１９】
電子化サーバ１１０は、Ｗｅｂページ１０３を提供しており、Ｗｅｂページ１０３から書籍の電子化の依頼を受け付ける。ユーザは、紙媒体の書籍を電子化する場合、Ｗｅｂページ１０３から会員登録を行い、付与された会員番号を用いてＷｅｂページ１０３にログインする。Ｗｅｂページ１０３には、書籍の電子化に関する料金など各種の情報が表示される。
【００２０】
電子化サーバ１１０は、電子化した書籍のデータを、管理システム１２０を介してユーザに提供する。Ｗｅｂページ１０３は、管理システム１２０のユーザＩＤおよびパスワードを入力する入力領域が設けられており、書籍の電子化を依頼された場合、ユーザＩＤおよびパスワードを用いて認証サーバ１２３によりユーザの認証を行う。ユーザは、Ｗｅｂページ１０３に管理システム１２０のユーザＩＤおよびパスワードを入力してログインする（１）。Ｗｅｂページ１０３は、入力されたユーザＩＤおよびパスワードを用いて認証サーバ１２３によりユーザの認証を行い、認証が得られた場合、書籍の電子化の依頼を受け付ける（２）。Ｗｅｂページ１０３は、書籍の電子化の依頼を受け付けると、依頼内容を受信サーバ１２１へ通知する。
【００２１】
事業者がユーザから発送された書籍を受け付けると（３）、事業者は図示されていないスキャナにより書籍を読み取らせ、電子化サーバ１１０はスキャナからスキャン画像１２を取得する。電子化サーバ１１０は、スキャン画像１２に含まれる文字列を取得し、電子化することによりテキストデータに変換する（４）。
【００２２】
電子化サーバ１１０は、ユーザにより課金を確認すると（５）、スキャンデータ１２およびテキストデータ１１１等の電子書籍データを受信サーバ１２１へ送信して、記憶部２１の事業者用の記憶領域に書き込む（６）。受信サーバ１２１は、事業者用の記憶領域に電子書籍データ１１２が書き込まれると、書き込まれた電子書籍データを、ファイル管理サーバ１２２に設けられた電子化を依頼した依頼元のユーザの記憶領域に格納する。ユーザは、ユーザ端末１０１から依頼元のユーザの記憶領域にアクセスすることによりスキャン画像１２およびテキストデータ１１１を閲覧できる（７）。
【００２３】
［電子化処理サーバにおける処理］
実施例１に係る電子化処理サーバ１０の機能構成の一例について説明する。図３は、実施例１に係る電子化処理サーバの構成を示す機能ブロック図である。図３に示すように、電子化処理サーバ１０は、制御部２１０と、記憶部２２０とを有する。また、電子化処理サーバ１０は、スキャナ２３１と、通信Ｉ／Ｆ２３２とに接続される。
【００２４】
スキャナ２３１は、紙媒体の情報をスキャン画像として取込むための装置である。スキャナ２３１は、書籍の各ページをスキャン画像１１として取込む。また、通信Ｉ／Ｆ２３２は、ＮＩＣ（Network  Interface  Card）等のインタフェースである。通信Ｉ／Ｆ２３２は、スキャナ２３１によって取込まれたスキャン画像１１と、電子化処理サーバ１０において作成された文字画像コードセット１２とを検索装置１３に送信する。
【００２５】
記憶部２２０は、各種情報を記憶するデバイスである。記憶部２２０は、画像記憶部２２１と、辞書記憶部２２２と、セット記憶部２２３とを有する。記憶部２２０は、制御部２１０で実行されるＯＳ（Operating  System）や、後述する格納処理を実行するプログラムを含む各種プログラムを記憶する。
【００２６】
記憶部２２０が有する画像記憶部２２１は、スキャナ２３１が取込んだ書籍のスキャン画像１１を記憶する。図４は、スキャン画像１１の一例を示した図である。図４のように、画像記憶部２２１は、スキャン画像１１がページ単位に作成され、各スキャン画像に対応するページ数をスキャン画像１１に対応付けて記憶してもよい。また、画像記憶部２２１は、書籍の全ページに係るスキャン画像１１を一括して記憶してもよい。
【００２７】
記憶部２２０が有する辞書記憶部２２２は、文字パターン辞書２１を記憶する。文字パターン辞書２１は、文字コードと辞書画像とを対応付けたデータセットである。図５は、文字パターン辞書２１の一例を示した図である。図５に示すように、文字パターン辞書２１は、複数の書体で表した文字画像を、一つの文字コードで関連付ける。例えば、４つの書体で表された辞書画像「外」を文字コード「８Ａ４Ｆ」で関連付ける。また、４つの書体で表された辞書画像「国」を文字コード「８Ｄ９１」で関連付ける。なお、文字パターン辞書２１は、文字コードにシフト−ＪＩＳコード、ＪＩＳコード、ＥＵＣ、Ｕｎｉｃｏｄｅ等を使用する。
【００２８】
記憶部２２０が有するセット記憶部２２３は、文字パターンコードセット１２を記憶する。文字パターンコードセットは、スキャン画像１１に含まれる文字画像に、文字コードを対応付けたデータセットである。図６は、文字画像コードセット１２の一例を示した図である。図６に示すように、文字画像コードセット１２は、文字コードと文字画像を関連付けている。文字画像コードセット１２は、文字画像の欄にスキャン画像１１から取得した文字画像を重複なく登録している。例えば、文字画像コードセット１２は、スキャン画像１１に含まれる文字画像「外」を、文字コード「８Ａ４Ｆ」に対応付けている。また、文字画像コードセット１２は、スキャン画像１１に含まれる文字画像「国」を、文字コード「８Ｄ９１」に対応付けている。
【００２９】
制御部２１０は、取込部２１１と、セット作成部２１２と、送信部２１３とを備える。制御部２１０の各機能は、例えば、ＣＰＵ（Central  Processing  Unit）が所定のプログラムを実行することで実現することができる。
【００３０】
制御部２１０が有する取込部２１１は、画像記憶部２２１に記憶されているスキャン画像１１を読み込み、スキャン画像１１に含まれる各文字画像を取得する。例えば、図４に示したスキャン画像１１の文字列の先頭にある文字画像「外」を取得する。
【００３１】
制御部２１０が有するセット作成部２１２は、辞書記憶部２２２に記憶されている文字パターン辞書２１を使用して、取得した文字画像に対応する文字コードを特定する。そして、セット作成部２１２は、スキャン画像１１から取得した文字画像を文字コードに対応付け、文字画像コードセット１２を作成し、セット記憶部２２３に記憶する。
【００３２】
このように、セット作成部２１２は、文字画像コードセット１２の文字画像の欄に辞書画像ではなく、スキャン画像１１から取得した文字画像を登録している。セット作成部２１２が仮に文字画像コードセット１２に辞書画像を登録ものとすると、スキャン画像１１の基となっている書籍が古書である場合等で独特の書体で記載されていたとき、照合の成功率が低下すると考えられる。しかし、文字画像コードセット１２にスキャン画像１１から取得した文字画像を登録することにしたので、スキャン画像１１に独特の書体の文字が含まれていても、検索装置１３における照合処理での照合の成功率を向上できる。
【００３３】
なお、実施例１においては、スキャン画像１１にゴシック体の文字画像が含まれていたため、文字画像コードセット１２は文字コードとゴシック体の文字画像とを関連付けている。また、文字画像コードセット１２は、図６に示されている文字画像だけでなく、スキャンデータ１１に含まれる全ての文字画像を含む。
【００３４】
送信部２１３は、画像記憶部２２１に記憶されているスキャン画像１１と、セット記憶部２２３に記憶されている文字画像コードセット１２とを、通信Ｉ／Ｆ２３２を介して管理システム１２０に送信する。
【００３５】
次に、図７を用いて、文字画像コードセット１２を作成するまでの手順について説明する。図７は、スキャン画像１１を取得してから文字画像コードセット１２を作成するまでの手順を示した図である。取込部２１１は、スキャン画像１１をレイアウト解析し、スキャン画像１１に含まれる文字列が示されている範囲を特定する。取込部２１１は、当該特定された範囲の文字列を抽出し、抽出された各文字の大きさが均一でない場合、各文字画像を正規化して均一に整える。
【００３６】
次に、セット作成部２１２は、スキャン画像１１から取得した文字画像と、文字パターン辞書２１が有する辞書画像とを照合する。セット作成部２１２は、一致する辞書画像が含まれていた場合、文字パターン辞書２１から辞書画像に対応する文字コードを取得し、文字画像と関連付けて文字画像コードセット１２に登録する。ただし、セット作成部２１２は、文字画像コードセット１２に同一の文字画像が既に登録されていた場合、同じ文字画像の重複登録を避けるため、セット作成部２１２は、当該文字画像を文字画像コードセット１２に登録しない。
【００３７】
例えば、取込部２１１は、スキャン画像１１の先頭に記載されている文字画像「外」を取得する。セット作成部２１２は、取得された文字画像「外」を文字パターン辞書２１の各辞書画像に照合する。セット作成部２１２は、取得された文字画像「外」が、ゴシック体の辞書画像「外」に適合するので、対応する文字コード「８Ａ４Ｆ」を特定する。セット作成部２１２は、文字コード「８Ａ４Ｆ」を文字画像コードセット１２に登録すると共に、スキャン画像１１から抽出した文字画像「外」を対応付けて登録する。
【００３８】
次に、図８を用いて電子化処理サーバ１０が文字画像コードセット１２を作成するまでの流れについて説明する。図８は、実施例１に係る文字画像コードセット１２の作成手順を示すフローチャート図である。図８に示すように、取込部２１１は、画像記憶部２２１に記憶されているスキャン画像１１を取込む（ステップＳ１０）。セット作成部２１２は、スキャン画像１１をレイアウト解析し（ステップＳ１１）、スキャン画像１１において文字列が記載されている範囲を特定する。セット作成部２１２は、スキャン画像１１に含まれる文字列の先頭から順に文字画像ｋ（ｔ）を抽出する（ステップＳ１２）。このとき、セット作成部２１２は、スキャン画像１１の末尾まで抽出し終えたか判断し（ステップＳ１３）、終了していた場合（ステップＳ１３Yes）、処理を終了させる。セット作成部２１２は、スキャン画像１１に抽出すべき文字画像が残っていた場合（ステップＳ１３No）、この文字画像ｋ（ｔ）を、文字パターン辞書２１に含まれる各辞書画像にそれぞれ照合し、文字画像ｋ（ｔ）に一致する辞書画像を探す（ステップＳ１４）。
【００３９】
セット作成部２１２は、文字画像ｋ（ｔ）に対応する辞書画像がなかった場合（ステップＳ１４No）、エラー処理をする（ステップＳ１５）。例えば、セット作成部２１２は、スキャン画像１１で文字コードを特定できなかった文字画像の部分を網掛けし、さらに、テキストボックスを表示して不明な文字画像に係るテキストを入力させてもよい。
【００４０】
一方、セット作成部２１２は、文字画像ｋ（ｔ）に対応する辞書画像がある場合（ステップＳ１４Yes）、文字画像ｋ（ｔ）が文字画像コードセット１２に登録されているかを確認する（ステップＳ１６）。次に、セット作成部２１２は、文字画像ｋ（ｔ）が文字画像コードセット１２に登録されていない場合（ステップＳ１６No）、当該スキャン画像１１の文字画像を、文字コードに対応付けて文字画像コードセット１２に登録する（ステップＳ１７）。なお、セット作成部２１２は、ステップＳ１６での確認により、文字画像の重複登録を避けている。
【００４１】
一方、セット作成部２１２は、文字画像ｋ（ｔ）が登録されていた場合（ステップＳ１６Yes）、ステップＳ１２に戻り、ｔに１を加算し、スキャン画像１１から次の文字画像ｋ（ｔ）（ｔ←ｔ＋１）を抽出する。
【００４２】
セット作成部２１２は、ステップＳ１２における抽出処理を、ステップＳ１３でスキャン画像１１の末尾まで抽出し終えたと判断するまで繰り返す。
【００４３】
［検索装置における処理］
実施例１に係る検索装置１３の機能構成の一例について説明する。図９は、実施例１に係る検索装置１３の構成を示す機能ブロック図である。図９に示すように、検索装置１３は、制御手段３１０と、記憶手段３２０とを有する。また、検索装置１３は、通信Ｉ／Ｆ３３１と、入力手段３３２と、出力手段３３３とに接続される。なお、検索装置１３は、スマートフォン等の携帯端末、パーソナルコンピュータ、サーバ等である。
【００４４】
また、通信Ｉ／Ｆ３３１は、通信網に接続するための任意の通信インターフェースである。検索装置１３は、通信Ｉ／Ｆ３３１からスキャン画像１１および文字画像コードセット１２を受信し、スキャン画像１１を画像記憶手段３２１、文字画像コードセット１２をセット記憶手段に記憶する。また、入力手段３３２は、検索装置１３がスマートフォン等の携帯端末である場合、タッチパネル等であり、検索装置１３がパーソナルコンピュータ等である場合、キーボードやマウス等である。検索対象装置１３は、入力手段３３２から検索対象用語を受け付ける。一方、出力手段３３３は、検索結果をスマートフォンのモニタ等に出力する。
【００４５】
記憶手段３２０は、画像記憶手段３２１と、セット記憶手段３２２とを有する。記憶手段２２０は、例えば、ＲＡＭ（Random  access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子、ハードディスクや光ディスクなどの記憶装置に対応する。
【００４６】
記憶手段３２０が有する画像記憶手段３２１は、電子化処理サーバ１０から送信されたスキャン画像１１を記憶し、セット記憶手段３２２は、文字画像コードセット１２を記憶する。なお、スキャン画像１１の具体例は図４、文字画像コードセット１２の具体例は、図６に示されている。
【００４７】
制御手段３１０は、取得手段３１１と、照合手段３１２とを備える。制御手段３１０の各機能は、例えば、ＣＰＵ（Central  Processing  Unit）が所定のプログラムを実行することで実現することができる。記憶手段２１０は、例えば、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子、ハードディスクや光ディスクなどの記憶装置に対応する。
【００４８】
取得手段３１１は、入力手段３３２から受け付けた検索対象用語に対応する文字コードを、セット記憶手段３３２に記憶されている文字画像コードセット１２で検索し、当該文字コードに対応する文字画像を取得する。
【００４９】
照合手段３１２は、取得した文字画像をスキャン画像１１に照合する。照合手段３１２は、画像記憶手段３２１からスキャン画像１１を読み込んでスキャン画像１１中の文字列を取得する。照合手段３１２は、スキャン画像１１の文字列の並びに沿って、取得された文字画像を走査させることにより、当該文字画像とスキャン画像１１とを照合する。そして、照合手段３１２は、スキャン画像１１に適合したときは、照合したスキャン画像１１の部分のページ数と行数とを、当該文字画像を含むセンテンスとともに出力手段３３３に出力する。
【００５０】
図１０を用いて、取得手段３１１が検索対象用語の入力待ち状態のときに表示される画面について説明する。図１０は、検索対象用語の入力待ちの画面を示した図である。検索装置１３の表示部１４には、検索対象用語入力欄１５と、検索ボタン１６と、スクロールバー１７と、表示領域１８とが表示される。検索対象用語入力欄１５には、検索しようとする検索対象用語をタッチパネル等により入力することができる。検索ボタン１６は、検索対象用語の検索を開始するためのボタンである。なお、検索装置１３は、表示領域１８が操作されることにより、表示部１４の外部にあるスキャン画像１１を表示する。また、検索装置１３は、スキャン画像１１における現在表示領域１８に表示している位置をスクロールバー１１に示す。
【００５１】
次に、図１１を用いて、出力手段３３３による検索結果の表示について説明する。図１２は、検索対象用語の検索結果を表示した状態を示した図である。検索装置１３の表示部１４には、スクロールバー１７と、表示領域１８と、検索対象用語表示欄１９とが表示される。検索装置１３は、検索対象用語表示欄１９に検索対象用語を表示し、表示領域１８に検索結果を表示する。
【００５２】
検索装置１３は、表示領域１８に検索結果として検索対象用語を含むページ数および行数と、検索対象用語を含むセンテンスをセットにしたものを列挙して表示する。また、検索装置１３は、表示領域１８を操作して画面をスクロールすることにより、表示領域１８の外にある検索結果を表示する。なお、検索装置１３は、表示領域１８に表示されている各検索結果を、スキャン画像１１の対応部分にリンクさせ、各検索結果を押下することにより、対応部分を表示するようにしてもよい。
【００５３】
これにより、ユーザは、スキャン画像１１における検索対象用語を含むページ数と行数を確認でき、検索対象用語を含むセンテンスとを、スキャン画像１１と同じ表示で閲覧できる。また、検索装置１３が、各検索結果を、スキャン画像１１の対応部分にリンクさせて表示するようにすれば、ユーザは容易に検索結果の対応部分にたどり着け、使い勝手が向上する。
【００５４】
例えば、表示領域１８は、検索対象用語が「外」である場合、「外」が含まれる位置である「１頁１行」と、「外」を含むセンテンスとをセットにして表示する。また、「外」が含まれる「１５頁２行」および「２２頁３行」についても、「外」を含むセンテンスとセットで表示される。なお、それ以降の頁については表示部１４で画面をスクロールすることにより閲覧できる。
【００５５】
次に、図１２を用いて、実施例１に係る検索装置１３が検索対象用語の検索結果を表示するまでの手順について説明する。図１２は、検索装置１３が検索対象用語の検索結果を表示するまでの流れを示した図である。検索装置１３は、検索対象ボタン１６が押下されることにより、検索対象用語を受け付ける。例えば、取得手段３１１は、検索対象用語入力欄１５に「外」という用語が入力され、検索ボタン１６が押下されることにより、スキャン画像１１に含まれる「外」という用語を受け付ける。
【００５６】
取得手段３１１は、文字画像コードセット１２で、検索対象用語に係る文字コードを検索し、対応する文字画像を取得する。例えば、取得手段３１１は、検索対象用語が「外」であった場合、「外」の文字コード「８Ａ４Ｆ」を文字画像コードセット１２で検索する。そして、取得手段３１１は、文字コード「８Ａ４Ｆ」に対応する文字画像「外」を文字画像コードセット１２から取得する。
【００５７】
例えば、取得手段３１１は、検索対象用語入力欄１５に検索対象用語「外」が入力されている状態で、検索ボタン１６が押下されると、文字画像コードセット１２で検索対象用語「外」の文字コードに相当する「８Ａ４Ｆ」を検索する。そして、取得手段３１１は、文字コード「８Ａ４Ｆ」に対応する文字画像「外」を取得する。
【００５８】
照合手段３１２は、文字画像「外」をスキャン画像１１の文字列に沿って走査させ、スキャン画像１１と照合する。そして、検索装置１３は、表示領域１８ｂに検索結果を表示する。例えば、検索装置１３は、表示領域１８ｂに１頁１行目に検索対象用語「外」が含まれる旨を、「外」を含むセンテンスと共に表示する。なお、検索装置１３は、他のページに含まれている「外」についても列挙して表示する。
【００５９】
なお、照合手段３１２は、スキャン画像１１の見出し部分、脚注部分の文字列等、本文に記載されている文字と大きさが異なる部分がある場合、適宜、走査させる文字画像を拡大、縮小させて文字列の大きさに調整してから照合してもよい。これにより、照合手段３１２は、照合の成功率を向上できる。
【００６０】
次に、図１３を用いて実施例１に係る検索装置１３が検索対象用語の検索結果を表示するまでのフローについて説明する。図１３は、実施例１に係る検索装置１３が検索対象用語の検索結果を表示するまでの手順を示すフローチャート図である。図１３に示すように、取得手段３１１は、表示部１４の検索対象用語入力欄１５に検索対象文字が入力されて検索ボタン１６が押下されることにより、検索文字を受け付ける（ステップＳ２０）。取得手段３１１は、検索対象文字に相当する文字コードを文字画像コードセット１２から検索し、当該文字コードに対応する文字画像を取得する（ステップＳ２１）。
【００６１】
次に、照合手段３１２は、取得した文字画像をスキャン画像１１に照合させる（ステップＳ２２）。照合手段３１２は、スキャン画像１１の文字列の並びに沿って文字画像を走査させることにより、スキャン画像１１に照合させる。照合手段３１２は、スキャン画像１１の終端まで文字画像を走査したと判断した場合（ステップＳ２３Yes）、走査を終了し、処理を終了する。
【００６２】
一方、照合手段３１２は、走査すべき文字列が残っている場合（ステップＳ２３No）、文字列に沿って文字画像を走査させ、一文字ずつ文字画像に適合するか判定する（ステップＳ２４）。照合手段３１２は、走査させている文字画像がスキャン画像１１の文字画像に適合した場合（ステップＳ２４Yes）、検索結果を出力する（ステップＳ２５）。照合手段３１２は、スキャン画像１１の文字画像に適合しない場合（ステップＳ２４No）、さらに文字画像を走査させ、スキャン画像１１の次の文字画像に照合させる。照合手段３１２は、ステップＳ２３の条件を満たすまで文字画像を走査させる。
【００６３】
［効果］
上述してきたように、実施形態に係る検索装置１３は、記憶手段３２０と、取得手段３１１と、照合手段３１２と、出力手段３３３とを備える。記憶手段３２０は、文書からスキャンされたスキャン画像１１と、スキャン画像１１に含まれる文字画像および該文字画像に対応する文字コードとを対応付けた文字画像コードセット１２とを記憶する。取得手段３１１は、検索対象として指定された検索対象文字に係る文字コードに対応する文字画像を、文字画像コードセットから取得する。照合手段３１２は、文字画像コードセット１２から取得された文字画像を、スキャン画像１１と照合する。出力手段３３３は、照合手段３１２による照合結果を出力する。
【００６４】
これにより、実施形態に係る検索装置１３は、書籍のスキャン画像１１を基に用語検索することができる。また、検索装置１３は、スキャン画像１１が横書きの場合に限られず、縦書きであっても、用語検索が可能である。
【００６５】
また、実施形態に係る検索装置１３において文字画像コードセット１２は、全ての文字に対応する文字コードを記憶する文字パターン辞書２１から、スキャン画像１１に含まれる各文字画像に対応する文字コードを選択し、該選択された文字コードおよび該文字コードに対応する文字画像を、登録することにより作成される。
【００６６】
これにより、スキャン画像１１に含まれる文字画像のみで文字画像コードセット１２を作成するので、文字パターン辞書２１を使用する場合に比べて、検索装置１３の記憶領域を節約でき、検索処理の処理速度を向上できる。また、文字画像コードセット１２に登録される文字画像は、スキャン画像１１に含まれる文字画像を基に作成するので、文字パターン辞書２１を使用する場合に比べて、照合の成功率を向上できる。
【００６７】
［検索対象用語が複数文字である場合の検索］
次に、検索対象用語が複数文字である場合における検索結果を表示するまでの手順について説明する。取得手段３１１は、以下の２つの方法のいずれかを使って検索対象用語に係る文字画像をスキャン画像１１と照合する。
【００６８】
第一の方法として、取得手段３１１は、検索対象文字が複数文字である場合、各検索対象文字に相当する文字コードで文字画像コードセット１２を検索し、文字コードに対応する文字画像をそれぞれ取得する。照合手段３１２は、取得された各文字画像を連結し、文字画像が一文字のときと同様に、連結させた文字画像をスキャン画像１１の文字列に沿って走査させる。
【００６９】
照合手段３１２は、スキャン画像１１の文字画像のピッチを取得しておき、抽出した各文字画像を連結するとき、当該ピッチに従い、連結する各文字画像の幅を調整する。これにより、照合手段３１２は、照合の成功率を向上できる。
【００７０】
第一の方法の具体例について、図１４を用いて説明する。図１４は、検索対象文字入力欄１５に複数の検索対象文字が入力された場合において、第一の方法で検索対象用語をスキャン画像１１に照合する際の流れを示した図である。例えば、取得手段３１１は、図１４の検索対象文字入力欄１５に「外国」と入力され、検索ボタン１６が押下されると、検索対象用語「外国」を受け付ける。取得手段３１１は、「外」に対応する文字コード「８Ａ４Ｆ」と、「国」に対応する文字コード「８Ｄ９１」とを、文字画像コードセット１２で検索し、文字コードに対応する文字画像「外」および「国」を取得する。
【００７１】
次に、照合手段３１２は、「外」「国」の文字画像を、スキャン画像１１が縦書きであるのに合わせて縦方向に連結する。また、照合手段３１２は、「外」「国」の文字画像を、スキャン画像１１の文字列の配置ピッチに合わせて連結の幅を調整する。続いて、照合手段３１２は、縦方向に連結した文字画像「外国」を、スキャン画像１１の１行目から、文字画像が一文字のときと同様に、連結させた文字画像をスキャン画像１１の文字列に沿って走査させる。なお、照合手段３１２は、連結させた文字画像がスキャン画像１１に適合した場合、検索結果に出力する。
【００７２】
このように、実施形態に係る検索装置１３において取得手段３１１は、検索対象文字が二以上の文字を含む場合、各検索対象文字に係る文字コードに対応する文字画像を、それぞれ文字画像コードセット１２から取得する。また、照合手段３１２は、各検索対象文字に係る文字コードに対応する文字画像を前記文字列の順に連結することにより作成された文字画像を、スキャン画像１１と照合する。
【００７３】
これにより、検索装置１３は、検索対象文字が複数であっても検索対象文字が一文字である場合と同様に照合することができ、検索効率を向上できる。
【００７４】
第二の方法として、取得手段３１１は、各検索対象文字に相当する文字コードで文字画像コードセット１２を検索し、文字コードに対応する文字画像をそれぞれ取得する。照合手段３１２は、複数の検索対象文字のうち、先頭の検索対象文字のみをスキャン画像１１の文字列に沿って走査させる。照合手段３１２は、先頭の検索対象文字がスキャン画像１１に適合した場合、次の検索対象文字を、スキャン画像１１の次の文字画像と照合させる。そして、照合手段３１２は、複数の検索対象文字を順番に照合させ、全ての検索対象文字に適合した場合、検索結果に出力させる。
【００７５】
第二の方法の具体例について、図１５を用いて説明する。図１５には、検索対象文字入力欄１５に複数の検索対象文字が入力された場合において、第二の方法で検索対象用語をスキャン画像１１に照合する際の流れを示した図である。例えば、取得手段３１１は、「外」に対応する文字コード「８Ａ４Ｆ」と、「国」に対応する文字コード「８Ｄ９１」とを、文字画像コードセット１２で検索し、文字コードに対応する文字画像「外」および「国」を取得する。
【００７６】
次に、照合手段３１２は、先頭の検索対象用語に対応する文字画像「外」を、スキャン画像１１の１行目から、スキャン画像１１の文字列に沿って走査させる。照合手段３１２は、文字画像「外」がスキャン画像１１に適合する場合、次の検索対象用語に対応する文字画像「国」を、スキャン画像１１の次の文字画像と照合する。照合手段３１２は、文字画像「国」がスキャン画像１１に適合する場合、検索結果に出力する。
【００７７】
一方、照合手段３１２は、文字画像「国」がスキャン画像１１に適合しない場合、文字画像「外」を、スキャン画像１１のその文字画像から走査させる。照合手段３１２は、文字画像「外」を走査させ、スキャン画像１１に適合した場合、同様に文字画像「国」をスキャン画像１１の次の文字画像と照合させる。照合手段３１２は、上記操作をスキャン画像の末尾まで繰り返す。
【００７８】
このように、実施形態に係る検索装置１３において取得手段３１１は、検索対象文字が二以上の文字を含む場合、各検索対象文字に係る文字コードに対応する文字画像を、それぞれ前記文字画像コードセット１２から取得する。また、照合手段３１２は、検索対象文字の先頭に係る文字画像と、スキャン画像１１とを照合し、一致する場合、検索対象文字の２番目以降に係る文字画像を、検索対象文字の順にスキャン画像１１と照合する。
【００７９】
これにより、検索装置１３は、スキャン画像１１に検索対象用語に相当する文字画像が、ある行とその次の行とにまたがって記載されている場合でも、単純な手順で照合できる。
【００８０】
［スキャン画像に複数の書体の文字画像が含まれる場合］
次に、スキャン画像１１に複数の書体の文字画像が含まれる場合について説明する。図１６は、スキャン画像１１に複数の書体の文字画像が含まれる場合における文字画像コードセット１２を示した図である。文字画像コードセット１２には、スキャン画像１１に複数の書体の文字画像を含まれていた場合、同一文字を表す各書体の文字画像は、一の文字コードに対応付けられる。例えば、図１６に示したように、文字画像コードセット１２は、ゴシック体の文字画像「外」および明朝体の文字画像「外」を、文字コード「８Ａ４Ｆ」に対応付ける。また、文字画像コードセット１２は、ゴシック体の文字画像「国」および行書体の文字画像「国」を、文字コード「８Ｄ９１」に対応付ける。
【００８１】
これにより、スキャン画像１１に複数の書体の文字画像を含む場合においても、文字画像コードセット１２が各書体を一の文字コードに対応付けることにより、スキャン画像１１を検索する際における照合の成功率を向上できる。
【００８２】
なお、図５のように文字パターン辞書２１は、複数の書体の辞書画像と文字コードとを対応付けている。このため、電子化処理サーバ１０のセット作成部２１２は、スキャン画像１１に文字画像が書体で記載されていても、文字画像に対応する文字コードを文字パターン辞書２１により特定できる。
【００８３】
このように、実施形態に係る検索装置１３において文字画像コードセット１２は、同一文字で書体の異なる二以上の文字画像を、一の文字コードに対応付けている。照合手段３１２は、書体の異なる二以上の文字画像のそれぞれを、スキャン画像１１と照合する。
【００８４】
これにより、実施形態に係る検索装置１３は、スキャン画像１１に複数の書体の文字画像が含まれる場合においても、文字画像コードセット１２が各書体の文字画像を用いてスキャン画像を照合することにより、照合の成功率を向上できる。
【００８５】
［検索結果の別の表示方法］
次に、検索結果の別の表示方法について説明する。図１７は、スキャン画像１１において検索対象用語が示されている部分をハイライト表示したときの図である。図１７のように、表示部１４は、検索対象用語である「外」に係る部分だけをハイライトして表示する。表示部１４は、選択ボタン２０が押下されることにより、別の「外」を選択状態にする。例えば、表示部１４は、右から３つめの「外」が選択されている状態で、さらに選択ボタン２０の左側をクリックすると、表示部１４の左側外部にある「外」までスクロールして「外」をハイライトして表示する。
【００８６】
これにより、スキャン画像１１のページ数が少ない場合等において、ユーザは容易に検索対象用語を含む部分を確認でき、ユーザの使い勝手が向上する。
【００８７】
なお、検索装置１３は、実施例１に係る図面に示されたスマートフォン等の携帯端末に限らず、図２に示されたサーバであってもよい。検索装置１３がサーバである場合、検索装置１３は、検索結果をスマートフォン等に送信し、画面に表示させてもよい。また、検索装置１３は、ユーザ記憶領域に検索結果を記憶させ、ユーザが検索結果をダウンロードした際、スマートフォンに表示させてもよい。
【符号の説明】
【００８８】
１０  電子化処理サーバ
１１  スキャン画像
１２  文字画像コードセット
１３  検索装置
１４  表示部
３１０  制御手段
３１１  取得手段
３１２  照合手段
３２０  記憶手段
３２１  画像記憶手段
３２２  セット記憶手段
３３１  通信Ｉ／Ｆ
３３２  入力手段
３３３  出力手段
【図１】
2014186545.tif 000003
【図２】
2014186545.tif 000004
【図３】
2014186545.tif 000005
【図４】
2014186545.tif 000006
【図５】
2014186545.tif 000007
【図６】
2014186545.tif 000008
【図７】
2014186545.tif 000009
【図８】
2014186545.tif 000010
【図９】
2014186545.tif 000011
【図１０】
2014186545.tif 000012
【図１１】
2014186545.tif 000013
【図１２】
2014186545.tif 000014
【図１３】
2014186545.tif 000015
【図１４】
2014186545.tif 000016
【図１５】
2014186545.tif 000017
【図１６】
2014186545.tif 000018
【図１７】
2014186545.tif 000019