Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7013182B2 - 情報処理装置、情報処理方法およびプログラム - Google Patents
[go: Go Back, main page]

JP7013182B2 - 情報処理装置、情報処理方法およびプログラム - Google Patents

情報処理装置、情報処理方法およびプログラム Download PDF

Info

Publication number
JP7013182B2
JP7013182B2 JP2017181695A JP2017181695A JP7013182B2 JP 7013182 B2 JP7013182 B2 JP 7013182B2 JP 2017181695 A JP2017181695 A JP 2017181695A JP 2017181695 A JP2017181695 A JP 2017181695A JP 7013182 B2 JP7013182 B2 JP 7013182B2
Authority
JP
Japan
Prior art keywords
image
similarity
block
registered
document
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2017181695A
Other languages
English (en)
Other versions
JP2019057173A5 (ja
JP2019057173A (ja
Inventor
純也 荒川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2017181695A priority Critical patent/JP7013182B2/ja
Priority to US16/122,624 priority patent/US10817559B2/en
Priority to KR1020180112578A priority patent/KR102403964B1/ko
Priority to CN201811107931.6A priority patent/CN109543501B/zh
Publication of JP2019057173A publication Critical patent/JP2019057173A/ja
Publication of JP2019057173A5 publication Critical patent/JP2019057173A5/ja
Application granted granted Critical
Publication of JP7013182B2 publication Critical patent/JP7013182B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/40Document-oriented image-based pattern recognition
    • G06V30/41Analysis of document content
    • G06V30/414Extracting the geometrical structure, e.g. layout tree; Block segmentation, e.g. bounding boxes for graphics or text
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • G06F16/58Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • G06F16/583Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/0035User-machine interface; Control console
    • H04N1/00352Input means
    • H04N1/00355Mark-sheet input
    • H04N1/00376Means for identifying a mark sheet or area
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/93Document management systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/174Form filling; Merging
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/0007Image acquisition
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/10Segmentation; Edge detection
    • G06T7/13Edge detection
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/20Image preprocessing
    • G06V10/22Image preprocessing by selection of a specific region containing or referencing a pattern; Locating or processing of specific regions to guide the detection or recognition
    • G06V10/235Image preprocessing by selection of a specific region containing or referencing a pattern; Locating or processing of specific regions to guide the detection or recognition based on user input or interaction
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/74Image or video pattern matching; Proximity measures in feature spaces
    • G06V10/75Organisation of the matching processes, e.g. simultaneous or sequential comparisons of image or video features; Coarse-fine approaches, e.g. multi-scale approaches; using context analysis; Selection of dictionaries
    • G06V10/751Comparing pixel values or logical combinations thereof, or feature values having positional relevance, e.g. template matching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00002Diagnosis, testing or measuring; Detecting, analysing or monitoring not otherwise provided for
    • H04N1/00005Diagnosis, testing or measuring; Detecting, analysing or monitoring not otherwise provided for relating to image data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00326Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a data reading, recognizing or recording apparatus, e.g. with a bar-code apparatus
    • H04N1/00328Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a data reading, recognizing or recording apparatus, e.g. with a bar-code apparatus with an apparatus processing optically-read information
    • H04N1/00331Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a data reading, recognizing or recording apparatus, e.g. with a bar-code apparatus with an apparatus processing optically-read information with an apparatus performing optical character recognition
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00912Arrangements for controlling a still picture apparatus or components thereof not otherwise provided for
    • H04N1/00938Software related arrangements, e.g. loading applications
    • H04N1/00949Combining applications, e.g. to create workflows
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/40Picture signal circuits
    • H04N1/40062Discrimination between different image types, e.g. two-tone, continuous tone
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/40Picture signal circuits
    • H04N1/407Control or modification of tonal gradation or of extreme levels, e.g. background level
    • H04N1/4072Control or modification of tonal gradation or of extreme levels, e.g. background level dependent on the contents of the original
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/40Picture signal circuits
    • H04N1/407Control or modification of tonal gradation or of extreme levels, e.g. background level
    • H04N1/4072Control or modification of tonal gradation or of extreme levels, e.g. background level dependent on the contents of the original
    • H04N1/4074Control or modification of tonal gradation or of extreme levels, e.g. background level dependent on the contents of the original using histograms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0094Multifunctional device, i.e. a device capable of all of reading, reproducing, copying, facsimile transception, file transception

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Databases & Information Systems (AREA)
  • Library & Information Science (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • General Health & Medical Sciences (AREA)
  • Data Mining & Analysis (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Business, Economics & Management (AREA)
  • Business, Economics & Management (AREA)
  • Biomedical Technology (AREA)
  • Medical Informatics (AREA)
  • Software Systems (AREA)
  • Evolutionary Computation (AREA)
  • Computing Systems (AREA)
  • Computer Graphics (AREA)
  • Geometry (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Processing Or Creating Images (AREA)
  • Character Input (AREA)

Description

本発明は、文書画像の検索技術に関する。
従来、見積書や注文書といった帳票等の紙文書を画像読み取り装置でスキャンしてデジタル化し、画像データにて文書管理等を行う業務フローが存在する。帳票等の文書をスキャンして得られた画像(スキャン画像)のデータは、一般的に、当該帳票等の種類・内容に応じたファイル名やメタ情報をつけて、所定のフォルダに格納される。ここで、ファイル名やメタ情報の作成、格納先(送信先)となるフォルダの指定や新規フォルダの作成を手動で行うことはユーザにとって手間である。特に、MFP等において、タッチパネル上に表示されたソフトウェアキーボードでこれらの入力作業をする場合には、その負荷はより大きくなる。このような問題に対しては、ユーザの入力操作の負荷を軽減するための、スキャンアシストと呼ばれる技術が存在する。このスキャンアシストを開示するものとしては例えば特許文献1がある。特許文献1では、まず、予め文書の種類と、ファイル名設定・メタ情報設定・格納先設定といった各種設定のためのルールを関連づけして登録しておく。そして、対象の文書をスキャンすると、そのスキャン画像からその文書の種類を特定し、予め様々な種類の文書と関連付けて登録しておいた設定ルールを利用して作成した文字列情報を、ファイル名やメタ情報や格納先の候補としてユーザに推奨するようにしている。
上記特許文献1の手法においては、帳票等のスキャン画像が、予め登録された複数種類の文書画像(登録画像)の中のどれと類似しているのかを特定する必要がある。この点、例えばスキャン画像と登録画像との間で類似度を求め、得られた類似度に基づき特定する方法がある。この場合において、両者が「同一」の文書画像かどうかを判定するのであれば、画像全体の類似度を求めて比較すればよい。しかしながら、「同一種類」の文書画像かどうかを判定するためには、その元になっている文書が持つ特徴に注目して類似度を求める必要がある。ここで、「同一種類」とは、文書内の文字列の内容は異なるが、文書の主要な構造が一致していることを意味する。主要な構造とは、例えば文書の上部に記載された文書タイトルや項目等の基本的なレイアウトを指し、これらが一致していれば細部が一致していなくても、同一種類の文書と見做すことができる。この点、例えば特許文献2には、文書の一部に差異があり得ることを考慮したオリジナルの電子文書の検索技術、具体的には、スキャン画像内の分割された領域毎に登録画像との類似度を求め、得られた類似度に重み付けを行なって検索する手法が開示されている。
特開2011-15348号公報 特開2004-348706号公報
同一種類と見做せる文書は、同一のフォーマットから作成されている場合が殆どである。よって、同一種類の文書について、そのスキャン画像のファイル名等を生成する際には、ユーザは共通のルールを適用する可能性が高い。しかしながら、同一種類の文書かどうかを判定する場合において、文書のどこを重視すべきかは文書の種類毎に異なるのが通常であり、また元になったフォーマットは同じでも各要素の具体的な配置が異なることも珍しくない。こうなると、上述の特許文献2の技術では十分に対応し切れない。また、類似度判定の対象箇所を、文書内の一部領域に予め固定しておくことも困難であるし、ユーザに逐一指定させるようにした場合には、多くの帳票等を処理する際に非常に手間が掛かってしまい、ユーザの負荷が大きい。
本発明に係る画像処理装置は、入力文書画像とマッチングする文書画像を、予め登録された複数の文書画像の中から決定する画像処理装置であって、前記入力文書画像に対して領域分割処理を行って、所定の属性のブロックを抽出する抽出手段と、前記予め登録された複数の文書画像のうちの1つを注目画像とし、前記入力文書画像において特定の領域を共通に含み且つ大きさが異なる複数の範囲を設定し、当該設定した複数の範囲それぞれに含まれる少なくとも1つの前記抽出されたブロックの形状と配置とに基づいて、前記入力文書画像と前記注目画像との間において、当該設定した複数の範囲それぞれについての類似度を算出し、当該算出した前記複数の範囲それぞれについての類似度に基づいて、前記入力文書画像と前記注目画像との間の最終的な類似度を算出する、類似度算出手段と、前記予め登録された複数の文書画像それぞれを前記注目画像とすることによって前記類似度算出手段により算出される、前記予め登録された複数の文書画像それぞれについての最終的な類似度に基づいて、前記予め登録された複数の文書画像の中から、前記入力文書画像とマッチングする文書画像を決定する決定手段と、を備えたことを特徴とする。
本発明に係る画像処理装置は、入力文書画像とマッチングする文書画像を、予め登録された文書画像群の中から決定する画像処理装置において、前記入力文書画像と前記文書画像群を構成する各文書画像との間のフォーマットの類似度を算出する類似度算出手段であって、算出対象となる画像範囲を変えながら、類似度の算出を繰り返し行なって、前記文書画像群を構成する各文書画像それぞれについての最終的な類似度を算出する、類似度算出手段と、前記文書画像群を構成する各文書画像のうち、前記最終的な類似度が最大の文書画像を、前記マッチングする文書画像として決定する決定手段と、を備えたことを特徴とする。
本発明によれば、スキャン画像に係る文書と同一種類の文書を、高精度かつ簡単に検索することができる。
MFPのハードウェア構成図 スキャンアシスト処理の流れを示すフローチャート 領域分割処理の結果の一例を示す図 マッチング処理の概要を説明する図 スキャンアシスト情報を提示するUI画面の一例を示す図 類似する文書画像の考え方を説明する図 マッチング処理の流れを示すフローチャート シフト量推定処理の流れを示すフローチャート ペアブロックの決定方法を説明する図 ペアブロックの重複状態に応じて重みを設定する際のテーブルの一例を示す図 ペアブロックの位置に応じて重みを設定する際のテーブルの一例を示す図 シフト量ヒストグラムの一例を示す図 類似度推定処理の流れを示すフローチャート 実施例1に係る、個別類似度を求める処理の流れを示すフローチャート オーバラップ面積の説明図 暫定類似度の算出範囲が順次変化する様子を示す図 暫定類似度の算出範囲が変化することの影響を説明する図 類似度の補正を説明する図 実施例2に係る、個別類似度を求める処理の流れを示すフローチャート 登録画像に紐づけて登録される所定領域の具体例を示す図
以下、本発明を実施するための形態について図面を参照して説明する。ただし、この実施形態に記載されている構成要素はあくまで例示であり、本発明の範囲をそれらに限定する趣旨のものではない。
図1は、本実施例に係る画像処理装置としての、MFP100のハードウェア構成図である。MFP100は、制御部110、操作部120、プリンタ部121、スキャナ部122、モデム123で構成される。制御部110は、以下の各部111~119で構成され、MFP100全体の動作を制御する。CPU111は、ROM112に記憶された制御プログラムを読み出して、スキャンアシストを含む各種機能を実行・制御する。RAM113は、CPU111の主メモリ、ワークエリア等の一時記憶領域として用いられる。なお、本実施例では1つのCPU111が1つのメモリ(RAM113またはHDD114)を用いて後述のフローチャートに示す各処理を実行するものとするが、これに限定されない。例えば、複数のCPUや複数のRAMまたはHDDを協働させて各処理を実行してもよい。HDD114は、画像データや各種プログラムを記憶する大容量記憶部である。操作部I/F115は、操作部120と制御部110とを接続するインタフェースである。操作部120には、タッチパネルやキーボードなどが備えられており、ユーザによる操作/入力/指示を受け付ける。プリンタI/F116は、プリンタ部121と制御部110とを接続するインタフェースである。印刷用の画像データはプリンタI/F116を介して制御部110からプリンタ部121へ転送され、紙等の記録媒体上に印刷される。スキャナI/F117は、スキャナ部122と制御部110とを接続するインタフェースである。スキャナ部122は、不図示の原稿台やADF(Auto Document Feeder)にセットされた帳票等の文書をスキャンして文書画像を生成し、スキャナI/F117を介して制御部110に入力する。MFP100は、スキャナ部122で生成された文書画像のデータをプリンタ部121から印刷出力(コピー)する他、ファイル送信またはメール送信することができる。モデムI/F118は、モデム123と制御部110とを接続するインタフェースである。モデム123は、PSTN上のファクシミリ装置との間で文書画像のデータをファクシミリ通信する。ネットワークI/F119は、制御部110(MFP100)をLANに接続するインタフェースである。MFP100は、ネットワークI/F119を用いてLAN上のファイルサーバ130に文書画像のデータを送信したり、各種情報を受信したりする。以上説明した画像処理装置としてのMFP100のハードウェア構成は一例であり、必要に応じてその他の構成を備えるものであってもよいし、一部の構成を有していなくてもよい。
(スキャンアシスト機能)
MFP100が有するスキャンアシスト機能について説明する。制御部110は、スキャナ部122で読み取った文書画像のデータをRAM113に展開して解析を行って、スキャンアシストとしてユーザに推奨する情報、すなわち、文書画像のファイル名やフォルダパスの候補となる文字列情報を生成する。文書画像の解析は、3つの処理からなる。1つ目は、文書画像内において、一続きの文字列と推認される塊(テキストブロック)を抽出するテキストブロック抽出処理である。2つ目は、抽出されたテキストブロックから文字列情報を抽出する光学文字認識処理(以下、OCR処理)である。3つ目は、登録されている文書画像と新たにスキャンされた文書画像との間の類似度を求めるマッチング処理である。
制御部110は、スキャンアシストのためのUI画面を生成し、操作部120のタッチパネル110上に表示する。そして、制御部110は、UI画面を介して入力されたユーザ指示に基づき、上述の解析処理を行ったり、解析結果に基づく文書画像データの送信処理などを行う。
次に、続いて、MFP100におけるスキャンアシスト機能の動作制御について説明する。図2は、スキャンアシスト処理における制御の流れを示すフローチャートである。この一連の処理は、制御部110において、CPU111がHDD114に記憶された制御プログラムを実行することにより実現される。以下、詳しく説明する。
操作部120を介して文書をスキャンするユーザ指示が受け付けられると、ステップ201では、スキャナ部122が文書のスキャンを実行し、文書画像を生成する。こうして生成された文書画像は入力文書画像として、後述のマッチング処理において、データベースに登録された文書画像群と比較される。以降、本ステップで生成される検索対象の入力文書画像を「クエリ画像」と呼び、データベースに登録された文書画像を「登録画像」と呼ぶこととする。
続くステップ202では、生成されたクエリ画像に対して上述のテキストブロック抽出処理(領域分割処理)が実行される。具体的には、まず、画像信号の二値化やスキャン時にずれた画像の傾きの修正、画像が正立する方向への回転などの前処理を行なって、テキストブロック抽出処理を行いやすい状態に補正する。そして、補正されたクエリ画像に対してエッジ抽出などを行って、クエリ画像をオブジェクト単位のブロックに分割し、その中からテキスト属性のブロックを特定する。より詳細には、以下のようにしてテキスト属性のブロックが特定される。
まず、白黒に二値化されたクエリ画像に対し輪郭線追跡を行って黒画素輪郭で囲まれる画素の塊を抽出する。そして、面積が所定の面積よりも大きい黒画素の塊については、内部にある白画素に対しても輪郭線追跡を行い、白画素の塊を抽出し、さらに一定面積以上の白画素の塊の内部から再帰的に黒画素の塊を抽出する。こうして得られた黒画素の塊を、大きさ及び形状で分類し、異なる属性を持つ領域へ分類していく。例えば、縦横比が1に近く、大きさが一定の範囲のものを文字相当の画素塊とする。さらに近接する文字が整列良くグループ化され得る部分を文字領域(Text)とする。扁平な画素塊を線領域(LINE)とする。一定大きさ以上でかつ矩形の白画素塊を整列よく内包する黒画素塊の占める範囲を表領域(TABLE)とする。不定形の画素塊が散在している領域を写真領域(PHOTO)とする。そして、それ以外の任意形状の画素塊を図画領域(PICTURE)とする。こうしてオブジェクトの属性毎に領域分割されたものの中から、文字属性を持つと判定されたブロックがテキストブロックとして特定される。図3は、領域分割処理の結果の一例を示す図である。図3(a)はクエリ画像を示し、同(b)は当該クエリ画像をオブジェクト単位のブロックに分割した結果を示している。上述した、文字、図画、写真、線、表の5種類のブロックに分割されている。本ステップで得られた各テキストブロックの情報(属性と各ブロックの位置を示す情報)は、後述のOCR処理や類似度計算等で用いられる。なお、本ステップでテキストブロックだけを抽出するのは、文字列の位置は文書画像の構造を良く表現し、スキャンアシスト情報と密接に関連するためである。したがって、写真領域や表領域等の他の属性を持つと判定されたブロックの情報を後続の処理で利用することを排除するものではない。
次に、ステップ203では、登録画像データベースとしてのHDD114(以下、登録画像DB)に保持された複数の登録画像の中からクエリ画像に最も類似する登録画像を決定するマッチング処理が実行される。登録画像DBには、後述するステップ210における追加・更新処理で登録された、過去に処理された文書画像が登録されている。ここで、マッチング処理の概要について、図4を参照して説明する。図4(a)はクエリ画像を示し、図4(b)はおよび図4(c)はそれぞれ異なる登録画像(登録画像_1と登録画像_2)を示している。いま、クエリ画像は、登録画像_1とは文字列の内容及び配置が一致する部分が多いが、登録画像_2とは文字列の内容も配置も一致する部分が少ない。つまり、クエリ画像と登録画像_1との間の類似度と、クエリ画像と登録画像_2との間の類似度では、前者の方が高くなる。そのため、図4の例では、図4(b)の登録画像_2がクエリ画像とマッチングする(類似度が高い)登録画像として選択される。
ここで、テキストブロックを用いた類似度推定の概要も説明しておく。図4(d)は、図4(a)のクエリ画像から抽出されたテキストブロックを点線の矩形で示している。点線の矩形が各テキストブロックを表し、矩形内の三桁の数字は各テキストブロックを一意に識別する番号である。同様に、図4(e)は図4(b)の登録画像_1から抽出されたテキストブロックを、図4(f)は図4(c)の登録画像_2から抽出されたテキストブロックを、同じく点線の矩形で示している。テキストブロックを用いた類似度推定は、テキストブロックの形状や配置がどれだけ類似しているかに着目して行う。いま、クエリ画像におけるテキストブロックの形状・配置と登録画像_1におけるテキストブロックの形状・配置とを比べると相互に一致するものが多い。すなわち、クエリ画像の000、001、002、003は、登録画像_1における004、003、000、001とその形状や配置が同じである。これに対し、登録画像_2の場合には、若干オーバラップしているテキストブロックが存在するものの、形状や配置が一致するテキストブロックは存在しない。このように、テキストブロックの形状や配置に着目して類似度が求められる。テキストブロックを用いた類似度推定処理の詳細については後述する。マッチング処理の結果には、登録画像を識別するID情報、クエリ画像とテキストブロックの形状や配置の一致率が高かった登録画像における類似度、当該登録画像における設定ルール、クエリ画像との対応情報などが含まれる。前述のとおり設定ルールとは、文書画像内のどこ(例えばx座標とy座標で特定)にある文字列を、何(例えばファイル名やフォルダパス)に利用するかを特定する情報である。クエリ画像との対応情報とは、登録画像においてファイル名作成等に実際に使用されたテキストブロックが、クエリ画像のどのテキストブロックに対応するかを示す情報である。上述の図4の例で説明する。いま、登録画像_1において、文字列「請求書」に対応するテキストブロック(004)と、文字列「ID9631」に対応するテキストブロック(003)が、ファイル名作成に利用されたテキストブロックであるとする。この場合、004のテキストブロックにはクエリ画像における文字列「請求書」のテキストブロック(000)が対応している。このように対応関係にある2つのブロック同士を結び付ける情報が対応情報の1つとなる。同様に、003のテキストブロックには、クエリ画像における文字列「ID9400」のテキストブロック(001)が対応するので、この両ブロックを結び付ける情報も対応情報の1つとなる。図2のフローの説明に戻る。
ステップ204では、マッチング処理に成功したかどうかが判定される。具体的には、マッチング処理で得られた最高の類似度が所定の閾値を上回っているかどうかを判定する閾値処理を行い、最高の類似度が所定の閾値より大きい場合にマッチング処理に成功したと判断する。判定の結果、マッチング処理に成功していた(最高の類似度が所定の閾値より大きい)場合にはステップ205に進む。一方、マッチング処理に失敗していた(最高の類似度が所定の閾値以下)場合にはステップ207に進む。
ステップ205では、ステップ203で得られたマッチング処理結果に基づきスキャンアシスト情報が生成され、UI画面上に表示される。詳細には、まず、マッチング処理結果に含まれるクエリ画像との対応情報を用いて、マッチングした登録画像で実際に利用された文字列のテキストブロックに対応する、クエリ画像内の特定のテキストブロックのみを対象にOCR処理を行う。そして、マッチング処理結果に含まれる設定ルールに従い、OCR処理によって得られた結果(文字列情報)をスキャンアシスト情報として、クエリ画像と共にタッチパネルに表示する。例えば、マッチングした登録画像ではOCR処理結果をファイル名作成に用いていた場合は、クエリ画像に対するOCR処理で得た文字列情報を用いて作成したファイル名を、当該クエリ画像についてのスキャンアシスト情報として表示する。また、マッチングした登録画像ではOCR処理結果をフォルダパス作成に用いていた場合は、クエリ画像に対するOCR処理で得た文字列情報を用いて作成したファルダパスを、当該クエリ画像についてのスキャンアシスト情報として表示する。対応情報に基づく特定のテキストブロックだけをOCR処理の対象とすることにより、クエリ画像内のすべてのテキストブロックに対してOCR処理を行うよりも高速に処理できるので、ユーザへの応答時間が早くなり、ユーザビリティの向上に繋がる。また、限られた箇所だけを対象とするため、計算リソースの節約にもなる。
ここで、スキャンアシスト情報を表示するUI画面の具体例を示す。図5は、ファイル名の候補となる文字列情報をスキャンアシスト情報としてユーザに提示したUI画面の一例である。UI画面500では、クエリ画像501内の各テキストブロックがグレーで強調表示されている。文字列部分でありながら強調表示されていない部分があるが、これはテキストブロックとしては認識されなかったことを表わしている。いま、テキストボックス502には、マッチングした登録画像に基づいてテキストブロック501及び502をOCR処理した結果を用いた文字列「注文書_株式会社東京商会」がファイル名候補として表示されている。すなわち、マッチング処理結果に含まれるクエリ画像との対応情報に基づく2つのテキストブロックのOCR処理結果、「注文書」と「株式会社東京商会」が、区切り文字としてのアンダースコア(アンダーバー)「_」で連結され、ファイル名候補として推奨されている。この状態でユーザがOKボタン505を押下すると、クエリ画像501のファイル名として、テキストボックス502に表示されている一群の文字列の内容が決定される。ユーザが推奨されたファイル名候補を採用しない場合には、テキストボックス502を押下することで任意の文字列に編集することが可能となる。
ステップ206では、ステップ205で提示されたスキャンアシスト情報がそのまま採用されたかどうかが判定される。図5の例では、UI画面500においてスキャンアシスト情報が編集されずにそのままOKボタン505が押下されていた場合(そのまま採用された場合)は、ステップ208に進む。一方、テキストブックス502が押下されていた場合にはステップ207に進み、編集モードに移行する。
ステップ207では、ユーザによって、ファイル名等の直接設定(ステップ204でNoの場合)あるいはスキャンアシスト情報の編集(ステップ206でNoの場合)がなされる。具体的には、UI画面500においてユーザが指定したテキストブロックに対してOCR処理を行い、そのOCR結果を用いてファイル名等を作成する。
ステップ208では、未提示のスキャンアシスト情報があるかどうかが判定される。未提示のスキャンアシスト情報があれば、ステップ205に戻って次のスキャンアシスト情報が提示される。例えば、マッチングした登録画像において、ファイル名だけでなくフォルダパスにもOCR処理結果が利用されていた場合には、ファイル名候補の提示に続いて、フォルダパス候補が提示されることになる。一方、未提示のスキャンアシスト情報がなければ、ステップ209に進む。
ステップ209では、次回以降のスキャンアシスト処理のためのフィードバック処理を行うかどうかが判定される。ステップ205で生成したスキャンアシスト情報がそのまま採用されていれば(ステップ206でYes)フィードバック処理は不要と判断し、本処理を終える。一方、ステップ207でユーザがファイル名等を直接設定したり、生成したスキャンアシスト情報を採用せずに編集していた場合は、フィードバック処理が必要と判断し、ステップ210に進む。
ステップ210では、フィードバック処理が実行される。例えば、マッチングした登録画像が間違っていた場合には、今回処理したクエリ画像とそのファイル名等の作成で用いたOCR処理結果とを紐づけて、新しい登録画像として登録する。また、マッチングした登録画像は合っていたが設定ルールを変更した場合には、変更後の内容を新たな設定ルールとして、マッチングした登録画像の内容を更新する。このようにして登録画像を追加・更新することで、次回以降のスキャンアシスト機能実行時におけるユーザに提示するスキャンアシスト情報の精度を高めることができる。
以上が、スキャンアシスト処理における制御の内容である。
(マッチング処理)
次に、本実施例の特徴であるマッチング処理について詳しく説明する。マッチング処理の詳細について述べる前に、本処理でマッチングさせたい登録画像、すなわち、クエリ画像の文書と同一種類であると見做したい文書について説明する。本マッチング処理は、スキャンアシスト情報の生成を目的とするものである。そのため、文書画像間でスキャンアシスト情報の生成に利用される可能性が高い領域が類似している場合には同一種類の文書と見做し、高い類似度とすることを基本的な考え方としている。具体的な文書画像を例に説明する。図6の(a)~(c)は、それぞれ異なる文書をスキャンして得られた文書画像を示している。いま、図6(a)の文書画像600と図6(b)の文書画像610との間では、その上部三分の一の領域601において互いに類似している。一方、図6(a)の文書画像600及び図6(b)の文書画像610と、図6(c)の文書画像620との間では、この上部三分の一の領域601において互いに類似していない。ここでいう類似とは、文書画像同士で構造が一致することを意味しており、そこに記載された文字列内容(例えば、会社名等)が不一致でも構わない。これは、文字列内容の一致までを要求するとスキャンアシスト機能の適用範囲が極めて限られること、並びに、文書画像同士の構造が一致していれば文書内に記載された文字列が異なっていても同じ設定ルールが適用される可能性が高いと考えられるからである。図6(a)~(c)において、上部三分の一の領域601は、会社名や文書タイトル等のスキャンアシスト情報を生成するために有用な情報が記載されている。このようなスキャンアシスト情報の生成に有用な情報が記載されている部分は、類似度の算出における重みを高くしたい。一方、図6(a)の文書画像600と図6(c)の文書画像620との間では、その下部三分の二の領域602において互いに類似しているが、この部分には品名や金額といった情報が記載されているだけで品数等によって伸び縮みが生じる。実際、上部三分の一の領域601において類似する文書画像600と文書画像610との間では、下部三分の二の領域602における類似度は高くない。つまり、図6の例では、下部三分の二の領域602に記載されている情報はスキャンアシスト情報の生成に有用ではないので、類似度の算出における重みを軽くしたい。以上をまとめると、図6の例では、文書画像600と文書画像610との間では画像全体としての類似度が高くなるように、文書画像600/610と文書画像620との間では画像全体としての類似度が低くなるように、類似度が算出されることが望ましい。つまり、文書の上部における類似度が高い場合に同一種類の文書画像と見做すことで、マッチング処理の精度を高めることができる。このように、スキャンアシスト情報の生成を前提とした場合、文書の中に重視する部分と重視しない部分があることを踏まえた類似度推定を行うことが必要となる。また、見積書等のフォーマットには様々なものがあり得るため、文書の種類によって重視するべき部分は変化(上部重視或いは下部重視など)することになる。以上が、マッチング処理における類似度推定の基本的な考え方である。以上を踏まえ、本実施例に係るマッチング処理の詳細について、図7に示すフローチャートを参照しつつ説明する。
まず、ステップ701では、ステップ202で実行されたクエリ画像に対するテキストブロック抽出処理の結果が、RAM113から取得される。続くステップ702では、抽出されたテキストブロックに対して前処理が施される。具体的には、文字列として意味をなさない短い文字列のテキストブロックを取り除く処理(ノイズブロックの除去)や、垂直方向に沿って上から下へテキストブロックを並べ替えるソート処理が実行される。
前処理が終わると、ステップ703において、登録画像DBに保持されている登録画像群の中から注目する1つの登録画像(注目登録画像)の情報が選択され読み出される。この情報には、注目登録画像におけるテキストブロックの情報や、注目登録画像に紐づいたスキャンアシストに関連した情報(OCR処理結果を何に利用するかを示す情報)が含まれる。登録画像そのものの情報は必ずしも含んでいなくてもよい。
そして、ステップ704では、クエリ画像と注目登録画像との間でのシフト量の推定処理が実行される。さらに、ステップ705では、クエリ画像と注目登録画像との間での類似度の推定処理が実行される。これらシフト量推定処理及び類似度推定処理の詳細については後述する。
ステップ706では、登録画像DBに保持されている登録画像群の中に未処理の登録画像があるかどうかが判定される。未処理の登録画像があれば、ステップ703に戻って次の注目登録画像を選択して処理を続行する。一方、全ての登録画像について、クエリ画像との類似度推定処理が終了していれば、ステップ707に進む。
ステップ707では、類似度推定がなされたすべての登録画像の中から、最大の類似度を持つ登録画像が、クエリ画像にマッチングする可能性が高い候補画像(以下、マッチング候補画像)として決定される。続くステップ708では、決定されたマッチング候補画像についての前述の設定ルールが、登録画像DBから取得される。
最後に、ステップ709において、マッチング候補画像においてファイル名等の作成に利用されたテキストブロック群に対応する、クエリ画像におけるテキストブロック群を示す情報(以下、ブロック対応情報)が生成される。このブロック対応情報の生成は、マッチング候補画像のテキストブロック毎に、クエリ画像のテキストブロックに対して、後述のシフト量推定処理におけるペアブロックの決定(ステップ802)と同様の処理を行うことで得ることができる。ただし、後述のステップ802では、クエリ画像のテキストブロックに対応する登録画像のテキストブロックを見つけるのに対して、本ステップでは、登録画像のテキストブロックに対応するクエリ画像のテキストブロックを見つける点が異なっている。生成されたブロック対応情報は、マッチング候補画像の設定ルールと併せて、RAM113に保持される。
以上が、マッチング処理の内容である。
(シフト量推定処理)
続いて、上述のステップ704におけるシフト量推定処理の詳細について説明する。図8は、シフト量推定処理の流れを示すフローチャートである。なお、ここで紹介するシフト量推定の手法は一例であり、他の手法を用いても構わない。以下、図8のフローに沿って説明する。
まず、ステップ801では、クエリ画像におけるテキストブロックとステップ703で選択された注目登録画像におけるテキストブロックの情報がRAM113から取得される。続くステップ802では、クエリ画像におけるテキストブロックと注目登録画像におけるテキストブロックとの間で対応関係にあるペアブロックが決定される。ここで、ペアブロックの決定方法について図9を用いて説明する。図9は、クエリ画像におけるテキストブロックと登録画像におけるテキストブロックとを同じ座標系に描画したときの一部分を切り出した図である。図9において、実線の矩形901はクエリ画像のテキストブロックを示し、破線の矩形902、903、904は、クエリ画像のテキストブロック901の周囲にある登録画像のテキストブロック群を示している。また、図9において、一点鎖線の円905は、クエリ画像のテキストブロック901の左上頂点を中心に一定距離を半径とした範囲を示している。まず、ペアブロックの決定のために、その左上頂点が円905の中にある、登録画像のテキストブロックを探す。図9の例では、テキストブロック902と903が該当することになる。次に、クエリ画像のテキストブロック901と、円905の中に左上頂点がある登録画像のテキストブロック902及び903との間で、オーバラップ率をそれぞれ求める。オーバラップ率は、クエリ画像のテキストブロックと登録画像のテキストブロックとの左上頂点同士を合わせて、両テキストブロックの共通部分の面積をまず算出する。そして、共通部分の面積/(両テキストブロックのうち大きい方の面積)によって得られる値をオーバラップ率とする。こうしてクエリ画像のテキストブロックと登録画像の各テキストブロックとのオーバラップ率を求め、オーバラップ率が一定条件以上の組合せをペアブロックとする。この際の一定条件は、例えば、最大オーバラップ率に係数αを乗算した値以上、かつ、所定の閾値以上のオーバラップ率を持つものとすればよい。この場合において、係数αは最大オーバラップ率と近いオーバラップ率を持つ組合せを拾うためのもので、例えば0.5~0.8といった1.0未満の値とする。また、所定の閾値はペアブロック足り得るための最低ラインを規定するもので、例えば0.3~0.7といった1.0未満の値とする。こうした処理をすべてのクエリ画像のテキストブロックについて行い、ペアブロック群を得る。
ステップ803では、ステップ802で決定したペアブロック群の中から注目する1のペアブロックを選択する。そして、ステップ804では、注目ペアブロックについての重みが設定される。重みの設定は、注目ペアブロックにおける重複状態や位置(上下方向の座標)に基づいて行なう。まず、重複状態に基づく重み設定について説明する。この場合、注目ペアブロックにおけるクエリ画像のテキストブロックが、他の登録画像のテキストブロックとペアになっていない場合は、重みが大きくなるように設定する。同様に、注目ペアブロックにおける登録画像のテキストブロックが、他のクエリ画像のテキストブロックとペアになっていない場合は、重みが大きくなるように設定する。具体的には、例えば図10に示すようなテーブル(以下、重みテーブル)を用意しておき、これを利用して設定する。図10に示す重みテーブルでは、注目ペアブロックにおいてクエリ画像のテキストブロックが他の登録画像のテキストブロックとペアになっている個数を、横軸にとっている。また、縦軸には、注目ペアブロックにおいて、登録画像のテキストブロックが他のクエリ画像のテキストブロックとペアになっている個数をとっている。そして、ペアの相手方のテキストブロックが、他のテキストブロックとペアになっている個数が少ないほど、高い重み値が割り当てられている。なお、ここでは重みテーブルを利用する設定手法を説明したが、計算式を用いて重みを決定してもよい。計算式を用いる場合は、求める重みをWとしたとき、以下の式(1)によって上記重みテーブルと同様の重みを求めることができる。
W=(1/(N+1)+1/(M+1))/2 ・・・式(1)
上記式(1)において、Nは注目ペアブロックにおいてクエリ画像のテキストブロックが他の登録画像のテキストブロックとペアになっている個数を示す。また、Mは注目ペアブロックにおいて登録画像のテキストブロックが他のクエリ画像のテキストブロックとペアになっている個数を示す。
次に、ペアブロックの位置(上下方向の座標)に基づく重み設定について説明する。この場合、注目ペアブロックにおけるクエリ画像のテキストブロックの左上頂点のY座標(文書画像の上下方向)に応じて異なる重みが設定されるようにする。例えば、前述の図6の具体例のように、文書上部にスキャンアシスト情報に有用な情報が記載されるフォーマットを用いた文書の場合には、Y座標が文書のより上部の位置を示すほど重みが大きくなるように設定する。図11は、ペアブロックの位置(Y座標)に応じて重みを決定する際に用いるLUT(ルックアップテーブル)の一例を示す。このLUTのように、所定位置以下の重み値を“0”としてもよい。このようにペアブロックの位置に基づき重みを設定する理由は、スキャンアシスト情報の生成に利用される情報が含まれる可能性が高い文書内の位置は、位置合わせにも有用といえるためである。なお、ペアブロックの重複状態に基づく重みの設定と、ペアブロックの位置(Y座標)に基づく重みの設定の両方を利用する場合には、双方の手法で得られた重みの値を乗算するなどして、最終的な重みを決定すればよい。
ステップ805では、後述のステップ807におけるシフト量候補決定処理で用いる、シフト量ヒストグラムが生成される。具体的には、まず、注目ペアブロックにおける左上頂点のX方向の差分量(シフト量)とY方向の差分量(シフト量)を求める。そして、得られたシフト量に、ステップ804で設定した重みを用いて、シフト量ヒストグラムに投票する。このときのヒストグラムのビンの範囲は任意である。
ステップ806では、すべてのペアブロックが処理されたかどうかが判定される。未処理のペアブロックがあれば、ステップ803に戻って次の注目ペアブロックを選択し処理を続行する。一方、すべてのペアブロックが処理されていれば、ステップ807に進む。ステップ807への移行が決定した段階で、X方向およびY方向のシフト量ヒストグラムが完成していることになる。図12の(a)及び(b)に、シフト量ヒストグラムの一例を示す。横軸はシフト量であり、縦軸は相関値(ヒスグラムの度数)である。図12(a)はデータ点1201が大きなピークとして1つだけあるタイプのシフト量ヒストグラムであり、同(b)は最大のピーク点であるデータ点1202以外にも局所的なピーク点1203~1205が存在するタイプのシフト量ヒストグラムである。なお、ノイズの影響が懸念される場合は、生成したシフト量ヒストグラムに対してスムージングを掛けてもよい。
ステップ807では、生成されたシフト量ヒストグラムを分析し、X方向及びY方向のそれぞれについて、クエリ画像と注目登録画像との間のシフト量候補が決定される。例えば、上述の図12(a)のシフト量ヒストグラムであれば、データ点1201が大きなピークとして1つだけあるので、当該データ点1201に対応するシフト量が、シフト量候補として決定される。また、上述の図12(b)のシフト量ヒストグラムであれば、所定の条件を満たすピーク点がすべてシフト量候補として決定される。この際の所定の条件は、例えば、最大ピーク点の一定の割合(例えば、70%)を超えていること、所定の閾値(例えば、相関値:15)を超えていること、上位から数えて例えば5番目以内のピーク点であること、等である。条件に応じて、例えば図12(b)におけるデータ点1203、1204、1205に対応するシフト量も、シフト量候補として決定され得る。そして、このような処理をX方向とY方向のそれぞれについて行うことにより、クエリ画像と注目登録画像との間のX方向及びY方向それぞれについてのシフト量候補(X_ShiftとY_shift)が決定される。
最後に、ステップ808において、X方向及びY方向それぞれについて決定されたシフト量候補を組み合わせ、クエリ画像と注目登録画像との間の総合的なシフト量候補(S_Shift)が決定される。例えば、X方向のシフト量候補として、X_Shift1とX_Shift2の2つあり、Y方向のシフト量候補として、Y_Shift1、Y_Shift2及びY_Shift3の3つがあるとする。この場合、単純に組み合わせると2×3で、以下の6つの総合シフト量候補S_Shift1~S_Shift6が得られることになる。
S_Shift1=(X_Shift1,Y_Shift1)
S_Shift2=(X_Shift1,Y_Shift2)
S_Shift3=(X_Shift1,Y_Shift3)
S_Shift4=(X_Shift2,Y_Shift1)
S_Shift5=(X_Shift2,Y_Shift2)
S_Shift6=(X_Shift2,Y_Shift3)
ただし、次に説明する類似度推定処理ではS_shift毎の演算処理が必要になるため、S_shiftの数が多いと処理負荷が高くなってしまう。そこで、X方向の最大ピーク点のシフト量とY方向の最大ピーク点のシフト量とが絡むペアだけをS_shiftとするようにしてもよい。これは、X方向とY方向の両方の最大ピーク点が同時に間違っている可能性が低いことを前提としている。いま、X方向の最大ピーク点のシフト量がX_Shift1、Y方向の最大ピーク点のシフト量がY_Shift1であったとする。この場合、S_Shift1~S_Shift4までの4つで済むことになり、処理負荷を軽減できる。なお、他の方法で総合シフト量候補の数を絞り込むようにしてもよい。こうして決定された総合シフト量候補S_shiftの情報は、RAM113に格納される。
以上が、シフト量推定処理の内容である。
(類似度推定処理)
続いて、前述のステップ705における類似度推定処理の詳細について説明する。図13は、類似度推定処理の流れを示すフローチャートである。なお、ここで紹介する類似度推定の手法は一例であり、他の手法を用いても構わない。以下、図13のフローに沿って説明する。
まず、ステップ1301では、上述のシフト量推定処理で得られたすべての総合シフト量候補S_shiftの情報がRAM113から取得される。続いて、ステップ1302において、取得したすべての総合シフト量候補S_shiftの中から、注目する1つの総合シフト量候補S_shiftI(I<総合シフト量候補の総数)が選択される。
ステップ1303では、注目する総合シフト量候補S_shiftIを用いて、クエリ画像に対し位置合わせを行う。具体的には、クエリ画像に含まれる各テキストブロックの座標位置を、S_shiftIに基づき、X方向及びY方向に一律に平行移動させる処理が実行される。続くステップ1304では、位置合わせ後のクエリ画像と注目登録画像との間の類似度を算出する処理(以下、個別類似度算出処理)が実行される。この個別類似度算出処理の詳細については後述する。
ステップ1305では、すべての総合シフト量候補S_shiftについて個別類似度の算出が終了したかどうかが判定される。未処理の総合シフト量候補S_shiftがあれば、ステップ1302に戻って次の注目する総合シフト量候補S_shiftIを選択し処理を続行する。一方、すべての総合シフト量候補S_shiftについて個別類似度の算出が終了していれば、ステップ1306に進む。
ステップ1306では、総合シフト量候補S_shift毎に算出した個別類似度のうち最大のものが、クエリ画像と注目登録画像との間での最終的な類似度に決定される。また、最大の個別類似度が算出されたときの総合シフト量候補S_shiftは、最終的な類似度に対応する最終的な総合シフト量となる。こうして決定された、最終的な類似度の情報は、対応する総合シフト量の情報、位置合わせ後のクエリ画像におけるテキストブロックの位置情報、注目登録画像の情報と紐づけてRAM113に格納される。
以上のような処理により、クエリ画像とその文書構造が最も近いと推定される登録画像との類似度が得られる。
(個別類似度算出処理)
続いて、上述のステップ1304における、位置合わせ後のクエリ画像と注目登録画像との間の個別類似度を求める処理について、図14のフローを参照して詳しく説明する。
まず、ステップ1401では、位置合わせ後のクエリ画像におけるテキストブロックと、注目登録画像におけるテキストブロックの情報が取得される。続くステップ1402では、求める類似度を表す変数S、及びその算出過程における暫定的な類似度を表す変数Tmpの値が初期化(初期値として“0”が設定)される。
ステップ1403では、位置合わせ後のクエリ画像に含まれるテキストブロックの中から注目するテキストブロックが選択される。本実施例では、上部領域に固定的な構造を持つ文書を想定しているので、左上頂点が最も上部(Y軸のマイナス方向)にあるテキストブロックが選択される。なお、前述のステップ702にてソート処理されているため、取得したテキストブロックを上から順番に選択していけばよい。
ステップ1404では、位置合わせ後のクエリ画像の注目テキストブロックに対応する、注目登録画像におけるテキストブロックの検索が実行される。ここで、対応するテキストブロックとは、位置合わせ後のクエリ画像の注目テキストブロックと注目登録画像のテキストブロック群とを同じ座標系に描画した際に、クエリ画像の注目テキストブロックと重なりが生じる注目登録画像におけるテキストブロックを指す。この場合において、対応するテキストブロックは1つとは限らず、複数見つかる場合もある。なお、各登録画像におけるテキストブロックもソート処理されているため、検索範囲は限定された範囲で良い。
ステップ1405では、検索によって見つかった注目登録画像のテキストブロックが、位置合わせ後のクエリ画像の注目テキストブロックとオーバラップしている面積が求められる。このオーバラップ面積を求める際には、位置合わせ後のクエリ画像ではテキストブロックの位置合わせが済んでいるため、前述のステップ802のように左上頂点を合わせるといった処理は不要である。図15は、オーバラップ面積の説明図である。図15(a)の例では、実線の矩形で示す位置合わせ後のクエリ画像のテキストブロック1501と、破線の矩形で示す登録画像のテキストブロック1502とが重なっており、オーバラップ面積は斜線領域1503の面積となる。また、図15(b)の例では、実線の矩形で示す位置合わせ後のクエリ画像のテキストブロック1504と、破線で示す登録画像の2つのテキストブロック1505及び1506とが重なっており、オーバラップ面積は2つの斜線領域1507及び1508の合計値となる。
ステップ1406では、暫定類似度Tmpを算出するための準備処理が実行される。具体的には、以下の3つの処理が実行される。
1)ステップ1405で求めたオーバラップ面積を、前回までのルーチンで求めたオーバラップ面積の累積値に加算し、総オーバラップ面積OverlapAreaを求める処理
2)クエリ画像の処理済みのテキストブロックの総面積TotalArea_Qを求める処理
3)クエリ画像の処理済みのテキストブロックのうち最も下に存在するテキストブロックよりも上に存在する登録画像のテキストブロックの総面積TotalArea_Rを求める処理
上記3)の処理において、クエリ画像のテキストブロックの位置はその最下端の座標を用い、登録画像のテキストブロックの位置はその左上座標を用いる。
ステップ1407では、暫定類似度Tmpの算出開始条件が満たされているかどうかが判定される。算出開始条件は、信頼できる暫定類似度Tmpが算出可能かどうかを判断するための条件である。テキストブロックの数が少ない場合や、処理済みのクエリ画像のテキストブロックの存在する範囲が狭い場合には、得られる暫定類似度Tmpの信頼度は低いと考えられる。そこで、算出開始条件は、例えば以下のような内容とする。
・クエリ画像において、所定数(例えば、1~3個)のテキストブロックが処理されたか
・クエリ画像において、ページの上端から所定の距離(例えば、ページ高さの10%)離れたテキストブロックまで処理されたか
・クエリ画像において、最上部のテキストブロックから所定の距離(例えば、ページ高さの10%)離れたテキストブロックまで処理されたか
・クエリ画像の処理済みのテキストブロックの総面積が所定の閾値を超えたか
上述した算出開始条件は、それぞれ単独で用いてもよいし、複数を組み合わせてもよい。また、複数を組み合わせた条件を、複数利用してもよい。判定の結果、算出開始条件を満たしていなかった場合にはステップ1411に進む。一方、算出開始条件を満たしていた場合には、ステップ1408に進む。
ステップ1408では、暫定類似度Tmpが算出される。暫定類似度Tmpは、クエリ画像におけるテキストブロック群の配置・形状と、注目登録画像におけるテキストブロック群の配置・形状とが、どれだけ類似しているかを定量的に表す、以下の式(2)を用いて求めることができる。
暫定類似度Tmp= OverlapArea/TotalArea_L ・・・式(2)
上記式(2)において、TotalArea_Lは、TotalArea_QとTotalArea_Rのうち値の大きい方を指す。なお、クエリ画像または登録画像のテキストブロックの面積が広い場合には、構造が一致しない文書画像同士でも重なる可能性が高くなり、OverlapAreaが大きくなる。そのため、TotalArea_QとTotalArea_Rのうち大きい方の値でOverlapAreaの値を割っている。暫定類似度Tmpは、例えば、以下の式(2)’や式(2)”によっても求めることができる。
暫定類似度Tmp=OverlapArea×2/(TotalArea_Q+TotalArea_R)
・・・式(2)’
暫定類似度Tmp=(OverlapArea/TotalArea_Q)×(OverlapArea/TotalArea_R)
・・・式(2)”
ステップ1409では、ステップ1408で求めた暫定類似度Tmpと現在の類似度Sとの比較処理が行われる。暫定類似度Tmpの値の方が大きい場合には、ステップ1410に進む。一方、暫定類似度Tmpの値の方が小さい(或いは等しい)場合には、ステップ1411に進む。なお、ステップ1408で求めた暫定類似度Tmpの履歴については、後述の補正処理(ステップ1412)で利用するために、RAM113に保持される。そして、ステップ1410では、類似度Sの値が更新される。具体的には、類似度Sの値が、現在の暫定類似度Tmpの値で上書きされる。
ステップ1411では、位置合わせ後のクエリ画像のすべてのテキストブロックが処理されたかどうかが判定される。未処理のテキストブロックがあれば、ステップ1403に戻って次の注目するテキストブロックを選択し処理を続行する。一方、すべてのテキストブロックが処理されていれば、ステップ1412に進む。
ステップ1412では、類似度Sの補正処理が実行される。この補正処理の説明の前に、ここまでの処理において繰り返し暫定類似度Tmpを算出することの意味について説明しておく。図16は、暫定類似度Tmpの算出対象となる画像範囲(算出範囲)が順次変化する様子を示している。図16において、(a)は登録画像、(b)はクエリ画像を示しており、長さの異なる6種類の両矢印1601~1606は暫定類似度Tmpの算出範囲をそれぞれ示している。どの算出範囲も、文書画像の上部の領域を含んでおり、重要なヘッダ情報等の位置が文書内容に応じて多少変化したとしても対応可能となっている。算出範囲1601~1606毎の暫定類似度Tmpの値は例えば以下のようになる。
算出範囲1601のTmp値:0.60
算出範囲1602のTmp値:0.64
算出範囲1603のTmp値:0.65
算出範囲1604のTmp値:0.75
算出範囲1605のTmp値:0.5
算出範囲1606のTmp値:0.4
テキストブロックの抽出ミスやばらつき、抽出されたテキストブロックの長さや大きさの違い等により誤差が含まれ得るものの、算出範囲1604の部分までの暫定類似度Tmpの値が相対的に高くなっている。つまり、文書フォーマットの固定的な構造(図16の例では、文書タイトルや会社名といった重要な情報が存在する上部領域を重視)に対応した類似度の算出が出来ていることになる。この例では、算出範囲1604の暫定類似度Tmpの値が0.75で最大値となっているので、これが最終的な類似度Sとなる。このように、文書内の特定の画像領域(以下、特定領域)を必ず含むようにしながら算出範囲を変えることにより、文書フォーマットの固定的な構造に対応した類似度の算出が可能となる。図17に別の具体例を示す。図17において、(a)は登録画像、(b)はクエリ画像である。両画像は全体的な構造は一致しているが、品名が書かれている部分が大きく異なっている。そのため、算出範囲が少し変わるだけで、以下のように算出結果が大きく違ってくる。
算出範囲1701のTmp値:0.75
算出範囲1702のTmp値:0.18
図17から明らかなように、算出範囲1701と算出範囲1702との差は大きくはない。しかしながら、図17(b)のクエリ画像にしか存在しないテキストブロックが多数あるため、暫定類似度Tmpの値が低くなっている。このように算出範囲が少し異なるだけでも算出結果が大きく異なり得るため、あらゆる文書画像において固定的な範囲を対象として類似度を求める場合は、正確さを担保できないことが分かる。なお、図17の例では、下部領域1703においても固定的な構造を持つため、算出範囲に必ず含ませる文書内の特定領域を、上部ではなく下部の領域としてもよい。また、上部領域を含むようにした算出結果と、下部領域を含むようにした算出結果とを統合するようにしてもよい。統合の際には、後述する補正処理により、上部と下部の構造が合計でどれだけ一致しているかを考慮して最終的な類似度を得ることが可能である。例えば、上部だけクエリ画像に一致した固定的な構造を持つ登録画像Aと、上部と下部の双方でクエリ画像に一致した固定的な構造を持つ文書画像Bがあったとする。そして、登録画像Aと登録画像Bの上部の構造が類似していた場合に、登録画像Bの方の類似度を文書画像Aよりも高くするといった具合である。
最後に、ステップ1412において、繰り返しの算出で得られた暫定類似度Tmpの分布に基づき、類似度Sの補正処理が実行される。類似度Sは、暫定類似度Tmpの算出を複数回行って得られた中での最大値であり、暫定類似度Tmpの分布状況までは反映できていない。例えば、Tmp値が同じであっても、それがS値の近辺だけTmp値が高い場合もあれば、S値を含むより広い範囲でTmp値が高い場合もある。そして、後者の場合は、S値をTmp値の分布状況に応じて補正することが望ましい。図18にその具体例を示す。図18において、(a)はクエリ画像であり、(b)と(c)は、(a)のクエリ画像との類似度Sがいずれも0.8の登録画像である。図18(b)の登録画像は、同(a)のクエリ画像と全体的には同一の構造を持ち、品名を記載している部分だけが異なっている。一方、図18(c)の登録画像は、同(a)のクエリ画像と上部の構造だけが同一であり、下部の構造は異なっている。このような場合には、全体的に類似している図18(b)の類似度Sが図18(c)の類似度Sよりも高くなることが望ましい。ここで、図18(b)の登録画像においては、両矢印1801で示す範囲(ページ全体に占める割合:25%)で、暫定類似度Tmpが0.7を超えていたとする。また、図18(c)の登録画像においては両矢印1802で示す範囲(ページ全体に占める割合:15%)で、暫定類似度Tmpが0.7を超えていたとする。この場合、例えば、以下の式(3)を用いて類似度Sを補正する。
補正後の類似度S=MIN(1, 類似度S×所定のゲイン×MAX(暫定類似度Tmpが一定の閾値以上となる範囲の割合/所定の正規化係数-1, 0)+類似度S)
上記式(3)において、MIN(A,B)はAとBのうち小さい方の値を出力する関数であり、MAX(A,B)はAとBのうち大きい方の値を出力する関数である。所定のゲインは、補正の強さを定義する値であり、例えば0.05~0.5程度の値である。所定の正規化係数は、暫定類似度Tmpが一定の閾値以上となる範囲の割合がどの程度になれば類似度Sを補正するかを決める値であり、例えば、0.05~0.2程度の値である。図18の例において、一定の閾値を0.7、所定のゲイン及び正規化係数を共に0.1とすると、補正後の類似度Sはそれぞれ以下のようになる。
・図18(b)の登録画像の場合
補正後の類似度S=MIN(0.8×0.1×MAX(0.25/0.1-1, 0)+0.8 =0.92
・図18(c)の登録画像の場合
補正後の類似度S=MIN(0.8×0.1×MAX(0.15/0.1-1, 0)+0.8 =0.84
このように、暫定類似度Tmpが一定の閾値以上となる範囲の割合が所定の正規化係数よりも大きければ、補正後の類似度Sの値は大きくなる。逆に小さければ、補正後の類似度Sの値は小さくなる。また、暫定類似度Tmpが一定の閾値以上となる範囲の割合が大きいほど、補正後の類似度Sの値が大きくなる。図18の例でも、暫定類似度Tmpの値が0.7以上の範囲の割合が25%である図18(b)の登録画像の方が、暫定類似度Tmpの値が0.7以上の範囲の割合が15%である図18(c)の登録画像よりも、補正後の類似度Sの値が大きくなっている。なお、補正方法は上記式(3)を用いる方法に限定されない。例えば暫定類似度Tmpの上位半分の平均等により、クエリ画像と登録画像との間で類似している領域の幅を推定し、当該推定された幅が広いほど類似度Sの値が大きくなるように補正してもよい。
以上が、個別類似度算出処理の内容である。これにより、位置合わせ後のクエリ画像と注目登録画像との間の類似度が得られる。
なお、本実施例の個別類似度算出処理においては、テキストブロックを利用しているが、これに限定されない。例えば、解像度変換を行って低解像度にした文書画像同士の画素値を利用、具体的には、輝度値の差の絶対値の和や相関係数を利用して、文書画像の見た目自体を比較した類似度を求めてもよい。もしくは、OCR処理で得られた文字列情報を利用、具体的には、得られた文字列同士の距離を計算する尺度であるレーベンシュタイン距離等を利用して、文書に記載された内容自体を比較した類似度を求めてもよい。
また、本実施例のマッチング処理では、登録画像として文書画像そのものを用いたがこれに限定されない。例えば、各文書画像のテキストブロック抽出処理結果など、マッチング処理に利用可能な特徴量であればよい。
以上のとおり本実施例によれば、同一種類の文書画像かどうかを識別するにあたって重要な特定領域(固定的な構造部分)を含みつつ、識別に際して重要でない領域(同一種類の文書画像でも差異がある部分)を含まない形で、文書画像間の類似度算出が可能となる。これにより、スキャン画像に係る文書と同一種類の文書を高精度で検索することができ、ひいてはユーザに提示されるスキャンアシスト情報の精度も高めることができる。また、ユーザは特定領域を逐一指定する必要がないため、ユーザの負荷も軽減できる。
次に、暫定類似度Tmpの算出範囲を柔軟に変更できるようにした態様を、実施例2として説明する。なお、個別類似度算出処理以外の内容は実施例1と同じである。以下では、前述の図14のフローに対応する図19のフローを参照しつつ、本実施例における個別類似度算出処理について説明する。
ステップ1901及びステップ1902は、図14のフローにおけるステップ1401及びステップ1402にそれぞれ対応する。すなわち、位置合わせ後のクエリ画像と注目登録画像のテキストブロックの情報が取得されると(ステップ1901)、類似度を表す変数Sと暫定類似度を表す変数Tmpの値が初期化される(ステップ1902)。
ステップ1903では、暫定類似度Tmpの算出範囲に常に含まれる特定領域の情報が取得される。特定領域の情報としては、例えば以下のようなものが挙げられる。
・アプリケーション等によって予め定められている、文書画像の上部領域や下部領域等の位置情報
・操作部120のUI(ユーザインタフェース)を介してユーザが指定した内容(例えばクエリ画像側を基準として上部重視、下部重視など)に従って設定した領域の位置情報
・登録画像に紐づけて登録されている領域であって、スキャンアシスト情報の生成に利用されたテキストブロックを包含する所定の領域の位置情報。
ここで、登録画像に紐づけて登録される所定領域の具体例を、図20を用いて説明する。図20(a)~(d)では、共通の登録画像に対して、様々な形状の領域が特定領域として紐づけられている。まず、図20(a)は、破線で示すテキストブロック2001、2002及び2003が、スキャンアシスト情報の生成に利用された場合の特定領域の一例である。図20(a)において、一点鎖線で示す特定領域2004は、Y座標(上下方向)がテキストブロック2001の上辺とテキストブロック2003の下辺、X座標(横方向)が文書画像の左端と右端である。文書画像の中で、固定的な構造と非固定的な構造との切り替え箇所は上下方向にあることが多く、横方向で切り替わることは少ないため、特定領域の横方向はこのように文書画像の左端と右端とすることが考えられる。ただし、X座標(横方向)を、テキストブロック2001~2003の最左端と最右端とした、二点鎖線で示す特定領域2005のようにしても構わない。図20(b)は、破線で示すテキストブロック2001、2002及び2006が、スキャンアシスト情報の生成に利用された場合の特定領域の一例である。図20(b)において、一点鎖線で示す特定領域2007は、Y座標(上下方向)がテキストブロック2001の上辺とテキストブロック2006の下辺、X座標(横方向)が文書画像の左端と右端である。特定領域2007の場合、テキストブロック2002とテキストブロック2006とが大きく離れており、スキャンアシスト情報の生成にとって重要でないテキストブロックも多く含んでしまう。そこで、ファイルアシスト情報の生成に利用されたテキストブロック同士が離れている場合には、テキストブロックをグルーピングし、二点鎖線で示す特定領域2008と2009のように2つに分けてもよい。この場合において、特定領域2009のY座標は、テキストブロック2006の上端と下端にマージンをつけている。これは、テキストブロック2006単独で1つの領域となっているため、マージンをつけないと領域の高さが狭くなりすぎ、安定した特定領域とならないためである。以上のような特定領域の情報を動的に取得することにより、実施例1に比べて、様々な構造の文書画像に対応することが可能となる。
ステップ1904では、ステップ1903で取得された特定領域の情報に基づき、複数の類似度算出範囲が設定される。この場合の類似度算出範囲は、特定領域が含まれればよく、どんな形状でも構わない。例えば、特定領域2004や2007の場合であれば、当該領域を基準となる算出範囲とし、Y方向(上下方向)に一定の幅(例えば、ページの1%)で算出範囲を拡大していき、複数の算出範囲を設定する。また、特定領域2005の場合であれば、当該領域を基準となる算出範囲とし、X方向(左右方向)、Y方向(上下方向)それぞれに一定の幅で算出範囲を拡大していき、複数の算出範囲を設定する。この際、X方向だけ拡大、Y方向だけ拡大、XとYの2方向同時の拡大、をそれぞれ組み合わせたものを設定する。また、特定領域2008・2009のように2つある場合は、双方の領域を基準となる算出範囲とした上で、それぞれの領域について一定の幅で算出範囲を拡大していき、複数の算出範囲を設定する。すなわち、特定領域2008に基づくY方向への拡大、特定領域2009に基づくY方向への拡大、双方の領域の同時拡大を考慮して、複数の算出範囲を設定する。
ステップ1905では、設定された複数の算出範囲の中から注目する算出範囲が1つ選択される。そして、ステップ1906では、選択された注目算出範囲に含まれる、位置合わせ後のクエリ画像のテキストブロックと注目登録画像のテキストブロックの情報が取得される。さらに、ステップ1907では、図14のフローのステップ1403と同様、位置合わせ後のクエリ画像におけるテキストブロックの中から注目するテキストブロックが決定される。ステップ1908~ステップ1910の各処理は、図14のフローにおけるステップ1404~ステップ1406にそれぞれ対応する。すなわち、位置合わせ後のクエリ画像の注目テキストブロックに対応する、注目登録画像のテキストブロックの検索(ステップ1908)、オーバラップ面積の算出(ステップ1909)、暫定類似度Tmpを算出するための準備処理(ステップ1910)が実行される。
ステップ1911では、位置合わせ後のクエリ画像のすべてのテキストブロックが処理されたかどうかが判定される。未処理のテキストブロックがあれば、ステップ1907に戻って次の注目するテキストブロックを決定し処理を続行する。一方、すべてのテキストブロックが処理されていれば、ステップ1912に進む。
ステップ1912~ステップ1914の各処理は、図14のフローにおけるステップ1408~ステップ1410にそれぞれ対応する。すなわち、暫定類似度Tmpの算出(ステップ1912)、算出された暫定類似度Tmpと現在の類似度Sの比較処理(ステップ1913)、類似度Sの値の更新(ステップ1914)が実行される。なお、暫定類似度Tmpの算出において、QueryAreaの定義は、類似度算出範囲に含まれるクエリ画像のテキストブロックの総面積となる。同様に、RegistAreaの定義は、類似度算出範囲に含まれる登録画像のテキストブロックの総面積となる。
ステップ1914では、ステップ1904で設定されすべての算出範囲について暫定類似度Tmpの算出が完了したかどうかが判定される。未処理の算出範囲があれば、ステップ1905に戻って次の注目する算出範囲を決定し処理を続行する。一方、すべての算出範囲について暫定類似度Tmpの算出が完了していれば、ステップ1915に進む。
最後に、ステップ1915において、図14のフローのステップ1412と同様、暫定類似度Tmpの分布に基づく類似度Sの補正処理が実行される。以上が、本実施例に係る、類似度算出処理の内容である。
本実施例によれば、実施例1の図14のフローのステップ1403における基準位置(上部や下部)が柔軟に変更できるため、より多くの種類の文書画像に対処することが可能となる。また、本実施例の場合、ユーザが特定領域を指定することも可能であるので、特殊なフォーマットの帳票などにも適用可能である。また、登録画像においてスキャンアシスト情報の生成に実際に利用されたテキストブロックに基づき特定領域を決めることも可能であり、この場合は、登録画像毎に特定領域の切り替えがなされることになる。このとき切り替えに利用するテキストブロックはスキャンアシスト情報の生成に実際に利用されたものであるため、設定される算出範囲は類似度算出により適したものになることが予想される。そのため、類似度算出処理の精度を向上させることに繋がる。
[その他の実施例]
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
また、本実施形態の機能を実現するためのプログラムコードを、1つのコンピュータ(CPU、MPU)で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。

Claims (16)

  1. 入力文書画像とマッチングする文書画像を、予め登録された複数の文書画像の中から決定する画像処理装置において、
    前記入力文書画像に対して領域分割処理を行って、所定の属性のブロックを抽出する抽出手段と、
    前記予め登録された複数の文書画像のうちの1つを注目画像とし、前記入力文書画像において特定の領域を共通に含み且つ大きさが異なる複数の範囲を設定し、当該設定した複数の範囲それぞれに含まれる少なくとも1つの前記抽出されたブロックの形状と配置とに基づいて、前記入力文書画像と前記注目画像との間において、当該設定した複数の範囲それぞれについての類似度を算出し、当該算出した前記複数の範囲それぞれについての類似度に基づいて、前記入力文書画像と前記注目画像との間の最終的な類似度を算出する、類似度算出手段と、
    前記予め登録された複数の文書画像それぞれを前記注目画像とすることによって前記類似度算出手段により算出される、前記予め登録された複数の文書画像それぞれについての最終的な類似度に基づいて、前記予め登録された複数の文書画像の中から、前記入力文書画像とマッチングする文書画像を決定する決定手段と、
    を備えたことを特徴とする画像処理装置。
  2. 前記特定の領域は、前記入力文書画像の上部の領域であることを特徴とする請求項に記載の画像処理装置。
  3. 前記特定の領域は、前記入力文書画像の下部の領域であることを特徴とする請求項に記載の画像処理装置。
  4. 前記類似度算出手段は、前記入力文書画像と前記注目画像との間で算出した前記複数の範囲それぞれについての類似度のうち最大の類似度を、前記入力文書画像と前記注目画像との間の最終的な類似度とする、ことを特徴とする請求項1乃至3のいずれか1項に記載の画像処理装置。
  5. 前記類似度算出手段は、前記入力文書画像と前記注目画像との間で算出した前記複数の範囲それぞれについての類似度のうち最大の類似度を、当該複数の類似度の分布に応じて補正して、前記入力文書画像と前記注目画像との間の最終的な類似度とすることを特徴とする請求項1乃至3のいずれか1項に記載の画像処理装置。
  6. 前記抽出手段により抽出される前記所定の属性のブロックは、テキスト属性のブロックであることを特徴とする請求項1乃至5のいずれか1項に記載の画像処理装置。
  7. 前記入力文書画像におけるテキスト属性のブロックと、前記予め登録された複数の文書画像それぞれにおけるテキスト属性のブロックとの対応関係を示すペアブロックの情報を取得し、取得したペアブロックの情報に基づいて、前記入力文書画像と前記予め登録された複数の文書画像それぞれとの間のシフト量を推定するシフト量推定手段をさらに備え、
    前記類似度算出手段は、
    推定されたシフト量に応じて、前記入力文書画像に含まれるテキスト属性のブロックの位置合わせを行い、
    前記位置合わせ後のテキスト属性のブロックの形状及び配置に基づいて、前記類似度の算出を行う
    ことを特徴とする請求項6に記載の画像処理装置。
  8. 前記シフト量推定手段は、前記ペアブロックのそれぞれに重みを設定し、当該重みを用いて、各ペアブロックにおけるシフト量のヒストグラムを生成し、当該ヒストグラムに基づいて、前記入力文書画像と前記予め登録された複数の文書画像それぞれとの間の最終的なシフト量を推定する、ことを特徴とする請求項7に記載の画像処理装置。
  9. 前記重みの設定は、前記各ペアブロックにおける重複状態又は前記各ペアブロックの位置に基づいて行なうことを特徴とする請求項8に記載の画像処理装置。
  10. 前記各ペアブロックの重複状態に基づく重みの設定では、前記ペアブロックにおいて、ペアの相手方のテキスト属性のブロックが他のテキスト属性のブロックとペアになっている個数が少ないほど、高い重み値を設定することを特徴とする請求項9に記載の画像処理装置。
  11. 前記各ペアブロックの位置に基づく重みの設定では、前記特定の画像領域に含まれるペアブロックに対して、前記特定の画像領域に含まれないペアブロックよりも高い重み値を設定することを特徴とする請求項9に記載の画像処理装置。
  12. 前記各ペアブロックの位置は、文書画像における上下方向の座標によって特定され、当該座標に応じて異なる重み値が設定されることを特徴とする請求項11に記載の画像処理装置。
  13. 前記入力文書画像を、前記複数の文書画像の1つとして登録する登録手段をさらに備えたことを特徴とする請求項1乃至12のいずれか1項に記載の画像処理装置。
  14. 前記予め登録された文書画像のそれぞれは、各文書画像内のテキスト属性のブロックの位置情報を含む画像データとして予め登録されており、
    前記類似度算出手段は、各文書画像について、前記予め登録されているテキスト属性のブロックの位置情報を用いて、前記最終的な類似度を算出することを特徴とする請求項6に記載の画像処理装置。
  15. 入力文書画像とマッチングする文書画像を、予め登録された複数の文書画像の中から決定する画像処理装置における方法において、
    前記入力文書画像に対して領域分割処理を行って、所定の属性のブロックを抽出する抽出ステップと、
    前記予め登録された複数の文書画像のうちの1つを注目画像とし、前記入力文書画像において特定の領域を共通に含み且つ大きさが異なる複数の範囲を設定し、当該設定した複数の範囲それぞれに含まれる少なくとも1つの前記抽出されたブロックの形状と配置とに基づいて、前記入力文書画像と前記注目画像との間において、当該設定した複数の範囲それぞれについての類似度を算出し、当該算出した前記複数の範囲それぞれについての類似度に基づいて、前記入力文書画像と前記注目画像との間の最終的な類似度を算出する、類似度算出ステップと、
    前記予め登録された複数の文書画像それぞれを前記注目画像とすることによって前記類似度算出ステップで算出される、前記予め登録された複数の文書画像それぞれについての最終的な類似度に基づいて、前記予め登録された複数の文書画像の中から、前記入力文書画像とマッチングする文書画像を決定する決定ステップと、
    を含むことを特徴とする方法。
  16. コンピュータを、請求項1乃至14のいずれか1項に記載の画像処理装置として機能させるためのプログラム。
JP2017181695A 2017-09-21 2017-09-21 情報処理装置、情報処理方法およびプログラム Active JP7013182B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2017181695A JP7013182B2 (ja) 2017-09-21 2017-09-21 情報処理装置、情報処理方法およびプログラム
US16/122,624 US10817559B2 (en) 2017-09-21 2018-09-05 Image processing apparatus with document similarity processing, and image processing method and storage medium therefor
KR1020180112578A KR102403964B1 (ko) 2017-09-21 2018-09-20 화상 처리 장치, 화상 처리 방법, 및 저장 매체
CN201811107931.6A CN109543501B (zh) 2017-09-21 2018-09-21 图像处理装置、图像处理方法和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017181695A JP7013182B2 (ja) 2017-09-21 2017-09-21 情報処理装置、情報処理方法およびプログラム

Publications (3)

Publication Number Publication Date
JP2019057173A JP2019057173A (ja) 2019-04-11
JP2019057173A5 JP2019057173A5 (ja) 2020-11-05
JP7013182B2 true JP7013182B2 (ja) 2022-01-31

Family

ID=65719329

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017181695A Active JP7013182B2 (ja) 2017-09-21 2017-09-21 情報処理装置、情報処理方法およびプログラム

Country Status (4)

Country Link
US (1) US10817559B2 (ja)
JP (1) JP7013182B2 (ja)
KR (1) KR102403964B1 (ja)
CN (1) CN109543501B (ja)

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7013182B2 (ja) * 2017-09-21 2022-01-31 キヤノン株式会社 情報処理装置、情報処理方法およびプログラム
JP2021027556A (ja) 2019-08-08 2021-02-22 キヤノン株式会社 情報処理装置、情報処理方法及びプログラム
JP7486954B2 (ja) * 2020-01-08 2024-05-20 Tis株式会社 帳票処理プログラム、帳票処理装置及び帳票処理方法
JP7391672B2 (ja) * 2020-01-21 2023-12-05 キヤノン株式会社 文書を電子化するための画像処理システム、その制御方法及びプログラム
JP7516170B2 (ja) * 2020-03-12 2024-07-16 キヤノン株式会社 画像処理装置、画像処理方法、およびプログラム
US12223261B2 (en) * 2020-03-12 2025-02-11 Canon Kabushiki Kaisha Image processing apparatus, image processing method, and storage medium
KR102284781B1 (ko) * 2020-05-19 2021-08-02 (주)가온아이 문서의 스캔 이미지에 대한 보정이 가능한 전자 장치 및 그 동작 방법
CN112783840B (zh) * 2020-06-08 2024-06-25 北京金山办公软件股份有限公司 一种存储文档的方法、装置、电子设备及存储介质
CN112000834B (zh) * 2020-08-26 2024-08-09 北京百度网讯科技有限公司 文档处理方法、装置、系统、电子设备及存储介质
US11500843B2 (en) * 2020-09-02 2022-11-15 Coupa Software Incorporated Text-based machine learning extraction of table data from a read-only document
CN112052835B (zh) * 2020-09-29 2022-10-11 北京百度网讯科技有限公司 信息处理方法、信息处理装置、电子设备和存储介质
JP2022100071A (ja) 2020-12-23 2022-07-05 キヤノン株式会社 画像処理装置、画像処理システム、その制御方法及びプログラム
JP2022101136A (ja) * 2020-12-24 2022-07-06 キヤノン株式会社 情報処理装置、情報処理方法およびプログラム
CN113569886A (zh) * 2021-01-15 2021-10-29 腾讯科技(深圳)有限公司 网络结构调整方法、装置和存储介质及电子设备
JP2022159774A (ja) 2021-04-05 2022-10-18 キヤノン株式会社 画像処理装置、画像処理システム、その制御方法及びプログラム
CN113095316B (zh) * 2021-04-15 2023-04-07 西安电子科技大学 基于多级融合和角点偏移的图像旋转目标检测方法
JP2022170175A (ja) * 2021-04-28 2022-11-10 キヤノン株式会社 情報処理装置、情報処理方法、及びプログラム
JP7690354B2 (ja) * 2021-08-26 2025-06-10 キヤノン株式会社 画像処理装置、プログラム、画像処理方法
KR102394483B1 (ko) * 2021-09-02 2022-05-04 (주)가온아이 전자 문서에 오류가 있는지 여부를 판단하는 오류 판단 서비스를 제공하기 위한 서비스 제공 서버 및 그 동작 방법

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000322512A (ja) 1999-05-13 2000-11-24 Canon Inc 帳票処理装置及び帳票処理方法
JP2007164648A (ja) 2005-12-16 2007-06-28 Ricoh Co Ltd 類似画像検索装置、類似画像検索方法、プログラム及び情報記録媒体
JP2008181460A (ja) 2007-01-26 2008-08-07 Ricoh Co Ltd 文書画像検索装置および文書画像検索方法
JP2011141664A (ja) 2010-01-06 2011-07-21 Canon Inc 文書比較装置、文書比較方法、及びプログラム

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4140221B2 (ja) * 2001-09-18 2008-08-27 富士ゼロックス株式会社 画像照合装置および画像照合プログラム
JP2004348706A (ja) 2003-04-30 2004-12-09 Canon Inc 情報処理装置及び情報処理方法ならびに記憶媒体、プログラム
JP2004334337A (ja) * 2003-04-30 2004-11-25 Canon Inc 画像処理装置
JP4366119B2 (ja) * 2003-05-29 2009-11-18 キヤノン株式会社 文書処理装置
JP4328692B2 (ja) * 2004-08-11 2009-09-09 国立大学法人東京工業大学 物体検出装置
JP2007172077A (ja) * 2005-12-19 2007-07-05 Fuji Xerox Co Ltd 画像検索システム及び方法及びプログラム
US7639893B2 (en) * 2006-05-17 2009-12-29 Xerox Corporation Histogram adjustment for high dynamic range image mapping
JP4420085B2 (ja) * 2007-08-20 2010-02-24 ソニー株式会社 データ処理装置、データ処理方法、プログラムおよび記録媒体
JP5006764B2 (ja) * 2007-11-08 2012-08-22 キヤノン株式会社 画像処理装置、画像処理方法、プログラム、および記憶媒体
JP5111268B2 (ja) 2008-07-09 2013-01-09 キヤノン株式会社 画像処理装置、画像処理方法、そのプログラムおよび記憶媒体
JPWO2010122721A1 (ja) * 2009-04-22 2012-10-25 日本電気株式会社 照合装置、照合方法および照合プログラム
JP4934701B2 (ja) * 2009-06-30 2012-05-16 株式会社日立製作所 ステレオ画像処理装置およびステレオ画像処理方法
JP4940270B2 (ja) 2009-07-06 2012-05-30 シャープ株式会社 画像形成装置
US8582890B2 (en) * 2010-10-15 2013-11-12 DigitalOptics Corporation Europe Limited Image sharpening via gradient environment detection
JP6511986B2 (ja) * 2015-06-26 2019-05-15 富士通株式会社 プログラム生成装置、プログラム生成方法および生成プログラム
WO2017009900A1 (ja) * 2015-07-10 2017-01-19 株式会社日立製作所 文書処理システム及び文書処理方法
CN105426884A (zh) * 2015-11-10 2016-03-23 佛山科学技术学院 一种基于全幅特征提取的快速文档类型识别方法
WO2018038722A1 (en) * 2016-08-24 2018-03-01 Google Inc. Change detection based map interface updating system
JP7013182B2 (ja) * 2017-09-21 2022-01-31 キヤノン株式会社 情報処理装置、情報処理方法およびプログラム

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000322512A (ja) 1999-05-13 2000-11-24 Canon Inc 帳票処理装置及び帳票処理方法
JP2007164648A (ja) 2005-12-16 2007-06-28 Ricoh Co Ltd 類似画像検索装置、類似画像検索方法、プログラム及び情報記録媒体
JP2008181460A (ja) 2007-01-26 2008-08-07 Ricoh Co Ltd 文書画像検索装置および文書画像検索方法
JP2011141664A (ja) 2010-01-06 2011-07-21 Canon Inc 文書比較装置、文書比較方法、及びプログラム

Also Published As

Publication number Publication date
KR20190033451A (ko) 2019-03-29
US10817559B2 (en) 2020-10-27
KR102403964B1 (ko) 2022-06-02
US20190087444A1 (en) 2019-03-21
JP2019057173A (ja) 2019-04-11
CN109543501B (zh) 2023-07-04
CN109543501A (zh) 2019-03-29

Similar Documents

Publication Publication Date Title
JP7013182B2 (ja) 情報処理装置、情報処理方法およびプログラム
US12294678B2 (en) Image processing apparatus, control method for image processing apparatus, and non-transitory storage medium
US7593961B2 (en) Information processing apparatus for retrieving image data similar to an entered image
US11620844B2 (en) Image processing apparatus, control method of image processing apparatus, and storage medium
US9710524B2 (en) Image processing apparatus, image processing method, and computer-readable storage medium
US20040234169A1 (en) Image processing apparatus, control method therefor, and program
JP2004265384A (ja) 画像処理システム及び情報処理装置、並びに制御方法及びコンピュータプログラム及びコンピュータ可読記憶媒体
JPH10162150A (ja) ページ解析システム
US11908215B2 (en) Information processing apparatus, information processing method, and storage medium
US12223261B2 (en) Image processing apparatus, image processing method, and storage medium
JP4533273B2 (ja) 画像処理装置及び画像処理方法、プログラム
US7876471B2 (en) Image processing apparatus, control method and program thereof which searches for corresponding original electronic data based on a paper document
US20220350956A1 (en) Information processing apparatus, information processing method, and storage medium
JP2019153919A (ja) 画像処理装置、その制御方法、及びプログラム
JP2018042067A (ja) 画像処理システム、画像処理方法、情報処理装置
US12423350B2 (en) Image processing apparatus deriving condition for estimating text block, image processing method, and storage medium
US20260064765A1 (en) Drawing search device, drawing database construction device, drawing search system, drawing search method, and recording medium
JP6700705B2 (ja) 振り分けシステム、情報処理方法、及びプログラム
JP7570843B2 (ja) 画像処理装置、画像形成システム、画像処理方法、およびプログラム
JP4811133B2 (ja) 画像形成装置及び画像処理装置
JPWO2020044537A1 (ja) 画像照合装置、画像照合方法、及びプログラム
US20260087842A1 (en) Information processing system, information processing method, and recording medium in which information processing program is recorded
JPH05128307A (ja) 文字認識装置
JP2020123089A (ja) 画像処理装置、その制御方法およびプログラム
JP2022011037A (ja) 画像処理装置、画像処理方法およびプログラム

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200917

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200917

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210924

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20211005

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20211206

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20211221

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220119

R151 Written notification of patent or utility model registration

Ref document number: 7013182

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151