(57)【要約】【課題】過去の軌跡情報に基づいて精度の高い軌跡の予測処理を実行する。【解決手段】入力位置情報に従った軌跡の算出処理を行なうデータ処理部を有し、データ処理部は、入力位置情報に従った軌跡算出が未完了の領域に対する予測軌跡算出処理を実行する。まず、予測軌跡の算出領域の直前軌跡と類似する類似軌跡を軌跡の速度、加速度、角度、角度差分等の特徴量に基づいて過去の軌跡上から複数検出する。さらに、検出した複数の類似軌跡に基づいて各類似軌跡の後続軌跡を推定する。さらに、推定した複数の後続軌跡の平均化処理または重み込み付け加算処理により、予測軌跡を算出する。【選択図】図１０
2015072534.tif 000002
【特許請求の範囲】
【請求項１】
入力位置情報に従った軌跡の算出処理を行なうデータ処理部を有し、
前記データ処理部は、
入力位置情報に従った軌跡算出が未完了の領域に対する予測軌跡を算出する予測軌跡算出処理を実行し、
前記予測軌跡算出処理として、動的な予測手法を用いて前記予測軌跡を算出する情報処理装置。
【請求項２】
前記動的な予測手法は、描画済み軌跡の直前軌跡よりさらに過去の軌跡情報を適用した軌跡予測を行う手法である請求項１に記載の情報処理装置。
【請求項３】
前記予測軌跡算出処理として、
予測軌跡の算出領域の直前軌跡と類似する類似軌跡を過去の軌跡上から複数検出し、
検出した複数の類似軌跡に基づいて前記予測軌跡を算出する請求項１に記載の情報処理装置。
【請求項４】
前記予測軌跡算出処理として、
検出される前記複数の類似軌跡に基づき、各類似軌跡の後続軌跡を推定し、推定された複数の後続軌跡の平均化処理または重み込み付け加算処理により、予測軌跡を算出する請求項３に記載の情報処理装置。
【請求項５】
前記データ処理部は、
前記直前軌跡と類似する類似軌跡の検出処理において、
軌跡の特徴量を比較し、前記直前軌跡と類似する特徴量を有する軌跡領域を類似軌跡として選択する請求項３に記載の情報処理装置。
【請求項６】
前記特徴量は、軌跡の速度、加速度、角度、角度差分の少なくともいずれかを含む請求項５に記載の情報処理装置。
【請求項７】
前記特徴量は、軌跡の速度、加速度、角度、角度差分の全てを含む請求項５に記載の情報処理装置。
【請求項８】
前記特徴量は、入力デバイスの筆圧としての圧力値、または圧力値変化量の少なくともいずれかを含む請求項５に記載の情報処理装置。
【請求項９】
前記特徴量は、軌跡の速度、加速度、角度、角度差分、圧力値の全てを含む請求項５に記載の情報処理装置。
【請求項１０】
前記データ処理部は、
前記直前軌跡と類似する類似軌跡の検出処理において、
前記直前軌跡と、比較対象となる過去軌跡の速度と、加速度と、角度と、角度差分との差分の重み付け加算データを特徴量距離データとして算出し、特徴量距離データの小さい過去軌跡を類似軌跡として選択する請求項３に記載の情報処理装置。
【請求項１１】
前記データ処理部は、
前記直前軌跡と類似する類似軌跡の検出処理における特徴量距離データの算出処理において、前記直前軌跡に距離的に近い軌跡を優先選択するように距離に応じた重みを設定した特徴量距離データの算出処理を実行する請求項１０に記載の情報処理装置。
【請求項１２】
前記データ処理部は、
複数の類似軌跡に基づく各類似軌跡の後続軌跡推定処理において、
各類似軌跡の最新位置の速度と、角度と、座標位置の各情報を適用して各類似軌跡対応の後続軌跡の速度と、角度と、座標を推定し、
推定した各類似軌跡対応の後続軌跡の座標の平均化処理または重み込み付け加算処理により、予測軌跡を構成する座標を算出する請求項４に記載の情報処理装置。
【請求項１３】
前記データ処理部は、
推定した各類似軌跡対応の後続軌跡の座標の重み込み付け加算処理において、前記直前軌跡に対する類似度の高い類似軌跡対応の後続軌跡座標の重みを大きく設定した処理を実行して、予測軌跡を構成する座標を算出する請求項１２に記載の情報処理装置。
【請求項１４】
前記データ処理部は、
推定した各類似軌跡対応の後続軌跡の座標のばらつき度合いに応じた予測軌跡の信頼度を算出し、
信頼度が低いと判定した場合は、予測軌跡の表示部に対する出力を中止する請求項１２に記載の情報処理装置。
【請求項１５】
前記データ処理部は、
前記信頼度の指標値として、各類似軌跡対応の後続軌跡の座標の標準偏差を算出する請求項１４に記載の情報処理装置。
【請求項１６】
前記データ処理部は、
ｋ近傍（ｋＮＮ：ｋ  Ｎｅａｒｅｓｔ  Ｎｅｉｇｈｂｏｒｓ）法を適用した予測軌跡推定処理を実行する請求項１に記載の情報処理装置。
【請求項１７】
前記データ処理部は、
前記予測軌跡算出処理として、現在表示されている軌跡よりも前に描かれた軌跡の情報に基づいて前記予測軌跡を算出する請求項１に記載の情報処理装置。
【請求項１８】
情報処理装置において実行する情報処理方法であり、
前記情報処理装置は、入力位置情報に従った軌跡の算出処理を行なうデータ処理部を有し、
前記データ処理部が、入力位置情報に従った軌跡算出が未完了の領域に対する予測軌跡を算出する予測軌跡算出処理を実行し、
前記予測軌跡算出処理として、動的な予測手法を用いて前記予測軌跡を算出する情報処理方法。
【請求項１９】
情報処理装置において情報処理を実行させるプログラムであり、
データ処理部に、入力位置情報に従った軌跡の算出処理を実行させ、
前記データ処理部に、入力位置情報に従った軌跡算出が未完了の領域に対する予測軌跡を算出する予測軌跡算出処理を実行させ、
前記予測軌跡算出処理として、動的な予測手法を用いて前記予測軌跡を算出させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置、および情報処理方法、並びにプログラムに関する。具体的には、例えばタッチパネル式ディスプレイにおける描画ラインの表示遅れを改善する情報処理装置、および情報処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
昨今、タッチパネル型の入力表示装置が多く利用されている。タッチパネル型の入力表示装置は、例えば液晶ディスプレイ等を用いた情報表示処理とともに、ディスプレイ表面に対する指やペンの接触による情報入力も可能とした装置である。
ディスプレイ表面に対する指やペンによる接触位置を検知し、検知位置に応じた処理、例えば描画処理などを可能としている。なお、ペンや指の位置の検出方式としては電磁誘導方式や静電容量方式等、様々な方式がある。
【０００３】
しかし、このような装置において、例えば入力デバイスとしてペンを用いてペンの軌跡に応じた線を描画する場合、ペン先の位置と、ディスプレイ上の表示線の先端位置に「ズレ」が発生することがある。
これは、ペン位置の検出処理から、線の描画処理までの処理時間の遅延等に起因するものであり、高速にペンを移動させた場合により顕著となる。
【０００４】
このズレを解消するための構成を開示した従来技術として、例えば特許文献１（特開平０９−１９０２７５号公報）がある。特許文献１には、静的なフィルタ（関数）を用いて、処理の終わっていない先の軌跡を予測して描画する構成を開示している。
【０００５】
この開示手法は、描画が完了している軌跡中の最新の軌跡領域を用いて線形近似直線を生成し、生成した線形近似直線を未処理（未描画）部分の軌跡として延長して表示するものである。なお、この方式では、近似の次数設定の変更や、三角関数などを用いることで、近似曲線を生成することも可能となる。
【０００６】
しかし、この開示手法は、未処理領域の直前にある描画軌跡のみを用いた近似処理によって先の軌跡を予測する処理を実行しているにすぎず、例えば、急な速度変化や方向転換などの際には、予測点のオーバーシュートや実際のペン先の位置と予測点の大きな乖離が発生することがある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平０９−１９０２７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本開示は、例えば上記問題点に鑑みてなされたものであり、入力デバイスの位置と描画位置との位置ずれを減少させ、より精度の高い描画処理を実現する情報処理装置、および情報処理方法、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本開示の第１の側面は、
入力位置情報に従った軌跡の算出処理を行なうデータ処理部を有し、
前記データ処理部は、
入力位置情報に従った軌跡算出が未完了の領域に対する予測軌跡を算出する予測軌跡算出処理を実行し、
前記予測軌跡算出処理として、動的な予測手法を用いて前記予測軌跡を算出する情報処理装置にある。
【００１０】
さらに、本開示の情報処理装置の一実施態様において、前記動的な予測手法は、描画済み軌跡の直前軌跡よりさらに過去の軌跡情報を適用した軌跡予測を行う手法である。
【００１１】
さらに、本開示の情報処理装置の一実施態様において、前記予測軌跡算出処理として、予測軌跡の算出領域の直前軌跡と類似する類似軌跡を過去の軌跡上から複数検出し、検出した複数の類似軌跡に基づいて前記予測軌跡を算出する。
【００１２】
さらに、本開示の情報処理装置の一実施態様において、前記予測軌跡算出処理として、検出される前記複数の類似軌跡に基づき、各類似軌跡の後続軌跡を推定し、推定された複数の後続軌跡の平均化処理または重み込み付け加算処理により、予測軌跡を算出する。
【００１３】
さらに、本開示の情報処理装置の一実施態様において、前記データ処理部は、前記直前軌跡と類似する類似軌跡の検出処理において、軌跡の特徴量を比較し、前記直前軌跡と類似する特徴量を有する軌跡領域を類似軌跡として選択する。
【００１４】
さらに、本開示の情報処理装置の一実施態様において、前記特徴量は、軌跡の速度、加速度、角度、角度差分の少なくともいずれかを含む。
【００１５】
さらに、本開示の情報処理装置の一実施態様において、前記特徴量は、軌跡の速度、加速度、角度、角度差分の全てを含む。
【００１６】
さらに、本開示の情報処理装置の一実施態様において、前記特徴量は、入力デバイスの筆圧としての圧力値、または圧力値変化量の少なくともいずれかを含む。
【００１７】
さらに、本開示の情報処理装置の一実施態様において、前記特徴量は、軌跡の速度、加速度、角度、角度差分、圧力値の全てを含む。
【００１８】
さらに、本開示の情報処理装置の一実施態様において、前記データ処理部は、前記直前軌跡と類似する類似軌跡の検出処理において、前記直前軌跡と、比較対象となる過去軌跡の速度と、加速度と、角度と、角度差分との差分の重み付け加算データを特徴量距離データとして算出し、特徴量距離データの小さい過去軌跡を類似軌跡として選択する。
【００１９】
さらに、本開示の情報処理装置の一実施態様において、前記データ処理部は、前記直前軌跡と類似する類似軌跡の検出処理における特徴量距離データの算出処理において、前記直前軌跡に距離的に近い軌跡を優先選択するように距離に応じた重みを設定した特徴量距離データの算出処理を実行する。
【００２０】
さらに、本開示の情報処理装置の一実施態様において、前記データ処理部は、複数の類似軌跡に基づく各類似軌跡の後続軌跡推定処理において、各類似軌跡の最新位置の速度と、角度と、座標位置の各情報を適用して各類似軌跡対応の後続軌跡の速度と、角度と、座標を推定し、推定した各類似軌跡対応の後続軌跡の座標の平均化処理または重み込み付け加算処理により、予測軌跡を構成する座標を算出する。
【００２１】
さらに、本開示の情報処理装置の一実施態様において、前記データ処理部は、推定した各類似軌跡対応の後続軌跡の座標の重み込み付け加算処理において、前記直前軌跡に対する類似度の高い類似軌跡対応の後続軌跡座標の重みを大きく設定した処理を実行して、予測軌跡を構成する座標を算出する。
【００２２】
さらに、本開示の情報処理装置の一実施態様において、前記データ処理部は、推定した各類似軌跡対応の後続軌跡の座標のばらつき度合いに応じた予測軌跡の信頼度を算出し、信頼度が低いと判定した場合は、予測軌跡の表示部に対する出力を中止する。
【００２３】
さらに、本開示の情報処理装置の一実施態様において、前記データ処理部は、前記信頼度の指標値として、各類似軌跡対応の後続軌跡の座標の標準偏差を算出する。
【００２４】
さらに、本開示の情報処理装置の一実施態様において、前記データ処理部は、ｋ近傍（ｋＮＮ：ｋ  Ｎｅａｒｅｓｔ  Ｎｅｉｇｈｂｏｒｓ）法を適用した予測軌跡推定処理を実行する。
【００２５】
さらに、本開示の情報処理装置の一実施態様において、前記データ処理部は、前記予測軌跡算出処理として、現在表示されている軌跡よりも前に描かれた軌跡の情報に基づいて前記予測軌跡を算出する。
【００２６】
さらに、本開示の第２の側面は、
情報処理装置において実行する情報処理方法であり、
前記情報処理装置は、入力位置情報に従った軌跡の算出処理を行なうデータ処理部を有し、
前記データ処理部が、入力位置情報に従った軌跡算出が未完了の領域に対する予測軌跡を算出する予測軌跡算出処理を実行し、
前記予測軌跡算出処理として、動的な予測手法を用いて前記予測軌跡を算出する情報処理方法にある。
【００２７】
さらに、本開示の第３の側面は、
情報処理装置において情報処理を実行させるプログラムであり、
データ処理部に、入力位置情報に従った軌跡の算出処理を実行させ、
前記データ処理部に、入力位置情報に従った軌跡算出が未完了の領域に対する予測軌跡を算出する予測軌跡算出処理を実行させ、
前記予測軌跡算出処理として、動的な予測手法を用いて前記予測軌跡を算出させるプログラムにある。
【００２８】
なお、本開示のプログラムは、例えば、様々なプログラム・コードを実行可能な画像処理装置やコンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体によって提供可能なプログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、情報処理装置やコンピュータ・システム上でプログラムに応じた処理が実現される。
【００２９】
本開示のさらに他の目的、特徴や利点は、後述する本発明の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【発明の効果】
【００３０】
本開示の一実施例の構成によれば、過去の軌跡情報に基づく精度の高い軌跡の予測処理が実現される。
具体的には、入力位置情報に従った軌跡の算出処理を行なうデータ処理部を有し、データ処理部は、入力位置情報に従った軌跡算出が未完了の領域に対する予測軌跡算出処理を実行する。まず、予測軌跡の算出領域の直前軌跡と類似する類似軌跡を軌跡の速度、加速度、角度、角度差分等の特徴量に基づいて過去の軌跡上から複数検出する。さらに、検出した複数の類似軌跡に基づいて各類似軌跡の後続軌跡を推定する。さらに、推定した複数の後続軌跡の平均化処理または重み込み付け加算処理により、予測軌跡を算出する。
本構成により、過去の軌跡情報に基づく精度の高い軌跡の予測処理が実現される。
なお、本明細書に記載された効果はあくまで例示であって限定されるものではなく、また付加的な効果があってもよい。
【図面の簡単な説明】
【００３１】
【図１】入力表示装置に、ペン型の入力デバイスを用いて線分（ライン）を描画する場合の問題点を説明する図である。
【図２】予測軌跡の描画処理における予測誤りの発生例について説明する図である。
【図３】本開示の情報処理装置の実行する軌跡の予測処理について説明する図である。
【図４】本開示の情報処理装置の実行する軌跡の予測処理の概要を説明する図である。
【図５】ｋＮＮ法を適用した予測軌跡の推定と描画処理シーケンスについて説明するフローチャートを示す図である。
【図６】ｋＮＮ法を適用した予測軌跡の推定と描画処理の具体例について説明する図である。
【図７】予測軌跡の推定に適用する特徴量について説明する図である。
【図８】類似軌跡の抽出処理例について説明する図である。
【図９】予測軌跡の信頼度について説明する図である。
【図１０】標準偏差算出処理と処理結果に応じた処理変更を伴う予測軌跡の算出描画処理のシーケンスについて説明するフローチャートを示す図である。
【図１１】予測軌跡の決定処理に適用する複数（ｋ本）の補助予測軌跡と補助予測軌跡の各座標位置の標準偏差の一例を示す図である。
【図１２】各未来フレームＵ＝ｔ＋１，ｔ＋２，ｔ＋３の信頼度の算出例を示す図である。
【図１３】予測軌跡の具体的な表示制御例について説明する図である。
【図１４】予測軌跡の具体的な表示制御例について説明する図である。
【図１５】予測軌跡の信頼度に応じた具体的な表示制御例について説明する図である。
【図１６】予測軌跡の信頼度に応じた具体的な表示制御例について説明する図である。
【図１７】表示した予測軌跡を、次の描画フレームでは消去して新たな予測軌跡を描画する処理例について説明する図である。
【図１８】信頼値指標値が所定のしきい値を下回っていない場合、その予測点に至る直前の予測軌跡を描画しない処理について説明する図である。
【図１９】状況に応じて予測軌跡の描画をオン／オフ、すなわち表示または非表示の切り替えを行う処理例について説明する図である。
【図２０】単位時間あたりの入力デバイス圧力値の低下量が規定しきい値［Ｔｈｐ］以上であることの検出処理について説明する図である。
【図２１】単位時間あたりの入力デバイス移動量が規定しきい値［Ｔｈｄ］未満であることを検出する処理例について説明する図である。
【図２２】予測軌跡が実軌跡から外れた場合、予測軌跡の表示態様を変更して予測軌跡を目立たなくする制御を行う処理例について説明する図である。
【図２３】予測軌跡の表示制御の処理シーケンスについて説明するフローチャートを示す図である。
【図２４】予測軌跡の表示制御の処理シーケンスについて説明するフローチャートを示す図である。
【図２５】予測軌跡の表示による効果の一例について説明する図である。
【図２６】本開示の情報処理装置のハードウェア構成例について説明する図である。
【発明を実施するための形態】
【００３２】
以下、図面を参照しながら本開示の情報処理装置、および情報処理方法、並びにプログラムの詳細について説明する。なお、説明は以下の項目に従って行う。
１．描画処理における問題点について
２．本開示の情報処理装置の実行する軌跡の予測処理について
３．描画軌跡の座標情報を用いた予測処理例について
３−１．類似判定処理について
３−２．予測軌跡の決定処理について
４．予測軌跡の信頼度に応じた処理例について
５．入力デバイスの圧力（Ｐｒｅｓｓｕｒｅ）検出情報を適用した処理について
６．予測軌跡の算出、描画処理の変形例について
７．予測軌跡の描画態様を制御する実施例について
８．予測軌跡の表示制御の処理シーケンスについて
９．高精度な予測軌跡の表示による効果の一例について
１０．本開示の情報処理装置のハードウェア構成例について
１１．本開示の構成のまとめ
【００３３】
［１．描画処理における問題点について］
まず、入力表示装置に対してタッチペン等の入力デバイス（入力オブジェクト）を用いて描画を行う場合の問題点について説明する。
図１は、タッチパネル型の入力表示装置１０に対して、ペン型の入力デバイス１１を用いて線分（ライン）を描画している例を示した図である。
入力デバイス１１は矢印方向に順次移動し、入力デバイス１１の軌跡に従った軌跡が描画される。すなわち、入力デバイスの軌跡としてのライン（線）が表示される。
しかし、入力デバイス１１の移動速度が速い場合、軌跡の描画処理が入力デバイス１１の移動速度に追随できず、軌跡線分の表示が遅れる場合が発生する。
【００３４】
図に示す描画済み軌跡２１は、入力デバイスの軌跡に従ってディスプレイ上に表示されたラインである。この描画済み軌跡２１の最新描画位置２２は、入力デバイス１１の現在のペン先位置１５に一致せず、入力デバイス１１の所定時間前の軌跡の位置にある。図に示す描画遅延領域２３は既にペンが既に所定の軌跡に従って移動済みの領域であるが、その軌跡に対応したライン（線分）の表示が間に合わず、空白領域となっている。描画処理の遅延によってこのような空白領域が発生する。
【００３５】
このような空白領域を解消するための処理として、前述の［背景技術］の欄で説明した静的フィルタ（関数）を用いた処理がある。これは、例えば図１に示す描画済み軌跡２１中の最新描画位置２２を含む所定長のライン領域を利用した線形近似等により、その先の線を予測して描画する処理である。
【００３６】
すなわち、前述したように描画済み軌跡の最新の描画部分から線形近似直線を生成して最新描画位置２２の先に延長して予測される軌跡に対応するラインを描画するものである。
しかし、このような処理を行なうと、実際のペンの軌跡とは異なる予測軌跡が生成され、誤った軌跡を描画してしまう場合がある。
【００３７】
このような予測誤りの発生例について図２を参照して説明する。
図２には２つの予測誤りの例を示している。
（ａ）予測誤り例１は、ペンの軌跡が突然カーブし、ペンの進行方向が大きく変動した場合のオーバーシュートによる予測誤りの例である。
描画済みライン３１の最新描画位置３２において、図に示すペン軌跡３４に示すようにペンは急速に進行方向を変化させている。
【００３８】
しかし、前述の静的フィルタ（関数）を用いた予測処理を行なう場合、この予測に用いるデータは、描画済み軌跡３１中の最新描画位置３２を含む所定長の描画済み軌跡のみとなる。すなわち図に示す近似適用軌跡３３のみが予測に適用されるデータとなる。
【００３９】
例えば、この近似適用軌跡３３の線方向に応じて伸ばしたラインが予測軌跡３５として設定され、表示されることになる。
この結果、図に示すように、実際のペン軌跡３４とは全く異なる位置に予測軌跡３５が設定される。
【００４０】
図２に示すもう１つの予測誤り例は、（ｂ）予測誤り例２であり、入力デバイスであるペンが突然停止した場合の例である。
描画済み軌跡４１の最新描画位置４２において、ペンは移動を止め、停止した場合の処理例である。
【００４１】
前述の静的フィルタ（関数）を用いた予測処理を行なう場合、この予測に用いるデータは、描画済み軌跡４１中の最新描画位置４２を含む所定長の描画済みラインである。図に示す近似適用軌跡４３が予測に適用されるデータとなる。
【００４２】
この近似適用軌跡４３の線方向に応じて延長したラインが予測軌跡４５として設定される。この結果、図に示すように、実際のペン位置より先に予測軌跡４５が設定されてしまう。
【００４３】
このように、静的フィルタ（関数）を用いた線分予測処理は、描画済み軌跡の直前の線分を近似処理に適用する処理であるため、ペンの移動態様が近似適用軌跡と異なると、予測結果がペンの実際の軌跡と全く異なる結果となってしまい、誤った予測軌跡が表示されることになる。
【００４４】
［２．本開示の情報処理装置の実行する軌跡の予測処理について］
次に、本開示の情報処理装置の実行する軌跡の予測処理例について説明する。
図３は、本開示の情報処理装置の軌跡予測処理の一例を示す図である。本開示の情報処理装置の処理を適用することで、描画済み軌跡５１の最新描画位置５２からペン位置５４までの予測ラインである予測軌跡５３を高精度に推定し表示することが可能となる。この高精度な予測軌跡５３の推定および表示処理により、ユーザの感じる遅延感を低減し、違和感のない描画処理が可能となる。
【００４５】
図４は、本開示の情報処理装置の実行する軌跡の予測処理の概要を説明する図である。
本実施例では、描画済み軌跡７１の構成情報を適用した学習処理（機械学習）を実行し、学習結果を適用して予測軌跡７３を設定して描画処理を行う。
予測軌跡７３は、最新描画位置７２の先に描画する。
本実施例では、最新描画位置直前の描画済み軌跡の情報のみならず、さらに過去の描画軌跡の情報も用いた学習処理によって予測軌跡を推定する。この処理によって、先に図２を参照して説明したような予測誤りを低減し、高精度な予測を実現する。
【００４６】
本開示の情報処理装置が実行する軌跡の予測処理は、先に説明した従来の固定的な静的フィルタ（関数）を用いた静的予測とは異なる動的予測処理である。
なお、静的予測では、描画済み軌跡の直前の線分を近似処理に適用する処理であり、さらに過去の軌跡情報が予測軌跡に影響を与えない。従って、予測に適用する直前軌跡が一定の場合、予測軌跡は一定の軌跡となる。
一方、動的予測では、描画済み軌跡の直前の線分以外のさらに過去の軌跡情報を参考とした軌跡予測を行うものであり、これらの過去の軌跡が予測軌跡に影響を与える。従って、予測に適用する直前軌跡が一定の場合でも、過去の軌跡が異なれば予測軌跡は異なる軌跡となる。
なお、過去の軌跡には直前軌跡以前の軌跡が含まれ、表示部に表示されていない軌跡も含む。
【００４７】
以下、本実施例において適用する学習処理の一例として、
『ｋ  Ｎｅａｒｅｓｔ  Ｎｅｉｇｈｂｏｒｓ（ｋＮＮ法），ｋ近傍法』
を適用した学習処理による予測軌跡の推定処理について説明する。
【００４８】
図５は、ｋＮＮ法を適用した予測軌跡の推定と描画処理シーケンスについて説明するフローチャートを示す図である。
なお、このフローチャートに示す処理は、本開示の情報処理装置のデータ処理部、具体的には、例えばプログラム実行機能を有するＣＰＵ等からなるデータ処理部の制御の下で実行される。プログラムは、例えば情報処理装置のメモリに格納される。
【００４９】
まず、図５に示すフローの各ステップの処理について順次説明し、その後、図６を参照して、各ステップの具体的な処理例について説明する。
なお、情報処理装置は、専用ペン（スタイラス）等の入力デバイス（入力オブジェクト）の軌跡に応じた線（ライン）を描画する処理を行なう。
しかし、図１等を参照して説明したように、入力デバイス（専用ペン）の現在位置の直前領域に描画処理の間に合わない描画遅延領域が発生する。図５に示すフローは、この描画遅延領域の入力デバイスの軌跡を推定して推定した軌跡に沿った線（ライン）を予測軌跡として描画する処理のシーケンスである。例えば、図４に示す予測軌跡７３の推定描画処理である。
【００５０】
（ステップＳ１０１）
まず、ステップＳ１０１において、描画済み軌跡から、最新描画軌跡（直前軌跡）と類似する複数個（ｋ個）の軌跡領域（類似軌跡）を検索する。
【００５１】
描画済み軌跡とは、入力デバイスの軌跡解析が完了し、軌跡に応じたラインの描画処理、すなわち表示部に対する出力表示処理が完了した軌跡領域である。
最新描画軌跡（直前軌跡）は、描画済み軌跡中のもっとも新しい軌跡領域であり、描画遅延部に接する軌跡領域である。
直前軌跡は、具体的には、図４に示す最新描画位置７２を含む所定長の描画済み領域である。ステップＳ１０１では、この最新描画軌跡（直前軌跡）と類似する複数（ｋ個）の軌跡領域（類似軌跡）を、描画済み軌跡から検索する。ｋは例えば、３，５，１０，２０，３０等、予め規定した数とする。
【００５２】
なお、例えば描画の初期段階等の場合、予め定めたｋ個の類似軌跡を検索できない場合は、検索された類似軌跡のみを用いた処理を行なうか、あるいは推定処理を中止する構成としてもよい。
【００５３】
（ステップＳ１０２）
次に、ステップＳ１０２において、ステップＳ１０１で検索された複数（ｋ個）の軌跡領域（類似軌跡）の後続軌跡を推定または選択し、これらの複数の後続軌跡を最新描画位置の先に接続する。
最新描画位置は、図４に示す例に示す最新描画位置７２に対応する。
【００５４】
（ステップＳ１０３）
次に、ステップＳ１０３において、接続した複数の後続軌跡の平均軌跡を算出する。
【００５５】
（ステップＳ１０４）
最後にステップＳ１０４において、ステップＳ１０３で算出した平均軌跡を最終決定予測軌跡として、描画する処理を実行する。
【００５６】
図５に示すフローに従った処理の具体例について、図６を参照して説明する。図６には、図４に示すと同様の描画ラインを示している。左から右方向に専用ペン等の入力デバイスが軌跡を描き、軌跡に沿ったラインが描画された例である。
【００５７】
入力デバイスである専用ペンは、描画済み軌跡の最新描画位置８１より先に進行しており、最新描画位置８１より先に推定軌跡に従った予測軌跡を決定して描画する。なお、図６に示す例において、最終的に設定された予測軌跡は、図６に示す最終決定予測軌跡（Ｑｆ）８６である。
最終決定予測軌跡（Ｑｆ）８６は、抽出したｋ個の類似軌跡に応じて設定されるｋ個の補助予測軌跡Ｑ１〜Ｑ３を平均化する等の処理によって決定する。
【００５８】
図５の各ステップＳ１０１〜Ｓ１０４の処理について、図６を参照して説明する。
（ステップＳ１０１）
まず、ステップＳ１０１において、描画済み軌跡から、最新描画軌跡（直前軌跡）と類似する複数（ｋ個）の軌跡領域（類似軌跡）を検索する。
【００５９】
図６に示す例を参照してこの処理について説明する。
まず、図６に示す描画済み軌跡８０から最新描画軌跡（直前軌跡Ｐ）８２を抽出する。
さらに、抽出した最新描画軌跡（直前軌跡Ｐ）８２と類似する軌跡領域を描画済み軌跡から複数（ｋ個）、検索する。
図６に示す例では、ｋ＝３として、以下の３つの直前軌跡（Ｐ）の類似軌跡（Ｒｎ）が検索されたことを示している。
直前軌跡（Ｐ）の類似軌跡（Ｒ１）８３−１、
直前軌跡（Ｐ）の類似軌跡（Ｒ２）８３−２、
直前軌跡（Ｐ）の類似軌跡（Ｒ３）８３−３、
【００６０】
ステップＳ１０１の処理は、このように最新描画軌跡（直前軌跡Ｐ）８２と類似するｋ個の類似軌跡を描画済み軌跡中から検索する処理である。
【００６１】
（ステップＳ１０２）
次に、ステップＳ１０２において、ステップＳ１０１で検索された複数（ｋ個）の軌跡領域（類似軌跡）の後続軌跡を選択し、選択した複数の後続軌跡を最新描画位置の先に接続する。
【００６２】
図６に示す例を参照してこの処理について説明する。
ステップＳ１０１では、図６に示す３つの類似軌跡、すなわち、
直前軌跡（Ｐ）の類似軌跡（Ｒ１）８３−１、
直前軌跡（Ｐ）の類似軌跡（Ｒ２）８３−２、
直前軌跡（Ｐ）の類似軌跡（Ｒ３）８３−３、
これらの類似軌跡を検索した。
【００６３】
ステップＳ１０２では、これらの類似軌跡の後続軌跡を選択する。
図６に示す例では、以下の３つの後続軌跡を選択する。
類似軌跡（Ｒ１）の後続軌跡（Ａ１）８４−１、
類似軌跡（Ｒ２）の後続軌跡（Ａ２）８４−２、
類似軌跡（Ｒ３）の後続軌跡（Ａ３）８４−３、
【００６４】
さらに、これら３つの後続軌跡８４−１〜３を最新描画位置８１の先に接続する。
なお、直前軌跡Ｐと接続する後続軌跡との角度は、接続する後続軌跡と、その後続軌跡に対応する類似軌跡との接続角度に一致する角度とする。
【００６５】
このようにして、図６に示すように、３つの後続軌跡Ａ１〜Ａ３が、最新描画位置８１に接続される。接続された各軌跡は、図６に示すように、以下の３つの補助予測軌跡である。
後続軌跡（Ａ１）対応の補助予測軌跡（Ｑ１）８５−１、
後続軌跡（Ａ２）対応の補助予測軌跡（Ｑ２）８５−２、
後続軌跡（Ａ３）対応の補助予測軌跡（Ｑ３）８５−３、
【００６６】
ステップＳ１０２の処理は、このように、ステップＳ１０１で検出した類似軌跡の後続軌跡を最新描画位置の先に接続する処理である。
【００６７】
（ステップＳ１０３）
次に、ステップＳ１０３において、接続した複数の後続軌跡の平均軌跡を算出する。
この処理について、図６を参照して説明する。
【００６８】
図６では、最新描画位置８１の先に接続した後続軌跡は、以下の３つの補助予測軌跡である。
後続軌跡（Ａ１）対応の補助予測軌跡（Ｑ１）８５−１、
後続軌跡（Ａ２）対応の補助予測軌跡（Ｑ２）８５−２、
後続軌跡（Ａ３）対応の補助予測軌跡（Ｑ３）８５−３、
【００６９】
ステップＳ１０３では、これら３つの補助予測軌跡（Ｑ１〜Ｑ３）８５−１〜３の平均軌跡を算出する。
この結果、得られる平均軌跡は、図６に示す最終決定予測軌跡（Ｑｆ）８６に示す軌跡となる。
【００７０】
（ステップＳ１０４）
最後にステップＳ１０４において、ステップＳ１０３で算出した平均軌跡を最終決定予測ライン（最終決定予測軌跡）として、描画する処理を実行する。
この処理について、図６を参照して説明する。
ステップＳ１０４では、ステップＳ１０３で算出した平均軌跡、すなわち、図６に示す最終決定予測軌跡（Ｑｆ）８６を、予測軌跡として描画する処理を実行する。
【００７１】
［３．描画軌跡の座標情報を用いた予測処理例について］
図５に示すフローに従った処理は、情報処理装置の表示部に表示する各画像フレーム（ｔ）に更新された描画軌跡の座標情報（ｘｔ，ｙｔ）を用いて実行することが可能である。
以下、この座標情報を用いた予測軌跡の決定処理について説明する。
【００７２】
情報処理装置は、例えば、表示部に表示する各画像フレーム（ｔ）単位で新たに表示される描画軌跡の座標情報（ｘｔ，ｙｔ）をメモリに格納する。情報処理装置は、最新描画位置から過去の一定時間の描画軌跡に対応する座標情報をメモリに格納し、この座標情報を用いて、軌跡の類似判定処理や、後続軌跡の接続処理、さらに、接続された後続軌跡の平均値算出による最終的な予測軌跡の決定処理などを実行する。
【００７３】
なお、座標情報（ｘ，ｙ）は、各表示フレーム（ｔ）に対応してメモリに格納する。例えばフレームｔに対応する最新の描画軌跡位置を示す座標は（ｘｔ，ｙｔ）としてメモリに格納する。次のフレームｔ＋１に対応する最新の描画軌跡位置を示す座標は（ｘｔ＋１，ｙｔ＋１）としてメモリに格納する。このように、各フレームに対応付けられた軌跡位置情報としての座標情報がメモリに格納され、この情報を用いて軌跡の類似判定処理等が実行される。
以下、この軌跡座標情報を用いた具体的な処理例について説明する。
【００７４】
（３−１．類似判定処理について）
図５に示すフローを参照して説明したステップＳ１０１では、最新描画軌跡（直前軌跡）と、類似する軌跡を描画済み軌跡から検索する処理を行なう。
この類似判定処理において、軌跡の座標情報を用いて軌跡の特徴量を算出し、特徴量を比較して類似度を判定する。
【００７５】
類似判定に適用する特徴量として、例えば以下の特徴量を算出する。
（１）速度：Ｚ１
（２）加速度：Ｚ２
（３）角度：Ｚ３
（４）角度差分：Ｚ４
これらの各特徴量を、描画軌跡に対応する座標情報を用いて算出する。
さらに、最新描画軌跡（直前軌跡）を構成する座標情報から算出した特徴量と、描画済み軌跡を構成する各座標情報から算出した特徴量を比較して、より類似する特徴量を持つ描画済み軌跡の領域を類似軌跡として抽出する。これらの処理によって、例えば、図６に示す類似軌跡（Ｒ１〜Ｒ３）８４−１〜３が抽出される。
【００７６】
各特徴量Ｚ１〜Ｚ４の算出式を以下に示す。
（１）速度：Ｚ１（ｔ）＝ｓｑｒｔ｛（ｘｔ−ｘｔ−１）２＋（ｙｔ−ｙｔ−１）２｝
（２）加速度：Ｚ２（ｔ）＝ｓｑｒｔ｛（ｘｔ−ｘｔ−１）２＋（ｙｔ−ｙｔ−１）２｝／ｓｑｒｔ｛（ｘｔ−１−ｘｔ−２）２＋（ｙｔ−１−ｙｔ−２）２｝
（３）角度：Ｚ３（ｔ）＝ａｔａｎ｛（ｘｔ−ｘｔ−１）／（ｙｔ−ｙｔ−１）｝
（４）角度差分：Ｚ４（ｔ）＝ａｔａｎ｛（ｘｔ−ｘｔ−１）／（ｙｔ−ｙｔ−１）｝−ａｔａｎ｛（ｘｔ−１−ｘｔ−２）／（ｙｔ−１−ｙｔ−２）｝
【００７７】
なお、
Ｚ１（ｔ）はフレームｔにおける速度、
Ｚ２（ｔ）はフレームｔにおける加速度、
Ｚ３（ｔ）はフレームｔにおける角度、
Ｚ４（ｔ）はフレームｔにおける角度差分、
これらを示している。
また、
ｓｑｒｔは平方根（ｓｑｕａｒｅ  ｒｏｏｔ）、
ａｔａｎはアークタンジェント（ａｒｃ  ｔａｎｇｅｎｔ）
を意味する。
【００７８】
なお、ｔは、本実施例ではフレーム番号を示すパラメータであるが、フレーム番号ではなくｔを時間情報として設定した処理も可能である。
すなわち、以下の説明においてフレームｔ，フレームｕは時間ｔ，時間ｕと置き換えることが可能である。
【００７９】
上記特徴量Ｚ１〜Ｚ４について、図７を参照して説明する。
図７には描画済み軌跡の一部を示している。
図には、表示部に表示されたフレームｔ−２〜フレームｔ＋１の各フレーム表示時の描画軌跡の最新位置の座標（ｘｔ−２，ｙｔ−２）〜（ｘｔ＋１，ｙｔ＋１）を示している。すなわち、以下のＰ１〜Ｐ４の４点である。
なお、図７左下に示すように、ｘは図の水平方向、ｙは垂直方向に対応する。
【００８０】
Ｐ１：フレームｔ−２において表示された描画軌跡の最新位置座標（ｘｔ−２，ｙｔ−２）
Ｐ２：フレームｔ−１において表示された描画軌跡の最新位置座標（ｘｔ−１，ｙｔ−１）
Ｐ３：フレームｔにおいて表示された描画軌跡の最新位置座標（ｘｔ，ｙｔ）
Ｐ４：フレームｔ＋１において表示された描画軌跡の最新位置座標（ｘｔ＋１，ｙｔ＋１）
【００８１】
上述した特徴量Ｚ１（ｔ）〜Ｚ４（ｔ）は、フレームｔに対応する座標（ｘｔ，ｙｔ）に対応する特徴量として算出される。
フレームｔ以外の各フレーム対応の座標位置において、同様の特徴量を算出する。
【００８２】
（速度Ｚ１（ｔ）について）
フレームｔの最新座標（ｘｔ，ｙｔ）に対応する特徴量の１つである速度Ｚ１（ｔ）は、以下の式によって算出する。
速度：Ｚ１（ｔ）＝ｓｑｒｔ｛（ｘｔ−ｘｔ−１）２＋（ｙｔ−ｙｔ−１）２｝
これは、図７に示すＰ３（ｘｔ，ｙｔ）とＰ２（ｘｔ−１，ｙｔ−１）との距離Ｌａに相当する。
すなわち、フレームｔ−１からフレームｔまでの間に軌跡の進んだ距離であり、１フレーム間の軌跡の移動速度に対応する。
【００８３】
（加速度Ｚ２（ｔ）について）
フレームｔの最新座標（ｘｔ，ｙｔ）に対応する特徴量の１つである加速度Ｚ２（ｔ）は、以下の式によって算出する。
加速度：Ｚ２（ｔ）＝ｓｑｒｔ｛（ｘｔ−ｘｔ−１）２＋（ｙｔ−ｙｔ−１）２｝／ｓｑｒｔ｛（ｘｔ−１−ｘｔ−２）２＋（ｙｔ−１−ｙｔ−２）２｝
これは、図７に示すＰ３（ｘｔ，ｙｔ）とＰ２（ｘｔ−１，ｙｔ−１）との距離Ｌａと、Ｐ２（ｘｔ−１，ｙｔ−１）とＰ１（ｘｔ−２，ｙｔ−２）との距離Ｌｂとの比率Ｌａ／Ｌｂに相当する。
すなわち、フレームｔ−１からフレームｔまでの間に軌跡の進んだ距離Ｌａが、フレームｔ−２からフレームｔ−１までの間に軌跡の進んだ距離Ｌｂの何倍に相当するかの値であり、現フレーム間の軌跡移動速度と先行フレーム間の軌跡移動速度との倍率に相当する。
【００８４】
なお、加速度を示す特徴量Ｚ２（ｔ）は、上記の例では、後の速度が前の速度の何倍に相当するかを示す速度の倍率として算出したが、後の速度と、前の速度との差分として算出してもよい。
この場合、特徴量Ｚ２（ｔ）は以下の式によって算出する。
加速度：Ｚ２（ｔ）＝ｓｑｒｔ｛（ｘｔ−ｘｔ−１）２＋（ｙｔ−ｙｔ−１）２｝−ｓｑｒｔ｛（ｘｔ−１−ｘｔ−２）２＋（ｙｔ−１−ｙｔ−２）２｝
これは、図７に示すＰ３（ｘｔ，ｙｔ）とＰ２（ｘｔ−１，ｙｔ−１）との距離Ｌａと、Ｐ２（ｘｔ−１，ｙｔ−１）とＰ１（ｘｔ−２，ｙｔ−２）との距離Ｌｂとの差分Ｌａ−Ｌｂに相当する。
【００８５】
（角度Ｚ３（ｔ）について）
フレームｔの最新座標（ｘｔ，ｙｔ）に対応する特徴量の１つである角度Ｚ３（ｔ）は、以下の式によって算出する。
角度：Ｚ３（ｔ）＝ａｔａｎ｛（ｘｔ−ｘｔ−１）／（ｙｔ−ｙｔ−１）｝
これは、図７に示すＰ３（ｘｔ，ｙｔ）とＰ２（ｘｔ−１，ｙｔ−１）を頂点とした線分Ｌａと水平線Ｗａ、垂直線Ｈａとによって構成される三角形において、以下のように展開される。
Ｚ３（ｔ）＝ａｔａｎ｛（ｘｔ−ｘｔ−１）／（ｙｔ−ｙｔ−１）｝
＝ａｔａｎ（Ｗａ／Ｈａ）
従って、Ｚ３（ｔ）＝ａｔａｎ｛（ｘｔ−ｘｔ−１）／（ｙｔ−ｙｔ−１）｝
は、図７に示すＰ３（ｘｔ，ｙｔ）とＰ２（ｘｔ−１，ｙｔ−１）を頂点とした線分Ｌａと水平線Ｗａ、垂直線Ｈａとによって構成される三角形の頂点Ｐ３（ｘｔ，ｙｔ）の角度αに相当する。
【００８６】
（角度差分Ｚ４（ｔ）について）
フレームｔの最新座標（ｘｔ，ｙｔ）に対応する特徴量の１つである角度差分Ｚ４（ｔ）は、以下の式によって算出する。
角度差分：Ｚ４（ｔ）＝ａｔａｎ｛（ｘｔ−ｘｔ−１）／（ｙｔ−ｙｔ−１）｝−ａｔａｎ｛（ｘｔ−１−ｘｔ−２）／（ｙｔ−１−ｙｔ−２）｝
これは、図７に示すＰ３（ｘｔ，ｙｔ）とＰ２（ｘｔ−１，ｙｔ−１）を頂点とした線分Ｌａと、水平線Ｗａ、垂直線Ｈａとによって構成される三角形の頂点Ｐ３（ｘｔ，ｙｔ）の角度α、さらに、
図７に示すＰ２（ｘｔ−１，ｙｔ−１）とＰ１（ｘｔ−２，ｙｔ−２）を頂点とした線分Ｌｂと、水平線Ｗｂ、垂直線Ｈｂとによって構成される三角形の頂点Ｐ２（ｘｔ−１，ｙｔ−１）の角度β、
これらの各度の差分（α−β）に相当する。
【００８７】
これらの４つの特徴量Ｚ１〜Ｚ４を各フレームの最新座標点について、順次取得しメモリに格納しておく。なお、メモリ容量に限界がある場合は、例えば図６に示す最新描画位置８１から、過去１００フレーム分等、予め規定したフレーム数に対応する座標情報をメモリに格納する設定として、より新しいフレームに対応する座標情報の入力に応じて最も古いフレームの座標情報を削除していくメモリデータの更新を実行してもよい。
【００８８】
なお、メモリ容量が十分な場合は、筆跡対応の軌跡データを過去分も含めて、不揮発性メモリに格納し、情報処理装置の電源をオフとした場合にもメモリに残し、新たな電源ＯＮ後に描画を開始した場合に、その過去の蓄積データを利用した類似判定等を行い予測軌跡の推定を行う構成としてもよい。
また、メモリ蓄積データをユーザ識別子（ユーザＩＤ）と対応づけて、利用ユーザに応じてユーザ対応の蓄積データを利用した処理を行なう構成としてもよい。
【００８９】
類似軌跡の検索は、メモリに格納された複数フレーム分の軌跡対応の座標情報を用いて上記の特徴量を算出し、特徴量を比較して行う。
なお、比較対象となるのは、直前軌跡の特徴量と、その他の過去の軌跡から得られる特徴量である。
この比較処理によって類似度の高い過去の軌跡領域を、予め決めた個数ｋ個、例えば図６の例では３個、選択する。
【００９０】
類似度の判定式を以下に示す。
Ｄ（ｔ，ｔ'）＝ΣｉΣ４ｊ＝１ｗｊ（Ｚｊ（ｔ−ｉ）−Ｚｊ（ｔ'−ｉ））２
上記が類似度判定式であり、
上記式によって算出される特徴量距離Ｄ（ｔ，ｔ'）が小さいものほど類似度が高いと判定する。
【００９１】
なお、上記類似度判定式において、
ｔ'は、図６に示す最新描画位置８１の座標（ｘｔ'，ｙｔ'）の軌跡を更新軌跡として表示したフレーム番号に対応する。すなわち予測軌跡直前の最新軌跡の描画を実行したフレーム番号である。
ｔは、描画済み軌跡上の任意の位置の座標（ｘｔ，ｙｔ）を表示した過去の任意のフレームに対応する。
【００９２】
ｉは、類似比較の対象とするフレーム区間に相当し、例えば図６に示す直前軌跡８２の軌跡の描画に必要となるフレーム数に相当する。
例えば、図６に示す直前軌跡８２が５フレームの表示処理によって生成された軌跡である場合、５フレーム分の座標位置の情報を適用した比較処理が実行される。
【００９３】
すなわち、図８に示すように、直前軌跡８２が５フレームの表示処理によって生成された軌跡である場合、直前積と類似判定対象とするのは、直前軌跡８２より前の描画済み軌跡８０から選択されるすべての５フレーム分の軌跡情報となる。
【００９４】
ｊは、特徴量の種類に応じた係数である。すなわちＺ１〜Ｚ４の各係数１〜４に対応する。
ｗｊは、各特徴量Ｚｊ＝Ｚ１〜Ｚ４各々に対して設定する重みである。この重みは、状況に応じて様々な値を設定可能である。具体的には、すべての重みｗｊ＝１とする一率の値としてもよい。
【００９５】
また、例えば表示装置がフルＨＤの場合の重み設定例として、
速度Ｚ１に対応する重みｗ１＝１、
加速度Ｚ２に対応する重みｗ２＝１００、
角度Ｚ３に対応する重みｗ３＝１０、
角度差分Ｚ４に対応する重みｗ４＝１０００、
上記のような重み設定としてもよい。
【００９６】
上記特徴量距離Ｄ（ｔ，ｔ'）を算出して、この特徴量距離の小さい順に、予め定めた選択個数、すなわちｋ個を選択する。選択したｋ個の領域を類似軌跡とする。このようにして、例えば、図６に示す類似軌跡Ｒ１〜Ｒ３が選択される。図６の例ではｋ＝３である。
【００９７】
なお、上記各特徴量に設定する重みｗｊは、その他、例えばより新しいデータに対する重みを大きくする構成としてもよい。すなわち、直前軌跡に距離的に近い軌跡を優先選択するように距離に応じた重みを設定した特徴量距離データの算出を行う構成としてもよい。
より新しいデータに対する重みを大きくして類似度算出を行う場合の特徴量距離Ｄ（ｔ，ｔ'）の算出式は、以下のように設定される。
Ｄ（ｔ，ｔ'）
＝Σｉｐｏｗ（ε，ｉ）Σ４ｊ＝１ｗｊ（Ｚｊ（ｔ−ｉ）−Ｚｊ（ｔ'−ｉ））２
ただし、
ε：予め設定した重み減衰率（０．０＜ε≦１．０）
ｐｏｗ（ε，ｉ）：重み
（より新しい軌跡位置で１．０になり、古いほど小さい値を出力する関数）
上記のように、より新しい軌跡の重みを大きく設定して特徴量距離を算出する設定としてもよい。
【００９８】
（３−２．予測軌跡の決定処理について）
次に、上述した処理によって選択された複数の類似軌跡を用いて予測軌跡を決定する処理について説明する。
図５に示すフローを参照して説明したステップＳ１０２〜Ｓ１０４では、ステップＳ１０１で選択した複数の類似軌跡を、最新描画位置の先端に接続して、その平均化処理を行なって最終的な予測軌跡を決定する処理を行なっている。
この予測軌跡決定処理について説明する。
【００９９】
予測軌跡を構成する座標（ｘｕ，ｙｕ）は、以下の式（予測軌跡座標算出式）に従って算出する。
ｘｕ＝（１／ｋ）Σｋｎ＝１ｘｕ（ｎ）'
ｙｕ＝（１／ｋ）Σｋｎ＝１ｙｕ（ｎ）'
【０１００】
なお、上記予測軌跡座標算出式中のｕはフレーム番号に相当する。例えば図６に示す最新描画位置８１の表示フレームのフレーム番号をｔとしたとき、フレーム番号ｔより後のフレーム番号であり、ｔ＜ｕである。
フレームｕは、軌跡の描画が完了していない未来のフレームに相当する。
【０１０１】
その他の各パラメータは以下の設定である。
ｋは、抽出した類似軌跡の個数である。
ｎは、１〜ｋの変数である。
ｘｕ（ｎ）'は、ｎ＝１〜ｋの類似軌跡各々に対応する予測線のフレームｕにおけるｘ座標、
ｙｕ（ｎ）'は、ｎ＝１〜ｋの類似軌跡各々に対応する予測線のフレームｕにおけるｙ座標、
【０１０２】
上記予測軌跡座標算出式に用いるｎ＝１〜ｋの類似軌跡各々に対応する予測線のフレームｕにおけるｘ座標：ｘｕ（ｎ）'、ｙ座標：ｙｕ（ｎ）'の算出処理について説明する。
【０１０３】
まず、前述の処理（図５に示すフローのステップＳ１０１）において抽出したｋ個の類似軌跡の先端位置（最新位置）の速度Ｖｔ（ｎ），角度ａｔ（ｎ），座標（ｘｔ（ｎ）'，ｙｔ（ｎ）'）を以下のように算出する。
（１）最新速度：ｖｔ（ｎ）＝ｓｑｒｔ｛（ｘｔ−ｘｔ−１）２＋（ｙｔ−ｙｔ−１）２｝
（２）最新角度：ａｔ（ｎ）＝ａｔａｎ｛（ｘｔ−ｘｔ−１）／（ｙｔ−ｙｔ−１）｝
（３）最新座標：ｘｔ（ｎ）'＝ｘｔ、ｙｔ（ｎ）'＝ｙｔ
ただし、ｎは抽出した類似軌跡の個数（ｋ個）に対応する変数であり、ｎ＝１〜ｋである。
【０１０４】
次に、ｎ番目（ｎ＝１〜ｋ）の各類似軌跡に応じて予測される将来フレーム（フレームｕ）における速度：Ｖｕ（ｎ）、角度：ａｕ（ｎ）を以下の算出式に従って算出する。
Ｖｕ（ｎ）＝Ｖｕ−１（ｎ）Ｚ２（ｓｎ＋ｕ−ｔ）
ａｕ（ｎ）＝ａｕ−１（ｎ）Ｚ４（ｓｎ＋ｕ−ｔ）
ただし、ｓｎは、ｎ＝１〜ｋのｋ個の各類似軌跡のフレーム番号である。
【０１０５】
さらに、上記算出式を適用して、ｎ番目（ｎ＝１〜ｋ）の各類似軌跡に応じて予測される将来フレーム（フレームｕ）におけるｘｙ座標：（ｘｕ（ｎ）'，ｙｕ（ｎ）'）を以下の算出式に従って算出する。
ｘｕ（ｎ）'＝ｘｕ−１（ｎ）'＋Ｖｕ（ｎ）ｃｏｓ（ａｕ（ｎ））
ｙｕ（ｎ）'＝ｙｕ−１（ｎ）'＋Ｖｕ（ｎ）ｓｉｎ（ａｕ（ｎ））
【０１０６】
上記式に従って、ｋ個の類似軌跡に対応する将来フレームｕにおけるｘｙ座標が算出される。この各座標は、図６に示すｋ本の補助予測軌跡を構成するｘｙ座標となる。
【０１０７】
上記式に従って算出したｋ個の類似軌跡に対応するフレームｕに対応するｘｙ座標（ｘｕ（ｎ）'，ｙｕ（ｎ）'）を適用して、先に説明した予測軌跡座標算出式を用いて、最終的な予測軌跡の構成座標を算出する。
すなわち、前述したように、予測軌跡を構成する座標（ｘｕ，ｙｕ）は、以下の式（予測軌跡座標算出式）に従って算出する。
ｘｕ＝（１／ｋ）Σｋｎ＝１ｘｕ（ｎ）'
ｙｕ＝（１／ｋ）Σｋｎ＝１ｙｕ（ｎ）'
上記式に従って算出する軌跡が、図６に示す最終決定予測軌跡（Ｑｆ）８６となる。
【０１０８】
なお、上記の軌跡算出式では、すべての類似軌跡に基づいて算出される予測軌跡の構成座標を単純に平均化して最終的な予測軌跡を算出する設定としているが、例えば、類似度の高い類似軌跡の重みを大きくして加算平均を実行して最終的な予測軌跡の座標を算出する構成としてもよい。
【０１０９】
この処理について説明する。
以下のように、パラメータを設定する。
ｓｎ：ｋ個の類似点の時刻（またはフレーム）
ｒｎ：ｋ個の類似点の類似順位（最も類似している点＝１、最も類似していない点＝ｋ）
ｑｎ＝ｐｏｗ（β，ｒｎ−１）：ｎ番目の類似点の重み
（最も類似した点（ｒｎ＝１）で１．０になり、ｒｎの値が大きくなるほど小さくなる）
β：予め設定した重み減衰率（０．０＜β≦１．０）
【０１１０】
上記のパラメータを用いて、予測軌跡を構成する座標（ｘｕ，ｙｕ）を、以下の式（予測軌跡座標算出式）に従って算出する。
ｘｕ＝（Σｋｎ＝１ｑｎｘｕ（ｎ）'）／（Σｋｎ＝１ｑｎ）
ｙｕ＝（Σｋｎ＝１ｑｎｙｕ（ｎ）'）／（Σｋｎ＝１ｑｎ）
【０１１１】
このように類似度に応じた重み付けを行って予測軌跡の座標を算出する構成としてもよい。
【０１１２】
［４．予測軌跡の信頼度に応じた処理例について］
上述したｋＮＮ法など、いわゆる機械学習による予測処理を実行すると、「相対的に頻度の少ない軌跡」を描いた場合、予測精度が低下する。
「頻度の少ない軌跡」とは、例えば「急激な方向転換（漢字などに多い）」、「止め」、「連続した曲線」などである。
【０１１３】
すなわち、頻繁に出現する軌跡については学習処理による予測精度が高まるが、頻度の少ない軌跡については予測精度が低下する。極端に言えば、直線や比較的滑らかな曲線以外は精度が落ちる。特にこれは、学習の進度が十分でない場合には顕著である。予測の精度が落ちると専用ペン等の入力デバイス位置とは異なった位置に予測軌跡が描画されてしまう確率が高くなる。
このような誤った予測軌跡の描画は、ユーザにとって、かえって迷惑となる場合がある。
従って、予測精度が低いと判定される場合には、予測結果を描画に反映させないことが好ましい。
以下、この処理例について説明する。
【０１１４】
まず、図９を参照して予測軌跡の信頼度について説明する。
図９には描画済み軌跡９０と、その先端部である直前軌跡９１を示している。直前軌跡９１の先に予測軌跡が設定される。
上述したｋＮＮ法に基づいて、任意の時点においてｋ本の補助予測軌跡９２が計算される。このｋ本の予測軌跡は、過去の似ているｋ本の軌跡をそれぞれ表しているため、直線などの単純な軌跡の場合にはｋ本の軌跡の位置が収束し、逆に急激な軌跡の変化などがあった場合にはｋ本の軌跡の位置はバラバラになってくる。
【０１１５】
複数の補助予測軌跡９２が「バラバラになる」ということは、「過去の軌跡の中で、今回の軌跡に近い最適なものの確度が低い。すなわち、ｋ本の平均値を取っても、その値が正解に近い確率が低いということである。そこで、補助予測軌跡ｋ本の各座標位置の標準偏差σを算出し、算出した標準偏差σの大きさに応じた処理を行なう。
具体的には、算出した標準偏差が小さいときにのみ、ｋ本の補助予測軌跡の平均を算出して最終決定予測軌跡の座標位置を決定して描画する。これにより、ユーザが知覚される予測の間違いを軽減することができる。
【０１１６】
図９に示す円（補助予測軌跡の標準偏差９５Ｕ１〜３）は、直前軌跡９１の表示フレームｔの後の未来フレームＵ＝ｔ＋１，ｔ＋２，ｔ＋３における複数（ｋ個）の補助予測軌跡の座標点の標準偏差の大きさを概念的に示した円である。
円の大きさが大きいほど標準偏差が大きい、すなわち補助予測軌跡のばらつきが大きく、平均値として算出される予定の最終決定予測軌跡が不確かであることを示している。
【０１１７】
直前軌跡９１の最終位置がフレームｔにおいて表示された軌跡の座標位置に対応し、そのあとの小さい円９５Ｕ１が、未来フレームＵ＝ｔ＋１の複数の補助予測軌跡によって算出される複数の予測座標の標準偏差を示している。
次の円９５Ｕ２が未来フレームＵ＝ｔ＋２の複数の補助予測軌跡によって算出される複数の予測座標の標準偏差を示している。
次の円９５Ｕ３が未来フレームＵ＝ｔ＋３の複数の補助予測軌跡によって算出される複数の予測座標の標準偏差を示している。
【０１１８】
標準偏差が小さいとき、すなわち予測にばらつきが少ない場合にのみ、ｋ本の補助予測軌跡の平均を算出して最終決定予測軌跡の座標位置を決定して描画する。これにより、ユーザが知覚される予測の間違いを軽減することができる。
【０１１９】
この標準偏差算出処理と処理結果に応じた処理変更を伴う予測軌跡の算出描画処理のシーケンスについて、図１０に示すフローチャートを参照して説明する。
【０１２０】
図１０は、先に説明した図５のフローと同様、ｋＮＮ法を適用した予測軌跡の推定と描画処理シーケンスについて説明するフローチャートを示す図である。
なお、このフローチャートに示す処理は、本開示の情報処理装置のデータ処理部、具体的には、例えばプログラム実行機能を有するＣＰＵ等からなるデータ処理部の制御の下で実行される。プログラムは、例えば情報処理装置のメモリに格納される。
【０１２１】
（ステップＳ２０１）
ステップＳ２０１〜Ｓ２０２は、先に説明した図５に示すフローのステップＳ１０１〜Ｓ１０２の処理と同様の処理である。
まず、ステップＳ２０１において、描画済み軌跡から、最新描画軌跡（直前軌跡）と類似する複数個（ｋ個）の軌跡領域（類似軌跡）を検索する。
【０１２２】
描画済み軌跡とは、入力デバイスの軌跡解析が完了し、軌跡に応じたラインの描画処理、すなわち表示部に対する出力表示処理が完了した軌跡領域である。
最新描画軌跡（直前軌跡）は、描画済み軌跡中のもっとも新しい軌跡領域であり、描画遅延部に接する軌跡領域である。
直前軌跡は、具体的には、例えば図４に示す最新描画位置７２を含む所定長の描画済み領域である。ステップＳ２０１では、この最新描画軌跡（直前軌跡）と類似する複数（ｋ個）の軌跡領域（類似軌跡）を、描画済み軌跡から検索する。ｋは例えば、３，５，１０，２０，３０等、予め規定した数とする。
【０１２３】
（ステップＳ２０２）
次に、ステップＳ２０２において、ステップＳ２０１で検索された複数（ｋ個）の軌跡領域（類似軌跡）の後続軌跡を推定または選択し、これらの複数の後続軌跡を最新描画位置の先に接続する。
最新描画位置は、図４に示す例に示す最新描画位置７２に対応する。
【０１２４】
（ステップＳ２０３）
ステップＳ２０３以降は、予測軌跡の標準偏差を考慮した処理となる。
複数の類似軌跡に対応する複数の予測軌跡、すなわち、図９に示すｋ本の補助予測軌跡について、各未来フレーム単位で標準偏差算出を実行し、算出結果に応じてフレーム単位で処理を行なう。
まず、ステップＳ２０３で、最初の未来フレームＵをＵ＝ｔ＋１として設定する。
フレームｔは、直前軌跡の先端の最新描画位置を表示したフレームのフレーム番号である。Ｕ＝ｔ＋１は、最新描画位置の表示フレームｔの次のフレームに相当する。
【０１２５】
（ステップＳ２０４）
ステップＳ２０４では、ｋ個の補助予測軌跡のフレームＵにおける座標位置の標準偏差σｕを算出する。
なお、ｋ個の補助予測軌跡に対応する座標位置は、先に図５のフローを参照して説明した処理と同様の処理として実行する。
ステップＳ２０４では、さらに、ｋ個のフレームＵ対応のｋ個の座標位置の標準偏差σｕを算出する。
【０１２６】
（ステップＳ２０５）
次に、ステップＳ２０５において、フレームＵ対応の標準偏差σｕに基づいて予測軌跡の描画が妥当か否か、すなわち信頼度のある予測軌跡が描画できるか否かの判定処理を行なう。
【０１２７】
この信頼度判定は、以下の判定式を適用して実行する。
判定式
σｕ＜αＶｔ
【０１２８】
上記式において、
αＶｔが描画判定閾値に対応する。なお、
α：予め設定した係数
Ｖｔ：直前軌跡における描画速度
である。
Ｖｔは、図９における直前軌跡の長さｓに相当する。ｓは、フレームｔ−１とフレームｔの１フレーム間で進んだ軌跡の距離に対応する。
Ｖｔは、直前の１フレームで進んだ軌跡の長さであり、直前軌跡８１のスピードに相当する。
係数αは、例えば、高信頼度の場合にのみ描画を許容する設定の場合は、値を小さくし、低信頼度でも描画を許容する場合は、値を大きくするなど、状況に応じて変更可能なパラメータであり、例えばユーザ設定可能な値としてもよい。
【０１２９】
上記判定式が成立する場合、すなわち標準偏差σｕが閾値より小さい場合は、比較的信頼度の高い予測軌跡が決定できると判断し、ステップＳ２０６に進む。
一方、上記判定式が成立しない場合、すなわち標準偏差σｕが閾値以上である場合は、信頼度の高い予測軌跡の描画は困難であると判断し、ステップＳ２１１に進む。
【０１３０】
（ステップＳ２０６）
ステップＳ２０６では、複数（ｋ個）の補助予測軌跡のフレームＵ対応のｋ個の座標の平均座標を算出する。
【０１３１】
（ステップＳ２０７）
ステップＳ２０７では、ステップＳ２０６で算出した平均座標をフレームＵ対応の最終決定予測軌跡の座標として、決定し、予測軌跡の描画処理を実行する。
【０１３２】
（ステップＳ２０８）
ステップＳ２０８では、フリームＵの先の描画処理を実行すべき未処理フレームがあるか否かを判定する。
ある場合は、ステップＳ２０９に進み、ない場合は処理を終了する。
【０１３３】
（ステップＳ２０９）
ステップＳ２０９では、フレーム番号Ｕの更新処理を実行する。すなわち、
Ｕ＝Ｕ＋１
上記設定のフレーム番号の更新なを実行して、ステップＳ２０４以降において、次のフレームの処理を開始する。
すべての未処理フレームの処理が終了すると処理を終了する。
【０１３４】
（ステップＳ２１１）
ステップＳ２１１は、ステップＳ２０５の判定処理でＮｏの判定が行われた場合に実行する処理である。
すなわち、ステップＳ２０５において、標準偏差σｕが閾値以上であり、信頼度の高い予測軌跡の描画は困難であると判断した場合に実行する。
この場合、ステップＳ２１１において、予測処理を終了する決定を行う。あるいは、従来型の静的予測処理に切り替える予測方式変更処理を行なう。
【０１３５】
このように、図１０に示すフローに従った処理を実行することで、信頼度の高い場合に限って予測軌跡を描画することが可能となり、信頼度の低い予測軌跡を描画することによる誤った予測軌跡の表示を抑制可能となる。
【０１３６】
［５．入力デバイスの圧力（Ｐｒｅｓｓｕｒｅ）検出情報を適用した処理について］
例えば入力デバイスとして専用ペンを適用した場合、ペンの表示部に対する圧力を検出し、その圧力に応じた信頼度算出を行い、算出した信頼度に応じた予測軌跡の描画制御を行なうことができる。
【０１３７】
なお、入力デバイスの表示部に対する圧力（ｐｒｅｓｓｕｒｅ）値は、例えば、入力デバイス、または、表示部表面に設定された圧力検出センサが検出し、検出値が制御部に入力され、信頼度算出に利用される。
【０１３８】
入力デバイスとして専用ペンを利用している場合、ペン入力における特徴として、画面からペンが離れる際、ペンが表示部表面から離れる（リリース）数フレーム前から徐々に、圧力値が減少する。
特に、文字を描画している場合の文字の『はらい』部分を描いているとき等に、圧力値が徐々に減少していく傾向が顕著となる。
【０１３９】
前述した実施例では、類似軌跡の判定処理に利用する特徴量として、以下の特徴量を利用していた。
（１）速度：Ｚ１
（２）加速度：Ｚ２
（３）角度：Ｚ３
（４）角度差分：Ｚ４
これらの各特徴量に加え、さらに、入力デバイスの表示部に対する筆圧に相当する圧力（ｐｒｅｓｓｕｒｅ）値：Ｚ５、および圧力値変化量：Ｚ６を追加する。
【０１４０】
具体的には、フレームｔ（または時刻ｔ）における圧力値をｐｔとして、特徴量Ｚ５、Ｚ６を以下のように定義する。
フレームｔの圧力値：Ｚ５（ｔ）＝ｐｔ
フレームｔの圧力値変化量：Ｚ６（ｔ）＝ｐｔ−ｐｔ−１
これらの特徴量Ｚ５、Ｚ６を追加して類似軌跡の判定を行なう。
【０１４１】
なお、類似判定後の予測軌跡における筆圧予測を行う場合、予測軌跡上の将来フレームｕ（または将来時刻ｔ）における予測筆圧（圧力値）ｐｕは以下の式で算出可能である。
予測筆圧：ｐｕ＝（１／ｋ）Σｋｎ＝１ｐｓｎ＋ｕ−ｔ
【０１４２】
なお、ｕはフレーム番号（または時間）
ｋは、抽出した類似軌跡の個数である。
ｎは、１〜ｋの変数である。
ｓｎは、ｎ＝１〜ｋのｋ個の各類似軌跡のフレーム番号（または時間）、
である。
【０１４３】
学習処理の特徴量として筆圧に相当する圧力値を導入することで、例えばペンのリリース時の予測の精度が向上する。
【０１４４】
［６．予測軌跡の算出、描画処理の変形例について］
次に、上述の実施例を基本処理として、さらに効果を高めることが期待できるいくつかの変形例を以下に説明する。
【０１４５】
（６−１）描画オブジェクトの種類に応じて学習パターンを変更する処理
例えば、ユーザが入力する描画オブジェクトの種類に応じて学習パターンを変更する。具体的には、ユーザの描画オブジェクトが絵であるか、文字であるか、さらに、文字である場合、その種類、例えばアルファベット、日本語であるか、漢字であるかひらがなであるか等、文字の種類にに応じて学習パターンを変える。
【０１４６】
絵やテキスト等、描く対象毎に形の特徴が異なることを応用して予測処理を実行する。例えば、漢字はアルファベットに比べて直線や鋭角な切り替えし、短い線等が多く、全体的に長い曲線を多用するアルファベットとは特徴が大きく異なっている。
このように、描画オブジェクトの種類に応じて、類似軌跡の抽出や予測軌跡の決定に利用する特徴量を変更することで、より精度の高い処理が可能となる。
【０１４７】
（６−２）視線とペン先の相対位置によって予測軌跡の描画態様を変更する処理
予測軌跡を表示部に描画する場合、視線とペン先の相対位置によって予測軌跡の描画態様を変更する処理例について説明する。
【０１４８】
例えば入力デバイスとして専用ペンを用いて線を描画する場合、右ききのユーザが右手にペンを持ち、左から右方向に線を描く場合、右手の左側のスペースはよく観察できる。しかし、右から左に線を描く場合、右側のスペースは手にかくれて見えなくなる。
【０１４９】
このように見えなくなる部分に予測軌跡を描画してもユーザからは、よく観察できない。従って、このような部分の予測処理は実行しない。あるいは予測フレーム数を減少させるといった対応を行う。
すなわち、左から右方向に線分を描画している場合は予測フレーム数ほ増加させ、右から左方向に線分を描画している場合は、予測を停止または予測フレーム数を減少させる制御を行う、
なお、左ききのユーザの場合は、右ききのユーザの場合の処理と逆の処理を行なうことになる。
【０１５０】
（６−３．その他の予測処理との組み合わせを適用した処理例について）
上述した軌跡の予測処理について、その他の予測処理を併せて利用することで、さらにな予測精度を高めることが可能となる。
【０１５１】
（（ａ）単語予測処理との併用）
例えば、ユーザの描画オブジェクトが文書である場合、単語予測を行い、単語予測結果を利用して予測の精度を向上させることができる。
例えば、次に書く文字を単語予測によって推定し、推定文字に応じた軌跡を推定して、この推定結果と類似する補助予測軌跡の重みを高めるといった処理を行なう。
【０１５２】
（（ｂ）動的予測と静的予測との切り替え利用処理）
上述した過去の軌跡から類似軌跡を検索して、予測軌跡を決定する学習処理を適用した処理は、動的予測処理であるが、直前軌跡のみのデータを利用した線形近似等による軌跡推定処理を行なう従来型の静的予測処理も有効な場合がある。
【０１５３】
描画アプリの起動時やユーザが変わったときなど、その環境における学習が十分に進んでいない場合には、動的な予測方式では精度が下がる。このような場合には静的な予測方式を採用した予測処理のほうが有効である場合がある。その後、類似軌跡を検索するに十分な描画済み軌跡が得られた場合には動的予測に切り替える。
このように、状況に応じて動的予測と静的予測を切り換えることで、状況に応じた最適予測が可能となる。
【０１５４】
（（ｃ）文字データベースを考慮した予測との併用）
一般的に文字入力可能な機器では、文字データベース（フォントデータベース）がメモリに格納されている。このような機器では、ユーザの描画軌跡に類似する文字を文字データベースから検索する処理を行なう機能を有しているものが多い。
この機能を利用し、ユーザの書いている文字と類似する文字をデータベースから選択し、選択文字に応じた軌跡を推定して、この推定結果と類似する補助予測軌跡の重みを高めるといった処理を行なう。
【０１５５】
（（ｄ）文字スケールに依存しない予測処理例）
例えば、ユーザが文字を描く場合、その大きさ（スケール）は時と場合によって異なる。上述した実施例では、類似軌跡の判定において、スケールが異なる場合に、性格な類似判定が困難になる場合がある。
この問題を解消するため、例えばユーザの描いた１つの文字の文字サイズを判定し、判定した文字サイズを予め設定した標準サイズを持つ絶対スケールに変換する処理を実行して、絶対スケールを持つ軌跡を用いた比較処理等を実行する。
なお、スケール変換処理は、例えば拡大処理、縮小処理、補間処理、間引き処理などを組み合わせて実行する。
このような処理を行なうことで、スケールの差に基づく誤判定を減少させることが可能となる。
【０１５６】
（６−４．その他の変形例）
予測軌跡をどこまで描画するかについては様々な設定が可能である。例えば、情報処理装置の処理能力に応じた最大の処理を行なう設定としてもよいし、予め規定した実際のペン位置から所定距離、手前の位置までとする設定や、ユーザの希望する範囲にユーザ設定可能な構成としてもよい。
なお、情報処理装置の処理能力（パフォーマンス）をベンチマークして算出して算出結果に応じて予測軌跡の描画範囲を領域する構成としてもよい。
【０１５７】
また、情報処理端末の機器種別を判別して予測軌跡の描画範囲を決定する。あるいは文字描画を行うアプリか、絵の描画を実行するアプリか等、実行アプリケーションに応じて、予測軌跡の描画範囲を決定する構成としてもよい。
【０１５８】
さらに、過去の描画軌跡を用いた類似判定処理等を行う場合、過去の類似軌跡をその軌跡を描画したユーザの識別子であるユーザＩＤに対応付けてメモリに格納する構成とし、類似判定や予測軌跡の描画を行なう場合に、同一ユーザの過去の軌跡情報を選択して利用する構成としてもよい。
また、機器の利用に際して、ユーザが右ききであるか左ききであるかを判別、あるいは入力する設定として、利き手情報に応じて予測軌跡の描画設定を変更する構成としてもよい。
【０１５９】
ハードウェアの構成から遅延時間を判断し、予測フレーム数を決定する方法としては、例えば、以下の処理が適用できる。
まず、情報処理装置端末の製品番号、端末に用いられているタッチパネルのＩＤ、タッチパネルドライバのＩＤ、グラフィックチップのＩＤなどの情報を取得する。
次に、これらのＩＤと遅延時間との対応データを格納したデータベースと照合して遅延時間を推定し、予測フレーム数を決定する。
なお、この際に参照するデータベースは、情報処理端末内に格納してもよいし、ネットワーク上のサーバに置く構成としてもよい。サーバを利用する場合は、取得したＩＤ情報を端末からサーバに送信し、推定遅延時間または予測フレーム数をサーバから受信する。
また、遅延時間を実測して予測フレーム数を決定する構成としてもよい。すなわち、入力デバイスによる入力検出から描画完了までの時間を内部で計測し、計測される時間に基づき予測フレーム数を決定する構成としてもよい。なお、入力デバイスによる入力検出および描画完了の検出は、タッチ検出ドライバ、グラフィックドライバの信号に基づき推定してもよいし、カメラ撮像される画像を基に画像認識することにより推定してもよい。
【０１６０】
なお、軌跡予測処理を実行するか否かを入力デバイスに応じて切り替え可能な構成としてもよい。
例えば入力デバイスが専用ペンである場合は、軌跡予測を実行し、入力デバイスが指（タッチ入力）の場合は、軌跡予測を実行しないとする設定としてもよい。
入力デバイスとしてはその他、例えばマウス等もあり、各種の入力デバイスに応じて軌跡予測を実行するかしないかを切り替え可能な構成とすることができる。
【０１６１】
また、ユーザ設定によって軌跡予測処理を実行するか否かを設定可能な構成としてもよい。
さらに、予測軌跡と実軌跡との差分を、逐次算出し、差分が予め規定した閾値以上となる場合には、軌跡予測を停止（ＯＦＦ）とするという制御を実行する構成としてもよい。
【０１６２】
また、軌跡予測を実行して、描画アプリケーションを終了する場合には、軌跡予測に適用した学習結果データをアプリの利用ユーザＩＤに対応付けたログデータとしてメモリに保存する。このような処理を行なうことで、再度、アプリケーションを立ち上げた際に、ユーザＩＤを入力することで、メモリに保存されたユーザ対応の学習データを利用可能となり、ユーザ対応の学習結果を利用した軌跡予測を即時実行可能となる。
【０１６３】
［７．予測軌跡の描画態様を制御する実施例について］
次に、予測軌跡の描画態様を制御する実施例について説明する。
上述したように、本開示の処理では、描画済みの軌跡（実軌跡）から学習により未来の軌跡を予測して、予測軌跡を描画する処理を実行する。
しかし、表示部に表示される予測軌跡は、実際の軌跡からずれてしまう場合もある。このように、実際の軌跡とずれる可能性のある「予測軌跡」を、実軌跡に対応する「描画済み軌跡」と同様の態様で表示すると、ユーザにとってはかえって迷惑となる場合がある。
以下では、このような誤りの可能性のある「予測軌跡」の表示態様を実軌跡である「描画済み軌跡」と異なる態様で表示する実施例について説明する。
【０１６４】
予測軌跡の表示制御処理手法について、下記の５つの処理例に分けて、順次説明する。
（処理例１）  実軌跡対応の「描画済み軌跡」を実線として表示し、「予測軌跡」を実線より目立たない様に、色、透過率、太さの少なくともいずれかを変更して表示する。
（処理例２）  １フレームごとに予測軌跡を更新する。すなわち、表示した予測軌跡を、次の描画フレームでは消去して新たな予測軌跡を描画する。
（処理例３）  予測軌跡の信頼度指標値に応じて長さ、色、透過率、太さの少なくともいずれかを変更する。
（処理例４）  状況に応じて予測軌跡の描画をオン／オフ、すなわち表示または非表示の切り替えを行う。
（処理例５）  予測軌跡が実軌跡から外れた場合、予測軌跡の表示態様を変更して予測軌跡を目立たなくする制御を行う。
【０１６５】
なお、予測軌跡の決定処理は、先に説明した処理と同様である。以下に説明する表示制御処理例では、先に説明した予測軌跡の推定処理に従って決定した予測軌跡の表示態様を制御する処理を行なう。
【０１６６】
図１１は、先に説明した図９と同様の図であり、予測軌跡の決定処理に適用する複数（ｋ本）の補助予測軌跡と補助予測軌跡の各座標位置の標準偏差の一例を示す図である。
図１１には入力デバイスである専用ペンの実際の軌跡である実軌跡に従って表示された描画済み軌跡１００と、前述の実施例、すなわち例えば図５に示すフローに従った処理によって算出された補助予測軌跡１０３と、補助予測軌跡１０３の平均軌跡として算出された予測軌跡１０５を示している。
【０１６７】
描画済み軌跡１００の先端は座標（ｘ，ｙ）の最新描画位置１０２であり、最新描画位置１０２はフレームｔにおいて表示された最新描画位置１０２である。
フレームｔ−１〜フレームｔまでの描画軌跡が長さｓの直前軌跡である。
【０１６８】
先に説明したようにｋＮＮ法に基づいて、任意の時点においてｋ本の補助予測軌跡１０３が計算される。ｋ本の予測軌跡は、状況に応じてばらつき具合が異なってくる。複数の補助予測軌跡１０３のばらつきが大きいということは、「過去の軌跡の中で、今回の軌跡に近い最適なものの確度が低い。すなわち、ｋ本の平均値を取って設定される予測軌跡１０５が実際の軌跡に等しくなる確率が低いということである。
【０１６９】
このばらつきの度合いを示す指標として補助予測軌跡ｋ本の各座標位置の標準偏差σを算出する。図１１に示す円（補助予測軌跡の標準偏差１０４−Ｕ１〜Ｕ３）は、直前軌跡１０１の表示フレームｔの後の未来フレームＵ＝ｔ＋１，ｔ＋２，ｔ＋３における複数（ｋ個）の補助予測軌跡の座標点の標準偏差の大きさを概念的に示した円である。
円の大きさが大きいほど標準偏差が大きい、すなわち補助予測軌跡のばらつきが大きく、平均値として算出される予定の最終決定予測軌跡が不確かであることを示している。
【０１７０】
直前軌跡１０１の最終位置がフレームｔにおいて表示された軌跡の座標位置に対応し、そのあとの小さい円１０４−Ｕ１が、未来フレームＵ＝ｔ＋１の複数の補助予測軌跡によって算出される複数の予測座標の標準偏差を示している。
次の円１０４−Ｕ２が未来フレームＵ＝ｔ＋２の複数の補助予測軌跡によって算出される複数の予測座標の標準偏差を示している。
次の円１０４−Ｕ３が未来フレームＵ＝ｔ＋３の複数の補助予測軌跡によって算出される複数の予測座標の標準偏差を示している。
本実施例では、この標準偏差を予測軌跡対応の信頼度指標値として用い、例えば信頼度指標値に応じた表示制御を実行する。
【０１７１】
図１２は、各未来フレームＵ＝ｔ＋１，ｔ＋２，ｔ＋３の信頼度の算出例を示す図である。
図１２に示すように、フレームｔにおいて表示された最新描画位置（ｘ，ｙ）１０２の先に前述の図５に示すフローに従った処理によって算出された予測軌跡１０５が描画される。最新描画位置１０２はフレームｔにおいて表示された最新描画位置１０２である。フレームｔ−１〜フレームｔまでの描画軌跡が長さｓの直前軌跡である。
【０１７２】
フレームｔにおいて表示された最新描画位置（ｘ，ｙ）１０２の先に前述の図５に示すフローに従った処理によって算出された予測軌跡１０５が描画される。
予測軌跡は、以下の各点を結ぶ設定で設定される。
未来フレームｕ＝ｔ＋１の予測座標（ｐｘ１，ｐｙ１）からなる予測点１１１、
未来フレームｕ＝ｔ＋２の予測座標（ｐｘ２，ｐｙ２）からなる予測点１１２、
未来フレームｕ＝ｔ＋３の予測座標（ｐｘ３，ｐｙ３）からなる予測点１１３、
これらの各点を結ぶ設定で予測軌跡１０５が設定され表示される。
【０１７３】
この予測軌跡１０５は、先に図５、図６を参照して説明したように、複数の類似軌跡に応じて算出される補助予測軌跡の平均軌跡として算出された軌跡である。
すなわち、先に図６を参照して説明したように、描画済み軌跡１００中から、最新描画位置１０２までの直前軌跡を含む領域に類似する類似軌跡を複数個（ｋ個）抽出し、この類似軌跡に基づいて設定したｋ個の補助予測軌跡の平均値が予測軌跡１０５に設定される。
【０１７４】
図１１を参照して説明したように、抽出したｋ本の補助予測軌跡は、所定のばらつきを持つ。このｋ本の補助予測軌跡のばらつき度合いを標準偏差σとして算出し、これを信頼度指標値として用いる。
例えば、フレームｔにおいて表示される最新描画位置（ｘ，ｙ）の先の予測軌跡１０５上の各点の信頼度指標値（＝標準偏差）は、図１２に示すような設定となる。
【０１７５】
ｋ個の補助予測軌跡対応の座標位置に基づいて算出される標準偏差、すなわち信頼度指標値は、以下のような設定となる。
未来フレームｕ＝ｔ＋１の予測座標（ｐｘ１，ｐｙ１）からなる予測点１１１の信頼度指標値：ＳＤ［１］＝０．０８、
未来フレームｕ＝ｔ＋２の予測座標（ｐｘ２，ｐｙ２）からなる予測点１１２の信頼度指標値：ＳＤ［２］＝３．７５、
未来フレームｕ＝ｔ＋３の予測座標（ｐｘ３，ｐｙ３）からなる予測点１１３の信頼度指標値：ＳＤ［３］＝８．５２、
このように各フレーム対応の信頼度指標値を算出する。
なお、信頼度指標値は、前述したように補助予測軌跡のばらつき度合いを示す標準偏差に対応し、値が小さいほど信頼度が高く、値が大きいと信頼度が低いことを示す値である。
【０１７６】
これら、各未来フレームｕに対応する予測軌跡の信頼度指標値ＳＤ［ｕ］に応じて予測軌跡の表示態様を制御する。
なお、ｕはフレーム番号として説明するが、ｕを時間に設定した処理を行なうことも可能である。
【０１７７】
この信頼度指標値に応じた表示制御は、具体的には、前述の５つの処理態様、すなわち、以下の５つの処理例のいずれか、または組み合わせとして実行可能である。
（処理例１）実軌跡対応の「描画済み軌跡」を実線として表示し、「予測軌跡」を実線より目立たない様に、色、透過率、太さの少なくともいずれかを変更して表示する。
（処理例２）１フレームごとに予測軌跡を更新する。すなわち、表示した予測軌跡を、次の描画フレームでは消去して新たな予測軌跡を描画する。
（処理例３）予測軌跡の信頼度指標値に応じて長さ、色、透過率、太さの少なくともいずれかを変更する。
（処理例４）状況に応じて予測軌跡の描画をオン／オフ、すなわち表示または非表示の切り替えを行う。
（処理例５）予測軌跡が実軌跡から外れた場合、予測軌跡の表示態様を変更して予測軌跡を目立たなくする制御を行う。
【０１７８】
以下、各処理例の具体的態様と効果について説明する。
（処理例１）
処理例１は、実軌跡対応の「描画済み軌跡」を実線として表示し、「予測軌跡」を実線より目立たない様に、色、透過率、太さの少なくともいずれかを変更して表示するものである。
【０１７９】
具体的な表示制御例について、図１３を参照して説明する。
図１３には、以下の各軌跡の表示態様例を示している。
（１）描画済み軌跡（実軌跡対応）
（２）予測軌跡
これらの２つの軌跡について、以下のような表示制御を行う。
（Ａ）表示する色を制御し、（１）描画済み軌跡（実軌跡対応）＝黒の実線として表示し、（２）予測軌跡＝黒以外（例えば赤）の実線として表示する。
（Ｂ）表示する線の透過率を制御し、（１）描画済み軌跡（実軌跡対応）＝透過しない黒の実線（透過率０％）として表示し、（２）予測軌跡＝透過する黒の実線（例えば透過率５０％）として表示する。
（Ｃ）表示する線の太さを制御し、（１）描画済み軌跡（実軌跡対応）＝黒の実線（太線）として表示し、（２）予測軌跡＝黒の実線（細線）として表示する。
例えば、上記（Ａ）〜（Ｃ）のいずれか、または組み合わせた表示制御を行う。
【０１８０】
具体的な表示例を図１４に示す。図１４に示す例は、図１３（Ｃ）の表示制御例に対応する例である。すなわち、表示する線の太さを制御する例であり、（１）描画済み軌跡（実軌跡対応）＝黒の実線（太線）として表示し、（２）予測軌跡＝黒の実線（細線）として表示した制御例である。
【０１８１】
このように、（１）描画済み軌跡（実軌跡対応）と、（２）予測軌跡とを異なる態様で表示する表示制御を行うことで、ユーザ（描画者）は、実軌跡に対応する描画済み軌跡と、予測軌跡とを明確に区別して認識することが可能となり、予測軌跡に惑わされない描画処理が可能となる。
【０１８２】
さらに、この（処理例１）の表示制御を発展させて、信頼度に応じて予測軌跡の表示態様を設定としてもよい。
【０１８３】
具体的な表示制御例について、図１５を参照して説明する。
図１５には、図１３と同様、以下の各軌跡の表示態様例を示している。
（１）描画済み軌跡（実軌跡対応）
（２）予測軌跡
これらの２つの軌跡について、以下のような表示制御を行う。
【０１８４】
（Ａ）表示する色を制御し、（１）描画済み軌跡（実軌跡対応）＝黒の実線として表示し、（２）予測軌跡＝黒以外の実線として表示する。
さらに、予測軌跡については、信頼度に応じて色を変更する。
例えば信頼度が高い予測軌跡は赤、信頼度が低い予測軌跡は黄色等、信頼度に応じて色を変化させる設定とする。
【０１８５】
（Ｂ）表示する線の透過率を制御し、（１）描画済み軌跡（実軌跡対応）＝透過しない黒の実線（透過率０％）として表示し、（２）予測軌跡＝透過する黒の実線として表示する。
さらに、予測軌跡については、信頼度に応じて透過率を変更する。
例えば信頼度が高い予測軌跡は透過率を低く設定し、信頼度が低い予測軌跡は透過率を高く設定する。
【０１８６】
（Ｃ）表示する線の太さを制御し、（１）描画済み軌跡（実軌跡対応）＝黒の実線（太線）として表示し、（２）予測軌跡＝描画済み軌跡より細い黒の実線として表示する。
さらに、予測軌跡については、信頼度に応じて太さを変更する。
例えば信頼度が高い予測軌跡は中太線、信頼度が低い予測軌跡は細線等、信頼度に応じて線の太さを変化させる設定とする。
例えば、上記（Ａ）〜（Ｃ）のいずれか、または組み合わせた表示制御を行う。
【０１８７】
具体的な表示例を図１６に示す。図１６に示す例は、図１５（Ｃ）の表示制御例に対応する例である。すなわち、表示する線の太さを制御する例であり、（１）描画済み軌跡（実軌跡対応）＝黒の実線（太線）として表示し、（２）予測軌跡＝黒の実線として、さらに信頼度が高い予測軌跡は中太線、信頼度が低い予測軌跡は細線として表示した制御例である。
【０１８８】
このように、（１）描画済み軌跡（実軌跡対応）と、（２）予測軌跡とを異なる態様とし、さらに、予測軌跡については、その信頼度に応じて異なる表示とする表示制御を行うことで、ユーザ（描画者）は、実軌跡に対応する描画済み軌跡と、予測軌跡とを明確に区別し、さらに予測軌跡の信頼度を確認することが可能となる。
【０１８９】
（処理例２）
次に処理例２について説明する。処理例２は、１フレームごとに予測軌跡を更新する。すなわち、表示した予測軌跡を、次の描画フレームでは消去して新たな予測軌跡を描画する処理例である。
【０１９０】
具体的な表示例について図１７を参照して説明する。
図１７には、以下の２つの連続フレームの表示例を示している。
（ａ）フレームｎの表示例
（ｂ）フレームｎ＋１の表示例
【０１９１】
（ａ）に示すフレームｎの表示例では、実軌跡に対応する描画済み軌跡１００の最新描画位置１０２から先に予測点１，１１１、予測点２，１１２、予測点３，１１３を結ぶ予測軌跡１０５が表示されている。なお、この時点の実軌跡は図に示す実軌跡１２１であるとする。この実軌跡１２１は表示されていない。
【０１９２】
次のフレームである図に示す（ｂ）フレームｎ＋１の表示例では、最新描画位置は、更新され、更新最新描画位置１２２となる。この位置は、フレームｎにおける予測点１，１１１とほぼ一致する位置となる。
【０１９３】
さらに、予測軌跡１０５の各予測点もそれぞれ更新され、フレームｎより先の位置に各予測点が更新予測点１〜３，１３１〜１３３として設定され、これらの更新予測点を結ぶように予測軌跡１０５が表示されることになる。
【０１９４】
このように、（処理例２）では毎フレーム毎に予測線を消して、新たな点として再描画する。これにより画面のリフレッシュレートに応じた長さで予測線が更新されていくことになり、毎フレーム毎に確度の高い予測線に置き換えた表示が実現される。
【０１９５】
（処理例３）
次に処理例３について説明する。処理例３は、予測軌跡の信頼度指標値に応じて長さ、色、透過率、太さの少なくともいずれかを変更する処理例である。
この（処理例３）は（処理例１）の拡張であり、予測軌跡の信頼度指標値に応じて表示する長さを変更する表示制御を行うものである。
信頼度指標値は、先に図１１、図１２を参照して説明した補助予測軌跡の標準偏差に相当する値であり、値が小さいほど予測軌跡の信頼度が高く、値がおおきいほど予測軌跡の信頼度が低いことを示す。
【０１９６】
信頼度指標値の値が大きい場合は、実際の軌跡から外れている可能性が高い。このような場合は、予測軌跡を表示しない設定とする。
具体的には、先に、図１１、図１２を参照して説明した各予測点の信頼度指標値（標準偏差）と予め設定したしきい値（信頼度しきい値）を比較し、信頼値指標値が所定のしきい値を下回っていない場合、その予測点に至る直前の予測軌跡を描画しない対応を行う。
【０１９７】
この表示制御処理例について、図１８を参照して説明する。
図１８において、表示予定の予測軌跡１０５を構成する３つの予測点の信頼度指標値が以下のように算出されたものとする。
（ａ）予測点１，１１１の信頼度ＳＤ［１］＝０．０８
（ｂ）予測点２，１１２の信頼度ＳＤ［２］＝３．７５
（ｃ）予測点３，１１３の信頼度ＳＤ［３］＝８．５２
なお、上記の信頼度指標値は、先に図１１、図１２を参照して説明したように、各予測点を算出するために用いた類似軌跡対応の補助予測軌跡の座標位置の標準偏差σに対応し、値が小さいほど信頼度が高いことを意味する。
【０１９８】
ここで、予測軌跡の表示、非表示を決定するしきい値は、描画済み軌跡中の直前軌跡の速度、すなわち、図１８に示す直前軌跡１６１の移動速度に応じて変動する値とする。
具体的には、予め規定した定数αに直前軌跡１６１の移動速度Ｖｔを乗じた値、すなわち、
α×Ｖｔ
をしきい値として用いる。
αは、予め設定した係数である。
【０１９９】
なお、Ｖｔは、例えば直前軌跡の１フレーム間の移動距離ｓを適用することが可能である。すなわち、移動速度を１フレーム間の移動距離として定義して、図１８に示すフレーム間の軌跡移動距離ｓを適用し、
α×ｓ
をしきい値としてもよい。
【０２００】
例えば、上記のしきい値α×ｓと、予測軌跡上の予測点の信頼度指標値（標準偏差）ＳＤ［ｕ］を比較する。なお。ｕは最新描画位置の表示フレームｔの表示フレーム以降の未来フレーム番号を意味する。図１８では、ｕは最新描画位置の表示フレームｔをｔ＝０として、未来フレーム１，２，３に対応する予測点の信頼度指標値をそれぞれＳＤ［１］、ＳＤ［２］、ＳＤ［３］として示している。
【０２０１】
この各予測点の信頼度指標値と、しきい値α×ｓとの比較判定式、すなわち、
ＳＤ［ｕ］＜α×ｓ
上記判定式を用いて、各予測点以降の予測軌跡を表示するか否かを決定する。
上記判定式を満足する場合、すなわち、
予測点の信頼度指標値ＳＤ［ｕ］が、しきい値α×ｓより小さい値である場合、その予測点の信頼度は高いと判定し、その予測点までの予測軌跡を描画し表示する。
一方、予測点の信頼度指標値ＳＤ［ｕ］が、しきい値α×ｓより小さくない値である場合、その予測点の信頼度は低いと判定し、その予測点までの予測軌跡の描画表示を中止する。
【０２０２】
例えば、図１８に示す各予測点の信頼度指標値を用いた予測軌跡の描画判定は以下のような設定となる。
なお、一例として、
係数α＝１．５
直前軌跡の１フレーム間の移動距離ｓ＝４．０
上記設定とする。この設定とした場合、図１８に示す各予測点の信頼度指標値ＳＤ［ｕ］と、しきい値との比較判定式、
ＳＤ［ｕ］＜α×ｓ
上記比較判定式に各予測点の信頼度指標値を代入し、上記式を満足するか否かを判定する。
【０２０３】
予測点１は、信頼度指標値：ＳＤ［１］＝０．０８である。
すなわち、
ＳＤ［１］＝０．０８、
α×ｓ＝１．５×４．０＝６
であり、
ＳＤ［１］＝０．０８＜６．０
上記式が成立し、
ＳＤ［ｕ］＜α×ｓ
上記判定式を満たす。
【０２０４】
また、予測点２は、信頼度指標値：ＳＤ［２］＝３．７５である。
すなわち、
ＳＤ［２］＝３．７５、
α×ｓ＝１．５×４．０＝６
であり、
ＳＤ［２］＝３．７５＜６．０
上記式が成立し、
ＳＤ［ｕ］＜α×ｓ
上記判定式を満たす。
【０２０５】
また、予測点３は、信頼度指標値：ＳＤ［３］＝８．５２である。
すなわち、
ＳＤ［３］＝８．５２、
α×ｓ＝１．５×４．０＝６
であり、
ＳＤ［３］＝８．５２＜６．０
上記式が成立しない。すなわち、
ＳＤ［ｕ］＜α×ｓ
上記判定式を満たさない。
【０２０６】
このように、予測点１と予測点２の信頼度指標値ＳＤ［１］，ＳＤ［２］は、しきい値αｓ＝１．５×４．０＝６．０より小さく、
ＳＤ［ｕ］＜α×ｓ
上記判定式を満足し、信頼度が高いと判定し、これらの各点までの予測軌跡については、描画、表示を実行する。
しかし、予測点３の信頼度指標値ＳＤ［３］は、しきい値αｓ＝１．５×４．０＝６．０より小さくなく、
ＳＤ［ｕ］＜α×ｓ
上記判定式を満足せず、信頼度が低いと判定し、この予測点に至る直前の予測軌跡については、描画、表示を実行しないと決定する。
図１８に示すように、予測点２，１１２から予測点３，１１３に至る予測軌跡は、非表示予測軌跡１５１となる。
【０２０７】
この（処理例３）の処理においては、信頼度の低い予測軌跡は非表示となり、信頼度の高い予測軌跡のみが表示されるので、ユーザ（描画者）は、実軌跡により近い予測軌跡のみを観察した処理が可能となる。
【０２０８】
なお、上述の（処理例３）の説明では、
ＳＤ［ｕ］＜α×ｓ
上記判定式において係数α＝１．５等の固定値として説明した。上記判定式を満足し、信頼度が高いと判定した場合は、これらの各点までの予測軌跡については、描画、表示を実行し、上記判定式を満足せず、信頼度が低いと判定した場合は、これらの各点までの予測軌跡の描画、表示を停止する処理例として説明した。
すなわち、上記の処理例は、信頼度依存の表示制御であるが、この他の処理例として、信頼度に関わらず予測軌跡の先端にいくほど予測軌跡を薄く（透過度を高く）して表示する処理や、色をしだいに薄くして表示する処理、あるいは線をより細くして表示する制御を行う構成としてもよい。なお、この制御は、上記の判定式における係数αを予測軌跡の先端に向かうに従って変化させて判定する処理を行なうことでも実現可能である。
【０２０９】
（処理例４）
次に処理例４について説明する。処理例４は、状況に応じて予測軌跡の描画をオン／オフ、すなわち表示または非表示の切り替えを行う処理例である。
【０２１０】
具体例について、図１９以下を参照して説明する。
図１９には、この（処理例４）を実行する条件となる２つの検出状態を示している。
例えば図１９に示す（Ａ），（Ｂ）いずれかの状態が検出された場合に、この（処理例４）に従って予測軌跡のオンオフ制御を実行する。すなわち、以下のような状況検出の場合である。
（Ａ）単位時間あたりの入力デバイス圧力値の低下量が規定しきい値［Ｔｈｐ］以上であることを検出した場合、
（Ｂ）単位時間あたりの入力デバイス移動量が規定しきい値［Ｔｈｄ］未満であることを検出した場合、
たとえ萩、上記（Ａ），（Ｂ）のような状態を検出した場合に、予測軌跡をオフトする処理を行なう。
【０２１１】
上記（Ａ）は、入力デバイス、例えば専用ペンが表示部から離れる動作を行っていることが予測される。このような状態で、予測軌跡を継続表示すると、ユーザの実軌跡が無いにも関わらず、予測軌跡のみが描画されるオーバーシュートが発生する可能性がある。このようなオーバーシュートを防止するため。このような場合は予測軌跡の描画を停止する。
【０２１２】
また、上記（Ｂ）は、入力デバイス、例えば専用ペンの動きが停止することが予想される。このような状態で、予測軌跡を継続表示すると、上記（Ａ）と同様、ユーザの実軌跡が無いにも関わらず、予測軌跡のみが描画されるオーバーシュートが発生する可能性がある。このようなオーバーシュートを防止するため。このような場合は予測軌跡の描画を停止する。
【０２１３】
なお、入力デバイスは専用ペンに限定されるものではなく、例えば指である場合もある。
【０２１４】
図１９の（Ａ）に対応する具体的な圧力値の変化について図２０を参照して説明する。
【０２１５】
図２０の上段のグラフは、入力デバイスの表示部に対する圧力値（Ｐ）の時間推移を示すグラフである。
横軸が時間（ｔ）であり、縦軸が入力デバイスの表示部に対する圧力値（Ｐ）を示している。なお、横軸の時間（ｔ）は、表示フレームのフレーム番号に置き換えていもよい。
【０２１６】
時間Ｔ１〜Ｔ５の圧力値（Ｐ）の推移は以下の通りである。
時間Ｔ１：圧力値＝０．５３
時間Ｔ２：圧力値＝０．５４
時間Ｔ３：圧力値＝０．４２
時間Ｔ４：圧力値＝０．３０
時間Ｔ５：圧力値＝０．００
このように時間経過とともに、次第に圧力値が減少している。これは、例えばペンが表示部から徐々に離れている状態であると推定される。
【０２１７】
図２０の下段のグラフは、上段の圧力値の時間推移でーたに基づいて作成されるグラフであり、単位時間当たりの圧力値の変化量である圧力値差分データの時間推移を示すグラフである。
横軸が時間（ｔ）であり、縦軸が入力デバイスの表示部に対する圧力値の単位時間あたりの差分値である圧力値差分（ΔＰ）を示している。
例えば、時間Ｔ２に示す圧力値差分の値＝＋０．０１は、時間Ｔ２の圧力値＝０．５４とその前の圧力計測時間である時間Ｔ１の圧力値＝０．５３との差分、すなわち、
０．５４−０．５３＝＋０．０１
上記の差分値を示している。
時間Ｔ３の差分値は時間Ｔ３の圧力値と時間Ｔ２の圧力値との差分、以下、同様である。
【０２１８】
時間Ｔ１〜Ｔ５の圧力値差分（ΔＰ）の推移は以下の通りである。
時間Ｔ１：圧力値差分＝０．０
時間Ｔ２：圧力値差分＝＋０．０１
時間Ｔ３：圧力値差分＝−０．１２
時間Ｔ４：圧力値差分＝−０．１２
時間Ｔ５：圧力値差分＝−０．３０
【０２１９】
ここで、圧力値差分のしきい値［ＴＨｐ］を−０．０９とする。
ＴＨｐ＝−０．０９
である。
各時間において、計測された圧力値差分が上記しきい値（−０．０９）より大きな低下量となったときに、予測軌跡の表示を停止（ＯＦＦ）とする制御を行う。
図２０に示す例では、時間Ｔ３のタイミングの圧力値差分＝−０．１２が、しきい値（−０．０９）より大きな低下量を示しているので、この時点で、予測軌跡の表示を停止する。
【０２２０】
このような予測軌跡の表示停止処理を行なうことで、ユーザの入力デバイスが表示部から離れた以降の予測軌跡を誤って表示してしまうオーバーシュートを防止することが可能となる。
【０２２１】
次に、図１９の（Ｂ）に示す入力デバイスの単位時間あたりの移動量に応じた処理について図２１を参照して説明する。
【０２２２】
図２１に示すグラフは、入力デバイスの表示部における単位時間あたりの移動距離（Ｄ）の時間推移を示すグラフである。
横軸が時間（ｔ）であり、縦軸が入力デバイスの表示単位時間あたりの移動距離（Ｄ）を示している。なお、横軸の時間（ｔ）は、表示フレームのフレーム番号に置き換えていもよい。
単位時間あたりの移動距離（Ｄ）は、例えば１表示フレーム間の移動距離である。
例えば、時間Ｔ１に示す移動距離１５は、その前のフレーム表示タイミングである時間（Ｔ０）から月のフレーム表示時間である時間（Ｔ１）までのフレーム間隔の間に入力デバイスの移動した距離に相当する。
【０２２３】
時間Ｔ１〜Ｔ５の単位時間移動距離（Ｄ）の推移は以下の通りである。
時間Ｔ１：単位時間移動距離＝１５
時間Ｔ２：単位時間移動距離＝１０
時間Ｔ３：単位時間移動距離＝３
時間Ｔ４：単位時間移動距離＝２
時間Ｔ５：単位時間移動距離＝１
このように時間経過とともに、次第に単位時間移動距離が減少している。これは、例えばペンが表示部上で徐々に停止している状態であると推定される。
【０２２４】
ここで、単位時間移動距離のしきい値［ＴＨｄ］を４とする。
ＴＨｄ＝４
である。
各時間において、計測された単位時間移動距離が上記しきい値（４）以下となったときに、予測軌跡の表示を停止（ＯＦＦ）とする制御を行う。
図２１に示す例では、時間Ｔ３のタイミングの単位時間移動距離＝３が、しきい値（４）以下の値を示しているので、この時点で、予測軌跡の表示を停止する。
【０２２５】
このような予測軌跡の表示停止処理を行なうことで、ユーザの入力デバイスが表示部上で停止した以降の予測軌跡を誤って表示してしまうオーバーシュートを防止することが可能となる。
【０２２６】
（処理例５）
次に処理例５について説明する。処理例５は、予測軌跡が実軌跡から外れた場合、予測軌跡の表示態様を変更して予測軌跡を目立たなくする制御を行う処理例である。
【０２２７】
この処理例５の具体例について、図２２を参照して説明する。
図２２に示す（ａ）表示例は、通常の表示例である。描画済み軌跡１００と予測軌跡１０５が表示されている。予測軌跡１０５は予測点１〜３を連結する線として表示される。予測点１〜３は、前述したように複数の類似軌跡から算出される複数の補助予測軌跡の構成座標の平均位置である。
なお、図に示す実軌跡１２１は、表示部には表示されていない。
【０２２８】
図２２（ｂ）は、本処理例５を適用した場合の表示例である。図２２（ｂ）では、予測軌跡１０５の表示領域が、表示態様変更領域１７１として設定され、予測軌跡１０５が目立たない表示態様に変更される。
これは、予測軌跡の信頼度が低い場合に実行される。
具体的には、例えば、先に説明した信頼度指標値の値を利用した処理を行なう。
【０２２９】
予測軌跡１０５の構成点として設定される予測点１，１１１〜予測点３，１１３の各々について、信頼度指標値ＳＤ［ｕ］が算出される。この信頼度指標値は、予測点の算出に適用した複数の補助予測軌跡（図１１参照）の構成座標の標準偏差（σ）に対応する。
【０２３０】
信頼度指標値の値が、所定値以上であり、信頼度が低いと判定された場合、図２２（ｂ）に示すように、予測軌跡１０５の表示領域を表示態様変更領域１７１として設定して、予測軌跡１０５が目立たない表示態様に変更する。
【０２３１】
このような表示制御を行うことで、実軌跡から離れた誤った予測軌跡をユーザ（描画者）に目立たなく提示することが可能となる。
【０２３２】
［８．予測軌跡の表示制御の処理シーケンスについて］
次に、予測軌跡の表示制御の処理シーケンスについて、図２３以下のフローチャートを参照して説明する。
【０２３３】
図２３に示すフローチャートは、表示制御処理の基本シーケンスであり、上述した（処理例１）〜（処理例３）に従った表示制御を実行するシーケンスを説明するフローチャートである。
図２４に示すフローチャートは、上述した（処理例１）〜（処理例３）に加え、入力デバイスの圧力値等に応じた予測軌跡の描画制御を実行する表示制御シーケンスを説明するフローチャートである。
なお、これらのフローチャートに示す処理は、本開示の情報処理装置のデータ処理部、具体的には、例えばプログラム実行機能を有するＣＰＵ等からなるデータ処理部の制御の下で実行される。プログラムは、例えば情報処理装置のメモリに格納される。
【０２３４】
まず、図２３に示すフローチャートを参照して上述した（処理例１）〜（処理例３）に従った表示制御を実行するシーケンスについて説明する。
【０２３５】
（ステップＳ３０１）
まず、ステップＳ３０１において、入力デバイスに基づく入力イベントを検出する。具体的はには例えば専用ペンの入力表示部に対するタッチ位置の検出処理である。
この処理は、時間（またはフレーム）＝ｔと、その時間に対応するペンの接触位置座標（ｘ，ｙ）情報の検出処理として行われる。
【０２３６】
（ステップＳ３０２）
情報処理装置は、ステップＳ３０１において入力されたイベント情報を適用して、表示部に対する軌跡を描画することになるが、前述したようにペンの実軌跡に対応する描画処理が間に合わない領域、すなわち、図１を参照して説明した描画遅延領域２３が発生する。
【０２３７】
この描画遅延領域に予測軌跡を描画するために、過去の描画済み軌跡の軌跡情報を用いた学習処理を行なう。
すなわち、図５〜図８等を参照して説明した処理に従って予測軌跡を推定するための学習処理を行なう。具体的には、図６に示すように、描画済み軌跡８０の最新描画位置８１を含む直前軌跡８２と類似する類似軌跡を描画済み軌跡８０から検出する処理等を実行する。
ステップＳ３０２では、この類似軌跡検出等の学習処理を実行する。
【０２３８】
（ステップＳ３０３）
ステップＳ３０３では、ステップＳ３０２において検出した類似領域を用いた予測軌跡の推定処理を実行する。
なお、予測軌跡の推定処理の手順としては、複数（ｋ個）の類似軌跡に応じて推定される未来フレームｕに対応するｋ個の座標を算出し、これらｋ個の座標の平均位置をフレームｕにおける予測軌跡の構成座標とする処理を行なう。
予測する未来フレームをｎ点先までとした場合、予測軌跡を構成する座標と、各予測座標の信頼度指標値ＳＤを個別に算出する。すなわち、（ｘ０，ｙ０，ｓｄ０）〜（ｘｎ，ｙｎ，ｓｄｎ）を算出する。ここでは、予測未来フレーム番号に対応する変数をｉとして、ｉ＝０〜ｎのｎ＋１個の座標位置と信頼度指標値を算出する設定とする。
【０２３９】
（ステップＳ３０４）
ステップＳ３０４〜Ｓ３０８は、予測軌跡の構成座標に対応するｉ＝０〜ｎの各座標位置について、各座標位置の信頼度指標値に従った処理を繰り返し実行するループ処理となる。
なお、信頼度指標値ＳＤは、先に図１２等を参照して説明したように、複数の類似軌跡に基づいて算出される各未来フレームの複数の推定座標の標準偏差σに相当する値である。
【０２４０】
（ステップＳ３０５）
ステップＳ３０５において、予測軌跡の構成座標（ｘｉ，ｙｉ）の信頼度指標値ＳＤ［ｉ］の値と、しきい値（α×ｓ）との比較を実行する。
なお、先に図１８等を参照して説明したように、αは予め設定した係数であり、ｓは、図１８に示すような直前軌跡１６１における１フレーム間の軌跡移動距離ｓである。
【０２４１】
ステップＳ３０５では、
ＳＤ［ｉ］＜α×ｓ
上記判定式が成立するか否かを判定する。
上記判定式が成立する場合、その予測軌跡の構成座標（ｘｉ，ｙｉ）は、算出元となった複数の類似軌跡に従って算出された複数の予測座標位置の標準偏差σが小さい、すなわち、ばらつきが小さいことを意味する。この場合、その予測軌跡の構成座標（ｘｉ，ｙｉ）の信頼度は高いと判定し、ステップＳ３０６に進む。
一方、上記判定式が成立しない場合、その予測軌跡の構成座標（ｘｉ，ｙｉ）は、算出元となった複数の類似軌跡に従って算出された複数の予測座標位置の標準偏差σが大きい、すなわち、ばらつきが大きいことを意味する。この場合、その予測軌跡の構成座標（ｘｉ，ｙｉ）の信頼度は低いと判定し、ステップＳ３０７に進む。
【０２４２】
（ステップＳ３０６）
ステップＳ３０５において、予測軌跡の構成座標（ｘｉ，ｙｉ）の信頼度が高いと判定された場合、ステップＳ３０６において、予測軌跡の描画処理を実行する。ここで、予測軌跡は、実軌跡対応の描画す眼未軌跡と異なる態様で描画する。
すなわち、図１３、図１４を参照して説明したように、色、または透過率、または太さの少なくともいずれかを描画済みの実軌跡と異なる設定とした予測軌跡を描画して表示する。
また、図１５、図１６を参照して説明したように、さらに、信頼度に応じて、色、または透過率、または太さの少なくともいずれかを変更して表示する構成としてもよい。
なお、予測軌跡は新たなイベントの発生ごとに逐次、更新して表示する。
【０２４３】
（ステップＳ３０７）
一方、ステップＳ３０５において、予測軌跡の構成座標（ｘｉ，ｙｉ）の信頼度が低いと判定された場合、ステップＳ３０７において、予測軌跡の描画処理を中止する。
この場合、予測軌跡は描画されないことになる。
【０２４４】
（ステップＳ３０８）
ステップＳ３０４〜Ｓ３０８は、予測軌跡の構成座標に対応するｉ＝０〜ｎの各座標位置について、各座標位置の信頼度指標値に従った処理を繰り返し実行するループ処理となる。
ｉ＝０〜ｎの各座標位置についての処理が全て終了すると、ステップＳ３４０９に進む。
【０２４５】
（ステップＳ３０９）
ステップＳ３０９では、次のイベント入力の有無を判定する。
次のイベント入力が検出されない場合は処理を終了する。
次のイベント入力が検出された場合は、ステップＳ３１０に進む。
【０２４６】
（ステップＳ３１０）
ステップＳ３１０は、新規の入力イベントに対応する座標情報を取得する。
この処理は、ステップＳ３０１と同様、時間（またはフレーム）＝ｔと、その時間に対応するペンの接触位置座標（ｘ，ｙ）情報の検出処理として行われる。
その後、新規入力イベント対応の座標情報に基づいて、ステップＳ３０２以下の処理を繰り返す。
【０２４７】
次に、図２４に示すフローチャートを参照して、前述の（処理例１）〜（処理例３）に加え、入力デバイスの圧力値等に応じた予測軌跡の描画制御を実行する表示制御シーケンスについて説明する。
【０２４８】
（ステップＳ４０１）
まず、ステップＳ４０１において、入力デバイスに基づく入力イベントを検出する。具体的はには例えば専用ペンの入力表示部に対するタッチ位置の検出処理である。
この処理は、時間（またはフレーム）＝ｔと、その時間に対応するペンの接触位置座標（ｘ，ｙ）情報の検出処理、さらに、圧力値ｐの検出処理として行われる。
【０２４９】
（ステップＳ４０２）
情報処理装置は、ステップＳ４０１において入力されたイベント情報を適用して、表示部に対する軌跡を描画することになるが、前述したようにペンの実軌跡に対応する描画処理が間に合わない領域、すなわち、図１を参照して説明した描画遅延領域２３が発生する。
【０２５０】
この描画遅延領域に予測軌跡を描画するために、過去の描画済み軌跡の軌跡情報を用いた学習処理を行なう。
すなわち、図５〜図８等を参照して説明した処理に従って予測軌跡を推定するための学習処理を行なう。具体的には、図６に示すように、描画済み軌跡８０の最新描画位置８１を含む直前軌跡８２と類似する類似軌跡を描画済み軌跡８０から検出する処理等を実行する。
ステップＳ４０２では、この類似軌跡検出等の学習処理を実行する。
【０２５１】
（ステップＳ４０３）
ステップＳ４０３では、ステップＳ４０２において検出した類似領域を用いた予測軌跡の推定処理を実行する。
なお、予測軌跡の推定処理の手順としては、複数（ｋ個）の類似軌跡に応じて推定される未来フレームｕに対応するｋ個の座標を算出し、これらｋ個の座標の平均位置をフレームｕにおける予測軌跡の構成座標とする処理を行なう。
予測する未来フレームをｎ点先までとした場合、予測軌跡を構成する座標と、各予測座標の信頼度指標値ＳＤを個別に算出する。すなわち、（ｘ０，ｙ０，ｓｄ０）〜（ｘｎ，ｙｎ，ｓｄｎ）を算出する。ここでは、予測未来フレーム番号に対応する変数をｉとして、ｉ＝０〜ｎのｎ＋１個の座標位置と信頼度指標値を算出する設定とする。
【０２５２】
（ステップＳ４０４）
ステップＳ４０４〜Ｓ４０８は、予測軌跡の構成座標に対応するｉ＝０〜ｎの各座標位置について、各座標位置の信頼度指標値に従った処理を繰り返し実行するループ処理となる。
なお、信頼度指標値ＳＤは、先に図１２等を参照して説明したように、複数の類似軌跡に基づいて算出される各未来フレームの複数の推定座標の標準偏差σに相当する値である。
【０２５３】
（ステップＳ４０５）
ステップＳ４０５において、予測軌跡の構成座標（ｘｉ，ｙｉ）の信頼度指標値ＳＤ［ｉ］の値と、しきい値（α×ｓ）との比較を実行する。
なお、先に図１８等を参照して説明したように、αは予め設定した係数であり、ｓは、図１８に示すような直前軌跡１６１における１フレーム間の軌跡移動距離ｓである。
【０２５４】
ステップＳ４０５では、
ＳＤ［ｉ］＜α×ｓ
上記判定式が成立するか否かを判定する。
上記判定式が成立する場合、その予測軌跡の構成座標（ｘｉ，ｙｉ）は、算出元となった複数の類似軌跡に従って算出された複数の予測座標位置の標準偏差σが小さい、すなわち、ばらつきが小さいことを意味する。この場合、その予測軌跡の構成座標（ｘｉ，ｙｉ）の信頼度は高いと判定し、ステップＳ４０６に進む。
一方、上記判定式が成立しない場合、その予測軌跡の構成座標（ｘｉ，ｙｉ）は、算出元となった複数の類似軌跡に従って算出された複数の予測座標位置の標準偏差σが大きい、すなわち、ばらつきが大きいことを意味する。この場合、その予測軌跡の構成座標（ｘｉ，ｙｉ）の信頼度は低いと判定し、ステップＳ４０７に進む。
【０２５５】
（ステップＳ４０６）
ステップＳ４０５において、予測軌跡の構成座標（ｘｉ，ｙｉ）の信頼度が高いと判定された場合、ステップＳ４０６において、予測軌跡の描画処理を実行する。ここで、予測軌跡は、実軌跡対応の描画す眼未軌跡と異なる態様で描画する。
すなわち、図１３、図１４を参照して説明したように、色、または透過率、または太さの少なくともいずれかを描画済みの実軌跡と異なる設定とした予測軌跡を描画して表示する。
また、図１５、図１６を参照して説明したように、さらに、信頼度に応じて、色、または透過率、または太さの少なくともいずれかを変更して表示する構成としてもよい。
なお、予測軌跡は新たなイベントの発生ごとに逐次、更新して表示する。
【０２５６】
（ステップＳ４０７）
一方、ステップＳ４０５において、予測軌跡の構成座標（ｘｉ，ｙｉ）の信頼度が低いと判定された場合、ステップＳ４０７において、予測軌跡の描画処理を中止する。
この場合、予測軌跡は描画されないことになる。
あるいは、先に図２３を参照して説明したように、予測軌跡を目立たないようにぼかし処理などの表示制御を実行する。
【０２５７】
（ステップＳ４０８）
ステップＳ４０４〜Ｓ４０８は、予測軌跡の構成座標に対応するｉ＝０〜ｎの各座標位置について、各座標位置の信頼度指標値に従った処理を繰り返し実行するループ処理となる。
ｉ＝０〜ｎの各座標位置についての処理が全て終了すると、ステップＳ３４０９に進む。
【０２５８】
（ステップＳ４０９）
ステップＳ４０９では、予測軌跡の描画処理を中止する条件を検出したか否かを判定する。
これは、先に、例えば図１９を参照して説明した検出状態（Ａ），（Ｂ）の検出があったか否かの判定処理である。
すなわち、以下の状態の検出である。
（Ａ）単位時間あたりの入力デバイス圧力値の低下量が規定しきい値［Ｔｈｐ］以上であることの検出。
（Ｂ）単位時間あたりの入力デバイス移動量が規定しきい値［Ｔｈｄ］未満であることの検出。
【０２５９】
ステップＳ４０９では、例えば上記の（Ａ），（Ｂ）のいずれかを検出したか否かを判定する。
検出したと判定した場合は、ステップＳ４０９では、Ｓ４１０に進む。
検出しなかった場合は、ステップＳ４１１に進む。
【０２６０】
（ステップＳ４１０）
ステップＳ４０９において、上記の（Ａ），（Ｂ）のいずれかの状況を検出したと判定した場合、ステップＳ４１０において、予測軌跡の描画を中止する。
この処理は、先に図１９〜図２１を参照して説明した処理に対応する。
この処理の後、ステップＳ４１１に進む。
【０２６１】
（ステップＳ４１１）
ステップＳ４１１では、次のイベント入力の有無を判定する。
次のイベント入力が検出されない場合は処理を終了する。
次のイベント入力が検出された場合は、ステップＳ４１２に進む。
【０２６２】
（ステップＳ４１２）
ステップＳ４１２は、新規の入力イベントに対応する座標情報を取得する。
この処理は、ステップＳ４０１と同様、時間（またはフレーム）＝ｔと、その時間に対応するペンの接触位置座標（ｘ，ｙ）情報、圧力値ｐの検出処理として行われる。
その後、新規入力イベント対応の座標情報に基づいて、ステップＳ４０２以下の処理を繰り返す。
【０２６３】
［９．高精度な予測軌跡の表示による効果の一例について］
上述した本開示の処理を適用することで、専用ペン等の入力デバイスの軌跡を高精度に表示することが可能となる。
このような処理を実行する効果の一例について、図２５を参照して説明する。
【０２６４】
例えば、図２５（ａ）に示すように、ステップＳ１，Ｓ２に従って何らかの文字を描く処理を行なう場合を考える。
ステップＳ１において、ます、水平ラインＬ１を書く。
その後、ステップＳ２において、縦方向のラインＬ２を書く。
ラインＬ２は、ほぼラインＬ１の中心位置を通るラインとして書く必要があるとする。
【０２６５】
しかし、例えば、図２５（ｂ）に示すように、軌跡描画が遅延してしまうと、図に示す（Ｐ１）のように、ユーザが水平ラインＬ１を書いたのち、所定期間、水平ラインＬ１の末端の線分が非表示となってしまうことになる。
【０２６６】
このような状態で、ユーザが縦方向のラインＬ２を書き始めようとしても、水平ラインＬ１の中心位置を正確に把握することができない。したがって、図２５（ｂ）の（Ｐ２）に示すように、Ｌ２の書き出し位置を決定できないといった問題が発生する。
【０２６７】
本開示の処理を適用した高精度な予測軌跡の描画を実行することで、このような問題が解決し、ユーザは処理をスムーズに行なうことが可能となる。
【０２６８】
［１０．本開示の情報処理装置のハードウェア構成例について］
次に、図２６を参照して、本開示の情報処理装置のハードウェア構成例について説明する。
【０２６９】
図２６に示すように、情報処理装置は、入力部３０１、出力部（表示部）３０２、センサ３０３、制御部（ＣＰＵ等）３０４、メモリ（ＲＡＭ）３０５、メモリ（不揮発性メモリ）３０６を有する。
【０２７０】
入力部３０１は、例えば、タッチパネル機能を持つ表示部を兼ねた入力部として構成される。ただし、タッチパネル機能は必須ではなく、その他の入力デバイスの動きの検出情報を入力する構成を有するものであればよい。
【０２７１】
なお、入力デバイスとしては、専用ペン、さらに、ユーザの指を入力デバイスとして利用することも可能である。その他、ジャイロポインタなどのデバイスの動き情報を入力する構成としてもよい。さらに、入力部３０１をカメラとして、ユーザの動き（ジェスチャ等）を検出して入力情報とするといった構成としてもよい。
また、一般的なＰＣに備えられたマウスを入力デバイスとして設定してもよい。
なお、入力部３０１は、入力デバイスの動き情報を入力する機能に限らず、表示部３０１の輝度調整、モード設定等の様々な設定を行う入力部等から構成される。
【０２７２】
出力部３０２は、入力部３０１の検出した入力デバイスの移動情報に応じた軌跡情報を表示する表示部等によって構成される。
例えばタッチパネル型のディスプレイ等である。
【０２７３】
センサ３０３は、例えばタッチぺんの圧力を検出するセンサ、あるいは指の押圧面積を検出するセンサ等、本開示の処理に適用するための情報を入力するセンサである。
【０２７４】
制御部３０４派例えば電子回路によって構成されるＣＰＵ等からなり、例えば前述した実施例において説明したフローチャートに従った処理を実行するデータ処理部として機能する。
【０２７５】
メモリ３０５は、例えばＲＡＭであり、実施例において説明したフローチャートに従った処理を実行するためのワークエリア、さらにユーザの利用する入力デバイスの位置情報、データ処理に適用する各種パラメータ等の記憶領域として利用される。
【０２７６】
メモリ３０６は、不揮発性メモリであり、例えば前述した実施例において説明したフローチャートに従った処理を実行させるためのプログラム、さらに、ユーザの描画軌跡等を格納する記憶領域として利用される。
【０２７７】
なお、上述した実施例では、予測軌跡算出のための学習処理として、ｋ近傍（ｋＮＮ：ｋ  Ｎｅａｒｅｓｔ  Ｎｅｉｇｈｂｏｒｓ）法を適用した処理例について説明したが、本開示の予測軌跡推定のための学習処理は、ｋＮＮに限らず、その他の手法を適用してもよい。例えば、以下のような手法が適用できる。
Ｌｉｎｅａｒ  Ｒｅｇｒｅｓｓｉｏｎ法、
Ｓｕｐｐｏｒｔ  Ｖｅｃｔｏｒ  Ｒｅｇｒｅｓｓｉｏｎ  （ＳＶＲ）法、
Ｒｅｌｅｖａｎｔ  Ｖｅｃｔｏｒ  Ｒｅｇｒｅｓｓｉｏｎ（ＲＶＲ）法、
Ｈｉｄｄｅｎ  Ｍａｒｋｏｖ  Ｍｏｄｅｌ（ＨＭＭ）法、
さらに、例えば本出願人の先の特許出願である特開２０１１−１１８７８６に記載の予測技術を適用してもよい。
【０２７８】
また、本開示の情報処理装置は、軌跡表示を行う表示装置と一体化した構成としてもよいが、表示装置と通信可能な別の構成としてもよい。また、例えば、ネットワークを介してデータ通信可能なサーバとしてもよい。この場合、ユーザの操作する入力デバイスの入力情報をサーバに送信し、サーバにおいて上述した学習処理に基づく予測軌跡の算出を実行する。さらに、サーバは算出結果をユーザ側の表示装置、例えタブレット端末等に送信し、タブレット端末の表示部に予測軌跡を表示するといった処理を実行する。
【０２７９】
［１１．本開示の構成のまとめ］
以上、特定の実施例を参照しながら、本開示の実施例について詳解してきた。しかしながら、本開示の要旨を逸脱しない範囲で当業者が実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本開示の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
【０２８０】
なお、本明細書において開示した技術は、以下のような構成をとることができる。
（１）  入力位置情報に従った軌跡の算出処理を行なうデータ処理部を有し、
前記データ処理部は、
入力位置情報に従った軌跡算出が未完了の領域に対する予測軌跡を算出する予測軌跡算出処理を実行し、
前記予測軌跡算出処理として、動的な予測手法を用いて前記予測軌跡を算出する情報処理装置。
【０２８１】
（２）前記動的な予測手法は、描画済み軌跡の直前軌跡よりさらに過去の軌跡情報を適用した軌跡予測を行う手法である前記（１）に記載の情報処理装置。
【０２８２】
（３）前記予測軌跡算出処理として、予測軌跡の算出領域の直前軌跡と類似する類似軌跡を過去の軌跡上から複数検出し、検出した複数の類似軌跡に基づいて前記予測軌跡を算出する前記（１）または（２）に記載の情報処理装置。
【０２８３】
（４）前記予測軌跡算出処理として、検出される前記複数の類似軌跡に基づき、各類似軌跡の後続軌跡を推定し、推定された複数の後続軌跡の平均化処理または重み込み付け加算処理により、予測軌跡を算出する前記（３）に記載の情報処理装置。
【０２８４】
（５）前記データ処理部は、前記直前軌跡と類似する類似軌跡の検出処理において、軌跡の特徴量を比較し、前記直前軌跡と類似する特徴量を有する軌跡領域を類似軌跡として選択する前記（３）〜（４）いずれかに記載の情報処理装置。
【０２８５】
（６）前記特徴量は、軌跡の速度、加速度、角度、角度差分の少なくともいずれかを含む前記（５）に記載の情報処理装置。
【０２８６】
（７）前記特徴量は、軌跡の速度、加速度、角度、角度差分の全てを含む前記（５）に記載の情報処理装置。
【０２８７】
（８）前記特徴量は、入力デバイスの筆圧としての圧力値、または圧力値変化量の少なくともいずれかを含む前記（５）〜（７）いずれかに記載の情報処理装置。
【０２８８】
（９）前記特徴量は、軌跡の速度、加速度、角度、角度差分、圧力値の全てを含む前記（５）〜（８）いずれかに記載の情報処理装置。
【０２８９】
（１０）前記データ処理部は、前記直前軌跡と類似する類似軌跡の検出処理において、前記直前軌跡と、比較対象となる過去軌跡の速度と、加速度と、角度と、角度差分との差分の重み付け加算データを特徴量距離データとして算出し、特徴量距離データの小さい過去軌跡を類似軌跡として選択する前記（３）〜（９）いずれかに記載の情報処理装置。
【０２９０】
（１１）前記データ処理部は、前記直前軌跡と類似する類似軌跡の検出処理における特徴量距離データの算出処理において、前記直前軌跡に距離的に近い軌跡を優先選択するように距離に応じた重みを設定した特徴量距離データの算出処理を実行する前記（１０）に記載の情報処理装置。
【０２９１】
（１２）前記データ処理部は、複数の類似軌跡に基づく各類似軌跡の後続軌跡推定処理において、各類似軌跡の最新位置の速度と、角度と、座標位置の各情報を適用して各類似軌跡対応の後続軌跡の速度と、角度と、座標を推定し、推定した各類似軌跡対応の後続軌跡の座標の平均化処理または重み込み付け加算処理により、予測軌跡を構成する座標を算出する前記（４）〜（１１）いずれかに記載の情報処理装置。
【０２９２】
（１３）前記データ処理部は、推定した各類似軌跡対応の後続軌跡の座標の重み込み付け加算処理において、前記直前軌跡に対する類似度の高い類似軌跡対応の後続軌跡座標の重みを大きく設定した処理を実行して、予測軌跡を構成する座標を算出する前記（１２）に記載の情報処理装置。
【０２９３】
（１４）前記データ処理部は、推定した各類似軌跡対応の後続軌跡の座標のばらつき度合いに応じた予測軌跡の信頼度を算出し、信頼度が低いと判定した場合は、予測軌跡の表示部に対する出力を中止する（４）〜（１３）いずれかに記載の情報処理装置。
【０２９４】
（１５）前記データ処理部は、前記信頼度の指標値として、各類似軌跡対応の後続軌跡の座標の標準偏差を算出する前記（１４）に記載の情報処理装置。
【０２９５】
（１６）前記データ処理部は、ｋ近傍（ｋＮＮ：ｋ  Ｎｅａｒｅｓｔ  Ｎｅｉｇｈｂｏｒｓ）法を適用した予測軌跡推定処理を実行する前記（１）〜（１５）いずれかに記載の情報処理装置。
【０２９６】
（１７）前記データ処理部は、前記予測軌跡算出処理として、現在表示されている軌跡よりも前に描かれた軌跡の情報に基づいて前記予測軌跡を算出する前記（１）〜（１６）いずれかに記載の情報処理装置。
【０２９７】
（１８）  情報処理装置において実行する情報処理方法であり、
前記情報処理装置は、入力位置情報に従った軌跡の算出処理を行なうデータ処理部を有し、
前記データ処理部が、入力位置情報に従った軌跡算出が未完了の領域に対する予測軌跡を算出する予測軌跡算出処理を実行し、
前記予測軌跡算出処理として、動的な予測手法を用いて前記予測軌跡を算出する情報処理方法。
【０２９８】
（１９）  情報処理装置において情報処理を実行させるプログラムであり、
データ処理部に、入力位置情報に従った軌跡の算出処理を実行させ、
前記データ処理部に、入力位置情報に従った軌跡算出が未完了の領域に対する予測軌跡を算出する予測軌跡算出処理を実行させ、
前記予測軌跡算出処理として、動的な予測手法を用いて前記予測軌跡を算出させるプログラム。
【０２９９】
また、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。例えば、プログラムは記録媒体に予め記録しておくことができる。記録媒体からコンピュータにインストールする他、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットといったネットワークを介してプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
【０３００】
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
【産業上の利用可能性】
【０３０１】
以上、説明したように、本開示の一実施例の構成によれば、過去の軌跡情報に基づく精度の高い軌跡の予測処理が実現される。
具体的には、入力位置情報に従った軌跡の算出処理を行なうデータ処理部を有し、データ処理部は、入力位置情報に従った軌跡算出が未完了の領域に対する予測軌跡算出処理を実行する。まず、予測軌跡の算出領域の直前軌跡と類似する類似軌跡を軌跡の速度、加速度、角度、角度差分等の特徴量に基づいて過去の軌跡上から複数検出する。さらに、検出した複数の類似軌跡に基づいて各類似軌跡の後続軌跡を推定する。さらに、推定した複数の後続軌跡の平均化処理または重み込み付け加算処理により、予測軌跡を算出する。
本構成により、過去の軌跡情報に基づく精度の高い軌跡の予測処理が実現される。
【符号の説明】
【０３０２】
１０  入力表示装置
１１  入力デバイス
１５  ペン先位置
２１  描画済み軌跡
２２  最新描画位置
２３  描画遅延領域
３１  描画済み軌跡
３２  最新描画位置
３３  近似適用軌跡
３４  ペン軌跡
３５  予測軌跡
４１  描画済み軌跡
４２  最新描画位置
４３  近似適用軌跡
５１  描画済み軌跡
５２  最新描画位置
５３  予測軌跡
５４  ペン位置
７１  描画済み記関
７２  最新描画位置
７３  予測軌跡
８０  描画済み軌跡
８１  最新描画位置
８２  直前軌跡
８３  類似軌跡
８４  類似軌跡の後続軌跡
８５  補助予測軌跡
８６  最終決定予測軌跡
９０  描画済み軌跡
９１  直前軌跡
９２  補助予測軌跡
９３  最終決定予測軌跡
１００  描画済み軌跡
１０１  直前軌跡
１０２  最新描画位置
１０３  補助予測軌跡
１０４  補助予測軌跡の標準偏差
１０５  予測軌跡
１１１〜１１３  予測点
１２１  実軌跡
１５１  非表示予測軌跡
１７１  表示態様変更領域
３０１  入力部
３０２  出力部
３０３  センサ
３０４  制御部
３０５  メモリ（ＲＡＭ）
３０６  メモリ（不揮発性メモリ）
【図１】
2015072534.tif 000003
【図２】
2015072534.tif 000004
【図３】
2015072534.tif 000005
【図４】
2015072534.tif 000006
【図５】
2015072534.tif 000007
【図６】
2015072534.tif 000008
【図７】
2015072534.tif 000009
【図８】
2015072534.tif 000010
【図９】
2015072534.tif 000011
【図１０】
2015072534.tif 000012
【図１１】
2015072534.tif 000013
【図１２】
2015072534.tif 000014
【図１３】
2015072534.tif 000015
【図１４】
2015072534.tif 000016
【図１５】
2015072534.tif 000017
【図１６】
2015072534.tif 000018
【図１７】
2015072534.tif 000019
【図１８】
2015072534.tif 000020
【図１９】
2015072534.tif 000021
【図２０】
2015072534.tif 000022
【図２１】
2015072534.tif 000023
【図２２】
2015072534.tif 000024
【図２３】
2015072534.tif 000025
【図２４】
2015072534.tif 000026
【図２５】
2015072534.tif 000027
【図２６】
2015072534.tif 000028