(57)【要約】【課題】手書き入力に基づく情報の適切な利用を可能とすること。【解決手段】本願に係る生成装置は、受信部と、生成部とを有する。受信部は、端末装置を用いた手書き入力における始点から終点までの入力情報を受信する。また、生成部は、受信部により受信された入力情報と、入力情報に対応する他の入力情報とを合成した合成情報を生成する。例えば、生成部は、受信部により受信された入力情報と、端末装置を利用するユーザに対応する他の入力情報とを合成した合成情報を生成する。【選択図】図２
2017059120.tif 000002
【特許請求の範囲】
【請求項１】
端末装置を用いた手書き入力における始点から終点までの入力情報を受信する受信部と、
前記受信部により受信された前記入力情報と、前記入力情報に対応する他の入力情報とを合成した合成情報を生成する生成部と、
を備えることを特徴とする生成装置。
【請求項２】
前記受信部は、
所定の文字の一の画数に対応する前記入力情報を受信し、
前記生成部は、
前記受信部により受信された前記入力情報と、前記一の画数に対応する前記他の入力情報とを合成した合成情報を生成する
をさらに備えたことを特徴とする請求項１に記載の生成装置。
【請求項３】
前記生成部は、
前記受信部により受信された前記入力情報と、前記端末装置を利用するユーザに対応する前記他の入力情報とを合成した合成情報を生成する
ことを特徴とする請求項１または請求項２に記載の生成装置。
【請求項４】
前記生成部は、
前記受信部により受信された前記入力情報と、前記端末装置を利用するユーザ以外の他のユーザに対応する前記他の入力情報とを合成した合成情報を生成する
ことを特徴とする請求項１〜３のいずれか１項に記載の生成装置。
【請求項５】
前記生成部は、
前記合成情報に基づく文字群を含むフォントを生成する
ことを特徴とする請求項１〜４のいずれか１項に記載の生成装置。
【請求項６】
前記生成部により生成された前記合成情報と前記受信部により受信された新たな入力情報に基づく情報との比較により認証を行う認証部、
をさらに備えたことを特徴とする請求項１〜５のいずれか１項に記載の生成装置。
【請求項７】
前記受信部は、
前記端末装置における手書き入力の時間に関する情報を受信し、
前記認証部は、
前記受信部により受信された手書き入力の時間に関する情報に基づいて認証を行う
ことを特徴とする請求項６に記載の生成装置。
【請求項８】
前記受信部は、
前記端末装置における複数ユーザの手書き入力における始点から終点までの入力情報を受信し、
前記生成部は、
前記複数ユーザごとの前記入力情報を合成した前記合成情報を生成し、
前記認証部は、
前記生成部により生成された前記合成情報に基づく認証を行う
ことを特徴とする請求項６に記載の生成装置。
【請求項９】
前記生成部は、
前記受信部により受信された前記入力情報と前記入力情報に対応付けられたユーザの属性とに基づいて、前記入力情報から前記ユーザの属性を予測するモデルを生成する
ことを特徴とする請求項１〜８のいずれか１項に記載の生成装置。
【請求項１０】
前記生成部は、
前記受信部により受信された前記入力情報に基づく所定の文字の書き順に関する情報を生成する
ことを特徴とする請求項１〜９のいずれか１項に記載の生成装置。
【請求項１１】
前記受信部は、
前記入力情報として手書き入力における始点から終点までの座標値に基づく情報を受信する
ことを特徴とする請求項１〜１０のいずれか１項に記載の生成装置。
【請求項１２】
コンピュータが実行する生成方法であって、
端末装置を用いた手書き入力における始点から終点までの入力情報を受信する受信工程と、
前記受信工程により受信された前記入力情報と、前記入力情報に対応する他の入力情報とを合成した合成情報を生成する生成工程と、
を含むことを特徴とする生成方法。
【請求項１３】
端末装置を用いた手書き入力における始点から終点までの入力情報を受信する受信手順と、
前記受信手順により受信された前記入力情報と、前記入力情報に対応する他の入力情報とを合成した合成情報を生成する生成手順と、
をコンピュータに実行させることを特徴とする生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生成装置、生成方法、及び生成プログラムに関する。
【背景技術】
【０００２】
従来、端末装置におけるユーザによる手書き入力を認識する技術が提供されている。例えば、このような手書き入力を認識する技術として、オンライン手書き文字認識の技術が提供されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】中村  聡史、鈴木  正明、小松  孝徳、「平均文字は美しい」、エンタテインメントコンピューティングシンポジウム（EC2014）、情報処理学会、2014年9月12日-14日
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の従来技術では手書き入力に基づく情報を適切に利用することができるとは限らない。例えば、端末装置において複数回の手書き入力の合成し表示するのみでは、手書き入力に基づく情報を適切に利用することができるとは限らない。
【０００５】
本願は、上記に鑑みてなされたものであって、手書き入力に基づく情報の適切な利用を可能とする生成装置、生成方法、及び生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本願に係る生成装置は、端末装置を用いた手書き入力における始点から終点までの入力情報を受信する受信部と、前記受信部により受信された前記入力情報と、前記入力情報に対応する他の入力情報とを合成した合成情報を生成する生成部と、を備えたことを特徴とする。
【発明の効果】
【０００７】
実施形態の一態様によれば、手書き入力に基づく情報の適切な利用を可能とすることができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る生成処理の一例を示す図である。
【図２】図２は、実施形態に係る生成装置の構成例を示す図である。
【図３】図３は、実施形態に係る手書き文字情報記憶部の一例を示す図である。
【図４】図４は、実施形態に係る端末装置の構成例を示す図である。
【図５】図５は、実施形態に係る端末装置における文字入力の一例を示す図である。
【図６】図６は、実施形態に係る生成処理の一例を示すフローチャートである。
【図７】図７は、変形例１に係る生成装置の構成例を示す図である。
【図８】図８は、変形例１に係るフォント情報記憶部の一例を示す図である。
【図９】図９は、変形例１に係るフォント販売の一例を示すフローチャートである。
【図１０】図１０は、変形例２に係る生成処理の一例を示す図である。
【図１１】図１１は、変形例２に係る認証処理の一例を示す図である。
【図１２】図１２は、変形例２に係る生成装置の構成例を示す図である。
【図１３】図１３は、変形例２に係る認証情報記憶部の一例を示す図である。
【図１４】図１４は、変形例２に係る認証処理の一例を示すフローチャートである。
【図１５】図１５は、端末装置における入力の一例を示す図である。
【図１６】図１６は、生成装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。
【発明を実施するための形態】
【０００９】
以下に、本願に係る生成装置、生成方法、及び生成プログラムを実施するための形態（以下、「実施形態」と呼ぶ）について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る生成装置、生成方法、及び生成プログラムが限定されるものではない。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。
【００１０】
（実施形態）
〔１．生成処理〕
まず、図１を用いて、実施形態に係る生成処理の一例について説明する。図１は、実施形態に係る生成処理の一例を示す図である。図１に示す生成装置１００は、例えば端末装置１０におけるユーザの手書き入力に関する情報を受信し、手書き入力に関する情報を合成するサービスを提供する。図１では、生成装置１００は、ユーザＵ１が複数回に亘って入力した文字「Ｒ」を合成し、合成文字ＣＲ１００である合成文字「Ｒ」を生成する例を示す。なお、生成装置１００は合成可能な手書き入力であれば、文字に限らず、画など種々の情報を受信し合成することができる。この点については後述する。また、図１に示す例においては、端末装置１０における手書き文字の入力ごとに、端末装置１０を端末装置１０−１〜端末装置１０−３として説明する。例えば、端末装置１０−１は、ユーザＵ１が１回目に手書き入力を行う際の端末装置１０に対応する。なお、以下では、端末装置１０−１〜端末装置１０−３について、特に区別なく説明する場合には、端末装置１０と記載する。また、以下に示す例においては、手書き入力における始点から終点までの座標値に基づく情報を入力情報とする場合を示す。以下、座標値に基づく情報を「座標情報」とする場合がある。
【００１１】
図１に示すように、生成システム１には、端末装置１０と、生成装置１００とが含まれる。端末装置１０と、生成装置１００とは図示しない所定の通信網を介して、有線または無線により通信可能に接続される。なお、図１に示した生成システム１には、複数台の端末装置１０や、複数台の生成装置１００が含まれてもよい。
【００１２】
端末装置１０は、ユーザによって利用される情報処理装置である。端末装置１０は、例えば、スマートフォンや、タブレット型端末や、ノート型ＰＣ（Personal  Computer）や、デスクトップＰＣや、携帯電話機や、ＰＤＡ（Personal  Digital  Assistant）等により実現される。図１に示す例においては、端末装置１０がタッチパネル機能を有するスマートフォンである場合を示す。なお、以下では、端末装置１０をユーザと表記する場合がある。すなわち、以下では、ユーザを端末装置１０と読み替えることもできる。
【００１３】
また、端末装置１０は、ユーザによる各種操作を受け付ける。例えば、端末装置１０は、画面内の領域ＡＲ１１に対するユーザの手書き入力を受け付ける。例えば、領域ＡＲ１１は、端末装置１０に表示される所定のドット数の手書き文字入力枠である。なお、端末装置１０は、領域ＡＲ１１内に指Ｆ１を接触させた点を始点とし、領域ＡＲ１１から指Ｆ１を離した点を終点とする一連の手書き入力（以下、「ストローク操作」とする場合がある）ごとに受け付ける。例えば、端末装置１０は、手書き入力情報として、各ストローク操作における一連の座標値を生成装置１００に送信する。なお、以下では、手書き入力が文字である場合について説明する際は、ストローク操作により入力された情報を「一画」をする場合がある。
【００１４】
生成装置１００は、端末装置１０におけるユーザの手書き入力に関する情報を受信し、手書き入力に関する情報を合成した合成手書き入力情報を生成する情報処理装置である。例えば、生成装置１００は、端末装置１０から受信した入力情報と、その入力情報に対応する他の入力情報とを合成した合成情報を生成する。図１では、生成装置１００は、受信した座標情報と、端末装置１０を利用するユーザに対応する他の座標情報とを合成した合成座標値に基づく情報（以下、「合成座標情報」とする場合がある。）を生成する。例えば、図１では、生成装置１００は、端末装置１０において複数回に亘って入力された画像情報を合成した合成座標情報を生成する。
【００１５】
まず、図１に示すように、ユーザＵ１は、端末装置１０−１において１回目の手書き文字ＣＲ１１を手書き入力する（ステップＳ１１）。具体的には、ユーザＵ１は、端末装置１０−１中の領域ＡＲ１１に手書き文字ＣＲ１１である文字「Ｒ」を手書き入力する。図１では複数回に亘って手書き入力をすることの説明のため、各回の入力を一つの文字「Ｒ」とする。なお、手書き文字ＣＲ１１である文字「Ｒ」における一画毎の入力の詳細については後述する。
【００１６】
手書き文字ＣＲ１１である文字「Ｒ」を入力したユーザＵ１は、ボタンＢＴ１１にタッチすることにより、端末装置１０−１から手書き文字情報を生成装置１００へ送信する（ステップＳ１２）。例えば、端末装置１０−１は、手書き文字ＣＲ１１である文字「Ｒ」に関する座標情報を生成装置１００へ送信する。なお、端末装置１０−１は、手書き文字ＣＲ１１である文字「Ｒ」の一画の入力ごとに、一連の座標値を生成装置１００へ送信してもよい。例えば、端末装置１０−１は、手書き文字ＣＲ１１の１画目の一連の座標値（ｘ１，ｙ１）、（ｘ２，ｙ２）、（ｘ３，ｙ３）等のように一画ごとの一連の座標値を生成装置１００へ送信してもよい。
【００１７】
次に、ユーザＵ１は、端末装置１０−２において２回目の手書き文字ＣＲ１２を手書き入力する（ステップＳ１３）。具体的には、ユーザＵ１は、端末装置１０−２中の領域ＡＲ１１に手書き文字ＣＲ１２である文字「Ｒ」を手書き入力する。
【００１８】
手書き文字ＣＲ１２である文字「Ｒ」を入力したユーザＵ１は、ボタンＢＴ１１にタッチすることにより、端末装置１０−２から手書き文字情報を生成装置１００へ送信する（ステップＳ１４）。例えば、端末装置１０−２は、手書き文字ＣＲ１２である文字「Ｒ」に関する座標情報を生成装置１００へ送信する。
【００１９】
次に、ユーザＵ１は、端末装置１０−３において３回目の手書き文字ＣＲ１３を手書き入力する（ステップＳ１５）。具体的には、ユーザＵ１は、端末装置１０−３中の領域ＡＲ１１に手書き文字ＣＲ１３である文字「Ｒ」を手書き入力する。
【００２０】
手書き文字ＣＲ１３である文字「Ｒ」を入力したユーザＵ１は、ボタンＢＴ１１にタッチすることにより、端末装置１０−３から手書き文字情報を生成装置１００へ送信する（ステップＳ１６）。例えば、端末装置１０−３は、手書き文字ＣＲ１３である文字「Ｒ」に関する座標情報を生成装置１００へ送信する。
【００２１】
そして、手書き文字ＣＲ１１〜ＣＲ１３に関する手書き文字情報を受信した生成装置１００は、手書き文字ＣＲ１１〜ＣＲ１３に関する手書き文字情報を合成する（ステップＳ１７）。例えば、生成装置１００は、種々の従来技術を適宜用いて、手書き文字ＣＲ１１〜ＣＲ１３に関する手書き文字情報を合成する。例えば、生成装置１００は、非特許文献１に記載される技術を用いて、手書き文字ＣＲ１１〜ＣＲ１３に関する手書き文字情報を合成する。例えば、生成装置１００は、フーリエ級数を用いて手書き文字ＣＲ１１〜ＣＲ１３等を数式に変換する。また、例えば、生成装置１００は、文字「Ｒ」の一画毎に数式の平均を求めることにより、手書き文字ＣＲ１１〜ＣＲ１３に関する手書き文字情報を合成する。すなわち、座標情報は、例えば、上述のような数式であってもよい。
【００２２】
図１では、生成装置１００は、ユーザＵ１が複数回に亘って入力した文字「Ｒ」を合成し、合成文字ＣＲ１００を生成する。具体的には、生成装置１００は、手書き文字ＣＲ１１〜ＣＲ１３に関する手書き文字情報から合成文字ＣＲ１００である合成文字「Ｒ」を生成する。この合成文字ＣＲ１００である合成文字「Ｒ」は、ユーザＵ１が手書きする文字「Ｒ」の平均的な文字（以下、「平均文字」とする場合がある）であり、ユーザＵ１が文字「Ｒ」を手書きする際のユーザＵ１固有の特徴が含まれる文字となる。なお、上述のように、フーリエ級数を用いた数式に変換して平均化することにより、領域ＡＲ１１のどの位置に文字「Ｒ」が書かれても、手書き文字ＣＲ１１〜ＣＲ１３に関する手書き文字情報を合成し、合成文字ＣＲ１００ある合成文字「Ｒ」を生成することができる。
【００２３】
そして、生成装置１００は、合成文字ＣＲ１００である合成文字「Ｒ」を、ユーザＵ１に対応付けて手書き文字情報記憶部１２１へ登録する（ステップＳ１８）。図１では、生成装置１００は、合成文字ＣＲ１００である合成文字「Ｒ」を、ユーザＵ１に対応する文字２として、手書き文字情報記憶部１２１へ登録する。これにより、生成装置１００は、ユーザＵ１が手書きする文字「Ｒ」の平均文字である合成文字ＣＲ１００を登録し、目的に応じて利用することが可能となる。すなわち、生成装置１００は、ネットワークを介して登録された合成文字を用いて、種々のサービスを提供することが可能となる。なお、上記例においては生成装置１００が合成文字情報を生成する例を示したが、端末装置１０が合成文字情報を生成し生成装置１００へ送信してもよい。この場合、端末装置１０は、上記のステップＳ１１〜Ｓ１７までの処理を行い、生成した合成文字情報を生成装置１００へ送信してもよい。例えば、端末装置１０は、手書き入力に関する所定のアプリにより上記のステップＳ１１〜Ｓ１７までの処理を行い、生成した合成文字情報を生成装置１００へ送信してもよい。また、生成装置１００は、端末装置１０から取得した合成文字情報をユーザに対応付けて手書き文字情報記憶部１２１へ登録してもよい。また、生成装置１００は、ユーザＵ１の端末装置１０からユーザＵ１の年齢や性別や出身地等のユーザの属性に関する情報を受信してもよい。
【００２４】
〔２．生成装置の構成〕
次に、図２を用いて、実施形態に係る生成装置１００の構成について説明する。図２は、実施形態に係る生成装置１００の構成例を示す図である。図２に示すように、生成装置１００は、通信部１１０と、記憶部１２０と、制御部１３０とを有する。なお、生成装置１００は、生成装置１００の管理者等から各種操作を受け付ける入力部（例えば、キーボードやマウス等）や、各種情報を表示するための表示部（例えば、液晶ディスプレイ等）を有してもよい。
【００２５】
（通信部１１０）
通信部１１０は、例えば、ＮＩＣ（Network  Interface  Card）等によって実現される。そして、通信部１１０は、ネットワークと有線または無線で接続され、端末装置１０との間で情報の送受信を行う。
【００２６】
（記憶部１２０）
記憶部１２０は、例えば、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。実施形態に係る記憶部１２０は、図２に示すように、手書き文字情報記憶部１２１を有する。
【００２７】
（手書き文字情報記憶部１２１）
実施形態に係る手書き文字情報記憶部１２１は、手書き文字情報に関する各種情報を記憶する。図３に、実施形態に係る手書き文字情報記憶部１２１の一例を示す。図３に示す手書き文字情報記憶部１２１は、「ユーザＩＤ」、「年齢」、「性別」、「合成文字情報」といった項目を有する。
【００２８】
「ユーザＩＤ」は、ユーザを識別するための識別情報を示す。なお、合成文字情報が複数のユーザの手書き入力により生成された場合、「ユーザＩＤ」は、複数のユーザＩＤが記憶されてもよい。「年齢」は、対応するユーザの年齢を示す。また、「性別」は、対応するユーザの性別を示す。「合成文字情報」は、対応するユーザによる手書き文字の合成文字情報を示す。また、「文字１」及び「文字２」は、対応するユーザによる手書き入力から生成された各合成文字を示す。図３では、説明のため「文字１」や「文字２」等の各合成文字情報の具体的な表示態様を図示するが、「文字１」や「文字２」等としては、各合成文字における一連の座標値等の座標情報が一画毎に格納されてもよい。また、例えば、「文字１」や「文字２」等としては、フーリエ級数を用いて表現される合成文字の数式に関する情報が格納されてもよい。
【００２９】
例えば、図３に示す例において、ユーザＩＤ「Ｕ１」により識別されるユーザは、年齢が「２０代」であり、性別が「男性」であることを示す。また、ユーザＩＤ「Ｕ１」により識別されるユーザは、合成文字情報として合成文字「Ａ」や合成文字ＣＲ１００である合成文字「Ｒ」を登録したことを示す。
【００３０】
なお、手書き文字情報記憶部１２１は、上記に限らず、目的に応じて種々の情報を記憶してもよい。例えば、手書き文字情報記憶部１２１は、各合成文字を登録した日時に関する情報を記憶してもよい。また、例えば、手書き文字情報記憶部１２１は、ユーザの出身地等に関する情報を記憶してもよい。
【００３１】
（制御部１３０）
図２の説明に戻って、制御部１３０は、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、生成装置１００内部の記憶装置に記憶されている各種プログラム（生成プログラムの一例に相当）がＲＡＭを作業領域として実行されることにより実現される。また、制御部１３０は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現される。
【００３２】
図２に示すように、制御部１３０は、受信部１３１と、判定部１３２と、生成部１３３と、登録部１３４と、送信部１３５とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部１３０の内部構成は、図２に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。また、制御部１３０が有する各処理部の接続関係は、図２に示した接続関係に限られず、他の接続関係であってもよい。
【００３３】
（受信部１３１）
受信部１３１は、外部の情報処理装置から各種情報を受信する。また、受信部１３１は、端末装置１０を用いた手書き入力における始点から終点までの入力情報を受信する。例えば、受信部１３１は、端末装置１０を用いた手書き入力における始点から終点までの座標情報を受信する。例えば、受信部１３１は、所定の文字の一の画数に対応する座標値を受信する。図１では、受信部１３１は、手書き文字ＣＲ１１〜ＣＲ１３に関する手書き文字情報を受信する。例えば、受信部１３１は、手書き文字ＣＲ１１である文字「Ｒ」に関する座標情報を受信する。例えば、受信部１３１は、手書き文字ＣＲ１１である文字「Ｒ」の一画の入力ごとに、一連の座標値を受信する。例えば、受信部１３１は、手書き文字ＣＲ１１の１画目の一連の座標値（ｘ１，ｙ１）、（ｘ２，ｙ２）、（ｘ３，ｙ３）等のように一画ごとの一連の座標値を受信する。
【００３４】
（判定部１３２）
判定部１３２は、端末装置１０から受信した手書き入力情報に基づいて、手書き入力された情報がどのような情報かを判定する。例えば、判定部１３２は、端末装置１０から受信した手書き入力情報に基づいて、手書き入力された情報がどの文字に対応するかを判定する。例えば、判定部１３２は、受信部１３１により受信された手書き文字ＣＲ１１に関する手書き文字情報に基づいて、手書き文字ＣＲ１１が文字「Ｒ」であると判定する。例えば、判定部１３２は、種々の従来技術を適宜用いて、手書き入力された情報がどの文字に対応するかを判定する。
【００３５】
（生成部１３３）
生成部１３３は、受信部１３１により受信された入力情報と、座標情報に対応する他の入力情報とを合成した合成情報を生成する。例えば、生成部１３３は、受信部１３１により受信された座標情報と、座標情報に対応する他の座標情報とを合成した合成座標情報を生成する。例えば、生成部１３３は、受信部１３１により受信された座標情報と、一の画数に対応する他の座標情報とを合成した合成座標情報を生成する。例えば、生成部１３３は、受信部１３１により受信された手書き文字を、判定部１３２により判定された文字に対応する過去に入力された手書き文字と合成する。
【００３６】
生成部１３３は、受信部１３１により受信された座標情報と、端末装置１０を利用するユーザに対応する他の座標情報とを合成した合成座標情報を生成する。図１では、生成部１３３は、ユーザＵ１により入力された手書き文字ＣＲ１１〜ＣＲ１３に関する手書き文字情報を合成する。例えば、生成部１３３は、種々の従来技術を適宜用いて、ユーザＵ１により入力された手書き文字ＣＲ１１〜ＣＲ１３に関する手書き文字情報を合成する。例えば、生成部１３３は、非特許文献１に記載される技術を用いて、手書き文字ＣＲ１１〜ＣＲ１３に関する手書き文字情報を合成する。例えば、生成部１３３は、フーリエ級数を用いて手書き文字ＣＲ１１〜ＣＲ１３等を数式に変換する。また、例えば、生成部１３３は、文字「Ｒ」の一画毎に数式の平均を求めることにより、手書き文字ＣＲ１１〜ＣＲ１３に関する手書き文字情報を合成する。
【００３７】
図１では、生成部１３３は、ユーザＵ１が複数回に亘って入力した文字「Ｒ」を合成し、合成文字ＣＲ１００を生成する。具体的には、生成部１３３は、手書き文字ＣＲ１１〜ＣＲ１３に関する手書き文字情報から合成文字ＣＲ１００である合成文字「Ｒ」を生成する。なお、生成部１３３は、受信部１３１により受信された座標情報と、端末装置１０を利用するユーザ以外の他のユーザに対応する他の座標情報とを合成した合成座標情報を生成してもよい。例えば、生成部１３３は、著名人等を他のユーザとして、合成座標情報を生成することにより、端末装置１０を利用するユーザに自身の文字と著名人の文字とが合成された合成座標情報を提供することができる。例えば、生成部１３３は、著名な書道家を他のユーザとして、合成座標情報を生成することにより、端末装置１０を利用するユーザに自身の文字と書道家が書く美しい文字とが合成された合成座標情報を提供することができる。
【００３８】
（登録部１３４）
登録部１３４は、生成部１３３により生成された合成文字を手書き文字情報記憶部１２１へ登録する。例えば、登録部１３４は、生成部１３３により生成された合成文字を、入力したユーザに対応付けて手書き文字情報記憶部１２１へ登録する。図１では、登録部１３４は、生成部１３３により生成された合成文字ＣＲ１００である合成文字「Ｒ」を、ユーザＵ１に対応付けて手書き文字情報記憶部１２１へ登録する。具体的には、生成装置１００は、合成文字ＣＲ１００である合成文字「Ｒ」を、ユーザＵ１に対応する文字２として、手書き文字情報記憶部１２１へ登録する。
【００３９】
（送信部１３５）
送信部１３５は、外部の情報処理装置へ各種情報を送信する。例えば、送信部１３５は、端末装置１０へ手書き文字情報記憶部１２１に登録された合成文字情報を送信する。
【００４０】
〔３．端末装置の構成〕
次に、図４を用いて、実施形態に係る端末装置１０の構成について説明する。図４は、実施形態に係る端末装置１０の構成例を示す図である。図４に示すように、端末装置１０は、通信部１１と、記憶部１２と、入力部１３と、出力部１４と、制御部１５とを有する。
【００４１】
（通信部１１）
通信部１１は、例えば、通信回路等によって実現される。そして、通信部１１は、図示しない所定の通信網と有線または無線で接続され、生成装置１００との間で情報の送受信を行う。
【００４２】
（記憶部１２）
記憶部１２は、例えば、ＲＡＭ、フラッシュメモリ等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。記憶部１２は、例えば、端末装置１０にインストールされているアプリケーションに関する情報、例えばプログラム等を記憶する。
【００４３】
（入力部１３）
入力部１３は、ユーザからの各種操作を受け付ける。例えば、入力部１３は、タッチパネル機能により表示面（例えば表示部１５３）を介してユーザからの各種操作を受け付けてもよい。また、入力部１３は、端末装置１０に設けられたボタンや、端末装置１０に接続されたキーボードやマウスからの各種操作を受け付けてもよい。図１では、入力部１３は、端末装置１０中の領域ＡＲ１１における手書き文字ＣＲ１１である文字「Ｒ」の入力を受け付ける。
【００４４】
（出力部１４）
出力部１４は、例えば液晶ディスプレイや有機ＥＬ（Electro-Luminescence）ディスプレイ等によって実現されるタブレット端末等の表示画面であり、各種情報を表示するための表示装置である。
【００４５】
（制御部１５）
制御部１５は、例えば、ＣＰＵやＭＰＵ等によって、端末装置１０内部の記憶部１２などの記憶装置に記憶されている各種プログラム（例えば、手書き文字入力を行うためのアプリケーションプログラム等）がＲＡＭを作業領域として実行されることにより実現される。例えば、この各種プログラムは、インストールされているアプリケーションのプログラムが含まれる。また、制御部１５は、例えば、ＡＳＩＣやＦＰＧＡ等の集積回路により実現される。
【００４６】
図４に示すように、制御部１５は、送信部１５１と、受信部１５２と、表示部１５３とを有し、以下に説明する生成処理の機能や作用を実現または実行する。なお、制御部１５の内部構成は、図４に示した構成に限られず、後述する生成処理を行う構成であれば他の構成であってもよい。また、制御部１５が有する各処理部の接続関係は、図４に示した接続関係に限られず、他の接続関係であってもよい。
【００４７】
送信部１５１は、各種情報を外部の情報処理装置へ送信する。送信部１５１は、入力部１３により受け付けたユーザ操作に従って、生成装置１００へ各種情報を送信する。例えば、送信部１５１は、ユーザによる手書き文字情報を生成装置１００へ送信する。図１では、送信部１５１は、手書き文字情報を生成装置１００へ送信する。例えば、送信部１５１は、手書き文字ＣＲ１１である文字「Ｒ」に関する座標情報を生成装置１００へ送信する。なお、送信部１５１は、手書き文字ＣＲ１１である文字「Ｒ」の一画の入力ごとに、一連の座標値を生成装置１００へ送信してもよい。例えば、送信部１５１は、手書き文字ＣＲ１１の１画目の一連の座標値（ｘ１，ｙ１）、（ｘ２，ｙ２）、（ｘ３，ｙ３）等のように一画ごとの一連の座標値を生成装置１００へ送信してもよい。
【００４８】
受信部１５２は、各種情報を外部の情報処理装置から受信する。例えば、受信部１５２は、生成装置１００から合成文字情報を受信する。例えば、受信部１５２は、端末装置１０を利用するユーザに対応する合成文字情報を生成装置１００から受信する。
【００４９】
表示部１５３は、各種情報を表示する。例えば、表示部１５３は、出力部１４を介して各種情報を表示する。例えば、表示部１５３は、端末装置１０において起動された手書き文字入力を行うためのアプリケーションの画面を表示する。また、表示部１５３は、手書き文字入力を受け付ける領域ＡＲ１１を表示する。例えば、表示部１５３は、端末装置１０の画面（出力部１４）に手書き文字入力を受け付ける領域ＡＲ１１を表示する。また、表示部１５３は、ボタンＢＴ１１を表示する。例えば、表示部１５３は、領域ＡＲ１１やボタンＢＴ１１等を含む手書き文字入力を行うためのアプリケーションの画面を表示する。
【００５０】
なお、上述した制御部１５による表示処理等の処理は、例えば、ＪａｖａＳｃｒｉｐｔ（登録商標）などにより実現されてもよい。また、上述した手書き入力を受け付ける処理が所定のアプリケーションにより行われる場合や手書き入力を受け付ける処理が専用アプリにより行われる場合、制御部１５は、例えば、所定のアプリや専用アプリを制御するアプリ制御部を有してもよい。
【００５１】
〔４．生成処理〕
ここで、図５を用いて、実施形態に係る端末装置１０における手書き文字入力の一例について説明する。図５は、実施形態に係る端末装置における文字入力の一例を示す図である。
【００５２】
図５では、生成装置１００は、ユーザＵ１が文字「Ｒ」を手書き文字入力する例を示す。また、図５に示す例においては、端末装置１０における文字「Ｒ」の一画の入力ごとに、端末装置１０を端末装置１０−１１〜端末装置１０−１３として説明する。例えば、端末装置１０−１は、ユーザＵ１が文字「Ｒ」の１画目の入力を行う際の端末装置１０に対応する。なお、以下では、端末装置１０−１１〜端末装置１０−１３について、特に区別なく説明する場合には、端末装置１０と記載する。図５に示す例においては、端末装置１０は、手書き文字情報として、座標情報を生成装置１００へ送信する。
【００５３】
まず、図５に示すように、ユーザＵ１は、端末装置１０−１１において文字「Ｒ」の一画目、すなわち一画ＣＲ２１を指Ｆ１により手書き入力する（ステップＳ２１）。具体的には、ユーザＵ１は、端末装置１０−１１中の領域ＡＲ１１に文字「Ｒ」の１画目である、縦に延びる線である一画ＣＲ２１を手書き入力する。
【００５４】
なお、上述のように、端末装置１０は、領域ＡＲ１１内に指Ｆ１を接触させた点を始点とし、領域ＡＲ１１から指Ｆ１を離した点を終点とするストローク操作を受け付ける。この場合、例えば、端末装置１０は、手書き入力の際において、指Ｆ１が端末装置１０の画面に接触している間は灰色で表示し、指Ｆ１が画面から離れた時点までの指Ｆ１の軌跡を黒色で表示してもよい。図５では、端末装置１０−１１において文字「Ｒ」の１画目、すなわち一画ＣＲ２１を入力している間は、一画ＣＲ２１を灰色で表示し、一画ＣＲ２１の入力が終了した（指Ｆ１を画面から離した）時点で、一画ＣＲ２１を黒色に変化させてもよい。
【００５５】
その後、端末装置１０−１１は、１画目の座標情報を生成装置１００へ送信する（ステップＳ２２）。具体的には、端末装置１０−１１は、文字「Ｒ」の１画目である一画ＣＲ２１の座標情報を生成装置１００へ送信する。例えば、端末装置１０−１１は、文字「Ｒ」の１画目である一画ＣＲ２１の一連の座標値（ｘ１１，ｙ１１）、（ｘ１２，ｙ１２）、（ｘ１３，ｙ１３）等の一連の座標値を生成装置１００へ送信してもよい。
【００５６】
次に、ユーザＵ１は、端末装置１０−１２において文字「Ｒ」の２画目、すなわち一画ＣＲ２２を指Ｆ１により手書き入力する（ステップＳ２３）。具体的には、ユーザＵ１は、端末装置１０−１２中の領域ＡＲ１１に文字「Ｒ」の２画目である、一画ＣＲ２２を手書き入力する。
【００５７】
その後、端末装置１０−１２は、２画目の座標情報を生成装置１００へ送信する（ステップＳ２４）。具体的には、端末装置１０−１２は、文字「Ｒ」の２画目である一画ＣＲ２２の座標情報を生成装置１００へ送信する。
【００５８】
次に、ユーザＵ１は、端末装置１０−１３において文字「Ｒ」の３画目、すなわち一画ＣＲ２３を指Ｆ１により手書き入力する（ステップＳ２５）。具体的には、ユーザＵ１は、端末装置１０−１３中の領域ＡＲ１１に文字「Ｒ」の３画目である、一画ＣＲ２３を手書き入力する。
【００５９】
その後、端末装置１０−１３は、３画目の座標情報を生成装置１００へ送信する（ステップＳ２６）。具体的には、端末装置１０−１３は、文字「Ｒ」の３画目である一画ＣＲ２３の座標情報を生成装置１００へ送信する。図５に示す例では、端末装置１０は、一画を入力する毎に座標情報を生成装置１００へ送信する場合を示したが、端末装置１０は、所定のタイミングで座標情報を生成装置１００へ送信してもよい。例えば、端末装置１０は、文字が全て入力された後に、座標情報を生成装置１００へ送信してもよい。また、例えば、端末装置１０は、ボタンＢＴ１１が押された場合に、座標情報を生成装置１００へ送信してもよい。例えば、図５では、ステップＳ２６において、端末装置１０−１３は、ステップＳ２１、Ｓ２３、Ｓ２５において手書き入力された文字「Ｒ」の座標情報を生成装置１００へ送信してもよい。
【００６０】
〔５．生成処理のフロー〕
次に、図６を用いて、実施形態に係る生成システム１による生成処理の手順について説明する。図６は、実施形態に係る生成処理の一例を示すフローチャートである。なお、図６に示す例においては、端末装置１０は、一画を入力する毎に座標情報を生成装置１００へ送信する場合についての処理を示す。
【００６１】
図６に示すように、生成装置１００は、端末装置１０から座標情報を受信する（ステップＳ１０１）。そして、生成装置１００は、端末装置１０における手書き文字入力が終了したかを判定する（ステップＳ１０２）。手書き文字入力が終了していない場合（ステップＳ１０２：Ｎｏ）、生成装置１００は、ステップＳ１０１に戻って処理を繰り返す。なお、生成装置１００は、端末装置１０から文字ごとに座標情報を受信する場合、ステップＳ１０２の判定を行わずに、ステップＳ１０３以降の処理を行ってもよい。
【００６２】
手書き文字入力が終了した場合（ステップＳ１０２：Ｙｅｓ）、生成装置１００は、受信した座標情報に基づいて入力された文字を判定する（ステップＳ１０３）。例えば、生成装置１００は、端末装置１０からボタンＢＴ１１が押されたことを示す情報を受信した場合、手書き文字入力が終了したと判定してもよい。その後、生成装置１００は、判定された文字の合成座標情報に受信した座標情報を合成する（ステップＳ１０４）。なお、生成装置１００は、判定された文字の合成座標情報が未登録である場合、受信した座標情報を合成座標情報として登録してもよい。
【００６３】
〔６．変形例〕
上述した実施形態に係る生成装置１００は、上記実施形態以外にも種々の異なる形態にて実施されてよい。そこで、以下では、生成装置１００の他の実施形態について説明する。なお、以下の各変形例において実施形態と同一の部位には同一の符号を付し、重複する説明は省略される。
【００６４】
〔６−１．変形例１：フォントの生成〕
まず、図７〜図９を用いて、変形例１における合成座標情報に基づく文字群を含むフォントを生成する生成装置１００Ａについて説明する。また、変形例１では、生成装置１００Ａが生成したフォント情報を販売可能とする例を示す。
【００６５】
〔６−１−１．生成装置の構成〕
まず、図７を用いて、変形例１に係る生成装置１００Ａの構成について説明する。図７は、変形例１に係る生成装置の構成例を示す図である。図７に示すように、生成装置１００Ａは、通信部１１０と、記憶部１２０Ａと、制御部１３０Ａとを有する。なお、生成装置１００Ａは、生成装置１００Ａの管理者等から各種操作を受け付ける入力部（例えば、キーボードやマウス等）や、各種情報を表示するための表示部（例えば、液晶ディスプレイ等）を有してもよい。
【００６６】
（記憶部１２０Ａ）
記憶部１２０Ａは、例えば、ＲＡＭ、フラッシュメモリ等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。変形例１に係る記憶部１２０Ａは、図７に示すように、手書き文字情報記憶部１２１と、フォント情報記憶部１２２とを有する。
【００６７】
（フォント情報記憶部１２２）
変形例１に係るフォント情報記憶部１２２は、フォントに関する各種情報を記憶する。図８に、変形例１に係るフォント情報記憶部１２２の一例を示す。図８に示すフォント情報記憶部１２２は、「フォントＩＤ」、「ユーザＩＤ」、「販売」、「フォント文字情報」といった項目を有する。
【００６８】
「フォントＩＤ」は、フォントを識別するための識別情報を示す。「ユーザＩＤ」は、ユーザを識別するための識別情報を示す。なお、対応するフォントが複数のユーザの手書き入力により生成された場合、「ユーザＩＤ」は、複数のユーザＩＤが記憶されてもよい。「販売」は、対応するフォントの販売に関する情報を示す。「可否」は、対応するフォントの可否を示す。「料金」は、対応するフォントの販売価格を示す。「フォント文字情報」は、対応するフォントに含まれる文字群中の各文字の情報（以下、「フォント文字情報」とする場合がある）を示す。また、「文字１」及び「文字２」は、対対応するフォントに含まれる文字群中の各文字を示す。図８では、説明のため「文字１」や「文字２」等の各合成文字情報の具体的な表示態様を図示するが、「文字１」や「文字２」等としては、各フォント文字情報に対応するデータが格納されてもよい。
【００６９】
例えば、図８に示す例において、フォントＩＤ「ＦＴ１１」により識別されるフォントは、ユーザＩＤ「Ｕ１」により識別されるユーザの手書き入力に基づいて生成されたことを示す。また、フォントＩＤ「ＦＴ１１」により識別されるフォントは、販売が「可」であり、その料金が「Ｘ円」であることを示す。また、フォントＩＤ「ＦＴ１１」により識別されるフォントは、「フォント文字情報」の文字１「Ａ」や文字２「Ｒ」等のフォント文字を含むことを示す。
【００７０】
また、例えば、図８に示す例において、フォントＩＤ「ＦＴ１２」により識別されるフォントは、ユーザＩＤ「Ｕ２」により識別されるユーザの手書き入力に基づいて生成されたことを示す。また、フォントＩＤ「ＦＴ１２」により識別されるフォントは、販売が「否」、つまりユーザＩＤ「Ｕ２」により識別されるユーザが他人にフォントＩＤ「ＦＴ１２」により識別されるフォントを販売することを拒否していることを示す。このように、生成装置１００Ａは、フォントの生成に関係するユーザの意思に基づいて、フォントの販売可否を決定してもよい。また、フォントＩＤ「ＦＴ１２」により識別されるフォントは、「フォント文字情報」の文字１「Ｂ」や文字２「Ｋ」等のフォント文字を含むことを示す。
【００７１】
なお、フォント情報記憶部１２２は、上記に限らず、目的に応じて種々の情報を記憶してもよい。例えば、フォント情報記憶部１２２は、フォントを生成した日時に関する情報を記憶してもよい。また、例えば、フォント情報記憶部１２２は、フォントの販売期間に関する情報を記憶してもよい。
【００７２】
（制御部１３０Ａ）
図７の説明に戻って、制御部１３０Ａは、例えば、ＣＰＵやＭＰＵ等によって、生成装置１００Ａ内部の記憶装置に記憶されている各種プログラム（生成プログラムの一例に相当）がＲＡＭを作業領域として実行されることにより実現される。また、制御部１３０Ａは、例えば、ＡＳＩＣやＦＰＧＡ等の集積回路により実現される。
【００７３】
（生成部１３３Ａ）
生成部１３３Ａは、合成座標情報に基づく文字群を含むフォントを生成する。例えば、生成部１３３Ａは、手書き文字情報記憶部１２１に記憶された合成座標情報に基づいてフォント情報を生成してもよい。例えば、生成部１３３Ａは、手書き文字情報記憶部１２１に記憶された合成座標情報に基づいて生成したフォント情報をフォント情報記憶部１２２に記憶してもよい。また、生成部１３３Ａは、手書き文字情報記憶部１２１に記憶された合成座標情報及びユーザ情報をフォントに関する情報としてフォント情報記憶部１２２に記憶してもよい。なお、生成部１３３Ａの他の機能については、生成部１３３と同様である。
【００７４】
（受付部１３６）
受付部１３６は、フォントの購入要求を受け付けてもよい。例えば、受付部１３６は、フォントの生成に関係するユーザ以外が利用する端末装置１０からフォントの購入要求を受け付けてもよい。また、受付部１３６は、フォントの生成に関係するユーザからフォントの購入可否に関する情報を受け付けてもよい。例えば、受付部１３６は、フォントの生成に関係するユーザがフォントの購入を許可する場合、フォントの販売価格（料金）に関する情報を受け付けてもよい。例えば、受付部１３６は、ユーザＩＤ「Ｕ１」により識別されるユーザ（以下、「ユーザＵ１」とする場合がある）から、フォントＩＤ「ＦＴ１１」により識別されるフォントを許可する情報や、販売価格（料金）に関する情報を受け付けてもよい。
【００７５】
（送信部１３５Ａ）
送信部１３５Ａは、フォントの購入要求を受け付けた場合、フォントの購入要求を送信した端末装置１０へフォント情報を送信する。なお、送信部１３５Ａの他の機能については、送信部１３５と同様である。
【００７６】
〔６−１−２．フォント販売処理フロー〕
次に、図９を用いて、変形例１に係るフォント販売の一例について説明する。図９は、変形例１に係るフォント販売の一例を示すフローチャートである。
【００７７】
図９に示すように、生成装置１００Ａは、端末装置１０からフォントの購入要求を受け付ける（ステップＳ２０１）。そして、生成装置１００Ａは、購入要求を受け付けたフォントが販売可能かを確認する（ステップＳ２０２）。例えば、生成装置１００Ａは、フォント情報記憶部１２２に記憶された対応するフォントの「可否」に関する情報を参照することにより、購入要求を受け付けたフォントが販売可能かを確認する。
【００７８】
生成装置１００Ａは、購入要求を受け付けたフォントが販売可能でない場合（ステップＳ２０２：Ｎｏ）、フォントの送信を行わず処理を終了する。この場合、生成装置１００Ａは、購入要求を受け付けたフォントが販売できないことを示す情報を端末装置１０へ送信してもよい。
【００７９】
一方、生成装置１００Ａは、購入要求を受け付けたフォントが販売可能である場合（ステップＳ２０２：Ｙｅｓ）、フォント情報の購入要求元の端末装置１０へ送信する（ステップＳ２０３）。なお、この場合、生成装置１００Ａは、例えば、販売するフォントの料金に関する決済等が完了したことを確認した後、フォント情報の購入要求元の端末装置１０へ送信する。販売するフォントの料金に関する決済等は、生成装置１００Ａが行ってもよいし、他の外部装置により決済情報を生成装置１００が受信することにより、販売するフォントの料金に関する決済等が完了したことを確認してもよい。
【００８０】
上述の例においては、生成装置１００Ａがフォントを販売する例を示したが、生成装置１００Ａが合成座標情報に基づく文字群を含むフォントを生成し、他の外部装置が生成装置１００Ａにより生成されたフォントの販売を行ってもよい。また、生成装置１００Ａは、有名人等が手書き入力した情報に基づくフォントを販売してもよい。
【００８１】
〔６−２．変形例２：合成文字に基づく認証〕
まず、図１０〜図１４を用いて、変形例２における合成座標情報に基づく認証を行う生成装置１００Ｂについて説明する。なお、変形例に係る生成装置１００Ｂは、手書き文字情報を受信する前に、受信する手書き文字情報により生成処理を行うか、認証処理を行うかの指定を端末装置１０から受信するものとする。
【００８２】
〔６−２−１．生成処理〕
まず、図１０を用いて、変形例２に係る認証文字の登録時における生成処理について説明する。図１０は、変形例２に係る生成処理の一例を示す図である。なお、図１０では、ステップＳ３１の前にユーザＵ１〜Ｕ３のいずれかの端末装置１０から受信する手書き文字情報により生成処理を行うことの指定を受信するものとする。
【００８３】
図１０に示す生成装置１００Ｂは、ユーザＵ１〜Ｕ３の複数のユーザが入力した文字「Ｒ」を合成し、認証に用いる認証用文字ＣＲ３００である合成文字「Ｒ」を生成する例を示す。なお、生成装置１００Ｂは合成可能な手書き入力であれば、文字に限らず、画など種々の情報を認証に用いる情報としてもよい。
【００８４】
また、図１に示す例においては、ユーザＵ１が利用する端末装置１０を端末装置１０Ａとし、ユーザＵ２が利用する端末装置１０を端末装置１０Ｂとし、ユーザＵ３が利用する端末装置１０を端末装置１０Ｃとして説明する。なお、以下では、端末装置１０Ａ〜端末装置１０Ｃについて、特に区別なく説明する場合には、端末装置１０と記載する。
【００８５】
図１に示すように、生成システム１Ｂには、複数の端末装置１０Ａ〜１０Ｃと、生成装置１００Ｂとが含まれる。端末装置１０と、生成装置１００Ｂとは図示しない所定の通信網を介して、有線または無線により通信可能に接続される。なお、図１０に示した生成システム１Ｂには、複数台の生成装置１００Ｂが含まれてもよい。
【００８６】
生成装置１００Ｂは、複数のユーザによる手書き入力に基づく合成文字による認証サービスを提供する情報処理装置である。なお、生成装置１００Ｂの他の機能については、生成装置１００と同様である。
【００８７】
まず、図１０に示すように、ユーザＵ１は、端末装置１０Ａにおいて手書き文字ＣＲ３１を手書き入力する（ステップＳ３１）。具体的には、ユーザＵ１は、端末装置１０Ａ中の領域ＡＲ１１に手書き文字ＣＲ３１である文字「Ｒ」を手書き入力する。手書き文字ＣＲ３１である文字「Ｒ」を入力したユーザＵ１は、端末装置１０Ａ中のボタンＢＴ１１にタッチすることにより、端末装置１０Ａから手書き文字情報を生成装置１００Ｂへ送信する（ステップＳ３２）。例えば、端末装置１０Ａは、手書き文字ＣＲ３１である文字「Ｒ」に関する座標情報を生成装置１００Ｂへ送信する。なお、端末装置１０Ａは、手書き文字ＣＲ３１である文字「Ｒ」の一画の入力ごとに、一連の座標値を生成装置１００Ｂへ送信してもよい。例えば、端末装置１０Ａは、手書き文字ＣＲ３１の１画目の一連の座標値（ｘ１，ｙ１）、（ｘ２，ｙ２）、（ｘ３，ｙ３）等のように一画ごとの一連の座標値を生成装置１００Ｂへ送信してもよい。
【００８８】
また、ユーザＵ２は、端末装置１０Ｂにおいて手書き文字ＣＲ３２を手書き入力する（ステップＳ３３）。具体的には、ユーザＵ２は、端末装置１０Ｂ中の領域ＡＲ１１に手書き文字ＣＲ３２である文字「Ｒ」を手書き入力する。手書き文字ＣＲ３２である文字「Ｒ」を入力したユーザＵ２は、端末装置１０Ｂ中のボタンＢＴ１１にタッチすることにより、端末装置１０Ｂから手書き文字情報を生成装置１００Ｂへ送信する（ステップＳ３４）。例えば、端末装置１０Ｂは、手書き文字ＣＲ３２である文字「Ｒ」に関する座標情報を生成装置１００Ｂへ送信する。
【００８９】
また、ユーザＵ３は、端末装置１０Ｃにおいて手書き文字ＣＲ３３を手書き入力する（ステップＳ３５）。具体的には、ユーザＵ３は、端末装置１０Ｃ中の領域ＡＲ１１に手書き文字ＣＲ３３である文字「Ｒ」を手書き入力する。手書き文字ＣＲ３３である文字「Ｒ」を入力したユーザＵ３は、端末装置１０Ｃ中のボタンＢＴ１１にタッチすることにより、端末装置１０Ｃから手書き文字情報を生成装置１００Ｂへ送信する（ステップＳ３６）。例えば、端末装置１０Ｃは、手書き文字ＣＲ３３である文字「Ｒ」に関する座標情報を生成装置１００Ｂへ送信する。なお、ステップＳ３１〜Ｓ３６までの処理は、以下のステップＳ３７における合成処理が行われる前であれば、いずれの順序で行われてもよい。
【００９０】
そして、手書き文字ＣＲ３１〜ＣＲ３３に関する手書き文字情報を受信した生成装置１００Ｂは、手書き文字ＣＲ３１〜ＣＲ３３に関する手書き文字情報を合成する（ステップＳ３７）。生成装置１００Ｂは、図１に示すステップＳ１７における生成装置１００と同様に種々の従来技術を適宜用いて、手書き文字ＣＲ３１〜ＣＲ３３に関する手書き文字情報を合成する。
【００９１】
図１０では、生成装置１００Ｂは、ユーザＵ１〜Ｕ３の複数のユーザが入力した文字「Ｒ」を合成し、認証用文字ＣＲ３００を生成する。具体的には、生成装置１００Ｂは、手書き文字ＣＲ３１〜ＣＲ３３に関する手書き文字情報から認証用文字ＣＲ３００である合成文字「Ｒ」を生成する。この認証用文字ＣＲ３００である合成文字「Ｒ」は、ユーザＵ１〜Ｕ３が手書きする文字「Ｒ」の各々の特徴が合成されて含まれる文字となる。
【００９２】
そして、生成装置１００Ｂは、認証用文字ＣＲ３００である合成文字「Ｒ」を、認証文字として認証情報記憶部１２３へ登録する（ステップＳ３８）。図１では、生成装置１００Ｂは、認証用文字ＣＲ３００である合成文字「Ｒ」を認証ＩＤ「ＣＦ１２」により識別される認証文字として、認証情報記憶部１２３へ登録する。これにより、生成装置１００Ｂは、ユーザＵ１〜Ｕ３の複数のユーザが入力した手書きする文字「Ｒ」から生成した認証用文字ＣＲ３００を用いた認証が可能となる。すなわち、生成装置１００Ｂは、各ユーザによる手書き入力情報を鍵として利用することが可能となる。例えば、所定の集会等に参加している複数ユーザが入力した手書き入力の入力情報から合成情報を生成し、認証情報として生成装置１００Ｂに登録する。そして、認証情報を登録後の時点において、複数ユーザは、各ユーザによる手書き入力情報に基づいて生成装置１００Ｂに認証を行わせることにより、所定の集会等にどのユーザが参加していたかを認証の可否により判別することができる。なお、生成装置１００Ｂは、生成した認証用文字ＣＲ３００を外部の認証装置へ提供してもよい。
【００９３】
〔６−２−２．認証処理〕
まず、図１１を用いて、変形例２に係る認証文字による認証処理について説明する。図１１は、変形例２に係る認証処理の一例を示す図である。図１１では、図１０に示す例において、ユーザＵ１〜Ｕ３が入力した文字「Ｒ」から生成された認証用文字ＣＲ３００により認証を行う場合を例示する。なお、図１１では、ステップＳ４１の前にユーザＵ１〜Ｕ３のいずれかの端末装置１０から受信する手書き文字情報により認証処理を行うことの指定を受信するものとする。
【００９４】
まず、図１１に示すように、ユーザＵ１は、端末装置１０Ａにおいて手書き文字ＣＲ３１を手書き入力する（ステップＳ４１）。具体的には、ユーザＵ１は、端末装置１０Ａ中の領域ＡＲ１１に手書き文字ＣＲ４１である文字「Ｒ」を手書き入力する。手書き文字ＣＲ４１である文字「Ｒ」を入力したユーザＵ１は、端末装置１０Ａ中のボタンＢＴ１１にタッチすることにより、端末装置１０Ａから手書き文字情報を生成装置１００Ｂへ送信する（ステップＳ４２）。例えば、端末装置１０Ａは、手書き文字ＣＲ４１である文字「Ｒ」に関する座標情報を生成装置１００Ｂへ送信する。なお、端末装置１０Ａは、手書き文字ＣＲ４１である文字「Ｒ」の一画の入力ごとに、一連の座標値を生成装置１００Ｂへ送信してもよい。例えば、端末装置１０Ａは、手書き文字ＣＲ４１の１画目の一連の座標値（ｘ１，ｙ１）、（ｘ２，ｙ２）、（ｘ３，ｙ３）等のように一画ごとの一連の座標値を生成装置１００Ｂへ送信してもよい。
【００９５】
また、ユーザＵ２は、端末装置１０Ｂにおいて手書き文字ＣＲ４２を手書き入力する（ステップＳ４３）。具体的には、ユーザＵ２は、端末装置１０Ｂ中の領域ＡＲ１１に手書き文字ＣＲ４２である文字「Ｒ」を手書き入力する。手書き文字ＣＲ４２である文字「Ｒ」を入力したユーザＵ２は、端末装置１０Ｂ中のボタンＢＴ１１にタッチすることにより、端末装置１０Ｂから手書き文字情報を生成装置１００Ｂへ送信する（ステップＳ４４）。例えば、端末装置１０Ｂは、手書き文字ＣＲ４２である文字「Ｒ」に関する座標情報を生成装置１００Ｂへ送信する。
【００９６】
また、ユーザＵ３は、端末装置１０Ｃにおいて手書き文字ＣＲ４３を手書き入力する（ステップＳ４５）。具体的には、ユーザＵ３は、端末装置１０Ｃ中の領域ＡＲ１１に手書き文字ＣＲ４３である文字「Ｒ」を手書き入力する。手書き文字ＣＲ４３である文字「Ｒ」を入力したユーザＵ３は、端末装置１０Ｃ中のボタンＢＴ１１にタッチすることにより、端末装置１０Ｃから手書き文字情報を生成装置１００Ｂへ送信する（ステップＳ４６）。例えば、端末装置１０Ｃは、手書き文字ＣＲ４３である文字「Ｒ」に関する座標情報を生成装置１００Ｂへ送信する。なお、ステップＳ４１〜Ｓ４６までの処理は、以下のステップＳ４７における合成処理が行われる前であれば、いずれの順序で行われてもよい。
【００９７】
そして、手書き文字ＣＲ４１〜ＣＲ４３に関する手書き文字情報を受信した生成装置１００Ｂは、手書き文字ＣＲ４１〜ＣＲ４３に関する手書き文字情報を合成する（ステップＳ４７）。生成装置１００Ｂは、図１に示すステップＳ１７における生成装置１００と同様に種々の従来技術を適宜用いて、手書き文字ＣＲ４１〜ＣＲ４３に関する手書き文字情報を合成する。
【００９８】
図１１では、生成装置１００Ｂは、ユーザＵ１〜Ｕ３の複数のユーザが入力した文字「Ｒ」を合成し、合成文字ＣＲ４００を生成する。具体的には、生成装置１００Ｂは、手書き文字ＣＲ４１〜ＣＲ４３に関する手書き文字情報から認証用文字ＣＲ４００である合成文字「Ｒ」を生成する。
【００９９】
そして、生成装置１００Ｂは、合成文字ＣＲ４００である合成文字「Ｒ」を用いて認証処理を行う（ステップＳ４８）。図１１では、生成装置１００Ｂは、合成文字ＣＲ４００と一致する認証文字が有るかどうかを確認する。例えば、生成装置１００Ｂは、認証情報記憶部１２３に記憶された認証ＩＤ「ＣＦ１１」〜「ＣＦ１３」等により識別される各認証文字と比較することにより、合成文字ＣＲ４００と一致する認証文字が有るかどうかを確認する。
【０１００】
なお、生成装置１００Ｂは、種々の従来技術を適宜用いて、合成文字ＣＲ４００と一致する認証文字が有るかどうかを確認する。例えば、生成装置１００Ｂは、いわゆるＤＰ法(Dynamic  Programing)マッチング等により合成文字ＣＲ４００と一致する認証文字が有るかどうかを確認してもよい。また、生成装置１００Ｂは、合成文字ＣＲ４００と認証情報記憶部１２３に記憶された認証ＩＤ「ＣＦ１１」〜「ＣＦ１３」等により識別される各認証文字との特徴点の座標情報を対応付けて、パターン間の距離を算出することにより、合成文字ＣＲ４００と一致する認証文字が有るかどうかを確認してもよい。
【０１０１】
その後、図１１の例では、生成装置１００Ｂは、合成文字ＣＲ４００が認証情報記憶部１２３に登録されている認証ＩＤ「ＣＦ１２」により識別される認証文字と一致するとする認証する（ステップＳ４９）。これにより、生成装置１００Ｂは、ユーザＵ１〜Ｕ３の複数のユーザが入力した文字「Ｒ」に基づいて認証処理を結果に基づいた処理を行うことが可能となる。例えば、生成装置１００Ｂは、ユーザＵ１〜Ｕ３の複数のユーザが入力した文字「Ｒ」に基づいて認証が完了したことを示す情報を他の外部装置へ送信してもよい。これにより、他の外部装置は、生成装置１００Ｂによる認証結果を利用してユーザＵ１〜Ｕ３へサービスを提供することが可能となる。なお、生成装置１００Ｂは、１つの端末装置１０から受信した手書き文字情報に基づいて、認証処理を行ってもよい。例えば、生成装置１００Ｂは、ユーザＵ１が入力した文字「Ｒ」に基づいて、認証処理を行ってもよい。
【０１０２】
〔６−２−３．生成装置の構成〕
次に、図１２を用いて、変形例２に係る生成装置１００Ｂの構成について説明する。図１２は、変形例２に係る生成装置の構成例を示す図である。図１２に示すように、生成装置１００Ｂは、通信部１１０と、記憶部１２０Ｂと、制御部１３０Ｂとを有する。なお、生成装置１００Ｂは、生成装置１００Ｂの管理者等から各種操作を受け付ける入力部（例えば、キーボードやマウス等）や、各種情報を表示するための表示部（例えば、液晶ディスプレイ等）を有してもよい。
【０１０３】
（記憶部１２０Ｂ）
記憶部１２０Ｂは、例えば、ＲＡＭ、フラッシュメモリ等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。変形例１に係る記憶部１２０Ｂは、図７に示すように、手書き文字情報記憶部１２１と、認証情報記憶部１２３とを有する。
【０１０４】
（認証情報記憶部１２３）
変形例２に係る認証情報記憶部１２３は、フォントに関する各種情報を記憶する。図１３に、変形例２に係る認証情報記憶部１２３の一例を示す。図１３に示す認証情報記憶部１２３は、「認証ＩＤ」、「認証文字」といった項目を有する。
【０１０５】
「認証ＩＤ」は、認証文字を識別するための識別情報を示す。「認証文字」は、対応する認証ＩＤにより識別される認証文字を示す。図１３では、説明のため「認証文字」の具体的な表示態様を図示するが、「認証文字」等としては、各認証文字に対応するデータが格納されてもよい。
【０１０６】
例えば、図１３に示す例において、認証ＩＤ「ＣＦ１１」により識別される認証文字は、文字「Ｋ」に対応する認証文字であることを示す。また、例えば、図１３に示す例において、認証ＩＤ「ＣＦ１２」により識別される認証文字は、文字「Ｒ」に対応する認証文字であることを示す。具体的には、認証ＩＤ「ＣＦ１２」により識別される認証文字として、図１０に示す例でユーザＵ１〜Ｕ３が入力した文字「Ｒ」から生成された認証用文字ＣＲ３００が登録される。
【０１０７】
なお、認証情報記憶部１２３は、上記に限らず、目的に応じて種々の情報を記憶してもよい。例えば、認証情報記憶部１２３は、対応する認証文字により認証するユーザを識別する情報を記憶してもよい。また、例えば、認証情報記憶部１２３は、対応する認証文字により認証された場合に、認証後において行う処理に関する情報を記憶してもよい。
【０１０８】
（制御部１３０Ｂ）
図１２の説明に戻って、制御部１３０Ｂは、例えば、ＣＰＵやＭＰＵ等によって、生成装置１００Ｂ内部の記憶装置に記憶されている各種プログラム（生成プログラムや認証プログラムの一例に相当）がＲＡＭを作業領域として実行されることにより実現される。また、制御部１３０Ｂは、例えば、ＡＳＩＣやＦＰＧＡ等の集積回路により実現される。
【０１０９】
変形例２に係る受信部１３１は、端末装置１０における複数ユーザの手書き入力における始点から終点までの座標情報を受信する。また、変形例２に係る生成部１３３は、複数ユーザごとの座標情報を合成した合成座標情報を生成する。
【０１１０】
（認証部１３７）
認証部１３７は、生成部１３３により生成された合成情報と受信部１３１により受信された新たな入力情報に基づく情報との比較により認証を行う。例えば、認証部１３７は、生成部１３３により生成された合成座標情報と受信部１３１により受信された新たな座標情報に基づく情報との比較により認証を行う。例えば、認証部１３７は、生成部１３３により生成された合成座標情報に基づく認証を行う。
【０１１１】
図１１では、認証部１３７は、合成文字ＣＲ４００である合成文字「Ｒ」を用いて認証処理を行う。例えば、認証部１３７は、合成文字ＣＲ４００と一致する認証文字が有るかどうかを確認する。例えば、認証部１３７は、認証情報記憶部１２３に記憶された認証ＩＤ「ＣＦ１１」〜「ＣＦ１３」等により識別される各認証文字と比較することにより、合成文字ＣＲ４００と一致する認証文字が有るかどうかを確認する。
【０１１２】
なお、認証部１３７は、種々の従来技術を適宜用いて、合成文字ＣＲ４００と一致する認証文字が有るかどうかを確認する。例えば、認証部１３７は、ＤＰ法マッチング等により合成文字ＣＲ４００と一致する認証文字が有るかどうかを確認してもよい。また、認証部１３７は、合成文字ＣＲ４００と認証情報記憶部１２３に記憶された認証ＩＤ「ＣＦ１１」〜「ＣＦ１３」等により識別される各認証文字との特徴点の座標情報を対応付けて、パターン間の距離を算出することにより、合成文字ＣＲ４００と一致する認証文字が有るかどうかを確認してもよい。図１１では、認証部１３７は、合成文字ＣＲ４００が認証情報記憶部１２３に登録されている認証ＩＤ「ＣＦ１２」により識別される認証文字と一致すると認証する。
【０１１３】
〔６−２−４．認証処理フロー〕
次に、図１４を用いて、変形例２に係る認証処理の一例について説明する。図１４は、変形例２に係る認証処理の一例を示すフローチャートである。
【０１１４】
図１４に示すように、生成装置１００Ｂは、各端末装置１０から手書き文字情報を受信する（ステップＳ３０１）。例えば、生成装置１００Ｂは、複数の端末装置１０から手書き文字情報を受信する。そして、生成装置１００Ｂは、全員の入力が完了したかを確認する（ステップＳ３０２）。例えば、生成装置１００Ｂは、予め認証処理を行うユーザの人数に関する情報を受信し、その数だけ手書き文字情報を受信した場合に全員の入力が完了したかと判定してもよい。生成装置１００Ｂは、全員の入力が完了を受信していない場合（ステップＳ３０２：Ｎｏ）、処理Ｓ３０１に戻って処理を繰り返す。
【０１１５】
一方、生成装置１００Ｂは、全員の入力が完了を受信した場合（ステップＳ３０２：Ｙｅｓ）、受信した手書き文字情報を合成する（ステップＳ３０３）。その後、生成装置１００Ｂは、ステップＳ３０３における合成により生成した合成文字が所定の認証文字と一致するかを確認する（ステップＳ３０４）。例えば、生成装置１００Ｂは、ステップＳ３０３における合成により生成した合成文字が、認証情報記憶部１２３に記憶された認証文字と一致するかを確認する。
【０１１６】
ステップＳ３０３における合成により生成した合成文字が所定の認証文字と一致する場合（ステップＳ３０４：Ｙｅｓ）、生成装置１００Ｂは、認証許可時の処理を実行する（ステップＳ３０５）。この場合、例えば、生成装置１００Ｂは、認証が完了したことを示す情報を各端末装置１０へ送信する。
【０１１７】
一方、ステップＳ３０３における合成により生成した合成文字が所定の認証文字と一致しない場合（ステップＳ３０４：Ｎｏ）、生成装置１００Ｂは、認証不許可時の処理を実行する（ステップＳ３０６）。この場合、例えば、生成装置１００Ｂは、認証に失敗したことを示す情報を各端末装置１０へ送信する。
【０１１８】
〔６−２−５．その他の認証例〕
上述した実施形態においては、複数のユーザによる手書き文字情報に基づく認証について説明したが、生成装置１００Ｂは、手書き文字情報に関する各種情報を適宜用いて認証処理を行ってもよい。
【０１１９】
〔６−２−５−１．文字入力に関する情報に基づく認証〕
例えば、生成装置１００Ｂは、手書き文字情報の入力時における時間に関する情報に基づいて、認証処理を行ってもよい。この場合、例えば、受信部１３１は、端末装置１０における手書き入力の時間に関する情報を受信する。また、例えば、認証部１３７は、受信部１３１により受信された手書き入力の時間に関する情報に基づいて認証を行う。例えば、認証部１３７は、特定の文字の止め、はね、払い等の形状や各形状の入力に要する時間に基づいて、認証を行ってもよい。例えば、認証部１３７は、日本語入力時における文字の止め、はね、払い等の形状や各形状の入力に要する時間に基づいて、認証を行ってもよい。また、例えば、生成装置１００Ｂは、加速度センサにより検出される各部の入力速度の変化や、圧力センサにより検出される筆圧等に基づいて、文字の止め、はね、払い等の入力を検出してもよい。また、生成装置１００Ｂは、検出した止め、はね、払い等の入力に基づいて、認証を行ってもよい。
【０１２０】
〔６−２−５−２．手書き文字の選択に基づく認証〕
また、生成装置１００Ｂは、ユーザの手書き文字を含む複数の手書き文字をユーザに提示し、手書き文字をユーザに選択に基づいて、認証処理を行ってもよい。例えば、生成装置１００Ｂは、ユーザが手書き入力した文字と、他のユーザが手書き入力した文字とを並べて一覧表示し、ユーザに自分の文字を選択させることにより認証処理を行ってもよい。例えば、生成装置１００Ｂは、ユーザが手書き入力した文字と、他の８人のユーザが手書き入力した文字との９つの文字をランダムに並べて一覧表示してもよい。また、生成装置１００Ｂは、一覧表示した複数の手書き文字から、ユーザが自分の文字を選択した場合に、そのユーザの認証を許可してもよい。
【０１２１】
また、上述した文字の選択による認証において、生成装置１００Ｂは、ユーザの手書き文字を含む複数の手書き文字の一覧表示を複数回行い、複数回ユーザに自分の文字を選択させてもよい。この場合、生成装置１００Ｂは、ユーザが自分の文字を選択した確率が所定の閾値以上の場合に、そのユーザの認証を許可してもよい。また、生成装置１００Ｂは、ユーザが自分の文字を所定の回数以上連続して選択した場合に、そのユーザの認証を許可してもよい。
【０１２２】
〔６−３．手書き入力について〕
上述した例においては、手書き文字を手書き入力の一例として説明したが、合成可能な手書き入力であれば、文字に限らず、画など種々の情報であってもよい。この点について図１５を用いて説明する。図１５は、端末装置における入力の一例を示す図である。図１５では、端末装置１０中の領域ＡＲ１１に指Ｆ１により手書き情報ＣＲ５１を手書き入力する（ステップＳ５１）。図１５に示すように、画か文字かが判然としない情報であってもよい。
【０１２３】
〔６−４．その他〕
なお、上述した例における、生成装置１００、１００Ａ、１００Ｂによるサービスに限らず、生成装置１００、１００Ａ、１００Ｂは、目的に応じて種々のサービスを提供してもよい。例えば、生成装置１００、１００Ａ、１００Ｂは、手書き入力された情報に基づいて学習を行うことにより、手書き文字認識の精度を向上させてもよい。
【０１２４】
〔６−４−１．ユーザ属性予測モデル〕
例えば、生成装置１００、１００Ａ、１００Ｂは、手書き入力に関する情報に基づいて、ユーザ属性を予測するモデルを生成するサービスを提供してもよい。
【０１２５】
例えば、生成装置１００の生成部１３３は、受信部１３１により受信された座標情報と座標情報に対応付けられたユーザの属性とに基づいて、座標情報からユーザの属性を予測するモデルを生成してもよい。例えば、生成部１３３は、受信部１３１により受信された座標情報と座標情報に対応付けられたユーザの属性とに基づいて、座標情報からユーザの年齢や性別や出身地等を予測するモデルを生成してもよい。
【０１２６】
この場合、生成装置１００は、図１に示すユーザＵ１やユーザＵ２等の２０代男性である複数のユーザの合成文字情報を合成した情報を、２０代男性のユーザが手書き入力する文字の正解データとしてもよい。また、生成装置１００は、出身地が地域Ａである複数のユーザの合成文字情報を合成した情報を、出身地が地域Ａであるユーザが手書き入力する文字の正解データとしてもよい。なお、生成部１３３は、ユーザの属性であれば、性別や出身地に限らず、種々の属性を推定するモデルを生成してもよい。例えば、生成部１３３は、ユーザの利き腕や職業や心理状態等を推定するモデルを生成してもよい。
【０１２７】
これにより、生成装置１００は、手書き入力に関する情報に基づいてユーザ推定が可能となる。また、生成装置１００は、生成したモデルを他の外部装置へ提供してもよい。
【０１２８】
〔６−４−２．書き順提示〕
また、例えば、生成装置１００、１００Ａ、１００Ｂは、手書き入力を行う書き順を提示するサービスを提供してもよい。
【０１２９】
例えば、生成装置１００の生成部１３３は、受信部１３１により受信された座標情報に基づく所定の文字の書き順に関する情報を生成する。そして、生成装置１００の送信部１３５は、生成部１３３により生成された所定の文字の書き順に関する情報を端末装置１０へ送信してもよい。そして、所定の文字の書き順に関する情報を受信した端末装置１０は、所定の文字の書き順に関する情報を表示してもよい。
【０１３０】
この場合、端末装置１０は、例えば図５中の端末装置１０−１１で一画ＣＲ２１の入力が完了した時点において、次の一画、すなわち文字「Ｒ」の２画目である一画ＣＲ２２を灰色で表示することにより、ユーザに書き順を提示してもよい。
【０１３１】
これにより、生成装置１００は、ユーザに所定の文字の書き順に関する情報を提示するサービスを提供することができる。
【０１３２】
〔６−４−３．他のユーザの情報提示〕
また、例えば、生成装置１００、１００Ａ、１００Ｂは、一のユーザの手書き入力に関する情報を他ユーザに提供してもよい。
【０１３３】
例えば、図１０に示す例において、生成装置１００Ｂは、ユーザＵ１が端末装置１０Ａにおいて入力した手書き文字ＣＲ３１を、他のユーザであるユーザＵ２の端末装置１０Ｂへ提供してもよい。これにより、ユーザＵ２の端末装置１０Ｂは、ユーザＵ１が端末装置１０Ａにおいて入力した手書き文字ＣＲ３１を表示可能となり、ユーザＵ２はユーザＵ１がどのような文字を書いたのかを確認することができる。
【０１３４】
〔６−４−４．入力手段の情報の利用〕
また、例えば、生成装置１００、１００Ａ、１００Ｂは、端末装置１０において手書き入力に用いられる入力手段に関する情報を取得してもよい。
【０１３５】
例えば、生成装置１００は、情報が取得可能な所定のペンが端末装置１０における入力手段として用いられる場合、所定のペンからの情報も取得してもよい。この場合、生成装置１００は、例えば、所定のペンの角度等の情報を取得してもよい。また、例えば、生成装置１００は、端末装置１０において手書き入力に用いられる入力手段に関する情報に基づいて、ユーザに関する情報を推定してもよい。例えば、生成装置１００は、所定のペンの角度等の情報から、ユーザの利き手や、ユーザの性別、年齢等の属性を推定してもよい。
【０１３６】
〔７．効果〕
上述してきたように、実施形態及び変形例１、２に係る生成装置１００、１００Ａ、１００Ｂは、受信部１３１と、生成部１３３、１３３Ａとを有する。受信部１３１は、端末装置を用いた手書き入力における始点から終点までの入力情報を受信する。生成部１３３、１３３Ａは、受信部１３１により受信された入力情報と、入力情報に対応する他の入力情報とを合成した合成情報を生成する。
【０１３７】
これにより、実施形態及び変形例１、２に係る生成装置１００、１００Ａ、１００Ｂは、手書き入力に基づく情報の適切な利用を可能とすることができる。すなわち、生成装置１００、１００Ａ、１００Ｂは、ネットワークを介して登録された合成情報を用いて、種々のサービスを提供することが可能となる。
【０１３８】
また、実施形態及び変形例１、２に係る生成装置１００、１００Ａ、１００Ｂにおいて、受信部１３１は、所定の文字の一の画数に対応する入力情報を受信する。生成部１３３、１３３Ａは、受信部１３１により受信された入力情報と、一の画数に対応する他の入力情報とを合成した合成情報を生成する。
【０１３９】
これにより、実施形態及び変形例１、２に係る生成装置１００、１００Ａ、１００Ｂは、手書き入力に基づく情報の適切な利用を可能とすることができる。すなわち、生成装置１００、１００Ａ、１００Ｂは、ネットワークを介して登録された合成文字を用いて、種々のサービスを提供することが可能となる。
【０１４０】
また、実施形態及び変形例１、２に係る生成装置１００、１００Ａ、１００Ｂにおいて、生成部１３３、１３３Ａは、受信部１３１により受信された入力情報と、端末装置１０を利用するユーザに対応する他の入力情報とを合成した合成情報を生成する。
【０１４１】
これにより、実施形態及び変形例１、２に係る生成装置１００、１００Ａ、１００Ｂは、同一ユーザが入力した手書き入力の入力情報から平均的な合成情報を生成することができ、ユーザが手書きする際のユーザ固有の特徴が含まれる情報を生成することができる。
【０１４２】
また、実施形態及び変形例１、２に係る生成装置１００、１００Ａ、１００Ｂにおいて、生成部１３３、１３３Ａは、受信部１３１により受信された入力情報と、端末装置１０を利用するユーザ以外の他のユーザに対応する他の入力情報とを合成した合成情報を生成する。
【０１４３】
これにより、実施形態及び変形例１、２に係る生成装置１００、１００Ａ、１００Ｂは、複数のユーザが入力した手書き入力の入力情報から平均的な合成情報を生成することができ、複数のユーザが手書きする際の各々のユーザ固有の特徴が含まれる情報を生成することができる。また、生成装置１００、１００Ａ、１００Ｂは、複数のユーザが入力した手書き入力の入力情報から平均的な合成情報を生成することにより、複数のユーザの寄せ書きとしての合成情報を生成することができる。
【０１４４】
また、変形例１に係る生成装置１００Ａにおいて、生成部１３３Ａは、合成情報に基づく文字群を含むフォントを生成する。
【０１４５】
これにより、変形例１に係る生成装置１００Ａは、生成したフォントを用いて種々のサービスを提供することが可能となる。例えば、生成装置１００Ａは、合成情報に基づく文字群を含むフォントを販売することができる。
【０１４６】
また、変形例２に係る生成装置１００Ｂは、認証部１３７を有する。認証部１３７は、生成部１３３により生成された合成情報と受信部１３１により受信された新たな入力情報に基づく情報との比較により認証を行う。
【０１４７】
これにより、変形例２に係る生成装置１００Ｂは、認証結果に応じて種々のサービスを提供することが可能となる。例えば、生成装置１００Ｂは、認証結果を外部の情報処理装置へ提供するサービスを行ってもよい。
【０１４８】
また、変形例２に係る生成装置１００Ｂにおいて、受信部１３１は、端末装置１０における手書き入力の時間に関する情報を受信する。認証部１３７は、受信部１３１により受信された手書き入力の時間に関する情報に基づいて認証を行う。
【０１４９】
これにより、変形例２に係る生成装置１００Ｂは、ユーザの手書き入力時における特徴に基づいて認証を行うことが可能となる。例えば、生成装置１００Ｂは、手書き入力の時間に関する情報に基づいて認証を行うことが可能となる。例えば、生成装置１００Ｂは、特定の文字の止め、はね、払い等の形状や各形状の入力に要する時間に基づいて、認証を行うことが可能となる。
【０１５０】
また、変形例２に係る生成装置１００Ｂにおいて、受信部１３１は、端末装置１０における複数ユーザの手書き入力における始点から終点までの入力情報を受信する。生成部１３３は、複数ユーザごとの入力情報を合成した合成情報を生成する。認証部１３７は、生成部１３３により生成された合成情報に基づく認証を行う。
【０１５１】
これにより、変形例２に係る生成装置１００Ｂは、複数ユーザによる手書き入力情報に基づいて認証を行うことが可能となる。すなわち、生成装置１００Ｂは、各ユーザによる手書き入力情報を鍵として利用することが可能となる。例えば、所定の集会等に参加している複数ユーザが入力した手書き入力の入力情報から合成情報を生成し、認証情報として生成装置１００Ｂに登録する。そして、認証情報を登録後の時点において、複数ユーザは、各ユーザによる手書き入力情報に基づいて生成装置１００Ｂに認証を行わせることにより、所定の集会等にどのユーザが参加していたかを認証の可否により判別することができる。
【０１５２】
また、実施形態及び変形例１、２に係る生成装置１００、１００Ａ、１００Ｂにおいて、生成部１３３、１３３Ａは、受信部１３１により受信された入力情報と入力情報に対応付けられたユーザの属性とに基づいて、入力情報から前記ユーザの属性を予測するモデルを生成する。
【０１５３】
これにより、実施形態及び変形例１、２に係る生成装置１００、１００Ａ、１００Ｂは、手書き入力に関する情報に基づいてユーザ推定が可能となる。したがって、生成装置１００、１００Ａ、１００Ｂは、手書き入力に関する情報に基づくユーザ推定を用いた種々のサービスを提供することが可能となる。例えば、生成装置１００、１００Ａ、１００Ｂは、ユーザ推定を行うためのモデルを他の外部装置へ提供してもよい。
【０１５４】
また、実施形態及び変形例１、２に係る生成装置１００、１００Ａ、１００Ｂにおいて、生成部１３３、１３３Ａは、受信部１３１により受信された入力情報に基づく所定の文字の書き順に関する情報を生成する。
【０１５５】
これにより、実施形態及び変形例１、２に係る生成装置１００、１００Ａ、１００Ｂは、所定の文字の書き順に関する情報を提示するサービスの提供することができる。
【０１５６】
また、実施形態及び変形例１、２に係る生成装置１００、１００Ａ、１００Ｂにおいて、受信部１３１は、入力情報として手書き入力における始点から終点までの座標値に基づく情報を受信する。
【０１５７】
これにより、実施形態及び変形例１、２に係る生成装置１００、１００Ａ、１００Ｂは、手書き入力における座標値に基づく情報の適切な利用を可能とすることができる。すなわち、生成装置１００、１００Ａ、１００Ｂは、ネットワークを介して登録された合成座標情報を用いて、種々のサービスを提供することが可能となる。
【０１５８】
〔８．ハードウェア構成〕
上述してきた実施形態及び変形例１、２に係る生成装置１００、１００Ａ、１００Ｂは、例えば図１６に示すような構成のコンピュータ１０００によって実現される。図１６は、生成装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。コンピュータ１０００は、ＣＰＵ１１００、ＲＡＭ１２００、ＲＯＭ１３００、ＨＤＤ１４００、通信インターフェイス（Ｉ／Ｆ）１５００、入出力インターフェイス（Ｉ／Ｆ）１６００、及びメディアインターフェイス（Ｉ／Ｆ）１７００を有する。
【０１５９】
ＣＰＵ１１００は、ＲＯＭ１３００またはＨＤＤ１４００に格納されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ１３００は、コンピュータ１０００の起動時にＣＰＵ１１００によって実行されるブートプログラムや、コンピュータ１０００のハードウェアに依存するプログラム等を格納する。
【０１６０】
ＨＤＤ１４００は、ＣＰＵ１１００によって実行されるプログラム、及び、かかるプログラムによって使用されるデータ等を格納する。通信インターフェイス１５００は、ネットワークＮを介して他の機器からデータを受信してＣＰＵ１１００へ送り、ＣＰＵ１１００が生成したデータをネットワークＮを介して他の機器へ送信する。
【０１６１】
ＣＰＵ１１００は、入出力インターフェイス１６００を介して、ディスプレイやプリンタ等の出力装置、及び、キーボードやマウス等の入力装置を制御する。ＣＰＵ１１００は、入出力インターフェイス１６００を介して、入力装置からデータを取得する。また、ＣＰＵ１１００は、生成したデータを入出力インターフェイス１６００を介して出力装置へ出力する。
【０１６２】
メディアインターフェイス１７００は、記録媒体１８００に格納されたプログラムまたはデータを読み取り、ＲＡＭ１２００を介してＣＰＵ１１００に提供する。ＣＰＵ１１００は、かかるプログラムを、メディアインターフェイス１７００を介して記録媒体１８００からＲＡＭ１２００上にロードし、ロードしたプログラムを実行する。記録媒体１８００は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【０１６３】
例えば、コンピュータ１０００が実施形態及び変形例１、２に係る生成装置１００、１００Ａ、１００Ｂとして機能する場合、コンピュータ１０００のＣＰＵ１１００は、ＲＡＭ１２００上にロードされたプログラムを実行することにより、制御部１３０、１３０Ａ、１３０Ｂの機能を実現する。コンピュータ１０００のＣＰＵ１１００は、これらのプログラムを記録媒体１８００から読み取って実行するが、他の例として、他の装置からネットワークＮを介してこれらのプログラムを取得してもよい。
【０１６４】
以上、本願の実施形態及び変形例のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の行に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【０１６５】
〔９．その他〕
また、上記実施形態及び変形例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【０１６６】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【０１６７】
また、上述してきた実施形態及び変形例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【０１６８】
また、上述してきた「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、受信部は、受信手段や受信回路に読み替えることができる。
【符号の説明】
【０１６９】
１  生成システム
１００  生成装置
１２１  手書き文字情報記憶部
１３０  制御部
１３１  受信部
１３２  判定部
１３３  生成部
１３４  登録部
１３５  送信部
１０  端末装置
１５１  送信部
１５２  受信部
１５３  表示部
Ｎ  ネットワーク
【図１】
2017059120.tif 000003
【図２】
2017059120.tif 000004
【図３】
2017059120.tif 000005
【図４】
2017059120.tif 000006
【図５】
2017059120.tif 000007
【図６】
2017059120.tif 000008
【図７】
2017059120.tif 000009
【図８】
2017059120.tif 000010
【図９】
2017059120.tif 000011
【図１０】
2017059120.tif 000012
【図１１】
2017059120.tif 000013
【図１２】
2017059120.tif 000014
【図１３】
2017059120.tif 000015
【図１４】
2017059120.tif 000016
【図１５】
2017059120.tif 000017
【図１６】
2017059120.tif 000018
【手続補正書】
【提出日】平成28年10月26日(2016.10.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
端末装置を用いた手書き入力における始点から終点までの入力情報を受信する受信部と、
前記受信部により受信された前記入力情報と、前記入力情報に対応する他の入力情報とを合成した合成情報を生成し、前記入力情報と前記入力情報に対応付けられたユーザの属性とに基づいて、前記入力情報から前記ユーザの属性を予測するモデルを生成する生成部と、
を備えることを特徴とする生成装置。
【請求項２】
前記受信部は、
所定の文字の一の画数に対応する前記入力情報を受信し、
前記生成部は、
前記受信部により受信された前記入力情報と、前記一の画数に対応する前記他の入力情報とを合成した合成情報を生成する
をさらに備えたことを特徴とする請求項１に記載の生成装置。
【請求項３】
前記生成部は、
前記受信部により受信された前記入力情報と、前記端末装置を利用するユーザに対応する前記他の入力情報とを合成した合成情報を生成する
ことを特徴とする請求項１または請求項２に記載の生成装置。
【請求項４】
前記生成部は、
前記受信部により受信された前記入力情報と、前記端末装置を利用するユーザ以外の他のユーザに対応する前記他の入力情報とを合成した合成情報を生成する
ことを特徴とする請求項１〜３のいずれか１項に記載の生成装置。
【請求項５】
前記生成部は、
前記合成情報に基づく文字群を含むフォントを生成する
ことを特徴とする請求項１〜４のいずれか１項に記載の生成装置。
【請求項６】
前記生成部により生成された前記合成情報と前記受信部により受信された新たな入力情報に基づく情報との比較により認証を行う認証部、
をさらに備えたことを特徴とする請求項１〜５のいずれか１項に記載の生成装置。
【請求項７】
前記受信部は、
前記端末装置における手書き入力の時間に関する情報を受信し、
前記認証部は、
前記受信部により受信された手書き入力の時間に関する情報に基づいて認証を行う
ことを特徴とする請求項６に記載の生成装置。
【請求項８】
前記受信部は、
前記端末装置における複数ユーザの手書き入力における始点から終点までの入力情報を受信し、
前記生成部は、
前記複数ユーザごとの前記入力情報を合成した前記合成情報を生成し、
前記認証部は、
前記生成部により生成された前記合成情報に基づく認証を行う
ことを特徴とする請求項６に記載の生成装置。
【請求項９】
前記生成部は、
前記受信部により受信された前記入力情報に基づく所定の文字の書き順に関する情報を生成する
ことを特徴とする請求項１〜８のいずれか１項に記載の生成装置。
【請求項１０】
前記受信部は、
前記入力情報として手書き入力における始点から終点までの座標値に基づく情報を受信する
ことを特徴とする請求項１〜９のいずれか１項に記載の生成装置。
【請求項１１】
コンピュータが実行する生成方法であって、
端末装置を用いた手書き入力における始点から終点までの入力情報を受信する受信工程と、
前記受信工程により受信された前記入力情報と、前記入力情報に対応する他の入力情報とを合成した合成情報を生成し、前記入力情報と前記入力情報に対応付けられたユーザの属性とに基づいて、前記入力情報から前記ユーザの属性を予測するモデルを生成する生成工程と、
を含むことを特徴とする生成方法。
【請求項１２】
端末装置を用いた手書き入力における始点から終点までの入力情報を受信する受信手順と、
前記受信手順により受信された前記入力情報と、前記入力情報に対応する他の入力情報とを合成した合成情報を生成し、前記入力情報と前記入力情報に対応付けられたユーザの属性とに基づいて、前記入力情報から前記ユーザの属性を予測するモデルを生成する生成手順と、
をコンピュータに実行させることを特徴とする生成プログラム。
【手続補正書】
【提出日】平成29年1月25日(2017.1.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
端末装置を用いた手書き入力における始点から終点までの入力情報を受信する受信部と、
前記受信部により受信された前記入力情報と、前記入力情報に対応する他の入力情報とを合成した合成情報を生成し、前記入力情報と前記入力情報に対応付けられたユーザの属性であって、ユーザのデモグラフィック属性またはサイコグラフィック属性を示す属性とに基づいて、前記入力情報から前記ユーザのデモグラフィック属性またはサイコグラフィック属性を示す属性を予測するモデルを生成する生成部と、
を備えることを特徴とする生成装置。
【請求項２】
前記受信部は、
所定の文字の一の画数に対応する前記入力情報を受信し、
前記生成部は、
前記受信部により受信された前記入力情報と、前記一の画数に対応する前記他の入力情報とを合成した合成情報を生成する
をさらに備えたことを特徴とする請求項１に記載の生成装置。
【請求項３】
前記生成部は、
前記受信部により受信された前記入力情報と、前記端末装置を利用するユーザに対応する前記他の入力情報とを合成した合成情報を生成する
ことを特徴とする請求項１または請求項２に記載の生成装置。
【請求項４】
前記生成部は、
前記受信部により受信された前記入力情報と、前記端末装置を利用するユーザ以外の他のユーザに対応する前記他の入力情報とを合成した合成情報を生成する
ことを特徴とする請求項１〜３のいずれか１項に記載の生成装置。
【請求項５】
前記生成部は、
前記合成情報に基づく文字群を含むフォントを生成する
ことを特徴とする請求項１〜４のいずれか１項に記載の生成装置。
【請求項６】
前記生成部により生成された前記合成情報と前記受信部により受信された新たな入力情報に基づく情報との比較により認証を行う認証部、
をさらに備えたことを特徴とする請求項１〜５のいずれか１項に記載の生成装置。
【請求項７】
前記受信部は、
前記端末装置における手書き入力の時間に関する情報を受信し、
前記認証部は、
前記受信部により受信された手書き入力の時間に関する情報に基づいて認証を行う
ことを特徴とする請求項６に記載の生成装置。
【請求項８】
前記受信部は、
前記端末装置における複数ユーザの手書き入力における始点から終点までの入力情報を受信し、
前記生成部は、
前記複数ユーザごとの前記入力情報を合成した前記合成情報を生成し、
前記認証部は、
前記生成部により生成された前記合成情報に基づく認証を行う
ことを特徴とする請求項６に記載の生成装置。
【請求項９】
前記生成部は、
前記受信部により受信された前記入力情報に基づく所定の文字の書き順に関する情報を生成する
ことを特徴とする請求項１〜８のいずれか１項に記載の生成装置。
【請求項１０】
前記受信部は、
前記入力情報として手書き入力における始点から終点までの座標値に基づく情報を受信する
ことを特徴とする請求項１〜９のいずれか１項に記載の生成装置。
【請求項１１】
コンピュータが実行する生成方法であって、
端末装置を用いた手書き入力における始点から終点までの入力情報を受信する受信工程と、
前記受信工程により受信された前記入力情報と、前記入力情報に対応する他の入力情報とを合成した合成情報を生成し、前記入力情報と前記入力情報に対応付けられたユーザの属性であって、ユーザのデモグラフィック属性またはサイコグラフィック属性を示す属性とに基づいて、前記入力情報から前記ユーザのデモグラフィック属性またはサイコグラフィック属性を示す属性を予測するモデルを生成する生成工程と、
を含むことを特徴とする生成方法。
【請求項１２】
端末装置を用いた手書き入力における始点から終点までの入力情報を受信する受信手順と、
前記受信手順により受信された前記入力情報と、前記入力情報に対応する他の入力情報とを合成した合成情報を生成し、前記入力情報と前記入力情報に対応付けられたユーザの属性であって、ユーザのデモグラフィック属性またはサイコグラフィック属性を示す属性とに基づいて、前記入力情報から前記ユーザのデモグラフィック属性またはサイコグラフィック属性を示す属性を予測するモデルを生成する生成手順と、
をコンピュータに実行させることを特徴とする生成プログラム。