(57)【要約】      （修正有）【課題】指でタッチされた入力位置からマウスカーソル表示座標をもとめ表示させるマウスカーソル処理において、筐体構造上指でのタッチが困難な表示画面周辺部（外縁部）へのマウスカーソル移動を容易とする方式を提案する。【解決手段】まず入力された座標が、事前に設定された座標領域（矩形領域）の内か外かを判定し、内領域の時は、押された場所にマウスカーソルを移動させる。外領域の時は、前回入力された座標値と今回の座標値とを比べ、差分に相当する値と、事前に設定された倍率値（１以上の値）とからマウスカーソル位置を計算しマウスカーソルを移動させる。【選択図】図１
2004334317.tif 000002
【特許請求の範囲】
【請求項１】
パーソナルコンピュータと、該パーソナルコンピュータに接続される指入力方式透明タッチパネル装置の入力座標から、パーソナルコンピュータ表示装置に表示するマウスカーソルの座標計算方式を、外縁部と中心部とで切り替えを可能とする事を特徴とするタッチパネル装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、パーソナルコンピュータ（以下ＰＣと略称する）に接続されるタッチパネル入力装置のマウスカーソル処理プログラムに関する。
【０００２】
【従来の技術】
一般に透明式タッチパネル装置（以下タッチパネルと略称）はＰＣなどの表示装置（液晶表示装置が代表的）の画面上に取り付けられ、指やペン等の接触（以下タッチと略称）位置を読みとり、当該位置を座標データに変換し、シリアルインタフェースなどを介しＰＣ装置に送り、ＰＣのタッチパネル処理プログラムにより各種処理をおこなっている。なお、タッチパネルはその座標検出方式として、静電容量結合型、抵抗膜型、赤外線型、電磁結合型、超音波を用いたものなど様々な方式のものが提案されているが、本願で説明するタッチパネルは、透明で指入力可能なものであれば、その座標検出方式は問わない。ＰＣのオペレーティングシステム（以下ＯＳと略称）はウィンドー型のものが多く利用され、当該ＯＳでは操作指示をマウス装置でおこなうのが一般的であり、タッチパネルを搭載したウィンドーシステムでは、タッチパネルの入力座標をマウスカーソルに置き換えるソフトウエア（マウス機能をソフトウエアで模倣させるマウスエミュレータプログラム）を利用し、タッチパネルでマウス装置と同等なウィンドー操作機能を提供するのが一般的である。
【０００３】
表示装置の表示部上に取り付けられたタッチパネルを指でタッチすると、外縁部近傍など、例えば原点上を指で触れても、表示装置筐体の取付枠等に指先が邪魔され原点入力ができず（原点真上に指を置いても枠に指がのりあげ入力できない）、マウスカーソルも原点を指さないのが普通である。（図１参照符号４が当該例を示している。）
【０００４】
よって画面端に沿ってマウスカーソル入力させるようなもの、例えばスクロールバー操作では、マウスカーソルが操作用アイコンに届かず、操作が困難であった。
【０００５】
【特許文献】
特許公報の特許第３３７３４９８号
【従来の技術】（段落
【０００３】〜段落
【０００５】）に相対座標処理と絶対座標処理を具備する座標入力システム例がある。
【０００６】
【課題を解決するための手段】
本発明は上記問題に鑑みなされたものであり、パーソナルコンピュータと、該パーソナルコンピュータに接続された表示装置上に置かれた透明式タッチパネルで、指でタッチされた入力位置からマウスカーソル表示座標をもとめ表示させるマウスカーソル処理において、筐体構造上指でのタッチが困難な表示画面周辺部（外縁部）へのマウスカーソル移動を容易とする方式を提案するものである。
【０００７】
【発明の実施の形態】
図１は本発明に係わるマウスカーソル処理プログラムの装置構成図である。参照符号１はＰＣの本体であり、本発明の処理プログラムが実行される。参照符号２は表示装置であり、画面表示部（スクリーン）に本願発明によって制御されるマウスカーソルが表示される。参照符号３はタッチパネルである。
【０００８】
タッチパネル３を搭載した表示装置２を本体１に接続し、本願発明のマウスカーソル処理プログラムを本体１で実行させ、表示装置２のタッチパネル３を指で押下する。タッチパネル３のコントローラ（図示せず）は押下位置をシリアルインタフース（図示せず）を介し本体１に送る。本体１は受信した位置データを処理する。
【０００９】
まず入力された座標が、事前に設定された座標領域（矩形領域）の内か外かを判定し、内領域の時は、押された場所にマウスカーソルを移動させる。本願では当該制御方式を「絶対座標処理」と呼ぶこととする。必要に応じボタン押下などのイベントも発行する。
【００１０】
外領域の時は、前回入力された座標値と今回の座標値とを比べ、差分に相当する値と、事前に設定された倍率値（１以上の値）とからマウスカーソル位置を計算しマウスカーソルを移動させる。当該方式を「相対座標処理」と呼ぶこととする。本方式は小さな指移動で大きなマウスカーソル移動が可能となる。必要に応じボタン押下などのイベントも発行する。
【００１１】
【作用】
絶対座標処理が施される領域でタッチパネル入力をおこなうと、指の真下にマウスカーソルが移動し、直感的なマウスカーソル操作が実現できる。
【００１２】
外縁部を相対座標処理領域に割りあてると、小さな指の動きで大きなマウスカーソル移動が可能なので、例えば原点入力おこないたい場合、原点近傍から原点に向かって指をスライドさせれば、マウスカーソルが指の移動より大きな移動をおこない、原点にカーソルを移動させることが可能となる。
【００１３】
【実施例】
以下、本発明の詳細を図示実施例に基づいて説明する。既に示したように図１はＰＣであり、当該装置で本発明のマウスカーソル処理プログラムが実行される。参照符号１は本体であり、本体１のメモリ（図示せず）に本発明のプログラムが読み込まれ、本体１のＣＰＵ（図示せず）で実行される。参照符号２は本体１に接続された表示装置であり、当該装置上に、本発明プログラムにより制御されたマウスカーソルが表示される。参照符号３は透明式タッチパネルで、指をタッチさせるとその位置を読みとる座標入力装置である。参照符号４は原点近傍を入力した際の指とマウスカーソルを示している。参照符号４のように指をタッチパネル面に置くと座標が生成され、シリアルインタフェース（図示せず）を介してその座標データが本体１に送られる。本体１では座標データからマウスカーソル座標を計算し表示装置２に表示する。
【００１４】
図２はマウスカーソル処理プログラムのフローである。また、図３はマウスカーソル処理プログラムが利用するプログラム変数であり、プログラム起動時すべての変数値が初期化されている。図４はマウスカーソル処理プログラムが利用するプログラム定数であり、プログラム起動前予め決められた値に設定されている。また図５はタブレット３のコントローラ（図示せず）から本体１に送出される座標フォーマットを示す。以下これらを用いて説明する。
【００１５】
本願プログラムが起動すると座標入力を待つ。（Ｓ１）これはタッチパネル３からタッチされた座標フォーマット１１を待ち受ける処理である。座標入力されたら座標フォーマット１１の（ｘ、ｙ）を入力座標５の（ｘ０，ｙ０）に代入する。つぎに座標フォーマット１１のフラグ値を調べ、正しくタッチされた座標か否かを判別する。（Ｓ２）座標フォーマット１１のフラグはタッチパネルがタッチされた時の状況を知らせている。正しくないタッチとは、タッチが読みとり有効盤面領域を外れたり、有効タッチ圧力が規定値を外れたり、有効読みとり高さが外れた場合などで、タッチパネル３のコントローラ（図示せず）が当該状況をセンスした際、フラグにその事象値を設定する。なお、これは本願が利用したタッチパネル３の処理例であり、当該以外の方式で無効タッチを検出するタッチパネル装置も存在する。いずれも当処理では無効となった指タッチ事象を検出する処理を意味している。
【００１６】
正規座標でないデータを読み込んだ時は参照符号６前回入力をクリア（初期化）する。（Ｓ３）次にマウスデータ出力処理をおこなう。（Ｓ４）これはマウスボタンが離された事象をＯＳのマウスイベントサービスに知らせ、当該イベントの発行をおこなう。その後座標入力処理（Ｓ１）に戻る。
【００１７】
正規座標の場合は絶対座標処理を施す領域か否か判定する。（Ｓ５）これは絶対領域座標１０を参照し、入力座標５の（ｘ０，ｙ０）が領域内か領域外かを判別すればよい。絶対領域座標１０の（ａｘ０，ａｙ０）は矩形領域の左上の座標を示し、同じく（ａｘ１，ａｙ１）は右下の座標を示す。（原点は左上）よって下記判別式の真偽値を調べ領域判定する。
（１）ａｘ０  ≦  ｘ０  ≦  ａｘ１
（２）ａｙ０  ≦  ｙ０  ≦  ａｙ１
上式が両方とも真の場合（成立するとき）、入力された座標は絶対座標処理を施す領域となるので、前回入力６をクリア（初期化）する。（Ｓ６）次に入力座標５（ｘ０、ｙ０）を出力座標７（ｘ２，ｙ２）に代入する。（Ｓ７）その後マウスデータ出力（Ｓ１５）をおこない、座標入力処理（Ｓ１）に戻る。
【００１８】
絶対領域座標外（つまり相対領域座標）の場合は、前回入力ありか否か検査する。（Ｓ８）これは前回入力６が初期値なのか、または、座標データが格納されているか調べる。前回入力無し（前回入力は初期値であった）の場合は入力座標５（ｘ０、ｙ０）を前回入力６（ｘ１，ｙ１）に代入する。（Ｓ９）また入力座標５（ｘ０、ｙ０）を出力座標７（ｘ２，ｙ２）に代入する。（Ｓ１０）。
【００１９】
差分計算をおこなう。（Ｓ１１）これは前回入力６（ｘ１，ｙ１）から入力座標５（ｘ０，ｙ０）を減算し、差分８（ｄｘ，ｄｙ）に格納する。以下の式を実施する。
（３）ｄｘ  ＝  ｘ１  −  ｘ０
（４）ｄｙ  ＝  ｙ１  −  ｙ０
【００２０】
移動量計算をおこなう。（Ｓ１２）差分８（ｄｘ，ｄｙ）を参照符号９の倍率ｍで乗算する。以下の式を実施する。
（５）移動量ｘ  ＝  ｄｘ  ×  ｍ
（６）移動量ｙ  ＝  ｄｙ  ×  ｍ
【００２１】
出力座標を計算する。（Ｓ１３）これは出力座標７（ｘ２，ｙ２）に前項で計算した値を加算する。以下の式を実施する。
（７）ｘ２  ＝  ｘ２  ＋  移動量ｘ
（８）ｙ２  ＝  ｙ２  ＋  移動量ｙ
【００２２】
入力座標５（ｘ０、ｙ０）を前回入力６（ｘ１，ｙ１）に代入する。（Ｓ１４）。
【００２３】
マウスデータ出力処理をおこなう。（Ｓ１５）これはＯＳのマウスイベントサービスを呼び出す。出力座標７（ｘ２，ｙ２）をマウスイベントサービスのカーソル表示処理に渡す。また座標フォーマット１１のフラグ値を調べ、指が盤面に押下されている場合は、マウスボタンクリックイベントの発生をマウスイベントサービスに渡す。その後座標入力処理（Ｓ１）に戻る。
【００２４】
図６は相対座標領域と絶対座標領域の位置関係を示しており、参照符号１２は相対座標領域であり、実線と破線に囲まれた領域（口の字状領域）を指している。外側の実線は表示装置２の最大表示画面領域に相当する。例えばＸＧＡ等と呼ばれる（１０２４×７６８ドット）表示領域の事である。破線は絶対領域座標１０の（ａｘ０、ａｙ０）を左上座標とし（ａｘ１、ａｙ１）を右下座標にしており、参照符号１３は当該破線領域内側の絶対座標領域を指している。なお破線は領域区切りの説明用に便宜的に図示したが、当該破線図を表示装置２の表示スクリーンにそのまま描画しても良い。参照符号１４は絶対領域と相対領域の２つの領域をタッチした例である。（×がタッチ位置を示している。）
【００２５】
図７はタッチ入力例１４の拡大説明図である。まず絶対座標１５がタッチされたとする。当該領域は絶対座標領域１３に属するので絶対座標処理が施され、入力された座標位置がそのまま出力座標となり、指で押された場所にマウスカーソルが移動する。つまり参照符号１５の場所にマウスカーソルが移動する。
【００２６】
参照符号１６の相対座標１がタッチされた場合、当該領域は相対座標領域１２に属するので、今回入力された座標と前回入力座標との差分が計算される。本例では前回入力が無いので（前回入力は絶対座標処理でクリアされた。）差分０となり、押された位置がそのまま出力座標となる。よって、参照符号１６の場所にマウスカーソルが移動する。
【００２７】
つぎに参照符号１７の相対座標２がタッチされたとする。当該領域も相対座標領域なので、今回入力された座標から前回との差分（ｄｘ、ｄｙ）が算出される。当該値に倍率ｍを乗じた値を出力座標に加算した値が今回の出力座標となる。本願例ではｍを１以上としているので差分は拡大されている。出力座標は参照符号１６の座標にｍ・ｄｘとｍ・ｄｙを加算したものとなり、参照符号１８の場所にマウスカーソルが移動する。
【００２８】
【発明の効果】
指でのタッチ操作に支障のない画面中心部は絶対座標処理でマウスカーソル制御し、筐体の縁に指が当たりマウスカーソル移動が困難な外縁部は、相対座標処理でマウスカーソルが制御される。画面中心部は指の真下をマウスカーソルが移動し、外縁部の指の届かない位置にもマウスカーソルが指の真下を離れて移動する。これらにより、マウスカーソル移動が困難な最小座標や最大座標位置にも容易にマウスカーソルを移動させることが可能となる。
【図面の簡単な説明】
【図１】ＰＣ（パーソナルコンピュータ）
【図２】プログラムフロー
【図３】プログラム変数
【図４】プログラム定数
【図５】座標フォーマット
【図６】絶対領域と相対領域
【図７】タッチ入力例の拡大図
【符号の説明】
１  本体
２  表示装置
３  タッチパネル
４  指タッチとマウスカーソル
５  入力座標
６  前回入力
７  出力座標
８  差分
９  倍率
１０絶対領域座標
１１座標フォーマット
１２相対座標領域
１３絶対座標領域
１４タッチ入力例
１５絶対座標
１６相対座標１
１７相対座標２
１８計算された表示座標
【図１】
2004334317.tif 000003
【図２】
2004334317.tif 000004
【図３】
2004334317.tif 000005
【図４】
2004334317.tif 000006
【図５】
2004334317.tif 000007
【図６】
2004334317.tif 000008
【図７】
2004334317.tif 000009