(57)【要約】  本発明は、制御プログラムの実行方法に関する。本発明の一実施形態による制御プログラムの実行方法は、制御対象装置を管理する下位制御プログラム及び前記下位制御プログラムを実行する上位制御プログラムのうち、少なくとも一つが設置された端末装置において行われる制御プログラムの実行方法において、使用者から前記上位制御プログラムの実行要請を入力されるステップ、前記実行要請に基づいて実行された前記上位制御プログラムにおける前記制御対象装置を検索するステップ、検索された前記制御対象装置の識別情報を用いて、前記識別情報に対応する前記下位制御プログラムを検索するステップ、及び検索された前記下位制御プログラム及び前記制御対象装置の通信を連結するステップ、とを含み、前記下位制御プログラムは、前記上位制御プログラムが実行された後、順次に実行される。
2020520021.tif 000002
【特許請求の範囲】
【請求項１】
制御対象装置を管理する下位制御プログラム、及び前記下位制御プログラムを実行する上位制御プログラムのうち、少なくとも一つが設置された端末装置において行われる制御プログラムの実行方法において、
使用者から前記上位制御プログラムの実行要請を入力されるステップ；
前記実行要請に基づいて実行された前記上位制御プログラムにおける前記制御対象装置を検索するステップ；
検索された前記制御対象装置の識別情報を用いて、前記識別情報に対応する前記下位制御プログラムを検索するステップ；及び、
検索された前記下位制御プログラム及び前記制御対象装置の通信を連結するステップ、とを含み、
前記下位制御プログラムは、前記上位制御プログラムが実行された後、順次に実行される、
制御プログラムの実行方法。
【請求項２】
前記上位制御プログラムの実行要請を入力されるステップは、
前記使用者から受信した認証情報に基づいて使用者認証を行うステップと、
前記使用者認証が完了した前記使用者の権限情報を獲得するステップと、
獲得した前記権限情報に基づいて、前記下位制御プログラムを管理するステップ、とを含む、
請求項１に記載の制御プログラムの実行方法。
【請求項３】
前記上位制御プログラムは、
前記使用者の前記権限情報を獲得すれば、前記権限情報に対応する前記下位制御プログラムの識別情報及び前記制御対象装置の識別情報を前記端末装置に提供することを含む、
請求項２に記載の制御プログラムの実行方法。
【請求項４】
前記制御対象装置を検索するステップは、
前記端末装置に予め貯蔵された前記識別情報を獲得するステップと、
前記制御対象装置から前記識別情報を受信するステップ、とを含む、
請求項１に記載の制御プログラムの実行方法。
【請求項５】
前記制御対象装置から前記識別情報を受信するステップは、
前記使用者から前記制御対象装置に対する検索要請を受信するステップと、
前記検索要請に基づいて、前記制御対象装置に連結要請信号を送信するステップ、とを含む、
請求項４に記載の制御プログラムの実行方法。
【請求項６】
前記連結要請信号は、
前記制御対象装置において、前記連結要請信号に基づいて、前記識別情報を生成し、前記識別情報を前記端末装置に送信するようにすることを含む、
請求項５に記載の制御プログラムの実行方法。
【請求項７】
前記下位制御プログラムを検索するステップは、
前記端末装置に予め貯蔵された前記下位制御プログラムを検索するステップと、
前記下位制御プログラムを前記端末装置又はサーバから獲得するステップと、
獲得した前記下位制御プログラムを前記端末装置に設置するステップ、とを含む、
請求項１に記載の制御プログラムの実行方法。
【請求項８】
検索された前記制御対象装置の前記識別情報、前記制御対象装置に対応する前記下位制御プログラムの設置情報、又は前記下位制御プログラムのアップデート情報、とを含む検索結果情報を提供するステップをさらに含む、
請求項１に記載の制御プログラムの実行方法。
【請求項９】
前記検索結果情報における前記アップデート情報に基づいて、前記下位制御プログラムをアップデートするか、前記設置情報に基づいて、前記下位制御プログラムを設置又は実行するステップをさらに含む、
請求項８に記載の制御プログラムの実行方法。
【請求項１０】
前記下位制御プログラムにおける前記制御対象装置の状態値を獲得するステップと、
前記下位制御プログラムにおける前記状態値が予め定めた正常動作範囲に含まれるか否かを判断するステップと、
前記下位制御プログラムにおける前記状態値が前記正常動作範囲を外れる場合、前記制御対象装置に異常が発生したことを前記上位制御プログラムに報告するステップをさらに含む、
請求項１に記載の制御プログラムの実行方法。
【請求項１１】
前記上位制御プログラムにおける前記状態値が前記正常動作範囲から予め定めた誤差範囲を外れるかを確認するステップと、
前記上位制御プログラムにおける前記状態値が前記誤差範囲を外れる場合、アラームを発生するステップをさらに含む、
請求項１０に記載の制御プログラムの実行方法。
【請求項１２】
前記上位制御プログラムは、
前記上位制御プログラムにログインした前記使用者のログイン情報に基づいて、前記アラームの発生有無又は前記正常動作範囲又は前記誤差範囲を前記使用者別に互いに異なるように設定することを含む、
請求項１１に記載の制御プログラムの実行方法。
【請求項１３】
前記状態値が前記正常動作範囲を外れる場合、前記上位制御プログラムにおける前記下位制御プログラムのログファイルのうち、最頻値に基づいて、前記下位制御プログラムを管理するステップをさらに含む、
請求項１１に記載の制御プログラムの実行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御プログラムの実行方法に関する。
【背景技術】
【０００２】
産業現場に設置される電力機器や設備、すなわち、制御対象装置を制御するため、各々の装置に適した管理機能を行う制御プログラムが存在する。
【０００３】
図１は、従来の個別的プログラムの制御方法を説明するための図面である。
【０００４】
図１を参照すれば、従来には個別的プログラムの制御方法を利用してプログラムを管理する。個別的プログラムの制御方法は、制御対象装置別に該制御対象装置に対する制御機能を各々のプログラムで具現することで、各々のプログラムを介して該制御対象装置を管理する方法である。
【０００５】
例えば、制御対象装置１０_１に対するプログラム２０_１は、制御対象装置１０_１に対する管理（すなわち、モニタリング又は制御）機能を、制御対象装置１０_２に対するプログラム２０_２は、制御対象装置１０_２に対する管理機能を、制御対象装置１０_３に対するプログラム２０_３は、制御対象装置１０_３に対する管理機能をそれぞれ行う。
【０００６】
ところが、図１のような個別的プログラムの制御方法を用いる場合、各々の制御対象装置を管理するために使用者は、各々の制御対象装置に対応する制御プログラムを自ら検索して、端末装置（例えば、コンピュータ又はスマートフォン）に設置しなければならない不都合がある。このように、制御プログラムを検索する過程において、使用者が制御対象装置の種類、モデル名等を確認しにくいか、どの制御プログラムが好適なプログラムであるかを判断しにくい問題がある。
【０００７】
また、制御対象装置の数が増加するほど、設置されなければならない制御プログラムの数も増加することになる。このように、制御プログラムの数が増加すると、特定の制御対象装置に対する制御プログラムの設置有無を確認しにくくて、既に設置された制御プログラムの設置をさらに試みる等の問題が発生する。
【０００８】
使用者が管理しようとする制御対象装置の個数が増加するほど、制御対象装置の個数に比例する複数のプログラムを端末装置３０にダウンロードして設置しなければならないし、かかる場合、端末装置３０に設置されるプログラムの個数が増加し、使用者端末装置３０においてディスプレイするプログラムのアイコンの個数が増加することになる。このとき、端末装置３０上のアイコンのみをみて、特定の制御対象装置を管理するプログラムに対するアイコンを容易に確認しにくいという問題がある。
【０００９】
また、制御プログラム別に使用者の権限が設定されている場合、各々の制御プログラム別権限を別途設定しなければならないし、使用者が制御対象装置を管理するために、制御対象装置又は各々の制御プログラムに対する権限を覚えていなければならないという問題がある。
【００１０】
一方、端末装置に設置された制御プログラムの個数が増加すると、使用者が所望の制御プログラムを実行するための実行ボタン又はアイコンの位置や設置された各々の制御プログラムがどの制御対象装置の制御プログラムであるかを確認しにくいという問題もある。
【００１１】
端末装置に制御プログラムが設置されている場合でも、設置された制御プログラムと対応する制御対象装置を繰り返して検索する場合、制御対象装置と制御プログラムの間の通信連結が遅延され、制御プログラムにも過負荷が生じ得る問題がある。
【００１２】
また、端末装置に設置された制御プログラムが削除されるか、端末装置に貯蔵された制御プログラムと対応する制御対象装置とは異なる、新たな制御対象装置を管理しようとする場合、どの制御プログラムが削除されたか、又はどの制御対象装置が新らに追加されたかを確認しにくいという問題もある。
【００１３】
図２は、従来の下位制御プログラムが設置されている端末装置３０においてディスプレイするアイコンを示す。
【００１４】
端末装置３０には、制御対象装置１０_１を管理するプログラム２０_１が設置されているが、使用者は、複数のアイコンのうち、制御対象装置１０_１を管理するプログラム２０_１を示すアイコンを容易に確認しにくいという問題がある。
【００１５】
また、プログラム２０_１に対するアイコンを探せず、重複してプログラム２０_１を再び設置するようになる場合もある。このように、図２の使用者は、制御対象装置１０_１、１０_２、１０_３各々を管理するプログラム２０_１、２０_２、２０_３を示すアイコンが何であるかを予め把握していなければならない。すなわち、使用者は、該プログラムを指示するアイコンが何であり、アイコンがどの位置に配置されているかを予め把握していなければならないという不都合がある。
【００１６】
また、特定の制御対象装置を管理する制御プログラムがアップデートされる場合、使用者がアップデートを要する制御プログラムを個別に確認しにくいか、制御プログラムを容易にアップデートしにくい問題がある。
【００１７】
かかる問題を解決するために、統合的プログラムの制御方法が用いられたりする。図３は、従来の統合的プログラムの制御方法を説明するための図面である。
【００１８】
図３に示した従来の統合的プログラムの制御方法は、制御対象装置各々に対する管理機能を統合プログラム４０により具現することで、統合プログラム４０を介して複数の制御対象装置を管理する方法である。
【００１９】
例えば、制御対象装置１０_１、制御対象装置１０_２、及び制御対象装置１０_３が存在する場合、統合プログラム４０は、制御対象装置１０_１を管理するための機能、制御対象装置１０_２を管理するための機能、及び制御対象装置１０_３を管理するための機能を全て含む。
【００２０】
図３のような統合的プログラムの制御方法を用いる場合、使用者が制御対象装置のうち特定の制御対象装置のみを管理する場合にも、統合プログラム４０を端末装置３０に設置しなければならないため、自分が使用しない制御対象装置を管理するための機能まで端末装置３０に全て設置しなければならない非効率的な問題がある。
【００２１】
例えば、制御対象装置１０_１、制御対象装置１０_２、及び制御対象装置１０_３が存在し、使用者が管理する制御対象装置は、制御対象装置１０_１であるとしても、統合プログラム４０を端末装置３０に設置しなければならないため、端末装置３０には、制御対象装置１０_１を管理するための機能、制御対象装置１０_２を管理するための機能、及び制御対象装置１０_３を管理するための機能が設置される。このとき、使用者が管理する制御対象装置は、制御対象装置１０_１であるため、統合プログラム４０のうち、制御対象装置１０_１を管理するための機能のみを使用し、制御対象装置１０_２を管理するための機能及び制御対象装置１０_３を管理するための機能は、使用しなくなり、メモリを非効率的に使用するようになるという問題がある。
【００２２】
また、統合プログラム４０に対する使用者の権限が設定されている場合、各制御対象装置に対する制御プログラム別又は制御プログラムの機能別権限を詳細に設定するか管理しにくいという問題がある。
【００２３】
また、統合プログラム４０は、特定の時間間隔又は制御対象装置それぞれの管理のための機能が更新される度にアップデートされ得る。このように、統合プログラム４０のように、制御対象装置１０_１、１０_２、１０_３の管理のための全機能が具現されている場合、統合プログラム４０に具現された機能が多様であり、それだけ更新される回数が多くて、使用者は、統合プログラム４０の機能が更新される度に統合プログラム４０をアップデートしなければならないという面倒がある。
【００２４】
例えば、統合プログラム４０に制御対象装置１０_１、制御対象装置１０_２、及び制御対象装置１０_３それぞれに対する管理のための機能が具現されている場合、制御対象装置１０_１の機能が更新されると、統合プログラム４０をアップデートしなければならないし、制御対象装置１０_２の機能が更新されると、統合プログラム４０をアップデートしなければならないし、制御対象装置１０_３の機能が更新されると、統合プログラム４０をアップデートしなければならない。
【００２５】
図１に示した従来の個別的プログラムの制御方法、又は図３に示した従来の統合的プログラムの制御方法を用いる場合、制御対象装置の状態値（例えば、電流値、電圧値、電力値又は周波数値）の変化に応じて、使用者が直接に制御プログラムを統制しなければならないという面倒がある。
【００２６】
また、制御対象装置の同じ状態値に対し、他の使用者又は他の端末装置に設置された制御プログラムに応じて、異なるように制御プログラムを統制する問題もある。
【発明の概要】
【発明が解決しようとする課題】
【００２７】
本発明は、使用者が制御対象装置や制御プログラムの種類を直接に確認せずに、各制御対象装置に適した制御プログラムを容易に設置することができる制御プログラムの実行方法を提供することを目的とする。
【００２８】
また、本発明は、設置された制御プログラムの数が増加しても、使用者が各制御プログラムの設置有無や、各制御プログラムの実行ボタン又はアイコンの位置を容易に確認することができる制御プログラムの実行方法を提供することを他の目的とする。
【００２９】
また、本発明は、各々の制御プログラム別又は制御プログラムの機能別使用者の権限を容易に設定することができる制御プログラムの実行方法を提供することを他の目的とする。
【００３０】
また、本発明は、複数の制御プログラムに対する使用者の権限を容易に管理することができる制御プログラムの実行方法を提供することを他の目的とする。
【００３１】
また、本発明は、設置された制御プログラムと対応する制御対象装置を繰り返して検索せずに、制御対象装置と制御プログラムの間の通信を迅速に連結することができる制御プログラムの実行方法を提供することを他の目的とする。
【００３２】
また、本発明は、端末装置から制御プログラムが削除されるか、使用者が新しい制御対象装置を管理しようとする場合、制御対象装置に適した制御プログラムを容易に設置することができる制御プログラムの実行方法を提供することを他の目的とする。
【００３３】
また、本発明は、各制御対象装置に対応する制御プログラムのアップデート要否を確認し、制御プログラムを容易にアップデートすることができる制御プログラムの実行方法を提供することを他の目的とする。
【００３４】
また、本発明は、設置された制御プログラムに対応する制御対象装置を使用者が迅速に確認し、制御プログラムを簡便に実行することができる制御プログラムの実行方法を提供することを他の目的とする。
【００３５】
また、本発明は、制御対象装置の状態値の変化に応じて、制御対象装置の正常動作有無を確認し、制御プログラムを容易に統制することができる制御プログラムの実行方法を提供することを他の目的とする。
【００３６】
また、本発明は、実行手順が区分される複数の制御プログラムを実行する制御プログラムの実行方法を提供することを他の目的とする。
【００３７】
また、本発明は、制御対象装置の状態値に応じて、好適に制御プログラムを統制することができる制御プログラムの実行方法を提供することを他の目的とする。
【００３８】
本発明の目的は、以上に言及した目的に制限されないし、言及していない本発明の他の目的及び長所は、下記の説明によって理解されるし、本発明の実施形態によってより明らかに理解される。また、本発明の目的及び長所は、特許請求範囲に示した手段及びその組み合わせによって実現できることが分かりやすい。
【課題を解決するための手段】
【００３９】
上記目的を達成するため、本発明の制御プログラムの実行方法は、制御対象装置を管理する下位制御プログラム、及び前記下位制御プログラムを実行する上位制御プログラムのうち、少なくとも一つが設置された端末装置で行われる制御プログラムの実行方法において、使用者から前記上位制御プログラムの実行要請を入力されるステップ、前記実行要請に基づいて実行された前記上位制御プログラムにおける前記制御対象装置を検索するステップ、検索された前記制御対象装置の識別情報を用いて、前記識別情報に対応する前記下位制御プログラムを検索するステップ、及び検索された前記下位制御プログラム及び前記制御対象装置の通信を連結するステップ、とを含み、前記下位制御プログラムは、前記上位制御プログラムが実行された後、順次に実行される。
【００４０】
また、前記上位制御プログラムの実行要請を入力されるステップは、前記使用者から受信した認証情報に基づいて使用者認証を行うステップと、前記使用者認証が完了した前記使用者の権限情報を獲得するステップと、獲得した前記権限情報に基づいて、前記下位制御プログラムを管理するステップ、とを含んでいてもよい。
【００４１】
また、前記上位制御プログラムは、前記使用者の前記権限情報を獲得すると、前記権限情報に対応する前記下位制御プログラムの識別情報、及び前記制御対象装置の識別情報を前記端末装置に提供することを含んでいてもよい。
【００４２】
また、前記制御対象装置を検索するステップは、前記端末装置に予め貯蔵された前記識別情報を獲得するステップと、前記制御対象装置から前記識別情報を受信するステップ、とを含んでいてもよい。
【００４３】
また、前記制御対象装置から前記識別情報を受信するステップは、前記使用者から前記制御対象装置に対する検索要請を受信するステップと、前記検索要請に基づいて、前記制御対象装置に連結要請信号を送信するステップ、とを含んでいてもよい。
【００４４】
また、前記連結要請信号は、前記制御対象装置における前記連結要請信号に基づいて、前記識別情報を生成し、前記識別情報を前記端末装置に送信するようにすることを含んでいてもよい。
【００４５】
また、前記下位制御プログラムを検索するステップは、前記端末装置に予め貯蔵された前記下位制御プログラムを検索するステップと、前記下位制御プログラムを前記端末装置又はサーバから獲得するステップと、獲得した前記下位制御プログラムを前記端末装置に設置するステップ、とを含んでいてもよい。
【００４６】
また、検索された前記制御対象装置の前記識別情報、前記制御対象装置に対応する前記下位制御プログラムの設置情報、又は前記下位制御プログラムのアップデート情報、とを含む検索結果情報を提供するステップをさらに含んでいてもよい。
【００４７】
また、前記検索結果情報における前記アップデート情報に基づいて、前記下位制御プログラムをアップデートするか、前記設置情報に基づいて、前記下位制御プログラムを設置又は実行するステップをさらに含んでいてもよい。
【００４８】
また、前記下位制御プログラムにおける前記制御対象装置の状態値を獲得するステップと、前記下位制御プログラムにおける前記状態値が予め定めた正常動作範囲に含まれるか否かを判断するステップと、前記下位制御プログラムにおける前記状態値が前記正常動作範囲を外れる場合、前記制御対象装置に異常が発生したことを前記上位制御プログラムに報告するステップをさらに含んでいてもよい。
【００４９】
また、前記上位制御プログラムにおける前記状態値が前記正常動作範囲から予め定めた誤差範囲を外れるかを確認するステップと、前記上位制御プログラムにおける前記状態値が前記誤差範囲を外れる場合、アラームを発生するステップをさらに含んでいてもよい。
【００５０】
また、前記上位制御プログラムは、前記上位制御プログラムにログインした前記使用者のログイン情報に基づいて、前記アラームの発生有無又は前記正常動作範囲又は前記誤差範囲を前記使用者別に互いに異なるように設定することを含んでいてもよい。
【００５１】
また、前記状態値が前記正常動作範囲を外れる場合、前記上位制御プログラムにおける前記下位制御プログラムのログファイルのうち、最頻値に基づいて、前記下位制御プログラムを管理するステップをさらに含んでいてもよい。
【発明の効果】
【００５２】
本発明によれば、使用者が制御対象装置や制御プログラムの種類を直接に確認せずに、各制御対象装置に適した制御プログラムを容易に設置することができる長所がある。
【００５３】
また、本発明によれば、設置された制御プログラムの数が増加しても、使用者が各制御プログラムの設置有無や、各制御プログラムの実行ボタン又はアイコンの位置を容易に確認することができる長所がある。
【００５４】
また、本発明によれば、各々の制御プログラム別又は制御プログラムの機能別使用者の権限を容易に設定することができる長所がある。
【００５５】
また、本発明によれば、複数の制御プログラムに対する使用者の権限を容易に管理することができる長所がある。
【００５６】
また、本発明によれば、設置された制御プログラムと対応する制御対象装置を繰り返して検索せずに、制御対象装置と制御プログラムの間の通信を迅速に連結することができる長所がある。
【００５７】
また、本発明によれば、端末装置から制御プログラムが削除されるか、使用者が新しい制御対象装置を管理しようとする場合、制御対象装置に適した制御プログラムを容易に設置することができる長所がある。
【００５８】
また、本発明によれば、各制御対象装置に対応する制御プログラムのアップデート要否を確認し、制御プログラムを容易にアップデートすることができる長所がある。
【００５９】
また、本発明によれば、設置された制御プログラムに対応する制御対象装置を使用者が迅速に確認し、制御プログラムを簡便に実行することができる長所がある。
【００６０】
また、本発明によれば、制御対象装置の状態値の変化に応じて、制御対象装置の正常動作有無を確認し、制御プログラムを容易に統制することができる長所がある。
【００６１】
また、本発明によれば、制御対象装置の状態値に応じて、好適に制御プログラムを統制することができる長所がある。
【００６２】
また、本発明によれば、実行手順が区分される複数の制御プログラムを介して制御対象装置の識別と通信連結を容易に実行することができる長所がある。
【００６３】
上述した効果とともに本発明の具体的な効果は、以下の発明を実施するための具体的な事項を説明しながら共に記述する。
【図面の簡単な説明】
【００６４】
【図１】従来の個別的プログラムの制御方法を説明するための図面。
【図２】従来の下位制御プログラムが設置されている端末装置において、ディスプレイするアイコンを示す図面。
【図３】従来の統合的プログラムの制御方法を説明するための図面。
【図４】本発明の一実施形態による端末装置及び端末装置を含むプログラム制御システムを示す図面。
【図５】図４のメモリに貯蔵されたプログラム及び関連データの構成を示す図面。
【図６】本発明の一実施形態による端末装置を用いて具現される上位制御プログラムが実行される手順図。
【図７】本発明の幾つかの実施形態による端末装置を用いて具現される上位制御プログラムが実行される過程を説明するための図面。
【図８】本発明の一実施形態による端末装置を用いて具現される上位制御プログラムが実行される過程を説明するための図面。
【図９】本発明の他の実施形態による端末装置を用いて具現される上位制御プログラムが実行される過程を説明するための図面。
【図１０】本発明の一実施形態による端末装置を用いて具現される上位制御プログラム及び下位制御プログラムが実行される手順図。
【図１１】本発明の幾つかの実施形態による端末装置を用いて具現される制御対象装置と下位制御プログラムの通信が連結される過程を説明するための図面。
【図１２】本発明の一実施形態による端末装置を用いて具現される制御対象装置と下位制御プログラムの通信が連結される過程を説明するための図面。
【図１３】本発明の他の実施形態による端末装置を用いて具現される制御対象装置と下位制御プログラムの通信が連結される過程を説明するための図面。
【図１４】本発明の他の実施形態による端末装置を用いて具現される上位制御プログラムが実行される過程を説明するための図面。
【図１５】本発明の他の実施形態による端末装置を用いて具現される上位制御プログラムが実行される過程を説明するための図面。
【図１６】本発明の他の実施形態による端末装置を用いて具現される上位制御プログラムが実行される過程を説明するための図面。
【発明を実施するための形態】
【００６５】
本発明の利点及び特徴、そしてそれらを達成する方法は、添付の図面と共に詳細に後述されている実施形態を参照すれば明確になる。しかし、本発明は、以下に開示する実施形態に限定されるものではなく、互いに異なる様々な形態に具現されるものである。ただし、本実施形態は、本発明の開示を完全にし、本発明の属する技術分野における通常の知識を有する者に発明の範疇を完全に知らせるために提供されるものであり、本発明は、請求項の範疇によって定義されるだけである。全明細書における同じ参照符号は、同じ構成要素を指す。
【００６６】
他に定義されなければ、本明細書に使われるあらゆる用語（技術及び科学的用語を含む）は、本発明の属する技術分野における通常の知識を有する者に共通して理解される意味に使われてもよい。また、一般に使われる辞書に定義されている用語は、明白に別に定義されない限り、理想的に又は過度に解釈されてはならい。
【００６７】
以下では、図４〜図１６を参照して、本発明の幾つかの実施形態による制御プログラムの実行方法について説明する。参考に、本明細書における複数の制御対象装置１０_１〜１０_３に対し、共通的又は一般的な説明をする場合、制御対象装置１０で説明する。  
【００６８】
図４は、本発明の一実施形態による端末装置及び端末装置を含むプログラム制御システムを示す図面である。
【００６９】
図４を参照すれば、本発明の一実施形態による端末装置５０は、メモリ５２、プロセッサ５４及び通信部５６を含み、メモリ５２は、上位制御プログラム５２０及び下位制御プログラム５２２_１〜５２２_３を含んでいてもよい。
【００７０】
メモリ５２は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）のように、プロセッサ５４による実行のための動的情報及び命令語を貯蔵する動的貯蔵デバイスを含んでいてもよい。
【００７１】
また、メモリ５２は、ＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）のように、プロセッサ５４による使用のための静的情報及び命令語を貯蔵する静的貯蔵デバイスを含んでいてもよい。メモリ５２は、揮発性メモリユニット又は非揮発性メモリユニットであってもよい。メモリ５２は、また磁気又は光ディスクのようなコンピュータ判読可能媒体のさらに他の類型であってもよい。
【００７２】
プロセッサ５４は、任意の類型の従来のプロセッサ、マイクロプロセッサ、又は命令語を解釈して実行するプロセッシングロジッグを含んでいてもよい。
【００７３】
プロセッサ５４は、高速インタフェースに結合したディスプレイのような外部の入力／出力デバイスの上にグラフィカルユーザインタフェース（ＧＵＩ）のためのグラフィック情報をディスプレイするために、メモリ５２内に貯蔵された命令語を実行することができる。
【００７４】
本発明の他の実施形態において、複数のプロセッサが複数のメモリとともに使用されてもよい。一部の実施形態において、プロセッサ５４は、コンピュータ実行可能命令語を実行することにより、又はプログラミングされることにより、特殊の目的のマイクロプロセッサに変形されてもよい。
【００７５】
通信部６５は、外部装置と通信を行うモジュール又はプログラムを含む。例えば、通信部６５は、制御対象装置１０から受信した連結情報６４０を参照して、制御対象装置１０と通信することができる。
【００７６】
通信部６５におけるサーバ６０又は制御対象装置１０と通信するために利用する通信規約は、例えば、ＣＤＭＡ（Ｃｏｄｅ Ｄｉｖｉｓｉｏｎ Ｍｕｌｔｉｐｌｅ Ａｃｃｅｓｓ）通信、ＷＣＤＭＡ（Ｗｉｄｅｂａｎｄ Ｃｏｄｅ Ｄｉｖｉｓｉｏｎ Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）通信、あるいは、広帯域無線通信を含む。このとき、無線通信網としては、無線レン（ＷＬＡＮ）、ワイパイ（Ｗｉ−Ｆｉ）、ワイブロ（Ｗｉｒｅｌｅｓｓ  Ｂｒｏａｄｂａｎｄ：Ｗｉｂｒｏ）、ワイマックス（Ｗｏｒｌｄ  Ｉｎｔｅｒｏｐｅｒａｂｉｌｉｔｙ ｆｏｒ Ｍｉｃｒｏｗａｖｅ  Ａｃｃｅｓｓ：Ｗｉｍａｘ）、ＨＳＤＰＡ（Ｈｉｇｈ  Ｓｐｅｅｄ Ｄｏｗｎｌｉｎｋ Ｐａｃｋｅｔ  Ａｃｃｅｓｓ）、ロングタームエボリューション（Ｌｏｎｇ Ｔｅｒｍ Ｅｖｏｌｕｔｉｏｎ：ＬＴＥ）、ＩＥＥＥ８０２．１６、広帯域無線移動通信サービス（Ｗｉｒｅｌｅｓｓ Ｍｏｂｉｌｅ  Ｂｒｏａｄｂａｎｄ  Ｓｅｒｖｉｃｅ：ＷＭＢＳ）等が含まれる。
【００７７】
また、近距離無線通信網としては、ビコン（Ｂｅａｃｏｎ）、ブルーツース（Ｂｌｕｅｔｏｏｔｈ）、ＲＦＩＤ（Ｒａｄｉｏ Ｆｒｅｑｕｅｎｃｙ Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）、赤外線通信（Ｉｎｆｒａｒｅｄ Ｄａｔａ  Ａｓｓｏｃｉａｔｉｏｎ：ＩｒＤＡ）、ＵＷＢ（Ｕｌｔｒａ Ｗｉｄｅｂａｎｄ）、ジグビー（ＺｉｇＢｅｅ）及びＺ−Ｗａｖｅ等が含まれる。ただし、本発明がこれに限定されるものではない。
【００７８】
制御対象装置１０は、電力値を測定する電力機器のような産業装備又は産業制御対象装置を含んでいてもよい。例えば、制御対象装置１０は、ＭＣＣＢ（Ｍｏｌｄｅｄ Ｃａｓｅ Ｃｉｒｃｕｉｔ  Ｂｒｅａｋｅｒ）、ＭＣＢ（Ｍｉｎｉａｔｕｒｅ ｃｉｒｃｕｉｔ ｂｒｅａｋｅｒ）、ＡＣＢ（Ａｉｒ Ｃｉｒｃｕｉｔ  Ｂｒｅａｋｅｒ）、ＶＣＢ（Ｖａｃｕｕｍ ｃｉｒｃｕｉｔ ｂｒｅａｋｅｒ）、Ｄｉｇｉｔａｌ ｒｅｌａｙ又はＰＬＣ（ｐｒｏｇｒａｍｍａｂｌｅ ｌｏｇｉｃ ｃｏｎｔｒｏｌｌｅｒ）を含んでいてもよい。ただし、本発明がこれに限定されるものではない。
【００７９】
制御対象装置１０は、制御対象装置１０と端末装置５０の間の通信を提供する通信モジュールを含んでいてもよい。具体的には、通信モジュールは、内装型に具現される場合、制御対象装置１０に内装しているか、外装型に具現される場合、制御対象装置１０の外装に脱着され得る。
【００８０】
本発明の一実施形態において、通信モジュールが内装型に具現される場合、特定の制御対象装置１０の内部に固定して、制御対象装置１０と端末装置５０の間の通信を提供することができる。具体的には、通信モジュールは、制御対象装置１０に連結される度に制御対象装置１０から制御対象装置の情報を受信し、通信モジュール内部のメモリに制御対象装置の情報を貯蔵することができる。例えば、制御対象装置の情報は、制御対象装置の種類及び制御対象装置の識別情報を含んでいてもよい。
【００８１】
通信モジュールは、制御対象装置の情報を端末装置５０に提供することにより、端末装置５０において、制御対象装置の情報とともに連結情報６４０（すなわち、制御対象装置１０と下位制御プログラムを連結して管理する通信のための連結データ）をサーバ６０に提供して、サーバ６０が制御対象装置の情報別連結情報６４０を貯蔵するようにする。かかる過程は、以下の端末装置５０及びサーバ６０を説明しながらより具体的に説明する。
【００８２】
端末装置５０は、制御対象装置１０と通信が連結されると、複数のプログラムのうち、制御対象装置１０を管理し得るプログラムを実行する装置を含む。例えば、端末装置５０は、コンピュータ、ＵＭＰＣ（Ｕｌｔｒａ Ｍｏｂｉｌｅ ＰＣ）、ワークステーション、ネットブック（ｎｅｔ−ｂｏｏｋ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、ポータブル（ｐｏｒｔａｂｌｅ）コンピュータ、ウェブタブレット（ｗｅｂ ｔａｂｌｅｔ）、無線電話機（ｗｉｒｅｌｅｓｓ ｐｈｏｎｅ）、モバイルフォン（ｍｏｂｉｌｅ ｐｈｏｎｅ）、スマートフォン（ｓｍａｒｔ ｐｈｏｎｅ）、ｅ−ブック（ｅ−ｂｏｏｋ）、ＰＭＰ（ｐｏｒｔａｂｌｅ ｍｕｌｔｉｍｅｄｉａ ｐｌａｙｅｒ）、携帯用ゲーム機、ナビゲーション（ｎａｖｉｇａｔｉｏｎ）装置、ブラックボックス（ｂｌａｃｋ ｂｏｘ）又はデジタルカメラ（ｄｉｇｉｔａｌ ｃａｍｅｒａ）のような電子装置の多様な構成要素のうち一つに提供され得る。ただし、本発明がこれに限定されるものではない。
【００８３】
端末装置５０には、制御対象装置のうち、特定の制御対象装置１０と特定のプログラムを連結する上位制御プログラム５２０及び下位制御プログラム５２２が設置されてもよい。例えば、下位制御プログラム５２２は、端末装置５０に設置されて上位制御プログラム５２０によって実行されると、特定の制御対象装置１０と通信を連結した後、特定の制御対象装置１０に対する管理を行うプログラムを含んでいてもよい。
【００８４】
上位制御プログラム５２０は、自動で又は使用者から受信した命令によって、サーバ６０に貯蔵されている下位制御プログラム５２２をサーバ６０から獲得して、端末装置５０のメモリ５２に設置することができる。
【００８５】
上位制御プログラム５２０は、メモリ５２に予め貯蔵された制御対象装置の識別情報を用いて、制御対象装置と下位制御プログラムの通信を連結することができる。
【００８６】
上位制御プログラム５２０は、制御対象装置と下位制御プログラムの通信連結有無を確認して、通信が連結されていない場合、制御対象装置を検索するか下位制御プログラムを獲得することができる。
【００８７】
上位制御プログラム５２０は、メモリ５２に設置された下位制御プログラムと制御対象装置の間の通信が連結されると、下位制御プログラムを実行することができる。
【００８８】
また、上位制御プログラム５２０は、自動で又は使用者から受信した命令によって、端末装置５０に貯蔵されている下位制御プログラム５２２を検索し、検索によって獲得した下位制御プログラム５２２を端末装置５０のメモリ５２に設置することができる。
【００８９】
上位制御プログラム５２０は、使用者の動作を入力されて実行される。このとき、上位制御プログラム５２０を実行する使用者の動作は、端末装置５０のディスプレイ部に表示された上位制御プログラム５２０と対応するアイコンを指でタッチ、マウスでクリック又は端末装置５０に含まれたボタンをクリックする使用者の動作を含んでいてもよい。
【００９０】
例えば、使用者が端末装置５０のディスプレイ部に表示された上位制御プログラム５２０と対応するアイコンを指又はマウスを利用してダブルクリックすると、ダブルクリックされたアイコンと対応する上位制御プログラム５２０が実行される。
【００９１】
上位制御プログラム５２０は、使用者から実行要請を入力されると、使用者から受信した認証情報を用いて使用者認証を行うことができる。
【００９２】
このとき、使用者認証は、上位制御プログラムに接近できる各使用者に対し、予め貯蔵された使用者別認証情報と使用者から入力された認証情報を対照して行うことができる。
【００９３】
例えば、上位制御プログラム５２０は、使用者から実行要請を入力されると、使用者に認証情報の入力を要請し、使用者から入力された認証情報に基づいて、使用者に対する認証が完了すると、使用者の権限情報をメモリ５２又はサーバ６０から獲得することができる。
【００９４】
例えば、上位制御プログラムに対する接近権限は、上位制御プログラム自体を行える権限、上位制御プログラムを介して統制し得る下位制御プログラムの個数、種類又は管理機能に対する権限又は上位制御プログラムを介して通信を連結し得る制御対象装置の個数又は種類に対する権限を含んでいてもよい。
【００９５】
上位制御プログラム５２０は、使用者から実行されると、使用者から入力された認証情報に基づいて、使用者の権限情報を獲得し、獲得した権限情報に基づいて、下位制御プログラム５２２を統制することができる。
【００９６】
上位制御プログラム５２０は、各使用者に対し、予め貯蔵された使用者別認証情報と使用者から入力された認証情報を対照して使用者認証を行うことができる。
【００９７】
上位制御プログラム５２０は、獲得した権限情報に基づいて、認証された使用者の上位制御プログラムに対する接近権限を統制して、使用者に付与された権限範囲内で使用者が上位制御プログラムを介して下位制御プログラムを統制するようにすることができる。
【００９８】
上位制御プログラム５２０は、使用者の権限情報を獲得すれば、権限情報に対応する下位制御プログラムの識別情報及び権限情報に対応する制御対象装置の識別情報を端末装置５０のディスプレイ部に表示することができる。
【００９９】
また、上位制御プログラム５２０は、自動で又は使用者から受信した命令によって、端末装置５０に貯蔵されている下位制御プログラム５２２を検索し、検索によって獲得した下位制御プログラム５２２を端末装置５０のメモリ５２に設置することができる。
【０１００】
上位制御プログラム５２０は、下位制御プログラム５２２から制御対象装置１０に異常が発生したことを報告されると、アラームを発生し得る。このとき、制御対象装置１０に対する異常は、予め貯蔵された正常動作範囲を参照して判断することができる。
【０１０１】
例えば、上位制御プログラム５２０は、端末装置５０のアラーム部を介して光又は音を利用してアラームを発生するか、端末装置５０のディスプレイ部にメッセージ形態にアラームを表示することができる。
【０１０２】
上位制御プログラム５２０は、下位制御プログラム５２２から制御対象装置１０に異常が発生したことを報告されると、制御対象装置１０の状態値が正常動作範囲から予め定めた誤差範囲を外れるかを確認し、制御対象装置の状態値が誤差範囲を外れる場合、アラームを発生し得る。
【０１０３】
上位制御プログラム５２０は、制御対象装置１０の状態値が正常動作範囲を外れる場合、下位制御プログラム５２２のログファイルのうち、最頻値を用いて下位制御プログラムを統制することができる。
【０１０４】
例えば、上位制御プログラム５２０は、ログファイルのうち、最頻値に応じて下位制御プログラム５２２を統制することができる。
【０１０５】
また、上位制御プログラム５２０は、最頻値が複数である場合、使用者から選択された最頻値を用いて下位制御プログラム５２２を統制することができる。また、上位制御プログラム５２０は、自動で又は使用者から受信した命令によって端末装置５０に貯蔵されている下位制御プログラム５２２を検索し、検索によって獲得した下位制御プログラム５２２を端末装置５０のメモリ５２に設置することができる。
【０１０６】
このように、本明細書で用いるプログラムの「貯蔵」とプログラムの「設置」に対し、互いに意味を区別して用いる。具体的には、下位制御プログラム５２２がメモリ５２に貯蔵されている場合、下位制御プログラム５２２を設置するための設置ファイルがメモリ５２に貯蔵されていてもよい。このとき、上位制御プログラム５２０は、下位制御プログラム５２２を設置する設置ファイルを検索して獲得した後、獲得した設置ファイルを用いて下位制御プログラム５２２をメモリ５２に設置することができる。
【０１０７】
端末装置５０は、通信モジュールから受信された制御対象装置の情報（すなわち、制御対象装置の種類又は制御対象装置の識別番号）又はサーバ６０から受信した使用者が予め設定した設定情報に基づいて、特定の制御対象装置１０に相当する特定の下位制御プログラム５２２をマッチングして、特定の制御対象装置１０と特定の下位制御プログラム５２２が通信できるように連結することができる。このとき、使用者が予め設定した設定情報は、使用者から予め受信したプログラム検索設定情報、制御対象装置に対する制御設定情報又は制御対象装置に対するモニタリング設定情報を含んでいてもよい。
【０１０８】
本発明の一実施形態において、端末装置５０は、サーバ６０から受信された制御対象装置別の下位制御プログラムの連結情報のうち、制御対象装置の識別番号に相当する下位制御プログラムの連結情報を抽出した後、下位制御プログラムの連結情報に基づいて、特定の制御対象装置１０と特定の下位制御プログラム５２２をマッチングし、特定の制御対象装置１０と特定の下位制御プログラム５２２の通信を連結することができる。
【０１０９】
このとき、下位制御プログラムの連結情報は、上位制御プログラム５２０が参照する制御対象装置１０及び下位制御プログラム５２２に対するマッチング固有データ、上位制御プログラム５２０の下位制御プログラム５２２を検索した検索履歴、又は下位制御プログラム５２２と制御対象装置１０の通信連結履歴、又は制御対象装置１０に対する制御履歴、とを含んでいてもよい。
【０１１０】
例えば、サーバ６０又はメモリ５２は、下位制御プログラム５２２のマッチング固有データ、下位制御プログラム５２２に対する検索履歴、通信連結履歴、又は制御履歴を貯蔵及び管理することができる。
【０１１１】
本発明の他の一実施形態において、端末装置５０は、使用者設定情報に基づいて、特定の制御対象装置１０と特定の下位制御プログラム５２２をマッチングし、特定の制御対象装置１０と特定の下位制御プログラム５２２の通信を連結することができる。このとき、使用者設定情報は、使用者が管理しようとする機能別又は制御対象装置の種類別に予め設定された設定情報を含んでいてもよい。
【０１１２】
サーバ６０は、制御対象装置別の下位制御プログラムの連結情報を端末装置５０に提供して、端末装置５０の上位制御プログラム５２０が特定の制御対象装置１０と特定の下位制御プログラム５２２の通信を連結するようにする情報を貯蔵及び管理するデータベース、モジュール又は装置である。
【０１１３】
サーバ６０は、制御対象装置別の下位制御プログラムの連結情報に対する情報データベースを予め貯蔵しているか、端末装置５０から受信した制御対象装置別の下位制御プログラムの連結情報を用いて情報データベースを構築することができる。
【０１１４】
本発明の一実施形態において、サーバ６０は、制御対象装置別の下位制御プログラムの連結情報に対する情報データベースを予め貯蔵している場合、制御対象装置別の下位制御プログラムの連結情報を端末装置５０に提供して、端末装置５０の上位制御プログラム５２０が特定の制御対象装置１０と特定の下位制御プログラム５２２の通信を連結するようにすることができる。
【０１１５】
図４のように、一つの上位制御プログラム５２０は、制御対象装置１００_１〜１００_３各々に対する下位制御プログラム５２２_１〜５２２_３と階層構造を成してもよい。
【０１１６】
例えば、上位制御プログラム５２０は、制御対象装置１００_１に対する下位制御プログラム５２２_１、制御対象装置１００_２に対する下位制御プログラム５２２_２、制御対象装置１００_３に対する下位制御プログラム５２２_３等と階層構造を成していてもよい。
【０１１７】
また、上位制御プログラム５２０は、一つの下位制御プログラム５２２_１と複数の制御対象装置１００_１〜１００_３の通信を連結する階層構造を成してもよい。
【０１１８】
上位制御プログラム５２０及び複数の下位制御プログラム５２２_１〜５２２_３が階層構造を成しているため、上位制御プログラム５２０が制御対象装置のうち特定の制御対象装置１００_１〜１００_３と通信を行うことになると、下位制御プログラム５２２_１〜５２２_３のうち、特定の制御対象装置１００_１に相当する特定の下位制御プログラム５２２_１が存在するか否かを確認して、上位制御プログラム５２０は、確認の結果に応じて、特定の制御対象装置１００_１と特定の下位制御プログラム５２２_１の通信を連結することができる。
【０１１９】
本発明の一実施形態において、上位制御プログラム５２０は、複数の下位制御プログラム５２２_１〜５２２_３のうち、特定の制御対象装置１００_１に相当する特定の下位制御プログラム５２２_１が存在すれば、特定の制御対象装置１００_１と特定の下位制御プログラム５２２_１を連結することができる。このとき、特定の下位制御プログラム５２２_１と連結される制御対象装置１０は、複数の制御対象装置１００_１〜１００_３を含んでいてもよい。
【０１２０】
例えば、上位制御プログラム５２０が制御対象装置１００_１に対する下位制御プログラム５２２_１と階層構造を成している場合、上位制御プログラム５２０が制御対象装置１００_１の通信モジュールを介して通信することになると、制御対象装置１００_１と下位制御プログラム５２２_１の通信を連結することができる。
【０１２１】
本発明の他の一実施形態において、上位制御プログラム５２０は、下位制御プログラム５２２_１〜５２２_３のうち、特定の制御対象装置に相当する特定の下位制御プログラム５２２が存在しなければ、特定の制御対象装置に相当する下位制御プログラムのダウンロード案内メッセージを端末装置５０のディスプレイ部を介して表示することができる。
【０１２２】
本発明の他の一実施形態において、上位制御プログラム５２０が端末装置５０のメモリ５２に設置されていない場合、上位制御プログラム５２０は、サーバ６０又は端末装置５０と異なる外部装置（未図示）に設置されてもよい。このとき、使用者は、外部装置（未図示）又はサーバ６０と通信する端末装置５０を利用して遠隔にサーバ６０又は外部装置（未図示）に設置された上位制御プログラムを実行することができる。
【０１２３】
このとき、端末装置５０を利用して使用者から遠隔制御される上位制御プログラム５２０は、複数の下位制御プログラム５２２_１〜５２２_３と階層構造を成してもよい。
【０１２４】
端末装置５０に特定の制御対象装置に相当する下位制御プログラムが設置された場合、上位制御プログラム５２０は、下位制御プログラム５２２_１〜５２２_３のうち、特定の制御対象装置に相当する特定の下位制御プログラム５２２の設置有無を確認し、確認の結果、特定の制御対象装置に相当する特定の下位制御プログラム５２２が設置されていると、特定の制御対象装置と特定の下位制御プログラム５２２の通信を連結する。
【０１２５】
端末装置５０に制御対象装置１００_３に対する下位制御プログラム５２２_３が設置されていない場合、上位制御プログラム５２０が制御対象装置１００_３の通信モジュールを介して制御対象装置１００_３と通信することになると、制御対象装置１００_３に対する下位制御プログラムが端末装置５０に設置されておらず、上位制御プログラム５２０は、制御対象装置１００_３に対する下位制御プログラム５２２_３のダウンロード案内メッセージを端末装置５０のディスプレイ部を介して表示することができる。
【０１２６】
上位制御プログラム５２０は、制御対象装置１００_３に対する下位制御プログラムが端末装置５０に設置されているか否かを確認し、確認の結果、制御対象装置１００_３に相当する下位制御プログラム５２２_３が端末装置５０に設置されている場合、制御対象装置１００_３と下位制御プログラム５２２_３の通信を連結することができる。
【０１２７】
下位制御プログラム５２２は、制御対象装置１００_１〜１００_３各々に対する管理（例えば、制御又はモニタリング機能）を行うプログラムである。下位制御プログラムは、制御対象装置別に又は機能別に存在し得る。
【０１２８】
例えば、下位制御プログラム５２２_１〜５２２_３は、制御対象装置のＡ群に対する下位制御プログラム５２２_１、制御対象装置のＢ群に対する下位制御プログラム５２２_２、制御対象装置のＣ群に対する下位制御プログラム５２２_３を含んでいてもよい。
【０１２９】
下位制御プログラム５２２は、制御対象装置１０から制御対象装置１０の状態値を獲得することができる。例えば、制御対象装置の状態値は、制御対象装置の電流値、電圧値、電力値又は周波数値を含んでいてもよい。
【０１３０】
下位制御プログラム５２２は、制御対象装置１０を制御するかモニタリングする過程において、制御対象装置１０から獲得した状態値が予め貯蔵された制御対象装置１０の正常動作内に属するか否かを判断することができる。
【０１３１】
下位制御プログラム５２２は、制御対象装置１０の状態値が予め貯蔵された正常動作範囲を外れる場合、制御対象装置１０に異常が発生したことを上位制御プログラムに伝達することができる。
【０１３２】
下位制御プログラム５２２は、ログファイルを生成することができ、生成されたログファイルをメモリ５２又はサーバ６０に貯蔵することができる。このとき、下位制御プログラム５２２は、ログファイルを他の装置と共有することができる。例えば、下位制御プログラム５２２は、他の装置で生成されたログファイルを受信するか、他の装置へログファイルを送信することができる。
【０１３３】
また、下位制御プログラム５２２_１〜５２２_３は、制御対象装置のＡ群に対する制御機能を行う下位制御プログラム５２２_１、制御対象装置のＡ群に対するモニタリング機能を行う下位制御プログラム５２２_２を含んでいてもよい。
【０１３４】
本発明の一実施形態によれば、下位制御プログラム５２２_１〜５２２_３が複数の制御対象装置それぞれに対する管理機能を行う場合、使用者は、あらゆる下位制御プログラムを端末装置５０に予め設置しないで、上位制御プログラム５２０を介して自分が管理しようとする特定の制御対象装置に対する下位制御プログラムのみを端末装置５０に設置した後、上位制御プログラム５２０を介して簡便に下位制御プログラムを実行することができる。
【０１３５】
図５は、図４のメモリに貯蔵されたプログラム及び関連データの構成を示す図面である。
【０１３６】
図５を参照すれば、図４のメモリ５２は、上位制御プログラム５２０及び下位制御プログラム５２２を含み、プロセッサ５４は、サーバ６０又はメモリ５２に貯蔵されたプログラム設定ファイル６２を参照することができる。
【０１３７】
プロセッサ５４は、メモリ５２と通信し、メモリ５２に設置される上位制御プログラム５２０又は下位制御プログラム５２２を実行することができる。
【０１３８】
上位制御プログラム５２０は、制御対象装置１０と下位制御プログラム５２２の通信を連結した後、端末装置５０のメモリ５２に貯蔵されている下位制御プログラム５２２を検索して獲得するプログラム又はモジュールを含む。
【０１３９】
本発明の他の一実施形態において、上位制御プログラム５２０は、端末装置５０と異なる外部装置（未図示）又はサーバ６０に設置されてもよい。このとき、上位制御プログラム５２０は、制御対象装置１０の連結情報６４０を用いてサーバ６０又は端末装置５０のメモリ５２に貯蔵されている下位制御プログラム５２２を検索して、下位制御プログラム５２２の設置ファイルを獲得することができる。
【０１４０】
下位制御プログラム５２２は、制御対象装置１０を管理するプログラム又はモジュールを含む。
【０１４１】
本発明の一実施形態において、下位制御プログラム５２２が端末装置５０のメモリ５２に貯蔵されている場合、上位制御プログラム５２０は、端末装置５０のメモリ５２に貯蔵されている複数の下位制御プログラムのうち、制御対象装置に対応する下位制御プログラム５２２を検索した後、検索した下位制御プログラム５２２の設置ファイルを獲得して、端末装置５０のメモリ５２に設置することができる。
【０１４２】
本発明の他の一実施形態において、下位制御プログラム５２２がサーバ６０に貯蔵されている場合、上位制御プログラム５２０は、サーバ６０に貯蔵されている複数の下位制御プログラムのうち、制御対象装置に対応する下位制御プログラム５２２を検索した後、検索した下位制御プログラム５２２の設置ファイルを獲得して、端末装置５０のメモリ５２に設置することができる。
【０１４３】
上位制御プログラム５２０は、マッチング情報６４２に含まれる制御対象装置の識別情報６４２ａ又は識別情報６４２ａに対応する下位制御プログラム５２２の情報を参照して、サーバ６０に貯蔵された複数の下位制御プログラムのうち、識別情報６４２ａに対応する下位制御プログラム５２２をサーバ６０から検索することができる。
【０１４４】
本発明の他の一実施形態において、上位制御プログラム５２０は、識別情報６４２ａ又は下位制御プログラム５２２の情報を参照して、端末装置５０のメモリ５２に貯蔵された複数の下位制御プログラムのうち、識別情報６４２ａに対応する下位制御プログラム５２２をメモリ５２から検索することができる。
【０１４５】
例えば、識別情報６４２ａ又はプログラム情報６４２ｂは、下位制御プログラム５２２を識別し得る固有情報であり、識別情報６４２ａは、制御対象装置１０の制御対象装置の種類、制御対象装置の群又は制御対象装置の識別番号を含んでいてもよく、プログラム情報６４２ｂは、制御機能に対する情報又はモニタリング機能に対する情報を含んでいてもよい。
【０１４６】
このとき、上位制御プログラム５２０は、制御対象装置１０の識別情報６４２ａを用いて制御対象装置１０別に下位制御プログラム５２２を検索するか、プログラム情報６４２ｂを用いて制御又はモニタリングする機能別に下位制御プログラム５２２を検索することができる。
【０１４７】
下位制御プログラム５２２とマッチングされる制御対象装置１０は、複数の制御対象装置を含んでいてもよく、制御対象装置１０とマッチングされる下位制御プログラム５２２は、複数の下位制御プログラムを含んでいてもよい。
【０１４８】
具体的には、上位制御プログラム５２０は、制御対象装置１０と一対一に対応する下位制御プログラム５２２を検索することができ、使用者の設定、又は制御対象装置別、又は機能別による連結情報６４０、又はマッチング情報６４２に応じて複数の下位制御プログラムを検索することができる。
【０１４９】
プロセッサ５４は、上位制御プログラム５２０が実行される場合、生成される実行情報６２０に基づいて、メモリ５２に設置された下位制御プログラム５２２の第１リストと予め定めた通信範囲内の制御対象装置１０に対応する下位制御プログラム５２２の第２リストを参照して、第２リストに含まれた下位制御プログラム５２２に対する検索有無を判断することができる。
【０１５０】
具体的には、上位制御プログラム５２０は、重複した下位制御プログラム５２２の検索又は設置を防ぐために、既に設置された下位制御プログラム５２２を含む第１リストと、端末装置５０において、予め決定された通信範囲内に存在する制御対象装置１０に対応する下位制御プログラム５２２を含む第２リストとを比較又は対照することができる。具体的には、上位制御プログラム５２０は、第２リストが第１リストの範囲を外れる場合、第１リストの範囲を外れた下位制御プログラム５２２をサーバ６０から検索することができる。
【０１５１】
例えば、上位制御プログラム５２０は、第２リストに含まれた下位制御プログラム５２２のうち、第１リストに含まれた下位制御プログラム５２２に相当しない下位制御プログラム５２２が存在する場合、サーバ６０から下位制御プログラム５２２を検索することができる。
【０１５２】
上位制御プログラム５２０は、第１リストに第２リストが全て含まれる場合、上位制御プログラム５２０の実行情報６２０に基づいて、第１リストに含まれた下位制御プログラム５２２を実行することができる。具体的には、上位制御プログラム５２０は、第１リストに含まれた下位制御プログラム５２２が第２リストに含まれた下位制御プログラム５２２に全て含まれる場合、サーバ６０から下位制御プログラム５２２を検索せずに、メモリ５２に貯蔵されている下位制御プログラム５２２を実行することができる。
【０１５３】
上位制御プログラム５２０は、検索情報６８０に基づいて、サーバ６０で検索された下位制御プログラム５２２をサーバ６０から獲得してメモリ５２に設置することができる。
【０１５４】
また、上位制御プログラム５２０は、検索情報６８０に基づいて、メモリ５２で検索された下位制御プログラム５２２の設置ファイルをメモリ５２から獲得してメモリ５２に設置することができる。
【０１５５】
例えば、上位制御プログラム５２０は、上位制御プログラム５２０の検索結果から生成された検索情報６８０に基づいて、検索された下位制御プログラム５２２の設置ファイルをサーバ６０又はメモリ５２から獲得してメモリ５２に設置することができる。このとき、検索情報６８０は、検索履歴、検索経路、検索回数又は検索結果による下位制御プログラム５２２のリストを含んでいてもよい。
【０１５６】
また、上位制御プログラム５２０は、検索情報６８０に基づいて、端末装置５０のメモリ５２で検索された下位制御プログラム５２２の設置ファイルをメモリ５２から獲得して、下位制御プログラム５２２をメモリ５２に設置することができる。
【０１５７】
プログラム設定ファイル６２は、プロセッサ５４によって上位制御プログラム５２０が実行される場合、上位制御プログラム５２０によって参照されてもよい。例えば、プログラム設定ファイル６２は、実行情報６２０、連結情報６４０、マッチング情報６４２、識別情報６４２ａ、プログラム情報６４２ｂ、接続情報６６０、及び検索情報６８０を含んでいてもよい。
【０１５８】
実行情報６２０は、端末装置５０において、上位制御プログラム５２０又は下位制御プログラム５２２が実行される際に生成されるデータである。例えば、実行情報６２０は、使用者の設定による命令データを含んでいてもよい。このとき、命令データは、検索命令、設置命令、実行命令、制御命令、又はモニタリング命令を含んでいてもよい。
【０１５９】
連結情報６４０は、端末装置５０が制御対象装置１０との通信連結を行うために要する通信データである。例えば、連結情報６４０は、マッチング情報６４２、識別情報６４２ａ、及びプログラム情報６４２ｂを含んでいてもよい。
【０１６０】
マッチング情報６４２は、制御対象装置１０と下位制御プログラム５２２をマッチングするために要するデータである。具体的には、予め定めた基準によって識別情報６４２ａ又はプログラム情報６４２ｂと下位制御プログラム５２２をマッチングして、サーバ６０にマッチング情報６４２を予め貯蔵することができる。
【０１６１】
例えば、マッチング情報６４２は、制御対象装置１０の識別情報６４２ａ、制御対象装置１０を管理する下位制御プログラム５２２の識別データ、又は下位制御プログラム５２２を検索する上位制御プログラム５２０の識別データを含んでいてもよい。
【０１６２】
識別情報６４２ａは、制御対象装置１０を識別するために要するデータである。具体的には、制御対象装置１０は、制御対象装置の種類、制御対象装置の群又は設置情報に応じて、固有の識別情報６４２ａを含んでいてもよい。
【０１６３】
識別情報６４２ａは、制御対象装置１０と下位制御プログラム５２２をマッチングして、通信を連結するために用いられてもよい。例えば、制御対象装置１０の識別情報６４２ａと下位制御プログラム５２２をマッチングして、マッチングしたデータを貯蔵しているマッチング情報６４２を参照して、制御対象装置１０と下位制御プログラム５２２をマッチングすることができる。
【０１６４】
このとき、設置情報は、制御対象装置１０の設置個数、設置位置又は使用者から予め定めた固有の設置データを含んでいてもよい。
【０１６５】
プログラム情報６４２ｂは、端末装置５０が制御、検索、設置又は実行するプログラムに対する情報である。例えば、プログラム情報６４２ｂは、プログラムの種類、プログラムの固有番号、プログラムに含まれた命令データ、制御対象装置に対する対応データを含んでいてもよい。このとき、プログラム情報６４２ｂは、上位制御プログラム５２０の情報及び下位制御プログラム５２２の情報を含む。
【０１６６】
接続情報６６０は、制御対象装置１０と端末装置５０の間の通信による接続を管理するデータである。例えば、接続情報６６０は、制御対象装置１０と上位制御プログラム５２０又は下位制御プログラム５２２の接続履歴、プログラム実行履歴、プログラム設置履歴、又はプログラム検索履歴、とを含んでいてもよい。
【０１６７】
検索情報６８０は、上位制御プログラム５２０が行う下位制御プログラム５２２に対する検索を実行するか、検索結果を貯蔵するために要するデータである。
【０１６８】
例えば、検索情報６８０は、検索履歴、検索成功履歴、制御対象装置１０とマッチングされる下位制御プログラムリスト、又は制御又はモニタリング機能とマッチングされる下位制御プログラムリスト、とを含んでいてもよい。
【０１６９】
また、プログラム設定ファイル６２は、上位制御プログラム５２０を実行する使用者を認証する認証情報又は使用者の認証情報に対応する使用者の権限情報を生成して貯蔵することができる。このとき、認証情報又は権限情報は、サーバ６０又は外部装置（未図示）で生成されるか、生成されて貯蔵されてもよい。
【０１７０】
認証情報は、予め定めたＮ桁の暗号キー、指紋認識、虹彩認識又は音声認識を含む使用者固有の情報を含んでいてもよい。
【０１７１】
また、権限情報は、使用者の認証情報と対応する使用者の上位制御プログラムに対する接近権限を含んでいてもよい。権限情報は、使用者の権限を制御対象装置別、制御対象装置に対応する下位制御プログラム別、又は制御対象装置に対応する下位制御プログラムの機能別に異なるように設定することができる。
【０１７２】
例えば、上位制御プログラムに対する接近権限は、上位制御プログラム自体を実行し得る権限、上位制御プログラムを介して統制し得る下位制御プログラムの個数、種類又は管理機能に対する権限、又は上位制御プログラムを介して通信を連結し得る制御対象装置の個数又は種類に対する権限、とを含んでいてもよい。
【０１７３】
プログラム設定ファイル６２は、制御対象装置１０の状態値の正常動作範囲の情報と下位制御プログラムのログファイルを貯蔵することができる。
【０１７４】
状態値の正常動作範囲の情報は、制御対象装置１０が正常動作するための状態値の情報を貯蔵することができる。例えば、制御対象装置１０が正常動作する電圧値の範囲が１０Ｖ〜２０Ｖである場合、電圧値の正常動作範囲の情報は、制御対象装置１０に対応するように、電圧値の範囲１０Ｖ〜２０Ｖを貯蔵することができる。
【０１７５】
正常動作範囲の情報は、使用者又はサーバ６０から受信するか、下位制御プログラム５２２が制御対象装置１０を制御又はモニタリングする過程において生成又は貯蔵されてもよい。
【０１７６】
また、正常動作範囲の情報に含まれた制御対象装置１０の正常動作範囲は、複数の使用者それぞれに対して、上位制御プログラム５２０にログインした使用者別に互いに異なるように生成及び貯蔵されてもよい。
【０１７７】
例えば、Ａ使用者が上位制御プログラム５２０にログインして、下位制御プログラム５２２を介して制御対象装置１０をモニタリングする場合、制御対象装置１０の電圧値が正常動作範囲である１０Ｖ〜２０Ｖと相違する１５Ｖ〜２５Ｖであるとき、Ａ使用者が電圧値１５Ｖ〜２５Ｖを正常動作範囲と設定するか、繰り返して正常動作範囲１０Ｖ〜２０Ｖに基づいて作動したアラームを放置すれば、下位制御プログラム５２２は、Ａ使用者に対して電圧値１５Ｖ〜２５Ｖを正常動作範囲にマッチングして、正常動作範囲を生成及び貯蔵することができる。
【０１７８】
例えば、Ｂ使用者が上位制御プログラム５２０にログインして、下位制御プログラム５２２を介して制御対象装置１０をモニタリングする場合、制御対象装置１０の電圧値が正常動作範囲である１０Ｖ〜２０Ｖであるとき、Ｂ使用者が電圧値が１０Ｖ〜２０Ｖ範囲で繰り返した制御動作（例えば、電圧遮断）をすると、下位制御プログラム５２２は、Ｂ使用者に対して、電圧値１０Ｖ〜２０Ｖ範囲に対し、アラーム又はメッセージを提供するように上位制御プログラム５２０に報告することができる。
【０１７９】
ログファイルは、下位制御プログラム５２２が実行されるうちに発生するイベント（例えば、制御履歴）及びメッセージ（例えば、制御対象装置の状態値）を貯蔵することができる。ログファイルは、下位制御プログラム５２２が実行される過程において生成及び貯蔵されるか、他の装置又はサーバ６０から受信することができる。
【０１８０】
通信部５６は、上位制御プログラム５２０の実行情報６２０に基づいて、制御対象装置に連結要請信号を送出することができる。具体的には、端末装置５０において、上位制御プログラム５２０が実行される場合、通信部５６は、上位制御プログラム５２０における生成された実行情報６２０に基づいて、制御対象装置に連結要請信号を送出し、連結要請信号を受信した制御対象装置から連結情報６４０を受信することができる。
【０１８１】
例えば、実行情報６２０は、制御対象装置に対する検索命令、通信連結命令、又は下位制御プログラムに対する検索命令、とを含んでいてもよい。このとき、連結要請信号は、予め決定された通信可能範囲内の制御対象装置１０又は通信モジュールと通信し得る有線又は無線通信方式を介して送出することができる。
【０１８２】
通信部５６は、連結情報６４０に含まれる制御対象装置の識別情報６４２ａ又は制御対象装置に対する接続情報６６０を参照して、制御対象装置と通信することができる。このとき、通信部５６は、制御対象装置から連結情報６４０を受信することができる。
【０１８３】
例えば、連結情報６４０に含まれている識別情報６４２ａは、制御対象装置の制御対象装置の種類、制御対象装置の群又は制御対象装置の識別番号を含んでいてもよい。また、接続情報６６０は、制御対象装置とプログラム制御装置の間の通信履歴情報を含んでいてもよい。このとき、通信履歴情報は、通信回数又は通信成功有無を含んでいてもよい。
【０１８４】
上位制御プログラム５２０を含む端末装置５０において、上位制御プログラム５２０が駆動されると、プログラム設定ファイル６２に貯蔵された情報に基づいて、上位制御プログラム５２０が自動で又は使用者から受信した命令によって実行されることにより、上位制御プログラム５２０により下位制御プログラム５２２を検索、設置、及び実行することができる。
【０１８５】
以下では、具体的な実施形態によって本発明による端末装置５０の上位制御プログラム５２０の駆動過程について詳説する。
【０１８６】
図６は、本発明の一実施形態による端末装置を用いて具現される上位制御プログラムが実行される手順図である。
【０１８７】
図６を参照すれば、上位制御プログラム５２０は、端末装置５０において、使用者から制御対象装置１０に対する検索要請を受信する（Ｓ１００）。具体的には、検索要請を受信するステップは、使用者から受信した検索要請に応じて、上位制御プログラム５２０が下位制御プログラム５２２を検索するか、予め貯蔵された検索情報に応じて、上位制御プログラム５２０が自動で下位制御プログラム５２２を検索する検索要請を使用者から受信することを含んでいてもよい。
【０１８８】
例えば、検索要請は、検索しようとする制御対象装置の制御対象装置の種類又は制御対象装置の識別番号を含んでいてもよい。また、予め貯蔵された検索情報は、自動検索周期、自動検索回数又は使用者から受信した前記検索要請を含んでいてもよい。
【０１８９】
次いで、端末装置５０の通信部５６において、検索要請に応じて連結要請信号を制御対象装置に送信する（Ｓ１０５）。具体的には、上位制御プログラム５２０は、使用者から受信した検索要請に応じて、制御対象装置における連結情報６４０を生成及び送信するようにする連結要請信号を通信部５６から送信することができる。
【０１９０】
次いで、端末装置５０の通信部５６における制御対象装置１０から連結情報６４０を受信する（Ｓ１１０）。具体的には、端末装置５０において、予め決定された通信範囲内に属する制御対象装置１０における連結要請信号を受信する場合、制御対象装置１０は、連結情報６４０を生成して端末装置５０に送信することができる。
【０１９１】
また、制御対象装置１０は、連結要請信号を受信しない場合にも、使用者から予め設定された周期に従って、連結情報６４０を生成して端末装置５０に送信することができる。
【０１９２】
次いで、上位制御プログラム５２０は、検索結果情報を端末装置５０のディスプレイ部に表示して提供する（Ｓ１１５）。具体的には、上位制御プログラム５２０は、検索された制御対象装置１０及び検索された制御対象装置に対応する下位制御プログラム５２２の設置有無及び下位制御プログラム５２２のアップデート情報を含む検索結果情報を提供することができる。
【０１９３】
例えば、端末装置５０において、上位制御プログラム５２０が実行される場合、上位制御プログラム５２０は、連結情報６４０を送信した制御対象装置のリストを提供するか、連結情報６４０を送信した制御対象装置に対応する下位制御プログラム５２２が端末装置５０に設置されているか否かを確認して提供することができる。
【０１９４】
また、上位制御プログラム５２０は、端末装置５０に設置されている下位制御プログラム５２２のアップデート日時、アップデート要否又はアップデート可否を含むアップデート情報を端末装置５０のディスプレイ部に表示することができる。
【０１９５】
次いで、上位制御プログラム５２０は、サーバ６０における下位制御プログラム５２２を検索する（Ｓ１２０）。具体的には、上位制御プログラム５２０は、連結情報６４０を参照して、サーバ６０に貯蔵されている下位制御プログラム５２２のうち、連結情報６４０にマッチングされる下位制御プログラム５２２を検索することができる
【０１９６】
本発明の他の実施形態において、下位制御プログラム５２２が端末装置５０のメモリ５２に貯蔵されている場合、上位制御プログラム５２０は、端末装置５０のメモリ５２に貯蔵された下位制御プログラム５２２を検索することができる。具体的には、上位制御プログラム５２０は、連結情報６４０を参照して、端末装置５０のメモリ５２に貯蔵されている下位制御プログラム５２２の設置ファイルのうち、連結情報６４０にマッチングされる下位制御プログラム５２２の設置ファイルを検索することができる。
【０１９７】
次いで、上位制御プログラム５２０は、サーバ６０から検索された下位制御プログラム５２２を獲得する（Ｓ１２５）。具体的には、上位制御プログラム５２０によってサーバ６０から下位制御プログラム５２２が検索される場合、上位制御プログラム５２０は、サーバ６０から検索された下位制御プログラム５２２の設置ファイルを獲得することができる。
【０１９８】
本発明の他の実施形態において、下位制御プログラム５２２が端末装置５０のメモリ５２に貯蔵されている場合、上位制御プログラム５２０は、メモリ５２から検索された下位制御プログラム５２２の設置ファイルを獲得することができる。
【０１９９】
次いで、上位制御プログラム５２０は、獲得した下位制御プログラム５２２を端末装置５０のメモリ５２に設置する（Ｓ１３０）。具体的には、上位制御プログラム５２０は、サーバ６０又はメモリ５２から獲得した下位制御プログラム５２２の設置ファイルを用いて、端末装置５０のメモリ５２に下位制御プログラム５２２を設置することができる。
【０２００】
次いで、端末装置５０において、制御又はモニタリング信号を制御対象装置１０に送信する（Ｓ１３５）。具体的には、端末装置５０において、プロセッサ５４によって上位制御プログラム５２０又は下位制御プログラム５２２が実行される場合、通信部５６における制御又はモニタリングしようとする特定の制御対象装置に制御又はモニタリング信号を送信することができる。
【０２０１】
次いで、端末装置５０において、制御対象装置１０から制御又はモニタリング情報を受信する（Ｓ１４０）。具体的には、制御又はモニタリング信号を受信した特定の制御対象装置は、制御値又はモニタリング値を含む制御又はモニタリング情報を端末装置５０の通信部５６に送信することができる。このとき、上位制御プログラム５２０又は下位制御プログラム５２２は、制御又はモニタリング情報を受信して、端末装置５０のディスプレイ部に表示することができる。
【０２０２】
図７は、本発明の幾つかの実施形態による端末装置を用いて具現される上位制御プログラムが実行される過程を説明するための図面である。
【０２０３】
図７を参照すれば、先に端末装置５０に設置された上位制御プログラム５２０が使用者によって実行される（Ｓ２００）。例えば、使用者が端末装置５０のディスプレイ部に表示された上位制御プログラム５２０と対応するアイコンを指又はマウスを利用してダブルクリックすると、ダブルクリックされたアイコンと対応する上位制御プログラム５２０が実行され得る。
【０２０４】
本発明の他の実施形態において、上位制御プログラム５２０が端末装置５０と異なる外部装置（未図示）又はサーバ６０に設置された場合、上位制御プログラム５２０は、外部装置（未図示）又はサーバ６０と通信する端末装置５０において、使用者の遠隔制御によって実行され得る。
【０２０５】
次いで、上位制御プログラム５２０は、制御対象装置１０を検索し、検索メッセージ（Ｓ２１５）を提供する（Ｓ２１０）。具体的には、上位制御プログラム５２０は、端末装置５０において、予め定めた通信可能範囲内の制御対象装置１０から連結情報６４０を受信するか、制御対象装置１０に連結要請信号を送信した後、連結要請信号の応答として制御対象装置１０から連結情報６４０を受信することができる。
【０２０６】
このとき、連結情報６４０を受信するか、連結要請信号を送信するステップは、予め設定された受信又は送信情報によって自動で実行されるか、使用者から受信した要請情報によって実行され得る。
【０２０７】
次いで、上位制御プログラム５２０は、検索された制御対象装置１０に対応する下位制御プログラム５２２を設置し、設置メッセージ（Ｓ２３５）を提供する（Ｓ２３０）。
【０２０８】
下位制御プログラムの設置が完了すると、上位制御プログラム５２０は、新たに設置された下位制御プログラム５２２に対応するアイコンを生成して制御対象装置１０のディスプレイ部に表示する。
【０２０９】
図８は、本発明の一実施形態による端末装置を用いて具現される上位制御プログラムが実行される過程を説明するための図面である。
【０２１０】
図８を参照すれば、上位制御プログラム５２０は、使用者から受信した検索モード設定（Ｓ３１０）に従って、使用者から制御対象装置の種類（Ｓ３３０）又は制御対象装置の識別番号（Ｓ３５０）を受信することができる。
【０２１１】
このとき、制御対象装置の種類又は制御対象装置の識別番号は、制御対象装置を識別するために予め定めた固有識別コードを含んでいてもよい。
【０２１２】
例えば、上位制御プログラム５２０は、使用者から制御対象装置の種類又は制御対象装置の識別番号を受信して、特定の制御対象装置の種類又は特定の制御対象装置の識別番号に相当する特定の制御対象装置を検索することができる。
【０２１３】
次いで、上位制御プログラム５２０は、使用者から検索開始命令（Ｓ３７０）を受信することができる。このとき、上位制御プログラム５２０は、使用者から受信した検索開始命令に従って検索を開始するか、停止又は終了することができる。
【０２１４】
図９は、本発明の他の実施形態による端末装置を用いて具現される上位制御プログラムが実行される過程を説明するための図面である。
【０２１５】
図９を参照すれば、先に端末装置５０に設置された上位制御プログラム５２０が使用者によって実行される（Ｓ４００）。例えば、使用者が端末装置５０のディスプレイ部に表示された上位制御プログラム５２０と対応するアイコンを指又はマウスを利用してダブルクリックすると、ダブルクリックされたアイコンと対応する上位制御プログラム５２０が実行され得る。このとき、上位制御プログラム５２０と対応するアイコンと、下位制御プログラム５２２と対応するアイコンは、互いに区別されて表示されてもよい。
【０２１６】
本発明の他の実施形態において、上位制御プログラム５２０が端末装置５０と異なる外部装置（未図示）又はサーバ６０に設置された場合、上位制御プログラム５２０は、外部装置（未図示）又はサーバ６０と通信する端末装置５０において、使用者の遠隔制御によって実行されてもよい。次いで、上位制御プログラム５２０は、制御対象装置１０を検索し、検索された制御対象装置に対応する下位制御プログラム５２２の設置有無を確認して表示する（Ｓ４１０）。具体的には、上位制御プログラム５２０は、端末装置５０において、予め定めた通信可能範囲内の制御対象装置１０から連結情報６４０を受信するか、制御対象装置１０に連結要請信号を送信した後、連結要請信号の応答として制御対象装置１０から連結情報６４０を受信することができる。
【０２１７】
例えば、端末装置５０のディスプレイ部に表示される検索結果情報（Ｓ４１５）は、連結情報６４０を送信した制御対象装置のリスト及び連結情報６４０を送信した制御対象装置に対応する下位制御プログラムの設置有無を含んでいてもよい。
【０２１８】
このとき、連結情報６４０を送信した制御対象装置のリストを表示することができる。また、上位制御プログラム５２０は、連結情報６４０を送信した制御対象装置に対応する下位制御プログラムが端末装置５０に設置されているかを確認し、設置有無を前記リストに対応するように表示することができる。
【０２１９】
また、端末装置５０のディスプレイ部に表示される検索結果情報（Ｓ４１５）は、下位制御プログラムのアップデート情報を表示することができる。具体的には、アップデート情報は、端末装置５０に設置された下位制御プログラムのアップデート要否、アップデート可否又は既存のアップデート日を含んでいてもよく、上位制御プログラムは、下位制御プログラムをアップデートすることができる。
【０２２０】
例えば、使用者が端末装置５０のディスプレイ部に表示された下位制御プログラム５２２と対応するアップデートアイコン（未図示）を指又はマウスを利用してダブルクリックすると、ダブルクリックされたアップデートアイコンと対応する下位制御プログラム５２２がアップデートされてもよい。
【０２２１】
また、上位制御プログラム５２０は、端末装置５０のディスプレイ部に表示される制御対象装置１０に対応する下位制御プログラム５２２を実行することができる。
【０２２２】
例えば、使用者が端末装置５０のディスプレイ部に表示された制御対象装置（Ａ１０１）のリストを指又はマウスを利用してダブルクリックすると、ダブルクリックされた制御対象装置（Ａ１０１）のリストと対応する下位制御プログラム５２２_１が上位制御プログラム５２０によって実行されてもよい。
【０２２３】
次いで、上位制御プログラム５２０は、使用者から受信した設置要請に応じて又は自動で下位制御プログラム５２２を設置し、現在、設置されている下位制御プログラム名を含む設置メッセージ（Ｓ４３５）を表示する（Ｓ４３０）。
【０２２４】
例えば、使用者が検索結果情報における制御対象装置Ａ１０２に対応する下位制御プログラムの設置有無（未設置）欄をダブルクリックすると、上位制御プログラム５２０は、使用者によってダブルクリックされた制御対象装置Ａ１０２に対応する下位制御プログラムを設置しながら設置メッセージ（Ｓ４３５）を表示することができる。さらに他の例として、上位制御プログラム５２０は、検索結果情報における下位制御プログラムが設置されていない制御対象装置Ａ１０２、Ｂ１０２、Ｂ１０３に対応する下位制御プログラムを使用者の要請に関係なく、自動で設置することもできる。
【０２２５】
下位制御プログラムの設置が完了すると、上位制御プログラム５２０は、新たに設置された下位制御プログラムに対応するアイコンを生成して、制御対象装置１０のディスプレイ部に表示する。
【０２２６】
図１０は、本発明の一実施形態による端末装置を用いて具現される上位制御プログラム及び下位制御プログラムが実行される手順図である。
【０２２７】
図１０を参照すれば、下位制御プログラム５２２は、制御対象装置の状態値を獲得する（Ｓ５００）。例えば、制御対象装置の状態値は、制御対象装置の電流値、電圧値、電力値又は周波数値を含んでいてもよい。
【０２２８】
次いで、下位制御プログラム５２２は、制御対象装置の状態値が予め定めた正常動作範囲に含まれるか否かを判断する（Ｓ５１０）。具体的には、下位制御プログラム５２２は、制御対象装置を制御するかモニタリングする過程において、制御対象装置から獲得した状態値が予め貯蔵された制御対象装置の正常動作範囲内に属するか否かを判断することができる。
【０２２９】
例えば、下位制御プログラム５２２は、サーバ６０又はメモリ５２に予め貯蔵された制御対象装置の正常動作範囲を利用して、制御対象装置の状態値が予め定めた正常動作範囲に属するか否かを前記状態値と前記正常動作範囲を比較して判断することができる。
【０２３０】
次いで、下位制御プログラム５２２は、制御対象装置の状態値が正常動作範囲を外れる場合、制御対象装置に異常が発生したことを上位制御プログラムに報告する。
【０２３１】
次いで、上位制御プログラム５２０は、下位制御プログラムから制御対象装置に異常が発生したことを報告されると、アラームを発生する（Ｓ５２０）。このとき、上位制御プログラム５２０は、制御対象装置の状態値が正常動作範囲から予め定めた誤差範囲を外れるかを確認し、制御対象装置の状態値が誤差範囲を外れる場合、アラームを発生し得る。  
【０２３２】
例えば、上位制御プログラム５２０は、制御対象装置の状態値が正常動作範囲から予め定めた誤差範囲を外れる場合、正常動作範囲及び制御対象装置の状態値を端末装置５０のディスプレイ部に表示することができる。また、上位制御プログラム５２０は、下位制御プログラム５２２のログファイルに基づいて、使用者に最頻値に応じて、下位制御プログラム５２２を制御することを勧めるメッセージをアラームと共に提供することができる。
【０２３３】
例えば、上位制御プログラム５２０は、制御対象装置１０の電圧値が予め定めた誤差範囲を５Ｖ外れる場合、下位制御プログラム５２２の最頻値（例えば、電圧値が予め定めた誤差範囲を５Ｖ外れる場合に対する最頻値は、電圧遮断制御動作）に基づいて、電圧を遮断することを勧めるメッセージを提供することができる。
【０２３４】
このとき、上位制御プログラム５２０は、使用者から正常動作範囲又は誤差範囲を入力されるか、サーバ６０から正常動作範囲又は誤差範囲を受信することができる。
【０２３５】
次いで、上位制御プログラム５２０は、制御対象装置の状態値が正常動作範囲を外れる場合、下位制御プログラムのログファイルのうち、最頻値を用いて下位制御プログラムを統制することができる。
【０２３６】
具体的には、下位制御プログラム５２２のログファイルは、下位制御プログラム５２２が実行されるうちに発生するイベント（例えば、制御履歴）及びメッセージ（例えば、制御対象装置の状態値）を貯蔵するデータである。
【０２３７】
また、下位制御プログラム５２２は、他の装置で生成された下位制御プログラムのログファイルを受信することができる。他の装置で生成された他の使用者又は他の下位制御プログラムのログファイルを用いることにより、制御対象装置の状態値に対して正確又は好適な制御を行うことができる。
【０２３８】
また、最頻値は、ログファイルに含まれた下位制御プログラムの制御履歴のうち、他の制御履歴に比べて最も多く貯蔵されている制御履歴データを意味し得る。
【０２３９】
例えば、制御対象装置の電圧値が正常動作範囲（例えば、１０Ｖ〜１５Ｖ）から５Ｖ外れた２０Ｖを有する場合、下位制御プログラムが電圧値を１０Ｖ下げる制御を１０回、電圧値を５Ｖ下げる制御を５回行っているならば、最頻値は、下位制御プログラムが制御対象装置の電圧値を１０Ｖ下げる制御履歴データである。
【０２４０】
上位制御プログラム５２０は、最頻値が複数であるかを判断する（Ｓ５３０）。例えば、前記例示における下位制御プログラムが電圧値を１０Ｖ下げる制御を１０回、電圧値を５Ｖ下げる制御を１０回行っているならば、最頻値が複数になり得る。
【０２４１】
上位制御プログラム５２０は、最頻値が複数である場合、使用者から複数の最頻値のうち、使用者が実行しようとする最頻値を受信する（Ｓ５３５）。例えば、前記例示における下位制御プログラムが電圧値を１０Ｖ下げる制御を１０回、電圧値を５Ｖ下げる制御を１０回行って、最頻値が複数である場合、使用者から電圧値を５Ｖ下げる最頻値を入力されてもよい。
【０２４２】
次いで、上位制御プログラム５２０は、複数の最頻値のうち、使用者から選択された最頻値を用いるか、単数である最頻値を用いて下位制御プログラム５２２を統制する（Ｓ５４０）。例えば、上位制御プログラム５２０は、下位制御プログラム５２２を介して制御対象装置を制御することができ、選択された最頻値によっては下位制御プログラム５２２を実行させなくてもよい。
【０２４３】
次いで、下位制御プログラム５２２は、制御履歴をログファイルに貯蔵する（Ｓ５５０）。例えば、下位制御プログラム５２２は、ログファイルに最頻値及び最頻値による制御履歴を累積して貯蔵することができ、他の装置とログファイルを共有することができる。
【０２４４】
図１１は、本発明の幾つかの実施形態による端末装置を用いて具現される制御対象装置と、下位制御プログラムの通信が連結される過程を説明するための図面である。
【０２４５】
図１１を参照すれば、上位制御プログラム５２０は、メモリ５２に制御対象装置Ａの識別情報６４２ａ_１及び制御対象装置Ｂの識別情報６４２ａ_２を貯蔵し、下位制御プログラムＡ５２２_ａが設置されている端末装置５０において、制御対象装置Ａ１０_ａ又は制御対象装置Ｂ１０_ｂと通信を連結することができる。
【０２４６】
制御対象装置の識別情報は、制御対象装置に対応する下位制御プログラムをメモリ５２に設置するか、上位制御プログラムが制御対象装置を検索する過程において、制御対象装置から受信してメモリ５２に貯蔵されてもよい。
【０２４７】
先ず、上位制御プログラム５２０は、メモリ５２に予め貯蔵された制御対象装置の識別情報６４２ａ_１、６４２ａ_２を用いて、制御対象装置Ａ１０_ａ又は制御対象装置Ｂ１０_ｂと下位制御プログラムＡ５２２_ａの通信を連結する試みが可能である。
【０２４８】
このとき、上位制御プログラム５２０は、制御対象装置Ａの識別情報６４２ａ_１を用いて、制御対象装置Ａ１０_ａから識別情報を受信せずに、迅速に制御対象装置Ａ１０_ａと下位制御プログラムＡ５２２_ａの通信を連結することができる。
【０２４９】
上位制御プログラム５２０は、下位制御プログラムＢが削除されるか変形されて、メモリ５２に存在しない場合、サーバ６０又はメモリ５２から下位制御プログラムＢを獲得して、獲得した下位制御プログラムＢをメモリ５２に設置することができる。
【０２５０】
上位制御プログラム５２０は、制御対象装置Ｂの識別情報６４２ａ_２を用いて制御対象装置Ｂ１０_ｂと通信が連結されない場合、制御対象装置Ｂの識別情報６４２ａ_２を用いて、サーバ６０又はメモリ５２から下位制御プログラムＢを獲得することができる。
【０２５１】
図１２は、本発明の一実施形態による端末装置を用いて具現される制御対象装置と、下位制御プログラムの通信が連結される過程を説明するための図面である。
【０２５２】
図１２を参照すれば、上位制御プログラム５２０は、メモリ５２に制御対象装置Ａの識別情報６４２ａ_１及び制御対象装置Ｂの識別情報６４２ａ_２を貯蔵し、下位制御プログラムＡ５２２_ａ及び下位制御プログラムＢ５２２_ｂが設置されている端末装置５０において、制御対象装置Ａ１０_ａ又は制御対象装置Ｃ１０_ｃと通信を連結することができる。
【０２５３】
制御対象装置の識別情報は、制御対象装置に対応する下位制御プログラムをメモリ５２に設置するか、上位制御プログラムが制御対象装置を検索する過程において、制御対象装置から受信してメモリ５２に貯蔵されることができる。
【０２５４】
先ず、上位制御プログラム５２０は、メモリ５２に予め貯蔵された制御対象装置の識別情報６４２ａ_１、６４２ａ_２を用いて、制御対象装置Ａ１０_ａ又は制御対象装置Ｃ１０_ｃと、下位制御プログラムＡ５２２_ａ又は下位制御プログラムＢ５２２_ｂの通信を連結する試みが可能である。
【０２５５】
このとき、上位制御プログラム５２０は、制御対象装置Ａの識別情報６４２ａ_１を用いて、制御対象装置Ａ１０_ａから識別情報を受信せずに、迅速に制御対象装置Ａ１０_ａと下位制御プログラムＡ５２２_ａの通信を連結することができる。
【０２５６】
上位制御プログラム５２０は、制御対象装置の識別情報６４２ａ_１、６４２ａ_２を用いて、制御対象装置Ｃ１０_ｃと通信が連結されない場合、制御対象装置Ｃ１０_ｃを検索することができる。
【０２５７】
上位制御プログラム５２０は、使用者から検索要請を受信して制御対象装置Ｃ１０_ｃを検索するか、制御対象装置Ｃ１０_ｃから先に制御対象装置Ｃの識別情報を受信して、制御対象装置Ｃ１０_ｃを検索することができる。
【０２５８】
上位制御プログラム５２０は、検索された制御対象装置Ｃの識別情報を用いて、サーバ６０又はメモリ５２から下位制御プログラムＣを獲得することができる。
【０２５９】
図１３は、本発明の他の実施形態による端末装置を用いて具現される制御対象装置と、下位制御プログラムの通信が連結される過程を説明するための図面である。
【０２６０】
図１３を参照すれば、上位制御プログラム５２０は、メモリ５２に制御対象装置Ａの識別情報６４２ａ_１及び制御対象装置Ｂの識別情報６４２ａ_２を貯蔵し、下位制御プログラムＡ５２２_ａ及び下位制御プログラムＢ５２２_ｂが設置されている端末装置５０において、制御対象装置Ａ１０_ａ、制御対象装置Ｂ１０_ｂ又は制御対象装置Ｃ１０_ｃと通信を連結することができる。
【０２６１】
制御対象装置の識別情報は、制御対象装置に対応する下位制御プログラムをメモリ５２に設置するか、上位制御プログラムが制御対象装置を検索する過程において、制御対象装置から受信してメモリ５２に貯蔵されてもよい。
【０２６２】
先ず、上位制御プログラム５２０は、メモリ５２に予め貯蔵された制御対象装置の識別情報６４２ａ_１、６４２ａ_２を用いて、制御対象装置Ａ１０_ａ、制御対象装置Ｂ１０_ｂ又は制御対象装置Ｃ１０_ｃと、下位制御プログラムＡ５２２_ａ又は下位制御プログラムＢ５２２_ｂの通信を連結する試みが可能である。
【０２６３】
このとき、上位制御プログラム５２０は、制御対象装置Ａの識別情報６４２ａ_１及び制御対象装置Ｂの識別情報６４２ａ_２を用いて、制御対象装置Ａ１０_ａ及び制御対象装置Ｂ１０_ｂから識別情報を受信せずに、迅速に制御対象装置Ａ１０_ａと下位制御プログラムＡ５２２_ａの通信を連結し、制御対象装置Ｂ１０_ｂと下位制御プログラムＢ５２２_ｂを連結することができる。
【０２６４】
上位制御プログラム５２０は、使用者から検索要請を受信して制御対象装置Ｃ１０_ｃを検索するか、メモリ５２に制御対象装置の識別情報が貯蔵されていない制御対象装置Ｃ１０_ｃから制御対象装置Ｃの識別情報を受信することができる。
【０２６５】
図１４は、本発明の他の実施形態による端末装置を用いて具現される上位制御プログラムが実行される過程を説明するための図面である。
【０２６６】
図１４を参照すれば、複数の端末装置５０_１、５０_２、５０_３に設置されている上位制御プログラム５２０_１、５２０_２、５２０_３は、制御対象装置１０又はサーバ６０と通信し、制御対象装置１０と下位制御プログラム５２２_１、５２２_２、５２２_３の間の通信を連結することができる。
【０２６７】
上位制御プログラム５２０_１、５２０_２、５２０_３は、使用者が複数の下位制御プログラム５２２_１、５２２_２、５２２_３を介して制御対象装置１０を管理しようとする場合、使用者認証を行うことができる。
【０２６８】
このとき、使用者認証は、上位制御プログラムに接近できる各使用者に対し、予め貯蔵された使用者別認証情報と使用者から入力された認証情報を対照して行うことができる。
【０２６９】
例えば、上位制御プログラム５２０_１、５２０_２、５２０_３は、使用者が上位制御プログラム５２０_１、５２０_２、５２０_３を実行すると、使用者に認証情報の入力を要請し、使用者から入力された認証情報に基づいて、使用者に対する認証が完了すると、使用者の権限情報をメモリ５２又はサーバ６０から獲得することができる。
【０２７０】
このとき、認証情報は、予め定めたＮ桁の暗号キー、指紋認識、虹彩認識又は音声認識を含む使用者の固有情報を含んでいてもよい。
【０２７１】
また、権限情報は、使用者の認証情報と対応する使用者の上位制御プログラムに対する接近権限を含んでいてもよい。権限情報は、使用者の権限を制御対象装置別、制御対象装置に対応する下位制御プログラム別、又は制御対象装置に対応する下位制御プログラムの機能別に異なるように設定することができる。
【０２７２】
例えば、上位制御プログラムに対する接近権限は、上位制御プログラム自体を実行し得る権限、上位制御プログラムを介して統制し得る下位制御プログラムの個数、種類又は管理機能に対する権限、又は上位制御プログラムを介して通信を連結し得る制御対象装置の個数又は種類に対する権限、とを含んでいてもよい。
【０２７３】
上位制御プログラム５２０は、認証された使用者の認証情報をメモリ５２又はサーバ６０に伝送して、認証された使用者の認証情報に対応する使用者の権限情報を獲得することができる。
【０２７４】
上位制御プログラム５２０は、獲得した権限情報に基づいて、認証された使用者の上位制御プログラムに対する接近権限を統制して、使用者に付与された権限範囲内で使用者が上位制御プログラムを介して下位制御プログラムを統制するようにすることができる。
【０２７５】
本発明の一実施形態において、端末装置５０_１、端末装置５０_２及び端末装置５０_３各々を他の使用者が用いる場合、端末装置５０_１を用いる使用者は、上位制御プログラム５２０_１を実行する権限を有していてもよく、端末装置５０_２を用いる使用者は、上位制御プログラム５２０_２を実行する権限を有していなくてもよい。
【０２７６】
また、下位制御プログラム５２２_１、下位制御プログラム５２２_２、及び下位制御プログラム５２２_３全てが制御対象装置１０を制御し得るプログラムである場合（例えば、下位制御プログラムは、制御対象装置を制御し得るプログラム及び制御対象装置をモニタリングのみ可能なプログラムにより機能別に設置されてもよい）、端末装置５０_３を用いる使用者に制御対象装置１０をモニタリングする権限のみ付与されていてもよい。
【０２７７】
かかる場合、端末装置５０_３を用いる使用者は、上位制御プログラム５２０_３を実行する権限を有している場合でも、下位制御プログラム５２２_３の制御機能を実行することができず、下位制御プログラム５２２_３のモニタリング機能のみ実行することができる。
【０２７８】
図１５は、本発明の他の実施形態による端末装置を用いて具現される上位制御プログラムが実行される過程を説明するための図面である。
【０２７９】
図１５を参照すれば、端末装置５０に設置されている上位制御プログラム５２０は、制御対象装置１０_１、１０_２、１０_３又はサーバ６０と通信し、制御対象装置１０_１、１０_２、１０_３と下位制御プログラム５２２の間の通信を連結することができる。
【０２８０】
上位制御プログラム５２０は、端末装置５０を用いる使用者が下位制御プログラム５２２を介して制御対象装置１０_１、制御対象装置１０_２又は制御対象装置１０_３を管理しようとする場合、使用者認証を行うことができる。
【０２８１】
上位制御プログラム５２０は、認証された使用者の認証情報をメモリ５２又はサーバ６０に伝送して、認証された使用者の認証情報に対応する使用者の権限情報を獲得することができる。
【０２８２】
上位制御プログラム５２０は、獲得した権限情報に基づいて、認証された使用者の上位制御プログラムに対する接近権限を統制して、使用者に付与された権限範囲内で使用者が上位制御プログラム５２０を介して下位制御プログラム５２２を統制するようにすることができる。
【０２８３】
端末装置５０_３を用いる使用者は、上位制御プログラムを介して通信を連結し得る制御対象装置の個数又は種類に対する権限を付与されてもよい。
【０２８４】
本発明の一実施形態において、端末装置５０_３を用いる使用者に上位制御プログラムを介して通信を連結し得る制御対象装置の個数は、最大２つであり、上位制御プログラムを介して通信を連結し得る制御対象装置の種類は、Ａ群である権限が付与されていてもよい。
【０２８５】
例えば、制御対象装置１０_１は、Ａ群、制御対象装置１０_２は、Ｂ群、制御対象装置１０_３は、Ｃ群に相当する制御対象装置であってもよい。
【０２８６】
このとき、端末装置５０_３を用いる使用者は、上位制御プログラム５２０_３を実行する権限は持っているが、上位制御プログラム５２０_３を介して通信を連結し得る制御対象装置の最大個数は、２つであるため、制御対象装置１０_１、制御対象装置１０_２、及び制御対象装置１０_３全てと通信を連結することができないし、制御対象装置１０_１、制御対象装置１０_２、及び制御対象装置１０_３のうち、最大２つの制御対象装置と通信を連結することができる。
【０２８７】
また、端末装置５０_３を用いる使用者が上位制御プログラム５２０_３を介して通信を連結し得る制御対象装置の種類は、Ａ群である場合、端末装置５０_３を用いる使用者は、Ｂ群である制御対象装置１０_２及びＣ群である制御対象装置１０_３とは通信を連結することができないし、Ａ群である制御対象装置１０_１と通信を連結することができる。
【０２８８】
図１６は、本発明の他の実施形態による端末装置を用いて具現される上位制御プログラムが実行される過程を説明するための図面である。
【０２８９】
図１６を参照すれば、上位制御プログラム５２０は、使用者から受信した認証情報に基づいて、使用者に対する認証が完了すると、使用者の権限情報を獲得し、獲得した権限情報に基づいて下位制御プログラム５２２を統制することができる。
【０２９０】
上位制御プログラム５２０は、使用者の権限情報を獲得すると、権限情報に対応する下位制御プログラムの識別情報及び制御対象装置の識別情報を提供することができる。このとき、権限情報に対応する下位制御プログラムの識別情報及び制御対象装置の識別情報は、下位制御プログラム及び制御対象装置に対する使用者の権限を識別できるデータを含んでいてもよい。
【０２９１】
例えば、上位制御プログラム５２０は、サーバ６０又はメモリ５２から獲得した使用者の権限情報に対応する制御対象装置の識別番号、下位制御プログラムの識別番号、下位制御プログラムの設置有無、下位制御プログラムの管理機能又は認証された使用者の権限（例えば、接続遮断、制御又はモニタリング）を端末装置５０のディスプレイ部に表示することができる。
【０２９２】
例えば、使用者は、制御対象装置（Ａ１０１）及び制御対象装置Ｂ１０３に対する接続が遮断されていてもよい。このとき、使用者は、制御対象装置Ａ１０１を制御する下位制御プログラムが端末装置５０に設置されている場合にも、制御対象装置Ａ１０１を制御することができない。
【０２９３】
また、使用者は、制御対象装置Ａ１０２を制御し得る権限を持っていても、端末装置５０に制御対象装置Ａ１０２を制御する下位制御プログラムが設置されていない場合、制御対象装置Ａ１０２を制御することができない。かかる場合、制御対象装置Ａ１０２を制御する下位制御プログラムを獲得して設置することができる。
【０２９４】
また、使用者は、制御対象装置Ｂ１０１を制御し得る権限を持っていても、端末装置５０に制御対象装置Ｂ１０１をモニタリングし得る下位制御プログラムが設置されており、制御対象装置Ｂ１０１を制御することができない。かかる場合、制御対象装置Ｂ１０１を制御する下位制御プログラムを獲得して設置することができる。
【０２９５】
また、使用者は、制御対象装置Ｂ１０２をモニタリングし得る権限を持っていてもよい。このとき、使用者は、制御対象装置Ｂ１０２を制御し得る下位制御プログラムが端末装置５０に設置されている場合にも、制御対象装置Ｂ１０２を制御することはできず、制御対象装置Ｂ１０２をモニタリングすることができる。
【０２９６】
上位制御プログラム５２０は、権限情報を端末装置５０のディスプレイ部に表示した後、使用者が下位制御プログラム５２２を実行しようとする場合、上位制御プログラム５２０を実行する際に行う１次認証に引き続き、下位制御プログラムを実行する際に行う２次認証を行うことができる。
【０２９７】
上位制御プログラム５２０は、使用者から下位制御プログラムの実行要請を受信する場合、使用者に認証情報入力を要請し、入力された認証情報に基づいて、使用者に対する認証が完了すると、使用者から選択された下位制御プログラムを実行することができる。
【０２９８】
今まで説明した本発明によれば、使用者が制御対象装置や制御プログラムの種類を直接に確認せずに、各制御対象装置に適した制御プログラムを容易に設置し得る長所がある。
【０２９９】
また、本発明によれば、設置された制御プログラムの数が増加しても、使用者が各制御プログラムの設置有無や、各制御プログラムの実行ボタン又はアイコンの位置を容易に確認し得る長所がある。
【０３００】
また、本発明によれば、各々の制御プログラム別又は制御プログラムの機能別使用者の権限を容易に設定することができる長所がある。
【０３０１】
また、本発明によれば、複数の制御プログラムに対する使用者の権限を容易に管理することができる長所がある。
【０３０２】
また、本発明によれば、各制御対象装置に対応する制御プログラムのアップデート要否を確認し、制御プログラムを容易にアップデートすることができる長所がある。
【０３０３】
また、本発明によれば、設置された制御プログラムに対応する制御対象装置を使用者が迅速に確認し、制御プログラムを簡便に行うことができる長所がある。
【０３０４】
また、本発明によれば、制御対象装置の状態値の変化に応じて、制御対象装置の正常動作有無を確認し、制御プログラムを容易に統制することができる長所がある。
【０３０５】
また、本発明によれば、制御対象装置の状態値に応じて好適に制御プログラムを統制することができる長所がある。前述した本発明は、本発明が属する技術分野における通常の知識を有する者にとって、本発明の技術的思想を脱しない範囲内で様々な置換、変形及び変更が可能であるため、前述した実施形態及び添付の図面によって限定されるものではない。
【図１】
2020520021.tif 000003
【図２】
2020520021.tif 000004
【図３】
2020520021.tif 000005
【図４】
2020520021.tif 000006
【図５】
2020520021.tif 000007
【図６】
2020520021.tif 000008
【図７】
2020520021.tif 000009
【図８】
2020520021.tif 000010
【図９】
2020520021.tif 000011
【図１０】
2020520021.tif 000012
【図１１】
2020520021.tif 000013
【図１２】
2020520021.tif 000014
【図１３】
2020520021.tif 000015
【図１４】
2020520021.tif 000016
【図１５】
2020520021.tif 000017
【図１６】
2020520021.tif 000018
【国際調査報告】
2020520021.tif 000019
2020520021.tif 000020
2020520021.tif 000021
2020520021.tif 000022