(57)【要約】【課題】リソース使用の無駄をなくし処理負荷を低く抑えて、画面切り換えの時間を削減することができるプログラマブル表示器を提供する。【解決手段】画面切換ボタンの押下が検出されると、該押下された画面切換ボタンに対応付けられた画面を構成するデータを特定する情報を次画面用の読出データ情報２３として登録し、該画面切換ボタンの解放が検出されると、次画面用の読出データ情報２３に基づいて制御対象１１から読み出したデータを表示画面上に表示する現在画面用の読出データ１７に置き換える。【選択図】図１
2008191986.tif 000002
【特許請求の範囲】
【請求項１】
制御対象から読み出された読出データを表示画面上に表示するデータ表示部を備えたプログラマブル表示器において、
前記データ表示部の表示画面上に表示された画面切換ボタンの押下を検出する押下検出部と、
前記押下検出部により押下が検出された画面切換ボタンの押下からの解放を検出する解放検出部と、
前記押下検出部により押下が検出されると、該押下された画面切換ボタンに対応付けられた画面を構成するデータを特定する情報を次画面用の読出データ情報として登録するデータ読出部と、
前記解放検出部により該画面切換ボタンの解放が検出されると、前記次画面用の読出データ情報に基づいて前記データ読出部が前記制御対象から読み出したデータを前記データ表示部の表示画面上に表示する現在画面用の読出データに置き換えるデータ置換部とを備えたことを特徴とするプログラマブル表示器。
【請求項２】
データ読出部は、現在画面用の読出データ情報と次画面用の読出データ情報とを重複する情報が含まれないように合成した合成読出データ情報を生成し、該合成読出データ情報に基づいて、現在画面用の読出データ及び次画面用の読出データを制御対象から読み出すことを特徴とする請求項１記載のプログラマブル表示器。
【請求項３】
データ読出部は、現在画面用の読出データ及び次画面用の読出データに基づいて、現在画面の画面イメージ及び次画面用の画面イメージを作成して、現在画面用の表示画面データ及び次画面用の表示画面データとしてそれぞれ保持し、
データ置換部は、解放検出部により画面切換ボタンの解放が検出されると、前記次画面用の表示画面データを前記現在画面用の表示画面データに置き換え、
データ表示部は、現在画面用の表示画面データを表示画面上に表示することを特徴とする請求項１または請求項２記載のプログラマブル表示器。
【請求項４】
画面切り換え処理の履歴を記述した画面切換履歴情報の更新を管理する画面切換履歴管理部を備え、
データ読出部は、前記画面切換履歴情報に基づいて選択された画面を構成するデータを特定する情報を次画面候補用の読出データ情報として登録し、
データ置換部は、解放検出部により画面切換ボタンの解放が検出されると、前記次画面候補用の読出データ情報に基づいて前記データ読出部が制御対象から読み出したデータをデータ表示部の表示画面上に表示する現在画面用の読出データに置き換えることを特徴とする請求項１から請求項３のうちのいずれか１項記載のプログラマブル表示器。
【請求項５】
画面切換履歴管理部は、現在画面から各画面への遷移回数を画面切換履歴情報として管理し、
データ読出部は、前記画面切換履歴情報に基づいて遷移回数の最も多い画面を選択し、該画面を構成するデータを特定する情報を次画面候補用の読出データ情報として登録することを特徴とする請求項４記載のプログラマブル表示器。
【請求項６】
画面切換履歴管理部は、現在画面から各画面への遷移回数及び遷移が起こった時刻を画面切換履歴情報として管理し、
データ読出部は、前記画面切換履歴情報に基づいて現在時刻から一定時刻遡った時刻までの間に遷移回数の最も多い画面を選択し、該画面を構成するデータを特定する情報を次画面候補用の読出データ情報として登録することを特徴とする請求項４記載のプログラマブル表示器。
【請求項７】
画面切換履歴管理部は、現在画面へ至るまでの遷移パターン、該遷移パターンでの遷移回数、該遷移が起こった時刻、現在画面から各画面への遷移回数及び遷移が起こった時刻を画面切換履歴情報として管理し、
データ読出部は、今回の画面切換における遷移パターンに一致する遷移パターンを前記画面切換履歴情報から抽出し、この遷移パターンに基づいて選択された画面を優先的に次画面候補用の読出データ情報として登録することを特徴とする請求項４記載のプログラマブル表示器。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プログラマブル表示器に関するものである。
【背景技術】
【０００２】
プログラマブル表示器は、制御対象に通信接続され、制御対象からデータを読み出して画面上に表示したり（モニタリング）、制御対象に指示を出したりする装置である。通常、プログラマブル表示器では、複数の画面を切り換えて表示することができ、表示画面上に表示した画面切り換え用のボタンを押してそれらの画面を切り換える。
【０００３】
また、プログラマブル表示器は、画像処理プログラムを実行することにより、ＧＵＩ（Graphical User Interface）として表示画面上にボタンやデータ（数値等）を表示し、入力装置を介してボタンが押されると、このボタンに意味付けされた処理を実行し、実行結果を表示画面上に表示する。例えば、ボタンが押されることで、別のデータを表示する画面に切り換えることができる。
【０００４】
特許文献１では、上述したようなＧＵＩにおいてテレビ番組の選択画面を表示し、マウス等の入力装置によってカーソルが選択候補の番組上に移動した時点でその番組データの受信を開始することでデータを先読みする。この後、選択決定ボタンが押されると、先読みしていたデータを表示する画面に切り替える。これにより、画面切り換えを迅速に行うことができる。
【０００５】
【特許文献１】特許３５６２４２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来のプログラマブル表示器では、ＧＵＩとして表示画面上に表示された画面切り換えボタンが押下され、押下が解放された時点で画面切り換えが選択されたと判断することが多い。この場合、画面切換ボタンが解放された時点から全ての画面切り換え処理が開始される。このため、画面の切り換えが決定されて次の画面の表示を開始してから画面切り換え後の正しいデータの表示を完了するまでに時間がかかっていた。
【０００７】
通常、画面切り替えが決定されてから０．５秒程度のわずかな遅れがあっても違和感を生じると言われており、従来の処理では画面切り換え時にユーザに不快感を与えていた。また、プログラマブル表示器は組み込み機器であることから、限られたリソース（ＣＰＵ、メモリ等）で画面切り換えの時間を削減する必要がある。
【０００８】
さらに、特許文献１に開示される装置において、ＧＵＩ画面上で番組を選択するにあたり、候補番組上に順にカーソルを移動させる場合等、所望の番組以外の番組上にもカーソルを動かすことがある。このため、カーソルがある番組上に移動してきた時点では、カーソル位置の番組が選択される可能性は高いとは言えない。また、制御対象からデータを先読みするための前処理も含めた先読み処理の負荷が大きいことを考慮すると、選択されなかった番組のデータを先読みすることは、その分限られたリソースを無駄に使用することになる。このように、特許文献１では、ユーザがカーソルを移動するたびにそのカーソル位置に対応する画面の先読みをするため、非常に無駄が多いという課題があった。
【０００９】
この発明は、上記のような課題を解決するためになされたもので、リソース使用の無駄をなくし処理負荷を低く抑えて、画面切り換えの時間を削減することができるプログラマブル表示器を得ることを目的とする。
【課題を解決するための手段】
【００１０】
この発明に係るプログラマブル表示器は、制御対象から読み出された読出データを表示画面上に表示するデータ表示部を備えたプログラマブル表示器において、データ表示部の表示画面上に表示された画面切換ボタンの押下を検出する押下検出部と、押下検出部により押下が検出された画面切換ボタンの押下からの解放を検出する解放検出部と、押下検出部により押下が検出されると、該押下された画面切換ボタンに対応付けられた画面を構成するデータを特定する情報を次画面用の読出データ情報として登録するデータ読出部と、解放検出部により該画面切換ボタンの解放が検出されると、次画面用の読出データ情報に基づいてデータ読出部が制御対象から読み出したデータをデータ表示部の表示画面上に表示する現在画面用の読出データに置き換えるデータ置換部とを備えるものである。
【発明の効果】
【００１１】
この発明によれば、画面切換ボタンの押下が検出されると、該押下された画面切換ボタンに対応付けられた画面を構成するデータを特定する情報を次画面用の読出データ情報として登録し、該画面切換ボタンの解放が検出されると、次画面用の読出データ情報に基づいて制御対象から読み出したデータを表示画面上に表示する現在画面用の読出データに置き換えるので、画面切換ボタンが押下されその解放がなされて切換画面の描画を開始してから完了するまでの時間を削減することができるという効果がある。また、画面切換ボタンが押下されると次画面として選択される可能性が非常に高いことから、該画面を構成するデータを無駄なく制御対象から先読みすることができ、限られたリソースを有効に使用することができるという効果がある。
【発明を実施するための最良の形態】
【００１２】
実施の形態１．
図１は、この発明の実施の形態１によるプログラマブル表示器の構成を示すブロック図であり、図２は、図１中のプログラマブル表示器の表示画面の一例を示す図である。図１において、実施の形態１によるプログラマブル表示器１０は、制御対象１１からデータを読み出してその内容に応じてデータ表示部１４の表示画面上に画像を表示したり、データ表示部１４の表示画面を介したＧＵＩにより入力された指示を制御対象１１に送信する。なお、制御対象１１としては、例えば生産ラインに設置された工作機械等の動作を制御する制御装置がある。
【００１３】
また、図１に示すように、プログラマブル表示器１０は、画面切換検出部１２、データ読出部１３、データ表示部１４及び読出データ置換部２２を備える。画面切換検出部１２は、データ表示部１４の表示画面を介して入力される画面切り換えの選択を検出する構成要素であって、画面切換ボタン押下検出部２０及び画面切換ボタン解放検出部２１を備える。
【００１４】
画面切換ボタン押下検出部２０は、データ表示部１４の表示画面上に表示された画面切換ボタンが押下されたことを検出する。例えば、マウス等の入力装置により画面切換ボタンが押下されたことを検出する。また、データ表示部１４がタッチパネルで構成されている場合であれば、画面切換ボタンの表示位置の画面領域がタッチされたことを検出する。
【００１５】
画面切換ボタン解放検出部２１は、画面切換ボタン押下検出部２０により押下が検出された画面切換ボタンが押下から解放されたことを検出する。例えば、マウス等の入力装置により押下されていた画面切換ボタンの解放を検出する。また、データ表示部１４がタッチパネルで構成されている場合であれば、画面切換ボタンの表示位置の画面領域がタッチから解放されたことを検出する。
【００１６】
図２に示すデータ表示部１４の表示画面３０には、マウス等の入力装置やタッチパネルのタッチにより押下やその解放がなされる画面切換ボタン３１が表示されており、また制御対象１１から読み出したデータの数値表示３２や数値を視覚的に認識可能とした数値対応画像３３が表示されている。
【００１７】
画面切換ボタン３１は、マウス等の入力装置やタッチパネルのタッチにより押下されこの押下から解放されると（表示画面上では、ボタンが押されてから離されると）、該画面切換ボタン３１に意味付けたられた処理（画面切り替え）を選択したものと決定され、この処理が実行される。例えば、図２に示す「次画面へ」と記載された画面切換ボタン３１は、次画面への切り換え処理に対応付けられており、このボタン３１が押下されてから解放されると、次の画面の表示が開始される。
【００１８】
画面切り換え時には、次画面で表示するデータの内容に応じて制御対象１１から読み出すデータを変更し、読み出したデータの内容を次画面として表示する。このようにプログラマブル表示器１０では、制御対象１１から読み出して表示するデータの内容が画面毎に異なり、そのための切り換え処理に要する時間がボトルネックになる。
【００１９】
図１の説明に戻ると、データ読出部１３は、無線若しくは有線の通信媒体を介して制御対象１１に接続しており、不図示の内部メモリに保持されている現在画面用の読出データ情報１６と次画面用の読出データ情報２３とに基づいて、制御対象１１からデータを読み出す処理を実行する。ここで、読出データ情報は、例えば表示対象となる画面を識別する名前と、この画面を表示画面上に表示するために制御対象１１から読み出す必要がある全てのデータをそれぞれ識別する名前とを含んで構成される。
【００２０】
また、読出データは、対応する読出データ情報によって特定され、制御対象１１から読み出されるデータであり、データ読出部１３の内部メモリに保持される。例えば、現在画面用の読出データ情報１６は、データ表示部１４の表示画面上に現在表示されている画面の読出データ１７を特定する情報である。次画面用の読出データ情報２３は、データ表示部１４の表示画面上に次画面として表示されるべき画面の読出データ２４を特定する情報である。
【００２１】
データ読出部１３は、現在画面用の読出データ情報１６、これに特定される現在画面用の読出データ１７、次画面用の読出データ情報２３及びこれに特定される次画面用の読出データ２４を制御対象１１から読み出して内部メモリに保持する。
【００２２】
データ表示部１４は、図２に示すような画面を表示する表示装置等のハードウエアとその表示処理を行うソフトウエアが協働した手段として実現される構成要素であり、上記表示装置としては表示のみを行うディスプレイの他、タッチパネルであってもよい。データ表示部１４は、データ読出部１３の内部メモリから現在画面用の読出データ１７を読み出し、現在画面用の読出データ１７の内容に基づいて画面表示する。
【００２３】
なお、画面表示に際し、現在画面用の読出データ１７の内容をそのまま数値として表示する場合もあるし、加工して別のデータとして表示する場合もある。例えば、図２のようにデータの値に応じてビットマップのような何らかの画像を表示する場合もあり、また現在画面用の読出データ１７とは無関係な画像を表示する場合もある。現在画面用の読出データ１７をどのように画面表示するかは、それらに関して別途定義された情報に従うものとする。
【００２４】
読出データ情報１５は、データ表示部１４の表示画面上に表示可能なｎ画面分の読出データ情報であり、プログラマブル表示器１０の不図示の内部メモリに保持される。読出データ置換部２２は、データ読出部１３の内部メモリに保持されている次画面用の読出データ情報２３を新たな現在画面用の読出データ情報１６として置き換え、この新たな現在画面用の読出データ情報１６により特定される次画面用の読出データ２４を新たな現在画面用の読出データ１７として置き換える。
【００２５】
上述した、画面切換検出部１２、データ読出部１３、データ表示部１４及び読出データ置換部２２は、本発明の趣旨に従う表示処理プログラムをコンピュータに読み込ませてその動作を制御することにより、当該コンピュータ上でソフトウエアとハードウエアが協働した具体的な手段として実現することができる。このコンピュータには、制御対象１１との間でデータ通信を行う通信機能を有しており、上記表示処理プログラムを実行することができる携帯電話や携帯情報端末も含まれる。
【００２６】
なお、コンピュータ自体の構成及びその基本的な機能については、当業者が当該技術分野の技術常識に基づいて容易に認識できるものであり、本発明の本質に直接関わるものでないので詳細な記載を省略する。
【００２７】
次に動作について説明する。
図３は、図１中のプログラマブル表示器の動作を示すフローチャートであり、画面切換処理の流れを示している。以降、図１及びこの図に沿って動作を説明する。
ステップＳＴ１において、画面切換検出部１２の画面切換ボタン押下検出部２０は、データ表示部１４の表示画面上に現在表示されている画面中の画面切換ボタンに対する処理をモニタし、該画面切換ボタンが押下されているか否かを検出する。ここで、画面切換ボタンの押下が検出されなければ、ステップＳＴ８の処理に移行する。
【００２８】
ステップＳＴ８では、データ読出部１３が、内部メモリに登録されている現在画面用の読出データ情報１６を参照し、該読出データ情報１６により特定されるデータを制御対象１１から読み出して現在画面用の読出データ１７として内部メモリに保持する。この後、データ表示部１４は、データ読出部１３の内部メモリから現在画面用の読出データ１７を読み出して表示画面上に対応する画面内容を表示する（ステップＳＴ９）。これにより、画面切換ボタン検出部２０は、ステップＳＴ１の処理に戻り、該画面中の画面切換ボタンに対する処理をモニタし、該画面切換ボタンが押下されているか否かを検出する。
【００２９】
ステップＳＴ１において、画面切換ボタン押下検出部２０が、画面中の画面切換ボタンの押下を検出すると、データ読出部１３は、画面切換ボタン押下検出部２０により押下が検出された画面切換ボタンに対応付けられた画面を次に表示すべき画面として予測し（ステップＳＴ２）、読出データ置換部２２に通知する。従来では、押下された画面切換ボタンが解放された時点で該画面切換ボタンに対応付けられた画面を次画面として予測するが、本発明では、画面切換ボタンが押下された時点で該画面切換ボタンに対応付けられた画面を次画面として予測する。
【００３０】
なお、予測の方法としては、上述のように押下された画面切換ボタンに予め対応付けた画面を次画面として予測してもよいが、現在画面上で前回押下された画面切換ボタンや他の入力処理等を考慮した統計的な要因で決定される画面を、今回押下された画面切換ボタンに対応付けられた画面として予測するようにしてもよい。
【００３１】
読出データ置換部２２は、データ読出部１３により予測された画面の読出データ情報を、内部メモリに登録された読出データ情報１５から読み出し、データ読出部１３の内部メモリに次画面用の読出データ情報２３として登録する（ステップＳＴ３）。データ読出部１３は、ステップＳＴ３で登録された次画面用の読出データ情報２３を参照し、該読出データ情報２３により特定されるデータを制御対象１１から読み出して、次画面用の読出データ２４として内部メモリに保持する（ステップＳＴ４）。
【００３２】
一方、画面切換ボタン押下検出部２０により画面切換ボタンの押下が検出されると、画面切換ボタン解放検出部２１は、該画面切換ボタンの押下が解放されるか否かを検出する（ステップＳＴ５）。ここで、画面切換ボタン押下検出部２０により押下が検出された画面切換ボタンの解放が検出されなければ、その旨を読出データ置換部２２に通知する。
【００３３】
読出データ置換部２２では、上記通知を受けると、データ読出部１３の内部メモリに保持される現在画面用の読出データ情報１７に対する置換処理を実行しない。これにより、データ表示部１４は、データ読出部１３の内部メモリに保持された現在画面用の読出データ１７を読み出し、該読出データ１７の画面内容を表示画面上に表示する（ステップＳＴ６）。また、データ読出部１３は、ステップＳＴ４の処理に戻る。
【００３４】
また、ステップＳＴ５で画面切換ボタン押下検出部２０により押下が検出された画面切換ボタンの解放が検出されると、画面切換ボタン解放検出部２１は、その旨を読出データ置換部２２に通知する。
【００３５】
なお、画面切換ボタンの押下及び解放検出は、例えばマウスなどの入力装置を用いて画面上に移動させたポインタにより画面切換ボタンを押下したときに押下を検出し、押下しているポインタを該画面切換ボタンからずらし、表示画面上の画面切換ボタンの表示領域からポインタがはずれた時点で画面切換ボタンの解放を検出するようにしてもよい。また、画面切換ボタンを押下したポインタを解放する表示画面上の位置に関わらず、押下した画面切換ボタンが選択されたものとして、画面切換ボタンの解放を検出してもよい。
【００３６】
上述までの動作では、ステップＳＴ１における画面切換ボタンの押下検出からステップＳＴ５における画面切換ボタンの解放確認に至るまでの間に、画面切換ボタンが解放されてもステップＳＴ２からステップＳＴ４までの処理を実行するため、次画面への切り換えが遅れる場合が生じる。そこで、ステップＳＴ２からステップＳＴ４までの処理中にもステップＳＴ５と同様に画面切換ボタンの解放を並列して確認しておき、画面切換ボタンが解放されると画面切り換えを優先して処理することにより、画面切り換え開始に遅れが生じないようにすることもできる。
【００３７】
読出データ置換部２２は、画面切換ボタン解放検出部２１からボタン解放を検出した旨の通知を受けると、データ読出部１３の内部メモリに保持されている次画面用の読出データ情報２３を新たな現在画面用の読出データ情報１６として置き換え、この新たな現在画面用の読出データ情報１６により特定される次画面用の読出データ２４を新たな現在画面用の読出データ１７として置き換えて内容を更新する（ステップＳＴ７）。これにより、次画面用の読出データ情報２３及び次画面用の読出データ２４は不要になる。これらの更新が完了するとステップＳＴ９の処理へ進む。
【００３８】
なお、ステップＳＴ２で予測された次画面が間違っていた場合、入力装置を用いてその旨及び正しい画面の読出データ情報を指定する情報を入力することにより、読出データ置換部２２が、読出データ情報１５から正しい画面についての読出データ情報を読み出し、現在画面用の読出データ情報１６として置き換える。これにより、データ読出部１３が、該読出データ情報１６により特定されるデータを制御対象１１から読み出し、現在画面用の読出データ情報１７として保持してステップＳＴ９の処理に移行する。
【００３９】
このようにして、データ表示部１４は、データ読出部１３の内部メモリに保持される現在画面用の読出データ１７に基づいて表示画面上に対応する画面内容を表示し（ステップＳＴ９）、ステップＳＴ１の処理に戻る。
【００４０】
以上のように、この実施の形態１によれば、画面切換ボタンの押下を検出した時点で制御対象１から次画面の表示に必要なデータの読み出しを開始するので、画面切換ボタンが押下されてから画面切換ボタンの押下を解放して画面切り換えを決定し画面切り換え表示を開始するまでに前もって次画面の表示に必要なデータを制御対象１１から読み出すことができる。これにより、次画面の表示が完了するまでの時間を削減することができる。
【００４１】
なお、マウス等の入力装置を用いて操作されるポインタで画面切換ボタンを押下してからそれを解放するまでの時間は、０．１秒程度のわずかな時間であることが多い。しかしながら、このようなわずかな時間であっても、次画面用の読出データ情報２３の登録及び該読出データ情報２３により特定されるデータの制御対象１１からの読み出し時間としては十分に長い時間であり、その効果は非常に大きい。
【００４２】
例えば、プログラマブル表示器１０の１つの画面を表示するために制御対象１１から読み出す必要のあるデータが１００点程度の場合、制御対象１１からそれらのデータを０．１秒程度で読み出すことができる。
【００４３】
また、上記実施の形態１では、画面切換ボタンの押下が解放された時点で画面切り換えを実際に開始するが、画面切換ボタンが押下された時点では既にユーザが画面切り換えを行う意思が高いものと考えられる。このため、データの先読みとして正しい画面用のデータを読み出す可能性が非常に高く、先読みの失敗による無駄もなく、限られたリソースを有効に使用することができる。
【００４４】
実施の形態２．
上記実施の形態１では、現在画面用の読出データ情報１６と次画面用の読出データ情報２３の双方がデータ読出部１３の内部メモリに登録され、これらに基づいて制御対象１１からそれぞれに対応する読出データ１７，２４が読み出される。ここで、プログラマブル表示器１０でモニタされるデータは、複数画面で重複して表示されることも多く、異なる画面であっても表示に必要なデータとして同じものが含まれることがよくある。従って、現在画面用の読出データ情報１６と次画面用の読出データ情報２３には同じデータに関する情報が重複して含まれることがある。
【００４５】
そこで、この実施の形態２では、次画面用の読出データ情報２３を登録した後、現在画面用の読出データ情報１６と次画面用の読出データ情報２３とで重複するデータが含まれないように、読出データ情報１６，２３を合成（和集合）してなる読出データ情報（合成）５０を登録するものである。
【００４６】
図４は、この発明の実施の形態２によるプログラマブル表示器の構成を示すブロック図である。図４において、実施の形態２によるプログラマブル表示器１０は、上記実施の形態１で示した図１と基本的に同様な構成を有するが、データ読出部１３が、読出データ情報１６，２３のデータを合成してなる（和集合をとってなる）読出データ情報（合成）５０を構成する機能を有する点が異なる。なお、図４の他の構成要素において、図１と同一又はこれに相当する構成要素には同一符号を付して重複する説明を省略する。
【００４７】
次に動作について説明する。
以降では、上記実施の形態１で示した図３のフローチャートにおいて、この実施の形態２に特有な処理を行うステップについて説明する。
ステップＳＴ３において、読出データ置換部２２が、データ読出部１３により予測された画面の読出データ情報を、内部メモリに登録された読出データ情報１５から読み出し、データ読出部１３の内部メモリに次画面用の読出データ情報２３として登録する。このとき、データ読出部１３は、現在画面用の読出データ情報１６及び次画面用の読出データ情報２３に含まれるデータの和集合をとって読出データ情報（合成）５０を生成し、内部メモリに保持する。
【００４８】
次に、データ読出部１３は、ステップＳＴ３で登録された読出データ情報（合成）５０を参照し、該読出データ情報（合成）５０により特定されるデータを制御対象１１から読み出して、現在画面用の読出データ１７と次画面用の読出データ２４とに分けて内部メモリに保持する（ステップＳＴ４）。このようにして、現在画面用の読出データ１７及び次画面用の読出データ２４は、全て読出データ情報（合成）５０のデータに基づいて制御対象１１から読み出される。
【００４９】
以上のように、この実施の形態２によれば、現在画面と次画面を表示するのに必要なデータのうち、相互に重複するデータが含まれている場合であっても、制御対象１１から二重にデータが読み出されることが回避され、無駄なくデータを読み出すことができる。データ読出部１３による制御対象１１との間の通信のオーバヘッドは大きいので、その通信量を削減することにより、画面切り換えの時間を大きく削減することが可能である。
【００５０】
一般的にプログラマブル表示器１０を用いて監視したい重要なデータは、複数画面あるいは全ての画面で表示して確認できるようにすることが多いので、現在画面と次画面を表示するのに必要なデータが重複する場合が多い。このため、上記実施の形態２のように処理することにより、データの重複読み出しを避けられることの画面切り換えの時間短縮への効果は大きい。
【００５１】
実施の形態３．
上記実施の形態１では、データ表示部１４が、現在画面用の読出データ１７に基づいて逐次的に画面表示を行っていくため、その分画面切り換えにあたり次画面の表示を開始してから完了するまでの時間が長くなる。そこで、この実施の形態３では、現在画面用の読出データ情報１６及び次画面用の読出データ情報２３のデータを制御対象１１から読み出し、読み出したデータを現在画面用の読出データ１７及び次画面用の読出データ２４として保持した後、読出データ１７，２４に基づいて表示画面上に表示する画面イメージをそれぞれ作成し、現在画面用の表示画面データ６０及び次画面用の表示画面データ６１として保持する。
【００５２】
図５は、この発明の実施の形態３によるプログラマブル表示器の構成を示すブロック図である。図５において、実施の形態３によるプログラマブル表示器１０は、上記実施の形態１で示した図１と基本的に同様な構成を有するが、データ読出部１３が、読出データ１７，２４に基づいて作成した画面データを現在画面用の表示画面データ６０及び次画面用の表示画面データ６１として作成し、フレームバッファにそれぞれ保持する機能を有する点が異なる。なお、図５の他の構成要素において、図１と同一又はこれに相当する構成要素には同一符号を付して重複する説明を省略する。
【００５３】
次に動作について説明する。
以降では、上記実施の形態１で示した図３のフローチャートにおいて、この実施の形態３に特有な処理を行うステップについて説明する。
ステップＳＴ４において、データ読出部１３は、ステップＳＴ３で登録された次画面用の読出データ情報２３を参照し、該読出データ情報２３により特定されるデータを制御対象１１から読み出し、次画面用の読出データ２４として内部メモリに保持する。この後、データ読出部１３は、現在画面用の読出データ１７及び次画面用の読出データ２４に基づいて表示画面上に表示する画面イメージ（フレームバッファに保持する画面データ）を作成し、現在画面用の表示画面データ６０及び次画面用の表示画面データ６１としてそれぞれ対応するフレームバッファに保持する。
【００５４】
ステップＳＴ６及びステップＳＴ９において、データ表示部１４は、フレームバッファに保持された現在画面用の表示画面データ６０を読み出し、該表示画面データ６０の画面内容を表示画面上に表示する。また、ステップＳＴ７において、読出データ置換部２２は、データ読出部１３の内部メモリに保持されている次画面用の読出データ情報２３を新たな現在画面用の読出データ情報１６として置き換え、この新たな現在画面用の読出データ情報１６により特定される次画面用の読出データ２４を新たな現在画面用の読出データ１７として置き換える他、現在画面用のフレームバッファを切り換えて次画面用の表示画面データ６１を新たな現在画面用の表示画面データ６０に置き換える。
【００５５】
以上のように、この実施の形態３によれば、画面切り換えにあたり、既に登録した次画面用の表示画面データ６１を画面表示するため、フレームバッファの切り換えで画面切り換えが可能であり、逐次的に画面の表示を行っていく場合と比較して画面切り換えを開始してから完了するまでの時間を大幅に削減することができる。
【００５６】
なお、上記実施の形態３では、図５に示すように、データ読出部１３が、登録されている現在画面用の読出データ情報１６と次画面用の読出データ情報２３に基づいて、制御対象１１からデータを読み出す処理を実行しているが、上記実施の形態２と同様に読出データ情報１６，２３を合成（重複する読出データの情報が含まれないように和集合をとる）して読出データ情報（合成）５０を生成し、登録された読出データ情報（合成）５０のデータを制御対象１１から読み出し、読み出したデータを現在画面用の読出データ１７及び次画面用の読出データ２４に分けて保持する構成にしてもよい。
【００５７】
実施の形態４．
図６は、この発明の実施の形態４によるプログラマブル表示器の構成を示すブロック図である。図６において、実施の形態４によるプログラマブル表示器１０は、上記実施の形態１で示した図１と基本的に同様な構成を有するが、画面切換履歴情報７１を管理する画面切換履歴管理部７０を備え、データ読出部１３が次画面候補用の読出データ情報７２と次画面候補用の読出データ７３を内部メモリに保持する点で異なる。
【００５８】
画面切換履歴管理部７０は、画面切換ボタンの押下と解放が検出されて画面切り換えが発生すると、現在表示している画面からどの画面へ遷移したかの履歴が記述された画面切換履歴情報７１の内容を更新する。画面切換履歴情報７１としては、遷移元の画面を識別する情報、遷移先の画面を識別する情報、遷移した日時や時刻等に関する情報、遷移先へ遷移する累積回数の情報等の画面遷移に関する情報が含まれ、どの画面からどの画面への遷移がどの時刻に発生し、それが何回目かを確認することができる。
【００５９】
また、この実施の形態４によるデータ読出部１３は、現在表示中の画面についての現在画面用の読出データ情報１６と次に表示される可能性の高い画面（例えば、現在の画面から次に遷移した回数の最も多い画面や現在の画面から最も直前に遷移した画面等）に対する次画面候補用の読出データ情報７２が登録される。
【００６０】
さらに、データ読出部１３では、現在画面用の読出データ情報１６と次画面候補用の読出データ情報７２により特定されるデータを制御対象１１から読み出し、この結果を現在画面用の読出データ１７と次画面候補用の読出データ７３として保持する。データ表示部１４は、データ読出部１３で読み出されたデータのうち、現在画面用の読出データ１７を表示画面上に表示する。
【００６１】
次に動作について説明する。
図７は、図６中のプログラマブル表示器の動作を示すフローチャートであり、画面切換処理の流れを示している。以降、図６及びこの図に沿って動作を説明する。
ステップＳＴ２１において、画面切換検出部１２の画面切換ボタン押下検出部２０は、データ表示部１４の表示画面上に現在表示されている画面中の画面切換ボタンに対する処理をモニタし、該画面切換ボタンが押下されているか否かを検出する。ここで、画面切換ボタンの押下が検出されなければ、ステップＳＴ２７の処理に移行する。
【００６２】
ステップＳＴ２７では、データ読出部１３が、内部メモリに登録されている現在画面用の読出データ情報１６を参照し、読出データ情報１６により特定されるデータを制御対象１１から読み出して現在画面用の読出データ１７として内部メモリに保持する。この後、データ表示部１４は、データ読出部１３の内部メモリから現在画面用の読出データ１７を読み出して表示画面上に対応する画面内容を表示する（ステップＳＴ２８）。これにより、画面切換ボタン検出部２０は、ステップＳＴ２１の処理に戻り、該画面中の画面切換ボタンに対する処理をモニタし、該画面切換ボタンが押下されているか否かを検出する。
【００６３】
ステップＳＴ２１において、画面切換ボタン押下検出部２０により画面中の画面切換ボタンの押下が検出されると、画面切換ボタン解放検出部２１は、該画面切換ボタンの押下が解放されるか否かを検出する（ステップＳＴ２２）。ここで、画面切換ボタンの解放が検出されなければ、データ読出部１３は、現在画面用の読出データ情報１６及び次画面候補用の読出データ情報７２により特定されるデータを制御対象１１から読み出し（ステップＳＴ２９）、データ表示部１４が、現在画面用の読出データ１７に基づいてその内容を表示画面上に表示する（ステップＳＴ３０）。この後、ステップＳＴ２２の処理へ戻る。
【００６４】
一方、画面切換ボタンの解放が検出されると、画面切換ボタン解放検出部２１は、その旨を読出データ置換部２２に通知する。なお、画面切換ボタンの押下及び解放検出は、例えばマウスなどの入力装置を用いて画面上に移動させたポインタにより画面切換ボタンを押下したときに押下を検出し、押下しているポインタを該画面切換ボタンからずらし、表示画面上の画面切換ボタンの表示領域からポインタがはずれた時点で画面切換ボタンの解放を検出するようにしてもよいし、逆に画面切換ボタンの選択をキャンセルしたものとしてもよい（キャンセルしたものとする場合はステップＳＴ２１の処理へ戻る）。また、画面切換ボタンを押下したポインタを解放する表示画面上の位置に関わらず、押下した画面切換ボタンが選択されたものとして、画面切換ボタンの解放を検出してもよい。
【００６５】
画面切換履歴管理部７０は、画面切換ボタン解放検出部２１によりボタン解放が検出されて画面切り換えが発生すると、解放が検出された画面切換ボタンに対応付けられた画面を次に遷移する画面として特定し、現在画面から次画面への遷移を現在時刻と共に履歴として画面切換履歴情報７１に追加して更新する（ステップＳＴ２３）。
【００６６】
次に、読出データ置換部２２は、データ読出部１３の内部メモリに保持されている次画面候補用の読出データ情報７２を新たな現在画面用の読出データ情報１６として置き換え、この新たな現在画面用の読出データ情報１６により特定される次画面候補用の読出データ７３を新たな現在画面用の読出データ１７として置き換えて内容を更新する（ステップＳＴ２４）。これにより、次画面候補用の読出データ情報７２及び次画面候補用の読出データ７３は不要になる。これらの更新が完了するとステップＳＴ２５の処理へ進む。
【００６７】
ステップＳＴ２５において、データ表示部１４は、データ読出部１３の内部メモリに保持される現在画面用の読出データ１７に基づいて、表示画面上に対応する画面内容を表示し、ステップＳＴ２６の処理に進む。ステップＳＴ２６では、データ読出部１３が、ステップＳＴ２３で更新された画面切換履歴情報７１に基づいて次に切り換わる可能性の高い画面を選択し、読出データ置換部２２が、該画面を表示するために必要となる画面毎のデータを読出データ情報１５から抽出し、データ読出部１３の内部メモリに次画面候補用の読出データ情報７２として登録する。
【００６８】
ここで、データ読出部１３は、画面切換履歴情報７１に基づいて次画面候補の読出データ情報を選択するにあたり、現在の画面から遷移する回数の最も多い画面を選択してもよいし、回数の多いものから順に複数画面を選択してもよい。また、現在画面の直前に遷移した画面を選択してもよいし、これらを複数画面選択してもよい。さらに、全ての画面切換履歴情報７１の内容から次画面候補を選択してもよいし、現在時刻から一定時間前までの画面切換履歴情報７１のみから次画面候補を選択するようにしてもよい。つまり、画面切換履歴情報７１に含まれる情報から想定し得る画面が、次画面候補として選択される。
【００６９】
ステップＳＴ２７において、データ読出部１３は、現在画面用の読出データ情報１６及び次画面候補用の読出データ情報７２により特定されるデータを制御対象１１から読み出して、ステップＳＴ２８の処理へ進む。これにより、データ表示部１４は、現在画面用の読出データ１７に基づいてその内容を表示画面上に表示する（ステップＳＴ２８）。この後、ステップＳＴ２１の処理へ戻る。
【００７０】
以上のように、この実施の形態４によれば、画面切換ボタンが押下される前に次画面になる可能性が高い画面を表示するために必要なデータの読み出しを開始することができるので、画面切換ボタンが押下された後、その押下が解放されて画面切り換え表示が開始されるまでに次画面の表示に必要なデータを次画面候補用の読出データ７３として読み出すことができる。これにより、次画面の表示が完了するまでの時間を削減できる。
【００７１】
また、上記実施の形態４では、画面切り換え前に読み出すデータが画面切換履歴情報７１（これまでの画面切り換えの統計的な情報）に基づいて選択された画面を表示するために必要となるデータのみである。このため、データの先読みとして間違った画面用のデータを読み出す可能性が低く、限られたリソースを無駄に使用することを削減することができる。
【００７２】
なお、上記実施の形態４では、画面切換履歴情報７１として遷移元の画面を識別する情報、遷移先の画面を識別する情報、遷移した日にちや時刻等の時間に関する情報、その遷移先へ遷移する累積回数の情報等の画面遷移に関わる情報が含まれるが、この他、遷移元の画面として１つ前の遷移元だけでなく、複数前の遷移元の画面を識別する情報とその遷移に対する日にちや時刻等の時間に関する情報を遷移パターンとして含めてもよい。
【００７３】
例えば、データ読出部１３が、今回の画面切換における遷移パターンに一致する遷移パターンを画面切換履歴情報７１から抽出し、この遷移パターンに基づいて選択された画面を優先的に次画面候補用の読出データ情報として登録する。このようにすることで、遷移パターンに応じた次画面の予測が可能となり、より精度の高い予測が可能となる。
【００７４】
また、上記実施の形態４では、データ読出部１３が、登録されている現在画面用の読出データ情報１６と次画面候補用の読出データ情報７２に基づいて、制御対象１１からデータを読み出す処理を実行しているが、上記実施の形態２と同様に読出データ情報１６，７２を合成（重複する読出データの情報が含まれないように和集合をとる）して読出データ情報（合成）５０を生成し、登録された読出データ情報（合成）５０のデータを制御対象１１から読み出し、読み出したデータを現在画面用の読出データ１７及び次画面候補用の読出データ７３に分けて保持する構成にしてもよい。
【００７５】
さらに、上記実施の形態４において、上記実施の形態３と同様に、現在画面用の読出データ１７に基づいて現在画面を表示するための画面データ（フレームバッファに登録する読出データ１７に基づく画面データ）を現在画面用の表示画面データ６０として作成して保持し、次画面用の読出データ２４に基づいて、次画面を表示するための画面データ（フレームバッファに登録する画面データ）を次画面用の表示画面データ６１として作成して保持し、これらを切り換えることによって画面更新を行う構成にしてもよい。
【図面の簡単な説明】
【００７６】
【図１】この発明の実施の形態１によるプログラマブル表示器の構成を示すブロック図である。
【図２】図１中のプログラマブル表示器の表示画面の一例を示す図である。
【図３】図１中のプログラマブル表示器の動作を示すフローチャートである。
【図４】この発明の実施の形態２によるプログラマブル表示器の構成を示すブロック図である。
【図５】この発明の実施の形態３によるプログラマブル表示器の構成を示すブロック図である。
【図６】この発明の実施の形態４によるプログラマブル表示器の構成を示すブロック図である。
【図７】図６中のプログラマブル表示器の動作を示すフローチャートである。
【符号の説明】
【００７７】
１０  プログラマブル表示器、１１  制御対象、１２  画面切換検出部、１３  データ読出部、１４  データ表示部、１５  読出データ情報（画面ｎ）、１６  現在画面用の読出データ情報、１７  現在画面用の読出データ、２０  画面切換ボタン押下検出部、２１  画面切換ボタン解放検出部、２２  読出データ置換部、２３  次画面用の読出データ情報、２４  次画面用の読出データ、３０  表示画面、３１  画面切換ボタン、３２  数値表示、３３  画像表示、５０  読出データ情報（合成）、６０  現在画面用の表示画面データ、６１  次画面用の表示画面データ、７０  画面切換履歴管理部、７１  画面切換履歴情報、７２  次画面候補用の読出データ情報、７３  次画面候補用の読出データ。
【図１】
2008191986.tif 000003
【図２】
2008191986.tif 000004
【図３】
2008191986.tif 000005
【図４】
2008191986.tif 000006
【図５】
2008191986.tif 000007
【図６】
2008191986.tif 000008
【図７】
2008191986.tif 000009