(57)【特許請求の範囲】
【請求項１】
文書のフォーマットを示すフォーマット情報を複数記憶する記憶手段と、
入力された文書画像に含まれる罫線を抽出する罫線抽出手段と、
前記罫線抽出手段で抽出された罫線の内の所定の罫線に基づいて、前記記憶手段に記憶されているフォーマット情報の中から、前記入力された文書画像に対応するフォーマット情報を識別する第１の識別手段と、
前記第１の識別手段により識別されたフォーマット情報に基づいて、前記罫線抽出手段による罫線抽出結果の正否を判定する第１の判定手段と、
前記罫線抽出手段による罫線抽出結果が否であると前記第１の判定手段により判定された場合、前記罫線抽出結果に否がある旨を報知し、前記罫線抽出手段による罫線抽出結果をオペレータに修正させる第１の報知修正手段と、
前記罫線抽出結果が正であると前記第１の判定手段により判定された場合は、前記罫線抽出手段で抽出された罫線に基づいて、該罫線に囲まれるブロック領域を抽出し、一方、前記罫線抽出結果が否であると前記第１の判定手段により判定された場合は、前記第１の報知修正手段で修正された罫線に基づいて、該罫線に囲まれるブロック領域を抽出するブロック領域抽出手段と、
前記ブロック領域抽出手段で抽出されたブロック領域の内の所定のブロック領域に基づいて、前記文書画像に対応するフォーマット情報を識別する第２の識別手段と、
前記第１の識別手段で識別されたフォーマット情報と、前記第２の識別手段で識別されたフォーマット情報とに基づいて、前記ブロック領域抽出手段によるブロック領域抽出結果の正否を判定する第２の判定手段と、
前記ブロック領域抽出手段によるブロック領域抽出結果が否であると前記第２の判定手段により判定された場合、前記ブロック抽出結果に否がある旨を報知し、前記ブロック領域抽出手段によるブロック領域抽出結果をオペレータに修正させる第２の報知修正手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記第１の報知修正手段は、間違っている可能性のある罫線とその他の罫線とを、区別した色で表示する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第１の報知修正手段は、間違っている可能性のある罫線とその他の罫線とを、区別した形状で表示する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
入力された文書画像に含まれる罫線を抽出する罫線抽出工程と、
前記罫線抽出工程で抽出された罫線の内の所定の罫線に基づいて、記憶手段に記憶されているフォーマット情報の中から、前記入力された文書画像に対応するフォーマット情報を識別する第１の識別工程と、
前記第１の識別工程により識別されたフォーマット情報に基づいて、前記罫線抽出工程による罫線抽出結果の正否を判定する第１の判定工程と、
前記罫線抽出工程による罫線抽出結果が否であると前記第１の判定工程により判定された場合、前記罫線抽出結果に否がある旨を報知し、前記罫線抽出工程による罫線抽出結果をオペレータに修正させる第１の報知修正工程と、
前記罫線抽出結果が正であると前記第１の判定工程により判定された場合は、前記罫線抽出工程で抽出された罫線に基づいて、該罫線に囲まれるブロック領域を抽出し、一方、前記罫線抽出結果が否であると前記第１の判定工程により判定された場合は、前記第１の報知修正工程で修正された罫線に基づいて、該罫線に囲まれるブロック領域を抽出するブロック領域抽出工程と、
前記ブロック領域抽出工程で抽出されたブロック領域の内の所定のブロック領域に基づいて、前記文書画像に対応するフォーマット情報を識別する第２の識別工程と、
前記第１の識別工程で識別されたフォーマット情報と、前記第２の識別工程で識別されたフォーマット情報とに基づいて、前記ブロック領域抽出工程によるブロック領域抽出結果の正否を判定する第２の判定工程と、
前記ブロック領域抽出工程によるブロック領域抽出結果が否であると前記第２の判定工程により判定された場合、前記ブロック抽出結果に否がある旨を報知し、前記ブロック領域抽出工程によるブロック領域抽出結果をオペレータに修正させる第２の報知修正工程と
を備えることを特徴とする画像処理方法。
【請求項５】
前記第１の報知修正工程は、間違っている可能性のある罫線とその他の罫線とを、区別した色で表示する
ことを特徴とする請求項４に記載の画像処理方法。
【請求項６】
前記第１の報知修正工程は、間違っている可能性のある罫線とその他の罫線とを、区別した形状で表示する
ことを特徴とする請求項４に記載の画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定のフォーマットを有する原稿画像に含まれる罫線を抽出する画像処理装置及びその方法に関するものである。
【０００２】
【従来の技術】
従来の画像処理装置においては複数の罫線を有する原稿画像に対し、その原稿画像に含まれる属性毎に領域を分割する領域分割処理によって、罫線に囲まれた領域を属性の一つとしてその領域を抽出していた。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記従来の画像処理装置では、領域分割処理によって罫線に囲まれた領域を抽出できても、領域分割処理のミスの有無はオペレータが目視で確認する必要があった。
また、原稿画像に含まれる所望の罫線に囲まれた領域を、その原稿画像を構成する項目の１つとして抽出しようとしても領域分割処理にミスが有る場合は、その項目を誤って取り出してしまうという問題点があった。
【０００４】
本発明は上記の問題点を鑑みてなされたものであり、領域分割処理で生じる処理ミスの有無を容易に判断することができ、かつ、処理ミスがある場合にその処理ミスを容易に修正することができる画像処理装置及びその方法を提供することを目的としている。
また、原稿画像に含まれる罫線を抽出する罫線抽出処理で生じる処理ミスを修正することで、常に正確な罫線を抽出が可能とし、更に、抽出された罫線に基づいて、領域分割処理を行うことで、領域分割処理で生じる処理ミスを軽減する画像処理装置及びその方法を提供することを目的としている。
【０００５】
また、領域分割処理における操作の作業効率を向上する画像処理装置及びその方法を提供することを目的としている。
【０００６】
【課題を解決するための手段】
上記の目的を達成するための本発明による画像処理装置は以下の構成を備える。即ち、  入力された文書画像に含まれる罫線を抽出する罫線抽出手段と、
前記罫線抽出手段で抽出された罫線の内の所定の罫線に基づいて、前記記憶手段に記憶されているフォーマット情報の中から、前記入力された文書画像に対応するフォーマット情報を識別する第１の識別手段と、
前記第１の識別手段により識別されたフォーマット情報に基づいて、前記罫線抽出手段による罫線抽出結果の正否を判定する第１の判定手段と、
前記罫線抽出手段による罫線抽出結果が否であると前記第１の判定手段により判定された場合、前記罫線抽出結果に否がある旨を報知し、前記罫線抽出手段による罫線抽出結果をオペレータに修正させる第１の報知修正手段と、
前記罫線抽出結果が正であると前記第１の判定手段により判定された場合は、前記罫線抽出手段で抽出された罫線に基づいて、該罫線に囲まれるブロック領域を抽出し、一方、前記罫線抽出結果が否であると前記第１の判定手段により判定された場合は、前記第１の報知修正手段で修正された罫線に基づいて、該罫線に囲まれるブロック領域を抽出するブロック領域抽出手段と、
前記ブロック領域抽出手段で抽出されたブロック領域の内の所定のブロック領域に基づいて、前記文書画像に対応するフォーマット情報を識別する第２の識別手段と、
前記第１の識別手段で識別されたフォーマット情報と、前記第２の識別手段で識別されたフォーマット情報とに基づいて、前記ブロック領域抽出手段によるブロック領域抽出結果の正否を判定する第２の判定手段と、
前記ブロック領域抽出手段によるブロック領域抽出結果が否であると前記第２の判定手段により判定された場合、前記ブロック抽出結果に否がある旨を報知し、前記ブロック領域抽出手段によるブロック領域抽出結果をオペレータに修正させる第２の報知修正手段と
を備える。
【００１２】
また、好ましくは、前記第１の報知修正手段は、間違っている可能性のある罫線とその他の罫線とを、区別した色で表示する。
【００１３】
また、好ましくは、前記第１の報知修正手段は、間違っている可能性のある罫線とその他の罫線とを、区別した形状で表示する。
【００１６】
上記の目的を達成するための本発明による画像処理方法は以下の構成を備える。即ち、
入力された文書画像に含まれる罫線を抽出する罫線抽出工程と、
前記罫線抽出工程で抽出された罫線の内の所定の罫線に基づいて、記憶手段に記憶されているフォーマット情報の中から、前記入力された文書画像に対応するフォーマット情報を識別する第１の識別工程と、
前記第１の識別工程により識別されたフォーマット情報に基づいて、前記罫線抽出工程による罫線抽出結果の正否を判定する第１の判定工程と、
前記罫線抽出工程による罫線抽出結果が否であると前記第１の判定工程により判定された場合、前記罫線抽出結果に否がある旨を報知し、前記罫線抽出工程による罫線抽出結果をオペレータに修正させる第１の報知修正工程と、
前記罫線抽出結果が正であると前記第１の判定工程により判定された場合は、前記罫線抽出工程で抽出された罫線に基づいて、該罫線に囲まれるブロック領域を抽出し、一方、前記罫線抽出結果が否であると前記第１の判定工程により判定された場合は、前記第１の報知修正工程で修正された罫線に基づいて、該罫線に囲まれるブロック領域を抽出するブロック領域抽出工程と、
前記ブロック領域抽出工程で抽出されたブロック領域の内の所定のブロック領域に基づいて、前記文書画像に対応するフォーマット情報を識別する第２の識別工程と、
前記第１の識別工程で識別されたフォーマット情報と、前記第２の識別工程で識別されたフォーマット情報とに基づいて、前記ブロック領域抽出工程によるブロック領域抽出結果の正否を判定する第２の判定工程と、
前記ブロック領域抽出工程によるブロック領域抽出結果が否であると前記第２の判定工程により判定された場合、前記ブロック抽出結果に否がある旨を報知し、前記ブロック領域抽出工程によるブロック領域抽出結果をオペレータに修正させる第２の報知修正工程と
を備える。
【００２２】
【発明の実施の形態】
以下、図面を参照して本発明の好適な実施の形態を詳細に説明する。
図１は本実施の形態の画像処理装置の機能構成を示すブロック図である。
図１において、１０１はスキャナであり、原稿画像に光を照射し、その反射光を読み取り電気信号に変換する。また、スキャナ１０１より読み込まれた原稿画像は、イメージデータとしてＲＡＭ１０７のＶＲＡＭ領域に格納される。１０２はスキャナインターフェースであり、スキャナ１０１で得られた電気信号を２値のデジタル電気信号に変換し、他の装置構成要素に伝送する。１０３はポインティングデバイスとして機能するマウスであり、マウス１０３を移動することでディスプレイ１０８上に表示されるカーソル１００を移動する。また、画面に表示されるメニューにカーソル１００を位置し、そのメニュー上で付帯するボタン（不図示）を用いてドラッグ操作、クリック操作を行うことで、その内容を実行することができる。１０４はマウスインタフェースであり、マウス１０３からの信号を受け、それを他の装置構成要素に伝送する。１１４はＫＢ（キーボード）であり、キーボードを介してデータの入力や命令の実行を行う。１１３はＫＢインターフェースであり、ＫＢ１１４からの信号を受け、それを他の装置構成要素に伝送する。
【００２３】
１０５はＣＰＵであり、装置全体の制御及び後述する領域分割等の本発明で説明される処理や認識処理を実行する。１０６はＲＯＭであり、ＣＰＵ１０５が実行する制御プログラム、各種処理プログラムやフォントデータ等の各種データを格納している。１０７はＲＡＭであり、原稿画像の展開や領域分割処理のための作業領域等として用いる。また、スキャナ１０１より読み込まれたイメージデータ（２値画像データ）を格納するための所定の記憶領域としてＶＲＡＭ領域を持つ。１０８はディスプレイであり、ＲＡＭ１０７のＶＲＡＭ領域に格納されているイメージデータや本実施の形態で実行される罫線抽出処理結果等を表示する。１０９はディスプレイインターフェースである。
【００２４】
１１０はＦＤＤ（フロッピーディスクドライブ）であり、ＦＤを装着しデータの読み書きが可能である。また、装着されたＦＤ（不図示）に後述する処理フローのプログラムを書き込み、該プログラムを本装置のＲＡＭ１０７に読み込むことで処理を実行させることができる。１１１はＦＤＤインターフェースである。そして、１１２は各装置構成要素を接続するバスである。
【００２５】
次に本実施の形態で実行される処理について、図２のフローチャートを用いて説明する。
図２は本実施の形態で実行される処理の処理フローを示すフローチャートである。
尚、本実施の形態で実行される処理は、あらかじめ原稿画像を構成する罫線で囲まれる領域（以下、この領域を項目と呼ぶ）が決まっているような、例えば、図６に示すような戸籍文書等に適用した場合について説明するが、これに限定されるものではない。例えば、構成が決まっている原稿画像であるならば、どのようなものでも良い。
【００２６】
まず、ステップＳ２０１で、原稿画像をスキャナ１０１で読み込み２値画像データに変換する。ステップＳ２０２で、得られた２値画像データに対して、２値画像データに含まれる罫線を抽出する罫線抽出処理を行う。そして、抽出した罫線の座標データ等の情報をブロックデータとして図３のように記憶する。
ここで、図３に示されるブロックデータについて説明する。
【００２７】
図３は本実施の形態のブロックデータの構成を示す図である。
図３は、ＲＡＭ１０７に展開される２値画像データに含まれる項目の位置を示すための始点座標（Ｘ１，Ｙ１）、終点座標（Ｘ２，Ｙ２）、有効フラグ、項目識別ＩＤ、認識順序、属性、組方向の情報を格納する。始点座標は、図６に示されるような各罫線の右端の位置座標、終点座標は、各罫線の左端の位置座標を示す。有効フラグは、抽出された罫線が有効であるか否かを示す。項目識別ＩＤは、ここでは使用しない。認識順序も、ここでは使用しない。属性は、領域分割処理で分割単位である属性を格納する。本発明の場合、罫線を示す属性が格納される。組方向も、ここでは使用しない。
【００２８】
例えば、図６に示される戸籍文書に対し、上述のステップＳ２０２の罫線抽出処理を行うと、まず、戸籍文書に含まれる罫線を抽出し、その罫線の位置、長さ、本数等から戸籍文書の種別や戸籍文書を構成する項目の識別を行う。
その罫線抽出処理の処理結果が、図７に示されるように、罫線７０１や罫線７０２や罫線７０３が存在すれば、その戸籍文書の項目の構成の種別（以下、「ページタイプ」と呼ぶ）は、筆頭者が記載されているページタイプ（以下、「筆頭者タイプ」と呼ぶ）と識別される。また、罫線７０１や罫線７０２が無く、罫線７０３のＸ１座標が上端の罫線７０４または下端の罫線７０５と同じであれば、筆頭者が記載されていないページタイプ（以下、「非筆頭者タイプ」と呼ぶ）と識別される。
【００２９】
更に、罫線７０３から下に連なる縦罫線の本数によって、戸籍文書の識別がなされる。例えば、図７に示される戸籍文書の場合は、養父および養母の両方が記載されているタイプであると識別される。
次に、Ｓ２０３で、上述のステップＳ２０２の罫線抽出処理によって得られた罫線に基づいて、罫線抽出処理のミスの有無を判定する罫線抽出ミス判定処理を行う。このミスの判定は、上述のステップＳ２０２の罫線抽出処理によって得られた罫線と、予め罫線の構成が定まっている戸籍文書（図６参照）の罫線を比較することで罫線抽出処理のミスの有無を判定する。尚、予め罫線の構成が定まっている戸籍文書は、ＲＡＭ１０６に格納されているとする。
【００３０】
罫線抽出処理のミスが有るとして判定されるのは、例えば、図８に示されるように、スキャナ１０１で読み取った原稿画像の罫線がかすれていて罫線８０１のように抽出できなかったり、あるいは罫線８０３のように抽出された罫線が短くなってしまった場合に、罫線抽出処理のミスがあると判定される。なぜなら、このまま、処理を続けてしまうと、後述するブロック抽出処理（ステップＳ２０７）の処理ミスを起こしたり、戸籍文書の種別や項目の識別が不可能となるからである。
【００３１】
ステップＳ２０４で、罫線抽出ミス判定処理の処理結果をディスプレイ１０８に表示する罫線抽出ミス判定結果表示処理を行う。ステップＳ２０５で、罫線抽出ミス判定結果表示処理の処理結果より、罫線抽出処理にミスが有るか否かを判定する。罫線抽出処理にミスがない場合、正常終了した旨をディスプレイ１０８に表示し、ステップＳ２０７に進む。一方、罫線抽出処理にミスがある場合、罫線抽出処理にミスがあった旨をディスプレイ１０８に表示し、罫線抽出処理のミスの修正をオペレータに促し、ステップＳ２０６に進む。。
【００３２】
ステップＳ２０６で、罫線抽出ミス判定結果表示処理によって罫線抽出処理のミスがあった旨が表示された後、元原稿画像上に現在の罫線の罫線抽出状態が表示される。そして、オペレータは修正対象を拡大、縮小、移動、削除するか、新しいブロックを作成する等の画像処理によって罫線抽出処理の処理結果を修正する罫線修正処理を行う。
【００３３】
修正した結果は、オペレータがマウス１０３で修正終了ボタンを押す等によって指示することで、修正された項目に対応するブロックデータが更新された後、ステップＳ２０７に進む。
例えば、罫線抽出ミス判定結果表示処理において、罫線抽出処理にミスがあった旨がディスプレイ１０８に表示されると、元原稿画像（図６の戸籍文書）の上に処理結果（図８）が表示される。
【００３４】
元原稿画像画像上に現在の処理結果（図８）が表示されると、オペレータはその中から、抽出されていない罫線８０１（図８）を図９に示すような新しい罫線９０１を作成する。同様にして、罫線８０３（図８）を修正する（不図示）。
そして、オペレータがマウス１０３で修正終了のボタン９０２を指示することによって、修正された項目のブロックの内容は対応するブロックデータに更新される。
【００３５】
ステップＳ２０７で、原稿画像に含まれる罫線に囲まれた領域（項目）を抽出するブロック抽出処理を行う。そして、抽出した項目の座標データ等の情報をブロックデータとして図３のように記憶する。この場合、始点座標（Ｘ１，Ｙ１）、終点座標（Ｘ２，Ｙ２）、有効フラグ、項目識別ＩＤ、認識順序、属性、組方向の情報を格納する。始点座標は、図１１に示されるような各項目の右上角の位置座標、終点座標は、各項目の左下角の位置座標を示す。有効フラグは、抽出された項目が有効であるか否かを示す。項目識別ＩＤは、後述する設定方法によって各項目の項目識別ＩＤを格納する。認識順序は、各項目に記入されている文字を認識する場合の認識順序を格納する。属性は、領域分割処理で分割単位である属性を格納する。本発明の場合、項目（罫線で囲まれた領域）を示す属性が格納される。組方向は、各項目に記入されている文字の方向（縦書きあるいは横書き）を示す情報を格納する。
【００３６】
次に、ステップＳ２０８で、原稿画像の項目の構成を示すフォーマット情報からその原稿画像の項目の構成を分類し、その原稿画像を構成する項目を識別する項目識別処理を行う。
尚、原稿画像の項目の構成を識別する場合、その原稿画像を領域分割して得られるブロックの位置、形状、面積、数等によって、その原稿画像の項目の構成の種類を分類し、各項目を識別する。また、フォーマット情報はあらかじめＲＯＭ１０６に記憶されているものとする。
【００３７】
また、本実施の形態の原稿画像として用いる戸籍文書の項目を分類し識別するために、各項目を分類し識別するためのＩＤ（項目識別ＩＤ）を図４の（ａ）〜（ｃ）のように定義する。そして、各項目のＩＤを組み合わせることによって戸籍文書の項目を分類し識別する。
ここで、図４の（ａ）〜（ｃ）に示されるＩＤ（項目識別ＩＤ）について説明する。
【００３８】
図４の（ａ）は、戸籍文書のページタイプの種別を定義するＩＤであり、戸籍文書の最上右にある罫線に囲まれたブロック領域（図６参照）に書かれている、「筆頭者」あるいは「非筆頭者」を種別として定義している。図４の（ｂ）は、戸籍文書のページの記載者の種別を定義するＩＤであり、図４の（ｂ）に示されるような種別のＩＤが定義されている。図４の（ｃ）は、戸籍文書を構成する項目の項目名を定義するＩＤであり、図４の（ｃ）に示されるような種別のＩＤが定義されている。
【００３９】
次に、ステップＳ２０８で実行される項目識別処理の詳細を、図１０を用いて説明する。
図１０は本実施の形態の項目識別処理の詳細な処理フローを示すフローチャートである。
まず、ステップＳ１００１で、戸籍文書のページタイプの種別を分類し識別する。この識別の方法としては、戸籍文書の最右上にあるブロック（項目）の形状によって、その戸籍文書のページタイプを識別する。
【００４０】
尚、識別の方法としては、例えば、戸籍文書の最右上のブロックの幅がその高さよりも長い場合は「筆頭者タイプ」として識別し、それ以外は「非筆頭者タイプ」として識別することでページタイプを識別する。あるいは、最右上のブロックの幅が、そのブロックのＹ１座標と同じＹ１座標を持つブロックの幅よりも大きい場合は「筆頭者タイプ」として識別し、一方、最右上のブロックの幅が、そのブロックのＹ１座標と同じＹ１座標を持つブロックの幅が同じである場合は「非筆頭者タイプ」として識別することもできる。
【００４１】
再び、フローチャートの説明に戻る。
ステップＳ１００１において、戸籍文書の最右上のブロックの幅がその高さよりも長い場合は「筆頭者タイプ」として識別し、ステップＳ１００４に進む。一方、戸籍文書の最右上のブロックの幅がその高さよりも短い場合は「非筆頭者タイプ」として識別し、ステップＳ１００２に進む。
【００４２】
戸籍文書のページタイプが識別されたならば、次に、更に詳細な戸籍文書の識別と項目の識別の鍵となるブロック（以下、ＫＥＹブロックと呼ぶ）を、戸籍文書に構成される各項目の相対的な位置関係に検出する。
まず、ページタイプが「筆頭者タイプ」の場合、ステップＳ１００４で、「本籍」というタイトルがついているブロックと、編製された年月日が記載されている欄の最初の行のブロックと、入籍データ等が記載されている欄の最初の行のブロックと、「父」というタイトルがついているブロックをそれぞれＫＥＹ０〜３ブロックとして検出し、各ブロックデータのアドレスを図５に示すようなＫＥＹブロックデータ構造体に記憶する。
【００４３】
ここで図５に示すＫＥＹブロックデータ構造体について説明する。
図５は本実施の形態のＫＥＹブロックデータ構造体の構成を示す図である。
図５において、ＫＥＹブロック構造体は、戸籍文書を構成する項目の識別の鍵となる項目の情報を記憶するものであり、図に示すような６つのＫＥＹ０〜５ブロックが存在する。そして、ページタイプの種別に応じて検出すべきＫＥＹブロックが検出され、その検出されたＫＥＹブロックのブロックデータを記憶する。
【００４４】
次に、ステップＳ１００５で、検出したＫＥＹ０〜３ブロックを用いて、各ＫＥＹ０〜３ブロックと共通する情報を持つ項目毎に、更に詳細に項目を抽出し、抽出した項目に対し、項目識別ＩＤを設定する。この設定の詳細については、図１１のフローチャートを用いて後述する。
一方、ページタイプが「非筆頭者タイプ」の場合、ステップＳ１００２で、１人目の入籍データが記載されている欄の最初の行のブロックと、１人目の「父」というタイトルがついているブロックと、２人目の入籍データ等が記載されている欄の最初の行のブロックと、２人目の「父」というタイトルがついているブロックをそれぞれＫＥＹ２〜５ブロックとして検出し、その検出されたＫＥＹ２〜５ブロックのブロックデータをＫＥＹブロック構造体に記憶する。
【００４５】
次に、ステップＳ１００３で、検出したＫＥＹ２〜５ブロックを用いて、各ＫＥＹ２〜５ブロックと共通する情報を持つ項目毎に、更に詳細に項目を抽出し、抽出した項目に対し、項目識別ＩＤを設定する。この設定の詳細については、図１２のフローチャートを用いて後述する。
まず、ページタイプが「筆頭者タイプ」の場合の項目識別ＩＤを設定する処理について、図１１のフローチャートを用いて説明する。
【００４６】
図１１は本実施の形態のページタイプが「筆頭者タイプ」の場合の項目識別ＩＤを設定する処理の処理フローを示すフローチャートである。
まず、ステップＳ１１０１で、ＫＥＹ０ブロック（図６の「本籍」というタイトルがついているブロック）の下にある３つの同じ幅を持つブロックに対して、それぞれ項目識別ＩＤを設定する。ステップＳ１１０２で、ＫＥＹ１ブロック（図６の編製事項が記載されている欄の最初の行のブロック）からＫＥＹ１ブロックを含めて左に４個のブロックおよびその下にあるブロックは、同じ項目群（編製事項の欄）とみなせるブロックであるので、これらのブロックに項目識別ＩＤを設定する。
【００４７】
ステップＳ１１０３で、ＫＥＹ２ブロック（図６の入籍データ等が記載されている欄の最初の行のブロック）からＫＥＹ２ブロックを含めて左に１０個のブロックは、同じ項目群（入籍データ等の欄）とみなせるブロックであるので、これらのブロックに項目識別ＩＤを設定する。
ステップＳ１１０４で、ＫＥＹ２ブロックを含む項目群の下にあるブロックは、ＫＥＹ３ブロック（図６の「父」というタイトルがついているブロック）からＫＥＹ３ブロックを含めて左にあるＫＥＹ３ブロックと同じＹ１座標を持つブロックが存在し、そのブロック数を計数する。そして、ステップＳ１１０５で、計数されたブロック数に基づいて、ＫＥＹ２ブロックを含む項目群の下にあるブロックの項目識別ＩＤを設定する。この設定の詳細については、図１３のフローチャートを用いて後述する。
【００４８】
次に、ページタイプが「非筆頭者タイプ」の場合の項目識別ＩＤを設定する処理について、図１２のフローチャートを用いて説明する。
図１２は本実施の形態のページタイプが「非筆頭者タイプ」の場合の項目識別ＩＤを設定する処理の処理フローを示すフローチャートである。
まず、ステップＳ１２０１で、ＫＥＹ２ブロック（入籍データ等が記載されている欄の最初の行のブロック）からＫＥＹ２ブロックを含めて左に９個のブロックは、同じ項目群（入籍データ等の欄）とみなせるブロックであるので、これらのブロックに項目識別ＩＤを設定する。
【００４９】
ステップＳ１２０２で、ＫＥＹ４ブロック（２人目の入籍データ等が記載されている欄の最初の行のブロック）からＫＥＹ４ブロックを含めて左に９個のブロックは、同じ項目群（２人目の入籍データ等の欄）とみなせるブロックであるので、これらのブロックに項目識別ＩＤを設定する。
ステップＳ１２０３で、ＫＥＹ２ブロックを含む項目群の下にあるブロックは、ＫＥＹ３ブロック（「父」というタイトルがついているブロック）からＫＥＹ３ブロックを含めて左にあるＫＥＹ３ブロックと同じＹ１座標を持つブロックが存在し、そのブロック数を計数する。そして、ステップＳ１２０４で、計数されたブロック数に基づいて、ＫＥＹ２ブロックを含む項目群の下にあるブロックの項目識別ＩＤを設定する。
【００５０】
ステップＳ１２０５で、ＫＥＹ４ブロックを含む項目群の下にあるブロックは、ＫＥＹ５ブロック（２人目の「父」というタイトルがついているブロック）からＫＥＹ５ブロックを含めて左にあるＫＥＹ５ブロックと同じＹ１座標を持つブロックが存在し、そのブロック数を計数する。そして、ステップＳ１２０６で、計数されたブロック数に基づいて、ＫＥＹ４ブロックを含む項目群の下にあるブロックの項目識別ＩＤを設定する。
【００５１】
次に、入籍データ等の欄の下にあるブロックの項目識別ＩＤを設定する処理の詳細について、図１３のフローチャートを用いて説明する。
図１３は本実施の形態の入籍データ等の欄の下にあるブロックの項目識別ＩＤを設定する処理の処理フローを示すフローチャートである。
尚、図１３のフローチャートは、図１１のフローチャートのステップＳ１１０４、図１２のフローチャートのステップＳ１２０４、ステップＳ１２０５で実行される処理であるが、ここでは図１１のフローチャートのステップＳ１１０４、つまり、ページタイプが「筆頭者タイプ」の戸籍文書である場合を、例に挙げて説明する。また、図１２のフローチャートのステップＳ１２０４、ステップＳ１２０５、つまり、ページタイプが「非筆頭者タイプ」の戸籍文書である場合については、同様の処理で実現されるので、ここでは省略する。
【００５２】
まず、ステップＳ１３０１で、計数されたブロック数を判定し、ブロック数が４の場合は、実父母のみが記載されているタイプ（以下、「実子タイプ」と呼ぶ）と判定して、ステップＳ１３０２に進む。また、ブロック数が５の場合は、養父あるいは養母のどちらか一方のみが記載されているタイプ（以下、「養子タイプＡ」と呼ぶ）と判定して、ステップＳ１３０５に進む。更に、ブロック数が６の場合は、養父および養母の両方が記載されているタイプ（以下、「養子タイプＢ」と呼ぶ）と判定して、ステップＳ１３０９に進む。
【００５３】
計数されたブロック数が４の場合、つまり、「実子タイプ」である場合、ステップＳ１３０２で、ＫＥＹ３ブロックから左に２番目のブロックの形状が横長であるか否かを判定する。横長である場合（ステップＳ１３０２でＹＥＳ）、「既婚（夫か妻）タイプ」と判定して、ステップＳ１３０３に進む。一方、横長でない場合（ステップＳ１３０２でＮＯ）、「未婚タイプ」と判定して、ステップＳ１３０４に進む。
【００５４】
ステップＳ１３０３では、「実子タイプ」及び「既婚（夫か妻）タイプ」として、ＫＥＹ３ブロックとの相対位置関係から項目識別ＩＤを設定する。また、ステップＳ１３０４では、「実子タイプ」及び「未婚タイプ」として、ＫＥＹ３ブロックとの相対位置関係から項目識別ＩＤを設定する。
計数されたブロック数が５の場合、つまり、「養子タイプＡ」である場合、ステップＳ１３０５で、ＫＥＹ３ブロックから左に３番目のブロックの形状が横長であるか否かを判定する。横長である場合（ステップＳ１３０５でＹＥＳ）、「既婚（夫か妻）タイプ」と判定して、ステップＳ１３０６に進む。一方、横長でない場合（ステップＳ１３０５でＮＯ）、「未婚タイプ」と判定して、ステップＳ１３０７に進む。
【００５５】
ステップＳ１３０６では、「実子タイプ」及び「既婚（夫か妻）タイプ」として、ＫＥＹ３ブロックとの相対位置関係から項目識別ＩＤを設定する。また、ステップＳ１３０７では、「実子タイプ」及び「未婚タイプ」として、ＫＥＹ３ブロックとの相対位置関係から項目識別ＩＤを設定する。
計数されたブロック数が６の場合、つまり、「養子タイプＢ」である場合、ステップＳ１３０９で、ＫＥＹ３ブロックから左に４番目のブロックの形状が横長であるか否かを判定する。横長である場合（ステップＳ１３０９でＹＥＳ）、「既婚（夫か妻）タイプ」と判定して、ステップＳ９１０に進む。一方、横長でない場合（ステップＳ１３０９でＮＯ）、「未婚タイプ」と判定して、ステップＳ１３１１に進む。
【００５６】
ステップＳ１３１０では、「実子タイプ」及び「既婚（夫か妻）タイプ」として、ＫＥＹ３ブロックとの相対位置関係から項目識別ＩＤを設定する。また、ステップＳ１３１１では、「実子タイプ」及び「未婚タイプ」として、ＫＥＹ３ブロックとの相対位置関係から項目識別ＩＤを設定する。
以上説明したように、本実施の形態によれば、戸籍文書に含まれる罫線の構成を識別することで、罫線抽出処理の処理ミスの有無を判定することができる。また、罫線抽出処理の処理ミスがある場合でも、その処理ミスを修正することができる。
【００５７】
また、抽出された罫線、あるいは修正済みの罫線に基づいて、領域分割処理を行うので、領域分割処理を正確に行うことができる。
更に、上述の罫線抽出処理と、罫線抽出ミス判定処理と、罫線抽出ミス判定結果表示処理と、ブロック抽出処理と、項目識別処理を設けて罫線抽出処理のミスの修正を行うことができるようにすることにより、ミスの有無の判断が容易になり、操作性を向上し、処理全体の時間の短縮が図ることができる。
【００５８】
以上の様にして項目ごとに分類されたブロック抽出結果を得ることができる。尚、罫線抽出ミス判定処理において、罫線抽出ミスが有ると判定された場合に、罫線抽出ミス判定結果表示処理で、元原稿画像の上に間違っている可能性のある罫線を、他の罫線と区別しやすいように、その罫線の色や形状を替えて表示することも可能である。
【００５９】
尚、上述のステップＳ２０８の項目識別処理の処理結果から、更にステップＳ２０７のブロック抽出処理のミスの有無を判定し、ブロック抽出処理のミスをオペレータが修正するような処理を更に追加した構成にすることも可能である。
例えば、図２のフローチャートのステップＳ２０８の項目識別処理の後に、上述の構成を付加した図１４に示されるようなフローチャートによって、容易に実現される。
【００６０】
図１４は本実施の形態の他の構成によって実行される処理の処理フローを示すフローチャートである。
まず、ステップＳ１４０１で、原稿画像をスキャナ１０１で読み込み２値画像データに変換する。ステップＳ１４０２で、得られた２値画像データに対して、２値画像データに含まれる罫線を抽出する罫線抽出処理を行う。そして、抽出した罫線の座標データ等の情報をブロックデータとして図３のように記憶する。
【００６１】
次に、Ｓ１４０３で、上述のステップＳ１４０２の罫線抽出処理によって得られた罫線に基づいて、罫線抽出処理のミスの有無を判定する罫線抽出ミス判定処理を行う。
ステップＳ１４０４で、罫線抽出ミス判定処理の処理結果をディスプレイ１０８に表示する罫線抽出ミス判定結果表示処理を行う。ステップＳ１４０５で、罫線抽出ミス判定結果表示処理の処理結果より、罫線抽出処理にミスが有るか否かを判定する。罫線抽出処理にミスがない場合、正常終了した旨をディスプレイ１０８に表示し、ステップＳ１４０７に進む。一方、領域分割処理にミスがある場合、領域分割処理にミスがあった旨をディスプレイ１０８に表示し、領域分割処理のミスの修正をオペレータに促し、ステップＳ１４０６に進む。
【００６２】
ステップＳ１４０６で、領域分割判定結果表示処理によって領域分割処理のミスがあった旨が表示された後、元原稿画像上に現在のブロックの領域分割状態が表示される。そして、オペレータは修正対象を拡大、縮小、移動、削除するか、新しいブロックを作成する等の画像処理によって罫線抽出処理の処理結果を修正する罫線修正修正処理を行う。
【００６３】
修正した結果は、オペレータがマウス１０３で修正終了ボタンを押す等によって指示することで、修正された項目に対応するブロックデータが更新された後、ステップＳ１４０７に進む。
ステップＳ１４０７で、原稿画像に含まれる罫線に囲まれた領域（項目）を抽出するブロック抽出処理を行う。そして、抽出した項目の座標データ等の情報をブロックデータとして図３のように記憶する。
【００６４】
次に、ステップＳ１４０８で、原稿画像の項目の構成を示すフォーマット情報からその原稿画像の項目の構成を分類し、その原稿画像を構成する項目を識別する項目識別処理を行う。尚、項目識別処理は、図２のステップＳ２０８と同様なので、その詳細は省略する。
ステップＳ１４０９で、上述のステップＳ１４０７のブロック抽出処理によって得られた項目に基づいて、ブロック抽出処理のミスの有無を判定するブロック抽出ミス判定処理を行う。
【００６５】
ブロック抽出処理にミスが有ると判定されるのは、以下に説明されるよう場合である。例えば、原稿画像に含まれる文字と罫線との重複やノイズ等によって、図１５に示されるような罫線１５０１が罫線抽出処理によって誤って検出されると、ブロック抽出処理によって本来分離して抽出されるべきでないブロックがブロックＢ１５０５とブロックＢ１５０３のように分離して抽出されてしまう。この場合、罫線１５０４等の存在によって、この原稿画像は罫線抽出処理で「筆頭者タイプ」と判定され、罫線抽出ミス判定処理ではミスがないと判定されたとする。そして、ブロック抽出処理において、ブロックＢ１５０２は幅が高さよりも長いので「筆頭者タイプ」と判定するが、その下のブロックＢ１５０５の幅が高さよりも長いので、「筆頭者タイプ」と識別することに矛盾が生じる。その結果、この場合は、ブロック抽出処理のミスとして判定される。
【００６６】
ステップＳ１４１０で、ブロック抽出ミス判定処理の処理結果をディスプレイ１０８に表示するブロック抽出ミス判定結果表示処理を行う。ステップＳ１４１１で、ブロック抽出ミス判定結果表示処理の処理結果より、ブロック抽出処理にミスが有るか否かを判定する。ブロック抽出処理にミスがない場合、正常終了した旨をディスプレイ１０８に表示する。一方、ブロック抽出処理にミスがある場合、ブロック抽出処理にミスがあった旨をディスプレイ１０８に表示し、ブロック抽出処理のミスの修正をオペレータに促し、ステップＳ１４１２に進む。
【００６７】
ステップＳ１４１２で、ブロック抽出ミス判定結果表示処理によってブロック抽出処理のミスがあった旨が表示された後、元原稿画像上に現在の項目のブロック抽出状態が表示される。そして、オペレータは修正対象を拡大、縮小、移動、削除するか、新しいブロックを作成する等の画像処理によってブロック抽出処理の処理結果を修正するブロック修正処理を行う。
【００６８】
修正した結果は、オペレータがマウス１０３で修正終了ボタンを押す等によって指示することで、修正された項目に対応するブロックデータが更新された後、ステップＳ１４０８で、再度、項目識別処理が実行される。
例えば、ブロック抽出ミス判定結果表示処理において、ブロック抽出処理にミスがあった旨がディスプレイ１０８に表示されると、元原稿画像（図６の戸籍文書）の上に処理結果（図１５）が表示される。
【００６９】
元原稿画像画像上に現在の処理結果（図１５）が表示されると、オペレータはその中から、間違って抽出されているブロックＢ１５０５を削除し、ブロックＢ１５０３を図１６に示すようなブロック１６０２のように変形し修正する。
そして、オペレータがマウス１０３で修正終了のボタン１６０３を指示することによって、修正された項目のブロックの内容は対応するブロックデータに更新され、再度、項目識別処理が実行される。
【００７０】
そして、項目識別処理の結果からブロック抽出判定処理を行う。この場合、ブロック抽出処理のミスが修正されたので、ブロック抽出判定結果表示処理によってディスプレイ１０８にその旨が表示された後、正常終了する。
また、罫線抽出ミス判定処理で罫線抽出処理のミスが判定された場合に、罫線修正処理において罫線を修正する修正処理と、あるいはそのまま修正せずにブロック抽出処理を行いブロック修正処理において、罫線抽出処理のミスを含むブロックを修正する修正処理のいずれかの修正処理を選択できるような構成にすることで、より処理時間が短くてすむ修正処理を選択することができる。その結果、より効率よく処理全体を実行することができる。
【００７１】
例えば、図１４のフローチャートのステップＳ１４０５の後に、上述の構成を付加した図１７に示されるようなフローチャートによって、容易に実現される。図１７は本実施の形態の他の構成によって実行される処理の処理フローを示すフローチャートである。
まず、ステップＳ１７０１で、原稿画像をスキャナ１０１で読み込み２値画像データに変換する。ステップＳ１７０２で、得られた２値画像データに対して、２値画像データに含まれる罫線を抽出する罫線抽出処理を行う。そして、抽出した罫線の座標データ等の情報をブロックデータとして図３のように記憶する。
【００７２】
次に、Ｓ１７０３で、上述のステップＳ１７０２の罫線抽出処理によって得られた罫線に基づいて、罫線抽出処理のミスの有無を判定する罫線抽出ミス判定処理を行う。
ステップＳ１７０４で、罫線抽出ミス判定処理の処理結果をディスプレイ１０８に表示する罫線抽出ミス判定結果表示処理を行う。ステップＳ１７０５で、罫線抽出ミス判定結果表示処理の処理結果より、罫線抽出処理にミスが有るか否かを判定する。罫線抽出処理にミスがない場合、正常終了した旨をディスプレイ１０８に表示し、ステップＳ１７０９に進む。一方、領域分割処理にミスがある場合、領域分割処理にミスがあった旨をディスプレイ１０８に表示し、ステップＳ１７０７に進む。
【００７３】
ステップＳ１７０７で、領域分割処理のミスの修正を行うか否かをオペレータに促す修正選択処理を行う。修正を行う場合、ステップＳ１７０８に進む。一方、修正を行わず処理を続行する場合、ステップＳ１７０９に進む。
ステップＳ１７０８で、領域分割判定結果表示処理によって領域分割処理のミスがあった旨が表示された後、元原稿画像上に現在のブロックの領域分割状態が表示される。そして、オペレータは修正対象を拡大、縮小、移動、削除するか、新しいブロックを作成する等の画像処理によって罫線抽出処理の処理結果を修正する罫線修正修正処理を行う。
【００７４】
修正した結果は、オペレータがマウス１０３で修正終了ボタンを押す等によって指示することで、修正された項目に対応するブロックデータが更新された後、ステップＳ１７０９に進む。
ステップＳ１７０９で、原稿画像に含まれる罫線に囲まれた領域（項目）を抽出するブロック抽出処理を行う。そして、抽出した項目の座標データ等の情報をブロックデータとして図３のように記憶する。
【００７５】
次に、ステップＳ１７１１で、原稿画像の項目の構成を示すフォーマット情報からその原稿画像の項目の構成を分類し、その原稿画像を構成する項目を識別する項目識別処理を行う。尚、項目識別処理は、図２のステップＳ２０８と同様なので、その詳細は省略する。
ステップＳ１７１２で、上述のステップＳ１７０９のブロック抽出処理によって得られた項目に基づいて、ブロック抽出処理のミスの有無を判定するブロック抽出ミス判定処理を行う。
【００７６】
ステップＳ１７１３で、ブロック抽出ミス判定処理の処理結果をディスプレイ１０８に表示するブロック抽出ミス判定結果表示処理を行う。ステップＳ１７１４で、ブロック抽出ミス判定結果表示処理の処理結果より、ブロック抽出処理にミスが有るか否かを判定する。ブロック抽出処理にミスがない場合、正常終了した旨をディスプレイ１０８に表示する。一方、ブロック抽出処理にミスがある場合、ブロック抽出処理にミスがあった旨をディスプレイ１０８に表示し、ブロック抽出処理のミスの修正をオペレータに促し、ステップＳ１７１０に進む。
【００７７】
ステップＳ１７１０で、ブロック抽出ミス判定結果表示処理によってブロック抽出処理のミスがあった旨が表示された後、元原稿画像上に現在の項目のブロック抽出状態が表示される。そして、オペレータは修正対象を拡大、縮小、移動、削除するか、新しいブロックを作成する等の画像処理によってブロック抽出処理の処理結果を修正するブロック修正処理を行う。
【００７８】
修正した結果は、オペレータがマウス１０３で修正終了ボタンを押す等によって指示することで、修正された項目に対応するブロックデータが更新された後、ステップＳ１７１１で、再度、項目識別処理が実行される。
そして、項目識別処理の結果からブロック抽出判定処理を行う。この場合、ブロック抽出処理のミスが修正されたので、ブロック抽出判定結果表示処理によってディスプレイ１０８にその旨が表示された後、正常終了する。
【００７９】
尚、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置等）に適用してもよい。
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００８０】
この場合、記憶媒体から読出されたプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００８１】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００８２】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８３】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードを格納することになるが、簡単に説明すると、図１８あるいは図１９のメモリマップ例に示す各モジュールを記憶媒体に格納することになる。
すなわち、図１８では、少なくとも「記憶モジュール」、「抽出モジュール」、「判定モジュール」および「報知モジュール」の各モジュールのプログラムコードを記憶媒体に格納すればよい。
【００８４】
尚、「記憶モジュール」は、所定のフォーマットに関するフォーマット情報を記憶する。「抽出モジュール」は、所定のフォーマットを有する原稿画像に含まれる罫線を抽出する。「判定モジュール」は、フォーマット情報に基づいて、抽出結果の正否を判定する。「報知モジュール」は、判定結果に基づいて、報知する。
【００８５】
また、図１９では、少なくとも「記憶モジュール」、「抽出モジュール」、「識別モジュール」、「判定モジュール」および「報知モジュール」の各モジュールのプログラムコードを記憶媒体に格納すればよい。
尚、「記憶モジュール」は、複数種類の所定のフォーマットを有する原稿画像に関するそれぞれのフォーマット情報を記憶する。「抽出モジュール」は、所定のフォーマットを有する原稿画像に含まれる罫線を抽出する。「識別モジュール」は、抽出される罫線の特徴に基づいて、所定のフォーマットを有する原稿画像の種類を識別する。「判定モジュール」は、識別された種類に対応する所定のフォーマットを有する原稿画像のフォーマット情報に基づいて、抽出結果の正否を判定する判定。「報知モジュール」は、判定結果に基づいて、報知する。
【００８６】
【発明の効果】
以上の説明からも明らかなように、本発明によれば、領域分割処理で生じる処理ミスの有無を容易に判断することができ、かつ、処理ミスがある場合にその処理ミスを容易に修正することができる画像処理装置及びその方法を提供できる。また、原稿画像に含まれる罫線を抽出する罫線抽出処理で生じる処理ミスを修正することで、常に正確な罫線を抽出が可能とし、更に、抽出された罫線に基づいて、領域分割処理を行うことで、領域分割処理で生じる処理ミスを軽減する画像処理装置及びその方法を提供することを目的としている。
【００８７】
また、領域分割処理における操作の作業効率を向上する画像処理装置及びその方法を提供できる。
【図面の簡単な説明】
【図１】本実施の形態の画像処理装置の機能構成を示すブロック図である。
【図２】本実施の形態で実行される処理の処理フローを示すフローチャートである。
【図３】本実施の形態のブロックデータの構成を示す図である。
【図４】本実施の形態の項目識別ＩＤの構成を示すである。
【図５】本実施の形態のＫＥＹブロックデータ構造体の構成を示す図である。
【図６】本実施の形態の原稿画像の例を示す図である。
【図７】本実施の形態の原稿画像に対して実行した罫線抽出処理の処理結果を示す図である。
【図８】本実施の形態の原稿画像に対して実行した罫線抽出処理にミスがあった時の処理結果を示す図である。
【図９】本実施の形態の原稿画像に対して実行した罫線抽出処理にミスがあった時の処理結果を修正する処理を示す図である。
【図１０】本実施の形態の項目識別処理の詳細な処理フローを示すフローチャートである。
【図１１】本実施の形態のページタイプが「筆頭者タイプ」の場合の項目識別ＩＤを設定する処理の処理フローを示すフローチャートである。
【図１２】本実施の形態のページタイプが「非筆頭者タイプ」の場合の項目識別ＩＤを設定する処理の処理フローを示すフローチャートである。
【図１３】本実施の形態の入籍データ等の欄の下にあるブロックに項目識別ＩＤを設定する処理の処理フローを示すフローチャートである。
【図１４】本実施の形態の他の構成によって実行される処理の処理フローを示すフローチャートである。
【図１５】本実施の形態の原稿画像に対して実行したブロック抽出処理にミスがあった時の処理結果を示す図である。
【図１６】本実施の形態の原稿画像に対して実行したブロック抽出処理にミスがあった時の処理結果を修正する処理を示す図である。
【図１７】本実施の形態の他の構成によって実行される処理の処理フローを示すフローチャートである。
【図１８】本発明で実行される処理フローのプログラムを記憶させたＦＤのメモリマップの構造を示す図である。
【図１９】本発明で実行される処理フローのプログラムを記憶させたＦＤのメモリマップの構造を示す図である。
【符号の説明】
１０１  スキャナ
１０２  スキャナインタフェース
１０３  マウス
１０４  マウスインタフェース
１０５  ＣＰＵ
１０６  ＲＯＭ
１０７  ＲＡＭ
１０８  ディスプレイ
１０９  ディスプレイインタフェース
１１０  ＦＤＤ
１１１  ＦＤＤインタフェース
１１２  バス
１１３  ＫＢインタフェース
１１４  ＫＢ
【図１】
0003581471.tif 000002
【図２】
0003581471.tif 000003
【図３】
0003581471.tif 000004
【図４】
0003581471.tif 000005
【図５】
0003581471.tif 000006
【図６】
0003581471.tif 000007
【図７】
0003581471.tif 000008
【図８】
0003581471.tif 000009
【図９】
0003581471.tif 000010
【図１０】
0003581471.tif 000011
【図１１】
0003581471.tif 000012
【図１２】
0003581471.tif 000013
【図１３】
0003581471.tif 000014
【図１４】
0003581471.tif 000015
【図１５】
0003581471.tif 000016
【図１６】
0003581471.tif 000017
【図１７】
0003581471.tif 000018
【図１８】
0003581471.tif 000019
【図１９】
0003581471.tif 000020