(57)【要約】【課題】移動するデジタイザペンのペン先位置と描画される線の先端位置との開きを少なくして、ユーザに与える違和感を抑制できるようにする。【解決手段】デジタイザペン２００によるタッチ位置Ｐt，Ｐt-1，Ｐt-2の位置情報に基づいて、デジタイザペン２００の移動方向を予測し、タッチ位置の間に確定線４１を描画するとともに、予測された移動方向に所定長の仮想線４２を描画することにより、実際に検出されたタッチ位置の間に確定線４１−１を描画する処理を行っている間に、最後に検出されたタッチ位置Ｐtよりも先の位置にデジタイザペン２００が移動しても、そのデジタイザペン２００のペン先の位置と最後に検出されたタッチ位置Ｐtとの間に所定長の仮想線４２が描画されるようにして、移動するデジタイザペン２００のペン先位置と、描画される仮想線４２の先端位置との開きを少なくすることができるようにする。【選択図】図４
2015203955.tif 000002
【特許請求の範囲】
【請求項１】
デジタイザペンによるタッチパネルへのタッチ位置を示す位置情報を取得する位置情報取得部と、
上記位置情報取得部により取得された上記タッチ位置の位置情報に基づいて、上記デジタイザペンの移動方向を予測する動き予測部と、
上記位置情報取得部により取得された位置情報に基づいて上記タッチ位置間に確定線を描画するとともに、上記動き予測部により予測された移動方向に所定長の仮想線を描画する線描画部とを備えたことを特徴とするデジタイザペンによる描画制御装置。
【請求項２】
上記線描画部は、上記位置情報取得部により取得された位置情報により示される直近のタッチ位置から、上記動き予測部により予測された移動方向の先に向かって徐々に濃度が低くなるようなグラデーションを持たせて上記仮想線を描画することを特徴とする請求項１に記載のデジタイザペンによる描画制御装置。
【請求項３】
上記動き予測部は、
上記位置情報取得部により取得された上記タッチ位置の位置情報に基づいて、２つの連続するタッチ位置間を結ぶ各直線のうち連続する２つの直線が成す角度を検出する角度検出部を備え、
上記角度検出部により検出された直近の複数の角度の平均値で示される方向を、上記デジタイザペンの移動方向として予測することを特徴とする請求項１に記載のデジタイザペンによる描画制御装置。
【請求項４】
上記線描画部は、直近に描画した１以上の上記確定線の長さに比例する長さで上記仮想線を描画することを特徴とする請求項１に記載のデジタイザペンによる描画制御装置。
【請求項５】
上記線描画部は、
上記位置情報取得部により取得された上記タッチ位置の位置情報に基づいて、２つの連続するタッチ位置間を結ぶ各直線のうち連続する２つの直線が成す角度を検出する角度検出部を備え、
上記角度検出部により検出された角度に基づいて、上記仮想線を描画するか否かを決定することを特徴とする請求項１に記載のデジタイザペンによる描画制御装置。
【請求項６】
上記線描画部は、上記角度検出部により検出された直近の角度が所定値より大きい場合、上記仮想線の描画を中止することを特徴とする請求項５に記載のデジタイザペンによる描画制御装置。
【請求項７】
上記線描画部は、上記角度検出部により検出された直近の複数の角度の平均値が所定値より大きい場合、上記仮想線の描画を中止することを特徴とする請求項５に記載のデジタイザペンによる描画制御装置。
【請求項８】
上記線描画部は、直近に描画した１以上の上記確定線の長さと、上記角度検出部により検出された角度から算出される角度確かさパラメータとに基づいて、ゼロを含めて上記仮想線の長さを決定することを特徴とする請求項５に記載のデジタイザペンによる描画制御装置。
【請求項９】
上記線描画部は、直近に描画した上記確定線の方向から、上記動き予測部により予測された移動方向まで、角度が徐々に変化させるようなアニメーション効果によって上記仮想線を描画することを特徴とする請求項１に記載のデジタイザペンによる描画制御装置。
【請求項１０】
上記動き予測部は、上記位置情報取得部により取得された直近２つのタッチ位置を示す位置情報に基づいて、当該２つのタッチ位置を結ぶベクトルの延長線上の方向を、上記デジタイザペンの移動方向として予測することを特徴とする請求項１に記載のデジタイザペンによる描画制御装置。
【請求項１１】
上記デジタイザペンが上記タッチパネルに対してタッチされているか否かを検出するタッチ検出部を更に備え、
上記線描画部は、上記デジタイザペンが上記タッチパネルからデタッチされたことが上記タッチ検出部により検出された場合、上記仮想線の描画を中止することを特徴とする請求項１に記載のデジタイザペンによる描画制御装置。
【請求項１２】
上記線描画部は、上記位置情報取得部により取得された位置情報により示される直近のタッチ位置から、上記動き予測部により予測された移動方向の先に向かって、上記濃度に加えてまたは代えて線幅が徐々に小さくなるようなグラデーションを持たせて上記仮想線を描画することを特徴とする請求項２に記載のデジタイザペンによる描画制御装置。
【請求項１３】
デジタイザの位置情報取得部が、デジタイザペンによるタッチパネルへのタッチ位置を示す位置情報を取得する第１のステップと、
上記デジタイザの線描画部が、上記位置情報取得部により取得された位置情報に基づいて、上記タッチ位置間に確定線を描画する第２のステップと、
上記デジタイザの動き予測部が、上記位置情報取得部により取得された上記タッチ位置の位置情報に基づいて、上記デジタイザペンの移動方向を予測する第３のステップと、
上記線描画部が、上記動き予測部により予測された移動方向に所定長の仮想線を描画する第４のステップとを有することを特徴とするデジタイザペンによる描画制御方法。
【請求項１４】
デジタイザペンによるタッチパネルへのタッチ位置を示す位置情報を取得する位置情報取得手段、
上記位置情報取得手段により取得された上記タッチ位置の位置情報に基づいて、上記デジタイザペンの移動方向を予測する動き予測手段、および
上記位置情報取得手段により取得された位置情報に基づいて上記タッチ位置間に確定線を描画するとともに、上記動き予測手段により予測された移動方向に所定長の仮想線を描画する線描画手段
としてデジタイザのコンピュータを機能させるための描画制御用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタイザペンによる描画制御装置、描画制御方法および描画制御用プログラムに関し、特に、デジタイザペンを使って線を描画する際の表示を制御する技術に関するものである。
【背景技術】
【０００２】
現在、情報入力装置の１つのとして、デジタイザが電子機器に広く利用されている。デジタイザは、画面上の位置を指示するためのペン型の装置（デジタイザペン）と、位置を検出するための板状の装置（位置検出装置）とを組み合わせた構造になっている。前回検出位置からの相対座標を指定するマウスと異なり、デジタイザではデジタイザペンがタッチされた位置の絶対座標を指定するため、手書き文字や線画の入力など細かい作業に向いている。
【０００３】
しかしながら、デジタイザの位置検出装置は、タッチ位置のｘ−ｙ座標を検出するためのタッチパネル（２次元センサアレイ）と、ＬＣＤなどの表示パネルとを重ね合せた厚みのある構造となっている。そのため、通常の筆記具のペン先が実際に紙面に触れた状態で図形や文字を書く場合と異なり、デジタイザペンを傾けて持っている場合に、ユーザが期待する線の位置と実際に線が表示される位置とがずれてしまうという問題が生じる。この場合、ユーザは、図形や文字を書きにくいと感じることになる。
【０００４】
従来、このような問題を解決するための一手法として、接触が検出された位置を補正し、補正された位置の軌跡を描画するようにした技術が提案されている（例えば、特許文献１参照）。具体的には、物体との接触面積が第１閾値以下の第１接触の位置と、物体との接触面積が第２閾値以上の第２接触の位置とを検出可能にディスプレイを構成する。そして、第２接触が検出されるか否か、または第１接触と第２接触の位置関係の少なくとも一方に応じて、第１接触が検出された位置を補正し、補正された位置の軌跡を描画する。
【０００５】
また、ペン先の接触位置とポインティング座標（ペンカーソルを表示させたい位置）とが位置ずれしていても高精度な座標入力を可能にするための一手法として、矢印領域と大きな面積の円形のペン先タッチ領域との組み合わせからなるペンカーソルを用意し、矢印領域の先端をポインティング座標とするようにしたものが提案されている（例えば、特許文献２参照）。この特許文献２に記載の技術では、ペン先をペン先タッチ領域に触れた状態で移動させると、随伴してペンカーソルが移動し、矢印領域の先端の位置がポインティング座標として指定されるようになっている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第５４２２７２４号公報
【特許文献２】特開平６−１６１６６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述の問題とは別に、以下のような問題もあった。すなわち、位置検出装置のパネル上にペン先が触れた状態でデジタイザペンを移動させた場合、連続して変化するデジタイザペンのタッチ位置を検出して線を表示するまでに一定の時間がかかるため、実際のペン先と線の先端位置との間に開きが生じてしまい、ユーザに違和感を与えてしまうという問題があった。
【０００８】
例えば、図７に示すように、ある時刻ｔでタッチ位置Ｐtが検出されたとき、それより単位時間前の時刻ｔ−１で検出されたタッチ位置Ｐt-1との間に線を描画する処理を行うのであるが、その描画処理を行っている間にも、デジタイザペン２００は先の位置に移動してしまう。そのため、デジタイザペン２００のペン先と、描画された線の先端の位置との間に開きが生じてしまうのである。
【０００９】
本発明は、このような問題を解決するために成されたものであり、移動するデジタイザペンのペン先位置と描画される線の先端位置との開きを少なくして、ユーザに与える違和感を抑制できるようにすることを目的とする。
【課題を解決するための手段】
【００１０】
上記した課題を解決するために、本発明では、デジタイザペンによるタッチパネルへの少なくとも直近２ヵ所のタッチ位置を示す位置情報に基づいて、デジタイザペンの移動先を予測する。そして、タッチ位置を示す位置情報に基づいてタッチ位置間に確定線を描画するとともに、予測された移動先の方向に所定長の仮想線を描画するようにしている。
【発明の効果】
【００１１】
上記のように構成した本発明によれば、実際に検出された複数のタッチ位置の間に確定線を描画する処理を行っている間に、最後に検出されたタッチ位置よりも先の位置にデジタイザペンが移動しても、そのデジタイザペンのペン先の位置と最後に検出されたタッチ位置との間に、確定線に続けて所定長の仮想線が描画される。これにより、移動するデジタイザペンのペン先位置と、描画される仮想線の先端位置との開きを少なくすることができ、ユーザに与える違和感を抑制することができる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態によるデジタイザのハードウェア構成例を示す図である。
【図２】本実施形態による描画制御装置の機能構成例を示すブロック図である。
【図３】本実施形態による動き予測部の処理例を示す図である。
【図４】本実施形態による線描画部の処理例を示す図である。
【図５】本実施形態による線描画部の他の処理例を示す図である。
【図６】本実施形態による描画制御装置の動作例を示すフローチャートである。
【図７】従来の問題点を説明するための図である。
【発明を実施するための形態】
【００１３】
以下、本発明の一実施形態を図面に基づいて説明する。図１は、本実施形態によるデジタイザのハードウェア構成例を示す図である。図１に示すように、本実施形態のデジタイザは、位置検出装置１００とデジタイザペン２００とにより構成されている。位置検出装置１００は、タッチパネル（２次元センサアレイ）１１、表示パネル１２、タッチパネルコントローラ１３、表示パネルコントローラ１４および描画制御装置１５を備えている。
【００１４】
タッチパネル１１は、表示パネル１２に重ね合わされた透明電極板からなるパネルであり、複数のセンサを２次元のマトリクス状に配置した２次元センサアレイを備えている。タッチパネルコントローラ１３は、タッチパネル１１に対してデジタイザペン２００が接触しているか否かを検出し、接触していることを検出した場合にはそのことを示すタッチ情報を描画制御装置１５に供給する。また、タッチパネルコントローラ１３は、タッチパネル１１上においてデジタイザペン２００が接触した座標（ｘ，ｙ）を検出し、それをタッチ位置を示す位置情報として描画制御装置１５に供給する。
【００１５】
すなわち、タッチパネルコントローラ１３は、タッチパネル１１に対するデジタイザペン２００のタッチおよびデタッチを検出し、タッチを検出している間はタッチ情報を描画制御装置１５に供給する。また、タッチパネルコントローラ１３は、タッチが検出された場合は、そのタッチ位置の座標（ｘ，ｙ）を検出して描画制御装置１５に供給する。デジタイザペン２００をタッチパネル１１に接触させたまま移動させると、タッチパネルコントローラ１３は、その移動の軌跡に沿って複数の座標（ｘ，ｙ）を所定の単位時間毎に検出し、描画制御装置１５に随時供給する。
【００１６】
描画制御装置１５は、タッチパネルコントローラ１３から随時供給される複数の位置情報に基づいて、当該複数の位置情報により示されるタッチ位置の間をつなぐ線（後述する確定線）を描画し、それを表示パネルコントローラ１４に供給する。また、描画制御装置１５は、最後に検出されたタッチ位置よりも先の位置に仮の線（後述する仮想線）も描画し、それを表示パネルコントローラ１４に供給する。表示パネルコントローラ１４は、描画制御装置１５により描画させた線を表示パネル１２に表示させる。
【００１７】
図２は、本実施形態による描画制御装置１５の機能構成例を示すブロック図である。図２に示すように、本実施形態の描画制御装置１５は、その機能構成として、タッチ検出部２１、位置情報取得部２２、動き予測部２３および線描画部２４を備えている。動き予測部２３は、角度検出部２３ａを備えている。
【００１８】
これらの各機能ブロック２１〜２４は、ハードウェア、ＤＳＰ（Digital Signal Processor）、ソフトウェアの何れによっても構成することが可能である。例えばソフトウェアによって構成する場合、上記各機能ブロック２１〜２４は、実際にはコンピュータのＣＰＵ、ＲＡＭ、ＲＯＭなどを備えて構成され、ＲＡＭやＲＯＭ、ハードディスクまたは半導体メモリ等の記録媒体に記憶された描画制御用プログラムが動作することによって実現される。
【００１９】
タッチ検出部２１は、タッチパネルコントローラ１３から供給されるタッチ情報の有無に基づいて、デジタイザペン２００がタッチパネル１１に対してタッチされているか否かを検出する。位置情報取得部２２は、デジタイザペン２００によるタッチパネル１１へのタッチ位置を示す位置情報をタッチパネルコントローラ１３から取得する。
【００２０】
デジタイザペン２００がタッチパネル１１にタッチされている間は、タッチ検出部２１によりタッチ情報が常に検出されている。これに対し、タッチ位置を示す位置情報は、位置情報取得部２２により単位時間毎に取得される。つまり、タッチパネル１１上にペン先が触れた状態でデジタイザペン２００を移動させた場合に取得される位置情報は、離散的なタッチ位置の集合で表されたものとなる。
【００２１】
動き予測部２３は、位置情報取得部２２により取得されたタッチ位置の位置情報に基づいて、デジタイザペン２００の移動方向を予測する。
【００２２】
図３は、この動き予測部２３の処理例を示す図である。図３に示すように、直近の時刻ｔでタッチ位置Ｐtが検出され、それより単位時間前の時刻ｔ−１でタッチ位置Ｐt-1が検出され、さらにそれより単位時間前の時刻ｔ−２でタッチ位置Ｐt-2が検出されたとする。また、それよりさらに単位時間前の時刻ｔ−３でタッチ位置Ｐt-3が検出されたとする。この場合、動き予測部２３は、例えば、３ヵ所のタッチ位置Ｐt-1，Ｐt-2，Ｐt-3において角度検出部２３ａにより検出される角度θt-1，θt-2，θt-3に基づいて、点線で示すデジタイザペン２００の移動方向を予測する。
【００２３】
角度検出部２３ａは、位置情報取得部２２により取得されたタッチ位置の位置情報に基づいて、２つの連続するタッチ位置間を結ぶ各直線のうち連続する２つの直線が成す角度を検出する。図３の例では、角度検出部２３ａは、上述のように３ヵ所のタッチ位置Ｐt-1，Ｐt-2，Ｐt-3において３つの角度θt-1，θt-2，θt-3を検出する。なお、検出する角度は、例えば時計回りの方向を正の角度、反時計回りの方向を負の角度とする。
【００２４】
すなわち、角度検出部２３ａは、２つの連続するタッチ位置Ｐt-1，Ｐt間を結ぶ直線と、その前の２つの連続するタッチ位置Ｐt-2，Ｐt-1間を結ぶ直線とが成す角度θt-1を検出する。また、角度検出部２３ａは、２つの連続するタッチ位置Ｐt-2，Ｐt-1間を結ぶ直線と、その前の２つの連続するタッチ位置Ｐt-3，Ｐt-2間を結ぶ直線とが成す角度θt-2を検出する。同様に、角度検出部２３ａは、２つの連続するタッチ位置Ｐt-3，Ｐt-2間を結ぶ直線と、その前の２つの連続するタッチ位置Ｐt-4，Ｐt-3間（タッチ位置Ｐt-4は図示せず）を結ぶ直線とが成す角度θt-3を検出する。
【００２５】
動き予測部２３は、角度検出部２３ａにより検出された直近３つ角度θt-1，θt-2，θt-3の平均値で示される角度θt（θt＝（θt-1＋θt-2＋θt-3）／３）の方向を、デジタイザペン２００の移動方向として予測する。
【００２６】
線描画部２４は、位置情報取得部２２により取得された複数の位置情報に基づいて、タッチ位置間に確定線を描画する。確定線とは、線分の始点および終点が共に確定している線のことである。また、線描画部２４は、動き予測部２３により予測された移動方向に所定長の仮想線を描画する。仮想線とは、線分の始点のみが確定していて終点が未確定であり、動き予測部２３により予測された方向に仮に描画する線のことである。
【００２７】
図４は、線描画部２４の処理例を示す図である。線描画部２４は、タッチパネルコントローラ１３により実際に座標が検出されたタッチ位置Ｐt，Ｐt-1，Ｐt-2，Ｐt-3の間に確定線４１-1，４１-2，４１-3（以下、まとめて確定線４１とも記す）を描画する。すなわち、線描画部２４は、時刻ｔ−３でタッチ位置Ｐt-3が検出された後、時刻ｔ−２でタッチ位置Ｐt-2が検出された時点で、確定線４１-3を描画する。また、線描画部２４は、その後引き続いて時刻ｔ−１でタッチ位置Ｐt-1が検出された時点で、確定線４１-2を追加して描画する。また、線描画部２４は、さらにその後時刻ｔでタッチ位置Ｐtが検出された時点で、確定線４１-1を追加して描画する。
【００２８】
また、線描画部２４は、時刻ｔでタッチ位置Ｐtが検出されたとき、動き予測部２３により予測された移動方向に所定長の仮想線４２も同時に描画する。なお、線描画部２４は、時刻ｔ−１でタッチ位置Ｐt-1が検出されたときも、動き予測部２３により予測された移動方向に所定長の仮想線４２を描画している。ただし、その後の時刻ｔでタッチ位置Ｐtが検出されると、線描画部２４はタッチ位置Ｐt-1から延びる仮想線を消去し、代わりに確定線４１-1を描画する。図４はその状態を示している。
【００２９】
仮想線４２の長さは、あらかじめ定めた固定長としてもよいが、直近に描画した１以上の確定線４１の長さに応じて可変長とするのが好ましい。例えば、線描画部２４は、直近に描画した１つの確定線４１-1の長さに比例する長さで仮想線４２を描画する。または、直近に描画した２つの確定線４１-1，４１-2の長さの合計値または平均値に比例する長さで仮想線４２を描画するようにしてもよい。
【００３０】
確定線４１の長さは、デジタイザペン２００の移動速度によって決まる。よって、仮想線４２を確定線４１の長さ（つまり、デジタイザペン２００の移動速度）に応じた長さとすることにより、仮想線４２の先端と実際のペン先との距離を調節できる。すなわち、デジタイザペン２００の移動速度が速い場合も遅い場合も、その移動速度に合わせた長さで仮想線４２を描くことができる。これにより、デジタイザペン２００をどんな速度で移動させた場合にも、移動するデジタイザペン２００のペン先位置と、描画される仮想線４２の先端位置との開きを少なくすることができ、より違和感の少ない仮想線４２を描画することができる。
【００３１】
確定線４１および仮想線４２は、何れも同じ態様で描画してもよいが、異なる態様で描画するようにしてもよい。例えば、図４に示すように、線描画部２４は、位置情報取得部２２により取得された位置情報により示される直近のタッチ位置Ｐtから、動き予測部２３により予測された移動方向の先に向かって徐々に濃度が低くなるようなグラデーションを持たせて仮想線４２を描画する。このようにすれば、デジタイザペン２００のペン先からインクが滲み出るようなイメージで仮想線４２を描画することができる。
【００３２】
グラデーションを使ってインクが滲み出るような演出効果を採用することにより、ユーザに与える違和感を少なくすることができる。すなわち、時刻ｔより後の未来のペン先の位置を正確に予測することは困難なため、仮想線４２を確定線４１と同じ実線で確定的に描画すると、予測位置の多少の誤差があった場合には、ユーザに違和感を与える可能性がある。そこで、確定線４１の先端から徐々に薄くなるグラデーションによって仮想線４２を描画することにより、ユーザに与える違和感を低減することができる。
【００３３】
線描画部２４は、仮想線４２の描画に関しては、タッチ検出部２１によりタッチパネル１１へのタッチが検出されている間に実行する。すなわち、デジタイザペン２００がタッチパネル１１からデタッチされたことがタッチ検出部２１により検出された場合、線描画部２４は仮想線４２の描画を中止する。
【００３４】
また、線描画部２４は、角度検出部２３ａにより検出された角度に基づいて、仮想線４２を描画するか否かを決定する。例えば、線描画部２４は、図５に示すように、角度検出部２３ａにより検出された直近の角度θt-1が所定値より大きい場合、仮想線４２の描画を中止する。あるいは、線描画部２４は、角度検出部２３ａにより検出された直近３つの角度θt-1，θt-2，θt-3の平均値が所定値より大きい場合に、仮想線４２の描画を中止するようにしてもよい。
【００３５】
角度が所定値より大きい場合は、直近の確定線４１-1から先に延伸する仮想線４２は描画しない方が好ましい。実際にデジタイザペン２００のペン先がある方向と、動き予測部２３により予測された方向とに差がある可能性が高いため、仮想線４２を描くと、その先端位置とペン先位置との差が却って大きくなってしまう恐れがあるからである。すなわち、角度が大きい場合は、ペン先の未来の位置を正確に予測することは更に難しく、動き予測部２３により予測された方向と実際にペン先がある方向との誤差が大きくなる可能性が高い。そのように誤差が大きい場合に仮想線４２を描画すると、大きな違和感を生じる。そこで、違和感の少ない範囲で仮想線４２を描画するため、角度が大きい場合は仮想線４２の描画を中止するのが好ましい。
【００３６】
また、線描画部２４は、直近に描画した１以上の確定線４１の長さ（１つの確定線４１-1の長さ、または、２つの確定線４１-1，４１-2の長さの平均値など）と、角度検出部２３ａにより検出された角度から算出される角度確かさパラメータとに基づいて、ゼロを含めて仮想線４２の長さを決定するようにしてもよい。例えば、以下の式により仮想線４２の長さを決定する。
仮想線４２の長さ＝確定線４１の長さ×角度確かさパラメータ
【００３７】
ここで、角度確かさパラメータとは、角度検出部２３ａにより検出された直近３つの角度θt-1，θt-2，θt-3の平均値、つまり、動き予測部２３により予測されたデジタイザペン２００の移動方向を表す角度θtの確かさを表すパラメータである。このパラメータは、例えば、０°≦｜θt｜＜４°の場合は値が１であり、４°≦｜θt｜＜５°の範囲では値が１から０に向けて徐々に小さくなっていき、５°≦｜θt｜の範囲では値が０となるような数値変化をとる。
【００３８】
このようにすれば、動き予測部２３により予測されたデジタイザペン２００の移動方向を表す角度θt（直近３つの角度θt-1，θt-2，θt-3の平均値）の確かさに応じて、仮想線４２の長さを決めることができる。そして、当該予測された移動方向を表す角度θtが所定値の５°より大きい場合には、角度確かさパラメータの値が０になって、仮想線４２の長さをゼロ、つまり仮想線４２を非表示とすることができる。
【００３９】
図６は、上記のように構成した本実施形態による描画制御装置１５の動作例を示すフローチャートである。図６に示すフローチャートは、例えば、デジタイザを備えた電子機器（例えば、タブレット等の携帯端末）において、当該デジタイザの機能を用いたアプリケーションを起動したときに開始する。
【００４０】
まず、タッチ検出部２１は、タッチパネルコントローラ１３から供給されるタッチ情報の有無に基づいて、デジタイザペン２００がタッチパネル１１に対してタッチされているか否かを検出する（ステップＳ１）。タッチ検出部２１によりタッチパネル１１へのタッチが検出されていない場合、処理はステップＳ１に戻る。一方、タッチ検出部２１によりタッチパネル１１へのタッチが検出された場合、位置情報取得部２２は、デジタイザペン２００によるタッチパネル１１へのタッチ位置を示す位置情報をタッチパネルコントローラ１３から取得し、動き予測部２３および線描画部２４に供給する（ステップＳ２）。
【００４１】
ここで、線描画部２４は、位置情報の取得が２つ目以降のタッチ位置に関するものかどうかを判定する（ステップＳ３）。まだ１つ目のタッチ位置に関するものである場合、線分の終点を定めることができないので、処理はステップＳ２に戻る。一方、位置情報の取得が２つ目以降のタッチ位置に関するものである場合、線描画部２４は、位置情報取得部２２により直近で取得された２つの位置情報に基づいて、その２つの位置情報で示されるタッチ位置間に確定線４１を描画する（ステップＳ４）。
【００４２】
また、動き予測部２３の角度検出部２３ａは、位置情報の取得が３つ目以降のタッチ位置に関するものかどうかを判定する（ステップＳ５）。取得された位置情報がまだ２つ目のタッチ位置に関するものである場合、描画された確定線４１は１つのみで、連続する２つの直線が成す角度を検出することができないので、処理はステップＳ２に戻る。そして、位置情報取得部２２が単位時間後に次のタッチ位置に関する位置情報を取得する。
【００４３】
一方、取得された位置情報が３つ目以降のタッチ位置に関するものである場合、角度検出部２３ａは、２つの連続するタッチ位置Ｐt-1，Ｐt間を結ぶ直線と、その前の２つの連続するタッチ位置Ｐt-2，Ｐt-1間を結ぶ直線とが成す角度θt-1を検出する（ステップＳ６）。そして、動き予測部２３は、角度検出部２３ａにより検出された角度が３つ以上になったか否かを判定する（ステップＳ７）。
【００４４】
ここで、検出された角度がまだ３つに満たない場合、デジタイザペン２００の移動方向をまだ予測することができないので、処理はステップＳ２に戻る。そして、位置情報取得部２２が単位時間後に次のタッチ位置に関する位置情報を取得する。一方、角度検出部２３ａにより検出された角度が３つ以上となった場合、動き予測部２３は、角度検出部２３ａにより検出された直近３つの角度θt-1，θt-2，θt-3の平均値で示される角度θt（θt＝（θt-1＋θt-2＋θt-3）／３）の方向を、デジタイザペン２００の移動方向として予測する（ステップＳ８）。
【００４５】
さらに、線描画部２４は、角度検出部２３ａにより検出された直近の角度θt-1が所定値θthより大きいか否かを判定する（ステップＳ９）。ここで、直近の角度θt-1が所定値θthより大きいと判定された場合、仮想線４２の描画は行わず、処理はステップＳ２に戻る。そして、位置情報取得部２２が単位時間後に次のタッチ位置に関する位置情報を取得する。
【００４６】
一方、直近の角度θt-1が所定値θthより大きくないと判定された場合、線描画部２４は、上記ステップＳ８で動き予測部２３により予測された移動方向に所定長の仮想線４２を描画する（ステップＳ１０）。その後、タッチ検出部２１は、タッチパネルコントローラ１３から供給されるタッチ情報の有無に基づいて、デジタイザペン２００がタッチパネル１１からデタッチされたか否かを判定する（ステップＳ１１）。
【００４７】
ここで、デタッチが検出されていない場合、すなわち、デジタイザペン２００をタッチパネル１１に接触させたまま移動が続けられている場合、処理はステップＳ２に戻り、単位時間後に次のタッチ位置に関する位置情報を取得する。一方、デタッチが検出された場合、線描画部２４は仮想線４２を消去し（ステップＳ１２）、確定線４１のみを残して図６に示すフローチャートの処理を終了する。
【００４８】
以上詳しく説明したように、本実施形態では、デジタイザペン２００によるタッチパネル１１へのタッチ位置に基づいて、デジタイザペン２００の移動方向を予測する。そして、実際に検出されたタッチ位置の間に確定線４１を描画するとともに、予測された移動方向に所定長の仮想線４２を描画するようにしている。
【００４９】
このように構成した本実施形態によれば、実際に検出された複数のタッチ位置の間に確定線４１を描画する処理を行っている間に、最後に検出されたタッチ位置よりも先の位置にデジタイザペン２００が移動しても、そのデジタイザペン２００のペン先の位置と直近で実際に検出されたタッチ位置との間に、直近で描画された確定線４１-1に続けて所定長の仮想線４２が描画される。そのため、移動するデジタイザペン１１のペン先位置と、描画される仮想線４２の先端位置との開きを少なくすることができる。これにより、通常の筆記具のペン先が実際に紙面に触れた状態で図形や文字を書く場合に近い感覚でタッチパネル１１上に図形や文字を描画することができるようになり、ユーザに与える違和感を抑制することができる。
【００５０】
なお、上記実施形態では、動き予測部２３は、角度検出部２３ａにより検出された直近３つの角度θt-1，θt-2，θt-3の平均値で示される角度θtの方向を、デジタイザペン２００の移動方向として予測する例について説明したが、本発明はこれに限定されない。例えば、動き予測部２３は、角度検出部２３ａにより検出された直近２つの角度θt-1，θt-2の平均値で示される角度の方向を、デジタイザペン２００の移動方向として予測するようにしてもよい。
【００５１】
なお、直近２つの角度θt-1，θt-2からデジタイザペン２００の移動方向を予測した場合、直近３つの角度θt-1，θt-2，θt-3から移動方向を予測する場合に比べて、予測の誤差が大きくなる。そこで、この予測の誤差によってユーザに与える違和感を低減するために、線描画部２４は、アニメーション効果によって仮想線４２を描画するようにしてもよい。ここでいうアニメーション効果とは、直近に描画した確定線４１の方向から、動き予測部２３により予測された移動方向まで、角度が徐々に変化していくようにして仮想線４２を描画する方法である。
【００５２】
このようなアニメーション効果を付与するために、線描画部２４は、「時間（フレーム数）、数値（目的値）、イージング（式）」を指定する。例えば、線描画部２４が単位時間毎に６０フレームの速度で動作する場合において、「時間を３フレーム、目的値を角度θt、イージングの式をｙ＝ｘといった線形関数を指定することにより、１フレームごとに角度が０°（直近の確定線４１-1の方向）から線形的に増加していき、３フレーム後に目的値である角度θtに到達するようなアニメーション効果を仮想線４２に付与することができる。このように、仮想線４２の角度をいきなり大きく変化させるのではなく、ゆっくりと滑らかに変化させることで、ユーザに与える違和感を少なくすることができる。
【００５３】
ここで、確定線４１と仮想線４２とを同じ１枚のレイヤに描画するようにしてもよいし、２枚のレイヤに分けて描画したものを重ねて表示するようにしてもよい。２枚のレイヤに分けて描画する場合、グラデーションを表現する仮想線４２については、アニメーションを滑らかに表示させることが行いやすいマルチメディアレイヤを用いるようにしてもよい。
【００５４】
なお、直近３つの角度θt-1，θt-2，θt-3から移動方向を予測して仮想線４２を描画する方法は、直近２つの角度θt-1，θt-2から移動方向を予測して仮想線４２をアニメーションにより描画する方法に比べて、処理コストが低いというメリットを有する。一方、前者の方法は、１つ多い角度θt-3を検出する必要があるため、予測の精度は高い反面、実行可能なタイミングが遅れるという側面がある。そこで、リアルタイム性が重視される場合では直近２つの角度θt-1，θt-2から移動方向を予測し、高い予測精度が重視される場面では３つの角度θt-1，θt-2，θt-3から移動方向を予測するように切り替えてもよい。
【００５５】
また、動き予測部２３は、位置情報取得部２２により取得された直近２つのタッチ位置を示す位置情報に基づいて、当該２つのタッチ位置を結ぶベクトルの延長線上の方向を、デジタイザペン２００の移動方向として予測するようにしてもよい。このようにした場合は、移動方向の予測の精度は落ちるものの、処理コストが低く、描画のリアルタイム性に優れるというメリットがある。
【００５６】
また、上記実施形態では、線描画部２４は、直近のタッチ位置からデジタイザペン２００の予測された移動先の方向に向かって、濃度が徐々に低くなるような仮想線４２を描画する例について説明したが、本発明はこれに限定されない。例えば、濃度が徐々に低くなることに加えてまたは代えて、線幅が徐々に小さくなるようなグラデーションを持たせて仮想線４２を描画するようにしてもよい。
【００５７】
また、上記実施形態では、デジタイザペン２００がタッチパネル１１にタッチされている間、タッチパネルコントローラ１３からタッチ情報を常に出力する例について説明したが、本発明はこれに限定されない。例えば、デジタイザペン２００がタッチパネル１１にタッチされたときにタッチ情報を出力し、デタッチされたときにデタッチ情報を出力するようにしてもよい。
【００５８】
その他、上記実施形態は、何れも本発明を実施するにあたっての具体化の一例を示したものに過ぎず、これによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその要旨、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００５９】
１１  タッチパネル
１２  表示パネル
１３  タッチパネルコントローラ
１４  表示パネルコントローラ
１５  描画制御装置
２１  タッチ検出部
２２  位置情報取得部
２３  動き予測部
２３ａ  角度検出部
２４  線描画部
【図１】
2015203955.tif 000003
【図２】
2015203955.tif 000004
【図３】
2015203955.tif 000005
【図４】
2015203955.tif 000006
【図５】
2015203955.tif 000007
【図６】
2015203955.tif 000008
【図７】
2015203955.tif 000009