(57)【特許請求の範囲】
【請求項１】
コード化パターンが印刷された専用紙に電子ペン又はスキャナで文字や絵柄などを描くときに、ペン・ダウンからペン・アップまでのストロークに対応して電子ペン又はスキャナで生成され送信される記入情報を受信する端末装置であって、
記入情報を受信する受信手段と、
受信した記入情報に基づいてディスプレイにストロークを表示するに際して、ストロークによる閉領域が形成され閉領域が塗り潰されるか否かを判断し、閉領域が塗り潰されている場合に、当該閉領域が塗り潰されないように線幅を調整する処理手段と
を備えることを特徴とする端末装置。
【請求項２】
前記処理手段は、ストロークによる閉じた領域が複数ある場合に、閉領域の面積が小さい領域を構成するストロークから順に線幅を調整することを特徴とする請求項１に記載の端末装置。
【請求項３】
前記処理手段は、ストロークによる閉じた領域が複数ある場合に、二つ目以降の閉領域を構成するストロークの線幅を調整する際、線幅調整済みストローク以外のストロークの線幅を調整することを特徴とする請求項２に記載の端末装置。
【請求項４】
コンピュータを、請求項１〜３のうちいずれか一項に記載の端末装置として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子ペン又はスキャナで専用紙上に描いた文字や絵柄などを端末装置に表示する技術分野に属するものである。
【背景技術】
【０００２】
近年、「電子ペン」、「デジタルペン」などと呼ばれるペン型入力デバイスが登場しており（以下、本明細書では「電子ペン」と呼ぶ。）、その代表的なものとしてスウェーデンのアノト（Ａｎｏｔｏ）社が開発した「アノトペン（Ａｎｏｔｏ  ｐｅｎ）」が知られている（特許文献１参照）。このアノトペンは、所定のドットパターンが印刷された専用紙と共に使用されるもので、通常のインクタイプのペン先部に加えて、専用紙上のドットパターンを読み取るための小型カメラと、データ通信ユニットを搭載している。
【０００３】
利用者が専用紙上にアノトペンで文字などを書いたり、専用紙上に図案化されている画像にチェックマークを記入したりすると、ペンの移動に伴って小型カメラが専用紙に印刷されたドットパターンを検出し、利用者が書き込んだ文字、画像などの記入情報が取得される。この記入情報が、データ通信ユニットによりアノトペンから近くのパーソナルコンピュータや携帯電話などの端末装置に送信される。
【０００４】
このアノトペンを利用したシステムは、キーボードに代わる入力デバイスとして利用することが可能であり、上述のパーソナルコンピュータやキーボードの使用に抵抗がある利用者にとっては非常に使いやすい。そのため、現在、各種ビジネス上の書類、申込書、契約書等に記入されたデータをデジタル化する手法として、電子ペンを利用したシステムが普及しつつある（例えば、特許文献２）。
【０００５】
一方、ワードプロセッサにおいて、文字の拡大や縮小をしても、形の崩れないアウトライン文字を表示できるようにするため、文字の線幅を制御することも提案されている（例えば特許文献３）。
【０００６】
【特許文献１】特表２００３−５１１７６１号公報
【特許文献２】特開２００４−１５３６１２号公報
【特許文献３】特許第２６６６５５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記アノト社の技術に見られるような電子ペンを用いると、所定のドットパターンが印刷された専用紙に文字や絵柄などを記入し、その記入情報に対応した文字や絵柄を端末装置に送信してディスプレイに表示させることができる。しかしながら、端末装置のデフォルト（初期設定）に基づいて表示される線幅が大きいと、表示した文字や絵柄に塗り潰される領域が生じるという問題がある。
【０００８】
このような線幅を制御する方法として、例えば上記の特許第２６６６５５２号公報（特許文献３）には、最小線幅、最大線長、最小線幅から、アウトライン文字の線幅を変更する技術が開示されている。ところが、この文献に記載の方法では、出力サイズに対応して変化させて規定した最小線幅、最大線長、最小線幅があり、これに基づいて線幅を決定しているため、次々と送信されるストロークデータに基づいて表示範囲を決定することができず、上記の如き電子ペンを使用した場合のようなリアルタイム表示には対応できない。
【０００９】
本発明は、このような問題点に鑑みてなされたものであり、その目的とするところは、電子ペン又はスキャナを使用して得た記入情報を端末装置に表示させるに際して、端末装置のディスプレイでの表示を見やすくするために、塗り潰される領域が生じないようにした線幅調整を有する端末装置及びそのプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明に係る端末装置は、コード化パターンが印刷された専用紙に電子ペン又はスキャナで文字や絵柄などを描くときに、ペン・ダウンからペン・アップまでのストロークに対応して電子ペン又はスキャナで生成され送信される記入情報を受信する端末装置であって、記入情報を受信する受信手段と、受信した記入情報に基づいてディスプレイでストロークを表示するに際して、ストロークによる閉領域が形成され閉領域が塗り潰されるか否かを判断し、閉領域が塗り潰されている場合に、当該閉領域が塗り潰されないように線幅を調整する処理手段とを備えることを特徴としている。
【００１１】
この構成によれば、利用者が専用紙に電子ペン又はスキャナで文字や絵柄などを描くと、電子ペン又はスキャナによって記入情報が端末装置に送信され、端末装置は、受信手段によって、電子ペン又はスキャナから送られてきた記入情報を受信し、処理手段によって、その記入情報に基づくストロークを幾何学的に解析して、ストロークによる閉領域が形成され閉領域が塗り潰されるか否かを判断し、閉領域が塗り潰されている場合に、当該閉領域が線幅によって塗り潰されないよう線幅を調整することによって、利用者にとって文字や絵柄などの形状を見やすくすることができる。
【００１２】
上記端末装置において、前記処理手段は、ストロークによる閉じた領域が複数ある場合に、閉領域の面積が小さい領域を構成するストロークから順に線幅を調整するとよい。塗り潰されやすい面積の小さい閉領域のストロークから線幅を調整することによって、線幅調整の処理を効率良く行うことができる。
【００１３】
また、上記端末装置において、前記処理手段は、ストロークによる閉じた領域が複数ある場合に、二つ目以降の閉領域を構成するストロークの線幅を調整する際、線幅調整済みストローク以外のストロークの線幅を調整すると、なお好ましい。この構成により、一旦線幅を調整したストロークの線幅は確定した上で、未調整のストロークの線幅を調整することで、線幅調整の処理を効率良く行うことができる。
【００１４】
また、本発明に係るプログラムは、コンピュータを、前記した端末装置として機能させることを特徴とする。
【００１５】
このプログラムにより本発明に係る端末装置を構成させることができる。
【発明の効果】
【００１６】
本発明に係る端末装置及びそのプログラムによれば、閉じた領域が塗り潰されないようにして表示するので、端末装置での文字や絵柄などの見やすさを向上させることができる。そして、閉じた領域が塗り潰されないように処理を行うため、線幅を丁度よい幅に変更することができ、文字や絵柄などを始めとする様々な形状の線について適用することができる。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照しながら、本発明の好適な実施形態について説明する。
【００１８】
図１は本実施形態の端末装置を用いた筆記表示システムのシステム構成図を示している。図１に示すように、この筆記表示システム４では、電子ペン１で専用紙２に文字や絵柄などを描くと、端末装置３のディスプレイにその文字や絵柄を表示するようになっている。ここで使用する専用紙２には、ドットパターン（コード化パターン）が印刷されている。また、電子ペン１は、通常のインクペンと同様のペン先部６を備えており、利用者が通常のインクペンと同様にペン先部６によって専用紙２に文字や絵柄などを書くと、電子ペン１は、ペン先部６の移動した軌跡（筆跡）に沿って、専用紙２に印刷されたドットパターンを局所的、連続的に読み取り、専用紙２におけるその局所位置の座標を演算し、その座標データとともに、電子ペン１を識別する電子ペン識別ＩＤ、筆記された時刻情報（タイムスタンプ）等を関連付ける。
【００１９】
［専用紙］
まず、専用紙２について説明する。専用紙２は、用紙にドットパターンが印刷され、さらにその上に罫線や記入枠などの図案や項目、文言、イラスト等が印刷されたものである。ドットパターンは、赤外線を吸収するカーボンを含んだインキにより印刷される。また、図案等は、カーボンを含まない通常のインキにより印刷される。これらのドットパターンと図案等とは用紙に対して同時に印刷してもよいし、どちらかを先に印刷してもよい。
【００２０】
［ドットパターン］
続いて、ドットパターンについて説明する。電子ペン１によって読み取られるドットパターンは、上述のアノト技術を採用している。図２は、専用紙２に印刷されるドットパターンのドットの位置とそのドットが変換される値との関係を説明する図である。図３に示すように、ドットパターンの各ドットは、その位置によって所定の値に対応付けられている。すなわち、ドットの位置を格子の基準位置（縦線及び横線の交差点：格子点）から上下左右のどの方向にシフトされているかによって、各ドットは、０〜３の値に対応付けられている。また、各ドットの値は、さらに、Ｘ座標用の第１ビット値及びＹ座標用の第２ビット値に変換される。このようにして対応付けられた情報の組合せにより、ドットパターンは、専用紙２における位置座標が決定されるよう構成されている。
【００２１】
図３（ａ）は、専用紙２における、ある局所部のドットパターンの配列を示している。図３（ａ）に示すように、縦横約２mmの範囲内に６×６個のドットが、専用紙２上のどの部分から６×６ドットを取ってもユニークなパターンとなるように配置されている。これら３６（＝６×６）個のドットにより形成されるドットパターンは位置座標（例えば、そのドットパターンがその専用紙２上のどの位置にあるのか）を保持している。図３（ｂ）は、図３（ａ）に示す各ドットを、格子の基準位置からのシフト方向によって、図２に示す規則性に基づいて対応づけられた値に変換したものである。この変換は、ドットパターンの画像を撮影する電子ペン１によって行われる。
【００２２】
［電子ペン］
次に、電子ペン１について説明する。図４に示すように、電子ペン１は、その筐体７の内部に、プロセッサ８、メモリ９、スピーカ１０、データ通信ユニット１１、バッテリー１２、ＬＥＤ１３、ＣＭＯＳカメラ１４、クロック１５、圧力センサ１６、及びインクカートリッジ１７を備える。インクカートリッジ１７の先端は、ペン先部６となっており、利用者は、電子ペン１のペン先部６を専用紙２に当接させながら経路や文字、絵柄を描くことができる。
【００２３】
ＬＥＤ１３とＣＭＯＳカメラ１４は、電子ペン１のペン先部６付近に取り付けられており、筐体７におけるＬＥＤ１３及びＣＭＯＳカメラ１４と対向する部分には、開口部１８が形成されている。ＬＥＤ１３は、専用紙２上のペン先部６近傍（領域１９：図１参照）に向けて赤外線を照明する。領域１９は、ペン先部６が専用紙２に接触する位置とはわずかにずれている。ＣＭＯＳカメラ１４は、ＬＥＤ１３によって照明された領域１９内におけるドットパターンを撮影し、そのドットパターンの画像データをプロセッサ８に供給する。ここで、カーボンは赤外線を吸収するため、ＬＥＤ１３によって照射された赤外線は、ドットに含まれるカーボンによって吸収される。そのため、ドットの部分は、赤外線の反射量が少なく、ドット以外の部分は赤外線の反射量が多い。したがって、ＣＭＯＳカメラ１４の撮影により、赤外線の反射量の違いから閾値を設けることによって、カーボンを含むドットの領域とそれ以外の領域を区別することができる。したがって、たとえ撮影領域に罫線や枠などが印刷されてあったとしても、罫線や枠などのインクには、カーボンが含まれていないため、ドットパターンを認識することができる。なお、ＣＭＯＳカメラ１４による撮影領域は、図３（ａ）に示すような約２mm×約２mmの大きさを含む範囲であり、カメラ１４の撮影は毎秒７５回行われる。
【００２４】
バッテリー１２は電子ペン１内の各部品に電力を供給するためのものであり、例えば電子ペン１のキャップ（図示せず）の脱着により電子ペン１自体の電源のオン／オフを行うよう構成させてもよい。圧力センサ１６は、利用者が電子ペン１により専用紙２上に文字などを書く際にペン先部６に与えられる圧力、即ち筆圧を検出し、プロセッサ８へ供給する。
【００２５】
プロセッサ８は、圧力センサ１６から与えられる筆圧データに基づいて、ＬＥＤ１３及びＣＭＯＳカメラ１４のスイッチのオン／オフを切換える。即ち、利用者が電子ペン１で専用紙２上に文字などを書くと、ペン先部６には筆圧がかかり、圧力センサ１６によって所定値以上の筆圧が検出されたときに、プロセッサ８は、利用者が記入を開始したと判定して、ＬＥＤ１３及びＣＭＯＳカメラ１４を作動させる。
【００２６】
プロセッサ８は、利用者の記入が行われる間、ＣＭＯＳカメラ１４によって供給される画像データのドットパターンから、利用者が記入するストローク（ペン・ダウンからペン・アップまでの筆跡）の専用紙２０上におけるＸ，Ｙ座標の位置座標（単に「座標データ」とも呼ぶ）を連続的に演算していく。すなわち、プロセッサ８は、ＣＭＯＳカメラ１４によって供給される、図３（ａ）に示されるようなドットパターンの画像データを図３（ｂ）に示すデータ配列に変換し、さらに、Ｘ座標ビット値・Ｙ座標ビット値に変換して、そのデータ配列から所定の演算方法によりＸ，Ｙ座標データを演算する。またプロセッサ８は、専用紙２の頁ごと或いは種類ごとに設定されているドットパターンアドレスをドットパターンの配列から演算する。そしてプロセッサ８は、クロック１５から発信される現在時刻（タイムスタンプ）、筆圧データ及びＸ，Ｙ座標データとを関連付ける。なお、専用紙２における６×６のドットパターンは、その専用紙２内で重複することはないため、利用者が電子ペン１で必要事項を記入すると、記入された位置が専用紙２のどの位置に当たるかを、プロセッサ８による座標演算により特定することができる。
【００２７】
メモリ９には、電子ペン１を識別するための電子ペン識別ＩＤが記憶されており、また、プロセッサ８によって演算される座標データが時刻情報（タイムスタンプ）と共に時系列順に配列されて記憶されていく。スピーカ１０は、プロセッサ８によって指示された内容を音声で出力する。
【００２８】
そして、データ通信ユニット１１は、電子ペン識別情報と、時刻情報（タイムスタンプ）と、筆圧データと、ドットパターンアドレスと、Ｘ，Ｙ座標データとを関連付けて、記入情報として端末装置３へ送信する。データ通信ユニット１１による送信は、Bluetooth （登録商標）の無線送信によって、端末装置３へ向けて即時的かつ逐次的に行われる。
【００２９】
［端末装置］
次に、端末装置３について図５を参照して説明する。端末装置３は、ハードウェアとして、電子ペン１とのデータ通信が可能なアンテナ装置、ＣＰＵ等のプロセッサ、ＲＯＭやＲＡＭといったメモリ、ディスプレイ、マウスやキーボード等で構成される、パーソナルコンピュータ等で構成される。図５は、端末装置３の機能ブロック図であり、図示の如く端末装置３は、機能的には、受信手段３１、記憶手段３２、処理手段３３、表示手段３４、マウスやキーボードといった入力手段３５、現在時刻を発信するクロック３６、及び送信手段３７を備える。そして、端末装置３は、電子ペン１から受信したデータを用いて専用アプリケーションを実行することで所定の処理を行う。
【００３０】
［専用アプリケーション］
続いて、端末装置３にインストールされる専用アプリケーション（プログラム）４０について図６を参照して説明する。図６は、専用アプリケーション４０のモジュール構成を示す。図６に示すように、専用アプリケーション４０は、受信モジュール４１と、記憶モジュール４２と、処理モジュール４３とを有している。
【００３１】
受信モジュール４１は、受信手段３１に対して、各電子ペン１から送信された特定のプロトコルで作成された記入情報を受信させる機能を有し、端末装置３にアンテナ等によって受信手段３１を構成させるモジュールである。
【００３２】
記憶モジュール４２は、専用紙２におけるドットパターンアドレスに対応させて、専用紙２に描かれた筆跡を表示手段３４に表示するためのウィンドウ情報や各種設定情報を保持して記憶手段３２に記憶させたり、また、電子ペン１から取得した記入情報を所定の形式で記憶させたりするモジュールであって、端末装置３に記憶手段３２を構成させるモジュールである。
【００３３】
処理モジュール４３は、表示手段３４に対して、種々の形態で専用紙２に記入された内容を表示させる機能を有しており、専用紙２とそこに記入された内容を表示させる機能を有し、端末装置３にプロセッサによって処理手段３３を構成させるモジュールである。
【００３４】
端末装置３にインストールされた専用アプリケーションで行う処理は、利用者が電子ペン１で描いた文字や絵柄のストロークデータを、表示手段３４のディスプレイに見やすい状態で表示させる処理である。
【００３５】
専用アプリケーションで行う処理の概要を図７により説明する。例えば、電子ペン１によって送信された記入情報のうちの位置座標データを二次元的に補間して得られるストロークデータを、線幅の初期設定値（デフォルト値）で表示したときに図７（ａ）のストロークＳ1 のようになるとする。これを同じ線幅のままで縮小表示した場合、図７（ｂ）のストロークＳ2 のように閉領域が線幅によって重なって塗り潰された状態となる。すなわち、ストロークデータのフレームＦ（線幅を持たない形状）は図７（ｃ）のようであるが、これをデフォルト値の線幅のままで表示すると、図７（ｂ）のストロークＳ2 のように閉領域が塗り潰されてしまう。そこで、線幅を細くし、図７（ｄ）のストロークＳ3 のように閉領域が塗り潰されないようにして表示する。
【００３６】
閉領域を構成するストロークが複数ある場合、それらのストロークの線幅決定について図８により説明する。図８（ａ）はデフォルト表示した複数のストローク、図８（ｂ）は複数のストロークのフレームを示している。
【００３７】
手順としては、複数のストロークＳａ，Ｓｂ，Ｓｃ，Ｓｄにより構成される各閉領域の面積を求め、そのうち、面積が最も小さく、線幅同士のオーバーラップ領域の面積が最も大きい閉領域から評価を行う（図では閉領域Ａ）。まず、この閉領域Ａが塗り潰されないように、閉領域Ａを構成する全てのストローク（図ではストロークＳａ，Ｓｂ，Ｓｃ）の線幅を同じく減少させる。このように閉領域Ａが塗り潰されないように線幅を細くした状態で、全ての閉領域について塗り潰されていないかをチェックする。
【００３８】
そして、二番目に小さい閉領域（図では閉領域Ｂ）が、閉領域Ａを構成する全てのストローク（図ではストロークＳａ，Ｓｂ，Ｓｃ）を同じ線幅で狭めたときに塗り潰されない場合には、それ以上、線幅調整を行わない。逆に、塗り潰されてしまう場合には、閉領域Ｂを構成するストロークであって線幅調整済みストローク以外のストローク（図ではストロークＳｄ）について線幅を細くし、閉領域Ｂが塗り潰されないようにする。この場合、ストロークＳａ，Ｓｂ，Ｓｃの線幅とストロークＳｄの線幅は同じにならない可能性がある。この手順を全ての閉領域が塗り潰されなくなるまで繰り返す。
【００３９】
閉領域がデフォルト値の線幅では塗り潰される場合に、その閉領域が塗り潰されないように線幅を細くする基準は次のようである。すなわち、図９に示すように、ストロークＳａ，Ｓｂ，Ｓｃのフレームで構成された閉領域Ａｆの面積をＡｆｓとし、閉領域Ａｆ内で、ストロークの線幅によっては塗り潰されない領域Ａｎの面積をＡｎｓとすると、領域Ａｎが閉領域Ａｆの領域のＸ％以上を占めるまで、構成する線幅ｈを同一減少量で細くする。すなわち、（Ａｎｓ／Ａｆｓ）×１００＝Ｙ％とすると、Ｙ％≧Ｘ％になるまで線幅ｈを減少させる。同様に、二つ目の閉領域以降についても、線幅調整済みストローク以外のその閉領域を構成するストロークの線幅を、Ｙ％≧Ｘ％になるまで線幅ｈを減少させる。なお、閾値Ｘ％は、表示倍率ごとに異なるようにしてもよい。
【００４０】
なお、一つのストロークにおいて閉領域が複数ある場合にも、各閉領域の面積が最も小さく、線幅同士のオーバーラップ領域の面積が最も大きい閉領域から順に、線幅によって塗り潰されない領域の割合Ｙ％を閾値Ｘ％以上となるように線幅を細くする。
【００４１】
このような専用アプリケーション４０がインストールされた端末装置３によって、表示手段３４のディスプレイに表示されるストロークの線幅が調整される。よって、電子ペン１から送信された記入情報の位置座標に基づいてストロークをディスプレイに表示する際、上述のようなアルゴリズムが処理手段３３によって行われる。
【００４２】
［筆記表示システムによるディスプレイ表示の処理フロー］
次に、本実施形態の筆記表示システムにより行われる処理について、図１０のフローチャートを参照しつつ説明する。
【００４３】
電子ペン１は、利用者が電子ペン１により専用紙２に文字や絵柄を描くと、ペン・ダウンからペン・アップまでのストロークに対応する記入情報を生成して端末装置３へ送信する。すなわち、利用者が文字や絵柄を描くために電子ペン１のペン先部６を専用紙２に接触（ペン・ダウン）させると、電子ペン１は圧力センサ１６によって所定値以上の筆圧が検出されたことにより専用紙２への接触を検知し（ステップＳ１１）、ＬＥＤ１３によって赤外線を照射しつつＣＭＯＳカメラ１４によってドットパターンを撮像し、プロセッサ８によって、撮像されたドットパターンの画像データから専用紙２への接触位置における座標データ及びドットパターンアドレスを演算する。そしてプロセッサ８は、ドットパターンアドレス、座標データ、筆圧データ、及び現在時刻表示（タイムスタンプ）を関連付けた記入情報を生成し、その記入情報をデータ通信ユニット１１を介して端末装置３へ送信させる（ステップＳ１２）。
【００４４】
このように電子ペン１は、利用者が専用紙２に文字や絵柄を描き続けている間、そのストロークの記入情報を生成し続け、端末装置３へ送信し続ける。そして、利用者が電子ペン１を専用紙２から離脱（ペン・アップ）させると、プロセッサ８は、圧力センサ１６により検出される筆圧が所定値未満となったことを認識し（ステップＳ１３）、端末装置３への送信を中断する。利用者が続けて文字や絵柄を描くために接触（ペン・ダウン）させた場合（ステップＳ１４；イエス）は、そのストロークの記入情報を再び生成して端末装置３へ送信するプロセスを繰り返す。その一方、利用者が電子ペン１で文字や絵柄を描かない場合は、ペン・ダウンが検知されないため（ステップＳ１４；ノー）、端末装置３への記入情報の送信はそのまま中止されることになる。
【００４５】
一方、端末装置３は、アプリケーションを起動して記憶情報３２に記憶されたウィンドウ情報や各種設定情報を読み出し、専用紙２に描かれる筆跡を表示手段３４に表示できる状態とする（ステップＳ２１）。その状態で、端末装置３が、電子ペン１によって送信された記入情報を受信手段３１により受信する（ステップＳ２２）と、処理手段３３は、受信した記入情報を記憶手段３２に記憶させるとともに、文字や絵柄などのストロークにおける閉領域がデフォルト値の線幅では塗り潰されると判断した場合に、閉領域が塗り潰されないように線幅調整処理を施して（ステップＳ２３）、その線幅が処理されたストロークで文字や絵柄などを表示手段３４のディスプレイに表示する（ステップＳ２４）。そして、表示中に利用者が画面縮小操作を行った場合（ステップＳ２５；イエス）、処理手段３３は、その操作を検知して線幅調整処理を行うプロセスを繰り返し（ステップＳ２３，２４）、画面縮小操作が検知されない場合（ステップＳ２５；ノー）は、利用者によってアプリケーションの終了ボタンがディスプレイ上でクリックなどにより押されたか否かを判断し（ステップＳ２６）、アプリケーションが終了されない場合（ステップＳ２６；ノー）は、ステップＳ２２に戻り、記入情報の受信可能状態としてそれ以降のプロセスを繰り返す。一方、アプリケーションの終了ボタンが押された場合（ステップＳ２６；イエス）は、アプリケーションの実行を終了する。
【００４６】
図１１は、図１０のステップＳ２３の線幅調整処理における線幅調整のアルゴリズムを示すフローチャートであり、次にこのアルゴリズムの詳細について説明する。
【００４７】
まず、処理手段３３は、受信した記入情報に基づいて、表示されるストロークに閉領域があるか否かを判定し（ステップＳ３１）、閉領域がないと判断した場合（ステップＳ３１；ノー）、線幅調整処理を終了する。このとき、処理手段３３は、ストロークを設定されているデフォルト値の線幅で表示手段３４に表示する。一方、処理手段３３がストロークに閉領域があると判断した場合（ステップＳ３１；イエス）、その閉領域が複数あるか否かを判定する（ステップＳ３２）。
【００４８】
このステップＳ３２で、処理手段３３が、閉領域が複数ないと判断した場合（ノー）、一つの閉領域が塗り潰されているか否かを判定し（ステップＳ３３）、塗り潰されていない場合（ステップＳ３３；ノー）は線幅調整処理を終了する。この場合も、処理手段３３は、ストロークをデフォルト値の線幅で表示手段３４に表示する。一方、閉領域が塗り潰されていると処理指弾３３が判断した場合（ステップＳ３３；イエス）、線幅を細くする処理を行う。すなわち、フレームで構成された閉領域Ａｆの面積をＡｆｎ、ストロークの線幅に塗り潰されない領域Ａｎの面積をＡｎｓ、（Ａｎｓ／Ａｆｓ）×１００＝Ｙ％とし、閾値をＸ％としたときに、Ｙ％≧Ｘ％になるまで線幅ｈを減少させる。具体的には、処理手段３３が、Ｙ％≧Ｘ％であると判断した場合（ステップＳ３４；イエス）は線幅調整処理を終了し、Ｙ％≧Ｘ％でない場合（ステップＳ３４；ノー）には、閉領域を構成するストロークの線幅を同一量減少させて表示し（ステップＳ３５）、線幅の減少をＹ％≧Ｘ％になるまで繰り返す。
【００４９】
ステップＳ３２で、処理手段３３が、閉領域は複数あると判断した場合（イエス）、塗り潰された閉領域が複数あるか否かを判定し（ステップＳ３６）し、複数ない場合（ステップＳ３６；ノー）は、塗り潰された領域を構成する線幅を、Ｙ％≧Ｘ％となるまで細くする調整を行う（ステップＳ３４，３５）。一方、ステップＳ３２で、処理手段３３が、塗り潰された閉領域は複数あると判断した場合（ステップＳ３６；イエス）、それらの閉領域の中で面積が最も小さく、線幅同士のオーバーラップ領域の面積が最も大きい閉領域を抽出し（ステップＳ３７）、線幅を細くする処理を行う。すなわち、フレームで構成された閉領域Ａｆにおいて、（Ａｎｓ／Ａｆｓ）×１００＝Ｙ％とし、閾値をＸ％としたときに、Ｙ％≧Ｘ％になるまで線幅ｈを減少させる。具体的には、処理手段３３が、最初に抽出された閉領域においてＹ％≧Ｘ％でないと判断した場合（ステップＳ３８；ノー）には、閉領域を構成するストロークの線幅を同一量減少させて表示し（ステップＳ３９）、線幅の減少をＹ％≧Ｘ％になるまで繰り返す。
【００５０】
そして、Ｙ％≧Ｘ％である場合ないしは線幅減少によってＹ％≧Ｘ％となった場合（ステップＳ３８；イエス）は、その他の閉領域の中で塗り潰された閉領域があるか否かを判断し（ステップＳ４０）、塗り潰された領域がある場合にはステップＳ３７に戻り、その閉領域の中でも面積が最も小さく、線幅同士のオーバーラップ領域の面積が最も大きい閉領域を抽出し、線幅を細くする処理を行うプロセスを繰り返す（ステップＳ３８，３９）。この場合、線幅を細くする対象となるストロークは、既に線幅調整されたストローク以外の閉領域を構成するストロークとなる。ステップＳ４０で、塗り潰された領域がなくなったと処理手段３３が判断した場合（ノー）には、線幅調整処理を終了する（ステップＳ４１）。
【００５１】
［本実施形態の作用効果］
この端末装置を利用したシステムによれば、利用者が電子ペン１で専用紙２に文字や絵柄などを描くと、電子ペン１は、描かれた文字や絵柄に対応するストロークの位置座標を所定間隔で演算し、当該位置座標を含む記入情報を生成し、即時的かつ逐次的に当該記入情報を端末装置３へ送信する。そして、端末装置３は、電子ペン１から記入情報を取得し、当該記入情報の座標データを幾何学的に解析し、閉じた領域を抽出した後、デフォルト値の線幅ではその領域が線幅によって塗り潰される場合には線幅を細く調整することによって、閉じた領域が塗り潰されないように表示する。
【００５２】
ここで、塗り潰される閉領域が複数ある場合に、塗り潰されやすい面積が小さい閉領域を構成するストロークから順に線幅を細く調整するため、他の閉領域の塗り潰しを効率良く処理することができる。また、二つ目以降の閉領域を構成するストロークの線幅を調整する際には、線幅調整済みストローク以外のストロークの線幅を細く調整するため、一旦線幅を調整したストロークの線幅は確定した上で、未調整のストロークの線幅を細く調整することで、線幅調整の処理を効率良く行うことができる。
【００５３】
なお、本発明は、上記実施形態に限られない。
【００５４】
上記実施形態では、専用紙２に文字や絵柄を描く装置として電子ペン１を使用したが、インクカートリッジの付いていないペン型スキャナを用いてもよい。また、線幅のデフォルト値は、端末装置３において利用者が適宜設定できるようにしてもよい。また、線幅調整処理において、塗り潰された閉領域が複数あった場合に、面積が最も小さく、線幅同士のオーバーラップ領域の面積が最も大きい領域を抽出することとしているが（ステップＳ３７）、単に、閉領域の面積が最も小さい領域から抽出するようにしてもよい。
【００５５】
また、上記実施形態では、閉領域が塗り潰されることを条件にストロークの線幅を調整したが、閉領域が塗り潰されるに至らなくとも、ストロークの線幅により塗り潰されない領域Ａｎの面積Ａｎｓの閉領域Ａｆの面積Ａｆｓに対する割合Ｙ％がＸ％未満であるような場合には、Ｙ％≧Ｘ％となるよう線幅を調整してもよい。
【産業上の利用可能性】
【００５６】
本発明は、リアルタイムにストロークを表示する全てのアプリケーションに適用することができる。また、ホワイトボードへの記入を表示するアプリケーション、協調学習に用いられるアプリケーション等にも適用可能である。
【図面の簡単な説明】
【００５７】
【図１】本発明の実施形態に係る端末装置を用いたシステム構成図である。
【図２】専用紙に印刷されたドットパターンによる情報の表現方法の説明図である。
【図３】（ａ）は、ドットパターンを模式的に示し、（ｂ）は、それに対応する情報の例を示す説明図である。
【図４】図１に示す電子ペンを模式的に示す説明図である。
【図５】図１に示す端末装置の機能ブロック図である。
【図６】端末装置における専用アプリケーションのモジュール構成図である。
【図７】専用アプリケーションで行う処理の概要を示す説明図である。
【図８】閉領域を構成するストロークが複数ある場合におけるストロークの線幅決定の説明図である。
【図９】閉領域の線幅を細くする基準を示すための説明図である。
【図１０】実施形態の筆記表示システムにより行うディスプレイ表示フローを示すフローチャートである。
【図１１】図１０のステップＳ２３の線幅調整処理における線幅調整のアルゴリズムを示すフローチャートである。
【符号の説明】
【００５８】
１…電子ペン、２…専用紙、３…端末装置、４…筆記表示システム、６…ペン先部、７…筐体、８…プロセッサ、９…メモリ、１０…スピーカ、１１…データ通信ユニット、１２…バッテリー、１３…ＬＥＤ、１４…ＣＭＯＳカメラ、１５…クロック、１６…圧力センサ、１７…インクカートリッジ、１８…開口部、１９…領域、３１…受信手段、３２…記憶手段、３３…処理手段、３４…表示手段、３５…入力手段、３６…クロック、３７…送信手段、４０…専用アプリケーション（プログラム）、４１…受信モジュール、４２…記憶モジュール、４３…処理モジュール
【図１】
0005256700.tif 000002
【図２】
0005256700.tif 000003
【図３】
0005256700.tif 000004
【図４】
0005256700.tif 000005
【図５】
0005256700.tif 000006
【図６】
0005256700.tif 000007
【図７】
0005256700.tif 000008
【図８】
0005256700.tif 000009
【図９】
0005256700.tif 000010
【図１０】
0005256700.tif 000011
【図１１】
0005256700.tif 000012