(57)【特許請求の範囲】
【請求項１】
上位装置を介して受け取る受信済配信用ファイルを格納する更新用格納手段と、
自装置が保有するプログラムを格納するプログラム格納手段と、
前記上位装置を介して配信するプログラム更新のためのファイルである送信待配信用ファイルを格納する配信用保管手段と、
自装置の起動時に、前記更新用格納手段に前記受信済配信用ファイルの存在を検出したときは、該検出された受信済配信用ファイルから前記プログラムを生成することによって前記プログラム格納手段のプログラムを更新すると共に、前記更新されたプログラムを元にして前記送信待配信用ファイルを作成し、該作成した送信待配信用ファイルを前記配信用保管手段に保管させるものとし、前記更新用格納手段に前記受信済配信用ファイルの存在を検出できないときは、前記プログラム格納手段のプログラムを元にして前記送信待配信用ファイルを作成し、該作成した送信待配信用ファイルを前記配信用保管手段に保管させる手段とを備えることを特徴とする制御装置。
【請求項２】
請求項１に記載の２以上の制御装置と、これらの制御装置に接続された上位装置とを備える、プログラムのバージョン同期システムであって、
前記上位装置が、
第１の前記制御装置から、該第１の制御装置の前記配信用保管手段に保管されている前記送信待配信用ファイルを取得する配信用ファイル取得手段と、
前記配信用ファイル取得手段により前記送信待配信用ファイルを取得した場合に、前記第１の制御装置とは異なる制御装置である第２の前記制御装置に対してプログラム更新の指示を送信する通信手段と、
前記第２の制御装置からの配信要求に応じて前記配信用ファイル取得手段により取得した前記送信待配信用ファイルを、前記第２の制御装置に対して送信するプログラム配信手段と、
を備え、
前記第２の制御装置が、前記上位装置より前記プログラム更新の指示を受信した場合に、前記上位装置に対して前記送信待配信用ファイルの配信要求を送信するクライアント手段を更に備え、前記第２の制御装置は、自装置の起動時に、前記更新用格納手段に存在する前記上位装置から送信されてきた前記送信待配信用ファイルを自装置にとっての前記受信済配信用ファイルとして検出し、該検出された受信済配信用ファイルから前記プログラムを生成することによって前記プログラム格納手段のプログラムを更新すると共に、前記更新されたプログラムを元にして前記送信待配信用ファイルを作成し、該作成した送信待配信用ファイルを前記配信用保管手段に保管させることを特徴とするプログラムのバージョン同期システム。
【請求項３】
請求項２に記載のプログラムのバージョン同期システムにおいて、
当該システムは前記第２の制御装置を複数含んでおり、前記上位装置は前記複数の第２の制御装置のそれぞれに対して同時に前記各手段を動作させることを特徴とするプログラムのバージョン同期システム。
【請求項４】
請求項２又は３に記載のプログラムのバージョン同期システムにおいて、
当該システムに新たに前記制御装置が追加された場合に、当該追加前からシステムに含まれていた制御装置を前記第１の制御装置とし、当該追加された制御装置を前記第２の制御装置とすることを特徴とするプログラムのバージョン同期システム。
【請求項５】
請求項２又は３に記載のプログラムのバージョン同期システムにおいて、
当該システムに新たに前記制御装置が追加された場合に、当該追加前からシステムに含まれていた制御装置を前記第２の制御装置とし、当該追加された制御装置を前記第１の制御装置とすることを特徴とするプログラムのバージョン同期システム。
【請求項６】
請求項２乃至５の何れか１項に記載のプログラムのバージョン同期システムにおいて、
当該システムに新たに前記制御装置が追加されたことを契機として前記各手段を動作させるものとし、又は、前記上位装置がユーザから指示を受け付けたことを契機として前記各手段を動作させることを特徴とするプログラムのバージョン同期システム。
【請求項７】
請求項２乃至６の何れか１項に記載のプログラムのバージョン同期システムにおいて、
前記第１の前記制御装置は、自装置が保有するプログラムを圧縮することにより前記送信待配信用ファイルを生成し、前記第２の制御装置は、前記受信済配信用ファイルを解凍することにより前記プログラムを生成することを特徴とするプログラムのバージョン同期システム。
【請求項８】
請求項１に記載の２以上の制御装置と、これらの制御装置に接続された上位装置とを備える、プログラムのバージョン同期システムで行う、プログラムのバージョン同期方法において、
第１の前記制御装置が、自装置が保有するプログラムを元にしてプログラム更新のためのファイルである送信待配信用ファイルを作成して前記配信用保管手段に保管するステップと、
前記上位装置が、前記第１の制御装置から、該第１の制御装置の前記配信用保管手段に保管されている前記送信待配信用ファイルを取得する配信用ファイル取得ステップと、
前記上位装置が、前記配信用ファイル取得ステップにより前記送信待配信用ファイルを取得した場合に、前記第１の制御装置とは異なる制御装置である第２の前記制御装置に対してプログラム更新の指示を送信する通信ステップと、
前記上位装置が、前記第２の制御装置からの配信要求に応じて前記配信用ファイル取得ステップにより取得した前記送信待配信用ファイルを、前記第２の制御装置に対して送信するプログラム配信ステップと、
前記第２の制御装置が、前記上位装置より前記プログラム更新の指示を受信した場合に、前記上位装置に対して前記送信待配信用ファイルの配信要求を送信するクライアントステップと、前記第２の制御装置は、自装置の起動時に、前記更新用格納手段に存在する前記上位装置から送信されてきた前記送信待配信用ファイルを自装置にとっての前記受信済配信用ファイルとして検出し、該検出された受信済配信用ファイルから前記プログラムを生成することによって前記プログラム格納手段のプログラムを更新すると共に、前記更新されたプログラムを元にして前記送信待配信用ファイルを作成し、該作成した送信待配信用ファイルを前記配信用保管手段に保管させるステップと、
を備えることを特徴とするプログラムのバージョン同期方法。
【請求項９】
上位装置を介して受け取る受信済配信用ファイルを格納する更新用格納手段と、
自装置が保有するプログラムを格納するプログラム格納手段と、
前記上位装置を介して配信するプログラム更新のためのファイルである送信待配信用ファイルを格納する配信用保管手段と、
自装置の起動時に、前記更新用格納手段に前記受信済配信用ファイルの存在を検出したときは、該検出された受信済配信用ファイルから前記プログラムを生成することによって前記プログラム格納手段のプログラムを更新すると共に、前記更新されたプログラムを元にして前記送信待配信用ファイルを作成し、該作成した送信待配信用ファイルを前記配信用保管手段に保管させるものとし、前記更新用格納手段に前記受信済配信用ファイルの存在を検出できないときは、前記プログラム格納手段のプログラムを元にして前記送信待配信用ファイルを作成し、該作成した送信待配信用ファイルを前記配信用保管手段に保管させる手段とを備えることを特徴とする制御装置としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置間におけるプログラムのバージョンの同期に関する。
【背景技術】
【０００２】
制御装置と、制御装置を管理する上位側プログラムが組み込まれた装置である上位装置とで構成されているシステムが存在する。具体的にはオフィス或いはビル管理等における施錠システム等である。この様なシステムにおいては、それぞれ上位装置側、制御装置側でバージョンが複数あり、その組み合わせが密接に関係している場合がある。そして、既存のシステムに制御装置を新規に設置する際は、制御装置のバージョンを事前に調査し、新規に手配した制御装置のプログラムを入れ替えた上で設置する必要があった。
【０００３】
このような、プログラムの入れ替えを容易とする技術の一例が特許文献１に記載されている。特許文献１に記載の技術では、最初のシステム構築時あるいは設備機器の増設時には、上位装置であるメインコントローラ１０１、又はサーバ１０２から自動的に必要なソフトウェア及び設定情報をダウンロードすることが可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１８６３９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述したように、特許文献１等に記載の技術を用いることにより、プログラムをダウンロードし、ダウンロードしたプログラムにより更新をすることができる。
【０００６】
しかしながら、このような技術を用いるためには予め上位装置にプログラムを格納しておく必要があるという問題がある。
【０００７】
更に、上位装置に格納されているプログラムを逐次新しいバージョンに更新しているような場合には更なる問題が発生する。それは、制御装置が導入された時期が異なると、異なったバージョンのプログラムがそれぞれ導入されてしまうという問題である。
【０００８】
例えば、上位装置に旧バージョンのプログラムが格納されている時期に導入された制御装置には、この旧バージョンのプログラムが導入される。その後、新しいバージョンのプログラムが上位装置に格納された後に導入された制御装置には、この新しいバージョンのプログラムが導入される。これにより、制御装置間で異なるバージョンのプログラムが導入される結果となり不都合が生じてしまうという問題がある。
【０００９】
この問題を解消するためには、各制御装置のプログラムを同期させ、同一のバージョンで統一する必要が有る。これを実現させるためには事前にプログラムのバージョンを調査し、そのプログラムを入れ込んだ制御装置を現場に持っていくか、現場で既設の制御装置から手動でプログラムファイルを取得し、手動で更新する必要があった。また、新規に設置する制御装置の台数が多いほど、手間がかかった。
【００１０】
そこで、本発明は、予め上位装置に制御装置用のプログラムを用意しておく必要がなく、且つ、各制御装置のプログラムのバージョンを同一のものとさせることが可能な、プログラムのバージョン同期システム及びその方法並びにプログラムのバージョン同期装置及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の第１の観点によれば、上位装置を介して受け取る受信済配信用ファイルを格納する更新用格納手段と、自装置が保有するプログラムを格納するプログラム格納手段と、前記上位装置を介して配信するプログラム更新のためのファイルである送信待配信用ファイルを格納する配信用保管手段と、自装置の起動時に、前記更新用格納手段に前記受信済配信用ファイルの存在を検出したときは、該検出された受信済配信用ファイルから前記プログラムを生成することによって前記プログラム格納手段のプログラムを更新すると共に、前記更新されたプログラムを元にして前記送信待配信用ファイルを作成し、該作成した送信待配信用ファイルを前記配信用保管手段に保管させるものとし、前記更新用格納手段に前記受信済配信用ファイルの存在を検出できないときは、前記プログラム格納手段のプログラムを元にして前記送信待配信用ファイルを作成し、該作成した送信待配信用ファイルを前記配信用保管手段に保管させる手段とを備えることを特徴とする制御装置が提供される。
そして、２以上の前記制御装置と、これらの制御装置に接続された上位装置とを備える、プログラムのバージョン同期システムであって、前記上位装置が、第１の前記制御装置から、該第１の制御装置の前記配信用保管手段に保管されている前記送信待配信用ファイルを取得する配信用ファイル取得手段と、前記配信用ファイル取得手段により前記送信待配信用ファイルを取得した場合に、前記第１の制御装置とは異なる制御装置である第２の前記制御装置に対してプログラム更新の指示を送信する通信手段と、前記第２の制御装置からの配信要求に応じて前記配信用ファイル取得手段により取得した前記送信待配信用ファイルを、前記第２の制御装置に対して送信するプログラム配信手段と、を備え、前記第２の制御装置が、前記上位装置より前記プログラム更新の指示を受信した場合に、前記上位装置に対して前記送信待配信用ファイルの配信要求を送信するクライアント手段を更に備え、前記第２の制御装置は、自装置の起動時に、前記更新用格納手段に存在する前記上位装置から送信されてきた前記送信待配信用ファイルを自装置にとっての前記受信済配信用ファイルとして検出し、該検出された受信済配信用ファイルから前記プログラムを生成することによって前記プログラム格納手段のプログラムを更新すると共に、前記更新されたプログラムを元にして前記送信待配信用ファイルを作成し、該作成した送信待配信用ファイルを前記配信用保管手段に保管させることを特徴とするプログラムのバージョン同期システムが提供される。
【００１２】
本発明の第２の観点によれば、前記の２以上の制御装置と、これらの制御装置に接続された上位装置とを備える、プログラムのバージョン同期システムで行う、プログラムのバージョン同期方法において、第１の前記制御装置が、自装置が保有するプログラムを元にしてプログラム更新のためのファイルである送信待配信用ファイルを作成して前記配信用保管手段に保管するステップと、前記上位装置が、前記第１の制御装置から、該第１の制御装置の前記配信用保管手段に保管されている前記送信待配信用ファイルを取得する配信用ファイル取得ステップと、前記上位装置が、前記配信用ファイル取得ステップにより前記送信待配信用ファイルを取得した場合に、前記第１の制御装置とは異なる制御装置である第２の前記制御装置に対してプログラム更新の指示を送信する通信ステップと、前記上位装置が、前記第２の制御装置からの配信要求に応じて前記配信用ファイル取得ステップにより取得した前記送信待配信用ファイルを、前記第２の制御装置に対して送信するプログラム配信ステップと、前記第２の制御装置が、前記上位装置より前記プログラム更新の指示を受信した場合に、前記上位装置に対して前記送信待配信用ファイルの配信要求を送信するクライアントステップと、前記第２の制御装置は、自装置の起動時に、前記更新用格納手段に存在する前記上位装置から送信されてきた前記送信待配信用ファイルを自装置にとっての前記受信済配信用ファイルとして検出し、該検出された受信済配信用ファイルから前記プログラムを生成することによって前記プログラム格納手段のプログラムを更新すると共に、前記更新されたプログラムを元にして前記送信待配信用ファイルを作成し、該作成した送信待配信用ファイルを前記配信用保管手段に保管させるステップと、を備えることを特徴とするプログラムのバージョン同期方法が提供される。
【発明の効果】
【００１５】
本発明によれば、同期元の制御装置から取得した配信用ファイル用に基づいて同期先でプログラムの更新を行うことから、予め上位装置に制御装置用のプログラムを用意しておく必要がなく、且つ、各制御装置のプログラムのバージョンを同一のものとさせることが可能となる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に導入されているプログラムを表す図である。
【図２】本発明の実施形態の具体的な実装例を表す図である。
【図３】本発明の実施形態の基本的な構成を表す図である。
【図４】本発明の実施形態における格納部について表す図である。
【図５】本発明の実施形態の基本的な動作を表すシーケンス図である。
【図６】本発明の実施形態における起動処理によるプログラム展開と配信用ファイルの作成の動作について表すフローチャートである。
【発明を実施するための形態】
【００１７】
次に、本発明の実施例の構成について図面を参照して詳細に説明する。
【００１８】
図１を参照すると、本実施形態は上位装置１００、制御装置２００−１及び制御装置２００−２を含む。上位装置１００、制御装置２００−１及び制御装置２００−２の何れもコンピュータにより実現される。各装置は具体的にはどのようなコンピュータにより実現されてもよいが、例えば、図２に示されるように、上位装置１００はサーバにより実現され、制御装置２００−１及び制御装置２００−２は、カードリーダにより実現される。図２の実装例では、本実施形態は入退室管理を行うシステムであり、サーバ１０００と制御装置２０００（カードリーダ）、電気錠３０００を含む。制御装置２０００にカードを読ませると制御装置２０００が認証を行い、電気錠３０００の解施錠を制御する。サーバ１０００は制御装置２０００の管理を行う。
【００１９】
なお、図１及び図２において制御装置２００、制御装置２０００及び電気錠３０００は二台ずつ図示されているが、これはあくまで一例である。一つの上位装置１００（又は上位装置１０００）に対して制御装置２００（又は制御装置２０００及び電気錠３０００）が任意の台数存在していてよい。すなわち、上位装置１００（又は上位装置１０００）と制御装置２００（又は制御装置２０００及び電気錠３０００）は１対Ｎの関係とする。
【００２０】
上位装置１００には、配信用ファイル取得プログラム１１０及び配信用プログラム１２０がインストールされている。また、各制御装置２００は、複数のファイルから構成されているプログラムにより動作している。このプログラムを構成するファイル群が、プログラムファイル群２２０である。また、配信用ファイル２１０は、プログラムファイル群２２０をもとに１つの圧縮した配信用ファイルとしたものである。
【００２１】
本実施形態では、複数のファイルから構成されているプログラムに基づいた制御により動作している制御装置において、プログラムのバージョンが複数ある際に制御装置間でプログラムのバージョンを同期させる。ここで、バージョン（version、「Ver.」と記述することもある。）とは、ソフトウェア（アプリケーション）が最初に開発されてから何回改訂・更新されたかを識別するための表記であるものとする。ソフトウェアは一旦開発された後であっても、性能向上や、バグ等と呼ばれる不具合の修正などを目的として、改訂・更新が行われており、この改訂・更新を識別するためにバージョンという表記が一般的に用いられている。
【００２２】
本実施形態では、具体的には、制御装置２１０−１プログラムファイル群２２０−１をもとに１つの圧縮した配信用ファイル２１０−１を生成する。上位装置１００の配信用ファイル取得プログラム１１０にて、制御装置２００−１より配信用ファイル２１０−１を取得する。上位装置１００の配信プログラム１２０にて制御装置２００−２に取得した配信用ファイルを送信する。制御装置２００−２は配信された配信用ファイル２１０−２を基にプログラムファイル群２２０−２に展開する。
【００２３】
配信用ファイルの送信は複数台に対して同時に行うことも可能である。すなわち、図示を省略した制御装置２００−３〜制御装置２００−Ｎに対して同時に配信用ファイルの送信を行うことも可能である。なお、配信用ファイル２１０−１と配信用ファイル２１０−２及びプログラムファイル群２２０−１とプログラムファイル群２２０−２は同じファイルとなる。
【００２４】
次に、上位装置１００及び制御装置２００の構成を図３の機能ブロック図を参照して説明する。なお、図３においては制御装置２００を一台のみ図示するが、各制御装置２００は同様の構成をしているものとする。また、上位装置１００と制御装置２００との接続は有線接続であってもよいがその一部又は全部を無線による接続としてもよい。
【００２５】
上位装置１００は、ＦＴＰサーバ１０１、配信用ファイル取得部１０２、データベース１０３、プログラム配信部１０４及び通信部１０５を含む。
【００２６】
ＦＴＰサーバ１０１は、配信用ファイルが格納されているサーバであり、外部からの要求に応じて配信用ファイルを送信する。なお、ＦＴＰサーバ１０１は上位装置１００に含まれていてもよいし、上位装置１００と別個の装置により実現されてもよい。
【００２７】
配信用ファイル取得部１０２は、同期元となる制御装置２００から配信用ファイルを取得する機能を有する。
【００２８】
データベース１０３は、同期先となる制御装置２００に対するプログラム更新の指示データが格納される。
【００２９】
プログラム配信部１０４は、同期先となる制御装置２００に対するプログラム更新の指示データを生成し、データベース１０３に格納する。
【００３０】
通信部１０５は、制御装置２００との通信を行う。この通信はどのような通信方式に準拠していてもよいが、例えばソケット通信により通信が行われる。
【００３１】
制御装置２００は、格納部２０１、ＦＴＰクライアント２０２、起動処理部２０３及び通信部２０４を含む。
【００３２】
格納部２０１は、記憶装置であり、各種のファイルをフォルダ毎に管理して格納している。図４を参照して格納部２０１に格納されているデータについて説明する。格納部２０１には、プログラム更新用フォルダ２０１−ａ、プログラムフォルダ２０１−ｂ及び配信ファイル保管フォルダ２０１−ｃを有している。プログラム更新用フォルダ２０１−ａにはプログラムを更新するための配信用ファイルが格納される。また、プログラムフォルダ２０１−ｂにはプログラムファイル群２１０が格納される。更に、配信ファイル保管フォルダ２０１−ｃにはプログラムファイル群２１０に基づいて自身が生成した配信用ファイルが格納される。
【００３３】
ＦＴＰクライアント２０２は、ＦＴＰ（File Transfer Protocol）を使用してファイルの送受信を行うクライアントソフトウェアにより実現される。ＦＴＰクライアント２０２は、ＦＴＰサーバ１０１に直接又は配信用ファイル取得部１０２を介して接続し、ＦＴＰサーバ１０１に配信用ファイルをアップロード及びダウンロードすることができる。
【００３４】
起動処理部２０３は、格納部２０１に格納されているプログラムファイル群２２０を用いて制御装置２００を起動させる。
【００３５】
なお、上位装置１００の各部及び制御装置２００の各部は、図１に図示した各プログラムにより実現される。具体的には各装置が有する演算処理装置が、各プログラムを読み込んで演算処理を行い、各装置が有するハードウェア資源と協働することにより上位装置１００の各部及び制御装置２００の各部は実現される。
【００３６】
次に、図５のシーケンス図及び図４のフローチャートを参照して本実施形態の動作について詳細に説明する。なお、今回の説明においては同期元となる（すなわち配信用ファイルの取得元となる）制御装置は、制御装置２００−１であるものとする。また、同期先となる（すなわち配信用ファイルの配信先となる）制御装置は、制御装置２００−２であるものとする。
【００３７】
まず、図５において配信用ファイル取得部１０２よりプログラム同期元に選択された制御装置２００−１に対して配信用ファイルの送信要求を行う（ステップＳ１１）。ステップＳ１１における取得要求を受けた制御装置２００−１のＦＴＰクライアント２０２は、格納部２０１の配信ファイル保管フォルダ２０１−ｃより配信用ファイルを読み出す。そして、ＦＴＰクライアント２０２は、読み出した配信用ファイルを配信用ファイル取得部１０２に送信する（ステップＳ１２）。
【００３８】
配信用ファイル取得部１０２は、ステップＳ１２により送信されてきた配信用ファイルをＦＴＰサーバ１０１に保存する（ステップＳ１３）。
【００３９】
次に、プログラム配信部１０４が選択されたプログラム同期先制御装置に対するプログラム更新指示データを作成し、作成したデータをデータベース１０３に格納する（ステップＳ１４）。今回の例では制御装置２００−２に対するプログラム更新指示データを作成し、格納する。
【００４０】
通信部１０５はデータベース１０３に格納される指示データを監視しており、指示データが格納された段階で、この格納された指示データを取得する（ステップＳ１５）。そして、指示データを取得した通信部１０５は、プログラム同期先制御装置である制御装置２００−２に対してプログラム更新指示コマンドを送信する（ステップＳ１６）。
【００４１】
通信部２０４を介してプログラム更新指示コマンドを受信した同期先制御装置２００−２のＦＴＰクライアント２０２は、上位装置１００のＦＴＰサーバ１０１より配信用ファイルを取得する（ステップＳ１７）。ＦＴＰクライアント２０２は取得した配信用ファイルをプログラム更新用フォルダ２０１−ａに格納する（ステップＳ１８）。その後、ＦＴＰクライアント２０２は制御装置２００−２自身の再起動を実行する旨の指示を再起動処理部２０３に対して行う（ステップＳ１９）。
【００４２】
続いて、再起動時の起動処理にて起動処理部２０３が配信用ファイルを元にプログラムを更新し、新しいプログラムでの配信用ファイルを作成する。作成した配信用ファイルは、配信用ファイル保管フォルダ２０１−ｃに格納され、再起動が行われる。以上が全て終了し、プログラムが実行される（ステップＳ２０）。
【００４３】
このステップＳ２０における再起動処理部２０３の動作について、図６のフローチャートを参照して詳細に説明する。
【００４４】
図６は制御装置２００での起動処理によるプログラム展開と配信用ファイルの作成のフローチャートである。
【００４５】
まず、起動処理部２０３は、起動時にプログラム更新用フォルダ２０１−ａに配信用ファイルが存在するか確認する（ステップＳ３１）。配信用ファイルが存在しない場合は（ステップＳ３１においてＮｏ）、ステップＳ３５に進む。一方、配信用ファイルが存在する場合は（ステップＳ３１においてＹｅｓ）、配信用ファイルは複数ファイルが１ファイルに圧縮されている為、配信ファイルを解凍し（ステップＳ３２）、プログラムフォルダ２０１−ｂ内のプログラムを更新する（ステップＳ３３）。
【００４６】
また、配信用ファイル保管フォルダ２０１−ｃに格納されている配信用ファイルを削除する（ステップＳ３４）。
【００４７】
続いて、プログラム更新有無に関係なく、自装置のプログラムの配信用ファイルを作成し、作成した配信用ファイルを配信用ファイル保管フォルダ２０１−ｃに格納する（ステップＳ３５）。
【００４８】
その後、プログラムフォルダ２０１−ｂに格納されているプログラムを実行することにより起動処理が実現される（ステップＳ３６）。
【００４９】
以上説明した本発明の実施形態は、以下に示すような多くの効果を奏する。
【００５０】
第１の効果は、作業工数が非常に縮小できることにある。
【００５１】
その理由は、事前作業もなく、また複数台への同時更新が可能なためである。
【００５２】
第２の効果は、作業ミスを最小限に抑えることが可能となることにある。
【００５３】
その理由は、手動による操作が最小限であるためである。
【００５４】
第３の効果は、各制御装置で、プログラムのバージョンを同一のものとできることである。
【００５５】
その理由は、同期元の制御装置から取得した配信用ファイル用に基づいて同期先でプログラムの更新を行うからである。
【００５６】
また、上述した実施形態は、本発明の好適な実施形態ではあるが、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。その一例を以下で説明する。
【００５７】
前記上位装置１００に既存の制御装置２００が接続されている状況下で、新たな制御装置２００が接続された場合を考える。上述した実施形態においては、既存の制御装置２００を同期元制御装置２００として扱い、新たに接続された制御装置２００を同期先の制御装置２００として扱うことを想定していた。
【００５８】
しかし、これを変形し、既存の制御装置２００を同期先制御装置２００として扱い、新たに接続された制御装置２００を同期元の制御装置２００として扱うことも可能である。これは、新たに接続される制御装置２００に新たなバージョンのプログラムが格納されている場合等に有益となる。
【００５９】
また、上述した実施形態では新たに制御装置２００が接続されたことを契機としてプログラムの同期を開始することを想定していた。もっとも、上位装置１００にユーザからの指示を受け付ける操作受付部を設け、この操作受付部がユーザからの指示を受け付けたことを契機としてプログラムの同期を開始するようにしてもよい。
【００６０】
また、上記実施形態では、上位装置１００にＦＴＰサーバ１０１が含まれているものとして説明した。しかし、上位装置１００とＦＴＰサーバ１０１を別のコンピュータとして実現し、バスやＵＳＢ規格に準拠したケーブル、インターネット等の手段を用いて接続するようにしてもよい。
【００６１】
更に、上記実施形態では、プログラムが、上位装置１００及び制御装置２００に予め記憶されているものとして説明した。しかし、上位装置１００又は制御装置２００を、装置の全部又は一部として動作させ、あるいは、上述の処理を実行させるためのプログラムを、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read-Only Memory）、ＤＶＤ（Digital Versatile Disc）、ＭＯ（Magneto Optical Disk(Disc)）ＢＤ（Blu-ray Disc）等のコンピュータ読み取り可能な記録媒体に格納して配布し、これを別のコンピュータにインストールし、上述の手段として動作させ、あるいは、上述の工程を実行させてもよい。
【００６２】
さらに、インターネット上のサーバ装置が有するディスク装置等にプログラムを格納しておき、例えば、搬送波にプログラムを重畳させて、コンピュータにダウンロード等してプログラムを実行してもよい。
【００６３】
なお、本発明の実施形態である上位装置１００及び制御装置２００は、ハードウェアにより実現することもできるが、コンピュータをその上位装置１００又は制御装置２００として機能させるためのプログラムをコンピュータがコンピュータ読み取り可能な記録媒体から読み込んで実行することによっても実現することができる。
【００６４】
また、本発明の実施形態によるプログラムのバージョン同期方法は、ハードウェアにより実現することもできるが、コンピュータにその方法を実行させるためのプログラムをコンピュータがコンピュータ読み取り可能な記録媒体から読み込んで実行することによっても実現することができる。
【００６５】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００６６】
（付記１）
上位装置を介して受け取る受信済配信用ファイルを格納する更新用格納手段と、
自装置が保有するプログラムを格納するプログラム格納手段と、
前記上位装置を介して配信するプログラム更新のためのファイルである送信待配信用ファイルを格納する配信用保管手段と、
自装置の起動時に、前記更新用格納手段に前記受信済配信用ファイルの存在を検出したときは、該検出された受信済配信用ファイルから前記プログラムを生成することによって前記プログラム格納手段のプログラムを更新すると共に、前記更新されたプログラムを元にして前記送信待配信用ファイルを作成し、該作成した送信待配信用ファイルを前記配信用保管手段に保管させるものとし、前記更新用格納手段に前記受信済配信用ファイルの存在を検出できないときは、前記プログラム格納手段のプログラムを元にして前記送信待配信用ファイルを作成し、該作成した送信待配信用ファイルを前記配信用保管手段に保管させる手段とを備えることを特徴とする制御装置。
【００６７】
（付記２）
付記１に記載の２以上の制御装置と、これらの制御装置に接続された上位装置とを備える、プログラムのバージョン同期システムであって、
前記上位装置が、
第１の前記制御装置から、該第１の制御装置の前記配信用保管手段に保管されている前記送信待配信用ファイルを取得する配信用ファイル取得手段と、
前記配信用ファイル取得手段により前記送信待配信用ファイルを取得した場合に、前記第１の制御装置とは異なる制御装置である第２の前記制御装置に対してプログラム更新の指示を送信する通信手段と、
前記第２の制御装置からの配信要求に応じて前記配信用ファイル取得手段により取得した前記送信待配信用ファイルを、前記第２の制御装置に対して送信するプログラム配信手段と、
を備え、
前記第２の制御装置が、前記上位装置より前記プログラム更新の指示を受信した場合に、前記上位装置に対して前記送信待配信用ファイルの配信要求を送信するクライアント手段を更に備え、前記第２の制御装置は、自装置の起動時に、前記更新用格納手段に存在する前記上位装置から送信されてきた前記送信待配信用ファイルを自装置にとっての前記受信済配信用ファイルとして検出し、該検出された受信済配信用ファイルから前記プログラムを生成することによって前記プログラム格納手段のプログラムを更新すると共に、前記更新されたプログラムを元にして前記送信待配信用ファイルを作成し、該作成した送信待配信用ファイルを前記配信用保管手段に保管させることを特徴とするプログラムのバージョン同期システム。
【００６８】
（付記３）
付記２に記載のプログラムのバージョン同期システムにおいて、
当該システムは前記第２の制御装置を複数含んでおり、前記上位装置は前記複数の第２の制御装置のそれぞれに対して同時に前記各手段を動作させることを特徴とするプログラムのバージョン同期システム。
【００６９】
（付記４）
付記２又は３に記載のプログラムのバージョン同期システムにおいて、
当該システムに新たに前記制御装置が追加された場合に、当該追加前からシステムに含まれていた制御装置を前記第１の制御装置とし、当該追加された制御装置を前記第２の制御装置とし、又は、当該システムに新たに前記制御装置が追加された場合に、当該追加前からシステムに含まれていた制御装置を前記第２の制御装置とし、当該追加された制御装置を前記第１の制御装置とすることを特徴とするプログラムのバージョン同期システム。
【００７０】
（付記５）
付記２乃至４の何れか１に記載のプログラムのバージョン同期システムにおいて、
当該システムに新たに前記制御装置が追加されたことを契機として前記各手段を動作させるものとし、又は、前記上位装置がユーザから指示を受け付けたことを契機として前記各手段を動作させることを特徴とするプログラムのバージョン同期システム。
【００７１】
（付記６）
付記２乃至５の何れか１に記載のプログラムのバージョン同期システムにおいて、
前記第１の前記制御装置は、自装置が保有するプログラムを圧縮することにより前記送信待配信用ファイルを生成し、前記第２の制御装置は、前記受信済配信用ファイルを解凍することにより前記プログラムを生成することを特徴とするプログラムのバージョン同期システム。
【００７２】
（付記７）
付記１に記載の２以上の制御装置と、これらの制御装置に接続された上位装置とを備える、プログラムのバージョン同期システムで行う、プログラムのバージョン同期方法において、
第１の前記制御装置が、自装置が保有するプログラムを元にしてプログラム更新のためのファイルである送信待配信用ファイルを作成して前記配信用保管手段に保管するステップと、
前記上位装置が、前記第１の制御装置から、該第１の制御装置の前記配信用保管手段に保管されている前記送信待配信用ファイルを取得する配信用ファイル取得ステップと、
前記上位装置が、前記配信用ファイル取得ステップにより前記送信待配信用ファイルを取得した場合に、前記第１の制御装置とは異なる制御装置である第２の前記制御装置に対してプログラム更新の指示を送信する通信ステップと、
前記上位装置が、前記第２の制御装置からの配信要求に応じて前記配信用ファイル取得ステップにより取得した前記送信待配信用ファイルを、前記第２の制御装置に対して送信するプログラム配信ステップと、
前記第２の制御装置が、前記上位装置より前記プログラム更新の指示を受信した場合に、前記上位装置に対して前記送信待配信用ファイルの配信要求を送信するクライアントステップと、前記第２の制御装置は、自装置の起動時に、前記更新用格納手段に存在する前記上位装置から送信されてきた前記送信待配信用ファイルを自装置にとっての前記受信済配信用ファイルとして検出し、該検出された受信済配信用ファイルから前記プログラムを生成することによって前記プログラム格納手段のプログラムを更新すると共に、前記更新されたプログラムを元にして前記送信待配信用ファイルを作成し、該作成した送信待配信用ファイルを前記配信用保管手段に保管させるステップと、
を備えることを特徴とするプログラムのバージョン同期方法。
【００７３】
（付記８）
上位装置を介して受け取る受信済配信用ファイルを格納する更新用格納手段と、
自装置が保有するプログラムを格納するプログラム格納手段と、
前記上位装置を介して配信するプログラム更新のためのファイルである送信待配信用ファイルを格納する配信用保管手段と、
自装置の起動時に、前記更新用格納手段に前記受信済配信用ファイルの存在を検出したときは、該検出された受信済配信用ファイルから前記プログラムを生成することによって前記プログラム格納手段のプログラムを更新すると共に、前記更新されたプログラムを元にして前記送信待配信用ファイルを作成し、該作成した送信待配信用ファイルを前記配信用保管手段に保管させるものとし、前記更新用格納手段に前記受信済配信用ファイルの存在を検出できないときは、前記プログラム格納手段のプログラムを元にして前記送信待配信用ファイルを作成し、該作成した送信待配信用ファイルを前記配信用保管手段に保管させる手段とを備えることを特徴とする制御装置としてコンピュータを機能させるためのプログラム。
【００７４】
（付記９）
付記１に記載の２以上の制御装置に接続された上位装置において、
第１の前記制御装置から、該第１の制御装置の前記配信用保管手段に保管されている前記送信待配信用ファイルを取得する配信用ファイル取得手段と、
前記配信用ファイル取得手段により前記第１の制御装置の前記配信用保管手段から前記送信待配信用ファイルを取得した場合に、前記第１の制御装置とは異なる制御装置である第２の前記制御装置に対してプログラム更新の指示を送信する通信手段と、
前記第２の制御装置からの配信要求に応じて前記配信用ファイル取得手段により取得した前記送信待配信用ファイルを、前記第２の制御装置に対して送信するプログラム配信手段と、
を備えることを特徴とする上位装置。
【００７５】
（付記１０）
付記１に記載の２以上の制御装置に接続された上位装置としてコンピュータを機能させるためのプログラムにおいて、
第１の前記制御装置から、該第１の制御装置の前記配信用保管手段に保管されている前記送信待配信用ファイルを取得する配信用ファイル取得手段と、
前記配信用ファイル取得手段により前記第１の制御装置の前記配信用保管手段から前記送信待配信用ファイルを取得した場合に、前記第１の制御装置とは異なる制御装置である第２の前記制御装置に対してプログラム更新の指示を送信する通信手段と、
前記第２の制御装置からの配信要求に応じて前記配信用ファイル取得手段により取得した前記送信待配信用ファイルを、前記第２の制御装置に対して送信するプログラム配信手段と、
を備えることを特徴とする上位装置としてコンピュータを機能させるためのプログラム。
【産業上の利用可能性】
【００７６】
本発明は、例えば、同様のシステム構成における複数端末間のプログラムやファイル同期に好適である。
【符号の説明】
【００７７】
１００  上位装置
１０１  ＦＴＰサーバ
１０２  配信用ファイル取得部
１０３  データベース
１０４  プログラム配信部
１０５  通信部
１１０  配信用ファイル取得プログラム
１２０  配信用プログラム
２００  制御装置
２０１  格納部
２０２  ＦＴＰクライアント
２０３  起動処理部
２０４  通信部
２１０  配信用ファイル
２２０  プログラムファイル群
１０００  サーバ
２０００  制御装置
３０００  電気錠
【図１】
0005441198.tif 000002
【図２】
0005441198.tif 000003
【図３】
0005441198.tif 000004
【図４】
0005441198.tif 000005
【図５】
0005441198.tif 000006
【図６】
0005441198.tif 000007