(57)【要約】【課題】  タッチパネル等のサンプリング間隔にかかわらず適切な描画線を再現する。【解決手段】  描画線生成システムである端末１０は、描画用の面であるタッチパネル１１の画面における、時系列の接触物であるペン２０の接触位置を示す位置情報を取得する位置情報取得部１２と、ペン２０がタッチパネル１１の画面に接触している際の、時系列のペン２０の動きを示す動き情報を取得する動き情報取得部１３と、取得された位置情報によって示される位置を通る描画線を生成すると共に、取得された動き情報に基づいて、時系列の連続する位置の間の描画線を算出する描画線生成部１４とを備える。【選択図】  図１
2020135274.tif 000002
【特許請求の範囲】
【請求項１】
描画用の面における、時系列の接触物の接触位置を示す位置情報を取得する位置情報取得部と、
前記接触物が前記描画用の面に接触している際の、時系列の当該接触物の動きを示す動き情報を取得する動き情報取得部と、
前記位置情報取得部によって取得された位置情報によって示される位置を通る描画線を生成すると共に、前記動き情報取得部によって取得された動き情報に基づいて、時系列の連続する位置の間の描画線を算出する描画線生成部と、
を備える描画線生成システム。
【請求項２】
前記動き情報取得部は、前記動き情報として、時系列の前記接触物の加速度を示す情報を取得する請求項１に記載の描画線生成システム。
【請求項３】
前記動き情報取得部は、前記動き情報として、時系列の前記接触物の角速度を示す情報を取得し、
前記描画線生成部は、前記動き情報によって示される角速度に基づいて、前記動き情報によって示される加速度を補正し、補正された加速度に基づいて、時系列の連続する位置の間の描画線を算出する、請求項２に記載の描画線生成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、描画される線である描画線を生成する描画線生成システムに関する。
【背景技術】
【０００２】
従来から、タッチパネルに対して、ユーザがペン等を用いて手書き文字を入力するシステムが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−１５２１３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
通常、手書き文字等の描画線の入力では、所定のサンプリング間隔でタッチパネルにおいてペン等が接触（タッチ）されている座標が検知される。しかしながら、ユーザがすばやく線を描いた場合、サンプリング間隔が描画速度（筆記速度）に追いつかないことがある。例えば、検出された座標間を直線で結んで描画線とする場合、ユーザが意図した筆跡が曲線であっても表示される筆跡が角張ってしまうことがある。即ち、ユーザが意図した筆跡を再現できないおそれがある。
【０００５】
筆跡の再現精度向上のための手法として、サンプリング間隔を短くしてサンプリング点を増やす手法が考えられる。具体的には、より分解能が高いタッチパネルを使用するといった手段が考えられる。しかしながら、そのためにはタッチパネル自体を別のものに変更する必要がある。既存のタブレット（タブレット端末）を用いて手書きシステムを構成する場合には、当該タブレットのタッチパネルを変更することは不可能であり、サンプリング点を増やすことは現実的な手法ではない。
【０００６】
また、描画線を表示する際に、座標間を直線で結ぶのではなく、座標のデータをもとに、例えば、スプライン補間といった数学的手法により補間を行って曲線で結ぶ手法も考えられる。しかしながら、サンプリング間隔が長い場合は、ユーザが実際にどのような描画線を意図していたか、座標のデータのみから判別することは困難である。
【０００７】
本発明は、上記に鑑みてなされたものであり、タッチパネル等のサンプリング間隔にかかわらず適切な描画線を再現することができる描画線生成システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するために、本発明に係る描画線生成システムは、描画用の面における、時系列の接触物の接触位置を示す位置情報を取得する位置情報取得部と、接触物が描画用の面に接触している際の、時系列の当該接触物の動きを示す動き情報を取得する動き情報取得部と、位置情報取得部によって取得された位置情報によって示される位置を通る描画線を生成すると共に、動き情報取得部によって取得された動き情報に基づいて、時系列の連続する位置の間の描画線を算出する描画線生成部と、を備える。
【０００９】
本発明に係る描画線生成システムでは、ペン等の接触物がタッチパネル等の描画用の面へ接触した位置の間の描画線が、動き情報に基づいて算出される。従って、接触の検出のサンプリング間隔の間の時間の描画線についても適切に生成することができる。即ち、本発明に係る描画線生成システムによれば、タッチパネル等のサンプリング間隔にかかわらず適切な描画線を再現することができる。
【発明の効果】
【００１０】
本発明によれば、接触の検出のサンプリング間隔の間の時間の描画線についても適切に生成することができ、サンプリング間隔にかかわらず適切な描画線を再現することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る描画線生成システムである端末の構成を示す図である。
【図２】描画線の生成の過程を示す図である。
【図３】本発明の実施形態に係る描画線生成システムである端末で実行される処理を示すフローチャートである。
【図４】本発明の実施形態に係る描画線生成システムである端末のハードウェア構成を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面と共に本発明に係る描画線生成システムの実施形態について詳細に説明する。なお、図面の説明においては同一要素には同一符号を付し、重複する説明を省略する。
【００１３】
図１に本実施形態に係る描画線生成システムである端末１０を示す。端末１０は、ユーザによって使用される装置であり、例えば、タブレットに相当する。端末１０は、ペン（タッチペン）２０を用いたユーザからの手書き入力を受け付ける。例えば、端末１０は、別の端末との間でインターネット等の通信網を経由した通信を行うことができる。端末１０は、手書き入力によって得られる描画線、即ち、ユーザの筆跡を示す情報を当該別の端末との間で送受信する。これによって、端末１０のユーザと、別の端末のユーザとの間で手書き内容を相互共有することができる。このように、端末１０によれば、離れた相手と手書きで意思疎通を行うことができる、即ち、端末１０は、ホワイトボードのように用いられる。なお、ユーザの筆跡を示す情報の送受信は、上記以外の目的で行われてもよい。また、端末１０は、ユーザの筆跡を示す情報を当該別の端末との間で送受信しなくてもよい。この場合、手書き入力によって得られる描画線は、ローカルで手書きメモを取る等、端末１０のみで用いられてもよい。また、描画線は、ユーザによって描画される線であればよく、文字又は図形等のどのような描画に係るものであってもよい。
【００１４】
ペン２０は、端末１０のユーザによって用いられる手書き入力を行うための筆記具である。ペン２０は、ユーザの操作によって、その先端であるペン先を、端末１０が備える描画用の面、具体的には後述するタッチパネル１１に接触されて、描画が行われる。即ち、ペン２０は、描画に用いられる、描画用の面に対する接触物である。
【００１５】
本実施形態に係るペン２０の構成を説明する。図１に示すようにペン２０は、加速度センサ２１と、ジャイロセンサ２２と、送信部２３とを備えて構成される。
【００１６】
加速度センサ２１は、ペン２０の加速度を検出するセンサである。加速度センサ２１としては、従来の加速度センサを用いることができる。加速度センサ２１は、３軸（Ｘ軸、Ｙ軸、Ｚ軸）における加速度を検出する。加速度センサ２１は、一定の間隔で定期的に加速度を検出する。即ち、加速度センサ２１は、時系列の加速度を検出する。加速度センサ２１は、検出した時系列の加速度を示す加速度データを送信部２３に出力する。
【００１７】
ジャイロセンサ２２は、ペン２０の角速度を検出するセンサである。ジャイロセンサ２２としては、従来のジャイロセンサを用いることができる。ジャイロセンサ２２は、３軸（Ｘ軸、Ｙ軸、Ｚ軸）における角速度を検出する。ジャイロセンサ２２は、一定の間隔で定期的に角速度を検出する。即ち、ジャイロセンサ２２は、時系列の角速度を検出する。加速度センサ２１による加速度の検出と、ジャイロセンサ２２による角速度の検出とは、同じタイミングで行われてもよい。ジャイロセンサ２２は、検出した時系列の角速度を示すジャイロデータを送信部２３に出力する。
【００１８】
送信部２３は、加速度センサ２１によって検出された加速度を示す加速度データと、ジャイロセンサ２２によって検出された角速度を示すジャイロデータとを端末１０に送信する機能部である。ペン２０は、端末１０に情報を送信できるようになっている。例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信、あるいは有線通信によって送信が行えるようになっている。送信部２３は、それらの通信を行うための従来の通信モジュールによって構成されている。送信部２３は、加速度センサ２１から加速度を示す加速度データを、ジャイロセンサ２２から角速度を示すジャイロデータをそれぞれ入力して端末１０に送信する。送信部２３は、例えば、加速度センサ２１及びジャイロセンサ２２からデータを入力するたびに当該データを端末に送信する。以上が、本実施形態に係るペン２０の機能である。
【００１９】
続いて、本実施形態に係る端末１０の構成を説明する。端末１０は、タッチパネル１１と、位置情報取得部１２と、動き情報取得部１３と、描画線生成部１４とを備えて構成される。また、端末１０は、従来のタブレット等が備える機能も備える。例えば、端末１０は、別の端末との間で通信を行って、描画線を示す情報を当該別の端末との間で送受信する機能を備える。
【００２０】
タッチパネル１１は、描画用の面でもある画面を有しており、当該画面における接触物の接触位置（タッチ位置）を検出する装置である。タッチパネル１１としては、従来のタッチパネルを用いることができる。接触物は、例えば、上述したペン２０である。以下の説明では、接触物はペン２０であるとする。タッチパネル１１は、ペン２０の接触位置を、画面における座標（Ｘ座標及びＹ座標）として検出する。タッチパネル１１は、一定の間隔で定期的にペン２０の接触の有無及び接触している場合の接触位置の座標を検出する。即ち、タッチパネル１１は、時系列の座標を検出する。タッチパネル１１による当該検出のサンプリング間隔は、数十〜数百ｍｓｅｃである。このサンプリング間隔は、従来のタッチパネルのサンプリング間隔と同様である。タッチパネル１１は、検出した時系列の座標を示す位置情報である座標データを位置情報取得部１２に出力する。
【００２１】
位置情報取得部１２は、タッチパネル１１の画面における、時系列のペン２０の接触位置を示す位置情報を取得する機能部である。位置情報取得部１２は、時系列の位置情報である座標データをタッチパネル１１から入力して取得する。位置情報取得部１２は、取得した時系列の座標データを描画線生成部１４に出力する。
【００２２】
動き情報取得部１３は、ペン２０がタッチパネル１１の画面に接触している際の、時系列の当該ペン２０の動きを示す動き情報を取得する機能部である。動き情報取得部１３は、動き情報として、時系列のペン２０の加速度を示す情報を取得してもよい。動き情報取得部１３は、動き情報として、時系列のペン２０の角速度を示す情報を取得してもよい。動き情報取得部１３は、ペン２０から送信される加速度データ及びジャイロデータを時系列の動き情報として受信して取得する。動き情報取得部１３は、取得した時系列の動き情報を描画線生成部１４に出力する。
【００２３】
ペン２０における加速度センサ２１による加速度の検出、及びジャイロセンサ２２による角速度の検出のサンプリング間隔は、上記のタッチパネル１１のサンプリング間隔より短いものとする。即ち、タッチパネル１１による連続した検出の間に、加速度センサ２１及びジャイロセンサ２２による検出が行われるようにする。これによって、時間的に連続する座標位置（のデータ）の間に、ペン２０の加速度及び角速度（のデータ）があるようにされる。
【００２４】
描画線生成部１４は、位置情報取得部１２によって取得された位置情報によって示される位置を通る描画線を生成すると共に、動き情報取得部１３によって取得された動き情報に基づいて、時系列の連続する位置の間の描画線を算出する機能部である。描画線生成部１４は、動き情報によって示される角速度に基づいて、動き情報によって示される加速度を補正し、補正された加速度に基づいて、時系列の連続する位置の間の描画線を算出してもよい。描画線生成部１４は、以下のように描画線を生成する。
【００２５】
描画線生成部１４は、動き情報取得部１３から動き情報として加速度データ及びジャイロデータを入力する。また、描画線生成部１４は、位置情報取得部１２から位置情報として座標データを入力する。なお、時系列の座標データ、加速度データ及びジャイロデータは、予め何れのタイミングで検出された座標、加速度及び角速度であるかが把握できるようにされる。
【００２６】
描画線生成部１４は、ペン先がタッチパネル１１の画面に接しているか否かを判断する。例えば、位置情報取得部１２は、タッチパネル１１によって座標が検出された場合、即ち、ペン先がタッチパネル１１の画面に接している場合にのみ、座標データを描画線生成部１４に出力するようにしておき、描画線生成部１４は、座標データが入力されたらペン先がタッチパネル１１の画面に接していると判断する。描画線生成部１４は、ペン先がタッチパネル１１の画面に接していると判断すると、画面の接触の開始からの座標データ、加速度データ及びジャイロデータを格納（記憶しておく）。
【００２７】
描画線生成部１４は、ペン先がタッチパネル１１の画面に接していないと判断するまで上記のデータの格納を継続する。描画線生成部１４は、例えば、位置情報取得部１２から一定時間（例えば、サンプリング間隔に基づいて設定される時間）以上、座標データが入力されなかったらペン先がタッチパネル１１の画面に接していないと判断する。描画線生成部１４は、ペン先の画面への接触の開始から終了までの一連のデータから、以下のように一つ（一筆分）の描画線を生成する。
【００２８】
描画線生成部１４は、ジャイロデータを時間積分し、Ｘ軸、Ｙ軸、Ｚ軸に対するペン２０の角度の変化量を算出する。描画線生成部１４は、算出したペン２０の角度の変化量に基づいて、加速度データを補正する。当該補正は、ペン２０の加速度に対して、ペン２０の角度変化の影響を除外するためのものである。例えば、描画線生成部１４は、上記の補正によってペン２０がタッチパネル１１の画面に対して垂直であった場合の画面の水平な方向、即ち、二次元方向の加速度を算出する。なお、この算出の際に、タッチパネル１１、即ち、端末１０自体の姿勢の情報を用いてもよい。この場合、端末１０は、ペン２０と同様に加速度センサ及びジャイロセンサを備え、描画線生成部１４は、加速度センサによって検出される加速度及びジャイロセンサによって検出される角速度からタッチパネル１１の姿勢を算出することができる。
【００２９】
描画線生成部１４は、補正（算出）した加速度データによって示される加速度を時間で２階積分をして二次元平面上の座標を算出する。上記の通り、加速度は二次元方向のものとなっているため、加速度を２階積分した変位は二次元平面上にのる。描画線生成部１４は、加速度を２階積分した変位を算出して、二次元平面に予め設定される基準点（例えば、原点）からの変位によって示される座標を、加速度データに基づく軌跡として算出する。軌跡は、各加速度から算出される変位に基づく座標を、加速度が検出された時刻の順に直線で結んだものである。
【００３０】
ジャイロデータに基づくペン２０の角度の変化量の算出、ペン２０の角度の変化量に基づく加速度データの補正、及び補正された加速度データに基づく軌跡の算出は、従来の方法によって行うことができる。例えば、金沢文彦，有村真二，湯浅直美、中低速移動体へのRTK-GPS適用化技術の開発に関する技術資料  ―ソフトウェア仕様書―、国総研資料  第514号、2009等に示される慣性航法計算によって行うことができる。
【００３１】
描画線生成部１４は、位置情報取得部１２から入力した座標データの座標系、即ち、タッチパネル１１の座標系に算出した軌跡を構成する各座標を配置する。具体的には、描画線生成部１４は、図２（ａ）に示すように、位置情報取得部１２から入力した座標データに示される座標Ｔのうち最初の時刻の座標Ｔ１（始点）と軌跡を構成する座標Ｌのうち最初の時刻の座標Ｌ１とを一致させると共に、座標データに示される座標Ｔのうち最後の時刻の座標Ｔ２（終点）と軌跡を構成する座標Ｌのうち最後の時刻の座標Ｌ２とを一致させて、軌跡を構成する各座標Ｌを配置する。なお、この際、描画線生成部１４は、上記の一致を取るために、必要に応じて、軌跡の回転、並びに拡大若しくは縮小を行う。
【００３２】
続いて、描画線生成部１４は、位置情報取得部１２から入力した座標データに示される座標Ｔのうち、最初及び最後の時刻の座標Ｔ１，Ｔ２以外の座標Ｔについて、当該座標Ｔが検出された時刻の前後に検出された加速度に基づく軌跡を構成する２つの座標Ｌを特定する。例えば、図２（ｂ）に示すように座標Ｔ３に対しては、軌跡を構成する座標Ｌ３，Ｌ４が特定される。描画線生成部１４は、特定した軌跡を構成する２つの座標Ｌを移動する。移動は、それらの座標Ｌを結んだ直線と垂直の方向に行われ、移動後の座標Ｌ´を結んだ直線上に座標Ｌの特定に用いた座標Ｔが通るように行われる。描画線生成部１４は、位置情報取得部１２から入力した座標データに示される座標Ｔのうち、最初及び最後の時刻の座標Ｔ１，Ｔ２以外の全ての座標Ｔについて、軌跡上の座標Ｌを移動させ、移動後の座標Ｌ´を算出する。
【００３３】
なお、移動される２つの座標Ｌは、座標Ｔが検出された時刻の前後に検出された加速度に基づく２つの座標Ｌでなくてもよい。例えば、座標Ｌと距離が最小になる軌跡の直線を構成する２つの座標Ｌであってもよい。
【００３４】
描画線生成部１４は、図２（ｃ）に示すように軌跡を構成する座標Ｌのうち、移動した座標Ｌについて移動後の座標Ｌ´を、移動しなかった座標Ｌについては座標Ｌをそれぞれ加速度が検出された時刻の順に直線で結んで描画線を生成（算出）する。なお、座標Ｌ，Ｌ´間は、座標Ｔを通るように結べばよく、直線以外の曲線等で結んでもよい。このように生成された描画線は、位置情報取得部１２から入力した座標データに示される座標Ｔを通り、それらの座標Ｔの間は動き情報に基づいて補間されたものとなる。
【００３５】
描画線生成部１４は、算出した描画線を示す情報を出力する。例えば、描画線生成部１４は、別の端末に描画線を示す情報を送信する。また、描画線生成部１４は、タッチパネル１１に描画線を示す情報を出力して、当該描画線をタッチパネル１１に表示させてもよい。描画線を示す情報は、例えば、描画線を構成する座標Ｌ，Ｌ´を描画線の順番に並べたものである。なお、描画線を示す情報の出力は、上記以外の方法で行われてもよい。また、上述した描画線生成部１４による描画線の算出は、ペン２０のペン先が画面から離れないと行われない。そのため、それまではタッチパネル１１への表示等は、タッチパネル１１によって検出された接触位置を直線で結んだものが用いられてもよい。以上が、本実施形態に係る端末１０の構成である。
【００３６】
引き続いて、図３のフローチャートを用いて、本実施形態に係る端末１０で実行される処理（端末１０が行う動作方法）を説明する。本処理は、ユーザが、端末１０のタッチパネル１１に対してペン２０で手書きを行う際の処理である。本処理では、ペン２０では、加速度センサ２１によって定期的にペン２０の加速度が検出される。また、ジャイロセンサ２２によって定期的にペン２０の角速度が検出される。検出によって得られた加速度データ及びジャイロデータは、送信部２３から端末１０に送信される。
【００３７】
端末１０では、動き情報取得部１３によって、加速度データ及びジャイロデータが時系列の動き情報として受信されて取得される（Ｓ０１）。また、タッチパネル１１によって、ペン２０の接触位置が検出される。検出によって得られた座標データは、タッチパネル１１から位置情報取得部１２に出力されて取得される（Ｓ０２）。続いて、描画線生成部１４によって、ペン２０のペン先がタッチパネル１１の画面に接しているか否かが判断される（Ｓ０３）。ペン２０のペン先がタッチパネル１１の画面に接していると判断された場合（Ｓ０３のＹＥＳ）、取得されたデータが格納される（Ｓ０４）。この場合、再度、Ｓ０１以降の処理が行われる。
【００３８】
ペン２０のペン先がタッチパネル１１の画面に接していない、即ち、ペン先の画面への接触が終了したと判断された場合（Ｓ０３のＮＯ）、続いて、描画線生成部１４によって、ペン先の画面への接触の開始から終了までに格納された取得データが用いられて以下のように描画線が生成される。
【００３９】
まず、ジャイロデータに基づいて、ペン２０の角度の変化量が算出される（Ｓ０５）。続いて、算出したペン２０の角度の変化量に基づいて、加速度データが補正される（Ｓ０６）。続いて、補正された加速度データに基づいて、軌跡が算出される（Ｓ０７）。続いて、軌跡を構成する各座標が、座標データの座標系、即ち、タッチパネル１１の座標系に配置される（Ｓ０８）。続いて、位置情報取得部１２から入力した座標データに示される座標に基づいて、軌跡を構成する座標が移動される（Ｓ０９）。続いて、軌跡を構成する座標のうち、移動された座標及び移動されていない座標によって描画線が生成される（Ｓ１０）。続いて、生成された描画線を示す情報が出力される（Ｓ１１）。以上が、本実施形態に係る端末１０で実行される処理である。
【００４０】
上述した実施形態では、ペン２０がタッチパネル１１の画面へ接触した位置の間の描画線が、動き情報に基づいて算出される。従って、タッチパネル１１による接触の検出のサンプリング間隔の間の時間の描画線についても適切に生成することができる。即ち、本実施形態によれば、タッチパネル１１のサンプリング間隔にかかわらず適切な描画線、即ち、ユーザの筆跡を再現することができる。例えば、タッチパネル１１のサンプリング間隔が十分に短いものなかったとしても、例えば、サンプリング間隔が十分に短くない従来のタッチパネルを用いた場合であっても、適切な描画線を再現することができる。
【００４１】
また、上述した実施形態のように動き情報として加速度データを用いることとしてもよい。この構成によれば、確実かつ適切に描画線を生成することができる。更に、動き情報として、加速度データに加えてジャイロデータを用いることとしてもよい。この構成によれば、ペン２０のような手書きを行う際に角度が変化するものを手書きに用いた場合であっても、確実かつ適切に描画線を生成することができる。但し、動き情報としては、必ずしも上記のものに限られず、接触位置の間の描画線を生成し得るものであればどのようなものを用いてもよい。また、角速度については、描画の際に角度が変化しないものを手書きに用いる場合には、必ずしも用いる必要はない。角速度を用いない場合には、上述した角速度データの補正を行わなければよい。
【００４２】
なお、本実施形態では、本発明に係る描画線生成システムは、タッチパネル１１を備える端末１０、即ち、ユーザの手書きの対象である装置であることとした。しかしながら、描画線生成システムは、ユーザの手書きの対象である装置である必要はなく、ユーザの手書きの対象である装置等から必要な情報を取得して描画線を生成する装置又はシステムであればよい。
【００４３】
また、本実施形態では、手書きに用いられるタッチパネル１１への接触物は、ペン２０であることとした。しかしながら、接触物は、接触による入力が可能であると共に動き情報を取得できるものであればどのようなものが用いられてもよい。例えば、ユーザの指を接触物とすることとしてもよい。この場合、例えば、ユーザの指に加速度センサ及びジャイロセンサを備える装置（例えば、指輪状の装置）を装着させることとすればよい。
【００４４】
また、本実施形態では、描画用の面は、タッチパネル１１の画面であることとしたが、手書きによる入力を可能とするものであれば、タッチパネル１１の画面以外のものであってもよい。
【００４５】
なお、上記実施形態の説明に用いたブロック図は、機能単位のブロックを示している。これらの機能ブロック（構成部）は、ハードウェア及びソフトウェアの少なくとも一方の任意の組み合わせによって実現される。また、各機能ブロックの実現方法は特に限定されない。すなわち、各機能ブロックは、物理的又は論理的に結合した１つの装置を用いて実現されてもよいし、物理的又は論理的に分離した２つ以上の装置を直接的又は間接的に（例えば、有線、無線などを用いて）接続し、これら複数の装置を用いて実現されてもよい。機能ブロックは、上記１つの装置又は上記複数の装置にソフトウェアを組み合わせて実現されてもよい。
【００４６】
例えば、本開示の一実施の形態における端末１０は、本開示の方法の処理を行うコンピュータとして機能してもよい。図４は、本開示の一実施の形態に係る端末１０のハードウェア構成の一例を示す図である。上述の端末１０は、物理的には、プロセッサ１００１、メモリ１００２、ストレージ１００３、通信装置１００４、入力装置１００５、出力装置１００６、バス１００７などを含むコンピュータ装置として構成されてもよい。
【００４７】
なお、以下の説明では、「装置」という文言は、回路、デバイス、ユニットなどに読み替えることができる。端末１０のハードウェア構成は、図に示した各装置を１つ又は複数含むように構成されてもよいし、一部の装置を含まずに構成されてもよい。
【００４８】
端末１０における各機能は、プロセッサ１００１、メモリ１００２などのハードウェア上に所定のソフトウェア（プログラム）を読み込ませることによって、プロセッサ１００１が演算を行い、通信装置１００４による通信を制御したり、メモリ１００２及びストレージ１００３におけるデータの読み出し及び書き込みの少なくとも一方を制御したりすることによって実現される。
【００４９】
プロセッサ１００１は、例えば、オペレーティングシステムを動作させてコンピュータ全体を制御する。プロセッサ１００１は、周辺装置とのインターフェース、制御装置、演算装置、レジスタなどを含む中央処理装置（ＣＰＵ：Central  Processing  Unit）によって構成されてもよい。例えば、上述の端末１０における各機能は、プロセッサ１００１によって実現されてもよい。
【００５０】
また、プロセッサ１００１は、プログラム（プログラムコード）、ソフトウェアモジュール、データなどを、ストレージ１００３及び通信装置１００４の少なくとも一方からメモリ１００２に読み出し、これらに従って各種の処理を実行する。プログラムとしては、上述の実施の形態において説明した動作の少なくとも一部をコンピュータに実行させるプログラムが用いられる。例えば、端末１０における各機能は、メモリ１００２に格納され、プロセッサ１００１において動作する制御プログラムによって実現されてもよい。上述の各種処理は、１つのプロセッサ１００１によって実行される旨を説明してきたが、２以上のプロセッサ１００１により同時又は逐次に実行されてもよい。プロセッサ１００１は、１以上のチップによって実装されてもよい。なお、プログラムは、電気通信回線を介してネットワークから送信されても良い。
【００５１】
メモリ１００２は、コンピュータ読み取り可能な記録媒体であり、例えば、ＲＯＭ（Read  Only  Memory）、ＥＰＲＯＭ（Erasable  Programmable  ＲＯＭ）、ＥＥＰＲＯＭ（Electrically  Erasable  Programmable  ＲＯＭ）、ＲＡＭ（Random  Access  Memory）などの少なくとも１つによって構成されてもよい。メモリ１００２は、レジスタ、キャッシュ、メインメモリ（主記憶装置）などと呼ばれてもよい。メモリ１００２は、本開示の一実施の形態に係る方法を実施するために実行可能なプログラム（プログラムコード）、ソフトウェアモジュールなどを保存することができる。
【００５２】
ストレージ１００３は、コンピュータ読み取り可能な記録媒体であり、例えば、ＣＤ−ＲＯＭ（Compact  Disc  ＲＯＭ）などの光ディスク、ハードディスクドライブ、フレキシブルディスク、光磁気ディスク(例えば、コンパクトディスク、デジタル多用途ディスク、Ｂｌｕ−ｒａｙ（登録商標）ディスク)、スマートカード、フラッシュメモリ(例えば、カード、スティック、キードライブ)、フロッピー（登録商標）ディスク、磁気ストリップなどの少なくとも１つによって構成されてもよい。ストレージ１００３は、補助記憶装置と呼ばれてもよい。上述の記憶媒体は、例えば、メモリ１００２及びストレージ１００３の少なくとも一方を含むデータベース、サーバその他の適切な媒体であってもよい。
【００５３】
通信装置１００４は、有線ネットワーク及び無線ネットワークの少なくとも一方を介してコンピュータ間の通信を行うためのハードウェア（送受信デバイス）であり、例えばネットワークデバイス、ネットワークコントローラ、ネットワークカード、通信モジュールなどともいう。
【００５４】
入力装置１００５は、外部からの入力を受け付ける入力デバイス（例えば、キーボード、マウス、マイクロフォン、スイッチ、ボタン、センサなど）である。出力装置１００６は、外部への出力を実施する出力デバイス（例えば、ディスプレイ、スピーカー、LEDランプなど）である。なお、入力装置１００５及び出力装置１００６は、一体となった構成（例えば、タッチパネル）であってもよい。
【００５５】
また、プロセッサ１００１、メモリ１００２などの各装置は、情報を通信するためのバス１００７によって接続される。バス１００７は、単一のバスを用いて構成されてもよいし、装置間ごとに異なるバスを用いて構成されてもよい。
【００５６】
また、端末１０は、マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ：Digital  Signal  Processor）、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＰＬＤ（Programmable  Logic  Device）、ＦＰＧＡ（Field  Programmable  Gate  Array）などのハードウェアを含んで構成されてもよく、当該ハードウェアにより、各機能ブロックの一部又は全てが実現されてもよい。例えば、プロセッサ１００１は、これらのハードウェアの少なくとも１つを用いて実装されてもよい。
【００５７】
本開示において説明した各態様／実施形態の処理手順、シーケンス、フローチャートなどは、矛盾の無い限り、順序を入れ替えてもよい。例えば、本開示において説明した方法については、例示的な順序を用いて様々なステップの要素を提示しており、提示した特定の順序に限定されない。
【００５８】
入出力された情報等は特定の場所（例えば、メモリ）に保存されてもよいし、管理テーブルを用いて管理してもよい。入出力される情報等は、上書き、更新、又は追記され得る。出力された情報等は削除されてもよい。入力された情報等は他の装置へ送信されてもよい。
【００５９】
判定は、１ビットで表される値（０か１か）によって行われてもよいし、真偽値（Boolean：true又はfalse）によって行われてもよいし、数値の比較（例えば、所定の値との比較）によって行われてもよい。
【００６０】
本開示において説明した各態様／実施形態は単独で用いてもよいし、組み合わせて用いてもよいし、実行に伴って切り替えて用いてもよい。また、所定の情報の通知（例えば、「Ｘであること」の通知）は、明示的に行うものに限られず、暗黙的（例えば、当該所定の情報の通知を行わない）ことによって行われてもよい。
【００６１】
以上、本開示について詳細に説明したが、当業者にとっては、本開示が本開示中に説明した実施形態に限定されるものではないということは明らかである。本開示は、請求の範囲の記載により定まる本開示の趣旨及び範囲を逸脱することなく修正及び変更態様として実施することができる。したがって、本開示の記載は、例示説明を目的とするものであり、本開示に対して何ら制限的な意味を有するものではない。
【００６２】
ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語と呼ばれるか、他の名称で呼ばれるかを問わず、命令、命令セット、コード、コードセグメント、プログラムコード、プログラム、サブプログラム、ソフトウェアモジュール、アプリケーション、ソフトウェアアプリケーション、ソフトウェアパッケージ、ルーチン、サブルーチン、オブジェクト、実行可能ファイル、実行スレッド、手順、機能などを意味するよう広く解釈されるべきである。
【００６３】
また、ソフトウェア、命令、情報などは、伝送媒体を介して送受信されてもよい。例えば、ソフトウェアが、有線技術（同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線（ＤＳＬ：Digital  Subscriber  Line）など）及び無線技術（赤外線、マイクロ波など）の少なくとも一方を使用してウェブサイト、サーバ、又は他のリモートソースから送信される場合、これらの有線技術及び無線技術の少なくとも一方は、伝送媒体の定義内に含まれる。
【００６４】
本開示において説明した情報、信号などは、様々な異なる技術のいずれかを使用して表されてもよい。例えば、上記の説明全体に渡って言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、チップなどは、電圧、電流、電磁波、磁界若しくは磁性粒子、光場若しくは光子、又はこれらの任意の組み合わせによって表されてもよい。
【００６５】
また、本開示において説明した情報、パラメータなどは、絶対値を用いて表されてもよいし、所定の値からの相対値を用いて表されてもよいし、対応する別の情報を用いて表されてもよい。
【００６６】
上述したパラメータに使用する名称はいかなる点においても限定的な名称ではない。さらに、これらのパラメータを使用する数式等は、本開示で明示的に開示したものと異なる場合もある。
【００６７】
本開示において使用する「に基づいて」という記載は、別段に明記されていない限り、「のみに基づいて」を意味しない。言い換えれば、「に基づいて」という記載は、「のみに基づいて」と「に少なくとも基づいて」の両方を意味する。
【００６８】
本開示において、「含む（include）」、「含んでいる（including）」及びそれらの変形が使用されている場合、これらの用語は、用語「備える（comprising）」と同様に、包括的であることが意図される。さらに、本開示において使用されている用語「又は（or）」は、排他的論理和ではないことが意図される。
【００６９】
本開示において、例えば、英語でのa,  an及びtheのように、翻訳により冠詞が追加された場合、本開示は、これらの冠詞の後に続く名詞が複数形であることを含んでもよい。
【００７０】
本開示において、「ＡとＢが異なる」という用語は、「ＡとＢが互いに異なる」ことを意味してもよい。なお、当該用語は、「ＡとＢがそれぞれＣと異なる」ことを意味してもよい。「離れる」、「結合される」などの用語も、「異なる」と同様に解釈されてもよい。
【符号の説明】
【００７１】
１０…端末、１１…タッチパネル、１２…位置情報取得部、１３…動き情報取得部、１４…描画線生成部、２０…ペン、２１…加速度センサ、２２…ジャイロセンサ、２３…送信部、１００１…プロセッサ、１００２…メモリ、１００３…ストレージ、１００４…通信装置、１００５…入力装置、１００６…出力装置、１００７…バス。
【図１】
2020135274.tif 000003
【図２】
2020135274.tif 000004
【図３】
2020135274.tif 000005
【図４】
2020135274.tif 000006