(57)【要約】【課題】タブレットモードとペーパーモードとの２つの動作モードで動作するペンタブレット１を提供する。【解決手段】ペンタブレット１は、通信部４２がコンピュータ１０で実行されるデバイスドライバ５０ａとの間で通信を要求されているか否かを判定し、デバイスドライバ５０ａとの間の通信を要求されている場合にホバー座標とコンタクト座標とをデバイスドライバ５０ａに供給するタブレットモードで動作し、デバイスドライバ５０ａとの間の通信を要求されていない場合にホバー座標の少なくとも一部を破棄しコンタクト座標に基づいて生成されたストロークデータをメモリ４３に記録するペーパーモードで動作するセンサコントローラ４０と、を含む。【選択図】図２
2018106594.tif 000002
【特許請求の範囲】
【請求項１】
スタイラスの位置を検出し外部のコンピュータに位置座標を供給可能であるペンタブレットであって、
前記スタイラスがホバー状態であるかコンタクト状態であるかを識別して検出し、前記ホバー状態であるときの前記位置座標であるホバー座標及び前記コンタクト状態であるときの前記位置座標であるコンタクト座標を生成する検出部と、
前記外部のコンピュータで実行されるデバイスドライバ及び所定のアプリケーションとの間で通信を実行する通信部と、
記憶装置と、
前記通信部が前記外部のコンピュータで実行されるデバイスドライバとの間で通信を要求されているか否かを判定し、
前記デバイスドライバとの間の通信を要求されている場合に前記ホバー座標と前記コンタクト座標とを前記デバイスドライバに供給する第１のモードで動作し、
前記デバイスドライバとの間の通信を要求されていない場合に前記ホバー座標の少なくとも一部を破棄し前記コンタクト座標に基づいて生成されたストロークデータを前記記憶装置に記録する第２のモードで動作するコントローラと、
を含むペンタブレット。
【請求項２】
前記コントローラは、前記第２のモードで動作する場合に前記ホバー座標の全部を破棄する、
請求項１に記載のペンタブレット。
【請求項３】
前記コントローラは、前記通信部が前記外部のコンピュータのいずれとも接続されていない場合に前記第２のモードで動作する、
請求項１に記載のペンタブレット。
【請求項４】
前記コントローラは、前記第２のモードで動作している間に、更に、前記外部の電子機器で実行される手書きデータ描画プログラムとの間で通信を実行しているか否かを判定し、
前記手書きデータ描画プログラムから前記ストロークデータの送信を要求されている場合に、前記コンタクト座標を前記手書きデータ描画プログラムに送信する、
請求項１に記載のペンタブレット。
【請求項５】
前記通信部は、前記デバイスドライバと通信を行う第１の通信部と、前記手書きデータ描画プログラムとの間で通信を行う第２の通信部との複数の通信部により構成される、
請求項４に記載のペンタブレット。
【請求項６】
前記検出部は、前記スタイラスから送信された筆圧値に基づいて、前記スタイラスがホバー状態であるか前記コンタクト状態であるかを識別する、
請求項１に記載のペンタブレット。
【請求項７】
スタイラスとともに用いられる手書きデータ記録装置であって、
前記スタイラスがコンタクト状態であるか否かを検出し、前記コンタクト状態であるときの前記スタイラスの位置を示すコンタクト座標を生成する検出部と、
記憶装置と、
グループを更新する第１の操作、及び、前記グループの部分集合であるサブグループを更新する第２の操作を受け付ける操作部と、
連続する前記コンタクト座標を１単位とするストロークデータを生成し、
生成した前記ストロークデータを、現在の前記グループ及び前記サブグループに対応づけて前記記憶装置に蓄積するとともに、
前記操作部が前記第１の操作を受け付けた場合に、現在の前記グループ及び前記サブグループを新たなグループ及び前記サブグループに更新し、
前記操作部が前記第２の操作を受け付けた場合に、前記サブグループを更新する、
プロセッサとを含む、
手書きデータ記録装置。
【請求項８】
前記プロセッサは、
第１のグループ及び該第１のグループの部分集合である第１のサブグループに属する第１のストロークデータと、第２のストロークデータとを順次生成し、
前記第１のストロークデータの生成開始後、前記第２のストロークデータの生成開始前に前記操作部によって前記第１及び第２の操作がいずれも受け付けられなかった場合、前記第２のストロークデータを前記第１のグループ及び前記第１のサブグループに対応付け、
前記第１のストロークデータの生成開始後、前記第２のストロークデータの生成開始前に前記操作部によって前記第１の操作が受け付けられた場合、前記第２のストロークデータを前記第１のグループとは異なる第２のグループ及び該第２のグループの部分集合である第２のサブグループに対応付け、
前記第１のストロークデータの生成開始後、前記第２のストロークデータの生成開始前に前記操作部によって前記第１の操作が受け付けられずかつ前記第２の操作が受け付けられた場合、前記第２のストロークデータを前記第１のグループ及び該第１のグループの部分集合でありかつ前記第１のサブグループとは異なる第３のサブグループに対応付ける、
請求項７に記載の手書きデータ記録装置。
【請求項９】
前記第２のグループは、前記プロセッサが前記第２のストロークデータを対応付ける前に存在するいずれのグループとも異なる新たなグループであり、
前記第２のサブグループは、前記プロセッサが前記第２のストロークデータを対応付ける前に存在するいずれのサブグループとも異なる新たなサブグループであり、
前記第３のサブグループは、前記プロセッサが前記第２のストロークデータを対応付ける前に存在するいずれのサブグループとも異なる新たなサブグループである、
請求項８に記載の手書きデータ記録装置。
【請求項１０】
前記第グループはページであり、
前記第サブグループはレイヤであり、
前記第１の操作は改ページ操作であり、
前記第２の操作は改レイヤ操作である、
請求項７乃至９のいずれか一項に記載の手書きデータ記録装置。
【請求項１１】
前記プロセッサによって前記第２のストロークデータが前記第１のグループに対応付けられた場合、前記第１及び第２のストロークデータは、外部のコンピュータにおいて同一の画素領域に重畳して表示され、
前記プロセッサによって前記第２のストロークデータが前記第２のグループに対応付けられた場合、前記第１及び第２のストロークデータは、前記外部のコンピュータにおいて互いに異なる画素領域に表示される、
請求項９に記載の手書きデータ記録装置。
【請求項１２】
前記プロセッサによって前記第２のストロークデータが前記第３のサブグループに対応付けられた場合、前記第２のストロークデータは、前記外部のコンピュータが前記第１のストロークデータに基づいて生成される第１の画像に対して前記第２のストローグテータをオーバーレイするための合成演算を実行することにより、前記外部のコンピュータにおいて前記同一の画素領域に重畳して表示される、
請求項１１に記載の手書きデータ記録装置。
【請求項１３】
前記プロセッサは、
前記コンタクト座標を前記記憶装置に時系列で蓄積し、
前記第１のストロークデータの生成開始後、前記第２のストロークデータの生成開始前に前記操作部によって前記第１の操作が受け付けられた場合、前記第１の操作に対応する第１のイベントを前記記憶装置内の前記第１のストロークデータに対応する一連のコンタクト座標と前記第２のストロークデータに対応する一連のコンタクト座標との間に記録することによって、前記第２のストロークデータを前記第２のグループ及び前記第２のサブグループに対応付け、
前記第１のストロークデータの生成開始後、前記第２のストロークデータの生成開始前に前記操作部によって前記第１の操作が受け付けられずかつ前記第２の操作が受け付けられた場合、前記第２の操作に対応する第２のイベントを前記記憶装置内の前記第１のストロークデータに対応する一連のコンタクト座標と前記第２のストロークデータに対応する一連のコンタクト座標との間に記録することによって、前記第２のストロークデータを前記第１のグループ及び前記第３のサブグループに対応付ける、
請求項８に記載の手書きデータ記録装置。
【請求項１４】
前記操作部は１つのボタンによって構成され、
前記プロセッサは、ユーザによる前記ボタンの押下方法に応じて、前記操作部が前記第１及び第２の操作のいずれを受け付けたかを判定する、
請求項７乃至１３のいずれか一項に記載の手書きデータ記録装置。
【請求項１５】
前記プロセッサは、前記コンタクト座標が生成された時刻を示すタイムスタンプ情報、又は、一連の前記コンタクト座標の生成順序を示す順序番号を対応付けて、前記コンタクト座標を前記記憶装置に蓄積するよう構成される、
請求項７に記載の手書きデータ記録装置。
【請求項１６】
前記ストロークデータは、一連の前記コンタクト座標の集合、又は、該集合を加工してなるデータの集合である、
請求項７に記載の手書きデータ記録装置。
【請求項１７】
手書きデータ記録装置から供給されるストロークデータに基づいて、スタイラスの位置に対応した座標データに基づいた描画方法を実行するコンピュータで実行される手書きデータ描画方法であって、
前記手書きデータ記録装置は、
スタイラスが近接してから離間するまでの指示位置に対応した座標データ群を検出する検出部と、
不揮発性メモリと、
前記座標データ群を１単位とするストロークデータのグループに対応する第１の操作、及び、前記グループの部分集合であるサブグループに対応する第２の操作を受け付ける操作部と、
前記検出部により検出された前記座標データ群を前記不揮発メモリに蓄積するとともに、前記不揮発メモリに蓄積した前記座標データ群に基づき、第１のグループ及び該第１のグループの部分集合である第１のサブグループに属する第１のストロークデータと、第２のストロークデータとを順次生成するプロセッサとを含み、
前記プロセッサは、
前記第１のストロークデータの生成開始後、前記第２のストロークデータの生成開始前に前記操作部によって前記第１及び第２の操作がいずれも受け付けられなかった場合、前記第２のストロークデータを前記第１のグループ及び前記第１のサブグループに対応付け、
前記第１のストロークデータの生成開始後、前記第２のストロークデータの生成開始前に前記操作部によって前記第１の操作が受け付けられた場合、前記第２のストロークデータを前記第１のグループとは異なる第２のグループ及び該第２のグループの部分集合である第２のサブグループに対応付け、
前記第１のストロークデータの生成開始後、前記第２のストロークデータの生成開始前に前記操作部によって前記第１の操作が受け付けられずかつ前記第２の操作が受け付けられた場合、前記第２のストロークデータを前記第１のグループ及び該第１のグループの部分集合でありかつ前記第１のサブグループとは異なる第３のサブグループに対応付け、
前記手書きデータ描画方法は、
前記コンピュータと前記手書きデータ記録装置との間の通信を確立するステップと、
前記コンピュータが、前記通信を用いて、前記第１及び第２のストロークデータと、該第１及び第２のストロークデータのそれぞれに対応付けられた前記グループ及び前記サブグループとを前記手書きデータ記録装置から取得するステップと、
前記コンピュータが、前記第１のストロークデータをレンダリングすることによって第１の画像データを生成するステップと、
前記コンピュータが、前記第２のストロークデータをレンダリングすることによって第２の画像データを生成するステップと、
前記コンピュータが、前記第１及び第２のストロークデータがともに前記第１のグループに属する場合、前記第１の画像データに第２の画像データがオーバーレイするように描画処理を行う一方、前記第１のストロークデータが前記第１のグループに属し、かつ、前記第２のストロークデータが前記第２のグループに属する場合、前記第１及び第２の画像データのいずれかのみの描画処理を行うステップと、
を含む手書きデータ描画方法。
【請求項１８】
前記第グループはページであり、
前記第サブグループはレイヤであり、
前記手書きデータ描画方法は、
時間的に最古に生成された１番目のレイヤから時間的に最新に生成されたＮ番目のレイヤまでのＮ個のレイヤのそれぞれに属するストロークデータ群を取得するステップと、
前記Ｎ個のレイヤのうちのｎ番目のレイヤの指定を受け付けるステップと、
前記ｎ番目のレイヤより時間的に前に生成されたすべてのレイヤに含まれたストロークデータ群をレンダリングすることにより、第１の合成画像データを生成する第１の集約ステップと、
前記ｎ番目のレイヤより時間的に後に生成されたすべてのレイヤに含まれたストロークデータ群をレンダリングすることにより、第２の合成画像データを生成する第２の集約ステップと、
前記ｎ番目のレイヤに対する編集操作を検出する都度、前記Ｎ個のレイヤのレンダリングを行うレンダリングステップとを含み、
前記レンダリングステップは、
前記ｎ番目のレイヤに属するストロークデータ群に対し、検出された前記編集操作を実行することによって編集画像データを生成するステップと、
前記第１の合成画像データに前記編集画像データをオーバレイし、その結果として得られる画像に前記第２の合成画像データをオーバレイすることによって、前記Ｎ個のレイヤの描画を行うステップとを含む、
請求項１７に記載の手書きデータ描画方法。
【請求項１９】
前記第１の集約ステップは、前記ｎ番目のレイヤより時間的に前に生成されたすべてのレイヤに含まれたストロークデータ群を、それぞれのレイヤにおいてそれぞれストロークデータの生成順にレンダリングすることによって、前記第１の合成画像データを生成し、
前記第２の集約ステップは、前記ｎ番目のレイヤより時間的に後に生成されたすべてのレイヤに含まれたストロークデータ群を、それぞれのレイヤにおいてそれぞれストロークデータの生成順にレンダリングすることによって、前記第２の合成画像データを生成する、
請求項１８に記載の手書きデータ描画方法。
【請求項２０】
前記編集画像データを生成するステップは、前記ｎ番目のレイヤに含まれるストロークデータ群に含まれるストロークデータの削除、又は、前記ｎ番目のレイヤに対する新たなストロークデータの追加のいずれかの処理を含む、
請求項１９に記載の手書きデータ描画方法。
【請求項２１】
時間的に最古に生成された１番目のレイヤから時間的に最新に生成されたＮ番目のレイヤまでのＮ個のレイヤのそれぞれに属するストロークデータ群を取得するステップと、
前記Ｎ個のレイヤのうちのｎ番目のレイヤの指定を受け付けるレイヤ指定ステップと、
マージ操作を受け付けるマージ操作受付ステップと、
前記ｎ番目のレイヤに含まれたストロークデータ群と、前記Ｎ個のレイヤのうちのｎ−１番目のレイヤに含まれたストロークデータ群とを、順序関係を維持しつつ、前記ｎ−１番目のレイヤ及び前記ｎ番目のレイヤのいずれか一方に対応付け、他方を削除するレイヤ合成ステップと、
を含む手書きデータ合成方法。
【請求項２２】
前記レイヤ合成ステップは、前記ｎ番目のレイヤに含まれたストロークデータ群と、前記Ｎ個のレイヤのうちのｎ−１番目のレイヤに含まれたストロークデータ群とを、順序関係を維持しつつ、前記ｎ−１番目のレイヤ及び前記ｎ番目のレイヤのいずれか一方に対応付け、他方を削除する処理を実行した後に、前記マージ操作受付ステップにより再び前記マージ操作が受け付けられた場合に、前記ｎ−１番目のレイヤ及び前記ｎ番目のレイヤの前記一方に含まれたストロークデータ群と、前記Ｎ個のレイヤのうちのｎ−２番目のレイヤに含まれたストロークデータ群とを、順序関係を維持しつつ、前記ｎ−２番目のレイヤ又は前記ｎ−１番目のレイヤ及び前記ｎ番目のレイヤの前記一方に対応付ける、
請求項２１に記載の手書きデータ合成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はペンタブレット、手書きデータ記録装置、手書きデータ描画方法、及び手書きデータ合成方法に関する。
【背景技術】
【０００２】
コンピュータに対しポインタの指示位置をコンピュータに供給するペンタブレットが知られている。ペンタブレットは、マウスやキーボード等と同様に入力対象とするコンピュータに対し現在のユーザの入力データを提供するヒューマン−インターフェイスデバイス(HID: Human-Interface Device)の一種である。ペンタブレットは、電磁誘導方式あるいはアクティブ静電方式などの方式に基づいてスタイラスの位置座標やその操作部の操作状態（サイドスイッチの押下状態）を周期的に取得する機能を有しており、取得した位置座標及び操作状態を含むレポートデータを生成し、ＵＳＢ(Universal Serial Bus)やＩ２Ｃ等の通信インタフェースを介して、コンピュータのデバイスドライバ（所定のＯＳ標準のＨＩＤデバイスドライバあるいはペンタブレットデバイスを供給する各社依存のタブレットのデバイスドライバ等。以下、「デバイスドライバ」と総称する）に供給するよう構成される。コンピュータは、供給されたレポートデータを様々な用途に用いる。例えば、レポートデータに含まれた位置座標をコンピュータで動作するオペレーティングシステムのデスクトップ上に表示される矢印形状のカーソルの位置として用いたり、レポートデータに含まれたサイドスイッチの押下状態をマウスのクリック動作に対応付けたり、デスクトップ上でフォーカスがあたっている描画アプリケーション等のアプリケーションにイベントデータとして供給したり、といった処理に用いる。
【０００３】
また、近年、電磁誘導方式を利用したスタイラスであって、文房具であるインクペンや鉛筆のように紙媒体に筆記可能であるスタイラスを用いて、ユーザが紙媒体にインクや鉛筆粉を用いて描いた筆跡に対応する手書きデータ（以下、ストロークデータと称する）を記録可能とする手書きデータ記録装置が販売されるようになっている。特許文献１には、このような手書きデータ記録装置と手書きデータ記録装置が接続されたコンピュータの例が開示されている。手書きデータ記録装置は、紙媒体に残された筆跡に対応するストロークデータを外部のコンピュータに供給することが目的であり、コンピュータを操作することを目的としない。したがって、コンピュータと接続されていなくても単独で利用することができる装置である。手書きデータ記録装置は、紙媒体の下敷きのようにして用いられ、紙媒体への筆跡が残されるたびにストロークデータを蓄積し続け、その後スマートフォン等の表示装置を有するコンピュータに接続されると、蓄積されたストロークデータを通信により供給する。
【０００４】
手書きデータ記録装置においては、紙媒体のページに対応するデジタルのページごとに分けてストロークデータを記録する必要がある。そうしないと、紙媒体の複数のページのそれぞれに書き込まれた筆跡が、手書きデータ描画装置において画面上で１つのページ内に重なって表示されてしまうからである。
【０００５】
これに関し、特許文献１には、ユーザに大きな負担を生じさせず、また、手書きデータ記録装置から供給された手書きデータの描画を行う手書きデータ描画装置にとっても軽い処理により、適切に手書きデータをページごとに分類できるようにするための技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第６００５８８０号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本願の発明者は、ペンタブレットに手書きデータ記録装置としての機能を持たせた１つの装置を検討している。以下では、ペンタブレットが（１）従前のペンタブレットと同じように外部のコンピュータのデバイスドライバに対してリアルタイムにレポートデータを供給する動作を行うモードをタブレットモードと称し、（２）位置座標に基づいてストロークデータを生成し記録する動作モードをペーパーモードと称する。この２つの動作モードで動作するペンタブレットを実現することにより、ユーザが従前コンピュータの周辺機器として利用しているペンタブレットを、特許文献１に記載のような手書きデータ記録装置として、コンピュータから独立して単独で（例えば、持ち運んで）利用することが可能となる。
【０００８】
タブレットモードとペーパーモードとの２つの動作モードで動作するペンタブレットについて検討を進めるうち、様々な課題があることが判明した。以下それぞれの課題について説明する。
【０００９】
１つ目は、ペンタブレットの記憶容量に関する課題である。ペンタブレットをペーパーモードで動作可能にするためには、ペンタブレットの内部にストロークデータを記録する記憶装置が必要となる。ここで、ペンタブレットのコントローラは、スタイラスの先端が紙媒体等の物体に接触しており筆跡を残している状態（以下、コンタクト状態）であるか、紙媒体の上空で移動している状態（以下、ホバー状態）であるかを問わず、１秒間に数十〜数百のレポートデータを生成する動作を行っている。ホバー状態の位置座標（以下、ホバー座標）は、コンピュータのデバイスドライバに対してリアルタイムにレポートデータ供給するタブレットモードにおいては廃棄することはできないデータである一方、ホバー座標をコンタクト状態の位置座標（以下、コンタクト座標）と同じようにすべて記録すると、記憶装置の記憶容量が圧迫されてしまうことになる。
【００１０】
２つ目は、ペンタブレットをペーパーモードで利用する際のペンタブレットの課題である。従来からのペンタブレットのユーザには、描画ソフトウェアを用いてデジタルで描画を行うプロのイラストレーターなども多い。描画ソフトウェアには下書きを行うレイヤと線入れを行うレイヤなどレイヤを分離することができるようにされたものが多いが、このようにレイヤ単位で描画する操作に慣れたユーザに、実際の紙媒体描画ソフトウェアにおけるレイヤと同じような操作感をあたえるためには、なるべく描画ソフトウェアのレイヤのような単位でストロークデータを保持できるようにすることが望まれる。しかし、ペンタブレットがペーパーモードで動作している間は、ペンタブレットが表示装置（コンピュータ）に接続されていない場合があり、このような場合、現在どのレイヤに対して描画処理を行っているかをユーザに把握させることが困難である。したがって、表示装置なしの状態でタブレットを操作した場合であっても、後から描画ソフトウェア側でページ及びレイヤに対応付けられるような方法でストロークデータを記録することが必要となる。
【００１１】
３つ目は、２つ目の課題を解決するために、ストロークデータが関連付けられるページ及び暫定レイヤを、操作の種別に応じて新たなページ及び暫定レイヤに更新する機能をペンタブレットに採用した場合に、このペンタブレットから供給されるストロークデータを描画処理するコンピュータの側で生ずる課題である。ユーザが表示装置なしでペンタブレットを操作する場合、ユーザは、区別したい筆跡を残すたびに暫定レイヤの更新操作を行うことになる。このようにして生成される暫定レイヤの数は、描画アプリケーションで用いられるレイヤの数に比して多くなり、例えば１ページに数十の暫定レイヤが発生する可能性がある。手書きデータ描画方法を実行するコンピュータ側において１つの暫定レイヤを１つのレイヤとして扱うと、１つのページ内にＮ枚のレイヤがあるとして、そのうちのｎ番目のレイヤを編集しようとする際、ｎ番目のレイヤに操作を加えるたびにＮ−１回のレイヤ合成演算が必要となる。この演算処理は重く、コンピュータの処理負荷が過剰になってしまうのである。したがって、レイヤ構成を有する手書きデータを処理する際の負荷を軽減する必要がある。
【００１２】
４つ目も、コンピュータの側での課題である。ページ又は暫定レイヤごとに分類した手書きデータを再び１つのページ又はレイヤに結合することができないというものである。ページ又は暫定レイヤごとの分類はペンタブレットの側で手書きをしているときにユーザがハードボタンを押すことによって実現されるが、ハードボタンを押している段階ではページ又は暫定レイヤの構成を確認できないため、本来描画ソフトウェアにおけるレイヤとしては適切でないところに暫定レイヤの区切りが挿入されてしまう場合がある。そのような場合のために、コンピュータの側で、複数の暫定レイヤに対応づけられた手書きデータを簡易な方法で１つの本来のレイヤに結合できるようにすることが望まれる。
【００１３】
本発明の目的は、以上のような課題を解決することにより、手書きデータ描画装置としての機能を有するペンタブレットの提供を実現することにある。
【課題を解決するための手段】
【００１４】
本発明の第１の側面によるペンタブレットは、スタイラスの位置を検出し外部のコンピュータに位置座標を供給可能であるペンタブレットであって、前記スタイラスがホバー状態であるかコンタクト状態であるかを識別して検出し、前記ホバー状態であるときの前記位置座標であるホバー座標及び前記コンタクト状態であるときの前記位置座標であるコンタクト座標を生成する検出部と、前記外部のコンピュータで実行されるデバイスドライバ及び所定のアプリケーションとの間で通信を実行する通信部と、記憶装置と、前記通信部が前記外部のコンピュータで実行されるデバイスドライバとの間で通信を要求されているか否かを判定し、前記デバイスドライバとの間の通信を要求されている場合に前記ホバー座標と前記コンタクト座標とを前記デバイスドライバに供給する第１のモードで動作し、前記デバイスドライバとの間の通信を要求されていない場合に前記ホバー座標の少なくとも一部を破棄し前記コンタクト座標に基づいて生成されたストロークデータを前記記憶装置に記録する第２のモードで動作するコントローラと、を含むペンタブレットである。
【００１５】
本発明の第２の側面による手書きデータ記録装置は、スタイラスとともに用いられる手書きデータ記録装置であって、前記スタイラスがコンタクト状態であるか否かを検出し、前記コンタクト状態であるときの前記スタイラスの位置を示すコンタクト座標を生成する検出部と、記憶装置と、グループを更新する第１の操作、及び、前記グループの部分集合であるサブグループを更新する第２の操作を受け付ける操作部と、連続する前記コンタクト座標を１単位とするストロークデータを生成し、生成した前記ストロークデータを、現在の前記グループ及び前記サブグループに対応づけて前記記憶装置に蓄積するとともに、前記操作部が前記第１の操作を受け付けた場合に、現在の前記グループ及び前記サブグループを新たなグループ及び前記サブグループに更新し、前記操作部が前記第２の操作を受け付けた場合に、前記サブグループを更新する、プロセッサとを含む、手書きデータ記録装置である。
【００１６】
本発明の第３の側面による手書きデータ描画方法は、手書きデータ記録装置から供給されるストロークデータに基づいて、スタイラスの位置に対応した座標データに基づいた描画方法を実行するコンピュータで実行される手書きデータ描画方法であって、前記手書きデータ記録装置は、スタイラスが近接してから離間するまでの指示位置に対応した座標データ群を検出する検出部と、不揮発性メモリと、前記座標データ群を１単位とするストロークデータのグループに対応する第１の操作、及び、前記グループの部分集合であるサブグループに対応する第２の操作を受け付ける操作部と、前記検出部により検出された前記座標データ群を前記不揮発メモリに蓄積するとともに、前記不揮発メモリに蓄積した前記座標データ群に基づき、第１のグループ及び該第１のグループの部分集合である第１のサブグループに属する第１のストロークデータと、第２のストロークデータとを順次生成するプロセッサとを含み、前記プロセッサは、前記第１のストロークデータの生成開始後、前記第２のストロークデータの生成開始前に前記操作部によって前記第１及び第２の操作がいずれも受け付けられなかった場合、前記第２のストロークデータを前記第１のグループ及び前記第１のサブグループに対応付け、前記第１のストロークデータの生成開始後、前記第２のストロークデータの生成開始前に前記操作部によって前記第１の操作が受け付けられた場合、前記第２のストロークデータを前記第１のグループとは異なる第２のグループ及び該第２のグループの部分集合である第２のサブグループに対応付け、前記第１のストロークデータの生成開始後、前記第２のストロークデータの生成開始前に前記操作部によって前記第１の操作が受け付けられずかつ前記第２の操作が受け付けられた場合、前記第２のストロークデータを前記第１のグループ及び該第１のグループの部分集合でありかつ前記第１のサブグループとは異なる第３のサブグループに対応付け、前記手書きデータ描画方法は、前記コンピュータと前記手書きデータ記録装置との間の通信を確立するステップと、前記コンピュータが、前記通信を用いて、前記第１及び第２のストロークデータと、該第１及び第２のストロークデータのそれぞれに対応付けられた前記グループ及び前記サブグループとを前記手書きデータ記録装置から取得するステップと、前記コンピュータが、前記第１のストロークデータをレンダリングすることによって第１の画像データを生成するステップと、前記コンピュータが、前記第２のストロークデータをレンダリングすることによって第２の画像データを生成するステップと、前記コンピュータが、前記第１及び第２のストロークデータがともに前記第１のグループに属する場合、前記第１の画像データに第２の画像データがオーバーレイするように描画処理を行う一方、前記第１のストロークデータが前記第１のグループに属し、かつ、前記第２のストロークデータが前記第２のグループに属する場合、前記第１及び第２の画像データのいずれかのみの描画処理を行うステップと、を含む手書きデータ描画方法であって、さらに、前記第グループはページであり、前記第サブグループはレイヤであり、前記手書きデータ描画方法は、時間的に最古に生成された１番目のレイヤから時間的に最新に生成されたＮ番目のレイヤまでのＮ個のレイヤのそれぞれに属するストロークデータ群を取得するステップと、前記Ｎ個のレイヤのうちのｎ番目のレイヤの指定を受け付けるステップと、前記ｎ番目のレイヤより時間的に前に生成されたすべてのレイヤに含まれたストロークデータ群をレンダリングすることにより、第１の合成画像データを生成する第１の集約ステップと、前記ｎ番目のレイヤより時間的に後に生成されたすべてのレイヤに含まれたストロークデータ群をレンダリングすることにより、第２の合成画像データを生成する第２の集約ステップと、前記ｎ番目のレイヤに対する編集操作を検出する都度、前記Ｎ個のレイヤのレンダリングを行うレンダリングステップとを含み、前記レンダリングステップは、前記ｎ番目のレイヤに属するストロークデータ群に対し、検出された前記編集操作を実行することによって編集画像データを生成するステップと、前記第１の合成画像データに前記編集画像データをオーバレイし、その結果として得られる画像に前記第２の合成画像データをオーバレイすることによって、前記Ｎ個のレイヤの描画を行うステップとを含む、手書きデータ描画方法である。
【００１７】
本発明の第４の側面による手書きデータ合成方法は、時間的に最古に生成された１番目のレイヤから時間的に最新に生成されたＮ番目のレイヤまでのＮ個のレイヤのそれぞれに属するストロークデータ群を取得するステップと、前記Ｎ個のレイヤのうちのｎ番目のレイヤの指定を受け付けるレイヤ指定ステップと、マージ操作を受け付けるマージ操作受付ステップと、前記ｎ番目のレイヤに含まれたストロークデータ群と、前記Ｎ個のレイヤのうちのｎ−１番目のレイヤに含まれたストロークデータ群とを、順序関係を維持しつつ、前記ｎ−１番目のレイヤ及び前記ｎ番目のレイヤのいずれか一方に対応付け、他方を削除するレイヤ合成ステップと、を含む手書きデータ合成方法である。
【発明の効果】
【００１８】
本発明によれば、ペンタブレットが（１）従前のペンタブレットと同じように外部のコンピュータのデバイスドライバに対してリアルタイムにレポートデータを供給する動作を行うタブレットモードと、（２）位置座標に基づいてストロークデータを生成し記録する動作モードを行うペーパーモードとの２つの動作モードで動作するため、ユーザは、従前コンピュータの周辺機器として利用しているペンタブレットを、特許文献１に記載のような手書きデータ記録装置として、コンピュータから独立して単独で（例えば、持ち運んで）利用することが可能となる。
【００１９】
また、本発明の第１の側面によるペンタブレットによれば、通信部が外部のコンピュータで実行されるデバイスドライバとの間で通信を要求されているか否かを判定し、デバイスドライバとの間の通信を要求されている場合にホバー座標とコンタクト座標とをデバイスドライバに供給する第１のモードで動作し、デバイスドライバとの間の通信を要求されていない場合にホバー座標の少なくとも一部を破棄しコンタクト座標に基づいて生成されたストロークデータを記憶装置に記録する第２のモードで動作するため、従前のようなペンタブレットを、コンピュータに対して手書きデータを供給する手書きデータ記録装置としても動作させる上で、ホバー座標により記憶装置の容量を圧迫することを防ぐことが可能になる。
【００２０】
本発明の第２の側面によるペンタブレットによれば、連続するストロークをグループ（ページ）内のサブグループ（暫定レイヤ）ごとに区別してストロークデータを記録することが可能になる。したがって、ページよりも細かい分類でストローデータ群を記録できるようになるので、例えば、このストロークデータの供給を受けて手書きデータ描画方法を実行するコンピュータにおいて、所定のサブグループに含まれるストロークデータを一括して削除したり、２以上のサブグループに属するストロークデータ群をマージしてレイヤを生成したり、といったユーザにとって便利な操作を実現することが可能になる。
【００２１】
本発明の第３の側面による手書きデータ描画方法によれば、ｎ番目のレイヤに対する編集操作に先立って第１及び第２の合成画像データが生成されるので、レイヤ構成を有する手書きデータを処理する際のコンピュータの負荷が軽減される。
【００２２】
本発明の第４の側面による手書きデータ合成方法によれば、コンピュータの側で、手書きデータを１つのページ又はレイヤに結合することが可能になる。
【図面の簡単な説明】
【００２３】
【図１】（ａ）は、本発明の実施の形態によるペンタブレット１のタブレットモードにおける使用状態を示す図であり、（ｂ）は、本発明の実施の形態によるペンタブレット１のペーパーモード（単独利用時）における使用状態を示す図であり、（ｃ）は、本発明の実施の形態によるペンタブレット１のペーパーモード（コンピュータと接続時）における使用状態を示す図である。
【図２】図１に示したペンタブレット１、電子ペン５ａ，５ｂ、及びコンピュータ１０，２０の内部構成を示す図である。
【図３】図２に示したタッチセンサ２及びセンサコントローラ４０の内部構成を示す図である。
【図４】図３に示した制御部６７の動作を示す処理フロー図である。
【図５】図２に示したメモリ４３に蓄積される座標データ群を示す図である。
【図６】図４に示した座標記録処理の詳細を示す処理フロー図である。
【図７】本発明の実施の形態の第１の変形例による座標記録処理を示す処理フロー図である。
【図８】本発明の実施の形態の第２の変形例においてメモリ４３に蓄積される座標データ群を示す図である。
【図９】本発明の実施の形態の第２の変形例による座標記録処理を示す処理フロー図である。
【図１０】図２に示したプロセッサ５５が行う描画処理を示す処理フロー図である。
【図１１】図１０に示したステップＳ１０５における処理の説明図である。
【図１２】図２に示したプロセッサ５５が行うレイヤ編集処理を示す処理フロー図である。
【図１３】図１２に示したレイヤ編集処理の説明図である。
【図１４】図２に示したプロセッサ５５が行うレイヤマージ処理を示す処理フロー図である。
【図１５】図１４に示したレイヤマージ処理の説明図である。
【図１６】本発明の実施の形態の第３の変形例によるレイヤマージ処理を示す処理フロー図である。
【図１７】図１６に示したレイヤマージ処理の説明図である。
【発明を実施するための形態】
【００２４】
以下、添付図面を参照しながら、本発明の好ましい実施の形態について詳細に説明する。以下の説明では、初めに本発明で使用する各機器の構成について概略的に説明し、その後、本発明に特徴的な構成について詳細に説明することとする。
【００２５】
図１（ａ）は、本発明の実施の形態によるペンタブレット１（手書きデータ記録装置）のタブレットモードにおける使用状態を示す図であり、図１（ｂ）は、本発明の実施の形態によるペンタブレット１のペーパーモード（単独利用時）における使用状態を示す図であり、図１（ｃ）は、本発明の実施の形態によるペンタブレット１のペーパーモード（コンピュータと接続時）における使用状態を示す図である。これらの図に示すように、本発明によるペンタブレット１は、タブレットモード（第１のモード）、ペーパーモード（第２のモード）という２種類のモードのいずれかで動作するよう構成される。また、ペーパーモードに関しては、単独で利用する場合と、外部のコンピュータと接続して用いる場合とで異なる動作を行う。
【００２６】
初めに、図１に示した各デバイスの構成について簡単に説明すると、まずペンタブレット１は、タッチ面を構成するタッチセンサ２と、押しボタン３とを有して構成される。また、電子ペン５ａ，５ｂはともにペン型の端末（スタイラス）である。電子ペン５ａと電子ペン５ｂの違いは紙媒体への筆記機能を有するか否かという点にあり、電子ペン５ｂは例えばボールペンのようなインク滲出機能を有するのに対し、電子ペン５ａはそのような機能を有しない。
【００２７】
ペンタブレット１は、静電容量方式又は電磁誘導方式により、タッチ面上における電子ペン５ａ，５ｂの位置を示す座標を検出可能に構成される。また、電子ペン５ａ，５ｂは、それぞれのペン先に加わる力を示す筆圧値、それぞれに設けられるサイドスイッチ（図示せず）のオンオフ状態を示すサイドスイッチ情報、それぞれが予め記憶しているスタイラスＩＤなどの各種データをペンタブレット１に対して送信可能に構成される。ペンタブレット１から電子ペン５ａ，５ｂに対してもデータを送信可能に構成してもよく、この場合、例えば電子ペン５ａ，５ｂが送信すべきデータを指定するためのコマンドが、ペンタブレット１から電子ペン５ａ，５ｂに対して送信される。
【００２８】
コンピュータ１０，２０はともに、記憶装置（図示せず）と、該記憶装置に記憶されるプログラムに従って各種の処理を実行可能に構成された中央処理装置（図示せず）とを有する汎用のコンピュータであり、典型的には、図１に示すように、コンピュータ１０は、ディスプレイ１１を含む出力装置と、キーボード１２及びマウスパッド１３を含む入力装置とを有するノート型のパーソナルコンピュータであり、コンピュータ２０は、タッチスクリーン２１を含むタブレット端末（電子機器）である。以下ではこの典型例を前提として説明を続けるが、コンピュータ１０，２０を他の種類のコンピュータによって構成しても構わない。具体的には、デスクトップ型のパーソナルコンピュータ、ノート型のパーソナルコンピュータ、サーバコンピュータ、タブレット端末、スマートフォンなどのコンピュータによって、コンピュータ１０，２０を構成することが可能である。
【００２９】
コンピュータ１０は、例えば図１（ａ）に示すＵＳＢケーブル１４により、ペンタブレット１と接続される。また、コンピュータ２０は、例えば図１（ｃ）に示す無線接続２２（例えば、ブルートゥース（登録商標）による無線接続）により、ペンタブレット１と接続される。ただし、ペンタブレット１とコンピュータ１０，２０との接続は、これらの接続以外の方法によって実現されてもよい。例えば、コンピュータ１０とペンタブレット１とをブルートゥース（登録商標）などの無線接続によって接続してもよいし、ＰＳ／２ケーブルのような他の種類のケーブルによって接続してもよい。また、コンピュータ２０とペンタブレット１とを、ＵＳＢケーブルなどのケーブルを用いて有線接続してもよい。
【００３０】
次に、ペンタブレット１が図１（ａ）〜図１（ｃ）に示した各モードで動作する場合における各端末の接続及び動作について、説明する。
【００３１】
まず、図１（ａ）に示すタブレットモードは、典型的には、電子ペン５ａをコンピュータ１０のポインティングデバイスとして使用するためのモードである。タブレットモードにあるペンタブレット１は、タッチ面上における電子ペン５ａの位置を示す座標を周期的に検出し、その都度、検出した座標を含む座標データをＵＳＢケーブル１４を介してコンピュータ１０に送信するよう構成される。このとき送信する座標データには、他にも、電子ペン５ａから受信される筆圧値及びサイドスイッチ情報などが含まれる。コンピュータ１０は、座標データが受信される都度、受信した座標データに含まれる座標に基づいてディスプレイ１１内におけるマウスカーソルＣの位置を決定し、その位置にマウスカーソルＣを移動させる処理を行うとともに、座標データ内に含まれる筆圧値及びサイドスイッチ情報の少なくとも一方に基づき、クリック、プレス、ドラッグなどのマウスボタン操作を受け付ける処理を行う。これにより、電子ペン５ａをコンピュータ１０のポインティングデバイスして使用することが実現される。
【００３２】
なお、ここではタブレットモードにおけるペンタブレット１の典型的な用途としてポインティングデバイスを挙げているが、他の用途で使用することも可能である。具体的な例を挙げると、コンピュータ１０で実行されている描画ソフトに線を入力するために、タブレットモードにあるペンタブレット１を使用することとしてもよい。
【００３３】
次に、図１（ｂ）及び図１（ｃ）に示すペーパーモードは、ユーザが電子ペン５ｂを利用して紙媒体ＰＡ上に記入した線を示す一連の座標データをペンタブレット１内に蓄積するためのモードである。ペーパーモードにあるペンタブレット１は、コンピュータ２０と接続されている場合には、上記一連の座標データをリアルタイムでコンピュータ２０に送信する処理も行う。
【００３４】
紙媒体ＰＡは例えば縦開きのレポート用紙であり、図１（ｂ）及び図１（ｃ）に示すように、ペンタブレット１のタッチ面上に載せた状態で使用される。ペンタブレット１は、紙媒体ＰＡ上における電子ペン５ｂの位置を示す座標を周期的に検出し、電子ペン５ｂのペン先が紙媒体ＰＡに接触している場合に限り、検出した座標を含む座標データを蓄積するよう構成される。また、コンピュータ２０に接続されている場合には、検出の都度、コンピュータ２０に対して、検出した座標データを送信するよう構成される。ペンタブレット１が蓄積又は送信する座標データには、タブレットモードでコンピュータ１０に送信する座標データと同様、電子ペン５ｂから受信される筆圧値及びサイドスイッチ情報などが含まれる。
【００３５】
電子ペン５ｂのペン先が紙媒体ＰＡに接触している否かについて、ペンタブレット１は、電子ペン５ｂから受信される筆圧値を確認することによって判定する。すなわち、筆圧値がゼロであれば、電子ペン５ｂのペン先は紙媒体ＰＡに接触していないと判定し、筆圧値がゼロより大きければ、電子ペン５ｂのペン先は紙媒体ＰＡに接触していると判定する。以下では、ペン先が紙媒体ＰＡに接触していない電子ペン５ｂの状態を「ホバー状態」と称し、ペン先が紙媒体ＰＡに接触している電子ペン５ｂの状態を「コンタクト状態」と称する。
【００３６】
コンピュータ２０は、ペンタブレット１から一連の座標データをリアルタイムで受信する場合には、受信された座標データの逐次レンダリングを行って、ユーザが電子ペン５ｂを用いて紙媒体ＰＡに記入した線に対応する線をタッチスクリーン２１上に描画する処理を行う。レンダリングは、ベジエ曲線やキャットマル−ロム曲線などの補間曲線によって、一連の座標データにより示される一連の座標を補間する処理を含む。タッチスクリーン２１には、この補間処理によって得られた補間曲線が描画される。これによりユーザは、紙媒体ＰＡに線を記入している最中に、その線をタッチスクリーン２１上でも確認可能となる。
【００３７】
コンピュータ２０はまた、ペンタブレット１から受信される一連の座標データに基づいて１以上のストロークデータを含むインクデータを生成し、図示しない記憶装置に格納する処理も行う。ストロークデータは、連続するコンタクト座標（電子ペン５ｂがコンタクト状態である場合に検出された座標）を１単位とするデータであり、より具体的に言えば、ユーザが電子ペン５ｂを紙媒体ＰＡに接触させてから電子ペン５ｂを紙媒体ＰＡから離すまでの間に検出された一連の座標データを含むデータである。以下では、電子ペン５ｂを紙媒体ＰＡに接触させるという動作をペンダウンと称し、電子ペン５ｂを紙媒体ＰＡから離すという動作をペンアップと称し、ペンダウンとペンアップの間に電子ペン５ｂを紙媒体ＰＡ上で移動させるという動作をペンムーブと称する。コンピュータ２０は、ユーザの指示などにより蓄積したインクデータをタッチスクリーン２１上に描画する必要が生じた場合、蓄積したストロークデータを蓄積順にレンダリングするよう構成される。これにより、各ストロークデータの上下方向の位置関係を維持しつつ、インクデータをタッチスクリーン２１上に描画することが可能になる。
【００３８】
ペンタブレット１は、一連の座標データをリアルタイムでコンピュータ２０に送信することの他に、バッチ処理により、自身の記憶装置に蓄積した一連の座標データをコンピュータ２０にまとめて送信することも可能に構成される。この送信は、コンピュータ２０とペンタブレット１とが新たに接続された場合や、コンピュータ２０とペンタブレット１とが接続されている状態でユーザによる明示の指示があった場合などに実行される。
【００３９】
まとめて送信された一連の座標データを受信したコンピュータ２０は、受信した一連の座標データに基づいて上述したインクデータを生成し、図示しない記憶装置に格納するよう構成される。こうして格納したインクデータの描画については、上述した通りである。
【００４０】
図２は、ペンタブレット１、電子ペン５ａ，５ｂ、及びコンピュータ１０，２０の内部構成を示す図である。以下、この図２を参照しながら、ペンタブレット１、電子ペン５ａ，５ｂ、及びコンピュータ１０，２０それぞれの内部構成について、より詳しく説明する。
【００４１】
まず電子ペン５ａ，５ｂはそれぞれ、キャパシタ３０及びインダクタ３１からなるＬＣ共振回路を有して構成される。インダクタ３１は、ペンタブレット１のタッチセンサ２から供給される磁界に応じて誘導電圧を生成し、キャパシタ３０を充電する役割を果たす。タッチセンサ２からの磁界の供給が止まった後のインダクタ３１は、キャパシタ３０に蓄積した電圧を利用して、ペンタブレット１に対して反射信号を送信する。こうして送信される反射信号には、位置検出用の連続信号と、連続信号の終了を示すスタート信号と、電子ペン５ａ，５ｂがペンタブレット１に対して送信するデータの一部（具体的には、サイドスイッチ情報及びスタイラスＩＤ）を示すデータ信号とが、この順に含まれる。
【００４２】
キャパシタ３０は、電子ペン５ａ，５ｂのペン先に対して筆記面（ペンタブレット１のタッチ面又は紙媒体ＰＡの表面）から加えられる力（＝筆圧）によってその容量が変化するよう構成される。キャパシタ３０の容量が変化すると共振回路の共振周波数が変化するので、上記のようにして送信される反射信号の周波数も筆圧によって変化することになる。上述した筆圧値は、この周波数の変化によって、電子ペン５ａ，５ｂからペンタブレット１に伝達される。
【００４３】
次にペンタブレット１は、上述したタッチセンサ２及び押しボタン３に加え、センサコントローラ４０、操作部４１、通信部４２、メモリ４３を有して構成される。
【００４４】
図３は、タッチセンサ２及びセンサコントローラ４０の内部構成を示す図である。同図に示すように、タッチセンサ２は、長方形の平面領域内に複数のループコイルＬＣが配置された構成を有している。各ループコイルＬＣの一端は接地され、他端はセンサコントローラ４０に接続される。図３では、複数のループコイルＬＣの例として、図示したｙ方向に延在する４０本のループコイルＸ１〜Ｘ４０と、ｙ方向に直交するｘ方向に延在する４０本のＹ１〜Ｙ４０とを図示している。以下、この８０本のループコイルＸ１〜Ｘ４０，Ｙ１〜Ｙ４０を前提に説明を続けるが、タッチセンサ２に設けるべきループコイルＬＣの本数はこれに限られない。
【００４５】
センサコントローラ４０は、図３に示すように、選択回路６０と、スイッチ回路６１と、アンプ６２と、検波回路６３と、ローパスフィルタ（ＬＰＦ）６４と、サンプルホールド回路（Ｓ／Ｈ）６５と、アナログデジタル変換回路（Ａ／Ｄ）６６と、制御部６７と、発振器６８と、電流ドライバ６９とを有して構成される。
【００４６】
選択回路６０には各ループコイルＬＣの他端が接続されている。選択回路６０は、制御部６７からの制御に応じてループコイルＸ１〜Ｘ４０，Ｙ１〜Ｙ４０の中の１本又は複数本を選択し、選択したものをスイッチ回路６１に接続する回路である。
【００４７】
スイッチ回路６１は、１つの共通端子と２つの選択端子とを有するスイッチであり、共通端子に接続される選択端子を制御部６７からの制御に応じて切り替え可能に構成される。スイッチ回路６１の共通端子には選択回路６０が、一方の選択端子にはアンプ６２の入力端が、他方の選択端子には電流ドライバ６９の出力端がそれぞれ接続される。
【００４８】
アンプ６２は、スイッチ回路６１を介して選択回路６０から供給される電圧信号を増幅し、検波回路６３に出力する回路である。検波回路６３は、アンプ６２から出力される電圧信号に対して包絡線検波を行うことによって包絡線信号を生成し、ローパスフィルタ６４に出力する回路である。ローパスフィルタ６４は、検波回路６３が生成した包絡線信号から高周波成分を除去する役割を果たす。サンプルホールド回路６５は、ローパスフィルタ６４によって高周波成分が除去された上記包絡線信号のサンプル動作及びホールド動作を、所定時間間隔で行うよう構成される。アナログデジタル変換回路６６は、サンプルホールド回路６５によりホールドされている信号にアナログデジタル変換を施すことによってデジタル信号を生成し、制御部６７に出力する。
【００４９】
制御部６７は、図示しない記憶装置に記憶されるプログラムに従って動作するプロセッサであり、図２に示した操作部４１、通信部４２、及びメモリ４３に接続される。制御部６７は、選択回路６０、スイッチ回路６１、サンプルホールド回路６５、及びアナログデジタル変換回路６６の制御を行う他、電子ペン５ａ，５ｂがコンタクト状態又はホバー状態のいずれであるか否かを識別して検出し、ホバー状態であるときの電子ペン５ａ，５ｂの位置座標であるホバー座標と、コンタクト状態であるときの電子ペン５ａ，５ｂの位置座標であるコンタクト座標とを生成する処理（検出部）、電子ペン５ａ，５ｂが送信した各種データ（筆圧値、サイドスイッチ情報、スタイラスＩＤなど）を取得する処理などを実行するように構成される。
【００５０】
発振器６８は、所定周波数の交流信号を生成するよう構成される。電流ドライバ６９は、発振器６８から出力される交流信号を電流信号に変換し、スイッチ回路６１に供給する役割を果たす。
【００５１】
制御部６７による電子ペン５ａ，５ｂの座標及び電子ペン５ａ，５ｂが送信した各種データの取得について、具体的に説明する。まず初めに、制御部６７は、スイッチ回路６１の他方の選択端子（電流ドライバ６９に接続されている選択端子）を共通端子に接続するとともに、選択回路６０にループコイルＸ１〜Ｘ４０，Ｙ１〜Ｙ４０の中の一本を選択させる。すると、電流ドライバ６９から出力される電流信号により、選択されたループコイルＬＣに磁界が発生する。なお、ここでは１本のループコイルＬＣを選択するとしているが、例えばループコイルＸ１〜Ｘ４０の中から１本、ループコイルＹ１〜Ｙ４０の中から１本の計２本を選択することとしてもよい。また、ループコイルＸ１〜Ｘ４０，Ｙ１〜Ｙ４０とは別に、タッチセンサ２の外周に沿って磁界発生専用のループコイルを配置し、この段階ではこの専用ループコイルのみを選択することとしてもよい。
【００５２】
ループコイルＬＣに発生した磁界の中に電子ペン５ａ，５ｂが入ると、上述したように、電子ペン５ａ，５ｂのインダクタ３１（図２）に誘導電圧が発生し、キャパシタ３０（図２）に電荷が蓄積される。制御部６７は、スイッチ回路６１の他方の選択端子を共通端子に接続してから所定時間が経過した後、今度は、スイッチ回路６１の一方の選択端子（アンプ６２に接続されている選択端子）を共通端子に接続する。すると、ループコイルＬＣからの磁界の発生が終了する。これを受けて、電子ペン５ａ，５ｂは上述した反射信号の送信を開始する。
【００５３】
制御部６７は、アナログデジタル変換回路６６から供給されるデジタル信号を復号することにより、電子ペン５ａ，５ｂが送信している反射信号の内容を判定するよう構成される。そして、電子ペン５ａ，５ｂが連続信号の送信を行っている間に、選択回路６０が選択するループコイルＬＣを連続的に切り替えることにより、ループコイルＸ１〜Ｘ４０，Ｙ１〜Ｙ４０のそれぞれに発生した電圧を走査する。こうして検出される電圧は、ループコイルＬＣと電子ペン５ａ，５ｂのペン先との間の距離が短いほど大きくなるので、制御部６７は、走査結果から電子ペン５ａ，５ｂの位置を示す座標（上述したホバー座標又はコンタクト座標）を得ることができる。
【００５４】
なお、走査時間を短縮するため、上記のようにすべてのループコイルＬＣを走査して位置検出を行うのは初回だけ（この場合、初回の位置検出では、電子ペン５ａ，５ｂがスタート信号やデータ信号を送信している間にも、これらを連続信号とみなして位置検出を行う）とし、２回目からは、前回検出された位置の近傍に位置するループコイルＬＣのみを走査することとしてもよい。
【００５５】
一方、電子ペン５ａ，５ｂがデータ信号を送信している間には、制御部６７は、検出された電子ペン５ａ，５ｂの位置に応じていずれか１本のループコイルＬＣ（通常は、検出した電子ペン５ａ，５ｂの位置に最も近いもの）を、選択回路６０に選択させる。そして、こうして選択されたループコイルＬＣを通じて得られた信号の復号結果から、電子ペン５ａ，５ｂが送信したサイドスイッチ情報又はスタイラスＩＤを取得するよう構成される。
【００５６】
また、制御部６７は、電子ペン５ａ，５ｂが送信する反射信号の周波数を検出し、検出した周波数から電子ペン５ａ，５ｂが送信した筆圧値を取得するよう構成される。制御部６７は、こうして取得した筆圧値に基づき、電子ペン５ａ，５ｂが上述したホバー状態及びコンタクト状態のいずれであるかを識別して検出するように構成される。
【００５７】
図２に戻る。押しボタン３はペンタブレット１の表面に配置された自動復帰型のスイッチであり、操作部４１は、ユーザによる押しボタン３の押下方法に応じて、ユーザ操作を検出可能に構成される。本実施の形態において操作部４１が検出するユーザ操作には、少なくとも第１の操作と第２の操作とが含まれる。第１の操作は、例えば押しボタン３を所定時間内に１回だけ押す操作（いわゆるシングルクリック操作）であり、後述する改ページ操作（グループの更新操作）に相当する。第２の操作は、例えば押しボタン３を所定時間内に２回押す操作（いわゆるダブルクリック操作）であり、後述する改レイヤ操作（グループの部分集合であるサブグループの更新操作）に相当する。
【００５８】
通信部４２は、外部のコンピュータとの通信を実行する際の通信インターフェイスであり、具体的には、ＵＳＢケーブルによる有線通信を実現するＵＳＢ通信部４２ａ（第１の通信部）と、ブルートゥース（登録商標）による無線通信を実現するＢＴ通信部４２ｂ（第２の通信部）とを含んで構成される。
【００５９】
ＵＳＢ通信部４２ａは、ＵＳＢによる通信のインターフェイスを担う機能部であり、センサコントローラ４０内の制御部６７（図３参照）の制御に従って、コンピュータ１０のＵＳＢ通信部５２との間でＵＳＢによる通信を確立するよう構成される。ＵＳＢによる通信が確立された後には、制御部６７と、コンピュータ１０のプロセッサ５０（より具体的には、デバイスドライバ（ＤＤ）５０ａ及び所定のアプリケーションに基づく動作を行っているプロセッサ５０）との間で、ＵＳＢによる通信が実行される。
【００６０】
ＢＴ通信部４２ｂは、ブルートゥース（登録商標）による通信のインターフェイスを担う機能部であり、センサコントローラ４０内の制御部６７（図３参照）の制御に従って、コンピュータ２０のＢＴ通信部５７との間でのブルートゥース（登録商標）による通信を確立するよう構成される。ブルートゥース（登録商標）による通信が確立された後には、制御部６７と、コンピュータ２０のプロセッサ５５（より具体的には、手書きデータ描画プログラムに基づく動作を行っているプロセッサ５５）との間で、ブルートゥース（登録商標）による通信が実行される。
【００６１】
メモリ４３は、センサコントローラ４０内の制御部６７（図３参照）が取得した座標及び筆圧値等の各種データを含む座標データをアペンド方式で記憶する記憶装置であり、例えば不揮発性のメモリによって構成される。制御部６７は、電子ペン５ａ，５ｂの座標を取得する都度、筆圧値に基づいて検出している電子ペン５ａ，５ｂの状態（ホバー状態又はコンタクト状態）から、取得した座標がホバー座標及びコンタクト座標のいずれであるかを判定し、判定の結果がコンタクト座標であった場合には、さらに、電子ペン５ａ，５ｂの動きの種別を示す情報（ペンダウン、ペンムーブ、ペンアップのいずれか）を取得する。そして、取得した電子ペン５ａ，５ｂの動きの種別を示す情報、取得したコンタクト座標、最新の筆圧値、サイドスイッチ情報などを含む座標データを生成し、メモリ４３に記憶させる。こうしてメモリ４３に順次座標データを記憶させていき、ペンダウンからペンアップまでの一連の座標データを記録することにより、制御部６７は、連続するコンタクト座標を１単位とするストロークデータを生成する。また、制御部６７は、操作部４１によって検出された操作（上述した第１及び第２の操作）の内容に応じて、メモリ４３に記録した一連の座標データにより構成されるストロークデータを、ページ（グループ）及びレイヤ（サブグループ）に対応付ける処理も行う。これらの制御部６７の処理及びメモリ４３の記憶内容の詳細については、後述する。
【００６２】
次にコンピュータ１０は、上述したディスプレイ１１に加え、プロセッサ５０、メモリ５１、及びＵＳＢ通信部５２を有して構成される。なお、同図では、図１（ａ）に示したキーボード１２及びマウスパッド１３の記載は省略している。
【００６３】
プロセッサ５０は、図示しない記憶装置に記憶されるプログラムを実行可能に構成される。プロセッサ５０によって実行されるプログラムには、コンピュータ１０のオペレーティングシステムの他、ペンタブレット１に対するインターフェイスを提供するデバイスドライバ５０ａが含まれる。デバイスドライバ５０ａを実行することにより、プロセッサ５０は、ペンタブレット１との間でＵＳＢによる通信を確立し、実行するように構成される。なお、本明細書ではデバイスドライバ５０ａを通信の主体として表現する場合があるが、これは、デバイスドライバ５０ａに従って動作しているプロセッサ５０による通信を意味する。また、プロセッサ５０は、ペンタブレット１から座標データが受信される都度、受信した座標データに含まれる座標に基づいてディスプレイ１１内におけるマウスカーソルＣ（図１（ａ）参照）の位置を決定し、その位置にマウスカーソルＣを移動させる処理を行うとともに、座標データ内に含まれる筆圧値及びサイドスイッチ情報の少なくとも一方に基づき、クリック、プレス、ドラッグなどのマウスボタン操作を受け付ける処理を行う。
【００６４】
メモリ５１は、ペンタブレット１から受信した座標データを記憶する記憶装置である。タブレットモードにおけるペンタブレット１をポインティングデバイスではなく描画ソフトへの入力用に用いる場合、プロセッサ５０は、ペンタブレット１から受信された座標データの逐次レンダリングを行って、電子ペン５ａの移動の軌跡に対応する線をディスプレイ１１上に描画するとともに、ペンタブレット１から受信された一連の座標データに基づいて１以上のストロークデータを含むインクデータを生成し、メモリ５１に記憶させる処理を行う。
【００６５】
ＵＳＢ通信部５２は、ＵＳＢによる通信のインターフェイスを担う機能部であり、プロセッサ５０の制御に従って、ペンタブレット１のＵＳＢ通信部４２ａとの間でＵＳＢによる通信を確立するよう構成される。ＵＳＢによる通信が確立された後には、プロセッサ５０（より具体的には、デバイスドライバ５０ａ及び所定のアプリケーションに基づく動作を行っているプロセッサ５０）と、ペンタブレット１の制御部６７（図３参照）との間で、ＵＳＢによる通信が実行される。
【００６６】
次にコンピュータ２０は、上述したタッチスクリーン２１に加え、プロセッサ５５、メモリ５６、及びＢＴ通信部５７を有して構成される。
【００６７】
プロセッサ５５は、図示しない記憶装置に記憶されるプログラムを実行可能に構成される。プロセッサ５５によって実行されるプログラムには、コンピュータ２０のオペレーティングシステムの他、ペンタブレット１から順次供給される座標データに従って描画処理を行うための手書きデータ描画プログラムが含まれる。この手書きデータ描画プログラムを実行することにより、プロセッサ５５は、ペンタブレット１との間でブルートゥース（登録商標）による通信を確立し、実行するように構成される。なお、本明細書では手書きデータ描画プログラムを通信の主体として表現する場合があるが、これは、手書きデータ描画プログラムに従って動作しているプロセッサ５５による通信を意味する。
【００６８】
メモリ５６は、ペンタブレット１から受信した座標データを記憶する記憶装置である。プロセッサ５５は、手書きデータ描画プログラムに従って動作することにより、ペンタブレット１から受信された座標データの逐次レンダリングを行って、電子ペン５ｂの移動の軌跡に対応する線をタッチスクリーン２１上に描画するとともに、ペンタブレット１から受信された一連の座標データに基づいて１以上のストロークデータを含むインクデータを生成し、メモリ５６に記憶させる処理を行う。
【００６９】
ＢＴ通信部５７は、ブルートゥース（登録商標）による通信のインターフェイスを担う機能部であり、プロセッサ５５の制御に従って、ペンタブレット１のＢＴ通信部４２ｂとの間でのブルートゥース（登録商標）による通信を確立するよう構成される。ブルートゥース（登録商標）による通信が確立された後には、プロセッサ５５（より具体的には、手書きデータ描画プログラムに基づく動作を行っているプロセッサ５５）と、ペンタブレット１の制御部６７（図３参照）との間で、ブルートゥース（登録商標）による通信が実行される。
【００７０】
以上、本発明で使用する各機器の構成について、概略的な説明を行った。次に、本発明に特徴的な構成について、詳細に説明する。本発明に特徴的な構成は特に、図３に示した制御部６７が行う処理と、図２に示したプロセッサ５５が行う処理とに現れる。そこで以下では、まず図５〜図９を参照しながら前者について詳しく説明し、その後、図１０〜図１７を参照しながら後者について詳しく説明することとする。なお、以下の説明では、電子ペン５ａ，５ｂをまとめて「スタイラス」と称する場合がある。
【００７１】
図４は、図３に示した制御部６７の動作を示す処理フロー図である。同図に示すように、制御部６７はまず、ＵＳＢ通信が確立されているか否かを判定する（ステップＳ１）。この判定は要するに、図２に示した通信部４２がコンピュータ１０で実行されるデバイスドライバ５０ａとの間で通信を要求されているか否かを判定する処理である。
【００７２】
ステップＳ１でＵＳＢ通信が確立されていると判定した場合、制御部６７は、ＵＳＢ通信による座標データの通信要求があるか否かを判定する（ステップＳ２）。この通信要求は、例えばデバイスドライバ５０ａに従って動作しているプロセッサ５０（図２参照）によってなされるものである。ステップＳ２で通信要求があると判定した場合、制御部６７はタブレットモードにエントリし、タブレットモードでの動作（ステップＳ１０〜Ｓ１３）を開始する。ただし、ステップＳ２の動作はオプションであり、制御部６７は、ステップＳ１でＵＳＢ通信が確立されていると判定した場合に直ちにタブレットモードにエントリしてもよい。
【００７３】
ステップＳ１でＵＳＢ通信が確立されていないと判定した場合、及び、ステップＳ２で通信要求がないと判定した場合、制御部６７は、座標データの記録要求があるか否かを判定する（ステップＳ３）。この記録要求は、例えばユーザ操作によってなされるものである。ステップＳ３で記録要求があると判定した場合、制御部６７はペーパーモードにエントリし、ペーパーモードでの動作（ステップＳ２０〜Ｓ２７）を開始する。ステップＳ３で記録要求がないと判定した場合の制御部６７は、ステップＳ１に戻って処理を継続する。ただし、ステップＳ３の動作もオプションであり、制御部６７は、ステップＳ１でＵＳＢ通信が確立されていないと判定した場合に直ちにペーパーモードにエントリしてもよい。
【００７４】
タブレットモードにエントリした制御部６７は、まずスタイラス（例えば、図１に示した電子ペン５ａ）が検出されるまで待機する（ステップＳ１０）。制御部６７は、タッチセンサ２により上述した反射信号が受信されているか否かによって、スタイラスの検出を行う。
【００７５】
スタイラスが検出された場合、制御部６７は、そのスタイラスから受信される筆圧値に基づいてその状態（ホバー状態又はコンタクト状態）を取得するとともに、その位置を示す座標を検出する（ステップＳ１１）。そして、デバイスドライバ５０ａに従って動作しているプロセッサ５０に対し、スタイラスから受信されている最新の筆圧値及びサイドスイッチ情報と、検出した座標とを含むレポート（座標データ）を送信する（ステップＳ１２）。ここで送信される座標には、上述したホバー座標とコンタクト座標の両方が含まれる。レポートを受けたプロセッサ５０は、上述したように、レポートに含まれる座標に基づいてディスプレイ１１内におけるマウスカーソルＣ（図１参照）の位置を決定し、その位置にマウスカーソルＣを移動させる処理を行うとともに、レポート内に含まれる筆圧値及びサイドスイッチ情報の少なくとも一方に基づき、クリック、プレス、ドラッグなどのマウスボタン操作を受け付ける処理を行う。
【００７６】
レポートを送信した制御部６７は、ＵＳＢ通信の状態が変更されたか否かを判定する（ステップＳ１３）。変更されていないと判定した場合、制御部６７は、ステップＳ１０に戻って処理を継続する。これにより、スタイラスが検出されている間、ペンタブレット１からコンピュータ１０に対し、周期的に上記レポートが送信されることになる。一方、変更されたと判定した場合の制御部６７は、ステップＳ１に戻って処理を継続する。
【００７７】
次に、ペーパーモードにエントリした制御部６７は、まずスタイラス（例えば、図１に示した電子ペン５ｂ）が検出されるまで待機する（ステップＳ２０）。この処理は、ステップＳ１０の処理と同じものである。
【００７８】
スタイラスが検出された場合、制御部６７は、そのスタイラスから受信される筆圧値に基づいてその状態（ホバー状態又はコンタクト状態）を取得するとともに、その位置を示す座標を検出する（ステップＳ２１）。そして、スタイラスの状態がホバー状態であるか、コンタクト状態であるかの判定を行う（ステップＳ２２）。
【００７９】
ステップＳ２２でホバー状態であると判定した場合、制御部６７は、検出した座標を破棄する（ステップＳ２３）。この場合、メモリ４３への座標データの蓄積、及び、コンピュータ２０への座標データの送信のいずれも行われない。
【００８０】
一方、ステップＳ２２でコンタクト状態であると判定した場合、制御部６７は、座標データをメモリ４３に記録するための座標記録処理を行う（ステップＳ２４）。座標記録処理の詳細については、後に図５及び図６を参照して詳しく説明する。
【００８１】
座標記録処理を行った制御部６７は、続いて、ブルートゥース（登録商標）による通信要求があるか否かを判定する（ステップＳ２５）。この通信要求は、具体的には、上述した手書きデータ描画プログラムに従って動作しているプロセッサ５５（図２参照）が行うもので、ペンタブレット１に対し、座標データをリアルタイム送信させるための要求である。ステップＳ２５で通信要求があると判定した場合、制御部６７は、ステップＳ２４でメモリ４３に記録した座標データをコンピュータ２０に対して送信する処理を行う（ステップＳ２６）。通信要求があると判定した場合の制御部６７は、ステップＳ２６の処理を行わない。なお、ステップＳ２５，Ｓ２６の動作はオプションであり、制御部６７は、プロセッサ５５からの通信要求の有無によらず、座標データのリアルタイム送信を行わないこととしてもよい。
【００８２】
ステップＳ２３で座標を破棄した場合、又は、ステップＳ２６で座標データの送信を行った場合（ステップＳ２５，Ｓ２６の動作を行わない場合には、ステップＳ２４の座標記録処理が完了した場合）、制御部６７は、ＵＳＢ通信の状態が変更されたか否かを判定する（ステップＳ２７）。変更されていないと判定した場合、制御部６７は、ステップＳ２０に戻って処理を継続する。これにより、スタイラスが検出されている間、座標データがメモリ４３に周期的に記録されることになる。また、ステップＳ２５，Ｓ２６の動作を行う場合には、ペンタブレット１からコンピュータ２０に対し、周期的に座標データが送信されることになる。一方、変更されたと判定した場合の制御部６７は、ステップＳ１に戻って処理を継続する。
【００８３】
図５は、ステップＳ２４においてメモリ４３に蓄積される座標データ群を示す図である。メモリ４３には時系列で各座標データが記録されており、同図に示すように、各座標データは、典型的には、スタイラスの動きの種別を示す情報（ペンダウンＤＮ、ペンムーブＭＶ、ペンアップＵＰのいずれか）と、座標Ｘ，Ｙと、筆圧値ＰＲと、第１及び第２のサイドスイッチ情報ＳＷ１，ＳＷ２と、タイムスタンプ情報Ｔと、ページＰと、レイヤＬとを含んで構成される。なお、図５には示していないが、スタイラスＩＤ又は該スタイラスＩＤの一部或いはハッシュ値を座標データに含めることとしてもよい。
【００８４】
上述したように、ペンダウンＤＮは、電子ペン５ｂを紙媒体ＰＡに接触させるという動作を示し、ペンアップＵＰは、電子ペン５ｂを紙媒体ＰＡから離すという動作を示し、ペンムーブＭＶは、ペンダウンとペンアップの間に電子ペン５ｂを紙媒体ＰＡ上で移動させるという動作を示している。したがって、ペンダウンＤＮに始まり、その後にペンアップＵＰと、これらの間に位置するペンムーブＭＶとのそれぞれに対応する一連の座標データにより、１つのストロークデータが構成される。図５には、８つのストロークデータＳＴ１〜ＳＴ８を例示している。
【００８５】
座標Ｘ，Ｙは、制御部６７によって検出されたタッチ面上におけるスタイラスの座標である。筆圧値ＰＲは、スタイラスからペンタブレット１に対して送信された筆圧値である。第１及び第２のサイドスイッチ情報ＳＷ１，ＳＷ２は、それぞれがスタイラスからペンタブレット１に対して送信されたサイドスイッチ情報である。スタイラスには２つのサイドスイッチを有するものがあるので、座標データは、２つ分のサイドスイッチ情報ＳＷ１，ＳＷ２を格納可能に構成される。タイムスタンプ情報Ｔは、座標データが生成された時刻を示す情報である。タイムスタンプ情報Ｔに代え、一連の座標データの生成順序を示す順序番号を座標データに含めることとしてもよい。
【００８６】
ページＰ及びレイヤＬはそれぞれ、ストロークデータの属するページ及び暫定レイヤを示す情報である。ペンタブレット１においては、ストロークデータの適切な管理を可能にするため、連続するストローク（一連の座標データ）を、グループ（ページ）ごと、及び、グループ（ページ）の部分集合であるサブグループ（暫定レイヤ）ごとに区別して、ストロークデータを記録する。この区別の具体的な手段として、図５の例では、個々の座標データにページＰ及びレイヤＬを含めるようにしている。なお、レイヤの頭に「暫定」と付けているのは、ペンタブレット１で記録されるレイヤは、ストロークデータがコンピュータ２０において描画された後、後述するレイヤマージ処理によって修正される蓋然性が高いからであって、レイヤと暫定レイヤとの間に構成としての違いはない。
【００８７】
図６は、図４に示した座標記録処理（ステップＳ２４）の詳細を示す処理フロー図である。この座標記録処理に関して、制御部６７は予め、ページＰ及びレイヤＬを変数として記憶している。ページＰ及びレイヤＬの初期値はともに１である。
【００８８】
図６に示すように、制御部６７はまず、図４のステップＳ２１で検出したコンタクト座標と、現在のページＰと、現在のレイヤＬとを含む座標データをメモリ４３に保存する（ステップＳ３０）。座標データには、図５に示したようにこれら以外の情報も含まれるが、図６では記載を省略している。制御部６７がこうしてステップＳ３０の処理を行うことにより、メモリ４３には、コンタクト座標を含む座標データが時系列で蓄積されていく。
【００８９】
続いて制御部６７は、操作部４１が押しボタン３の操作を検出したか否かを判定し（ステップＳ３１）、検出したと判定した場合にはさらに、検出した操作の内容が上述した第１の操作（改ページ操作）及び第２の操作（改レイヤ操作）のいずれであるかを判定する（ステップＳ３２）。その結果、第１の操作（改ページ操作）が検出された場合であれば、制御部６７は、１を加算することによってページＰを更新する（Ｐ＝Ｐ＋１）とともに、レイヤＬを１（最古のレイヤ）に設定する（ステップＳ３３）。一方、第２の操作（改ページ操作）が検出された場合であれば、制御部６７は、１を加算することによってレイヤＬを更新する（Ｌ＝Ｌ＋１）（ステップＳ３４）。この場合、ページＰは変更されない。
【００９０】
ステップＳ３１で検出していないと判定した場合、又は、ステップＳ３３或いはステップＳ３４の処理を完了した場合の制御部６７は、座標記録処理を終了する。この後の処理は、図４を参照して説明したとおりである。
【００９１】
以上の処理により、制御部６７は、検出したコンタクト座標を含む座標データをメモリ４３に蓄積していくことが可能になるとともに、ユーザ操作に応じて、座標データに含めるページＰ及びレイヤＬを適宜更新していくことが可能になる。
【００９２】
ここで、メモリ４３に蓄積される座標データ群の構成、及び、制御部６７が行う座標記録処理には、ここまでで説明したもの以外にも各種の変形例が考えられる。そこで以下では、座標記録処理の変形例である第１の変形例と、座標データ群の構成の変形例である第２の変形例とを説明する。
【００９３】
図７は、本実施の形態の第１の変形例による座標記録処理を示す処理フロー図である。本変形例は、ユーザによって改ページ操作又は改レイヤ操作がなされたとしても、ストロークデータの形成中にはページＰ又はレイヤＬの更新を保留し、ストロークデータの完成後にページＰ又はレイヤＬの更新を行うようにした点で、図６に示した例と異なっている。以下、詳しく説明する。
【００９４】
制御部６７はまず、図４のステップＳ２１で検出したコンタクト座標と、現在のページＰと、現在のレイヤＬとを含む座標データをメモリ４３に保存する（ステップＳ４０）。ステップＳ４０の処理は、図６に示したステップＳ３０の処理と実質的に同一である。次いで制御部６７は、操作部４１により第１の操作（改ページ操作）が検出されたか否かを判定し（ステップＳ４１）、検出されたと判定した場合にのみ、改ページイベント発生を一時的に記憶する（ステップＳ４２）。また、制御部６７は、操作部４１により第２の操作（改レイヤ操作）が検出されたか否かを判定し（ステップＳ４３）、検出されたと判定した場合にのみ、改レイヤイベント発生を一時的に記憶する（ステップＳ４４）。
【００９５】
次に、制御部６７は、ストロークデータが完成したか否かを判定する（ステップＳ４５）。この判定は、ステップＳ４０でメモリ４３に保存した座標データがペンアップＵＰを含むものであったか否かを判定することにより実行すればよい。
【００９６】
ステップＳ４５でストロークデータが完成したと判定した場合、制御部６７は、ストロークデータの形成中に改ページイベントが発生していたか否かを判定する（ステップＳ４６）。この判定の結果は、ストロークデータの形成中にステップＳ４２を実行していた場合に肯定となり、そうでない場合に否定となる。ステップＳ４６で改ページイベントが発生していたと判定した場合の制御部６７は、１を加算することによってページＰを更新する（Ｐ＝Ｐ＋１）とともに、レイヤＬを１に設定する（ステップＳ４７）。
【００９７】
ステップＳ４６で改ページイベントが発生していないと判定した場合の制御部６７は、次にストロークデータの形成中に改レイヤイベントが発生していたか否かを判定する（ステップＳ４８）。この判定の結果は、ストロークデータの形成中にステップＳ４４を実行していた場合に肯定となり、そうでない場合に否定となる。ステップＳ４８で改レイヤイベントが発生していたと判定した場合の制御部６７は、１を加算することによってレイヤＬを更新する（Ｌ＝Ｌ＋１）（ステップＳ４９）。この場合、ページＰは変更されない。
【００９８】
ステップＳ４５でストロークデータが未だ完成していないと判定した場合、又は、ステップＳ４７或いはステップＳ４９の処理を完了した場合の制御部６７は、座標記録処理を終了する。この後の処理は、図４を参照して説明したとおりである。
【００９９】
図７の処理によれば、制御部６７は、例えば第１のページ（第１のグループ）及び該第１のページの部分集合である第１のレイヤ（第１のサブグループ）に属する第１のストロークデータと、第２のストロークデータとを順次生成したとすると、第１のストロークデータの生成開始後、第２のストロークデータの生成開始前に操作部４１によって第１及び第２の操作がいずれも受け付けられなかった場合、第２のストロークデータを第１のページ及び第１のレイヤに対応付け、第１のストロークデータの生成開始後、第２のストロークデータの生成開始前に操作部４１によって第１の操作が受け付けられた場合、第２のストロークデータを第１のページとは異なる第２のページ（第２のグループ）及び該第２のページの部分集合である第２のレイヤ（第２のサブグループ）に対応付け、第１のストロークデータの生成開始後、第２のストロークデータの生成開始前に操作部４１によって第１の操作が受け付けられずかつ第２の操作が受け付けられた場合、第２のストロークデータを第１のページ及び該第１のページの部分集合でありかつ第１のレイヤとは異なる第３のレイヤ（第３のサブグループ）に対応付けることになる。ここで、第２のページは、制御部６７が第２のストロークデータを対応付ける前に存在するいずれのグループとも異なる新たなグループであり、第２のレイヤは、制御部６７が第２のストロークデータを対応付ける前に存在するいずれのレイヤとも異なる新たなレイヤであり、第３のレイヤは、前記制御部６７が前記第２のストロークデータを対応付ける前に存在するいずれのレイヤとも異なる新たなレイヤである。したがって、ユーザ操作に従って、第１及び第２のストロークデータのそれぞれに適切なページＰ及びレイヤＬを割り当てることが可能になる。
【０１００】
以上説明したように、本変形例によれば、ストロークデータが完成するまでページＰ及びレイヤＬの更新を保留することができるので、ストロークデータの途中でページＰ又はレイヤＬが更新されてしまうことの防止が可能になる。
【０１０１】
次に、図８は、本実施の形態の第２の変形例においてメモリ４３に蓄積される座標データ群を示す図である。また、図９は、本変形例による座標記録処理を示す処理フロー図である。本変形例は、メモリ４３内における座標データ群のデータ構造の点で、図５に示した例と異なっている。また、図９の座標記録処理は、基本的には図７に示した座標記録処理と同様であるが、メモリ４３内における座標データ群のデータ構造の相違に伴い、図７に示した座標記録処理とは異なっている点がある。以下、相違点を中心に説明する。
【０１０２】
本変形例による座標データは、図８に示すように、ページＰ及びレイヤＬを含まない。その代わりに、ページの区切りを示すイベントＥＶＥＮＴ（Ｐａｇｅ）と、レイヤの区切りを示すイベントＥＶＥＮＴ（Ｌａｙｅｒ）とが座標データ群内に時系列で配置され、これらによってページとレイヤの区切りが示されている。
【０１０３】
本変形例による制御部６７は、図９に示すように、ステップＳ４０からステップＳ４６まで、図７と同一の処理を行う。ステップＳ４６で改ページイベントが発生していたと判定した場合、制御部６７は、改ページイベントＥＶＥＮＴ（Ｐａｇｅ）をメモリ４３に書き込む（ステップＳ４７ａ）。一方、ステップＳ４６で改ページイベントが発生していないと判定した場合の制御部６７は、図７の例と同様に、ストロークデータの形成中に改レイヤイベントが発生していたか否かを判定する（ステップＳ４８）。そして、このステップＳ４８で改レイヤイベントが発生していたと判定した場合、制御部６７は、改レイヤイベントＥＶＥＮＴ（Ｌａｙｅｒ）をメモリ４３に書き込む（ステップＳ４９ａ）。
【０１０４】
ステップＳ４５でストロークデータが未だ完成していないと判定した場合、又は、ステップＳ４７ａ或いはステップＳ４９ａの処理を完了した場合の制御部６７は、座標記録処理を終了する。この後の処理は、図４を参照して説明したとおりである。
【０１０５】
図９の処理によれば、制御部６７は、例えば第１のストロークデータの生成開始後、第２のストロークデータの生成開始前に操作部４１によって第１の操作が受け付けられた場合、該第１の操作に対応する第１のイベント（改ページイベントＥＶＥＮＴ（Ｐａｇｅ））をメモリ４３内の第１のストロークデータに対応する一連のコンタクト座標と第２のストロークデータに対応する一連のコンタクト座標との間に記録することになる。これにより、第２のストロークデータは、第１のストロークデータとは異なるページ及びレイヤに対応付けられる。
【０１０６】
また、制御部６７は、例えば第１のストロークデータの生成開始後、第２のストロークデータの生成開始前に操作部４１によって第１の操作が受け付けられずかつ第２の操作が受け付けられた場合、第２の操作に対応する第２のイベント（改レイヤイベントＥＶＥＮＴ（Ｌａｙｅｒ））をメモリ４３内の第１のストロークデータに対応する一連のコンタクト座標と第２のストロークデータに対応する一連のコンタクト座標との間に記録することになる。これにより、第２のストロークデータは、第１のストロークデータと同じページ内の異なるレイヤに対応付けられる。
【０１０７】
以上説明したように、本変形例によれば、座標データ群の中にイベントＥＶＥＮＴ（Ｐａｇｅ），ＥＶＥＮＴ（Ｌａｙｅｒ）を埋め込むことが可能になる。したがって、改ページ及び改レイヤの箇所が記憶されるので、本変形例によっても、コンピュータ２０において、ページ及びレイヤを取得することが可能になる。また、本変形例によれば、各座標データにページＰ及びレイヤＬを含める必要がないので、座標データのデータ量を削減することが可能になる。
【０１０８】
以上、図３に示した制御部６７が行う処理について、本実施の形態の第１及び第２の変形例の説明も交えながら詳しく説明した。次に、コンピュータ２０のプロセッサ５５（図２参照）が行う処理について、図１０〜図１７を参照しながら詳しく説明する。
【０１０９】
初めに、図１０は、プロセッサ５５が行う描画処理を示す処理フロー図である。この処理フローは、ペンタブレット１から座標データ群を受信したコンピュータ２０が行う基本的な描画処理を示している。
【０１１０】
図１０に示すように、プロセッサ５５は、まずペンタブレット１との通信を確立する。この通信は、上述したように、例えばブルートゥース（登録商標）による通信である。そしてプロセッサ５５は、確立した通信を介して、ペンタブレット１から座標データ群を受信し、メモリ５６に書き込む（ステップＳ１０１）。なお、メモリ５６内における座標データ群のデータ構造は、図５又は図８に示したものと同じであってもよいし、異なっていてもよい。
【０１１１】
続いて、プロセッサ５５は、ユーザによるページ指定操作の発生を待機する（ステップＳ１０２）。ページ指定操作は、例えばタッチスクリーン２１上に表示されたページ指定アイコン（図示せず）をユーザがタップすることによって行われる操作である。ページ指定操作が発生した場合、プロセッサ５５はまず、指定されたページ内の最古のレイヤに含まれるすべてのストロークデータを生成順にレンダリングすることによって、画像データを生成する（ステップＳ１０３）。このレンダリングにおいては、上述したように、ベジエ曲線やキャットマル−ロム曲線などの補間曲線による補間処理が行われる。また、座標データに筆圧値ＰＲが含まれている場合には、筆圧値ＰＲに応じて線幅を変更する処理が行われる。さらに、座標データにスタイラスＩＤが含まれている場合には、スタイラスＩＤに応じて線色を変更する処理を行うことも可能である。
【０１１２】
ステップＳ１０３が完了した後、プロセッサ５５は、指定されたページ内のすべてのレイヤ（最古のレイヤを除く）のそれぞれについて、ステップＳ１０５の処理を行う（ステップＳ１０４）。例えば、指定されたページが図８に示したページ２であれば、プロセッサ５５は、まずレイヤ２−１に含まれるすべてのストロークデータ（ストロークデータＳＴ３，ＳＴ４）を生成順にレンダリングすることによって画像データを生成し、その後、その他のレイヤ２−２，２−３のそれぞれについて、ステップＳ１０５の処理を実行する。なお、ステップＳ１０５の処理は、レイヤの生成順に実行される。
【０１１３】
ステップＳ１０５では、プロセッサ５５は、当該レイヤに含まれるすべてのストロークデータを生成順にレンダリングするとともに、レンダリングした各ストロークデータを生成済みの画像データ（ステップＳ１０３で生成されたもの、又は、２回目以降のステップＳ１０５では、前回のステップＳ１０５で更新されたもの）に対して生成順にオーバーレイするための合成演算を実施することにより、画像データを更新する。
【０１１４】
ステップＳ１０４の繰り返し処理が完了した後、プロセッサ５５は、最終的に得られた画像データを、タッチスクリーン２１に表示する（ステップＳ１０６）。これによりユーザは、ページ指定操作によって指定したページの内容をタッチスクリーン２１上で確認できるようになる。
【０１１５】
図１１は、ステップＳ１０５における処理の説明図である。同図に示す例では、１つのページ２内に３つの暫定レイヤ２−１〜２−３が含まれる。なお、ここでは説明の簡単のために１つのページ内の暫定レイヤの数を３つとしているが、実際にはより多数（例えば１０００枚以上）の暫定レイヤが含まれることが通常である。また、暫定レイヤ２−１〜２−３はそれぞれ１つのストロークデータＳＴａ〜ＳＴｃを含むものとして描いているが、実際には、それぞれより多数のストロークデータを含み得る。
【０１１６】
暫定レイヤ２−１〜２−３は、この順で生成されたものである。プロセッサ５５は、まず最も古い暫定レイヤ２−１にかかるストロークデータＳＴａをレンダリングすることによって画像データを生成し、次いで、２番目に古い暫定レイヤ２−２にかかるストロークデータＳＴｂをレンダリングして画像データにオーバーレイし、最後に、最も新しい暫定レイヤ２−３にかかるストロークデータＳＴｃをレンダリングして画像データにオーバーレイする。これにより、図１１の右側の図に示すように、ページ２内に含まれる３つのストロークデータＳＴａ〜ＳＴｃのすべてが同一の画素領域に重畳して表示され、しかも、ストロークデータＳＴａの上にストロークデータＳＴｂが位置し、ストロークデータＳＴｂの上にストロークデータＳＴｃが位置するように各ストロークデータＳＴａ〜ＳＴｃが描かれることになる。
【０１１７】
なお、図１１では、相対的に上側に位置するストロークデータ（例えばストロークデータＳＴｃ）によって、相対的に下側に位置するストロークデータ（例えばストロークデータＳＴｂ）が隠されているが、各ストロークデータに透明度を付与し、相対的に下側に位置するストロークデータが透けて見えるように合成してもよい。この場合の合成演算は、公知のアルファブレンディング技術を用いて行うことが好ましい。
【０１１８】
図１０に戻る。ステップＳ１０５の処理を完了したプロセッサ５５は、ステップＳ１０２に戻ってユーザによるページ指定操作の発生を再度待機する。これにより、ユーザがページ指定操作を行う都度、そのページに含まれるすべてのレイヤがタッチスクリーン２１上に新たに描画されることになる。
【０１１９】
次に、図１２は、プロセッサ５５が行うレイヤ編集処理を示す処理フロー図である。プロセッサ５５は、図１１の処理によって描画したレイヤについて、ユーザによる編集を受け付ける機能を有している。このとき、従来であれば、編集操作の都度すべてのレイヤの合成演算を行う必要があるが、レイヤの数や各レイヤに含まれるストロークデータの数が多数に上る場合には、この演算処理によってコンピュータ２０の処理負荷が過剰になってしまう。図１２に示すレイヤ編集処理によれば、このような処理負荷の増大を防止することが可能になる。以下、詳しく説明する。
【０１２０】
初めに、プロセッサ５５は、Ｎ枚のレイヤ１〜Ｎを含むページを描画する（ステップＳ１１０）。この描画処理は、図１０のステップＳ１０５で実行される処理である。ステップＳ１１０の処理が完了し、ページがタッチスクリーン２１上に表示されている状態で、プロセッサ５５は、ユーザによるレイヤｎ（１≦ｎ≦Ｎ）の指定操作の発生を待機する（ステップＳ１１１）。この指定操作は、例えばタッチスクリーン２１上に表示されたレイヤ指定アイコン（図示せず）をユーザがタップすることによって行われる操作である。
【０１２１】
レイヤｎの指定操作が発生した場合、プロセッサ５５は、レイヤ１〜ｎ−１に含まれるストロークデータ群をレンダリングすることにより、第１の合成画像データを生成する（ステップＳ１１２。第１の集約ステップ）。より具体的に言えば、プロセッサ５５は、レイヤｎより時間的に前に生成されたすべてのレイヤに含まれたストロークデータ群を、それぞれのレイヤにおいてそれぞれストロークデータの生成順にレンダリングすることによって、第１の合成画像データを生成する。
【０１２２】
プロセッサ５５はまた、レイヤｎ＋１〜Ｎに含まれるストロークデータ群をレンダリングすることにより、第２の合成画像データを生成する（ステップＳ１１３。第２の集約ステップ）。より具体的に言えば、プロセッサ５５は、レイヤｎより時間的に後に生成されたすべてのレイヤに含まれたストロークデータ群を、それぞれのレイヤにおいてそれぞれストロークデータの生成順にレンダリングすることによって、第２の合成画像データを生成する。
【０１２３】
次にプロセッサ５５は、レイヤｎの具体的な編集操作の発生を待機する（ステップＳ１１４）。ここで検出される編集操作には、レイヤｎに含まれるストロークデータ群に含まれるストロークデータの削除、又は、レイヤｎに対する新たなストロークデータの追加のいずれかの処理が含まれる。そしてプロセッサ５５は、編集操作が発生する都度、レイヤ１〜Ｎの再レンダリングを行う（レンダリングステップ）。具体的に説明すると、プロセッサ５５は、編集後のレイヤｎに属するストロークデータ群に対し、検出された編集操作を実行することによって編集画像データを生成し（ステップＳ１１５）、さらに、第１の合成画像データに編集画像データをオーバレイし、その結果として得られる画像に第２の合成画像データをオーバレイすることによって、レイヤ１〜Ｎを含むページを再描画する（ステップＳ１１６）。
【０１２４】
図１３は、図１２に示したレイヤ編集処理の説明図である。同図左側には、１つのページ含まれるＮ枚のレイヤ１〜Ｎを示している。ユーザによってレイヤｎの編集が行われる場合、プロセッサ５５は予め、レイヤｎの下側に位置するレイヤ１〜ｎ−１を集約することによって第１の合成画像データを生成するとともに、レイヤｎの上側に位置するレイヤｎ＋１〜Ｎを集約することによって第２の合成画像データを生成しておく。こうすることで、レイヤｎの編集が行われる都度発生する再描画の際には、第１の合成画像データと、レイヤｎを編集してなる編集画像データと、第２の合成画像データとの３枚のみを合成すればよいことになるので、Ｎ枚のレイヤの合成演算を毎回行う場合に比べ、大幅にコンピュータ２０の処理負荷が軽減される。
【０１２５】
次に、図１４は、プロセッサ５５が行うレイヤマージ処理を示す処理フロー図である。従来、押しボタン３（図１参照）の操作によって形成された複数の暫定レイヤを１つのレイヤに結合することはできなかったが、ペンタブレット１を特に図１（ｂ）に示したように単独利用している場合、ユーザは、暫定レイヤの構成を確認しながら押しボタン３を押すことができない。その結果、不適切なところに暫定レイヤの区切りが挿入されてしまう場合があった。図１４に示すレイヤマージ処理によれば、不適切なところに暫定レイヤの区切りが挿入されてしまった場合であっても、事後的に簡便な方法で、区切りを削除する（すなわち、暫定レイヤを結合する）ことが可能になる。以下、詳しく説明する。
【０１２６】
初めに、プロセッサ５５は、図１２を参照して説明したステップＳ１１０，Ｓ１１１を実行する。ステップＳ１１１でレイヤｎの指定操作を検出したプロセッサ５５は、変数ｋに１を代入し（ステップＳ１２０）、マージ操作の発生を待機する（ステップＳ１２１）。マージ操作は、例えばタッチスクリーン２１上に表示されたマージ操作アイコン（図示せず）をユーザがタップすることによって行われる操作である。
【０１２７】
マージ操作が発生すると、プロセッサ５５は、レイヤｎ−ｋにレイヤｎ−ｋ＋１をマージして、再描画を行う（ステップＳ１２２。レイヤ合成ステップ）。ここで実行されるマージ処理は、具体的には、レイヤｎ−ｋに含まれたストロークデータ群と、レイヤｎ−ｋ＋１のレイヤに含まれたストロークデータ群とを、順序関係を維持しつつ、レイヤｎ−ｋに対応付ける処理である。ステップＳ１２２を実行した後、プロセッサ５５は、レイヤｎ−ｋ＋１を削除し（ステップＳ１２３）、変数ｋを１だけインクリメントして（ステップＳ１２４）、ステップＳ１２１に戻る。
【０１２８】
図１５は、図１４に示したレイヤマージ処理の説明図である。同図左側には、１つのページ含まれるＮ枚のレイヤ１〜Ｎを示している。ユーザがレイヤｎを指定してマージ操作を実行すると、プロセッサ５５は、変数ｋ＝１という条件の下で、図１４に示したステップＳ１２２，Ｓ１２３を実行する。これにより、レイヤｎがレイヤｎ−１にマージされ、レイヤｎは削除されることになる。続いて、ユーザが再度マージ操作を実行すると、プロセッサ５５は、変数ｋ＝２という条件の下で、図１４に示したステップＳ１２２，Ｓ１２３を実行する。これにより、レイヤｎ−１がレイヤｎ−２にマージされ、レイヤｎ−１は削除されることになる。このように、２度目以降のマージ操作においては、ユーザは、レイヤを指定することなくマージ操作を行うだけで、下へ下へとレイヤを結合していくことができる。したがって、事後的に簡便な方法で、レイヤを結合していくことが可能になる。
【０１２９】
なお、図１４及び図１５では、下へ下へとレイヤを結合していく例を説明したが、この方法以外の結合方法を採用することも可能である。そこで以下では、レイヤマージ処理の変形例である第３の変形例の説明を行う。
【０１３０】
図１６は、本実施の形態の第３の変形例によるレイヤマージ処理を示す処理フロー図である。本変形例と、図１４に示した例との違いは、ステップＳ１２２，Ｓ１２３をステップＳ１２２ａ，Ｓ１２３ａに置き換えた点にある。以下、相違点に着目して詳しく説明する。
【０１３１】
本変形例によるプロセッサ５５は、ステップＳ１２１でマージ操作を検出した後、レイヤｎにレイヤｎ−ｋをマージして、再描画を行う（ステップＳ１２２ａ。レイヤ合成ステップ）。ここで実行されるマージ処理は、具体的には、レイヤｎに含まれたストロークデータ群と、レイヤｎ−ｋのレイヤに含まれたストロークデータ群とを、順序関係を維持しつつ、レイヤｎに対応付ける処理である。ステップＳ１２２ａを実行した後、プロセッサ５５は、レイヤｎ−ｋを削除する（ステップＳ１２３ａ）。その後の処理は、図１４を参照して説明したとおりである。
【０１３２】
図１７は、図１６に示したレイヤマージ処理の説明図である。同図左側には、１つのページ含まれるＮ枚のレイヤ１〜Ｎを示している。ユーザがレイヤｎを指定してマージ操作を実行すると、プロセッサ５５は、変数ｋ＝１という条件の下で、図１６に示したステップＳ１２２ａ，Ｓ１２３ａを実行する。これにより、レイヤｎ−１がレイヤｎにマージされ、レイヤｎ−１は削除されることになる。続いて、ユーザが再度マージ操作を実行すると、プロセッサ５５は、変数ｋ＝２という条件の下で、図１６に示したステップＳ１２２ａ，Ｓ１２３ａを実行する。これにより、レイヤｎ−２がレイヤｎにマージされ、レイヤｎ−２は削除されることになる。このように、２度目以降のマージ操作においては、ユーザは、レイヤを指定することなくマージ操作を行うだけで、上へ上へとレイヤを結合していくことができる。したがって、本変形例によっても、事後的に簡便な方法で、レイヤを結合していくことが可能になる。
【０１３３】
以上説明したように、本実施の形態によれば、タブレットモードとペーパーモードとの２つの動作モードで動作するペンタブレット１に関する様々な課題を解決することが可能になる。したがって、タブレットモードとペーパーモードとの２つの動作モードで動作するペンタブレット１を提供することが可能になる。
【０１３４】
具体的には、図２に示した通信部４２が外部のコンピュータ１０で実行されるデバイスドライバ５０ａとの間で通信を要求されているか否かを判定し、デバイスドライバ５０ａとの間の通信を要求されている場合にホバー座標とコンタクト座標とをデバイスドライバ５０ａに供給するタブレットモードで動作し、デバイスドライバ５０ａとの間の通信を要求されていない場合にホバー座標の少なくとも一部を破棄しコンタクト座標に基づいて生成されたストロークデータをメモリ４３に記録するペーパーモードで動作するため、ペンタブレット１をコンピュータ１０に対して手書きデータを供給する手書きデータ記録装置としても動作させる上で、ホバー座標によりメモリ４３の容量を圧迫することを防ぐことが可能になる。
【０１３５】
また、連続するストロークをグループ（ページ）内のサブグループ（暫定レイヤ）ごとに区別してストロークデータを記録することが可能になるので、ページよりも細かい分類でストローデータ群を記録できるようになる。したがって、このストロークデータの供給を受けて手書きデータ描画方法を実行するコンピュータ２０において、所定のサブグループに含まれるストロークデータを一括して削除したり、２以上のサブグループに属するストロークデータ群をマージしてレイヤを生成したり、といったユーザにとって便利な操作を実現することが可能になる。
【０１３６】
また、本実施の形態によるレイヤ編集処理によれば、レイヤｎに対する編集操作に先立って第１及び第２の合成画像データが生成されるので、レイヤ構成を有する手書きデータを処理する際のコンピュータ２０の負荷が軽減される。
【０１３７】
また、本実施の形態によるレイヤマージ処理によれば、コンピュータ２０の側で、手書きデータを１つのページ又はレイヤに結合することが可能になる。
【０１３８】
以上、本発明の好ましい実施の形態について説明したが、本発明はこうした実施の形態に何等限定されるものではなく、本発明が、その要旨を逸脱しない範囲において、種々なる態様で実施され得ることは勿論である。
【０１３９】
例えば、上記実施の形態によるペンタブレット１は、ペーパーモードである場合にすべてのホバー座標を廃棄することとした（図４のステップＳ２３）が、例えばメモリ４３の記憶容量に余裕がある場合などには、一部又は全部のホバー座標を記録することとしてもよい。
【０１４０】
また、上記実施の形態によるペンタブレット１は、検出した座標Ｘ，Ｙそのものを座標データの一部としてメモリ４３に記録することとした。つまり、一連のコンタクト座標の集合によってストロークデータを構成したが、ペンタブレット１において補間処理を行い、その結果得られた制御点を、座標Ｘ，Ｙそのものに代えてメモリ４３に記録することとしてもよい。この場合のストロークデータは、一連のコンタクト座標の集合を加工してなるデータの集合となる。
【符号の説明】
【０１４１】
１                ペンタブレット
２                タッチセンサ
３                押しボタン
５ａ，５ｂ        電子ペン
１０，２０        コンピュータ
１１              ディスプレイ
１２              キーボード
１３              マウスパッド
１４              ＵＳＢケーブル
２１              タッチスクリーン
２２              無線接続
３０              キャパシタ
３１              インダクタ
４０              センサコントローラ
４１              操作部
４２              通信部
４２ａ            ＵＳＢ通信部
４２ｂ            ＢＴ通信部
４３，５１，５６  メモリ
５０，５５        プロセッサ
５０ａ            デバイスドライバ
５２              ＵＳＢ通信部
５７              ＢＴ通信部
６０              選択回路
６１              スイッチ回路
６２              アンプ
６３              検波回路
６４              ローパスフィルタ
６５              サンプルホールド回路
６６              アナログデジタル変換回路
６７              制御部
６８              発振器
６９              電流ドライバ
Ｃ                マウスカーソル
Ｌ                レイヤ
ＬＣ              ループコイル
Ｐ                ページ
ＰＡ              紙媒体
ＰＲ              筆圧値
ＳＷ１，ＳＷ２    サイドスイッチ情報
ＳＴ１〜ＳＴ８    ストロークデータ
Ｔ                タイムスタンプ情報
Ｘ，Ｙ            座標
【図１】
2018106594.tif 000003
【図２】
2018106594.tif 000004
【図３】
2018106594.tif 000005
【図４】
2018106594.tif 000006
【図５】
2018106594.tif 000007
【図６】
2018106594.tif 000008
【図７】
2018106594.tif 000009
【図８】
2018106594.tif 000010
【図９】
2018106594.tif 000011
【図１０】
2018106594.tif 000012
【図１１】
2018106594.tif 000013
【図１２】
2018106594.tif 000014
【図１３】
2018106594.tif 000015
【図１４】
2018106594.tif 000016
【図１５】
2018106594.tif 000017
【図１６】
2018106594.tif 000018
【図１７】
2018106594.tif 000019