(57)【要約】【課題】ユーザーによる手書き文字が並んで記載された手書き文字列の特徴を示す手書きフォントを生成することを可能とする。【解決手段】画像形成装置１は、画像に含まれる手書き文字列を構成する手書き文字の並びに関する特徴を抽出する特徴抽出部１１０と、この抽出した特徴を、ユーザーによる手書き文字列の特徴を示す特徴データとして記憶する特徴データ記憶部９２４と、文書データの特定領域ＳＥにおける文字列の表示態様を、特徴データの内容を反映させた反映後の表示態様に変更する文字列表示態様変更部１１２と、を備える。【選択図】図１２
2019139499.tif 000002
【特許請求の範囲】
【請求項１】
ユーザーによる手書き文字が並んで記載された手書き文字列を含む画像を取得する画像取得部と、
前記画像取得部が取得した画像に含まれる手書き文字列を特定する文字列特定部と、
前記文字列特定部が特定した手書き文字列を構成する手書き文字の並びに関する特徴を抽出する特徴抽出部と、
前記特徴抽出部が抽出した特徴を、ユーザーによる手書き文字列の特徴を示す特徴データとして記憶する特徴データ記憶部と、
予め定められた特定領域に文字列が記入された文書データを取得する文書データ取得部と、
前記文書データ取得部が取得した文書データの前記予め定められた特定領域における文字列の表示態様を、前記特徴データ記憶部に記憶された前記特徴データの内容を反映させた反映後の表示態様に変更する文字列表示態様変更部と、を備える手書きフォント生成装置。
【請求項２】
前記文書データ取得部が取得した文書データには、前記予め定められた特定領域と、当該特定領域以外の領域であって文字列が記入された非特定領域とが含まれ、
識別情報に基づいて前記特定領域又は前記非特定領域であるのかを判断する領域判断部を備え、
前記文字列表示態様変更部は、前記領域判断部が前記特定領域であると判断した当該特定領域における文字列の表示態様を、前記特徴データ記憶部に記憶された前記特徴データの内容を反映させた反映後の表示態様に変更し、前記領域判断部が前記非特定領域であると判断した当該非特定領域における文字列の表示態様については、前記特徴データ記憶部に記憶された前記特徴データの内容を反映させない、請求項１に記載の手書きフォント生成装置。
【請求項３】
前記文書データ取得部が取得した文書データの前記予め定められた特定領域における文字列の表示態様を変更する指示をユーザーから受け付ける指示受付部を備え、
前記文字列表示態様変更部は、前記指示受付部が前記変更する指示を受け付けた場合に、前記予め定められた特定領域における文字列の表示態様を、前記特徴データ記憶部に記憶された前記特徴データの内容を反映させた反映後の表示態様に変更する、請求項１又は請求項２に記載の手書きフォント生成装置。
【請求項４】
前記特徴抽出部は、前記手書き文字の並びに関する特徴として、予め定められた文字数が進むにつれて手書き文字の大きさが小さく又は大きくなるという手書き文字列の大きさ変化に関する特徴と、予め定められた文字数が進むにつれて手書き文字の配置位置が上がる又は下がるという手書き文字列の傾きに関する特徴と、予め定められた文字数が進むにつれて手書き文字の濃度が薄く又は濃くなる手書き文字列の筆圧変化に関する特徴とのうち少なくとも一つの特徴を抽出する、請求項１乃至請求項３のいずれか１つに記載の手書きフォント生成装置。
【請求項５】
前記画像取得部が取得した画像に含まれる手書き文字を特定する手書き文字特定部と、
前記手書き文字特定部が特定した手書き文字の輪郭データを生成する輪郭データ生成部と、
前記手書き文字特定部が特定した手書き文字と一致するテキスト文字を取得するテキスト文字取得部と、
予め定められた複数の文字ごとに対応する複数の基本フォントデータを有する基本フォントファイルが予め記憶された基本フォントファイル記憶部と、
前記テキスト文字取得部が取得したテキスト文字に対応する文字の前記基本フォントデータを前記基本フォントファイル記憶部から読み出す読み出し部と、
ユーザーによる手書き文字の特徴を検出するための複数の検出項目が予め設定された設定部と、
前記輪郭データ生成部が生成した輪郭データと、前記読み出し部が読み出した前記基本フォントデータとを、前記設定部に設定された前記複数の検出項目のうち当該基本フォントデータが有する検出項目について比較し、前記設定部に設定された前記複数の検出項目において既に比較済みの検出項目が含まれる場合には、当該比較済みの検出項目と同じである、当該基本フォントデータが有する検出項目については比較しない比較部と、
前記設定部に設定された前記複数の検出項目のうち前記比較部によって比較された検出項目について当該比較部による比較結果を記憶する比較結果記憶部と、
前記比較結果記憶部において前記比較部による比較結果が記憶された記憶済み検出項目の比較結果の内容を前記基本フォントデータに反映させた手書きフォントデータを作成し、当該作成した手書きフォントデータを有する手書きフォントファイルを手書きフォントファイル記憶部に記憶させる手書きフォントファイル作成部と、
変更指示を受けると、変更指示の対象である文字データを、前記手書きフォントファイル記憶部に記憶された手書きフォントファイルの手書きフォントデータに変更するフォント変更部と、を備える、請求項１乃至請求項４のいずれか１つに記載の手書きフォント生成装置。
【請求項６】
前記設定部は、前記複数の検出項目として、前記基本フォントデータに対する前記輪郭データの線幅を検出する検出項目と、前記基本フォントデータに対する前記輪郭データの濃度を検出する検出項目とのうち少なくとも一方が含まれて設定されており、
前記比較部は、前記輪郭データ生成部が生成した輪郭データと、前記読み出し部が読み出した前記基本フォントデータとを、前記線幅を検出する検出項目と、前記濃度を検出する検出項目との少なくとも一方について比較する、請求項５に記載の手書きフォント生成装置。
【請求項７】
前記複数の基本フォントデータ毎に、前記基本フォントデータと当該基本フォントデータが有する検出項目との対応関係を予め記憶した対応関係記憶部と、
前記比較結果記憶部を検索することにより、前記複数の検出項目のうち前記比較部により未だ比較されていない検出項目を特定し、前記対応関係記憶部を検索することにより、前記未だ比較されていない検出項目を含む基本フォントデータを特定し、前記特定した基本フォントデータの文字についての手書き文字を含む画像を要求する報知処理を行う制御部と、を備える、請求項５又は請求項６に記載の手書きフォント生成装置。
【請求項８】
画像を記録紙に形成する画像形成部と、
請求項１乃至請求項７のいずれか１つに記載の手書きフォント生成装置と、備える画像形成装置。
【請求項９】
前記画像形成部は、前記文字列表示態様変更部によって前記特定領域における文字列の表示態様が反映後の表示態様に変更された前記文書データの画像を記録紙に形成する、請求項８に記載の画像形成装置。
【請求項１０】
ユーザーによる手書き文字が並んで記載された手書き文字列を含む画像を取得する画像取得ステップと、
前記画像取得ステップで取得した画像に含まれる手書き文字列を特定する文字列特定ステップと、
前記文字列特定ステップで特定した手書き文字列を構成する手書き文字の並びに関する特徴を抽出する特徴抽出ステップと、
前記特徴抽出ステップで抽出した特徴を、ユーザーによる手書き文字列の特徴を示す特徴データとして記憶する特徴データ記憶ステップと、
予め定められた特定領域に文字列が記入された文書データを取得する文書データ取得ステップと、
前記文書データ取得ステップで取得した文書データの前記予め定められた特定領域における文字列の表示態様を、前記特徴データ記憶ステップで記憶された前記特徴データの内容を反映させた反映後の表示態様に変更する文字列表示態様変更ステップと、を備える手書きフォント生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、手書きフォント生成装置、画像形成装置および手書きフォント生成方法に関し、特に、ユーザーによる手書き文字が並んで記載された手書き文字列の特徴を示す手書きフォントを生成するための技術に関する。
【背景技術】
【０００２】
例えば、パーソナルコンピューター等の情報処理装置において、文字フォント作成用のソフトウェアを実行するＣＰＵと、ペンタブレット等の文字入力装置とを備え、ユーザーが文字入力装置により文字の線や曲線を描くことで、ユーザー独自の文字フォントを作成可能とするものがある。この情報処理装置によれば、文字毎に文字の線や曲線を描くため、文字毎に、より細かく好みの字体を作成することができる。
【０００３】
しかしながら、上記の情報処理装置では、文字毎に個別に字体を作成しなければならないため、ひらがな、カタカナ、漢字、英数字及び記号等の全ての文字（例えば、日本の文字コード規格であるJIS X 0213では、合計11,233個の文字）についてユーザー独自の文字フォントを作成するには、非常に手間がかかる。また、個人ユーザーの場合は、独自の文字フォントを作成することが実質上困難である。
【０００４】
そこで、個人ユーザーであっても独自の文字フォントを作成可能とするために、特許文献１には、ユーザーが代表字を手書きした手書き文字を入力し、この手書き文字を構成する筆画を基本構成要素とし、この基本構成要素の組み合わせにより個性化フォントを生成することが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１７−７８８５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の手書きフォント生成方法では、ユーザーによる手書き文字の特徴を文字単位で取得し、この取得した手書き文字の特徴を他の文字に反映させることにより、各文字の手書きフォントを生成しているだけであり、ユーザーによる手書き文章の傾向（例えば、手書き文章が右上がりとなる等の特徴）を反映した手書きフォントを生成することはできない。
【０００７】
本発明は、上記の事情に鑑みなされたものであり、ユーザーによる手書き文字が並んで記載された手書き文字列の特徴を示す手書きフォントを生成することを可能とすることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一局面にかかる手書きフォント生成装置は、ユーザーによる手書き文字が並んで記載された手書き文字列を含む画像を取得する画像取得部と、前記画像取得部が取得した画像に含まれる手書き文字列を特定する文字列特定部と、前記文字列特定部が特定した手書き文字列を構成する手書き文字の並びに関する特徴を抽出する特徴抽出部と、前記特徴抽出部が抽出した特徴を、ユーザーによる手書き文字列の特徴を示す特徴データとして記憶する特徴データ記憶部と、予め定められた特定領域に文字列が記入された文書データを取得する文書データ取得部と、前記文書データ取得部が取得した文書データの前記予め定められた特定領域における文字列の表示態様を、前記特徴データ記憶部に記憶された前記特徴データの内容を反映させた反映後の表示態様に変更する文字列表示態様変更部と、を備えるものである。
【０００９】
また、本発明の別の一局面にかかる画像形成装置は、画像を記録紙に形成する画像形成部と、上記の手書きフォント生成装置と、を備えるものである。
【００１０】
また、本発明の別の一局面にかかる手書きフォント生成方法は、ユーザーによる手書き文字が並んで記載された手書き文字列を含む画像を取得する画像取得ステップと、前記画像取得ステップで取得した画像に含まれる手書き文字列を特定する文字列特定ステップと、前記文字列特定ステップで特定した手書き文字列を構成する手書き文字の並びに関する特徴を抽出する特徴抽出ステップと、前記特徴抽出ステップで抽出した特徴を、ユーザーによる手書き文字列の特徴を示す特徴データとして記憶する特徴データ記憶ステップと、予め定められた特定領域に文字列が記入された文書データを取得する文書データ取得ステップと、前記文書データ取得ステップで取得した文書データの前記予め定められた特定領域における文字列の表示態様を、前記特徴データ記憶ステップで記憶された前記特徴データの内容を反映させた反映後の表示態様に変更する文字列表示態様変更ステップと、を備えるものである。
【発明の効果】
【００１１】
本発明によれば、画像に含まれる手書き文字列を構成する手書き文字の並びに関する特徴を抽出し、この抽出した特徴を、ユーザーによる手書き文字列の特徴を示す特徴データとして記憶し、文書データの特定領域における文字列の表示態様を、特徴データの内容を反映させた反映後の表示態様に変更するので、ユーザーによる手書き文字列の特徴を示す手書きフォントを生成することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態にかかる画像形成装置の外観を示す斜視図である。
【図２】本実施形態の画像形成装置の主要内部構成例を示す機能ブロック図である。
【図３】検出項目関連情報記憶テーブルの一例を示す図である。
【図４】手書きフォントファイルを生成する処理の一例を示すフローチャートである。
【図５】手書き文字の輪郭データと基本フォントデータとを検出項目について比較することを説明するための図である。
【図６】検出項目の比較結果が反映されたフォントと未反映のフォントとを有する作成途中の手書きフォントファイルのデータ内容の一例を示す図である。
【図７】検出項目の比較結果の反映状況を記憶する比較結果反映状況記憶テーブルの一例を示す図である。
【図８】（Ａ）、（Ｂ）のそれぞれは、未比較の検出項目を含む手書き文字の画像を要求する報知画面の一例を示す図である。
【図９】全ての検出項目について比較結果が記憶された検出項目関連情報記憶テーブルの一例を示す図である。
【図１０】作成完了の手書きフォントファイルのデータ内容の一例を示す図である。
【図１１】新たな原稿の文字を手書きフォントに変更する処理の一例を示すフローチャートである。
【図１２】変形例の画像形成装置の主要内部構成を示す機能ブロック図である。
【図１３】ユーザーによる手書き文字列の特徴データを取得する処理の一例を示すフローチャートである。
【図１４】（Ａ）は読み取られた原稿の画像に手書き文字列が含まれることを示す図、（Ｂ）は手書き文字列の特徴の抽出を説明するための図である。
【図１５】（Ａ）は読み取られた原稿の画像に手書き文字列が含まれることを示す図、（Ｂ）は手書き文字列の特徴の抽出を説明するための図である。
【図１６】受信した文書データの文字列の表示態様をユーザーの特徴データの内容を反映させた表示態様に変更する処理の一例を示すフローチャートである。
【図１７】受信した葉書データの特定領域の文字列には特徴データを反映させ、非特定領域の文字列には特徴データを反映させないことを示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の一実施形態に係る画像形成装置について図面を参照して説明する。図１は、本発明の一実施形態にかかる画像形成装置の外観を示す斜視図である。本発明の一実施形態にかかる画像形成装置１は、例えば、コピー機能、プリンター機能、スキャナー機能、及びファクシミリ機能のような複数の機能を兼ね備えた複合機である。
【００１４】
図１に示すように、画像形成装置１は、装置本体２と、装置本体２の上方に配置された画像読取部５と、画像読取部５と装置本体２との間に設けられた連結部３とから構成される。
【００１５】
画像形成装置１の外郭を構成する筐体７には、画像形成装置１の様々な機能を実現するための複数の構成機器が収容されている。例えば、筐体７には、画像読取部５、画像形成部１２（図２）、定着部１３（図２）、給紙部３０等が収容されている。
【００１６】
画像読取部５は、原稿搬送部６と、原稿搬送部６により搬送されてくる原稿又は不図示のコンタクトガラスに載置された原稿を光学的に読み取るスキャナーとを有するＡＤＦ（Auto Document Feeder）である。画像形成装置１が画像読取動作を行う場合、画像読取部５は、原稿搬送部６により搬送されてくる原稿又は不図示のコンタクトガラスに載置された原稿を１枚ずつ読み取ることで、原稿の画像を取得する。なお、画像読取部５は、特許請求の範囲における画像取得部の一例となる。
【００１７】
画像形成部１２は、感光体ドラム、帯電装置、露光装置、現像装置、及び転写装置を備え、画像読取部５によって読み取られた画像や、ネットワーク接続されたパーソナルコンピューターなどのコンピューター２００や他のファクシミリ装置から送られてくる印刷データを用いて、給紙部３０から供給される記録紙に画像を形成（印刷）する。画像形成済みの記録紙は定着部１３による定着処理を受けた後、排出トレイ４に排出される。
【００１８】
操作部４７は、例えば、当該画像形成装置１により可能な機能の実行を指示するためのスタートキーやユーザー（操作者）の操作を確定させる決定キー（エンターキー）、更に、数値入力を行うための数値入力キー等を備える。
【００１９】
また、操作部４７は、ユーザーへの操作案内等を表示する表示部４７３を備えている。表示部４７３はタッチパネルになっており、ユーザーは表示部４７３に表示される画像やアイコンに触れることで画像形成装置１を操作することができる。
【００２０】
次に、画像形成装置１の構成を説明する。図２は画像形成装置１の主要内部構成例を示す機能ブロック図である。
【００２１】
画像形成装置１は、制御ユニット１０を備える。制御ユニット１０は、プロセッサー、ＲＡＭ(Random Access Memory）、及びＲＯＭ（Read Only Memory）などから構成される。プロセッサーは、ＣＰＵ（Central Processing Unit）、ＭＰＵ(Micro-Processing Unit）、又はＡＳＩＣ（Application Specific Integrated Circuit）等である。
【００２２】
画像読取部５は、制御ユニット１０による制御の下、光照射部及びＣＣＤセンサー等を有する読取機構を備える。画像読取部５は、光照射部により原稿を照射し、その反射光をＣＣＤセンサーで受光することにより、原稿から画像を読み取る。
【００２３】
画像処理部３１は、画像読取部５で読み取られた原稿画像を、必要に応じて画像処理する。例えば、画像処理部３１は、画像読取部５により読み取られた画像が画像形成部１２により画像形成された後の品質を向上させるために、シェーディング補正等の予め定められた画像処理を行う。
【００２４】
画像メモリー３２は、画像読取部５による読取で得られた原稿画像を一時的に記憶したり、画像形成部１２による画像形成の対象となる画像を一時的に保存したりする領域である。
【００２５】
画像形成部１２は、画像読取部５で読み取られた原稿画像、ネットワーク接続されたコンピューター２００から受信した印刷データ等の画像形成を行う。
【００２６】
定着部１３は、画像形成部１２の画像形成処理により表面に画像（トナー像）が形成された記録紙を加熱し、熱圧着により当該画像を記録しに定着させる定着処理を行う。
【００２７】
操作部４７は、画像形成装置１が実行可能な各種動作及び処理についてユーザーからの指示を受け付ける。操作部４７は、ユーザーへの操作案内等を表示する表示部４７３を備えている。
【００２８】
ファクシミリ通信部７１は、図略の符号化／復号化部、変復調部及びＮＣＵ（Network Control Unit）を備え、公衆電話回線網を用いてのファクシミリの送受信を行うものである。
【００２９】
ネットワークインターフェイス部９１は、ＬＡＮボード等の通信モジュールから構成され、当該ネットワークインターフェイス部９１に接続されたＬＡＮ等を介して、ローカルエリア内のコンピューター２００等と種々のデータの送受信を行う。画像形成装置１には複数のコンピューター２００が接続され得る。
【００３０】
ＨＤＤ（Hard Disk Drive）９２は、各種のデータやプログラム、画像読取部５によって読み取られた原稿画像等を記憶する大容量の記憶装置である。また、ＨＤＤ９２は、後述する基本フォントファイル記憶部９２１と比較結果記憶部９２２と手書きフォントファイル記憶部９２３とを備えている。
【００３１】
駆動モーター７０は、画像形成部１２や定着部１３等における各回転部材及び搬送ローラー対等に回転駆動力を付与する駆動源である。
【００３２】
更に、画像形成装置１は、制御ユニット１０（より正確に言えば、制御ユニット１０における手書きフォント生成機能の構成）、ＨＤＤ９２等からなる手書きフォント生成装置８を備えており、詳細は後述するが、ユーザーによる手書き文字の特徴を示す手書きフォントを生成することが可能となっている。すなわち、画像形成装置１は、手書きフォント生成機能を有している。
【００３３】
制御ユニット１０は、制御部１００と、手書き文字特定部１０１と、輪郭データ生成部１０２と、テキスト文字取得部１０３と、読み出し部１０４と、設定部１０５と、比較部１０６と、手書きフォントファイル作成部１０７と、フォント変更部１０８と、を備える。
【００３４】
制御ユニット１０は、ＨＤＤ９２に記憶された制御プログラムが上記プロセッサーで実行されることにより、制御部１００と、手書き文字特定部１０１と、輪郭データ生成部１０２と、テキスト文字取得部１０３と、読み出し部１０４と、設定部１０５と、比較部１０６と、手書きフォントファイル作成部１０７と、フォント変更部１０８として機能する。なお、制御ユニット１０の上記の各構成要素は、前述の制御プログラムに基づく動作によらず、それぞれハード回路により構成されてもよい。
【００３５】
制御部１００は、画像形成装置１の全体的な動作制御を司る。また、制御部１００は、画像読取部５、原稿搬送部６、画像処理部３１、画像メモリー３２、画像形成部１２、定着部１３、操作部４７、表示部４７３、ファクシミリ通信部７１、ネットワークインターフェイス部９１、及びＨＤＤ（ハードディスクドライブ）９２等と接続され、これら各部の駆動制御を行う。
【００３６】
画像読取部５は、ユーザーによる手書き文字を含む原稿を読み取ることにより、ユーザーによる手書き文字を含む画像を取得する。例えば、原稿には、ユーザーによる手書き文字（例えばボールペンで書かれた手書き文字）が記載される手書き文字領域が予め定められており、画像読取部５は、手書き文字が手書き文字領域に記載された原稿を読み取り、手書き文字を含む画像を取得する。
【００３７】
手書き文字特定部１０１は、画像読取部５が取得した画像に含まれる手書き文字を特定する。すなわち、取得した画像中における手書き文字の文字部分が検出（抽出）される。例えば、手書き文字特定部１０１は、画像読取部５が取得した画像中の手書き文字領域における手書き文字を、既知の文字の切り出し処理を行うことにより特定する。
【００３８】
輪郭データ生成部１０２は、手書き文字特定部１０１が特定した手書き文字の輪郭データを生成する。例えば、輪郭データ生成部１０２は、既知のエッジ検出処理により、手書き文字の輪郭を抽出し、次に、この抽出した輪郭内に、例えば、上記の文字の切り出し処理において検出した手書き文字の各画素の濃度情報を付加することにより、手書き文字の濃度情報を維持した輪郭データを生成する。
【００３９】
テキスト文字取得部１０３は、手書き文字特定部１０１が特定した手書き文字と一致するテキスト文字を取得する。例えば、テキスト文字取得部１０３は、既知のＯＣＲ処理を行って、画像読取部５が取得した画像中の手書き文字領域において手書き文字特定部１０１が特定した手書き文字と一致するテキスト文字（テキストデータ）を取得する。なお、テキスト文字取得部１０３は、取得したテキスト文字（テキストデータ）の文字コードを、テキスト文字ファイルを用いて特定する。このテキスト文字ファイルには、複数のテキスト文字と、当該各テキスト文字を特定するための文字コードとが対応付けて予め記憶されており、テキスト文字取得部１０３は、テキスト文字ファイルを用いて、取得したテキスト文字に対応する文字コードを特定する。
【００４０】
基本フォントファイル記憶部９２１には、予め定められた複数の文字（例えば、JIS X 0213の場合には11,233個の文字）ごとに対応する複数の基本フォントデータを有する基本フォントファイルが予め記憶されている。また、基本フォントファイル記憶部９２１には、例えば、ボールペン用の基本フォントファイルが記憶されている。このボールペン用の基本フォントファイルは、例えば11,233個の文字がボールペンで書かれた基本フォントデータからなる。ボールペン用の基本フォントファイルとしている理由は、原稿の手書き文字領域にボールペンで書かれた手書き文字と比較するのに適しているからである。
【００４１】
読み出し部１０４は、テキスト文字取得部１０３が取得したテキスト文字に対応する文字の基本フォントデータを基本フォントファイル記憶部９２１から読み出す。具体的には、基本フォントファイルには、複数の基本フォントデータと、当該各基本フォントデータを特定するための文字コードとが対応付けて予め記憶されている。なお、基本フォントデータの文字コードと、前述したテキスト文字の文字コードとは共通している。読み出し部１０４は、テキスト文字取得部１０３が取得したテキスト文字の文字コードを、テキスト文字ファイルを用いて特定し、この特定した文字コードと一致する文字コードの基本フォントデータを基本フォントファイル記憶部９２１から読み出す。例えば、テキスト文字取得部１０３が取得したテキスト文字が「人」であった場合は、テキスト文字の「人」の文字コードと一致する文字コードをボールペン用の基本フォントファイルの中の基本フォントデータを検索することにより、テキスト文字の「人」に対応するボールペン字の「人」の基本フォントデータが読み出される。
【００４２】
設定部１０５には、図３に示すように、ユーザーによる手書き文字の特徴を検出するための複数の検出項目が予め設定されている。図３は、検出項目関連情報記憶テーブルの一例を示す図である。比較結果記憶部９２２は、図３に示す検出項目関連情報記憶テーブルを備えている。検出項目関連情報記憶テーブルには、複数の検出項目が予め設定されている。
【００４３】
複数の検出項目は、ユーザーによる手書き文字全体の特徴、手書き文字を構成する各筆画の特徴、各筆画間の相互間隔等の特徴に大別される。図３に示すように、複数の検出項目としては、文字の大きさ、文字の傾き角度、文字の線幅、文字の濃度、左はらいの長さ、左はらいの傾き、右はらいの長さ、右はらいの傾き、はねの強さ、横線の傾き、横線の左長さ、横線の右長さ、縦線上部の突出長さ、接筆部分、複数の点の打ち方、横線の間隔のバランス、へんとつくりの間隔の広さなどがある。それらの検出項目のコード番号として、「Ｔ００１」〜「Ｔ０１７」が割り当てられている。検出項目は、コード番号によって特定される。
【００４４】
「文字の大きさ」は、後述する比較部１０６が、手書き文字自体の大きさを判断するためのものである。例えば、比較部１０６は、手書き文字領域に形成された行欄からはみ出る場合は大きいと判断し、当該行欄よりも下回る場合に小さいと判断する。比較部１０６は、この大小の程度については、当該行欄を基準に数値化して判断する。
【００４５】
「文字の傾きの角度」は、手書き文字が、当該手書き文字に対応する文字の基本フォントデータに対する傾き（図５の傾きの角度θ）の程度を、比較部１０６が判断するためのものである。
【００４６】
「文字の線幅」及び「文字の濃度」は、手書き文字が、当該手書き文字に対応する文字の基本フォントデータに対する線幅及び濃度の程度を、比較部１０６が判断するためのものである。
【００４７】
「左はらいの長さ」は、例えば「人」、「木」、「広」などの漢字の手書き文字に含まれる左はらいの長さが、当該手書き文字に対応する文字の基本フォントデータに対して、どの程度長いのか又は短いのかを、比較部１０６が数値化して判断するためのものである。
【００４８】
「右はらいの長さ」は、例えば「人」、「木」、道」などの漢字の手書き文字に含まれる右はらいの長さが、当該手書き文字に対応する文字の基本フォントデータに対して、どの程度長いのか又は短いのかを、比較部１０６が数値化して判断するためのものである。
【００４９】
「はねの強さ」は、例えば「子」、「月」、「風」などの漢字の手書き文字に含まれるはねの強さが、当該手書き文字に対応する文字の基本フォントデータに対して、どの程度しっかりと書くのか、書かないのかを、比較部１０６が数値化して判断するためのものである。
【００５０】
「縦線上部の突出の長さ」は、例えば手書き文字の縦線上部が、当該手書き文字に対応する文字の基本フォントデータに対して、どの程度突出しているかを、比較部１０６が数値化して判断するためのものである。ひらがなであれば、例えば「あ」「か」「さ」などが該当し、漢字であれば、例えば「木」、「来」、「車」などが該当する。
【００５１】
「接筆部分」は、例えば「口」などの漢字の手書き文字の左上の角が、当該手書き文字に対応する文字の基本フォントデータに比べて、どの程度繋がっているのか又は離れているのかを、比較部１０６が数値化して判断するためのものである。
【００５２】
「複数の点の打ち方」は、例えば「心」、「馬」、「鳥」など複数の点を打つ手書き文字が、当該手書き文字に対応する文字の基本フォントデータに対して、点の間隔がどの程度離れているのかを、比較部１０６が数値化して判断するためのものである。
【００５３】
「横線の間隔のバランス」は、例えば「日」、「目」、「馬」などの手書き文字の複数の横線が、当該手書き文字に対応する文字の基本フォントデータに対して、どの程度ずれているのかを、比較部１０６が数値化して判断するためのものである。
【００５４】
「へんとつくりの間隔の広さ」は、例えば手書き文字の漢字のへんとつくりの間隔が、当該手書き文字に対応する文字の基本フォントデータに対して、どの程度離れているのか又は離れていないのかを、比較部１０６が数値化して判断するためのものである。
【００５５】
比較部１０６は、輪郭データ生成部１０２が生成した輪郭データと、読み出し部１０４が読み出した基本フォントデータとを、設定部１０５に設定された複数の検出項目のうち当該基本フォントデータが有する検出項目について比較する。本実施形態では、比較部１０６は、図５に示すように、手書き文字の輪郭データを基本フォントデータと同じ大きさに合わせるために正規化し、輪郭データと基本フォントデータとを重ね合わせて輪郭データの特徴、すなわち、複数の検出項目について基本フォントデータと比較した比較結果を抽出する。これにより、複数の検出項目についての比較結果を取得することができる。
【００５６】
また、比較部１０６は、設定部１０５に設定された複数の検出項目において既に比較済みの検出項目が含まれる場合には、当該比較済みの検出項目と同じである、当該基本フォントデータが有する検出項目については、比較しない。これにより、比較済みの検出項目と同じである検出項目については、再度の比較を行わないようにしているので、重複して比較結果を取得することを防止できる。すなわち、比較結果の取得について効率を大幅に改善することができる。
【００５７】
比較結果記憶部９２２は、図３に示す検出項目関連情報記憶テーブルと、図７に示す比較結果反映状況記憶テーブルとを備えている。比較結果記憶部９２２は、設定部１０５に設定された複数の検出項目のうち比較部１０６によって比較された検出項目について当該比較部１０６による比較結果を、比較結果記憶部９２２の図３に示す検出項目関連情報記憶テーブルに記憶する。
【００５８】
手書きフォントファイル作成部１０７は、比較結果記憶部９２２において比較部１０６による比較結果が記憶された記憶済み検出項目の比較結果の内容を基本フォントデータに反映させた手書きフォントデータを作成し、当該作成した手書きフォントデータを有する手書きフォントファイルを手書きフォントファイル記憶部９２３に記憶させる。
【００５９】
また、比較結果記憶部９２２は、比較部１０６による比較結果の反映状況を、図７に示す比較結果反映状況記憶テーブルに記憶する。比較結果反映状況記憶テーブルには、複数の文字（11,233個の文字）と、各文字について予め設定された少なくとも１つ以上の検出項目（つまり、ユーザーによる手書き文字の特徴を検出のために必要な検出項目）のコード番号と、が予め設定されている。すなわち、複数の基本フォントデータ毎に、基本フォントデータと当該基本フォントデータが有する検出項目との対応関係が予め記憶されている。更に、この比較結果反映状況記憶テーブルには、各文字の検出項目について、比較部１０６による比較結果の反映の有無が記録可能となっている。なお、比較結果記憶部９２２の比較結果反映状況記憶テーブルは、特許請求の範囲における対応関係記憶部の一例となる。
【００６０】
また、制御部１００は、比較結果記憶部９２２を検索することにより、複数の検出項目のうち比較部１０６により未だ比較されていない検出項目を特定し、図７に示す比較結果反映状況記憶テーブルを検索することにより、未だ比較されていない検出項目を含む基本フォントデータを特定し、この特定した基本フォントデータの文字についての手書き文字を含む画像を要求する報知処理を行う。すなわち、制御部１００は、比較結果記憶部９２２において設定部１０５に設定された複数の検出項目において比較部１０６により未だ比較されていない検出項目がある場合に、当該未だ比較されていない検出項目を含む手書き文字を含む画像を要求する報知として、図８（Ａ）、（Ｂ）に示すような報知表示を表示部４７３に表示させる報知処理を行う。これによれば、ユーザーによる手書きフォントデータの作成に際して不足している手書き文字を、ユーザーに適切に要求することができ、ユーザーによる手書きフォントデータの作成を補助（アシスト）することができ、迅速に手書きフォントデータを作成できる。また、ユーザーによる手書きフォントデータの作成に際して不足している手書き文字を、ユーザーが調べる必要がないため、ユーザー負担を削減することができる。
【００６１】
また、画像読取部５が新たな原稿を読み取る、又は、新たな原稿の画像データをコンピューター２００から受信するなどにより、新たな原稿に文字データが含まれている場合に、フォント変更部１０８は、この新たな原稿に文字データを手書きフォントに変更するとの変更指示を操作部４７が受けると、変更指示の対象である文字データ（すなわち、新たな原稿の文字データ）を、手書きフォントファイル記憶部９２３に記憶された手書きフォントファイルの手書きフォントデータに変更する。このように手書きフォントに変更された原稿は、画像形成部１２により、記録紙に画像形成することが可能である。また、手書きフォントに変更された原稿データは、ネットワークインターフェイス部９１によってコンピューター２００に送信すること、又は、ファクシミリ通信部７１によって送信することも可能である。
【００６２】
次に、本実施形態の画像形成装置１において、手書きフォントデータを作成する処理を、図４に示すフローチャートを参照して説明する。
【００６３】
まず、画像形成装置１において、原稿搬送部６に、ユーザーによる手書き文字を含む原稿が載置され、表示部４７３に表示された「手書きフォントデータの作成開始」のボタン表示に、ユーザーが触れると、このユーザーによる接触操作が表示部４７３のタッチパネル機能によって検出され、操作部４７から作成開始指示信号が制御部１００に出力される。制御部１００は、作成開始指示信号を受信すると、原稿搬送部６に、載置された原稿の搬送を開始させ、原稿搬送部６により搬送される原稿の画像が画像読取部５によって読み取られる（Ｓ１１：画像取得ステップ）。例えば、原稿の手書き文字領域には、１文字目に「子」の漢字が記載され、２文字目に「人」の漢字が記載されていたとする。
【００６４】
手書き文字特定部１０１は、画像読取部５が取得した画像に含まれる手書き文字を特定する（Ｓ１２：手書き文字特定ステップ）。ここでは、手書き文字の「子」と、手書き文字の「人」とが、画像データとして特定される。
【００６５】
輪郭データ生成部１０２は、手書き文字特定部１０１が特定した手書き文字の輪郭データを生成する（Ｓ１３：輪郭データ生成ステップ）。図５に示すように、手書き文字の「子」のの輪郭データが生成される。また、手書き文字の「人」の輪郭データも生成される。
【００６６】
テキスト文字取得部１０３は、ＯＣＲ処理を行って、画像読取部５が取得した画像中の手書き文字領域において手書き文字特定部１０１が特定した手書き文字と一致するテキスト文字（テキストデータ）を取得する（Ｓ１４：テキスト文字取得ステップ）。
【００６７】
読み出し部１０４は、テキスト文字取得部１０３が取得したテキスト文字に対応する文字の基本フォントデータを、基本フォントファイル記憶部９２１から読み出す（Ｓ１５：読み出しステップ）。例えば、テキスト文字取得部１０３が取得したテキスト文字が「子」であれば、読み出し部１０４は、テキスト文字の「子」の文字コードと一致する文字コードをボールペン用の基本フォントファイルの中の基本フォントデータを検索することにより、テキスト文字の「子」に対応するボールペン字の「子」の基本フォントデータを読み出す。
【００６８】
比較部１０６は、手書き文字の輪郭データ（図５では「子」の輪郭データ）を基本フォントデータ（図５では「子」の基本フォントデータ）と同じ大きさに合わせるために正規化し、輪郭データと基本フォントデータとを重ね合わせて輪郭データの特徴、すなわち、複数の検出項目について基本フォントデータと比較した比較結果を抽出する（Ｓ１６：比較ステップ）。
【００６９】
例えば、図５に示すように、手書き文字である「子」の検出項目である「はねの強さ」は、基本フォントデータの「はねの強さ」よりも弱くなっている。すなわち、「はね」の長さが短くなっている。この短さは、例えば、基本フォントデータの矩形領域（正方形領域）を構成するドット単位に対応する正規化単位で言えば「−２」となっている（つまり、２ドット分短くなっている）。また、検出項目である「横線の左長さ」及び「横線の右長さ」については、基本フォントデータの「横線の左長さ」及び「横線の右長さ」よりも短くなっている。この短さは、例えば正規化単位で言えば「−１」となっている。なお、上記の比較結果については、正規化単位の表記としているが、正規化された両データの位置座標を用いて、輪郭データの基本フォントデータに対する長さの差異の程度、傾きの程度を比較結果として記憶するなどとしてもよい。
【００７０】
比較結果記憶部９２２は、設定部１０５に設定された複数の検出項目のうち比較部１０６によって比較された検出項目について当該比較部１０６による比較結果を、比較結果記憶部９２２の図３に示す検出項目関連情報記憶テーブルに記憶する（Ｓ１７：比較結果記憶ステップ）。
【００７１】
例えば、図５に示すように、手書き文字が「子」である場合には、図３に示す検出項目である「はねの強さ」、「横線の傾き」、「横線の左長さ」、「横線の右長さ」の比較結果が、例えば「−２」、「＋１」、「−１」、「−１」と記憶され、「入力文字」の欄に「子」が記憶されている。また、原稿の手書き文字領域における１文字目の手書き文字が「子」であったため、図３に示す検出項目である「文字の大きさ」、「文字の傾き角度」、「文字の線幅」、「文字の濃度」の比較結果が、例えば「０」、「−１」、「＋１」、「＋１」と記憶され、「入力文字」の欄に「子」が記憶されている。また、２文字目の手書き文字「人」の検出項目についても比較結果がそれぞれ記憶されている。
【００７２】
手書きフォントファイル作成部１０７は、比較結果記憶部９２２において比較部１０６による比較結果が記憶された記憶済み検出項目の比較結果の内容を基本フォントデータに反映させた手書きフォントデータを作成し、当該作成した手書きフォントデータを有する手書きフォントファイルを手書きフォントファイル記憶部９２３に記憶させる（Ｓ１８：手書きフォントファイル作成ステップ）。
【００７３】
具体的には、上記Ｓ１７において、例えば「子」、「人」の手書き文字の特徴すなわち、コード番号が「Ｔ００５」〜「Ｔ０１２」である検出項目の比較結果が記憶されている。これらの記憶済み検出項目の比較結果の内容を、複数の基本フォントデータのうち当該検出項目を有する基本フォントデータに順次に反映させることで手書きフォントデータが作成される。この時点では、図６に示すように、ユーザーの筆跡特徴が一部の文字のみに反映され、他の文字には反映されていない。
【００７４】
詳述すれば、図６に示す手書きフォントファイルのデータ内容は、コード番号が「Ｔ００５」〜「Ｔ０１２」である検出項目を有する複数の文字（例えば、「一」、「人」、「大」、「天」、「子」、「小」など）については、記憶済み検出項目の比較結果の内容が反映されており（図６に示す比較結果が反映されたフォント）、コード番号が「Ｔ００５」〜「Ｔ０１２」である検出項目を有さない複数の文字（例えば、「馬」、「記」など）については、該当する検出項目が無いので、記憶済み検出項目の比較結果の内容が反映されていない（図６に示す未反映のフォント）。なお、本実施形態では、後述する図９に示すように全ての検出項目の比較結果が記憶された後に、コード番号が「Ｔ００１」〜「Ｔ００４」である検出項目の比較結果の内容を反映させるようにしているが、その都度反映させるようにしてもよい。
【００７５】
比較結果記憶部９２２は、比較部１０６による比較結果の反映状況を、図７に示す比較結果反映状況記憶テーブルに記憶する（Ｓ１９）。
【００７６】
例えば、図７に示すように、手書きフォントデータの文字である「子」については、全ての検出項目（コード番号が「Ｔ００９」〜「Ｔ０１２」である検出項目）について比較結果が反映されているので、反映有りを示す「１」が記憶されている。なお、手書きフォントデータの文字である「木」については、全ての検出項目（コード番号が「Ｔ００５」〜「Ｔ００８」、「Ｔ０１３」である検出項目）のうち、コード番号が「Ｔ００５」〜「Ｔ００８」の検出項目について比較結果が反映されているので、反映有りを示す「１」が記憶され、それ以外のコード番号が「Ｔ０１３」の検出項目（「縦線上部の突出の長さ」）については、未だ比較結果が取得されていないため、反映無しを示す「０」が記憶されている。
【００７７】
図４に戻って、制御部１００は、比較結果記憶部９２２において設定部１０５に設定された複数の検出項目において比較部１０６により未だ比較されていない検出項目があるか否かを判定する（Ｓ２０）。制御部１００は、図３に示す検出項目関連情報記憶テーブルの複数の検出項目のうち比較結果が未入力の検出項目を特定する。図３では、コード番号が「Ｔ０１３」〜「Ｔ０１７」である検出項目（「接筆部分」、「複数の点の打ち方」、「横線の間隔のバランス」、「へんとつくりの間隔の広さ」の検出項目）の比較結果が未入力であるため、この「Ｔ０１３」〜「Ｔ０１７」である検出項目が特定される。
【００７８】
制御部１００は、未だ比較されていない検出項目があると判定した場合（Ｓ２０「Ｙｅｓ」）、当該未だ比較されていない検出項目を含む手書き文字を含む画像を要求する報知として、報知表示を表示部４７３に表示させる（Ｓ２１）。例えば、制御部１００は、図３に示すように、検出項目関連情報記憶テーブルにおいて比較結果が記憶されていない検出項目を特定する。図３では、未だ比較されていない複数の検出項目が「Ｔ０１３」〜「Ｔ０１７」の検出項目となっている。そして、制御部１００は、図７に示す比較結果反映状況記憶テーブルを検索することにより、未だ比較されていない検出項目を含む基本フォントデータを特定する。例えば、未だ比較されていない検出項目が「Ｔ０１３」の場合には、図７に示す比較結果反映状況記憶テーブルの文字のうち、検出項目「Ｔ０１３」の反映の有無が「０」である文字を検索する。ここでは、「木」の検出項目の「Ｔ０１３」の反映の有無が「０」であるため、基本フォントデータの文字（候補文字）として「木」が特定される。なお、未だ比較されていない１つの検出項目については、予め定められた数（例えば、３個）の候補文字が特定されることで、当該候補文字の検索を終了することで、候補文字の検索処理負担を低減できる。また、他の検出項目「Ｔ０１４」〜「Ｔ０１７」についても上記と同様に、候補文字として「口」、「馬」、「日」、「記」が特定される。制御部１００は、これらの候補文字（「木」、「口」、「馬」、「日」、「記」）についての手書き文字をそれぞれ含む画像を要求する図８（Ａ）に示すような報知表示（「木」、「口」、「馬」、「日」、「記」を要求する表示）を表示部４７３に表示させる。
【００７９】
ところで、制御部１００は、未だ比較されていない複数の検出項目（図３では「Ｔ０１３」〜「Ｔ０１７」である検出項目）の候補文字の中で共通する候補文字を有するか否かを判断し、共通する候補文字を優先的に選択するようにしてもよい。例えば、図３では、「Ｔ０１４」及び「Ｔ０１７」の検出項目の候補文字として「記」が共通し、「Ｔ０１５」及び「Ｔ０１６」の検出項目の候補文字として「馬」が共通するため、「記」及び「馬」を候補文字として優先させる。制御部１００は、図８（Ｂ）に示すような報知表示（「木」、「馬」、「記」を要求する表示）を表示部４７３に表示させる。これにより、ユーザーに要求する手書き文字の数を抑えることができ、ユーザーへの作業負担を抑えることができる。
【００８０】
制御部１００は、手書き文字を含む画像を取得したか否かを判定する（Ｓ２２）。制御部１００は、原稿の画像が画像読取部５によって読み取られた場合（Ｓ２２「Ｙｅｓ」）、Ｓ１２に進み、読み取られていない場合（Ｓ２２「Ｎｏ」）、図８（Ａ）又は図８（Ｂ）に示す報知表示を継続させる。なお、予め定められた待機時間が経過した時点で、画像読取部５による読み取りが行われていない場合には、本処理を終了するようにしてもよい。
【００８１】
例えば、「木」、「馬」、「記」の手書き文字が記載された原稿の画像が画像読取部５によって読み取られ（Ｓ２２「Ｙｅｓ」）、上記Ｓ１２〜Ｓ１７が行われて、図９に示す「Ｔ０１３」〜「Ｔ０１７」の検出項目についての比較結果が記憶され、上記Ｓ１８〜Ｓ１９が行われて、図１０に示す手書きフォントデータが作成される。
【００８２】
図４に戻って、制御部１００は、未だ比較されていない検出項目がないと判定した場合（Ｓ２０「Ｎｏ」）は、本処理を終了する。すなわち、全ての検出項目の比較結果の内容が全ての基本フォントデータに対して反映され、図１０に示すように、全ての文字（11,233個の文字）の手書きフォントデータの作成が完了する。
【００８３】
次に、本実施形態の画像形成装置１において、例えば新たな原稿の文字を手書きフォントに変更する処理を、図１１に示すフローチャートを参照して説明する。
【００８４】
まず、画像形成装置１において、制御部１００は、文字データが含まれる新たな原稿の有無を判断する（Ｓ３１）。例えば、画像形成装置１はログイン機能を備えており、ログインしたユーザーに対して特定の処理（原稿の読取機能、手書きフォント使用機能、画像形成機能、送信機能など）が許可され、ログインしていないユーザーに対して当該特定の処理が許可されない。ログインしたユーザーにより原稿搬送部６に新たな原稿がセットされ、画像読取部５が新たな原稿（文字データを含む原稿）を読み取った場合、又は、ログインしたユーザーにより、新たな原稿の画像データをコンピューター２００から受信した場合、制御部１００は、新たな原稿ありと判断する。制御部１００は、新たな原稿ありと判断した場合（Ｓ３１「Ｙｅｓ」）に、当該新たな原稿の文字データを手書きフォントに変更するとの変更指示の有無を判断する（Ｓ３２）。例えば、表示部４７３には、手書きフォントの使用を指示するためのアイコンなどの指示受付画像を含む設定画面が表示される。ログインしたユーザーによるアイコンの押下の有無が、表示部４７３のタッチパネル機能によって検出され、操作部４７から変更指示信号が制御部１００に出力される。制御部１００は、変更指示信号を受信すると、変更指示の有りと判断する。そして、新たな原稿に文字データを手書きフォントに変更するとの変更指示を操作部４７が受けた場合（Ｓ３２「Ｙｅｓ」）、フォント変更部１０８は、変更指示の対象である文字データ（すなわち、新たな原稿の文字データ）を、手書きフォントファイル記憶部９２３に記憶された手書きフォントファイルの手書きフォントデータに変更する（Ｓ３３：フォント変更ステップ）。例えば、フォント変更部１０８は、当該アイコンが押下されると、ログインしたユーザーによる登録済みの手書きフォントデータ（前述の図４に示す処理により作成済みの手書きフォントデータ）を用いて、新たな原稿の文字データを手書きフォントデータに変更する。
【００８５】
制御部１００は、手書きフォントに変更された原稿の画像形成についての指示の有無を判断する（Ｓ３４）。制御部１００は、画像形成の指示を受けた場合（Ｓ３４「Ｙｅｓ」）、画像形成部１２により、手書きフォントに変更された原稿を記録紙に画像形成させる（Ｓ３５）。このように手書きフォントに変更された原稿は、画像形成部１２により、記録紙に画像形成することが可能である。制御部１００は、Ｓ３５の処理の後、本処理を終了する。なお、制御部１００は、新たな原稿に文字データが含まれていない場合（Ｓ３１「Ｎｏ」）、手書きフォントへの変更指示を受けなかった場合（Ｓ３２「Ｎｏ」）、又は、画像形成の指示を受けかった場合（Ｓ３４「Ｎｏ」）、本処理を終了する。
【００８６】
なお上記では、ログインしたユーザーによる新たな原稿の文字を、当該ユーザーが登録済みの手書きフォントに変更し、手書きフォントに変更した原稿データを印刷出力しているが、新たな原稿のスキャン後に、このスキャン原稿の文字を、当該ユーザーが登録済みの手書きフォントに変更し、手書きフォントに変更した原稿データを、他のコンピューター２００にメール送信したり、ファクシミリ通信部７１によりファクシミリ送信したりしてもよい。
【００８７】
このように本実施形態の画像形成装置１によれば、比較部１０６は、手書き文字の輪郭データと、当該手書き文字と一致するテキスト文字に対応する文字の基本フォントデータとを、設定部１０５に設定された複数の検出項目において未だ比較されていない検出項目のうち当該基本フォントデータが有する検出項目について比較し、手書きフォントファイル作成部１０７は、検出項目の比較結果の内容を基本フォントデータに反映させた手書きフォントデータを作成するので、手書きフォントを的確かつ迅速に生成することができる。また、全ての文字について手書き文字を入力する必要がなく、ユーザーによる手書き文字の特徴を検出するための複数の検出項目を満たす一部の文字についての手書き文字を入力すればよいことから、少ない文字入力で済む。よって、手書きフォントを少ない文字入力でもって的確かつ迅速に生成することができる。
【００８８】
また、比較部１０６は、輪郭データ生成部１０２が生成した輪郭データと、読み出し部１０４が読み出した基本フォントデータとを、図９に示すように線幅を検出する検出項目と、濃度を検出する検出項目とについて比較するので、ユーザーの手書き文字の特徴として、筆圧の強さ（つまり、手書き文字の濃度）及び文字の線幅（つまり、手書き文字の線の太さ又は細さ）について反映させた手書きフォントデータを作成することができる。すなわち、ユーザーの字形の特徴に加えて、ユーザーの筆圧及び線幅の特徴を反映させた、更に個性的な手書きフォントデータを作成することができる。
【００８９】
なお、上述した実施形態では、ボールペン風の手書きフォントデータからなる手書きフォントファイルについて説明してきたが、これに限定されない。例えば、筆記具の種類に応じた手書きフォントファイルを作成可能な構成としてもよい。
【００９０】
例えば、操作部４７（受付部）は、手書き文字についての筆記具の種類の指示を受け付け、基本フォントファイル記憶部９２１には、筆記具の種類毎に基本フォントファイル（例えば、ボールペン用、シャープペンシル用、万年筆用、毛筆用の各基本フォントファイルなど）が記憶され、読み出し部１０４は、テキスト文字取得部１０３が取得したテキスト文字に対応する文字の基本フォントデータを、操作部４７が受け付けた筆記具の種類に対応する基本フォントファイルの基本フォントデータの中から読み出す構成としてもよい。
【００９１】
この構成によれば、筆記具に応じた手書きフォントファイルを作成できる。すなわち、シャープペンシル風の手書きフォントデータからなる手書きフォントファイル、万年筆風の手書きフォントデータからなる手書きフォントファイル、毛筆風の手書きフォントデータからなる手書きフォントファイルをそれぞれ作成することができる。
【００９２】
また、輪郭データ生成部１０２は、画像読取部５が、同一の手書き文字が含まれる画像を予め定められた特定数（例えば３枚）だけ取得した場合、又は、同一の手書き文字が予め定められた特定数（例えば３個）含まれる画像を取得した場合に、手書き文字特定部１０１が特定した手書き文字の輪郭データを特定数生成し、当該特定数の手書き文字の輪郭データを平均化した輪郭データを生成するようにしてもよい。これによれば、ユーザーの手書き文字の特徴を取得する際のばらつきが低減でき、ユーザー本来の手書き文字の特徴を反映した手書きフォントデータを作成することができる。
【００９３】
なお、上述した実施形態では、画像読取部５がユーザーによる手書き文字を含む原稿を読み取っているが、ユーザーによる手書き文字を含む原稿の画像データをコンピューター２００から受信したり、携帯端末などで撮影された手書き文字を含む原稿の画像データを当該携帯端末から受信したりすることで取得するようにしてもよい。
【００９４】
上述した実施形態のように作成された手書きフォントファイルをウェブサービスアプリケーションプログラミングインターフェース（Ｗｅｂ Ｓｅｒｖｉｃｅ ＡＰＩ）に入れ、この手書きフォントをインターネットインタフェースに定義するようにしてもよい。これによれば、インターネットを介して、手書きフォントを利用することができる。
【００９５】
＜変形例＞
変形例の画像形成装置１について、図１２を用いて説明する。図１２は、変形例の画像形成装置の主要内部構成を示す機能ブロック図である。なお、図２に示した構成と同じ構成については同符号を付して説明を略する。
【００９６】
図１２に示す画像形成装置１の制御ユニット１０は、文字列特定部１０９と、特徴抽出部１１０と、領域判断部１１１と、文字列表示態様変更部１１２と、を更に備える。
【００９７】
制御ユニット１０は、ＨＤＤ９２に記憶された制御プログラムが上記プロセッサーで実行されることにより、前述した実施形態の機能に加えて、更に、文字列特定部１０９と、特徴抽出部１１０と、領域判断部１１１と、文字列表示態様変更部１１２として機能する。なお、制御ユニット１０の上記の各構成要素は、前述の制御プログラムに基づく動作によらず、それぞれハード回路により構成されてもよい。
【００９８】
文字列特定部１０９は、画像読取部５が取得した画像に含まれるユーザーによる手書き文字列を特定する。具体的には、原稿の手書き文字領域には、ユーザーによる手書き文字が並ぶ手書き文字列が記載されている。画像読取部５は当該原稿を読み取ることにより、ユーザーによる手書き文字列を含む画像を取得する。文字列特定部１０９は、画像読取部５が取得した画像中の手書き文字領域における手書き文字列を、既知の文字の切り出し処理を行うことにより特定する。
【００９９】
特徴抽出部１１０は、文字列特定部１０９が特定した手書き文字列を構成する手書き文字の並びに関する特徴を抽出する。例えば、特徴抽出部１１０は、手書き文字の並びに関する特徴として、予め定められた文字数が進むにつれて手書き文字の大きさが小さく又は大きくなるという手書き文字列の大きさ変化に関する特徴と、予め定められた文字数が進むにつれて手書き文字の配置位置が上がる又は下がるという手書き文字列の傾きに関する特徴と、予め定められた文字数が進むにつれて手書き文字の濃度が薄く又は濃くなる手書き文字列の筆圧変化に関する特徴とのうち少なくとも一つの特徴を抽出する。なお、特徴抽出部１１０による特徴の抽出については、図１４、図１５を用いて後述する。
【０１００】
制御部１００は、特徴抽出部１１０が抽出した特徴を、ユーザーによる手書き文字列の特徴を示す特徴データとしてＨＤＤ９２の特徴データ記憶部９２４に記憶させる。
【０１０１】
ネットワークインターフェイス部９１又はファクシミリ通信部７１は、予め定められた特定領域ＳＥに文字列が記入された文書データ（例えば、印刷データ）を取得する。なお、ネットワークインターフェイス部９１又はファクシミリ通信部７１は、特許請求の範囲における文書データ取得部の一例となる。
【０１０２】
当該取得された文書データには、例えば図１７に示すように、特定領域ＳＥと、当該特定領域ＳＥ以外の領域であって文字列が記入された非特定領域ＮＥとが含まれている。
【０１０３】
文字列表示態様変更部１１２は、ネットワークインターフェイス部９１又はファクシミリ通信部７１が取得した文書データの予め定められた特定領域ＳＥにおける文字列の表示態様を、特徴データ記憶部９２４に記憶された特徴データの内容を反映させた反映後の表示態様に変更する。
【０１０４】
領域判断部１１１は、識別情報（例えば、郵便番号欄など）に基づいて、文書データの特定領域ＳＥ又は非特定領域ＮＥであるのかを判断する。例えば、領域判断部１１１は、図１７に示すように１枚目の文書データ（例えば、葉書の表面に関する文書データ）には、識別情報（例えば、郵便番号欄など）が含まれるため、この識別情報に基づいて、当該１枚目の文書データにおける文字列を有する領域を非特定領域ＮＥであると判断する。一方、領域判断部１１１は、図１７に示すように２枚目の文書データ（例えば、葉書の裏面に関する文書データ）には、識別情報（例えば、郵便番号欄など）が含まれないため、当該２枚目の文書データにおける文字列を有する領域を特定領域ＳＥであると判断する。
【０１０５】
なお、上記識別情報としては、郵便番号欄に限定されるものではなく、例えば、予め記載された枠線、マーク、文書データの領域を指定する位置情報などであってもよい。また、ユーザーから操作部４７などにより、特定領域ＳＥ又は非特定領域ＮＥが指定される指定情報を上記識別情報としてもよい。
【０１０６】
文字列表示態様変更部１１２は、領域判断部１１１が特定領域ＳＥであると判断した当該特定領域ＳＥにおける文字列の表示態様を、特徴データ記憶部９２４に記憶された特徴データの内容を反映させた反映後の表示態様に変更する。また、文字列表示態様変更部１１２は、領域判断部１１１が非特定領域ＮＥであると判断した当該非特定領域ＮＥにおける文字列の表示態様については、特徴データ記憶部９２４に記憶された特徴データの内容を反映させない。
【０１０７】
文字列表示態様変更部１１２は、操作部４７が、文書データの特定領域ＳＥにおける文字列の表示態様を変更する指示をユーザーから受け付けた場合に、特定領域ＳＥにおける文字列の表示態様を、特徴データ記憶部９２４に記憶された特徴データの内容を反映させた反映後の表示態様に変更する。なお、操作部４７は、特許請求の範囲における指示受付部の一例となる。
【０１０８】
次に、変形例の画像形成装置１において、ユーザーによる手書き文字列の特徴データを取得する処理を、図１３に示すフローチャートを参照して説明する。
【０１０９】
まず、画像形成装置１において、原稿搬送部６に、ユーザーによる手書き文字列を含む原稿が載置され、表示部４７３に表示された「手書き文字列の特徴取得開始」のボタン表示に、ユーザーが触れると、このユーザーによる接触操作が表示部４７３のタッチパネル機能によって検出され、操作部４７から取得開始指示信号が制御部１００に出力される。制御部１００は、取得開始指示信号を受信すると、原稿搬送部６に、載置された原稿の搬送を開始させ、原稿搬送部６により搬送される原稿の画像が画像読取部５によって読み取られる（Ｓ４１：画像取得ステップ）。例えば、原稿の手書き文字領域には、手書き文字列である「いろはにほ」がユーザーにより右上がり傾向で記載されていたため、画像読取部５は当該原稿を読み取ることにより、図１４（Ａ）に示すように、右上がり傾向の「いろはにほ」の手書き文字列を含む画像を取得する。
【０１１０】
文字列特定部１０９は、画像読取部５が取得した画像に含まれるユーザーによる手書き文字列を特定する（Ｓ４２：手書き文字列特定ステップ）。ここでは、例えば図１４（Ａ）に示すように、右上がり傾向の「いろはにほ」の手書き文字列が特定される。
【０１１１】
特徴抽出部１１０は、文字列特定部１０９が特定した手書き文字列を構成する手書き文字の並びに関する特徴を抽出する（Ｓ４３：特徴抽出ステップ）。特徴抽出部１１０は、図１４（Ｂ）に示すように、「いろはにほ」の手書き文字列の位置情報を算出し、この算出した位置情報により、手書き文字列の特徴を特定する。例えば、特徴抽出部１１０は、予め定められた文字数が進むにつれて手書き文字の配置位置が上がる又は下がるという手書き文字列の傾きに関する特徴（つまり、文章の傾き）を次のようにして抽出する。特徴抽出部１１０は、図１４（Ｂ）に示すように、「いろはにほ」の手書き文字列における１番目の手書き文字「い」の最下位置情報Ｐ１（Ｘ１，Ｙ１）を算出し、「いろはにほ」の手書き文字列における５番目の手書き文字「ほ」の最下位置情報Ｐ２（Ｘ２，Ｙ２）を算出し、基準ラインＲＥＦ（例えば、手書き文字領域に形成された行欄の行ライン、又は、原稿の上辺など）に対する傾きθ１＝arctan（（Ｙ２−Ｙ１）／（Ｘ２−Ｘ１））により、文章の傾きθ１を算出する。
【０１１２】
また、特徴抽出部１１０は、図１５（Ｂ）に示すように、文章の傾きθ１を算出してもよい。特徴抽出部１１０は、図１５（Ｂ）に示すように、「いろはにほ」の手書き文字列における１番目の手書き文字「い」を含む矩形領域を特定し、この矩形領域の各角の位置情報Ｐ１１（Ｘ１１，Ｙ１１）、Ｐ１２（Ｘ１２，Ｙ１２）、Ｐ１３（Ｘ１３，Ｙ１３）及びＰ１４（Ｘ１４，Ｙ１４）をそれぞれ算出する。次に、「いろはにほ」の手書き文字列における５番目の手書き文字「ほ」を含む矩形領域を特定し、この矩形領域の各角の位置情報Ｐ５１（Ｘ５１，Ｙ５１）、Ｐ５２（Ｘ５２，Ｙ５２）、Ｐ５３（Ｘ５３，Ｙ５３）及びＰ５４（Ｘ５４，Ｙ５４）をそれぞれ算出する。当該２つの矩形領域の右角の位置情報Ｐ１２（Ｘ１２，Ｙ１２）及びＰ５２（Ｘ５２，Ｙ５２）を用いて、傾きθ１＝arctan（（Ｙ５２−Ｙ１２）／（Ｘ５２−Ｘ１２））により、文章の傾きθ１を算出する。
【０１１３】
また、特徴抽出部１１０は、図１５（Ｂ）に示す矩形領域を用いることにより、予め定められた文字数が進むにつれて手書き文字の大きさが小さく又は大きくなるという手書き文字列の大きさに関する特徴（つまり、文章の文字大きさの変化）も抽出することができる。例えば、１番目の手書き文字「い」を含む矩形領域の横長さ及び縦長さと、５番目の手書き文字「ほ」を含む矩形領域の横長さ及び縦長さとを比較することにより、文字の大きさ変化を算出する。例えば、横長さの大きさ変化倍率ＭＸ＝（Ｘ５２−Ｘ５１）／（Ｘ１２−Ｘ１１）により算出され、縦長さの大きさ変化倍率ＭＹ＝（Ｙ５３−Ｙ５２）／（Ｙ１３−Ｙ１２）により算出される。文字の大きさ変化の特徴として、横長さの大きさ変化倍率ＭＸ及び縦長さの大きさ変化倍率ＭＹを算出する。
【０１１４】
また、特徴抽出部１１０は、「いろはにほ」の手書き文字列の各手書き文字の濃度情報を用いて、予め定められた文字数が進むにつれて手書き文字の濃度が薄く又は濃くなる手書き文字列の筆圧変化に関する特徴を抽出する。
【０１１５】
制御部１００は、特徴抽出部１１０が抽出した特徴を、ユーザーによる手書き文字列の特徴を示す特徴データとしてＨＤＤ９２の特徴データ記憶部９２４に記憶させる（Ｓ４４：特徴データ記憶ステップ）。制御部１００は、Ｓ４４の処理の後、本処理を終了する。
【０１１６】
次に、変形例の画像形成装置１において、例えば受信した文書データ（例えば、印刷データ）の文字列の表示態様をユーザーの特徴データの内容を反映させた表示態様に変更する処理を、図１６に示すフローチャートを参照して説明する。
【０１１７】
まず、画像形成装置１において、制御部１００は、文書データ（例えば図１７に示す葉書データ）の受信の有無を判断する（Ｓ５１：文書データ取得ステップ）。例えば、ネットワークインターフェイス部９１又はファクシミリ通信部７１が印刷データとしての文書データ（例えば図１７に示す葉書データ）の受信した場合、制御部１００は、文書データ受信ありと判断する。
【０１１８】
制御部１００は、文書データ受信ありと判断した場合（Ｓ５１「Ｙｅｓ」）に、文書データの特定領域ＳＥにおける文字列の表示態様を変更するユーザーから指示を、操作部４７が受け付けたか否かを判断する（Ｓ５２）。上記指示を操作部４７が受け付けた場合（Ｓ５２「Ｙｅｓ」）、領域判断部１１１は、識別情報（例えば、郵便番号欄など）に基づいて、文書データの特定領域ＳＥ又は非特定領域ＮＥであるのかを判断する（Ｓ５３）。
【０１１９】
文字列表示態様変更部１１２は、領域判断部１１１が特定領域ＳＥであると判断した当該特定領域ＳＥにおける文字列の表示態様を、特徴データ記憶部９２４に記憶された特徴データの内容を反映させた反映後の表示態様に変更する（Ｓ５４：文字列表示態様変更ステップ）。例えば、図１７の上段に示すように、画像形成装置１が受信した葉書データの裏面の特定領域ＳＥにおける文字列の表示態様（図１７の上段における横一直線に並ぶ「あいうえおかきくけお」の文字列）は、受信した元のフォントデータから手書きフォントデータへの変更がフォント変更部１０８によって行われ、かつ、文字列表示態様変更部１１２により、特徴データの内容を反映させた反映後の表示態様（図１７の下段における傾きθ１で右上がりの「あいうえおかきくけお」の手書き文字列）に変更されている。
【０１２０】
また、文字列表示態様変更部１１２は、領域判断部１１１が非特定領域ＮＥであると判断した当該非特定領域ＮＥにおける文字列の表示態様については、特徴データ記憶部９２４に記憶された特徴データの内容を反映させない（Ｓ５５）。例えば、図１７の上段に示すように、画像形成装置１が受信した葉書データの表面の非特定領域ＮＥにおける文字列の表示態様（図１７の上段における縦一直線に並ぶ「大阪市中央区」等の文字列）は、文字列表示態様変更部１１２による特徴データの内容を反映させずに、受信した元のフォントデータから手書きフォントデータへの変更のみがフォント変更部１０８によって行われている。
【０１２１】
制御部１００は、手書き文字列の特徴が反映された反映後の文書データの画像形成についての指示の有無を判断する（Ｓ５６）。制御部１００は、画像形成の指示を受けた場合（Ｓ５６「Ｙｅｓ」）、画像形成部１２により、手書き文字列の特徴が反映された反映後の文書データを記録紙に画像形成させる（Ｓ５７）。このように手書き文字列の特徴が反映された反映後の文書データは、画像形成部１２により、記録紙に画像形成することが可能である。制御部１００は、Ｓ５７の処理の後、本処理を終了する。なお、制御部１００は、文書データを受信していない場合（Ｓ５１「Ｎｏ」）、手書き文字列の特徴データの反映指示を受けなかった場合（Ｓ５２「Ｎｏ」）、又は、画像形成の指示を受けかった場合（Ｓ５６「Ｎｏ」）、本処理を終了する。
【０１２２】
このように変形例の画像形成装置１によれば、特徴抽出部１１０は、画像に含まれる手書き文字列を構成する手書き文字の並びに関する特徴を抽出し、特徴データ記憶部９２４は、この抽出した特徴を、ユーザーによる手書き文字列の特徴を示す特徴データとして記憶し、文字列表示態様変更部１１２は、文書データの特定領域ＳＥにおける文字列の表示態様を、特徴データの内容を反映させた反映後の表示態様に変更するので、ユーザーによる手書き文字列の特徴を示す手書きフォントを生成することができる。すなわち、変形例の画像形成装置１によれば、受信した文書データの文字列を元のフォントデータから手書きフォントデータに変更できるのみならず、ユーザーによる筆跡傾向（例えば、文章が右上がり、右下がり又はその両方、段々と小さく又は大きくなるなど）までも反映させることができ、ユーザーによる手書き感を更に出すことができる。
【０１２３】
また、領域判断部１１１は、識別情報（例えば、郵便番号欄など）に基づいて、文書データの特定領域ＳＥ又は非特定領域ＮＥであるのかを判断する。文字列表示態様変更部１１２は、領域判断部１１１が特定領域ＳＥであると判断した当該特定領域ＳＥにおける文字列の表示態様を、特徴データ記憶部９２４に記憶された特徴データの内容を反映させた反映後の表示態様に変更する。また、文字列表示態様変更部１１２は、領域判断部１１１が非特定領域ＮＥであると判断した当該非特定領域ＮＥにおける文字列の表示態様については、特徴データ記憶部９２４に記憶された特徴データの内容を反映させない。これにより、特定領域ＳＥ又は非特定領域ＮＥであるかに応じて、ユーザーによる手書き文字列の特徴を反映させるか否かを使い分けることができ、ユーザーに操作負担をかけることなく、文書データの細やかな要求に対応できる。
【０１２４】
また、文字列表示態様変更部１１２は、操作部４７が、文書データの特定領域ＳＥにおける文字列の表示態様を変更する指示をユーザーから受け付けた場合に、特定領域ＳＥにおける文字列の表示態様を、特徴データ記憶部９２４に記憶された特徴データの内容を反映させた反映後の表示態様に変更する。これにより、特徴データの内容を反映の有無を確実に実行することができ、意図しない特徴データの内容が反映されることを防止できる。
【０１２５】
また、特徴抽出部１１０は、手書き文字の並びに関する特徴として、手書き文字列の大きさ変化に関する特徴と、手書き文字列の傾きに関する特徴と、手書き文字列の筆圧変化に関する特徴とのうち少なくとも一つの特徴を抽出するので、これらの特徴データの内容を反映させた反映後の表示態様に変更することができる。このため、ユーザーによる手書き文字列の特徴をより細かく反映させることができ、ユーザーによる筆跡を更に詳細に反映させることができる。
【０１２６】
なお、文字列表示態様変更部１１２は、手書き文字列の文字数（例えば、５０文字）以上の場合には、予め定められた文字数（例えば、２０文字）以降の文字について特徴データ（手書き文字が崩れていくなどの特徴）を反映させるようにしてもよい。
【０１２７】
尚、上記実施形態で説明した画像形成装置１による手書きフォント生成方法は、プログラムとして提供することができる。このプログラムは、コンピューターにより読み取り可能な非一時的な記録媒体、例えば、ハードディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリーなどに記録される。この場合、当該プログラムを記録したコンピューターにより読み取り可能な非一時的な記録媒体が、本発明の一実施形態となる。
【符号の説明】
【０１２８】
１    画像形成装置
５    画像読取部（画像取得部）
１０    制御ユニット
４７    操作部（受付部）
９２    ＨＤＤ
１００    制御部
１０１    手書き文字特定部
１０２    輪郭データ生成部
１０３    テキスト文字取得部
１０４    読み出し部
１０５    設定部
１０６    比較部
１０７    手書きフォントファイル作成部
１０８    フォント変更部
１０９    文字列特定部
１１０    特徴抽出部
１１１    領域判断部
１１２    文字列表示態様変更部
９２１    基本フォントファイル記憶部
９２２    比較結果記憶部
９２３    手書きフォントファイル記憶部
９２４    特徴データ記憶部
【図１】
2019139499.tif 000003
【図２】
2019139499.tif 000004
【図３】
2019139499.tif 000005
【図４】
2019139499.tif 000006
【図５】
2019139499.tif 000007
【図６】
2019139499.tif 000008
【図７】
2019139499.tif 000009
【図８】
2019139499.tif 000010
【図９】
2019139499.tif 000011
【図１０】
2019139499.tif 000012
【図１１】
2019139499.tif 000013
【図１２】
2019139499.tif 000014
【図１３】
2019139499.tif 000015
【図１４】
2019139499.tif 000016
【図１５】
2019139499.tif 000017
【図１６】
2019139499.tif 000018
【図１７】
2019139499.tif 000019