(57)【特許請求の範囲】
【請求項１】
伝送路を介してクライアントとサーバとを接続して構成されるクライアントサーバシステムにおいて、
前記サーバに、
オブジェクト指向が適用されたインスタンスから構成される少なくとも１つのプログラムを備え、
前記プログラムに、
前記クライアントからの選択要求に基づいて、前記インスタンスを選択するインスタンス選択手段と、
前記クライアントからの要求に基づいて、前記選択されたインスタンスから情報を取り出し、要求元のクライアント側に出力する通信手段と、
前記プログラムを構成する全てのインスタンスの初期設定情報を記憶する初期設定情報記憶手段と、
前記クライアントからの要求に応じて、前記初期設定情報記憶手段に記憶された初期設定情報を前記通信手段に出力する初期設定情報出力手段とを備え、
前記インスタンスに、
前記インスタンス選択手段によって自己のインスタンスが選択された場合には、自己のインスタンスの設定情報を前記通信手段に出力する設定情報出力手段を備えたことを特徴とするクライアントサーバシステム。
【請求項２】
請求項１に記載のクライアントサーバシステムにおいて、
前記プログラムに、
前記クライアントからの操作要求に基づいて、前記インスタンスによって制御される制御機器に、制御元のインスタンスの設定情報を設定するとともに、前記制御機器に設定された設定情報を読み出し、制御元のインスタンスに出力するデータ設定読出手段を備えたことを特徴とするクライアントサーバシステム。
【請求項３】
請求項１又は請求項２に記載のクライアントサーバシステムにおいて、
前記クライアントに、
前記サーバ側に対する操作要求を受付け、当該操作要求の内容に応じて所定の前記プログラムの前記インスタンス選択手段に前記操作要求を出力する操作入力受付手段と、
前記通信手段から前記クライアント側に出力された情報を受信し、表示する情報表示手段と
を備えたことを特徴とするクライアントサーバシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、クライアントサーバシステムに係り、更に詳しくは、サーバ側に格納されたオブジェクト指向技術を適用したプログラムの設定値の操作や、変更等を行なうのに適したクライアントサーバシステムに関するものである。
【０００２】
【従来の技術】
近年、プラントの監視制御等の分野では、オブジェクト指向技術が適用されたクライアントサーバシステムが用いられている。
【０００３】
オブジェクト指向技術とは一般的に、プログラムを１つの構成要素として取り扱うオブジェクトを用い、それを基に個別の特徴を反映したインスタンスと呼ばれる部品を適宜組み合わせてプログラムを作成する手法である。ここでは詳細説明を省略するが、オブジェクト指向技術では、このようにあるまとまった機能を、１つの「部品」として取り扱うことができるので、汎用性の高いプログラムを作成することが可能となり、制御対象機器の追加や変更等があっても、それを柔軟にプログラムに反映可能であるという特徴をもつ。
【０００４】
図１７に、この種の従来のクライアントサーバシステムの一例を示す全体構成図を示す。
【０００５】
この種の従来のクライアントサーバシステムは、伝送路１を介してクライアント２（＃ａ、＃ｂ…）とサーバ３（＃ａ、＃ｂ…）とをそれぞれ接続しており、更に各サーバ３（＃ａ、＃ｂ…）は複数のプログラム４（＃ａ、＃ｂ…）をそれぞれ備えている。これらプログラム４（＃ａ、＃ｂ…）は、オブジェクト指向技術が適用されたプログラムであり、複数のインスタンス５（＃ａ、＃ｂ…）から構成している。
【０００６】
各インスタンス５（＃ａ、＃ｂ…）は、それぞれ制御する制御用機器２０（＃ａ、＃ｂ…）と接続している。
【０００７】
一方、各クライアント２（＃ａ、＃ｂ…）は、入力装置１６（＃ａ、＃ｂ…）と、表示装置１７（＃ａ、＃ｂ…）と、インタフェース１８（＃ａ、＃ｂ…）とを備えている。
【０００８】
オペレータは、入力装置１６（＃ａ、＃ｂ…）を介して、サーバ３側に与える情報を入力する。
【０００９】
表示装置１７（＃ａ、＃ｂ…）は、入力装置１６（＃ａ、＃ｂ…）から入力された情報や、インタフェース１８（＃ａ、＃ｂ…）を介してサーバ３から取得した情報を表示する。
【００１０】
インタフェース１８（＃ａ、＃ｂ…）は、入力装置１６（＃ａ、＃ｂ…）から入力された情報を指定のサーバ３に出力したり、サーバ３からクライアント２へ出力される情報を受け取り表示装置１７（＃ａ、＃ｂ…）に引き渡す。
【００１１】
制御用機器２０の追加や、変更があった場合には、クライアント２側からの入力操作によって、その制御用機器２０に該当するオブジェクトからインスタンス５を作成し、そのインスタンス５を、サーバ３側の所定のプログラム４に反映することによってなされる。
【００１２】
このように、従来のクライアントサーバシステムは、オブジェクト指向技術の適用により、オブジェクトの部品化を容易に行なうことができるために、監視対象とする制御用機器２０の設定条件の変更や設備の追加等があっても、適宜インスタンス５を変更および追加することによって、プログラム４に容易に反映させることができる。
【００１３】
【発明が解決しようとする課題】
しかしながら、このような従来のクライアントサーバシステムでは、以下のような問題がある。
【００１４】
すなわち、１つのサーバ３が保持するプログラム４が増加すると、同時に、１つのサーバ３が保持するインスタンス５も必然的に増加する。
【００１５】
今、仮に、１つのサーバ３が膨大な数のインスタンス５を保持している状態にあって、監視対象とする制御用機器２０の設定条件の変更があった場合を想定する。
【００１６】
この場合、クライアント２側では、関連する多くのインスタンス５の設定情報を逐一取り出し、設定値を変更した後にサーバ３、更にサーバ３を介して制御用機器２０に返し再設定する必要があるために手間を要するという問題がある。
【００１７】
殊に、複雑な監視制御を行なっており、関連するインスタンス５の数も多くなるほどこの手間は増大し、再び監視制御を開始するまでに時間を要し、監視制御効率が低下する。
【００１８】
また、監視対象とする制御用機器２０の追加があった場合にも、類似するインスタンス５をサーバ３側からクライアント２側に取り出し、類似するインスタンス５を利用して新たなインスタンス５を作成する必要がある。
【００１９】
この場合も、多くの制御用機器２０が新たに追加になった場合には、取り出すインスタンス５の数もそれに伴って増加するために、前述した場合と同様の問題が生じる。
【００２０】
一方、クライアント２側では、インスタンス５からの設定情報の取り出しを行なわずとも、各インスタンス５に設定された初期設定情報を単に参照することもある。
【００２１】
このような場合においては、先ず、クライアント２側から所定のインスタンス５に初期設定情報を採取するよう要求命令を行なう。そして、要求命令を受けたサーバ３は、該当するインスタンス５について初期設定情報を採取した後に、要求元のクライアント２側に返信している。
【００２２】
すなわち、インスタンス５の初期設定情報を取り出す場合、先ず、所定のインスタンス５が初期設定情報を抽出し、しかる後に要求元のクライアント２に返信している。
【００２３】
このため、クライアント２がサーバ３側に初期設定情報の出力要求をしてから、初期設定情報が出力されるまでに時間がかかり、次の処理を行うことが出来ず、処理効率が低下するという問題がある。
【００２４】
本発明はこのような事情に鑑みてなされたものであり、その第１の目的は、システム構成の変更があり、制御用機器の追加や変更があった場合においても、それら追加や変更に柔軟にプログラムを対応させることが可能なオブジェクトモデルを提供し、もって、プログラムのインタフェースを統一するとともに、プログラムの再利用性を高めることが可能なクライアントサーバシステムを提供することである。
【００２５】
また、第２の目的は、各インスタンスにインスタンスおよびインスタンスが接続している制御用機器の初期設定情報を予め記憶しておき、クライアント側から初期設定情報の出力要求があった場合には、予め記憶している初期設定情報を要求元のクライアントに即座に返信し、もって、処理効率を高めることが可能なクライアントサーバシステムを提供することである。
【００２６】
【課題を解決するための手段】
上記の目的を達成するために、本発明では、以下のような手段を講じる。
【００２７】
すなわち、請求項１の発明では、伝送路を介してクライアントとサーバとを接続して構成されるクライアントサーバシステムにおいて、サーバに、オブジェクト指向が適用されたインスタンスから構成される少なくとも１つのプログラムを備え、プログラムに、クライアントからの選択要求に基づいて、インスタンスを選択するインスタンス選択手段と、クライアントからの要求に基づいて、選択されたインスタンスから情報を取り出し、要求元のクライアント側に出力する通信手段と、プログラムを構成する全てのインスタンスの初期設定情報を記憶する初期設定情報記憶手段と、クライアントからの要求に応じて、初期設定情報記憶手段に記憶された初期設定情報を通信手段に出力する初期設定情報出力手段とを備え、インスタンスに、インスタンス選択手段によって自己のインスタンスが選択された場合には、自己のインスタンスの設定情報を通信手段に出力する設定情報出力手段を備える。
【００２８】
従って、請求項１の発明のクライアントサーバシステムにおいては、所望のインスタンスを選択し、そのインスタンスの設定情報を取得することができる。また、プログラムを構成する全てのインスタンスの初期設定情報をまとめて取得することができる。
【００３３】
請求項２の発明では、請求項１の発明のクライアントサーバシステムにおいて、プログラムに、クライアントからの操作要求に基づいて、インスタンスによって制御される制御機器に、制御元のインスタンスの設定情報を設定するとともに、制御機器に設定された設定情報を読み出し、制御元のインスタンスに出力するデータ設定読出手段を備える。
【００３４】
従って、請求項２の発明のクライアントサーバシステムにおいては、各インスタンスによって制御される制御機器の設定情報を、クライアント側から設定したり、設定された情報を読み出すことができる。
【００３５】
請求項３の発明では、請求項１又は請求項２の発明のクライアントサーバシステムにおいて、クライアントに、サーバ側に対する操作要求を受付け、当該操作要求の内容に応じて所定のプログラムのインスタンス選択手段に操作要求を出力する操作入力受付手段と、通信手段から前記クライアント側に出力された情報を受信し、表示する情報表示手段とを備える。
【００３６】
従って、請求項３の発明のクライアントサーバシステムにおいては、クライアント側から操作入力を行なったり、サーバ側の情報を表示することができる。
【００３７】
【発明の実施の形態】
以下に、本発明の実施の形態について図面を参照しながら説明する。
【００３８】
なお、以下の各実施の形態の説明に用いる図中の符号は、図１７と同一部分については同一符号を付して示すことにする。
【００３９】
（第１の実施の形態）
本発明の第１の実施の形態を図１から図４を用いて説明する。
【００４０】
本実施の形態に係るクライアントサーバシステムは、その全体構成を図１７に示すものと同一とし、プログラム４およびインスタンス５の構成（ここでは、「オブジェクトモデル」と称する）のみが異なる。
【００４１】
図１は、第１の実施の形態に係るクライアントサーバシステムのプログラムおよびインスタンスの構成例を示すブロック図である。
【００４２】
すなわち、本実施の形態に係るクライアントサーバシステムは、プログラム４内に、インスタンス５と、インスタンス選択装置６と、通信装置７と、通信装置８とを備えている。更に、インスタンス５内には、Ｇｅｔ処理装置９と、Ｓｅｔ処理装置１０と、Ｓｅｎｄ処理装置１１と、属性値記憶部１２とを備えている。
【００４３】
インスタンス選択装置６は、通信装置７および通信装置８から出力される情報を、指定されたインスタンス５に振り分け送信する。
【００４４】
通信装置７は、クライアント２とプログラム４との間の通信を行う装置であり、クライアント２側からプログラム４側へ入力された情報を受信するとともに、インスタンス選択装置６に引き渡す。また、プログラム４側からクライアント２側へ出力された出力情報を受け取るとともに、所定のクライアント２へ出力する。
【００４５】
通信装置８は、プログラム４と制御用機器２０との間の通信を行なう装置であり、インスタンス５側から制御用機器２０側へ出力された情報を受信するとともに、所定の制御用機器２０に出力する。また、制御用機器２０側からプログラム４側へ出力された情報を受信するとともに、インスタンス選択装置６に引き渡す。
【００４６】
Ｇｅｔ処理装置９は、クライアント２側からの要求に基づき、属性値記憶部１２に記憶されたインスタンス５の設定情報を通信装置７に出力する。
【００４７】
Ｓｅｔ処理装置１０は、クライアント２側から入力された制御用機器２０の設定情報を通信装置８に出力する。
【００４８】
Ｓｅｎｄ処理装置１１は、制御用機器２０から制御用機器２０の設定情報を取得し、取得した設定情報を属性値記憶部１２に記憶させるとともに、クライアント２側からの要求に基づき通信装置７に出力する。
【００４９】
属性値記憶部１２は、インスタンス５および関連する制御用機器２０の設定情報を記憶する。
【００５０】
次に、以上のようなオブジェクトモデルを採用し構成した本実施の形態に係るクライアントサーバシステムの動作について説明する。
【００５１】
まず、インスタンス５または制御用機器２０に必要な設定情報を設定する場合の動作について図２のフローチャートを用いて説明する。
【００５２】
インスタンス５または制御用機器２０に必要な設定情報を設定する場合、クライアント２の入力装置１６より、該当するインスタンス５または制御用機器２０を指定するとともに、設定する設定情報を入力する（Ｓ１）。
【００５３】
入力された設定情報は、クライアント２のインタフェース１８を介して、該当するプログラム４の通信装置７へと出力される（Ｓ２）。
【００５４】
この設定情報は、更にインスタンス選択装置６に出力され、インスタンス選択装置６によって、該当するインスタンス５のＳｅｔ処理装置１０に出力される（Ｓ３）。
【００５５】
Ｓｅｔ処理装置１０は、制御用機器２０の設定情報を通信装置８へ出力し（Ｓ４）、更に通信装置８から、該当する制御用機器２０に設定情報が出力される（Ｓ５）。このようにして、制御用機器２０に設定情報が反映される（Ｓ６）。
【００５６】
なお、設定情報を制御用機器２０に設定する必要が無く、インスタンス５のみに設定する場合においては、前述したステップＳ４とステップＳ５とをスキップしてステップＳ６において、インスタンス５に設定情報が反映される。
【００５７】
ステップＳ３からステップＳ６までを、設定情報の反映が終了する（Ｓ７：Ｙｅｓ）まで繰り返し、最終的に処理を完了する。
【００５８】
本実施の形態では、上記に説明したようにしてクライアント２側からインスタンス５または制御用機器２０に必要なデータを設定する。
【００５９】
次に、制御用機器２０に設定された設定情報を受信する場合の動作について図３のフローチャートを用いて説明する。
【００６０】
制御用機器２０の設定情報が更新されると、当該制御用機器２０が接続している通信装置８にその値が送られる（Ｓ１１）。
【００６１】
通信装置８に送られた設定情報は、更にインスタンス選択装置６に出力され、ここで該当するインスタンス５のＳｅｎｄ処理装置１１に出力される（Ｓ１２）。
【００６２】
Ｓｅｎｄ処理装置１１は、インスタンス選択装置６から出力された制御用機器２０の設定情報を属性値記憶部１２に書き込み（Ｓ１３）、更に通信装置７に出力する（Ｓ１４）。
【００６３】
このようにして、通信装置７に、該当する制御用機器２０の設定情報の出力が完了すると、それら設定情報は通信装置７から、該当するクライアント２に出力される。該当するクライアント２は、それら設定情報をインタフェース１８を介して取得するとともに、表示装置１７によって表示する（Ｓ１６）。
【００６４】
本実施の形態では、上記に説明したようにして制御用機器２０に設定された設定情報を、クライアント２側で取得する。クライアント２側では、制御用機器２０の設定情報に変更がある場合、このようにして取得した設定情報を基に、変更データを反映した後に、図２のフローチャートに示した方法に従って設定情報を変更することができる。
【００６５】
更に、インスタンス５の属性値記憶部１２に設定された設定情報を取得する場合の動作について図４のフローチャートを用いて説明する。
【００６６】
インスタンス５の属性値記憶部１２に設定された設定情報を取得する場合、クライアント２の入力装置１６より、該当するインスタンス５を指定した指定データを入力する（Ｓ２１）。
【００６７】
入力された指定データは、クライアント２のインタフェース１８を介して、該当するプログラム４の通信装置７へと出力される（Ｓ２２）。
【００６８】
このデータは、更にインスタンス選択装置６に出力され、インスタンス選択装置６によって、該当するインスタンス５のＧｅｔ処理装置９に出力される（Ｓ２３）。
【００６９】
Ｇｅｔ処理装置９は、属性値記憶部１２から当該インスタンス５の設定情報を取得し（Ｓ２４）、更にこの設定情報を通信装置７に出力する（Ｓ２５）。
【００７０】
ステップＳ２３からステップＳ２５までを指定されたインスタンス５の設定情報の取得が終了する（Ｓ２６：Ｙｅｓ）まで繰り返す。
【００７１】
このようにして、通信装置７に、該当するプログラム４が有するインスタンス５の設定情報の出力が完了すると、それら設定情報は通信装置７から要求元のクライアント２に出力される。要求元のクライアント２は、それら設定情報をインタフェース１８を介して取得するとともに、表示装置１７によって表示する（Ｓ２７）。
【００７２】
本実施の形態では、上記に説明したようにしてインスタンス５に設定された設定情報を、クライアント２側で取得する。クライアント２側では、インスタンス５の設定情報に変更がある場合、このようにして取得した設定情報を利用して変更データを反映した後に、図２のフローチャートに示した方法に従って設定情報を変更することができる。
【００７３】
また、インスタンス５および制御用機器２０の追加がある場合、この用にして取得した設定情報を利用して新規データを作成した後に、図２のフローチャートに示した方法に従って設定情報を追加設定することができる。
【００７４】
上述したように、本実施の形態に係るクライアントサーバシステムにおいては、上記のようなオブジェクトモデルの採用により、インスタンス５および制御用機器２０の設定情報の設定、取得、変更を効率的に行なうことができる。
【００７５】
これにより、システム構成の変更があり、制御用機器の追加や変更があった場合においても、それら追加や変更にプログラム４を柔軟に対応させることができ、もって、プログラム４のインタフェースを統一するとともに、プログラム４の再利用性を高めることが可能となる。
【００７６】
（第２の実施の形態）
本発明の第２の実施の形態を図５から図９を用いて説明する。
【００７７】
本実施の形態に係るクライアントサーバシステムは、その全体構成を図１に示すものと同一とし、クライアント２の構成のみが異なる。
【００７８】
図５は、第２の実施の形態に係るクライアントサーバシステムのクライアントの構成例を示すブロック図である。
【００７９】
すなわち、本実施の形態に係るクライアントサーバシステムは、クライアント２内に、インタフェース１８と、ＧＵＩ入力装置３１と、ＧＵＩ出力装置３２と、制御モデル・クライアント処理装置４０とを備えている。また、更に制御モデル・クライアント処理装置４０内には、Ｒｅａｄ処理装置４１と、Ｇｅｔ要求処理装置４２と、Ｓｅｔ要求処理装置４３と、Ｓｅｔ処理装置４４と、属性値記憶部４５とを備えている。
【００８０】
インタフェース１８は、クライアント２とサーバ３との間の通信を行う装置であり、クライアント２側からの処理要求情報をサーバ３側へ出力する。また、サーバ３側から出力された情報を受け取るとともに、制御モデル・クライアント処理装置４０のＳｅｔ処理装置４４へ出力する。
【００８１】
ＧＵＩ入力装置３１は、オペレータからの操作入力を受付ける装置である。操作入力としては、属性値記憶部４５に記憶されている情報を表示するよう要求するＲｅａｄ処理入力、サーバ３側の属性値記憶部１２に記憶された設定情報を出力するよう要求するＧｅｔ要求処理入力、制御用機器２０の設定情報を設定するＳｅｔ要求処理入力、サーバ３側から出力された設定情報を属性値記憶部４５に記憶させるとともに、ＧＵＩ出力装置３２に出力するよう要求するＳｅｔ処理入力等がある。
【００８２】
ＧＵＩ出力装置３２は、オペレータからの操作入力に応じて、指定された情報を出力する。
【００８３】
Ｒｅａｄ処理装置４１は、ＧＵＩ入力装置３１を介して入力されたＲｅａｄ処理入力に基づいて、属性値記憶部４５に記憶されている設定情報を取得するとともに、ＧＵＩ出力装置３２に出力する。
【００８４】
Ｇｅｔ要求処理装置４２は、ＧＵＩ入力装置３１を介して入力されたＧｅｔ要求処理入力に基づいて、サーバ３側の属性値記憶部１２に記憶された設定情報を読み出し、クライアント２側に出力させる。
【００８５】
Ｓｅｔ要求処理装置４３は、ＧＵＩ入力装置３１を介して入力されたＳｅｔ要求処理入力に基づいて、制御用機器２０の設定情報をサーバ３側に出力する。
【００８６】
Ｓｅｔ処理装置４４は、インタフェース１８を介してサーバ３側から出力された設定情報を、属性値記憶部４５に記憶させるとともに、ＧＵＩ出力装置３２に出力する。
【００８７】
属性値記憶部４５は、Ｓｅｔ処理装置４４を介して取得したサーバ３側の設定情報を記憶する。
【００８８】
次に、以上のように構成した本実施の形態に係るクライアントサーバシステムの動作について説明する。
【００８９】
まず、インスタンス５または制御用機器２０に必要なデータを設定する場合の動作について説明する。
【００９０】
インスタンス５または制御用機器２０に必要なデータを設定する場合の動作は、第１の実施の形態で説明した図２のフローチャートに示す通りであり、ステップＳ１とステップＳ２の詳細が若干異なるのみである。したがって、ここではステップＳ１とステップＳ２について説明する。
【００９１】
インスタンス５または制御用機器２０に必要なデータを設定する場合、クライアント２のＧＵＩ入力装置３１より、該当するインスタンス５または制御用機器２０を指定するとともに、設定するデータをＳｅｔ要求処理装置４３に入力する（Ｓｅｔ処理要求入力：Ｓ１）。
【００９２】
このＳｅｔ処理要求入力は、Ｓｅｔ要求処理装置４３からインタフェース１８を介して、該当するプログラム４の通信装置７へと出力される（Ｓ２）。
【００９３】
次に、制御用機器２０に設定された設定情報を取得する場合の動作について図３のフローチャートを用いて説明する。
【００９４】
制御用機器２０に設定された設定情報を取得する場合の動作は、第１の実施の形態で説明した図３のフローチャートに示す通りであり、ステップＳ１０とステップＳ１６との詳細が若干異なるのみである。したがって、ここではステップＳ１０とステップＳ１６とについて説明する。
【００９５】
制御用機器２０に設定された設定情報を取得する場合、クライアント２のＧＵＩ入力装置３１より、該当する制御用機器２０を指定した指定データをＧｅｔ要求処理装置４２に入力する（Ｇｅｔ処理要求入力：Ｓ１０）。この情報は、インタフェース１８を介して該当するプログラム４の通信装置７に出力され、さらにそこから該当するプログラム４の通信装置８を介して制御用機器２０に出力される。
【００９６】
更にステップＳ１１からステップＳ１４まで、該当する制御用機器２０の設定情報の出力を繰り返し、出力が完了すると、それら設定情報は通信装置７から要求元のクライアント２に出力される。要求元のクライアント２は、それら設定情報をインタフェース１８を介してＳｅｔ処理装置４４にて取得する。Ｓｅｔ処理装置４４は、取得した設定情報を属性値記憶部４５に書き込むとともに、ＧＵＩ出力装置３２から表示する（Ｓ１６）。
【００９７】
なお、サーバ３からクライアント２への設定情報の流れは、特に制約は無く、たとえば、図６から図９に示すようなパターンが考えられる。
【００９８】
図６は、クライアント２が１つのインスタンス５から設定情報を取得し、ＧＵＩ出力装置３２から設定情報を出力する場合のデータの流れを示す模式図である。
【００９９】
図７は、クライアント２が、複数のインスタンス５から設定情報を取得し、それら設定情報をまとめて１つのＧＵＩ出力装置３２から出力する場合のデータの流れを示す模式図である。これにより、複数の設定情報を同一画面にまとめて表示させることができる。
【０１００】
なお、図７は、異なるサーバ３のインスタンス５から設定情報を取得する場合を図示したものであるが、同一サーバ３の異なるインスタンス５から設定情報を取得しても良い。
【０１０１】
図８は、同一のクライアント２にＧＵＩ出力装置３２を複数設けた場合の設定情報の流れを示す模式図である。これにより、１つの設定情報を、例えば数値表示とグラフ表示とを同時に行なうなど、異なる形態で表示することができる。
【０１０２】
図９は、同一のクライアント２に制御モデル・クライアント処理装置４０を複数設けた場合の設定情報の流れを示す模式図である。これにより、複数の制御モデル・クライアント処理装置４０で取得した設定情報を同一画面にまとめて表示させることができる。
【０１０３】
なお、図９は、異なるサーバ３のインスタンス５から設定情報を取得する場合を図示したものであるが、同一サーバ３の異なるインスタンス５から設定情報を取得しても良い。
【０１０４】
更に、インスタンス５に設定された設定情報を取得する場合の動作について説明する。
【０１０５】
インスタンス５に設定された設定情報を取得する場合の動作は、第１の実施の形態で説明した図４のフローチャートに示す通りであり、ステップＳ２１とステップＳ２２とステップＳ２７との詳細が若干異なるのみである。したがって、ここではステップＳ２１とステップＳ２２とステップＳ２７とについて説明する。
【０１０６】
インスタンス５に設定された設定情報を取得する場合、クライアント２のＧＵＩ入力装置３１より、該当するインスタンス５を指定したデータをＧｅｔ要求処理装置４２に入力する（Ｇｅｔ処理要求入力：Ｓ２１）。
【０１０７】
この入力されたＧｅｔ処理要求入力は、クライアント２のインタフェース１８を介して、該当するプログラム４の通信装置７へと出力される（Ｓ２２）。
【０１０８】
更にステップＳ２３からステップＳ２６まで、インスタンス５の設定情報の取得が終了するまで繰り返し、通信装置７に、該当するプログラム４が有するインスタンス５の設定情報の出力が完了すると、それら設定情報は通信装置７から要求元のクライアント２に出力される。要求元のクライアント２では、それら設定情報をインタフェース１８を介してＳｅｔ処理装置４４にて取得する。Ｓｅｔ処理装置４４は、取得した設定情報を属性値記憶部４５に書き込むとともに、ＧＵＩ出力装置３２から表示する（Ｓ２７）。
【０１０９】
上述したように、本実施の形態に係るクライアントサーバシステムにおいても、上記のような作用により、第１の実施の形態と同様の効果を得ることができる。
【０１１０】
（第３の実施の形態）
本発明の第３の実施の形態を図１０から図１２を用いて説明する。
【０１１１】
図１０は、第３の実施の形態に係るクライアントサーバシステムのクライアントの構成例を示すブロック図である。
【０１１２】
本実施の形態に係るクライアントサーバシステムは、第２の実施の形態に係るクライアントサーバシステムのクライアント２の制御モデル・クライアント処理装置４０に初期化要求処理装置４６と初期値設定装置４７とを付加し、サーバ３のインスタンス５に初期値送信装置１３と初期化装置１４と送信用属性値記憶部１５とを付加した構成としている。
【０１１３】
したがって、ここでは第２の実施の形態と異なる部分のみについてその説明を行い、重複説明を避ける。
【０１１４】
初期化要求処理装置４６は、サーバ３側の特定したインスタンス５に対して、インスタンス５が保持している初期設定情報を読み出すよう要求する。
【０１１５】
初期値設定装置４７は、初期化要求処理装置４６が初期設定情報を取り出すよう要求したインスタンス５から初期設定情報を取得するとともに、自己の制御モデル・クライアント処理装置４０の属性値記憶部４５に取得した初期設定情報を書き込む。
【０１１６】
初期値送信装置１３は、初期化要求処理装置４６から要求された初期化要求に基づき、自己のインスタンス５の送信用属性値記憶部１５から初期設定情報を取り出し、要求元のクライアント２側に出力する。
【０１１７】
初期化装置１４は、自己のインスタンス５の属性値記憶部１２から初期設定情報を取り出し、自己のインスタンス５の送信用属性値記憶部１５に書き込む。
【０１１８】
送信用属性値記憶部１５は、自己のインスタンス５および自己のインスタンス５が接続している制御用機器２０の初期設定情報を記憶する。自己のインスタンス５の初期設定情報は、初期化装置１４によって書き込まれるようにしている。また、自己のインスタンス５が接続している制御用機器２０の初期設定情報は、Ｓｅｎｄ処理装置１１によって書き込まれるようにしている。
【０１１９】
次に、以上のように構成した本実施の形態に係るクライアントサーバシステムの動作について説明する。
【０１２０】
まず、初期設定情報を送信用属性値記憶部１５に書き込む場合の動作について図１１のフローチャートを用いて説明する。
【０１２１】
初期設定情報を送信用属性値記憶部１５に書き込む場合、インスタンス５が接続している制御用機器２０から、制御用機器２０の最新の初期設定情報が、通信装置８、インスタンス選択装置６を介して所定のインスタンス５のＳｅｎｄ処理装置１１に出力され（Ｓ３１）、更にここから送信用属性値記憶部１５に転送されるとともに書き込まれる（Ｓ３２）。
【０１２２】
次に、同一のインスタンス５の初期化装置１４によって、属性値記憶部１２に記憶された設定情報から初期設定情報が取り出され（Ｓ３３）、送信用属性値記憶部１５に書き込まれる（Ｓ３４）。
【０１２３】
なお、制御用機器２０の最新の初期設定情報が既に送信用属性値記憶部１５に記憶されている場合には、ステップＳ３１とステップＳ３２とをスキップして良い。
【０１２４】
本実施の形態では、上記に説明したようにして送信用属性値記憶部１５に初期設定情報を記憶する。
【０１２５】
次に、クライアント２が初期設定情報を取得する場合の動作について図１２のフローチャートを用いて説明する。
【０１２６】
クライアント２がサーバ３側から初期設定情報を取得する場合、クライアント２の初期化要求処理装置４６より所定のインスタンス５に対して、初期設定情報の取得要求を行う（Ｓ４１）。
【０１２７】
この要求は、クライアント２側のインタフェース１８、所定のインスタンス５を保持するプログラム４の通信装置７を介し、更にインスタンス選択装置６によって所定のインスタンス５の初期値送信装置１３になされる。
【０１２８】
この要求を受けた初期値送信装置１３は、自己のインスタンス５の送信用属性値記憶部１５より初期設定情報を取り出し（Ｓ４２）、要求元のクライアント２側に出力する（Ｓ４３）。
【０１２９】
送信用属性値記憶部１５よりクライアント２側に出力された初期設定情報は、自己のプログラム４の有する通信装置７、要求元のクライアント２のインタフェース１８を介して初期値設定装置４７に出力される（Ｓ４４）。
【０１３０】
このようにして初期値設定装置４７に出力されたインスタンス５の初期設定情報は、更に自己のクライアント２の制御モデル・クライアント処理装置４０内の属性値記憶部４５に記憶される（Ｓ４５）。
【０１３１】
本実施の形態では、上記に説明したようにしてクライアント２が、インスタンス５およびインスタンス５が接続している制御用機器２０の初期設定情報を取得する。
【０１３２】
上述したように、本実施の形態に係るクライアントサーバシステムにおいては、上記のような作用により、各インスタンス５に送信用属性値記憶部１５を備え、ここに自己のインスタンス５および自己のインスタンスが接続している制御用機器２０の初期設定情報を記憶させることができる。
【０１３３】
これにより、クライアント２側によって、初期設定情報の出力要求がなされた場合、サーバ３側は、予め送信用属性値記憶部１５に記憶してある初期設定情報を要求元のクライアント２側に受け渡すだけで良く、都度初期設定情報を採取する手間が省け、もって、初期設定情報の取得に要する時間を短縮化することが可能となる。
【０１３４】
（第４の実施の形態）
本発明の第４の実施の形態を図１３から図１４を用いて説明する。
【０１３５】
図１３は、第４の実施の形態に係るクライアントサーバシステムのクライアントの構成例を示すブロック図である。
【０１３６】
本実施の形態に係るクライアントサーバシステムは、図１０に示すクライアントサーバシステムにおいて、クライアント２に、制御モデル・クライアント処理装置４０とインタフェース１８との間に初期化要求装置５０を付加し、プログラム４に、通信装置７とインスタンス選択装置６との間に初期化命令装置５１を付加した構成としている。
【０１３７】
したがって、ここでは、初期化要求装置５０と初期化命令装置５１とのみについて説明し、重複説明を避ける。
【０１３８】
初期化要求装置５０は、初期化要求処理装置４６から複数のインスタンス５に対して初期設定情報の出力要求がなされた場合、一旦それを保持し、要求する全てのインスタンス５に対する要求がなされた後に、初期設定情報の出力要求をまとめてサーバ３側に出力する。
【０１３９】
初期化命令装置５１は、同一プログラム４が保持する複数のインスタンス５に対して初期設定情報の出力要求がなされた場合、それら複数のインスタンス５からの初期設定情報出力を、同一プログラム４毎に一旦保持し、しかる後に初期設定情報を要求元のクライアント２にまとめて出力する。
【０１４０】
次に、以上のように構成した本実施の形態に係るクライアントサーバシステムの動作について説明する。
【０１４１】
初期設定情報を送信用属性値記憶部１５に書き込む場合の動作については、図１１のフローチャートを用いて説明した通りであるので、ここでは、クライアント２が初期設定情報を取得する場合の動作について図１４のフローチャートを用いて説明する。
【０１４２】
クライアント２がサーバ３側から初期設定情報を取得する場合、クライアント２の初期化要求処理装置４６より同一クライアント２の初期化要求装置５０に対して、インスタンス５を指定して初期設定情報の取得要求を行う（Ｓ５１）。
【０１４３】
他に初期設定情報の取得要求を行うインスタンス５がある場合（Ｓ５２：ある）には、ステップＳ５１に戻る。
【０１４４】
一方、他に初期設定情報の取得要求を行うインスタンス５が無い場合（Ｓ５２：ない）には、この要求が、初期化要求装置５０よりクライアント２側のインタフェース１８、所定のインスタンス５を保持するプログラム４の通信装置７、初期化命令装置５１を介し、更にインスタンス選択装置６によって所定のインスタンス５の初期値送信装置１３に出力される（Ｓ５３）。
【０１４５】
この要求を受けた各インスタンス５の初期値送信装置１３は、自己のインスタンス５の送信用属性値記憶部１５より初期設定情報を取り出し、自己インスタンス５を保持しているプログラム４の初期化命令装置５１に出力する（Ｓ５４）。
【０１４６】
初期設定情報の取得要求がなされた全てのインスタンス５から、初期設定情報が初期化命令装置５１に返信されない場合（Ｓ５５：しない）には、ステップＳ５４に戻る。
【０１４７】
一方、初期設定情報の取得要求がなされた全てのインスタンス５から、初期設定情報が初期化命令装置５１に返信された場合（Ｓ５５：した）には、初期化命令装置５１から、通信装置７、要求元のクライアント２のインタフェース１８を介して各クライアント２の初期値設定装置４７に出力される（Ｓ５６）。
【０１４８】
このようにして要求元の各クライアント２の初期値設定装置４７に出力された（Ｓ５７）インスタンス５の初期設定情報は、更に自己のクライアント２の制御モデル・クライアント処理装置４０内の属性値記憶部４５に記憶される（Ｓ５８）。
【０１４９】
上述したように、本実施の形態に係るクライアントサーバシステムにおいては、上記のような作用により、各クライアント２に複数のインスタンス５に対して初期設定情報の取得要求をまとめて行うことができるとともに、同一プログラム４が保持するインスタンス５からの初期設定情報を一旦取り込んだ後に、まとめてクライアント２側に出力することができる。
【０１５０】
これにより、クライアント２側からサーバ３側への初期設定情報の要求、およびサーバ３側からクライアント２側への初期設定情報の出力に要するデータ送信頻度を低減することができる。
【０１５１】
すなわち、第３の実施の形態で得られる作用効果を奏することができる事に加えて、更に、クライアント２側からサーバ３側への初期設定情報の要求時の通信負荷、およびサーバ３側からクライアント２側への初期設定情報の出力時の通信負荷を低減することが可能となる。
【０１５２】
（第５の実施の形態）
本発明の第５の実施の形態を図１５から図１６を用いて説明する。
【０１５３】
図１５は、第５の実施の形態に係るクライアントサーバシステムのクライアントの構成例を示すブロック図である。
【０１５４】
本実施の形態に係るクライアントサーバシステムは、図１３に示すクライアントサーバシステムにおいて、各インスタンス５が保持していた初期値送信装置１３と送信用属性値記憶部１５とを省略するとともに、プログラム４に、同一プログラム４が保持する全てのインスタンス５の初期設定情報を記憶する送信用属性値記憶部５３を備えた構成としている。
【０１５５】
したがって、ここでは、送信用属性値記憶部５３のみについて説明し、重複説明を避ける。
【０１５６】
送信用属性値記憶部５３は、同一のプログラム４が保持する全てのインスタンス５および自己のインスタンス５が接続している制御用機器２０の初期設定情報を記憶する。インスタンス５の初期設定情報は、各インスタンス５が備えている初期化装置１４によって、属性値記憶部１２から取り出されるとともに、書き込まれるようにしている。また、インスタンス５が接続している制御用機器２０の初期設定情報は、各インスタンス５が備えているＳｅｎｄ処理装置１１によって書き込まれるようにしている。
【０１５７】
次に、以上のように構成した本実施の形態に係るクライアントサーバシステムの動作について説明する。
【０１５８】
まず、初期設定情報を送信用属性値記憶部５３に書き込む場合の動作について説明する。
【０１５９】
インスタンス５に設定された設定情報を取得する場合の動作は、前述した図１１のフローチャートに示す通りであり、ステップＳ３４の詳細が若干異なるのみである。したがって、ここではステップＳ３４について説明する。
【０１６０】
ステップＳ３３において、属性値記憶部１２から取り出された初期設定情報は、同一プログラム４に共通して設けられた送信用属性値記憶部５３に書き込まれる（Ｓ３４）。
【０１６１】
これによって、同一プログラム４内の全てのインスタンス５の初期設定情報は、送信用属性値記憶部５３に書き込まれる。
【０１６２】
次に、クライアント２が初期設定情報を取得する場合の動作について図１６のフローチャートを用いて説明する。
【０１６３】
クライアント２がサーバ３側から初期設定情報を取得する場合、クライアント２の初期化要求処理装置４６より所定のプログラム４に対して、初期設定情報の取得要求を行う（Ｓ６１）。
【０１６４】
この要求は、クライアント２側のインタフェース１８、該当するプログラム４の通信装置７を介し、初期化命令装置５１に対してなされる（Ｓ６２）。
【０１６５】
この要求を受けた初期化命令装置５１は、自己のプログラム４の送信用属性値記憶部５３より初期設定情報を取り出し（Ｓ６３）、要求元のクライアント２側に出力する（Ｓ６４）。
【０１６６】
送信用属性値記憶部５３よりクライアント２側に出力された初期設定情報は、このプログラム４の通信装置７、要求元のクライアント２のインタフェース１８を介して初期値設定装置４７に出力される（Ｓ６５）。
【０１６７】
このようにして初期値設定装置４７に出力された所定のプログラム４の全てのインスタンス５の初期設定情報は、更にクライアント２の制御モデル・クライアント処理装置４０内の属性値記憶部４５に記憶される（Ｓ６６）。
【０１６８】
本実施の形態では、上記に説明したようにしてクライアント２が、プログラム４が保持している全てのインスタンス５の初期設定情報を取得する。
【０１６９】
上述したように、本実施の形態に係るクライアントサーバシステムにおいては、上記のような作用により、各プログラム４に共通の送信用属性値記憶部５３を備え、おのおののプログラム４が保持する全てのインスタンス５の初期設定情報を記憶させることができる。
【０１７０】
これにより、クライアント２側によって、プログラム４が保持する全ての初期設定情報の出力要求がなされた場合であっても、サーバ３側は、予め送信用属性値記憶部５３に記憶してある初期設定情報を要求元のクライアント２側に受け渡すだけで良く、都度初期設定情報を採取する手間が省け、もって、初期設定情報の取得に要する時間を短縮化することが可能となる。
【０１７１】
以上、本発明の好適な実施の形態について、添付図面を参照しながら説明したが、本発明はかかる構成に限定されない。特許請求の範囲に記載された技術的思想の範疇において、当業者であれば、各種の変更例及び修正例に想到し得るものであり、それら変更例及び修正例についても本発明の技術的範囲に属するものと了解される。
【０１７２】
【発明の効果】
以上説明したように、本発明のクライアントサーバシステムによれば、システム構成の変更があり、制御用機器の追加や変更があった場合においても、それら追加や変更に柔軟にプログラムを対応させることが可能なオブジェクトモデルを提供し、もって、プログラムのインタフェースを統一するとともに、プログラムの再利用性を高めることが可能となる。
【０１７３】
また、本発明のクライアントサーバシステムによれば、各インスタンスにインスタンスおよびインスタンスが接続している制御用機器の初期設定情報を予め記憶しておき、クライアント側から初期設定情報の出力要求があった場合には、予め記憶している初期設定情報を要求元のクライアントに即座に返信することができ、もって、処理効率を高めることが可能となる。
【図面の簡単な説明】
【図１】第１の実施の形態に係るクライアントサーバシステムのプログラムおよびインスタンスの構成例を示すブロック図。
【図２】インスタンスまたは制御用機器に必要な設定情報を設定する場合の動作を示すフローチャート。
【図３】制御用機器に設定された設定情報を取得する場合の動作を示すフローチャート。
【図４】インスタンスの属性値記憶部に設定された設定情報を取得する場合の動作を示すフローチャート。
【図５】第２の実施の形態に係るクライアントサーバシステムのクライアントの構成例を示すブロック図。
【図６】クライアントが１つのインスタンスから設定情報を取得し、ＧＵＩ出力装置から設定情報を出力する場合のデータの流れを示す模式図。
【図７】クライアントが、複数のインスタンスから設定情報を取得し、それら設定情報をまとめて１つのＧＵＩ出力装置から出力する場合のデータの流れを示す模式図。
【図８】同一のクライアントにＧＵＩ出力装置を複数設けた場合のデータの流れを示す模式図。
【図９】同一のクライアントに制御モデル・クライアント処理装置を複数設けた場合のデータの流れを示す模式図。
【図１０】第３の実施の形態に係るクライアントサーバシステムのクライアントの構成例を示すブロック図。
【図１１】初期設定情報を送信用属性値記憶部に書き込む場合の動作を示すフローチャート。
【図１２】クライアントが初期設定情報を取得する場合の動作を示すフローチャート。
【図１３】第４の実施の形態に係るクライアントサーバシステムのクライアントの構成例を示すブロック図。
【図１４】クライアントが初期設定情報を取得する場合の動作を示すフローチャート。
【図１５】第５の実施の形態に係るクライアントサーバシステムのクライアントの構成例を示すブロック図。
【図１６】クライアントが初期設定情報を取得する場合の動作を示すフローチャート。
【図１７】従来のクライアントサーバシステムの一例を示す全体構成図。
【符号の説明】
１…伝送路、
２…クライアント、
３…サーバ、
４…プログラム、
５…インスタンス、
６…インスタンス選択装置、
７、８…通信装置、
９…Ｇｅｔ処理装置、
１０、４４…Ｓｅｔ処理装置、
１１…Ｓｅｎｄ処理装置、
１２、４５…属性値記憶部、
１３…初期値送信装置、
１４…初期化装置、
１５、５３…送信用属性値記憶部、
１６…入力装置、
１７…表示装置、
１８…インタフェース、
２０…制御用機器、
３１…ＧＵＩ入力装置、
３２…ＧＵＩ出力装置、
４０…制御モデル・クライアント処理装置、
４１…Ｒｅａｄ処理装置、
４２…Ｇｅｔ要求処理装置、
４３…Ｓｅｔ要求処理装置、
４６…初期化要求処理装置、
４７…初期値設定装置、
５０…初期化要求装置、
５１…初期化命令装置。
【図１】
0003737658.tif 000002
【図２】
0003737658.tif 000003
【図３】
0003737658.tif 000004
【図４】
0003737658.tif 000005
【図５】
0003737658.tif 000006
【図６】
0003737658.tif 000007
【図７】
0003737658.tif 000008
【図８】
0003737658.tif 000009
【図９】
0003737658.tif 000010
【図１０】
0003737658.tif 000011
【図１１】
0003737658.tif 000012
【図１２】
0003737658.tif 000013
【図１３】
0003737658.tif 000014
【図１４】
0003737658.tif 000015
【図１５】
0003737658.tif 000016
【図１６】
0003737658.tif 000017
【図１７】
0003737658.tif 000018