(57)【要約】【課題】手書き入力されたマークを適切に整形できる情報処理装置、情報処理方法、および情報処理プログラムを提供する。【解決手段】手書き入力されたマークの入力ストロークデータおよび前記マークの基準ストロークデータを取得し、取得された前記入力ストロークデータと取得された前記基準ストロークデータとを合成する処理部を具備する。【選択図】図８
2015007921.tif 000002
【特許請求の範囲】
【請求項１】
手書き入力されたマークの入力ストロークデータおよび前記マークの基準ストロークデータを取得し、
取得された前記入力ストロークデータと取得された前記基準ストロークデータとを合成する処理部
を具備する情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記処理部は、
前記入力ストロークデータに対するパターン認識により得られたマーク識別情報を更に取得し、
取得された前記マーク識別情報に基づき前記基準ストロークデータを取得する
情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記処理部は、
前記基準ストロークデータ、前記入力ストロークデータ、および前記合成の結果となるストロークデータそれぞれの特徴を表すパラメータをPi、Qi、およびRi（０≦ｉ＜ｎ、ｎは正数）とし、補正係数をｋ（０＜ｋ＜１）として、式
Ri  ＝  kPi  ＋  （1−k）Qi
が成り立つように前記合成を行う
情報処理装置。
【請求項４】
請求項３に記載の情報処理装置であって、
前記処理部は、
前記入力ストロークデータをユーザが入力する際の環境条件を取得し、
取得した前記環境条件に基づき前記補正係数を設定する
情報処理装置。
【請求項５】
請求項３に記載の情報処理装置であって、
前記処理部は、
前記入力ストロークデータの特徴を表す前記パラメータと前記基準ストロークデータの特徴を表す前記パラメータとの間の距離｜Pi−Qi｜ に応じて前記補正係数を変化させる
情報処理装置。
【請求項６】
請求項２に記載の情報処理装置であって、
前記処理部は、
前記基準ストロークデータ、前記入力ストロークデータ、および前記合成の結果となるストロークデータそれぞれの特徴を表すパラメータをPi、Qi、およびRi（０≦ｉ＜ｎ、ｎは正数）とし、
前記Piと前記Riとの距離の和
【数３】
2015007921.tif 000005
が最小になるように、前記Qiに対してアフィン変換
Ri  ＝  AQi  ＋  ｂ    （Ａは行列、ｂはベクトル）
を行う
情報処理装置。
【請求項７】
処理部が、手書き入力されたマークの入力ストロークデータおよび前記マークの基準ストロークデータを取得し、
処理部が、取得された前記入力ストロークデータと取得された前記基準ストロークデータとを合成する
情報処理方法。
【請求項８】
手書き入力されたマークの入力ストロークデータおよび前記マークの基準ストロークデータを取得し、
取得された前記入力ストロークデータと取得された前記基準ストロークデータとを合成する処理部として
コンピュータを機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、手書き入力された文字や図形（以下では総称してマークと呼ぶ）を整形する情報処理装置、情報処理方法、および情報処理プログラムに関する。
【背景技術】
【０００２】
従来、手書きによる文字の入力と手書き入力された文字のパターン認識において、入力された一連のストローク（マークを構成する一筆書きの線）は、時間的または空間的に一定の間隔が発生したタイミングで認識処理され、テキストデータとしてシステムで用意されているフォントを使用して表示されるものがほとんどである。
また、特許文献１では、手書き入力された文字列を文字毎に切り出し、文字の傾きの修正および間隔の調整等を行うことで文字認識率を向上させる技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４７４１９７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、ユーザにより入力された内容としては同じものを表していても、手書きの文字とレンダリングされたフォントとでは見た目に大きな違いがある。レンダリングされたフォントでは、入力した際のニュアンスや書き手の癖といった特徴が失われてしまう上に、手書き図形などと組み合わせた文書では全体の一体感が損なわれてしまうという問題があった。
【０００５】
その他、手書き入力されたマークの整形には、様々な問題があった。
【０００６】
以上のような事情に鑑み、本技術の目的は、手書き入力されたマークを適切に整形できる情報処理装置、情報処理方法、および情報処理プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本技術の一形態に係る情報処理装置は、手書き入力されたマークの入力ストロークデータおよび前記マークの基準ストロークデータを取得し、取得された前記入力ストロークデータと取得された前記基準ストロークデータとを合成する処理部を具備する。
【０００８】
本技術では、手書き入力されたマークの入力ストロークデータと、入力されたマークの読みやすい基準ストロークデータとを合成するので、手書き入力されたマークを適切に整形できる。
【０００９】
上記目的を達成するため、本技術の一形態に係る情報処理装置では、前記処理部は、前記入力ストロークデータに対するパターン認識により得られたマーク識別情報を更に取得し、取得された前記マーク識別情報に基づき前記基準ストロークデータを取得する構成でもよい。
【００１０】
上記目的を達成するため、本技術の一形態に係る情報処理装置では、前記処理部は、前記基準ストロークデータ、前記入力ストロークデータ、および前記合成の結果となるストロークデータそれぞれの特徴を表すパラメータをPi、Qi、およびRi（０≦ｉ＜ｎ、ｎは正数）とし、補正係数をｋ（０＜ｋ＜１）として、式
Ri  ＝  kPi  ＋  （1−k）Qi
が成り立つように前記合成を行う構成でもよい。
【００１１】
上記目的を達成するため、本技術の一形態に係る情報処理装置では、前記処理部は、前記入力ストロークデータをユーザが入力する際の環境条件を取得し、取得した前記環境条件に基づき前記補正係数を設定する構成でもよい。
【００１２】
上記目的を達成するため、本技術の一形態に係る情報処理装置では、前記処理部は、前記入力ストロークデータの特徴を表す前記パラメータと前記基準ストロークデータの特徴を表す前記パラメータとの間の距離｜Pi−Qi｜ に応じて前記補正係数を変化させる構成でもよい。
【００１３】
上記目的を達成するため、本技術の一形態に係る情報処理装置では、  前記処理部は、
前記基準ストロークデータ、前記入力ストロークデータ、および前記合成の結果となるストロークデータそれぞれの特徴を表すパラメータをPi、Qi、およびRi（０≦ｉ＜ｎ、ｎは正数）とし、前記Piと前記Riとの距離の和
【数１】
2015007921.tif 000003
が最小になるように、前記Qiに対してアフィン変換
Ri  ＝  AQi  ＋  ｂ    （Ａは行列、ｂはベクトル）
を行う構成でもよい。
【００１４】
上記目的を達成するため、本技術の一形態に係る情報処理方法では、処理部が、手書き入力されたマークの入力ストロークデータおよび前記マークの基準ストロークデータを取得し、処理部が、取得された前記入力ストロークデータと取得された前記基準ストロークデータとを合成する。
【００１５】
上記目的を達成するため、本技術の一形態に係る情報処理プログラムは、手書き入力されたマークの入力ストロークデータおよび前記マークの基準ストロークデータを取得し、取得された前記入力ストロークデータと取得された前記基準ストロークデータとを合成する処理部としてコンピュータを機能させる。
【発明の効果】
【００１６】
以上のように、本技術によれば、手書き入力されたマークを適切に整形することが出来る。
【図面の簡単な説明】
【００１７】
【図１】本実施形態に係る情報処理装置の構成を示す構成図である。
【図２】本実施形態に係る情報処理装置の別の構成を示す構成図である。
【図３】ユーザの手書き入力により入力装置２００に入力されたストロークの例を示す図である。
【図４】入力データから特徴パラメータとして、複数の代表点ＲＰを抽出した状態を示す図である。
【図５】文字「２」の整形手本データの例を示す図である。
【図６】補正により生成された半整形データの例である。
【図７】各文字のバウンディングボックスＢＢ１〜ＢＢ４に対して平行移動や拡大縮小処理を行い、各バウンディングボックスＢＢ１〜ＢＢ４の大きさ、中心座標、および相互の間隔を整える処理の様子を示す図である。
【図８】本実施形態の情報処理装置１００が行う基本的な処理の流れについて説明するフローチャートである。
【図９】補正係数ｋを設定するためのＧＵＩの例を示す図であり、スライダＳにより補正係数ｋを設定する例を示す図である。
【図１０】補正係数ｋを設定するためのＧＵＩの例を示す図であり、ユーザが半整形データのストロークＲを直接ドラッグすることにより補正係数ｋを設定する例を示す図である。
【図１１】ＧＵＩを用いて補正係数ｋを設定する場合の全体の流れを説明するフローチャートである。
【図１２】コンテクストを用いて補正係数ｋを設定する場合の全体の流れを説明するフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本技術に係る実施形態を、図面を参照しながら説明する。
＜第１の実施形態＞
［概要］
本技術は、手書き入力されたストローク（入力ストロークデータ）をパターン認識した結果に基づいて整形する際に、システム側で保持している理想的な形状に完全に置換するのではなく、入力されたストロークの特徴を残しつつ半整形されたストロークを生成する。これにより、手書きのニュアンスや風合いを残しながらも、読みやすい文字や図形（マーク）の表示を実現するものである。なお、本技術は、手書き入力されたストローク（入力ストロークデータ）とシステム側で保持している理想的な形状（基準ストロークデータ）とを合成し、半整形されたストロークを生成していると言うことも出来る。
【００１９】
なお、本技術は、文字や図形（マーク）のパターン認識が行われていることを前提とするので、もちろん認識されたデータは、検索や言語解析など、一般的なテキストデータとしても利用することが出来る。
【００２０】
［典型的な技術との相違点］
一般的に、手書き入力されたストロークの整形は、ストロークのパターン認識前に、連続するサンプリング点における距離や曲率の補正を局所的に行うものである。すなわち、ここで行われる整形は、文字認識処理の精度を向上させるための前処理としての利用を想定している。
【００２１】
これに対し、本技術は、ストロークのパターン認識結果に基づいて手書き入力されたストローク（マーク）を補正し、読みやすいように整形するものであり、典型的な技術とは目的も方法も異なるものである。
【００２２】
［構成］
次に、本実施形態に係る情報処理装置の構成について説明する。図１は、本実施形態に係る情報処理装置の構成を示す構成図である。
【００２３】
情報処理装置１００は、入力制御部１、認識処理部２、記憶部３、整形処理部４、表示制御部５を具備している。また、情報処理装置１は、入力装置２００および表示装置３００と共に用いられる。
【００２４】
入力装置２００は、タッチパッドなどであり、指やスタイラスペンなどによる、ユーザからの手書き入力をストロークとして受け付ける。なお、入力装置２００は、ユーザの手書き入力を受け付けられるものであればよく、例えば、マウスやペンタブレットなどでもよい。
【００２５】
入力制御部１は、入力装置２００を制御し、入力装置２００にユーザが入力した入力データを受け付ける。
【００２６】
認識処理部２は、入力制御部１が受け付けた入力データであるストロークから、公知の文字認識や図形認識の方法により、ユーザの入力したデータが何であるかを認識する。
【００２７】
記憶部３は、認識処理部２が、文字認識や図形認識の処理を行う際に用いる認識用データ（単語認識のための辞書を含む）や、整形処理部４が、入力データを半整形する処理を行う際に必要となる整形手本データ（基準ストロークデータ）を予め記憶している。具体的には、ハード・ディスク・ドライブや不揮発性メモリなどにより構成される。
【００２８】
整形処理部４は、入力制御部１から供給された入力データと、認識処理部２から供給された、入力データのパターン認識結果（文字認識の場合、例えば文字コード）と、記憶部３から取り出した整形手本データと、補正係数ｋとから、入力データの補正による半整形を行う。整形処理部４の処理の詳細については、後述する。
【００２９】
表示制御部５は、整形処理部４により半整形された半整形データを表示装置３００の画面上に表示させるように、表示装置３００を制御する。
【００３０】
表示装置３００は、例えば、液晶ディスプレイや有機ＥＬ（Electro Luminescence）ディスプレイなどであり、表示制御部５の制御に従って、画面上に整形後の入力データなどを表示する。
【００３１】
なお、入力制御部１、認識処理部２、整形処理部４、および表示制御部５は、ＣＰＵ（Central Processing Unit）および記憶部３を具備したコンピュータにおいて、記憶部３に格納された情報処理プログラムをＣＰＵが実行することにより、機能ブロックとして実現されてもよい。
【００３２】
以上、情報処理装置１００の構成について説明した。
【００３３】
＜変形例１（電子機器としての構成）＞
上記の説明では、情報処理装置１００は、入力装置２００および表示装置３００とは別の装置である構成としたが、これに限らず、情報処理装置１００、入力装置２００、および表示装置３００が一体となった電子機器４００の構成でもよい。この場合、入力装置２００を透明なタッチパッドとし、表示装置３００の画面上に重ねて一体化して用いるタッチパネルを構成してもよい。タッチパネルを備えた電子機器として、例えばタブレット型ＰＣ（Personal Computer）の構成としてもよい。
【００３４】
＜変形例２（クラウド上のサーバとしての構成）＞
本技術に係る半整形処理を担うブロックは、整形処理部４である。そこで、本技術に係る情報処理装置は、例えば図２に示すように、整形処理部４の機能ブロックを持ったクラウド上のサーバ１０１であってもよい。この場合、サーバ１０１に必須の構成は、整形処理部４および送受信部６である。このサーバ１０１は、入力装置２００および表示装置３００を備えユーザの手元にある端末装置５００と共に用いられる。
【００３５】
認識処理部２は、端末装置５００上にあってもよいし、クラウド上の別のサーバ１０２上にあってもよいし、サーバ１０１上にあってもよい。記憶部３に関しても、クラウド上の別のサーバ１０３上にあってもよいし、サーバ１０１上にあってもよい。なお、ここでいうクラウドとは、インターネット上で各種サービスを提供するサーバ群のことであり、クラウド・コンピューティング環境ともいう。
【００３６】
サーバ１０１は、端末装置５００から、ユーザにより手書き入力された入力データを受信する。また、サーバ１０１は、端末装置５００やクラウド上の別のサーバまたは同じサーバ１０１上に実装された認識処理部２から入力データのパターン認識結果（例えば文字コード）を受信する。そして、整形処理部４は、補正係数ｋと記憶部３から取り出した整形手本データとを用いて入力データの半整形を行う。整形処理部４により半整形された半整形データは、送受信部により、端末装置５００へ送信される。
【００３７】
［半整形処理の基本的な考え方］
次に、半整形処理の基本的な考え方について説明する。ここでは、図３に示すようなストロークがユーザの手書き入力により入力装置２００に入力されたとし、認識処理部２では、文字認識が行われるとして説明を行う。
【００３８】
まず、ユーザにより入力された入力データに基づいて、認識処理部２が文字認識を行い、複数ある認識候補の中から、最も適切な認識結果である確率が高い候補が選択される。ここでは、入力データは、アラビア数字の「２」であるとしてパターン認識が行われたとする。なお、認識処理部２が行う認識処理の方法は、公知の方法を用いればよい。英語の筆記体や中国語の漢字の認識においても同様である。本技術による半整形処理は、この認識処理が正確に行われることを前提としている。
【００３９】
次に、整形処理部４が、半整形処理の前処理として、入力データであるストロークに関する特徴パラメータを算出する。特徴パラメータの算出は、例えば、連続した点列から構成されるストロークから、複数の代表点ＲＰの座標値を抽出することで行われる。図４は、入力データから特徴パラメータとして、複数の代表点ＲＰを抽出した状態を示す図である。
【００４０】
ここで、記憶部３には、予め入力データを整形する際の手本となる整形手本データが、格納されている。整形手本データでは、整形時の処理がし易いように、予め特徴パラメータが算出されている。図５は、文字「２」の整形手本データの例を示す図である。
【００４１】
整形手本データは、習字の先生により書かれた字を業者が販売しているものを購入し用いてもよいし、ユーザが予め使用する字を清書して保存しておいたものでもよい。
【００４２】
整形処理部４は、次に、入力データの特徴パラメータと整形手本データの特徴パラメータとを比較し、入力データのストロークを整形手本データのストロークに近づけるように、入力データを補正し、半整形データを生成する。図６は、補正により生成された半整形データの例である。この図にあるように、半整形データでは、ユーザが手書き入力した文字が、整形手本データに近づけられ、手書きのニュアンスを残しつつも読みやすい形に補正されている。
【００４３】
ここで、特徴パラメータとして、ストローク上のｎ個（ｎは正数）の代表点ＲＰにおける正規化された座標値を用いる場合を考える。なお、ここでいう正規化とは、例えば、入力データのストロークを囲うバウンディングボックス（ストロークの点列を囲む矩形）と、整形手本データのストロークを囲うバウンディングボックスの大きさが一致するように行うアフィン変換などのことを言う。
【００４４】
このとき、整形手本データの特徴パラメータをPi（０≦ｉ＜ｎ）、入力データの特徴パラメータをQi、補正係数をｋ（０＜k＜１）とすると、補正後の半整形データの特徴パラメータRiは、次の式
Ri  ＝  kPi  ＋  （1−k）Qi    
で求められる。
【００４５】
補正係数ｋは、全ての代表点ＲＰについて同じ値でもよいし、入力データの特徴パラメータと整形手本データの特徴パラメータとの間の距離 ｜Pi−Qi｜ に応じて変化させ、距離の離れた代表点ＲＰについては補正を強くかけるなどの処理を行ってもよい。
【００４６】
最後に、整形処理部４は、表示制御部５を介して、補正により生成された半整形データのストロークを表示装置３００の画面上に表示させる。
【００４７】
以上、半整形処理の基本的な考え方について説明した。
【００４８】
＜変形例３（補正係数ｋを用いない補正方法）＞
上記の説明では、半整形を行う補正の際に、補正係数ｋを用いる方法について説明したが、これ以外に、補正係数ｋを用いない方法により半整形データを生成してもよい。この場合、整形手本データの特徴パラメータPiと半整形データの特徴パラメータRiとの距離の和
【数２】
2015007921.tif 000004
が最小になるように、入力データの特徴パラメータQiに対して以下のアフィン変換
Ri  ＝  AQi  ＋  ｂ    （Ａは行列、ｂはベクトル）
を行ってもよい。
【００４９】
＜変形例４（整形手本データの更新）＞
上記の説明では、予め準備した整形手本データは自動的には更新されない構成としたが、これに限らず、自動的に更新される構成としてもよい。例えば、各ユーザが手書き入力したマーク（文字や図形）の特徴パラメータを複数記録しておき、それぞれのユーザの過去の特徴パラメータと整形手本データの特徴パラメータとを比較する。そして、整形手本データの特徴パラメータとの距離が小さいものを新たに整形手本データとして利用する構成でもよい。
【００５０】
＜連続入力時に行われる補助的な処理＞
連続して複数のマーク（文字や図形）が入力された場合、上述した半整形処理の前または後に、各マークが占める領域の大きさ、中心座標、または相互の間隔などのばらつきを抑えるために、マーク毎に、平行移動や拡大縮小などの処理を別途行ってもよい。
【００５１】
図７は、各文字のバウンディングボックスＢＢ１〜ＢＢ４に対して平行移動や拡大縮小処理を行い、各バウンディングボックスＢＢ１〜ＢＢ４の大きさ、中心座標、および相互の間隔を整える処理の様子を示す図である。この処理により、手書き入力された各文字は、図の下側に示すバウンディングボックスＢＢ１’〜ＢＢ４’の様に整列される。
【００５２】
［基本的な処理の流れ］
次に、基本的な処理の流れについて説明する。図８は、本実施形態の情報処理装置１００が行う基本的な処理の流れについて説明するフローチャートである。
【００５３】
まず、入力制御部１が、ユーザにより入力装置２００に入力されたストロークを入力データとして受け付ける。受け付けられた入力データは、認識処理部２および整形処理部４に供給される。（ステップＳＴ１）
【００５４】
次に、認識処理部２が、記憶部３からパターン認識用データを取得して、入力処理部１から供給された入力データの認識処理を行い、文字コードや図形データなどのマーク識別情報に変換する。（ステップＳＴ２）
【００５５】
次に、整形処理部４が、認識処理部２から供給された文字コードや図形データなどのマーク識別情報に対応する整形手本データを記憶部３から呼び出す。（ステップＳＴ３）
【００５６】
次に、整形処理部４が、整形手本データを入力データに合わせて正規化するために、アフィン変換による前処理を行う。（ステップＳＴ４）
【００５７】
次に、整形処理部４が、補正係数ｋの設定を行う。（ステップＳＴ５）
【００５８】
補正係数ｋは、予めシステムで定められた値でもよいし、ユーザにより予め定められた値でもよいし、後述するように、静的にまたは動的に設定される値でもよい。
【００５９】
最後に、整形処理部４が、設定した補正係数ｋとアフィン変換を行った整形手本データとに基づき、入力データ（入力ストローク）の半整形処理による補正を行って半整形データを生成する。生成された半整形データは、表示制御部５を介して、表示装置５の表示画面上に表示される。（ステップＳＴ６）
【００６０】
以上、本実施形態の情報処理装置１００が行う基本的な処理の流れについて説明した。
【００６１】
［補正係数ｋの設定方法］
次に、上述した補正係数ｋの設定方法について説明する。補正係数ｋの設定方法は、大きく２つの方法に分けられる。１つは、ユーザがＧＵＩ（Graphical User Interface）を用いて手動により設定する方法であり、もう１つは、ユーザがストロークを入力する際のコンテクスト（環境条件）を用いて自動的に設定する方法である。
【００６２】
（ＧＵＩによる補正係数ｋの設定）
まず、ＧＵＩによる補正係数ｋの設定方法について説明する。図９および図１０は、補正係数ｋを設定するためのＧＵＩの例を示す図である。図９は、スライダＳにより補正係数ｋを設定する例を示す図であり、スライダＳのつまみの位置を「強く」の側に移動させるに従い、半整形データのストロークＲは、ストロークＲに重ねて表示されている整形手本データのストロークＰに近づいていく。
【００６３】
図１０は、ユーザが半整形データのストロークＲを直接ドラッグすることにより補正係数ｋを設定する例を示す図である。ユーザは半整形データのストロークＲ上の点ＲＡを掴んでドラッグする。そして、整形処理部４が、ドラッグされた点ＲＡの座標と、点ＲＡに対応する整形手本データのストロークＰ上の点ＰＡの座標との距離から補正係数ｋを算出し設定を行う。
【００６４】
（ＧＵＩを用いて補正係数ｋを設定する場合の全体の流れ）
図１１は、ＧＵＩを用いて補正係数ｋを設定する場合の全体の流れを説明するフローチャートである。ステップＳＴ１からステップＳＴ６までは、上述したものと同じなので、説明を省略する。なお、ステップＳＴ５が最初に実行される際は、補正係数ｋの値として、情報処理装置１００に初期値として設定されている値が使用される。
【００６５】
まず、ステップＳＴ６において初期値の補正係数ｋにより半整形されたストロークＲが画面上に表示された後、整形処理部４が、補正係数ｋを調整するためのＧＵＩを、表示制御部５を介して、表示装置３００の表示画面上に表示させる。（ステップＳＴ７）
【００６６】
次に、整形処理部４が、ユーザによる補正係数ｋの調整の指示があったか否かを判断する。（ステップＳＴ８）
【００６７】
ユーザによる指示が無かった場合（ステップＳＴ８のＮｏ）、整形処理部４は処理を終了する。
【００６８】
ユーザによる指示があった場合（ステップＳＴ８のＹｅｓ）、整形処理部４はステップＳＴ５の処理に戻って、指示に基づく値を補正係数ｋに設定して処理を続行する。
【００６９】
なお、補正係数ｋは、手書き入力を行う度に調整されてもよいし、一度調整された後は、ユーザが明示的に調整指示を行わない限り同じ補正係数ｋが利用され続けてもよい。
【００７０】
以上、ＧＵＩを用いて補正係数ｋを設定する場合の全体の流れを説明した。
【００７１】
（コンテクスト（環境条件）による補正係数ｋの設定）
次に、コンテクスト（環境条件）による補正係数ｋの設定方法について説明する。コンテクストの例としては、例えば、ユーザが情報処理装置１００にログインする際のログインＩＤが挙げられる。このログインＩＤを用いることにより、ユーザ毎に異なった設定の補正係数ｋを用いて半整形処理を行う事が出来る。なお、ログインＩＤの代わりに顔認識を用いて、現在手書き入力を行っているユーザを識別してもよい。
【００７２】
また、他のコンテクストとして、例えば、ユーザが手書き入力によりデータを入力する先のアプリケーションソフトウェアの種類が挙げられる。例えば、ホビー用アプリケーションでは、補正を弱くかけ、ビジネス用アプリケーションでは、補正を強くかけることが考えられる。
【００７３】
また、ユーザが使用する機器の種類をコンテクストとすることも考えられる。この場合、例えば、携帯型端末機器では補正を強くかけ、テスクトップＰＣなどの据え置き型機器では、補正を弱くかけてもよい。
【００７４】
また、入力したデータを公開するか非公開とするかをコンテクストとして利用することも出来る。例えば、公開するデータに対しては、補正を強くかけることが考えられる。
【００７５】
また、入力されたデータが属する文字種、例えば、アルファベット、漢字、ひらがな、カタカナ、アラビア文字、キリル文字、ハングル文字などにより、補正の強弱が調整される構成でもよい。
【００７６】
また、手書き入力を行う領域を区分し、区分した領域毎に、補正係数ｋの値を独立して調整してもよい。
【００７７】
以上、補正係数ｋを設定するためのコンテクストの例について説明した。
【００７８】
（コンテクスト（環境条件）を用いて補正係数ｋを設定する場合の全体の流れ）
図１２は、コンテクストを用いて補正係数ｋを設定する場合の全体の流れを説明するフローチャートである。ステップＳＴ１からステップＳＴ６までは、上述したものと同じなので、説明を省略する。
【００７９】
まず、ステップＳＴ２において認識処理部２が認識処理を行った後に、整形処理部４が、コンテクスト情報の取得を行う。（ステップＳＴＡ）
【００８０】
そして、ステップＳＴ４において整形処理部４がアフィン変換を行った後に、整形処理部４が補正係数ｋの算出を行う。（ステップＳＴＢ）
【００８１】
なお、上記の説明では、ステップＳＴＡはステップＳＴ２の後に、またステップＳＴＢはステップＳＴ４の後に行うとした。しかし、これに限らず、ステップＳＴＡおよびステップＳＴＢは、この順に実行され、またステップＳＴ５の補正係数ｋの設定処理の前に行われる限り、どの時点で行ってもよい。
【００８２】
以上、コンテクストを用いて補正係数ｋを設定する場合の全体の流れを説明した。
【００８３】
＜変形例５（認識候補の整形）＞
本技術による半整形処理は、基本的に、マーク（文字や図形）のパターン認識が行われた後に、行われるものである。しかし、認識処理が正しく行われず、ユーザが明示的に再認識をさせる際、例えば、認識候補として複数のマークがユーザに提示される。そのとき、提示される候補のマークなどに対し半整形の処理を行ったストロークを提示したり、対応する整形手本データのストロークを提示したりしてもよい。どちらのストロークが提示されるかは、ユーザにより指定できる構成でもよい。
【００８４】
［補足事項］
その他、本技術は、上述の実施形態にのみ限定されるものではなく、本技術の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【符号の説明】
【００８５】
１…入力制御部
２…認識処理部
３…記憶部
４…整形処理部
５…表示制御部
６…送受信部
１００…情報処理装置
１０１〜１０３…サーバ
２００…入力装置
３００…表示装置
４００…電子機器
５００…端末装置
【図１】
2015007921.tif 000006
【図２】
2015007921.tif 000007
【図３】
2015007921.tif 000008
【図４】
2015007921.tif 000009
【図５】
2015007921.tif 000010
【図６】
2015007921.tif 000011
【図７】
2015007921.tif 000012
【図８】
2015007921.tif 000013
【図９】
2015007921.tif 000014
【図１０】
2015007921.tif 000015
【図１１】
2015007921.tif 000016
【図１２】
2015007921.tif 000017