(57)【要約】【課題】座標入力装置の入力座標系と表示装置の表示座標系との間のずれを、専用画面を開くことなく、簡単な操作でキャリブレーションできる入出力装置を提供する。【解決手段】少なくとも入力監視部４１によるペン３のアップの検知を条件として座標変換係数更新モードに突入するとともに、座標変換係数更新モード中の入力座標入力装置１に定義される座標系に対するペンダウン操作、ペン移動操作、ペンアップ操作（ペンドラッグ操作）による入力座標の変化量に基づいて新しい座標変換係数を算出して更新する座標変換係数補正部４を備えるようにしている。【選択図】  図２
2004185512.tif 000002
【特許請求の範囲】
【請求項１】
入力座標系が定義され、ペン操作による位置指定により入力座標系への座標入力が可能な座標入力装置と、
ペンによる入力座標系への入力操作を監視する入力監視部と、
表示座標系により表示位置が定義される表示画面を有し、座標入力装置が表示画面上に重なるように取り付けられる表示装置と、
入力座標系と表示座標系とを対応付ける座標変換係数を記憶する座標変換係数記憶部と、
入力座標系に入力された座標から座標変換係数を用いて表示座標を算出する座標変換部と、
座標変換部により算出された表示画面上の表示座標位置にカーソルを表示するカーソル表示部とを有する入出力装置であって、
少なくとも入力監視部によるペンアップ操作の検知を条件として座標変換係数更新モードに突入するとともに、座標変換係数更新モード中の入力座標系に対するペンダウン操作、ペン移動操作、ペンアップ操作による入力座標の変化量に基づいて新しい座標変換係数を算出して更新する座標変換係数補正部を備えたことを特徴とする入出力装置。
【請求項２】
座標変換係数補正部は、座標変換係数更新モード突入後の最初のペンダウン操作時に突入直前カーソル表示座標（Ｃ１）位置にマークを表示することを特徴とする請求項１に記載の入出力装置。
【請求項３】
入力監視部により座標変換係数更新モード中に連続するペンダウン操作、ペン移動操作が検知された場合に、座標変換係数補正部はペンダウン操作された入力座標（Ｐ２）からのペン移動量に応じた表示座標換算移動量を算出し、座標変換係数更新モード突入直前のカーソル表示座標（Ｃ１）に換算移動量を加算した表示座標位置に、マークを表示することを特徴とする請求項１に記載の入出力装置。
【請求項４】
入力監視部は座標変換係数更新モード突入前のペンダウン操作時から突入条件となるペンアップ操作時までの経過時間、又は、座標変換係数更新モードへの突入条件となるペンアップ操作時から次のペンダウン操作時までの経過時間を監視するとともに、座標変換係数補正部はこの監視結果に基づいて座標変換更新モードを維持するか終了するかを切り替えることを特徴とする請求項１に記載の入出力装置。
【請求項５】
入力監視部は座標変換係数更新モード突入前のペンダウン操作のときの入力座標（Ｐ０）から座標変換係数更新モードへの突入条件となるペンアップ操作のときの直前入力座標（Ｐ１）までの距離、又は、座標変換係数更新モードへの突入条件となるペンアップ操作のときの直前入力座標（Ｐ１）からその次のペンダウン操作のときの入力座標（Ｐ２）までの距離を監視するとともに、座標変換係数補正部はこの入力監視部の監視結果に基づいて座標変換更新モードを維持するか終了するかを切り替えることを特徴とする請求項１に記載の入出力装置。
【請求項６】
入力監視部は座標変換係数更新モードへの突入条件となるペンアップ操作がなされたときの直前入力座標（Ｐ１）と、その後にペンダウン操作、ペン移動操作がなされ、さらにその後にペンアップ操作がなされたときの直前入力座標（Ｐ３）との距離または位置関係を監視するとともに、座標変換係数補正部はこの監視結果に基づいて座標変換更新モードを維持するか終了するかを切り替えることを特徴とする請求項１に記載の入出力装置。
【請求項７】
入力監視部は座標変換係数更新モード中の連続するペンダウン操作、ペン移動操作がなされた後の静止時間を監視するとともに、座標変換係数補正部はこの監視結果に基づいて座標変換更新モードを維持するか終了するかを切り替えることを特徴とする請求項１に記載の入出力装置。
【請求項８】
入力監視部は座標変換係数更新モード中のペンアップ操作を検知するとともに、座標変換係数補正部は、この監視結果に基づいて座標変換更新モードを維持するか終了するかを切り替え、さらに、座標変換更新モードを維持するか終了するかに応じて表示するマークを変化させることを特徴とする請求項２又は３に記載の入出力装置。
【請求項９】
入力監視部は座標変換係数更新モード中の連続するペンダウン操作、ペン移動操作、ペンアップ操作を監視するとともに、ペンダウン操作のときの入力座標（Ｐ２）に対応する表示座標（Ｃ２）位置にオブジェクトが存在するかを監視し、座標変換係数補正部はオブジェクトが存在する場合にこのオブジェクトに対してのペンダウン操作に伴う制御を取り消す取消信号をペンアップ操作がなされた時点で出力することを特徴とする請求項１に記載の入出力装置。
【請求項１０】
入力監視部は座標変換係数更新モード中のペンダウン操作を監視するとともにペンダウン操作のときの入力座標（Ｐ２）に対応する表示座標（Ｃ２）位置にオブジェクトが存在するかを監視し、座標変換係数補正部はオブジェクトが存在する場合にそのオブジェクトに応じて座標変換更新モードを維持するか終了するかを切り替えることを特徴とする請求項１に記載の入出力装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、表示装置の表示画面に透明タブレットなどの座標入力装置が重ねて取り付けられた入出力装置に関し、さらに詳細には入出力装置に入力される入力位置座標と、入力位置座標に対応してカーソルが表示される表示位置座標との位置関係を補正することが可能な入出力装置に関する。
この入出力装置は、たとえばペンコンピュータ、ハンドヘルドＰＣ、ＰＤＡ（個人用携帯端末）、携帯電話などに利用される。
【０００２】
【従来の技術】
表示装置と座標入力装置とが重ねられ、この座標入力装置に対しペンや指で押下して位置を指定することで座標入力することができるタッチパネルなどの入出力装置がある（以下、ペンは座標入力装置に対して位置を指定するための手段を総称してペンと呼ぶ）。この入出力装置では表示装置上に表示されたオブジェクトに対して直接的に操作を行うことができる。
【０００３】
しかし、表示装置の表示画面と、この表示画面に重ねられた座標入力装置とは、それぞれ独立した座標系を有している。２つの座標系を一致させるために（目視したときに一致するように見えるようにするために）座標入力装置への入力座標を、適切な座標変換式を用いて表示装置の座標系に座標変換する必要がある。
また、座標入力装置から入力される座標は、座標入力装置の経年変化、特性のばらつき、電源電圧の変化により変動し、座標入力装置上の実際に入力された座標から多少のずれを生じた場合に、座標変換時にずれを生じるので座標変換式の座標変換係数を補正する必要がある。
【０００４】
この座標変換式に使用する座標変換係数を適切な値に補正することをキャリブレーションと呼ぶ。
従来からの一般的なキャリブレーション方法のひとつに、基準点を表示するための専用画面を表示するキャリブレーション用ソフトを用意し、キャリブレーション実行の際にキャリブレーション用ソフトを起動するものがある（特許文献１参照）。
【特許文献１】
特公平５―３１７６６号公報
【０００５】
このキャリブレーション方法では、使用者がキャリブレーション用ソフトにより表示装置の表示画面上に表示された複数個の基準点を目掛けて、タッチパネルを順次タップする操作を行い、これらのタッチパネルから入力された座標より座標変換係数を計算する。
【０００６】
【発明が解決しようとする課題】
キャリブレーションは、従来、通常使用時とは独立して行われるものと考えられており、利用者がキャリブレーションを行おうとするとキャリブレーションソフトを起動するなどして明示的にキャリブレーション状態へ遷移する必要がある。すなわち、キャリブレーションソフトを起動するための入力操作をする必要がある。
ところが、タッチパネルなどのように、入力座標系に直接ペンによる座標入力が行われるタイプの座標入力装置（タブレットなど）だけが搭載されていて、これ以外の座標入力が可能な他の入力装置（たとえばキーボード）を備えていない機器では、キャリブレーション用のソフトウェアを起動するための入力操作自体を、キャリブレーションすべき座標入力装置を用いてしなければならない。
【０００７】
しかしながら、キャリブレーションが必要な状態になっている座標入力装置は、入力座標系と座標変換した表示座標系とがずれているため、正しい入力操作を行うことが困難である。また、入力座標系と表示座標系とのずれが大きい場合には、キャリブレーションソフトを起動することすらできず、キャリブレーションを実行するためのキャリブレーションモードへの切り替えがうまく実行できないという問題がある。
【０００８】
さらに、上述した従来のキャリブレーション方法では、予め座標が定められた複数個の基準点をタップするために、基準点にタップ目標となるマークを表示したキャリブレーション専用画面を別途に用意しておかねばならず、キャリブレーションをしようとする際には、いちいち専用画面に切り替えてキャリブレーションを実行することが必要であり、手間がかかる。
【０００９】
そのため、キャリブレーション専用画面を必要とせず通常使用状態から簡単な操作でキャリブレーションを行うことができるのが望ましいが、そのようにするには、常時ペン入力を監視してキャリブレーションを行うか否かの判定を的確に行って通常操作かキャリブレーション操作かを区別する必要がある。
【００１０】
そこで本発明は、キャリブレーション操作を簡単かつ的確に行うことができ、また、専用画面に切り替えることなく通常使用状態から簡単にキャリブレーション操作が実行でき、通常操作とキャリブレーション操作とが的確に区別されるようにした入出力装置を提供することを目的とする。
【００１１】
【課題を解決するための手段】
上記課題を解決するためになされた本発明の入出力装置は、入力座標系が定義され、ペン操作による位置指定により入力座標系への座標入力が可能な座標入力装置と、ペンによる入力座標系への入力操作を監視する入力監視部と、表示座標系により表示位置が定義される表示画面を有し、座標入力装置が表示画面上に重なるように取り付けられる表示装置と、入力座標系と表示座標系とを対応付ける座標変換係数を記憶する座標変換係数記憶部と、入力座標系に入力された座標から座標変換係数を用いて表示座標を算出する座標変換部と、座標変換部により算出された表示画面上の表示座標位置にカーソルを表示するカーソル表示部とを有する入出力装置であって、少なくとも入力監視部によるペンアップ操作の検知を条件として座標変換係数更新モードに突入するとともに、座標変換係数更新モード中の入力座標系に対するペンダウン操作、ペン移動操作、ペンアップ操作による入力座標の変化量に基づいて新しい座標変換係数を算出して更新する座標変換係数補正部を備えるようにしている。
【００１２】
この発明によれば、入出力装置は表示装置の表示画面上に座標入力装置が重ねて取り付けられており、座標入力装置には入力座標系が定義され、表示画面には表示座標系が定義され、入力座標系と表示座標系とは座標変換係数記憶部に記憶されている座標変換係数を用いた座標変換式により対応付けられている。
【００１３】
入力座標系と表示座標系との対応関係が適切である場合は、座標入力装置に入力する際に、ペン操作による入力位置と表示画面に表示されたカーソルの位置とが重なるように見えるが、何らかの理由で入力座標系と表示座標系との対応関係が適切でなくなった場合に、入力位置とカーソルの表示位置とがずれて見えるようになる。このとき、入力座標系上の入力座標と表示座標系上の表示座標とを対応付ける座標変換係数を補正する。
【００１４】
その際に、座標入力装置に対するペン操作で少なくとも（直前の任意の点でのペンダウン状態から）ペンアップ操作がなされたことが入力監視部により検知されることを条件に、座標変換係数更新モードに突入する。このとき画面上の表示自体は変わる必要はない。座標変換係数補正部は、座標変換係数更新モード中に連続するペンダウン操作、ペン移動操作、すなわちペンドラッグ操作が行われ、続いてペンアップ操作が行われた場合には、このときのペンドラッグ操作による入力座標の変化量に基づいて新しい座標変換係数を算出する。
【００１５】
たとえば図１（ｂ）に示すように、実際にペンダウンした入力座標Ｐ２（詳細については後述するが、この入力座標Ｐ２は直前のペンアップ時のカーソル位置Ｃ１の位置と物理的に一致するものとして扱われる）と、そのとき表示されるカーソル表示座標Ｃ２位置とのずれ量（Ｃ２〜Ｃ１間）に相当する距離をペンドラッグ操作で入力座標の変化量として入力する。
あるいは、実際にペンダウンした入力座標Ｐ２と直前ペンアップ座標Ｐ１とのずれ量（Ｐ２〜Ｐ１間）に相当する距離をペンドラッグ操作で入力座標の変化量として入力する。そして、このときの変化量に基づいて座標変換係数を算出し、算出した座標変換係数を座標変換係数記憶部に記憶するようにして更新する。
これにより、たとえ入力座標と表示座標との位置がずれていても簡単に最適な座標変換係数への補正（キャリブレーション）をすることができる。さらに補正の際に、いちいち専用画面に切り替える必要なく補正を進めることができる。
【００１６】
なお、座標変換係数更新モードの突入に際し、ペンアップ操作の検知は必要条件であるが、たとえば意図的に座標変換係数更新モードに切り替わることを禁止したい場合は、あらかじめ入出力装置にキャリブレーション禁止設定をすることにより、たとえペンアップの検知がなされても無視することになる。
【００１７】
ここで、座標入力装置には透明タブレットなどの座標入力のための入力面を有する機器を用いることができるが、入力座標系が定義されている入力面上の位置をペンで指定することにより座標入力できるものであればよい。
ペンは、座標入力装置の種類により異なるが、入力面に対してポイントを指して座標入力を行うことができるものであればよい。座標入力装置に対するペン操作には、ペンを座標入力装置の入力面に触れたタップ状態にするペンダウン操作（ペンダウン中はペンのある位置の座標が入力される）、ペンを入力面に触れた後に入力面から離した状態にするペンアップ操作（直前の入力座標が維持される）、ペンダウン状態でペンを移動して入力座標を変化させるペンドラッグ操作が含まれる。
【００１８】
表示装置には、液晶パネル、プラズマディスプレイ、ＣＲＴをはじめとする各種の表示装置を用いることができる。また、座標入力装置と表示装置が一体に形成されたタッチパネルを用いることもできる。
入出力装置にはＲＯＭ、ＲＡＭなどのメモリ、Ｉ／Ｏポート、ＣＰＵからなるコンピュータが含まれており、これらは入力監視部、座標変換部、カーソル表示部、座標変換係数補正部、計時部、モード切替許可禁止制御部、座標変換係数記憶部として制御機能や記憶機能を実行する。
【００１９】
座標変換係数補正部は、座標変換係数更新モード突入後の最初のペンダウン操作時に突入直前カーソル表示座標（Ｃ１）位置にマークを表示するようにしてもよい。
これによれば座標変換係数更新モードに突入する際に、図１（ｂ）に示すように、このペンダウン操作直前のペンアップ状態のときにカーソル（カーソルはたとえば矢印形状として表示）が残存表示されていた表示座標Ｃ１に対してペンダウン操作がなされることにより、マーク（たとえば＋字マーク）が表示されるので、このマークを指標にして以下の手順で簡単にキャリブレーションを実行することができる（なお、ペンダウン操作とともに別の位置に新しくカーソルが表示されている）。
すなわち、カーソル表示座標Ｃ１とペンダウン入力座標Ｐ２とが物理的に一致するようにペンダウン操作がなされることにより、ペンダウンの瞬間にＣ１の位置からカーソル表示が消え、代わりにＣ１の位置にマークが表示されることになる。
【００２０】
そして、ペンダウン操作により新たに別の位置（表示座標Ｃ２）にカーソルが表示されるので、この新しく表示されたカーソルがマークに重なるまでペン移動を行い、重なったときにペンアップ操作を行うことでペン移動量を確定することにより、このときのペン移動量（Ｃ２〜Ｃ１間）が入力位置とカーソル位置との見かけのずれ量に相当することになるので、このペン移動量に基づいて座標変換係数を算出することができる。
【００２１】
上述したマーク表示ではマークはＣ１から動かさず固定表示するようにしてあるが、別の方法としてマーク表示をペンの移動と連動させ、ペン移動中のペン位置がマークとして表示されるようにしてもよい。このときは次にようにする。
【００２２】
すなわち、入力監視部により座標変換係数更新モード中に連続するペンダウン操作、ペン移動操作が検知された場合に、座標変換係数補正部はペンダウン操作された入力座標（Ｐ２）からのペン移動量に応じた表示座標換算移動量を算出し、座標変換係数更新モード突入直前のカーソル表示座標（Ｃ１）に換算移動量を加算した表示座標位置に、マークを表示するようにしてもよい。
これによれば、座標変換係数更新モード突入条件となるペンアップ操作がなされたときにカーソルが表示されているカーソル表示位置Ｃ１にペンダウン操作（ペンダウン入力座標Ｐ２がカーソル表示位置Ｃ１と物理的に一致する）し、ペン移動すると、実際にペンが指している位置を示すようにマークが移動するように表示される。したがって、マークを元々実際に指し示したかった入力座標Ｐ１までペン移動するようにして、マークを指標として簡単にキャリブレーションを実行することができる。
【００２３】
入力監視部は座標変換係数更新モード突入前のペンダウン操作時から突入条件となるペンアップ操作時までの経過時間、又は、座標変換係数更新モードへの突入条件となるペンアップ操作時から次のペンダウン操作時までの経過時間を監視するとともに、座標変換係数補正部はこの監視結果に基づいて座標変換更新モードを維持するか終了するかを切り替えるようにしてもよい。
これにより、座標変換係数更新モード突入前のペンダウン操作時から次のペンアップ操作時までの経過時間、あるいは座標変換係数更新モードへの突入条件となるペンアップ操作時から次のペンダウン操作時までの経過時間が長すぎるときは、キャリブレーション目的ではないと判断することができ、キャリブレーションの必要がないときは簡単に座標変換更新モードを終了することができ、また、誤ってキャリブレーションが行われるのを防ぐことができる。
【００２４】
入力監視部は座標変換係数更新モード突入前のペンダウン操作のときの入力座標（Ｐ０）から座標変換係数更新モードへの突入条件となるペンアップ操作のときの直前入力座標（Ｐ１）までの距離、又は、座標変換係数更新モードへの突入条件となるペンアップ操作のときの直前入力座標（Ｐ１）からその次のペンダウン操作のときの入力座標（Ｐ２）までの距離を監視するとともに、座標変換係数補正部はこの入力監視部の監視結果に基づいて座標変換更新モードを維持するか終了するかを切り替えるようにしてもよい。
これによっても、座標変換係数更新モード突入前のペンダウン操作のときの入力座標（Ｐ０）から次のペンアップ座標変換係数更新モードへの突入条件となるペンアップ操作のときの直前入力座標（Ｐ１）までの距離、又は、座標変換係数更新モードへの突入条件となるペンアップ操作のときの直前入力座標（Ｐ１）からその次のペンダウン操作のときの入力座標（Ｐ２）までの距離が長すぎるときは、キャリブレーション目的ではないと判断することができ、キャリブレーションの必要がないときに簡単に座標変換更新モードを終了することができ、また、誤ってキャリブレーションが行われるのを防ぐことができる。
【００２５】
入力監視部は座標変換係数更新モードへの突入条件となるペンアップ操作がなされたときの直前入力座標（Ｐ１）と、その後にペンダウン操作、ペン移動操作がなされ、さらにその後にペンアップ操作がなされたときの直前入力座標（Ｐ３）との距離または位置関係を監視するとともに、座標変換係数補正部はこの監視結果に基づいて座標変換更新モードを維持するか終了するかを切り替えるようにしてもよい。
これによっても、座標変換係数更新モードへの突入条件となるペンアップ操作がなされたときの直前入力座標（Ｐ１）からその後にペンダウン操作、ペン移動操作がなされ、さらにその後にペンアップ操作がなされたときの直前入力座標（Ｐ３）との距離または位置関係が、予め定めた領域（たとえば入力座標Ｐ１を中心とする方形領域）を超えているときはキャリブレーション目的ではないと判断することができ、キャリブレーションの必要がないときに簡単に座標変換更新モードを終了することができ、また、誤ってキャリブレーションが行われるのを防ぐことができる。
【００２６】
入力監視部は座標変換係数更新モード中の連続するペンダウン操作、ペン移動操作がなされた後の静止時間を監視するとともに、座標変換係数補正部はこの監視結果に基づいて座標変換更新モードを維持するか終了するかを切り替えるようにしてもよい。
これによっても、座標変換係数更新モード中の連続するペンダウン操作、ペン移動操作がなされた後の静止時間が短すぎるまたは長すぎるときはキャリブレーション目的ではないと判断することができ、キャリブレーションの必要がないときに簡単に座標変換係数更新モードを終了することができ、また、誤ってキャリブレーションが行われるのを防ぐことができる。
【００２７】
入力監視部は座標変換係数更新モード中のペンアップ操作を検知するとともに、座標変換係数補正部は、この監視結果に基づいて座標変換更新モードを維持するか終了するかを切り替え、さらに、座標変換更新モードを維持するか終了するかに応じて表示するマークを変化させるようにしてもよい。
これによれば、座標変換更新モードにおいて座標変換係数を算出するための処理を行い、最終的にペンアップした時点（ペン移動量が確定している）で維持するか終了するか（その位置までのペン移動量などに基づいて）を確定させるようにしたので、必要な場合にのみ更新することができ、不要なキャリブレーションが行われることを防ぐことができる。
また、マークが変化するので現在座標変換更新モードなのかそうでないのかを簡単に把握することができる。なお、マークの変化は、マーク形状、マーク色など変化したことが目視確認できるものであればよい。
【００２８】
入力監視部は座標変換係数更新モード中の連続するペンダウン操作、ペン移動操作、ペンアップ操作を監視するとともに、ペンダウン操作のときの入力座標（Ｐ２）に対応する表示座標（Ｃ２）位置にオブジェクトが存在するかを監視し、座標変換係数補正部はオブジェクトが存在する場合にこのオブジェクトに対してのペンダウン操作に伴う制御を取り消す取消信号をペンアップ操作がなされた時点で出力するようにしてもよい。
たとえば、アイコンなどのオブジェクトがある画面ではそのアイコン上にペンダウン操作されると本来はそのアイコンに関連付けされた制御コマンドが実行されることになる。したがって、アイコンなどを選択した制御コマンド実行のためのペンダウン操作なのか、座標変換係数更新のためのペンダウン操作なのかを判別する必要があるが、これを座標変換係数更新モード中の連続するペンダウン操作、ペン移動操作、ペンアップ操作がなされるときの最後のペンアップ操作を検知したときに確定することで、座標変換係数更新のための操作であるか、アイコンなどに対する制御を行う通常の操作かの判断を誤らないようにすることができる。
【００２９】
入力監視部は座標変換係数更新モード中のペンダウン操作を監視するとともにペンダウン操作のときの入力座標（Ｐ２）に対応する表示座標（Ｃ２）位置にオブジェクトが存在するかを監視し、座標変換係数補正部はオブジェクトが存在する場合にそのオブジェクトに応じて座標変換更新モードを維持するか終了するかを切り替えるようにしてもよい。
これによれば、オブジェクトがある場合に、オブジェクトの種類や内容に応じてオブジェクトに関連付けられた制御コマンド実行を優先するか、座標変換更新を優先するかを切り替えることができる。これにより、不要なキャリブレーションを防ぐことができるとともに、使い勝手のよい入力操作が可能となる。
【００３０】
【発明の実施の形態】
以下、本発明の実施形態について図面を用いて説明する。まず、本発明の入出力装置により実行される動作の概略を説明する。
図１は本発明の入出力装置の動作を説明する概念図であり、図１（ａ）はキャリブレーションが必要な状態となった入出力装置１０に対し、タップ（ペンダウン操作）したときの画面表示状態、図１（ｂ）は座標変換係数更新モード中にペンダウン操作、ペン移動操作をしたときの画面表示状態を示している。
【００３１】
図において、１は座標入力装置、２は表示装置であり、座標入力装置１は表示装置２の表示画面上に重ねるように取り付けられる。
２１、２２はそれぞれ表示装置上に表示されたカーソル（本例では矢印形状）とマーク（本例では十字型）であり、３は座標入力装置に入力を行うペンである。
また、以下の説明で、ペン操作での位置を示す入力座標を表すときは「Ｐ」（Ｐ１、Ｐ２など）、カーソルやマークの表示位置を示す表示座標を表すときは「Ｃ」（Ｃ１、Ｃ２など）を付すことにより区別する。
なお、マーク２２は座標変換係数更新モードに突入していない状態では表示されない。
【００３２】
座標入力装置１上の入力座標Ｐ１にペン３をタップした（ペンダウン操作された）場合、キャリブレーションする必要がある入出力装置では、図１（ａ）に示すように入力座標Ｐ１とは物理的に離れた表示座標Ｃ１にカーソル２１が表示される。すなわち、ペンを実際にタップした座標Ｐ１とカーソル表示座標Ｃ１とが位置ずれしている（物理的な位置がずれている）。
このとき、入力座標Ｐ１にペン３がタップされた状態からペンアップ操作がなされた場合、本装置では座標変換係数更新モードへの切り替わりを禁止する設定がなされていない限り、その入力座標Ｐ１をメモリに記憶して座標変換係数更新モードに突入する。
このモード切り替わりの禁止または許可の選択設定は、入出力装置１０に設定選択画面を用いて予め設定するようにしてあり（あるいはデフォルトで設定）、設定された内容に基づいて以後のモード切替制御が行われるようになっている。設定操作自体は公知の方法を応用したものであるため説明を省略する。
【００３３】
ペンアップ操作が検知されて座標変換係数更新モードに突入するとき、ペンアップ状態ではペンアップ直前の表示座標Ｃ１にカーソルが残存している。ここで表示座標Ｃ１の位置に向けてペンダウン操作がなされると、ペンダウンと同時に表示座標Ｃ１の位置にマーク２２が表示される。つまりカーソル表示座標Ｃ１と物理的に一致する入力座標Ｐ２の位置にペンダウン操作されることになる。
ペンダウン操作と同時に、新たにカーソル２１が別の表示座標Ｃ２に表示される。このときカーソル表示座標Ｃ２と前カーソル表示座標Ｃ１（この時点でマーク２２が表示されている座標）との間の実際の距離と、前入力座標Ｐ１と前カーソル表示座標Ｃ１との間の実際の距離とは、ほぼ同じである。
【００３４】
このとき、ペン３を座標入力装置１に触れたままの状態でペン移動するドラッグ操作を行う。
マーク２２の表示は、前カーソル表示座標Ｃ１に固定的に表示される場合と、ペンの移動に連動して移動する場合とのいずれかを取ることができるようになっている。
【００３５】
マーク２２が前カーソル表示座標Ｃ１に固定表示されるようにしてあるときは、カーソル２１がマーク２２の位置（すなわち前カーソル表示座標Ｃ１）に重なるようにペンをドラッグする。
マーク２２がペン移動と連動して移動するようにしてあるときは、マーク２２が前入力座標Ｐ１に重なるようにペンをドラッグする。
【００３６】
この２つのドラッグ操作によるペンの移動量は、いずれもキャリブレーションが必要な入力座標系または表示座標系での位置のずれ量に相当することからこのときのペンドラッグによる座標変化量（Ｐ１とＰ２、あるいはＣ１とＣ２の間の変化量）に基づいて座標変換係数を算出し、算出した座標変換係数を更新記憶した上で座標変換係数更新モードを終了し、マーク２２を消去する。この結果、図１（ｂ）の入力座標Ｐ２（カーソル表示座標Ｃ１）あたりまで移動して表示されていたカーソル２１は新しい座標変換係数による演算の結果、入力座標Ｐ１に移動する。
【００３７】
図２は本発明の一実施形態である入出力装置の構成を示すブロック図である。図において、１は座標入力装置、２は表示装置、３はペンであり、先に図１で同符号を付して説明したものである。４は制御部（ＣＰＵ）、６は記憶部（ＲＯＭ／ＲＡＭ）である。
制御部４は、便宜上、機能的に入力監視部４１、座標変換部４２、カーソル表示部４３、計時部４４、モード切替許可禁止制御部４５、座標変換係数補正部５０に分けることができる。このうち座標変換係数補正部５０をさらに機能的に細かく分けると、モード切替部５１、係数算出部５２、マーク表示部５３、マーク移動量算出部５４、オブジェクト制御取消部５５とに分けることができる。
【００３８】
入力監視部４１は、ペン状態（ペンダウン、ペン移動、ペンアップ状態）と、ペンアップ時刻（Ｔ１）、ペンダウン時刻（Ｔ２）、ペン移動後停止位置での静止時刻（Ｔ３）と、ペンアップ座標（Ｐ１）、ペンダウン座標（Ｐ２）、ペン移動後停止位置での静止座標（Ｐ３）を監視し、さらには、後述するマーク表示状態、マーク表示座標、フラグ状態、指定時間（ＴＴ）、指定距離（ＬＬ）、特定領域（Ｒ１）、ペンダウンされた位置にアイコンなどのオブジェクトが存在するか、を監視する。
【００３９】
座標変換部４２は、座標入力装置１に入力された入力座標Ｐｉ（Ｘ，Ｙ）を座標変換式である数式（１）を用いて表示座標Ｃｉ（ｘ，ｙ）に変換する。
ｘ＝ａＸ＋ｂ
ｙ＝ｃＸ＋ｄ            数式（１）
数式（１）においてａ、ｂ、ｃ、ｄは座標変換係数であり、後述する座標変換係数記憶部６１に記憶されている値を読み出して演算に用いる。また、座標変換係数は後述する座標変換係数補正部５０により更新される。
【００４０】
カーソル表示部４３は、座標変換部４２により変換された表示座標位置にカーソルを表示する。
計時部４４は、操作がなされたときの時刻およびある操作から他の操作までの経過時間を入力監視部４１と連係して計測する。
【００４１】
モード切替許可禁止制御部４５は、予め設定された許可または禁止の設定に基づいて、モード切り替えの条件となる操作がなされたときにモードを切り替える動作を実行するか、あるいはモードが切り替わらないよう無視するかの制御を入力監視部４１と連係することによって行う。たとえば、ログオン前はモード切り替えを許可し、ログオン後はモード切り替えを禁止するような設定をしておけば、モード切替許可禁止制御部４５はログオン前のときだけ座標変換係数更新モードへの切り替わりが行われることになる。
【００４２】
座標変換係数補正部５０は、座標変換係数を補正するのための以下に示す各制御を行う。
すなわち、モード切替部５１は入力監視部４１による監視結果に基づいて座標変換係数更新モードへ突入したり、座標変換係数更新モードから脱出したりする。
係数算出部５２は、座標変換係数更新モード中のペン移動量に基づいて新しい座標変換係数の算出を行う。
【００４３】
マーク表示部５３は、座標変換係数更新モード中に指標となるマークを表示する。
マーク移動量算出部５４は、座標変換係数更新モード中にペンダウン操作されたときの入力座標（Ｐ２）からのペン移動量に応じた表示座標換算移動量を算出し、座標変換係数更新モード突入直前のカーソル表示座標（Ｃ１）に表示座標換算移動量を加算した表示座標位置を求める。
このときは、マーク表示部５３はマーク移動量算出部５４により算出された表示座標位置に指標となるマークを表示する。
【００４４】
なお、マーク表示部５３は、入力監視部４１の監視結果に基づいて座標変換更新モードを維持するか終了するかを切り替える際に、座標変換更新モードを維持するか終了するかに応じて表示するマークの形状又は色の少なくとも一方を変化させる。
【００４５】
オブジェクト制御取消部５５は、入力監視部４１が座標変換係数更新モード中のペンダウン操作のときの入力座標（Ｐ２）に対応する表示座標（Ｃ２）位置にオブジェクトが存在するかを監視し、オブジェクトが存在することを検知する場合に、このオブジェクトに対してのペンダウン操作に伴う制御を取り消す取消信号をペンアップ操作がなされた時点で出力する。
【００４６】
記憶部６は、座標変換係数記憶部６１、状態変数記憶部６２を有する。
座標変換係数記憶部６１は上述した数式（１）の座標変換係数を記憶するとともに、座標変換係数補正部５０が新しい座標変換係数を算出することにより更新されるようになっている。
【００４７】
状態変数記憶部６２には、入力監視部４１による監視に必要なデータが記憶される。具体的には、ペン状態（ペンダウン、ペン移動、ペンアップ状態）と、ペンアップ時刻（Ｔ１）、ペンダウン時刻（Ｔ２）、ペン移動後停止状態になったときの静止時刻（Ｔ３）、ペンアップ座標（Ｐ１）、ペンダウン座標（Ｐ２）、ペン移動後停止状態になったときの静止座標（Ｐ３）が記憶される。
また、マークが表示されるときはマーク表示状態（形状、色情報）、マーク表示座標が記憶される。
また、座標変換係数更新モード中に座標変換係数更新の待機状態にあることを示すための係数更新モード待機フラグ、座標変換係数更新モードへの切り替わりが禁止された状態であることを示す係数更新モード禁止フラグが記憶される。
また、座標変換係数更新モード中に座標変換係数更新モードを維持するか終了するかの判断基準のひとつである指定時間ＴＴや指定距離ＬＬ（指定半径）、特定領域（Ｒ１）が記憶される。また、オブジェクト（アイコンなど）に関係付けられている制御コマンド入力を座標変換係数更新モードとしてのコマンド入力よりも優先して実行する特定のオブジェクトが記憶される。
【００４８】
次に、本発明の入出力装置による動作手順（図２に示す制御部４の主要部分の制御内容）について図３〜図５に示すフローチャートを用いて説明する。
なお、以下のフローチャートでは、マークが表示されたときにマークがペン移動と連動して移動する場合の動作を説明している。マークが座標変換係数更新モード突入直前のカーソル表示座標位置に固定表示されるときは、マークの表示座標自体に関して変化しないが、実際のペン移動操作はいずれも同様であるので、同様のフローが実行される。
【００４９】
図３は、主に座標変換係数更新モード状態（以下、係数更新モードと略す）への突入前から突入するときの動作フローを説明するフローチャートである。
Ｓ１００では係数更新モードであるかを判断し、係数更新モードの場合は「Ａ」に飛び、係数更新モードでない場合はＳ１０１に進む。
Ｓ１０１では、係数更新モード禁止フラグがセットされた状態か否かを判断し、禁止状態でないとき（リセットされているとき）は「Ｃ」に飛び、そうでない場合はＳ１０２に進む。「Ｃ」に進むと、ただちにＳ１０９に進む。
【００５０】
Ｓ１０９では、記憶部６に記憶されている座標変換係数を用いて座標変換式により入力座標に対する表示座標が算出され、その表示座標を用いて表示画面にカーソルを表示するカーソル処理が行われる。
そして、カーソル表示がなされると１つの処理が終了し、ふたたびスタートに戻る。
なお、本ステップでのカーソル表示とは、正確には、カーソルの表示更新、すなわち、現在表示されているカーソルを消去し、新たに座標入力装置１より出力された入力座標に対する表示座標にカーソルを表示することである。
【００５１】
また、スタートに戻って座標入力装置１からの新たな出力で処理を繰り返すことは、後述するＳ１０２やＳ１３０の「ペンダウン」、「ペンアップ」、「変化なし」の判断処理についても座標入力装置１からの出力信号（データ）に基づき処理されるものであることを意味し、さらに、この座標入力装置１から出力されるデータ（パラメータ）の１つに、入力座標データが存在していることをも意味している。ただし、座標入力装置１から出力されるデータ（パラメータ）の１つに、入力座標データが存在していると前述したが、これは、座標入力装置１とその座標入力装置１より出力される信号を処理する制御部４とのインタフェースの１つの規定例についての説明であり、たとえば、ペンアップ時、ペンアップ位置の入力座標を信号を出力しない座標入力装置１とすることも可能で、この場合、Ｓ１０９は、入力座標データが出力されないため、何もしない（スキップされる）ものと、また、後述する入力状態が「ペンアップ」時の制御であるＳ１２０のペンアップ座標Ｐ１の記憶処理も行えないことから、入力状態が「変化なし」の時の入力座標（Ｓ１０２の「変化なし」には「ペン移動」も含むため、入力座標が出力され得る）を記憶し、「ペンアップ」時に、直前の入力座標をペンアップ座標Ｐ１として確定するものとなる。
【００５２】
また、本ステップは、ブロック構成図２のカーソル表示部４３に相当するステップ、すなわち、便宜上、制御部４内にカーソル表示部４３が存在するものとしているが、座標入力装置１を制御部４とカーソル表示部４３の両ブロックに接続（座標入力装置１の出力を制御部４、カーソル表示部４３の両ブロックに出力）するブロック構成とすることにより、制御部４とカーソル表示部４３とを独立させることは可能（本ステップは他のステップに影響を与えないステップ）である。
なお、これは、本発明のキャリブレーション機能を現行システムに組み込みやすいという理由から、本発明のメリットの１つでもある。
【００５３】
Ｓ１０２では、ペンの入力状態を判断し、ペンダウン操作のときはＳ１１０、ペンアップ操作のときはＳ１２０、ペンの状態が変化しない（ただし、本ステップのペンの入力状態の判断においては、ペン移動はペンの状態が変化しないものと判断されるものとしている）ときはそのままＳ１０９に進む。
【００５４】
Ｓ１１０では、ペンダウン時刻（Ｔ０）、ペンダウン座標（Ｐ０）を記憶する。なお、この処理は次回のペン操作でペンアップ操作がなされたとき（Ｓ１２０からＳ１２２に進むとき）にＳ１２１，Ｓ１２２の判断基準として必要となる。そしてＳ１０９に進んで通常のカーソル処理が行われる。
【００５５】
Ｓ１２０では、ペンアップ操作（すなわち係数更新モードへ突入する操作）がなされることで係数更新モードに突入し、そのときのペンアップ時刻Ｔ１、ペンアップ座標Ｐ１を記憶する。続いてＳ１２１に進む。
【００５６】
Ｓ１２１では、Ｓ１２０で記憶したペンアップ時刻の直前の入力がペンダウン（Ｓ１１０）であるときその直前のペンダウン時刻（Ｔ０）からの経過時間が指定時間ＴＴ内であるかを判断し、指定時間ＴＴ内であればそのまま係数更新モードを維持しつつＳ１２２に進み、そうでなければ係数更新モードを終了するため「Ｂ」に進む。
【００５７】
Ｓ１２２では、Ｓ１２０で記憶したペンアップ座標（Ｐ１）と直前の入力座標（Ｐ０）との距離が指定距離ＬＬ内（指定半径内）であるかを判断し、指定距離ＬＬ内であればそのまま係数更新モードを維持しつつＳ１０９に進み、そうでなければ係数更新モードを終了するために「Ｂ」に進む。
【００５８】
図４は、係数更新モードに突入したときのフローチャートである。
Ｓ１３０では、係数更新モード中において、次の入力操作内容を判断する。実行された入力がペンダウン操作のときはＳ１４０、ペン移動操作のときはＳ１５０、変化なし（ペン操作がない）のときはＳ１７０、ペンアップ操作のときはＳ１６０に進む。
【００５９】
Ｓ１４０〜Ｓ１４４の処理は、係数更新モード中のペンダウン操作の処理である。
Ｓ１４０では、ペンダウン操作がなされることにより、そのペンダウン操作された座標にオブジェクトがあるかを判断し、オブジェクトがある場合で係数更新モードより制御コマンドを優先させるオブジェクトの場合は係数更新モードを終了するため「Ｂ」に進む。それ以外の場合はＳ１４１に進む。
【００６０】
Ｓ１４１では、直前のペンアップ操作（Ｓ１２０）の時刻（Ｔ１）からの経過時間が指定時間ＴＴ内であるかを判断し、指定時間ＴＴ内であればそのまま係数更新モードを維持しつつＳ１４２に進み、そうでなければ係数更新モードを終了するため「Ｂ」に進む。
【００６１】
Ｓ１４２では、直前のペンアップ操作（Ｓ１２０）の入力座標（Ｐ１）からの相対距離が指定距離ＬＬ内（指定半径内）であるかを判断し、指定距離ＬＬ内であればそのまま係数更新モードを維持しつつＳ１４３に進み、そうでなければ係数更新モードを終了するために「Ｂ」に進む。
【００６２】
Ｓ１４３では、ペンダウン操作した入力座標Ｐ２を記憶し、さらに、Ｓ１２０で記憶した直前入力座標Ｐ１に対応する（算出される）表示座標（直前カーソル表示座標Ｃ１と同値）をマーク表示座標の初期値として記憶して、Ｓ１４４に進む。
Ｓ１４４では、入力座標Ｐ２に対応する表示座標Ｃ２にカーソルを表示し、上述のＳ１４３で記憶したマーク表示座標の位置にマークを表示して、「Ｃ」に進む。その後、図３の「Ｓｔａｒｔ」に戻りＳ１００からの同様のフローを繰り返す。
【００６３】
Ｓ１５０〜Ｓ１５３の処理は、係数更新モード中のペン移動操作のときの処理である。
Ｓ１５０では、係数更新モード突入時のペンアップ操作が行われた直前入力座標Ｐ１近傍の一定領域Ｒ１（たとえばＰ１を指定する目的でＰ１近傍をペンで座標入力したときＰ１を指定したとみなされる有効指定可能領域）からさらに遠ざかる移動か否かを判断し、遠ざかるときは係数更新モードを終了するため「Ｂ」に進む。一定領域Ｒ１から遠ざからないときは、そのまま係数更新モードを維持しつつＳ１５１に進む。
【００６４】
Ｓ１５１では、係数更新モード待機フラグがセットされているかを判断する。すなわち、ペン移動が後述する静止状態後（Ｓ１７０〜Ｓ１７２）になされた場合はフラグがセットされている場合があるのでこれを判断する。
係数更新モード待機フラグがセットされている場合は、後述するＳ１７２で係数更新モード待機フラグをセット（次のペンアップ検知で、座標変換係数の更新が仮確定）した状態におけるペン移動を検知したことを示すことから、係数更新モード終了のため「Ｂ」に進み、そうでない場合は係数更新モードを維持しつつＳ１５２に進む。
【００６５】
Ｓ１５２では、ペン移動に応じてマークの表示位置を随時更新し、続いてＳ１５３に進む。
なお、本ステップでのマークの表示更新とは、現在表示されているマークを消去し、新たに座標入力装置１より出力された入力座標に対する表示座標にマークを表示するもので、正確には、現在のマーク表示座標の位置に表示されているマークを消去し、Ｓ１４３で記憶したペンダウン座標Ｐ２と入力座標の差分（ペンダウンからの移動量）を表示座標系での移動量に換算し、表示座標系での移動量を、新たなマーク表示座標として加算更新し、加算更新したマーク表示座標の位置にマークを表示する処理を行うものである。
【００６６】
Ｓ１５３では、ペン３が最後にペン移動した時刻をペン静止時刻Ｔ３として記憶し、そのときの入力座標を静止座標Ｐ３として記憶する。
なお、この処理は次回のペン操作でペンが一定期間静止する（変化しない）とき（Ｓ１７０からＳ１７２に進むとき）に判断基準として必要となる。続いて「Ｃ」に進む。その後、図３の「Ｓｔａｒｔ」に戻りＳ１００からの同様のフローを繰り返す。
【００６７】
以下のＳ１７０〜Ｓ１７２の処理は、後述のＳ１６０〜Ｓ１６３の座標変換係数を更新する状態か否か等の判断の際に参照される係数更新モード待機フラグをセットする条件を満たしているかどうか、ならびに、セットする条件を満たしている場合には、フラグのセットとマーク形状の変更処理を行うステップである。
【００６８】
すなわち、ペン移動後にペンが静止した状態のときであり、静止座標Ｐ３が一定領域Ｒ１内（すなわちペンアップ座標Ｐ１近傍であるか）が判断され、一定領域Ｒ１内であるときは係数更新モードを維持しつつＳ１７１に進み、一定領域Ｒ１以外のときは「Ｃ」に進んで、その後、図３の「Ｓｔａｒｔ」に戻りＳ１００からの同様のフローを繰り返す。
【００６９】
Ｓ１７１では、静止時刻Ｔ３から指定時間ＴＴが経過したかが判断され、指定時間ＴＴ以内であれば係数更新モードを維持しつつＳ１７２に進み、指定時間ＴＴを越えれば「Ｃ」に進んで、その後、図３の「Ｓｔａｒｔ」に戻りＳ１００からの同様のフローを繰り返す。
【００７０】
Ｓ１７２では、係数更新モード待機フラグをセット、ならびに、マーク形状を（次のペンアップ検知で、座標変換係数を更新することが仮確定したことを利用者に示すマーク形状に）変更し、続いて「Ｃ」に進む。その後、図３の「Ｓｔａｒｔ」に戻りＳ１００からの同様のフローを繰り返す。
【００７１】
Ｓ１６０〜Ｓ１６３の処理は、係数更新モード中のペンアップ操作のときの処理である。
Ｓ１６０では、ペンアップ操作がなされることにより、係数更新モード待機フラグがセットされているかが判断され、待機フラグがセットされているときは、係数更新を実行するため、係数更新モードを維持しつつＳ１６１に進み、リセットされているときは係数更新モードを終了するために「Ｂ」に進む。
【００７２】
Ｓ１６１では、係数更新モードでの係数更新処理と通常のカーソル処理（たとえばアイコンなどのドラッグ処理）とを明確に分離するために、通常のカーソル処理の制御について取消制御信号を出力し、Ｓ１６２に進む。
【００７３】
Ｓ１６２では、静止座標Ｐ３と係数更新モード突入時のペンアップ座標Ｐ１とを用いて後述する数式（２）による計算により座標変換係数を算出し、算出した係数を更新する。そしてＳ１６３に進む。
【００７４】
Ｓ１６３では、今回の座標変換係数更新モードに突入したペンアップ座標Ｐ１（＝静止したときの入力座標Ｐ３）をキャリブレーション座標（Ｐ０）として記憶して、係数更新モードを終了するため「Ｂ」に進む。このキャリブレーション座標Ｐ０は、必ずしも必要なものではないが、次回、同様のキャリブレーションを実行するときにこれを利用して座標変換係数を精度よく算出するときに利用するものである。
【００７５】
次に、座標変換係数更新モードから脱出するときに進む「Ｂ」のフローについて説明する。
図５は、「Ｂ」に進んだときに実行される係数更新モードを終了するためのフローチャートである。ここでは消去する必要があるデータを消去あるいはクリアした上で次の処理を進めるようにしている。
Ｓ１９０では、静止時刻（Ｔ３）が記憶されている場合にはこれを消去し、Ｓ１９１に進む。
Ｓ１９１では、係数更新モード待機フラグがセットされている場合にはこれをクリアし、また、マーク表示状態であれば、マークを消去して、Ｓ１９２に進む。
Ｓ１９２では、座標変換係数更新モードを終了する。そして「Ｃ」に進み、その後、図３の「Ｓｔａｒｔ」に戻りＳ１００からの同様のフローを繰り返す。
【００７６】
次に、図４のＳ１６２で実行される座標変換式の座標変換係数の算出について説明する。
下記の数式（２）は、２点の物理座標における２組の入力座標（Ｘ，Ｙ）、表示座標（ｘ、ｙ）から座標変換式のそれぞれの変換係数を求める計算式である。
ａ＝（ｘａ−ｘｂ）／（Ｘａ−Ｘｂ）
ｂ＝ｘａ−ａＸａ
ｃ＝（ｙａ−ｙｂ）／（Ｙａ−Ｙｂ）
ｄ＝ｙａ−ａＹａ                                  数式（２）
【００７７】
座標変換係数更新モード開始時のペンアップ座標Ｐ１（Ｘ１，Ｙ１）を（Ｘａ，Ｙａ）、最終マーク表示座標Ｃ１（ｘ，ｙ）を（ｘａ，ｙａ）とした場合（Ｃ１はＰ１近傍に移動している）、またペンダウン座標Ｐ２（Ｘ２，Ｙ２）を（Ｘｂ，Ｙｂ）、ペンダウン時の表示座標Ｃ２（ｘ，ｙ）を（ｘｂ，ｙｂ）として、座標変換係数を更新することができる。この方法を用いることにより１座標でのキャリブレーション入力でキャリブレーションが可能である。
【００７８】
また、もしも過去のキャリブレーションのデータが利用できる場合は、座標変換係数更新モード開始時のペンアップ座標Ｐ１（Ｘ１，Ｙ１）を（Ｘａ，Ｙａ）、最終マーク表示座標Ｃ１（ｘ，ｙ）を（ｘａ，ｙａ）とした場合（Ｃ１はＰ１近傍に移動している）、同じく直前のキャリブレーションでのペンアップ座標Ｐ０とマーク表示座標Ｃ０をそれぞれ（Ｘｂ，Ｙｂ）、（ｘｂ，ｙｂ）として、座標変換係数を更新することもできる。この２点が離れているほど数式（２）の座標変換係数ａおよびｃの丸め誤差が小さくなり、キャリブレーション精度を向上することができる。なお、この場合は、直前のキャリブレーションデータを保存しておく必要があるので、前回のキャリブレーション座標Ｐ０（Ｘ０，Ｙ０）が記憶されていない場合は上述した１座標での入力でキャリブレーションを行うようにする。
【００７９】
反対にこれら２点でのキャリブレーション座標（Ｘ０，Ｙ０）と（Ｘ１，Ｙ１）のＸ軸方向、またはＹ軸方向の相対距離が小さい場合は、数式（２）の座標変換係数ａおよびｃはその分母が小さくなるため丸め誤差が大きくなり、座標変換係数としては不適切である。したがって、Ｘ軸方向またはＹ軸方向の相対距離が予め定めた指定値より小さい場合は、座標変換係数ａまたはｃを更新しないようにすることで、不適当なキャリブレーションを防止することができる。この場合、座標変換係数ｂおよびｄは、更新しなかった変換係数ａまたはｃより算出する。
【００８０】
以上のように、本発明は常時入力を監視し、ＯＳなどのシステムよる表示装置の表示内容に依存しない簡単なペン操作で通常使用状況からキャリブレーションを実行することができる。また表示装置に表示されたオブジェクトをペン入力で操作中に、偶然による意図しないキャリブレーションが行われないようにすることができる。
【００８１】
【発明の効果】
本発明によれば、座標変換した入力座標系と表示装置の座標系にずれがある場合、使用者は簡単な操作を行うことにより、表示装置上に表示されたアイコンなどのオブジェクトを操作することなく、座標変換係数を更新し、座標変換した入力座標系と表示装置の座標系を一致することができる。これにより、座標変換した入力座標系と表示装置の座標系のずれが大きく、ペン入力ではキャリブレーションソフトの起動、ひいてはキャリブレーションを実行できないといった問題点を解決することができる。
【００８２】
また、表示装置上の任意の座標でキャリブレーションを実行できるため、予め定められた座標に基準点マークなどを表示したキャリブレーション専用画面の表示する必要が無くなる。さらには、本発明は常時入力を監視し、ＯＳなどのシステムよる表示装置の表示内容に依存しない簡単なペン操作で通常使用状況からキャリブレーションを実行することができる。
【００８３】
さらに、座標変換した入力座標系と表示装置の座標系を自由にずらすことができるため、視差補正などユーザの自由なキャリブレーションを可能にする。
また、表示装置に表示されたオブジェクトをペン入力で操作中に、偶然による意図しないキャリブレーションが行われないようにすることができる。
【図面の簡単な説明】
【図１】本発明の一実施形態である入出力装置の操作を説明する図。
【図２】本発明の一実施形態である装置の構成を示すブロック図。
【図３】本発明の一実施例である入出力装置の動作を説明するフローチャート。
【図４】本発明の一実施例である入出力装置の動作を説明するフローチャート。
【図５】本発明の一実施例である入出力装置の動作を説明するフローチャート。
【符号の説明】
１：座標入力装置
２：表示装置
３：ペン
４：制御部
６：記憶部
２１：カーソル
２２：マーク
４１：入力監視部
４２：座標変換部
４３：カーソル表示部
４４：計時部
４５：モード切替許可禁止制御部
５０：座標変換係数補正部
５１：モード切替部
５２：係数算出部
５３：マーク表示部
５４：マーク移動量算出部
５５：オブジェクト制御取消部
６１：座標変換係数記憶部
６２：状態変数記憶部
Ｐｉ：入力座標
Ｃｉ：表示座標
【図１】
2004185512.tif 000003
【図２】
2004185512.tif 000004
【図３】
2004185512.tif 000005
【図４】
2004185512.tif 000006
【図５】
2004185512.tif 000007