(57)【要約】      （修正有）【課題】  プロセス監視用のウィンドウシステムにおいて、ペイン・プログラム間で時刻の同期と画面表示の連携を容易に図る。【解決手段】計算機ネットワークシステムにおいて、クライアントのＣＲＴ画面を管理するフレームワークと、ＣＲＴ画面上に一つ以上のペインを管理するプログラムとから構成され、さらに、該フレームワークにはフレームワーク時刻の記憶手段と、該ペインにはペイン時刻の記憶手段と、該ペイン上に貼り付けた時刻制御コントロールと、から構成されて、かつペイン時刻がフレームワーク時刻と同期を取れることを特徴とするウィンドウシステム。【選択図】  図２
2006338343.tif 000002
【特許請求の範囲】
【請求項１】
計算機クライアントサーバシステムにおいて、
クライアントのＣＲＴ画面を管理するフレームワークと、
ＣＲＴ画面上に一つ以上のペインを管理するプログラムと、
該フレームワークにはフレームワーク時刻の記憶手段と、
該ペインにはペイン時刻の記憶手段と、
該ペイン上に貼り付けた時刻制御コントロールと、
から構成されたクライアントのウィンドウシステム。
【請求項２】
請求項１のウィンドウシステムにおいて、
該ペイン時刻が該フレームワーク時刻と同期を取ることを特徴とするウィンドウシステム。
【請求項３】
請求項１のウィンドウシステムにおいて、
該時刻制御コントロールが、
該ペイン時刻と該フレームワーク時刻と同期する指定手段と、
該ペイン時刻の時刻進めスイッチと時刻停止スイッチと時刻戻しスイッチと、
を有することを特徴とするウィンドウシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
コンピュータヒューマンインタフェースにかかる技術に関するものであり、製造業における生産管理、製造管理用のシステムその他のビジネスポータルとして多種多様の情報表示画面にかかるウィンドウシステムを対象として、特に、時刻に基づく画面表示であって、過去のデータを扱うプラント、プロセスの監視画面ソフトウエアに関する。
【背景技術】
【０００２】
昨今、コンピュータハードウエアおよびソフトウエアの進歩により、その端末表示画面は高精細になり表示画素数も向上したために、一画面上に複数のウィンドウを構成することが可能になり、そのウィンドウ毎に独立したプログラムが其々の機能を果せるようになってきた。一画面上の一つ以上のウィンドウであり、特に画面領域をタイリング分割したものを、以降「ペイン」と呼ぶ。
ペインには任意のプログラムを割り付けることができ、それらプログラム（以降「ペイン・プログラム」と呼ぶ）は独立の実行形態をなす。したがって、プログラム間の連携は必ずしも取られておらず、連携を取ろうとするとそれぞれのプログラムの設計から見直しが必要であり、特に時刻に依存するプロセス変数等のヒストリデータ、設備装置の履歴データを扱うようなプロセス制御の分野での画面プログラムは、時刻の連携への要求が強く、かつ高度なものとなってきている。
【０００３】
従来、プロセス監視の画面で過去のデータに遡って表示操作にかかる画面を構築したケースは多々ある。特許文献１も例の一つであって、所謂プレイバック画面表示装置にかかる発明であるが、これはトレンドデータベースから任意の過去の時点でのデータを抽出して解析に用いようとするものであるが、トレンド表示以外の機能、例えばアラーム・イベント履歴などと連携して過去データをマルチウィンドウで表示する機能については、その対象とされていなかった。
【特許文献１】特開平５-１８７８６号公報
【０００４】
次に、特許文献２では、文献１と同様のプレイバック機能に加えて、ガイダンス機能などにも展開を図るものであり、その連携はイベント履歴に関するところまで考慮されている。しかし、その構成としては、一体の大きなアプリケーションプログラムの設計が必要であり、任意のペインを設けその上で独立したペイン・プログラムの同期を取り、連携を図る本発明とは、その発想の前提自体が異なるものである。
【特許文献２】特開２００３−５０６２２公報
【０００５】
すなわち、先行技術のようなやり方では設計仕様が固定的で、システムとしての拡張性から問題がある。例えば、ヒストリデータ、イベント履歴データ以外にも、ユーザがその任意に定義したデータベースと連携を図るようなペイン・プログラムが容易に構築できるソフトウエアプラットフォームが求められる状況のもと、それに容易に対応できない。提供されたソフトウエア部品を用いて作成したペイン・プログラムが容易に他のペイン・プログラムと時刻の同期を図れることが望まれている。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ペイン上に割り付けられたプログラム間の時刻同期を簡易・柔軟に実現することにある。
すなわち、一つのペイン・プログラムの持つ時刻を過去に遡らせた場合、動作上連携すべき他のペイン・プログラムの持つ時刻を同期させることができるか或いは独立のままとするかを、自由に選択できることを発明の課題とする。
そのことによって、操作者にとって任意に複数のペイン・プログラム間のプレイバック機能など、時刻連携機能を得ることができることを目的とする。
【課題を解決するための手段】
【０００７】
第一の発明は、計算機クライアントサーバによるネットワークシステムにおいて、クライアントのＣＲＴ画面を管理するフレームワークと呼ばれるソフトウエアと、ＣＲＴ画面上に一つ以上のペインを管理するプログラム・ソフトウエアと、該フレームワークにフレームワーク時刻の記憶手段、該ペインにペイン時刻の記憶手段を設けて、さらに該ペイン上に貼り付けた時刻制御コントロールから構成されたクライアントのウィンドウシステムに関する。
【０００８】
第二の発明は、第一の発明において、各ペイン時刻がフレームワーク時刻に同期させるか否かを選択することができるプログラム構成にかかるウィンドウシステムにある。
【０００９】
第三の発明は、ソフトウエア部品である時刻制御コントロールであり、ペイン・プログラムがペイン上に貼付るところの各種の時刻にかかる管理制御構成を特徴とする、第一の発明にかかるものにある。
【発明を実施するための最良の形態】
【００１０】
図１に、ネットワークシステムの構成を示す。そこでは、クライアント／サーバの構成を取り、ペイン・プログラムはクライアント（ノード）１１、１２，１３等のソフトウエア資源の中で実行される。アプリケーションサーバ８１，８２等は各種データベースのサーバの役割を果たし、プロセス変数のヒストリデータ、プロセスアラームおよび操作イベント履歴データのサーバ、またリアルタイムのプロセスデータのサーバ機能などを実行する。
【００１１】
クライアントのプログラムの構成は、コンフノード１０によるコンフィギュレーション作業によって決定される。その作業結果のコンフ情報０９はプライマリサーバ８０に保存されるものである。
クライアント１１等にはオペレーティングシステム（ＷｉｎｄｏｗｓＴＭ、Ｌｉｎｕｘなど）の上に位置つけられた各種画面表示操作サービスをつかさどるフレームワークと呼ぶ管理プログラムが設けられる。そしてフレームワークの管理下に各種ペイン・プログラムは位置付けられるものである。クライアントノードの通電時に、フレームワークが起動されプライマリサーバ８０に接続する。それはユーザ認証を行なった上で、コンフ情報に基づき、複数のペイン領域を設定して画面全体レイアウトを管理し、当該ペイン・プログラムおよびその実行環境の定義データ等をプライマリサーバ８０からロードして、ペイン・プログラムの起動段階に入る。ペイン・プログラムは当該定義から適宜アプリケーションサーバにリンクしてデータアクセスを行い、ペイン画面表示を行なう。
ここで、ペイン・プログラムで実行するための画面デバイスのイベント操作、周期実行などのインタフェース機能はフレームワークによりサービス管理される。以上が、全体的なＣＲＴ画面でのプログラム実行の概略の流れである。
【００１２】
次に図２により、ＣＲＴ画面レイアウトを示す。ＣＲＴ画面全体２１はフレームワーク２０により管理されるが、各ペインの表示操作オペレーションは各ペイン・プログラムにより制御させる。ＣＲＴ画面２１はスプリッタ４０，４１，４２で複数のペインに分割されている。分割の方法は任意であるが一般的には、水平分割、垂直分割の繰返しで行い、さらにスプリッタの（ドラッグ）移動によりペインのリサイズができるようになっている。たとえば、まず画面２１にスプリッタ４０を引き左右に水平分割した後、その左領域にスプリッタ４１を引き垂直分割することでペイン２２と２３が生成される、一方その右領域にスプリッタ４２を引き垂直分割することでペイン２４と２５が生成される。
尚、図２の例では、ペイン２４のプログラムはイベント履歴画面を示し、ペイン２５のプログラムはプロセストレンド表示画面を意味している。また、それぞれのペインの上端に時刻制御コントロール５０を貼り付けた状態である。
【００１３】
ここで、フレームワークと各ペイン・プログラムでの時刻管理の遷移状態について図３で示す。フレームワーク２０はフレークワーク時刻３０を持つ。一方、ペイン２４と２５のプログラムはそれぞれペイン時刻３４と３５を持つ。ペイン２４プログラムが独立に時刻を扱って過去のデータに遡ったり、また現在の時刻まで戻ったりすることは自己のペイン時刻３４を操作すれば可能であることは自明であろう。またそれはペイン２５においても同様である。
では、ペイン２４プログラムで操作した時刻をその他のペインに同期させるにはどうするかというと、先ずペイン時刻３４をフレークワーク時刻３０に同期させること、次にペイン２５にてもペイン時刻３５をフレークワーク時刻に同期させるように指定があれば、ペイン２５プログラムはフレークワーク時刻３０に同期して動作すること、で実現する。
もしも、ペイン２５プログラムがペイン２４時刻またはフレームワーク管理時刻と同期して動作したくない場合には、自己のペイン管理時刻３５だけを使えばよいわけである。
【００１４】
このように同期をとることで（図中  ＣｈｅｃｋＯｎ時で示す）、ペイン２４プログラムによるイベント履歴画面を過去の日時に遡らせたいようなときに、ペイン２４のみならずペイン２５プログラムもフレームワーク時刻に同期する指定がなされていれば、ペイン２５のトレンド表示画面はペイン２４のイベント履歴画面に同期して過去のデータに遡り、過去の時点にて連携したデータ表示が完成する。
【実施例】
【００１５】
（１）時刻制御コントロール５０について説明する。それは図４に示す外観を有する。ここではコントロールとは画面のコンフ時に任意の場所に貼付可能なソフトウエア部品をいう。
図４にて、時刻同期チェックボックス５１はチェックの有／無（Ｃｈｅｃｋ  Ｏｎ/Ｏｆｆの切替え）で、当該ペイン時刻がフレームワーク時刻に同期するか否かを指定するものである。クイック進行スイッチ５２はペイン時刻を１時間未来方向に進めるもので、現在時刻を越える場合は現在時刻になる。リアル進行スイッチ５３はペイン時刻を実時間速度で進行させる。停止スイッチ５４はペイン時刻の進行を停止させる。遡及スイッチ５５はペイン時刻を１時間過去方向に戻す。ダイアログスイッチ５６はカレンダー相当のダイアログを表示し任意の日時にペイン時刻を直接変更する。ＯＳ時刻スイッチ５７は図１で示したシステム全体で同期管理するネットワーク標準時刻（図外）にペイン時刻を一致させる。最後に、トグルスイッチ５８はペイン時刻を行表示５９のように表示するか／しないかを切り替えるものである。
【００１６】
（２）ペインプログラム構造について、図５と図６のフローで示す。
まず、起動は、初回起動、定周期起動、または操作事象などの発生により、フレームワークから呼び出されてＳｔａｒｔステップ１００から実行される。分岐１０１で初回起動である場合にはペイン時刻はＯＳ時刻とされる（ステップ１１０）。初回でない場合で、時刻同期コントロールがない場合またはコントロールあっても時刻同期チェックがＯｎでない場合にはステップ１１１の実行をする（ステップ１１１では自己のペイン時刻を更新するが、もしもペイン時刻が停止モードにある場合には停止のままとする）。そして、時刻同期コントロールが有り且つ時刻同期チェックがＯＮされている場合にステップ１１２の実行となり、ペイン時刻はフレークワーク時刻に書き換えされる。
次に、分岐１２０により時刻同期コントロールでの何らかの操作があった場合には、ステップ２００時刻操作サブルーチンを実行する。
以上のとおりに種々指定されたペイン時刻を用いてステップ１３０では、適宜必要なアプリケーションサーバにリンクして履歴データの読出し要求を行い、必要な各種履歴データを取得する。
最後に、ステップ１４０で上述のとおり読み出した履歴データに基づいてペインの画面表示更新処理を行なう。ステップ１５０でペイン・プログラムは終了し、フレームワークに画面制御権を返す。
【００１７】
さて、時刻操作サブルーチン２００では、図４のところで説明した各種スイッチの操作に基づくペイン時刻を変更するなどの処理を行なう（分岐２０１ないし２０７に該当するステップ２１１ないし２１７の実行）。その後、分岐２０８で時刻同期チェックがＯＮの場合にはフレークワーク時刻にペイン時刻を書き込む。これにより、各種操作によるペイン時刻がフレークワーク時刻に記憶され、それを通じて他のペイン時刻に伝搬することで同期を図る。
【００１８】
本発明の構成は実施例に挙げられた構成に限定されないものとする。なお、ＯＳ時刻としたシステム時刻およびフレームワーク時刻などのハードウエア・リアルタイム動作、ドライバ機能などは適宜設計が行なわれるはずで、本発明の範囲を外れるため説明から省略した。
【００１９】
以上のとおり、本発明によれば、共通的仕様をフレークワーク時刻、ペイン時刻、および時刻制御コントロールに定め、それ以外の仕様には拘束されないため、プログラマの負担は軽く、またペイン・プログラムの追加等にも柔軟に対応できる。
【図面の簡単な説明】
【００２０】
【図１】ネットワークシステム構成図を示す。
【図２】ウィンドウシステムにおけるペイン・プログラムの配置概要を示す。
【図３】フレームワーク及びペイン・プログラム間での時刻同期の遷移状態を示す。
【図４】時刻制御コントロール部品を示す。
【図５】ペイン・プログラムのメインフローを示す。
【図６】ペイン・プログラムの時刻操作サブルーチンを示す。
【図１】
2006338343.tif 000003
【図２】
2006338343.tif 000004
【図３】
2006338343.tif 000005
【図４】
2006338343.tif 000006
【図５】
2006338343.tif 000007
【図６】
2006338343.tif 000008