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