(57)【要約】【課題】複数のタッチペンの使用時に誤動作が防止される表示端末を提供する。【解決手段】複数のタッチ入力を受け付けることができる表示端末の制御部が実行する処理は、タッチパネルから新たに取得された筆圧がメモリに保存されているタッチＩＤに紐付けられた筆圧と一致する場合に（ステップＳ５４０にてＹＥＳ）、筆圧情報をタッチＩＤと紐付けて履歴として管理するステップ（Ｓ５６０）と、これらの筆圧が一致しない場合において（ステップＳ５４０にてＮＯ）、別のタッチＩＤの筆圧が取得された筆圧と一致するとき（ステップＳ５５０）、タッチＩＤに紐付けられていたペンＩＤの情報を入れ替えて履歴を補正するステップ（Ｓ５５５）とを含む。【選択図】図５
2016029531.tif 000002
【特許請求の範囲】
【請求項１】
タッチ入力システムであって、
複数のタッチペンと、
前記複数のタッチペンの各々によるタッチに応じて表示を行なう表示端末とを備え、
前記表示端末は、
前記複数のタッチペンの各々によるタッチ入力をそれぞれ受け付けるタッチパネルと、
各前記タッチ入力に応じて表示を行なうように構成された表示部と、
前記タッチパネルに対するタッチペンの筆圧を検出するように構成された検出部と、
前記複数のタッチペンの各々を識別するためのペン識別情報と、前記複数のタッチペンの各々による各タッチを識別するためのタッチ識別情報と、当該タッチペンの筆圧とを格納するためのメモリと、
各前記タッチペンの筆圧と各前記ペン識別情報と各前記タッチ識別情報とに基づいて、各前記タッチペンによる各タッチを管理するための制御部とを備える、タッチ入力システム。
【請求項２】
前記複数のタッチペンの各々は、
当該タッチペンの前記ペン識別情報を前記表示端末に送信するように構成された送信部をさらに備え、
前記表示端末は、
前記複数のタッチペンの各々から、当該タッチペンの前記ペン識別情報を受信するように構成された受信部をさらに備える、請求項１に記載のタッチ入力システム。
【請求項３】
表示端末であって、
複数のタッチペンの各々によるタッチ入力をそれぞれ受け付けるタッチパネルと、
各前記タッチ入力に応じて表示を行なうように構成された表示部と、
前記タッチパネルに対するタッチペンの筆圧を検出するように構成された検出部と、
前記複数のタッチペンの各々を識別するためのペン識別情報と、前記複数のタッチペンの各々による各タッチを識別するためのタッチ識別情報と、当該タッチペンの筆圧とを格納するためのメモリと、
各前記タッチペンの筆圧と各前記ペン識別情報と各前記タッチ識別情報とに基づいて、各前記タッチペンによる各タッチを管理するための制御部とを備える、表示端末。
【請求項４】
前記複数のタッチペンの各々から送信される、当該タッチペンの前記ペン識別情報を受信するように構成された受信部をさらに備える、請求項３に記載の表示端末。
【請求項５】
前記ペン識別情報には、当該タッチペンによる描画の内容を規定する属性情報が関連付けられており、
前記制御部は、
前記検出部によって検出される最新の筆圧と、前記メモリに格納されている筆圧との差が予め定められた範囲内であるときに、当該タッチ識別情報に関連付けられる筆圧を前記メモリに履歴として追加し、
当該ペン識別情報に関連付けられた前記属性情報に基づいて画像を表示する、請求項３または４に記載の表示端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、タッチ入力の制御に関し、より特定的には、複数のタッチペンを用いた入力に関する。
【背景技術】
【０００２】
電子ペンのようなタッチペンを用いてタッチパネルに描画する技術が知られている。たとえば、特開２０１１−１４５７６３号公報（特許文献１）は、「複数の電子ペンの各々をユーザが必要に応じて属性を切り替えて使用することができるようにする」ための技術を開示している（［要約］の［課題］参照）。当該技術によると、「電子ペン１が、属性をユーザにより選択させるロータリー式の操作スイッチ４４を備え、この操作スイッチにより選択された属性情報及び自身の識別情報を付加したペン情報を制御装置に送信し、制御装置は、電子ペンから受信したペン情報により取得した属性情報に応じた画像を表示装置に表示させるものとする。」というものである（［要約］の［解決手段］参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１４５７６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示された技術によると、ペン軌跡の始点と終点とのタイミングでペンから制御部にＩＤが送信されて、その属性（ペン色など）が区別される。このような構成では、複数の接触点（タッチ座標）が衝突（一致や近接）した場合に、タッチパネル上のタッチＩＤが入れ替わり、たとえば、ペン間の色が逆になってしまう等のように、誤動作する可能性がある。したがって、誤動作が防止される技術が必要とされている。
【０００５】
本開示は、上述の問題点を解決するためになされたものであって、ある局面における目的は、複数のタッチペンの使用時に表示端末における誤動作が防止されるタッチ入力システムを提供することである。別の局面における目的は、複数のタッチペンの使用時に表示端末における誤動作が防止される表示端末を提供することである。
【課題を解決するための手段】
【０００６】
一実施の形態に従うと、タッチ入力システムが提供される。このタッチ入力システムは、複数のタッチペンと、上記複数のタッチペンの各々によるタッチに応じて表示を行なう表示端末とを備える。上記表示端末は、上記複数のタッチペンの各々によるタッチ入力をそれぞれ受け付けるタッチパネルと、各上記タッチ入力に応じて表示を行なうように構成された表示部と、上記タッチパネルに対するタッチペンの筆圧を検出するように構成された検出部と、上記複数のタッチペンの各々を識別するためのペン識別情報と、上記複数のタッチペンの各々による各タッチを識別するためのタッチ識別情報と、当該タッチペンの筆圧とを格納するためのメモリと、各上記タッチペンの筆圧と各上記ペン識別情報と各上記タッチ識別情報とに基づいて、各上記タッチペンによる各タッチを管理するための制御部とを備える。
【０００７】
他の実施の形態に従うと、表示端末が提供される。この表示端末は、複数のタッチペンの各々によるタッチ入力をそれぞれ受け付けるタッチパネルと、各上記タッチ入力に応じて表示を行なうように構成された表示部と、上記タッチパネルに対するタッチペンの筆圧を検出するように構成された検出部と、上記複数のタッチペンの各々を識別するためのペン識別情報と、上記複数のタッチペンの各々による各タッチを識別するためのタッチ識別情報と、当該タッチペンの筆圧とを格納するためのメモリと、各上記タッチペンの筆圧と各上記ペン識別情報と各上記タッチ識別情報とに基づいて、各上記タッチペンによる各タッチを管理するための制御部とを備える。
【発明の効果】
【０００８】
ある局面によれば、タッチペンの使用時に表示端末における誤動作が防止され得る。
この発明の上記および他の目的、特徴、局面および利点は、添付の図面と関連して理解されるこの発明に関する次の詳細な説明から明らかとなるであろう。
【図面の簡単な説明】
【０００９】
【図１】タッチペン４００を用いたタッチ入力システムの構成を概念的に表わす図である。
【図２】マルチタッチが行なわれる場合においてタッチＩＤが入れ替わる態様と入れ替わらない態様とを表わす図である。
【図３】タッチパネル１１０のハードウェア構成を表わすブロック図である。
【図４】表示端末１００にタッチペン４０１，４０２がタッチしている状態を表わす図である。
【図５】ＣＰＵ３３０が実行する処理の一部を表わすフローチャートである。
【図６】ＣＰＵ３３０が実行する処理の一部を表わすフローチャートである。
【図７】ＣＰＵ３３０が実行する処理の一部を表わすフローチャートである。
【図８】ＣＰＵ３３０が実行する処理の一部を表わすフローチャートである。
【図９】複数のタッチペンによる描画が表示装置１２０で行われる場合に表示される警告の一例を説明する図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００１１】
［第１の実施の形態］
＜システム構成の概要＞
図１を参照して、第１の実施の形態に係るタッチ入力システムの概要について説明する。図１は、タッチペン４００を用いたタッチ入力システムの構成を概念的に表わす図である。タッチ入力システムは、ソフトウェア領域とハードウェア領域とを含む。ソフトウェア領域は、アプリケーション層１３０と、ソフトウェア１３１と、ＯＳ（Operating  System）１４０と、カーネル層１５０と、ドライバ層タッチパネル制御部１６０と、ドライバ層ディスプレイ制御部１７０とを含む。
【００１２】
ハードウェア領域は、タッチパネル１１０と表示装置１２０とを含む。タッチパネル１１０と表示装置１２０とは、表示端末１００を構成する。
【００１３】
（シングルタッチの場合）
ある局面において、一つのタッチペン４００によるタッチ操作、すなわち、シングルタッチが行われた場合、たとえば、以下のような処理が実行される。ステップＳ１において、タッチパネル１１０は、タッチペン４００によるタッチパネル１１０へのタッチを検出し、タッチ位置の座標データｘ，ｙ（１１１，１２３）を取得する。ステップＳ２において、表示端末１００は、検出したタッチ位置の座標データ（１１１，１２３）をソフトウェア領域のドライバ層タッチパネル制御部１６０に送信する。ステップ３において、ドライバ層タッチパネル制御部１６０は、タッチＩＤ（＝１）を当該座標データ（１１１，１２３）に付与する。ステップＳ４において、タッチパネル制御部１６０は、タッチデータ（ＩＤ：０，Ｘ：１１１，Ｙ：１２３）をアプリケーション層１３０のソフトウェア１３１（たとえば、お絵かきソフト）に伝達する。タッチペン４００がタッチパネル１１０から離れるまで、ステップ２〜４が繰り返され、周期的に、タッチデータ（タッチＩＤ、タッチ座標）は、タッチパネル１１０→ドライバ層タッチパネル制御部１６０→アプリケーション層１３０へと伝達される。
【００１４】
（マルチタッチの場合）
別の局面において、複数のタッチ操作、所謂マルチタッチが同時に行われる場合がある。一例として、複数のタッチペンによる各タッチ操作がタッチパネル１１０に対して行われている場合、タッチパネル１１０には、複数のタッチポイントが存在することになる。このとき、タッチパネル１１０は、マルチタッチに応答して、二つの座標データ（１１１，１２３）と（３３３，３４５）とを取得し（ステップＳ１）、各座標データをドライバ層タッチパネル制御部１６０に送信する（ステップＳ２）。ドライバ層タッチパネル制御部１６０は、各座標データにタッチＩＤ（例、０，１）を付与する。タッチＩＤは、基本的にはタッチが検出された順番に付与される。ドライバ層タッチパネル制御部１６０は、タッチパネル１１０におけるタッチが解消されるまで、タッチパネル１１０における各タッチの座標値を監視しながら、タッチＩＤが入れ替わらないようにタッチＩＤを順次生成し、各タッチＩＤを座標データにそれぞれ付与する（ステップＳ３）。ドライバ層タッチパネル制御部１６０は、各タッチデータ（ＩＤ：０，ｘ：１１１，Ｙ：１２３），（ＩＤ：１，Ｘ：３３３，Ｙ：３４５）をアプリケーション層１３０に送信する。
【００１５】
＜タッチＩＤの入れ替わり＞
図１を参照して説明したように、マルチタッチが行われる場合、タッチパネル１１０は、各タッチ位置を特定してタッチ座標を取得し、ドライバ層タッチパネル制御部１６０に送信する。しかしながら、たとえば、各タッチ位置が近接している場合、取得されるタッチ座標の値が、タッチＩＤとの関係において、ドライバ層タッチパネル制御部１６０によって正しく処理されない場合があり得る。また、ドライバ層タッチパネル制御部１６０を実現するためのソフトウェアの仕様によっては、各タッチＩＤが各タッチ座標に正確に付与されず、各タッチＩＤが入れ替わった状態でタッチ座標に付与される場合も生じ得る。
【００１６】
そこで、図２を参照して、タッチＩＤの入れ替わりについて説明する。図２は、マルチタッチが行なわれる場合においてタッチＩＤが入れ替わる態様と入れ替わらない態様とを表わす図である。
【００１７】
マルチタッチが行われている場合の一つの態様２１０において、ドライバ層タッチパネル制御部１６０は、連続した一連のタッチ位置からなる座標１と座標２とが、それぞれ各タッチ位置が近接しただけでは交差していないと判断する。マルチタッチが行われている別の局面における他の態様２２０では、ドライバ層タッチパネル制御部１６０は、当該座標１と座標２とが交差したと判断している。
【００１８】
＜ハードウェア構成＞
図３を参照して、本実施の形態に係るタッチパネル１１０の構成について説明する。図３は、タッチパネル１１０のハードウェア構成を表わすブロック図である。タッチパネル１１０は、入力部３１０と、制御部３２０と、表示部３６０とを含む。
【００１９】
入力部３１０は、無線データ受信部３１１と、タッチパネル制御部３１２とを含む。無線データ受信部３１１は、タッチペン４００によって送信される信号を受信する。タッチパネル制御部３１２は、タッチペン４００によるタッチパネル１１０へのタッチを検出し、そのタッチが行われた座標値を取得する。また、タッチパネル制御部３１２は、タッチパネル１１０に対するタッチペン４００の筆圧を検出する。
【００２０】
制御部３２０は、ＣＰＵ３３０と、メモリ３４０と、プログラム３５０とを含む。
ＣＰＵ３３０は、命令を実行して表示端末１００の動作を制御する。メモリ３４０は、表示端末１００の動作を制御するためのデータおよびプログラム、ＣＰＵ３３０によって生成されたデータ、ならびに、表示端末１００に入力されたデータを保持する。メモリ３４０は、フラッシュメモリその他の不揮発性のメモリおよびＲＡＭ（Random  Access  Memoryその他の揮発性のメモリによって実現され得る。
【００２１】
表示部３６０は、表示装置１２０を含む。表示装置１２０は、液晶モニタ、有機ＥＬ（Electro  Luminescence）モニタ等によって実現される。
【００２２】
プログラム３５０は、タッチ制御部３５１と、ペン属性管理部３５２と、ペン判定描画処理部３５３とを含む。タッチ制御部３５１と、ペン属性管理部３５２と、ペン判定描画処理部３５３とは、それぞれ、ＣＰＵ３３０がプログラム３５０に含まれる命令を実行することにより実現される。
【００２３】
タッチ制御部３５１は、タッチペン４００によるタッチ操作に基づいて、表示装置１２０における描画処理その他の処理であって当該タッチ操作に応じて予め規定された動作を制御する。
【００２４】
ある局面において、タッチ制御部３５１は、ペン属性の管理を行なう。たとえば、タッチ制御部３５１は、タッチペン４００による描画を行なう場合の線の種類、太さ、色、表示態様（点滅、常時表示等）その他の描画属性情報を管理する。より具体的には、ある局面において、タッチ制御部３５１は、タッチペン４００のペンＩＤに関連付けられた属性情報をメモリ３４０に保持する。別の局面において、タッチペン４００のタッチ操作に応答して、タッチ制御部３５１は、メモリ３４０から当該属性情報を読み出して、読み出した情報を表示装置１２０における描画のための情報としてペン判定・描画処理部３５３に送出する。
【００２５】
別の局面において、タッチ制御部３５１は、タッチペン４００によるタッチパネル１１０へのタッチが行なわれたこと（タッチＤＯＷＮ）の検出に応答して、予め規定された生成基準に従ってタッチＩＤを生成する。たとえば、タッチ制御部３５１は、ある生成基準に基づき、複数のタッチペンの各々について個別にタッチＩＤを生成し得る。タッチ制御部３５１は、別の生成基準に基づき、複数のタッチペンについて一連のタッチＩＤを生成し得る。
【００２６】
別の局面において、タッチ制御部３５１は、タッチペン４００によるタッチパネル１１０へのタッチ操作が行われているときの筆圧を検出する。筆圧の検出の方法は特に限定されない。
【００２７】
ペン判定・描画処理部３５３は、タッチパネル１１０にタッチしているタッチペンを特定し、当該タッチペンのペンＩＤに関連付けられた属性情報を用いて表示装置１２０における描画処理を実行する。
【００２８】
＜ペンの構成＞
図４を参照して、本実施の形態に係るタッチペンの構成について説明する。図４は、表示端末１００にタッチペン４０１，４０２がタッチしている状態を表わす図である。総称するときは、タッチペン４００と表す。タッチペン４００は、充電池４１０と、無線デバイス４２０と、属性情報送信部４３０と、制御部４４０と、属性情報格納部４５０とを備える。
【００２９】
充電池４１０は、タッチペン４００に電力を供給する。
無線デバイス４２０は、表示端末１００と無線通信する。無線通信の態様は、たとえば、ブルートゥース（登録商標）、Ｚｉｇｂｅｅ（登録商標）等であるが、これらに限られず、近距離無線通信できる方式であればよい。また、別の局面において、タッチペン４００と表示端末１００とがケーブルによって有線通信される構成が用いられてもよい。さらに、別の局面において、タッチペン４００の情報が、必要に応じて、ソフトウェアキーボード（図示しない）その他の入力装置によって表示端末１００に予め入力されて登録される構成であってもよい。
【００３０】
属性情報送信部４３０は、属性情報格納部４５０に格納されているタッチペン４００の描画属性情報（線の種類、太さ、色、表示態様等）を無線デバイス４２０を介して送信する。
【００３１】
制御部４４０は、タッチペン４００の動作を制御する。制御部４４０は、たとえば、マイクロコントローラによって実現される。ある局面において、制御部４４０は、タッチペン４００のスイッチ（図示しない）の押下に応答して電源をオンにし、タッチペン４００の状態を、表示端末１００のタッチパネル１１０に対するタッチ操作を待機する状態に切り替える。制御部４４０は、さらに、タッチペン４００と表示端末１００との通信を確立する。別の局面において、制御部４４０は、タッチペン４００のペン識別情報と描画属性情報とを無線デバイス４２０を介して表示端末１００に送信するように属性情報送信部４３０に命令を送出する。
【００３２】
属性情報格納部４５０は、タッチペン４００に関連付けられている属性情報（たとえば、ペン識別情報、描画属性情報など）を保持する。属性情報格納部４５０は、たとえば、フラッシュメモリによって実現される。
【００３３】
＜制御構造＞
図５を参照して、第１の実施の形態に係る表示端末１００の制御構造について説明する。図５は、ＣＰＵ３３０が実行する処理の一部を表わすフローチャートである。
【００３４】
なお、本実施の形態に係る技術思想の要旨は、処理の流れとして示すと、以下のとおりである。
（処理Ａ１）  タッチパネル１１０側は、タッチダウンのイベントを検出した時に、同時にタッチペン４００によって発信されたペンＩＤを受信し、タッチパネル１１０において生成されるタッチＩＤとペンＩＤとを紐づけて、メモリ３４０に格納する。
（処理Ａ２）  制御部３２０は、タッチパネル制御部３１２からの信号に基づいてタッチリリースイベントを検出するまで、タッチパネル制御部３１２で検出された筆圧（適宜、筆圧値あるいは筆圧情報ともいう。）とタッチＩＤとを紐付けてメモリ３４０に蓄積する。
（処理Ａ３）  制御部３２０は、無線データ受信部３１１を介して最新のペンＩＤをタッチペン４００から受信し、また、タッチパネル制御部３１２から筆圧値を受信したとき、メモリ３４０を参照して、過去の筆圧値の履歴をチェックする。
（処理Ａ４）  制御部３２０は、チェックの結果、タッチパネル制御部３１２から送られた筆圧値とメモリ３４０に保持されている筆圧値とが同一であると判断すると、そのままデータを履歴に追加し、ペンＩＤに割り当てられた描画属性情報に基づいて、線図の色、太さ等を設定しながら、画像を表示装置１２０に表示する。
（処理Ａ５）  一方、制御部３２０は、これらの筆圧が異なると判断した場合、過去の履歴から筆圧値を検索する。具体的には、制御部３２０は、メモリ３４０に保存されている別のタッチＩＤに関連付けられた筆圧値を検索する。
（処理Ａ６）  当該筆圧に関連付けられたタッチＩＤが検索されると、制御部３２０は、ペンＩＤと受信されたタッチＩＤとの関連付けを修正し、ペンＩＤと検索されたタッチＩＤとを関連付ける。
【００３５】
図５を参照して、ステップＳ５１０にて、表示端末１００のＣＰＵ３１０は、タッチパネル制御部３１２からの出力に基づいて、タッチＵＰイベント（タッチ終了）を検出したか否かを判断する。ＣＰＵ３３０は、タッチＵＰイベントを検出したと判断すると（ステップＳ５１０にてＹＥＳ）、制御をステップＳ５１５に切り換える。そうでない場合には（ステップＳ５１０にてＮＯ）、ＣＰＵ３３０は、制御をステップＳ５２０に切り換える。
【００３６】
ステップＳ５１５にて、ＣＰＵ３３０は、ペンＩＤとの紐付け情報（ステップＳ５２５）と筆圧履歴（ステップＳ５６０）とが存在している場合には、当該紐付け情報と筆圧履歴とを削除する。その後、制御は、ステップＳ５１０に戻される。
【００３７】
ステップＳ５２０にて、ＣＰＵ３３０は、タッチパネル制御部３１２からの信号に基づいて、タッチＤＯＷＮイベント（タッチ開始）を検出したか否かを判断する。たとえば、ある座標値において予め定められた値以上の筆圧が検出された場合に、ＣＰＵ３３０は、タッチＤＯＷＮイベントが検出されたと判断する。ＣＰＵ３３０は、タッチＤＯＷＮイベントを検出したと判断すると（ステップＳ５２０にてＹＥＳ）、制御をＳ５２５に切り換える。そうでない場合には（ステップＳ５２０にてＮＯ）、ＣＰＵ３３０は、制御をステップＳ５３０に切り換える。
【００３８】
ステップＳ５３０にて、ＣＰＵ３３０は、タッチＭＯＶＥイベント（タッチ継続）を検出したか否かを判断する。たとえば、予め定められた値以上の筆圧が複数の位置において検出された場合に、ＣＰＵ３３０は、タッチＭＯＶＥイベントを検出したと判断する。ＣＰＵ３３０は、タッチＭＯＶＥイベントを検出したと判断すると（ステップＳ５３０にてＹＥＳ）、制御をステップＳ５３５に切り換える。そうでない場合には（ステップＳ５３０にてＮＯ）、ＣＰＵ３３０は、制御をステップＳ５１０に戻す。
【００３９】
ステップＳ５３５にて、ＣＰＵ３３０は、タッチパネル制御部３１２を介して、タッチパネル１１０から筆圧情報（筆圧値）を取得する。
【００４０】
ステップＳ５４０にて、ＣＰＵ３３０は、タッチパネル１１０から新たに取得された筆圧がメモリ３４０に保存されているタッチＩＤに紐付けられた筆圧と一致するか否かを判断する。ＣＰＵ３３０は、これらの筆圧が一致すると判断すると（ステップＳ５４０にてＹＥＳ）、制御をステップＳ５６０に切り換える。そうでない場合には（ステップＳ５４０にてＮＯ）、ＣＰＵ３３０は、制御をステップＳ５４５に切り換える。
【００４１】
ステップＳ５４５にて、ＣＰＵ３３０は、タッチパネル１１０における筆圧の傾向が変化したと判断し、別のタッチＩＤの筆圧履歴をチェックする。具体的には、ステップＳ５５０にて、ＣＰＵ３３０は、取得された筆圧と一致する筆圧がメモリ３４０にあるか否かを判断する。ＣＰＵ３３０は、そのような筆圧がメモリ３４０にあると判断すると（ステップＳ５５０にてＹＥＳ）、制御をステップＳ５５５に切り換える。そうでない場合には（ステップＳ５５０にてＮＯ）、ＣＰＵ３３０は、制御をステップＳ５６０に切り換える。
【００４２】
ステップＳ５６０にて、ＣＰＵ３３０は、ステップＳ５３５にて取得された筆圧とタッチＩＤとを紐付け、メモリ３４０に新たな履歴として蓄積する。
【００４３】
ステップＳ５６５にて、ＣＰＵ３３０は、タッチペン４００を用いたタッチ操作に応じて、タッチＩＤに紐付けられたペンＩＤの描画属性情報（色、線の幅など）を用いて表示装置１２０に描画する。
【００４４】
以上のようにして、本実施の形態によれば、タッチペン４００がタッチパネル１１０にタッチしている間、制御部３２０は、それぞれのタッチペン４０１，４０２がタッチしている点の筆圧情報（筆圧値）を定期的にチェックする。二つのタッチペン４０１，４０２の座標値として同じ値が取得されても（タッチペン４０１，４０２のタッチ位置が衝突しても）、制御部３２０は、各タッチＩＤに関連付けられた筆圧を解析して、一連のタッチ操作に基づく筆圧であるか否かを判定することで、必要に応じて、ペンＩＤとタッチＩＤとの関連付けを補正する。これにより、タッチペンの描画属性情報（たとえば、線の色、幅、種類など）などが入れ替わるなどの事象を減らすことができる。
【００４５】
［第２の実施の形態］
以下、第２の実施の形態について説明する。なお、本実施の形態に係るタッチペンシステムは、第１の実施の形態に係るタッチペンシステムのハードウェアと同様の構成を有する。したがってハードウェアの説明を繰り返さない。
【００４６】
本実施の形態の要旨は、処理の流れとして示すと、以下のとおりである。すなわち、第２の実施の形態に係る技術思想は、（処理Ｂ１）が追加され、（処理Ａ５）が含まれない点で、第１の実施の形態に係る技術思想と異なる。
（処理Ａ１）
（処理Ａ２）
（処理Ｂ１）  タッチパネル１１０上に２つ以上のタッチ座標が存在し、かつ、それらが一定の距離内に存在した場合、処理Ａ３と処理Ａ４を実行する。そうでなければ、制御部３２０は、処理Ａ２を実行する。
（処理Ａ３）
（処理Ａ４）
（処理Ａ６）
＜制御構造＞
図６を参照して、本実施の形態に係る表示端末の制御構造について説明する。図６は、ＣＰＵ３３０が実行する処理の一部を表わすフローチャートである。なお、第１の実施の形態における処理と同一の処理には、同一のステップ番号を付してある。したがって、同一の処理の説明は繰り返さない。
【００４７】
ステップＳ６１０にて、ＣＰＵ３３０は、別のタッチＩＤを持つタッチポイントが予め定められた距離（たとえば１ｃｍ以内）にあるか否かを判断する。ＣＰＵ３３０は、そのようなタッチポイントがあると判断すると（ステップＳ６１０にてＹＥＳ）、制御をステップＳ５４０に切り換える。そうでない場合には（ステップＳ６１０にてＮＯ）、ＣＰＵ３３０は制御をステップＳ５６０に切り換える。
【００４８】
（実施の形態の効果）
本実施の形態によれば、ステップＳ６１０の処理の結果に応じて、ステップＳ５４０以降の処理が行なわれる。これにより、チェック対象となる筆圧の幅が小さくなるので、ご判断が防止され、処理の精度が向上し得る。
【００４９】
［第３の実施の形態］
以下、第３の実施の形態について説明する。第３の実施の形態に係るタッチペンシステムは、第１の実施の形態に係るタッチペンシステムと同様のハードウェア構成を有する。したがって、ハードウェア構成の説明は繰り返さない。
【００５０】
本実施の形態の要旨は、処理の流れとして示すと、以下のとおりである。すなわち、第３の実施の形態に係る技術思想は、（処理Ｃ１）が追加された点で、第１の実施の形態に係る技術思想と異なる。
（処理Ａ１）
（処理Ａ２）
（処理Ｃ１）  制御部３２０は、タッチペン４００の移動を検出すると、近くに別のタッチＩＤを有する筆圧情報が存在するか否かをチェックし、あれば警告を表示する。
（処理Ａ３）
（処理Ａ４）
（処理Ａ５）
（処理Ａ６）
＜制御構造＞
図７および図８を参照して、本実施の形態に係る表示端末１００の制御構造について説明する。図７および図８は、ＣＰＵ３３０が実行する処理の一部を表わすフローチャートである。なお、第１の実施の形態に係る処理と同一の処理には同一のステップ番号を付してある。したがって、同一の処理の説明は繰り返さない。
【００５１】
図７に示されるように、ステップＳ７００にて、ＣＰＵ３３０は、筆圧を誘導する警告を表示する。この処理が実行されると、表示装置１２０は、たとえば「強く」という文字あるいは「弱く」という文字を予め定められた一定時間表示する。
【００５２】
図８を参照して、ステップＳ８１０にて、ＣＰＵ３３０は、別のタッチＩＤが付与された筆圧情報が予め定められた範囲（たとえば１０ｃｍから２０ｃｍ以内）にあるか否かを判断する。ＣＰＵ３３０は、別のタッチＩＤが付与された筆圧情報が予め定められた範囲内にあると判断すると（ステップＳ８１０にてＹＥＳ）、制御をステップＳ８２０に切り換える。そうでない場合には（ステップＳ８１０にてＮＯ）、ＣＰＵ３３０は、制御をステップＳ８３０に切り換える。
【００５３】
ステップＳ８２０にて、ＣＰＵ３３０は、文字「接近！」を予め定められた一定時間、表示装置１２０に表示する。
【００５４】
ステップＳ８３０にて、ＣＰＵ３３０は、別のタッチＩＤが付与された筆圧情報が予め定めた距離（たとえば１０ｃｍ）以内にあるか否かを判断する。ＣＰＵ３３０は、別のタッチＩＤが付与された筆圧情報が予め定められた距離以内にあると判断すると（ステップＳ８３０にてＹＥＳ）、制御をステップＳ８４０に切り換える。そうでない場合には（ステップＳ８３０にてＮＯ）、ＣＰＵ３３０は、制御をメイン処理（図７）に戻す。
【００５５】
ステップＳ８４０にて、ＣＰＵ３３０は、当該別のタッチＩＤの筆圧がそのタッチＩＤの筆圧より強いか否かを判断する。ＣＰＵ３３０は、別のタッチＩＤの筆圧がそのタッチＩＤの筆圧よりも強いと判断すると（ステップＳ８４０にてＹＥＳ）、制御をステップＳ８５０に切り換える。そうでない場合には、ＣＰＵ３３０は、制御をステップＳ８６０に切り換える。
【００５６】
ステップＳ８５０にて、ＣＰＵ３３０は、予め定められた一定時間、「強く」の文字を表示装置１２０に表示する。その後、制御はメイン処理に戻される。
【００５７】
ステップＳ８６０にて、ＣＰＵ３３０は、予め定められた一定時間、「弱く」の文字をを表示装置１２０に表示する。その後、制御はメイン処理に戻される。
【００５８】
＜表示態様＞
図９を参照して、本実施の形態に係る警告の表示態様について説明する。図９は、複数のタッチペンによる描画が表示装置１２０で行われる場合に表示される警告の一例を説明する図である。ある局面において、表示装置１２０は、二つのタッチペンが接近していることを警告する文字、あるいは、筆圧を誘導するような文字を表示し得る。
【００５９】
図９（Ａ）に示されるように、ある局面において、タッチペン４０１とタッチペン４０２とがそれぞれ描画する。タッチペン４０１の軌跡９１１は、タッチＩＤ（＝１）とともに、定期的に取得される各筆圧が保持される。同様に、タッチペン４０２の軌跡９１２は、タッチＩＤ（＝２）とともに、定期的に取得される各筆圧が保持される。
【００６０】
図９（Ｂ）を参照して、タッチペン４０１とタッチペン４０２との各描画がそれぞれ一定の場所に向かう場合があり得る。タッチペン４０１の軌跡９２１とタッチペン４０２の軌跡９２２は、それぞれ一定の方向に向かう場合がある。
【００６１】
図９（Ｃ）を参照して、タッチペン４０１とタッチペン４０２とがそれぞれ一定の場所から外側に移動するように描画される場合がある。
【００６２】
図９（Ｄ）に示されるように、ある局面において、タッチペン４０１とタッチペン４０２とが接近し、軌跡９４１と軌跡９４２のように一定の位置に接する場合がある。このとき、表示装置１２０は、たとえば、「接近！」という文字を警告として表示し得る。
【００６３】
図９（Ｅ）に示されるように、ある局面において、表示装置１２０は、タッチペン４０１の筆圧を「弱く」するように促すメッセージを表示し、また、タッチペン４０２については、筆圧を「強く」するように促すメッセージを表示する。タッチペン４０１，４０２の各ユーザは、このようなメッセージを視認することにより、そのメッセージに応じた筆圧でタッチペン４０１，４０２の各タッチ操作を行ない得る。あるいは、各ユーザは、タッチペン４０１，４０２を互いに離間させるようにタッチ操作をタッチパネル１１０に対して行い得る。
【００６４】
＜技術思想＞
上述した実施の形態に係る技術思想は、以下のとおりである。
【００６５】
（ステップ１）  各ユーザが、タッチパネル１１０を備える表示端末１００上で複数のタッチペンで同時に線を書く場合、表示端末１００は、複数のタッチポイントを検出する。この場合、表示端末１００は、タッチパネル１１０にて検出される、各タッチポイントの筆圧情報を連続的に（たとえば、一定時間ごとに）監視して、タッチＩＤと筆圧情報との関連付けを管理する。
【００６６】
（ステップ２）  第１ユーザが、ペンＡについて、黒色を指定し、線を書き始める。この時、表示端末１００の制御部３２０は、ペンＡでのタッチ座標情報に加えて、ペンＡでの筆圧情報を定期的に取得し、タッチＩＤと筆圧とを関連付けて、ペンＩＤとタッチＩＤと筆圧とをメモリ３４０に保持する。
【００６７】
（ステップ３）  第２ユーザが、ペンＢについて、赤色を指定し、線を書き始める。このときも、上記（ステップ２）と同様に、表示端末１００の制御部３２０は、ペンＡでのタッチ座標情報に加えて、ペンＡでの筆圧情報を定期的に取得し、タッチＩＤと筆圧とを関連付けて、ペンＩＤとタッチＩＤと筆圧とをメモリ３４０に保持する。
【００６８】
（ステップ４）  ペンＡの座標値とペンＢの座標値とが同様の値として認識されることにより、データ上はペンＡとペンＢとが衝突したように判断され得る状態となり、同じようなタッチポイントが示された場合、表示端末１００において、ペンＡのタッチＩＤとペンＢのタッチＩＤとが入れ替わる事象が発生する可能性がある。このとき、制御部３２０は、上記（ステップ２）および（ステップ３）において、タッチＩＤに関連付けられて管理していた筆圧情報を参照し、履歴情報として管理されている筆圧と、検出された筆圧とが入れ替わっているか否かを判断する。これらの筆圧が入れ替わっている場合には、制御部３２０は、筆圧とタッチＩＤとの関連付けの補正を実行し、本来の関連付けの状態となるように、検出された筆圧をタッチＩＤに関連付ける。
【００６９】
［構成］
要約すると、本実施の形態に係る技術思想は、以下のような構成で実現され得る。
【００７０】
［請求項１］
タッチ入力システムであって、
複数のタッチペン４０１，４０２と、
複数のタッチペン４０１，４０２の各々によるタッチに応じて表示を行なう表示端末１００とを備え、
表示端末１００は、
複数のタッチペン４０１，４０２の各々によるタッチ入力をそれぞれ受け付けるタッチパネル１１０と、
各上記タッチ入力に応じて表示を行なうように構成された表示部３６０と、
上記タッチパネル１００に対するタッチペンの筆圧を検出するように構成された検出部３１２と、
上記複数のタッチペンの各々を識別するためのペン識別情報と、上記複数のタッチペンの各々による各タッチを識別するためのタッチ識別情報と、当該タッチペンの筆圧とを格納するためのメモリ３４０と、
各上記タッチペンの筆圧と各上記ペン識別情報と各上記タッチ識別情報とに基づいて、各上記タッチペンによる各タッチを管理するための制御部３２０とを備える、タッチ入力システム。
【００７１】
［構成２］
上記複数のタッチペンの各々は、
当該タッチペンの上記ペン識別情報を上記表示端末に送信するように構成された送信部４３０をさらに備え、
上記表示端末は、
上記複数のタッチペンの各々から、当該タッチペンの上記ペン識別情報を受信するように構成された受信部３１１をさらに備える、構成１に記載のタッチ入力システム。
【００７２】
［構成３］
表示端末１００であって、
複数のタッチペン４００，４０１の各々によるタッチ入力をそれぞれ受け付けるタッチパネル１１０と、
各上記タッチ入力に応じて表示を行なうように構成された表示部３６０と、
上記タッチパネルに対するタッチペンの筆圧を検出するように構成された検出部３１２と、
上記複数のタッチペンの各々を識別するためのペン識別情報と、上記複数のタッチペンの各々による各タッチを識別するためのタッチ識別情報と、当該タッチペンの筆圧とを格納するためのメモリ３４０と、
各上記タッチペンの筆圧と各上記ペン識別情報と各上記タッチ識別情報とに基づいて、各上記タッチペンによる各タッチを管理するための制御部３２０とを備える。
【００７３】
［構成４］
上記複数のタッチペンの各々から送信される、当該タッチペンの上記ペン識別情報を受信するように構成された受信部３１１をさらに備える、構成３に記載の表示端末。
【００７４】
［構成５］
上記ペン識別情報には、当該タッチペンによる描画の内容を規定する属性情報が関連付けられており、
制御部３２０は、
上記検出部によって検出される最新の筆圧と、上記メモリに格納されている筆圧との差が予め定められた範囲内であるときに、当該タッチ識別情報に関連付けられる筆圧を上記履歴情報に追加し、
当該ペン識別情報に関連付けられた上記属性情報に基づいて画像を表示するように構成されている。
【００７５】
上記の各構成は、各構成を実現する回路素子によって、あるいは、各処理を実現するプログラムモジュールと当該プログラムモジュールに規定される命令を実行するプロセッサとの組み合わせによって、実現され得る。
【００７６】
＜実施の形態のまとめ＞
以上のようにして、本実施の形態によれば、タッチペン４００がタッチパネル１１０にタッチしている間、制御部３２０は、タッチペン４０１，４０２がそれぞれタッチしている点における筆圧情報を定期的にチェックする。二つのタッチペン４０１，４０２の座標が衝突した場合でも、制御部３２０は、各筆圧を解析および判定することで、必要に応じて、ペンＩＤ情報とタッチ識別情報との関連付けを補正する。これにより、ペンの描画属性（たとえば、線の種類、幅、色など）などが、描画の途中から入れ替わるなどの誤動作を減らすことができる。
【００７７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００７８】
１００  表示端末、１１０  タッチパネル、１２０  表示装置、１３０  アプリケーション層、１３１  ソフトウェア、１５０  カーネル層、１６０  ドライバ層タッチパネル制御部、１７０  ドライバ層ディスプレイ制御部、３１０  入力部、３１１  無線データ受信部、３１２  タッチパネル制御部、３２０，４４０  制御部、３４０  メモリ、３５０  プログラム、３５１  タッチ制御部、３５２  ペン属性管理部、３５３  描画処理部、３５３  ペン判定描画処理部、３６０  表示部、４００，４０１，４０２  タッチペン、４１０  充電池、４２０  無線デバイス、４３０  属性情報送信部、４５０  属性情報格納部。
【図１】
2016029531.tif 000003
【図２】
2016029531.tif 000004
【図３】
2016029531.tif 000005
【図４】
2016029531.tif 000006
【図５】
2016029531.tif 000007
【図６】
2016029531.tif 000008
【図７】
2016029531.tif 000009
【図８】
2016029531.tif 000010
【図９】
2016029531.tif 000011