(57)【特許請求の範囲】
【請求項１】
タッチパネルと、
タッチ位置とパームリジェクションエリアとの対応関係を複数記憶するためのメモリと、
前記タッチパネルを介して前記タッチ位置を検知したときに、前記複数の対応関係の少なくとも１つに基づいて、検知された前記タッチ位置に対応する前記パームリジェクションエリア内で検知されたタッチ操作を無効にするためのプロセッサとを備え、
前記プロセッサは、
設定モードにおいて、前記タッチパネルによって検知される前記タッチ位置と前記タッチパネルによって表示される画像の表示位置とを合せるためのキャリブレーション処理を実行し、
キャリブレーション処理結果に基づいて、前記タッチパネルによって前記タッチ位置が検知されたときに検知されるパームのタッチエリアを、前記タッチ位置に対応する前記パームリジェクションエリアとして設定する、電子機器。
【請求項２】
前記プロセッサは、
前記設定モードにおいて、前記タッチパネルを介して前記タッチ位置が検知されたときに検知されるパームのタッチエリアを、前記タッチ位置に対応する前記パームリジェクションエリアとして前記メモリに記憶し、
手書きモードにおいて、前記タッチパネルを介して前記タッチ位置が検知されたときに、前記対応関係に基づいて、前記タッチ位置に対応する前記パームリジェクションエリアで検知されたタッチ操作を無効にする、請求項１に記載の電子機器。
【請求項３】
前記タッチパネルは、
ディスプレイと、
前記ディスプレイに積層されるタブレットとを含み、
前記プロセッサは、
前記設定モードとして、前記タブレットによって検知される前記タッチ位置と前記ディスプレイによって表示される画像の表示位置とを合せるためのキャリブレーション処理を実行し、
キャリブレーション処理中に、前記タブレットによって前記タッチ位置が検知されたときに検知されるパームのタッチエリアを、前記タッチ位置に対応する前記パームリジェクションエリアとして前記メモリに記憶する、請求項２に記載の電子機器。
【請求項４】
前記メモリは、予め、右手用の前記タッチ位置と前記パームリジェクションエリアとの対応関係を複数記憶し、左手用の前記タッチ位置と前記パームリジェクションエリアとの対応関係を複数記憶し、
前記プロセッサは、
右手用または左手用の選択命令を受け付け、
前記タッチパネルを介して前記タッチ位置を検知したときに、選択された前記右手用または左手用の複数の対応関係の少なくとも１つに基づいて、検知された前記タッチ位置に対応する前記パームリジェクションエリア内で検知されたタッチ操作を無効にする、請求項１に記載の電子機器。
【請求項５】
タッチパネルと、
タッチ位置とパームリジェクションエリアとの対応関係を複数記憶するためのメモリと、
前記タッチパネルを介して前記タッチ位置を検知したときに、前記複数の対応関係の少なくとも１つに基づいて、検知された前記タッチ位置に対応する前記パームリジェクションエリア内で検知されたタッチ操作を無効にするためのプロセッサとを備え、
前記プロセッサは、前記複数の対応関係に基づいて、前記タッチパネルによって検知された前記タッチ位置に対応する対応関係を補間する、電子機器。
【請求項６】
タッチパネルと、タッチ位置とパームリジェクションエリアとの対応関係を複数記憶するためのメモリと、プロセッサとを含む電子機器における手書き入力方法であって、
前記プロセッサが、前記タッチパネルを介して前記タッチ位置を検知するステップと、
前記プロセッサが、前記複数の対応関係の少なくとも１つに基づいて、検知された前記タッチ位置に対応する前記パームリジェクションエリア内で検知されたタッチ操作を無効にするステップと、
前記プロセッサが、設定モードにおいて、前記タッチパネルによって検知される前記タッチ位置と前記タッチパネルによって表示される画像の表示位置とを合せるためのキャリブレーション処理を実行するステップと、
前記プロセッサが、キャリブレーション処理結果に基づいて、前記タッチパネルによって前記タッチ位置が検知されたときに検知されるパームのタッチエリアを、前記タッチ位置に対応する前記パームリジェクションエリアとして設定するステップとを備える、手書き入力方法。
【請求項７】
タッチパネルと、タッチ位置とパームリジェクションエリアとの対応関係を複数記憶するためのメモリと、プロセッサとを含む電子機器のための手書き入力プログラムであって、前記プロセッサに、
前記タッチパネルを介して前記タッチ位置を検知するステップと、
前記複数の対応関係の少なくとも１つに基づいて、検知された前記タッチ位置に対応する前記パームリジェクションエリア内で検知されたタッチ操作を無効にするステップと、
設定モードにおいて、前記タッチパネルによって検知される前記タッチ位置と前記タッチパネルによって表示される画像の表示位置とを合せるためのキャリブレーション処理を実行するステップと、
キャリブレーション処理結果に基づいて、前記タッチパネルによって前記タッチ位置が検知されたときに検知されるパームのタッチエリアを、前記タッチ位置に対応する前記パームリジェクションエリアとして設定するステップとを実行させる、手書き入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネル上に文字や画像を表示可能な電子機器、手書き入力方法、および手書き入力プログラムに関する。
【背景技術】
【０００２】
タッチパネルを介して文字や画像を表示する技術が知られている。また、タッチパネルを介して手書き画像（文字）の入力を受け付けて、当該タッチパネルに入力された手書きの画像（文字）を当該タッチパネルに表示する技術も知られている。
【０００３】
たとえば、特開平７−７３２７８号公報（特許文献１）には、情報入力装置が開示されている。特開平７−７３２７８号公報（特許文献１）によると、情報入力装置は、ユーザの所定の入力動作による入力を可能とする入力手段と、この入力動作時におけるユーザの動きを監視する入力動作監視手段と、入力手段で得られる入力を、ユーザの入力動作と入力監視手段により得られるユーザの動きとに基づいて処理する処理手段と、を備える。
【０００４】
また、特開２００４−１９９１８１号公報（特許文献２）には、座標入力装置、ディスプレイ装置、座標入力方法およびプログラムが開示されている。特開２００４−１９９１８１号公報（特許文献２）によると、表示画面がユーザの所持するペンマウス等によってタッチされると、そのタッチ部分の座標が検出される。ユーザがペンマウスを所持してタッチする操作の際には、ペンマウスの先端がタッチするのみならず、ペンマウスを所持する手の甲がタッチしてしまうことがある。かかる場合に、演算部は所定時間内における各タッチ部分の移動量を求め、当該移動量の大きいタッチ部分を選択し、選択したタッチ部分の座標データを出力する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平７−７３２７８号公報
【特許文献２】特開２００４−１９９１８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
タッチパネルを介して手書き入力を受け付ける際には、ペンまたは指とタッチパネルとのタッチ位置だけでなく、パームとタッチパネルとのタッチ位置まで検出されてしまう。すなわち、ユーザが意図しない位置にタッチ位置が検出されてしまうため、意図しない手書き画像が表示されたり、意図しない命令が入力されたりしてしまう。
【０００７】
本発明は、かかる問題を解決するためになされたものであり、その目的は、パームによるタッチ操作を有効に排除するための技術を提供することである。
【課題を解決するための手段】
【０００８】
この発明のある局面に従うと、タッチパネルと、タッチ位置とパームリジェクションエリアとの対応関係を複数記憶するためのメモリと、タッチパネルを介してタッチ位置を検知したときに、複数の対応関係の少なくとも１つに基づいて、検知されたタッチ位置に対応するパームリジェクションエリア内で検知されたタッチ操作を無効にするためのプロセッサとを備える、電子機器が提供される。
【０００９】
好ましくは、プロセッサは、設定モードにおいて、タッチパネルを介してタッチ位置が検知されたときに検知されるパームのタッチエリアを、タッチ位置に対応するパームリジェクションエリアとしてメモリに記憶し、手書きモードにおいて、タッチパネルを介してタッチ位置が検知されたときに、対応関係に基づいて、タッチ位置に対応するパームリジェクションエリアで検知されたタッチ操作を無効にする。
【００１０】
好ましくは、タッチパネルは、ディスプレイと、ディスプレイに積層されるタブレットとを含む。プロセッサは、設定モードとして、タブレットによって検知されるタッチ位置とディスプレイによって表示される画像の表示位置とを合せるためのキャリブレーション処理を実行し、キャリブレーション処理中に、タブレットによってタッチ位置が検知されたときに検知されるパームのタッチエリアを、タッチ位置に対応するパームリジェクションエリアとしてメモリに記憶する。
【００１１】
好ましくは、メモリは、予め、右手用のタッチ位置とパームリジェクションエリアとの対応関係を複数記憶し、左手用のタッチ位置とパームリジェクションエリアとの対応関係を複数記憶する。プロセッサは、右手用または左手用の選択命令を受け付け、タッチパネルを介してタッチ位置を検知したときに、選択された右手用または左手用の複数の対応関係の少なくとも１つに基づいて、検知されたタッチ位置に対応するパームリジェクションエリア内で検知されたタッチ操作を無効にする。
【００１２】
好ましくは、プロセッサは、複数の対応関係に基づいて、タッチパネルによって検知されたタッチ位置に対応する対応関係を補間する。
【００１３】
この発明の別の局面に従うと、タッチパネルと、タッチ位置とパームリジェクションエリアとの対応関係を複数記憶するためのメモリと、プロセッサとを含む電子機器における手書き入力方法が提供される。手書き入力方法は、プロセッサが、タッチパネルを介してタッチ位置を検知するステップと、プロセッサが、複数の対応関係の少なくとも１つに基づいて、検知されたタッチ位置に対応するパームリジェクションエリア内で検知されたタッチ操作を無効にするステップとを備える。
【００１４】
この発明の別の局面に従うと、タッチパネルと、タッチ位置とパームリジェクションエリアとの対応関係を複数記憶するためのメモリと、プロセッサとを含む電子機器のための手書き入力プログラムが提供される。手書き入力プログラムは、プロセッサに、タッチパネルを介してタッチ位置を検知するステップと、複数の対応関係の少なくとも１つに基づいて、検知されたタッチ位置に対応するパームリジェクションエリア内で検知されたタッチ操作を無効にするステップとを実行させる。
【発明の効果】
【００１５】
以上のように、この発明によれば、パームによるタッチ操作を有効に排除することができる電子機器、手書き入力方法、および手書き入力プログラムが提供される。
【図面の簡単な説明】
【００１６】
【図１】本実施の形態に係る電子機器１００の動作概要を示すイメージ図である。
【図２】本実施の形態に係る電子機器１００のハードウェア構成を表わすブロック図である。
【図３】本実施の形態に係るパームエリアデータベース１３１のデータ構造を示すイメージ図である。
【図４】本実施の形態に係るキャリブレーション処理時における電子機器１００を示す第１のイメージ図である。
【図５】本実施の形態に係るキャリブレーション処理時における電子機器１００を示す第２のイメージ図である。
【図６】本実施の形態に係るパームエリア登録処理を示すフローチャートである。
【図７】本実施の形態に係る電子機器１００における手書き入力のための構成を示すイメージ図である。
【図８】本実施の形態に係る手書き入力処理を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００１８】
＜電子機器１００の全体構成＞
まず、本実施の形態に係る電子機器１００の全体構成について説明する。電子機器１００は、電子ノート、パーソナルコンピュータ、携帯型電話機、電子辞書、ＰＤＡ（Personal  Digital  Assistant）などのような、タッチパネルを有する装置によって実現される。
【００１９】
図１は、本実施の形態に係る電子機器１００の動作概要を示すイメージ図である。より詳細には、図１（ａ）は、パームがタッチパネル１２０にタッチした状態でユーザがスタイラスペン２００によってタッチパネル１２０の上部に手書き文字を入力している状態を示すイメージ図である。図１（ｂ）は、パームがタッチパネル１２０にタッチした状態でユーザがスタイラスペン２００によってタッチパネル１２０の下部に手書き文字を入力している状態を示すイメージ図である。
【００２０】
図１を参照して、電子機器１００は、指やスタイラスペン２００によるタッチ位置を取得可能なタッチパネル１２０を含む。本実施の形態においては、タッチパネル１２０は、ユーザによるタッチ位置を検出するタブレットと、液晶ディスプレイとを含む。タッチパネル１２０は、タッチパネル１２０に対するタッチ操作を受け付けて、タッチ位置またはタッチ位置の軌跡に基づいてユーザから様々な命令を受け付ける。タッチパネル１２０は、ユーザからの様々な命令に基づいて、手描き画像（手描き文字を含む）、所定の文字、所定の画像などを表示する。
【００２１】
通常のタッチパネルを有する電子機器は、タッチパネル１２０に対するスタイラスペン２００のタッチ操作を付け付ける際に、タッチパネル１２０に対するパームのタッチも検知してしまう可能性が高い。一方、本実施の形態に係る電子機器１００は、タッチパネル１２０に対するスタイラスペン２００のタッチ操作を受け付けつつ、タッチパネル１２０に対するパームのタッチを有効に除去するための構成を有する。換言すれば、電子機器１００は、パームによるタッチを有効に除去することによって、タッチパネル１２０に対するパームによるタッチを手書き入力として受け付けてしまう可能性を低減することができる。
【００２２】
図１（ａ）を参照して、タッチパネル１２０の上部に手書き文字を入力するとき、一般的に、タッチパネル１２０に対するスタイラスペン２００のタッチ位置Ｔと、タッチパネル１２０に対するパームのタッチエリアＲとの距離Ｌが大きくなりやすい。逆に、図１（ｂ）を参照して、タッチパネル１２０の下部に手書き文字を入力するとき、一般的に、タッチパネル１２０に対するスタイラスペン２００のタッチ位置Ｔと、タッチパネル１２０に対するパームのタッチエリアＲとの距離Ｌが小さくなりやすい。
【００２３】
すなわち、タッチパネル１２０に対するスタイラスペン２００のタッチ位置Ｔとタッチパネル１２０に対するパームのタッチエリアＲとの相対的な位置関係は、電子機器１００に対するスタイラスペン２００を握る利き手の位置、電子機器１００に対する他方の手の位置、電子機器１００に対するユーザの体の位置などによって異なる。
【００２４】
本実施の形態に係る電子機器１００は、初期設定時やユーザ切替時に、スタイラスペン２００の複数のタッチ位置Ｔ毎に、タッチパネル１２０に対するスタイラスペン２００のタッチ位置Ｔとタッチパネル１２０に対するパームのタッチエリアＲ（タッチエリアＲを囲う矩形エリアＳ）との相対的な位置関係Ｕを記憶する。あるいは、電子機器１００は、予め、右手用および左手用に、スタイラスペン２００の複数のタッチ位置Ｔ毎に、タッチパネル１２０に対するスタイラスペン２００のタッチ位置Ｔとタッチパネル１２０に対するパームのタッチエリアＲとの相対的な位置関係Ｕを記憶してもよい。
【００２５】
電子機器１００は、手書き入力時に、相対的な位置関係Ｕを参照することによって、スタイラスペン２００のタッチ位置Ｔに基づいて、タッチパネル１２０に対するパームのタッチエリアＲを予想することができる。電子機器１００は、予想されたタッチパネル１２０に対するパームのタッチエリアＲ（矩形エリアＳ）内で検知されたタッチ位置を除去（無視）する。その結果、ユーザが意図しないタッチ操作が入力される可能性を低減することができる。
【００２６】
以下、このような機能を実現するための電子機器１００の具体的な構成について詳述する。
【００２７】
＜電子機器１００のハードウェア構成＞
次に、電子機器１００の具体的構成の一態様について説明する。図２は、本実施の形態に係る電子機器１００のハードウェア構成を表わすブロック図である。図２を参照して、電子機器１００は、主たる構成要素として、ＣＰＵ１１０と、タッチパネル１２０と、メモリ１３０と、メモリインターフェイス１４０と、通信インターフェイス１５０とを含む。
【００２８】
タッチパネル１２０は、ディスプレイ１２１とタブレット１２２とを含む。タッチパネル１２０は、複数のタッチ位置を検知できるものであれば、電磁誘導方式、静電容量方式赤外線方式、抵抗膜方式などのいずれのタイプであってもよい。また、タッチパネル１２０は、光センサ液晶を含んでもよい。
【００２９】
タッチパネル１２０は、所定時間毎に外部の物体によるタッチパネル１２０へのタッチ操作を検知して、タッチ位置（タッチ位置）をＣＰＵ１１０に入力する。また、タッチパネル１２０は、ＣＰＵ１１０からの命令（信号）やＶＲＡＭ（Video  RAM）１７０に格納されているデータに基づいて、静止画像（手書き画像など）や動画像を表示する。
【００３０】
メモリ１３０は、各種のＲＡＭ（Random  Access  Memory）や、ＲＯＭ（Read-Only  Memory）や、ハードディスクなどによって実現される。メモリ１３０は、ＣＰＵ１１０によって実行されるプログラムや、後述するような各種データを記憶する。ＣＰＵ１１０は、メモリ１３０に記憶されているプログラムを実行することによって、電子機器１００の各部を制御する。
【００３１】
特に、本実施の形態に係るメモリ１３０は、パームエリアデータベース１３１を記憶する。図３は、本実施の形態に係るパームエリアデータベース１３１のデータ構造を示すイメージ図である。
【００３２】
図３に示すように、パームエリアデータベース１３１は、複数のエリア毎に、スタイラスペン２００のタッチ位置Ｔとパームの予想タッチエリアＲとの相対的な位置関係Ｕを格納する。本実施の形態においては、複数のエリア毎に、スタイラスペン２００のタッチ位置Ｔを規準としたパームの予想タッチエリアＲを示す情報が格納される。
【００３３】
たとえば、相対的な位置関係Ｕを示す情報は、タッチ位置Ｔに対する、タッチエリアＲを囲う矩形エリアＳの４つの頂点の相対座標を含む。あるいは、相対的な位置関係Ｕを示す情報は、タッチ位置Ｔに対する、タッチエリアＲを囲う矩形エリアＳのＸ方向の相対座標の最大値と最小値とＹ方向の相対座標の最大値と最小値を含んでもよい。あるいは、相対的な位置関係Ｕを示す情報は、タッチ位置Ｔに対する、タッチエリアＲを示す他の情報であってもよい。
【００３４】
また、本実施の形態においては、パームエリアデータベース１３１は、ユーザ毎に、利き手を示す情報や、上記の相対的な位置関係Ｕを格納する。これによって、ＣＰＵ１１０は、ユーザＩＤなどを認識することによって、当該ユーザに相応しい相対的な位置関係Ｕを取得することができる。
【００３５】
なお、複数のエリアによってタッチパネル１２０の全エリアがカバーされてもよい。たとえば、タッチパネル１２０の全エリアを４つや９つに均等に分割してもよい。あるいは、複数のエリアによってタッチパネル１２０の全エリアがカバーされてもいなくてもよい。たとえば、複数のエリアまたは複数のタッチ位置（点）がタッチパネル１２０に分散して配置されてもよい。この場合、後述するように、ＣＰＵ１１０が、複数のエリアまたは複数のタッチ位置（点）に基づいて、複数のエリア外または複数のタッチ位置（点）外のタッチ位置に対するパームのタッチエリアを補間することができる。
【００３６】
メモリインターフェイス１４０は、外部の記憶媒体１４１からデータを読み出す。換言すれば、ＣＰＵ１１０は、メモリインターフェイス１４０を介して外部の記憶媒体１４１に格納されているデータを読み出して、当該データをメモリ１３０に格納する。逆に、ＣＰＵ１１０は、メモリ１３０からデータを読み出して、メモリインターフェイス１４０を介して当該データを外部の記憶媒体１４１に格納する。
【００３７】
なお、記憶媒体１４１としては、ＣＤ−ＲＯＭ（Compact  Disc  -  Read  Only  Memory）、ＤＶＤ−ＲＯＭ（Digital  Versatile  Disk  -  Read  Only  Memory）、ＵＳＢ（Universal  Serial  Bus）メモリ、メモリカード、ＦＤ（Flexible  Disk）、ハードディスク、磁気テープ、カセットテープ、ＭＯ（Magnetic  Optical  Disc）、ＭＤ（Mini  Disc）、ＩＣ（Integrated  Circuit）カード（メモリカードを除く）、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）などの、不揮発的にプログラムを格納する媒体が挙げられる。
【００３８】
通信インターフェイス１５０は、アンテナやコネクタによって実現される。通信インターフェイス１５０は、有線通信あるいは無線通信によって他の装置との間でデータをやり取りする。換言すれば、ＣＰＵ１１０は、通信インターフェイス１５０を介して、他の装置からプログラムや画像データやテキストデータなどを受信したり、他の装置に画像データやテキストデータを送信したりする。
【００３９】
時計１６０は、ＣＰＵ１１０に現在時刻を送信する。時計１６０は、ＣＰＵ１１０からの指令に基づいて、タッチパネル１２０からスタイラスペン２００が持ち上げられてからの経過時間を計測する。
【００４０】
ＣＰＵ１１０は、メモリ１３０あるいは記憶媒体１４１に記憶されているプログラムを実行することによって、電子機器１００の各部を制御する。すなわち、ＣＰＵ１１０は、メモリ１３０あるいは記憶媒体１４１に記憶されているプログラムを実行することによって、図６および図８に記載の処理を実行したりする。
【００４１】
たとえば、ＣＰＵ１１０は、電子機器１００の初期設定時、ユーザ毎の初期設定時、あるいはユーザの切替時に、複数のエリア（スタイラスペン２００の複数のタッチ位置Ｔ）毎に、スタイラスペン２００のタッチ位置ＴとパームのタッチエリアＲとの相対的な位置関係Ｕをパームエリアデータベース１３１に登録する。以下では、電子機器１００の初期設定におけるキャリブレーション処理時に相対的な位置関係Ｕをパームエリアデータベース１３１に登録する場合の処理について説明する。
【００４２】
図４は、本実施の形態に係るキャリブレーション処理時における電子機器１００を示す第１のイメージ図である。図５は、本実施の形態に係るキャリブレーション処理時における電子機器１００を示す第２のイメージ図である。
【００４３】
図４を参照して、ＣＰＵ１１０は、タッチパネル１２０に、複数のエリアにキャリブレーション用の図形を表示させる。ユーザが、図形に沿ってスタイラスペン２００をスライドすることによって、電子機器１００は、タブレット１２２による検知位置とディスプレイ１２１による図形の表示位置とを一致させる。
【００４４】
具体的には、ＣＰＵ１１０は、タッチパネル１２０の中央と左上と左下と右上と右下とに十字１２１Ａ〜１２１Ｅを表示させる。ＣＰＵ１１０は、十字１２１Ａ〜１２１Ｅを囲うキャリブレーションエリア１２２Ａ〜１２２Ｅ内のタッチ位置Ｔに基づいてキャリブレーション処理を行う。それと同時に、ＣＰＵ１１０は、タッチパネル１２０を介して、キャリブレーションエリア１２２Ａ〜１２２Ｅ内それぞれのタッチ位置Ｔに対応するパームのタッチエリアＲを検知する。
【００４５】
たとえば、キャリブレーションエリア１２２Ａ〜１２２Ｅのいずれかの内側でタッチ位置Ｔが検知されたときに、ＣＰＵ１１０は、当該いずれかのエリアに関する相対的な位置関係Ｕを示す情報として、タッチ位置Ｔに対するキャリブレーションエリア１２２Ａ〜１２２Ｅの外側で検知されたタッチエリアＲを囲う矩形エリアＳの４つの頂点の相対座標（Ｕ１，Ｕ２，Ｕ３，Ｕ４）をパームエリアデータベース１３１に登録する。そして、キャリブレーションエリア１２２Ａ〜１２２Ｅでタッチ位置が検知される度に、ＣＰＵ１１０は、検知されたタッチ位置Ｔに対するキャリブレーションエリア１２２Ａ〜１２２Ｅの外側で検知されたタッチエリアＲの相対的な位置関係Ｕに基づいて、パームエリアデータベース１３１のＸ方向およびＹ方向の最大値および最小値を更新する。
【００４６】
同様に、図５に示すように、ＣＰＵ１１０は、タッチパネル１２０に、複数のエリアにキャリブレーション用の文字を表示させてもよい。そして、ＣＰＵ１１０は、図４と同様に、キャリブレーション処理や、相対的な位置の登録や更新を行ってもよい。
【００４７】
図１〜図５を参照して、ＣＰＵ１１０は、手書き入力時に、パームエリアデータベース１３１を参照することによって、逐次入力されるスタイラスペン２００のタッチ位置Ｔと相対的な位置関係とに基づいて、タッチパネル１２０に対するパームのタッチエリアＲ（矩形エリアＳ）を予想する。そして、ＣＰＵ１１０は、予想されたタッチパネル１２０に対するパームのタッチエリアＲ（矩形エリアＳ）内で検知されたタッチ位置を除去（無視）する。
【００４８】
具体的には、パームエリアデータベース１３１に登録されている複数のエリアのいずれかに属するタッチ位置が検知された場合には、ＣＰＵ１１０は、予想されたパームのタッチエリアＲ内にて検知されたタッチ位置を除去（無視）する。
【００４９】
一方、パームエリアデータベース１３１に登録されている複数のエリアのいずれにも属さないのタッチ位置が検知された場合には、ＣＰＵ１１０は、パームエリアデータベース１３１に登録されている複数のエリアと検知されたタッチ位置との関係に基づいて、パームエリアデータベース１３１に登録されている複数のエリアのそれぞれに対応するパームのタッチエリアＲを補間することによって、検知されたタッチ位置に対応するパームのタッチエリアＲを計算する。ＣＰＵ１１０は、補間されたパームのタッチエリアＲ内にて検知されたタッチ位置を除去（無視）する。
【００５０】
なお、本実施の形態においては、ＣＰＵ１１０は、電子機器１００の初期設定におけるキャリブレーション処理時にペンのタッチ位置ＴとパームのタッチエリアＲとの相対的な位置関係Ｕをパームエリアデータベース１３１に登録する。
【００５１】
しかしながら、ＣＰＵ１１０は、ユーザ毎の初期設定時や、ユーザ切替時に、相対的な位置関係Ｕを登録しても良い。この場合、ＣＰＵ１１０は、中央エリア１２２Ａに関するキャリブレーション処理時に、キャリブレーションエリア１２２Ａ〜１２２Ｅ外で検知されるパームのタッチエリアＲに基づいてユーザの利き手を判断することによって、中央エリア１２２Ａと左上エリア１２２Ｂ（右利きの場合）または右上エリア１２２Ｄ（左利きの場合）に関する２つの相対的な位置関係Ｕを取得してもよい。上述したように、ＣＰＵ１１０は、中央エリア１２２Ａと左上エリア１２２Ｂ（右利きの場合）または右上エリア１２２Ｄ（左利きの場合）以外のエリアのタッチ位置Ｔに対するパームのタッチエリアＲを、中央エリア１２２Ａと左上エリア１２２Ｂ（右利きの場合）または右上エリア１２２Ｄ（左利きの場合）のタッチ位置Ｔに対するパームのタッチエリアＲから補間する。
【００５２】
また、メモリ１３０は、予め、右手用および左手用に、スタイラスペン２００のタッチ位置Ｔ毎に、タッチ位置ＴとタッチエリアＲとの相対的な位置関係Ｕを記憶してもよい。この場合、ＣＰＵ１１０は、ユーザの切替時やその他の任意のタイミングで、ユーザの利き手の入力を受け付ける。ＣＰＵ１１０は、利き手に対応するタッチ位置ＴとタッチエリアＲとの相対的な位置関係Ｕに基づいて、手書き入力時に検知されたタッチ位置Ｔに対応するパームのタッチエリアＲを計算してもよい。
【００５３】
＜パームエリア登録処理＞
以下では、本実施の形態に係るＣＰＵ１１０によって実行されるパームエリア登録処理について説明する。図６は、本実施の形態に係るパームエリア登録処理を示すフローチャートである。予めメモリ１３０には、設定エリア（キャリブレーションエリア）の個数Ｎと各々の設定エリアに含まれる図形や文字の画数Ｍとを記憶する。
【００５４】
図６を参照して、ＣＰＵ１１０は、パームエリアの設定モードに移行すると（たとえば、キャリブレーション処理が開始すると）、メモリ１３０の変数ｎに１を代入する（ステップＳ１０２）。ＣＰＵ１１０は、メモリ１３０の変数ｍに１を代入する（ステップＳ１０４）。このとき、ＣＰＵ１１０は、図４および図５に示すように、タッチパネル１２０に、ユーザがなぞるための図形や文字を表示させる。
【００５５】
ＣＰＵ１１０は、タッチパネル１２０を介して、ｎ番目のキャリブレーションエリア内でタッチ位置が検知されたか否かを判断する（ステップＳ１０６）。ｎ番目のキャリブレーションエリア内でタッチ位置が検知されていない場合（ステップＳ１０６においてＮＯである場合）、ＣＰＵ１１０は、ステップＳ１０６の処理を繰り返す。
【００５６】
ｎ番目のキャリブレーションエリア内でタッチ位置Ｔが検知された場合（ステップＳ１０６においてＹＥＳである場合）、ＣＰＵ１１０は、タッチ位置Ｔをキャリブレーションとパームエリアの設定のために受け付ける（ステップＳ１０８）。ＣＰＵ１１０は、キャリブレーションエリア内のタッチ位置Ｔに対する、キャリブレーションエリア外のタッチエリアＲの相対位置を計算する（ステップＳ１１０）。ＣＰＵ１１０は、パームエリアデータベース１３１のうちの対象となっているエリアの、タッチ位置Ｔに対するパームのタッチエリアＲの相対位置のＸ方向およびＹ方向の最大値および最小値を登録または更新する（ステップＳ１１２）。
【００５７】
ＣＰＵ１１０は、キャリブレーションエリア内でタッチ位置が検知されているか否かを判断する（ステップＳ１１４）。キャリブレーションエリア内でタッチ位置が検知されている場合（ステップＳ１１４においてＹＥＳである場合）、ＣＰＵ１１０は、ステップＳ１１０からの処理を繰り返す。
【００５８】
キャリブレーションエリア内でタッチ位置が検知されていない場合（ステップＳ１１４においてＮＯである場合）、ＣＰＵ１１０は、変数ｍをインクリメントする。ＣＰＵ１１０は、変数ｍが画数Ｍを超えたか否かを判断する（ステップＳ１１８）。変数ｍが画数Ｍを超えていない場合（ステップＳ１１８においてＮＯである場合）、ステップＳ１０６からの処理を繰り返す。
【００５９】
変数ｍが画数Ｍを超えた場合（ステップＳ１１８においてＹＥＳである場合）、ＣＰＵ１１０は、変数ｎをインクリメントする（ステップＳ１２０）。ＣＰＵ１１０は、変数ｎが設定エリアの個数Ｎを超えたか否かを判断する（ステップＳ１２２）。変数ｎが設定エリアの個数Ｎを超えていない場合（ステップＳ１２２においてＮＯである場合）、ＣＰＵ１１０は、ステップＳ１０４からの処理を繰り返す。変数ｎが設定エリアの個数Ｎを超えた場合（ステップＳ１２２においてＹＥＳである場合）、ＣＰＵ１１０は、パームエリア登録処理を終了する。
【００６０】
＜手書き入力のための機能＞
以下では、本実施の形態に係る電子機器１００における手書き入力のための構成について説明する。図７は、本実施の形態に係る電子機器１００における手書き入力のための構成を示すイメージ図である。
【００６１】
図７を参照して、電子機器１００は、ディスプレイ１２１と、タブレット１２２と、ＣＰＵ１１０と、メモリ１３０に記憶されるパームエリアデータベース１３１と、ＶＲＡＭ１７０とを含む。ＣＰＵ１１０は、プログラムを実行することによって、受付部１１１と、照合部１１２と、除去部１１３とを実現する。ただし、受付部１１１と、照合部１１２と、除去部１１３とは、ハードウェア回路によって実現されても良い。
【００６２】
受付部１１１は、タブレット１２２から、逐次タッチ位置を受け付ける。照合部１１２は、入力されてくるタッチ位置が予想されたパームのタッチエリアＲ内に属するか否かを判断する。
【００６３】
除去部１１３は、パームエリア内のタッチ位置の入力を除去（無視）する。除去部１１３は、パームエリア外のタッチ位置に基づいて、手書きデータを更新する。より詳細には、除去部１１３は、パームエリア外のタッチ位置から作成される手書き画像をＶＲＡＭ１７０を介して、ディスプレイ１２１に表示させる。
【００６４】
次に、本実施の形態に係るＣＰＵ１１０によって実行される手書き入力処理について説明する。図８は、本実施の形態に係る手書き入力処理を示すフローチャートである。
【００６５】
なお、ＣＰＵ１１０は、手書き入力が開始されたときに、タッチパネル１２０を利用することによって、タッチエリアの大きさ（線の太さ）に基づいてスタイラスペン２００によるタッチ位置を認識しているものとする。あるいは、ＣＰＵ１１０は、手書き入力が開始されたときに、タッチパネル１２０を利用することによって、全てのタッチ位置における一番上に位置するタッチ位置をスタイラスペン２００によるものと認識してもよい。あるいは、ＣＰＵ１１０は、手書き入力が開始されたときに、タッチパネル１２０を利用することによって、筆圧の違いに基づいてスタイラスペンによるタッチ位置（たとえば、筆圧が最も高い位置）を認識してもよい。その後、ＣＰＵ１１０は、タッチパネル１２０からタッチ位置を受け付ける度に、以下の処理を実行する。なお、ＣＰＵ１１０は、以下の処理と上記の３つの手法の少なくともいずれかとを組み合わせて、スタイラスペン２００のタッチ位置とパームのタッチ位置とを認識してもよい。
【００６６】
図８を参照して、ＣＰＵ１１０は、タッチパネル１２０から入力されるタッチ位置毎に、直前に受け付けたスタイラスペン２００のタッチ位置と連続するものであるか否かを判断する（ステップＳ２０２）。ＣＰＵ１１０は、入力されたタッチ位置が直前に受け付けたスタイラスペン２００のタッチ位置と連続するものである場合（ステップＳ２０２においてＹＥＳである場合）、手書き画像として受け付ける（ステップＳ２０４）。すなわち、ＣＰＵ１１０は、入力されたタッチ位置に基づいて、タッチパネル１２０に手書き画像を更新させる。
【００６７】
ＣＰＵ１１０は、入力されたタッチ位置が、直前に受け付けたスタイラスペン２００のタッチ位置と連続しない場合（ステップＳ２０２においてＮＯである場合）、直前に受け付けたスタイラスペン２００のホバー位置と連続しているか否かを判断する（ステップＳ２０６）。入力されたタッチ位置が直前に受け付けたスタイラスペン２００のホバー位置と連続している場合（ステップＳ２０６においてＹＥＳである場合）、ステップＳ２０４からの処理を繰り返す。
【００６８】
入力されたタッチ位置が直前に受け付けたスタイラスペン２００のホバー位置と連続していない場合（ステップＳ２０６においてＮＯである場合）、パームエリアデータベース１３１を参照して、入力されたタッチ位置が直前に受け付けたスタイラスペン２００のタッチ位置Ｔ（またはホバー位置）から相対的な位置関係ＵにあるパームのタッチエリアＲに属するか否かを判断する（ステップＳ２０８）。入力されたタッチ位置が直前に受け付けたスタイラスペン２００のタッチ位置またはホバー位置からの相対的なパームエリアに属さない場合（ステップＳ２０８においてＮＯである場合）、ＣＰＵ１１０は、ステップＳ２０４からの処理を繰り返す。
【００６９】
入力されたタッチ位置が直前に受け付けたスタイラスペン２００のタッチ位置またはホバー位置からの相対的なパームエリアに属する場合（ステップＳ２０８においてＹＥＳである場合）、ＣＰＵ１１０は、入力されたタッチ位置を除去（無視）する（ステップＳ２１０）。
【００７０】
＜その他の応用例＞
本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した外部の記憶媒体１４１（メモリ１３０）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が外部の記憶媒体１４１（メモリ１３０）に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
【００７１】
この場合、外部の記憶媒体１４１（メモリ１３０）から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した外部の記憶媒体１４１（メモリ１３０）は本発明を構成することになる。
【００７２】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００７３】
さらに、外部の記憶媒体１４１（メモリ１３０）から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わる他の記憶媒体に書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００７４】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００７５】
１００  電子機器、１１０  ＣＰＵ、１１１  受付部、１１２  照合部、１１３  除去部、１２０  タッチパネル、１２１  ディスプレイ、１２１Ａ〜１２１Ｅ  十字、１２２  タブレット、１２２Ａ〜１２２Ｅ  キャリブレーションエリア、１２２Ａ  中央エリア、１２２Ｂ  左上エリア、１２２Ｄ  右上エリア、１３０  メモリ、１３１  パームエリアデータベース、１４０  メモリインターフェイス、１４１  記憶媒体、１５０  通信インターフェイス、１６０  時計、１７０  Ｖ−ＲＡＭ、２００  スタイラスペン。
【図１】
0005774350.tif 000002
【図２】
0005774350.tif 000003
【図３】
0005774350.tif 000004
【図４】
0005774350.tif 000005
【図５】
0005774350.tif 000006
【図６】
0005774350.tif 000007
【図７】
0005774350.tif 000008
【図８】
0005774350.tif 000009