(57)【特許請求の範囲】
【請求項１】
通信回線を介して接続される制御装置の監視および操作を行うプログラマブル表示器において、
表示手段と、
前記表示手段に接触した入力指示体の１点以上の操作座標を検出する座標入力手段と、
前記表示手段に表示する表示画面内に、情報の表示のみを行う表示オブジェクト、または操作が可能な操作オブジェクトを含む複数のオブジェクトを表示する表示処理手段と、
前記座標入力手段で得られる前記入力指示体の前記操作座標から前記入力指示体の変化を抽出する操作処理手段と、
前記入力指示体の変化に応じて規定の動作を行う制御手段と、
画面ジェスチャによる操作の有効化と無効化とを切換える切換手段と、
を備え、
前記表示画面は、前記画面ジェスチャによる操作による表示内容の変更が可能な画面ジェスチャ適用領域と、前記画面ジェスチャによる操作による表示内容の変更が不可能な画面ジェスチャ非適用領域と、を有し、
前記画面ジェスチャ非適用領域に配置された前記操作オブジェクトは、前記画面ジェスチャによる操作の有効か無効かによらず操作可能であり、
前記操作オブジェクトは前記入力指示体によるタッチ時に、前記操作オブジェクトに対する操作が実行されるＯＮ同期で操作可能であり、
前記画面ジェスチャ非適用領域は、前記表示画面内の規定の領域に常に設定され、
前記切換手段は、前記画面ジェスチャによる操作が無効の場合には、前記画面ジェスチャ非適用領域の前記操作オブジェクトに対する操作を有効化し、前記画面ジェスチャによる操作が有効の場合には、前記画面ジェスチャ適用領域の前記操作オブジェクトに対する操作を無効化し、前記画面ジェスチャを有効化し、
前記表示処理手段は、前記画面ジェスチャによる操作が有効の場合に、前記画面ジェスチャ適用領域に規定の表示を行い、
前記制御手段は、前記画面ジェスチャによる操作が無効の場合には、前記操作処理手段で前記入力指示体が前記操作オブジェクトに触れたことが検出されると前記操作オブジェクトに対する操作をＯＮ同期で実行することを特徴とするプログラマブル表示器。
【請求項２】
前記画面ジェスチャ適用領域に対する表示内容の変更は、表示内容の拡大、縮小または前記画面ジェスチャ適用領域内における表示位置変更であることを特徴とする請求項１に記載のプログラマブル表示器。
【請求項３】
前記座標入力手段は、前記入力指示体の前記表示手段に接触した２点の前記操作座標を検出し、
前記操作処理手段は、操作開始時点の２点間の距離を基準距離とし、操作開始以降２点の操作が継続される際の現在の２点間の距離と前記基準距離との間の距離変化を算出し、
前記制御手段は、前記距離変化に基づいて前記画面ジェスチャ適用領域内の表示内容の拡大または縮小を行うことを特徴とする請求項２に記載のプログラマブル表示器。
【請求項４】
前記座標入力手段は、前記入力指示体の前記表示手段に接触した１点の前記操作座標を検出し、
前記操作処理手段は、操作開始時点の１点間の座標を基準座標とし、操作開始以降１点の操作が継続される際の現在の操作座標と前記基準座標との変位を算出し、
前記制御手段は、前記変位に基づいて前記画面ジェスチャ適用領域内の表示内容の表示位置の変更を行うことを特徴とする請求項２に記載のプログラマブル表示器。
【請求項５】
前記切換手段は、規定時間の間における前記入力指示体による前記操作オブジェクト以外の領域に対するタッチを継続する操作に対応付けられていることを特徴とする請求項１に記載のプログラマブル表示器。
【請求項６】
前記切換手段は、規定時間内における前記入力指示体による前記操作オブジェクト以外の領域に対する二度のタッチ操作に対応付けられていることを特徴とする請求項１に記載のプログラマブル表示器。
【請求項７】
前記切換手段は、前記画面ジェスチャ非適用領域に設けられる操作オブジェクトであることを特徴とする請求項１に記載のプログラマブル表示器。
【請求項８】
前記切換手段は、前記画面ジェスチャによる操作が有効の状態で、規定の時間無操作状態が継続した場合に、前記画面ジェスチャによる操作が有効の状態から前記画面ジェスチャによる操作が無効の状態に切換えることを特徴とする請求項５から７のいずれか１つに記載のプログラマブル表示器。
【請求項９】
画面ジェスチャ非適用領域は、前記表示画面内の前記画面ジェスチャ適用領域以外の領域とし、前記画面ジェスチャによる操作が有効の状態の場合のみ任意の表示内容に切換え表示することを特徴とする請求項１に記載のプログラマブル表示器。
【請求項１０】
通信回線を介して接続される制御装置の監視および操作を行うプログラマブル表示器で、表示手段に入力指示体を介して入力される指示に基づいて処理を行うプログラマブル表示器の画面操作処理プログラムであって、
前記プログラマブル表示器に、
前記表示手段に、前記画面ジェスチャによる操作による表示内容の変更が可能な画面ジェスチャ適用領域と、前記画面ジェスチャによる操作による表示内容の変更が不可能な画面ジェスチャ非適用領域と、を有する表示画面を表示させ、前記表示画面内に、情報の表示のみを行う表示オブジェクトまたは操作が可能な操作オブジェクトを含む複数のオブジェクトを表示し、前記画面ジェスチャ非適用領域に配置された前記操作オブジェクトは、前記画面ジェスチャによる操作の有効か無効かによらず操作可能とし、前記操作オブジェクトは前記入力指示体によるタッチ時に、前記操作オブジェクトに対する操作が実行されるＯＮ同期で操作可能とし、前記画面ジェスチャ非適用領域を前記表示画面内の規定の領域に常に設定する手順と、
前記表示手段に接触した入力指示体の１点以上の操作座標を検出する手順と、
前記入力指示体の前記操作座標から前記入力指示体の変化を抽出する手順と、
前記入力指示体の変化に応じて規定の動作を行う手順と、
前記入力指示体からの指示によって、画面ジェスチャによる操作の有効化と無効化とを切換える手順と、
前記画面ジェスチャによる操作が無効の場合に、前記画面ジェスチャ非適用領域の前記操作オブジェクトに対する操作を有効化する手順と、
前記画面ジェスチャによる操作が有効の場合に、前記画面ジェスチャ適用領域の前記操作オブジェクトに対する操作を無効化し、前記画面ジェスチャを有効化するとともに、前記画面ジェスチャ適用領域に規定の表示を行う手順と、
前記画面ジェスチャによる操作が無効の場合には、前記入力指示体が前記操作オブジェクトに触れたことが検出されると前記操作オブジェクトに対する操作をＯＮ同期で実行する手順と、
を実行させるためのプログラマブル表示器の画面操作処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プログラマブル表示器およびその画面操作処理プログラムに関するものである。
【背景技術】
【０００２】
タブレット型コンピュータ、スマートフォン、または産業用に用いられる表示・操作端末であるプログラマブル表示器を始めとして、表示デバイスと、１点以上のタッチ操作座標の検出が可能な座標入力部と、を備えたコンピュータ装置が普及している。このようなコンピュータ装置では、高機能化、画面の高解像度化に伴い、その表示コンテンツはより高精細になっている。一方、限られたサイズの画面に多くの情報を表示（配置）すると、個々の要素（オブジェクト）のサイズが小さくなり、視認性・操作性が低下してしまう。特にタッチ操作において、人の指先のサイズに対し十分なサイズが確保されていないオブジェクトは、的確な座標指示が困難で、誤操作を引き起こしやすい。ここで、オブジェクトとは、タッチして操作するスイッチの機能を有するもの、またはグラフもしくはランプなど情報を提示する機能を有するものなどのコンピュータ上の仮想的な部品を指すものである。【０００３】
このような問題に対し、一部のコンピュータ装置では、小さなオブジェクトを指し示すためのペン状の付属品（スタイラス）を備えたものがある。スタイラスは小さなオブジェクトの操作のほか、文字の手書き入力など精度が要求される操作に対しては有効である。しかし、スタイラスは紛失または破損の虞があったり、可搬型のコンピュータ装置においては操作時に一方の手でコンピュータ装置を把持し、他方の手でスタイラスペンを把持して操作するため、２点以上の同時操作には適さなかったり、という別の問題点がある。【０００４】
また、指先での操作を想定したものとして、たとえば非特許文献１に示されるように、２本の指先で同時にタッチした２点の間隔を広げる操作（ピンチオープンまたはピンチアウトという）、あるいは狭める操作（ピンチクローズまたはピンチインという）に対応し、それぞれ表示画面の一部を拡大、縮小する仕組みを提供する製品もある。この仕組みでは、閲覧・操作する対象を必要に応じて拡大表示し、視認性・操作性を向上させることと、縮小表示して多くの情報を俯瞰的に確認することとを動的に切換えることができる。さらに、１点をタッチしたままタッチ位置を移動後にリリース（ドラッグ、急速にはじく場合はフリックと呼ばれる）することで表示内容のスクロール（表示位置の変更）を可能としている。こうしたタッチ位置の移動やタッチ状態の変化を伴う操作はジェスチャ（ジェスチャ操作）と呼ばれている。【０００５】
ジェスチャの種別には、上記したようにタッチしたままタッチ位置を移動するという操作を伴うものがある一方で、一点を瞬時にタッチ後、リリースするタップ操作、連続して２度タップを行うダブルタップ操作など多様である。これらのジェスチャ種別の判定を連続的に実施するためには、タッチした点数、タッチを継続している時間、タッチしている座標の変化に基づき判断する必要がある。この性質上、たとえば画面上に配置した仮想的なスイッチを表すオブジェクトを考えたとき、そのスイッチをタッチした瞬間にスイッチの画像を押下状態のイメージに切換えることで、タッチ操作がスイッチに作用したことを視覚的に提示することはできる。しかし、スイッチに割り当てた機能（たとえば画面を切換える機能）をタッチと同時に発動することは好ましくない。なぜならば、タッチした時点ではスイッチに対する操作なのか、ドラッグまたはフリック操作なのか、さらには、ピンチオープンまたはピンチクローズを意図した操作のたまたま１点目のタッチがスイッチの領域内で行われたものなのかの区別がつかないまま、スイッチが機能することになり、ユーザにとって意図しない動作につながる可能性が生じるためである。そこで、ジェスチャ操作に対応したコンピュータ装置では、一般にスイッチなどの操作を伴うオブジェクトに対してはタッチ状態のリリース時（タッチ解除時）に操作を判定する。このようにリリース時にオブジェクトが動作することを、本明細書では便宜上「ＯＦＦ同期」と呼ぶ。これに対してタッチ時にオブジェクトが動作することを「ＯＮ同期」と呼ぶ。【０００６】
ここで、特許文献１には、タッチ操作に応じて、画面をスクロールするスクロールモードと割り当てられた処理を実行するフリックモードとを切換えるタッチパネル処理装置に関する技術が開示されている。ここでは、任意の箇所を長押しすることでフリックモードに移行するとともに、メニュー（複数区画を有する操作ガイド）を表示させた後に、タッチ位置をずらすことでメニューを選択し、スクロールモードに切換えている。【０００７】
また、特許文献２には、主入力モードと副入力モードを設け、主入力モードにおいて、タッチスイッチのタッチ操作ごとに位置検出部での検出結果に応じて既定の処理動作を実行し、副入力モードにおいて、タッチスイッチの複数回のタッチ操作を互いに関連する一連の操作入力として既定の処理動作を実行する技術が開示されている。【０００８】
さらに、特許文献３には、監視画面上の機器表示エリアに対してオペレータによるタッチ操作用として、表示されたプラント機器の対象シンボルを複数指により摘んで押し広げ、押し縮め、または押し捻り回転させるマルチタッチ操作に関する技術が開示されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】国際公開第２０１２／０６０３５２号
【特許文献２】特開２０１０−２０４９６４号公報
【特許文献３】特開２０１２−１７４１２７号公報
【非特許文献】
【００１０】
【非特許文献１】“ｉＯＳヒューマンインターフェイスガイドライン”、［online］、２０１２年１２月１７日、アップルジャパン株式会社、［平成２５年２月５日検索］、インターネット（URL:  https://developer.apple.com/jp/devcenter/ios/library/documentation/MobileHIG.pdf）
【発明の概要】
【発明が解決しようとする課題】
【００１１】
たとえば、産業用途で用いられるプログラマブル表示器は、その表示画面内にスイッチをはじめとするオブジェクトを配置・表示し、これを操作することで、プログラマブル表示器に接続したＰＬＣ（Programmable  Logic  Controller）等の制御装置のデバイスへの値の書き込み指示または操作を行う。このようなプログラマブル表示器を生産装置に適用することを考えるとき、スイッチの応答速度は生産性に影響を及ぼすので、少しでも応答性を向上させるためにタッチした時点でスイッチ等操作を行うこと、すなわちＯＮ同期でオブジェクトが機能することが求められる。また、プログラマブル表示器ではスイッチ押下中か非押下中かによって、制御装置のデバイスに書き込む値を切換えるスイッチの実現も必要とされる。こうしたスイッチはモーメンタリスイッチと呼ばれ、タッチ時にスイッチが動作するという点では、ＯＮ同期のオブジェクトの一種とみなすことができる。【００１２】
このようなプログラマブル表示器では、一般的なコンピュータ機器と同様に、多くのオブジェクトを画面内に配置することで装置の状態を同時的に一覧したい場合がある。一方で、タッチ操作によってスイッチ等の操作を行うオブジェクトを誤りなく操作可能な仕組みが一般的なコンピュータ機器以上に求められる。これらの要求を同時に満たすためには、必要に応じて操作対象とする箇所（場合によっては閲覧したい情報）を拡大表示する機能を有し、かつＯＮ同期でもオブジェクトを操作できることが求められる。【００１３】
非特許文献１に示される一般的なタブレット型コンピュータまたはスマートフォンで採用されているジェスチャ操作の技術では、上記したとおりスイッチのＯＮ同期による操作と、ズーム、スクロールなどのジェスチャ操作との共存ができない。このため、スイッチのＯＮ同期による操作を必要とする一部のアプリケーションでは、ピンチオープン／ピンチクローズによる表示の拡大／縮小、もしくはドラッグ／フリックによるスクロールを無効化しているか、またはジェスチャ操作が適用できる領域を限定し、スイッチ上でのジェスチャ操作を無効化している。このため、ＯＮ同期で動作するスイッチを含めた表示の拡大には対応できない。なぜならば、もし、スイッチ以外の領域でのジェスチャで画面の拡大を行うとすると、拡大操作した結果、表示領域がスイッチで満たされた場合に、それ以降ジェスチャ操作ができなくなるからである。【００１４】
特許文献３では、複数指により摘んで押し広げ、押し縮め、または押し捻り回転させるマルチタッチ操作の対象を対象シンボル（オブジェクト）としており、対象シンボル自体はマルチタッチ操作に対応している。しかし、表示内容の拡大／縮小、スクロールといった操作をマルチタッチ操作で実施する方法については開示されていない。【００１５】
一方、特許文献１では、フリックモードとスクロールモードを設けている。これは、フリックモードを効果的に活用するためのモードを切換えるための操作として画面の長押しを想定している。また、特許文献１には、短押しが行われた場合にフリックモードに移行してもよい旨の記載があるが、この方法ではＯＮ同期で動作するスイッチ上ではスイッチが誤動作する可能性が高い。そのため、この技術をそのままＯＮ同期を必要とするプログラマブル表示器に適用することはできない。【００１６】
また、特許文献２では、主入力モードと副入力モードを設け、これらの間の切換えを、シフト釦の押下によって行っている。しかしながら、画面の拡大／縮小、スクロールについては開示されていない。そのため、たとえば、画面を拡大し、スクロールした結果、シフト釦が表示領域外に出て、操作できなくなってしまう場合は想定されていない。【００１７】
さらに、パーソナルコンピュータ用のアプリケーションソフトウェアまたは基本ソフトウェアでは、マウスの左クリックによってオブジェクトを操作し、右クリックによって特別なメニュー（コンテキストメニュー）を表示し、コンテキストメニューによってモードを切換えるものも存在する。しかしながら、タッチ操作においては、左クリック、右クリックのような区別ができない。そのため、タッチ操作を主体とした装置にはこのような技術を適用することができない。【００１８】
この発明は上記に鑑みてなされたもので、制御機器の監視および操作を行うタッチ操作可能なプログラマブル表示器において、制御装置の操作に対してはＯＮ同期による操作を可能とするとともに、表示画面上の任意の位置での画面ジェスチャ操作による表示画面の拡大／縮小、スクロール操作を行うことができるプログラマブル表示器およびその画面操作処理プログラムを得ることを目的とする。
【課題を解決するための手段】
【００１９】
上記目的を達成するため、この発明にかかるプログラマブル表示器は、通信回線を介して接続される制御装置の監視および操作を行うプログラマブル表示器において、表示手段と、前記表示手段に接触した入力指示体の１点以上の操作座標を検出する座標入力手段と、前記表示手段に表示する表示画面内に、情報の表示のみを行う表示オブジェクト、または操作が可能な操作オブジェクトを含む複数のオブジェクトを表示する表示処理手段と、前記座標入力手段で得られる前記入力指示体の前記操作座標から前記入力指示体の変化を抽出する操作処理手段と、前記入力指示体の変化に応じて規定の動作を行う制御手段と、画面ジェスチャによる操作の有効化と無効化とを切換える切換手段と、を備え、前記表示画面は、前記画面ジェスチャによる操作による表示内容の変更が可能な画面ジェスチャ適用領域と、前記画面ジェスチャによる操作による表示内容の変更が不可能な画面ジェスチャ非適用領域と、を有し、前記画面ジェスチャ非適用領域に配置された前記操作オブジェクトは、前記画面ジェスチャによる操作の有効か無効かによらず操作可能であり、前記操作オブジェクトは前記入力指示体によるタッチ時に、前記操作オブジェクトに対する操作が実行されるＯＮ同期で操作可能であり、前記画面ジェスチャ非適用領域は、前記表示画面内の規定の領域に常に設定され、前記切換手段は、前記画面ジェスチャによる操作が無効の場合には、前記画面ジェスチャ非適用領域の前記操作オブジェクトに対する操作を有効化し、前記画面ジェスチャによる操作が有効の場合には、前記画面ジェスチャ適用領域の前記操作オブジェクトに対する操作を無効化し、前記画面ジェスチャを有効化し、前記表示処理手段は、前記画面ジェスチャによる操作が有効の場合に、前記画面ジェスチャ適用領域に規定の表示を行い、前記制御手段は、前記画面ジェスチャによる操作が無効の場合には、前記操作処理手段で前記入力指示体が前記操作オブジェクトに触れたことが検出されると前記操作オブジェクトに対する操作をＯＮ同期で実行することを特徴とする。
【発明の効果】
【００２０】
この発明によれば、画面ジェスチャによる操作の有効／無効を切替えられるようにしたので、画面ジェスチャによる操作を無効化した場合には、操作オブジェクトに対する操作をＯＮ同期で実現し、画面ジェスチャによる操作を有効化した場合には、画面ジェスチャ適用領域内に配置された操作オブジェクトへの操作が無効化される。その結果、画面ジェスチャ適用領域内の表示内容の変更を行う際に、画面へのタッチを伴う操作が含まれても、誤って表示内容に含まれる操作オブジェクトを操作することがないという効果を有する。
【図面の簡単な説明】
【００２１】
【図１】図１は、プログラマブル表示器で使用されるオブジェクトの一例を示す図である。
【図２】図２は、プログラマブル表示器の表示画面の一例を示す図である。
【図３】図３は、この実施の形態によるプログラマブル表示器の表示領域の一例を示す図である。
【図４】図４は、この実施の形態によるプログラマブル表示器で切換えられる２つのモードを説明する図である。
【図５】図５は、この実施の形態によるプログラマブル表示器の構成を模式的に示すブロック図である。
【図６】図６は、この実施の形態によるモード切換処理の手順の一例を示すフローチャートである。
【図７】図７は、ベース画面とウィンドウ画面が混在している場合のモード切換とジェスチャ操作の一例を示す図である。
【図８】図８は、この実施の形態による画面ジェスチャモードでのジェスチャ操作時の処理手順の一例を示すフローチャートである。
【図９】図９は、画面ジェスチャモードでのスクロール処理の一例を示す図である。
【図１０】図１０は、画面ジェスチャモードでのズーム操作時の挙動の一例を示す図である。
【図１１】図１１は、画面ジェスチャモードでの拡大・縮小処理の一例を示す図である。
【図１２】図１２は、ズームおよび／またはスクロールを適用した前後の座標位置の関係を示す図である。
【発明を実施するための形態】
【００２２】
以下に添付図面を参照して、この発明にかかるプログラマブル表示器およびその画面操作処理プログラムの好適な実施の形態を詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００２３】
図１は、プログラマブル表示器で使用されるオブジェクトの一例を示す図である。タッチパネル式のプログラマブル表示器で使用されるオブジェクトには、情報の表示のみを行う表示オブジェクトと、タッチスイッチのように操作に対して反応する操作オブジェクトと、が存在する。
【００２４】
表示オブジェクトとして、外部接続機器のデバイス値に応じて表示を切換えるランプ５０１、デバイス値を定期的に収集し、蓄積した時系列情報を折線グラフで表示するトレンドグラフ５０２、デバイス値をそのまま数値として表示する数値表示５０３などがある。
【００２５】
また、操作オブジェクトとしては、タッチ操作によりデバイス値を書き換えるスイッチ５１１、通常はデバイス値を数値として表示するが、数値を変更するためのテンキー５１２からの入力によって数値をデバイスに設定する数値入力５１３、所定の領域に配置された「つまみ」をタッチしたままタッチ位置を移動することで値を連続的に変化させ、タッチをリリースした時点の値をデバイスに設定するスライダコントロール５１４などがある。また、ウィンドウ画面の位置またはサイズを調節するためのウィンドウ枠も、操作オブジェクトの一種とみなすことができる。
【００２６】
図２は、プログラマブル表示器の表示画面の一例を示す図である。プログラマブル表示器は、表示部全体に表示する画面であるベース画面６１０と、表示部の一部または全体にベース画面６１０を覆うように表示する画面であるウィンドウ画面６２０と、を表示可能とする。また、ウィンドウ画面６２０は、表示部に複数表示させることも可能である。ベース画面６１０とウィンドウ画面６２０には、表示オブジェクトと操作オブジェクトのうち少なくともいずれかが適宜配置される。この表示オブジェクトと操作オブジェクトの配置は、プロジェクトデータに定義される。
【００２７】
図３は、この実施の形態によるプログラマブル表示器の表示領域の一例を示す図である。この実施の形態では、プログラマブル表示器の表示領域７００の一部を、ユーザによる画面ジェスチャが有効な画面ジェスチャ適用領域７０１とし、残りの領域をユーザによる画面ジェスチャが無効な画面ジェスチャ非適用領域７０２として、表示画面の領域を区別する。つまり、画面ジェスチャによって表示内容の変更が指示された場合には、画面ジェスチャ適用領域７０１では指示に応じて表示内容が変更されるが、画面ジェスチャ非適用領域７０２では表示内容が変更されない。
【００２８】
この例では、画面ジェスチャ非適用領域７０２が表示領域７００の最上部に帯状に設けられている。画面ジェスチャ非適用領域７０２には、後述する通常操作モードと画面ジェスチャモードとを切換える、操作オブジェクトとしてのモード切換スイッチ７１０が配置されている。このモード切換スイッチ７１０を押下するごとに通常操作モードと画面ジェスチャモードとが切換わる。
【００２９】
通常操作モードは、プログラマブル表示器に設定されるプロジェクトデータでの設定に基づいて操作するモードである。また、画面ジェスチャモードは、画面ジェスチャ適用領域７０１内に配置された操作オブジェクトへの操作を無効化する一方、画面ジェスチャ適用領域７０１内で行われた所定の操作に基づいて画面ジェスチャ適用領域７０１の表示内容を変更するモードである。ここでいう表示内容の変更とは、たとえば表示内容の拡大もしくは縮小または表示位置の変更（スクロール）などを意味する。つまり、通常操作モードでは、たとえば表示画面に表示されている操作オブジェクトへの操作が有効化されており、操作オブジェクトを操作すると、ＯＮ同期で動作する。一方の画面ジェスチャモードでは、操作オブジェクトへの操作が無効化されているので、操作オブジェクトへの指などの入力指示体の接触によっても、操作がＯＮ同期で動作することはない。
【００３０】
なお、画面ジェスチャモード時には、画面ジェスチャ適用領域７０１内の操作オブジェクトへの操作は無効となるが、画面ジェスチャ非適用領域７０２に配置した操作オブジェクトへの操作は可能である。そのため、画面ジェスチャモード時においても、画面ジェスチャ非適用領域７０２内に配置されたモード切換スイッチ７１０を操作して、通常操作モードに切換えることができる。また、画面ジェスチャ適用領域７０１と画面ジェスチャ非適用領域７０２との区別はプロジェクトデータに画面単位で（たとえばベース画面６１０、ウィンドウ画面６２０のそれぞれに対して）設定可能とする。
【００３１】
図３では例として画面ジェスチャ適用領域７０１を矩形領域として図示しているが、形状は矩形に限られずたとえば楕円形や任意の多角形とすることも可能である。なお、画面ジェスチャ適用領域７０１は、前述のとおり画面単位で設定可能とすることが望ましい。なぜならば、表示中の画面によって画面ジェスチャ機能の適用有無を区別したいことが一般的なためである。しかしながら、設定を簡便にするため、プロジェクトデータ単位としてもよい。
【００３２】
図４は、この実施の形態によるプログラマブル表示器で切換えられる２つのモードを説明する図であり、（ａ）は通常操作モード時の画面状態の一例を示す図であり、（ｂ）は画面ジェスチャモード時の画面状態の一例を示す図である。図４（ａ）に示されるように、通常操作モード時には、画面ジェスチャ適用領域７０１と画面ジェスチャ非適用領域７０２に配置される図示しない操作オブジェクトを操作することができる。一方、図４（ｂ）に示されるように、画面ジェスチャモード時には、画面ジェスチャモードであることがユーザによって視覚的に認識可能なように、通常操作モード時とは表示が異なるようにしている。この例では、画面ジェスチャモード時には、画面ジェスチャ適用領域７０１の外周部を太線７０３で囲うようにしている。また、この太線７０３は、たとえば赤色などの視覚的に目立つ配色としてもよいし、点滅表示させるようにしてもよい。
【００３３】
画面ジェスチャ適用領域７０１を囲む線を太線７０３とするのは、画面ジェスチャモード時も画面ジェスチャ適用領域７０１の表示内容に影響を極力与えないためである。すなわち、画面ジェスチャ適用領域７０１の外周部を太線７０３とするだけでは、画面ジェスチャ適用領域７０１の面積を著しく減少させることがないので、画面ジェスチャ適用領域７０１内に表示されている内容を縮小表示する必要がない。しかし、表示する画面内容によっては、このような太線での囲みではなく、たとえば画面ジェスチャモードであることを示すアイコンを表示画面内に重畳表示してもよい。
【００３４】
一方、通常操作モード時には表示領域７００に対し余分な情報は極力表示せず有効に活用することを考慮し、通常操作モードであることを示す特別な表示を行わない場合を図では示している。しかし、通常操作モードであることを示す特別な表示を行うようにしてもよい。
【００３５】
このように、この実施の形態では、表示画面に画面ジェスチャ適用領域７０１と画面ジェスチャ非適用領域７０２を設け、画面ジェスチャ非適用領域７０２に通常操作モードと画面ジェスチャモードとを切換えるモード切換スイッチ７１０を設けた。また、通常操作モードでは、操作オブジェクトに触れるとＯＮ同期で動作するが、画面ジェスチャモードでは、操作オブジェクトに触れてもＯＮ同期で動作させず、画面ジェスチャの軌跡からその操作指示を判断して動作させるようにしている。以下に、このような機能を実現するプログラマブル表示器について説明する。
【００３６】
図５は、この実施の形態によるプログラマブル表示器の構成を模式的に示すブロック図である。プログラマブル表示器１００は、表示部１０１、座標入力部１０２、通信インタフェース部１０３（図５では通信Ｉ／Ｆと表記）、外部記憶インタフェース部１０４（図５では外部記憶Ｉ／Ｆと表記）、内部記憶部１０５、ファイルシステム処理部１０６、表示処理部１０７、操作処理部１０８、通信処理部１０９、および制御部１１０を有する。
【００３７】
表示部１０１は、たとえば液晶ディスプレイ（Liquid  Crystal  Display）または有機ＥＬ（Electroluminescence）ディスプレイなどによって構成される。
【００３８】
座標入力部１０２は、たとえば表示部１０１と重ね合わせて配置されたタッチパネルであり、指などの入力指示体の接触位置の座標（タッチ座標）を検出する。座標入力部１０２は、複数点のタッチ座標を同時検出可能とする。複数点のタッチ座標が同時検出可能なタッチパネルとしては抵抗膜方式、静電容量方式、光学式など多種の製品があり、そのいずれを用いてもよい。
【００３９】
通信インタフェース部１０３は、制御装置などの外部接続機器１２０、またはパーソナルコンピュータ１３０などとの間で通信をする際のインタフェースとなる部分である。
【００４０】
外部記憶インタフェース部１０４は、メモリカードまたはＵＳＢ（Universal  Serial  Bus）メモリなどの携帯可能な外部記憶媒体１５０との間で、通信をする際のインタフェースとなる部分である。
【００４１】
内部記憶部１０５は、ＮＡＮＤ型もしくはＮＯＲ型フラッシュメモリまたはハードディスク装置のような不揮発性の記憶媒体によって構成される。
【００４２】
内部記憶部１０５または外部記憶媒体１５０には、プログラマブル表示器１００を動作させるためのプロジェクトデータ１８０などが記憶される。プロジェクトデータ１８０は、表示部１０１に表示される画面データなどを含む。また、画面データには、操作オブジェクトまたは表示オブジェクトの配置位置が含まれる。さらに、内部記憶部１０５または外部記憶媒体１５０には、モード切換スイッチの現在のモードを示すモード状態情報を記憶するモード状態記憶領域が設けられる。たとえば、モード状態情報は、表示画面ごとにモード状態を記憶する。
【００４３】
ファイルシステム処理部１０６は、内部記憶部１０５または外部記憶媒体１５０に記憶されたプロジェクトデータ１８０の読み書きの処理を実行する。
【００４４】
表示処理部１０７は、プロジェクトデータ１８０に基づいて、表示部１０１に所定の画面を表示させる処理を行う。また、表示処理部１０７は、ベース画面６１０とウィンドウ画面６２０との重なりを配慮し表示部１０１への表示内容を合成する。
【００４５】
操作処理部１０８は、座標入力部１０２からの入力指示体のタッチ座標から、入力指示体の変化を抽出する。たとえば、通常操作モードでは、操作オブジェクトがボタンである場合の押下操作を検出したり、スライダコントロールのタッチ位置とリリース位置を検出したりする。また、画面ジェスチャモードでは、座標入力部１０２から入力指示体のタッチ点数と、タッチ座標と、タッチ点数が２点の場合の２点のタッチ位置間の距離と、を取得し、タッチ点数の変化、タッチ座標の基点、タッチ座標の基点からの変位、基準となる２点のタッチ位置の距離である基準距離、または基準距離からの距離変化を算出する。
【００４６】
通信処理部１０９は、外部接続機器１２０との間で通信を行う機能を有する。ここで、通信処理部１０９は、外部接続機器１２０毎に異なる通信プロトコルを備え、外部接続機器１２０の違いによる通信方法の違いを吸収する。
【００４７】
制御部１１０は、ファイルシステム処理部１０６を通じプロジェクトデータ１８０を読み出し、その内容を解釈することで、表示部１０１に表示するオブジェクトについての処理を実行し、またはオブジェクトを伴わないたとえばデータを収集するロギング機能のような非オブジェクト機能の処理を実行する。
【００４８】
また、制御部１１０は、プロジェクトデータ１８０の設定に基づき通信インタフェース部１０３を介して接続された外部接続機器１２０からデバイス値を読み出し、外部接続機器へのデバイス値の書き込みを行う。さらに、制御部１１０は、通信処理部１０９を介して得られた外部接続機器１２０のデバイス値を基にそれに対する応答処理を行う。
【００４９】
また、制御部１１０は、操作処理部１０８からの出力結果に基づいて、入力指示体による操作を識別し、その操作に対応する処理を行う。たとえば、通常操作モードであり、外部接続機器１２０へのデバイス値の書込みを指示する操作オブジェクトが押下された場合には、表示処理部１０７に対して操作オブジェクトの表示を押下した状態に変更するように指示するとともに、通信処理部１０９に対して対応する外部接続機器１２０へのデバイス値の書込み処理を指示する。一方、画面ジェスチャモードであり、入力指示体によって表示内容の変更の指示が行われた場合には、操作処理部１０８からの出力結果に基づいて変更指示を算出し、その変更指示を表示処理部１０７に対して指示する。
【００５０】
なお、プロジェクトデータ１８０はパーソナルコンピュータ１３０のアプリケーションの一つである作画ソフトウェア１３１により作成または編集される。プロジェクトデータ１８０は、外部記憶媒体１５０にパーソナルコンピュータ１３０でコピーするほか、通信インタフェース部１０３を通じてプログラマブル表示器１００の内部記憶部１０５または外部記憶インタフェース部１０４に装着した外部記憶媒体１５０に転送することが可能である。
【００５１】
このような構成を持つプログラマブル表示器１００は、たとえば生産装置において、電気的または機械的なランプ、メータなどの表示装置や、スイッチ、ボリュームなどの操作入力装置の代替品としての表示・入力装置として使用される。
【００５２】
一般的にＰＬＣなどの制御機器は、制御対象機器に対して所望の動作をリアルタイムで実行させるように、制御対象機器から所定のデータを受信し、そのデータを基に所定の演算を行い、その演算結果を制御対象機器に対して送信するという一連の処理を所定の周期で行う。この実施の形態では、通常操作モードでプログラマブル表示器１００から指示された制御機器への指示または操作指令は、リアルタイム、すなわちＯＮ同期で伝達される。
【００５３】
つぎに、このような構成におけるプログラマブル表示器での処理について説明する。図６は、この実施の形態によるモード切換処理の手順の一例を示すフローチャートである。
【００５４】
まず、座標入力部１０２は、ユーザによる入力指示体のタッチ座標を所定の時間ごとに検出し、その結果を操作処理部１０８に出力する。操作処理部１０８では、入力指示体のタッチ座標とその時間的変化などから、ユーザによる入力状態を取得する。制御部１１０は、この入力状態に基づいて、モード切換指示があったかを判定する（ステップＳ１１）。たとえば上記したように、モード切換指示が画面ジェスチャ非適用領域７０２に配置されるモード切換スイッチ７１０を押下することによって行われる場合には、画面ジェスチャ非適用領域７０２のモード切換スイッチ７１０上でタップ動作が行われた場合にモード切換指示があったものと判定され、モード切換スイッチ７１０上でタップ動作が行われていない場合にはモード切換指示がなされていないものと判定される。
【００５５】
モード切換指示がない場合（ステップＳ１１でＮｏの場合）には、現在の状態を維持し（ステップＳ１２）、処理が終了する。また、モード切換指示がある場合（ステップＳ１１でＹｅｓの場合）には、制御部１１０は内部記憶部１０５または外部記憶媒体１５０に設けられるモード状態情報記憶領域から現在のモードを取得する（ステップＳ１３）。現在のモードが通常操作モードの場合（ステップＳ１３で通常操作モードの場合）には、制御部１１０は画面ジェスチャモードに切換えて（ステップＳ１４）、処理を終了する。たとえば図４（ａ）に示されるように通常操作モードから図４（ｂ）の画面ジェスチャモードへの切換えが行われる。
【００５６】
一方、現在のモードが画面ジェスチャモードの場合（ステップＳ１３で画面ジェスチャモードの場合）には、制御部１１０は通常操作モードに切換えて（ステップＳ１５）、処理を終了する。このとき、たとえば図４（ｂ）に示される画面ジェスチャモードから図４（ａ）の通常操作モードへの切換えが行われる。
【００５７】
上記した例では、モード切換スイッチ７１０を押下するたびに、通常操作モードと画面ジェスチャモードとの切換を行う場合を示した。モード切換スイッチ７１０の配置も、他のオブジェクトの配置と同様、プロジェクトデータ１８０に含まれ、作画ソフトウェア１３１により設定される。
【００５８】
モードを切換える別の方法として、表示領域７００内の操作オブジェクト以外の場所を所定時間継続的にタッチする長押し操作を画面ジェスチャとして定義することも可能である。具体的には、通常操作モードでは、表示領域７００内の操作オブジェクト以外の任意の場所を所定時間長押し操作することで画面ジェスチャモードに切換え、画面ジェスチャモードでは、画面ジェスチャ適用領域７０１内の任意の領域または画面ジェスチャ非適用領域７０２のうち操作オブジェクト以外の領域を長押し操作することで通常操作モードに切換える。
【００５９】
また別の方法として、表示領域７００内の操作オブジェクト以外の場所で所定時間内に連続して２度タッチするダブルタップ操作を、モードを切換える画面ジェスチャとして定義してもよい。具体的には、通常操作モードでは、表示領域７００内の操作オブジェクト以外の任意の場所をダブルタップ操作することで画面ジェスチャモードに切換え、画面ジェスチャモードでは、画面ジェスチャ適用領域７０１内の任意の領域または画面ジェスチャ非適用領域７０２のうち操作オブジェクト以外の領域をダブルタップ操作することで通常操作モードに切換える。
【００６０】
さらに、画面ジェスチャモード時に、所定定時間無操作状態が継続した場合に、自動的に画面ジェスチャモードから通常操作モードに切換えること（以下、画面ジェスチャモード自動解除機能という）も可能である。ここで、無操作状態とは、最終的なタッチ操作のリリースを検出後にタッチが行われていない状態を指す。画面ジェスチャモード自動解除機能を使用する場合には、自動解除するまでの時間を合わせてプロジェクトデータ１８０に設定すればよい。
【００６１】
なお、ここではモードを切換える手段の例としてスイッチ、長押し、ダブルタップを用いる方法を示したが、複数点の同時タッチまたはタッチした位置を所定の方向に移動させるなぞり操作など、単純なタッチ（タップ）操作と区別できればどのような方法を用いてもよい。ただし、ＯＮ同期のスイッチが存在する場合には、誤操作防止の観点から明示的なモード切換えのためのスイッチ（モード切換スイッチ７１０）を配置することが望ましい。
【００６２】
ここで、モードを切換える手段としていずれを用いるかは、プログラマブル表示器１００のプロジェクトデータ１８０の作成者（画面設計者）が、作画ソフトウェア１３１によりプログラマブル表示器１００を適用する装置またはシステムに応じて自由に選択し、プロジェクトデータ１８０に設定することができる。
【００６３】
また、画面ジェスチャ非適用領域７０２の表示内容は、画面ジェスチャモード中にのみ、予め用意した別の表示内容に切換えて表示してもよい。
【００６４】
続いて、ベース画面６１０、ウィンドウ画面６２０が混在している場合についての処理を説明する。図７は、ベース画面とウィンドウ画面が混在している場合のモード切換とジェスチャ操作の一例を示す図である。図７（ａ）に示されるように、ベース画面６１０にウィンドウ画面６２０が表示された状態にある。また、ここでは、画面ジェスチャ機能の適用対象がベース画面６１０であるものとし、通常操作モードにあるものとする。
【００６５】
この状態で、ユーザがベース画面６１０中の画面ジェスチャ非適用領域７０２のモード切換スイッチ７１０を押下すると、図７（ｂ）の画面ジェスチャモードへと移行する。このとき、ベース画面６１０のみが画面ジェスチャモードとされ、ベース画面６１０に重畳表示されるウィンドウ画面６２０には画面ジェスチャモードが適用されない。つまり、ベース画面６１０に対して画面ジェスチャ適用領域７０１内の表示内容の拡大・縮小、スクロールは行うが、ウィンドウ画面６２０の表示には影響を及ぼさないものとする。さらに、画面ジェスチャモード中は、画面ジェスチャモードが適用されないウィンドウ画面６２０を非表示とする。
【００６６】
その後、たとえば、画面ジェスチャモード中に画面ジェスチャ適用領域７０１の所定の位置でピンチアウトなどの表示内容を拡大する所定の操作を行うと、図７（ｃ）のようにベース画面６１０が拡大表示される。また、この状態で、ドラッグ操作などの表示領域を移動させる所定の操作を行うと、図７（ｄ）のように表示領域が移動する。これらの操作は、画面ジェスチャモードであるので、たとえ操作オブジェクト上で操作を行ったとしても、操作オブジェクトが動作することはない。図の例では、ボタン状の操作オブジェクト７２０上で操作を行ったとしても、ボタン状の操作オブジェクト７２０が押下されることはない。
【００６７】
その後、ベース画面６１０の画面ジェスチャ非適用領域７０２のモード切換スイッチ７１０を押下すると、図７（ｅ）のように、通常操作モードに移行する。このとき、拡大され、スクロールされた状態のベース画面６１０に、ウィンドウ画面６２０が再び重畳されて表示される。
【００６８】
なお、ウィンドウ画面が複数表示されている場合で、そのうちの１つのウィンドウ画面を画面ジェスチャモードにさせたい場合には、そのウィンドウ画面でモード切換を行って画面ジェスチャモードに移行させる。このとき、画面ジェスチャ機能を適用するウィンドウ画面以外のウィンドウ画面を非表示にする。また、ベース画面については表示を継続してもよいが、ベース画面に対する操作が無効であることがユーザに示唆されるように、たとえばベース画面を所定のパターンで塗りつぶして見かけ上非表示としてもよいし、ベース画面の彩度を下げて表示してもよい。
【００６９】
上記のように、画面ジェスチャモード中には画面ジェスチャ機能を適用する画面以外のウィンドウ画面６２０を一時的に非表示とする理由について説明する。もし画面ジェスチャ機能を適用する画面以外のウィンドウ画面６２０を表示したままとした場合には、ウィンドウ画面６２０が画面ジェスチャ適用領域に重なっている場合、画面ジェスチャによる操作が行いにくくなる場合があるのが理由の一つである。また画面ジェスチャ操作適用対象以外のウィンドウ画面６２０に対して誤った操作を行う可能性があることが問題となることも理由の一つである。一方、ベース画面６１０については、非表示あるいはそれに準じる表示とすることで、画面ジェスチャ機能の適用対象を明示する効果が得られる。なお、画面ジェスチャ機能を適用する画面を表示するとともに、ベース画面６１０を表示し、操作も可能とした場合には、ベース画面６１０内にモード切換スイッチ７１０を配置することで、画面ジェスチャ非適用領域７０２と同様の用途として用いることも可能である。
【００７０】
つぎに、画面ジェスチャモード中のジェスチャ操作の判定とジェスチャ操作時の挙動についての処理手順について説明する。図８は、この実施の形態による画面ジェスチャモードでのジェスチャ操作時の処理手順の一例を示すフローチャートであり、図９は、画面ジェスチャモードでのスクロール処理の一例を示す図であり、図１０は、画面ジェスチャモードでのズーム操作時の挙動の一例を示す図であり、図１１は、画面ジェスチャモードでの拡大・縮小処理の一例を示す図である。なお、ここでは、画面ジェスチャモードであることを前提とする。
【００７１】
制御部１１０は、タッチパネル（座標入力部１０２）にて検出されるタッチ点数とタッチ座標を操作処理部１０８により周期的に確認し、その結果を制御部１１０で処理するものとする。
【００７２】
まず、操作処理部１０８は、現在のタッチ点数を確認する（ステップＳ３１）。タッチ点数が１点の場合には、直前の状態とタッチ点数に変化が見られたか否かを確認する（ステップＳ３２）。タッチ点数に変化が見られた場合（ステップＳ３２でＹｅｓの場合）、すなわち直前はタッチなし、または２点以上のタッチで、今回１点タッチとなった場合には、操作処理部１０８は、現在のタッチ座標をタッチ座標の基点として保持する（ステップＳ３３）。そして、処理がステップＳ３１へと戻る。
【００７３】
一方、前回からタッチ点数が変化していない場合（ステップＳ３２でＮｏの場合）には、操作処理部１０８は、現在のタッチ座標とタッチ座標の基点との変位を算出する（ステップＳ３４）。ついで、制御部１１０は、操作処理部１０８から取得したタッチ座標の基点との変位に対応したスクロール量を算出する（ステップＳ３５）。ここでスクロール量は、表示部１０１上の物理的なタッチ座標の変化とスクロール量の変化とを一致させるようにする。図９（ａ）は、表示内容８００全体のうち、ズームが適用されて表示部１０１に表示される内容が表示領域８０１であることを示している。そして、表示領域８０１で矢印８０２の向きにスクロールが行われたものとする。
【００７４】
ついで、制御部１１０は、スクロールした結果、表示内容８００の領域外が表示領域に含まれる（はみ出す）か否かを確認する（ステップＳ３６）。表示内容８００の領域外が表示領域に含まれる場合（ステップＳ３６でＮｏの場合）には、はみ出しが生じないように表示位置を補正する（ステップＳ３７）。これは、図９（ｂ）に示されるように、表示領域８０１を矢印８０２に沿ってそのままスクロールさせると、スクロール後の表示領域８１０には、表示内容８００と表示内容８００の領域外（はみ出し領域）８１１とが含まれることになる。そこで、このはみ出し領域８１１を表示領域８１０に含ませないように表示位置を補正すると、補正後の表示領域８１２のようになる。
【００７５】
その後、またはステップＳ３６で表示内容８００の領域外が表示領域に含まれない場合（ステップＳ３６でＹｅｓの場合、図９（ａ）のように表示領域８０１が表示内容８００に含まれる場合）には、はみ出しが無い状態でスクロールを適用し表示部１０１への表示を更新する（ステップＳ３８）。その後は、ステップＳ３１へと処理が戻る。
【００７６】
また、ステップＳ３１で現在のタッチ点数が２点の場合には、操作処理部１０８は、直前の状態とタッチ点数に変化が見られたか否かを確認する（ステップＳ３９）。タッチ点数に変化が見られた場合（ステップＳ３９でＹｅｓの場合）、すなわち直前は１点以下のタッチ点数、または３点以上のタッチ点数であった場合には、操作処理部１０８は、現在の２点のタッチ位置の距離を基準距離として保持する（ステップＳ４０）。そして、処理がステップＳ３１へと戻る。
【００７７】
一方、前回からタッチ点数が変化していない場合（ステップＳ３９でＮｏの場合）には、操作処理部１０８は、ステップＳ４０で求めた基準距離と、現在の２点のタッチ位置の距離との変化量を算出する（ステップＳ４１）。ついで、制御部１１０は、操作処理部１０８から取得した２点のタッチ位置の距離の変化量に基づいて、ズーム量（表示内容の拡大、縮小の量）を算出する（ステップＳ４２）。ここで、基準距離をＤ０とし、現在の２点間の距離をＤ１とし、ズーム操作開始前のズーム量をＺ０とし、最小ズーム量をＺｍｉｎとし、最大ズーム量をＺｍａｘとし、ｋを適当な係数とするとき、新たなズーム量Ｚは次式（１）によって算出される。ただし、Ｚｍｉｎ≦Ｚ≦Ｚｍａｘとする。
Ｚ＝ｋ・Ｚ０・Ｄ１／Ｄ０  ・・・（１）
【００７８】
このとき、図１０に示されるように、ズームの中心は基準距離Ｄ０を算出した際の２点の中点Ｐとする。図１０（ａ）の２つの入力指示体８５０が表示部１０１に接触した再の基準距離Ｄ０の中点Ｐがズームの中心となる。そして、２つの入力指示体８５０の距離がＤ１になった後には、図１０（ｂ）に示されるように、中点Ｐを中心としてズーム処理がなされる。
【００７９】
また、図１１（ａ）は、表示領域８２１に対してズームのうち縮小を適用する場合を示している。このズーム操作によって、ズーム操作後に表示部１０１に表示される領域は、表示領域８２２のように大きくなる。
【００８０】
ここで制御部１１０は、ズーム操作後の表示領域８２２に、表示内容８００の領域外が含まれる（はみ出す）か否かを確認する（ステップＳ４３）。表示内容８００の領域外が表示領域に含まれる場合（ステップＳ４３でＹｅｓの場合）には、はみ出しが生じないよう表示位置を補正する（ステップＳ４４）。これは、図１１（ｂ）に示されるように表示領域８２１をズーム（縮小）させると、ズーム後の表示領域８３１には、表示内容８００と表示内容８００の領域外（はみ出し領域）８４１とが含まれることになる。そこで、このはみ出し領域８４１を表示領域８３１に含ませないように表示位置を補正すると、補正後の表示領域８３２のようになる。
【００８１】
その後、またはステップＳ４３で表示内容８００の領域外が表示領域に含まれない場合（ステップＳ４３でＮｏの場合、図１１（ｂ）の表示領域８３２のように表示内容８００のみが含まれる場合）には、はみ出しがない状態でズームを適用し表示部１０１への表示を更新する（ステップＳ４５）。そして、処理がステップＳ３１へと戻る。
【００８２】
上記では、スクロール、ズームの際に表示領域内には表示内容８００の範囲外の領域がないようにはみ出しの補正を行ったが、たとえば、表示内容８００の範囲外は所定のパターンで塗りつぶし、はみ出した領域は所定のパターンを表示し、補正を行わないようにすることも可能である。
【００８３】
なお、ジェスチャ操作はタッチ位置の連続的な変化に基づいて判定されるが、座標入力部１０２によっては、物理的にはタッチしていても、電気的にはタッチ状態が瞬間的にリリースされたと捉えられるチャタリング現象を生じたり、一点をタッチしていても、タッチ座標が変動する現象を生じたりすることがある。このため、実際の処理においては、現在のタッチ位置のみでなく、過去数回収集したタッチ位置を用いた移動平均を算出するなどの、信号平滑化処理を行う機能を操作処理部１０８に持たせることが好ましい。
【００８４】
つぎに、スクロール、ズームを適用した後の通常操作モードの処理について説明する。画面ジェスチャモードで実施した、ズームおよび／またはスクロールの結果は、その後に通常操作モードに移行した場合にでも継続する。図１２は、ズームおよび／またはスクロールを適用した前後の座標位置の関係を示す図である。ここで、ズームおよび／またはスクロールをしない画像の座標系を基準座標系Σｖ、画面ジェスチャ適用領域７０１に表示する表示内容８００の座標系を表示内容座標系Σｓとし、基準座標系Σｖにおいて画面ジェスチャ適用領域７０１の左上座標を指すベクトルをＰｖｓとし、ズーム量をＺとし、画面ジェスチャ適用領域７０１に対する表示内容８００の基準点の変位であるスクロール量をΔＳｖとするとき、基準座標系Σｖにおけるタッチ座標Ｐｖｔに対する、表示内容座標系Σｓおける座標Ｐｓｔは次式（２）で計算される。
Ｐｓｔ＝（Ｐｖｔ−Ｐｖｓ＋ΔＳｖ）／Ｚ  ・・・（２）
【００８５】
すなわち、画面ジェスチャ適用領域７０１内の表示内容８００にズームまたはスクロールを適用した場合には、表示部１０１上のタッチ位置Ｐｖｔは、表示内容８００におけるＰｓｔをタッチしたものとみなされる。プロジェクトデータ１８０内のオブジェクトの座標はズーム、スクロールが無い状態で管理されるため、上記の式を用いてタッチした座標を補正し、操作オブジェクトの有無を判断し、Ｐｓｔが操作オブジェクト内の領域を指す場合には、操作オブジェクトの操作を実行する。
【００８６】
さらにプログラマブル表示器１００には、スクリプトまたはマクロと呼ばれる簡易的なプログラミング言語への入力情報として、タッチ座標を取得する仕組みを持たせることができる。スクリプトとタッチ座標を組み合わせることで、たとえばタッチした位置に図形を表示したり、タッチした座標に応じて値を設定したりすることが可能である。こうした用途に用いる際にも、タッチ座標を通常操作モードにおいては、タッチ操作は操作オブジェクトの操作を行う他に、表示画面内のタッチ座標を取得し、（２）式で補正した座標Ｐｓｔをタッチ座標とすることで、ズームまたはスクロールを適用した画像に対しても適切なタッチ座標で処理を行うことができる。
【００８７】
ところで、上記説明は、複数点の座標入力が可能なタッチパネルを備えたプログラマブル表示器１００を例としているが、プログラマブル表示器１００に限定するものではなく、表示部１０１と任意の１点以上の操作座標が検出可能な座標入力部１０２とを備えた装置であればどのような装置でもよい。また、操作はタッチ操作とみなしているが、たとえば、カメラなどの非接触型のセンサによって操作した座標を検出する方式に拡張することも可能である。また、形状は装置の操作盤に据え付ける据え付け型でも、手で持ち運んで使用する可搬型でも、あるいは、頭部に装着するヘッドマウントディスプレイ（Head  Mounted  Display）のような装置でもよい。
【００８８】
また、上記では１点ないし２点のタッチ操作を対象としたが、３点以上の同時タッチ操作に対して機能を割り当ててもよい。
【００８９】
さらに、上記説明では、画面ジェスチャモードと通常操作モードの切換え手段と画面ジェスチャモード中の操作についての操作を示したが、それぞれの組み合わせは任意であり、すべての操作を同時に実現する必要はない。
【００９０】
この実施の形態では、画面ジェスチャモード時には画面ジェスチャ適用領域７０１内に配置された操作オブジェクトへの操作を無効化するようにした。これによって、画面ジェスチャ適用領域７０１内の表示内容８００の変更操作として、表示内容８００の拡大、縮小、表示位置変更（スクロール）といった処理を、それぞれピンチアウト、ピンチイン、ドラッグ（フリック）のようにタッチを伴う操作で実施する際に、誤って表示内容８００に含まれる操作オブジェクトを操作してしまうことがない。
【００９１】
また、表示内容８００の変更は画面ジェスチャ適用領域７０１内に限定されるため、画面ジェスチャ適用領域７０１のサイズを表示部１０１内の一部に限定することで、画面ジェスチャ非適用領域７０２には、表示内容８００の変更の影響が及ぼされない。このため、画面ジェスチャ非適用領域７０２に任意のオブジェクトを配置することで、画面ジェスチャの影響を受けず、常に表示または操作可能とすることができる。すなわち、画面ジェスチャにより画面ジェスチャ適用領域７０１がスイッチで覆われたとしても、画面ジェスチャ非適用領域７０２に配置した別のスイッチまたは所定の操作によって、画面ジェスチャモードへの切換えが可能になる。
【００９２】
さらに、画面ジェスチャモード時には、表示画面内に画面ジェスチャモード中であることを示す所定の表示を行うようにしたので、画面ジェスチャモード中か通常操作モードかを視覚的に区別することが可能である。このような視覚的なモードの区別がない場合には、ユーザがコンピュータ装置を操作する際に、モードに応じた操作を意識することができず、操作に対する応答が予め推測できない。その結果、ユーザに対するストレスの要因となったり、誤操作の原因になったりしていた。しかし、この実施の形態では、視覚的なモードの区別を行うようにしたので、モードに応じた操作を意識することができ、操作に対する応答が予め推測できるようになる。その結果、ユーザに対するストレスの要因、または誤操作の原因を除去することができる。
【００９３】
さらにまた、画面ジェスチャモード中であることを示す表示機能は、画面ジェスチャモード中にのみ表示し、通常操作モード時に表示しないようにすることで、通常操作モード時には画面に付加的な表示を必要としない画面設計が可能になる。
【００９４】
また、オブジェクトの配置領域以外の領域に対する所定の操作によって、画面ジェスチャモードと通常操作モードとを切換える場合には、画面内にモードを切換えるためのスイッチなどの操作オブジェクトを設ける必要がない。さらに、画面ジェスチャ非適用領域７０２と組み合わせることによって、画面ジェスチャ適用領域７０１内の拡大表示により同領域内がタッチスイッチで満たされた場合でもモード切換えが可能になる。
【産業上の利用可能性】
【００９５】
以上のように、この発明にかかるプログラマブル表示器は、操作オブジェクトが配置された表示画面を有するタッチパネル式のプログラマブル表示器に有用である。
【符号の説明】
【００９６】
１００  プログラマブル表示器、１０１  表示部、１０２  座標入力部、１０３  通信インタフェース部、１０４  外部記憶インタフェース部、１０５  内部記憶部、１０６  ファイルシステム処理部、１０７  表示処理部、１０８  操作処理部、１０９  通信処理部、１１０  制御部、１２０  外部接続機器、１３０  パーソナルコンピュータ、１３１  作画ソフトウェア、１５０  外部記憶媒体、１８０  プロジェクトデータ、６１０  ベース画面、６２０  ウィンドウ画面、７００  表示領域、７０１  画面ジェスチャ適用領域、７０２  画面ジェスチャ非適用領域、７０３  太線、７１０  モード切換スイッチ、７２０  操作オブジェクト、８５０  入力指示体。
【要約】
表示部（１０１）と、座標入力部（１０２）と、表示処理部（１０７）と、操作処理部（１０８）と、制御部（１１０）と、画面ジェスチャによる操作の有効化／無効化を切換える切換部と、を備え、表示画面は、表示内容の変更が可能な画面ジェスチャ適用領域と、表示内容の変更が不可能な画面ジェスチャ非適用領域と、を有し、切換部は、画面ジェスチャによる操作が無効の場合には、画面ジェスチャ適用領域と画面ジェスチャ非適用領域の操作オブジェクトに対する操作を有効化し、画面ジェスチャによる操作が有効の場合には、画面ジェスチャ適用領域の操作オブジェクトに対する操作を無効化し、画面ジェスチャを有効化し、表示処理部（１０７）は、画面ジェスチャによる操作が有効の場合に、画面ジェスチャ適用領域に所定の表示を行う。【図１】
0005449630.tif 000002
【図２】
0005449630.tif 000003
【図３】
0005449630.tif 000004
【図４】
0005449630.tif 000005
【図５】
0005449630.tif 000006
【図６】
0005449630.tif 000007
【図７】
0005449630.tif 000008
【図８】
0005449630.tif 000009
【図９】
0005449630.tif 000010
【図１０】
0005449630.tif 000011
【図１１】
0005449630.tif 000012
【図１２】
0005449630.tif 000013