(57)【要約】      （修正有）【課題】歪み補正と文字認識を目的とした実世界撮影画像からの文書領域抽出技術の提供。【解決手段】領域分割処理部は、入力画像中の各画素の色情報に基づいて入力画像を複数の分割領域に分割する。領域統合処理部は、各分割領域間で領域統合を行うことにより、仮文書領域を抽出する。仮文書領域輪郭直線検出処理部は、抽出された仮文書領域の輪郭を示す直線である仮文書領域輪郭直線を検出する。テキストブロック抽出処理部は、抽出された仮文書領域内の文字に相当する小領域を含む文字領域であるテキストブロックを抽出する。テキストブロック輪郭直線検出処理部は、抽出されたテキストブロックの境界画素に基づいてテキストブロックの輪郭を示す直線であるテキストブロック輪郭直線を検出する。文書領域抽出処理部は、抽出された仮文書領域輪郭直線又はテキストブロック輪郭直線により囲まれる四角形として、文書領域を抽出し出力する。【選択図】図１
2010231686.tif 000002
【特許請求の範囲】
【請求項１】
入力画像中の文字列を認識するために該文字列が含まれる文書領域を抽出する文書領域抽出装置において、
前記入力画像中の各画素の色情報に基づいて該入力画像を複数の分割領域に分割する領域分割処理部と、
前記各分割領域について、分割領域の他の分割領域と接している画素と、該画素に隣接する他の分割領域の画素との色情報の差異を予め設定した閾値と比較し、色情報の差異が予め設定した閾値よりも小さいと双方の分割領域を同一の領域と見なす領域統合を行うことにより、仮文書領域を抽出する領域統合処理部と
前記抽出された仮文書領域の輪郭を示す直線である仮文書領域輪郭直線を検出する仮文書領域輪郭直線検出処理部と、
前記抽出された仮文書領域輪郭直線により囲まれる四角形の文書領域を抽出し出力する文書領域抽出処理部と、
を含むことを特徴とする文書領域抽出装置。
【請求項２】
前記抽出された仮文書領域内の文字に相当する小領域を含む文字領域であるテキストブロックを抽出するテキストブロック抽出処理部と
前記抽出したテキストブロックにおいて、前記文書領域輪郭直線検出処理部で四角形を形成する仮文書領域輪郭直線が得られていない方向にラスタスキャンを行い、前記抽出された仮文書領域の端画素を除いて仮文書領域輪郭直線が得られていない方向に近い画素を選択し、該選択した画素をハフ変換して該テキストブロックの輪郭を示す直線であるテキストブロック輪郭直線を検出するテキストブロック輪郭直線検出処理部と、を更に含み、
前記文書領域抽出処理部が、前記抽出された仮文書領域輪郭直線と前記テキストブロック輪郭直線により囲まれる四角形として、文書領域を抽出し出力すること、
を特徴とする請求項１に記載の文書領域抽出装置。
【請求項３】
前記仮文書領域又は前記テキストブロック、該仮文書領域又は該テキストブロックに対応する前記輪郭直線候補、及び前記仮文書領域輪郭直線又は前記テキストブロック輪郭直線をユーザに表示し、該ユーザに前記各輪郭直線候補のうち所望のものを選択させ、又は新たな輪郭直線候補を指定させ、該選択又は指定の結果に基づいて、前記仮文書領域輪郭直線検出処理部又は前記テキストブロック輪郭直線検出処理部の処理を再度実行させる制御を更に含む、
ことを特徴とする請求項２に記載の文書領域抽出装置。
【請求項４】
前記文書領域抽出処理部が出力する文書領域に対して歪み補正処理を実行し、該歪み補正処理により得られる文書領域から前記テキストブロック輪郭直線を抽出し、該抽出されたテキストブロック輪郭直線と前記歪み補正処理の後の前記文書領域に対応する輪郭直線との傾き関係を比較して得られる比較結果に基づいて、前記仮文書領域輪郭直線検出処理部又は前記テキストブロック輪郭直線検出処理部の処理を再度実行させる制御を更に含む、
ことを特徴とする請求項２又は３の何れか１項に記載の文書領域抽出装置。
【請求項５】
前記文書領域抽出処理部にて抽出された文書領域の分散値を算出し、該分散値を所定の閾値と比較して得られる比較結果に基づいて、前記仮文書領域輪郭直線検出処理部又は前記テキストブロック輪郭直線検出処理部の処理を再度実行させる制御を更に含む、
ことを特徴とする請求項１乃至４の何れか１項に記載の文書領域抽出装置。
【請求項６】
文書領域抽出装置が入力画像中の文字列を認識するために該文字列が含まれる文書領域を抽出する文書領域抽出方法であって、
前記文書領域抽出装置が
前記入力画像中の各画素の色情報に基づいて該入力画像を複数の分割領域に分割する領域分割処理ステップと、
前記各分割領域について、分割領域の他の分割領域と接している画素と、該画素に隣接する他の分割領域の画素との色情報の差異を予め設定した閾値と比較し、色情報の差異が予め設定した閾値よりも小さいと双方の分割領域を同一の領域と見なす領域統合を行うことにより、仮文書領域を抽出する領域統合処理ステップと、
前記抽出された仮文書領域の輪郭を示す直線である仮文書領域輪郭直線を検出する仮文書領域輪郭直線検出処理ステップと、
前記抽出された仮文書領域輪郭直線により囲まれる四角形の文書領域を抽出し出力する文書領域抽出処理ステップと、
を実行することを特徴とする文書領域抽出方法。
【請求項７】
入力画像中の文字列を認識するために該文字列が含まれる文書領域を抽出する文書領域抽出装置として構成されるコンピュータに、
前記入力画像中の各画素の色情報に基づいて該入力画像を複数の分割領域に分割する領域分割処理ステップと、
前記各分割領域について、分割領域の他の分割領域と接している画素と、該画素に隣接する他の分割領域の画素との色情報の差異を予め設定した閾値と比較し、色情報の差異が予め設定した閾値よりも小さいと双方の分割領域を同一の領域と見なす領域統合を行うことにより、仮文書領域を抽出する領域統合処理ステップと、
前記抽出された仮文書領域の輪郭を示す直線である仮文書領域輪郭直線を検出する仮文書領域輪郭直線検出処理ステップと、
前記抽出された仮文書領域輪郭直線により囲まれる四角形の文書領域を抽出し出力する文書領域抽出処理ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
開示する技術は、文字認識を目的とした実世界撮影画像からの文書領域抽出技術に関する。
【背景技術】
【０００２】
コンパクトデジタルカメラやカメラ機能を搭載した携帯電話が普及した現在では、実世界の文書や看板などの被写体を撮影し、その撮影画像から文字情報を取得し活用するための文字認識技術に期待が高まっている。
【０００３】
しかし、従来の文字認識処理において対象とされる画像は、スキャナなどの固定装置を利用した外乱のない環境で撮影された画像であった。
コンパクトデジタルカメラや携帯電話で名刺や活字文章などが読み取られる利用シーンを考えると、撮影時に必要な文字情報だけを正確に撮影することは困難であり、画像中に不要な情報を含む背景まで写りこむ場合が多い。また、被写体に正対して撮影できないために透視歪みや回転歪みも画像上に発生する場合が多い。このような状況から生じる、撮影画像中の背景への認識対象以外の文字列や模様などの不要な情報の写りこみや、撮影画像に発生する透視歪みや回転歪み歪みが、文字認識精度を低下させる原因となっている。
【０００４】
そこで、文字認識処理を行う前に、文字が書かれている領域（文書領域）を精度良く抽出し、さらに歪み補正を行うことで、文字認識処理の精度を向上させる技術が要請されている。即ち、歪みや認識対象以外の要素が文字認識に影響しないように、文字認識処理が実行される前に歪み補正処理と文書領域抽出処理が実行されることが望ましい。また、歪み補正処理は、画像変換処理であり画素数に比例して処理量が増加する処理である。このため、歪み補正処理は、文書領域抽出処理によって抽出された認識対象となる文書領域に限定されて実行されることが望ましい。
【０００５】
一般的な撮影画像中の文字認識を目的とする文字領域の抽出処理に関する第１の従来技術として、文書領域を抽出することなく、画素特徴量に基づいて画像全体の背景と文字を分離する技術が提案されている。
【０００６】
また、上記と同様な文字領域の抽出処理に関する第２の従来技術として、斜め方向から撮影された文書画像において発生する回転や透視歪みを補正することを目的とする、歪み除去変換技術が提案されている。この第２の従来技術では、撮影画像から抽出された複数の文字列の傾きと既知のカメラの焦点距離に基づいて、変換処理が実行されることにより、歪みが除去される。
【０００７】
更に文字領域の抽出処理に関する第３の従来技術として、画像の歪み補正や文字認識を目的とした領域抽出技術が提案されている。この第３の従来技術では、入力画像を変換して得られるエッジ画像から得られる直線に基づいて、背景領域と文書領域が分離され、或いはエッジ画像から得られる複数の直線によって矩形領域が区画されることにより、文書領域が抽出される。
【０００８】
上述の各従来技術に関連して、下記の先行技術文献が開示されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平９−１６７１３号公報
【特許文献２】特開平２００２−３３４３２７号公報
【特許文献３】特開平２００４−９６４３５号公報
【特許文献４】特開平２００６−１０７０３４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかし、第１の従来技術では、文字領域が抽出されることなく文字認識が実行される。このため、第１の従来技術は、背景部分の文字でない要素が文字であると誤認識されてしまう場合が発生するという問題点を有していた。また、第１の従来技術では、対象となる文書領域の文字情報を全体の文字認識結果から選択する必要もあり、その選択処理においても誤った選択がなされる場合が発生するという問題点を有していた。
【００１１】
次に、第２の従来技術では、文書領域ではない背景領域に文字や画像が存在する場合には、それらの文字等もいっしょに変換されてしまう。このような場合には、文書領域内の文字列だけを正しく抽出して変換処理を実行することが困難となり、誤変換が発生するという問題点を有していた。
【００１２】
更に、第３の従来技術では、手持ちカメラ等による一般的な撮影画像では、文書領域の輪郭直線のエッジ情報と共に、文書領域内の文字や画像要素、並びに背景部分の文字でない要素からもエッジ情報が多数取得される場合が多い。このような場合には、対象とする文書領域のみの輪郭直線を選択することが困難な場合があるという問題点を有していた。更に、背景と文書領域の識別ができない場合や文書領域の一部が画面外にある場合には、輪郭の一部が検出できない。このような場合には、対象となる文書領域を正しく抽出することが困難であるという問題点を有していた。
【００１３】
開示する技術が解決しようとする課題は、手持ちカメラ等による一般的な撮影画像から、文書領域を正しく抽出することにある。
【課題を解決するための手段】
【００１４】
上記課題を解決するために、開示する技術は、入力画像中の文字列を認識するために該文字列が含まれる文書領域を抽出する文書領域抽出装置として、以下の構成により実現される。
【００１５】
領域分割処理部は、入力画像中の各画素の色情報に基づいて入力画像を複数の分割領域に分割する。
領域統合処理部は、各分割領域について、分割領域の他の分割領域と接している画素と、その画素に隣接する他の分割領域の画素との色情報の差異を予め設定した閾値と比較し、色情報の差異が予め設定した閾値よりも小さいと双方の分割領域を同一の領域と見なす領域統合を行うことにより、仮文書領域を抽出する。
【００１６】
仮文書領域輪郭直線検出処理部は、抽出された仮文書領域の輪郭を示す直線である仮文書領域輪郭直線を検出する。
文書領域抽出処理部は、抽出された仮文書領域輪郭直線により囲まれる四角形の文書領域を抽出し出力する。
【発明の効果】
【００１７】
開示する技術によれば、抽出された仮文書領域の輪郭に直線が当てはめられることで、背景部分の要素に影響されることなく、また背景と文字領域の分離が部分的に失敗する場合でも、文字認識対象領域を四角形領域として高精度に背景から抽出することができる。更に、例えば仮文書領域の輪郭を抽出できない場合に、テキストブロック輪郭直線を求め
て併用することで、四角形領域としての文書領域を抽出することが可能となる。
【００１８】
また、開示する技術によれば、領域分割の際に過分割となった領域が領域統合処理によって統合されることで、文書領域内部の領域境界が不要に発生することを防ぐことができる。これにより、その後段で実行される仮文書領域輪郭直線候補算出処理では、文書領域内部の領域境界画素は算出精度の低下につながるため、これを防ぐことで輪郭直線候補の算出精度を向上させることが可能となる。
【００１９】
更に、開示する技術によれば、照明光の影響などによる輪郭の部分的な誤抽出が発生しても、文書領域が輪郭直線の当てはめによる四角形として抽出されることで、文書領域を矩形領域として正確に抽出することが可能となる。加えて、文書領域の輪郭が画面外に有る場合や背景と識別が困難な場合などで仮文書領域輪郭直線の抽出ができない場合でも、テキストブロック輪郭直線が併用されることで四角形としての文書領域を抽出することが可能となる。
【図面の簡単な説明】
【００２０】
【図１】文書領域抽出装置の実施形態の構成図である。
【図２】図１の文書領域抽出装置が第１の実施形態として動作する場合における全体的な動作を示す動作フローチャートである。
【図３】色情報による領域分割処理の詳細を示す動作フローチャートである。
【図４】領域統合による仮文書領域及び背景領域の分離処理（仮文書領域の粗抽出処理）の詳細を示す動作フローチャートである。
【図５】輪郭直線候補の検出処理の詳細を示す動作フローチャートである。
【図６】仮文書領域輪郭直線の検出処理の詳細を示す動作フローチャートである。
【図７】４辺の仮文書領域輪郭直線に基づく文書領域抽出処理を示す動作フローチャートである。
【図８】テキストブロック輪郭直線の検出処理の詳細を示す動作フローチャートである。
【図９】文書領域輪郭直線とテキストブロック輪郭直線とに基づく文書領域抽出処理の詳細を示す動作フローチャートである。
【図１０】図１の文書領域抽出装置が第２の実施形態として動作する場合における全体的な動作を示す動作フローチャートである。
【図１１】図１の文書領域抽出装置が第３の実施形態として動作する場合における全体的な動作を示す動作フローチャートである。
【図１２】図１の文書領域抽出装置が第４の実施形態として動作する場合における全体的な動作を示す動作フローチャートである。
【図１３】図１の文書領域抽出装置が第５の実施形態として動作する場合における全体的な動作を示す動作フローチャートである。
【図１４】第１の実施形態の動作説明図（その１）である。
【図１５】第１の実施形態の動作説明図（その２）である。
【図１６】領域分割処理部１０３の動作を示す説明図である。
【図１７】領域分割処理部１０３が実行するクラスタリング処理の動作説明図である。
【図１８】領域統合処理部１０４の動作を示す説明図である。
【図１９】仮文書領域輪郭直線検出処理部１０５の動作を示す説明図（その１）である。
【図２０】仮文書領域輪郭直線検出処理部１０５の動作を示す説明図（その２）である。
【図２１】テキストブロック輪郭直線検出処理部１０７の動作を示す説明図（その１）である。
【図２２】テキストブロック輪郭直線検出処理部１０７の動作を示す説明図（その２）である。
【図２３】図１の文字領域抽出装置を実現できるコンピュータのハードウェア構成の一例を示す図である。
【図２４】机の上に置かれた名刺の撮影画像の例を示す図である。
【図２５】２値化画像の例を示す図である。
【図２６】エッジ画像の例を示す図である。
【発明を実施するための形態】
【００２１】
以下、実施形態について詳細に説明する。
図１は、文書領域抽出装置の実施形態の構成図である。この構成は、デジタルカメラやカメラを搭載した携帯端末や携帯電話などの機器内に実現することができる。また、図２は、図１の文書領域抽出装置が第１の実施形態として動作する場合における全体的な動作を示す動作フローチャートである。図２の２００で示される部分が、図１の文書領域抽出装置が実行する処理部分である。なお、図２の動作フローチャートの一連の流れの制御は、図１の制御部１０９が所定の制御プログラムを実行する動作として実現される。
【００２２】
以下、図１の文書領域抽出装置の構成及び図２の文書領域抽出装置の動作フローチャートに基づく第１の実施形態について、以下に詳細に説明する。
まず、ユーザが、カメラ撮影部１０１にて、例えば机の上に置かれた名刺などの文書を含む画像を撮影する。この結果、カメラ撮影部１０１が画像データを出力し、その画像データは、画像データ記憶部１０２に記憶される。
【００２３】
次に、領域分割処理部１０３が、画像データ記憶部１０２から画像データを読み出して入力し、その画像データに対して、色情報に基づいて領域分割処理を行う（図２のステップＳ２０１）。
【００２４】
次に、領域統合処理部１０４が、領域分割処理部１０３での領域分割結果を統合し、仮文書領域と背景領域を分離し、仮文書領域を粗く抽出（粗抽出）する（図２のステップＳ２０２）。
【００２５】
次に、仮文書領域輪郭直線検出処理部１０５が、領域統合処理部１０４での仮文書領域の粗抽出結果を入力して、仮文書領域の端画素から輪郭直線候補を検出する（図２のステップＳ２０３）。
【００２６】
次に、仮文書領域輪郭直線検出処理部１０５が、ステップＳ２０３にて抽出された輪郭直線の候補を評価することにより、仮文書領域から輪郭直線を検出する（図２のステップＳ２０４）。以後、この輪郭直線を仮文書領域輪郭直線と呼ぶ。
【００２７】
続いて、制御部１０９は、仮文書領域輪郭直線検出処理部１０５において、仮文書領域輪郭直線が四角形の４辺全てに対して検出されたか否かを判定する（図２のステップＳ２０５）。
【００２８】
ステップＳ２０５で仮文書領域輪郭直線が四角形の４辺全てに対して検出されたと判定されたならば、文書領域抽出処理部１０８が、４辺からなる仮文書領域輪郭直線で囲まれる四角形領域を正式な出力用の文書領域として抽出出力する（図２のステップＳ２０６）。
【００２９】
ステップＳ２０５で仮文書領域輪郭直線が四角形の４辺全てに対して検出されてはいないと判定されたならば、テキストブロック抽出処理部１０６が、領域統合処理部１０４が粗抽出した仮文書領域から、テキストブロックを抽出する（図２のステップＳ２０７）。
【００３０】
続いて、テキストブロック輪郭直線検出処理部１０７が、テキストブロック抽出処理部１０６が抽出したテキストブロックに対する輪郭直線を検出する（図２のステップＳ２０７）。以後、この輪郭直線をテキストブロック輪郭直線と呼ぶ。
【００３１】
更に、文書領域抽出処理部１０８が、仮文書領域輪郭直線検出処理部１０５がステップＳ２０４にて検出した仮文書領域輪郭直線と、テキストブロック輪郭直線検出処理部１０７がステップＳ２０８にて検出したテキストブロック輪郭直線とを併合する。文書領域抽出処理部１０８は、この併合処理の結果得られる四角形領域を正式な出力用の文書領域として抽出し、その文書領域を出力する（図２のステップＳ２０８）。
【００３２】
以上のようにして、図１の文書領域抽出装置内の文書領域抽出処理部１０８から出力される文書領域は、文書領域抽出装置の後段に接続される特には図示しない歪み補正処理部に入力し、そこで歪み補正処理が実行される（図２のステップＳ２０９）。その歪み補正処理結果は、更に歪み補正処理部の後段に接続される特には図示しない文字認識処理部に入力し、そこで文字認識処理が実行される（図２のステップＳ２１０）。歪み補正処理や文字認識処理の結果が不十分な場合には、図１の制御部１０９は、仮文書領域輪郭直線検出処理部１０５の処理（図２のステップＳ２０４）に制御を戻し、輪郭直線候補からの仮文書領域輪郭直線の検出をやり直させる。この場合には例えば、新たな輪郭直線候補から仮文書領域輪郭直線が選択される。
【００３３】
図２４は、第１の実施形態が対象とする撮像画像であって、手持ちのコンパクトデジタルカメラ又は携帯電話に搭載されているカメラ等の手持ちカメラによって撮影された、机の上に置かれた名刺の撮影画像の例を示す図である。また、図２５は、図２４に示される撮影画像に対して一般的な２値化処理を実行して得られる、２値化画像の例を示す図である。更に、図２６は、図２５に示される２値化画像に対して一般的なエッジ抽出処理を実行して得られる、エッジ画像の例を示す図である。手持ちカメラによる撮影に基づく文字認識処理では、一般的に、図２６に示されるようなエッジ画像から、文字が存在する文字領域を抽出する必要がある。図２６に例示されるエッジ画像では、文字領域は全体的に左に回転しており、背景に机の表面の模様に起因する様々な模様も写り込んでいる。このようなエッジ画像から、いかに正確に文字領域を抽出するかが、課題である。
【００３４】
第１の実施形態は、図１４に示されるように、「文字認識対象文書のほかに机や付箋などの様々な要素が写り込んだ画像データ中の文書領域は矩形でかつ文字以外の部分は一様色である場合が多い」という事実を利用して動作する。
【００３５】
即ちまず、領域分割処理部１０３が色情報に基づく領域分割を実行することにより、仮文書領域１４０２を粗抽出する。このようにして色情報による領域分割が行われてから、図１４の１４０３として示されるように、仮文書領域輪郭直線検出処理部１０５が、粗抽出された仮文書領域１４０２に対して直線を当てはめる処理を実行することで、仮文書領域輪郭直線を検出する。この処理により、正式な出力用の文書領域１４０４を四角形として精度良く背景から分離することができ、領域外の背景部分の要素が輪郭検出処理に影響することが抑止される。
【００３６】
この場合、図１５の１５０１として示されるように、環境光などの影響による仮文書領域の部分的な突出や窪みが発生しても、色情報による分割された仮文書領域１４０２への直線１４０３の当てはめにより、正式な出力用の文書領域１４０４を四角形として精度良く近似できる。この結果、後段での歪み補正処理の精度と文字認識の精度が向上する。なお、図１５で、図１４と同じ部分には同じ番号が付されている。
【００３７】
仮文書領域輪郭直線検出処理部１０５での仮文書領域輪郭直線の検出精度を向上させる
ために、領域分割処理部１０３において、以下の詳細処理が実行される。
図３は、領域分割処理部１０３が実行する図２のステップＳ２０１の色情報による領域分割処理の詳細を示す動作フローチャートである。また、図１６は、領域分割処理部１０３の動作を示す説明図、図１７は、領域分割処理部１０３が実行するクラスタリング処理の動作説明図である。
【００３８】
まず、領域分割処理部１０３は、基本的な動作として、色情報に基づいたクラスタリングによる領域分割処理を実行する。この処理により、色情報に基づく分割によって過度の領域分割が発生した場合、隣接する分割領域のそれぞれの色情報が比較され、類似性が高い場合にはそれらの分割領域がクラスタリングにより併合される。このクラスタリング処理により、仮文書領域内のエッジ要素の発生が抑止され、不用なエッジ情報の影響が防止される。クラスタリング処理の詳細なアルゴリズムについては後述する。
【００３９】
上述のクラスタリング処理を基本として、領域分割処理部１０３はまず、画像データ記憶部１０２から読み出した入力画像データの全体について色情報に基づくクラスタリング処理を実行して分割領域を生成する（図３のステップＳ３０１）。例えば、図１６に示される例では、入力画像データ１６０１の全体から分割領域１６０２が生成される。
【００４０】
これと併せて、領域分割処理部１０３は、画像データ記憶部１０２から読み出した入力画像データを例えば４つの部分画像データに分け、各部分画像データに対して色情報に基づくクラスタリング処理を個別に実行して、各部分分割領域を生成する（ステップＳ３０２）。図１６の例では、入力画像データ１６０１を例えば４つに分割して得られる４つの部分画像データの各々から、各部分分割領域１６０３（＃１〜＃４）が生成される。なお、４分割部分画像というような１種類の部分画像群についてだけではなく、例えば９分割部分画像というような他の種類の部分画像群についても同時に処理が行われてもよい。
【００４１】
次に、領域分割処理部１０３は、全体画像に対する処理で得られた分割領域と、各部分画像に対する処理で得られた各部分分割領域とを統合して、最終的な分割領域を得る（図３のステップＳ３０３）。図１６の例では、全体画像に対応する分割領域１６０２と各部分画像に対応する各部分分割領域１６０３（＃１〜＃４）とが統合されて、分割領域１６０４が得られる。ステップＳ３０２において、複数種類の部分画像群に対して処理が行われた場合には、複数種類の各部分分割領域が統合される。
【００４２】
そして、領域分割処理部１０３は、クラスタリングの結果、同じクラスに分類された領域毎に、それぞれ個別のラベルを付与し、ラベル結果画像を出力する（図３のステップＳ３０４）。ただし、同じクラスに属していても隣接していない領域には異なるラベルが付与されることで、領域分割が行われる。
【００４３】
図１６の例では、入力画像データの全体に対する処理で得られた分割領域１６０２では、画面中央にある仮文書領域の左上角１６０５が背景との分離に失敗しているが、それ以外の３つの角や辺については背景との分離に成功している。一方、入力画像データを４分割して得た各部分画像データに対する処理で得られた各部分分割領域１６０３（＃１〜＃４）では、左上角１６０５の分離は成功しているが、上辺中央部１６０６の分離に失敗している。しかし、分割領域１６０２と各部分分割領域１６０３（＃１〜＃４）が統合され、その場合にどちらかの結果で分割された領域は全て分割されるように統合されることにより、環境光の影響などで文書領域が欠落してしまう可能性を回避することができる。
【００４４】
図３のステップＳ３０１及びＳ３０２における各クラスタリング処理としては、Ｋ−ｍｅａｎｓ法等の統計量に基づく手法をはじめとして、種々の手法が適用できる。ここでは、図１７に模式的に示されるように、画素の色情報を色空間に投影した結果を用いて、投影結果の頻度分布の頂点（頻度の極大点）から谷（頻度の極小点）に向かって探索が行われ逐次的にクラスが決定される方式を用いることができる。これにより分布の頂点から谷までを１つのクラスとして決定することができる。この方式は、代表的なクラスを頻度の高いクラスから順に決定することができ、文書領域のような一様な領域の抽出に適している。なお、図１７は、色空間を１次元で模式的に表現したものであるが、実際のクラスタリング処理は例えば３次元の色空間において実行される。
【００４５】
クラスタリングアルゴリズムの詳細を、以下のステップＣ１からステップＣ３までの処理として示す。
【００４６】
ステップＣ１
色情報チャンネルによる色空間テーブルが用意され、画像内の各画素の色情報に基づいて投票が行われる。
例えば、色情報がＹＵＶの３チャンネルからなり、各チャネルの段階を２５６段階とすると、色空間テーブルの大きさは２５６×２５６×２５６となる。この色空間テーブルに、画像内の画素がその色情報に基づいて投票される。例えば、対象画素の色情報がＹＵＶ＝６４，１２８，１２８である場合は、該当するテーブル内の要素（６４，１２８，１２８）に１票が加算される。色空間テーブルは、必要に応じて色空間を間引きして、より小さいものを使用してもよい。
【００４７】
このようにして、同じ色情報を持つ画素数に比例して、その色情報に対応する色空間テーブル内の要素への投票数が多くなる。
【００４８】
ステップＣ２
色空間テーブルの中で、最も票数の多い要素が探索の開始位置とされ、局所最小値が探索される。探索処理は以下のようになる。
ステップＣ２−１：色空間テーブル内の各要素にクラスタ番号が付与される。初期状態では各要素にはクラスタ番号は付与されていないとする。探索の開始位置とする要素（以下、探索要素と記す）に、クラスタ番号が付与される。例えば、最大の投票数を有する要素から探索が開始される場合にはその要素の番号が０番とされ、以降は１ずつ番号が増加させられる。
ステップＣ２−２：探索要素と色空間テーブル内のある軸に沿って、色空間内で隣接する要素（以下、隣接要素と記す）へのクラスタ番号の付与状態が調査される。
【００４９】
例えば、探索要素が（ＹＵＶ＝６４，１２８，１２８）である場合に、隣接する要素がＶ軸に沿って増加する方向に選択されると、（６４，１２８，１２９）の要素が選択される。
【００５０】
この隣接要素にクラスタ番号が付与済みの場合は、ステップＣ２−３の処理に進む。
隣接要素にクラスタ番号が付与されていない場合は、探索要素の投票数と、隣接要素の投票数が比較される。その結果、隣接要素の投票数の方が少ない場合（例えば、探索要素の投票数が１００で、隣接要素の投票数が９０である場合）には、隣接要素にクラスタ番号が付与されて、隣接要素に探索の開始位置が移動し、ステップＣ２−２の処理が繰り返される。隣接要素の投票数の方が多い場合は、ステップＣ２−３へ進む。
【００５１】
ステップＣ２−３：ステップＣ２−２で選択された軸に沿って反対方向の隣接要素（例えばＶ軸に沿って減少する方向（６４，１２８，１２７））へのクラスタ番号の付与状態が
調査される。
【００５２】
その結果、隣接要素についてクラスタ番号が付与済みの場合は、異なる軸に沿って隣接する要素が調査される。例えば、Ｕ軸方向に沿って隣接する要素（６４，１２７，１２８）、（６４，１２９，１２８）が調査される。全ての隣接要素にクラスタ番号が付与済みの場合は、ステップＣ２−４に進む。
【００５３】
クラスタ番号が付与されていない隣接要素が存在する場合は、隣接要素の投票数と探索要素の投票数が比較される。
隣接要素の投票数の方が少ない場合は、探索の開始位置が隣接要素に移動されてクラスタ番号が付与され、ステップＣ２−２の処理が繰り返される。
【００５４】
隣接要素の投票数の方が多い場合は、異なる軸に沿って隣接する要素間で投票数が比較される。隣接要素の投票数が対象要素の投票数より少ない場合は、その隣接要素にクラスタ番号が付与され、更に隣接要素に探索の開始位置が移動されて、ステップＣ２−２の処理が繰り返される。全ての隣接要素の投票数が探索要素の投票数より多い場合は、ステップＣ２−４に進む。
【００５５】
ステップＣ２−４：現在の対象要素に移動する前の要素へ、探索開始位置が戻される。
戻された後の要素がステップＣ２−１の最初の処理対象として選択された要素でない場合は、ステップＣ２−３の処理が繰り返される。
戻された後の要素がステップＣ２−１の最初の処理対象要素として選択された要素である場合は、色空間テーブルの中でクラスタ番号が付与されていない要素の中で、最も票数の多い要素が探索開始位置とされる。そして、異なるクラスタ番号を用いて、ステップＣ２−１の処理から繰り返される。
全ての要素にラベルが付与された時点で、色空間テーブル要素へのクラスタ番号の付与処理が終了する。
【００５６】
ステップＣ３
色空間テーブル内のクラスタ番号が、画像内の各画素に反映させられる。これにより、同じ色情報を持つ画素は、画像内で隣接しているかどうかによらず同じクラスタ番号が付与される。
例えば、画素（ＸＹ＝０，０）と画素（ＸＹ＝５，１０）が同じ色情報（ＹＵＶ＝６４，１２８，１２８）である場合は、同じクラスタ番号、例えば（０ｘ０００００１）が付与される。
【００５７】
以上のステップＣ１からＣ３によって示される色情報に基づくクラスタリング処理が、図３のステップＳ３０１においては、画像データ記憶部１０２から読み出した入力画像データの全体について実行される。また、図３のステップＳ３０２においては、画像データ記憶部１０２から読み出した入力画像データを分割して得られる各部分画像データに対して個別に実行される。
【００５８】
次に、図３のステップＳ３０３において領域分割処理部１０３が実行する、全体画像から得られる分割領域と各部分画像から得られる各部分分割領域の統合処理について説明する。ステップＳ３０１とＳ３０２の処理の結果、各ステップにて出力される画像データの各画素は、全体画像と各部分分割画像に対してそれぞれ付与されたクラスタ番号を持つ。例えば、ステップＳ３０２での分割を４分割と９分割の２種類とする。そして、或る画素
（ＸＹ＝０，０）につき、全体画像上でのその画素のクラスタ番号が０ｘ０００００１、４分割画像上でのその画素のクラスタ番号が０ｘ０００００２、９分割画像上でのその画素のクラスタ番号が０ｘ０００００５であるとする。図３のステップＳ３０３では、この画素に対する各クラスタ番号に基づいて、新たな統合されたクラスタ番号として、画素毎に各分割結果のクラスタ番号を結合して得られる番号、例えば０ｘ０００００１０００００２０００００５が割り振られる。このようにして、最終的な分割領域が得られる。
【００５９】
最後に、図３のステップＳ３０４において領域分割処理部１０３が実行する、ラベル結果画像の出力処理について説明する。上述のようにしてステップＳ３０３にて各画素に統合されたクラスタ番号が付与された画像データにおいて、画像内で隣接する画素間で付与されているクラスタ番号が同一の画素であれば、それらの画素には同じラベル番号が割り振られる。ただし、クラスタ番号が同一の画素同士であっても、画像内で隣接していない画素同士である場合には、これらの画素には別のラベル番号が割り振られる。例えば、孤立領域に対しては、他の領域とクラスタ番号が同一でも別のラベル番号が割り振られる。このラベリング処理により、領域分割処理部１０３は、ラベリング結果画像を出力する。
【００６０】
上述のように第１の実施形態では、全体画像に対するクラスタリング処理（ステップＳ３０１）と各部分画像に対する各クラスタリング処理（ステップＳ３０２）が併用され各結果が統合される。その効果の概略については、図１６を用いて前述した。
【００６１】
ここで、その効果について再度、クラスタリング処理の観点から説明する。
色情報によるクラスタリング処理では、画素の色情報を色空間へ投票した頻度分布に対して処理が実行される。この場合、画像内に局所的な色情報の偏りがある場合は、画像全体に対する色空間内の頻度分布と、部分画像に対する色空間内の頻度分布が大きく異なる場合がある。
【００６２】
例えば文書領域（対象とする紙面領域）が画像内の隅にあり文書領域周囲の背景部分が小さい場合、１枚の入力画像を分割して得られる各部分画像では、背景部分の画素数が多い部分画像と少ない部分画像とが存在する。
【００６３】
部分画像で背景部分の画素が文書画像内の画素に比べて非常に少ない場合、色空間内の頻度分布によっては、仮文書領域内の画素へのクラスタリング結果に背景部分の画素が誤って含まれる場合が起こり得る。
【００６４】
このような場合でも、全体画像であれば背景部分の画素が、望ましいクラスタリング結果を得られる程度に存在することが期待できる。
このため、部分画像と全体画像の各クラスタリング結果が併用されることで、クラスタリングの誤り（不十分なクラスタリング）を抑止することが可能となる。
【００６５】
図１の仮文書領域輪郭直線検出処理部１０５での仮文書領域輪郭直線の検出精度を向上させるために、上述の領域分割処理部１０３における詳細処理に続いて、図１の領域統合処理部１０４において、以下の詳細処理が実行される。
【００６６】
図４は、領域統合処理部１０４が実行する図２のステップＳ２０２の、領域統合による仮文書領域及び背景領域の分離処理（仮文書領域の粗抽出処理）の詳細を示す動作フローチャートである。また、図１８は、領域統合処理部１０４の動作を示す説明図である。
【００６７】
領域統合処理部１０４は、領域分割処理部１０３が領域分割結果として出力したラベリング結果画像を入力する。領域統合処理部１０４は、このラベリング結果画像において、隣接する領域間でラベルが異なる場合は、各領域の色情報を評価し、類似性が高い場合は
それらの領域を併合して同じラベルを付与する（図４のステップＳ４０１）。
【００６８】
そして、領域統合処理部１０４は、ステップＳ４０１でのラベル併合の結果、画像中央付近で領域サイズ（領域の面積）が所定の大きさ以上の領域を仮文書領域の粗抽出結果として選択して出力する（図４のステップＳ４０２）。
【００６９】
もし上述の領域統合処理が行われない場合は、図１８に示されるように、仮文書領域の粗抽出結果１８０１の内部に過分割された領域１８０２が存在する場合、輪郭境界が、背景領域との境界以外に仮文書領域１８０１の内部にも発生し、仮文書領域輪郭直線の検出精度と計算量に影響を与えてしてしまう。従って、上述の領域統合処理により、局所的な濃淡変化による誤統合が回避される。
【００７０】
上述のステップＳ４０１とＳ４０２の処理の詳細なアルゴリズムを、以下のステップＭ１からステップＭ５までの処理として示す。
【００７１】
ステップＭ１
ラベリング結果画像において、同一のラベル番号を持つ画素が１つの領域とされる。具体的には、これらの画素には、新たな同一のラベル番号が振り直される。
【００７２】
ステップＭ２
ステップＭ１の処理の後に得られるラベリング結果画像において、あるラベル番号を有する領域が処理対象領域として選択される。
【００７３】
処理対象領域が他の異なるラベル番号を持つ領域と接している場合は、相手のラベル番号毎に領域同士が接している部分の輪郭線長、即ち互いに接している画素の数の合計が算出される。例えば、ラベル番号＃００１を有する領域内の１つの画素Ａが、ラベル番号＃００３を有する領域内の２つの画素に接している場合は、画素Ａに対する輪郭線長は２となる。この処理が、処理対象の領域内の画素全てに対して実施される。例えば、処理対象領域であるラベル番号＃００１の領域に対して、ラベル番号＃００３と＃００４の領域が接している場合は、＃００３、＃００４の領域毎に輪郭線長が算出される。以下、処理対象領域に接している領域を隣接領域、処理対象領域内の画素に接している画素を隣接画素と呼ぶ。
【００７４】
続いて、処理対象領域が接する隣接領域毎（ラベル番号毎）に、接している画素同士の色情報の差異（絶対値）の合計が算出される。例えば、ラベル番号＃００１である処理対象領域内の画素Ａ（ＹＵＶ＝１２８，１９２，１２８）に対して、ラベル番号＃００３の領域内の２つの隣接画素Ｐ（ＹＵＶ＝１２５，１９０，１２０）とＱ（ＹＵＶ＝１２５，１９０，１２５）が存在するとする。この場合、画素Ａと隣接画素Ｐの色情報の差違（絶対値）は、次のように計算される。
【００７５】
ＡとＰのＹ成分の差違＝｜１２８−１２５｜＝３
ＡとＰのＵ成分の差違＝｜１９２−１９０｜＝２
ＡとＰのＶ成分の差違＝｜１２８−１２０｜＝８
【００７６】
同様に、画素Ａと隣接画素Ｑの色情報の差違（絶対値）は、次のように計算される。
ＡとＱのＹ成分の差違＝｜１２８−１２５）＝３
ＡとＱのＵ成分の差違＝｜１９２−１９０｜＝２
ＡとＱのＶ成分の差違＝｜１２８−１２５｜＝３
【００７７】
従って、画素Ａに対する隣接画素Ｐ，Ｑとの色情報の各差異（絶対値）の合計は、次のように計算される。
ＡとＰ，ＱとのＹ成分の差違の合計
＝ＡとＰのＹ成分の差違＋ＡとＱのＹ成分の差違＝３＋３＝６
ＡとＰ，ＱとのＵ成分の差違の合計
＝ＡとＰのＵ成分の差違＋ＡとＱのＵ成分の差違＝２＋２＝４
ＡとＰ，ＱとのＶ成分の差違の合計
＝ＡとＰのＶ成分の差違＋ＡとＱのＶ成分の差違＝８＋３＝１１
【００７８】
つまり、画素Ａに対する隣接画素Ｐ，Ｑとの色情報の各差異（絶対値）の合計は、ＹＵＶ＝６，４，１１となる。この合計処理が、１つの隣接領域における隣接画素全てについて実行され、色情報の成分毎の合計値が算出される。更に、この合計値が、処理対象領域が接する隣接領域毎（ラベル番号毎）に算出される。
【００７９】
以上のようにして、隣接領域毎（ラベル番号毎）に、隣接画素の輪郭線長と、隣接画素に関する色情報の差違の合計値が算出される。例えば、ラベル番号＃００１の処理対象領域について、ラベル番号＃００３の隣接領域に関する輪郭線長は２０、色情報の差異の合計値はＹＵＶ＝６０，４０，５５といった如くである。また、ラベル番号＃００４の隣接領域に関する輪郭線長は３０、色情報の差異の合計値はＹＵＶ＝９０，６０，１６０といった如くである。
【００８０】
ステップＭ３
ステップＭ２にて算出された処理対象領域に接する隣接領域毎に、隣接画素の輪郭線長と、隣接画素に関する色情報の成分毎の差異の合計値を隣接画素の輪郭線長で除算して得られる色情報の成分毎の差異平均値が、それぞれ所定の閾値と比較される。この結果、隣接画素の輪郭線長が閾値より長く、かつ色情報の成分毎の差異平均値が閾値よりも小さい場合は、処理対象領域と隣接領域は同一の領域であると見なされ、２つの領域のラベル番号がどちらか一方の領域のラベル番号に統合される。
例えば、輪郭線長に対する閾値を１０、色情報の成分毎の差異平均値に対する成分毎の閾値をＹＵＶ＝５，５，５とした場合を考える。
【００８１】
そして今、ステップＭ２で例示したように、ラベル番号＃００１の処理対象領域について、ラベル番号＃００３の隣接領域に関する輪郭線長は２０、色情報の差異の合計値はＹＵＶ＝６０，４０，５５であるとする。この場合、色情報の成分毎の差違平均値はＹＵＶ＝６０／２０，４０／２０，５５／２０＝３，２，２．７５である。従って、輪郭線長２０は閾値１０よりも長く、かつ色情報の成分毎の差違平均値ＹＵＶ＝３，２，２．７５は成分毎の閾値ＹＵＶ＝５，５，５よりも小さい。このため、ラベル番号＃００３の隣接領域は、比較条件を全て満たすことから、ラベル番号＃００１の処理対象領域とラベル番号＃００３の隣接領域は、同一の領域と見なされて統合される。２つの領域のラベル番号は例えば、若い番号の方に統合される。
【００８２】
一方、ステップＭ２で例示したように、ラベル番号＃００１の処理対象領域について、ラベル番号＃００４の隣接領域に関する輪郭線長は３０、色情報の差異の合計値はＹＵＶ＝９０，６０，１６０であるとする。この場合、色情報の成分毎の差違平均値はＹＵＶ＝９０／３０，６０／３０，１６０／３０＝３，２，５．３である。従って、輪郭線長３０は閾値１０よりも長いが、色情報の成分毎の差違平均値ＹＵＶ＝３，２，５．３と成分毎の閾値ＹＵＶ＝５，５，５とを比較した場合にＶ成分が閾値よりも大きい。このため、ラベル番号＃００４の隣接領域は、比較条件の全ては満たさないことから、ラベル番号＃００１の処理対象領域とラベル番号＃００４の隣接領域は、同一の領域とは見なされず、統合は行われない。
【００８３】
ステップＭ４
全てのラベル番号の領域について、ステップＭ１からステップＭ３までの操作が繰り返し実行されることにより、領域統合が行われる。
【００８４】
ステップＭ５
領域統合の後、画像中央付近にあり、かつ面積が最大の領域が選択される。例えば、画像中心部の画素に対する重みが最大とされ、周辺に近づくにつれて重みが小さくされるような関数が用意される。この関数を使って、画像データ中の画素毎に、重みが算出される。ラベル番号毎に、そのラベル番号に属する画素の重みの合計が算出され、合計値が最大となるラベル番号の領域が、仮文書領域の粗抽出結果として選択される。
【００８５】
図１の領域統合処理部１０４における上述の詳細処理に続いて、図１の仮文書領域輪郭直線検出処理部１０５において、以下の詳細処理が実行される。
【００８６】
図５は、仮文書領域輪郭直線検出処理部１０５が実行する図２のステップＳ２０３の、輪郭直線候補の検出処理の詳細を示す動作フローチャートである。また、図６は、仮文書領域輪郭直線検出処理部１０５が実行する図２のステップＳ２０４の、仮文書領域輪郭直線の検出処理の詳細を示す動作フローチャートである。更に、図１９及び図２０は、仮文書領域輪郭直線検出処理部１０５の動作を示す説明図である。
【００８７】
まず、図２のステップＳ２０３の輪郭直線候補の検出処理の詳細について、図５の動作フローチャートに従って説明する。
仮文書領域輪郭直線検出処理部１０５は、領域統合処理部１０４によって算出された仮文書領域の粗抽出結果において、隣接領域との境界画素を抽出する（図５のステップＳ５０１）。ここで、仮文書領域内部のテキストブロック（文字領域）との境界は対象外とされる。このテキストブロックは例えば、仮文書領域内にあって面積が所定の閾値以下である大きさを有し、周囲との色情報の差（成分毎又は各成分の合計値）が所定の閾値以上である領域として抽出することができる。
【００８８】
次に、仮文書領域輪郭直線検出処理部１０５は、ステップＳ５０１で抽出した各境界画素を、極座標の２次元空間で表されるハフ（Ｈｏｕｇｈ）空間上の対応する座標に投票する（写像する）。ここでＨｏｕｇｈ変換は、直線の検出や円の検出に用いられる。直線の検出の場合、元になる直角座標上の点（ｘ、ｙ）を角度θと距離γの極座標二次元空間に変換し、角度θと距離γごとに、その個数をメモリ配列上に加算する。個数が最大になった角度θと距離γの組み合わせを元の直角座標に戻したものが、最も直線らしい点の集まりとなる。すなわち直角座標上の直線が極座標上の１点になる。従って、個数を下げてゆくと、次の候補が順次得られる。実画像上で直線状に並ぶ画素に対応するハフ空間上の座標は、１点に集約されることが知られている。このため、ハフ空間上で投票数の多い座標値に対応する実際の画像上の直線が、文書領域の輪郭直線に対応する可能性が高い。そこで、仮文書領域輪郭直線検出処理部１０５は、ハフ空間上で所定の閾値以上の投票数を持つ点を、上位から所定の数だけ検出する。そして、仮文書領域輪郭直線検出処理部１０５は、各点に写像されている各境界画素群によって形成される各直線群を、文書領域に対応する四角形を構成する４辺の輪郭直線候補として算出する（以上、図５のステップＳ５０２）。
【００８９】
複数の輪郭直線候補を選択する理由は、文書領域周囲の背景の影響による輪郭画素の誤検出の影響から、最大の投票数の座標が最適な輪郭直線に対応するとは限らないためである。例えば、文書領域周囲の背景の影響としては、文書領域周囲の照明ムラによる境界の誤検出や、背景の模様や図形の一部を文書領域に誤って含めた場合などがある。
【００９０】
ステップＳ５０２において、仮文書領域輪郭直線検出処理部１０５は、ハフ空間上で所
定の閾値より小さい投票数の点については、信頼性が低いと見なして輪郭直線候補としては抽出しない。これは、被写体の皺や破れなどで輪郭の直線性が低い場合などに対応する。また、文書領域が画像外にはみ出し、文書領域の境界が画像端となる場合も輪郭直線候補としては検出されないことになる。
【００９１】
図１９は、仮文書領域に対して輪郭直線候補が検出される例を示した図である。
次に、図２のステップＳ２０４の仮文書領域輪郭直線の検出処理の詳細について、図６の動作フローチャートに従って説明する。
【００９２】
この処理では、仮文書領域を構成する四角形の各辺毎に、輪郭直線候補が評価されて仮文書領域輪郭直線が検出される。輪郭直線候補の評価には、輪郭直線候補が仮文書領域と重なる（横切る）長さと、輪郭直線候補が仮文書領域を分割する面積が用いられる。
【００９３】
まず、仮文書領域輪郭直線検出処理部１０５は、仮文書領域を構成する四角形の輪郭のうち、仮文書領域輪郭直線の検出結果を得ていない１つの輪郭を選択し、それに対する輪郭直線候補を１つ選択する（図６のステップＳ６０１）。
【００９４】
次に、仮文書領域輪郭直線検出処理部１０５は、選択した輪郭直線候補が、仮文書領域と重なる長さを評価値の１つとして算出する（図６のステップＳ６０２）。重なる長さは、図２０に示されるように、輪郭直線候補上にあり同時に仮文書領域に含まれる画素数を合計して得られる。
【００９５】
続いて、仮文書領域輪郭直線検出処理部１０５は、図２０に示されるように、選択した輪郭直線候補が仮文書領域を分断して得られる２つの評価用領域の面積（画素数の合計）を算出し、面積が小さいほうを評価値の他の１つとして選択する（図６のステップＳ６０３）。
【００９６】
仮文書領域輪郭直線検出処理部１０５は、全ての輪郭直線候補に対して上記重なる長さと面積の評価値を算出したか否かを判定する（図６のステップＳ６０４）。
仮文書領域輪郭直線検出処理部１０５は、ステップＳ６０４の判定がＮＯならば、評価値を算出していない輪郭直線候補を１つ選択する（図６のステップＳ６０５）。その後、仮文書領域輪郭直線検出処理部１０５は、ステップＳ６０３とステップＳ６０４を実行するこことにより、輪郭直線候補毎に、重なる長さと面積の評価値を算出する。
【００９７】
仮文書領域輪郭直線検出処理部１０５は、ステップＳ６０４の判定がＹＥＳとなると、輪郭直線候補の中で、重なる長さの評価値が所定値以上で、かつ評価用領域の面積が最小となる輪郭直線候補を、選択中の輪郭に対する仮文書領域輪郭直線検出結果として決定する（図６のステップＳ６０６）。ここで、重なる長さの評価値が所定値以上となる輪郭直線候補が得られない場合には、選択中の輪郭については、輪郭直線の検出が不能である旨の仮文書領域輪郭直線検出結果を決定する。例えば、仮文書領域を構成する四角形の４辺中のある辺に対して、輪郭直線候補が３つ存在するとする。輪郭直線候補＃１は、仮文書領域と重なる長さが５０画素、評価用領域の面積が２００画素であるとする。同様に、輪郭直線候補＃２は、仮文書領域と重なる長さが１０画素、評価用領域の面積が３０画素であるとする。更に、輪郭直線候補＃３は、仮文書領域と重なる長さが４０画素、評価用領域の面積が１８０画素であるとする。このとき、仮文書領域と重なる長さの閾値を３０画素とすると、輪郭直線候補＃１と＃３が閾値以上の長さとなり、両者の評価用領域の面積を比べると輪郭直線候補＃３のほうが小さいことから、輪郭直線候補＃３が仮文書領域輪郭直線検出結果として選択される。
【００９８】
仮文書領域輪郭直線検出処理部１０５は、全ての輪郭に対して仮文書領域輪郭直線検出
結果を得たか否かを判定する（図６のステップＳ６０７）。
ステップＳ６０７の判定がＮＯならば、仮文書領域輪郭直線検出処理部１０５は、ステップＳ６０１の処理に戻り、仮文書領域輪郭直線検出結果を得ていない新たな輪郭を選択して、ステップＳ６０２からステップＳ６０６までの処理を繰り返し実行する。
【００９９】
ステップＳ６０７の判定がＹＥＳとなったら、仮文書領域輪郭直線検出処理部１０５は、各辺に対する仮文書領域輪郭直線検出結果を出力して処理を終了する。
図１の制御部１０９は、図２のステップＳ２０５において、上述の詳細処理により仮文書領域輪郭直線検出処理部１０５が出力した仮文書領域輪郭直線検出結果が、四角形の４辺全てに対する輪郭直線を検出しているか否かを判定する。
【０１００】
前述したように、ステップＳ２０５の判定結果がＹＥＳならば、図１の文書領域抽出処理部１０８が、その４辺の仮文書領域輪郭直線検出結果からなる輪郭直線で囲まれる四角形領域を文書領域として抽出し出力する（図２のステップＳ２０６）。図７は、文書領域抽出処理部１０８による上記処理を示す動作フローチャートである。即ち、文書領域抽出処理部１０８は、仮文書領域輪郭直線検出処理部１０５が上述の詳細処理により出力した４本の仮文書領域輪郭直線検出結果を入力し、それらにより形成される四角形を文書領域として出力する（図７のステップＳ７０１）。
【０１０１】
ステップＳ２０５の判定結果がＮＯならば、図１のテキストブロック抽出処理部１０６が、仮文書領域からテキストブロックを抽出し、更にテキストブロック輪郭直線検出処理部１０７が、テキストブロック輪郭直線を検出する（図２のステップＳ２０７）。そして、文書領域抽出処理部１０８が、このテキストブロック輪郭直線と、ステップＳ２０４にて検出されている一部の辺の仮文書領域輪郭直線検出結果とを併合し、その結果得られる四角形領域を文書領域として抽出し出力する（図２のステップＳ２０８）。
【０１０２】
これらのステップＳ２０７及びＳ２０８の処理の詳細について、以下に説明する。図８は、テキストブロック輪郭直線検出処理部１０７が実行する図２のステップＳ２０７の、テキストブロック輪郭直線の検出処理の詳細を示す動作フローチャートである。また、図９は、文書領域抽出処理部１０８が実行する図２のステップＳ２０８の、仮文書領域輪郭直線とテキストブロック輪郭直線とに基づく文書領域抽出処理の詳細を示す動作フローチャートである。更に、図２１及び図２２は、テキストブロック輪郭直線検出処理部１０７の動作を示す説明図である。
【０１０３】
まず、図２のステップＳ２０７のテキストブロック輪郭直線の検出処理の詳細について、図８の動作フローチャートに従って説明する。
テキストブロック輪郭直線検出処理部１０７はまず、領域統合処理部１０４が図２のステップＳ２０２にて算出している仮文書領域の粗抽出結果を入力する。そして、テキストブロック輪郭直線検出処理部１０７は、この入力した仮文書領域の外接矩形を求め、この外接矩形内をテキストブロック（文字領域）の探索範囲として設定する（図８のステップＳ８０１）。
【０１０４】
次に、テキストブロック輪郭直線検出処理部１０７は、仮文書領域に含まれる画素で、他の領域（テキストブロック、背景領域）に隣接する画素を、水平垂直方向にラスタスキャンを行うことにより抽出する（図８のステップＳ８０２）。
【０１０５】
次に、テキストブロック輪郭直線検出処理部１０７は、ステップＳ８０１で算出した外接矩形の中心から、図２のステップＳ２０４にて仮文書領域輪郭直線が得られなかった（検出に失敗した）輪郭の方向に、仮文書領域に含まれかつテキストブロックや背景領域などの他の領域と接する画素を検出する（図８のステップＳ８０２）。例えば、仮文書領域
右側の仮文書領域輪郭直線が得られなかった場合は、水平方向（左から右へ）のラスタスキャンが、外接矩形上端から下端に向かって実施される。この処理により、仮文書領域内のテキストブロックが抽出される。
【０１０６】
次に、テキストブロック輪郭直線検出処理部１０７は、ステップＳ８０２にて検出された他の領域と接する画素の中で、仮文書領域の端点を除いて仮文書領域輪郭直線が得られなかった方向の画像端に近い画素を選択する（図８のステップＳ８０３）。例えば、図２１に示されるように、仮文書領域の上側の仮文書領域輪郭直線２１０１、右側の仮文書領域輪郭直線２１０２、及び下側の仮文書領域輪郭直線２１０３は得られていて、左側の仮文書領域輪郭直線が得られなかった場合を考える。この場合は、水平方向（左から右へ）にラスタスキャンが行われ、仮文書領域の左端画素群２１０４を除いて最も画像左端に近い画素群２１０５及び２１０６が選択される。
【０１０７】
次に、前述の図５のステップＳ５０２の場合と同様にして、テキストブロック輪郭直線検出処理部１０７は、ステップＳ８０３で選択された画素群を、ハフ空間上の対応する座標に投票する。続いて、テキストブロック輪郭直線検出処理部１０７は、ハフ空間上で所定の閾値以上の投票数を持つ点を、上位から所定の数だけ検出する。そして、テキストブロック輪郭直線検出処理部１０７は、各点に写像されている上記各選択画素群によって形成される各直線群を、テキストブロックの各辺に対応する輪郭直線候補として算出する（以上、図８のステップＳ８０４）。
【０１０８】
最後に、テキストブロック輪郭直線検出処理部１０７は、上記輪郭直線候補を入力として、図６の動作フローチャートによって実現される処理と同様の処理を実行することにより、テキストブロック輪郭直線を算出する（図８のステップＳ８０５）。例えば、図２１と同様の図２２の例の場合、テキストブロック輪郭直線２２０１及び２２０２が得られる。
【０１０９】
次に、図２のステップＳ２０８の、仮文書領域輪郭直線とテキストブロック輪郭直線とに基づく文書領域抽出処理の詳細について、図９の動作フローチャートに従って説明する。
【０１１０】
まず、文書領域抽出処理部１０８は、仮文書領域に対応する四角形を構成する辺のうち、図２のステップＳ２０４にて仮文書領域輪郭直線が得られなかった全ての辺に対して、テキストブロック輪郭直線検出処理部１０７が検出したテキストブロック輪郭直線が存在するか否かを判定する（図９のステップＳ９０１）。
【０１１１】
ステップＳ９０１の判定がＹＥＳならば、文書領域抽出処理部１０８は、図２のステップＳ２０４にて得られた仮文書領域輪郭直線と図２のステップ２０７にて得られたテキストブロック輪郭直線とで形成される四角形を、文書領域として出力する（図９のステップＳ９０２）。例えば、図２２の例の場合、仮文書領域輪郭直線２１０１、２１０２、２１０３と、テキストブロック輪郭直線２２０１とで形成される領域が、文書領域として出力される。
このようにして、完全な四角形を形成しない文書領域も、適切に抽出することが可能となる。
【０１１２】
一方、ステップＳ９０１の判定がＮＯとなった場合には、文書領域抽出処理部１０８は、仮文書領域を４つの輪郭直線で囲むことができず四角形としての文書領域の抽出は行えないため、文書領域輪郭直線とテキストブロック輪郭直線とそれぞれに対応する輪郭直線候補を出力する。この場合の出力の活用については、第３の実施形態の説明において後述する。
【０１１３】
以上説明した図１の文書領域抽出装置の構成と図２の文書領域抽出装置の動作フローチャートに基づく第１の実施形態では、撮影画像が色情報に基づいて領域分割され、認識対象とする仮文書領域が粗抽出される。粗抽出された仮文書領域の輪郭に直線が当てはめられることで、背景部分の要素に影響されることなく、また背景と文字領域の分離が部分的に失敗する場合でも、文字認識対象領域を四角形領域として高精度に背景から抽出することができる。更に、仮文書領域の輪郭を抽出できない場合は、テキストブロック輪郭直線を求めて併用することで四角形領域としての文書領域を抽出することができる。
【０１１４】
また、上述の第１の実施形態では、領域分割の際に過分割となった領域が領域統合処理によって統合されることで、文書領域内部の領域境界が不要に発生することを防ぐことができる。これにより、その後段で実行される仮文書領域の境界画素からの輪郭直線候補算出処理では、文書領域内部の領域境界画素は算出精度の低下につながるため、これを防ぐことで輪郭直線候補の算出精度を向上させることができる。
【０１１５】
また、上述の第１の実施形態では、粗抽出された仮文書領域から輪郭直線候補が複数抽出される。そして、それぞれの輪郭直線候補に対して仮文書領域と重なる長さ（画素数）と仮文書領域の分断後の面積に着目し、仮文書領域と重なる長さが長くかつ文書画像を分断する面積が小さい直線候補が仮文書領域の境界線に沿っていると判断され、これらが評価値とされることで、最適な輪郭直線を選択することができる。
【０１１６】
また、上述の第１の実施形態では、テキストブロックに関しても、仮文書領域の場合と同様にして、輪郭直線候補を複数抽出し、それぞれの輪郭直線候補に対して評価を行うことにより、最適なテキストブロック輪郭直線を選択することができる。
【０１１７】
更に、上述の第１の実施形態では、照明光の影響などによる輪郭の部分的な誤抽出が発生しても、文書領域が輪郭直線の当てはめによる四角形として抽出されることで、文書領域を矩形領域として正確に抽出することができる。加えて、文書領域の輪郭が画面外に有る場合や背景と識別が困難な場合などで仮文書領域輪郭直線の抽出ができない場合でも、テキストブロック輪郭直線が併用されることで四角形としての文書領域を抽出することができる。
【０１１８】
そして、上述の第１の実施形態では、照明光の影響などが原因で局所的な濃淡変化が発生し、全体画像における色情報に基づいた領域分割において文書領域に過分割が発生したような場合であっても、部分画像に対する領域分割処理が合わせて行われる。そして、全体画像と部分画像の領域分割結果が文書画像の一様性に基づいて統合される。これにより、文書領域の過分割を抑えることができる。
【０１１９】
次に、図１の文書領域抽出装置の構成に基づく第２の実施形態について、以下に詳細に説明する。
図１０は、図１の文書領域抽出装置が第２の実施形態として動作する場合における全体的な動作を示す動作フローチャートである。図１０において、第１の実施形態における図２の動作フローチャートと同じステップには、同じステップ番号が付与されている。なお、図２の場合と同様に、図１０の動作フローチャートの一連の流れの制御は、図１の制御部１０９が所定の制御プログラムを実行する動作として実現される。
【０１２０】
図１０の動作フローチャートが、図２の動作フローチャートと異なる部分は、図１０の枠１０００で囲まれた処理部分である。
第２の実施形態では、文書領域は文字や図形を除くとほぼ一様であるという前提から、制御部１０９が、図１０のステップＳ２０６又はＳ２０８にて抽出された文書領域内にお
いて、文字領域を除いた画素に対する分散値を取得する（図１０のステップＳ１００１）。例えば、文書領域に含まれる画素の色情報（ＹＵＶチャネル値）の分散値が計算される。
【０１２１】
図１０のステップＳ２０６又はＳ２０８にて選択された輪郭直線が適切でなく背景に含まれるべき画素が文書領域に含まれてしまう場合は、上述の分散値が大きくなる。このため、制御部１０９は、ステップＳ１００１で算出した分散値が所定の閾値以下であるか否かを、比較判定する（図１０のステップＳ１００２）。
【０１２２】
分散値が閾値以下でステップＳ１００２の判定がＹＥＳの場合には、制御部１０９は、ステップＳ２０６又はＳ２０８にて選択された輪郭直線が適切であると判断する。そして、制御部１０９は、文書領域を、後段の歪み補正や文字認識の処理のために出力する。
【０１２３】
一方、分散値が閾値より大きくステップＳ１００２の判定がＮＯの場合には、制御部１０９は、図１０のステップＳ２０６又はＳ２０８にて選択された輪郭直線が適切でないと判断する。そして、制御部１０９は、図１の仮文書領域輪郭直線検出処理部１０５の処理（図１０のステップＳ２０４）に制御を戻し、輪郭直線候補からの仮文書領域輪郭直線の検出をやり直させる。この結果、ステップＳ２０４では、未選択の輪郭候補直線から最も評価値の高い輪郭候補直線が選択される。
【０１２４】
このように第２の実施形態では、文字領域のみが抽出された場合は文字領域の一様性から分散値は小さくなるが背景要素が誤って含まれる場合は分散値が高くなることを利用し、文書領域の抽出精度を向上させることが可能となる。
【０１２５】
次に、図１の文書領域抽出装置の構成に基づく第３の実施形態について、以下に詳細に説明する。
図１１は、図１の文書領域抽出装置が第３の実施形態として動作する場合における全体的な動作を示す動作フローチャートである。図１１において、第１の実施形態における図２の動作フローチャートと同じステップには、同じステップ番号が付与されている。なお、図２の場合と同様に、図１１の動作フローチャートの一連の流れの制御は、図１の制御部１０９が所定の制御プログラムを実行する動作として実現される。
【０１２６】
図１１の動作フローチャートが、図２の動作フローチャートと異なる部分は、図１１の枠１１００で囲まれた処理部分である。
第３の実施形態では、図１の制御部１０９が、図１１のステップＳ２０６又はＳ２０８にて抽出された文書領域と共に、図１１のステップＳ２０３又はＳ２０７にて抽出された輪郭直線候補又はテキストブロック輪郭直線候補を、表示装置上に明示する。表示装置は、例えばデジタルカメラや携帯電話の液晶表示画面である。そして、制御部１０９は、ユーザに確認を求めて、マウスやタッチパネルなどのポインティングデバイスによって、輪郭直線候補のうち適切なのものを選択可能とさせる（以上、図１１のステップＳ１１０１）。この結果、ユーザは、文書領域を目視で確認でき、必要であれば、輪郭直線候補からより適切な直線を選択することが可能となる。なお、ユーザに、ポインティングデバイスを利用して、新規の直線を指定させてもよい。
【０１２７】
次に、制御部１０９は、ユーザが輪郭直線候補を選択し直して輪郭直線を修正したか否かを判定する（図１１のステップＳ１１０２）。
輪郭直線が修正されておらずステップＳ１１０２の判定がＮＯとなると、制御部１０９は、制御部１０９は、ステップＳ２０６又はＳ２０８にて選択された輪郭直線が適切であると判断する。そして、制御部１０９は、文書領域を、後段の歪み補正や文字認識の処理のために出力する。
【０１２８】
輪郭直線が修正されてステップＳ１１０２の判定がＹＥＳとなると、制御部１０９は、図１の仮文書領域輪郭直線検出処理部１０５の処理（図１１のステップＳ２０４）に制御を戻し、ユーザが選択した輪郭直線候補を含む仮文書領域輪郭直線の検出を再度実行させる。この結果、ステップＳ２０４では、ユーザの意向を反映した輪郭直線を選択することが可能となる。
【０１２９】
なお、図１１のステップＳ１１０１の表示処理は、特に、図１１のステップ２０８にて、仮文書領域を４つの輪郭直線で囲むことができず四角形としての文書領域の抽出に失敗した場合（図９のステップＳ９０１の判定がＮＯとなった場合）に有効である。即ち、システムが文書領域を定めることができなかった場合に、ユーザの支援により、文書領域を決定することが可能となる。
【０１３０】
文書領域抽出結果は、それ自体は意味を持たず、文書領域の抽出処理に続く歪み補正処理及び文字認識処理までの一連の処理の結果を出力してはじめて意味を持つ。従って、通常は文書領域抽出結果をユーザに明示する必要はない。しかし、文字認識処理までの一連の処理の中間結果として、文字認識に用いられた文書領域又はテキストブロックとその輪郭直線がユーザに明示されることにより、ユーザが文書領域の抽出結果を評価可能となる。従って、第３の実施形態により、文書領域の抽出精度にユーザの意向を反映させることが可能となり、続いて実行される歪み補正処理及び文字認識処理の精度も向上させることが可能となる。
【０１３１】
続いて、図１の文書領域抽出装置の構成に基づく第４の実施形態について、以下に詳細に説明する。
図１２は、図１の文書領域抽出装置が第４の実施形態として動作する場合における全体的な動作を示す動作フローチャートである。図１２において、第１の実施形態における図２の動作フローチャートと同じステップには、同じステップ番号が付与されている。なお、図２の場合と同様に、図１２の動作フローチャートの一連の流れの制御は、図１の制御部１０９が所定の制御プログラムを実行する動作として実現される。
【０１３２】
図１２の動作フローチャートが、図２の動作フローチャートと異なる部分は、図１２の枠１２００で囲まれた処理部分である。
第４の実施形態は、文書領域の抽出結果に続いて実行される歪み補正処理の結果に基づいて、文書領域の抽出処理を再実行させることにより、文書領域の抽出精度を高めることができる実施形態である。
【０１３３】
文書領域の抽出が適切になされて、その文書領域に対して歪み補正処理が実行された場合、文書領域及びテキストブロックの輪郭直線は多くの場合、水平線または垂直線に平行になる。
【０１３４】
そこで、第４の実施形態では、まず、図１２のステップＳ２０６又はＳ２０８にて抽出された文書領域内に対して、特には図示しない歪み補正処理部によって歪み補正処理が実行される（図１２のステップＳ１２０１）。具体的には、輪郭直線で囲まれた文書領域に対して、その４辺が直交するように画像が変形させられることにより、画像の透視歪みを補正する処理が実行される。
【０１３５】
次に、領域分割処理部１０３によりステップＳ２０１と同様の領域分割処理が実行され、更に領域統合処理部１０４によりステップＳ２０２と同様の文書領域の粗抽出処理が実行されて、文書領域が再度粗抽出される。続いて、テキストブロック抽出処理部１０６によりステップＳ２０７と同様の処理が実行されて、再度抽出された文書領域からテキストブロックが抽出され、それを囲むテキストブロック輪郭直線が抽出される（以上、図１２のステップＳ１２０２）。
【０１３６】
そして、図１の制御部１０９は、仮文書領域輪郭直線と同様に、ステップＳ１２０２で抽出されたテキストブロック輪郭直線が、水平又は垂直に揃っているか否かを判定する（図１２のステップＳ１２０３）。
【０１３７】
テキストブロック輪郭直線が仮文書領域輪郭直線と同様に水平又は垂直に揃っておりステップＳ１２０３の判定がＹＥＳならば、制御部１０９は、文書領域の抽出及びそれに続くステップＳ１２０１での歪み補正処理が適切になされたと判断する。そして、制御部１０９は、文書領域を、後段の文字認識処理等のために出力する。
【０１３８】
テキストブロック輪郭直線が仮文書領域輪郭直線と同様に水平又は垂直に揃っておらずステップＳ１２０３の判定がＮＯならば、制御部１０９は、文書領域の抽出が適切になされていないと判断する。そして、制御部１０９は、図１の仮文書領域輪郭直線検出処理部１０５の処理（図１２のステップＳ２０４）に制御を戻し、輪郭直線候補からの仮文書領域輪郭直線の検出をやり直させる。この結果、ステップＳ２０４では、未選択の輪郭候補直線から最も評価値の高い輪郭候補直線が選択される。
【０１３９】
文書領域に誤って背景領域が含まれる場合や逆に含まれるべき文書領域の一部が含まれていないような場合には、文書領域に対する歪み補正処理の後に文書領域の内部のテキストブロックに対して算出された輪郭直線が水平垂直線に対して傾きを持つ。第４の実施形態では、このような状態が検出され、輪郭直線候補から別の直線候補が選択されて文書領域抽出が再度実行させられることにより、文書領域の抽出精度を向上させることが可能となる。
【０１４０】
最後に、図１の文書領域抽出装置の構成に基づく第５の実施形態について、以下に詳細に説明する。
図１３は、図１の文書領域抽出装置が第５の実施形態として動作する場合における全体的な動作を示す動作フローチャートである。図１３において、第１の実施形態における図２の動作フローチャートと同じステップには、同じステップ番号が付与されている。なお、図２の場合と同様に、図１３の動作フローチャートの一連の流れの制御は、図１の制御部１０９が所定の制御プログラムを実行する動作として実現される。
【０１４１】
図１３の動作フローチャートが、図２の動作フローチャートと異なる部分は、図１３の枠１３００で囲まれた処理部分である。
第５の実施形態は、文書領域の抽出結果に続いて実行される歪み補正処理及び文字認識処理の結果に基づいて、文書領域の抽出処理を再実行させることにより、文書領域の抽出精度を高めることができる実施形態である。
【０１４２】
抽出された文書領域に対して歪み補正処理が実行され、更に文字認識処理が実行された場合において、文書領域を分割して得られる特定の分割領域で文字認識率が低い場合は、近傍の輪郭直線の誤抽出の可能性が高いと判断できる。
【０１４３】
そこで、第５の実施形態では、まず、図１３のステップＳ２０６又はＳ２０８にて抽出された文書領域内に対して、特には図示しない歪み補正処理部によって歪み補正処理が実行される（図１３のステップＳ１３０１）。具体的には、輪郭直線で囲まれた文書領域に対して、その４辺が直交するように画像が変形させられることにより、画像の透視歪みを補正する処理が実行される。
【０１４４】
次に、特には図示しない文字認識処理部によって文字認識処理が実行される（図１３のステップＳ１３０２）。
そして、制御部１０９が、文書領域を分割し（例えば４分割し）、各分割領域毎に、ステップＳ１３０２で得られた各分割領域内の文字認識率の平均値を算出する。そして、制御部１０９は、画像内での認識率に局所的な差があるか否かを判定する（図１３のステップＳ１３０３）。
【０１４５】
ステップＳ１３０３の判定がＮＯの場合には、制御部１０９は、文書領域の抽出が適切になされたと判断する。そして、制御部１０９は、文書領域を、後段の処理等のために出力する。
【０１４６】
一方、例えば上述の分割領域の一部の文字認識率が他の分割領域に比べて低くステップＳ１３０３の判定がＹＥＳならば、制御部１０９は、近傍の輪郭直線の誤抽出の可能性が高いと判断する。これは例えば、背景領域の画素が誤って文書領域に含まれている場合や、正しい輪郭直線に対して傾きが有り文書領域の４辺が画像に対して水平垂直になっていないような場合である。この場合には、制御部１０９は、図１の仮文書領域輪郭直線検出処理部１０５の処理（図１３のステップＳ２０４）に制御を戻し、輪郭直線候補からの仮文書領域輪郭直線の検出をやり直させる。この結果、ステップＳ２０４では、未選択の輪郭候補直線から最も評価値の高い輪郭候補直線が選択される。
【０１４７】
このように第５の実施形態では、四角形として抽出された文書領域に対して歪み補正処理と文字認識処理が実行され、局所的な文字認識率の差が判定される。これにより、特定の輪郭部分について、輪郭直線候補から別の候補が選択されて文書領域の抽出処理が再度実行されることで、文書領域の抽出精度を向上させることが可能となる。
【０１４８】
図２３は、図１の文字領域抽出装置を実現できるコンピュータのハードウェア構成の一例を示す図である。
図２３に示されるコンピュータは、ＣＰＵ２３０１、メモリ２３０２、入力装置２３０３、出力装置２３０４、外部記憶装置２３０５、可搬記録媒体２３０９が挿入される可搬記録媒体駆動装置２３０６、及びネットワーク接続装置２３０７を有し、これらがバス２３０８によって相互に接続された構成を有する。同図に示される構成は上記システムを実現できるコンピュータの一例であり、そのようなコンピュータはこの構成に限定されるものではない。このコンピュータは、例えば携帯電話やデジタルカメラ等の電子機器に搭載することができる。
【０１４９】
ＣＰＵ２３０１は、当該コンピュータ全体の制御を行う。メモリ２３０２は、プログラムの実行、データ更新等の際に、外部記憶装置２３０５（或いは可搬記録媒体２３０９）に記憶されているプログラム又はデータを一時的に格納するＲＡＭ等のメモリである。ＣＵＰ２３０１は、プログラムをメモリ２３０２に読み出して実行することにより、全体の制御を行う。
【０１５０】
入力装置２３０３は、例えば、キーボード、マウス等及びそれらのインタフェース制御装置とからなる。入力装置２３０３は、ユーザによるキーボードやマウス等による入力操作を検出し、その検出結果をＣＰＵ２３０１に通知する。
【０１５１】
出力装置２３０４は、表示装置、印刷装置等及びそれらのインタフェース制御装置とからなる。出力装置２３０４は、ＣＰＵ２３０１の制御によって送られてくるデータを表示装置や印刷装置に出力する。
【０１５２】
外部記憶装置２３０５は、例えばハードディスク記憶装置である。主に各種データやプ
ログラムの保存に用いられる。
可搬記録媒体駆動装置２３０６は、光ディスクやＳＤＲＡＭ、コンパクトフラッシュ（登録商標）等の可搬記録媒体２３０９を収容するもので、外部記憶装置２３０５の補助の役割を有する。
【０１５３】
ネットワーク接続装置２３０７は、例えばＬＡＮ（ローカルエリアネットワーク）又はＷＡＮ（ワイドエリアネットワーク）の通信回線を接続するための装置である。
上述した第１の実施形態から第５の実施形態までの文書領域抽出装置は、各実施形態に必要な機能を搭載したプログラムをＣＰＵ２３０１が実行することで実現される。そのプログラムは、例えば外部記憶装置２３０５や可搬記録媒体２３０９に記録して配布してもよく、或いはネットワーク接続装置２３０７によりネットワークから取得できるようにしてもよい。
【０１５４】
以上の第１〜第５の実施形態に関して、更に以下の付記を開示する。
（付記１）
入力画像中の文字列を認識するために該文字列が含まれる文書領域を抽出する文書領域抽出装置において、
前記入力画像中の各画素の色情報に基づいて該入力画像を複数の分割領域に分割する領域分割処理部と、
前記各分割領域について、分割領域の他の分割領域と接している画素と、該画素に隣接する他の分割領域の画素との色情報の差異を予め設定した閾値と比較し、色情報の差異が予め設定した閾値よりも小さいと双方の分割領域を同一の領域と見なす領域統合を行うことにより、仮文書領域を抽出する領域統合処理部と
前記抽出された仮文書領域の輪郭を示す直線である仮文書領域輪郭直線を検出する仮文書領域輪郭直線検出処理部と、
前記抽出された仮文書領域輪郭直線により囲まれる四角形の文書領域を抽出し出力する文書領域抽出処理部と、
を含むことを特徴とする文書領域抽出装置。
（付記２）
前記抽出された仮文書領域内の文字に相当する小領域を含む文字領域であるテキストブロックを抽出するテキストブロック抽出処理部と
前記抽出したテキストブロックにおいて、前記文書領域輪郭直線検出処理部で四角形を形成する仮文書領域輪郭直線が得られていない方向にラスタスキャンを行い、前記抽出された仮文書領域の端画素を除いて仮文書領域輪郭直線が得られていない方向に近い画素を選択し、該選択した画素をハフ変換して該テキストブロックの輪郭を示す直線であるテキストブロック輪郭直線を検出するテキストブロック輪郭直線検出処理部と、を更に含み、
前記文書領域抽出処理部が、前記抽出された仮文書領域輪郭直線と前記テキストブロック輪郭直線により囲まれる四角形として、文書領域を抽出し出力すること、
を特徴とする付記１に記載の文書領域抽出装置。
（付記３）
前記テキストブロック抽出処理部は、前記抽出された仮文書領域の内部に含まれる文字領域を前記仮文書領域の中心から探索し、該当する文字領域をテキストブロックとして抽出し、
前記テキストブロック輪郭線検出処理部は、該抽出されたテキストブロックの境界画素から輪郭直線候補を複数算出し、該各輪郭直線候補が前記テキストブロックと重なる長さと該各輪郭直線候補が前記テキストブロックを分断したときの分断部分の面積とに基づく評価値を算出し、該評価値に基づいて前記輪郭直線候補から前記テキストブロックを囲む各辺の輪郭に対応するテキストブロック輪郭直線を選択する、
ことを特徴とする付記２に記載の文書領域抽出装置。
（付記４）
前記文書領域抽出処理部は、前記仮文書領域輪郭直線が前記仮文書領域を囲む４辺全て
に対して検出された場合は該４辺に対応する仮文書領域輪郭直線で囲まれる四角形の領域を前記文書領域として抽出し、前記仮文書領域輪郭直線が前記仮文書領域を囲む４辺全てに対しては検出されなかった場合は前記仮文書領域輪郭直線及び前記テキストブロック輪郭直線とを併せて得られる４本の輪郭直線で囲まれる四角形の領域を前記文書領域として抽出する、
ことを特徴とする付記２又は３の何れか１項に記載の文書領域抽出装置。
（付記５）
前記仮文書領域又は前記テキストブロック、該仮文書領域又は該テキストブロックに対応する前記輪郭直線候補、及び前記仮文書領域輪郭直線又は前記テキストブロック輪郭直線をユーザに表示し、該ユーザに前記各輪郭直線候補のうち所望のものを選択させ、又は新たな輪郭直線候補を指定させ、該選択又は指定の結果に基づいて、前記仮文書領域輪郭直線検出処理部又は前記テキストブロック輪郭直線検出処理部の処理を再度実行させる制御を更に含む、
ことを特徴とする付記２乃至４の何れか１項に記載の文書領域抽出装置。
（付記６）
前記文書領域抽出処理部が出力する文書領域に対して歪み補正処理を実行し、該歪み補正処理により得られる文書領域から前記テキストブロック輪郭直線を抽出し、該抽出されたテキストブロック輪郭直線と前記歪み補正処理の後の前記文書領域に対応する輪郭直線との傾き関係を比較して得られる比較結果に基づいて、前記仮文書領域輪郭直線検出処理部又は前記テキストブロック輪郭直線検出処理部の処理を再度実行させる制御を更に含む、
ことを特徴とする付記２乃至５の何れか１項に記載の文書領域抽出装置。
（付記７）
前記文書領域抽出処理部にて抽出された文書領域の分散値を算出し、該分散値を所定の閾値と比較して得られる比較結果に基づいて、前記仮文書領域輪郭直線検出処理部又は前記テキストブロック輪郭直線検出処理部の処理を再度実行させる制御を更に含む、
ことを特徴とする付記１乃至６の何れか１項に記載の文書領域抽出装置。
（付記８）
前記文書領域抽出処理部が出力する文書領域に対して歪み補正処理、文字認識処理を実行し、該文字認識処理により得られる前記文書領域内の文字認識率を判定して得られる判定結果に基づいて、前記仮文書領域輪郭直線検出処理部又は前記テキストブロック輪郭直線検出処理部の処理を再度実行させる制御を更に含む、
ことを特徴とする付記１乃至７の何れか１項に記載の文書領域抽出装置。
（付記９）
前記領域分割処理部は、前記入力画像中の各画素の色情報に基づくクラスタリング処理を実行し、該クラスタリング処理により得られる各分割領域にそれぞれラベルを付与することにより、ラベリング結果画像を生成して出力し、
前記領域統合処理部は、前記ラベリング結果画像において、それぞれ異なるラベルが付与された隣接する分割領域間の色情報を評価し、該色情報の類似性が高い場合は前記隣接する仮文書領域を併合して同じラベルを付与し、該併合の結果得られる画像において、画像中央付近にあり領域サイズが所定の大きさ以上である分割領域を選択し、該分割領域を前記仮文書領域の抽出結果として出力する、
ことを特徴とする付記１乃至８の何れか１項に記載の文書領域抽出装置。
（付記１０）
前記領域分割処理部は、前記入力画像に対応する全体画像と前記入力画像の一部を取り出した部分画像をそれぞれ生成し、該全体画像及び該各部分画像のそれぞれに対して前記クラスタリング処理を実行して前記各分割領域を算出し、その後、前記全体画像及び前記各部分画像のそれぞれに対して算出した前記各分割領域を統合し、該統合した各分割領域から前記ラベリング結果画像を生成する、
ことを特徴とする付記９に記載の文書領域抽出装置。
（付記１１）
前記仮文書領域輪郭直線検出処理部は、前記抽出された仮文書領域の境界画素から輪郭直線候補を複数算出し、該各輪郭直線候補が前記仮文書領域と重なる長さと該各輪郭直線候補が前記仮文書領域を分断したときの分断部分の面積とに基づく評価値を算出し、該評価値に基づいて前記輪郭直線候補から前記仮文書領域を囲む各辺の輪郭に対応する仮文書領域輪郭直線を選択する、
ことを特徴とする付記１乃至１０の何れか１項に記載の文書領域抽出装置。
（付記１２）
文書領域抽出装置が入力画像中の文字列を認識するために該文字列が含まれる文書領域を抽出する文書領域抽出方法であって、
前記文書領域抽出装置が
前記入力画像中の各画素の色情報に基づいて該入力画像を複数の分割領域に分割する領域分割処理ステップと、
前記各分割領域について、分割領域の他の分割領域と接している画素と、該画素に隣接する他の分割領域の画素との色情報の差異を予め設定した閾値と比較し、色情報の差異が予め設定した閾値よりも小さいと双方の分割領域を同一の領域と見なす領域統合を行うことにより、仮文書領域を抽出する領域統合処理ステップと、
前記抽出された仮文書領域の輪郭を示す直線である仮文書領域輪郭直線を検出する仮文書領域輪郭直線検出処理ステップと、
前記抽出された仮文書領域輪郭直線により囲まれる四角形の文書領域を抽出し出力する文書領域抽出処理ステップと、
を実行することを特徴とする文書領域抽出方法。
（付記１３）
前記抽出された仮文書領域内の文字に相当する小領域を含む文字領域であるテキストブロックを抽出するテキストブロック抽出処理ステップと
前記抽出したテキストブロックにおいて、前記文書領域輪郭直線検出処理ステップで四角形を形成する仮文書領域輪郭直線が得られていない方向にラスタスキャンを行い、前記抽出された仮文書領域の端画素を除いて仮文書領域輪郭直線が得られていない方向に近い画素を選択し、該選択した画素をハフ変換して該テキストブロックの輪郭を示す直線であるテキストブロック輪郭直線を検出するテキストブロック輪郭直線検出処理ステップと、を更に含み、
前記文書領域抽出処理ステップが、前記抽出された仮文書領域輪郭直線と前記テキストブロック輪郭直線により囲まれる四角形として、文書領域を抽出し出力すること、
を特徴とする付記１２に記載の文書領域抽出方法。
（付記１４）
前記テキストブロック抽出処理ステップは、前記抽出された仮文書領域の内ステップに含まれる文字領域を前記仮文書領域の中心から探索し、該当する文字領域をテキストブロックとして抽出し、
前記テキストブロック輪郭線検出処理ステップは、該抽出されたテキストブロックの境界画素から輪郭直線候補を複数算出し、該各輪郭直線候補が前記テキストブロックと重なる長さと該各輪郭直線候補が前記テキストブロックを分断したときの分断ステップ分の面積とに基づく評価値を算出し、該評価値に基づいて前記輪郭直線候補から前記テキストブロックを囲む各辺の輪郭に対応するテキストブロック輪郭直線を選択する、
ことを特徴とする付記１３に記載の文書領域抽出方法。
（付記１５）
前記文書領域抽出処理ステップは、前記仮文書領域輪郭直線が前記仮文書領域を囲む４辺全てに対して検出された場合は該４辺に対応する仮文書領域輪郭直線で囲まれる四角形の領域を前記文書領域として抽出し、前記仮文書領域輪郭直線が前記仮文書領域を囲む４辺全てに対しては検出されなかった場合は前記仮文書領域輪郭直線及び前記テキストブロック輪郭直線とを併せて得られる４本の輪郭直線で囲まれる四角形の領域を前記文書領域
として抽出する、
ことを特徴とする付記１３又は１４の何れか１項に記載の文書領域抽出方法。
（付記１６）
前記仮文書領域又は前記テキストブロック、該仮文書領域又は該テキストブロックに対応する前記輪郭直線候補、及び前記仮文書領域輪郭直線又は前記テキストブロック輪郭直線をユーザに表示し、該ユーザに前記各輪郭直線候補のうち所望のものを選択させ、又は新たな輪郭直線候補を指定させ、該選択又は指定の結果に基づいて、前記仮文書領域輪郭直線検出処理ステップ又は前記テキストブロック輪郭直線検出処理ステップの処理を再度実行させる制御を更に含む、
ことを特徴とする付記１３乃至１５の何れか１項に記載の文書領域抽出方法。
（付記１７）
前記文書領域抽出処理ステップが出力する文書領域に対して歪み補正処理を実行し、該歪み補正処理により得られる文書領域から前記テキストブロック輪郭直線を抽出し、該抽出されたテキストブロック輪郭直線と前記歪み補正処理の後の前記文書領域に対応する輪郭直線との傾き関係を比較して得られる比較結果に基づいて、前記仮文書領域輪郭直線検出処理ステップ又は前記テキストブロック輪郭直線検出処理ステップの処理を再度実行させる制御を更に含む、
ことを特徴とする付記１３乃至１６の何れか１項に記載の文書領域抽出方法。
（付記１８）
前記文書領域抽出処理ステップにて抽出された文書領域の分散値を算出し、該分散値を所定の閾値と比較して得られる比較結果に基づいて、前記仮文書領域輪郭直線検出処理ステップ又は前記テキストブロック輪郭直線検出処理ステップの処理を再度実行させる制御を更に含む、
ことを特徴とする付記１３乃至１６の何れか１項に記載の文書領域抽出方法。
（付記１９）
前記文書領域抽出処理ステップが出力する文書領域に対して歪み補正処理、文字認識処理を実行し、該文字認識処理により得られる前記文書領域内の文字認識率を判定して得られる判定結果に基づいて、前記仮文書領域輪郭直線検出処理ステップ又は前記テキストブロック輪郭直線検出処理ステップの処理を再度実行させる制御を更に含む、
ことを特徴とする付記１３乃至１６の何れか１項に記載の文書領域抽出方法。
（付記２０）
前記領域分割処理ステップは、前記入力画像中の各画素の色情報に基づくクラスタリング処理を実行し、該クラスタリング処理により得られる各分割領域にそれぞれラベルを付与することにより、ラベリング結果画像を生成して出力し、
前記領域統合処理ステップは、前記ラベリング結果画像において、それぞれ異なるラベルが付与された隣接する分割領域間の色情報を評価し、該色情報の類似性が高い場合は前記隣接する仮文書領域を併合して同じラベルを付与し、該併合の結果得られる画像において、画像中央付近にあり領域サイズが所定の大きさ以上である分割領域を選択し、該分割領域を前記仮文書領域の抽出結果として出力する、
ことを特徴とする付記１２乃至１９の何れか１項に記載の文書領域抽出方法。
（付記２１）
前記領域分割処理ステップは、前記入力画像に対応する全体画像と前記入力画像の一ステップを取り出したステップ分画像をそれぞれ生成し、該全体画像及び該各ステップ分画像のそれぞれに対して前記クラスタリング処理を実行して前記各分割領域を算出し、その後、前記全体画像及び前記各ステップ分画像のそれぞれに対して算出した前記各分割領域を統合し、該統合した各分割領域から前記ラベリング結果画像を生成する、
ことを特徴とする付記２０に記載の文書領域抽出方法。
（付記２２）
前記仮文書領域輪郭直線検出処理ステップは、前記抽出された仮文書領域の境界画素から輪郭直線候補を複数算出し、該各輪郭直線候補が前記仮文書領域と重なる長さと該各輪
郭直線候補が前記仮文書領域を分断したときの分断ステップ分の面積とに基づく評価値を算出し、該評価値に基づいて前記輪郭直線候補から前記仮文書領域を囲む各辺の輪郭に対応する仮文書領域輪郭直線を選択する、
ことを特徴とする付記１２乃至２１の何れか１項に記載の文書領域抽出方法。
（付記２３）
入力画像中の文字列を認識するために該文字列が含まれる文書領域を抽出する文書領域抽出装置として構成されるコンピュータに、
前記入力画像中の各画素の色情報に基づいて該入力画像を複数の分割領域に分割する領域分割処理ステップと、
前記各分割領域について、分割領域の他の分割領域と接している画素と、該画素に隣接する他の分割領域の画素との色情報の差異を予め設定した閾値と比較し、色情報の差異が予め設定した閾値よりも小さいと双方の分割領域を同一の領域と見なす領域統合を行うことにより、仮文書領域を抽出する領域統合処理ステップと、
前記抽出された仮文書領域の輪郭を示す直線である仮文書領域輪郭直線を検出する仮文書領域輪郭直線検出処理ステップと、
前記抽出された仮文書領域輪郭直線により囲まれる四角形の文書領域を抽出し出力する文書領域抽出処理ステップと、
を実行させるためのプログラム。
（付記２４）
前記抽出された仮文書領域内の文字に相当する小領域を含む文字領域であるテキストブロックを抽出するテキストブロック抽出処理ステップと
前記抽出したテキストブロックにおいて、前記文書領域輪郭直線検出処理ステップで四角形を形成する仮文書領域輪郭直線が得られていない方向にラスタスキャンを行い、前記抽出された仮文書領域の端画素を除いて仮文書領域輪郭直線が得られていない方向に近い画素を選択し、該選択した画素をハフ変換して該テキストブロックの輪郭を示す直線であるテキストブロック輪郭直線を検出するテキストブロック輪郭直線検出処理ステップと、を更に含み、
前記文書領域抽出処理ステップが、前記抽出された仮文書領域輪郭直線と前記テキストブロック輪郭直線により囲まれる四角形として、文書領域を抽出し出力すること、
を特徴とする付記２３に記載のプログラム。
（付記２５）
前記テキストブロック抽出処理ステップは、前記抽出された仮文書領域の内ステップに含まれる文字領域を前記仮文書領域の中心から探索し、該当する文字領域をテキストブロックとして抽出し、
前記テキストブロック輪郭線検出処理ステップは、該抽出されたテキストブロックの境界画素から輪郭直線候補を複数算出し、該各輪郭直線候補が前記テキストブロックと重なる長さと該各輪郭直線候補が前記テキストブロックを分断したときの分断ステップ分の面積とに基づく評価値を算出し、該評価値に基づいて前記輪郭直線候補から前記テキストブロックを囲む各辺の輪郭に対応するテキストブロック輪郭直線を選択する、
ことを特徴とする付記２４に記載のプログラム。
（付記２６）
前記文書領域抽出処理ステップは、前記仮文書領域輪郭直線が前記仮文書領域を囲む４辺全てに対して検出された場合は該４辺に対応する仮文書領域輪郭直線で囲まれる四角形の領域を前記文書領域として抽出し、前記仮文書領域輪郭直線が前記仮文書領域を囲む４辺全てに対しては検出されなかった場合は前記仮文書領域輪郭直線及び前記テキストブロック輪郭直線とを併せて得られる４本の輪郭直線で囲まれる四角形の領域を前記文書領域として抽出する、
ことを特徴とする付記２４又は２５の何れか１項に記載のプログラム。
（付記２７）
前記仮文書領域又は前記テキストブロック、該仮文書領域又は該テキストブロックに対
応する前記輪郭直線候補、及び前記仮文書領域輪郭直線又は前記テキストブロック輪郭直線をユーザに表示し、該ユーザに前記各輪郭直線候補のうち所望のものを選択させ、又は新たな輪郭直線候補を指定させ、該選択又は指定の結果に基づいて、前記仮文書領域輪郭直線検出処理ステップ又は前記テキストブロック輪郭直線検出処理ステップの処理を再度実行させる制御を更に含む、
ことを特徴とする付記２４乃至２６の何れか１項に記載のプログラム。
（付記２８）
前記文書領域抽出処理ステップが出力する文書領域に対して歪み補正処理を実行し、該歪み補正処理により得られる文書領域から前記テキストブロック輪郭直線を抽出し、該抽出されたテキストブロック輪郭直線と前記歪み補正処理の後の前記文書領域に対応する輪郭直線との傾き関係を比較して得られる比較結果に基づいて、前記仮文書領域輪郭直線検出処理ステップ又は前記テキストブロック輪郭直線検出処理ステップの処理を再度実行させる制御を更に含む、
ことを特徴とする付記２４乃至２７の何れか１項に記載のプログラム。
（付記２９）
前記文書領域抽出処理ステップにて抽出された文書領域の分散値を算出し、該分散値を所定の閾値と比較して得られる比較結果に基づいて、前記仮文書領域輪郭直線検出処理ステップ又は前記テキストブロック輪郭直線検出処理ステップの処理を再度実行させる制御を更に含む、
ことを特徴とする付記２４乃至２７の何れか１項に記載のプログラム。
（付記３０）
前記文書領域抽出処理ステップが出力する文書領域に対して歪み補正処理、文字認識処理を実行し、該文字認識処理により得られる前記文書領域内の文字認識率を判定して得られる判定結果に基づいて、前記仮文書領域輪郭直線検出処理ステップ又は前記テキストブロック輪郭直線検出処理ステップの処理を再度実行させる制御を更に含む、
ことを特徴とする付記２４乃至２７の何れか１項に記載のプログラム。
（付記３１）
前記領域分割処理ステップは、前記入力画像中の各画素の色情報に基づくクラスタリング処理を実行し、該クラスタリング処理により得られる各分割領域にそれぞれラベルを付与することにより、ラベリング結果画像を生成して出力し、
前記領域統合処理ステップは、前記ラベリング結果画像において、それぞれ異なるラベルが付与された隣接する分割領域間の色情報を評価し、該色情報の類似性が高い場合は前記隣接する仮文書領域を併合して同じラベルを付与し、該併合の結果得られる画像において、画像中央付近にあり領域サイズが所定の大きさ以上である分割領域を選択し、該分割領域を前記仮文書領域の抽出結果として出力する、
ことを特徴とする付記２３乃至３０の何れか１項に記載のプログラム。
（付記３２）
前記領域分割処理ステップは、前記入力画像に対応する全体画像と前記入力画像の一ステップを取り出したステップ分画像をそれぞれ生成し、該全体画像及び該各ステップ分画像のそれぞれに対して前記クラスタリング処理を実行して前記各分割領域を算出し、その後、前記全体画像及び前記各ステップ分画像のそれぞれに対して算出した前記各分割領域を統合し、該統合した各分割領域から前記ラベリング結果画像を生成する、
ことを特徴とする付記３１に記載のプログラム。
（付記３３）
前記仮文書領域輪郭直線検出処理ステップは、前記抽出された仮文書領域の境界画素から輪郭直線候補を複数算出し、該各輪郭直線候補が前記仮文書領域と重なる長さと該各輪郭直線候補が前記仮文書領域を分断したときの分断ステップ分の面積とに基づく評価値を算出し、該評価値に基づいて前記輪郭直線候補から前記仮文書領域を囲む各辺の輪郭に対応する仮文書領域輪郭直線を選択する、
ことを特徴とする付記２３乃至３２の何れか１項に記載のプログラム。
【産業上の利用可能性】
【０１５５】
開示する技術は例えば、コンパクトデジタルカメラや携帯電話に搭載されるカメラを用いて名刺の文字を読取って認識し住所録に登録する機能をはじめとして、様々な文章を手持ち撮影し認識して文字コードとして取り込むアプリケーションに利用することができる。
【符号の説明】
【０１５６】
１０１  カメラ撮影部
１０２  画像データ記憶部
１０３  領域分割処理部
１０４  領域統合処理部
１０５  仮文書領域輪郭直線検出処理部
１０６  テキストブロック抽出処理部
１０７  テキストブロック輪郭直線検出処理部
１０８  文書領域抽出処理部
１０９  制御部
２３０１  ＣＰＵ
２３０２  メモリ
２３０３  入力装置
２３０４  出力装置
２３０５  外部記憶装置
２３０６  可搬記録媒体駆動装置
２３０７  ネットワーク接続装置
２３０８  可搬記録媒体
【図１】
2010231686.tif 000003
【図２】
2010231686.tif 000004
【図３】
2010231686.tif 000005
【図４】
2010231686.tif 000006
【図５】
2010231686.tif 000007
【図６】
2010231686.tif 000008
【図７】
2010231686.tif 000009
【図８】
2010231686.tif 000010
【図９】
2010231686.tif 000011
【図１０】
2010231686.tif 000012
【図１１】
2010231686.tif 000013
【図１２】
2010231686.tif 000014
【図１３】
2010231686.tif 000015
【図２３】
2010231686.tif 000016
【図２６】
2010231686.tif 000017
【図１４】
2010231686.tif 000018
【図１５】
2010231686.tif 000019
【図１６】
2010231686.tif 000020
【図１７】
2010231686.tif 000021
【図１８】
2010231686.tif 000022
【図１９】
2010231686.tif 000023
【図２０】
2010231686.tif 000024
【図２１】
2010231686.tif 000025
【図２２】
2010231686.tif 000026
【図２４】
2010231686.tif 000027
【図２５】
2010231686.tif 000028