(57)【要約】【課題】入力部によって押圧された領域と、入力部等以外によって押圧された領域とを区別して認識できるパネル制御装置、パネル制御方法、およびパネル制御プログラムを提供する。【解決手段】パネル制御装置のＣＰＵは、押圧する力が加えられたセルを示す押圧セル、および、押圧セル内で押圧する力が加えられた位置を示すセル座標を取得する（Ｓ１３、Ｓ１９）。ＣＰＵは、押圧する力が同時に加えられた複数の押圧セルが取得され、且つ、複数の押圧セルが隣接配置する場合、複数の押圧セルのうち有効な押圧セルを、隣接配置する複数の押圧セルを示す隣接グループ毎に、複数の押圧セル内の複数のセル座標間の位置関係に基づいて特定する（Ｓ２１、Ｓ２３）。ＣＰＵは、特定された有効な押圧セル内のセル座標に基づいて、ユーザが指定したパネル上の位置を示すセル座標である指定座標を特定する（Ｓ２７、Ｓ２９、Ｓ３１、Ｓ３３）。【選択図】図９
2014067204.tif 000002
【特許請求の範囲】
【請求項１】
パネルに対して押圧する力が加えられた位置を、前記パネルを複数の領域に分割した複数のセル毎に特定するパネル制御装置であって、
押圧する力が加えられたセルを示す押圧セル、および、前記押圧セル内で押圧する力が加えられた位置を示す座標情報であるセル座標を取得する第一取得手段と、
前記第一取得手段によって、押圧する力が同時に加えられた複数の押圧セルが取得され、且つ、前記複数の押圧セルが隣接配置する場合、前記複数の押圧セルのうち有効な押圧セルを、隣接配置する複数の押圧セルを示す隣接グループ毎に、前記複数の押圧セル内の複数のセル座標間の位置関係に基づいて特定する第一特定手段と、
前記第一特定手段によって特定された有効な押圧セル内のセル座標に基づいて、ユーザが押圧することによって指定したパネル上の位置を示す座標情報である指定座標を特定する第二特定手段と
を備えたことを特徴とするパネル制御装置。
【請求項２】
前記第一特定手段は、
前記複数のセル座標間の距離を、前記複数のセル座標に含まれる一対のセル座標の組み合わせ毎に算出し、算出した距離が所定の閾値である相対閾値以下となる一対のセル座標のそれぞれを含む押圧セルを、有効な押圧セルとして特定する第一距離特定手段を備えたことを特徴とする請求項１に記載のパネル制御装置。
【請求項３】
前記第一特定手段は、
前記複数の押圧セルの境界に設定した第一基準点からの距離が所定の閾値である基準閾値以下の位置を示すセル座標を含む押圧セルを、有効な押圧セルとして特定する第二距離特定手段を備えたことを請求項１又は２に記載のパネル制御装置。
【請求項４】
前記第一特定手段は、
前記複数のセル座標を平均した平均座標によって示される第二基準点からの距離が所定の閾値である基準閾値以下の位置を示すセル座標を含む押圧セルを、有効な押圧セルとして特定する第二距離特定手段を備えたことを特徴とする請求項１又は２に記載のパネル制御装置。
【請求項５】
前記パネルを押圧した力の強さである押圧力を、前記押圧セル毎に取得する第二取得手段を備え、
前記第一特定手段は、
隣接グループ内のすべての押圧セルに対応する前記押圧力が所定の条件を満たす場合に、前記隣接グループ内のすべての押圧セルを、有効な押圧セルとして特定する圧力特定手段を備えたことを特徴とする請求項１から４のいずれかに記載のパネル制御装置。
【請求項６】
前記第二特定手段は、
前記第一特定手段によって特定された複数の有効な押圧セル内の複数のセル座標の前記隣接グループ内での平均を、前記指定座標として特定する平均特定手段を備えたことを特徴とする請求項１から５のいずれかに記載のパネル制御装置。
【請求項７】
前記第二特定手段は、
前記第一特定手段によって特定された複数の有効な押圧セルのうち、前記圧力特定手段によって特定された押圧力が最も大きい押圧セル内の前記セル座標を、前記指定座標として特定することを特徴とする請求項５に記載のパネル制御装置。
【請求項８】
前記第一取得手段によって、押圧する力が同時に加えられた複数の位置を含む複数の押圧セルが取得された場合、前記複数の押圧セル間の離隔の程度を、前記複数の押圧セルに含まれる一対の押圧セルの組み合わせ毎に特定し、特定された前記離隔の程度が所定の条件を満たす複数の押圧セルを抽出する抽出手段を備え、
前記第一特定手段は、
前記抽出手段によって抽出された前記複数の押圧セル内の複数のセル座標間の位置関係に基づいて、有効な押圧セルを特定することを特徴とする請求項１から７のいずれかに記載のパネル制御装置。
【請求項９】
前記第一取得手段は、複数の押圧セルを周期的に繰り返し取得し、
前記第一取得手段によって取得された前記複数の押圧セルを、周期ごとに記憶手段に記憶する記憶制御手段と、
前記抽出手段によって、第一周期で取得された複数の押圧セルから所定の条件を満たす複数の押圧セルが抽出された場合、前記第一周期とは異なる第二周期で取得され前記記憶手段に記憶された複数の押圧セルのうち、抽出された押圧セルと同一位置に配置する押圧セル以外の押圧セルを無効化する無効化手段と
を備え、
前記第二特定手段は、
前記第一特定手段によって特定された複数の有効な押圧セルのうち、前記無効化手段によって無効化された押圧セルを除く押圧セル内のセル座標に基づいて前記指定座標を特定することを特徴とする請求項８に記載のパネル制御装置。
【請求項１０】
前記第二特定手段は、
前記第一特定手段によって特定された複数の有効な押圧セル内の複数のセル座標の変化の傾向を特定し、特定された前記変化の傾向が所定条件を満たす前記複数のセル座標に基づいて、前記指定座標を特定することを特徴とする請求項１から９のいずれかに記載のパネル制御装置。
【請求項１１】
パネルに対して押圧する力が加えられた位置を、前記パネルを複数の領域に分割した複数のセル毎に特定するパネル制御装置によって実行されるパネル制御方法であって、
押圧する力が加えられたセルを示す押圧セル、および、前記押圧セル内で押圧する力が加えられた位置を示す座標情報であるセル座標を取得する第一取得ステップと、
前記第一取得ステップによって、押圧する力が同時に加えられた複数の押圧セルが取得され、且つ、前記複数の押圧セルが隣接配置する場合、前記複数の押圧セルのうち有効な押圧セルを、隣接配置する複数の押圧セルを示す隣接グループ毎に、前記複数の押圧セル内の複数のセル座標間の位置関係に基づいて特定する第一特定ステップと、
前記第一特定ステップによって特定された有効な押圧セル内のセル座標に基づいて、ユーザが押圧することによって指定したパネル上の位置を示す座標情報である指定座標を特定する第二特定ステップと
を備えたことを特徴とするパネル制御方法。
【請求項１２】
パネルに対して押圧する力が加えられた位置を、前記パネルを複数の領域に分割した複数のセル毎に特定するパネル制御装置のコンピュータによって実行させるためのパネル制御プログラムであって、
押圧する力が加えられたセルを示す押圧セル、および、前記押圧セル内で押圧する力が加えられた位置を示す座標情報であるセル座標を取得する第一取得ステップと、
前記第一取得ステップによって、押圧する力が同時に加えられた複数の押圧セルが取得され、且つ、前記複数の押圧セルが隣接配置する場合、前記複数の押圧セルのうち有効な押圧セルを、隣接配置する複数の押圧セルを示す隣接グループ毎に、前記複数の押圧セル内の複数のセル座標間の位置関係に基づいて特定する第一特定ステップと、
前記第一特定ステップによって特定された有効な押圧セル内のセル座標に基づいて、ユーザが押圧することによって指定したパネル上の位置を示す座標情報である指定座標を特定する第二特定ステップと
をコンピュータに実行させるためのパネル制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スタイラスや指先等でパネル面を押圧することによって筆記が行われるタッチパネルを制御するパネル制御装置、パネル制御方法、及びパネル制御プログラムに関する。
【背景技術】
【０００２】
スタイラスや指先等（以下、「入力部」という。）によってパネル面を押圧することで筆記が行われるタッチパネルが知られている。このようなタッチパネルでは、入力部による筆記の過程で、入力部以外、例えば、手の腹部や指の関節、腕、腕時計、被服等がパネル面を押圧する場合がある。このような場合、入力部によって筆記された情報を特定するためには、入力部によって押圧された領域と、入力部以外によって押圧された領域とを区別する必要がある。
【０００３】
例えば特許文献１では、押圧された領域の面積に応じて、指先によって押圧された領域と、手の腹の部分によって押圧された領域とを区別する技術が開示されている。この技術では、押圧された領域の面積が小さい場合、該領域は指先によって押圧されたと判断される。一方、押圧された領域の面積が大きい場合、該領域は手の腹の部分によって押圧されたと判断される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−３０６７５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
入力部以外によって押圧された領域の面積が、入力部によって押圧された領域の面積よりも常に大きいとは限らない。従って上述の技術が適用された場合でも、入力部によって押圧された領域と、入力部以外によって押圧された領域とを明確に区別できない場合があるという問題点がある。
【０００６】
本発明の目的は、入力部によって押圧された領域と、入力部等以外によって押圧された領域とを区別して認識できるパネル制御装置、パネル制御方法、及びパネル制御プログラムを提供することである。
【課題を解決するための手段】
【０００７】
本発明の第一態様に係るパネル制御装置は、パネルに対して押圧する力が加えられた位置を、前記パネルを複数の領域に分割した複数のセル毎に特定するパネル制御装置であって、押圧する力が加えられたセルを示す押圧セル、および、前記押圧セル内で押圧する力が加えられた位置を示す座標情報であるセル座標を取得する第一取得手段と、前記第一取得手段によって、押圧する力が同時に加えられた複数の押圧セルが取得され、且つ、前記複数の押圧セルが隣接配置する場合、前記複数の押圧セルのうち有効な押圧セルを、隣接配置する複数の押圧セルを示す隣接グループ毎に、前記複数の押圧セル内の複数のセル座標間の位置関係に基づいて特定する第一特定手段と、前記第一特定手段によって特定された有効な押圧セル内のセル座標に基づいて、ユーザが押圧することによって指定したパネル上の位置を示す座標情報である指定座標を特定する第二特定手段とを備えている。
【０００８】
ユーザが指やスタイラス等（以下、「入力部」という。）を用いてパネルを押圧することによって指定した位置が、複数のセルに跨る場合、パネル制御装置は、隣接する複数の押圧セルを取得する。取得される複数の押圧セルは、ユーザが入力部以外によってパネルを押圧した場合に取得される複数の押圧セルと区別がつき難い。
【０００９】
ここで、複数の押圧セル内の複数のセル座標の位置関係は、ユーザが入力部を用いてパネルを押圧した場合と、入力部以外によってパネルを押圧した場合とで、異なる傾向を示す。このためパネル制御装置は、複数の押圧セル内のセル座標の位置関係に基づき、セル座標が有効であるか否かを判断する。これによってパネル制御装置は、ユーザが入力部を用いてパネルを押圧することによって指定した位置を、入力部等以外によって押圧した位置と区別して認識し、指定座標を特定できる。パネル制御装置は、ユーザが指定したパネル上の位置を正確に特定できる。
【００１０】
第一態様において、前記第一特定手段は、前記複数のセル座標間の距離を、前記複数のセル座標に含まれる一対のセル座標の組み合わせ毎に算出し、算出した距離が所定の閾値である相対閾値以下となる一対のセル座標のそれぞれを含む押圧セルを、有効な押圧セルとして特定する第一距離特定手段を備えてもよい。一対のセル座標間の距離が小さい場合、一対のセル座標は入力部によって押圧された座標情報である可能性が高く、一対のセル座標間の距離が大きい場合、一対のセル座標は入力部以外によって押圧された座標情報である可能性が高い。このためパネル制御装置は、距離が小さい一対のセル座標を含む押圧セルを、入力部を用いてユーザが押圧した押圧セルとして有効であると判断する。これによってパネル制御装置は、入力部によって押圧された位置を適切に特定できる。
【００１１】
第一態様において、前記第一特定手段は、前記複数の押圧セルの境界に設定した第一基準点からの距離が所定の閾値である基準閾値以下の位置を示すセル座標を含む押圧セルを、有効な押圧セルとして特定する第二距離特定手段を備えてもよい。第一基準点からセル座標までの距離が小さい場合、セル座標は入力部によって押圧された座標情報である可能性が高く、第一基準点からセル座標までの距離が大きい場合、セル座標は入力部以外によって押圧された座標情報である可能性が高い。このためパネル制御装置は、第一基準点からの距離が小さいセル座標を含む押圧セルを、入力部を用いてユーザが押圧した押圧セルとして有効であると判断する。これによってパネル制御装置は、入力部によって押圧された位置を適切に特定できる。
【００１２】
第一態様において、前記第一特定手段は、前記複数のセル座標を平均した平均座標によって示される第二基準点からの距離が所定の閾値である基準閾値以下の位置を示すセル座標を含む押圧セルを、有効な押圧セルとして特定する第二距離特定手段を備えてもよい。第二基準点からセル座標までの距離が小さい場合、セル座標は入力部によって押圧された座標情報である可能性が高く、第二基準点からセル座標までの距離が大きい場合、セル座標は入力部以外によって押圧された座標情報である可能性が高い。このためパネル制御装置は、第二基準点からの距離が小さいセル座標を含む押圧セルを、入力部を用いてユーザが押圧した押圧セルとして有効であると判断する。これによってパネル制御装置は、入力部によって押圧された位置を適切に特定できる。
【００１３】
第一態様において、前記パネルを押圧した力の強さである押圧力を、前記押圧セル毎に取得する第二取得手段を備え、前記第一特定手段は、隣接グループ内のすべての押圧セルに対応する前記押圧力が所定の条件を満たす場合に、前記隣接グループ内のすべての押圧セルを、有効な押圧セルとして特定する圧力特定手段を備えてもよい。パネルが入力部によって押圧される場合の押圧力は、所定の条件を満たす可能性が高い。このためパネル制御装置は、隣接グループ内の全ての押圧セルに対応する押圧力が所定の条件を満たす場合、この隣接グループ内のすべての押圧セルを、有効な押圧セルとして特定する。このためパネル制御装置は、入力部によって押圧された位置を、入力部による押圧時の押圧力に基づいて適切に特定することができる。
【００１４】
第一態様において、前記第二特定手段は、前記第一特定手段によって特定された複数の有効な押圧セル内の複数のセル座標の前記隣接グループ内での平均を、前記指定座標として特定する平均特定手段を備えてもよい。セル座標の平均を全体座標とすることで、複数のセルに跨ってパネルが押された場合でも、パネルが押された位置を適切に特定できる。また、セル座標にばらつきがある場合でも、特定される指定座標の精度を安定化できる。
【００１５】
第一態様において、前記第二特定手段は、前記第一特定手段によって特定された複数の有効な押圧セルのうち、前記圧力特定手段によって特定された押圧力が最も大きい押圧セル内の前記セル座標を、前記指定座標として特定してもよい。これによって、入力部によって押圧された領域の略中心位置を指定座標として特定できるので、ユーザが入力部を用いて指定しようとした位置を、指定座標として適切に特定できる。
【００１６】
第一態様において、前記第一取得手段によって、押圧する力が同時に加えられた複数の位置を含む複数の押圧セルが取得された場合、前記複数の押圧セル間の離隔の程度を、前記複数の押圧セルに含まれる一対の押圧セルの組み合わせ毎に特定し、特定された前記離隔の程度が所定の条件を満たす複数の押圧セルを抽出する抽出手段を備え、前記第一特定手段は、前記抽出手段によって抽出された前記複数の押圧セル内の複数のセル座標間の位置関係に基づいて、有効な押圧セルを特定してもよい。パネル制御装置は、複数の押圧セル間の離隔の程度に基づいて押圧セルを抽出し、抽出した押圧セルの中から、有効な押圧セルを特定できる。このためパネル制御装置は、有効なセル座標を特定する場合に対象とする複数の押圧セルの数を絞り込むことができるので、処理負荷を軽減できる。このため、指定座標を特定するまでに要する時間を短縮することができる。
【００１７】
第一態様において、前記第一取得手段は、複数の押圧セルを周期的に繰り返し取得し、前記第一取得手段によって取得された前記複数の押圧セルを、周期ごとに記憶手段に記憶する記憶制御手段と、前記抽出手段によって、第一周期で取得された複数の押圧セルから所定の条件を満たす複数の押圧セルが抽出された場合、前記第一周期とは異なる第二周期で取得され前記記憶手段に記憶された複数の押圧セルのうち、抽出された押圧セルと同一位置に配置する押圧セル以外の押圧セルを無効化する無効化手段とを備え、前記第二特定手段は、前記第一特定手段によって特定された複数の有効な押圧セルのうち、前記無効化手段によって無効化された押圧セルを除く押圧セル内のセル座標に基づいて前記指定座標を特定してもよい。パネル制御装置は、第一周期で取得された押圧セルのうち無効化した押圧セルと同一位置にある、第二周期で取得された押圧セルを、指定座標を特定するためのセル座標から除外できる。このためパネル制御装置は、指定座標をさらに正確に特定できる。
【００１８】
第一態様において、前記第二特定手段は、前記第一特定手段によって特定された複数の有効な押圧セル内の複数のセル座標の変化の傾向を特定し、特定された前記変化の傾向が所定条件を満たす前記複数のセル座標に基づいて、前記指定座標を特定してもよい。入力部によって押圧された位置を示すセル座標の変化の傾向は、所定の傾向を示す可能性が高い。このためパネル制御装置は、セル座標の変化の傾向に基づいて、入力部によって押圧された位置を示すセル座標と、入力部以外によって押圧された位置を示すセル座標とを明確に区別できる。このためパネル制御装置は、指定座標をさらに適切に特定できる。
【００１９】
本発明の第二態様に係るパネル制御方法は、パネルに対して押圧する力が加えられた位置を、前記パネルを複数の領域に分割した複数のセル毎に特定するパネル制御装置によって実行されるパネル制御方法であって、押圧する力が加えられたセルを示す押圧セル、および、前記押圧セル内で押圧する力が加えられた位置を示す座標情報であるセル座標を取得する第一取得ステップと、前記第一取得ステップによって、押圧する力が同時に加えられた複数の押圧セルが取得され、且つ、前記複数の押圧セルが隣接配置する場合、前記複数の押圧セルのうち有効な押圧セルを、隣接配置する複数の押圧セルを示す隣接グループ毎に、前記複数の押圧セル内の複数のセル座標間の位置関係に基づいて特定する第一特定ステップと、前記第一特定ステップによって特定された有効な押圧セル内のセル座標に基づいて、ユーザが押圧することによって指定したパネル上の位置を示す座標情報である指定座標を特定する第二特定ステップとを備えている。第二態様によれば、第一態様と同様の効果を奏することができる。
【００２０】
本発明の第三態様に係るパネル制御プログラムは、パネルに対して押圧する力が加えられた位置を、前記パネルを複数の領域に分割した複数のセル毎に特定するパネル制御装置のコンピュータによって実行させるためのパネル制御プログラムであって、押圧する力が加えられたセルを示す押圧セル、および、前記押圧セル内で押圧する力が加えられた位置を示す座標情報であるセル座標を取得する第一取得ステップと、前記第一取得ステップによって、押圧する力が同時に加えられた複数の押圧セルが取得され、且つ、前記複数の押圧セルが隣接配置する場合、前記複数の押圧セルのうち有効な押圧セルを、隣接配置する複数の押圧セルを示す隣接グループ毎に、前記複数の押圧セル内の複数のセル座標間の位置関係に基づいて特定する第一特定ステップと、前記第一特定ステップによって特定された有効な押圧セル内のセル座標に基づいて、ユーザが押圧することによって指定したパネル上の位置を示す座標情報である指定座標を特定する第二特定ステップとをコンピュータに実行させる。第三態様によれば、第一態様と同様の効果を奏することができる。
【図面の簡単な説明】
【００２１】
【図１】手書き入力システム１を示す図である。
【図２】ＰＣ１０および電子筆記装置２０の電気的構成を示すブロック図である。
【図３】導電シート４０を示す図である。
【図４】図３におけるＩ−Ｉ線矢視方向断面図である。
【図５】タッチパネル１９に押圧力が加えられた状態を示す図である。
【図６】領域４７が押圧された場合に特定されるセル座標４７１〜４７４を示す図である。
【図７】領域４８が押圧された場合に特定されるセル座標４８１〜４８４を示す図である。
【図８】押圧テーブル１４１を示す図である。
【図９】メイン処理のフローチャートである。
【図１０】第一特定処理のフローチャートである。
【図１１】隣接グループ６１〜６５の配置を示す図である。
【図１２】離隔テンプレート１４２を示す図である。
【図１３】離隔テーブル１３１を示す図である。
【図１４】第二特定処理のフローチャートである。
【図１５】有効範囲６１６を示す図である。
【図１６】有効範囲６５４を示す図である。
【図１７】セル座標４７１〜４７４間の距離を示す図である。
【図１８】押圧力テーブル１３２を示す図である。
【図１９】第三特定処理のフローチャートである。
【図２０】第四特定処理を説明するための図である。
【図２１】第四特定処理のフローチャートである。
【図２２】第五特定処理を説明するための図である。
【図２３】第五特定処理のフローチャートである。
【図２４】第六特定処理のフローチャートである。
【図２５】履歴テーブル１３３を示す図である。
【図２６】有効範囲６２２を示す図である。
【発明を実施するための形態】
【００２２】
以下、本発明の一実施形態について、図面を参照して説明する。図１を参照し、手書き入力システム１について説明する。手書き入力システム１は、汎用の筆記具２を用いて筆記された場合の筆跡を特定して電子化し、筆跡データとして保存するためのシステムである。手書き入力システム１は、ＰＣ１０および電子筆記装置２０を備える。ＰＣ１０および電子筆記装置２０は、通信ケーブル３を介して接続する。
【００２３】
電子筆記装置２０は、凹形状の載置部４を手前側に備える。載置部４の底面にタッチパネル１９が設けられる。タッチパネル１９の形状は略長方形である。タッチパネル１９は、抵抗膜方式で駆動する。筆記具２による筆記動作に伴い、筆記具２の先端部によってタッチパネル１９が押圧された場合、押圧された位置が特定される。特定された位置を示す情報は、通信ケーブル３を介して電子筆記装置２０からＰＣ１０に送信される。
【００２４】
例えばユーザは、電子筆記装置２０のタッチパネル１９に紙媒体７０を載置する。ユーザは、紙媒体７０に対し、筆記具２（ボールペンやシャープペンシル等）を用いて筆記する。紙媒体７０に線画が描画される。同時に、筆記具２による筆記動作によってタッチパネル１９に押圧力が加えられる。押圧された位置を示す情報は、電子筆記装置２０からＰＣ１０に対して送信される。ＰＣ１０は、電子筆記装置２０から受信した情報に基づき、筆跡を特定する。特定された筆跡は、ＰＣ１０の出力部１６（ディスプレイ）に出力される。ユーザは、筆記具２によって紙媒体７０に線画を描画すると同時に、筆記具２による筆跡を、出力部１６を介して確認することができる。
【００２５】
なお、電子筆記装置２０に接続される機器は変更できる。例えば電子筆記装置２０は、携帯電話、スマートフォン、タブレットＰＣ等と接続してもよい。また、電子筆記装置２０とＰＣ１０とは、インターネット等のネットワークを介して接続してもよいし、無線によって接続してもよい。電子筆記装置２０に対して筆記を行う筆記具２はボールペンやシャープペンシル等に限定されず、専用のスタイラスや指であってもよい。
【００２６】
図２を参照して、ＰＣ１０および電子筆記装置２０の電気的構成について説明する。ＰＣ１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ハードディスクドライブ（以下、「ＨＤＤ」という。）１４、入力部１５、出力部１６、およびドライブ装置１７を備える。ＣＰＵ１１は、ＰＣ１０全体の制御を司る。ＲＯＭ１２には、ブートプログラム、ＯＳ、および初期データが記憶される。ＲＡＭ１３には、一時的なデータが記憶される。またＲＡＭ１３には、離隔テーブル１３１（図１３参照）、押圧力テーブル１３２（図１８参照）、履歴テーブル１３３（図２５参照）等が一時的に記憶される。ＨＤＤ１４には、ＣＰＵ１１のプログラムが記憶される。またＨＤＤ１４には、押圧テーブル１４１（図８参照）、離隔テンプレート１４２（図１２参照）等が記憶される。入力部１５は、ＰＣ１０に対する操作を受け付けるキーボードやマウスである。出力部１６は、画像を出力するディスプレイである。ドライブ装置１７は、記憶媒体１７１に記憶された情報を読み出す。例えば、記憶媒体１７１に記憶されたプログラムは、ドライブ装置１７によって読み出され、ＨＤＤ１４に記憶される。ＣＰＵ１１は、ＨＤＤ１４に記憶されたプログラムに基づいて処理を行う。
【００２７】
なお、ＨＤＤ１４に記憶されるプログラムは、図示外の通信ドライバに接続されたネットワーク（インターネット網など）を介して取得されてもよい。ＣＰＵ１１は、ネットワークを介して受信したプログラムをＨＤＤ１４に記憶してもよい。
【００２８】
電子筆記装置２０は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、フラッシュメモリ２４、およびタッチパネル１９を備える。ＣＰＵ２１は、電子筆記装置２０全体の制御を司る。ＲＯＭ２２には、ブートプログラムおよび初期データが記憶される。ＲＡＭ２３には、一時的なデータが記憶される。フラッシュメモリ２４には、ＣＰＵ２１のプログラムが記憶される。タッチパネル１９は、導電シート４０、電圧印加部３８、電圧検出部３９、および圧力センサ５１を備える。
【００２９】
図３を参照し、導電シート４０の構成について説明する。導電シート４０は、第一導電膜４１および第二導電膜４２を備える。第一導電膜４１および第二導電膜４２の形状は略長方形である。第一導電膜４１および第二導電膜４２の形状は、タッチパネル１９（図１参照）の形状と略同一である。第一導電膜４１および第二導電膜４２は積層している。第一導電膜４１は、第二導電膜４２に対してタッチパネル１９の手前側に配置する。第一導電膜４１および第二導電膜４２間に、複数のスペーサ４５（図４参照）が設けられる。スペーサ４５は、第一導電膜４１および第二導電膜４２を離隔する。
【００３０】
第一導電膜４１は、複数の抵抗膜４１１を備える。抵抗膜４１１は透明である。抵抗膜４１１の形状は略長方形である。抵抗膜４１１の長手方向の長さは、第一導電膜４１の短手方向の長さと同一である。抵抗膜４１１の短手方向の長さは、第一導電膜４１の長手方向の長さよりも短く、筆記具２（図１参照）の先端部の直径よりも十分大きい。抵抗膜４１１は、第一導電膜４１の長手方向に並行に並んでいる。隣接する抵抗膜４１１間の境界部分に隙間４１３が設けられる。隙間４１３の間隔は、抵抗膜４１１の短手方向の長さと比較して非常に小さい。以下、抵抗膜４１１の並ぶ方向（図３における上下方向）を、Ｙ軸方向という。Ｙ軸方向と直交する方向（図３における左右方向）を、Ｘ軸方向という。Ｙ軸方向は、第一導電膜４１の長手方向および抵抗膜４１１の短手方向に相当する。Ｘ軸方向は、第一導電膜４１の短手方向および抵抗膜４１１の長手方向に相当する。それぞの抵抗膜４１１のうちＸ軸方向両端部に、電極４１２が設けられる。電極４１２には、電圧印加部３８および電圧検出部３９（図２参照）が接続される。電圧印加部３８は、電極４１２を介して抵抗膜４１１に電圧を印加する。電圧検出部３９は、電極４１２間の電圧を検出する。
【００３１】
第二導電膜４２は、複数の抵抗膜４２１を備える。抵抗膜４２１は透明である。抵抗膜４２１の形状は略長方形である。抵抗膜４２１の長手方向の長さは、第二導電膜４２の長手方向の長さと同一である。抵抗膜４２１の短手方向の長さは、第二導電膜４２の短手方向の長さよりも短く、筆記具２の先端部の直径よりも十分大きい。Ｙ軸方向は、第二導電膜４２および抵抗膜４２１の長手方向に相当する。Ｘ軸方向は、第二導電膜４２および抵抗膜４２１の短手方向に相当する。抵抗膜４２１は、第二導電膜４２の短手方向、即ちＸ軸方向に並んでいる。隣接する抵抗膜４２１間の境界部分に隙間４２３が設けられる。隙間４２３の間隔は、抵抗膜４２１の短手方向の長さよりも非常に短い。それぞの抵抗膜４２１のうちＹ軸方向両端部に、電極４２２が設けられる。電極４２２には、電圧印加部３８および電圧検出部３９（図２参照）が接続される。電圧印加部３８は、電極４２２を介して抵抗膜４２１に電圧を印加する。電圧検出部３９は、電極４２２間の電圧を検出する。
【００３２】
以下、第一導電膜４１の抵抗膜４１１と、第二導電膜４２の抵抗膜４２１とが交差するそれぞれの領域を、セルという。セルは、Ｘ軸方向およびＹ軸方向に延びる複数の直線によってタッチパネル１９を複数の領域に分割することで形成される。
【００３３】
タッチパネル１９は、導電シート４０を押圧した圧力（以下「押圧力」という。）を検出可能な圧力センサ５１を、セル毎に備える。圧力センサ５１は、ピエゾ抵抗型の半導体圧力センサである。なお、本発明は他の駆動方式で駆動する圧力センサ５１を用いてもよい。
【００３４】
図４に示すように、導電シート４０の第一導電膜４１のうち第二導電膜４２と近接する側と反対側の面、即ちタッチパネル１９（図１参照）の手前側に、フィルム３２が積層される。フィルム３２は、導電シート４０を保護する。第一導電膜４１および第二導電膜４２間に、複数のスペーサ４５が設けられる。スペーサ４５は、第一導電膜４１および第二導電膜４２を離間する。第二導電膜４２のうち第一導電膜４１と近接する側と反対側の面側に、ガラス基板３４が積層される。ガラス基板３４は、導電シート４０を支持する。タッチパネル１９は、タッチパネル１９の手前側に取り付けられる。
【００３５】
タッチパネル１９に押圧力が印加された場合の様子について、図５を参照して説明する。以下、図５の上側および下側を、タッチパネル１９の上側および下側という。電子筆記装置２０の載置部４（図１参照）に紙媒体７０（図１参照）が載置され、筆記具２を用いて紙媒体７０に筆記が行われたとする。筆記具２の先端部は、載置部４の底面に設けられたタッチパネル１９（図１参照）手前側のタッチパネル１９を押圧する。図５に示すように、タッチパネル１９は、筆記具２による押圧に伴って変形する。具体的には次の通りである。導電シート４０に対して、フィルム３２側から下方に向かう方向の力が加わる。フィルム３２および第一導電膜４１は下方に撓む。第一導電膜４１の抵抗膜４１１１と、第二導電膜４２の抵抗膜４２１１、４２１２とが接触する。
【００３６】
第一導電膜４１が備える抵抗膜４１１（図３参照）に設けられた電極４１２（図３参照）、および第二導電膜４２が備える抵抗膜４２１（図３参照）に設けられた電極４２２（図３参照）間に、電圧印加部３８（図２参照）から電圧が印加される。電極間に電圧が印加された状態で、筆記具２による筆記動作がタッチパネル１９に対して実行される。図５に示すようにタッチパネル１９が変形したとする。第一導電膜４１の抵抗膜４１１１と、第二導電膜４２の抵抗膜４２１１、４２１２が接続することによって、抵抗膜４１１１に設けられた電極４１２間の電圧、および、抵抗膜４２１１、４２１２に設けられた電極４２２間の電圧が変化する。電極４１２、４２２に接続された電圧検出部３９は、電極間の電圧を検出する。ＣＰＵ２１（図２参照）は、電圧検出部３９によって検出された電圧を取得し、電極４１２、４２２間の電圧の変化を検出する。
【００３７】
ＣＰＵ２１は、電圧が変化した電極４１２が設けられた抵抗膜４１１１と、電極４２２が設けられた抵抗膜４２１１、４２１２が交差する部分のセルを、押圧されたセルとして特定する。セルを構成する抵抗膜４１１、４２１には、電極４１２、４２２が別々に設けられるため、ＣＰＵ２１は、タッチパネル１９の複数の点が同時に押圧された場合、押圧された複数のセルを同時に特定できる。以下、押圧されたセルを「押圧セル」という。またＣＰＵ２１は、押圧セルに加えられた力（以下、「押圧力」という。）を、圧力センサ５１を介して押圧セル毎に特定できる。
【００３８】
さらにＣＰＵ２１は、押圧セル内における押圧された位置を示す座標情報を、電圧検出部３９によって検出された電極間の電圧に基づいて特定できる。ＣＰＵ２１は、タッチパネル１９の複数の点が同時に押圧された場合、押圧セルの場合と同様、押圧された位置を示す座標情報を、セル単位で複数同時に特定できる。以下、押圧された位置を示す座標情報を「セル座標」という。タッチパネル１９が押圧された場合、ＣＰＵ２１は、セル座標、セル座標を含む押圧セル、及び押圧セルに加わった押圧力を特定することになる。
【００３９】
図６に示すように、隣接配置する四つのセル６１１〜６１４（左上：セル６１１、左下：セル６１２、右上：セル６１３、右下：セル６１４）の境界部分、即ち、セル６１１の右下、セル６１２の右上、セル６１３の左下、およびセル６１４の左上が近接する部分の領域４７が筆記具２によって押圧された場合を例に挙げる。この場合ＣＰＵ２１は、セル６１１〜６１４を押圧セルとして特定する。またＣＰＵ２１は、セル６１１〜６１４と領域４７とが重なるそれぞれの部分（斜線４７５〜４７８）の重心の位置を示す座標を、セル座標４７１〜４７４として特定する。
【００４０】
以下、筆記具２によってタッチパネル１９が押圧されることによって特定されるセル座標（例えばセル座標４７１〜４７４）を、「筆記座標」ともいう。筆記座標を含む押圧セル（例えばセル６１１〜６１４）を、「筆記セル」ともいう。図６で示されるように、筆記セルおよび筆記座標は、筆記具２によるタッチパネル１９の押圧によって複数特定される場合がある。
【００４１】
図７に示すように、隣接配置する四つのセル６１１〜６１４の境界部分の領域４８が、筆記具２以外（例えば手の腹部等）によって押圧された場合を例に挙げる。領域４８は領域４７（図６参照）よりも大きい。この場合ＣＰＵ２１は、図６の場合と同様、セル６１１〜６１４を押圧セルとして特定し、セル６１１〜６１４と領域４８とが重なるそれぞれの部分（斜線４８５〜４８８）の重心の位置を示す座標を、それぞれ、セル座標４８１〜４８４として特定する。領域４８は領域４７と比べて大きいため、セル６１１〜６１４と領域４８とが重なるそれぞれの部分４８５〜４８８の重心の位置は、セル６１１〜６１４のそれぞれの中心により近接し、セル座標４８１〜４８４間は離隔する。従って、セル座標４８１〜４８４間の距離は、セル座標４７１〜４７４（図６参照）間の距離よりも大きくなる。
【００４２】
電子筆記装置２０のＣＰＵ２１は、タッチパネル１９が押圧された状態で、押圧セル、セル座標、および押圧セルに加えられた押圧力を、所定の時間（例えば１０ｍｓ）間隔で周期的に特定する。ＣＰＵ２１は、タッチパネル１９が押圧されていることを通知する通知信号を、ＰＣ１０に対して出力する。ＰＣ１０のＣＰＵ１１は、電子筆記装置２０から出力された通知信号を検出した場合、押圧セル、セル座標、および押圧力の送信を要求する要求信号を、電子筆記装置２０に対して出力できる。ＰＣ１０は、押圧セル、セル座標、および押圧力の要求信号を別々に出力できる。電子筆記装置２０のＣＰＵ２１は、ＰＣ１０から出力された要求信号を検出した場合、押圧セル、セル座標、および押圧力をＰＣ１０に対して送信する。ＣＰＵ２１は、要求信号を検出している間は、押圧セル、セル座標、および押圧力を所定の時間間隔で周期的に送信する。ＰＣ１０のＣＰＵ１１は、電子筆記装置２０から押圧セル、セル座標、および押圧力を受信した場合、押圧テーブル１４１（図８参照）に記憶する。
【００４３】
なお、上述においてＣＰＵ２１は、タッチパネル１９が押圧された直後に通知信号をＰＣ１０に対して出力してもよいし、タッチパネル１９が押圧された後、押圧セル、セル座標、および押圧力を所定時間分ＲＡＭ２３に記憶し、その後、ＰＣ１０に対して通知信号を出力してもよい。
【００４４】
図８は、押圧テーブル１４１の一例を示している。押圧テーブル１４１には、押圧セル、セル座標および押圧力が受信された時間を示す時間情報、押圧セル、セル座標、押圧力、およびフラグ情報が、周期毎に記憶される。押圧セルとして、タッチパネル１９におけるＸ軸方向およびＹ軸方向の位置を示す情報（Cell_X,Cell_Y）が記憶される。図３における左上のセルが、押圧セルの基準（基準セル、（Cell_X,Cell_Y）=（0,0））とされる。セル座標として、セル内の座標情報（X,Y）が記憶される。図３におけるそれぞれのセルの左下の点が、セル座標の基準（（X,Y）=（0,0））とされる。以下、それぞれの押圧セルおよびセル座標を、「押圧セル（Cell_X,Cell_Y）」「セル座標（X,Y）」のように表記する。
【００４５】
例えば押圧テーブル１４１において、周期０（時間情報０（ｓ））で電子筆記装置２０から受信された押圧セル（2,3）（2,4）（3,3）（3,4）は、それぞれ、図３のうち基準セルからＸ軸方向左側に２およびＹ軸方向下側に３移動した押圧セル（2,3）、Ｘ軸方向左側に２およびＹ軸方向下側に４移動した押圧セル（2,4）、Ｘ軸方向左側に３およびＹ軸方向下側に３移動した押圧セル（3,3）、および、Ｘ軸方向左側に３およびＹ軸方向下側に４移動した押圧セル（3,4）を示している。またセル座標（X,Y）（セル座標（254,2）（254,254）（2,2）（2,254））は、それぞれ、押圧セル（2,3）（2,4）（3,3）（3,4）に含まれるセル座標を示している。また押圧力として、圧力センサ５１によって検出された押圧セルの押圧力が記憶される。フラグ情報の詳細は後述する。
【００４６】
ユーザが手で筆記具２（図１参照）を所持し、タッチパネル１９（図１参照）に対して筆記動作を行う場合を例に挙げる。図３に示すように、通常ユーザは、手６０の腹部等をタッチパネル１９に載せて手６０を安定させつつ、筆記具２によって筆記動作を行う。この場合、筆記具２だけでなくユーザの手６０の指、腹部、手首、腕等もタッチパネル１９を押圧する。従って筆記具２による筆跡を特定するためには、ＰＣ１０のＣＰＵ１１は、電子筆記装置２０から取得したセル座標のうち筆記具２によって押圧された筆記座標を、筆記具２以外によって押圧されたセル座標と区別して認識する必要がある。本実施の形態においてＣＰＵ１１は、後述するメイン処理（図９参照）を実行することによって筆記座標を区別して認識する。またＣＰＵ１１は、認識した筆記座標に基づいて、ユーザが筆記具２をタッチパネル１９に押し当てることによって指定したパネル上の位置を示す座標情報（以下、「指定座標」という。）を、最終的に決定する。
【００４７】
図９を参照し、ＣＰＵ１１によって実行されるメイン処理について説明する。メイン処理は、ＰＣ１０の電源がＯＮされた場合に、ＨＤＤ１４に記憶されたプログラムをＣＰＵ１１が実行することによって開始される。なお電子筆記装置２０のＣＰＵ２１は、タッチパネル１９が押圧されている状態では、１０ｍｓ間隔で周期的に、押圧セル、セル座標、および押圧力を特定する。またＣＰＵ２１は、ＰＣ１０に対して通知信号を出力する。
【００４８】
図９に示すように、ＣＰＵ１１は、電子筆記装置２０から通知信号が出力されているか判断する（Ｓ１１）。電子筆記装置２０から通知信号が出力されていない場合（Ｓ１１：ＮＯ）、タッチパネル１９は押圧されていないことになるので、処理はＳ１１に戻る。電子筆記装置２０から通知信号が出力された場合（Ｓ１１：ＹＥＳ）、タッチパネル１９は押圧されていることになるので、ＣＰＵ１１は、電子筆記装置２０に対して押圧セルの要求信号を出力する。電子筆記装置２０は、要求信号に応じて押圧セルをＰＣ１０に送信する。ＣＰＵ１１は、電子筆記装置２０から送信された押圧セルを受信する（Ｓ１３）。ＣＰＵ１１は、受信した押圧セルを、受信した時間を示す時間情報に対応付けて押圧テーブル１４１（図８参照）に記憶する（Ｓ１５）。
【００４９】
ＣＰＵ１１は、次のようにして、電子筆記装置２０から受信した押圧セルに時間情報を対応付け、押圧テーブル１４１（図８参照）に記憶する。図８に示すように、ＣＰＵ１１は、１０ｍｓよりも長い時間継続して通知信号が電子筆記装置２０から出力されない状態から、最初に通知信号を検出した場合に、受信した押圧セルに対して時間情報０を対応付け、押圧テーブル１４１の最初から記憶する。電子筆記装置２０は、複数の押圧セルを同時に特定する場合があるため、図８では、複数の押圧セルが同一の時間情報（同一の周期）に対応付けられている。以後、ＣＰＵ１１は、押圧セルを１０ｍｓ周期で連続して受信している間は、１０ｍｓずつ時間情報を加算して更新し、受信した押圧セルに対応付けて押圧テーブル１４１に記憶する。なお、この時点ではセル座標および押圧力を受信していないので、図８の押圧テーブル１４１に対してセル座標および押圧力は記憶されない。
【００５０】
図９に示すように、ＣＰＵ１１は第一特定処理（図１０参照）を実行する（Ｓ１７）。第一特定処理では、押圧テーブル１４１に記憶した押圧セルの中から、最終的に筆記セルとして特定される押圧セルの候補（以下「筆記セルの候補」という。）が抽出される。図１０を参照し、第一特定処理について説明する。図１１に示す位置の押圧セル（斜線部分）を周期０で受信した場合を例に挙げ、これらの押圧セルの中から筆記セルの候補を抽出する場合について具体的に説明する。図１１で示されている押圧セルの位置は、手６０（図３参照）に所持された筆記具２（図３参照）によって筆記動作が行われた場合を示した図３に対応している。
【００５１】
押圧セル（2,3）（2,4）（3,3）（3,4）は、筆記具２によって押圧されている。筆記具２はセル６１１〜６１４の境界部分を押圧している（例えば図６参照）ので、４つのセルが押圧セルとして特定される。押圧セル（6,3）（6,4）（7,3）（7,4）は、人差し指の関節によって押圧されている。押圧セル（8,12）（8,13）（8,14）（8,15）（9,12）（9,13）（9,14）（9,15）（10,12）（10,13）（10,14）（10,15）は、手６０の腹部によって押圧されている。押圧セル（9,19）（9,20）（10,19）（10,20）は、腕によって押圧されている。押圧セル（6,18）（6,19）は、手首によって押圧されている。
【００５２】
図１０に示すように、ＣＰＵ１１は、押圧セル（2,3）（2,4）（3,3）（3,4）（6,3）（6,4）（7,3）（7,4）（8,12）（8,13）（8,14）（8,15）（9,12）（9,13）（9,14）（9,15）（10,12）（10,13）（10,14）（10,15）（9,19）（9,20）（10,19）（10,20）（6,18）（6,19）間の離隔の程度を、一対の押圧セルの組み合わせ毎に特定する（Ｓ５１）。ＣＰＵ１１は、一対の押圧セルの位置関係に離隔テンプレート１４２（図１２参照）を適用することによって、離隔の程度を特定する。
【００５３】
図１２を参照し、離隔テンプレート１４２を適用した離隔の程度の特定方法について説明する。離隔テンプレート１４２では、離隔の程度を示す数値（１、２・・・）が縦方向および横方向に配列されている。中心位置（図中「○」の位置）の周囲を囲むように１が配列され、１の周囲を囲むように２が配列され、２の周囲を囲むように３が配列されている。なお、図示されていないが、４以上の値も順番に配列されている。それぞれの数値は、中心位置からの離隔の程度を示している。以下、これらの数値で示される離隔の程度を「離隔距離」という。離隔テンプレート１４２は、一対の押圧セル間のＸ軸方向およびＹ軸方向の距離（単位／セル）のうち大きい方の距離が、離隔距離として特定されるように、数値の配置が調整されている。
【００５４】
ＣＰＵ１１は、一対の押圧セルの位置関係を、離隔テンプレート１４２に当てはめる。ＣＰＵ１１は、離隔テンプレート１４２の中心位置に一対の押圧セルのうち一方を配置した場合に、一対の押圧セルの他方の位置に対応する数値を、一対の押圧セルのそれぞれの離隔距離として特定する。例えば、押圧セル（2,3）に対する押圧セル（2,4）の位置関係、（2,3）に対する押圧セル（3,3）の位置関係、および、（2,3）に対する押圧セル（3,4）の位置関係は、それぞれ、離隔テンプレート１４２のうち値８１（「○」）と値８２（離隔距離１）、値８１（「○」）と値８３（離隔距離１）、および、値８１（「○」）と値８４（離隔距離１）に対応する。従って、押圧セル（2,3）に対する押圧セル（2,4）（3,3）（3,4）離隔距離は、いずれも「１」ということになる。このようにＣＰＵ１１は、離隔テンプレート１４２を適用して離隔距離を特定することによって、一対の押圧セル間の離隔の程度を容易に特定できる。
【００５５】
図１０に示すように、ＣＰＵ１１は、離隔テンプレート１４２に基づいて特定した離隔距離を、押圧セル（2,3）（2,4）（3,3）（3,4）（6,3）（6,4）（7,3）（7,4）（8,12）（8,13）（8,14）（8,15）（9,12）（9,13）（9,14）（9,15）（10,12）（10,13）（10,14）（10,15）（9,19）（9,20）（10,19）（10,20）（6,18）（6,19）からなる一対の押圧セルの組み合わせ毎に離隔テーブル１３１（図１３参照）に記憶する（Ｓ５３）。図１３に示すように、離隔テーブル１３１では、最上行および最左列に押圧セルが示される。最上行の押圧セルと最左列の押圧セルとで特定される組み合わせに対応する離隔距離が、最上行の押圧セルの列方向および最左列の押圧セルの行方向が交わる部分に記憶される。
【００５６】
図１０に示すように、ＣＰＵ１１は、一対の押圧セルのすべての組み合わせに対する離隔距離を、離隔テンプレート１４２（図１２参照）に基づいて特定したか判断する（Ｓ５５）。離隔距離が特定されていない組み合わせが残っている場合（Ｓ５５：ＮＯ）、処理はＳ５１に戻る。一方、すべての組み合わせに対して離隔距離を特定したとする（Ｓ５５：ＹＥＳ）。ＣＰＵ１１は、離隔テーブル１３１（図１３参照）に記憶された押圧セルのうち、他の押圧セルとの間の離隔距離が２となる場合がある押圧セルに、筆記セルではないことを示すフラグ情報として「×」を対応付けて記憶する。またＣＰＵ１１は、離隔テーブル１３１に記憶された押圧セルのうち、他の押圧セルとの間の離隔距離が２となる場合がない押圧セルを抽出し（Ｓ５９）、筆記セルの候補であることを示すフラグ情報として「○」を対応付けて記憶する（Ｓ６１）。
【００５７】
例えば図１３の離隔テーブル１３１の場合、押圧セル（2,3）（2,4）（3,3）（3,4）（6,3）（6,4）（7,3）（7,4）（9,19）（9,20）（10,19）（10,20）（6,18）（6,19）は、他の押圧セルとの間の離隔距離が２となる場合がない。一方、押圧セル（8,12）（8,13）（8,14）（8,15）（9,12）（9,13）（9,14）（9,15）（10,12）（10,13）（10,14）（10,15）は、他の押圧セルとの間の離隔距離が２となる場合がある。このためＣＰＵ１１は、離隔テーブル１３１のうち最左列に示した押圧セル（2,3）（2,4）（3,3）（3,4）（6,3）（6,4）（7,3）（7,4）（9,19）（9,20）（10,19）（10,20）（6,18）（6,19）に対応するフラグ情報として、「○」を記憶する。一方ＣＰＵ１１は、離隔テーブル１３１のうち最左列に示した押圧セル（8,12）（8,13）（8,14）（8,15）（9,12）（9,13）（9,14）（9,15）（10,12）（10,13）（10,14）（10,15）に対応するフラグ情報として、「×」を記憶する。
【００５８】
他の押圧セルとの間の離隔距離が２となる場合がない押圧セルを、筆記セルの候補として抽出する理由は次の通りである。筆記具２の先端の直径は、セルの辺長よりも十分小さい。このため、筆記具２を使用してタッチパネル１９が押圧される場合に、電子筆記装置２０のＣＰＵ２１が同時に特定する可能性のある、隣接配置する押圧セルの数は、１、２、および４のいずれかとなる。押圧セルの数が２となる理由は、２つのセルの辺どうしが隣接する隣接部分を筆記具２が押圧した場合、２つのセルが押圧セルとして同時に特定されるためである。また、押圧セルの数が４となる理由は、４つのセルの頂点どうしが隣接する隣接部分を筆記具２が押圧した場合、４つのセルが押圧セルとして同時に特定されるためである。
【００５９】
一方、筆記具２による筆記動作時にユーザの手６０の腹部等によってタッチパネル１９が押圧される場合、ＣＰＵ２１が同時に特定する可能性のある、隣接配置する押圧セルの数は、５つ以上となる場合が多い。理由は、手６０の腹部等は、セルの辺長より十分大きい場合が多いためである。
【００６０】
離隔テンプレート１４２（図１２参照）が使用された場合、隣接配置する２つの押圧セルのそれぞれには、他の押圧セルとの間の離隔距離として１が特定される。また、隣接配置する４つの押圧セルのそれぞれにも同様に、他の押圧セルとの間の離隔距離として１が特定される。一方、隣接配置する５つ以上の押圧セルの場合、他の押圧セルとの間の離隔距離として２が特定される場合が多い。従って、他の押圧セルとの間の離隔距離が２となる場合のない押圧セルを筆記セルの候補として抽出すれば、隣接配置する押圧セルの数が２又は４の場合を抽出できるので、筆記セルの候補を適切に抽出できることになる。一方、他の押圧セルとの間の離隔距離が２となる場合がある押圧セルを除外することによって、隣接配置する押圧セルの数が５以上である場合を除外できるので、手６０の腹部等によって押圧された押圧セルを筆記セルの候補から除外できる。
【００６１】
図１０に示すように、Ｓ６１でフラグ情報を離隔テーブル１３１（図１３参照）に記憶した後、ＣＰＵ１１は、離隔テーブル１３１を参照し、Ｓ５９で抽出した筆記セルの候補、即ち、Ｓ６１でフラグ情報として「○」を対応付けた押圧セルと、他の押圧セルとの間の離隔距離のうち最小となる離隔距離（以下、「最小離隔距離」という。）を、押圧セル毎に選択する（Ｓ６３）。例えば図１３の離隔テーブル１３１の場合、フラグ情報として「○」が対応付けられた押圧セル（2,3）（2,4）（3,3）（3,4）（6,3）（6,4）（7,3）（7,4）（9,19）（9,20）（10,19）（10,20）（6,18）（6,19）に対応する最小離隔距離はすべて１である。このためＣＰＵ１１は、これらの押圧セルの最小離隔距離として１を選択する。
【００６２】
ＣＰＵ１１は、Ｓ６３で選択した最小離隔距離のうち最大となる最小離隔距離を、離隔テーブル１３１からさらに選択する。ＣＰＵ１１は、選択した最小離隔距離に対応する押圧セルを特定する（Ｓ６５）。ＣＰＵ１１は、離隔テーブル１３１中フラグ情報として「○」が対応付けられた押圧セルのうち、Ｓ６５で特定した押圧セルを除く押圧セルに対応するフラグ情報を、「○」から「×」に変更する。また、第一特定処理でフラグ情報を「○」から「×」に変更した旨を示す情報として「（第一）」をフラグ情報として記憶する。これによってＣＰＵ１１は、Ｓ６５で特定した押圧セルのみを、筆記セルの候補として離隔テーブル１３１から特定する（Ｓ６７）。ＣＰＵ１１は、押圧テーブル１４１（図８参照）のうち、離隔テーブル１３１において最終的にフラグ情報「○」が対応付けられている押圧セルに対応するフラグ情報として、「○」を記憶する。第一特定処理は終了し、処理はメイン処理（図９参照）に戻る。
【００６３】
なお図１３の離隔テーブル１３１の場合、Ｓ５９（図１０参照）で抽出した押圧セル（2,3）（2,4）（3,3）（3,4）（6,3）（6,4）（7,3）（7,4）（9,19）（9,20）（10,19）10,20）（6,18）（6,19）では、他の押圧セルとの間の離隔距離の最小値（最小離隔距離）はすべて１となる（Ｓ６３、図１０参照）。ＣＰＵ１１は、Ｓ６５で最大となる最小離隔距離を選択できないことになるため、これらすべての押圧セルを筆記セルの候補として最終的に特定する（Ｓ６７、図１０参照）。押圧テーブル１４１（図８参照）のうち押圧セル（2,3）（2,4）（3,3）（3,4）（6,3）（6,4）（7,3）（7,4）（9,19）（9,20）（10,19）10,20）（6,18）（6,19）には、フラグ情報として「○」が対応付けられた状態になっている。
【００６４】
Ｓ６５で、最大となる最小離隔距離に対応する押圧セルを、筆記セルの候補として抽出する理由は次の通りである。筆記具２によって押圧される押圧セルの位置と、筆記具２を所持する手６０の腹部等によって押圧される押圧セルの位置とは大きく離隔する場合が多い。例えば図３で、押圧セル（2,3）（2,4）（3,3）（3,4）と押圧セル（9,19）（9,20）（10,19）（10,20）（6,18）（6,19）とは、位置が大きく離隔している。ここで、筆記具２によって押圧された押圧セルが１つのみである場合を例に挙げる。この場合、筆記具２によって押圧された押圧セルと他の押圧セルとの間の最小離隔距離は、手６０の腹部等によって押圧された押圧セルと他の押圧セルとの間の最小離隔距離よりも大きくなる可能性が高くなる。この理由は、手６０の腹部等によってタッチパネル１９が押圧される場合、セルよりも大きな領域が同時に押圧され、複数の押圧セルが隣接配置する可能性が高くなるため、これら複数の押圧セルのそれぞれと他の押圧セルとの間の最小離隔距離は、筆記具２によって押圧された１つの押圧セルと他の押圧セルとの間の最小離隔距離よりも小さくなる可能性が高いためである。従ってＣＰＵ１１は、Ｓ６５で最大となる最小離隔距離に対応する押圧セルを筆記セルの候補として抽出している。これによってＣＰＵ１１は、筆記セルの候補を容易に特定できる。
【００６５】
以上のように第一特定処理では、離隔距離に基づいて筆記セルの候補を選択することによって、筆記具１２によって押圧された可能性のある押圧セルを、筆記具１２以外によって押圧された押圧セルと明確に区別して認識することが容易に可能となる。また第一特定処理では、離隔距離に基づいて、電子筆記装置２０から取得した複数の押圧セルの中から筆記セルの候補を抽出する。最終的に指定座標を決定するために処理対象とする押圧セルの数を抑制することになるため、ＰＣ１１は、後述する第二特定処理〜第六特定処理の負荷を軽減することができる。
【００６６】
図９に示すように、第一特定処理（Ｓ１７）の終了後、ＣＰＵ１１は、電子筆記装置２０に対してセル座標の要求信号を出力する。要求するセル座標は、押圧テーブル１４１（図８参照）のうちフラグ情報として「○」が対応付けて記憶された押圧セル、即ち、現時点で筆記セルの候補となっている押圧セル（2,3）（2,4）（3,3）（3,4）（6,3）（6,4）（7,3）（7,4）（9,19）（9,20）（10,19）10,20）（6,18）（6,19）内のセル座標である。電子筆記装置２０は、要求信号に応じてセル座標を送信する。ＣＰＵ１１は、電子筆記装置２０から送信されたセル座標を受信する（Ｓ１９）。ＣＰＵ１１は、受信したセル座標を押圧セルに対応付けて押圧テーブル１４１（図８参照）に記憶する。受信したセル座標は、筆記セルの候補に対応するものであるため、以下これらを「筆記座標の候補」ともいう。ＣＰＵ１１は第二特定処理（図１４参照）を実行する（Ｓ２１）。
【００６７】
図１４を参照し、第二特定処理について説明する。ＣＰＵ１１は、第一特定処理（Ｓ１７、図９参照）によって抽出された押圧セル（2,3）（2,4）（3,3）（3,4）（6,3）（6,4）（7,3）（7,4）（9,19）（9,20）（10,19）10,20）（6,18）（6,19）を、隣接配置する複数の押圧セルのグループ毎に区別する。具体的にはＣＰＵ１１は、隣接配置する押圧セル（2,3）（2,4）（3,3）（3,4）のグループ、隣接配置する押圧セル（6,3）（6,4）（7,3）（7,4）のグループ、隣接配置する押圧セル（9,19）（9,20）（10,19）（10,20）のグループ、および、隣接配置する押圧セル（6,18）（6,19）のグループに区別する。以下、隣接配置する複数の押圧セルのグループを「隣接グループ」という。隣接配置する押圧セル（2,3）（2,4）（3,3）（3,4）のグループを「隣接グループ６１」ともいう。隣接配置する押圧セル（6,3）（6,4）（7,3）（7,4）のグループを「隣接グループ６２」ともいう。隣接配置する押圧セル（9,19）（9,20）（10,19）（10,20）のグループを「隣接グループ６４」ともいう。隣接配置する押圧セル（6,18）（6,19）のグループを「隣接グループ６５」ともいう。なお、現時点で既に筆記セルの対象から除外されているが、隣接配置する押圧セル（8,12）（8,13）（8,14）（8,15）（9,12）（9,13）（9,14）（9,15）（10,12）（10,13）（10,14）（10,15）のグループを「隣接グループ６３」ともいう。
【００６８】
ＣＰＵ１１は、隣接グループのうち１つを選択する。隣接グループ６１が選択された場合を例に挙げる。ＣＰＵ１１は有効範囲を次のように特定する。図１５に示すように、ＣＰＵ１１は、隣接グループ６１（押圧セル（2,3）（2,4）（3,3）（3,4））の境界点、即ち、押圧セル（2,3）の右下、押圧セル（2,4）の右上、押圧セル（3,3）の左下、および押圧セル（3,4）の左上の境界部分の点（以下、「第一基準点」という。）６１５を定義する。ＣＰＵ１１は、第一基準点６１５を中心とする半径Ｐの円内を、有効範囲６１６として定義する。Ｐの長さは、所定の閾値である基準閾値に設定される。例えば基準閾値は、セルの辺長の約３／４に設定される。
【００６９】
図１４に示すように、ＣＰＵ１１は、隣接グループ６１内のセル座標４７１（セル座標（254,2））、セル座標４７２（セル座標（254,254））、セル座標４７３（セル座標（2,2））、セル座標４７４（セル座標（2,254））が有効範囲６１６内にあるか、即ち、それぞれのセル座標と第一基準点６１５との間の距離が基準閾値以下であるかを判断する（Ｓ７７）。セル座標と第一基準点６１５との間の距離が基準閾値以下になる場合（Ｓ７７：ＹＥＳ）、該当するセル座標を含む押圧セルを、筆記セルの候補として特定する（Ｓ７９）。処理はＳ８３に進む。一方、セル座標と第一基準点６１５との間の距離が基準閾値よりも大きい場合（Ｓ７７：ＮＯ）、該当するセル座標を含む押圧セルを、筆記セルの候補から除外する（Ｓ８１）。具体的には、ＣＰＵ１１は、押圧テーブル１４１（図８参照）のうち、第一基準点６１５との間の距離が基準閾値よりも大きいセル座標に対応するフラグ情報を、「○」から「×」に変更する。また、第二特定処理でフラグ情報を「○」から「×」に変更した旨を示す情報として「（第二）」をフラグ情報として記憶する。これによってＣＰＵ１１は、第一基準点６１５との間の距離が基準閾値よりも大きいセル座標を含む押圧セルを、筆記セルの候補から除外する。
【００７０】
なお図１５の場合、セル座標４７１〜４７４はすべて有効範囲６１６内に配置するので、セル座標４７１〜４７４を含む押圧セル（2,3）（2,4）（3,3）（3,4）は、筆記セルの候補から除外されない。一方、例えば、電子筆記装置２０によるセル座標の特定時にノイズ等が影響し、セル座標４７２が有効範囲６１６外に配置していた場合を例に挙げる。この場合ＣＰＵ１１は、押圧テーブル１４１のうちセル座標４７２に対応するフラグ情報を、「○」から「×」に変更し、「（第二）」をフラグ情報として記憶する。これによってＣＰＵ１１は、セル座標４７２を含む押圧セル（2,4）を筆記セルの候補から除外する。
【００７１】
有効範囲６１６外のセル座標を含む押圧セルを筆記セルの候補から除外する理由は、次の通りである。筆記具２が使用されてタッチパネル１９が押圧され、隣接配置する複数の押圧セルが電子筆記装置２０によって特定された場合、筆記具２は押圧セルの境界部分を押圧していることになるので、これらの押圧セルに含まれるセル座標も、境界部分の近傍に配置する可能性が高い。一方、ユーザの手６０の腹部等によってタッチパネル１９が押下された場合（例えば図７参照）や、セル座標の特定時にノイズ等が影響して電子筆記装置２０がセル座標の特定を誤っている場合、セル座標は有効範囲６１６の外側に配置する可能性が高い。このためＣＰＵ１１は、押圧テーブル１４１（図８参照）のうち有効範囲６１６外に配置したセル座標を含む押圧セルに対応するフラグ情報を、「○」から「×」に変更し、この押圧セルを筆記セルの候補から除外する。
【００７２】
図１４に示すように、続いてＣＰＵ１１は、セル座標４７１〜４７４（図１７参照）間の距離を算出する（Ｓ８３）。具体例として、図１７に示すように、セル座標４７１、４７３間の距離ｄ１、セル座標４７１、４７２間の距離ｄ２、セル座標４７２、４７４間の距離ｄ３、および、セル座標４７３、４７４間の距離ｄ４が算出された場合を挙げる。図１４に示すように、ＣＰＵ１１は、算出したセル座標間の距離ｄ１〜ｄ４が所定の閾値である相対閾値以下であるかを判断する（Ｓ８５）。例えば、セル座標間の距離ｄ１〜ｄ４の全てが相対閾値以下である場合（Ｓ８５：ＹＥＳ）、ＣＰＵ１１は、セル座標４７１〜４７４のそれぞれを含む押圧セル（2,3）（2,4）（3,3）（3,4）を、筆記セルの候補として特定する（Ｓ８７）。処理はＳ９１に進む。
【００７３】
一方、例えば距離ｄ１〜ｄ４の全てが相対閾値よりも大きくなった場合（Ｓ８５：ＮＯ）、ＣＰＵ１１は、押圧テーブル１４１（図８参照）のうちセル座標４７１〜４７４を含む押圧セル（2,3）（2,4）（3,3）（3,4）に対応するフラグ情報を、「○」から「×」に変更し、「（第二）」をフラグ情報として記憶する。これによってＣＰＵ１１は、これらの押圧セルを筆記セルの候補から除外する（Ｓ８９）。処理はＳ９１に進む。
【００７４】
他方、例えば、距離ｄ１〜ｄ３が相対閾値以下となり、距離ｄ４が相対閾値よりも大きくなった場合を例に挙げる。この場合、距離ｄ４を算出するための一対のセル座標４７３、４７４（図１７参照）は、相対閾値以下となる距離ｄ１を算出するための一対のセル座標４７１、４７４、距離ｄ２を算出するための一対のセル座標４７１、４７２、および、距離ｄ３を算出するための一対のセル座標４７２、４７３に含まれている。このためＣＰＵ１１は、押圧テーブル１４１のうちセル座標４７３、４７４を含む押圧セル（3,3）（3,4）に対応するフラグ情報を「×」に変更しない（Ｓ８５：ＹＥＳ→Ｓ８７）。このようにＣＰＵ１１は、一対のセル座標の組み合わせに基づいて算出された距離が相対閾値より大きくなった場合でも、この一対のセル座標のいずれかを含む別の一対のセル座標の組み合わせに基づいて算出された距離が、相対閾値以下となる場合には、この組み合わせを構成するセル座標を含む押圧セルを筆記セルの候補から除外しない。
【００７５】
図１４に示すように、ＣＰＵ１１は、隣接グループ６１、６２、６４、６５のそれぞれに対してＳ７７〜Ｓ８９の処理を実行したか判断する（Ｓ９１）。すべての隣接グループに対して処理が実行されていない場合（Ｓ９１：ＮＯ）、処理はＳ７７に戻る。
【００７６】
隣接グループ６５が選択され、Ｓ７７〜Ｓ９１の処理が実行される場合を例に挙げる。押圧セル（6,18）（6,19）は、押圧セル（6,18）の下辺および押圧セル（6,19）の上辺が近接している。ＣＰＵ１１は有効範囲を次のように特定する。図１６に示すように、ＣＰＵ１１は、隣接グループ６５（（押圧セル（6,18）（6,19））の隣接する辺の中央部分の点を、第一基準点６５３として定義する。ＣＰＵ１１は、第一基準点６５３を中心とする半径Ｐの円内を、有効範囲６５４として定義する。ＣＰＵ１１は、セル座標４７６、４７７のうち、定義された有効範囲６５４の内側にあるセル座標を特定し（Ｓ７７：ＹＥＳ）、筆記セルの候補として特定する（Ｓ７９）。一方、ＣＰＵ１１は、有効範囲６５４の外側にあるセル座標を特定し（Ｓ７７：ＮＯ）、押圧テーブル１４１（図８参照）のうち、特定したセル座標を含む押圧セルに対応するフラグ情報を、「○」から「×」に変更し、「（第二）」をフラグ情報として記憶する。これによってＣＰＵ１１は、これらの押圧セルを筆記セルの候補から除外する（Ｓ８１、図１４参照）。
【００７７】
またＣＰＵ１１は、セル座標４７６、４７７間の距離を算出し（Ｓ８３）、この距離が相対閾値以下である場合（Ｓ８５：ＹＥＳ）、ＣＰＵ１１は、押圧テーブル１４１のうちセル座標４７６、４７７を含む押圧セル（6,18）（6,19）に対応するフラグ情報を「×」に変更しない（Ｓ８７）。一方、算出した距離が相対閾値よりも大きい場合（Ｓ８５：ＮＯ）、押圧テーブル１４１のうちセル座標４７６、４７７を含む押圧セル（6,18）（6,19）に対応するフラグ情報を「○」から「×」に変更し、「（第二）」をフラグ情報として記憶する（Ｓ８９）。
【００７８】
図１４に示すように、隣接グループ６１、６２、６４、６５のそれぞれに対して処理が実行された場合（Ｓ９１：ＹＥＳ）、処理はＳ９３に進む。以下、Ｓ７７〜Ｓ８９の処理によって隣接グループ６１、６２、６４、６５は筆記セルの候補から除外されなかったことを想定して説明する。ＣＰＵ１１は、電子筆記装置２０に対して押圧力の要求信号を出力する。押圧力を要求する押圧セルは、押圧テーブル１４１（図８参照）のうちフラグ情報として「○」が対応付けられている押圧セルである。電子筆記装置２０のＣＰＵ２１は、圧力センサ５１（図２参照）を介して取得した押圧セルの押圧力を、ＰＣ１０に送信する。ＣＰＵ１１は、電子筆記装置２０から送信された押圧力を受信する（Ｓ９３）。ＣＰＵ１１は、受信した押圧力を押圧セルに対応付け、押圧テーブル１４１（図８参照）に記憶する。
【００７９】
ＣＰＵ１１は、受信した押圧力を、隣接グループ６１、６３、６４、６５毎に比較する。ＣＰＵ１１は、隣接グループ内で最も大きい押圧力を示す押圧セルを、隣接グループ６１、６３、６４、６５毎に特定する。ＣＰＵ１１は、隣接グループ、特定した押圧セル、および押圧力を対応付け、押圧力テーブル１３２（図１８参照）に記憶する（Ｓ９５）。第二特定処理は終了し、処理はメイン処理（図９）に戻る。
【００８０】
図１８は、押圧力テーブル１３２を示している。押圧力テーブル１３２には、隣接グループの種別、押圧セル、及び押圧力が対応付けて記憶される。隣接グループに対応付けられた押圧セルは、隣接グループ内のすべての押圧セルのうち、最も大きい押圧力で押圧された押圧セルを示している。
【００８１】
以上のように電子筆記装置２０では、ユーザが筆記具２を用いてタッチパネル１９を押圧することによって指定した位置が複数のセルに跨る場合がある。この場合、電子筆記装置２０は隣接する複数の押圧セルを検出するため、ユーザが手６０の腹部等でタッチパネル２０を押圧した場合に検出される複数の押圧セルと区別がつき難い。
【００８２】
これに対し、電子筆記装置２０によって検出された複数の押圧セルに含まれる複数のセル座標間の位置関係は、ユーザが筆記具２を用いてタッチパネル１９が押圧された場合と、ユーザが手６０の腹部等によってタッチパネル１９が押圧された場合とで、異なる傾向を示す。具体的には、筆記具２を用いてタッチパネル１９が押圧された場合のセル座標は第一基準点に近接し、手６０の腹部等によってタッチパネル１９が押圧された場合のセル座標は第一基準点から離隔する。このためＰＣ１０は、複数の押圧セル内のセル座標間の位置関係に基づき、セル座標が有効であるか否かを判断する。これによってＰＣ１０は、ユーザが筆記具２を用いてタッチパネル１９を押圧することによって指定した位置を、手６０の腹部等によって押圧した位置と区別して認識し、指定座標を特定できる。
【００８３】
具体的には、第二特定処理においてＣＰＵ１１は、セル間の境界に設定した第一基準点６１５からセル座標までの距離が基準閾値以下である場合場合、セル座標は筆記具２によって押圧されている可能性が高く、第一基準点６１５からセル座標までの距離が基準閾値よりも大きい場合、セル座標は筆記具２によって押圧されている可能性が低いと判断する。またＰＣ１１は、押圧セルに含まれるセル座標間の距離が相対閾値以下である場合、セル座標は筆記具２によって押圧されている可能性が高く、セル座標間の距離が相対閾値よりも大きい場合、セル座標は筆記具２によって押圧されている可能性が低いと判断する。これらの理由は、筆記具２によって複数のセルが同時に押圧された場合、押圧される領域はセル間の境界近傍に位置することになるため、セル内で特定されるセル座標も境界近傍の位置を示す為である。以上のように判断することで、ＣＰＵ１１は、筆記セルの候補を適切に特定できる。
【００８４】
図９に示すように、第二特定処理（Ｓ２１参照）の終了後、ＣＰＵ１１は第三特定処理（図１９参照）を実行する（Ｓ２３）。図１９を参照し、第三特定処理について説明する。ＣＰＵ１１は、押圧力テーブル１３２（図１８参照）に記憶された押圧力のうち１つを選択する。ＣＰＵ１１は、選択した押圧力が、所定の閾値である圧力閾値以下であるか判断する（Ｓ１０１）。選択した押圧力が圧力閾値以下である場合（Ｓ１０１：ＹＥＳ）、該当する押圧力に対応する隣接グループ内のすべての押圧セルを、筆記セルの候補として特定する（Ｓ１０２）。処理はＳ１０４に進む。
【００８５】
一方、選択した押圧力が圧力閾値よりも大きい場合（Ｓ１０１：ＮＯ）、ＣＰＵ１１は、押圧力テーブル１３２のうち圧力閾値よりも大きい押圧力に対応する隣接グループを特定する。ＣＰＵ１１は、押圧テーブル１４１（図８参照）のうち、特定した隣接グループ内のすべての押圧セルを特定する。ＣＰＵ１１は、押圧テーブル１４１（図８参照）のうち、特定した押圧セルに対応するフラグ情報を、「○」から「×」に変更する。また、第三特定処理でフラグ情報を「○」から「×」に変更した旨を示す情報として「（第三）」をフラグ情報として記憶する。これによってＣＰＵ１１は、押圧力の大きな押圧セルを含む隣接グループに含まれる全ての押圧セルを、筆記セルの候補から除外する（Ｓ１０３）。処理はＳ１０４に進む。
【００８６】
Ｓ１０３において、圧力閾値よりも大きい押圧力を示した押圧セルを含む隣接グループに含まれる全ての押圧セルを、筆記セルの候補から除外する理由は、次の通りである。筆記具２を使用してタッチパネル１９が押圧される場合の押圧力は、通常、所定の大きさ（圧力閾値）以下となる場合が多い。押圧力が圧力閾値よりも大きい場合、押圧力が大き過ぎる為、筆記具２によって押圧されていない可能性が高い。このためＣＰＵ１１は、圧力閾値よりも大きい押圧力を示した押圧セルを筆記セルの候補から除外する。また、除外した押圧セルを含む隣接グループに含まれる他の押圧セルについても、筆記具２によって押圧されていない可能性が高いことになるので、これらの押圧セルを筆記セルの候補から除外する。一方、ＣＰＵ１１は、押圧力テーブル１３２（図１８参照）から選択した押圧力が圧力閾値以下である場合、選択した押圧力を示した押圧セルを含む隣接グループ内のすべての押圧セルの押圧力は、圧力閾値以下であることになる。この場合、隣接グループは筆記具２によって押圧されている可能性が高いことになるので、ＣＰＵ１１は、すべての押圧セルを、筆記セルの候補として特定する。
【００８７】
ＣＰＵ１１は、押圧テーブル１４１（図８参照）のうち、フラグ情報として「○」が対応付けられた押圧セルを含む隣接グループのうち、タッチパネル１９上の位置が相対的に上側に配置する隣接グループを特定する（Ｓ１０５）。ＣＰＵ１１は、特定した隣接グループを除く隣接グループに含まれるすべての押圧セルに対応付けられたフラグ情報を、「○」から「×」に変更する。また、第三特定処理でフラグ情報を「○」から「×」に変更した旨を示す情報として「（第三）」をフラグ情報として記憶する。これによってＣＰＵ１１は、相対的に下側に配置する隣接グループに含まれるすべての押圧セルを、筆記セルの候補から除外する（Ｓ１０９）。第三特定処理は終了し、処理はメイン処理（図８参照）に戻る。
【００８８】
具体例を挙げて説明する。押圧テーブル１４１（図８参照）のうち、図１１で示される隣接グループ６１、６２、６４、６５に含まれる押圧セル（隣接グループ６３に含まれる押圧セルは、第一特定処理（図１０参照）で筆記セルの候補から除外されている。）に対応するフラグ情報として「○」が対応付けられて記憶されている場合を例に挙げる。この場合、隣接グループ６１、６２が隣接グループ６４、６５に対して相対的に上側に配置するので、ＣＰＵ１１は隣接グループ６１、６２を特定する（Ｓ１０５）。ＣＰＵ１１は、押圧テーブル１４１のうち、隣接グループ６１、６２を除く隣接グループ６４、６５に含まれるすべての押圧セルに対応するフラグ情報を、「○」から「×」に変更し、「（第三）」を記憶する。これによってＣＰＵ１１は、隣接グループ６４、６５に含まれる押圧セルを、筆記セルの候補から除外する（Ｓ１０９）。
【００８９】
なお、相対的に上側に配置する隣接グループを特定する具体的な方法は、次の通りである。ＣＰＵ１１は、隣接グループに含まれる押圧セルのうちフラグ情報として「○」が記憶されている押圧セルを、隣接グループ毎に特定する。ＣＰＵ１１は、特定した押圧セルのうち隣接グループの中で最も下側に配置する押圧セルを、隣接グループ毎に比較する。ＣＰＵ１１は、比較の結果最も上側に配置する押圧セルを含む隣接グループを、相対的に上側に配置する隣接グループとして特定する。
【００９０】
タッチパネル１９上の位置が相対的に上側に配置する隣接グループに含まれる押圧セルを除く押圧セルを、筆記セルの候補から除外する理由は、次の通りである。筆記具２を使用してタッチパネル１９に対する筆記動作が行われる場合、筆記具２は手６０よりも相対的に上側に配置する場合が多い。このため、他の押圧セルよりも相対的に上側にある押圧セルは、筆記具２によって押圧されている可能性が高い。一方、他の押圧セルよりも相対的に下側にある押圧セルは、筆記具２によって押圧されている可能性が低い。
【００９１】
図１１の場合、隣接グループ６１、６２は隣接グループ６３〜６５と比較して相対的に上側に配置しているため、隣接グループ６１、６２に含まれる押圧セルは、筆記具２によって押圧されている可能性が高く、隣接グループ６３〜６５に含まれる押圧セルは、筆記具２によって押圧されていない可能性が高い。このためＣＰＵ１１は、押圧テーブル１４１（図８参照）のうち隣接グループ６４、６５に含まれる押圧セル（押圧セル（9,19）（9,20）（10,19）10,20）（6,18）（6,19））に対応するフラグ情報を、「○」から「×」に変更し、「（第三）」を記憶する。これによって、これらの押圧セルを筆記セルの候補から除外する。
【００９２】
以上のように第三特定処理において、ＣＰＵ１１は、隣接グループ内のすべての複数の押圧セルに対応する押圧力が圧力閾値以下である場合に、これらの押圧セルが筆記具２によって押圧されセルであると特定する。理由は、タッチパネル１９が筆記具２によって押圧された場合の押圧力は、圧力閾値以下となる可能性が大きいためである。これによってＣＰＵ１１は、筆記具２によって押圧された位置をさらに適切に特定できる。
【００９３】
図９に示すように、第三特定処理（Ｓ２３）の終了後、ＣＰＵ１１は、１ストローク分の筆記動作が完了したか判断する（Ｓ２５）。一ストロークとは、連続する線分の開始から終了までを示す。ＣＰＵ１１は、１０ｍｓ以上継続して電子筆記装置２０から通知信号が出力されない状態が継続した場合、電子筆記装置２０のユーザがタッチパネル１９に対する一連の筆記動作を完了させたと判断する。この一連の筆記動作は、電子筆記装置２０に対する１ストローク分の筆記動作に相当する。１ストローク分の筆記操作として、例えば、一文字列分の筆記操作や、一文字分の筆記操作が挙げられる。
【００９４】
ＣＰＵ１１は、電子筆記装置２０から通知信号が継続して出力されている場合、１ストローク分の筆記動作は完了しておらず、継続中であると判断する（Ｓ２５：ＮＯ）。この場合ＣＰＵ１１は、第四特定処理（図２１参照）を実行する（Ｓ２７）。第四特定処理の詳細は後述する。第四特定処理の終了後、次の周期で電子筆記装置２０から押圧セル、セル座標、および押圧力を取得し、第一特定処理〜第三特定処理を実行するために、処理はＳ１３に戻る。一方ＣＰＵ１１は、１０ｍｓ以上継続して電子筆記装置２０から通知信号が出力されない状態が継続した場合、１ストローク分の筆記動作が完了したと判断する（Ｓ２５：ＹＥＳ）。この場合、ＣＰＵ１１は、第五特定処理（図２３参照）を実行する（Ｓ２９）。第五特定処理の詳細は後述する。処理はＳ３１に進む。
【００９５】
第四特定処理について説明する。第四特定処理では、電子筆記装置２０から取得した押圧セルのうち第一特定処理（図１０参照）で筆記セルの候補から除外した押圧セルと同一位置にある押圧セルを、過去の周期で取得している場合に、この押圧セルを筆記セルの候補から除外する。図２０を参照し、第四特定処理の概要について説明する。図２０は、手６０の腹部等がタッチパネル１９に徐々に近づき、最終的にタッチパネル１９を押圧する過程で、電子筆記装置２０によって周期４０１〜周期４０４で周期的に特定される押圧セル８１〜８４を示している。タッチパネル１９に手６０の腹部等が近づくに従い、タッチパネル１９と手６０の腹部等との接触面積は徐々に大きくなっている。このため特定される押圧セルの数は、時間の経過に伴って徐々に大きくなる。
【００９６】
例えば周期４０１では、タッチパネル１９に手６０の腹部等が僅かに接触し、腹部等のうち一部分のみがタッチパネル１９を押圧している。このため、１つの押圧セル８１のみが電子筆記装置２０によって特定される。周期４０１から１０ｍｓ経過後の周期４０２では、タッチパネル１９と手６０の腹部等との間の距離が周期４０１よりも近接している。手６０の腹部等のより大きな部分がタッチパネル１９を押圧する。このため、２つの押圧セル８２が特定される。周期４０２から１０ｍｓ経過後の周期４０３では、押圧セル８２の数よりもさらに数の多い４つの押圧セル８３が特定され、周期４０３から１０ｍｓ経過後の周期４０４では、さらに数の多い８つの押圧セル８４が特定される。
【００９７】
第一特定処理（図１０参照）のＳ５９において、ＣＰＵ１１は、離隔テーブル１３１（図１３参照）に記憶された押圧セルのうち、他の押圧セルとの間の離隔距離が２である場合を含む押圧セルに対応するフラグ情報として「×」を記憶することで、この押圧セルを筆記セルの候補から除外している。ここで、周期４０４で特定された押圧セル８４に対して第一特定処理が実行された場合を例に挙げる。押圧セル８４は５つ以上の押圧セルが隣接配置しているので、第一特定処理によって押圧セル８４はすべて筆記セルの候補から除外される。これに対し、周期４０３で特定された押圧セル８３に対して第一特定処理が実行された場合、押圧セル８３のうち中央に、縦に並んで配置する２つの押圧セル８３１は、他の押圧セルとの間の離隔距離が２となる場合がない。一方、押圧セル８３のうち押圧セル８３１の両側に配置する２つの押圧セル８３２は、他の押圧セルとの間の離隔距離が２となる場合がある。従って、第一特定処理が実行された場合、押圧セル８３のうち押圧セル８３２は筆記セルの候補から除外されるのに対し、押圧セル８３１は筆記セルの候補から除外されない。また、周期４０１、４０２で特定された押圧セル８１、８２に対して第一特定処理が実行された場合、押圧セル８１、８２は、他の押圧セルとの間の離隔距離が２となる場合がない。従って、第一特定処理によって押圧セル８１、８２は筆記セルの候補から除外されない。以上のように、周期４０１で取得された押圧セル８１、周期４０２で取得された押圧セル８２、および、周期４０３で取得された押圧セル８３１は、筆記具２によって押圧されていないにも関わらず、第一特定処理において筆記セルの候補から除外されないことになる。
【００９８】
このためＣＰＵ１１は、次のようにして押圧セル８１、８２、８３１を筆記セルから除外する。例えば周期４０４で、電子筆記装置２０から押圧セル８４が取得され、第一特定処理によって押圧セル８４が筆記セルの候補から除外された場合を例に挙げる。ＣＰＵ１１は、筆記セルの候補から除外した押圧セル８４と同一位置にある、周期４０１〜４０３で電子筆記装置２０から取得した押圧セル８１、８２、８３を、筆記セルの候補から除外する。なお、過去の周期で、押圧セル８３２は第一特定処理によって筆記セルの候補から除外されている。このため実際には、周期４０１で取得した押圧セル８１、周期４０２で取得した押圧セル８２、および、周期４０３で取得した押圧セル８３１が、筆記セルの候補から除外される。これによってＣＰＵ１１は、第一特定処理によって筆記セルの候補から除外しきれない押圧セルを、過去の周期で取得した押圧セルから除外することができる。
【００９９】
図２１を参照し、第四特定処理をフローチャートに沿って説明する。ＣＰＵ１１は、押圧テーブル１４１（図８参照）に記憶された押圧セルのうち、第一特定処理（図１０参照）のＳ５９で筆記セルの候補から除外した押圧セル、即ち、フラグ情報として「×（第一）」が対応付けられた押圧セルがあるか判断する（Ｓ１２０）。第一特定処理によって押圧セルを除外していない場合（Ｓ１２０：ＮＯ）、第四特定処理は終了し、処理はメイン処理（図９参照）に戻る。
【０１００】
一方、第一特定処理によって押圧セルを筆記セルの候補から除外している場合、即ち、押圧テーブル１４１に記憶された押圧セルのうちフラグ情報として「×（第一）」が対応付けられた押圧セルがある場合（Ｓ１２０：ＹＥＳ）、ＣＰＵ１１は、フラグ情報として「×（第一）」が対応付けられている押圧セルを、押圧テーブル１４１から特定する（Ｓ１２１）。ＣＰＵ１１は、過去の周期で電子筆記装置２０から取得した押圧セルが、押圧テーブル１４１（図８参照）に記憶されているか判断する（Ｓ１２３）。過去の周期で取得した押圧セルが押圧テーブル１４１に記憶されている場合（Ｓ１２３：ＹＥＳ）、過去の周期で取得した押圧セルのうち、Ｓ１２１で特定した押圧セルと同一位置にある押圧セルを特定する。ＣＰＵ１１は、押圧テーブル１４１のうち特定した押圧セルのフラグ情報として「×」を対応付けて記憶する。また、第四特定処理でフラグ情報を「○」から「×」に変更した旨を示す情報として「（第四）」をフラグ情報として記憶する。これによってＣＰＵ１１は、これらの押圧セルを筆記セルの候補から除外する（Ｓ１２５）。第四特定処理は終了し、処理はメイン処理（図９参照）に戻る。一方、過去の周期で電子筆記装置２０から押圧セルを取得していない場合（Ｓ１２３：ＮＯ）、第四特定処理は終了し、処理はメイン処理（図９参照）に戻る。
【０１０１】
以上のように第四特定処理では、第一特定処理によって筆記セルの候補から除外した押圧セルと同一位置に配置した押圧セルを、過去の周期で取得した押圧セルから除外できる。ＣＰＵ２１は、ユーザが筆記具２以外によって押圧した押圧セルを、電子筆記装置２０から押圧セルを取得した直後に実行する第一特定処理によって筆記セルの候補から除外しきれない場合でも、周期毎に第一特定処理が繰り返された結果、この押圧セルと同一位置に配置する押圧セルが筆記セルの候補から除外された場合には、過去に遡って筆記セルの候補から除外できる。このためＰＣ１１は、筆記セルの候補をさらに正確に特定できる。
【０１０２】
第五特定処理について説明する。第五特定処理では、電子筆記装置２０から取得した押圧セルのうち、第三特定処理（図１９参照）のＳ１０３で筆記セルの候補から除外した押圧セルを含む周囲セル（後述）と同一位置にある押圧セルを、すべての周期で取得した押圧セルから抽出し、この押圧セルを筆記セルの候補から除外する。図２２を参照し、第五特定処理の概要について説明する。手６０の腹部等がタッチパネル１９を強く押圧する場合、押圧力の増加に伴い、第一導電膜４１（図５参照）の撓みは大きくなるので、第一導電膜４１と第二導電膜４２（図５参照）とが接触する面積は徐々に大きくなる。このため、特定される押圧セルの数は、押圧力の増加に伴い徐々に大きくなる（押圧セル９３（周期４０１）→押圧セル９５（周期４０２）→押圧セル９０（周期４０３）→押圧セル９８（周期４０４））。
【０１０３】
タッチパネルが強い押圧力で押圧された場合、強い押圧力で押圧された押圧セルに隣接する他の押圧セルでは、第一導電膜４１と第二導電膜４２とは接触しないものの、その間隔は、タッチパネル１９に押圧力が加わっていない状態と比較して小さくなっている。さらに、強い押圧力で押圧された押圧セルおよびこの押圧セルに隣接する他の押圧セルによって構成される隣接グループの周囲に配置するセルについても同様に、強い押圧力の影響で第一導電膜４１と第二導電膜４２との間隔は小さくなっている。第一導電膜４１と第二導電膜４２と野間の間隔が小さい場合、第一導電膜４１と第二導電膜４２とが接触し押圧セルとして特定され易いため、不安定である。これらのセルが筆記セルの候補として特定される可能性もある。このためこれらのセルは、筆記セルの候補から除外されることが好ましい。
【０１０４】
そこでＣＰＵ１１は、強い押圧力で押圧された押圧セルを含む隣接グループの周囲を囲むように配置したセルを、筆記セルの候補から除外する。一ストローク分の筆記動作が完了した後、ＣＰＵ１１は、押圧力が圧力閾値よりも大きい押圧セルを含む隣接グループが、押圧テーブル１４１（図８参照）に記憶されているか判断する。なお、押圧力が圧力閾値よりも大きい押圧セルを含む隣接グループに含まれる押圧セルは、第三特定処理のＳ１０３（図１９参照）で筆記セルの候補から除外されている。このため、押圧テーブル１４１のうち該当する押圧セルには、フラグ情報として「×（第三）」が記憶されている。従って、フラグ情報として「×（第三）」が対応付けられている押圧セルが、押圧テーブル１４１（図８参照）に記憶されているかが判断されることになる。
【０１０５】
周期４０３で取得された押圧セルが隣接グループ９１を形成しており、且つ、隣接グループ９１に含まれる少なくとも１つの押圧セルに対応する押圧力が、圧力閾値よりも大きい場合を例に挙げる。この場合、第三特定処理（図１９参照）によって、隣接グループ９１に含まれる押圧セル９０はすべて筆記セルの候補から除外されている。押圧テーブル１４１（図８参照）のうち押圧セル９０には、フラグ情報として「×（第三）」が記憶されている。
【０１０６】
ＣＰＵ１１は、隣接グループ９１に含まれる押圧セル９０と、隣接グループ９１の周囲を囲むように配置したセルとを含むセル（以下「周囲セル」という。）９９を特定する。ＣＰＵ１１は、押圧テーブル１４１（図８参照）に記憶された押圧セル９２〜９４（周期４０１）、押圧セル９５〜９７（周期４０２）、押圧セル９８（周期４０４）のうち、特定した周囲セル９９と同一位置にある押圧セル９２、９３、９５、９６、９８を、筆記セルの候補から除外する。これによってＣＰＵ１１は、電子筆記装置２０から取得したすべての押圧セルのうち、強い押圧力が加えられることによって不安定な状態となっている押圧セルを、筆記セルの候補から除外できる。
【０１０７】
図２３を参照し、第五特定処理をフローチャートに沿って説明する。ＣＰＵ１１は、押圧テーブル１４１（図８参照）に記憶された押圧セルを、周期ごとに抽出する（Ｓ１２７）。ＣＰＵ１１は、第三特定処理のＳ１０３（図１９参照）で筆記セルの候補から除外した押圧セル、即ち、フラグ情報として「×（第三）」が対応付けられた押圧セルが、抽出した押圧セルに含まれているか判断する（Ｓ１２９）。第三特定処理のＳ１０３で除外した押圧セルが、抽出した押圧セルに含まれていない場合（Ｓ１２９：ＮＯ）、処理はＳ１３９に進む。
【０１０８】
一方、第三特定処理によって押圧セルを筆記セルの候補から除外した押圧セルが、Ｓ１２７で抽出した押圧セルに含まれていた場合（Ｓ１２９：ＹＥＳ）、ＣＰＵ１１は、第三特定処理のＳ１０３によって筆記セルの候補から除外した押圧セルを含む隣接グループを特定する（Ｓ１３１）。なお隣接グループは、押圧力テーブル１３２（図１８参照）に記憶された隣接グループと押圧セルとの対応関係に基づいて特定される。ＣＰＵ１１は、特定した隣接グループ内の押圧セルと、この押圧セルの周囲に配置したセルとを含む周囲セルを特定する（Ｓ１３３）。
【０１０９】
ＣＰＵ１１は、Ｓ１２７で押圧セルを抽出した周期と異なる周期で電子筆記装置２０から押圧セルを取得し、押圧テーブル１４１（図８参照）に記憶しているか判断する（Ｓ１３５）。異なる周期で取得した押圧セルが押圧テーブル１４１に記憶されていない場合（Ｓ１３５：ＮＯ）、処理はＳ１３７に進む。一方、Ｓ１２７で押圧セルを抽出した周期と異なる周期で取得した押圧セルが押圧テーブル１４１に記憶されている場合（Ｓ１３５：ＹＥＳ）、ＣＰＵ１１は、異なる周期で取得され押圧テーブル１４１に記憶された押圧セルのうち、Ｓ１３３で特定した周囲セルと同一位置にある押圧セルのフラグ情報を、「○」から「×」に変更する。また、第五特定処理でフラグ情報を「○」から「×」に変更した旨を示す情報として「（第五）」をフラグ情報として記憶する。これによってＣＰＵ１１は、周囲セルと同一位置にある押圧セルを、筆記セルの候補から除外する（Ｓ１３７）。処理はＳ１３９に進む。
【０１１０】
ＣＰＵ１１は、押圧テーブル１４１に記憶された押圧セルが、周期毎にＳ１２７ですべて抽出されたか判断する（Ｓ１３９）。Ｓ１２７で抽出されていない周期の押圧セルが押圧テーブル１４１に残っている場合（Ｓ１３９：ＮＯ）、異なる周期の押圧セルについてＳ１２７〜Ｓ１３７の処理を実行するために、処理はＳ１２７に戻る。一方、押圧テーブル１４１に記憶されたすべての周期の押圧セルが、Ｓ１２７で抽出された場合（Ｓ１２９：ＹＥＳ）、第五特定処理は終了し、処理はメイン処理（図９参照）に戻る。
【０１１１】
以上のように第五特定処理では、周囲セルと同一位置に配置した押圧セルが筆記セルの候補となることを抑止できる。ＰＣ１１は、第一導電膜４１と第二導電膜４２とが接触し易く不安定な状態となっているセルが筆記セルの候補となることを抑止できることになるので、筆記セルの候補を安定的に特定できる。
【０１１２】
図９に示すように、第五特定処理（Ｓ２９）の終了後、ＣＰＵ１１は第六特定処理（図２４参照）を実行する（Ｓ３１）。第六特定処理においてＣＰＵ１１は、第一特定処理〜第五特定処理によって特定された筆記セルの候補のそれぞれに含まれるセル座標、即ち筆記座標の候補が、周期毎にどのように変化するかを特定する。そしてＣＰＵ１１は、最終的に指定座標を決定する為の筆記座標の候補を特定する。
【０１１３】
以下、周期０のタイミングで隣接グループ６１〜６５（図１１参照）が電子筆記装置２０から取得され、且つ、第一特定処理〜第五特定処理によって隣接グループ６３〜６５が筆記セルの候補から除外された結果、隣接グループ６１、６２に含まれる押圧セルが筆記セルの候補として特定されている場合を例に挙げ、具体的に説明する。なお、周期１、２、・・・のタイミングで電子筆記装置２０から取得された押圧セルに対しても同様に、第一特定処理〜第五特定処理によって筆記セルの候補が特定されているものとする。
【０１１４】
図２４を参照し、第六特定処理について説明する。ＣＰＵ１１は、押圧テーブル１４１（図８参照）に周期０に対応付けて記憶され、筆記セルの候補として特定されている隣接グループ６１、６２のうち、隣接グループ６１を抽出する（Ｓ１４５）。次に、周期０と異なる周期である周期１、２・・・で取得された押圧セルのうち、抽出された隣接グループ６１に含まれる押圧セル（2,3）（2,4）（3,3）（3,4）と同一位置にある押圧セルであり、且つ、押圧テーブル１４１のうちフラグ情報として「○」が対応付けて記憶された押圧セル、即ち、筆記セルの候補を抽出する（Ｓ１４７）。ＣＰＵ１１は、押圧テーブル１４１を参照し、抽出した押圧セルに対応する時間情報およびセル座標を、抽出した押圧セルに対応付け、ＲＡＭ１３の履歴テーブル１３３（図２５参照）に記憶する（Ｓ１４９）。図２５は、履歴テーブル１３３を示している。ＣＰＵ１１は、履歴テーブル１３３に記憶した時間情報、押圧セル、およびセル座標に、番号（1，2，・・・N-1）を順番に対応付ける。
【０１１５】
図２４に示すように、ＣＰＵ１１は、押圧テーブル１４１（図８参照）に記憶された時間情報によって示される時間のうち、最大の時間から最小の時間を減算することで、１ストローク分の筆記操作に要した時間（以下、「継続時間」という。）Tcを取得する（Ｓ１５１）。なお押圧テーブル１４１には、タッチパネル１９に対して押圧力が加わっていない状態で最初に押圧力が加わってから、この押圧力がなくなるまでの一連の押圧位置、即ち１ストローク分の筆記操作に基づく押圧位置を示すセル情報および座標情報が記憶されている。このため、取得される継続時間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が所定の時間閾値よりも大きいか判断する（Ｓ１７７）。継続時間Tcが時間閾値以下である場合（Ｓ１７７：ＮＯ）、隣接グループ６１に含まれる押圧セルは、筆記具２を用いてユーザが押圧操作を行ったことにより検出されたものではない可能性が高い。理由は、１ストローク分の筆記操作を行うためには、通常、一定の時間を要することが多いためである。ＣＰＵ１１は、押圧テーブル１４１（図８参照）に記憶されたすべての押圧セルのうち、履歴テーブル１３３（図２５参照）に記憶された隣接グループ６１に含まれる押圧セル（2,3）（2,4）（3,3）（3,4）に対応付けられたフラグ情報を、「○」から「×」に変更する。また、第六特定処理でフラグ情報を「○」から「×」に変更した旨を示す情報として「（第六）」を記憶する（Ｓ１８３）。これによってＣＰＵ１１は、筆記セルの候補である隣接グループ６１内の押圧セル（2,3）（2,4）（3,3）（3,4）のセル座標を、筆記座標の候補から除外する。処理はＳ１８５に進む。
【０１２２】
一方、Ｓ１５１で取得された継続時間Tcが時間閾値よりも大きい場合（Ｓ１７７：ＹＥＳ）、ＣＰＵ１１は、Ｓ１７５で算出した面積Arが所定の面積閾値よりも大きいか判断する（Ｓ１７９）。面積Arが面積閾値以下である場合（Ｓ１７９：ＮＯ）、セル座標は大きく移動していないことになる。この場合ＣＰＵ１１は、押圧テーブル１４１に記憶されたすべての押圧セルのうち、履歴テーブル１３３に記憶された隣接グループ６１内の押圧セル（2,3）（2,4）（3,3）（3,4）に対応付けられたフラグ情報を、「○」から「×」に変更する。また、第六特定処理でフラグ情報を「○」から「×」に変更した旨を示す情報として、「（第六）」を記憶する（Ｓ１８３）。処理はＳ１８５に進む。
【０１２３】
他方、Ｓ１７５で算出した面積Arが面積面積閾値よりも大きい場合（Ｓ１７９：ＹＥＳ）、セル座標は面積閾値で示される面積の領域よりも広い領域を移動していることになる。ＣＰＵ１１は、押圧テーブル１４１のうち履歴テーブル１３３に記憶された隣接グループ６１内の押圧セルに対応するセル座標を、筆記座標の候補として特定する。理由は、ユーザが筆記具２を用いてタッチパネル１９に文字や図形等を描画する場合、筆記座標の移動範囲は大きくなる傾向が強いためである。処理はＳ１８５に進む。
【０１２４】
Ｓ１８５では、周期０に対応付けて記憶された押圧セルの隣接グループのうち、処理が行われていない隣接グループ６２に対して上述の処理を行ったか判断する（Ｓ１８５）。この時点で、隣接グループ６２に対する上述の処理は行われていないため（Ｓ１８５：ＮＯ）、処理はＳ１４５に戻る。また、周期０に対応付けて記憶された押圧セルの隣接グループに対して処理が行われた場合、周期０とは異なる周期１、２・・・に対応付けて記憶された押圧セルの隣接グループのすべてについて、上述の処理が行われたか判断し、行われていない場合（Ｓ１８５：ＮＯ）、処理はＳ１４５に戻る。一方、周期０、１、・・・に含まれるすべての押圧セルの隣接グループに対して上述の処理が行われたた場合（Ｓ１８５：ＹＥＳ）、第六特定処理は終了し、処理はメイン処理（図９参照）に戻る。
【０１２５】
例えば、隣接グループ６１、６２に対する第六特定処理の結果、隣接グループ６２に含まれる押圧セルに基づいて算出された面積Arが面積閾値よりも小さく（Ｓ１７９：ＮＯ）、隣接グループ６１に含まれる押圧セルに基づいて算出された面積Arが面積閾値よりも大きくなったとする（Ｓ１７９：ＹＥＳ）。手６０の人差し指の関節の移動範囲は、筆記具２の移動範囲よりも小さいことが想定されるためである。この場合、隣接グループ６２に含まれる押圧セルに対応するセル座標は、筆記座標の候補から除外され（Ｓ１８３）、隣接グループ６１に含まれる押圧セルに対応するセル座標のみが、筆記座標の候補として残った状態になる。なお、第六特定処理の終了時点でセル座標の候補となっているセル座標は、後述する処理で、指定座標を決定するために使用される。
【０１２６】
以上のように、第六特定処理においてＣＰＵ１１は、第一特定処理〜第五特定処理によって特定された筆記セルの候補に基づき、複数のセル座標を囲む領域の面積Arを変化の傾向として特定する。そしてＣＰＵ１１は、特定した変化の傾向に基づいて、筆記具２によってユーザがタッチパネル１９を押圧した位置を示すセル座標と、筆記具２以外によってユーザがタッチパネル１９を押圧した位置を示すセル座標とを区別できる。なお、筆記具２によって押圧された位置を示すセル座標は、筆記座標の候補とされる。このようにＰＣ１１は、筆記座標の候補を適切に特定できる。
【０１２７】
図９に示すように、第六特定処理（Ｓ３１）の終了後、ＣＰＵ１１は、押圧テーブル１４１（図８参照）に記憶されたセル座標のうち、フラグ情報として「○」が対応づけられたセル座標、即ち、筆記座標の候補に相当するセル座標を、このセル座標に対応する押圧セルを含む隣接グループ毎に抽出する。ＣＰＵ１１は、抽出したセル座標に基づき、筆記具２によって押圧された位置を示す座標情報、即ち指定座標を最終的に決定する（Ｓ３３）。なお、筆記座標の候補に相当するセル座標に対応する押圧セルが、他の押圧セルに隣接していない場合（即ち１つのみ単独で配置している場合）には、１つのセル座標がそのまま指定座標として決定される（Ｓ３３）。処理はＳ１１に戻る。
【０１２８】
具体的には次の通りである。ＣＰＵ１１は、押圧テーブル１４１（図８参照）から、筆記座標の候補とされたセル座標を、このセル座標に対応する押圧セルを含む隣接グループ毎に抽出する。ＣＰＵ１１は、抽出したセル座標のそれぞれを、タッチパネル１９全体における座標情報（以下、「全体座標」という。）に変換する。全体座標の基準位置は、タッチパネル１９の左下の点である。ＣＰＵ１１は、押圧テーブル１４１（図８参照）のうち、抽出したセル座標に対応する押圧セルの左下の点の座標情報を特定し、特定した座標情報をセル座標に加算することによって、セル座標を全体座標に変換する。ＣＰＵ１１は、隣接グループ毎に抽出したセル座標のそれぞれを変換して全体座標を得、これらの平均を算出する。ＣＰＵ１１は、算出した平均値を、隣接グループに対応する指定座標として決定する。
【０１２９】
以上のようにＣＰＵ１１は、筆記座標の候補として特定されたセル座標の平均値を指定座標とすることで、複数のセル座標から指定座標を適切に導出することができる。また、セル座標にばらつきがある場合でも、特定される指定座標の精度を安定化できる。
【０１３０】
なお、本発明は上述の実施形態に限定されず、種々の変更が可能である。上述では、タッチパネル１９に対する筆記操作は筆記具２によって行われていた。タッチパネル１９に対する筆記操作は筆記具２以外を用いて行われてもよい。例えば筆記操作は、特定の指（例えば人差し指）で行われてもよい。
【０１３１】
本発明は、直交する一の電極のみを有する従来の抵抗膜方式のタッチパネルを用いたシステムに対しても適用できることは言うまでもない。さらに本発明は、他の方式のタッチパネル、例えば、マトリクススイッチ方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式等の方式のタッチパネルを用いたシステムに対しても適用できる。
【０１３２】
上述の実施形態では、ＰＣ１０が電子筆記装置２０から押圧セルおよびセル座標を受信し、ＣＰＵ１１が押圧セルおよびセル座標を解析することによって指定座標を特定した。本発明は、例えば電子筆記装置２０内のＣＰＵ２１が同様の処理を行うことで、指定座標を特定してもよい。
【０１３３】
上述の第二特定処理（図１４参照）において、ＣＰＵ１１は、押圧セル（2,3）（2,4）（3,3）（3,4）の境界部分に第一基準点６１５を定義し、第一基準点６１５を中心とする半径Ｐ（基準閾値に相当する）の円内を、有効範囲６１６として定義した。これに対してＣＰＵ１１は、異なる基準点を定義してもよい。例えば図２６に示すように、ＣＰＵ１１は、押圧セル（2,3）（2,4）（3,3）（3,4）内のセル座標４９１〜４９４を平均した平均座標をを算出し、この座標によって示される点を、第二基準点６２１として定義してもよい。そして、第二基準点６２１を中心とする半径Ｐの円内を、有効範囲６２２として定義してもよい。ＣＰＵ１１は、定義された有効範囲６２２の内側にあるセル座標を含む押圧セルを筆記セルの候補とし、有効範囲６２２の外側にあるセル座標を含む押圧セルを筆記セルの候補から除外してもよい。
【０１３４】
以上のように第二基準点６２１を定義した場合、第一基準点６１５を定義した場合と同様、第二基準点６２１からセル座標までの距離が小さい場合、セル座標は筆記具２によって押圧されている可能性が高く、第二基準点６２１からセル座標までの距離が大きい場合、セル座標は筆記具２によって押圧されていない可能性が高くなる。このためＣＰＵ１１は、第二基準点６２１からの距離が小さいセル座標を含む押圧セルを、筆記セルの候補として有効であると判断する。これによってＣＰＵ１１は、筆記具２によって押圧された位置をより適切に特定できる。
【０１３５】
上述の第二特定処理（図１４参照）において、ＣＰＵ１１は、第一基準点６１５からの距離が基準閾値以下となるセル座標を含む押圧セルを筆記セルの候補として特定し（Ｓ７７：ＹＥＳ→Ｓ７９）、次いで、セル座標間の距離が相対閾値以下となるセル座標を含む押圧セルを筆記セルの候補として特定した。本発明はこれらの処理に加えて、第二基準点６２１からの距離が基準閾値以下となるセル座標を含む押圧セルを筆記セルの候補として特定してもよい。
【０１３６】
上述のメイン処理（図９参照）のＳ３３において、ＣＰＵ１１は、筆記座標の候補として抽出したセル座標、即ち、押圧テーブル１４１（図８参照）のうちフラグ情報として「○」が対応付けられているセル座標を、このセル座標に対応する押圧セルを含む隣接グループ毎に抽出し、平均値を算出した。そしてＣＰＵ１１は、算出した平均値を指定座標として決定した。これに対してＣＰＵ１１は、押圧テーブル１４１のうちフラグ情報として「○」が対応付けられている押圧セル、即ち、筆記セルの候補となる押圧セルに対応する押圧力を参照してもよい。そしてＣＰＵ１１は、隣接グループに含まれる押圧セルに対応する押圧力のうち最も大きい押圧力に対応付けられた押圧セルのセル座標、即ち、隣接グループに含まれる押圧セルのうち最も大きい押圧力で押圧された押圧セルのセル座標を、指定座標として決定してもよい。最も大きい押圧力で押圧された押圧セル内のセル座標は、隣接グループで示される領域のうち筆記具２が最も強く押し当てられた位置に相当する。このためＣＰＵ１１は、ユーザが筆記具２を用いて指定した位置に最も近い位置を、指定座標として適切に決定できる。
【０１３７】
なお上述において、押圧テーブル１４１のうちフラグ情報として「○」が対応付けられている押圧セル、即ち、筆記セルの候補となる押圧セルに対応する押圧力の上限は、第三特定処理（図１９参照）の結果、圧力閾値となっている。理由は、圧力閾値よりも大きい押圧力で押圧された押圧された押圧セルは、筆記セルの候補から除外されているためである（Ｓ１０３、図１９参照）。従って、Ｓ３３において特定される最も大きい押圧力は、圧力閾値となる。筆記具２によってタッチパネル１９が押圧される場合の押圧力は、略押圧閾値となる可能性が高いことから、ＣＰＵ１１は指定座標を正確に決定できる。
【０１３８】
上述の第六特定処理（図２４参照）において、ＣＰＵ１１は、複数のセル座標を囲む領域の面積を、変化の傾向として特定した。これに対してＣＰＵ１１は、複数のセル座標間を順番に線分で結び、その線分の長さの累計値を、変化の傾向として特定してもよい。またＣＰＵ１１は、セル座標の平均値によって示される位置から所定の距離内に配置するセル座標の数を、変化の傾向として特定してもよい。またＣＰＵ１１は、セル座標のＸ軸方向およびＹ軸方向の分散を算出し、変化の傾向として特定してもよい。ＣＰＵ１１は、これらの変化の傾向に基づいて、筆記座標の候補を特定してもよい。
【０１３９】
上述の実施形態では、押圧セルに加えられた押圧力は圧力センサ５１によって検出された。本発明は、他の方法で押圧力を検出してもよい。例えばＣＰＵ１１は、隣接グループ内の押圧セルの並び方に基づき、それぞれの押圧セルに対する押圧力を決定してもよい。また例えばＣＰＵ１１は、電圧印加部３８に対して印加した電圧と、電圧検出部３９で検出した電圧とに基づいて押圧セルの接触抵抗を算出し、接触抵抗に変換係数を乗算した値を押圧力として特定してもよい。
【０１４０】
なお、Ｓ１３、Ｓ１９の処理を行うＣＰＵ１１が本発明の「第一取得手段」に相当する。Ｓ２１、Ｓ２３の処理を行うＣＰＵ１１が本発明の「第一特定手段」に相当する。Ｓ２７、Ｓ２９、Ｓ３１の処理を行うＣＰＵ１１が本発明の「第二特定手段」に相当する。Ｓ８５，Ｓ８７の処理を行うＣＰＵ１１が本発明の「第一距離特定手段」に相当する。Ｓ８１の処理を行うＣＰＵ１１が本発明の「第二距離特定手段」に相当する。Ｓ１０１，Ｓ１０２の処理を行うＣＰＵ１１が本発明の「圧力特定処理」に相当する。Ｓ９３の処理を行うＣＰＵ１１が本発明の「第二取得手段」に相当する。Ｓ１７の処理を行うＣＰＵ１１が本発明の「抽出手段」に相当する。Ｓ１５の処理を行うＣＰＵ１１が本発明の「記憶制御手段」に相当する。Ｓ１２５、Ｓ１３７の処理を行うＣＰＵ１１が本発明の「無効化手段」に相当する。Ｓ１３、Ｓ１９の処理が本発明の「第一取得ステップ」に相当する。Ｓ２１、Ｓ２３の処理を行うＣＰＵ１１が本発明の「第一特定ステップ」に相当する。Ｓ２７、Ｓ２９、Ｓ３１の処理を行うＣＰＵ１１が本発明の「第二特定ステップ」に相当する。
【符号の説明】
【０１４１】
１      手書き入力システム
２      筆記具
１０    ＰＣ
１１    ＣＰＵ
１９    タッチパネル
２０    電子筆記装置
２１    ＣＰＵ
５１    圧力センサ
１３１  離隔テーブル
１３２  押圧力テーブル
１３３  履歴テーブル
１４１  押圧テーブル
１４１  押圧テーブル
１４２  離隔テンプレート
６１５  第一基準点
６２１、６５３  第二基準点
６２２    第二基準点
【図１】
2014067204.tif 000003
【図２】
2014067204.tif 000004
【図３】
2014067204.tif 000005
【図４】
2014067204.tif 000006
【図５】
2014067204.tif 000007
【図６】
2014067204.tif 000008
【図７】
2014067204.tif 000009
【図８】
2014067204.tif 000010
【図９】
2014067204.tif 000011
【図１０】
2014067204.tif 000012
【図１１】
2014067204.tif 000013
【図１２】
2014067204.tif 000014
【図１３】
2014067204.tif 000015
【図１４】
2014067204.tif 000016
【図１５】
2014067204.tif 000017
【図１６】
2014067204.tif 000018
【図１７】
2014067204.tif 000019
【図１８】
2014067204.tif 000020
【図１９】
2014067204.tif 000021
【図２０】
2014067204.tif 000022
【図２１】
2014067204.tif 000023
【図２２】
2014067204.tif 000024
【図２３】
2014067204.tif 000025
【図２４】
2014067204.tif 000026
【図２５】
2014067204.tif 000027
【図２６】
2014067204.tif 000028