Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6327004B2 - PROGRAM UPDATE SYSTEM, MANAGEMENT DEVICE, DEVICE, PROGRAM UPDATE METHOD, AND COMPUTER PROGRAM - Google Patents
[go: Go Back, main page]

JP6327004B2 - PROGRAM UPDATE SYSTEM, MANAGEMENT DEVICE, DEVICE, PROGRAM UPDATE METHOD, AND COMPUTER PROGRAM - Google Patents

PROGRAM UPDATE SYSTEM, MANAGEMENT DEVICE, DEVICE, PROGRAM UPDATE METHOD, AND COMPUTER PROGRAM Download PDF

Info

Publication number
JP6327004B2
JP6327004B2 JP2014127957A JP2014127957A JP6327004B2 JP 6327004 B2 JP6327004 B2 JP 6327004B2 JP 2014127957 A JP2014127957 A JP 2014127957A JP 2014127957 A JP2014127957 A JP 2014127957A JP 6327004 B2 JP6327004 B2 JP 6327004B2
Authority
JP
Japan
Prior art keywords
program
wireless lan
script
candidate
management
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.)
Active
Application number
JP2014127957A
Other languages
Japanese (ja)
Other versions
JP2016009231A (en
JP2016009231A5 (en
Inventor
昌也 谷川
昌也 谷川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Buffalo Inc
Original Assignee
Melco Holdings Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Melco Holdings Inc filed Critical Melco Holdings Inc
Priority to JP2014127957A priority Critical patent/JP6327004B2/en
Publication of JP2016009231A publication Critical patent/JP2016009231A/en
Publication of JP2016009231A5 publication Critical patent/JP2016009231A5/ja
Application granted granted Critical
Publication of JP6327004B2 publication Critical patent/JP6327004B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Description

本発明は、管理装置において実行されるプログラムの更新に関する。   The present invention relates to updating a program executed in a management apparatus.

複数の無線LANアクセスポイント装置が動作するシステムとして、複数の無線LANアクセスポイント装置間において互いに制御プログラム(ファームウェア)のバージョン情報をやりとりするシステムが提案されている(下記特許文献1参照)。特許文献1に記載されたシステムでは、他の無線LANアクセスポイント装置から受信したバージョン情報に基づき、自らに最新バージョンの制御プログラムがインストールされていると特定した無線LANアクセスポイント装置は、他の無線LANアクセスポイント装置に制御プログラムを送信すると共に再起動を指示する。これにより、すべての無線LANアクセスポイントが同一バージョンの制御プログラムで動作することが可能となる。   As a system in which a plurality of wireless LAN access point devices operate, a system for exchanging version information of a control program (firmware) between a plurality of wireless LAN access point devices has been proposed (see Patent Document 1 below). In the system described in Patent Literature 1, a wireless LAN access point device that has been identified as having the latest version of the control program installed on its own based on version information received from another wireless LAN access point device is another wireless LAN access point device. A control program is transmitted to the LAN access point device and a restart is instructed. As a result, all wireless LAN access points can operate with the same version of the control program.

複数の無線LANアクセスポイント装置が動作するシステムとして、上述のように複数の無線LANアクセスポイント装置が互いに通信を行ってシステム全体を制御するシステムとは異なり、1つの管理装置が複数の無線LANアクセスポイント装置とそれぞれ通信を行うことにより、システム全体を制御するシステムも提案されている。例えば、管理装置が各無線LANアクセスポイント装置において使用する無線チャンネルを割り当てて各無線LANアクセスポイント装置に通知するシステムが提案されている。   Unlike a system in which a plurality of wireless LAN access point devices communicate with each other to control the entire system as a system in which a plurality of wireless LAN access point devices operate, one management device has a plurality of wireless LAN access points. There has also been proposed a system that controls the entire system by communicating with each point device. For example, a system has been proposed in which a management device assigns a wireless channel to be used in each wireless LAN access point device and notifies each wireless LAN access point device.

特開2012−98906号公報JP 2012-98906 A

1つの管理装置が複数の無線LANアクセスポイント装置とそれぞれ通信を行うことによりシステム全体を制御するシステムでは、無線LANアクセスポイント装置として様々な機種の装置が存在し得る。このため、管理装置において実行される無線チャンネル割り当て用のプログラムを更新しようとする際に、複数のバージョンのプログラムの中から当該システムにおいて最適なバージョンのプログラムを選択することは容易ではなかった。加えて、例えば、無線LANアクセスポイント装置が管理装置を兼ねる構成(すなわち、無線LANアクセスポイント装置が管理装置としての機能を有する構成)においては、管理装置が表示部や入力用インターフェイスを有しない場合があり、この場合、上記プログラムの更新作業は、ユーザにとって容易ではなかった。このように、従来においては、管理装置において、無線チャンネル割り当て用のプログラムを適切なバージョンのプログラムに容易に更新することが望まれていた。   In a system in which one management device controls the entire system by communicating with a plurality of wireless LAN access point devices, various types of devices can exist as wireless LAN access point devices. For this reason, when trying to update the radio channel assignment program executed in the management apparatus, it is not easy to select an optimal version program in the system from a plurality of versions of the program. In addition, for example, in a configuration in which the wireless LAN access point device also serves as a management device (that is, a configuration in which the wireless LAN access point device has a function as a management device), the management device does not have a display unit or an input interface. In this case, it is not easy for the user to update the program. As described above, conventionally, it has been desired that the management device easily updates the radio channel assignment program to an appropriate version of the program.

なお、上述した課題は、無線チャンネル割り当て用のプログラムに限らず、複数の無線LANアクセスポイント装置に関して共通して実行される任意のプログラムの更新について、共通する課題であった。さらには、無線LANアクセスポイント装置に限らず、NAS(Network Attached Storage)装置や、レイヤ2スイッチ等のネットワーク装置や、サーバ装置など、管理装置により管理され得る複数の管理対象装置に関して共通して実行されるプログラムの更新について、共通する課題であった。その他、従来のシステム、管理装置、および管理対象となる装置においては、その小型化、低コスト化、省資源化、製造の容易化、使い勝手の向上等が望まれていた。   Note that the above-described problem is not limited to a wireless channel assignment program, but is a common problem for updating arbitrary programs that are commonly executed for a plurality of wireless LAN access point apparatuses. Furthermore, not only for wireless LAN access point devices, but also for multiple managed devices that can be managed by management devices such as NAS (Network Attached Storage) devices, network devices such as layer 2 switches, and server devices. It was a common problem for program updates. In addition, conventional systems, management devices, and devices to be managed have been desired to be reduced in size, cost, resource saving, ease of manufacture, improved usability, and the like.

本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態として実現することが可能である。
本発明の一形態によれば、管理装置と、複数の管理対象装置と、を備え、前記複数の管理対象装置に関して前記管理装置において共通して実行される実行プログラムを、更新するプログラム更新システムが提供される。このプログラム更新システムにおいて、前記複数の管理対象装置は、それぞれ前記実行プログラムとして適用され得る候補プログラムであって互いに同一又は異なるバージョンの候補プログラムを格納しており;前記管理装置は、前記複数の管理対象装置からそれぞれ前記候補プログラムを取得するプログラム取得部と;取得された複数の前記候補プログラムのうちから、所定の規則に従って前記実行プログラムを選択するプログラム選択部と;前記選択された候補プログラムにより前記実行プログラムを更新するプログラム更新部と;を有し;前記複数の管理対象装置は、複数の無線LANアクセスポイント装置を含み;前記実行プログラムは、各無線LANアクセスポイント装置が使用する無線チャンネルを決定するためのプログラムであり;各無線LANアクセスポイント装置は、自らに無線接続されている無線LANステーションの数が所定数以下となった任意のタイミングで、自らが格納する前記候補プログラムを前記管理装置に送信する。
SUMMARY An advantage of some aspects of the invention is to solve at least a part of the problems described above, and the invention can be implemented as the following forms.
According to an aspect of the present invention, there is provided a program update system that includes a management device and a plurality of management target devices, and updates an execution program that is commonly executed in the management device with respect to the plurality of management target devices. Provided. In this program update system, each of the plurality of devices to be managed is a candidate program that can be applied as the execution program, and stores candidate programs of the same or different versions from each other; A program acquisition unit that acquires the candidate program from each of the target devices; a program selection unit that selects the execution program from a plurality of acquired candidate programs according to a predetermined rule; and A plurality of managed devices including a plurality of wireless LAN access point devices; and the execution program determines a wireless channel to be used by each wireless LAN access point device. In the program to Ri; each wireless LAN access point device at any time the number of wireless LAN stations that are wirelessly connected to itself is equal to or less than a predetermined number, transmitting the candidate program itself is stored in the management device.

(1)本発明の一形態によれば、管理装置と、複数の管理対象装置と、を備え、前記複数の管理対象装置に関して前記管理装置において共通して実行される実行プログラムを、更新するプログラム更新システムが提供される。このプログラム更新システムにおいて、前記複数の管理対象装置は、それぞれ前記実行プログラムとして適用され得る候補プログラムであって互いに同一又は異なるバージョンの候補プログラムを格納しており、前記管理装置は、前記複数の管理対象装置からそれぞれ前記候補プログラムを取得するプログラム取得部と;取得された複数の前記候補プログラムのうちから、所定の規則に従って前記実行プログラムを選択するプログラム選択部と;前記選択された候補プログラムにより前記実行プログラムを更新するプログラム更新部と;を有する。この形態のプログラム更新システムによれば、管理装置において、各管理対象装置に格納されている候補プログラムが取得され、取得された候補プログラムのうちから所定の規則に従って実行プログラムが選択されるので、実行プログラムを適切なバージョンのプログラムに容易に更新できる。   (1) According to an aspect of the present invention, a program that includes a management device and a plurality of management target devices, and updates an execution program that is commonly executed in the management device with respect to the plurality of management target devices. An update system is provided. In this program update system, each of the plurality of management target devices is a candidate program that can be applied as the execution program, and stores candidate programs of the same or different versions, and the management device stores the plurality of management programs. A program acquisition unit that acquires the candidate program from each of the target devices; a program selection unit that selects the execution program from a plurality of acquired candidate programs according to a predetermined rule; and A program update unit for updating the execution program. According to the program update system of this aspect, since the candidate program stored in each management target device is acquired in the management device and the execution program is selected from the acquired candidate programs according to a predetermined rule, The program can be easily updated to an appropriate version of the program.

(2)上記形態のプログラム更新システムにおいて、前記所定の規則は、複数の前記候補プログラムのうち、最も新しいバージョンのプログラムであるとの規則を含んでもよい。この形態のプログラム更新システムによれば、実行プログラムを、最も新しいバージョンのプログラムに容易に更新できる。このため、管理装置に新たな機能を加えようとする場合、かかる機能を実現させるためのプログラムを、新しいバージョンの候補プログラムとしていずれかの管理対象装置に格納させておくことにより、管理装置に新たな機能を容易に加えることができる。   (2) In the program update system of the above aspect, the predetermined rule may include a rule that the program is the latest version among the plurality of candidate programs. According to this form of the program update system, the execution program can be easily updated to the latest version of the program. For this reason, when a new function is to be added to the management apparatus, a program for realizing the function is stored in one of the management target apparatuses as a new version candidate program. Functions can be easily added.

(3)上記形態のプログラム更新システムにおいて、前記所定の規則は、複数の前記候補プログラムのうち、同一のバージョンである前記候補プログラムの数が最も多いバージョンのプログラムであるとの規則を含んでもよい。この形態のプログラム更新システムによれば、実行プログラムを、同一バージョンの候補プログラムの数が最も多いバージョンのプログラムに容易に更新できる。このため、同一バージョンの候補プログラムが格納されており同一種類である可能性の高い装置の数が最も多い種類の管理対象装置に合わせて、実行プログラムを選択することができる。   (3) In the program update system according to the above aspect, the predetermined rule may include a rule that the version of the candidate program is the version having the largest number of candidate programs among the plurality of candidate programs. . According to this form of the program update system, the execution program can be easily updated to a version program having the largest number of candidate programs of the same version. For this reason, the execution program can be selected in accordance with the type of management target apparatus having the highest number of apparatuses that store the same version candidate programs and are likely to be the same type.

(4)上記形態のプログラム更新システムにおいて、前記管理装置は、ユーザにより指定されたバージョン情報を格納するバージョン情報格納部を有し、前記所定の規則は、前記バージョン情報格納部に格納されているバージョン情報の示すバージョンであるとの規則を含んでもよい。この形態のプログラム更新システムによれば、ユーザにより指定されたバージョンのプログラムを、実行プログラムとして選択することができる。   (4) In the program update system of the above aspect, the management device has a version information storage unit that stores version information specified by a user, and the predetermined rule is stored in the version information storage unit. A rule that the version is indicated by the version information may be included. According to this form of the program update system, the version of the program designated by the user can be selected as the execution program.

(5)上記形態のプログラム更新システムにおいて、さらに、前記管理装置との間で通信可能であり、前記候補プログラムを格納する通信装置を備え、前記プログラム取得部は、前記管理対象装置と前記通信装置とから、それぞれ前記候補プログラムを取得し、前記プログラム選択部は、前記管理対象装置と前記通信装置とから取得された複数の前記候補プログラムのうちから、前記所定の規則に従って前記実行プログラムを選択してもよい。この形態のプログラム更新システムによれば、管理装置において、多くの候補プログラムを取得することができるので、より適切なバージョンのプログラムを実行プログラムとして選択することができる。   (5) The program update system according to the above aspect further includes a communication device capable of communicating with the management device and storing the candidate program, wherein the program acquisition unit includes the management target device and the communication device. The program selection unit selects the execution program according to the predetermined rule from the plurality of candidate programs acquired from the management target device and the communication device. May be. According to the program update system of this aspect, since many candidate programs can be acquired in the management apparatus, a more appropriate version of the program can be selected as an execution program.

(6)上記形態のプログラム更新システムにおいて、前記複数の管理対象装置は、複数の無線LANアクセスポイント装置を含み、前記実行プログラムは、各無線LANアクセスポイント装置が使用する無線チャンネルを決定するためのプログラムであってもよい。この形態のプログラム更新システムによれば、各無線LANアクセスポイントが使用する無線チャンネルを決定するためのプログラムを、適切なバージョンのプログラムに容易に更新できる。   (6) In the program update system according to the above aspect, the plurality of management target devices include a plurality of wireless LAN access point devices, and the execution program determines a wireless channel used by each wireless LAN access point device. It may be a program. According to the program update system of this aspect, the program for determining the wireless channel used by each wireless LAN access point can be easily updated to an appropriate version of the program.

上述した本発明の各形態の有する複数の構成要素はすべてが必須のものではなく、上述の課題の一部又は全部を解決するため、あるいは、本明細書に記載された効果の一部又は全部を達成するために、適宜、前記複数の構成要素の一部の構成要素について、その変更、削除、新たな他の構成要素との差し替え、限定内容の一部削除を行うことが可能である。また、上述の課題の一部又は全部を解決するため、あるいは、本明細書に記載された効果の一部又は全部を達成するために、上述した本発明の一形態に含まれる技術的特徴の一部又は全部を上述した本発明の他の形態に含まれる技術的特徴の一部又は全部と組み合わせて、本発明の独立した一形態とすることも可能である。   A plurality of constituent elements of each aspect of the present invention described above are not indispensable, and some or all of the effects described in the present specification are to be solved to solve part or all of the above-described problems. In order to achieve the above, it is possible to appropriately change, delete, replace with another new component, and partially delete the limited contents of some of the plurality of components. In order to solve part or all of the above-described problems or to achieve part or all of the effects described in this specification, technical features included in one embodiment of the present invention described above. A part or all of the technical features included in the other aspects of the present invention described above may be combined to form an independent form of the present invention.

例えば、本発明の一形態は、管理装置と、複数の管理対象装置と、を備えたシステムとして実現可能である。複数の管理対象装置は、例えば、それぞれ実行プログラムとして適用され得る候補プログラムであって互いに同一又は異なるバージョンの候補プログラムを格納する複数の装置として実現可能である。管理装置は、例えば、プログラム取得部と、プログラム選択部と、プログラム更新部と、を有する装置として実現可能である。プログラム取得部は、例えば、複数の管理対象装置からそれぞれ候補プログラムを取得するプログラム取得部として構成されてもよい。プログラム選択部は、例えば、取得された複数の候補プログラムのうちから、所定の規則に従って実行プログラムを選択するプログラム選択部として構成されてもよい。プログラム更新部は、例えば、選択された候補プログラムにより実行プログラムを更新するプログラム更新部として構成されてもよい。このような形態のシステムは、例えば、プログラム更新システムとして実現できるが、プログラム更新システム以外の他のシステムとしても実現可能である。   For example, one embodiment of the present invention can be realized as a system including a management device and a plurality of management target devices. The plurality of devices to be managed can be realized as, for example, a plurality of devices that are candidate programs that can be respectively applied as execution programs and store candidate programs of the same or different versions. The management device can be realized as, for example, a device having a program acquisition unit, a program selection unit, and a program update unit. For example, the program acquisition unit may be configured as a program acquisition unit that acquires candidate programs from a plurality of devices to be managed. For example, the program selection unit may be configured as a program selection unit that selects an execution program from a plurality of acquired candidate programs according to a predetermined rule. For example, the program update unit may be configured as a program update unit that updates the execution program with the selected candidate program. Such a system can be realized as a program update system, for example, but can be realized as a system other than the program update system.

また、例えば、本発明の他の形態は、プログラム取得部と、プログラム選択部と、プログラム更新部と、を備えた装置としても実現可能である。プログラム取得部は、例えば、複数の管理対象装置からそれぞれ候補プログラムを取得するプログラム取得部として構成されてもよい。プログラム選択部は、例えば、取得された複数の候補プログラムのうちから、所定の規則に従って実行プログラムを選択するプログラム選択部として構成されてもよい。プログラム更新部は、例えば、選択された候補プログラムにより実行プログラムを更新するプログラム更新部として構成されてもよい。このような形態の装置は、例えば、管理装置として実現できるが、管理装置以外の他の装置としても実現可能である。   Further, for example, another embodiment of the present invention can be realized as an apparatus including a program acquisition unit, a program selection unit, and a program update unit. For example, the program acquisition unit may be configured as a program acquisition unit that acquires candidate programs from a plurality of devices to be managed. For example, the program selection unit may be configured as a program selection unit that selects an execution program from a plurality of acquired candidate programs according to a predetermined rule. For example, the program update unit may be configured as a program update unit that updates the execution program with the selected candidate program. An apparatus of this type can be realized as, for example, a management apparatus, but can be realized as an apparatus other than the management apparatus.

また、例えば、本発明の他の形態は、プログラム格納部と、プログラム送信部とを備えた装置としても実現可能である。プログラム格納部は、例えば、管理装置において複数の装置に関して共通して実行される実行プログラムとして適用され得る候補プログラムを格納するプログラム格納部として構成されてもよい。プログラム送信部は、例えば、候補プログラムを管理装置に送信するプログラム送信部として構成されてもよい。このような形態の装置は、例えば、管理装置により管理される装置として実現できるが、他の装置としても実現可能である。   Further, for example, another embodiment of the present invention can be realized as an apparatus including a program storage unit and a program transmission unit. The program storage unit may be configured, for example, as a program storage unit that stores candidate programs that can be applied as execution programs that are commonly executed for a plurality of devices in the management device. For example, the program transmission unit may be configured as a program transmission unit that transmits the candidate program to the management apparatus. An apparatus of this type can be realized, for example, as an apparatus managed by a management apparatus, but can also be realized as another apparatus.

本発明は、種々の形態で実現することも可能である。例えば、管理装置や、管理装置により管理される装置や、プログラム更新方法や、プログラムを更新するためのコンピュータープログラムや、そのコンピュータープログラムを記録した一時的でない記録媒体等の形態で実現することができる。   The present invention can be realized in various forms. For example, it can be realized in the form of a management device, a device managed by the management device, a program update method, a computer program for updating the program, a non-temporary recording medium on which the computer program is recorded, and the like. .

本発明の一実施形態としてのスクリプト更新システムの概略構成を示す説明図である。It is explanatory drawing which shows schematic structure of the script update system as one Embodiment of this invention. 図1に示す無線LAN−AP104の構成を示すブロック図である。It is a block diagram which shows the structure of wireless LAN-AP104 shown in FIG. 図1に示すコントローラ装置200の構成を示すブロック図である。It is a block diagram which shows the structure of the controller apparatus 200 shown in FIG. 第1実施形態におけるスクリプト更新処理の手順を示すシーケンス図である。It is a sequence diagram which shows the procedure of the script update process in 1st Embodiment. 第1実施形態における無線チャンネル割り当て処理の手順を示すシーケンス図である。It is a sequence diagram which shows the procedure of the radio channel allocation process in 1st Embodiment. 第2実施形態におけるスクリプト更新処理の手順を示すシーケンス図である。It is a sequence diagram which shows the procedure of the script update process in 2nd Embodiment. 第3実施形態におけるコントローラ装置200aの構成を示すブロック図である。It is a block diagram which shows the structure of the controller apparatus 200a in 3rd Embodiment. 第3実施形態におけるスクリプト更新処理の手順を示すシーケンス図である。It is a sequence diagram which shows the procedure of the script update process in 3rd Embodiment. 第4実施形態のスクリプト更新システムの概略構成を示す説明図である。It is explanatory drawing which shows schematic structure of the script update system of 4th Embodiment. 図1に示すNAS装置604の構成を示すブロック図である。FIG. 2 is a block diagram illustrating a configuration of a NAS device 604 illustrated in FIG. 1. 図9に示す管理装置500の構成を示すブロック図である。It is a block diagram which shows the structure of the management apparatus 500 shown in FIG. 第5実施形態におけるプログラム更新システムの構成を示すブロック図である。It is a block diagram which shows the structure of the program update system in 5th Embodiment. 第6実施形態における管理装置の構成を示すブロック図である。It is a block diagram which shows the structure of the management apparatus in 6th Embodiment. 第7実施形態における装置の構成を示すブロック図である。It is a block diagram which shows the structure of the apparatus in 7th Embodiment.

A.第1実施形態:
A1.システム構成:
図1は、本発明の一実施形態としてのスクリプト更新システムの概略構成を示す説明図である。スクリプト更新システム10は、4つの無線LAN(Local Area Network)アクセスポイント装置101、102、103、および104と、コントローラ装置200とを備えている。これら4つの無線LANアクセスポイント装置(以下、「無線LAN−AP」と呼ぶ)101〜104およびコントローラ装置200は、それぞれ有線LAN300を介して互いに通信できる。
A. First embodiment:
A1. System configuration:
FIG. 1 is an explanatory diagram showing a schematic configuration of a script update system as an embodiment of the present invention. The script update system 10 includes four wireless LAN (Local Area Network) access point devices 101, 102, 103, and 104, and a controller device 200. These four wireless LAN access point devices (hereinafter referred to as “wireless LAN-AP”) 101 to 104 and the controller device 200 can communicate with each other via the wired LAN 300.

本実施形態では、4つの無線LAN−AP101〜104は、無線LANを介した通信に関わる各種情報の少なくとも一部を決定する機能を有しない、いわゆる「Thin AP」と呼ばれる無線LANアクセスポイントとして機能する。上述した「各種情報」とは、例えば、無線LANステーション装置との間の無線通信に用いる無線チャンネル、SSID(Service Set Identifier)、ユーザ認証方式、暗号化方式などの情報を意味する。コントローラ装置200は、上述した各種情報の設定を、4つの無線LAN−AP101〜104に対して一元的に実行する、いわゆる「無線LANコントローラ」として機能する。スクリプト更新システム10では、このような構成とすることにより、各無線LAN−AP101〜104に対して各種情報を容易に設定できる。なお、コントローラ装置200は、無線LANコントローラとして機能すると共に、無線LANアクセスポイントとしても機能する。   In the present embodiment, the four wireless LAN-APs 101 to 104 function as wireless LAN access points called “Thin AP” that do not have a function of determining at least a part of various information related to communication via the wireless LAN. To do. The above-mentioned “various information” means, for example, information such as a wireless channel, SSID (Service Set Identifier), user authentication method, and encryption method used for wireless communication with the wireless LAN station device. The controller device 200 functions as a so-called “wireless LAN controller” that executes the above-described various information settings in an integrated manner with respect to the four wireless LAN-APs 101 to 104. The script update system 10 can easily set various information for each of the wireless LAN-APs 101 to 104 by adopting such a configuration. The controller device 200 functions as a wireless LAN controller and also functions as a wireless LAN access point.

ここで、各無線LAN−AP101〜104において用いられる無線チャンネルの決定は、コントローラ装置200において、所定のスクリプト(以下、「チャンネル決定スクリプト」と呼ぶ)が実行されることにより実現される。具体的には、各無線LAN−AP101〜104がいずれの無線通信規格(IEEE802.11acや、IEEE802.11nなど)に対応するのかという情報や、各無線LAN−AP101〜104において、近隣の無線LAN−APがいずれのチャンネルを使用しているかという情報等に基づき、コントローラ装置200においてチャンネル決定用スクリプトが実行されることにより、各無線LAN−AP101〜104において用いられる無線チャンネルが決定される。チャンネル決定スクリプトとしては、例えば、無線通信規格毎の各チャンネル(例えば、5.2GHz帯(W52)における36ch〜48ch)を使用している無線LAN−AP数などのパラメータに基づき、各チャンネルの混雑度合いを評価して、より混雑度合いの低いチャンネルを決定するといったスクリプトが該当する。ここで、「スクリプト」とは、コンピュータープログラムの一種であり、CPUのアーキテクチャに依存せず実行可能な形式のプログラムであり、かつ、コントローラ装置200の再起動を伴わずに実行可能なプログラムを意味する。   Here, determination of a wireless channel used in each of the wireless LAN-APs 101 to 104 is realized by executing a predetermined script (hereinafter referred to as “channel determination script”) in the controller device 200. Specifically, information on which wireless communication standard (IEEE802.11ac, IEEE802.11n, etc.) each wireless LAN-AP 101-104 corresponds to, and each wireless LAN-AP 101-104 has a neighboring wireless LAN. Based on information such as which channel the AP is using, a channel determination script is executed in the controller device 200, whereby a wireless channel used in each of the wireless LAN-APs 101 to 104 is determined. As the channel determination script, for example, based on parameters such as the number of wireless LAN-APs using each channel (for example, 36 ch to 48 ch in the 5.2 GHz band (W52)) for each wireless communication standard, congestion of each channel A script that evaluates the degree and determines a channel with a lower degree of congestion is applicable. Here, the “script” is a kind of computer program, means a program that can be executed without depending on the architecture of the CPU, and means a program that can be executed without restarting the controller device 200. To do.

4つの無線LAN−AP101〜104には、それぞれ予めチャンネル決定スクリプトが格納されている。具体的には、図1に示すように、無線LAN−AP101には、チャンネル決定スクリプトsc1が格納されている。また、無線LAN−AP102にはチャンネル決定スクリプトsc2が、無線LAN−AP103にはチャンネル決定スクリプトsc3が、無線LAN−AP104にはチャンネル決定スクリプトsc4が、それぞれ格納されている。これら4つのチャンネル決定スクリプトsc1〜sc4は、いずれもコントローラ装置200において適用され得るスクリプトである。また、図1に示すように、本実施形態では、これら4つのチャンネル決定スクリプトsc1〜sc4のバージョンは、互いに異なる。具体的には、チャンネル決定スクリプトsc1のバージョンは、1(Ver.1)であり、チャンネル決定スクリプトsc2のバージョンは、2(Ver.2)であり、チャンネル決定スクリプトsc3のバージョンは、3(Ver.3)であり、チャンネル決定スクリプトsc4のバージョンは、4(Ver.4)である。各チャンネル決定スクリプトsc1〜sc4には、バージョン情報が記述されている。本実施形態では、各無線LAN−AP101〜104にチャンネル決定スクリプトが格納されるタイミングは、いずれも無線LAN−AP101〜104の出荷前である。そして、出荷時期がより遅いほど、より新しいバージョンのチャンネル決定スクリプトが格納されている。つまり、4つの無線LAN−AP101、102、103、および104のうち、無線LAN−AP101の出荷時期が最も早く、無線LAN−AP102、無線LAN−AP103、無線LAN−AP104の順番で次第に出荷時期が遅い。なお、チャンネル決定スクリプトの格納タイミングは、出荷前に限らず、出荷後の任意のタイミングとしてもよい。例えば、無縁LAN−AP101〜104のファームウェア更新の際に併せてチャンネル決定スクリプトを格納してもよい。また、例えば、ユーザが任意のタイミングでインターネット上のサーバ装置等からダウンロードして格納してもよい。 Each of the four wireless LAN-APs 101 to 104 stores a channel determination script in advance. Specifically, as shown in FIG. 1, a channel determination script sc1 is stored in the wireless LAN-AP 101. The wireless LAN-AP 102 stores a channel determination script sc2, the wireless LAN-AP 103 stores a channel determination script sc3, and the wireless LAN-AP 104 stores a channel determination script sc4. These four channel determination scripts sc1 to sc4 are all scripts that can be applied in the controller device 200. Further, as shown in FIG. 1, in the present embodiment, the versions of these four channel determination scripts sc1 to sc4 are different from each other. Specifically, the version of the channel determination script sc1 is 1 (Ver. 1), the version of the channel determination script sc2 is 2 (Ver. 2), and the version of the channel determination script sc3 is 3 (Ver. 3), and the version of the channel determination script sc4 is 4 (Ver. 4). Each channel determination script sc1 to sc4 describes version information. In this embodiment, the timing for storing the channel determination script in each of the wireless LAN-APs 101 to 104 is before the wireless LAN-APs 101 to 104 are shipped. The later the shipping date, the newer version of the channel determination script is stored. That is, among the four wireless LAN-APs 101, 102, 103, and 104, the shipping time of the wireless LAN-AP 101 is the earliest, and the shipping time gradually increases in the order of the wireless LAN-AP 102, the wireless LAN-AP 103, and the wireless LAN-AP 104. slow. The storage timing of the channel determination script is not limited to before shipment, and may be any timing after shipment. For example, the channel determination script may be stored together with the firmware update of the unrelated LAN-APs 101 to 104. Further, for example, the user may download and store from a server device on the Internet at an arbitrary timing.

図1に示すように、コントローラ装置200には、上述した各無線LAN−AP101〜104に格納されているスクリプトと同じスクリプト(チャンネル決定スクリプトsc1〜sc4)が格納される。コントローラ装置200への4つのチャンネル決定スクリプトsc1〜sc4の格納は、後述するスクリプト更新処理が実行されることにより実現される。   As shown in FIG. 1, the controller device 200 stores the same scripts (channel determination scripts sc1 to sc4) as the scripts stored in the wireless LAN-APs 101 to 104 described above. The storage of the four channel determination scripts sc1 to sc4 in the controller device 200 is realized by executing a script update process described later.

スクリプト更新システム10では、4つの無線LAN−AP101〜104に予め格納されているチャンネル決定スクリプト(以下、「候補スクリプト」とも呼ぶ)sc1〜sc4のうちから、4つの無線LAN−AP101〜104に割り当てるべき無線チャンネルを決定するためにコントローラ装置200において用いられるスクリプト(以下、「実行スクリプト」とも呼ぶ)が選択される。   In the script update system 10, the channel determination scripts (hereinafter also referred to as “candidate scripts”) sc1 to sc4 stored in advance in the four wireless LAN-APs 101 to 104 are assigned to the four wireless LAN-APs 101 to 104. A script (hereinafter also referred to as “execution script”) used in the controller device 200 to determine a wireless channel to be selected is selected.

図2は、図1に示す無線LAN−AP104の構成を示すブロック図である。無線LAN−AP104は、図1および図2に示す無線LANステーション装置404と共に無線LANを形成し、無線LANステーション装置404から受信したデータを、有線LAN300を介して他の無線LAN−AP101〜103や図示しないルータ装置に中継する。また、無線LAN−AP104は、有線LAN300を介して他の無線LAN−AP101〜103や図示しないルータ装置から受信したデータを、無線LANステーション装置404に中継する。本実施形態において、無線LANステーション装置404は、多機能携帯電話機(いわゆるスマートフォン)であるが、多機能携帯電話機に代えて、タブレット型パーソナルコンピューターや、無線LANクライアントを移動体通信網を介してインターネット接続させるために用いられるモバイルルータなど、無線LANステーション機能を有する任意の装置を用いてもよい。   FIG. 2 is a block diagram showing a configuration of the wireless LAN-AP 104 shown in FIG. The wireless LAN-AP 104 forms a wireless LAN together with the wireless LAN station device 404 shown in FIGS. 1 and 2, and the data received from the wireless LAN station device 404 is transmitted to the other wireless LAN-APs 101 to 103 via the wired LAN 300. Relay to a router device (not shown). The wireless LAN-AP 104 relays data received from other wireless LAN-APs 101 to 103 and a router device (not shown) via the wired LAN 300 to the wireless LAN station device 404. In this embodiment, the wireless LAN station device 404 is a multi-function mobile phone (so-called smart phone). Instead of the multi-function mobile phone, a tablet personal computer or a wireless LAN client is connected to the Internet via a mobile communication network. Any device having a wireless LAN station function, such as a mobile router used for connection, may be used.

無線LAN−AP104は、フラッシュROM(Read Only Memory)120と、CPU110と、有線LAN通信制御部130と、無線LAN通信制御部140と、RAM(Random Access Memory)150とを備えている。これらの各構成要素は、内部バス160に接続されている。   The wireless LAN-AP 104 includes a flash ROM (Read Only Memory) 120, a CPU 110, a wired LAN communication control unit 130, a wireless LAN communication control unit 140, and a RAM (Random Access Memory) 150. Each of these components is connected to the internal bus 160.

フラッシュROM120は、スクリプト格納部121を備えおり、スクリプト格納部121において、上述のチャンネル決定スクリプトsc4を格納している。   The flash ROM 120 includes a script storage unit 121. The script storage unit 121 stores the above-described channel determination script sc4.

CPU110は、フラッシュROM120に格納されている制御プログラムを実行することにより、スクリプト送信部111、無線チャンネル設定部112、およびデータ中継部113として機能する。スクリプト送信部111は、フラッシュROM120に格納されているチャンネル決定スクリプトsc4を、有線LAN通信制御部130からコントローラ装置200宛に送信する。無線チャンネル設定部112は、無線LAN通信において用いる無線チャンネルを設定する。この設定される無線チャンネルは、後述するように、コントローラ装置200において決定され、コントローラ装置200から通知される。データ中継部113は、有線LAN通信制御部130および無線LAN通信制御部140から受信したデータフレームを、宛先アドレスに従って中継する。   The CPU 110 functions as a script transmission unit 111, a wireless channel setting unit 112, and a data relay unit 113 by executing a control program stored in the flash ROM 120. The script transmission unit 111 transmits the channel determination script sc4 stored in the flash ROM 120 from the wired LAN communication control unit 130 to the controller device 200. The wireless channel setting unit 112 sets a wireless channel used in wireless LAN communication. The set radio channel is determined by the controller device 200 and notified from the controller device 200, as will be described later. The data relay unit 113 relays the data frame received from the wired LAN communication control unit 130 and the wireless LAN communication control unit 140 according to the destination address.

有線LAN通信制御部130は、有線LANに接続するためのインターフェイスを有する。かかるインターフェイスとしては、例えば、IEEE(Institute of Electrical and Electronics Engineers)802.3等において規格化された各種インターフェイスを採用できる。無線LAN通信制御部140は、変調器やアンプ、アンテナを含み、例えばIEEE802.11a/b/g/n/ac等に準拠したアクセス制御方式に従って、無線LANステーション装置404と無線通信を行なう。かかる通信において、無線LAN通信制御部140は、無線LANアクセスポイントとして機能する。なお、本実施形態において、無線LAN通信制御部140は、一般的な無線LAN通信制御部とは異なり、無線LANステーションとしても動作可能に構成されており、周囲に存在する他の無線LANアクセスポイントのパッシブスキャンを実行できる。   The wired LAN communication control unit 130 has an interface for connecting to a wired LAN. As such an interface, for example, various interfaces standardized in IEEE (Institute of Electrical and Electronics Engineers) 802.3 can be adopted. The wireless LAN communication control unit 140 includes a modulator, an amplifier, and an antenna, and performs wireless communication with the wireless LAN station device 404 in accordance with an access control method compliant with, for example, IEEE 802.11a / b / g / n / ac. In such communication, the wireless LAN communication control unit 140 functions as a wireless LAN access point. In the present embodiment, unlike a general wireless LAN communication control unit, the wireless LAN communication control unit 140 is configured to be operable as a wireless LAN station, and other wireless LAN access points existing in the vicinity. Can perform passive scanning.

本実施形態では、上述した無線LAN−AP104を除く他の3つの無線LAN−AP101〜103は、いずれも上述した無線LAN−AP104と同じ構成を有するので、その詳細な説明は省略する。以降では、3つの無線LAN−AP101〜103において、無線LAN−AP104と同じ構成要素については、図2に示す無線LAN−AP104における各構成要素と同じ符号を付して説明する。なお、図1に示すように、本実施形態では、無線LAN−AP101は、無線LANステーション装置401と共に無線LANを形成している。同様に、無線LAN−AP102は無線LANステーション装置402と共に、無線LAN−AP103は無線LANステーション装置403と共に、それぞれ無線LANを形成している。   In the present embodiment, since the other three wireless LAN-APs 101 to 103 other than the above-described wireless LAN-AP 104 have the same configuration as the above-described wireless LAN-AP 104, detailed description thereof will be omitted. Hereinafter, in the three wireless LAN-APs 101 to 103, the same components as those of the wireless LAN-AP 104 will be described with the same reference numerals as those of the wireless LAN-AP 104 shown in FIG. As shown in FIG. 1, in this embodiment, the wireless LAN-AP 101 forms a wireless LAN together with the wireless LAN station device 401. Similarly, the wireless LAN-AP 102 and the wireless LAN station device 402 form a wireless LAN together with the wireless LAN station device 402 and the wireless LAN station device 403, respectively.

図3は、図1に示すコントローラ装置200の構成を示すブロック図である。コントローラ装置200は、フラッシュROM220と、CPU210と、有線LAN通信制御部230と、無線LAN通信制御部240と、RAM250とを備えている。これらの各構成要素は、内部バス260に接続されている。   FIG. 3 is a block diagram showing the configuration of the controller device 200 shown in FIG. The controller device 200 includes a flash ROM 220, a CPU 210, a wired LAN communication control unit 230, a wireless LAN communication control unit 240, and a RAM 250. Each of these components is connected to the internal bus 260.

フラッシュROM220は、スクリプト格納部221を備えている。スクリプト格納部221には、後述するスクリプト更新処理が実行されることにより、4つのチャンネル決定スクリプトsc1〜sc4が格納される。図3では、スクリプト更新処理が実行された後のスクリプト格納部221の状態を示している。   The flash ROM 220 includes a script storage unit 221. The script storage unit 221 stores four channel determination scripts sc1 to sc4 by executing a script update process described later. FIG. 3 shows the state of the script storage unit 221 after the script update process is executed.

CPU210は、フラッシュROM220に格納されている制御プログラムを実行することにより、スクリプト取得部211、スクリプト選択部212、アクセスポイント制御部213、チャンネル通知部214、無線チャンネル設定部215、およびデータ中継部216として機能する。スクリプト取得部211は、各無線LAN−AP101〜104から送信されたチャンネル決定スクリプトsc1〜sc4を取得する。スクリプト選択部212は、各無線LAN−AP101〜104から取得したチャンネル決定スクリプトsc1〜sc4のうちから実行スクリプトを選択する。アクセスポイント制御部213は、無線LANコントローラとして機能する機能部であり、各無線LAN−AP101〜104を統括制御する。無線チャンネル設定部215は、上述した無線LAN−AP104の無線チャンネル設定部112と同様な機能部であるため、その詳細な説明を省略する。同様に、データ中継部216は、上述した無線LAN−AP104のデータ中継部113と同様な機能部であるため、その詳細な説明を省略する。   The CPU 210 executes a control program stored in the flash ROM 220 to thereby execute a script acquisition unit 211, a script selection unit 212, an access point control unit 213, a channel notification unit 214, a wireless channel setting unit 215, and a data relay unit 216. Function as. The script acquisition unit 211 acquires channel determination scripts sc1 to sc4 transmitted from the wireless LAN-APs 101 to 104. The script selection unit 212 selects an execution script from the channel determination scripts sc1 to sc4 acquired from the wireless LAN-APs 101 to 104. The access point control unit 213 is a functional unit that functions as a wireless LAN controller, and comprehensively controls each of the wireless LAN-APs 101 to 104. Since the wireless channel setting unit 215 is a functional unit similar to the wireless channel setting unit 112 of the wireless LAN-AP 104 described above, detailed description thereof is omitted. Similarly, since the data relay unit 216 is a functional unit similar to the data relay unit 113 of the wireless LAN-AP 104 described above, detailed description thereof is omitted.

有線LAN通信制御部230は、上述した無線LAN−AP104の有線LAN通信制御部130と同様な機能を有するので、その詳細な説明を省略する。また、無線LAN通信制御部240は、上述した無線LAN−AP104の無線LAN通信制御部140と同様な機能を有するので、その詳細な説明を省略する。なお、図1に示すように、コントローラ装置200(無線LAN通信制御部240)は、無線LANステーション装置400と共に無線LANを形成している。   Since the wired LAN communication control unit 230 has the same function as the wired LAN communication control unit 130 of the wireless LAN-AP 104 described above, detailed description thereof is omitted. Further, since the wireless LAN communication control unit 240 has the same function as the wireless LAN communication control unit 140 of the wireless LAN-AP 104 described above, detailed description thereof is omitted. As shown in FIG. 1, the controller device 200 (wireless LAN communication control unit 240) forms a wireless LAN together with the wireless LAN station device 400.

上述の構成を有するスクリプト更新システム10では、後述するスクリプト更新処理が実行されることにより、実行スクリプトを適切なバージョンのスクリプトに容易に更新することができる。   In the script update system 10 having the above-described configuration, an execution script can be easily updated to an appropriate version script by executing a script update process described later.

第1実施形態において、上述のスクリプト更新システム10は、請求項におけるプログラム更新システムに相当する。また、コントローラ装置200は請求項における管理装置に、4つの無線LAN−AP101〜104は請求項における管理対象装置に、実行スクリプトは請求項における実行プログラムに、候補スクリプトは請求項における候補プログラムに、スクリプト取得部211は請求項におけるプログラム取得部に、スクリプト選択部212は請求項におけるプログラム選択部に、アクセスポイント制御部213は請求項におけるプログラム更新部に、スクリプト格納部121は請求項におけるプログラム格納部に、スクリプト送信部111は請求項におけるプログラム送信部に、それぞれ相当する。   In the first embodiment, the script update system 10 described above corresponds to the program update system in the claims. Further, the controller device 200 is the management device in the claims, the four wireless LAN-APs 101 to 104 are the management target devices in the claims, the execution script is the execution program in the claims, the candidate script is the candidate program in the claims, The script acquisition unit 211 is the program acquisition unit in the claims, the script selection unit 212 is the program selection unit in the claims, the access point control unit 213 is the program update unit in the claims, and the script storage unit 121 is the program storage in the claims. The script transmission unit 111 corresponds to the program transmission unit in the claims.

A2.スクリプト更新処理:
図4は、第1実施形態におけるスクリプト更新処理の手順を示すシーケンス図である。図4において、左側は各無線LAN−AP101〜104における手順を示し、右側はコントローラ装置200における手順を示す。スクリプト更新システム10では、無線LAN−AP101〜104、およびコントローラ装置200が起動すると、スクリプト更新処理が開始される。
A2. Script update process:
FIG. 4 is a sequence diagram illustrating a procedure of script update processing according to the first embodiment. In FIG. 4, the left side shows the procedure in each of the wireless LAN-APs 101 to 104, and the right side shows the procedure in the controller device 200. In the script update system 10, when the wireless LAN-APs 101 to 104 and the controller device 200 are activated, a script update process is started.

各無線LAN−AP101〜104において、スクリプト送信部111は、所定時刻まで待機し(ステップS105)、現在時刻が所定時刻になったら、スクリプト格納部121に格納されている候補スクリプト(チャンネル決定スクリプトsc1〜sc4)をコントローラ装置200に送信する(ステップS110)。ステップS105の所定時刻として、本実施形態では、午前3時が設定されている。これは、各無線LAN−AP101〜104において、無線LANステーション装置401〜404との間で通信が行なわれる可能性が低い時刻にステップS110が実行されることにより、候補スクリプトの送信に伴うCPU110の負荷の増大を防止し、無線LANステーション装置401〜404との間の通信に影響を与えることを抑制するためである。なお、午前3時に限らず、他の任意の時刻を所定時刻としてもよい。現在時刻の特定は、例えば、NTP(Network Time Protocol)サーバや、GPS(Global Positioning System)や、CPU110のシステムクロックを利用して実現できる。   In each of the wireless LAN-APs 101 to 104, the script transmission unit 111 waits until a predetermined time (step S105), and when the current time reaches the predetermined time, the candidate script (channel determination script sc1) stored in the script storage unit 121 is reached. -Sc4) is transmitted to the controller device 200 (step S110). In the present embodiment, 3 am is set as the predetermined time in step S105. This is because, in each of the wireless LAN-APs 101 to 104, step S110 is executed at a time when communication with the wireless LAN station devices 401 to 404 is unlikely to be performed. This is to prevent an increase in load and to prevent communication with the wireless LAN station devices 401 to 404 from being affected. In addition, not only 3:00 am but another arbitrary time is good also as predetermined time. The specification of the current time can be realized using, for example, an NTP (Network Time Protocol) server, a GPS (Global Positioning System), or a system clock of the CPU 110.

コントローラ装置200において、スクリプト取得部211は、各無線LAN−AP101〜104から送信された候補スクリプトを、有線LAN通信制御部230を介して取得し、スクリプト格納部221に格納する(ステップS115)。例えば、前日の午前3時に無線LAN−AP101からチャンネル決定スクリプトsc1が送信されている場合には、本日にステップS115が実行される前には、既にスクリプト格納部221にチャンネル決定スクリプトsc1が格納されている。このような場合には、既存のチャンネル決定スクリプトsc1に上書きして、本日受信した候補スクリプト(チャンネル決定スクリプトsc1)がスクリプト格納部221に格納される。   In the controller device 200, the script acquisition unit 211 acquires the candidate scripts transmitted from each of the wireless LAN-APs 101 to 104 via the wired LAN communication control unit 230 and stores them in the script storage unit 221 (step S115). For example, if the channel determination script sc1 is transmitted from the wireless LAN-AP 101 at 3 am on the previous day, the channel determination script sc1 is already stored in the script storage unit 221 before step S115 is executed on this day. ing. In such a case, the candidate script (channel determination script sc1) received today is stored in the script storage unit 221 overwriting the existing channel determination script sc1.

コントローラ装置200において、スクリプト選択部212は、ステップS115で各無線LAN−AP101〜104から受信した候補スクリプトのうち、最新バージョンの候補スクリプトを、新たな実行スクリプトとして選択する(ステップS120)。上述したように、4つのチャンネル決定スクリプトsc1〜sc4のうち、チャンネル決定スクリプトsc4が最も新しいバージョンのスクリプトであるため、各LAN−AP101〜104から候補スクリプトを取得した場合、チャンネル決定スクリプトsc4が実行スクリプトとして選択される。   In the controller device 200, the script selection unit 212 selects the latest version of the candidate script received from each of the wireless LAN-APs 101 to 104 in step S115 as a new execution script (step S120). As described above, since the channel determination script sc4 is the latest version of the four channel determination scripts sc1 to sc4, the channel determination script sc4 is executed when the candidate script is acquired from each of the LAN-APs 101 to 104. Selected as a script.

コントローラ装置200において、アクセスポイント制御部213は、ステップS120で選択された候補プログラムを、新たな実行プログラムとして適用(更新)する(ステップS125)。具体的には、アクセスポイント制御部213は、フラッシュROM220に、実行スクリプトの識別子として、ステップS120において選択されたスクリプトの識別子を格納する。スクリプトの識別子としては、例えば、スクリプトのバージョン情報や、スクリプトのファイル名などが該当する。   In the controller device 200, the access point control unit 213 applies (updates) the candidate program selected in step S120 as a new execution program (step S125). Specifically, the access point control unit 213 stores the identifier of the script selected in step S120 as the execution script identifier in the flash ROM 220. Examples of script identifiers include script version information and script file names.

ここで、無線LAN−AP104を除く他の3つの無線LAN−AP101〜103がスクリプト更新システム10に既に組み込まれており、無線LAN−AP104が新たにスクリプト更新システム10に組み込まれる場合について検討する。無線LAN−AP104が組み込まれる前において、上述したスクリプト更新処理が実行されると、コントローラ装置200では、3つの無線LAN−AP101〜103から候補プログラムが取得され、これらの候補プログラムのうち、最も新しいバージョン(バージョン3)のチャンネル決定スクリプトsc3が実行スクリプトとして選択される。その後、無線LAN−AP104がスクリプト更新システム10に組み込まれて上述したスクリプト更新処理が実行されると、上述したように、チャンネル決定スクリプトsc4が実行スクリプトとして選択される。したがって、コントローラ装置200の実行スクリプトは、無線LAN−AP104がスクリプト更新システム10に組み込まれることにより、バージョン3からバージョン4へバージョンアップされることとなる。例えば、3つのチャンネル決定スクリプトsc1〜sc3がIEEE802.11acに対応しておらず、チャンネル決定スクリプトsc4がIEEE802.11acに対応している場合、上述した実行スクリプトのバージョンアップにより、各無線LAN−AP101〜104における無線チャンネルの決定に際して、80MHzの周波数帯域を有するチャンネルを、いずれかの無線LAN−AP101〜104に割り当てるチャンネルとして決定できるようになる。   Here, a case where the other three wireless LAN-APs 101 to 103 other than the wireless LAN-AP 104 are already incorporated in the script update system 10 and the wireless LAN-AP 104 is newly incorporated in the script update system 10 will be considered. When the script update process described above is executed before the wireless LAN-AP 104 is incorporated, the controller device 200 acquires candidate programs from the three wireless LAN-APs 101 to 103, and among these candidate programs, the newest program is acquired. The version (version 3) channel determination script sc3 is selected as the execution script. Thereafter, when the wireless LAN-AP 104 is incorporated into the script update system 10 and the above-described script update process is executed, the channel determination script sc4 is selected as an execution script as described above. Therefore, the execution script of the controller device 200 is upgraded from version 3 to version 4 by incorporating the wireless LAN-AP 104 into the script update system 10. For example, if the three channel determination scripts sc1 to sc3 are not compatible with IEEE 802.11ac and the channel determination script sc4 is compatible with IEEE 802.11ac, each wireless LAN-AP 101 is upgraded by upgrading the execution script described above. When determining the wireless channel in ˜104, a channel having a frequency band of 80 MHz can be determined as a channel to be assigned to any one of the wireless LAN-APs 101-104.

A3.チャンネル割り当て処理:
図5は、第1実施形態における無線チャンネル割り当て処理の手順を示すシーケンス図である。図5において、左側は各無線LAN−AP101〜104における手順を示し、右側はコントローラ装置200における手順を示す。スクリプト更新システム10では、無線LAN−AP101〜104およびコントローラ装置200が起動すると、チャンネル割り当て処理が開始される。
A3. Channel assignment process:
FIG. 5 is a sequence diagram showing a procedure of radio channel assignment processing in the first embodiment. In FIG. 5, the left side shows the procedure in each of the wireless LAN-APs 101 to 104, and the right side shows the procedure in the controller device 200. In the script update system 10, when the wireless LAN-APs 101 to 104 and the controller device 200 are activated, channel assignment processing is started.

コントローラ装置200において、アクセスポイント制御部213は、スクリプト更新処理により新たな実行スクリプトが適用されるまで待機し(ステップS305)、新たな実行スクリプトが適用されると、各無線LAN−AP101〜104に対して、アクセスポイント情報を要求する(ステップS310)。アクセスポイント情報とは、チャンネル決定スクリプトを実行する際に必要なパラメータであり、互いに影響(干渉)がより少なくなるようなチャンネルを割り当てるために必要なパラメータを意味する。具体的には、例えば、各無線LAN−AP101〜104において対応可能な無線通信規格を示す情報や、各無線通信規格ごとにいずれのチャンネルが既に使用されているかを示す情報や、接続されている無線LANステーション装置の数などが該当する。   In the controller device 200, the access point control unit 213 waits until a new execution script is applied by the script update process (step S305), and when a new execution script is applied, each access point to each of the wireless LAN-APs 101-104. On the other hand, access point information is requested (step S310). The access point information is a parameter necessary for executing the channel determination script, and means a parameter necessary for assigning channels that have less influence (interference) with each other. Specifically, for example, information indicating wireless communication standards that can be supported by each of the wireless LAN-APs 101 to 104, information indicating which channel is already used for each wireless communication standard, or connection is established. This corresponds to the number of wireless LAN station devices.

各無線LAN−AP101〜104において、無線チャンネル設定部112は、コントローラ装置200からアクセスポイント情報を要求されると、アクセスポイント情報をコントローラ装置200に送信する(ステップS315)。なお、上述した各無線通信規格ごとにいずれのチャンネルが既に使用されているかを示す情報については、例えば、無線LAN通信制御部140が無線LANステーションとして動作して、各チャンネルごとにパッシブスキャンを実行し、近隣の無線LAN−APにより使用されているか否かを検出することにより取得できる。なお、上述したように、コントローラ装置200も無線LANアクセスポイントとして機能するため、上述したステップS310,315の実行と共に、コントローラ装置200内部においても、アクセスポイント情報の特定処理が実行される。   In each of the wireless LAN-APs 101 to 104, when the access point information is requested from the controller device 200, the wireless channel setting unit 112 transmits the access point information to the controller device 200 (step S315). For information indicating which channel is already used for each wireless communication standard described above, for example, the wireless LAN communication control unit 140 operates as a wireless LAN station, and performs a passive scan for each channel. It can be acquired by detecting whether it is used by a nearby wireless LAN-AP. As described above, since the controller device 200 also functions as a wireless LAN access point, the access point information specifying process is also executed in the controller device 200 along with the execution of steps S310 and 315 described above.

コントローラ装置200において、アクセスポイント制御部213は、アクセスポイント情報を受信すると、ユーザ設定情報を特定する(ステップS320)。ユーザ設定情報とは、無線チャンネルを割り当てる際のポリシーや、割り当てるチャンネルの範囲など、ユーザによって設定(指定)されている無線チャンネルの割り当てに関するパラメータを意味する。例えば、無線通信規格が5.2GHz帯(W52)に対応している場合において、36ch〜48chのうち、いずれのチャンネルを割り当てるチャンネルとして使用するかを示す情報などが該当する。なお、ユーザ設定情報に、無線送信出力に関するパラメータを含めてもよい。このようなパラメータとしては、例えば、各無線LAN−APにおける無線出力を決定するポリシーを示す情報などが該当する。上述した「無線出力を決定するポリシー」とは、例えば、「接続され得る無線LANステーションのうち最も遠いと推定される無線LANステーションに対しても、所定の強度以上で無線信号が届くような出力とする」といったポリシーや、「近隣の無線LAN−APの平均出力と同程度の出力にする」といったポリシーや、「可能な限り高い出力とする」といったポリシーなどが該当する。上述したユーザ設定情報は、例えば、スクリプト更新システム10のシステム管理者が、有線LAN300に接続されている図示しない管理用端末(パーソナルコンピュータ等)を利用して、コントローラ装置200に設定することができる。   In the controller device 200, when receiving the access point information, the access point control unit 213 specifies the user setting information (step S320). The user setting information means parameters related to radio channel assignment set (designated) by the user, such as a policy for assigning radio channels and a range of assigned channels. For example, in the case where the wireless communication standard corresponds to the 5.2 GHz band (W52), information indicating which channel is to be used as a channel to be assigned from 36 ch to 48 ch is applicable. In addition, you may include the parameter regarding radio | wireless transmission output in user setting information. As such a parameter, for example, information indicating a policy for determining wireless output in each wireless LAN-AP corresponds. The above-mentioned “policy for determining wireless output” is, for example, “output that allows wireless signals to reach a wireless LAN station that is estimated to be the farthest among wireless LAN stations that can be connected with a predetermined strength or higher. Policy ”,“ policy output that is about the same as the average output of neighboring wireless LAN-AP ”, policy policy“ make output as high as possible ”, and the like. The above-described user setting information can be set in the controller device 200 by using, for example, a management terminal (such as a personal computer) (not shown) connected to the wired LAN 300 by the system administrator of the script update system 10. .

コントローラ装置200において、アクセスポイント制御部213は、各無線LAN−AP101〜104から受信したアクセスポイント情報およびステップS320において特定されたユーザ設定情報に基づき、実行スクリプトを実行して、各無線LAN−AP101〜104に割り当てる無線チャンネルを決定する(ステップS325)。コントローラ装置200において、チャンネル通知部214は、ステップS325で決定された無線チャンネルを示す情報を、各無線LAN−AP101〜104に通知する(ステップS330)。なお、上述した無線チャンネルの決定(ステップS325)および通知(ステップS330)については、コントローラ装置200に対しても実行される。すなわち、コントローラ装置200が無線LANアクセスポイントとして動作する際に使用する無線チャンネルが決定され、また、そのチャンネル情報がアクセスポイント制御部213自身に通知される。   In the controller device 200, the access point control unit 213 executes the execution script based on the access point information received from each of the wireless LAN-APs 101 to 104 and the user setting information specified in step S320, and each wireless LAN-AP 101 ˜104 are determined (step S325). In the controller device 200, the channel notification unit 214 notifies the wireless LAN-APs 101 to 104 of information indicating the wireless channel determined in step S325 (step S330). Note that the above-described determination of the wireless channel (step S325) and notification (step S330) are also executed for the controller device 200. That is, a wireless channel to be used when the controller device 200 operates as a wireless LAN access point is determined, and the channel information is notified to the access point control unit 213 itself.

各無線LAN−AP101〜104において、無線チャンネル設定部112は、コントローラ装置200から無線チャンネル情報を受信すると、かかる無線チャンネル情報に基づき、無線LAN通信において使用する無線チャンネルを設定する(ステップS335)。   In each of the wireless LAN-APs 101 to 104, when receiving the wireless channel information from the controller device 200, the wireless channel setting unit 112 sets a wireless channel to be used in wireless LAN communication based on the wireless channel information (step S335).

以上説明した第1実施形態のスクリプト更新システム10では、コントローラ装置200において、各無線LAN−AP101〜104の候補スクリプトが取得され、取得された候補スクリプトのうちから、最も新しいバージョンのスクリプトが実行スクリプトとして選択されて適用される。このため、実行スクリプトを最新バージョンのスクリプトに更新することができるので、適切なバージョンのスクリプトに容易に更新することができる。例えば、新たな無線通信規格に対応する無線LAN−APに対して、かかる規格に従って無線チャンネルを決定可能なスクリプトを予め格納しておくことにより、かかる無線LAN−APがスクリプト更新システム10に組み込まれた際に、実行スクリプトをかかるスクリプトに自動的に更新できる。したがって、スクリプト更新システム10のシステム管理者は、新たに無線LAN−APをスクリプト更新システム10に組み込む際に、かかる無線LAN−APに適したチャンネル決定スクリプトのバージョンの選択や、選択されたバージョンへのバージョンアップ等の作業を行なわずに済む。また、チャンネル決定用のプログラムをスクリプトで構成しているので、かかるプログラムの更新に際して、コントローラ装置200の再起動を伴わずに済む。このため、スクリプト更新の際に、無線LANステーション装置400によるコントローラ装置200を介した通信が中断することを抑制できる。   In the script update system 10 according to the first embodiment described above, the controller device 200 acquires candidate scripts for each of the wireless LAN-APs 101 to 104, and the latest version of the acquired candidate scripts is the execution script. Selected as applied. For this reason, since the execution script can be updated to the latest version of the script, it can be easily updated to an appropriate version of the script. For example, for a wireless LAN-AP corresponding to a new wireless communication standard, a script capable of determining a wireless channel according to the standard is stored in advance, so that the wireless LAN-AP is incorporated into the script update system 10. The execution script can be automatically updated to such a script. Therefore, when the system administrator of the script update system 10 newly installs a wireless LAN-AP in the script update system 10, the channel determination script version suitable for the wireless LAN-AP is selected or the version selected is selected. It is not necessary to perform work such as version upgrade. Further, since the channel determination program is configured by a script, the controller device 200 does not have to be restarted when the program is updated. For this reason, it is possible to suppress interruption of communication via the controller device 200 by the wireless LAN station device 400 when updating the script.

B.第2実施形態:
図6は、第2実施形態におけるスクリプト更新処理の手順を示すシーケンス図である。図6において、左側は各無線LAN−AP101〜104における手順を示し、右側はコントローラ装置200における手順を示す。第2実施形態のスクリプト更新システム10のシステム構成は、上述した第1実施形態のスクリプト更新システム10のシステム構成と同じであるので、同じ構成要素には同一の符号を付し、その詳細な説明は省略する。
B. Second embodiment:
FIG. 6 is a sequence diagram illustrating a procedure of script update processing according to the second embodiment. In FIG. 6, the left side shows the procedure in each of the wireless LAN-APs 101 to 104, and the right side shows the procedure in the controller device 200. The system configuration of the script update system 10 according to the second embodiment is the same as the system configuration of the script update system 10 according to the first embodiment described above. Is omitted.

第2実施形態のスクリプト更新処理は、ステップS120に代えてステップS120aを実行する点において、図4に示す第1実施形態のスクリプト更新処理と異なり、他の手順は、第1実施形態のスクリプト更新処理と同じである。   The script update process of the second embodiment is different from the script update process of the first embodiment shown in FIG. 4 in that step S120a is executed instead of step S120, and other procedures are the same as the script update process of the first embodiment. Same as processing.

コントローラ装置200において、スクリプト選択部212は、ステップS115の完了後、同一バージョンの候補スクリプト数が最も多い候補スクリプトを、新たな実行スクリプトとして選択する(ステップS120a)。図1に示すように、各無線LAN−APから取得される候補スクリプトのバージョンがいずれも異なる場合には、各バージョンごとの候補スクリプト数は、いずれも「1」(1つ)となる。この場合、例えば、第1実施形態と同様に、最も新しいバージョンのスクリプトを新たな実行スクリプトとして選択してもよい。また、例えば、無線LAN−AP104に格納されている候補スクリプトがチャンネル決定スクリプトsc4に代えてチャンネル決定スクリプトsc2である場合には、バージョン2の候補スクリプト数は、「2」となり、他のバージョン1,3の候補スクリプト数「1」よりも多い。この場合、ステップS120aでは、チャンネル決定スクリプトsc2が実行スクリプトとして決定される。   In the controller device 200, after the completion of step S115, the script selection unit 212 selects a candidate script having the largest number of candidate scripts of the same version as a new execution script (step S120a). As shown in FIG. 1, when the versions of candidate scripts acquired from each wireless LAN-AP are different, the number of candidate scripts for each version is “1” (one). In this case, for example, the latest version of the script may be selected as a new execution script, as in the first embodiment. For example, when the candidate script stored in the wireless LAN-AP 104 is the channel determination script sc2 instead of the channel determination script sc4, the number of candidate scripts for version 2 is “2”, and the other version 1 , 3, more than the number of candidate scripts “1”. In this case, in step S120a, the channel determination script sc2 is determined as an execution script.

このように、同一バージョンの候補スクリプト数が最も多いスクリプトを、実行スクリプトとして選択することにより、かかるバージョンで対応する無線通信規格において想定されている無線チャンネルを優先させて、各無線LAN−APに割り当てることができる。具体的には、例えば、IEEE802.11acに対応する無線LAN−APが1台のみで、他の3つの無線LAN−APがIEEE802.11acに対応していない場合について検討する。この場合、実行スクリプトとしてIEEE802.11acに対応するスクリプトが選択されると、IEEE802.11acに対応する1台の無線LAN−APにのみ、80MHz帯のチャンネルが割り当てられ、他の3つの無線LAN−APに割り当てられるチャンネル数が大きく減ってしまうおそれがある。これに対して、IEEE802.11acに対応しない3台の無線LAN−APの候補スクリプト(すなわち、IEEE802.11acに対応していないスクリプト)が実行スクリプトとして選択されると、IEEE802.11acに対応する1台の無線LAN−APに対して80MHz帯のチャンネルが割り当てられることを抑制できる。その結果、各無線LAN−APに割り当てる無線チャンネル数や周波数幅に偏りが生じることを抑制できる。   In this way, by selecting the script having the largest number of candidate scripts of the same version as the execution script, the wireless channel assumed in the wireless communication standard corresponding to the version is prioritized and assigned to each wireless LAN-AP. Can be assigned. Specifically, for example, a case is considered where there is only one wireless LAN-AP that supports IEEE 802.11ac, and the other three wireless LAN-APs do not support IEEE 802.11ac. In this case, when a script corresponding to IEEE 802.11ac is selected as an execution script, an 80 MHz band channel is allocated to only one wireless LAN-AP corresponding to IEEE 802.11ac, and the other three wireless LAN- There is a possibility that the number of channels allocated to the AP may be greatly reduced. On the other hand, if three wireless LAN-AP candidate scripts that are not compatible with IEEE 802.11ac (that is, scripts that are not compatible with IEEE 802.11ac) are selected as execution scripts, 1 corresponding to IEEE 802.11ac is selected. Allocation of an 80 MHz band channel to one wireless LAN-AP can be suppressed. As a result, it is possible to suppress the occurrence of bias in the number of radio channels assigned to each wireless LAN-AP and the frequency width.

以上説明した第2実施形態のスクリプト更新システム10は、第1実施形態のスクリプト更新システム10と同様な効果を有する。加えて、同一バージョンの候補スクリプト数が最も多いスクリプトを実行スクリプトとして選択するので、各無線LAN−AP101〜104に割り当てる無線チャンネル数や周波数幅に偏りが生じることを抑制できる。   The script update system 10 of the second embodiment described above has the same effect as the script update system 10 of the first embodiment. In addition, since the script having the largest number of candidate scripts of the same version is selected as the execution script, it is possible to suppress the occurrence of bias in the number of radio channels and the frequency width allocated to each of the wireless LAN-APs 101 to 104.

C.第3実施形態:
図7は、第3実施形態におけるコントローラ装置200aの構成を示すブロック図である。第3実施形態のコントローラ装置200aは、フラッシュROM220がバージョン情報格納部222を有する点と、CPU210がユーザインターフェイス(UI)制御部217として機能する点とにおいて、図3に示す第1実施形態のコントローラ装置200と異なる。第3実施形態のコントローラ装置200aにおけるその他の構成は、第1実施形態のコントローラ装置200と同じであるので、同一構成要素には同一の符号を付し、その詳細な説明を省略する。
C. Third embodiment:
FIG. 7 is a block diagram illustrating a configuration of the controller device 200a according to the third embodiment. The controller device 200a of the third embodiment is different from that of the first embodiment shown in FIG. 3 in that the flash ROM 220 has a version information storage unit 222 and the CPU 210 functions as a user interface (UI) control unit 217. Different from the device 200. Since other configurations in the controller device 200a of the third embodiment are the same as those of the controller device 200 of the first embodiment, the same components are denoted by the same reference numerals, and detailed description thereof is omitted.

ユーザインターフェイス制御部217は、ユーザに対して、実行スクリプトとして選択されるスクリプトのバージョンを指定するためのメニュー画面を生成し、表示装置に出力する。前述の表示装置とは、例えば、コントローラ装置200aと通信可能な管理端末(パーソナルコンピュータ等)に接続されているディスプレイを意味する。なお、コントローラ装置200aが表示部を備える構成とし、かかる表示部に上述のメニュー画面を出力してもよい。バージョン情報格納部222は、ユーザインターフェイス制御部217により出力されたメニュー画面より入力されたバージョン情報を格納する。   The user interface control unit 217 generates a menu screen for designating the version of the script selected as the execution script for the user, and outputs the menu screen to the display device. The aforementioned display device means, for example, a display connected to a management terminal (such as a personal computer) that can communicate with the controller device 200a. The controller device 200a may be configured to include a display unit, and the above-described menu screen may be output to the display unit. The version information storage unit 222 stores version information input from the menu screen output by the user interface control unit 217.

図8は、第3実施形態におけるスクリプト更新処理の手順を示すシーケンス図である。図8において、左側は各無線LAN−AP101〜104における手順を示し、右側はコントローラ装置200aにおける手順を示す。第3実施形態におけるスクリプト更新処理は、ステップS120に代えてステップS120bを実行する点において、図4に示す第1実施形態のスクリプト更新処理と異なり、他の手順は、第1実施形態のスクリプト更新処理と同じである。   FIG. 8 is a sequence diagram illustrating a procedure of script update processing according to the third embodiment. In FIG. 8, the left side shows the procedure in each of the wireless LAN-APs 101 to 104, and the right side shows the procedure in the controller device 200a. The script update process in the third embodiment is different from the script update process in the first embodiment shown in FIG. 4 in that step S120b is executed instead of step S120, and the other procedure is the script update process in the first embodiment. Same as processing.

コントローラ装置200aにおいて、スクリプト選択部212は、ステップS115の完了後、取得された候補スクリプトのうち、ユーザにより指定されたバージョン(すなわち、バージョン情報格納部222に格納されているバージョン情報の示すバージョン)の候補スクリプトを、新たな実行スクリプトとして選択する(ステップS120b)。なお、取得された候補スクリプトのうちに、ユーザにより指定されたバージョンの候補スクリプトが存在しない場合には、例えば、第1実施形態と同様に、最も新しいバージョンのスクリプトを新たな実行スクリプトとして選択してもよい。   In the controller device 200a, the script selection unit 212, after completion of step S115, of the acquired candidate scripts, the version designated by the user (that is, the version indicated by the version information stored in the version information storage unit 222). Is selected as a new execution script (step S120b). If there is no candidate script of the version specified by the user among the acquired candidate scripts, for example, the latest version of the script is selected as a new execution script, as in the first embodiment. May be.

このように、ユーザにより指定されたバージョンの候補スクリプトを実行スクリプトとして選択することにより、ユーザにより指定されたバージョンのスクリプトを利用して無線チャンネルを決定することができる。加えて、例えば、最新のバージョンのスクリプトを実行した場合に不具合が発生するおそれがあるなど、特定のバージョンのスクリプトを用いて無線チャンネルを決定することが好ましくない場合などに、かかるバージョンを指定しないことにより、かかるバージョンのスクリプトが実行スクリプトとして選択されることを回避できる。   Thus, by selecting the candidate script of the version specified by the user as the execution script, the radio channel can be determined using the version of the script specified by the user. In addition, do not specify such a version when it is not desirable to determine the radio channel using a specific version of the script, for example, when the latest version of the script is executed, there is a possibility that a malfunction may occur. Thus, it is possible to avoid such a version of the script being selected as the execution script.

D.第4実施形態:
図9は、第4実施形態のスクリプト更新システムの概略構成を示す説明図である。第4実施形態のスクリプト更新システム10aは、システム構成が異なる点、および無線チャンネル割り当て処理を実行しない点において、第1実施形態のスクリプト更新システム10と異なる。
D. Fourth embodiment:
FIG. 9 is an explanatory diagram illustrating a schematic configuration of the script update system according to the fourth embodiment. The script update system 10a of the fourth embodiment is different from the script update system 10 of the first embodiment in that the system configuration is different and the wireless channel assignment process is not executed.

スクリプト更新システム10aは、4つのNAS(Network Attached Storage)装置601、602、603、および604と、管理装置500とを備えている。これら4つのNAS装置601〜604および管理装置500は、それぞれ有線LAN300aを介して互いに通信できる。   The script update system 10a includes four NAS (Network Attached Storage) devices 601, 602, 603, and 604, and a management device 500. These four NAS devices 601 to 604 and the management device 500 can communicate with each other via the wired LAN 300a.

各NAS装置601〜604は、それぞれ、有線LAN300aを介して受信するデータを蓄積し、また、蓄積されているデータを、要求に応じて有線LAN300aを介して要求元に出力する。管理装置500は、各NAS装置601〜604を一元的に管理する。具体的には、各NAS装置601〜604におけるディスク容量(空き容量や使用済み容量)やアクセス履歴を一元的に管理する。また、例えば、各NAS装置601〜604に対してアクセスするためのユーザアカウントを一元的に管理する。   Each NAS device 601 to 604 accumulates data received via the wired LAN 300a, and outputs the accumulated data to the request source via the wired LAN 300a in response to a request. The management device 500 centrally manages the NAS devices 601 to 604. Specifically, the disk capacity (free capacity and used capacity) and access history in each NAS device 601 to 604 are managed in an integrated manner. Further, for example, user accounts for accessing the NAS apparatuses 601 to 604 are managed in an integrated manner.

ここで、各NAS装置601〜604のユーザアカウントの管理は、管理装置500において、ユーザ管理用スクリプトが実行されることにより実現される。具体的には、ユーザ管理用スクリプトが実行され、各アカウントの属性(ユーザ名、連絡先、認証用パスワード、割り当てディスク容量など)が管理(追加、変更、削除等)される。   Here, the management of user accounts of the NAS apparatuses 601 to 604 is realized by executing a user management script in the management apparatus 500. Specifically, a user management script is executed to manage (add, change, delete, etc.) the attributes of each account (user name, contact information, authentication password, allocated disk capacity, etc.).

4つのNAS装置601〜604には、それぞれ予めユーザ管理用スクリプトが格納されている。具体的には、図9に示すように、NAS装置601には、バージョンが1.1であるユーザ管理用スクリプトsc11が格納されている。また、NAS装置602にはバージョンが1.2であるユーザ管理用スクリプトsc12が、NAS装置603にはバージョンが1.3であるユーザ管理用スクリプトsc13が、NAS装置604にはバージョンが1.4であるユーザ管理用スクリプトsc14が、それぞれ格納されている。各NAS装置601〜604へのユーザ管理用スクリプトsc11〜sc14の格納タイミングは、第1実施形態と同様に、NAS装置601〜604の出荷前である。なお、かかる格納タイミングは、出荷前に限らず、出荷後の任意のタイミングとしてもよい。例えば、NAS装置601〜604のファームウェア更新の際に併せてユーザ管理用スクリプトを格納してもよい。また、例えば、ユーザが任意のタイミングでインターネット上のサーバ装置等からダウンロードして格納してもよい。   Each of the four NAS devices 601 to 604 stores user management scripts in advance. Specifically, as shown in FIG. 9, the NAS device 601 stores a user management script sc11 whose version is 1.1. The NAS device 602 has a user management script sc12 whose version is 1.2, the NAS device 603 has a user management script sc13 whose version is 1.3, and the NAS device 604 has a version 1.4. Are stored respectively. The storage timing of the user management scripts sc11 to sc14 in the NAS devices 601 to 604 is before shipment of the NAS devices 601 to 604, as in the first embodiment. The storage timing is not limited to before shipment, and may be any timing after shipment. For example, a user management script may be stored together with the firmware update of the NAS devices 601 to 604. Further, for example, the user may download and store from a server device on the Internet at an arbitrary timing.

図9に示すように、管理装置500には、上述した各NAS装置601〜604に格納されているスクリプトと同じスクリプト(ユーザ管理用スクリプトsc11〜sc14)が格納される。管理装置500へのユーザ管理用スクリプトsc11〜sc14の格納は、上述したスクリプト更新処理が実行されることにより実現される。   As shown in FIG. 9, the management apparatus 500 stores the same scripts (user management scripts sc11 to sc14) as the scripts stored in the NAS apparatuses 601 to 604 described above. Storage of the user management scripts sc11 to sc14 in the management apparatus 500 is realized by executing the script update process described above.

図10は、図9に示すNAS装置604の構成を示すブロック図である。NAS装置604は、フラッシュROM620と、CPU610と、有線LAN通信制御部630と、RAM650と、ハードディスク660とを備えている。これらの各構成要素は、内部バス690に接続されている。   FIG. 10 is a block diagram showing the configuration of the NAS device 604 shown in FIG. The NAS device 604 includes a flash ROM 620, a CPU 610, a wired LAN communication control unit 630, a RAM 650, and a hard disk 660. Each of these components is connected to an internal bus 690.

フラッシュROM620は、スクリプト格納部621を備えおり、スクリプト格納部621において、上述のユーザ管理用スクリプトsc14を格納している。   The flash ROM 620 includes a script storage unit 621, and the script storage unit 621 stores the above-described user management script sc14.

CPU610は、フラッシュROM620に格納されている制御プログラムを実行することにより、スクリプト送信部611およびディスク管理部612として機能する。スクリプト送信部611は、第1実施形態の無線LAN−AP104が有するスクリプト送信部111と同様な機能部であるので、その詳細な説明を省略する。ディスク管理部612は、ハードディスク660へのデータの書き込みや削除などを制御する。   The CPU 610 functions as a script transmission unit 611 and a disk management unit 612 by executing a control program stored in the flash ROM 620. The script transmission unit 611 is a functional unit similar to the script transmission unit 111 included in the wireless LAN-AP 104 of the first embodiment, and thus detailed description thereof is omitted. The disk management unit 612 controls writing and deletion of data on the hard disk 660.

有線LAN通信制御部630は、第1実施形態の有線LAN通信制御部130と同様な機能部であるので、その詳細な説明を省略する。ハードディスク660は、各ユーザから送信されたデータを蓄積する。   The wired LAN communication control unit 630 is a functional unit similar to the wired LAN communication control unit 130 of the first embodiment, and thus detailed description thereof is omitted. The hard disk 660 stores data transmitted from each user.

本実施形態では、上述したNAS装置604を除く他の3つのNAS装置601〜603は、いずれも上述したNAS装置604と同じ構成を有するので、その詳細な説明を省略する。   In the present embodiment, the other three NAS devices 601 to 603 other than the NAS device 604 described above have the same configuration as the NAS device 604 described above, and thus detailed description thereof is omitted.

図11は、図9に示す管理装置500の構成を示すブロック図である。管理装置500は、ノート型パーソナルコンピューター(PC)により構成されており、筐体501内に配置されているハードディスク540、CPU510、ROM520、RAM530、有線LAN通信制御部550、表示部572、キーボード574、および入出力インターフェイス部560を備えている。上述した筐体501、表示部572およびキーボード574を除く他の構成要素は、いずれも内部バス590に接続されている。   FIG. 11 is a block diagram illustrating a configuration of the management apparatus 500 illustrated in FIG. The management device 500 is configured by a notebook personal computer (PC), and includes a hard disk 540, a CPU 510, a ROM 520, a RAM 530, a wired LAN communication control unit 550, a display unit 572, a keyboard 574, which are arranged in a housing 501. And an input / output interface unit 560. All of the other components except for the housing 501, the display unit 572, and the keyboard 574 described above are connected to the internal bus 590.

ハードディスク540は、スクリプト格納部541を備えている。スクリプト格納部541には、上述のスクリプト更新処理が実行されることにより、4つのユーザ管理用スクリプトsc11〜sc14が格納される。図11では、スクリプト更新処理が実行された後のスクリプト格納部541の状態を示している。なお、ハードディスク540に代えて、4つのユーザ管理用スクリプトsc11〜sc14を格納可能な任意の記録媒体を採用してもよい。   The hard disk 540 includes a script storage unit 541. The script storage unit 541 stores four user management scripts sc11 to sc14 by executing the script update process described above. FIG. 11 shows the state of the script storage unit 541 after the script update process is executed. Instead of the hard disk 540, any recording medium capable of storing the four user management scripts sc11 to sc14 may be adopted.

CPU510は、ROM520に格納されている制御プログラムを実行することにより、スクリプト取得部511、スクリプト選択部512、およびNAS制御部513として機能する。スクリプト取得部511およびスクリプト選択部512は、第1実施形態のスクリプト取得部211およびスクリプト選択部212と同様な機能部であるので、その詳細な説明を省略する。NAS制御部513は、各NAS装置601〜604におけるディスク容量やアクセス履歴を一元的に管理する。また、CPU510は、実行スクリプトを実行することにより、アカウント管理部514として機能する。アカウント管理部514は、各NAS装置601〜604に対してアクセスするためのユーザアカウントを一元的に管理する。   The CPU 510 functions as a script acquisition unit 511, a script selection unit 512, and a NAS control unit 513 by executing a control program stored in the ROM 520. The script acquisition unit 511 and the script selection unit 512 are functional units similar to the script acquisition unit 211 and the script selection unit 212 of the first embodiment, and thus detailed description thereof is omitted. The NAS control unit 513 centrally manages the disk capacity and access history in each of the NAS devices 601 to 604. Further, the CPU 510 functions as the account management unit 514 by executing the execution script. The account management unit 514 centrally manages user accounts for accessing the NAS apparatuses 601 to 604.

有線LAN通信制御部550は、第1実施形態の有線LAN通信制御部130と同様な機能部であるので、その詳細な説明を省略する。表示部572は例えば、液晶パネルを用いて構成することができる。入出力インターフェイス部560は、表示部572又はキーボード574と、CPU510やRAM530等との間におけるデータの入出力を制御する。   The wired LAN communication control unit 550 is a functional unit similar to the wired LAN communication control unit 130 of the first embodiment, and thus detailed description thereof is omitted. The display unit 572 can be configured using, for example, a liquid crystal panel. The input / output interface unit 560 controls input / output of data between the display unit 572 or the keyboard 574 and the CPU 510, the RAM 530, and the like.

上述した構成を有する第4実施形態のスクリプト更新システム10aでは、図4に示す第1実施形態におけるスクリプト更新処理と同じ処理が実行される。これにより、管理装置500において、実行スクリプト、すなわち、ユーザアカウント管理のために用いられるユーザ管理用スクリプトとして、各NAS装置601〜604が有するスクリプトsc11〜sc14のうちから、最新バージョンのユーザ管理用スクリプトsc14が選択されることとなる。   In the script update system 10a of the fourth embodiment having the above-described configuration, the same process as the script update process in the first embodiment shown in FIG. 4 is executed. As a result, the latest version of the user management script among the scripts sc11 to sc14 of the NAS devices 601 to 604 is used as an execution script, that is, a user management script used for user account management in the management device 500. sc14 is selected.

以上説明した第4実施形態のスクリプト更新システム10aは、第1実施形態のスクリプト更新システム10と同様な効果を有する。なお、第4実施形態において、管理装置500は、請求項における管理装置に相当する。また、4つのNAS装置601〜604は、請求項における管理対象装置に相当する。   The script update system 10a of the fourth embodiment described above has the same effect as the script update system 10 of the first embodiment. In the fourth embodiment, the management device 500 corresponds to the management device in the claims. The four NAS devices 601 to 604 correspond to the management target devices in the claims.

上述した第1ないし第4実施形態からも理解できるように、管理装置と、複数の管理対象装置とを備え、管理装置において複数の管理対象装置に関して共通して実行される実行スクリプトを更新するスクリプト更新システムを、本発明のプログラム更新システムとして採用することができる。   As can be understood from the first to fourth embodiments described above, a script that includes a management device and a plurality of management target devices, and updates an execution script that is commonly executed on the management target devices in the management device. An update system can be employed as the program update system of the present invention.

E.第5実施形態:
図12は、第5実施形態におけるプログラム更新システムの構成を示すブロック図である。第5実施形態のプログラム更新システム700は、管理装置710と、複数の管理対象装置720とを備え、複数の管理対象装置720に関して管理装置710において共通して実行される実行プログラムを、更新するシステムである。
E. Fifth embodiment:
FIG. 12 is a block diagram illustrating a configuration of a program update system according to the fifth embodiment. A program update system 700 according to the fifth embodiment includes a management device 710 and a plurality of management target devices 720, and updates a program executed in common in the management device 710 with respect to the plurality of management target devices 720. It is.

複数の管理対象装置720は、それぞれ実行プログラムとして適用され得る候補プログラムであって互いに同一又は異なるバージョンの候補プログラムを格納している。   The plurality of management target devices 720 each store candidate programs that can be applied as execution programs, and have the same or different versions.

管理装置710は、複数の管理対象装置720からそれぞれ候補プログラムを取得するプログラム取得部711と、取得された複数の候補プログラムのうちから、所定の規則に従って実行プログラムを選択するプログラム選択部712と、選択された候補プログラムにより実行プログラムを更新するプログラム更新部713と、を有する。   The management device 710 includes a program acquisition unit 711 that acquires candidate programs from each of the plurality of management target devices 720, a program selection unit 712 that selects an execution program from a plurality of acquired candidate programs according to a predetermined rule, And a program updating unit 713 that updates the execution program with the selected candidate program.

上記構成を有するプログラム更新システム700によれば、管理装置710において、各管理対象装置720に格納されている候補プログラムが取得され、取得された候補プログラムのうちから所定の規則に従って実行プログラムが選択されるので、実行プログラムを適切なバージョンのプログラムに容易に更新できる。   According to the program update system 700 having the above-described configuration, the management apparatus 710 acquires candidate programs stored in each management target apparatus 720, and selects an execution program from the acquired candidate programs according to a predetermined rule. Therefore, the execution program can be easily updated to an appropriate version of the program.

F.第6実施形態:
図13は、第6実施形態における管理装置の構成を示すブロック図である。第6実施形態における管理装置800は、複数の管理対象装置を、複数の管理対象装置に関して共通して実行される実行プログラムを実行することにより管理する装置である。
F. Sixth embodiment:
FIG. 13 is a block diagram illustrating a configuration of a management device according to the sixth embodiment. The management device 800 in the sixth embodiment is a device that manages a plurality of management target devices by executing an execution program that is executed in common with respect to the plurality of management target devices.

管理装置800は、複数の管理対象装置から、それぞれ実行プログラムとして適用され得る候補プログラムであって、互いに同一又は異なるバージョンの候補プログラムを取得するプログラム取得部811と、取得された複数の候補プログラムのうちから、所定の規則に従って実行プログラムを選択するプログラム選択部812と、選択された候補プログラムにより実行プログラムを更新するプログラム更新部813と、を備える。上記構成を有する管理装置800によれば、管理装置800において、各管理対象装置に格納されている候補プログラムが取得され、取得された候補プログラムのうちから所定の規則に従って実行プログラムが選択されるので、実行プログラムを適切なバージョンのプログラムに容易に更新できる。   The management device 800 is a candidate program that can be applied as an execution program from each of a plurality of management target devices, and a program acquisition unit 811 that acquires candidate programs of the same or different versions, and a plurality of candidate programs acquired Among them, a program selection unit 812 that selects an execution program according to a predetermined rule and a program update unit 813 that updates the execution program with the selected candidate program are provided. According to the management apparatus 800 having the above-described configuration, the management apparatus 800 acquires candidate programs stored in each management target apparatus, and selects an execution program from the acquired candidate programs according to a predetermined rule. The execution program can be easily updated to an appropriate version of the program.

G.第7実施形態:
図14は、第7実施形態における装置の構成を示すブロック図である。第7実施形態における装置900は、管理装置により管理される装置であって、管理装置において複数の装置900に関して共通して実行される実行プログラムとして適用され得る候補プログラムを格納するプログラム格納部901と、候補プログラムを管理装置に送信するプログラム送信部902と、を備える。上記構成を有する装置900によれば、管理装置に対して候補プログラムを送信できるので、管理装置800において、各装置から受信した候補プログラムのうちから所定の規則に従って実行プログラムを選択させることができる。このため、管理装置において、実行プログラムを適切なバージョンのプログラムに容易に更新できる。
G. Seventh embodiment:
FIG. 14 is a block diagram illustrating a configuration of the apparatus according to the seventh embodiment. An apparatus 900 according to the seventh embodiment is an apparatus managed by a management apparatus, and a program storage unit 901 that stores candidate programs that can be applied as execution programs that are commonly executed with respect to a plurality of apparatuses 900 in the management apparatus. And a program transmission unit 902 that transmits the candidate program to the management apparatus. According to the apparatus 900 having the above-described configuration, the candidate program can be transmitted to the management apparatus, so that the management apparatus 800 can select an execution program from the candidate programs received from each apparatus according to a predetermined rule. Therefore, the execution program can be easily updated to an appropriate version program in the management apparatus.

H.変形例
H−1.変形例1:
各実施形態において、更新対象となるプログラムは、スクリプトであったが、スクリプトに限らず、任意のプログラム(コンピュータープログラム)としてもよい。例えば、ソースコードがコンパイラなどで機械語のコードに変換され、必要なライブラリと結合される等して得られたプログラムを更新対象プログラムとしてもよい。
H. Modification H-1. Modification 1:
In each embodiment, the program to be updated is a script, but is not limited to a script, and may be an arbitrary program (computer program). For example, a program obtained by converting a source code into a machine language code by a compiler or the like and combining it with a necessary library may be used as an update target program.

また、各実施形態において、更新対象のスクリプトは、無線チャンネル決定用のスクリプト又はユーザアカウント管理用のスクリプトであったが、本発明はこれらに限定されるものではない。例えば、コントローラ装置200と各無線LAN−AP101〜104との間において実行される管理用通信のためのスクリプトであってもよい。この例では、例えば、従来、管理用通信がIPv4(Internet Protocol ver. 4)にのみ対応していたのに対して、IPv6(Internet Protocol ver. 6)にも対応できるようなスクリプトへの更新を、容易に実現できる。したがって、新たに出荷された無線LAN−APが、IPv6にも対応可能であり、管理用通信のためのスクリプトとして、IPv6にも対応可能なスクリプトが格納されている例では、かかる無線LAN−APをスクリプト更新システム10に組み込むことにより、コントローラ装置200をIPv6に対応させることができる。   In each embodiment, the script to be updated is a radio channel determination script or a user account management script, but the present invention is not limited thereto. For example, a script for management communication executed between the controller device 200 and each of the wireless LAN-APs 101 to 104 may be used. In this example, for example, management communication is conventionally only compatible with IPv4 (Internet Protocol ver. 4), but the script is updated to be compatible with IPv6 (Internet Protocol ver. 6). Can be realized easily. Therefore, the newly shipped wireless LAN-AP is compatible with IPv6, and in an example in which a script compatible with IPv6 is stored as a script for management communication, such wireless LAN-AP is stored. Is incorporated into the script update system 10, the controller device 200 can be adapted to IPv6.

また、例えば、第1ないし第3実施形態において、災害時用のSSIDを決定するためのスクリプトを、更新対象のスクリプトとしてもよい。この構成の例について、以下説明する。図1に示す第1実施形態のスクリプト更新システム10では、各無線LAN−AP101〜104において、予め所定のSSIDが設定されている4つの無線LANステーション装置401〜404についてのみ、データの中継が行われている。ここで、災害発生時に、基地局の故障などにより移動体通信網を介した通信が行えない場合、既存の無線LAN−AP101〜104を利用して、4つの無線LANステーション装置401〜404に限らず任意の無線LANステーション装置(スマートフォン等)によるデータの送受信を行なえるようにしたいという要請がある。そこで、変形例の構成では、災害発生時に、各無線LAN−AP101〜104に設定されているSSIDを、予め定められている所定のSSID(災害時用SSID)に変更して割り当てて、かかるSSIDが設定されている任意の無線LANステーション装置との間で無線通信が可能となるように構成されている。ここで、各無線LAN−AP101〜104は、移動体通信事業者の種類に応じて異なるSSIDが割り当てられ得る。また、例えば、移動体通信事業者の規模(加入者数)等に応じて、同一の災害時用SSIDを割り当てる無線LAN−APの数が異なる。そこで、コントローラ装置200には、各無線LAN−AP101〜104に割り当てる災害時用SSIDを決定するためのスクリプトが格納されている。このような構成においても、上述したスクリプト更新処理が実行されることにより、災害時用SSIDを決定するスクリプトを最新のバージョンのスクリプトに容易に更新できる。なお、上記変形例の構成では、スクリプトを実行する前に、各無線LAN−AP101〜104を介した通信の可否を確認する試験(例えば、インターネット上の任意の装置との間の通信確認試験)を実行し、かかる試験の結果、通信が可能であると判定された無線LAN−APについてのみ、災害時用SSIDを決定することが好ましい。また、災害時用SSIDを決定するスクリプトが、各無線LAN−AP101〜104が複数のSSIDを設定可能であることを前提として作成されている場合には、スクリプトを実行する前に、各無線LAN−AP101〜104から設定可能なSSID数を取得しておくことが好ましい。   Further, for example, in the first to third embodiments, a script for determining an SSID for a disaster may be an update target script. An example of this configuration will be described below. In the script update system 10 according to the first embodiment shown in FIG. 1, data is relayed only for the four wireless LAN station devices 401 to 404 in which a predetermined SSID is set in advance in each of the wireless LAN-APs 101 to 104. It has been broken. Here, in the event of a disaster, when communication via the mobile communication network cannot be performed due to a failure of the base station, etc., the existing wireless LAN-APs 101 to 104 are used and the wireless LAN station devices 401 to 404 are limited. There is a need to be able to transmit and receive data by any wireless LAN station device (smartphone or the like). Therefore, in the configuration of the modified example, when a disaster occurs, the SSID set in each of the wireless LAN-APs 101 to 104 is changed and assigned to a predetermined SSID (SSID for disaster), and the SSID is assigned. Is configured so that wireless communication is possible with any wireless LAN station device for which is set. Here, each of the wireless LAN-APs 101 to 104 can be assigned a different SSID depending on the type of mobile communication carrier. Further, for example, the number of wireless LAN-APs to which the same disaster SSID is assigned differs depending on the scale (number of subscribers) of the mobile communication carrier. Therefore, the controller device 200 stores a script for determining a disaster SSID to be assigned to each of the wireless LAN-APs 101 to 104. Even in such a configuration, by executing the script update process described above, the script for determining the disaster SSID can be easily updated to the latest version of the script. In the configuration of the above modification, a test for confirming whether or not communication is possible via each of the wireless LAN-APs 101 to 104 before executing the script (for example, a communication confirmation test with an arbitrary device on the Internet). It is preferable to determine the disaster SSID only for the wireless LAN-AP that is determined to be communicable as a result of the test. If the script for determining the disaster SSID is created on the assumption that each of the wireless LAN-APs 101 to 104 can set a plurality of SSIDs, before executing the script, each wireless LAN It is preferable to obtain the number of SSIDs that can be set from the APs 101 to 104.

なお、上述した第1実施形態のスクリプト更新システム10においては、以下のような適用例も想定される。3つの無線LAN−AP101〜103には60GHz帯を利用した通信のためのハードウェアは用意されているが、候補スクリプトとして60GHz帯を利用した通信を前提としたスクリプトが格納されていない。これにより、60GHz帯を利用した通信用チャンネルが設定されないので、かかる周波数帯域での通信を禁止させることができる。その後、60GHz帯を利用した通信を可能とする際には、かかる通信を前提とした新たなスクリプトを格納した製品(例えば、無線LAN−AP104)を出荷し、かかる製品がスクリプト更新システム10に組み込まれることにより、各無線LAN−AP101〜104において60GHz帯を利用した通信を実現させることができる。   In the script update system 10 of the first embodiment described above, the following application examples are also assumed. Although the hardware for communication using the 60 GHz band is prepared for the three wireless LAN-APs 101 to 103, a script based on the communication using the 60 GHz band is not stored as a candidate script. Thereby, since a communication channel using the 60 GHz band is not set, communication in such a frequency band can be prohibited. Thereafter, when communication using the 60 GHz band is enabled, a product (for example, wireless LAN-AP 104) storing a new script premised on such communication is shipped, and the product is incorporated into the script update system 10. As a result, communication using the 60 GHz band can be realized in each of the wireless LAN-APs 101 to 104.

H−2.変形例2:
第1ないし第3実施形態では、コントローラ装置200は、候補スクリプトを、管理対象の装置である4つの無線LAN−AP101〜104から取得していた。また、第4実施形態では、管理装置500は、候補スクリプトを、管理対象の装置である4つのNAS装置601〜604から取得していた。このように、各実施形態において、候補スクリプトは、管理対象装置から取得されていたが、本発明は、これに限定されるものではない。例えば、第1実施形態のスクリプト更新システム10において、無線LANステーション装置400に予め候補スクリプトを格納しておき、コントローラ装置200が、4つの無線LAN−AP101〜104に加えて、無線LANステーション装置400から候補スクリプトを取得してもよい。この構成では、無線LANステーション装置400は、例えば、インターネット上のサーバ装置から、図示しない移動体通信網を介して候補スクリプトを取得して格納してもよい。また、例えば、コントローラ装置200は、4つの無線LAN−AP101〜104に加えて、インターネット上のサーバ装置からチャンネル決定スクリプトを取得してもよい。これらの構成により、より新しいバージョンのチャンネル決定スクリプトをコントローラ装置200に適用することができる。また、例えば、コントローラ装置200は、4つの無線LAN−AP101〜104に加えて、有線LAN300を構成するネットワーク装置(例えば、レイヤ2スイッチやルータなど)から候補スクリプトを取得してもよい。この構成では、例えば、同一ベンダーが無線LAN−APとネットワーク装置とを製造するケースにおいて、新たに出荷される各種類の装置に対して、最新バージョンの候補スクリプトを格納することにより、コントローラ装置200において、より新たなバージョンのチャンネル決定スクリプトが適用される可能性を高めることができる。以上列挙した構成によれば、コントローラ装置200,200aは、管理対象装置のみから候補スクリプトを取得する構成に比べて、より多くの候補スクリプトを取得できるので、より適切なバージョンのスクリプトを、実行スクリプトとして選択することができる。なお、上述した例における無線LANステーション装置400、サーバ装置、ネットワーク装置は、請求項における通信装置に相当する。
H-2. Modification 2:
In the first to third embodiments, the controller device 200 acquires candidate scripts from the four wireless LAN-APs 101 to 104 that are devices to be managed. In the fourth embodiment, the management apparatus 500 acquires candidate scripts from the four NAS apparatuses 601 to 604 that are management target apparatuses. Thus, in each embodiment, although the candidate script was acquired from the management object apparatus, this invention is not limited to this. For example, in the script update system 10 of the first embodiment, candidate scripts are stored in advance in the wireless LAN station device 400, and the controller device 200 adds the wireless LAN station devices 400 in addition to the four wireless LAN-APs 101 to 104. Candidate scripts may be obtained from In this configuration, the wireless LAN station device 400 may acquire and store candidate scripts from a server device on the Internet via a mobile communication network (not shown), for example. Further, for example, the controller device 200 may acquire a channel determination script from a server device on the Internet in addition to the four wireless LAN-APs 101 to 104. With these configurations, a newer version of the channel determination script can be applied to the controller device 200. Further, for example, the controller device 200 may acquire a candidate script from a network device (for example, a layer 2 switch or a router) configuring the wired LAN 300 in addition to the four wireless LAN-APs 101 to 104. In this configuration, for example, in the case where the same vendor manufactures a wireless LAN-AP and a network device, the controller device 200 stores the latest version candidate script for each type of device that is newly shipped. , The possibility of applying a newer version of the channel determination script can be increased. According to the configuration enumerated above, the controller devices 200 and 200a can acquire more candidate scripts than the configuration in which candidate scripts are acquired only from the management target device. Can be selected. The wireless LAN station device 400, the server device, and the network device in the above-described example correspond to the communication device in the claims.

H−3.変形例3:
各実施形態では、各無線LAN−AP101〜104が候補スクリプトをコントローラ装置200に送信するタイミング、および各NAS装置601〜604が候補スクリプトを管理装置500に送信するタイミングは、いずれも所定時刻であったが、本発明はこれに限定されるものではない。例えば、各無線LAN−AP101〜104の起動から30分後のように、或るイベントを基準とした相対的な時刻(或るイベントからの所定時間経過後)であってもよい。また、例えば、第1ないし第3実施形態において、各無線LAN−AP101〜104が起動し、コントローラ装置200との間の通信が可能になったタイミングであってもよい。また、例えば、コントローラ装置200が所定時刻を管理しており、コントローラ装置200は、所定時刻になると、各無線LAN−AP101〜104に対して「候補スクリプトの送信」を要求し、各無線LAN−AP101〜104は、上述の要求に対する応報として、候補スクリプトを送信する構成としてもよい。また、例えば、コントローラ装置200が定期的に通信可能なすべての無線LAN−APに候補スクリプトを要求する構成において、かかる要求を受信したタイミングであってもよい。また、例えば、各無線LAN−AP101〜104において、無線接続されている無線LANステーションの数が所定数以下となった任意のタイミングであってもよい。このような構成により、第1実施形態と同様に、候補スクリプトの送信に伴うCPU110の負荷の増大を防止し、無線LANステーションとの間の無線通信に影響を与えることを抑制できる。
H-3. Modification 3:
In each embodiment, the timing at which each of the wireless LAN-APs 101 to 104 transmits the candidate script to the controller device 200 and the timing at which each of the NAS devices 601 to 604 transmits the candidate script to the management device 500 are both predetermined times. However, the present invention is not limited to this. For example, it may be a relative time (after a predetermined time has elapsed from a certain event) based on a certain event, such as 30 minutes after the activation of each of the wireless LAN-APs 101 to 104. Further, for example, in the first to third embodiments, it may be a timing at which each of the wireless LAN-APs 101 to 104 is activated and communication with the controller device 200 is enabled. Further, for example, the controller device 200 manages a predetermined time. When the predetermined time is reached, the controller device 200 requests the wireless LAN-APs 101 to 104 to transmit “candidate scripts”, and each wireless LAN- The APs 101 to 104 may be configured to transmit a candidate script as a response to the above request. In addition, for example, in a configuration in which the controller device 200 requests candidate scripts from all wireless LAN-APs that can periodically communicate, the timing at which such a request is received may be used. Further, for example, in each of the wireless LAN-APs 101 to 104, any timing at which the number of wireless LAN stations connected wirelessly becomes a predetermined number or less may be used. With such a configuration, as in the first embodiment, an increase in the load on the CPU 110 associated with the transmission of the candidate script can be prevented, and the influence on the wireless communication with the wireless LAN station can be suppressed.

H−4.変形例4:
各実施形態において、候補スクリプトから実行スクリプトを選択する際のポリシーは、「最新バージョンである」(第1,4実施形態)、「同一バージョンの候補スクリプト数が最も多い候補スクリプトである」(第2実施形態)、「ユーザにより指定されたバージョンである」(第3実施形態)であったが、本発明はこれらに限定されるものではない。例えば、これらを組み合わせてもよい。例えば、「同一バージョンの候補スクリプト数が最も多い候補スクリプトのうち、最新バージョンである」といったポリシーや、複数のバージョンのユーザ指定が可能であることを前提として「ユーザにより指定されたバージョンのうち、同一バージョンの候補スクリプト数が最も多い候補スクリプトである」といったポリシーを採用してもよい。また、上述したポリシーの組み合わせに限らず、例えば、「候補スクリプトのうち最も古いバージョンである」とのポリシーを採用してもよい。かかるポリシーを採用することにより、すべての無線LAN−APで対応可能なスクリプトを実行スクリプトとして選択できる。具体的には、無線LAN−APが対応する無線通信規格がIEEE802.11aと、IEEE802.11nと、IEEE802.11acとである場合、20MHz帯はいずれの無線LAN−APも使用できるが、40,80,160MHz帯は、一部の無線LAN−APでは使用できない。このため、40,80,160MHz帯に対応する最新のスクリプトではなく、20MHz帯にのみ対応する最古のバージョンのスクリプトを選択し、各無線LAN−APに同一条件でチャンネルを割り当てるようにしてもよい。
H-4. Modification 4:
In each embodiment, the policy for selecting an execution script from candidate scripts is “the latest version” (first and fourth embodiments), “the candidate script having the largest number of candidate scripts of the same version” (first 2 embodiment), “version specified by user” (third embodiment), but the present invention is not limited to these. For example, these may be combined. For example, on the premise that a policy such as “the latest version of candidate scripts with the largest number of candidate scripts of the same version” or a user designation of multiple versions is possible, “of the versions specified by the user, A policy such that “the candidate script has the largest number of candidate scripts of the same version” may be adopted. Further, the policy is not limited to the combination of policies described above, and for example, a policy of “the oldest version of candidate scripts” may be adopted. By adopting such a policy, a script that can be handled by all wireless LAN-APs can be selected as an execution script. Specifically, when the wireless communication standards supported by the wireless LAN-AP are IEEE802.11a, IEEE802.11n, and IEEE802.11ac, any wireless LAN-AP can be used in the 20 MHz band. The 80, 160 MHz band cannot be used with some wireless LAN-APs. For this reason, instead of the latest script corresponding to the 40, 80, 160 MHz band, the oldest version of the script corresponding only to the 20 MHz band is selected, and the channel is assigned to each wireless LAN-AP under the same conditions. Good.

H−5.変形例5:
第1ないし第3実施形態では、無線LANコントローラとして機能する装置は、コントローラ装置200であったが、コントローラ装置200に代えて、4つの無線LAN−AP101〜104のいずれかの装置が、無線LANコントローラとして機能してもよい。また、コントローラ装置200および4つの無線LAN−AP101〜104のいずれもが無線LANコントローラとしての機能を有し、所定の規則に従って決定された1つの無線LAN−AP(以下、「マスタAP」と呼ぶ)が、無線LANコントローラとして動作してもよい。マスタAPを決定するための所定の規則としては、例えば、「最も早いタイミングで起動した無線LAN−APである」との規則や、「接続されている無線LANステーションの数が最も少ない無線LAN−APである」との規則など、任意の規則を採用してもよい。
H-5. Modification 5:
In the first to third embodiments, the device functioning as the wireless LAN controller is the controller device 200. However, instead of the controller device 200, any one of the four wireless LAN-APs 101 to 104 is connected to the wireless LAN controller. It may function as a controller. Each of the controller device 200 and the four wireless LAN-APs 101 to 104 has a function as a wireless LAN controller, and is determined as one wireless LAN-AP (hereinafter referred to as “master AP”) determined according to a predetermined rule. ) May operate as a wireless LAN controller. As a predetermined rule for determining the master AP, for example, a rule “It is a wireless LAN-AP activated at the earliest timing” or “a wireless LAN-having the smallest number of connected wireless LAN stations”. Arbitrary rules, such as a rule of “AP”, may be adopted.

H−6.変形例6:
第3実施形態では、ユーザは、実行スクリプトとして適用されるべきスクリプトのバージョンを指定していたが、かかる指定に代えて、実行スクリプトとして適用されることを禁止すべきバージョンを指定してもよい。この場合であっても、かかるバージョンを除く他のバージョンを指定していることに等しく、ユーザの希望に沿ったバージョンのスクリプトを実行スクリプトとして選択することができる。また、例えば、禁止すべきバージョンかつ(AND)最新バージョンや、適用されるべきバージョンまたは(OR)最も古いバージョンなど、複数の条件を論理演算して得られる条件を指定してもよい。
H-6. Modification 6:
In the third embodiment, the user specifies the version of the script to be applied as the execution script. However, instead of such specification, the user may specify the version that should be prohibited from being applied as the execution script. . Even in this case, it is equivalent to designating another version other than this version, and a script having a version according to the user's wish can be selected as an execution script. In addition, for example, a condition obtained by performing a logical operation on a plurality of conditions such as a version to be prohibited and the (AND) latest version, a version to be applied, or an (OR) oldest version may be specified.

H−7.変形例7:
第1ないし第3実施形態では、チャンネル割り当て処理の開始タイミングは、無線LAN−AP101〜104およびコントローラ装置200が起動したタイミングであったが、かかるタイミングに限らず、任意のタイミングとしてもよい。例えば、ユーザが指定した任意の時刻や、各無線LAN−AP101〜104に無線LANステーション装置が接続されていないタイミングや、チャンネルの割り当ての変更が必要になったタイミングとしてもよい。
H-7. Modification 7:
In the first to third embodiments, the start timing of the channel assignment processing is the timing at which the wireless LAN-APs 101 to 104 and the controller device 200 are activated. However, the timing is not limited to this timing and may be any timing. For example, an arbitrary time designated by the user, a timing at which the wireless LAN station device is not connected to each of the wireless LAN-APs 101 to 104, or a timing at which a channel assignment change is required may be used.

H−8.変形例8:
各実施形態におけるスクリプト更新システム10,10aの構成は、あくまで一例であり、種々変形可能である。例えば、スクリプト更新システム10における無線LAN−APの台数、およびスクリプト更新システム10aにおけるNAS装置の台数は、それぞれ4台であったが、4台に限らず任意の台数としてもよい。また、第1ないし第3実施形態において、コントローラ装置200は、無線LANアクセスポイント機能を有せず、無線LANコントローラ機能のみを有する専用機であってもよい。また、有線LAN300,300aに代えて、無線LANを用いても良い。また、第1ないし第3実施形態において、4つの無線LAN−AP101〜104は、互いに同じ構成であったが、これに代えて、少なくともスクリプト送信部111およびスクリプト格納部121を有する点において共通してその他の構成においては互いに異なる構成であってもよい。また、コントローラ装置200において、4つの無線LAN−AP101〜104と同様に、予めチャンネル決定スクリプトを格納しておいてもよい。この構成では、コントローラ装置200が対応する無線通信規格に応じたバージョンのスクリプトを、予め格納しておくことが好ましい。また、第4実施形態において、管理装置500は、ノート型PCにより構成されていたが、ノート型PCに代えて、タブレット型PCや、デスクトップ型PCや、アプライアンス型(専用機能型)サーバ装置や、クラウド上に存在するサーバ装置等により構成してもよい。
H-8. Modification 8:
The configuration of the script update systems 10 and 10a in each embodiment is merely an example, and various modifications can be made. For example, the number of wireless LAN-APs in the script update system 10 and the number of NAS devices in the script update system 10a are four, but the number is not limited to four and may be any number. In the first to third embodiments, the controller device 200 may be a dedicated machine that does not have a wireless LAN access point function but has only a wireless LAN controller function. Further, a wireless LAN may be used instead of the wired LANs 300 and 300a. In the first to third embodiments, the four wireless LAN-APs 101 to 104 have the same configuration, but are common in that at least the script transmission unit 111 and the script storage unit 121 are provided instead. Other configurations may be different from each other. Further, in the controller device 200, a channel determination script may be stored in advance as in the case of the four wireless LAN-APs 101 to 104. In this configuration, it is preferable that a script of a version corresponding to the wireless communication standard supported by the controller device 200 is stored in advance. In the fourth embodiment, the management apparatus 500 is configured by a notebook PC, but instead of the notebook PC, a tablet PC, a desktop PC, an appliance (dedicated function type) server apparatus, Alternatively, a server device or the like existing on the cloud may be used.

また、各実施形態において、管理対象装置は、同じ種類の装置であったが、互いに異なる装置であってもよい。例えば、第1ないし第3実施形態における各無線LAN−AP101〜104と、第4実施形態における各NAS装置601〜604とを混在させてもよい。このようなシステムにおいては、例えば、第4実施形態における管理装置500が、各NAS装置601〜604に加えて、各無線LAN−AP101〜104を管理してもよい。かかる構成においては、更新対象のスクリプトとして、変形例1において上述した管理用通信のためのスクリプトなどが想定される。また、無線LAN−AP、NAS装置に限らず、管理装置により管理され得る任意の装置を、管理対象装置とすることができる。   Moreover, in each embodiment, although the management object apparatus was the same kind of apparatus, it may be a mutually different apparatus. For example, the wireless LAN-APs 101 to 104 in the first to third embodiments and the NAS devices 601 to 604 in the fourth embodiment may be mixed. In such a system, for example, the management apparatus 500 according to the fourth embodiment may manage the wireless LAN-APs 101 to 104 in addition to the NAS apparatuses 601 to 604. In such a configuration, the script for management communication described in the first modification is assumed as the script to be updated. In addition, any device that can be managed by a management device is not limited to a wireless LAN-AP or NAS device, and can be a management target device.

H−9.変形例9:
各実施形態および変形例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。また、本発明の機能の一部または全部がソフトウェアで実現される場合には、そのソフトウェア(コンピュータープログラム)は、コンピューター読み取り可能な記録媒体に格納された形で提供することができる。この発明において、「コンピューター読み取り可能な記録媒体」とは、フレキシブルディスクやCD−ROMのような携帯型の記録媒体に限らず、各種のRAMやROM等のコンピューター内の内部記憶装置や、ハードディスク等のコンピューターに固定されている外部記憶装置も含んでいる。すなわち、「コンピューター読み取り可能な記録媒体」とは、データを一時的ではなく固定可能な任意の記録媒体を含む広い意味を有している。
H-9. Modification 9:
In each embodiment and modification, a part of the configuration realized by hardware may be replaced with software, and conversely, a part of the configuration realized by software may be replaced with hardware. Also good. In addition, when part or all of the functions of the present invention are realized by software, the software (computer program) can be provided in a form stored in a computer-readable recording medium. In the present invention, the “computer-readable recording medium” is not limited to a portable recording medium such as a flexible disk or a CD-ROM, but an internal storage device in a computer such as various RAMs and ROMs, a hard disk, etc. It also includes an external storage device fixed to the computer. That is, the “computer-readable recording medium” has a broad meaning including an arbitrary recording medium in which data can be fixed instead of temporarily.

本発明は、上述の実施形態や変形例に限られるものではなく、その趣旨を逸脱しない範囲において種々の構成で実現することができる。例えば、発明の概要の欄に記載した各形態中の技術的特徴に対応する実施形態、変形例中の技術的特徴は、上述の課題の一部又は全部を解決するために、あるいは、上述の効果の一部又は全部を達成するために、適宜、差し替えや、組み合わせを行うことが可能である。また、その技術的特徴が本明細書中に必須なものとして説明されていなければ、適宜、削除することが可能である。   The present invention is not limited to the above-described embodiments and modifications, and can be realized with various configurations without departing from the spirit thereof. For example, the technical features in the embodiments and the modifications corresponding to the technical features in each embodiment described in the summary section of the invention are to solve some or all of the above-described problems, or In order to achieve part or all of the effects, replacement or combination can be performed as appropriate. Further, if the technical feature is not described as essential in the present specification, it can be deleted as appropriate.

10…スクリプト更新システム
10a…スクリプト更新システム
101,102,103,104…無線LAN−AP(無線LANアクセスポイント装置)
110…CPU
111…スクリプト送信部
112…無線チャンネル設定部
113…データ中継部
120…フラッシュROM
121…スクリプト格納部
130…有線LAN通信制御部
140…無線LAN通信制御部
150…RAM
160…内部バス
200…コントローラ装置
200a…コントローラ装置
210…CPU
211…スクリプト取得部
212…スクリプト選択部
213…アクセスポイント制御部
214…チャンネル通知部
215…無線チャンネル設定部
216…データ中継部
217…ユーザインターフェイス制御部
220…フラッシュROM
221…スクリプト格納部
222…バージョン情報格納部
230…有線LAN通信制御部
240…無線LAN通信制御部
250…RAM
260…内部バス
300…有線LAN
300a…有線LAN
400,401,402,403,404…無線LANステーション装置
500…管理装置
501…筐体
510…CPU
511…スクリプト取得部
512…スクリプト選択部
513…NAS制御部
514…アカウント管理部
520…ROM
530…RAM
540…ハードディスク
541…スクリプト格納部
550…有線LAN通信制御部
560…入出力インターフェイス部
572…表示部
574…キーボード
590…内部バス
601,602,603,604…NAS装置
610…CPU
611…スクリプト送信部
612…ディスク管理部
620…フラッシュROM
621…スクリプト格納部
630…有線LAN通信制御部
650…RAM
660…ハードディスク
690…内部バス
700…プログラム更新システム
710…管理装置
711…プログラム取得部
712…プログラム選択部
713…プログラム更新部
720…管理対象装置
800…管理装置
811…プログラム取得部
812…プログラム選択部
813…プログラム更新部
900…装置
901…プログラム格納部
902…プログラム送信部
sc1,sc2,sc3,sc4…チャンネル決定スクリプト(候補スクリプト)
sc11,sc12,sc13,sc14…ユーザ管理用スクリプト(候補スクリプト)
DESCRIPTION OF SYMBOLS 10 ... Script update system 10a ... Script update system 101,102,103,104 ... Wireless LAN-AP (wireless LAN access point apparatus)
110 ... CPU
111: Script transmission unit 112 ... Wireless channel setting unit 113 ... Data relay unit 120 ... Flash ROM
121 ... Script storage unit 130 ... Wired LAN communication control unit 140 ... Wireless LAN communication control unit 150 ... RAM
160 ... Internal bus 200 ... Controller device 200a ... Controller device 210 ... CPU
211 ... Script acquisition unit 212 ... Script selection unit 213 ... Access point control unit 214 ... Channel notification unit 215 ... Wireless channel setting unit 216 ... Data relay unit 217 ... User interface control unit 220 ... Flash ROM
221: Script storage unit 222 ... Version information storage unit 230 ... Wired LAN communication control unit 240 ... Wireless LAN communication control unit 250 ... RAM
260 ... Internal bus 300 ... Wired LAN
300a ... Wired LAN
400, 401, 402, 403, 404 ... wireless LAN station device 500 ... management device 501 ... casing 510 ... CPU
511 ... Script acquisition unit 512 ... Script selection unit 513 ... NAS control unit 514 ... Account management unit 520 ... ROM
530 ... RAM
540 ... Hard disk 541 ... Script storage unit 550 ... Wired LAN communication control unit 560 ... Input / output interface unit 572 ... Display unit 574 ... Keyboard 590 ... Internal bus 601 602 603 604 NAS device 610 CPU
611: Script transmission unit 612: Disk management unit 620: Flash ROM
621 ... Script storage unit 630 ... Wired LAN communication control unit 650 ... RAM
660 ... Hard disk 690 ... Internal bus 700 ... Program update system 710 ... Management device 711 ... Program acquisition unit 712 ... Program selection unit 713 ... Program update unit 720 ... Managed device 800 ... Management device 811 ... Program acquisition unit 812 ... Program selection unit 813 ... Program update unit 900 ... Device 901 ... Program storage unit 902 ... Program transmission unit sc1, sc2, sc3, sc4 ... Channel determination script (candidate script)
sc11, sc12, sc13, sc14... User management script (candidate script)

Claims (8)

管理装置と、複数の管理対象装置と、を備え、前記複数の管理対象装置に関して前記管理装置において共通して実行される実行プログラムを、更新するプログラム更新システムであって、
前記複数の管理対象装置は、それぞれ前記実行プログラムとして適用され得る候補プログラムであって互いに同一又は異なるバージョンの候補プログラムを格納しており、
前記管理装置は、
前記複数の管理対象装置からそれぞれ前記候補プログラムを取得するプログラム取得部と、
取得された複数の前記候補プログラムのうちから、所定の規則に従って前記実行プログラムを選択するプログラム選択部と、
前記選択された候補プログラムにより前記実行プログラムを更新するプログラム更新部と、
を有し、
前記複数の管理対象装置は、複数の無線LANアクセスポイント装置を含み、
前記実行プログラムは、各無線LANアクセスポイント装置が使用する無線チャンネルを決定するためのプログラムであり、
各無線LANアクセスポイント装置は、自らに無線接続されている無線LANステーションの数が所定数以下となった任意のタイミングで、自らが格納する前記候補プログラムを前記管理装置に送信する、プログラム更新システム。
A program update system comprising: a management device; and a plurality of management target devices, wherein an execution program that is commonly executed in the management device with respect to the plurality of management target devices is updated.
The plurality of management target devices are candidate programs that can be applied as the execution programs, respectively, and store candidate programs of the same or different versions.
The management device
A program acquisition unit that acquires the candidate program from each of the plurality of management target devices;
A program selection unit that selects the execution program from a plurality of the acquired candidate programs according to a predetermined rule;
A program update unit for updating the execution program with the selected candidate program;
I have a,
The plurality of managed devices include a plurality of wireless LAN access point devices,
The execution program is a program for determining a wireless channel used by each wireless LAN access point device,
Each wireless LAN access point device transmits the candidate program stored by itself to the management device at an arbitrary timing when the number of wireless LAN stations wirelessly connected to the wireless LAN access point device is a predetermined number or less. .
請求項1に記載のプログラム更新システムにおいて、
前記所定の規則は、複数の前記候補プログラムのうち、最も新しいバージョンのプログラムであるとの規則を含む、プログラム更新システム。
The program update system according to claim 1,
The program update system, wherein the predetermined rule includes a rule that the program is the latest version among the plurality of candidate programs.
請求項1または請求項2に記載のプログラム更新システムにおいて、
前記所定の規則は、複数の前記候補プログラムのうち、同一バージョンの前記候補プログラムの数が最も多いバージョンのプログラムであるとの規則を含む、プログラム更新システム。
In the program update system according to claim 1 or 2,
The program update system, wherein the predetermined rule includes a rule that the version of the candidate program has the largest number of the candidate programs of the same version among the plurality of candidate programs.
請求項1から請求項3までのいずれか一項に記載のプログラム更新システムにおいて、
前記管理装置は、ユーザにより指定されたバージョン情報を格納するバージョン情報格納部を有し、
前記所定の規則は、前記バージョン情報格納部に格納されているバージョン情報の示すバージョンであるとの規則を含む、プログラム更新システム。
In the program update system according to any one of claims 1 to 3,
The management device has a version information storage unit that stores version information specified by a user,
The program update system includes a rule that the predetermined rule is a version indicated by version information stored in the version information storage unit.
請求項1から請求項4までのいずれか一項に記載のプログラム更新システムにおいて、
さらに、
前記管理装置との間で通信可能であり、前記候補プログラムを格納する通信装置を備え、
前記プログラム取得部は、前記管理対象装置と前記通信装置とから、それぞれ前記候補プログラムを取得し、
前記プログラム選択部は、前記管理対象装置と前記通信装置とから取得された複数の前記候補プログラムのうちから、前記所定の規則に従って前記実行プログラムを選択する、プログラム更新システム。
In the program update system according to any one of claims 1 to 4,
further,
A communication device capable of communicating with the management device and storing the candidate program;
The program acquisition unit acquires the candidate programs from the management target device and the communication device,
The program selection system, wherein the program selection unit selects the execution program according to the predetermined rule from among the plurality of candidate programs acquired from the management target device and the communication device.
管理装置により管理される装置であって、
前記管理装置において複数の前記装置に関して共通して実行される実行プログラムとして適用され得る候補プログラムを格納するプログラム格納部と、
前記候補プログラムを前記管理装置に送信するプログラム送信部と、
を備え
前記装置は、無線LANアクセスポイント装置であり、
前記実行プログラムは、前記無線LANアクセスポイント装置が使用する無線チャンネルを決定するためのプログラムであり、
前記プログラム送信部は、前記無線LANアクセスポイント装置に無線接続されている無線LANステーションの数が所定数以下となった任意のタイミングで、前記プログラム格納部に格納されている前記候補プログラムを前記管理装置に送信する、装置。
A device managed by a management device,
A program storage unit that stores candidate programs that can be applied as execution programs that are commonly executed with respect to the plurality of devices in the management device;
A program transmission unit for transmitting the candidate program to the management device;
Equipped with a,
The device is a wireless LAN access point device;
The execution program is a program for determining a wireless channel used by the wireless LAN access point device,
The program transmission unit manages the candidate program stored in the program storage unit at an arbitrary timing when the number of wireless LAN stations wirelessly connected to the wireless LAN access point device becomes a predetermined number or less. A device that sends to a device.
複数の管理対象装置に関して管理装置において共通して実行される実行プログラムを、更新するためのプログラム更新方法であって、
前記管理装置において、前記複数の管理対象装置から、それぞれ前記実行プログラムとして適用され得る候補プログラムであって、互いに同一又は異なるバージョンの候補プログラムを取得する工程と、
前記管理装置において、取得された複数の前記候補プログラムのうちから、所定の規則に従って前記実行プログラムを選択する工程と、
前記選択された候補プログラムにより前記実行プログラムを更新する工程と、
を備え
前記複数の管理対象装置は、複数の無線LANアクセスポイント装置を含み、
前記実行プログラムは、各無線LANアクセスポイント装置が使用する無線チャンネルを決定するためのプログラムであり、
前記候補プログラムを取得する工程は、前記無線LANアクセスポイント装置において、自らに無線接続されている無線LANステーションの数が所定数以下となった任意のタイミングで、自らが格納する前記候補プログラムを前記管理装置に送信する工程を含む、プログラム更新方法。
A program update method for updating an execution program that is commonly executed in a management device with respect to a plurality of management target devices,
In the management device, a candidate program that can be applied as the execution program from each of the plurality of management target devices, and obtaining candidate programs of the same or different versions from each other;
In the management device, a step of selecting the execution program from a plurality of the obtained candidate programs according to a predetermined rule;
Updating the execution program with the selected candidate program;
Equipped with a,
The plurality of managed devices include a plurality of wireless LAN access point devices,
The execution program is a program for determining a wireless channel used by each wireless LAN access point device,
In the wireless LAN access point device, the step of acquiring the candidate program includes storing the candidate program stored by itself at an arbitrary timing when the number of wireless LAN stations wirelessly connected to the wireless LAN access point apparatus becomes a predetermined number or less. A program update method including a step of transmitting to a management device .
複数の管理対象装置に関して管理装置において共通して実行される実行プログラムを、更新するためのコンピュータープログラムであって、
前記管理装置において、前記複数の管理対象装置から、それぞれ前記実行プログラムとして適用され得る候補プログラムであって、互いに同一又は異なるバージョンの候補プログラムを取得する機能と、
前記管理装置において、取得された複数の前記候補プログラムのうちから、所定の規則に従って前記実行プログラムを選択する機能と、
前記選択された候補プログラムにより前記実行プログラムを更新する機能と、
を、前記管理装置が有するコンピューターに実現させ
前記複数の管理対象装置は、複数の無線LANアクセスポイント装置を含み、
前記実行プログラムは、各無線LANアクセスポイント装置が使用する無線チャンネルを決定するためのプログラムであり、
前記候補プログラムを取得する機能は、前記無線LANアクセスポイント装置において、自らに無線接続されている無線LANステーションの数が所定数以下となった任意のタイミングで、自らが格納する前記候補プログラムを前記管理装置に送信する機能を含む、プログラム。
A computer program for updating an execution program that is commonly executed in a management device with respect to a plurality of management target devices,
In the management device, a candidate program that can be applied as the execution program from each of the plurality of management target devices, and a function of acquiring candidate programs of the same or different versions from each other;
In the management device, a function of selecting the execution program from a plurality of the acquired candidate programs according to a predetermined rule;
A function of updating the execution program with the selected candidate program;
Is realized in a computer included in the management device ,
The plurality of managed devices include a plurality of wireless LAN access point devices,
The execution program is a program for determining a wireless channel used by each wireless LAN access point device,
The function of acquiring the candidate program is to store the candidate program stored by the wireless LAN access point device at an arbitrary timing when the number of wireless LAN stations wirelessly connected to the wireless LAN access point apparatus becomes a predetermined number or less. A program that includes the function to send to the management device .
JP2014127957A 2014-06-23 2014-06-23 PROGRAM UPDATE SYSTEM, MANAGEMENT DEVICE, DEVICE, PROGRAM UPDATE METHOD, AND COMPUTER PROGRAM Active JP6327004B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2014127957A JP6327004B2 (en) 2014-06-23 2014-06-23 PROGRAM UPDATE SYSTEM, MANAGEMENT DEVICE, DEVICE, PROGRAM UPDATE METHOD, AND COMPUTER PROGRAM

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014127957A JP6327004B2 (en) 2014-06-23 2014-06-23 PROGRAM UPDATE SYSTEM, MANAGEMENT DEVICE, DEVICE, PROGRAM UPDATE METHOD, AND COMPUTER PROGRAM

Publications (3)

Publication Number Publication Date
JP2016009231A JP2016009231A (en) 2016-01-18
JP2016009231A5 JP2016009231A5 (en) 2017-03-23
JP6327004B2 true JP6327004B2 (en) 2018-05-23

Family

ID=55226766

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014127957A Active JP6327004B2 (en) 2014-06-23 2014-06-23 PROGRAM UPDATE SYSTEM, MANAGEMENT DEVICE, DEVICE, PROGRAM UPDATE METHOD, AND COMPUTER PROGRAM

Country Status (1)

Country Link
JP (1) JP6327004B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7009909B2 (en) * 2017-10-26 2022-01-26 富士フイルムビジネスイノベーション株式会社 Information processing equipment, programs, and management systems

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002123397A (en) * 2000-10-13 2002-04-26 Yokogawa Electric Corp Modular measuring instrument
JP5135979B2 (en) * 2007-10-04 2013-02-06 日本電気株式会社 Program management system
JP4919511B2 (en) * 2007-10-22 2012-04-18 Sky株式会社 Software management system and software management program
JP2011170463A (en) * 2010-02-16 2011-09-01 Ricoh Co Ltd Information processing system, management device, installation processing method, program and storage medium
JP2012098906A (en) * 2010-11-02 2012-05-24 Buffalo Inc Wireless lan device, method for controlling wireless lan device, and computer program

Also Published As

Publication number Publication date
JP2016009231A (en) 2016-01-18

Similar Documents

Publication Publication Date Title
JP6638890B2 (en) Dynamic subscriber identification module
JP5023181B2 (en) Wireless communication device and method for controlling wireless communication device
JP4960237B2 (en) Conflict resolution device
KR102248694B1 (en) Method for managing profile and electronic device supporting thereof
US9389817B2 (en) Information processing device, control method, and storage medium for determining wireless connection method to a device
US12010764B2 (en) Non-transitory computer-readable storage medium for receiving device identifying information and selecting a target device from at least one function executing device
US12159129B2 (en) Method, user equipment, and application server for downloading application
JP2013058189A (en) Information processing system, management device, and program
JP7308906B2 (en) Methods, computer readable media, IoT devices and systems
CN114616899A (en) Terminal control apparatus and method
JP6327004B2 (en) PROGRAM UPDATE SYSTEM, MANAGEMENT DEVICE, DEVICE, PROGRAM UPDATE METHOD, AND COMPUTER PROGRAM
US10079689B2 (en) Method for realizing smart home service, smart home terminal and service hotspots
US10735937B2 (en) Management apparatus, mobile terminal, and methods thereof
US9473874B2 (en) Distribution apparatus and distribution method
JP2011181074A (en) Setting method for radio communication device, storage medium, information processor, recording method, and system
JP6549997B2 (en) Subscriber information control apparatus, subscriber information control system and subscriber information control method
JP5966523B2 (en) Information processing apparatus, program, and recording medium
JP2019140663A (en) Network system having multiple wireless lan relay devices, wireless lan relay device, network setting method and computer program
US9880891B2 (en) Assignment and failover of resources
JP5647157B2 (en) Radio signal processing method and radio signal processing system
JP2011097601A (en) Setting method of radio communication device, radio communication system, and information processor

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170116

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170215

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20171018

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20171031

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20171219

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: 20180320

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180402

R150 Certificate of patent or registration of utility model

Ref document number: 6327004

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250