(57)【要約】【課題】編集処理の操作状態を選択することなく意図した編集操作の状態に変更し、文字データ編集の操作性の向上を図る。【解決手段】指や電子ペン５０４を用いて座標入力装置１０１やタブレット端末装置５００から入力された文字や図形データに対し、ツールバー１３０２から消しゴムツールを選択し、ドラッグ操作する。このときのドラッグ方向が同一で、ドラッグ長が手書き文字描画設定ダイアログボックス１２０１に設定された長さを超えた場合、範囲指定をして文字の消去をおこなう囲い消しモードに移行することにより操作性の向上を図る。【選択図】        図１５
2005092256.tif 000002
【特許請求の範囲】
【請求項１】
座標指示物の示す位置をカーソルにて表示面に表示しつつ入力面から座標として入力し、入力した該座標に基づいてビットマップデータの編集処理をおこなう座標入力方法において、
前記編集処理における描画や消去をおこなう操作モードのなかから所望する一つの操作モードを設定する状態設定工程と、
前記状態設定工程によって前記操作モードを設定した後、前記座標指示物を用いて前記入力面に対して第１の点を入力し、該第１の点が入力された後、継続した操作のまま入力される第２の点との２点間で形成される距離を算出する算出工程と、
前記算出工程によって算出された前記距離が所定の長さ以上になったとき、前記状態設定工程によって設定された前記操作モードを、前記第１の点と前記第２の点との２点間により決定される選択範囲に対する一括操作モードに変更する変更工程と、
を含んだことを特徴とする座標入力方法。
【請求項２】
前記状態設定工程は、前記操作モードが設定されたとき、該操作モードとして予め定められたカーソルを前記表示面に表示し、
前記変更工程は、前記算出工程によって算出された前記距離が所定の長さ以上になったとき、前記操作モードとして予め定められた前記カーソルを前記一括操作モードとして予め定められたカーソルに変更することを特徴とする請求項１に記載の座標入力方法。
【請求項３】
前記変更工程は、前記算出工程によって算出された前記距離が所定の長さ以上になった後、前記座標指示物を用いた前記入力面からの継続した操作による入力が終了すると、前記第１の点と前記第２の点との２点間により決定される選択範囲に対する前記一括操作モードを、前記状態設定工程によって設定した前記操作モードに戻すことを特徴とする請求項１または２に記載の座標入力方法。
【請求項４】
前記算出工程は、前記座標指示物により前記入力面から継続した操作のまま所定の時間間隔ごとに入力される点を、開始から入力順に２点ずつを組合せ、該組合せごとの２点間を結ぶことによって形成される直線の傾きの値を順に算出していき、該算出する際に用いた組合せの一つ前の組合せにて算出された傾きの値との差の絶対値が、予め定められた値以下である場合は前記距離の算出をおこない、予め定められた値を超える場合は前記距離の算出を不実行とすることを特徴とする請求項１〜３のいずれか一つに記載の座標入力方法。
【請求項５】
前記変更工程は、前記状態設定工程によって前記操作モードのなかから消去をおこなう操作モードが設定され、前記算出工程によって算出された前記距離が所定の長さ以上になった場合、前記操作モードを前記第１の点と前記第２の点との２点間により決定される選択範囲内の前記ビットマップデータを一括して消去する一括操作モードに変更することを特徴とする請求項１〜４のいずれか一つに記載の座標入力方法。
【請求項６】
前記状態設定工程は、前記操作モードのなかから消去をおこなう操作モードが設定されているとき、前記算出工程によって算出される前記距離が所定の長さより短い間は、前記座標指示物を用いて前記入力面から入力される点に位置する前記ビットマップデータの消去をおこなうことを特徴とする請求項１〜５のいずれか一つに記載の座標入力方法。
【請求項７】
前記請求項１〜６のいずれか一つに記載された方法をコンピュータに実行させることを特徴とするプログラム。
【請求項８】
座標指示物の示す位置を、カーソルにて表示する表示面と、座標として入力する入力面とを備え、入力した該座標に基づいてビットマップデータの編集処理をおこなうための座標入力装置において、
前記編集処理における描画や消去をおこなう操作モードのなかから所望する一つの該操作モードを設定するための状態設定手段と、
前記状態設定手段によって前記操作モードが設定された場合、前記座標指示物を用いて前記入力面に対して第１の点が入力され、該第１の点が入力された後、継続した操作のまま入力される第２の点との２点間で形成される距離を算出する算出手段と、
前記算出手段によって算出された前記距離が所定の長さ以上になった場合、前記状態設定手段によって設定された前記操作モードを、前記第１の点と前記第２の点との２点間により決定される選択範囲に対する一括操作モードに変更する変更手段と、
を備えたことを特徴とする座標入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、文字や図表のデータを編集する座標入力方法、およびその方法をコンピュータに実行させるプログラム、座標入力装置に関し、特に、編集処理の操作状態の設定変更を簡単にすることにより、入力した後の文字や図表に対する編集の操作性を向上させることができる座標入力方法、およびその方法をコンピュータに実行させるプログラム、座標入力装置に関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータなどの情報機器の扱うデータは、キーボードから入力する文字データが主であった。しかし、文字以外にもデジタルカメラやスキャナーから取り込む画像データを加工することが増えてきている。これら画像データの加工は、フォトレタッチ用のアプリケーションソフトウエアを用いて、明るさや彩度など見た目の情報を変えたり、絵や模様の描き込み・消去処理などをおこなう。絵や模様の描き込み・消去処理をおこなう場合、所望の描画操作ごとに、たとえば、筆やペンなどといったツールの選択をおこなう。あるいは、既に入力された描画データに対し、範囲指定などをおこなうことで描画の効果を及ばせる機能などを持つ。
【０００３】
そして、画像の加工をおこなう際は、主にマウスが使われていたが、他にもペン入力をおこなうことができるタブレット付端末装置が使用されることが増えている。このタブレット付端末装置は、通常の生活のなかで使用するペンと紙をイメージしたものである。よって、画像や図形の入力だけでなく、紙に文字を書くときと同様の動作にて文字入力をおこなうことができるため、キーボードから文字の入力操作をおこなうことに抵抗があるユーザにとっては身近な道具となっている。
【０００４】
上述したように、タブレット付端末装置は備え付けのスタイラスペンと呼ばれるペン入力装置を用いて、実際の鉛筆を使用するような動作にて書き込みをおこなう。文字を入力する際には専用のアプリケーションソフトウエア内において筆や鉛筆を想定したツールを選択して入力をおこない、消去や削除などをおこなう場合には消しゴムを想定したツールを選択して編集作業をおこなう。こういった入力のための操作は、上述したフォトレタッチ用のアプリケーションソフトウエアにて絵や模様の描き込み・消去処理とほぼ同様の操作がおこなわれる。
【０００５】
上述したタブレット付端末装置に関連して、座標入力装置から座標の入力指示をおこなう際に、デバイスの入力面積または入力形状を識別し、識別したデバイスごとにペンや消しゴムなどのツールが選択される手書き入力をおこなう装置が提案されている（下記特許文献１参照。）。また、手書き入力された文字や図形を認識し、手書き入力された文字を、一文字単位、漢字の偏やつくり、文字の部品ごとの情報など、その手書き入力された文字の１箇所に触れることにより文字の部分や全体を消去する提案がされている（下記特許文献２参照。）。
【０００６】
【特許文献１】特開平８−２８６８３０号公報
【特許文献２】特開平７−１３６８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、入力した文字や図形を消去する場合には、上述したタブレット付端末装置を用いる場合であっても、実際の黒板のときと同様、黒板消しを使うように消去する手書き文字の上を上下左右にカーソルを通過させることによって文字を消去することになるが、消去する範囲が大きいと、消去する操作に時間がかかるという問題がある。一方、マウスのドラッグ操作によって矩形の対象領域を指定し、領域内にある文字をまとめて消去する場合、１回の操作で消去しようとする文字の全てをうまく範囲内に収めることができるとは限らないため、複数回の操作が必要となる場合もある。
【０００８】
また、消去をおこなう領域が狭い範囲である場合は、対象領域を指定して消去するより、カーソルにてその箇所を通過させることによって消去する方が手間がかからなくなる場合も少なくない。さらに、前述した２つの方法を場合により使い分けることによって個々の操作をおこなうことは可能であるが、その都度コマンドやツールなどの選択をし直す必要があるという問題がある。
【０００９】
また、対象領域を指定したときに、操作者が範囲指定の消去（囲い消し）操作をおこなう状態に移行していることが予め認識できていないと、矩形の対象領域内の全てが消去されることになり、意図した以外の手書き文字を削除してしまったり、削除した文字を修復させる再描画の手間が発生する。
【００１０】
また、囲い消し操作によって同一ライン上の手書き文字を消去する場合、対象領域の範囲指定をおこなうために矩形の対角線方向へドラッグ操作をおこなう。このドラッグ操作を、囲い消し操作へ移行するためにおこなう特別な操作とすると、従来のアプリケーションソフトウエアではこのドラッグ操作による手書き文字の消去はおこなわれないという問題がある。
【００１１】
また、操作の簡略化を図るため、特にツールを選択する操作などをせずに、必要となった時点で操作モードを変更できることが望まれる。また、矩形の対角線方向へのドラッグ操作は、正確な対角線を必要とするものでなく、方向に多少の曖昧さを含む幅を持たせることが望まれる。
【００１２】
この発明は、上述した従来技術による問題点を解消するため、座標入力装置を用いて入力する座標により文字や図表データの編集をおこなう際に、編集処理の操作状態を選択することなく意図した編集操作の状態に変更できるため、文字や図表データの編集処理の操作性を向上し効率化を図ることができる座標入力方法、およびその方法をコンピュータに実行させるプログラム、座標入力装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上述した課題を解決し、目的を達成するため、請求項１の発明にかかる座標入力方法は、座標指示物の示す位置をカーソルにて表示面に表示しつつ入力面から座標として入力し、入力した該座標に基づいてビットマップデータの編集処理をおこなう座標入力方法において、前記編集処理における描画や消去をおこなう操作モードのなかから所望する一つの操作モードを設定する状態設定工程と、前記状態設定工程によって前記操作モードを設定した後、前記座標指示物を用いて前記入力面に対して第１の点を入力し、該第１の点が入力された後、継続した操作のまま入力される第２の点との２点間で形成される距離を算出する算出工程と、前記算出工程によって算出された前記距離が所定の長さ以上になったとき、前記状態設定工程によって設定された前記操作モードを、前記第１の点と前記第２の点との２点間により決定される選択範囲に対する一括操作モードに変更する変更工程と、を含んだことを特徴とする。
【００１４】
また、請求項２の発明にかかる座標入力方法は、請求項１に記載の発明において、前記状態設定工程は、前記操作モードが設定されたとき、該操作モードとして予め定められたカーソルを前記表示面に表示し、前記変更工程は、前記算出工程によって算出された前記距離が所定の長さ以上になったとき、前記操作モードとして予め定められた前記カーソルを前記一括操作モードとして予め定められたカーソルに変更することを特徴とする。
【００１５】
また、請求項３の発明にかかる座標入力方法は、請求項１または２に記載の発明において、前記変更工程は、前記算出工程によって算出された前記距離が所定の長さ以上になった後、前記座標指示物を用いた前記入力面からの継続した操作による入力が終了すると、前記第１の点と前記第２の点との２点間により決定される選択範囲に対する前記一括操作モードを、前記状態設定工程によって設定した前記操作モードに戻すことを特徴とする。
【００１６】
また、請求項４の発明にかかる座標入力方法は、請求項１〜３のいずれか一つに記載の発明において、前記算出工程は、前記座標指示物により前記入力面から継続した操作のまま所定の時間間隔ごとに入力される点を、開始から入力順に２点ずつを組合せ、該組合せごとの２点間を結ぶことによって形成される直線の傾きの値を順に算出していき、該算出する際に用いた組合せの一つ前の組合せにて算出された傾きの値との差の絶対値が、予め定められた値以下である場合は前記距離の算出をおこない、予め定められた値を超える場合は前記距離の算出を不実行とすることを特徴とする。
【００１７】
また、請求項５の発明にかかる座標入力方法は、請求項１〜４のいずれか一つに記載の発明において、前記変更工程は、前記状態設定工程によって前記操作モードのなかから消去をおこなう操作モードが設定され、前記算出工程によって算出された前記距離が所定の長さ以上になった場合、前記操作モードを前記第１の点と前記第２の点との２点間により決定される選択範囲内の前記ビットマップデータを一括して消去する一括操作モードに変更することを特徴とする。
【００１８】
また、請求項６の発明にかかる座標入力方法は、請求項１〜５のいずれか一つに記載の発明において、前記状態設定工程は、前記操作モードのなかから消去をおこなう操作モードが設定されているとき、前記算出工程によって算出される前記距離が所定の長さより短い間は、前記座標指示物を用いて前記入力面から入力される点に位置する前記ビットマップデータの消去をおこなうことを特徴とする。
【００１９】
また、請求項７の発明にかかるプログラムは、前記請求項１〜６のいずれか一つに記載された方法をコンピュータに実行させることができる。
【００２０】
また、請求項８の発明にかかる座標入力装置は、座標指示物の示す位置を、カーソルにて表示する表示面と、座標として入力する入力面とを備え、入力した該座標に基づいてビットマップデータの編集処理をおこなうための座標入力装置において、前記編集処理における描画や消去をおこなう操作モードのなかから所望する一つの該操作モードを設定するための状態設定手段と、前記状態設定手段によって前記操作モードが設定された場合、前記座標指示物を用いて前記入力面に対して第１の点が入力され、該第１の点が入力された後、継続した操作のまま入力される第２の点との２点間で形成される距離を算出する算出手段と、前記算出手段によって算出された前記距離が所定の長さ以上になった場合、前記状態設定手段によって設定された前記操作モードを、前記第１の点と前記第２の点との２点間により決定される選択範囲に対する一括操作モードに変更する変更手段と、を備えたことを特徴とする。
【発明の効果】
【００２１】
以上説明したように、本発明によれば、座標入力装置を用いて入力する座標により文字や図表データの編集をおこなう際に、編集処理の操作状態を選択することなく意図した編集操作の状態に変更できるため、文字や図表データの編集処理の操作性を向上し効率化を図ることができるという効果を奏する。
【発明を実施するための最良の形態】
【００２２】
以下に添付図面を参照して、この発明にかかる座標入力方法、およびその方法をコンピュータに実行させるプログラム、座標入力装置の好適な実施の形態を詳細に説明する。
【００２３】
まず、この発明の本実施の形態にかかる表示一体型座標入力装置のシステム構成について説明する。図１は、この発明の本実施の形態にかかる表示一体型座標入力装置のシステム構成を示す構成図である。図１は、座標入力装置１０１と、表示装置１０２からなる表示一体型座標入力装置１００である。
【００２４】
座標入力装置１０１は、表示装置１０２の表示画面と並行で重なる位置に設置される。そして、座標入力装置１０１の画面上に指先またはペンで接触させた座標１０３の位置を、光学的に表示装置１０２の表示画面の画素（ピクセル）数（たとえば、Ｘ軸方向１０２４、Ｙ軸方向７６８など）に対応した（Ｘ，Ｙ）座標を周期的（たとえば、１０ｍｓごとや、２０ｍｓごとなど）に検出し、後述するホスト端末装置３００（図３参照）へ送出する。表示装置１０２は、座標入力装置１０１に対して入力された座標位置の演算などをおこない、各種ソフトウエアの処理をおこなう。また、ホスト端末装置３００が送出するＲＧＢ画像データを、液晶画面やＰＤＰ画面などに表示する。
【００２５】
図２は、この発明の本実施の形態にかかる座標検知装置のハードウエア構成の一例を示すブロック図である。図２では、座標入力装置１０１内に備えられた座標検知装置２００を示している。座標検知装置２００は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、タイマ２０４と、左光学検出器Ｉ／Ｆ（インタフェース）２０５と、右光学検出器Ｉ／Ｆ（インタフェース）２０６と、ホストＩ／Ｆ（インタフェース）２０７とから構成される。また、各構成部はバス２０８によってそれぞれ接続されている。
【００２６】
まず、ＣＰＵ２０１は、装置全体の制御をおこなう。ＲＡＭ２０３は、制御の際の一時的なデータを記憶する。タイマ２０４は、周期的に時間を計測し、ＣＰＵ２０１へ通知する。左光学検出器インタフェース２０５は、後述する左光学検出器４０１（図４参照）が照射し、後述する光再帰性反射部材４０３（図４参照）により反射される照射光４０４（図４参照）をアナログ信号化し、送信するデータをデジタルデータ変換する。右光学検出器インタフェース２０６は、後述する右光学検出器４０２（図４参照）が照射し、後述する光再帰性反射部材４０３により反射される照射光４０４をアナログ信号化、送信するデータをデジタルデータ変換する。ホストインタフェース２０７は座標入力装置１０１により検出し、算出した座標データをＲＳ２３２Ｃ、ＵＳＢなどのシリアル規格の回線を介して後述するホスト端末装置３００（図３参照）へと送出する。
【００２７】
ＲＯＭ２０２には、座標検知装置２００を制御する制御プログラムが格納され、上述したようにＣＰＵ２０１は、ＲＯＭ２０２に予め格納されている制御プログラムによって座標検知装置２００全体の制御をおこなう。また、後述する座標指示物４０５（図４参照）の光遮断角（θＬと、θＲ）の算出、座標入力装置１０１上の座標（座標値Ｘと、座標値Ｙ）の算出や、ホスト端末装置３００へ算出した座標データを送出するなど座標入力装置１０１全体の制御をおこなう。
【００２８】
図３は、この発明の本実施の形態にかかるホスト端末装置の内部構成の一例を示すブロック図である。図３では、表示装置１０２内に備えられたホスト端末装置３００を示している。ホスト端末装置３００は、ドライバ３０１と、アプリケーション３０２と、画像ＲＡＭ３０３とから構成される。
【００２９】
ドライバ３０１は、Ｗｉｎｄｏｗｓ（Ｒ）、Ｍａｃｉｎｔｏｓｈ（Ｒ）、Ｌｉｎｕｘ（Ｒ）などのＯＳの制御下で座標検知装置２００が送出する座標データをＲＳ２３２Ｃ、ＵＳＢなどを介して受け取り、マウスのデータに変換し、不図示のマウスインタフェースへ渡す。アプリケーション３０２は、Ｗｉｎｄｏｗｓ（Ｒ）、Ｍａｃｉｎｔｏｓｈ（Ｒ）、Ｌｉｎｕｘ（Ｒ）などのＯＳの制御下で実行されるプログラムである。そして、マウスインタフェースからマウスデータを受け取り、座標やボタン情報によって予め座標に設定されているアプリケーション３０２の機能を実行し、ドラッグ軌跡の色の設定や、線の太さによる文字や図形や罫線描画などを実行する。そして、画像ＲＡＭ３０３には、アプリケーション３０２により作成された表示画像が展開され、画像を出力する手段が読み出すことにより表示装置１０２へと出力をおこなう。
【００３０】
図４は、この発明の本実施の形態にかかる座標入力装置にて座標検出をおこなう一例を示す説明図である。図４では、表示一体型座標入力装置１００として大型（たとえば、５０インチ、７０インチなど）のＰＤＰ（Ｐｌａｓｍａ  Ｄｉｓｐｌａｙ  Ｐａｎｅｌ）や液晶リアプロジェクタを備えたものとし、表示一体型座標入力装置１００内の座標入力装置１０１を用いた座標の検出について説明する。
【００３１】
座標入力装置１０１内は、左光学検出器４０１および右光学検出器４０２からそれぞれ半導体レーザーにより照射光４０４を発光する。この発光した照射光４０４に対し、光再帰性反射部材４０３により反射される光を検知する。検知した光は、アナログデータ化され、座標検知装置２００へ送出する。Ｗは、左光学検出器４０１と右光学検出器４０２との間の距離を表し、Ｈは、座標入力装置１０１の高さを表す。
【００３２】
そして、画面上に指やペンなどの座標指示物４０５が無い場合は、照射光４０４は光再帰性反射部材４０３により１８０度逆向きに反射され、左光学検出器４０１または右光学検出器４０２にて受光される。一方、画面上に座標指示物４０５が存在する場合は、座標指示物４０５によって照射光４０４が遮られて、光再帰性反射部材４０３に反射されないため受光しない。この受光のない方向である光遮断角を、左光学検出器４０１により左遮断角度θＬを、右光学検出器４０２により右遮断角度θＲをそれぞれ検出し、Ｈ、Ｗ、θＬ、θＲから以下の式（１），（２）により座標指示物４０５のＸ座標、Ｙ座標を算出する。
【００３３】
Ｘ＝Ｗ×ｔａｎθＲ／（ｔａｎθＬ＋ｔａｎθＲ）・・・（１）
Ｙ＝Ｈ−Ｗ×ｔａｎθＬ×ｔａｎθＲ／（ｔａｎθＬ＋ｔａｎθＲ）・・・（２）
【００３４】
図５は、この発明の本実施の形態にかかる電磁誘導方式のタブレット端末装置の一例を示す説明図である。図５では、図１にて示した座標入力装置１０１の他の例として電磁誘導方式のタブレット端末装置５００を示す。
【００３５】
図５の表示５０８ａは、タブレット端末装置５００を示すものであり、ディスプレイ５０１と、キーボード５０２と、マウス５０３とが備えられている。これは、キーボード５０２とマウス５０３により操作をおこなうことを前提とする既存のパーソナルコンピュータと異なり、電子ペン５０４を用いて操作をおこなう。そして、キーボード５０２による文字入力を、手書き文字描画あるいは文字認識からおこなえるようにディスプレイ５０１が標準装備されている。また、Ｍｉｃｒｏｓｏｆｔ（Ｒ）社からタブレット端末装置５００用のＯＳである「Ｗｉｎｄｏｗｓ（Ｒ）  ＸＰ  Ｔａｂｌｅｔ  ＰＣ  Ｅｄｉｔｉｏｎ」が商品化され、手書き文字認識エンジン、音声認識エンジンなどが備えられている。
【００３６】
タブレット端末装置５００は、一般的なノート型パーソナルコンピュータと同じく液晶のディスプレイ５０１と、キーボード５０２と、マウス５０３で構成され、一般的なノート型パーソナルコンピュータと同様の操作をおこなうことができる。
【００３７】
図５の表示５０８ｂは、ディスプレイ５０１を１８０度回転させて操作時と反対向きにし、そのままキーボード５０２の上に折り畳んだ状態を示している。電子ペン５０４と、タブレット端末装置５００に内蔵されたセンサーによりディスプレイ５０１上の電子ペン５０４の位置（座標）を検知し、マウス５０３のクリック、ドラッグ操作をエミュレートする。水平のディスプレイ５０１と、電子ペン５０４によりマウス５０３の操作では困難な手書き文字が紙に文字を書く感覚で描画可能となる。
【００３８】
図５の表示５０８ｃは、電子ペン５０４を用いて入力する描画面の構成を示している。電子ペン５０４が、直接接触する面には強化ガラス５０５が設置され、液晶ディスプレイユニット５０６が傷つくのを防止する。液晶ディスプレイユニット５０６の下に電子ペン５０４の位置を検知する電磁誘導センサーユニット５０７が設置され、ディスプレイ５０１の画像品質が損なわれない構造となっている。上述したようにディスプレイ５０１を回転し、折り畳む形態のタブレット端末装置５００を示したが、ディスプレイ５０１の部位が取りはずせる形態のものもある。
【００３９】
図６は、この発明の本実施の形態にかかる電磁誘導方式のタブレット端末装置の座標検知方式の一例を示す説明図である。図６では、タブレット端末装置５００のタッチパネルに電磁誘導方式を用いた場合の座標検知方式を説明する。
【００４０】
電子ペン５０４には、共振回路６０１が内蔵されている。電子ペン５０４を電磁誘導センサーユニット６０４に近づけると、センサーコイル６０５に流れる電流によって発生する磁界により、コイル６０３に誘導起電圧が生じる。これにより、コンデンサー６０２と、コイル６０３と、からなる共振回路６０１が励振され共振電流が流れる。
【００４１】
センサーコイル６０５は、座標検知精度に比例した密度に設置される。図ではＸ軸方向を検知するためのセンサーコイル６０５の一部を示している。図示していないが、Ｘ軸方向を検知するためのセンサーコイル６０５と直角をなす向きに、Ｙ軸方向を検知するためのセンサーコイル６０５が設置される。
【００４２】
電子ペン５０４の座標検知は、電磁誘導座標検知ユニット６０６の中央演算装置６１０により制御される。まず、送受切替スイッチＩ／Ｆ６０９によって送受切替スイッチ６１５を制御し、送受切替スイッチ６１５をＡ点とＣ点とに接続する。交流電源６１６からセンサーコイル６０５に電流を流す。Ｘ軸コイル切替スイッチＩ／Ｆ６０７によりＸ軸コイル切替スイッチ６１４を制御して高速にスイッチを切替え、順にセンサーコイル６０５へ電流を流す。これによりセンサーコイル６０５上に順に磁界が発生する。この磁界により電子ペン５０４が共振することになる。
【００４３】
つぎに、送受切替スイッチ６１５をＣ点とＢ点とに接続し、Ｘ軸コイル切替スイッチ６１４を順次切り換える。このとき、共振電流によって発生する磁界によって、電子ペン５０４からセンサーコイル６０５に誘導起電圧が発生する。センサーコイル６０５に発生する誘導起電圧はＸ軸検知Ｉ／Ｆ６０８により増幅され、測定される。
【００４４】
そして、検知した電子ペン５０４の座標は端末装置Ｉ／Ｆ６１３（ＲＳ２３２Ｃ、ＵＳＢなど汎用のＩ／Ｆ、または、専用のＩ／Ｆ）により接続されたタブレット端末装置５００へと通知される。タブレット端末装置５００のドライバが座標データを受け取り、マウス用の座標データとして汎用のマウスＩ／Ｆへ通知、アプリケーションソフトウエアへ送出される。
【００４５】
なお、Ｙ軸の検知についても上述したＸ軸についての検知と同様におこなわれ、Ｙ軸コイル切替スイッチ６１１を順次切り換え、共振電流によって発生する磁界によって、電子ペン５０４からセンサーコイル６０５に誘導起電圧が発生する。センサーコイル６０５に発生する誘導起電圧はＹ軸検知Ｉ／Ｆ６１２により増幅され、測定される。
【００４６】
図７は、この発明の本実施の形態にかかる電磁誘導座標検知ユニットの誘導起電圧分布図の一例を示す説明図である。図７では、図６で示した電磁誘導座標検知ユニット６０６のＸ軸検知Ｉ／Ｆ６０８により測定した誘導起電圧の分布図を示す。
【００４７】
上述した図６の送受切替スイッチ６１５をＣ点とＢ点に接続し、Ｘ軸コイル切替スイッチ６１４を順次切り換える際に電子ペン５０４からセンサーコイル６０５に誘導起電圧が発生し、この誘導起電圧をＸ軸検知Ｉ／Ｆ６０８にて測定する。そして、図７は、このとき検知される誘導起電圧分布を示している。電子ペン５０４が、センサーコイル６０５の「２」の上に位置する場合、図７のＸ軸「２」から受信される誘導起電圧が最も高くなる。よって、この場合のセンサーコイル６０５が位置するＸ座標は「２」を指していることになる。電子ペン５０４が他の位置を指している場合については、同様にその時点で検出した誘導起電圧の最も高い点をＸ座標として確定する。また、図示していないがＹ座標についても同様である。なお、電磁誘導座標検知ユニット６０６は、ディスプレイ５０１などのディスプレイ装置に内蔵されるものとする。
【００４８】
図８は、この発明の本実施の形態にかかる手書き文字の描画を説明するための説明図である。図８では、座標入力装置１０１やタブレット端末装置５００などにて手書き文字を入力する際に表示されるウィンドウ８０１と、そのときに生成される手書き文字ファイル８０２と、を示している。
【００４９】
ウィンドウ８０１に示す図は、電子ペン５０４を用いて入力する際の手書き文字の軌跡の一例である。ウィンドウ８０１上に示すように、（Ｘ０，Ｙ０）、（Ｘ１，Ｙ１）、（Ｘ２，Ｙ２）、（Ｘ３，Ｙ３）、（Ｘ４，Ｙ４）、（Ｘ５，Ｙ５）を、電子ペン５０４をドラッグしたまま、矢印の方向に順次になぞることによって手書き文字が入力されることを示している。この座標（Ｘ０，Ｙ０）から座標（Ｘ５，Ｙ５）までの軌跡が、１ストロークのドラッグ軌跡となる。
【００５０】
文字の描画は２点間、たとえば、（Ｘ０，Ｙ０）から（Ｘ１，Ｙ１）などに設定されている色、太さにて線描画することにより描画をおこなう。このようなドラッグによる描画がおこなわれると一時的なファイルとしてストロークデータファイル８０３が作成される。ストロークデータ８０３は、ペン色、ペン太さ、入力されるストローク座標数、そして、その各々の座標が順にセットされるファイルである。
【００５１】
また、ドラッグがおこなわれることによりドラッグ軌跡データファイル８０４が作成される。ドラッグ軌跡データファイル８０４は、ドラッグ方向、ドラッグ座標数、ドラッグ座標（先頭）、そして、それに続くドラッグ座標が順にセットされる。ドラッグ軌跡データファイル８０４は、ストロークデータファイル８０３と同様、一時的に作成されるファイルである。
【００５２】
このように手書き文字が入力されると、上述したストロークデータファイル８０３と、ドラッグ軌跡データファイル８０４が参照され、手書き文字の各情報が手書き文字ファイル８０２にて示すファイルとして作成される。手書き文字ファイル８０２の内容項目は、総ページ数、ページ番号、ページデータサイズ、総ストローク数、ストローク座標数、ストローク色、ストローク太さ、ストローク座標から構成される。図８にて示した手書き文字は、ストローク座標数が５であり、ストローク座標は昇順に（Ｘ１，Ｙ１）、（Ｘ２，Ｙ２）、（Ｘ３，Ｙ３）、（Ｘ４，Ｙ４）、（Ｘ５，Ｙ５）がセットされることになる。
【００５３】
その他、総ページ数は手書き文字が書かれているファイルのページ数の合計、ページ番号は当該手書き文字が書かれているページの番号、ページデータサイズは一つの手書き文字ファイル８０２のファイルサイズ、総ストローク数は入力された手書き文字を構成するストローク数、ストローク色は線の色（各色ごとに決められた識別符号などがセットされる）、太さはポイント値などの線幅を意味する。ストロークデータファイル８０３とドラッグ軌跡データファイル８０４は、手書き文字ファイル８０２にデータが保存されるとそれぞれ削除される。
【００５４】
図９は、この発明の本実施の形態にかかる手書き文字の消去を説明するための説明図である。図９では、座標入力装置１０１やタブレット端末装置５００などにて手書き文字を入力し、ウィンドウ９０１上に表示された手書き文字を消去する場合について示す。
【００５５】
ウィンドウ９０１上に、左上原点座標（Ｘ，Ｙ）、幅（Ｗ）、高さ（Ｈ）の矩形の範囲が、図１２の設定１２０６にて後述する消しゴムツールの対象領域９０２として示されている。原点座標（Ｘ，Ｙ）から、Ｙ座標は固定したままＸ座標に１ずつ座標値を加算していく（たとえば、（Ｘ＋１，Ｙ）、（Ｘ＋２，Ｙ）、・・・（Ｘ＋Ｗ−１，Ｙ））。つぎに、Ｙ座標に１を加算した座標からＸ座標に１ずつ座標値を加算していく（たとえば、（Ｘ，Ｙ＋１）、（Ｘ＋１，Ｙ＋１）、（Ｘ＋２，Ｙ＋１）、・・・（Ｘ＋Ｗ−１，Ｙ＋１））。このような方法にて対象領域９０２内を走査し、手書き文字ファイル８０２に同一の座標が存在するか検索する。図９の例では、（Ｘ３，Ｙ３）の座標が対象領域９０２内に存在するので、（Ｘ０，Ｙ０）から（Ｘ１，Ｙ１）のストロークと、（Ｘ４，Ｙ４）から（Ｘ５，Ｙ５）のストロークと、に分割し、（Ｘ２、Ｙ２）から（Ｘ３，Ｙ３）と、（Ｘ３、Ｙ３）から（Ｘ４，Ｙ４）と、の間の手書き線を消去する。以上により、消しゴムツールを用いて対象領域を指定した場合の手書き文字の消去をおこなう。
【００５６】
図１０は、この発明の本実施の形態にかかる指や電子ペンによるドラッグ方向を算出するための説明図である。図１０では、座標入力装置１０１やタブレット端末装置５００などを用い、ドラッグ操作によって順次入力される座標の方向を算出する場合について説明する。図には、左上部を座標原点としたＸ，Ｙ座標があり、Ｘ，Ｙ座標上の（Ｘ０，Ｙ０）から各（Ｘ，Ｙ）の方向へドラッグ操作をおこなう場合を以下の式（３）〜（１０）にて表すものとする（ＳＤは、ドラッグ方向を表す）。
【００５７】
(Ｘ≧Ｘ０、Ｙ＜Ｙ０)である場合、
θ＝ａｒｃｔａｎ（（Ｘ−Ｘ０）／（Ｙ０−Ｙ））・・・（３）
ＳＤ＝θ・・・（４）
(Ｘ≧Ｘ０、Ｙ≧Ｙ０)である場合、
θ＝ａｒｃｔａｎ（（Ｙ−Ｙ０）／（Ｘ−Ｘ０））・・・（５）
ＳＤ＝θ＋９０・・・（６）
(Ｘ＜Ｘ０、Ｙ≧Ｙ０)である場合、
θ＝ａｒｃｔａｎ（（Ｘ０−Ｘ）／（Ｙ−Ｙ０））・・・（７）
ＳＤ＝θ＋１８０・・・（８）
(Ｘ＜Ｘ０、Ｙ＜Ｙ０)である場合、
θ＝ａｒｃｔａｎ（（Ｙ０−Ｙ）／（Ｘ０−Ｘ））・・・（９）
ＳＤ＝θ＋２７０・・・（１０）
【００５８】
ドラッグ操作により座標を移動した場合、上述したように、移動した分のＸ，Ｙ座標の距離を用い、ドラッグ操作した方向の角度をドラッグ方向を意味するＳＤとして算出する。そして、この結果を比較することにより、ドラッグ操作が同一方向にされているか否かの判断をおこなう。
【００５９】
図１１は、この発明の本実施の形態にかかる指や電子ペンによるドラッグ操作による座標軌跡の一例を示す説明図である。図１１では、指や電子ペン５０４によりドラッグ操作をおこなう際の軌跡と、方向の判断方法の一例を説明している。
【００６０】
ウインドウ１１０１上に示すように、Ｐ（Ｘ０，Ｙ０）をドラッグの開始位置とし、（Ｘ１，Ｙ１）、（Ｘ２，Ｙ２）、（Ｘ３，Ｙ３）の順にドラッグ操作がおこなわれるものとする。座標指示物４０５（たとえば、指やペンなど）を用いてまったく同一方向へドラッグ操作をし続けることは通常困難である。このことにより、前回のドラッグ方向となるＳＤに対して、ＳＤ−α（同一方向許容範囲）≦ＳＤ≦ＳＤ＋αの範囲内にある場合、ドラッグ操作が同一方向にされたと判断する。
【００６１】
たとえば、図に示すように、Ｐ（Ｘ０，Ｙ０）から最初の座標の取得位置である（Ｘ１，Ｙ１）への矢印ａｒ１と、その延長した方向を表す方向ｄｉｒ１が示される。つぎに２点目となる（Ｘ２，Ｙ２）とを結ぶ矢印ａｒ２と、その延長した方向を表す方向ｄｉｒ２が示される。ここで、これら矢印ａｒ１を延長した方向ｄｉｒ１と、矢印ａｒ２とにより形成される角度の誤差は角度α１となる。そして、同じように（Ｘ２，Ｙ２）から（Ｘ３，Ｙ３）へ向かう方向として矢印ａｒ３が示され、この矢印ａｒ３と、上述した方向ｄｉｒ２とによって形成される角度の誤差は角度α２となる。これら角度α１と、角度α２とが前述した不等式に当てはまる範囲内の数値であるとき、ドラッグ操作が同一方向にされ、矢印ａｒ４のような軌跡でドラッグされたと判断するものである。
【００６２】
そして、ドラッグした距離（ドラッグ長）は、同一方向と判断されている間は、起点Ｐ（Ｘ０，Ｙ０）からの距離とし、以下の式（１１）〜（１３）にて算出される。
Ｌ１=√(Ｘ１−Ｘ０)＋(Ｙ１−Ｙ０)・・・（１１）
Ｌ２ =√(Ｘ２−Ｘ０)＋(Ｙ２−Ｙ０)・・・（１２）
Ｌ３=√(Ｘ３−Ｘ０)＋(Ｙ３−Ｙ０)・・・（１３）
このように、（Ｘ０，Ｙ０）と（Ｘ１，Ｙ１）との間、（Ｘ０，Ｙ０）と（Ｘ２，Ｙ２）との間、（Ｘ０，Ｙ０）と（Ｘ３，Ｙ３）との間、の各ドラッグ長を順番に算出し、ドラッグ長が特定の長さ以上となった時点で、文字の範囲指定の消去（囲い消し）の操作モードへと移行する。
【００６３】
図１２は、この発明の本実施の形態にかかる手書き文字の描画設定ダイアログボックスの一例を示す説明図である。図１２では、入力する際の手書き文字の各種設定をおこなう、手書き文字描画設定ダイアログボックス１２０１を説明する。
【００６４】
まず、手書き文字描画設定ダイアログボックス１２０１の左上部に、手書き文字の線の太さを設定する設定１２０２、色を設定する設定１２０３が備えられている。また、その下には、ペン１の設定をおこなう設定１２０４と、ペン２の設定をおこなう設定１２０５が備えられている。これらペン１およびペン２の太さと色は設定１２０２と設定１２０３にておこなう。
【００６５】
設定１２０６は、消しゴムツールの大きさ（文字を消すときの幅）を選択する設定部である。設定１２０７は、消しゴムツールを選択している際に、囲い消しモードに移行するまでのドラッグ長をスライダーバー１２０８の左右移動により設定する。設定１２０９は、ドラッグ方向を同一方向とする同一方向許容範囲を、表示されるハンドル１２１０を上下にカーソルで移動させることにより設定する。図１１にて示した同一方向許容範囲であるαは真中の水平の矢印と、それをはさむ上下の矢印の作る角度として設定される。上述した設定を保存する場合には、ＯＫボタン１２１１を押下し、保存せずに終了させる場合にはキャンセルボタン１２１２を押下する。
【００６６】
図１３は、この発明の本実施の形態にかかる手書き文字の描画・消去操作の描画の一例を示す説明図である。図１３では、手書き文字の描画操作を示しており、後述する図１４，１５は、図１３に続く一連の処理として説明する。
【００６７】
まず、ウィンドウ１３０１上に表示されているツールバー１３０２のなかから、ペン１ツールを選択することにより、ペンカーソル１３０３が表示される。ペン１ツールおよびペンカーソル１３０３は、ウィンドウ１３０１上にビットマップデータを描画する際に設定される操作状態である。
【００６８】
このペンカーソル１３０３は、図１に示した座標入力装置１０１ではペンや指などを使い、図５にて示したタブレット端末装置５００では電子ペン５０４を使って操作される。ペンカーソル１３０３から入力される座標は、座標入力装置１０１のホスト端末装置３００や、タブレット端末装置５００にインストールされているアプリケーション３０２にて処理するため、図８に示した手書き文字ファイル８０２として取り込まれる。アプリケーション３０２は、手書き文字ファイル８０２に取り込まれた座標に基づき、色や線幅などの処理をおこない、ウィンドウ１３０１上に「本日は晴天」という文字で表示をおこなう。
【００６９】
図１４は、この発明の本実施の形態にかかる手書き文字の描画・消去操作の範囲指定の一例を示す説明図である。図１４では、図１３にて描画した手書き文字に対して、消しゴムツールを用いて範囲指定して消去する際の説明をおこなう。
【００７０】
まず、ウィンドウ１３０１上に表示してあるツールバー１３０２のなかから、消しゴムツールを選択することにより、消しゴムカーソル１４０１が表示される。消しゴムツールおよび消しゴムカーソル１４０１は、ウィンドウ１３０１上のビットマップデータの消去をおこなう際に設定される操作状態である。
【００７１】
通常の消しゴムカーソル１４０１の機能として、指や電子ペン５０４など用いて消しゴムカーソル１４０１を移動操作させ、図１３にて描画した文字上を通過させることによって文字のビットマップデータの消去をおこなうことができる。これは、消しゴムカーソル１４０１を通過させた位置の座標にある文字のビットマップデータの座標を、手書き文字ファイル８０２から削除することにより実行される。
【００７２】
一方、消しゴムカーソル１４０１を、図に示す矢印１４０２方向へ、予め設定した長さ以上のドラッグ操作をおこなうことにより、消しゴムカーソル１４０１の処理範囲を設定することができる。ここで設定した処理範囲は、ビットマップデータの消去をおこなうことが可能な対象領域として決定し、対象領域内に書かれた手書き線（文字）のみ消去の処理をおこなうことができるようにするための機能である。この機能を使って文字を消去する操作状態を囲い消しモードと呼ぶ。この対象領域を設定する際の長さとなるドラッグ長や、ドラッグさせる方向の許容範囲などは、図８にて示した手書き文字描画設定ダイアログボックス１２０１にて設定する。
【００７３】
図１５は、この発明の本実施の形態にかかる手書き文字の描画・消去操作の消去の一例を示す説明図である。図１５では、図１４にて決定した消しゴムツールの対象領域の範囲指定を用いて実際に手書き入力した文字の消去について説明する。
【００７４】
図１４にて示した消しゴムツールを選択した後、同一方向へドラッグ操作をおこなう。このドラッグ操作によるドラッグ長が特定の長さ以上となった場合、破線１５０１に示す範囲が設定され、消しゴムツールから囲い消しモードへと移行する。ここで、ドラッグ操作をおこなう際に手書き文字の上を消しゴムカーソル１４０１が通過した軌跡の部分のビットマップデータは消去される。墨塗り部分１５０２は、消しゴムツールによって消去された領域を明示するために表示するもので実際には図のような墨塗り部分１５０２のような形で表示されることはない。
【００７５】
また、消しゴムツールの選択後、囲い消しモードへと移行したことが認識できるように、カーソルが囲い消しカーソル１５０３のように形が変更される。これは、ドラッグ長が特定の長さ以上に操作されたとき、モードが変更されたことを操作者に認識させるためである。図１５ではプラス記号の形を示しているが、どのような形のものであってもよい。
【００７６】
そして、座標入力装置１０１やタブレット端末装置５００にて、指や電子ペン５０４を入力する画面上から離すと、囲い消しモードを元の消しゴムツールのモードに戻すことができる。以上により、消しゴムツールから囲い消しモードへの移行、および、囲い消しモードから消しゴムツールへの移行を、特定の長さ以上のドラッグ操作により簡単におこなうことができるようになる。また、操作の移行は、消しゴムツールと囲い消しモードには限らない。たとえば、図１３にて示したペン１ツールから、処理範囲を設定したペン１ツールの実行などをおこなわせるようにしてもよい。この場合、設定した処理範囲をペン１ツールにて塗りつぶしができるなどの機能とするとよい。さらに、操作の移行に際して、上述したようなドラッグ長が特定の長さ以上となった場合に限らず、ドラッグの開始点と終了点を対角の頂点とする矩形領域の面積が、特定の大きさ以上になったときに移行させるようにしてもよい。
【００７７】
図１６は、この発明の本実施の形態にかかる座標入力装置のドライバによる制御処理の一例を示すフローチャートである。座標入力装置１０１は、入力された座標値を座標入力装置１０１のドライバによりマウス用のデータに変換し、エミュレートする。図１６では、このときのフローチャートを示している。
【００７８】
座標入力装置１０１から座標データが入力される（ステップＳ１６０１：Ｙｅｓ）と、この座標データがタッチ操作によるものか否かを判断する（ステップＳ１６０２）。座標データがタッチ操作によって検知されたものである場合は（ステップＳ１６０２：Ｙｅｓ）、タッチ操作が右クリックとして設定されたものか否かを判断する（ステップＳ１６０３）。右クリックとして設定されている場合は（ステップＳ１６０３：Ｙｅｓ）、マウスの右ボタンがＯＮされたものとして座標データをＯＳが提供するマウスＩ／Ｆへ通知し（ステップＳ１６０４）、ステップＳ１６０１からの処理を引き続きおこなう。タッチ操作が左クリックとして設定されている場合は（ステップＳ１６０３：Ｎｏ）、マウスの左ボタンがＯＮされたものとして座標データをＯＳが提供するマウスＩ／Ｆへ通知し（ステップＳ１６０５）、ステップＳ１６０１からの処理を引き続きおこなう。
【００７９】
また、座標入力装置１０１から入力された座標データが、タッチ操作によって検知されたものでない場合は（ステップＳ１６０２：Ｎｏ）、つぎに、デタッチ操作によって検知されたものか否かを判断する（ステップＳ１６０６）。座標データがデタッチ操作によって検知されたものでない場合は（ステップＳ１６０６：Ｙｅｓ）、ステップＳ１６０１に戻り、引き続き判断の処理をおこなう。座標データがデタッチ操作によって検知されたものである場合は（ステップＳ１６０６：Ｙｅｓ）、デタッチ操作が右クリックとして設定されたものか否かを判断する（ステップＳ１６０７）。右クリックとして設定されている場合は（ステップＳ１６０７：Ｙｅｓ）、マウスの右ボタンがＯＦＦされたものとして座標データをＯＳが提供するマウスＩ／Ｆへ通知し（ステップＳ１６０８）、ステップＳ１６０１からの処理を引き続きおこなう。デタッチ操作が左クリックとして設定されている場合は（ステップＳ１６０７：Ｎｏ）、マウスの左ボタンがＯＦＦされたものとして座標データをＯＳが提供するマウスＩ／Ｆへ通知し（ステップＳ１６０９）、ステップＳ１６０１からの処理を引き続きおこなう。
【００８０】
上述したように、座標入力装置１０１のドライバは、座標入力装置１０１にて検知するデータをマウス用の座標データに変換し、マウスＩ／Ｆへ送出する動作をおこなう。座標入力装置１０１は周期的（たとえば、１０ｍｓ，２０ｍｓ程度など）に、座標指示物４０５（たとえば、ペンや指など）を検知し、タッチ点座標を導き、ホスト端末装置３００へ通知する。ホスト端末装置３００は、装置を制御するドライバがＲＳ２３２Ｃ、ＵＳＢなどを介して座標入力装置１０１と通信をおこない、座標データを受信する。
【００８１】
電子ペン５０４によるタッチ操作は、マウスのようにボタンを持っておらず左ボタン、右ボタンの指定が不可能である。よって、座標入力装置１０１のドライバの設定によって使い分け、ボタンのＯＮマウスデータとしてＯＳが提供するマウスＩ／Ｆへ通知する。また、デタッチ座標をボタンＯＦＦマウスデータとしてＯＳが提供するマウスＩ／Ｆへ通知する。
【００８２】
図１７は、この発明の本実施の形態にかかる手書き文字の描画消去をおこなわせる際の制御の一例を示すフローチャート１である。図１７と後述する図１８では、手書き文字の描画消去をおこなわせる際に実行される制御をフローチャートとして示す。図１７では、制御の前段階となる初期処理の部分を示す。
【００８３】
まず、手書き文字の描画領域と、ペンや消しゴムなどのツールの選択をおこなうためのツールバー１３０２を表示する（ステップＳ１７０１）。そして、手書き文字を新たに入力するための新規のページ１を開き、手書き文字ファイル８０２を作成する（ステップＳ１７０２）。ツールバー１３０２内のペン１ツールを選択し、ペンカーソル１３０３の表示をおこなう（ステップＳ１７０３）。そして、手書き文字の描画消去の制御をＯＦＦとし（ステップＳ１７０４）、さらに、ツールバー１３０２の制御もＯＦＦとする（ステップＳ１７０５）。ここで、制御をＯＦＦとする、とは制御することができない状態に設定することをいう。以上により、手書き文字の描画消去をおこなわせる制御の初期処理が終了し、引き続き図１８の各制御へと移行する。
【００８４】
図１８は、この発明の本実施の形態にかかる手書き文字の描画消去をおこなわせる際の制御の一例を示すフローチャート２である。図１８では、図１７にておこなった初期処理に引き続き、手書き文字の描画消去をおこなわせる際に実行される各制御を示す。
【００８５】
図１７にて初期処理を終了すると、つぎに、マウスによる座標データが入力されたか否かを判断する（ステップＳ１８０１）。マウスによる座標データが入力されていない場合は（ステップＳ１８０１：Ｎｏ）、引き続きマウスによる座標データの入力の判断を繰り返す（ステップＳ１８０１）。マウスによる座標データが入力された場合は（ステップＳ１８０１：Ｙｅｓ）、ツールバー１３０２の制御がＯＮであるか否かの判断をおこなう（ステップＳ１８０２）。
【００８６】
ツールバー１３０２の制御ＳＷがＯＮである場合は（ステップＳ１８０２：Ｙｅｓ）、ツールバー１３０２の制御がおこなわれる（ステップＳ１８０３）。そして、マウスボタンがＯＦＦか否かを判断する（ステップＳ１８０４）。マウスボタンがＯＦＦでない場合は（ステップＳ１８０４：Ｎｏ）、引き続きマウスによる座標データの入力の判断を繰り返す（ステップＳ１８０１）。マウスボタンがＯＦＦである場合は（ステップＳ１８０４：Ｙｅｓ）、ツールバー１３０２の制御をＯＦＦにし（ステップＳ１８０５）、引き続きマウスによる座標データの入力の判断を繰り返す（ステップＳ１８０１）。
【００８７】
一方、マウスによる座標データが入力され（ステップＳ１８０１：Ｙｅｓ）、ツールバー１３０２の制御がＯＮでない場合は（ステップＳ１８０２：Ｎｏ）、手書き文字の描画消去の制御がＯＮであるか否かを判断する（ステップＳ１８０６）。手書き文字の描画消去の制御がＯＮである場合は（ステップＳ１８０６：Ｙｅｓ）、手書き文字の描画消去の制御がおこなわれる（ステップＳ１８０７）。そして、マウスボタンがＯＦＦか否かを判断する（ステップＳ１８０８）。マウスボタンがＯＦＦでない場合は（ステップＳ１８０８：Ｎｏ）、引き続きマウスによる座標データの入力の判断を繰り返す（ステップＳ１８０１）。マウスボタンがＯＦＦである場合は（ステップＳ１８０８：Ｙｅｓ）、手書き文字の描画消去の制御をＯＦＦにし（ステップＳ１８０９）、引き続きマウスによる座標データの入力の判断を繰り返す（ステップＳ１８０１）。
【００８８】
さらに、手書き文字の描画消去の制御がＯＮでない場合は（ステップＳ１８０６：Ｎｏ）、入力されたマウスによる座標データがツールバー１３０２上であるか否かを判断する（ステップＳ１８１０）。座標データがツールバー１３０２上である場合は（ステップＳ１８１０：Ｙｅｓ）、ツールバー１３０２の制御がおこなわれ（ステップＳ１８１１）、ツールバー１３０２の制御をＯＮにする（ステップＳ１８１２）。なお、最初のタッチ座標がツールバー１３０２上であった場合、デタッチ（たとえば、座標指示物４０５が非検知の状態になる、つまりボタンがＯＦＦされるのと同じ状態）になるまでツールバー１３０２の制御は実行される。一方、座標データがツールバー１３０２上でない場合は（ステップＳ１８１０：Ｎｏ）、手書き文字の描画消去の制御がおこなわれる（ステップＳ１８１３）。そして、手書き文字の描画消去の制御をＯＮにし（ステップＳ１８１４）、引き続きマウスによる座標データの入力の判断を繰り返す（ステップＳ１８０１）。なお、最初のタッチ座標がツールバー１３０２の外であった場合、デタッチされるまで文字描画消去制御が実行される。
【００８９】
図１９は、この発明の本実施の形態にかかる手書き文字の入力に使用するツールバーの制御の一例を示すフローチャート１である。図１９と後述する図２０，２１では、手書き文字の入力に使用するツールバーの制御をフローチャートとして示す。図１９では、制御の前段階となる初期処理の部分から示す。
【００９０】
まず、ツールバー１３０２の制御がＯＦＦ（ツールが選択されていない状態）か否かを判断する（ステップＳ１９０１）。ＯＦＦである場合は（ステップＳ１９０１：Ｙｅｓ）、各操作モードのボタンを通常表示する（ステップＳ１９０２）。そして、ツールバー１３０２上に表示されたツール中の最初のタッチ座標にあるボタンを選択表示とする（ステップＳ１９０３）。そして、タッチ座標にあるボタンを選択ボタンとしてつぎの処理を待つ（ステップＳ１９０４）。つぎに、ツールバー１３０２の制御がＯＦＦでない場合は（ステップＳ１９０１：Ｎｏ）、マウスボタンがＯＦＦか否かを判断する（ステップＳ１９０５）。
【００９１】
マウスボタンがＯＦＦでない場合は（ステップＳ１９０５：Ｎｏ）、つぎの処理を待つ。マウスボタンがＯＦＦである場合は（ステップＳ１９０５：Ｙｅｓ）、選択ボタン上の座標か否かを判断する（ステップＳ１９０６）。選択ボタン上の座標でない場合は（ステップＳ１９０６：Ｎｏ）、選択ボタンを通常表示する（ステップＳ１９０７）。ステップＳ１９０７では、デタッチ時にドラッグすることによって、最初のタッチ座標ボタンから外へ座標が移動している場合は操作を無効とする。そして、操作モードで選択されているボタンを表示し（ステップＳ１９０８）、つぎの処理を待つ。
【００９２】
選択ボタン上の座標である場合は（ステップＳ１９０６：Ｙｅｓ）、選択されたボタンがペン１か否かを判断する（ステップＳ１９０９）。選択されたボタンがペン１である場合は（ステップＳ１９０９：Ｙｅｓ）、手書き文字描画のモードを示すペンカーソルを表示する（ステップＳ１９１０）。そして、操作モードをペン１とし（ステップＳ１９１１）、つぎの処理を待つ。一方、選択されたボタンがペン１でない場合は（ステップＳ１９０９：Ｎｏ）、後述する図２０の制御へと移行する。
【００９３】
図２０は、この発明の本実施の形態にかかる手書き文字の入力に使用するツールバーの制御の一例を示すフローチャート２である。図２０では、図１９にておこなった処理に引き続き、入力に使用するツールバー１３０２の各制御を示す。
【００９４】
図１９にて選択されたボタンがペン１でない場合は（ステップＳ１９０９：Ｎｏ）、さらに、選択されたボタンがペン２であるか否かを判断する（ステップＳ２００１）。選択されたボタンがペン２である場合は（ステップＳ２００１：Ｙｅｓ）、手書き文字描画のモードを示すペンカーソルを表示する（ステップＳ２００２）。そして、操作モードをペン２とし（ステップＳ２００３）、つぎの処理を待つ。
【００９５】
選択されたボタンがペン２でない場合は（ステップＳ２００１：Ｎｏ）、選択されたボタンが消しゴムであるか否かを判断する（ステップＳ２００４）。選択されたボタンが消しゴムである場合は（ステップＳ２００４：Ｙｅｓ）、手書き文字消去モードを示す消しゴムカーソルを表示する（ステップＳ２００５）。そして、操作モードを消しゴムとし（ステップＳ２００６）、つぎの処理を待つ。
【００９６】
選択されたボタンが消しゴムでない場合は（ステップＳ２００４：Ｎｏ）、ツールバー１３０２上の選択ボタンを通常表示する（ステップＳ２００７）。そして、操作モードボタンを選択表示する（ステップＳ２００８）。つぎに、選択ボタンのなかから設定が選択されたか否かを判断する（ステップＳ２００９）。選択ボタンのなかから設定が選ばれた場合は（ステップＳ２００９：Ｙｅｓ）、図１２にて示した各種設定をおこなうための手書き文字描画設定ダイアログボックス１２０１の設定をし（ステップＳ２０１０）、つぎの処理を待つ。一方、選択ボタンのなかから設定が選ばれなかった場合は（ステップＳ２００９：Ｎｏ）、後述する図２１の制御へと移行する。
【００９７】
図２１は、この発明の本実施の形態にかかる手書き文字の入力に使用するツールバーの制御の一例を示すフローチャート３である。図２１では、図１９，２０にておこなった処理に引き続き、入力に使用するツールバー１３０２の各制御を示す。
【００９８】
図２０にて選択されたボタンが設定でない場合は（ステップＳ２００９：Ｎｏ）、さらに、選択されたボタンが次ページか否かを判断する（ステップＳ２１０１）。選択されたボタンが次ページである場合は（ステップＳ２１０１：Ｙｅｓ）、次ページが有るか否かを判断する（ステップＳ２１０２）。次ページが無い場合は（ステップＳ２１０２：Ｎｏ）、そのままつぎの処理を待つ。次ページが有る場合は（ステップＳ２１０２：Ｙｅｓ）、該当する表示ページ番号の手書き文字ファイル８０２の手書き文字ストロークデータを描画表示し（ステップＳ２１０３）、つぎの処理を待つ。
【００９９】
そして、選択されたボタンが次ページではない場合は（ステップＳ２１０１：Ｎｏ）、前ページか否かを判断する（ステップＳ２１０４）。選択されたボタンが前ページである場合は（ステップＳ２１０４：Ｙｅｓ）、前ページが有るか否かを判断する（ステップＳ２１０５）。前ページが無い場合は（ステップＳ２１０５：Ｎｏ）、そのままつぎの処理を待つ。前ページが有る場合は（ステップＳ２１０５：Ｙｅｓ）、前ページを表示し、つぎの処理を待つ。
【０１００】
そして、選択されたボタンが前ページではない場合は（ステップＳ２１０４：Ｎｏ）、選択されたボタンが閉じるか否かを判断する（ステップＳ２１０７）。選択されたボタンが閉じない場合は（ステップＳ２１０７：Ｎｏ）、そのままつぎの処理を待つ。一方、選択されたボタンが閉じるの場合は（ステップＳ２１０７：Ｙｅｓ）、手書き文字ファイル８０２を保存し、手書き文字描画領域を閉じて終了する（ステップＳ２１０８）。
【０１０１】
図２２は、この発明の本実施の形態にかかる手書き文字描画消去の制御の一例を示すフローチャート１である。図２２と、後述する図２３，２４では、手書き文字描画消去の制御をフローチャートとして示す。図２２では、ツールバー１３０２内の操作モードにペン１またはペン２が選ばれた場合の処理を示す。
【０１０２】
まず、操作モードがペン１であるか否かを判断する（ステップＳ２２０１）。操作モードがペン１である場合は（ステップＳ２２０１：Ｙｅｓ）、直前に検知した前回検知座標（ストローク座標）と今回検知座標（マウス用の座標データ）との間を、ペン１に対して設定されている色と太さにて線描画する（ステップＳ２２０２）。そして、各検知座標をストロークデータ８０３として保存する（ステップＳ２２０３）。
【０１０３】
つぎに、マウスボタンがＯＦＦか否かを判断する（ステップＳ２２０７）。マウスボタンがＯＦＦでない場合は（ステップＳ２２０７：Ｎｏ）、つぎの処理を検知する。マウスボタンがＯＦＦの場合は（ステップＳ２２０７：Ｙｅｓ）、デタッチ（ボタンのＯＦＦと同様）によりストロークデータ８０３を手書き文字ファイル８０１へ保存し、ストロークデータ８０３をクリアする（ステップＳ２２０８）。そして、つぎの処理を検知する。
【０１０４】
つぎに、操作モードがペン１でなかった場合は（ステップＳ２２０１：Ｎｏ）、操作モードがペン２であるか否かを判断する（ステップＳ２２０４）。操作モードがペン２である場合は（ステップＳ２２０４：Ｙｅｓ）、直前に検知した前回検知座標（ストローク座標）と今回検知座標（マウス用の座標データ）との間を、ペン２に対して設定されている色と太さにて線描画する（ステップＳ２２０５）。そして、各検知座標をストロークデータ８０３として保存する（ステップＳ２２０６）。
【０１０５】
続いて、マウスボタンがＯＦＦか否かを判断する（ステップＳ２２０７）。マウスボタンがＯＦＦでない場合は（ステップＳ２２０７：Ｎｏ）、つぎの処理を検知する。マウスボタンがＯＦＦの場合は（ステップＳ２２０７：Ｙｅｓ）、デタッチ（ボタンのＯＦＦと同様）によりストロークデータ８０３を手書き文字ファイル８０１へ保存し、ストロークデータ８０３をクリアする（ステップＳ２２０８）。そして、つぎの処理を検知する。一方、操作モードがペン２でなかった場合は（ステップＳ２２０４：Ｎｏ）、後述する図２３の制御へと移行する。
【０１０６】
図２３は、この発明の本実施の形態にかかる手書き文字描画消去の制御の一例を示すフローチャート２である。図２３では、図２２にておこなった処理に引き続き、手書き文字描画消去の各制御を示す。
【０１０７】
図２２にて操作モードがペン２でなかった場合は（ステップＳ２２０４：Ｎｏ）、さらに、操作モードが消しゴムであるか否かを判断する（ステップＳ２３０１）。操作モードが消しゴムである場合は（ステップＳ２３０１：Ｙｅｓ）、消しゴムカーソルの領域内の手書き文字を消去する（ステップＳ２３０２）。そして、消去した手書き文字のストロークデータ８０３を、手書き文字ファイル８０１から削除する（ステップＳ２３０３）。
【０１０８】
つぎに、ドラッグの方向が同一か否かを判断する（ステップＳ２３０４）。この場合、ドラッグの直前検知座標（ドラッグ座標）と今回検知座標間にて算出した方向が、前回のドラッグ方向との間の比較で許容範囲内にある場合、同一方向へのドラッグ操作と判断する。ドラッグの方向が同一でない場合は（ステップＳ２３０４：Ｎｏ）、ドラッグ軌跡データ８０４のデータをクリアし（ステップＳ２３０５）、新たに先頭のドラッグ座標から判定し直してドラッグ軌跡データ８０４に保存し（ステップＳ２３０６）、つぎの処理を検知する。
【０１０９】
一方、ドラッグの方向が同一である場合は（ステップＳ２３０４：Ｙｅｓ）、つぎに、先頭のドラッグ座標から検知した座標までのドラッグ長を算出し、囲い消しモードへの移行に該当するドラッグ長に達したか否かを判断する（ステップＳ２３０７）。囲い消しモードへの移行に該当するドラッグ長に達していない場合は（ステップＳ２３０７：Ｎｏ）、今回算出したドラッグ方向と、検知ドラッグ座標と、をドラッグ軌跡データ８０４に保存し（ステップＳ２３０８）、つぎの処理を検知する。
【０１１０】
また、囲い消しモードへの移行に該当するドラッグ長に達している場合は（ステップＳ２３０７：Ｙｅｓ）、先頭のドラッグ座標を囲い消しモードによる矩形の対象領域の原点座標として座標データを保存する（ステップＳ２３０９）。そして、消しゴムカーソルから囲い消しカーソルへ表示変更する（ステップＳ２３１０）。操作モードを囲い消しに設定し（ステップＳ２３１１）、つぎの処理を検知する。操作モードが消しゴムでなかった場合は（ステップＳ２３０１：Ｎｏ）、後述する図２４の制御へと移行する。
【０１１１】
図２４は、この発明の本実施の形態にかかる手書き文字描画消去の制御の一例を示すフローチャート３である。図２４では、図２２，２３にておこなった処理に引き続き、手書き文字描画消去の各制御を示す。
【０１１２】
図２３にて操作モードが消しゴムでなかった場合は（ステップＳ２３０１：Ｎｏ）、さらに、操作モードが囲い消しであるか否かを判断する（ステップＳ２４０１）。操作モードが囲い消しでなかった場合は（ステップＳ２４０１：Ｎｏ）、つぎの処理を検知する。操作モードが囲い消しである場合は（ステップＳ２４０１：Ｙｅｓ）、囲い消しモードによる矩形の対象領域の原点座標を固定し、検知座標が対角頂点座標となる矩形を点線表示する（ステップＳ２４０２）。
【０１１３】
つぎに、マウスボタンがＯＦＦか否かを判断する（ステップＳ２４０３）。マウスボタンがＯＦＦでない場合は（ステップＳ２４０３：Ｎｏ）、つぎの処理を検知する。マウスボタンがＯＦＦの場合は（ステップＳ２４０３：Ｙｅｓ）、デタッチ（ボタンのＯＦＦと同様）により囲い消しモードによる対象領域内の手書き文字を消去する（ステップＳ２４０４）。そして、消去した手書き文字のストロークデータ８０３を手書き文字ファイル８０２から削除する（ステップＳ２４０５）。
【０１１４】
そして、ドラッグ軌跡データ８０４をクリアし（ステップＳ２４０６）、囲い消しカーソルから消しゴムカーソルへ表示変更する（ステップＳ２４０７）。そして、操作モードを消しゴムに設定し（ステップＳ２４０８）、つぎの処理を検知する。
【０１１５】
以上説明したように、実施の形態によれば、従来ペン入力や文字の消去などの操作にて範囲指定をする場合、メニューバーやツールバーなどから特定のツールを選択して操作する必要があったが、指や電子ペン５０４を用いて座標入力装置１０１やタブレット端末装置５００からドラッグ操作による座標の入力をおこなうのみで範囲指定などの操作へ移行させることができるようになる。これは、ドラッグ操作時の座標をアプリケーション３０２によって手書き文字ファイル８０２へと入力し、同一方向へのドラッグ長が予め手書き文字描画設定ダイアログボックス１２０１にて設定した値以上になった場合に操作状態を移行させるためである。
【０１１６】
また、上述した通常の消去処理から範囲指定による消去処理への移行を、ドラッグ操作の動作のみにておこなうことができるようになり、範囲指定するための特別な操作をおこなう必要がなくなるため、範囲指定をしない狭い領域の消去処理と、範囲指定した広い領域の消去処理との切り換えや、使い分けなどをし易くすることができる。
【０１１７】
また、上述した通常の消去処理から範囲指定した消去処理への移行をドラッグ操作のみにておこなった場合、消しゴムカーソル１４０１から囲い消しカーソル１５０３へと変更されるため、操作状態が移行したか否かを操作者が直ぐに認識することができる。また、上述した通常の消去処理から範囲指定した消去処理へ移行する際、通常の消去処理の操作状態が選択されたままの状態から直接移行されるため、範囲指定する際のドラッグ操作時にも消去の処理をおこなうことができる。
【０１１８】
なお、本実施の形態で説明した座標入力方法は、予め用意されたプログラムをパーソナルコンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネット等のネットワークを介して配布することが可能な伝送媒体であってもよい。
【産業上の利用可能性】
【０１１９】
以上のように、本発明にかかる座標入力方法、およびその方法をコンピュータに実行させるプログラム、座標入力装置は、座標入力装置から座標を入力することで文字や図形データを編集する際の操作性を向上させるために有用であり、特に、入力した手書き文字の消去処理を効率的におこなう場合に適している。
【図面の簡単な説明】
【０１２０】
【図１】この発明の本実施の形態にかかる表示一体型座標入力装置のシステム構成を示す構成図である。
【図２】この発明の本実施の形態にかかる座標検知装置のハードウエア構成の一例を示すブロック図である。
【図３】この発明の本実施の形態にかかるホスト端末装置の内部構成の一例を示すブロック図である。
【図４】この発明の本実施の形態にかかる座標入力装置にて座標検出をおこなう一例を示す説明図である。
【図５】この発明の本実施の形態にかかる電磁誘導方式のタブレット端末装置の一例を示す説明図である。
【図６】この発明の本実施の形態にかかる電磁誘導方式のタブレット端末装置の座標検知方式の一例を示す説明図である。
【図７】この発明の本実施の形態にかかる電磁誘導座標検知ユニットの誘導起電圧分布図の一例を示す説明図である。
【図８】この発明の本実施の形態にかかる手書き文字の描画を説明するための説明図である。
【図９】この発明の本実施の形態にかかる手書き文字の消去を説明するための説明図である。
【図１０】この発明の本実施の形態にかかる指や電子ペンによるドラッグ方向を算出するための説明図である。
【図１１】この発明の本実施の形態にかかる指や電子ペンによるドラッグ操作による座標軌跡の一例を示す説明図である。
【図１２】この発明の本実施の形態にかかる手書き文字の描画設定ダイアログボックスの一例を示す説明図である。
【図１３】この発明の本実施の形態にかかる手書き文字の描画・消去操作の描画の一例を示す説明図である。
【図１４】この発明の本実施の形態にかかる手書き文字の描画・消去操作の範囲指定の一例を示す説明図である。
【図１５】この発明の本実施の形態にかかる手書き文字の描画・消去操作の消去の一例を示す説明図である。
【図１６】この発明の本実施の形態にかかる座標入力装置のドライバによる制御処理の一例を示すフローチャートである。
【図１７】この発明の本実施の形態にかかる手書き文字の描画消去をおこなわせる際の制御の一例を示すフローチャート１である。
【図１８】この発明の本実施の形態にかかる手書き文字の描画消去をおこなわせる際の制御の一例を示すフローチャート２である。
【図１９】この発明の本実施の形態にかかる手書き文字の入力に使用するツールバーの制御の一例を示すフローチャート１である。
【図２０】この発明の本実施の形態にかかる手書き文字の入力に使用するツールバーの制御の一例を示すフローチャート２である。
【図２１】この発明の本実施の形態にかかる手書き文字の入力に使用するツールバーの制御の一例を示すフローチャート３である。
【図２２】この発明の本実施の形態にかかる手書き文字描画消去の制御の一例を示すフローチャート１である。
【図２３】この発明の本実施の形態にかかる手書き文字描画消去の制御の一例を示すフローチャート２である。
【図２４】この発明の本実施の形態にかかる手書き文字描画消去の制御の一例を示すフローチャート３である。
【符号の説明】
【０１２１】
１００  表示一体型座標入力装置
１０１  座標入力装置
１０２  表示装置
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  タイマ
２０５  左光学検出器Ｉ／Ｆ（インタフェース）
２０６  右光学検出器Ｉ／Ｆ（インタフェース）
２０７  ホストＩ／Ｆ（インタフェース）
２０８  バス
３００  ホスト端末装置
３０１  ドライバ
３０２  アプリケーション
３０３  画像ＲＡＭ
４０１  左光学検出器
４０２  右光学検出器
４０３  光再帰性反射部材
４０４  照射光
４０５  座標指示物
５００  タブレット端末装置
５０１  ディスプレイ
５０２  キーボード
５０３  マウス
５０４  電子ペン
５０５  強化ガラス
５０６  液晶ディスプレイユニット
５０７  電磁誘導センサーユニット
５０８ａ，５０８ｂ，５０８ｃ  表示
６０１  共振回路
６０２  コンデンサー
６０３  コイル
６０４  電磁誘導センサーユニット
６０５  センサーコイル
６０６  電磁誘導座標検知ユニット
６０７  Ｘ軸コイル切替スイッチＩ／Ｆ
６０８  Ｘ軸検知Ｉ／Ｆ
６０９  送受切替スイッチＩ／Ｆ
６１０  中央演算装置
６１１  Ｙ軸コイル切替スイッチ
６１２  Ｙ軸検知Ｉ／Ｆ
６１３  端末装置Ｉ／Ｆ
６１４  Ｘ軸コイル切替スイッチ
６１５  送受切替スイッチ
６１６  交流電源
【図１】
2005092256.tif 000003
【図２】
2005092256.tif 000004
【図３】
2005092256.tif 000005
【図４】
2005092256.tif 000006
【図５】
2005092256.tif 000007
【図６】
2005092256.tif 000008
【図７】
2005092256.tif 000009
【図８】
2005092256.tif 000010
【図９】
2005092256.tif 000011
【図１０】
2005092256.tif 000012
【図１１】
2005092256.tif 000013
【図１２】
2005092256.tif 000014
【図１３】
2005092256.tif 000015
【図１４】
2005092256.tif 000016
【図１５】
2005092256.tif 000017
【図１６】
2005092256.tif 000018
【図１７】
2005092256.tif 000019
【図１８】
2005092256.tif 000020
【図１９】
2005092256.tif 000021
【図２０】
2005092256.tif 000022
【図２１】
2005092256.tif 000023
【図２２】
2005092256.tif 000024
【図２３】
2005092256.tif 000025
【図２４】
2005092256.tif 000026