(57)【要約】【構成】タブレット２０の筆記面は、ペン先の動きを検知する機能を有するペン１０によって筆記される。ＣＰＵ２４ｐは、ペン先がタッチないし接触した筆記面の座標を繰り返し検出し、検出された座標に筆跡を描画する。ＣＰＵ２４ｐはまた、連続して描画された２つの筆跡を定義する複数の端部座標のうち先行する筆跡の終端座標と後続する筆跡の始端座標とを結ぶ線を筆記面に描画する。ただし、ＣＰＵ２４ｐは、終端位置および始端位置の各々におけるペン先動きをペン１０から取得し、取得された動きの態様が既定条件から外れるとき終端位置および始端位置を線で結ぶ処理を制限する。【効果】筆跡の描画性能が向上する。【選択図】図３
2014056505.tif 000002
【特許請求の範囲】
【請求項１】
先端の動きを検知する機能を有する筆記具によって筆記される筆記面を有する筆記入力装置であって、
前記先端が接触した前記筆記面の位置を繰り返し検出する検出手段、
前記検出手段によって検出された位置に筆跡を描画する第１描画手段、
前記第１描画手段によって連続して描画された２つの筆跡を定義する複数の端部位置のうち先行する筆跡の終端位置と後続する筆跡の始端位置とを結ぶ線を前記筆記面に描画する第２描画手段、
前記第２描画手段によって注目された終端位置および始端位置の各々における前記先端の動きを前記筆記具から取得する取得手段、および
前記取得手段によって取得された動きの態様が既定条件から外れるとき前記第２描画手段の処理を制限する制限手段を備える、筆記入力装置。
【請求項２】
前記第２描画手段によって注目された終端位置から前記先端が離れた時刻を検出する第１時刻検出手段、および
前記第２描画手段によって注目された始端位置に前記先端が接触した時刻を検出する第２時刻検出手段をさらに備え、
前記既定条件は前記第１時刻検出手段によって検出された時刻と前記第２時刻検出手段によって検出された時刻との相違が第１基準を下回るという条件を含む、請求項１記載の筆記入力装置。
【請求項３】
前記第２描画手段によって注目された終端位置および始端位置の各々の近傍での前記先端の動き速度の変動傾向を判別する判別手段をさらに備え、
前記既定条件は前記判別手段によって得られた２つの判別結果の相違が第２基準を下回るという条件を含む、請求項１または２記載の筆記入力装置。
【請求項４】
前記第２描画手段によって注目された終端位置における前記先端の動きに応じて異なるエリアを前記筆記面に設定する設定手段をさらに備え、
前記既定条件は前記始端位置が前記設定手段によって設定されたエリアに属するという条件を含む、請求項１ないし３のいずれかに記載の筆記入力装置。
【請求項５】
先端の動きを検知する機能を有する筆記具によって筆記される筆記面を有する筆記入力装置のプロセッサに、
前記先端が接触した前記筆記面の位置を繰り返し検出する検出ステップ、
前記検出ステップによって検出された位置に筆跡を描画する第１描画ステップ、
前記第１描画ステップによって連続して描画された２つの筆跡を定義する複数の端部位置のうち先行する筆跡の終端位置と後続する筆跡の始端位置とを結ぶ線を前記筆記面に描画する第２描画ステップ、
前記第２描画ステップによって注目された終端位置および始端位置の各々における前記先端の動きを前記筆記具から取得する取得ステップ、および
前記取得ステップによって取得された動きの態様が既定条件から外れるとき前記第２描画ステップの処理を制限する制限ステップを実行させるための、筆記制御プログラム。
【請求項６】
先端の動きを検知する機能を有する筆記具によって筆記される筆記面を有する筆記入力装置によって実行される筆記制御方法であって、
前記先端が接触した前記筆記面の位置を繰り返し検出する検出ステップ、
前記検出ステップによって検出された位置に筆跡を描画する第１描画ステップ、
前記第１描画ステップによって連続して描画された２つの筆跡を定義する複数の端部位置のうち先行する筆跡の終端位置と後続する筆跡の始端位置とを結ぶ線を前記筆記面に描画する第２描画ステップ、
前記第２描画ステップによって注目された終端位置および始端位置の各々における前記先端の動きを前記筆記具から取得する取得ステップ、および
前記取得ステップによって取得された動きの態様が既定条件から外れるとき前記第２描画ステップの処理を制限する制限ステップを備える、筆記制御方法。
【請求項７】
先端の動きを検知する機能を有する筆記具によって筆記される筆記面、および
メモリに保存された内部制御プログラムに従う処理を実行するプロセッサを備える筆記入力装置に供給される外部制御プログラムであって、
前記先端が接触した前記筆記面の位置を繰り返し検出する検出ステップ、
前記検出ステップによって検出された位置に筆跡を描画する第１描画ステップ、
前記第１描画ステップによって連続して描画された２つの筆跡を定義する複数の端部位置のうち先行する筆跡の終端位置と後続する筆跡の始端位置とを結ぶ線を前記筆記面に描画する第２描画ステップ、
前記第２描画ステップによって注目された終端位置および始端位置の各々における前記先端の動きを前記筆記具から取得する取得ステップ、および
前記取得ステップによって取得された動きの態様が既定条件から外れるとき前記第２描画ステップの処理を制限する制限ステップを前記内部制御プログラムと協働して前記プロセッサに実行させるための、外部制御プログラム。
【請求項８】
先端の動きを検知する機能を有する筆記具によって筆記される筆記面、
外部制御プログラムを取り込む取り込み手段、および
前記取り込み手段によって取り込まれた外部制御プログラムとメモリに保存された内部制御プログラムとに従う処理を実行するプロセッサを備える筆記入力装置であって、
前記外部制御プログラムは、
前記先端が接触した前記筆記面の位置を繰り返し検出する検出ステップ、
前記検出ステップによって検出された位置に筆跡を描画する第１描画ステップ、
前記第１描画ステップによって連続して描画された２つの筆跡を定義する複数の端部位置のうち先行する筆跡の終端位置と後続する筆跡の始端位置とを結ぶ線を前記筆記面に描画する第２描画ステップ、
前記第２描画ステップによって注目された終端位置および始端位置の各々における前記先端の動きを前記筆記具から取得する取得ステップ、および
前記取得ステップによって取得された動きの態様が既定条件から外れるとき前記第２描画ステップの処理を制限する制限ステップを前記内部制御プログラムと協働して実行するプログラムに相当する、筆記入力装置。
【請求項９】
先端の動きを検知する機能を有する筆記具によって筆記される筆記面を有する筆記入力装置であって、
前記先端が接触した前記筆記面の位置を繰り返し検出する検出手段、
前記検出手段によって検出された位置に筆跡を描画する描画手段、
前記描画手段によって描画された筆跡の端部に相当する前記筆記面の位置での前記先端の動きを前記筆記具から取得する取得手段、および
前記描画手段によって描画された筆跡の端部を前記取得手段によって取得された動きに応じて異なる要領で修正する修正手段を備える、筆記入力装置。
【請求項１０】
前記修正手段は、前記先端の動き速度が基準以下のとき前記筆跡の端部に第１修正処理を施す第１修正処理手段、および前記先端の動き速度が前記基準を上回るとき前記筆跡の端部に第２修正処理を施す第２修正処理手段を含む、請求項９記載の筆記入力装置。
【請求項１１】
前記第１修正処理は留め処理に相当し、
前記第２修正処理は撥ね／払い処理に相当する、請求項１０記載の筆記入力装置。
【請求項１２】
先端の動きを検知する機能を有する筆記具によって筆記される筆記面を有する筆記入力装置のプロセッサに、
前記先端が接触した前記筆記面の位置を繰り返し検出する検出ステップ、
前記検出ステップによって検出された位置に筆跡を描画する描画ステップ、
前記描画ステップによって描画された筆跡の端部に相当する前記筆記面の位置での前記先端の動きを前記筆記具から取得する取得ステップ、および
前記描画ステップによって描画された筆跡の端部を前記取得ステップによって取得された動きに応じて異なる要領で修正する修正ステップを実行させるための、筆記制御プログラム。
【請求項１３】
先端の動きを検知する機能を有する筆記具によって筆記される筆記面を有する筆記入力装置によって実行される筆記制御方法であって、
前記先端が接触した前記筆記面の位置を繰り返し検出する検出ステップ、
前記検出ステップによって検出された位置に筆跡を描画する描画ステップ、
前記描画ステップによって描画された筆跡の端部に相当する前記筆記面の位置での前記先端の動きを前記筆記具から取得する取得ステップ、および
前記描画ステップによって描画された筆跡の端部を前記取得ステップによって取得された動きに応じて異なる要領で修正する修正ステップを備える、筆記制御方法。
【請求項１４】
先端の動きを検知する機能を有する筆記具によって筆記される筆記面、および
メモリに保存された内部制御プログラムに従う処理を実行するプロセッサを備える筆記入力装置に供給される外部制御プログラムであって、
前記先端が接触した前記筆記面の位置を繰り返し検出する検出ステップ、
前記検出ステップによって検出された位置に筆跡を描画する描画ステップ、
前記描画ステップによって描画された筆跡の端部に相当する前記筆記面の位置での前記先端の動きを前記筆記具から取得する取得ステップ、および
前記描画ステップによって描画された筆跡の端部を前記取得ステップによって取得された動きに応じて異なる要領で修正する修正ステップを前記内部制御プログラムと協働して前記プロセッサに実行させるための、外部制御プログラム。
【請求項１５】
先端の動きを検知する機能を有する筆記具によって筆記される筆記面、
外部制御プログラムを取り込む取り込み手段、および
前記取り込み手段によって取り込まれた外部制御プログラムとメモリに保存された内部制御プログラムとに従う処理を実行するプロセッサを備える筆記入力装置であって、
前記外部制御プログラムは、
前記先端が接触した前記筆記面の位置を繰り返し検出する検出ステップ、
前記検出ステップによって検出された位置に筆跡を描画する描画ステップ、
前記描画ステップによって描画された筆跡の端部に相当する前記筆記面の位置での前記先端の動きを前記筆記具から取得する取得ステップ、および
前記描画ステップによって描画された筆跡の端部を前記取得ステップによって取得された動きに応じて異なる要領で修正する修正ステップを前記内部制御プログラムと協働して実行するプログラムに相当する、筆記入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、筆記入力装置に関し、特に先端を有する筆記具によって筆記される筆記面を有する、筆記入力装置に関する。
【背景技術】
【０００２】
先端を有する筆記具の一例が、特許文献１に開示されている。この背景技術によれば、ペン先のＸ、Ｙ、Ｚ方向の加速度を検出する三次元加速度センサがペン状ケースのペン先に収容される。ペン先の三次元移動軌跡は、筆記平面へ手書き文字を描くペン先の加速度を入力開始時から入力終了時まで連続して検出することにより検出される。筆記平面に属する接触移動軌跡は検出された三次元移動軌跡から抽出され、抽出された接触移動軌跡は文字認識装置へ出力される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−９９０４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、背景技術では、筆記具の先端が接触した筆記面上の位置に筆跡を描画することを想定しておらず、描画性能に限界がある。
【０００５】
それゆえに、この発明の主たる目的は、筆跡の描画性能を高めることができる、筆記入力装置を提供することである。
【課題を解決するための手段】
【０００６】
この発明に従う筆記入力装置(20：実施例で相当する参照符号。以下同じ)は、先端の動きを検知する機能を有する筆記具(10)によって筆記される筆記面(26)を有する筆記入力装置であって、先端が接触した筆記面の位置を繰り返し検出する検出手段(S3, S7, S11, S17)、検出手段によって検出された位置に筆跡を描画する第１描画手段(S33, S37~S41)、第１描画手段によって連続して描画された２つの筆跡を定義する複数の端部位置のうち先行する筆跡の終端位置と後続する筆跡の始端位置とを結ぶ線を筆記面に描画する第２描画手段(S81)、第２描画手段によって注目された終端位置および始端位置の各々における先端の動きを筆記具から取得する取得手段(S3, S9, S11)、および取得手段によって取得された動きの態様が既定条件から外れるとき第２描画手段の処理を制限する制限手段(S65, S75, S79)を備える。
【０００７】
好ましくは、第２描画手段によって注目された終端位置から先端が離れた時刻を検出する第１時刻検出手段(S53)、および第２描画手段によって注目された始端位置に先端が接触した時刻を検出する第２時刻検出手段(S61)がさらに備えられ、既定条件は第１時刻検出手段によって検出された時刻と第２時刻検出手段によって検出された時刻との相違が第１基準を下回るという条件を含む。
【０００８】
好ましくは、第２描画手段によって注目された終端位置および始端位置の各々の近傍での先端の動き速度の変動傾向を判別する判別手段(S69, S73)がさらに備えられ、既定条件は判別手段によって得られた２つの判別結果の相違が第２基準を下回るという条件を含む。
【０００９】
好ましくは、第２描画手段によって注目された終端位置における先端の動きに応じて異なるエリアを筆記面に設定する設定手段(S77)がさらに備えられ、既定条件は始端位置が設定手段によって設定されたエリアに属するという条件を含む。
【００１０】
この発明に従う筆記制御プログラムは、先端の動きを検知する機能を有する筆記具(10)によって筆記される筆記面(26)を有する筆記入力装置(20)のプロセッサ(24t)に、先端が接触した筆記面の位置を繰り返し検出する検出ステップ(S3, S7, S11, S17)、検出ステップによって検出された位置に筆跡を描画する第１描画ステップ(S33, S37~S41)、第１描画ステップによって連続して描画された２つの筆跡を定義する複数の端部位置のうち先行する筆跡の終端位置と後続する筆跡の始端位置とを結ぶ線を筆記面に描画する第２描画ステップ(S81)、第２描画ステップによって注目された終端位置および始端位置の各々における先端の動きを筆記具から取得する取得ステップ(S3, S9, S11)、および取得ステップによって取得された動きの態様が既定条件から外れるとき第２描画ステップの処理を制限する制限ステップ(S65, S75, S79)を実行させるための、筆記制御プログラムである。
【００１１】
この発明に従う筆記制御方法であって、先端の動きを検知する機能を有する筆記具(10)によって筆記される筆記面(26)を有する筆記入力装置(20)によって実行される筆記制御方法であって、先端が接触した筆記面の位置を繰り返し検出する検出ステップ(S3, S7, S11, S17)、検出ステップによって検出された位置に筆跡を描画する第１描画ステップ(S33, S37~S41)、第１描画ステップによって連続して描画された２つの筆跡を定義する複数の端部位置のうち先行する筆跡の終端位置と後続する筆跡の始端位置とを結ぶ線を筆記面に描画する第２描画ステップ(S81)、第２描画ステップによって注目された終端位置および始端位置の各々における先端の動きを筆記具から取得する取得ステップ(S3, S9, S11)、および取得ステップによって取得された動きの態様が既定条件から外れるとき第２描画ステップの処理を制限する制限ステップ(S65, S75, S79)を備える。
【００１２】
この発明に従う外部制御プログラムは、先端の動きを検知する機能を有する筆記具(10)によって筆記される筆記面(26)、およびメモリ(34)に保存された内部制御プログラムに従う処理を実行するプロセッサ(24p)を備える筆記入力装置(20)に供給される外部制御プログラムであって、先端が接触した筆記面の位置を繰り返し検出する検出ステップ(S3, S7, S11, S17)、検出ステップによって検出された位置に筆跡を描画する第１描画ステップ(S33, S37~S41)、第１描画ステップによって連続して描画された２つの筆跡を定義する複数の端部位置のうち先行する筆跡の終端位置と後続する筆跡の始端位置とを結ぶ線を筆記面に描画する第２描画ステップ(S81)、第２描画ステップによって注目された終端位置および始端位置の各々における先端の動きを筆記具から取得する取得ステップ(S3, S9, S11)、および取得ステップによって取得された動きの態様が既定条件から外れるとき第２描画ステップの処理を制限する制限ステップ(S65, S75, S79)を内部制御プログラムと協働してプロセッサに実行させるための、外部制御プログラムである。
【００１３】
この発明に従う筆記入力装置(20)は、先端の動きを検知する機能を有する筆記具(10)によって筆記される筆記面(26)、外部制御プログラムを取り込む取り込み手段(22)、および取り込み手段によって取り込まれた外部制御プログラムとメモリ(34)に保存された内部制御プログラムとに従う処理を実行するプロセッサ(24p)を備える筆記入力装置であって、外部制御プログラムは、先端が接触した筆記面の位置を繰り返し検出する検出ステップ(S3, S7, S11, S17)、検出ステップによって検出された位置に筆跡を描画する第１描画ステップ(S33, S37~S41)、第１描画ステップによって連続して描画された２つの筆跡を定義する複数の端部位置のうち先行する筆跡の終端位置と後続する筆跡の始端位置とを結ぶ線を筆記面に描画する第２描画ステップ(S81)、第２描画ステップによって注目された終端位置および始端位置の各々における先端の動きを筆記具から取得する取得ステップ(S3, S9, S11)、および取得ステップによって取得された動きの態様が既定条件から外れるとき第２描画ステップの処理を制限する制限ステップ(S65, S75, S79)を内部制御プログラムと協働して実行するプログラムに相当する。
【００１４】
この発明に従う筆記入力装置(20)は、先端の動きを検知する機能を有する筆記具(10)によって筆記される筆記面(26)を有する筆記入力装置であって、先端が接触した筆記面の位置を繰り返し検出する検出手段(S3, S7, S11, S17)、検出手段によって検出された位置に筆跡を描画する描画手段(S33, S37~S41)、描画手段によって描画された筆跡の端部に相当する筆記面の位置での先端の動きを筆記具から取得する取得手段(S5, S19, S83~S85)、および描画手段によって描画された筆跡の端部を取得手段によって取得された動きに応じて異なる要領で修正する修正手段(S87~S91)を備える。
【００１５】
好ましくは、修正手段は、先端の動き速度が基準以下のとき筆跡の端部に第１修正処理を施す第１修正処理手段(S89)、および先端の動き速度が基準を上回るとき筆跡の端部に第２修正処理を施す第２修正処理手段(S91)を含む。
【００１６】
さらに好ましくは、第１修正処理は留め処理に相当し、第２修正処理は撥ね／払い処理に相当する。
【００１７】
この発明に従う筆記制御プログラムは、先端の動きを検知する機能を有する筆記具(10)によって筆記される筆記面(26)を有する筆記入力装置(20)のプロセッサ(24p)に、先端が接触した筆記面の位置を繰り返し検出する検出ステップ(S3, S7, S11, S17)、検出ステップによって検出された位置に筆跡を描画する描画ステップ(S33, S37~S41)、描画ステップによって描画された筆跡の端部に相当する筆記面の位置での先端の動きを筆記具から取得する取得ステップ(S5, S19, S83~S85)、および描画ステップによって描画された筆跡の端部を取得ステップによって取得された動きに応じて異なる要領で修正する修正ステップ(S87~S91)を実行させるための、筆記制御プログラムである。
【００１８】
この発明に従う筆記制御方法は、先端の動きを検知する機能を有する筆記具(10)によって筆記される筆記面(26)を有する筆記入力装置(20)によって実行される筆記制御方法であって、先端が接触した筆記面の位置を繰り返し検出する検出ステップ(S3, S7, S11, S17)、検出ステップによって検出された位置に筆跡を描画する描画ステップ(S33, S37~S41)、描画ステップによって描画された筆跡の端部に相当する筆記面の位置での先端の動きを筆記具から取得する取得ステップ(S5, S19, S83~S85)、および描画ステップによって描画された筆跡の端部を取得ステップによって取得された動きに応じて異なる要領で修正する修正ステップ(S87~S91)を備える。
【００１９】
この発明に従う外部制御プログラムは、先端の動きを検知する機能を有する筆記具(10)によって筆記される筆記面(26)、およびメモリ(34)に保存された内部制御プログラムに従う処理を実行するプロセッサ(24p)を備える筆記入力装置(20)に供給される外部制御プログラムであって、先端が接触した筆記面の位置を繰り返し検出する検出ステップ(S3, S7, S11, S17)、検出ステップによって検出された位置に筆跡を描画する描画ステップ(S33, S37~S41)、描画ステップによって描画された筆跡の端部に相当する筆記面の位置での先端の動きを筆記具から取得する取得ステップ(S5, S19, S83~S85)、および描画ステップによって描画された筆跡の端部を取得ステップによって取得された動きに応じて異なる要領で修正する修正ステップ(S87~S91)を内部制御プログラムと協働してプロセッサに実行させるための、外部制御プログラムである。
【００２０】
この発明に従う筆記入力装置(10)は、先端の動きを検知する機能を有する筆記具(10)によって筆記される筆記面(26)、外部制御プログラムを取り込む取り込み手段(22)、および取り込み手段によって取り込まれた外部制御プログラムとメモリ(34)に保存された内部制御プログラムとに従う処理を実行するプロセッサ(24p)を備える筆記入力装置であって、外部制御プログラムは、先端が接触した筆記面の位置を繰り返し検出する検出ステップ(S3, S7, S11, S17)、検出ステップによって検出された位置に筆跡を描画する描画ステップ(S33, S37~S41)、描画ステップによって描画された筆跡の端部に相当する筆記面の位置での先端の動きを筆記具から取得する取得ステップ(S5, S19, S83~S85)、および描画ステップによって描画された筆跡の端部を取得ステップによって取得された動きに応じて異なる要領で修正する修正ステップ(S87~S91)を内部制御プログラムと協働して実行するプログラムに相当する。
【発明の効果】
【００２１】
この発明によれば、連続して描画された２つの筆跡を結合するか否かを判別するにあたっては、先行する筆跡の終端位置および後続する筆跡の始端位置の各々における先端の動き態様が参照される。これによって、筆跡の描画性能が向上する。
【００２２】
また、この発明によれば、筆跡は筆記具の先端が接触した筆記面の位置に沿って描画されるところ、筆跡の端部は、これに相当する筆記面の位置での筆記具の先端の動きに応じて異なる要領で修正される。これによって、筆跡の描画性能が向上する。
【００２３】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００２４】
【図１】この発明の一実施例の基本的構成を示すブロック図である。
【図２】この発明の他の実施例の基本的構成を示すブロック図である。
【図３】この発明の一実施例の構成を示すブロック図である。
【図４】図２実施例の外観の一例を示す斜視図である。
【図５】タッチパネルに設けられたマトリクススイッチの構成の一例を示す図解図である。
【図６】図２実施例に適用される正規レジスタまたは退避レジスタの構成の一例を示す図解図である。
【図７】（Ａ）は筆記操作態様の一例を示す図解図であり、（Ｂ）は筆記操作態様の他の一例を示す図解図であり、（Ｃ）は筆記操作態様のその他の一例を示す図解図である。
【図８】（Ａ）は筆記操作態様のさらにその他の一例を示す図解図であり、（Ｂ）は修正された筆跡の一例を示す図解図である。
【図９】（Ａ）は筆記操作態様の一例を示す図解図であり、（Ｂ）は筆記操作態様の他の一例を示す図解図であり、（Ｃ）は筆記操作態様のその他の一例を示す図解図である。
【図１０】図２実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図１１】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１２】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図１３】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図１４】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【発明を実施するための形態】
【００２５】
以下、この発明の実施の形態を図面を参照しながら説明する。
［基本的構成１］
【００２６】
図１を参照して、筆記入力装置１の筆記面１ａは、先端の動きを検知する機能を有する筆記具２によって筆記される。筆記入力装置１において、検出手段１ｂは、先端が接触した筆記面１ａの位置を繰り返し検出する。第１描画手段１ｃは、検出手段１ｂによって検出された位置に筆跡を描画する。第２描画手段１ｄは、第１描画手段１ｃによって連続して描画された２つの筆跡を定義する複数の端部位置のうち先行する筆跡の終端位置と後続する筆跡の始端位置とを結ぶ線を筆記面１ａに描画する。取得手段１ｅは、第２描画手段１ｄによって注目された終端位置および始端位置の各々における先端の動きを筆記具２から取得する。制限手段１ｆは、取得手段１ｅによって取得された動きの態様が既定条件から外れるとき第２描画手段１ｄの処理を制限する。
【００２７】
連続して描画された２つの筆跡を結合するか否かを判別するにあたっては、先行する筆跡の終端位置および後続する筆跡の始端位置の各々における先端の動き態様が参照される。これによって、筆跡の描画性能が向上する。
［基本的構成２］
【００２８】
図２を参照して、筆記入力装置３の筆記面３ａは、先端の動きを検知する機能を有する筆記具４によって筆記される。筆記入力装置３において、検出手段３ｂは、先端が接触した筆記面３ａの位置を繰り返し検出する。描画手段３ｃは、検出手段３ｂによって検出された位置に筆跡を描画する。取得手段３ｄは、描画手段３ｃによって描画された筆跡の端部に相当する筆記面３ａの位置での先端の動きを筆記具４から取得する。修正手段３ｅは、描画手段３ｃによって描画された筆跡の端部を取得手段３ｄによって取得された動きに応じて異なる要領で修正する。
【００２９】
筆跡は筆記具４の先端が接触した筆記面３ａの位置に沿って描画されるところ、筆跡の端部は、これに相当する筆記面３ａの位置での筆記具４の先端の動きに応じて異なる要領で修正される。これによって、筆跡の描画性能が向上する。
［実施例］
【００３０】
図３および図４を参照して、この実施例の手書き入力システム１００は、尖ったペン先を有するペン１０と、筆記面つまりタッチパネル２６を有するタブレット２０とによって形成される。なお、ペン１０およびタブレット２０はいずれも、図示しないバッテリによって駆動される。
【００３１】
ペン１０において、ペン先の動きを示す動きベクトルは加速度センサ１２によって検知される。通信Ｉ／Ｆ１４は、加速度センサ１２によって検知された動きベクトルを繰り返し取り込み、取り込まれた動きベクトルをタブレット２０に向けて繰り返し転送する。一方、タブレット２０において、タッチパネル２６の表面には、図５に示すマトリクススイッチＭＳＷが設けられる。図５によれば、複数のスイッチＳＷ，ＳＷ，…がＸ軸方向およびＹ軸方向の各々にマトリクス状に配置される。
【００３２】
ペン先が筆記面にタッチされると、タッチ座標の近傍に設けられたスイッチＳＷの出力がＬレベルからＨレベルに更新する。つまり、図４に○で示す位置にペン先がタッチされると、この座標のスイッチＳＷの出力が更新される。これによって、ペン先の筆記面へのタッチとタッチされた筆記面上の座標とが判明する。
【００３３】
また、ペン先が筆記面上をＸ方向および／またはＹ方向に移動すると、移動前の座標の近傍のスイッチＳＷの出力がＨレベルからＬレベルに更新され、移動後の座標の近傍のスイッチＳＷがＬレベルからＨレベルに更新される。
【００３４】
ＡＳＩＣ２４に設けられたＣＰＵ２４ｐは、ペン先が筆記面にタッチされたとき、タッチ座標をマトリクススイッチＭＳＷの出力に基づいて繰り返し検出し、ペン先の動きベクトルを通信Ｉ／Ｆ２２を通して繰り返し取得する。検出ないし取得されたタッチ座標および動きベクトルは、図５に示す要領で正規レジスタ３０に設けられた複数のカラムに順に登録される。変数Ｋはタッチ座標および動きベクトルの登録が完了する毎に“０”からインクリメントされ、登録先のカラムは変数Ｋによって識別される。
【００３５】
ＣＰＵ２４ｐは続いて、変数ＬおよびＭを“０”および“１”に設定し、正規レジスタ３０のＬ番目のカラムに登録されたタッチ座標を始点座標として検出するとともに、正規レジスタ３０のＭ番目のカラムに登録されたタッチ座標を終点座標として検出する。ＣＰＵ２４ｐはさらに、検出された始点座標および終点座標を結ぶ線を筆記面つまり表示装置２８に描画する。変数ＬおよびＭは始点座標および終点座標を結ぶ線が描画される毎にインクリメントされ、上述した処理はインクリメントされた変数ＬおよびＭに注目して実行される。これによって、ペン先がタッチされた座標に沿って延びる線が筆記面に現れる。
【００３６】
ペン先が筆記面から離れると、正規レジスタ３０の記述が退避レジスタ３２に複製される。退避レジスタ３２は正規レジスタ３０と同様に構成され（図６参照）、ペン先が筆記面から離れる前に描画された筆跡の情報は退避レジスタ３２によって管理される。複製が完了すると、正規レジスタ３０は次回のペン先のタッチに備えてクリアされる。
【００３７】
ペン先が筆記面から離れたとき、ＣＰＵ２４ｔは、離脱時刻を時計回路２４ｃから取得し、タイマ２４ｔのリセット＆スタートを実行する。タイマ２４ｔの測定値が閾値ＴＨ＿Ｌ（＝たとえば０．３秒）に達する前にペン先が筆記面に再度タッチされると、ＣＰＵ２４ｔは、ペン先が筆記面から離れる前に描画された筆跡（＝先行する筆跡）とペン先が筆記面に再度タッチされた後に描画される筆跡（＝後続する筆跡）とに注目し、先行する筆跡の終端と後続する筆跡の始端とを結合する処理を実行する。
【００３８】
これに対して、ペン先が筆記面に再度タッチされる前にタイマ２４ｔの測定値が閾値ＴＨ＿Ｌに達すると、ＣＰＵ２４ｔは、ペン先が筆記面から離れる前に描画された筆跡の終端に留め処理または撥ね／払い処理を施す。
【００３９】
先行する筆跡の終端と後続する筆跡の始端とを結合する処理は、以下の要領で実行される。まず、ペン先が再度タッチされた時刻が時計回路２４ｃから取得され、この時刻と上述の離脱時刻との差分が算出される。次に、退避レジスタ３２の末尾カラムに登録されたタッチ座標が先行する筆跡の終端座標として特定され、正規レジスタ３０の先頭カラムに登録されたタッチ座標が後続する筆跡の始端座標として特定される。
【００４０】
さらに、終端座標の近傍におけるペン先の動き速度の変動傾向が退避レジスタ３２に登録された複数の動きベクトルを参照して判別され、始端座標の近傍におけるペン先の動き速度の変動傾向が正規レジスタ３０に登録された複数の動きベクトルを参照して判別される。また、終端座標に対応する動きベクトル（退避レジスタ３２の末尾カラムに登録された動きベクトル）が検出され、検出された動きベクトルに基づいて予測エリアが設定される。予測エリアは、終端座標を基点として動きベクトルの方向に広がり、かつ広がりの大きさは動きベクトルの量に依存する。
【００４１】
終端座標および始端座標は、ペン先が筆記面から離れた時刻とペン先が筆記面に再度タッチされた時刻との差分が閾値ＴＨ＿Ｓ（＝たとえば０．１秒）を下回り、終端座標の近傍におけるペン先の動き速度の変動傾向と始端座標の近傍におけるペン先の動き速度の変動傾向とが近似し、そして始点座標が予測エリアに属するときに結合される。
【００４２】
図７（Ａ）を参照して、筆跡Ｌ１を描いたペン先が時刻Ｔ１に筆記面から離れ、筆跡Ｌ２の描画のためにペン先が時刻Ｔ１の０．２秒後に筆記面に再度タッチされた場合、この２つの時刻の差分である０．２秒は閾値ＴＨ＿Ｓを上回る。このとき、筆跡Ｌ１の終端座標と筆跡Ｌ２の始端座標との結合は省略される。
【００４３】
図７（Ｂ）を参照して、筆跡Ｌ１を描いたペン先が動き速度を減少させながら筆記面から離れ、筆跡Ｌ２の描画のためにペン先が動き速度を増大させながら筆記面に再度タッチされた場合、各々の動き速度の変動傾向は大きく異なる。このときも、筆跡Ｌ１の終端座標と筆跡Ｌ２の始端座標との結合は省略される。
【００４４】
図７（Ｃ）を参照して、筆跡Ｌ２が筆跡Ｌ１の延長線上と異なる位置に描画された場合、筆跡Ｌ２の始端座標は、筆跡Ｌ１を描いたペン先の動きベクトルと筆跡Ｌ１の終端座標とに基づいて設定された予測エリア（＝破線で示すエリア）から外れる。このときもまた、筆跡Ｌ１の終端座標と筆跡Ｌ２の始端座標との結合は省略される。
【００４５】
これに対して、図８（Ａ）に示す要領で筆跡Ｌ１およびＬ２が描画された場合、筆跡Ｌ１を描いたペン先が筆記面から離れた時刻と筆跡Ｌ２の描画のためにペン先が筆記面に再度タッチされた時刻との差分は、閾値ＴＨ＿Ｓを下回る。また、筆跡Ｌ１を描いたペン先が筆記面から離れたときの動き速度の変動傾向は、筆跡Ｌ２の描画のためにペン先が筆記面に再度タッチされたときの動き速度の変動傾向と近似する。さらに、筆跡Ｌ２の始端座標は、筆跡Ｌ１を描いたペン先の動きベクトルと筆跡Ｌ１の終端座標とに基づいて設定された予測エリア（＝破線で示すエリア）に属する。このときは、筆跡Ｌ１の終端座標と筆跡Ｌ２の始端座標とが図８（Ｂ）に示す要領で互いに結合される。
【００４６】
ペン先が筆記面から離れる前に描画された筆跡の終端に対する留め処理または撥ね／払い処理は、以下の要領で実行される。まず、退避レジスタ３０の末尾カラムに登録されたタッチ座標が終端座標として特定され、続いて終端座標に対応して退避レジスタ３２に登録された動きベクトル（退避レジスタ３２の末尾カラムに登録された動きベクトル）が特定される。特定された動きベクトルの量が“０”であれば終端座標に留め処理が施され、特定された動きベクトルの量が“０”を上回れば終端座標に撥ね／払い処理が施される。
【００４７】
図９（Ａ）を参照して、筆跡Ｌ３の終端ではペン先の動きベクトルの量は“０”を示す。したがって、筆跡Ｌ３の終端には留め処理が施される。図９（Ｂ）を参照して、筆跡Ｌ４の終端ではペン先の動きベクトルの量は“０”を上回る。したがって、筆跡Ｌ４の終端には撥ね／払い処理が施される。図９（Ｃ）を参照して、筆跡Ｌ５の終端でもペン先の動きベクトルの量は“０”を上回る。したがって、筆跡Ｌ５の終端には撥ね／払い処理が施される。
【００４８】
ＣＰＵ２４ｐは、図１０に示す座標登録タスク，図１１に示す描画処理タスク，および図１２〜図１４に示す描画修正タスクを含む複数のタスクをマルチタスクＯＳの下で並列的に実行する。なお、これらのタスクに対応する制御プログラムは、ＲＯＭ３４に記憶される。
【００４９】
図１０を参照して、ステップＳ１では、正規レジスタ３０をクリアし、フラグＦＬＧｐｅｎおよび変数Ｋの各々を“０”に設定する。ステップＳ３ではペン先が筆記面に接触しているか否かを判別し、ステップＳ５では現時点のタイミングがペン先が筆記面から離れた直後のタイミングであるか否かを判別する。いずれの判別処理も、タッチパネル２６の出力に基づいて実行される。ステップＳ３の判別結果およびステップＳ５の判別結果のいずれもがＮＯであれば、ステップＳ３に戻る。
【００５０】
ステップＳ３の判別結果がＹＥＳであればステップＳ７に進み、タッチパネル２６の出力に基づいてタッチ座標を検出する。ステップＳ９では、ペン１０から転送された動きベクトルを通信Ｉ／Ｆ２２を通して取得する。ステップＳ１１では、こうして検出ないし取得されたタッチ座標および動きベクトルを正規レジスタ３０のＫ番目のカラムに登録する。
【００５１】
ステップＳ１３では変数Ｋをインクリメントし、ステップＳ１５では変数Ｋが“２”を示すか否かを判別する。判別結果がＮＯであればそのままステップＳ３に戻り、判別結果がＹＥＳであればステップＳ１７でフラグＦＬＧｐｅｎを“１”に更新してからステップＳ３に戻る。
【００５２】
ステップＳ５の判別結果がＹＥＳであればステップＳ１９に進み、正規レジスタ３０の記述を退避レジスタ３２に複製する。複製が完了すると、ステップＳ１と同様の処理をステップＳ２１で実行し、その後にステップＳ３に戻る。
【００５３】
図１１を参照して、ステップＳ３１では変数ＬおよびＭを“０”および“１”に設定し、フラグＦＬＧｄｒａｗを“０”に設定する。ステップＳ３３ではフラグＦＬＧｐｅｎが“１”を示すか否かを判別し、ステップＳ３５では現時点のタイミングがフラグＦＬＧｐｅｎが“１”から“０”に更新された直後のタイミングであるか否かを判別する。
【００５４】
ステップＳ３３の判別結果およびステップＳ３５の判別結果のいずれもＮＯであれば、そのままステップＳ３３に戻る。ステップＳ３３の判別結果がＮＯである一方、ステップＳ３５の判別結果がＹＥＳであれば、ステップＳ３１と同様の処理をステップＳ４９で実行し、その後にステップＳ３３に戻る。
【００５５】
ステップＳ３３の判別結果がＹＥＳであればステップＳ３７に進み、正規レジスタ３０のＬ番目のカラムに登録されたタッチ座標を始点座標として設定する。ステップＳ３９では、正規レジスタ３０のＭ番目のカラムに登録されたタッチ座標を終点座標として設定する。ステップＳ４１では、こうして設定された始点座標および終点座標を結ぶ線を筆記面に描画する。
【００５６】
ステップＳ４３ではフラグＦＬＧｄｒａｗが“０”であるか否かを判別し、判別結果がＮＯであればそのままステップＳ４７に進む一方、判別結果がＹＥＳであればステップＳ４５でフラグＦＬＧｄｒａｗを“１”に更新してからステップＳ４７に進む。ステップＳ４７では変数ＬおよびＭをインクリメントし、インクリメントが完了するとステップＳ３３に戻る。
【００５７】
図１２を参照して、ステップＳ５１では、現時点のタイミングがフラグＦＬＧｄｒａｗが“１”から“０”に更新された直後のタイミングであるか否かを繰り返し判別する。判別結果がＮＯからＹＥＳに更新されると、ステップＳ５３で現在時刻を時計回路２４ｃから取得し、ステップＳ５５でタイマ２４ｔのリセット＆スタートを実行する。ステップＳ５７ではフラグＦＬＧｄｒａｗが“１”を示すか否かを判別し、ステップＳ５９ではタイマ２４ｔの測定値が閾値ＴＨ＿Ｌ（＝たとえば０．３秒）を上回るか否かを判別する。
【００５８】
タイマ２４ｔの測定値が閾値ＴＨ＿Ｌに達する前にフラグＦＬＧｄｒａｗが“１”に更新されると、ステップＳ５７からステップＳ６１に進む。これに対して、フラグＦＬＧｄｒａｗが“１”に更新される前にタイマ２４ｔの測定値が閾値ＴＨ＿Ｌに達すると、ステップＳ５９からステップＳ８３に進む。
【００５９】
ステップＳ６１では現在時刻を時計回路２４ｃから取得し、続くステップＳ６３ではタイマ２４ｔを停止する。タイマ２４ｔが停止されると、ステップＳ５３で取得された時刻とステップＳ６１で取得された時刻との差分が閾値ＴＨ＿Ｓ（＝たとえば０．１秒）を下回るか否かをステップＳ６５で判別する。判別結果がＮＯであればステップＳ５１に戻り、判別結果がＹＥＳであればステップＳ６７に進む。
【００６０】
ステップＳ６７では、退避レジスタ３２の末尾カラムに登録されたタッチ座標を、連続する２つの筆跡のうち先行する筆跡の終端座標として特定する。ステップＳ６９では、退避レジスタ３２に登録された複数の動きベクトルを参照して、ステップＳ６７で特定された終端座標の近傍におけるペン先の動き速度の変動傾向を判別する。
【００６１】
ステップＳ７１では、正規レジスタ３０の先頭カラムに登録されたタッチ座標を、連続する２つの筆跡のうち後続する筆跡の始端座標として特定する。ステップＳ７３では、正規レジスタ３０に登録された複数の動きベクトルを参照して、ステップＳ７１で特定された始端座標の近傍におけるペン先の動き速度の変動傾向を判別する。
【００６２】
ステップＳ７５ではこうして特定された２つの変動傾向が近似しているか否かを判別し、判別結果がＮＯであればそのままステップＳ５１に戻る一方、判別結果がＹＥＳであればステップＳ７７に進む。ステップＳ７７では、ステップＳ６７で特定された終端座標に対応する動きベクトル（退避レジスタ３２の末尾カラムに登録された動きベクトル）を検出し、検出された動きベクトルに基づいて予測エリアを設定する。
【００６３】
ステップＳ７９では、ステップＳ７１で特定された始端座標がステップＳ７７で設定された予測エリアに属するか否かを判別する。判別結果がＮＯであればそのままステップＳ５１に戻る。これに対して、判別結果がＹＥＳであれば、ステップＳ６７で特定された終点座標とステップＳ７１で特定された始点座標とを結ぶ線をステップＳ８１で描画し、その後にステップＳ５１に戻る。
【００６４】
ステップＳ８３では、退避レジスタ３０の末尾カラムに登録されたタッチ座標を終端座標として特定する。ステップＳ８５では、ステップＳ８３で特定された終端座標に対応して退避レジスタ３２に登録された動きベクトル（退避レジスタ３２の末尾カラムに登録された動きベクトル）を特定する。
【００６５】
ステップＳ８７ではステップＳ８５で特定された動きベクトルの量が“０”であるか否かを判別し、判別結果がＹＥＳであればステップＳ８９に進む一方、判別結果がＮＯであればステップＳ９１に進む。ステップＳ８９ではステップＳ８３で特定された終端座標に留め処理を施し、ステップＳ９１ではステップＳ８３で特定された終端座標に撥ね／払い処理を施す。ステップＳ８９またはＳ９１の処理が完了すると、ステップＳ５１に戻る。
【００６６】
以上の説明から分かるように、タブレット２０の筆記面は、ペン先の動きを検知する機能を有するペン１０によって筆記される。ＣＰＵ２４ｐは、ペン先がタッチないし接触した筆記面の座標を繰り返し検出し(S3, S7, S11, S17)、検出された座標に筆跡を描画する(S33, S37~S41)。ＣＰＵ２４ｐはまた、連続して描画された２つの筆跡を定義する複数の端部座標のうち先行する筆跡の終端座標と後続する筆跡の始端座標とを結ぶ線を筆記面に描画する(S81)。ただし、ＣＰＵ２４ｐは、終端位置および始端位置の各々におけるペン先動きをペン１０から取得し(S3, S9, S11)、取得された動きの態様が既定条件から外れるとき終端位置および始端位置を線で結ぶ処理を制限する(S65, S75, S79)。
【００６７】
連続して描画された２つの筆跡を結合するか否かを判別するにあたっては、先行する筆跡の終端位置および後続する筆跡の始端位置の各々におけるペン先の動き態様が参照される。これによって、筆跡の描画性能が向上する。
【００６８】
ＣＰＵ２４ｐはまた、ペン先が筆記面から継続的に離れた時間が閾値ＴＨ＿Ｌに達したとき、描画された筆跡の終端座標におけるペン先の動きベクトルを退避レジスタ３２から検出し(S5, S19, S83~S85)、描画された筆跡の終端を検出された動きベクトルに応じて異なる要領で修正する(S87~S91)。これによって、筆跡の描画性能が向上する。
【００６９】
なお、この実施例では、マルチタスクＯＳおよびこれによって実行される複数のタスクに相当する制御プログラムは、ＲＯＭ３４に予め記憶される。しかし、一部の制御プログラムを内部制御プログラムとしてＲＯＭ３４に当初から準備する一方、他の一部の制御プログラムを外部制御プログラムとして外部サーバから取得するようにしてもよい。この場合、外部制御プログラムは通信Ｉ／Ｆ２２によって取得され、上述の動作は、内部制御プログラムおよび外部制御プログラムの協働によって実現される。
【００７０】
また、この実施例では、ＣＰＵ２４ｐによって実行される処理を上述の要領で複数のタスクに区分するようにしている。しかし、各々のタスクをさらに複数の小タスクに区分してもよく、さらには区分された複数の小タスクの一部を他のタスクに統合するようにしてもよい。また、各々のタスクを複数の小タスクに区分する場合、その全部または一部を外部サーバから取得するようにしてもよい。
【符号の説明】
【００７１】
１００  …手書き入力システム
１０  …筆記具
１２  …加速度センサ
１４，２２  …通信Ｉ／Ｆ
２４ｐ  …ＣＰＵ
２６  …タッチパネル
２８  …表示装置
３０  …正規レジスタ
３２  …退避レジスタ
【図１】
2014056505.tif 000003
【図２】
2014056505.tif 000004
【図３】
2014056505.tif 000005
【図４】
2014056505.tif 000006
【図５】
2014056505.tif 000007
【図６】
2014056505.tif 000008
【図７】
2014056505.tif 000009
【図８】
2014056505.tif 000010
【図９】
2014056505.tif 000011
【図１０】
2014056505.tif 000012
【図１１】
2014056505.tif 000013
【図１２】
2014056505.tif 000014
【図１３】
2014056505.tif 000015
【図１４】
2014056505.tif 000016