(57)【特許請求の範囲】
【請求項１】
原稿の画像データから属性に基づいて矩形領域を抽出する抽出手段と、
前記抽出手段により抽出された前記矩形領域の傾斜角度を算出する算出手段と、
前記算出手段により算出された前記傾斜角度の内、閾値以上の角度である前記傾斜角度を有する前記矩形領域を不要要素として判定し、閾値未満の角度である前記傾斜角度を有する前記矩形領域を必要要素として判定した結果に基づいて、前記必要要素を選択する選択手段と、
前記選択手段により選択された前記必要要素に対して画像処理を行う処理手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記処理手段が、
前記必要要素を登録帳票の書式データとしてメモリに格納し、
検索帳票の書式データと、前記メモリに格納された前記登録帳票の書式データとを比較し、前記検索帳票の書式データに最も類似した書式データを有する前記登録帳票を識別する帳票識別処理を行う請求項１記載の画像処理装置。
【請求項３】
前記処理手段が、
前記必要要素を検索帳票の書式データとし、
前記検索帳票の書式データをメモリに格納された比較の基準とされる登録帳票の書式データと比較し、前記検索帳票の書式データに最も類似した書式データを有する前記登録帳票を識別する帳票識別処理を行う請求項１記載の画像処理装置。
【請求項４】
前記処理手段が、
外部から入力された前記原稿の画像データを出力装置に出力する画像生成処理を行う請求項１記載の画像処理装置。
【請求項５】
前記処理手段が、
文字認識処理を行う請求項１記載の画像処理装置。
【請求項６】
前記処理手段が、
前記原稿の読み取り時の斜行によって生じた前記原稿の画像データの傾斜を算出し、当該原稿の画像データの傾斜を補正する傾斜補正処理を行う請求項１記載の画像処理装置。
【請求項７】
前記処理手段が、
前記原稿の画像データに含まれる文字の方向を検知し、文字の方向が定められた方向となっていない場合に、前記方向を補正することによって、方向補正処理を行う請求項１記載の画像処理装置。
【請求項８】
抽出手段が、原稿の画像データから属性に基づいて矩形領域を抽出する抽出ステップと、
算出手段が、前記抽出手段により抽出された前記矩形領域の傾斜角度を算出する算出ステップと、
選択手段が、前記算出手段により算出された前記傾斜角度の内、閾値以上の角度である前記傾斜角度を有する前記矩形領域を不要要素として判定し、閾値未満の角度である前記傾斜角度を有する前記矩形領域を必要要素として判定した結果に基づいて、前記必要要素を選択する選択ステップと、
処理手段が、前記選択手段により選択された前記必要要素に対して画像処理を行う処理ステップと、
を有することを特徴とする画像処理方法。
【請求項９】
コンピュータを、
原稿の画像データから属性に基づいて矩形領域を抽出する抽出手段、
前記抽出手段により抽出された前記矩形領域の傾斜角度を算出する算出手段、
前記算出手段により算出された前記傾斜角度の内、閾値以上の角度である前記傾斜角度を有する前記矩形領域を不要要素として判定し、閾値未満の角度である前記傾斜角度を有する前記矩形領域を必要要素として判定した結果に基づいて、前記必要要素を選択する選択手段、
前記選択手段により選択された前記必要要素に対して画像処理を行う処理手段、
として機能させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光学的に読み取られた原稿の画像に対して、所定の画像処理を施す画像処理装置及び方法に関する。
【背景技術】
【０００２】
従来、スキャナ等で入力された帳票（以下、検索帳票ともいう）の画像を認識し、検索帳票を類似する帳票に自動的に分類する帳票認識技術が、広く用いられている。そのような帳票認識技術においては、スキャナ等により読み取られた検索帳票の画像データが、属性を有する複数の領域に分割され、それぞれの領域において特徴量が抽出される。複数の領域は、異なった属性を有する場合もある。更に、抽出された特徴量に応じて、検索帳票の帳票書式データが生成される。その検索帳票の帳票書式データと、事前に登録されている登録帳票の帳票書式データとの類似度が求められ、最も類似度が高い登録帳票が、帳票認識の結果とされる。そのような帳票書式データの類似度が求められる方法において、様々な技術が開発されている。
【０００３】
特許文献１には、画像特徴量抽出手段によって得られるテーブルブロックの注目度を帳票書式データに加え、その帳票書式データに基づいて帳票認識を行う帳票認識装置が開示されている。この文献によると、帳票認識結果として出力される類似度をより人の感覚的な印象に近い値とすることができると記載されている。
【０００４】
また、特許文献２には、帳票上の識別色領域を帳票識別に利用する光学文字読取装置が開示されている。この文献によると、記入者にとって無意味な文字による帳票ＩＤではなく、帳票上の識別色領域が帳票識別に用いられるので、記入者に対して色分けされた見やすい帳票が提供され、一括して読取処理を行うことができると記載されている。
【０００５】
更に、特許文献３には、色情報、罫線情報等の認識結果等の複数の特徴を有する登録帳票を共通の特徴で予め分類しておくことにより、検索範囲を絞りながら帳票の識別を行う帳票識別装置が開示されている。この文献によると、複数の特徴を有する大量、多品種の帳票を識別することができると記載されている。
【０００６】
しかしながら、紙の媒体としての帳票は、管理する上で、例えば、「至急」や、「承認」といったような印が押印されたり、シールが添付されたりする場合がある。そのような帳票がスキャナ等により読み取られると、押印やシールが添付された箇所が、他と同様に、領域分割の対象となってしまい、不要な要素を含んだ帳票書式データを生成してしまう。また、領域を分割する技術は、帳票識別処理ばかりでなく、文字認識処理や傾斜補正処理等の画像処理一般に広く用いられる要素技術である。従って、押印やシールのような不要な要素については、様々な画像処理が行われる前段において除去されることが望ましい。しかしながら、以上の文献において、そのような課題は、特に記載されていない。
【特許文献１】特開２０００−２８５１８７号公報（段落［００７０］）
【特許文献２】特開２００１−１０９８４２号公報（段落［００７４］）
【特許文献３】特開２０００−２８５１９０号公報（段落［００９２］）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
そこで、上記の点に鑑み、本発明は、画像処理の前段において、不要な要素が除外された処理用データを生成し、処理用データを用いて画像処理を行うことができる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明に係る画像処理装置は、原稿の画像データから属性に基づいて矩形領域を抽出する抽出手段と、抽出手段により抽出された矩形領域の傾斜角度を算出する算出手段と、算出手段により算出された傾斜角度の内、閾値以上の角度である傾斜角度を有する矩形領域を不要要素として判定し、閾値未満の角度である傾斜角度を有する矩形領域を必要要素として判定した結果に基づいて、必要要素を選択する選択手段と、選択手段により選択された必要要素に対して画像処理を行う処理手段とを有する。
【発明の効果】
【０００９】
本発明によれば、画像処理の前段において、不要な要素が除外された処理用データを生成し、処理用データを用いて画像処理を行うことができる。
【発明を実施するための最良の形態】
【００１０】
以下に、本発明を実施するための最良の形態について、図面を参照しながら詳しく説明する。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１１】
図１は、本発明に係る実施形態における画像処理装置の概略構成を示すブロック図である。図１に示すように、本画像処理装置は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、外部記憶装置１０４、ディスプレイ１０５を含んでいる。また、本画像処理装置は、入力装置１０６、スキャナ１０７、プリンタ１０８、ネットワークインタフェース１０９を含んでいる。ＣＰＵ１０１は、ＲＯＭ１０２に格納されている制御プログラムに従って、本画像処理装置の全体を制御する。ＲＯＭ１０２には、制御プログラムの他に、各種のパラメータデータが格納されていても良い。ＲＡＭ１０３は、画像データ等が格納されており、データの作業領域や、データの一時的な待機領域としても用いられる。外部記憶装置１０４は、例えば、ハードディスクやＣＤＲＯＭ等で構成され、画像データを管理するデータベースを含む各種のデータが格納されている。例えば、文字認識処理で用いられる文字のパターンを有するデータベース等が格納されていても良い。ディスプレイ１０５は、例えば、ＬＣＤやＣＲＴで構成されており、入力装置１０６は、例えば、マウスやペンタブレット等で構成されている。
【００１２】
スキャナ１０７は、例えば、カラー画像を入力することができるスキャナであって、帳票等の画像を光学的に読取り、画像データとして取得することができる。プリンタ１０８は、所定の画像処理が行われた画像データを印刷する。
【００１３】
図１に示す画像処理装置を汎用的なコンピュータで構成した場合に、例えば、制御プログラムが外部記憶装置１０４に格納され、オペレータの指示によって、ＲＡＭ１０３に読み出され、実行されても良い。また、本画像処理装置は、ネットワークインタフェース１０９によって、外部のネットワークと通信することができる。例えば、外部のネットワークにサーバや外部記憶装置等が接続されていて、本画像処理装置は、ネットワークインタフェース１０９によって、プログラムやデータ等を読出し、又は、書き込むことができる。ここで、ネットワークとして、例えば、ＬＡＮやＷＡＮ等の通信ネットワークが用いられても良い。そのような通信ネットワークとして、インターネット、電話回線、専用ディジタル回線、ＡＴＭ、フレームリレー回線、通信衛星回線、ケーブルテレビ回線、データ放送用無線回線等がある。図１に示すディスプレイ１０５やスキャナ１０７は、ネットワークインタフェース１０９を介して接続されても良い。本実施形態において、以上の機能ブロックは、システムバス等のバス１１０によって相互に接続されている。
【００１４】
図２は、図１に示す機能ブロックで構成された１つの実現例を示す図である。図２に示すように、画像処理装置は、コンピュータ装置２０１、スキャナ１０７、プリンタ１０８で構成されている。図２に示すコンピュータ装置２０１は、図１に示すＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、外部記憶装置１０４、ディスプレイ１０５、入力装置１０６、ネットワークインタフェース１０９を含んでおり、所定の画像処理を実行する。スキャナ１０７により光学的に読み取られた原稿は電子化され、電子化された画像データが、コンピュータ装置２０１に出力される。また、プリンタ１０８は、所定の画像処理が行われた画像データ等を印刷する。ここで、画像処理とは、帳票識別処理、画像生成処理、文字認識処理等をいう。本画像処理装置が行う画像処理については、後述する。また、図１に示されるディスプレイ１０５、プリンタ１０８は、出力機器の一例であり、他の出力装置が接続されていても良い。
【００１５】
以下、本発明の第１の実施形態に係る画像処理装置の動作について説明する。図３は、本発明の第１の実施形態に係る画像処理装置における帳票登録処理の手順を示すフローチャートである。ここで、帳票とは、複数の罫線によって囲まれた領域が複数配置されて構成されている画像をいう。
【００１６】
まず、ステップＳ３０１において、スキャナ１０７によって画像が入力される。ここで、入力される画像の一例を図４に示す。本実施形態においては、スキャナ１０７を用いて、図４に示すような帳票画像を入力している。入力された帳票画像は、スキャナ１０７によって２値化処理される。ステップＳ３０２において、入力された帳票画像の形状についての特徴量が抽出される。ここで、形状についての特徴量とは、帳票画像の内部に存在する、例えば、テーブルやフレーム、テキスト等の画像についての大きさや、位置、数、セル数等の情報をいう。図５は、ステップＳ３０２において、図４に示す帳票画像に含まれる各画像の形状についての特徴が抽出された様子を示す図である。図５に示すように、図４に示す画像は、文字列であるテキストブロックと、外枠で囲まれ内部に罫線が存在しないフレームブロックと、外枠で囲まれ内部に罫線が存在するテーブルブロックと、写真画像等のイメージブロックという特徴量として抽出されている。本実施形態において、ブロックとは、テキストの外接矩形、又は、黒画素の集合に外接する外接矩形で囲まれた矩形領域をいう。以下、図５に示すように、原稿の画像データから少なくとも１つの矩形領域が抽出された場合を説明している。また、本実施形態では、外接矩形でない形状で抽出された領域については、対象外とする。例えば、図４におけるラベル領域４０１が、下部のテーブル、即ち、図５に示すテーブルブロック５０４と重なっている場合には、外接矩形領域として抽出されないので、本実施形態の処理対象外とする。
【００１７】
テキストブロックは、テキスト属性を有する矩形領域であり、フレームブロックは、フレーム属性を有する矩形領域である。また、テーブルブロックは、テーブル属性を有する矩形領域であり、イメージブロックは、イメージ属性を有するイメージブロックである。本実施形態において、画像処理装置は、そのような矩形領域を抽出する手段を、抽出手段の１つとして有している。ステップＳ３０３において、ステップＳ３０２で抽出された複数のブロックから、テーブルブロックとフレームブロックとを選択する。例えば、図５においては、テーブルブロック５０４及び５０７と、フレームブロック５０１及び５０６及び５０８とが選択される。次に、ステップＳ３０４において、ステップＳ３０３において選択されたテーブルブロック及びフレームブロックの傾き（傾斜角度）が算出される。本実施形態における画像処理装置は、そのような機能を算出手段の１つとして有している。例えば、テーブルブロック又はフレームブロックを構成する矩形枠の一辺を構成する線と、画像上の座標を決定する基準となるＸ軸又はＹ軸等の基準軸とから角度が算出されても良い。算出された傾きは、各ブロックが有する傾斜情報として、例えば、ＲＯＭ１０２等に格納される。図６は、選択されたテーブルブロック及びフレームブロックの傾斜情報を示す図である。図６に示す傾斜欄は角度を表しており、テーブルブロック又はフレームブロックが、時計回りに傾いている場合に正の値として示され、反時計周りに傾いている場合に負の値として示されている。ステップＳ３０５において、ステップＳ３０３において選択されたテーブルブロック及びフレームブロックの傾斜情報の絶対値を参照し、所定の閾値以上の傾きを有するブロックを抽出する。例えば、所定の閾値が、１度である場合には、−１度以下と＋１度以上の傾きを有するブロックが抽出され、それらが原稿における不要な要素と判定される。また、所定の閾値より小さい（閾値未満）傾きのブロックは、不要でない要素と判定される。例えば、図６においては、フレームブロック５０１とフレームブロック５０８とが抽出され、不要な要素とされる。ここで、本実施形態において、所定の閾値は、ユーザインタフェースによってユーザにより指定されても良いし、他のブロックの傾斜情報との平均値を算出する等、動的な方法によって算出されても良い。ステップＳ３０５において、不要な要素と不要でない要素とが決定された画像データを処理用データとする（不要な要素と不要でない要素とを決定した矩形領域に関する処理用データを生成する）。本画像処理装置は、以上のような手段を生成手段の１つとして有している。なお、本実施形態において、不要な要素を不要要素ともいい、また、不要でない要素を必要要素ともいう。
【００１８】
本実施形態における画像処理装置は、外部から入力された原稿に対して、押印やシール等の傾きを有する要素を不要な要素とする処理を行う。更に、不要要素と必要要素とが決定された画像データ、即ち、処理用データに対して、画像の構造を分析したり、又は、画像の劣化の原因を除去したりする処理が行われても良い。
【００１９】
ステップＳ３０６において、処理用データにおける不要なブロックを除いた残りのブロックの特徴量が、外部記憶装置１０４に登録される。つまり、不要なブロック以外のブロックを特徴量抽出処理の処理対象として選択し、当該選択したブロックから抽出した特徴量を外部記憶装置に登録する。例えば、図５においては、フレームブロック５０１及び５０８を除いた残りのブロックの特徴量が、外部から入力された原稿の書式データとして、外部記憶装置１０４に登録される。不要な要素が除かれ、外部記憶装置１０４に登録された書式データは、本実施形態における処理手段の１つである帳票識別処理における登録帳票の書式データとして用いられることができる。
【００２０】
図７は、本発明の第１の実施形態に係る画像処理装置における帳票識別処理の手順を示すフローチャートである。図３において説明した、不要要素と必要要素とが決定された処理用データは、登録帳票だけでなく、帳票識別処理における検索帳票としても用いられることができる。
【００２１】
まず、ステップＳ７０１において、スキャナ１０７から帳票画像が入力される。本フローチャートにおいて、入力される帳票画像を、特に検索帳票という。ステップＳ７０２において、スキャナ１０７において読み取られた検索帳票の画像データは２値化処理され、図３に示すステップＳ３０２〜Ｓ３０６の処理によって、処理用データ及び書式データが生成される。次に、ステップＳ７０３において、事前に、外部記憶装置１０４等に登録されている比較の基準となる登録帳票の書式データとのマッチングを行い、最も類似した登録帳票の書式データを抽出し、検索帳票を登録帳票として識別する帳票識別処理を行う。ここで、帳票識別処理とは、本実施形態において画像処理装置が行う処理手段の１つである。
【００２２】
本実施形態においては、画像処理装置が帳票識別処理を行う場合に、領域分割された要素の内、閾値以上の角度を有するブロック、即ち、図４に示すラベル領域４０１及び４０２を検出する。検出されたラベル領域４０１及び４０２は、不要な要素として、登録帳票又は検索帳票の画像データから除外されることができる。従って、押印やシール等が添付された画像であっても、それらに影響されることなく、帳票識別処理が行われることができる。また、ステップＳ３０３において、ステップＳ３０２で抽出された複数のブロックから、テーブルブロックとフレームブロックとが選択されているが、イメージブロック等他の属性を有するブロックが選択されても良い。
【００２３】
次に、本発明の第２の実施形態に係る画像処理装置の動作について説明する。
【００２４】
図８は、本発明の第２の実施形態に係る画像処理装置における画像生成処理の手順を示すフローチャートである。まず、ステップＳ８０１において、図４に示すような帳票画像が、スキャナ１０７から入力される。ここで、スキャナ１０７により読み取られた帳票画像は、一時的にＲＡＭ１０３に格納される。以下、本実施形態において、その格納された帳票画像を、特に原画像という。ＲＡＭ１０３に格納された原画像は、２値化処理され、ステップＳ８０２に進む。ステップＳ８０２において、原画像に含まれるそれぞれの画像の形状についての特徴量が抽出される。ここで、特徴量とは、第１の実施形態における説明と同様である。ステップＳ８０３において、図３に示すステップＳ３０３〜Ｓ３０５の処理が行われ、画像生成処理の対象から除外されるテーブルブロック及びフレームブロックが選択された処理用データが生成される。ステップＳ８０４において、ＲＡＭ１０３に格納されている原画像が取り出され、処理用データを参照することによって、不要な各ブロックについての背景色が抽出される。例えば、本実施形態においては、各ブロックの矩形領域の１画素分外側の画素値を参照し、多数決方式により、最も多い画素値を背景色として採用する。ステップＳ８０５において、抽出された背景色によって、ステップＳ８０３において抽出されたブロックが塗り潰される。従って、原画像において、閾値以上の傾斜情報を有するブロックが、それぞれのブロックの背景色によって塗り潰される。ここで、図９は、ステップＳ８０６において生成された画像を示す図である。図９に示すように、ステップＳ８０６において、図４に示す原画像から「要処理」及び「保存対象」で示されるラベル領域４０１及び４０２が削除されている。ステップＳ８０７において、生成された画像が、ディスプレイ１０５又はプリンタ１０８等の出力装置から出力される。
【００２５】
本実施形態においては、画像処理装置が画像生成処理を行う場合に、領域分割された要素の内、閾値以上の角度を有するブロック、即ち、図４に示すラベル領域４０１及び４０２が、背景色によって塗り潰される。従って、押印やシール等が添付された画像であっても、それらに影響されることなく、画像生成処理が行われることができる。ここで、画像生成処理は、本実施形態において画像処理装置が行う処理手段の１つとして行われる。
【００２６】
本発明の第３の実施形態に係る画像処理装置の動作について説明する。本実施形態において、画像処理装置は、文字認識処理を行う。一般的に、文字認識処理は、スキャナーやファックス等によって読み取られた画像を２値化する２値化処理と、１文字ずつ切り出す切り出し処理と、切り出された文字に対して類似する文字をデータベース等により検索する認識処理とを含んでいる。本実施形態においては、スキャナ１０７によって帳票画像が入力され２値化されると、図３に示すステップＳ３０２〜Ｓ３０５が処理されることによって、閾値以上の角度を有するブロックが検出された処理用データが生成される。生成された処理用データは、例えば、外部記憶装置１０４に格納されても良い。以降の切り出し処理及び認識処理は、外部記憶装置１０４に格納された処理用データに対して行われる。
【００２７】
従って、本実施形態においては、画像処理装置が文字認識処理を行う前段に、領域分割された要素の内、閾値以上の角度を有するブロック、即ち、図４に示すラベル領域４０１及び４０２が検出された処理用データが生成される。また、文字認識処理が行われる際には、処理用データを参照し、不要な要素（ラベル領域４０１及び４０２）を除いた領域について文字認識処理が行われる。従って、押印やシール等が添付された画像であっても、それらに影響されることなく、文字認識処理が行われることができる。ここで、文字認識処理は、本実施形態において画像処理装置が行う処理手段の一例として行われる。また、このラベル領域以外の領域の文字認識結果を第１の実施形態における書式データ（特徴量）の一部として用いることも可能である。
【００２８】
なお、処理用データを参照し、ラベル領域４０１及び４０２それぞれの角度を補正して文字認識処理を行い、ラベル領域内の文字認識結果も得るようにしても良い。このラベル領域内の文字データは、帳票識別時の書式データとして使うことに適していないので処理対象から外すが、その場合にでも、例えば、登録した帳票画像をキーワード検索する際のメタデータとして使うことはできる。
【００２９】
本発明の第４の実施形態に係る画像処理装置の動作について説明する。本実施形態において、画像処理装置は、傾斜補正処理を行う。スキャナ等で画像を取り込む際に、原稿が斜行すると、取り込まれる画像データに傾斜が発生してしまう。そのような傾斜は、第１〜第３の実施形態において説明したような処理を行う場合に、精度の著しい低下を引き起こしてしまう。従って、傾斜した画像を検知し、正立画像に補正する処理が必要とされる。一般的に、そのような傾斜補正処理は、スキャナ等により画像が取り込まれると、Ｘ軸又はＹ軸等の基準軸との傾斜角を検知し、検知された傾斜角に応じて画像を回転することにより傾斜を補正する。しかしながら、押印やシールがあると、その影響で原稿の傾斜角の検知がうまく行われない場合があり得る。そこで、本実施形態においては、スキャナ１０７によって帳票画像が斜行して入力されると、まず、図３に示すステップＳ３０２〜Ｓ３０４の処理が行われる。更に、各ブロックの傾斜角が算出され、当該検出された各ブロックの傾斜角のデータを含む処理用データが生成される。生成された処理用データは、例えば、外部記憶装置１０４に格納されても良い。以降の傾斜補正処理は、外部記憶装置１０４に格納された処理用データに対して行われる。ここで、画像が斜行して取り込まれているので、画像内の多くのブロックに傾斜が発生している。そこで、本実施形態では、次に、ブロックの傾斜角の分布に基づいて、原稿自体の斜行による傾斜角を判断する。そして、その傾斜角よりも大きく外れた傾斜角を有するブロックを、押印やシール等であると判断する。例えば、傾斜角の分布において、ほぼ同じ傾斜角が複数存在すれば、当該傾斜角を斜行による傾斜と判断し、その傾斜角より大きく外れた傾斜角のブロックを押印やシールと判断する。つまり、画像内の複数のブロックそれぞれの傾斜角から特定の値を決定し、特定の値近傍に分布する傾斜角を有するブロックの傾斜については斜行によって生じたと判断する。更に、その特定の値から閾値以上大きく外れた傾斜角を有するブロックについては、押印やシール等であると判断する。その後、押印やシールと判定されたブロック以外のブロックに基づいて原稿の傾斜角を最終決定し、当該決定した傾斜角に基づいて原稿画像の傾き補正を行う。
【００３０】
本実施形態では、画像処理装置が傾斜補正処理を行う前段に、領域分割された要素の内、閾値以上の角度を有するブロック（即ち、図４に示すラベル領域４０１及び４０２に相当するブロック）を検知し、それ以外のブロックに基づいて原稿の傾斜角を決定する。従って、押印やシール等が添付された画像であっても、それらに影響されることなく、精度の良い傾斜補正処理を行うことができる。また、傾斜補正処理を行った後、不要な要素を除いた領域について文字認識処理が行われるようにしても良い。なお、不要な要素（押印やシールの領域）については、領域毎に傾斜補正処理を行って文字認識処理を行っても良い。ここで、傾斜補正処理は、本実施形態において画像処理装置が行う処理手段の一例として行われる。
【００３１】
本発明の第５の実施形態に係る画像処理装置の動作について説明する。本実施形態において、画像処理装置は、原稿内の文字の向きに基づいて原稿の方向補正処理を行う。例えば、スキャナ等によって画像が取り込まれる際に、原稿の向きが指定とは逆向きに配置されていると、文字認識処理が行われることができない。そのような場合に、文字の方向を認識し、正しい方向に文字を補正するということが広く知られている。従って、本実施形態においては、スキャナ１０７によって帳票画像が入力されると、まず、図３に示すステップＳ３０２〜Ｓ３０５の処理が行われ、閾値以上の角度を有するブロックが検出された処理用データが生成される。生成された処理用データは、例えば、外部記憶装置１０４に格納されても良い。以降の方向補正処理は、外部記憶装置１０４に格納された処理用データに対して行われる。
【００３２】
従って、本実施形態においては、画像処理装置が方向補正処理を行う前段に、領域分割された要素の内、閾値以上の角度を有するブロック、即ち、図４に示すラベル領域４０１及び４０２が検出された処理用データが生成される。また、方向補正処理が行われる際には、処理用データを参照し、不要な要素（ラベル領域４０１及び４０２）を除いた領域に基づいて文字の方向を検知し、その結果、原稿の方向を決定して原稿の方向補正処理が行われる。従って、押印やシール等が添付された画像であっても、それらに影響されることなく、方向補正処理が行われることができる。ここで、方向補正処理は、本実施形態において画像処理装置が行う処理手段の一例として行われる。
【００３３】
本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用されても良いし、また、１つの機器からなる装置に適用されても良い。なお、前述した実施形態の機能を実現するソフトウエアのプログラム（実施形態の図に示されたフローチャートに対応したプログラム）が、システムあるいは装置に、直接あるいは遠隔から供給されても良い。その場合に、本発明は、システムあるいは装置が、該供給されたプログラムコードを読み出して実行することによっても達成される場合を含んでいる。本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体を含んでいる。その場合に、プログラムの機能を有していれば、オブジェクトコードやインタプリタにより実行されるプログラムや、ＯＳに供給されるスクリプトデータ等の形態とされても良い。プログラムを供給するための記録媒体として、例えば、フロッピーディスク（登録商標）、ハードディスク、光ディスク、光磁気ディスクがある。また、他には、ＭＯ、ＣＤＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）等がある。
【００３４】
プログラムは、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、ホームページから本発明のコンピュータプログラム自身を含んだファイルをハードディスク等の記録媒体にダウンロードされて供給されても良い。その場合に、ファイルが、圧縮され自動インストール機能を含んでいても良い。また、本発明のプログラムを構成するプログラムコードが複数のファイルに分割され、それぞれのファイルが異なるホームページからダウンロードされても良い。従って、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれる。
【００３５】
また、本発明のプログラム（画像処理プログラム）が暗号化され、ＣＤＲＯＭ等の記憶媒体に格納してユーザに配布されても良い。その場合に、所定の条件をクリアしたユーザは、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードし、その鍵情報を用いて、暗号化されたプログラムを実行し、コンピュータにインストールして本発明の機能を実現することができる。また、コンピュータが、読み出されたプログラムを実行することによる他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳ等が、実際の処理の一部または全部を行なうことによっても本実施形態の機能は実現され得る。更に、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれても良い。その場合に、そのプログラムの指示に基づき、機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行なうことによっても本実施形態の機能は実現され得る。
【図面の簡単な説明】
【００３６】
【図１】本発明に係る実施形態における画像処理装置の概略構成を示すブロック図である。
【図２】図１に示す機能ブロックで構成された１つの実現例を示す図である。
【図３】本発明の第１の実施形態に係る画像処理装置における帳票登録処理の手順を示すフローチャートである。
【図４】図３に示すステップＳ３０１において、入力される画像の一例を示す図である。
【図５】図３に示すステップＳ３０２において、図４に示す帳票画像の形状についての特徴が抽出された様子を示す図である。
【図６】選択されたテーブルブロック及びフレームブロックの傾斜情報を示す図である。
【図７】本発明の第１の実施形態に係る画像処理装置における帳票識別処理の手順を示すフローチャートである。
【図８】本発明の第２の実施形態に係る画像処理装置における画像生成処理の手順を示すフローチャートである。
【図９】図８に示すステップＳ８０６において生成された画像を示す図である。
【符号の説明】
【００３７】
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  外部記憶装置
１０５  ディスプレイ
１０６  入力装置
１０７  スキャナ
１０８  プリンタ
１０９  ネットワークインタフェース
１１０  バス
２０１  コンピュータ装置
４０１、４０２  ラベル領域
【図１】
0004804433.tif 000002
【図２】
0004804433.tif 000003
【図３】
0004804433.tif 000004
【図４】
0004804433.tif 000005
【図５】
0004804433.tif 000006
【図６】
0004804433.tif 000007
【図７】
0004804433.tif 000008
【図８】
0004804433.tif 000009
【図９】
0004804433.tif 000010