(57)【要約】【課題】消去指示の判定精度を向上させることを目的とする。【解決手段】判定装置は、手書きによる軌跡データの入力を受け付ける入力受け付け部と、  入力された前記軌跡データに基づいて、該軌跡データに応じた軌跡内の折り返し位置に対して前記手書きの方向の少なくとも前方または後方の位置での速度または加速度が第１の基準を満たすか否かを判定し、判定結果が肯定的である場合、受け付けた前記入力が消去指示であると判定する判定部と、を含む。【選択図】図１
2019028722.tif 000002
【特許請求の範囲】
【請求項１】
手書きによる軌跡データの入力を受け付け、
入力された前記軌跡データに基づいて、該軌跡データに応じた軌跡内の折り返し位置に対して前記手書きの方向の少なくとも前方または後方の位置での速度または加速度が第１の基準を満たすか否かを判定し、
判定結果が肯定的である場合、受け付けた前記入力が消去指示であると判定する、
処理をコンピュータに実行させることを特徴とする判定プログラム。
【請求項２】
入力された前記軌跡データに基づき、前記軌跡内の折り返し位置の数が第２の基準を満たすか否かを判定し、
判定結果が肯定的である場合、受け付けた前記入力が消去指示であると判定する、
処理を前記コンピュータに実行させることを特徴とする請求項１記載の判定プログラム。
【請求項３】
前記第１の基準が満たされると判定された場合、前記折り返し位置の数を１つ増やす、
処理を前記コンピュータに実行させることを特徴とする請求項２記載の判定プログラム。
【請求項４】
前記前方の位置での減速度が減速度閾値以上であり、且つ前記後方の位置での加速度が加速度閾値以上である場合に、前記第１の基準を満たすと判定する、
処理を前記コンピュータに実行させることを特徴とする請求項１乃至３のうち何れか１項に記載の判定プログラム。
【請求項５】
前記第１の基準が満たされたと判定されたことに応じて検出された前記折り返し位置の数が所定数より大きい場合に、前記第２の基準を満たすと判定し、
受け付けた前記入力が消去指示であると判定されたことに応じて、表示部に表示された情報のうち、前記軌跡データと重なる情報を消去する、
処理を前記コンピュータの実行させることを特徴とする請求項２乃至４のうち何れか１項に記載の判定プログラム。
【請求項６】
前記所定数は、前記コンピュータが認識可能な文字種別に属する複数の文字うち折り返し回数が最も多い文字より大きい値に設定される、
ことを特徴とする請求項５記載の判定プログラム。
【請求項７】
一定時間ごとに検出された前記軌跡データに含まれる各点の直交する２方向の座標のうち、第１の点の座標と該第１の点の１つ前に検出された第２の点の座標との変化量を検出し、
前記２方向の何れかの変化量が変化量閾値以上である場合に、前記第１の基準が満たされるか否かの判定を行なう、
処理を前記コンピュータに実行させることを特徴とする請求項１乃至６のうち何れか１項に記載の判定プログラム。
【請求項８】
前記折り返し位置が検出されるごとに、前記軌跡データと重なる情報および前記軌跡データの表示濃度を低くする、
処理を前記コンピュータに実行させることを特徴とする請求項１乃至７のうち何れか１項に記載の判定プログラム。
【請求項９】
前記軌跡データが示す位置が第１の時間以上同じ位置であることを示す場合、前記消去指示がキャンセルされたと判定する、
処理を前記コンピュータに実行させることを特徴とする請求項１乃至８のうち何れか１項に記載の判定プログラム。
【請求項１０】
前記軌跡データが示す位置が第１の時間以上同じ位置であることを示す場合、第２の時間ごとに、前記軌跡データと重なる情報および前記軌跡データの表示濃度を高くする、
処理を前記コンピュータに実行させることを特徴とする請求項８記載の判定プログラム。
【請求項１１】
手書きによる軌跡データの入力を受け付け、
入力された前記軌跡データに基づいて、該軌跡データに応じた軌跡内の折り返し位置に対して前記手書きの方向の少なくとも前方または後方の位置での速度または加速度が第１の基準を満たすか否かを判定し、
判定結果が肯定的である場合、受け付けた前記入力が消去指示であると判定する、
処理をコンピュータが実行することを特徴とする判定方法。
【請求項１２】
手書きによる軌跡データの入力を受け付ける入力受け付け部と、
入力された前記軌跡データに基づいて、該軌跡データに応じた軌跡内の折り返し位置に対して前記手書きの方向の少なくとも前方または後方の位置での速度または加速度が第１の基準を満たすか否かを判定し、判定結果が肯定的である場合、受け付けた前記入力が消去指示であると判定する判定部と、
を備えることを特徴とする判定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、判定プログラム、判定方法および判定装置に関する。
【背景技術】
【０００２】
例えば、タブレット端末等のスマートデバイスは、タッチパネルディスプレイに対する、手書きによる入力を受け付ける。スマートデバイスは、該入力の操作に基づいて、タッチパネルディスプレイの表示内容を変更する。
【０００３】
上記入力の操作の１つに、タッチパネルディスプレイに表示されている情報を消去する操作（消去指示）がある。スマートデバイスは、手書きによる消去指示の入力を受け付けると、タッチパネルディスプレイに表示されている情報を消去する制御を行う。関連する技術として、例えば、以下の特許文献１〜４が提案されている。
【０００４】
消しゴム機能のスタイラスペンでの消しゴムのストロークの方向が最初のストロークに対して変化した場合や、所定方向の当該ストロークを予め定められている指示回数行った場合に、消去の指示がなされたと判断する技術が提案されている。
【０００５】
また、文字入力中に予め定められた閾値以上の長さをもつストロークが書かれた際に文字消去とみなし、この文字消去指示に対応する文字を消去するように構成する技術が提案されている。
【０００６】
平面内で書かれた文字を加速度センサの計測結果に基づいて円滑且つ確実に文字を認識する技術が提案されている。また、手書き入力位置の自由を保ちつつ、消去領域の指定操作を容易にすることができ、且つ、確実に消去する技術が提案されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平７−１３６８６号公報
【特許文献２】特開平２−１１３３８６号公報
【特許文献３】特開２０１２−２７７７８号公報
【特許文献４】特開２０１４−１６６６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
例えば、スマートデバイスを操作する操作者が、スマートデバイスの画面に表示されている情報を、手書きによる消去指示により消去する際に、手振れ等が生じる可能性がある。手振れ等が消去指示に反映されると、スマートデバイスは、消去指示の入力操作を、消去指示ではなく、文字や記号等の入力であると判定することがある。
【０００９】
１つの側面として、本発明は、消去指示の判定精度を向上させることを目的とする。
【課題を解決するための手段】
【００１０】
１つの態様では、判定プログラムは、手書きによる軌跡データの入力を受け付け、入力された前記軌跡データに基づいて、該軌跡データに応じた軌跡内の折り返し位置に対して前記手書きの方向の少なくとも前方または後方の位置での速度または加速度が第１の基準を満たすか否かを判定し、判定結果が肯定的である場合、受け付けた前記入力が消去指示であると判定する、処理をコンピュータに実行させる。
【発明の効果】
【００１１】
１つの側面によれば、消去指示の判定精度を向上させることができる。
【図面の簡単な説明】
【００１２】
【図１】実施形態におけるスマートデバイスの一例を示す図である。
【図２】画面例を示す図（その１）である。
【図３】手書きによる文字の変更の一例を示す図（その１）である。
【図４】手書きによる文字の変更の一例を示す図（その２）である。
【図５】手書きによる文字の変更の一例を示す図（その３）である。
【図６】軌跡データのベクトルの一例を示す図である。
【図７】手書きによる軌跡データの一例を示す図である。
【図８】消去指示の判定の一例を示す図（その１）である。
【図９】消去指示の判定の一例を示す図（その２）である。
【図１０】消去指示の判定の一例を示す図（その３）である。
【図１１】時間と変化量との関係の一例を示す図である。
【図１２】手書きによる文字の変更の一例を示す図（その３）である。
【図１３】実施形態の処理の流れの一例を示すフローチャート（その１）である。
【図１４】実施形態の処理の流れの一例を示すフローチャート（その２）である。
【図１５】実施形態の処理の流れの一例を示すフローチャート（その３）である。
【図１６】変形例１における濃度変化の一例を示す図である。
【図１７】変形例１の処理の流れの一例を示すフローチャートである。
【図１８】変形例２の処理の流れの一例を示すフローチャートである。
【図１９】変形例３における濃度変化の一例を示す図である。
【図２０】変形例２の処理の流れの一例を示すフローチャートである。
【図２１】判定装置のハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１３】
＜スマートデバイスの一例＞
以下、図面を参照して、実施形態について説明する。図１は、スマートデバイス１の一例を示す図である。スマートデバイス１は、コンピュータまたは判定装置の一例である。スマートデバイス１は、例えば、タブレット端末やスマートフォン等である。本実施形態は、スマートデバイス以外のコンピュータに適用されてもよい。
【００１４】
スマートデバイス１は、制御部２とタッチパネルディスプレイ３とを含む。制御部２は、スマートデバイス１における各種の制御を行う。タッチパネルディスプレイ３は、表示機能と入力機能とを有する。タッチパネルディスプレイ３は、表示部の一例である。
【００１５】
制御部２は、入力受け付け部１１と認識部１２と折り返し検出部１３と折り返し回数特定部１４と判定部１５と表示制御部１６とを含む。入力受け付け部１１は、タッチパネルディスプレイ３に対する手書きによる入力を受け付ける。
【００１６】
スマートデバイス１を操作する操作者が、指や専用ペン等を用いてタッチパネルディスプレイ３をタッチ（押下）したまま、スライドさせると、タッチパネルディスプレイ３は、上記スライドの操作に応じた軌跡を、軌跡データとして検出する。軌跡データは、例えば、文字や図形、記号、消去指示等である。
【００１７】
軌跡データは、タッチパネルディスプレイ３が検出した複数の点（点列）の軌跡を示す。軌跡データの点列の最初の点は、タッチパネルディスプレイ３に対して押下された点であり、最後の点は、タッチパネルディスプレイ３に対する押下が検出されなくなった点である。軌跡データの各点は、一定時間ごとに検出される。
【００１８】
手書きによる入力は、例えば、コンピュータに接続されるマウスを用いた入力であってもよい。マウスを用いた手書き入力の場合、軌跡データは、マウスがクリックされてから、マウスのクリックが解除されるまでの間の軌跡を示す。
【００１９】
認識部１２は、入力受け付け部１１が受け付けた入力を認識する。例えば、手書きによる文字が入力された場合、認識部１２は、手書きによる文字を認識する。手書きによる記号が入力された場合、認識部１２は、手書きによる記号を認識する。
【００２０】
折り返し検出部１３は、手書きによる入力の折り返しを検出する。例えば、手書きによる入力の方向が反転すると、反転した箇所は、折り返し位置となり得る。折り返し検出部１３は、例えば、折り返し位置に対する手書きの方向の前方または後方の位置での速度または加速度に基づいて、折り返しを検出する。
【００２１】
以下、折り返し検出部１３は、折り返し位置に対して手書きの方向の直前の点における減速度と直後の点における加速度とに基づいて、折り返しを検出するものとする。減速度は、負方向の加速度である。
【００２２】
折り返し検出部１３は、折り返し位置に対して手書きの方向の直前の点における減速度と直後の点における加速度とのうち何れかに基づいて、折り返しを検出してもよい。また、折り返し検出部１３は、折り返し位置に対して手書きの方向の直前の点における速度と直後の点における速度とのうち何れかに基づいて、折り返しを検出してもよい。
【００２３】
タッチパネルディスプレイ３における点は、Ｘ方向とＹ方向との直交２軸の座標で表される。折り返し検出部１３は、Ｘ方向およびＹ方向のそれぞれについて、折り返し位置に対して手書きの方向の直前の点における減速度と直後の点における加速度とに基づいて、折り返しを検出する。
【００２４】
折り返し回数特定部１４は、折り返し検出部１３が検出した折り返しの回数を特定する。折り返し回数特定部１４は、折り返し検出部１３が折り返しを検出するごとに、折り返し回数を１つ増やす。折り返し回数の初期値はゼロである。
【００２５】
判定部１５は、折り返し回数（折り返しの位置の数）が所定数より大きいかを判定する。判定部１５は、折り返し回数が所定数より大きい場合、第２の基準が満たされると判定する。
【００２６】
上記折り返しは、折り返し検出部１３により検出される。折り返し検出部１３は、折り返し位置に対して手書きの方向の直前の点における減速度が減速度閾値以上であり、且つ直後の点における加速度が加速度閾値以上である場合に、折り返しを検出する。
【００２７】
従って、判定部１５は、折り返し位置に対して手書きの方向の直前の点における減速度と直後の点における加速度とが、上記の条件（第１の基準）を満たす折り返しの回数が所定数より大きいかを判定する。判定部１５は、折り返し回数が所定数より大きい場合、判定結果が肯定的であるとして、軌跡データが消去指示であると判定する。
【００２８】
表示制御部１６は、タッチパネルディスプレイ３の表示制御を行う。タッチパネルディスプレイ３は、表示制御部１６の表示制御に基づく表示を行なう。
【００２９】
＜手書きによる文字の変更の一例＞
図２は、タッチパネルディスプレイ３に表示される画面例を示す。図２に示される画面例は、例えば、伝票データの一例である。画面例において、「Ｎａｍｅ」と「Ａｇｅ」と「Ａｄｄｒｅｓｓ」と「Ｔｅｌ」と「Ｏｔｈｅｒ」とのそれぞれの項目に情報（表示情報）が表示されている。
【００３０】
図２に示される表示情報は、表示制御部１６が、タッチパネルディスプレイ３に表示させた情報であり、手書きの情報ではない。上述したように、タッチパネルディスプレイ３には、手書きで、文字や図形、記号等を入力することが可能である。
【００３１】
図３は、図２の画面例のうち「Ｉｎｆｏｒｍａｔｉｏｎ」という表示情報に対して、手書きで「＝１」が入力された一例を示す図である。操作者が、タッチパネルディスプレイ３に対して「＝１」を手書きで入力したとする。入力受け付け部１１は、該入力を受け付ける。
【００３２】
「＝１」は、３つの軌跡データを含む。つまり、「＝」は、２つの線の軌跡データを含み、「１」は、１つの線の軌跡データを含む。認識部１２は、「＝」の記号および「１」の文字をそれぞれ認識する。
【００３３】
表示制御部１６は、認識部１２が認識した「＝１」を、表示情報としてタッチパネルディスプレイ３に表示する制御を行う。該制御に基づいて、「＝１」が表示情報としてタッチパネルディスプレイ３に表示される。
【００３４】
図４は、手書きによる表示文字の消去の一例を示す。実施形態では、表示文字の消去は、消しゴム機能を用いて行なわれるのではなく、表示文字の上に所定の消去指示が入力されることにより行なわれる。なお、表示文字の消去は、消去指示とともに、消しゴム機能等が用いられてもよい。
【００３５】
操作者が、消去指示を表示文字に重ねて入力すると、入力受け付け部１１は、該入力を受け付ける。図４の例では、消去指示は、二重線である。従って、入力受け付け部１１は、該二重線の入力を受け付ける。
【００３６】
二重線は、記号「＝」と形状が類似している。従って、認識部１２は、入力受け付け部１１が受け付けた入力（二重線）を、記号「＝」が入力されたと認識することがある。この場合、表示制御部１６は、表示情報「ｎ」を、記号「＝」と置換して表示させる制御を行う。
【００３７】
図４の例の場合、表示文字「Ｉｎｎｆｏｒｍａｔｉｏｎ」のうち「ｎ」は、記号「＝」と置換されるため、タッチパネルディスプレイ３には「Ｉ＝ｆｏｒａｍａｔｉｏｎ」が表示される。
【００３８】
消去指示が、１本の直線である場合も同様である。認識部１２は、１本の直線を、減算記号の「−」と認識することがあり、表示制御部１６は、「ｎ」を減算記号「―」に置換して表示する。従って、タッチパネルディスプレイ３には、「Ｉ−ｆｏｒｍａｔｉｏｎ」が表示される。
【００３９】
１本の直線や二重線は、認識部１２が、消去指示と異なる記号として認識される可能性が高い。一方、消去指示が、表示文字を塗りつぶすような入力である場合、認識部１２は、１本の直線や二重線より、表示文字を塗りつぶすような入力が消去文字であることを認識しやすくなる。
【００４０】
図５の例における軌跡データＡおよび軌跡データＢは、消去指示の一例を示す。軌跡データＡは、表示文字「ａ」の上に入力された消去指示であり、該軌跡データＡは、表示文字を「ａ」を塗りつぶすような軌跡を示す。該軌跡データＡの消去指示は、複数の折り返しを含む線状の消去指示である。
【００４１】
軌跡データＢは、表示文字「ｎ」の上に入力された消去指示であり、該軌跡データＢは、表示文字「ｎ」を塗りつぶすような軌跡を示す。該軌跡データＢの消去指示は、複数の折り返しを含む円形状の消去指示である。
【００４２】
軌跡データＡおよび軌跡データＢは、複数の折り返しを含む消去指示であり、該消去指示は、単純な１本の線や二重線と比較して、表示文字を消去する指示であると認識されやすい。また、表示文字を塗りつぶすような入力操作（複数の折り返しを含む入力操作）は、フリクション動作と類似しており、表示文字を消去する操作として、操作者が直感的に認識し易い。
【００４３】
ただし、軌跡データＡや軌跡データＢでも、文字や記号として認識される場合がある。例えば、図５の例では、認識部１２は、軌跡データＡを文字「ｍ」として認識し、軌跡データＢを記号「＠」として認識する可能性がある。
【００４４】
軌跡データＡは、複数の折り返しを含む線状の軌跡であり、文字「ｍ」も複数の折り返しを含む線状の文字である。軌跡データＡの形状と文字「ｍ」の形状とは類似していることから、認識部１２は、軌跡データＡを文字「ｍ」として認識する可能性がある。
【００４５】
軌跡データＢは、複数の折り返しを含む円形状の軌跡であり、記号「＠」も複数の折り返しを含む曲線状の形状である。軌跡データＢの形状と記号「＠」の形状とは類似していることから、認識部１２は、軌跡データＢを記号「＠」として認識する可能性がある。
【００４６】
操作者が、消去指示を意図して、軌跡データＡの軌跡または軌跡データＢの軌跡を、タッチパネルディスプレイ３に入力したとしても、認識部１２は、軌跡データＡを文字「ｍ」として認識し、軌跡データＢを記号「＠」として認識する可能性がある。
【００４７】
認識部１２が、上記の認識を行なうと、表示文字「ｎ」は、記号「＠」に置換され、表示文字「ａ」は、文字「ｍ」に置換される。従って、タッチパネルディスプレイ３には、図５の例に示されるように、「Ｉｎ＠ｆｏｒｍａｍｔｉｏｎ」が表示される。
【００４８】
従って、タッチパネルディスプレイ３に入力された消去指示の判定精度が低いと、操作者が意図して入力した操作（消去指示）とは異なる結果が反映された情報がタッチパネルディスプレイ３に表示されることがある。
【００４９】
＜軌跡データの折り返しの一例＞
図６を参照して、軌跡データのベクトルの一例について説明する。図６の例は、タッチパネルディスプレイ３に表示される軌跡データをベクトル化した一例を示す。軌跡データは、一定時間ごとに検出された点を含む。図６の例において、点Ｐｋ（ｋはゼロ以上の整数）は、ｋ番目に検出された点を示す。
【００５０】
図６では、点Ｐ０〜Ｐ４が示されている。点Ｐｋは、タッチパネルディスプレイ３のＸＹ座標系において、「Ｐｋ＝（Ｘｋ、Ｙｋ）」と表される。図６の例において、Ｍ１〜Ｍ４は、ベクトルを示す。例えば、ベクトルＭ１は、点Ｐ０と点Ｐ１との間のベクトルを示し、ベクトルＭ２は、点Ｐ１と点Ｐ２との間のベクトルを示す。
【００５１】
図６の例に示されるように、ベクトルＭ１の向きとベクトルＭ２の向きとは、Ｙ方向において逆方向に変化している。従って、点Ｐ１は、折り返し位置である可能性がある。同様に、点Ｐ２および点Ｐ３についても、ベクトルの向きがＹ方向において逆方向に変化している。従って、点Ｐ２および点Ｐ３も折り返し位置である可能性がある。
【００５２】
各ベクトルが、Ｘ方向およびＹ方向の直交２軸の成分に分解されると、Ｘ方向のベクトルＭ（ｋｘ）およびＹ方向のベクトルＭ（ｋｙ）は、以下のように表される。
Ｍ（ｋｘ）＝Ｘ（ｋ）−Ｘ（ｋ−１）
Ｍ（ｋｙ）＝Ｙ（ｋ）−Ｙ（ｋ−１）
ただし、ｋはゼロ以上の整数である。なお、Ｘ（ｋ）およびＹ（ｋ）は、第１の点の一例であり、Ｘ（ｋ−１）およびＹ（ｋ−１）は、第２の点の一例である。
【００５３】
図７は、手書きによる軌跡データＬの一例を示す。操作者が、タッチパネルディスプレイ３に対して、手書きにより直線を入力したとする。操作者が、該直線をタッチパネルディスプレイ３に入力する際、手振れ等に起因して、直線に若干の歪みが生じることがある。従って、タッチパネルディスプレイ３には、歪み成分を含む直線が入力される。入力受け付け部１１は、該入力を受け付ける。
【００５４】
上記線のうち、歪みが生じている箇所では、Ｙ方向におけるベクトルの向きが、負から正の方向、または正から負の方向に変化している。上記歪みが生じている箇所は、消去指示の折り返し位置ではなく、手振れ等に起因してベクトルの向きが変化している箇所である。
【００５５】
実施形態では、折り返し検出部１３が、手振れ等に起因してベクトルの向きが変化している箇所を、消去指示の折り返し位置として検出させないために、閾値εを用いる。該閾値εは、変化量閾値の一例である。
【００５６】
折り返し検出部１３は、軌跡データに、ベクトルの向きが変化している点があったとしても、ベクトルの向きが大きく変化していない場合には、折り返しを検出しない。従って、手振れ等に起因したベクトルの向きの変化は、折り返しとして検出されない。
【００５７】
折り返し検出部１３は、軌跡データのうち連続する２点間のＸ方向の変化量が、閾値ε（Ｘ）を超えた場合には、ベクトルの向きがＸ方向に大きく変化したことを検出する。また、折り返し検出部１３は、軌跡データのうち連続する２点間のＹ方向の変化量が、閾値ε（Ｙ）を超えた場合には、ベクトルの向きがＹ方向に大きく変化したことを検出する。
【００５８】
閾値ε（Ｘ）は、Ｘ方向の変化量の閾値εであり、閾値ε（Ｙ）は、Ｙ方向の変化量の閾値εである。閾値ε（Ｘ）および閾値ε（Ｙ）は、任意の値に設定されてよい。
【００５９】
折り返し検出部１３は、上記連続する２点間のＸ方向またはＹ方向における変化量について、以下の（Ａ）〜（Ｄ）に基づいて、変化量が大きいか否かを検出する。
（Ａ）「Ｘ（ｋ）−Ｘ（ｋ−１）＞ε（ｘ）」を満たす場合、折り返し検出部１３は、Ｘ方向の正の方向の変化量が大きいことを検出する。
（Ｂ）「―（Ｘ（ｋ）−Ｘ（ｋ−１））＞ε（ｘ）」を満たす場合、折り返し検出部１３は、Ｘ方向の負の方向の変化量が大きいことを検出する。
（Ｃ）「Ｙ（ｋ）−Ｙ（ｋ−１）＞ε（ｙ）」を満たす場合、折り返し検出部１３は、Ｙ方向の正の方向の変化量が大きいことを検出する。
（Ｄ）「―（Ｙ（ｋ）−Ｙ（ｋ−１））＞ε（ｙ）」を満たす場合、折り返し検出部１３は、Ｙ方向の負の方向の変化量が大きいことを検出する。
【００６０】
図７の例の場合、線に歪みが生じている箇所は、上記４つの条件の何れも満たさない。つまり、線に歪みが生じている箇所の２点間の変化量は少ない。
【００６１】
従って、線に歪みが生じている箇所において、ベクトルの向きが逆方向に変化したとしても、２点間の変化量が少ない場合、折り返し検出部１３は、上記箇所を、折り返し位置として検出しない。このため、手振れ等に起因した線の歪みが、折り返しとして検出されなくなる。
【００６２】
折り返し検出部１３は、ベクトルの向きが逆方向に変化し、且つ変化量が大きい点を検出する。実施形態では、折り返し検出部１３は、２つの変数Ｄ（ｋｘ）およびＤ（ｋｙ）を用いて、ベクトルの向きが逆方向に変化し、且つ変化量が大きい点を検出する。
【００６３】
変数Ｄ（ｋｘ）およびＤ（ｋｙ）は、初期値として、「未定義（Ｕｎｄｅｆｉｎｅｄ）」に設定されている。そして、変数Ｄ（ｋｘ）およびＤ（ｋｙ）は、折り返し検出部１３により、「Ｔｒｕｅ」または「Ｆａｌｓｅ」の何れかの値に設定される。
【００６４】
折り返し検出部１３は、２つの連続した点について、上記条件（Ａ）が満たされたと判定した場合に、変数Ｄ（ｋｘ）を「Ｔｒｕｅ」に設定する。また、折り返し検出部１３は、２つの連続した点について、上記条件（Ｂ）が満たされたと判定した場合に、変数Ｄ（ｋｘ）を「Ｆａｌｓｅ」に設定する。
【００６５】
折り返し検出部１３は、２つの連続した点について、上記条件（Ｃ）が満たされたと判定した場合に、変数Ｄ（ｋｙ）を「Ｔｒｕｅ」に設定する。また、折り返し検出部１３は、２つの連続した点について、上記条件（Ｄ）が満たされたと判定した場合に、変数Ｄ（ｋｙ）を「Ｆａｌｓｅ」に設定する。
【００６６】
折り返し検出部１３は、ｋ番目の点について、上記変数Ｄ（ｋｘ）および変数Ｄ（ｋｙ）に値を設定する際、（ｋ−１）番目の点についての変数Ｄ（（ｋ−１）ｘ）および変数Ｄ（ｋ−１）ｙ）を認識している。
【００６７】
折り返し検出部１３は、変数Ｄ（ｋｘ）の値と変数Ｄ（（ｋ−１）ｘ）の値とが異なる場合に、ベクトルの向きがＸ方向に逆方向に変化し、且つ変化量が大きいことを検出する。変数Ｄ（ｋｘ）の値と変数Ｄ（（ｋ−１）ｘ）の値とが同じ場合、折り返し検出部１３は、ベクトルの向きがＸ方向において変化していないことを検出する。
【００６８】
折り返し検出部１３は、変数Ｄ（ｋｙ）の値と変数Ｄ（（ｋ−１）ｙ）の値とが異なる場合に、ベクトルの向きがＹ方向に逆方向に変化し、且つ変化量が大きいことを検出する。変数Ｄ（ｋｙ）の値と変数Ｄ（（ｋ−１）ｙ）の値とが同じ場合、折り返し検出部１３は、ベクトルの向きがＹ方向において変化していないことを検出する。
【００６９】
従って、折り返し検出部１３は、軌跡データについて、ベクトルの向きが逆方向に変化し、且つ変化量が大きい点を検出することができる。軌跡データについて、ベクトルの向きが逆方向に変化し、且つ変化量が大きい点を検出する手法は、変数Ｄ（ｋｘ）の値と変数Ｄ（（ｋ−１）ｘ）を用いる手法には限定されない。
【００７０】
ベクトルの向きが逆方向に変化し、且つ変化量が大きい点が検出されたとしても、該点は、操作者の意図に基づく折り返し位置でない可能性がある。例えば、操作者が消去指示をタッチパネルディスプレイ３に入力する際の手振れが大きくなると、ベクトルの向きが逆方向に変化し、且つ変化量が大きい点が検出されることがある。
【００７１】
次に、意図した折り返しを含む消去指示について説明する。折り返し位置に対する手書きの方向の後方の減速度が大きい場合（減速度閾値以上の場合）、操作者は、意図して、手書きによる線を折り返していることが想定される。
【００７２】
また、折り返し位置に対する手書きの方向の前方の加速度が大きい場合（加速度閾値以上の場合）、操作者は、意図して、手書きによる線を折り返していることが想定される。つまり、操作者が意図して、手書きによる線を折り返す場合、折り返し位置の直前の減速度は大きくなり、折り返し位置で速度はゼロになり、折り返し位置の直後の加速度は大きくなる。
【００７３】
折り返し検出部１３は、連続する２点間の座標と、軌跡データに含まれる各点が検出される一定時間（単位時間）とに基づいて、折り返し位置に対する手書きの方向の前方および後方の速度および加速度を求める。
【００７４】
上記単位時間をｄｔとすると、速度ｖ（ｔ）および加速度をａ（ｔ）は、以下の式により得られる。
ｖ（ｔ）＝（Ｐｔ−Ｐ（ｔ−１））／ｄｔ）
ａ（ｔ）＝（ｖ（ｔ）−ｖ（ｔ−１））／ｄｔ）
【００７５】
折り返し検出部１３が、点Ｐ（ｋ）の手書きの方向における直前（後方）の点Ｐ（ｋ−１）の減速度が減速度閾値以上であり、且つ、点Ｐ（ｋ）の手書きの方向における直後（前方）の点Ｐ（ｋ＋１）の加速度が加速度閾値以上であることを検出したとする。この場合、折り返し検出部１３は、点Ｐ（ｋ）が折り返し位置であることを検出する。
【００７６】
折り返し位置に対する手書きの方向の前方の減速度が大きく、且つ、後方の加速度が大きい場合、操作者が、意図して、手書きによる線を折り返している可能性が高くなる。従って、折り返し位置の検出精度が向上する。
【００７７】
次に、図８乃至図１０を参照して、消去指示の判定の一例について説明する。図８の例において、手書きによる小文字「ｍ」は、タッチパネルディスプレイ３に対して、手書きにより入力された小文字「ｍ」を示す。
【００７８】
アルファベットのうち、折り返し回数（折り返し位置の数）が最も多いアルファベットは、小文字の「ｍ」または大文字の「Ｍ」であり、折り返し回数は「４回」である。一方、手書きによる文字入力の場合、入力された文字に「はね」が付されている場合がある。
【００７９】
図８の例では、小文字「ｍ」の最初および最後に、「はね」が付されている。該「はね」の折り返しを考慮した場合、アルファベットのうち、折り返しの最大回数は、「６回＝４回＋２回」となる。なお、折り返しを考慮しない場合、アルファベットのうち、折り返しの最大回数は、「４回」となる。
【００８０】
軌跡データＡは、操作者が、消去指示を意図して、タッチパネルディスプレイ３に入力した軌跡データである。軌跡データＡの形状は、アルファベットの小文字「ｍ」の形状に類似している。
【００８１】
折り返し回数特定部１４は、折り返し検出部１３が折り返しを検出するごとに、折り返し回数を１つ増やす。図８の例の場合、折り返し回数特定部１４が特定する折り返し回数は「５回」であり、上記の最大回数より小さい。従って、軌跡データＡは、小文字「ｍ」と認識される可能性がある。
【００８２】
一方、軌跡データＡ’も、操作者が、消去指示を意図して、タッチパネルディスプレイ３に入力した軌跡データである。折り返し回数特定部１４が特定した軌跡データＡ’の折り返し回数は「７回」であり、上記の最大回数より大きい。
【００８３】
判定部１５は、軌跡データに応じた軌跡内の折り返し回数が、上記の最大回数より大きい場合に、該軌跡データは、消去指示であると判定する。該最大回数は、所定数の一例である。
【００８４】
軌跡データＡ’の折り返し回数は「７回」であるため、判定部１５は、軌跡データＡ’が消去指示であると判定する。軌跡データの折り返し回数が、最大回数より大きい文字はないため、該軌跡データが、文字として認識されることが抑制される。従って、判定部１５は、上記の条件に基づいて、軌跡データが消去指示であるか否かを判定する。
【００８５】
上記折り返しは、折り返し位置に対して手書きの方向の前方の減速度と後方の加速度とに基づいて、折り返し検出部１３が検出した折り返しである。判定部１５は、減速度と加速度とに基づいて検出された折り返しの回数が、上記最大回数以上であるかを判定する。判定結果が肯定的である場合（上記折り返しの回数が、上記最大回数より大きい場合）、判定部１５は、軌跡データＡ’が消去指示であると判定する。
【００８６】
アルファベットの場合、折り返し回数が最も多くなる文字は、小文字の「ｍ」または大文字の「Ｍ」である。例えば、ギリシア文字の場合、折り返し回数が最も多くなる文字は、「ξ」である。文字種別が、ギリシア文字の場合、上記の最大回数は、「ξ」の折り返し回数（＝６回）に基づいて、定められてもよい。
【００８７】
上記の最大回数は、スマートデバイス１が認識可能な文字種別に属する複数の文字のうち、折り返し回数が最も多い文字より大きい値に設定される。例えば、文字種別がアルファベットの場合、折り返しの最大回数は「４回」であり、ギリシア文字の場合、折り返しの最大回数は「６回」である。
【００８８】
また、上述した「はね」が考慮される場合、アルファベットにおける折り返しの最大回数は「６回」であり、ギリシア文字における折り返しの最大回数は「８回」である。
【００８９】
スマートデバイス１が、複数種類の文字種別を認識可能な場合、各文字種別のそれぞれに属する複数の文字のうち、折り返しが最も多い文字の折り返し回数が、上記最大回数（所定数）に設定されてもよい。
【００９０】
スマートデバイス１が、アルファベットおよびギリシア文字を認識可能な場合、上記の「はね」を考慮すると、上記最大回数は、「８回」に設定される。
【００９１】
軌跡データの折り返し回数は、軌跡データが消去指示であるか否かを判定するための要素となるため、軌跡データの折り返し回数は、高い精度で検出されることが好ましい。
【００９２】
上述したように、折り返し検出部１３は、Ｘ方向またはＹ方向の変化量が少ない場合（変化量がε以下の場合）、軌跡データの折り返し位置を検出しない。そして、折り返し検出部１３は、折り返し位置に対する手書きの方向の前方または後方での手書きの加速度に基づいて、軌跡データの折り返し位置を検出する。
【００９３】
従って、折り返し検出部１３は、タッチパネルディスプレイ３に入力された軌跡データの折り返しが、操作者の意図に基づく折り返しであることを検出することができるため、軌跡データの折り返しの検出精度が向上する。折り返しの検出精度の向上により、消去指示の判定精度が向上する。
【００９４】
図９および図１０は、記号「＠」および円形状の軌跡データの一例を示す図である。円形状の軌跡データは、Ｘ方向成分とＹ方向成分とに分解すると、例えば、正弦波等により表すことができる。
【００９５】
図９の例は、Ｘ方向の折り返し位置を示す一例であり、図１０は、Ｙ方向の折り返し位置を示す一例である。以下、スマートデバイス１が認識可能な複数の記号のうち、折り返し回数が最も多い記号は「＠」であるものとする。
【００９６】
図９の例に示されるように、記号「＠」のＸ方向における折り返しの最大回数は「５回」である。軌跡データＢの形状と、記号「＠」の形状とは類似しており、軌跡データＢの折り返し回数は「４回」である。一方、軌跡データＢ’の折り返し回数は、「６回」であり、上記最大回数より大きい。従って、判定部１５は、軌跡データＢ’が消去指示であると判定する。
【００９７】
図１０の例に示されるように、記号「＠」のＹ方向における折り返しの最大回数は「５回」である。軌跡データＢの形状と、記号「＠」の形状とは類似しており、軌跡データＢの折り返し回数は「５回」である。
【００９８】
判定部１５は、Ｘ方向の折り返し回数が、Ｘ方向における最大回数以下であり、且つＹ方向の折り返し回数が、Ｙ方向における最大回数以下である場合、軌跡データが消去指示であると判定しない。
【００９９】
図９および図１０の例の場合、軌跡データＢは上記の条件を満たすため、判定部１５は、軌跡データＢが消去指示であると判定しない。
【０１００】
判定部１５は、軌跡データのＸ方向の折り返し回数が、Ｘ方向における最大回数より大きい場合、またはＹ方向の折り返し回数が、Ｙ方向における最大回数より大きい場合、軌跡データが消去指示であると判定する。
【０１０１】
図９および図１０の例の場合、軌跡データＢ’は上記の条件を満たすため、判定部１５は、軌跡データＢ’が消去指示であると判定する。
【０１０２】
上述したように、折り返し検出部１３は、連続する２点間のベクトルの向きが変化したとしても、変化量が閾値ε未満であれば、折り返し位置を検出しない。図１１（Ａ）は、手書きの際の手振れが大きい場合の時間と変化量との関係の一例を示す図である。該変化量は、連続する２点間の変化量を示す。
【０１０３】
図１１（Ａ）の例の場合、変化量は、変化量閾値（閾値ε）を超えている。手書きの際の手振れが大きい場合、タッチパネルディスプレイ３に対して入力された軌跡データは、操作者が、意図して入力した消去指示でない可能性がある。
【０１０４】
判定部１５は、折り返し位置に対する手書きの方向の前方の位置での減速度または後方の位置での手書きの加速度に基づいて、軌跡データが消去指示であるかを判定する。図１１（Ｂ）の例のグラフは、時間に対する変化量（変化率）が大きい。
【０１０５】
軌跡データのうち、折り返し位置の後方の位置における減速度が大きい場合、該折り返し位置は、操作者の意図に基づく折り返し位置であることが想定される。軌跡データのうち、折り返し位置の前方の位置における加速度が大きい場合、該折り返し位置は、操作者の意図に基づく折り返し位置であることが想定される。
【０１０６】
連続する２点間の変化量だけでなく、減速度または加速度に基づいて、判定部１５は、折り返し位置を検出する。従って、検出された折り返し位置が、操作者の意図に基づく折り返し位置であるか否かの判定精度が向上する。
【０１０７】
折り返し回数特定部１４は、折り返し検出部１３が折り返しを検出するごとに、折り返し回数を１つ増やす。判定部１５は、折り返し回数特定部１４が特定した折り返し位置の回数に基づいて、軌跡データが消去指示であるかを判定する。折り返し位置の判定精度が向上するため、軌跡データが消去指示であるかの判定精度が向上する。
【０１０８】
図１２は、軌跡データＡ’および軌跡データＢ’がタッチパネルディスプレイ３に入力された際における、文字の変更の一例を示す。上述したように、判定部１５は、軌跡データＡ’および軌跡データＢ’が消去指示であると判定する。
【０１０９】
表示制御部１６は、表示文字「ｎ」の上に重ねられた消去指示に基づいて、該表示文字「ｎ」を消去し、表示文字「ａ」の上に重ねられた消去指示に基づいて、該表示文字「ａ」を消去する。表示制御部１６が上記の消去を行なうと、タッチパネルディスプレイ３には、該消去に基づいて、表示文字「Ｉｎｆｏｒｍａｔｉｏｎ」が表示される。
【０１１０】
上述した例では、折り返しが複数回検出された場合に、軌跡データが消去指示であると判定される場合について説明したが、折り返しが１回検出された場合に、軌跡データが消去指示であると判定されてもよい。
【０１１１】
この場合、軌跡データに応じた軌跡内の折り返し位置に対して手書きの方向の少なくとも前方または後方の位置での加速度が加速度閾値以上であることが検出されたことに応じて、軌跡データが消去指示であることが判定される。速度についても同様である。
【０１１２】
＜実施形態の処理の流れの一例を示すフローチャート＞
図１３乃至図１５は、実施形態の処理の流れの一例を示すフローチャートである。制御部２は、手書き入力が開始されたかを判定する（ステップＳ１）。例えば、タッチパネルディスプレイ３が押下操作を検出したことに応じて、入力受け付け部１１は、手書き入力が開始されたと判定してもよい。
【０１１３】
ステップＳ１でＮＯの場合、処理は、次のステップに進まない。ステップＳ１でＹＥＳの場合、入力受け付け部１１は、タッチパネルディスプレイ３に対する手書きによる軌跡データの入力を受け付ける（ステップＳ２）。
【０１１４】
軌跡データは、上述したように、点列である。軌跡データの最初の点は、タッチパネルディスプレイ３が押下を検出した点であり、軌跡データの最後の点は、タッチパネルディスプレイ３が押下を検出しなくなった点である。軌跡データの点の検出は、一定時間ごとに行われる。
【０１１５】
制御部２は、軌跡データが、５つ以上の点を含む点列であるかを判定する（ステップＳ３）。該軌跡データは、一筆書きを示す軌跡データである。折り返し検出部１３は、折り返し位置に対する手書きの方向の前方の減速度および後方の加速度に基づいて、折り返し位置を検出する。
【０１１６】
折り返し位置の点の前方における減速度は、該折り返し位置の点を基準として、１つ前の点の座標および２つ前の点の座標と、上述した一定時間とに基づいて、得られる。折り返し位置の点の後方における加速度は、該折り返し位置の点を基準として、１つ後の点の座標および２つ後の点の座標と、上述した一定時間とに基づいて、得られる。
【０１１７】
従って、折り返し位置に対する手書きの方向の前方の減速度および後方の加速度を得るために、軌跡データは、少なくとも５つの点を含んでいる必要がある。減速度または加速度の何れかを用いて折り返しが検出される場合、ステップＳ３において、軌跡データが、３つ以上の点であるかが判定される。
【０１１８】
折り返し位置は、折り返し位置に対する手書きの方向の前方の速度または後方の速度に基づいて、検出されてもよい。
【０１１９】
折り返し位置に対する手書きの方向の直前の速度が所定速度以上である場合、折り返し位置と、上記速度が検出された点との間の速度差が大きい。この場合、折り返しは、操作者の意図に基づく折り返しである可能性が高い。
【０１２０】
折り返し位置に対する手書きの方向の直後の速度が所定速度以上である場合、折り返し位置と、上記速度が検出された点との間の速度差が大きい。この場合、折り返しは、操作者の意図に基づく折り返しである可能性が高い。
【０１２１】
折り返し位置に対する手書きの方向の前方の速度または後方の速度に基づいて、折り返し位置が検出される場合、ステップＳ３において、軌跡データが、２つ以上の点を含む点列であるかが判定される。
【０１２２】
ステップＳ３でＮＯの場合、折り返し検出部１３が折り返し位置を検出するための情報が不足しているため、消去指示の判定は行なわれない。ステップＳ３でＹＥＳの場合、制御部２は、軌跡データが表示文字と重なっているかを判定する（ステップＳ４）。ステップＳ４の判定は、例えば、軌跡データに含まれる各点の座標と、表示文字の座標とに基づいて、行なわれてもよい。
【０１２３】
ステップＳ３でＮＯの場合、またはステップＳ４でＮＯの場合、認識部１２は、軌跡データに基づいて、文字や記号等を認識する（ステップＳ５）。表示制御部１６は、認識結果（認識された文字や記号等）を、タッチパネルディスプレイ３に表示する。（ステップＳ６）。そして、処理は、ステップＳ１に戻る。
【０１２４】
ステップＳ４でＹＥＳの場合、処理は「Ａ」に進む。「Ａ」以降の処理について、図１４および図１５を参照して、説明する。上述したように、軌跡データは、５つ以上の点を含む。軌跡データに含まれる各点のうち、最初から３番目の点から、最後から２番目の点までについて、ステップＳ７〜Ｓ１６の処理が行なわれる。
【０１２５】
折り返し検出部１３は、連続する２点について、Ｘ方向における変化量が閾値ε（ｘ）以上であるかを判定する（ステップＳ８）。ステップＳ８でＹＥＳの場合、折り返し検出部１３は、手書きの方向が逆方向になったかを判定する（ステップＳ９）。手書きの方向が逆方向になったかは、上述したベクトルＭに基づいて、判定されてもよい。
【０１２６】
ステップＳ９でＹＥＳの場合、折り返し検出部１３は、折り返し位置に対して手書きの方向（Ｘ方向）における減速度が減速度閾値以上であるか、または加速度が加速度閾値以上であるかを検出する（ステップＳ１０）。
【０１２７】
ステップＳ１０でＹＥＳの場合、タッチパネルディスプレイ３に対する手書き入力において、意図的な折り返しが検出される。折り返し回数特定部１４は、Ｘ方向の折り返し回数を１つ増やす（ステップＳ１１）。Ｘ方向の折り返し回数の初期値は、ゼロである。
【０１２８】
ステップＳ８でＮＯの場合、ステップＳ９でＮＯの場合、またはステップＳ１０でＮＯの場合、ステップＳ１１の処理は行われない。ステップＳ８でＮＯと判定された場合、ステップＳ９〜Ｓ１１までの処理を省略することができる。次に、「Ｂ」以降の処理について、図１５のフローチャートを参照して説明する。
【０１２９】
折り返し検出部１３は、連続する２点について、Ｙ方向における変化量が閾値ε（ｙ）以上であるかを判定する（ステップＳ１２）。ステップＳ１２でＹＥＳの場合、折り返し検出部１３は、手書きの方向が逆方向になったかを判定する（ステップＳ１３）。
【０１３０】
ステップＳ１３でＹＥＳの場合、折り返し検出部１３は、折り返し位置に対して手書きの方向（Ｙ方向）における減速度が減速度閾値以上であるか、または加速度が加速度閾値以上であるかを検出する（ステップＳ１４）。
【０１３１】
ステップＳ１４でＹＥＳの場合、タッチパネルディスプレイ３に対する手書き入力において、意図的な折り返しが検出される。折り返し回数特定部１４は、Ｙ方向の折り返し回数を１つ増やす（ステップＳ１２）。Ｙ方向の折り返し回数の初期値は、ゼロである。
【０１３２】
ステップＳ１２でＮＯの場合、ステップＳ１３でＮＯの場合、またはステップＳ１４でＮＯの場合、ステップＳ１５の処理は行われない。ステップＳ１２でＮＯと判定された場合、ステップＳ１３〜Ｓ１５までの処理を省略することができる。
【０１３３】
判定部１５は、Ｘ方向またはＹ方向の折り返し回数が所定数より大きいかを判定する（ステップＳ１７）。ステップＳ１７でＹＥＳの場合、判定結果は肯定的になる。この場合、判定部１５は、軌跡データが消去指示であると判定する。
【０１３４】
そして、表示制御部１６は、軌跡データに重なる表示文字を消去する制御を行う。該制御に基づいて、タッチパネルディスプレイ３から、消去対象の表示文字が消去される（ステップＳ１８）。
【０１３５】
ステップＳ１７でＮＯの場合、またはステップＳ１８の処理が行われた場合、処理は、「Ｃ」から、ステップＳ１に戻る。
【０１３６】
＜変形例１＞
次に、変形例１について説明する。操作者は、表示文字を消去する際、複数の折り返しを含む軌跡をタッチパネルディスプレイ３に入力する。変形例１では、折り返し検出部１３が折り返しを検出するごとに、表示制御部１６は、表示文字および軌跡データの表示濃度を低くする制御を行う。
【０１３７】
図１６の例に示されるように、表示制御部１６は、表示文字「Ａ」の上に入力される軌跡データの折り返し回数が増えるごとに、表示文字「Ａ」および軌跡データの表示濃度を低下させる制御を行う。従って、操作者は、タッチパネルディスプレイ３に対して入力している操作が、消去指示であることを視覚的に確認できる。
【０１３８】
表示制御部１６による上記の制御に基づいて、図１６の例に示されるように、タッチパネルディスプレイ３に表示される表示文字「Ａ」および軌跡データの表示濃度は、段階的に低下する（薄くなる）。
【０１３９】
図１７は、を参照して、変形例１の濃度低下処理について説明する。折り返し検出部１３は、表示文字に重なる軌跡データの折り返しを検出したかを判定する（ステップＳ２１）。表示文字に重なる軌跡データの折り返しが検出されたかは、例えば、上述したステップＳ９およびステップＳ１０の処理により実現されてもよい。ステップＳ２１でＮＯの場合、処理は、次のステップに進まない。
【０１４０】
ステップＳ２１でＹＥＳの場合、表示制御部１６は、表示文字および軌跡データの表示濃度を１段階低下させる（ステップＳ２２）。判定部１５は、折り返し回数が、所定数より大きいかを判定する（ステップＳ２３）。
【０１４１】
ステップＳ２３でＮＯの場合、処理は、ステップＳ２１に戻る。ステップＳ２３でＹＥＳの場合、軌跡データが消去指示であることが確定するため、処理は終了する。この場合、軌跡データと重なる表示文字は、消去される。
【０１４２】
＜変形例２＞
次に、変形例２について説明する。例えば、操作者が、表示文字の上に消去指示を入力している途中で、表示文字の消去を躊躇する場合がある。変形例２では、消去指示の手書き入力が所定時間（第１の時間）以上停止している場合、判定部１５は、消去指示がキャンセルされたと判定する。例えば、判定部１５は、軌跡データが示す位置が、第１の時間以上、同じ位置であることを示す場合、消去指示がキャンセルされたと判定してもよい。
【０１４３】
図２０の例のフローチャートに示されるように、判定部１５は、軌跡データが示す位置が、第１の時間以上、同じ位置であるかを判定する（ステップＳ３１）。ステップＳ３１でＹＥＳの場合、制御部２は、消去指示をキャンセルする（ステップＳ３２）。ステップＳ３１でＮＯの場合、ステップＳ３２の処理は行われない。
【０１４４】
従って、操作者が、消去指示を入力している間に、消去指示のキャンセルを行うことができ、手書きによる消去指示の入力を行う際の、操作者の利便性が向上する。
【０１４５】
＜変形例３＞
次に、変形例３について説明する。変形例１において、折り返し検出部１３が軌跡データの折り返しを検出するごとに、表示制御部１６は、表示文字および軌跡データの表示濃度を低下させる制御を行う。従って、タッチパネルディスプレイ３に表示される表示文字および軌跡データの表示濃度は、段階的に低下する。
【０１４６】
また、変形例２において、軌跡データが示す位置が、第１の時間以上、同じ位置であることを示すことが検出されると、消去指示はキャンセルされる。
【０１４７】
変形例３では、表示制御部１６は、消去指示の手書き入力が停止されてから、第２の時間が経過するごとに、表示文字および軌跡データの表示濃度を段階的に上げる制御を行う。例えば、変形例１において段階的に低下した表示文字および軌跡データの表示濃度が、変形例３では、段階的に上がる。
【０１４８】
表示文字および軌跡データの表示濃度を段階的に上げる制御は、消去指示の手書き入力が停止している間に行われる。従って、第２の時間は、第１の時間を、表示濃度を上げる段階の数で除算した数であってもよい。
【０１４９】
図１９は、表示文字および軌跡データの濃度変化の一例を示す。図１９の例に示されるように、第２の時間ごとに、タッチパネルディスプレイ３に表示されている表示文字および軌跡データの表示濃度が段階的に濃くなる。従って、操作者は、消去指示のキャンセルを、視覚的に確認することができる。
【０１５０】
図２０は、変形例３における濃度復元処理の一例を示す。図２０の例のフローチャートに示されるように、判定部１５は、消去指示入力の停止を検出したかを判定する（ステップＳ４１）。ステップＳ４１でＮＯの場合、処理は、終了する。
【０１５１】
ステップＳ４１でＹＥＳの場合、判定部１５は、ステップＳ４１の判定がＹＥＳとなった時点から、第２の時間が経過したかを判定する（ステップＳ４２）。ステップＳ４２でＮＯの場合、処理は、次のステップに進まない。
【０１５２】
ステップＳ４２でＹＥＳの場合、表示制御部１６は、表示文字および軌跡データの表示濃度を１段階上げる（ステップＳ４３）。判定部１５は、タッチパネルディスプレイ３に表示されている表示文字および軌跡データの表示濃度が最初の濃度（薄くなる前の濃度）に戻ったかを判定する（ステップＳ４４）。
【０１５３】
ステップＳ４４でＮＯの場合、処理は、ステップＳ４２に戻る。ステップＳ４４でＹＥＳの場合、処理は終了する。この場合、表示制御部１６は、タッチパネルディスプレイ３に表示されている軌跡データを消去してもよい。
【０１５４】
＜スマートデバイスのハードウェア構成の一例＞
次に、図２１の例を参照して、スマートデバイス１のハードウェア構成の一例を説明する。図２１の例に示すように、バス１００に対して、プロセッサ１１１とRandom Access Memory(RAM)１１２とRead Only Memory(ROM)１１３とが接続される。また、該バス１００に対して、補助記憶装置１１４と媒体接続部１１５とタッチパネルディスプレイ３とが接続される。
【０１５５】
プロセッサ１１１はＲＡＭ１１２に展開されたプログラムを実行する。実行されるプログラムとしては、実施形態における処理を行う判定プログラムが適用されてもよい。
【０１５６】
ＲＯＭ１１３はＲＡＭ１１２に展開される判定プログラムを記憶する不揮発性の記憶装置である。補助記憶装置１１４は、種々の情報を記憶する記憶装置であり、例えばハードディスクドライブや半導体メモリ等が適用されてもよい。媒体接続部１１５は、可搬型記録媒体１１５Ｍと接続可能に設けられている。
【０１５７】
可搬型記録媒体１１５Ｍとしては、可搬型のメモリ（例えば、半導体メモリ）が適用されてもよい。この可搬型記録媒体１１５Ｍに実施形態の処理を行う判定プログラムが記録されていてもよい。上述した制御部２は、与えられた判定プログラムをプロセッサ１１１が実行することにより実現されてもよい。
【０１５８】
ＲＡＭ１１２、ＲＯＭ１１３、補助記憶装置１１４および可搬型記録媒体１１５Ｍは、何れもコンピュータ読み取り可能な有形の記憶媒体の一例である。これらの有形な記憶媒体は、信号搬送波のような一時的な媒体ではない。
【０１５９】
＜その他＞
本実施形態および変形例は、以上に述べた実施の形態に限定されるものではなく、本実施形態および変形例の要旨を逸脱しない範囲内で種々の構成または実施形態を取ることができる。
【符号の説明】
【０１６０】
１    スマートデバイス
２    制御部
３    タッチパネルディスプレイ
１１    入力受け付け部
１２    認識部
１３    折り返し検出部
１４    折り返し回数特定部
１５    判定部
１６    表示制御部
１１１  プロセッサ
１１２  ＲＡＭ
１１３  ＲＯＭ
【図１】
2019028722.tif 000003
【図２】
2019028722.tif 000004
【図３】
2019028722.tif 000005
【図４】
2019028722.tif 000006
【図５】
2019028722.tif 000007
【図６】
2019028722.tif 000008
【図７】
2019028722.tif 000009
【図８】
2019028722.tif 000010
【図９】
2019028722.tif 000011
【図１０】
2019028722.tif 000012
【図１１】
2019028722.tif 000013
【図１２】
2019028722.tif 000014
【図１３】
2019028722.tif 000015
【図１４】
2019028722.tif 000016
【図１５】
2019028722.tif 000017
【図１６】
2019028722.tif 000018
【図１７】
2019028722.tif 000019
【図１８】
2019028722.tif 000020
【図１９】
2019028722.tif 000021
【図２０】
2019028722.tif 000022
【図２１】
2019028722.tif 000023