(57)【要約】【課題】入力部によって押圧された領域と、入力部等以外の物体によって押圧された領域とを区別して認識できるパネル制御装置、パネル制御方法、およびパネル制御プログラムを提供する。【解決手段】タッチパネルを備えた電子筆記装置に接続したＰＣのＣＰＵは、タッチパネル上の押圧された位置を示す座標情報を取得する。ＣＰＵは、座標情報の取得が開始されてから終了されるまでの時間を、継続時間Tcとして取得する（Ｓ１１）。ＣＰＵは、座標情報によって特定される位置を順番に線分で結んだ場合の線分の長さDsを算出し（Ｓ１９）、その全長を算出する（Ｓ２１）。ＣＰＵは、継続時間Tcが所定の時間閾値Th1よりも大きく（Ｓ２５：ＹＥＳ）、且つ、全長Dtが所定の長さ閾値Th2よりも大きい場合（Ｓ２７：ＹＥＳ）、ユーザが筆記具を用いてタッチパネル上に指定した位置を示す指定位置として決定する（Ｓ２９）。【選択図】図８
2014026365.tif 000002
【特許請求の範囲】
【請求項１】
パネル面を押圧する力が加えられた位置を示す押圧位置を、前記パネル面を押圧する操作の態様に基づいて決定される継続時間内の複数のタイミングで取得することによって、複数の押圧位置を取得する取得手段と、
前記取得手段によって取得された前記複数の押圧位置の変化の傾向を特定する特定手段と、
前記特定手段によって特定された前記変化の傾向が所定条件を満たす場合、前記複数の押圧位置を、ユーザが指定した前記パネル面の押圧位置である指定位置として決定する決定手段と
を備えたことを特徴とするパネル制御装置。
【請求項２】
前記特定手段は、
押圧された順に前記複数の押圧位置の間を結んだ線分の長さを、前記変化の傾向として特定し、
前記決定手段は、
前記特定手段によって特定された前記線分の長さが、所定の閾値である長さ閾値よりも大きい場合に、前記複数の押圧位置を前記指定位置として決定することを特徴とする請求項１に記載のパネル制御装置。
【請求項３】
前記特定手段は、
前記複数の押圧位置の移動範囲を含む領域の面積を、前記変化の傾向として特定し、
前記決定手段は、
前記特定手段によって特定された前記面積が、所定の閾値である面積閾値よりも大きい場合に、前記複数の押圧位置を前記指定位置として決定することを特徴とする請求項１に記載のパネル制御装置。
【請求項４】
前記特定手段は、
前記複数の押圧位置を平均した平均位置からの距離が、所定の閾値である距離閾値よりも小さい位置に配置する押圧位置の数を、前記変化の傾向として特定し、
前記決定手段は、
前記特定手段によって特定された前記数が、所定の閾値である数閾値よりも小さい場合に、前記複数の押圧位置を前記指定位置として決定することを特徴とする請求項１に記載のパネル制御装置。
【請求項５】
前記特定手段は、
前記複数の押圧位置の分布傾向を、前記変化の傾向として特定し、
前記決定手段は、
前記特定手段によって特定された前記分布傾向が所定条件を満たす場合に、前記複数の押圧位置を前記指定位置として決定することを特徴とする請求項１に記載のパネル制御装置。
【請求項６】
前記特定手段は、
前記複数の押圧位置の第一方向および前記第一方向と直交する第二方向におけるそれぞれの位置の分散を、前記分布傾向として特定し、
前記決定手段は、
前記第一方向における位置の分散が、所定の閾値である第一分散閾値よりも大きく、且つ、前記第二方向における位置の分散が、所定の閾値である第二分散閾値よりも大きい場合に、前記複数の押圧位置を前記指定位置として決定することを特徴とする請求項５に記載のパネル制御装置。
【請求項７】
前記決定手段は、
前記変化の傾向が所定条件を満たす場合であり、且つ、前記継続時間が、所定の閾値である時間閾値よりも大きい場合に、前記複数の押圧位置を前記指定位置として決定することを特徴とする請求項１から６のいずれかに記載のパネル制御装置。
【請求項８】
前記取得手段は、
前記パネル面を複数に分割したそれぞれの領域であるセル毎に、前記複数の押圧位置を取得し、
前記特定手段は、
前記取得手段によって複数の前記セルから取得された複数の押圧位置の変化の傾向を特定することを特徴とする請求項１から７のいずれかに記載のパネル制御装置。
【請求項９】
前記継続時間は、
前記パネル面に対して押圧する力が加えられていない状態で、押圧する力が加えられてから、次に押圧する力が加えられなくなるまでの時間であることを特徴とする請求項１から８のいずれかに記載のパネル制御装置。
【請求項１０】
パネル面を押圧する力が加えられた位置を示す押圧位置を、前記パネル面を押圧する操作の態様に基づいて決定される継続時間内の複数のタイミングで取得することによって、複数の押圧位置を取得する取得ステップと、
前記取得ステップによって取得された前記複数の押圧位置の変化の傾向を特定する特定ステップと、
前記特定ステップによって特定された前記変化の傾向が所定条件を満たす場合、前記複数の押圧位置を、ユーザが指定した前記パネル面の押圧位置である指定位置として決定する決定ステップと
を備えたことを特徴とするパネル制御方法。
【請求項１１】
パネル面を押圧する力が加えられた位置を示す押圧位置を、前記パネル面を押圧する操作の態様に基づいて決定される継続時間内の複数のタイミングで取得することによって、複数の押圧位置を取得する取得ステップと、
前記取得ステップによって取得された前記複数の押圧位置の変化の傾向を特定する特定ステップと、
前記特定ステップによって特定された前記変化の傾向が所定条件を満たす場合、前記複数の押圧位置を、ユーザが指定した前記パネル面の押圧位置である指定位置として決定する決定ステップと
をコンピュータに実行させるためのパネル制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スタイラスや指先等でパネル面を押圧することによって筆記が行われるタッチパネルを制御するパネル制御装置、パネル制御方法、及びパネル制御プログラムに関する。
【背景技術】
【０００２】
スタイラスや指先等（以下、「入力部」という。）によってパネル面を押圧することで筆記が行われるタッチパネルが知られている。このようなタッチパネルでは、入力部による筆記の過程で、入力部以外の物体、例えば、手の腹部や指の関節、腕、腕時計、被服等がパネル面を押圧する場合がある。このような場合、入力部によって筆記された情報を特定するためには、入力部によって押圧された領域と、入力部以外の物体によって押圧された領域とを区別する必要がある。
【０００３】
例えば特許文献１では、押圧された領域の面積に応じて、指先によって押圧された領域と、手の腹の部分によって押圧された領域とを区別する技術が開示されている。この技術では、押圧された領域の面積が小さい場合、該領域は指先によって押圧されたと判断される。一方、押圧された領域の面積が大きい場合、該領域は手の腹の部分によって押圧されたと判断される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−３０６７５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
入力部以外の物体によって押圧された領域の面積が、入力部によって押圧された領域の面積よりも常に大きいとは限らない。従って上述の技術が適用された場合でも、入力部によって押圧された領域と、入力部以外の物体によって押圧された領域とを明確に区別できない場合があるという問題点がある。
【０００６】
本発明の目的は、入力部によって押圧された領域と、入力部等以外の物体によって押圧された領域とを区別して認識できるパネル制御装置、パネル制御方法、およびパネル制御プログラムを提供することである。
【課題を解決するための手段】
【０００７】
本発明の第一態様に係るパネル制御装置は、パネル面を押圧する力が加えられた位置を示す押圧位置を、前記パネル面を押圧する操作の態様に基づいて決定される継続時間内の複数のタイミングで取得することによって、複数の押圧位置を取得する取得手段と、前記取得手段によって取得された前記複数の押圧位置の変化の傾向を特定する特定手段と、前記特定手段によって特定された前記変化の傾向が所定条件を満たす場合、前記複数の押圧位置を、ユーザが指定した前記パネル面の押圧位置である指定位置として決定する決定手段とを備えている。
【０００８】
第一態様によれば、パネル制御装置は、ユーザがスタイラスや指先等で指定した押圧位置である指定位置と、ユーザが指定していない押圧位置、即ち、スタイラスや指先等以外の物体による押圧位置とを区別できる。またパネル制御装置は、押圧位置の変化の傾向に基づいて指定位置を決定することによって、指定位置を適切に決定できる。
【０００９】
第一態様において、前記特定手段は、押圧された順に前記複数の押圧位置の間を結んだ線分の長さを、前記変化の傾向として特定し、前記決定手段は、前記特定手段によって特定された前記線分の長さが、所定の閾値である長さ閾値よりも大きい場合に、前記複数の押圧位置を前記指定位置として決定してもよい。理由は、ユーザが指定する指定位置の移動距離は大きくなる傾向が強いためである。このためパネル制御装置は、線分の長さに基づいて指定位置を決定することによって、指定位置をさらに適切に決定できる。
【００１０】
第一態様において、前記特定手段は、前記複数の押圧位置の移動範囲を含む領域の面積を、前記変化の傾向として特定し、前記決定手段は、前記特定手段によって特定された前記面積が、所定の閾値である面積閾値よりも大きい場合に、前記複数の押圧位置を前記指定位置として決定してもよい。理由は、ユーザが指定する指定位置の移動範囲を含む領域の面積は大きくなくる傾向が強いためである。このためパネル制御装置は、移動範囲を含む領域の面積に基づいて指定位置を決定することによって、指定位置をさらに適切に決定できる。
【００１１】
第一態様において、前記特定手段は、前記複数の押圧位置を平均した平均位置からの距離が、所定の閾値である距離閾値よりも小さい位置に配置する押圧位置の数を、前記変化の傾向として特定し、前記決定手段は、前記特定手段によって特定された前記数が、所定の閾値である数閾値よりも小さい場合に、前記複数の押圧位置を前記指定位置として決定してもよい。理由は、ユーザが指定する指定位置の平均位置からの距離は大きくなる傾向が強いためである。このためパネル制御装置は、平均位置からの距離に基づいて指定位置を決定することによって、指定位置をさらに適切に決定できる。
【００１２】
第一態様において、前記特定手段は、前記複数の押圧位置の分布傾向を、前記変化の傾向として特定し、前記決定手段は、前記特定手段によって特定された前記分布傾向が所定条件を満たす場合に、前記複数の押圧位置を前記指定位置として決定してもよい。理由は、ユーザが指定する指定位置は、広い範囲に分布する傾向が強いためである。このためパネル制御装置は、分布傾向に基づいて指定位置を決定することによって、指定位置をさらに適切に決定できる。
【００１３】
第一態様において、前記特定手段は、前記複数の押圧位置の第一方向および前記第一方向と直交する第二方向におけるそれぞれの位置の分散を、前記分布傾向として特定し、前記決定手段は、前記第一方向における位置の分散が、所定の閾値である第一分散閾値よりも大きく、且つ、前記第二方向における位置の分散が、所定の閾値である第二分散閾値よりも大きい場合に、前記複数の押圧位置を前記指定位置として決定してもよい。これによってパネル制御装置は、分散に基づいて指定位置を決定することによって、指定位置をさらに正確に特定することができる。
【００１４】
第一態様において、前記決定手段は、前記変化の傾向が所定条件を満たす場合であり、且つ、前記継続時間が、所定の閾値である時間閾値よりも大きい場合に、前記複数の押圧位置を前記指定位置として決定してもよい。理由は、ユーザが指定位置を指定する場合の継続時間は長くなる傾向が強いためである。このためパネル制御装置は、継続時間に基づいて指定位置を決定することによって、指定位置をさらに適切に決定できる。
【００１５】
第一態様において、前記取得手段は、前記パネル面を複数に分割したそれぞれの領域であるセル毎に、前記複数の押圧位置を取得し、前記特定手段は、前記取得手段によって複数の前記セルから取得された複数の押圧位置の変化の傾向を特定してもよい。これによってパネル制御装置は、パネル面の広い領域に押圧された押圧位置から指定位置を決定できる。
【００１６】
第一態様において、前記継続時間は、前記パネル面に対して押圧する力が加えられていない状態で、押圧する力が加えられてから、次に押圧する力が加えられなくなるまでの時間であってもよい。これによってパネル制御装置は、ユーザによる入力操作の１ストローク分の指定位置を決定できる。
【００１７】
本発明の第二態様に係るパネル制御方法は、パネル面を押圧する力が加えられた位置を示す押圧位置を、前記パネル面を押圧する操作の態様に基づいて決定される継続時間内の複数のタイミングで取得することによって、複数の押圧位置を取得する取得ステップと、前記取得ステップによって取得された前記複数の押圧位置の変化の傾向を特定する特定ステップと、前記特定ステップによって特定された前記変化の傾向が所定条件を満たす場合、前記複数の押圧位置を、ユーザが指定した前記パネル面の押圧位置である指定位置として決定する決定ステップとを備えている。第二態様によれば、第一態様と同様の効果を奏することができる。
【００１８】
本発明の第三態様に係るパネル制御プログラムは、パネル面を押圧する力が加えられた位置を示す押圧位置を、前記パネル面を押圧する操作の態様に基づいて決定される継続時間内の複数のタイミングで取得することによって、複数の押圧位置を取得する取得ステップと、前記取得ステップによって取得された前記複数の押圧位置の変化の傾向を特定する特定ステップと、前記特定ステップによって特定された前記変化の傾向が所定条件を満たす場合、前記複数の押圧位置を、ユーザが指定した前記パネル面の押圧位置である指定位置として決定する決定ステップとをコンピュータに実行させる。第三態様によれば、第一態様と同様の効果を奏することができる。
【図面の簡単な説明】
【００１９】
【図１】手書き入力システム１を示す図である。
【図２】ＰＣ１０および電子筆記装置２０の電気的構成を示すブロック図である。
【図３】導電シート４０を示す図である。
【図４】図３におけるＩ−Ｉ線矢視方向断面図である。
【図５】テーブル１４１を示す図である。
【図６】メイン処理のフローチャートである。
【図７】テーブル１３１を示す図である。
【図８】第一例における特定処理のフローチャートである。
【図９】第二例における特定処理のフローチャートである。
【図１０】第三例における特定処理のフローチャートである。
【図１１】第四例における特定処理のフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明の一実施形態について、図面を参照して説明する。図１を参照し、手書き入力システム１について説明する。手書き入力システム１は、汎用の筆記具２を用いて筆記された場合の筆跡を特定して電子化し、筆跡データとして保存するためのシステムである。手書き入力システム１は、ＰＣ１０および電子筆記装置２０を備える。ＰＣ１０および電子筆記装置２０は、通信ケーブル３を介して接続する。
【００２１】
電子筆記装置２０は、凹形状の載置部４を手前側に備える。載置部４の底面にタッチパネル１９が設けられる。タッチパネル１９の形状は略長方形である。タッチパネル１９は、抵抗膜方式で駆動する。筆記具２による筆記動作に伴い、筆記具２の先端部によってタッチパネル１９が押圧された場合、印加された押圧力の位置（以下、「押圧位置」という。）が特定される。特定された押圧位置は、通信ケーブル３を介して電子筆記装置２０からＰＣ１０に送信される。
【００２２】
例えばユーザは、電子筆記装置２０のタッチパネル１９に紙媒体７０を載置する。ユーザは、紙媒体７０に対し、筆記具２（ボールペンやシャープペンシル等）を用いて筆記する。紙媒体７０に線画が描画される。同時に、筆記具２による筆記動作によってタッチパネル１９に押圧力が加えられる。押圧位置は、電子筆記装置２０からＰＣ１０に対して送信される。ＰＣ１０は、電子筆記装置２０から受信した押圧位置に基づき、筆跡を特定する。特定された筆跡は、ＰＣ１０の出力部１６（ディスプレイ）に出力される。ユーザは、筆記具２によって紙媒体７０に線画を描画すると同時に、筆記具２による筆跡を、出力部１６を介して確認することができる。
【００２３】
図２を参照して、ＰＣ１０および電子筆記装置２０の電気的構成について説明する。ＰＣ１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ハードディスクドライブ（以下、「ＨＤＤ」という。）１４、入力部１５、出力部１６、およびドライブ装置１７を備える。ＣＰＵ１１は、ＰＣ１０全体の制御を司る。ＲＯＭ１２には、ブートプログラム、ＯＳ、および初期データが記憶される。ＲＡＭ１３には、一時的なデータおよび後述するテーブル１３１（図７参照）が記憶される。ＨＤＤ１４には、ＣＰＵ１１のプログラムおよび後述するテーブル１４１（図５参照）が記憶される。入力部１５は、ＰＣ１０に対する操作を受け付けるキーボードやマウスである。出力部１６は、画像を出力するディスプレイである。ドライブ装置１７は、記憶媒体１７１に記憶された情報を読み出す。例えば、記憶媒体１７１に記憶されたプログラムは、ドライブ装置１７によって読み出され、ＨＤＤ１４に記憶される。ＣＰＵ１１は、ＨＤＤ１４に記憶されたプログラムに基づいて処理を行う。
【００２４】
なお、ＨＤＤ１４に記憶されるプログラムは、図示外の通信ドライバに接続されたネットワークを介して取得されてもよい。ＣＰＵ１１は、ネットワークを介して受信したプログラムをＨＤＤ１４に記憶してもよい。
【００２５】
電子筆記装置２０は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、フラッシュメモリ２４、およびタッチパネル１９を備える。ＣＰＵ２１は、電子筆記装置２０全体の制御を司る。ＲＯＭ２２には、ブートプログラムおよび初期データが記憶される。ＲＡＭ２３には、一時的なデータが記憶される。フラッシュメモリ２４には、ＣＰＵ２１のプログラムが記憶される。タッチパネル１９は、導電シート４０、電圧印加部３８、および電圧検出部３９を備える。
【００２６】
図３を参照し、導電シート４０の構成について説明する。導電シート４０は、第一導電膜４１および第二導電膜４２を備える。第一導電膜４１および第二導電膜４２の形状は略長方形である。第一導電膜４１および第二導電膜４２の形状は、タッチパネル１９（図１参照）の形状と略同一である。第一導電膜４１および第二導電膜４２は積層している。第一導電膜４１は、第二導電膜４２に対してタッチパネル１９の手前側に配置する。第一導電膜４１および第二導電膜４２間に、複数のスペーサ４５（図４参照）が設けられる。スペーサ４５は、第一導電膜４１および第二導電膜４２を離隔する。
【００２７】
第一導電膜４１は、複数の抵抗膜４１１を備える。抵抗膜４１１は透明である。抵抗膜４１１の形状は略長方形である。抵抗膜４１１の長手方向の長さは、第一導電膜４１の短手方向の長さと同一である。抵抗膜４１１の短手方向の長さは、第一導電膜４１の長手方向の長さよりも短く、筆記具２（図１参照）の先端部の直径よりも十分大きい。抵抗膜４１１は、第一導電膜４１の長手方向に並行に並んでいる。隣接する抵抗膜４１１間の境界部分に隙間４１３が設けられる。隙間４１３の間隔は、抵抗膜４１１の短手方向の長さと比較して非常に小さい。以下、抵抗膜４１１の並ぶ方向（図３における上下方向）を、Ｙ軸方向という。Ｙ軸方向と直交する方向（図３における左右方向）を、Ｘ軸方向という。Ｙ軸方向は、第一導電膜４１の長手方向および抵抗膜４１１の短手方向に相当する。Ｘ軸方向は、第一導電膜４１の短手方向および抵抗膜４１１の長手方向に相当する。それぞの抵抗膜４１１のうちＸ軸方向両端部に、電極４１２が設けられる。電極４１２には、電圧印加部３８および電圧検出部３９（図２参照）が接続される。電圧印加部３８は、電極４１２を介して抵抗膜４１１に電圧を印加する。電圧検出部３９は、電極４１２間の電圧を検出する。
【００２８】
第二導電膜４２は、複数の抵抗膜４２１を備える。抵抗膜４２１は透明である。抵抗膜４２１の形状は略長方形である。抵抗膜４２１の長手方向の長さは、第二導電膜４２の長手方向の長さと同一である。抵抗膜４２１の短手方向の長さは、第二導電膜４２の短手方向の長さよりも短く、筆記具２の先端部の直径よりも十分大きい。Ｙ軸方向は、第二導電膜４２および抵抗膜４２１の長手方向に相当する。Ｘ軸方向は、第二導電膜４２および抵抗膜４２１の短手方向に相当する。抵抗膜４２１は、第二導電膜４２の短手方向、即ちＸ軸方向に並んでいる。隣接する抵抗膜４２１間の境界部分に隙間４２３が設けられる。隙間４２３の間隔は、抵抗膜４２１の短手方向の長さよりも非常に短い。それぞの抵抗膜４２１のうちＹ軸方向両端部に、電極４２２が設けられる。電極４２２には、電圧印加部３８および電圧検出部３９（図２参照）が接続される。電圧印加部３８は、電極４２２を介して抵抗膜４２１に電圧を印加する。電圧検出部３９は、電極４２２間の電圧を検出する。
【００２９】
タッチパネル１９に押圧力が印加された場合の様子について、図４を参照して説明する。以下、図４の上側および下側を、タッチパネル１９の上側および下側という。導電シート４０の第一導電膜４１のうち第二導電膜４２と近接する側と反対側に、フィルム３２が積層される。フィルム３２は、導電シート４０を保護する。第一導電膜４１および第二導電膜４２間に、複数のスペーサ４５が設けられる。スペーサ４５は、第一導電膜４１および第二導電膜４２を離隔する。第二導電膜４２のうち第一導電膜４１と近接する側と反対側に、ガラス基板３４が積層される。ガラス基板３４は、導電シート４０を支持する。
【００３０】
電子筆記装置２０の載置部４（図１参照）に紙媒体７０（図１参照）が載置され、筆記具２を用いて紙媒体７０に筆記が行われたとする。筆記具２の先端部は、載置部４の底面に設けられたタッチパネル１９に押圧力を加える。タッチパネル１９は、筆記具２による押圧力に伴って変形する。具体的には次の通りである。導電シート４０に対して、フィルム３２側から下方に向かう方向の押圧力が加わる。フィルム３２および第一導電膜４１は、下方に撓む。第一導電膜４１の抵抗膜４１１１と、第二導電膜４２の抵抗膜４２１１とが接触する。
【００３１】
電子筆記装置２０のＣＰＵ２１（図２参照）によって、押圧力が加えられた位置が検出される場合の方法について説明する。第一導電膜４１が備える抵抗膜４１１（図３参照）に設けられた電極４１２（図３参照）、および第二導電膜４２が備える抵抗膜４２１（図３参照）に設けられた電極４２２（図３参照）間に、電圧印加部３８（図２参照）から電圧が印加されている。第一導電膜４１の抵抗膜４１１１と、第二導電膜４２の抵抗膜４２１１が接続することによって、抵抗膜４１１１に設けられた電極４１２間の電圧、および、抵抗膜４２１１に設けられた電極４２２間の電圧が変化する。電極４１２、４２２に接続された電圧検出部３９は、電極間の電圧を検出する。ＣＰＵ２１は、電圧検出部３９によって検出された電圧を取得し、電極４１２、４２２間の電圧の変化を検出する。ＣＰＵ２１は、電圧が変化した電極４１２が設けられた抵抗膜４１１１と、電極４２２が設けられた抵抗膜４２１１が交差する領域のうち、押圧力が加えられた位置（以下、「押圧位置」という。）を、座標情報として特定する。以上のようにＣＰＵ２１は、筆記具２などの物体が接触することによって押圧力が加えられた押圧位置を、抵抗膜４１１、４２１が交差する領域（以下、「セル」ともいう。）毎に、セルの領域内の押圧位置を示す座標情報として特定する。
【００３２】
電子筆記装置２０は、押圧位置を含むセル（以下、「押圧セル」という。）を示す情報（以下、「セル情報」という。）および座標情報を、所定の時間（例えば１０ｍｓ）間隔で周期的に特定する。電子筆記装置２０は、セル情報および座標情報をＰＣ１０に対して送信する。なお電子筆記装置２０は、タッチパネル１９に対して押圧力が加わっていない状態では、セル情報および座標情報をＰＣ１０に対して送信しない。ＰＣ１０は、電子筆記装置２０からセル情報および座標情報を受信し、テーブル１４１に記憶する。
【００３３】
図５は、テーブル１４１の一例を示している。テーブル１４１には、セル情報および座標情報が受信された時間を示す時間情報、セル情報、座標情報、およびノイズ種別が記憶される。セル情報として、押圧セルのＸ方向およびＹ方向の位置を示す情報（Cell_X，Cell_Y）が記憶される。図３における左上のセルが、セル情報の基準（基準セル）とされる。座標情報として、セル内の座標情報（X,Y）が記憶される。図３におけるそれぞれのセルの左下の点が、座標情報の基準とされる。座標情報は、セルの左下の座標を基準（X，Y＝0，0）とした場合の横方向（Ｘ方向）および縦方向（Ｙ方向）の位置を示す。
【００３４】
例えばテーブル１４１において、時間情報０（ｓ）のタイミングで電子筆記装置２０から受信されたセル情報（Cell_X，Cell_Y＝3，3）は、図３において、左上の基準セルからＸ方向左側に３つ、および、Ｙ方向下側に３つ移動した押圧セル６１を示している。また座標情報（X，Y＝250，240）は、押圧セル６１の領域内のうち押圧位置６２を示している。
【００３５】
ユーザが手で筆記具２（図１参照）を所持し、タッチパネル１９（図１参照）に対して筆記動作を行うことを想定する。図３に示すように、通常ユーザは、手６０の腹部や手首をタッチパネル１９に載せて手６０を安定させつつ、筆記具２によって筆記動作を行う。さらに、筆記動作の過程で、手首に装着された腕時計やアクセサリーがタッチパネル１９に押し当てられる場合もある。このような場合、ＰＣ１０のＣＰＵ１１は、筆記具２の先端部によって押圧力が加えられた押圧セル６１を、手６０の腹部および手首によって押圧力が加えられた押圧セル６３、６５、６７と特別して特定する必要がある。本実施の形態では、座標情報の変化の傾向に基づき、ＰＣ１０のＣＰＵ１１が以下の処理を実行することによって、ユーザが筆記具２によって指定したタッチパネル１９上の押圧位置（以下、「指定位置」という。）を特定する。
【００３６】
図６から図８を参照し、ＣＰＵ１１によって実行される処理の第一例について説明する。メイン処理（図６参照）は、ＰＣ１０の電源がＯＮされた場合に、ＨＤＤ１４に記憶されたプログラムをＣＰＵ１１が実行することによって開始される。なお電子筆記装置２０は、タッチパネル１９に対して押圧力が加わっている状態では、所定の時間Ｔ間隔で周期的に、セル情報および座標情報をＰＣ１０に対して送信する。一方、電子筆記装置２０は、タッチパネル１９に対して押圧力が加わっていない状態では、セル情報および座標情報をＰＣ１０に対して送信しない。
【００３７】
ＣＰＵ１１は、電子筆記装置２０から周期的に送信されているセル情報および座標情報があるか判断する（Ｓ１）。セル情報および座標情報がある場合（Ｓ１：ＹＥＳ）、ＣＰＵ１１は、セル情報および座標情報を受信する（Ｓ３）。ＣＰＵ１１は、受信したセル情報および座標情報を、受信した時間を示す時間情報に対応付けてテーブル１４１（図５参照）に記憶する（Ｓ４）。処理はＳ１に戻る。
【００３８】
なおＣＰＵ１１は、次のようにして、受信したセル情報および座標情報に時間情報を対応付け、テーブル１４１に記憶する。ＣＰＵ１１は、セル情報および座標情報を周期的に受信しない状態、即ち、所定の時間Ｔよりも長い時間分継続してセル情報および座標情報を電子筆記装置２０から受信しない状態から、最初にセル情報および座標情報を受信した場合に、受信したセル情報および座標情報に対して時間情報０を対応付け、テーブル１４１の最初から記憶する。以後、ＣＰＵ１１は、セル情報および座標情報を周期的に受信している間は、所定の時間Ｔずつ時間情報を加算して更新し、受信したセル情報および座標情報に対応付けてテーブル１４１に記憶する。図５のテーブル１４１の場合、時間情報は、所定の時間Ｔ（０．０１ｓ）ずつ加算されて更新され、セル情報および座標情報に対応付けられている。
【００３９】
一方、電子筆記装置２０は、タッチパネル１９に対して押圧力が加わっていない状態では、セル情報および座標情報をＰＣ１０に対して送信しない。所定の時間Ｔ分以上継続してセル情報および座標情報が電子筆記装置２０から送信されない場合（Ｓ１：ＮＯ）、電子筆記装置２０のユーザは、タッチパネル１９に対する一連の押圧操作を完了させたことになる。この一連の押圧操作は、電子筆記装置２０に対する１ストローク分の筆記操作に相当する。１ストローク分の筆記操作として、例えば、一文字列分の筆記操作や、一文字分の筆記操作が挙げられる。テーブル１４１には、１ストローク分の筆記操作に基づく押圧位置を示すセル情報および座標情報が記憶された状態になる。この場合、ＣＰＵ１１は、テーブル１４１に記憶された座標情報を、セルごとに順番に抽出する（Ｓ５）。
【００４０】
具体的には次のとおりである。例えば図５のテーブル１４１では、最初にセル情報（Cell_X，Cell_Y＝3，3）が記憶されているので、このセル情報と同一のセル情報に対応付けられている座標情報（時間情報0、0.01、0.02・・・に対応する座標情報）が抽出される。次に、抽出された座標情報のうち、対応する時間情報が連続する（即ち所定の時間Ｔ間隔となっている）座標情報を更に抽出する。抽出された座標情報は、時間情報およびセル情報とともにＲＡＭ１３のテーブル１３１（図７参照）に記憶される。図７は、テーブル１３１を示している。テーブル１３１には、セル情報（Cell_X，Cell_Y＝3，3）に対応し、且つ、時間情報が連続している座標情報が格納されている。なお、それぞれの座標情報には、番号（1，2，・・・N-1）が対応付けられる。なお、Ｓ５で座標情報を抽出する方法は変更できる。例えばＣＰＵ１１は、同一のセル情報に対応付けられている座標情報を、時間情報が連続しているか否かに関わらず抽出し、テーブル１３１に記憶してもよい。
【００４１】
なお、Ｓ５の処理で抽出対象とするセルのセル情報は、Ｓ５の処理が繰り返し実行される（Ｓ７：ＮＯ→Ｓ５、後述）度に更新される。
【００４２】
ＣＰＵ１１は、抽出した座標情報に基づき、筆記具２を用いた筆記操作によって指定された指定位置を、他の押圧位置と区別して特定する処理（特定処理、図８参照）を実行する（Ｓ６）。図８を参照し、特定処理について説明する。以下、Ｓ５（図６参照）で抽出された座標情報を含むテーブル１３１（図７参照）のうち番号ｎに対応するセル情報（Cell_X，Cell_Y）を、セル情報（Cell_X(n)，Cell_Y(n)）のように表記し、番号ｎに対応する座標情報（X，Y）を、座標情報（X(n)，Y(n)）のように表記する。Tc、CNT、Dt、Dsは、それぞれ、特定処理においてＣＰＵ１１が使用する変数を示す。
【００４３】
ＣＰＵ１１は、テーブル１４１（図５参照）に記憶された時間情報によって示される時間のうち、最大時間から最小時間を減算することで、１ストローク分の筆記操作に要した時間（以下、「継続時間」という。）Tcを取得する（Ｓ１１）。なおテーブル１４１には、タッチパネル１９に対して押圧力が加わっていない状態で最初に押圧力が加わってから、この押圧力がなくなるまでの一連の押圧位置、即ち１ストローク分の筆記操作に基づく押圧位置を示すセル情報および座標情報が記憶されている。このため、取得される継続時間Tcは、１ストローク分の押圧操作に要した時間を示す。例えば図５のテーブル１４１が参照された場合、最大時間１．５４ｓから最小時間０ｓを減算することで、継続時間１．５４ｓが算出される。
【００４４】
なお、継続時間Tcの取得方法は変更できる。例えばＣＰＵ１１は、テーブル１３１（図７参照）に記憶された時間情報によって示される時間のうち、最大時間から最小時間を減算した値を、継続時間Tcとして取得してもよい。なおこの変更は、後述する第二例〜第四例（図９〜１１参照）においても適用できることは言うまでもない。
【００４５】
ＣＰＵ１１は、変数CNTに１をセットして初期化する（Ｓ１３）。ＣＰＵ１１は、全長Dtに０をセットして初期化する（Ｓ１５）。ＣＰＵ１１は、テーブル１３１に記憶されている座標情報の数の値Ｎに１加算した値N＋1と、変数CNTとを比較することによって、テーブル１３１に記憶された座標情報の全てに対する処理を行ったか判断する（Ｓ１７）。変数CNTの方が値N＋1よリも小さい場合（Ｓ１７：ＹＥＳ）、テーブル１３１に記憶された座標情報のうち、処理対象として選択されていない座標情報があることになる。
【００４６】
ＣＰＵ１１は、連続する２つの座標情報（X(CNT−1)，Y(CNT−1)）、（X(CNT)，Y(CNT)）によって示される２点の間を結ぶ線分の長さDsを、以下の算出式に基づいて算出する（Ｓ１９）。
Ds＝√（（X(CNT)−X(CNT−1)）２＋（Y(CNT)−Y(CNT−1)）２）
ＣＰＵ１１は、算出した長さDsを、全長Dtに加算することによって、全長Dtを更新する（Ｓ２１）。ＣＰＵ１１は、変数CNTに１を加算して更新する（Ｓ２３）。処理はＳ１７に戻る。
【００４７】
更新された変数CNTに基づき、Ｓ１７からＳ２３の処理が繰り返される。変数CNTが値N＋1以上となった場合（Ｓ１７：ＮＯ）、テーブル１３１に記憶されたすべての座標情報に対して、Ｓ１９からＳ２３の処理が実行されたことになる。このため全長Dtは、テーブル１３１に含まれる座標情報によって特定される点間を順番に結んだ線分の長さの累計値に相当する。処理はＳ２５に進む。
【００４８】
ＣＰＵ１１は、Ｓ１１で取得された継続時間Tcが所定の閾値である時間閾値Th1よりも大きいか判断する（Ｓ２５）。継続時間Tcが時間閾値Th1以下である場合（Ｓ２５：ＮＯ）、押圧位置は、筆記具２を用いてユーザが押圧操作を行ったことによるものではない可能性が高い。理由は、１ストローク分の筆記操作を行うためには、通常、一定の時間を要することが多いためである。このためＣＰＵ１１は、テーブル１４１のうち、テーブル１３１に記憶されたセル情報と同一のセル情報に対応付けられたノイズ種別として、指定位置ではないことを示す情報FALSEを記憶する（Ｓ３１）。特定処理は終了し、処理はメイン処理（図６参照）に戻る。
【００４９】
一方、Ｓ１１で取得された継続時間Tcが時間閾値Th1よりも大きい場合（Ｓ２５：ＹＥＳ）、ＣＰＵ１１は、Ｓ２１で算出した全長Dtが所定の閾値である長さ閾値Th2よりも大きいか判断する（Ｓ２７）。全長Dtが長さ閾値Th2以下である場合（Ｓ２７：ＮＯ）、押圧位置は大きく移動していないことになる。この場合ＣＰＵ１１は、テーブル１４１のうち、テーブル１３１に記憶されたセル情報と同一のセル情報に対応付けられたノイズ種別として、指定位置ではないことを示す情報FALSEを記憶する（Ｓ３１）。特定処理は終了し、処理はメイン処理（図６参照）に戻る。
【００５０】
他方、Ｓ２１で算出した全長Dtが長さ閾値Th2よりも大きい場合（Ｓ２７：ＹＥＳ）、押圧位置は長さ閾値Th2で示される距離よりも長い距離分移動していることになる。この場合ＣＰＵ１１は、テーブル１４１のうち、テーブル１３１に記憶されたセル情報と同一のセル情報に対応付けられたノイズ種別として、指定位置であることを示す情報TRUEを記憶する（Ｓ２９）。特定処理は終了し、処理はメイン処理（図６参照）に戻る。
【００５１】
図６に示すように、特定処理（Ｓ６）の終了後、ＣＰＵ１１は、Ｓ５でセルごとに座標情報を抽出する処理を、全てのセルに対して実行したか判断する（Ｓ７）。座標情報を抽出していないセルが残っている場合（Ｓ７：ＮＯ）、処理はＳ５に戻る。残りのセル毎に座標情報を抽出し（Ｓ５）、特定処理（Ｓ６）が繰り返される。一方、全てのセルに対して特定処理が実行された場合（Ｓ７：ＹＥＳ）、処理はＳ１に戻る。
【００５２】
ＣＰＵ１１は、テーブル１４１のうち指定位置であること示す情報（TRUE）がノイズ種別として対応付けられたセル情報および座標情報に基づいて、タッチパネル１９全体における指定位置の座標情報（以下、「全体座標情報」という。）を算出する。全体座標情報の基準位置は、タッチパネル１９の左下の点である。具体的な算出方法は、次のとおりである。ＣＰＵ１１は、テーブル１４１に記憶された座標情報のうち、指定位置であること示す情報（TRUE）がノイズ種別として対応付けられた座標情報に、対応するセル情報によって特定されるセルの左下の点の座標情報を加算する。
【００５３】
ＣＰＵ１１は、算出した全体座標情報によって示される位置を示す情報を、出力部１６から出力する。例えばＣＰＵ１１は、全体座標情報によって示される位置を示すドットを、出力部１６に出力する。これによって、複数のドットが並んで配置された像が出力部１６に出力される。これによってユーザは、出力部１６から出力された像を参照することによって、ユーザがタッチパネル１９に対して行った筆記操作の軌跡を確認することが可能となる。
【００５４】
以上のように第一例では、ＣＰＵ１１は、複数の座標情報によって示される複数の押圧位置の間を線分で結び、その線分の長さの累計値（全長Dt）を、押圧位置の変化の傾向として特定する。そして、全長Dtが長さ閾値Th2よりも大きい場合に、押圧位置を指定位置として決定する。その理由は、ユーザが筆記具２を用いてタッチパネル１９に文字や図形等を描画する場合、指定位置の移動距離は長くなる傾向が強いためである。さらにＣＰＵ１１は、継続時間Tcが時間閾値Th1よりも大きい場合に、押圧位置を指定位置として決定する。その理由は、文字や図形等の描画のためには一定の時間を要する場合が多いためである。このためＣＰＵ１１は、全長Dtおよび継続時間Tcに基づいて指定位置を決定することによって、指定位置を適切に決定することが可能となる。
【００５５】
ＣＰＵ１１によって実行される処理の第二例について、図９を参照して説明する。図９の特定処理は、メイン処理（図６参照）から呼び出される。なお、Tc、CNT、Ar、Xmin、Ymin、Xmax、Ymaxは、それぞれ、特定処理においてＣＰＵ１１が使用する変数を示す。
【００５６】
ＣＰＵ１１は、テーブル１４１（図５参照）に記憶された時間情報に基づき、継続時間Tcを取得する（Ｓ５１）。ＣＰＵ１１は、変数CNTに０をセットして初期化する（Ｓ５３）。ＣＰＵ１１は、面積Arに０をセットして初期化する（Ｓ５５）。ＣＰＵ１１は、座標情報の最小値（Xmin，Ymin）および最大値（Xmax，Ymax）に０をセットして初期化する（Ｓ５６）。
【００５７】
ＣＰＵ１１は、値Ｎに１加算した値N＋1と、変数CNTとを比較することによって、テーブル１３１（図７参照）に記憶された座標情報の全てに対する処理を行ったか判断する（Ｓ５７）。変数CNTの方が値N＋1よリも小さい場合（Ｓ５７：ＹＥＳ）、ＣＰＵ１１は、テーブル１３１のうち変数CNT番目の座標情報（X(CNT)，Y(CNT)）を抽出する。ＣＰＵ１１は、抽出した座標情報X(CNT)と最小値Xminとを比較する（Ｓ５９）。座標情報X(CNT)の方が最小値Xminよりも小さい場合（Ｓ５９：ＹＥＳ）、ＣＰＵ１１は、座標情報X(CNT)を最小値Xminにセットすることによって、最小値Xminを更新する（Ｓ６１）。処理はＳ６３に進む。一方、最小値Xminが座標情報X(CNT)以下である場合（Ｓ５９：ＮＯ）、処理はＳ６３に進む。
【００５８】
ＣＰＵ１１は、抽出した座標情報X(CNT)と最大値Xmaxとを比較する（Ｓ６３）。座標情報X(CNT)の方が最大値Xmaxよりも大きい場合（Ｓ６３：ＹＥＳ）、ＣＰＵ１１は、座標情報X(CNT)を最大値Xmaxにセットすることによって、最大値Xmaxを更新する（Ｓ６５）。処理はＳ６７に進む。一方、最大値Xmaxが座標情報X(CNT)以上である場合（Ｓ６３：ＮＯ）、処理はＳ６７に進む。
【００５９】
ＣＰＵ１１は、抽出した座標情報Y(CNT)と最小値Yminとを比較する（Ｓ６７）。座標情報Y(CNT)の方が最小値Yminよりも小さい場合（Ｓ６７：ＹＥＳ）、ＣＰＵ１１は、座標情報Y(CNT)を最小値Yminにセットすることによって、最小値Yminを更新する（Ｓ６９）。処理はＳ７１に進む。一方、最小値Yminが座標情報Y(CNT)以下である場合（Ｓ６７：ＮＯ）、処理はＳ７１に進む。
【００６０】
ＣＰＵ１１は、抽出した座標情報Y(CNT)と最大値Ymaxとを比較する（Ｓ７１）。座標情報Y(CNT)の方が最大値Ymaxよりも大きい場合（Ｓ７１：ＹＥＳ）、ＣＰＵ１１は、座標情報Y(CNT)を最大値Ymaxにセットすることによって、最大値Ymaxを更新する（Ｓ７３）。処理はＳ７４に進む。一方、最大値Ymaxが座標情報Y(CNT)以上である場合（Ｓ７１：ＮＯ）、処理はＳ７４に進む。Ｓ７４において、ＣＰＵ１１は、変数CNTに１を加算して更新する（Ｓ７４）。処理はＳ５７に戻る。
【００６１】
更新された変数CNTに基づき、Ｓ５９からＳ７４の処理が繰り返される。変数CNTが値N＋1以上となった場合（Ｓ５７：ＮＯ）、テーブル１３１に記憶されたすべての座標情報に対して、Ｓ５９からＳ７４の処理が実行されたことになる。ＣＰＵ１１は、最小値（Xmin，Ymin）および最大値（Xmax，Ymax）を用い、頂点の座標として（Xmin，Ymin）（Xmax，Ymin）（Xmax，Ymax）（Xmin，Ymax）を有する四角形を定義する。この四角形は、テーブル１３１に含まれる座標情報によって示される押圧位置のすべてを囲む四角形に相当する。ＣＰＵ１１は、（Xmin，Ymin）（Xmax，Ymin）（Xmax，Ymax）（Xmin，Ymax）を頂点の座標とする四角形の面積Arを、以下の算出式に基づいて算出する（Ｓ７５）。
Ar＝（Xmax−Xmin）×（Ymax−Ymin）
【００６２】
ＣＰＵ１１は、Ｓ５１で取得された継続時間Tcが所定の時間閾値Th1よりも大きいか判断する（Ｓ７７）。継続時間Tcが時間閾値Th1以下である場合（Ｓ７７：ＮＯ）、ＣＰＵ１１は、テーブル１４１のうち、テーブル１３１に記憶されたセル情報と同一のセル情報に対応付けられたノイズ種別として、指定位置ではないことを示す情報FALSEを記憶する（Ｓ８３）。特定処理は終了し、処理はメイン処理（図６参照）に戻る。
【００６３】
一方、Ｓ５１で取得された継続時間Tcが時間閾値Th1よりも大きい場合（Ｓ７７：ＹＥＳ）、ＣＰＵ１１は、Ｓ７５で算出した面積Arが所定の閾値である面積閾値Th3よりも大きいか判断する（Ｓ７９）。面積Arが面積閾値Th3以下である場合（Ｓ７９：ＮＯ）、押圧位置は大きく移動していないことになる。この場合ＣＰＵ１１は、テーブル１４１のうち、テーブル１３１に記憶されたセル情報と同一のセル情報に対応付けられたノイズ種別として、指定位置ではないことを示す情報FALSEを記憶する（Ｓ８３）。特定処理は終了し、処理はメイン処理（図６参照）に戻る。
【００６４】
他方、Ｓ７５で算出した面積Arが面積閾値Th3よりも大きい場合（Ｓ７９：ＹＥＳ）、押圧位置は面積閾値Th3で示される面積の領域よりも広い領域を移動していることになる。この場合ＣＰＵ１１は、テーブル１４１のうち、テーブル１３１に記憶されたセル情報と同一のセル情報に対応付けられたノイズ種別として、指定位置であることを示す情報TRUEを記憶する（Ｓ８１）。特定処理は終了し、処理はメイン処理（図６参照）に戻る。
【００６５】
以上のように第二例では、ＣＰＵ１１は、複数の押圧位置を含む四角形の面積Arを、変化の傾向として特定する。そして、面積Arが面積閾値Th3よりも大きい場合に、押圧位置を指定位置として決定する。その理由は、ユーザが筆記具２を用いてタッチパネル１９に文字や図形等を描画する場合、指定位置の移動範囲は大きくなる傾向が強いためである。このためＣＰＵ１１は、複数の押圧位置を含む四角形の面積Arに基づいて指定位置を決定することによって、指定位置を適切に決定することが可能となる。
【００６６】
ここで、押圧位置が狭い領域を頻繁に移動するような場合、上述の第一例では、長さDtが大きくなる可能性があるため、指定位置と誤って認識される可能性がある。これに対して第二例では、面積Arに基づいて指定位置であるか否かが判断されるため、上述した態様を排除することができる。このため、ＣＰＵ１１は、指定位置をさらに適切に決定できる。
【００６７】
ＣＰＵ１１によって実行される処理の第三例について、図１０を参照して説明する。図１０の特定処理は、メイン処理（図６参照）から呼び出される。なお、Tc、CNT、Ds、Dc、Xsum、Ysum、Xavg、Yavgは、それぞれ、特定処理においてＣＰＵ１１が使用する変数を示す。
【００６８】
ＣＰＵ１１は、テーブル１４１（図５参照）に記憶された時間情報に基づき、継続時間Tcを取得する（Ｓ１０１）。ＣＰＵ１１は、変数CNTに０をセットして初期化する（Ｓ１０３）。ＣＰＵ１１は、長さDsに０をセットして初期化する（Ｓ１０５）。ＣＰＵ１１は、総数Dcに０をセットして初期化する（Ｓ１０７）。
【００６９】
ＣＰＵ１１は、テーブル１３１（図６参照）に記憶された座標情報（X,Y）のそれぞれの合計（Xsum,Ysum）を、以下の算出式に基づいて算出する（Ｓ１０９）。
Xsum＝X(0)＋X(1)＋・・・X(N-1)
Ysum＝Y(0)＋Y(1)＋・・・Y(N-1)
ＣＰＵ１１は、算出した合計（Xsum,Ysum）を値Nで割ることによって、平均座標（Xavg,Yavg）を算出する（Ｓ１１１）。
Xavg＝Xsum／N
Yavg＝Ysum／N
【００７０】
ＣＰＵ１１は、値Ｎに１加算した値N＋1と、変数CNTとを比較することによって、テーブル１３１に記憶された座標情報の全てに対する処理を行ったか判断する（Ｓ１１３）。変数CNTの方が値N＋1よリも小さい場合（Ｓ１１３：ＹＥＳ）、ＣＰＵ１１は、テーブル１３１のうち変数CNT番目の座標情報（X(CNT)，Y(CNT)）を抽出する。ＣＰＵ１１は、抽出した座標情報（X(CNT)，Y(CNT)）で示される位置と、Ｓ１１１で算出した平均座標（Xavg,Yavg）で示される位置との間の長さDsを、以下の算出式に基づいて算出する（Ｓ１１５）。
Ds＝√（（X(CNT)−Xavg）２＋（Y(CNT)−Yavg）２）
【００７１】
ＣＰＵ１１は、算出した長さDsが、所定の閾値である距離閾値Th5よりも小さいか判断する（Ｓ１１７）。長さDsが距離閾値Th5よりも小さい場合（Ｓ１１７：ＹＥＳ）、ＣＰＵ１１は、座標情報（X(CNT)，Y(CNT)）で示される位置が平均座標（Xavg,Yavg）で示される位置に近接していることを示すために、総数Dcに１加算して更新する（Ｓ１１９）。処理はＳ１２１に進む。一方、長さDsが距離閾値Th5以上である場合（Ｓ１１７：ＮＯ）、総数Dcは更新せず、処理はＳ１２１に進む。Ｓ１２１において、ＣＰＵ１１は、変数CNTに１を加算して更新する（Ｓ１２１）。処理はＳ１１３に戻る。
【００７２】
更新された変数CNTに基づき、Ｓ１１５からＳ１２１の処理が繰り返される。変数CNTが値N＋1以上となった場合（Ｓ１１３：ＮＯ）、テーブル１３１に記憶されたすべての座標情報に対して、Ｓ１１５からＳ１２１の処理が実行されたことになる。ＣＰＵ１１は、Ｓ１０１で取得された継続時間Tcが所定の時間閾値Th1よりも大きいか判断する（Ｓ１２３）。継続時間Tcが時間閾値Th1以下である場合（Ｓ１２３：ＮＯ）、ＣＰＵ１１は、テーブル１４１のうち、テーブル１３１に記憶されたセル情報と同一のセル情報に対応付けられたノイズ種別として、指定位置ではないことを示す情報FALSEを記憶する（Ｓ１２９）。特定処理は終了し、処理はメイン処理（図６参照）に戻る。
【００７３】
一方、Ｓ１０１で取得された継続時間Tcが時間閾値Th1よりも大きい場合（Ｓ１２３：ＹＥＳ）、ＣＰＵ１１は、Ｓ１１９で算出した総数Dcが所定の数閾値Th4よりも小さいか判断する（Ｓ１２５）。総数Dcが数閾値Th4以上である場合（Ｓ１２５：ＮＯ）、押圧位置は、時間閾値Th1よりも長い時間、平均座標（Xavg，Yavg）に近接した領域のみを移動していることになる。この場合ＣＰＵ１１は、テーブル１４１のうち、テーブル１３１に記憶されたセル情報と同一のセル情報に対応付けられたノイズ種別として、指定位置ではないことを示す情報FALSEを記憶する（Ｓ１２９）。特定処理は終了し、処理はメイン処理（図６参照）に戻る。
【００７４】
他方、Ｓ１１９で算出した総数Dcが所定の数閾値Th4よりも小さい場合（Ｓ１２５：ＹＥＳ）、押圧位置は、平均座標（Xavg，Yavg）から離隔した領域まで頻繁に移動していることになる。この場合ＣＰＵ１１は、テーブル１４１のうち、テーブル１３１に記憶されたセル情報と同一のセル情報に対応付けられたノイズ種別として、指定位置であることを示す情報TRUEを記憶する（Ｓ１２７）。特定処理は終了し、処理はメイン処理（図６参照）に戻る。
【００７５】
以上のように第三例では、ＣＰＵ１１は、座標情報（X,Y）で示される位置の平均を示す平均位置（平均座標（Xavg，Yavg））から、距離閾値Th5で示される距離内に配置する押圧位置の数（総数Dc）を、変化の傾向として特定する。そして、総数Dcが数閾値Th4よりも小さい場合に、押圧位置を指定位置として決定する。その理由は、ユーザが筆記具２を用いてタッチパネル１９に文字や図形等を描画する場合、押圧位置の移動範囲は大きくなるため、押圧位置の座標は平均座標から離隔する傾向が強いためである。このためＣＰＵ１１は、平均座標（Xavg，Yavg）で示される平均位置からの距離内に押圧位置がどの程度含まれるかによって指定位置を決定することにより、指定位置を適切に決定することが可能となる。
【００７６】
ここで、瞬間的なノイズの影響によって特定の押圧位置が他の押圧位置から極端に離れて検出されたような場合、上述の第一例および第二例では、長さDtおよび面積Arは大きくなる可能性があるため、指定位置と誤って認識される可能性がある。これに対して第三例では、総数Dcに基づいて指定位置であるか否かが判断されるため、上述した態様を排除することができる。このため、ＣＰＵ１１は、指定位置をさらに適切に決定できる。
【００７７】
ＣＰＵ１１によって実行される処理の第四例について、図１１を参照して説明する。図１１の特定処理は、メイン処理（図６参照）から呼び出される。なお、Tc、Xavar、Yavarは、特定処理においてＣＰＵ１１が使用する変数を示す。
【００７８】
ＣＰＵ１１は、テーブル１４１（図５参照）に記憶された時間情報に基づき、継続時間Tcを取得する（Ｓ１４１）。ＣＰＵ１１は、Ｘ軸方向の分散Xavar、およびＹ軸方向の分散Yavarを、周知の算出方法に基づいて算出する（Ｓ１５３）。
【００７９】
ＣＰＵ１１は、Ｓ１４１で取得された継続時間Tcが所定の時間閾値Th1よりも大きいか判断する（Ｓ１５５）。継続時間Tcが時間閾値Th1以下である場合（Ｓ１５５：ＮＯ）、ＣＰＵ１１は、テーブル１４１のうち、テーブル１３１に記憶されたセル情報と同一のセル情報に対応付けられたノイズ種別として、指定位置ではないことを示す情報FALSEを記憶する（Ｓ１６１）。特定処理は終了し、処理はメイン処理（図６参照）に戻る。
【００８０】
一方、Ｓ１４１で取得された継続時間Tcが時間閾値Th1よりも大きい場合（Ｓ１５５：ＹＥＳ）、ＣＰＵ１１は、Ｓ１５３で算出した分散Xavarが所定の閾値である第六閾値Th6よりも大きく、且つ、分散Yavarが所定の閾値である第二分散閾値Th7よりも大きいか判断する（Ｓ１５７）。分散Xavarが所定の第一分散閾値Th6以下であるか、または、分散Yavarが所定の第二分散閾値Th7以下である場合（Ｓ１５７：ＮＯ）、ＣＰＵ１１は、テーブル１４１のうち、テーブル１３１に記憶されたセル情報と同一のセル情報に対応付けられたノイズ種別として、指定位置ではないことを示す情報FALSEを記憶する（Ｓ１６１）。この理由は、特定処理は終了し、処理はメイン処理（図６参照）に戻る。
【００８１】
他方、Ｓ１５３で算出した分散Xavarが第一分散閾値Th6よりも大きく、且つ、分散Yavarが第二分散閾値Th7よりも大きい場合（Ｓ１５７：ＹＥＳ）、ＣＰＵ１１は、テーブル１４１のうち、テーブル１３１に記憶されたセル情報と同一のセル情報に対応付けられたノイズ種別として、指定位置であることを示す情報TRUEを記憶する（Ｓ１５９）。特定処理は終了し、処理はメイン処理（図６参照）に戻る。
【００８２】
以上のように第四例では、座標情報（X,Y）で示される位置のＸ方向およびＹ方向の分散（Xavar，Yavar）を算出し、変化の傾向として特定する。そして、分散（Xavar，Yavar）が、それぞれ、第一分散閾値Th6および第二分散閾値Th7よりも大きい場合に、押圧位置を指定位置として決定する。その理由は、ユーザが筆記具２を用いてタッチパネル１９に文字や図形等を描画する場合、押圧位置の移動範囲は大きくなるため、分散も大きくなる傾向が強いためである。このためＣＰＵ１１は、分散（Xavar，Yavar）に基づいて指定位置を決定することによって、指定位置を適切に決定することが可能となる。
【００８３】
また第四例では、分散によって押圧位置のばらつき具合を特定し、このばらつき具合に基づいて指定位置であるか否かが判断される。このため第三例の場合と比較して、押圧位置の移動範囲が大きいか否かをより適切に判断することが可能となる。従ってＣＰＵ１１は、指定位置をさらに適切に決定することが可能となる。
【００８４】
なお本発明は上述の実施形態に限定されず、種々の変更が可能である。上述では、タッチパネル１９に対する筆記操作は筆記具２によって行われていた。タッチパネル１９に対する筆記操作は筆記具２以外を用いて行われても良い。例えば筆記操作は、特定の指（例えば人差し指）で行われても良い。
【００８５】
本発明は、タッチパネル１９上の複数の位置を同時に指定する操作（マルチタッチ操作）が行われた場合でも、それぞれのセル情報および座標情報を独立して特定することができるため、上述と同様の処理が行われることによって、それぞれの指定位置を適切に決定することが可能である。
【００８６】
本発明は、直交する一の電極のみを有する従来の抵抗膜方式のタッチパネルを用いたシステムに対しても適用できることは言うまでもない。さらに本発明は、他の方式のタッチパネル、例えば、マトリクススイッチ方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式等の方式のタッチパネルを用いたシステムに対しても適用できる。
【００８７】
上述の実施形態では、ＰＣ１０が電子筆記装置２０からセル情報および座標情報を受信し、ＣＰＵ１１がこのセル情報および座標情報を解析することによって指定位置を特定した。本発明は、例えば電子筆記装置２０内のＣＰＵ２１がノイズの影響を除去して指定位置を特定する処理を実行しても良い。
【００８８】
上述の第四例では、押圧位置の分散を、押圧位置の分布の傾向として算出した。押圧位置の分布の傾向として算出される値は、他の統計的解析によって算出されてもよい。例えば押圧位置の標準偏差が算出されてもよい。
【００８９】
上述の実施形態において、ＣＰＵ１１は、セル情報が共通する座標情報を、１セル毎にテーブル１４１から抽出した。そしてＣＰＵ１１は、抽出された座標情報に基づいて、全長Dt（第一例）、面積Ar（第二例）、総数Dc（第三例）、および分散（Xavar，Yavar）（第四例）を算出し、指定位置を決定した。これに対してＣＰＵ１１は、２以上のセル情報に対応する座標情報をテーブル１４１から同時に抽出してテーブル１３１に記憶し、このテーブル１３１を使用して特定処理を行なってもよい。
【００９０】
具体例を挙げて説明する。例えば図９、１０、および１１に示す特定処理がメイン処理（図６参照）から呼び出されて実行される場合、ＣＰＵ１１は、メイン処理（図６参照）のＳ５で、２以上のセル情報に対応する座標情報を同時にテーブル１４１から抽出し、テーブル１３１（図７参照）に記憶する（Ｓ５）。２以上のセルは次の方法で選択される。ＣＰＵ１１は、タッチパネル１９上のセルを一つ選択する。次にＣＰＵ１１は、選択したセルを囲む合計８つのセルを選択する。そしてＣＰＵ１１は、選択された合計９つのセルのセル情報に対応するすべての座標情報を、テーブル１４１から抽出し、テーブル１３１に記憶する。座標情報が記憶されたテーブル１３１に基づき、特定処理（Ｓ６（図９、１０、１１参照））が実行される。特定処理では、９つのセルのセル情報に対応する座標情報を対象として、指定位置が決定される。特定処理は、Ｓ５で、タッチパネル１９上のセルが全て選択されるまで繰り返し実行される（Ｓ７：ＮＯ→Ｓ５）。
【００９１】
以上の処理を実行することによって、ＣＰＵ１１は、複数のセルの座標情報に基づいて指定位置を決定することができる。このためＣＰＵ１１は、複数のセルに跨って指定位置が移動する場合でも、この指定位置を他の押圧位置と区別することができるので、更に確実に指定位置を決定できる。
【００９２】
なお、Ｓ３の処理を行うＣＰＵ１１が本発明の「取得手段」に相当する。Ｓ１９、Ｓ７５、Ｓ１１９、Ｓ１５３の処理を行うＣＰＵ１１が本発明の「特定手段」に相当する。Ｓ２５、Ｓ２７、Ｓ７７、Ｓ７９、Ｓ１２３、Ｓ１２５、Ｓ１５５、Ｓ１５７の処理を行うＣＰＵ１１が本発明の「決定手段」に相当する。
【符号の説明】
【００９３】
２      筆記具
１０    ＰＣ
１１、２１  ＣＰＵ
１９    タッチパネル
２０    電子筆記装置
【図１】
2014026365.tif 000003
【図２】
2014026365.tif 000004
【図３】
2014026365.tif 000005
【図４】
2014026365.tif 000006
【図５】
2014026365.tif 000007
【図６】
2014026365.tif 000008
【図７】
2014026365.tif 000009
【図８】
2014026365.tif 000010
【図９】
2014026365.tif 000011
【図１０】
2014026365.tif 000012
【図１１】
2014026365.tif 000013