(57)【要約】      （修正有）【課題】筆跡に応じた経時的順序を持つ複数の座標点に基づき、筆跡を直線で精度よく再現する筆跡再現描画方法を提供する。【解決手段】筆跡に応じた経時的順序の複数の座標点t(0)，t(1)，t(2)，t(3)，…，t(k)，…に対して、t(0)を基準点とし、t(k-1)から、t(0)及びt(k)で結ばれる直線c(k-2)までの距離d(k-2)を演算する。次に、t(0)からt(k)までの各座標点間距離の全てを、第１の閾値Dex と比較する。座標点間距離の全てが第１の閾値Dex 以上の場合は、距離d(k-2)と第２の閾値dcとを比較し、各座標点間距離の中に第１の閾値Dex 未満のものが存在する場合には、距離d(k-2)と第２の閾値dcより短い第３の閾値deとを比較する。距離d(k-2)が閾値以上の場合は、t(0)とt(k-1)との間を直線で描画するとともに、t(k-1)を基準座標点t(0)から振り直して、最初のステップ以降を繰り返す。他方、距離d(k-2)が閾値未満の場合は、k を増やし、最初のステップから繰り返す。【選択図】図８
2008287540.tif 000002
【特許請求の範囲】
【請求項１】
筆跡に応じた経時的な順序を有する複数の座標点t(0)，t(1)，t(2)，t(3)，…，t(k)，…から一部の座標点を選択して、筆跡を複数の直線で再現するための筆跡再現描画方法であって、
座標点t(0)を基準点とし、座標点t(k-1)から、座標点t(0)及びt(k)で結ばれる直線c(k-2)までの距離d(k-2)を演算する第１ステップと、
座標点t(0)から座標点t(k)までの各座標点間距離のすべてが、第１の閾値Dex 以上であるか否かを判定する第２ステップと、
第２ステップにおいて座標点t(0)から座標点t(k)までの各座標点間距離のすべてが第１の閾値Dex 以上である場合には、第１ステップで演算された距離d(k-2)と第２の閾値dcとを比較し、第２ステップにおいて座標点t(0)から座標点t(k)までの各座標点間距離の中に第１の閾値Dex 未満のものが存在する場合には、第１ステップで演算された距離d(k-2)と第２の閾値dcよりも短い第３の閾値deとを比較する第３ステップと、
第３ステップにおいて距離d(k-2)と第２の閾値dc又は第３の閾値deとを比較した結果、距離d(k-2)が第２の閾値dc又は第３の閾値de以上の場合には、座標点t(0)と座標点t(k-1)との間を直線で描画するとともに、座標点t(k-1)を基準座標点t(0)として座標点t(k-1)以降の座標点を座標点t(0)，t(1)，t(2)，t(3)，…，t(k)，…と振り直して、第１ステップ降の各ステップに移行する一方、距離d(k-2)が第２の閾値dc又は第３の閾値de未満の場合には、k をインクリメントして、第１ステップ以降の各ステップに移行する第４ステップと
を含むことを特徴とする筆跡再現描画方法。
【請求項２】
k の初期値を２として第１〜第４ステップを行うことを特徴とする請求項１に記載の筆跡再現描画方法。
【請求項３】
筆跡に応じた経時的な順序を有する複数の座標点t(0)，t(1)，t(2)，t(3)，…，t(k)，…から一部の座標点を選択して、筆跡を複数の直線で再現する筆跡再現描画装置であって、
座標点t(0)を基準点とし、座標点t(k-1)から、座標点t(0)及びt(k)で結ばれる直線c(k-2)までの距離d(k-2)を演算する垂線長演算手段と、
座標点t(0)から座標点t(k)までの各座標点間距離のすべてが、第１の閾値Dex 以上であるか否かを判定する座標点間距離判定手段と、
前記座標点間距離判定手段によって、座標点t(0)から座標点t(k)までの各座標点間距離のすべてが第１の閾値Dex 以上であると判定された場合には、前記垂線長演算手段によって演算された距離d(k-2)と第２の閾値dcとを比較する第１の比較判定手段と、
前記座標点間距離判定手段によって、座標点t(0)から座標点t(k)までの各座標点間距離の中に第１の閾値Dex 未満のものが存在すると判定された場合には、前記垂線長演算手段によって演算された距離d(k-2)と第２の閾値dcよりも短い第３の閾値deとを比較する第２の比較判定手段と、
前記第１又は第２の比較判定手段によって、距離d(k-2)と第２の閾値dc又は第３の閾値deとが比較された結果、距離d(k-2)が第２の閾値dc又は第３の閾値de以上であると判定された場合には、座標点t(0)と座標点t(k-1)との間を直線で描画するとともに、座標点t(k-1)を基準座標点t(0)として座標点t(k-1)以降の座標点を座標点t(0)，t(1)，t(2)，t(3)，…，t(k)，…と振り直して前記垂線長演算手段に処理を行わせ、その一方、前記第１又は第２の比較判定手段によって、距離d(k-2)が第２の閾値dc又は第３の閾値de未満であると判定された場合には、k をインクリメントして、前記垂線長演算手段に処理を行わせる描画制御手段と
を備えることを特徴とする筆跡再現描画装置。
【請求項４】
k の初期値を２とする初期値設定手段をさらに備えることを特徴とする請求項３に記載の筆跡再現描画装置。
【請求項５】
描画を表示する表示手段をさらに備え、
前記描画制御手段は、座標点t(0)と座標点t(k-1)との間を直線で描画する都度、前記表示手段に描画させることを特徴とする請求項３又は４に記載の筆跡再現描画装置。
【請求項６】
筆跡に応じた経時的な順序を有する複数の座標点t(0)，t(1)，t(2)，t(3)，…，t(k)，…から一部の座標点を選択して、筆跡を複数の直線で再現する筆跡再現描画装置により実行されるプログラムであって、
座標点t(0)を基準点とし、座標点t(k-1)から、座標点t(0)及びt(k)で結ばれる直線c(k-2)までの距離d(k-2)を演算する垂線長演算手段、
座標点t(0)から座標点t(k)までの各座標点間距離のすべてが、第１の閾値Dex 以上であるか否かを判定する座標点間距離判定手段、
前記座標点間距離判定手段によって、座標点t(0)から座標点t(k)までの各座標点間距離のすべてが第１の閾値Dex 以上であると判定された場合には、前記垂線長演算手段によって演算された距離d(k-2)と第２の閾値dcとを比較する第１の比較判定手段、
前記座標点間距離判定手段によって、座標点t(0)から座標点t(k)までの各座標点間距離の中に第１の閾値Dex 未満のものが存在すると判定された場合には、前記垂線長演算手段によって演算された距離d(k-2)と第２の閾値dcよりも短い第３の閾値deとを比較する第２の比較判定手段、
前記第１又は第２の比較判定手段によって、距離d(k-2)と第２の閾値dc又は第３の閾値deとが比較された結果、距離d(k-2)が第２の閾値dc又は第３の閾値de以上であると判定された場合には、座標点t(0)と座標点t(k-1)との間を直線で描画するとともに、座標点t(k-1)を基準座標点t(0)として座標点t(k-1)以降の座標点を座標点t(0)，t(1)，t(2)，t(3)，…，t(k)，…と振り直して前記垂線長演算手段に処理を行わせ、その一方、前記第１又は第２の比較判定手段によって、距離d(k-2)が第２の閾値dc又は第３の閾値de未満であると判定された場合には、k をインクリメントして、前記垂線長演算手段に処理を行わせる描画制御手段
を備える筆跡再現描画装置としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子ペン等で記載された筆跡を再現するための描画処理技術に関する。
【背景技術】
【０００２】
近年、「電子ペン」、「デジタルペン」などと呼ばれるペン型入力デバイスが登場しており（以下、本明細書では「電子ペン」と呼ぶ。）、その代表的なものとしてスウェーデンのAnoto 社が開発した「アノトペン（Anoto pen ）」が知られている（特許文献１参照）。アノトペンは、所定のドットパターンが印刷された専用紙（以下、「専用ペーパー」とも呼ぶ。）と共に使用される。アノトペンは、通常のインクタイプのペン先部に加えて、専用紙上のドットパターンを読み取るための小型カメラと、データ通信ユニットを搭載している。利用者が専用紙上にアノトペンで文字などを書いたり、専用紙上に図案化されている画像にチェックマークを記入したりすると、ペンの移動に伴って小型カメラが専用紙に印刷されたドットパターンを検出し、利用者が書き込んだ文字、画像などの記入情報が取得される。この記入情報が、データ通信ユニットによりアノトペンから近くのパーソナルコンピュータや携帯電話などの端末装置に送信される。このアノトペンを利用したシステムは、キーボードに代わる入力デバイスとして利用することが可能であり、上述のパーソナルコンピュータやキーボードの使用に抵抗がある利用者にとっては非常に使いやすい。そのため、現在、各種ビジネス上の書類、申込書、契約書等に記入されたデータをデジタル化する手法として、電子ペンを利用したシステムが普及しつつある（例えば、特許文献２）。
【０００３】
また、複数の線分からなる線図形から直線成分を抽出する提案がなされている（特許文献３〜５）。特許文献３に提案されている直線成分を抽出する方法は、例えば、座標点Ｐ１，Ｐ２，Ｐ３の間で線分Ｖ１，Ｖ２が描かれている場合に、座標点Ｐ２と、座標点Ｐ１及びＰ２とで結ばれる線分との距離ｔを求め、その距離ｔが所定閾値Ｔ以下である場合は、線分Ｖ１，Ｖ２を、座標点Ｐ１及びＰ３とで結ばれる線分に置き換え、距離ｔが所定閾値Ｔを超えている場合は、線分Ｖ１，Ｖ２をそのまま採用するという方法で直線成分を抽出するものである。
【０００４】
特許文献４に提案されている直線抽出方法は、特許文献３に提案された直線抽出方法を改良し、線分の交差点における線分の誤統合を防止すべく、線分を折線状にベクトル近似し、注目ベクトルと隣接ベクトルとの間のなす角度と線幅とが閾値以下の隣接ベクトルを注目ベクトルと同じ直線の候補ベクトルと判定すること等を提案している。さらに、特許文献５においては、折線状に連結した直線ベクトルに対し、隣接するベクトルの連結部分における折れ角度を基準角度と比較し、折れ角度がわずかである場合はその連結部分を省いた両ベクトルの両端を直線ベクトルで結ぶ方法が提案されている。
【０００５】
【特許文献１】特表２００３−５１１７６１号公報
【特許文献２】特開２００４−１５３６１２号公報
【特許文献３】特開平１−２６９１８５号公報
【特許文献４】特開平４−４４７９号公報
【特許文献５】特開平８−６９５２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述の従来提案されているような固定的な閾値を用いた直線抽出方法を、例えば図１４に示すように、tt(0) ，tt(1) ，…，tt(6) ，…の順で筆跡に応じた経時的な順序を有する複数の座標点に対して適用しようとした場合の問題点について、描画例を示して説明する。
【０００７】
図１５に示すように、座標点tt(0) ，tt(1) ，…，tt(6) ，…のデータ列を座標点t(0)，t(1)，…，t(6)，…と置き換えたとし、座標点t(0)からt(2)へ直線を引き、その直線をc(0)とし、直線c(0)と座標点t(1)との距離をd(0)とする。距離d(0)は閾値以下であるとすると、続いて座標点t(0)からt(3)へ直線c(1)を引くこととなる。そして、直線c(1)と座標点t(2)との距離d(1)を求め、その距離d(1)が閾値以下であるとすると、さらに座標点t(0)からt(4)への直線c(2)を引く。直線c(2)と座標点t(3)との距離d(2)を求め、距離d(2)も閾値以下とすれば、さらに、座標点t(0)からt(5)へ直線c(3)を引く。そして、直線c(3)と座標点t(4)との距離d(3)が閾値を越えているとすると、座標点t(0)とt(4)とを直線で描画する。
【０００８】
図１６は、図１５における座標点t(0)とt(4)とを直線で描画して、座標点t(4)以降の座標点をt(0)からナンバリングし直した様子を示す図である。この図１６においても、座標点t(0)と同様の処理を行うことになる。すなわち、図１６における座標点t(0)からt(2)へ直線c(0)を引き、直線c(0)と座標点t(1)との距離d(0)を求める。この距離d(0)が閾値を越えているとすれば、図１７に示すように、座標点t(0)からt(1)へ直線を描画することとなる。
【０００９】
そうすると、図１７からも分かるように、基準座標点t(0)とある座標点t(k)とで結ばれる直線c(k-2)と、座標点t(k-1)との距離を固定的な閾値と比較して、座標点を直線で描画する判断を行っていたのでは、曲線状に配列した座標点を再現できず、大まか直線近似となってしまうおそれがある。かといって、閾値を小さくすれば、殆ど全ての座標点を直線描画のために採用してしまい、直線近似の意義が減退してしまう。
【００１０】
そこで本発明は、筆跡に応じた経時的な順序を有する複数の座標点から一部の座標点を選択して、筆跡を直線で精度よく再現する筆跡再現描画方法及び筆跡再現描画装置並びにそれに用いられるプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明に係る筆跡再現描画方法は、筆跡に応じた経時的な順序を有する複数の座標点t(0)，t(1)，t(2)，t(3)，…，t(k)，…から一部の座標点を選択して、筆跡を複数の直線で再現するための筆跡再現描画方法であって、座標点t(0)を基準点とし、座標点t(k-1)から、座標点t(0)及びt(k)で結ばれる直線c(k-2)までの距離d(k-2)を演算する第１ステップと、座標点t(0)から座標点t(k)までの各座標点間距離のすべてが、第１の閾値Dex 以上であるか否かを判定する第２ステップと、第２ステップにおいて座標点t(0)から座標点t(k)までの各座標点間距離のすべてが第１の閾値Dex 以上である場合には、第１ステップで演算された距離d(k-2)と第２の閾値dcとを比較し、第２ステップにおいて座標点t(0)から座標点t(k)までの各座標点間距離の中に第１の閾値Dex 未満のものが存在する場合には、第１ステップで演算された距離d(k-2)と第２の閾値dcよりも短い第３の閾値deとを比較する第３ステップと、第３ステップにおいて距離d(k-2)と第２の閾値dc又は第３の閾値deとを比較した結果、距離d(k-2)が第２の閾値dc又は第３の閾値de以上の場合には、座標点t(0)と座標点t(k-1)との間を直線で描画するとともに、座標点t(k-1)を基準座標点t(0)として座標点t(k-1)以降の座標点を座標点t(0)，t(1)，t(2)，t(3)，…, t(k)，…と振り直して、第１ステップ以降の各ステップに移行する一方、距離d(k-2)が第２の閾値dc又は第３の閾値de未満の場合には、k をインクリメントして、第１ステップ以降の各ステップに移行する第４ステップとを含むことを特徴とする。
【００１２】
この筆跡再現描画方法によれば、座標点t(0)から座標点t(k)までの各座標点間距離のすべてが、第１の閾値Dex 以上であるか否かによって、座標点t(k-1)から座標点t(0)及びt(k)で結ばれる直線c(k-2)までの距離d(k-2)と比較する閾値が異なる。すなわち、座標点t(0)から座標点t(k)までの各座標点間距離のすべてが、第１の閾値Dex 以上である場合には、距離d(k-2)と第２の閾値dcとを比較し、第１の閾値Dex 未満のものが存在する場合には、距離d(k-2)と第２の閾値dcよりも短い第３の閾値deとを比較する。そして、距離d(k-2)が、第２の閾値dc又は第３の閾値de以上である場合には、座標点t(0)と座標点t(k)とを直線で結ぶには座標点t(k-1)と離れすぎていて許容できないため、座標点t(k)よりも時系列的に一つ前の座標点t(k-1)と座標点t(0)との間を直線で描画する。また、このとき、座標点t(k-1)を基準座標点t(0)として座標点t(k-1)以降の座標点を座標点t(0)，t(1)，t(2)，t(3)，…，t(k)，…と振り直して、第１ステップ以降の各ステップに移行することで、直線描画を連続的に繰り返す。その一方、距離d(k-2)が第２の閾値dc又は第３の閾値de未満の場合には、k をインクリメントして、第１ステップ以降の各ステップに移行することで、座標点t(k-1)の時系列的に次の座標点t(k)と座標点t(0)との直線描画の適否を判定していく。このように、座標点t(0)から座標点t(k)までの各座標点間距離のすべてが、第１の閾値Dex 以上である場合には、距離d(k-2)と第２の閾値dcとを比較し、第１の閾値Dex 未満のものが存在する場合には、距離d(k-2)と第２の閾値dcよりも短い第３の閾値deとを比較することで、精度よく筆跡を再現することができる。
【００１３】
このような筆跡再現描画方法において、k の初期値を２として第１〜第４ステップを行うとよい。k の初期値を２とすれば、最初の座標点t(0)，t(1)，t(2)の三点から第１〜第４ステップによって処理され、座標点t(0)とt(1)との間における直線描画の適否から判定されることとなる。
【００１４】
本発明に係る筆跡再現描画装置は、筆跡に応じた経時的な順序を有する複数の座標点t(0)，t(1)，t(2)，t(3)，…，t(k)，…から一部の座標点を選択して、筆跡を複数の直線で再現する筆跡再現描画装置であって、座標点t(0)を基準点とし、座標点t(k-1)から、座標点t(0)及びt(k)で結ばれる直線c(k-2)までの距離d(k-2)を演算する垂線長演算手段と、座標点t(0)から座標点t(k)までの各座標点間距離のすべてが、第１の閾値Dex 以上であるか否かを判定する座標点間距離判定手段と、前記座標点間距離判定手段によって、座標点t(0)から座標点t(k)までの各座標点間距離のすべてが、第１の閾値Dex 以上であると判定された場合には、前記垂線長演算手段によって演算された距離d(k-2)と第２の閾値dcとを比較する第１の比較判定手段と、前記座標点間距離判定手段によって、座標点t(0)から座標点t(k)までの各座標点間距離の中に第１の閾値Dex 未満のものが存在すると判定された場合には、前記垂線長演算手段によって演算された距離d(k-2)と第２の閾値dcよりも短い第３の閾値deとを比較する第２の比較判定手段と、前記第１又は第２の比較判定手段によって、距離d(k-2)と第２の閾値dc又は第３の閾値deとが比較された結果、距離d(k-2)が第２の閾値dc又は第３の閾値de以上であると判定された場合には、座標点t(0)と座標点t(k-1)との間を直線で描画するとともに、座標点t(k-1)を基準座標点t(0)として座標点t(k-1)以降の座標点を座標点t(0)，t(1)，t(2)，t(3)，…，t(k)，…と振り直して前記垂線長演算手段に処理を行わせ、その一方、前記第１又は第２の比較判定手段によって、距離d(k-2)が第２の閾値dc又は第３の閾値de未満であると判定された場合には、k をインクリメントして、前記垂線長演算手段に処理を行わせる描画制御手段とを備えることを特徴とする。
【００１５】
この筆跡再現描画装置によれば、座標点t(0)から座標点t(k)までの各座標点間距離のすべてが、第１の閾値Dex 以上であるか否かによって、座標点t(k-1)から座標点t(0)及びt(k)で結ばれる直線c(k-2)までの距離d(k-2)と比較する閾値が異なる。すなわち、座標点間距離判定手段によって、座標点t(0)から座標点t(k)までの各座標点間距離のすべてが、第１の閾値Dex 以上であると判定された場合には、垂線長演算手段によって演算された距離d(k-2)と第２の閾値dcとが第１の比較判定手段によって比較され、第１の閾値Dex 未満のものが存在する場合には、距離d(k-2)と第２の閾値dcよりも短い第３の閾値deとが第２の比較判定手段によって比較される。そして、距離d(k-2)が、第２の閾値dc又は第３の閾値de以上である場合には、座標点t(0)と座標点t(k)とを直線で結ぶには座標点t(k-1)と離れすぎていて許容できないため、描画制御手段は、座標点t(k)よりも時系列的に一つ前の座標点t(k-1)と座標点t(0)との間を直線で描画する。また、このとき、描画制御手段は、座標点t(k-1)を基準座標点t(0)として座標点t(k-1)以降の座標点を座標点t(0)，t(1)，t(2)，t(3)，…，t(k)，…と振り直して、垂線長演算手段に処理を行わせるため、同様の描画処理が連続的に繰り返される。その一方、距離d(k-2)が第２の閾値dc又は第３の閾値de未満であると判定された場合には、描画制御手段は、k をインクリメントして、垂線長演算手段に処理を行わせるため、同様の描画処理が連続的に繰り返される。このように、座標点t(0)から座標点t(k)までの各座標点間距離のすべてが、第１の閾値Dex 以上である場合には、距離d(k-2)と第２の閾値dcとを比較し、第１の閾値Dex 未満のものが存在する場合には、距離d(k-2)と第２の閾値dcよりも短い第３の閾値deとを比較することで、精度よく筆跡を再現することができる。
【００１６】
このような筆跡再現描画装置において、k の初期値を２とする初期値設定手段をさらに備えるとよい。k の初期値を２とすれば、最初の座標点t(0)，t(1)，t(2)の三点から描画処理が施され、座標点t(0)とt(1)との間における直線描画の適否から判定されることとなる。
【００１７】
上記筆跡再現描画装置は、描画を表示する表示手段をさらに備え、前記描画制御手段は、座標点t(0)と座標点t(k-1)との間を直線で描画する都度、前記表示手段に描画させる構成とするとよい。この構成により、表示手段による直線描画を、筆跡に応じた経時的な順序に従って迅速に行わせることができる。
【００１８】
また、本発明に係るプログラムは、筆跡に応じた経時的な順序を有する複数の座標点t(0)，t(1)，t(2)，t(3)，…，t(k)，…から一部の座標点を選択して、筆跡を複数の直線で再現する筆跡再現描画装置により実行されるプログラムであって、座標点t(0)を基準点とし、座標点t(k-1)から、座標点t(0)及びt(k)で結ばれる直線c(k-2)までの距離d(k-2)を演算する垂線長演算手段、座標点t(0)から座標点t(k)までの各座標点間距離のすべてが、第１の閾値Dex 以上であるか否かを判定する座標点間距離判定手段、前記座標点間距離判定手段によって、座標点t(0)から座標点t(k)までの各座標点間距離のすべてが、第１の閾値Dex 以上であると判定された場合には、前記垂線長演算手段によって演算された距離d(k-2)と第２の閾値dcとを比較する第１の比較判定手段、前記座標点間距離判定手段によって、座標点t(0)から座標点t(k)までの各座標点間距離の中に第１の閾値Dex 未満のものが存在すると判定された場合には、前記垂線長演算手段によって演算された距離d(k-2)と第２の閾値dcよりも短い第３の閾値deとを比較する第２の比較判定手段、前記第１又は第２の比較判定手段によって、距離d(k-2)と第２の閾値dc又は第３の閾値deとが比較された結果、距離d(k-2)が第２の閾値dc又は第３の閾値de以上であると判定された場合には、座標点t(0)と座標点t(k-1)との間を直線で描画するとともに、座標点t(k-1)を基準座標点t(0)として座標点t(k-1)以降の座標点を座標点t(0) , t(1), t(2), t(3),…,t(k),…と振り直して前記垂線長演算手段に処理を行わせ、その一方、前記第１又は第２の比較判定手段によって、距離d(k-2)が第２の閾値dc又は第３の閾値de未満であると判定された場合には、k をインクリメントして、前記垂線長演算手段に処理を行わせる描画制御手段を備える筆跡再現描画装置としてコンピュータを機能させることを特徴とする。
【００１９】
このプログラムにより、本発明に係る筆跡再現描画装置としてコンピュータを機能させることができる。
【発明の効果】
【００２０】
本発明によれば、筆跡に応じた経時的な順序を有する複数の座標点から一部の座標点を選択して、筆跡を直線で精度よく再現することができる。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照しながら、本発明の好適な実施形態について説明する。
【００２２】
本実施形態における筆跡再現描画処理は、図１に示すように、電子ペン１と、専用紙２と、端末装置（ＰＣ）３とから構成される筆跡再現描画システム４における端末装置（筆跡再現描画装置）３で行われる。図１は、電子ペン１の使用形態を示している。専用紙２には、ドットパターン（コード化パターン）が印刷されている。電子ペン１は、通常のインクペンと同様のペン先部６を備えており、ユーザーが通常のインクペンと同様にペン先部６によって専用紙２に文字や絵柄などを書くと、電子ペン１は、ペン先部６の移動した軌跡（筆跡）に沿って、専用紙２に印刷されたドットパターンを局所的、連続的に読み取り、専用紙２におけるその局所位置の座標を算出し、その座標データともに、電子ペン１を識別する電子ペン識別ＩＤ、筆記された時刻情報（タイムスタンプ）等を関連付けて端末装置３に送信する。端末装置３は、電子ペン１より電子ペン識別ＩＤや座標データ等を受信すると、座標データを基に、電子ペン１の筆跡を再現してディスプレイ（表示手段２４）に描画する。
【００２３】
[ 専用紙 ]
まず、専用紙２について説明する。専用紙２は、用紙にドットパターンが印刷され、さらにその上に罫線や記入枠などの図案や項目、文言、イラスト等が印刷されたものである。ドットパターンは、赤外線を吸収するカーボンを含んだインキにより印刷される。また、図案等は、カーボンを含まない通常のインキにより印刷される。ドットパターンと図案等とは用紙に対して同時に印刷してもよいし、どちらかを先に印刷してもよい。
【００２４】
[ ドットパターン ]
続いて、ドットパターンについて説明する。電子ペン１によって読み取られるドットパターンは、上述のアノト技術を採用している。図２は、専用紙２に印刷されるドットパターンのドットの位置とそのドットが変換される値との関係を説明する図である。図２に示すように、ドットパターンの各ドットは、その位置によって所定の値に対応付けられている。すなわち、ドットの位置を格子の基準位置（縦線及び横線の交差点：格子点）から上下左右のどの方向にシフトされているかによって、各ドットは、０〜３の値に対応付けられている。また、各ドットの値は、さらに、Ｘ座標用の第１ビット値及びＹ座標用の第２ビット値に変換される。このようにして対応付けられた情報の組合せにより、ドットパターンは、専用紙２における位置座標が決定されるよう構成されている。
【００２５】
図３（ａ）は、専用紙２における、ある局所部のドットパターンの配列を示している。図３（ａ）に示すように、縦横約２mmの範囲内に６×６個のドットが、専用紙２上のどの部分から６×６ドットを取ってもユニークなパターンとなるように配置されている。これら３６（＝６×６）個のドットにより形成されるドットパターンは位置座標（例えば、そのドットパターンがその専用紙２上のどの位置にあるのか）を保持している。図３（ｂ）は、図３（ａ）に示す各ドットを、格子の基準位置からのシフト方向によって、図２に示す規則性に基づいて対応づけられた値に変換したものである。この変換は、ドットパターンの画像を撮影する電子ペン１によって行われる。
【００２６】
[ 電子ペン ]
次に電子ペン１について説明する。図４に示すように、電子ペン１は、その筐体７の内部に、プロセッサ８、メモリ９、データ通信ユニット１１、バッテリー１２、ＬＥＤ１３、ＣＭＯＳカメラ１４、圧力センサ１６、及びインクカートリッジ１７を備える。インクカートリッジ１７の先端は、ペン先部６となっており、ユーザは、電子ペン１のペン先部６を専用紙２に当接させながら文字や絵柄を描くことができる。
【００２７】
ＬＥＤ１３とＣＭＯＳカメラ１４は、電子ペン１のペン先部６付近に取り付けられており、筐体７におけるＬＥＤ１３及びＣＭＯＳカメラ１４が向く部分には、開口部１８が形成されている。ＬＥＤ１３は、専用紙２上のペン先部６近傍（領域１９：参照図１）に向けて、赤外線を照明する。領域１９は、ペン先部６が専用紙２に接触する位置とはわずかにずれている。カメラ１４は、ＬＥＤ１３によって照明された領域１９内におけるドットパターンを撮影し、そのドットパターンの画像データをプロセッサ８に供給する。ここで、カーボンは赤外線を吸収するため、ＬＥＤ１３によって照射された赤外線は、ドットの部分でドットに含まれるカーボンによって吸収される。そのため、ドットの部分は、赤外線の反射量が少なく、ドット以外の部分は赤外線の反射量が多い。したがって、カメラ１４の撮影により、赤外線の反射量の違いから、カーボンを含むドットの領域とそれ以外の領域を区別することができる。たとえ撮影領域に罫線や枠などが印刷されてあったとしても、罫線や枠などのインクには、カーボンが含まれていないため、ドットパターンを認識することができる。なお、カメラ１４による撮影領域は、図３（ａ）に示すような約２mm×約２mmの大きさを含む範囲であり、カメラ１４の撮影は、毎秒75回行われる。
【００２８】
バッテリー１２は電子ペン１内の各部品に電力を供給するためのものであり、例えば電子ペン１のキャップ（図示せず）の脱着により電子ペン１自体の電源のオン／オフを行うよう構成させてもよい。圧力センサ１６は、ユーザが電子ペン１により専用紙２上に文字などを書く際にペン先部６に与えられる圧力、即ち筆圧を検出し、プロセッサ８へ供給する。
【００２９】
プロセッサ８は、圧力センサ１６から与えられる筆圧データに基づいて、ＬＥＤ１３及びカメラ１４のスイッチのオン／オフを切換える。即ち、ユーザが電子ペン１で専用紙２上に文字などを書くと、ペン先部６には筆圧がかかり、圧力センサ１６によって所定値以上の筆圧が検出されたときに、プロセッサ８は、ユーザが記入を開始したと判定して、ＬＥＤ１３及びカメラ１４を作動させる。
【００３０】
プロセッサ８は、ユーザの記入が行われる間、カメラ１４によって供給される画像データのドットパターンから、ユーザが記入するストローク（筆跡）の専用紙２上におけるＸ，Ｙ座標（単に「座標データ」とも呼ぶ）を連続的に演算していく。すなわち、プロセッサ８は、カメラ１４によって供給される、図３（ａ）に示されるようなドットパターンの画像データを図３（ｂ）に示すデータ配列に変換し、さらに、Ｘ座標ビット値・Ｙ座標ビット値に変換して、そのデータ配列から所定の演算方法によりＸ，Ｙ座標データを演算する。そしてプロセッサ８は、内蔵クロックから発信される現在時刻（タイムスタンプ）、筆圧データ及びＸ，Ｙ座標データとを関連付け、これらの情報を、データ通信ユニット１１によって端末装置３へ送信させる。なお、専用紙２における６×６のドットパターンは、その専用紙２内で重複することはないため、ユーザが電子ペン１で必要事項を記入すると、記入された位置が専用紙２のどの位置に当たるかを、プロセッサ８による座標演算により特定することができる。また、座標データには、ユーザが電子ペン１を用いて記入した時刻情報（タイムスタンプ）が関連付けられており、座標データは、経時的な情報を有し、時系列順に配列されて、データ通信ユニット１１から端末装置３へ送信される。
【００３１】
メモリ９には、電子ペン１を識別するための電子ペン識別ＩＤが記憶されており、また、プロセッサ１１によって演算される座標データが時刻情報（タイムスタンプ）と共に時系列順に配列されて記憶されていく。
【００３２】
データ通信ユニット１１は、近傍にある端末装置３とデータの送受信を行う。データ通信ユニット１１による送信は、Bluetooth （登録商標）の無線送信によると好適である。
【００３３】
[ 端末装置（筆跡再現描画装置） ]
次に、端末装置（筆跡再現描画装置）３について説明する。図５は、端末装置３の機能ブロック図である。図５に示すように、端末装置３は、機能的には、データ通信手段２１、記憶手段２２、処理部２３、及び表示手段２４を備えている。そして処理部２３は、初期値設定手段２５、垂線長演算手段２６、座標点間距離判定手段２７、第１の比較判定手段２８、第２の比較判定手段２９、及び描画制御手段３０を備える。
【００３４】
データ通信手段２１は、電子ペン１によって送信された電子ペン識別ＩＤ、座標データ、及び時刻情報（タイムスタンプ）等を受信し、処理部２２に伝送するものであって、ハードウェアとして、電子ペン１とのデータ通信が可能なアンテナ装置等により構成されている。
【００３５】
記憶手段２２は、データ通信手段２１によって受信された電子ペン識別ＩＤ、座標データ、及び時刻情報（タイムスタンプ）等を処理部２３による指示により記憶したり、処理部２３の処理の過程で演算されるデータや、処理の結果得られたデータを記憶する。記憶手段２２は、ハードウェアとしては、ＲＯＭやＲＡＭといったメモリ、ハードディスク等により構成される。
【００３６】
処理部２３は、筆跡再現描画処理をつかさどり、データ通信手段２１によって伝送された情報のうち、特に、時系列的に配列された座標点の座標データを処理するものであり、ハードウェアとしては、ＣＰＵといったプロセッサ等により構成される。処理部２３は、記憶手段２２に対して、座標点の位置座標を時系列的にデータ配列tt(m)に格納させ、描画開始点をt(0)として、データ配列をt(0)，t(1)，…にナンバリングして振り直した後、処理部２３が備える各手段に筆跡再現描画処理のための処理を行わせる。以下、各手段について、図５とともに図６を参照しつつ説明する。
【００３７】
初期値設定手段２５は、基準となる座標点t(0)と他の座標点t(k-1)とを直線で描画するか否かを、座標点を順次変えて判定するための変数kに対して、初期値「２」を設定する。
【００３８】
垂線長演算手段２６は、座標点t(0)を基準点とし、座標点t(k-1)から、座標点t(0)及びt(k)で結ばれる直線c(k-2)までの距離d(k-2)を演算する。
【００３９】
座標点間距離判定手段２７は、座標点t(0)から座標点t(k)までの各座標点間距離、すなわち、座標点t(0)−t(1)間の距離、座標点t(1)−t(2)間の距離、…座標点t(k-1)−t(k)間の距離のすべてが、第１の閾値Dex 以上であるか否かを判定する。
【００４０】
第１の比較判定手段２８は、座標点間距離判定手段２７によって、座標点t(0)から座標点t(k)までの各座標点間距離のすべてが、第１の閾値Dex 以上であると判定された場合には、垂線長演算手段２６によって演算された距離d(k-2)と第２の閾値dcとを比較する。
【００４１】
第２の比較判定手段２９は、座標点間距離判定手段２７によって、座標点t(0)から座標点t(k)までの各座標点間距離の中に、第１の閾値Dex 未満のものが存在すると判定された場合には、垂線長演算手段２６によって演算された距離d(k-2)と、第２の閾値dcよりも短い第３の閾値deとを比較する。
【００４２】
描画制御手段３０は、第１の比較判定手段２８によって、距離d(k-2)と第２の閾値dcとが比較された結果、距離d(k-2)が第２の閾値dc以上であると判定された場合には、座標点t(0)と座標点t(k-1)との間を直線で描画するとともに、表示手段２４に対して、その描画した直線を表示させる。そして、描画制御手段３０は、記憶手段２２の空き容量確保のため、記憶手段２２に記憶された座標点t(0)からt(k-2)までの座標データを消去するとともに、それらに対応するデータ配列tt(m) も消去する。
【００４３】
同様に、描画制御手段３０は、第２の比較判定手段２９によって、距離d(k-2)と第３の閾値deとが比較された結果、距離d(k-2)が第３の閾値de以上であると判定された場合には、座標点t(0)と座標点t(k-1)との間を直線で描画するとともに、表示手段２４に対して、その描画した直線を表示させる。また、描画制御手段３０は、記憶手段２２の空き容量確保のため、記憶手段２２に記憶された座標点t(0)からt(k-2)までの座標データを消去するとともに、それらに対応するデータ配列tt(m) も消去する。
【００４４】
描画制御手段３０は、第１の比較判例手段２８又は第２の比較判定手段２９によって、距離d(k-2)と第２の閾値dc又は第３の閾値deとが比較された結果、距離d(k-2)が第２の閾値dc又は第３の閾値de以上であると判定された場合には、時系列的に次の座標点t(k+1)が存在するか否か判定する。そして、座標点t(k+1)が存在する場合、描画制御手段３０は、座標点t(k-1)を基準座標点t(0)として座標点t(k-1)以降の座標点を座標点t(0)，t(1)，t(2)，t(3)，…，t(k)，…と振り直して（ナンバリング）、初期値設定手段２５にk を初期化させ（k=2 ）、垂線長演算手段２６に処理を行わせる。その一方、座標点t(k+1)が存在しない場合、描画制御手段３０は、座標点t(k-1)とt(k)との間を直線で描画し、表示手段２４にその直線を表示させ、記憶手段２２に記憶された座標点t(k-1)及びt(k)の座標データを消去するとともに、それらに対応するデータ配列tt(m) も消去する。
【００４５】
また、描画制御手段３０は、第１の比較判例手段２８又は第２の比較判定手段２９によって、距離d(k-2)と第２の閾値dc又は第３の閾値deとが比較された結果、距離d(k-2)が第２の閾値dc又は第３の閾値de未満であると判定された場合には、k をインクリメント（k=k++ ）して、新たな距離d(k-2)を垂線長演算手段２６に求めるところから処理を行わせる。
【００４６】
表示手段２４は、描画制御手段３０によって描画された直線を表示するものであり、ハードウェアとしては、ディスプレイ等により構成される。
【００４７】
[ 描画処理アプリケーション ]
次に、描画処理アプリケーション４０について図７を参照して説明する。図７は、端末装置（筆跡再現描画装置）３において実行される描画処理アプリケーション４０のモジュール構成図であり、描画処理プログラムと対応する。
【００４８】
図７に示すように、描画処理アプリケーション４０は、データ通信モジュール４０、情報記憶モジュール４２、処理モジュール４３からなり、処理モジュール４３は、初期値設定モジュール４４、垂線長演算モジュール４５、座標点間距離判定モジュール４６、第１の比較判定手段４７、第２の比較判定手段４８、描画制御モジュール４９とを備える。
【００４９】
データ通信モジュール４１は、電子ペン１によって送信された電子ペン識別ＩＤ、座標点の座標データ、時刻情報（タイムスタンプ）等を受信する機能を有し、端末装置３にデータ通信手段２１を構成させるモジュールである。
【００５０】
情報記憶モジュール４２は、データ通信手段２１によって受信された電子ペン識別ＩＤ、座標データ、及び時刻情報（タイムスタンプ）等を処理部２３による指示により記憶したり、処理部２３の処理の過程で演算されるデータや、処理の結果得られたデータを記憶手段２２に記憶させる機能を有し、端末装置３に、記憶手段２２を構成させるモジュールである。
【００５１】
処理モジュール４３は、筆跡再現描画処理をつかさどり、記憶手段２２に対して、座標点の位置座標を時系列的にデータ配列tt(m) に格納させ、描画開始点をt(0)として、データ配列をt(0)，t(1)，…にナンバリングして振り直した後、処理部２３が備える各手段に筆跡再現描画処理のための処理を行わせる機能を有し、端末装置３に処理部２３を構成させるモジュールである。
【００５２】
初期値設定モジュール４４は、基準となる座標点t(0)と他の座標点t(k-1)とを直線で描画するか否かを、座標点を順次変えて判定するための変数kに対して、初期値を設定する機能を有し、端末装置３に対して初期値設定手段２５を構成させるモジュールである。
【００５３】
垂線長演算モジュール４５は、座標点t(0)を基準点とし、座標点t(k-1)から、座標点t(0)及びt(k)で結ばれる直線c(k-2)までの距離d(k-2)を演算する機能を有し、端末装置３に垂線長演算手段２６を構成させるモジュールである。
【００５４】
座標点間距離判定モジュール４６は、座標点t(0)から座標点t(k)までの各座標点間距離、すなわち、座標点t(0)−t(1)間の距離、座標点t(1)−t(2)間の距離、…座標点t(k-1)−t(k)間の距離のすべてが、第１の閾値Dex 以上であるか否かを判定する機能を有し、端末装置３に座標点間距離判定手段２７を構成させるモジュールである。
【００５５】
第１の比較判定モジュール４７は、座標点間距離判定手段２７によって、座標点t(0)から座標点t(k)までの各座標点間距離のすべてが、第１の閾値Dex 以上であると判定された場合に、垂線長演算手段２６によって演算された距離d(k-2)と第２の閾値dcとを比較する機能を有し、端末装置３に、第１の比較判定手段２８を構成させるモジュールである。
【００５６】
第２の比較判定モジュール４８は、座標点間距離判定手段２７によって、座標点t(0)から座標点t(k)までの各座標点間距離の中に、第１の閾値Dex 未満のものが存在すると判定された場合に、垂線長演算手段２６によって演算された距離d(k-2)と第２の閾値dcよりも短い第３の閾値deとを比較する機能を有し、端末装置３に第２の比較判定手段２９を構成させるモジュールである。
【００５７】
描画制御モジュール５０は、第１の比較判定手段２８による判定や第２の比較判定手段２９による判定の結果によって、基準となる座標点t(0)と座標点t(k-1)との間を直線で描画し、表示手段２４に表示させて、新たに基準座標点t(0)から設定し直して直線を描画する適否の処理を進めたり、あるいはk をインクリメントして、基準座標点t(0)と新たに設定された座標点t(k-1)との間において直線を描画する適否の処理を進めたり、描画処理の過程で、空き容量確保のために不要となった座標データを記憶手段２２から消去させたりする機能を有する。この描画制御モジュール５０は、端末装置３に描画制御手段３０を構成させるモジュールである。
【００５８】
[ 描画処理フロー ]
次に、端末装置（筆跡再現描画装置）３における描画処理フローについて、図８を参照しつつ説明する。この描画処理フローは、電子ペン１によって送信された筆跡に応じた経時的な順序を有する座標点の座標データを、端末装置３が受信後に処理するフローチャートである。
【００５９】
端末装置３において、電子ペン１によって送信された電子ペン識別ＩＤ、座標点の座標データ、時刻情報（タイムスタンプ）等が、データ通信手段２１によって受信され、処理部２３に伝送される。処理部２３は、これらの電子ペン識別ＩＤ、座標データ、及び時刻情報等を記憶手段２２に記憶させるとともに、順次送信されてきた座標データを時系列的に、記憶手段２２のデータ配列tt(m) [ m = 0, 1, 2,…] に格納する（ステップ１０１）。
【００６０】
処理部２３は、さらに、描画開始点tt(0) をt(0)として、データ配列をt(0)，t(1)，…にナンバリングして振り直す（ステップ１０２）。続いて、初期値設定手段２５は、変数k に対して、初期値「２」を設定する（ステップ１０３）。
【００６１】
垂線長演算手段２６は、k = 2 として、座標点t(0)及びt(2)で結ばれる直線c(0)と、座標点t(1)との距離d(0)を演算する（ステップ１０４）。続いて、座標点間距離判定手段２７は、座標点t(0)から座標点t(2)までの各座標点間距離、すなわち、座標点t(0)−t(1)間の距離、座標点t(1)−t(2)間の距離のすべてが、第１の閾値Dex 以上であるか否かを判定する（ステップ１０５）。
【００６２】
座標点間距離判定手段２７によって、座標点t(0)−t(1)間の距離、座標点t(1)−t(2)間の距離のすべてが、第１の閾値Dex 以上であると判断された場合（ステップ１０５：イエス）、第１の比較判定手段２８は、垂線長演算手段２６によって演算された距離d(0)と第２の閾値dcとを比較する（ステップ１０６）。その一方、座標点間距離判定手段２７によって、座標点t(0)−t(1)間の距離、座標点t(1)−t(2)間の距離の中に、第１の閾値Dex 未満のものが存在すると判断された場合（ステップ１０５：ノー）、第２の比較判定手段２９は、垂線長演算手段２６によって演算された距離d(k-2)と、第２の閾値dcよりも短い第３の閾値deとを比較する（ステップ１０７）。
【００６３】
第１の比較判定手段２８によって、距離d(0)と第２の閾値dcとが比較された結果、距離d(0)が第２の閾値dc未満であると判定された場合（ステップ１０６：ノー）、或いは、第２の比較判定手段２９によって、距離d(0)と第３の閾値deとが比較された結果、距離d(0)が第３の閾値de未満であると判定された場合（ステップ１０７：ノー）には、描画制御手段３０は、k をインクリメント(k = 2 + 1 = 3となる) し（ステップ１０８）、ステップ１０４〜１０７を繰り返し実行させる。すなわち、ステップ１０４では、垂線長演算手段２６によって、座標点t(0)及びt(3)で結ばれる直線c(1)と、座標点t(2)との距離d(1)が演算され、ステップ１０５においては、座標点間距離判定手段２７によって、座標点t(0)から座標点t(3)までの各座標点間距離のすべてが、第１の閾値Dex 以上であるか否かが判定される。そして、ステップ１０６においては、第１の比較判定手段２８によって、距離d(1)と第２の閾値dcとが比較され、ステップ１０７においては、第２の比較判定手段２９によって、距離d(1)と第３の閾値deとが比較される。
【００６４】
このようにして、ステップ１０６，１０７において、距離d(k-2)が第２の閾値dc又は第３の閾値de未満の場合には、座標点t(k-1)と基準座標点t(0)との間で直線を描画する必要ないと判断されるため、描画制御手段３０は、k をインクリメントとして、次の座標点と基準座標点との間における直線による描画の適否を判断していく。
【００６５】
その一方、ステップ１０６，１０７において、距離d(k-2)が第２の閾値dc又は第３の閾値de以上であると判断された場合（ステップ１０６，１０７：イエス）には、描画制御手段３０は、座標点t(0)と座標点t(k-1)との間を直線で描画するとともに、表示手段２４に対して、その描画した直線を表示させる（ステップ１０９）。さらに、描画制御手段３０は、記憶手段２２の空き容量確保のため、記憶手段２２に記憶された座標点t(0)からt(k-2)までの座標データを消去するとともに、それらに対応するデータ配列tt(m) も消去する（ステップ１１０）。
【００６６】
さらに、描画制御手段３０は、時系列的に次の座標点t(k+1)が存在するか否か判定する（ステップ１１１）。これは、座標点t(k+1)が、ペン・アップされたことによる最後の座標点であるのか、それとも、時系列的に続く座標点がさらに存在するのかを判定するものである。そして、座標点t(k+1)が存在する場合、描画制御手段３０は、座標点t(k-1)を基準座標点t(0)として座標点t(k-1)以降の座標点を座標点t(0)，t(1)，t(2)，t(3)，…，t(k)，…とナンバリングして振り直し（ステップ１１２）、ステップ１０３〜１１１を繰り返し処理させる。これは、描画した直線の一方の端点を新たな基準座標点t(0)として、続けて直線描画処理を行うためである。
【００６７】
ステップ１１１において、座標点t(k+1)が存在しない場合には、座標点t(k)が最後の座標点であるため、描画制御手段３０は、座標点t(k-1)とt(k)との間を直線で描画し、表示手段２４にその直線を表示させ（ステップ１１３）、記憶手段２２に記憶された座標点t(k-1)及びt(k)の座標データを消去するとともに、それらに対応するデータ配列tt(m) も消去する（ステップ１１４）。
【００６８】
[ 描画例 ]
次に図９〜図１３を参照して、本描画処理による描画例を示す。ここでは、図９に示すように、電子ペン１によって送信された筆跡に応じた経時的な順序を有する座標点tt(0) 〜tt(6) の７点に対する描画について説明する。なお、座標点tt(0) −tt(1) 間の距離、座標点tt(1) −tt(2) 間の距離、座標点tt(4) −tt(5) 間の距離、及び座標点tt(5) −tt(6) 間の距離は、第１の閾値Dex 以上であるとし、座標点tt(2) −tt(3) 間の距離、及び座標点tt(3) −tt(4) 間の距離は、第１の閾値Dex 未満であるとする。
【００６９】
処理部２３は、データ通信手段２１によって受信した、経時的な順序を有する座標データを、時系列的に記憶手段２２のデータ配列tt(m) [ m = 0 〜6]に格納する（ステップ１０１）。そして、図１０に示すように、処理部２３は、さらに、描画開始点tt(0) をt(0)として、データ配列tt(0) ，tt(1) ，…をt(0)，t(1)，…にナンバリングして振り直す（ステップ１０２）。続いて、初期値設定手段２５は、変数k に対して、初期値「２」を設定する（ステップ１０３）。
【００７０】
垂線長演算手段２６は、k = 2 として、座標点t(0)及びt(2)で結ばれる直線c(0)と、座標点t(1)との距離d(0)を演算する（ステップ１０４）。続いて、座標点間距離判定手段２７は、座標点t(0)から座標点t(2)までの各座標点間距離、すなわち、座標点t(0)−t(1)間の距離、座標点t(1)−t(2)間の距離と第１の閾値Dex とを比較し、いずれの座標点間距離も第１の閾値Dex 以上であると判定する（ステップ１０５：イエス）。
【００７１】
座標点間距離判定手段２７の判定を受け、第２の比較判定手段２９は、垂線長演算手段２６によって演算された距離d(0)と第２の閾値dcとを比較し、d(0)＜dcと判定したとする（ステップ１０６：ノー）。すると、描画制御手段３０は、k をインクリメント(k = 2 + 1 = 3となる) し（ステップ１０８）、ステップ１０４〜１０７を繰り返し実行させる。
【００７２】
すなわち、垂線長演算手段２６は、座標点t(0)及びt(3)で結ばれる直線c(1)と、座標点t(2)との距離d(1)を演算する（ステップ１０４）。続いて、座標点間距離判定手段２７は、座標点t(0)から座標点t(3)までの各座標点間距離、すなわち、座標点t(0)−t(1)間の距離、座標点t(1)−t(2)間の距離、座標点t(2)−t(3)間の距離と、第１の閾値Dex とをそれぞれ比較し、座標点t(2)−t(3)間の距離が第１の閾値Dex 未満であると判定する（ステップ１０５：ノー）。
【００７３】
続いて、第２の比較判定手段２９は、垂線長演算手段２６によって演算された距離d(1)と第３の閾値deとを比較し、d(1)＞deであると判定したとする（ステップ１０７：イエス）。すると、描画制御手段３０は、座標点t(0)と座標点t(2)との間を直線で描画するとともに、表示手段２４に対して、その描画した直線を表示させる（ステップ１０９）。それとともに、描画制御手段３０は、記憶手段２２の空き容量確保のため、記憶手段２２に記憶された座標点t(0)からt(1)までの座標データを消去するとともに、それらに対応するデータ配列tt(0) ，tt(1) も消去する（ステップ１１０）。
【００７４】
さらに、描画制御手段３０は、時系列的に次の座標点t(4)（参照図１０）が存在すると判定し（ステップ１１１：イエス）、座標点t(2)を新たな基準座標点t(0)として座標点t(2)以降の座標点を座標点t(0)，t(1)，t(2)，t(3)，…，t(k)，…とナンバリングして振り直し（ステップ１１２）、ステップ１０４に戻る。このときの描画処理の状況を図１１に示す。
【００７５】
そして、初期値設定手段２５によってk が初期値「２」とされ、垂線長演算手段２６は、新たな座標点t(0)及びt(2)で結ばれる直線c(0)と、座標点t(1)との距離d(0)を演算する（ステップ１０４）。続いて、座標点間距離判定手段２７は、座標点t(0)から座標点t(2)までの各座標点間距離、すなわち、座標点t(0)−t(1)間の距離、座標点t(1)−t(2)間の距離は、いずれも第１の閾値Dex 未満であると判定し（ステップ１０５：ノー）、第２の比較判定手段２９は、垂線長演算手段２６によって演算された距離d(0)と第３の閾値deとを比較して、d(0)＜deと判定する（ステップ１０７：ノー）。
【００７６】
続いて、描画制御手段３０は、k をインクリメント(k = 2 + 1 = 3となる) し（ステップ１０８）、垂線長演算手段２６は、座標点t(0)及びt(3)で結ばれる直線c(1)と、座標点t(2)との距離d(1)を演算する（ステップ１０４）。続いて、座標点間距離判定手段２７は、座標点t(0)から座標点t(3)までの各座標点間距離、すなわち、座標点t(0)−t(1)間の距離、座標点t(1)−t(2)間の距離、座標点t(2)−t(3)間の距離と第１の閾値Dex とをそれぞれ比較し、座標点t(0)−t(1)間の距離及び座標点t(1)−t(2)間の距離が第１の閾値Dex 未満であると判定する（ステップ１０５：ノー）。
【００７７】
第２の比較判定手段２９は、垂線長演算手段２６によって演算された距離d(1)と、第３の閾値deとを比較し、d(1)＞deと判定したとする（ステップ１０７：イエス）。すると、描画制御手段３０は、座標点t(0)と座標点t(2)との間を直線で描画するとともに、表示手段２４に対して、その描画した直線を表示させる（ステップ１０９）。さらに、描画制御手段３０は、記憶手段２２の空き容量確保のため、記憶手段２２に記憶された座標点t(0)からt(1)までの座標データを消去するとともに、それらに対応するデータ配列tt(2) ，tt(3) も消去する（ステップ１１０）。
【００７８】
さらに、描画制御手段３０は、時系列的に次の座標点t(4)が存在すると判定し（ステップ１１１）、座標点t(2)を新たな基準座標点t(0)として座標点t(2)以降の座標点を座標点t(0)，t(1)，t(2)とナンバリングして振り直し（ステップ１１２）、ステップ１０４に戻る。このときの描画処理の状況を図１２に示す。
【００７９】
初期値設定手段２５はk を初期値「２」とし、垂線長演算手段２６は、k = 2 として、座標点t(0)及びt(2)で結ばれる直線c(0)と、座標点t(1)との距離d(0)を演算する（ステップ１０４）。続いて、座標点間距離判定手段２７は、座標点t(0)から座標点t(2)までの各座標点間距離、すなわち、座標点t(0)−t(1)間の距離、座標点t(1)−t(2)間の距離と、第１の閾値Dex とを比較し、いずれの座標点間距離とも第１の閾値Dex 以上であると判定する（ステップ１０５：イエス）。それに続き、第１の比較判定手段２８は、垂線長演算手段２６によって演算された距離d(0)と第２の閾値dcとを比較し、d(0)＞dcと判定したとする（ステップ１０６：イエス）。
【００８０】
描画制御手段３０は、第１の比較判定手段２８の判定を受け、座標点t(0)と座標点t(1)との間を直線で描画するとともに、表示手段２４に対して、その描画した直線を表示させる（ステップ１０９）。さらに、描画制御手段３０は、記憶手段２２の空き容量確保のため、記憶手段２２に記憶された座標点t(0)の座標データを消去するとともに、それらに対応するデータ配列tt(4) も消去する（ステップ１１０）。
【００８１】
さらに、描画制御手段３０は、時系列的に次の座標点t(3)が存在しないことを判定し（ステップ１１１：ノー）、座標点t(2)が、ペン・アップされたことによる最後の座標点であると認識すると、図１３に示すように、座標点t(1)とt(2)との間を直線で描画し、表示手段２４にその直線を表示させ（ステップ１１３）、記憶手段２２に記憶された座標点t(0)，t(1)，t(2)の座標データを消去するとともに、それらに対応するデータ配列tt(4) ，tt(5) ，tt(6) も消去する（ステップ１１４）。このようにして最終的には、座標点tt(0) ，tt(2) ，tt(4) ，tt(5) ，tt(6) が選択されてこの順に直線を描画した画像が得られた（参照図９、図１３）。
【００８２】
[ 本描画処理による作用効果 ]
本端末装置３による描画処理によれば、座標点t(0)から座標点t(k)までの各座標点間距離のすべてが、第１の閾値Dex 以上であるか否かによって、座標点t(k-1)から座標点t(0)及びt(k)で結ばれる直線c(k-2)までの距離d(k-2)と比較する閾値が異なる。すなわち、座標点間距離判定手段２７によって、座標点t(0)から座標点t(k)までの各座標点間距離のすべてが、第１の閾値Dex 以上であると判定された場合には、垂線長演算手段２５によって演算された距離d(k-2)と第２の閾値dcとが第１の比較判定手段２８によって比較され、第１の閾値Dex 未満のものが存在する場合には、距離d(k-2)と第２の閾値dcよりも短い第３の閾値deとが第２の比較判定手段２９によって比較される。そのうえで、距離d(k-2)が、第２の閾値dc又は第３の閾値de以上である場合には、描画制御手段３０は、座標点t(0)と座標点t(k)とを直線で結ぶには座標点t(k-1)と離れすぎていて許容できないため、描画制御手段は、座標点t(k)よりも時系列的に一つ前の座標点t(k-1)と座標点t(0)との間を直線で描画する。さらに、描画制御手段３０は、座標点t(k-1)を基準座標点t(0)として座標点t(k-1)以降の座標点を座標点t(0)，t(1)，t(2)，t(3)，…，t(k)，…と振り直して、垂線長演算手段２６に処理を行わせるため、同様の描画処理が連続的に繰り返される。
【００８３】
このように座標点間の距離によって、大きさの異なる第２の閾値dcと第３の閾値deと、座標点t(k-1)から座標点t(0)及びt(k)で結ばれる直線c(k-2)までの距離d(k-2)と比較して、直線を描画するか否かを判定しているため、従来のように固定的な閾値と比較する場合よりも、精度よく筆跡を再現することができる。
【００８４】
また、ステップ１０９に示すように、描画制御手段３０は、座標点t(0)と座標点t(k-1)との間を直線で描画するとともに、表示手段２４に対して、その描画した直線を表示させるため、直線で描画することが適当であると判断される都度、表示手段２４に表示されることとなり、筆跡に応じた経時的な順序に従って迅速に行わせることができる。よって、電子ペン１を用いた筆記と端末装置３による描画処理がほぼ同時に行わせれば、表示手段２４による表示も、電子ペン１による筆記とほぼリアルタイムに行わせることができる。
【００８５】
また、ステップ１１０に示すように、描画制御手段３０は、記憶手段２２に記憶された、不要となった座標点t(0)からt(k-2)までの座標データを消去するとともに、それらに対応するデータ配列tt(m) も消去するため、記憶手段２２の空き容量が確保され、処理の負担を軽減することができる。
【００８６】
なお、本発明は、上記実施形態に限られない。
【００８７】
ユーザが専用紙２に対して同じ位置に電子ペン１のペン先部６をしばらく位置付けておいた場合には、端末装置３は、同じ座標点の位置座標データを連続して複数受信することとなる。そのような場合には、描画処理の負担を軽減するため、処理部２３に、連続する同じ座標点の位置座標データを一つの座標データに集約して、描画処理を行わせるとよい。
【００８８】
また、上記実施形態では、電子ペン１内に記憶され、端末装置３へ送信させる情報として電子ペン識別ＩＤを採用したが、そのほか、電子ペン１のバッテリーレベル、ペン製造者番号、ペンソフトウェアのバージョン、サブスクリプションプロバイダのＩＤ、空きメモリ容量などを記憶させ、端末装置３へ送信させるようにしてもよい。あるいは、ペン所有者情報として、国籍、言語、タイムゾーン、ｅｍａｉｌアドレス、名称、住所、ファックス／電話番号、携帯電話番号などを電子ペン１内に記憶させ、端末装置３へ送信させるようにしてもよい。
【００８９】
また、上記実施形態では、ドットは赤外線を吸収するカーボンを含むインクとし、電子ペン１のＬＥＤ１３を、赤外線を照射するＬＥＤとし、カメラ１４によって赤外線の反射量の差によって、電子ペン１でドットパターンを読み取っていたが、これに限らない。例えば、ドットは所定波長の光によって所定波長を発光するインクとし、電子ペン１のＬＥＤ１３を、ドットのインクを発光させる光を照射するものとし、カメラ１４によってドットのインクが発光する波長の領域を検知することによって、電子ペン１でドットパターンを読み取るようにしてもよく、カメラ１４によってドットパターンが読み取れれば、ドットのインクの種別やＬＥＤ１３の照射光等は上記実施形態で示したものに限られない。また、専用紙２における位置座標が特定できるものであれば、ドットパターンの代わりに、別のコード化されたパターン、例えば、２次元コードパターンなどであってもよい。
【図面の簡単な説明】
【００９０】
【図１】本実施形態における筆跡再現描画システムの構成を示す図である。
【図２】専用紙に印刷されたドットパターンのドットが変換される値を説明する図である。
【図３】（ａ）は、ドットパターンの模式図であり、（ｂ）は、それに対応する変換値の分布を示す図である。
【図４】電子ペンの構成を示すブロック図である。
【図５】端末装置の構成を示す機能ブロック図である。
【図６】本描画処理を説明するための概念図である。
【図７】描画処理アプリケーションのモジュール構成図である。
【図８】本描画処理のフローチャートである。
【図９】本描画処理による描画例における座標点の初期状態を示す図である。
【図１０】本描画処理による描画例の処理過程（その１）を示す図である。
【図１１】本描画処理による描画例の処理過程（その２）を示す図である。
【図１２】本描画処理による描画例の処理過程（その３）を示す図である。
【図１３】本描画処理による描画例の描画結果を示す図である
【図１４】従来の描画処理による描画例における座標点の初期状態を示す図である。
【図１５】従来の描画処理による描画例の処理過程（その１）を示す図である。
【図１６】従来の描画処理による描画例の処理過程（その２）を示す図である。
【図１７】従来の描画処理による描画例の描画結果を示す図である
【符号の説明】
【００９１】
１…電子ペン、２…専用紙、３…端末装置、４…筆跡再現描画システム、２１…データ通信手段、２２…記憶手段、２３…処理部、２４…表示手段、２５…初期値設定手段、２６…垂線長演算手段、２７…座標点間距離判定手段、２８…第１の比較判定手段、２９…第２の比較判定手段、３０…描画制御手段、４０…描画処理アプリケーション、４１…データ通信モジュール、４２…情報記憶モジュール、４３…処理モジュール、４４…初期値設定モジュール、４５…垂線長演算モジュール、４６…座標点間距離判定モジュール、４７…第１の比較判定モジュール、４８…第２の比較判定モジュール、４９…描画制御モジュール。
【図１】
2008287540.tif 000003
【図２】
2008287540.tif 000004
【図３】
2008287540.tif 000005
【図４】
2008287540.tif 000006
【図５】
2008287540.tif 000007
【図６】
2008287540.tif 000008
【図７】
2008287540.tif 000009
【図８】
2008287540.tif 000010
【図９】
2008287540.tif 000011
【図１０】
2008287540.tif 000012
【図１１】
2008287540.tif 000013
【図１２】
2008287540.tif 000014
【図１３】
2008287540.tif 000015
【図１４】
2008287540.tif 000016
【図１５】
2008287540.tif 000017
【図１６】
2008287540.tif 000018
【図１７】
2008287540.tif 000019