(57)【要約】  スクロール操作検出部１０２は、ユーザによるスクロール操作検出結果に基づいて、移動方向と移動量を求める。オフセット位置更新部１０３は、これら移動方向と移動量に基づいてオフセット位置を更新する。画像切出部１０４は、上記オフセット位置に基づいて上記スクリーン画像の一部を切り出して表示用メモリに格納する。表示制御部１０５は、上記表示用メモリに格納される画像を上記ディスプレイ上に表示する。スクロール操作検出部１０２は、アイテム画像が無い空き領域がタッチされた場合、スクロール操作開始と判定する。
2015063847.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルとディスプレイを有するプログラマブル表示器において、
前記ディスプレイの表示解像度を上回るスクリーンデータを記憶するスクリーン記憶手段と、
前記タッチパネル上でのスクロール操作を検出して、移動方向と移動量を求めるスクロール操作検出手段と、
該移動方向と移動量に基づいてオフセット位置を更新するオフセット位置更新手段と、
前記オフセット位置に基づいて前記スクリーンデータの一部を切り出して表示用メモリに格納する画像切出手段と、
前記表示用メモリに格納される画像を前記ディスプレイ上に表示する表示制御手段と、
を有することを特徴とするプログラマブル表示器。
【請求項２】
前記スクリーンデータは、１以上のアイテム画像から成り、
前記スクロール操作検出手段は、前記アイテム画像が無い空き領域がタッチされた場合、スクロール操作開始と判定することを特徴とする請求項１記載のプログラマブル表示器。
【請求項３】
前記スクロール操作検出手段は、前記スクロール操作開始と判定した場合、特定モードへと移行させ、該特定モード中にタッチ位置移動を検出する毎に前記移動方向と移動量を求め、
前記オフセット位置更新手段は、該移動方向と移動量が求められる毎に前記オフセット位置更新を実行することを特徴とする請求項２記載のプログラマブル表示器。
【請求項４】
任意のアイテム画像の表示位置がタッチされると、該アイテムの機能を実行するアイテム機能実行手段を更に有することを特徴とする請求項１〜３の何れかに記載のプログラマブル表示器。
【請求項５】
前記画像切出手段は、前記オフセット位置を起点として、該起点から前記ディスプレイの幅と高さに相当する大きさの領域を、前記スクリーンデータから切り出すことを特徴とする請求項１記載のプログラマブル表示器。
【請求項６】
前記オフセット位置は、デフォルトでは前記ディスプレイ上の物理座標系の基点座標（０，０）であることを特徴とする請求項１記載のプログラマブル表示器。
【請求項７】
前記移動方向と移動量は、前記スクロール操作開始位置から現在位置までの移動方向と移動量であることを特徴とする請求項１記載のプログラマブル表示器。
【請求項８】
前記プログラマブル表示器は接続機器に接続されており、
前記各アイテムには予め前記接続機器内の所定のメモリ領域が割り当てられており、
前記各アイテム毎に、随時、予め設定される所定情報と前記割当メモリ領域から取得したデータとに基づいて、前記アイテム画像の内容を生成・更新することで、前記スクリーンデータの内容を更新するスクリーン更新手段を更に有することを特徴とする請求項２記載のプログラマブル表示器。
【請求項９】
前記スクリーン記憶手段に記憶されるスクリーンデータは、１以上のアイテムに関する情報である画面データに基づいて生成される操作表示画面上に、任意の画像がオーバーラップされて成る画像であり、
前記画像切出手段は、前記オフセット位置に基づいて、該オーバーラップ画像を含むスクリーンデータの一部を切り出して前記表示用メモリに格納することを特徴とする請求項１記載のプログラマブル表示器。
【請求項１０】
スクロール表示状態に関係なく表示し続ける必要があるオーバーラップ画像であるグローバルオーバーラップ画像を表示する場合に、該グローバルオーバーラップ画像が記憶されるグローバル画像記憶手段を更に有し、
前記画像切出手段は、前記切り出した画像を前記表示用メモリに格納する毎に、前記グローバル画像記憶手段に画像が記憶されている場合には該画像を前記表示用メモリに上書き格納することを特徴とする請求項１記載のプログラマブル表示器。
【請求項１１】
タッチパネルとディスプレイを有するプログラマブル表示器のコンピュータを、
前記ディスプレイの表示解像度を上回るスクリーンデータを記憶するスクリーン記憶手段と、
前記タッチパネル上でのスクロール操作を検出して、移動方向と移動量を求めるスクロール操作検出手段と、
該移動方向と移動量に基づいてオフセット位置を更新するオフセット位置更新手段と、
前記オフセット位置に基づいて前記スクリーンデータの一部を切り出して表示用メモリに格納する画像切出手段と、
前記表示用メモリに格納される画像を前記ディスプレイ上に表示する表示制御手段、
として機能させる為のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブル表示器等に関する。
【背景技術】
【０００２】
プログラマブル表示器は、一般的に、ＰＬＣ本体や温調装置等の各種接続機器と接続して、これら接続機器の状態表示を行う数値表示やランプ等のアイテムや、ユーザが任意の指示を出す為のスイッチ等のアイテムの画像を表示する。尚、アイテムは、画面部品等とも呼ばれている。プログラマブル表示器の画面には、通常、複数の画面部品（アイテム）の画像が表示される。尚、当該プログラマブル表示器の画面を、操作表示画面と呼ぶものとする。【０００３】
この様な操作表示画面を表示する為のデータ等（画面データ等と呼ばれる）は、予め不図示の支援装置において開発者等によって任意に作成されて、支援装置からプログラマブル表示器にダウンロードされている。【０００４】
上記画面データには、上記各アイテム毎に、そのアイテムの画像や表示位置座標、更に後述する割当メモリ領域のアドレス等のデータが含まれている。更に何らかのプログラム等が含まれている場合もある。尚、上記アイテム画像は、例えば、スイッチの画像やランプの画像、あるいはメーター（メーター等）や棒グラフ等のような“数値を図形等によって示すタイプの画像”等である。【０００５】
上記各アイテムは、例えば、それぞれが任意の接続機器の任意の構成要素に対応して、当該構成要素の状態表示を行ったり、当該構成要素のＯＮ／ＯＦＦの指示を受け付けるものである。例えば、温調装置の温度測定値を数値表示するアイテムの場合、随時、現在の温度を数値で表示することになる。【０００６】
上記各種アイテムに係る表示制御は、上記各アイテム毎に、例えば定期的に所定の処理を実行することで実現される。所定の処理とは、例えば、接続機器内のメモリデバイスの所定領域（割当メモリ領域）の格納データを読出して、この格納データに基づいてアイテムの表示内容を決定・表示するものである。尚、接続機器は、随時、各割当メモリ領域の格納データを更新している。例えば上記温調装置においては、上記温度測定値を随時更新している。【０００７】
例えば、“ランプ”のアイテムに関して、その割当メモリ領域の格納データは１ビットデータであり、このビットが‘０’の場合はランプ消灯、‘１’の場合はランプ点灯とするアイテム画像を、プログラマブル表示器で表示する。尚、割当メモリ領域の格納データは、上記の通り接続機器側で更新される。例えば接続機器における押しボタンがＯＮの場合には‘１’が、ＯＦＦの場合には‘０’が、接続機器側の処理によって上記割当メモリ領域に格納される。【０００８】
尚、ここで、上記接続機器内のメモリデバイスの所定領域、すなわち割当メモリ領域を、監視メモリと呼ぶ場合もあるものとする。これより、上述したことは、各アイテム毎に任意の監視メモリが割り当てられており、この監視メモリの格納データに基づいて各アイテムの表示内容が更新制御されるものと言うこともできる。【０００９】
また、上記監視メモリから読出したデータを、プログラマブル表示器内のメモリデバイスの所定領域（内部メモリと呼ぶ）に一時的に格納して、この格納データに基づいてアイテムの表示内容を決定・表示する構成もある。【００１０】
この例の場合、上記監視メモリの格納データを読み出して上記内部メモリに格納する処理は、プログラマブル表示器の通信機能部等が、例えば定期的に実行する。この通信機能部は、例えば、上記ＰＬＣ本体や温調装置等の各種接続機器と通信を行って、各アイテム毎に、上記監視メモリの格納データを取得して、この取得データを上記内部メモリに上書き格納する。そして、プログラマブル表示器における上記各種アイテムに係る表示制御を行うアイテム表示機能部は、定期的に内部メモリにアクセスすることで、各アイテムに係わる表示内容を決定制御する。【００１１】
ここで、例えば、特許文献１、２に記載の従来技術が知られている。【００１２】
特許文献１には、タッチスクリーンディスプレイを伴う装置において、アイテムのリストをスクロール表示すること等が開示されている。【００１３】
特許文献２には、プログラマブル表示器の画面データを編集する画面編集装置において、自動的に画面データのリサイズを行うこと等が開示されている。
【特許文献１】特表２０１０−５１５９７８号公報
【特許文献２】特開２００８−２５０９６２号公報
【発明の開示】
【００１４】
上記特許文献１のように、例えばスマートフォン等の画面表示に関して、ディスプレイ表示解像度より大きい画面をスクロール表示することは、周知の技術となっている。
【００１５】
しかしながら、この周知技術をそのままプログラマブル表示器に適用することは困難である。その理由は、プログラマブル表示器で表示する画面は、上記のような操作表示画面である為である。すなわち、操作表示画面は、上記の通り、各種アイテムに係る表示等から成るものであり、スイッチ、ボタン等が表示される場合がある。スイッチ、ボタン等がタッチ操作されると、接続機器に対して何らかの指令が出されることになり、例えばモータ駆動開始等が行われることになる。この為、ユーザがスクロール操作を意図して画面上の任意の位置をタッチしても、この位置にスイッチ等があると、スイッチ操作されたものと誤判定されて、接続機器が動作してしまう場合が有り得た。
【００１６】
ここで、例えばスマートフォン等では、スクロール操作の為に任意の位置をタッチして、例えば任意のスイッチの位置をタッチ（ドラッグ）したとしても、それだけではこのスイッチがＯＮ操作されたものとは判定されない。これは、スマートフォン等ではスイッチのＯＮ／ＯＦＦは、タッチ操作の離上を以って確定するからである。タッチ（ドラッグ）したままの状態のままで指先を移動される操作が行われればスクロール操作と判定するので、誤判定しないで済む。
【００１７】
これに対して、プログラマブル表示器の場合、上記のような“タッチ操作の離上を以って操作確定”とすることは出来ない。プログラマブル表示器では、スイッチの押下（タッチ）を検出すると、スイッチ操作あり（ＯＮ／ＯＦＦ）と判断して、このスイッチに応じた動作が行われるように構成されている。この様にする理由の１つは、各種スイッチのなかにはモーメンタリスイッチがある為である。モーメンタリスイッチとは、当該スイッチが押下されている間は当該スイッチがＯＮされ続けているものとし、タッチ操作の離上を以ってスイッチＯＦＦと見做す機能を有するスイッチである。この為、上記の通り、プログラマブル表示器においては、“タッチ操作の離上を以って操作確定”とすることは出来ない。
【００１８】
例えば上述したような理由により、プログラマブル表示器において、ディスプレイ表示解像度より大きい操作表示画面をスクロール動作させることは困難であった。
【００１９】
本発明の課題は、各種アイテム表示より成る操作表示画面を表示するプログラマブル表示器において、ディスプレイ表示解像度より大きい操作表示画面をスクロール表示させることができるプログラマブル表示器等を提供することである。
【００２０】
本発明のプログラマブル表示器は、タッチパネルとディスプレイを有するプログラマブル表示器において、下記の各構成を有する。
・前記ディスプレイの表示解像度を上回るスクリーンデータを記憶するスクリーン記憶手段；
・前記タッチパネル上でのスクロール操作を検出して、移動方向と移動量を求めるスクロール操作検出手段；
・該移動方向と移動量に基づいてオフセット位置を更新するオフセット位置更新手段；
・前記オフセット位置に基づいて前記スクリーンデータの一部を切り出して表示用メモリに格納する画像切出手段；
・前記表示用メモリに格納される画像を前記ディスプレイ上に表示する表示制御手段。
【図面の簡単な説明】
【００２１】
【図１】本例のプログラマブル表示器を含むシステム全体の概略構成図である。
【図２】本例のプログラマブル表示器の構成例である。
【図３】本システムのソフトウェア構成図である。
【図４】作画エディタ装置における画面データの作成支援画面の一例（１／２）である。
【図５】作画エディタ装置における画面データの作成支援画面の一例（２／２）である。
【図６】仮想スクリーンをスクロール表示させるイメージ例（その１）を示す図である。
【図７】仮想スクリーンをスクロール表示させるイメージ例（その２）を示す図である。
【図８】本例のプログラマブル表示器の処理機能図である。
【図９】モードの種類とモード変更について説明する為の図である。
【図１０】（ａ）〜（ｃ）は、各種情報の具体例である。
【図１１】開始検出処理部等の処理フローチャート図である。
【図１２】スクロール表示関連処理の処理フローチャート図である。
【図１３】終了検出処理部の処理フローチャート図である。
【図１４】スクロール処理のイメージ例を示す図（その１）である。
【図１５】スクロール処理のイメージ例を示す図（その２）である。
【図１６】スイッチ領域チェーンリストのデータ構成例である。
【図１７】（ａ）は画面例と操作例、（ｂ）はデータ例である。
【図１８】（ａ）は画面例と操作例、（ｂ）はデータ例である。
【図１９】（ａ）〜（ｄ）は、本例によるオーバーラップ画像のスクロール表示例を示す図である。
【図２０】本例のプログラマブル表示器の機能ブロック図である。
【発明を実施するための最良の形態】
【００２２】
以下、図面を参照して、本発明の実施の形態について説明する。【００２３】
図１は、本例のプログラマブル表示器１を含むシステム全体の概略構成図である。【００２４】
図１に示すプログラマブルコントローラシステムは、各種接続機器４と、通信ライン６を介して各種接続機器４に接続するプログラマブル表示器１とを有する。更に、プログラマブル表示器１が、通信ライン３を介して作画エディタ装置５（支援装置）に接続された構成であってもよい。但し、作画エディタ装置５は、必ずしもプログラマブル表示器１に接続されている必要があるわけではない。尚、作画エディタ装置５を支援装置５と記す場合もあるものとする。【００２５】
プログラマブル表示器１には、複数の通信インタフェース２（通信ポート）が備えられており、各通信インタフェース２に接続された通信ライン３／通信ライン６によって各種接続機器４や作画エディタ装置５と接続されている。【００２６】
プログラマブル表示器１は、運用中、上記画面データ等に基づいて上記操作表示画面を表示する。ここで、本例のプログラマブル表示器１は、ディスプレイ表示解像度より大きい操作表示画面を表示することができる。換言すれば、ディスプレイ表示解像度を上回るスクリーンデータを表示することができる。例えば、ディスプレイ表示解像度が横８００（画素）×縦６００（画素）とした場合に、例えば操作表示画面を横１６００（画素）×縦１２００（画素）等とすることができる。そして、この様な操作表示画面を、ユーザによる任意の操作に応じてスクロール表示させることができる。【００２７】
尚、本説明では、上記のようなディスプレイ表示解像度より大きい操作表示画面（ディスプレイ表示解像度を上回るスクリーンデータ）を、仮想スクリーンと呼ぶ場合があるものとする。尚、プログラマブル表示器１は、従来と同様、現在表示中の操作表示画面上の各アイテムに関して、例えば定周期で接続機器４から上記割当メモリ領域のデータを取得して、この取得データに基づいて操作表示画面の表示内容更新を行う。この表示内容更新は、仮想スクリーン全体に対して行われる。【００２８】
図２は、本例のプログラマブル表示器１の構成例である。【００２９】
プログラマブル表示器１は、上述した従来例と略同様に上述した画面データ等に基づく操作表示画面の表示等を行う機能を有するが、本手法では更に、ディスプレイ表示解像度より大きい操作表示画面（（ディスプレイ表示解像度を上回るスクリーンデータ；仮想スクリーン）を、ユーザによる任意の操作に応じてスクロール表示させることができる。詳しくは後述する。【００３０】
図示のプログラマブル表示器１は、表示操作制御装置１０と、タッチパネル１８、ディスプレイ１９、上記通信インタフェース２等を有する。【００３１】
表示操作制御装置１０は、ＣＰＵ１１、ＲＯＭ１２（フラッシュメモリ等）、ＲＡＭ１３、通信コントローラ１４、グラフィックコントローラ１５、タッチパネルコントローラ１６等より成り、これらがバス１７に接続されている。【００３２】
ＣＰＵ１１は、表示操作制御装置１０全体を制御する中央処理装置（演算プロセッサ）である。ＣＰＵ１１は、ＲＯＭ１２に予め格納されているプログラム（例えば後述する本体プログラム２１等）を実行することで、所定の演算処理動作を行う。これによって例えば後述する各種フローチャート図の処理等を実現する。各種の演算結果は、例えばＲＡＭ１３やＲＯＭ１２に格納される。尚，ＲＯＭ１２は例えばフラッシュメモリ等であってもよい。【００３３】
また、ＲＯＭ１２には、上記背景技術で説明した画面データ（後述する画面データ２２）等が格納されている。上記のように、画面データは、例えば上述したスイッチ、ランプ、メーター、棒グラフ等の各アイテム毎に、そのアイテムの画像や表示位置座標や大きさ等のアイテム表示に係わる各種データや、上記割当メモリ領域のアドレス等の監視メモリアクセスに係わるデータ等を有する。【００３４】
上記ＣＰＵ１１の処理には、例えば上記背景技術で説明した“各アイテム毎の割当メモリ領域の格納データ”を取得する処理等が含まれる。尚、上記のことから、これは「監視メモリ」の格納データを取得する処理と言うことも出来る。この取得データは、例えば後述する共有メモリ６３に一時的に格納される。尚、共有メモリ６３は、上記ＲＡＭ１３やＲＯＭ１２の記憶領域の一部であってもよいし、不図示の他のメモリであってもよい。【００３５】
また、上記ＣＰＵ１１の処理によって、例えば上記画面データや上記取得データ等に基づく表示対象データが、例えばＲＡＭ１３や不図示のビデオＲＡＭ上に展開（描画）される。この描画に基づいてグラフィックコントローラ１５が、ディスプレイ１９上に上述した操作表示画面等を表示する。【００３６】
ディスプレイ１９は、例えば液晶パネル等より成り、この液晶パネル上に重ねるようにしてタッチパネル１８が設けられる。ディスプレイ１９上には、基本的には、複数のアイテム画像が所定位置に配置されて成る上記操作表示画面が表示される。【００３７】
ここで、本手法では、ディスプレイ１９の表示解像度より大きい操作表示画面の場合、当該操作表示画面全体を不図示のメモリ領域上等に描画したうえで、その一部を切り出して例えばＲＡＭ１３や不図示のビデオＲＡＭ上に格納する。これによって、その時々で、切り出された画像部分のみが表示されることで、スクロール表示を実現する。切り出す部分は、ユーザ操作に応じたものとなる。詳しくは後述する。【００３８】
また、通信コントローラ１４は、通信インタフェース２を介して、不図示のＰＬＣ本体等や温調装置等である接続機器４や作画エディタ装置５との通信を行う。【００３９】
オペレータ等によるタッチパネル１８上での押圧操作位置（タッチ位置）の検知結果は、タッチパネルコントローラ１６を介してＣＰＵ１１等に取り込まれて解析される。これは、例えば各アイテムの上記表示位置座標や大きさのデータ等に基づいて、解析することになる。例えば、任意のスイッチの画像の表示位置をオペレータ等がタッチすると、このタッチ位置が当該スイッチ画像の表示領域内であると解析することで、このスイッチに対する操作が行われたものと見做すものとなる。【００４０】
ここで、本手法では、ユーザによるタッチ位置が、どのアイテムの表示領域にも該当しない場合、すなわちアイテム画像が配置されていない空き領域の任意の位置がタッチ操作された場合、スクロール操作開始と判定する。この様にすることで、上述した問題を解消できる。詳しくは後述する。【００４１】
図３に、上記本システムのソフトウェア構成図を示す。【００４２】
プログラマブル表示器１においては、本体プログラム２１、画面データ２２、通信プログラム２３等の各種プログラム／データが、例えば上記ＲＯＭ１２（フラッシュメモリ等）に格納されている。これらのプログラム／データ等をＣＰＵ１１が読出し・実行／参照等することで、上記操作表示画面等の表示制御等が行なわれる。【００４３】
この操作表示画面は、メーター、棒グラフ、ランプ、スイッチ等の各種アイテムの画像表示から成る。各アイテム画像の表示内容は、例えば接続機器４との通信によって割当メモリ領域（監視メモリ）から取得したデータを反映させる形で、随時更新される。また、操作表示画面が上記仮想スクリーンの画面であった場合には、その時々で、仮想スクリーン全体画像のうちの一部のみが、表示されることになる。【００４４】
基本的には、ＣＰＵ１１が本体プログラム２１と画面データ２２とに基づく処理を行うことで、上記操作表示画面が表示される。そして、この操作表示画面上の各画面部品の表示内容は、通信プログラム２３による接続機器４との通信結果（上記取得データ等）等に基づいて、随時、更新等されるものである。表示内容は、例えば、温度等の数値を示す表示やランプの点灯／消灯などである。【００４５】
上記画面データ２２は、例えば予め作画エディタ装置５側で任意に作成された画面データファイル３２が、プログラマブル表示器１にダウンロードされて格納されたものである。また、上記通信プログラム２３も、例えば予め作画エディタ装置５側に格納されていた通信プログラムファイル３３が、プログラマブル表示器１にダウンロードされて格納されたものである。【００４６】
上述したように、基本的には、ＣＰＵ１１が、本体プログラム２１と画面データ２２と取得データ等に基づいて、上記操作表示画面の表示制御を行う。例えば、メーターやランプ等のアイテムに関して、定期的に、そのアイテムの割当メモリ領域からデータを読み出して、そのアイテムの表示内容を当該読出データに基づいて更新する。あるいは、例えばスイッチ等のアイテムに関しては、ユーザが、この操作表示画面上の所望のスイッチをタッチしてＯＮ／ＯＦＦ操作すると、スイッチＯＮ画像表示／スイッチＯＦＦ画像表示が行われる。また、ＣＰＵ１１は、このスイッチ操作に応じた所定の処理（例えば接続機器４の制御等）を行う。【００４７】
そして、この割当メモリ領域からの読出しデータを、プログラマブル表示器１の内部メモリ（後述する共有メモリ６３等）に一時的に格納し、これに基づいてアイテム表示制御を行う構成がある。【００４８】
すなわち、例えば後述する各通信処理部５５等によって定期的に、接続機器４内のメモリデバイスの所定の記憶領域（割当メモリ領域）からデータを読み出して、この読出データを上記内部メモリに格納する処理が行われる。そして、内部メモリの格納データ等に基づいて、上記操作表示画面の表示制御が行われることになる。これによって、操作表示画面上の各アイテム画像の表示内容が、そのアイテムに対応する割当メモリ領域（監視メモリ）の最新の格納データの内容を反映させたものとなる。【００４９】
プログラマブル表示器１の通信プログラム２３は、通信ライン６を介して接続機器４と通信を行うためのプログラムである。通常、接続機器４の機種毎等に固有の通信プロトコル（通信規定）を持ち、この通信規定に従って、プログラマブル表示器１−接続機器４間での通信を行う。そのため、通信プログラム２３は、各接続機器４の機種毎等に開発が必要となる。尚、当然、ＣＰＵ１１などが通信プログラム２３を実行することで、接続機器４との通信処理が実現される。【００５０】
尚、プログラマブル表示器１−作画エディタ装置５間の通信は、例えば本体プログラム２１と作画エディタ３１とによって行う。例えば、通信機能が作画エディタ３１に組み込まれている。これについては本手法とは特に関係ないので、図示・説明しない。ＰＬＣ本体等である接続機器４は、様々なメーカー・機種があり、各メーカー／機種毎に独自の通信プログラムがあり、上記通信プログラム２３は、接続機器４のメーカー／機種に応じて場合によっては複数種類備えられるものとなる。【００５１】
通信プログラム２３は、通常、作画エディタ装置５内の不図示のＨＤ（ハードディスク）内に、複数の通信プログラムファイル３３（各機種毎に開発済の複数の通信プログラム）として予め記憶されている。そして、作画エディタ装置５は、作画エディタ３１によりユーザが任意の接続機器４を選択・指定すると、該選択された接続機器４に応じた通信プログラムファイル３３を、プログラマブル表示器１に転送して、上記通信プログラム２３として記憶させる。【００５２】
プログラマブル表示器１から接続機器４内の監視メモリへアクセスする処理は、画面データ２２に含まれる各種設定に従って実行される。換言すれば、作画エディタ３１上で画面データファイル３２作成時に行われた各種ユーザ設定に従って実行される。例えば、ユーザが、画面データファイル３２作成の際に、画面内に各種アイテムを配置すると共に、これら各アイテム毎に任意のアドレス（監視メモリ）を指定する。【００５３】
上記のようにして作成された画面データファイル３２を、プログラマブル表示器１にダウンロードして画面データ２２として記憶させる。プログラマブル表示器１は、従来と同様に、画面データ２２を用いて上記操作表示画面の表示制御を行うものであり、これに伴って、各アイテム毎に上記監視メモリのデータを定期的に取得する動作等を実行する。更に、取得データに基づいて画面上のアイテム表示内容を更新する動作等を行う。【００５４】
尚、上述した各種処理を実現させるプログラムは、例えば本体プログラム２１に含まれていてもよいし、画面データファイル３２（画面データ２２）に含まれていてもよい。何れにしても、この様なプログラムを例えば上記ＣＰＵ１１が実行することで、本例のプログラマブル表示器１の各種処理・動作などが実現されることになる。【００５５】
ここで、支援装置５は、例えばパソコン等であり、特に図示しないが一般的な汎用コンピュータの構成（ＣＰＵ、記憶部（ハードディスク、メモリ等）、通信部、操作部（マウス等）、ディスプレイ）を有している。記憶部に予め記憶されているアプリケーションプログラムを、ＣＰＵが実行することにより、例えば作画エディタ３１の上記処理機能等が実現される。【００５６】
図４、図５は、作画エディタ装置５における画面データの作成支援画面の一例である。【００５７】
図４に示す作成支援画面では、図上左側に示す編集領域上でユーザが任意の操作表示画面の作成作業を行う。つまり、上記画面データ２２（３２）を任意に作成する。作成された画面データ２２（３２）は、プログラマブル表示器１にダウンロードされて記憶され、この画面データ２２に基づいて操作表示画面が表示される。これより、後述する図５の例の場合、ディスプレイ表示解像度より大きい操作表示画面が、表示されることになる。【００５８】
上記任意の操作表示画面の作成作業自体は、従来と同様であり、例えば、不図示のアイテム一覧表示選択領域からユーザが所望のアイテムを選択して、これを編集領域上の任意の位置に配置する。そして、配置したアイテムに対して、不図示の設定ウィンドウ（ダイアログボックス等）上でユーザが各種設定を行う。例えば所望の機能の割当てや上記割当メモリ領域のアドレス等の設定を行う。【００５９】
本例では、更に、操作表示画面（スクリーン）自体の設定を行うことができる図示の設定ウィンドウ４０を、ユーザが所定操作を行うことで表示させることができる。【００６０】
ここで、上記編集領域の大きさは、デフォルトではプログラマブル表示器１のディスプレイの大きさ（ディスプレイ表示解像度）に合わせてあり、ここでは「横（６４０（画素）×縦４８０（画素））」であるものとする。尚、“横”は「幅」、“縦”は「高さ」に相当する。【００６１】
これに対して、図示の設定ウィンドウ４０上の表示領域設定領域４１において、ユーザは上記スクリーンの大きさを任意に設定・変更できる。図示の例では、幅を２倍（＝１２８０（画素）に変更しているが、高さは変更なし（４８０（画素））となっている。但し、図４では未だ図示の「ＯＫ」ボタン４３が操作されていないので、この変更内容は未だ適用されていない状態となっている。つまり、図４の状態では未だ、編集領域は上記「横（６４０（画素）×縦４８０（画素））」の大きさとなっている。【００６２】
尚、図示のプレビュー表示領域４２には、表示領域設定領域４１における設定に応じたプレビュー画像が表示される。これは、例えば、プログラマブル表示器１のディスプレイの大きさと、設定変更後のスクリーンの大きさ（編集領域の大きさ）との対応関係が、分かるようにする表示とする。但し、この例に限らない。【００６３】
そして、図示の状態でのユーザが「ＯＫ」ボタン４３を操作すると、上記設定内容が反映されることで、作成支援画面は図５に示す状態となる。【００６４】
図５に示すように、編集領域の幅が２倍に広がっている。尚、高さは変わらない。つまり、図５では、編集領域が「横（１２８０（画素）×縦４８０（画素））」の大きさとなっている。これは、そのまま、プログラマブル表示器１側で表示させる操作表示画面のスクリーンの大きさとなる。そして、上記の通り、この様なディスプレイ解像度より大きいサイズのスクリーンを、仮想スクリーンと呼ぶものとする。上記の通り、その時々で、仮想スクリーンの任意の一部のみが、ディスプレイ上に表示されることになる。【００６５】
ここで、図上の太枠４４は、初期表示位置を表す。ユーザは、この太枠４４を編集領域内の任意の位置へと移動させる操作を行うことができ、これによって仮想スクリーンの初期表示状態を設定できる。図示の状態で初期表示位置が設定された場合、プログラマブル表示器１側でこの作成支援画面を表示すると、初期状態では仮想スクリーンの左半分が表示された状態となる。そして、この状態からユーザがスクロール操作を行って、仮想スクリーンの所望の部分を表示させることができる。詳しくは後述する。【００６６】
尚、上記太枠４４の大きさは、ディスプレイの大きさに相当するものである。【００６７】
また、尚、図５に示す位置の太枠４４内の部分が表示される状態は、後述する表示オフセット位置（Ｘ，Ｙ）＝（０，０）の状態に相当するものと見做してよい。【００６８】
ここで、図６、図７に、ディスプレイ表示解像度より大きいサイズの操作表示画面（仮想スクリーン）を、プログラマブル表示器１においてスクロール表示させるイメージ例を示す。【００６９】
まず、図６の例は、上記設定ウィンドウ４０によって、仮想スクリーンは、横方向（幅）が“ディスプレイ解像度の３倍”に設定された場合を例にする。尚、縦方向（高さ）は“設定変更なし”であり、ディスプレイ解像度のままであるものとする。【００７０】
尚、図４、図５に示す例では、仮想スクリーンは、横方向（幅）が“ディスプレイ解像度の２倍”、縦方向（高さ）は“設定変更なし”となる。【００７１】
また、図６（ａ）に示す状態では、仮想スクリーンの後述する表示オフセット位置（Ｘ，Ｙ）＝（０，０）であるものとする。これは、ここでは、仮想スクリーンの左上角を基準として、当該左上角が図６（ａ）に示すようにプログラマブル表示器１のディスプレイの左上角の位置にあるとき、表示オフセット位置（Ｘ，Ｙ）＝（０，０）であるものとする。【００７２】
表示オフセット位置（Ｘ，Ｙ）は、仮想スクリーンとディスプレイとの相対的な位置関係を示すものである。表示オフセット位置（Ｘ，Ｙ）は、ディスプレイに対してのスクリーンデータ（仮想スクリーン）の表示基準位置である。本例では、表示オフセット位置（Ｘ，Ｙ）は、仮想スクリーンの左上角とディスプレイの左上角との相対的な位置関係を示すものと見做してよい。【００７３】
そして、この状態でユーザがディスプレイ上の任意の空き領域を指先でタッチすると、スクロール処理が開始されることになる。尚、図には示していないが、仮想スクリーン上には各種アイテムが配置されており、図６（ａ）ではアイテムが配置されていない領域（空き領域）がタッチされてものとする。【００７４】
上記のようにスクロール処理が開始された後、ユーザが例えば図６（ｂ）に示すようにディスプレイ上をタッチした状態のまま指先を図上左方向へとズラしていくと、これに応じて仮想スクリーンはディスプレイに対して相対的に左方向へと移動していくイメージとなる。これによって、ディスプレイ上の表示内容は、図６（ａ）よりも右側の部分が表示されることになる。【００７５】
尚、図６（ｂ）に示す状態が、仮に図６（ａ）の状態から２００画素分、仮想スクリーンを左方向へ移動させたものであるとするならば、ここでは、表示オフセット位置（Ｘ，Ｙ）＝（２００，０）となるものとする。【００７６】
次に、図７の例は、上記設定ウィンドウ４０によって、仮想スクリーンは、横方向（幅）と縦方向（高さ）の両方で、ディスプレイ解像度の２倍に設定された場合を例にする。【００７７】
また、図７（ａ）に示す状態では、上記図６（ａ）と同様、仮想スクリーンの後述する表示オフセット位置（Ｘ，Ｙ）＝（０，０）であるものとする。【００７８】
そして、この状態でユーザがディスプレイ上の任意の空き領域を指先でタッチすると、スクロール処理が開始されることになる。尚、図６と同様、図７においてもアイテム表示は省略して示しているが、図７（ａ）ではアイテムが配置されていない領域（空き領域）がタッチされてものとする。【００７９】
上記のようにスクロール処理が開始された後、ユーザが例えば図７（ｂ）に示すようにディスプレイ上をタッチした状態のまま指先を図上の左上方向へとズラしていくと、これに応じて仮想スクリーンはディスプレイに対して相対的に左上方向へと移動していくイメージとなる。これによって、ディスプレイ上の表示内容は、図７（ａ）よりも右下側の部分が表示されることになる。【００８０】
尚、図７（ｂ）に示す状態が、仮に図７（ａ）の状態から横方向（Ｘ方向）で３００画素分、縦方向（Ｙ方向）で２００画素分、仮想スクリーンを左上方向へ移動させたものであるとするならば、ここでは、表示オフセット位置（Ｘ，Ｙ）＝（３００，２００）となるものとする。【００８１】
図８は、本例のプログラマブル表示器の処理機能図である。【００８２】
上記ＣＰＵ１１が、例えば上記ＲＯＭ１２に記憶されている所定のプログラム（例えば上記本体プログラム２１、通信プログラム２３等）を実行することにより、例えば図８の点線内に示す各種処理機能部が実現される。すなわち、図示のタッチスイッチ判定処理部５１、スクリーンスクロール位置変更処理部５２、スクリーン表示切り出し描画処理部５３等の各種処理機能が実現される。【００８３】
また、特に図示しない既存機能によって、仮想スクリーン全体画像データ５４が随時生成されて記憶される。この既存機能は、画面データ２２等に基づいて操作表示画面の画像データを生成するものであり、仮想スクリーンの場合も同様にして画像データを生成できる。但し、通常のスクリーンは、生成した画像データをそのままＲＡＭ１３に格納しても構わないが、仮想スクリーンの場合は、生成した上記仮想スクリーン全体画像データ５４を、ＲＡＭ１３以外のメモリ（ＣＰＵ１１内の不図示のメモリ等）に記憶する。そして、スクリーン表示切り出し描画処理部５３が、この仮想スクリーン全体画像データ５４の一部を切り出してＲＡＭ１３に格納する。これについては、後に詳しく説明する。【００８４】
尚、グラフィックコントローラ１５が上記ＲＡＭ１３上の描画データをディスプレイ１９上に表示することで、上記操作表示画面等が表示される。【００８５】
尚、仮想スクリーン全体画像データ５４は、既存機能によって随時更新される。すなわち、例えば、上記各アイテム毎の割当メモリ領域からの最新の取得データを反映させる形で、各アイテムの表示内容が随時更新される。【００８６】
上述した各種処理機能について、詳細は後述するが、以下、簡単に説明する。【００８７】
タッチスイッチ判定処理部５１は、ユーザによるタッチ操作に基づいてユーザ操作内容を判別する処理機能部である。タッチスイッチ判定処理部５１は、例えば、ユーザが操作したアイテムを判別する等の既存機能を有するが、更に本例の新機能も有する。【００８８】
すなわち、タッチスイッチ判定処理部５１は、上記既存機能に加えて、例えば更に、図示のスクリーンスクロール開始検出処理部５１ａ、スクリーンスクロール終了検出処理部５１ｂ、スクリーンスクロール位置変化検出処理部５１ｃの各種処理機能を有する。尚、以下の説明では、これらを省略して、開始検出処理部５１ａ、終了検出処理部５１ｂ、位置変化検出処理部５１ｃと記すものとする。同様に、上記スクリーンスクロール位置変更処理部５２も、位置変更処理部５２と記すものとする。【００８９】
ここで、例えば、ユーザがタッチパネル１８上の任意の位置をタッチする操作を行うと、タッチパネルコントローラ１６がこのタッチ位置のＸＹ座標を検出する。これより、タッチスイッチ判定処理部５１は、この検出座標と例えば画面データ２２等に基づいて、ユーザが操作したアイテムを判別する。これが、上記タッチスイッチ判定処理部５１の既存機能の一例である。【００９０】
この既存機能に関しては、特に具体例は示さないが、画面データ２２には各アイテムの表示位置座標と大きさのデータが含まれており、これより各アイテムが配置されている領域（アイテム領域）が判別できる。これより上記ユーザ操作検出位置座標が含まれるアイテム領域を判別することで、当該アイテム領域に対応するアイテムが操作されたものと判定する。尚、この例に限らず、例えば、後述するスイッチリスト６１に基づいてアイテムを判別してもよい。【００９１】
ここで、上記ユーザ操作検出位置座標が含まれるアイテム領域が存在しない場合、すなわちユーザが空き領域をタッチした場合、従来では何も行わなかったが、本手法ではこれをトリガーにしてスクロール表示処理を開始する。【００９２】
すなわち、簡単に説明するならば、開始検出処理部５１ａは、上記空き領域へのタッチ操作があったことを検出すると、スクロール動作開始処理を実行する。これは、例えば、タッチ位置座標を後述するドラッグ位置として記憶すると共に、モードをスクリーンスクロールモードへ移行させる。【００９３】
ここで、図９を参照して、モードの種類とモード変更について説明する。【００９４】
本例では、例えば図９に示すような各種モード、すなわちスイッチ検出モードとスクリーンスクロールモードの２種類のモードが、予め設けられている。スイッチ検出モードは、従来通りの処理動作を行うモードであり、通常はスイッチ検出モードになっている。このスイッチ検出モード中に任意のアイテムに対するユーザ操作が検出されると、当該操作されたアイテムに係わる処理を実行する。一方、スイッチ検出モード中に上記空き領域へのタッチ操作があると、スクリーンスクロールモードへ移行する。【００９５】
そして、このスクリーンスクロールモード中に、ユーザがタッチしたまま任意の方向に指先を移動する操作を行うと、位置変化検出処理部５１ｃがこれを検出して、スクロール操作が行われたものと見做して、位置変更処理部５２に所定の処理を実行させる。【００９６】
位置変更処理部５２は、上記タッチ位置移動操作に応じて、後述する表示オフセット位置（Ｘ，Ｙ）を更新する。【００９７】
スクリーン表示切り出し描画処理部５３は、随時（例えば定周期で）、その時の表示オフセット位置（Ｘ，Ｙ）に基づいて、仮想スクリーン全体画像データ５４の一部を切り出して、これをＲＡＭ１３に上書き格納する。これによって、上記表示オフセット位置（Ｘ，Ｙ）の更新に伴って画像切り出し位置が変わることで、ディスプレイ１９上では操作表示画面のスクロール表示が行われることになる。【００９８】
例えば、ユーザが所望の目的位置へ指先を移動させている間、例えば上述した位置変更処理部５２とスクリーン表示切り出し描画処理部５３の処理が、定周期で何度も実行されて、その都度、表示オフセット位置（Ｘ，Ｙ）が更新されて、これに基づいて仮想スクリーン全体画像データ５４の一部が切り出されてＲＡＭ１３に格納される。これによって、ユーザ操作に伴って操作表示画面がスクロールしていく表示となる。【００９９】
尚、スクリーン表示切り出し描画処理部５３は、スクリーンスクロールモード中のみ上記処理動作を実行してもよいが、基本的には現在のモードに関係なく上記処理動作を実行することが望ましい。これは、スイッチ検出モード中は、画像切り出し位置は変わらないが、各アイテムの表示内容が変わる場合があるからである。【０１００】
そして、ユーザが指先をタッチパネル１８から離す操作（離上操作）を行うと、終了検出処理部５１ｂが、スクロール処理終了の為の処理を行う。例えば、モードを上記スイッチ検出モードへ戻す。【０１０１】
以下、上記各種処理機能部について、図１１、図１２、図１３に示すフローチャート図を参照して説明する。また、これらの処理に関係する情報の一例を、図１０（ａ）〜（ｃ）に示す。【０１０２】
以下、まず、図１０（ａ）、（ｂ）、（ｃ）に示す各種情報について説明する。【０１０３】
図１０（ａ）に示すスクリーン設定データ６０は、幅指定有無６１、表示領域幅６２、高さ指定有無６３、表示領域高さ６４等から成る。これら各種情報は、例えば、上述した設定ウィンドウ４０上での設定内容が格納されるものである。【０１０４】
すなわち、上記表示領域設定領域４１上で、仮想スクリーンの幅または／及び高さの設定があった場合、該設定の有無と設定内容が上記各種データ項目６１〜６４に格納される。仮想スクリーンの幅の設定があった場合には、上記幅指定有無６１が指定有り（フラグＯＮ）となると共に、表示領域幅６２にユーザ設定内容が格納される。同様に、仮想スクリーンの高さの設定があった場合には、上記高さ指定有無６３が指定有り（フラグＯＮ）となると共に、表示領域高さ６４にユーザ設定内容が格納される。【０１０５】
例えば上記図４、図５の例では、上述したように幅については変更があり、上記幅指定有無６１はフラグＯＮとなり、表示領域幅６には‘1280’が格納される。一方、高さについては変更無しであるので、高さ指定有無６３はフラグＯＦＦのままであり、表示領域高さ６４はデータ無し（ＮＵＬＬ）のままである。【０１０６】
尚、スクリーン設定データ６０は、例えば、画面データ２２（３２）に含まれている。また、ディスプレイ表示解像度などのディスプレイ関連データは、例えば予めプログラマブル表示器１に登録されている。【０１０７】
次に、図１０（ｂ）に示す仮想スクリーン制御情報７０は、仮想スクリーン幅７１、仮想スクリーン高さ７２、表示オフセット位置Ｘ７３、表示オフセット位置Ｙ７４等から成る。【０１０８】
仮想スクリーン幅７１、仮想スクリーン高さ７２には、例えばスクリーンスクロールモード開始時に、そのとき表示中のスクリーンに係る上記スクリーン設定データ６０における表示領域幅６２、表示領域高さ６４がコピーされる。但し、指定無し（フラグＯＦＦ）の場合には、別途記憶されている不図示のディスプレイ解像度（幅、高さ）の値が格納される。例えば図４、図５に示す例では、幅は変更されて上記‘1280’となっているが、高さはディスプレイ解像度の高さ（＝480）のままとなっている。これより、仮想スクリーン幅７１には表示領域幅６２の値（＝1280）がコピーされるが、仮想スクリーン高さ７２にはディスプレイ解像度の高さ（＝480）がコピーされることになる。【０１０９】
また、表示オフセット位置Ｘ７３、表示オフセット位置Ｙ７４の値は、スクリーンスクロールモード中、後述する算出処理により随時更新される。そして、後述するように、例えば定周期で、現在のオフセット位置に基づいて、仮想スクリーンからその一部を切り出してＲＡＭ１３に格納する処理等が行われる。【０１１０】
尚、表示オフセット位置Ｘ７３、表示オフセット位置Ｙ７４の値は、デフォルトでは‘０’となっている。つまり、仮想スクリーン表示開始時点では‘０’となっている。【０１１１】
図１０（ｃ）に示すスクリーン移動検出制御情報８０は、ドラッグ位置Ｘ８１、ドラッグ位置Ｙ８２等から成る。これらドラッグ位置Ｘ８１、ドラッグ位置Ｙ８２には、上記空き領域へのタッチ操作が行われたときに、当該タッチされた位置のＸＹ座標が格納される。尚、その後に上述したタッチ位置移動操作が行われても、上記ドラッグ位置８１，８２は変更されない。ドラッグ位置８１，８２は、最初のタッチ位置（ドラッグ位置）を示すものであるからである。【０１１２】
尚、上記ドラッグ位置のＸＹ座標（ドラッグ位置Ｘ８１、ドラッグ位置Ｙ８２）は、物理座標系のＸＹ座標である。すなわち、仮想スクリーン上の座標ではなく、ディスプレイ１９上での座標である。換言すれば、タッチパネルコントローラ１６で検知される座標である。従って、ディスプレイ１９が仮に６４０（画素）×４８０（画素）であるならば、仮想スクリーンの大きさに関係なく、物理座標系は６４０×４８０となる。尚、ここでは左上角が座標（０，０）であり、右下角が座標（６４０，４８０）であるものとする。【０１１３】
以下、図１１、図１２、図１３に示すフローチャート図の処理例について説明する。【０１１４】
図１１は、タッチスイッチ判定処理部５１の処理フローチャート図である。尚、これは、上記開始検出処理部５１ａの処理フローチャート図であると見做してもよい。【０１１５】
ユーザがタッチパネル１８上の任意の位置をタッチ操作すると、タッチパネルコントローラ１６がこのタッチ位置座標（物理座標）を検出して、これをタッチスイッチ判定処理部５１に渡す。これによって図１１の処理が開始される。【０１１６】
ここで、検出されるタッチ位置座標は上記の通り物理座標系の座標である。この為、通常のスクリーンすなわちディスプレイ解像度と同じ大きさのスクリーンの場合には、このタッチ位置座標をそのまま用いればよいが、仮想スクリーンの場合には仮想スクリーン上の座標に変換する必要がある。【０１１７】
これより、まず、現在表示中のスクリーンが仮想スクリーンであるか否かを判定する（ステップＳ１１）。これは、例えば、現在表示中のスクリーンに係る上記スクリーン設定データ６０を参照して、上記幅指定有無６１、高さ指定有無６３の両方ともフラグＯＦＦ（指定なし）である場合には通常スクリーン表示中と判定し、これ以外の場合は仮想スクリーン表示中と判定する。【０１１８】
仮想スクリーンを表示中の場合には（ステップＳ１１，ＹＥＳ）、上記検出されたタッチ位置座標を、仮想スクリーン上の座標に変換する（ステップＳ１２）。この変換方法は、例えば下記の通りである。【０１１９】
仮想スクリーン上のＸ座標＝押下Ｘ座標＋表示オフセット位置Ｘ７３
仮想スクリーン上のＹ座標＝押下Ｙ座標＋表示オフセット位置Ｙ７４
尚、上記押下Ｘ座標、押下Ｙ座標は、上記タッチ位置座標（物理座標）である。【０１２０】
そして、仮想スクリーンである場合には上記変換処理によって得られた上記仮想スクリーン上の座標を用いて、任意のアイテムが操作されたものであるか否かを判定する（ステップＳ１３）。また、通常のスクリーンの場合には、上記検出されたタッチ位置座標を用いて、任意のアイテムが操作されたものであるか否かを判定する（ステップＳ１３）。【０１２１】
ステップＳ１３の判定処理自体は、既存技術であってよく、詳細には説明しないが、画面データ２２を参照することで、各アイテムが配置されている領域（アイテム領域）が分かるので、上記タッチ位置座標が含まれるアイテム領域がある場合には、ステップＳ１３はＹＥＳとなる。【０１２２】
一方、上記タッチ位置座標が含まれるアイテム領域が１つも無い場合には、ステップＳ１３はＮＯとなる。尚、この場合は、上記空き領域がタッチ操作されたものと見做せる。【０１２３】
尚、上記画面データ２２を用いる例に限らず、例えばスイッチ領域チェーンリスト９０を用いて判定する方法であってもよく、これについては後述する。【０１２４】
任意のアイテムが操作された場合すなわち任意のアイテムの表示領域がタッチされた場合には（ステップＳ１３，ＹＥＳ）、当該操作されたアイテムの処理機能を実行する（ステップＳ１４）。この処理自体は既存の処理であり、例えば画面データ２２や割当メモリ領域から取得データ等に基づいて、当該アイテムの表示内容を更新する処理等である。【０１２５】
一方、アイテムが操作されていない場合すなわち空き領域に対してタッチ操作が行われた場合には（ステップＳ１３，ＮＯ）、通常のスクリーンの場合には（ステップＳ１５，ＮＯ）従来通り何もしないで本処理を終了する。一方、仮想スクリーンの場合には（ステップＳ１５，ＹＥＳ）、ステップＳ１６、Ｓ１７の処理を実行して、本処理を終了する。すなわち、例えば上記開始検出処理部５１ａによる上記スクロール動作開始処理を実行して、本処理を終了する。【０１２６】
尚、空き領域がタッチされた旨の判定方法は、上記各アイテムの配置領域を用いる例に限らない。例えば、予め、空き領域を示す領域情報を登録しておくことで、タッチ位置が当該領域情報が示す領域内にある場合には、空き領域がタッチされたものと判定してもよい。【０１２７】
ステップＳ１６の処理は、タッチ位置を記憶する処理である。すなわち、上記タッチ位置座標（押下Ｘ座標、押下Ｙ座標）を、上記ドラッグ位置Ｘ８１、ドラッグ位置Ｙ８２に格納する処理である。また、ステップＳ１７の処理は、モードを上記“スクリーンスクロールモード”に変更するモード変更処理である。【０１２８】
尚、図１１の処理は、上記ステップＳ１６、Ｓ１７は開始検出処理部５１ａが実行し、それ以外の処理はタッチスイッチ判定処理部５１が実行するものと見做してもよいが、この例に限らない。例えば開始検出処理部５１ａが図１１の処理全てを実行するものと見做しても構わない。【０１２９】
上記“スクリーンスクロールモード”中は、例えば一定周期Δｔ毎にユーザによるタッチ位置が移動したか否かを判定し、タッチ位置移動したと判定される毎に、図１２のステップＳ２２の処理を実行する。また、ステップＳ２２の処理実行毎にステップＳ２３の処理を実行してもよい。但し、ステップＳ２３の処理（画像切り出し処理）は、上記のようにモードに関係なく定周期で実行してもよい。【０１３０】
尚、上記“スクリーンスクロールモード”中に任意のアイテム画像の表示領域がタッチされたことを検出しても、当該アイテムが操作されたものとは見做さないようにしてもよい。【０１３１】
尚、図１２は、スクロール表示関連処理の処理フローチャート図と見做すものとする。【０１３２】
上記ユーザによるタッチ位置が移動したか否かの判定処理は、例えば上記位置変化検出処理部５１ｃが実行する。【０１３３】
タッチパネルコントローラ１６は、例えば随時または上記一定周期Δｔ毎に、現在の（最新の）上記タッチ位置座標検出結果を、位置変化検出処理部５１ｃに渡す。【０１３４】
位置変化検出処理部５１ｃは、当該タッチ位置座標の現在値が前回値と一致するか否かを判定し、不一致の場合にはタッチ位置が移動したと判定して（ステップＳ２１）、上記現在値を上記位置変更処理部５２に渡す。また、判定結果に関係なく、上記現在値を新たな前回値として記憶する。【０１３５】
位置変更処理部５２は、位置変化検出処理部５１ｃから上記タッチ位置座標（現在値）が渡されると、これに基づいて表示オフセット位置Ｘ７３、表示オフセット位置Ｙ７４を更新する（ステップＳ２２）。これは、下記の算出式により新たな表示オフセット位置を算出して、これを上記表示オフセット位置Ｘ７３、表示オフセット位置Ｙ７４に上書き格納するものである。【０１３６】
表示オフセット位置Ｘ＝ドラッグ位置Ｘ８１−押下Ｘ座標
表示オフセット位置Ｙ＝ドラッグ位置Ｙ８２−押下Ｙ座標
尚、上記押下Ｘ座標、押下Ｙ座標は、上記タッチ位置座標（現在値）である。尚、上記タッチ位置座標（現在値）は、上記物理座標系の座標である。【０１３７】
スクリーン表示切り出し描画処理部５３は、例えば上記のようにモードに関係なく定周期で、そのときの仮想スクリーン全体画像データ５４の一部を切り出してＲＡＭ１３に格納する（ステップＳ２３）。その際、切り出す部分を例えば下記のように決定する。【０１３８】
・切出し基準位置を起点として、そこから切り出し幅、切り出し高さ分の領域の画像を切り出す。ここで、
切出し基準位置＝（表示オフセット位置Ｘ７３，表示オフセット位置Ｙ７４）
切り出し幅＝ディスプレイ解像度Ｘ
切り出し高さ＝ディスプレイ解像度Ｙ
仮にディスプレイ解像度が６４０×４８０であったならば、切り出し幅＝６４０、切り出し高さ＝４８０となる。【０１３９】
この様にすることで、ユーザ操作に応じて仮想スクリーンの一部が切り出されて、これがＲＡＭ１３に格納され、以ってディスプレイ１９上に表示されることになる。この様な表示を、例えばユーザがタッチ位置を移動させている間、例えば一定周期で繰り返し実行することで、仮想スクリーンがスクロール表示されることになる。【０１４０】
尚、スクリーン表示切り出し描画処理部５３の処理実行タイミングは、上述した定周期実行の例に限らず、例えば、位置変更処理部５２は、上記ステップＳ２２の処理実行に伴って、オフセット位置を更新した旨を上記スクリーン表示切り出し描画処理部５３に通知するようにしてもよい。そして、この通知によって、スクリーン表示切り出し描画処理部５３が上記ステップＳ２３の処理を実行するようにしてもよい。【０１４１】
尚、上記“ドラッグ位置Ｘ８１−押下Ｘ座標”及び“ドラッグ位置Ｙ８２−押下Ｙ座標”は、ドラッグ位置から現在の指先位置までの移動方向と移動量を示すものと言える。【０１４２】
図１３は、上記終了検出処理部５１ｂの処理フローチャート図である。【０１４３】
終了検出処理部５１ｂは、上記“スクリーンスクロールモード”中、随時、タッチパネルコントローラによるユーザ操作検知結果を監視しており、離上操作を検知した合（ステップＳ３１）、モードを“スイッチ検出モード”に変更する（ステップＳ３２）。【０１４４】
ここで、図１４、図１５に、上記スクロール表示処理のイメージ例を示す。【０１４５】
尚、ここでは、仮想スクリーンの例は上記図７の例を用いるものとする。すなわち、仮想スクリーンが、横方向（幅）と縦方向（高さ）の両方で、ディスプレイ解像度の２倍に設定された例を用いるものとする。尚、この場合、仮想スクリーンは、ディスプレイの大きさを１単位とする４つの分割領域から成るものと言える。つまり、左上、右上、左下、右下の４つの分割領域から成るものと言える。【０１４６】
図１４は、上記スクロール処理を、ディスプレイと仮想スクリーンとの位置関係のイメージで示す。【０１４７】
ここでは簡単の為、ディスプレイ解像度は横８００（画素）×縦４００（画素）であるものとし、図１４では太枠（太い線の矩形）で示している。これに対して、仮想スクリーンは、デフォルト状態では図上点線の矩形で示すイメージとなる。上述したように、デフォルト状態では（表示オフセット位置Ｘ７３，表示オフセット位置Ｙ７４）＝（０，０）となっており、図示のように仮想スクリーンの左上角とディスプレイの左上角とが一致しているイメージとなる。このデフォルト状態では、ディスプレイには、仮想スクリーンの上記左上の分割領域の画像が、表示されていることになる。【０１４８】
この状態で、ユーザが例えば図示のようにディスプレイの中心位置（物理座標＝（４００，３００））をタッチした後、タッチしたまま左上角（物理座標＝（０，０））まで指先を移動させて、当該左上角で離上操作を行ったとする。この操作に伴って、上述したステップＳ２２の処理によって、最終的には（表示オフセット位置Ｘ７３，表示オフセット位置Ｙ７４）＝（４００，３００）の状態となる。これは、イメージとしては図示のように、仮想スクリーンが図上一点鎖線で示す位置へと移動したイメージとなる。【０１４９】
そして、仮想スクリーンが上記点線で示す状態から上記一点鎖線で示す状態へと移動する間、例えば一定周期で上記ステップＳ２２、Ｓ２３の処理が繰り返し実行されて、その都度、そのときのオフセット位置（表示オフセット位置Ｘ７３，表示オフセット位置Ｙ７４）に基づいて、仮想スクリーンの一部が切り出される。これは、上記太枠で示すディスプレイの大きさの分だけ切り出される。そして、切り出された画像がＲＡＭ１３に格納されることで、ディスプレイ１９上に表示されることになる。【０１５０】
そして、最終的には、上記一点鎖線で示す仮想スクリーンに対して、上記ステップＳ２３の処理が行われるイメージとなる。つまり、仮想スクリーンにおける座標（４００，３００）を起点にして、そこから幅８００、高さ４００の領域の画像を切り出す。これは、すなわち、一点鎖線で示す仮想スクリーンに対して、上記太枠で示す領域を切り出すイメージとなる。これは、仮想スクリーンの丁度真ん中の領域を、ディスプレイの大きさの分だけ切り出すことになる。そして、切り出された領域の画像が、ＲＡＭ１３に格納されてディスプレイ１９上に表示されることになる。【０１５１】
例えば上記のようにして、仮想スクリーンが図上点線で示す状態から図上一点鎖線で示す状態へと移動する間、例えば一定周期毎に、そのときの（更新された）オフセット位置に応じて仮想スクリーンの一部を切り出して表示させる。これによって、ディスプレイ１９上では、仮想スクリーンの上記左上の分割領域が表示されている状態から上記真ん中の領域が表示される状態へとスクロールする表示となる。【０１５２】
図１５には、上記図１４のスクロール後から更にスクロール操作を行った例を示す。【０１５３】
ここでは、仮想スクリーンが図１５において一点鎖線で示す状態において、ユーザが図１４と同じ操作を行ったものとする。すなわち、ユーザが例えば図示のようにディスプレイの中心位置（物理座標＝（４００，３００））をタッチした後、そのまま左上角（物理座標＝（０，０））まで指先を移動させて、当該左上角で離上操作を行ったとする。【０１５４】
この操作に伴って、最終的にはオフセット位置が、（表示オフセット位置Ｘ７３，表示オフセット位置Ｙ７４）＝（８００，６００）の状態へと更新される。これは、イメージとしては図示のように、仮想スクリーンが図上に細い実線（細線）で示す位置へと移動したイメージとなる。そして、当該細線で示す仮想スクリーンに対して、上記ステップＳ２３の画像切り出し処理が行われるイメージとなる。つまり、細線で示す仮想スクリーンにおける座標（８００，６００）を起点にして、そこから幅８００、高さ４００の領域の画像を切り出す。これは、すなわち、細線で示す仮想スクリーンに対して、上記太枠で示す領域を切り出すイメージとなる。これは、仮想スクリーンが上記４つの分割領域から成るものとした場合、右下の分割領域を切り出すことになる。【０１５５】
勿論、この場合も、上記図１４の例と同様に、移動中も例えば一定周期で、上記オフセット位置を更新すると共に、これに応じて仮想スクリーンの一部を切り出してＲＡＭ１３に格納する処理が行われる。これによって、ディスプレイ１９上では、仮想スクリーンの上記真ん中の領域が表示されている状態から上記右下の分割領域が表示される状態へとスクロールする表示となる。【０１５６】
例えば、上述したようにして、本例のプログラマブル表示器１では、各種アイテム表示より成る操作表示画面を表示するプログラマブル表示器において、ディスプレイ表示解像度より大きい操作表示画面を、スクロール表示させることができる。これは、特に、誤って任意のアイテムが操作されたものと見做されて誤動作するような事態が、起こらないようにして、スクロール表示を実現できる。【０１５７】
ここで、上記ステップＳ１３のアイテム判定処理について、スイッチ領域チェーンリスト９０を用いる例について説明する。【０１５８】
尚、ここではスイッチ領域チェーンリスト９０を参照して押下アイテムを判別する例を示すが、この様な例に限らない。基本的には、画面データ２２の不図示のアイテム位置座標やアイテムサイズ等の所定情報を参照すれば、各アイテムが配置されている領域が分かる。これより、ユーザがタッチした位置の座標が、どのアイテムの領域に含まれるのかを判別すれば、押下アイテムを判別できる。よって、普通は、画面データ２２等を参照すればよく、スイッチ領域チェーンリスト９０は必要ない。【０１５９】
スイッチ領域チェーンリスト９０は、アイテム同士が一部で重なり合うように配置されている場合でも、適切に押下アイテムを判別できるようにする為の情報である。但し、この様なアイテム判別処理は必須ではなく、無くても構わない。【０１６０】
ここで、図１６に、スイッチ領域チェーンリスト９０の一例を示す。【０１６１】
尚、ここでは、各種アイテムのうちスイッチのみを例にして説明するが、この例に限らず、他のアイテムに関しても同様にしてよい。【０１６２】
尚、スイッチ領域チェーンリスト９０において、１つのレコードは１つのアイテム（ここでは各スイッチ）に対応している。ここでは、複数のアイテムがあることが前提となるので、スイッチ領域チェーンリスト９０は、複数のレコードから成ることになる。【０１６３】
各スイッチ領域チェーンリスト９０は、上位リンク９１、下位リンク９２、スイッチアイテム情報へのリンク９３、スイッチ領域開始Ｘ９４、スイッチ領域開始Ｙ９５、スイッチ領域終了Ｘ９６、スイッチ領域終了Ｙ９７等から成る。【０１６４】
上位リンク９１は、そのスイッチの上位に配置されたスイッチに対応するレコードへのリンク（ポインタ等）である。【０１６５】
下位リンク９２は、そのスイッチの下位に配置されたスイッチに対応するレコードへのリンク（ポインタ等）である。【０１６６】
スイッチアイテム情報へのリンク９３は、画面データ２２等における、そのスイッチに関する情報が登録されたレコードへのリンク（ポインタ等）である。但し、この例に限らない。各アイテム毎にユニークな識別ＩＤ（アイテムＩＤと呼ぶ）が予め割り当てられており、当該アイテムＩＤを用いて画面データ２２等における各レコードを管理している場合には、このアイテムのアイテムＩＤが“スイッチアイテム情報へのリンク”９３に格納されるものであってもよい。【０１６７】
スイッチ領域チェーンリスト９０を用いてユーザ操作されたアイテムを判別したら、この操作アイテムのレコードの“スイッチアイテム情報へのリンク９３”を用いて、リンク先の情報を参照して、例えば操作アイテムの機能を実行することになる。【０１６８】
スイッチ領域開始Ｘ９４、スイッチ領域開始Ｙ９５、スイッチ領域終了Ｘ９６、スイッチ領域終了Ｙ９７の全てによって、そのスイッチが配置されている領域（配置領域）が示される。これは、後述する図１７（ａ）等に示すような矩形のスイッチを想定しており、この矩形の左上角のＸＹ座標が上記スイッチ領域開始Ｘ９４とスイッチ領域開始Ｙ９５であり、この矩形の右下角のＸＹ座標が上記スイッチ領域終了Ｘ９６とスイッチ領域終了Ｙ９７である。【０１６９】
尚、上記“そのスイッチ”とは、そのレコードに対応するスイッチである
上記ステップＳ１３の判定処理では、上記スイッチ領域チェーンリスト９０の各レコードの配置領域のなかに、上記タッチ位置座標が含まれる配置領域があるか否かを判別する。該当するものが１つのみであれば、そのスイッチが操作アイテムであると判定すればよい。しかし、該当するものが複数（基本的には２つ）ある場合には、上記上位リンク９１、下位リンク９２を用いた操作スイッチ判別処理を行う。尚、操作アイテムとは、ユーザによってタッチ操作されたアイテムであり、基本的には従来通り、操作アイテムの機能が実行されることになる。【０１７０】
ここで、上記スイッチ領域チェーンリスト９０について、図１７、図１８も参照して説明する。【０１７１】
図１７（ａ）、図１８（ａ）に示す例では、スイッチＡ、スイッチＢ、スイッチＣの３つのスイッチ・アイテムが配置されている。そして、図示のように、スイッチＡとスイッチＢとは一部重なっており、スイッチＢとスイッチＣも一部が重なっている。これは、スイッチＢがスイッチＡの上側（上位）となるように重なっている。スイッチＣがスイッチＢの上側（上位）となるように重なっている。【０１７２】
そして、例えば図１７（ａ）に示す例のように、ユーザが図上“手”の絵で示す指先の位置をタッチする場合には、上記画面データ２２等を用いる判別処理でも問題ない。つまり、スイッチＡが操作されたものと判別できる。しかしながら、ユーザが例えばスイッチＡとスイッチＢとが重なる領域内をタッチした場合、上記画面データ２２を用いる判別処理では、スイッチＡとスイッチＢの両方が該当してしまう。これに対して、本例では、スイッチ領域チェーンリスト９０を用いることで、相対的に上位（上側）のスイッチが操作されたものと判別する。【０１７３】
図１７（ｂ）に示す例では、例えばスイッチＢを例にすると、上位リンク９１が“スイッチＣ”、下位リンク９２が“スイッチＡ”となっている。これより、例えばスイッチＡとスイッチＢとが重なる領域内がタッチされた場合、スイッチＢから見てスイッチＡは下位であると認識できるので、スイッチＢが操作されたものと判定できる。同様に、例えばスイッチＣとスイッチＢとが重なる領域内がタッチされた場合、スイッチＢから見てスイッチＣは上位であると認識できるので、スイッチＣが操作されたものと判定できる。【０１７４】
そして、上記のように操作アイテムと見做されたスイッチのレコードにおける“スイッチアイテム情報へのリンク９３”を用いることで、このスイッチに関する所定情報（不図示）を取得して、これに基づいてこのスイッチの機能を実行することができる。【０１７５】
一方、図１８（ａ）に示すように、ユーザがスイッチＡ、スイッチＢ、スイッチＣの何れに該当しない領域（空き領域）をタッチ操作した場合には、スイッチ領域チェーンリスト９０を用いた上述する判定処理によって、該当するアイテムは無いと判定されることになる。この場合、上記ステップＳ１３の判定結果はＮＯとなって、ステップＳ１５へ移行することになる。【０１７６】
ここで、オーバーラップ画像が表示される場合について説明する。【０１７７】
オーバーラップ画像とは、操作表示画面上にポップアップ等されるウィンドウ等であり、例えばダイアログボックスやバナー等である。オーバーラップ画像が表示される場合、まず、画面データ２２等に基づいて各アイテム画像等から成る操作表示画面の画像を生成し、この画像上の所定位置にオーバーラップ画像を上書き描画することで、例えば上記仮想スクリーン全体画像データ５４を生成する。尚、ここでは、オーバーラップ画像は予め所定の画像が登録されているものとするが、この例に限らない。【０１７８】
そして、本手法では、上記のように、そのときの表示オフセット位置に基づいて、上記仮想スクリーン全体画像データ５４が切出されるので、一緒にオーバーラップ画像も切出される。スクロール操作によって表示オフセット位置が変われば、オーバーラップ画像の切出し場所も変わることになる。これによって、例えば図１９（ｃ）、（ｄ）に示すように、スクロール表示に伴って一緒にオーバーラップ画像もスクロールしていく表示となる。そして、場合によってはオーバーラップ画像が画面上から消える場合も有り得る。【０１７９】
ここで、従来より、“グローバルオーバーラップ画像”と呼ばれる特殊なオーバーラップ画像がある。“グローバルオーバーラップ画像”は、例えば警報、警告等を表示するオーバーラップ画像であり、従ってスクリーンがスクロールしても表示し続ける必要がある。この為、上記通常のオーバーラップ画像のように操作表示画面のスクロールに伴って消える可能性がある表示とすることは、望ましくない。【０１８０】
つまり、図１９（ａ）に示すように、スクリーン上に“グローバルオーバーラップ画像”が表示されていた場合、スクロール操作によって図１９（ｂ）に示すように操作表示画面の画像はスクロールしても“グローバルオーバーラップ画像”はそのままの位置で表示し続けるようにすることが望ましい。【０１８１】
これを実現する為に、例えば上記図８の例において当該図８には図示していないが、不図示の“グローバルオーバーラップ画像記憶部”を設ける。これは、例えばＣＰＵ内の不図示のメモリ等に、グローバルオーバーラップ画像を格納するメモリ領域を、更に設けるようにする。そして、“グローバルオーバーラップ画像”を表示するイベントが生じた際には、“グローバルオーバーラップ画像記憶部”に“グローバルオーバーラップ画像”を格納する処理を行うものとする。“グローバルオーバーラップ画像”自体は、予め所定の画像が登録されており、所定のイベント（何等かの異常検知等）が発生すると、この登録画像が“グローバルオーバーラップ画像記憶部”に格納される。【０１８２】
そして、例えば、上記スクリーン表示切り出し描画処理部５３は、上述した画像切出し・格納処理を実行する毎に、“グローバルオーバーラップ画像記憶部”に画像が格納されている場合には、このグローバルオーバーラップ画像を上記切出した画像上に上書き描画する。すなわち、上記スクリーン表示切り出し描画処理部５３は、上述したように、表示オフセット位置に基づいて上記仮想スクリーン全体画像データ５４の一部を切出して、この切出し画像をＲＡＭ１３に格納する。更に、“グローバルオーバーラップ画像記憶部”に画像が格納されている場合には、このグローバルオーバーラップ画像をＲＡＭ１３上の所定の記憶領域に上書き格納する。当該所定の記憶領域は、上記切出し画像を格納する記憶領域内の一部である。【０１８３】
この様にすることで、スクロール操作に伴って上記切出し画像が変化しても、グローバルオーバーラップ画像は表示位置が変わることなく表示し続けることになる。すなわち、例えば、図１９（ａ）、（ｂ）に示すような表示となる。【０１８４】
尚、例えば何らかの警報が発生した場合、グローバルオーバーラップ画像”を上記“グローバルオーバーラップ画像記憶部”に格納する処理を行い、警報が解除されたら“グローバルオーバーラップ画像記憶部”の画像を消去する処理を行うようにしてもよい。【０１８５】
図２０は、本例のプログラマブル表示器１の機能ブロック図である。【０１８６】
本例のプログラマブル表示器１は、タッチパネル１８とディスプレイ１９を有するプログラマブル表示器である。【０１８７】
図示のプログラマブル表示器１は、スクリーン記憶部１０１、スクロール操作検出部１０２、オフセット位置更新部１０３、画像切出部１０４、表示制御部１０５、アイテム機能実行部１０６、スクリーン更新部１０７、グローバル画像記憶部１０８等の各種処理機能部を有する。尚、これら各種処理機能部は、例えば、上記ＣＰＵ１１が上記ＲＯＭ１２等に予め記憶されているアプリケーションプログラムを実行することにより実現される。【０１８８】
スクリーン記憶部１０１は、上記ディスプレイ１９の表示解像度より大きいスクリーン画像を記憶する。換言すれば、上記ディスプレイ１９の表示解像度を上回るスクリーンデータを記憶する。つまり、例えば上記“仮想スクリーンの画像”を記憶する。【０１８９】
スクロール操作検出部１０２は、ユーザによる上記タッチパネル１８上でのスクロール操作を検出して、この検出結果に基づいて移動方向と移動量を求める。【０１９０】
オフセット位置更新部１０３は、これら移動方向と移動量に基づいてオフセット位置を更新する。これは、例えば上述した一実施例では、表示オフセット位置Ｘ７３、表示オフセット位置Ｙ７４の値を更新するものである。【０１９１】
画像切出部１０４は、上記オフセット位置に基づいて上記スクリーン画像（スクリーンデータ）の一部を切り出して表示用メモリに格納する。表示用メモリの一例が、上述したＲＡＭ１３である。【０１９２】
表示制御部１０５は、上記表示用メモリに格納される画像を上記ディスプレイ上に表示する。表示制御部１０５の一例が、上述したグラフィックコントローラ１５である。【０１９３】
そして、例えば、上記スクリーン画像（スクリーンデータ）は１以上のアイテム画像から成り、上記スクロール操作検出部１０２は、上記アイテム画像が無い空き領域がタッチされた場合、スクロール操作開始と判定する。【０１９４】
また、例えば、上記スクロール操作検出部１０２は、上記スクロール操作開始と判定した場合、特定モードへと移行させ、該特定モード中にタッチ位置移動を検出する毎に上記移動方向と移動量を求める。この特定モードの一例が、上述したスクリーンスクロールモードである。【０１９５】
また、例えば、上記オフセット位置更新部１０３は、上記移動方向と移動量が求められる毎に上記オフセット位置更新処理を実行する。【０１９６】
また、プログラマブル表示器１は、例えば、任意のアイテム画像の表示位置がタッチされると該アイテムの機能を実行するアイテム機能実行部１０６を更に有する。但し、アイテム機能実行部１０６は、既存の機能である。ユーザが、スクロール操作を開始する為にディスプレイ上（タッチパネル上）の任意の位置をタッチしたとき、アイテム画像をタッチすると、上記既存機能によってユーザが望まない動作が起こってしまうことになる。それ故、本手法では、上記のようにスクロール操作に関しては空き領域を利用するようにしている。【０１９７】
また、上記画像切出部１０４は、例えば、上記オフセット位置を起点として、該起点からディスプレイ１９の幅と高さに相当する大きさの領域を、上記スクリーン画像（スクリーンデータ）から切り出す。例えば、ユーザによるスクロール操作に応じて、上記オフセット位置が更新されていくと、それに応じて上記スクリーン画像から切出す部分も変わっていくことになる。これによって、ディスプレイ１９上では、スクリーン画像がスクロール表示されることになる。【０１９８】
尚、上記オフセット位置は、例えば、デフォルトではディスプレイ１９上の物理座標系の基点座標（０，０）である。また、尚、上記移動方向と移動量は、例えば、上記スクロール操作開始位置から現在位置までの移動方向と移動量である。【０１９９】
また、プログラマブル表示器１は接続機器４に接続されており、上記各アイテムには予め接続機器４内の所定のメモリ領域が割り当てられている。【０２００】
そして、上記スクリーン更新部１０７は、各アイテム毎に、随時、予め設定される所定情報と上記割当メモリ領域から取得したデータとに基づいて、上記アイテム画像の内容を生成・更新することで、前記スクリーン画像（スクリーンデータ）の内容を更新する。【０２０１】
スクリーン更新部１０７は、基本的には既存機能と見做してよいが、更新対象のスクリーン画像（スクリーンデータ）が上記“仮想スクリーン”である場合、スクロール中に表示内容が変わることもあり得る。【０２０２】
また、例えば、上記仮想スクリーン画像は、１以上のアイテムに関する情報である画面データ２２等に基づいて生成される操作表示画面上に、任意の画像がオーバーラップされて成る画像であってもよい。【０２０３】
この例の場合、該オーバーラップ画像を含む仮想スクリーン画像に対して、上記画像切出部１０４による切出し処理が行われることになる。これによって、上記表示用メモリに格納される画像には、オーバーラップ画像も含まれる場合があることになる。また、オフセット位置が変われば、オーバーラップ画像からの切出し場所も変わることになる。これによって、上記操作表示画面がスクロールする表示が行われる場合、オーバーラップ画像も一緒にスクロールする表示となる。【０２０４】
また、例えば、スクロール表示状態に関係なく表示し続ける必要があるオーバーラップ画像であるグローバルオーバーラップ画像を表示する場合に、該グローバルオーバーラップ画像を記憶するグローバル画像記憶部２０５を更に有する構成であってもよい。【０２０５】
この場合、上記画像切出部１０４は、上記仮想スクリーン画像の一部を切り出して表示用メモリに格納した後、該グローバル画像記憶部２０５に上記グローバルオーバーラップ画像が記憶されている場合には、当該グローバルオーバーラップ画像を表示用メモリ内の所定の記憶領域に上書き格納する。当該所定の記憶領域は、上記切出した画像を格納する記憶領域内の一部である。これによって、例えば上記図１９（ａ）、（ｂ）に示したスクロール表示が行われることになる。【０２０６】
また、支援装置５は、その処理機能として例えば図示の設定部１１１を有するものであってもよい。設定部１１１は、例えば上記図４、図５で説明した画面表示を行って、ユーザに所望の画面データ作成や設定などを行わせるものである。その際、図４、図５で説明したように、スクリーン自体の設定も行うことができ、特にスクリーンサイズの設定をユーザが任意に行えるようにする。【０２０７】
以上説明したように、本例のプログラマブル表示器１によれば、各種アイテム表示より成る操作表示画面を表示するプログラマブル表示器において、ディスプレイ表示解像度より大きい操作表示画面をスクロール表示させることができる。
【図１】
2015063847.tif 000003
【図２】
2015063847.tif 000004
【図３】
2015063847.tif 000005
【図４】
2015063847.tif 000006
【図５】
2015063847.tif 000007
【図６】
2015063847.tif 000008
【図７】
2015063847.tif 000009
【図８】
2015063847.tif 000010
【図９】
2015063847.tif 000011
【図１０】
2015063847.tif 000012
【図１１】
2015063847.tif 000013
【図１２】
2015063847.tif 000014
【図１３】
2015063847.tif 000015
【図１４】
2015063847.tif 000016
【図１５】
2015063847.tif 000017
【図１６】
2015063847.tif 000018
【図１７】
2015063847.tif 000019
【図１８】
2015063847.tif 000020
【図１９】
2015063847.tif 000021
【図２０】
2015063847.tif 000022
【国際調査報告】
2015063847.tif 000023
2015063847.tif 000024
2015063847.tif 000025
2015063847.tif 000026