(57)【特許請求の範囲】
【請求項１】
媒体に筆記を行うことによって検出された、当該媒体上の複数の位置をそれぞれ示す複数の位置情報を、当該複数の位置情報の検出順序を把握可能な状態で取得する取得手段と、
前記取得手段により取得された前記複数の位置情報から、特定の位置情報と、前記検出順序において当該特定の位置情報に続くｎ個（ｎは２以上の整数）の位置情報とが、当該特定の位置情報により示される位置と当該ｎ個の位置情報により示される位置との連続性を表すｎ個の指標の全てが予め定められた閾値以下であるという第１の条件を満たさない場合に、当該特定の位置情報を削除する処理を、当該複数の位置情報のそれぞれを前記検出順序に応じた順序で当該特定の位置情報として用いながら繰り返し実行し、当該特定の位置情報と、当該ｎ個の位置情報とが、当該第１の条件を満たすことになった場合に、当該特定の位置情報を抽出する抽出手段と、
前記取得手段により取得された前記複数の位置情報から、第１の位置情報と、前記検出順序において当該第１の位置情報に隣接する第２の位置情報とが、当該第１の位置情報により示される位置と当該第２の位置情報により示される位置との離隔度を加味した第２の条件を満たさない場合に、当該第２の位置情報を削除する処理を、当該複数の位置情報のうちの削除されていない位置情報を前記特定の位置情報から前記検出順序に応じた順序で当該第１の位置情報として用いながら繰り返し実行する削除手段と、
前記取得手段により取得された前記複数の位置情報のうち、前記削除手段により削除されていない位置情報を用いて、前記筆記の軌跡を表す筆記情報を生成する生成手段と
を備えたことを特徴とする筆記情報生成装置。
【請求項２】
前記第１の条件は、前記特定の位置情報により示される位置と前記ｎ個の位置情報により示される位置との間のｎ個の距離の全てが予め定められた閾値以下であるという条件を含み、
前記第２の条件は、前記第１の位置情報により示される位置と前記第２の位置情報により示される位置との間の距離が予め定められた閾値以下であるという条件を含むことを特徴とする請求項１に記載の筆記情報生成装置。
【請求項３】
前記第１の条件は、前記特定の位置情報により示される位置から前記ｎ個の位置情報により示される位置へのｎ個の変位量の全てが、特定の方向及び当該特定の方向とは異なる他の方向の両方において、予め定められた閾値以下であるという条件を含み、
前記第２の条件は、前記第１の位置情報により示される位置から前記第２の位置情報により示される位置への変位量が、特定の方向及び当該特定の方向とは異なる他の方向の両方において、予め定められた閾値以下であるという条件を含むことを特徴とする請求項１に記載の筆記情報生成装置。
【請求項４】
前記第２の条件は、前記第２の位置情報により示される位置から前記第１の位置情報により示される位置へのベクトルと、前記第２の位置情報により示される位置から前記検出順序において当該第２の位置情報に隣接する第３の位置情報により示される位置へのベクトルとの内積が、予め定められた範囲内にあるという条件を含むことを特徴とする請求項１に記載の筆記情報生成装置。
【請求項５】
媒体に筆記を行う際に用いられる電子筆記具と、
前記電子筆記具を用いて行われた前記筆記の軌跡を表す筆記情報を生成する筆記情報生成装置と
を含み、
前記電子筆記具は、
前記媒体に前記筆記が行われると、当該媒体上の複数の位置をそれぞれ示す複数の位置情報を検出する検出手段
を備え、
前記筆記情報生成装置は、
前記検出手段により検出された前記複数の位置情報を、当該複数の位置情報の検出順序を把握可能な状態で取得する取得手段と、
前記取得手段により取得された前記複数の位置情報から、特定の位置情報と、前記検出順序において当該特定の位置情報に続くｎ個（ｎは２以上の整数）の位置情報とが、当該特定の位置情報により示される位置と当該ｎ個の位置情報により示される位置との連続性を表すｎ個の指標の全てが予め定められた閾値以下であるという第１の条件を満たさない場合に、当該特定の位置情報を削除する処理を、当該複数の位置情報のそれぞれを前記検出順序に応じた順序で当該特定の位置情報として用いながら繰り返し実行し、当該特定の位置情報と、当該ｎ個の位置情報とが、当該第１の条件を満たすことになった場合に、当該特定の位置情報を抽出する抽出手段と、
前記取得手段により取得された前記複数の位置情報から、第１の位置情報と、前記検出順序において当該第１の位置情報に隣接する第２の位置情報とが、当該第１の位置情報により示される位置と当該第２の位置情報により示される位置との離隔度を加味した第２の条件を満たさない場合に、当該第２の位置情報を削除する処理を、当該複数の位置情報のうちの削除されていない位置情報を前記特定の位置情報から前記検出順序に応じた順序で当該第１の位置情報として用いながら繰り返し実行する削除手段と、
前記取得手段により取得された前記複数の位置情報のうち、前記削除手段により削除されていない位置情報を用いて、前記筆記情報を生成する生成手段と
を備えたことを特徴とする筆記情報生成システム。
【請求項６】
コンピュータに、
媒体に筆記を行うことによって検出された、当該媒体上の複数の位置をそれぞれ示す複数の位置情報を、当該複数の位置情報の検出順序を把握可能な状態で取得する機能と、
取得された前記複数の位置情報から、特定の位置情報と、前記検出順序において当該特定の位置情報に続くｎ個（ｎは２以上の整数）の位置情報とが、当該特定の位置情報により示される位置と当該ｎ個の位置情報により示される位置との連続性を表すｎ個の指標の全てが予め定められた閾値以下であるという第１の条件を満たさない場合に、当該特定の位置情報を削除する処理を、当該複数の位置情報のそれぞれを前記検出順序に応じた順序で当該特定の位置情報として用いながら繰り返し実行し、当該特定の位置情報と、当該ｎ個の位置情報とが、当該第１の条件を満たすことになった場合に、当該特定の位置情報を抽出する機能と、
取得された前記複数の位置情報から、第１の位置情報と、前記検出順序において当該第１の位置情報に隣接する第２の位置情報とが、当該第１の位置情報により示される位置と当該第２の位置情報により示される位置との離隔度を加味した第２の条件を満たさない場合に、当該第２の位置情報を削除する処理を、当該複数の位置情報のうちの削除されていない位置情報を前記特定の位置情報から前記検出順序に応じた順序で当該第１の位置情報として用いながら繰り返し実行する機能と、
取得された前記複数の位置情報のうち、削除されていない位置情報を用いて、前記筆記の軌跡を表す筆記情報を生成する機能と
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、筆記情報生成装置、筆記情報生成システム、プログラムに関する。
【背景技術】
【０００２】
位置コード化パターンの画像のシーケンスから位置のシーケンスを抽出する技術は知られている（例えば、特許文献１参照）。この特許文献１の技術では、少なくとも一つの基準位置（Ｐ１、Ｐ１’）を検索し、画像のそれぞれから取得される情報を、基準位置との既定の直接的または間接的な空間関係のある位置コード化パターンの既知の部分集合を表す、対応するパターン基準領域（ＭＡ）にマッチングすることよってのみ位置のシーケンスを抽出する。
【０００３】
媒体上の符号画像を読み取って筆跡情報を生成する筆跡情報生成装置において、筆記内容の再現性が低下することを抑制する技術も知られている（例えば、特許文献２参照）。この特許文献２の技術では、位置情報に基づき、媒体へのユーザの筆記操作に関連した情報である筆跡情報を生成する複数の生成方法から一の生成方法を選択し、選択された生成方法により筆跡情報を生成する。
【０００４】
感圧式タブレットを利用した位置情報入力装置において、誤った座標位置情報を除外する技術も知られている（例えば、特許文献３参照）。この特許文献３の技術では、感圧式タブレットが入力面上の入力位置に対応する座標位置情報を出力し、ＣＰＵが現時点で入力された座標位置情報がそれ以前に入力された確定座標位置情報に基づいて適正値であるか否かを判定し、適正値であれば確定座標位置情報として出力し、不適正値であれば座標位置情報を確定座標位置情報から除外する。
【０００５】
タブレットに入力された連続する各点を、縦方向の直線及び横方向の直線となるように補正する技術も知られている（例えば、特許文献４参照）。この特許文献４の技術では、オペレータがタブレットに手書き入力した連続する２点の座標を比較し、縦方向あるいは横方向のずれ量が所定の一定値以内であれば、２点の縦方向あるいは横方向の座標が同じになるように補正することにより、縦方向の直線あるいは横方向の直線として補正する。
【０００６】
任意の角度で一般の平面に筆記動作をしたり、平面から離れて筆記動作をする場合にも慣性センサーの累積誤差を減らしつつ連続的な電子ペンの運動を精密に追従する技術も知られている（例えば、特許文献５参照）。この特許文献５の技術では、ペン状のハウジングを有する電子ペンが、電子ペンの中心軸の筆記面に対する傾斜角及び電子ペンの筆記面に対する高さを測定し、電子ペンの３次元運動による移動量を測定し、測定された傾斜角、高さ、及び、移動量に関する情報を外部演算装置に送信する。
【０００７】
実際の筆記位置と、撮像素子によって検出された位置情報との差を補正することが可能で、表示画像と筆記画像を合成する電子黒板装置に利用可能な電子ペンも知られている（例えば、特許文献６参照）。この特許文献６の電子ペンは、位置情報パターンの印刷された筆記媒体に筆記する筆記部と位置情報パターンを検出する光学読取手段と、この位置情報から筆記軌跡データを算出する演算手段と、この筆記軌跡データを保存する記憶装置とを有する電子ペンにおいて、光学読取手段は、位置情報パターンと筆記部とを撮像することにより、位置情報パターンと撮像筆記部との位置関係によって読取筆記位置の補正を行う。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特表２００６−５２５５９３号公報
【特許文献２】特開２００９−１８１５１４号公報
【特許文献３】特開平０６−３１８１３１号公報
【特許文献４】特開２００４−２１３０８８号公報
【特許文献５】特開２００３−０２９９１５号公報
【特許文献６】特開２０１０−０５５５８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明の目的は、媒体に筆記を行うことによって検出された媒体上の複数の位置情報から、正しい位置情報が削除される可能性を抑えつつ、誤検出された位置情報を削除して高精度な筆記情報を生成することにある。
【課題を解決するための手段】
【００１０】
請求項１に記載の発明は、媒体に筆記を行うことによって検出された、当該媒体上の複数の位置をそれぞれ示す複数の位置情報を、当該複数の位置情報の検出順序を把握可能な状態で取得する取得手段と、前記取得手段により取得された前記複数の位置情報から、特定の位置情報と、前記検出順序において当該特定の位置情報に続くｎ個（ｎは２以上の整数）の位置情報とが、当該特定の位置情報により示される位置と当該ｎ個の位置情報により示される位置との連続性を表すｎ個の指標の全てが予め定められた閾値以下であるという第１の条件を満たさない場合に、当該特定の位置情報を削除する処理を、当該複数の位置情報のそれぞれを前記検出順序に応じた順序で当該特定の位置情報として用いながら繰り返し実行し、当該特定の位置情報と、当該ｎ個の位置情報とが、当該第１の条件を満たすことになった場合に、当該特定の位置情報を抽出する抽出手段と、前記取得手段により取得された前記複数の位置情報から、第１の位置情報と、前記検出順序において当該第１の位置情報に隣接する第２の位置情報とが、当該第１の位置情報により示される位置と当該第２の位置情報により示される位置との離隔度を加味した第２の条件を満たさない場合に、当該第２の位置情報を削除する処理を、当該複数の位置情報のうちの削除されていない位置情報を前記特定の位置情報から前記検出順序に応じた順序で当該第１の位置情報として用いながら繰り返し実行する削除手段と、前記取得手段により取得された前記複数の位置情報のうち、前記削除手段により削除されていない位置情報を用いて、前記筆記の軌跡を表す筆記情報を生成する生成手段とを備えたことを特徴とする筆記情報生成装置である。
請求項２に記載の発明は、前記第１の条件は、前記特定の位置情報により示される位置と前記ｎ個の位置情報により示される位置との間のｎ個の距離の全てが予め定められた閾値以下であるという条件を含み、前記第２の条件は、前記第１の位置情報により示される位置と前記第２の位置情報により示される位置との間の距離が予め定められた閾値以下であるという条件を含むことを特徴とする請求項１に記載の筆記情報生成装置である。
請求項３に記載の発明は、前記第１の条件は、前記特定の位置情報により示される位置から前記ｎ個の位置情報により示される位置へのｎ個の変位量の全てが、特定の方向及び当該特定の方向とは異なる他の方向の両方において、予め定められた閾値以下であるという条件を含み、前記第２の条件は、前記第１の位置情報により示される位置から前記第２の位置情報により示される位置への変位量が、特定の方向及び当該特定の方向とは異なる他の方向の両方において、予め定められた閾値以下であるという条件を含むことを特徴とする請求項１に記載の筆記情報生成装置である。
請求項４に記載の発明は、前記第２の条件は、前記第２の位置情報により示される位置から前記第１の位置情報により示される位置へのベクトルと、前記第２の位置情報により示される位置から前記検出順序において当該第２の位置情報に隣接する第３の位置情報により示される位置へのベクトルとの内積が、予め定められた範囲内にあるという条件を含むことを特徴とする請求項１に記載の筆記情報生成装置である。
請求項５に記載の発明は、媒体に筆記を行う際に用いられる電子筆記具と、前記電子筆記具を用いて行われた前記筆記の軌跡を表す筆記情報を生成する筆記情報生成装置とを含み、前記電子筆記具は、前記媒体に前記筆記が行われると、当該媒体上の複数の位置をそれぞれ示す複数の位置情報を検出する検出手段を備え、前記筆記情報生成装置は、前記検出手段により検出された前記複数の位置情報を、当該複数の位置情報の検出順序を把握可能な状態で取得する取得手段と、前記取得手段により取得された前記複数の位置情報から、特定の位置情報と、前記検出順序において当該特定の位置情報に続くｎ個（ｎは２以上の整数）の位置情報とが、当該特定の位置情報により示される位置と当該ｎ個の位置情報により示される位置との連続性を表すｎ個の指標の全てが予め定められた閾値以下であるという第１の条件を満たさない場合に、当該特定の位置情報を削除する処理を、当該複数の位置情報のそれぞれを前記検出順序に応じた順序で当該特定の位置情報として用いながら繰り返し実行し、当該特定の位置情報と、当該ｎ個の位置情報とが、当該第１の条件を満たすことになった場合に、当該特定の位置情報を抽出する抽出手段と、前記取得手段により取得された前記複数の位置情報から、第１の位置情報と、前記検出順序において当該第１の位置情報に隣接する第２の位置情報とが、当該第１の位置情報により示される位置と当該第２の位置情報により示される位置との離隔度を加味した第２の条件を満たさない場合に、当該第２の位置情報を削除する処理を、当該複数の位置情報のうちの削除されていない位置情報を前記特定の位置情報から前記検出順序に応じた順序で当該第１の位置情報として用いながら繰り返し実行する削除手段と、前記取得手段により取得された前記複数の位置情報のうち、前記削除手段により削除されていない位置情報を用いて、前記筆記情報を生成する生成手段とを備えたことを特徴とする筆記情報生成システムである。
請求項６に記載の発明は、コンピュータに、媒体に筆記を行うことによって検出された、当該媒体上の複数の位置をそれぞれ示す複数の位置情報を、当該複数の位置情報の検出順序を把握可能な状態で取得する機能と、取得された前記複数の位置情報から、特定の位置情報と、前記検出順序において当該特定の位置情報に続くｎ個（ｎは２以上の整数）の位置情報とが、当該特定の位置情報により示される位置と当該ｎ個の位置情報により示される位置との連続性を表すｎ個の指標の全てが予め定められた閾値以下であるという第１の条件を満たさない場合に、当該特定の位置情報を削除する処理を、当該複数の位置情報のそれぞれを前記検出順序に応じた順序で当該特定の位置情報として用いながら繰り返し実行し、当該特定の位置情報と、当該ｎ個の位置情報とが、当該第１の条件を満たすことになった場合に、当該特定の位置情報を抽出する機能と、取得された前記複数の位置情報から、第１の位置情報と、前記検出順序において当該第１の位置情報に隣接する第２の位置情報とが、当該第１の位置情報により示される位置と当該第２の位置情報により示される位置との離隔度を加味した第２の条件を満たさない場合に、当該第２の位置情報を削除する処理を、当該複数の位置情報のうちの削除されていない位置情報を前記特定の位置情報から前記検出順序に応じた順序で当該第１の位置情報として用いながら繰り返し実行する機能と、取得された前記複数の位置情報のうち、削除されていない位置情報を用いて、前記筆記の軌跡を表す筆記情報を生成する機能とを実現させるためのプログラムである。
【発明の効果】
【００１１】
請求項１の発明によれば、本構成を有していない場合に比較して、媒体に筆記を行うことによって検出された媒体上の複数の位置情報から、正しい位置情報が削除される可能性を抑えつつ、誤検出された位置情報を削除して高精度な筆記情報を生成することができる。
請求項２の発明によれば、本構成を有していない場合に比較して、複数の位置情報から位置情報を削除すべきかどうかを、簡単な計算で判定することができる。
請求項３の発明によれば、本構成を有していない場合に比較して、複数の位置情報から位置情報を削除すべきかどうかを、簡単な計算で判定することができる。
請求項４の発明によれば、本構成を有していない場合に比較して、複数の位置情報から位置情報を削除すべきかどうかを、高精度に判定することができる。
請求項５の発明によれば、本構成を有していない場合に比較して、媒体に筆記を行うことによって検出された媒体上の複数の位置情報から、正しい位置情報が削除される可能性を抑えつつ、誤検出された位置情報を削除して高精度な筆記情報を生成することができる。
請求項６の発明によれば、本構成を有していない場合に比較して、媒体に筆記を行うことによって検出された媒体上の複数の位置情報から、正しい位置情報が削除される可能性を抑えつつ、誤検出された位置情報を削除して高精度な筆記情報を生成することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態におけるコンピュータシステムの構成例を示した図である。
【図２】本発明の実施の形態で用いる媒体に印刷された符号画像の例を示した図である。
【図３】本発明の実施の形態におけるデジタルペンの構成例を示した図である。
【図４】本発明の実施の形態における端末装置のハードウェア構成例を示した図である。
【図５】本発明の実施の形態における筆記情報生成の概略動作について説明するための図である。
【図６−１】本発明の実施の形態における連続性の概念を説明するための図である。
【図６−２】本発明の実施の形態における連続性の概念を説明するための図である。
【図７】本発明の実施の形態における端末装置の機能構成例を示したブロック図である。
【図８】本発明の実施の形態における端末装置の動作例を示したフローチャートである。
【図９】本発明の実施の形態における走査開始点決定部の概略動作について説明するための図である。
【図１０】本発明の実施の形態における走査開始点決定部の第１の動作例を示したフローチャートである。
【図１１】本発明の実施の形態における走査開始点決定部の第２の動作例を示したフローチャートである。
【図１２】本発明の実施の形態における走査開始点決定部の概略動作について説明するための図である。
【図１３】本発明の実施の形態における位置情報削除部の概略動作について説明するための図である。
【図１４】本発明の実施の形態における位置情報削除部の概略動作について説明するための図である。
【図１５】本発明の実施の形態における位置情報削除部の動作例を示したフローチャートである。
【図１６】本発明の実施の形態における走査開始点決定部を設けなかった場合の処理について説明するための図である。
【図１７】本発明の実施の形態における位置情報が１つも連続性を持っていない場合の処理について説明するための図である。
【図１８】本発明の実施の形態における位置情報が連続性を持つ区間はないものの位置情報が連続性を持っている場合の処理について説明するための図である。
【図１９】本発明の実施の形態における２枚の符号画像付きの媒体に跨って筆記を行った場合の処理について説明するための図である。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
まず、本実施の形態におけるコンピュータシステムの全体構成について説明する。
図１は、本実施の形態のコンピュータシステムの構成例を示したものである。
図示するように、このコンピュータシステムは、端末装置１０と、デジタルペン４０とが、通信装置５０及び通信回線８０を介して接続されることにより構成されている。
【００１４】
端末装置１０は、紙等の媒体に筆記した文字又は図形をイメージデータ化した筆記情報を生成し、この筆記情報を例えば図示しない情報処理装置に送信するコンピュータ装置である。ここで、端末装置１０としては、例えば、ＰＣ（Personal Computer）を用いるとよい。本実施の形態では、筆記情報生成装置の一例として、端末装置１０を設けている。
【００１５】
デジタルペン４０は、媒体上に文字又は図形を筆記するために用いられるペンデバイスである。また、媒体に印刷された符号画像を読み取る撮像素子を備え、撮像素子で読み取った符号画像から位置情報を検出し、この位置情報を時系列に並べた時系列位置情報を記憶する。本実施の形態では、電子筆記具の一例として、デジタルペン４０を設けている。
【００１６】
通信装置５０は、デジタルペン４０から時系列位置情報を取得して端末装置１０に送信する装置である。例えば、デジタルペン４０を差し込む差込口を設け、この差込口にデジタルペン４０が差し込まれると、デジタルペン４０に記憶された時系列位置情報を端末装置１０に送信するようにするとよい。尚、図では、通信装置５０をデジタルペン４０と別体のものとして示しているが、必ずしも別体である必要はなく、一体に構成してもよい。
【００１７】
通信回線８０は、通信装置５０と端末装置１０との間での各種情報の交換に用いる通信手段である。図では、通信回線８０による通信として有線通信を想定しているが、無線通信であってもよい。即ち、通信回線８０による通信の方式としては、ＵＳＢ（Universal Serial Bus）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、赤外線通信機能等、種々の方式が考えられる。
【００１８】
ここで、このようなコンピュータシステムで用いられる媒体について説明する。尚、本明細書において、「媒体」は、画像を印刷可能な媒体であれば、その材質は問わない。代表例は紙であるが、ＯＨＰシートや金属板等であっても構わない。
【００１９】
図２は、媒体に印刷される符号画像について説明するための図である。
まず、符号画像を構成する単位パターンについて説明する。
図２（ａ）は、単位パターンの一例を示したものである。
単位パターンとは、情報埋め込みの最小単位である。図では、黒塗りの領域と斜線の領域をドット配置可能な領域とし、その間にある白色の領域をドット配置不可能な領域としている。そして、ドット配置可能な領域のうち、黒塗りの領域にドットが配置され、斜線の領域にはドットが配置されていないことを示している。即ち、図は、ドットを配置可能な９箇所の中から選択した２箇所にドットを配置することで単位パターンを構成した例を示したものである。ここで、９箇所の中から２箇所を選択する組み合わせは３６（＝９Ｃ２）通りなので、単位パターンは、３６種類存在する。このうち、４種類の単位パターンは、同期パターンとして使用される。同期パターンとは、画像の回転を検出したり、識別符号及び位置符号の相対的な位置を特定したりするためのパターンである。特に、画像の回転を検出する必要があることから、４種類の同期パターンとしては、そのうちの１つの同期パターンを９０度回転するとそのうちの別の同期パターンになるようなものが選ばれる。また、この４種類の単位パターンを除く３２種類の単位パターンは、識別符号及び位置符号を表現する情報パターンとして使用され、５ビットの情報が表現される。
【００２０】
次に、このような単位パターンから構成される符号ブロックについて説明する。
図２（ｂ）に、符号ブロックのレイアウトの一例を示す。尚、ここでは、画像ではなく、パターン画像によって置き換えられる直前の符号配列で示している。即ち、図２（ｂ）の最小の四角（単位ブロック）に、図２（ａ）のような単位パターン（３６通りの単位パターンのいずれか）が配置され、その画像が媒体に形成されることになる。
図２（ｂ）のレイアウトでは、符号ブロックの左上の１つの単位ブロックに、同期符号が配置されている。また、同期符号が配置された単位ブロックの右側の４つの単位ブロックに、媒体上のＸ方向の位置を示すＸ位置情報を符号化したＸ位置符号が配置され、同期符号が配置された単位ブロックの下側の４つの単位ブロックに、媒体上のＹ方向の位置を示すＹ位置情報を符号化したＹ位置符号が配置されている。更に、これらの位置符号が配置された単位ブロックに囲まれた１６（＝４×４）個の単位ブロックに、媒体を特定する識別情報を符号化した識別符号が配置されている。
【００２１】
また、図１のコンピュータシステムにおけるデジタルペン４０の構成について説明する。
図３は、デジタルペン４０の構成例を示した図である。
図示するように、デジタルペン４０は、ペン全体の動作を制御する制御回路４１を備える。また、制御回路４１は、読み取った符号画像を処理する画像処理部４１ａと、そこでの処理結果から識別情報及び位置情報を抽出する検出手段の一例としてのデータ処理部４１ｂとを含む。
また、制御回路４１には、デジタルペン４０による筆記動作をペンチップ４９に加わる圧力によって検出する圧力センサ４２が接続されている。更に、媒体上に赤外光を照射する赤外ＬＥＤ４３と、反射光を検知することによって符号画像を読み取る赤外ＣＭＯＳ４４も接続されている。更にまた、識別情報及び位置情報を記憶するための情報メモリ４５と、外部装置と通信するための通信回路４６と、ペンを駆動するためのバッテリ４７と、ペンの識別情報（ペンＩＤ）を記憶するペンＩＤメモリ４８も接続されている。
【００２２】
更に、図１のコンピュータシステムにおける端末装置１０のハードウェア構成について説明する。
図４は、端末装置１０のハードウェア構成を示した図である。
図示するように、端末装置１０は、演算手段であるＣＰＵ（Central Processing Unit）１ａと、記憶手段であるメインメモリ１ｂ及び磁気ディスク装置（ＨＤＤ：Hard Disk Drive）１ｃとを備える。ここで、ＣＰＵ１ａは、ＯＳ（Operating System）やアプリケーション等の各種ソフトウェアを実行し、後述する各処理部を実現する。また、メインメモリ１ｂは、各種ソフトウェアやその実行に用いるデータ等を記憶し、磁気ディスク装置１ｃは、各種ソフトウェアに対する入力データや各種ソフトウェアからの出力データ等を記憶し、これらの一方又は両方が各処理部にて使用される各記憶部を実現する。
更に、端末装置１０は、外部との通信を行うための通信Ｉ／Ｆ１ｄと、ビデオメモリやディスプレイ等からなる表示機構１ｅと、キーボードやマウス等の入力デバイス１ｆとを備える。
【００２３】
尚、図１のコンピュータシステムでは、デジタルペン４０が、媒体に印刷された符号画像から位置情報を検出するようにしたが、位置情報を検出する方法は、これには限らない。例えば、媒体の周辺部に固定された受信装置が、デジタルペン４０から送信された超音波及び赤外線を受信することで位置情報を検出する方法等、媒体上の位置情報を検出できる方法であれば、如何なる方法を採用してもよい。
【００２４】
ところで、図１のようなコンピュータシステムにおいて、デジタルペン４０が媒体に印刷された符号画像から位置情報を検出するものとすると、高速筆記による画像の流れ、ペンの急角度による画像の傾き、撮像時の露光の影響による画素の飽和等により、位置情報の検出に理想的でない画像が取得されてしまうことがある。そして、このように理想的でない画像が取得されたとしても、位置情報が検出されることはあり、その場合、誤った位置情報（誤検出された位置情報）が得られる可能性がある。また、媒体の周辺部にある受信装置が、デジタルペン４０から送信された超音波及び赤外線を受信することで位置情報を検出する方法等を採用した場合も、種々の要因により、誤検出された位置情報が得られることはあり得る。
【００２５】
誤検出された位置情報が存在すると、現実に筆記されたインクの形状と生成された筆記情報の形状とが一致しないという問題だけでなく、後段の処理（手書き文字認識等）で意図する結果が得られないという問題も生じる。従って、誤検出された位置情報については、誤検出であることを把握できることが望ましい。
しかしながら、誤検出された位置情報が、符号画像が定義する座標空間全体のどこかに含まれる場合、又は、筆記中のページ内のどこかに含まれる場合は、それをエラーであると判定するのは困難である。
【００２６】
そこで、本実施の形態では、検出された位置情報のうち、連続性を持たない位置情報を誤検出された位置情報であると判定して削除し、削除されずに残った正しい位置情報を用いて筆記情報を生成するようにした。
【００２７】
図５に、本実施の形態における筆記情報の生成について模式的に示す。
（ａ）は、デジタルペン４０によって現実に筆記されたインクの形状の一例である。
（ｂ），（ｃ）は、（ａ）のような筆記がなされた場合に生成される筆記情報の一例である。
このうち、（ｂ）は、検出された時系列位置情報をそのまま用いて生成される筆記情報を示している。具体的には、丸印４０１，４０２で囲んだ点は、他の点と連続性を持っていないが、これらの点をそのまま用いて筆記情報を生成している。
また、（ｃ）は、本実施の形態で生成される筆記情報、即ち、検出された時系列位置情報をそのまま用いるのではなく、連続性がない点を削除した後の時系列位置情報を用いて生成される筆記情報を示している。具体的には、バツ印４０３，４０４を施した点は、他の点と連続性を持っていないので削除し、これ以外の点を用いて筆記情報を生成している。
【００２８】
ここで、本実施の形態における「連続性」の概念について説明しておく。
図６−１は、２点間又は３点間の連続性を判定する方法について例示したものである。
（ａ）は、点Ｐ１と点Ｐ２の間の距離（ユークリッド距離等）を求めるときの様子を示している。この例では、この距離が閾値Ｔｈ以下である場合にこれらの２点の間には連続性があると判定する。
（ｂ）は、点Ｐ１から点Ｐ２へのＸ方向の変位量Δｘ及びＹ方向の変位量Δｙを求めるときの様子を示している。この例では、これらの変位量が何れも閾値Ｔｈ以下である場合にこれらの２点の間には連続性があると判定する。
【００２９】
（ｃ）は、点Ｐ１から点Ｐ２へのベクトルと点Ｐ１から点Ｐ３へのベクトルとの内積を求めるときの様子を示している。この例では、この内積が閾値Ｔｈ１以上かつ閾値Ｔｈ２以下である場合にこれらの３点の間には連続性があると判定する。尚、この（ｃ）では、（ａ），（ｂ）と異なり、連続性があると判定するための条件を範囲で規定している。これは、例えば図５（ｃ）のバツ印４０３を施した点を、その次の点を点Ｐ１とした場合の内積が閾値Ｔｈ１よりも小さいとして連続性がないと判定し、かつ、例えば図５（ｃ）のバツ印４０４を施した点を、その点を点Ｐ１とした場合の内積が閾値Ｔｈ２よりも大きいとして連続性がないと判定するためである。
【００３０】
図６−２は、この内積を用いた連続性の判定について詳細に説明するための図である。
（ａ）は、２点間の距離のみを用いる方法だと連続性がないと判定される例を示す。この例では、点Ｐ１と点Ｐ２、点Ｐ２と点Ｐ３の間には連続性があると判定されるが、点Ｐ３と点Ｐ４の間には連続性がないと判定される。
（ｂ）は、（ａ）のような場合であっても点Ｐ３と点Ｐ４の間に連続性があると判定する方法について示す。この方法では、図６−１（ｃ）で述べたように、点Ｐ３から点Ｐ２へのベクトルと点Ｐ３から点Ｐ４へのベクトルとの内積（ベクトルの大きさ、角度、方向を加味した値の一例）が閾値Ｔｈ１以上かつ閾値Ｔｈ２以下である場合に点Ｐ２、点Ｐ３、点Ｐ４の間に連続性があると判定される。尚、この場合は、ある点から隣接する一方の点へのベクトルとその点から隣接する他方の点へのベクトルの内積を例としているので、Ｔｈ１、Ｔｈ２としては負の値が設定される。しかしながら、ベクトルの向きの取り方を変えたり、ベクトルの向きの取り方を変えなくても内積の二乗、絶対値、その他の数値表現を用いたりすることで大小関係は変わるので、あくまで「予め決められた範囲内」である場合に連続性があると判断することになる。
【００３１】
この方法を用いることにより、（ｃ），（ｄ）に示すように、内積がＴｈ１より小さくなる場合は、連続性がないと判定される。（ｃ）では、点Ｐ３から点Ｐ２へのベクトルと点Ｐ３から点Ｐ４へのベクトルとの内積が閾値Ｔｈ１より小さいので、点Ｐ２、点Ｐ３、点Ｐ４の間には連続性がないと判定される。（ｄ）では、点Ｐ２から点Ｐ１へのベクトルと点Ｐ２から点Ｐ３へのベクトルとの内積が閾値Ｔｈ１より小さいので、点Ｐ１、点Ｐ２、点Ｐ３の間には連続性がないと判定される。尚、これらの例は、図６−１（ｃ）について述べた連続性がないと判定する例のうち、図５（ｃ）のバツ印４０３を施した点を連続性がないと判定する例に相当する。
【００３２】
また、この方法を用いることにより、（ｅ），（ｆ）に示すように、点間の距離が近くても、内積が閾値Ｔｈ２より大きくなる場合（特に０より大きくなる場合）は、連続性がないと判定される。（ｅ）では、点Ｐ２から点Ｐ１へのベクトルと点Ｐ２から点Ｐ３へのベクトルとの内積が閾値Ｔｈ２より大きいので、点Ｐ１、点Ｐ２、点Ｐ３の間には連続性がないと判定される。（ｆ）では、点Ｐ３から点Ｐ２へのベクトルと点Ｐ３から点Ｐ４へのベクトルとの内積が０より大きいので、点Ｐ２、点Ｐ３、点Ｐ４の間には連続性がないと判定される。尚、これらの例は、図６−１（ｃ）について述べた連続性がないと判定する例のうち、図５（ｃ）のバツ印４０４を施した点を連続性がないと判定する例に相当する。
【００３３】
但し、点Ｐ１から点Ｐ２へのベクトルの長さと、点Ｐ１から点Ｐ３へのベクトルの長さと、これらの２つのベクトルがなす角度とを用いて、連続性を判定する方法は、内積に関する条件を用いる方法だけとは限らない。例えば、２つのベクトルのなす角度が１８０°よりもかなり小さい場合は、２つのベクトルの長さがそれぞれＴｈ以下であれば、３点の間には連続性があると判定し、２つのベクトルのなす角度が１８０°に近い場合は、２つのベクトルの長さがそれぞれ（Ｔｈ＋α）以下であれば、３点の間には連続性があると判定する、といった方法でもよい（α＞０）。
【００３４】
更に、２点間又は３点間の連続性を判定する方法は、（ａ）〜（ｃ）の方法には限らない。
一般的には、時系列順序において隣接する２つの位置情報が、これらの位置情報により示される位置の離隔度を加味した条件を満たす場合に、これらの位置情報の間には連続性があると判定するものであってもよい。
【００３５】
次に、図５（ｃ）のような筆記情報を生成するときの端末装置１０の構成及び動作について、詳細に説明する。
まず、符号画像が印刷された媒体にユーザがデジタルペン４０で筆記すると、デジタルペン４０は、符号画像から位置情報を検出する。そして、位置情報を時系列に並べた時系列位置情報を、通信装置５０を介して端末装置１０に送信する。尚、本実施の形態では、位置情報を時系列に並べたものを時系列位置情報とするが、位置情報の検出順序が把握可能であればどのようなものを時系列位置情報としてもよい。例えば、位置情報を時系列に並べることなく、位置情報にそれが検出された時刻を付与したものを時系列位置情報としてもよい。
【００３６】
このようにデジタルペン４０から時系列位置情報が送信されると、次に、端末装置１０がこの時系列位置情報に基づいて筆記情報を生成する。
図７は、端末装置１０の機能構成例を示したブロック図である。
図示するように、端末装置１０は、位置情報取得部１１と、走査開始点決定部１２と、位置情報削除部１３と、筆記情報生成部１４とを備える。
【００３７】
位置情報取得部１１は、通信Ｉ／Ｆ１ｄがデジタルペン４０から受信した時系列位置情報を取得し、走査開始点決定部１２に受け渡す。本実施の形態では、複数の位置情報を取得する取得手段の一例として、位置情報取得部１１を設けている。
【００３８】
走査開始点決定部１２は、位置情報取得部１１から渡された時系列位置情報に含まれる位置情報に対応する点から、位置情報の連続性を判定するための走査を開始する点（以下、「走査開始点」という）を決定する。また、位置情報取得部１１から渡された時系列位置情報に含まれる位置情報のうち、走査開始点を決定する際に連続性がないと判定された点の位置情報を削除した時系列位置情報を、位置情報削除部１３に受け渡す。本実施の形態では、特定の位置情報の一例として、走査開始点の位置情報を用いており、特定の位置情報を抽出する抽出手段の一例として、走査開始点決定部１２を設けている。
【００３９】
位置情報削除部１３は、走査開始点決定部１２から渡された時系列位置情報に含まれる位置情報に対応する点を走査開始点から走査し、時系列位置情報に含まれる位置情報のうち、他の点との連続性を持たないと判定された位置情報を、誤検出された位置情報として削除する。そして、この削除後の時系列位置情報を、筆記情報生成部１４に受け渡す。本実施の形態では、位置情報を削除する処理を繰り返し実行する削除手段の一例として、位置情報削除部１３を設けている。
【００４０】
筆記情報生成部１４は、位置情報削除部１３から渡された時系列位置情報に基づいて、筆記情報を生成する。本実施の形態では、筆記情報を生成する生成手段の一例として、筆記情報生成部１４を設けている。
【００４１】
図８は、このような構成を有する端末装置１０の筆記情報生成時の動作を示したフローチャートである。
端末装置１０では、まず、位置情報取得部１１が、通信Ｉ／Ｆ１ｄがデジタルペン４０から受信した時系列位置情報を取得する（ステップ１０１）。
次に、走査開始点決定部１２が、ステップ１０１で取得した時系列位置情報に対して、走査開始点とならない点の位置情報は削除しながら走査開始点を決定する走査開始点決定処理を行う（ステップ１０２）。この走査開始点決定処理の詳細については、後述する。
次いで、位置情報削除部１３が、ステップ１０２で走査開始点とならない点の位置情報が削除された時系列位置情報に対して、ステップ１０２で決定した走査開始点から走査しながら連続性を持たない位置情報を削除する位置情報削除処理を行う（ステップ１０３）。この位置情報削除処理の詳細についても、後述する。
そして、最後に、筆記情報生成部１４が、ステップ１０３で位置情報が削除された後の時系列位置情報を用いて、筆記情報を生成する（ステップ１０４）。
【００４２】
ここで、図８のステップ１０２における走査開始点決定処理について、詳細に説明する。
図９は、この走査開始点決定処理における走査開始点の決定方法について例示したものである。これらの方法では、走査開始点であるかどうかを調査する対象の点（調査対象点）が連続性を持たなければ、その調査対象点は誤検出された点であると判定し、次の点を調査対象点とする。そして、このような処理を繰り返し、連続性を持つと判定できた調査対象点を走査開始点に決定する。
【００４３】
図では、走査開始点の決定方法として、次の２つを例示している。
（ａ）は、調査対象点を起点とするｎ個以上の点が連続性を持つ区間がある場合にその調査対象点を走査開始点に決定する例である。但し、ここでは、ｎ＝２とし、２つ以上の点が連続性を持つ区間があるかどうかを決定基準としている。例えば、丸印４１１で囲んだ点と次の点とを含む破線楕円４１２で示す区間は連続性を持たないので、丸印４１１で囲んだ点は走査開始点になり得ない。一方で、丸印４１３で囲んだ点と次の点とを含む実線楕円４１４で示す区間は連続性を持つので、丸印４１３で囲んだ点が走査開始点に決定される。
【００４４】
（ｂ）は、調査対象点と連続性を持つ点がｎ個以上ある場合にその調査対象点を走査開始点に決定する例である。但し、ここでは、ｎ＝１とし、調査対象点と連続性を持つ点が１つ以上あるかどうかを決定基準としている。例えば、丸印４１５で囲んだ点とその他の何れの点も、破線矢印４１６ａ，４１６ｂ，４１６ｃで示すように連続性を持たないので、丸印４１５で囲んだ点は走査開始点になり得ない。一方で、丸印４１７で囲んだ点と次の点とは、実線矢印４１８で示すように連続性を持つので、丸印４１７で囲んだ点が走査開始点に決定される。
【００４５】
次に、このような走査開始点決定処理の動作の流れを説明する。
図１０は、走査開始点決定部１２が図９（ａ）のような方法（ｎ＝２とは限らない）で走査開始点を決定するときの動作例を示したフローチャートである。
図示するように、走査開始点決定部１２は、位置情報取得部１１から時系列位置情報を受け取る（ステップ１２１）。尚、以下では、ここで受け取った時系列位置情報のうち、時系列順序がｉ番目の点の位置情報をＰ［ｉ］と表記することにする。また、Ｐ［ｉ］とＰ［ｊ］の連続性を表す指標（例えば、Ｐ［ｉ］とＰ［ｊ］の距離）をＣ［ｉ，ｊ］と表記し、Ｃ［ｉ，ｊ］が閾値Ｔｈ以下であればＰ［ｉ］とＰ［ｊ］に連続性があるものとする。
【００４６】
まず、走査開始点決定部１２は、変数ｉに１を代入する（ステップ１２２）。
次に、走査開始点決定部１２は、ステップ１２１で受け取った時系列位置情報から、Ｐ［ｉ］，Ｐ［ｉ＋１］，…，Ｐ［ｉ＋ｎ−１］を取得する（ステップ１２３）。この場合、ｉ＝１なので、Ｐ［１］，Ｐ［２］，…，Ｐ［ｎ］を取得する。
また、走査開始点決定部１２は、ステップ１２３で取得したＰ［ｉ］，Ｐ［ｉ＋１］，…，Ｐ［ｉ＋ｎ−１］に対して予め定めた計算を施すことにより、Ｃ［ｉ，ｉ＋１］，Ｃ［ｉ＋１，ｉ＋２］，…，Ｃ［ｉ＋ｎ−２，ｉ＋ｎ−１］を算出する（ステップ１２４）。この場合、ｉ＝１なので、Ｃ［１，２］，Ｃ［２，３］，…，Ｃ［ｎ−１，ｎ］を算出する。
【００４７】
次いで、走査開始点決定部１２は、Ｃ［ｉ，ｉ＋１］，Ｃ［ｉ＋１，ｉ＋２］，…，Ｃ［ｉ＋ｎ−２，ｉ＋ｎ−１］の全てが閾値Ｔｈ以下であるかどうかを判定する（ステップ１２５）。即ち、Ｐ［ｉ］，Ｐ［ｉ＋１］，…，Ｐ［ｉ＋ｎ−１］を含む区間が連続性を持つかどうかを判定する。
その結果、Ｃ［ｉ，ｉ＋１］，Ｃ［ｉ＋１，ｉ＋２］，…，Ｃ［ｉ＋ｎ−２，ｉ＋ｎ−１］の何れかが閾値Ｔｈより大きいと判定された場合、即ち、Ｐ［ｉ］，Ｐ［ｉ＋１］，…，Ｐ［ｉ＋ｎ−１］を含む区間が連続性を持たないと判定された場合、Ｐ［ｉ］は走査開始点となり得ないので、走査開始点決定部１２は、Ｐ［ｉ］を削除する（ステップ１２６）。この場合、ｉ＝１なので、Ｐ［１］を削除する。
【００４８】
その後、走査開始点決定部１２は、変数ｉを１カウントアップし（ステップ１２７）、変数ｉがステップ１２１で受け取った時系列位置情報における位置情報数ｍを超えたかどうかを判定する（ステップ１２８）。この場合、ｉ＝１なので、ステップ１２７でｉ＝２となり、ステップ１２８で２＞ｍでないと判定されると、ステップ１２３へ進む。
【００４９】
以降、変数ｉを１ずつカウントアップしながら、ステップ１２５でＣ［ｉ，ｉ＋１］，Ｃ［ｉ＋１，ｉ＋２］，…，Ｃ［ｉ＋ｎ−２，ｉ＋ｎ−１］の全てが閾値Ｔｈ以下であると判定されるまで、即ち、Ｐ［ｉ］，Ｐ［ｉ＋１］，…，Ｐ［ｉ＋ｎ−１］を含む区間が連続性を持つと判定されるまで、ステップ１２３〜１２８の処理を繰り返す。そして、ステップ１２５でＣ［ｉ，ｉ＋１］，Ｃ［ｉ＋１，ｉ＋２］，…，Ｃ［ｉ＋ｎ−２，ｉ＋ｎ−１］の全てが閾値Ｔｈ以下であると判定されれば、走査開始点決定部１２は、Ｐ［ｉ］を走査開始点の位置情報に決定する（ステップ１２９）。また、ステップ１２５でＣ［ｉ，ｉ＋１］，Ｃ［ｉ＋１，ｉ＋２］，…，Ｃ［ｉ＋ｎ−２，ｉ＋ｎ−１］の全てが閾値Ｔｈ以下であると判定されることなく、ステップ１２８で変数ｉが位置情報数ｍを超えたと判定されれば、処理を終了する。
【００５０】
尚、この動作例では、Ｐ［ｉ］，Ｐ［ｉ＋１］，…，Ｐ［ｉ＋ｎ−１］を含む区間が連続性を持つかどうかを判定するために、Ｃ［ｉ，ｉ＋１］，Ｃ［ｉ＋１，ｉ＋２］，…，Ｃ［ｉ＋ｎ−２，ｉ＋ｎ−１］を算出し、これらの全てが閾値Ｔｈ以下であるかどうかを判定するようにしたが、これには限らない。例えば、Ｐ［ｉ］，Ｐ［ｉ＋１］，…，Ｐ［ｉ＋ｎ−１］の連続性を表す１つの指標Ｄ［ｉ，ｉ＋１，…，ｉ＋ｎ−１］を算出し、これが閾値Ｔｈ以下であるかどうかを判定するようにしてもよい。この場合、ｎ＝３であれば、Ｄ［ｉ，ｉ＋１，ｉ＋２］を算出することになるので、図６−１（ｃ）に示したように、Ｐ［ｉ＋１］からＰ［ｉ］へのベクトルとＰ［ｉ＋１］からＰ［ｉ＋２］へのベクトルの内積をＤ［ｉ，ｉ＋１，ｉ＋２］として用いるとよい。
【００５１】
図１１は、走査開始点決定部１２が図９（ｂ）のような方法（ｎ＝１とは限らない）で走査開始点を決定するときの動作例を示したフローチャートである。
図示するように、走査開始点決定部１２は、位置情報取得部１１から時系列位置情報を受け取る（ステップ１４１）。尚、以下でも、ここで受け取った時系列位置情報のうち、時系列順序がｉ番目の点の位置情報をＰ［ｉ］と表記することにする。また、Ｐ［ｉ］とＰ［ｊ］の連続性を表す指標（例えば、Ｐ［ｉ］とＰ［ｊ］の距離）をＣ［ｉ，ｊ］と表記し、Ｃ［ｉ，ｊ］が閾値Ｔｈ以下であればＰ［ｉ］とＰ［ｊ］に連続性があるものとする。
【００５２】
まず、走査開始点決定部１２は、変数ｉに１を代入する（ステップ１４２）。
次に、走査開始点決定部１２は、ステップ１４１で受け取った時系列位置情報から、Ｐ［ｉ］，Ｐ［ｉ＋１］，Ｐ［ｉ＋２］，…，Ｐ［ｉ＋ｎ−１］を取得する（ステップ１４３）。この場合、ｉ＝１なので、Ｐ［１］，Ｐ［２］，Ｐ［３］，…，Ｐ［ｎ］を取得する。
また、走査開始点決定部１２は、ステップ１４３で取得したＰ［ｉ］，Ｐ［ｉ＋１］，Ｐ［ｉ＋２］，…，Ｐ［ｉ＋ｎ−１］に対して予め定めた計算を施すことにより、Ｃ［ｉ，ｉ＋１］，Ｃ［ｉ，ｉ＋２］，…，Ｃ［ｉ，ｉ＋ｎ−１］を算出する（ステップ１４４）。この場合、ｉ＝１なので、Ｃ［１，２］，Ｃ［１，３］，…，Ｃ［１，ｎ］を算出する。
【００５３】
次いで、走査開始点決定部１２は、Ｃ［ｉ，ｉ＋１］，Ｃ［ｉ，ｉ＋２］，…，Ｃ［ｉ，ｉ＋ｎ−１］の全てが閾値Ｔｈ以下であるかどうかを判定する（ステップ１４５）。即ち、Ｐ［ｉ］とＰ［ｉ＋１］、Ｐ［ｉ］とＰ［ｉ＋２］、…、Ｐ［ｉ］とＰ［ｉ＋ｎ−１］の全てに連続性があるかどうかを判定する。
その結果、Ｃ［ｉ，ｉ＋１］，Ｃ［ｉ，ｉ＋２］，…，Ｃ［ｉ，ｉ＋ｎ−１］の何れかが閾値Ｔｈより大きいと判定された場合、即ち、Ｐ［ｉ］とＰ［ｉ＋１］、Ｐ［ｉ］とＰ［ｉ＋２］、…、Ｐ［ｉ］とＰ［ｉ＋ｎ−１］の全てに連続性があるわけではないと判定された場合、Ｐ［ｉ］は走査開始点となり得ないので、走査開始点決定部１２は、Ｐ［ｉ］を削除する（ステップ１４６）。この場合、ｉ＝１なので、Ｐ［１］を削除する。
【００５４】
その後、走査開始点決定部１２は、変数ｉを１カウントアップし（ステップ１４７）、変数ｉがステップ１４１で受け取った時系列位置情報における位置情報数ｍを超えたかどうかを判定する（ステップ１４８）。この場合、ｉ＝１なので、ステップ１４７でｉ＝２となり、ステップ１４８で２＞ｍでないと判定されると、ステップ１４３へ進む。
【００５５】
以降、変数ｉを１ずつカウントアップしながら、ステップ１４５でＣ［ｉ，ｉ＋１］，Ｃ［ｉ，ｉ＋２］，…，Ｃ［ｉ，ｉ＋ｎ−１］の全てが閾値Ｔｈ以下であると判定されるまで、即ち、Ｐ［ｉ］とＰ［ｉ＋１］、Ｐ［ｉ］とＰ［ｉ＋２］、…、Ｐ［ｉ］とＰ［ｉ＋ｎ−１］の全てに連続性があると判定されるまで、ステップ１４３〜１４８の処理を繰り返す。そして、ステップ１４５でＣ［ｉ，ｉ＋１］，Ｃ［ｉ，ｉ＋２］，…，Ｃ［ｉ，ｉ＋ｎ−１］の全てが閾値Ｔｈ以下であると判定されれば、走査開始点決定部１２は、Ｐ［ｉ］を走査開始点の位置情報に決定する（ステップ１４９）。また、ステップ１４５でＣ［ｉ，ｉ＋１］，Ｃ［ｉ，ｉ＋２］，…，Ｃ［ｉ，ｉ＋ｎ−１］の全てが閾値Ｔｈ以下であると判定されることなく、ステップ１４８で変数ｉが位置情報数ｍを超えたと判定されれば、処理を終了する。
【００５６】
尚、この動作例では、Ｐ［ｉ］とＰ［ｉ＋１］、Ｐ［ｉ］とＰ［ｉ＋２］、…、Ｐ［ｉ］とＰ［ｉ＋ｎ−１］の全てに連続性があるかどうかを判定するために、Ｃ［ｉ，ｉ＋１］，Ｃ［ｉ，ｉ＋２］，…，Ｃ［ｉ，ｉ＋ｎ−１］を算出し、これらの全てが閾値Ｔｈ以下であるかどうかを判定するようにしたが、これには限らない。例えば、Ｐ［ｉ］，Ｐ［ｉ＋１］，Ｐ［ｉ＋２］の連続性を表す指標Ｅ［ｉ，ｉ＋１，ｉ＋２］、Ｐ［ｉ］，Ｐ［ｉ＋２］，Ｐ［ｉ＋３］の連続性を表す指標Ｅ［ｉ，ｉ＋２，ｉ＋３］、…、Ｐ［ｉ］，Ｐ［ｉ＋ｎ−１］，Ｐ［ｉ＋ｎ］の連続性を表す指標Ｅ［ｉ，ｉ＋ｎ−１，ｉ＋ｎ］を算出し、これらの全てが閾値Ｔｈ以下であるかどうかを判定するようにしてもよい。この場合、図６−１（ｃ）に示したように、Ｐ［ｉ＋１］からＰ［ｉ］へのベクトルとＰ［ｉ＋１］からＰ［ｉ＋２］へのベクトルの内積をＥ［ｉ，ｉ＋１，ｉ＋２］として用い、Ｐ［ｉ＋２］からＰ［ｉ］へのベクトルとＰ［ｉ＋２］からＰ［ｉ＋３］へのベクトルの内積をＥ［ｉ，ｉ＋２，ｉ＋３］として用い、Ｐ［ｉ＋ｎ−１］からＰ［ｉ］へのベクトルとＰ［ｉ＋ｎ−１］からＰ［ｉ＋ｎ］へのベクトルの内積をＥ［ｉ，ｉ＋ｎ−１，ｉ＋ｎ］として用いるとよい。
【００５７】
次に、図８のステップ１０３における位置情報削除処理について、詳細に説明する。
図１２は、走査開始点から位置情報を走査する際の走査方向について示したものである。
（ａ）は、時系列位置情報に対応する点のうち時系列順序が先頭の点が走査開始点に決まった場合における走査方向を示す。即ち、丸印４２１で囲んだ点が走査開始点となっており、矢印４２２で示すように時系列順序の後方に向かって点を走査しながら連続性を判定する。
（ｂ）は、時系列位置情報に対応する点のうち時系列順序が中間値の点が走査開始点に決まった場合における走査方向を示す。即ち、丸印４２３で囲んだ点が走査開始点となっており、矢印４２４ａで示すように時系列順序の前方に向かって点を走査しながら連続性を判定すると共に、矢印４２４ｂで示すように時系列順序の後方に向かって点を走査しながら連続性を判定する。
【００５８】
図１３は、連続性を持つ点を走査するときの処理について示した図である。尚、ここでは、図１２（ａ）のように先頭の点から走査する場合について示している。
（ａ）は、丸印４３１で囲んだ走査開始点を基準点とし、丸印４３２で囲んだ点を連続性を判定する対象の点（判定対象点）として、これらの２点間の連続性を判定するときの様子を示している。
（ｂ）は、（ａ）で基準点と判定対象点とに連続性があると判定されたので、丸印４３２で囲んだ点を次の基準点とし、丸印４３３で囲んだ点を次の判定対象点として、これらの２点間の連続性を判定するときの様子を示している。
このように、本実施の形態では、基準点と基準点の次の点との連続性を判定し、連続性があれば、基準点の次の点を次の基準点とすることを繰り返すことにより、各点間の連続性を判定する。
【００５９】
図１４は、連続性を持たない点を走査するときの処理について示した図である。尚、ここでも、図１２（ａ）のように先頭の点から走査する場合について示している。
（ａ）は、丸印４４１で囲んだ基準点と丸印４４２で囲んだ判定対象点とに連続性がないことを示している。
（ｂ）は、（ａ）のように２つの点に連続性がない場合に行われる処理を示す。即ち、連続性がない点は、バツ印４４３で示すように削除し、丸印４４１で囲んだ点を基準点としたまま、丸印４４４で囲んだ点を次の判定対象点として、これらの２点間の連続性を判定する。
【００６０】
次に、このような位置情報削除処理の動作の流れを説明する。
図１５は、位置情報削除部１３が連続性を判定して連続性を持たない位置情報を削除するときの動作例を示したフローチャートである。
図示するように、位置情報削除部１３は、走査開始点決定部１２から、走査開始点を決定する際に連続性がないと判定された位置情報が削除された後の時系列位置情報を受け取る（ステップ１６１）。尚、以下では、ここで受け取った時系列位置情報のうち、時系列順序がｉ番目の点の位置情報をＰ［ｉ］と表記することにする。また、Ｐ［ｉ］とＰ［ｊ］の連続性を表す指標（例えば、Ｐ［ｉ］とＰ［ｊ］の距離）をＣ［ｉ，ｊ］と表記し、Ｃ［ｉ，ｊ］が閾値Ｔｈ以下であればＰ［ｉ］とＰ［ｊ］に連続性があるものとする。
【００６１】
まず、位置情報削除部１３は、基準点をカウントする変数ｉに１を代入し、判定対象点をカウントする変数ｊに２を代入する（ステップ１６２）。
次に、位置情報削除部１３は、ステップ１６１で受け取った時系列位置情報から、Ｐ［ｉ］とＰ［ｊ］を取得する（ステップ１６３）。この場合、ｉ＝１，ｊ＝２なので、Ｐ［１］とＰ［２］を取得する。
また、位置情報削除部１３は、ステップ１６３で取得したＰ［ｉ］とＰ［ｊ］に対して予め定めた計算を施すことにより、Ｃ［ｉ，ｊ］を算出する（ステップ１６４）。この場合、ｉ＝１，ｊ＝２なので、Ｃ［１，２］を算出する。
【００６２】
次いで、位置情報削除部１３は、Ｃ［ｉ，ｊ］が閾値Ｔｈ以下であるかどうかを判定する（ステップ１６５）。即ち、Ｐ［ｉ］とＰ［ｊ］に連続性があるかどうかを判定する。
その結果、Ｃ［ｉ，ｊ］が閾値Ｔｈ以下であると判定された場合、即ち、Ｐ［ｉ］とＰ［ｊ］に連続性があると判定された場合、次の基準点と次の判定対象点に連続性があるかどうかを判定するため、位置情報削除部１３は、変数ｉ，ｊを共に１カウントアップし（ステップ１６６）、変数ｊがステップ１６１で受け取った時系列位置情報における位置情報数ｍ’を超えたかどうかを判定する（ステップ１６９）。この場合、ｉ＝１，ｊ＝２なので、ステップ１６６でｉ＝２，ｊ＝３となり、ステップ１６９で３＞ｍ’でないと判定されると、ステップ１６３へ進む。
【００６３】
一方、Ｃ［ｉ，ｊ］が閾値Ｔｈよりも大きいと判定された場合、即ち、Ｐ［ｉ］とＰ［ｊ］に連続性がないと判定された場合、Ｐ［ｊ］は誤検出された位置情報と考えられるので、位置情報削除部１３は、Ｐ［ｊ］を削除する（ステップ１６７）。この場合、ｊ＝２なので、Ｐ［２］を削除する。そして、現在の基準点と次の判定対象点に連続性があるかどうかを判定するため、位置情報削除部１３は、変数ｊを１カウントアップし（ステップ１６８）、変数ｊがステップ１６１で受け取った時系列位置情報における位置情報数ｍ’を超えたかどうかを判定する（ステップ１６９）。この場合、ｉ＝１，ｊ＝２なので、ステップ１６８でｉ＝１，ｊ＝３となり、ステップ１６９で３＞ｍ’でないと判定されると、ステップ１６３へ進む。
【００６４】
以降、基準点と判定対象点に連続性があれば、変数ｉ，ｊを共に１ずつカウントアップし、基準点と判定対象点に連続性がなければ、変数ｊを１ずつカウントアップしながら、ステップ１６９で変数ｊが位置情報数ｍ’を超えたと判定されるまで、ステップ１６３〜１６９の処理を繰り返す。そして、ステップ１６９で変数ｊが位置情報数ｍ’超えたと判定されれば、処理を終了する。
【００６５】
このように、本実施の形態は、走査開始点決定部１２を設けたことにより、時系列位置情報における先頭の位置情報が誤検出された位置情報であったとしても、正しい位置情報を走査開始点の位置情報として決定し、この正しい位置情報を用いて筆記情報を生成する。時系列位置情報における先頭の位置情報は、筆記開始直後で比較的誤検出が発生し易いため、走査開始点決定部１２を設けたことは大きな意味を持つ。
図１６は、走査開始点決定部１２を設けなかった場合の処理について示した図である。
（ａ）は、走査開始点決定部１２を設けなかったために丸印４５１で囲んだ点が基準点になっている状態で、位置情報削除部１３が連続性を判定するときの様子を示している。即ち、位置情報削除部１３は、丸印４５１で囲んだ点を基準点としたまま次々と判定対象点を変え、基準点と全ての判定対象点とに連続性がないと判定する。
（ｂ）は、丸印４５１で囲んだ基準点と全ての判定対象点とに連続性がないと判定されたので、判定対象点となった全ての点が削除されていることを示している。
【００６６】
また、本実施の形態では、位置情報取得部１１が取得した時系列位置情報の中に連続性がある点が１つもない場合は、走査開始点決定部１２が時系列位置情報全体をエラーであるとして削除する。
図１７は、走査開始点決定部１２が時系列位置情報全体を削除する処理について示した図である。
（ａ）は、筆記４６１を行った際に、丸印４６２、４６３、４６４、４６５で囲んだ点がこの順に検出されたことを示している。そして、丸印４６２で囲んだ点と丸印４６３で囲んだ点、丸印４６３で囲んだ点と丸印４６４で囲んだ点、丸印４６４で囲んだ点と丸印４６５で囲んだ点は、何れも連続性がないものとしている。
（ｂ）は、筆記４６１を行った際に検出された位置情報のうち時系列順序で隣り合う位置情報の何れも連続性がないので、走査開始点決定部１２がこれらの位置情報を全て削除することを示している。
このように全ての位置情報を削除するようにしたのは、誤検出した位置情報が存在することが後段の処理での不具合を生じさせるという問題を避けるためである。但し、走査開始点決定部１２は、全ての位置情報を削除するのではなく、何れか１つの位置情報を選択し、筆記情報生成部１４は、これを用いて筆記情報を生成するようにしてもよい。
【００６７】
更に、本実施の形態では、図９（ｂ）の方法で走査開始点を決定可能としたことにより、走査開始点決定部１２が、位置情報が連続性を持つ区間がなくても、つまり、誤検出した位置情報が連続していても、調査対象点と連続性のある点が存在すれば、この調査対象点を走査開始点に決定し、筆記情報生成部１４が、この走査開始点を用いて筆記情報を生成する。
図１８は、走査開始点決定部１２がこのようにして走査開始点を決定する処理について示した図である。
（ａ）は、筆記４７１を行った際に、丸印４７２、４７３、４７４、４７５で囲んだ点がこの順に検出されたことを示している。そして、丸印４７２で囲んだ点と丸印４７３で囲んだ点、丸印４７３で囲んだ点と丸印４７４で囲んだ点、丸印４７４で囲んだ点と丸印４７５で囲んだ点は、何れも連続性がないが、丸印４７２で囲んだ点と丸印４７５で囲んだ点は、連続性があるものとしている。
（ｂ）は、筆記４７１を行った際に検出された位置情報のうち丸印４７２で囲んだ点と丸印４７５で囲んだ点にのみ連続性があるので、走査開始点決定部１２が、連続性がない位置情報は削除すると共に、例えば丸印４７２で囲んだ点を走査開始点に決定し、筆記情報生成部１４が、丸印４７２で囲んだ点と丸印４７５で囲んだ点とを用いて筆記情報を生成する。
【００６８】
更にまた、本実施の形態では、２枚の符号画像付きの媒体に跨って筆記がなされた場合等、筆記情報が２つ以上に分割される場合に、走査開始点決定部１２、位置情報削除部１３、筆記情報生成部１４が、各媒体上の位置情報に対して上記処理を行うことで、連続性のある筆記情報を生成する。
図１９は、走査開始点決定部１２、位置情報削除部１３、筆記情報生成部１４が、このような場合に筆記情報を生成する処理について示した図である。
（ａ）では、走査開始点決定部１２が、媒体の境界線４８１から後方へ向かって丸印４８２で囲んだ点を見つけ、これを走査開始点とする。そして、この走査開始点を最初の基準点とし、丸印４８３で囲んだ点を判定対象点として、走査開始点と判定対象点に連続性があるかどうかを判定する。また、媒体の境界線４８１から前方へ向かって丸印４８４で囲んだ点を見つけ、これを走査開始点とする。そして、この走査開始点を最初の基準点とし、丸印４８５で囲んだ点を判定対象点として、走査開始点と判定対象点に連続性があるかどうかを判定する。
（ｂ），（ｃ）は、このような連続性の判定を行って削除されずに残った位置情報を用いて生成される筆記情報である。
【００６９】
尚、本実施の形態では、走査開始点決定部１２が走査開始点を決定する過程で連続性を持たない位置情報を削除するようにしたが、必ずしもここで削除しなくてよい。即ち、走査開始点決定部１２が、連続性を持たない位置情報にその旨を記憶しておき、位置情報削除部１３が、その位置情報を、自身が連続性を持たないと判定した位置情報と一緒にまとめて削除するようにしてもよい。
【００７０】
また、本実施の形態では、走査開始点決定部１２が連続性を判定するための条件を、位置情報削除部１３が連続性を判定するための条件としても用いることを前提とした。しかしながら、走査開始点決定部１２が連続性を判定するための条件と異なる条件を、位置情報削除部１３が連続性を判定するための条件として用いてもよい。例えば、走査開始点決定部１２による走査開始点の決定のための連続性の判定の方が、位置情報削除部１３による走査開始点以外の点の連続性の判定よりも、精度が要求されることから、走査開始点決定部１２が連続性を判定するための条件を、位置情報削除部１３が連続性を判定するための条件よりも厳しくすることが考えられる。
【００７１】
更に、本実施の形態では、位置情報取得部１１、走査開始点決定部１２、位置情報削除部１３、筆記情報生成部１４を、デジタルペン４０とは別体の端末装置１０に設けたが、これには限らない。例えば、位置情報取得部１１、走査開始点決定部１２、位置情報削除部１３、筆記情報生成部１４を、デジタルペン４０内に設けてもよい。この場合、位置情報取得部１１は、デジタルペン４０内の情報メモリ４５に記憶された位置情報を読み出す位置情報読出し部として機能することになる。
【００７２】
尚、本実施の形態を実現するプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することも可能である。
【符号の説明】
【００７３】
１０…端末装置、１１…位置情報取得部、１２…走査開始点決定部、１３…位置情報削除部、１４…筆記情報生成部、４０…デジタルペン、５０…通信装置、８０…ネットワーク
【図１】
0005879858.tif 000002
【図２】
0005879858.tif 000003
【図３】
0005879858.tif 000004
【図４】
0005879858.tif 000005
【図５】
0005879858.tif 000006
【図６−１】
0005879858.tif 000007
【図６−２】
0005879858.tif 000008
【図７】
0005879858.tif 000009
【図８】
0005879858.tif 000010
【図９】
0005879858.tif 000011
【図１０】
0005879858.tif 000012
【図１１】
0005879858.tif 000013
【図１２】
0005879858.tif 000014
【図１３】
0005879858.tif 000015
【図１４】
0005879858.tif 000016
【図１５】
0005879858.tif 000017
【図１６】
0005879858.tif 000018
【図１７】
0005879858.tif 000019
【図１８】
0005879858.tif 000020
【図１９】
0005879858.tif 000021