(57)【特許請求の範囲】
【請求項１】
操作面が操作されたときに、該操作面上のタッチ操作された位置座標を検出する操作検出手段と、
前記操作検出手段で検出されるタッチ操作の位置座標及びタイミングに応じて前記位置座標以外の予め設定された操作情報を出力する機能拡張手段を有し、
前記機能拡張手段は、
前記操作検出手段により第１のタッチ操作が検出され、第１の時間内に該第１のタッチ操作が解除され、第２の時間内に、前記操作検出手段により該第１のタッチ操作が検出された位置座標を中心とする第１の領域に隣接する第２の領域で第２のタッチ操作が検出され、前記第１の時間内に該第２のタッチ操作が解除されたときに第１のシングルクリック操作情報を出力し、
前記操作検出手段により第１のタッチ操作が検出され、前記第１の時間経過したときに、タッチ操作情報を出力し、
前記操作検出手段により前記第１のタッチ操作が検出され、第１の時間内に前記第１のタッチ操作が解除されたときに第２のシングルクリック操作情報を出力し、
前記操作検出手段により前記第１のタッチ操作が検出され、第１の時間内に前記第１のタッチ操作が解除され、第２の時間内に、前記操作検出手段により前記第１のタッチ操作が検出された位置座標を中心とする第１の領域で第２のタッチ操作が検出され、前記第１の時間内に該第２のタッチ操作が解除されたときにダブルクリック操作情報を出力する座標入力装置。
【請求項２】
コンピュータに、
座標入力装置の操作面がタッチ操作されたときに、該操作面上のタッチ操作された位置座標を検出させる操作検出手順と、
前記操作検出手順で検出されるタッチ操作の位置座標及びタイミングに応じて前記位置座標以外の予め設定された操作情報を出力する機能拡張手順とを実行させ、
前記機能拡張手段は、前記操作検出手段により第１のタッチ操作が検出され、第１の時間内に該第１のタッチ操作が解除され、第２の時間内に、前記操作検出手段により該第１のタッチ操作が検出された位置座標を中心とする第１の領域に隣接する第２の領域で第２のタッチ操作が検出され、前記第１の時間内に該第２のタッチ操作が解除されたときに第１のシングルクリック操作情報を出力させ、
前記操作検出手段により第１のタッチ操作が検出され、前記第１の時間経過したときに、第２のタッチ操作情報を出力し、
前記操作検出手段により前記第１のタッチ操作が検出され、第１の時間内に該第１のタッチ操作が解除されたときに第２のシングルクリック操作情報を出力し、
前記操作検出手段により前記第１のタッチ操作が検出され、第１の時間内に該第１のタッチ操作が解除され、第２の時間内に、前記操作検出手段により該第１のタッチ操作が検出された位置座標を中心とする第１の領域で第２のタッチ操作が検出され、前記第１の時間内に該第２のタッチ操作が解除されたときにダブルクリック操作情報を出力させるプログラムが記録された記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は座標入力装置及び記録媒体に係り、特に、パネル上の接触の有無を検出し接触された位置の座標を入力座標とする座標入力装置及び記録媒体に関する。
パーソナルコンピュータなどでは、表示画面に表示されたアイコンなどをタッチすることにより操作を行えるタッチパネルが用いられている。タッチパネルは、パネルに接触することにより積層された一対のシート状の電極を接触させ、接触した位置の座標情報を出力するもので、基本的には一つのスイッチとして動作している。タッチパネルは一つのスイッチとして動作するだけであり、マウスなどのように座標入力の他に２つのボタンによる入力を可能とようにすることは困難であった。
【０００２】
【従来の技術】
表示画面にタッチすることにより入力を可能とする座標入力装置が開発されている。この種の座標入力装置は、表示パネル上に配置され、表示パネル上の位置を指示できるように構成されている。
タッチパネルは、上下の電極の接触を検出し、電極の電位分布などにより接触した位置の座標を検出し、表示パネルに表示されたポインタの位置決めなどを行っていた。このとき、従来のタッチパネルの構造上の特性から上下の電極が接触しているか否か、つまり、オン・オフの表現しかできない。このため、１つのスイッチとして動作している。
【０００３】
このため、タッチパネルがウィンドウズなどのＧＵＩ（Graphical User Interface）ベースのＯＳで用いられる場合、タッチすることにより、マウスで言うところの左右のボタンのいずれか一方の表現しか行うことができない。
そこで、ウィンドウズＣＥなどにおいては、タッチパネルをタッチすることがマウスで言うところの左ボタン操作の表現に相当させ、キーボード上の所定のキーを操作しながら、タッチパネルを操作することがマウスで言うところの右ボタン操作の表現に相当させることにより、複数の機能を表現可能としている。
【０００４】
また、ウィンドウズにおいては、タスクトレイに表示されているアイコンを１度タッチした直後に再タッチしたときの操作には、右ボタンに相当させることにより複数の機能を表現可能としている。
また、ペン先が伸縮可能な専用ペンによりタッチするタッチパネルの場合には、専用ペンのペン先を伸縮させることにより左ボタンを表現し、専用ペンに設けられたボタンを操作することにより右ボタンを表現するようにしたものもあった。
【０００５】
【発明が解決しようとする課題】
しかるに、従来のタッチパネルなどの座標入力装置では、タッチだけでウィンドウズにおける座標入力及び２つのボタン操作に対応させることは困難であり、他にマウスなどの２ボタンをもつ座標入力装置が必要であった。
また、タッチパネルにより２ボタン機能を実現しようとすると、専用ペン又はキーボードとの連携が必要であり、ノートパソコンなどに搭載する場合に、コストが高くなる等の問題点があった。
【０００６】
さらに、タッチパネルでタッチを単純に左ボタンに相当するように設定すると、単に座標を指定したいときでも左ボタンの操作が行われ、邪魔な機能となり、操作性が良くない等の問題点があった。
また、タッチパネル上の所定の領域に右ボタンに相当する領域を設け、設定された領域をタッチすることにより右ボタンを実現するようにすることも考えられるが、操作が煩雑になり、操作性が悪い等の問題点があった。
【０００７】
本発明は上記の点に鑑みてなされたもので、座標入力以外の他の機能を操作性よく拡張できる座標入力装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明の座標入力装置は、操作面が操作されたときに、該操作面上のタッチ操作された位置座標を検出する操作検出手段と、前記操作検出手段で検出されるタッチ操作の位置座標及びタイミングに応じて前記位置座標以外の予め設定された操作情報を出力する機能拡張手段を有し、前記機能拡張手段は、前記操作検出手段により第１のタッチ操作が検出され、第１の時間内に該第１のタッチ操作が解除され、第２の時間内に、前記操作検出手段により該第１のタッチ操作が検出された位置座標を中心とする第１の領域に隣接する第２の領域で第２のタッチ操作が検出され、前記第１の時間内に該第２のタッチ操作が解除されたときに第１のシングルクリック操作情報を出力し、前記操作検出手段により第１のタッチ操作が検出され、前記第１の時間経過したときに、タッチ操作情報を出力し、前記操作検出手段により前記第１のタッチ操作が検出され、第１の時間内に前記第１のタッチ操作が解除されたときに第２のシングルクリック操作情報を出力し、前記操作検出手段により前記第１のタッチ操作が検出され、第１の時間内に前記第１のタッチ操作が解除され、第２の時間内に、前記操作検出手段により前記第１のタッチ操作が検出された位置座標を中心とする第１の領域で第２のタッチ操作が検出され、前記第１の時間内に該第２のタッチ操作が解除されたときにダブルクリック操作情報を出力する構成とされている。
【０００９】
本発明によれば、操作の位置及びタイミングに応じて座標情報以外の予め設定された操作情報を出力することにより、例えば、タッチパネルなどの座標情報のみを入力する座標入力装置などにおいてもマウスの左右ボタンの操作に相当する操作を実行することができる。
【００１０】
本発明によれば、所定の操作位置を操作した後に、所定の操作位置から離間した他の位置を操作することにより、他の操作情報を出力することにより、操作位置だけから他の操作情報を出力できる。
【００１１】
本発明によれば、操作を行うタイミングにより例えば、タッチパネルなどの座標情報のみを入力する座標入力装置などにおいてもマウスの左右ボタンの操作に相当する操作を実行することができる。
【００１２】
本発明によれば、操作により得られる操作位置に応じて得られるベクトルに基づいて他の操作を検知することにより、ベクトルの位置及び大きさ並びに方向に応じて座標入力以外の他の操作を実現できるので、タッチパネルなどの座標情報のみを入力する座標入力装置などにおいてもマウスの左右ボタンの操作に相当する操作を実行することができる。
【００１３】
【発明の実施の形態】
図１は本発明の一実施例のシステム構成図を示す。
本実施例のコンピュータシステム１は、コンピュータ本体２、表示部３、タッチパネル部４、キーボード５から構成される。
表示部３及びタッチパネル部４はコンピュータ本体２に接続される。表示部３は、ＬＣＤ（Liquid Crystal Device ）から構成され、コンピュータ本体２から供給される表示データに応じた表示を行う。
【００１４】
また、タッチパネル部４は、シート状の抵抗膜と電極とを所定のスペースを介して積層した構成とされており、所定の位置に接触することにより座標情報を出力する。タッチパネル部４は、表示部３の表示画面上に配置され、表示部３の表示画面に対応した部分の座標をコンピュータ本体２に出力するようにされている。
【００１５】
コンピュータ本体２は、タッチパネル部４から供給された座標情報に応じた位置に表示部３に表示されるポインタの位置を制御する。また、タッチパネル部４は、後述するように接触タイミング及び位置に応じてマウスの左ボタン及び右ボタンに対応する情報をコンピュータ本体２に供給する。
図２は本発明の第１実施例のタッチパネル部のブロック構成図を示す。
【００１６】
タッチパネル部４は、タッチパネル１１、駆動回路１２、ＭＣＵ１３、外部インタフェース１４から構成される。
タッチパネル１１は、駆動回路１２と接続され、駆動回路１２から供給されるＸ座標駆動電圧及びＹ座標駆動電圧により駆動され、接触位置に応じたＸ座標検出電圧Ｖx 及びＹ座標検出電圧Ｖy を駆動回路１２に供給する。
【００１７】
駆動回路１２は、タッチパネル１１から供給されたＸ座標駆動電圧Ｖx 及びＹ座標駆動電圧Ｖy をＭＣＵ１３に供給する。
ＭＣＵ１３は後述するように駆動回路１３から供給されるＸ座標駆動電圧Ｖx 及びＹ座標駆動電圧Ｖy に応じて接触位置に応じて座標情報を検出するとともに、座標情報の発生のタイミング及び位置に応じて左ボタン及び右ボタン操作情報を出力する。ＭＣＵ１３は、外部インタフェース１４に接続されている。外部インタフェース１４は、ＭＣＵ１３で生成された座標情報及び左ボタン及び右ボタン操作情報をコンピュータ本体２に供給する。
【００１８】
図３は本発明の第１実施例のコンピュータ本体のブロック構成図を示す。
コンピュータ本体２は、パーソナルコンピュータハードウェア部２１、ＯＳ２２、デバイスドライバ２３、アプリケーションソフト２４を有する。
パーソナルコンピュータハードウェア部２１は、タッチパネル部４の外部インタフェース１４から供給される座標情報及び左ボタン及び右ボタン操作情報を受信し、ＯＳ２２に通知する。ＯＳ２２は、受信した座標情報及び左ボタン及び右ボタン操作情報をデバイスドライバ２３を介してアプリケーションソフト２４に供給する。
【００１９】
アプリケーションソフト２４は、座標情報及び左ボタン及び右ボタン操作情報に応じた処理を実行する。
次に、タッチパネル部４のＭＣＵ１３の動作を説明する。
図４は本発明の第１実施例のＭＣＵの処理フローチャートを示す。
ＭＣＵ１３では、タッチパネル１１のタッチを監視しており、タッチパネル１１でタッチを検出すると（ステップＳ１）、タッチされた座標をチェックする（ステップＳ２）。
【００２０】
ステップＳ１、Ｓ２でタッチが検出され、座標がチェックされると、タッチパネル１１でのリリースが監視される（ステップＳ３）。ステップＳ３で、リリースが検出されると、後述するように出力データをチェックする（ステップＳ４）。ステップＳ４でのチェック結果により出力データの有無を判定する（ステップＳ５）。
【００２１】
ステップＳ５で出力データが存在すれば、出力データをコンピュータ本体２に出力した後、ステップＳ１のリターンする（ステップＳ５、Ｓ６）。また、ステップＳ５で出力データが存在しなければ、そのままステップＳ１にリターンする。
上記ステップＳ１〜Ｓ６を繰り返すことにより座標情報、左ボタン及び右ボタン情報を検出して、コンピュータ本体２に供給する。
【００２２】
次にステップＳ１のタッチ検出処理について詳細に説明する。
図４は本発明の第１実施例のタッチ検出処理の処理フローチャートを示す。
ステップＳ１のタッチ検出処理では、まず、接触有無が判定される（ステップＳ１−１）。
ステップＳ１−１で、非接触が検出されると、ＭＰＵ１３の内部に非接触状態を示す情報がセットされる（ステップＳ１−２）。
【００２３】
また、ステップＳ１−１で、接触が検出されると、タッチパネル１１から供給されるＸ座標検出電圧Ｖx 及びＹ座標検出電圧Ｖy からタッチパネル１１上でのタッチされた位置の座標を検出する（ステップＳ１−３）。
次に、リリース済み又は新規接触か否かを判定する（ステップＳ１−４）。ステップＳ１−４で、リリース済み又は新規接触の場合には、現在時刻をＴfnにセットするとともに、接触した位置の座標を開始座標Pstartに設定した後、ステップＳ１−２で非接触情報をセットする（ステップＳ１−５、Ｓ１−６）。
【００２４】
ステップＳ１−４で、リリース済み又は新規接触ではないと判断された場合には、次に、前回セットされた開始座標PstartからステップＳ１−３で検出された座標位置までのベクトルが求められる（ステップＳ１−７）。
さらに、ステップＳ１−５で前回セットされた現在時刻Ｔfnと今回検出された現在時刻との時間差、すなわち、前回接触と今回接触との時間間隔Ｔnn（＝｜Ｔfn−（現在時刻）｜）を求める（ステップＳ１−８）。
【００２５】
次に、前回接触と今回接触との接触の時間間隔Ｔnnが予め設定されたオン時間Ｔonより大きいか否かを判定する（ステップＳ１−９）。
ステップＳ１−９で、前回接触と今回接触との時間間隔Ｔnnが予め設定されたオン時間Ｔonより小さければ、前回接触と今回接触とは接触時の誤操作と判断してステップＳ１−２により非接触をセットする。
【００２６】
また、ステップＳ１−９で、前回接触と今回接触との時間間隔Ｔnnが予め設定されたオン時間Ｔonより大きければ、次に、今回接触位置座標Ｖが前回接触時の座標を中心として予め設定された所定の範囲Ｖoutside の外の領域にあるか否かを判断する（ステップＳ１−１０）。
ステップＳ１−１０で、今回接触位置座標Ｖが前回接触時の座標を中心として予め設定された所定の範囲Ｖoutside の外の領域にあれば、拡張操作の範囲ではないと判断して、タッチ出力設定するとともにクリックモードを初期化する（ステップＳ１−１１）。ステップＳ１−１１でクリックモードを初期化した後、接触状態を示す内部情報をセット状態とする（ステップＳ１−１２）。
【００２７】
また、ステップＳ１−１０で、今回接触位置座標Ｖが前回接触時の座標を中心として予め設定された所定の範囲Ｖoutside の内の領域にあれば、次に、前回接触と今回接触との時間間隔Ｔnnがオン時間Ｔonより長い、所定の拡張操作時間Ｔtouch より小さいか否かを判断する（ステップＳ１−１３）。
ステップＳ１−１３で、前回接触と今回接触との時間間隔Ｔnnが拡張操作時間Ｔtouch より大きければ、拡張操作の操作時間にはないと判断して、タッチ出力設定するとともに、クリックモードを初期化する（ステップＳ１−１４）。
【００２８】
ステップＳ１−１３で、前回接触と今回接触との時間間隔Ｔnnが拡張操作時間Ｔtouch より小さければ、次に、拡張ステージか否かを判定する（ステップＳ１−１５）。なお、拡張ステージか否かの判定は、後述するリリース検出処理により判定される。
ステップＳ１−１５で、拡張ステージであれば、内部の状態をダブルクリックモード化するとともに、ダブルクリック座標をセットする（ステップＳ１−１６）。また、ステップＳ１−１５で、拡張ステージでなければ、内部の状態をクリックモード化するとともに、クリック座標をセットする（ステップＳ１−１７）。ステップＳ１−１６、Ｓ１−１７でＭＰＵ１３の内部にモード及び座標がセットされると、ステップＳ１−１２により接触状態がセットされ、ステップＳ１−１に戻り、再びタッチ検出が監視される。
【００２９】
上記ステップＳ１のタッチ検出処理でセットされた座標がステップＳ２でチェックされた後、ステップＳ３のリリース検出処理が行われる。
次にステップＳ３のリリース検出処理について説明する。
図６は本発明の第１実施例のリリース検出処理の処理フローチャートを示す。
ステップＳ３のリリース検出処理では、まず、接触が検出されたか否かが判定される（ステップＳ３−１）。
【００３０】
ステップＳ３−１で接触が検出されると、接触された状態でリリースされていいないので、リターンして、リリースされるのを監視する。
また、ステップＳ３−１で、接触でない状態が検出されると、次に、前回接触されていて、今回リリースされたのか否かが判定される（ステップＳ３−２）。
ステップＳ３−２で、前回接触されて接触されいない場合には、タッチもリリースもされていないと判断できるので、リターンしてリリースされるのを監視する。
【００３１】
また、ステップＳ３−２で、前回接触されていて今回リリースされたと判断された場合には、前回現在時刻Ｔnfが測定されているか否かが判定される（ステップＳ３−３）。
ステップＳ３−３で、前回現在時刻Ｔnfが測定されていない場合には、現在時刻を測定しＴnfとした後（ステップＳ３−４）、接触をセットする（ステップＳ３−１９）。また、ステップＳ３−３で、前回現在時刻Ｔnfが測定されている場合には、次に、前回現在時刻Ｔnfと今回リリース検出時の現在時刻との時間差、すなわち、リリースされている時間Ｔff（＝｜Ｔnf−（今回現在時刻）｜を算出する（ステップＳ３−５）。
【００３２】
ステップＳ３−５で、リリース時間Ｔffが算出されると、次に、リリース時間Ｔffが予め設定されたオフ時間Ｔoff 以上か否かが判断される（ステップＳ３−６）。ステップＳ３−６で、リリース時間Ｔffがオフ時間Ｔoff 以下であれば、操作における誤差の範囲であると判断し、ステップＳ３−１９でＭＰＵ１３内部に接触をセットする。
【００３３】
また、ステップＳ３−６で、リリース時間Ｔffがオフ時間Ｔoff 以上あれば、リリースされたと判断し、次に、ＭＰＵ１３内部にセットされるモードが非クリックモードか否かが判断される（ステップＳ３−７）。モードが非クリックモードか否かは、ステップＳ１のタッチ検出処理のステップＳ１−１１、Ｓ１−１４、Ｓ１−１６、Ｓ１−１７の処理結果により決定される。
【００３４】
ステップＳ３−７で、クリックモードである場合には、次に、リリース時間Ｔffが予めリリースであると検出するために設定された所定時間Ｔrelease 以上か否かを判定する（ステップＳ３−８）。ステップＳ３−８で、リリース時間Ｔffが所定時間Ｔrelease 以下である場合には、操作の誤差の範囲であると判断して、ステップＳ３−１９により接触状態をセットする。
【００３５】
また、ステップＳ３−８で、リリース時間Ｔffが所定時間Ｔrelease 以上であると判断された場合には、ＭＰＵ１３にリリースである旨を認識させるリリース出力を設定し（ステップＳ３−９）、現在時刻などのパラメータを初期化した後（ステップＳ３−１０）、非接触状態を示す情報をセットした後（ステップＳ３−１１）、リターンし、ステップＳ３−１に戻り、リリースを検出する。
【００３６】
また、ステップＳ３−７で、非クリックモードではない、すなわち、ステップＳ１のタッチ検出処理のステップＳ１−１１、Ｓ１−１４、Ｓ１−１６、Ｓ１−１７でクリックモードが既に設定されている場合には、次に、リリース時間Ｔffが予めクリックを検出されるために設定された所定のクリック時間Ｔclick 以上であるか否かを判定する（ステップＳ３−１２）。
【００３７】
ステップＳ３−１２で、リリース時間Ｔffがクリック時間Ｔclick より大きければ、次に、ダブルクリックか否かを判定する（ステップＳ３−１３）。
ステップＳ３−１３でダブルクリックでない、すなわち、シングルクリックの場合には、左クリックの操作であると判断して、左クリック出力を設定する（ステップＳ３−１４）。ステップＳ３−１４で左クリック出力が設定されると、ステップＳ３−１０、Ｓ３−１１によりパラメータを初期化した後、非接触状態をセットして、リターンする。
【００３８】
また、ステップＳ３−１３で、ダブルクリックであると判断されると、次に、右クリックであるか否かが判断される（ステップＳ３−１５）。ステップＳ３−１５の右クリックの判定は、後述するように前回のクリックにより検出された座標と今回のクリックにより検出された座標との位置に応じて判断される。
ステップＳ３−１５で右クリックであると判断されると、右クリック出力を設定し（ステップＳ３−１６）、ステップＳ３−１０、Ｓ３−１１によりパラメータを初期化した後、非接触状態をセットして、リターンする。
【００３９】
ステップＳ３−１５で、右クリックではないと判断されると、ダブルクリック出力を設定し（ステップＳ３−１７）、ステップＳ３−１０、Ｓ３−１１によりパラメータを初期化した後、非接触状態をセットして、リターンする。
また、ステップＳ３−１２で、リリース時間Ｔffがクリック時間Ｔclick より短い場合には、拡張ステージ化、すなわち、ダブルクリックモードを設定するための設定を行う（ステップＳ３−１８）。
【００４０】
また、ステップＳ３−１８で、拡張ステージ化されると、ステップＳ３−１１で非接触をセットし、ステップＳ３−１にリターンする。
上記のステップＳ１〜Ｓ３のタッチ検出処理及びリリース検出処理により出力としてタッチ、左クリック、右クリック、ダブルクリックの複数の出力を設定することができる。
【００４１】
次に、ステップＳ１−１１、Ｓ１−１４及びステップＳ３−１４、Ｓ３−１５のタッチ、左クリック、右クリック、ダブルクリックの判定方法について説明する。
図７は本発明の第１実施例のタッチ操作を説明するための図、図８は本発明の第１実施例の左クリックの操作を説明するための図、図９は本発明の第１実施例のダブルクリックの操作を説明するための図、図１０は本発明の第１実施例の右クリックの操作を説明するための図を示す。
【００４２】
まず、タッチ操作について説明する。
タッチ操作は、ステップＳ１のタッチ検出処理により図７に示すようにペン３１をタッチパネル１１にオン時間Ｔon以上接触させ、かつ、所定の範囲Ｖoutside 以上移動させた場合、及び、所定時間Ｔtouch 以上接触し続けた場合に実現される。
【００４３】
次に、左クリック操作について説明する。
左クリック操作は、ステップＳ３のリリース検出処理により設定され、図８に示すようにペン３１をタッチパネル１１にオン時間Ｔon以上接触させた後、時間Ｔtouch 以内にリリースし、クリック時間Ｔff以上リリースすることにより判断される。
【００４４】
次にダブルクリック操作について説明する。
ダブルクリック操作は、ステップＳ３のリリース検出処理により設定され、図９に示すようにペン３１により１回目にクリック操作が検出された座標を中心として半径Ｖoutside の範囲の内に２回目のクリック操作が行われると、ダブルクリックと判断する。
【００４５】
次に、右クリック操作について説明する。
右クリック操作は、ステップＳ３のリリース検出処理により設定され、図１０に示すようにペン３１により１回目にクリック操作が検出された座標Ｐ１を中心として半径ｒ1 の範囲Ｖoutside1と半径ｒ２の範囲Ｖoutside2との間の領域に２回目のクリック操作が行われると、右クリック操作と判断する。
【００４６】
なお、本実施例では、従来の構成で可能であった操作に右クリック操作を追加した構成としたが、右クリック操作は図１０に示す操作に限られるものではない。
図１１は本発明の第１実施例の第１変形例の動作を説明するための図を示す。
本変形例では、図１１に示すように範囲Ｖoutside1、Ｖoutside2を角度θ１、θ２、θ３、θ４に分割し、角度に応じて操作を異ならせることにより複数の操作を可能とする。
【００４７】
例えば、ペン３１によりポイントＰ１をクリックした後、ポイントＰ21をクリックすることにより右クリック、ポイントＰ１をクリックした後ポイントＰ22をクリックすることにより第１の操作、ポイントＰ１をクリックした後ポイントＰ23をクリックすることにより第２の操作、ポイントＰ１をクリックした後ポイントＰ24をクリックすることにより第３の操作というように右クリック他に多種の操作に対応できる。また、範囲Ｖoutside1、Ｖoutside2に加えて半径ｒ３（＞ｒ２＞ｒ１）の範囲Ｖoutside3を追加することによりポイントＰ１をクリックした後ポイントＰ31、Ｐ32、Ｐ33、Ｐ34をクリックすることにより更に多数の操作を追加できる。
【００４８】
また、右クリック操作は、ダブルクリック操作とは異なる操作であればよいので、例えば、１回目をクリックとし、２回目を所定時間以上タッチすることにより、ダブルクリックの操作と異なる操作として、右クリックとしてもよい。
図１２は本発明の第１実施例の第２変形例の動作を説明するための図を示す。
まず、ポイントＰ１で１回目のクリックを行い、次に、１回目にクリック操作が検出された座標Ｐ１を中心として半径ｒ1 の範囲Ｖoutside 内のポイントＰ２に所定時間以上タッチをすることににより右クリック操作と判断する。
【００４９】
なお、本実施例では、タッチは１種類であったが、左右タッチ出力設定を行うようにしてもよい。
図１３は本発明の第１実施例の第３変形例のタッチ処理の処理フローチャート、図１４は本発明の第１実施例の第３変形例のリリース処理の処理フローチャートを示す。図５、図６と同一構成部分には同一符号を付し、その説明は省略する。
【００５０】
本実施例は、ステップＳ１−１１で出力されるタッチ出力設定を左タッチ出力とし（ステップＳ１−２１）、ステップＳ１−１４で出力されるタッチ出力設定を右タッチ出力としてなる（ステップＳ１−２２）。また、ステップＳ１−１７で、通常のクリックを左クリックとして左クリックモードに設定するようにしてなる（ステップＳ１−２３）。ステップＳ１−２３により左クリックモードが設定されると、図１４に示すリリース処理のステップＳ３−１５によりダブルクリックが判定されたときに、左ダブルクリックとして判定が行われ、左ダブルクリック出力が設定される（ステップＳ３−２３）。
【００５１】
図１５は本発明の第１実施例の第３変形例の左タッチ出力の動作説明図を示す。
図１５に示すようにポイントＰ１をタッチしたポイントＰ１を中心として半径ｒ１の範囲Ｖoutside 外のポイントＰ２をタッチすると、左タッチと判断して、左タッチ出力を設定する。
【００５２】
図１６は本発明の第１実施例の第３変形例の右タッチ出力の動作説明図を示す。
図１６に示すようにポイントＰ１をタッチしたポイントＰ１を中心として半径ｒ１の範囲Ｖoutside 内のポイントＰ３をタッチすると、右タッチと判断して、右タッチ出力を設定する。
【００５３】
なお、本実施例では、タッチパネル部４のＭＰＵ１３で右クリックを判定するようにしたが、コンピュータ本体２でソフトウェアにより操作を判定するようにしてもよい。
図１７は本発明の第２実施例のコンピュータ本体のブロック構成図を示す。同図中、図３と同一構成部分には同一符号を付し、その説明は省略する。
【００５４】
本実施例では、タッチパネル部４のＭＰＵ１３で処理を行っていた右ボタンなどの判定をコンピュータ本体３１にインストールされるデバイスドライバ３２により行うようにしてなる。
このとき、デバイスドライバ３２は、ＯＳ２２の割込処理部３３から供給されるハードウェア割込及びＯＳ２２のタイマ処理部３４から供給されるタイマ割込により制御を行う。割込処理部３３はタッチパネル部４からタッチパネル１１の接触による座標データが供給されたときに、デバイスドライバ３２にハードウェア割込をかけるとともに、割込データを供給する。
【００５５】
図１８は本発明の第２実施例のデバイスドライバのハードウェア割込発生時の処理フローチャートを示す。
ＯＳからハードウェア割込が発生されると、ハードウェア割込ではタッチパネル部４からＯＳを介して供給された割込データが有効なデータか否かのチェックを行う（ステップＳ１１−１、Ｓ１１−２）。
【００５６】
ステップＳ１１−２で、有効なデータであれば、前回のタッチパネル部４から供給されたデータがタッチパネル１１がオンを示す状態か否かが判定される（ステップＳ１１−３）。
ステップＳ１１−３で、前回タッチパネル部４から供給されたデータがオンであれば、次に、今回タッチパネル部４から供給されたデータがオンか否かを判定する（ステップＳ１１−４）。
【００５７】
ステップＳ１１−４で今回タッチパネル部４から供給されたデータがオフの場合には、前回のオンから今回のオフに変化したので、後述するオフ発生処理を行う（ステップＳ１１−５）。
また、ステップＳ１１−４で、今回タッチパネル部４から供給されたデータがオンの場合には、前回から今回にかけてオンが継続しているので後述するオン継続処理を行う（ステップＳ１１−６）。
【００５８】
ステップＳ１１−３で、前回タッチパネル部４から供給されたデータがオフである場合にも、今回タッチパネル部４から供給されたデータがオンか否かを判定する（ステップＳ１１−７）。
ステップＳ１１−７で、前回タッチパネル部４から供給されたデータがオンの場合には、前回のオフから今回のオンに変化したので、後述するオン発生処理を行う（ステップＳ１１−８）。
【００５９】
また、ステップＳ１１−７で、今回タッチパネル部４から供給されたデータがオフの場合には、前回から今回にかけてオフが継続しているので後述するオフ継続処理を行う（ステップＳ１１−９）。
次に、ステップＳ１１−５のオフ発生処理について説明する。
図１９は本発明の第２実施例のデバイスドライバのオフ発生処理の処理フローチャートを示す。
【００６０】
ステップＳ１１−５のオフ発生処理では、まず、オン状態である段階Ｔ1 か否かが判断される（ステップＳ１２−１）。
ステップＳ１２−１で、段階Ｔ１で、オフが発生された場合には、まず、現在座標、すなわち、タッチパネル部４から供給されたデータの座標をＰ２にセットし（ステップＳ１２−２）、段階Ｔ１を計時するタイマを解除する（ステップＳ１２−３）。
【００６１】
次に、ステップＳ１２−３で現在時刻が段階Ｔ１の状態である期間である時間（ｔ1 ＋ｔ1low）内か否かを判定する（ステップＳ１２−４）。
ステップＳ１２−４で現在時刻が予め設定された時刻（ｔ1 ＋ｔ1low）以上である場合には、現在時刻をｔ2 にセットし（ステップＳ１２−５）、段階をＴ２に設定する（ステップＳ１２−６）。さらに、段階Ｔ２に予め設定された時間ｔ2high を計時するタイマを起動し（ステップＳ１２−７）、ステップＳ１２−１にリターンする。
【００６２】
ステップＳ１２−４で、時間（ｔ1 ＋ｔ1low）内にあれば、段階をＴ０、すなわち、最初のオフの段階に設定し（ステップＳ１２−８）、時刻ｔ0 を現在時刻セットした後（ステップＳ１２−９）、ステップＳ１２−１にリターンする。
ステップＳ１２−１で、段階がＴ１でなければ、次に、段階がＴ３か否かを判定する（ステップＳ１２−１０）。
【００６３】
ステップＳ１２−１０で、段階がＴ３でない、すなわち、オフ状態を示す段階Ｔ０、Ｔ２又はＴ４であれば、段階がオフ待ちか否かを判断する（ステップＳ１２−１１）。ステップＳ１２−１１で、オフ待ちであれば、ステップＳ１２−８、ステップＳ１２−９により段階をＴ０に戻し、現在時刻ｔ0 として状態を初期化する。
【００６４】
また、ステップＳ１２−１１で、段階がオフ待ちの状態でなければ、左スイッチがオフとされた出力をアプリケーションに供給した後（ステップＳ１２−１２）、ステップＳ１２−８、Ｓ１２−９を実行して、初期状態の戻し、ステップＳ１２−１にリターンする。
また、ステップＳ１２−１０で、２回目のオン状態である段階Ｔ３であると判断された場合には、現在座標をＰ４にセットし（ステップＳ１２−１３）、段階Ｔ３を計時したタイマを解除する（ステップＳ１２−１４）。
【００６５】
次に、現時時刻が段階Ｔ３の期間を示す時間（ｔ3 ＋ｔ3low）以上か否かを判定する（ステップＳ１２−１５）。ステップＳ１２−１５で、現在時刻、すなわち、オンからオフになった時刻が時間（ｔ3 ＋ｔ3low）以下すなわち、段階Ｔ３内であれば、ステップＳ１２−８、Ｓ１２−９に戻って、段階Ｔ０に初期化する。
【００６６】
ステップＳ１２−１５で、現在時刻が時間（ｔ3 ＋ｔ3low）以上、すなわち、段階Ｔ３であるべき時刻を越えた場合には、現在時刻をｔ４に設定し（ステップＳ１２−１６）、段階をＴ３の次の段階である段階Ｔ４とする（ステップＳ１２−１７）。
ステップＳ１２−１７で、段階をＴ４にすると、段階Ｔ４の期間ｔ4high を計時するタイマを起動したリターンする。
【００６７】
次に、ステップＳ１１−６のオン継続処理について説明する。
図２０は本発明の第２実施例のオン継続処理の処理フローチャートを示す。
オン継続処理では、まず、オン状態を示す段階Ｔ１であるか否かを判定する（ステップＳ１３−１）。
ステップＳ１３−１で、段階Ｔ１であると判断されると、次に、現在座標と段階Ｔ１の開始時の座標Ｐ１との差｜（現在座標）−Ｐ１｜が予め設定された範囲Ｐ1limitより大きいか否かを判断する（ステップＳ１３−２）。
【００６８】
ステップＳ１３−２で、現在座標と段階Ｔ１の開始時の座標Ｐ１との差が範囲Ｐ1limitを越えた場合には、段階Ｔ１の期間ｔ１を計時するタイマを解除する（ステップＳ１３−３）とともに、段階をオン待ち状態した後、例えば、左スイッチをオン出力する。（ステップＳ１３−５）。
また、ステップＳ１３−２で、現在座標と段階Ｔ１の開始時の座標Ｐ１との差が範囲Ｐ1limit内であれば、リターンする。
【００６９】
さらに、ステップＳ１３−１で、段階Ｔ１ではない場合には、次にオン継続しているのが、段階Ｔ３か否かが判断される（ステップＳ１３−６）。
ステップＳ１３−６で、段階Ｔ３であれば、段階がオン待ちか否かを判断する（ステップＳ１３−８）。ステップＳ１３−８で、オン待ちであれば、リターンする。
【００７０】
また、ステップＳ１３−８で、オン待ちでなければ、座標を出力する。
以上により左ボタンオンを検出できるとともに、左ボタンタッチを検出できる。
次に、ステップＳ１１−８のオン発生処理について説明する。
図２１に本発明の第２実施例のオン発生処理の処理フローチャートを示す。
【００７１】
オフからオンへの状態変移が発生すると、段階Ｔ０から段階Ｔ１に、又は、段階Ｔ２から段階Ｔ３に段階を一つ進める（ステップＳ１４−１）。
次に、ステップＳ１４−１で進めた段階がＴ１か否かを判断する（ステップＳ１４−２）。
ステップＳ１４−２で、段階Ｔ１のときには、現在時刻をｔ１、現在座標をＰ１にセットする（ステップＳ１４−３）。
【００７２】
次に、時刻ｔ１が段階Ｔ０の期間を示す（ｔ０＋ｔ1low）か否かを判定する（ステップＳ１４−４）。
ステップＳ１４−４で、現在時刻ｔ１が段階Ｔ０の期間を示す（ｔ０＋ｔ1low）より大きければ、現在座座標Ｐ０を出力し（ステップＳ１４−５）、段階Ｔ１の期間を計数するタイマを起動する（ステップＳ１４−６）。
【００７３】
また、ステップＳ１４−４で、現在時刻ｔ１が段階Ｔ０の期間を示す（ｔ０＋ｔ1low）より小さい場合には、現在座標を出力し（ステップＳ１４−７）、左ボタンをオン出力した後（ステップＳ１４−８）、オフ待ちとした後リターンする（ステップＳ１４−９）。ステップＳ１４−２で、段階がＴ１でない場合には、次に、段階がＴ３か否かが判断される（ステップＳ１４−１０）。
【００７４】
ステップＳ１４−１０で、段階がＴ３の場合には、現在時刻をＴ３にセットし、現在座標をＰ３にセットする（ステップＳ１４−１１）。また、段階Ｔ２の期間ｔ２を計数するタイマを解除する（ステップＳ１４−１２）。
ステップＳ１４−１２で、段階Ｔ２の期間ｔ２を計数するタイマが解除されると、次に、現在時刻ｔ３が段階Ｔ２の終了時刻（ｔ2 ＋ｔ2low）より大きいか否かを判定する（ステップＳ１４−１３）。
【００７５】
ステップＳ１４−１３で、現在時刻ｔ３が段階Ｔ２の終了時刻（ｔ2 ＋ｔ2low）より大きいときには、段階Ｔ３の期間であるｔ3high を計測するタイマを起動してリターンする（ステップＳ１４−１４）。
また、ステップＳ１４−１３で、現在時刻ｔ３が段階Ｔ２の終了時刻（ｔ2 ＋ｔ2low）に達していないときには、段階Ｔ１であると判断して、現在時刻をｔ１とし、現在座標をＰ１とし、ステップＳ１４−５に戻って、座標を出力し、段階Ｔ１を計時するタイマを起動する。
【００７６】
以上がタッチパネルがオンしたときの処理である。
次に、図１８のステップＳ１１−９に示すオフ継続処理について説明する。
図２２は本発明の第２実施例のオフ継続処理の処理フローチャートを示す。
ステップＳ１１−９のオフ継続処理では、オフ発生時刻ｔ0 から現在時刻を減算することにより、オフ継続時間ｔosを算出して、リターンする（ステップＳ１５）。
【００７７】
以上が本実施例のハード割込による処理である。
次に、タイマ割込処理について説明する。
図２３は本発明の第２実施例のタイマ割込処理の処理フローチャートを示す。タイマ割込処理では、まず、タイマの計時時間が段階Ｔ１の開始時刻ｔ１に達したか否かが判定される（ステップＳ１６−１）。
【００７８】
ステップＳ１６−１で、タイマの計時時間が段階Ｔ１の開始時刻ｔ１に達したと判断されたときには、後述する段階Ｔ１に応じた割込処理であるＴ１割込処理を行う（ステップＳ１６−２）。Ｔ１割込処理後は、リターンされる。
また、ステップＳ１６−１でタイマの計時時間が段階Ｔ１の開始時刻ｔ１に達していないと判断されたときには、段階Ｔ２の開始時刻ｔ２に達したか否かが判断される（ステップＳ１６−３）。
【００７９】
ステップＳ１６−３で、タイマの計時時間が段階Ｔ２の開始時刻ｔ２に達したと判断されたときには、後述する段階Ｔ２に応じた割込処理であるＴ２割込処理を行う（ステップＳ１６−４）。Ｔ２割込処理後は、リターンされる。
また、ステップＳ１６−３で、段階Ｔ２でないと判断されたときには、段階Ｔ３の開始時刻ｔ３に達したか否かが判断される（ステップＳ１６−５）。
【００８０】
ステップＳ１６−５でタイマの計時時間が段階Ｔ３の開始時刻ｔ３に達したと判断されると、後述する段階Ｔ３に応じた割込処理であるＴ３割込処理を行う（ステップＳ１６−６）。Ｔ３割込処理後は、リターンされる。
ステップＳ１６−５でタイマの計時時間が段階Ｔ３の開始時刻ｔ３に達したと判断さえると、次にタイマの計時時間が段階Ｔ４の開始時刻ｔ４に達したか否かが判断される（ステップＳ１６−７）。
【００８１】
ステップＳ１６−７で、タイマの計時時間が段階Ｔ４の開始時刻ｔ４に達したと判断されると、後述する段階Ｔ４に応じた割込処理であるＴ４割込処理を行う（ステップＳ１６−８）。Ｔ４割込処理後は、リターンされる。
また、ステップＳ１６−７で、タイマの計時時間が段階Ｔ４の開始時刻ｔ４に達していないと判断されたときには、タイマの計時時間を段階Ｔ０の開始時刻ｔ０にセットし、リターンする（ステップＳ１６−９）。
【００８２】
以上により、Ｔ１割込処理、Ｔ２割込処理、Ｔ３割込処理、Ｔ４割込処理が行われる。
次にＴ１割込処理について説明する。
図２４は本発明の第２実施例のＴ１割込処理の処理フローチャートを示す。
図２３に示されるステップＳ１６−２のＴ１割込処理では、まず、後述するスイッチをオン出力するスイッチオン出力処理が行われ（ステップＳ１７−１）、段階をオフ待ちに設定する（ステップＳ１７−２）。
【００８３】
以上のように、Ｔ１割込処理により例えば、スイッチがオンしたことが認識される。
次に、Ｔ２割込処理について説明する。
図２５は本発明の第２実施例のＴ２割込処理の処理フローチャートを示す。
図２３に示されるステップＳ１６−４のＴ２割込処理が発生すると、１回目のスイッチを出力処理が行われる（ステップＳ１８−１）。
【００８４】
ステップＳ１８−１で第１のスイッチの状態がオン出力されると、次に、第１のスイッチのオン状態に対してシングルクリック又はダブルクリックの発生を予約する。
以上により、Ｔ２割込処理により例えば、第１のスイッチがシングルまたはダブルクリックされることが認識される。
【００８５】
次に、Ｔ３割込処理について説明する。
図２６は本発明の第２実施例のＴ３割込処理の処理フローチャートを示す。
図２３に示されるステップＳ１６−６のＴ３割込処理が発生すると、後述する第２のスイッチをオンするスイッチオン出力処理が行われる（ステップＳ１９−１）。
【００８６】
ステップＳ１９−１でマウスの右ボタンに相当するスイッチがオンされると、オフ待ち状態に設定する（ステップＳ１９−２）。
以上により、Ｔ２割込処理により第１のスイッチのオン出力が行われる。
次に、Ｔ４割込処理について説明する。
図２７は本発明の第２実施例のＴ４割込処理の処理フローチャートを示す。
【００８７】
図２３に示されるステップＳ１６−８では、まず、段階Ｔ２、Ｔ３、Ｔ４での位置Ｐ２、Ｐ３、Ｐ４が所定の半径Ｒ１の円Ｃ１の中に存在するか否かを判断する（ステップＳ２０−１）。
ステップＳ２０−１で、段階Ｔ２、Ｔ３、Ｔ４での位置Ｐ２、Ｐ３、Ｐ４が所定の半径Ｒ１の円Ｃ１の中に存在する場合には、マウスの左ボタンに相当するスイッチを出力するとともに（ステップＳ２０−２）、シングルクリック又はダブルクリックを発生する（ステップＳ２０−３）。
【００８８】
また、ステップＳ２０−１で半径Ｒ１の円Ｃ１内に段階Ｔ２での座標位置Ｐ２が存在し、かつ、円Ｃ１の半径Ｒ１より大きい半径Ｒ２の円Ｃ２の範囲に段階Ｔ４での座標位置Ｐ４が存在するか否かを判断する（ステップＳ２０−４）。
ステップＳ２０−４で、段階Ｔ２での座標位置Ｐ２が円Ｃ１内に存在し、かつ、段階Ｔ４での座標位置Ｐ４が円Ｃ２内に存在するときには、後述する第２のスイッチをオンにする処理を行い（ステップＳ２０−５）、段階をＴ２に設定した後（ステップＳ２０−６）、後述するシングクリック又はダブルクリックを発生するための処理を行う（ステップＳ２０−７）。
【００８９】
また、ステップＳ２０−４で、半径Ｒ１の円Ｃ１内に段階Ｔ２での座標位置Ｐ２が存在しないかあるいは、円Ｃ１の半径Ｒ１より大きい半径Ｒ２の円Ｃ２の範囲に段階Ｔ４での座標位置Ｐ４が存在しない場合には、スイッチの操作はないものとして、段階Ｔ０に移行する（ステップＳ２０−８）。
次に、図２０に示すステップＳ１３−５のスイッチオン出力処理について説明する。
【００９０】
図２８は本発明の第２実施例のスイッチオン出力処理の処理フローチャートを示す。
スイッチオン出力処理では、まず、ボタンスワップが行われたか否かが判断される（ステップＳ２１−１）。ボタンスワップは、例えば、座標位置が座標位置Ｐ１を中心として半径Ｒ１の範囲Ｃ１内に存在するか否かによって判断される。すなわち、座標位置が範囲Ｃ１の外になるとボタンスワップが発生したと判断する。
【００９１】
ステップＳ２１−１で、ボタンスワップが発生すると、第２のスイッチをオンとする（ステップＳ２１−２）。また、ステップＳ２１−１で、ボタンスワップが発生しなければ、第１のスイッチをオンとする（ステップＳ２１−３）。
ステップＳ２１−２、Ｓ２１−３で、第２又は第１のスイッチがオンされると、次に、段階がオンか否かを判定する（ステップＳ２１−４）。ステップＳ２１−４で、段階がオン待ちのときには、段階をＴ０に設定し、リターンし（ステップＳ２１−５）、段階がオン待ちでないときにはそのままリターンする。
【００９２】
以上により第１又は第２のスイッチがオンされる。
次に、第１のスイッチのオン出力処理について説明する。
図２９は本発明の第２実施例の第１のスイッチのオン出力処理の処理フローチャートを示す。
第１のスイッチのオン出力処理は、図２１に示すステップＳ１４−８、図２４に示すステップＳ１７−１、図２５に示すステップＳ１８−１、図２７に示すステップＳ２０−２の処理に相当する。
【００９３】
第１のスイッチのオン出力処理では、まず、ボタンスワップの有無を判定する（ステップＳ２２−１）。
ステップＳ２２−１で、ボタンスワップがなければ、第１のスイッチをオンにする（ステップＳ２２−２）。また、ステップＳ２２−３で、ボタンスワップがあれば、第２のスイッチのオン出力を実行する（ステップＳ２２−４）。
【００９４】
以上により、第１のスイッチのオン処理が行われる。
次に、第２のスイッチのオン出力処理について説明する。
図３０は本発明の第２実施例の第２のスイッチのオン出力処理の処理フローチャートを示す。
第２のスイッチのオン出力処理は、図２６に示すステップＳ１９−１、図２７に示すステップＳ２０−５の処理に相当する。
【００９５】
第２のスイッチのオン出力処理では、まず、ボタンスワップの有無を判定する（ステップＳ２３−１）。
ステップＳ２３−１で、ボタンスワップがなければ、第２のスイッチをオンにする（ステップＳ２３−２）。また、ステップＳ２３−３で、ボタンスワップがあれば、第１のスイッチをオン出力を実行する（ステップＳ２３−４）。
【００９６】
以上により、第２のスイッチのオン出力が行われる。
次に、シングルクリック又はダブルクリック発生処理について説明する。
図３１は本発明の第２実施例のクリック発生処理の処理フローチャートを示す。
シングルクリック又はダブルクリックの発生処理は、図２７に示すステップＳ２０−３、Ｓ２０−７のシングル又はダブルクリックの発生処理に相当する。
【００９７】
シングルクリック又はダブルクリック発生処理では、まず、全スイッチのオフ出力を実行する（ステップＳ２４−１）。
次に、ステップＳ２４−１のオフの段階が段階Ｔ２か否かを判定する（ステップＳ２４−２）。
ステップＳ２４−２で、段階Ｔ２になると、段階を段階Ｔ０に設定してリターンする（ステップＳ２４−３）。
【００９８】
また、ステップＳ２４−２で、ステップＳ２４−１のオフの段階が段階Ｔ２でなければ、次に、ステップＳ２４−１のオフの段階が段階Ｔ４であるか否かが判定される（ステップＳ２４−４）。
ステップＳ２４−４で、ステップＳ２４−１のオフの段階が段階Ｔ４であると、次に、段階をＴ２に戻し（ステップＳ２４−５）、図２５に示すＴ２割込処理の発生を予約した後（ステップＳ２４−６）、リターンする。
【００９９】
また、ステップＳ２４−４で、段階Ｔ４ではない場合には、段階を段階Ｔ０に設定してリターンする（ステップＳ２４−７）。
以上にようにステップＳ２４−６で、図２５に示すＴ２割込処理が実行され、シングル又はダブルクリックの発生予約が行われる。
次に、本実施例の動作を図面とともに説明する。
【０１００】
図３２は本発明の第２実施例の動作説明図を示す。図３２は段階Ｔ０〜Ｔ４の状態を示す。
段階Ｔ０、Ｔ２はタッチパネルをリリースした状態であり、段階Ｔ１、Ｔ３はタッチパネルをタッチした状態を示す。
図３２に実線で示すようにリリースとタッチとのタイミングが設定される。段階Ｔ１、Ｔ２、Ｔ３、Ｔ４に移行するタッチ及びリリースのタイミングは、図３２に示す時刻ｔ0 、ｔ1 、ｔ2 、ｔ3 、ｔ4 からの時刻ｔ0low、ｔ0high 、ｔ1low、ｔ1high 、ｔ2low、ｔ2high 、ｔ3low、ｔ3high 、ｔ4low、ｔ4high により決定される。
【０１０１】
まず、タッチパネルがタッチからリリースされると、現在時刻が時刻ｔ０とされる。時刻ｔ０から予め設定された所定時間ｔolow経過すると段階Ｔ０とされる。段階Ｔ０の期間である時間ｔ0low〜ｔ0high の間にタッチパネルがタッチされると、現在時刻が時刻ｔ１にセットされる。時刻ｔ１から所定時間ｔ1low経過すると、段階Ｔ１に移行する。なお、時間ｔ0low〜ｔ0high の間でタッチパネルがタッチされずにリリースのままであると、現在時刻が再びｔ0 にセットされる。
【０１０２】
また、段階Ｔ１の期間である時間ｔ1low〜ｔ1high の間にタッチパネルがリリースされると、現在時刻が時刻ｔ2 にセットされる。時刻ｔ2 から所定時間ｔ2low経過すると、段階Ｔ２に移行する。なお、時間ｔ1low〜ｔ1high の間でタッチパネルがタッチのままでリリースされないと、現在時刻が再びｔ0 にセットされる。
【０１０３】
さらに、段階Ｔ２の期間である時間ｔ2low〜ｔ2high の間にタッチパネルがタッチされると、現在時刻が時刻ｔ3 にセットされる。時刻ｔ3 から所定時間ｔ3low経過すると、段階Ｔ３に移行する。なお、時間ｔ2low〜ｔ2high の間でタッチパネルがタッチされないと、現在時刻が再びｔ0 にセットされる。
また、段階Ｔ３の期間である時間ｔ3low〜ｔ3high の間にタッチパネルがタッチされると、現在時刻が時刻ｔ4 にセットされる。時刻ｔ4 から所定時間ｔ4low経過すると、段階Ｔ４に移行する。なお、時間ｔ4low〜ｔ4high の間でタッチパネルがリリースされないと、現在時刻が再びｔ0 にセットされる。
【０１０４】
段階Ｔ４の期間である時間ｔ4low〜ｔ4high の間にタッチパネルがリリースされると、ダブルクリックと判定され、タッチのままであると、他の操作であると判定された後、現在時刻が再びｔ0 にセットされる。
上記の時刻判定によりクリック、ダブルクリック、ボタンスワップなどの操作を判定できる。
【０１０５】
なお、段階Ｔ０〜Ｔ４の期間を決定する時刻ｔ0low、ｔ0high 、ｔ1low、ｔ1high 、ｔ2low、ｔ2high 、ｔ3low、ｔ3high 、ｔ4low、ｔ4high を設定することにより、操作タイミングを調整できる。
また、マウスの左ボタン、右ボタンに相当する第１のスイッチ及び第２のスイッチの識別には、第１実施例と同様に操作位置を識別する。
【０１０６】
図３３〜図３５は本発明の第２実施例の操作を説明するための図を示す。
まず、マウスの左ボタンをシングルクリック及びダブルクリックの操作に相当する操作について図３３とともに説明する。
段階Ｔ０でタッチパネルの位置Ｐ１をタッチすることにより、段階Ｔ１となる。段階Ｔ１で、位置Ｐ１を中心とした半径Ｒ１内の位置Ｐ２でリリースし、段階Ｔ２に移行した後、リリースのまま時刻ｔ2high を経過し、段階Ｔ０に移行すると、マウスの左ボタンをシングルクリックしたものと認識される。
【０１０７】
また、段階Ｔ２に移行した後、時刻ｔ2high の前に、位置Ｐ１を中心とした半径Ｒ１内の位置Ｐ３でタッチパネルがタッチされると、段階Ｔ３に移行される。段階Ｔ３に移行された後、時刻ｔ3high までに再び位置Ｐ１を中心とした半径Ｒ１内の位置Ｐ４でタッチパネルがリリースされると、段階Ｔ４に移行する。段階Ｔ４で、時刻ｔ4high まで、タッチがなければ、マウスの左ボタンをダブルクリックしたものと認識される。
【０１０８】
次に、マウスの右ボタンをシングルクリックする操作について図３４とともに説明する。
段階Ｔ０でタッチパネルの位置Ｐ１をタッチすることにより、段階Ｔ１となる。段階Ｔ１で、位置Ｐ１を中心とした半径Ｒ１内の位置Ｐ２でリリースすると、段階Ｔ２に移行する。次に、段階Ｔ２に移行した後、時刻ｔ2high の前に、位置Ｐ１を中心とした半径Ｒ１の外で、かつ、位置Ｐ１を中心とした半径Ｒ２内の位置Ｐ３でタッチパネルがタッチすることにより、段階Ｔ３に移行する。段階Ｔ３に移行した後、時刻ｔ3high までに位置Ｐ１を中心とした半径Ｒ１外で、かつ、位置Ｐ１を中心とした半径Ｒ２内の位置Ｐ４でリリースされると、段階Ｔ４に移行する。
【０１０９】
段階Ｔ４に移行した後、時刻ｔ4high までにタッチがなければ、マウスの右ボタンをシングルクリックしたものと認識される。
次に、他の操作について図３５とともに説明する。
段階Ｔ０でタッチパネルの位置Ｐ１をタッチし、段階Ｔ１になった後、時刻ｔ1high を越えて、タッチパネルにタッチしたまま位置Ｐ１を中心とした半径Ｒ１外の位置Ｐに移動されると、クリックとは判断されない。
【０１１０】
なお、本実施例では位置Ｐ１を中心として半径Ｒ１と半径Ｒ２との内外での位置及び所定のタイミングで、タッチ及びリリースを検出することにより右ボタンのクリックを判定したが、位置Ｐ１を中心として所定の角度範囲を設定することにより、さらに多くの機能を追加できるようになる。
図３６は本発明の第２実施例の変形例の動作説明図を示す。
【０１１１】
本変形例では、図３６に示すようにタッチパネルを１回目にタッチした位置Ｐ１を中心として半径Ｒ１の外側で、かつ、位置Ｐ１を中心として半径Ｒ２の内側の領域を不感帯Ｓab、Ｓbc、Ｓcd、Ｓdaを介して領域Ｓa 、Ｓb 、Ｓc 、Ｓd に分割する。
ここで、段階Ｔ１で位置Ｐ１をタッチした後、段階Ｔ２で、領域Ｓa をタッチし、段階Ｔ３でリリースしたときには、右ボタンをクリックしたと認識し、段階Ｔ１で位置Ｐ１をタッチした後、段階Ｔ２で、領域Ｓb をタッチし、段階Ｔ３でリリースしたときには、第２の操作を行ったものと認識し、段階Ｔ１で位置Ｐ１をタッチした後、段階Ｔ２で、領域Ｓc をタッチし、段階Ｔ３でリリースしたときには、第３の操作を行ったものと認識し、段階Ｔ１で位置Ｐ１をタッチした後、段階Ｔ２で、領域Ｓd をタッチし、段階Ｔ３でリリースしたときには、第４の操作を行ったものと認識する。
【０１１２】
以上により右ボタン、クリックに加えて、第２〜第３の操作を認識できるようになる。また、領域Ｓa 、Ｓb 、Ｓc 、Ｓd の間に不感帯Ｓab、Ｓbc、Ｓcd、Ｓdaを設けることにより誤操作を防止できる。
また、領域をさらに増加させることにより更に多くの操作を実現できる。
【０１１３】
【発明の効果】
上述の如く、本発明の請求項１、５によれば、操作の位置及びタイミングに応じて前記座標情報以外の予め設定された操作情報を出力することにより、例えば、タッチパネルなどの座標情報のみを入力する座標入力装置などにおいてもマウスの左右ボタンの操作に相当する操作を実行することができる等の特長を有する。
【０１１４】
請求項２、６によれば、所定の操作位置を操作した後に、所定の操作位置から離間した他の位置を操作することにより、他の操作情報を出力することにより、操作位置だけから他の操作情報を出力できる等の特長を有する。
請求項３、７によれば、操作を行うタイミングにより例えば、タッチパネルなどの座標情報のみを入力する座標入力装置などにおいてもマウスの左右ボタンの操作に相当する操作を実行することができる等の特長を有する。
【０１１５】
請求項４、８によれば、操作により得られる操作位置に応じて得られるベクトルに基づいて他の操作を検知することにより、ベクトルの位置及び大きさ並びに方向に応じて座標入力以外の他の操作を実現できるので、タッチパネルなどの座標情報のみを入力する座標入力装置などにおいてもマウスの左右ボタンの操作に相当する操作を実行することができる等の特長を有する。
【図面の簡単な説明】
【図１】本発明の第１実施例のシステム構成図である。
【図２】本発明の第１実施例のタッチパネル部のブロック構成図である。
【図３】本発明の第１実施例のコンピュータ本体のブロック構成図である。
【図４】本発明の第１実施例のＭＰＵの処理フローチャートである。
【図５】本発明の第１実施例のタッチ検出処理の処理フローチャートである。
【図６】本発明の第１実施例のリリース検出処理の処理フローチャートである。
【図７】本発明の第１実施例のタッチ操作を説明するための図である。
【図８】本発明の第１実施例の左クリック操作を説明するための図である。
【図９】本発明の第１実施例のダブルクリック操作を説明するための図である。
【図１０】本発明の第１実施例の右クリック操作を説明するための図である。
【図１１】本発明の第１実施例の他の機能実現する変形例の操作を説明するための図である。
【図１２】本発明の第１実施例の右クリックの他の操作を説明するための図である。
【図１３】本発明の第１実施例のタッチ検出処理の変形例の処理フローチャートである。
【図１４】本発明の第１実施例のリリース検出処理の変形例の処理フローチャートである。
【図１５】本発明の第１実施例のタッチ検出処理の変形例の動作説明図である。
【図１６】本発明の第１実施例のタッチ検出処理の変形例の動作説明図である。
【図１７】本発明の第２実施例のコンピュータ本体のブロック構成図である。
【図１８】本発明の第２実施例のデバイスドライバのハードウェア割込発生時の処理ふろーチャートである。
【図１９】本発明の第２実施例のデバイスドライバのオフ発生処理の処理フローチャートである。
【図２０】本発明の第２実施例のオン継続処理の処理フローチャートである。
【図２１】本発明の第２実施例のオン発生処理の処理フローチャートである。
【図２２】本発明の第２実施例のオフ継続処理の処理フローチャートである。
【図２３】本発明の第２実施例のタイマ割込処理の処理フローチャートである。
【図２４】本発明の第２実施例のＴ１割込処理の処理フローチャートである。
【図２５】本発明の第２実施例のＴ２割込処理の処理フローチャートである。
【図２６】本発明の第２実施例のＴ３割込処理の処理フローチャートである。
【図２７】本発明の第２実施例のＴ４割込処理の処理フローチャートである。
【図２８】本発明の第２実施例のスイッチオン出力処理の処理フローチャートである。
【図２９】本発明の第２実施例の第１のスイッチのオン出力処理の処理フローチャートである。
【図３０】本発明の第２実施例の第２のスイッチのオン出力処理の処理フローチャートである。
【図３１】本発明の第２実施例のクリック発生処理の処理フローチャートである。
【図３２】本発明の第２実施例の動作説明図である。
【図３３】本発明の第２実施例のクリック操作を説明するための図である。
【図３４】本発明の第２実施例のクリック操作を説明するための図である。
【図３５】本発明の第２実施例の他の操作を説明するための図である。
【図３６】本発明の第２実施例の変形例の動作説明図である。
【符号の説明】
１  コンピュータシステム
２  コンピュータ本体
３  表示装置
４  タッチパネル部
５  キーボード
１１  タッチパネル
１２  駆動回路
１３  ＭＣＵ
１４  外部インタフェース
２１  ＰＣハードウェア
２２  ＯＳ
２３  デバイスドライバ
２４  アプリケーションソフト
３１  ペン
【図１】
0004316733.tif 000002
【図２】
0004316733.tif 000003
【図３】
0004316733.tif 000004
【図４】
0004316733.tif 000005
【図５】
0004316733.tif 000006
【図６】
0004316733.tif 000007
【図７】
0004316733.tif 000008
【図８】
0004316733.tif 000009
【図９】
0004316733.tif 000010
【図１０】
0004316733.tif 000011
【図１１】
0004316733.tif 000012
【図１２】
0004316733.tif 000013
【図１３】
0004316733.tif 000014
【図１４】
0004316733.tif 000015
【図１５】
0004316733.tif 000016
【図１６】
0004316733.tif 000017
【図１７】
0004316733.tif 000018
【図１８】
0004316733.tif 000019
【図１９】
0004316733.tif 000020
【図２０】
0004316733.tif 000021
【図２１】
0004316733.tif 000022
【図２２】
0004316733.tif 000023
【図２３】
0004316733.tif 000024
【図２４】
0004316733.tif 000025
【図２５】
0004316733.tif 000026
【図２６】
0004316733.tif 000027
【図２７】
0004316733.tif 000028
【図２８】
0004316733.tif 000029
【図２９】
0004316733.tif 000030
【図３０】
0004316733.tif 000031
【図３１】
0004316733.tif 000032
【図３２】
0004316733.tif 000033
【図３３】
0004316733.tif 000034
【図３４】
0004316733.tif 000035
【図３５】
0004316733.tif 000036
【図３６】
0004316733.tif 000037