(57)【要約】      （修正有）【課題】ユーザがラフにマーキングした場合であっても、ユーザが指定したい文字を特定することが可能な画像処理装置を提供する。【解決手段】画像処理装置が搭載されたネットワーク複合機は、原稿の画像データを取得するスキャナと、マーキング領域を抽出するマーキング抽出部３１と、文字列に含まれる文字毎に該文字が記載された文字記載領域を抽出する文字記載領域抽出部３３１と、文字記載領域とマーキング領域とが重なる重複文字領域を抽出する重複文字領域抽出部３２２と、重複文字領域と、該重複文字領域に対応する文字記載領域とについて、文字列方向の長さをそれぞれ算出する文字算出部３３３と、文字記載領域の文字列方向の長さに対する重複文字領域の文字列方向の長さに基づいて、文字が原稿上においてマーキングによって指定された文字か否かを判定する文字判定部３３４とを備える。【選択図】図２
2011228792.tif 000002
【特許請求の範囲】
【請求項１】
原稿の画像データを取得する取得手段と、
前記取得手段によって取得された画像データから、前記原稿上において着色されたマーキング領域を抽出するマーキング抽出手段と、
前記原稿に並んで記載された複数の文字に含まれる文字毎に該文字が記載された文字記載領域を前記画像データから抽出する文字記載領域抽出手段と、
前記文字記載領域抽出手段によって抽出された文字記載領域と、前記マーキング抽出手段によって抽出されたマーキング領域とが重なる重複文字領域を抽出する重複文字領域抽出手段と、
前記重複文字領域抽出手段によって抽出された重複文字領域と、該重複文字領域に対応する前記文字記載領域とについて、前記複数の文字が並んだ方向の長さをそれぞれ算出する文字算出手段と、
前記文字算出手段によって算出された前記文字記載領域の前記長さに対する前記重複文字領域の前記長さに基づいて、前記文字が前記原稿上においてマーキングによって指定された文字か否かを判定する文字判定手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記原稿に配列して記載された複数の文字列に含まれる文字列毎に該文字列が記載された列記載領域を前記画像データから抽出する列記載領域抽出手段と、
前記列記載領域抽出手段によって抽出された列記載領域と、前記マーキング抽出手段によって抽出されたマーキング領域とが重なる重複列領域を抽出する重複列領域抽出手段と、
前記重複列領域抽出手段によって抽出された重複列領域と、該重複列領域に対応する前記列記載領域とについて、前記文字列に含まれる複数の文字が並んだ方向と直交する直交方向の長さをそれぞれ算出する列算出手段と、
前記列算出手段によって算出された前記列記載領域の前記直交方向の長さに対する前記重複列領域の前記直交方向の長さに基づいて、前記文字列が前記原稿上においてマーキングによって指定された文字を含むか否かを判定する列判定手段と、
を備えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記文字判定手段は、前記列判定手段によって前記原稿上においてマーキングされた文字を含むと判定された文字列に含まれる前記複数の文字について、前記原稿上においてマーキングによって指定された文字か否かを判定することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記重複列領域抽出手段によって抽出された重複列領域が、単数か複数かを判断する判断手段を備え、
前記文字判定手段は、前記判断手段によって前記重複列領域が単数と判断された場合に、該重複列領域に対応する文字列に含まれる前記複数の文字について、前記原稿上においてマーキングによって指定された文字か否かを判定することを特徴とする請求項３に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関する。
【背景技術】
【０００２】
マーカーペンで文字がマーキングされた原稿をスキャナで読み取って画像データを生成し、マーキングされた文字に対して削除、色変更、強調等の画像処理を施す画像処理装置が、下記特許文献１に開示されている。下記特許文献１に開示された画像処理装置は、画像処理の対象となる領域を特定するために、まず、マーカーペンによって塗り潰されたマーキング箇所と、文字が記載された矩形領域を求める。そして、この画像処理装置は、マーキング箇所を領域内に含む矩形領域を特定し、これを画像処理の対象とする。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−２３０９１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ユーザが原稿の文字をマーカーペン等でマーキングする際に、指定したい文字の隣の文字にマーキングが掛かってしまう場合がある。この場合、上記特許文献１に記載された画像処理装置では、指定したい文字の隣の文字が記載された矩形領域内に、マーキング箇所が位置するので、指定したくない文字まで画像処理対象として特定されてしまう。
【０００５】
このため、上記画像処理装置を用いる場合、ユーザは、指定したい文字だけをマーキングし、指定外の文字にはマーキングがかからないように、精緻にマーキングを行う必要がある。しかしながら、一般的に、文字が記載された領域を塗りつぶし易いように、マーキングには太いペンが使用されるので、指定したい文字の周囲の文字にマーキングがかからないようにするには、神経を使いながらマーキングする必要がある。
【０００６】
本発明は、上記問題点を解消する為になされたものであり、ユーザがラフにマーキングした場合であっても、ユーザが指定したい文字を特定することが可能な画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る画像処理装置は、原稿の画像データを取得する取得手段と、取得手段によって取得された画像データから、原稿上において着色されたマーキング領域を抽出するマーキング抽出手段と、原稿に並んで記載された複数の文字に含まれる文字毎に該文字が記載された文字記載領域を画像データから抽出する文字記載領域抽出手段と、文字記載領域抽出手段によって抽出された文字記載領域と、マーキング抽出手段によって抽出されたマーキング領域とが重なる重複文字領域を抽出する重複文字領域抽出手段と、重複文字領域抽出手段によって抽出された重複文字領域と、該重複文字領域に対応する文字記載領域とについて、複数の文字が並んだ方向の長さをそれぞれ算出する文字算出手段と、文字算出手段によって算出された文字記載領域の上記長さに対する重複文字領域の上記長さに基づいて、文字が原稿上においてマーキングによって指定された文字か否かを判定する文字判定手段とを備えることを特徴とする。
【０００８】
本発明に係る画像処理装置によれば、原稿上において着色されたマーキング領域が、画像データから抽出される。また、原稿に記載された複数の文字に含まれる文字毎に、該文字が記載された文字記載領域が、画像データから抽出される。そして、文字記載領域とマーキング領域とが重なる重複文字領域が抽出される。続いて、重複文字領域とこの重複文字領域に対応する文字記載領域とについて、上記複数の文字が並んだ方向の長さがそれぞれ算出される。そして、文字記載領域の上記長さに対する重複文字領域の上記長さに基づいて、マーキングによって指定された文字か否かが判定される。このため、ユーザがラフに文字をマーキングして、例えば、指定したい文字の隣の文字にまでマーキングがかかってしまった場合、又は、指定したい文字を完全に塗り潰していない場合であっても、マーキングされた度合いに基づいて、ユーザがマーキングによって指定したい文字か否かを判定できる。従って、ユーザがラフにマーキングした場合であっても、ユーザが指定したい文字を特定することが可能となる。
【０００９】
本発明に係る画像処理装置では、原稿に配列して記載された複数の文字列に含まれる文字列毎に該文字列が記載された列記載領域を画像データから抽出する列記載領域抽出手段と、列記載領域抽出手段によって抽出された列記載領域と、マーキング抽出手段によって抽出されたマーキング領域とが重なる重複列領域を抽出する重複列領域抽出手段と、重複列領域抽出手段によって抽出された重複列領域と、該重複列領域に対応する列記載領域とについて、文字列に含まれる複数の文字が並んだ方向と直交する直交方向の長さをそれぞれ算出する列算出手段と、列算出手段によって算出された列記載領域の直交方向の長さに対する重複列領域の直交方向の長さに基づいて、文字列が原稿上においてマーキングによって指定された文字を含むか否かを判定する列判定手段とを備えることが好ましい。
【００１０】
この好ましい構成によれば、原稿に記載された複数の文字列に含まれる文字列毎に、該文字列が記載された列記載領域が、画像データから抽出される。そして、列記載領域とマーキング領域とが重なる重複列領域が抽出される。続いて、重複列領域とこの重複列領域に対応する列記載領域とについて、文字列に含まれる複数の文字が並んだ方向と直交する直交方向の長さがそれぞれ算出される。そして、列記載領域の直交方向の長さに対する重複列領域の直交方向の長さに基づいて、文字列がマーキングによって指定された文字を含むか否かが判定される。このため、ユーザがラフに文字をマーキングして、例えば、指定したい文字列の隣の文字列にまでマーキングがかかってしまった場合、又は、指定したい文字列を完全に塗り潰していない場合でも、マーキングされた度合いに基づいて、ユーザがマーキングによって指定したい文字を含む文字列か否かを判定できる。従って、ユーザがラフにマーキングした場合であっても、ユーザの指定したい文字を含む文字列を特定することが可能となる。
【００１１】
本発明に係る画像処理装置では、文字判定手段は、列判定手段によって原稿上においてマーキングされた文字を含むと判定された文字列に含まれる複数の文字について、原稿上においてマーキングによって指定された文字か否かを判定することが好ましい。
【００１２】
この好ましい構成によれば、文字列単位で判定対象となる文字が抽出され、その後、抽出された文字列に含まれる文字がマーキングによって指定された文字か否かが判定される。従って、全ての文字について一つ一つ判定する場合と比較して、マーキングによって指定された文字を効率良く特定することができる。
【００１３】
本発明に係る画像処理装置では、重複列領域抽出手段によって抽出された重複列領域が、単数か複数かを判断する判断手段を備えることが好ましく、文字判定手段が、判断手段によって重複列領域が単数と判断された場合に、該重複列領域に対応する文字列に含まれる複数の文字について、原稿上においてマーキングによって指定された文字か否かを判定することが好ましい。
【００１４】
この好ましい構成によれば、重複列領域が単数か複数かについて判断されるので、複数の文字列に渡ってマーキングされているか否かを判断することができる。そして、重複列領域が単数の場合に、その重複列領域に対応する文字列に含まれる複数の文字について、原稿上においてマーキングによって指定された文字か否かが判定される。このため、マーキングされている文字列が１列の場合に、重複列領域の上記長さにかかわらず、その文字列に含まれる複数の文字を、判定対象の文字とすることができる。
【発明の効果】
【００１５】
本発明によれば、ユーザがラフにマーキングした場合であっても、ユーザの指定したい文字を特定することが可能となる。
【図面の簡単な説明】
【００１６】
【図１】実施形態に係る画像処理装置が搭載されたネットワーク複合機の構成を示すブロック図である。
【図２】ネットワーク複合機が有する制御部の構成を示すブロック図である。
【図３】制御部が有する列抽出部が、マーキングされた文字列の一例に対して行う列抽出処理を説明するための図である。
【図４】制御部が有する文字抽出部が、マーキングされた文字の一例に対して行う文字抽出処理を説明するための図である。
【図５】制御部が有する文字抽出部が、マーキングされた文字の別の例に対して行う文字抽出処理を説明するための図である。
【図６】ネットワーク複合機が行う指定文字の抽出処理の処理手順を示すフローチャート（前半部分）である。
【図７】ネットワーク複合機が行う指定文字の抽出処理の処理手順を示すフローチャート（後半部分）である。
【発明を実施するための形態】
【００１７】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。まず、図１及び図２を用いて、実施形態に係る画像処理装置が搭載されたネットワーク複合機１の構成について説明する。図１は、ネットワーク複合機１の構成を示すブロック図である。図２は、ネットワーク複合機１が有する制御部３０の構成を示すブロック図である。
【００１８】
ネットワーク複合機１は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）９０に接続されたパーソナルコンピュータ５等の機器との間で情報の送受信が可能に構成され、プリント機能、スキャン機能、及びＦＡＸ機能を含む複合機能を備えた機器である。このネットワーク複合機１は、ユーザによって文字がマーキングされた原稿を読み取って画像データを生成し、マーキングによって指定された指定文字を特定する機能を有する。特定された指定文字に対しては、例えば、ＯＣＲ（文字認識）処理、又は削除、色変換、強調等の編集処理が行われる。
【００１９】
上記機能を発揮するため、ネットワーク複合機１は、操作パネル１０、ディスプレイ１１、スキャナ１２、プリンタ１３、ＮＣＵ（Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）１４、モデム１５、ＬＡＮ  Ｉ／Ｆ（ＬＡＮインターフェース）１９、及び制御部３０を備えている。なお、ＮＣＵ１４は、モデム１５と公衆交換電話網（ＰＳＴＮ）９１との接続を制御し、ＦＡＸの送受信機能を司るものである。
【００２０】
スキャナ１２は、原稿を読み取って画像データを取得する。このスキャナ１２は、特許請求の範囲に記載の取得手段として機能する。原稿には、複数の文字列が配列して記載され、一部の文字がマーキングされている。ここで、マーキングとは、原稿上の領域を原稿の背景色すなわち地の色とは異なる色で着色することである。ユーザは、例えば、カラーマーカー等で文字にラインを引くことで、文字をマーキングすることができる。また、文字が記載された領域を塗ることにより、文字をマーキングすることができる。このようにして文字をマーキングすることにより、ユーザは編集したい文字を指定する。
【００２１】
スキャナ１２は、カラーで原稿を読み取って、ＲＧＢ各色のデータを含む画像データを生成する。このため例えば、スキャナ１２は、赤（Ｒ）、緑（Ｇ）、青（Ｂ）のカラーフィルタが貼り付けられた単板ＣＣＤを有し、ＲＧＢ各色のデータを取得する。また、例えば、ＣＣＤに入射する光を分光プリズム内のダイクロック膜の反射によってＲＧＢの３原色に分光する３ＣＣＤ方式を用いてもよい。スキャナ１２によって生成された画像データは、制御部３０へ出力される。
【００２２】
制御部３０は、ＣＰＵ１６、ＲＯＭ１７、及びＲＡＭ１８等によって構成され、入力された画像データから、マーキングによって指定された指定文字を特定する。図２に示すように、制御部３０は、機能的な構成要素として、マーキング抽出部３１、列抽出部３２、及び文字抽出部３３を備える。
【００２３】
マーキング抽出部３１は、スキャナ１２から入力された画像データからマーキング領域を抽出する。マーキング領域は、原稿上の着色された領域である。例えば、マーキング抽出部３１は、画像データをＲＧＢ色空間からＨＬＳ色空間に変換し、画像データに含まれる各画素のＨＬＳ色空間中の位置に基づいて、各画素がマーキング領域内の画素か否かを特定する。ここで、ＨＬＳ色空間は、色相（Ｈｕｅ）、彩度（Ｓａｔｕｒａｔｉｏｎ）、輝度（Ｌｉｇｈｔｎｅｓｓ／Ｌｕｍｉｎａｎｃｅ）の３つの成分からなる色空間である。
【００２４】
マーキング抽出部３１は、着色された画素の一固まりの領域をマーキング領域とし、位置座標データ等でマーキング領域を特定する。例えば、マーキング領域が矩形状であれば、４隅の位置座標データによってマーキング領域を特定することができる。マーキング抽出部３１は、マーキング領域を特定する位置座標データを列抽出部３２及び文字抽出部３３へ出力する。なお、マーキング抽出部３１は、特許請求の範囲に記載のマーキング抽出手段として機能する。
【００２５】
列抽出部３２は、原稿に記載された複数の文字列のうち、指定文字を含む文字列を抽出する。列抽出部３２は、上記処理を行うために、列記載領域抽出部３２１、重複列領域抽出部３２２、列算出部３２３、列判定部３２４、及び判断部３２５を有する。
【００２６】
列記載領域抽出部３２１は、文字列毎に文字列が記載された列記載領域を画像データから抽出する。列記載領域は、文字列が記載された領域を囲んだ矩形状の領域である。列記載領域抽出部３２１は、列記載領域の４隅の位置座標を特定することで、列記載領域を抽出できる。
【００２７】
例えば、一般的に、ＯＣＲ処理を行う際に、文字列が記載された矩形状の領域の４隅を特定する位置座標データが生成される。列記載領域抽出部３２１は、ＯＣＲ処理によって生成された位置座標データを利用して、文字列が記載された矩形状の領域の４隅の位置座標データを特定する。なお、列記載領域抽出部３２１は、特許請求の範囲に記載の列記載領域抽出手段として機能する。
【００２８】
重複列領域抽出部３２２は、マーキング領域と列記載領域とが重なった重複列領域を抽出する。この、重複列領域抽出部３２２は、特許請求の範囲に記載の重複列領域抽出手段として機能する。列算出部３２３は、重複列領域と列記載領域との、文字列方向に直交する直交方向の長さをそれぞれ算出する。文字列方向は、文字列に含まれる複数の文字が並んだ方向である。文字列方向は、例えば、文字列記載領域の長手方向に特定される。なお、列算出部３２３は、特許請求の範囲に記載の列算出手段として機能する。
【００２９】
列判定部３２３は、重複列領域の上記直交方向の長さが、列記載領域の上記直交方向の長さに対する所定の割合以上である場合に、判定対象の文字列が指定文字を含むと判定する。そして、重複列領域の上記長さが、列記載領域の上記長さに対する所定の割合より小さい場合に、文字列が指定文字を含まないと判定する。所定の割合は、例えば、２分の１に設定することができる。なお、列判定部３２４は、特許請求の範囲に記載の列判定手段として機能する。
【００３０】
判断部３２５は、重複列領域抽出部３２２によって抽出された重複列領域が、単数か複数かを判断する。これにより、マーキング領域と重なる文字列が複数ラインあるか否か、すなわち、複数の文字列に渡ってマーキングされているか否かを判断することができる。この判断部３２５は、特許請求の範囲に記載の判断手段として機能する。判断部３２５が、重複列領域が複数であると判断した場合、列算出部３２３及び列判定部３２４によって、文字列が指定文字を含むか否かが判断される。
【００３１】
図３を参照して、列抽出部３２が文字列を抽出する列抽出方法について具体例を用いて説明する。図３に示すように、原稿には、一例として、複数（３列）の文字列４１〜４３が各文字列方向４４と直交する直交方向４５に並んで配列されている。図３において、グレーの矩形状の領域が、マーキング領域４６である。この図３の例では、マーキング領域４６が、複数の文字列４１，４２に渡っている。なお、図３では、マーキング領域４６をグレーで示しているが、ピンクや黄色の蛍光ペン、その他の任意の色が着いていてもよい。このマーキング領域４６は、上記のマーキング抽出部３１によって抽出される。
【００３２】
列記載領域抽出部３２１は、上段の文字列４１、中断の文字列４２、及び下段の文字列４３がそれぞれ記載された列記載領域４１１，４２１，４３１を抽出する。重複列領域抽出部３２２は、マーキング領域４６と上段の文字列４１の列記載領域４１１とが重なる重複列領域４１２を抽出する。また、重複列領域抽出部３２２は、マーキング領域４６と中段の文字列４２の列記載領域４２１とが重なる重複列領域４２２を抽出する。
【００３３】
この場合、判断部３２５は、重複列領域４１２，４２２が複数と判断する。重複列領域が複数と判断されたので、重複列領域４１２に対応する上段の文字列４１と、重複列領域４２２に対応する中段の文字列４２が、判定対象の文字列となる。
【００３４】
上段の文字列４１について、列算出部３２３は、重複列領域４１２の直交方向４５の長さ４１３と、列記載領域４１１の直交方向４５の長さ４１４とを算出する。長さは、例えば、文字列方向４４に沿った複数箇所について直交方向４５の長さを算出し、算出した長さの平均値を用いることができる。そして、列判定部３２４は、算出した列記載領域４１１の長さ４１４に対する重複列領域４１２の長さ４１３に基づいて、文字列４１が指定文字を含むか否かを判定する。
【００３５】
図３に示す例では、重複列領域４１２の長さ４１３が、列記載領域４１１の長さ４１４の半分以上でないので、文字列４１は、指定文字を含まないと判断される。また、この方法によれば、中段の文字列４２は、列判定部３２４によって指定文字を含むと判断される。下段の文字列４３は、重複列領域がなく、全くマーキングされていないので、指定文字を含まないと判断される。これにより、ユーザが、ラフにマーキングし、マーキングしたい文字列が中段の文字列４２のみであるにもかかわらず、その上段の文字列４１にまでマーキングが掛かってしまった場合でも、ユーザのマーキングした文字列４２のみを正確に抽出することができる。
【００３６】
なお、図３は、マーキング領域４６と重なる文字列が複数ある場合について説明したが、マーキング領域４６と重なる文字列が単数である場合は、判断部３２５によって重複列領域が単数と判断される。この場合、列判定部３２５は、重複列領域に対応する文字列が、指定文字を含むと判定する。列抽出部３２は、列判定部３２４によって指定文字を含むと判定された文字列を抽出し、文字抽出部３３へ出力する。
【００３７】
図２に示す文字抽出部３３は、列抽出部３２によって抽出された文字列に含まれる複数の文字から指定文字を抽出する。文字抽出部３３は、指定文字を抽出するために、文字記載領域抽出部３３１、重複文字領域抽出部３３２、文字算出部３３３、及び文字判定部３３４を有する。
【００３８】
文字記載領域抽出部３３１は、判定対象となる文字列に含まれる文字毎に文字が記載された文字記載領域を画像データから抽出する。例えば、ＯＣＲ処理を行う際に、各文字が記載された矩形状の領域の４隅を特定する位置座標データが生成される。文字記載領域抽出部３３１は、この４隅の位置座標データによって文字記載領域を特定し、抽出することができる。なお、文字記載領域抽出部３３１は、特許請求の範囲に記載の文字記載領域抽出手段として機能する。
【００３９】
重複文字領域抽出部３３２は、マーキング領域と文字記載領域とが重なった重複文字領域を抽出する。この、重複文字領域抽出部３３２は、特許請求の範囲に記載の重複文字領域抽出手段として機能する。文字算出部３３３は、重複文字領域と文字記載領域との、文字列方向４４の長さをそれぞれ算出する。なお、文字算出部３３３は、特許請求の範囲に記載の文字算出手段として機能する。
【００４０】
文字判定部３３４は、重複文字領域の文字列方向４４の長さが、文字記載領域の文字列方向４４の長さに対する所定の割合以上である場合に、判定対象の文字が指定文字であると判定する。そして、重複文字領域の上記長さが、文字記載領域の上記長さに対する所定の割合より小さい場合に、判定対象の文字が指定文字でないと判定する。所定の割合は、例えば、２分の１に設定することができる。なお、文字抽出部３３は、文字判定部３３４によって指定文字であると判定された文字を抽出する。
【００４１】
図４を参照して、文字抽出部３３が文字を抽出する文字抽出処理について、具体例を用いて説明する。まず、図４に示す文字列「列文字列文」に含まれる複数の文字のうち、右から１番目の文字「文」５１が判定対象である場合ついて説明する。
【００４２】
文字記載領域抽出部３３１は、文字「文」５１が記載された文字記載領域５１１を抽出する。重複文字領域抽出部３３２は、マーキング抽出部３１によって抽出されたマーキング領域４６と、文字記載領域抽出部３３１によって抽出された文字記載領域５１１との重複文字領域５１２を抽出する。重複文字領域５１２は、位置座標データによって特定することができる。
【００４３】
文字算出部３３３は、重複文字領域５１２の文字列方向４４の長さ５１３と、文字記載領域５１１の文字列方向４４の長さ５１４とを算出する。長さは、例えば、直交方向４５に沿った複数位置について文字列方向４４の長さをそれぞれ算出し、算出した長さの平均値を用いることができる。そして、文字判定部３３４は、算出された重複文字領域５１２と文字記載領域５１１との長さに基づいて、文字「文」５１が指定文字か否かを判定する。
【００４４】
図４に示す例では、重複文字領域５１２の長さ５１３が、文字記載領域５１１の長さ５１４の半分以上でないので、文字５１「文」は、指定文字でないと判定される。上記方法によれば、右から２番目の文字「列」５２及び右から３番目の文字「字」５３は、重複文字領域と文字記載領域とが一致し、重複文字領域の文字列方向４４の長さが、文字記載領域の文字列方向４４の長さの半分以上である。従って、文字「列」５２及び文字「字」５３は、指定文字であると判定される。
【００４５】
また、右から４番目の文字「文」５４は、一部しかマーキングされていないが、重複文字領域５４２の文字列方向４４の長さ５４３が、文字記載領域５４１の文字列方向４４の長さ５４４の半分以上である。従って、文字「文」５４は、指定文字であると判定される。右から５番目の文字「列」５５は、全くマーキングされていないので、重複文字領域がなく、指定文字でないと判定さされる。この場合、文字抽出部３３は、文字「文」５４、文字「字」５３、文字「列」５２のみを指定文字であるとして抽出する。
【００４６】
図４に示すように、ユーザがラフにマーキングし、マーキングしたい文字「文」５４、文字「字」５３、及び文字「列」５２の右側の文字「文」５１にまでマーキングが掛かり、左側の文字「文」５４は、文字の左側の部分がマーキングされていない。この場合でも、左側の文字「文」５４は指定文字に含まれ、右側の文字「文」５１は指定文字に含まれないと判別し、ユーザのマーキングしたい文字「文」５４、文字「字」５３、文字「列」５２のみを正確に抽出することができる。
【００４７】
引き続いて図５を参照して、文字抽出部３３が文字を抽出する文字抽出処理について、別の具体例を用いて説明する。図５に示す例は、図４に示す例よりマーキング領域４６の幅が狭くライン状である。
【００４８】
右から１番目の文字「文」６１は、重複文字領域６１２の文字列方向４４の長さ６１３が、文字記載領域６１１の文字列方向４４の長さ６１４の半分より小さい。従って、文字「文」６１は、指定文字でないと判定される。右から２番目の文字「列」６２及び右から３番目の文字「字」６３は、重複文字領域の文字列方向４４の長さが、文字記載領域の文字列方向４４の長さの半分以上である。従って、文字「列」６２及び文字「字」６３は、指定文字であると判定される。
【００４９】
また、右から４番目の文字「文」６４は、一部しかマーキングされていないが、重複文字領域６４２の文字列方向４４の長さ６４３が、文字記載領域６４１の文字列方向４４の長さ６４４の半分以上である。従って、文字「文」６４は、指定文字であると判定される。右から５番目の文字「列」６５は、全くマーキングされていないので、重複文字領域がなく、指定文字でないと判定される。この場合、文字抽出部３３は、文字「文」６４、文字「字」６３、文字「列」６２のみを指定文字であるとして抽出する。
【００５０】
この場合もユーザが、ラフにマーキングし、マーキングしたい文字列の右側の文字「文」６１にマーキングが掛かり、左側の文字「文」６４は、文字の左側の部分がマーキングされていない。この場合でも、左側の文字「文」６４は指定文字に含まれ、右側の文字「文」６１は指定文字に含まれないことを判別し、ユーザのマーキングしたい文字「文」６４、文字「字」６３、文字「列」６２のみを正解に抽出することができる。
【００５１】
図５の例では、ライン状のマーキング領域４６が、文字列の直交方向４５における中央部に位置しているが、文字列の下側又は上側に位置している場合であっても、同様の処理を適用することができる。この場合も、ユーザのマーキングしたい文字「文」６４、文字「字」６３、文字「列」６２のみを正解に抽出することができる。
【００５２】
引き続いて、図６及び図７を参照してネットワーク複合機１の動作について説明する。図６と図７は、ネットワーク複合機１が行う指定文字の抽出処理の処理手順を示すフローチャートの前半部分と後半部分である。
【００５３】
まず、ユーザが、マーキングされた原稿を読み取るように、操作パネル１０を用いて操作を行うと、ステップＳ１０１では、ネットワーク複合機１にセットされた原稿がスキャナ１２によって読み取られ、原稿の画像データが取得される。ステップＳ１０２では、マーキング領域４６が画像データから抽出される。ステップＳ１０３では、画像データに対してＯＣＲ処理を行うことにより、文字列が記載された列記載領域が抽出される。
【００５４】
続いて、ステップＳ１０４では、ステップＳ１０２において抽出されたマーキング領域４６と、ステップＳ１０３において抽出された列記載領域とが重なった重複列領域が抽出される。なお、ステップＳ１０２で行われるマーキング領域４６の抽出処理、ステップＳ１０３で行われる列記載領域の抽出処理、及びステップＳ１０４で行われる重複列領域の抽出処理は、上述した方法で行うことができるので、ここでは説明を省略する。
【００５５】
ステップＳ１０５では、マーキング領域４６と重なる文字列があるか否かが判断される。すなわち、ステップＳ１０４で重複列領域が抽出されたか否かが判断される。重複列領域が抽出されなかった場合は、マーキングされた文字がないので、処理が終了する。重複列領域が抽出された場合は、処理がステップＳ１０６へ進む。
【００５６】
ステップＳ１０６では、マーキング領域４６と重なる文字列が単ラインか否かが判断される。すなわち、ステップＳ１０４で抽出された重複列領域が、単数か複数かが判断される。重複列領域が単数である場合は、ステップＳ１０８へ処理が進む。重複列領域が複数ある場合は、ステップＳ１０７へ処理が進む。
【００５７】
ステップＳ１０７では、判定対象の文字列について、列記載領域と重複列領域との直交方向４５の長さが算出され、重複列領域の長さが、列記載領域の長さの半分以上か否かが判断される。重複列領域の長さが、列記載領域の長さの半分以上でないと判断された場合は、ステップＳ１０９へ処理が進む。ステップＳ１０９では、判定対象の文字列が、指定文字を含む文字列ではないと判定され、ステップＳ１１６へ処理が進む。
【００５８】
ステップＳ１０７で、重複列領域の長さが、列記載領域の長さの半分以上であると判断された場合は、ステップＳ１０８へ処理が進む。ステップＳ１０８では、判定対象の文字列が指定文字を含む文字列であると判定される。続いて、ステップＳ１１０では、ステップＳ１０８で指定文字を含むと判定された文字列のうち、判定対象となる文字の文字記載領域が抽出される。ステップＳ１１１では、ステップＳ１１０で抽出された文字記載領域とマーキング領域４６とが重なる重複文字領域が抽出される。
【００５９】
ステップＳ１１２では、判定対象の文字について、文字記載領域と重複文字領域との文字列方向４４の長さが算出され、重複文字領域の長さが、文字記載領域の長さの半分以上か否かが判断される。重複文字領域の長さが、文字記載領域の長さの半分以上でないと判断された場合は、ステップＳ１１４へ処理が進む。ステップＳ１１４では、判定対象の文字が、指定文字ではないと判定され、ステップＳ１１５へ処理が進む。
【００６０】
ステップＳ１１２で、重複文字領域の長さが、文字記載領域の長さの半分以上であると判断された場合は、ステップＳ１１３へ処理が進む。ステップＳ１１３では、判定対象の文字が指定文字であると判定される。ステップＳ１１５では、ステップＳ１０８で指定文字を含むと判定された文字列について、次の判定対象の文字があるか否かが判断される。次の判定対象の文字がある場合には、ステップＳ１１０へ戻って、再び判定対象の文字が指定文字か否かの判定処理を行う。
【００６１】
文字列に含まれる全ての文字について判定が終了した場合は、ステップＳ１１６へ処理が進む。ステップＳ１１６では、次の判定対象の文字列があるか否かが判断される。次の判定対象の文字列がある場合は、ステップＳ１０７へ戻って、再び判定対象の文字列が、指定文字を含むか否かの判定処理が行われる。マーキング領域４６と重なる全ての文字列について、判定処理が終了した場合は、一連の抽出処理が終了する。以上の処理により、マーキングにより指定された指定文字が特定される。特定された指定文字は、ディスプレイ１１等に表示される。また、特定された指定文字をＯＣＲ処理してもよいし、各種の編集を行っても良い。
【００６２】
以上説明した本実施形態に係るネットワーク複合機１によれば、重複文字領域と文字記載領域との文字列方向４４の長さが算出される。そして、文字記載領域の文字列方向４４の長さに対する重複文字領域の文字列方向４４の長さの割合が所定値以上の場合、判定対象の文字が指定文字であると判定される。このため、ユーザがラフに文字をマーキングして、例えば、指定したい文字の隣の文字にまでマーキングが掛かってしまった場合、又は、指定したい文字を完全に塗り潰していない場合でも、マーキングされた度合いに基づいて、指定文字か否かを判定できる。従って、ユーザがラフにマーキングした場合であっても、ユーザの指定したい文字を特定することが可能となる。
【００６３】
また、ネットワーク複合機１によれば、重複文字列領域と列記載領域との直交方向４５の長さが算出される。そして、列記載領域の直交方向４５の長さに対する重複列領域の直交方向４５の長さの割合が所定値以上の場合、判定対象の文字列が指定文字を含むと判定される。このため、ユーザがラフに文字をマーキングして、例えば、指定したい文字列の隣の文字列にまでマーキングが掛かってしまった場合、又は、指定したい文字列を完全に塗り潰していない場合でも、マーキングされた度合いに基づいて、指定文字を含む文字列か否かを判定できる。従って、ユーザがラフにマーキングした場合であっても、ユーザの指定したい文字を含む文字列を特定することが可能となる。
【００６４】
また、ネットワーク複合機１によれば、指定文字を含む文字列が抽出された後、その抽出された文字列に含まれる複数の文字から指定文字が抽出される。すなわち、文字列単位で判定対象となる文字が抽出され、その後、抽出された文字列に含まれる文字がマーキングによって指定された文字か否かが判定される。従って、全ての文字について一つ一つ判定する場合と比較して、マーキングによって指定された文字を効率良く特定することができる。
【００６５】
更に、ネットワーク複合機１によれば、重複列領域が単数か複数かについて判断されるので、複数の文字列に渡ってマーキングがなされているか否かを判断することができる。そして、重複列領域が単数の場合に、その重複列領域に対応する文字列に含まれる複数の文字について、指定文字か否かが判断される。このため、マーキングされている文字列が１列の場合に、重複列領域の上記長さにかかわらず、その文字列に含まれる複数の文字を、判定対象の文字とすることができる。すなわち、図５に示すように、マーキングがライン状になされ、列記載領域の直交方向４５の長さに対する重複列領域の直交方向４５の長さの割合が所定値より小さい場合であっても、その文字列に含まれる複数の文字を、判定対象の文字とすることができる。
【００６６】
以上、本発明の実施の形態について説明したが、本発明は、上記実施形態に限定されるものではなく種々の変形が可能である。例えば、上記実施形態では、重複文字領域又は重複列領域の長さが、文字記載領域又は列記載領域の半分以上か否かに基づいて、判定を行ったが、これに限られない。重複文字領域又は重複列領域の長さが、文字記載領域又は列記載領域の３分の１以上等、判定基準は任意に設定することができる。
【００６７】
また、上記実施形態では、列抽出部３２を備えることとしたが、列抽出部３２を備えていなくてもよい。この場合、文字抽出部３３が、マーキング領域４６と少なくとも一部が重なる文字についてそれぞれ指定文字か否かを判定する。また、上記実施形態では、スキャナ１２を備えることとしたが、スキャナ１２を備えていなくてもよい。この場合、原稿の画像データを外部装置から取得し、取得した画像データに対して画像処置を施すことにより、マーキングされた文字を抽出する。更に、上記実施形態では、文字が横書きの場合について具体的に説明したが、縦書きであっても本発明を適用することができる。この場合、文字列方向は縦方向となる。
【符号の説明】
【００６８】
１  ネットワーク複合機
１２  スキャナ
３０  制御部
３１  マーキング抽出部
３２１  列記載領域抽出部
３２２  重複列領域抽出部
３２３  列算出部
３２４  列判定部
３２５  判断部
３３１  文字記載領域抽出部
３３２  重複文字領域抽出部
３３３  文字算出部
３３４  文字判定部
【図１】
2011228792.tif 000003
【図２】
2011228792.tif 000004
【図３】
2011228792.tif 000005
【図４】
2011228792.tif 000006
【図５】
2011228792.tif 000007
【図６】
2011228792.tif 000008
【図７】
2011228792.tif 000009