(57)【要約】      （修正有）【課題】指示器が指し示す位置とデジタイザが検出する座標とのノイズに起因したズレを解消する。【解決手段】電子機器は、検出部１００と、判定部１０３と、補正部１０４とを備える。上記検出部は、検出面において指示器により順次指し示される位置の座標を時系列に検出する。上記判定部は、上記検出部により時系列に検出される座標に基づき、ノイズのレベルを判定する。上記補正部は、上記検出部により検出される座標を、上記判定部により判定されたレベルに応じた補正強度で補正する。【選択図】図３
2015088021.tif 000002
【特許請求の範囲】
【請求項１】
検出面において指示器により順次指し示される位置の座標を時系列に検出する検出部と、
前記検出部により時系列に検出される座標に基づき、ノイズのレベルを判定する判定部と、
前記検出部により検出される座標を、前記判定部により判定されたレベルに応じた補正強度で補正する補正部と、
を備える電子機器。
【請求項２】
前記判定部は、前記検出部により時系列に検出される座標のそれぞれに関して前記ノイズのレベルを判定し、
前記補正部は、前記検出部により検出された新たな座標に関する前記レベルが、当該座標を含むストロークにおいて当該座標よりも前に検出された座標に関する前記レベルの最大値を超える場合、当該新たな座標の補正強度を上げる、
請求項１に記載の電子機器。
【請求項３】
前記補正部は、前記新たな座標の補正強度を上げた場合、当該座標を含むストロークにおいて当該座標よりも前に検出された座標を当該補正強度にて再度補正する、
請求項２に記載の電子機器。
【請求項４】
前記補正部は、第１ストロークに含まれる座標に対する補正にて使用した最大の補正強度を、前記第１ストローク以降に行われる第２ストロークにおける補正の補正強度の初期値として用いる、
請求項２又は３に記載の電子機器。
【請求項５】
前記判定部は、前記検出部により時系列に検出される座標の基準方向に対する揺れ幅に基づき前記レベルを判定する、
請求項１乃至４のうちいずれか１に記載の電子機器。
【請求項６】
前記補正部による補正は、前記時系列に検出される座標の移動平均処理であり、
前記補正強度は、前記移動平均処理における段数である、
請求項１乃至５のうちいずれか１に記載の電子機器。
【請求項７】
検出面において指示器により順次指し示される位置の座標を時系列に検出することと、
前記時系列に検出される座標に基づきノイズのレベルを判定することと、
前記時系列に検出される座標を、前記判定されたレベルに応じた補正強度で補正することと、
を備える座標補正方法。
【請求項８】
前記時系列に検出される座標のそれぞれに関して前記ノイズのレベルを判定し、
検出された新たな座標に関する前記レベルが、当該座標を含むストロークにおいて当該座標よりも前に検出された座標に関する前記レベルの最大値を超える場合、当該新たな座標の補正強度を上げる、
請求項７に記載の座標補正方法。
【請求項９】
前記新たな座標の補正強度を上げた場合、当該座標を含むストロークにおいて当該座標よりも前に検出された座標を当該補正強度にて再度補正することをさらに備える、
請求項８に記載の座標補正方法。
【請求項１０】
第１ストロークに含まれる座標に対する補正にて使用した最大の補正強度を、前記第１ストローク以降に行われる第２ストロークにおける補正の補正強度の初期値として用いる、
請求項８又は９に記載の座標補正方法。
【請求項１１】
前記検出部により時系列に検出される座標の基準方向に対する揺れ幅に基づき前記レベルを判定する、
請求項７乃至１０のうちいずれか１に記載の座標補正方法。
【請求項１２】
前記補正は、前記時系列に検出される座標の移動平均処理であり、
前記補正強度は、前記移動平均処理における段数である、
請求項７乃至１１のうちいずれか１に記載の座標補正方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、電子機器及び座標補正方法に関する。
【背景技術】
【０００２】
例えばペン型の指示器によりユーザが検出面上で指し示す位置を検出するデバイスを備えた電子機器がある。このようなデバイスは、デジタイザなどと呼ばれる。
【０００３】
電子機器に搭載される各種の回路からのノイズにより、指示器が指し示す位置と、デジタイザが検出する座標とにズレが生じることがある。ノイズは、回路の実装位置や電子機器の使用状況に応じて変化するため、一律な補正により上記のズレを解消することは難しい。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２０１０／０６４３８９号
【特許文献２】特開２０１３−６９３４９号公報
【特許文献３】特開平７−１４１０９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、指示器が指し示す位置とデジタイザが検出する座標とのノイズに起因したズレを解消することが可能な電子機器及び座標補正方法を提供することである。
【課題を解決するための手段】
【０００６】
一実施形態に係る電子機器は、検出部と、判定部と、補正部とを備える。上記検出部は、検出面において指示器により順次指し示される位置の座標を時系列に検出する。上記判定部は、上記検出部により時系列に検出される座標に基づき、ノイズのレベルを判定する。上記補正部は、上記検出部により検出される座標を、上記判定部により判定されたレベルに応じた補正強度で補正する。
【図面の簡単な説明】
【０００７】
【図１】一実施形態に係る電子機器の外観を示す斜視図。
【図２】一実施形態に係る電子機器の要部構成を示すブロック図。
【図３】一実施形態に係る電子機器の機能を示すブロック図。
【図４】一実施形態に係るノイズレベルの判定方法及び座標補正方法の一例を説明するための図。
【図５】一実施形態に係るデジタイザコントローラの動作を説明するためのフローチャート。
【発明を実施するための形態】
【０００８】
一実施形態につき、図面を参照しながら説明する。  
以下の説明において、同一の要素には同一の符号を付し、重複説明を省略する。
【０００９】
図１は、本実施形態に係る電子機器１の外観を示す斜視図である。図２は、電子機器１の要部構成を示すブロック図である。
【００１０】
図１に示すように、電子機器１は、平板状の筐体２を備えるタブレット端末である。筐体２は、指示器５０やユーザの指により指し示される位置を検出するための検出面３０を有する。検出面３０は、画像及び映像の表示面でもある。
【００１１】
図２に示すように、電子機器１は、タッチパネル４、ＬＣＤ（Liquid Crystal Display）パネル５、センサボード６、タッチパネルコントローラ７、ディスプレイコントローラ８、デジタイザコントローラ９、及び、システムコントローラ１０等を備える。
【００１２】
タッチパネル４は、検出面３０にユーザの手や指などの身体の一部が接触した際に、接触位置に応じた検出信号をタッチパネルコントローラ７出力する。タッチパネル４としては、例えば静電容量方式のタッチパネルを用いることができる。
【００１３】
ＬＣＤパネル５は、光源や導光板を有するバックライトユニット、バックライトユニットからの光の透過を制御する液晶モジュール、及び、プリズムシートや偏向シートなどの各種の光学シートを備える。液晶モジュールによりバックライトユニットからの光の透過を制御することで、任意の画像を検出面３０に表示することができる。
【００１４】
センサボード６は、検出面３０において指示器５０の先端が指し示す位置に応じた検出信号を出力する。
【００１５】
タッチパネル４、ＬＣＤパネル５、及び、センサボード６は、略同じサイズの矩形平板状を成し、この順で積層配置される。すなわち、検出面３０も矩形である。本実施形態においては、検出面３０の短手方向と平行にＸ軸を定義し、検出面３０の長手方向と平行にＹ軸を定義する。
【００１６】
タッチパネルコントローラ７は、タッチパネル４から出力される信号に基づき、検出面３０においてユーザの指等が接触した位置のＸ座標及びＹ座標を算出し、システムコントローラ１０に出力する。
【００１７】
ディスプレイコントローラ８は、ＬＣＤパネル５を制御して各種の画像或いは映像を表示させる。
【００１８】
本実施形態において、センサボード６は、デジタイザコントローラ９等とともに電磁誘導授受方式のデジタイザを構成する。すなわち、センサボード６は、Ｘ軸方向に配列された複数のループコイルと、Ｙ軸方向に配列された複数のループコイルとを備える。
【００１９】
指示器５０は、ペン型の形状を有する。指示器５０は、磁界発生源として機能する共振回路５１と、筆圧センサ５２とを内部に備える。共振回路５１は、コイル及びコンデンサ等を含む。筆圧センサ５２は、指示器５０のペン先に加えられる圧力を検知する。
【００２０】
センサボード６の各ループコイルに電流を流すと、各ループコイルから検出面３０の全面に亘る磁界が発生する。この磁界を受けて共振回路５１に誘導電圧が発生し、共振回路５１にエネルギが蓄えられる。各ループコイルへの電流の供給を停止すると、共振回路５１に蓄えられたエネルギにより、共振回路５１から磁界が発生する。この磁界により、指示器５０の近傍に所在するループコイルに誘導電圧が発生する。各ループコイルに発生した誘導電圧は、増幅回路で増幅された後に検出信号としてデジタイザコントローラ９に入力される。
【００２１】
なお、共振回路５１は、筆圧センサ５２によって検知される筆圧に応じて共振周波数が変化するように構成される。
【００２２】
システムコントローラ１０は、ＣＰＵ（Central Processing Unit）を備え、このＣＰＵにＯＳ（Operating System）やアプリケーション等に関するコンピュータプログラムを実行させることにより各種の機能を実現する。
【００２３】
デジタイザコントローラ９は、座標検出プロセッサ９０と、座標補正プロセッサ９１とを備える。
【００２４】
デジタイザによる座標検出に関する電子機器１の機能につき、図３のブロック図を用いて説明する。座標検出プロセッサ９０は、座標検出用のコンピュータプログラムを実行することにより、検出部１００及び格納処理部１０１として機能する。座標補正プロセッサ９１は、座標補正用のコンピュータプログラムを実行することにより、筆圧判定部１０２、ノイズ判定部１０３、補正部１０４、及び、座標データ出力部１０５として機能する。描画処理部１０６は、システムコントローラ１０により実現される。座標値メモリ１１０、ストローク情報メモリ１１１、及び、ノイズ情報メモリ１１２は、例えばデジタイザコントローラ９が備える内部メモリである。
【００２５】
検出部１００は、センサボード６から入力される信号に基づき、検出面３０において指示器５０により順次指し示される位置のＸ座標及びＹ座標を時系列に検出する。以下、検出部１００が検出するＸ座標及びＹ座標を、座標（Ｘp，Ｙp）と呼ぶ。また、検出部１００は、センサボード６の各ループコイルの検出信号の変化に基づいて上記の共振周波数を特定し、特定した共振周波数に基づいて筆圧の大きさを示す筆圧値Ｐを生成する。
【００２６】
格納処理部１０１は、検出部１００により検出された座標（Ｘp，Ｙp）及び筆圧値Ｐを座標値メモリ１１０に格納する。
【００２７】
筆圧判定部１０２は、座標値メモリ１１０に格納された筆圧値Ｐに基づき、筆圧の有無を判定する。さらに筆圧判定部１０２は、座標値メモリ１１０に格納された筆圧値Ｐに基づき、現在の状態がストローク中であるかストローク終了であるかを判定する。ストロークとは、指示器５０の先端が検出面３０に接触してから離れるまでの一連の動きを指す。筆圧判定部１０２は、筆圧の有無の判定結果、及び、ストローク中であるかストローク終了であるかの判定結果をストローク情報メモリ１１１に格納する。ストローク情報メモリ１１１は、筆圧の有無を示すフラグＦ１と、ストローク中或いはストローク終了を示すフラグＦ２とを有する。筆圧判定部１０２は、これらフラグＦ１，Ｆ２をオン／オフすることにより、各判定結果を格納することができる。
【００２８】
ノイズ判定部１０３は、検出部１００により検出された座標（Ｘp，Ｙp）に基づき、センサボード６の周辺回路の影響等に起因して生じるノイズのレベルを判定する。ノイズ判定部１０３は、時系列に検出される座標（Ｘp，Ｙp）のそれぞれに関して当該判定を実施する。ノイズ判定部１０３は、判定したレベルをノイズ情報メモリ１１２に格納する。
【００２９】
補正部１０４は、検出部１００により検出される座標を、当該座標に関してノイズ判定部１０３により判定されたレベルに応じた補正強度で補正することにより、補正座標（Ｘc，Ｙc）を生成する。具体的には、補正部１０４は、検出部１００により検出された新たな座標（Ｘp，Ｙp）に関するレベルが、当該座標（Ｘp，Ｙp）を含むストロークにおいて当該座標（Ｘp，Ｙp）よりも前に検出された座標（Ｘp，Ｙp）に関するレベルの最大値を超える場合、当該新たな座標（Ｘp，Ｙp）の補正強度を上げる。補正部１０４は、このように座標（Ｘp，Ｙp）の補正強度を上げた場合、当該座標（Ｘp，Ｙp）を含むストロークにおいて当該座標（Ｘp，Ｙp）よりも前に検出された各座標（Ｘp，Ｙp）を当該補正強度にて再度補正することにより、各座標（Ｘp，Ｙp）についての補正座標（Ｘｃ，Ｙｃ）を再生成する。さらに補正部１０４は、あるストローク（第１ストローク）に含まれる座標（Ｘp，Ｙp）に対する補正にて使用した最大の補正強度を、そのストロークの次のストローク（第２ストローク）における補正の補正強度の初期値として用いる。
【００３０】
座標データ出力部１０５は、補正部１０４により生成された補正座標（Ｘc，Ｙc）と、当該補正座標（Ｘc，Ｙc）に対応する筆圧値Ｐとを含む座標データを描画処理部１０６に出力する。
【００３１】
描画処理部１０６は、座標データ出力部１０５により出力される座標データに含まれる補正座標（Ｘc，Ｙc）を表示するための描画データを生成し、ＬＣＤパネル５に表示させる。
【００３２】
ノイズ判定部１０３によるノイズのレベルの判定方法、及び、補正部１０４による補正方法の一例について説明する。  
図４は、補正前の１ストローク分の座標（Ｘp，Ｙp）と、当該座標（Ｘp，Ｙp）を補正することにより得られる２通りの補正座標（Ｘc，Ｙc）とを検出面３０に表示した様子を表す。Ｘ軸方向及びＹ軸方向に付した目盛は任意の値である。
【００３３】
図４における菱形のマーカは、時系列で検出される座標（Ｘp，Ｙp）を表しており、検出周期は例えば数十Ｈｚである。座標（Ｘp，Ｙp）に係るストロークは、Ｘ軸方向に指示器５０を直線移動させるものであるが、ノイズの影響により途中で大きくＹ軸方向及びその反対方向に振動している。隣り合うマーカの検出間隔は数十ミリ秒であることから、人が指示器５０を動かす場合には、進行方向（Ｘ軸方向）に対してこのような鋭角的な座標の動きは生じ得ない。
【００３４】
そこで、ノイズ判定部１０３は、進行方向に対する座標（Ｘp，Ｙp）の揺れ幅Ｗに基づいてノイズのレベルを判定する。進行方向は、例えばレベルの判定対象である座標（Ｘp，Ｙp）の直前に検出された複数の座標（Ｘp，Ｙp）の近似直線とすることができる。揺れ幅Ｗは、レベルの判定対象である座標（Ｘp，Ｙp）から上記近似直線までの距離とすることができる。ノイズ判定部１０３は、揺れ幅Ｗと、予め定められたｎ個の閾値Ｗs1〜Ｗsnとの比較によりレベルを判定する。例えばｎ＝３の場合、ノイズ判定部１０３は、Ｗ＜Ｗs1であればレベル＝１と判定し、Ｗs1≦Ｗ＜Ｗs2であればレベル＝２と判定し、Ｗs2≦Ｗ＜Ｗs3であればレベル＝３と判定し、Ｗs3≦Ｗであればレベル＝４と判定する。
【００３５】
本実施形態において、補正部１０４による補正は、補正対象の座標（Ｘp，Ｙp）とその直前に検出される１又は複数の座標（Ｘp，Ｙp）を用いた移動平均処理である。当該移動平均処理としては、単純移動平均及び加重移動平均のいずれを用いることもできる。以下、移動平均処理に用いる座標（Ｘp，Ｙp）の数を段数と呼ぶ。段数は、上記の補正強度に相当する。補正部１０４は、補正対象の座標Ｘpを含む所定段数の座標Ｘpに対する移動平均処理により補正座標Ｘcを算出し、補正対象の座標Ｙpを含む所定段数の座標Ｙpに対する移動平均処理により補正座標Ｙcを算出する。
【００３６】
図４において、四角のマーカは段数を５として座標（Ｘp，Ｙp）を補正することにより得られる補正座標（Ｘc，Ｙc）を表し、三角のマーカは段数を１０として座標（Ｘp，Ｙp）を補正することにより得られる補正座標（Ｘc，Ｙc）を表す。段数を高めるほどストロークに係る線分が平滑化され、ノイズの影響が減じられていることが判る。
【００３７】
座標検出プロセッサ９０及び座標補正プロセッサ９１にて実現される各部１００〜１０５による一連の処理の流れについて説明する。システムコントローラ１０は、ＯＳ或いはアプリケーションの動作においてデジタイザによる入力が必要となった場合、デジタイザコントローラ９にデジタイザによる入力機能のオンを指示するコマンドを送信する。このコマンドをトリガとして、デジタイザコントローラ９は、図５のフローチャートに示す流れの動作を上記の検出周期にて繰り返し実行する。
【００３８】
デジタイザコントローラ９は、デジタイザによる入力機能がオンされたとき、座標値メモリ１１０を初期化する。また、デジタイザコントローラ９は、ノイズ情報メモリ１１２にノイズのレベルを格納するための変数Ｌを生成してその値を初期化（例えば最低レベルである“１”に設定）し、ノイズ情報メモリ１１２にノイズのレベルの最大値を格納するための変数Ｌmaxを生成してその値を初期化（例えば上記最低レベルに設定）する。また、デジタイザコントローラ９は、補正時に適用する移動平均処理の段数を格納するための変数Ａ，Ｂをノイズ情報メモリ１１２に生成してその値を初期化（例えば最低段数である“１”に設定）する。また、デジタイザコントローラ９は、ストローク情報メモリ１１１に上述のフラグＦ１，Ｆ２を生成し、それらをオフする。
【００３９】
当該フローチャートにおいて、先ず検出部１００がセンサボード６を駆動し、座標（Ｘp，Ｙp）及び筆圧値Ｐを検出する（ブロックＢ１）。格納処理部１０１がブロックＢ１にて検出された座標（Ｘp，Ｙp）及び筆圧値Ｐを座標値メモリ１１０に格納する（ブロックＢ２）。なお、当該フローチャートに示す動作が周期的に実行される過程において、座標値メモリ１１０には時系列に検出される座標（Ｘp，Ｙp）及び筆圧値Ｐが順次格納される。したがって、格納処理部１０１は、各組の座標（Ｘp，Ｙp）及び筆圧値Ｐの検出順が識別可能となる態様にて、座標値メモリ１１０に座標（Ｘp，Ｙp）及び筆圧値Ｐを格納する。
【００４０】
ブロックＢ２の後、筆圧判定部１０２がブロックＢ２にて座標値メモリ１１０に格納された筆圧値Ｐと閾値Ｐsとを比較して筆圧の有無を判定する（ブロックＢ３）。筆圧値Ｐが閾値Ｐs以上（Ｐ≧Ｐs）である場合（ブロックＢ３のＹｅｓ）、筆圧判定部１０２は、ストローク情報メモリ１１１に判定結果を格納する（ブロックＢ４）。このブロックＢ４において、筆圧判定部１０２は、フラグＦ１をオン（筆圧有り）し、フラグＦ２をオン（ストローク中）する。
【００４１】
ブロックＢ３において筆圧値Ｐが閾値Ｐs未満（Ｐ＜Ｐs）である場合（ブロックＢ３のＮｏ）、筆圧判定部１０２は、筆記中であるか否かを判定する（ブロックＢ５）。筆記中とは、デジタイザによる入力機能がオンされた後、指示器５０が検出面３０に一度でも接触している状態を指す。デジタイザによる入力機能がオンされた後、一度でも筆圧値Ｐが閾値Ｐsを超えているならば、筆圧判定部１０２は筆記中であると判定する。この場合（ブロックＢ５のＹｅｓ）、筆圧判定部１０２の動作はブロックＢ４に進む。このブロックＢ４において筆圧判定部１０２は、フラグＦ１をオフ（筆圧無し）し、フラグＦ２をオフ（ストローク終了）する。
【００４２】
ブロックＢ５において筆記中でないと判定した場合（ブロックＢ５のＮｏ）、筆圧判定部１０２の動作はブロックＢ４を経ずにブロックＢ６に進む。すなわち、フラグＦ１，Ｆ２は、生成当初の状態であるオフのまま維持される。
【００４３】
ブロックＢ４の後、或いはブロックＢ５において筆記中でないと判定された場合、ノイズ判定部１０３が座標値メモリ１１０に格納された座標（Ｘp，Ｙp）に基づきノイズのレベルを判定する（ブロックＢ６）。この判定は上述の通り、進行方向に対する座標（Ｘp，Ｙp）の揺れ幅Ｗに基づいて行われる。ノイズ判定部１０３は、判定したレベルをノイズ情報メモリ１１２における変数Ｌに格納する。
【００４４】
ブロックＢ６の後、補正部１０４が変数Ｌの値と変数Ｌmaxの値とを比較する（ブロックＢ７）。変数Ｌが変数Ｌmax以下（Ｌ≦Ｌmax）である場合（ブロックＢ７のＹｅｓ）、補正部１０４は、座標値メモリ１１０に格納された座標（Ｘp，Ｙp）を用いて、変数Ａの値の段数による移動平均処理を実行することにより、直前のブロックＢ２にて格納された座標（Ｘp，Ｙp）の補正座標（Ｘc，Ｙc）を生成する（ブロックＢ８）。
【００４５】
その後、座標データ出力部１０５が、ブロックＢ８にて生成された補正座標（Ｘc，Ｙc）と、現在のフラグＦ１の値とを含む座標データをシステムコントローラ１０に出力する（ブロックＢ９）。システムコントローラ１０において、描画処理部１０６は、デジタイザによる入力機能がオンされた後に入力される座標データをシステムコントローラ１０の内部メモリに順次格納する。これらの座標データは、ストロークごとにグループ化される。１ストロークの座標データは、システムコントローラ１０に時系列に入力される座標データにおいて、フラグＦ１がオフからオンに切り替わった後、フラグＦ１がオンからオフに切り替わるまでの座標データである。
【００４６】
描画処理部１０６は、上記内部メモリに座標データを格納する度に描画データを生成し、当該描画データに基づく画像をＬＣＤパネル５に表示させる。例えば描画データは、上記内部メモリに格納された座標データが示す各補正座標（Ｘc，Ｙc）を、ストロークごとに繋いだ線分である。描画データは、最新の補正座標（Ｘc，Ｙc）の位置に、指示器５０による入力位置を表すポインタを含んでもよい。
【００４７】
ブロックＢ７において変数Ｌが変数Ｌmaxよりも大きい（Ｌ＞Ｌmax）場合（ブロックＢ７のＮｏ）、補正部１０４は、変数Ｌmaxの値を変数Ｌで更新する（ブロックＢ１０）。さらに、補正部１０４は、変数Ｌ（＝Ｌmax）に応じた段数を決定し、その値を変数Ｂに格納する（ブロックＢ１１）。変数Ｌに応じた段数は、ノイズのレベルと段数との関係を定めるテーブルを用いて決定することができる。このテーブルにおいては、例えばノイズのレベル（変数Ｌ）が大きくなるほど大きい段数を設定する。すなわち、ブロックＢ１１の実行直後において、変数Ｂ＞変数Ａである。
【００４８】
ブロックＢ１１の後、補正部１０４は、座標値メモリ１１０に格納された座標（Ｘp，Ｙp）を用いて、変数Ｂの値の段数による移動平均処理を実行することにより、直前のブロックＢ２にて格納された座標（Ｘp，Ｙp）の補正座標（Ｘc，Ｙc）を生成する（ブロックＢ１２）。
【００４９】
ブロックＢ１２の後、補正部１０４は、フラグＦ２を参照し、ストローク中であるか否かを判定する（ブロックＢ１３）。フラグＦ２がオフ（ストローク終了）されている場合（ブロックＢ１３のＮｏ）、ブロックＢ９に動作が進み、座標データ出力部１０５がブロックＢ８にて生成された補正座標（Ｘc，Ｙc）と、現在のフラグＦ１の値とを含む座標データをシステムコントローラ１０に出力する。
【００５０】
フラグＦ２がオン（ストローク中）されている場合（ブロックＢ１３のＹｅｓ）、補正部１０４がストローク書換処理を実行する（ブロックＢ１４）。ストローク書換処理は、ストロークの最中に移動平均処理の段数を上げた場合に、直前のブロックＢ１２にて補正した当該座標（Ｘp，Ｙp）よりも前に検出された当該ストロークに含まれる各座標（Ｘp，Ｙp）を変更後の段数にて再度補正することにより、各座標（Ｘp，Ｙp）についての補正座標（Ｘｃ，Ｙｃ）を再生成する処理である。具体的には、補正部１０４は、座標値メモリ１１０にいて最新の座標（Ｘp，Ｙp）から続けて筆圧値Ｐが閾値Ｐsを超える座標群を当該ストロークに含まれるものとみなし、これらの座標（Ｘp，Ｙp）のそれぞれについて変数Ｂの値を段数とした移動平均処理により補正座標（Ｘc，Ｙc）を再生成する。
【００５１】
ブロックＢ１４の後、補正部１０４は、変数Ａを変数Ｂの値にて更新する（ブロックＢ１５）。これにより、現在の変数Ｌmaxに対応する段数が、以降の補正用の段数として設定される。例えば第１ストロークと第２ストロークが続けて筆記される場合を想定すると、第１ストロークの筆記が完了した際に変数Ａに格納されている値は、第１ストロークにおけるノイズレベルの最大値に対応する段数となる。フラグＦ２がオフされている間（ホバー中）は変数Ａが更新されないので、第２ストロークにおける補正の段数の初期値は変数Ａの値、すなわち第１ストロークにおいて補正に使用した最大の段数となる。
【００５２】
ブロックＢ１５の後、動作はブロックＢ９に進む。このブロックＢ９において、座標データ出力部１０５は、ブロックＢ１２にて生成された補正座標（Ｘc，Ｙc）にブロックＢ１４にて再生成された各補正座標（Ｘc，Ｙc）を加えた１ストローク分の補正座標（Ｘc，Ｙc）を含む座標データをシステムコントローラ１０に出力する。これら座標データに含まれるフラグＦ１は、いずれもオンである。描画処理部１０６は、入力された１ストローク分の座標データにより、上記内部メモリに格納された当該ストロークに対応する座標データを更新する。さらに、描画処理部１０６は、上記内部メモリに格納された座標データに基づき描画データを生成し、当該描画データに基づく画像をＬＣＤパネル５に表示させる。これにより、既にＬＣＤパネル５に表示されていた筆記中のストロークに係る線分が、ブロックＢ１４において再生成された各補正座標（Ｘc，Ｙc）に係る線分に置き換わる。
【００５３】
ブロックＢ９を以って図５のフローチャートに示す一連の動作が完了し、ブロックＢ１から再度実行される。システムコントローラ１０は、ＯＳ或いはアプリケーションの動作においてデジタイザによる入力が不要となった場合、デジタイザコントローラ９にデジタイザによる入力機能のオフを指示するコマンドを送信する。このコマンドを受けたことに応じて、デジタイザコントローラ９は、当該フローチャートに示す動作の繰り返し実施を停止する。
【００５４】
本実施形態に係る電子機器１によれば、以下の作用が得られる。  
電子機器１は、時系列に検出される座標（Ｘp，Ｙp）に基づきノイズのレベルを判定し、レベルに応じて動的に補正強度（段数）を変更しながら座標（Ｘp，Ｙp）を補正する。したがって、指示器５０が指し示す位置とデジタイザが検出する座標とのノイズに起因したズレを精度良く解消することができる。
【００５５】
電子機器１は、ストローク中に新たに検出した座標（Ｘp，Ｙp）に対する補正強度を変更した場合、当該ストロークにおいて当該座標（Ｘp，Ｙp）以前に検出した座標（Ｘp，Ｙp）を当該変更後の補正強度にて再度補正する。これにより、１ストロークに含まれる各座標（Ｘp，Ｙp）の補正強度が統一される。例えばストロークにおける入力座標を繋いだ線分を表示する場合、補正強度を途中で変更するとその箇所を境に線分の振動具合が変化して見た目が不自然になる虞がある。しかしながら、本実施形態のように１ストロークにおける補正強度が統一されていれば、１ストロークにおける入力座標の連続性を保つことができる。
【００５６】
電子機器１は、１ストロークに含まれる座標に対する補正にて使用した最大の補正強度を次のストロークにおける補正の段数の初期値として用いる。これにより、連続して筆記される２つのストロークの入力感度を統一することができる。  
これらの他にも、本実施形態にて開示した構成からは種々の好適な作用が得られる。
【００５７】
［変形例］  
いくつかの変形例について説明する。  
上記実施形態では、タブレット端末である電子機器１を例示した。しかしながら、ノートブックタイプのＰＣやスマートフォン等の他の電子機器に上記実施形態と同様の構成を適用することもできる。
【００５８】
検出部１００、格納処理部１０１、筆圧判定部１０２、ノイズ判定部１０３、補正部１０４、及び、座標データ出力部１０５を実現させるためのコンピュータプログラムは、電子機器１に予めインストールされた状態で譲渡されてもよいし、コンピュータ読取可能な記録媒体に記録された状態で譲渡されてもよい。また、このコンピュータプログラムは、ネットワークを介して電子機器１にダウンロードされてもよい。また、各部１００〜１０５は、それぞれが専用のＩＣ等により実現されてもよい。
【００５９】
ブロックＢ１〜Ｂ１５に係る処理は、必ずしも図５のフローチャートに示す順番に限定されず、適宜その順番が変更されてもよい。
【００６０】
上記実施形態では、あるストローク（第１ストローク）に含まれる座標（Ｘp，Ｙp）に対する補正にて使用した最大の段数を、次のストローク（第２ストローク）における補正の段数の初期値として用いるとした。しかしながら、第２ストロークにおけるノイズのレベルが当該段数に対応するレベルよりも低い場合には、第２ストロークの終了後に段数を下げて第２ストロークに含まれる各座標を再補正及び再描画してもよい。
【００６１】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６２】
１…電子機器、２…筐体、４…タッチパネル、５…ＬＣＤパネル、６…センサボード、９…デジタイザコントローラ、１０…システムコントローラ、３０…検出面、５０…指示器、５１…共振回路、５２…筆圧センサ、９０…座標検出プロセッサ、９１…座標補正プロセッサ、１００…検出部、１０１…格納処理部、１０２…筆圧判定部、１０３…ノイズ判定部、１０４…補正部、１０５…座標データ出力部、１０６…描画処理部。
【図１】
2015088021.tif 000003
【図２】
2015088021.tif 000004
【図３】
2015088021.tif 000005
【図４】
2015088021.tif 000006
【図５】
2015088021.tif 000007