(57)【特許請求の範囲】
【請求項１】
予め定められた画像入力装置であって、帳票上に印刷された罫線を含む入力画像を画像データとして入力する画像入力装置と、
予め定められた画像出力装置であって、前記画像データを帳票上に印刷された罫線を含む出力画像として出力する画像出力装置と、
第１及び第２の画像データにおいて帳票上に印刷された罫線を、前記第１及び第２の画像データから、その画素の連結情報に基づいて部分パターンを抽出し、抽出した部分パターンの中から直線を抽出し、抽出した直線が罫線を構成する直線か否かを判断し、当該判断により得た罫線を構成する直線情報に基づいて矩形枠を抽出することにより、自動的に抽出し、当該抽出した罫線を用いて、前記第１の画像データの大きさと、前記第１の画像データを前記画像出力装置から出力した結果を更に前記画像入力装置から入力して得た前記第２の画像データの大きさとを算出し、これらの比較の結果に基づいて、前記画像データを補正するための総合補正値を算出し、前記画像入力装置から入力された画像データを前記総合補正値を用いた１回の処理により補正する補正処理装置とを備える
ことを特徴とする画像補正処理装置。
【請求項２】
前記補正処理装置が、前記第１及び第２の画像データから、主走査方向及び副走査方向の２個のマスクにより走査することにより当該マスクのみに依存する縦及び横の線分の成分を抽出し、当該抽出した線分の成分において、複数の行又は列が続く場合にこれらをまとめて矩形範囲とし、隣接する矩形範囲が相互に重なるように処理することにより、線幅を均一化した矩形範囲の連続するパターンを得て、当該パターンを縦及び横方向に複数に分割し、分割した各々の範囲内においてパターンの隣接投影を算出し、一定の長さの線分又は直線の一部を矩形近似により検出することにより、罫線を構成する直線を抽出する
ことを特徴とする請求項１に記載の画像補正処理装置。
【請求項３】
前記補正処理装置が、前記画像データを補正するための入力補正値であって当該画像入力装置についての入力補正値、又は、前記画像データを補正するための出力補正値であって当該画像出力装置についての出力補正値が既知である場合、前記総合補正値から当該入力補正値又は出力補正値を差し引くことにより、当該画像出力装置についての出力補正値、又は、当該画像入力装置についての入力補正値を算出する
ことを特徴とする請求項１に記載の画像補正処理装置。
【請求項４】
画像を補正するプログラムを記録する記録媒体であって、
当該プログラムは、コンピュータに、
予め定められた画像入力装置を用いて、帳票上に印刷された罫線を含む入力画像を画像データとして入力する画像入力手順と、
予め定められた画像出力装置を用いて、前記画像データを帳票上に印刷された罫線を含む出力画像として出力する画像出力手順と、
第１及び第２の画像データにおいて帳票上に印刷された罫線を、前記第１及び第２の画像データから、その画素の連結情報に基づいて部分パターンを抽出し、抽出した部分パターンの中から直線を抽出し、抽出した直線が罫線を構成する直線か否かを判断し、当該判断により得た罫線を構成する直線情報に基づいて矩形枠を抽出することにより、自動的に抽出する罫線抽出手順と、
当該抽出した罫線を用いて、前記第１の画像データの大きさと、前記第１の画像データを前記画像出力手順において出力した結果を更に前記画像入力手順において入力して得た前記第２の画像データの大きさとを算出し、これらの比較の結果に基づいて、前記画像データを補正するための総合補正値を算出する算出処理手順と、
前記画像入力手順において入力された画像データを前記総合補正値を用いた１回の処理により補正する補正処理手順とを実行させる
ことを特徴とするコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像補正処理装置及びそのプログラム記録媒体に関し、特に、当該画像入力装置についての入力補正値、又は、当該画像出力装置についての出力補正値を用いて画像データを補正する画像補正処理装置及びそのプログラム記録媒体に関する。
【０００２】
【従来の技術】
現在多く使用されている帳票等は紙からなる媒体である。このような帳票等の種々の書類をコンピュータ内に電子的なデータの形で格納し管理するシステムが開発されている。このシステムの一例として電子帳票システムがある。電子帳票システムでは、紙の形でしか存在しない帳票を画像入力装置であるスキャナで電子的なデータとしてコンピュータに読み込んで、これについて何らかの処理をし、その結果を当該帳票に書き込んだ書類として画像出力装置であるプリンタから印刷出力する。
【０００３】
ここで、帳票のフォーマット、即ち、罫線に着目すると、紙である帳票をスキャナ等で読み取って画像として入力し、入力した画像からフォーマット情報（即ち、罫線位置情報）を自動抽出し、これをコンピュータ上の帳票のフォーマットとして用いる。そして、このコンピュータ上の帳票のフォーマットを、表示画面に表示し、プリンタから印刷出力する。即ち、帳票のフォーマットを別に印刷したりコンピュータ上で新たに作成することなく、当該帳票の読み取りによって、簡単にコンピュータ上の画像データとして得て、印刷等の出力に用いることができる。
【０００４】
【発明が解決しようとする課題】
紙等の帳票をスキャナ等で読み取る場合、読み取ったフォーマットの画像（コンピュータ上のデータ）の大きさが実際の紙の帳票のフォーマットの大きさと異なってしまう。この相違は、たとえ紙自体には伸び、縮み、歪み等がないとしても、スキャナ等の画像入力装置の読み取り特性（精度）により生じてしまう。即ち、このように、フォーマットの抽出に用いられる元々の画像（コンピュータ上の画像）が、本来の紙の帳票のフォーマットの状態から変動する。このため、たとえコンピュータによるフォーマットの抽出が正確に行われるとしても、抽出したフォーマットは、その構造自体は正しいものの、その大きさが不正確なものとなってしまう。
【０００５】
同様に、紙等に出力したフォーマットの大きさが、本来の帳票のフォーマットの画像の大きさと異なってしまう。この相違は、たとえ読み取ったフォーマットの大きさが実際の帳票のフォーマットの大きさに一致しており、かつ、フォーマットの抽出が正確に行われたとしても、プリンタ等の画像出力装置の出力特性（精度）により生じてしまう。即ち、再度、紙の帳票として出力されたフォーマットが、フォーマットの出力に用いられた画像から変動する。このため、抽出したフォーマットが正しくても、出力したフォーマットは、構造は正しく大きさが不正確なものとなってしまう。
【０００６】
このように、一度コンピュータ内に読み込んだ後にコンピュータから出力した帳票は、元々の帳票とは異なったものになる。例えば、寸法が３０ｃｍの帳票について、出力した帳票と元々の帳票との間の誤差が２％あるとすると、両者は相互に６ｍｍずれることになる。これは略１文字分に相当し、両者は見かけ上は似ているが、実際には明らかに異なるものとなってしまう。
【０００７】
この原因は、スキャナ等の画像入力装置の読み取り特性、及び、プリンタ等の画像出力装置の出力特性にある。このため、コンピュータ内に読み込んだ帳票を元々の紙の帳票と同一に再現することが難しく、従来、電子帳票システム等において、表示画面への表示結果やプリンタからの印刷出力結果が本来の紙の帳票と大きさが異なっていても、これを自動的に補正する機能は設けられていなかった。即ち、電子帳票システムが、その出力する帳票を、元々の紙の形で存在していた帳票と自動的に一致させることはできなかった。
【０００８】
なお、従来、電子帳票システムにおける帳票のフォーマット（画像データ）の補正は、以下のようにして行っている。即ち、表示結果又は印刷結果である帳票のフォーマットの位置やサイズが不正確である場合、人間が、その位置のずれや大きさの相違を計測し、これを補正データとして参照しつつ、電子帳票システム上の帳票のフォーマットを補正する。これにより、画像としての帳票の再現の正確性を維持している。
【０００９】
また、帳票のフォーマットをスキャナ等の画像入力装置で読み取らない場合には、出力した帳票との比較の対象としての元々の紙の帳票が存在しない。即ち、画像出力装置の出力特性のみを考慮して、コンピュータ上の画像データを補正すれば、意図した帳票を得ることができる。従って、画像出力装置の出力特性が問題となることはなかった。
【００１２】
本発明は、画像データを補正するための補正値を自動的に算出する画像補正処理装置を提供することを目的とする。
また、本発明は、画像データを補正するための補正値を自動的に算出するプログラムを記録した記録媒体を提供することを目的とする。
【００１３】
【課題を解決するための手段】
図１は本発明の基本的な原理構成図であり、本発明による画像補正処理装置の基本的な構成を示す。図１０は本発明の具体的な構成図であり、本発明による図１（Ｄ）に示す画像補正処理装置の具体的な構成を示す。
【００１４】
本発明の画像補正処理装置は、図１（Ａ）に示すように、入力画像１を画像データ４として入力する画像入力装置２と、画像データ４の大きさと入力画像１の大きさとの比較の結果に基づいて算出された、画像データ４を補正するための入力補正値を用いて、画像データ４を補正する補正処理装置３とを備える。
【００１５】
また、本発明の画像補正処理装置は、図１（Ｂ）に示すように、画像データ４を出力画像６として出力する画像出力装置５と、出力画像６の大きさと画像データ４の大きさとの比較の結果に基づいて算出された、出力画像６を補正するための出力補正値を用いて、画像データ４を補正する補正処理装置３とを備える。
【００１６】
また、本発明の画像補正処理装置は、図１（Ｃ）に示すように、入力画像１を画像データ４として入力する画像入力装置２と、画像データ４を出力画像６として出力する画像出力装置５と、画像データ４の大きさと入力画像１の大きさとの比較の結果に基づいて算出された画像データ４を補正するための入力補正値であって当該画像入力装置２についての入力補正値と、出力画像６の大きさと画像データ４の大きさとの比較の結果に基づいて算出された画像データ４を補正するための出力補正値であって当該画像出力装置５についての出力補正値とに基づいて得られる総合補正値を用いて、画像データ４を補正する補正処理装置３とを備える。
【００１７】
また、本発明の画像補正処理装置は、図１（Ｄ）に示すように、入力画像１を画像データ４として入力する画像入力装置２と、画像データ４を出力画像６として出力する画像出力装置５と、第１の画像データ４と、第１の画像データ４を画像出力装置５から出力した結果を更に画像入力装置２から入力して得た第２の画像データ４との比較の結果に基づいて、画像データ４を補正するための総合補正値を算出する補正処理装置３とを備える。
具体的には、図１（Ｄ）に示す画像補正処理装置は、図１０に示すように、予め定められた画像入力装置であって、帳票上に印刷された罫線を含む入力画像を画像データとして入力する画像入力装置２と、予め定められた画像出力装置であって、画像データを帳票上に印刷された罫線を含む出力画像として出力する画像出力装置５と、第１及び第２の画像データ４１及び４２において帳票上に印刷された罫線を、第１及び第２の画像データ４１及び４２から、その画素の連結情報に基づいて部分パターンを抽出し、抽出した部分パターンの中から直線を抽出し、抽出した直線が罫線を構成する直線か否かを判断し、当該判断により得た罫線を構成する直線情報に基づいて矩形枠を抽出することにより、自動的に抽出し、当該抽出した罫線を用いて、第１の画像データ４１の大きさと、第１の画像データ４１を画像出力装置５から出力した結果を更に画像入力装置２から入力して得た第２の画像データ４２の大きさとを算出し、これらの比較の結果に基づいて、画像データを補正するための総合補正値を算出し、画像入力装置２から入力された画像データを総合補正値を用いた１回の処理により補正する補正処理装置３とを備える。
また、本発明の記録媒体は、以上に述べた処理を当該画像入出力装置であるコンピュータに実現させるプログラムを格納したプログラム記録媒体である。
【００１８】
本発明の基本的な原理によれば、図１（Ａ）に示すように、補正処理装置３が入力補正値を用いて画像データ４を自動的に補正する。入力補正値は、画像データ４の大きさと入力画像１の大きさとの比較の結果に基づいて算出されているので、補正後の画像データ４は、入力画像１を忠実に再現したものとなる。
【００１９】
また、本発明の基本的な原理によれば、図１（Ｂ）に示すように、補正処理装置３が出力補正値を用いて画像データ４を自動的に補正する。出力補正値は、出力画像６の大きさと画像データ４の大きさとの比較の結果に基づいて算出されているので、補正後の画像データ４を用いて出力した出力画像６は、画像データ４を忠実に再現したものとなる。
【００２０】
また、本発明の基本的な原理によれば、図１（Ｃ）に示すように、補正処理装置３が総合補正値を用いて画像データ４を自動的に補正する。総合補正値は入力補正値と出力補正値とに基づいて得られる。入力補正値は画像データ４の大きさと入力画像１の大きさとの比較の結果に基づいて算出される。出力補正値は出力画像６の大きさと画像データ４の大きさとの比較の結果に基づいて算出される。従って、補正後の画像データ４を用いて出力した出力画像６は、入力画像１を忠実に再現したものとなる。
【００２１】
また、本発明の基本的な原理によれば、図１（Ｄ）に示すように、補正処理装置３が総合補正値を用いて画像データ４を自動的に補正する。総合補正値は第１の画像データ４と、第１の画像データ４を画像出力装置５から出力した結果を更に画像入力装置２から入力して得た第２の画像データ４との比較の結果に基づいて算出される。従って、この総合補正値を用いて補正した後の画像データ４を用いて出力した出力画像６は、入力画像１を忠実に再現したものとなる。
具体的には、図１（Ｄ）に示す画像補正処理装置及びそのプログラム記録媒体によれば、図１０に示すように、種々の構造の表形式枠（罫線又はフォーマット）を抽出することができる。これにより、直線が傾いていて複数の列又は行に渡っている場合においても、直線を正確に検出することができる。従って、ブロック枠（罫線又はフォーマット）等の大きな枠を検出する場合、これが傾いていても枠を構成する直線を抽出することができる。このように、罫線を自動的に抽出することによって、帳票上の入力画像１における罫線（フォーマット）が傾いていたり、波うっている場合でも、この変化を自動的に抽出して、総合補正値を正確かつ自動的に算出し、画像を正確に補正することができる。また、画像データ４の補正が１回で済むので、画像補正処理を高速で行うことができ、ＣＰＵの負担も少なくて済み、オペレータが介入する必要もない。
【００２２】
以上のように、本発明の画像補正処理装置及びそのプログラム記録媒体によれば、たとえ、画像入力装置２の読み取り特性により入力画像１と画像データ４との間に誤差を生じるとしても、また、画像出力装置５の出力特性により画像データ４と出力画像６との間に誤差を生じるとしても、入力画像１と出力画像６とを正確に一致させることができる。
特に、罫線を自動的に抽出することによって、帳票上の入力画像１における罫線（フォーマット）が傾いていたり、波うっている場合でも、この変化を自動的に抽出できる。従って、総合補正値を正確かつ自動的に算出し、画像を正確に補正することができる。
【００２３】
これにより、例えば、電子帳票システムにおいて、出力した帳票の大きさが本来の紙の帳票の大きさと一致するように、帳票のフォーマット（画像データ４）を自動的に補正することができる。即ち、電子帳票システムにおいて、元々の紙の帳票と同一に再現した帳票を出力することができる。
【００２４】
【発明の実施の形態】
図２は画像補正処理装置説明図であり、本発明の画像補正処理装置の一例の基本的な構成を示す。
【００２５】
画像補正処理装置は、画像入力装置２、補正処理装置３、画像出力装置５からなる。補正処理装置３は、ＣＰＵ及び主メモリからなる処理装置１０に設けられ、主メモリ上に存在する補正処理プログラムとＣＰＵとからなる。処理装置１０は、コンピュータである当該画像補正処理装置の本体装置であって、図示しないが、入力された帳票の処理のために、キーボードやマウス等の入力装置、表示装置等の出力装置を備える。
【００２６】
画像入力装置２は入力画像１を画像データ４として入力する。画像入力装置２は、処理装置１０に接続されたスキャナ等からなり、帳票上に印刷等された入力画像１を読み取り、電子的なイメージデータである画像データ４として処理装置１０に入力する。
【００２７】
画像出力装置５は画像データ４を出力画像６として出力する。画像出力装置５は、処理装置１０に接続されたプリンタ等からなり、処理装置１０内の記憶装置に格納されている画像データ４を出力画像６として印刷出力する。
【００２８】
補正処理装置３は、入力画像１の入力の際に、入力補正値を用いて画像データ４を補正する。これにより、入力画像１と画像データ４との大きさを一致させることができる。入力補正値は、画像データ４の大きさと入力画像１の大きさとの比較の結果に基づいて算出され、画像データ４を補正するためのものである。また、補正処理装置３は、出力画像６の出力の際に、出力補正値を用いて画像データ４を補正する。これにより、画像データ４と出力画像６との大きさを一致させることができる。出力補正値は、出力画像６の大きさと画像データ４の大きさとの比較の結果に基づいて算出され、出力画像６を補正するためのものである。従って、この補正処理装置３は、画像データ４の補正を、入力及び出力の際に２回に渡って行う。
【００２９】
画像補正処理装置において、対比されるべき画像についてのデータは、元々の紙の帳票の上に印刷等されている入力画像１、入力画像１を画像入力装置２によって処理装置１０内に読み込んだ画像データ４、画像データ４に基づいて画像出力装置５から印刷出力される出力画像６の３個である。入力画像１と画像データ４との間において、画像入力装置２に起因する画像間の誤差（誤差＃１）が発生する。これを解消するために入力補正値が用いられる。画像データ４と出力画像６との間において、画像出力装置５に起因する画像間の誤差（誤差＃２）が発生する。これを解消するために出力補正値が用いられる。
【００３０】
入力補正値は、画像データ４の大きさ補正のためのパラメータである。即ち、入力画像１の入力の際に、入力画像１と画像データ４との間において生じる大きさに関する誤差を補正するためのパラメータである。出力補正値は、画像データ４の大きさ補正のためのパラメータである。即ち、出力画像６の出力の際に、画像データ４と出力画像６との間において生じる大きさに関する誤差を補正するためのパラメータである。入力補正値及び出力補正値は帳票の再現性の向上に寄与する。
【００３１】
入力補正値による補正は、当該値が「１」より大きい場合には入力画像１を拡大する補正となり、「１」より小さい場合には入力画像１を縮小する補正となる。例えば、当該値が「１．０１」であれば、入力画像１を１．０１倍に拡大したものが画像データ４とされる。当該値が「０．９９」であれば、入力画像１を０．９９倍に縮小したものが画像データ４とされる。従って、この場合の入力補正値は補正の倍率を示す。出力補正値による補正も同様に行われる。画像データ４を出力補正値の示す値だけ拡大又は縮小したものが出力画像６とされる。
【００３２】
なお、入力補正値は、補正の倍率を示す形式の他に、種々の形式で定義することができる。例えば、入力補正値を補正の％で与えても良い。前述の例の１．０１倍に拡大する場合「＋１％」とされ、０．９９倍に縮小する場合「−１％」とされる。また、入力補正値を実際の入力画像１等の寸法で与えても良い。入力画像１の寸法が例えば３０ｃｍである場合において、前述の例の１．０１倍に拡大する場合「３０．３ｃｍ」とされ、０．９９倍に縮小する場合「２９．７ｃｍ」とされる。また、入力補正値を実際の入力画像１等のドット数で与えても良い。入力画像１が例えば１００ドットである場合において、前述の例の１．０１倍に拡大する場合「１０１ドット」とされ、０．９９倍に縮小する場合「９９ドット」とされる。出力補正値についても同様である。
【００３３】
入力補正値は、入力画像１の主走査方向及び副走査方向について、各々、別個の値を有する。主走査方向は、画像入力装置２の主走査方向に一致し、画像をスキャンする方向である。副走査方向は、画像入力装置２の副走査方向に一致し、主走査方向に垂直な方向である。入力画像１は、主走査方向及び副走査方向について、各々、別個の入力補正値に従って独立に拡大又は縮小される。出力補正値についても同様である。
【００３４】
入力補正値が解消しようとする入力画像１と画像データ４との間における誤差＃１は、画像入力装置２に起因する。従って、入力補正値は、画像入力装置２に依存し、画像入力装置２毎に定まり、予め知ることができる。具体的には、画像入力装置２のメーカ及び機種毎に定まる。同様に、出力補正値についても画像出力装置５のメーカ及び機種毎に定まる。
【００３５】
この例では、入力補正値は、処理に先立って、オペレータにより処理装置１０の備える入力装置から補正処理装置３に予め入力される。即ち、外部入力による。このために、オペレータは予め入力補正値を算出する。出力補正値についても同様である。
【００３６】
この例では、入力補正値はオペレータが算出する。オペレータは、画像補正処理の開始に先立って、予め、画像データ４の大きさと入力画像１の大きさとを比較し、この結果に基づいて入力補正値を算出する。この比較を行うために、オペレータが、入力画像１の大きさを計測し、当該入力画像１を実際に画像入力装置２を介して補正処理装置３に入力して画像データ４を得て、その大きさを計算する。
【００３７】
このようにオペレータの作業により入力補正値を得るのは、以下の理由による。即ち、入力補正値を得るために何らかの装置を使用すると、当該装置の特性が反映された測定値に基づいて入力補正値を算出することになる。従って、当該装置の特性に対応する誤差が、入力補正値に含まれる。このため、当該誤差の分だけ、入力画像１と画像データ４との間に誤差が残る。そこで、特定の装置を用いることなく、オペレータの作業により入力補正値を得る。なお、前述のように、入力補正値は種々の形式で定義することができる。
【００３８】
入力画像１の大きさは、紙の帳票上の入力画像１における特定の一部分を、オペレータが実際に計測することによって得る。具体的には、入力画像１のある２点間の主走査方向の距離を、計測する。また、入力画像１のある２点間の副走査方向の距離を計測する。オペレータの計測によるのは、入力画像１の大きさを計測するのに、何らかの装置を使用すると、当該装置の特性が反映された測定値しか得られず、その分の誤差を含むことになるからである。
【００３９】
画像データ４はコンピュータ上のデータであるので、画像データ４の大きさは、画像データ４における特定の一部分の画素数を、オペレータが実際に数えることによって算出される。具体的には、コンピュータ上のデータである画像データ４における前記２点間（入力画像１において計測した２点間）の主走査方向のドット数を数える。また、画像データ４における前記２点間（入力画像１において計測した２点間）の副走査方向のドット数を数える。
【００４０】
ここで、画像データ４を構成するドット数とその解像度（ｄｐｉ）から、画像データ４の大きさを得る。即ち、（大きさ）＝２．５７ｃｍ×（（画素数）／（解像度（ｄｐｉ）））である。このドット数から長さへの変換処理は、補正処理装置３において自動的に行われる。
【００４１】
また、入力画像１の大きさ及び画像データ４の大きさが入力されると、これらを用いて入力補正値が算出される。この算出は補正処理装置３において自動的に行われる。入力補正値は、（入力画像１の大きさ）／（画像データ４の大きさ）である。
【００４２】
以上と同様に、出力補正値もオペレータが算出する。オペレータは、画像補正処理の開始に先立って、予め、画像データ４の大きさと出力画像６の大きさとを比較し、この結果に基づいて出力補正値を算出する。この比較を行うために、オペレータが、前述したと同様にして画像データ４の大きさを計算し、この画像データ４を出力して出力画像６の大きさを計測する。オペレータの作業により出力補正値を得るのは、入力補正値と同様の理由による。前述のように、出力補正値も種々の形式で定義することができる。
【００４３】
画像データ４の大きさは、前述したと同様にして求める。即ち、画像データ４における前記２点間（入力画像１において計測した２点間）の主走査方向のドット数を数える。また、画像データ４における前記２点間（入力画像１において計測した２点間）の副走査方向のドット数を数える。ドット数は長さに、補正処理装置３において自動的に変換される。
【００４４】
出力画像６の大きさは、印刷出力された紙の帳票上の出力画像６における特定の一部分を、オペレータが実際に計測することによって得る。具体的には、出力画像６の前記２点間（入力画像１及び画像データ４において計測した２点間）の主走査方向の距離を、計測する。また、出力画像６の前記２点間（入力画像１及び画像データ４において計測した２点間）の副走査方向の距離を計測する。オペレータの計測によるのは、入力補正値と同様の理由による。
【００４５】
出力画像６の大きさ及び画像データ４の大きさが入力されると、これらを用いて出力補正値が、補正処理装置３において自動的に算出サれる。出力補正値は、（出力画像６の大きさ）／（画像データ４の大きさ）である。
【００４６】
図３は入力補正処理フローを示す。
画像入力装置２により帳票の入力画像１が補正処理装置３に入力される（ステップＳ１）。
【００４７】
補正処理装置３が、当該入力された入力画像１を、当該画像入力装置２についての入力補正値に従って、拡大又は縮小する（ステップＳ２）。この拡大又は縮小は、主走査方向及び副走査方向について、各々、独立に行われる。
【００４８】
これにより、当該画像入力装置２の入力特性を考慮した補正を施した画像データ４が得られる（ステップＳ３）。
図４は入力補正値算出処理フローを示す。
【００４９】
オペレータが、入力データである帳票上の入力画像１におけるある２点間の主走査方向の距離Ａを測定する（ステップＳ４）。
画像入力装置２により帳票の入力画像１が入力され、画像データ４が得られる（ステップＳ５）。
【００５０】
オペレータが、当該画像データ４上の前記２点間の主走査方向の画素数ｂを測定する（ステップＳ６）。
オペレータが、画素数ｂを実際の長さＢに換算する（ステップＳ７）。ここで、Ｂ＝２．５７ｃｍ×（（画素数）／（解像度（ｄｐｉ）））である。
【００５１】
オペレータが、距離Ａから長さＢへの変化率（入力補正値）を算出する（ステップＳ８）。ここで、（入力補正値）＝Ａ／Ｂである。
なお、副走査方向についても同様に入力補正値の算出を行う。また、ステップＳ７における換算処理及びステップＳ８における算出処理は、補正処理装置３が実行するようにしても良い。
【００５２】
図５は出力補正処理フローを示す。
補正処理装置３が、画像入力装置２の入力特性を考慮した補正の施された画像データ４を読み出す（ステップＳ９）。
【００５３】
補正処理装置３が、当該読み出した画像データ４を、出力補正値に従って、拡大又は縮小する（ステップＳ１０）。この拡大又は縮小は、主走査方向及び副走査方向について、各々、独立に行われる。
【００５４】
補正処理装置３が、補正後の画像データ４に基づいて、画像出力装置５を用いて帳票の出力画像６を出力する（ステップＳ１１）。これにより、当該画像入力装置２の入力特性及び当該画像出力装置５の出力特性を考慮した補正を施した出力画像６が得られる。従って、出力画像６は入力画像１に一致している。
【００５５】
図６は出力補正値算出処理フローを示す。
オペレータが、当該入力された画像の画像データ４上のある２点間の主走査方向の画素数ｂを測定する（ステップＳ１２）。
【００５６】
オペレータが、画素数ｂを実際の長さＢに換算する（ステップＳ１３）。ここで、Ｂ＝２．５７ｃｍ×（（画素数）／（解像度（ｄｐｉ）））である。
画像出力装置５により帳票の出力画像６が出力される（ステップＳ１４）。
【００５７】
オペレータが、出力データである帳票上の前記２点間の主走査方向の距離Ａを測定する（ステップＳ１５）。
オペレータが、距離Ａから長さＢへの変化率（出力補正値）を算出する（ステップＳ１６）。ここで、（出力補正値）＝Ａ／Ｂである。
【００５８】
なお、副走査方向についても同様に補正値の算出を行う。また、ステップＳ１３における換算処理及びステップＳ１６における算出処理は、補正処理装置３が実行するようにしても良い。
【００５９】
図７は画像補正処理装置構成図であり、本発明の画像補正処理装置の一例の基本的な他の構成を示す。
画像補正処理装置は、更に、入力補正テーブル７及び出力補正テーブル８を備える。入力補正テーブル７は、画像データ４の大きさと入力画像１の大きさとの比較の結果に基づいて予め算出された入力補正値を格納する。出力補正テーブル８は、出力画像６の大きさと画像データ４の大きさとの比較の結果に基づいて予め算出された出力補正値を格納する。入力補正テーブル７及び出力補正テーブル８は、別個に設けられる。
【００６０】
補正処理装置３は、入力補正テーブル７に格納された当該画像入力装置２についての入力補正値を用いて、画像データ４を補正する。また、補正処理装置３は、出力補正テーブル８に格納された当該画像出力装置５についての出力補正値を用いて、画像データ４を補正する。
【００６１】
この例では、入力補正値及び出力補正値が、外部から入力されるのではなく、予め入力補正テーブル７及び出力補正テーブル８に格納される。この格納はオペレータによって行われる。入力補正テーブル７及び出力補正テーブル８は、各々、予め使用が予想される画像入力装置２及び画像出力装置５毎に入力補正値及び出力補正値を格納する。入力補正テーブル７及び出力補正テーブル８に登録された範囲内において画像入力装置２及び画像出力装置５を変更しても、入力補正値及び出力補正値を新たに算出する必要がない。
【００６２】
入力補正テーブル７には、図８に示すように、予め、当該画像補正処理装置において使用頻度の高いと思われる画像入力装置２について、その入力補正値（Ｘ）が登録される。画像入力装置２は、そのメーカ、機種毎に登録され、各々の入力補正値がこれに対応させられる。殆どの場合、画像入力装置２の読み取り特性は予めしることができ、そのメーカ、機種毎に一定の傾向がある。これを利用して、入力補正値をテーブル化をテーブル化する。これにより、画像入力装置２を選択する都度に入力補正値を算出する手間を省くことができる。
【００６３】
なお、前述したように入力補正値の算出はオペレータの作業により算出されるか、又は、当該メーカによる当該画像補正処理装置の出荷前にメーカの作業員の作業により算出される。算出の方法は、前述の場合と同様である。また、前述したように、入力補正値は種々の形式で定義することができる。即ち、補正の倍率、補正の％、補正後の実際の長さ、補正後の実際のドット数のいずれにより登録しても良い。
【００６４】
入力補正テーブル７は、画像補正処理の開始に先立って、オペレータによる選択のために、補正処理装置３により処理装置１０の備える表示装置に表示される。これを見たオペレータは、入力補正テーブル７の中から実際に使用する画像入力装置２を、そのメーカ、機種の選択により指定するのみで良い。このオペレータによる選択入力により、入力補正値が指定され、これを用いて画像データ４が入力の際に自動的に補正される。
【００６５】
出力補正テーブル８についても同様である。即ち、出力補正テーブル８には、図９に示すように、予め、当該画像補正処理装置において使用頻度の高いと思われる画像出力装置５について、その出力補正値（Ｙ）が登録される。画像出力装置５は、そのメーカ、機種毎に登録され、各々の出力補正値がこれに対応させられる。出力補正値は、オペレータ又は当該画像補正処理装置の出荷前におけるメーカの作業員の作業により、前述の方法により算出される。また、出力補正値は前述の種々の形式で定義される。
【００６６】
出力補正テーブル８は、画像補正処理の開始に先立って、オペレータによる選択のために、補正処理装置３により処理装置１０の備える表示装置に表示される。オペレータは、出力補正テーブル８の中から実際に使用する画像出力装置５を、そのメーカ、機種の選択により指定する。この選択入力により、出力補正値が指定され、これを用いて画像データ４が出力の際に自動的に補正される。
【００６７】
オペレータが入力補正テーブル７を参照した時、用いようとする画像入力装置２が予め入力補正テーブル７に登録されていない場合がある。この場合、画像補正処理の開始に先立って、当該新たな画像入力装置２の入力補正値を入力補正テーブル７に追加して登録することができる。また、当該処理の開始に先立って、当該入力補正値を処理装置１０の備える入力装置から新たに入力することができる。これにより、画像補正処理装置において使用できる画像入力装置２についての制限を殆どなくすことができる。画像出力装置５が出力補正テーブル８に登録されていない場合も同様である。なお、入力補正値及び出力補正値の算出及び入力はオペレータ等の作業による。
【００６８】
図１０は画像補正処理装置構成図であり、本発明の画像補正処理装置の一例の具体的な構成を示す。
画像補正処理装置において、補正処理装置３は、入力補正値（Ｘ）と出力補正値（Ｙ）とに基づいて得られる総合補正値（Ｚ）を用いて、画像データ４を補正する。入力補正値は、画像データ４の大きさと入力画像１の大きさとの比較の結果に基づいて算出された画像データ４を補正するための入力補正値であって当該画像入力装置２についてのものである。出力補正値は、出力画像６の大きさと画像データ４の大きさとの比較の結果に基づいて算出された画像データ４を補正するための出力補正値であって当該画像出力装置５についてのものである。
【００６９】
この例では、補正に用いる総合補正値が入力補正値と出力補正値とに基づいて得られる。なお、通常、総合補正値（Ｚ）は入力補正値（Ｘ）と出力補正値（Ｙ）とを乗算して得られる（即ち、Ｚ＝Ｘ×Ｙである）。従って、画像データ４の補正は、図１０に示すように、入力画像１の入力の際又は出力画像６を出力する際のいずれか１回のみ、択一的に行われる。この例によれば、画像データ４の補正が１回で済むので、画像補正処理を高速で行うことができ、ＣＰＵの負担も少なくて済む。
【００７０】
この例では、補正処理装置３が、オペレータの入力によることなく、総合補正値を自動的に算出する。即ち、補正処理装置３は、第１の画像データ４と、第１の画像データ４を画像出力装置５から出力した結果（出力画像６）を更に画像入力装置２から入力して得た第２の画像データ４との比較の結果に基づいて、画像データ４を補正するための総合補正値を算出する。
【００７１】
なお、以下の説明において、総合補正値算出のための第１及び第２の画像データに符号４１及び４２を付して、補正の対象である画像データ４と区別する。第１及び第２の画像データ４１及び４２は、総合補正値算出のためにのみ用いられる。第１画像データ４１を得るための標準的な入力画像１が別に用意される。
【００７２】
総合補正値を自動的に算出するためには、画像入力装置２と画像出力装置５との組み合わせが定まっていなければならない。但し、画像入力装置２と画像出力装置５の各々の読み取り特性及び出力特性は共に不明であって良い。即ち、入力補正値及び出力補正値を算出する必要がない。
【００７３】
算出された総合補正値は、前述のように、画像データ４の補正に用いられる。画像データ４の補正は１回である。これにより、画像データ４の補正のための総合補正値の算出処理及びこれを用いた画像データ４の補正処理が自動的に行われる。従って、この例では、オペレータは全く介入する必要がない。
【００７４】
なお、図示はしないが、入力補正テーブル７等と同様に総合補正テーブルを設け、予め、当該画像補正処理装置において使用頻度の高いと思われる画像入力装置２と画像出力装置５との組み合わせについて、その総合補正値を登録し、オペレータが選択入力するようにしても良い。この場合、前述のようにして総合補正値を１回算出して登録しておけば、当該組み合わせについては再度総合補正値の算出処理を行う必要がない。また、処理装置１０の入力装置から入力できるようにしても良い。これらの場合、画像入力装置２と画像出力装置５との組み合わせが予め定められる。
【００７５】
第１の画像データ４１及びその比較の対象である第２の画像データ４２はコンピュータ上のデータであるので、第１の画像データ４１が正確であるか否の対比の基準としての帳票は存在しない。従って、第１の画像データ４１は任意の適切な入力画像１を入力することにより得ることができる。但し、第１の画像データ４１は、総合補正値の算出の基準となるので、実際は、予め画像入力装置２から入力された入力画像１をオペレータが補正して、総合補正値の算出に適した大きさに調整される。
【００７６】
第１及び第２の画像データ４１及び４２は、共にコンピュータ上のデータであるので、当該コンピュータである画像補正処理装置（画像入力装置２又は補正処理装置３）を用いて算出する。画像データ４の大きさは、帳票上に印刷されたフォーマット（罫線）を自動的に抽出する周知の罫線抽出処理技術を用いることによって算出される。周知の罫線抽出処理技術としては、例えば、先に本願出願人の提案した特開平９−５０５２７号公報に記載の技術を用いる。
【００７７】
この特開平９−５０５２７号公報に記載の罫線抽出処理技術によれば、入力画像１から、その画素の連結情報に基づいて部分パターンを抽出し、抽出した部分パターンの中から直線を抽出し、抽出した直線が枠（罫線又はフォーマット）を構成する直線か否かを判断し、当該判断により得た枠を構成する直線情報に基づいて矩形枠を抽出する。これにより、種々の構造の表形式枠（罫線又はフォーマット）を抽出することができる。
【００７８】
ここで、当該罫線抽出処理について簡単に説明する。まず、入力画像１について主走査（縦）方向及び副走査（横）方向の２個のマスクにより走査し、画像の縦横の線分の成分を抽出する。即ち、当該入力画像１から斜めの線分の成分を除き、マスクのみに依存する直線を抽出する。抽出した線分の成分において、複数の行又は列が続く場合にこれらをまとめて矩形範囲とし、隣接する矩形範囲が相互に重なるように処理する。これにより、入力画像１から斜めの線分の成分を除き、線幅を均一化した矩形範囲の連続するパターンを得る。
【００７９】
次に、このパターンを縦及び横方向に複数に分割し、分割した各々の範囲内においてパターンの隣接投影を算出し、ある一定の長さの線分又は直線の一部を矩形近似により検出する。ここで、隣接投影とは、注目行又は注目列の投影値に周囲の行又は列の投影値を足し合わせたものである。これにより、直線が傾いていて複数の列又は行に渡っている場合においても、直線を正確に検出することができる。従って、隣接投影を用いることにより、ブロック枠（罫線又はフォーマット）等の大きな枠を検出する場合、これが傾いていても枠を構成する直線を抽出することができる。
【００８０】
従って、特開平９−５０５２７号公報に記載の罫線抽出処理技術を用いることによって、帳票上の入力画像１における罫線（フォーマット）が傾いていたり、波うっている場合でも、この変化を自動的に抽出できる。従って、例えば、罫線上のある２点間の長さ（実際にはドット数）を正確に算出することができる。これにより、総合補正値を正確かつ自動的に算出することができる。なお、ドット数と実際の罫線の長さとの関係は前述した通りである。
【００８１】
この例では、補正処理装置３が、オペレータの入力によることなく、出力補正値を自動的に算出することができる。即ち、補正処理装置３が、前記総合補正値から当該入力補正値を差し引くことにより、画像出力装置５についての出力補正値を算出する。この場合、画像データ４を補正するための入力補正値であって画像入力装置２についての入力補正値が既知でなければならない。また、総合補正値は既知として外部から入力されるか前述のようにして自動的に算出される。このために、画像入力装置２と画像出力装置５との組み合わせが定まっていなければならない。これにより、未知の画像出力装置５についての出力補正値を自動的に得ることができる。
【００８２】
同様に、この例では、補正処理装置３が、オペレータの入力によることなく、入力補正値を自動的に算出することができる。即ち、補正処理装置３が、前記総合補正値から出力補正値を差し引くことにより、画像入力装置２についての入力補正値を算出する。この場合、画像データ４を補正するための出力補正値であって画像出力装置５についての出力補正値が既知でなければならない。また、総合補正値は既知として外部から入力されるか前述のようにして自動的に算出される。このために、画像入力装置２と画像出力装置５との組み合わせが定まっていなければならない。これにより、未知の画像入力装置２についての入力補正値を自動的に得ることができる。
【００８３】
図１１は総合補正値算出処理フローを示す。
画像入力装置２により帳票の入力画像１が入力される（ステップＳ１７）。これにより、第１の画像データ４１が得られる。
【００８４】
補正処理装置３が、第１の画像データ４１上のある２点間の主走査方向の画素数Ａを測定する（ステップＳ１８）。
画像出力装置５により、第１の画像データ４１に基づいて帳票の出力画像６が出力される（ステップＳ１９）。
当該出力された帳票の出力画像６が、再度、同一の画像入力装置２により帳票の入力画像として入力される（ステップＳ２０）。これにより、第２の画像データ４２が得られる。
【００８５】
補正処理装置３が、第２の画像データ４２上の前記２点間の主走査方向の画素数Ｂを測定する（ステップＳ２１）。
補正処理装置３が、画素数Ａから画素数Ｂへの変化率（総合補正値）を算出する（ステップＳ２２）。ここで、（総合補正値）＝Ａ／Ｂである。
【００８６】
なお、副走査方向についても同様に補正値の算出を行う。
以上、本発明をその実施の態様により説明したが、本発明はその主旨の範囲において種々の変形が可能である。
【００８７】
例えば、画像入力装置２はスキャナに限られない。画像出力装置５はプリンタに限られない。入力画像１を提供する媒体は、紙に限られず、画像入力装置２によって当該画像を読み取ることができる媒体であれば何であっても良い。出力画像６を出力する媒体も、紙に限られず、画像出力装置５によって当該画像を出力することができる媒体であれば何であっても良い。本発明は電子帳票システムに限らず、広く入力画像１を電子的な画像データ４として取り込んで出力画像６として出力するコンピュータを用いた処理に適用することができる。
【００８８】
また、本発明は、以上に述べた処理を当該画像入出力装置であるコンピュータに実現させるプログラムを格納したプログラム記録媒体を提供する。従って、当該プログラム記録媒体も本発明の技術的範囲に属するものである。
【００８９】
【発明の効果】
以上説明したように、本発明の実施例によれば、画像補正処理装置において、画像データの大きさと入力画像の大きさとの比較の結果に基づいて算出された入力補正値を用いて画像データを補正することにより、画像データを自動的に補正して入力画像を忠実に再現した画像データを得ることができるので、画像入力装置の読み取り特性により入力画像と画像データとの間に誤差を生じるとしても入力画像と画像データとを正確に一致させることができる。
【００９０】
また、本発明の実施例によれば、画像補正処理装置において、出力画像の大きさと画像データの大きさとの比較の結果に基づいて算出された出力補正値を用いて画像データを補正することにより、画像データを自動的に補正して補正前の画像データを忠実に再現した出力画像を得ることができるので、画像出力装置の出力特性により画像データと出力画像との間に誤差を生じるとしても画像データと出力画像とを正確に一致させることができる。
【００９１】
また、本発明の実施例によれば、画像補正処理装置において、画像データの大きさと入力画像の大きさとの比較の結果に基づいて算出された入力補正値と出力画像の大きさと画像データの大きさとの比較の結果に基づいて算出された出力補正値とに基づいて得られる総合補正値を用いて画像データを補正することにより、画像データを自動的に補正して入力画像を忠実に再現した出力画像を得ることができるので、画像入力装置の読み取り特性により入力画像と画像データとの間に誤差を生じるとしても、また、画像出力装置の出力特性により画像データと出力画像との間に誤差を生じるとしても、入力画像と出力画像とを正確に一致させることができる。
【００９２】
本発明によれば、画像補正処理装置及びそのプログラム記録媒体において、第１の画像データと、第１の画像データを画像出力装置から出力した結果を更に画像入力装置から入力して得た第２の画像データとの比較の結果に基づいて画像データを補正するための総合補正値を算出することにより、画像データを補正するための総合補正値を得ることができるので、画像データを自動的に補正して入力画像を忠実に再現した出力画像を得ることができ、結果として、画像入力装置の読み取り特性により入力画像と画像データとの間に誤差を生じるとしても、また、画像出力装置の出力特性により画像データと出力画像との間に誤差を生じるとしても、これを意識することなく入力画像と出力画像とを正確に一致させることができる。
特に、罫線を自動的に抽出することによって、帳票上の入力画像１における罫線（フォーマット）が傾いていたり、波うっている場合でも、この変化を自動的に抽出できる。従って、総合補正値を正確かつ自動的に算出し、画像を正確に補正することができる。また、画像データ４の補正が１回で済むので、画像補正処理を高速で行うことができ、ＣＰＵの負担も少なくて済み、オペレータが介入する必要もない。
【図面の簡単な説明】
【図１】本発明の原理構成図である。
【図２】画像補正処理装置説明図である。
【図３】入力補正処理フローを示す。
【図４】入力補正値算出処理フローである。
【図５】出力補正処理フローを示す。
【図６】出力補正値算出処理フローである。
【図７】画像補正処理装置構成図である。
【図８】入力補正テーブル説明図である。
【図９】出力補正テーブル説明図である。
【図１０】画像補正処理装置構成図である。
【図１１】総合補正値算出処理フローである。
【符号の説明】
１    入力画像
２    画像入力装置
３    補正処理装置
４    画像データ
５    画像出力装置
６    出力画像
７    入力補正テーブル
８    出力補正テーブル
１０  処理装置
【図１】
0003926918.tif 000002
【図２】
0003926918.tif 000003
【図３】
0003926918.tif 000004
【図４】
0003926918.tif 000005
【図５】
0003926918.tif 000006
【図６】
0003926918.tif 000007
【図７】
0003926918.tif 000008
【図８】
0003926918.tif 000009
【図９】
0003926918.tif 000010
【図１０】
0003926918.tif 000011
【図１１】
0003926918.tif 000012