(57)【特許請求の範囲】
【請求項１】
サーバがネットワークを介して接続される複数の電子装置に対してコンテンツ情報の設定を行うというシステムで実行されるコンテンツ情報設定方法であって、
上記サーバは、各電子装置の持つべきコンテンツ情報と、そのコンテンツ情報から導出される短縮情報と、そのコンテンツ情報の生成日時の情報とで構成されるオブジェクト情報を前記電子装置のＩＤに対応付けて記憶手段に記憶し、
上記電子装置は、コンテンツ情報を自装置で作成する場合には、そのコンテンツ情報と、そのコンテンツ情報から導出される短縮情報と、そのコンテンツ情報の生成日時の情報とで構成されるオブジェクト情報を前記電子装置のＩＤに対応付けて上記サーバに送信し、
上記サーバは、電源が投入された前記電子装置からの接続要求の受け付けを契機にして、上記電子装置に対して、その電子装置に割り付けられる上記記憶手段の記憶する短縮情報及び生成日時情報を送信するか、自サーバでオブジェクト情報を作成するときを契機にして、上記電子装置に対して、その電子装置に割り付けられる上記記憶手段の記憶する短縮情報及び生成日時情報を送信し、
上記電子装置は、上記サーバから送信されてくる短縮情報及び生成日時情報と自装置の持つ短縮情報及び作成日時情報とを比較して、送信されてきた短縮情報と自装置の持つコンテンツ情報から導出される短縮情報とが一致しないことを判断し、自装置の持つコンテンツ情報の生成日時情報の方が古いことを判断することで、自装置の持つコンテンツ情報が有効でないことを判断し、上記サーバから自装置の持つべきコンテンツ情報を持つオブジェクト情報を取得して、取得した前記オブジェクト情報の持つコンテンツ情報の短縮情報を導出し、導出した前記短縮情報と取得した前記オブジェクト情報の持つ短縮情報とを比較することで、取得した前記オブジェクト情報の持つコンテンツ情報の有効性を判断することを、
特徴とするコンテンツ情報設定方法。
【請求項２】
請求項１記載のコンテンツ情報設定方法において、
上記サーバは、上記記憶手段に、上記電子装置毎のオブジェクト情報の履歴データを記憶することを、
特徴とするコンテンツ情報設定方法。
【請求項３】
請求項１又は２に記載のコンテンツ情報設定方法において、
上記電子装置は、自装置が上記サーバに登録されていない場合には、上記サーバに接続するときに、上記サーバに対してどのようなコンテンツ情報を持つのかということを示すメタ情報を通知することを、
特徴とするコンテンツ情報設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバがネットワークを介して接続される複数の電子装置に対してコンテンツ情報の設定を行うというシステムで実行されるコンテンツ情報設定方法に関する。
【０００２】
ネットワークに接続される電子装置では、パラメータ情報やプログラム情報が正しく設定されないと、その機能を発揮しないことになる。これから、ネットワークに接続される電子装置に対して、パラメータ情報やプログラム情報を正しく、しかも簡単に設定できるようにする構成を構築していく必要がある。
【背景技術】
【０００３】
従来、ネットワークに接続される電子装置に対して識別コードや通信パラメータなどの情報の設定を行う場合には、電子装置に直接接続するようにして、予め用意した専用ツールを使ってそれらの情報の設定を行うようにしている。
【０００４】
この従来技術に従っていると、専用のツールを用意しなければならないという問題があるとともに、その専用のツールを使いこなすための専門的な知識が必要になるという問題がある。
【０００５】
このようなことを背景にして、最近では、インターネットを介して電子装置に接続して必要な情報の設定を行うという方法が提案されている。
【０００６】
例えば、下記に示す特許文献１には、端末とパラメータファイル設定の対象となる通信機器とに通信ネットワークを介して接続されたパラメータファイル設定サーバが、通信機器のパラメータファイルを記憶する記憶部と、端末からパラメータファイル情報を含むパラメータファイル設定要求を受信し、通信機器に対して、そのパラメータファイル情報で指定されたパラメータファイルの設定を実行するパラメータファイル設定部とを備えることで、通信ネットワーク経由で通信機器のパラメータファイル設定を行うことができるようにするという発明が記載されている。
【０００７】
また、下記に示す特許文献２には、固体識別コードを持つ通信ユニットを有する複数のプログラマブルコントローラに接続された機器構成管理装置が、固体識別コードを取得する固体識別コード取得手段と、その取得した固体識別コードに応じて、データベースから通信ユニットに必要な通信パラメータを検索するユニット依存データ検索手段と、通信ユニットの固体識別データ及び通信パラメータを組み合わせた機器構成管理データを記憶する機器構成管理データ記憶手段と、設定した通信パラメータに対する固体識別コードと実際の通信ユニットにある固体識別コードとを照合して、一致する通信ユニットに対して通信パラメータを送出する送出手段とを備えることで、ネットワークを介して通信パラメータの設定を行うときに、誤って別のプログラマブルコントローラへ通信パラメータを設定することがないようにするという発明が記載されている。
【０００８】
また、下記に示す特許文献３には、センタ装置にて、通信機器の通信機能の実行内容を記述したプロセスデータ及びユーザごとに異なる個別設定情報を記述するためのパラメータデータを作成して通信ネットワークを介して各ユーザ装置に送信し、各ユーザ装置にて、パラメータデータ中に個別設定情報を記述することで通信機器にセットする制御プログラムを作成するようにすることで、ユーザに応じた制御プログラムの作成処理をセンタ装置に頼らずに各ユーザ装置で分担して実行できるようにすることで、ユーザごとの通信機器の機能設定制御をセンタ装置と各ユーザ装置とが協働して効率よく実行することができるようにするという発明が記載されている。
【特許文献１】特開２００２−３２８８５３号公報
【特許文献２】特開２００４−３０２７３５号公報
【特許文献３】特開２００４−３６３６４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
引用文献１〜３に記載されるように、最近では、電子装置に直接接続して情報の設定を行うのではなくて、インターネットを介して電子装置に接続して情報の設定を行うようにすることで、特別なスキルを有する作業者でなくても電子装置のパラメータ情報などの設定を行うことができるようにしている。
【００１０】
しかしながら、電子装置の側で個別的にパラメータ情報などの設定を行うことも起こるが、従来技術では、このようなことを想定していない。
【００１１】
これから、従来技術に従っていると、電子装置とサーバとがネットワークを介して接続されて、そのサーバが電子装置に対してパラメータ情報などのような情報の設定を行うという構成を採る場合に、電子装置とサーバとの間で、その設定情報を共有することができないという問題がある。
【００１２】
したがって、例えば、サーバから設定される設定情報に従って設定が行われることで、電子装置の側で設定した設定情報が上書きされてしまい、本来の設定情報が設定されないことになってしまうというようなことも起こる。
【００１３】
また、従来技術では、サーバが設定情報をそのまま電子装置に送信するようにしており、これから、大きなデータ量の設定情報を送信することで通信の負荷が大きくなるという問題もある。
【００１４】
この問題については、設定情報をデータ圧縮して送信するようにしても、設定情報のデータ量が大きいことで圧縮データもある程度以上のものとなることが避けられず、これから基本的には解決できない問題である。
【００１５】
本発明はかかる事情に鑑みてなされたものであって、サーバがネットワークを介して接続される複数の電子装置に対してコンテンツ情報の設定を行うという構成を採る場合に、電子装置とサーバとの間で、そのコンテンツ情報を共有することを可能とし、さらに、そのコンテンツ情報の設定にあたって、通信量を大幅に削減できるようにする新たなコンテンツ情報設定技術の提供を目的とする。
【課題を解決するための手段】
【００１６】
この目的を達成するために、本発明のコンテンツ情報設定方法は、複数の電子装置とそれらの電子装置にネットワークを介して接続されるサーバとで構成されるシステムに適用されて、以下に説明する手順を実行することで、電子装置が所望のコンテンツ情報を設定できるように処理する。
【００１７】
すなわち、サーバは、各電子装置の持つべきコンテンツ情報を作成すると、各コンテンツ情報毎に、そのコンテンツ情報と、そのコンテンツ情報から導出される短縮情報と、そのコンテンツ情報の生成日時の情報とで構成されるオブジェクト情報を作成して、それを記憶手段に登録する。
【００１８】
一方、電子装置は、自装置でコンテンツ情報を作成して、それに基づいてサーバから設定されたコンテンツ情報を変更する場合には、その作成したコンテンツ情報と、その作成したコンテンツ情報から導出される短縮情報と、その作成したコンテンツ情報の生成日時の情報とで構成されるオブジェクト情報を作成して、それをサーバに送信することで、サーバの記憶手段に対して、そのオブジェクト情報を登録する。
【００１９】
このようにして、サーバの備える記憶手段には、各電子装置の持つべきコンテンツ情報と、そのコンテンツ情報から導出される短縮情報と、そのコンテンツ情報の生成日時の情報とで構成されるオブジェクト情報が記憶されることになる。
【００２０】
このとき、記憶手段は、最新のオブジェクト情報のみを記憶するのではなくて、電子装置毎の履歴データの形でオブジェクト情報を記憶するように処理することがある。この構成を採る場合には、過去に使用したオブジェクト情報を使ってコンテンツ情報の設定を行うことができるようになる。
【００２１】
このようにしてオブジェクト情報を記憶するときに、サーバは、上記サーバは、電源が投入された電子装置からの接続要求か、自サーバでオブジェクト情報を作成することで、その電子装置に割り付けられる短縮情報及び生成日時情報を送信する必要があることを判断すると、記憶手段からその短縮情報及び生成日時情報を読み出して、その電子装置に送信する。
【００２２】
また、サーバは、自サーバでオブジェクト情報を作成して記憶手段に登録するときには、該当する電子装置に割り付けられる短縮情報及び生成日時情報を送信する必要があることを判断して、記憶手段からその短縮情報及び生成日時情報を読み出して、その電子装置に送信する。
【００２３】
この短縮情報及び生成日時情報の送信を受けて、電子装置は、その送信されてきた短縮情報と自装置の持つコンテンツ情報から導出される短縮情報とを比較するとともに、その送信されてきた生成日時情報と、自装置の持つコンテンツ情報の生成日時の情報とを比較して、両方ともが一致することを判断するときには、自装置の持つコンテンツ情報の設定でよいことを判断して、そのまま処理を終了する。
【００２４】
一方、送信されてきた短縮情報と自装置の持つコンテンツ情報から導出される短縮情報とが一致しないことを判断したり、自装置の持つコンテンツ情報の生成日時情報の方が古いことを判断することで、自装置の持つコンテンツ情報が有効でないことを判断する場合には、電子装置は、その判断の時点やその後のコンテンツ情報を設定する時点などに、サーバに対して、自装置が設定すべきコンテンツ情報の送信を要求することで、サーバから自装置の持つべきコンテンツ情報を持つオブジェクト情報を取得する。
【００２５】
そして、電子装置は、その取得したオブジェクト情報の持つコンテンツ情報の短縮情報を導出して、その導出した短縮情報とその取得したオブジェクト情報の持つ短縮情報とを比較し、それが一致することを判断するときには、その取得したオブジェクト情報の持つコンテンツ情報が有効（破壊されていない）であることを判断して、そのコンテンツ情報を使って設定を行う。
【００２６】
ここで、電子装置は、サーバに接続要求するときに、自装置がサーバに登録されていない場合には、サーバに対してどのようなコンテンツ情報を持つのかということを示すメタ情報を通知してくるので、サーバは、その通知されるメタ情報に従って、記憶手段に記憶するコンテンツ情報を作成するように処理することになる。
【００２７】
以上に説明した本発明のコンテンツ情報設定方法の実現に用いられるサーバは、（１）各電子装置の持つべきコンテンツ情報と、そのコンテンツ情報から導出される短縮情報と、そのコンテンツ情報の生成日時の情報とで構成されるオブジェクト情報を記憶する記憶手段と、（２）電子装置で作成されたコンテンツ情報と、そのコンテンツ情報から導出される短縮情報と、そのコンテンツ情報の生成日時の情報とで構成されるオブジェクト情報が電子装置から送信されてくる場合に、そのオブジェクト情報を受信して記憶手段に登録する受信手段と、（３）所定の契機に、電子装置に対して、その電子装置に割り付けられる記憶手段の記憶する短縮情報及び生成日時情報を送信する第１の送信手段と、（４）電子装置がコンテンツ情報の送信を要求する場合に、その電子装置に対して、その電子装置に割り付けられる記憶手段の記憶するオブジェクト情報を送信する第２の送信手段とを備えるように構成する。
【００２８】
ここで、記憶手段を除くこれらの各処理手段はコンピュータプログラムでも実現できるものであり、このコンピュータプログラムは、適当なコンピュータ読み取り可能な記録媒体に記録して提供されたり、ネットワークを介して提供され、本発明を実施する際にインストールされてＣＰＵなどの制御手段上で動作することにより本発明を実現することになる。
【発明の効果】
【００２９】
本発明では、複数の電子装置とサーバとがネットワークを介して接続されて、そのサーバが電子装置に対してパラメータ情報やプログラム情報などのコンテンツ情報の設定を行うという構成を採る場合に、電子装置の側で作成したコンテンツ情報についてもサーバで記憶するという構成を採って、そのコンテンツ情報の生成日時の情報を使ってどちらのコンテンツ情報を用いるのかを決定するという構成を採ることから、電子装置とサーバとの間でコンテンツ情報を共有することができるようになる。
【００３０】
これから、電子装置の側で設定したコンテンツ情報が上書きされることで消去されてしまうというような不都合は発生しない。
【００３１】
そして、本発明では、電子装置とサーバとの間でコンテンツ情報を共有することに合わせて、サーバはコンテンツ情報を電子装置に送信する前に、そのコンテンツ情報から導出される短縮情報とそのコンテンツ情報の生成日時情報とを電子装置に送信して、それに基づいて、電子装置が既にそのコンテンツ情報を設定している場合には、そのコンテンツ情報を送信しないという構成を採ることから、コンテンツ情報の設定にあたって、通信量を大幅に削減できるようになる。
【発明を実施するための最良の形態】
【００３２】
以下、実施の形態に従って本発明を詳細に説明する。
【００３３】
図１に、本発明の適用される制御システムのシステム構成を図示する。
【００３４】
この図に示すように、本発明は、例えば、各ビルに１つ又は複数備えられて、そのビル全体の空調システムを制御する複数の制御コントローラ１-i（ｉ＝１〜ｎ）と、これらの制御コントローラ１-iにネットワーク２を介して接続されて、制御コントローラ１-iの持つパラメータ（通常は複数個数ある）に対して値を設定するパラメータ設定サーバ３とを備える制御システムに適用されるものである。
【００３５】
この制御コントローラ１-iは、通信パラメータや制御パラメータなどのパラメータに従って通信処理を実行しつつ制御処理を実行するものであって、（ｉ）パラメータ設定サーバ３により設定されたパラメータ値とその属性情報（後述するハッシュ値、作成日時情報、有効／無効フラグ）とで定義されるパラメータ情報を保持するパラメータ情報保持部１０と、（ii）作業者端末１００と対話することでパラメータ情報を作成して、それに基づいてパラメータ設定を行うとともに、パラメータ情報保持部１０の保持するパラメータ情報を変更するパラメータ情報作成部１１と、(iii）パラメータ設定サーバ３からの指示に従ってパラメータ設定を行うとともに、パラメータ情報保持部１０の保持するパラメータ情報を変更するパラメータ処理部１２とを備える。
【００３６】
一方、パラメータ設定サーバ３は、制御コントローラ１-iの持つパラメータに対して値を設定する処理を行うものであって、（ｉ）制御コントローラ１-iに対して設定したパラメータ値とその属性情報とで定義されるパラメータ情報の履歴データを記憶するパラメータ情報記憶部３０と、（ii）管理者端末３００と対話することでパラメータ情報を作成して、それをパラメータ情報記憶部３０に登録するパラメータ情報作成部３１と、(iii）制御コントローラ１-iが作成したパラメータ情報を受信して、それをパラメータ情報記憶部３０に登録するパラメータ情報受信登録部３２と、(iｖ）制御コントローラ１-iの持つパラメータに対して値を設定するパラメータ設定部３３とを備える。
【００３７】
図２に、パラメータ設定サーバ３の備えるパラメータ情報記憶部３０のデータ構造の一例を図示する。
【００３８】
この図に示すように、パラメータ情報記憶部３０は、各制御コントローラ１-iのＩＤに対応付けて、その制御コントローラ１-iに対して設定したパラメータの値と、その設定したパラメータ値に規定のハッシュ関数処理を施すことで得たハッシュ値と、その設定したパラメータ値の作成日時の情報と、その設定したパラメータ値が有効であるのか無効であるのかを示す有効／無効フラグ（その設定したパラメータ値に基づいてパラメータ設定が行われているのか否かを示すフラグ）と、その制御コントローラ１-iの持つパラメータの操作権限を有するユーザ名とを記憶する。
【００３９】
ここで、パラメータ情報記憶部３０に記憶される操作権限ユーザ名については、予め管理者端末３００から制御コントローラＩＤに対応付ける形で登録されることになる。また、パラメータ情報記憶部３０は、最新のパラメータ情報のみを記憶するのではなくて、この図に示すように、履歴データの形でパラメータ情報を記憶するようにしている。また、ハッシュ関数処理を施すことで得たハッシュ値を記憶するのではなくて、チェックサムのような関数処理を施すことで得た短縮コードを記憶することもある。
【００４０】
図３に、パラメータ設定サーバ３の備えるパラメータ情報作成部３１の実行する処理フローの一例を図示し、図４に、制御コントローラ１-iの備えるパラメータ情報作成部１１の実行する処理フローの一例を図示し、図５に、パラメータ設定サーバ３の備えるパラメータ情報受信登録部３２の実行する処理フローの一例を図示する。
【００４１】
次に、これらの処理フローに従って、これらの各処理部の実行する処理について説明する。最初に、パラメータ設定サーバ３の備えるパラメータ情報作成部３１の実行する処理について説明する。
【００４２】
パラメータ設定サーバ３の備えるパラメータ情報作成部３１は、管理者端末３００を操作するユーザからパラメータ情報の作成要求があると、図３の処理フローに示すように、先ず最初に、ステップ１０で、管理者端末３００にパラメータ作成画面を表示し、続くステップ１１で、そのパラメータ作成画面を使って、作成対象となる制御コントローラ１-iのＩＤと、そのユーザのユーザ名とを入力する。
【００４３】
続いて、ステップ１２で、その入力した制御コントローラＩＤをキーにしてパラメータ情報記憶部３０を参照することで、その制御コントローラＩＤの指す制御コントローラ１-iに対して操作権限を持つユーザ名を特定し、続くステップ１３で、入力したユーザ名と、その特定した操作権限を持つユーザ名とに従って、入力したユーザ名のユーザが操作権限を有するのか否かを判断する。
【００４４】
続いて、ステップ１４で、この判断処理に従って、パラメータ情報の作成要求をしたユーザが操作権限を有するという判断結果が得られたのかを判断して、その判断結果が得られないことを判断するときには、そのまま処理を終了し、一方、その判断結果が得られたことを判断するときには、ステップ１５に進んで、ステップ１１で入力した制御コントローラＩＤの指す制御コントローラ１-iに対して設定するパラメータ値を入力する。
【００４５】
続いて、ステップ１６で、その入力したパラメータ値にハッシュ関数処理を施すことでハッシュ値を作成し、続くステップ１７で、時計を参照することで日時情報を取得し、さらに、ステップ１８で、有効／無効フラグを無効にセットすることで、その入力したパラメータ値についてのパラメータ情報を作成する。
【００４６】
続いて、ステップ１９で、その作成したパラメータ情報をパラメータ情報記憶部３０に登録して、処理を終了する。
【００４７】
このようにして、パラメータ設定サーバ３の備えるパラメータ情報作成部３１は、制御コントローラ１-iに対して設定するパラメータ値についてのパラメータ情報を作成して、それをパラメータ情報記憶部３０に登録するように処理するのである。
【００４８】
次に、制御コントローラ１-iの備えるパラメータ情報作成部１１の実行する処理について説明する。
【００４９】
制御コントローラ１-iの備えるパラメータ情報作成部１１は、作業者端末１００を操作するユーザからパラメータ情報の作成要求があると、図４の処理フローに示すように、先ず最初に、ステップ２０で、作業者端末１００にパラメータ作成画面を表示し、続くステップ２１で、そのパラメータ作成画面を使って、そのユーザのユーザ名を入力する。
【００５０】
続いて、ステップ２２で、パラメータ設定サーバ３に対して、入力したユーザ名と、自装置の制御コントローラＩＤとを指定して、パラメータ情報の作成が可能であるのか否かを問い合わせる。
【００５１】
この問い合わせに応答して、後述するように、パラメータ情報受信登録部３２は、操作権限を有するユーザからの作成要求であるのか否かをチェックすることで、パラメータ情報の作成が可能であるのか否かを返信してくる。
【００５２】
これから、続いて、ステップ２３で、パラメータ設定サーバ３からの返信を待って、パラメータ情報の作成が可能でないということを示す返信が返ってきた場合には、そのまま処理を終了し、一方、パラメータ情報の作成が可能であるということを示す返信が返ってきた場合には、ステップ２４に進んで、設定対象となるパラメータ値を入力する。
【００５３】
続いて、ステップ２５で、その入力したパラメータ値にハッシュ関数処理を施すことでハッシュ値を作成し、続くステップ２６で、時計を参照することで日時情報を取得する。続いて、ステップ２７で、既にパラメータが設定されているのか否かを判断する。
【００５４】
この判断処理に従って、パラメータが設定されていないことを判断するときには、ステップ２８に進んで、入力したパラメータ値に従ってパラメータ設定を行う。続いて、ステップ２９で、有効／無効フラグを有効にセットし、これにより属性情報が揃うことでパラメータ情報を作成できることになるので、その入力したパラメータ値についてのパラメータ情報を作成する。
【００５５】
続いて、ステップ３０で、その作成したパラメータ情報をパラメータ設定サーバ３に送信して、処理を終了する。
【００５６】
一方、ステップ２７の判断処理に従って、既にパラメータが設定されていることを判断するときには、ステップ３１に進んで、入力したパラメータ値に従ってパラメータの設定を変更する。続いて、ステップ３２で、有効／無効フラグを有効にセットし、これにより属性情報が揃うことでパラメータ情報を作成できることになるので、その入力したパラメータ値についてのパラメータ情報を作成する。
【００５７】
続いて、ステップ３３で、その作成したパラメータ情報をパラメータ設定サーバ３に送信して、処理を終了する。
【００５８】
このようにして、制御コントローラ１-iの備えるパラメータ情報作成部１１は、制御コントローラ１-iに対して設定したパラメータ値についてのパラメータ情報を作成して、それをパラメータ設定サーバ３に送信するように処理するのである。
【００５９】
次に、パラメータ設定サーバ３の備えるパラメータ情報受信登録部３２の実行する処理について説明する。
【００６０】
パラメータ設定サーバ３の備えるパラメータ情報受信登録部３２は、制御コントローラ１-iの備えるパラメータ情報作成部１１が処理に入ることで起動されると、図５の処理フローに示すように、先ず最初に、ステップ４０で、パラメータ情報作成部１１から作成権限の問い合わせが送られてくるのを待つ。すなわち、図４の処理フローのステップ２２の処理に従って送られてくる、ユーザ名と制御コントローラＩＤとを指定する作成権限の問い合わせを待つのである。
【００６１】
この作成権限の問い合わせが送られてくると、ステップ４１に進んで、通知されてきた制御コントローラＩＤをキーにしてパラメータ情報記憶部３０を参照することで、その制御コントローラＩＤの指す制御コントローラ１-iに対して操作権限を持つユーザ名を特定し、続くステップ４２で、通知されてきたユーザ名と、その特定した操作権限を持つユーザ名とに従って、通知されたきたユーザ名のユーザが操作権限を有するのか否かを判断する。
【００６２】
続いて、ステップ４３で、この判断処理に従って、通知されてきたユーザ名のユーザが操作権限を有するという判断結果が得られたのかを判断して、その判断結果が得られないことを判断するときには、ステップ４４に進んで、問い合わせ元の制御コントローラ１-iに対して、ユーザが操作権限を有しないということを返信して、処理を終了する。
【００６３】
一方、ステップ４３で、通知されてきたユーザ名のユーザが操作権限を有するという判断結果が得られたことを判断するときには、ステップ４５に進んで、問い合わせ元の制御コントローラ１-iに対して、ユーザが操作権限を有するということを返信する。
【００６４】
この返信を受けて、問い合わせ元の制御コントローラ１-iの備えるパラメータ情報作成部１１は、図４の処理フローのステップ３０，３３で説明したように、作成したパラメータ情報を送信してくる。
【００６５】
これから、続いて、ステップ４６で、問い合わせ元の制御コントローラ１-iからパラメータ情報が送信されてくるのを待って、パラメータ情報が送信されてくると、ステップ４７に進んで、その送信されてきたパラメータ情報をパラメータ情報記憶部３０に登録して、処理を終了する。
【００６６】
このようにして、パラメータ設定サーバ３の備えるパラメータ情報受信登録部３２は、制御コントローラ１-iの備えるパラメータ情報作成部１１がパラメータ情報を作成すると、それを受信してパラメータ情報記憶部３０に登録するように処理するのである。
【００６７】
以上に説明したパラメータ情報作成部３１／パラメータ情報作成部１１／パラメータ情報受信登録部３２の処理に従って、パラメータ情報記憶部３０には、パラメータ設定サーバ３の備えるパラメータ情報作成部３１の作成したパラメータ情報と、制御コントローラ１-iの備えるパラメータ情報作成部１１の作成したパラメータ情報とが記憶され、これにより、図６に示すように、パラメータ設定サーバ３と制御コントローラ１-iとが共有する形でパラメータ情報を記憶することになる。
【００６８】
次に、図７ないし図９に示す処理フローに従って、パラメータ設定サーバ３の備えるパラメータ設定部３３の実行する処理と、制御コントローラ１-iの備えるパラメータ処理部１２の実行する処理について説明する。
【００６９】
ここで、図７に示す処理フローは、制御コントローラ１-iが電源投入に応答してパラメータ設定サーバ３に対して接続を要求したときに実行する処理フローであり、図８に示す処理フローは、パラメータ情報記憶部３０に新規のパラメータ情報が登録されるときに実行する処理フローであり、図９に示す処理フローは、制御コントローラ１-iがパラメータ値を使用して規定の処理を行うときに実行する処理フローである。
【００７０】
最初に、図７の処理フローに従って、制御コントローラ１-iが電源投入に応答してパラメータ設定サーバ３に対して接続を要求したときに実行する処理について説明する。
【００７１】
パラメータ処理部１２は、パラメータ設定サーバ３に対して接続を要求するときには、図７の処理フローに示すように、先ず最初に、ステップ５０で、パラメータ設定サーバ３に対して、自コントローラのＩＤを指定して接続を要求する。
【００７２】
この接続要求を受けて、パラメータ設定部３３は、ステップ６０で示すように、パラメータ情報記憶部３０から、その制御コントローラＩＤの指す最新のパラメータ情報の持つ作成日時情報とハッシュ値とを読み出して、接続要求元の制御コントローラ１-iに送信する。
【００７３】
この送信を受けて、パラメータ処理部１２は、続いて、ステップ５１で、パラメータ設定サーバ３から送信されてきた作成日時情報とハッシュ値とを受信し、続くステップ５２で、パラメータ情報保持部１０から、自コントローラに設定されているパラメータ情報の持つ作成日時情報とハッシュ値とを読み出す。
【００７４】
続いて、ステップ５３で、ステップ５１で受信した作成日時情報とステップ５２で読み出した作成日時情報とを比較することで、この２つの作成日時情報が一致するのか否かを判断するとともに、ステップ５１で受信したハッシュ値とステップ５２で読み出したハッシュ値とを比較することで、この２つのハッシュ値が一致するのか否かを判断する。
【００７５】
続いて、ステップ５４で、この判断処理により、２つの作成日時情報が一致するとともに、２つのハッシュ値が一致するという判断結果が得られたのかを判断して、一致したという判断結果が得られたことを判断するときには、ステップ５５に進んで、自コントローラに設定されているパラメータ情報が有効であることを判断して、自コントローラに設定されているパラメータ情報の持つ有効／無効フラグに有効であることをセットしてから、パラメータ設定サーバ３に対して、有効／無効フラグを有効にセットしたことを通知する。
【００７６】
この通知を受けて、パラメータ設定部３３は、ステップ６１で示すように、接続要求元の制御コントローラ１-iに送信したパラメータ情報によりパラメータ設定が行われていることを表示すべく、その送信したパラメータ情報の持つ有効／無効フラグ（パラメータ情報記憶部３０の記憶する有効／無効フラグ）に有効であることをセットして、処理を終了する。
【００７７】
一方、ステップ５４で、一致しないという判断結果が得られたことを判断するときには、ステップ５６に進んで、自コントローラに設定されているパラメータ情報が無効であることを判断して、自コントローラに設定されているパラメータ情報の持つ有効／無効フラグに無効であることをセットしてから、パラメータ設定サーバ３に対して、有効／無効フラグを無効にセットしたことを通知する。
【００７８】
この通知を受けて、パラメータ設定部３３は、ステップ６１で示すように、接続要求元の制御コントローラ１-iに送信したパラメータ情報によりパラメータ設定が行われていないことを表示すべく、その送信したパラメータ情報の持つ有効／無効フラグ（パラメータ情報記憶部３０の記憶する有効／無効フラグ）に無効であることをセットして、処理を終了する。
【００７９】
このようにして、制御コントローラ１-iが電源投入に応答してパラメータ設定サーバ３に接続を要求するときには、パラメータ情報記憶部３０に記憶される最新のパラメータ情報の持つ作成日時情報とハッシュ値とを使って、その制御コントローラ１-iに設定されているパラメータ値が有効であるのか否かを判断して、有効でない場合には、そのパラメータ値が有効でないことを表示するように処理するのである。
【００８０】
次に、図８の処理フローに従って、パラメータ設定サーバ３のパラメータ情報記憶部３０に新規のパラメータ情報が登録されるときに実行する処理について説明する。
【００８１】
パラメータ設定部３３は、パラメータ情報記憶部３０に新規のパラメータ情報が登録されると、先ず最初に、ステップ７０で、そのパラメータ情報の適用される制御コントローラ１-iがネットワーク２に接続されているのか否かを判断する。
【００８２】
続いて、ステップ７１で、この判断処理により、ネットワークに接続されているという判断結果が得られたのかを判断して、ネットワークに接続されていないという判断結果が得られたことを判断するときには、そのまま処理を終了する。
【００８３】
なお、このルートを辿った場合には、制御コントローラ１-iがネットワーク２に接続されるときに、上述した図７の処理フローに従って、パラメータ設定が無効であるということがセットされることになる。
【００８４】
一方、ステップ７１で、ネットワークに接続されているという判断結果が得られたことを判断するときには、ステップ７２に進んで、パラメータ情報記憶部３０から、新規登録されたパラメータ情報の持つ作成日時情報とハッシュ値とを読み出して、そのパラメータ情報の適用される制御コントローラ１-iに送信する。
【００８５】
この送信を受けて、パラメータ処理部１２は、ステップ８０で示すように、パラメータ設定サーバ３から送信されてきた作成日時情報とハッシュ値とを受信し、続くステップ８１で、パラメータ情報保持部１０から、自コントローラに設定されているパラメータ情報の持つ作成日時情報とハッシュ値とを読み出す。
【００８６】
続いて、ステップ８２で、ステップ８０で受信した作成日時情報とステップ８１で読み出した作成日時情報とを比較することで、この２つの作成日時情報が一致するのか否かを判断するとともに、ステップ８０で受信したハッシュ値とステップ８１で読み出したハッシュ値とを比較することで、この２つのハッシュ値が一致するのか否かを判断する。
【００８７】
続いて、ステップ８３で、この判断処理により、２つの作成日時情報が一致するとともに、２つのハッシュ値が一致するという判断結果が得られたのかを判断して、一致したという判断結果が得られたことを判断するときには、ステップ８４に進んで、自コントローラに設定されているパラメータ情報が有効であることを判断して、自コントローラに設定されているパラメータ情報の持つ有効／無効フラグに有効であることをセットしてから、パラメータ設定サーバ３に対して、有効／無効フラグを有効にセットしたことを通知する。
【００８８】
この通知を受けて、パラメータ設定部３３は、ステップ７３で示すように、制御コントローラ１-iに送信したパラメータ情報によりパラメータ設定が行われていることを表示すべく、その送信したパラメータ情報の持つ有効／無効フラグ（パラメータ情報記憶部３０の記憶する有効／無効フラグ）に有効であることをセットして、処理を終了する。
【００８９】
一方、ステップ８３で、一致しないという判断結果が得られたことを判断するときには、ステップ８５に進んで、自コントローラに設定されているパラメータ情報が無効であることを判断して、自コントローラに設定されているパラメータ情報の持つ有効／無効フラグに無効であることをセットしてから、パラメータ設定サーバ３に対して、有効／無効フラグを無効にセットしたことを通知する。
【００９０】
この通知を受けて、パラメータ設定部３３は、ステップ７３で示すように、制御コントローラ１-iに送信したパラメータ情報によりパラメータ設定が行われていないことを表示すべく、その送信したパラメータ情報の持つ有効／無効フラグ（パラメータ情報記憶部３０の記憶する有効／無効フラグ）に無効であることをセットして、処理を終了する。
【００９１】
このようにして、パラメータ情報記憶部３０に新規のパラメータ情報が登録されるときは、その新規登録されたパラメータ情報の持つ作成日時情報とハッシュ値とを使って、そのパラメータ情報の適用対象の制御コントローラ１-iに設定されているパラメータ値が有効であるのか否かを判断して、有効でない場合には、そのパラメータ値が有効でないことを表示するように処理するのである。
【００９２】
次に、図９の処理フローに従って、制御コントローラ１-iがパラメータ値を使用して規定の処理を行うときに実行する処理について説明する。
【００９３】
パラメータ処理部１２は、パラメータ値の使用要求があるときには、図９の処理フローに示すように、先ず最初に、ステップ９０で、パラメータ情報保持部１０に保持されているパラメータ情報の持つ有効／無効フラグのフラグ値を参照することで、自コントローラに設定されているパラメータ値が有効であるのか否かを判断する。
【００９４】
続いて、ステップ９１で、この判断処理により、自コントローラに設定されているパラメータ値が有効であるという判断結果が得られたのかを判断して、有効であるという判断結果が得られたことを判断するときには、ステップ９２に進んで、パラメータ値の使用を許可して、処理を終了する。
【００９５】
一方、ステップ９１で、自コントローラに設定されているパラメータ値が有効でないという判断結果が得られたことを判断するときには、ステップ９３に進んで、パラメータ設定サーバ３に対して、自コントローラのＩＤを指定して最新のパラメータ情報の送信を要求する。
【００９６】
この送信要求を受けて、パラメータ設定部３３は、ステップ１００で示すように、パラメータ情報記憶部３０から、その制御コントローラＩＤの指す最新のパラメータ情報を読み出して、送信要求元の制御コントローラ１-iに送信する。
【００９７】
この送信を受けて、パラメータ処理部１２は、続いて、ステップ９４で、パラメータ設定サーバ３から送信されてきたパラメータ情報を受信し、続くステップ９５で、その受信したパラメータ情報の持つパラメータ値にハッシュ関数処理を施すことでハッシュ値を作成する。
【００９８】
続いて、ステップ９６で、受信したパラメータ情報の持つハッシュ値とその作成したハッシュ値とを比較することで、この２つのハッシュ値が一致するのか否かを判断して、パラメータ設定サーバ３から送信されてきたパラメータ情報が破壊されていないのか否かを判断する。
【００９９】
続いて、ステップ９７で、この判断処理により、２つのハッシュ値が一致するという判断結果が得られたのかを判断して、一致したという判断結果が得られたことを判断するときには、ステップ９８に進んで、パラメータ設定サーバ３から送信されてきたパラメータ情報の持つパラメータ値に従ってパラメータ設定を行って、そのパラメータ値の使用を許可するとともに、パラメータ設定サーバ３に対して、有効／無効フラグを有効にセットしたことを通知する。
【０１００】
この通知を受けて、パラメータ設定部３３は、ステップ１０１で示すように、制御コントローラ１-iに送信したパラメータ情報の持つ有効／無効フラグ（パラメータ情報記憶部３０の記憶する有効／無効フラグ）に有効であることをセットして、処理を終了する。
【０１０１】
一方、ステップ９７で、一致しないという判断結果が得られたことを判断するときには、ステップ９９に進んで、パラメータ設定サーバ３から送信されてきたパラメータ情報の持つパラメータ値に従ってパラメータ設定を行うことはしないとともに、そのパラメータ値の使用も許可せずに、パラメータ設定サーバ３に対して、有効／無効フラグを無効にセットしたことを通知する。
【０１０２】
この通知を受けて、パラメータ設定部３３は、ステップ１０１で示すように、制御コントローラ１-iに送信したパラメータ情報の持つ有効／無効フラグ（パラメータ情報記憶部３０の記憶する有効／無効フラグ）に無効であることをセットして、処理を終了する。
【０１０３】
このようにして、制御コントローラ１-iは、パラメータ設定されたパラメータ値が使用されるときに、そのパラメータ値が無効であるときには、パラメータ情報記憶部３０に登録される最新のパラメータ情報を取得して、そのパラメータ情報の持つハッシュ値と、そのパラメータ情報の持つパラメータ値から作成したハッシュ値とを使って、その取得したパラメータ情報が正規のものであるのか否かを判断して、正規のものであることが確認されたパラメータ値を使って処理を実行するように処理するのである。
【０１０４】
上述した図４の処理フローでは、制御コントローラ１-iがパラメータ設定サーバ３の操作権限のチェックを受けてからパラメータの設定を行い、そのパラメータ情報をパラメータ設定サーバ３に送信するようにしているが、自コントローラの側でユーザに操作権限があるのか否かをチェックしてパラメータの設定を行い（オフラインでのパラメータ設定）、そのパラメータ情報をパラメータ設定サーバ３に送信するようにしてもよい。
【０１０５】
このような構成を採る場合、ネットワーク２やパラメータ設定サーバ３に障害が発生していることで、作成したパラメータ情報をパラメータ設定サーバ３に送信できないことも起こる。
【０１０６】
これから、このような構成を採る場合には、制御コントローラ１-iが電源投入に応答してパラメータ設定サーバ３に対して接続を要求したときには、パラメータ処理部１２及びパラメータ設定部３３は、図７の処理フローに代えて、図１０の処理フローを実行することになる。
【０１０７】
すなわち、パラメータ処理部１２は、図１０の処理フローのステップ５４（図７の処理フローのステップ５４と同じ処理を行う）で、２つの作成日時情報が一致するとともに、２つのハッシュ値が一致するという判断結果が得られないことを判断するときには、直ちにステップ５６（図７の処理フローのステップ５６と同じ処理を行う）に進むのではなくて、ステップ２００に進んで、自制御コントローラ１-iの保持するパラメータ情報の作成日時の方がパラメータ設定サーバ３から送信されてきた作成日時よりも新しいのか否かを判断して、新しくないことを判断するときには、ステップ５６に進んで、自コントローラに設定されているパラメータ情報が無効であることを判断して、自コントローラに設定されているパラメータ情報の持つ有効／無効フラグに無効であることをセットしてから、パラメータ設定サーバ３に対して、有効／無効フラグを無効にセットしたことを通知する。
【０１０８】
この通知を受けて、パラメータ設定部３３は、図１０の処理フローのステップ６１（図７の処理フローのステップ６１と同じ処理を行う）で示すように、接続要求元の制御コントローラ１-iに送信したパラメータ情報によりパラメータ設定が行われていないことを表示すべく、その送信したパラメータ情報の持つ有効／無効フラグ（パラメータ情報記憶部３０の記憶する有効／無効フラグ）に無効であることをセットして、処理を終了する。
【０１０９】
一方、ステップ２００で、自制御コントローラ１-iの保持するパラメータ情報の作成日時の方がパラメータ設定サーバ３から送信されてきた作成日時よりも新しいことを判断するときには、ステップ２０１に進んで、パラメータ設定サーバ３に対して、自制御コントローラ１-iの保持するパラメータ情報（既に、有効／無効フラグは有効にセットされている）を送信する。
【０１１０】
この送信を受けて、パラメータ設定部３３は、ステップ３００で示すように、その送信されてきたパラメータ情報を受信してパラメータ情報記憶部３０に登録するように処理する。
【０１１１】
このようにして、制御コントローラ１-iは、オフラインでパラメータ設定を行うように処理することもある。
【０１１２】
以上に説明した実施形態例では、最新のパラメータ情報に従ってパラメータ設定を行うという構成を採ったが、パラメータ設定部３３は、管理者端末３００を操作するユーザからの指示に従って、パラメータ情報記憶部３０に記憶されている最新でないパラメータ情報に従ってパラメータ設定を行うように処理することもある。
【産業上の利用可能性】
【０１１３】
以上に説明したように、本発明によれば、複数の電子装置とサーバとがネットワークを介して接続されて、そのサーバが電子装置に対してパラメータ情報やプログラム情報などのコンテンツ情報の設定を行うという構成を採る場合に、電子装置とサーバとの間でコンテンツ情報を共有することができるようになる。
【０１１４】
そして、本発明によれば、電子装置が必要とするコンテンツ情報を持っているのか否かを小さなデータ量の情報を使って確認して、電子装置が既にそのコンテンツ情報を持っている場合には、そのコンテンツ情報を送信しないという構成を採ることから、コンテンツ情報の設定にあたって、通信量を大幅に削減できるようになる。
【図面の簡単な説明】
【０１１５】
【図１】本発明の適用される制御システムのシステム構成図である。
【図２】パラメータ設定サーバの備えるパラメータ情報記憶部のデータ構造の一例を示す図である。
【図３】パラメータ設定サーバの備えるパラメータ情報作成部の実行する処理フローである。
【図４】制御コントローラの備えるパラメータ情報作成部の実行する処理フローである。
【図５】パラメータ設定サーバの備えるパラメータ情報受信登録部の実行する処理フローである。
【図６】パラメータ情報の記憶形態の説明図である。
【図７】パラメータ設定部とパラメータ処理部の実行する処理フローである。
【図８】パラメータ設定部とパラメータ処理部の実行する処理フローである。
【図９】パラメータ設定部とパラメータ処理部の実行する処理フローである。
【図１０】パラメータ設定部とパラメータ処理部の実行する処理フローである。
【符号の説明】
【０１１６】
１      制御コントローラ
２      ネットワーク
３      パラメータ設定サーバ
１０    パラメータ情報保持部
１１    パラメータ情報作成部
１２    パラメータ処理部
３０    パラメータ情報記憶部
３１    パラメータ情報作成部
３２    パラメータ情報受信登録部
３３    パラメータ設定部
１００  作業者端末
３００  管理者端末
【図１】
0004708940.tif 000002
【図２】
0004708940.tif 000003
【図３】
0004708940.tif 000004
【図４】
0004708940.tif 000005
【図５】
0004708940.tif 000006
【図６】
0004708940.tif 000007
【図７】
0004708940.tif 000008
【図８】
0004708940.tif 000009
【図９】
0004708940.tif 000010
【図１０】
0004708940.tif 000011