(57)【特許請求の範囲】
【請求項１】
タッチパネルディスプレイと、
しきい値以上の面積の領域を対象とした前記タッチパネルディスプレイ上への第１の接触が検知された後、当該第１の接触が検知された状態でしきい値未満の面積の領域を対象とした前記タッチパネルディスプレイ上への第２の接触が検知された場合、当該第２の接触を第１のタッチ入力と判定し、前記第１の接触が検出された領域と前記第２の接触が検出された領域との位置関係に基づく処理を含む前記第１のタッチ入力に対応する第１の処理を実行し、
しきい値以上の面積の領域を対象とした前記タッチパネルディスプレイ上への第１の接触が検知されていない状態でしきい値未満の面積の領域を対象とした前記タッチパネルディスプレイ上への第２の接触が検出された場合、当該第２の接触を第２のタッチ入力と判定し、前記第２のタッチ入力に対応する第２の処理を実行する制御手段と、
を具備する電子機器。
【請求項２】
前記第１のタッチ入力は筆記のためのタッチ入力であり、前記第２のタッチ入力は操作のためのタッチ入力である請求項１に記載の電子機器。
【請求項３】
前記第１の処理は、筆跡を示すためのオブジェクトを前記タッチパネルディスプレイ上の第２の接触が検知された領域に表示する請求項１に記載の電子機器。
【請求項４】
前記第１の処理に含まれる前記第１の接触が検出された領域と前記第２の接触が検出された領域との位置関係に基づく処理は、前記第１の接触が検知された領域と前記第２の接触が検知された領域との位置関係に基づき、前記オブジェクトの表示位置を調整する請求項３に記載の電子機器。
【請求項５】
マイクロフォンを具備し、
前記制御手段は、しきい値未満の面積の領域を対象とした前記タッチパネルディスプレイ上への第２の接触が検知された際、所定のパターンの音響信号が前記マイクロフォンによって入力された場合、当該第２の接触を第１のタッチ入力の開始と判定する請求項１に記載の電子機器。
【請求項６】
加速度センサを具備し、
前記制御手段は、しきい値未満の面積の領域を対象とした前記タッチパネルディスプレイ上への第２の接触が検知された際、所定の値以上の加速度が前記加速度センサによって検知された場合、当該第２の接触を第１のタッチ入力の開始と判定する請求項１に記載の電子機器。
【請求項７】
前記タッチパネルディスプレイにトレース用のオブジェクトを表示し、前記タッチパネルディスプレイ上の前記オブジェクトの表示位置と、前記オブジェクトをトレースするための前記タッチパネルディスプレイ上でのタッチ操作によって検知された接触位置との関係に基づき、タッチ操作者の位置を推測する推測手段を具備する請求項１に記載の電子機器。
【請求項８】
電子機器の制御方法であって、
しきい値以上の面積の領域を対象としたタッチパネルディスプレイ上への第１の接触が検知された後、当該第１の接触が検知された状態でしきい値未満の面積の領域を対象とした前記タッチパネルディスプレイ上への第２の接触が検知された場合、当該第２の接触を第１のタッチ入力と判定し、前記第１の接触が検出された領域と前記第２の接触が検出された領域との位置関係に基づく処理を含む前記第１のタッチ入力に対応する第１の処理を実行し、
しきい値以上の面積の領域を対象とした前記タッチパネルディスプレイ上への第１の接触が検知されていない状態でしきい値未満の面積の領域を対象とした前記タッチパネルディスプレイ上への第２の接触が検出された場合、当該第２の接触を第２のタッチ入力と判定し、前記第２のタッチ入力に対応する第２の処理を実行する
制御方法。
【請求項９】
前記第１のタッチ入力は筆記のためのタッチ入力であり、前記第２のタッチ入力は操作のためのタッチ入力である請求項８に記載の制御方法。
【請求項１０】
前記第１の処理は、筆跡を示すためのオブジェクトを前記タッチパネルディスプレイ上の前記第２の接触が検知された領域に表示する請求項８に記載の制御方法。
【請求項１１】
前記第１の処理に含まれる前記第１の接触が検出された領域と前記第２の接触が検出された領域との位置関係に基づく処理は、前記第１の接触が検知された領域と前記第２の接触が検知された領域との位置関係に基づき、前記オブジェクトの表示位置を調整する請求項１０に記載の制御方法。
【請求項１２】
しきい値未満の面積の領域を対象とした前記タッチパネルディスプレイ上への第２の接触が検知された際、所定のパターンの音響信号がマイクロフォンによって入力された場合、当該第２の接触を第１のタッチ入力の開始と判定する請求項８に記載の制御方法。
【請求項１３】
しきい値未満の面積の領域を対象とした前記タッチパネルディスプレイ上への第２の接触が検知された際、所定の値以上の加速度が加速度センサによって検知された場合、当該第２の接触を第１のタッチ入力の開始と判定する請求項８に記載の制御方法。
【請求項１４】
前記タッチパネルディスプレイにトレース用のオブジェクトを表示し、前記タッチパネルディスプレイ上の前記オブジェクトの表示位置と、前記オブジェクトをトレースするための前記タッチパネルディスプレイ上でのタッチ操作によって検知された接触位置との関係に基づき、タッチ操作者の位置を推測する請求項８に記載の制御方法。
【請求項１５】
コンピュータを、
しきい値以上の面積の領域を対象としたタッチパネルディスプレイ上への第１の接触が検知された後、当該第１の接触が検知された状態でしきい値未満の面積の領域を対象とした前記タッチパネルディスプレイ上への第２の接触が検知された場合、当該第２の接触を第１のタッチ入力と判定し、前記第１の接触が検出された領域と前記第２の接触が検出された領域との位置関係に基づく処理を含む前記第１のタッチ入力に対応する第１の処理を実行し、
しきい値以上の面積の領域を対象とした前記タッチパネルディスプレイ上への第１の接触が検知されていない状態でしきい値未満の面積の領域を対象とした前記タッチパネルディスプレイ上への第２の接触が検出された場合、当該第２の接触を第２のタッチ入力と判定し、前記第２のタッチ入力に対応する第２の処理を実行する制御手段、
として機能させるためのプログラム。
【請求項１６】
前記第１のタッチ入力は筆記のためのタッチ入力であり、前記第２のタッチ入力は操作のためのタッチ入力である請求項１５に記載のプログラム。
【請求項１７】
前記第１の処理は、筆跡を示すためのオブジェクトを前記タッチパネルディスプレイ上の前記第２の接触が検知された領域に表示する請求項１５に記載のプログラム。
【請求項１８】
前記第１の処理に含まれる前記第１の接触が検出された領域と前記第２の接触が検出された領域との位置関係に基づく処理は、前記第１の接触が検知された領域と前記第２の接触が検知された領域との位置関係に基づき、前記オブジェクトの表示位置を調整する請求項１７に記載のプログラム。
【請求項１９】
前記制御手段は、しきい値未満の面積の領域を対象とした前記タッチパネルディスプレイ上への第２の接触が検知された際、所定のパターンの音響信号がマイクロフォンによって入力された場合、当該第２の接触を第１のタッチ入力の開始と判定する請求項１５に記載のプログラム。
【請求項２０】
前記制御手段は、しきい値未満の面積の領域を対象とした前記タッチパネルディスプレイ上への第２の接触が検知された際、所定の値以上の加速度が加速度センサによって検知された場合、当該第２の接触を第１のタッチ入力の開始と判定する請求項１５に記載の電子機器。
【請求項２１】
前記コンピュータを、前記タッチパネルディスプレイにトレース用のオブジェクトを表示し、前記タッチパネルディスプレイ上の前記オブジェクトの表示位置と、前記オブジェクトをトレースするための前記タッチパネルディスプレイ上でのタッチ操作によって検知された接触位置との関係に基づき、タッチ操作者の位置を推測する推測手段としてさらに機能させる請求項１５に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、例えばタッチパネルディスプレイを具備するＰＣ（Personal computer）等に好適なタッチ入力制御技術に関する。
【背景技術】
【０００２】
近年、タブレット端末などと称される手書き入力（タッチ入力）機能を備えた電子機器が広く普及している。この種の電子機器における手書き入力機能は、通常、タッチパネルをディスプレイに重ね合わせたタッチパネルディスプレイによって実現されている。
【０００３】
そして、このタッチパネル等による手書き入力に関しては、例えば誤入力を防止するための仕組み等、これまでも種々の提案がなされている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−３４８３９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
タッチパネル上でのタッチ入力には、大きく分けて、操作のためのタッチ入力と、筆記のためのタッチ入力とが存在する。筆記を行う場合には、筆記具を把持する手の側面（小指側）を筆記面に置くのが自然である。しかしながら、通常のタッチ入力では、タッチパネル上でペン入力しようとして、ペンを把持する手の側面をタッチパネル上に置くと、このタッチパネル上への手の側面の接触がタッチ入力と見做されてしまう。そのため、手の側面を筆記面に置きながらの自然なペン入力を行うことができない。
【０００６】
本発明の一形態は、手書き入力の使い勝手を向上させる電子機器、制御方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
実施形態によれば、電子機器は、タッチパネルディスプレイと、制御手段とを具備する。前記制御手段は、しきい値以上の面積の領域を対象とした前記タッチパネルディスプレイ上への第１の接触が検知された後、当該第１の接触が検知された状態でしきい値未満の面積の領域を対象とした前記タッチパネルディスプレイ上への第２の接触が検知された場合、当該第２の接触を第１のタッチ入力と判定し、前記第１の接触が検出された領域と前記第２の接触が検出された領域との位置関係に基づく処理を含む前記第１のタッチ入力に対応する第１の処理を実行し、しきい値以上の面積の領域を対象とした前記タッチパネルディスプレイ上への第１の接触が検知されていない状態でしきい値未満の面積の領域を対象とした前記タッチパネルディスプレイ上への第２の接触が検出された場合、当該第２の接触を第２のタッチ入力と判定し、前記第２のタッチ入力に対応する第２の処理を実行する。
【図面の簡単な説明】
【０００８】
【図１】第１実施形態の電子機器の外観を示す図。
【図２】第１実施形態の電子機器のハードウェア構成を示す図。
【図３】第１実施形態の電子機器のタッチ入力に関わるソフトウェア構成を示す図。
【図４】第１実施形態の電子機器において実施されるタッチパネル上でのペン入力の一態様を例示する図。
【図５】第１実施形態の電子機器におけるタッチパネル上でのペン入力時の接触検知結果の一例を模式的に示す図。
【図６】第１実施形態の電子機器において実行されるタッチ入力判定の原理を説明するための図。
【図７】第１実施形態の電子機器において実行されるタッチ入力判定の手順を示すフローチャート。
【図８】第１実施形態の電子機器において実行される筆跡表示位置調整の必要性を説明するための図。
【図９】第１実施形態の電子機器において実行される筆跡表示位置調整の手順を示すフローチャート。
【図１０】第２実施形態の電子機器のハードウェア構成を示す図。
【図１１】第２実施形態の電子機器において実行されるマイクを用いたタッチ入力判定の手順を示すフローチャート。
【図１２】第３実施形態の電子機器のハードウェア構成を示す図。
【図１３】第３実施形態の電子機器において実行される加速度センサを用いたタッチ入力判定の手順を示すフローチャート。
【発明を実施するための形態】
【０００９】
以下、実施の形態について図面を参照して説明する。
【００１０】
（第１実施形態）
まず、第１実施形態について説明する。
【００１１】
図１は、本実施形態の電子機器１の外観を示す図である。図１に示すように、本電子機器１は、例えば、薄いボード状の筐体を有し、筐体の前面中央部にタッチパネルディスプレイ１６が配置された、いわゆるタブレットＰＣとして実現される。ユーザは、タッチパネルディスプレイ１６上でペン入力や指入力等のタッチ入力を行うことで、本電子機器１に対して筆記データや動作指示を与える。ここで、ペン入力とは、筆記のためのタッチ入力をいい、指入力とは、操作のためのタッチ入力をいうものとする。なお、ペンを用いて操作のためのタッチ入力（ここでいう「指入力」）を行うことも可能である。
【００１２】
図２は、本電子機器１のハードウェア構成を示す図である。
【００１３】
図２に示すように、本電子機器１は、ＣＰＵ１１、ＭＣＨ（Memory controller hub）１２、主メモリ１３、ＩＣＨ（I/o controller hub）１４、ＧＰＵ（表示コントローラ）１５およびビデオメモリ（VRAM）１５Ａを有している。また、本電子機器１は、タッチパネルディスプレイ１６、ＢＩＯＳ−ＲＯＭ１７、ＥＥＰＲＯＭ１８、フラッシュメモリ１９およびＬＡＮコントローラ２０を有している。さらに、本電子機器１は、無線ＬＡＮコントローラ２１、ＵＳＢコントローラ２２、サウンドコントローラ２３、スピーカ２４およびＥＣ（Embedded Controller）２５を有している。
【００１４】
ＣＰＵ１１は、本電子機器１の動作を制御するプロセッサであり、フラッシュメモリ１９から主メモリ１３にロードされる、オペレーティングシステム（ＯＳ）１００、ペン入力支援ユーティリティプログラム１１０、各種アプリケーションプログラム等の種々のプログラムを実行する。ペン入力支援ユーティリティプログラム１１０は、タッチパネルディスプレイ１６上での手書き入力の使い勝手を向上させるためのソフトウェアである。より具体的には、ペン入力支援ユーティリティプログラム１１０は、ペンを把持する手の側面をタッチパネルディスプレイ１６上に置いた状態で、タッチパネルディスプレイ１６上でペン入力を行うこと等を可能とするものであり、この点については後述する。また、ＣＰＵ１１は、ＢＩＯＳ−ＲＯＭ１７に格納されたＢＩＯＳも実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００１５】
ＭＣＨ１２は、ＣＰＵ１１とＩＣＨ１４との間を接続するブリッジとして動作すると共に、主メモリ１３をアクセス制御するメモリコントローラとして動作する。また、ＭＣＨ１２は、ＧＰＵ１５との通信を実行する機能を有している。
【００１６】
ＧＰＵ１５は、ビデオメモリ１５Ａを使って、タッチパネルディスプレイ１６に組み込まれたＬＣＤ１６１への画像表示を実行する表示コントローラである。また、ＧＰＵ１５は、各種プログラムが表示しようとする画像をＣＰＵ１１に代わって描画するアクセラレータを搭載する。
【００１７】
ＩＣＨ１４は、ＢＩＯＳ−ＲＯＭ１７、ＥＥＰＲＯＭ１８およびフラッシュメモリ１９をアクセス制御するメモリコントローラとして動作する。また、ＩＣＨ１４は、ＬＡＮコントローラ２０、無線ＬＡＮコントローラ２１、ＵＳＢコントローラ２２、サウンドコントローラ２３およびＥＣ２５と通信する機能も有している。
【００１８】
ＥＥＰＲＯＭ１８は、例えば本電子機器１の識別情報などを格納するための記憶媒体である。ＬＡＮコントローラ２０は、例えばIEEE 802.3規格の有線通信を実行する有線通信デバイスである。一方、無線ＬＡＮコントローラ２１は、例えばIEEE 802.11規格の無線通信を実行する無線通信デバイスである。また、ＵＳＢコントローラ２２は、外部接続されるＵＳＢデバイスとの間で例えばUSB 2.0規格に準拠した通信を実行する有線通信デバイスである。
【００１９】
サウンドコントローラ２３は音源デバイスであり、再生対象のオーディオデータをスピーカ２４に出力する。ＥＣ２５は、本電子機器１の電力管理を行うためのエンベデッドコントローラである。ＥＣ２５は、タッチパネルディスプレイ１６上でのタッチ入力を制御するための入力コントローラを内蔵する。
【００２０】
タッチパネルディスプレイ１６には、前述したＬＣＤ１６１のほか、タッチパネル１６２が組み込まれている。ＬＣＤ１６１に重ね合わせて配置されるタッチパネル１６２は、マルチタッチ対応のタッチパネルであり、センサ１６２ａとＭＣＵ（Micro controller unit）１６２ｂとを有している。タッチパネル１６２上でタッチ入力が行われると、その領域がセンサ１６２ａによって検出され、タッチパネル１６２への入力タイミングを示すタイミング情報とタッチパネル１６２上における入力位置を示す位置情報とを含む入力情報がＭＣＵ１６２ｂによって出力される。ＭＣＵ１６２ｂが出力する入力情報は、ＥＣ２５に導かれ、ＥＣ２５は、この入力情報を自身のレジスタに格納した後、割り込みを発生させることによってＣＰＵ１１への通知を行い、当該レジスタに格納した入力情報をＣＰＵ１１に読み取らせる。これにより、タッチパネル１６２上でのタッチ入力というイベントの発生がＯＳ１００に伝達され、ＯＳ１００は、ペン入力支援ユーティリティプログラム１１０に対して、このイベントの発生を通知する。
【００２１】
図３は、本電子機器１のタッチ入力に関わるソフトウェア構成を示す図である。
【００２２】
図３に示すように、ペン入力支援ユーティリティプログラム１１０は、ＯＳ１００と各種アプリケーションプログラム１２０との間に介在する。また、ペン入力支援ユーティリティプログラム１１０は、タッチ入力判定モジュール１１１と筆跡表示位置調整モジュール１１２とを有する。
【００２３】
前述したように、タッチパネル１６２上でタッチ入力が行われると、このイベントの発生がＯＳ１００経由でペン入力支援ユーティリティプログラム１１０に通知される（図３のａ１）。タッチ入力判定モジュール１１１は、例えば、このタッチ入力が、ペン入力のために手の側面がタッチパネル１６２上に置かれたものなのかや、ペン入力または指入力のいずれなのかなどを判定するモジュールである。
【００２４】
ペン入力支援ユーティリティプログラム１１０は、タッチ入力判定モジュール１１１の判定結果に基づき、例えば、各種アプリケーションプログラム１２０の中のアクティブ状態にあるアプリケーションプログラムに対して、ペン入力または指入力が行われた旨を通知する。この通知の際、ペン入力支援ユーティリティプログラム１１０は、入力情報に含まれる（タッチパネル１６２上における入力位置を示す）位置情報を、そのアプリケーションプログラムに供給する（図３のａ２）。
【００２５】
また、ペン入力が行われた旨を通知したアプリケーションプログラムからは、ペン入力支援ユーティリティプログラム１１０に対して、（筆記位置をユーザにフィードバックするための）筆跡をＬＣＤ１６１に表示する要求が通知される。この通知の際、ペン入力支援ユーティリティプログラム１１０は、その筆跡を表示すべきＬＣＤ１６１上の位置を示す位置情報をアプリケーションプログラムから受け取る（図３のａ３）。筆跡表示位置調整モジュール１１２は、この筆跡の表示位置を調整した上でＯＳ１００に中継する（図３のａ４）ためのモジュールであり、この筆跡表示位置調整モジュール１１２の動作原理については後述する。なお、筆跡のＬＣＤ１６１への表示は、ペン入力支援ユーティリティプログラム１１０が実行しても良い。この場合、ペン入力支援ユーティリティプログラム１１０は、例えばペン入力が終了した時に、それまでの筆跡を示すデータをアプリケーションプログラムに供給しても良い。
【００２６】
図４は、本電子機器１において実施されるタッチパネル１６２上でのペン入力の一態様を例示する図である。
【００２７】
図４に示すように、タッチパネルディスプレイ１６のタッチパネル１６２上でペン入力を行う場合、ペンを把持する手の側面（小指側）をタッチパネル１６２上に置くのが自然である。この場合、まず、タッチパネル１６２上への手の側面の接触がセンサ１６２ａによって検知され（図４のｂ１）、続いて、タッチパネル１６２上へのペンの接触がセンサ１６２ａによって検出される（図４のｂ２）。ｂ１で示される部分の接触は、ペン入力を意識した接触ではなく、ｂ２で示される部分の接触が、ペン入力を意識した接触であることは言うまでもない。図５は、このセンサ１６２ａによる接触の検知に呼応して、ＭＣＵ１６２ｂによって出力される入力情報の内容を模式的に示した図である。
【００２８】
図５中、ｃ１は、手の側面によって接触が検知されるタッチパネル１６２上の領域を示している。一方、ｃ２は、ペンによって接触が検知されるタッチパネル１６２上の領域を示している。ペン入力支援ユーティリティプログラム１１０は、まず、領域ｃ１に関する入力情報をＯＳ１００から受け、続いて、領域ｃ２に関する入力情報をＯＳ１００から受けることになる。そして、このようなケースの場合、ペン入力支援ユーティリティプログラム１１０のタッチ入力判定モジュール１１１は、領域ｃ２からペン入力が開始されたと判定する。このタッチ入力判定モジュール１１１の判定原理について、図６を参照して説明する。
【００２９】
図６中、符号ｄ１で示される三角（ハッチング無し）は、しきい値以上の面積の領域を対象としたタッチパネル１６２上への接触が検知されたタイミングを示し、符号ｄ２で示される三角（ハッチング有り）は、しきい値未満の面積の領域を対象としたタッチパネル１６２上への接触が検知されたタイミングを示している。なお、面積は、例えば圧力値としてＭＣＵ１６２ｂによって出力される入力情報に含まれる（タッチパネル１６２上での接触面積が広い程、この圧力値は大きい値となる）。
【００３０】
いま、図６の（Ａ）に示すように、まず、しきい値以上の面積の領域を対象としたタッチパネル１６２上への接触（ｄ１）が検知され、この検知後、この接触（ｄ１）が検知された状態で、しきい値未満の面積の領域を対象としたタッチパネル１６２上への接触（ｄ２）が検知されたものとする。
【００３１】
このケースに相当する場合、タッチ入力判定モジュール１１１は、２番目にタッチパネル１６２上への接触が検知されたタイミングおよび位置からペン入力が開始されたものと判定する。即ち、このタッチ入力は筆記のためのタッチ入力であると判定する。ペン入力の開始と判定されると、筆跡がＬＣＤ１６１に表示されることになる。
【００３２】
また、図６の（Ｂ）に示すように、しきい値未満の面積の領域を対象としたタッチパネル１６２上への接触（ｄ２）が単独で検知されたものとする。単独とは、この検知の際にしきい値以上の面積の領域を対象としたタッチパネル１６２上への接触が検知されていないことを指す。このケースに相当する場合、タッチ入力判定モジュール１１１は、このタッチ入力は指入力、即ち、操作のためのタッチ入力であると判定する。指入力と判断された場合には、ＬＣＤ１６１への筆跡の表示は行われない。
【００３３】
つまり、本電子機器１は、手の側面を筆記面に置きながらの自然なペン入力を行うことを可能とし、かつ、しきい値未満の面積の領域を対象としたタッチパネル１６２上への接触が検知された場合、それが筆記のためのペン入力なのか操作のための指入力なのかを自動的に判定することを可能とする。なお、前述したように、（手の側面をタッチパネル１６２上に置かずに）ペンを用いて操作のためのタッチ入力（ここでいう「指入力」）を行うことも可能である。
【００３４】
図７は、タッチ入力判定モジュール１１１が実行するタッチ入力判定の手順を示すフローチャートである。
【００３５】
タッチ入力判定モジュール１１１は、新たなタッチ入力が検知されると（ブロックＡ１のＹＥＳ）、そのタッチ部分の面積がしきい値以上か否かを調べる（ブロックＡ２）。しきい値以上であった場合（ブロックＡ２のＹＥＳ）、タッチ入力判定モジュール１１１は、そのタッチ入力情報を退避し（ブロックＡ３）、ブロックＡ１に戻って、次のタッチ入力を待機する。
【００３６】
一方、タッチ部分の面積がしきい値未満であった場合（ブロックＡ２のＮＯ）、タッチ入力判定モジュール１１１は、退避したタッチ入力情報が存在するか否かを調べる（ブロックＡ４）。退避したタッチ入力情報が存在した場合（ブロックＡ４のＹＥＳ）、タッチ入力判定モジュール１１１は、このタッチ入力をペン入力と判定する（ブロックＡ５）。退避したタッチ入力情報が存在しない場合には（ブロックＡ４のＮＯ）、タッチ入力判定モジュール１１１は、このタッチ入力を指入力と判定する（ブロックＡ６）。
【００３７】
新たなタッチ入力の待機時（ブロックＡ１のＮＯ）、タッチ入力判定モジュール１１１は、退避したタッチ入力情報が存在したならば（ブロックＡ７のＹＥＳ）、このタッチ入力情報で示される部分へのタッチが継続しているか否かを調べる（ブロックＡ８）。継続していない場合（ブロックＡ８のＮＯ）、タッチ入力判定モジュール１１１は、退避したタッチ入力情報を破棄する（ブロックＡ９）。
【００３８】
次に、筆跡表示位置調整モジュール１１２の動作原理について説明する。
【００３９】
前述したように、タッチパネル１６２上でペン入力が行われると、筆跡がＬＣＤ１６１に表示される。この時、例えば、図８に示すように、タッチパネルディスプレイ１６のパネル面に保護用のガラスカバーなどが配置されていると、ペン先のタッチ位置（ｅ１）と筆跡の表示位置（ｅ２）とが見た目上ずれる（ｅ３）。より具体的には、筆記した箇所よりも手前に筆跡が表示される印象をユーザに与えてしまう。筆跡表示位置調整モジュール１１２は、この見た目上のずれが小さくなるように筆跡の表示位置を調整する。
【００４０】
再び図５を参照する。前述したように、タッチ入力判定モジュール１１１は、しきい値以上の面積の領域（ｃ１）を対象としたタッチパネル１６２上への接触が検知された後、（この領域（ｃ１）を対象としたタッチパネル１６２上への接触が検知された状態で）しきい値未満の面積の領域（ｃ２）を対象としたタッチパネル１６２上への接触が検知されると、ペン入力が開始されたと判定する。これに対して、筆跡表示位置調整モジュール１１２は、ペン入力が開始されたとタッチ入力判定モジュール１１１が判定した際、領域（ｃ１）と領域（ｃ２）との位置関係からユーザの（眼の）位置を推測する。この筆跡表示位置調整モジュール１１２による推測のために、ペン入力支援ユーティリティプログラム１１０は、右利きまたは左利きのいずれであるかを設定させるためのユーザインタフェースを有している。
【００４１】
タブレット端末などと称される電子機器は、通常、タッチパネルディスプレイを横向き（長手方向を横とした状態）または縦向き（長手方向を縦とした状態）のいずれとしても使用可能である。さらに言えば、横向きまたは縦向きのいずれにおいても、上下を任意に逆転させることが可能である。つまり、ユーザは、タッチパネルディスプレイの四辺のいずれの側にも位置し得る。
【００４２】
このような状況下において、右利きまたは左利きのいずれであるかと、領域（ｃ１）と領域（ｃ２）との位置関係とに基づき、ユーザの位置を推測することができる。筆跡表示位置調整モジュール１１２は、この推測結果に基づき、筆跡の表示位置を調整する。より具体的には、ユーザが位置する側と推測される辺と対向する辺方向に筆跡の表示位置を移動させる。
【００４３】
図９は、筆跡表示位置調整モジュール１１２が実行する筆跡表示位置調整の手順を示すフローチャートである。
【００４４】
筆跡表示位置調整モジュール１１２は、ペン入力が開始されたと判定された際、しきい値以上の面積のタッチ部分としきい値未満の面積のタッチ部分とからユーザの位置を判定する（ブロックＢ１）。そして、筆跡表示位置調整モジュール１１２は、判定したユーザの位置に基づき、筆跡の表示位置を調整するためのパラメータを設定する（ブロックＢ２）。
【００４５】
このように、本電子機器１は、ペン先のタッチ位置と筆跡の表示位置との見た目上のずれを小さくすることができる。
【００４６】
なお、ここでは、筆跡表示位置調整モジュール１１２が、図５に示した領域（ｃ１）と領域（ｃ２）との位置関係からユーザの位置を推測し、図８に示した見た目上のずれ（ｅ３）を小さくすべく筆跡表示位置調整を実行する例を説明したが、逆に、図８に示した見た目上のずれ（ｅ３）を、ユーザの位置の推測に利用することも可能である。
【００４７】
例えば、本電子機器１の起動時に表示する初期画面上に、ユーザに筆記を促すトレース用のオブジェクトを表示する。ペン入力が行われたら、このオブジェクトの表示位置とペン先のタッチ位置との位置関係からユーザの位置を検知する。この検知結果に基づき、前述した筆跡表示位置調整を実行したり、画面を表示する向きを決定したり、等、種々の動作が可能となる。
【００４８】
（第２実施形態）
次に、第２実施形態について説明する。
【００４９】
図１０は、本電子機器１のハードウェア構成を示す図である。
【００５０】
図１０に示すように、本電子機器１は、マイク２６を有している。そして、本電子機器１におけるペン入力支援ユーティリティプログラム１１０のタッチ入力判定モジュール１１１は、このマイク２６によって取得される音響信号を用いて、ペン入力の開始を判定する精度を向上させる。
【００５１】
タッチパネルディスプレイ１６のパネル面とペン先とが硬質の場合、これらパネル面とペン先との接触時に「カツッ」といった音が発生する。そこで、タッチ入力判定モジュール１１１は、この特徴的（パルス的）な音をマイク２６が集音しているか否かを調べることで、ペン入力の開始を判定する精度を向上させる。
【００５２】
例えば、タッチ入力判定モジュール１１１は、（ａ）しきい値以上の面積の領域を対象としたタッチパネル１６２上への接触、（ｂ）しきい値未満の面積の領域を対象としたタッチパネル１６２上への接触、が検知された際、後者の（ｂ）のタイミングで所定のパターンの音響信号がマイク２６によって取得されたかを調べ、取得されていたならば、当該（ｂ）のタイミングでペン入力が開始されたと判定する。
【００５３】
なお、このマイク２６を用いてペン入力の開始を判定する原理は、上記（ｂ）のタイミングにおける（ペン入力の開始か否かの）判定の精度を向上させる用途に限定されず、例えばタッチパネル１６２上への接触が検知された際、これがペン入力の開始なのか指入力なのかを判定する用途等にも適用可能である。図１１は、マイク２６を用いたタッチ入力判定の手順を示すフローチャートである。
【００５４】
タッチ入力判定モジュール１１１は、タッチ入力が検知されると（ブロックＣ１のＹＥＳ）、所定のパターンの音響信号がマイク２６によって取得されたかを調べる（ブロックＣ２）。取得されていた場合（ブロックＣ２のＹＥＳ）、タッチ入力判定モジュール１１１は、このタッチ入力をペン入力の開始と判定する（ブロックＣ３）。
【００５５】
一方、所定のパターンの音響信号がマイク２６によって取得されていない場合（ブロックＣ２のＮＯ）、タッチ入力判定モジュール１１１は、このタッチ入力を指入力と判定する（ブロックＣ４）。
【００５６】
以上のように、本電子機器１は、マイク２６を用いることにより、タッチパネル１６２上への接触が検知された場合、それが筆記のためのペン入力なのか操作のための指入力なのかを自動的に判定することを可能とする。
【００５７】
（第３実施形態）
次に、第３実施形態について説明する。
【００５８】
図１２は、本電子機器１のハードウェア構成を示す図である。
【００５９】
図１２に示すように、本電子機器１は、加速度センサ２７を有している。そして、本電子機器１におけるペン入力支援ユーティリティプログラム１１０のタッチ入力判定モジュール１１１は、この加速度センサ２７によって検知される加速度を用いて、ペン入力の開始を判定する精度を向上させる。
【００６０】
タッチパネルディスプレイ１６のパネル面とペン先とが硬質の場合、これらパネル面とペン先との接触時に衝撃が発生する。そこで、タッチ入力判定モジュール１１１は、この衝撃を加速度センサ２７が検知しているか否かを調べることで、ペン入力の開始を判定する精度を向上させる。
【００６１】
例えば、タッチ入力判定モジュール１１１は、（ａ）しきい値以上の面積の領域を対象としたタッチパネル１６２上への接触、（ｂ）しきい値未満の面積の領域を対象としたタッチパネル１６２上への接触、が検知された際、後者の（ｂ）のタイミングで所定の値以上の加速度が加速度センサ２７によって検知されたかを調べ、検知されていたならば、当該（ｂ）のタイミングでペン入力が開始されたと判定する。
【００６２】
なお、この加速度センサ２７を用いてペン入力の開始を判定する原理は、上記（ｂ）のタイミングにおける（ペン入力の開始か否かの）判定の精度を向上させる用途に限定されず、例えばタッチパネル１６２上への接触が検知された際、これがペン入力の開始なのか指入力なのかを判定する用途等にも適用可能である。図１３は、加速度センサ２７を用いたタッチ入力判定の手順を示すフローチャートである。
【００６３】
タッチ入力判定モジュール１１１は、タッチ入力が検知されると（ブロックＤ１のＹＥＳ）、所定の値以上の加速度が加速度センサ２７によって検知されたかを調べる（ブロックＤ２）。検知されていた場合（ブロックＤ２のＹＥＳ）、タッチ入力判定モジュール１１１は、このタッチ入力をペン入力の開始と判定する（ブロックＤ３）。
【００６４】
一方、所定の値以上の加速度が加速度センサ２７によって検知されていない場合（ブロックＤ２のＮＯ）、タッチ入力判定モジュール１１１は、このタッチ入力を指入力と判定する（ブロックＤ４）。
【００６５】
以上のように、本電子機器１は、加速度センサ２７を用いることにより、タッチパネル１６２上への接触が検知された場合、それが筆記のためのペン入力なのか操作のための指入力なのかを自動的に判定することを可能とする。
【００６６】
なお、各実施形態の動作制御処理は、ソフトウェア（プログラム）によって実現することができるので、このソフトウェアを格納したコンピュータ読み取り可能な記憶媒体を通じてこのソフトウェアを通常のコンピュータにインストールして実行することにより、各実施形態と同様の効果を容易に実現することができる。
【００６７】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると共に、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６８】
１…電子機器、１１…ＣＰＵ、１２…ＭＣＨ、１３…主メモリ、１４…ＩＣＨ、１５…ＧＰＵ（表示コントローラ）、１５Ａ…ビデオメモリ、１６…タッチパネルディスプレイ、１７…ＢＩＯＳ−ＲＯＭ、１８…ＥＥＰＲＯＭ、１９…フラッシュメモリ、２０…ＬＡＮコントローラ、２１…無線ＬＡＮコントローラ、２２…ＵＳＢコントローラ、２３…サウンドコントローラ、２４…スピーカ、２５…ＥＣ、２６…マイク、２７…加速度センサ、１００…ＯＳ（オペレーティングシステム）、１１０…ペン入力支援ユーティリティプログラム、１１１…タッチ入力判定モジュール、１１２…筆跡表示位置調整モジュール、１２０…各種アプリケーションプログラム、１６１…ＬＣＤ、１６２…タッチパネル、１６２ａ…センサ、１６２ｂ…ＭＣＵ。
【図１】
0005349642.tif 000002
【図２】
0005349642.tif 000003
【図３】
0005349642.tif 000004
【図４】
0005349642.tif 000005
【図５】
0005349642.tif 000006
【図６】
0005349642.tif 000007
【図７】
0005349642.tif 000008
【図８】
0005349642.tif 000009
【図９】
0005349642.tif 000010
【図１０】
0005349642.tif 000011
【図１１】
0005349642.tif 000012
【図１２】
0005349642.tif 000013
【図１３】
0005349642.tif 000014