(57)【特許請求の範囲】
【請求項１】
複数のアイテムが表示される操作表示画面が表示され、タッチパネルを有するプログラマブル表示器であって、
前記各アイテム毎に、そのアイテム種別、表示位置情報を含むデータである画面データを記憶する画面データ記憶手段と、
該画面データを用いて前記操作表示画面を表示する表示制御手段と、
前記タッチパネル上での操作を検出するタッチパネル監視手段と、
予め、前記各アイテム種別毎または前記各アイテム毎に対応して、前記タッチパネル上での操作性に係わる設定情報である操作性設定情報が記憶された操作性関連設定データ記憶手段と、
前記タッチパネル監視手段による検出結果と前記画面データとから、操作された可能性があるアイテムである操作候補アイテムを判別し、該操作候補アイテム又はそのアイテム種別に対応する前記操作性設定情報に基づいて、該操作候補アイテムに対する操作確定か否かを判別する操作判別制御手段と、
を有し、
前記操作性設定情報には、操作点数上限数の情報が含まれ、
前記操作判別制御手段は、前記操作候補アイテムまたはそのアイテム種別に対応する前記操作性設定情報に含まれる前記操作点数上限数を用いて、前記操作確定と判定したアイテムの数が、該操作点数上限数を越えた場合には、操作確定と判定された全てのアイテムについて操作無効とする、ことを特徴とするプログラマブル表示器。
【請求項２】
前記タッチパネル監視手段は、定周期で、操作検出に係わる所定情報を前記操作判別制御手段へ通知し、
該操作判別制御手段は、該所定情報に基づいて前記操作候補アイテムを判別すると共に前記操作確定か否かを判別することを特徴とする請求項１記載のプログラマブル表示器。
【請求項３】
前記操作性設定情報には、ＯＮディレイの情報が更に含まれ、
前記操作判別制御手段は、前記操作候補アイテムまたはそのアイテム種別に対応する前記操作性設定情報に含まれる前記ＯＮディレイを用いて、前記操作検出が、該ＯＮディレイの時間以上継続した場合に、前記操作候補アイテムについて操作確定と判定することを特徴とする請求項２記載のプログラマブル表示器。
【請求項４】
前記所定情報には、操作検出位置座標の情報が含まれ、
前記操作判別制御手段は、前記操作検出位置座標と前記画面データに基づいて前記操作候補アイテムを判別することを特徴とする請求項２または３記載のプログラマブル表示器。
【請求項５】
前記タッチパネル監視手段は、ユーザが操作していないにも係わらず前記操作検出したものと誤検出する場合があることを特徴とする請求項２〜４の何れかに記載のプログラマブル表示器。
【請求項６】
前記アイテム種別がスイッチである場合に対応する前記ＯＮディレイは、他のアイテム種別に比べて長くなるように設定されていることを特徴とする請求項３記載のプログラマブル表示器。
【請求項７】
前記アイテム種別がスイッチである場合に対応する前記操作点数上限数は、他のアイテム種別に比べて少なくなるように設定されていることを特徴とする請求項１〜６の何れかに記載のプログラマブル表示器。
【請求項８】
前記操作性設定情報を任意に設定させる設定手段を更に有することを特徴とする請求項１〜７の何れかに記載のプログラマブル表示器。
【請求項９】
複数のアイテムが表示される操作表示画面が表示され、タッチパネルを有するプログラマブル表示器と、作画エディタ装置とを有するプログラマブルコントローラシステムであって、
前記プログラマブル表示器は、
前記各アイテム毎に、そのアイテム種別、表示位置情報を含むデータである画面データを記憶する画面データ記憶手段と、
該画面データを用いて前記操作表示画面を表示する表示制御手段と、
前記タッチパネル上での操作を検出するタッチパネル監視手段と、
予め、前記各アイテム種別毎または前記各アイテム毎に対応して、前記タッチパネル上での操作性に係わる設定情報である操作性設定情報が記憶された操作性関連設定データ記憶手段と、
前記タッチパネル監視手段による検出結果と前記画面データとから、操作された可能性があるアイテムである操作候補アイテムを判別し、該操作候補アイテム又はそのアイテム種別に対応する前記操作性設定情報に基づいて、該操作候補アイテムに対する操作確定か否かを判別する操作判別制御手段と、
を有し、
前記操作性設定情報には、操作点数上限数の情報が含まれ、
前記操作判別制御手段は、前記操作候補アイテムまたはそのアイテム種別に対応する前記操作性設定情報に含まれる前記操作点数上限数を用いて、前記操作確定と判定したアイテムの数が、該操作点数上限数を越えた場合には、操作確定と判定された全てのアイテムについて操作無効とする、ことを特徴とするプログラマブルコントローラシステム。
【請求項１０】
前記プログラマブル表示器または前記作画エディタ装置は、前記操作性設定情報を任意に設定させる設定手段を更に有することを特徴とする請求項９記載のプログラマブルコントローラシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特にプログラマブル表示器の操作性に関する。
【背景技術】
【０００２】
現在、プログラマブル表示器には、タッチパネルが備えられている場合が多い。タッチパネルは、例えばマトリクス方式、抵抗膜方式、静電容量方式等の各種方式によって形成されるものを使用することができる。
【０００３】
例えば、特許文献１には、マトリックス方式タッチパネル装置及びこれを用いたプログラマブル表示器に関する発明が開示されている。
引用文献１の発明では、タッチパネルのマトリクス領域Ａ〜ＬをＸ，Ｙ方向に沿って４分割することにより、ミニマトリクス領域が定義される。タッチスイッチＴＳ１，ＴＳ２の操作を判定するための操作判定用タッチスイッチ領域ＤＡ１，ＤＡ２が、ミニマトリクス領域に整合するように定められる。操作判定用タッチスイッチ領域ＤＡ１，ＤＡ２内において、１つの頂点を共有して隣接する４つのミニマトリクス領域がそれぞれ属するマトリクス領域の全ての操作が検出されると、当該領域ＤＡ１，ＤＡ２に対応したタッチスイッチＴＳ１，ＴＳ２が有効に操作されたと判定される。このように構成することで、タッチスイッチの誤操作を確実に防止できる。
【０００４】
また、特許文献２の発明は、誤操作であることが判明した時点でユーザ自身の任意の操作により容易に実行途中の処理を無効化するものである。
その為に、特許文献２の発明では、所定の回数未満のスイッチに対する操作が成された場合、所定の回数に応じて表示デバイス１１上に表示させるスイッチの表示形態を変化させるよう制御する。そして、所定の回数のスイッチに対する操作が成された場合、スイッチに割り付けられた機能を実行するための制御信号を出力し、表示デバイス１１上の“スイッチが定義された領域”以外に対する操作に応じて、現在、表示デバイス１１上に表示されているスイッチの表示を無効化するよう制御する。
【０００５】
また、例えば、よく知られているように、静電容量方式のタッチパネルの場合にはマルチタッチ（２点以上の多点検出）が出来るが、抵抗膜方式のタッチパネルの場合にはマルチタッチが実現困難である。マルチタッチは、例えば、地図の拡大／縮小表示操作等に利用されている。
【０００６】
また、静電容量方式のタッチパネルは、ノイズや使用環境の変化によって影響を受け易いことが知られている。この為、この様な環境下で使用した場合には、タッチパネルが誤動作する場合がある。一方で、プログラマブル表示器は、ノイズが多い場所で使用される場合が多い。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００２−２９７３１５号公報
【特許文献２】特開２００９−２０５８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
上述したように、静電容量方式のタッチパネルを備えるプログラマブル表示器を使用する場合、特にノイズが多い使用環境においては、誤動作する場合がある。これは、例えば、１点しか押下していないのに、多点押しと検出される場合がある。この場合、ユーザは１つのスイッチを操作しただけであるのに、複数のスイッチが操作されたものと誤判定される可能性がある。あるいは、例えば、未だスイッチを押下していない状態（指先をタッチパネルに近づけただけ）であるのに、スイッチを押下したものと誤判定される場合がある。スイッチは、何等かの制御対象機器の起動／停止等の操作に用いられる場合が多く、上記誤判定によって制御対象機器が誤動作する可能性がある。
【０００９】
この様な誤判定／誤動作を抑止するための従来手法としては、操作性関連設定を変更する場合がある。操作性関連設定とは、例えば、“多点押しの有効上限数”（有効同時操作点数）やＯＮディレイやプレッシャー値等であり、これらについて何等かのデフォルト値が設定されている場合が多い。そして、誤判定を抑止する為に、例えば“多点押しの有効上限数”を減らしたり、パネル全体の反応感度（ＯＮディレイ等）を低下させる等という調整を行う方法等が一般的である。
【００１０】
しかしながら、この様な従来手法では、パネル全体の操作性を一律に変化させる為、設定値に依存してパネルの操作制限が発生するという問題があった。例えば、仮に、“多点押しの有効上限数”を‘１’とした場合、すなわち実質的に多点押しを禁止した場合、スイッチ操作に係わる誤動作は抑止できる。例えばユーザは任意の１つのスイッチのみを操作したのに、複数のスイッチ操作があったものと誤検出された場合、すなわち例えば２点押しが検出された場合、“多点押しの有効上限数”が‘１’であることから、この操作は無効と判定されることになる。
【００１１】
しかしながら、プログラマブル表示器の画面上には、スイッチのようなアイテムが配置されているだけではなく、地図などの何等かの画像を表示するアイテム等も配置されている場合があり、画像の拡大／縮小操作の為に多点押し（２点押しなど）の操作が必要となる。しかしながら、“多点押しの有効上限数”を‘１’とした場合、この様な操作が出来なくなってしまう。
【００１２】
ここで、図８に示す例では、プログラマブル表示器の画面上には、複数の押しボタンスイッチ１，２と、フリック操作動作領域（例えば地図の表示領域）、メモ帳機能動作領域等の各種アイテムが配置されている。
【００１３】
そして、例えば、通常の設定値（デフォルト設定値）としては、この画面全体に対して、図８（ａ）に示すような下記の設定が行われているものとする。尚、この設定は画面全体に対して一律に有効となる。
【００１４】
有効同時操作点数   ；  ５点
パネルのＯＮディレイ；  ５（ms）
プレッシャー値     ；  ２
これに対して、上記ノイズが多い場所で使用する場合等には、例えば、図８（ｂ）に示すような下記の設定が行われる。尚、この設定も画面全体に対して一律に有効となる。
【００１５】
有効同時操作点数   ；  ２点
パネルのＯＮディレイ；  ３０（ms）
プレッシャー値     ；  ４
図８の例の場合、プログラマブル表示器の画面上に押しボタンスイッチが存在する為、ノイズが多い場所で使用する場合等には、安全動作の為に、例えば図８（ｂ）のような設定にする必要がある。この例では、例えば、パネルのＯＮディレイが、通常時の５（ms）に対して３０（ms）となっており、応答性が悪くなっている。これは、押しボタンスイッチに関しては仕方が無いことであるが、フリック操作動作領域（例えば地図の表示領域）やメモ帳機能動作領域等までもが、応答性が悪くなってしまう。この為、例えば地図表示に係わる操作（拡大／縮小や、スクロール等）について、ユーザ操作に対する反応が鈍くなり、操作性が悪くなってしまう。
【００１６】
一方で、よく知られているように、押しボタンスイッチは、制御対象機器の起動／停止等の操作に用いられる場合が多く、その為、誤動作すると作業員等に危険が生じる可能性がある。この為、従来では、上記のように応答性が悪くなっても、図８（ｂ）のような設定とする必要があった。
【００１７】
本発明の課題は、プログラマブル表示器の画面上に配置される各アイテム毎又はその種別毎に、タッチパネルの操作性に係わる設定値を設定することができ、以って誤動作の防止と操作性を両立させるプログラマブル表示器等を提供することである。
【課題を解決するための手段】
【００１８】
本発明のプログラマブル表示器は、複数のアイテムが表示される操作表示画面が表示され、タッチパネルを有するプログラマブル表示器であって、下記の各構成を有する。
・前記各アイテム毎に、そのアイテム種別、表示位置情報を含むデータである画面データを記憶する画面データ記憶手段；
・該画面データを用いて前記操作表示画面を表示する表示制御手段；
・前記タッチパネル上での操作を検出するタッチパネル監視手段；
・予め、前記各アイテム種別毎または前記各アイテム毎に対応して、前記タッチパネル上での操作性に係わる設定情報である操作性設定情報が記憶された操作性関連設定データ記憶手段；
・前記タッチパネル監視手段による検出結果と前記画面データとから、操作された可能性があるアイテムである操作候補アイテムを判別し、該操作候補アイテム又はそのアイテム種別に対応する前記操作性設定情報に基づいて、該操作候補アイテムに対する操作確定か否かを判別する操作判別制御手段：
【発明の効果】
【００１９】
本発明のプログラマブルコントローラシステム、そのプログラマブル表示器等によれば、プログラマブル表示器の画面上に配置される各アイテム毎又はその種別毎に、タッチパネルの操作性に係わる設定値を設定することができ、以って誤動作の防止と操作性を両立させることができる。
【図面の簡単な説明】
【００２０】
【図１】本例のプログラマブルコントローラシステムの機能構成図である。
【図２】（ａ）は画面データ、（ｂ）は操作性関連設定データのデータ構成例である。
【図３】プログラマブル表示器におけるタッチパネル制御に係わる構成の簡略構成図である。
【図４】操作判別制御部の処理フローチャート図である。
【図５】（ａ）は任意の操作表示画面上での任意のユーザ操作例、（ｂ）は（ａ）の例に応じた処理例である。
【図６】アイテム種別毎の操作性関連設定の具体例である。
【図７】プログラマブル表示器のハードウェア構成の一例である。
【図８】（ａ）、（ｂ）は、従来の操作性関連設定の一例である。
【発明を実施するための形態】
【００２１】
以下、図面を参照して本発明の実施の形態について説明する。
図１は、本例のプログラマブルコントローラシステムの機能構成図である。
図示のプログラマブルコントローラシステムは、プログラマブル表示器１０を有し、更に作画エディタ装置２０を有するものであってもよい。
【００２２】
作画エディタ装置２０は、基本的にはよく知られている既存機能である「プログラマブル表示器の操作表示画面をユーザに任意に作成させる」機能を有するものである。この様な既存機能により作成された操作表示画面のデータ（画面データなどと呼ばれる）は、プログラマブル表示器１０にダウンロードされて保持される。そして、プログラマブル表示器１０は、この画面データを用いて、例えば上記図８に示すような操作表示画面を表示する。
【００２３】
プログラマブル表示器１０は、単に操作表示画面を表示するだけでなく、随時、この画面上でのユーザ操作を受け付けている。つまり、プログラマブル表示器１０は、例えば静電容量方式のタッチパネルを備えており、ユーザは、操作表示画面上の任意のアイテムの表示位置を、タッチ等する操作を行う。このタッチ操作をタッチパネル等によって検出することで、ユーザ操作内容を認識している。尚、本例では、静電容量方式のタッチパネルを例にして説明するが、この例に限らず、例えばマトリクス方式のタッチパネルにも、本手法は適用可能である。
【００２４】
この様なタッチパネル上のユーザ操作検出処理の際には、設定されている「タッチパネルの操作性に係わる設定値」（上記“操作性関連設定”）を参照している。従来では、この操作性関連設定値は、上述したように画面全体に対して適用されるものである。
【００２５】
これに対して、本手法による操作性関連設定データは、例えば、操作表示画面上の各アイテム種別毎に（あるいは各アイテム毎に）対応して設定・適用されるものである。この設定作業は、ユーザ等が任意に行うことができ、その為の設定機能は、作画エディタ装置２０が備えていてもよいし（設定入力部２１）、プログラマブル表示器１０が備えていても良い（設定入力部１３）。
【００２６】
何れにしても、プログラマブル表示器１０は、上記操作性関連設定データを記憶しており、ユーザ操作検出時に、この操作性関連設定データを参照して、ユーザ操作判別に係わる処理を実行する。
【００２７】
すなわち、プログラマブル表示器１０は、図示の操作性関連設定データ記憶部１１、操作判別制御部１２、設定入力部１３等を有する。
また、プログラマブル表示器１０は、プログラマブル表示器としての一般的な既存機能も有している。すなわち、図示の画面データ記憶部１４、表示制御部１５、タッチパネル監視部１６の各既存の機能部も有している。ここでは、まず、これらの既存機能部について、簡単に説明しておく。
【００２８】
画面データ記憶部１４は、アイテム毎に、そのアイテム種別、表示位置情報を含むデータである上記画面データを記憶する。尚、画面データの一例を図２（ａ）に示してある。
表示制御部１５は、この画面データ等を用いて上記操作表示画面をディスプレイ等に表示する。
【００２９】
タッチパネル監視部１６は、上記タッチパネル上での操作を検出する。タッチパネル監視部１６の一例が、後述するタッチパネルコントローラ５２であり、その処理機能は後述する。タッチパネル監視部１６は、例えば、定周期で、操作検出に係わる所定情報を上記操作判別制御部１２へ通知する。
【００３０】
以上、既存機能について簡単に説明した。
以下、上記操作性関連設定データ記憶部１１、操作判別制御部１２について、説明する。
【００３１】
操作性関連設定データ記憶部１１は、予め、タッチパネル上での操作性に係わる設定情報等である操作性関連設定データを記憶する。本例では、特に、各アイテム種別毎又は各アイテムに対応付けて、操作性関連設定データを記憶する。
【００３２】
操作判別制御部１２は、タッチパネル監視部１６による検出結果と画面データとから、操作された可能性があるアイテムである操作候補アイテムを判別し、該操作候補アイテム又はそのアイテム種別に対応する上記操作性設定情報に基づいて、該操作候補アイテムに対する操作確定か否かを判別する。
【００３３】
尚、上記“操作された可能性がある”とは、例えば、ユーザによってタッチパネル上で任意のタッチ操作が行われた可能性があること等を意味している。但し、タッチパネル監視部１６は、ノイズ等の影響によって、ユーザが操作していないにも係わらず操作検出したものと誤検出する場合がある。
【００３４】
操作判別制御部１２は、例えば、上記タッチパネル監視部１６から定周期で通知される上記所定情報に基づいて、上記操作候補アイテムを判別すると共に操作確定か否かを判別する。この所定情報には、例えば、少なくとも操作検出位置座標の情報が含まれる。
【００３５】
また、上記操作性設定情報は、例えば、ＯＮディレイ、操作点数上限数等である。
そして、操作判別制御部１２は、例えば、操作検出位置座標と画面データに基づいて、操作候補アイテムを判別する。
【００３６】
操作判別制御部１２は、例えば、操作候補アイテムまたはそのアイテム種別に対応する操作性設定情報に含まれるＯＮディレイを用いて、上記操作検出が、該ＯＮディレイの時間以上継続した場合に、操作候補アイテムについて操作確定と判定する。
【００３７】
あるいは、操作判別制御部１２は、例えば、操作候補アイテムまたはそのアイテム種別に対応する操作性設定情報に含まれる上記操作点数上限数を用いて、上記操作確定と判定したアイテムの数が、該操作点数上限数を越えた場合には、操作確定と判定された全てアイテムについて操作無効とする。尚、この判定は、アイテム種別毎に行うようにしてもよい。
【００３８】
また、例えば、アイテム種別がスイッチである場合に対応する上記ＯＮディレイは、他のアイテム種別に比べて長くなるように設定されている。
あるいは、例えば、アイテム種別がスイッチである場合に対応する上記操作点数上限数は、他のアイテム種別に比べて少なくなるように設定されている。
【００３９】
ここで、図２（ｂ）には、操作性関連設定データ記憶部１１に記憶される操作性関連設定データの具体例を示す。但し、この説明の前に、図２（ａ）に示す画面データの具体例について説明する。
【００４０】
まず、操作表示画面上には、スイッチ、ボタン、メモ帳、地図等やグラフ、メータ、ランプの様々なアイテムの画像が表示される。これらのアイテムの中には、所定のイベント（時間や、ユーザ操作等）に応じて、割当てられたメモリアドレスのデータを読み出して表示する処理や、メモリアドレスへのデータ書込みを行うものがある。これより、上記画面データは、操作表示画面上の各アイテム毎に、その表示位置座標や割当メモリアドレス等の情報が格納されて成るものである。そして、この様な既存の画面データの一例を、図２（ａ）に示す。
【００４１】
図２（ａ）に示す例の画面データ３０は、アイテム名３１、アイテムタイプ３２、座標３３、サイズ３４、アドレス３５、アイテムタイプ毎のデータ３６等から成る。
画面データ３０の各レコードは、操作表示画面上の各アイテムに対応する。アイテム名３１は、そのアイテムの識別情報であり、ここで「スイッチＡ」、「トレンドｃ」等の名称を例にするが、番号等であっても構わない。各アイテム名３１のアイテム毎に、そのアイテムに関する各種情報（アイテムタイプ３２〜アイテムタイプ毎のデータ３６）が登録されている。
【００４２】
アイテムタイプ３２は、そのアイテムの種別（スイッチ、ランプ、数値表示、フリック等）である。例えば、図示のアイテム「スイッチＡ」やアイテム「スイッチＢ」のアイテム種別は、「スイッチ」である。
【００４３】
座標３３とサイズ３４は、そのアイテムの操作表示画面上での表示位置と大きさを示す。つまり、座標３３とサイズ３４とによって、そのアイテムの表示領域が規定される。タッチ操作が検出された座標が、任意のアイテムの表示領域内であった場合、このアイテムが操作された可能性があることになる。但し、ノイズなどの影響により誤検出する場合もあるので、後述するＯＮディレイ等の条件を満たした場合に、このアイテムが操作されたものと判定するようにしている。
【００４４】
アドレス３５は、そのアイテムに割当てられたメモリアドレスである。ここでは特に関係ないので詳しい説明は省略するが、例えば図１に示す接続機器１に係わるメモリアドレス等である。尚、プログラマブル表示器１０が通信ライン６を介して接続している接続機器１は、プログラマブル表示器１０による監視／制御対象の各種機器であり、ここでは関係ないので特に説明しない。
【００４５】
アイテムタイプ毎のデータ３６は、そのアイテムのアイテムタイプに応じた情報であり、ここでは特に説明しない。
尚、上記画面データ３０は、例えば図１に示す作画エディタ装置２０上で開発者等によって任意に作成されて、図示の通信ライン３を介してプログラマブル表示器１０にダウンロードされる。その際、操作性関連設定データ４０も一緒にダウンロードされてもよい。尚、設定入力部２１は、開発者等が所望の操作性関連設定データ４０を入力・設定できる設定画面（不図示）等を、表示する機能部である。
【００４６】
図２（ｂ）に示す例の操作性関連設定データ４０は、各アイテムタイプ４１に対応付けて、各種操作性関連設定情報が登録されている。図示の例では、各種操作性関連設定情報の一例として、ＯＮディレイ４２、操作点数上限数４３、プレッシャー閾値４４を示すが、これらの例に限らない。アイテムタイプ４１は、上記アイテムタイプ３２と同様であり、例えばスイッチ、フリック等であるが、これらの例に限らない。尚、ここでは、地図表示アイテムのアイテムタイプは、フリックであるものとする。
【００４７】
ここで、上記の操作性関連設定情報自体は、図８等で説明したように従来より存在していた。従来と本手法との違いは、従来では操作性関連設定情報は画面全体に対して設定されていたのに対して、本手法では各アイテム種別毎に操作性関連設定情報が設定される点である。但し、これは一例であり、この様な「各アイテム種別毎」に限らず、例えば「各アイテム毎」等としてもよい。但し、ここでは「各アイテム種別毎」に操作性関連設定情報が設定される例を用いて説明するものとする。
【００４８】
上記各種操作性関連設定情報については、以下、簡単に説明するものとする。この説明の為に、プログラマブル表示器１０におけるタッチパネル制御に係わる構成の簡略構成図を、図３に示す。
【００４９】
図３に示す例では、タッチパネル本体５１、タッチパネルコントローラ５２、ＣＰＵ５３等を示す。タッチパネルコントローラ５２は、例えば７００ｋHz（１／（700×１０３）周期）でタッチパネル本体５１に対するユーザ操作（指先によるタッチ操作）を監視している。また、タッチパネルコントローラ５２は、この検出結果を例えば１（ｍｓ）周期でＣＰＵ５３に通知している。但し、上述したように、これが誤検出である可能性はある。すなわち、ユーザがタッチパネルに触れていなくても、上記タッチ操作があったものと誤検出する場合がある。あるいは、ユーザがタッチパネルに触れた位置以外の場所にも上記タッチ操作があったものと誤検出する場合がある。この様な誤検出があっても、ＣＰＵ５３による後述する処理によって無効と判定することで、誤った動作が行われる事態を防止することができる。
【００５０】
尚、ＣＰＵ５３は、上記操作判別制御部１２等のプログラマブル表示器１０の各種機能を実現する演算プロセッサである。尚、プログラマブル表示器１０は、不図示の記憶部（メモリ等）も有しており、この記憶部には予め所定のアプリケーションプログラムが記憶されている。ＣＰＵ５３が、このアプリケーションプログラムを実行することで、プログラマブル表示器１０の図１に示す各種処理機能部１１,１２，１３，１４，１５，１６等を実現する。一例として、ＣＰＵ５３は、例えば後述する図４の処理等を実行する。
【００５１】
タッチパネルコントローラ５２は、タッチパネル本体５１に対するタッチ操作を検出すると、タッチ（押下）位置の座標、スロット番号、プレッシャー値等を、ＣＰＵ５３に通知する。
【００５２】
ここで、上記スロット番号は、新たなタッチ操作検出毎にタッチパネルコントローラ５２が任意に割当てる番号である。例えば、ユーザが２点押し操作を行った場合、当該２点の一方にはスロット番号＝‘１’が割当てられ、他方にはスロット番号＝‘２’が割当てられる。
【００５３】
割当てられたスロット番号は、離上操作（指を離す）が検出されるまで、用いられる。つまり、例えば仮にユーザが自己の親指と人差指によって上記２点押し操作を行ったものとし、親指によるタッチに対して上記スロット番号＝‘１’が割当てられ、人差指によるタッチに対して上記スロット番号＝‘２’が割当てられたものとする。この例の場合、ユーザが親指を離すまで、タッチパネルコントローラ５２は、例えば１（ｍｓ）周期で、親指のタッチ位置座標やプレッシャー値等を、スロット番号＝‘１’と共に、ＣＰＵ５３に通知し続ける。これは、ユーザが親指の位置を移動させた場合でも同じである（親指を離さない限りは、タッチ位置が変わってもスロット番号＝‘１’で管理し続ける）。
【００５４】
尚、人差指に関しても、上記親指と略同様となる（勿論、この場合は、スロット番号＝‘２’で管理される）。
また、尚、上記タッチ操作検出や離上操作検出が、ノイズ等の影響による誤検出である可能性は常にある。この問題に対して、本手法では、例えば、地図やメモ帳等のような比較的危険性が低いアイテムに関しては操作性が損なわれないようにし、且つ、スイッチのような危険性が高いアイテムに関しては、誤検出があってもスイッチ操作確定にはならないようにすることができる。詳しくは後述する。
【００５５】
また、上記プレッシャー値は、タッチパネルコントローラ５２の実際の製品において出力されるものであり、基本的には、ユーザによるタッチの仕方（指がタッチパネルに触れている面積や強弱など）を示す数値であり、ここでは例えば、１，２，３，４，５等であるものとする。通常、ユーザが任意のアイテムを操作する意図があって当該アイテムの表示位置をタッチした場合には、ある程度しっかり押下するはずであり、それによって指がタッチパネルに触れている面積は大きくなるはずである。その逆に、ユーザが例えばうっかりタッチパネル本体５１の表面に指先を触れてしまった場合等には、指がタッチパネルに触れている面積は非常に小さいはずである。
【００５６】
上記プレッシャー値は、例えば、指がタッチパネルに触れている面積が小さいほど小さくなる値と見做してよい。これより、上記ＣＰＵ５３は、例えば、任意の操作検出に係わり上記タッチパネルコントローラ５２から通知されたプレッシャー値が、該当するプレッシャー閾値４４未満である場合には、この操作検出は無効であると見做す。尚、該当するプレッシャー閾値４４とは、上記タッチパネルコントローラ５２から通知された座標に表示されているアイテムのアイテム種別（アイテムタイプ４１）に対応するプレッシャー閾値４４である。
【００５７】
また、ＣＰＵ５３は、たとえ通知されたプレッシャー値が、該当するプレッシャー閾値４４以上であったとしても、それによって直ちに上記通知された座標に表示されているアイテムが、操作されたものと判定するものではない。ユーザが、このアイテムの表示位置を、所定時間以上押下し続けた場合に、このアイテムが操作されたものと判定する。つまり、タッチパネルコントローラ５２からの上記１（ｍｓ）周期での操作検出通知が、所定回数以上連続した場合に（つまり、所定時間以上続いた場合に）、そのアイテムが操作されたものと判定する。本手法では、この所定時間が上記ＯＮディレイ４２となる。尚、ここでは、上記プレッシャー値の条件は満たしているものとして説明するものとする。
【００５８】
ユーザによる任意のアイテムに対するタッチ操作が、このアイテムのアイテム種別に応じたＯＮディレイ４２の時間以上続いた場合には、ＣＰＵ５３は、このアイテムに対するユーザ操作が行われたものと判定する。そして、基本的には、このアイテムの処理を実行する。但し、操作点数が、このアイテムのアイテム種別に対応する上記操作点数上限数４３を越えた場合には、操作キャンセルと判定し、このアイテムの処理を実行しないようにする。
【００５９】
例えば、図２（ｂ）に示す例の場合、スイッチ種別「スイッチ」に対応する操作点数上限数４３は‘１’である。そして、まず、スイッチＡに対するユーザ操作があったと判定された場合、この時点ではスイッチに係わる操作点数は‘１’であるので、特に問題はない。しかしながら、続いて、更にスイッチＢに対するユーザ操作があったと判定された場合、この時点ではスイッチに係わる操作点数は‘２’となるので、操作キャンセルと判定する。この場合、スイッチＡ、スイッチＢのどちらも、操作無効と見做され動作しないことになる。
【００６０】
上記のように「スイッチ」に対応する操作点数上限数４３を‘１’とする場合、ユーザは、スイッチに関しては多点押しは禁じられていることを認識しているはずである。よって、上記操作キャンセルと判定される場合とは、例えば、スイッチＡ、Ｂのどちらか一方は、ノイズの影響等により、ユーザは操作していないにも係わらず、操作されたものと誤検出した場合等である。この様な場合でも、上記のようにキャンセルされることで、例えば重大な事故が生じることを防止できる。
【００６１】
但し、基本的には、それ以前に、ＯＮディレイ４２によって対応できる。すなわち、図２（ｂ）に示す例のように、スイッチ種別「スイッチ」に対応するＯＮディレイ４２の設定値を、比較的長くすることで（図示の例では３０ｍｓ）、対応可能である。基本的に、ノイズによる操作誤検出は、短時間となるので、この検出時間が例えば３０ｍｓ以上となる確率は、非常に小さいものと考えてよい。よって、スイッチ操作があったものと判定される確率も、非常に小さくなると考えてよい。
【００６２】
また、上記操作性関連設定データ４０は、ユーザが任意に設定できるものであってよい。そして、その為の機能は、プログラマブル表示器１０が有していてもよいし、作画エディタ装置２０が有していてもよく、何れか一方のみ若しくは両方が有していてよい。この機能部が、プログラマブル表示器１０の設定入力部１３や作画エディタ装置２０の設定入力部２１である。これら設定入力部１３、２１は、特に図示しない設定入力画面を、ディスプレイ上に表示して、この画面上でユーザに所望のデータを入力させる機能を有する。
【００６３】
図４は、操作判別制御部１２の処理フローチャート図である。
図４の処理は、例えば、上記タッチパネルコントローラ５２から検出結果の通知がある毎に実行される。よって、上記の例では基本的に１（ｍｓ）毎に実行されることになる。また、図４の処理は、上記スロット番号毎に例えばマルチタスクで実行される。例えば、後述する図５（ｂ）に示すように、スロット番号‘１’に対応する図４の処理と、スロット番号‘２’に対応する図４の処理とが、並行して実行されることになる。尚、上記タッチパネルコントローラ５２からの通知には、上記のように例えば、スロット番号、検出座標、プレッシャー値等の情報が含まれる。
【００６４】
図４の処理では、上記タッチパネルコントローラ５２から通知された検出座標を取得して（ステップＳ１１）、上記画面データ３０を参照することで当該検出座標の位置にあるアイテムを判別する（ステップＳ１２）。そして、判別したアイテムのアイテム種別（アイテムタイプ３２）に基づいて、上記操作性関連設定データ４０を参照して、このアイテム種別（アイテムタイプ４１）に応じた各種設定値を読み出す（ステップＳ１３）。各種設定値とは、例えば上述したＯＮディレイ４２、操作点数上限値４３、プレッシャー閾値４４等である。
【００６５】
そして、ステップＳ１３で読み出した各種設定値を用いて、所定の判定を行う（ステップＳ１４）。所定の判定とは、例えば、まず、通知されたプレッシャー値が、上記プレッシャー閾値４４以上であるか否かを判定し、閾値以上である場合には変数「操作時間」を更新（＋１インクリメント等）した上でこの「操作時間」が上記ＯＮディレイ４２の値に達したか否かを判定する。尚、変数「操作時間」の初期値は‘０’であるものとする。
【００６６】
尚、通知されたプレッシャー値が、プレッシャー閾値４４未満である場合には、変数「操作時間」を更新せずに処理を続行してもよいし、上記ステップＳ１２で判別されたアイテム操作は無効（無かったもの；誤検出と見做す等）と見做して、本処理を終了するようにしてもよい。
【００６７】
そして、「操作時間」が未だＯＮディレイ４２の値に達していない場合には、操作未確定と判定して（ステップＳ１５、ＮＯ）、本処理を終了する。その後も例えば１（ｍｓ）周期で本処理を実行して変数「操作時間」を更新し続けることで、何れは「操作時間」がＯＮディレイ４２の値に達することになる。但し、その前に操作検出されなくなった場合には、変数「操作時間」の更新が無くなり、「操作時間」がＯＮディレイ４２の値に達することはない。この場合には、上記ステップＳ１２で判別したアイテムへの操作は無かったものと見做される（ユーザが誤って少し触れてしまっただけ。あるいは、ノイズ等による誤検出など）。
【００６８】
一方、「操作時間」がＯＮディレイ４２の値に達した場合には、操作確定と判定する（ステップＳ１５，ＹＥＳ）。つまり、ステップＳ１２で判別したアイテムに対する操作があったものと判定する。
【００６９】
そして、続いて、総合判定を行う（ステップＳ１６）。総合判定は、上記操作確定の判定結果に加えて、他のスロットに係わる図４の処理結果も用いて、操作確定と判定されたアイテムに係わる処理を動作させるべきか否かを、最終的に判断するものである。
【００７０】
ここで、既に述べたように、各スロット番号毎に個別に図４の処理が実行される。よって、上記操作確定の判定は、任意のスロット番号に係わるアイテムに関する判定を意味する。これについて、図５に示す一例も用いて更に説明する。
【００７１】
まず、図５（ａ）は、任意の操作表示画面上での任意のユーザ操作例を示す。
この例では、ユーザは、図示のスイッチＡとスイッチＢの２点押しのタッチ操作を行ったものとする。そして、スイッチＡに対するタッチ検出に対してはスロット番号‘１’が割当てられ、スイッチＢに対するタッチ検出に対してはスロット番号‘２’が割当てられたものとする。この場合、図５（ｂ）に示すように、スロット番号‘１’に対応する図４の処理と、スロット番号‘２’に対応する図４の処理とが、ほぼ同時に実行されることになる。但し、実際には、２点押しのタイミングは多少ズレるはずであるので、ここではまずスロット番号‘１’に対応する図４の処理が開始され、数ｍ秒後にスロット番号‘２’に対応する図４の処理が開始されたものとする。
【００７２】
これによって、図５（ｂ）に示すように、スロット番号‘１’に対応する図４の処理と、スロット番号‘２’に対応する図４の処理とが、実行されることになる。
図２（ｂ）の例であればアイテム種別「スイッチ」に対応するＯＮディレイ４２は３０（ｍｓ）であり、また図４の処理は１（ｍｓ）周期で実行されるので、まず、図５（ｂ）に示すスロット番号‘１’に対応する図４の処理が、３０回繰り返された時点で（開始から３０ｍｓの時点で）、スイッチＡの操作確定と判定されることになる。尚、ここでは、常に、通知されたプレッシャー値が、プレッシャー閾値４４以上であるものとして説明する。そして、上記総合判定を行うことになる。
【００７３】
総合判定は、例えば、操作確定したアイテムのアイテム種別に対応する変数「操作点数」を更新（＋１インクリメント）したうえで、この「操作点数」が、操作確定したアイテムのアイテム種別に対応する上記操作点数上限値４３以下であるか否かを判定する。そして、この判定結果に応じて、操作確定したアイテムに係わる処理に関する動作を決定する（ステップＳ１７）。「操作点数」が上限値４３以下であれば、操作確定したアイテムに係わる処理を開始させる（動作ＯＫとする）。
【００７４】
ここで、上記操作点数の初期値は‘０’であるので、スイッチＡに関しては「操作点数」は‘１’になることになる。また、図２（ｂ）の例であればアイテム種別「スイッチ」に対応する操作点数上限値４３は‘１’である。よって、スロット番号‘１’に対応する図４の処理における上記総合判定の結果は、「操作点数」が上限値４３以下となることから動作ＯＫとなり、スイッチＡに係わる処理を実行開始することになる。
【００７５】
しかしながら、その後、図５（ｂ）に示すスロット番号‘２’に対応する図４の処理が、３０回繰り返された時点で、スイッチＢの操作確定と判定されることになる。そして、上記総合判定を行うことになる。この場合、上記変数「操作点数」は、‘１’となっている状態で＋１インクリメントされることで‘２’となる。よって、スロット番号‘２’に対応する図４の処理における上記総合判定の結果は、「操作点数」が上限値４３を越えることから動作ＮＧとなる。つまり、スイッチＢの処理実行は、認められない。
【００７６】
この様に総合判定がＮＧとなった場合、スイッチＢの処理が実行されないことは勿論のこと、既に実行開始されているスイッチＡの処理も中断（キャンセル）されるように制御してもよい。
【００７７】
ここで、図５の例に関して、上記のようにユーザが２点押しを行った場合について説明したが、ユーザが１点押しを行った場合でも、上記図５で説明した状態となる場合はあり得る。例えば、ユーザは、スイッチＡのみ操作したものとする。しかしながら、ノイズ等の影響により、スイッチＢに対するタッチ検出（誤検出）もされたものとする。この場合、スイッチＢに係わる処理が実行されると、大きな問題が生じる可能性がある。すなわち、上述したように、スイッチの場合、例えば接続機器１の制御（起動／停止など）を行う場合がある。スイッチＢが、仮にプレス装置の起動スイッチであった場合、ユーザが操作していないにも係わらず突然プレス装置が動き出すことになり、近くの作業員に危険が及ぶ可能性がある。
【００７８】
これに対して、上述したように本処理によれば、スイッチＢの処理が実行されないので、この様な問題が生じることはない。尚、この例の場合、スイッチＡの処理は実行されても問題ないことになるが、スイッチＡ、スイッチＢのどちらが誤検出であるのか分からないのであるから、上記のように、全てのスイッチの処理は実行させないようにすることが望ましい。
【００７９】
また、上記の一例ではノイズによる誤検出の場合でもスイッチＢの操作確定と判定されるケースを例にして説明したが、本手法によればこの様なケースとなる可能性は低いものと考えられる。すなわち、誤検出があっても、それは極く短時間である場合が多い。これに応じて、本手法では、例えばアイテム種別「スイッチ」に関してはＯＮディレイ４２が比較的長くなるように設定されているので、上記「操作時間」がＯＮディレイ４２の値に達する前に、誤検出状態が終了する可能性が高いと考えられる。
【００８０】
また、通知されたプレッシャー値が、該当アイテムのアイテム種別のプレッシャー閾値４４未満である場合には、例えば上記「操作時間」を更新しないで本処理を終了してもよい。あるいは、この場合には、このスロット番号に係わる処理は無効と判定し、その後に同じスロット番号の検出値の通知があっても図４の処理を実行しないようにしてもよい。
【００８１】
尚、例えば図５の「地図」アイテムのアイテムタイプが「フリック」であるとすると、図２（ｂ）に示すように、フリックに対する操作確定条件は、スイッチに比べれば緩い（ＯＮディレイ４２＝‘１０’、操作点数上限値＝‘２’、プレッシャー値＝‘２’）。よって、仮に、図５の「地図」アイテムに対してユーザがスクロール操作（１点押し）を行ったが、ノイズ等により誤検出が生じて２点押し操作確定となる可能性が、「スイッチ」よりも高いことになる。しかしながら、それによってユーザが意図しない状況（スクロールのはずが、拡大など）となったとしても、安全上の問題が生じるわけではない。それよりも快適な操作性を優先させることになる。
【００８２】
この様に、アイテム種別「スイッチ」に関しては、操作確定条件を厳しく設定することで、ノイズ等の影響によってタッチ誤検出があった場合でも、スイッチを動作させないようにでき、事故を防止することができる。その一方で、アイテム種別「フリック」に関しては、快適な操作性を維持することができる。
【００８３】
図６に、アイテム種別毎の操作性関連設定の具体例を示す。
図６については特に詳細には説明しないが、図示の通り、各アイテム種別毎にそれぞれ異なる内容の操作性関連設定値を、設定することができる。例えば、スイッチに関しては快適な操作性よりも安全性を優先させる設定とし、それ以外のアイテム種別に関しては安全性よりも快適性を優先させる設定を行うことになる。尚、快適な操作性よりも安全性を優先させる設定とは、例えば、ユーザ操作に対する反応が鈍くなり（応答性が悪くなり）、操作性が悪くなる設定である。
【００８４】
図７に、プログラマブル表示器１０のハードウェア構成の一例を示す。
図示のプログラマブル表示器１０は、制御部６０と、タッチパネル６８、ディスプレイ６９、上記通信インタフェース２等を有する。
【００８５】
制御部６０は、ＣＰＵ６１、ＲＯＭ６２（フラッシュメモリ等）、ＲＡＭ６３、通信コントローラ６４、グラフィックコントローラ６５、タッチパネルコントローラ６６等より成り、これらがバス６７に接続されている。
【００８６】
ＣＰＵ６１は、制御部６０全体を制御する中央処理装置（演算プロセッサ）である。ＣＰＵ６１は、ＲＯＭ６２に予め格納されているプログラムを実行することで、所定の演算動作（処理）を行う。例えば上記図４等で説明した処理を実行する。各種の演算結果は、例えばＲＡＭ６３やＲＯＭ６２に格納される。
【００８７】
また、ＲＯＭ６２には、上記画面データ３０や操作性関連設定データ４０等も格納されている。上記のように、画面データ３０は、例えば上述したスイッチ、ランプ等の各アイテム毎に、そのアイテムの画像や表示位置座標や大きさ等の表示に係わるデータや、上記割当メモリアドレス（割当メモリ領域）等のメモリアクセスに係わるデータ等を有する。
【００８８】
また、上記ＣＰＵ６１の処理によって、例えば上記画面データ３０等に基づく表示対象データが、例えばＲＡＭ６３（あるいは不図示のビデオＲＡＭ）上に展開（描画）される。この描画に基づいてグラフィックコントローラ６５が、ディスプレイ６９上に上述した操作表示画面等を表示する。
【００８９】
ディスプレイ６９は、例えば液晶パネル等より成り、この液晶パネル上に重ねるようにしてタッチパネル６８が設けられる。ディスプレイ６９上には、基本的には、複数のアイテム画像が所定位置に配置されて成る上記操作表示画面が表示される。
【００９０】
また、通信コントローラ６４は、通信インタフェース２を介して、不図示のＰＬＣ本体等や温調装置等である接続機器１や作画エディタ装置２０との通信（データ送受信等）を行う。
【００９１】
オペレータ等によるタッチパネル６８上での押圧操作（タッチ）位置の検知結果は、タッチパネルコントローラ６６を介してＣＰＵ６１等に取り込まれて解析される。例えば各アイテムの上記表示位置座標や大きさのデータ等に基づいて、解析することになる。例えば、上記スイッチの画像の表示位置をオペレータ等がタッチすると、タッチパネルコントローラ６６は、この表示位置座標等をＣＰＵ６１に通知する。
【００９２】
尚、図３に示すタッチパネル本体５１、タッチパネルコントローラ５２、ＣＰＵ５３が、これらタッチパネル６８、タッチパネルコントローラ６６、ＣＰＵ６１に相当すると見做しても構わない。
【符号の説明】
【００９３】
１  接続機器
２  通信インタフェース
３  通信ライン
６  通信ライン
１０  プログラマブル表示器
１１  操作性関連設定データ記憶部
１２  操作判別制御部
１３  設定入力部
２０  作画エディタ装置
２１  設定入力部
３０  画面データ
３１  アイテム名
３２  アイテムタイプ
３３  座標
３４  サイズ
３５  アドレス
３６  アイテムタイプ毎のデータ
４０  操作性関連設定データ
４１  アイテムタイプ
４２  ＯＮディレイ
４３  操作点数上限数
４４  プレッシャー閾値
５１  タッチパネル本体
５２  タッチパネルコントローラ
５３  ＣＰＵ
６１  ＣＰＵ
６２  ＲＯＭ（フラッシュメモリ等）
６３  ＲＡＭ
６４  通信コントローラ
６５  グラフィックコントローラ
６６タッチパネルコントローラ
６７  バス
６８  タッチパネル
６９ディスプレイ
【図１】
0006309408.tif 000002
【図２】
0006309408.tif 000003
【図３】
0006309408.tif 000004
【図４】
0006309408.tif 000005
【図５】
0006309408.tif 000006
【図６】
0006309408.tif 000007
【図７】
0006309408.tif 000008
【図８】
0006309408.tif 000009