(57)【要約】【課題】高解像度の文字画像を使用せずに手書き文字と活字文字の判別を行う文書処理装置及び文書処理プログラムを提供する。【解決手段】文字画像取得部２２が判別対象である文字画像を取得すると、線分抽出部２４は、上記取得した文字画像に対して細線化処理を実行し、文字画像から線分を抽出する。この場合、文字画像から端点及び交点を抽出し、この端点及び交点により文字を線分毎に分解して線分を抽出してもよい。曲率変化量演算部２６は、線分抽出部２４が抽出した線分毎に曲率変化量を演算する。文字判別部２８は、曲率変化量演算部２６が算出した曲率変化量を集計し、ヒストグラムを生成し、ヒストグラムの低域部分における計測数が予め設定した閾値を超えているか否かを判定する。上記計測数が閾値を超えている場合に、対象となる文字が手書き文字と判別し、閾値を超えていない場合には活字文字と判別する。【選択図】図２
2009053826.tif 000002
【特許請求の範囲】
【請求項１】
文字画像から線分を抽出する線分抽出手段と、
前記線分の曲率の変化量を演算する曲率変化量演算手段と、
前記曲率の変化量に基づいて手書き文字と活字文字とを判別する文字判別手段と、
を備えることを特徴とする文書処理装置。
【請求項２】
請求項１記載の文書処理装置において、前記線分抽出手段は、文字を構成する線分を細線化処理した後に線分抽出を行うことを特徴とする文書処理装置。
【請求項３】
請求項２記載の文書処理装置において、前記線分抽出手段は、文字を構成する線分の端点及び交点を抽出し、これらの点で文字を線分毎に分解して線分を抽出することを特徴とする文書処理装置。
【請求項４】
請求項１から請求項３のいずれか一項記載の文書処理装置において、前記文字判別手段は、前記曲率変化量のヒストグラムから手書き文字と活字文字とを判別することを特徴とする文書処理装置。
【請求項５】
請求項４記載の文書処理装置において、前記文字判別手段は、前記ヒストグラムのピーク形状から手書き文字と活字文字とを判別することを特徴とする文書処理装置。
【請求項６】
コンピュータを、
文字画像から線分を抽出する線分抽出手段、
前記線分の曲率の変化量を演算する曲率変化量演算手段、
前記曲率の変化量に基づいて手書き文字と活字文字とを判別する文字判別手段、
として機能させることを特徴とする文書処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書処理装置及び文書処理プログラムに関する。
【背景技術】
【０００２】
従来から、原稿中の文字列に対して手書き文字・活字文字の判別を行う技術が提案されている。例えば、下記特許文献１では、文字の輪郭線情報に着目し、文字の輪郭線が直線的であるかどうかを見ることにより手書き文字と活字文字との判別を行っている。この技術では、輪郭線情報を鮮明に抽出するために、高い解像度が必要となる。
【特許文献１】特開昭５８−３７７７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
本発明の目的は、高解像度の文字画像を使用せずに手書き文字と活字文字の判別を行う文書処理装置及び文書処理プログラムを提供することにある。
【課題を解決するための手段】
【０００４】
上記目的を達成するために、請求項１記載の文書処理装置の発明は、文字画像から線分を抽出する線分抽出手段と、前記線分の曲率の変化量を演算する曲率変化量演算手段と、前記曲率の変化量に基づいて手書き文字と活字文字とを判別する文字判別手段と、を備えることを特徴とする。
【０００５】
請求項２記載の発明は、請求項１記載の発明において、前記線分抽出手段が、文字を構成する線分を細線化処理した後に線分抽出を行うことを特徴とする。
【０００６】
請求項３記載の発明は、請求項２記載の発明において、前記線分抽出手段が、文字を構成する線分の端点及び交点を抽出し、これらの点で文字を線分毎に分解して線分を抽出することを特徴とする。
【０００７】
請求項４記載の発明は、請求項１から請求項３のいずれか一項記載の発明において、前記文字判別手段が、前記曲率変化量のヒストグラムから手書き文字と活字文字とを判別することを特徴とする。
【０００８】
請求項５記載の発明は、請求項４記載の発明において、前記文字判別手段が、前記ヒストグラムのピーク形状から手書き文字と活字文字とを判別することを特徴とする。
【０００９】
請求項６記載の文書処理プログラムの発明は、コンピュータを、文字画像から線分を抽出する線分抽出手段、前記線分の曲率の変化量を演算する曲率変化量演算手段、前記曲率の変化量に基づいて手書き文字と活字文字とを判別する文字判別手段、として機能させることを特徴とする。
【発明の効果】
【００１０】
請求項１の発明によれば、文字の輪郭線情報を使用する場合に比べて、高解像度の文字画像を使用せずに手書き文字と活字文字の判別を行うことができる。
【００１１】
請求項２及び請求項３の発明によれば、本構成を有していない場合に比べて、文字画像から簡単に線分を抽出することができる。
【００１２】
請求項４及び請求項５の発明によれば、本構成を有していない場合に比べて、手書き文字と活字文字とを容易に判別することができる。
【００１３】
請求項６の発明によれば、本構成を有していない場合に比べて、高解像度の文字画像を使用せずに手書き文字と活字文字の判別を行うことができる文書処理プログラムを提供できる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明を実施するための最良の形態（以下、実施形態という）を、図面に従って説明する。
【００１５】
図１には、本発明にかかる文書処理装置の一実施形態のハードウェア構成が示される。図１において、文書処理装置は、中央処理装置（例えばＣＰＵを用いることができる）１０、ランダムアクセスメモリ（ＲＡＭ）１２、画像読取装置１４、表示装置１６、入力装置１８及びハードディスク装置（ＨＤＤ）２０を含んで構成されている。また、これらの構成要素は、バス２１により互いに接続されている。
【００１６】
ＣＰＵ１０は、ＲＡＭ１２またはハードディスク装置２０に格納されている制御プログラムに基づいて、後述する各部の動作を制御する。ＲＡＭ１２は主としてＣＰＵ１０の作業領域として機能する。
【００１７】
また、画像読取装置１４は、スキャナ等により構成され、文字画像を読み取る装置である。
【００１８】
また、表示装置１６は、液晶ディスプレイ等により構成され、判定対象の文字画像等を表示する。
【００１９】
また、入力装置１８は、キーボード、ポインティングデバイス等により構成され、使用者が動作指示等を入力するために使用する。
【００２０】
また、ハードディスク装置２０は、コンピュータが読み取り可能な大容量の記憶装置であり、後述する処理に必要となる種々のデータを記憶することができる。
【００２１】
図２には、本発明にかかる文書処理装置の一実施形態の機能ブロック図が示される。図２において、文書処理装置は、文字画像取得部２２、線分抽出部２４、曲率変化量演算部２６及び文字判別部２８を含んで構成されている。
【００２２】
文字画像取得部２２は、例えば図１に示される画像読取装置１４及びこれをＣＰＵ１０により制御するためのプログラムにより構成され、判別対象である文字の画像データを取得する。なお、文字画像取得部２２は、画像読取装置１４の代わりに適宜な通信手段等を介して文字画像の電子データを取得する構成としてもよい。
【００２３】
線分抽出部２４は、例えばＣＰＵ１０及びＣＰＵ１０の処理動作を制御するプログラムを含んで構成され、文字画像取得部２２が取得した文字画像から線分を抽出する。線分の抽出は、文字を構成する線分の幅を狭くする細線化処理を行った後に、文字を構成する線分を追跡することにより行うことができる。また、例えば文字を構成する線分の端点及び交点を抽出し、これらの点で文字を線分毎に分解することにより線分の抽出を行うこともできる。なお、上記細線化処理及び線分抽出方法については後述する。
【００２４】
曲率変化量演算部２６は、例えばＣＰＵ１０及びＣＰＵ１０の処理動作を制御するプログラムを含んで構成され、線分抽出部２４が抽出した線分の曲率の変化量（曲率変化量）を演算する。曲率変化量は、例えば線分を構成する画素間に引いた直線の傾きから求めることができる。曲率変化量の演算方法については後述する。
【００２５】
文字判別部２８は、例えばＣＰＵ１０及びＣＰＵ１０の処理動作を制御するプログラムを含んで構成され、上記曲率変化量に基づいて手書き文字と活字文字とを判別する。手書き文字と活字文字との判別は、例えば曲率変化量のヒストグラムをとることにより行うことができる。この判別方法については後述する。
【００２６】
図３（ａ），（ｂ）には、線分抽出部２４が行う細線化処理の説明図が示される。図３（ａ）が細線化処理前の文字画像（大切）であり、図３（ｂ）が細線化処理後の文字画像である。細線処理は、文字を構成する線分の幅方向の画素数を減らし、幅１画素の線画像に変換する処理である。
【００２７】
図４には、線分抽出部２４が行う線分抽出方法の一例の説明図が示される。図４では、ひらがなの「あ」を例に説明する。図４において、「あ」を構成する線分上には、白丸（○）で示される端点と、三角（△）で示され、線分同士が交わる交点とが存在する。線分抽出部２４は、各線分を上記端点及び交点により分解し、これらに挟まれた線分を抽出する。その際に、例えば端点ａと交点αで挟まれた線分、交点αと交点βで挟まれた線分及び交点αと交点γで挟まれた線分のように長さが短い線分は、文字判別部２８における判別処理が不正確になる可能性が有るので、判別処理から除外してもよい。また、上記端点のみを使用し、端点に挟まれた線分を判別処理に使用してもよい。なお、線分抽出方法は、図４に示された例に限定されない。文字を構成する線分を追跡できる方法であればいずれも本発明に適用することができる。
【００２８】
図５には、曲率変化量演算部２６が行う曲率変化量の演算方法の例が示される。図５では、９つの画素で構成された線分を例に説明する。図５において、曲率変化量演算部２６は、隣接する画素毎または数画素飛ばしで画素を結ぶ線を設定し、その線の傾きの変化から曲率変化量を求める。
【００２９】
例えば、隣接する画素毎に線分を設定する場合には、図５に示された１番目の画素と２番目の画素を結ぶ線、２番目の画素と３番目の画素を結ぶ線というように隣り合う画素を結ぶ線を設定し、それらの傾きの変化を線分の曲率変化量として求める。また、数画素飛ばしで画素を結ぶ線を設定する場合には、図５に示された１番目の画素と７番目の画素を結ぶ線、２番目の画素と８番目の画素を結ぶ線というように数画素飛ばした（図５の例では５画素飛ばしている）画素を結ぶ線を設定し、それらの傾きの変化を線分の曲率変化量として求める。なお、飛ばす画素数は限定されない。
【００３０】
図６（ａ），（ｂ）には、文字判別部２８が手書き文字と活字文字との判別処理に使用するヒストグラムの例が示される。図６（ａ），（ｂ）では、横軸が演算した曲率変化量であり、縦軸が曲率変化量の各値毎の計測数（頻度）である。また、図６（ａ）が手書き文字のヒストグラムの例であり、図６（ｂ）が活字文字のヒストグラムの例である。
【００３１】
一般に、文字を構成する線分の曲率変化量をヒストグラム化すると、活字文字と比較して手書き文字では曲率変化量の小さな値（低域）の計測数が大きくなる。これは、手書きによる曲率の揺れが曲率変化量の低域に現れるためである。このようなヒストグラムの違いを比較することで、手書き文字と活字文字を判別が可能となる。例えば、図６（ａ）に示された手書き文字のヒストグラムでは、曲率変化量の低域における計測数が、図６（ｂ）に示された活字文字のヒストグラムより大きくなっている。そこで、適宜な閾値を設定し、曲率変化量の低域における計測数が閾値を超えた場合に手書き文字と判別することができる。
【００３２】
また、手書きで文字を書く場合、純粋な直線や一定の曲率の曲線を描くことは困難であるので、手書き文字には活字文字に比べて線分にぶれすなわち小さな蛇行が多い。このため、手書き文字のヒストグラムでは、図６（ａ）の丸で囲まれた部分に示されるように、低域にある程度の幅をもったピークが形成される。これに対して、活字文字のヒストグラムでは、幅の少ないピークが現れる。従って、ピーク形状をみることによっても手書き文字と活字文字との判別を行うことができる。
【００３３】
以上述べたことから、文字判別部２８は、曲率変化量演算部２６が演算した曲率変化量を受け取り、その値毎に計測数を求め、図６（ａ），（ｂ）に示されるヒストグラムを生成することにより、手書き文字と活字文字との判別を行う。
【００３４】
図７には、本発明にかかる文書処理装置の動作例のフローが示される。図７において、文字画像取得部２２が判別対象である文字画像を取得する（Ｓ１）。文字画像は、例えば利用者が画像読取装置１４にセットし、入力装置１８から読み取り指示を入力する等の工程により取得される。
【００３５】
線分抽出部２４は、文字画像取得部２２が取得した文字画像に対して細線化処理を実行し（Ｓ２）、文字画像から線分を抽出する（Ｓ３）。ここで、線分抽出部２４は、細線化処理後の文字画像から端点及び交点を抽出し、この端点及び交点により文字を線分毎に分解することにより文字画像から線分を抽出してもよい。
【００３６】
曲率変化量演算部２６は、線分抽出部２４が抽出した線分毎に曲率変化量を演算する（Ｓ４）。
【００３７】
文字判別部２８は、曲率変化量演算部２６が算出した曲率変化量を集計し、ヒストグラムを生成する（Ｓ５）。次に、文字判別部２８は、図６（ａ），（ｂ）で説明したヒストグラムの低域部分における計測数が予め設定した閾値を超えているか否かを判定する（Ｓ６）。
【００３８】
文字判別部２８は、上記計測数が閾値を超えている場合に、対象となる文字が手書き文字と判別し（Ｓ７）、閾値を超えていない場合には活字文字と判別する（Ｓ８）。
【００３９】
以上、本発明の実施形態をいくつか紹介したが、本発明は上記実施形態に限定されるものではない。
【図面の簡単な説明】
【００４０】
【図１】本発明にかかる文書処理装置の一実施形態のハードウェア構成を示す図である。
【図２】本発明にかかる文書処理装置の一実施形態の機能ブロック図である。
【図３】線分抽出部が行う細線化処理の説明図である。
【図４】線分抽出部が行う線分抽出方法の一例の説明図である。
【図５】曲率変化量演算部が行う曲率変化量の演算方法の例を示す図である。
【図６】文字判別部が手書き文字と活字文字との判別処理に使用するヒストグラムの例を示す図である。
【図７】本発明にかかる文書処理装置の動作例のフロー図である。
【符号の説明】
【００４１】
１０  ＣＰＵ、１２  ＲＡＭ、１４  画像読取装置、１６  表示装置、１８  入力装置、２０  ハードディスク装置、２１  バス、２２  文字画像取得部、２４  線分抽出部、２６  曲率変化量演算部、２８  文字判別部。
【図１】
2009053826.tif 000003
【図２】
2009053826.tif 000004
【図３】
2009053826.tif 000005
【図４】
2009053826.tif 000006
【図５】
2009053826.tif 000007
【図６】
2009053826.tif 000008
【図７】
2009053826.tif 000009