(57)【特許請求の範囲】
【請求項１】
管理装置と、複数の管理対象装置と、を備え、前記複数の管理対象装置に関して前記管理装置において共通して実行される実行プログラムを、更新するプログラム更新システムであって、
前記複数の管理対象装置は、それぞれ前記実行プログラムとして適用され得る候補プログラムであって互いに同一又は異なるバージョンの候補プログラムを格納しており、
前記管理装置は、
前記複数の管理対象装置からそれぞれ前記候補プログラムを取得するプログラム取得部と、
取得された複数の前記候補プログラムのうちから、所定の規則に従って前記実行プログラムを選択するプログラム選択部と、
前記選択された候補プログラムにより前記実行プログラムを更新するプログラム更新部と、
を有し、
前記複数の管理対象装置は、複数の無線ＬＡＮアクセスポイント装置を含み、
前記実行プログラムは、各無線ＬＡＮアクセスポイント装置が使用する無線チャンネルを決定するためのプログラムであり、
各無線ＬＡＮアクセスポイント装置は、自らに無線接続されている無線ＬＡＮステーションの数が所定数以下となった任意のタイミングで、自らが格納する前記候補プログラムを前記管理装置に送信する、プログラム更新システム。
【請求項２】
請求項１に記載のプログラム更新システムにおいて、
前記所定の規則は、複数の前記候補プログラムのうち、最も新しいバージョンのプログラムであるとの規則を含む、プログラム更新システム。
【請求項３】
請求項１または請求項２に記載のプログラム更新システムにおいて、
前記所定の規則は、複数の前記候補プログラムのうち、同一バージョンの前記候補プログラムの数が最も多いバージョンのプログラムであるとの規則を含む、プログラム更新システム。
【請求項４】
請求項１から請求項３までのいずれか一項に記載のプログラム更新システムにおいて、
前記管理装置は、ユーザにより指定されたバージョン情報を格納するバージョン情報格納部を有し、
前記所定の規則は、前記バージョン情報格納部に格納されているバージョン情報の示すバージョンであるとの規則を含む、プログラム更新システム。
【請求項５】
請求項１から請求項４までのいずれか一項に記載のプログラム更新システムにおいて、
さらに、
前記管理装置との間で通信可能であり、前記候補プログラムを格納する通信装置を備え、
前記プログラム取得部は、前記管理対象装置と前記通信装置とから、それぞれ前記候補プログラムを取得し、
前記プログラム選択部は、前記管理対象装置と前記通信装置とから取得された複数の前記候補プログラムのうちから、前記所定の規則に従って前記実行プログラムを選択する、プログラム更新システム。
【請求項６】
管理装置により管理される装置であって、
前記管理装置において複数の前記装置に関して共通して実行される実行プログラムとして適用され得る候補プログラムを格納するプログラム格納部と、
前記候補プログラムを前記管理装置に送信するプログラム送信部と、
を備え、
前記装置は、無線ＬＡＮアクセスポイント装置であり、
前記実行プログラムは、前記無線ＬＡＮアクセスポイント装置が使用する無線チャンネルを決定するためのプログラムであり、
前記プログラム送信部は、前記無線ＬＡＮアクセスポイント装置に無線接続されている無線ＬＡＮステーションの数が所定数以下となった任意のタイミングで、前記プログラム格納部に格納されている前記候補プログラムを前記管理装置に送信する、装置。
【請求項７】
複数の管理対象装置に関して管理装置において共通して実行される実行プログラムを、更新するためのプログラム更新方法であって、
前記管理装置において、前記複数の管理対象装置から、それぞれ前記実行プログラムとして適用され得る候補プログラムであって、互いに同一又は異なるバージョンの候補プログラムを取得する工程と、
前記管理装置において、取得された複数の前記候補プログラムのうちから、所定の規則に従って前記実行プログラムを選択する工程と、
前記選択された候補プログラムにより前記実行プログラムを更新する工程と、
を備え、
前記複数の管理対象装置は、複数の無線ＬＡＮアクセスポイント装置を含み、
前記実行プログラムは、各無線ＬＡＮアクセスポイント装置が使用する無線チャンネルを決定するためのプログラムであり、
前記候補プログラムを取得する工程は、前記無線ＬＡＮアクセスポイント装置において、自らに無線接続されている無線ＬＡＮステーションの数が所定数以下となった任意のタイミングで、自らが格納する前記候補プログラムを前記管理装置に送信する工程を含む、プログラム更新方法。
【請求項８】
複数の管理対象装置に関して管理装置において共通して実行される実行プログラムを、更新するためのコンピュータープログラムであって、
前記管理装置において、前記複数の管理対象装置から、それぞれ前記実行プログラムとして適用され得る候補プログラムであって、互いに同一又は異なるバージョンの候補プログラムを取得する機能と、
前記管理装置において、取得された複数の前記候補プログラムのうちから、所定の規則に従って前記実行プログラムを選択する機能と、
前記選択された候補プログラムにより前記実行プログラムを更新する機能と、
を、前記管理装置が有するコンピューターに実現させ、
前記複数の管理対象装置は、複数の無線ＬＡＮアクセスポイント装置を含み、
前記実行プログラムは、各無線ＬＡＮアクセスポイント装置が使用する無線チャンネルを決定するためのプログラムであり、
前記候補プログラムを取得する機能は、前記無線ＬＡＮアクセスポイント装置において、自らに無線接続されている無線ＬＡＮステーションの数が所定数以下となった任意のタイミングで、自らが格納する前記候補プログラムを前記管理装置に送信する機能を含む、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理装置において実行されるプログラムの更新に関する。
【背景技術】
【０００２】
複数の無線ＬＡＮアクセスポイント装置が動作するシステムとして、複数の無線ＬＡＮアクセスポイント装置間において互いに制御プログラム（ファームウェア）のバージョン情報をやりとりするシステムが提案されている（下記特許文献１参照）。特許文献１に記載されたシステムでは、他の無線ＬＡＮアクセスポイント装置から受信したバージョン情報に基づき、自らに最新バージョンの制御プログラムがインストールされていると特定した無線ＬＡＮアクセスポイント装置は、他の無線ＬＡＮアクセスポイント装置に制御プログラムを送信すると共に再起動を指示する。これにより、すべての無線ＬＡＮアクセスポイントが同一バージョンの制御プログラムで動作することが可能となる。
【０００３】
複数の無線ＬＡＮアクセスポイント装置が動作するシステムとして、上述のように複数の無線ＬＡＮアクセスポイント装置が互いに通信を行ってシステム全体を制御するシステムとは異なり、１つの管理装置が複数の無線ＬＡＮアクセスポイント装置とそれぞれ通信を行うことにより、システム全体を制御するシステムも提案されている。例えば、管理装置が各無線ＬＡＮアクセスポイント装置において使用する無線チャンネルを割り当てて各無線ＬＡＮアクセスポイント装置に通知するシステムが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−９８９０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
１つの管理装置が複数の無線ＬＡＮアクセスポイント装置とそれぞれ通信を行うことによりシステム全体を制御するシステムでは、無線ＬＡＮアクセスポイント装置として様々な機種の装置が存在し得る。このため、管理装置において実行される無線チャンネル割り当て用のプログラムを更新しようとする際に、複数のバージョンのプログラムの中から当該システムにおいて最適なバージョンのプログラムを選択することは容易ではなかった。加えて、例えば、無線ＬＡＮアクセスポイント装置が管理装置を兼ねる構成（すなわち、無線ＬＡＮアクセスポイント装置が管理装置としての機能を有する構成）においては、管理装置が表示部や入力用インターフェイスを有しない場合があり、この場合、上記プログラムの更新作業は、ユーザにとって容易ではなかった。このように、従来においては、管理装置において、無線チャンネル割り当て用のプログラムを適切なバージョンのプログラムに容易に更新することが望まれていた。
【０００６】
なお、上述した課題は、無線チャンネル割り当て用のプログラムに限らず、複数の無線ＬＡＮアクセスポイント装置に関して共通して実行される任意のプログラムの更新について、共通する課題であった。さらには、無線ＬＡＮアクセスポイント装置に限らず、ＮＡＳ（Network Attached Storage）装置や、レイヤ２スイッチ等のネットワーク装置や、サーバ装置など、管理装置により管理され得る複数の管理対象装置に関して共通して実行されるプログラムの更新について、共通する課題であった。その他、従来のシステム、管理装置、および管理対象となる装置においては、その小型化、低コスト化、省資源化、製造の容易化、使い勝手の向上等が望まれていた。
【課題を解決するための手段】
【０００７】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態として実現することが可能である。
本発明の一形態によれば、管理装置と、複数の管理対象装置と、を備え、前記複数の管理対象装置に関して前記管理装置において共通して実行される実行プログラムを、更新するプログラム更新システムが提供される。このプログラム更新システムにおいて、前記複数の管理対象装置は、それぞれ前記実行プログラムとして適用され得る候補プログラムであって互いに同一又は異なるバージョンの候補プログラムを格納しており；前記管理装置は、前記複数の管理対象装置からそれぞれ前記候補プログラムを取得するプログラム取得部と；取得された複数の前記候補プログラムのうちから、所定の規則に従って前記実行プログラムを選択するプログラム選択部と；前記選択された候補プログラムにより前記実行プログラムを更新するプログラム更新部と；を有し；前記複数の管理対象装置は、複数の無線ＬＡＮアクセスポイント装置を含み；前記実行プログラムは、各無線ＬＡＮアクセスポイント装置が使用する無線チャンネルを決定するためのプログラムであり；各無線ＬＡＮアクセスポイント装置は、自らに無線接続されている無線ＬＡＮステーションの数が所定数以下となった任意のタイミングで、自らが格納する前記候補プログラムを前記管理装置に送信する。
【０００８】
（１）本発明の一形態によれば、管理装置と、複数の管理対象装置と、を備え、前記複数の管理対象装置に関して前記管理装置において共通して実行される実行プログラムを、更新するプログラム更新システムが提供される。このプログラム更新システムにおいて、前記複数の管理対象装置は、それぞれ前記実行プログラムとして適用され得る候補プログラムであって互いに同一又は異なるバージョンの候補プログラムを格納しており、前記管理装置は、前記複数の管理対象装置からそれぞれ前記候補プログラムを取得するプログラム取得部と；取得された複数の前記候補プログラムのうちから、所定の規則に従って前記実行プログラムを選択するプログラム選択部と；前記選択された候補プログラムにより前記実行プログラムを更新するプログラム更新部と；を有する。この形態のプログラム更新システムによれば、管理装置において、各管理対象装置に格納されている候補プログラムが取得され、取得された候補プログラムのうちから所定の規則に従って実行プログラムが選択されるので、実行プログラムを適切なバージョンのプログラムに容易に更新できる。
【０００９】
（２）上記形態のプログラム更新システムにおいて、前記所定の規則は、複数の前記候補プログラムのうち、最も新しいバージョンのプログラムであるとの規則を含んでもよい。この形態のプログラム更新システムによれば、実行プログラムを、最も新しいバージョンのプログラムに容易に更新できる。このため、管理装置に新たな機能を加えようとする場合、かかる機能を実現させるためのプログラムを、新しいバージョンの候補プログラムとしていずれかの管理対象装置に格納させておくことにより、管理装置に新たな機能を容易に加えることができる。
【００１０】
（３）上記形態のプログラム更新システムにおいて、前記所定の規則は、複数の前記候補プログラムのうち、同一のバージョンである前記候補プログラムの数が最も多いバージョンのプログラムであるとの規則を含んでもよい。この形態のプログラム更新システムによれば、実行プログラムを、同一バージョンの候補プログラムの数が最も多いバージョンのプログラムに容易に更新できる。このため、同一バージョンの候補プログラムが格納されており同一種類である可能性の高い装置の数が最も多い種類の管理対象装置に合わせて、実行プログラムを選択することができる。
【００１１】
（４）上記形態のプログラム更新システムにおいて、前記管理装置は、ユーザにより指定されたバージョン情報を格納するバージョン情報格納部を有し、前記所定の規則は、前記バージョン情報格納部に格納されているバージョン情報の示すバージョンであるとの規則を含んでもよい。この形態のプログラム更新システムによれば、ユーザにより指定されたバージョンのプログラムを、実行プログラムとして選択することができる。
【００１２】
（５）上記形態のプログラム更新システムにおいて、さらに、前記管理装置との間で通信可能であり、前記候補プログラムを格納する通信装置を備え、前記プログラム取得部は、前記管理対象装置と前記通信装置とから、それぞれ前記候補プログラムを取得し、前記プログラム選択部は、前記管理対象装置と前記通信装置とから取得された複数の前記候補プログラムのうちから、前記所定の規則に従って前記実行プログラムを選択してもよい。この形態のプログラム更新システムによれば、管理装置において、多くの候補プログラムを取得することができるので、より適切なバージョンのプログラムを実行プログラムとして選択することができる。
【００１３】
（６）上記形態のプログラム更新システムにおいて、前記複数の管理対象装置は、複数の無線ＬＡＮアクセスポイント装置を含み、前記実行プログラムは、各無線ＬＡＮアクセスポイント装置が使用する無線チャンネルを決定するためのプログラムであってもよい。この形態のプログラム更新システムによれば、各無線ＬＡＮアクセスポイントが使用する無線チャンネルを決定するためのプログラムを、適切なバージョンのプログラムに容易に更新できる。
【００１４】
上述した本発明の各形態の有する複数の構成要素はすべてが必須のものではなく、上述の課題の一部又は全部を解決するため、あるいは、本明細書に記載された効果の一部又は全部を達成するために、適宜、前記複数の構成要素の一部の構成要素について、その変更、削除、新たな他の構成要素との差し替え、限定内容の一部削除を行うことが可能である。また、上述の課題の一部又は全部を解決するため、あるいは、本明細書に記載された効果の一部又は全部を達成するために、上述した本発明の一形態に含まれる技術的特徴の一部又は全部を上述した本発明の他の形態に含まれる技術的特徴の一部又は全部と組み合わせて、本発明の独立した一形態とすることも可能である。
【００１５】
例えば、本発明の一形態は、管理装置と、複数の管理対象装置と、を備えたシステムとして実現可能である。複数の管理対象装置は、例えば、それぞれ実行プログラムとして適用され得る候補プログラムであって互いに同一又は異なるバージョンの候補プログラムを格納する複数の装置として実現可能である。管理装置は、例えば、プログラム取得部と、プログラム選択部と、プログラム更新部と、を有する装置として実現可能である。プログラム取得部は、例えば、複数の管理対象装置からそれぞれ候補プログラムを取得するプログラム取得部として構成されてもよい。プログラム選択部は、例えば、取得された複数の候補プログラムのうちから、所定の規則に従って実行プログラムを選択するプログラム選択部として構成されてもよい。プログラム更新部は、例えば、選択された候補プログラムにより実行プログラムを更新するプログラム更新部として構成されてもよい。このような形態のシステムは、例えば、プログラム更新システムとして実現できるが、プログラム更新システム以外の他のシステムとしても実現可能である。
【００１６】
また、例えば、本発明の他の形態は、プログラム取得部と、プログラム選択部と、プログラム更新部と、を備えた装置としても実現可能である。プログラム取得部は、例えば、複数の管理対象装置からそれぞれ候補プログラムを取得するプログラム取得部として構成されてもよい。プログラム選択部は、例えば、取得された複数の候補プログラムのうちから、所定の規則に従って実行プログラムを選択するプログラム選択部として構成されてもよい。プログラム更新部は、例えば、選択された候補プログラムにより実行プログラムを更新するプログラム更新部として構成されてもよい。このような形態の装置は、例えば、管理装置として実現できるが、管理装置以外の他の装置としても実現可能である。
【００１７】
また、例えば、本発明の他の形態は、プログラム格納部と、プログラム送信部とを備えた装置としても実現可能である。プログラム格納部は、例えば、管理装置において複数の装置に関して共通して実行される実行プログラムとして適用され得る候補プログラムを格納するプログラム格納部として構成されてもよい。プログラム送信部は、例えば、候補プログラムを管理装置に送信するプログラム送信部として構成されてもよい。このような形態の装置は、例えば、管理装置により管理される装置として実現できるが、他の装置としても実現可能である。
【００１８】
本発明は、種々の形態で実現することも可能である。例えば、管理装置や、管理装置により管理される装置や、プログラム更新方法や、プログラムを更新するためのコンピュータープログラムや、そのコンピュータープログラムを記録した一時的でない記録媒体等の形態で実現することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施形態としてのスクリプト更新システムの概略構成を示す説明図である。
【図２】図１に示す無線ＬＡＮ−ＡＰ１０４の構成を示すブロック図である。
【図３】図１に示すコントローラ装置２００の構成を示すブロック図である。
【図４】第１実施形態におけるスクリプト更新処理の手順を示すシーケンス図である。
【図５】第１実施形態における無線チャンネル割り当て処理の手順を示すシーケンス図である。
【図６】第２実施形態におけるスクリプト更新処理の手順を示すシーケンス図である。
【図７】第３実施形態におけるコントローラ装置２００ａの構成を示すブロック図である。
【図８】第３実施形態におけるスクリプト更新処理の手順を示すシーケンス図である。
【図９】第４実施形態のスクリプト更新システムの概略構成を示す説明図である。
【図１０】図１に示すＮＡＳ装置６０４の構成を示すブロック図である。
【図１１】図９に示す管理装置５００の構成を示すブロック図である。
【図１２】第５実施形態におけるプログラム更新システムの構成を示すブロック図である。
【図１３】第６実施形態における管理装置の構成を示すブロック図である。
【図１４】第７実施形態における装置の構成を示すブロック図である。
【発明を実施するための形態】
【００２０】
Ａ．第１実施形態：
Ａ１．システム構成：
図１は、本発明の一実施形態としてのスクリプト更新システムの概略構成を示す説明図である。スクリプト更新システム１０は、４つの無線ＬＡＮ（Local Area Network）アクセスポイント装置１０１、１０２、１０３、および１０４と、コントローラ装置２００とを備えている。これら４つの無線ＬＡＮアクセスポイント装置（以下、「無線ＬＡＮ−ＡＰ」と呼ぶ）１０１〜１０４およびコントローラ装置２００は、それぞれ有線ＬＡＮ３００を介して互いに通信できる。
【００２１】
本実施形態では、４つの無線ＬＡＮ−ＡＰ１０１〜１０４は、無線ＬＡＮを介した通信に関わる各種情報の少なくとも一部を決定する機能を有しない、いわゆる「Ｔｈｉｎ  ＡＰ」と呼ばれる無線ＬＡＮアクセスポイントとして機能する。上述した「各種情報」とは、例えば、無線ＬＡＮステーション装置との間の無線通信に用いる無線チャンネル、ＳＳＩＤ（Service Set Identifier）、ユーザ認証方式、暗号化方式などの情報を意味する。コントローラ装置２００は、上述した各種情報の設定を、４つの無線ＬＡＮ−ＡＰ１０１〜１０４に対して一元的に実行する、いわゆる「無線ＬＡＮコントローラ」として機能する。スクリプト更新システム１０では、このような構成とすることにより、各無線ＬＡＮ−ＡＰ１０１〜１０４に対して各種情報を容易に設定できる。なお、コントローラ装置２００は、無線ＬＡＮコントローラとして機能すると共に、無線ＬＡＮアクセスポイントとしても機能する。
【００２２】
ここで、各無線ＬＡＮ−ＡＰ１０１〜１０４において用いられる無線チャンネルの決定は、コントローラ装置２００において、所定のスクリプト（以下、「チャンネル決定スクリプト」と呼ぶ）が実行されることにより実現される。具体的には、各無線ＬＡＮ−ＡＰ１０１〜１０４がいずれの無線通信規格（ＩＥＥＥ８０２．１１ａｃや、ＩＥＥＥ８０２．１１ｎなど）に対応するのかという情報や、各無線ＬＡＮ−ＡＰ１０１〜１０４において、近隣の無線ＬＡＮ−ＡＰがいずれのチャンネルを使用しているかという情報等に基づき、コントローラ装置２００においてチャンネル決定用スクリプトが実行されることにより、各無線ＬＡＮ−ＡＰ１０１〜１０４において用いられる無線チャンネルが決定される。チャンネル決定スクリプトとしては、例えば、無線通信規格毎の各チャンネル（例えば、５．２ＧＨｚ帯（Ｗ５２）における３６ｃｈ〜４８ｃｈ）を使用している無線ＬＡＮ−ＡＰ数などのパラメータに基づき、各チャンネルの混雑度合いを評価して、より混雑度合いの低いチャンネルを決定するといったスクリプトが該当する。ここで、「スクリプト」とは、コンピュータープログラムの一種であり、ＣＰＵのアーキテクチャに依存せず実行可能な形式のプログラムであり、かつ、コントローラ装置２００の再起動を伴わずに実行可能なプログラムを意味する。
【００２３】
４つの無線ＬＡＮ−ＡＰ１０１〜１０４には、それぞれ予めチャンネル決定スクリプトが格納されている。具体的には、図１に示すように、無線ＬＡＮ−ＡＰ１０１には、チャンネル決定スクリプトｓｃ１が格納されている。また、無線ＬＡＮ−ＡＰ１０２にはチャンネル決定スクリプトｓｃ２が、無線ＬＡＮ−ＡＰ１０３にはチャンネル決定スクリプトｓｃ３が、無線ＬＡＮ−ＡＰ１０４にはチャンネル決定スクリプトｓｃ４が、それぞれ格納されている。これら４つのチャンネル決定スクリプトｓｃ１〜ｓｃ４は、いずれもコントローラ装置２００において適用され得るスクリプトである。また、図１に示すように、本実施形態では、これら４つのチャンネル決定スクリプトｓｃ１〜ｓｃ４のバージョンは、互いに異なる。具体的には、チャンネル決定スクリプトｓｃ１のバージョンは、１（Ｖｅｒ．１）であり、チャンネル決定スクリプトｓｃ２のバージョンは、２（Ｖｅｒ．２）であり、チャンネル決定スクリプトｓｃ３のバージョンは、３（Ｖｅｒ．３）であり、チャンネル決定スクリプトｓｃ４のバージョンは、４（Ｖｅｒ．４）である。各チャンネル決定スクリプトｓｃ１〜ｓｃ４には、バージョン情報が記述されている。本実施形態では、各無線ＬＡＮ−ＡＰ１０１〜１０４にチャンネル決定スクリプトが格納されるタイミングは、いずれも無線ＬＡＮ−ＡＰ１０１〜１０４の出荷前である。そして、出荷時期がより遅いほど、より新しいバージョンのチャンネル決定スクリプトが格納されている。つまり、４つの無線ＬＡＮ−ＡＰ１０１、１０２、１０３、および１０４のうち、無線ＬＡＮ−ＡＰ１０１の出荷時期が最も早く、無線ＬＡＮ−ＡＰ１０２、無線ＬＡＮ−ＡＰ１０３、無線ＬＡＮ−ＡＰ１０４の順番で次第に出荷時期が遅い。なお、チャンネル決定スクリプトの格納タイミングは、出荷前に限らず、出荷後の任意のタイミングとしてもよい。例えば、無縁ＬＡＮ−ＡＰ１０１〜１０４のファームウェア更新の際に併せてチャンネル決定スクリプトを格納してもよい。また、例えば、ユーザが任意のタイミングでインターネット上のサーバ装置等からダウンロードして格納してもよい。
【００２４】
図１に示すように、コントローラ装置２００には、上述した各無線ＬＡＮ−ＡＰ１０１〜１０４に格納されているスクリプトと同じスクリプト（チャンネル決定スクリプトｓｃ１〜ｓｃ４）が格納される。コントローラ装置２００への４つのチャンネル決定スクリプトｓｃ１〜ｓｃ４の格納は、後述するスクリプト更新処理が実行されることにより実現される。
【００２５】
スクリプト更新システム１０では、４つの無線ＬＡＮ−ＡＰ１０１〜１０４に予め格納されているチャンネル決定スクリプト（以下、「候補スクリプト」とも呼ぶ）ｓｃ１〜ｓｃ４のうちから、４つの無線ＬＡＮ−ＡＰ１０１〜１０４に割り当てるべき無線チャンネルを決定するためにコントローラ装置２００において用いられるスクリプト（以下、「実行スクリプト」とも呼ぶ）が選択される。
【００２６】
図２は、図１に示す無線ＬＡＮ−ＡＰ１０４の構成を示すブロック図である。無線ＬＡＮ−ＡＰ１０４は、図１および図２に示す無線ＬＡＮステーション装置４０４と共に無線ＬＡＮを形成し、無線ＬＡＮステーション装置４０４から受信したデータを、有線ＬＡＮ３００を介して他の無線ＬＡＮ−ＡＰ１０１〜１０３や図示しないルータ装置に中継する。また、無線ＬＡＮ−ＡＰ１０４は、有線ＬＡＮ３００を介して他の無線ＬＡＮ−ＡＰ１０１〜１０３や図示しないルータ装置から受信したデータを、無線ＬＡＮステーション装置４０４に中継する。本実施形態において、無線ＬＡＮステーション装置４０４は、多機能携帯電話機（いわゆるスマートフォン）であるが、多機能携帯電話機に代えて、タブレット型パーソナルコンピューターや、無線ＬＡＮクライアントを移動体通信網を介してインターネット接続させるために用いられるモバイルルータなど、無線ＬＡＮステーション機能を有する任意の装置を用いてもよい。
【００２７】
無線ＬＡＮ−ＡＰ１０４は、フラッシュＲＯＭ（Read Only Memory）１２０と、ＣＰＵ１１０と、有線ＬＡＮ通信制御部１３０と、無線ＬＡＮ通信制御部１４０と、ＲＡＭ（Random Access Memory）１５０とを備えている。これらの各構成要素は、内部バス１６０に接続されている。
【００２８】
フラッシュＲＯＭ１２０は、スクリプト格納部１２１を備えおり、スクリプト格納部１２１において、上述のチャンネル決定スクリプトｓｃ４を格納している。
【００２９】
ＣＰＵ１１０は、フラッシュＲＯＭ１２０に格納されている制御プログラムを実行することにより、スクリプト送信部１１１、無線チャンネル設定部１１２、およびデータ中継部１１３として機能する。スクリプト送信部１１１は、フラッシュＲＯＭ１２０に格納されているチャンネル決定スクリプトｓｃ４を、有線ＬＡＮ通信制御部１３０からコントローラ装置２００宛に送信する。無線チャンネル設定部１１２は、無線ＬＡＮ通信において用いる無線チャンネルを設定する。この設定される無線チャンネルは、後述するように、コントローラ装置２００において決定され、コントローラ装置２００から通知される。データ中継部１１３は、有線ＬＡＮ通信制御部１３０および無線ＬＡＮ通信制御部１４０から受信したデータフレームを、宛先アドレスに従って中継する。
【００３０】
有線ＬＡＮ通信制御部１３０は、有線ＬＡＮに接続するためのインターフェイスを有する。かかるインターフェイスとしては、例えば、ＩＥＥＥ（Institute of Electrical and Electronics Engineers）８０２．３等において規格化された各種インターフェイスを採用できる。無線ＬＡＮ通信制御部１４０は、変調器やアンプ、アンテナを含み、例えばＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎ／ａｃ等に準拠したアクセス制御方式に従って、無線ＬＡＮステーション装置４０４と無線通信を行なう。かかる通信において、無線ＬＡＮ通信制御部１４０は、無線ＬＡＮアクセスポイントとして機能する。なお、本実施形態において、無線ＬＡＮ通信制御部１４０は、一般的な無線ＬＡＮ通信制御部とは異なり、無線ＬＡＮステーションとしても動作可能に構成されており、周囲に存在する他の無線ＬＡＮアクセスポイントのパッシブスキャンを実行できる。
【００３１】
本実施形態では、上述した無線ＬＡＮ−ＡＰ１０４を除く他の３つの無線ＬＡＮ−ＡＰ１０１〜１０３は、いずれも上述した無線ＬＡＮ−ＡＰ１０４と同じ構成を有するので、その詳細な説明は省略する。以降では、３つの無線ＬＡＮ−ＡＰ１０１〜１０３において、無線ＬＡＮ−ＡＰ１０４と同じ構成要素については、図２に示す無線ＬＡＮ−ＡＰ１０４における各構成要素と同じ符号を付して説明する。なお、図１に示すように、本実施形態では、無線ＬＡＮ−ＡＰ１０１は、無線ＬＡＮステーション装置４０１と共に無線ＬＡＮを形成している。同様に、無線ＬＡＮ−ＡＰ１０２は無線ＬＡＮステーション装置４０２と共に、無線ＬＡＮ−ＡＰ１０３は無線ＬＡＮステーション装置４０３と共に、それぞれ無線ＬＡＮを形成している。
【００３２】
図３は、図１に示すコントローラ装置２００の構成を示すブロック図である。コントローラ装置２００は、フラッシュＲＯＭ２２０と、ＣＰＵ２１０と、有線ＬＡＮ通信制御部２３０と、無線ＬＡＮ通信制御部２４０と、ＲＡＭ２５０とを備えている。これらの各構成要素は、内部バス２６０に接続されている。
【００３３】
フラッシュＲＯＭ２２０は、スクリプト格納部２２１を備えている。スクリプト格納部２２１には、後述するスクリプト更新処理が実行されることにより、４つのチャンネル決定スクリプトｓｃ１〜ｓｃ４が格納される。図３では、スクリプト更新処理が実行された後のスクリプト格納部２２１の状態を示している。
【００３４】
ＣＰＵ２１０は、フラッシュＲＯＭ２２０に格納されている制御プログラムを実行することにより、スクリプト取得部２１１、スクリプト選択部２１２、アクセスポイント制御部２１３、チャンネル通知部２１４、無線チャンネル設定部２１５、およびデータ中継部２１６として機能する。スクリプト取得部２１１は、各無線ＬＡＮ−ＡＰ１０１〜１０４から送信されたチャンネル決定スクリプトｓｃ１〜ｓｃ４を取得する。スクリプト選択部２１２は、各無線ＬＡＮ−ＡＰ１０１〜１０４から取得したチャンネル決定スクリプトｓｃ１〜ｓｃ４のうちから実行スクリプトを選択する。アクセスポイント制御部２１３は、無線ＬＡＮコントローラとして機能する機能部であり、各無線ＬＡＮ−ＡＰ１０１〜１０４を統括制御する。無線チャンネル設定部２１５は、上述した無線ＬＡＮ−ＡＰ１０４の無線チャンネル設定部１１２と同様な機能部であるため、その詳細な説明を省略する。同様に、データ中継部２１６は、上述した無線ＬＡＮ−ＡＰ１０４のデータ中継部１１３と同様な機能部であるため、その詳細な説明を省略する。
【００３５】
有線ＬＡＮ通信制御部２３０は、上述した無線ＬＡＮ−ＡＰ１０４の有線ＬＡＮ通信制御部１３０と同様な機能を有するので、その詳細な説明を省略する。また、無線ＬＡＮ通信制御部２４０は、上述した無線ＬＡＮ−ＡＰ１０４の無線ＬＡＮ通信制御部１４０と同様な機能を有するので、その詳細な説明を省略する。なお、図１に示すように、コントローラ装置２００（無線ＬＡＮ通信制御部２４０）は、無線ＬＡＮステーション装置４００と共に無線ＬＡＮを形成している。
【００３６】
上述の構成を有するスクリプト更新システム１０では、後述するスクリプト更新処理が実行されることにより、実行スクリプトを適切なバージョンのスクリプトに容易に更新することができる。
【００３７】
第１実施形態において、上述のスクリプト更新システム１０は、請求項におけるプログラム更新システムに相当する。また、コントローラ装置２００は請求項における管理装置に、４つの無線ＬＡＮ−ＡＰ１０１〜１０４は請求項における管理対象装置に、実行スクリプトは請求項における実行プログラムに、候補スクリプトは請求項における候補プログラムに、スクリプト取得部２１１は請求項におけるプログラム取得部に、スクリプト選択部２１２は請求項におけるプログラム選択部に、アクセスポイント制御部２１３は請求項におけるプログラム更新部に、スクリプト格納部１２１は請求項におけるプログラム格納部に、スクリプト送信部１１１は請求項におけるプログラム送信部に、それぞれ相当する。
【００３８】
Ａ２．スクリプト更新処理：
図４は、第１実施形態におけるスクリプト更新処理の手順を示すシーケンス図である。図４において、左側は各無線ＬＡＮ−ＡＰ１０１〜１０４における手順を示し、右側はコントローラ装置２００における手順を示す。スクリプト更新システム１０では、無線ＬＡＮ−ＡＰ１０１〜１０４、およびコントローラ装置２００が起動すると、スクリプト更新処理が開始される。
【００３９】
各無線ＬＡＮ−ＡＰ１０１〜１０４において、スクリプト送信部１１１は、所定時刻まで待機し（ステップＳ１０５）、現在時刻が所定時刻になったら、スクリプト格納部１２１に格納されている候補スクリプト（チャンネル決定スクリプトｓｃ１〜ｓｃ４）をコントローラ装置２００に送信する（ステップＳ１１０）。ステップＳ１０５の所定時刻として、本実施形態では、午前３時が設定されている。これは、各無線ＬＡＮ−ＡＰ１０１〜１０４において、無線ＬＡＮステーション装置４０１〜４０４との間で通信が行なわれる可能性が低い時刻にステップＳ１１０が実行されることにより、候補スクリプトの送信に伴うＣＰＵ１１０の負荷の増大を防止し、無線ＬＡＮステーション装置４０１〜４０４との間の通信に影響を与えることを抑制するためである。なお、午前３時に限らず、他の任意の時刻を所定時刻としてもよい。現在時刻の特定は、例えば、ＮＴＰ（Network Time Protocol）サーバや、ＧＰＳ（Global Positioning System）や、ＣＰＵ１１０のシステムクロックを利用して実現できる。
【００４０】
コントローラ装置２００において、スクリプト取得部２１１は、各無線ＬＡＮ−ＡＰ１０１〜１０４から送信された候補スクリプトを、有線ＬＡＮ通信制御部２３０を介して取得し、スクリプト格納部２２１に格納する（ステップＳ１１５）。例えば、前日の午前３時に無線ＬＡＮ−ＡＰ１０１からチャンネル決定スクリプトｓｃ１が送信されている場合には、本日にステップＳ１１５が実行される前には、既にスクリプト格納部２２１にチャンネル決定スクリプトｓｃ１が格納されている。このような場合には、既存のチャンネル決定スクリプトｓｃ１に上書きして、本日受信した候補スクリプト（チャンネル決定スクリプトｓｃ１）がスクリプト格納部２２１に格納される。
【００４１】
コントローラ装置２００において、スクリプト選択部２１２は、ステップＳ１１５で各無線ＬＡＮ−ＡＰ１０１〜１０４から受信した候補スクリプトのうち、最新バージョンの候補スクリプトを、新たな実行スクリプトとして選択する（ステップＳ１２０）。上述したように、４つのチャンネル決定スクリプトｓｃ１〜ｓｃ４のうち、チャンネル決定スクリプトｓｃ４が最も新しいバージョンのスクリプトであるため、各ＬＡＮ−ＡＰ１０１〜１０４から候補スクリプトを取得した場合、チャンネル決定スクリプトｓｃ４が実行スクリプトとして選択される。
【００４２】
コントローラ装置２００において、アクセスポイント制御部２１３は、ステップＳ１２０で選択された候補プログラムを、新たな実行プログラムとして適用（更新）する（ステップＳ１２５）。具体的には、アクセスポイント制御部２１３は、フラッシュＲＯＭ２２０に、実行スクリプトの識別子として、ステップＳ１２０において選択されたスクリプトの識別子を格納する。スクリプトの識別子としては、例えば、スクリプトのバージョン情報や、スクリプトのファイル名などが該当する。
【００４３】
ここで、無線ＬＡＮ−ＡＰ１０４を除く他の３つの無線ＬＡＮ−ＡＰ１０１〜１０３がスクリプト更新システム１０に既に組み込まれており、無線ＬＡＮ−ＡＰ１０４が新たにスクリプト更新システム１０に組み込まれる場合について検討する。無線ＬＡＮ−ＡＰ１０４が組み込まれる前において、上述したスクリプト更新処理が実行されると、コントローラ装置２００では、３つの無線ＬＡＮ−ＡＰ１０１〜１０３から候補プログラムが取得され、これらの候補プログラムのうち、最も新しいバージョン（バージョン３）のチャンネル決定スクリプトｓｃ３が実行スクリプトとして選択される。その後、無線ＬＡＮ−ＡＰ１０４がスクリプト更新システム１０に組み込まれて上述したスクリプト更新処理が実行されると、上述したように、チャンネル決定スクリプトｓｃ４が実行スクリプトとして選択される。したがって、コントローラ装置２００の実行スクリプトは、無線ＬＡＮ−ＡＰ１０４がスクリプト更新システム１０に組み込まれることにより、バージョン３からバージョン４へバージョンアップされることとなる。例えば、３つのチャンネル決定スクリプトｓｃ１〜ｓｃ３がＩＥＥＥ８０２．１１ａｃに対応しておらず、チャンネル決定スクリプトｓｃ４がＩＥＥＥ８０２．１１ａｃに対応している場合、上述した実行スクリプトのバージョンアップにより、各無線ＬＡＮ−ＡＰ１０１〜１０４における無線チャンネルの決定に際して、８０ＭＨｚの周波数帯域を有するチャンネルを、いずれかの無線ＬＡＮ−ＡＰ１０１〜１０４に割り当てるチャンネルとして決定できるようになる。
【００４４】
Ａ３．チャンネル割り当て処理：
図５は、第１実施形態における無線チャンネル割り当て処理の手順を示すシーケンス図である。図５において、左側は各無線ＬＡＮ−ＡＰ１０１〜１０４における手順を示し、右側はコントローラ装置２００における手順を示す。スクリプト更新システム１０では、無線ＬＡＮ−ＡＰ１０１〜１０４およびコントローラ装置２００が起動すると、チャンネル割り当て処理が開始される。
【００４５】
コントローラ装置２００において、アクセスポイント制御部２１３は、スクリプト更新処理により新たな実行スクリプトが適用されるまで待機し（ステップＳ３０５）、新たな実行スクリプトが適用されると、各無線ＬＡＮ−ＡＰ１０１〜１０４に対して、アクセスポイント情報を要求する（ステップＳ３１０）。アクセスポイント情報とは、チャンネル決定スクリプトを実行する際に必要なパラメータであり、互いに影響（干渉）がより少なくなるようなチャンネルを割り当てるために必要なパラメータを意味する。具体的には、例えば、各無線ＬＡＮ−ＡＰ１０１〜１０４において対応可能な無線通信規格を示す情報や、各無線通信規格ごとにいずれのチャンネルが既に使用されているかを示す情報や、接続されている無線ＬＡＮステーション装置の数などが該当する。
【００４６】
各無線ＬＡＮ−ＡＰ１０１〜１０４において、無線チャンネル設定部１１２は、コントローラ装置２００からアクセスポイント情報を要求されると、アクセスポイント情報をコントローラ装置２００に送信する（ステップＳ３１５）。なお、上述した各無線通信規格ごとにいずれのチャンネルが既に使用されているかを示す情報については、例えば、無線ＬＡＮ通信制御部１４０が無線ＬＡＮステーションとして動作して、各チャンネルごとにパッシブスキャンを実行し、近隣の無線ＬＡＮ−ＡＰにより使用されているか否かを検出することにより取得できる。なお、上述したように、コントローラ装置２００も無線ＬＡＮアクセスポイントとして機能するため、上述したステップＳ３１０，３１５の実行と共に、コントローラ装置２００内部においても、アクセスポイント情報の特定処理が実行される。
【００４７】
コントローラ装置２００において、アクセスポイント制御部２１３は、アクセスポイント情報を受信すると、ユーザ設定情報を特定する（ステップＳ３２０）。ユーザ設定情報とは、無線チャンネルを割り当てる際のポリシーや、割り当てるチャンネルの範囲など、ユーザによって設定（指定）されている無線チャンネルの割り当てに関するパラメータを意味する。例えば、無線通信規格が５．２ＧＨｚ帯（Ｗ５２）に対応している場合において、３６ｃｈ〜４８ｃｈのうち、いずれのチャンネルを割り当てるチャンネルとして使用するかを示す情報などが該当する。なお、ユーザ設定情報に、無線送信出力に関するパラメータを含めてもよい。このようなパラメータとしては、例えば、各無線ＬＡＮ−ＡＰにおける無線出力を決定するポリシーを示す情報などが該当する。上述した「無線出力を決定するポリシー」とは、例えば、「接続され得る無線ＬＡＮステーションのうち最も遠いと推定される無線ＬＡＮステーションに対しても、所定の強度以上で無線信号が届くような出力とする」といったポリシーや、「近隣の無線ＬＡＮ−ＡＰの平均出力と同程度の出力にする」といったポリシーや、「可能な限り高い出力とする」といったポリシーなどが該当する。上述したユーザ設定情報は、例えば、スクリプト更新システム１０のシステム管理者が、有線ＬＡＮ３００に接続されている図示しない管理用端末（パーソナルコンピュータ等）を利用して、コントローラ装置２００に設定することができる。
【００４８】
コントローラ装置２００において、アクセスポイント制御部２１３は、各無線ＬＡＮ−ＡＰ１０１〜１０４から受信したアクセスポイント情報およびステップＳ３２０において特定されたユーザ設定情報に基づき、実行スクリプトを実行して、各無線ＬＡＮ−ＡＰ１０１〜１０４に割り当てる無線チャンネルを決定する（ステップＳ３２５）。コントローラ装置２００において、チャンネル通知部２１４は、ステップＳ３２５で決定された無線チャンネルを示す情報を、各無線ＬＡＮ−ＡＰ１０１〜１０４に通知する（ステップＳ３３０）。なお、上述した無線チャンネルの決定（ステップＳ３２５）および通知（ステップＳ３３０）については、コントローラ装置２００に対しても実行される。すなわち、コントローラ装置２００が無線ＬＡＮアクセスポイントとして動作する際に使用する無線チャンネルが決定され、また、そのチャンネル情報がアクセスポイント制御部２１３自身に通知される。
【００４９】
各無線ＬＡＮ−ＡＰ１０１〜１０４において、無線チャンネル設定部１１２は、コントローラ装置２００から無線チャンネル情報を受信すると、かかる無線チャンネル情報に基づき、無線ＬＡＮ通信において使用する無線チャンネルを設定する（ステップＳ３３５）。
【００５０】
以上説明した第１実施形態のスクリプト更新システム１０では、コントローラ装置２００において、各無線ＬＡＮ−ＡＰ１０１〜１０４の候補スクリプトが取得され、取得された候補スクリプトのうちから、最も新しいバージョンのスクリプトが実行スクリプトとして選択されて適用される。このため、実行スクリプトを最新バージョンのスクリプトに更新することができるので、適切なバージョンのスクリプトに容易に更新することができる。例えば、新たな無線通信規格に対応する無線ＬＡＮ−ＡＰに対して、かかる規格に従って無線チャンネルを決定可能なスクリプトを予め格納しておくことにより、かかる無線ＬＡＮ−ＡＰがスクリプト更新システム１０に組み込まれた際に、実行スクリプトをかかるスクリプトに自動的に更新できる。したがって、スクリプト更新システム１０のシステム管理者は、新たに無線ＬＡＮ−ＡＰをスクリプト更新システム１０に組み込む際に、かかる無線ＬＡＮ−ＡＰに適したチャンネル決定スクリプトのバージョンの選択や、選択されたバージョンへのバージョンアップ等の作業を行なわずに済む。また、チャンネル決定用のプログラムをスクリプトで構成しているので、かかるプログラムの更新に際して、コントローラ装置２００の再起動を伴わずに済む。このため、スクリプト更新の際に、無線ＬＡＮステーション装置４００によるコントローラ装置２００を介した通信が中断することを抑制できる。
【００５１】
Ｂ．第２実施形態：
図６は、第２実施形態におけるスクリプト更新処理の手順を示すシーケンス図である。図６において、左側は各無線ＬＡＮ−ＡＰ１０１〜１０４における手順を示し、右側はコントローラ装置２００における手順を示す。第２実施形態のスクリプト更新システム１０のシステム構成は、上述した第１実施形態のスクリプト更新システム１０のシステム構成と同じであるので、同じ構成要素には同一の符号を付し、その詳細な説明は省略する。
【００５２】
第２実施形態のスクリプト更新処理は、ステップＳ１２０に代えてステップＳ１２０ａを実行する点において、図４に示す第１実施形態のスクリプト更新処理と異なり、他の手順は、第１実施形態のスクリプト更新処理と同じである。
【００５３】
コントローラ装置２００において、スクリプト選択部２１２は、ステップＳ１１５の完了後、同一バージョンの候補スクリプト数が最も多い候補スクリプトを、新たな実行スクリプトとして選択する（ステップＳ１２０ａ）。図１に示すように、各無線ＬＡＮ−ＡＰから取得される候補スクリプトのバージョンがいずれも異なる場合には、各バージョンごとの候補スクリプト数は、いずれも「１」（１つ）となる。この場合、例えば、第１実施形態と同様に、最も新しいバージョンのスクリプトを新たな実行スクリプトとして選択してもよい。また、例えば、無線ＬＡＮ−ＡＰ１０４に格納されている候補スクリプトがチャンネル決定スクリプトｓｃ４に代えてチャンネル決定スクリプトｓｃ２である場合には、バージョン２の候補スクリプト数は、「２」となり、他のバージョン１，３の候補スクリプト数「１」よりも多い。この場合、ステップＳ１２０ａでは、チャンネル決定スクリプトｓｃ２が実行スクリプトとして決定される。
【００５４】
このように、同一バージョンの候補スクリプト数が最も多いスクリプトを、実行スクリプトとして選択することにより、かかるバージョンで対応する無線通信規格において想定されている無線チャンネルを優先させて、各無線ＬＡＮ−ＡＰに割り当てることができる。具体的には、例えば、ＩＥＥＥ８０２．１１ａｃに対応する無線ＬＡＮ−ＡＰが１台のみで、他の３つの無線ＬＡＮ−ＡＰがＩＥＥＥ８０２．１１ａｃに対応していない場合について検討する。この場合、実行スクリプトとしてＩＥＥＥ８０２．１１ａｃに対応するスクリプトが選択されると、ＩＥＥＥ８０２．１１ａｃに対応する１台の無線ＬＡＮ−ＡＰにのみ、８０ＭＨｚ帯のチャンネルが割り当てられ、他の３つの無線ＬＡＮ−ＡＰに割り当てられるチャンネル数が大きく減ってしまうおそれがある。これに対して、ＩＥＥＥ８０２．１１ａｃに対応しない３台の無線ＬＡＮ−ＡＰの候補スクリプト（すなわち、ＩＥＥＥ８０２．１１ａｃに対応していないスクリプト）が実行スクリプトとして選択されると、ＩＥＥＥ８０２．１１ａｃに対応する１台の無線ＬＡＮ−ＡＰに対して８０ＭＨｚ帯のチャンネルが割り当てられることを抑制できる。その結果、各無線ＬＡＮ−ＡＰに割り当てる無線チャンネル数や周波数幅に偏りが生じることを抑制できる。
【００５５】
以上説明した第２実施形態のスクリプト更新システム１０は、第１実施形態のスクリプト更新システム１０と同様な効果を有する。加えて、同一バージョンの候補スクリプト数が最も多いスクリプトを実行スクリプトとして選択するので、各無線ＬＡＮ−ＡＰ１０１〜１０４に割り当てる無線チャンネル数や周波数幅に偏りが生じることを抑制できる。
【００５６】
Ｃ．第３実施形態：
図７は、第３実施形態におけるコントローラ装置２００ａの構成を示すブロック図である。第３実施形態のコントローラ装置２００ａは、フラッシュＲＯＭ２２０がバージョン情報格納部２２２を有する点と、ＣＰＵ２１０がユーザインターフェイス（ＵＩ）制御部２１７として機能する点とにおいて、図３に示す第１実施形態のコントローラ装置２００と異なる。第３実施形態のコントローラ装置２００ａにおけるその他の構成は、第１実施形態のコントローラ装置２００と同じであるので、同一構成要素には同一の符号を付し、その詳細な説明を省略する。
【００５７】
ユーザインターフェイス制御部２１７は、ユーザに対して、実行スクリプトとして選択されるスクリプトのバージョンを指定するためのメニュー画面を生成し、表示装置に出力する。前述の表示装置とは、例えば、コントローラ装置２００ａと通信可能な管理端末（パーソナルコンピュータ等）に接続されているディスプレイを意味する。なお、コントローラ装置２００ａが表示部を備える構成とし、かかる表示部に上述のメニュー画面を出力してもよい。バージョン情報格納部２２２は、ユーザインターフェイス制御部２１７により出力されたメニュー画面より入力されたバージョン情報を格納する。
【００５８】
図８は、第３実施形態におけるスクリプト更新処理の手順を示すシーケンス図である。図８において、左側は各無線ＬＡＮ−ＡＰ１０１〜１０４における手順を示し、右側はコントローラ装置２００ａにおける手順を示す。第３実施形態におけるスクリプト更新処理は、ステップＳ１２０に代えてステップＳ１２０ｂを実行する点において、図４に示す第１実施形態のスクリプト更新処理と異なり、他の手順は、第１実施形態のスクリプト更新処理と同じである。
【００５９】
コントローラ装置２００ａにおいて、スクリプト選択部２１２は、ステップＳ１１５の完了後、取得された候補スクリプトのうち、ユーザにより指定されたバージョン（すなわち、バージョン情報格納部２２２に格納されているバージョン情報の示すバージョン）の候補スクリプトを、新たな実行スクリプトとして選択する（ステップＳ１２０ｂ）。なお、取得された候補スクリプトのうちに、ユーザにより指定されたバージョンの候補スクリプトが存在しない場合には、例えば、第１実施形態と同様に、最も新しいバージョンのスクリプトを新たな実行スクリプトとして選択してもよい。
【００６０】
このように、ユーザにより指定されたバージョンの候補スクリプトを実行スクリプトとして選択することにより、ユーザにより指定されたバージョンのスクリプトを利用して無線チャンネルを決定することができる。加えて、例えば、最新のバージョンのスクリプトを実行した場合に不具合が発生するおそれがあるなど、特定のバージョンのスクリプトを用いて無線チャンネルを決定することが好ましくない場合などに、かかるバージョンを指定しないことにより、かかるバージョンのスクリプトが実行スクリプトとして選択されることを回避できる。
【００６１】
Ｄ．第４実施形態：
図９は、第４実施形態のスクリプト更新システムの概略構成を示す説明図である。第４実施形態のスクリプト更新システム１０ａは、システム構成が異なる点、および無線チャンネル割り当て処理を実行しない点において、第１実施形態のスクリプト更新システム１０と異なる。
【００６２】
スクリプト更新システム１０ａは、４つのＮＡＳ（Network Attached Storage）装置６０１、６０２、６０３、および６０４と、管理装置５００とを備えている。これら４つのＮＡＳ装置６０１〜６０４および管理装置５００は、それぞれ有線ＬＡＮ３００ａを介して互いに通信できる。
【００６３】
各ＮＡＳ装置６０１〜６０４は、それぞれ、有線ＬＡＮ３００ａを介して受信するデータを蓄積し、また、蓄積されているデータを、要求に応じて有線ＬＡＮ３００ａを介して要求元に出力する。管理装置５００は、各ＮＡＳ装置６０１〜６０４を一元的に管理する。具体的には、各ＮＡＳ装置６０１〜６０４におけるディスク容量（空き容量や使用済み容量）やアクセス履歴を一元的に管理する。また、例えば、各ＮＡＳ装置６０１〜６０４に対してアクセスするためのユーザアカウントを一元的に管理する。
【００６４】
ここで、各ＮＡＳ装置６０１〜６０４のユーザアカウントの管理は、管理装置５００において、ユーザ管理用スクリプトが実行されることにより実現される。具体的には、ユーザ管理用スクリプトが実行され、各アカウントの属性（ユーザ名、連絡先、認証用パスワード、割り当てディスク容量など）が管理（追加、変更、削除等）される。
【００６５】
４つのＮＡＳ装置６０１〜６０４には、それぞれ予めユーザ管理用スクリプトが格納されている。具体的には、図９に示すように、ＮＡＳ装置６０１には、バージョンが１．１であるユーザ管理用スクリプトｓｃ１１が格納されている。また、ＮＡＳ装置６０２にはバージョンが１．２であるユーザ管理用スクリプトｓｃ１２が、ＮＡＳ装置６０３にはバージョンが１．３であるユーザ管理用スクリプトｓｃ１３が、ＮＡＳ装置６０４にはバージョンが１．４であるユーザ管理用スクリプトｓｃ１４が、それぞれ格納されている。各ＮＡＳ装置６０１〜６０４へのユーザ管理用スクリプトｓｃ１１〜ｓｃ１４の格納タイミングは、第１実施形態と同様に、ＮＡＳ装置６０１〜６０４の出荷前である。なお、かかる格納タイミングは、出荷前に限らず、出荷後の任意のタイミングとしてもよい。例えば、ＮＡＳ装置６０１〜６０４のファームウェア更新の際に併せてユーザ管理用スクリプトを格納してもよい。また、例えば、ユーザが任意のタイミングでインターネット上のサーバ装置等からダウンロードして格納してもよい。
【００６６】
図９に示すように、管理装置５００には、上述した各ＮＡＳ装置６０１〜６０４に格納されているスクリプトと同じスクリプト（ユーザ管理用スクリプトｓｃ１１〜ｓｃ１４）が格納される。管理装置５００へのユーザ管理用スクリプトｓｃ１１〜ｓｃ１４の格納は、上述したスクリプト更新処理が実行されることにより実現される。
【００６７】
図１０は、図９に示すＮＡＳ装置６０４の構成を示すブロック図である。ＮＡＳ装置６０４は、フラッシュＲＯＭ６２０と、ＣＰＵ６１０と、有線ＬＡＮ通信制御部６３０と、ＲＡＭ６５０と、ハードディスク６６０とを備えている。これらの各構成要素は、内部バス６９０に接続されている。
【００６８】
フラッシュＲＯＭ６２０は、スクリプト格納部６２１を備えおり、スクリプト格納部６２１において、上述のユーザ管理用スクリプトｓｃ１４を格納している。
【００６９】
ＣＰＵ６１０は、フラッシュＲＯＭ６２０に格納されている制御プログラムを実行することにより、スクリプト送信部６１１およびディスク管理部６１２として機能する。スクリプト送信部６１１は、第１実施形態の無線ＬＡＮ−ＡＰ１０４が有するスクリプト送信部１１１と同様な機能部であるので、その詳細な説明を省略する。ディスク管理部６１２は、ハードディスク６６０へのデータの書き込みや削除などを制御する。
【００７０】
有線ＬＡＮ通信制御部６３０は、第１実施形態の有線ＬＡＮ通信制御部１３０と同様な機能部であるので、その詳細な説明を省略する。ハードディスク６６０は、各ユーザから送信されたデータを蓄積する。
【００７１】
本実施形態では、上述したＮＡＳ装置６０４を除く他の３つのＮＡＳ装置６０１〜６０３は、いずれも上述したＮＡＳ装置６０４と同じ構成を有するので、その詳細な説明を省略する。
【００７２】
図１１は、図９に示す管理装置５００の構成を示すブロック図である。管理装置５００は、ノート型パーソナルコンピューター（ＰＣ）により構成されており、筐体５０１内に配置されているハードディスク５４０、ＣＰＵ５１０、ＲＯＭ５２０、ＲＡＭ５３０、有線ＬＡＮ通信制御部５５０、表示部５７２、キーボード５７４、および入出力インターフェイス部５６０を備えている。上述した筐体５０１、表示部５７２およびキーボード５７４を除く他の構成要素は、いずれも内部バス５９０に接続されている。
【００７３】
ハードディスク５４０は、スクリプト格納部５４１を備えている。スクリプト格納部５４１には、上述のスクリプト更新処理が実行されることにより、４つのユーザ管理用スクリプトｓｃ１１〜ｓｃ１４が格納される。図１１では、スクリプト更新処理が実行された後のスクリプト格納部５４１の状態を示している。なお、ハードディスク５４０に代えて、４つのユーザ管理用スクリプトｓｃ１１〜ｓｃ１４を格納可能な任意の記録媒体を採用してもよい。
【００７４】
ＣＰＵ５１０は、ＲＯＭ５２０に格納されている制御プログラムを実行することにより、スクリプト取得部５１１、スクリプト選択部５１２、およびＮＡＳ制御部５１３として機能する。スクリプト取得部５１１およびスクリプト選択部５１２は、第１実施形態のスクリプト取得部２１１およびスクリプト選択部２１２と同様な機能部であるので、その詳細な説明を省略する。ＮＡＳ制御部５１３は、各ＮＡＳ装置６０１〜６０４におけるディスク容量やアクセス履歴を一元的に管理する。また、ＣＰＵ５１０は、実行スクリプトを実行することにより、アカウント管理部５１４として機能する。アカウント管理部５１４は、各ＮＡＳ装置６０１〜６０４に対してアクセスするためのユーザアカウントを一元的に管理する。
【００７５】
有線ＬＡＮ通信制御部５５０は、第１実施形態の有線ＬＡＮ通信制御部１３０と同様な機能部であるので、その詳細な説明を省略する。表示部５７２は例えば、液晶パネルを用いて構成することができる。入出力インターフェイス部５６０は、表示部５７２又はキーボード５７４と、ＣＰＵ５１０やＲＡＭ５３０等との間におけるデータの入出力を制御する。
【００７６】
上述した構成を有する第４実施形態のスクリプト更新システム１０ａでは、図４に示す第１実施形態におけるスクリプト更新処理と同じ処理が実行される。これにより、管理装置５００において、実行スクリプト、すなわち、ユーザアカウント管理のために用いられるユーザ管理用スクリプトとして、各ＮＡＳ装置６０１〜６０４が有するスクリプトｓｃ１１〜ｓｃ１４のうちから、最新バージョンのユーザ管理用スクリプトｓｃ１４が選択されることとなる。
【００７７】
以上説明した第４実施形態のスクリプト更新システム１０ａは、第１実施形態のスクリプト更新システム１０と同様な効果を有する。なお、第４実施形態において、管理装置５００は、請求項における管理装置に相当する。また、４つのＮＡＳ装置６０１〜６０４は、請求項における管理対象装置に相当する。
【００７８】
上述した第１ないし第４実施形態からも理解できるように、管理装置と、複数の管理対象装置とを備え、管理装置において複数の管理対象装置に関して共通して実行される実行スクリプトを更新するスクリプト更新システムを、本発明のプログラム更新システムとして採用することができる。
【００７９】
Ｅ．第５実施形態：
図１２は、第５実施形態におけるプログラム更新システムの構成を示すブロック図である。第５実施形態のプログラム更新システム７００は、管理装置７１０と、複数の管理対象装置７２０とを備え、複数の管理対象装置７２０に関して管理装置７１０において共通して実行される実行プログラムを、更新するシステムである。
【００８０】
複数の管理対象装置７２０は、それぞれ実行プログラムとして適用され得る候補プログラムであって互いに同一又は異なるバージョンの候補プログラムを格納している。
【００８１】
管理装置７１０は、複数の管理対象装置７２０からそれぞれ候補プログラムを取得するプログラム取得部７１１と、取得された複数の候補プログラムのうちから、所定の規則に従って実行プログラムを選択するプログラム選択部７１２と、選択された候補プログラムにより実行プログラムを更新するプログラム更新部７１３と、を有する。
【００８２】
上記構成を有するプログラム更新システム７００によれば、管理装置７１０において、各管理対象装置７２０に格納されている候補プログラムが取得され、取得された候補プログラムのうちから所定の規則に従って実行プログラムが選択されるので、実行プログラムを適切なバージョンのプログラムに容易に更新できる。
【００８３】
Ｆ．第６実施形態：
図１３は、第６実施形態における管理装置の構成を示すブロック図である。第６実施形態における管理装置８００は、複数の管理対象装置を、複数の管理対象装置に関して共通して実行される実行プログラムを実行することにより管理する装置である。
【００８４】
管理装置８００は、複数の管理対象装置から、それぞれ実行プログラムとして適用され得る候補プログラムであって、互いに同一又は異なるバージョンの候補プログラムを取得するプログラム取得部８１１と、取得された複数の候補プログラムのうちから、所定の規則に従って実行プログラムを選択するプログラム選択部８１２と、選択された候補プログラムにより実行プログラムを更新するプログラム更新部８１３と、を備える。上記構成を有する管理装置８００によれば、管理装置８００において、各管理対象装置に格納されている候補プログラムが取得され、取得された候補プログラムのうちから所定の規則に従って実行プログラムが選択されるので、実行プログラムを適切なバージョンのプログラムに容易に更新できる。
【００８５】
Ｇ．第７実施形態：
図１４は、第７実施形態における装置の構成を示すブロック図である。第７実施形態における装置９００は、管理装置により管理される装置であって、管理装置において複数の装置９００に関して共通して実行される実行プログラムとして適用され得る候補プログラムを格納するプログラム格納部９０１と、候補プログラムを管理装置に送信するプログラム送信部９０２と、を備える。上記構成を有する装置９００によれば、管理装置に対して候補プログラムを送信できるので、管理装置８００において、各装置から受信した候補プログラムのうちから所定の規則に従って実行プログラムを選択させることができる。このため、管理装置において、実行プログラムを適切なバージョンのプログラムに容易に更新できる。
【００８６】
Ｈ．変形例
Ｈ−１．変形例１：
各実施形態において、更新対象となるプログラムは、スクリプトであったが、スクリプトに限らず、任意のプログラム（コンピュータープログラム）としてもよい。例えば、ソースコードがコンパイラなどで機械語のコードに変換され、必要なライブラリと結合される等して得られたプログラムを更新対象プログラムとしてもよい。
【００８７】
また、各実施形態において、更新対象のスクリプトは、無線チャンネル決定用のスクリプト又はユーザアカウント管理用のスクリプトであったが、本発明はこれらに限定されるものではない。例えば、コントローラ装置２００と各無線ＬＡＮ−ＡＰ１０１〜１０４との間において実行される管理用通信のためのスクリプトであってもよい。この例では、例えば、従来、管理用通信がＩＰｖ４（Internet Protocol ver. 4）にのみ対応していたのに対して、ＩＰｖ６（Internet Protocol ver. 6）にも対応できるようなスクリプトへの更新を、容易に実現できる。したがって、新たに出荷された無線ＬＡＮ−ＡＰが、ＩＰｖ６にも対応可能であり、管理用通信のためのスクリプトとして、ＩＰｖ６にも対応可能なスクリプトが格納されている例では、かかる無線ＬＡＮ−ＡＰをスクリプト更新システム１０に組み込むことにより、コントローラ装置２００をＩＰｖ６に対応させることができる。
【００８８】
また、例えば、第１ないし第３実施形態において、災害時用のＳＳＩＤを決定するためのスクリプトを、更新対象のスクリプトとしてもよい。この構成の例について、以下説明する。図１に示す第１実施形態のスクリプト更新システム１０では、各無線ＬＡＮ−ＡＰ１０１〜１０４において、予め所定のＳＳＩＤが設定されている４つの無線ＬＡＮステーション装置４０１〜４０４についてのみ、データの中継が行われている。ここで、災害発生時に、基地局の故障などにより移動体通信網を介した通信が行えない場合、既存の無線ＬＡＮ−ＡＰ１０１〜１０４を利用して、４つの無線ＬＡＮステーション装置４０１〜４０４に限らず任意の無線ＬＡＮステーション装置（スマートフォン等）によるデータの送受信を行なえるようにしたいという要請がある。そこで、変形例の構成では、災害発生時に、各無線ＬＡＮ−ＡＰ１０１〜１０４に設定されているＳＳＩＤを、予め定められている所定のＳＳＩＤ（災害時用ＳＳＩＤ）に変更して割り当てて、かかるＳＳＩＤが設定されている任意の無線ＬＡＮステーション装置との間で無線通信が可能となるように構成されている。ここで、各無線ＬＡＮ−ＡＰ１０１〜１０４は、移動体通信事業者の種類に応じて異なるＳＳＩＤが割り当てられ得る。また、例えば、移動体通信事業者の規模（加入者数）等に応じて、同一の災害時用ＳＳＩＤを割り当てる無線ＬＡＮ−ＡＰの数が異なる。そこで、コントローラ装置２００には、各無線ＬＡＮ−ＡＰ１０１〜１０４に割り当てる災害時用ＳＳＩＤを決定するためのスクリプトが格納されている。このような構成においても、上述したスクリプト更新処理が実行されることにより、災害時用ＳＳＩＤを決定するスクリプトを最新のバージョンのスクリプトに容易に更新できる。なお、上記変形例の構成では、スクリプトを実行する前に、各無線ＬＡＮ−ＡＰ１０１〜１０４を介した通信の可否を確認する試験（例えば、インターネット上の任意の装置との間の通信確認試験）を実行し、かかる試験の結果、通信が可能であると判定された無線ＬＡＮ−ＡＰについてのみ、災害時用ＳＳＩＤを決定することが好ましい。また、災害時用ＳＳＩＤを決定するスクリプトが、各無線ＬＡＮ−ＡＰ１０１〜１０４が複数のＳＳＩＤを設定可能であることを前提として作成されている場合には、スクリプトを実行する前に、各無線ＬＡＮ−ＡＰ１０１〜１０４から設定可能なＳＳＩＤ数を取得しておくことが好ましい。
【００８９】
なお、上述した第１実施形態のスクリプト更新システム１０においては、以下のような適用例も想定される。３つの無線ＬＡＮ−ＡＰ１０１〜１０３には６０ＧＨｚ帯を利用した通信のためのハードウェアは用意されているが、候補スクリプトとして６０ＧＨｚ帯を利用した通信を前提としたスクリプトが格納されていない。これにより、６０ＧＨｚ帯を利用した通信用チャンネルが設定されないので、かかる周波数帯域での通信を禁止させることができる。その後、６０ＧＨｚ帯を利用した通信を可能とする際には、かかる通信を前提とした新たなスクリプトを格納した製品（例えば、無線ＬＡＮ−ＡＰ１０４）を出荷し、かかる製品がスクリプト更新システム１０に組み込まれることにより、各無線ＬＡＮ−ＡＰ１０１〜１０４において６０ＧＨｚ帯を利用した通信を実現させることができる。
【００９０】
Ｈ−２．変形例２：
第１ないし第３実施形態では、コントローラ装置２００は、候補スクリプトを、管理対象の装置である４つの無線ＬＡＮ−ＡＰ１０１〜１０４から取得していた。また、第４実施形態では、管理装置５００は、候補スクリプトを、管理対象の装置である４つのＮＡＳ装置６０１〜６０４から取得していた。このように、各実施形態において、候補スクリプトは、管理対象装置から取得されていたが、本発明は、これに限定されるものではない。例えば、第１実施形態のスクリプト更新システム１０において、無線ＬＡＮステーション装置４００に予め候補スクリプトを格納しておき、コントローラ装置２００が、４つの無線ＬＡＮ−ＡＰ１０１〜１０４に加えて、無線ＬＡＮステーション装置４００から候補スクリプトを取得してもよい。この構成では、無線ＬＡＮステーション装置４００は、例えば、インターネット上のサーバ装置から、図示しない移動体通信網を介して候補スクリプトを取得して格納してもよい。また、例えば、コントローラ装置２００は、４つの無線ＬＡＮ−ＡＰ１０１〜１０４に加えて、インターネット上のサーバ装置からチャンネル決定スクリプトを取得してもよい。これらの構成により、より新しいバージョンのチャンネル決定スクリプトをコントローラ装置２００に適用することができる。また、例えば、コントローラ装置２００は、４つの無線ＬＡＮ−ＡＰ１０１〜１０４に加えて、有線ＬＡＮ３００を構成するネットワーク装置（例えば、レイヤ２スイッチやルータなど）から候補スクリプトを取得してもよい。この構成では、例えば、同一ベンダーが無線ＬＡＮ−ＡＰとネットワーク装置とを製造するケースにおいて、新たに出荷される各種類の装置に対して、最新バージョンの候補スクリプトを格納することにより、コントローラ装置２００において、より新たなバージョンのチャンネル決定スクリプトが適用される可能性を高めることができる。以上列挙した構成によれば、コントローラ装置２００，２００ａは、管理対象装置のみから候補スクリプトを取得する構成に比べて、より多くの候補スクリプトを取得できるので、より適切なバージョンのスクリプトを、実行スクリプトとして選択することができる。なお、上述した例における無線ＬＡＮステーション装置４００、サーバ装置、ネットワーク装置は、請求項における通信装置に相当する。
【００９１】
Ｈ−３．変形例３：
各実施形態では、各無線ＬＡＮ−ＡＰ１０１〜１０４が候補スクリプトをコントローラ装置２００に送信するタイミング、および各ＮＡＳ装置６０１〜６０４が候補スクリプトを管理装置５００に送信するタイミングは、いずれも所定時刻であったが、本発明はこれに限定されるものではない。例えば、各無線ＬＡＮ−ＡＰ１０１〜１０４の起動から３０分後のように、或るイベントを基準とした相対的な時刻（或るイベントからの所定時間経過後）であってもよい。また、例えば、第１ないし第３実施形態において、各無線ＬＡＮ−ＡＰ１０１〜１０４が起動し、コントローラ装置２００との間の通信が可能になったタイミングであってもよい。また、例えば、コントローラ装置２００が所定時刻を管理しており、コントローラ装置２００は、所定時刻になると、各無線ＬＡＮ−ＡＰ１０１〜１０４に対して「候補スクリプトの送信」を要求し、各無線ＬＡＮ−ＡＰ１０１〜１０４は、上述の要求に対する応報として、候補スクリプトを送信する構成としてもよい。また、例えば、コントローラ装置２００が定期的に通信可能なすべての無線ＬＡＮ−ＡＰに候補スクリプトを要求する構成において、かかる要求を受信したタイミングであってもよい。また、例えば、各無線ＬＡＮ−ＡＰ１０１〜１０４において、無線接続されている無線ＬＡＮステーションの数が所定数以下となった任意のタイミングであってもよい。このような構成により、第１実施形態と同様に、候補スクリプトの送信に伴うＣＰＵ１１０の負荷の増大を防止し、無線ＬＡＮステーションとの間の無線通信に影響を与えることを抑制できる。
【００９２】
Ｈ−４．変形例４：
各実施形態において、候補スクリプトから実行スクリプトを選択する際のポリシーは、「最新バージョンである」（第１，４実施形態）、「同一バージョンの候補スクリプト数が最も多い候補スクリプトである」（第２実施形態）、「ユーザにより指定されたバージョンである」（第３実施形態）であったが、本発明はこれらに限定されるものではない。例えば、これらを組み合わせてもよい。例えば、「同一バージョンの候補スクリプト数が最も多い候補スクリプトのうち、最新バージョンである」といったポリシーや、複数のバージョンのユーザ指定が可能であることを前提として「ユーザにより指定されたバージョンのうち、同一バージョンの候補スクリプト数が最も多い候補スクリプトである」といったポリシーを採用してもよい。また、上述したポリシーの組み合わせに限らず、例えば、「候補スクリプトのうち最も古いバージョンである」とのポリシーを採用してもよい。かかるポリシーを採用することにより、すべての無線ＬＡＮ−ＡＰで対応可能なスクリプトを実行スクリプトとして選択できる。具体的には、無線ＬＡＮ−ＡＰが対応する無線通信規格がＩＥＥＥ８０２．１１ａと、ＩＥＥＥ８０２．１１ｎと、ＩＥＥＥ８０２．１１ａｃとである場合、２０ＭＨｚ帯はいずれの無線ＬＡＮ−ＡＰも使用できるが、４０，８０，１６０ＭＨｚ帯は、一部の無線ＬＡＮ−ＡＰでは使用できない。このため、４０，８０，１６０ＭＨｚ帯に対応する最新のスクリプトではなく、２０ＭＨｚ帯にのみ対応する最古のバージョンのスクリプトを選択し、各無線ＬＡＮ−ＡＰに同一条件でチャンネルを割り当てるようにしてもよい。
【００９３】
Ｈ−５．変形例５：
第１ないし第３実施形態では、無線ＬＡＮコントローラとして機能する装置は、コントローラ装置２００であったが、コントローラ装置２００に代えて、４つの無線ＬＡＮ−ＡＰ１０１〜１０４のいずれかの装置が、無線ＬＡＮコントローラとして機能してもよい。また、コントローラ装置２００および４つの無線ＬＡＮ−ＡＰ１０１〜１０４のいずれもが無線ＬＡＮコントローラとしての機能を有し、所定の規則に従って決定された１つの無線ＬＡＮ−ＡＰ（以下、「マスタＡＰ」と呼ぶ）が、無線ＬＡＮコントローラとして動作してもよい。マスタＡＰを決定するための所定の規則としては、例えば、「最も早いタイミングで起動した無線ＬＡＮ−ＡＰである」との規則や、「接続されている無線ＬＡＮステーションの数が最も少ない無線ＬＡＮ−ＡＰである」との規則など、任意の規則を採用してもよい。
【００９４】
Ｈ−６．変形例６：
第３実施形態では、ユーザは、実行スクリプトとして適用されるべきスクリプトのバージョンを指定していたが、かかる指定に代えて、実行スクリプトとして適用されることを禁止すべきバージョンを指定してもよい。この場合であっても、かかるバージョンを除く他のバージョンを指定していることに等しく、ユーザの希望に沿ったバージョンのスクリプトを実行スクリプトとして選択することができる。また、例えば、禁止すべきバージョンかつ（ＡＮＤ）最新バージョンや、適用されるべきバージョンまたは（ＯＲ）最も古いバージョンなど、複数の条件を論理演算して得られる条件を指定してもよい。
【００９５】
Ｈ−７．変形例７：
第１ないし第３実施形態では、チャンネル割り当て処理の開始タイミングは、無線ＬＡＮ−ＡＰ１０１〜１０４およびコントローラ装置２００が起動したタイミングであったが、かかるタイミングに限らず、任意のタイミングとしてもよい。例えば、ユーザが指定した任意の時刻や、各無線ＬＡＮ−ＡＰ１０１〜１０４に無線ＬＡＮステーション装置が接続されていないタイミングや、チャンネルの割り当ての変更が必要になったタイミングとしてもよい。
【００９６】
Ｈ−８．変形例８：
各実施形態におけるスクリプト更新システム１０，１０ａの構成は、あくまで一例であり、種々変形可能である。例えば、スクリプト更新システム１０における無線ＬＡＮ−ＡＰの台数、およびスクリプト更新システム１０ａにおけるＮＡＳ装置の台数は、それぞれ４台であったが、４台に限らず任意の台数としてもよい。また、第１ないし第３実施形態において、コントローラ装置２００は、無線ＬＡＮアクセスポイント機能を有せず、無線ＬＡＮコントローラ機能のみを有する専用機であってもよい。また、有線ＬＡＮ３００，３００ａに代えて、無線ＬＡＮを用いても良い。また、第１ないし第３実施形態において、４つの無線ＬＡＮ−ＡＰ１０１〜１０４は、互いに同じ構成であったが、これに代えて、少なくともスクリプト送信部１１１およびスクリプト格納部１２１を有する点において共通してその他の構成においては互いに異なる構成であってもよい。また、コントローラ装置２００において、４つの無線ＬＡＮ−ＡＰ１０１〜１０４と同様に、予めチャンネル決定スクリプトを格納しておいてもよい。この構成では、コントローラ装置２００が対応する無線通信規格に応じたバージョンのスクリプトを、予め格納しておくことが好ましい。また、第４実施形態において、管理装置５００は、ノート型ＰＣにより構成されていたが、ノート型ＰＣに代えて、タブレット型ＰＣや、デスクトップ型ＰＣや、アプライアンス型（専用機能型）サーバ装置や、クラウド上に存在するサーバ装置等により構成してもよい。
【００９７】
また、各実施形態において、管理対象装置は、同じ種類の装置であったが、互いに異なる装置であってもよい。例えば、第１ないし第３実施形態における各無線ＬＡＮ−ＡＰ１０１〜１０４と、第４実施形態における各ＮＡＳ装置６０１〜６０４とを混在させてもよい。このようなシステムにおいては、例えば、第４実施形態における管理装置５００が、各ＮＡＳ装置６０１〜６０４に加えて、各無線ＬＡＮ−ＡＰ１０１〜１０４を管理してもよい。かかる構成においては、更新対象のスクリプトとして、変形例１において上述した管理用通信のためのスクリプトなどが想定される。また、無線ＬＡＮ−ＡＰ、ＮＡＳ装置に限らず、管理装置により管理され得る任意の装置を、管理対象装置とすることができる。
【００９８】
Ｈ−９．変形例９：
各実施形態および変形例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。また、本発明の機能の一部または全部がソフトウェアで実現される場合には、そのソフトウェア（コンピュータープログラム）は、コンピューター読み取り可能な記録媒体に格納された形で提供することができる。この発明において、「コンピューター読み取り可能な記録媒体」とは、フレキシブルディスクやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピューター内の内部記憶装置や、ハードディスク等のコンピューターに固定されている外部記憶装置も含んでいる。すなわち、「コンピューター読み取り可能な記録媒体」とは、データを一時的ではなく固定可能な任意の記録媒体を含む広い意味を有している。
【００９９】
本発明は、上述の実施形態や変形例に限られるものではなく、その趣旨を逸脱しない範囲において種々の構成で実現することができる。例えば、発明の概要の欄に記載した各形態中の技術的特徴に対応する実施形態、変形例中の技術的特徴は、上述の課題の一部又は全部を解決するために、あるいは、上述の効果の一部又は全部を達成するために、適宜、差し替えや、組み合わせを行うことが可能である。また、その技術的特徴が本明細書中に必須なものとして説明されていなければ、適宜、削除することが可能である。
【符号の説明】
【０１００】
１０…スクリプト更新システム
１０ａ…スクリプト更新システム
１０１，１０２，１０３，１０４…無線ＬＡＮ−ＡＰ（無線ＬＡＮアクセスポイント装置）
１１０…ＣＰＵ
１１１…スクリプト送信部
１１２…無線チャンネル設定部
１１３…データ中継部
１２０…フラッシュＲＯＭ
１２１…スクリプト格納部
１３０…有線ＬＡＮ通信制御部
１４０…無線ＬＡＮ通信制御部
１５０…ＲＡＭ
１６０…内部バス
２００…コントローラ装置
２００ａ…コントローラ装置
２１０…ＣＰＵ
２１１…スクリプト取得部
２１２…スクリプト選択部
２１３…アクセスポイント制御部
２１４…チャンネル通知部
２１５…無線チャンネル設定部
２１６…データ中継部
２１７…ユーザインターフェイス制御部
２２０…フラッシュＲＯＭ
２２１…スクリプト格納部
２２２…バージョン情報格納部
２３０…有線ＬＡＮ通信制御部
２４０…無線ＬＡＮ通信制御部
２５０…ＲＡＭ
２６０…内部バス
３００…有線ＬＡＮ
３００ａ…有線ＬＡＮ
４００，４０１，４０２，４０３，４０４…無線ＬＡＮステーション装置
５００…管理装置
５０１…筐体
５１０…ＣＰＵ
５１１…スクリプト取得部
５１２…スクリプト選択部
５１３…ＮＡＳ制御部
５１４…アカウント管理部
５２０…ＲＯＭ
５３０…ＲＡＭ
５４０…ハードディスク
５４１…スクリプト格納部
５５０…有線ＬＡＮ通信制御部
５６０…入出力インターフェイス部
５７２…表示部
５７４…キーボード
５９０…内部バス
６０１，６０２，６０３，６０４…ＮＡＳ装置
６１０…ＣＰＵ
６１１…スクリプト送信部
６１２…ディスク管理部
６２０…フラッシュＲＯＭ
６２１…スクリプト格納部
６３０…有線ＬＡＮ通信制御部
６５０…ＲＡＭ
６６０…ハードディスク
６９０…内部バス
７００…プログラム更新システム
７１０…管理装置
７１１…プログラム取得部
７１２…プログラム選択部
７１３…プログラム更新部
７２０…管理対象装置
８００…管理装置
８１１…プログラム取得部
８１２…プログラム選択部
８１３…プログラム更新部
９００…装置
９０１…プログラム格納部
９０２…プログラム送信部
ｓｃ１，ｓｃ２，ｓｃ３，ｓｃ４…チャンネル決定スクリプト（候補スクリプト）
ｓｃ１１，ｓｃ１２，ｓｃ１３，ｓｃ１４…ユーザ管理用スクリプト（候補スクリプト）
【図１】
0006327004.tif 000002
【図２】
0006327004.tif 000003
【図３】
0006327004.tif 000004
【図４】
0006327004.tif 000005
【図５】
0006327004.tif 000006
【図６】
0006327004.tif 000007
【図７】
0006327004.tif 000008
【図８】
0006327004.tif 000009
【図９】
0006327004.tif 000010
【図１０】
0006327004.tif 000011
【図１１】
0006327004.tif 000012
【図１２】
0006327004.tif 000013
【図１３】
0006327004.tif 000014
【図１４】
0006327004.tif 000015