(57)【特許請求の範囲】
【請求項１】
設備系ネットワークに接続された埋込型の記憶領域を有する複数の電子機器を制御する設備系ネットワークシステムに利用されるファイル管理システムであって、
前記設備系ネットワークに接続され、少なくとも２つ以上の前記電子機器の記憶領域にデータファイルを分散記憶すると共に、データファイルの復元要求に応じて各電子機器の記憶領域に記憶されているデータファイル断片を収集することによりデータファイルを復元する制御装置を備え、
前記制御装置は、データファイルを分散記憶する際、前記複数の電子機器の中から、前記電子機器の電源がオフ状態になることにより前記設備系ネットワークと前記電子機器間の接続が電気的に切断されて前記設備系ネットワークから離脱する電子機器を検索し、検索された電子機器のうちの少なくとも一つにデータファイル断片を記憶することを特徴とするファイル管理システム。
【請求項２】
請求項１に記載のファイル管理システムであって、
前記制御装置は、データファイルを分散記憶する際、前記設備系ネットワークからの離脱可能性が低い電子機器にデータファイル断片を分散記憶することを特徴とするファイル管理システム。
【請求項３】
請求項１に記載のファイル管理システムであって、
前記制御装置は、データファイルを分散記憶する際、データファイル断片を記憶させる電子機器の設備系ネットワークからの離脱可能性にしたがってデータファイルの冗長度を制御することを特徴とするファイル管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設備系ネットワークに接続された複数の電子機器を制御する設備系ネットワークシステムに利用されるファイル管理システムに関する。
【背景技術】
【０００２】
従来より、人感センサ，火災報知器，扉開閉装置，照明装置等の建物内に据え付けられた設備系機器をインターネット等の電気通信回線を介して制御する設備系ネットワークシステムが知られている（例えば特許文献１を参照）。
【特許文献１】特開２００２−１６４８３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、設備系ネットワークシステムを構成する電子機器は制御プログラムや制御情報を記憶するための埋込型の記憶領域を有するが、一般に記憶領域の容量が小さいために、容量が大きなデータファイルを記憶することができず、記憶領域を有効活用することができなかった。
【０００４】
本発明は、上記課題を解決するためになされたものであり、その目的は、電子機器が有する埋込型の記憶領域を有効活用することが可能なファイル管理システムを提供することにある。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明のファイル管理システムの特徴は、設備系ネットワークに接続された埋込型の記憶領域を有する複数の電子機器を制御する設備系ネットワークシステムに利用されるファイル管理システムであって、設備系ネットワークに接続され、少なくとも２つ以上の電子機器の記憶領域にデータファイルを分散記憶すると共に、データファイルの復元要求に応じて各電子機器の記憶領域に記憶されているデータファイル断片を収集することによりデータファイルを復元する制御装置を備え、制御装置は、データファイルを分散記憶する際、複数の電子機器の中から、電子機器の電源がオフ状態になることにより設備系ネットワークと電子機器間の接続が電気的に切断されて設備系ネットワークから離脱する電子機器を検索し、検索された電子機器のうちの少なくとも一つにデータファイル断片を記憶することを特徴とする。
【発明の効果】
【０００６】
本発明に係るファイル管理システムによれば、制御装置が少なくとも２つ以上の電子機器の記憶領域にデータファイルを分散記憶するので、電子機器が有する埋込型の記憶領域を有効活用することができる。
【発明を実施するための最良の形態】
【０００７】
本発明に係るファイル管理システムは、人感センサ，火災報知器，扉開閉装置，照明装置等の建物内に据え付けられた設備系機器をインターネット等の電気通信回線を介して制御する設備系ネットワークシステムに適用することができる。以下、図面を参照して、本発明の実施形態となるファイル管理システムの構成と動作について詳しく説明する。
【０００８】
〔ファイル管理システムの構成〕
本発明の実施形態となるファイル管理システム１は、図１に示すように、クライアント端末装置２と制御装置３とを備え、クライアント端末装置２と制御装置３は電気通信回線４を介して相互に情報通信可能なように構成されている。また、制御装置３は、人感センサ，火災報知器，扉開閉装置，照明装置等の建物内に据え付けられた複数の電子機器６が接続されているフィールドバス５に接続され、フィールドバス５を介して各電子機器６を制御可能なように構成されている。
【０００９】
上記制御装置３は、図２に示すように、クライアント端末装置２に対しウェブインタフェースを提供するウェブサーバー１１と、クライアント端末装置２から電子機器６へのアクセス環境を提供するデバイスアクセスサーバー１２と、各電子機器６が提供可能なサービスとサービス提供時に必要となるデータの情報が記述されたサービス情報１３と、クライアント端末装置２から電子機器６へのアクセスを制御するデバイスアクセスコントローラ１４と、通信ポート１５を介して電子機器６と通信する通信モジュール１６を備える。
【００１０】
上記電子機器６は、図２に示すように、埋込型コンピュータ２１を備え、埋込型コンピュータ２１は、通信ポート２２ａを介して入力装置２３から入力されたデータに応じて各種処理を実行すると共に通信ポート２２ｂを介して出力装置２４に処理結果を出力する埋込型アプリケーションプログラム２５と、電子機器６の特性や能力に関する情報が記載された能力テーブル２６と、電子機器６が提供可能なサービスに関する情報が記載されたサービステーブル２７と、埋込型コンピュータ２１に対するインタフェースを提供する埋込型インターフェースモジュール２８と、通信ポート２９を介して制御装置３と通信する通信モジュール３０とを備える。
【００１１】
なお、上記能力テーブル２６には、以下の表１に示すように、埋込型コンピュータ２１がサポートするインタフェース定義（１Ａ）、バイト配列形式（１Ｂ）、装置識別（フィールドバス５から離脱可能な機器であるか等の情報）（１Ｃ）、装置アドレス（１Ｄ）、使用するソフトウエアのバージョン番号（１Ｅ）、通信プロトコル・バージョン番号（１Ｆ）、最大通信パケット・サイズ（１Ｇ）、非揮発性記憶装置の有無（１Ｈ）、非揮発性記憶装置の大きさ及びその開始アドレス（１Ｉ）、静的ファイル・システムの有無（１Ｊ）、動的ファイル・システムの有無（１Ｋ）が記載されている。
【表１】
0005276775.tif 000002
【００１２】
また、上記サービステーブル２７には、以下の表２に示すように、電子機器６が提供するサービスの名称又は識別情報、サービスの種類（例えば、それが機能、変数、イベントまたはファイル等であるか否か）、入力パラメータの種類、リターンの種類、及びサービスのアドレス等の情報を含む。
【表２】
0005276775.tif 000003
【００１３】
そして、このような構成を有するファイル管理システム１は、以下に示す第１及び第２の実施形態となるファイル管理処理を実行することにより、電子機器６が有する埋込型の記憶領域を有効活用する。以下、図３及び図４に示すフローチャートを参照して、第１及び第２の実施形態となるファイル管理処理を実行する際のファイル管理システム１の動作について詳しく説明する。
【００１４】
〔ファイル管理処理〕
【実施例１】
【００１５】
始めに、図３を参照して、本発明の第１の実施形態となるファイル管理処理を実行する際のファイル管理システム１の動作について説明する。
【００１６】
図３に示すフローチャートは、クライアント端末装置２から制御装置３に対しデータファイルの分散記憶要求が入力され、制御装置３が一時的にデータファイルを記憶するのに応じて開始となり、ファイル管理処理はステップＳ１の処理に進む。
【００１７】
ステップＳ１の処理では、制御装置３が、予め記憶している冗長係数をデータファイルに乗ずることにより冗長化ファイルを生成する。なお、本明細書中において「冗長係数」とは、１以上の実数を意味し、データファイルに冗長係数ｒを乗ずることによりデータファイルがｒ回含まれる冗長化ファイルが生成される。これにより、ステップＳ１の処理は完了し、ファイル管理処理はステップＳ２の処理に進む。
【００１８】
ステップＳ２の処理では、制御装置３が、ステップＳ１の処理により生成された冗長化ファイルを複数のファイル断片に分割する。なお、制御装置３は、冗長化ファイルを１バイト単位でランダムに並び替えた後に、先頭から３２バイト毎に分割してファイル断片を作成する等、冗長化ファイルにスクランブル処理を施した後に複数のファイル断片に分割するようにしてもよい。但しこの場合には、冗長化ファイルを元の状態に戻すためのテーブルを作成するものとする。これにより、ステップＳ２の処理は完了し、ファイル管理処理はステップＳ３の処理に進む。
【００１９】
ステップＳ３の処理では、制御装置３が、ステップＳ２の処理により作成された複数のファイル断片を複数の電子機器６に分散記憶する。これにより、ステップＳ３の処理は完了し、一連のファイル管理処理は終了する。
【００２０】
なお、上記ステップＳ３の処理において、制御装置３は、各電子機器６の能力テーブル２６を参照してフィールドバス５に接続されている複数の電子機器６の中からフィールドバス５から離脱可能な電子機器６を検索し、検索された電子機器６を少なくとも含む複数の電子機器６にファイル断片を分散記憶するようにしてもよい。ここで、本明細書中において「離脱」とは、電子機器６の電源がオフ状態になることによりフィールドバス５と電子機器６間の接続が電気的に切断されることを意味する。また、電子機器６が離脱可能であるか否かは、電子機器６の内部に記憶されている離脱係数（０〜１の範囲の実数であり、“１”は１日の中で電子機器６が離脱する時間が必ずあり、“０”は離脱する時間がないことを示す）を参照することにより判別される。
【００２１】
また、上記ステップＳ３の処理において、制御装置３は、各電子機器６の離脱係数に関する情報を取得し、電子機器６毎に値Ｒ（＝１−離脱係数）を算出し、算出された値Ｒの比にしたがって記憶させるファイル断片数を電子機器６毎に算出し、算出された数のファイル断片を電子機器６毎に分散記憶するようにしてもよい。具体的には、ある電子機器６の離脱係数が０．６であり、ファイル断片が１６個ある場合、制御装置３は、その電子機器６に６（＝１６×（１−０．６））個のファイル断片を記憶させてもよい。ここで、各電子機器６の離脱係数に関する情報は、予め制御装置３に記憶しておいてもよいし、処理を実行する度毎に各電子機器６の能力テーブル２６から取得するようにしてもよい。
【００２２】
また、制御装置３は、各電子機器６の離脱係数に関する情報を取得し、取得された離脱係数に従って冗長係数を決定し（例えば、最も大きい離脱係数（最も離脱可能性が高い）の値に従って冗長係数を決定したり、取得された離脱係数の平均値に従って冗長係数を決定する）、決定された冗長係数をデータファイルに乗ずることにより冗長化ファイルを生成し、生成された冗長化ファイルを複数のファイル断片に分割し、離脱係数に関する情報を取得した電子機器６にファイル断片を分散記憶するようにしてもよい。なお、この場合、各電子機器６の離脱係数に従ってデータファイル全体の冗長度を決定したが、データファイルを複数のファイル断片に分割した後に、離脱係数が大きい電子機器６が記憶するファイル断片の冗長度を高くする等、電子機器６の離脱係数に従ってその電子機器６が記憶するファイル断片の冗長度を制御するようにしてもよい。
【００２３】
また、クライアント端末装置２からデータファイルの復元要求があった場合、制御装置３は、各電子機器６からファイル断片を収集し、収集したファイル断片を結合することにより元のファイルを復元する。但し、ファイル断片が記憶されている電子機器６がフィールドバス５から離脱している場合には、ファイル断片が足りず、元のファイルを復元することができないので、データファイルのセキュリティを高めることができる。
【実施例２】
【００２４】
次に、図４に示すフローチャートを参照して、本発明の第２の実施形態となるファイル管理処理を実行する際のファイル管理システム１の動作について説明する。
【００２５】
図４に示すフローチャートは、クライアント端末装置２から制御装置３に対しデータファイルの分散記憶要求が入力され、制御装置３が一時的にデータファイルを記憶するのに応じて開始となり、ファイル管理処理はステップＳ１１の処理に進む。なお、ステップＳ１１，１２の処理は、上記ステップＳ１，２の処理と同じであるので、以下ではその説明を省略し、ステップＳ１３以後の処理についてのみ説明する。
【００２６】
ステップＳ１３の処理では、制御装置３が、ステップＳ１２の処理により作成されたファイル断片を隣接する電子機器６の数に分けることにより隣接する電子機器６の数分のファイル断片集合を作成し、作成されたファイル断片集合を隣接する電子機器６に転送する。なお、隣接する電子機器６は、制御装置３及び各電子機器６毎に予め決められているものとする。また、この処理において、制御装置３は、各電子機器６の能力テーブル２６を参照してフィールドバス５に接続されている複数の電子機器６の中からフィールドバス５から離脱可能な電子機器６を検索し、検索された電子機器６にファイル断片の一部を分散記憶し、残りのファイル断片を隣接する電子機器６の数に分けることにより隣接する電子機器６の数分のファイル断片集合を作成し、作成されたファイル断片集合を隣接する電子機器６に転送するようにしてもよい。これにより、ステップＳ１３の処理は完了し、ファイル管理処理はステップＳ１４の処理に進む。
【００２７】
ステップＳ１４の処理では、電子機器６が、転送されたファイル断片集合を構成するファイル断片のうち、記憶可能なファイル断片を記憶する。なお、この処理において、電子機器６は、自身の値Ｒ（＝１−離脱係数）を算出し、転送されたファイル断片集合を構成するファイル断片の中から算出された値Ｒの比に比例した数のファイル断片を抽出し、抽出されたファイル断片を記憶するようにしてもよい。具体的には、電子機器６の離脱係数が０．６であり、ファイル断片が１６個ある場合、電子機器６は４（＝１６×（１−０．６））個のファイルを抽出，記憶するようにしてもよい。これにより、ステップＳ１４の処理は完了し、ファイル管理処理はステップＳ１５の処理に進む。
【００２８】
ステップＳ１５の処理では、電子機器６が、転送されたファイル断片集合を構成する全てのファイル断片を記憶したか否かを判別する。そして、判別の結果、全てのファイル断片を記憶した場合、一連のファイル管理処理は終了する。一方、全てのファイル断片を記憶していない場合には、電子機器６はファイル管理処理をステップＳ１６の処理に進める。
【００２９】
ステップＳ１６の処理では、電子機器６が、ファイル断片集合の転送回数が最大転送回数以上になっているか否かを判別する。そして、判別の結果、最大転送回数以上である場合、電子機器６はファイル管理処理をステップＳ１８の処理に進める。一方、最大転送回数以上でない場合には、電子機器６はファイル管理処理をステップＳ１７の処理に進める。なお、上記最大転送回数とは、ステップＳ１８の処理からステップＳ１５の処理に戻るループ回数を制限するために予め与えられた整数値である。
【００３０】
ステップＳ１７の処理では、電子機器６が、記憶できなかった残りのファイル断片を自身に隣接する電子機器６の数に分けることにより自身の隣接する電子機器６の数分のファイル断片集合を作成し、作成されたファイル断片集合を自身に隣接する電子機器６に転送する。これにより、ステップＳ１７の処理は完了し、ファイル管理処理はステップＳ１４の処理に戻る。
【００３１】
ステップＳ１８の処理では、電子機器６が、記憶できなかった残りのファイル断片を制御装置３に転送する。これにより、ステップＳ１８の処理は完了し、ファイル管理処理はステップ１９の処理に進む。
【００３２】
ステップＳ１９の処理では、制御装置３が、電子機器６から転送された残りのファイル断片を記憶する。これにより、ステップＳ１９の処理は完了し、一連のファイル管理処理は終了する。
【００３３】
以上の説明から明らかなように、本発明の実施形態となるファイル管理システム１では、制御装置３が、少なくとも２つ以上の電子機器６の記憶領域にデータファイルを分散記憶すると共に、データファイルの復元要求に応じて各電子機器６の記憶領域に記憶されているデータファイル断片を収集することによりデータファイルを復元するので、電子機器６が有する埋込型の記憶領域を有効活用することができる。
【００３４】
また、本発明の実施形態となるファイル管理システム１では、制御装置３が、データファイルを分散記憶する際、複数の電子機器６の中からフィールドバス５から離脱可能な電子機器６を検索し、検索された電子機器６のうちの少なくとも一つにデータファイル断片を記憶する。このような構成によれば、ファイル断片を記憶している電子機器６がフィールドバス５から離脱している場合にはデータファイルを復元することができなくなるので、データファイルのセキュリティを高めることができる。
【００３５】
また、本発明の実施形態となるファイル管理システム１では、制御装置３が、データファイルを分散記憶する際、フィールドバス５からの離脱可能性が低い電子機器６にデータファイル断片を分散記憶する、又は、データファイル断片を記憶させる電子機器６のフィールドバス５からの離脱可能性にしたがってデータファイルの冗長度を制御するので、データファイルの耐障害性を高めることができる。
【００３６】
以上、本発明者らによってなされた発明を適用した実施の形態について説明したが、この実施の形態による本発明の開示の一部をなす論述及び図面により本発明は限定されることはない。すなわち、上記実施の形態に基づいて当業者等によりなされる他の実施の形態、実施例及び運用技術等は全て本発明の範疇に含まれることは勿論であることを付け加えておく。
【図面の簡単な説明】
【００３７】
【図１】本発明の実施形態となるファイル管理システムの構成を示す模式図である。
【図２】図１に示す制御装置と電子機器の内部構成を示すブロック図である。
【図３】本発明の第１の実施形態となるファイル管理処理の流れを示すフローチャート図である。
【図４】本発明の第２の実施形態となるファイル管理処理の流れを示すフローチャート図である。
【符号の説明】
【００３８】
１：ファイル管理システム
２：クライアント端末装置
３：制御装置
４：電気通信回線
５：フィールドバス
６：電子機器
【図１】
0005276775.tif 000004
【図２】
0005276775.tif 000005
【図３】
0005276775.tif 000006
【図４】
0005276775.tif 000007