(57)【要約】【課題】ユーザが操作する意志をもってタッチ操作した場合に限って、その入力が有効化される新規な構成を提供する。【解決手段】制御装置は、少なくとも１つの対象装置を監視・制御する制御部と、対象装置に係る監視・制御の画面を表示するとともに、ユーザによるタッチ操作を検出する入力表示部とを含む。入力表示部は、ユーザによる少なくとも２点のタッチが継続した状態で、所定角度以上の回転操作を検知すると、当該少なくとも２点のタッチの位置に関連付けられた状態値を変更する。【選択図】図５
2014096035.tif 000002
【特許請求の範囲】
【請求項１】
制御装置であって、
少なくとも１つの対象装置を監視・制御する制御部と、
前記対象装置に係る監視・制御の画面を表示するとともに、ユーザによるタッチ操作を検出する入力表示部とを備え、
ユーザによる少なくとも２点のタッチが継続した状態において、当該少なくとも２点のタッチ位置のうち少なくとも１つのタッチ位置の移動に伴って生じる移動前後の関係から、当該ユーザにより所定角度以上の回転操作がなされたことを前記入力表示部が判断すると、前記制御部は、当該少なくとも２点のタッチ位置に関連付けられた状態値を変更する、制御装置。
【請求項２】
前記入力表示部は、２点のタッチが検出された場合、一方のタッチ位置と他方のタッチ位置とについて、左右方向の間隔が予め定められた第１の範囲に含まれており、かつ、上下方向の間隔が予め定められた第２の値以下であるときに、前記所定角度以上の回転操作がなされたか否かの判断を開始する、請求項１に記載の制御装置。
【請求項３】
前記入力表示部は、
２点のタッチが検出されることに応答して、それぞれのタッチ位置を第１および第２の開始位置として検出し、
前記第１の開始位置に引き続いて検出されるタッチ位置である第１の移動後位置および前記第２の開始位置に引き続いて検出されるタッチ位置である第２の移動後位置をそれぞれ取得し、
前記第１の開始位置と前記第２の開始位置とを結ぶ直線と、前記第１の移動後位置と前記第２の移動後位置とを結ぶ直線との間の角度が予め定められた値を超えると、前記所定角度以上の回転操作がなされたと判断する、請求項１に記載の制御装置。
【請求項４】
前記入力表示部は、
２点のタッチが検出されることに応答して、それぞれのタッチ位置を第１および第２の開始位置として検出し、
前記第１の開始位置に引き続いて検出されるタッチ位置である第１の移動後位置および前記第２の開始位置に引き続いて検出されるタッチ位置である第２の移動後位置をそれぞれ取得し、
前記第１の開始位置および前記第１の移動後位置の補間により得られる第１の円弧に対する第１の中心角が予め定められた値を超えること、および、前記第２の開始位置および前記第２の移動後位置の補間により得られる第２の円弧に対する第２の中心角が予め定められた値を超えることの少なくとも一方が成立すると、前記所定角度以上の回転操作がなされたと判断する、請求項１に記載の制御装置。
【請求項５】
前記入力表示部は、
２点のタッチが検出されることに応答して、それぞれのタッチ位置を第１および第２の開始位置として検出し、
前記第１の開始位置に引き続いて検出されるタッチ位置である第１の移動後位置を取得し、
前記第２の開始位置を基準として前記第１の開始位置および前記第１の移動後位置に対してなす角が予め定められた値を超えると、前記所定角度以上の回転操作がなされたと判断する、請求項１に記載の制御装置。
【請求項６】
前記入力表示部は、
前記対象装置に関連付けられたオブジェクトを表示し、
２点のタッチが検出された場合、一方のタッチ位置と他方のタッチ位置とが囲む範囲に前記オブジェクトが存在しているときに、前記オブジェクトに関連付けられた対象装置に対する前記所定角度以上の回転操作がなされたか否かの判断を開始する、請求項１に記載の制御装置。
【請求項７】
前記入力表示部は、前記オブジェクトの周辺に、当該オブジェクトに関連付けられた回転操作が有効化される範囲を示すガイダンスを表示する、請求項６に記載の制御装置。
【請求項８】
制御装置で実行される制御プログラムであって、前記制御プログラムは、前記制御装置に、
対象装置に係る監視・制御の画面を表示するステップと、
ユーザによるタッチ操作を検出するステップと、
ユーザによる少なくとも２点のタッチが継続した状態において、当該少なくとも２点のタッチ位置のうち少なくとも１つのタッチ位置の移動に伴って生じる移動前後の関係から、当該ユーザにより所定角度以上の回転操作がなされたと判断すると、当該少なくとも２点のタッチ位置に関連付けられた状態値を変更するステップとを実行させる、制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機械や設備などの動作を制御する制御装置および制御プログラムに関する。
【背景技術】
【０００２】
従来から、機械や設備などの動作を制御する構成としては、プログラマブルロジックコントローラ（Programmable Logic Controller：以下「ＰＬＣ」とも称す。）と、このＰＬＣに対して指示を与えるとともにＰＬＣ内部の情報を表示するヒューマンマシンインターフェイス（Human Machine Interface：以下「ＨＭＩ」とも称す。）装置とが用いられることが一般的である。例えば、特開２０００−１０６０８号公報（特許文献１）には、ＰＬＣユニットおよび表示器を含むシステムが開示されている。
【０００３】
また、運転員などの操作性を高めるため、ＨＭＩ装置としては、各種情報を表示するディスプレイ、および当該ディスプレイ上に配置されて、操作を受け付けるタッチパネルから構成されることが多い。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１０６０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述のようなタッチパネルを採用した場合には、運転員が何らかの原因でディスプレイに触れた際に、タッチパネルで入力が検出され、誤った指示が制御装置へ与えられる可能性がある。
【０００６】
そこで、本発明は、ユーザが操作する意志をもってタッチ操作した場合に限って、その入力が有効化される新規な構成を提供することを目的としている。
【課題を解決するための手段】
【０００７】
本発明のある局面に従う制御装置は、少なくとも１つの対象装置を監視・制御する制御部と、対象装置に係る監視・制御の画面を表示するとともに、ユーザによるタッチ操作を検出する入力表示部とを含む。ユーザによる少なくとも２点のタッチが継続した状態において、当該少なくとも２点のタッチ位置のうち少なくとも１つのタッチ位置の移動に伴って生じる移動前後の関係から、当該ユーザにより所定角度以上の回転操作がなされたことを入力表示部が判断すると、制御部は、当該少なくとも２点のタッチ位置に関連付けられた状態値を変更する。
【０００８】
好ましくは、入力表示部は、２点のタッチが検出された場合、一方のタッチ位置と他方のタッチ位置とについて、左右方向の間隔が予め定められた第１の範囲に含まれており、かつ、上下方向の間隔が予め定められた第２の値以下であるときに、所定角度以上の回転操作がなされたか否かの判断を開始する。
【０００９】
好ましくは、入力表示部は、２点のタッチが検出されることに応答して、それぞれのタッチ位置を第１および第２の開始位置として検出し、第１の開始位置に引き続いて検出されるタッチ位置である第１の移動後位置および第２の開始位置に引き続いて検出されるタッチ位置である第２の移動後位置をそれぞれ取得し、第１の開始位置と第２の開始位置とを結ぶ直線と、第１の移動後位置と第２の移動後位置とを結ぶ直線との間の角度が予め定められた値を超えると、所定角度以上の回転操作がなされたと判断する。
【００１０】
好ましくは、入力表示部は、２点のタッチが検出されることに応答して、それぞれのタッチ位置を第１および第２の開始位置として検出し、第１の開始位置に引き続いて検出されるタッチ位置である第１の移動後位置および第２の開始位置に引き続いて検出されるタッチ位置である第２の移動後位置をそれぞれ取得し、第１の開始位置および第１の移動後位置の補間により得られる第１の円弧に対する第１の中心角が予め定められた値を超えること、および、第２の開始位置および第２の移動後位置の補間により得られる第２の円弧に対する第２の中心角が予め定められた値を超えることの少なくとも一方が成立すると、所定角度以上の回転操作がなされたと判断する。
【００１１】
好ましくは、入力表示部は、２点のタッチが検出されることに応答して、それぞれのタッチ位置を第１および第２の開始位置として検出し、第１の開始位置に引き続いて検出されるタッチ位置である第１の移動後位置を取得し、第２の開始位置を基準として第１の開始位置および第１の移動後位置に対してなす角が予め定められた値を超えると、所定角度以上の回転操作がなされたと判断する。
【００１２】
好ましくは、入力表示部は、対象装置に関連付けられたオブジェクトを表示し、２点のタッチが検出された場合、一方のタッチ位置と他方のタッチ位置とが囲む範囲にオブジェクトが存在しているときに、オブジェクトに関連付けられた対象装置に対する所定角度以上の回転操作がなされたか否かの判断を開始する。
【００１３】
さらに好ましくは、入力表示部は、オブジェクトの周辺に、当該オブジェクトに関連付けられた回転操作が有効化される範囲を示すガイダンスを表示する。
【００１４】
本発明の別の局面に従えば、制御装置で実行される制御プログラムが提供される。制御プログラムは、制御装置に、対象装置に係る監視・制御の画面を表示するステップと、ユーザによるタッチ操作を検出するステップと、ユーザによる少なくとも２点のタッチが継続した状態において、当該少なくとも２点のタッチ位置のうち少なくとも１つのタッチ位置の移動に伴って生じる移動前後の関係から、当該ユーザにより所定角度以上の回転操作がなされたと判断すると、当該少なくとも２点のタッチ位置に関連付けられた状態値を変更するステップとを実行させる。
【発明の効果】
【００１５】
本発明によれば、ユーザが操作する意志をもってタッチ操作した場合に限って、その入力が有効化されるため、誤操作による不具合の発生を回避できる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施の形態に係る制御装置の全体構成を示す模式図である。
【図２】本発明の実施の形態に係る処理ユニットのハードウェア構成を示す模式図である。
【図３】本発明の実施の形態に係るＨＭＩ装置のハードウェア構成を示す模式図である。
【図４】本発明の実施の形態に係る制御装置の適用例を示す模式図である。
【図５】本発明の実施の形態に係るユーザの操作例を説明するための模式図である。
【図６】本発明の実施の形態に係るユーザの操作例を説明するための模式図である。
【図７】本発明の実施の形態に係るユーザ操作の軌跡の一例を示す模式図である。
【図８】本発明の実施の形態に係る誤操作防止の一例を説明するための模式図である。
【図９】本発明の実施の形態に係る入力操作を支援する一例を説明するための模式図である。
【図１０】本発明の実施の形態に係る回転操作の検出ロジックの一例を説明するための模式図である。
【図１１】本発明の実施の形態に係る回転操作の検出ロジックの別の一例を説明するための模式図である。
【図１２】本発明の実施の形態に係る回転操作の検出ロジックのさらに別の一例を説明するための模式図である。
【図１３】本発明の実施の形態に係る回転操作に対する開始条件の一例を説明するための模式図である。
【図１４】本発明の実施の形態に係る制御装置におけるタッチ入力に係る処理手順を示すフローチャートである。
【図１５】本発明の別の実施の形態に係るユーザの操作例を説明するための模式図である。
【図１６】本発明の別の実施の形態に係るユーザ操作の軌跡の一例を示す模式図である。
【発明を実施するための形態】
【００１７】
本発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰り返さない。
【００１８】
＜Ａ．概要＞
本実施の形態に係る制御装置は、機械や設備などの少なくとも１つの対象装置を監視・制御する制御部（後述するように、ＰＬＣ）と、対象装置に係る監視・制御の画面を表示するとともに、ユーザによるタッチ操作を検出する入力表示部（後述するように、ＨＭＩ装置）とを含む。そして、ユーザによる少なくとも２点のタッチが継続した状態において、当該少なくとも２点のタッチ位置のうち少なくとも１つのタッチ位置の移動に伴って生じる移動前後の関係から、当該ユーザにより所定角度以上の回転操作がなされたことを入力表示部が判断すると、制御部は、当該少なくとも２点のタッチ位置に関連付けられた状態値を変更する。すなわち、運転員などのユーザが入力表示部に対して、少なくとも２点のタッチを継続した状態で、所定角度以上の回転操作を行わなければ、対象となる状態値（例えば、運転開始などのフラグ）が変更されない。そのため、ユーザによる誤操作によって、状態値が意図しない間に更新されるといった事態を回避できる。このように、本実施の形態においては、特定のユーザ操作がなされた場合に限って、状態値が更新される新規な構成に係るものである。
【００１９】
＜Ｂ．システム構成＞
まず、本実施の形態に係るシステム構成について説明する。図１は、本発明の実施の形態に係る制御装置１の全体構成を示す模式図である。制御装置１は、フィールドネットワーク２を介して接続された、ＰＬＣ１０、リモートＩＯ（Input/Output）装置２０、およびＨＭＩ装置３０を含む。
【００２０】
ＰＬＣ１０は、少なくとも１つの対象装置を監視・制御する。より具体的には、ＰＬＣ１０は、プログラムを実行する処理ユニット１１と、１つ以上のＩＯユニット１２とを含む。これらのユニットは、システムバス１３を介して接続される。後述するように、処理ユニット１１は、システムバス１３を介して接続されたＩＯユニット１２および／またはフィールドネットワーク２を介して接続されたリモートＩＯ装置２０からのフィールド情報を収集するとともに、収集した情報に応じた出力値などの状態値を算出するとともに、状態値をフィールドネットワーク２を通じて他の装置へ送出する。
【００２１】
リモートＩＯ装置２０は、通信ユニット２１と、１つ以上のＩＯユニット２２とを含む。通信ユニット２１は、ＩＯユニット２２を介して収集されたフィールド情報をフィールドネットワーク２を通じてＰＬＣ１０へ送出するとともに、ＰＬＣ１０からの指令に従って、ＩＯユニット２２から信号を出力させる。
【００２２】
ＨＭＩ装置３０は、フィールドネットワーク２を介して受信する状態値などに基づいて、その情報をユーザへ提示するとともに、ユーザの操作を受け付けて、その内容をＰＬＣ１０へ送出する。すなわち、ＨＭＩ装置３０は、ユーザとＰＬＣ１０とを繋ぐためのインターフェイスであり、ユーザの操作を受け付けて対象装置の制御（運転停止や運転開始）などを指示するとともに、ＰＬＣ１０からの情報に基づいて、対象装置の状態を示す値を逐次更新する。
【００２３】
＜Ｃ．ハードウェア構成＞
次に、図１に示す制御装置１を構成する主要な部位のハードウェア構成について説明する。
【００２４】
（ｃ１：処理ユニット）
図２は、本発明の実施の形態に係る処理ユニット１１のハードウェア構成を示す模式図である。図２を参照して、処理ユニット１１は、プロセッサ１１２と、チップセット１１４と、ＲＡＭ（Random Access Memory）１１６と、ＲＯＭ（Read Only Memory）１１８と、ＦＬＡＳＨメモリ１２０と、システムバスコントローラ１２２と、ネットワークコントローラ１２４と、ＵＳＢインターフェイス（Ｉ／Ｆ）１２６とを含む。チップセット１１４と他のコンポーネントとの間は、各種のバスを介してそれぞれ結合されている。
【００２５】
プロセッサ１１２およびチップセット１１４は、典型的には、汎用的なコンピュータアーキテクチャに準じて構成される。すなわち、プロセッサ１１２は、チップセット１１４から内部クロックに従って順次供給される命令コードを解釈して実行する。チップセット１１４は、接続されている各種コンポーネントとの間で内部的なデータを遣り取りするとともに、プロセッサ１１２に必要な命令コードを生成する。さらに、チップセット１１４は、プロセッサ１１２での演算処理の実行の結果得られたデータなどをキャッシュする機能を有する。
【００２６】
処理ユニット１１は、記憶手段として、揮発性メモリのＲＡＭ１１６と、不揮発性メモリのＲＯＭ１１８およびＦＬＡＳＨメモリ１２０とを有する。
【００２７】
ＲＡＭ１１６は、プロセッサ１１２がプログラムを実行するために必要なワーキングメモリを提供するメインメモリである。ＲＯＭ１１８および／またはＦＬＡＳＨメモリ１２０は、リアルタイムＯＳ（Operating System）、システムプログラム、実行可能プログラムといった各種プログラム（モジュール）、およびシステム設定パラメータといったデータを不揮発的に格納する。
【００２８】
処理ユニット１１は、通信インターフェイスとして、システムバスコントローラ１２２およびネットワークコントローラ１２４を有する。これらの通信インターフェイスは、出力データの送信および入力データの受信を行う。すなわち、システムバスコントローラ１２２は、システムバス１３上を伝送されるデータを送受信し、ネットワークコントローラ１２４は、フィールドネットワーク２上を伝送されるデータを送受信する。
【００２９】
ＵＳＢインターフェイス１２６は、ＰＬＣ１０とＨＭＩ装置３０とを接続するための通信インターフェイスである。
【００３０】
（ｃ２：ＨＭＩ装置）
図３は、本発明の実施の形態に係るＨＭＩ装置３０のハードウェア構成を示す模式図である。本実施の形態に係るＨＭＩ装置３０は、一例として、汎用のコンピュータで構成されるとする。但し、より信頼性を高めるために、専用のハードウェアおよびソフトウェアを採用することもできる。
【００３１】
図３を参照して、ＨＭＩ装置３０は、ＯＳを含む各種プログラムを実行するＣＰＵ３０２と、ＢＩＯＳ（Basic Input/Output System）や各種データを格納するＲＯＭ（Read Only Memory）３０８と、ＣＰＵ３０２でのプログラムの実行に必要なデータを格納するための作業領域を提供するＲＡＭ３０６と、ＣＰＵ３０２で実行されるプログラムなどを不揮発的に格納するハードディスク（ＨＤＤ）３１０とを含む。ＨＭＩ装置３０において、各部位は、内部バス３０４を介して互いに接続される。
【００３２】
ＨＭＩ装置３０は、情報をユーザに提示するための表示手段として、ディスプレイ３２０と、ディスプレイ３２０の表示内容を制御するためのディスプレイコントローラ３１２とを含む。ディスプレイ３２０は、対象装置に係る監視・制御の画面を表示する。また、ＨＭＩ装置３０は、ユーザ操作を受け付けるための入力手段として、ディスプレイ３２０に関連付けて配置されたタッチパネル３２２と、タッチパネル３２２に対するユーザ操作を検出するためのタッチコントローラ３１４とを含む。タッチパネル３２２は、ユーザによるタッチ操作を検出する。特に、タッチパネル３２２は、ユーザによりタッチされた点を同時に複数検出できるようになっている。具体的には、静電容量式のタッチパネルや光学検出式のタッチパネルなどが採用される。これらの表示手段および入力手段が入力表示部として機能する。
【００３３】
さらに、ＨＭＩ装置３０は、ＰＬＣ１０（処理ユニット１１）などと通信するためのネットワークコントローラ３１６と、図示しない外部ネットワークなどを通じて通信するための通信インターフェイス（Ｉ／Ｆ）３１８とを含む。
【００３４】
ＨＭＩ装置３０で実行される制御プログラムは、典型的には、ＣＤ−ＲＯＭやＤＶＤ―ＲＯＭといった記録媒体に格納されて流通する。これらの記録媒体に格納された制御プログラムは、対応する読出装置などによって読取られ、ハードディスク３１０などへインストールされる。あるいは、通信インターフェイス３１８などを介して、外部のサーバ装置から制御プログラムをダウンロードして、インストールするように構成してもよい。
【００３５】
＜Ｄ．ユーザ操作＞
次に、本実施の形態に係る制御装置１に対するユーザ操作について説明する。
【００３６】
（ｄ１：適用例）
図４は、本発明の実施の形態に係る制御装置１の適用例を示す模式図である。図４に示すように、制御装置１は、生産ライン３に係る１または複数の対象装置（例えば、モータ、電磁弁、バルブ、各種加工装置など）を監視・制御する。このような場合、生産ライン３の運転員（以下、単に「ユーザ」とも称す。）は、ＨＭＩ装置３０に表示される情報を監視するとともに、ＨＭＩ装置３０に対して操作を行うことで、対象装置に対して必要な指令（例えば、装置の運転開始や停止など）を与える。本実施の形態においては、ユーザは、ＨＭＩ装置３０のディスプレイに対してタッチ操作を行うことで、運転操作を行うことができるものとする。
【００３７】
このようなタッチ操作によって各種指示を与えることができるため、ユーザが誤ってタッチ操作をすることで誤動作が生じる可能性がある。そこで、本実施の形態においては、ユーザの指一本だけでは簡単に操作を受け付けないような仕組みを採用する。これによって、誤操作を防止することができるとともに、操作を有効化するためのタッチ操作を知っているユーザでなければ操作を行うことができないので、セキュリティ効果を高めることもできる。
【００３８】
より具体的には、マルチタッチを検出可能なタッチパネルを採用する。そして、ユーザによる少なくとも２点のタッチが継続した状態で、所定角度（例えば、９０°）以上の回転操作を検知すると、当該少なくとも２点のタッチの位置に関連付けられた状態値を変更する。
【００３９】
本明細書において「状態値」とは、制御装置１の内部で管理されている値に加えて、制御装置１から対象装置に対して出力される指令値などを含み得る。すなわち、ユーザが上記のようなタッチ操作を行うことで、運転モードの変更や、対象装置の運転開始・停止などを指示することができる。
【００４０】
（ｄ２：操作例）
図５および図６は、本発明の実施の形態に係るユーザの操作例を説明するための模式図である。図５に示す例では、操作に関連付けられたオブジェクト３５０がディスプレイ３２０上に表示されている。このオブジェクト３５０に対してユーザが人差し指と中指とを用いてタッチし（図５（ａ）参照）、そのタッチ状態を維持したまま、時計回り方向に２本の指を回転させる（図５（ｂ）参照）ことで、オブジェクト３５０に関連付けられた状態値が更新される。
【００４１】
また、図６に示す例では、操作に関連付けられたオブジェクト３５０がディスプレイ３２０上に表示されている。このオブジェクト３５０に対してユーザが親指と人差し指とを用いてタッチし（図６（ａ）参照）、そのタッチ状態を維持したまま、反時計回り方向に２本の指を回転させる（図６（ｂ）参照）ことで、オブジェクト３５０に関連付けられた状態値が更新される。
【００４２】
図７は、本発明の実施の形態に係るユーザ操作の軌跡の一例を示す模式図である。本実施の形態に係る、ユーザによる少なくとも２点のタッチが継続した状態で、所定角度（例えば、９０°）以上の回転操作とは、図７（ａ）に示すように、タッチされた２点がそれぞれ回転移動する場合、および、図７（ｂ）に示すように、タッチされた一方の点が実質的に移動せず、他方の点が回転移動する場合の両方を含み得る。
【００４３】
このように、ＨＭＩ装置３０は、ユーザによる少なくとも２点のタッチが継続した状態において、当該少なくとも２点のタッチ位置のうち少なくとも１つのタッチ位置の移動に伴って生じる移動前後の関係から、当該ユーザにより所定角度以上の回転操作がなされたと判断すると、当該少なくとも２点のタッチ位置に関連付けられた状態値を変更する。
【００４４】
（ｄ３：誤操作防止）
ディスプレイ３２０上に複数のオブジェクトが表示されている場合には、上述のような操作を行った際に、ユーザのタッチ操作が複数のオブジェクトに亘る可能性がある。このような操作によって、ユーザが意図しない操作が生じる可能性もある。そこで、このような誤操作を防止するため、ユーザのタッチ位置とオブジェクトの表示位置との関係から、操作の対象となるオブジェクトが制限されてもよい。
【００４５】
図８は、本発明の実施の形態に係る誤操作防止の一例を説明するための模式図である。図８（ａ）は、ユーザによるマルチタッチの位置がオブジェクト３５０に近接している例（有効な操作入力）を示し、図８（ｂ）は、ユーザによるマルチタッチの位置がオブジェクト３５０から離れている例（無効な操作入力）を示す。
【００４６】
このようなユーザのタッチ操作の対象となるオブジェクトを特定する方法としては、タッチ操作のなされた範囲または位置と、オブジェクトの配置位置または範囲との相対的な関係に基づいて決定する方法を採用できる。
【００４７】
このような相対的な関係に基づいて決定する方法の一例として、図８に示す例では、ユーザがマルチタッチを開始したタイミングにおいて、それぞれのタッチ位置で囲まれる範囲３７０にオブジェクト３５０の少なくとも一部が含まれているか否かに基づいて、操作対象のオブジェクト３５０が決定される。
【００４８】
図８（ａ）に示す例では、人差し指と中指で囲まれる範囲３７０が決定され、この範囲３７０とオブジェクト３５０の一部が重複しているので、このオブジェクト３５０が操作対象として決定される。そして、ユーザがタッチ状態を維持したまま所定角度以上の回転操作を行うことで、オブジェクト３５０に関連付けられた状態値が変更される。
【００４９】
これに対して、図８（ｂ）に示す例では、人差し指と中指で囲まれる範囲３７０とオブジェクト３５０とは重複していないので、オブジェクト３５０は操作対象にはならない。
【００５０】
このように、ＨＭＩ装置３０は、対象装置に関連付けられたオブジェクト３５０を表示し、タッチパネル３２２によって２点のタッチが検出された場合、一方のタッチ位置と他方のタッチ位置とが囲む範囲３７０にオブジェクト３５０が存在しているときに、オブジェクト３５０に関連付けられた対象装置に対する所定角度以上の回転操作がなされたか否かの判断を開始する。
【００５１】
（ｄ４：ユーザ支援）
図８に示すような誤操作防止に加えて、あるいはそれに代えて、ユーザがタッチ入力すべき範囲を示してもよい。
【００５２】
図９は、本発明の実施の形態に係る入力操作を支援する一例を説明するための模式図である。図９に示すように、オブジェクト３５０の周辺に操作を行うためにユーザがタッチすべき領域が表示される。図９に示す例では、オブジェクト３５０の両側にユーザのタッチ範囲を示す２つのインジケータ３６０が表示される。ユーザがこの２つのインジケータ３６０で指定される範囲（インジケータ３６０の内側の領域）を同時にタッチした上で、所定角度以上の回転操作をすることで、オブジェクト３５０に関連付けられた状態値を変更する。
【００５３】
このように、ＨＭＩ装置３０は、オブジェクト３５０の周辺に、オブジェクト３５０に関連付けられた回転操作が有効化される範囲を示すガイダンスであるインジケータ３６０を表示する。
【００５４】
なお、インジケータ３６０は、各オブジェクトの周辺に常時表示してもよいし、いずれかのオブジェクトまたはその周辺に対してタッチ操作がなされたことをトリガーとして、当該オブジェクトの周辺に表示するようにしてもよい。後者の場合、所定期間にわたって何らの操作もなされなければ、表示したインジケータ３６０を消してもよい。
【００５５】
＜Ｅ．検出ロジック＞
上述のような所定角度以上の回転操作については、各種のアルゴリズムを用いて検出することができるが、一例として、以下のような検出ロジックを採用することができる。
【００５６】
（ｅ１：検出ロジック例その１）
一つの検出ロジックとして、タッチ操作が開始されたときに検出された２点が結ぶ直線と、その後の回転操作によって検出される２点が結ぶ直線との関係によって判断する方法を採用してもよい。
【００５７】
図１０は、本発明の実施の形態に係る回転操作の検出ロジックの一例を説明するための模式図である。図１０（ａ）は、タッチ操作が開始されたときに検出された２点を示す。すなわち、Ａ１点およびＢ１点が検出され、それぞれの座標値は（Ｘａ１，Ｙａ１）および（Ｘｂ１，Ｙｂ１）であるとする。
【００５８】
その後、２点のタッチが継続した状態でユーザが回転操作を行って、図１０（ｂ）に示すような状態になったとする。このときには、Ａ２点およびＢ２点が検出され、それぞれの座標値は（Ｘａ２，Ｙａ２）および（Ｘｂ２，Ｙｂ２）であるとする。
【００５９】
これらの座標値が検出されると、図１０（ｃ）に示すように、それぞれの時点において検出された座標値の組から仮想的な直線がそれぞれ決定される。すなわち、Ａ１点およびＢ１点を結ぶ直線Ｌ１が決定されるとともに、Ａ２点およびＢ２点を結ぶ直線Ｌ２が決定される。そして、直線Ｌ１と直線Ｌ２とがなす角である変位角θが算出される。この変位角θが予め定められたしきい値を超えるか否かが判断され、変位角θがしきい値を超えると、ユーザによる回転操作がなされたと判断される。
【００６０】
上述のような判断は、ユーザによるタッチ操作が継続している期間の間、繰り返し実行される。そして、変位角θがしきい値を超えたと判断されたタイミングで、対応する状態値が変更される。本検出ロジックによれば、図７（ａ）および図７（ｂ）に示すいずれのユーザ操作についても検出可能である。
【００６１】
このように、ＨＭＩ装置３０は、２点のタッチが検出されることに応答して、それぞれのタッチ位置を第１および第２の開始位置（Ａ１点およびＢ１点）として検出し、第１の開始位置（Ａ１点）に引き続いて検出されるタッチ位置である第１の移動後位置（Ａ２点）および第２の開始位置（Ｂ１点）に引き続いて検出されるタッチ位置である第２の移動後位置（Ｂ２点）をそれぞれ取得する。そして、ＨＭＩ装置３０は、第１の開始位置（Ａ１点）と第２の開始位置（Ｂ１点）とを結ぶ直線Ｌ１と、第１の移動後位置（Ａ２点）と第２の移動後位置（Ｂ２点）とを結ぶ直線Ｌ２との間の角度（変位角θ）が予め定められた値を超えると、所定角度以上の回転操作がなされたと判断する。
【００６２】
（ｅ２：検出ロジック例その２）
別の検出ロジックとして、タッチ操作の軌跡に基づいて円弧（曲率）を推定し、その推定した情報に基づいて、所定角度以上の回転操作がなされたか否かを判断する方法を採用してもよい。
【００６３】
図１１は、本発明の実施の形態に係る回転操作の検出ロジックの別の一例を説明するための模式図である。図１１（ａ）は、タッチ操作が開始されたときに検出された２点を示す。すなわち、Ａ１点およびＢ１点が検出され、それぞれの座標値は（Ｘａ１，Ｙａ１）および（Ｘｂ１，Ｙｂ１）であるとする。
【００６４】
その後、ユーザが２点のタッチが継続した状態でタッチ位置を移動させたとする。この移動操作に伴って、図１１（ｂ）に示すように、Ａ１点については、Ａ１点（Ｘａ１，Ｙａ１）→Ａ２点（Ｘａ２，Ｙａ２）→Ａ３点（Ｘａ３，Ｙａ３）のような軌跡が検出され、Ｂ１点については、Ｂ１点（Ｘｂ１，Ｙｂ１）→Ｂ２点（Ｘｂ２，Ｙｂ２）→Ｂ３点（Ｘｂ３，Ｙｂ３）のような軌跡が検出されたとする。
【００６５】
これらの座標値が検出されると、図１１（ｃ）に示すように、複数の検出点の座標情報から円弧が補間（内挿）される。すなわち、Ａ１点、Ａ２点、Ａ３点の組から１つの円弧が補間され、Ｂ１点、Ｂ２点、Ｂ３点の組から１つの円弧が補間される。そして、それぞれの円弧について、中心点およびユーザの移動操作によって生じた円弧角θ１およびθ２が算出される。
【００６６】
そして、それぞれ算出された円弧角θ１およびθ２がそれぞれ予め定められたしきい値を超えるか否かが判断され、円弧角θ１がしきい値を超えるとともに、円弧角θ２がしきい値を超えると、ユーザによる回転操作がなされたと判断される。
【００６７】
上述のような判断は、ユーザによるタッチ操作が継続している期間の間、繰り返し実行される。そして、円弧角θ１および／または円弧角θ２がしきい値を超えたと判断されたタイミングで、対応する状態値が変更される。本検出ロジックによれば、図７（ａ）および図７（ｂ）に示すいずれのユーザ操作についても検出可能である。
【００６８】
このように、ＨＭＩ装置３０は、２点のタッチが検出されることに応答して、それぞれのタッチ位置を第１および第２の開始位置（Ａ１点およびＢ１点）として検出し、第１の開始位置（Ａ１点）に引き続いて検出されるタッチ位置である第１の移動後位置（Ａ２点およびＡ３点）および第２の開始位置（Ｂ２点）に引き続いて検出されるタッチ位置である第２の移動後位置（Ｂ２点およびＢ３点）をそれぞれ取得する。そして、ＨＭＩ装置３０は、第１の開始位置（Ａ１点）および第１の移動後位置（Ａ２点およびＡ３点）の補間により得られる第１の円弧に対する第１の中心角θ１が予め定められた値を超えること、および、第２の開始位置（Ｂ１点）および第２の移動後位置（Ｂ２点およびＢ３点）の補間により得られる第２の円弧に対する第２の中心角θ２が予め定められた値を超えることの少なくとも一方が成立すると、所定角度以上の回転操作がなされたと判断する。
【００６９】
（ｅ３：検出ロジック例その３）
さらに別の検出ロジックとして、タッチ操作の軌跡に基づいてなす角を推定し、その推定した情報に基づいて、所定角度以上の回転操作がなされたか否かを判断する方法を採用してもよい。
【００７０】
図１２は、本発明の実施の形態に係る回転操作の検出ロジックのさらに別の一例を説明するための模式図である。図１２（ａ）は、タッチ操作が開始されたときに検出された２点を示す。すなわち、Ａ１点およびＢ１点が検出され、それぞれの座標値は（Ｘａ１，Ｙａ１）および（Ｘｂ１，Ｙｂ１）であるとする。
【００７１】
その後、ユーザが２点のタッチが継続した状態でタッチ位置を移動させたとする。この移動操作に伴って、図１２（ｂ）に示すように、Ａ１点については、Ａ１点（Ｘａ１，Ｙａ１）→Ａ２点（Ｘａ２，Ｙａ２）のような移動が検出され、Ｂ１点（Ｘｂ１，Ｙｂ１）については、実質的にそのままの位置が維持されたとする。
【００７２】
これらの座標値が検出されると、図１２（ｃ）に示すように、実質的に移動しなかったＢ１点を中心として、Ａ１点およびＡ２点との間でなす角が算出される。すなわち、Ａ１点、Ｂ１点、Ａ２点の３点がなす角θ３が算出される。そして、算出されたなす角θ３が予め定められたしきい値を超えるか否かが判断され、なす角θ３がしきい値を超えると、ユーザによる回転操作がなされたと判断される。
【００７３】
上述のような判断は、ユーザによるタッチ操作が継続している期間の間、繰り返し実行される。そして、円弧角θ１およびθ２がしきい値を超えたと判断されたタイミングで、対応する状態値が変更される。本検出ロジックによれば、図７（ｂ）に示すユーザ操作について検出可能である。
【００７４】
このように、ＨＭＩ装置３０は、２点のタッチが検出されることに応答して、それぞれのタッチ位置を第１および第２の開始位置（Ａ１点およびＢ１点）として検出し、第１の開始位置（Ａ１点）に引き続いて検出されるタッチ位置である第１の移動後位置（Ａ２点）を取得する。そして、ＨＭＩ装置３０は、第２の開始位置（Ｂ１点）を基準として第１の開始位置（Ａ１点）および第１の移動後位置（Ａ２点）に対してなす角θ３が予め定められた値を超えると、所定角度以上の回転操作がなされたと判断する。
【００７５】
（ｅ４：制約条件）
上述のような検出ロジックによる回転操作の検出精度を高めるため、以下のような制約条件をさらに追加してもよい。
【００７６】
例えば、ユーザがマルチタッチを行ったことを検出する、すなわちタッチ状態の開始を判断する制約条件を付加してもよい。より具体的には、マルチタッチが検出されたときに、そのマルチタッチがユーザの手によるものに対応する制約条件を追加し、この制約条件が満たされた場合にのみ、タッチ状態の開始を判断する。さらに、ユーザが片手でマルチタッチした場合、または両手でマルチタッチした場合に対応する制約条件を採用してもよい。
【００７７】
図１３は、本発明の実施の形態に係る回転操作に対する開始条件の一例を説明するための模式図である。図１３を参照して、マルチタッチが行われて、初期値として、Ａ１点（Ｘａ１，Ｙａ１）およびＢ１点（Ｘｂ１，Ｙｂ１）がそれぞれ検出されたとする。
【００７８】
このときの開始条件の一例として、検出された２点の間の水平方向および垂直方向の距離がそれぞれ予め定められた範囲内であるという条件を採用してもよい。
【００７９】
例えば、Ａ１点とＢ１点との間の水平方向の距離Ｌが予め定められた範囲内に含まれており、かつＡ１点とＢ１点との間の垂直方向の距離Ｈが予め定められた値以下であるという条件が想定される。この条件は、ユーザが片手の２つの指を用いてマルチタッチしたことを検出するための条件として用いることができる。
【００８０】
あるいは、Ａ１点とＢ１点との間の水平方向の距離Ｌが予め定められた値以上であり、かつＡ１点とＢ１点との間の垂直方向の距離Ｈが予め範囲内に含まれているという条件が想定される。この条件は、ユーザがそれぞれの手のひらを用いて（つまり、両手で）マルチタッチしたことを検出するための条件として用いることができる。
【００８１】
マルチタッチが検出され、かつこれらの条件が満足された場合に限って、上述の検出ロジックが有効化されるようにしてもよい。
【００８２】
このように、ＨＭＩ装置３０は、２点のタッチが検出された場合、一方のタッチ位置（Ａ１点）と他方のタッチ位置（Ｂ１点）とについて、左右方向の間隔（距離Ｈ）が予め定められた第１の範囲に含まれており、かつ、上下方向の間隔（距離Ｌ）が予め定められた第２の値以下であるときに、所定角度以上の回転操作がなされたか否かの判断を開始する。
【００８３】
さらに、マルチタッチがなされてから回転操作がなされたか否かの判断を継続する期間を制限してもよい。すなわち、マルチタッチが検出された後、ユーザの通常の操作であれば、ある程度の時間内に完了することが予想される。そこで、マルチタッチが検出された後、所定角度以上の回転操作がなされたことが検出されるまでに予め定められた時間が到来すると、タイムアウトとして、回転操作の判断処理を打ち切ってもよい。
【００８４】
（ｅ５：その他）
上述の検出ロジックおよび制約条件を適宜組み合わせてもよい。
【００８５】
＜Ｆ．処理手順＞
本実施の形態に係る制御装置１での処理手順について説明する。図１４は、本発明の実施の形態に係る制御装置１におけるタッチ入力に係る処理手順を示すフローチャートである。図１４に示す各ステップは、典型的には、ＨＭＩ装置３０のＣＰＵ３０２が制御プログラムを実行することで実現される。
【００８６】
図１４を参照して、ＨＭＩ装置３０は、ユーザがマルチタッチを行ったか否かを判断する（ステップＳ１００）。より具体的には、ＨＭＩ装置３０のＣＰＵ３０２は、タッチパネル３２２により同時に複数のタッチ座標が検出されたか否かを判断する。ユーザがマルチタッチを行っていないと判断された場合（ステップＳ１００においてＮＯの場合）、ステップＳ１００の処理が繰り返される。
【００８７】
ユーザがマルチタッチを行ったと判断された場合（ステップＳ１００においてＹＥＳの場合）、ＨＭＩ装置３０は、検出されたマルチタッチが判断の開始条件を満たしているか否かを判断する（ステップＳ１０２）。より具体的には、上述したように、検出された２点の間の水平方向および垂直方向の距離がそれぞれ予め定められた範囲内であるという条件を満たしているか否かが判断される。検出されたマルチタッチが判断の開始条件を満たしていない場合（ステップＳ１０２においてＮＯの場合）、ステップＳ１００以下の処理が再度実行される。
【００８８】
検出されたマルチタッチが判断の開始条件を満たしている場合（ステップＳ１０２においてＹＥＳの場合）、ＨＭＩ装置３０は、マルチタッチが検出されたときの２つのタッチ座標に基づいて、対象となるオブジェクトが存在するか否かを判断する（ステップＳ１０４）。より具体的には、上述したように、２つのタッチ位置で囲まれる範囲に何らかのオブジェクトが表示されているか否かが判断される。対象となるオブジェクトが存在しない場合（ステップＳ１０４においてＮＯの場合）、ステップＳ１００以下の処理が再度実行される。
【００８９】
対象となるオブジェクトが存在する場合（ステップＳ１０４においてＹＥＳの場合）には、ＨＭＩ装置３０は、マルチタッチが検出されたときの２つのタッチ座標を初期タッチ座標として設定するとともに、対象となるオブジェクトに関連付けられた状態値を特定する（ステップＳ１０６）。
【００９０】
続いて、ＨＭＩ装置３０は、マルチタッチが継続している状態で引き続いて入力される、当該２つのタッチ座標の時間的変化を取得する（ステップＳ１０８）。そして、ＨＭＩ装置３０は、２つのタッチ座標の時間的変化に基づいて、ユーザが所定角度以上の回転操作を行ったか否かを判断する（ステップＳ１１０）。具体的には、上述の図１０および図１１を参照して説明したように、検出されるタッチ座標の時間的変化に基づいて、所定角度以上の回転操作の有無が判断される。
【００９１】
ユーザが所定角度以上の回転操作を行ったと判断された場合（ステップＳ１１０においてＹＥＳの場合）、ＨＭＩ装置３０は、対象となるオブジェクトに関連付けられた状態値を変更する（ステップＳ１１２）。この状態値の変更によって、例えば、対象の機械や設備等に対して、運転・停止などが指示される。そして、処理は終了する。
【００９２】
これに対して、ユーザが所定角度以上の回転操作を行ったとは判断されなかった場合（ステップＳ１１０においてＮＯの場合）、ＨＭＩ装置３０は、マルチタッチが継続しているか否かを判断する（ステップＳ１１４）。マルチタッチが継続していると判断された場合（ステップＳ１１４においてＹＥＳの場合）、ステップＳ１０８以下の処理が繰り返される。
【００９３】
マルチタッチが継続していないと判断された場合（ステップＳ１１４においてＮＯの場合）、処理は終了する。
【００９４】
＜Ｇ．変形例＞
上述の実施の形態においては、制御部（ＰＬＣ）と入力表示部（ＨＭＩ装置）とがそれぞれ独立した主体として存在する構成について例示したが、これらの機能を単一の装置として実装するようにしてもよい。このような構成を採用することで、より小規模な生産ラインにも適用が容易になる。
【００９５】
＜Ｈ．別の実施の形態＞
上述の実施の形態においては、ユーザによる少なくとも２点のタッチが継続した状態で、所定角度以上の回転操作を検知する処理について説明したが、この回転操作に代えて、あるいは、この回転操作に加えて、以下のようなユーザ操作を検知するようにしてもよい。
【００９６】
図１５は、本発明の別の実施の形態に係るユーザの操作例を説明するための模式図である。図１６は、本発明の別の実施の形態に係るユーザ操作の軌跡の一例を示す模式図である。図１５に示す例では、操作に関連付けられたオブジェクト３５０がディスプレイ３２０上に表示されている。このオブジェクト３５０に対してユーザが人差し指と中指とを用いてタッチし（図１５（ａ）参照）、そのタッチ状態を維持したまま、タッチされた２点の間の距離を狭めるように２本の指を回転させる（図１５（ｂ）参照）ことで、オブジェクト３５０に関連付けられた状態値が更新される。このようにタッチされた２点間の距離を縮める操作に応答して、オブジェクト３５０に関連付けられた状態値を更新してもよい。あるいは反対に、タッチされた２点間の距離を延ばす操作に応答して、オブジェクト３５０に関連付けられた状態値を更新してもよい。すなわち、いわゆるピンチイン／ピンチアウト操作に類似した操作を検知して、オブジェクト３５０に関連付けられた状態値を更新してもよい。
【００９７】
このようなタッチされた２点間の距離を変更する操作例としては、図１６（ａ）〜（ｄ）に示すような操作が挙げられる。すなわち、図１６（ａ）に示すように、タッチされた２点がそれぞれ互いに接近する方向に移動する場合、図１６（ｂ）に示すように、タッチされた一方の点が実質的に移動せず、他方の点が当該一方の点に接近する方向に移動する場合、図１６（ｃ）に示すように、タッチされた２点がそれぞれ互いに離れる方向に移動する場合、図１６（ｄ）に示すように、タッチされた一方の点が実質的に移動せず、他方の点が当該一方の点から離れる方向に移動する場合などを含み得る。
【００９８】
このような操作を採用することで、より操作性を高めることができる。
＜Ｉ．利点＞
本実施の形態によれば、ユーザの指一本だけでは簡単に操作を受け付けないような仕組みが採用される。これによって、誤操作を防止することができるとともに、操作を有効化するためのタッチ操作を知っているユーザでなければ操作を行うことができないので、セキュリティ効果を高めることもできる。
【００９９】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１００】
１  制御装置、２  フィールドネットワーク、３  生産ライン、１０  ＰＬＣ、１１  処理ユニット、１２，２２  ＩＯユニット、１３  システムバス、２０  リモートＩＯ装置、２１  通信ユニット、１１２  プロセッサ、１１４  チップセット、１１６，３０６  ＲＡＭ、１１８  ＲＯＭ、１２０  ＦＬＡＳＨメモリ、１２２  システムバスコントローラ、１２４，３１６  ネットワークコントローラ、１２６  インターフェイス、３０２  ＣＰＵ、３０４  内部バス、３１０  ハードディスク、３１２  ディスプレイコントローラ、３１４  タッチコントローラ、３１８  通信インターフェイス、３２０  ディスプレイ、３２２  タッチパネル、３５０  オブジェクト、３６０  インジケータ。
【図１】
2014096035.tif 000003
【図２】
2014096035.tif 000004
【図３】
2014096035.tif 000005
【図４】
2014096035.tif 000006
【図５】
2014096035.tif 000007
【図６】
2014096035.tif 000008
【図７】
2014096035.tif 000009
【図８】
2014096035.tif 000010
【図９】
2014096035.tif 000011
【図１０】
2014096035.tif 000012
【図１１】
2014096035.tif 000013
【図１２】
2014096035.tif 000014
【図１３】
2014096035.tif 000015
【図１４】
2014096035.tif 000016
【図１５】
2014096035.tif 000017
【図１６】
2014096035.tif 000018