(57)【要約】【課題】手書きの隣接する文字間スペース情報を抽出する文字セグメンテーションを可能とする手書き風文字フォント生成システムを提供すること。【解決手段】行又は列抽出機能２３は、横書きに書かれた文字群の場合の行を抽出する。文字セグメンテーション機能２５は、各文字列の縦方向のプロジェクションと対応する標準文字列の縦方向のプロジェクションとの対応点探索により文字列から各文字を切り出して、隣接する文字の間の間隔、つまり文字間スペースの情報を抽出する。文字間スペース情報付加機能３５は、変位情報が加えられ大きさを決められた標準文字フォントの文字間スペースを決定して出力する。【選択図】図２
2005091444.tif 000002
【特許請求の範囲】
【請求項１】
標準のｍ（ｍ：自然数）個の文字フォントを記憶する第１メモリと、
イメージ入力されるｎ（ｎ：自然数、２≦ｎ＜ｍ）個の文字フォントの連なりを記憶する第２メモリと、
該第２メモリに記憶されている入力された文字フォントに対応する文字フォントを第１メモリから読み出して両者を比較することによって入力された文字フォントの連なりから各文字フォントを切り出して隣接する文字間隔を抽出する文字セグメンテーション手段と、
該文字セグメンテーション手段によって切り出された各文字フォントと前記第１メモリに記憶されている標準の対応する文字フォントとをそれぞれ比較して対応点の変位を抽出してその統計的情報を抽出する変位情報抽出手段と、
該変位情報抽出手段の出力に応じて前記第１メモリに記憶されている文字フォントを変更して出力する変位情報付加手段と、
該変位情報付加手段によって出力される文字フォントを前記文字セグメンテーション手段によって抽出された文字間隔に応じた文字間隔で出力する文字間スペース情報付加手段と
を備えることを特徴とする手書き風文字フォント生成システム。
【請求項２】
前記文字セグメンテーション手段は、第１メモリに記憶されている文字フォントと第２メモリに記憶されている文字フォントを比較して第２メモリに記憶されている文字フォントの傾きを補正してから文字フォントを切り出すことを特徴とする請求項１記載の手書き風文字フォント生成システム。
【請求項３】
前記文字セグメンテーション手段は、隣接する文字の種類別に文字間隔を抽出することを特徴とする請求項１又は２記載の手書き風文字フォント生成システム。
【請求項４】
前記文字セグメンテーション手段は、隣接する文字のプロジェクションの複雑さ別に文字間隔を抽出することを特徴とする請求項１又は２記載の手書き風文字フォント生成システム。
【請求項５】
コンピュータを、
標準のｍ（ｍ：自然数）個の文字フォントを記憶する第１メモリと、イメージ入力されるｎ（ｎ：自然数、２≦ｎ＜ｍ）個の文字フォントの連なりを記憶する第２メモリと、該第２メモリに記憶されている入力された文字フォントに対応する文字フォントを第１メモリから読み出して両者を比較することによって入力された文字フォントの連なりから各文字フォントを切り出して隣接する文字間隔を抽出する文字セグメンテーション手段と、該文字セグメンテーション手段によって切り出された各文字フォントと前記第１メモリに記憶されている標準の対応する文字フォントとをそれぞれ比較して対応点の変位を抽出してその統計的情報を抽出する変位情報抽出手段と、該変位情報抽出手段の出力に応じて前記第１メモリに記憶されている文字フォントを変更して出力する変位情報付加手段と、該変位情報付加手段によって出力される文字フォントを前記文字セグメンテーション手段によって抽出された文字間隔に応じた文字間隔で出力する文字間スペース情報付加手段とを備える手書き風文字フォント生成システム
として機能させるためのプログラム。
【請求項６】
コンピュータを、
標準のｍ（ｍ：自然数）個の文字フォントを記憶する第１メモリと、イメージ入力されるｎ（ｎ：自然数、２≦ｎ＜ｍ）個の文字フォントの連なりを記憶する第２メモリと、該第２メモリに記憶されている入力された文字フォントに対応する文字フォントを第１メモリから読み出して両者を比較することによって入力された文字フォントの連なりから各文字フォントを切り出して隣接する文字間隔を抽出する文字セグメンテーション手段と、該文字セグメンテーション手段によって切り出された各文字フォントと前記第１メモリに記憶されている標準の対応する文字フォントとをそれぞれ比較して対応点の変位を抽出してその統計的情報を抽出する変位情報抽出手段と、該変位情報抽出手段の出力に応じて前記第１メモリに記憶されている文字フォントを変更して出力する変位情報付加手段と、該変位情報付加手段によって出力される文字フォントを前記文字セグメンテーション手段によって抽出された文字間隔に応じた文字間隔で出力する文字間スペース情報付加手段とを備える手書き風文字フォント生成システム
として機能させるためのプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ワープロ等で使用するための、各人の個性を反映した手書き風文字フォントを自動生成する手書き風文字フォント生成システム、プログラム及び記録媒体に関するものである。
【背景技術】
【０００２】
オフライン入力によるユーザの手書き文字から、書き手の書き癖を抽出定量化し、その癖を反映させたユーザオリジナルの手書き文字フォント（以下、「個性入り文字フォント」）を生成する手法は、すでに特許文献１で提案されているが、その手法では、個性入り文字フォントを出力する際、等幅の文字を等間隔に出力することを想定している。
【０００３】
【特許文献１】特開２００３−５８１４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところが、人がペンやボールペンあるいは鉛筆等の筆記具を用いて書いた手書き文字は、書く人によって、文字幅（文字自体の幅）及び文字間スペースの取り方がかなり異なる。
【０００５】
図３は、手書き文章の例を示す図である。この図３は、４人の人Ａ〜Ｄに「な影響を与えています」と自然に書いてもらった例を示している。実際に、文字幅も人によって異なるし、文字間スペースの取り方も人によって異なる。この違いが手書きらしさの大きな要素であることを窺わせる。このため、せっかく手書き風の文字フォントであっても、等幅の文字を等間隔で碁盤目状に出力すると、見た目には “ギコチナサ”が目立ってしまって、手書き風としては物足りなさがあった。
【０００６】
本発明は、上記問題点に鑑み、手書きの隣接する文字間スペース情報を抽出する文字セグメンテーションを可能とする手書き風文字フォント生成システム、プログラム及び記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の手書き風文字フォント生成システムは、標準のｍ（ｍ：自然数）個の文字フォントを記憶する第１メモリと、イメージ入力されるｎ（ｎ：自然数、２≦ｎ＜ｍ）個の文字フォントの連なりを記憶する第２メモリと、該第２メモリに記憶されている入力された文字フォントに対応する文字フォントを第１メモリから読み出して両者を比較することによって入力された文字フォントの連なりから各文字フォントを切り出して隣接する文字間隔を抽出する文字セグメンテーション手段と、該文字セグメンテーション手段によって切り出された各文字フォントと前記第１メモリに記憶されている標準の対応する文字フォントとをそれぞれ比較して対応点の変位を抽出してその統計的情報を抽出する変位情報抽出手段と、該変位情報抽出手段の出力に応じて前記第１メモリに記憶されている文字フォントを変更して出力する変位情報付加手段と、該変位情報付加手段によって出力される文字フォントを前記文字セグメンテーション手段によって抽出された文字間隔に応じた文字間隔で出力する文字間スペース情報付加手段とを備える。
【０００８】
また、前記文字セグメンテーション手段は、第１メモリに記憶されている文字フォントと第２メモリに記憶されている文字フォントを比較して第２メモリに記憶されている文字フォントの傾きを補正してから文字フォントを切り出すことで、斜めに傾いた文字列に対しても、正確に文字のセグメンテーションを行える。
【０００９】
また、前記文字セグメンテーション手段は、隣接する文字の種類別に文字間隔を抽出することで、例えば、漢字と英数かな文字との違いによる自然な文字間スペースで出力することができる。
【００１０】
また、前記文字セグメンテーション手段は、隣接する文字のプロジェクションの複雑さ別に文字間隔を抽出することで、例えば、およその画数の多い文字と少ない文字との違いによる自然な文字間スペースで出力することができる。
【００１１】
また、本発明は、コンピュータを、標準のｍ（ｍ：自然数）個の文字フォントを記憶する第１メモリと、イメージ入力されるｎ（ｎ：自然数、２≦ｎ＜ｍ）個の文字フォントの連なりを記憶する第２メモリと、該第２メモリに記憶されている入力された文字フォントに対応する文字フォントを第１メモリから読み出して両者を比較することによって入力された文字フォントの連なりから各文字フォントを切り出して隣接する文字間隔を抽出する文字セグメンテーション手段と、該文字セグメンテーション手段によって切り出された各文字フォントと前記第１メモリに記憶されている標準の対応する文字フォントとをそれぞれ比較して対応点の変位を抽出してその統計的情報を抽出する変位情報抽出手段と、該変位情報抽出手段の出力に応じて前記第１メモリに記憶されている文字フォントを変更して出力する変位情報付加手段と、該変位情報付加手段によって出力される文字フォントを前記文字セグメンテーション手段によって抽出された文字間隔に応じた文字間隔で出力する文字間スペース情報付加手段とを備える手書き風文字フォント生成システムとして機能させるためのプログラムである。
【００１２】
また、本発明は、コンピュータを、標準のｍ（ｍ：自然数）個の文字フォントを記憶する第１メモリと、イメージ入力されるｎ（ｎ：自然数、２≦ｎ＜ｍ）個の文字フォントの連なりを記憶する第２メモリと、該第２メモリに記憶されている入力された文字フォントに対応する文字フォントを第１メモリから読み出して両者を比較することによって入力された文字フォントの連なりから各文字フォントを切り出して隣接する文字間隔を抽出する文字セグメンテーション手段と、該文字セグメンテーション手段によって切り出された各文字フォントと前記第１メモリに記憶されている標準の対応する文字フォントとをそれぞれ比較して対応点の変位を抽出してその統計的情報を抽出する変位情報抽出手段と、該変位情報抽出手段の出力に応じて前記第１メモリに記憶されている文字フォントを変更して出力する変位情報付加手段と、該変位情報付加手段によって出力される文字フォントを前記文字セグメンテーション手段によって抽出された文字間隔に応じた文字間隔で出力する文字間スペース情報付加手段とを備える手書き風文字フォント生成システムとして機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００１３】
本発明によれば、手書き文字を正確に切り出すことができるので、文字間スペース情報を抽出して、ユーザの個性に応じた文字間スペースで手書き風文字を出力することができる。
【発明を実施するための最良の形態】
【００１４】
以下、添付図面を参照しながら本発明の好適な実施の形態について詳細に説明する。
【００１５】
図１は、本発明の一実施の形態による手書き風文字フォント生成システムの構成を示すブロック図である。手書き風文字フォント生成システム１は、手書き風文字フォント生成システム１全体を制御する制御部１１、文字を入力するキーボード及び文字フォントを入力するイメージスキャナなどからなる入力部１２、作業領域として使用されるメモリであるＲＡＭ（Random Access Memory）１３、制御プログラムや所定の定数等を固定的に記憶しているＲＯＭ（Read Only Memory）１４、コンピュータのディスプレイである表示部１５、及び文字フォントを紙に印刷する印刷部１６から成り、これら各構成要素は相互に接続されている。これらの各構成要素は通常のコンピュータにおける各構成要素と基本的には同じものであり汎用のものを用いることができる。
【００１６】
図２は、本実施の形態による手書き風文字フォント生成システムの機能を示す機能ブロック図である。機能は大きく、個性情報抽出・登録機能２と個性情報入り文字フォント生成機能３の２つに分けられる。
【００１７】
個性情報抽出・登録機能２では、ユーザが罫線用紙上に筆記した予め決められている文章である複数の文字（以下、登録文字）を、イメージスキャナを用いて計算機に入力し、その登録文字フォントと標準文字フォントとを比較して登録文字を切り出して、隣接登録文字間の間隔、標準文字フォントに対する登録文字フォントの幾何学的変位、及び、登録文字の大きさを解析し、その統計的情報を、そのユーザの個性を表す特徴量（以下、個性情報）として登録する。
【００１８】
まず、標準文字フォント群記憶機能２１では、登録文字の切り出し、ユーザの個性情報抽出、及び、個性情報入り文字フォント作成にあたって、予め計算機内に数種類のペン楷書体文字フォント（以下、標準文字フォント）をインストールしておく。種類は多い方が良く、字のくずし方にできるだけ多くのヴァリエーションを持たせることが望ましい。例えば、千葉ペン字体、ペン行楷書体、白州ペン楷書体、創英ペン字体、セイビシロガネ、及びペン楷書体などである。
【００１９】
つぎに、手書き文字入力記憶機能２２では、ユーザに、罫線用紙に１００〜２００文字程度の文章を筆記してもらい、それをイメージとして計算機に入力し、記憶する。筆記する文章は予め決められたものである。用いる罫線用紙にはトンボ（＋印）を打った赤色罫線（赤色というのは一例であり、モノクロ又は青系以外の色ならば何でも良い）の便箋を使用する（図４参照）。この便箋はアプリケーションソフト内蔵の便箋フォームをユーザがプリントアウトして使用しても良い。更にユーザが個性情報抽出用の筆記サンプルを記入する際には、トンボ（＋印）を上にして、１行に１０字程度（全体で１００〜２００文字程度）の文章（予め決められている指定文章）を記入させることが望ましい（黒もしくは青色のボールペン、万年筆又は鉛筆を使用）。文字のセグメンテーション（後に詳述する）を確実に行うためには、一行に１０文字程度の文字数が適当である。文字数を多くすると、登録文字のプロジェクションと標準フォントのプロジェクションとの比較にエラーが生じた場合にそのエラーが芋づる式に拡大されてしまう可能性がある。したがって、文字数を増やすことは得策でない。反面、ユーザに書いてもらう文章においては、書字の流れの保存も重要である。そのため、ユーザがスラスラと自然な形で文字を記入することができるようにするため、一行の文字数をあまり少なくすることもまたできない。これらから適当な一行の文字数は「１０字程度」ということになる。そのようにすることによって、一マスに一文字を書かなくてはならないという制約（一文字ずつ書くと、書字の流れに支障をきたしギコチナイものとなってしまう）をなくし、文字間の連続性と書き手固有の筆跡（文字幅及び文字間スペースの状態も含む）が保たれた文章（文字群）を得ることが可能となる。そして、以上のように書かれた文章を、イメージスキャナにより計算機に入力し、記憶する。上記のように文字記入用紙にはトンボが打ってあり、罫線もユーザが書く文字とは異なる色のものが使われているため、その両者の情報から、記入用紙の向きの変化に強い処理を行うことが可能となる。すなわち、イメージスキャナ面に対して記入用紙をどのようにセットしたとしても、記入用紙の向きを自動的に判別することが可能となり、用紙の向きに依存しない文字データの取得が可能となる。
【００２０】
行又は列抽出機能２３は、横書きに書かれた文字群の場合の行、又は、縦書きに書かれた文字群の場合の列を抽出する。ここでは、横書きに書かれた文字群の場合を例に説明する。
【００２１】
まず前処理として、取得イメージ全体に対して二値化処理を行う。そして文字記入用便箋に書かれた文字群は、赤色罫線に沿って配置されているため、赤色罫線を消去した後、赤色罫線の方向にプロジェクション（投影）を取り、プロジェクション像（投影像）を作成することによって、そのプロジェクション像の凹凸から、行の切り出しを行う 。
【００２２】
図５は、行のプロジェクション像の例を示す図である。左側にユーザが罫線用紙に筆記した指定文章の取得イメージの例を示し、右側にその行方向のプロジェクション像を示す。プロジェクション像の“谷”の部分で行を切り出すことで行を抽出することができる。
【００２３】
標準文字フォント選択機能２４は、行又は列抽出機能２３により抽出された各文字列の傾きを補正し、標準文字フォント群記憶機能２１によって予め計算機内にインストールされている登録文字フォントに対応する文字の数種類の標準文字フォントの各文字列とを比較して、全体として最も登録文字フォントに類似する標準文字フォントを選択する。
【００２４】
まず、切り出された各行の文字列に対して、文字列単位で文字の傾き検出を行い、文字列の傾き補正を行う。ユーザによっては、斜めに傾いた文字列を書くことがあるため、文字列の傾きを検出し、補正することで、斜めに傾いた文字列に対しても、文字のセグメンテーションを行えるようにするためである。文字列の傾きを検出・補正する手法として、（ア）文字列の縦方向のプロジェクションの分散値によるものと、（イ）文字列の黒画素のストローク方向によるものの２つを提案する。
【００２５】
まず、前者の手法（ア）について説明する。一行に切り出された各行の文字列に対して、縦方向のプロジェクションを作成する（図６参照）。作成された縦方向のプロジェクションは、文字列が傾いていなければ、プロジェクション値のばらつきが大きくなり（分散値が大きくなる）、文字列が傾いていれば、プロジェクション値のばらつきが小さくなる（分散値が小さくなる）。そして、罫線と垂直に書かれた文字列を基準の文字列の傾きとすると、ユーザにより書かれた文字列の傾きは、大きくても基準の文字列の傾きから±４５°内の傾きに収まると考えられる。したがって、基準の文字列の傾きから±４５°内のすべての方向に対して、文字列の縦方向のプロジェクションの分散値を算出し、（そのプロジェクションの分散値が一番大きいときがその文字列の傾きとなるので）検出された傾き分だけ逆方向に文字列を傾かせることで、文字列の傾き補正をする。
【００２６】
つぎに、後者の手法（イ）について説明する。切り出された各行の文字列に対して、文字列を構成するすべての黒画素におけるストローク（文字を構成する線分）方向を算出し、ストローク方向のヒストグラムを作成する。文字列のストローク方向は、文字を罫線と垂直に書いた場合、罫線と垂直方向のストロークが一番多くなる。すなわち、ストローク方向のヒストグラムは、確率的に罫線と垂直の方向が一番高くなる。したがって、ユーザにより書かれた文字列のストローク方向のヒストグラムが一番高い値を持つ方向が、その文字列のストローク方向ということなる。このように罫線と垂直方向のストローク方向を基準とすることにより、基準ストローク方向からユーザにより書かれた文字列のストローク方向までのずれが、文字列のストロークの傾きとして検出されるため、検出された傾き分だけ逆方向に傾かせることで、文字列の傾き補正を行うことができる。
【００２７】
（ア）及び（イ）の処理により検出された傾きは、記憶しておく。以上のような処理によって、ユーザにより書かれた文字列は、罫線と垂直に配置された文字列になる。
【００２８】
つぎに、罫線と垂直に配置された全ての登録文字列と、標準文字フォント群記憶機能２１によって予め計算機内にインストールされていてその登録文字列に対応する数種類の標準文字フォントの文字列とを比較することで、全体として最も登録文字フォントに類似する標準文字フォントを選択する。
【００２９】
文字セグメンテーション機能２５は、文字列の傾きが補正された各文字列の縦方向のプロジェクションと対応する標準文字フォントの文字列の縦方向のプロジェクションとの対応点探索により文字列から各文字を切り出す。
【００３０】
そして、選択された標準文字フォントの文字列の縦方向のプロジェクションを算出し、その標準文字フォントの文字列の縦方向のプロジェクションと、ユーザにより書かれて傾き補正された登録文字列の縦方向のプロジェクションとの対応点探索を行う。ここで用いられる手法は、エネルギー汎関数Ｅ(ＤＸ)の最小化によるものである。
【００３１】
Ｅ(ＤＸ)＝Ｐ(ＤＸ)＋λＳ(ＤＸ)           ・・・（１）
Ｐ(ＤＸ)＝Σ(ｆ(ｘ＋ＤＸ(ｘ))−ｇ(ｘ))2  ・・・（２）
Ｓ(ＤＸ)＝Σ(∂ＤＸ(ｘ)／∂ｘ)2          ・・・（３）
ここで、
Ｐ(ＤＸ)：変位を加えた時のプロジェクション間の対応誤差、
Ｓ(ＤＸ)：対応の滑らかさ、
λ：重み付けのためのパラメータ、
ｆ(ｘ)：ユーザにより書かれた文字列の縦方向のプロジェクション、
ｇ(ｘ)：標準文字フォントの縦方向のプロジェクション、
ＤＸ(ｘ)：位置（ｘ）におけるｘ方向の変位量
である。
【００３２】
式１に示すＥ(ＤＸ)を最小にするオイラー方程式を反復して解くことにより、プロジェクションの位置(ｘ)での変位量ＤＸ(ｘ)を求める（図７参照）。予め記憶されている標準フォントは、すでにどこからどこまでが一文字のプロジェクションに相当するかという情報を持っているので、その情報を基に、計測された位置(ｘ)における変位量ＤＸ(ｘ)から、登録文字が存在する範囲、すなわち、文字幅を抽出することができる。したがって、隣接する文字の間の間隔、つまり文字間スペースの情報も抽出することができる（図８参照）。これは文字のセグメンテーション（切り出し）に他ならない。こうして抽出された文字間スペース情報を書き手の個性として定量化し、記憶しておく。
【００３３】
実際に、この文字のセグメンテーション法を、多数の手書き文字に適用したところ、９５％以上の成功率で文字のセグメンテーションを行うことができた（図９参照）。このことから、本手法により高い成功率で、手書き文字を一文字毎にセグメンテーションできることが分かる。また縦書きに書かれた文字群の場合でも、同様の処理を行えば、横書きで書かれた文字群と同じように、一文字毎に文字をセグメンテーションできる。
【００３４】
大きさ情報抽出機能２６は、まず標準文字フォント選択機能２４によって記憶された文字列の傾きから各登録文字の傾きを元に戻す。そして標準文字フォント選択機能２４により選択された標準文字フォントであって登録文字と対応する標準文字フォントと登録文字フォントとの大きさを比較して、その大きさの違い（縦方向及び横方向）を抽出し、書き手の個性として定量化し、記憶する。その大きさの違いは、すべての登録文字フォントの平均を記憶しても良いし、漢字の登録文字フォントと英数かな文字の登録文字フォントを別々に平均して記憶しても良い。
【００３５】
変位情報抽出機能２７は、標準文字フォント選択機能２４によって選択された標準文字フォントであって登録文字と対応する標準文字フォントと登録文字フォントとを比較して、標準文字フォントに対する登録文字フォントの画面内の各位置での幾何学的変位量（方向と大きさの情報を持つ）を２次元の対応点探索により抽出し、書き手の個性として定量化し、記憶する。
【００３６】
個性情報入り文字フォント生成機能３では、個性情報抽出・登録機能２にて抽出された個性情報を標準文字フォントに付加することによって、任意の文字の個性情報入り文字フォントを生成して出力する。
【００３７】
まず、標準文字フォント呼び出し機能３１は、個性情報抽出・登録機能２において選択された標準文字フォントを呼び出す。ユーザにより用いられるフォントが異なってくる。
【００３８】
つぎに、キーボード入力機能３２は、入力部１２であるキーボードで入力した文字コードに従い、計算機内にあらかじめインストールされている複数の標準文字フォントから標準文字フォント呼び出し機能３１にて呼び出されたユーザ特有の標準文字フォントの画像情報を一旦メモリに蓄える。それぞれの標準文字フォントは、明朝体、ゴシック体といった他の文字フォントと同様に、すべての文字についての情報を包含している。
【００３９】
変位情報付加機能３３は、メモリに蓄えられた標準文字フォントの各文字に対し、変位情報を加える。すなわち、変位情報抽出機能２７において登録されたそのユーザの画像内の各位置での幾何学的変位量の平均値分の変位を標準文字フォントに加える。
【００４０】
大きさ情報付加機能３４は、変位情報付加機能３３によって変位情報が加えられた標準文字フォントの大きさを決定して出力する。すなわち、大きさ情報抽出機能２６において登録されたそのユーザの文字の大きさ平均値に応じた倍率で、変位情報が加えられた標準文字フォントの大きさを変える。
【００４１】
文字間スペース情報付加機能３５は、変位情報が加えられ大きさを決められた標準文字フォントの文字間スペースを決定して出力する。すなわち、文字セグメンテーション機能２５において登録されたそのユーザの文字間スペースを開けて各文字を出力する。
【００４２】
ユーザ固有の文字間スペース情報の付加方法としては、次のものがある。
(1).文字セグメンテーション機能２５により抽出されたすべての文字間スペース情報から平均して算出された値をユーザ固有の文字間スペース情報とする。
(2).抽出されたすべての文字間スペース情報から平均して算出された値を乱数により変動を持たせて出力する。
(3).平仮名、漢字及び句読点などのような文字の種類別に文字間スペースの個性を定量化する。例えば、平仮名と平仮名との間、平仮名と漢字との間、平仮名と句読点との間などの別に文字間スペースを定量化する。
(4).縦方向のプロジェクションの複雑さ（例えば分散の大きさ）により、文字間スペースの個性を定量化する。例えばプロジェクションの複雑さを大中小に分けて、大と大との間、大と中との間、大と小との間などの別に文字間スペースを定量化する。
【００４３】
個性入り文字フォント出力機能３６は、変位情報、大きさ情報及び文字間スペース情報が付加された個性入り文字フォントを表示部１５に表示したり、印刷部１６で印刷したりする。
【００４４】
なお、本発明は上記実施の形態に限定されるものではない。
【００４５】
個性情報は、変位情報及び大きさ情報の両方とも付加することが望ましいが、一方だけであっても良い。
【００４６】
ユーザの好みに応じて、自分の個性情報を加える量を制御できることが望ましい。
【００４７】
標準文字フォントはプロポーショナルフォントであることが望ましい。
【００４８】
上記実施の形態では、変位情報抽出機能として、２次元の対応点探索により幾何学的変位量を抽出するものを説明したが、標準文字フォントに対する登録文字フォントの対応点の変位を抽出するものであればいかなる手法によるものでも良い。
【００４９】
本発明の手書き風文字フォント生成システムは、コンピュータを本手書き風文字フォント生成システムとして機能させるためのプログラムでも実現される。このプログラムは、コンピュータで読み取り可能な記録媒体に格納されていても良い。
【００５０】
このプログラムを記録した記録媒体は、図１に示されるＲＯＭ１４そのものであっても良いし、また、外部記憶装置としてＣＤ−ＲＯＭドライブ等のプログラム読取装置が設けられ、そこに記録媒体を挿入することで読み取り可能なＣＤ−ＲＯＭ等であっても良い。
【００５１】
また、上記記録媒体は、磁気テープ、カセットテープ、フレキシブルディスク、ハードディスク、ＭＯ／ＭＤ／ＤＶＤ等、又は半導体メモリであっても良い。
【図面の簡単な説明】
【００５２】
【図１】本発明の一実施の形態による手書き風文字フォント生成システムの構成を示すブロック図である。
【図２】本実施の形態による手書き風文字フォント生成システムの機能を示す機能ブロック図である。
【図３】手書き文章の例を示す図である。
【図４】本実施の形態で用いる便箋の例を示す図である。
【図５】行のプロジェクション像の例を示す図である。
【図６】縦方向のプロジェクション像の例を示す図である。
【図７】文字のプロジェクションの対応点探索を説明する図である。
【図８】文字幅情報と文字間スペース情報との関係を示す図である。
【図９】文字セグメンテーションの成功率を示す図である。
【図１】
2005091444.tif 000003
【図２】
2005091444.tif 000004
【図３】
2005091444.tif 000005
【図４】
2005091444.tif 000006
【図５】
2005091444.tif 000007
【図６】
2005091444.tif 000008
【図７】
2005091444.tif 000009
【図８】
2005091444.tif 000010
【図９】
2005091444.tif 000011
【手続補正書】
【提出日】平成16年5月10日(2004.5.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
標準のｍ（ｍ：自然数）個の文字フォントを記憶する第１メモリと、
イメージ入力されるｎ（ｎ：自然数、２≦ｎ＜ｍ）個の文字フォントの連なりを記憶する第２メモリと、
該第２メモリに記憶されている入力された文字フォントの傾きを補正する傾き補正手段と、
該傾き補正手段によって傾き補正された文字フォントに対応する文字フォントを第１メモリから読み出して両者を比較することによって入力され傾き補正された文字フォントの連なりから各文字フォントを切り出して隣接する文字の間隔を抽出する文字セグメンテーション手段と、
該文字セグメンテーション手段によって切り出された各文字フォントと前記第１メモリに記憶されている標準の対応する文字フォントとをそれぞれ比較して対応点の変位を抽出してその統計的情報を抽出する変位情報抽出手段と、
該変位情報抽出手段の出力に応じて前記第１メモリに記憶されている文字フォントを変更して出力する変位情報付加手段と、
該変位情報付加手段によって出力される文字フォントを前記文字セグメンテーション手段によって抽出された文字間隔に応じた文字間隔で出力する文字間スペース情報付加手段と
を備えることを特徴とする手書き風文字フォント出力システム。
【請求項２】
前記文字セグメンテーション手段は、隣接する文字の種類の組合せ別に文字間隔を抽出することを特徴とする請求項１記載の手書き風文字フォント出力システム。
【請求項３】
前記文字セグメンテーション手段は、隣接する文字のプロジェクションの複雑さの組合せ別に文字間隔を抽出することを特徴とする請求項１記載の手書き風文字フォント出力システム。
【請求項４】
コンピュータを、
標準のｍ（ｍ：自然数）個の文字フォントを記憶する第１メモリと、イメージ入力されるｎ（ｎ：自然数、２≦ｎ＜ｍ）個の文字フォントの連なりを記憶する第２メモリと、該第２メモリに記憶されている入力された文字フォントの傾きを補正する傾き補正手段と、該傾き補正手段によって傾き補正された文字フォントに対応する文字フォントを第１メモリから読み出して両者を比較することによって入力され傾き補正された文字フォントの連なりから各文字フォントを切り出して隣接する文字の間隔を抽出する文字セグメンテーション手段と、該文字セグメンテーション手段によって切り出された各文字フォントと前記第１メモリに記憶されている標準の対応する文字フォントとをそれぞれ比較して対応点の変位を抽出してその統計的情報を抽出する変位情報抽出手段と、該変位情報抽出手段の出力に応じて前記第１メモリに記憶されている文字フォントを変更して出力する変位情報付加手段と、該変位情報付加手段によって出力される文字フォントを前記文字セグメンテーション手段によって抽出された文字間隔に応じた文字間隔で出力する文字間スペース情報付加手段とを備える手書き風文字フォント出力システム
として機能させるためのプログラム。
【請求項５】
コンピュータを、
標準のｍ（ｍ：自然数）個の文字フォントを記憶する第１メモリと、イメージ入力されるｎ（ｎ：自然数、２≦ｎ＜ｍ）個の文字フォントの連なりを記憶する第２メモリと、該第２メモリに記憶されている入力された文字フォントの傾きを補正する傾き補正手段と、該傾き補正手段によって傾き補正された文字フォントに対応する文字フォントを第１メモリから読み出して両者を比較することによって入力され傾き補正された文字フォントの連なりから各文字フォントを切り出して隣接する文字の間隔を抽出する文字セグメンテーション手段と、該文字セグメンテーション手段によって切り出された各文字フォントと前記第１メモリに記憶されている標準の対応する文字フォントとをそれぞれ比較して対応点の変位を抽出してその統計的情報を抽出する変位情報抽出手段と、該変位情報抽出手段の出力に応じて前記第１メモリに記憶されている文字フォントを変更して出力する変位情報付加手段と、該変位情報付加手段によって出力される文字フォントを前記文字セグメンテーション手段によって抽出された文字間隔に応じた文字間隔で出力する文字間スペース情報付加手段とを備える手書き風文字フォント出力システム
として機能させるためのプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、ワープロ等で使用するための、各人の個性を反映した手書き風文字フォントを自動生成する手書き風文字フォント出力システム、プログラム及び記録媒体に関するものである。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本発明は、上記問題点に鑑み、手書きの隣接する文字間スペース情報を抽出する文字セグメンテーションを可能とする手書き風文字フォント出力システム、プログラム及び記録媒体を提供することを目的とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明の手書き風文字フォント出力システムは、標準のｍ（ｍ：自然数）個の文字フォントを記憶する第１メモリと、イメージ入力されるｎ（ｎ：自然数、２≦ｎ＜ｍ）個の文字フォントの連なりを記憶する第２メモリと、該第２メモリに記憶されている入力された文字フォントの傾きを補正する傾き補正手段と、該傾き補正手段によって傾き補正された文字フォントに対応する文字フォントを第１メモリから読み出して両者を比較することによって入力され傾き補正された文字フォントの連なりから各文字フォントを切り出して隣接する文字の間隔を抽出する文字セグメンテーション手段と、該文字セグメンテーション手段によって切り出された各文字フォントと前記第１メモリに記憶されている標準の対応する文字フォントとをそれぞれ比較して対応点の変位を抽出してその統計的情報を抽出する変位情報抽出手段と、該変位情報抽出手段の出力に応じて前記第１メモリに記憶されている文字フォントを変更して出力する変位情報付加手段と、該変位情報付加手段によって出力される文字フォントを前記文字セグメンテーション手段によって抽出された文字間隔に応じた文字間隔で出力する文字間スペース情報付加手段とを備える。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】削除
【補正の内容】
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
また、前記文字セグメンテーション手段は、隣接する文字の種類の組合せ別に文字間隔を抽出することで、例えば、漢字と英数かな文字との違いによる自然な文字間スペースで出力することができる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
また、前記文字セグメンテーション手段は、隣接する文字のプロジェクションの複雑さの組合せ別に文字間隔を抽出することで、例えば、およその画数の多い文字と少ない文字との違いによる自然な文字間スペースで出力することができる。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
また、本発明は、コンピュータを、標準のｍ（ｍ：自然数）個の文字フォントを記憶する第１メモリと、イメージ入力されるｎ（ｎ：自然数、２≦ｎ＜ｍ）個の文字フォントの連なりを記憶する第２メモリと、該第２メモリに記憶されている入力された文字フォントの傾きを補正する傾き補正手段と、該傾き補正手段によって傾き補正された文字フォントに対応する文字フォントを第１メモリから読み出して両者を比較することによって入力され傾き補正された文字フォントの連なりから各文字フォントを切り出して隣接する文字の間隔を抽出する文字セグメンテーション手段と、該文字セグメンテーション手段によって切り出された各文字フォントと前記第１メモリに記憶されている標準の対応する文字フォントとをそれぞれ比較して対応点の変位を抽出してその統計的情報を抽出する変位情報抽出手段と、該変位情報抽出手段の出力に応じて前記第１メモリに記憶されている文字フォントを変更して出力する変位情報付加手段と、該変位情報付加手段によって出力される文字フォントを前記文字セグメンテーション手段によって抽出された文字間隔に応じた文字間隔で出力する文字間スペース情報付加手段とを備える手書き風文字フォント出力システムとして機能させるためのプログラムである。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
また、本発明は、コンピュータを、標準のｍ（ｍ：自然数）個の文字フォントを記憶する第１メモリと、イメージ入力されるｎ（ｎ：自然数、２≦ｎ＜ｍ）個の文字フォントの連なりを記憶する第２メモリと、該第２メモリに記憶されている入力された文字フォントの傾きを補正する傾き補正手段と、該傾き補正手段によって傾き補正された文字フォントに対応する文字フォントを第１メモリから読み出して両者を比較することによって入力され傾き補正された文字フォントの連なりから各文字フォントを切り出して隣接する文字の間隔を抽出する文字セグメンテーション手段と、該文字セグメンテーション手段によって切り出された各文字フォントと前記第１メモリに記憶されている標準の対応する文字フォントとをそれぞれ比較して対応点の変位を抽出してその統計的情報を抽出する変位情報抽出手段と、該変位情報抽出手段の出力に応じて前記第１メモリに記憶されている文字フォントを変更して出力する変位情報付加手段と、該変位情報付加手段によって出力される文字フォントを前記文字セグメンテーション手段によって抽出された文字間隔に応じた文字間隔で出力する文字間スペース情報付加手段とを備える手書き風文字フォント出力システムとして機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
本発明によれば、斜めに傾いた文字列に対しても手書き文字を正確に切り出すことができるので、文字間スペース情報を抽出して、ユーザの個性に応じた文字間スペースで手書き風文字を出力することができる。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
図１は、本発明の一実施の形態による手書き風文字フォント出力システムの構成を示すブロック図である。手書き風文字フォント出力システム１は、手書き風文字フォント出力システム１全体を制御する制御部１１、文字を入力するキーボード及び文字フォントを入力するイメージスキャナなどからなる入力部１２、作業領域として使用されるメモリであるＲＡＭ（Random Access Memory）１３、制御プログラムや所定の定数等を固定的に記憶しているＲＯＭ（Read Only Memory）１４、コンピュータのディスプレイである表示部１５、及び文字フォントを紙に印刷する印刷部１６から成り、これら各構成要素は相互に接続されている。これらの各構成要素は通常のコンピュータにおける各構成要素と基本的には同じものであり汎用のものを用いることができる。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
図２は、本実施の形態による手書き風文字フォント出力システムの機能を示す機能ブロック図である。機能は大きく、個性情報抽出・登録機能２と個性情報入り文字フォント生成機能３の２つに分けられる。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】変更
【補正の内容】
【００４２】
ユーザ固有の文字間スペース情報の付加方法としては、次のものがある。
(1).文字セグメンテーション機能２５により抽出されたすべての文字間スペース情報から平均して算出された値をユーザ固有の文字間スペース情報として登録して、文字間スペース情報付加機能３５により出力する。
(2).文字セグメンテーション機能２５により抽出されたすべての文字間スペース情報から平均して算出された値を登録して、文字間スペース情報付加機能３５により乱数により変動を持たせて出力する。
(3).文字セグメンテーション機能２５により平仮名、漢字及び句読点などのような隣接する文字の種類の組合せ別に文字間スペースの個性を定量化して登録する。例えば、平仮名と平仮名との間、平仮名と漢字との間、平仮名と句読点との間などのように隣接する文字の種類の組合せ別に文字間スペースを定量化して登録する。そして、文字間スペース情報付加機能３５により平仮名と平仮名との間、平仮名と漢字との間、平仮名と句読点との間などのように隣接する文字の種類の組合せ別に文字間スペースを付加する。
(4).文字セグメンテーション機能２５により縦方向のプロジェクションの複雑さ（例えば分散の大きさ）により、文字間スペースの個性を定量化して登録する。例えばプロジェクションの複雑さを大中小に分けて、大と大との間、大と中との間、大と小との間などのように隣接する文字のプロジェクションの複雑さの組合せ別に文字間スペースを定量化して登録する。そして、文字間スペース情報付加機能３５により大と大との間、大と中との間、大と小との間などのように隣接する文字のプロジェクションの複雑さの組合せ別に文字間スペースを付加する。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００４９
【補正方法】変更
【補正の内容】
【００４９】
本発明の手書き風文字フォント出力システムは、コンピュータを本手書き風文字フォント出力システムとして機能させるためのプログラムでも実現される。このプログラムは、コンピュータで読み取り可能な記録媒体に格納されていても良い。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００５２
【補正方法】変更
【補正の内容】
【００５２】
【図１】本発明の一実施の形態による手書き風文字フォント出力システムの構成を示すブロック図である。
【図２】本実施の形態による手書き風文字フォント出力システムの機能を示す機能ブロック図である。
【図３】手書き文章の例を示す図である。
【図４】本実施の形態で用いる便箋の例を示す図である。
【図５】行のプロジェクション像の例を示す図である。
【図６】縦方向のプロジェクション像の例を示す図である。
【図７】文字のプロジェクションの対応点探索を説明する図である。
【図８】文字幅情報と文字間スペース情報との関係を示す図である。
【図９】文字セグメンテーションの成功率を示す図である。