(57)【特許請求の範囲】
【請求項１】
タッチ操作、デタッチ操作をそれぞれ座標データに変換してシリアル伝送するタッチパネルコントローラと、タッチパネルコントローラから伝送された座標データを受信して座標認識処理と描画処理を実行するＣＰＵを備えたディジタルリレーのマンマシンインターフェースにおいて、
前記ＣＰＵは、タッチパネルコントローラから伝送路を介して送出された座標データを受信するシリアル伝送受信処理部と、このシリアル伝送受信処理部にて受信した座標データを先入れ先出し方式で順次格納するソフトウェア・キューと、このソフトウェア・キューに格納された座標データを取り出して一時格納するタッチ座標データ部と、このタッチ座標データ部から座標データを受け取りディスプレイに対応した表示を行うＨＩ処理部と、前記シリアル伝送受信処理部によってソフトウェア・キューに格納された座標データを、前記タッチ座標データ部に一時格納する時にセットされ、前記ＨＩ処理部が前記タッチ座標データ部に格納された座標データに対する座標認識処理と描画処理実行後にクリアされる座標データ更新用フラグとを備え、
前記シリアル伝送受信処理部で受信された今回受信の座標データがタッチ座標データでなかった場合には今回受信の座標データをソフトウェア・キューに格納し、タッチ座標データであった場合には、ソフトウェア・キューに格納された前回受信の座標データがタッチ座標データもしくは連続タッチ座標データかを判断し、その何れかであった場合にはソフトウェア・キューに格納された前回受信の座標データに続けて、シリアル伝送受信処理部で生成したデタッチ座標データを
ソフトウェア・キューに格納し、続けて今回受信の座標データをソフトウェア・キューに格納する手段と、ＨＩ処理部との座標データの更新に用いられる座標データ更新用フラグがセットされているかを判断し、セットされているときには処理を終了し、セットされていないときに格納された座標データの有無を判断し、座標データが無い場合には処理を終了し、有った場合にはソフトウェア・キューに格納された座標データでタッチ座標データを更新し、座標データ更新用フラグをセットする手段をシリアル伝送受信処理部が有することを特徴とするディジタルリレーにおけるタッチパネルインターフェース。
【請求項２】
タッチ又は連続タッチ座標データを受信したときに、所定の値をセットしてスタートするウェイトタイマを設け、該タイマのタイムアップにより強制的にデタッチ座標データをソフトウェア・キューにセットし、受信失敗による誤表示を防止するようにしたことを特徴とする請求項１記載のディジタルリレーにおけるタッチパネルインターフェース。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ディジタルリレーに使用されるタッチパネルのインターフェイスに関し、特に、タッチ座標取得機能手段に関する。
【０００２】
【従来の技術】
近年、ディジタルリレーは大量化してきた表示情報や多様化してきた操作方法を、人に分かりやすく表示し、操作を促すために液晶表示器などのディスプレイとタッチパネルを組み合わせたヒューマンインターフェイス（以下、ＨＩと称す）を採用してきた。
【０００３】
このタッチパネルを人が操作したときのタッチ座標のデータには、一般的に、触ったことを検出するデータ（以下、タッチと称す）と、離したことを検出したデータ（以下、デタッチと称す）と、連続して触れていることを検出したデータ（以下、連続タッチと称す）の３種類がある。
【０００４】
このデータは通常、タッチパネルを制御するコントローラから、シリアルの伝送路などでＣＰＵなどの上位制御装置に送られる。この伝送方式は基本的に、所謂、垂れ流しの伝送方式がとられ、伝送における肯定応答や否定応答などはない。図４にこのデータの遷移の説明図を示す。
【０００５】
図４において、１０はタッチパネルコントローラ部、２０はＣＰＵなどの上位制御装置を示し、該ＣＰＵはシリアル伝送受信処理部２１と、ＨＩ処理部２２とから成る。また、同図において、点線矢印はシリアル伝送、実線矢印はメモリ展開を示している。
【０００６】
タッチパネルは、パネル上の任意の位置に指などが触れることにより、例えばその部分の容量が変化して発振電圧が生じ、その変化を検出してＸ座標データ○○，Ｙ座標データ□□が得られるようになっている。
【０００７】
通常、タッチパネルを一瞬触れる（タッチする）程度であると、「タッチ→デタッチ」のように、タッチパネルコントローラ１０は認識し、その情報（タッチ、デタッチ、連続タッチの情報と、ＸＹ座標情報で、以下これらを座標データという）をシリアル伝送により、上位制御装置であるＣＰＵ２０に送信され、ＣＰＵ２０は、その座標データをシリアル伝送受信処理部２１で受信処理し、ＨＩ処理部２２に送信し、このＨＩ処理部で座標認識処理＋描画処理が行われ、タッチ座標データであれば、所定の（スイッチが押された）絵を描画し、デタッチ座標データであれば、元に戻った（スイッチが離れた）絵を描画するような処理を行う。また、連続してタッチパネルに触れた場合は、上記の「タッチ」と「デタッチ」の間に「連続タッチ」という座標データが入る。
【０００８】
図４は正常時の場合であるが、しかし、伝送という特性上、伝送データの欠損（失敗）があったり、ＣＰＵの負荷状況によって受信できないという異常な状態が発生する場合がある。
【０００９】
図５はかかる異常時のデータの遷移の説明図で、「イ」で示すデタッチ座標データが何等かの事由でＣＰＵに届かなかった場合は、同図（Ａ）に示すように、シリアル伝送受信処理部２１は、デタッチ座標データ「イ」が受信できないので、ＨＩ処理部２２の描画処理は行われずスイッチが押されたままの絵となっている。
【００１０】
また、垂れ流し伝送方式のように非同期の伝送方式の場合は、ＣＰＵの負荷状況によっては、図５（Ｂ）に示すように、デタッチ信号を受信できない場合が生ずる。
【００１１】
即ち、タッチ座標データは受信してＨＩ処理部はスイッチが押された絵を描画したが、次のデタッチ座標データを受信したとき、何等かの事由でＣＰＵに負荷が大量にかかり、デタッチ座標データを認識できないまま、次にタッチ座標データが来た場合である。この場合もデタッチ座標データによる処理をしていないため前のスイッチが押された絵のままとなっている。
【００１２】
【発明が解決しようとする課題】
以上のように、タッチパネルコントローラから伝送によって送られてくる座標データは、伝送という特性上、伝送データの欠損もあり、特に、垂れ流し伝送方式のような非同期の伝送方式では、ＣＰＵの負荷状況によって受信できない（受信データの取りこぼし）可能性も高いという問題がある。
【００１３】
また、正常な座標データの遷移、「タッチ→デタッチ」又は「タッチ→連続タッチ→デタッチ」などにおいて、座標データの欠損又は取りこぼしが起こると、例えば、タッチパネルから指を離した場合でも、デタッチデータの欠損により、それをＣＰＵが認識できず、そのため、誤表示をしてしまうという問題が発生する。従って、このような誤表示をできるだけ防ぐ手段が求められていた。
【００１４】
本発明は、このような課題を解決する手段を提供することを目的とするものである。
【００１５】
【課題を解決するための手段】
本発明の請求項１は、タッチ操作、デタッチ操作をそれぞれ座標データに変換してシリアル伝送するタッチパネルコントローラと、タッチパネルコントローラから伝送された座標データを受信して座標認識処理と描画処理を実行するＣＰＵを備えたディジタルリレーのマンマシンインターフェースにおいて、
前記ＣＰＵは、タッチパネルコントローラから伝送路を介して送出された座標データを受信するシリアル伝送受信処理部と、このシリアル伝送受信処理部にて受信した座標データを先入れ先出し方式で順次格納するソフトウェア・キューと、このソフトウェア・キューに格納された座標データを取り出して一時格納するタッチ座標データ部と、このタッチ座標データ部から座標データを受け取りディスプレイに対応した表示を行うＨＩ処理部と、前記シリアル伝送受信処理部によってソフトウェア・キューに格納された座標データを、前記タッチ座標データ部に一時格納する時にセットされ、前記ＨＩ処理部が前記タッチ座標データ部に格納された座標データに対する座標認識処理と描画処理実行後にクリアされる座標データ更新用フラグとを備え、
前記シリアル伝送受信処理部で受信された今回受信の座標データがタッチ座標データでなかった場合には今回受信の座標データをソフトウェア・キューに格納し、タッチ座標データであった場合には、ソフトウェア・キューに格納された前回受信の座標データがタッチ座標データもしくは連続タッチ座標データかを判断し、その何れかであった場合にはソフトウェア・キューに格納された前回受信の座標データに続けて、シリアル伝送受信処理部で生成したデタッチ座標データを
ソフトウェア・キューに格納し、続けて今回受信の座標データをソフトウェア・キューに格納する手段と、ＨＩ処理部との座標データの更新に用いられる座標データ更新用フラグがセットされているかを判断し、セットされているときには処理を終了し、セットされていないときに格納された座標データの有無を判断し、座標データが無い場合には処理を終了し、有った場合にはソフトウェア・キューに格納された座標データでタッチ座標データを更新し、座標データ更新用フラグをセットする手段をシリアル伝送受信処理部が有することを特徴とする。
【００１６】
また、本発明の請求項２は、タッチ又は連続タッチ座標データを受信したときに、所定の値をセットしてスタートするウェイトタイマを設け、該タイマのタイムアップにより強制的にデタッチ座標データをソフトウェア・キューにセットし、受信失敗による誤表示を防止するようにしたことを特徴とする。
【００１７】
削除
【００１８】
【発明の実施の形態】
以下、本発明の実施の形態を図面によって説明する。図１は本発明の構成の概念図で、１０はタッチパネルコントローラ、２０はＣＰＵを示し、ＣＰＵ２０は従来と同様のシリアル伝送受信処理部２１およびＨＩ処理部２２を有する。ＣＰＵ２０には上記処理部の他に、ソフトウェア・キュー２３，タッチ座標データ部２４および座標データ更新用フラグ２５を有する。
【００１９】
ソフトウェア・キュー２３は、ソフトウェア的に先入れ先出し方式（ＦＩＦＯ方式）を換擬したメモリから成り、ＣＰＵ２０が受信したタッチ座標データは全てこのメモリに格納される。
【００２０】
タッチ座標データ部２４は、ソフトウェア・キューからＨＩ処理部に座標データを１つずつ受け渡すための一時的な格納エリアである。座標データ更新用フラグ２５は、タッチ座標データ部２４の更新の可否を判定するフラグで、シリアル伝送処理部２１は、座標データ更新用フラグがセットされていない場合にはタッチ座標データ部２４が更新可能であると認識し、ソフトウェア・キュー２３に格納された座標データの有無を確認後、座標データが存在すれば、その座標データをタッチ座標データ部２４へと更新を行う。
【００２１】
図２はシリアル伝送受信処理部２１の処理用フローチャートで、ステップＳ１でタッチパネルコントローラ１０からタッチ座標データを受信したか否かを判定し、受信したときはステップＳ２で、その受信したデータは正常か否かを判定する。この判定は、点線で囲んだ（ａ）部分で、今回受信したタッチ座標データと前回受信したタッチ座標データとの比較で行う。
【００２２】
即ち、ステップＳ３で、まず、今回受信したデータはタッチ座標データかを判定し、タッチ座標データでないときは、今回受信した座標データをソフトウェア・キューにセットし、タッチ座標であるときは、前回ソフトウェア・キューにセットしたデータがタッチ座標データであったか否かを判定し（Ｓ４）、タッチ座標データであるときは、デタッチ座標データをソフトウェア・キューにセットし（Ｓ６）、タッチ座標データでないときは前回ソフトウェア・キューにセットしたのは連続タッチ座標データであるか否かを判定し（Ｓ５）、連続タッチ座標データであるときは、デタッチ座標データをソフトウェア・キューにセットし（Ｓ６）、そうでないときは、今回受信した座標データをソフトウェア・キューにセットする（Ｓ７）。
【００２３】
このように、異常と思われるデータの遷移、例えば、「タッチ→タッチ」または「連続タッチ→タッチ」を受信した際には、受信したタッチ座標データの前にデタッチデータをソフトウェア・キューに強制的に格納する処理を行い、ＨＩ処理部で誤表示を起こさないようにする。
【００２４】
次に、ステップＳ８で、今回受信した座標データはデタッチ座標データか否かを判定し、デタッチデータでないときはウェイト（Ｗａｉｔ）タイマをスタートさせる（Ｓ９）。このウェイトタイマは受信失敗による誤表示を起こさないように設けたもので、タッチ又は連続タッチ座標データを受信したとき、ある一定の値をセット後スタートされ、次の座標データの受信準備をする（Ｓ１０）。
【００２５】
図２中の点線で囲んだ（ｂ）部分は、このウェイトタイマにより、デタッチ座標データが欠落した場合に強制的にデタッチ座標データをソフトウェア・キューにセットする手段で、ステップＳ１でタッチパネルコントローラから座標データを受信しなかった場合、ステップＳ９で、タッチ又は連続タッチ座標データを受信した後、スタートしたウェイトタイマがタイムアップしたか否かを判定し（Ｓ１１）、タイムアップしたときは、デタッチ座標データをソフトウェア・キューにセットする（Ｓ１２）。
【００２６】
次に、ステップＳ１３で、ＨＩ処理部２２との座標データの更新に用いる座標データ更新用フラグはセットされているか否かを判定し、セットされているときは終了し、セットされていないときは、ソフトウェア・キュー２３から座標データを取り出し（Ｓ１４）、ソフトウェア・キュー２３の中に座標データが入っているか否かを判定し（Ｓ１５）、入っているときはタッチ座標データ部２４を更新し（Ｓ１６）、データ更新用フラグをセットして（Ｓ１７）、終了する。
【００２７】
図３はＨＩ処理部２２の処理フローチャートで、まず、ステップＳ−１でシリアル伝送受信処理部２１からの座標データ更新用フラグ２５はセットされているか否かを判定し、セットされていないときは終了し、セットされているときは受信タッチ座標データに対する処理を実行して（Ｓ−２）、座標データ更新用フラグ２５をクリアして（Ｓ−３）、終了する。
【００２８】
【発明の効果】
以上のように本発明は、受信したタッチ座標データと前回受信したタッチ座標データとの比較を行って異常と思われるデータの遷移を受信した際は、受信したタッチ座標データの前にデタッチ座標データをソフトウェア・キューに格納し、また、ウェイトタイマを設けて、伝送失敗，受信不能等によりデタッチ座標データが欠落した場合には、タイムアップにより、強制的にデタッチ座標データをソフトウェア・キューにセットするようにしたので、
（１）  伝送データの欠損による異常データの遷移を防ぎ、それにより引き起こされる誤表示等の異常処理を防止することができる。
（２）ＣＰＵ負荷による受信データの取りこぼしを防ぎ、それにより引き起こされる誤表示等の異常処理を防止することができる等の効果を奏する。
【図面の簡単な説明】
【図１】  本発明の構成の概念図。
【図２】  本発明のシリアル伝送受信処理部のフローチャート。
【図３】  本発明のＨＩ処理部のフローチャート。
【図４】  従来のデータ遷移の説明図（正常時）。
【図５】  従来のデータ遷移の説明図（異常時）。
【符号の説明】
１０…タッチパネルコントローラ
２０…ＣＰＵ
２１…シリアル伝送受信処理部
２２…ＨＩ処理部
２３…ソフトウェア・キュー
２４…タッチ座標データ部
２５…座標データ更新用フラグ
【図１】
0003777683.tif 000002
【図２】
0003777683.tif 000003
【図３】
0003777683.tif 000004
【図４】
0003777683.tif 000005
【図５】
0003777683.tif 000006