(57)【要約】【課題】見栄え良く印刷される手書き文字フォントを作成する。【解決手段】各々に文字コードが対応付けられた複数の文字記入枠を有し前記複数の文字記入枠に手書き文字が記入された文字記入シートを読み取った画像データから、前記文字記入枠に記入された手書き文字の文字画像データを抽出する文字画像抽出手段と、文字毎に定義されたフォント文字空間における文字位置情報を格納する文字位置情報記憶手段と、抽出された前記文字画像データを、前記文字位置情報に定義されたフォント文字空間における文字位置に移動するための移動量を算出する文字位置情報算出手段と、算出された前記移動量に従って前記文字画像データを、前記文字位置情報に定義されたフォント文字空間における文字位置に移動する文字位置移動手段と、移動された前記文字画像データから手書き文字フォントのフォント文字を作成するフォント作成手段とを備える。【選択図】　　　図２
2004145072.tif 000002
【特許請求の範囲】
【請求項１】
各々に文字コードが対応づけられた複数の文字記入枠を有し前記複数の文字記入枠に手書き文字が記入された文字記入シートを読み取った画像データから、前記文字記入枠に記入された手書き文字の文字画像データを抽出する文字画像抽出手段と、
文字毎に定義されたフォント文字空間における文字位置情報を格納する文字位置情報記憶手段と、
抽出された前記文字画像データを、前記文字位置情報に定義されたフォント文字空間における文字位置に移動するための移動量を算出する文字位置情報算出手段と、
算出された前記移動量に従って前記文字画像データを、前記文字位置情報に定義されたフォント文字空間における文字位置に移動する文字位置移動手段と、
移動された前記文字画像データから手書き文字フォントのフォント文字を作成するフォント作成手段と
を備えることを特徴とする手書き文字フォント作成装置。
【請求項２】
前記手書き文字フォント作成装置は、抽出された前記文字画像データから文字画像データの文字部分の外接矩形を算出する外接矩形算出手段を有し、
前記文字位置情報算出手段は、算出された前記外接矩形を前記文字位置情報に定義されたフォント文字空間における文字位置に移動する移動量を算出し、
前記文字位置移動手段は、算出された前記移動量に従って前記文字画像データの文字部分を移動することにより、前記文字画像データを前記文字位置情報に定義されたフォント文字空間における文字位置に移動すること
を特徴とする請求項１に記載の手書き文字フォント作成装置。
【請求項３】
前記文字位置情報は、フォント文字空間における前記外接矩形の上余白と下余白との比、及び左余白と右余白との比に関する情報を含むことを特徴とする請求項２に記載の手書き文字フォント作成装置。
【請求項４】
前記文字位置情報は、特別文字に対応する位置基準文字を前記特別文字毎に定め、前記特別文字と前記位置基準文字との位置関係を定義した情報を含むこと
を特徴とする請求項１乃至請求項３のいずれかに記載の手書き文字フォント作成装置。
【請求項５】
前記特別文字は、濁音のひらがな及びカタカナ、半濁音のひらがな及びカタカナ、ローマ数字を含むこと
を特徴とする請求項４に記載の手書き文字フォント作成装置。
【請求項６】
各々に文字コードが対応づけられた複数の文字記入枠を有し前記複数の文字記入枠に手書き文字が記入された文字記入シートを読み取った画像データから、前記文字記入枠に記入された手書き文字の文字画像データを抽出する処理と、
抽出された前記文字画像データを、文字毎に定義されたフォント文字空間における文字位置情報に定義されたフォント文字空間における文字位置に移動するための移動量を算出する処理と、
算出された前記移動量に従って前記文字画像データを、前記文字位置情報に定義されたフォント文字空間における文字位置に移動する処理と、
移動された前記文字画像データから手書き文字フォントのフォント文字を作成する処理とを手書き文字フォント作成装置に実行させること
を特徴とする手書き文字フォント作成プログラム。
【請求項７】
前記手書き文字フォント作成プログラムは、抽出された前記文字画像データの文字部分の外接矩形を算出する処理と、
算出された前記外接矩形を前記文字位置情報に定義されたフォント文字空間における文字位置に移動する移動量を算出する処理と、
算出された前記移動量に従って前記文字画像データの文字部分を移動することにより、前記文字画像データを前記文字位置情報に定義されたフォント文字空間における文字位置に移動する処理とを前記手書き文字フォント作成装置に実行させること
を特徴とする請求項６に記載の手書き文字フォント作成プログラム。
【請求項８】
前記文字位置情報は、フォント文字空間における前記外接矩形の上余白と下余白との比、及び左余白と右余白との比に関する情報を含むこと
を特徴とする請求項７に記載の手書き文字フォント作成プログラム。
【請求項９】
前記文字位置情報は、特別文字に対応する位置基準文字を前記特別文字毎に定め、前記特別文字と前記位置基準文字との位置関係を定義した情報を含むこと
を特徴とする請求項６乃至請求項８のいずれかに記載の手書き文字フォント作成プログラム。
【請求項１０】
前記特別文字は、濁音のひらがな及びカタカナ、半濁音のひらがな及びカタカナ、ローマ数字を含むこと
を特徴とする請求項９に記載の手書き文字フォント作成プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置やプリンタ等に用いるフォントの作成技術に係り、特にユーザの手書き文字に基づいたフォントを作成するためのフォント作成装置及びフォント作成プログラムに関する。
【０００２】
【従来の技術】
パーソナルコンピュータやＰＤＡ（Ｐｅｒｓｏｎａｌ　Ｄｉｇｉｔａｌ　Ａｓｓｉｓｔａｎｔ）等の情報処理装置やプリンタ等で使用されるフォントには、例えば、明朝体、ゴシック体等の標準的なフォントが使用されている。
【０００３】
このようなフォントは、外観的に美しくデザインされているが、画一的で個性に欠ける等の印象を与える側面もある。
【０００４】
このようなことから、手紙や封書等の個人的な文書にはユーザ独自のフォントを使用したいというニーズに基づいて、ユーザの手書き文字から手書き文字フォントを作成するフォント作成装置が提案されている（例えば、特許文献１参照）。
【０００５】
【特許文献１】
特開２００２−０６２８６２号公報
【０００６】
【発明が解決しようとする課題】
しかし、特許文献１に記載のフォント作成装置により手書き文字フォントを作成する場合、必要とする文字を文字記入シートに記入する。この場合、文字記入シートには文字位置を整えるための文字記入枠が印刷されているが、全ての文字を文字記入枠からはみ出さないように記入することは、ユーザに多大の精神的負担を与える。更に、記入された文字は、文字記入枠からはみ出さないように全般的に小さめに記入される傾向が強く、文字の大きさや、文字記入枠に記入される文字の位置が一定しない等の減少が発生している。
【０００７】
このため、手書き文字をそのまま利用して手書き文字フォントを作成すると、手書き文字フォントを使用して印刷された文書は文字間隔が一定しない、文字の並びが上下する等により、文書の見栄えが悪い問題がある。このような問題は、特に、ひらがな及びカタカナ等の濁音及び半濁音文字で顕著に発生する。
【０００８】
本発明は、以上に述べた状況を鑑みて成されたものであり、作成した文書が見栄え良く印刷される、ユーザ自身の手書き文字による手書き文字フォントを作成する手書き文字フォント作成装置及び手書き文字フォント作成プログラムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記課題を解決するために、本発明の手書き文字フォント作成装置は、各々に文字コードが対応づけられた複数の文字記入枠を有し前記複数の文字記入枠に手書き文字が記入された文字記入シートを読み取った画像データから、前記文字記入枠に記入された手書き文字の文字画像データを抽出する文字画像抽出手段と、文字毎に定義されたフォント文字空間における文字位置情報を格納する文字位置情報記憶手段と、抽出された前記文字画像データを、前記文字位置情報に定義されたフォント文字空間における文字位置に移動するための移動量を算出する文字位置情報算出手段と、算出された前記移動量に従って前記文字画像データを、前記文字位置情報に定義されたフォント文字空間における文字位置に移動する文字位置移動手段と、移動された前記文字画像データから手書き文字フォントのフォント文字を作成するフォント作成手段とを備えることを特徴とする。
【００１０】
また、本発明の手書き文字フォント作成プログラムは、各々に文字コードが対応付けられた複数の文字記入枠を有し前記複数の文字記入枠に手書き文字が記入された文字記入シートを読み取った画像データから、前記文字記入枠に記入された手書き文字の画像データを抽出する処理と、抽出された前記文字画像データを、文字毎に定義されたフォント文字空間における文字位置情報に定義されたフォント文字空間における文字位置に移動するための移動量を算出する処理と、算出された前記移動量に従って前記文字画像データを、前記文字位置情報に定義されたフォント文字空間における文字位置に移動する処理と、移動された前記文字画像データから手書き文字フォントのフォント文字を作成する処理とを手書き文字フォント作成装置に実行させることを特徴とする。
【００１１】
すなわち、フォント文字空間における文字位置を文字毎に定義した文字位置情報に基づいて手書き文字の文字画像データを移動し、フォント文字を作成するので、ユーザ自身の手書き文字による手書き文字フォントを容易に作成することができ、且つ、前記手書き文字フォントを用いて作成した文書を見栄え良く印刷することができる。
【００１２】
また、より好ましくは、手書き文字フォント作成装置は、抽出された前記文字画像データから文字画像データの文字部分の外接矩形を算出する外接矩形算出手段を有し、算出された前記外接矩形を前記文字位置情報に定義されたフォント文字空間における文字位置に移動する移動量を算出し、算出された前記移動量に従って前記文字画像データの文字部分を移動することにより、前記文字画像データを前記文字位置情報に定義されたフォント文字空間における文字位置に移動することを特徴とする。
【００１３】
更に、手書き文字フォント作成プログラムは、抽出された前記文字画像データの文字部分の外接矩形を算出する処理と、算出された前記外接矩形を前記文字位置情報に定義されたフォント文字空間における文字位置に移動する移動量を算出する処理と、算出された前記移動量に従って前記文字画像データの文字部分を移動することにより、前記文字画像データを前記文字位置情報に定義されたフォント文字空間における文字位置に移動する処理とを前記手書き文字フォント作成装置に実行させることを特徴とする。
【００１４】
また、前記文字位置情報は、フォント文字空間における外接矩形の上余白と下余白との比、及び左余白と右余白との比に関する情報を含むように構成することもできる。
【００１５】
また、前記文字位置情報は、特別文字に対応する位置基準文字を前記特別文字毎に定め、前記特別文字と前記位置基準文字との位置関係を定義した情報を含むように構成することで、濁音のひらがな及びカタカナ、半濁音のひらがな及びカタカナ、ローマ数字等の特別文字についても手書き文字フォントを容易に、且つ、見栄え良く作成することができる。
【００１６】
【発明の実施の形態】
以下、図１〜図１０を参照しながら、本発明の実施の形態について詳しく説明する。尚、各図面を通じて同一もしくは同等の部位や構成要素には、同一もしくは同等の参照符号を付し、その説明を省略もしくは簡略化する。
【００１７】
尚、本明細書において「文字」とは、言葉を視覚的に表すために点や線の組み合わせによって言語を一区切りごとに記号化したものをいい、「フォント」とは、同一の書体で作られた「文字」の集合をいう。また、「フォント文字」とは、「フォント」の中の一区切りに記号化されたものをいい、「フォント」を構成する一つの「文字」に対応する。さらに、「手書き文字フォント」とは、ユーザによって手書きされた文字セットを同一書体としてみなしたものをいい、ファイル形式は、ビットマップ形式であっても、ベジェ曲線やスプライン曲線などの方程式の集合からなるベクター形式であってもよい。また、「文字コード」とは、文字や記号などを情報処理装置上で扱うために、文字や記号の集合（文字セット）を符号化した固有のコードの集合をいい、例えば、日本語の文字セットを扱うための文字コードには、シフトＪＩＳ（Ｓｈｉｆｔｅｄ　Ｊａｐａｎｅｓｅ　Ｉｎｄｕｓｔｒｉａｌ　Ｓｔａｎｄａｒｄ）や日本語ＥＵＣなどがあり、通常２バイトで１つの文字を表す。その他、韓国語や中文（中国語）などを扱うための文字コードもある。
【００１８】
［手書き文字フォント作成装置の構成］
手書き文字フォント作成装置は、図１に示すように、手書き文字が記入された記入済み文字記入シート３０ｂの画像を読み取るイメージ・スキャナ５と、手書き文字を記入するための文字記入シート３０ａを印刷するプリンタ２０と、記入済み文字記入シート３０ｂに記入されたユーザの手書き文字に基づいて手書き文字フォントを作成するパーソナルコンピュータ１０とから構成されている。
【００１９】
尚、手書き文字フォント作成装置の構成は上記構成に限定されるものではなく、例えば上記各装置を一体化して手書き文字フォント作成装置を形成するような構成としても良い。
【００２０】
〔パーソナルコンピュータの構成〕
パーソナルコンピュータ１０は、図２に示すように、ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）１１、ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）１２、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）１３、入出力インタフェース部１４、フォント文字画像メモリ１６を備え、これらの各構成要素は互いに電気的に接続されている。
【００２１】
ＣＰＵ１１は、ＲＯＭ１３に格納されたプログラムに従ってパーソナルコンピュータ１０の動作制御を行い、ＲＡＭ１２は、ＣＰＵ１１が実行する各種処理と関連する各種プログラムやデータを一時的に格納するワークエリアを提供する。
【００２２】
ＲＯＭ１３は、手書き文字フォント作成処理の際にＣＰＵ１１が実行する文字記入シート作成プログラム２５や手書き文字フォント作成プログラム１７等のアプリケーションプログラムを記憶するアプリケーションプログラム記憶部１８と、文字記入シート３０ａの文字記入枠番号（プログラム上設定されるが図４に示す文字記入シート３０ａには必ずしも表示されない）と文字コードの対応関係を示す対応表（図示せず）、普通文字位置情報データベース１９ａや特別文字位置情報データベース１９ｂ（詳しくは後述する）等のアプリケーションプログラムの実行に必要な各種データを格納するデータ記憶部１９を備える。
【００２３】
手書き文字フォント作成プログラム１７は、文字画像抽出プログラム１７ａ、文字外接矩形計算プログラム１７ｂ、文字位置情報算出プログラム１７ｃ、文字位置移動プログラム１７ｄ、文字フォント作成プログラム１７ｅを含む。
【００２４】
文字記入シート作成プログラム２５は、ユーザの手書き文字フォント作成指示に基づいて文字記入シート３０ａの画像データを作成するプログラムである。
【００２５】
文字画像抽出プログラム１７ａは、各々に文字コードが対応づけられた複数の文字記入枠に手書き文字が記入された記入済み文字記入シート３０ｂを読み取った画像データから、文字記入枠に記入された手書き文字の文字画像データを抽出するプログラムである。
【００２６】
文字外接矩形計算プログラム１７ｂは、文字画像抽出プログラム１７ａが抽出した手書き文字の文字画像データから文字部分の外接矩形を算出するプログラムである。
【００２７】
文字位置情報算出プログラム１７ｃは、文字外接矩形計算プログラム１７ｂが算出した外接矩形を、特別文字位置情報データベース１９ｂに定義されたフォント文字空間における文字位置に移動する移動量を算出するプログラムである。
【００２８】
文字位置移動プログラム１７ｄは、文字位置情報算出プログラム１７ｃが算出した移動量に従って手書き文字の文字画像データを普通文字位置情報データベース１９ａに格納された文字位置に移動するプログラムである。
【００２９】
文字フォント作成プログラム１７ｅは、文字位置移動プログラム１７ｄにより移動された手書き文字の文字画像データをベクトルデータに変換し、アウトラインフォント（Ｏｕｔｌｉｎｅ　Ｆｏｎｔ）としてフォント文字を作成するプログラムである。
【００３０】
尚、図示しないが、ＲＯＭ１３には、パーソナルコンピュータ１０の起動プログラムや、イメージ・スキャナ５やプリンタ２０のドライバプログラムも格納されている。
【００３１】
入出力インタフェース部１４は、パーソナルコンピュータ１０と、イメージ・スキャナ５及びプリンタ２０との間の情報の入出力処理を制御し、入出力される情報をその後の処理に適したデータ形式に変換する。
【００３２】
フォント文字画像メモリ１６は、ＣＰＵ１１が作成した手書き文字フォントを格納する。尚、フォント文字画像メモリ１６において、手書き文字フォントは、各フォント文字固有の文字コードに対応するアドレスに格納されており、文字コードを指定することによって、ＣＰＵ１１が、手書き文字フォントのフォント文字をＲＡＭ１２に読み出す構成となっている。
【００３３】
［手書き文字フォント作成処理］
次に、図３に示すフローチャートを参照して、手書き文字フォント作成装置が文字記入シート３０ａの画像データを作成し、作成した手書き文字フォントをフォント文字画像メモリ１６に格納するまでの処理の概略について説明する。
【００３４】
図３に示すフローチャートは、ユーザからの指示に応じて、ＣＰＵ１１が、アプリケーションプログラム記憶部１８に格納された文字記入シート作成プログラム２５や手書き文字フォント作成プログラム１７をＲＡＭ１２へロードし、実行することで処理が開始される。
【００３５】
ステップＳ１の処理において、ＣＰＵ１１は、文字記入シート作成プログラム２５を実行し、ユーザの指示に従って文字記入シート３０ａの画像データを作成し、作成した画像データをプリンタ２０に送る。そして、プリンタ２０は、送られた画像データを印刷する。
【００３６】
ここで、プリンタ２０により印刷された文字記入シート３０ａは、例えば図４に示すようなレイアウトを有する。すなわち、文字記入シート３０ａには、３３ａ〜３３ｍのｍ行分が確保されており、１行には、手書き文字フォントのフォント文字を記入できる複数の文字記入枠３６（図４では３６ａ〜３６ｎ）が配置されている。また、文字記入シート３０ａの印刷枚数はユーザが必要とする手書き文字フォントのフォント文字の数に応じて変化し、ページ数表示欄３２にページ番号が印刷されている。
【００３７】
また、この文字記入シート３０ａのページを識別するためのバーコード３１が印刷されている。また、各文字記入枠３６の上部には、記入すべき手書き文字に対応する標準的文字フォントのフォント文字３４（図４では３４ａ〜３４ｎ）がそれぞれ印刷されている。従って、ユーザはフォント文字３４を参照して、文字記入枠３６に手書きで文字を記入する。
【００３８】
さらに、各文字記入枠３６の上部にはキャンセル用チェック枠３５（図４では３５ａ〜３５ｎ）が配置されており、文字記入枠３６に記入した文字が書き損じの場合に、ユーザはこのキャンセル用チェック枠３５に印（例えば、「レ」マーク、枠内塗りつぶし等）を記入する。
【００３９】
ここで「書き損じ」とは、例えば、漢字の偏を誤記した、漢字の旁を構成する横線の本数が３本であるところを４本記入した、漢字の偏と旁の配置が意図した通りに書けなかった、など様々な要因による記入ミスをいう。また、記入に用いる筆記具は特に限定されず、例えば、万年筆、ボールペン、毛筆等、イメージ・スキャナ５が読み取り可能な色彩、濃度を満たす筆記具であれば用いることができる。
【００４０】
ステップＳ２の処理において、ユーザは、文字記入シート３０ａの文字記入枠３６に手書き文字を記入し、記入済み文字記入シート３０ｂをイメージ・スキャナ５にセットする。
【００４１】
ステップＳ３の処理において、イメージ・スキャナ５は、ＣＰＵ１１の制御により記入済み文字記入シート３０ｂの画像を読み取って、画像データとしてパーソナルコンピュータ１０に送る。
【００４２】
ステップＳ４の処理において、入出力インタフェース部１４は、イメージ・スキャナ５から送られた画像データをＲＡＭ１２に格納し、ＣＰＵ１１は、ＲＡＭ１２に格納された画像データに対して文字画像抽出・画像処理等の一連の処理を施して、文字画像データを作成する。
【００４３】
ここで、上記ステップＳ４の処理において、ＣＰＵ１１は、文字画像抽出プログラム１７ａに基づいて各手書き文字の文字記入枠３６の文字画像を切り出し枠３７に基づいて抽出する。より具体的に説明すると、文字画像抽出プログラム１７ａは、図５（ａ）に示すように、ＲＡＭ１２に格納された記入済み文字記入シート３０ｂの画像データから文字記入枠３６の太枠４０を検出し、図５（ｂ）に示すように、文字記入枠（文字コード）３６毎に切り出し枠３７（図４では３７ａ〜３７ｎ）に基づいて文字画像データを抽出する。
【００４４】
ステップＳ５の処理において、ＣＰＵ１１は、文字フォント作成プログラム１７ｅに基づいて、抽出された文字画像データをベクトルデータに変換し、各文字コードに対応した手書き文字フォントのフォント文字を作成する。
【００４５】
ステップＳ６の処理において、ＣＰＵ１１は、文字フォント作成プログラム１７ｅに基づいて、作成した手書き文字フォントのフォント文字を文字コードに対応づけてフォント文字画像メモリ１６に格納する。これにより、一連の処理が終了し、ユーザの手書き文字を利用したフォントを作成することができる。
【００４６】
しかし、手書き文字に基づいて作成された手書き文字フォントを用いて文書等を作成すると、印刷された文書の文字間隔や文字の並びが乱れ、見苦しくなる欠点があった。手書き文字を記入したサンプル（記入済み文字記入シート３０ｂ）を分析すると、同一ユーザであっても記入された手書き文字の大きさ、文字記入枠３６に対する手書き文字記入位置等のばらつきがあり、このばらつきが、印刷された文書が見苦しくなる主要因であることが判明した。
【００４７】
このような不具合を低減するために、例えば、手書き文字フォントを作成する際に、手書き文字の文字画像データの文字部分に外接する直角四辺形（以下、外接矩形と称す）から文字基準位置を算出し、各文字について予め定めたフォント空間の特定位置に手書き文字の文字画像データを平行移動する方法が考えられる。しかしながら、手書き文字の文字画像データを平行移動するだけでは、手書き文字の文字サイズが大きい場合には文字画像データの文字部分がフォント文字空間からはみ出してしまうことが考えられる。また、一般に、濁音や半濁音のひらがなやカタカナなどの特別文字に対してフォント空間の特定位置を定めた場合には、ユーザが記入した手書き文字の形によっては配置がアンバランスになる等の問題がある。
【００４８】
そこで、本実施形態における手書き文字フォント作成装置では、上記ステップＳ４の処理において、手書き文字の文字画像データに対して以下に示す画像処理を施すことにより、手書き文字フォントのフォント文字を作成し、上記のような不具合を低減する。以下、図６に示すフローチャートを参照しながら、手書き文字フォント作成装置の処理動作について詳しく説明する。
【００４９】
〔画像処理〕
図６のフローチャートに示す処理は、図３に示すステップＳ４の詳細を示し、文字画像抽出プログラム１７ａがＲＡＭ１２に格納された記入済み文字記入シート３０ｂの画像データから個々の手書き文字の文字画像データを抽出し、ＲＡＭ１２に格納することで処理が開始される。
【００５０】
ステップＳ１１の処理において、文字画像抽出プログラム１７ａは、普通文字位置情報データベース１９ａから普通文字の文字コードを取得する。
【００５１】
ステップＳ１２の処理において、文字画像抽出プログラム１７ａは、ＲＡＭ１２に未処理の普通文字の文字画像データ（以下、普通文字画像データと略す）が存在するか否かを判別する。判別の結果、ＲＡＭ１２に未処理の普通文字画像データが存在しない場合にはステップＳ２１の処理に進み、ＲＡＭ１２に未処理の普通文字画像データが存在する場合にはステップＳ１３の処理に進む。
【００５２】
ステップＳ１３の処理において、文字画像抽出プログラム１７ａは、取得した普通文字の文字コードに対応する未処理の普通文字画像データをＲＡＭ１２から取得する。
【００５３】
ステップＳ１４の処理において、文字外接矩形計算プログラム１７ｂは、取得した普通文字画像データの外接矩形４１を算出し、フォント文字空間４２における普通文字画像データの外接矩形４１の左余白（ＬｅｆｔＳｐａｃｅ）、右余白（ＲｉｇｈｔＳｐａｃｅ）、上余白（ＴｏｐＳｐａｃｅ）、下余白（ＢｏｔｔｏｍＳｐａｃｅ）を算出する。ここで、左余白、右余白、上余白、下余白とは、図７に示すように、普通文字画像データの外接矩形４１の各辺とフォント文字空間４２の相対する辺との距離を意味し、例えば左余白はフォント文字空間４２の左辺と普通文字画像データの外接矩形４１の左辺との距離である。
【００５４】
ステップＳ１５の処理において、文字位置情報算出プログラム１７ｃは、取得した普通文字の文字コードを基に、ＲＯＭ１３に格納されている普通文字位置情報データベース１９ａを検索し、フォント文字空間４２における文字位置情報を取得する。普通文字位置情報データベース１９ａは、図８にその一部を例示するように、予め普通文字（文字コード）毎に文字位置情報を設定している。文字位置情報は、フォント文字空間４２におけるフォント文字の「あるべき位置」を示しており、フォント文字空間４２におけるフォント文字画像データの外接矩形４１の左余白と右余白との比、上余白と下余白との比に関する情報により構成されている。
【００５５】
例えば、句点『。』の文字位置情報は、
左余白：右余白＝１：５
上余白：下余白＝５：５
である。
【００５６】
更に、文字位置情報算出プログラム１７ｃは、取得した文字位置情報と、ステップＳ１４の処理において算出したフォント文字空間４２における普通文字画像データの外接矩形４１の左余白と右余白及び上余白と下余白とから、普通文字画像データの外接矩形４１の移動量を算出する。つまり、フォント文字空間４２における普通文字画像データの外接矩形４１の左余白と右余白の比及び上余白と下余白の比が、文字位置情報に設定されたフォント文字空間４２におけるフォント文字画像データの外接矩形４１の左余白と右余白の比及び上余白と下余白の比に一致するように普通文字画像データの外接矩形４１の移動量を算出する。更に、フォント文字空間４２における各余白情報（距離）をＲＡＭ１２に格納する。
【００５７】
ステップＳ１６の処理において、文字位置移動プログラム１７ｄは、算出された移動量に従って普通文字画像データの文字部分を移動する。
【００５８】
ステップＳ１７の処理において、文字位置移動プログラム１７ｄは、移動した普通文字画像データを文字コードに対応づけてＲＡＭ１２に格納する。そして、処理をステップＳ１１に戻し、未処理の普通文字画像データがなくなるまで繰り返す。
【００５９】
ステップＳ１２の判別の結果、未処理の普通文字画像データが存在しない場合、ステップＳ２１の処理において、文字画像抽出プログラム１７ａは、特別文字位置情報データベース１９ｂから特別文字の文字コードを取得する。
【００６０】
尚、「特別文字」とは、少なくとも濁音や半濁音のひらがな及びカタカナ、小文字のローマ数字等の文字を指し、特別文字位置情報データベース１９ｂは、図９に例示するように特別文字に対応する位置基準文字を設定している。尚、特別文字は位置基準文字や文字コード等を設定削除することで、適宜増減可能である。
【００６１】
例えば、特別文字『℃』に対応する位置基準文字は『Ｃ』と設定され、特別文字『ｉ』（小文字のローマ数字）に対応する位置基準文字は『ｖ』（小文字のローマ数字）と設定されている。
【００６２】
ステップＳ２２の処理において、文字画像抽出プログラム１７ａは、取得した特別文字の文字コードを参照してＲＡＭ１２に未処理の特別文字の文字画像データ（以下、特別文字画像データと略す）が存在するか否かを判別する。判別の結果、未処理の特別文字文字画像データが存在しない場合は一連の画像処理を終了する。一方、未処理の特別文字文字画像データが存在する場合には、ステップＳ２３の処理に進む。
【００６３】
ステップＳ２３の処理において、文字画像抽出プログラム１７ａは、取得した特別文字の文字コードに対応する未処理の特別文字文字画像データをＲＡＭ１２から取得する。
【００６４】
ステップＳ２４の処理において、文字外接矩形計算プログラム１７ｂは、特別文字位置情報データベース１９ｂを参照し、特別文字の文字コードに対応する位置基準文字の文字コードの文字位置情報を取得する。更に、位置基準文字の文字コードに基づいて、ステップＳ１５で算出しＲＡＭ１２に格納した余白情報を取得する。
【００６５】
ステップＳ２５の処理において、文字外接矩形計算プログラム１７ｂは、取得した特別文字画像データの外接矩形４１を算出し、フォント文字空間４２における特別文字画像データの外接矩形４１の左余白、右余白、上余白、下余白を算出する。
【００６６】
ステップＳ２６の処理において、文字位置情報算出プログラム１７ｃは、取得した位置基準文字の文字位置情報に基づいてフォント文字空間４２における特別文字画像データの外接矩形４１の移動量を算出する。
【００６７】
ステップＳ２７の処理において、文字位置移動プログラム１７ｄは、算出された移動量に従ってフォント文字空間４２における特別文字画像データの文字部分を移動する。
【００６８】
ステップＳ２８の処理において、文字位置移動プログラム１７ｄは、移動した特別文字画像データを文字コードに対応づけてＲＡＭ１２に格納する。そして、処理をステップＳ２１に戻し、未処理の特別文字画像データがなくなるまで繰り返す。
【００６９】
図１０を参照してより具体的に説明すると、特別文字『ぺ』の場合、図９から対応する位置基準文字は『へ』と設定されているから、以下の基準でフォント文字空間４２における特別文字画像データの外接矩形４１の移動量を算出する。
【００７０】
▲１▼　左余白２：右余白２＝左余白１：右余白１
▲２▼　下余白２＝下余白１　　　但し、上余白２≧０
ここで、左余白１，右余白１，下余白１は位置基準文字に関し、左余白２，右余白２，上余白２，下余白２は特別文字に関することを表す。
【００７１】
つまり、フォント文字空間４２における特別文字『ペ』の外接矩形４１の左余白２と右余白２との比が、フォント文字空間４２における位置基準文字『へ』の外接矩形４１の左余白１と右余白１との比に等しく、特別文字『ペ』の下余白２と位置基準文字『へ』の下余白１とが等しくなるように、フォント文字空間４２における特別文字『ペ』の外接矩形４１の移動量を算出する。この時、特別文字『ペ』の外接矩形４１がフォント文字空間４２内に存在することが条件となる。
【００７２】
再び、図３のフローチャートに戻って、ステップＳ５の処理において、文字フォント作成プログラム１７ｅは、上記の処理が実行されてＲＡＭ１２に格納された普通文字と特別文字の文字画像データをベクトルデータ等に変換し、アウトラインフォントを作成する。
【００７３】
ステップＳ６の処理において、文字フォント作成プログラム１７ｅは、作成されたアウトラインフォントをフォント文字画像データ記憶部１６に文字コードと対応づけて格納する。
【００７４】
以上の説明から明らかなように、本実施形態による手書き文字フォント作成装置及び手書き文字フォント作成プログラムは、フォント毎に定義されたフォント文字空間４２における文字位置情報の位置に文字画像データの文字部分を移動してフォント文字を作成するので、手書き文字フォントを使用して作成した文書を印刷しても、見栄え良く印刷できる手書き文字フォントを容易に作成することができる。特に濁音のひらがな及びカタカナ、半濁音のひらがな及びカタカナ、ローマ数字等のフォント文字を印刷した場合、見栄え良く印刷できる。
【００７５】
以上、本発明の実施の形態を詳細に説明したが、本発明は、その精神または主要な特徴から逸脱することなく、他の色々な形で実施することができる。そのため、前述の実施例はあらゆる点で単なる例示に過ぎず、限定的に解釈してはならない。本発明の範囲は、特許請求の範囲によって示すものであって、明細書本文には何ら拘束されない。更に、特許請求の範囲の均等範囲に属する変形や変更は、全て本発明の範囲内のものである。
【００７６】
【発明の効果】
本発明によれば、フォント文字空間におけるフォント文字の位置をフォント文字毎に定義した文字位置情報に基づいて文字画像データの文字部分を移動して、ユーザの手書き文字による手書き文字フォントを作成するので、手書き文字フォントを使用して作成した文書を印刷しても、見栄え良く印刷できる手書き文字フォントを容易に作成することができる。
【図面の簡単な説明】
【図１】本実施形態による手書き文字フォント作成装置の構成例を示す模式図である。
【図２】図１に示す手書き文字フォント作成装置のうち、パーソナルコンピュータの内部構成例を示すブロック図である。
【図３】本実施形態による手書き文字フォント作成処理の処理手順例を示すフローチャートである。
【図４】図３に示す手書き文字フォント作成処理において使用する文字記入シートのレイアウト例を示す模式図である。
【図５】図４に示す文字記入シートに記入された手書き文字画像の抽出方法を説明するための図である。
【図６】図３に示す手書き文字フォント作成処理における、ステップＳ４の画像処理の詳細を示すフローチャートである。
【図７】フォント文字空間、外接矩形、上余白、下余白、左余白、及び右余白を説明するための図である。
【図８】図２に示す普通文字位置情報データベースに格納された普通文字の文字位置情報を例示する図である。
【図９】特別文字及びその位置基準文字を説明するための図である。
【図１０】特別文字画像データに対する画像処理を説明するための図である。
【符号の説明】
５…イメージ・スキャナ
１０…パーソナルコンピュータ
１１…ＣＰＵ
１２…ＲＡＭ
１３…ＲＯＭ
１４…入出力インタフェース部
１６…フォント文字画像メモリ
１７…手書き文字フォント作成プログラム
１７ａ…文字画像抽出プログラム
１７ｂ…文字外接矩形計算プログラム
１７ｃ…文字位置情報算出プログラム
１７ｄ…文字位置移動プログラム
１７ｅ…文字フォント作成プログラム
１８…アプリケーションプログラム記憶部
１９…データ記憶部
１９ａ…普通文字位置情報データベース
１９ｂ…特別文字位置情報データベース
２０…プリンタ
２５…文字記入シート作成プログラム
３０ａ…文字記入シート
３０ｂ…記入済み文字記入シート
３１…バーコード
３２…ページ数表示欄
３４（３４ａ〜３４ｎ）…標準的フォントのフォント文字
３５（３５ａ〜３５ｎ）…キャンセル用チェック枠
３６（３６ａ〜３６ｎ）…文字記入枠
３７…切り出し枠
４０…太枠
４１…外接矩形
４２…フォント文字空間
【図１】
2004145072.tif 000003
【図２】
2004145072.tif 000004
【図３】
2004145072.tif 000005
【図４】
2004145072.tif 000006
【図５】
2004145072.tif 000007
【図６】
2004145072.tif 000008
【図７】
2004145072.tif 000009
【図８】
2004145072.tif 000010
【図９】
2004145072.tif 000011
【図１０】
2004145072.tif 000012