(57)【要約】【課題】入力された手書き文字の特徴を保持しつつ、手書き文字からその文字認識された基準文字への補正強度を変更可能に補正できる画像処理装置および画像処理方法を提供する。【解決手段】手書き文字イメージデータは、直線・曲線補正ブロック４を経て文字認識ブロック５と文字特徴解析ブロック６に入力され、文字認識と特徴解析により、基準文字の認識及びその特徴データの読み出しと、手書き文字イメージデータに対する特徴データの抽出が行われる。そして、補正ブロック９により、両特徴データを用い、外部指示装置１１からの補正強度の指示に応じて、手書き文字イメージデータに対する文字補正が行われる。【選択図】図１
2009069657.tif 000002
【特許請求の範囲】
【請求項１】
入力された手書きイメージデータを記憶する記憶手段と、
前記記憶手段に記憶された手書きイメージデータ、若しくは一部が補正された手書きイメージデータに対する基準文字データを参照して文字認識を行う文字認識手段と、
前記手書きイメージデータに対する特徴解析を行う特徴解析手段と、
前記文字認識の結果及び前記特徴解析の結果に基づくパラメータを用いて、前記手書きイメージデータから前記文字認識に基づく基準文字データに至る間において、前記手書きイメージデータに対する補正強度を変更可能に補正する補正手段と、
を具備することを特徴とする画像処理装置。
【請求項２】
前記補正手段は、前記文字認識の結果及び前記特徴解析の結果に基づくパラメータの値が前記補正強度の指示値に応じて変更されることにより、前記手書きイメージデータに近い補正の場合から該手書きイメージデータに対する文字認識に基づく基準文字データに近い補正の場合までの間で補正を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記補正手段は、各種の文字データのパラメータを格納したパラメータ格納手段から読み出した前記文字認識に基づく基準文字データの特徴に対応する第１のパラメータと、前記特徴解析手段による前記手書きイメージデータの特徴解析の結果に基づく第２のパラメータとから前記手書きイメージデータの補正に適用される前記パラメータの所定の範囲が決定し、前記補正強度の指示値に応じて決まるパラメータの値を用いて前記手書きイメージデータに対する補正を行うことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
さらに前記補正手段に対して、少なくとも前記補正強度の指示値を含む外部パラメータを外部から指示する外部指示手段を有することを特徴とする請求項１又は請求項２に記載の画像処理装置。
【請求項５】
入力された手書きイメージデータ、若しくは一部が補正された手書きイメージデータに対する基準文字データを参照して文字認識を行う文字認識ステップと、
前記手書きイメージデータに対する特徴解析を行う特徴解析ステップと、
前記文字認識の結果及び前記特徴解析の結果に基づくパラメータを用いて、前記手書きイメージデータから前記文字認識に基づく基準文字データに至る間で、前記手書きイメージデータに対する補正強度を変更可能に補正する補正ステップと、
を具備することを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、手書き入力文字に対する画像処理を行う画像処理装置および画像処理方法に関する。
【背景技術】
【０００２】
従来、合成機能を備えた画像処理装置は様々提案されている。例えば、画像に文字を合成する方法としては、キーボード等により文字コードを入力して合成する文字を特定し、さらにマウス等により文字を挿入する位置を指定するもの等がある。  
この場合は、文字は予め決められたフォントしか使用することはできない。またタッチペン等により手書き入力装置を備えた画像処理装置もあり、入力された文字を認識して文字コードに変換し、その文字コードで合成を行う方法等がある。  
この場合は、入力しようとする情報は記録されるが、入力された文字の特徴は失われてしまう。  
また特許文献１に開示されているように、手書き入力された文字の画像情報と文字コード情報を一元化管理する方法もある。
【０００３】
しかしながら、特許文献１の場合には、タッチペン等により直接文字を入力する場合には、文字がきれいに入力できないという問題がある。  
これは、タッチペンの先端での接触部分の摩擦係数が非常に小さく、すべりやすいために人間の無意識の手の振動が入力されやすいなどの要因によるものである。  
また、特許文献２には、手書き入力された文字を、どのような文字フォントであるかを文字認識する文字認識手段と、手書き文字をパーツに分解し、手書き文字に最も近い形状のパーツデータをパーツデータ情報格納手段から検索するパーツ検索手段などを備えた文字フォント補正機能付きワードプロセッサが開示されている。
【０００４】
そして、この特許文献２の従来例は、手書き入力された文字のパーツを、手本となるパーツを用いての合成により補正する。この従来例はパーツ単位の補正となるため、手書き文字の小さな補正しかできない。  
つまり、この従来例は、手書き入力された文字における各パーツを、最も近い形状の手本のパーツにより補正するため、個々のパーツ単位の補正となり、複数のパーツの配置関係若しくは分布関係等、手書き文字全体の特徴を考慮した補正を行えない。  
また、この従来例は、各パーツを、最も近い形状の手本のパーツによって補正するため、補正量が制約される（補正強度或いは補正度合いを変更しにくい）問題がある。
【０００５】
例えば、この従来例の場合、補正された文字がユーザが望む補正強度でない場合、ユーザが望むような補正強度への変更ができない。  
これに対して、手書き入力された文字と、対応する手本又は基準文字との間で広く補正ができるようなものであると、手書き入力される文字の特徴を保持しつつ、文字認識された基準文字に近似させる補正することが任意の補正強度（度合い）で行えることになり、広範囲のユーザの要望に対応できることが予想される。  
このように、手書き入力される文字の特徴を保持しつつ、文字認識された基準文字への補正が、補正強度を変更可能で行えるものが望まれる状況にある。
【特許文献１】特開平８−２３５１１９号公報
【特許文献２】特開平６−１３９２４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、上述した点に鑑みてなされたもので、入力された手書き文字の特徴を保持しつつ、手書き文字からその文字認識された基準文字への補正強度を変更可能に補正できる画像処理装置および画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一実施形態に係る画像処理装置は、入力された手書きイメージデータを記憶する記憶手段と、前記記憶手段に記憶された手書きイメージデータ、若しくは一部が補正された手書きイメージデータに対する基準文字データを参照して文字認識を行う文字認識手段と、前記手書きイメージデータに対する特徴解析を行う特徴解析手段と、前記文字認識の結果及び前記特徴解析の結果に基づくパラメータを用いて、前記手書きイメージデータから前記文字認識に基づく基準文字データに至る間において、前記手書きイメージデータに対する補正強度を変更可能に補正する補正手段と、を具備することを特徴とする。
【０００８】
本発明の一実施形態に係る画像処理方法は、入力された手書きイメージデータ、若しくは一部が補正された手書きイメージデータに対する基準文字データを参照して文字認識を行う文字認識ステップと、前記手書きイメージデータに対する特徴解析を行う特徴解析ステップと、前記文字認識の結果及び前記特徴解析の結果に基づくパラメータを用いて、前記手書きイメージデータから前記文字認識に基づく基準文字データに至る間において、前記手書きイメージデータに対する補正の大きさを変更可能に補正する補正ステップと、を具備することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、入力された手書き文字の特徴を保持しつつ、手書き文字からその文字認識された基準文字への補正強度を変更可能に補正できる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明の実施形態を説明する。  
図１は、本発明の第１の実施形態に係る画像処理装置１の構成を示す。この画像処理装置１は、タッチペン等による手書き文字入力部２を有し、ユーザはこの手書き文字入力部２から手書き操作により、手書き文字のイメージデータとしての手書き文字イメージデータを入力することができる。  
この手書き文字入力部２に入力された手書き文字に相当する手書き文字イメージデータは、このデータを一時記憶する記憶手段を構成する入力文字バッファ３に記憶される。  
この入力文字バッファ３に記憶された手書き文字イメージデータは、手書き文字を構成する複数の構成要素に対する部分的な補正手段に相当する直線・曲線補正ブロック４に入力される。
【００１１】
直線・曲線補正ブロック４は、手書き文字イメージデータの構成要素単位となる１筆書き部分、或いはパーツ部分に対して後述する図３に示す直線補正と、図４に示す曲線補正とを行う。そして、この直線・曲線補正ブロック４により、一部が補正された手書き文字イメージデータは、文字認識ブロック５及び文字特徴解析ブロック６に入力される。  
なお、この直線・曲線補正ブロック４による直線補正及び曲線補正は、回路規模を縮小するためにその機能を省略することができる。このため、図１の点線で示すように入力文字バッファ３から読み出された手書き文字イメージデータを、文字認識ブロック５及び文字特徴解析ブロック６に入力しても良い。或いは、直線補正及び曲線補正の一方の補正のみを行うようにしても良い。
【００１２】
また、直線・曲線補正ブロック４を備えている場合にも、ユーザによる選択等により、直線補正及び曲線補正を行うか否かの処理を選択できるようにしても良い。  
ソフトウェアにより、図１の各種のブロックの機能を実現する場合には、例えばユーザが直線補正及び曲線補正を行わない選択をして、より高速に処理結果が得られるようにしても良い。  
文字認識ブロック５は、入力された手書き文字イメージデータに対する文字認識を行い、この文字認識により手書き文字に対応する手本文字等を基準文字として認識する。  
文字認識ブロック５は、ＪＩＳコード等で規定された標準文字等の辞書データに相当する基準文字データを格納した基準文字データ格納ブロック７から基準文字データを参照して行う。
【００１３】
そして、文字認識ブロック５は、入力された手書き文字イメージデータと、基準文字データ中における例えば類似度が最も高い基準文字データを文字認識結果として、その基準文字データの文字コードを、例えば画像処理装置１の外部に出力する。文字認識手段としては、公知の文字認識手段、文字認識方法を採用することができる。  
なお、手書き文字イメージデータに対する文字認識を行った場合、基準文字として複数の候補が存在する場合には、ユーザが図示しないキーボード等からその手書き文字イメージデータに該当する基準文字を指定するようにしても良い。このようにして、確定した文字コードが画像処理装置１の外部に出力される。  
なお、以下においては、基準文字として、主として１つを想定した場合で説明を行うが、形状等が異なる複数の基準文字を設定した場合にも適用できる。  
なお、文字コードが出力された画像処理装置１の外部装置側ではこの文字コードをJPEG等のヘッダに埋め込んでもよい。このようにすることによって、ユーザが手書きにより日付等を書き込んだ場合、JPEG等のヘッダに情報が付加され、データ整理等に役立てることができる。
【００１４】
図１の構成では、基準文字データを格納する基準文字データ格納ブロック７を画像処理装置１の外部に設けた例で示している。基準文字データ格納ブロック７を画像処理装置１の内部、更には画像処理装置１の内部における例えば文字認識ブロック５の内部に設けるようにしても良い。  
また、手書き文字イメージデータの文字コードは、基準文字データ格納ブロック７にも出力される。そして、この基準文字データ格納ブロック７は、文字コードに対応する基準文字（のイメージデータ）をメモリ８に出力する。  
また、基準文字データ格納ブロック７には、予めそれぞれの基準文字の特徴を表す特徴データを第１のパラメータとして格納した特徴データ格納部７ａを備えている。
【００１５】
そして、文字認識ブロック５から手書き文字イメージデータの文字コードが入力されると、対応する基準文字の基準文字データと共に、その特徴データもメモリ８に格納される。  
そして、このメモリ８に格納された基準文字の基準文字データと、その特徴データを参照して、文字特徴解析ブロック６は、直線・曲線補正ブロック４側から入力される手書き文字イメージデータに対する全体的な特徴解析を行う。  
文字特徴解析ブロック６は、文字認識による基準文字データの特徴データを第１のパラメータとして、この第１のパラメータを参照して対応する手書き文字イメージデータの特徴データを第２のパラメータとして抽出する特徴解析を行う。  
この場合、第１のパラメータは、基準文字の形状に応じて異なる基準文字の構成要素（パーツ）の長さ、曲率等を含む。
【００１６】
そして、第２のパラメータは、第１のパラメータを例えば基準値に設定した場合、その基準値との類似度或いはずれの程度に相当するデータを含む。  
例えば基準文字データに対して手書き文字イメージデータの全体的なサイズを合わせるように調整して、それらのずれが最小となるように重ねた場合、基準文字データの各構成要素の特徴データに対応する手書き文字イメージデータの各構成要素の特徴データが第２のパラメータとして抽出される。  
また、基準文字データの各構成要素に対応する手書き文字イメージデータの各構成要素のずれの程度のデータが抽出可能になる。  
そして、以下に説明する補正ブロック９により手書き文字イメージデータの補正を行う場合、各構成要素のずれの程度に応じて各構成要素の補正を同じ割合づつ基準文字データ側に近似させるように補正する。
【００１７】
このような補正を行うことにより、手書き文字イメージデータに近い補正から基準文字データに近い補正までの任意の補正強度で補正することが広範囲にわたりできるようにしている。  
なお、第２のパラメータとして、第１のパラメータの場合とは異なる特徴を抽出するようにしても良い。  
また、この文字特徴解析ブロック６による特徴解析による具体的な特徴データ（パラメータ抽出）に関しては、図５を用いて後述する。  
上記のように文字特徴解析ブロック６は、基準文字において予め設定された特徴データを参照して、実際に入力された手書き文字イメージデータの全体的な特徴解析を行い、その解析結果の特徴データ（第２のパラメータ）を補正ブロック９に出力する。
【００１８】
補正ブロック９は、直線・曲線補正ブロック４側から入力される手書き文字イメージデータに対して、メモリ８から入力される基準文字データ及びその特徴データと文字特徴解析ブロック６で解析された手書き文字イメージデータの特徴解析結果の特徴データとを用いて補正を行う。  
この場合、補正ブロック９は、この画像処理装置１の外部に設けられ、ユーザが指示操作することができる外部指示装置１１から入力される外部パラメータ、補正強度（補正レベル）、モード選択等の指示に沿って手書き文字イメージデータに対する補正を行う。    なお、補正強度等を含むものを外部パラメータと定義しても良い。  
そして、基準文字データの特徴データを第１のパラメータとし、対応する手書き文字イメージデータの特徴データを第２のパラメータとした両パラメータを用いて手書き文字イメージデータに対する補正を行う。  
この補正は、補正強度（補正レベル）の指示値に応じて補正強度が変更可能となる（換言すると、補正強度の指示値に応じた補正強度で補正が可能となる）。
【００１９】
この補正ブロック９により補正された手書き文字イメージデータとしての補正手書き文字イメージデータは、文字出力バッファ１２に格納される。  
そして、この文字出力バッファ１２に格納された補正手書き文字イメージデータは、例えばこの画像処理装置１に設けられた表示デバイス１３の表示面に表示されると共に、出力端から外部に出力される。  
なお、補正ブロック９により補正された補正手書き文字イメージデータは、その補正が確定していない場合においても表示デバイス１３の表示面に表示され、ユーザはその補正手書き文字イメージデータを確認することができる。  
このようにして、画像処理装置１に手書きで入力された手書き文字は、この画像処理装置１により補正された補正手書き文字が文字出力バッファ１２から外部に出力される。    なお、この図１に示す画像処理装置は、手書き文字を入力して、その補正手書き文字を既定のパラメータ値で補正して出力する手書き文字入力モードの他に、補正ブロック９で補正する際の外部パラメータの設定、補正強度の設定、モード選択等を行う外部指示設定モード等が用意されている。
【００２０】
次に本実施形態に係る画像処理装置１の動作を図２を参照して説明する。図２は、画像処理装置１を用いた画像処理方法における手書き文字入力モードの概略の動作手順を示すフローチャートを示す。  
画像処理装置１の電源が投入され、ユーザは手書き文字入力を行う場合には、図２のステップＳ１に示す手書き文字入力モードを選択する。この選択は、起動時における図示しないメニューに用意された複数のモードからの選択により行うことができる。  
そして、ユーザは、図１に示す手書き文字入力部２からステップＳ２に示すように手書き文字を入力する。なお、この手書き文字の入力を行う際の初期設定として、後述する直線・曲線補正を行うか否かの設定等を行うこともできる。  
ステップＳ３に示すように入力された手書き文字のイメージデータは、図１の入力文字バッファ３に、手書き文字の書き順に応じて記憶される。例えば「あ」の手書き文字が入力される場合、それを構成する横方向の線（つまり一に近い線）のイメージデータ→このイメージデータに縦方向の線が付加された「十」に近いイメージデータ→このイメージデータに「の」に近い曲線が付加された「あ」に近い手書き文字のイメージデータが書き順に応じて入力文字バッファ３に記憶される。
【００２１】
この入力文字バッファ３に記憶された手書き文字のイメージデータは、図１の直線・曲線補正ブロック４に入力され、ステップＳ４に示すように直線・曲線補正ブロック４は、ユーザにより補正を行う設定となっているか否かの判定を行う。  
補正を行う設定の場合には、ステップＳ５に示すように手書き文字のイメージデータに対して直線補正と曲線補正とが行われる。  
図３は「あ」に近い手書き文字のイメージデータが入力された場合における直線補正の処理の一例を示す。この図３に示す例では、（Ａ）における水平（横）方向に延びる線部分の一部（円で示す部分）がぶれている。そして、その一部を拡大したものを（Ｂ）に示す。  
本実施形態においては、（Ｂ）に対して、（Ｃ）に示す補正規則を適用して、直線・曲線補正ブロック４は、直線補正を行う。
【００２２】
この補正規則においては、補正対象となる横方向に延びる線（のイメージデータ）に対して、その線（のイメージデータ）が延びる方向と直交する方向に所定の線幅が設定され、その線幅からその線幅方向に例えば点線で示す所定の値が補正対象とするぶれ幅が設定され、このぶれ幅を超えるものは折れと判定される。  
つまり、線幅から逸脱し、その逸脱がぶれ幅以内である部分（図３の（Ｃ）参照）をぶれであると判定される。そして、ぶれと判定された部分は、直線化する直線補正が行われる。  
このような直線補正を行うことにより、手書きの場合に発生し易いぶれを有効に軽減することができる。  
また、曲線補正の処理の一例を図４に示す。
【００２３】
直線・曲線補正ブロック４は、手書きの書き順に沿った１筆書き部分上に、所定の区間単位で手書き部分の曲率を算出する。図４では、曲率が算出される一部の区間を円で示している。実際には、円が隣接するように設定されて、円で示す位置の区間の曲率が算出されることになる。  
そして、算出された曲率が予め設定された第１の閾値に相当する曲率値以下の場合には、その部分を例えばその部分の手前の区間の曲率（または手前の数区間の曲率の平均値）の曲線となるように曲線化する曲線補正を行う。  
この場合、第１の閾値よりもさらに小さい第２の閾値となる曲率値以下の場合には、ぶれと判定して、直線化の補正を行う。  
このようにして、曲線補正を行うことにより、手書きの場合に滑らかな曲線として入力できない場合にも滑らかな曲線となるように補正することができる。
【００２４】
なお、直線補正及び曲線補正を行う場合、手書きによる１文字分を全て入力した後に行うようにしても良いし、或いは一筆毎の入力後に行うようにしても良い。  
ステップＳ５の直線補正、曲線補正がされた手書き文字のイメージデータは、次のステップＳ６において、文字認識の処理が行われる。また、ステップＳ４において直線・曲線補正が行わない選択の場合には、直線・曲線補正が行わないで、ステップＳ６の処理に移る。  
ステップＳ６において図１に示す文字認識ブロック５は、手書き文字のイメージデータがいずれの基準文字に該当するものかの文字認識を行う。そして、文字認識ブロック５は、認識した基準文字の文字コードを出力する。なお、文字認識する場合、書き順を考慮して（文字認識を）行うようにしても良い。  
また、文字認識ブロック５により認識できない場合には、ユーザが外部からその基準文字の文字コードを入力しても良い。
【００２５】
手書き文字のイメージデータに対応する基準文字の文字コードが確定することにより、対応する基準文字の特徴データも確定する。  
そして、この基準文字の特徴データを参照して、次のステップＳ７において図１に示す文字特徴解析ブロック６は、手書き文字のイメージデータの特徴解析を行う。そして、解析結果としての手書き文字のイメージデータの特徴データを抽出する。  
図５は文字特徴解析ブロック６による手書き文字の特徴解析を行う動作の説明図を示す。ここでは手書き文字として「あ」の場合で説明する。  
文字認識の結果からその基準となる「あ」の場合が確定するため、この「あ」を特徴つけるような基準文字の特徴データに関して、手書き文字の場合における近似度或いはずれの程度に相当する手書き文字の特徴データが例えば以下の項目例のように抽出される。
【００２６】
ａ）横に延びる線部分の長さ、その曲率、
ｂ）縦に延びる線の長さ、曲率、
ｃ）「の」に近い部分の楕円パラメータ（扁平度）、
ｄ）各線の末端の止め、はね検出、
ｅ）文字の全体的な曲率及び直線性からの丸文字検出、
ｆ）文字毎に設定される直線を定めてその傾きから（文字の）右上がり検出、
ｇ）文字を例えば４分割した場合の交点座標の分布などからのバランス検出
等が抽出される。  
なお、基準となる「あ」の文字に対しても、例えば図５に示すような特徴データが抽出される。基準文字に対しては、その基準文字からその特徴データを抽出したものを予め用意しておいても良い。そして、上記のａ）〜ｇ）の各項目における手書き文字と基準文字との特徴データが算出されたものが補正ブロック９での補正に利用される。  
但し、ｅ）等の特定の項目は、その特定の項目に関係した基準文字（具体的には、まる文字）に文字補正しない場合には検出しないようにしても良い。
【００２７】
図２に示す次のステップＳ８において、補正ブロック９による文字補正の処理が行われる。なお、図２においては、ユーザは、文字補正を行う選択と共に、補正を行わない選択もできる場合で示している。文字補正を行わない選択の場合には、ステップＳ９、Ｓ１０の処理を行うことなく、ステップＳ１１に進む。この場合には文字補正されない文字が出力される。  
通常は、補正ブロック９は、文字補正を行う設定となっている。そして、この場合には、ステップＳ９に示すようにユーザは外部指示装置１１から補正強度等の指示を行い、補正ブロック９は指示された情報を読み込む。  
そして、読み込んだ情報に従って、補正ブロック９は、ステップＳ１０に示すように手書き文字のイメージデータに対して、文字補正を行い、補正文字を作成する。上記のように補正強度の指示を行った場合には、その指示値に応じた補正が行われる。
【００２８】
作成された補正文字は、図１に示す文字出力バッファ１２を介して表示デバイス１３に表示される。そして、ステップＳ１１に示すように表示される補正文字でＯＫか否かをユーザは指示することができる。  
ＯＫでない合には、ステップＳ９に戻り、ユーザは、補正強度の指示値等を変更して、補正ブロック９による文字補正を変更することができる。このようにしても補正された文字でＯＫの場合には、ステップＳ１２に進み、補正された文字が文字出力バッファ１２から画像処理装置１の外部に出力される。  
図２のステップＳ１０に示す文字補正を行う場合、ユーザは、外部指示装置１１から上述したａ）〜ｇ）以外の外部パラメータを入力して補正文字を作成する指示を行うことができる。  
なお、補正強度の指示を行った場合には、補正ブロック９は、ａ）〜ｇ）の大部分の項目それぞれが基準文字とのずれの程度に応じて同じ割合で補正する。
【００２９】
このため、本実施形態によれば、手書き文字の特徴を保持しつつ、補正強度の指示値に応じて手書き文字を基準文字に近似するように補正することができる。このように本実施形態によれば、広範囲の補正が可能になるので、広範囲のユーザの要望にかなう補正を行うことができる。  
この場合の補正の概略は、以下のようになる。
【００３０】
複数の基準文字と手書き文字とにおける複数の構成要素（「あ」の場合には、横線など）をＥｉ（ｉ＝１，２，…）とし、構成要素Ｅｉにおける例えば両文字に共通となる第１のパラメータＰ１ｉ及び第２のパラメータＰ２ｉ（上記の項目に相当）におけるそれぞれの値がＰ１ｉａ，Ｐ２ｉａとする。  
この場合における手書き文字に対する補正は、補正強度Ｗ（０＜Ｗ＜１）或いはその指示値を用いて例えば第２のパラメータ値Ｐ２ｉａを以下のパラメータＰｉとするような補正
Ｐｉ＝Ｐ２ｉａ＋（Ｐ１ｉａ−Ｐ２ｉａ）＊Ｗ    （１）
で行われる。ここで、両パラメータ値Ｐ１ｉａ、Ｐ２ｉａにより所定の範囲、つまり補正範囲に相当するパラメータ範囲Ｐ１ｉａ−Ｐ２ｉａが決定する。但し、（１）式においては、Ｐ１ｉａ＝Ｐ２ｉａの場合を除く。Ｐ１ｉａ＝Ｐ２ｉａの場合には、その補正は行われない。
【００３１】
そして、補正強度Ｗの指示値に応じて、（１）式のようなパラメータＰｉで手書き文字が補正される。  
例えば、構成要素Ｅ１（ｉ＝１）に対して対応する両パラメータ値Ｐ１１ａ、Ｐ２１ａのずれ量に応じて補正が行われると、構成要素Ｅ２（ｉ＝２）に対しても対応する両パラメータ値Ｐ１２ａ、Ｐ２２ａのずれ量に応じて同じ割合で文字補正がその文字全体的に行われる（換言すると、複数の構成要素が連携して補正される）。  
また、補正強度Ｗの指示値が大きいと第１のパラメータ値Ｐ１ｉａに近い補正、つまり基準文字に近い補正文字となる。この場合には、手書き文字を奇麗な基準文字に文字補正できる。  
逆に補正強度Ｗの指示値が小さいと第２のパラメータ値Ｐ２ｉａに近い補正、つまり手書き文字に近い補正文字となり、手書き文字の特徴を残す（保持する）機能が大きい。
【００３２】
従って、ユーザは、補正強度Ｗの指示値の値の変更により、所望とする補正文字、例えば十分に奇麗な文字、或いは補正量を抑えて手書きの特徴を十分に持つような補正文字など、任意の補正強度で補正文字を得やすくなる。  
なお、（１）式は、第１のパラメータＰ１ｉ及び第２のパラメータＰ２ｉとが共通としているが、異なる場合にも適用できる。例えば、第２のパラメータＰ２ｉのみが文字補正に適用された場合には、第１のパラメータＰ１ｉを０とすれば良い。  
なお、（１）式は、文字補正の概略を示すものであり、この（１）式の場合に限定されるものでない。
【００３３】
これに対して、特許文献２は、せいぜい構成要素（パーツ）毎（換言すると、個別の構成要素毎）で補正を行うか否かによる補正を行うものである。  
また、本実施形態は、上記の補正（通常の補正モードと言う）の他に、１つ或いは複数の項目に関して、他の項目とは異なる割合で補正する強調補正モードも備えている。例えば（１）式とは異なり、特定のパラメータを強調する補正を行う。  
また、本実施形態においては、図６に示すように、予め用意された複数の所定の特徴データの組み合わせで補正を行うことにより、手書き文字を美文字に変化させたり、丸文字に変化させる美文字変化モードと、丸文字変化モードなどの複数の特殊補正モードが用意されている。
【００３４】
図６の例では、バランス補正と、分割比補正と、止め補正とを行うことにより、手書き文字を美文字に変化させる。  
また、バランス補正と、分割比補正と、丸文字検出とを行うことにより、手書き文字を丸文字に変化させる。  
そして、ユーザは、美文字変化モードを指示入力することにより、補正ブロック９は、バランス補正と、分割比補正と、止め補正とを行い、手書き文字を美文字に変化させる文字補正を行う。  
同様に、ユーザは、丸文字変化モードを指示入力することにより、補正ブロック９は、バランス補正と、分割比補正と、丸文字検出とを行い、手書き文字を丸文字に変化させる文字補正を行う。
【００３５】
図７は、手書き文字「あ」に対して、ユーザが、例えばｇ）のバランス検出に基づいてバランス補正の指示を行い、さらにユーザが外部パラメータとしての例えば縦方向分割比補正の指示を行った場合の文字補正の様子を示す。  
図７の「あ」の手書き文字Ｌ１は、バランス補正の指示（具体的には強度補正指示）により、その下のようにバランスが補正された手書き文字Ｌ２となる。さらに縦方向分割比補正の指示により縦方向の分割比の値が基準文字の分割比に近くなるように補正されてＬ３のように補正文字になる。このＬ３の補正文字は、さらに縦方向の分割比の補正が行われて補正文字Ｌ４になる。  
上記のように補正された補正文字Ｌ４のイメージデータは、図１に示す文字出力バッファ１２に一時格納され、この文字出力バッファ１２に一時格納された補正文字が外部に出力される（Ｓ１２）。
【００３６】
このようにして本実施形態の画像処理装置１による画像処理方法によって、例えば図７の手書き文字Ｌ１を、補正されて奇麗な補正文字Ｌ４にすることができる。  
上述した第１の実施形態においては、基本的には手書き文字のイメージデータを特徴付ける特徴データとしての第２のパラメータと、対応する基準文字の第１のパラメータとから文字補正に用いるパラメータ及びその範囲を決定し、さらに補正強度の指示値に応じてパラメータの値を決めて文字補正を行うようにしていた。  
これに対し以下のように基準文字に対して相対的な特徴となる手書き文字のイメージデータを特徴付ける特徴データとしての第２のパラメータを抽出して、これを文字補正に用いるパラメータとしても良い。
【００３７】
つまり、手書き文字のイメージデータを特徴付ける特徴データとしての第２のパラメータを抽出する場合、最初から基準文字に対する相対的な特徴データを抽出するようにしても良い。この場合、基準文字に対する特徴データの抽出が不要になるメリットがある。    但し、基準文字に対する相対的な特徴を抽出するためには基準文字に関する情報を用意或いは抽出することが必要になる。
【００３８】
次に本発明の第２の実施形態を説明する。上述した第１の実施形態においては手書き文字の特徴を基準文字の特徴を参照してその特徴を抽出し、手書き文字を補正する場合で説明した。これに対し、第２の実施形態においては、図１の補正ブロック９は、メモリ８から読み出した基準文字のイメージデータを手書き文字に適用して、手書き文字に近似する方向に補正する。  
換言すると、基準文字を手書き文字への近似度０（第１の実施形態の補正強度で言うと補正強度１．０）のスタート文字に設定し、手書き文字への近似割合（重み付け）を大きくする程、手書き文字の特徴が保持されるような補正を行う。
【００３９】
本実施形態は、例えば図１に示した第１の実施形態の画像処理装置１と同じ構成であり、文字補正の処理が一部異なる。  
本実施形態においても、上述した実施形態と同様に手書き文字として「あ」の具体例の場合で説明する。図８は、本実施形態による文字補正の概略を示す。  
図８の左側は、「あ」の基準文字を太く、対応する手書き文字を細く示している。そして、以下に説明する文字補正により、例えば図８の右側に示すような補正された文字を生成する。  
図９は、本実施形態における文字補正の処理部分のフローチャートの１例を示す。このフローチャートは、図２におけるステップＳ１からステップＳ８までは同じ処理である。そして、図９はステップＳ８においてユーザが文字補正を選択した場合の処理部分を示している。
【００４０】
ステップＳ８においてユーザが文字補正を選択した場合には、ステップＳ２１に示すように補正ブロック９は、基準文字と、対応する手書き文字とを表示デバイス１３に出力する。  
そして、例えば図８の左側に示すように表示デバイス１３上において、「あ」の基準文字と、対応する手書き文字とを重ねる等して表示する。なお、重ねることなく、左右に分離して表示しても良い。  
そして、次のステップＳ２２において補正ブロック９は、外部パラメータ用メニューを表示する。この外部パラメータ用メニューにおいて、予め用意された外部パラメータが表示される。  
そして、ユーザは、次のステップＳ２３において外部パラメータに対して具体的な数値等の指示を外部指示装置１１から行う。
【００４１】
例えば、代表的な外部パラメータとして、基準文字と手書き文字との比率（重み付け）を設定する項目が用意されている。そして、ユーザは基準文字と手書き文字との比率を指示する。  
その他に、基準文字と手書き文字とにおける対応する構成要素の重み付けの比率を指定する項目などがある。具体的には、「あ」における手書き文字の横線部分と基準文字の対応する横線部分とのサイズが異なるような場合、基準文字と手書き文字とから合成（補正）する場合における両者の構成要素の重み付けの比率を指定する。  
このようにして、ユーザから外部パラメータの指示が行われると、補正ブロック９は、ステップＳ２４に示すように指示された外部パラメータの読み込みを行う。
【００４２】
そして、次のステップＳ２５において補正ブロック９は、読み込んだ外部パラメータを用いて文字補正処理を行う。次のステップＳ２６において補正ブロック９は文字補正処理した文字を表示デバイス１３に出力して、その文字を表示する。そして、ステップＳ２７に示すように表示された文字で良いか否かをユーザに確認を求める。  
ユーザは表示デバイス１３に表示された文字、例えば図８の右側に示す補正された文字でＯＫか否かの選択を行う。この補正された文字は、例えば基準文字と手書き文字との補正の際の重み付けの比率を、ほぼ同じ値にした場合に相当する。  
この補正された文字でＯＫの場合には、ステップＳ１２に進む。一方、ＯＫでない場合には、ステップＳ２２に戻り、ユーザは外部パラメータの指示値を変更して同様の処理を行う。
【００４３】
このようにして、ユーザは、基準文字から手書き文字に近似させるように補正する比率等を設定することにより、手書き文字の特徴を失う事無く、基準文字の奇麗な文字で手書き文字を補正することができる。  
なお、上述した具体例は、日本語におけるひらがなの「あ」の場合で説明したが、漢字その他の文字にも適用できるし、日本語以外の文字、記号などの場合にも適用できる。要するに、本発明は、手書き入力されるイメージデータに対して、それに対応する基準となるフォントデータ、イメージデータが定義されているものであれば、適用可能になる。
【図面の簡単な説明】
【００４４】
【図１】本発明の第１の実施形態に係る画像処理装置の構成を示すブロック図。
【図２】第１の実施形態に係る画像処理方法の処理手順例を示すフローチャート。
【図３】第１の実施形態に係る画像処理方法における直線補正を行う処理の説明図。
【図４】第１の実施形態に係る画像処理方法における曲線補正を行う処理の説明図。
【図５】第１の実施形態で解析する特徴パラメータの説明図。
【図６】第１の実施形態における補正モードの1例を示す図。
【図７】第１の実施形態における補正モードによる文字補正の一例を示す図。
【図８】本発明の第２の実施形態に係る手書き文字と対応する基準文字とから補正された文字を生成した様子を示す図。
【図９】第２の実施形態による文字補正部分の処理手順例を示すフローチャート。
【符号の説明】
【００４５】
１…画像処理装置、３…入力文字バッファ、５…文字認識ブロック、６…文字特徴解析ブロック、７…基準文字データ格納ブロック、９…補正ブロック、１１…外部指示装置
【図１】
2009069657.tif 000003
【図２】
2009069657.tif 000004
【図３】
2009069657.tif 000005
【図４】
2009069657.tif 000006
【図５】
2009069657.tif 000007
【図６】
2009069657.tif 000008
【図７】
2009069657.tif 000009
【図８】
2009069657.tif 000010
【図９】
2009069657.tif 000011