(57)【要約】【課題】プログラマブル表示器の処理負荷を低減する。【解決手段】プログラマブル表示器（２）は、ＰＬＣ（３）からの変数値の読出頻度を決定する読出頻度決定部（２４１）と、該読出頻度で変数値を読み出す読出部（２４２）と、変数値に応じてオブジェクトを再描画する表示更新部（２４３）と、を備える。読出頻度決定部（２４１）は、非表示オブジェクトの読出頻度を、表示オブジェクトの読出頻度よりも低い頻度に決定する。【選択図】図１
2019008661.tif 000002
【特許請求の範囲】
【請求項１】
変数値に応じて動的に状態が変化するオブジェクトを配置した第１画像の一部分を、表示領域として表示するプログラマブル表示器であって、
コントローラからの上記変数値の読出頻度を決定する読出頻度決定部と、
上記読出頻度決定部が決定した上記読出頻度で上記コントローラから上記変数値を読み出す読出部と、
上記変数値に応じて上記オブジェクトを再描画する表示更新部と、を備え、
上記読出頻度決定部は、上記表示領域の範囲外に位置しているオブジェクトの上記読出頻度を、少なくとも一部が上記表示領域の範囲内に位置しているオブジェクトの上記読出頻度よりも、低い頻度に決定することを特徴とする、プログラマブル表示器。
【請求項２】
上記第１画像は、第１オブジェクトと、該第１オブジェクトの上記変数値の参照先である第２オブジェクトと、を含み、
上記読出頻度決定部は、上記第１オブジェクトが上記表示領域の範囲内に位置している場合、上記第２オブジェクトの位置に関わらず、当該第２オブジェクトが上記表示領域の範囲内に位置しているとみなして上記読出頻度を決定することを特徴とする、請求項１に記載のプログラマブル表示器。
【請求項３】
上記第１画像に対する上記表示領域の位置および大きさの少なくとも一方を、ユーザの入力操作に応じて変更する表示領域変更部を備え、
上記読出頻度決定部は、上記表示領域変更部が上記表示領域の位置および大きさの少なくとも一方を変更した場合、上記読出頻度を再決定することを特徴とする、請求項１または２に記載のプログラマブル表示器。
【請求項４】
上記読出頻度決定部は、上記表示領域の範囲外に位置しているオブジェクトの上記読出頻度を、上記表示領域と上記オブジェクトとの位置関係に応じて段階的に低下させることを特徴とする、請求項３に記載のプログラマブル表示器。
【請求項５】
上記表示更新部は、上記表示領域の範囲外に位置しているオブジェクトを、上記表示領域の範囲内に位置しているオブジェクトより低頻度で再描画することを特徴とする、請求項１〜４のいずれか１項に記載のプログラマブル表示器。
【請求項６】
上記第１画像は、上記オブジェクトに重畳して表示されるウィンドウを含み、
上記読出頻度決定部は、上記表示領域の範囲内に位置しているオブジェクトのうち、上記ウィンドウと重なって位置しているオブジェクトの読出頻度を、上記ウィンドウと重なっていないオブジェクトの読出頻度よりも低い頻度に決定することを特徴とする、請求項１〜５のいずれか１項に記載のプログラマブル表示器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、変数値に応じて動的に状態が変化するオブジェクトを含む画像を表示する、プログラマブル表示器に関する。
【背景技術】
【０００２】
プログラマブルロジックコントローラ（ＰＬＣ）に接続されたデバイスの稼働状況を表示したり、ＰＬＣへの指示等の各種の操作を受け付けたりするプログラマブル表示器が、従来から開発されている。プログラマブル表示器は、タッチパネルモニタ等の表示装置兼入力装置を有しており、上記稼働状況を示すメーターおよびランプ等のオブジェクト、ならびにユーザの操作を受け付けるボタン等のオブジェクトが含まれた画像を表示する。
【０００３】
近年のプログラマブル表示器では、該表示器の表示画面の解像度よりも大きな画像を描画し、該画像の一部を表示させることが一般的である。例えば、下記特許文献１には、ディスプレイの解像度よりも大きな仮想スクリーンをスクロール表示させることができるプログラマブル表示器であって、一定周期で接続機器との通信を行って表示内容の更新を行うプログラマブル表示器が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２０１５／０６３８４７号（２０１５年５月７日公開）
【特許文献２】特開２０１３−２０３９５号公報（２０１３年１月３１日公開）
【特許文献３】特表２０１６−５０３５４５号公報（２０１６年２月４日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
プログラマブル表示器は、画像に含まれるオブジェクトの表示に、ＰＬＣから読み出すデバイス値およびビット値等の変数値を反映させることができる。プログラマブル表示器がＰＬＣから変数値を読み出す頻度は、プログラマブル表示器の内部設定等で一定頻度に設定することができるが、プログラマブル表示器における最高頻度に設定されることが多い。これは、変数値に応じて各オブジェクトの表示を細やかに変化させるためには、変数値をよりリアルタイムに近い頻度で読み出す必要があるためである。
【０００６】
しかしながら、読出頻度を最高頻度に設定した場合、従来技術に係るプログラマブル表示器では、表示されないオブジェクトが参照する変数値を必要以上に高頻度で読み出すことになり、変数値の読み出しに係る処理負荷が増大する。処理負荷が増大すると、プログラマブル表示器における画像の描画速度および画面更新の速度が低下してしまい、却って表示品質が低下してしまう虞があった。
【０００７】
本発明は、上記問題点に鑑みてなされたものであり、その目的は、プログラマブル表示器の処理負荷を低減することにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明の一態様に係るプログラマブル表示器は、変数値に応じて動的に状態が変化するオブジェクトを配置した第１画像の一部分を、表示領域として表示するプログラマブル表示器であって、コントローラからの上記変数値の読出頻度を決定する読出頻度決定部と、上記読出頻度決定部が決定した上記読出頻度で上記コントローラから上記変数値を読み出す読出部と、上記変数値に応じて上記オブジェクトを再描画する表示更新部と、を備え、上記読出頻度決定部は、上記表示領域の範囲外に位置しているオブジェクトの上記読出頻度を、少なくとも一部が上記表示領域の範囲内に位置しているオブジェクトの上記読出頻度よりも、低い頻度に決定する。
【０００９】
上記オブジェクトは読出頻度を変更可能なオブジェクトを示している。しかしながら、上記第１画像は、読出頻度が一定であるオブジェクトを含んでいてもよい。例えば、トレンドグラフを描画する機能、またはデータロギングの機能を有するオブジェクトの読出頻度は、一定としてもよい。このようなオブジェクトは、変数値を一定間隔で読み出してグラフ化する、またはログをとる必要があるからである。読出頻度が一定であるオブジェクトが参照する変数値については、該オブジェクトが表示領域の範囲内であるか範囲外であるかに関わらず、一定の読出頻度で読み出される。
【００１０】
上記の構成または方法によれば、プログラマブル表示器は、表示していないオブジェクトに係る変数値の読み込み頻度を低下させる。これにより、変数値の読み出しに係る処理負荷を低減することができる。したがって、プログラマブル表示器における画像の描画速度および画面更新の速度を向上させることができる。
【００１１】
従来のプログラマブル表示器では、各オブジェクトに係る変数値の読出頻度が一様であるため、第１画像に含まれるオブジェクトの数が増えるほど処理負荷がより増大していた。一方、上記の構成によれば、プログラマブル表示器は、オブジェクトの数が増加した場合でも、表示していないオブジェクトに係る変数値の読み出し頻度を抑えることができる。そのため、第１画像のサイズが大きい場合等、第１画像がより多くのオブジェクトを含む場合の処理負荷を低減することができるため、オブジェクトの数が増加した場合でもプログラマブル表示器における画像の描画速度および画面更新の速度を確保することができる。
【００１２】
上記の課題を解決するために、上記第１画像は、第１オブジェクトと、該第１オブジェクトの上記変数値の参照先である第２オブジェクトと、を含み、上記読出頻度決定部は、上記第１オブジェクトが上記表示領域の範囲内に位置している場合、上記第２オブジェクトの位置に関わらず、当該第２オブジェクトが上記表示領域の範囲内に位置しているとみなして上記読出頻度を決定してもよい。
【００１３】
上記の構成によれば、プログラマブル表示器は、表示していないオブジェクトであっても、表示しているオブジェクトが変数値を参照しているオブジェクトについては、高い読出頻度を確保する。これにより、表示しているオブジェクトに対する変数値を高い反映頻度に確保することができる。したがって、ユーザに変数値の反映遅れ等の表示の違和感を与えることなく、プログラマブル表示器における画像の描画速度および画面更新の速度を向上させることができる。
【００１４】
上記の課題を解決するために、上記プログラマブル表示器は、上記第１画像に対する上記表示領域の位置および大きさの少なくとも一方を、ユーザの入力操作に応じて変更する表示領域変更部を備え、上記読出頻度決定部は、上記表示領域変更部が上記表示領域の位置および大きさの少なくとも一方を変更した場合、上記読出頻度を再決定してもよい。
【００１５】
上記の構成によれば、プログラマブル表示器は、例えばユーザの画面スクロールまたは画面の拡大／縮小等の操作に応じて表示領域が変化した場合、該変化に伴って動的に読出頻度を変更する。これにより、ユーザに変数値の反映遅れ等の表示の違和感を与えることなく、プログラマブル表示器における画像の描画速度および画面更新の速度を向上させることができる。
【００１６】
上記の課題を解決するために、上記プログラマブル表示器の上記読出頻度決定部は、上記表示領域の範囲外に位置しているオブジェクトの上記読出頻度を、上記表示領域と上記オブジェクトとの位置関係に応じて段階的に低下させてもよい。
【００１７】
上記の構成によれば、プログラマブル表示器は、読出頻度をどの程度低下させるか、より細やかに決定することができる。したがって、高い表示品質を確保することができる。
【００１８】
上記の課題を解決するために、上記表示更新部は、上記表示領域の範囲外に位置しているオブジェクトを、上記表示領域の範囲内に位置しているオブジェクトより低頻度で再描画してもよい。
【００１９】
上記の構成によれば、プログラマブル表示器は、表示していないオブジェクトの再描画の頻度を抑える。したがって、第１画像に含まれるオブジェクト全部を同じ頻度で再描画するよりも、描画に係る処理負荷を低減することができる。これにより、プログラマブル表示器における画像の描画速度および画面更新の速度をさらに向上させることができる。
【００２０】
上記の課題を解決するために、上記第１画像は、上記オブジェクトに重畳して表示されるウィンドウを含み、上記読出頻度決定部は、上記表示領域の範囲内に位置しているオブジェクトのうち、上記ウィンドウと重なって位置しているオブジェクトの読出頻度を、上記ウィンドウと重なっていないオブジェクトの読出頻度よりも低い頻度に決定してもよい。
【００２１】
上記の構成によれば、ウィンドウの下に隠れてユーザからは見えないオブジェクトについては、変数値の読出頻度を抑えることができる。したがって、過剰な変数値の読み出しを防いでより処理負荷を低減することができる。これにより、プログラマブル表示器における画像の描画速度および画面更新の速度をさらに向上させることができる。
【発明の効果】
【００２２】
本発明の一態様によれば、プログラマブル表示器の処理負荷を低減することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施形態１に係る表示制御システムに含まれる装置の要部構成を示すブロック図である。
【図２】全体画像の一例を示す図である。
【図３】オブジェクト設定のデータ構造の一例を示す図である。
【図４】表示領域とオブジェクトの読出頻度との関係を示す図である。
【図５】読出頻度データのデータ構造の一例を示す図である。
【図６】読出頻度の決定に係る処理の流れを示すフローチャートである。
【図７】実施形態２に係るオブジェクト設定のデータ構造を示す図である。
【図８】図７に示すオブジェクトの因果関係を模式的に示した図である。
【図９】実施形態２における表示領域とオブジェクトの読出頻度との関係を示す図である。
【図１０】実施形態２における読出頻度の決定に係る処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００２４】
〔実施形態１〕
本発明の実施形態１について、図１〜７を参照して説明する。まず始めに、本実施形態に係る表示制御システム３００に含まれる各種装置の構成について、図１を参照して説明する。図１は、表示制御システム３００に含まれる装置の要部構成を示すブロック図である。表示制御システム３００は少なくとも、プログラマブルロジックコントローラ（ＰＬＣ、コントローラ）３と、パーソナルコンピュータ（ＰＣ）１と、プログラマブル表示器２とを含む。また、ＰＬＣ３は変数値（後述）の収集先である１つ以上の機器４と接続している。
【００２５】
（ＰＬＣ３および機器４の構成）
ＰＬＣ３は、機器４から変数値を収集するコントローラである。本実施形態における「変数値」とは、ＰＬＣ３が内部に保持している、または機器４から取得するデバイス値を示す。換言すると、本実施形態における変数値は、プログラマブル表示器２の内部変数値ではなく、ＰＬＣ３が保持するものである。例えば、機器４が測定した温度または圧力等、外部機器で測定される各種パラメータの値、外部機器（具体的には、Ｉ／Ｏ機器およびセンサ等）のオンまたはオフを示す外部機器のビット値、ＰＬＣ３の内部デバイス（レジスタ等）に保持されている各種パラメータおよびビットの値等を示す。
【００２６】
ＰＬＣ３は、機器４それぞれから所定の周期で変数値を収集している。ＰＬＣ３は、プログラマブル表示器２からの要求に従って、変数値をプログラマブル表示器２に送信する。また、ＰＬＣ３は、プログラマブル表示器２の制御指示にしたがって、ＰＬＣ３に接続された機器４の動作を制御する。機器４は、ＰＬＣ３に接続している外部機器である。機器４は例えば、工場の生産ラインの各工程に係る製造機器である。
【００２７】
（ＰＣ１の構成）
ＰＣ１は、プログラマブル表示器２が描画する画像を作成するための作画装置である。ＰＣ１は例えば、ＯＳ（Operating System）が実装されている汎用コンピュータで実現される。ＰＣ１は、入力装置１１と、モニタ１２と、データ作成部１３と、記憶部１４と、送信部１５とを備えている。ＰＣ１はこの他に、ＣＰＵ（Central Processing Unit）、メモリ、および通信インタフェース（Ｉ／Ｆ）等、汎用コンピュータに一般的に備えられている構成を含んでいてもよい。
【００２８】
入力装置１１は、ユーザの入力操作を受け付ける。入力装置１１は例えば、ＰＣ１のキーボードおよびマウスである。モニタ１２は、ＰＣ１のＧＵＩ（Graphical User Interface）を表示する。記憶部１４は、ＰＣ１の画像作成に係る各種データを記憶する。記憶部１４は、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）等のようなＰＣ１の内部記憶装置であってもよい。また、記憶部１４は、ＳＤカード、ＵＳＢ（Universal Serial Bus）フラッシュメモリ、およびＤＶＤ（Digital Versatile Disc）等のように、ＰＣ１が所定のＩ／Ｆまたはドライブを介してアクセス可能な外部記憶装置であってもよい。
【００２９】
記憶部１４は、少なくともデータファイル１４１を記憶している。データファイル１４１は、プログラマブル表示器２が１枚の画像を描画するために必要なデータをまとめたデータ群である。なお、本実施形態に係るプログラマブル表示器２は、表示面の解像度よりも大きい画像を内部的に一旦描画し、描画した画像の一部分の領域を、表示領域として表示面に表示する仕様である。以降、プログラマブル表示器２が描画する１枚の画像全体を「全体画像」と称する。
【００３０】
データファイル１４１は、少なくともオブジェクト設定１４２と、画像データ１４３とを含む。オブジェクト設定１４２の構成については、後で詳述する。画像データ１４３は、全体画像の背景画像およびオブジェクトの画像のデータである。なお、データファイル１４１には、後述する全体画像のサイズを示す情報も含まれる。
【００３１】
データ作成部１３は、入力装置１１が受け付けた入力操作に応じて、プログラマブル表示器２が描画する画像を作成する。データ作成部１３は、作成した画像を示すデータファイル１４１を生成して記憶部１４に記憶させる。また、データ作成部１３は、作成したデータファイル１４１を、送信部１５を介してプログラマブル表示器２に送信する。なお、データ作成部１３は、データファイル１４１をプログラマブル表示器２で実行可能なファイル形式に変換してから送信してもよい。
【００３２】
図２は、データ作成部１３が作画する全体画像（第１画像）５００の一例を示す図である。全体画像５００は１つ以上のオブジェクトを含んでいる。本実施形態に係るオブジェクトは、変数値に応じて、色、大きさ、形、および表示内容等、該オブジェクトの状態のうち少なくとも１つが動的に変化する、動的オブジェクトである。
【００３３】
各オブジェクトには、該オブジェクトが参照している変数値の読出頻度が設定されている。読出頻度の設定（初期設定）は、プログラマブル表示器２またはＰＣ１にて行われる。ここで、「読出頻度」とは、プログラマブル表示器２がＰＬＣ３から変数値を読み出す頻度を意味する。詳しくは後述するが、読出頻度は、プログラマブル表示器２によってリアルタイムに変更され得る。
【００３４】
なお、読出頻度が初期設定された値から変化しない（読出頻度が一定である）オブジェクトが存在していてもよい。例えば、トレンドグラフを描画する機能、またはデータロギングの機能を有するオブジェクトの読出頻度は、一定としてもよい。このようなオブジェクトは変数値を一定間隔で読み出して、グラフ化する、またはログをとる必要があるからである。オブジェクトの読出頻度が可変であるか一定であるかを示す情報は、読出頻度の初期設定時に設定される。
【００３５】
以下の説明では、オブジェクトは全て、読出頻度が可変に設定されているオブジェクトであるとする。しかしながら、本実施形態にて示す内容は、読出頻度が一定のオブジェクトと可変のオブジェクトとが混在する全体画像５００にも適用可能である。この場合、以下で説明する読出頻度の変更に係る処理は、読出頻度が可変なオブジェクトについてのみ行われる。
【００３６】
以下、データ作成部１３による全体画像５００の作画の各工程について説明する。なお、以下で説明する各工程は順不同で行われてもよいし、特定の工程が繰り返し行われてもよい。また、以下で説明する各工程は、ユーザが入力装置１１を介して入力操作を行うことで実行される工程であってもよいし、ＰＣ１が自動的に実行する工程であってもよい。
【００３７】
データ作成部１３は、作画の一工程として、全体画像５００のサイズを決定する。また、データ作成部１３は、作画の一工程として、全体画像５００に配置するオブジェクトを指定し、該オブジェクトの全体画像５００における位置と、該オブジェクトの各種パラメータとを設定する。なお、データ作成部１３は作画の一工程として、全体画像５００の背景色または背景画像を設定してもよい。
【００３８】
データ作成部１３は、各工程での設定を示す情報をオブジェクト設定１４２としてまとめて、画像データ１４３とともにデータファイル１４１として記憶部１４に記憶させる。
【００３９】
図３は、オブジェクト設定１４２のデータ構造の一例を示す図である。オブジェクト設定１４２は、オブジェクトを一意に示す識別情報に対し、該オブジェクトの全体画像５００における位置と、各種パラメータの設定に係る情報とを対応付けたデータである。図示の例では、オブジェクト設定１４２は１レコードで、ある１つのオブジェクトの全体画像５００における位置と、該オブジェクトの各種パラメータの設定とを示している。
【００４０】
「名称」列には、オブジェクトの識別情報としてオブジェクト名が格納される。「位置座標」列には、オブジェクトの全体画像５００における位置座標（例えば、オブジェクトの画像の左上隅の１点におけるｘ座標およびｙ座標）が格納される。「タイプ」列には、オブジェクトのタイプを示す情報が格納される。
【００４１】
なお、本実施形態において「オブジェクトのタイプ」とは、オブジェクトの機能（種類）を示す情報であって、オブジェクトにおける変数値の反映方法を指定する情報である。例えば、オブジェクトのタイプが「ランプ」である場合、該オブジェクトは例えばオンまたはオフの状態を示す機能を持つランプである。そして、変数値は、該ランプのオンオフの状態に反映される。また例えば、オブジェクトのタイプが「メーター」である場合、オブジェクトはメーターの形状をしており、変数値は、該メーターの表示する数値に反映される。
【００４２】
「塗込色」列には、オブジェクトの塗りつぶし色（塗込色）を示す情報が格納される。「枠線色」列には、オブジェクトの枠線の色（枠線色）を示す情報が格納される。スイッチおよびランプのように、オブジェクトのタイプがオンまたはオフの状態を示す機能を持つオブジェクトである場合、塗込色および枠線色は、図示のようにオン時とオフ時の２種類設定されていてもよい。「参照値」列には、オブジェクトが参照する変数を一意に示す情報が格納される。図示の例では、Ｄから始まる変数は、数値が格納される変数である。一方、Ｍから始まる変数は、ビット値が格納される変数である。なお、図示の例は一例であって、各オブジェクトが参照する変数の種類は特に限定されない。
【００４３】
なお、各オブジェクトが参照する変数は１種類とは限らない。例えば図中のObject3のように、塗込色および枠線色を変数値に応じて決定することとしてもよい。この場合、Object3の数値表示の塗込色および枠線色は、プログラマブル表示器２がＰＬＣ３から取得する、D005およびD006という変数の値に応じて決定される。
【００４４】
送信部１５は、データ作成部１３の指示に従って、記憶部１４に保存されているデータファイル１４１をプログラマブル表示器２に送信する。
【００４５】
（プログラマブル表示器２の構成）
プログラマブル表示器２は、全体画像５００を描画し、該全体画像５００の一部分を表示領域として表示するＨＭＩ（Human Machine Interface）機器である。プログラマブル表示器２は、全体画像５００を描画し、該全体画像５００の一部分の領域を表示する表示機能と、表示画面に対するユーザの入力を受け付ける操作機能と、全体画像５００に配置されたオブジェクトそれぞれが参照している変数値の読出頻度を動的に決定する読出頻度決定機能と、を有している。
【００４６】
プログラマブル表示器２はこれらの機能を実現するために、受信部２１と、タッチパネル２２と、表示パネル２３と、インタフェース（Ｉ／Ｆ）２６と、記憶部２５と、制御部２４と、を含む。
【００４７】
受信部２１は、ＰＣ１の送信部１５と通信し、ＰＣ１からデータファイル１４１を受信する。受信部２１はデータファイル１４１を制御部２４に送る。タッチパネル２２は、表示パネル２３に重ねるように設けられており、表示パネル２３上でのタッチ入力を受け付ける。表示パネル２３は、例えば液晶ディスプレイのような平板型の表示装置である。Ｉ／Ｆ２６は、後述する読出部２４２の指示に従って、ＰＬＣ３と通信する。具体的には、Ｉ／Ｆ２６はＰＬＣ３に変数値を要求し、該要求への返信としてＰＬＣ３から変数値を受信する。
【００４８】
なお、本実施形態では、プログラマブル表示器２をタッチパネル２２および表示パネル２３を備えた装置としたが、プログラマブル表示器２はこのような装置形態には限らない。例えば、プログラマブル表示器２は、産業用コンピュータのような、タッチパネル２２および表示パネル２３を備えていない装置に、タッチパネル２２および表示パネル２３を含むディスプレイを接続することによって構成してもよい。
【００４９】
記憶部２５は、ＰＣ１から受信したデータファイル１４１と、制御部２４において作成される読出頻度データ２５１と、ＰＬＣ３から読み出された各種変数値２５２とを記憶する。読出頻度データ２５１のデータ構造については、後で詳述する。なお、記憶部２５は複数の記憶装置で構成されていてもよい。この場合、例えばプログラマブル表示器２に頻繁に読み出される読出頻度データ２５１および変数値２５２をプログラマブル表示器２に内蔵された記憶装置に格納し、ＳＤカード等の外部記憶装置にデータファイル１４１を格納していてもよい。
【００５０】
制御部２４は、プログラマブル表示器２を統括的に制御する。制御部２４は、表示制御部（表示更新部、表示領域変更部）２４３と、読出頻度決定部２４１と、読出部２４２と、を含む。
【００５１】
表示制御部２４３は、データファイル１４１と、読出部２４２が読み出した変数値とに応じて全体画像５００を描画し、表示パネル２３に全体画像５００の一部分を表示させる。表示制御部２４３はまた、所定の表示更新の周期で、全体画像５００および全体画像５００に含まれるオブジェクトを再描画する。
【００５２】
また、表示制御部２４３は、タッチパネル２２がユーザの特定の入力操作（例えばタッチ操作、スワイプ操作、またはピンチ操作など）を受け付けた場合、該入力操作に応じて、表示パネル２３に表示している画像を変更する。
【００５３】
より具体的には、上記特定の入力操作が全体画像５００の切り替えを指示する操作の場合、表示制御部２４３は、記憶部２５から次に表示すべき全体画像５００を描画するためのデータファイル１４１を読み出し、読み出した新たなデータファイル１４１と読出部２４２が読み出す変数値とに応じて、新たな全体画像５００を生成する。
【００５４】
また、上記特定の入力操作が、表示パネル２３に表示している画像の拡大または縮小を指示する操作の場合、表示制御部２４３は、これらの入力操作に従って、表示領域の大きさを変更する。また、上記特定の入力操作が、表示パネル２３の表示画面のスクロールを指示する操作の場合、表示制御部２４３は、該入力操作に従って、全体画像５００に対する表示領域の位置を変更することで、上記表示画面をスクロールさせる。
【００５５】
表示制御部２４３は全体画像５００の切り替え、表示領域の位置の変更、および表示領域の大きさの変更の少なくともいずれかを行った場合、該切り替えおよび変更を読出頻度決定部２４１に通知する。表示制御部２４３はまた、制御部２４がアイドル状態（全体画像５００の描画、および表示領域の変更が無い状態）である場合、オブジェクトの再描画を定期的に行ってもよい。例えば、表示制御部２４３は、表示パネル２３のリフレッシュのタイミング等に合わせて、オブジェクトの再描画を行ってもよい。
【００５６】
読出頻度決定部２４１は、データファイル１４１のオブジェクト設定１４２にて指定されるオブジェクトそれぞれについて、該オブジェクトが参照している変数値の読出頻度を決定する。読出頻度決定部２４１は、少なくとも、表示制御部２４３が表示パネルに全体画像５００の一部分を表示させるタイミングまでに、該全体画像５００に含まれるオブジェクトの読出頻度を決定する。
【００５７】
読出頻度決定部２４１は、各オブジェクトが、表示領域の範囲内に位置しているか否かに応じて読出頻度を決定する。読出頻度決定部２４１は、表示領域の範囲内に位置していないオブジェクトの読出頻度を、少なくとも一部が表示領域の範囲内に位置しているオブジェクトの読出頻度よりも低い頻度に決定する。以降、少なくとも一部分が表示領域の範囲内に位置しているオブジェクトを「表示オブジェクト」、表示領域の範囲内に位置していない（すなわち、表示領域の範囲外に位置している）オブジェクトを「非表示オブジェクト」と称する。
【００５８】
なお、読出頻度は少なくとも「高頻度」および「低頻度」の２段階に分かれていればよい。また、読出頻度の具体的な値は適宜定められればよい。例えば、読出頻度が低頻度の場合、５秒に１回の割合、または高頻度の場合の４分の１の割合で変数値が読み出されることとしてもよい。また、具体的な読出頻度の値または割合は、ユーザが適宜設定可能なものであってもよい。
【００５９】
図４は、表示領域６００とオブジェクトの読出頻度との関係を示す図である。全体画像５００は、上述のようにＰＣ１にて作画されデータファイル１４１に記録されているため、図４に示す全体画像５００は図２に示す全体画像５００と見た目は同じものである。図４における点線は、表示パネル２３の表示領域６００を示している。また、図４において斜線で塗りつぶされたオブジェクトは、読出頻度が高頻度であるオブジェクトである。
【００６０】
読出頻度決定部２４１は、表示制御部２４３から表示領域６００の位置および大きさを取得する。読出頻度決定部２４１はデータファイル１４１のオブジェクト設定１４２を参照して、各オブジェクトが、表示領域６００の範囲内に位置しているか否かを判定する。読出頻度決定部２４１は、オブジェクトの画像の少なくとも一部分が表示領域６００に含まれている場合に、該オブジェクトが表示領域６００の範囲内に位置していると判定する。
【００６１】
読出頻度決定部２４１は上述の判定を行うことで、全体画像５００に含まれるオブジェクトを表示オブジェクトと非表示オブジェクトとに分類し、各オブジェクトの読出頻度を決定する。具体的には、図４に示すように、表示オブジェクトの読出頻度は高頻度に、非表示オブジェクトの読出頻度は低頻度に決定される。
【００６２】
読出頻度決定部２４１は決定したオブジェクト毎の読出頻度を、読出頻度データ２５１として記憶部２５に記憶させる。また、読出頻度決定部２４１は、表示制御部２４３から表示領域の位置または大きさの変更を通知された場合は、上記判定および読出頻度の再決定を行い、読出頻度データ２５１を更新する。
【００６３】
図５は、読出頻度データ２５１のデータ構造の一例を示す図である。読出頻度データ２５１は、オブジェクトを一意に示す識別情報に、読出頻度を示す情報が対応付けられたデータである。図示の例では、「名称」列に上記識別情報としてオブジェクト名が格納されている。また図示の例では、「読出頻度」列に、読出頻度の高低を示す情報が格納される。
【００６４】
読出頻度データ２５１は、データファイル１４１ごとに作成され、読出頻度決定部２４１が読出頻度を決定する毎に更新される。
【００６５】
なお、読出頻度決定部２４１は、全体画像５００自体が変更される（すなわち、表示パネル２３に別の画像の一部を表示させる）場合は、読出頻度データ２５１を破棄してもよいし、新たに別データとして、次に表示させる全体画像５００の読出頻度データ２５１を作成して記憶部２５に記憶させてもよい。
【００６６】
読出部２４２は、インタフェース（Ｉ／Ｆ）２６を介しＰＬＣ３と通信を行うことで、ＰＬＣ３から変数値を読み出す。読出部２４２は、全体画像５００に含まれる各オブジェクトが参照する変数値を、読出頻度決定部２４１が決定した読出頻度でＰＬＣ３から読み出す。読出部２４２は読み出した値を記憶部２５に記憶させる。
【００６７】
具体的には、読出部２４２は、記憶部２５に記憶された読出頻度データ２５１を参照し、オブジェクト毎の読出頻度を特定する。次に、読出部２４２は、データファイル１４１のオブジェクト設定１４２を読み出し、該オブジェクト設定１４２にリストアップされているオブジェクトそれぞれの参照する変数値を特定する。読出部２４２は特定した参照値を、オブジェクト毎の読出頻度でＰＬＣ３から読み出す。
【００６８】
例えば図４のように、読出頻度が「高頻度」と「低頻度」の２段階に分けられている場合、読出部２４２は、読出頻度が低頻度であるオブジェクトが参照している変数値を取得する間隔を、読出頻度が高頻度であるオブジェクトの変数値を取得する間隔よりも長くする。
【００６９】
なお、ＰＬＣ３において、例えば複数の変数値が連続するデバイス値である場合、ＰＬＣ３からプログラマブル表示器２にまとめて書込みまたは読み出しする仕様とする場合がある。この場合、読出部２４２はこれらの連続するデバイス値について、いずれかのデバイス値を読み出すタイミングで一括して読み出してもよいし、各デバイス値を個別の読み出しタイミングで読み出してもよい。
【００７０】
（処理の流れ）
最後に、読出頻度決定部２４１の処理の流れについて、図６を用いて説明する。図６は、読出頻度の決定に係る処理の流れを示すフローチャートである。
【００７１】
表示制御部２４３は、タッチパネル２２が受け付けた入力操作等に応じて、全体画像５００の描画および再描画（画面の切り替え）、オブジェクトの再描画（画面表示の更新、または各種オブジェクトの表示もしくは消去）、ならびに、表示領域の大きさまたは位置の変更（すなわち、画面のスクロール、画面の拡大または縮小）を行う。
【００７２】
読出頻度決定部２４１は、上述の全体画像５００の描画、オブジェクトの再描画、ならびに表示領域の大きさまたは位置の変更のいずれかを通知されると、Local Objectリストを生成する（Ｓ１００）。
【００７３】
Local Objectリストとは、全体画像５００に含まれるオブジェクトのリストであって、オブジェクトの識別情報に、該オブジェクトをピックアップしたか否かを示すフラグ情報が対応付けられたものである。該リストは一時的に記憶部２５に記憶されてもよいし、制御部２４で保持していてもよい。
【００７４】
読出頻度決定部２４１は次に、生成したLocal Objectリストにオブジェクトが含まれているか否か（Local Objectリストが空か否か）を確認する（Ｓ１０２）。Local Objectリストが空の場合（Ｓ１０２でＹＥＳ）、全体画像５００にはオブジェクトが含まれていないことになるため、読出頻度決定部２４１は読出頻度の決定を行わず処理を終了する。
【００７５】
一方、Local Objectリストが空でない場合（Ｓ１０２でＮＯ）、読出頻度決定部２４１は該リストから任意のオブジェクトをピックアップし（Ｓ１０４）、該オブジェクトが表示領域６００内に配置されているか否かを判定する（Ｓ１０６）。該オブジェクトが表示領域６００内に配置されている場合（Ｓ１０６でＹＥＳ）、読出頻度決定部２４１は該オブジェクトを表示オブジェクトと判定し（Ｓ１０８）、読出頻度を「高頻度」と決定する（Ｓ１１０、読出頻度決定ステップ）。一方、該オブジェクトが表示領域６００内に配置されていない場合（Ｓ１０６でＮＯ）、読出頻度決定部２４１は該オブジェクトを非表示オブジェクトと判定し（Ｓ１１２）、読出頻度を「低頻度」と決定する（Ｓ１１４、読出頻度決定ステップ）。
【００７６】
読出頻度決定部２４１は、Ｓ１０６の判定を行ったオブジェクトについて、Local Objectリストのフラグを、ピックアップ済を示すように変更する。以降、読出頻度決定部２４１はLocal Objectリスト中の全てのオブジェクトをピックアップして、Ｓ１０６〜Ｓ１１４の処理を完了するまで処理を繰り返す（Ｓ１１６でＮＯ）。Local Objectリスト中の全てのオブジェクトについてピックアップおよびＳ１０６〜Ｓ１１４の処理が終了すると（Ｓ１１６でＹＥＳ）、読出頻度決定部２４１は読出頻度データ２５１にオブジェクト毎の読出頻度を記録して、読出頻度の決定に係る処理を終了する。そして、読出部２４２は読出頻度データ２５１を参照して、該データに記載の読出頻度で、各オブジェクトの変数値をＰＬＣ３から読出す（読出ステップ）。
【００７７】
以上の処理によれば、プログラマブル表示器２は、非表示オブジェクトの変数値の読み出しに係る処理負荷を低減することができる。従来のプログラマブル表示器では、各オブジェクトに係る変数値の読出頻度が一様であるため、全体画像が大きくなるほど、非表示オブジェクトの数が増え、不要な変数値の読み出しにより処理負荷が増大していた。一方、本実施形態に係るプログラマブル表示器２によれば、全体画像が多くの非表示オブジェクトを含む場合の処理負荷を低減することができる。したがって、オブジェクトの数が増加した場合でもプログラマブル表示器における画像の描画速度および画面更新の速度を確保することができる。
【００７８】
これは、プログラマブル表示器２の処理負荷を低減することで、制御部２４のリソースをより有効に使用することができるからである。例えば、表示制御部２４３の表示制御に係る処理の遅延や処理落ちを防ぐことで、表示パネル２３の画面切り替え速度を向上させ、および表示品質を向上させることができる。
〔実施形態２〕
本発明の実施形態２について、図７〜１０を用いて説明する。なお、説明の便宜上、実施形態１で説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【００７９】
図７は、本実施形態に係るＰＣ１が作成するオブジェクト設定１４２のデータ構造を示す図である。なお、図７において、図３に示したオブジェクト設定１４２と同様の内容については説明を省略する。
【００８０】
本実施形態に係るデータファイル１４２は、実施形態１にて説明したデータファイル１４２と異なる方法で変数値を指定したレコードを含んでいる。具体的には、本実施形態に係るデータファイル１４２は、あるオブジェクト（第１オブジェクト）の１つ以上のパラメータについて、いずれかの変数値を直接指定するのではなく、他のオブジェクト（第２オブジェクト）の同パラメータに割り当てられた変数値を参照するよう指定したレコードを含む。
【００８１】
例えば、図７に示すデータファイル１４２では、Object5のオブジェクトの塗込色および枠線色がそれぞれ、Object6の塗込色および枠線色を参照して決定するように指定されている。図７のObject5とObject6との関係のように、第１オブジェクトのいずれかのパラメータの参照先が第２オブジェクトの同パラメータになっている関係を、以降は「第１オブジェクトと第２オブジェクトとが因果関係にある」と称する。
【００８２】
図８は、図７に示すオブジェクト（Object5およびObject6）の因果関係を模式的に示した図である。Object6の塗込色および枠線色にはそれぞれ、D100およびD200というデバイス値が割り当てられている。したがって、読出部２４２は、ＰＬＣ３のメモリからデバイス値D100およびD200の値（図８の例ではD100=1、D200=2）を既定の読出頻度で読出し、表示制御部２４３がオブジェクトの再描画の際に、該デバイス値をObject6に反映させる。またこのとき、表示制御部２４３はObject5の塗込色および枠線色についても、D100=1、およびD200=2の値を反映させる。
【００８３】
図９は、本実施形態における、表示領域６００とオブジェクトの読出頻度との関係を示す図である。なお、図９において図４と同様の箇所については説明を省略する。
【００８４】
本実施形態に係る読出頻度決定部２４１は、第１オブジェクトが表示オブジェクトである場合、第２オブジェクトが表示オブジェクトであるか非表示オブジェクトであるかに関わらず、第２オブジェクトが表示オブジェクトであるとみなして読出頻度を決定する。これにより、因果関係にある両オブジェクトの変数値を適切な読出頻度で読み出すことができる。図９に示すオブジェクトＡ１はＡ２と、Ｂ１はＢ２と、Ｃ１はＣ２と因果関係にある。この場合、図示のように、Ａ２、Ｂ２、およびＣ２は非表示オブジェクトであるか否かに関わらず、読出頻度が高頻度に決定される。
【００８５】
（処理の流れ）
図１０は、本実施形態に係る読出頻度決定部２４１の読出頻度の決定に係る処理の流れを示すフローチャートである。本実施形態に係る読出頻度決定部２４１は、実施形態１において説明したLocal Objectリストに、さらに該オブジェクトが表示オブジェクトであるか否かを示す情報と、該オブジェクトの因果関係を確認したか（Visited）否か（Unvisited）を示すフラグを加えたLocal Objectリストを生成する（Ｓ３００）。
【００８６】
読出頻度決定部２４１は次に、生成したLocal Objectリストが空か否かを確認する（Ｓ３０２）。Local Objectリストが空の場合（Ｓ３０２でＹＥＳ）、全体画像５００にはオブジェクトが含まれていないことになるため、読出頻度決定部２４１は読出頻度の決定を行わず処理を終了する。
【００８７】
一方、Local Objectリストが空でない場合（Ｓ３０２でＮＯ）、読出頻度決定部２４１は該リストの全オブジェクトのフラグをUnvisitedとし、各オブジェクトが表示オブジェクトであるか非表示オブジェクトであるかを判定する（Ｓ３０４）。Ｓ３０４の処理は、実施形態１の図６のＳ１０４、Ｓ１０６、Ｓ１０８、Ｓ１１２、およびＳ１１６の処理の流れと同様である。なお、実施形態１と異なり、Ｓ３０４の判定処理の時点では、読出頻度決定部２４１は読出頻度を決定しない。読出頻度決定部２４１は、Ｓ３０４の判定結果をLocal Objectリストに記録する。
【００８８】
読出頻度決定部２４１は次に、Local Objectリストに含まれる表示オブジェクトのうち、フラグがUnvisitedなものがあるか否か確認する（Ｓ３０６）。Unvisitedな表示オブジェクトがある場合（Ｓ３０６でＹＥＳ）、読出頻度決定部２４１は任意のUnvisitedな表示オブジェクトを第１オブジェクトとしてピックアップし（Ｓ３０８）、該第１オブジェクトのオブジェクト設定１４２を参照することで、第１オブジェクトと因果関係にある第２オブジェクトがあるか否かを特定する。第２オブジェクトがある場合は、さらに第２オブジェクトについて、因果関係にあるオブジェクトを辿る（Ｓ３１０）。読出頻度決定部２４１はこのようにして因果関係を確認したオブジェクト全てのフラグをVisitedにし（Ｓ３１２）、フラグをVisited状態にしたオブジェクトの読出頻度を「高頻度」に決定する（Ｓ３１４、読出頻度決定ステップ）。読出頻度決定部２４１は、Local Objectリストに含まれる表示オブジェクトのうち、フラグがUnvisitedなものがなくなるまで（Ｓ３０６でＮＯ）、Ｓ３０６〜Ｓ３１４までの処理を繰り返す。
【００８９】
一方、Local Objectリストに含まれる表示オブジェクトのうち、フラグがUnvisitedなものがない場合（Ｓ３０６でＮＯ）、読出頻度決定部２４１はさらに、Local Objectリストに含まれる非表示オブジェクトのうち、フラグがUnvisitedなものがあるか否か確認する（Ｓ３１６）。フラグがUnvisitedな非表示オブジェクトがない場合（Ｓ３１６でＮＯ）、読出頻度決定部２４１は処理を終了する。一方、フラグがUnvisitedな非表示オブジェクトがある場合、（Ｓ３１６でＹＥＳ）、読出頻度決定部２４１は任意のUnvisitedな非表示オブジェクトを第１オブジェクトとしてピックアップする（Ｓ３１８）。さらに、読出頻度決定部２４１は、ピックアップしたオブジェクト全てのフラグをVisitedにするとともに（Ｓ３２０）、フラグをVisited状態にしたオブジェクトの読出頻度を「低頻度」に決定する（Ｓ３２２、読出頻度決定ステップ）。読出頻度決定部２４１は、Local Objectリストに含まれる非表示オブジェクトのうち、フラグがUnvisitedなものがなくなるまで、Ｓ３１６〜Ｓ３２４までの処理を繰り返す。非表示オブジェクトでフラグがUnvisitedなオブジェクトがなくなった場合（Ｓ３１６でＮＯ）、読出頻度決定部２４１は全てのオブジェクトについて読出頻度の決定が終了したと判断し、読出頻度の決定に係る処理を終了する。
【００９０】
以上の処理によれば、プログラマブル表示器２は、非表示オブジェクトであっても、表示オブジェクトと因果関係にあるオブジェクトについては、高い読出頻度を確保する。これにより、表示オブジェクトに対する変数値を高い反映頻度に確保することができる。したがって、ユーザに表示オブジェクトの変数値の反映遅れ等の違和感を与えることなく、プログラマブル表示器における画像の描画速度および画面更新の速度を向上させることができる。
〔実施形態３〕
なお、読出頻度決定部２４１は、非表示オブジェクトの読出頻度を、表示領域６００と非表示オブジェクトとの位置関係に応じて、段階的に低下させてもよい。例えば、表示制御部（表示頻度算出部）２４３は、表示領域６００の描画時と、再描画時に各オブジェクトの表示頻度を示す値（表示頻度点数）を算出する。このとき、表示制御部２４３は、表示オブジェクトについては点数を増加させ、非表示オブジェクトの点数を減少させる。もしくは、表示制御部２４３は、表示オブジェクトに、非表示オブジェクトよりも高い点数を付与する。
【００９１】
より具体的には、表示制御部２４３は、全体画像５００の最初の描画時（画面切り替え時）の表示オブジェクトには表示頻度点数として４点、非表示オブジェクトには０点を付与する。また表示制御部２４３は、表示領域の位置または大きさを変更させた（表示パネル２３の画面をスクロール、拡大、または縮小させた）ときに表示オブジェクトになったオブジェクトの表示頻度点数を２点加点する。また表示制御部２４３は、制御部２４のアイドル時間中、一定時間ごとに、表示オブジェクトの表示頻度点数を１点加算し、非表示オブジェクトの表示頻度点数を１点減算する。
【００９２】
以上の処理によれば、プログラマブル表示器２は、読出頻度をどの程度低下させるか、より細やかに決定することができる。したがって、高い表示品質を確保することができる。また、以上の処理によれば、高頻度で表示されるオブジェクトについては読込頻度を高頻度に保つ一方、低頻度でしか表示されないオブジェクトについては、読込頻度をより低下させることができる。したがって、高い表示品質を確保することができる。
〔実施形態４〕
なお、各実施形態に係る表示制御部２４３は、非表示オブジェクトを表示オブジェクトより低頻度で再描画してもよい。例えば、表示制御部２４３は、表示オブジェクトを１秒間に６０回の割合で再描画する場合、非表示オブジェクトを１秒間に３０回の割合で再描画することとしてもよい。もしくは、表示制御部２４３は、非表示オブジェクトについては再描画しないこととしてもよい。
【００９３】
これにより、プログラマブル表示器２は、非表示オブジェクトの再描画の頻度を抑えることができる。したがって、全体画像５００に含まれるオブジェクトを全部同じ頻度で再描画するよりも、オブジェクトの再描画に係る処理負荷を低減することができる。これにより、プログラマブル表示器における画像の描画速度および画面更新の速度をさらに向上させることができる。
〔実施形態５〕
各実施形態に係る全体画像５００は、あるオブジェクトの上（前面）に、ウィンドウを示す画像（以下、単にウィンドウと称する）が重畳して配置されたものであってもよい。ここで、「ウィンドウ」は、各実施形態にて説明した動的オブジェクトであってもよいし、単なる画像オブジェクトであってもよい。
【００９４】
このようにオブジェクトとウィンドウが重畳して配置されている場合、読出頻度決定部２４１は、表示オブジェクトのうち、オブジェクト全体がウィンドウと重なっている（すなわち、オブジェクト全体がウィンドウの背面に隠れている）オブジェクトの読出頻度を、ウィンドウと重なっていない部分がある（すなわち、オブジェクトの少なくとも一部が最前面に現れている）オブジェクトの読出頻度よりも低い頻度に決定してもよい。
【００９５】
また、全体画像５００は、ウィンドウ内にさらにオブジェクトが配置されている画像であってもよい。換言すると、全体画像５００において、ウィンドウの画像領域内であって該ウィンドウの画像より前面に、オブジェクトの画像が重畳して配置されていてもよい。また、あるウィンドウの少なくとも一部分に別のウィンドウが重畳して配置されていてもよい。
【００９６】
このように、全体画像５００においてウィンドウとオブジェクトまたはウィンドウ同士が重畳して配置されている場合、読出頻度決定部２４１は、表示オブジェクトのうち、オブジェクト全体がウィンドウの背面に隠れているオブジェクトの読出頻度を、オブジェクトの少なくとも一部が最前面に現れているオブジェクトの読出頻度よりも、低い頻度に決定してもよい。
【００９７】
これにより、ウィンドウの背面全て隠れていて、表示上ユーザから見えなくなっているオブジェクトについては、必要以上の頻度で変数値を読み出すことを防止することができる。したがって、プログラマブル表示器２は、高い表示品質を確保しつつ、変数値の読み出しに係る処理負荷を低減することができる。これにより、プログラマブル表示器における画像の描画速度および画面更新の速度をさらに向上させることができる。
【００９８】
さらに言えば、ウィンドウとオブジェクトまたはウィンドウ同士が重畳して配置されている場合、表示オブジェクトのうち、オブジェクト全体がウィンドウと重なっているオブジェクトは、非表示オブジェクトとみなされてもよい。例えば、実施形態３において説明した表示頻度の点数付与において、表示制御部２４３は、表示オブジェクトのうち、オブジェクト全体がウィンドウと重なっているオブジェクトを、非表示オブジェクトとみなして点数算出を行ってもよい。
〔実施形態６〕
本発明に係るプログラマブル表示器２は、表示領域変更部（表示制御部２４３）が表示領域の位置および大きさの少なくとも一方を変更する度にオブジェクトの表示頻度を示す値を算出する表示頻度算出部（表示制御部２４３）を備え、該表示頻度算出部において、上記オブジェクトの少なくとも一部が上記表示領域の範囲内にある場合に上記オブジェクトの上記表示頻度を示す値を増加させ、上記オブジェクトが上記表示領域の範囲外にある場合に上記オブジェクトの上記表示頻度を示す値を減少させ、読出頻度決定部２４１において、上記表示領域の範囲外に位置しているオブジェクトの上記読出頻度を、上記表示頻度に応じて段階的に低下させてもよい。
【００９９】
上記の構成によれば、高頻度で表示されるオブジェクトについて読込頻度を高頻度に保つ一方、低頻度でしか表示されないオブジェクトについては、読込頻度をより低下させることができる。したがって、プログラマブル表示器２は、高い表示品質を確保することができる。
【０１００】
〔ソフトウェアによる実現例〕
プログラマブル表示器２の制御ブロックは、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ソフトウェアによって実現してもよい。
【０１０１】
後者の場合、プログラマブル表示器２は、各機能を実現するソフトウェアであるプログラムの命令を実行するコンピュータを備えている。このコンピュータは、例えば１つ以上のプロセッサを備えていると共に、上記プログラムを記憶したコンピュータ読み取り可能な記録媒体を備えている。そして、上記コンピュータにおいて、上記プロセッサが上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記プロセッサとしては、例えばＣＰＵ（Central Processing Unit）を用いることができる。上記記録媒体としては、「一時的でない有形の媒体」、例えば、ＲＯＭ（Read Only Memory）等の他、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムを展開するＲＡＭ（Random Access Memory）などをさらに備えていてもよい。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明の一態様は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０１０２】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【符号の説明】
【０１０３】
１  ＰＣ（作画装置）
１１  入力装置
１２  モニタ
１３  データ作成部
１４  記憶部
１４１  データファイル
１４２  オブジェクト設定
１４３  画像データ
１５  送信部
２  プログラマブル表示器
２１  受信部
２２  タッチパネル
２３  表示パネル
２４  制御部
２４１  読出頻度決定部
２４２  読出部
２４３  表示制御部（表示更新部、表示領域変更部、表示頻度算出部）
２５  記憶部
２５１  読出頻度データ
２５２  変数値
２６  Ｉ／Ｆ
３  ＰＬＣ（コントローラ）
４  機器
３００  表示制御システム
５００  全体画像（第１画像）
６００  表示領域
【図１】
2019008661.tif 000003
【図２】
2019008661.tif 000004
【図３】
2019008661.tif 000005
【図４】
2019008661.tif 000006
【図５】
2019008661.tif 000007
【図６】
2019008661.tif 000008
【図７】
2019008661.tif 000009
【図８】
2019008661.tif 000010
【図９】
2019008661.tif 000011
【図１０】
2019008661.tif 000012