(57)【要約】【課題】様々な出力フォーマットに対応する全ての手書きフォントを作成したい場合、各出力フォーマットに適した特徴を持つ手書き文字を登録することは、ユーザに多大な負荷を要する。【解決手段】ユーザの手書き文字のパターンを、前記ユーザの識別情報及び前記手書き文字に対応する文字コードに対応付けて記憶しておき、ユーザが入力した文字に対応する文字コードに基づいて、記憶された、前記ユーザの手書き文字のパターンを取得して手書きフォントを生成する。そして、その生成された手書きフォントを、手書きフォントに反映させる情報を反映させた手書きフォントに変換する。【選択図】  図１
2019184770.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの手書き文字のパターンを、前記ユーザの識別情報及び前記手書き文字に対応する文字コードに対応付けて記憶する記憶手段と、
ユーザが入力した文字に対応する文字コードに基づいて、前記記憶手段に記憶された前記ユーザの手書き文字のパターンを取得して手書きフォントを生成する生成手段と、
前記手書きフォントに反映させる情報を設定する設定手段と、
前記生成手段で生成された手書きフォントを、前記設定手段により設定された前記情報を反映した手書きフォントに変換する変換手段と、
を有することを特徴とする手書き文字作成装置。
【請求項２】
前記生成手段は、前記文字コードと前記ユーザの識別情報とに基づいて、前記記憶手段に記憶された前記ユーザの手書き文字のパターンを取得して手書きフォントを生成することを特徴とする請求項１に記載の手書き文字作成装置。
【請求項３】
前記設定手段が設定する前記情報は、前記ユーザの手書きフォントを出力する出力フォーマットに関する情報であることを特徴とする請求項１又は２に記載の手書き文字作成装置。
【請求項４】
前記設定手段は、複数の出力フォーマットに対応する複数の項目をユーザにより選択可能に表示し、前記ユーザにより選択された項目に対応する出力フォーマットを設定することを特徴とする請求項３に記載の手書き文字作成装置。
【請求項５】
前記変換手段は、前記出力フォーマットと、前記出力フォーマットに対応する文字の特徴リストから、前記出力フォーマットに応じた文字調整パラメータを取得し、前記文字調整パラメータを用いて、前記生成手段で生成された手書きフォントを前記出力フォーマットに対応する手書きフォントに変換することを特徴とする請求項３又は４に記載の手書き文字作成装置。
【請求項６】
前記設定手段が設定する前記情報は、前記ユーザの手書きフォントを出力する文字の特徴に関する情報であることを特徴とする請求項１又は２に記載の手書き文字作成装置。
【請求項７】
前記設定手段は、複数の文字の特徴に対応する複数の項目をユーザにより選択可能に表示し、前記ユーザにより選択された項目に対応する文字の特徴を設定することを特徴とする請求項６に記載の手書き文字作成装置。
【請求項８】
前記変換手段は、前記文字の特徴と、前記文字の特徴に対応する文字の特徴リストから、前記文字の特徴に応じた文字調整パラメータを取得し、前記文字調整パラメータを用いて、前記生成手段で生成された手書きフォントを前記文字の特徴に対応する手書きフォントに変換することを特徴とする請求項６又は７に記載の手書き文字作成装置。
【請求項９】
前記文字調整パラメータは、文字の形状、文字を構成する線同士、もしくは文字同士の関係性を示すパラメータであることを特徴とする請求項５又は８に記載の手書き文字作成装置。
【請求項１０】
ユーザの手書き文字のパターンを、前記ユーザの識別情報及び前記手書き文字に対応する文字コードに対応付けて記憶する記憶手段を有する手書き文字作成装置を制御する制御方法であって、
ユーザが入力した文字に対応する文字コードに基づいて、前記記憶手段に記憶された前記ユーザの手書き文字のパターンを取得して手書きフォントを生成する生成工程と、
前記手書きフォントに反映させる情報を設定する設定工程と、
前記生成工程で生成された手書きフォントを、前記設定工程で設定された前記情報を反映した手書きフォントに変換する変換工程と、
を有することを特徴とする制御方法。
【請求項１１】
コンピュータを、請求項１乃至９のいずれか１項に記載の手書き文字作成装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、手書き文字作成装置とその制御方法、及びプログラムに関する。
【背景技術】
【０００２】
通信添削などの教育サービスや手紙などの代筆サービス、ＤＭ（ダイレクトメール）、ＰＯＰ（point of purchase）などの広告で、手書き文字を活用したサービスが増加している。その理由の一つとして、手書き文字が、活字と比べて「読み手に対して想いが伝わる」、「目立ちやすい」という特徴があるためであると考えられる。一方、手書き文字には、「時間がかかる」、「面倒」、「自分の書いた字が汚い場合は人に見せたくない」という短所が挙げられる。この短所を解消するため、手書き感を再現した手書き風フォントを用いた印刷物が近年増加している。
【０００３】
しかし、一般的に手書き風フォントは、手書き感を再現した文字フォントであり、特定の書き手の文字の特徴を再現したものではない。そこで、書き手の手書き文字をフォント化するサービスが展開され始めている。手書き文字をフォント化するサービスでは、ユーザがシートに書いた手書き文字をスキャナ等で読み取り、ＰＣにフォントとしてインストールすることにより、手書きフォントを作成するソフトウェアが存在する。また手書き文字が書かれたシートを、Ｗｅｂサイトの管理会社へ送付することにより、Ｗｅｂサイト上で手書きフォント生成サービスを利用できるサービスも存在する。
【０００４】
このような手書きフォント生成サービスでは、ユーザが入力する文字を、ユーザ自身がインストール或いはＷｅｂサイトに登録した手書き文字に置き換えて出力するのが一般的である。一方、ユーザが形の異なる複数の同一文字を登録することにより、同一文字に対して異なる形の手書き文字を生成させる手書きフォント生成方法も知られている（例えば、特許文献１参照）。更に特許文献１には、ユーザが入力する文字で構成されるフレーズによって、登録された複数の手書き文字の表示リスト内の優先度を調整して手書きフォントを表示する方法も記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−３３１９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来の手書きフォント生成方法では、ユーザの出力する手書きフォントは事前に登録したユーザ自身の手書き文字であるため、出力フォーマットに適した特徴を持つ手書きフォントを生成することはできない。例えば、ユーザが手書きフォントを用いて履歴書を作成する場合を考える。履歴書に書かれる文字の一般的な特徴は、きれい、丁寧である等が挙げられる。一方でユーザが事前に登録した手書き文字の特徴が、履歴書に書かれる文字の特徴と一致しない場合（例えば文字が汚い、読みにくい等）、その手書き文字を使用するのは好ましくない。この場合、ユーザが、きれい、丁寧な手書き文字を登録することにより、履歴書用の手書き文字を出力することができる。しかし、様々な出力フォーマットに対応する全ての手書きフォントを作成したい場合、各出力フォーマットに適した特徴を持つ手書き文字を登録することは、ユーザに多大な負荷を要する。
【０００７】
本発明の目的は、上記従来技術の問題点を解決することにある。
【０００８】
本発明の目的は、ユーザの手書きの特徴を示し、かつその手書き文字の使用に応じた手書きフォントを作成する技術を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明の一態様に係るは以下のような構成を備える。即ち、  ユーザの手書き文字のパターンを、前記ユーザの識別情報及び前記手書き文字に対応する文字コードに対応付けて記憶する記憶手段と、
ユーザが入力した文字に対応する文字コードに基づいて、前記記憶手段に記憶された前記ユーザの手書き文字のパターンを取得して手書きフォントを生成する生成手段と、
前記手書きフォントに反映させる情報を設定する設定手段と、
前記生成手段で生成された手書きフォントを、前記設定手段により設定された前記情報を反映した手書きフォントに変換する変換手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ユーザの手書きの特徴を示し、かつその手書き文字の使用に応じた手書きフォントを作成することができる。
【００１１】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。尚、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１２】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】実施形態１に係る手書きフォント入力システムにおける手書き文章を作成する処理を説明するフローチャート。
【図２】本発明の実施形態１に係る手書きフォント入力システムの一例を説明する図。
【図３】実施形態１に係るサーバ装置におけるフォントの作成を行うプログラムの機能構成を説明する機能ブロック図。
【図４】実施形態１に係る文字の特徴学習部を説明するブロック図。
【図５】実施形態１に係る情報端末で履歴書を作成する場合に表示部に表示されるＵＩ画面の一例を示す図。
【図６】実施形態１に係る文字の特徴反映部によるフォントの生成処理を説明する図。
【図７】実施形態２に係る手書きフォント入力システムにおける手書き文章を作成する処理を説明するフローチャート。
【図８】実施形態２に係るサーバ装置の処理を説明する図。
【図９】実施形態２に係る文字の特徴学習部を説明するブロック図。
【図１０】実施形態２に係る情報端末で履歴書を作成する場合に表示部に表示されるＵＩ画面の一例を示す図。
【図１１】実施形態２に係る文字の特徴反映部によるフォントの生成処理を説明する図。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１４】
［実施形態１］
図２は、本発明の実施形態１に係る手書きフォント入力システムの一例を説明する図である。
【００１５】
この手書きフォント入力システムは、情報端末２００と、サーバ装置２２０と、ネットワーク２３１を有している。情報端末２００は、文章入力を行うユーザ２３２の作業状況を収集してサーバ装置２２０に送信する。サーバ装置２２０は、情報端末２００から送信されてきた作業状況を受信、分析してユーザの手書きフォントの管理や生成を行う。ネットワーク２３１は、情報端末２００とサーバ装置２２０との間で情報の伝達を行う。また、このシステムは更に、複数人のユーザ２３２ａ，２３２ｂと、それらユーザが操作する情報端末２００ａ，２００ｂを含んでもよい。また本発明は、このようなシステムに限らず、情報端末２００と、サーバ装置２２０の機能を内包する手書き文字作成装置のような形態であってもよい。
【００１６】
次に実施形態１に係る情報端末２００の構成を説明する。
【００１７】
情報端末２００は、制御部２０２、入力装置となる操作部２０３、出力装置となる表示部２０４、手書き文字記入シートの画像を読み取って入力するスキャナ２３０を有している。
【００１８】
文字記入シートは、ユーザの手書き文字を記入するための文字記入枠が設けられる。各文字記入枠は、手書き文字の生成に必要な文字コードと対応しており、複数設けられている。ここでの文字とは、言葉を表記するために線や点を使って形作られる記号のことであり、ひらがな、カタカナ、漢字、アルファベット、数字、句読点、記号等を含む。
【００１９】
尚、実施形態１では、文字記入シートに記入される文字の読み取りにはスキャナ２３０を用いているが、文字コードとユーザの手書き文字の対応が認識できる画像を取得できる装置であればよく、スキャナ２３０に限らず、例えばカメラにより文字記入シートを撮影した画像を用いても良い。
【００２０】
制御部２０２は、ＣＰＵ２２４、ＲＡＭ２２６、ＲＯＭ２２５、ＨＤＤ２２２、及び操作部２０３からスキャナ２３０までの構成要素と接続するためのインターフェース２２１を備える。これは一般的なパーソナルコンピュータ等で代用できる。スキャナ２３０は、制御部２０２からの指示により、ユーザ２３２が手書き文字を記入した文字記入シートをスキャンする。スキャンにより得られた画像データは、制御部２０２に渡される。操作部２０３は、ユーザ２３２の行った入力操作をデータ化して制御部２０２に渡す。表示部２０４は、ユーザ２３２が文章入力に必要なソフトウェアを制御部２０２で動作させ、その画面を表示する。ネットワークインタフェース２２３は、制御部２０２とネットワーク２３１とのインタフェースを制御している。ＣＰＵ２２４は、ＲＯＭ２２５のブートプログラムを実行し、ＨＤＤ２２２に格納されているプログラムをＲＡＭ２２６に展開し、その展開したプログラムを実行することにより、この情報端末２００の動作を制御している。
【００２１】
次にサーバ装置２２０について説明する。
【００２２】
サーバ装置２２０は、サーバ２２１と記憶装置２２２を有している。サーバ２２１は、不図示のＣＰＵ、ＲＡＭ、ＲＯＭ、ＨＤＤ等を有し、記憶装置２２２はＨＤＤ等を有するが、サーバ２２１内のＨＤＤと兼用してもよい。
【００２３】
情報端末２００は、ユーザの入力情報をデータ化してサーバ装置２２０へ送信し、サーバ装置２２０から受信したデータを用いて表示部２０４に表示する。ユーザ２３２から電源投入の指示を受けた情報端末２００は、予め制御部２０２のＨＤＤ２２２に格納されたプログラムをＲＡＭ２２６に展開して処理の実行を開始する。このプログラムは複数の処理を並行して同時に実行することが可能なプログラムとしてもよい。
【００２４】
次に、ユーザ２３２からスキャンを行うように指示操作を受けた制御部２０２は、スキャナ２３０に指示し、ユーザ２３２の文字記入シートを読み込んでデータ化し、制御部２０２に送信させる。制御部２０２は、スキャナ２３０から得たスキャン画像をネットワーク伝送に適した形式に変換し、ネットワークインタフェース２２３により、ネットワーク２３１を経由してサーバ装置２２０へ送信する。
【００２５】
また制御部２０２は、操作部２０３から送られてくるユーザ２３２の操作情報を、ネットワーク２３１を経由してサーバ装置２２０へ送信する。これら操作情報は、操作があったタイミングでリアルタイムに送信される。
【００２６】
次に、スキャン画像を受信したサーバ装置２２０の動作を説明する。
【００２７】
図３は、実施形態１に係るサーバ装置２２０におけるフォントの作成を行うプログラムの機能構成を説明する機能ブロック図である。図３に示す各部（モジュール）の機能は、予めサーバ２２１内のＣＰＵが、ＨＤＤに格納されたプログラムを読み出して実行することにより達成される。このプログラムは、複数の処理を並行して同時に実行することが可能なプログラムとしてもよい。
【００２８】
サーバ装置２２０は、処理が開始され情報端末２００からリアルタイムで送られてきた各種データを用いてユーザの手書きフォント生成処理及びユーザが設定する出力フォーマットに応じた手書きフォント反映処理を行う。これら２つの処理は、後述する図１のＳ１０６の処理続行判断において、処理の続行と判断されている間は、上述した情報端末２００から情報が送信されてくる間は処理をし続ける。
【００２９】
このプログラムは、ユーザの手書き文字のスキャン画像３０１からユーザのフォントリスト３０３を生成するリスト生成部３０２と、フォントリスト３０３を基にユーザ特有の手書き文字の特徴を学習する手書き文字学習部３０４を有する。更に、手書き文字学習部３０４により学習されたユーザの手書き文字の特徴を再現して手書きフォントを生成するフォント生成部３０６を含む。リスト生成部３０２は、ユーザの手書き文字を学習するためのフォントリスト３０３を作成する。フォントリスト３０３は、文字とユーザの手書き文字の字形が一対一で対応したリストのことである。ここでの文字とは、言葉を表記するために線や点を使って形作られる記号のことであり、ひらがな、カタカナ、漢字、アルファベット、数字、句読点、記号等を含む。
【００３０】
手書き文字学習部３０４は、リスト生成部３０２で生成するフォントリスト３０３に対して、人工知能を用いたディープラーニング等を行うことで、ユーザの手書き文字の特徴（文字調整パラメータ）を学習する。ここで文字調整パラメータ３０５には、「大きさ」、「太さ」、「傾き」、「縦横比」、「角の丸み」といった文字形状や、「文字間」、「行間」、「ベースライン」といった配置や、「止め」、「はらい」、「はね」、「次の文字との繋がり」といった、線同士もしくは文字同士の関係性や、「かすれ」、「くずれ」といった特徴が挙げられる。このような文字調整パラメータ３０５を基準となるフォントに付与することで、フォントに特徴を与えることが可能となる。
【００３１】
また、フォントリスト３０３にリストアップされるユーザの手書き文字と、同一文字の標準的な手書きフォントとの形状の差分情報に対して、ディープラーニング等を行うことにより文字調整パラメータ３０５を効率的に学習することができる。ここで標準的な手書きフォントとは、手書き感が分かるフォントであればよく、手書き風フォントでも構わない。このように形状の差分情報のみを学習することにより、ユーザの個性が出やすい文字が重点的に学習されるため、学習データを必要最低限にすることができる。これによりユーザのフォントリスト作成に要する負担を抑えることができる。フォント生成部３０６は、手書き文字学習部３０４で学習する文字調整パラメータ３０５を、標準の手書きフォントに付与することにより、標準のユーザの手書きフォント３０７を生成する。
【００３２】
次に、この標準のユーザの手書きフォント３０７を、出力フォーマットに合わせたフォーマットに変換する構成を説明する。
【００３３】
３１０は、ユーザが設定した出力フォーマット（例えば、履歴書、年賀状等）と、その出力フォーマットに対応した文字の特徴リストである。文字の特徴学習部３１１は、その出力フォーマットと文字の特徴リストから、その出力フォーマットに応じた文字調整パラメータ３１２を取得する。文字の特徴反映部３１３は、文字の特徴学習部３１１で得られる文字調整パラメータ３１２を用いて、フォント生成部３０６で生成されるユーザの標準の手書きフォント３０７を、その出力フォーマットに応じて変化させた手書きフォント３１４を出力する。こうして、その出力フォーマットの文字の特徴を、標準の手書きフォント３０７に反映させた手書きフォント３１４を出力することができる。
【００３４】
尚、フォントリストを作成する処理は、例えば、特開２０１３−３３１９９号公報に示される方法が挙げられる。これによれば、ユーザの自筆文字が直接記入された文字記入シートをスキャンした画像に対して文字認識技術を用いて、その自筆文字に対応する文字コードを識別する。そして、自筆文字の画像をビットマップ形式やベクター形式のデータに変換することで、各自筆文字の形態を表す自筆フォントを複数種類作成する。こうして、そのユーザが作成した複数種類のフォントを、そのユーザのＩＤと文字コードとに対応付けて登録したフォントリストを作成する。
【００３５】
次に図３の３１０〜３１４に関連する文字の特徴学習処理と文字の特徴反映処理について説明する。
【００３６】
図４は、実施形態１に係る文字の特徴学習部３１１を説明するブロック図である。
【００３７】
図４に示すように、予め多数の人物が複数の出力フォーマットに応じた文字を筆記した手書き文字のリスト４０１に対して、ディープラーニング等を行うことで、出力フォーマットに応じた文字の特徴が文字の特徴量（文字調整パラメータ３１２）へ与える影響の寄与度を学習する。ここで出力フォーマットに応じた文字の特徴とは、例えば出力フォーマットが履歴書の場合、「きれい」や「丁寧」など一般的に想定される特徴を意味する。ユーザが設定する「履歴書」のフォーマットに応じて設定される文字の特徴に対して、文字調整パラメータ３１２を構成する文字の各特徴の重みが算出され、「履歴書」用の文字調整リスト４０２が生成される。また、この文字調整パラメータ３１２は、使用する各ユーザに共通して適用することができる。
【００３８】
文字の特徴反映部３１３は、文字の特徴学習部３１１で得られる文字調整パラメータ３１２を用いて、フォント生成部３０６で生成されるユーザの標準の手書きフォント３０７を出力フォーマットに応じて変化させる。具体的な処理を図５及び図６を参照して説明する。
【００３９】
図５は、実施形態１に係る情報端末２００で履歴書を作成する場合に表示部２０４に表示されるＵＩ画面の一例を示す図である。
【００４０】
ここでは出力フォーマットに対応する複数の項目が、ユーザにより選択可能に表示されている。ユーザは出力フォーマット５０２の「履歴書」を、操作部２０３を用いて指定することにより、ユーザが作成物５０１に入力する文字は、標準の手書きフォントから履歴書に応じた手書きフォントへ変換されて出力される。
【００４１】
図６は、実施形態１に係る文字の特徴反映部３１３によるフォントの生成処理を説明する図である。
【００４２】
ユーザが、図５の出力フォーマット５０２で「履歴書」６０１を指定し、作成物５０１に文字を入力する。６０２は、入力された文字からフォント生成部３０６で作成される標準のユーザ手書きフォントを示す。次に文字の特徴学習部３１１は、「履歴書」フォーマットに応じた文字の特徴リスト３１０に記載された文字調整パラメータ３１２に応じて、各重みを標準のユーザ手書きフォント６０２に付与する。これにより、ディープラーニング等で「履歴書」用の手書きフォント６０３が生成される。
【００４３】
同様に、ユーザが出力フォーマット５０２で「ＰＯＰ広告」６０５を指定して、作成物５０１に文字を入力する。これにより、入力された文字からフォント生成部３０６で標準のユーザ手書きフォント６０５が生成される。次に文字の特徴学習部３１１は、「ＰＯＰ広告」フォーマットに応じた文字の特徴リスト３１０に記載された文字調整パラメータ３１２に応じて、各重みを標準のユーザ手書きフォント６０５に付与する。これにより、ディープラーニング等で「ＰＯＰ広告」用の手書きフォント６０６が生成される。
【００４４】
図１は、実施形態１に係る手書きフォント入力システムにおける手書き文章を作成する処理を説明するフローチャートである。
【００４５】
まず最初にＳ１０１で、情報端末２００で履歴書等の文章入力処理が開始される。ここでは情報端末２００上で操作部２０３により手書き文字が入力されると、文字認識処理を実行して、その手書き文字に対応する文字コードを取得する。次にＳ１０２に進み、自筆文字の入力により得られた文字コードと、そのユーザのＩＤ（識別情報）を情報端末２００からサーバ装置２２０に送信する。これによりサーバ装置２２０は、その文字コードに対応する、そのユーザの標準の手書きフォントの文字パターンを作成する。
【００４６】
次にＳ１０３に進み、例えば図５の画面を表示した出力フォーマット設定処理によりユーザが出力フォーマットを設定する。そしてＳ１０４で、その設定されたフォーマットの情報を基に、手書きフォント反映処理を実行する。ここでは、文字調整パラメータ３１２を用いて、ユーザが設定した出力フォーマットに応じた手書きフォントの生成処理を行う。そして最後にＳ１０５に進み、生成されたフォントをサーバ装置２２０から情報端末２００に送信する。これにより情報端末２００は、その生成されたフォントを表示部１０４に表示する。これら処理をＳ１０６で、文章の入力が終了するまで繰り返し行う。
【００４７】
以上説明したように実施形態１によれば、手書き文字の入力時、ユーザが指定した出力フォーマットに応じた文字の特徴を反映した手書き文字を含む文書を作成できる。
【００４８】
［実施形態２］
上述の実施形態１では、ユーザの標準の手書きフォントを、指定した出力フォーマットに応じて変化させたフォントを生成していた。この場合、出力フォーマットと対応しない文字の特徴を持つフォントへ変化させることはできない。例えばユーザの手書き文字を、丁寧な文字パターンに変えたい場合、実施形態１で生成される手書きフォントは特定の出力フォーマットに限定される。このため、ユーザは任意の出力フォーマットに対して、手書きフォントを丁寧な形式の文字パターンに変えることができなかった。
【００４９】
そこで実施形態２では、ユーザが文字の特徴を示す文字モード（きれい、目立つ等）を設定することにより、任意の出力フォーマットに対して、ユーザの設定を反映した手書きフォントを生成することを可能とする。そのために実施形態２では、図１のＳ１０３の出力フォーマット設定処理を、図７に示すようにＳ７０１の文字モード設定処理に変更する。
【００５０】
図７は、実施形態２に係る手書きフォント入力システムにおける手書き文章を作成する処理を説明するフローチャートである。図７において、前述の図１と共通する箇所は同じ参照符号で示し、それらの説明を省略する。図７では、図１のＳ１０３に代えてＳ７０１で、ユーザが所望する文字モード（例えば、きれい、目立つ等）を設定する。
【００５１】
次に実施形態２における変更点を以下に説明する。尚、実施形態２に係る情報端末２００やサーバ装置２２０のハードウェア構成などは、前述の実施形態１と同様であるため、その説明を省略する。
【００５２】
図８は、実施形態２に係るサーバ装置２２０の処理を説明する図である。図８において、前述の図３と共通する部分は同じ参照番号で示し、それらの説明を省略する。
【００５３】
８０１は、ユーザが設定する文字モードと文字の特徴リストである。実施形態２に係る文字の特徴学習部３１１は、文字モードと文字の特徴リスト８０１に応じた文字調整パラメータ８０２求める。そして
８０１は、ユーザが設定した文字モード（例えば、「きれい」等）と、その文字モードに対応した文字の特徴リストである。文字の特徴学習部３１１は、その文字モードと文字の特徴リスト８０１から、その文字モードに応じた文字調整パラメータ８０２を取得する。文字の特徴反映部３１３は、文字の特徴学習部３１１で得られる文字調整パラメータ８０２を用いて、フォント生成部３０６で生成されるユーザの標準の手書きフォント３０７を、その文字モードに応じて変化させた手書きフォント８０３を出力する。こうして、その文字モードでの文字の特徴を、標準の手書きフォント３０７に反映させた手書きフォント８０３を出力することができる。
【００５４】
図９は、実施形態２に係る文字の特徴学習部３１１を説明するブロック図である。
【００５５】
実施形態２に係る文字の特徴学習部３１１は、予め多数の人物が複数の文字モードに対応した文字を筆記した手書き文字のリスト９０１に対してディープラーニング等を行う。これにより、文字モードに対応した文字の特徴が文字の特徴量（文字調整パラメータ８０２）へ与える影響の寄与度を学習する。例えば文字を丁寧な文字パターンに変更する「きれい」モードの場合、その文字モード「きれい」に応じて、文字調整パラメータ８０２を構成する文字の各特徴の重みが算出される。こうして文字モード「きれい」に対応する文字調整リスト９０２が生成される。また、この文字調整パラメータ８０２は、各ユーザに共通して適用することができる。文字の特徴反映部３１３は、文字の特徴学習部３１１で得られる文字調整パラメータ８０２を使用し、フォント生成部３０６で生成されるユーザの標準の手書きフォント３０７をユーザが設定した文字モードに対応する手書きフォント８０３に変化させる。
【００５６】
図１０は、実施形態２に係る情報端末２００で履歴書を作成する場合に表示部２０４に表示されるＵＩ画面の一例を示す図である。ここでは文字モードに対応する複数の項目が、ユーザにより選択可能に表示されている。ここではユーザが情報端末２００で、文字モードとして「きれい」を選択して履歴書を作成する場合に表示部２０４に表示されるＵＩ画面を示す。
【００５７】
ユーザは文字モード１００２の「きれい」を操作部２０３を用いて選択する。これにより、ユーザが作成物１００１に入力する文字のパターンは、標準の手書きフォントを丁寧な文字化した手書きフォントに変換されて出力される。尚、ここ、設定する文字モードにより変化する文字の特徴の変化量（ここではどれくらい丁寧な文字化するか）を、ユーザが設定できるようにしてもよい。例えば、バーなどを使用して、或いは０〜１００％などの数値で指定できるようにしてもよい。
【００５８】
図１１は、実施形態２に係る文字の特徴反映部３１３によるフォントの生成処理を説明する図である。
【００５９】
ユーザが、図１０の文字モード１００２で「きれい」を指定し、作成物１００１に文字を入力する。１１０１は、入力された文字からフォント生成部３０６で作成される標準のユーザ手書きフォントを示す。次に文字の特徴学習部３１１は、文字モード１００２「きれい」に応じた文字の特徴リスト８０１に記載された文字調整パラメータ８０２に応じて、各重みを標準のユーザ手書きフォント１１０１に付与する。これにより、ディープラーニング等で文字モード１００２で「きれい」の手書きフォント１１０２が生成される。
【００６０】
同様に、文字モード１００２で「目立つ」を指定し、作成物１００１に文字を入力する。これにより、入力された文字からフォント生成部３０６で標準のユーザ手書きフォント１１０３が生成される。次に文字の特徴学習部３１１は、文字モード１００２の「目立つ」に応じた文字の特徴リスト８０２に記載された文字調整パラメータ８０２に応じて、各重みを標準のユーザ手書きフォント１１０３に付与する。これにより、ディープラーニング等で、文字モード１００２の「目立つ」に応じた手書きフォント１１０４が生成される。
【００６１】
以上説明したように実施形態２によれば、ユーザが文字の特徴を示す文字モード（きれい、目立つ等）を設定することにより、任意の出力フォーマットに対して、ユーザの設定を反映した手書きフォントを生成することができる。
【００６２】
＜変形例＞
以上、本発明の実施形態について説明したが、上記実施形態に限らず、以下の変形例にて実施することも可能である。
【００６３】
例えば、上述の実施形態では、入力された文書の全体に対して、ユーザが設定する文字の特徴を反映した手書きフォントを生成しているが本発明はこれに限らず、部分的にユーザが設定する文字の特徴を反映する処理を適用しても良い。
【００６４】
また、生成された手書きフォントを適切でないとユーザが判断した場合、他の手書きフォントの候補が表示部１０４に表示されるようにしてもよい。
【００６５】
また、上述の実施形態１，２では、生成した手書きフォントを表示部１０４に表示しているが、印刷装置を用いて紙媒体へ印刷しても良い。
【００６６】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００６７】
本発明は上記実施形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【００６８】
２００…情報端末、２０２…制御部、２０３…操作部、２０４…表示部、２２０…サーバ装置、２２４…ＣＰＵ、２３０…スキャナ、２３１…ネットワーク、２３２…ユーザ、３０２…リスト生成部、３０３…フォントリスト、３０４…手書き文字学習部、３０６…フォント生成部、３１１…文字の特徴学習部、３１３…文字の特徴反映部
【図１】
2019184770.tif 000003
【図２】
2019184770.tif 000004
【図３】
2019184770.tif 000005
【図４】
2019184770.tif 000006
【図５】
2019184770.tif 000007
【図６】
2019184770.tif 000008
【図７】
2019184770.tif 000009
【図８】
2019184770.tif 000010
【図９】
2019184770.tif 000011
【図１０】
2019184770.tif 000012
【図１１】
2019184770.tif 000013