(57)【特許請求の範囲】
【請求項１】
筆記者の保持するペンの先端位置に対応した画像表示面の位置へカーソルを表示するデータ処理装置であって、
所定の周波数の音波を発する発振器と、前記ペンからの発振波を検出し、検出した発振波を検出信号として出力する複数のセンサと、を所定の位置に設けたボードと、
前記ボードから発せられた音波の周波数に共振し、前記周波数に対応した前記発振波を前記ボードへ向けて発する発振部を備えたペンと、
各前記センサから供給された検出信号と前記発振波との位相差に基づいて、所定の平面における前記ペンの先端位置を特定するための平面位置座標および前記平面に垂直な方向における前記ペンの先端位置を特定するための垂直位置座標を演算し、前記平面位置座標および垂直位置座標を位置情報として出力する位置演算手段と、
前記位置演算手段から前記位置情報を入力し、前記水平位置座標に基づいて、前記ペンの先端位置に対応した画像表示面上の位置へ前記カーソルを表示させるとともに、前記垂直位置座標に基づいて、このカーソルの表示形態を変化させたカーソル画像を生成するカーソル画像生成手段と、
を有するデータ処理装置。
【請求項２】
前記ペンは、このペンの先端部分を通る軸上の少なくとも二つの部分に互いに異なる周波数を有する発振波を発する前記発振部を備え、
前記位置演算手段は、前記異なる周波数に対応した検出信号と発振波との位相差に基づいて各前記発振部の位置を特定する発振位置特定手段と、前記発振位置特定手段が特定した各々の前記発振部の位置に基づいて当該ペンの向きを特定するとともに、前記発振部の位置と当該ペンの向きとに基づいて当該ペンの先端位置を特定し、前記位置情報として出力する先端位置特定手段と、
を備えた請求項１に記載のデータ処理装置。
【請求項３】
前記ペンは、当該ペンが筆記対象物に当接した際に、この当接による圧力を検出し、検出した圧力に対応する圧力信号を出力する圧力検出手段をさらに備え、
前記位置演算手段は、前記圧力信号に基づいた圧力情報を出力する
請求項１に記載のデータ処理装置。
【請求項４】
前記ペンは、筆記者の操作に応じて確認信号を供給するスイッチをさらに備えた
請求項１に記載のデータ処理装置。
【請求項５】
前記カーソル画像生成手段は、前記カーソルの移動に伴って移動する影を表示するものであって、前記垂直位置座標に基づいて、このカーソルと影との相対的な表示位置が変化するカーソル画像を生成する
請求項１に記載のデータ処理装置。
【請求項６】
前記カーソル画像生成手段は、前記カーソルの移動に伴って移動する影を表示するものであって、前記垂直位置座標に基づいて、この影の面積が変化するカーソル画像を生成する
請求項１に記載のデータ処理装置。
【請求項７】
前記カーソル画像生成手段は、前記カーソルの移動に伴って移動する影を表示するものであって、前記垂直位置座標に基づいて、この影の表示濃度が変化するカーソル画像を生成する
請求項１に記載のデータ処理装置。
【請求項８】
前記カーソル画像生成手段は、前記垂直位置座標に基づいて、前記カーソルの大きさが変化するカーソル画像を生成する
請求項１に記載のデータ処理装置。
【請求項９】
実際のキーボードを模擬したキーボード画像を生成するキーボード画像生成手段と、
外部から操作者の確認の位置を示す確認信号が供給された時に、前記水平位置座標に基づいて前記カーソルが示す前記キーボード画像におけるキーを特定し、特定した当該キーに対応する制御コードを生成するキー特定手段と、
をさらに備えた請求項１に記載のデータ処理装置。
【請求項１０】
前記カーソル画像生成手段は、前記圧力情報に対応させて前記カーソルの表示形態を変化させる
請求項３に記載のデータ処理装置。
【請求項１１】
前記圧力情報が供給された場合に、この圧力情報が供給されている際の前記水平位置座標の変化を筆記者の筆跡として前記画像表示面へ表示する筆跡表示手段をさらに備えた
請求項１に記載のデータ処理装置。
【請求項１２】
前記筆跡表示手段は、前記圧力情報に対応させて前記筆跡の太さを変化させて表示する
請求項１１に記載のデータ処理装置。
【請求項１３】
前記筆跡表示手段は、前記筆跡を文字コードに変換し、この文字コードに基づいた文字を表示する筆跡識別部を備えた
請求項１１に記載のデータ処理装置。
【請求項１４】
前記筆跡識別部は、前記筆跡を変換して得られた文字コードが予め定められたマークの文字コードに等しいものであると判定した場合に、当該マークに相当する筆跡が指定する範囲に含まれる筆跡を文字コードに変換する
請求項１３に記載のデータ処理装置。
【請求項１５】
前記確認信号が供給された場合に、この確認信号が供給された時の垂直位置座標および水平位置座標に基づいて、立体画法による図形を描画する描画手段をさらに備えた
請求項４に記載のデータ処理装置。
【請求項１６】
前記カーソル画像生成手段は、前記ペンの先端部分の向いている方向を示す向き情報が供給された場合に、この向き情報に基づいて表示画像の表示形態を変化させる向き特定手段を備えた
請求項２に記載のデータ処理装置。
【請求項１７】
請求項１に記載のデータ処理装置を用いて、筆記者の保持するペンの先端位置に対応させてカーソルを画像表示面へ表示する、
データ処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ペン等のいわゆるポインティング用デバイスを用いた位置入力の処理技術に係り、特に、ポインティング用デバイスについて、二次元座標の他に高さに関する座標を入力し、この高さに対応したカーソル表示を行う入力処理技術に関する。
【０００２】
【従来の技術】
コンピュータへ情報を入力するための入力装置として、いわゆるマウスが標準的に用いられてきた。マウスを用いれば、操作者は、コンピュータ装置のＣＲＴ上において、アイコン（仮想的に表示されたマークのこと）の表示位置にカーソルを移動させ、そのアイコンを容易に選択（マウスに備えたボタンをクリック（押す））できる。しかし、文字や複雑な図形をコンピュータに入力する際には、マウスではあまり細かな動きを指示し得ない。このため、従来より、紙へ筆記する場合と同等な感覚で情報を入力できるペン等のポインティング用デバイスを用いた位置入力装置が開発されてきた。
【０００３】
かかる位置入力装置は、一般的に筆記者が把持して文字等を描くためのペン、ペンの先端が接触し、圧力が加えられた位置を検出するタブレット装置、および、タブレット装置により検出されたペン先の座標を表示する表示装置等によって構成される。ペンは、単にタブレットに対する加圧手段として用いるものや、ペン先から磁気や光を発生するものがある。ペンを加圧手段として用いる場合、タブレット装置は、ペン先が接触し加圧された位置を横方向（Ｘ軸方向）および縦方向（Ｙ軸方向）に沿って設けられたセンサで検出し、ＸＹの座標値に変換する。ペン先から磁気や光を発生するペンを用いる場合には、ペン先から発せられる磁気や光をタブレット装置に設けられたセンサで検出し、座標値に変換する。また、実際にコンピュータ等のＣＲＴにペン先の位置を表示する場合には、タブレット装置によって生成されたペン先の座標値に対応させたＣＲＴ上の位置へ矢印等のカーソルを表示していた。
【０００４】
手短に言えば、従来の位置入力装置は、ペン先の二次元的な位置を検出する装置であって、この二次元的な位置をディスプレイ面（画像表示面）上の座標に変換し、カーソルを表示する装置であった。また、ディスプレイ面に表示するカーソルも、「矢印」等の平面的な図形として表示され、ペンがタブレット装置からどのような高さに位置していても、カーソルの表示形態とは無関係であった。
【０００５】
なお、これら従来の位置入力技術として、例えば特開平５−１３７８４６号公報には、電磁誘導式、光学式、超音波式の各検出方式により平面上の座標を取得する技術が記載されている。また、特開平６−０２８０９６号公報には、直接平面に接触することなく二次元的な座標列を取得する技術が開示されている。
【０００６】
【発明が解決しようとする課題】
しかしながら、従来の位置入力技術では、ディスプレイに表示するカーソルにより、ペンの実際のタブレット面からの高さを認識させることができないため、以下に述べるような問題点が生じていた。
【０００７】
まず第一点として、従来の位置入力技術を用いたのでは、筆記者の入力作業が頻繁に中断されるため、作業上の効率が悪いという欠点があった。すなわち、上述のように、従来の位置入力装置では、筆記者がディスプレイを見続けている限り、この筆記者は、自分の手元のペンの空間位置を認識することができない。そのため、一旦ペンをタブレット面から離し別の場所に文字等を書く場合、筆記者はディスプレイから視線を離し、次に記載を始める位置へペン先を接触させるまで、この視線をペンへ移していなければならなかった。この動作のために作業が中断され、使い勝手が悪くなり、作業上の効率が悪くなっていたのである。
【０００８】
第二点として、ディスプレイとタブレットとの間で度々視線を動かさなければならないため、筆記者が疲労しやすいという欠点もあった。すなわち、ディスプレイと筆記者の手元とでは、筆記者の視線の方向が大きく異なる。したがって、この視線の方向の変化に対応するため、机の上で紙面に文字を記す通常の姿勢とは異なった姿勢で入力することが筆記者に要求されていたのである。
【０００９】
第三点として、従来の位置入力装置は入力作業の簡便化を図ったものであったが、キーボードのように高速にかつ連続的に文字等を入力する機能がなかった。このため、重点的に文字等を入力する場合（文書作成時）にはキーボード装置を用いる必要があった。つまり、作業目的に応じて入力装置を変更する必要があったのである。したがって、異なる入力装置を交互に使用する不便さがあり、また、入力装置の入れ替えのため作業を中断せざるを得なかった。
【００１０】
第四点として、現在、コンピュータに座標を乳録する手段として使用されている、マウス、トラックボールでは、カーソルを円滑に目標点へ誘導することが難しいという問題がある。現状では誘導の軌跡はぎこちなく、滑らかな動きで一度に目標点に到達することは困難である。訂正を繰り返すために軌跡は折れ線状になり、目標点に到達するまで時間がかかる。また精度を上げるために注意の集中が必要となり、心理的な疲労が増すことが問題となる。
【００１１】
上記問題点に鑑み、本発明の課題は、筆記者が手元を見ることなく、長時間にわたり効率よく入力作業の続けられるデータ処理装置およびデータ処理方法を提供することである。また、日常の環境と同等に行動の働きかけと知覚情報の受容ができて、実世界における指の誘導と同様の速度と精度、及び心理的負荷を実現できるデータ処理装置およびデータ処理方法を提供することである。
【００１２】
【課題を解決するための手段】
上記の目的を達成するため、本発明のデータ処理装置は、筆記者の保持するペンの先端位置に対応した画像表示面の位置へカーソルを表示するデータ処理装置であって、所定の周波数の発振波を発する発振部を備えたペンと、前記ペンからの発振波を検出し、検出した発振波を検出信号として出力する複数のセンサを所定の位置に設けたボードと、各前記センサから供給された検出信号と前記発振波との位相差に基づいて、所定の平面における前記ペンの先端位置を特定するための平面位置座標および前記平面に垂直な方向における前記ペンの先端位置を特定するための垂直位置座標を演算し、前記平面位置座標および垂直位置座標を位置情報として出力する位置演算手段と、前記位置演算手段から前記位置情報を入力し、前記水平位置座標に基づいて、前記ペンの先端位置に対応した画像表示面上の位置へ前記カーソルを表示させるとともに、前記垂直位置座標に基づいて、このカーソルの表示形態を変化させたカーソル画像を生成するカーソル画像生成手段と、を有する。
【００１３】
なお、ペンの先端位置の特定は、検出信号と発振波との位相差に基づいて各センサからペンまでの位置を検出し、三角測量技法に基づいて座標を算出する等の方法を採用するのが好ましい。また、その演算は、ＤＳＰ等の高速演算素子によるのが好ましいが、ソフトウェアにより演算処理を行ってもよい。
【００１４】
また、位置演算手段は、ボードに附属した回路として設ける他に、位置入力処理装置がコンピュータ装置である場合には、このコンピュータ装置のカードスロット等に直接装着するための基板に搭載するものであってもよい。
【００１５】
さらに、隣接してデータ処理装置を使用する場合に、一方の発振波が他方のセンサに検出され誤動作するとも考えられるが、このような場合には、それぞれの位置入力装置の発振波の周波数を異ならせる等の方法で妨害を排除できる。発振波の周波数が異なれば、自己の発振器からの発振波の検出信号を電気的なフィルタ回路等により除去できるからである。
【００１６】
カーソルの形状は、例えばペン、毛筆等の筆記用具を模擬したものを用いる。表示形態は、ペンの垂直位置座標、すなわち、高さを直感できるような形態、例えば、影や立体画法による形態であることが好ましい。
【００１７】
本発明のデータ処理装置によれば、垂直位置をも指示するカーソルを表示するので、手元を見ることなく、長時間にわたり効率よく入力作業が続けられる。
【００１８】
前記ボードは、所定の周波数の音波を発する発振器を備え、前記ペンの発振部は、前記ボードから発せられた音波の周波数に共振し、かつ、この周波数に対応した前記発振波を再び前記ボードへ向けて発する共振手段を備えた。
【００１９】
前記ペンは、このペンの先端部分を通る軸上の少なくとも二つの部分に互いに異なる周波数を有する発振波を発する前記発振部を備え、前記位置演算手段は、前記異なる周波数に対応した検出信号と発振波との位相差に基づいて各前記発振部の位置を特定する発振位置特定手段と、前記発振位置特定手段が特定した各々の前記発振部の位置に基づいて当該ペンの向きを特定するとともに、前記発振部の位置と当該ペンの向きとに基づいて当該ペンの先端位置を特定し、前記位置情報として出力する先端位置特定手段と、を備えた。つまり、複数の発振器の位置が特定されると、この複数の発振器の位置関係からペンの軸の向きが判る。また、この軸上に存在するペンの先端位置が各発振器からどのようなオフセットを持っているかが予め判るので、正確なペンの先端位置を計算できるのである。
【００２０】
前記ペンは、当該ペンが筆記対象物に当接した際に、この当接による圧力を検出し、検出した圧力に対応する圧力信号を出力する圧力検出手段をさらに備え、前記位置演算手段は、前記圧力信号に基づいた圧力情報を出力する。
【００２１】
前記ペンは、筆記者の操作に応じて確認信号を供給するスイッチをさらに備えた。
【００２２】
前記カーソル画像生成手段は、前記カーソルの移動に伴って移動する影を表示するものであって、前記垂直位置座標に基づいて、このカーソルと影との相対的な表示位置が変化するカーソル画像を生成する。例えば、実際のペンに平行光線を照射し、その影ができる様子を模擬した画像を表示する。これにより、手元を見ることなく、カーソルとカーソルに付随して表示される影との距離からペンの高さを知ることができる。
【００２３】
前記カーソル画像生成手段は、前記カーソルの移動に伴って移動する影を表示するものであって、前記垂直位置座標に基づいて、この影の面積が変化するカーソル画像を生成する。例えば、実際のペンに分散光線（曇空や電灯からの光線）を照射し、その影ができる様子を模擬した画像を表示する。
【００２４】
前記カーソル画像生成手段は、前記カーソルの移動に伴って移動する影を表示するものであって、前記垂直位置座標に基づいて、この影の表示濃度が変化するカーソル画像を生成する。例えば、実際のペンに分散光線を照射する際に筆記面からの高さに応じて影の濃さが変わる様子を模擬した画像を表示する。手元を見ることなく、カーソルに付随して表示される影の濃度でペンの高さを知ることができる。
【００２５】
前記カーソル画像生成手段は、前記垂直位置座標に基づいて、前記カーソルの大きさが変化するカーソル画像を生成する。例えば、実際のペンに点光源を照射し、大きさが変化する影ができる様子を模擬した画像を表示する。これにより、手元を見ることなく、カーソルに付随して表示される影の大きさでペンの高さを知ることができる。
【００２６】
実際のキーボードを模擬したキーボード画像を生成するキーボード画像生成手段と、外部から操作者の確認の位置を示す確認信号が供給された時に、前記水平位置座標に基づいて前記カーソルが示す前記キーボード画像におけるキーを特定し、特定した当該キーに対応する制御コードを生成するキー特定手段と、をさらに備えた。これにより、実際のキーボードを入力手段として用いるので、従来キーボードでしか入力し得なかった指示内容であってもペンから入力できる。したがって、完全にキーボード装置を不要にする。
【００２７】
前記カーソル画像生成手段は、前記圧力情報に対応させて前記カーソルの表示形態を変化させる。例えば、圧力の大きさに応じてカーソルの形状、模様、色またはこれらの組み合わせを変化させた画像を表示する。これにより、筆圧に応じてカーソルの形態を変えることができる。
【００２８】
前記圧力情報が供給された場合に、この圧力情報が供給されている際の前記水平位置座標の変化を筆記者の筆跡として前記画像表示面へ表示する筆跡表示手段をさらに備えた。これにより、ディスプレイを見ながら筆跡をそのまま記すことができる。
【００２９】
前記筆跡表示手段は、前記圧力情報に対応させて前記筆跡の太さを変化させて表示する。例えば、実際の毛筆を紙面に押し付けた際に筆跡の太さが変化する様子を模擬した画像を表示する。これにより、筆圧に応じて筆跡の太さを変えることができるので、実際に毛筆で文字等を描いているような感覚で筆跡を入力できる。
【００３０】
前記筆跡表示手段は、前記筆跡を文字コード（ＡＳＣＩＩコード、ＪＩＳコード等）に変換し、この文字コードに基づいた文字を表示する筆跡識別部を備えた。これにより、ペン入力を文字認識し文字コードに変換して表示するので、キーボード装置等を用いずに高速に文字入力ができる。
【００３１】
前記筆跡識別部は、前記筆跡を変換して得られた文字コードが予め定められたマーク（'「'や'」'等）の文字コードに等しいものであると判定した場合に、当該マークに相当する筆跡が指定する範囲に含まれる筆跡を文字コードに変換する。これにより、所定のマークにより文字認識を起動するので、文字コードとして認識させたい領域のみを文字認識させることができる。また、筆跡と文字コードとを混在させて表示することもできる。
【００３２】
前記確認信号が供給された場合に、この確認信号が供給された時の垂直位置座標および水平位置座標に基づいて、立体画法による図形を描画する描画手段をさらに備えた。立体画法としては、投影図法、透視図法等物体を立体的に表示できるものであれば何でもよい。なお、確認信号としては、スイッチから供給されるものの他、圧力情報の変化状態（例えば、マウスにおける「ダブルクリック」のように二度強く圧力を加えた場合に確認したものと判断）を検出して確認信号に代えるものであってもよい。垂直位置座標および水平位置座標に基づいて、立体画法による図形を描画するので、従来のように複数の平面図を入力せずに、直接視覚で認識しながら立体図形を描くことができる。したがって、例えば建築設計者やグラフィックアーチスト等立体図形を創作する者にとって、優れた設計・創作援助ツールとなる。
【００３３】
前記カーソル画像生成手段は、前記ペンの先端部分の向いている方向を示す向き情報が供給された場合に、この向き情報に基づいて表示画像の表示形態を変化させる向き特定手段を備えた。請求項２０に記載の発明によれば、ペンの向きに応じて表示画像の表示形態を変化させるので、手元を見ることなく、正しい入力が行える他、毛筆等の入力において、筆圧と筆の向きに応じた現実的な筆跡を表示することができる。
【００３４】
上記の目的を達成するため、本発明のデータ処理方法は、筆記者の保持するペンの先端位置に対応させてカーソルを画像表示面へ表示するデータ処理方法であって、前記先端位置の所定の平面上への投射位置を特定するための水平位置座標および当該平面に垂直な方向の位置を特定するための垂直位置座標を含む位置情報を検出する位置情報検出工程と、前記水平位置座標に基づいて、前記ペンの先端位置に対応した画像表示面上の位置へ前記カーソルを表示させるカーソル表示工程と、前記垂直位置座標に基づいて、このカーソルの表示形態を変化させる表示形態変化工程と、を備えた。
【００３５】
【発明の実施の形態】
以下、本発明の好適な実施の形態を図面を参照して説明する。
【００３６】
（I）第１形態
本第１形態は、超音波をペンから直接発振し、この超音波を検出することにより三次元座標を特定する位置入力装置およびその位置入力処理装置に関する。
【００３７】
＜全体の構成＞
図１に、本形態の位置入力装置およびその位置入力処理装置の全体図を示す。図１に示すように、本発明の位置入力装置１００ａは、センサの設けられたボード１ａ、発振器の設けられたペン２ａとを備える。位置入力処理装置３は、汎用のコンピュータ装置が本発明を実現するためのプログラムにしたがって動作することにより実現される。但し、処理速度を早めるためには、位置入力処理のための演算補助回路（コ・プロセッサ等）または演算用ハードウェア（ＤＳＰを含む回路等）を搭載するのが好ましい。コード５は、ボード１００とコンピュータ装置３とを接続し、モニタ４は、位置入力処理装置３で生成された画像データを表示する。
【００３８】
なお、この位置入力装置は、例えば図１に示したような方向（ｘ方向、ｙ方向およびｚ方向）に座標を設定して、位置情報を出力する。
【００３９】
＜位置入力装置の構成＞
図２（Ａ）に、位置入力装置１００ａの斜視図を示す。本形態の位置入力装置１００ａは、筆記者が筆記する際の筆記対象面となるものであって、超音波を検出するセンサＳ１〜Ｓ３がコーナーに設けられたボード１ａ、筆記者が保持し、超音波の発振器ＯＳＣ１およびＯＳＣ２が先端部および後尾部に設けられたペン２ａ、およびセンサＳ１〜Ｓ３からの検出信号に基づいて位置情報等をシリアルデータとして出力するインターフェース回路１０５（図２には図示せず。図４参照）を内蔵したインターフェースボックス１０１ａを備える。
【００４０】
ボード１ａは、初期設定時において、ペンの位置合わせに用いる調節ダイヤル１０２〜１０４を備える。インターフェースボックス１０１ａとペン２ａとはコードＣで接続される。インターフェースボックス１０１ａはコネクタジャックＣＪ１を備え、ケーブル５のコネクタプラグＣＰ１が接続される。
【００４１】
図２（Ｂ）に、位置入力装置１００ａと位置入力処理装置３との接続方法を示す。位置入力処理装置３がコンピュータ装置である場合、通常汎用コネクタ（ＲＳ−２３２Ｃ）を備えるため、この汎用コネクタジャックＣＪ２にコード５のコネクタプラグＣＰ２を接続する。また、キーボード専用コネクタやマウス専用コネクタを備える場合は、これら専用コネクタへ接続してもよい。但し、インターフェース回路１０５（図示せず。図４参照）からの送信フォーマットを接続対象となるコネクタの仕様に適合させる必要がある。なお、キーボード専用コネクタには電源が供給されているものもあるため、インターフェース回路用の電源をこのコネクタから受給してもよい。
【００４２】
図２（Ｃ）は、他の接続方法を示すものである。すなわち、インターフェース回路１０５をインターフェースボックス１０１ａ内に設けずに、位置入力処理装置３のカードスロットに装着するアダプタボード１０１ｂ上へ設ける。このような構成にすれば、インターフェース回路の動作に必要な電源を位置入力処理装置３から供給することができる。
【００４３】
いずれの接続方法をとるにせよ、インターフェースの仕様は、接続する位置入力処理装置（コンピュータ装置）の仕様に適合したものとすればよく、その機種や仕様を限定するものではない。
【００４４】
＜ペンの詳細な構成＞
図３（Ａ）に、ペン２ａの構成を説明する斜視図を透視図として示す。グリップ２０１はペンの本体をなし、コードＣを介してインターフェースボックス１０１ａへ接続される。先端部２０２は、グリップ２０１とは独立して動く構造となっており、保持板２０３に取り付けられたバネ２０４を介して本体へ接続される。このため、先端部２０２は、筆記者の筆圧に応じて変位することになる。バネ２０４は、この先端部２０２の変位に対応した力を圧電抵抗素子２０５へ伝達する。圧電抵抗素子２０５は、バネ２０４から伝達される力に対応した電圧を圧力信号として出力する。つまり、筆記者の筆圧に比例して変化する電圧が出力される。スイッチ２０６は、筆記者が押下したか否かの確認信号ＳＣを出力する。先端部２０２の先端には発振器ＯＳＣ１が、グリップ２０１の後尾部には発振器ＯＳＣ２が設けられる。各発振器は所定の周波数（例えば、４０ｋHzの超音波）の超音波を発生する。なお、この周波数としては、３つのセンサに認識させることのできる波長を発するものであれば、赤外線、ミリ波等他の周波数を有するものであってもよい。
【００４５】
図３（Ｂ）に、ペンの他の変形例を説明する断面図を示す。本変形例のペン２ｂは、先端部を設ける代わりにペン軸２０７を備える。ペン軸２０７はバネ２０４を介して圧電抵抗素子２０５に接続される。ペン２ｂは、ペン軸２０７のみが出入りする構造となっている。ペン軸２０７の変位に応じた電圧が出力される点は同様である。なお、ペン軸２０７と発振器ＯＳＣ１およびＯＳＣ２は、同一軸（例えば、ペンの幾何学的な中心軸）上に位置させる。
【００４６】
＜インターフェース回路の構成＞
図４に、インターフェース回路１０５のブロック図を示す。アンプ１１０〜１１２は、各センサＳ１〜Ｓ３の検出した検出信号Ｄ１〜Ｄ３を増幅する。発振回路１１９は、周波数ｆ１の発振信号Ｓｆ１を発振器ＯＳＣ１および各変調分離回路１１３〜１１５へ供給する。同様に発振回路１２０は、周波数ｆ２の発振信号Ｓｆ２を発振器ＯＳＣ２および各変調分離回路１１３〜１１５へ供給する。
【００４７】
変調分離回路１１３〜１１５は、発振信号Ｓｆ１とＳｆ２とを変調波とし検出信号をそれぞれ変調する。一般に、発振波を用いて検出信号を変調すると、発振波の２倍の周波数成分と、原信号および検出信号間の位相差成分とが生成される。この変調信号を低域通過フィルタに通せば、両信号の位相差成分のみが取り出せる。位相差成分はすなわち発振器からセンサまでの距離に対応して変化するものである。したがって、各変調分離回路１１３〜１１５から発振位置特定回路１１６へ供給される位相差信号Ｌ１は、発振器ＯＳＣ１の位置を特定するのに必要な情報であり、同様に、発振位置特定回路１１７へ供給される位相差信号Ｌ２は、発振器ＯＳＣ２の位置を特定するのに必要な情報である。
【００４８】
発振位置特定回路１１６は、位相差信号Ｌ１および発振信号Ｓｆ１に基づいて発振器ＯＳＣ１の空間位置Ｐ１を特定する。発振位置特定回路１１７は、位相差信号Ｌ２および発振信号Ｓｆ２に基づいて発振器ＯＳＣ２の空間位置Ｐ２を特定する。
【００４９】
先端位置特定回路１１８は、二つの発振器の空間位置Ｐ１およびＰ２に基づいて、ペン２ａの向きを特定し、方向情報ＳＤを出力するとともに、ペン２ａの先端位置を特定し、先端位置を示す位置情報ＳＴを出力する。
【００５０】
アンプ１２１はペン２ａのスイッチ２０６からの確認信号ＳＣを増幅し、アンプ１２２は圧電抵抗素子２０５からの圧力信号を増幅する。Ａ／Ｄ変換器１２３は、圧力信号をＡ／Ｄ変換し、デジタルの圧力情報ＳＰを出力する。送信回路１２４は、位置情報ＳＴ、方向情報ＳＤ、確認信号ＳＣおよび圧力情報ＳＰをシリアルデータ形式で位置入力処理装置３へ転送する。位置入力装置１００ａは、ペン先端位置等の演算を周期的（数１００ｍｓ〜数１０ｍｓ毎、位置入力処理装置のサンプルタイミングに合わせる）に行い、その情報を位置入力処理装置３へ転送する。
【００５１】
なお、隣接して位置入力装置１００ａを設置する場合には、互いの発振波の影響を排除すべく、各位置入力装置の発振信号の発振周波数を異ならせるのが好ましい。
【００５２】
＜ペン位置特定の原理＞
図５は、ペンの位置特定の原理説明図である。発振位置特定回路１１６に供給される３つのセンサに関する位相差信号Ｌ１は、各センサＳ１〜Ｓ３から発振器ＯＳＣ１までの距離ｌ１１、ｌ２１およびｌ３１に対応した位相差成分を含む。また、当該特定回路は、基準となる発振信号Ｓｆ１を入力するので、発振波の超音波の波長が判る。したがって、位相差信号のレベルを波長に基づいて定めた係数に基づいて、距離そのものが判る。一方、センサ間の距離は定まっているので、各センサの位置と特定した距離とに基づく連立方程式が立てられる。この連立方程式を解けば、発振器ＯＳＣ１の空間位置（座標）Ｐ１を計算できる。同様にして、発振器ＯＳＣ２についても、発振位置特定回路１１７が位相差信号Ｌ２に基づいて距離ｌ１２、ｌ２２およびｌ３２を求め、空間位置（座標）Ｐ２を計算する。
【００５３】
二つの発振器の空間位置が定まると、両空間位置からペンの向き（ベクトル）が定まる。また、発振器ＯＳＣ１からペン２ａまでの距離（オフセット）ｄは固定値なので、発振器の空間位置とペンの向きとが定まれば、ペンの最先端の位置ＰＴを求めることができる。この計算を先端位置特定回路１１８が行っている。位置情報ＰＴには、ＸＹ座標を示す水平位置座標とＺ座標を示す垂直位置座標を含む。
【００５４】
＜位置入力処理装置の動作の概要＞
次に、位置入力処理装置３の動作を説明する。 図６に、位置入力処理装置のメイン処理のフローチャートを示す。位置入力装置１００ａから転送される位置情報ＳＴ等は、位置入力処理装置３に備えられたインターフェース回路にて受信される。本処理を行わせるためのプログラムにしたがって、位置入力処理装置３のＣＰＵは、受信した位置情報等のデータの内容を随時読出す。
【００５５】
ステップＳ１にて、画像データ更新のための同期期間を待つ。同期期間になると（ステップＳ１；ＹＥＳ）、位置入力装置１００ａから転送された水平位置座標を入力する（ステップＳ２）。位置入力処理装置３は、モニタ４のディスプレイ上に表示すべき表示座標を特定する（ステップＳ３）。この表示座標は、例えば、６４０ドット×４００ドットのディスプレイを用いる場合には、（ｘ，ｙ）＝（３００、１８０）というように、画素を特定する座標である。
【００５６】
次いで位置入力処理装置３は、垂直位置座標、圧力情報ＳＰを入力する（ステップＳ４、Ｓ５）。そしてカーソル表示処理（Ｓｕｂ１；後述）を行い、ディスプレイＤ上にカーソルを表示する。このとき、例えばディスプレイＤには図１８（Ａ）に示すような画像を表示する。ステップＳ６において、所定の条件である場合（ＹＥＳ）には確認フラグを立てる（ステップＳ７）。ここで「所定の条件」とは、筆記者により確認信号ＳＣの入力があったこと、圧力情報ＳＰの変化の様子が筆記者の「確認」の意思表示を示していること（例えば、マウスの「ダブルクリック」をするときのように、ペン２ａの先端部を押し付けた場合、またはペン２ａのスイッチ２０６を押した場合）等の条件をいう。
【００５７】
位置入力処理装置は、筆記者がディスプレイＤを見ながら「メニュー」バーを押すと、同図（Ｂ）のようなメインメニューバーを表示し、筆記者の選択により文字モード（ステップＳ８）、キーボードモード（ステップＳ９）、図形モード（ステップＳ１０）および絵画モード（ステップＳ１１）の諸処理を行う。それぞれのモードにおいて、サブメニューを指定することにより、表１に示すような諸設定が行えるものとする。
【００５８】
【表１】
0003895406.tif 000002
【００５９】
＜カーソル表示処理＞
本処理の前提としてカーソルの指定がなされているものとする。例えば、筆記者は、図１８（Ｂ）に例示する「カーソル」バーを選択し、カーソルの表示内容についての設定をする。設定内容は、カーソルに影を付けるか否か、影の種別、カーソル形状を圧力に対して変化させるか等の表示形態に関するものである。
【００６０】
図７に、カーソル表示処理のサブルーチンＳｕｂ１のフローチャートを示す。平行光線による影表示が指定された場合（ステップＳ１００；ＹＥＳ）平行光線によるカーソル表示を行う（ステップＳ１０１）。本発明では、ペン等の筆記用具をモデルとしたカーソルを表示する。実際のペンに平行光線を照射すると、図１２R>２（Ａ）に示すように、ペンのはっきりした影が用紙上に投影される。この様子をディスプレイＤ上に模写する。すなわち、同図（Ｂ）に示すように、入力処理装置３はペン２ａ自体を示すカーソルＣＵ１とその影ＳＨ１とを表示する。カーソルＣＵ１とその影ＳＨ１との距離は、ペン２ａのボード１ａからの高さ（Ｚ座標）に対応する。両者は、ステップＳ３で特定した表示座標を中心とした対称的な位置に表示され、一方が表示座標から遠ざかると他方も遠ざかり、一方が表示座標に近づくと他方も近づく。ペン２ａがボード１ａ上に当接すると、カーソルＣＵ１と影ＳＨ１とが表示座標の位置で接する。以上の表示は、ペンを持って用紙に筆記する際に、筆記者が実際に視覚的に認識する光景をディスプレイＤ上に再現したものとなる。
【００６１】
分散光線による影表示が指定された場合（ステップＳ１０２；ＹＥＳ）分散光線によるカーソル表示を行う。図１３（Ａ）に示すように、実際のペンに分散光線を照射すると、ぼんやりとした輪郭の曖昧な影が用紙上に投影される。影の大きさ（面積）は、用紙からのペンの高さに応じて変化する。この様子をディスプレイＤ上に模写し、同図（Ｂ）に示すように、ペン２ａ自体を示すカーソルＣＵ２とその影ＳＨ２とを表示する。ペン２ａの高さ（Ｚ座標）を変化してもカーソルＣＵ２の表示位置は変化しないが、影ＳＨ２の面積がカーソル表示座標を中心として増減する。ペン２ａがボード１ａ上に当接すると、影ＳＨ２がカーソルＣＵ２と同化し殆ど認識できなくなる。この表示においても。筆記者が実際に視覚的に認識する光景をディスプレイ上に再現している。
【００６２】
なお、影の表示濃度を変更したい場合（ステップＳ１０４；ＹＥＳ）垂直位置座標に応じて影の濃度を変化させてもよい（ステップＳ１０５）。分散光線による影は、ペンが用紙から離れる程薄く、用紙に近づく程濃くなる。図１４（Ａ）に示すように、これを模擬し、垂直位置座標の大小に対応して濃度（色や輝度）や大きさが変化する影ＳＨ３を表示する。
【００６３】
また、カーソルは、ペンに限らず、その他の形態へ変更してもよい（ステップＳ１０６；ＹＥＳ、Ｓ１０７）。例えば、同図（Ａ）のように、カーソルＣＵ３を丸い点として表示してもよい。このとき、位置入力装置１００ａから圧力情報ＳＰが供給された場合であれば、圧力情報の大小に応じてカーソルＣＵ３の丸い点の形状（面積）を変化させてもよい。さらに、カーソルおよびその影という表示形態ではなく、同図（Ｂ）に示すように、二つの矢印が向かい合ったカーソルＣＵ４を表示してもよい。このときは、両カーソルの間の距離を垂直位置座標に対応させて変化させる。
【００６４】
＜文字モードの処理＞
文字入力には、通常のワードプロセッサのように、任意の大きさの用紙上で文書を作成する通常モードと、領収書、入力シート等のように形式の予め定められた帳票において文字を入力する帳票モードとがある。
【００６５】
図１８（Ｂ）に示すメニュバーから「文字」バーが選択されると（図６ステップＳ８；ＹＥＳ）、位置入力処理装置３は文字モード処理のサブルーチンＳｕｂ２を処理する。筆記者が「帳票」バーを選択すると（図１８（Ｂ）、図８ステップＳ２００；帳票）帳票が選択される。筆記者は「帳票」の種類の選択をする（ステップＳ２０２）。筆記者が「通常」バーを選択すると（図１８（Ｂ）、図８ステップＳ２００；通常）通常モードが選択される。筆記者は用紙の選択をする（ステップＳ２０１）。
【００６６】
筆記者が「手書きモード」を選択すると（ステップＳ２０３；ＹＥＳ）、筆記用具の選択を行うことができる（ステップＳ２０５）。筆記用具は、大きく分けて通常のペンと毛筆とを選べる（表１参照）。実際の手書き入力処理はサブルーチンＳｕｂ６において行われる。手書き入力処理を終了したい場合（ステップＳ２０６；ＹＥＳ）は最後にファイル処理を行って（ステップＳ２０７）、メインルーチンに復帰する。手書き入力でなく、キーボードモード処理Ｓｕｂ３を選択した場合（ステップＳ２０３；ＮＯ）も同様である。
【００６７】
＜手書き入力処理＞
ここでいう手書き入力とは、すなわち、筆記者の筆跡を直接取得することをいう。手書き入力には、ペンを模擬したペン入力モードと、毛筆を模擬した毛筆入力モードとがある。
【００６８】
ペン入力モードは、筆記用具としてペンが選ばれているときに起動され、圧力情報ＳＰに応じた太さで筆跡を記すことが可能である。例えば、筆記者がペン２ａを軽く押さえると軽い筆圧が圧力情報ＳＰとして入力される。このとき、位置入力処理装置３はディスプレイに細いペン先のカーソルＣＵ５を表示し、細い筆跡を表示する（図１５（Ａ））。また、ペン２ａを強く押さえると圧力情報ＳＰの示す筆圧が高くなり、ディスプレイに太いペン先のカーソルＣＵ６を表示することになる（同図（Ｂ））。
【００６９】
毛筆入力モードは、筆記者がメニュー画面より「フデ」バーを選択することにより起動される（図１９（Ａ））。このモードにより、筆記者は毛筆を用いているような筆跡を記すことが可能である。毛筆入力モードの場合もペン入力のときと同様の筆跡の変更が行われる。すなわち、軽い筆圧のときは筆先が接触したような筆の形状のカーソルＣＵ７が表示され（図１６（Ａ））、強い筆圧のときは筆先が押し付けられたような筆の形状のカーソルＣＵ８が表示される（同図（Ｂ））。このカーソルにより記される筆跡の太さも筆圧に対応した太さとなる。毛筆入力を用いれば、図１９（Ｂ）のように毛筆のような筆跡を記すことが可能である。すなわち、圧力情報ＳＰと方向情報ＳＤに基づいて、表示するカーソルＣＵ９の向きと筆跡の形状を変化させる。
【００７０】
なお、いずれの入力モードであっても、ツールとして「消しゴム」機能を用いることで、記した筆跡を消去することが可能である。「消しゴム」バーを選択することで、カーソル形状を消しゴムＣＵ１０に変え、筆跡を消すのである（図１９（Ｃ））。
【００７１】
さて、手書き入力処理は、例えば、帳票モードであれば、選択した帳票上の入力したい欄にカーソルを移動させ、確認信号を入力（スイッチ２０６を押す）することで起動できる（図１８（Ｃ））。
【００７２】
図９に、手書き入力処理のフローチャートを示す。まず、ステップＳ６００〜Ｓ６０３のループでは、筆記者がボード１ａの上に記したペン２ａの水平位置座標が、時系列データとして内部メモリへ蓄積される。同時にディスプレイ上へその筆跡のまま表示される（図２０（Ａ））。圧力情報ＳＰが全く入力されていない場合は筆記状態でないと判断すればよい。筆跡入力を終了するとき（図９のステップＳ６０３；ＹＥＳ）筆記者は「確認（ＯＫ）」バーをカーソルで選択する（図２０R>０（Ｂ））。選択後、時系列データに基づいて筆跡の方向性の判定が行われ、筆跡の特徴部分が抽出される（ステップＳ６０４）。
【００７３】
帳票モードであれば（ステップＳ６０５；帳票）、筆跡の示す特徴が文字コードの示す文字のうちいずれの文字を示すのかを判定する文字認識が行われる（ステップＳ６０９）。次いでロジカルチェック処理とＡＩ処理が行われ（ステップＳ６１０）、この欄に入力されることのないキャラクタが排除され、認識できた文字の優先順位判定が行われる。認識した文字は、帳票の所定の欄（図２０（Ｂ））に示され、確認がなされなければ（ステップＳ６１１；ＮＯ）修正作業が行われる（ステップＳ６１２）。これら一連の処理が認識をすべて終了するまで（ステップＳ６１３；ＹＥＳ）続けられる。以上の機能は、認識すべき文字が漢字であっても同様に行うことができる（図２０（Ｃ））。
【００７４】
また、通常モード（ステップＳ６０５；通常）では、筆跡入力作業の中で、筆記者が特定用途に割り付けたマークを記すと、自動的に文字認識機能が起動される。すなわち、筆記者が、手書きで文字を入力しながら、特定のフォントで文字を記したい部分をマークで囲めば、囲んだ部分のみをフォントで記すことができる。例えば、マークを'「'および'」'に割り付けた場合、ステップＳ６０４において、抽出された特徴より文字が'「'であるか'」'であるかを検査する。いずれかの文字であった場合（ＹＥＳ）、さらに以前に'「'が認識されているか否かが検査される（ステップＳ６０７）。文字が'「'であり、以前に'「'が抽出されていない場合（ＮＯ）は、'「'が抽出された事実のみを記憶する。文字'」'が抽出され、以前に'「'があった場合（ステップＳ６０６、６０７；ＹＥＳ）、すなわち、かぎかっこで囲まれた場合、'「'と'」'とで囲まれた範囲を抽出し（ステップＳ６０８）、抽出した範囲の文字認識を行う（ステップＳ６０９〜Ｓ６１１）。
【００７５】
例えば、通常モードにおいて、筆記者が特定の領域を文字認識させ、文字コードによるフォントで表示したい場合、図２１（Ａ）の位置１において'「'を記す。次いで、認識させたい文字を記入後、同図（Ｂ）の位置３に示すように'」'で囲む（閉じる）と、両マークｋ１およびｋ２で囲まれた範囲に文字認識機能が働く。さらに文字認識した範囲にかな漢字変換を施したい場合は、同図（Ｃ）に示すように、「変換」バーを押す。以上の処理により、手書きの筆跡と文字コードによるフォントとを混在させた表示、印刷が行える。
【００７６】
なお、文字モードでは随時修正、削除等の訂正が行える。例えば、文字の挿入をしたい場合、図２２R>２（Ａ）に示すように、挿入箇所にカーソルで挿入マークを記す。すると、同図（Ｂ）のように、挿入すべき文字を記入する欄が表示され、同図（Ｃ）のように、「確認」バーを押せば挿入マークを記した位置に、新しい文字が文字認識され文字コードに変換された上で挿入される。
【００７７】
また、文字の削除を行う場合、図２３（Ａ）に示すように、一部消去か否かを指示した後（位置１）、削除したい文字の存在する欄をカーソルで示す（位置２）。すると、その欄が拡大表示されるので、削除したい文字（位置３と４）をカーソルで指示する。同図（Ｂ）のように、確認の表示がされ、「確認」バーを押下すれば、文字が削除される。キーボードモード（後述）において文字を削除する場合には、同図（Ｃ）のように、バックスペースキー（ＢＳ）、デリートキー（ＤＥＬ）をカーソルで選択し該当文字の削除を行う。
【００７８】
＜キーボードモード処理＞
本形態では、手書きによる文字入力に代わり、模擬的に表示したキーボードから入力を行うこともできる。キーボードモードは、いずれの処理モードからでも起動できる。例えば、メインメニューにおいても（図１８（Ａ）等、図６のステップＳ９；ＹＥＳ）、文字モードにおいても（図２４（Ａ）、図８のステップＳ２０３；ＮＯ）、「キーボード」バーを選択することによって選択できる。図１０に、キーボードモードのフローチャートを示す。
【００７９】
キーボードモードが選択されると（Ｓｕｂ３、図２４（Ａ））、キーボードを模擬した画像が表示される（図１０のステップＳ３００、同図（Ｂ））。次いで実際のキーボードを操作するが如く、筆記者はキーボードの画像上のキー上にカーソルを移動し、確認信号を送る（ステップＳ３０１；ＹＥＳ、図２４（Ｃ））。位置入力処理装置３は、確認フラグを認識した時のカーソルの位置（同図（Ｃ）位置１〜３）に表示していたキーの種類を特定し（ステップＳ３０２）、カーソルの示していたキーに割り付けられた制御コードをセットする（ステップＳ３０３）。これにより、文字キーを選択すれば文字が、制御キーを選択すればそのキーに対応する制御コードが生成される。「終了」を示すキーをエスケープキー等に割り付けた場合、この制御コードが認識されれば（ステップＳ３０４；ＹＥＳ）キーボードモードを解除する（ステップＳ３０５）。
【００８０】
なお、通常のキーボードでは、複数のキーを同時に押した場合に別の機能を装置に指示する、いわゆる「同時押し」が設定されていることが多い。この同時押しに対応すべく、本形態では、例えば、図２５（Ａ）に示すように、「同時押し」バーを選択する。すると、同図（Ｂ）に示す入力欄が表示されるので、同時押しをすべきキーを'＋'で繋ぎながら選択する。操作を簡単にするため、いずれかのキーに同時押しを割り付けるのであれば、同図（Ｃ）に示すように、選択した同時押しの内容を、任意のキーに割り付けるマクロ登録機能を利用すればよい。
【００８１】
＜図形モード処理＞
本発明に特徴的な立体図形の入力を図１１のフローチャートを参照しながら説明する。図形モードは、例えば、図１８（Ｂ）に示すメインメニューバーより「図形」バーを選択することで起動できる。図形モードが起動されると、例えば、図２６（Ａ）に示すような図形選択メニューが表示される。
【００８２】
従来通りの二次元的な図形を描くときは（ステップＳ４００；ＮＯ）、公知の平面図形の作図方法を用いて平面図形を作画する（ステップＳ４０１）。立体図形を描く場合（ステップＳ４００；ＹＥＳ）、立体図形を観察する視点の位置の変更を指示できる（ステップＳ４０２；ＹＥＳ）。この視点を変更すると、立体図形を視野変換する際に新しく取得した視点から視野変換が行われる（ステップＳ４０３）。
【００８３】
例えば、立体図形として円錐を描く場合、図２６（Ｂ）に示すように、筆記者はペン２ａを持ってボード１ａ上で円錐の中心点Ｐ１、低面の円周上の位置Ｐ２をポイントし、確認信号を送る（ステップＳ４０４）。このとき、ディスプレイＤ上には設定した視点から見た低面が破線で示される（Ｐ１'、Ｐ２'）。次いで、ペン２ａをボード１ａから離すと、実際のペン２ａの先端位置が変化するのに応じて、ディスプレイＤ上に表示されるカーソルＣＵ１１が移動する。このときそのカーソルの先端の表示位置Ｐ３'から、円錐の図形が破線で示され表示される。筆記者は、この図形を見ながら、適当だと思う頂点の位置Ｐ３で確認信号を送る（ステップＳ４０５）。位置入力処理装置３は、筆記者に入力が適当であるか否かの確認表示をし、不適当であると筆記者が指示した場合は、再び立体図形の入力を行う（ステップＳ４０６；ＮＯ）。適当であると筆記者が指示した場合は（ステップＳ４０６；ＹＥＳ）、図２６（Ｃ）に実線で示すような立体図形の描画処理が行われる（ステップＳ４０７）。描画された立体図形の座標は、内部メモリに格納される。立体図形を観察する視点を変更すると、異なる角度から観察した立体図形が表示できる。また、立体的な建物を描くように、ボード１ａからペン２ａを離した状態で、直線、長方形等を組み合わせることにより、複雑な立体図形を入力することもできる。
【００８４】
また、従来のコンピュータのウインドウ表示において用いられているアイコンやウインドウに対する操作方法は、そのまま本形態に適用できる。例えば、従来、任意のウインドウのコーナーにマウスを持ってきてマウスボタンを押しながらマウスを移動させると（「ドラッグ」）、ウインドウ表示の大きさを任意に拡大・縮小させることが可能である。また、ウインドウのタイトルバーの位置にマウスを持ってきてマウスをドラッグさせると、ウインドウ表示の移動が可能である。これらの操作を立体図形に適用すればよい。すなわち、上記のような手順で描画した立体図形のいずれかの頂点にペン２ａの先端を当ててスイッチ２０６を押し、マウスで言う「ドラッグ」と同じ要領で任意の方向にペン２ａを引くと、描画した立体画像を変形させることができる。例えば、上記した円錐の頂点をドラッグさせて、ペン２ａを上方に引くことにより円錐の高さを高くすることができる。また、横方向に引くことにより、円錐を変形させることができる。また、立体図形のいずれかの辺をドラッグさせることにより、その辺を自由に変形させることもできる。さらに、立体図形の内部の任意の位置でスイッチを押しドラッグすれば、立体図形全体を移動させることもできる。
【００８５】
なお、これらの立体図形の修正や加工処理では、ディスプレイ上に仮想的に表示し、実際には存在しない立体画像とペンとの空間的な位置関係をどのように認識するかが問題となる。この解決のために、立体画像の表面にはペンの影が投影され、実際の立体図形の近傍にペンを移動させたときに得られるのと同様の光景をディスプレイ上で模擬することが考えられる。また、立体図形に模様やメッシュ、そのた色彩等のいわゆるテクスチャを描画し、仮想空間内のペンが立体図形の表面の手前にあるときにペンを表示し、向こう側にあるときにはペンの表示を行わないことも考えられる。この場合、筆記者は、ペンが立体図形を「突き抜けた」か否かで立体図形の空間位置を認識することになる。
【００８６】
＜その他の機能＞
例えば、図１８（Ｂ）のメインメニューから「絵画」バーを選択すると、絵画モードを起動できる。絵画モードを起動すれば、例えば、図２７に示すような画像を表示できる。複数の絵の具の色を選択し、その中間色を生成したり、生成した中間色にさらに別の絵の具を加えたりが行える。
【００８７】
＜本形態の利点＞
本第１形態の利点は、以下に掲げる各点である。
【００８８】
(a) カーソルが影や立体画法で描画されるので、実際のボードとペンとの位置関係をディスプレイを見るだけで認識できる。したがって、ボードに視線を移す必要がなくなるため、作業上の効率と筆記者に対する負担が少なくなる。特に、影の形態を自由に選択できるので、筆記者の興味を喚起しうるカーソル表示を選択できる。
【００８９】
(b) 実際のペンの向きに対応させてその向きが変化するカーソルをディスプレイに表示するので、筆記者は手元のペンを見ずに正しい方向に文字、線を描くことができる。
【００９０】
(c) 筆圧およびペンの向きに基づいて、筆記者の筆圧に応じた太さと形状で文字を書くことができる。
【００９１】
(d) 文字認識を行うので、手書きの筆跡を記録する他、手書きの中の一部の領域のみを文字認識させ、フォント文字等に置き換えて表示することができる。
【００９２】
(e) 帳票の選択、欄の指示、文字入力がすべてペンのみで行えるので、筆記者は入力用デバイスを入れ換えるために作業を中断するということなく、効率的に帳票入力が続けられる。
【００９３】
(f) キーボードを随時ディスプレイに表示し、このキーボードを用いた入力操作をペンのみで行えるので、特殊キー等、従来キーボードでしか指示し得なかった入力内容もペンのみで指示できる。
【００９４】
(g) 本形態では、ボード面から離れた空間の位置を指定して図形を描くことができる。このため、平面図、側面図、背面図、俯瞰図等、従来複数の図面を入力してコンピュータに認識させていた立体図形を、立体の各部の位置を指定することにより、実際の模型を手元で作るような感覚で短時間に入力することができる。
【００９５】
（II）第２形態
本発明の実施の第２形態は、位置入力装置の他の構成に関する。図１７に、本第２形態の位置入力装置１００ｂの斜視図を示す。本形態の位置入力装置は、機能的には上述した第１形態と同一である。
【００９６】
本形態のボード１ｂには、発振器ＯＳＣ３およびＯＳＣ４が備えられている。この発振器は、第１形態においてペン２ａに備えた発振器ＯＳＣ１およびＯＳＣ２にそのまま対応するものである。ＯＳＣ３は、周波数ｆ１の超音波を発する。ＯＳＣ４は、周波数ｆ２の超音波を発する。一方、本形態のペン２ｃには、発振器の代わりに音叉装置Ｍ１およびＭ２が備えられている。音叉装置が備えられるペン上の位置は、第１実施例に準ずる。音叉装置Ｍ１は、周波数ｆ１の超音波に反応し、この同じ周波数の超音波をボード１ｂへ向けて放射する。音叉装置Ｍ２は、周波数ｆ２の超音波に反応し、周波数ｆ２の超音波をボードへ向けて放射する。これら備えるインターフェースボックス１０１ｃを有する。その他の構成は、第１形態と同様である。
【００９７】
したがって、各センサＳ１〜Ｓ３から見れば、周波数ｆ１の超音波が音叉装置Ｍ１の位置から放射され、周波数ｆ２の超音波が音叉装置Ｍ２の位置から放射されていることと等価となり、第１形態と同じ動作が期待できる。
【００９８】
本第２形態によれば、ペンには発振器を駆動するための電源が必要なくなる。よって、圧力情報と確認信号を位置入力処理装置３に転送する必要がなければ、ペン２ｃを結線するコードが不要になる。
【００９９】
（III）第３形態
本発明の実施の第３形態は、位置入力装置の他の構成に関する。図２８に、本第２形態の位置入力装置１００ｃの構成図を示す。本形態の位置入力装置１００ｃは、ボード１ｃ、インターフェースボックス１０１ｄおよびペン２ｃとを備える。
【０１００】
ボード１ｃは、電界を用いて三次元座標を特定するため、ボード面上に格子状に線状電極を並べる。線状電極は、導線を例えば数ミリメートル間隔で絶縁体で覆ったボード面上またはボードの内部に並べたものである。Ｘ軸センサＸ１〜Ｘ１０は、ボード１ｃのＸ軸方向（横方向）の座標およびＺ軸方向（高さ方向）の座標を検出するための線状電極である。Ｙ軸センサＹ１〜Ｙ８は、ボード１ｃのＹ軸方向の（縦方向）の座標およびＺ軸方向（高さ方向）の座標を検出するための線状電極である。
【０１０１】
インターフェースボックス１０１ｄは、線状電極からの検出信号ＤＸ、ＤＹに基づいてボード平面状の平面位置座標（Ｘ−Ｙ座標）およびボードと垂直な方向の垂直位置座標（Ｚ座標）を特定する。また、インターフェースボックス１０１ｄは、基準電位（例えば接地電位）から所定の電位を電圧信号ＳＶとしてペン２ｃへ供給する。好ましくは、電圧信号ＳＶは、一定電位を有する直流電圧を所定の周波数の変調波で変調する。変調方式は、ＡＭ変調であってもＰＡＭ変調であってもよい。これら変調方法を行えば、電圧信号ＳＶは振幅が一定レベルの発振波となる。
【０１０２】
ペン２ｃは、先端部２１０を有する先端電極２１１、先端電極２１１に係止された圧電抵抗素子２１２および圧電抵抗素子２１２とペン２ｃの本体２１４との間に改装されるバネ２１３を備える。ペン２ｃは、コードＣを介してインターフェースボックス１０１ｄに接続され、インターフェースボックス１０１ｄから電圧信号ＳＶが先端電極２１１へ印加される。
【０１０３】
次に、本形態の位置入力装置１００ｃの動作を図２９および図３０を参照して説明する。一般に、ある電荷が与えられると、その電荷からの距離に対応して電位が同じ点を通る等電位面が形成される。例えば、点電荷ｑが与えられたとき、無限遠の電位Ｖ＝０とすると、空間の点電荷ｑから距離ｒの点の電位Ｖは、Ｖ＝ｑ／４πε０ｒ （ε０は誘電率）で与えられ、距離ｒと電位Ｖとは反比例の関係にある。つまり、ペン２ｃの先端部２１０に所定の電圧が印加されると、図２９に示すように、等電位面が先端部２１０を中心とする同心円状に広がる。線状電極で検出される電位は、点電荷との距離が最も近い点、すなわち点電荷の検出平面への投射点である。よって、ペン２ｃの先端部２１０から生じる等電位面において、各線状電極の電位が最も高かったＸ軸センサとＹ軸センサを特定すれば、ペン２ｃの先端部２１０のボード平面への投射点の座標、平面位置座標を取得することができる。これは、線状電極の設置位置と検出電位の分布の関係においてその極大点を求めることを意味する。インターフェースボックス１０１ｄは、各線状電極の検出信号ＤＸ、ＤＹを比較することにより電位分布の極大点を特定し平面位置座標を求める。
【０１０４】
次いでインターフェースボックス１０１ｄは、この平面位置座標に基づいて高さ、すなわち垂直位置座標（Ｚ座標）を特定する。ペン２ｃの先端部２１０が高さｚが比較的高い場合、その電位分布は例えば図３０R>０（Ａ）のようになる。一方、高さｚが比較的低い場合には、その電位分布は同図（Ｂ）のようになる。ここで、極大値を示した電圧ＶＰの半分の電圧ＶＰ／２をしきい値として、このしきい値以上の電位を示す領域の幅を比べると、同図（Ａ）（Ｂ）のΔＷ１とΔＷ２のように異なる。したがって、この幅を高さｚの変化に対応させて計算したテーブルを用いれば、インターフェースボックス１０１ｄは、高さｚを特定することができる。
【０１０５】
また、先端部２１０のボード平面への投射点の座標をａとすると、点ａでは距離ｒがすなわち高さｚになるので、高さｚは上式より、ｚ＝ｒ＝ｑ／４πε０Ｖで与えられる。先端部２１０のボード平面への投射点ａの座標は、平面位置座標に他ならないので、電位分布の極大点におけるＸ座標またはＹ座標における電位を参照すれば、高さｚが求められる。但し、この方法を用いる場合は、先端部２１０の電位が常に一定であり、電界も安定していることを条件とする。
【０１０６】
上述したように本第３形態によれば、電界を用いる方法によっても、３次元座標を計算することができる。
【０１０７】
＜その他の変形例＞
上記実施の形態では、位置入力装置として、超音波を用いたもの、および電界を利用したものを用いていたが、他の検出方式によるものであってもよい。例えば、電磁誘導式の位置入力装置であっても、光学式の位置入力装置であっても、三次元の座標を検出可能なものであれば、検出方法の別を問わず他の構成でよい。
【０１０８】
また、ディスプレイに表示すべきカーソルや影の形状も、垂直位置座標を利用して立体的に表示するものであれば、上記各形態によらず他のカーソルの形態を有していてもよい。
【０１０９】
（ＩＶ）第４形態
上記実施形態において、三次元座標を特定する位置入力装置の例として、超音波をペンから直接発信し、この超音波をボードに設けられたセンサで検出するものを挙げた。しかし、三次元座標の位置入力装置として、この装置に限らないのは言うまでもない。他の三次元座標の位置入力装置について説明する。
【０１１０】
（１）トラックボールと移動量検出手段との組み合わせ
この位置入力装置３００の構成例を図３１に示す。台座３０６の上に、二次元座標Ｘ，Ｙの位置入力装置であるトラックボール３０１がばね３０５を介して取り付けられている。トラックボール３０１のボール３０１ａを動かすことにより所定の信号は出力され、二次元座標中の位置を入力することができる。
【０１１１】
また、トラックボール３０１は矢印で示される方向に移動自在に設けられていて、押されるとトラックボール３０１は下がり、押すのを止めるとばね３０５の弾性力によりもとに戻る。このように、力の加え方によりトラックボール３０１の高さ位置を任意に設定することができる。トラックボール３０１には、この上下動きに伴い上下する直線状のギア３０２が取り付けられている。このギア３０２にギア３０３が噛み合っていて、トラックボール３０１の上下によりギア３０３が回転する。ギア３０３には移動量検出手段であるロータリーエンコーダー３０４が取り付けられ、ギア３０３の回転に従い、所定の信号を出力する。つまり、ロータリーエンコーダ３０４により、トラックボール３０１の高さ方向の位置に対応したＺ座標が出力されることになる。なお、トラックボール３０１の高さ方向の位置が検出できればよいのであるから、ロータリーエンコーダに代えて、光電センサ、ポテンショメーター、インダクタンス式、キャパシタンス式、磁気式等のセンサを用いることができる。また、このセンサは、Ｚ座標の絶対値を出力するセンサ（ロータリーエンコーダであればアブソリュート型）であっても、Ｚ座標の相対変化値を出力するセンサ（ロータリーエンコーダであればインクリメンタル型）であっても、どちらでもよい。前者の場合、センサそのものの構成は多少複雑になるがコンピュータとのインタフェースは簡単になる。後者の場合、センサそのものの構成は簡単になるがインタフェースにカウンタ等の素子が必要になる。この点については後述する。
【０１１２】
図３１の位置入力装置の機能ブロック図を、図３２に示す。トラックボール３０１は、Ｘ座標の信号とＹ座標の信号を出力する。ロータリーエンコーダ３０４は、Ｚ座標の信号を出力する。なお、図３２の最下段の図は、ロータリーエンコーダ３０４に代えて、ポテンショメーター３０７を用いたときの機能ブロック図である。ポテンショメータ３０７は、その位置に応じたアナログ電圧値を出力する。ロータリーエンコーダ３０４の出力信号はデジタル信号でありこれに合わせる必要がある。そこで、アナログ−デジタル変換器（Ａ／Ｄ）３０９を設けてデジタル信号に変換している。ポテンショメータ３０７とＡ／Ｄ変換器３０９との間に設けられた増幅器３０８は、感度やオフセット値を調整するためのものである。なお、図３２のＡ／Ｄ変換器３０９の出力はアブソリュート出力であるが、ポテンショメータ３０７の出力電圧の増分についてＡ／Ｄ変換するように構成すれば、インクリメント出力とすることもできる。
【０１１３】
図３３はポテンショメータ３０７を用いたＺ座標検出部の詳細断面図である。この図において、上側にトラックボール３０１が取り付けられる。この検出部は、台座３０６に固定されたピストン状の円柱３１２と、この円柱３１２の上部に取り付けられた可動部３１１と、円柱３１２及び可動部３１１と嵌合するシリンダ状の円筒３１０とを備える。円筒３１０の空間にはばね３０５が設けられている。円筒３１０の上下に伴い、突起３１１ａは円筒３１０のスリット３１０ａを動く。円筒３１０の外部には、中間端子が直線的に移動可能なスライド型のポテンショメータ３０７が取り付けられている。
【０１１４】
円筒３１０が上から押されると、図３４のようにばね３０５が圧縮され、高さ位置が低くなる。ポテンショメータ３０７の中間端子と可動部３１１の突起３１１ａとが連結されているので、図３３の場合、ポテンショメータ３０７の端子Ａと中間端子の間の抵抗値が小さいが、図３４の場合、端子Ｂと中間端子の間の抵抗値が小さくなる。このように、円筒３１０の上下方向の位置、すなわちトラックボール３０１の位置に応じてポテンショメータ３０７の中間端子の抵抗値が変化する。
【０１１５】
（２）ジョイスティックと力検出手段との組み合わせ
この位置入力装置３００の構成例を図３５に示す。台座３２４の上に、二次元座標Ｘ，Ｙの位置入力装置であるスティック３２０が取り付けられている。スティック３２０は、台座３２４の取り付け位置を中心に任意の方向に倒せるようになっている。また、スティック３２０を中心とする直交する２つの座標軸Ｘ，Ｙが定義され、これらの座標軸上にそれぞれ圧力センサ（Ｘ軸に関してスティック３２０の両側に圧力センサ３２１ａ，３２１ｂが、Ｙ軸に関してスティック３２０の両側に圧力センサ３２２ａ，３２２ｂが）設けられている。これら圧力センサ３２１、３２２はスティック３２０を傾けたときの圧力を検出できるように、それぞれスティック３２０と連結されている。例えば、スティック３２０を＋Ｘ軸の方向に倒そうとすれば圧力センサ３２１ａが圧力を受け、＋Ｙ軸の方向に倒そうとすれば圧力センサ３２２ａが圧力を受ける。このように、スティック３２０を動かすことにより所定の信号は出力され、二次元座標中の位置を入力することができる。
【０１１６】
また、台座３２４を含むスティック３２０は、矢印で示される方向に移動可能に設けられていて、押すことにより圧力センサ３２３に圧力が加えられる。つまり、圧力を適宜加えることにより、これに応じたＺ座標が出力されることになる。なお、圧力センサには、例えば、圧電効果を利用した圧電式のもの、つりあいを利用する機械式のもの、ひずみを利用する弾性式のもの、強磁性体の磁気ひずみ効果を利用する磁気ひずみ式のもの、水晶振動子などの共振周波数が力により変化することを利用する振動式のものがある。
【０１１７】
図３５の位置入力装置の機能ブロック図を、図３６に示す。圧力センサ３２１ａ，３２１ｂ、３２２ａ，３２２ｂは、それぞれ、＋Ｘ軸方向、−Ｘ軸方向、＋Ｙ軸方向、−Ｙ軸方向の信号を出力する。圧力センサ３２３はＺ軸方向の信号を出力する。圧力センサ３２１、３２２は、その圧力に応じたアナログ電圧値を出力するから、これをデジタル信号に変換する必要がある。そこで、アナログ−デジタル変換器（Ａ／Ｄ）３２８、３２９、３３０を設けてデジタル信号に変換している。圧力センサ３２１、３２２、３２３とＡ／Ｄ変換器３２８、３２９、３３０との間に設けられた増幅器３２５、３２６、３２７は、感度やオフセット値を調整するためのものである。ところで、＋Ｘ軸方向に圧力が加えられているときは、−Ｘ軸方向のセンサである圧力センサ３２１ｂの出力はない。したがって、圧力の加えられる方向に対応して圧力センサの出力を適宜選択する必要がある。このためにセレクタ３３１、３３２が設けられる。セレクタ３３１、３３２は、圧力センサのアナログ又はデジタル出力を監視することにより、信号が出力されている方を選択する。なお、圧力がゼロのときにＡ／Ｄ変換器の出力がゼロであれば、セレクタに代えて加算器を用いてもよい。この場合、オフセットの調整が必要になるものの、圧力センサの出力を監視する必要はなくなる。
【０１１８】
なお、図３６のＡ／Ｄ変換器３２８、３２９、３３０の出力はアブソリュート出力であるが、この図の点線のようにコンパレータ３３３を設け、一定以上の圧力が加えられたときにパルス列を出力するように構成すれば、インクリメント出力とすることもできる。
【０１１９】
また、Ａ／Ｄ変換器の出力を、そのときの圧力の大きさに応じたＺ座標の増加分（減少分）、すなわち相対値として用いてもよい。
【０１２０】
また、この組み合わせの他の例を図３７に示す。この装置は、Ｚ軸方向に２つの圧力センサ３２３ａ，３２３ｂを設けたものである。圧力センサ３２３ａ，３２３ｂは、それぞれ、＋Ｚ軸方向、−Ｚ軸方向の信号を出力する。図３７の装置の機能ブロック図を  図３８R>８に示す。圧力センサ３２３ｂ用の増幅器３２７ｂ、Ａ／Ｄ変換器３３０ｂと、Ｚ軸用のセレクタ３３４が設けられている。作用は図３５、３６の場合と同様であるので、その説明を省略する。
【０１２１】
（３）ジョイスティックと移動量検出手段との組み合わせ
Ｘ軸及びＹ軸に関してジョイスティックを用い、Ｚ軸に関して移動量検出手段を用いた装置の例を図３９に示す。図３９の装置は、図３１の装置と図３５の装置とを組み合わせたものである。また、図３９の装置の機能ブロック図を図４０に示す。作用は前述の場合と同様であるので、その説明を省略する。
【０１２２】
（４）ジョイスティックと状態検出手段との組み合わせ
この位置入力装置３００の構成例を図４１に示す。台座３２４の上に、二次元座標Ｘ，Ｙの位置入力装置であるスティック３２０が取り付けられている。スティック３２０は、台座３２４の取り付け位置を中心に任意の方向に倒せるようになっている。また、スティック３２０を中心とする直交する２つの座標軸Ｘ，Ｙが定義され、これらの座標軸上にそれぞれスイッチ（Ｘ軸に関してスティック３２０の両側にスイッチ３３５ａ，３３５ｂが、Ｙ軸に関してスティック３２０の両側にスイッチ３３６ａ，３３６ｂが）設けられている。これらスイッチ３３５、３３６はスティック３２０を傾けたときにオン／オフするように、それぞれスティック３２０と連結されている。例えば、スティック３２０を＋Ｘ軸の方向に倒そうとすればスイッチ３３５ａがオン／オフし、＋Ｙ軸の方向に倒そうとすればスイッチ３３６ａがオン／オフする。このように、スティック３２０を動かすことによりスイッチがオン／オフし、この状態信号に基づき所定の信号を発生させることにより、二次元座標中の位置を入力することができる。
【０１２３】
また、台座３２４を含むスティック３２０は、矢印で示される方向に移動可能に設けられていて、押すことによりスイッチ３３７がオン／オフする。つまり、上下方向に圧力を適宜加えることにより、これに応じたＺ座標が出力されることになる。
【０１２４】
図４１の位置入力装置の機能ブロック図を、図４２に示す。スイッチ３３５ａ，３３５ｂ、３３６ａ，３３６ｂは、それぞれ、＋Ｘ軸方向、−Ｘ軸方向、＋Ｙ軸方向、−Ｙ軸方向の信号を出力するためのものである。スイッチ３３７はＺ軸方向の信号を出力するためのものである。スイッチ３３５、３３６、３３７は、単にオン／オフ信号を出力するだけであるから、これをデジタル信号に変換する必要がある。そこでパルス発生器３３８、３３９、３４０を設け、オン／オフ信号をパルス列に変換している。パルス発生器３３８等はマルチバイブレータ回路等により構成され、スティック３２０が傾けられているオンあるいはオフの期間中において、所定の間隔でパルス信号を発生する。この間隔は予め定められている。パルスの間隔は一定であっても、時間の経過に伴い変化させてもよい。例えば、スイッチが動作した直後はパルス間隔が長く、時間の経過に伴い段々短く（パルスを多く）するようにしてもよい。このようにすれば画面上のカーソルの動きが段々と早くなり、大きな距離を移動させるときに便利である。
【０１２５】
インクリメント型の位置入力装置の場合、パルス発生器３３８、３３９、３４０の出力をそのまま使用する。アブソリュート型の入力装置の場合、パルス発生器３３８、３３９、３４０の出力パルス列により動作するカウンタ３４１、３４２、３４３を用いてＸ，Ｙ，Ｚ座標値を生成する。これらカウンタはアップダウンカウンタであり、＋Ｘ方向に設けられたスイッチ３３５ａの出力によりアップカウントされ、−Ｘ方向に設けられたスイッチ３３５ｂの出力によりダウンカウントされる。Ｙ方向についても同様である。Ｚ方向については、図３７のようにセンサ（スイッチ）を上下に設けるようにすれば、Ｘ，Ｙ方向と同様に構成できる。しかし、Ｚ方向のスイッチがひとつであっても、Ｘ，Ｙのカウンタ３４１、３４２の出力に基づきアップカウントか、ダウンカウントかを制御することにより、絶対値を出力するように構成できる。例えば、Ｘ，Ｙの特定の方向（例えば−方向）にカーソルが移動するときにはダウンカウントし、そうでないときにはアップカウントする、あるいは、Ｘ，Ｙ座標が特定の領域（例えば第１象限）にあるときにアップカウントする、構成が考えられる。この点は、次元空間内の目標点に、高速に、また精度良く誘導することができるように、あるいは、誘導の軌跡は円滑であり、一度の試行で精度良く目標点に到達できるように、また、この作業はほとんど無意識的に行われ、心理的疲労を伴わないように、選択すればよい。
【０１２６】
以上の位置入力装置３００は、第１形態の装置に比べ構成が簡単であるとともに、小型軽量であるという特徴がある。したがって、現在広く使用されているマウスと同様にさほど場所をとらず、コンピュータのキーボードの近くに置けるので使い易い。また、キーボード本体に組み込んだり、右側面、左側面あるいは背面にアダプタを介して取り付けることもできる。もちろん、キーボードに最初から取り付けることもできる。以上のように、第４形態の位置入力装置は、使い易い三次元入力装置である。
【０１２７】
（５）入力装置とコンピュータとのインタフェース（直列）
次に、上述の位置入力装置とコンピュータとのインタフェースについて説明する。図４３に示すように、Ｘ，Ｙ，Ｚ座標に関する信号が、三次元座標入力装置３５０からコンピュータ３５１に入力される。この三次元信号に基づき、カーソル等の表示位置が制御される。このときの信号のインタフェースには直列伝送方式と並列伝送方式とがあるが、まず、直列伝送方式について説明する。
【０１２８】
図４４は直列（シリアル）伝送のときのタイミングチャートである。Ｐ１、Ｐ２、・・・は一定周期でくり返し発生させる、マスタのタイミング信号であり、この間隔Ｔの間にＸ，Ｙ，Ｚ座標データのすべてが伝送される。Ｐ１１、Ｐ１２、・・・はサブのタイミング信号であり、Ｐ１１からＰ１２の間にＸ座標データが、Ｐ１２からＰ１３の間にＹ座標データが、Ｐ１３からＰ１４の間にＺ座標データが伝送される。各座標のデータは１６ビットであり、Ｘ座標のデータ列Ｐ２１、Ｙ座標のデータ列Ｐ２２、Ｚ座標のデータ列Ｐ２３はそれぞれ１６ある。
【０１２９】
直列伝送のときは、例えば、図３６等のコンパレータ３３３の出力、図４２のパルス発生器３３８等の出力が利用される。
【０１３０】
（６）入力装置とコンピュータとのインタフェース（並列）
次に、並列伝送方式について説明する。図４５はこの方式に用いられるインタフェースの機能ブロック図である。三次元座標入力装置３５０からのＸ，Ｙ，Ｚ座標に関するパルス列信号（例えば、図３６等のコンパレータ３３３の出力、図４２のパルス発生器３３８等の出力）は、それぞれ、パルス整形回路３５２ａ，３５２ｂ，３５２ｃに入力される。パルス整形回路３５２は、入力されるパルスの歪み、反射によるリンギング等を除去することにより、誤動作を防止するためのものである。これらパルス整形回路の出力は、それぞれ、アップダウンカウンタ３５３ａ，３５３ｂ，３５３ｃに入力され、ここで座標値が生成される。これらＸ，Ｙ，Ｚ座標値は、それぞれ、バッファ３５４ａ，３５４ｂ，３５４ｃを介してプロセッサ３５５に入力される。プロセッサ３５５には、三次元座標入力装置３５０からのスイッチ信号ＳＷ１、ＳＷ２も入力される。これらスイッチ信号は、マウスの左ボタン、右ボタンに対応するものである。これらＸ，Ｙ，Ｚ座標値、スイッチ信号ＳＷ１、ＳＷ２に基づき、プロセッサ３５５はカーソルを表示させたり、プログラムを起動・制御する信号を生成する。
【０１３１】
（Ｖ）第５形態
次に、他の位置入力処理装置の動作について、図４６及び 図４７のフローチャートと、図４８から 図５１の説明図に基づき説明する。
【０１３２】
具体的な動作説明の前に、まず、概略について説明する。
【０１３３】
人は日常生活の中で、指、あるいはペン等を、三次元空間内の目標点に、高速に、また精度良く誘導することができる。誘導の軌跡は円滑であり、一度の試行で精度良く目標点に到達できる。また、この作業はほとんど無意識的に行われるため、心理的疲労を伴わない。
【０１３４】
これに対して、現在、コンピュータに座標を乳録する手段として使用されている、マウス、トラックボールでは、カーソルを円滑に目標点へ誘導することが難しい。誘導の軌跡はぎこちなく、滑らかな動きで一度に目標点に到達することは困難である。訂正を繰り返すために軌跡は折れ線状になり、目標点に到達するまで時間がかかる。また精度を上げるために注意の集中が必要となり、心理的な疲労が増すことが問題となる。日常の環境と同等に行動の働きかけと知覚情報の受容のできる仮想的環境を計算機内部に作り上げ、その中でカーソルの誘導を行うことで、実世界における指の誘導と同様の速度と精度、及び心理的負荷を実現できれば、コンピュータの作業能率の向上に大きく貢献することができる。この第５形態の装置はそのようなためのものである。
【０１３５】
従来方式では、カーソルの目標点への円滑な誘導が困難であることには、いくつかの原因が考えられる。
【０１３６】
原因の一つとして、ペンに比べて、マウス、トラックボールの動きを精密に制御することが困難な点にある。しかし、仮に装置を工夫して精密に操作できるようにしても、コンピュータ画面上のカーソルの動きが二次元的であるために、三次元の実世界で指やペンを誘導する場合と同様の感覚を得ることができず、指の運動をフィードバック制御する上で必要となる感覚情報が不足する。このことは装置自体の操作性の悪さ以上に深刻な問題となる。
【０１３７】
三次元空間内で指を紙面上の目標点に誘導する場合に、指の位置や動きの三次元情報が利用できるならば、指の運動方向と紙面との交点を計算することによって、指の紙面上の到達位置を、実際の到達以前に予測することができる。人はこの予想到達位置を無意識的に利用して指の運動を制御し、円滑で精度の高い誘導を実現している。また、指は、紙面から高く、目の知覚にあるとき、大きくぼんやり見えるとともに、そのわずかな動きが紙面の大きな動きに投射される。すなわち、指定座標の精度は、指が紙面から高いときに荒くおおざっぱであり、紙面に近づくにつれ精度が増すことになる。像が大きいことは、注視点を目標点におきながら、周辺視によってカーソル位置を把握する上で都合が良い。また、カーソル移動速度が紙面からの高さに依存して変化することは、最初はおおざっぱにではあるが、高速に目標点に近づき、最後に高い解像度で精度良く目標点に誘導する上で都合が良い。
【０１３８】
この実施形態５では、仮想的な三次元空間内を動くカーソルを想定し、この装置から入力される三次元情報を使用して、カーソルを三次元空間内で目標点へ誘導する。カーソルとその影のディスプレイ像の形状、色、影、移動速度、サイズ等を、想定される紙面からの高さに依存して変化させ、カーソルが仮想的な三次元空間を移動するように知覚できるようにする。使用者は、運動が三次元的に知覚されるとき、運動の進行方向を延長し、仮想紙面との交点を求め、カーソルの紙面到達位置を予測することができる。この予想到達位置は、使用者に頭の中で把握させる代わりに、計算機内部で計算し、画面に直接表示しても良い。使用者は、この予想到達位置をフィードバックして、指の力と動きを調整し、能率的にカーソルを目標位置に誘導することができる。また、想定される紙面からカーソルが高い位置にあるとき、カーソルと影の像を大きく表示するとともに、これらの像がわずかな指の動きと力で高速に移動するようにする。紙面に近づくにつれ、これらの像は小さく、速度も遅くなるようにする。こうすることで、目標点に視点を向けながら、網膜周辺部でカーソル捉えることが容易となる。また、カーソル位置が紙面から高い間におおざっぱであるが高速に目標点に近づき、カーソルが紙面に近づいてから、高い精度で目標点へ誘導することができる。
【０１３９】
次に図４６及び図４７を用いて詳細に説明する。これらの図に記載されたフローチャートの処理は、例えばパーソナルコンピュータ（詳しく言えば、マイクロプロセッサ、メモリ、ディスプレイコントローラ、ＣＲＴディスプレイからなる）により実行される。この処理のプログラムは、ＲＯＭメモリあるいはハードディスクに予め格納されていても、フロッピーディスクにより供給されても、どちらでもよい。
【０１４０】
ＳＴ７０１：カーソルのｘ，ｙ，ｚ座標を取得
例えば、第４形態で説明した三次元座標入力装置及びインタフェース回路から、カーソルのｘ，ｙ，ｚ座標を得る。なお、ここでカーソルとしたのは一例であって、三次元空間中の位置情報に関するものであれば対象は何であってもよい。また、ｘ，ｙ，ｚ直交座標系に限らず、他の座標系（極座標等）であってもよい。
【０１４１】
ＳＴ７０２：カーソルを仮想スクリーン上へ投影
上記ステップでｘ，ｙ，ｚ座標を得たが、コンピュータ上に構成される仮想空間は結局二次元的な画面に表現されるから、なんらかの変換処理を行う必要がある。その方法として、仮想三次元空間に視点とスクリーン（投影面）を仮定し、空間中の対象（例えばカーソル）をスクリーンに投影することを考える。
【０１４２】
この投影処理について図４８を用いて説明する。視点３６０に光源を置いたと仮定したとき、カーソル３６２ａ，３６２ｂは、スクリーン３６１上のカーソル３６３ａ，３６３ｂにそれぞれ投影される。この処理により、まず、スクリーン３６１上のカーソルの位置が決まる。
【０１４３】
この投影方法は、中心投影と呼ばれるものである（他に、製図などで用いられる平行投影がある）。中心投影において、点（ｘ，ｙ，ｚ）を視点からの距離ｈの投影面に中心投影すると、その座標（Ｘ，Ｙ，Ｚ）は次式で表される。
【０１４４】
Ｘ＝ｈｘ／ｚ
Ｙ＝ｈｙ／ｚ
Ｚ＝ｚ−ｈ
ＳＴ７０３：ｚ座標に応じてカーソルの表示を変化
次に、カーソルのｚ座標に応じてカーソルの表示を変化させる。仮想空間中のカーソル３６２ａ，３６３ｂの高さ（ｚ座標）はそれぞれｚ１、ｚ２（ｚ１＞ｚ２）である。したがって、カーソル３６３ａは、カーソル３６３ｂよりも大きく投影される。このときの拡大率（スクリーンが視点側にあるときは縮小率）はｚ座標に関係する（ｈ／（ｈ−ｚ１））。
【０１４５】
このような表現方法によれば、物体が視点あるいは光源３６０に近づくにつれ、物体の知覚像、及びその影はぼけ、大きさと動きは拡大されて感じられる。逆に紙面に近づくと、物体と影は小さく鮮明になり、速度も遅く知覚される。この見え方は、人間の視覚に自然に適合するものである。
【０１４６】
なお、投影処理において、カーソルと他の表示対象、あるいはカーソル同士が重なることが考えられる。このような場合、単純に重ねて表示することも考えられるが、視点側に近い対象を、遠い対象の上に重ねるようにすれば、より自然な表現となる。そのためには、例えば、ｚ座標の大きいもの（遠いもの）から順に画像を描画し、塗り重ねるようにすればよい。
【０１４７】
ＳＴ７０４：カーソルの属性を変化させるか？
以上の処理だけでも人間の視覚に適合する表示が可能であるが、同時にカーソルの属性（ぼやけている状態、位置精度等）を変化させれば、さらに使い易くなる。
【０１４８】
カーソルの属性を変化させるときは（ＹＥＳ）、ステップＳＴ７０５に進む。そうでないときは（ＮＯ）、ステップＳＴ７０６に進む。
【０１４９】
ＳＴ７０５：ｚ座標に応じてカーソルの属性を変化させる。
【０１５０】
カーソルが仮想的な三次元空間を移動するように知覚できるようにするためのカーソルの属性として、カーソルとその影のディスプレイ像の形状、色、影、移動速度、サイズ等とし、これらを想定される紙面からの高さに依存して変化させことが考えられる。ここではカーソルの周囲の円の大小を変化させる場合を例にとり説明する。
【０１５１】
図４９で丸くぼんやりした輪は、カーソル、またはその影の知覚像を抽象化して表現したものである。カーソルが仮想三次元空間で紙面から離れている場合は、輪はぼやけて大きく、紙面に近づくにつれて小さくはっきりと表示される。この輪は、スクリーンの高さを直接示すとともに、スクリーン３６１上の点（例えばカーソルの中心点）を指示したときのカーソルの精度（誤差）を示すとも考えられる。このような表現は、目的とする点にカーソルが収束するような印象を与えるので、非常に自然な感じが得られ、操作性が向上すると考えられる。
【０１５２】
具体的な円の与え方として次のような方法が考えられる。三次元空間中のカーソル３６２ａ，３６２ｂを中心に一定の大きさの円３６４ａ，３６４ｂを考え、この円をカーソルと同様な方法でスクリーン３６１に投影する。これにより得られる円３６５ａ，３６５ｂの半径は、スクリーン３６１からの高さが高い程、大きくなる。あるいは、図４９のｚ１、ｚ２に比例して（一般的に言えば単調増加の関数に基づき）、円の半径を決めるようにしてもよい。この場合、カーソル３６２ａ，３６２ｂがスクリーン３６１に到達したときに円の半径はゼロになるので、後述の消去処理が不要になる。
【０１５３】
なお、カーソル３６２がスクリーン３６１に向かって移動し続けた結果、スクリーン３６１を突き抜けてしまうことも考えられる。この場合、スクリーン３６１上のカーソル３６３は逆に小さくなるが、カーソル３６３あるいは円３６５の色を変えるなどして、その状況を明確に把握できるようにしてもよい。
【０１５４】
なお、ＳＴ７０５〜の処理はカーソルを移動させるときのための処理であるので、カーソルの位置が変化しないときはこれらの処理を行う必要はない。
【０１５５】
ＳＴ７０６：到達予想位置を表示させるか？
以上の処理に加えてカーソルの到達予想位置を表示させれば、さらに使い易くなる。
【０１５６】
到達予想位置を表示させるときは（ＹＥＳ）、ステップＳＴ７０７に進む。そうでないときは（ＮＯ）、ステップＳＴ７０８に進む。
【０１５７】
ＳＴ７０７：カーソルの移動量に応じて到達予想位置を求める
カーソル及びその周囲円とともに、カーソルがそのまま移動しつづけたときのスクリーン上の到達位置を表示することにより、さらに使い易くなる。この表示により、カーソルをスクリーン上の目標点に誘導するとき、現在の操作が正しいかどうかを直感的に容易に知ることができる。円滑で疲労の少ない誘導が可能になる。
【０１５８】
図５０はカーソルの近傍（円の内部）に到達予想位置が存在する例である。図５０において、円３６５の内部の十字マーク３６７はカーソル３６１への予想到達位置を示す。これらの像の大きさと表示位置は、座標入力装置から与えられる三次元座標情報から計算される。時刻ｔ１においてカーソルが３６２ｃの位置にあり、時刻ｔ２において３６２ｄの位置にあるとする。到達予想位置は、カーソル３６２ｃとカーソル３６２ｄとを結ぶ直線３６６とスクリーン３６１との交点となる。図５０の例は、ｘ，ｙ座標を変化させることなく、ｚ座標のみを変化させることにより目標位置に到達できることを示す。
【０１５９】
図５１はカーソルから離れた位置に到達予想位置が存在する例である。この例は、ｚ座標とともに、ｘ，ｙ座標を変化させることにより、滑らかに短時間で目標位置に到達できることを示す。カーソルの移動のさせ方を変えれば、到達予想位置は変化するから、操作者はその十字マーク３６７が所望の目標点に一致するように操作すればよい。そして、カーソル３６２がスクリーン３６１に近づくにつれ表示カーソル３６３及び円３６５の大きさが小さくなり、徐々に収束していく。
【０１６０】
ＳＴ７０８：到達予想位置にマーク
上記ステップで求められたスクリーン３６１上の到達予想位置に適当なマーク（図５０、５１においては十字マーク３６７）を表示する。
【０１６１】
なお、以上の説明において２点のカーソルから到達予想位置を求めマークしたが、さらに、カーソルの移動速度（（カーソルの移動距離）／（ｔ２−ｔ１））に基づき、十字マーク３６７の大きさを変化させたり、色を変えたりしてもよい。この場合、カーソルの適正な移動速度を把握しやすく、操作者の意に反してカーソルがスクリーン３６１を行きすきることが少なくなる。
【０１６２】
なお、以上の処理により表示される円３６５と十字マーク３６７は、カーソル３６２がスクリーン３６１（仮想紙面）から高い位置にあるときに、座標入力装置へのわずかな力で高速に移動する。紙面に近づくと、同じ力を加えても移動は低速となる。三次元位置入力装置に指を触れず、圧力が加わっていない状況では、輪も十字マークも表示されない。また、輪と十字マークが背景を隠してしまわないように、これらは薄く背景の画像を透かして見せるような像であること（例えば薄い着色表示、反転表示等）が望ましい。
【０１６３】
ＳＴ７０９：スクリーン上に到達したかどうか判定する
スクリーン上に到達したときは（ＹＥＳ）、ステップＳＴ７１０に進み、そうでないときは（ＮＯ）、ステップＳＴ７０１に戻り、処理を最初から繰り返す。
【０１６４】
ＳＴ７１０：カーソル表示を戻す
カーソル３６２がスクリーン３６１上にあれば投影処理を行う必要はないから、カーソル３６２をそのまま表示させる。
【０１６５】
ＳＴ７１１：カーソル属性表示を消去する
ＳＴ７１２：予想到達位置表示を消去する
カーソルがスクリーン（紙面）に到達したとき、円を十字マークに収束させる。そしてこれらを消失させる。この処理により、カーソルが目標点に正しく到達したと理解させるとともに、不要な表示を消去するので、これ以降の操作がやりやすくなる。
【０１６６】
この第５形態の装置及び方法によれば、人が日常生活の中で行っているように、カーソルを三次元空間内の目標点に、高速に、また精度良く誘導することができる。この誘導の軌跡は円滑であり、一度の試行で精度良く目標点に到達できる。また、この作業はほとんど無意識的に行われるため、心理的疲労を伴わないというすぐれた効果を奏する。
【０１６７】
座標入力装置は、現在のコンピュータに欠くことのできない装置であり、以上に述べた方法により、座標入力効率を高めれば、コンピュータの操作性、作業能率を大幅に向上することができる。
【０１６８】
【発明の効果】
本発明のデータ処理装置によれば、垂直位置をも指示するカーソルを表示するので、手元を見ることなく、長時間にわたり効率よく入力作業が続けられる。
【図面の簡単な説明】
【図１】本発明の位置入力装置および位置入力処理装置の全体図である。
【図２】第１形態の位置入力装置の説明図である。
【図３】ペンの詳細な構成図である。
【図４】位置入力装置のインターフェース回路のブロック図である。
【図５】本発明の位置検出の原理説明図である。
【図６】メイン処理のフローチャートである。
【図７】カーソル表示処理のフローチャートである。
【図８】文字モード処理のフローチャートである。
【図９】手書き入力処理のフローチャートである。
【図１０】キーボード画像処理のフローチャートである。
【図１１】図形モード処理のフローチャートである。
【図１２】平行光線によるカーソルの説明図である。
【図１３】分散光線によるカーソルの説明図である。
【図１４】カーソル表示の変形例を示す図である。
【図１５】ペンによる筆圧と筆跡の説明図である。
【図１６】毛筆による筆圧と筆跡の説明図である。
【図１７】第２形態の位置入力装置の斜視図である。
【図１８】メインメニューの表示例である。
【図１９】毛筆入力モードの表示例である。
【図２０】帳票モードの表示例である。
【図２１】特殊マークによる文字認識の表示例である。
【図２２】文字の挿入を説明する表示例である。
【図２３】文字の削除を説明する表示例である。
【図２４】キーボード画像の表示例である。
【図２５】同時押しを指示するキーボード画像の表示例である。
【図２６】図形モードの表示例である。
【図２７】絵画モードの表示例である。
【図２８】本発明の第３形態の位置入力装置の構成図である。
【図２９】第３形態の位置入力装置の動作を説明する図である。
【図３０】高さと電位分布との関係を説明する図である。
【図３１】第４形態の位置入力装置の斜視図である。
【図３２】この装置の機能ブロック図である。
【図３３】この装置のｚ座標値検出部の詳細断面図である（圧力がない状態）。
【図３４】この装置のｚ座標値検出部の詳細断面図である（圧力がある状態）。
【図３５】第４形態の他の位置入力装置の斜視図である。
【図３６】この装置の機能ブロック図である。
【図３７】第４形態の他の位置入力装置の斜視図である。
【図３８】この装置の機能ブロック図である。
【図３９】第４形態の他の位置入力装置の斜視図である。
【図４０】この装置の機能ブロック図である。
【図４１】第４形態の他の位置入力装置の斜視図である。
【図４２】この装置の機能ブロック図である。
【図４３】第４形態の位置入力装置とコンピュータとのインタフェースの動作説明図である。
【図４４】第４形態の位置入力装置とコンピュータとのインタフェース（直列）の動作タイミングチャートである。
【図４５】第４形態の位置入力装置とコンピュータとのインタフェース（並列）の機能ブロック図である。
【図４６】第５形態のカーソルの表示処理のフローチャートである。
【図４７】第５形態のカーソルの表示処理のフローチャート（続き）である。
【図４８】第５形態のカーソルの表示処理の説明図である。
【図４９】第５形態のカーソルの表示処理の説明図である。
【図５０】第５形態のカーソルの表示処理の説明図である。
【図５１】第５形態のカーソルの表示処理の説明図である。
【符号の説明】
ＯＳＣ１〜ＯＳＣ４…発振器、Ｓ１〜Ｓ３…センサ、１ａ、１ｂ、１ｃ…ボード、２ａ、２ｂ、２ｃ、２ｄ…ペン、３…位置入力処理装置、４…モニタ、５…ケーブル、１００ａ、１００ｂ、１００ｃ…位置入力装置、１０１ａ、１０１ｂ、１０１ｃ、１０１ｄ…インターフェースボックス、１０２〜１０４…調節ツマミ、１１０〜１１２、１２１、１２２…アンプ、１１３〜１１５…変調分離回路、１１６、１１７…発振位置特定回路、１１８…先端位置特定回路、１１９、１２０…発振回路、１２３…Ａ／Ｄ変換器、１２４…送信回路、２０１、２１４…グリップ、２０２、２１０…先端部、２０３…保持板、２０４、２１３…バネ、２０５、２１２…圧電抵抗素子、２０６…スイッチ、２１１…先端電極、
【図１】
0003895406.tif 000003
【図２】
0003895406.tif 000004
【図３】
0003895406.tif 000005
【図４】
0003895406.tif 000006
【図５】
0003895406.tif 000007
【図６】
0003895406.tif 000008
【図７】
0003895406.tif 000009
【図８】
0003895406.tif 000010
【図９】
0003895406.tif 000011
【図１０】
0003895406.tif 000012
【図１１】
0003895406.tif 000013
【図１２】
0003895406.tif 000014
【図１３】
0003895406.tif 000015
【図１４】
0003895406.tif 000016
【図１５】
0003895406.tif 000017
【図１６】
0003895406.tif 000018
【図１７】
0003895406.tif 000019
【図１８】
0003895406.tif 000020
【図１９】
0003895406.tif 000021
【図２０】
0003895406.tif 000022
【図２１】
0003895406.tif 000023
【図２２】
0003895406.tif 000024
【図２３】
0003895406.tif 000025
【図２４】
0003895406.tif 000026
【図２５】
0003895406.tif 000027
【図２６】
0003895406.tif 000028
【図２７】
0003895406.tif 000029
【図２８】
0003895406.tif 000030
【図２９】
0003895406.tif 000031
【図３０】
0003895406.tif 000032
【図３１】
0003895406.tif 000033
【図３２】
0003895406.tif 000034
【図３３】
0003895406.tif 000035
【図３４】
0003895406.tif 000036
【図３５】
0003895406.tif 000037
【図３６】
0003895406.tif 000038
【図３７】
0003895406.tif 000039
【図３８】
0003895406.tif 000040
【図３９】
0003895406.tif 000041
【図４０】
0003895406.tif 000042
【図４１】
0003895406.tif 000043
【図４２】
0003895406.tif 000044
【図４３】
0003895406.tif 000045
【図４４】
0003895406.tif 000046
【図４５】
0003895406.tif 000047
【図４６】
0003895406.tif 000048
【図４７】
0003895406.tif 000049
【図４８】
0003895406.tif 000050
【図４９】
0003895406.tif 000051
【図５０】
0003895406.tif 000052
【図５１】
0003895406.tif 000053