JP2018028796A - Security system and program file update method - Google Patents
Security system and program file update method Download PDFInfo
- Publication number
- JP2018028796A JP2018028796A JP2016160354A JP2016160354A JP2018028796A JP 2018028796 A JP2018028796 A JP 2018028796A JP 2016160354 A JP2016160354 A JP 2016160354A JP 2016160354 A JP2016160354 A JP 2016160354A JP 2018028796 A JP2018028796 A JP 2018028796A
- Authority
- JP
- Japan
- Prior art keywords
- program file
- controller
- server
- update date
- time
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims description 30
- 238000010586 diagram Methods 0.000 description 13
- 230000008569 process Effects 0.000 description 12
- 230000001360 synchronised effect Effects 0.000 description 10
- 230000008859 change Effects 0.000 description 6
- 230000006870 function Effects 0.000 description 6
- 239000000284 extract Substances 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Landscapes
- Lock And Its Accessories (AREA)
- Time Recorders, Dirve Recorders, Access Control (AREA)
- Stored Programmes (AREA)
- Alarm Systems (AREA)
Abstract
Description
本発明は、セキュリティシステム及びプログラムファイル更新方法に関する。 The present invention relates to a security system and a program file update method.
従来、立ち入りが制限されるエリアへの入退を管理し、セキュリティを確保する入退管理システムが知られている。この入退管理システムは、入退管理装置の動作を制御するコントローラと、コントローラが使用するプログラムファイルを管理するサーバとで構成される。入退管理装置は、例えば、電気錠とカードリーダが設けられた扉で構成されている。コントローラは、所定のプログラムファイルを実行して電気錠の施錠又は解錠を制御することで、扉の開閉を可能としている。 2. Description of the Related Art Conventionally, an entrance / exit management system that manages entry / exit into an area where entry is restricted to ensure security is known. This entrance / exit management system includes a controller that controls the operation of the entrance / exit management device and a server that manages a program file used by the controller. For example, the entrance / exit management device includes a door provided with an electric lock and a card reader. The controller can open and close the door by executing a predetermined program file and controlling the locking or unlocking of the electric lock.
例えば、エリアに入ろうとするユーザにより、カードリーダにICカードがかざされると、カードリーダがICカードに登録されているユーザIDを読み取って、カード所有者であるユーザの入退権限の有無を照会する。ユーザが入退権限を有していれば、コントローラの制御により、カードリーダに対応付けられた扉(電気錠)が開かれ、ユーザが入退権限を有していなければ、カードリーダに対応付けられた扉(電気錠)が閉じられたままとなる。 For example, when an IC card is held over a card reader by a user who wants to enter the area, the card reader reads the user ID registered in the IC card and inquires about whether the card owner has the entry / exit authority. To do. If the user has the entry / exit authority, the controller (control) opens the door (electric lock) associated with the card reader. If the user does not have the entry / exit authority, the user associates with the card reader. The closed door (electric lock) remains closed.
特許文献1には、更新された複数の出入管理用設定情報のうち、いずれの出入管理用設定情報を選択するかの判断基準となる選択基準情報を参照して、選択基準情報を満たす出入管理用設定情報を選択する技術が開示されている。この技術では、出入管理用設定情報を時系列上の後発データの通りに上書きすることがなくなる。 Patent Document 1 discloses access control that satisfies selection criteria information with reference to selection criterion information that is a criterion for selecting which access management setting information is to be selected from among the plurality of updated access management setting information. A technique for selecting setting information for use is disclosed. With this technique, the setting information for entry / exit management is not overwritten as the subsequent data on the time series.
サーバとコントローラは、同じプログラムファイルを記憶している。このプログラムファイルは、適宜更新され、最新の状態が保たれる。プログラムファイルを更新する方法には以下の2つの方法がある。第1の方法は、サーバがコントローラにプログラムファイルを送信して、コントローラのプログラムファイルを更新する方法である。第1の方法は、例えば、扉の電気錠の追加等により、プログラムファイル数が増加したときに用いられる。第2の方法は、コントローラがサーバにプログラムファイルを送信して、サーバのプログラムファイルを更新する方法である。第2の方法は、例えば、新しいカードリーダの型式追加等により、プログラムファイルのフォーマット拡張が発生したときに用いられる。 The server and the controller store the same program file. This program file is updated as appropriate to keep the latest state. There are the following two methods for updating the program file. The first method is a method in which the server transmits a program file to the controller and updates the program file of the controller. The first method is used when the number of program files increases due to, for example, addition of an electric lock on the door. The second method is a method in which the controller transmits a program file to the server to update the server program file. The second method is used when the format expansion of the program file occurs due to, for example, addition of a new card reader type.
上述したように入退管理装置に用いられる電気錠は、コントローラがプログラムファイルを実行することで動作が制御される。このプログラムファイルは、鍵の型式に対応して異なる。ここで、入退管理装置が設置される現地に型式Aの鍵(ICカード等)が届いたとしても、実際に入退管理装置が使用される際には、型式Aの鍵を型式Bの鍵として運用したいという要望がある。この場合、コントローラは、型式Bの鍵に対応するプログラムファイルを実行すれば、入退管理装置を使用できるため、型式Bの鍵を改めて現地に取り寄せなくてよい。しかし、従来のコントローラは、使用される鍵が型式Aであれば、型式Aの鍵に対応するプログラムファイルをサーバに送信してしまう。この結果、コントローラが型式Bに対応するプログラムファイルを使用しているにもかかわらず、サーバは、コントローラが型式Aに対応するプログラムファイルを使用しているように認識してしまう。 As described above, the operation of the electric lock used in the entry / exit management device is controlled by the controller executing the program file. This program file differs depending on the key type. Here, even if the type A key (IC card or the like) arrives at the site where the entrance / exit management device is installed, when the entrance / exit management device is actually used, the type A key is used as the type B key. There is a desire to operate as a key. In this case, since the controller can use the entry / exit management device by executing the program file corresponding to the type B key, it is not necessary to obtain the type B key at the site. However, if the key used is type A, the conventional controller transmits a program file corresponding to the type A key to the server. As a result, the server recognizes that the controller is using the program file corresponding to the type A even though the controller uses the program file corresponding to the type B.
ここで、特許文献1に開示された技術では、選択基準情報を参照した上で、サーバとコントローラのプログラムファイルを更新することが可能である。しかし、特許文献1において選択基準情報の内容は明らかにされておらず、プログラムファイルの更新可否を判断することが困難であった。このため、コントローラ側から更新することが望ましくない機能であっても、コントローラから更新することが可能となり、サーバ側から見て望ましくない更新が行われる恐れがある。このようにサーバ又はコントローラの一方で編集されたプログラムファイルが他方のプログラムファイルに更新されることが不適切な場合があった。 Here, with the technique disclosed in Patent Document 1, it is possible to update the program files of the server and the controller after referring to the selection criterion information. However, the content of the selection criterion information is not disclosed in Patent Document 1, and it is difficult to determine whether the program file can be updated. For this reason, even if it is a function that is not desired to be updated from the controller side, it is possible to update from the controller, and there is a possibility that an undesired update is performed as viewed from the server side. As described above, it may be inappropriate to update the program file edited by one of the server or the controller to the other program file.
本発明はこのような状況に鑑みて成されたものであり、プログラムファイルを適切に更新することを目的とする。 The present invention has been made in view of such a situation, and an object thereof is to appropriately update a program file.
本発明に係るセキュリティシステムは、立ち入りが制限されるエリアへの入退を管理するための入退管理装置を管理するサーバと、サーバに接続され、プログラムファイルを実行することにより入退管理装置の動作を制御するコントローラと、を備える。
サーバは、コントローラに記憶されるプログラムファイルを記憶し、サーバが記憶するプログラムファイルの更新日時と、コントローラが記憶するプログラムファイルの更新日時とを比較すると共に、プログラムファイルの優先度を比較し、更新日時が最新であって、優先度が高いプログラムファイルをサーバが管理するプログラムファイルとして更新する。
コントローラは、サーバが記憶するプログラムファイルの更新日時と、コントローラが記憶するプログラムファイルの更新日時とを比較すると共に、プログラムファイルの優先度を比較し、更新日時が最新であって、優先度が高いプログラムファイルをコントローラが管理するプログラムファイルとして更新する。
なお、上記のセキュリティシステムは本発明の一態様であり、本発明の一側面を反映したプログラムファイル更新方法についても、本発明の一側面を反映したセキュリティシステムと同様の構成を有する。
A security system according to the present invention includes a server that manages an entry / exit management device for managing entry / exit to an area where entry is restricted, and a server that is connected to the server and executes a program file. And a controller for controlling the operation.
The server stores the program file stored in the controller, compares the update date and time of the program file stored in the server with the update date and time of the program file stored in the controller, compares the priority of the program file, and updates A program file having the latest date and time and high priority is updated as a program file managed by the server.
The controller compares the update date / time of the program file stored in the server with the update date / time of the program file stored in the controller, and also compares the priority of the program file. The update date / time is the latest and the priority is high. Update the program file as a program file managed by the controller.
Note that the above security system is an aspect of the present invention, and the program file update method reflecting one aspect of the present invention has the same configuration as the security system reflecting one aspect of the present invention.
本発明によれば、サーバとコントローラは、それぞれプログラムファイルの更新日時と優先度を比較し、更新日時が新しく、かつ優先度が高いプログラムファイルだけを安全に更新することができる。このため、コントローラが使用するプログラムファイルの優先度が高ければ、このプログラムファイルがサーバに更新され、優先度が低ければ、このプログラムファイルがサーバに更新されない。逆に、サーバが使用するプログラムファイルの優先度が高ければ、このプログラムファイルがコントローラに更新され、優先度が低ければ、このプログラムファイルがコントローラに更新されない。
上記した以外の課題、構成及び効果は、以下の実施の形態例の説明により明らかにされる。
According to the present invention, the server and the controller can compare the update date / time and priority of the program file, respectively, and can safely update only the program file with the new update date / time and high priority. For this reason, if the priority of the program file used by the controller is high, this program file is updated to the server, and if the priority is low, this program file is not updated to the server. Conversely, if the priority of the program file used by the server is high, this program file is updated to the controller, and if the priority is low, this program file is not updated to the controller.
Problems, configurations, and effects other than those described above will be clarified by the following description of embodiments.
以下、本発明を実施するための形態例について、添付図面を参照して説明する。本明細書及び図面において、実質的に同一の機能又は構成を有する構成要素については、同一の符号を付することにより重複する説明を省略する。 DESCRIPTION OF EMBODIMENTS Hereinafter, embodiments for carrying out the present invention will be described with reference to the accompanying drawings. In the present specification and drawings, components having substantially the same function or configuration are denoted by the same reference numerals, and redundant description is omitted.
[一実施の形態例]
<第1の接続例>
図1は、本発明の一実施の形態例に係るセキュリティシステム10の内部構成例を示すブロック図である。ここでは、サーバ1にプログラムファイル編集装置3が接続された第1の接続例について説明する。
[One Embodiment]
<First connection example>
FIG. 1 is a block diagram showing an example of the internal configuration of a security system 10 according to an embodiment of the present invention. Here, a first connection example in which the program file editing apparatus 3 is connected to the server 1 will be described.
セキュリティシステム10は、サーバ1、コントローラ2、プログラムファイル編集装置3、入退管理装置4を備える。サーバ1とコントローラ2は、インターネット等のネットワークNを介して接続されている。また、サーバ1には、プログラムファイル編集装置3が接続され、コントローラ2には、一又は複数の入退管理装置4が接続される。入退管理装置4は、立ち入りが制限されるエリアへの入退を管理するために用いられる。入退管理装置4として、例えば、エリアを分ける扉があり、この扉には、ICカードに記録されたIDを認証するカードリーダ等が設けられている。 The security system 10 includes a server 1, a controller 2, a program file editing device 3, and an entrance / exit management device 4. The server 1 and the controller 2 are connected via a network N such as the Internet. The server 1 is connected to a program file editing device 3, and the controller 2 is connected to one or more entrance / exit management devices 4. The entry / exit management device 4 is used to manage entry / exit into an area where entry is restricted. As the entrance / exit management device 4, for example, there is a door that divides an area, and this door is provided with a card reader or the like for authenticating the ID recorded on the IC card.
サーバ1は、不図示の設備監視システムや入退管理システムを統括するものであり、不図示の監視センター等に設置されている。このサーバ1は、入退管理装置4を管理しており、コントローラ2に記憶されるプログラムファイルを記憶する。サーバ1には、プログラムファイル編集装置3が編集したプログラムファイルが送信される。以下の説明で、プログラムファイルの編集とは、プログラムファイルのバージョンアップ、各種機能の追加又は削除等を含む。 The server 1 supervises a facility monitoring system (not shown) and an entrance / exit management system, and is installed in a monitoring center (not shown). The server 1 manages the entrance / exit management device 4 and stores a program file stored in the controller 2. A program file edited by the program file editing device 3 is transmitted to the server 1. In the following description, editing a program file includes upgrading the program file, adding or deleting various functions, and the like.
サーバ1とコントローラ2は、それぞれサーバ側とコントローラ側で管理されているプログラムファイルの更新日時と、プログラムファイルの更新可否を判断するための優先度とをプログラムファイルに対応付けて保持している。このため、サーバ1は、サーバ1が記憶するプログラムファイルの更新日時と、コントローラ2が記憶するプログラムファイルの更新日時とを比較すると共に、プログラムファイルの優先度を比較する。そして、サーバ1は、更新日時が最新であって、優先度が高いプログラムファイルをサーバ1が管理するプログラムファイルとして更新する。 The server 1 and the controller 2 hold the update date and time of the program file managed on the server side and the controller side and the priority for determining whether or not the program file can be updated in association with the program file, respectively. Therefore, the server 1 compares the update date and time of the program file stored in the server 1 with the update date and time of the program file stored in the controller 2 and compares the priority of the program file. Then, the server 1 updates the program file having the latest update date / time and high priority as the program file managed by the server 1.
サーバ1は、サーバ側プログラムファイル記憶部11、サーバ側管理テーブル記憶部12、サーバ側比較部13、サーバ側更新部14を備える。
サーバ側プログラムファイル記憶部11は、複数の入退管理装置4の各々に対応したプログラムファイルα〜νを記憶する。プログラムファイルα〜νの編集対象として、例えば、各種のパラメーター、属性情報の設定、鍵の種類の情報等が含まれる。
サーバ側管理テーブル記憶部12は、サーバ側管理テーブル5を備える。サーバ側管理テーブル5は、後述する図3に示すように、サーバ側優先度5B及びサーバ側更新日時5C、コントローラ側優先度5D及びコントローラ側更新日時5Eを管理する。サーバ側優先度5Bは、サーバ側プログラムファイル記憶部11に記憶されるプログラムファイルα〜νに設定される優先度である。サーバ側更新日時5Cは、サーバ1に接続されるプログラムファイル編集装置3が編集したプログラムファイルによりサーバ側プログラムファイル記憶部11に記憶されたプログラムファイルが更新された更新日時である。コントローラ側優先度5D及びコントローラ側更新日時5Eは、コントローラ2から受信して反映される情報である。
The server 1 includes a server-side program file storage unit 11, a server-side management table storage unit 12, a server-side comparison unit 13, and a server-side update unit 14.
The server-side program file storage unit 11 stores program files α to ν corresponding to each of the plurality of entrance / exit management devices 4. Examples of editing targets of the program files α to ν include various parameters, attribute information settings, key type information, and the like.
The server side management table storage unit 12 includes a server side management table 5. As shown in FIG. 3 to be described later, the server-side management table 5 manages server-side priority 5B, server-side update date / time 5C, controller-side priority 5D, and controller-side update date / time 5E. The server-side priority 5B is a priority set for the program files α to ν stored in the server-side program file storage unit 11. The server-side update date / time 5C is an update date / time when the program file stored in the server-side program file storage unit 11 is updated by the program file edited by the program file editing device 3 connected to the server 1. The controller-side priority 5D and the controller-side update date / time 5E are information received from the controller 2 and reflected.
サーバ側比較部13は、サーバ1とコントローラ2が記憶する同一のプログラムファイルに対して、サーバ側優先度5Bとコントローラ側優先度5Dを比較し、かつサーバ側更新日時5Cとコントローラ側更新日時5Eを比較する。 The server-side comparison unit 13 compares the server-side priority 5B and the controller-side priority 5D for the same program file stored in the server 1 and the controller 2, and the server-side update date / time 5C and the controller-side update date / time 5E. Compare
サーバ側更新部14は、サーバ側比較部13の比較結果に基づき、更新日時が新しい側であって優先度が高いプログラムファイルにより、サーバ側管理テーブル5の内容と、サーバ側プログラムファイル記憶部11に記憶されているプログラムファイルを更新する。なお、サーバ側更新部14は、同一のプログラムファイルに対するサーバ側更新日時5Cよりコントローラ側更新日時6Eが新しく、サーバ側優先度5Dがコントローラ側優先度6D以上である場合に、サーバ側プログラムファイル記憶部11に記憶されているプログラムファイルを更新しない。そして、サーバ側更新部14は、コントローラ2に対し、コントローラ2のプログラムファイルをサーバ2のプログラムファイルにより更新させる。これにより不適切な編集がされたコントローラ2のプログラムファイルが、編集前のプログラムファイルに戻される。 Based on the comparison result of the server side comparison unit 13, the server side update unit 14 uses the program file with the newest update date and high priority, and the contents of the server side management table 5 and the server side program file storage unit 11. The program file stored in is updated. The server-side update unit 14 stores the server-side program file when the controller-side update date 6E is newer than the server-side update date 5C for the same program file and the server-side priority 5D is greater than or equal to the controller-side priority 6D. The program file stored in the unit 11 is not updated. Then, the server side update unit 14 causes the controller 2 to update the program file of the controller 2 with the program file of the server 2. As a result, the program file of the controller 2 that has been edited inappropriately is returned to the program file before editing.
コントローラ2は、入退管理装置4が設置されたビルの管理人室等に設置されており、入退管理装置4に対して実際のセキュリティ動作を制御する。コントローラ2は、サーバ1が記憶するプログラムファイルの更新日時と、コントローラ2が記憶するプログラムファイルの更新日時とを比較すると共に、プログラムファイルの優先度を比較する。そして、コントローラ2は、更新日時が最新であって、優先度が高いプログラムファイルをコントローラ2が管理するプログラムファイルとして更新する。コントローラ2についても、サーバ1と同様に、コントローラ側プログラムファイル記憶部21、コントローラ側管理テーブル記憶部22、コントローラ側比較部23、コントローラ側更新部24を備える。 The controller 2 is installed in a manager room of a building where the entrance / exit management device 4 is installed, and controls the actual security operation for the entrance / exit management device 4. The controller 2 compares the update date and time of the program file stored in the server 1 with the update date and time of the program file stored in the controller 2 and compares the priority of the program file. Then, the controller 2 updates the program file having the latest update date and time and high priority as the program file managed by the controller 2. Similarly to the server 1, the controller 2 includes a controller-side program file storage unit 21, a controller-side management table storage unit 22, a controller-side comparison unit 23, and a controller-side update unit 24.
コントローラ側プログラムファイル記憶部21は、複数の入退管理装置4の各々に対応したプログラムファイルα〜νを記憶する。
コントローラ側管理テーブル記憶部22は、コントローラ側管理テーブル6を備える。コントローラ側管理テーブル6は、後述する図4に示すように、サーバ側優先度6B及びサーバ側更新日時6C、コントローラ側優先度6D及びコントローラ側更新日時6Eを管理する。サーバ側優先度6B及びサーバ側更新日時6Cは、サーバ1から受信して反映される情報である。コントローラ側優先度6Dは、コントローラ側プログラムファイル記憶部21に記憶されるプログラムファイルα〜νに設定される優先度である。コントローラ側更新日時6Eは、後述する図10に示すコントローラ2に接続されるプログラムファイル編集装置3が編集したプログラムファイルによりコントローラ側プログラムファイル記憶部21に記憶されたプログラムファイルが更新された更新日時である。
The controller-side program file storage unit 21 stores program files α to ν corresponding to each of the plurality of entrance / exit management devices 4.
The controller side management table storage unit 22 includes a controller side management table 6. As shown in FIG. 4 described later, the controller-side management table 6 manages the server-side priority 6B, the server-side update date / time 6C, the controller-side priority 6D, and the controller-side update date / time 6E. The server-side priority 6B and the server-side update date / time 6C are information that is received from the server 1 and reflected. The controller-side priority 6D is a priority set in the program files α to ν stored in the controller-side program file storage unit 21. The controller-side update date and time 6E is an update date and time when a program file stored in the controller-side program file storage unit 21 is updated by a program file edited by a program file editing device 3 connected to the controller 2 shown in FIG. is there.
コントローラ側比較部23は、サーバ1とコントローラ2が記憶する同一のプログラムファイルに対して、サーバ側優先度6Bとコントローラ側優先度6Dを比較し、かつサーバ側更新日時6Cとコントローラ側更新日時6Eを比較する。 The controller side comparison unit 23 compares the server side priority 6B and the controller side priority 6D with respect to the same program file stored in the server 1 and the controller 2, and the server side update date 6C and the controller side update date 6E. Compare
コントローラ側更新部24は、コントローラ側比較部23の比較結果に基づき、更新日時が新しい側であって優先度が同一又は高いプログラムファイルにより、コントローラ側管理テーブル6の内容を更新する。また、コントローラ側更新部24は、このプログラムファイルにより、コントローラ側プログラムファイル記憶部21に記憶されているプログラムファイルを更新する。なお、コントローラ側更新部24は、同一のプログラムファイルに対するコントローラ側更新日時6Eよりサーバ側更新日時5Cが新しく、コントローラ側優先度6Dがサーバ側優先度5B以上である場合に、コントローラ側プログラムファイル記憶部21に記憶されているプログラムファイルを更新させない。そして、コントローラ側更新部24は、サーバ1に対し、サーバ1のプログラムファイルをコントローラ2のプログラムファイルにより更新させる。これにより不適切な編集がされたサーバ1のプログラムファイルが、編集前のプログラムファイルに戻される。 Based on the comparison result of the controller side comparison unit 23, the controller side update unit 24 updates the contents of the controller side management table 6 with a program file having a new update date and the same or higher priority. Moreover, the controller side update part 24 updates the program file memorize | stored in the controller side program file memory | storage part 21 with this program file. The controller-side update unit 24 stores the controller-side program file when the server-side update date / time 5C is newer than the controller-side update date / time 6E for the same program file and the controller-side priority 6D is equal to or higher than the server-side priority 5B. The program file stored in the unit 21 is not updated. Then, the controller-side update unit 24 causes the server 1 to update the program file of the server 1 with the program file of the controller 2. As a result, the program file of the server 1 that has been inappropriately edited is returned to the program file before editing.
なお、図1では、サーバ1に一つのコントローラ2を接続した例を示しているが、サーバ1に複数のコントローラ2を接続する構成としてもよい。その場合は、各々のコントローラ2に対応して、後述するサーバ側プログラムファイル記憶部11、コントローラ側プログラムファイル記憶部21を設ければよい。 Although FIG. 1 shows an example in which one controller 2 is connected to the server 1, a configuration in which a plurality of controllers 2 are connected to the server 1 may be used. In that case, a server-side program file storage unit 11 and a controller-side program file storage unit 21 to be described later may be provided corresponding to each controller 2.
プログラムファイル編集装置3は、編集装置側プログラムファイル記憶部31、プログラムファイル編集部32、プログラムファイル更新部33を備える。
編集装置側プログラムファイル記憶部31は、プログラムファイルα〜νを記憶する。
プログラムファイル編集部32は、プログラムファイルα〜νを編集する。
プログラムファイル更新部33は、プログラムファイル編集装置3が接続されるサーバ1のサーバ側プログラムファイル記憶部11に編集後のプログラムファイルα〜νを書き込む。これにより、サーバ側プログラムファイル記憶部11に記憶されたプログラムファイルα〜νが、編集後のプログラムファイルα〜νによって更新される。なお、後述する図10の第2の接続例に示すように、コントローラ2には、プログラムファイル編集装置3が接続される場合がある、この場合、プログラムファイル更新部33は、コントローラ2のコントローラ側プログラムファイル記憶部21に記憶されたプログラムファイルα〜νを、編集後のプログラムファイルα〜νに更新する。
The program file editing device 3 includes an editing device side program file storage unit 31, a program file editing unit 32, and a program file updating unit 33.
The editing device side program file storage unit 31 stores program files α to ν.
The program file editing unit 32 edits the program files α to ν.
The program file update unit 33 writes the edited program files α to ν in the server-side program file storage unit 11 of the server 1 to which the program file editing device 3 is connected. As a result, the program files α to ν stored in the server-side program file storage unit 11 are updated with the edited program files α to ν. As shown in a second connection example in FIG. 10 to be described later, the program file editing apparatus 3 may be connected to the controller 2. In this case, the program file update unit 33 is connected to the controller side of the controller 2. The program files α to ν stored in the program file storage unit 21 are updated to the edited program files α to ν.
次に、セキュリティシステム10の各装置を構成する計算機Cのハードウェア構成を説明する。
図2は、計算機Cのハードウェア構成例を示すブロック図である。
Next, a hardware configuration of the computer C configuring each device of the security system 10 will be described.
FIG. 2 is a block diagram illustrating a hardware configuration example of the computer C.
計算機Cは、いわゆるコンピュータとして用いられるハードウェアである。計算機Cは、バスC4にそれぞれ接続されたCPU(Central Processing Unit:中央処理装置)C1、ROM(Read Only Memory)C2、RAM(Random Access Memory)C3を備える。さらに、計算機Cは、表示部C5、操作部C6、不揮発性ストレージC7、ネットワークインターフェイスC8を備える。 The computer C is hardware used as a so-called computer. The computer C includes a CPU (Central Processing Unit) C1, a ROM (Read Only Memory) C2, and a RAM (Random Access Memory) C3 connected to the bus C4. Further, the computer C includes a display unit C5, an operation unit C6, a nonvolatile storage C7, and a network interface C8.
CPU C1は、本実施の形態例に係る各機能を実現するソフトウェアのプログラムコードをROM C2から読み出して実行する。RAM C3には、演算処理の途中に発生した変数やパラメーター等が一時的に書き込まれる。表示部C5は、例えば、液晶ディスプレイモニタであり、計算機Cで行われる処理の結果等を管理者に表示する。操作部C6には、例えば、キーボード、マウス等が用いられ、管理者が所定の操作入力、指示を行うことが可能である。プログラムファイル編集装置3は、表示部C5、操作部C6を備えるが、サーバ1、コントローラ2は、表示部C5、操作部C6を備えなくてもよい。 The CPU C1 reads out the program code of software that implements each function according to the present embodiment from the ROM C2, and executes it. In the RAM C3, variables, parameters and the like generated during the arithmetic processing are temporarily written. The display unit C5 is, for example, a liquid crystal display monitor, and displays the results of processing performed by the computer C to the administrator. For example, a keyboard, a mouse, or the like is used for the operation unit C6, and an administrator can perform predetermined operation inputs and instructions. Although the program file editing apparatus 3 includes the display unit C5 and the operation unit C6, the server 1 and the controller 2 may not include the display unit C5 and the operation unit C6.
不揮発性ストレージC7としては、例えば、HDD(Hard Disk Drive)、SSD(Solid State Drive)、フレキシブルディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、磁気テープ、不揮発性のメモリ等が用いられる。この不揮発性ストレージC7には、OS(Operating System)、各種のパラメーターの他に、計算機Cを機能させるためのプログラムが記録されている。ROM C2、不揮発性ストレージC7は、CPU C1が動作するために必要なプログラムやデータ等を記録しており、計算機Cによって実行されるプログラムを格納したコンピュータ読取可能な非一過性の記録媒体の一例として用いられる。このため、ROM C2、不揮発性ストレージC7には、プログラムやデータ等が永続的に格納されうる。 As the nonvolatile storage C7, for example, an HDD (Hard Disk Drive), an SSD (Solid State Drive), a flexible disk, an optical disk, a magneto-optical disk, a CD-ROM, a CD-R, a magnetic tape, a nonvolatile memory, or the like is used. It is done. In addition to the OS (Operating System) and various parameters, a program for causing the computer C to function is recorded in the nonvolatile storage C7. The ROM C2 and the non-volatile storage C7 record programs and data necessary for the operation of the CPU C1, and are computer-readable non-transitory recording media storing programs executed by the computer C. Used as an example. Therefore, programs, data, and the like can be stored permanently in the ROM C2 and the non-volatile storage C7.
ネットワークインターフェイスC8には、例えば、NIC(Network Interface Card)等が用いられ、端子が接続されたLAN(Local Area Network)、専用線等を介して各種のデータを装置間で送受信することが可能である。 As the network interface C8, for example, a NIC (Network Interface Card) or the like is used, and various types of data can be transmitted and received between devices via a LAN (Local Area Network) connected to a terminal, a dedicated line, or the like. is there.
次に、サーバ側管理テーブル5と、コントローラ側管理テーブル6の構造を詳細に説明する。 Next, the structure of the server side management table 5 and the controller side management table 6 will be described in detail.
図3は、サーバ側管理テーブル5のテーブル構成図である。
サーバ側管理テーブル5は、プログラムファイル名5Aに加えて、上述したサーバ側優先度5B及びサーバ側更新日時5Cと、コントローラ側優先度5D及びコントローラ側更新日時5Eの各フィールドを有する。プログラムファイル名5Aは、入退管理装置4の各々に対応したプログラムファイル名を格納する。
FIG. 3 is a table configuration diagram of the server-side management table 5.
In addition to the program file name 5A, the server-side management table 5 includes the server-side priority 5B and server-side update date / time 5C, the controller-side priority 5D, and the controller-side update date / time 5E. The program file name 5A stores a program file name corresponding to each of the entrance / exit management devices 4.
ここでは、サーバ管理者がプログラムファイル編集装置3を用いて編集したプログラムファイルαをサーバ1に送り、サーバ側プログラムファイル記憶部11のプログラムファイルαが編集されたプログラムファイルαに更新されたとする。サーバ側更新日時5Cが更新されることにより、プログラムファイルαに関するサーバ側管理テーブル5とコントローラ側管理テーブル6の内容が相違する。 Here, it is assumed that the program file α edited by the server administrator using the program file editing device 3 is sent to the server 1, and the program file α in the server-side program file storage unit 11 is updated to the edited program file α. By updating the server-side update date and time 5C, the contents of the server-side management table 5 and the controller-side management table 6 relating to the program file α are different.
例えば、扉“1”のセキュリティ動作を制御するプログラムファイルαに対する、サーバ側優先度5Bとコントローラ側優先度5Dがいずれも“0”で同じである。しかし、サーバ側更新日時5Cが“2016年7月10日18時00分”であるのに対し、コントローラ側更新日時5Eが“2016年6月1日10時00分”である。このため、プログラムファイルαは、サーバ1に接続されたプログラムファイル編集装置3により更新された状態であるが、コントローラ2のプログラムファイルαは未更新の状態であることが示される。 For example, the server-side priority 5B and the controller-side priority 5D for the program file α that controls the security operation of the door “1” are both “0” and the same. However, the server-side update date / time 5C is “July 10, 2016 18:00”, whereas the controller-side update date / time 5E is “June 1, 2016 10:00”. Therefore, it is indicated that the program file α is updated by the program file editing apparatus 3 connected to the server 1, but the program file α of the controller 2 is not updated.
図4は、コントローラ側管理テーブル6のテーブル構成図である。
コントローラ側管理テーブル6は、プログラムファイル名6Aに加えて、上述したサーバ側優先度6B及びサーバ側更新日時6Cと、コントローラ側優先度6D及びコントローラ側更新日時6Eの各フィールドを有する。プログラムファイル名6Aは、入退管理装置4の各々に対応したプログラムファイル名を格納する。
FIG. 4 is a table configuration diagram of the controller-side management table 6.
In addition to the program file name 6A, the controller-side management table 6 has fields for the server-side priority 6B and the server-side update date / time 6C, the controller-side priority 6D, and the controller-side update date / time 6E. The program file name 6A stores a program file name corresponding to each of the entrance / exit management devices 4.
ここでは、コントローラ管理者がプログラムファイル編集装置3を用いて編集したプログラムファイルνをコントローラ2に送り、コントローラ側プログラムファイル記憶部21のプログラムファイルνが編集されたプログラムファイルνに更新されたとする。コントローラ側更新日時6Eが更新されることにより、プログラムファイルνに関するサーバ側管理テーブル5とコントローラ側管理テーブル6の内容が相違する。 Here, it is assumed that the program file ν edited by the controller administrator using the program file editing device 3 is sent to the controller 2 and the program file ν in the controller-side program file storage unit 21 is updated to the edited program file ν. By updating the controller-side update date and time 6E, the contents of the server-side management table 5 and the controller-side management table 6 relating to the program file ν are different.
例えば、扉“3”のセキュリティ動作を制御するプログラムファイルνに対する、サーバ側優先度6Bが“1”であるのに対し、コントローラ側優先度6Dが“0”で異なる。また、サーバ側更新日時6Cが“2016年6月1日10時00分”であるのに対し、コントローラ側更新日時6Eが“2016年8月15日13時00分”である。このため、プログラムファイルνは、コントローラ2に接続されたプログラムファイル編集装置3により更新された状態であるが、サーバ1のプログラムファイルνは未更新の状態であることが示される。なお、図4に示す例では、プログラムファイルνに対応するサーバ側優先度6Bがコントローラ側優先度6Dより高いので、編集されたプログラムファイルνは、サーバ側プログラムファイル記憶部11に更新されない。 For example, the server-side priority 6B for the program file ν that controls the security operation of the door “3” is “1”, whereas the controller-side priority 6D is different from “0”. Further, the server side update date and time 6C is “1 June 2016, 10:00”, whereas the controller side update date and time 6E is “August 15, 2016, 13:00”. Therefore, the program file ν is updated by the program file editing device 3 connected to the controller 2, but the program file ν of the server 1 is not updated. In the example shown in FIG. 4, since the server-side priority 6B corresponding to the program file ν is higher than the controller-side priority 6D, the edited program file ν is not updated in the server-side program file storage unit 11.
次に、プログラムファイル編集装置3により編集され、サーバ1に送信されたプログラムファイルが、プログラムファイル編集装置3からサーバ1に送信され、さらに、この編集されたプログラムファイルがコントローラ2に反映されるまでの処理を説明する。 Next, the program file edited by the program file editing device 3 and transmitted to the server 1 is transmitted from the program file editing device 3 to the server 1, and further, the edited program file is reflected on the controller 2. The process will be described.
図5は、セキュリティシステム10におけるプログラムファイル更新方法の一例を示すフローチャートである。図5における説明において、図6と図7を参照して、コントローラ2、サーバ1の順に編集されたプログラムファイルを、コントローラ2とサーバ1が同期する例を合わせて説明する。 FIG. 5 is a flowchart showing an example of a program file update method in the security system 10. In the description of FIG. 5, an example in which the controller 2 and the server 1 synchronize the program file edited in the order of the controller 2 and the server 1 will be described with reference to FIGS.
図6と図7は、サーバ側管理テーブル5とコントローラ側管理テーブル6の内容の変化を示す説明図である。図6と図7には、図5における各ステップの処理の概要とステップ番号とを付している。 6 and 7 are explanatory diagrams showing changes in the contents of the server-side management table 5 and the controller-side management table 6. FIG. 6 and FIG. 7 give an outline of the processing of each step in FIG. 5 and a step number.
始めに、サーバ1がコントローラ2から編集されたプログラムファイルを取得する処理の例について説明する。この説明では、図5と図6を参照する。 First, an example of processing in which the server 1 acquires the edited program file from the controller 2 will be described. In this description, reference is made to FIGS.
サーバ1は、コントローラ2に対してコントローラ側管理テーブル6の送信を指示する。コントローラ2は、コントローラ2に接続されたプログラムファイル編集装置3が編集したプログラムファイルνに対応するコントローラ側優先度6Dとコントローラ側更新日時6Eをサーバ1に送信する。そして、サーバ1は、コントローラ2からコントローラ側優先度6Dとコントローラ側更新日時6Eとを取得し、サーバ側管理テーブル5のコントローラ側優先度5Dとコントローラ側更新日時5Eとを更新する。(S1)。 The server 1 instructs the controller 2 to transmit the controller side management table 6. The controller 2 transmits to the server 1 the controller-side priority 6D and the controller-side update date and time 6E corresponding to the program file ν edited by the program file editing device 3 connected to the controller 2. Then, the server 1 acquires the controller-side priority 6D and the controller-side update date / time 6E from the controller 2, and updates the controller-side priority 5D and the controller-side update date / time 5E in the server-side management table 5. (S1).
次に、サーバ側比較部13は、サーバ側更新日時5Cとコントローラ側更新日時5Eとを比較する(S2)。サーバ側更新日時5Cがコントローラ側更新日時5Eと等しいか、新しい場合、ステップS5に移る。一方、サーバ側更新日時5Cがコントローラ側更新日時5Eより古い場合、サーバ側比較部13は、サーバ側更新日時5Cよりコントローラ側更新日時5Eが新しいプログラムファイルを抽出する。本例では、プログラムファイルνを含む不図示の複数のプログラムファイルが抽出されるものとする。 Next, the server side comparison unit 13 compares the server side update date and time 5C with the controller side update date and time 5E (S2). If the server-side update date / time 5C is equal to or newer than the controller-side update date / time 5E, the process proceeds to step S5. On the other hand, when the server-side update date / time 5C is older than the controller-side update date / time 5E, the server-side comparison unit 13 extracts a program file whose controller-side update date / time 5E is newer than the server-side update date / time 5C. In this example, a plurality of program files (not shown) including the program file ν are extracted.
続けて、サーバ側比較部13は、ステップS2にて抽出したプログラムファイルに対応する、サーバ側優先度5Bとコントローラ側優先度5Dとを比較する(S3)。サーバ側優先度5Bがコントローラ側優先度5Dより高い場合、ステップS5に移る。一方、サーバ側優先度5Bがコントローラ側優先度5Dと等しいか、コントローラ側優先度5Dより低い場合、サーバ側比較部13は、サーバ側優先度5Bと等しいか、高いコントローラ側優先度5Dが設定されたプログラムファイルを抽出する。本例では、コントローラ2に接続されたプログラムファイル編集装置3により、コントローラ側優先度6Dが“0”から“1”に更新されたことにより、サーバ側優先度5Bがコントローラ側優先度5Dと等しくなるため、プログラムファイルνが抽出される。 Subsequently, the server side comparison unit 13 compares the server side priority 5B and the controller side priority 5D corresponding to the program file extracted in step S2 (S3). If the server-side priority 5B is higher than the controller-side priority 5D, the process proceeds to step S5. On the other hand, when the server-side priority 5B is equal to or lower than the controller-side priority 5D, the server-side comparison unit 13 sets the controller-side priority 5D that is equal to or higher than the server-side priority 5B. Extracted program files. In this example, the controller-side priority 6D is updated from “0” to “1” by the program file editing device 3 connected to the controller 2, so that the server-side priority 5B is equal to the controller-side priority 5D. Therefore, the program file ν is extracted.
次に、サーバ1は、コントローラ2に対して、サーバ側比較部13が抽出したプログラムファイルνと、プログラムファイルνに対応するコントローラ側更新日時6Eの送信を指示する。この指示により、コントローラ2は、プログラムファイルνと、プログラムファイルνに対応するコントローラ側更新日時6Eをサーバ1に送信する。そして、サーバ1のサーバ側更新部14は、コントローラ2から受信したプログラムファイルνによりサーバ側プログラムファイル記憶部11を更新する。また、サーバ側更新部14は、コントローラ側更新日時6Eによりサーバ側更新日時5Cを更新する(S4)。 Next, the server 1 instructs the controller 2 to transmit the program file ν extracted by the server side comparison unit 13 and the controller side update date 6E corresponding to the program file ν. In response to this instruction, the controller 2 transmits the program file ν and the controller-side update date and time 6E corresponding to the program file ν to the server 1. Then, the server side update unit 14 of the server 1 updates the server side program file storage unit 11 with the program file ν received from the controller 2. Further, the server side update unit 14 updates the server side update date and time 5C with the controller side update date and time 6E (S4).
次に、サーバ1が、サーバ1に接続されたプログラムファイル編集装置3が編集したプログラムファイルにより、コントローラ2のプログラムファイルを更新する処理の例について説明する。この説明では、図5と図7を参照する。 Next, an example of processing in which the server 1 updates the program file of the controller 2 with the program file edited by the program file editing apparatus 3 connected to the server 1 will be described. In this description, reference is made to FIGS.
始めに、サーバ1は、サーバ1に接続されたプログラムファイル編集装置3が編集したプログラムファイルをプログラムファイル編集装置3から受信し、サーバ側プログラムファイル記憶部11を編集されたプログラムファイルで更新する(S5)。本例では、プログラムファイル編集装置3によりプログラムファイルαが編集され、サーバ側優先度5Bが“0”から“1”に更新されたものとする。編集されたプログラムファイルαに対応するサーバ側更新日時5Cは、プログラムファイル編集装置3がプログラムファイルαを編集した日時に更新される。 First, the server 1 receives the program file edited by the program file editing device 3 connected to the server 1 from the program file editing device 3, and updates the server-side program file storage unit 11 with the edited program file ( S5). In this example, it is assumed that the program file α is edited by the program file editing apparatus 3 and the server-side priority 5B is updated from “0” to “1”. The server-side update date and time 5C corresponding to the edited program file α is updated to the date and time when the program file editing device 3 edited the program file α.
次に、サーバ側比較部13は、サーバ側更新日時5Cとコントローラ側更新日時5Eとを比較する(S6)。サーバ側更新日時5Cとコントローラ側更新日時5Eが等しい場合、本処理を終了する。一方、サーバ側更新日時5Cとコントローラ側更新日時5Eが異なる場合、サーバ側比較部13は、サーバ側更新日時5Cとコントローラ側更新日時5Eが異なるプログラムファイルを抽出する。本例では、プログラムファイルαを含む不図示の複数のプログラムファイルが抽出されるものとする。 Next, the server side comparison unit 13 compares the server side update date and time 5C with the controller side update date and time 5E (S6). If the server-side update date / time 5C and the controller-side update date / time 5E are equal, this process ends. On the other hand, when the server-side update date / time 5C and the controller-side update date / time 5E are different, the server-side comparison unit 13 extracts program files having different server-side update date / time 5C and controller-side update date / time 5E. In this example, a plurality of program files (not shown) including the program file α are extracted.
続けて、サーバ側比較部13は、ステップS6にて抽出したプログラムファイルに対応する、サーバ側優先度5Bとコントローラ側優先度5Dとを比較する(S7)。サーバ側優先度5Bがコントローラ側優先度5Dより低い場合、本処理を終了する。一方、サーバ側優先度5Bがコントローラ側優先度5Dと等しいか、高い場合、サーバ側比較部13は、コントローラ側優先度5Dと等しいか、高いサーバ側優先度5Bが設定されたプログラムファイルを抽出する。本例では、プログラムファイルαが抽出される。 Subsequently, the server side comparison unit 13 compares the server side priority 5B and the controller side priority 5D corresponding to the program file extracted in step S6 (S7). If the server-side priority 5B is lower than the controller-side priority 5D, this process ends. On the other hand, when the server-side priority 5B is equal to or higher than the controller-side priority 5D, the server-side comparison unit 13 extracts a program file in which the server-side priority 5B is equal to or higher than the controller-side priority 5D. To do. In this example, the program file α is extracted.
次に、サーバ1は、コントローラ2に対して、サーバ側比較部13が抽出したプログラムファイルαと、プログラムファイルαに対応するサーバ側優先度5B、サーバ側更新日時5Cを送信する。コントローラ2のコントローラ側更新部24は、サーバ1から受信したプログラムファイルαによりコントローラ側プログラムファイル記憶部21を更新する。また、コントローラ側更新部24は、サーバ1から受信したサーバ側優先度5B、サーバ側更新日時5Cにより、サーバ側優先度6B、サーバ側更新日時6Cを更新する(S8)。 Next, the server 1 transmits to the controller 2 the program file α extracted by the server side comparison unit 13, the server side priority 5B corresponding to the program file α, and the server side update date and time 5C. The controller-side update unit 24 of the controller 2 updates the controller-side program file storage unit 21 with the program file α received from the server 1. Further, the controller-side update unit 24 updates the server-side priority 6B and the server-side update date / time 6C with the server-side priority 5B and the server-side update date / time 5C received from the server 1 (S8).
図6と図7に示したように、コントローラ2に接続されたプログラムファイル編集装置3が編集したプログラムファイルと、このプログラムファイルに対応する優先度、更新日時により、サーバ1のプログラムファイルと、優先度、更新日時が同期される。また、サーバ1に接続されたプログラムファイル編集装置3が編集したプログラムファイルと、このプログラムファイルに対応する優先度、更新日時により、コントローラ2のプログラムファイルと、優先度、更新日時が同期される。 As shown in FIG. 6 and FIG. 7, the program file edited by the program file editing apparatus 3 connected to the controller 2, the priority corresponding to this program file, the update date and time, the server 1 program file, The update date and time are synchronized. Further, the program file of the controller 2 is synchronized with the priority and the update date / time by the program file edited by the program file editing device 3 connected to the server 1 and the priority and update date / time corresponding to the program file.
セキュリティシステム10では、コントローラ2によりプログラムファイルに対して不適切な編集がなされた場合には、サーバ1がプログラムファイルを元に戻す機能を有している。この処理について、図5、図8、図9を参照して説明する。
図8と図9は、サーバ側管理テーブル5とコントローラ側管理テーブル6の内容の変化を示す説明図である。図8と図9には、図5における各ステップの処理の概要とステップ番号とを付している。
In the security system 10, the server 1 has a function of restoring the program file when the controller 2 improperly edits the program file. This process will be described with reference to FIG. 5, FIG. 8, and FIG.
8 and 9 are explanatory diagrams showing changes in the contents of the server-side management table 5 and the controller-side management table 6. 8 and FIG. 9 are given the outline of each step in FIG. 5 and the step number.
始めに、サーバ1が、コントローラ2に対して不適切な編集が行われたプログラムファイルを編集前の状態に戻す処理の例について説明する。この説明では、図5と図8を参照する。 First, an example of processing in which the server 1 returns a program file that has been inappropriately edited to the controller 2 to a state before editing will be described. In this description, reference is made to FIGS.
サーバ1は、コントローラ2に対してコントローラ側管理テーブル6の送信を指示する。コントローラ2は、コントローラ2に接続されたプログラムファイル編集装置3が編集したプログラムファイルνに対応するコントローラ側優先度6Dとコントローラ側更新日時6Eをサーバ1に送信する。本例では、コントローラ側優先度6Dが“1”から“0”に変更され、コントローラ側更新日時6Eが“2016年6月1日10時00分”から“2016年8月15日13時00分”に更新されている。そして、サーバ1は、コントローラ2からコントローラ側優先度6Dとコントローラ側更新日時6Eとを取得する(S1)。ただし、サーバ1で持つコントローラ側優先度5Dの“1”よりコントローラ2で持つコントローラ側優先度6Dの“0”が低いため、コントローラ側優先度5Dの更新は行われず、“1”のままとする。この場合、コントローラ側更新日時5Eの更新も行われない。そして、サーバ1は、コントローラ2から送信されたコントローラ側優先度6Dとコントローラ側更新日時6EをRAM C3に保存しておく。 The server 1 instructs the controller 2 to transmit the controller side management table 6. The controller 2 transmits to the server 1 the controller-side priority 6D and the controller-side update date and time 6E corresponding to the program file ν edited by the program file editing device 3 connected to the controller 2. In this example, the controller-side priority 6D is changed from “1” to “0”, and the controller-side update date / time 6E is changed from “June 1, 2016 10:00” to “August 15, 2016 13:00”. Updated to “Minute”. Then, the server 1 acquires the controller-side priority 6D and the controller-side update date / time 6E from the controller 2 (S1). However, since “0” of the controller-side priority 6D of the controller 2 is lower than “1” of the controller-side priority 5D of the server 1, the controller-side priority 5D is not updated and remains “1”. To do. In this case, the controller side update date 5E is not updated. Then, the server 1 stores the controller-side priority 6D and the controller-side update date / time 6E transmitted from the controller 2 in the RAM C3.
次に、サーバ側比較部13は、サーバ側更新日時5Cとコントローラ側更新日時5Eとを比較する(S2)。上述したように、サーバ側更新日時5Cより新しいコントローラ側更新日時5Eである複数のプログラムファイルが抽出されるが、プログラムファイルνについては、サーバ側更新日時5Cがコントローラ側更新日時5Eと等しいため、ステップS5に移る。ステップS3、S4について処理の詳細は省略する。このように、サーバ側管理テーブル5において、コントローラ側優先度5Dとコントローラ側更新日時5Eの更新は行われない。このため、サーバ側プログラムファイル記憶部11におけるプログラムファイルνについても、コントローラ2に接続されたプログラムファイル編集装置3が編集したプログラムファイルνに更新されない。 Next, the server side comparison unit 13 compares the server side update date and time 5C with the controller side update date and time 5E (S2). As described above, a plurality of program files having a controller-side update date / time 5E that is newer than the server-side update date / time 5C are extracted. However, for the program file ν, the server-side update date / time 5C is equal to the controller-side update date / time 5E. Move on to step S5. Details of processing in steps S3 and S4 are omitted. Thus, in the server-side management table 5, the controller-side priority 5D and the controller-side update date / time 5E are not updated. For this reason, the program file ν in the server-side program file storage unit 11 is not updated to the program file ν edited by the program file editing device 3 connected to the controller 2.
次に、サーバ1が、サーバ側プログラムファイル記憶部11に記憶される編集前のプログラムファイルにより、コントローラ2のプログラムファイルを更新する処理の例について説明する。この説明では、図5と図9を参照する。 Next, an example of processing in which the server 1 updates the program file of the controller 2 with the program file before editing stored in the server-side program file storage unit 11 will be described. In this description, reference is made to FIGS.
図8に示したように、サーバ側プログラムファイル記憶部11のプログラムファイルνは更新されていないため、図5のステップS5におけるプログラムファイルνの更新処理は行われない。 As shown in FIG. 8, since the program file ν in the server-side program file storage unit 11 has not been updated, the update process of the program file ν in step S5 in FIG. 5 is not performed.
次に、サーバ側比較部13は、サーバ側更新日時5Cとコントローラ側更新日時5Eとを比較する(S6)。ただし、図8に示したようにコントローラ側更新日時5Eが更新されていないため、サーバ側比較部13は、サーバ側更新日時5Cと、ステップS1にて保存したコントローラ側更新日時6Eとを比較する。本例では、サーバ側更新日時5Cとコントローラ側更新日時6Eが異なるため、ステップS7に移る。 Next, the server side comparison unit 13 compares the server side update date and time 5C with the controller side update date and time 5E (S6). However, since the controller-side update date / time 5E has not been updated as shown in FIG. 8, the server-side comparison unit 13 compares the server-side update date / time 5C with the controller-side update date / time 6E stored in step S1. . In this example, since the server side update date and time 5C and the controller side update date and time 6E are different, the process proceeds to step S7.
次に、サーバ側比較部13は、サーバ側優先度5Bとコントローラ側優先度5Dとを比較する(S7)。ただし、図8に示したようにサーバ側優先度5Bが更新されていないため、サーバ側比較部13は、サーバ側優先度5Bと、ステップS1にて取得したコントローラ側優先度6Dとを比較する。本例では、サーバ側優先度5Bより、コントローラ側優先度6Dの方が低い。 Next, the server side comparison unit 13 compares the server side priority 5B and the controller side priority 5D (S7). However, since the server-side priority 5B has not been updated as illustrated in FIG. 8, the server-side comparison unit 13 compares the server-side priority 5B with the controller-side priority 6D acquired in step S1. . In this example, the controller-side priority 6D is lower than the server-side priority 5B.
このため、サーバ1は、コントローラ2に対して、サーバ側比較部13が抽出した編集前のプログラムファイルνと、プログラムファイルνに対応するコントローラ側優先度5D、コントローラ側更新日時5Eを送信する。コントローラ2は、サーバ1から受信した編集前のプログラムファイルνにより、コントローラ側プログラムファイル記憶部21を更新する。また、コントローラ2は、サーバ1から受信したコントローラ側優先度5D、コントローラ側更新日時5Eにより、コントローラ側優先度6D、コントローラ側更新日時6Eを更新する(S8)。 For this reason, the server 1 transmits to the controller 2 the program file ν before editing extracted by the server side comparison unit 13, the controller side priority 5D corresponding to the program file ν, and the controller side update date and time 5E. The controller 2 updates the controller-side program file storage unit 21 with the program file ν before editing received from the server 1. Further, the controller 2 updates the controller-side priority 6D and the controller-side update date and time 6E with the controller-side priority 5D and the controller-side update date and time 5E received from the server 1 (S8).
図8と図9に示したように、コントローラ2に接続されたプログラムファイル編集装置3により不適切な編集が行われたプログラムファイルによりコントローラ側プログラムファイル記憶部21が更新されても、サーバ1がプログラムファイルの更新を防ぐ。さらに、サーバ1は、編集前のプログラムファイルをコントローラ2に送信し、不適切な編集が行われたプログラムファイルを編集前の状態に戻すことができる。 As shown in FIG. 8 and FIG. 9, even if the controller-side program file storage unit 21 is updated with a program file that has been improperly edited by the program file editing device 3 connected to the controller 2, the server 1 Prevent program file updates. Further, the server 1 can send the program file before editing to the controller 2 and return the program file that has been improperly edited to the state before editing.
以上説明した第1の接続例に係るセキュリティシステム10では、サーバ1とコントローラ2がそれぞれ持つサーバ側管理テーブル5とコントローラ側管理テーブル6の一方のテーブルの内容が変更された場合には、他方のテーブルの内容が同期する。ここで、コントローラ2が記憶するプログラムファイルが変更された場合、サーバ1は、プログラムファイルの更新日時と優先度を考慮して、サーバ1が記憶するプログラムファイルの更新可否を判断する。そして、プログラムファイルの更新可である場合には、コントローラ2から送信された編集されたプログラムファイルと更新日時をサーバ1が記憶する。これにより、サーバ側管理テーブル5とコントローラ側管理テーブル6の内容が同期される。このため、サーバ1とコントローラ2との間で、プログラムファイルと、優先度、更新日時の整合性を保つことができる。 In the security system 10 according to the first connection example described above, when the contents of one of the server-side management table 5 and the controller-side management table 6 of the server 1 and the controller 2 are changed, The contents of the table are synchronized. Here, when the program file stored in the controller 2 is changed, the server 1 determines whether the program file stored in the server 1 can be updated in consideration of the update date / time and priority of the program file. If the program file can be updated, the server 1 stores the edited program file transmitted from the controller 2 and the update date and time. Thereby, the contents of the server side management table 5 and the controller side management table 6 are synchronized. For this reason, consistency between the program file, the priority, and the update date and time can be maintained between the server 1 and the controller 2.
また、サーバ1が記憶するプログラムファイルが変更された場合、サーバ1は、プログラムファイルの更新日時と優先度を考慮して、変更されたプログラムファイルと更新日時をコントローラ2に送信する。このため、コントローラ2は、サーバ1から受信したプログラムファイルと更新日時を記憶する。このようにサーバ1からコントローラ2に対して、編集されたプログラムファイルが送信された場合においても、サーバ側管理テーブル5とコントローラ側管理テーブル6の内容が同期される。 When the program file stored in the server 1 is changed, the server 1 transmits the changed program file and the update date / time to the controller 2 in consideration of the update date / time and priority of the program file. Therefore, the controller 2 stores the program file received from the server 1 and the update date / time. As described above, even when the edited program file is transmitted from the server 1 to the controller 2, the contents of the server-side management table 5 and the controller-side management table 6 are synchronized.
また、サーバ1のプログラムファイルの優先度より、コントローラ2のプログラムファイルの優先度が低ければ、コントローラ2からサーバ1に対してプログラムファイルを更新することはできない。そして、サーバ1からコントローラ2に対して、編集前のプログラムファイルが送信され、コントローラ2のプログラムファイルは元に戻る。これにより、サーバ1は、コントローラ2から受信した低い優先度のプログラムファイルにより、サーバ1が記憶するプログラムファイルを上書きしてしまう事態を避けられる。 In addition, if the priority of the program file of the controller 2 is lower than the priority of the program file of the server 1, the program file cannot be updated from the controller 2 to the server 1. Then, the program file before editing is transmitted from the server 1 to the controller 2, and the program file of the controller 2 is restored. As a result, the server 1 can avoid a situation in which the program file stored in the server 1 is overwritten by the low priority program file received from the controller 2.
例えば、サーバ1では型式Aの鍵に対応するプログラムファイルを管理していた場合に、実際に使用される入退管理装置4が型式Bの鍵に対応するプログラムファイルで動作する場合には、コントローラ2が型式Bの鍵に対応するプログラムファイルを管理する。このプログラムファイルに対する優先度がサーバ1よりコントローラ2の方が高ければ、コントローラ2からサーバ1に型式Bの鍵に対応するプログラムファイルを送信して、サーバ1が管理するプログラムファイルを型式Aから型式Bに更新することが可能となる。一方、このプログラムファイルに対する優先度がサーバ1よりコントローラ2の方が低ければ、コントローラ2からサーバ1に型式Bの鍵に対応するプログラムファイルを送信してサーバ1が管理するプログラムファイルを更新することはできない。このようにサーバ1とコントローラ2との間でプログラムファイルの整合性を保つことができる。 For example, when the server 1 manages the program file corresponding to the key of the type A and the entry / exit management device 4 that is actually used operates with the program file corresponding to the key of the type B, the controller 2 manages the program file corresponding to the type B key. If the priority of the program file is higher in the controller 2 than in the server 1, the controller 2 sends the program file corresponding to the key of the type B to the server 1, and the program file managed by the server 1 is transferred from the type A to the type. It becomes possible to update to B. On the other hand, if the priority of the program file is lower in the controller 2 than in the server 1, the program file corresponding to the type B key is transmitted from the controller 2 to the server 1 to update the program file managed by the server 1. I can't. Thus, the consistency of the program file can be maintained between the server 1 and the controller 2.
また、コントローラ2からサーバ1へのプログラムファイルの送信が失敗した際には、サーバ1には古いプログラムファイルが残り、コントローラ2には新しいプログラムファイルが残る。このため、サーバ1とコントローラ2の間で同期できていなかったプログラムファイルの消失を避けることができる。この場合、コントローラ2は、サーバ1に対してプログラムファイルの再送信を行ってもよいし、一定時間以上プログラムファイルの送信ができない場合には、サーバ1から古いプログラムファイルを受信してプログラムファイルを元に戻してもよい。 When transmission of the program file from the controller 2 to the server 1 fails, the old program file remains on the server 1 and the new program file remains on the controller 2. For this reason, the loss of the program file that could not be synchronized between the server 1 and the controller 2 can be avoided. In this case, the controller 2 may retransmit the program file to the server 1, or if the program file cannot be transmitted for a predetermined time or longer, the controller 2 receives the old program file from the server 1 and receives the program file. It may be restored.
<第2の接続例>
図10は、第2の接続例に係るセキュリティシステム10の構成例を示すブロック図である。ここでは、コントローラ2にプログラムファイル編集装置3が接続された第2の接続例について説明する。
<Second connection example>
FIG. 10 is a block diagram illustrating a configuration example of the security system 10 according to the second connection example. Here, a second connection example in which the program file editing device 3 is connected to the controller 2 will be described.
第2の接続例に係るセキュリティシステム10と、第1の接続例に係るセキュリティシステム10とは、プログラムファイル編集装置3がコントローラ2に接続されている点が異なる。そして、コントローラ2にはプログラムファイル編集装置3から編集されたプログラムファイルが送信される。 The security system 10 according to the second connection example is different from the security system 10 according to the first connection example in that the program file editing device 3 is connected to the controller 2. Then, the edited program file is transmitted from the program file editing device 3 to the controller 2.
図11は、セキュリティシステム10におけるプログラムファイル更新方法の一例を示すフローチャートである。第2の接続例では、上述した第1の接続例と同様に各部が動作するため、図6〜図9に相当する説明図の記載は省略する。また、図11において、図5のフローチャートと同様の処理については適宜説明を省略する。 FIG. 11 is a flowchart illustrating an example of a program file update method in the security system 10. In the second connection example, since each unit operates in the same manner as the first connection example described above, descriptions of explanatory diagrams corresponding to FIGS. 6 to 9 are omitted. In FIG. 11, the description of the same processing as that of the flowchart of FIG.
コントローラ2は、サーバ1に対してサーバ側管理テーブル5の送信を指示する。サーバ1は、サーバ1に接続されたプログラムファイル編集装置3が編集したプログラムファイルに対応するサーバ側優先度5Bとサーバ側更新日時5Cをコントローラ2に送信する。そして、コントローラ2は、サーバ1からサーバ側優先度5Bとサーバ側更新日時5Cとを取得し、コントローラ側管理テーブル6のサーバ側優先度6Bとサーバ側更新日時6Cとを更新する。(S11)。 The controller 2 instructs the server 1 to transmit the server side management table 5. The server 1 transmits the server-side priority 5B and the server-side update date / time 5C corresponding to the program file edited by the program file editing device 3 connected to the server 1 to the controller 2. Then, the controller 2 acquires the server-side priority 5B and the server-side update date / time 5C from the server 1, and updates the server-side priority 6B and the server-side update date / time 6C in the controller-side management table 6. (S11).
次に、コントローラ側比較部23は、コントローラ側更新日時6Eとサーバ側更新日時6Cとを比較する(S12)。コントローラ側更新日時6Eがサーバ側更新日時6Cと等しいか、新しい場合、ステップS15に移る。一方、コントローラ側更新日時6Eがサーバ側更新日時6Cより古い場合、コントローラ側比較部23は、コントローラ側更新日時6Eよりサーバ側更新日時6Cが新しいプログラムファイルを抽出する。 Next, the controller side comparison unit 23 compares the controller side update date and time 6E with the server side update date and time 6C (S12). If the controller-side update date / time 6E is equal to or newer than the server-side update date / time 6C, the process proceeds to step S15. On the other hand, when the controller-side update date / time 6E is older than the server-side update date / time 6C, the controller-side comparison unit 23 extracts a program file whose server-side update date / time 6C is newer than the controller-side update date / time 6E.
続けて、コントローラ側比較部23は、ステップS12にて抽出したプログラムファイルに対応する、コントローラ側優先度6Dとサーバ側優先度6Bとを比較する(S13)。コントローラ側優先度6Dよりサーバ側優先度6Bが低い場合、ステップS15に移る。一方、コントローラ側優先度6Dがサーバ側優先度6Bと等しいか、サーバ側優先度6Bが高い場合、コントローラ側比較部23は、コントローラ側優先度6Dと等しいか、高いサーバ側優先度6Bが設定されたプログラムファイルを抽出する。 Subsequently, the controller side comparison unit 23 compares the controller side priority 6D and the server side priority 6B corresponding to the program file extracted in step S12 (S13). If the server-side priority 6B is lower than the controller-side priority 6D, the process proceeds to step S15. On the other hand, when the controller-side priority 6D is equal to the server-side priority 6B or the server-side priority 6B is high, the controller-side comparison unit 23 sets the server-side priority 6B equal to or higher than the controller-side priority 6D. Extracted program files.
次に、コントローラ2は、サーバ1に対して、コントローラ側比較部23が抽出したプログラムファイルと、プログラムファイルに対応するコントローラ側更新日時5Eの送信を指示する。この指示により、サーバ1は、プログラムファイルと、プログラムファイルに対応するコントローラ側更新日時5Eをコントローラ2に送信する。そして、コントローラ2のコントローラ側更新部24は、サーバ1から受信したプログラムファイルによりコントローラ側プログラムファイル記憶部21を更新する。また、コントローラ側更新部24は、サーバ側更新日時5Cによりコントローラ側更新日時6Eを更新する(S14)。 Next, the controller 2 instructs the server 1 to transmit the program file extracted by the controller side comparison unit 23 and the controller side update date and time 5E corresponding to the program file. In response to this instruction, the server 1 transmits the program file and the controller-side update date and time 5E corresponding to the program file to the controller 2. Then, the controller-side update unit 24 of the controller 2 updates the controller-side program file storage unit 21 with the program file received from the server 1. Further, the controller-side update unit 24 updates the controller-side update date / time 6E with the server-side update date / time 5C (S14).
次に、コントローラ2が、コントローラ2に接続されたプログラムファイル編集装置3が編集したプログラムファイルにより、サーバ1のプログラムファイルを更新する処理の例について説明する。 Next, an example of processing in which the controller 2 updates the program file of the server 1 with the program file edited by the program file editing apparatus 3 connected to the controller 2 will be described.
始めに、コントローラ2は、コントローラ2に接続されたプログラムファイル編集装置3が編集したプログラムファイルをプログラムファイル編集装置3から受信する。そして、コントローラ2は、コントローラ側プログラムファイル記憶部21を編集されたプログラムファイルで更新する(S15)。編集されたプログラムファイルに対応するコントローラ側更新日時6Eは、プログラムファイル編集装置3がプログラムファイルを編集した日時に更新される。 First, the controller 2 receives a program file edited by the program file editing device 3 connected to the controller 2 from the program file editing device 3. Then, the controller 2 updates the controller-side program file storage unit 21 with the edited program file (S15). The controller-side update date and time 6E corresponding to the edited program file is updated to the date and time when the program file editing device 3 edited the program file.
次に、コントローラ側比較部23は、コントローラ側更新日時6Eとサーバ側更新日時6Cとを比較する(S16)。コントローラ側更新日時6Eとサーバ側更新日時6Cが等しい場合、本処理を終了する。一方、コントローラ側更新日時6Eとサーバ側更新日時6Cが異なる場合、コントローラ側比較部23は、コントローラ側更新日時6Eとサーバ側更新日時6Cが異なるプログラムファイルを抽出する。 Next, the controller side comparison unit 23 compares the controller side update date and time 6E with the server side update date and time 6C (S16). When the controller-side update date / time 6E and the server-side update date / time 6C are equal, this process ends. On the other hand, when the controller-side update date / time 6E and the server-side update date / time 6C are different, the controller-side comparison unit 23 extracts program files having different controller-side update date / time 6E and server-side update date / time 6C.
続けて、コントローラ側比較部23は、ステップS16にて抽出したプログラムファイルに対応する、コントローラ側優先度6Dとサーバ側優先度6Bとを比較する(S17)。コントローラ側優先度6Dがサーバ側優先度6Bより低い場合、本処理を終了する。一方、コントローラ側優先度6Dがサーバ側優先度6Bと等しいか、高い場合、コントローラ側比較部23は、サーバ側優先度6Bと等しいか、高いコントローラ側優先度6Dが設定されたプログラムファイルを抽出する。 Subsequently, the controller side comparison unit 23 compares the controller side priority 6D and the server side priority 6B corresponding to the program file extracted in step S16 (S17). If the controller-side priority 6D is lower than the server-side priority 6B, this process ends. On the other hand, when the controller-side priority 6D is equal to or higher than the server-side priority 6B, the controller-side comparison unit 23 extracts a program file in which the controller-side priority 6D is equal to or higher than the server-side priority 6B. To do.
次に、コントローラ2は、サーバ1に対して、コントローラ側比較部23が抽出したプログラムファイルと、プログラムファイルに対応するコントローラ側優先度6D、コントローラ側更新日時6Eを送信する。サーバ1のサーバ側更新部14は、コントローラ2から受信した編集前のプログラムファイルにより、サーバ側プログラムファイル記憶部11を更新する。また、サーバ側更新部14は、コントローラ2から受信したコントローラ側優先度6D、コントローラ側更新日時6Eにより、コントローラ側優先度5D、コントローラ側更新日時5Eを更新する(S18)。 Next, the controller 2 transmits to the server 1 the program file extracted by the controller-side comparison unit 23, the controller-side priority 6D and the controller-side update date 6E corresponding to the program file. The server-side update unit 14 of the server 1 updates the server-side program file storage unit 11 with the program file before editing received from the controller 2. Further, the server-side update unit 14 updates the controller-side priority 5D and the controller-side update date / time 5E with the controller-side priority 6D and the controller-side update date / time 6E received from the controller 2 (S18).
以上説明した第2の接続例に係るセキュリティシステム10においても、第1の接続例に係るセキュリティシステム10と同様に、更新日時と優先度を考慮してプログラムファイルの更新を管理することができる。そして、サーバ側管理テーブル5とコントローラ側管理テーブル6の内容が同期される。ここで、サーバ1が記憶するプログラムファイルが変更された場合、コントローラ2は、プログラムファイルの更新日時と優先度を考慮して、コントローラ2が記憶するプログラムファイルの更新可否を判断する。そして、プログラムファイルの更新可である場合には、サーバ1から送信された編集されたプログラムファイルと更新日時をコントローラ2が記憶する。これにより、サーバ側管理テーブル5とコントローラ側管理テーブル6の内容が同期される。このため、サーバ1とコントローラ2との間で、プログラムファイルと、優先度、更新日時の整合性を保つことができる。 Similarly to the security system 10 according to the first connection example, the security system 10 according to the second connection example described above can manage the update of the program file in consideration of the update date and the priority. Then, the contents of the server side management table 5 and the controller side management table 6 are synchronized. Here, when the program file stored in the server 1 is changed, the controller 2 determines whether or not the program file stored in the controller 2 can be updated in consideration of the update date and priority of the program file. If the program file can be updated, the controller 2 stores the edited program file transmitted from the server 1 and the update date and time. Thereby, the contents of the server side management table 5 and the controller side management table 6 are synchronized. For this reason, consistency between the program file, the priority, and the update date and time can be maintained between the server 1 and the controller 2.
また、コントローラ2が記憶するプログラムファイルが変更された場合、コントローラ2は、プログラムファイルの更新日時と優先度を考慮して、変更されたプログラムファイルと更新日時をサーバ1に送信する。このため、サーバ1は、コントローラ2から受信したプログラムファイルと更新日時を記憶する。このようにコントローラ2からサーバ1に対して、編集されたプログラムファイルが送信された場合においても、サーバ側管理テーブル5とコントローラ側管理テーブル6の内容が同期される。 When the program file stored in the controller 2 is changed, the controller 2 transmits the changed program file and the update date / time to the server 1 in consideration of the update date / time and priority of the program file. Therefore, the server 1 stores the program file received from the controller 2 and the update date / time. Thus, even when the edited program file is transmitted from the controller 2 to the server 1, the contents of the server-side management table 5 and the controller-side management table 6 are synchronized.
また、コントローラ2のプログラムファイルの優先度より、サーバ1のプログラムファイルの優先度が低ければ、サーバ1からコントローラ2に対して、編集前のプログラムファイルを更新することはできない。そして、コントローラ2からサーバ1に対して、編集前のプログラムファイルが送信され、サーバ1のプログラムファイルは元に戻る。これにより、コントローラ2は、サーバ1から受信した低い優先度のプログラムファイルにより、コントローラ2が記憶するプログラムファイルを上書きしてしまう事態を避けられる。 Further, if the priority of the program file of the server 1 is lower than the priority of the program file of the controller 2, the program file before editing cannot be updated from the server 1 to the controller 2. Then, the program file before editing is transmitted from the controller 2 to the server 1, and the program file of the server 1 is restored. As a result, the controller 2 can avoid a situation where the program file stored in the controller 2 is overwritten by the low priority program file received from the server 1.
また、サーバ1からコントローラ2へのプログラムファイルの送信が失敗した際には、コントローラ2には古いプログラムファイルが残り、サーバ1には新しいプログラムファイルが残る。このため、サーバ1とコントローラ2の間で同期できていなかったプログラムファイルの消失を避けることができる。 When transmission of the program file from the server 1 to the controller 2 fails, the old program file remains in the controller 2 and the new program file remains in the server 1. For this reason, the loss of the program file that could not be synchronized between the server 1 and the controller 2 can be avoided.
[変形例]
なお、上述した実施の形態例において、コントローラ2に接続したプログラムファイル編集装置3を用いてコントローラ側優先度6Dを変更する操作は特定の管理者に限定することが望ましい。このため、ある管理者がコントローラ側優先度6Dを変更しようとすると、特定の管理者だけが知っている認証コードの入力を促す画面をプログラムファイル編集装置3に表示し、正しい認証コードが入力された場合に、コントローラ側優先度6Dを変更可能とする。また、コントローラ側優先度6Dの変更を確認するための画面をプログラムファイル編集装置3に表示することで、管理者が意図せず優先度を変更することを防いでもよい。
[Modification]
In the above-described embodiment, it is desirable that the operation for changing the controller-side priority 6D using the program file editing device 3 connected to the controller 2 is limited to a specific administrator. For this reason, when a certain administrator tries to change the controller-side priority 6D, a screen prompting the user to input an authentication code known only by a specific administrator is displayed on the program file editing apparatus 3, and the correct authentication code is input. The controller-side priority 6D can be changed. Further, displaying a screen for confirming the change of the controller-side priority 6D on the program file editing apparatus 3 may prevent the administrator from changing the priority unintentionally.
また、サーバ1又はコントローラ2にプログラムファイル編集装置3が接続されていなくてもよい。この場合、プログラムファイル編集装置3が編集したプログラムファイルを外部記憶媒体に記憶し、この記憶媒体をサーバ1又はコントローラ2に接続してプログラムファイルを読込ませてもよい。 Further, the program file editing device 3 may not be connected to the server 1 or the controller 2. In this case, the program file edited by the program file editing device 3 may be stored in an external storage medium, and the storage medium may be connected to the server 1 or the controller 2 to read the program file.
また、本発明は上述した実施の形態例に限られるものではなく、特許請求の範囲に記載した本発明の要旨を逸脱しない限りその他種々の応用例、変形例を取り得ることは勿論である。
例えば、上述した実施の形態例は本発明を分かりやすく説明するために装置及びシステムの構成を詳細かつ具体的に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されない。また、ここで説明した実施の形態例の構成の一部を他の実施の形態例の構成に置き換えることは可能であり、さらにはある実施の形態例の構成に他の実施の形態例の構成を加えることも可能である。また、各実施の形態例の構成の一部について、他の構成の追加、削除、置換をすることも可能である。
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
Further, the present invention is not limited to the above-described embodiments, and various other application examples and modifications can be taken without departing from the gist of the present invention described in the claims.
For example, the above-described embodiments are detailed and specific configurations of the apparatus and the system in order to explain the present invention in an easy-to-understand manner, and are not necessarily limited to those having all the configurations described. Further, it is possible to replace a part of the configuration of the embodiment described here with the configuration of another embodiment, and further, the configuration of another embodiment is replaced with the configuration of another embodiment. It is also possible to add. Moreover, it is also possible to add, delete, and replace other configurations for a part of the configuration of each embodiment.
Further, the control lines and information lines indicate what is considered necessary for the explanation, and not all the control lines and information lines on the product are necessarily shown. Actually, it may be considered that almost all the components are connected to each other.
1…サーバ、2…コントローラ、3…プログラムファイル編集装置、4…入退管理装置、5…サーバ側管理テーブル、6…コントローラ側管理テーブル、10…セキュリティシステム、11…サーバ側プログラムファイル記憶部、12…サーバ側管理テーブル記憶部、13…サーバ側比較部、14…サーバ側更新部、21…コントローラ側プログラムファイル記憶部、22…コントローラ側管理テーブル記憶部、23…コントローラ側比較部、24…コントローラ側更新部 DESCRIPTION OF SYMBOLS 1 ... Server, 2 ... Controller, 3 ... Program file editing apparatus, 4 ... Entrance / exit management apparatus, 5 ... Server side management table, 6 ... Controller side management table, 10 ... Security system, 11 ... Server side program file storage part, DESCRIPTION OF SYMBOLS 12 ... Server side management table storage part, 13 ... Server side comparison part, 14 ... Server side update part, 21 ... Controller side program file storage part, 22 ... Controller side management table storage part, 23 ... Controller side comparison part, 24 ... Controller side update unit
Claims (9)
前記サーバは、前記コントローラに記憶される前記プログラムファイルを記憶し、前記サーバが記憶する前記プログラムファイルの更新日時と、前記コントローラが記憶する前記プログラムファイルの更新日時とを比較すると共に、前記プログラムファイルの優先度を比較し、前記更新日時が最新であって、前記優先度が高い前記プログラムファイルを前記サーバが管理する前記プログラムファイルとして更新し、
前記コントローラは、前記サーバが記憶する前記プログラムファイルの更新日時と、前記コントローラが記憶する前記プログラムファイルの更新日時とを比較すると共に、前記プログラムファイルの優先度を比較し、前記更新日時が最新であって、前記優先度が高い前記プログラムファイルを前記コントローラが管理する前記プログラムファイルとして更新する
セキュリティシステム。 A server that manages an entry / exit management device for managing entry / exit to an area where entry is restricted, and a controller that is connected to the server and controls the operation of the entry / exit management device by executing a program file; In a security system with
The server stores the program file stored in the controller, compares the update date and time of the program file stored in the server with the update date and time of the program file stored in the controller, and the program file And the update date and time is the latest and the program file with the higher priority is updated as the program file managed by the server,
The controller compares the update date and time of the program file stored in the server with the update date and time of the program file stored in the controller, compares the priority of the program file, and updates the update date and time. A security system that updates the program file having a high priority as the program file managed by the controller.
前記プログラムファイルを記憶するサーバ側プログラムファイル記憶部と、
前記サーバ側プログラムファイル記憶部が記憶する前記プログラムファイルのサーバ側優先度及びサーバ側更新日時と、前記コントローラから受信したコントローラ側優先度及びコントローラ側更新日時とを管理するサーバ側管理テーブルを記憶するサーバ側管理テーブル記憶部と、
同一の前記プログラムファイルに対する前記サーバ側更新日時と前記コントローラ側更新日時を比較し、かつ前記サーバ側優先度と前記コントローラ側優先度を比較するサーバ側比較部と、
更新日時が新しい側であって優先度が高い前記プログラムファイルにより前記サーバ側プログラムファイル記憶部に記憶されている前記プログラムファイルを更新するサーバ側更新部と、を備える
請求項1に記載のセキュリティシステム。 The server
A server-side program file storage unit for storing the program file;
A server-side management table for managing server-side priority and server-side update date / time of the program file stored in the server-side program file storage unit, and controller-side priority and controller-side update date / time received from the controller is stored. A server-side management table storage unit;
A server-side comparison unit that compares the server-side update date and time and the controller-side update date and time for the same program file, and compares the server-side priority and the controller-side priority;
The security system according to claim 1, further comprising: a server-side update unit that updates the program file stored in the server-side program file storage unit with the program file having a higher update date and higher priority. .
請求項2に記載のセキュリティシステム。 The server side update unit stores the server side program file when the controller side update date and time is newer than the server side update date and time for the same program file, and the server side priority is equal to or higher than the controller side priority. The security system according to claim 2, wherein the program file of the controller is updated by the program of the server without updating the program file of the server stored in a unit.
請求項3に記載のセキュリティシステム。 When the program file stored in the server-side program file storage unit is updated by the program file edited by the editing device connected to the server, the server sets the update date and time of the program file to the server side. The security system according to claim 3, which is reflected in the update date.
前記プログラムファイルを記憶するコントローラ側プログラムファイル記憶部と、
前記コントローラ側プログラムファイル記憶部が記憶する前記プログラムファイルのサーバ側優先度及びサーバ側更新日時と、前記コントローラから受信したコントローラ側優先度及びコントローラ側更新日時とを管理するコントローラ側管理テーブルを記憶するコントローラ側管理テーブル記憶部と、
同一の前記プログラムファイルに対する前記サーバ側更新日時と前記コントローラ側更新日時を比較し、かつ前記サーバ側優先度と前記コントローラ側優先度を比較するコントローラ側比較部と、
更新日時が新しい側であって優先度が高い前記プログラムファイルにより前記コントローラ側プログラムファイル記憶部に記憶されている前記プログラムファイルを更新するコントローラ側更新部と、を備える
請求項1に記載のセキュリティシステム。 The controller is
A controller-side program file storage unit for storing the program file;
Stores a controller-side management table for managing server-side priority and server-side update date / time of the program file stored in the controller-side program file storage unit, and controller-side priority and controller-side update date / time received from the controller. A controller-side management table storage unit;
A controller side comparison unit that compares the server side update date and time and the controller side update date and time for the same program file, and compares the server side priority and the controller side priority;
The security system according to claim 1, further comprising: a controller-side update unit that updates the program file stored in the controller-side program file storage unit with the program file having a new update date and a high priority. .
請求項5に記載のセキュリティシステム。 The controller-side update unit stores the controller-side program file when the server-side update date is newer than the controller-side update date and time for the same program file, and the controller-side priority is equal to or higher than the server-side priority. The security system according to claim 5, wherein the server does not update the program file stored in the controller, but causes the server to update the program file of the server with the program file of the controller.
請求項6に記載のセキュリティシステム。 When the program file stored in the controller-side program file storage unit is updated by the program file edited by an editing device connected to the controller, the controller sets the update date and time of the program file to the controller side. The security system according to claim 6, which is reflected in the update date and time.
前記プログラムファイルを記憶する編集装置側プログラムファイル記憶部と、
前記プログラムファイルを編集するプログラムファイル編集部と、
前記サーバ又は前記コントローラに記憶される前記プログラムファイルを更新するプログラムファイル更新部と、を備える
請求項4又は7に記載のセキュリティシステム。 The editing device
An editing device side program file storage unit for storing the program file;
A program file editor for editing the program file;
The security system according to claim 4, further comprising: a program file update unit that updates the program file stored in the server or the controller.
前記サーバは、前記コントローラに記憶される前記プログラムファイルを記憶し、前記サーバが記憶する前記プログラムファイルの更新日時と、前記コントローラが記憶する前記プログラムファイルの更新日時とを比較すると共に、前記プログラムファイルの優先度を比較し、前記更新日時が最新であって、前記優先度が高い前記プログラムファイルを前記サーバが管理する前記プログラムファイルとして更新するステップと、
前記コントローラは、前記サーバが記憶する前記プログラムファイルの更新日時と、前記コントローラが記憶する前記プログラムファイルの更新日時とを比較すると共に、前記プログラムファイルの優先度を比較し、前記更新日時が最新であって、前記優先度が高い前記プログラムファイルを前記コントローラが管理する前記プログラムファイルとして更新するステップと、を含む
プログラムファイル更新方法。
A server that manages an entry / exit management device for managing entry / exit to an area where entry is restricted, and a controller that is connected to the server and controls the operation of the entry / exit management device by executing a program file; In a program file update method executed by a security system comprising:
The server stores the program file stored in the controller, compares the update date and time of the program file stored in the server with the update date and time of the program file stored in the controller, and the program file Updating the program file having the latest update date and the highest priority as the program file managed by the server;
The controller compares the update date and time of the program file stored in the server with the update date and time of the program file stored in the controller, compares the priority of the program file, and updates the update date and time. And updating the program file having a high priority as the program file managed by the controller.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016160354A JP6573584B2 (en) | 2016-08-18 | 2016-08-18 | Security system and program file update method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016160354A JP6573584B2 (en) | 2016-08-18 | 2016-08-18 | Security system and program file update method |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2018028796A true JP2018028796A (en) | 2018-02-22 |
JP6573584B2 JP6573584B2 (en) | 2019-09-11 |
Family
ID=61248505
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016160354A Active JP6573584B2 (en) | 2016-08-18 | 2016-08-18 | Security system and program file update method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6573584B2 (en) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11203433A (en) * | 1998-01-20 | 1999-07-30 | Shinko Electric Co Ltd | Non-contact type ic card system and method for processing trouble in the ic card system |
JP2001043072A (en) * | 1999-08-03 | 2001-02-16 | Canon Inc | Device and method for managing control program |
JP2001078258A (en) * | 1999-09-06 | 2001-03-23 | Fujitsu Ltd | Software update method and its system for radio terminal |
JP2001297005A (en) * | 2000-04-14 | 2001-10-26 | Mitsubishi Electric Corp | Client-server system |
JP2002196964A (en) * | 2000-12-27 | 2002-07-12 | Mitsubishi Heavy Ind Ltd | Data management system and data management method |
JP2005284395A (en) * | 2004-03-26 | 2005-10-13 | Sharp Corp | Communication equipment, method for synchronizing information of communication system, control program for communication equipment, and recording medium |
-
2016
- 2016-08-18 JP JP2016160354A patent/JP6573584B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11203433A (en) * | 1998-01-20 | 1999-07-30 | Shinko Electric Co Ltd | Non-contact type ic card system and method for processing trouble in the ic card system |
JP2001043072A (en) * | 1999-08-03 | 2001-02-16 | Canon Inc | Device and method for managing control program |
JP2001078258A (en) * | 1999-09-06 | 2001-03-23 | Fujitsu Ltd | Software update method and its system for radio terminal |
JP2001297005A (en) * | 2000-04-14 | 2001-10-26 | Mitsubishi Electric Corp | Client-server system |
JP2002196964A (en) * | 2000-12-27 | 2002-07-12 | Mitsubishi Heavy Ind Ltd | Data management system and data management method |
JP2005284395A (en) * | 2004-03-26 | 2005-10-13 | Sharp Corp | Communication equipment, method for synchronizing information of communication system, control program for communication equipment, and recording medium |
Also Published As
Publication number | Publication date |
---|---|
JP6573584B2 (en) | 2019-09-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5871583B2 (en) | Document management apparatus, control method therefor, and program | |
JP2006079592A (en) | Authentication system, card and authentication method | |
CN108156030B (en) | Method and device for synchronizing configuration strategies | |
JP2006318207A (en) | Device, method and program for managing network device connected to network | |
JP6133832B2 (en) | Recipe ID management server, recipe ID management system, and terminal device | |
JP6573584B2 (en) | Security system and program file update method | |
JP2003091448A (en) | Document managing system | |
WO2016080268A1 (en) | Processing condition management system and production system | |
JP2020123145A (en) | Information processor, method and program | |
US10803028B2 (en) | Multiphase approach to data availability | |
CA2676735C (en) | Mechanism for making changes to server file system | |
US20050198229A1 (en) | Methods, systems, and computer program products for template-based network element management | |
JP5150820B2 (en) | Document management apparatus and control method therefor, document management system, and program | |
JP2015184871A (en) | Backup management device, client server system, backup management method, and backup management program | |
JP2009230357A (en) | Job operation management system | |
JP2006215665A (en) | Data management device, data management system, data processor, data management method, program, and storage medium | |
JPH0612310A (en) | File simultaneous editing device | |
JP6518211B2 (en) | Remote writing system and method for updating program file | |
US11886889B2 (en) | Managing configurations of system services running in a cluster of hosts by managing lifecycle of virtualization software | |
WO2017122365A1 (en) | Reverse command generation program, reverse command generation method, and reverse command generation device | |
KR102510167B1 (en) | Firmware massive update method using flash memory and computer programs stored in recording media for executing the same | |
JP5857820B2 (en) | Information processing apparatus, information processing method, and computer program | |
JP2013030034A (en) | Programming device for programmable controller | |
CN113874847B (en) | Controller and air conditioner management system | |
WO2017122364A1 (en) | Rollback processing control program, rollback processing control method, and rollback processing control device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180706 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20190522 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20190618 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20190717 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20190806 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20190813 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6573584 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |