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 PDFInfo
- 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
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
複数の無線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.
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
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態として実現することが可能である。
本発明の一形態によれば、管理装置と、複数の管理対象装置と、を備え、前記複数の管理対象装置に関して前記管理装置において共通して実行される実行プログラムを、更新するプログラム更新システムが提供される。このプログラム更新システムにおいて、前記複数の管理対象装置は、それぞれ前記実行プログラムとして適用され得る候補プログラムであって互いに同一又は異なるバージョンの候補プログラムを格納しており;前記管理装置は、前記複数の管理対象装置からそれぞれ前記候補プログラムを取得するプログラム取得部と;取得された複数の前記候補プログラムのうちから、所定の規則に従って前記実行プログラムを選択するプログラム選択部と;前記選択された候補プログラムにより前記実行プログラムを更新するプログラム更新部と;を有し;前記複数の管理対象装置は、複数の無線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. .
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
本実施形態では、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-
ここで、各無線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-
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-
図1に示すように、コントローラ装置200には、上述した各無線LAN−AP101〜104に格納されているスクリプトと同じスクリプト(チャンネル決定スクリプトsc1〜sc4)が格納される。コントローラ装置200への4つのチャンネル決定スクリプトsc1〜sc4の格納は、後述するスクリプト更新処理が実行されることにより実現される。
As shown in FIG. 1, the
スクリプト更新システム10では、4つの無線LAN−AP101〜104に予め格納されているチャンネル決定スクリプト(以下、「候補スクリプト」とも呼ぶ)sc1〜sc4のうちから、4つの無線LAN−AP101〜104に割り当てるべき無線チャンネルを決定するためにコントローラ装置200において用いられるスクリプト(以下、「実行スクリプト」とも呼ぶ)が選択される。
In the
図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-
無線LAN−AP104は、フラッシュROM(Read Only Memory)120と、CPU110と、有線LAN通信制御部130と、無線LAN通信制御部140と、RAM(Random Access Memory)150とを備えている。これらの各構成要素は、内部バス160に接続されている。
The wireless LAN-
フラッシュROM120は、スクリプト格納部121を備えおり、スクリプト格納部121において、上述のチャンネル決定スクリプトsc4を格納している。
The
CPU110は、フラッシュROM120に格納されている制御プログラムを実行することにより、スクリプト送信部111、無線チャンネル設定部112、およびデータ中継部113として機能する。スクリプト送信部111は、フラッシュROM120に格納されているチャンネル決定スクリプトsc4を、有線LAN通信制御部130からコントローラ装置200宛に送信する。無線チャンネル設定部112は、無線LAN通信において用いる無線チャンネルを設定する。この設定される無線チャンネルは、後述するように、コントローラ装置200において決定され、コントローラ装置200から通知される。データ中継部113は、有線LAN通信制御部130および無線LAN通信制御部140から受信したデータフレームを、宛先アドレスに従って中継する。
The
有線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
本実施形態では、上述した無線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-
図3は、図1に示すコントローラ装置200の構成を示すブロック図である。コントローラ装置200は、フラッシュROM220と、CPU210と、有線LAN通信制御部230と、無線LAN通信制御部240と、RAM250とを備えている。これらの各構成要素は、内部バス260に接続されている。
FIG. 3 is a block diagram showing the configuration of the
フラッシュROM220は、スクリプト格納部221を備えている。スクリプト格納部221には、後述するスクリプト更新処理が実行されることにより、4つのチャンネル決定スクリプトsc1〜sc4が格納される。図3では、スクリプト更新処理が実行された後のスクリプト格納部221の状態を示している。
The
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
有線LAN通信制御部230は、上述した無線LAN−AP104の有線LAN通信制御部130と同様な機能を有するので、その詳細な説明を省略する。また、無線LAN通信制御部240は、上述した無線LAN−AP104の無線LAN通信制御部140と同様な機能を有するので、その詳細な説明を省略する。なお、図1に示すように、コントローラ装置200(無線LAN通信制御部240)は、無線LANステーション装置400と共に無線LANを形成している。
Since the wired LAN
上述の構成を有するスクリプト更新システム10では、後述するスクリプト更新処理が実行されることにより、実行スクリプトを適切なバージョンのスクリプトに容易に更新することができる。
In the
第1実施形態において、上述のスクリプト更新システム10は、請求項におけるプログラム更新システムに相当する。また、コントローラ装置200は請求項における管理装置に、4つの無線LAN−AP101〜104は請求項における管理対象装置に、実行スクリプトは請求項における実行プログラムに、候補スクリプトは請求項における候補プログラムに、スクリプト取得部211は請求項におけるプログラム取得部に、スクリプト選択部212は請求項におけるプログラム選択部に、アクセスポイント制御部213は請求項におけるプログラム更新部に、スクリプト格納部121は請求項におけるプログラム格納部に、スクリプト送信部111は請求項におけるプログラム送信部に、それぞれ相当する。
In the first embodiment, the
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-
各無線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-
コントローラ装置200において、スクリプト取得部211は、各無線LAN−AP101〜104から送信された候補スクリプトを、有線LAN通信制御部230を介して取得し、スクリプト格納部221に格納する(ステップS115)。例えば、前日の午前3時に無線LAN−AP101からチャンネル決定スクリプトsc1が送信されている場合には、本日にステップS115が実行される前には、既にスクリプト格納部221にチャンネル決定スクリプトsc1が格納されている。このような場合には、既存のチャンネル決定スクリプトsc1に上書きして、本日受信した候補スクリプト(チャンネル決定スクリプトsc1)がスクリプト格納部221に格納される。
In the
コントローラ装置200において、スクリプト選択部212は、ステップS115で各無線LAN−AP101〜104から受信した候補スクリプトのうち、最新バージョンの候補スクリプトを、新たな実行スクリプトとして選択する(ステップS120)。上述したように、4つのチャンネル決定スクリプトsc1〜sc4のうち、チャンネル決定スクリプトsc4が最も新しいバージョンのスクリプトであるため、各LAN−AP101〜104から候補スクリプトを取得した場合、チャンネル決定スクリプトsc4が実行スクリプトとして選択される。
In the
コントローラ装置200において、アクセスポイント制御部213は、ステップS120で選択された候補プログラムを、新たな実行プログラムとして適用(更新)する(ステップS125)。具体的には、アクセスポイント制御部213は、フラッシュROM220に、実行スクリプトの識別子として、ステップS120において選択されたスクリプトの識別子を格納する。スクリプトの識別子としては、例えば、スクリプトのバージョン情報や、スクリプトのファイル名などが該当する。
In the
ここで、無線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-
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-
コントローラ装置200において、アクセスポイント制御部213は、スクリプト更新処理により新たな実行スクリプトが適用されるまで待機し(ステップS305)、新たな実行スクリプトが適用されると、各無線LAN−AP101〜104に対して、アクセスポイント情報を要求する(ステップS310)。アクセスポイント情報とは、チャンネル決定スクリプトを実行する際に必要なパラメータであり、互いに影響(干渉)がより少なくなるようなチャンネルを割り当てるために必要なパラメータを意味する。具体的には、例えば、各無線LAN−AP101〜104において対応可能な無線通信規格を示す情報や、各無線通信規格ごとにいずれのチャンネルが既に使用されているかを示す情報や、接続されている無線LANステーション装置の数などが該当する。
In the
各無線LAN−AP101〜104において、無線チャンネル設定部112は、コントローラ装置200からアクセスポイント情報を要求されると、アクセスポイント情報をコントローラ装置200に送信する(ステップS315)。なお、上述した各無線通信規格ごとにいずれのチャンネルが既に使用されているかを示す情報については、例えば、無線LAN通信制御部140が無線LANステーションとして動作して、各チャンネルごとにパッシブスキャンを実行し、近隣の無線LAN−APにより使用されているか否かを検出することにより取得できる。なお、上述したように、コントローラ装置200も無線LANアクセスポイントとして機能するため、上述したステップS310,315の実行と共に、コントローラ装置200内部においても、アクセスポイント情報の特定処理が実行される。
In each of the wireless LAN-
コントローラ装置200において、アクセスポイント制御部213は、アクセスポイント情報を受信すると、ユーザ設定情報を特定する(ステップS320)。ユーザ設定情報とは、無線チャンネルを割り当てる際のポリシーや、割り当てるチャンネルの範囲など、ユーザによって設定(指定)されている無線チャンネルの割り当てに関するパラメータを意味する。例えば、無線通信規格が5.2GHz帯(W52)に対応している場合において、36ch〜48chのうち、いずれのチャンネルを割り当てるチャンネルとして使用するかを示す情報などが該当する。なお、ユーザ設定情報に、無線送信出力に関するパラメータを含めてもよい。このようなパラメータとしては、例えば、各無線LAN−APにおける無線出力を決定するポリシーを示す情報などが該当する。上述した「無線出力を決定するポリシー」とは、例えば、「接続され得る無線LANステーションのうち最も遠いと推定される無線LANステーションに対しても、所定の強度以上で無線信号が届くような出力とする」といったポリシーや、「近隣の無線LAN−APの平均出力と同程度の出力にする」といったポリシーや、「可能な限り高い出力とする」といったポリシーなどが該当する。上述したユーザ設定情報は、例えば、スクリプト更新システム10のシステム管理者が、有線LAN300に接続されている図示しない管理用端末(パーソナルコンピュータ等)を利用して、コントローラ装置200に設定することができる。
In the
コントローラ装置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
各無線LAN−AP101〜104において、無線チャンネル設定部112は、コントローラ装置200から無線チャンネル情報を受信すると、かかる無線チャンネル情報に基づき、無線LAN通信において使用する無線チャンネルを設定する(ステップS335)。
In each of the wireless LAN-
以上説明した第1実施形態のスクリプト更新システム10では、コントローラ装置200において、各無線LAN−AP101〜104の候補スクリプトが取得され、取得された候補スクリプトのうちから、最も新しいバージョンのスクリプトが実行スクリプトとして選択されて適用される。このため、実行スクリプトを最新バージョンのスクリプトに更新することができるので、適切なバージョンのスクリプトに容易に更新することができる。例えば、新たな無線通信規格に対応する無線LAN−APに対して、かかる規格に従って無線チャンネルを決定可能なスクリプトを予め格納しておくことにより、かかる無線LAN−APがスクリプト更新システム10に組み込まれた際に、実行スクリプトをかかるスクリプトに自動的に更新できる。したがって、スクリプト更新システム10のシステム管理者は、新たに無線LAN−APをスクリプト更新システム10に組み込む際に、かかる無線LAN−APに適したチャンネル決定スクリプトのバージョンの選択や、選択されたバージョンへのバージョンアップ等の作業を行なわずに済む。また、チャンネル決定用のプログラムをスクリプトで構成しているので、かかるプログラムの更新に際して、コントローラ装置200の再起動を伴わずに済む。このため、スクリプト更新の際に、無線LANステーション装置400によるコントローラ装置200を介した通信が中断することを抑制できる。
In the
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-
第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
このように、同一バージョンの候補スクリプト数が最も多いスクリプトを、実行スクリプトとして選択することにより、かかるバージョンで対応する無線通信規格において想定されている無線チャンネルを優先させて、各無線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
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
ユーザインターフェイス制御部217は、ユーザに対して、実行スクリプトとして選択されるスクリプトのバージョンを指定するためのメニュー画面を生成し、表示装置に出力する。前述の表示装置とは、例えば、コントローラ装置200aと通信可能な管理端末(パーソナルコンピュータ等)に接続されているディスプレイを意味する。なお、コントローラ装置200aが表示部を備える構成とし、かかる表示部に上述のメニュー画面を出力してもよい。バージョン情報格納部222は、ユーザインターフェイス制御部217により出力されたメニュー画面より入力されたバージョン情報を格納する。
The user
図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-
コントローラ装置200aにおいて、スクリプト選択部212は、ステップS115の完了後、取得された候補スクリプトのうち、ユーザにより指定されたバージョン(すなわち、バージョン情報格納部222に格納されているバージョン情報の示すバージョン)の候補スクリプトを、新たな実行スクリプトとして選択する(ステップS120b)。なお、取得された候補スクリプトのうちに、ユーザにより指定されたバージョンの候補スクリプトが存在しない場合には、例えば、第1実施形態と同様に、最も新しいバージョンのスクリプトを新たな実行スクリプトとして選択してもよい。
In the
このように、ユーザにより指定されたバージョンの候補スクリプトを実行スクリプトとして選択することにより、ユーザにより指定されたバージョンのスクリプトを利用して無線チャンネルを決定することができる。加えて、例えば、最新のバージョンのスクリプトを実行した場合に不具合が発生するおそれがあるなど、特定のバージョンのスクリプトを用いて無線チャンネルを決定することが好ましくない場合などに、かかるバージョンを指定しないことにより、かかるバージョンのスクリプトが実行スクリプトとして選択されることを回避できる。 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
スクリプト更新システム10aは、4つのNAS(Network Attached Storage)装置601、602、603、および604と、管理装置500とを備えている。これら4つのNAS装置601〜604および管理装置500は、それぞれ有線LAN300aを介して互いに通信できる。
The
各NAS装置601〜604は、それぞれ、有線LAN300aを介して受信するデータを蓄積し、また、蓄積されているデータを、要求に応じて有線LAN300aを介して要求元に出力する。管理装置500は、各NAS装置601〜604を一元的に管理する。具体的には、各NAS装置601〜604におけるディスク容量(空き容量や使用済み容量)やアクセス履歴を一元的に管理する。また、例えば、各NAS装置601〜604に対してアクセスするためのユーザアカウントを一元的に管理する。
Each
ここで、各NAS装置601〜604のユーザアカウントの管理は、管理装置500において、ユーザ管理用スクリプトが実行されることにより実現される。具体的には、ユーザ管理用スクリプトが実行され、各アカウントの属性(ユーザ名、連絡先、認証用パスワード、割り当てディスク容量など)が管理(追加、変更、削除等)される。
Here, the management of user accounts of the
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
図9に示すように、管理装置500には、上述した各NAS装置601〜604に格納されているスクリプトと同じスクリプト(ユーザ管理用スクリプトsc11〜sc14)が格納される。管理装置500へのユーザ管理用スクリプトsc11〜sc14の格納は、上述したスクリプト更新処理が実行されることにより実現される。
As shown in FIG. 9, the
図10は、図9に示すNAS装置604の構成を示すブロック図である。NAS装置604は、フラッシュROM620と、CPU610と、有線LAN通信制御部630と、RAM650と、ハードディスク660とを備えている。これらの各構成要素は、内部バス690に接続されている。
FIG. 10 is a block diagram showing the configuration of the
フラッシュROM620は、スクリプト格納部621を備えおり、スクリプト格納部621において、上述のユーザ管理用スクリプトsc14を格納している。
The
CPU610は、フラッシュROM620に格納されている制御プログラムを実行することにより、スクリプト送信部611およびディスク管理部612として機能する。スクリプト送信部611は、第1実施形態の無線LAN−AP104が有するスクリプト送信部111と同様な機能部であるので、その詳細な説明を省略する。ディスク管理部612は、ハードディスク660へのデータの書き込みや削除などを制御する。
The
有線LAN通信制御部630は、第1実施形態の有線LAN通信制御部130と同様な機能部であるので、その詳細な説明を省略する。ハードディスク660は、各ユーザから送信されたデータを蓄積する。
The wired LAN
本実施形態では、上述したNAS装置604を除く他の3つのNAS装置601〜603は、いずれも上述したNAS装置604と同じ構成を有するので、その詳細な説明を省略する。
In the present embodiment, the other three
図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
ハードディスク540は、スクリプト格納部541を備えている。スクリプト格納部541には、上述のスクリプト更新処理が実行されることにより、4つのユーザ管理用スクリプトsc11〜sc14が格納される。図11では、スクリプト更新処理が実行された後のスクリプト格納部541の状態を示している。なお、ハードディスク540に代えて、4つのユーザ管理用スクリプトsc11〜sc14を格納可能な任意の記録媒体を採用してもよい。
The
CPU510は、ROM520に格納されている制御プログラムを実行することにより、スクリプト取得部511、スクリプト選択部512、およびNAS制御部513として機能する。スクリプト取得部511およびスクリプト選択部512は、第1実施形態のスクリプト取得部211およびスクリプト選択部212と同様な機能部であるので、その詳細な説明を省略する。NAS制御部513は、各NAS装置601〜604におけるディスク容量やアクセス履歴を一元的に管理する。また、CPU510は、実行スクリプトを実行することにより、アカウント管理部514として機能する。アカウント管理部514は、各NAS装置601〜604に対してアクセスするためのユーザアカウントを一元的に管理する。
The
有線LAN通信制御部550は、第1実施形態の有線LAN通信制御部130と同様な機能部であるので、その詳細な説明を省略する。表示部572は例えば、液晶パネルを用いて構成することができる。入出力インターフェイス部560は、表示部572又はキーボード574と、CPU510やRAM530等との間におけるデータの入出力を制御する。
The wired LAN
上述した構成を有する第4実施形態のスクリプト更新システム10aでは、図4に示す第1実施形態におけるスクリプト更新処理と同じ処理が実行される。これにより、管理装置500において、実行スクリプト、すなわち、ユーザアカウント管理のために用いられるユーザ管理用スクリプトとして、各NAS装置601〜604が有するスクリプトsc11〜sc14のうちから、最新バージョンのユーザ管理用スクリプトsc14が選択されることとなる。
In the
以上説明した第4実施形態のスクリプト更新システム10aは、第1実施形態のスクリプト更新システム10と同様な効果を有する。なお、第4実施形態において、管理装置500は、請求項における管理装置に相当する。また、4つのNAS装置601〜604は、請求項における管理対象装置に相当する。
The
上述した第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
複数の管理対象装置720は、それぞれ実行プログラムとして適用され得る候補プログラムであって互いに同一又は異なるバージョンの候補プログラムを格納している。
The plurality of
管理装置710は、複数の管理対象装置720からそれぞれ候補プログラムを取得するプログラム取得部711と、取得された複数の候補プログラムのうちから、所定の規則に従って実行プログラムを選択するプログラム選択部712と、選択された候補プログラムにより実行プログラムを更新するプログラム更新部713と、を有する。
The
上記構成を有するプログラム更新システム700によれば、管理装置710において、各管理対象装置720に格納されている候補プログラムが取得され、取得された候補プログラムのうちから所定の規則に従って実行プログラムが選択されるので、実行プログラムを適切なバージョンのプログラムに容易に更新できる。
According to the
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
管理装置800は、複数の管理対象装置から、それぞれ実行プログラムとして適用され得る候補プログラムであって、互いに同一又は異なるバージョンの候補プログラムを取得するプログラム取得部811と、取得された複数の候補プログラムのうちから、所定の規則に従って実行プログラムを選択するプログラム選択部812と、選択された候補プログラムにより実行プログラムを更新するプログラム更新部813と、を備える。上記構成を有する管理装置800によれば、管理装置800において、各管理対象装置に格納されている候補プログラムが取得され、取得された候補プログラムのうちから所定の規則に従って実行プログラムが選択されるので、実行プログラムを適切なバージョンのプログラムに容易に更新できる。
The
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
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
また、例えば、第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
なお、上述した第1実施形態のスクリプト更新システム10においては、以下のような適用例も想定される。3つの無線LAN−AP101〜103には60GHz帯を利用した通信のためのハードウェアは用意されているが、候補スクリプトとして60GHz帯を利用した通信を前提としたスクリプトが格納されていない。これにより、60GHz帯を利用した通信用チャンネルが設定されないので、かかる周波数帯域での通信を禁止させることができる。その後、60GHz帯を利用した通信を可能とする際には、かかる通信を前提とした新たなスクリプトを格納した製品(例えば、無線LAN−AP104)を出荷し、かかる製品がスクリプト更新システム10に組み込まれることにより、各無線LAN−AP101〜104において60GHz帯を利用した通信を実現させることができる。
In the
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
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-
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
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-
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
また、各実施形態において、管理対象装置は、同じ種類の装置であったが、互いに異なる装置であってもよい。例えば、第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-
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
110 ... CPU
111:
121 ...
160 ...
211 ...
221:
260 ...
300a ... Wired LAN
400, 401, 402, 403, 404 ... wireless
511 ...
530 ... RAM
540 ...
611: Script transmission unit 612: Disk management unit 620: Flash ROM
621 ...
660 ...
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. .
前記所定の規則は、複数の前記候補プログラムのうち、最も新しいバージョンのプログラムであるとの規則を含む、プログラム更新システム。 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.
前記所定の規則は、複数の前記候補プログラムのうち、同一バージョンの前記候補プログラムの数が最も多いバージョンのプログラムであるとの規則を含む、プログラム更新システム。 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.
前記管理装置は、ユーザにより指定されたバージョン情報を格納するバージョン情報格納部を有し、
前記所定の規則は、前記バージョン情報格納部に格納されているバージョン情報の示すバージョンであるとの規則を含む、プログラム更新システム。 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.
さらに、
前記管理装置との間で通信可能であり、前記候補プログラムを格納する通信装置を備え、
前記プログラム取得部は、前記管理対象装置と前記通信装置とから、それぞれ前記候補プログラムを取得し、
前記プログラム選択部は、前記管理対象装置と前記通信装置とから取得された複数の前記候補プログラムのうちから、前記所定の規則に従って前記実行プログラムを選択する、プログラム更新システム。 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 .
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)
| 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)
| 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 |
-
2014
- 2014-06-23 JP JP2014127957A patent/JP6327004B2/en active Active
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 |