(57)【要約】【課題】同一フォーマットの複数の文書を読み込んだ際に、項目ラベルや文字情報を仕切る罫線がない場合でも、文字情報が含まれる領域を決定することを目的とする。【解決手段】読み込まれた同一フォーマットの複数の原稿の各読込原稿から１以上の文字領域を検出する検出手段と、検出手段により検出された各読込原稿の１以上の文字領域の文字情報を認識する第１の認識手段と、第１の認識手段により認識された１以上の文字領域の文字情報と辞書との類似値を取得する取得手段と、取得手段により取得された類似値に基づき、各読込原稿の文字領域のうち、辞書に該当する文字情報が含まれる文字領域を決定する決定手段と、を有することによって課題を解決する。【選択図】図１０
2017134525.tif 000002
【特許請求の範囲】
【請求項１】
読み込まれた同一フォーマットの複数の原稿の各読込原稿から１以上の文字領域を検出する検出手段と、
前記検出手段により検出された前記各読込原稿の１以上の文字領域の文字情報を認識する第１の認識手段と、
前記第１の認識手段により認識された前記１以上の文字領域の文字情報と辞書との類似値を取得する取得手段と、
前記取得手段により取得された前記類似値に基づき、前記各読込原稿の文字領域のうち、前記辞書に該当する文字情報が含まれる文字領域を決定する決定手段と、
を有する画像処理装置。
【請求項２】
前記決定手段により決定された前記各読込原稿の文字領域の文字情報を認識する第２の認識手段と、
前記第２の認識手段により認識された前記文字情報に該当する情報を前記辞書から検索し、転送先情報として取得する情報取得手段と、
を更に有する請求項１記載の画像処理装置。
【請求項３】
前記決定手段は、前記各読込原稿の前記取得手段により取得された前記類似値が閾値より高い文字領域を高類似領域として求め、前記各読込原稿の前記高類似領域を比較し、もっとも多くの読込原稿で前記類似値が前記閾値より高いと判定された文字領域を、前記辞書に該当する文字情報が含まれる文字領域として決定する請求項１又は２記載の画像処理装置。
【請求項４】
前記第１の認識手段により認識された前記１以上の文字領域の文字情報と前記辞書の文字情報とに基づき、処理の対象としない領域を選択する選択手段を更に有し、
前記取得手段は、前記第１の認識手段により認識された前記１以上の文字領域のうち、前記選択手段により選択された領域以外の文字領域の文字情報と前記辞書との類似値を取得する請求項１乃至３何れか１項記載の画像処理装置。
【請求項５】
画像処理装置が実行する情報処理方法であって、
読み込まれた同一フォーマットの複数の原稿の各読込原稿から１以上の文字領域を検出する検出工程と、
前記検出工程により検出された前記各読込原稿の１以上の文字領域の文字情報を認識する第１の認識工程と、
前記第１の認識工程により認識された前記１以上の文字領域の文字情報と辞書との類似値を取得する取得工程と、
前記取得工程により取得された前記類似値に基づき、前記各読込原稿の文字領域のうち、前記辞書に該当する文字情報が含まれる文字領域を決定する決定工程と、
を含む情報処理方法。
【請求項６】
コンピュータを、請求項１乃至４何れか１項記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等を利用して読み込んだ画像データ（スキャンデータ）を、予め設定された転送先に自動的に転送して保存することが行われている。この際、ＭＦＰは、スキャンを行った日付やスキャンデータに関する人名、固有の名詞・単語等の情報を、スキャンデータ上から文字認識（ＯＣＲ）で抽出する。そして、ＭＦＰは、転送するスキャンデータの転送先フォルダに指定したり、スキャンデータファイルのファイル名の生成等を行ったりしていた。
特許文献１の技術では、複数枚、同一フォーマットのスキャンデータに対し、ＯＣＲ結果、仮項目情報、罫線情報を用いて、ＯＣＲで得られた文字列及び仮項目情報を１件ごとのブロックに分割する。そして、特許文献１の技術では、ブロックにおける項目及び項目に属する文字列は全スキャンデータにおいて各ブロック共通であるとして、ＯＣＲ精度及び項目分類精度を向上させている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−０９０１９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一方、文書中の項目の記載方法には様々な種類があり、また項目の近傍にどういった形式で文字列があるかは不定で、項目情報が存在しない場合もある。また、罫線等の明確に文字情報を区切る指標がない場合もある。
特許文献１の技術では、検出された項目情報とそれに属する文字列とを基にＯＣＲ等の精度向上を行っているが、項目情報が存在しないフォーマットのスキャンデータに対しては、精度向上は望めない。また、特許文献１の技術では、罫線情報に基づいて文字情報をブロックに分割しているが、文字情報が罫線に囲まれていないフォーマットのスキャンデータにおいては、文字情報が含まれる領域の決定に失敗し、後処理の効果が得られない場合もある。
本発明は、同一フォーマットの複数の文書を読み込んだ際に、項目ラベルや文字情報を仕切る罫線がない場合でも、文字情報が含まれる領域を決定することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の画像処理装置は、読み込まれた前記複数の原稿の各読込原稿から１以上の文字領域を検出する検出手段と、前記検出手段により検出された前記各読込原稿の１以上の文字領域の文字情報を認識する第１の認識手段と、前記第１の認識手段により認識された前記１以上の文字領域の文字情報と辞書との類似値を取得する取得手段と、前記取得手段により取得された前記類似値に基づき、前記各読込原稿の文字領域のうち、前記辞書に該当する文字情報が含まれる文字領域を決定する決定手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、同一フォーマットの複数の文書を読み込んだ際に、項目ラベルや文字情報を仕切る罫線がない場合でも、文字情報が含まれる領域を決定することができる。
【図面の簡単な説明】
【０００７】
【図１】システム構成及びハードウェア構成の一例を示す図である。
【図２】ＭＦＰのソフトウェア構成の一例を示す図である。
【図３】転送先情報抽出部の詳細の一例を示す図である。
【図４】辞書の一例を示す図である。
【図５】読込原稿の一例を示す図である。
【図６】文字領域バッファに保存された、領域の情報の一例を示す図である。
【図７】文字認識バッファに保存された、文字列の情報の一例を示す図である。
【図８】高類似領域バッファに保存された情報の一例を示す図である。
【図９】転送先情報を決定する一例を示す図である。
【図１０】設定処理の流れを示すフローチャートである。
【図１１】転送先情報を決定する処理の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
＜実施形態１＞
図１は、文書情報抽出システムのシステム構成及びハードウェア構成の一例を示す図である。図１に示す文書情報抽出システムは、スキャン機能やコピー機能といった複数の機能を備えるＭＦＰ１０１と、ファイルサーバ１０２とが、ＬＡＮ１００を介して互いに通信可能に接続されている。本実施形態では、ＭＦＰ１０１とファイルサーバ１０２とで文書情報抽出システムを構成しているが、ファイルサーバ１０２の機能をＭＦＰ１０１が併有する構成であってもよい。ＭＦＰ１０１は、画像処理装置の一例である。
ＣＰＵ１１１を含む制御部１１０は、ＭＦＰ１０１全体の動作を制御する。ＣＰＵ１１１は、ＲＯＭ１１２に記憶された制御プログラムを読み出して、読取／印刷／通信等の各種制御を行う。ＲＡＭ１１３は、ＣＰＵ１１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＭＦＰ１０１は、１つのＣＰＵ１１１が１つのメモリ（ＲＡＭ１１３又はＨＤＤ１１４）を用いてＲＯＭ１１２又はＨＤＤ１１４に記憶されていたプログラムを実行することでＭＦＰ１０１の図２や図３の機能や図１０のフローチャートに示す各処理が実現される。但し、ＭＦＰ１０１は、複数のＣＰＵや複数のＲＡＭ又はＨＤＤを協働させてＭＦＰ１０１の機能や後述する図１０のフローチャートに示す各処理を実行するようにしてもよい。
ＨＤＤ１１４は、画像データや各種プログラムを記憶する。操作部Ｉ／Ｆ１１５は、操作部１２０と制御部１１０とを接続するインタフェースである。操作部１２０には、タッチパネル機能を有する液晶表示部やボタンボード等が備えられており、ユーザによる操作／入力／指示を受け付ける役割を担う。
プリンタＩ／Ｆ１１６は、プリンタ１２１と制御部１１０を接続するインタフェースである。プリンタ１２１で印刷される画像データはプリンタＩ／Ｆ１１６を介して制御部１１０から転送され、プリンタ１２１により記録媒体上に印刷される。
スキャナＩ／Ｆ１１７は、スキャナ１２２と制御部１１０とを接続するインタフェースである。スキャナ１２２は、原稿台等にセットされた原稿の画像を読み取って画像データを生成し、スキャナＩ／Ｆ１１７を介して制御部１１０に入力する。ＭＦＰ１０１は、スキャナ１２２で生成された画像データをファイル送信又はメール送信することができる。
ネットワークＩ／Ｆ１１８は、制御部１１０（ＭＦＰ１０１）をＬＡＮ１００に接続するインタフェースである。ＭＦＰ１０１は、ネットワークＩ／Ｆ１１８を用いてＬＡＮ１００上の外部装置（ファイルサーバ１０２等）に画像データや情報を送信したり、各種情報を受信したりする。
【００１０】
ＣＰＵ１３１を含む制御部１３０は、ファイルサーバ１０２全体の動作を制御する。ＣＰＵ１３１は、ＲＯＭ１３２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ１３３は、ＣＰＵ１３１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ１３４は、画像データや各種プログラムを記憶する。
ネットワークＩ／Ｆ１３５は、制御部１３０（ファイルサーバ１０２）をＬＡＮ１００に接続するインタフェースである。ファイルサーバ１０２は、ネットワークＩ／Ｆ１３５を用いてＬＡＮ１００上の他の装置との間で各種情報を送受信する。
【００１１】
図２は、ＭＦＰ１０１が備える機能のうち、読込んだスキャン画像データの印刷及びファイルサーバ１０２への格納に関わる機能のソフトウェア構成の一例を示す図である。読込んだスキャン画像データの印刷及びファイルサーバ１０２への格納は、ネイティブ機能部２１０と追加的な機能部である転送機能部２２０との２つの機能によって実現される。本実施形態の場合、ネイティブ機能部２１０に含まれる各部は、ＭＦＰ１０１に標準的に備えられたものであるのに対し、転送機能部２２０に含まれる各部は、ＭＦＰ１０１にそのためのアプリケーションが追加的にインストールされることで備えられる。転送機能部２２０は、例えばＪａｖａ（登録商標）をベースとしたアプリケーションによって実現され、ＭＦＰ１０１への機能追加を容易に実現できる。なお、ＭＦＰ１０１には他のアプリケーションが更にインストールされていてもよい。スキャン画像データは、読込原稿の一例である。
スキャン画像受信部（第１受信部）２１１は、スキャナＩ／Ｆ１１７を介してスキャナ１２２より入力された複数枚、かつ、同一フォーマットの画像データを受信し、受信した画像データを第１転送部２１２に渡す。
第１転送部２１２は、スキャン画像受信部２１１から受け取った画像データを、予め設定されている条件に従って転送する。画像データの転送先としては、印刷部２１３やファイルサーバ１０２、ＬＡＮ１００上のＰＣ等を設定可能であるが、ここではスキャン画像受信部２１１が受信した画像データは一旦全て転送機能部２２０に転送するように設定されているものとする。第１転送部２１２は、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）クライアント機能を有しており、ＦＴＰサーバ機能を有する第２受信部２２１に対してＦＴＰで画像データを転送する。
【００１２】
第２受信部２２１は、第１転送部２１２から内部転送された画像データを受信し、転送先情報抽出部２２２に渡す。
転送先情報抽出部２２２は、第２受信部２２１から内部転送された画像データを受信し、画像データと後述する転送先情報を第２転送部２２３に渡す。転送先情報抽出部２２２は、図３で示されるような構成になっている。転送先情報抽出部２２２は、第２受信部２２１から内部転送された画像データ上から情報を抽出し、ファイルサーバ１０２へ転送する際の転送フォルダ名や画像データのファイル名生成の際に使用する転送先情報として、第２転送部２２３へ渡す。
第２転送部２２３は、後述する転送設定に従って画像データをファイルサーバ１０２に転送（送信）する。ここでの転送は、ＦＴＰの他に、ＳＭＢ（Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ）やＷｅｂＤＡＶ（Ｄｉｓｔｒｉｂｕｔｅｄ  Ａｕｔｈｏｒｉｎｇ  ａｎｄ  Ｖｅｒｓｉｏｎｉｎｇ  ｐｒｏｔｏｃｏｌ  ｆｏｒ  ｔｈｅ  ＷＷＷ）等を使用することができる。第２転送部２２３における転送設定は、ファイルサーバ１０２のホスト名／フォルダ名／ユーザ名／パスワード等の転送の際に必要な情報が含まれている。転送先設定は予め第２転送部２２３が保持している構成でもよいし、ＭＦＰ１０１が持つアドレス帳から第２転送部２２３が取得するような構成にしてもよい。例えば、アドレス帳は、ＨＤＤ１１４等に記憶されているものとする。また、第２転送部２２３は、転送先情報抽出部２２２から転送された転送先情報を基に、ファイルサーバ１０２内の転送先フォルダ名の指定や、生成するファイル名の指定を行う。
【００１３】
図３は、ＭＦＰ１０１に追加実装されている転送機能部２２０に備えられた転送先情報抽出部２２２の構成の一例を示す図である。
制御部２３１は、第２受信部２２１から内部転送された画像データを受信し、第２転送部２２３へ転送先情報と共に画像データを渡す。そして、この際、制御部２３１は、文字領域検出部２３２に対して、画像データに文字領域検出を行い、画像データ上の文字情報が存在する領域座標を取得するよう依頼する。取得された文字領域情報は文字領域バッファ２３３に保存される。また、制御部２３１は、文字領域検出部２３２による文字領域検出の後に、文字認識部２３４に対して、蓄積された各文字領域情報に基づいてＯＣＲを行い、文字領域内の文字列を取得するよう依頼する。取得された文字列は登録された前記文字領域情報と関連付けられ文字認識バッファ２３５に保存される。また制御部２３１は、文字認識部２３４による文字列取得の後に、類似値検出部２３６に対し、文字領域バッファ２３３と文字認識バッファ２３５に保存された情報とを基に各領域における文字列と辞書記憶部２３７内の登録項目との類似値を取得するよう依頼する。類似値とは、２つの文字列が一致している文字数を割合として表したものである。前記類似値の取得の後、画像データ毎にもっとも高い類似値が得られた領域が高類似領域バッファ２３８に保存される。この際、制御部２３１は、同じ類似値の高類似領域が複数あった場合、その全てを高類似領域バッファ２３８に保存するよう制御する。制御部２３１は、類似値の取得の後、文字領域バッファ２３３に保存された文字領域情報と高類似領域バッファ２３８に保存された類似値とを用いて辞書記憶部２３７の登録項目が含まれている画像データ中の文字領域を特定するよう決定部２３９に依頼する。そして、制御部２３１は、特定された文字領域内の文字情報を転送先情報として、第２転送部２２３に渡す。
【００１４】
文字領域検出部２３２は、制御部２３１の依頼を受け、画像データから行及び文字を抽出し、文字列の固まりごとに矩形座標を抽出して、文字領域バッファ２３３に渡す。前記矩形座標は画像データの左上端座標を原点とし、原点から文字を囲む矩形領域の左上端までの距離を２次元座標で表されたものとする。各画像データに対し、画像データにおける文字領域数とその座標とが対応づけられて、文字領域バッファ２３３に渡される。
文字領域バッファ２３３は、文字領域検出部２３２から転送された文字領域情報を保存する。そして、文字領域バッファ２３３は、文字認識部２３４によるＯＣＲ実行時や、類似値検出部２３６による類似値検出時に、制御部２３１の依頼を受けて、保存された文字領域の情報を文字認識部２３４や類似値検出部２３６に渡す。
文字認識部２３４は、各前記矩形座標に対しＯＣＲを実行し、文字列を生成して、文字認識バッファ２３５に渡す。文字認識部２３４は、文字列の他に、フォントや文字サイズ、文字方向等の情報も合わせて渡すようにしてもよい。
文字認識バッファ２３５は、文字認識部２３４から転送された文字列情報を保存する。そして、文字認識バッファ２３５は、類似値検出部２３６による類似値検出時や、決定部２３９による転送先情報の特定時に、制御部２３１の依頼を受けて、保存された文字列情報を類似値検出部２３６や決定部２３９に渡す。
【００１５】
類似値検出部２３６は、制御部２３１の依頼を受け、文字領域バッファ２３３と文字認識バッファ２３５の保存された情報とを基に、各領域における文字列と辞書記憶部２３７内の登録項目との類似値を取得する。類似値は文字領域バッファ２３３に保存されている各領域が、辞書記憶部２３７に保存されている辞書内の項目に類似している項目が存在するかどうかを示す指標である。類似値は、例えば制御部２３１が文字認識バッファ２３５に保存された領域ごとの文字列と辞書記憶部２３７に登録された情報の文字列とを比較し、一致する文字数を類似値として算出すればよいし、他の方法で取得、算出してもよい。類似値検出部２３６は、画像データ毎に類似値の検出を行い、類似値がもっとも高く現れた領域を高類似領域バッファ２３８に渡す。また、この際、類似値検出部２３６は、一つの画像データに複数の高類似領域が存在した場合は、その全てを高類似領域バッファ２３８に保存する。また、一つの画像データ内に存在する文字領域が、全て低い類似値であった場合に、その画像データ内の文字領域は一つも高類似領域に追加しないようにする閾値が設けられていてもよい。
辞書記憶部２３７は、第２転送部２２３に渡される転送先情報を決定するための情報を記憶した辞書を１つ以上保有する。辞書記憶部２３７は、類似値検出部２３６による類似値検出時や、決定部２３９による転送先情報の検索時に、制御部２３１の依頼を受けて、保存されている辞書を渡す。辞書記憶部２３７に登録されている辞書には、第２転送部２２３が画像データを転送する際の転送先名称や、ファイルとして保存する際のファイル名に使用される文字が含まれている。また各画像データ中の共通する位置座標の文字領域には同一の辞書に保存されている情報が含まれているとする。保存されている辞書の一例は後述する図４で説明する。
高類似領域バッファ２３８は、類似値検出部２３６から渡された高類似領域の情報を保存し、決定部２３９による転送先情報の抽出時に、制御部２３１の依頼を受けて、保存されている高類似領域の情報を渡す。
【００１６】
決定部２３９は、類似値検出部２３６の高類似領域検出の後に、制御部２３１の依頼を受け、第２転送部２２３へ渡す転送先情報を決定する。
決定部２３９は、各画像データ中のどの領域にどの辞書の情報が含まれているかの対応を決定する。但し、高類似領域バッファ２３８に保存された高類似領域において、各画像データが全て同一フォーマットであり、各画像データ中の共通する位置座標の文字領域には同一の辞書に保存されている情報が含まれているという前提である。辞書情報が含まれている領域の決定の例は後述する図９で説明する。決定部２３９は、辞書情報が含まれている領域の決定の後、各画像データに対して、同領域でのＯＣＲを再度実行するよう文字認識部２３４に依頼する。文字領域検出部２３２による１度目の文字領域検出時に得られた文字領域が、画像データ中に存在する実情報の文字領域を満たさなかった場合、最終的に決定された１つの情報領域でＯＣＲを行うことで、１度目のＯＣＲで得られなかった情報を取得するためである。決定部２３９は、再度のＯＣＲが行われた後、得られた文字列と対応辞書とのマッチングを行い、対応辞書内から転送先情報となる情報を検出する。決定部２３９は、辞書に登録されている情報が全て重複しない情報である場合は、一度マッチングで検出された情報は次の画像データにおける辞書マッチング時にはマッチング候補から外すようにしてもよい。
転送先情報抽出部２２２は、以上の処理を辞書記憶部２３７に登録されている全ての辞書に対して行い、得られた結果を転送先情報として第２転送部２２３へ、画像データと共に転送する。
【００１７】
図４は、辞書記憶部２３７に登録されている辞書の一例を示す図である。辞書に登録されている項目はＭＦＰ１０１のスキャナ１２２が読込む書類上に記載される場合のある項目で、基本的に記入者によって異なる内容が登録されている。
住所辞書３０１は、住所が登録された辞書の一例である。住所辞書３０１では、一つの項目に一つの住所が登録されているが、「都道府県」、「区市町村」、「番地」といった細かな項目で更に分割して登録してもよい。
名前辞書３０２は、名前が登録された辞書の一例である。名前辞書３０２では、一つの項目に一人分の氏名が登録されているが、「性」と「名」に分割して登録してもよいし、読み仮名といった情報を合わせて登録してもよい。
電話辞書３０３は、電話番号が登録された辞書の一例である。電話辞書３０３では、一つの項目に一つの電話番号が登録されているが、「市外局番」や、「市内局番」、「加入者番号」といった情報で分割してもよい。また文字認識部２３４により抽出された文字列が電話番号であった場合、番号がハイフン（「−」）で区切られている等する場合があるので、その場合は、転送先情報抽出部２２２による辞書とのマッチングの際にハイフンを除去するような処理を行う。
【００１８】
図５は、読込原稿の一例を示す図である。読込原稿４１０はＭＦＰ１０１のスキャナ１２２から読込まれる複数同一フォーマット原稿のうちの一つで、原稿上に辞書記憶部２３７に含まれる情報が記載されている原稿である。文字列４１６、４１７、４１８、４１９、４１１０は読込原稿４１０上に記載された文字列である。領域４１１、４１２、４１３、４１４、４１５は文字領域検出部２３２により、文字列４１６、４１７、４１８、４１９、４１１０の領域を検出した結果を表している。文字列４１６と文字列４１７とは本来合わせて一つの文字列として住所文字列となっているが、領域分割の結果、２つの領域に分割されたとする。
【００１９】
図６は、文字領域検出部２３２により検出され、文字領域バッファ２３３に保存された、領域４１１、４１２、４１３、４１４、４１５の情報の一例を示す図である。行４２１には領域４１１の、行４２２には領域４１２の、行４２３には領域４１３の、行４２４には領域４１４の、行４２５には領域４１５の情報が保存されている。項目「画像データ」の列には、その領域がどの画像データ上に存在する領域なのかを示している。この場合の画像データ１は読込原稿４１０を示している。項目「文字領域」の列では、同画像データ中のどの領域を示しているかの情報が保存されている。項目「始点座標」、「幅、高さ」の各列では、抽出された領域の画像データ上における座標と、幅、高さの情報とが保存されている。この一例での始点座標は画像データの左上端を原点座標としたときの、原点座標から文字領域の左上端までの距離を座標で表したものである。
【００２０】
図７は、文字認識部２３４により検出され、文字認識バッファ２３５に保存された、文字列４１６、４１７、４１８、４１９、４１１０の情報の一例を示す図である。行４３１には領域４１１から検出された文字列の、行４３２には領域４１２から検出された文字列の、行４３３には領域４１３から検出された文字列の情報が保存されている。また、行４３４には領域４１４から検出された文字列の、行４３５には領域４１５から検出された文字列の情報が保存されている。項目「文字領域」の列では、文字領域バッファデータ４２０に保存されている領域のうち、どの領域から文字列が検出されたのかの情報が保存されている。
【００２１】
図８は、類似値検出部２３６により辞書との類似値が検出され、高類似領域バッファ２３８に保存された情報の一例を示す図である。領域４１１、４１２、４１３、４１４内の文字列が、図４で示された辞書例内の項目とマッチングしたため、高類似領域バッファデータ４４０に保存されている。項目「該当辞書」の列では、各文字列が辞書記憶部２３７内に保存されているどの辞書と類似値が高かったかが記されている。領域４１５内の文字列は該当する情報が辞書記憶部２３７に存在しなかったので、高類似領域バッファデータ４４０には保存されていない。
【００２２】
図９（ａ）は、転送先情報の決定に使用されている、各画像データ上で共通する、当該辞書の情報が記されている辞書情報領域の決定方法の一例を示す図である。領域５０１、５０２、５０３、５０４はそれぞれ高類似領域バッファ２３８に保存された領域で、前記該当辞書は各領域で同一のものとする。点線領域５０５は最終的に決定された前記辞書情報領域を表している。決定部２３９が、制御部２３１から依頼を受け、前記辞書情報領域の決定を行う。この際、決定部２３９は、高類似領域バッファ２３８に保存されている領域のなかで、同一の該当辞書を持つ領域の座標とサイズとを取得し、それぞれの領域が重複しているかどうかを調べる。決定部２３９は、全ての該当領域に対し、重複の有無を調べ終えたら、もっとも多くの領域が重複している領域郡を包括するような領域を前記辞書情報領域として決定する。図９（ａ）では点線領域５０５が前記辞書情報領域となり、重複領域に含まれなかった領域５０４内の文字列は転送先情報としては使用されない。辞書情報領域決定後、制御部２３１は、文字認識部２３４に対し、全ての画像データにおいて前記辞書情報領域でのＯＣＲを再度実行するよう依頼し、取得した文字列を基に、該当辞書から各画像データに対応する情報を検索する。
【００２３】
図９（ｂ）は前記辞書情報領域の決定後に転送先情報を決定する一例を示す図である。文字領域５１１、５１２は高類似領域バッファ２３８に保存された同一画像データ内に存在する領域とその文字列であり、点線領域５１３は辞書記憶部２３７に保存されている住所辞書３０１を基に決定された、辞書情報領域である。文字領域検出部２３２による一度目の文字領域検出では、一つの住所のはずの文字列が分割されて検出されてしまったが、点線領域５１３で表される辞書情報領域で再度ＯＣＲを実行することにより、一つの住所として検出することが可能となっている。制御部２３１は、点線領域５１３に対し、ＯＣＲを行うよう文字認識部２３４に依頼し、住所辞書３０１に対し取得した文字列の検索を行う。検索の結果得られた住所辞書３０１の登録情報が転送先情報として決定され、第２転送部２２３に渡される。
【００２４】
図１０は、ＭＦＰ１０１が読込んだスキャン画像データをファイルサーバ１０２に転送するための設定に係る情報処理の一例を示すフローチャートである。
Ｓ６０１では、制御部１１０は、ＭＦＰ１０１のスキャナ１２２に設置された複数枚、同一フォーマットの原稿を、スキャナ１２２によって読み込み、画像データに変換する。この際、設置された原稿の向きが統一された状態となっている前提であるが、制御部１１０は、Ｓ６０２で画像データの向きを統一するような補正処理を行う構成にしてもよい。
Ｓ６０２では、Ｓ６０１で読込まれた画像データがＭＦＰ１０１のネイティブ機能部２１０に内部転送され、スキャン画像受信部（第１受信部）２１１が受信する。更に、画像データは、ネイティブ機能部２１０の第１転送部２１２から、転送機能部２２０の第２受信部２２１を介して、転送先情報抽出部２２２に内部転送される。
Ｓ６０３では、第２受信部２２１から内部転送された画像データを制御部２３１が受け取り、文字領域検出部２３２に対し全ての画像データの文字領域検出を行うよう依頼する。検出された文字領域は画像データと関連付けられて文字領域バッファ２３３に保存される。Ｓ６０３の処理は、読み込まれた同一フォーマットの複数の原稿の各読込原稿から１以上の文字領域を検出する処理の一例である。
【００２５】
Ｓ６０４では、Ｓ６０３で取得された文字領域に対し、制御部２３１から、文字認識部２３４に対しＯＣＲを実行するよう依頼する。ＯＣＲ検出結果は文字認識バッファ２３５に保存される。Ｓ６０４の処理は、検出された各読込原稿の１以上の文字領域の文字情報を認識する第１の認識処理の一例である。
Ｓ６０５では、文字認識部２３４は、Ｓ６０４で文字認識バッファ２３５に保存された文字情報のうち、以降の処理で不要となる文字情報の選別を行う。例えば、文字認識部２３４は、辞書記憶部２３７内の辞書の登録情報とは大きく異なるもの（文字数が明らかに多すぎる等）や、辞書の登録情報は基本的に重複しない情報となっているので、各画像データの同座標領域で同一の文字情報を、不要な文字情報とする。例えば、文字認識部２３４は、文字情報の文字数と、登録情報も文字数との差が設定された閾値以上の場合、文字数が多すぎると判定する。図５の文字列４１１０は画像フォーマットとして予め記載されている情報なので、こういった情報が不要な文字情報として選別される。文字認識部２３４は、選別した不要な文字情報を含む領域を、以下のフローチャートの処理の対象としない領域として選択する。
Ｓ６０６では、類似値検出部２３６は、Ｓ６０３で検出された文字領域情報の一つに対し、辞書記憶部２３７内の辞書情報を参照し、類似値の検出を行う。例えば、類似値検出部２３６は、Ｓ６０３で検出された文字領域情報のうち、Ｓ６０５で選択された領域以外の領域の文字領域情報の一つに対し、辞書記憶部２３７内の辞書情報を参照し、類似値の検出を行う。Ｓ６０６の処理は、認識された１以上の文字領域の文字情報と辞書との類似値を取得する処理の一例である。
Ｓ６０７では、類似値検出部２３６は、Ｓ６０３で検出された全ての領域のうち、Ｓ６０５で選択された領域以外の全ての領域に対し、Ｓ６０６の処理が実行されたかどうかを判定する。類似値検出部２３６は、前記全ての領域に対しＳ６０６が行われていないと判定した場合は、Ｓ６０６に戻り、類似値が未検出の領域に対しＳ６０６を実行する。類似値検出部２３６は、前記全ての領域に対し類似値の検出が行われていたと判定した場合、処理をＳ６０８に進める。
【００２６】
Ｓ６０８では、類似値検出部２３６は、Ｓ６０６で検出された類似値を基に、もっとも高い類似値を持った領域を高類似領域バッファ２３８に保存する。このとき保存される領域は複数であってもよい。また、類似値検出部２３６は、類似値が閾値より高い文字領域を高類似領域として高類似領域バッファ２３８に保存するようにしてもよい。
Ｓ６０９では、制御部２３１は、Ｓ６０３からＳ６０８までの処理が、全ての画像データに対し行われたかを判定する。制御部２３１は、全ての画像データに対しＳ６０３からＳ６０８までの処理が行われていないと判定した場合は、Ｓ６０３に戻り、別の画像データに対しＳ６０３からＳ６０８までの処理を繰り返すよう制御する。一方、制御部２３１は、全ての画像データに対し、Ｓ６０３からＳ６０８までの処理が行われていたされていたと判定した場合は、処理をＳ６１０に進める。
Ｓ６１０では、Ｓ６０９までの処理で高類似領域バッファ２３８に保存された領域の情報を受けた決定部２３９は、辞書記憶部２３７に保存された辞書の情報が、画像データ中のどの領域に記されているかを示す情報領域を検出する。ここで、画像データ中の情報領域と辞書記憶部２３７に保存された一つの辞書とが１対１に対応付けられており、各画像データの同一座標領域には同一辞書に含まれる情報が記述されているものとする。即ち、決定部２３９は、各読込原稿の高類似領域を比較し、もっとも多くの読込原稿で類似値が閾値より高いと判定された文字領域を、辞書に該当する文字情報が含まれる文字領域として決定する。
Ｓ６０７、Ｓ６０８、Ｓ６０９、Ｓ６１０の処理は、Ｓ６０６で検出された類似値に基づき、各読込原稿の文字領域のうち、辞書に該当する文字情報が含まれる文字領域を決定する処理の一例である。
Ｓ６１１では、Ｓ６１０で検出された情報領域に基づき、全ての画像データに対し、制御部２３１から文字認識部２３４に対しＯＣＲを実行するよう依頼される。Ｓ６１１の処理は、決定された各読込原稿の文字領域の文字情報を認識する第２の認識処理の一例である。
Ｓ６１２では、決定部２３９は、Ｓ６１１で検出されたＯＣＲ結果を、Ｓ６１０で検出された情報領域に該当する辞書から検索し、該当する情報を転送先情報として検出する。検出された転送先情報は、対応する画像データと紐つけられ、制御部２３１により、第２転送部２２３に転送される。Ｓ６１２の処理は、認識された文字情報に該当する情報を辞書から検索し、転送先情報として取得する情報取得処理の一例である。
【００２７】
図１１は、複数同一フォーマットの読込原稿から、転送先情報として第２転送部２２３に渡す情報が含まれた情報領域を決定する方法の一例を示す図である。読込原稿７１００、７２００、７３００はそれぞれＭＦＰ１０１のスキャナ１２２から読込まれた同一フォーマットの原稿で、文字領域検出部２３２によって検出された文字領域が点線で示してある。読込原稿７２００上の文字領域７２０１は、文字領域検出部２３２の文字領域検出が失敗したため、実際の原稿上の住所が記載されている文字列全てを包括する領域を検出することができなかったとする。
領域７４０１、７４０２、７４０３、７４０４、７４０５は住所辞書３０１の情報を基に、類似値検出部２３６により高類似領域と判定された領域である。また、領域７５０１は、決定部２３９により、住所辞書３０１の情報が記載されている情報領域であると判定された領域である。
【００２８】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００２９】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではない。
【００３０】
以上、上述した各実施形態によれば、同一フォーマットの複数の文書を読み込んだ際に、項目ラベルや文字情報を仕切る罫線がない場合でも、文字情報が含まれる領域を決定することができる。
【符号の説明】
【００３１】
１０１  ＭＦＰ
１１０  制御部
１１１  ＣＰＵ
【図１】
2017134525.tif 000003
【図２】
2017134525.tif 000004
【図３】
2017134525.tif 000005
【図４】
2017134525.tif 000006
【図５】
2017134525.tif 000007
【図６】
2017134525.tif 000008
【図７】
2017134525.tif 000009
【図８】
2017134525.tif 000010
【図９】
2017134525.tif 000011
【図１０】
2017134525.tif 000012
【図１１】
2017134525.tif 000013