(57)【要約】【課題】データベースアクセス処理において用いられるタイムアウト時間をアプリケーション毎に好適な値を設定することが可能な機器監視制御システムを提供する。【解決手段】本発明の機器監視制御システムは、制御装置に接続された表示入力装置と、コンピュータと、コンピュータに接続されたデータベースとを含んでいる。コンピュータは、監視手段及び監視制御手段を備えている。監視手段は、表示入力装置からの指示により起動されたアプリケーションがデータベースへのアクセスを行う場合、アクセス時間を監視し、アクセス時間が所定のタイムアウト時間を超えた場合に、タイムアウトが発生したと判定する。監視制御手段は、アプリケーションの種別、ストアドプロシージャの種別、またはストアドプロシージャの処理内容に基づいてアプリケーション毎の監視時間を算出し、算出した監視時間を用いてタイムアウトの判定を行うよう、監視手段に指示する。【選択図】図２
2010108202.tif 000002
【特許請求の範囲】
【請求項１】
制御装置に接続されて情報の表示及び入力受け付けを行う表示入力装置と、前記表示入力装置に接続されたコンピュータと、前記コンピュータに接続されたデータベースとを含み、前記コンピュータが、複数のアプリケーションを実行しうる機器監視制御システムにおいて、
前記コンピュータが、前記表示入力装置からの指示に基づいて、前記データベースにアクセスするための複数のアプリケーションから前記指示に対応したアプリケーションを選択して実行するアプリケーション実行手段と、
前記アプリケーション実行手段により実行されたアプリケーションが前記データベースへアクセスする場合、アクセス開始から経過した時間を計測し、計測時間が予め定められた監視時間を超えるか否かを判定する監視手段と、
前記選択されたアプリケーションに基づいて前記アプリケーション毎の監視時間を算出し、算出した前記監視時間を用いて前記監視手段を制御する監視制御手段とを備えたこと
を特徴とする機器監視制御システム。
【請求項２】
前記アプリケーションが、ストアドプロシージャを用いて前記データベースへアクセスし、
前記監視制御手段が、前記ストアドプロシージャの種別に基づいて前記監視時間を算出する、
請求項１に記載の機器監視制御システム。
【請求項３】
前記監視制御手段が、前記ストアドプロシージャが実行する処理の回数及び前記ストアドプロシージャが扱うデータ量の少なくとも一方を用いて、前記監視時間を算出する、
請求項２に記載の機器監視制御システム。
【請求項４】
前記監視制御手段が、前記ストアドプロシージャが実行する処理の回数と、前記ストアドプロシージャが一処理に要する時間の平均を示す基準値とを積算することにより、前記監視時間を算出する、
請求項２に記載の機器監視制御システム。
【請求項５】
アプリケーションを用いてデータベースへのアクセスを行う機器監視制御方法において、
アプリケーションの実行指示を受け付け、データベースにアクセスするための複数のアプリケーションから前記指示に対応したアプリケーションを選択して実行するアプリケーション実行ステップと、
前記アプリケーション実行ステップにおいて実行されたアプリケーションが前記データベースへアクセスする場合、アクセス開始から経過した時間を計測し、計測時間が予め定められた監視時間を超えるか否かを判定する監視ステップと、
前記監視ステップにおいて用いられる前記監視時間を、前記選択されたアプリケーションに基づいて前記アプリケーション毎に算出する算出ステップとを含むこと
を特徴とする機器監視制御方法。
【請求項６】
前記算出ステップが、前記アプリケーションにより用いられるストアドプロシージャの種別に基づいて前記監視時間を算出するステップを含む、
請求項５に記載の機器監視制御方法。
【請求項７】
前記算出ステップが、前記ストアドプロシージャが実行する処理の回数及び前記ストアドプロシージャが扱うデータ量の少なくとも一方を用いて前記監視時間を算出するステップを含む、
請求項６に記載の機器監視制御方法。
【請求項８】
前記算出ステップが、前記ストアドプロシージャが実行する処理の回数と、前記ストアドプロシージャが一処理に要する時間の平均を示す基準値とを積算することにより前記監視時間を算出するステップを含む、
請求項６に記載の機器監視制御方法。
【請求項９】
請求項１〜４のいずれかに記載のコンピュータを前記各手段として機能させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置で取得されたデータをデータベースにより管理する機器監視制御システム、機器監視制御方法、及び制御プログラムに関する。
【背景技術】
【０００２】
近年、工場機械等を制御するためのＰＬＣ（Programmable Logic Controller）と、ＰＬＣに接続されて情報の表示及び入力を行うプログラマブル表示器が普及している。プログラマブル表示器は、ＰＬＣに接続されたデバイスの稼働状況を表示したり、デバイスへの制御指示を与えるための操作入力を受け付けたりする機能を備えた、表示入力装置である。一般に、プログラマブル表示器は、グラフィック表示機能を備えるので、操作盤、スイッチ、表示灯などを表示することができ、制御システムにおける操作端末としての役割を果たす。
【０００３】
近年、ネットワーク技術の発展に伴い、複数のプログラマブル表示器をＬＡＮ（Local Area Network）等のネットワークに接続し、プログラマブル表示器をＰＣ（Personal Computer）等のコンピュータから管理する機器監視制御システムが実用化されている。
【０００４】
これにより例えば、各プログラマブル表示器が保持する情報をＰＣで収集し、データベースに記録することにより、情報の一元管理を行うことが可能である。ＰＣには予め、プログラマブル表示器と通信するためのミドルウェアやアプリケーションがインストールされている。プログラマブル表示器がミドルウェアに対して所定のコマンドを送信すると、ＰＣはコマンドに対応したアプリケーションを起動させる。
【０００５】
アプリケーションは所定のストアドプロシージャを呼び出すことにより、データベースへアクセスする。そしてデータベースに対してデータの読み出し、または書き込みを行う。なおデータベースは、ＰＣの内部に存在する形態もあれば、ネットワーク上に存在するＤＢ（Data Base）サーバに格納されている形態もある。
【０００６】
上記のような手順によりデータベースへのアクセスを行う場合、ストアドプロシージャを呼び出すタイミングで、個々のストアドプロシージャにタイムアウト時間（＝監視時間）を設定する必要がある。
【０００７】
しかしながら、ストアドプロシージャには通常、複数の命令文が含まれている。このため、ストアドプロシージャ毎に設定するタイムアウト時間の最適値は、実行するストアドプロシージャに含まれる命令文の内容等によって異なる。
【０００８】
このため従来は、アプリケーションがストアドプロシージャを呼び出す際に用いるタイムアウト時間は、全アプリケーション共通の固定値を用いていた。処理効率を考慮すれば、アプリケーション毎にタイムアウト時間の設定を行うことが望ましい。しかしこの設定を行うには、各アプリケーションの内部的な動作、つまり呼び出すストアドプロシージャの種別やその命令文を、ユーザが理解している必要がある。
【０００９】
このため、ユーザがアプリケーションに関する知識が乏しい場合、タイムアウト時間の設定を容易に行うことができないという問題があった。また、知識があったとしても、アプリケーション毎にタイムアウト時間の好適値を算出して手動で設定するのは、非常に手間がかかるという問題があった。
【００１０】
上記に関連して、特許文献１には、ネットワーク管理者がタイムアウト時間の設定作業を行う必要がないネットワーク処理装置が開示されている。このネットワーク処理装置は、新たなセッションを検出すると、セッションレート及びセッションメモリの記録容量から、新たなセッションに対応するタイムアウト時間を求める。そして求めたタイムアウト時間に基づいて、タイムアウトになったセッションのエントリを削除する。
【特許文献１】特開２００６−２７９５３１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら上記特許文献１に示されているネットワーク処理装置は、通信処理におけるタイムアウト時間を、セッション単位で算出するものである。このため、使用するアプリケーション及びストアドプロシージャに応じて好適なタイムアウト時間が変化するデータベースアクセス処理においては、適応することができない。
【００１２】
本発明はこれらの課題を解決するために考案されたものであり、その目的は、データベースアクセス処理において用いられるタイムアウト時間を、ユーザによる手動設定を必要とすることなく、且つアプリケーション毎に好適な値を設定することが可能な機器監視制御システム、機器監視制御方法、及び制御プログラムを提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するために本発明の機器監視制御システムは、制御装置に接続されて情報の表示及び入力受け付けを行う表示入力装置と、前記表示入力装置に接続されたコンピュータと、前記コンピュータに接続されたデータベースとを含み、前記コンピュータが、複数のアプリケーションを実行しうる機器監視制御システムにおいて、前記コンピュータが、前記表示入力装置からの指示に基づいて、前記データベースにアクセスするための複数のアプリケーションから前記指示に対応したアプリケーションを選択して実行するアプリケーション実行手段と、前記アプリケーション実行手段により実行されたアプリケーションが前記データベースへアクセスする場合、アクセス開始から経過した時間を計測し、計測時間が予め定められた監視時間を超えるか否かを判定する監視手段と、前記選択されたアプリケーションに基づいて前記アプリケーション毎の監視時間を算出し、算出した前記監視時間を用いて前記監視手段を制御する監視制御手段とを備えたことを特徴としている。
【００１４】
この構成によれば、本発明の機器監視制御システムは、制御装置に接続された表示入力装置と、表示入力装置に接続されて複数のアプリケーションを実行可能なコンピュータと、コンピュータに接続されたデータベースとを含んでいる。コンピュータは、表示入力装置から所定の処理実行指示を受けることにより、指示された処理に応じたアプリケーションを選択して起動する、アプリケーション実行手段を備えている。またコンピュータは、上記アプリケーションがデータベースへのアクセスを行う場合、アクセス時間を監視し、アクセス時間が所定のタイムアウト時間（＝監視時間）を超えた場合にタイムアウトが発生したと判定する監視手段を備えている。またコンピュータは、アプリケーション実行手段により選択されたアプリケーションに基づいてアプリケーション毎の監視時間を算出し、算出した監視時間を用いてタイムアウトの判定を行うよう監視手段に指示する、監視制御手段を備えている。このため、アプリケーション毎に好適なタイムアウト時間を、ユーザ操作を必要とすることなく算出し、タイムアウト監視を行うことが可能である。
【００１５】
また上記目的を達成するために本発明の機器監視制御システムは、前記アプリケーションが、ストアドプロシージャを用いて前記データベースへアクセスし、前記監視制御手段が、前記ストアドプロシージャの種別に基づいて前記監視時間を算出する。
【００１６】
また上記目的を達成するために本発明の機器監視制御システムは、前記監視制御手段が、前記ストアドプロシージャが実行する処理の回数及び前記ストアドプロシージャが扱うデータ量の少なくとも一方を用いて、前記監視時間を算出する。
【００１７】
また上記目的を達成するために本発明の機器監視制御システムは、前記監視制御手段が、前記ストアドプロシージャが実行する処理の回数と、前記ストアドプロシージャが一処理に要する時間の平均を示す基準値とを積算することにより、前記監視時間を算出する。
【００１８】
以上の構成によれば、本発明の機器監視制御システムに含まれる監視制御手段は、アプリケーションにより用いられるストアドプロシージャの種別や、ストアドプロシージャが実行する処理内容に基づいて、タイムアウト時間を決定する。このため、ユーザがアプリケーションの内部処理や、呼び出されるストアドプロシージャに関する知識を持っていない場合であっても、アプリケーション毎に好適なタイムアウト時間を設定することができる。
【００１９】
また上記目的を達成するために本発明の機器監視制御方法は、アプリケーションを用いてデータベースへのアクセスを行う機器監視制御方法において、アプリケーションの実行指示を受け付け、データベースにアクセスするための複数のアプリケーションから前記指示に対応したアプリケーションを選択して実行するアプリケーション実行ステップと、前記アプリケーション実行ステップにおいて実行されたアプリケーションが前記データベースへアクセスする場合、アクセス開始から経過した時間を計測し、計測時間が予め定められた監視時間を超えるか否かを判定する監視ステップと、前記監視ステップにおいて用いられる前記監視時間を、前記選択されたアプリケーションに基づいて前記アプリケーション毎に算出する算出ステップとを含むことを特徴としている。
【００２０】
この構成によれば、本発明の機器監視制御方法は、アプリケーションの実行指示を受け付け、データベースにアクセスするための複数のアプリケーションから実行指示に対応したアプリケーションを選択して実行するアプリケーション実行ステップを含んでいる。また、アプリケーション実行ステップにおいて実行されたアプリケーションがデータベースへアクセスする場合、タイムアウト判定を行う監視ステップを含んでいる。また、タイムアウト判定に用いられるタイムアウト時間を選択されたアプリケーションに基づいてアプリケーション毎に算出する算出ステップを含んでいる。このため、アプリケーション毎に好適なタイムアウト時間を用いて、タイムアウト監視を行うことが可能である。
【００２１】
また上記目的を達成するために本発明の機器監視制御方法は、前記算出ステップが、前記アプリケーションにより用いられるストアドプロシージャの種別に基づいて前記監視時間を算出するステップを含む。
【００２２】
また上記目的を達成するために本発明の機器監視制御方法は、前記算出ステップが、前記ストアドプロシージャが実行する処理の回数及び前記ストアドプロシージャが扱うデータ量の少なくとも一方を用いて前記監視時間を算出するステップを含む。
【００２３】
また上記目的を達成するために本発明の機器監視制御方法は、前記算出ステップが、前記ストアドプロシージャが実行する処理の回数と、前記ストアドプロシージャが一処理に要する時間の平均を示す基準値とを積算することにより前記監視時間を算出するステップを含む。
【００２４】
以上の構成によれば、本発明の機器監視制御方法に含まれる算出ステップにおいて、アプリケーションにより用いられるストアドプロシージャの種別や、ストアドプロシージャが実行する処理内容に基づいて、タイムアウト時間を決定する。このため、ユーザがアプリケーションの内部処理や、呼び出されるストアドプロシージャに関する知識を持っていない場合であっても、アプリケーション毎に好適なタイムアウト時間を設定することができる。
【００２５】
また上記目的を達成するために本発明の制御プログラムは、コンピュータを上述のアプリケーション実行手段、監視手段、及び監視制御手段として機能させる。
【発明の効果】
【００２６】
本発明によれば、プログラマブル表示器からコンピュータに送信されたコマンドにより呼び出されるアプリケーションの種別に基づき、タイムアウト時間を算出する。このため、ユーザがアプリケーションの知識に乏しい場合であっても、アプリケーション毎に好適なタイムアウト時間を設定することができる。また、各アプリケーションに対して手動でタイムアウト時間を個別設定する手間を、省くことができる。
【発明を実施するための最良の形態】
【００２７】
以下に、本発明の一実施形態に係る機器監視制御システムについて、図面を参照しつつ説明する。なお、ここで示す実施形態は一例であり、本発明はここに示す実施形態に限定されるものではない。
【００２８】
〈１．機器監視制御システムの構成について〉
図１に示すように本実施形態の機器監視制御システムは、少なくともＰＣ１００（＝コンピュータ）と、ＤＢサーバ２００と、プログラマブル表示器３００（＝表示入力装置）と、ＰＬＣ４００（＝制御装置）と、ターゲットデバイス５００とを含むように構成されている。またＰＣ１００、ＤＢサーバ２００、及びプログラマブル表示器３００は、ＬＡＮ６００（＝通信網）により相互接続されている。なお図示していないが、ＬＡＮ６００には上記装置を複数接続することも可能である。
【００２９】
ＰＣ１００は、予めインストールされたＯＳ上で各種アプリケーションを実行することにより様々な機能を実現するコンピュータである。ＰＣ１００には、プログラマブル表示器と通信を行うと共に送受信データの変換処理等を行うミドルウェアと、ＤＢサーバ２００にアクセスするための各種アプリケーションがインストールされている。
【００３０】
ＤＢサーバ２００は、内部にデータベース、及びデータベース管理用のソフトウェアを格納したサーバ装置である。ＤＢサーバ２００は、ＬＡＮ６００を介して受信するアクセス要求に応じて、データベースへの書き込みまたは読み込みを行う。
【００３１】
プログラマブル表示器３００は、シリアルケーブルを介したＰＬＣ４００との通信により、ＰＬＣ４００を介して表示画面に表示される各ターゲットデバイス５００の状態を取得する。そして後述するディスプレイ３４０に、各ターゲットデバイス５００の状態を表示する機能を備えている。また、プログラマブル表示器３００は、後述するタッチパネル３５０への操作に応じて、各ターゲットデバイス５００の状態制御をＰＬＣ４００に指示する機能を備えている。
【００３２】
またプログラマブル表示器３００は、ＬＡＮ６００を介してＰＣ１００との間で、各種データを送受信する機能を備えている。例えば、ＰＬＣ４００を介して取得したターゲットデバイス５００の駆動履歴情報や状態情報等を、ＰＣ１００に送信することが可能である。
【００３３】
ＰＬＣ４００は、ユーザが作成したシーケンスプログラムに従って、ターゲットデバイス５００に制御指示を与える。例えば、数十ｍｓなどの予め定められたスキャンタイム毎に、入力ユニットを介して入力用のターゲットデバイス５００の状態を取り込むとともに、出力用のターゲットデバイス５００に状態を変更するように制御指示を与える。
【００３４】
入力用のターゲットデバイス５００としては、例えばセンサやスイッチのような機器が用いられる。出力用のターゲットデバイス５００としては、例えばアクチュエータ、リレー、電磁弁、表示器などが用いられる。これらのデバイス１１は、製造ラインなどの所要各部に配置される。
【００３５】
〈２．機能部の構成について〉
次に、本発明の一実施形態に係る機器監視制御システムの機能構成について説明する。図２は、ＰＣ１００〜プログラマブル表示器３００が備える機能部の構成を示したブロック図である。なお、本発明と直接関わりのない機能部については、図示するのを省略している。
【００３６】
制御部１１０は、ＰＣ１００に含まれる各装置を統括制御するための中央処理装置である。また制御部１１０は、制御部１１０が備える演算処理装置上で所定のプログラムを実行することにより実現される機能部として、アプリケーション実行部１１１〜タイムアウト制御部１１３を備えている。
【００３７】
アプリケーション実行部１１１（＝アプリケーション実行手段）は、通信Ｉ／Ｆ部１３０を用いて、プログラマブル表示器３００から受信されるコマンドの検知を行う。そしてコマンドの解析を行い、コマンドに含まれる指示を実行するために必要なアプリケーションがＰＣ１００にインストールされているか否かを判定する。
【００３８】
インストールされている場合、必要な、すなわち指示に対応したアプリケーションを起動する。例えばプログラマブル表示器３００で採取したデータをデータベース２２０に記録するコマンドを検知した場合、データ変換用のアプリケーションや、データベース書き込み用のアプリケーションを起動する。
【００３９】
起動されたアプリケーションは、ストアドプロシージャを呼び出してデータベース２２０にアクセスし、データの書き込みや読み込み等を行う。なおアプリケーション実行部１１１は、主にＰＣにインストールされたＯＳ（Operating System）や、後述する通信ミドルウェア（図３）により実現される機能部である。
【００４０】
タイムアウト判定部１１２（＝監視手段）は、アプリケーション実行部１１１がアプリケーションを起動すると、アプリケーション毎の処理時間の計測を開始し、処理時間が所定のタイムアウト時間（＝監視時間）を超えるか否かを判定する。タイムアウト時間を超える場合、タイムアウトが発生したとみなし、エラー処理を実施する。
【００４１】
タイムアウト制御部１１３（＝監視制御手段）は、タイムアウト判定部１１２が用いるタイムアウト時間を、アプリケーション毎に算出する。具体的には例えば、起動されたアプリケーションの種別や、アプリケーションが用いるストアドプロシージャの種別、処理実行数及び処理データ量等の少なくとも一つに基づいて、タイムアウト時間を算出する。
【００４２】
さらにタイムアウト制御部１１３は、算出したタイムアウト時間をメモリ１２０等の記録媒体に記録する。併せて、タイムアウト判定部１１２に対して、算出されたタイムアウト時間を用いてタイムアウト判定を行うように指示する。
【００４３】
なおタイムアウト判定部１１２及びタイムアウト制御部１１３は、各アプリケーションに含まれる所定のプログラムが実行されることにより実現される機能部である。従って、アプリケーション実行部１１１により起動されるアプリケーションが異なれば、両機能部の処理内容も異なるものとなる。
【００４４】
メモリ１２０は、制御部１１０が各種処理を行う際のデータを一時的に記録するための記録媒体である。通信Ｉ／Ｆ部１３０は、ＰＣ１００がＤＢサーバ２００やプログラマブル表示器３００との通信を行うための通信制御部である。通信Ｉ／Ｆ部１３０には通信ケーブルが接続されている。通信ケーブルとしては、例えばツイストペアケーブルが用いられる。
【００４５】
制御部２１０は、ＤＢサーバ２００に含まれる各装置を統括制御するための中央処理装置である。制御部２１０は例えば、ＰＣ１００からのデータベースアクセス要求に応じて、データベース２２０への書き込み処理や読み込み処理、さらには例外処理等を行う。
【００４６】
データベース２２０は、ＰＣ１００より受信したデータ、例えばＰＣ１００に含まれるアプリケーションが実行されることによりデータ変換された業務データ等を記録する。具体的には例えば、ＲＤＢＭＳ（Relational Database Management System）等を用いて、データの管理を行う。通信Ｉ／Ｆ部２３０は、通信Ｉ／Ｆ部１３０と同様の機能を備えるため、説明を省略する。
【００４７】
制御部３１０は、プログラマブル表示器３００に含まれる各装置を統括制御するための中央処理装置である。制御部３１０は例えば、所定の時間間隔毎や所定のイベント毎にＰＬＣ４００と通信を行い、ターゲットデバイス５００の状態を状態データとして取得し、メモリ３２０に書き込む。また制御部３１０は、複数のオブジェクトを組み合わせて作成された画面データに基づいて、ターゲットデバイス５００の状態データを描画表示する制御を行う。
【００４８】
通信Ｉ／Ｆ部３３０は、通信Ｉ／Ｆ部１３０と同様の機能を備えるため、説明を省略する。ディスプレイ３４０は、プログラマブル表示器３００を薄型に構成するための表示装置である。具体的には例えば、液晶ディスプレイ、ＥＬディスプレイ、またはプラズマディスプレイのような平板型ディスプレイが用いられる。タッチパネル３５０は、ディスプレイ３４０の表示画上でタッチ入力を行うために設けられた入力装置である。
【００４９】
通信Ｉ／Ｆ部３６０は、プログラマブル表示器３００とＰＬＣ４００とがシリアル通信を行うための通信制御部である。両装置はシリアルケーブルで接続されている。通信Ｉ／Ｆ部３６０は、ＰＬＣ４００のメーカや機種に応じた通信プロトコルを用いて通信を行う。なお、両装置の接続は、シリアルケーブルに限らず、例えばイーサネット（登録商標）等のネットワークや、その他の通信手段によってなされる形態でもよい。
【００５０】
〈３．データベースアクセス処理について〉
ここで、本発明の一実施形態に係るデータベースアクセス処理の一例を、図３のシーケンス図を用いながら説明する。
【００５１】
プログラマブル表示器３００からＰＣ１００へ所定のコマンドが送信されると、このコマンドをＰＣ１００の通信ミドルウェアが受信する。コマンドを受けた通信ミドルウェアはコマンドを解析し、解析結果に応じたアプリケーションを立ち上げる。
【００５２】
次に、起動されたアプリケーションが、ＤＢサーバ２００に登録されているストアドプロシージャを呼び出す。呼び出されたストアドプロシージャは、データベース２２０へのアクセスを行い、データの書き込みまたは読み出しを行う。
【００５３】
アプリケーションが起動されると、処理時間Ａ（＝ストアドプロシージャの処理実行時間）を、アプリケーションが監視する。そして処理時間Ａがタイムアウト時間を超過した場合に、タイムアウトが発生したとみなし、エラー処理を行う。
【００５４】
処理時間Ａの長さは、図中の処理時間Ｂの処理内容や実施回数によって、その長さが動的に変化する。処理時間Ｂは、ストアドプロシージャが一ステップの処理を行うのにかかる時間を示している。具体的には例えば、複数行のＣＳＶファイルに含まれるデータを一行毎に登録するストアドプロシージャの場合、一行分の登録を行うのにかかる時間が処理時間Ｂである。従って、ＣＳＶファイルの行数分、処理時間Ｂが発生することとなる。        
【００５５】
このため、タイムアウト判定部１１２が処理時間Ａのタイムアウト監視に用いるタイムアウト時間は、起動されたアプリケーションが用いるストアドプロシージャの種別、及び該ストアドプロシージャの処理内容から算出する必要がある。
【００５６】
〈４．タイムアウト時間算出処理について〉
ここで、本発明の一実施形態に係るタイムアウト時間算出処理を、図４のフロー図を用いながら説明する。なお図４に示すタイムアウト時間算出処理は一例であり、アプリケーション実行部１１１により起動されるアプリケーションが異なれば、その処理内容も異なるものとなる。
【００５７】
図４に示す処理フローは、ＣＳＶファイルに記載されたデータを、一行毎にデータベース２２０へ登録する機能を備えたアプリケーションが起動された場合の、タイムアウト時間算出処理を示している。
【００５８】
本処理の開始後、タイムアウト制御部１１３はステップＳ１１０において、上記アプリケーションが使用するＣＳＶファイルをオープンする。なお使用するＣＳＶファイルとしては例えば、プログラマブル表示器３００が生成したものや、プログラマブル表示器３００から与えられたデータに基づいて通信ミドルウェアが生成したものを用いる。
【００５９】
次にタイムアウト制御部１１３はステップＳ１２０において、ＣＳＶファイルのリード行を示すリード用変数を、０に初期化する。次にステップＳ１３０において、ＣＳＶファイルの一行リードを行う。リード中に改行コード等により行末が検知されると、ステップＳ１４０において、リード用変数の値を１だけカウントアップする。
【００６０】
次にタイムアウト制御部１１３はステップＳ１５０において、ＣＳＶファイルのファイル終端を検知したか否かを判定する。これは例えば、ＣＳＶファイルに含まれるＥＯＦ（End Of File）コードをチェックすること等により行う。終端を検知していない場合、ステップＳ１３０に再び移行する。
【００６１】
ファイル終端を検知した場合、タイムアウト制御部１１３はステップＳ１６０において、取得した行数と、予め定められている基準値との積算を行い、タイムアウト時間を求める。取得した行数をｍ、基準値をｆ、求めるタイムアウト時間をＴとすると、
Ｔ＝ｍ×ｆ
の計算式により、タイムアウト時間が算出される。なお、算出されたタイムアウト時間が所定の上限値を超える場合は、算出値を破棄し、上限値をタイムアウト時間として決定する。
【００６２】
なお基準値ｆの値は、ストアドプロシージャがＣＳＶファイル一行分のデータを書き込むのに用いる命令文の種別や、データベース２２０の性能等から、ユーザが予め算出し、ＰＣ１００に設定しておく。基準値ｆの値は通常、図３に示す処理時間Ｂの長さに近似する値となる。
【００６３】
次にタイムアウト制御部１１３はステップＳ１７０において、算出したタイムアウト時間をメモリ１２０に記録する。そしてタイムアウト判定部１１２に対して、メモリ１２０に記録している該タイムアウト時間を用いてタイムアウト判定を行うよう、指示する。次にタイムアウト制御部１１３はステップＳ１９０において、オープンしていたＣＳＶファイルをクローズし、本処理を終了する。
【００６４】
なお図示していないが、上記のタイムアウト時間算出処理は、タイムアウト監視部１１２及びタイムアウト制御部１１３を実現するアプリケーションが起動される直前に行われる形態でもよいし、起動と並行して行われる形態でもよい。或いは、アプリケーションがＰＣ１００にインストールされていれば、ユーザからの指示に基づいて任意のタイミングで実施される形態でもよい。
【００６５】
以上に説明した本実施形態によれば、アプリケーションによるデータベース２２０へのアクセスが発生した際に、タイムアウト制御部１１３がアプリケーション毎のタイムアウト時間を動的に設定する。従ってユーザは、予めアプリケーション毎のタイムアウト時間を、ＰＣ１００に設定しておく必要がない。このため、ユーザがアプリケーションに関する知識に乏しい場合であっても、好適なタイムアウト時間によるタイムアウト処理を行うことができる。
【００６６】
［その他の実施の形態］
以上、好ましい実施の形態及び実施例をあげて本発明を説明したが、本発明は必ずしも上記実施の形態に限定されるものではなく、その技術的思想の範囲内において様々に変形して実施することができる。
【００６７】
従って本発明は、以下の形態にも適用可能である。
（Ａ）上記実施形態では、ストアドプロシージャがＤＢサーバ２００に格納されている実施形態を例に説明を行っているが、ストアドプロシージャがＰＣ１００に格納されている形態でもよい。さらには、ＰＣ１００とＤＢサーバ２００とが、一筐体内に含まれる複合装置となっている構成でもよい。
【００６８】
（Ｂ）上記実施形態では、タイムアウト時間の算出、及びタイムアウト監視を行うための各機能部が、マイクロプロセッサ等の演算処理装置上でプログラムを実行することにより実現されているが、各種処理部が複数の回路により実現される形態でもよい。
【００６９】
（Ｃ）上記実施形態では、データベース２２０がネットワーク上に一つしか存在しない形態を例に説明を行っているが、データベース２２０がネットワーク上に複数存在し、ＰＣ１００のアプリケーションが複数のデータベースに対して分散アクセスを行う形態でもよい。この場合、タイムアウト時間Ｔの算出に用いる基準値ｆは、例えば分散アクセスを試験的に複数回実施し、測定された実測値の平均値に基づいて算出する。
【００７０】
（Ｄ）上記実施形態では、ストアドプロシージャがデータベース２２０に登録するデータとしてＣＳＶファイルを例に説明しているが、これ以外のデータをデータベース２２０に登録する処理において、本発明を適応することも可能である。例えば登録するデータがバイナリ形式の画像データである場合、タイムアウト制御部１１３はバイナリデータのデータサイズを予め定められた所定の基準値と積算することにより、タイムアウト時間を算出する。
【００７１】
（Ｅ）上記実施形態では、タイムアウト制御部１１３が、各アプリケーションに内包されているプログラムを実施することによりアプリケーション単位で実現されているが、タイムアウト制御部１１３を実現するための専用プログラムが別途用意されている形態でもよい。この場合、各アプリケーションから該専用プログラムへタイムアウト時間算出要求が送られる。これを受けた該専用プログラムは、タイムアウト時間の算出を行い、算出値を各アプリケーションへ返す動作を行う。
【００７２】
（Ｆ）上記実施形態は、タイムアウト制御部１１３がＰＣ１００の内部に存在しているが、ネットワークを介してＰＣ１００に接続された装置、例えばＤＢサーバ２００や、プログラマブル表示器３００が所定のプログラムを実行することにより、タイムアウト制御部１１３を実現する形態でもよい。
【図面の簡単な説明】
【００７３】
【図１】本発明の機器監視制御システムの構成を示すブロック図である。
【図２】本発明の機能部の構成を示すブロック図である。
【図３】データベースアクセス処理の処理シーケンスを示すシーケンス図である。
【図４】本発明のタイムアウト時間算出処理の処理フローを示すフロー図である。
【符号の説明】
【００７４】
１００  ＰＣ（コンピュータ）
１１０  制御部
１１１  アプリケーション実行部（アプリケーション実行手段）
１１２  タイムアウト判定部（監視手段）
１１３  タイムアウト制御部（監視制御手段）
１２０  メモリ
１３０  通信Ｉ／Ｆ部
２００  ＤＢサーバ
２１０  制御部
２２０  データベース
２３０  通信Ｉ／Ｆ部
３００  プログラマブル表示器（表示入力装置）
３３０  通信Ｉ／Ｆ部
【図１】
2010108202.tif 000003
【図２】
2010108202.tif 000004
【図３】
2010108202.tif 000005
【図４】
2010108202.tif 000006