(57)【要約】【課題】複数の無線ＬＡＮ装置が接続されている無線ＬＡＮ環境下において、無線ＬＡＮ装置にインストールされたファームウェアを更新して再起動する際の利便性を向上させる。【解決手段】無線ＬＡＮアクセスポイント１００は、自機のファームウェア、および、装置情報を記憶する記憶部と、他機の装置情報を収集する収集部と、自機のファームウェアのバージョンが他機のファームウェアのバージョンよりも新しいか否かを判断するバージョン判断部と、自機のファームウェアのバージョンが他機のファームウェアのバージョンよりも新しい場合に、自機のファームウェアを他機に配信する配信部と、無線ＬＡＮ無線ＬＡＮにおける自機および他機の接続形態に基づいて、他機への再起動の指示タイミングを決定し、その指示タイミングで、再起動の指示を他機に送信する再起動指示送信制御部と、を備える。【選択図】図２
2012098906.tif 000002
【特許請求の範囲】
【請求項１】
無線ＬＡＮに接続される無線ＬＡＮ装置であって、
ファームウェアを記憶するファームウェア記憶部と、
前記無線ＬＡＮ装置の機種を特定するための機種特定情報と、前記無線ＬＡＮ装置に個別に割り当てられた識別情報と、前記ファームウェアのバージョンを示すバージョン情報と、前記無線ＬＡＮ装置と同一機種であって、前記無線ＬＡＮにおいて、前記無線ＬＡＮ装置が直接的に接続される他の無線ＬＡＮ装置を示す接続先情報と、を含む装置情報を記憶する装置情報記憶部と、
前記他の無線ＬＡＮ装置から、当該無線ＬＡＮ装置と直接的あるいは間接的に接続された他の無線ＬＡＮ装置についての前記装置情報を収集する収集部と、
前記装置情報記憶部に記憶された前記装置情報に含まれる前記バージョン情報と、前記他の無線ＬＡＮ装置についての前記装置情報に含まれる前記バージョン情報とを比較して、前記ファームウェア記憶部に記憶されたファームウェアのバージョンが前記他の無線ＬＡＮ装置が保持するファームウェアのバージョンよりも新しいか否かを判断するバージョン判断部と、
前記ファームウェア記憶部に記憶されたファームウェアのバージョンが前記他の無線ＬＡＮ装置が保持するファームウェアのバージョンよりも新しい場合に、前記ファームウェア記憶部に記憶されたファームウェアを前記他の無線ＬＡＮ装置に配信する配信部と、
前記装置情報記憶部に記憶された前記装置情報と前記他の無線ＬＡＮ装置についての前記装置情報とに基づいて特定される、前記無線ＬＡＮにおける前記無線ＬＡＮ装置および前記他の無線ＬＡＮ装置の接続形態に基づいて、前記他の無線ＬＡＮ装置への再起動の指示タイミングを決定し、該指示タイミングで、前記再起動の指示を前記他の無線ＬＡＮ装置に送信する再起動指示送信制御部と、
を備える無線ＬＡＮ装置。
【請求項２】
請求項１記載の無線ＬＡＮ装置であって、
前記再起動指示送信制御部は、
前記無線ＬＡＮに接続されている前記他の無線ＬＡＮ装置が２台以上である場合に、
前記装置情報記憶部に記憶された前記装置情報に含まれる前記接続先情報と、前記他の無線ＬＡＮ装置から受信した前記装置情報に含まれる前記接続先情報とに基づいて、当該無線ＬＡＮ装置との間に複数の通信経路が存在する前記他の無線ＬＡＮ装置があるか否かの経路判断を行い、
前記複数の通信経路が存在する前記他の無線ＬＡＮ装置がある場合には、順次、前記再起動の指示を前記複数の通信経路が存在する前記他の無線ＬＡＮ装置のそれぞれに送信し、
前記複数の通信経路が存在する前記他の無線ＬＡＮ装置がない場合には、一斉に、前記再起動の指示を前記他の無線ＬＡＮ装置のそれぞれに送信する、
無線ＬＡＮ装置。
【請求項３】
請求項１または２記載の無線ＬＡＮ装置であって、
前記配信部は、前記装置情報記憶部に記憶された前記装置情報と前記他の無線ＬＡＮ装置についての前記装置情報とに基づいて特定される、前記無線ＬＡＮにおける前記無線ＬＡＮ装置および前記他の無線ＬＡＮ装置の接続形態に基づいて、前記ファームウェア記憶部に記憶されたファームウェアの配信タイミングを決定し、該配信タイミングで、前記ファームウェア記憶部に記憶されたファームウェアを前記他の無線ＬＡＮ装置に配信する、
無線ＬＡＮ装置。
【請求項４】
無線ＬＡＮに接続される無線ＬＡＮ装置の制御方法であって、
前記無線ＬＡＮ装置は、
ファームウェアを記憶するファームウェア記憶部と、
前記無線ＬＡＮ装置の機種を特定するための機種特定情報と、前記無線ＬＡＮ装置に個別に割り当てられた識別情報と、前記ファームウェアのバージョンを示すバージョン情報と、前記無線ＬＡＮ装置と同一機種であって、前記無線ＬＡＮにおいて、前記無線ＬＡＮ装置が直接的に接続される他の無線ＬＡＮ装置を示す接続先情報と、を含む装置情報を記憶する装置情報記憶部と、を備えており、
前記制御方法は、
前記他の無線ＬＡＮ装置から、当該無線ＬＡＮ装置と直接的あるいは間接的に接続された他の無線ＬＡＮ装置についての前記装置情報を収集する収集工程と、
前記装置情報記憶部に記憶された前記装置情報に含まれる前記バージョン情報と、前記他の無線ＬＡＮ装置についての前記装置情報に含まれる前記バージョン情報とを比較して、前記ファームウェア記憶部に記憶されたファームウェアのバージョンが前記他の無線ＬＡＮ装置が保持するファームウェアのバージョンよりも新しいか否かを判断するバージョン判断工程と、
前記ファームウェア記憶部に記憶されたファームウェアのバージョンが前記他の無線ＬＡＮ装置が保持するファームウェアのバージョンよりも新しい場合に、前記ファームウェア記憶部に記憶されたファームウェアを前記他の無線ＬＡＮ装置に配信する配信工程と、
前記装置情報記憶部に記憶された前記装置情報と前記他の無線ＬＡＮ装置についての前記装置情報とに基づいて特定される、前記無線ＬＡＮにおける前記無線ＬＡＮ装置および前記他の無線ＬＡＮ装置の接続形態に基づいて、前記他の無線ＬＡＮ装置への再起動の指示タイミングを決定し、該指示タイミングで、前記再起動の指示を前記他の無線ＬＡＮ装置に送信する再起動指示送信制御工程と、
を備える制御方法。
【請求項５】
無線ＬＡＮに接続される無線ＬＡＮ装置を制御するためのコンピュータプログラムであって、
ファームウェアをファームウェア記憶部に記憶するファームウェア記憶機能と、
前記無線ＬＡＮ装置の機種を特定するための機種特定情報と、前記無線ＬＡＮ装置に個別に割り当てられた識別情報と、前記ファームウェアのバージョンを示すバージョン情報と、前記無線ＬＡＮ装置と同一機種であって、前記無線ＬＡＮにおいて、前記無線ＬＡＮ装置が直接的に接続される他の無線ＬＡＮ装置を示す接続先情報と、を含む装置情報を装置情報記憶部に記憶する装置情報記憶機能と、
前記他の無線ＬＡＮ装置から、当該無線ＬＡＮ装置と直接的あるいは間接的に接続された他の無線ＬＡＮ装置についての前記装置情報を収集する収集機能と、
前記装置情報記憶部に記憶された前記装置情報に含まれる前記バージョン情報と、前記他の無線ＬＡＮ装置についての前記装置情報に含まれる前記バージョン情報とを比較して、前記ファームウェア記憶部に記憶されたファームウェアのバージョンが前記他の無線ＬＡＮ装置が保持するファームウェアのバージョンよりも新しいか否かを判断するバージョン判断機能と、
前記ファームウェア記憶部に記憶されたファームウェアのバージョンが前記他の無線ＬＡＮ装置が保持するファームウェアのバージョンよりも新しい場合に、前記ファームウェア記憶部に記憶されたファームウェアを前記他の無線ＬＡＮ装置に配信する配信機能と、
前記装置情報記憶部に記憶された前記装置情報と前記他の無線ＬＡＮ装置についての前記装置情報とに基づいて特定される、前記無線ＬＡＮにおける前記無線ＬＡＮ装置および前記他の無線ＬＡＮ装置の接続形態に基づいて、前記他の無線ＬＡＮ装置への再起動の指示タイミングを決定し、該指示タイミングで、前記再起動の指示を前記他の無線ＬＡＮ装置に送信する再起動指示送信制御機能と、
をコンピュータに実現させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線ＬＡＮ装置、無線ＬＡＮ装置の制御方法、および、コンピュータプログラムに関し、詳しくは、無線ＬＡＮ装置にインストールされているファームウェアを更新する技術に関するものである。
【背景技術】
【０００２】
近年、無線ＬＡＮ（Local Area Network）に接続される無線ＬＡＮ装置が普及している。この無線ＬＡＮ装置には、通信機能を備える端末装置、例えば、パーソナルコンピュータや、携帯ゲーム機や、いわゆるネットワーク家電等が、有線または無線を介して接続される。このような無線ＬＡＮ装置には、その機能の一部を無線ＬＡＮ装置が備えるコンピュータに実現させるためのファームウェアがインストールされている。そして、このファームウェアは、無線ＬＡＮ装置のメーカによって、随時、バージョンアップされて、すなわち、問題点の修正や、新機能の追加等がなされて、無線ＬＡＮ装置のユーザに提供される。一方、無線ＬＡＮ装置のユーザは、無線ＬＡＮ装置にインストールされている古いバージョンのファームウェアを、適宜、新しいバージョンのファームウェアに更新する。
【０００３】
そして、複数の無線ＬＡＮ装置が接続されている無線ＬＡＮ環境下において、最新バージョンのファームウェアの機能を有効利用するためには、すべての無線ＬＡＮ装置に最新バージョン（同一バージョン）のファームウェアがインストールされている必要がある。このため、無線ＬＡＮ装置のユーザは、最新バージョンのファームウェアの機能を有効利用するために、すべての無線ＬＡＮ装置に、最新バージョンのファームウェアをインストールする。しかし、無線ＬＡＮに、多数の無線ＬＡＮ装置が接続されている場合には、すべての無線ＬＡＮ装置に最新バージョンのファームウェアを個別にインストールすることは、無線ＬＡＮ装置のユーザにとって煩雑だった。
【０００４】
そこで、従来、複数の通信機器端末（無線ＬＡＮ装置）のファームウェアの更新を自動化する技術が提案されている。例えば、下記特許文献１には、通信機器端末同士で使用しているファームウェアのバージョン情報を交信し、双方の通信機器端末で使用しているファームウェアのバージョンが異なっている場合に、新しいバージョンのファームウェアを使用している通信機器端末が、自らが使用している新しいバージョンのファームウェアを、古いファームウェアを使用している通信機器端末に送信し、古いバージョンのファームウェアを使用していた通信機器端末が、ファームウェアの書き換えを行う技術が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−７１１５５号公報
【特許文献２】特開平１１−２８２６５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、古いバージョンのファームウェアを使用していた無線ＬＡＮ装置において、ファームウェアの更新を完了させ、新しいバージョンのファームウェアを使用するためには、新しいバージョンのファームウェアをフラッシュＲＯＭ等の記憶部に記憶させた後に、無線ＬＡＮ装置を再起動（リブート）させる必要がある。しかし、上記特許文献１に記載された技術では、ファームウェアの更新時の無線ＬＡＮ装置（通信機器端末）の再起動については、特に考慮されていなかった。このため、無線ＬＡＮに古いバージョンのファームウェアを使用していた無線ＬＡＮ装置が複数接続されている場合、これらの無線ＬＡＮ装置において、更新された新しいバージョンのファームウェアを使用するためには、無線ＬＡＮ装置のユーザが、各無線ＬＡＮ装置を個別に再起動する必要があった。そして、この無線ＬＡＮ装置の再起動も無線ＬＡＮ装置のユーザにとって煩雑な場合があった。
【０００７】
上記特許文献１に記載された技術において、例えば、古いバージョンのファームウェアを使用していた無線ＬＡＮ装置が新しいバージョンのファームウェアを受信したときに、自動的に無線ＬＡＮ装置の再起動を行う構成を採用することによって、上述した再起動の煩雑さを解消することは可能である。しかし、無線ＬＡＮにおける複数の無線ＬＡＮ装置の接続形態によっては、上記構成を採用することが好ましくない場合がある。無線ＬＡＮ装置の再起動中は、再起動中の無線ＬＡＮ装置に接続された端末装置、あるいは、再起動中の無線ＬＡＮ装置を唯一の無線ＬＡＮ中継装置（リピータ）として使用している他の無線ＬＡＮ装置は、再起動中の無線ＬＡＮ装置を用いた通信が不能となるからである。つまり、従来の無線ＬＡＮ装置では、複数の無線ＬＡＮ装置が接続されている無線ＬＡＮ環境下において、無線ＬＡＮ装置にインストールされたファームウェアを更新して再起動する際の利便性が悪かった。
【０００８】
本発明は、上述の課題を解決するためになされたものであり、複数の無線ＬＡＮ装置が接続されている無線ＬＡＮ環境下において、無線ＬＡＮ装置にインストールされたファームウェアを更新して再起動する際の利便性を向上させることを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【００１０】
［適用例１］
無線ＬＡＮに接続される無線ＬＡＮ装置であって、
ファームウェアを記憶するファームウェア記憶部と、
前記無線ＬＡＮ装置の機種を特定するための機種特定情報と、前記無線ＬＡＮ装置に個別に割り当てられた識別情報と、前記ファームウェアのバージョンを示すバージョン情報と、前記無線ＬＡＮ装置と同一機種であって、前記無線ＬＡＮにおいて、前記無線ＬＡＮ装置が直接的に接続される他の無線ＬＡＮ装置を示す接続先情報と、を含む装置情報を記憶する装置情報記憶部と、
前記他の無線ＬＡＮ装置から、当該無線ＬＡＮ装置と直接的あるいは間接的に接続された他の無線ＬＡＮ装置についての前記装置情報を収集する収集部と、
前記装置情報記憶部に記憶された前記装置情報に含まれる前記バージョン情報と、前記他の無線ＬＡＮ装置についての前記装置情報に含まれる前記バージョン情報とを比較して、前記ファームウェア記憶部に記憶されたファームウェアのバージョンが前記他の無線ＬＡＮ装置が保持するファームウェアのバージョンよりも新しいか否かを判断するバージョン判断部と、
前記ファームウェア記憶部に記憶されたファームウェアのバージョンが前記他の無線ＬＡＮ装置が保持するファームウェアのバージョンよりも新しい場合に、前記ファームウェア記憶部に記憶されたファームウェアを前記他の無線ＬＡＮ装置に配信する配信部と、
前記装置情報記憶部に記憶された前記装置情報と前記他の無線ＬＡＮ装置についての前記装置情報とに基づいて特定される、前記無線ＬＡＮにおける前記無線ＬＡＮ装置および前記他の無線ＬＡＮ装置の接続形態に基づいて、前記他の無線ＬＡＮ装置への再起動の指示タイミングを決定し、該指示タイミングで、前記再起動の指示を前記他の無線ＬＡＮ装置に送信する再起動指示送信制御部と、
を備える無線ＬＡＮ装置。
【００１１】
適用例１の無線ＬＡＮ装置では、無線ＬＡＮにおける当該無線ＬＡＮ装置および他の無線ＬＡＮ装置の接続形態に基づいて、ファームウェアの配信後の他の無線ＬＡＮ装置の再起動のタイミングを制御することができる。例えば、適用例１の無線ＬＡＮ装置によれば、複数の他の無線ＬＡＮ装置にファームウェアを配信した後に、複数の他の無線ＬＡＮ装置を一斉に再起動させたり、順次、再起動させたりすることができる。したがって、複数の無線ＬＡＮ装置が接続されている無線ＬＡＮ環境下において、無線ＬＡＮ装置にインストールされたファームウェアを更新して再起動する際の利便性を向上させることができる。
【００１２】
なお、本適用例において、同一機種の無線ＬＡＮ装置とは、少なくとも、互いに同種のファームウェアを記憶するファームウェア記憶部と、互いに同種の上記装置情報を記憶する装置情報記憶部と、を備える無線ＬＡＮ装置を意味している。また、無線ＬＡＮ装置の接続形態とは、スター接続や、リング接続や、カスケード接続や、これらの接続が混在した接続形態を意味している。
【００１３】
［適用例２］
適用例１記載の無線ＬＡＮ装置であって、
前記再起動指示送信制御部は、
前記無線ＬＡＮに接続されている前記他の無線ＬＡＮ装置が２台以上である場合に、
前記装置情報記憶部に記憶された前記装置情報に含まれる前記接続先情報と、前記他の無線ＬＡＮ装置から受信した前記装置情報に含まれる前記接続先情報とに基づいて、当該無線ＬＡＮ装置との間に複数の通信経路が存在する前記他の無線ＬＡＮ装置があるか否かの経路判断を行い、
前記複数の通信経路が存在する前記他の無線ＬＡＮ装置がある場合には、順次、前記再起動の指示を前記複数の通信経路が存在する前記他の無線ＬＡＮ装置のそれぞれに送信し、
前記複数の通信経路が存在する前記他の無線ＬＡＮ装置がない場合には、一斉に、前記再起動の指示を前記他の無線ＬＡＮ装置のそれぞれに送信する、
無線ＬＡＮ装置。
【００１４】
無線ＬＡＮに接続されている他の無線ＬＡＮ装置が２台以上である場合であって、当該無線ＬＡＮ装置との間に複数の通信経路が存在する他の無線ＬＡＮ装置がある場合には、上記複数の通信経路が存在する１台の他の無線ＬＡＮ装置を再起動しても、当該無線ＬＡＮ装置と動作中の（再起動中でない）他の無線ＬＡＮ装置との通信を継続することができる。したがって、このような場合に、適用例２の無線ＬＡＮ装置では、順次、再起動の指示を他の無線ＬＡＮ装置のそれぞれに送信し、１台ずつ、他の無線ＬＡＮ装置の再起動を行う。こうすることによって、当該無線ＬＡＮ装置と動作中の他の無線ＬＡＮ装置との通信を遮断することなく、複数の他の無線ＬＡＮ装置の再起動を行うことができる。なお、無線ＬＡＮ装置が複数の他の無線ＬＡＮ装置に再起動の指示を送信する順序は、任意に設定可能である。例えば、各無線ＬＡＮ装置に割り当てられたＭＡＣアドレスの値の大きさに基づいて、上記再起動の指示を送信する順序を設定することができる。
【００１５】
一方、無線ＬＡＮに接続されている他の無線ＬＡＮ装置が２台以上である場合であって、当該無線ＬＡＮ装置との間に複数の通信経路が存在する他の無線ＬＡＮ装置がない場合には、複数の他の無線ＬＡＮ装置を順次再起動すると、ほぼ同時に再起動する場合よりも、当該無線ＬＡＮ装置といずれかの他の無線ＬＡＮ装置との通信が遮断されるトータル時間が長くなる。したがって、このような場合に、適用例２の無線ＬＡＮ装置では、一斉に、再起動の指示を他の無線ＬＡＮ装置のそれぞれに送信し、ほぼ同時に、他の無線ＬＡＮ装置の再起動を行う。こうすることによって、当該無線ＬＡＮ装置と他の無線ＬＡＮ装置との通信が遮断される時間を短縮することができる。
【００１６】
なお、適用例２記載の無線ＬＡＮ装置において、前記再起動指示送信部は、前記無線ＬＡＮに接続されている前記他の無線ＬＡＮ装置が１台である場合には、前記経路判断を行わずに、前記再起動の指示を前記他の無線ＬＡＮ装置に送信するようにすればよい。この場合、例えば、当該無線ＬＡＮ装置と他の無線ＬＡＮ装置とで、すぐに、新しいバージョンのファームウェアを使用できるように、直ちに、再移動の指示を送信するようにしてもよい。
【００１７】
また、当該無線ＬＡＮ装置との通信経路が複数存在する他の無線ＬＡＮ装置と、当該無線ＬＡＮ装置との通信経路が複数存在しない他の無線ＬＡＮ装置とが混在する接続形態の無線ＬＡＮでは、例えば、上記通信経路が複数存在する他の無線ＬＡＮ装置には、順次、再起動の指示を送信し、上記通信経路が複数存在しない他の無線ＬＡＮ装置には、一斉に、再起動の指示を送信するようにすればよい。
【００１８】
また、本適用例において、「順次、再起動の指示を他の無線ＬＡＮ装置にそれぞれ送信する」とは、原則として、１台の他の無線ＬＡＮ装置に再起動の指示を送信し、その無線ＬＡＮ装置の再起動が完了した後に、次の無線ＬＡＮ装置に再起動の指示を送信することを意味している。ただし、１台の他の無線ＬＡＮ装置に再起動の指示を送信した後、その無線ＬＡＮ装置の再起動が、所定の待機時間を経過しても完了しない場合には、その無線ＬＡＮ装置の再起動が完了しないまま、次の無線ＬＡＮ装置に再起動の指示を送信するようにしてもよい。また、「一斉に、再起動の指示を他の無線ＬＡＮ装置のそれぞれに送信する」とは、複数の他の無線ＬＡＮ装置において、ほぼ同時に再起動が実行されるように、複数の他の無線ＬＡＮ装置のそれぞれに再起動の指示を送信することを意味している。
【００１９】
［適用例３］
適用例１または２記載の無線ＬＡＮ装置であって、
前記配信部は、前記装置情報記憶部に記憶された前記装置情報と前記他の無線ＬＡＮ装置についての前記装置情報とに基づいて特定される、前記無線ＬＡＮにおける前記無線ＬＡＮ装置および前記他の無線ＬＡＮ装置の接続形態に基づいて、前記ファームウェア記憶部に記憶されたファームウェアの配信タイミングを決定し、該配信タイミングで、前記ファームウェア記憶部に記憶されたファームウェアを前記他の無線ＬＡＮ装置に配信する、
無線ＬＡＮ装置。
【００２０】
適用例３の無線ＬＡＮ装置によれば、上記接続形態に基づいて、他の無線ＬＡＮ装置の再起動のタイミングに加えて、ファームウェアの配信タイミングも制御することができる。
【００２１】
なお、適用例１または２記載の無線ＬＡＮ装置において、前記配信部は、前記無線ＬＡＮにおける前記無線ＬＡＮ装置および前記他の無線ＬＡＮ装置の接続形態とは無関係の配信タイミングで、前記ファームウェア記憶部に記憶されたファームウェアを前記他の無線ＬＡＮ装置に配信するようにしてもよい。この場合、配信部は、上記接続形態以外の他の要件に基づいて、上記配信タイミングを決定するようにしてもよい。
【００２２】
［適用例４］
無線ＬＡＮに接続される無線ＬＡＮ装置の制御方法であって、
前記無線ＬＡＮ装置は、
ファームウェアを記憶するファームウェア記憶部と、
前記無線ＬＡＮ装置の機種を特定するための機種特定情報と、前記無線ＬＡＮ装置に個別に割り当てられた識別情報と、前記ファームウェアのバージョンを示すバージョン情報と、前記無線ＬＡＮ装置と同一機種であって、前記無線ＬＡＮにおいて、前記無線ＬＡＮ装置が直接的に接続される他の無線ＬＡＮ装置を示す接続先情報と、を含む装置情報を記憶する装置情報記憶部と、を備えており、
前記制御方法は、
前記他の無線ＬＡＮ装置から、当該無線ＬＡＮ装置と直接的あるいは間接的に接続された他の無線ＬＡＮ装置についての前記装置情報を収集する収集工程と、
前記装置情報記憶部に記憶された前記装置情報に含まれる前記バージョン情報と、前記他の無線ＬＡＮ装置についての前記装置情報に含まれる前記バージョン情報とを比較して、前記ファームウェア記憶部に記憶されたファームウェアのバージョンが前記他の無線ＬＡＮ装置が保持するファームウェアのバージョンよりも新しいか否かを判断するバージョン判断工程と、
前記ファームウェア記憶部に記憶されたファームウェアのバージョンが前記他の無線ＬＡＮ装置が保持するファームウェアのバージョンよりも新しい場合に、前記ファームウェア記憶部に記憶されたファームウェアを前記他の無線ＬＡＮ装置に配信する配信工程と、
前記装置情報記憶部に記憶された前記装置情報と前記他の無線ＬＡＮ装置についての前記装置情報とに基づいて特定される、前記無線ＬＡＮにおける前記無線ＬＡＮ装置および前記他の無線ＬＡＮ装置の接続形態に基づいて、前記他の無線ＬＡＮ装置への再起動の指示タイミングを決定し、該指示タイミングで、前記再起動の指示を前記他の無線ＬＡＮ装置に送信する再起動指示送信制御工程と、
を備える制御方法。
【００２３】
適用例４の無線ＬＡＮ装置の制御方法によって、無線ＬＡＮにおける当該無線ＬＡＮ装置および他の無線ＬＡＮ装置の接続形態に基づいて、ファームウェアの配信後の他の無線ＬＡＮ装置の再起動のタイミングを制御することができる。したがって、複数の無線ＬＡＮ装置が接続されている無線ＬＡＮ環境下において、無線ＬＡＮ装置にインストールされたファームウェアを更新して再起動する際の利便性を向上させることができる。
【００２４】
［適用例５］
無線ＬＡＮに接続される無線ＬＡＮ装置を制御するためのコンピュータプログラムであって、
ファームウェアをファームウェア記憶部に記憶するファームウェア記憶機能と、
前記無線ＬＡＮ装置の機種を特定するための機種特定情報と、前記無線ＬＡＮ装置に個別に割り当てられた識別情報と、前記ファームウェアのバージョンを示すバージョン情報と、前記無線ＬＡＮ装置と同一機種であって、前記無線ＬＡＮにおいて、前記無線ＬＡＮ装置が直接的に接続される他の無線ＬＡＮ装置を示す接続先情報と、を含む装置情報を装置情報記憶部に記憶する装置情報記憶機能と、
前記他の無線ＬＡＮ装置から、当該無線ＬＡＮ装置と直接的あるいは間接的に接続された他の無線ＬＡＮ装置についての前記装置情報を収集する収集機能と、
前記装置情報記憶部に記憶された前記装置情報に含まれる前記バージョン情報と、前記他の無線ＬＡＮ装置についての前記装置情報に含まれる前記バージョン情報とを比較して、前記ファームウェア記憶部に記憶されたファームウェアのバージョンが前記他の無線ＬＡＮ装置が保持するファームウェアのバージョンよりも新しいか否かを判断するバージョン判断機能と、
前記ファームウェア記憶部に記憶されたファームウェアのバージョンが前記他の無線ＬＡＮ装置が保持するファームウェアのバージョンよりも新しい場合に、前記ファームウェア記憶部に記憶されたファームウェアを前記他の無線ＬＡＮ装置に配信する配信機能と、
前記装置情報記憶部に記憶された前記装置情報と前記他の無線ＬＡＮ装置についての前記装置情報とに基づいて特定される、前記無線ＬＡＮにおける前記無線ＬＡＮ装置および前記他の無線ＬＡＮ装置の接続形態に基づいて、前記他の無線ＬＡＮ装置への再起動の指示タイミングを決定し、該指示タイミングで、前記再起動の指示を前記他の無線ＬＡＮ装置に送信する再起動指示送信制御機能と、
をコンピュータに実現させるためのコンピュータプログラム。
【００２５】
適用例５のコンピュータプログラムによって、適用例１の無線ＬＡＮ装置を構成することができる。
【００２６】
本発明は、上述の無線ＬＡＮ装置、無線ＬＡＮ装置の制御方法、コンピュータプログラムとしての構成の他、そのプログラムを記録した記録媒体、そのプログラムを含み搬送波内に具現化されたデータ信号など種々の態様で実現することが可能である。なお、それぞれの態様において、先に示した種々の付加的要素を適用することが可能である。
【００２７】
本発明をコンピュータプログラムまたはそのプログラムを記録した記録媒体等として構成する場合には、無線ＬＡＮ装置の動作を制御するプログラム全体として構成するものとしてもよいし、本発明の機能を果たす部分のみを構成するものとしてもよい。また、記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置などコンピュータが読み取り可能な種々の媒体を利用できる。
【図面の簡単な説明】
【００２８】
【図１】本発明の第１実施例としての無線ＬＡＮ装置を適用したネットワークシステム１０００の概略構成を示す説明図である。
【図２】無線ＬＡＮアクセスポイント１００の概略構成を示す説明図である。
【図３】第１実施例における装置情報テーブルの一例を示す説明図である。
【図４】第１実施例の無線ＬＡＮアクセスポイント１００におけるファームウェア更新処理の流れを示すフローチャートである。
【図５】第２実施例の無線ＬＡＮアクセスポイント１００におけるファームウェア更新処理の流れを示すフローチャートである。
【図６】本発明の第３実施例としての無線ＬＡＮ装置を適用したネットワークシステム１０００Ａの概略構成を示す説明図である。
【図７】第３実施例における装置情報テーブルの一例を示す説明図である。
【図８】第３実施例の無線ＬＡＮアクセスポイント１００におけるファームウェア更新処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００２９】
以下、本発明の実施の形態について、実施例に基づき説明する。
Ａ．第１実施例：
Ａ１．ネットワークシステムの構成：
図１は、本発明の第１実施例としての無線ＬＡＮ装置を適用したネットワークシステム１０００の概略構成を示す説明図である。図示するように、本実施例のネットワークシステム１０００は、無線ＬＡＮ装置としての無線ＬＡＮアクセスポイント１００Ａ，１００Ｂ，１００Ｃ，１００Ｄ，１００Ｅを備えており、これらは、無線ＬＡＮを構成している。なお、本実施例のネットワークシステム１０００では、無線ＬＡＮアクセスポイント１００Ａは、ルータＲＴを介して、インターネットＩＮＴとケーブル接続されている。無線ＬＡＮアクセスポイント１００Ａがルータ機能を有するものとし、ルータＲＴを省略するようにしてもよい。
【００３０】
無線ＬＡＮにおいて、無線ＬＡＮアクセスポイント１００Ａは、無線ＬＡＮアクセスポイント１００Ｂ，１００Ｅと直接的に無線接続されている。また、無線ＬＡＮアクセスポイント１００Ｂは、無線ＬＡＮアクセスポイント１００Ａ，１００Ｃと直接的に無線接続されている。この無線ＬＡＮアクセスポイント１００Ｂには、無線ＬＡＮカードを備える端末装置としてのパーソナルコンピュータＰＣが無線接続されている。また、無線ＬＡＮアクセスポイント１００Ｃは、無線ＬＡＮアクセスポイント１００Ｂ，１００Ｄと直接的に無線接続されている。この無線ＬＡＮアクセスポイント１００Ｃには、無線通信機能を有する端末装置としてのプリンタＰＴ１が無線接続されている。また、無線ＬＡＮアクセスポイント１００Ｄは、無線ＬＡＮアクセスポイント１００Ｃ，１００Ｅと直接的に無線接続されている。この無線ＬＡＮアクセスポイント１００Ｄには、無線通信機能を有する端末装置としての携帯ゲーム機ＰＧが無線接続されている。また、無線ＬＡＮアクセスポイント１００Ｄには、端末装置としての録画装置ＲＥＣがケーブル接続されており、さらに、録画装置ＲＥＣには、テレビ受像機ＴＶがケーブル接続されている。また、無線ＬＡＮアクセスポイント１００Ｅは、無線ＬＡＮアクセスポイント１００Ａ，１００Ｄに直接的に無線接続されている。この無線ＬＡＮアクセスポイント１００Ｅには、端末装置としてのハードディスクドライブＨＤＤおよびプリンタＰＴ２が接続されている。本実施例では、無線ＬＡＮアクセスポイント１００ＥとハードディスクドライブＨＤＤとは、ケーブル接続されており、無線ＬＡＮアクセスポイント１００ＥとプリンタＰＴとは、無線接続されているものとした。なお、無線ＬＡＮを構成する無線ＬＡＮアクセスポイントの数および接続形態や、各無線ＬＡＮアクセスポイントに接続される端末装置の数および種類等は、任意に設定可能である。
【００３１】
上述したネットワークシステム１０００によって、各端末装置は、無線ＬＡＮ、あるいは、インターネットＩＮＴを含む外部ネットワークを介して、他の端末装置とデータのやり取りを行うことができる。
【００３２】
上述した無線ＬＡＮにおいて、無線ＬＡＮアクセスポイント１００Ａの機器名は、「ＷＬＡＥ１」であり、無線ＬＡＮアクセスポイント１００Ａには、ＭＡＣアドレスとして、「ＡＢＣＤＥＦ」が割り当てられているものとする。そして、無線ＬＡＮアクセスポイント１００Ａには、バージョンが「ｖｅｒ１．０」であるファームウェア（ＦＷ）がインストールされているものとする。また、無線ＬＡＮアクセスポイント１００Ｂの機器名は、「ＷＬＡＥ２」であり、無線ＬＡＮアクセスポイント１００Ｂには、ＭＡＣアドレスとして、「ＢＣＤＥＦＧ」が割り当てられているものとする。そして、無線ＬＡＮアクセスポイント１００Ｂには、バージョンが「ｖｅｒ１．２」であるファームウェアがインストールされているものとする。また、無線ＬＡＮアクセスポイント１００Ｃの機器名は、「ＷＬＡＥ３」であり、無線ＬＡＮアクセスポイント１００Ｃには、ＭＡＣアドレスとして、「ＣＤＥＦＧＨ」が割り当てられているものとする。そして、無線ＬＡＮアクセスポイント１００Ｃには、バージョンが「ｖｅｒ１．１」であるファームウェアがインストールされているものとする。また、無線ＬＡＮアクセスポイント１００Ｄの機器名は、「ＷＬＡＥ４」であり、無線ＬＡＮアクセスポイント１００Ｄには、ＭＡＣアドレスとして、「ＤＥＦＧＨＩ」が割り当てられているものとする。そして、無線ＬＡＮアクセスポイント１００Ｄには、バージョンが「ｖｅｒ１．１」であるファームウェアがインストールされているものとする。また、無線ＬＡＮアクセスポイント１００Ｅの機器名は、「ＷＬＡＥ５」であり、無線ＬＡＮアクセスポイント１００Ｅには、ＭＡＣアドレスとして、「ＥＦＧＨＩＪ」が割り当てられているものとする。そして、無線ＬＡＮアクセスポイント１００Ｅには、バージョンが「ｖｅｒ１．１」であるファームウェアがインストールされているものとする。
【００３３】
なお、複数の無線ＬＡＮアクセスポイント１００Ａ，１００Ｂ，１００Ｃ，１００Ｄ，１００Ｅは、すべて同一の機種である。したがって、以下では、これらを総称して、無線ＬＡＮアクセスポイント１００とも呼ぶ。また、これらの無線ＬＡＮアクセスポイント１００のうちの少なくとも１台、例えば、パーソナルコンピュータＰＣが接続されている無線ＬＡＮアクセスポイント１００Ｂにインストールされているファームウェアは、例えば、インターネットＩＮＴ上の図示しないサーバからダウンロードされて最新のファームウェアに適宜更新される。上記ファームウェアは、無線ＬＡＮアクセスポイント１００のメーカによって、随時、バージョンアップされて、無線ＬＡＮアクセスポイント１００のユーザに提供される。
【００３４】
Ａ２．無線ＬＡＮアクセスポイントの構成：
図２は、無線ＬＡＮアクセスポイント１００の概略構成を示す説明図である。図示するように、無線ＬＡＮアクセスポイント１００は、ＣＰＵ１０と、ＲＯＭ２０と、ＲＡＭ３０と、フラッシュＲＯＭ４０と、有線ＬＡＮインターフェース５０と、無線通信インターフェース６０と、を備えている。そして、これらは、バスを介して互いに接続されている。
【００３５】
ＣＰＵ１０は、無線ＬＡＮアクセスポイント１００の全体の制御を行う。また、ＣＰＵ１０は、ＲＯＭ２０に記憶されているコンピュータプログラムを読み出して実行することによって、通信制御部１２と、装置情報テーブル作成部１４と、バージョン判断部１６と、再起動指示送信制御部１８として機能し、後述するファームウェア更新処理を実行する。また、ＣＰＵ１０は、フラッシュＲＯＭ４０に記憶されているファームウェアを読み出して実行することによって、無線ＬＡＮアクセスポイント１００の種々の機能を実現する。
【００３６】
通信制御部１２は、無線接続されている他の無線ＬＡＮアクセスポイント１００との通信を制御する。具体的には、通信制御部１２は、例えば、後述する自機の装置情報を、他の無線ＬＡＮアクセスポイント１００にブロードキャストし、他の無線ＬＡＮアクセスポイント１００から、その無線ＬＡＮアクセスポイント１００についての装置情報を収集する。また、通信制御部１２は、フラッシュＲＯＭ４０に記憶されているファームウェアを、他の無線ＬＡＮアクセスポイント１００に配信することもできる。通信制御部１２は、［課題を解決するための手段］における収集部、配信部に相当する。
【００３７】
装置情報テーブル作成部１４は、自機の装置情報と他の無線ＬＡＮアクセスポイント１００から収集した装置情報を取りまとめて、後述する装置情報テーブルを作成し、フラッシュＲＯＭ４０に格納する。
【００３８】
バージョン判断部１６は、装置情報テーブルを参照して、フラッシュＲＯＭ４０に記憶されているファームウェアのバージョンが、他の無線ＬＡＮアクセスポイント１００のフラッシュＲＯＭ４０に記憶されているファームウェアのバージョンよりも新しいか否かを判断する。
【００３９】
再起動指示送信制御部１８は、装置情報テーブルを参照して、無線ＬＡＮにおける複数の無線ＬＡＮアクセスポイント１００の接続形態に基づいて、後述するファームウェア更新処理時の他の無線ＬＡＮアクセスポイント１００への再起動の指示タイミングを決定し、その指示タイミングで、再起動の指示を他の無線ＬＡＮアクセスポイント１００に送信する。
【００４０】
フラッシュＲＯＭ４０は、ファームウェアと、装置情報と、装置情報テーブルとを記憶する。装置情報には、例えば、自機の機器名と、自機に割り当てられたＭＡＣアドレスと、ファームウェアのバージョンを示すバージョン情報と、接続先の他の無線ＬＡＮアクセスポイント１００を示す接続先情報とが含まれる。例えば、無線ＬＡＮアクセスポイント１００Ａ（図１参照）が備えるフラッシュＲＯＭ４０には、装置情報として、機器名「ＷＬＡＥ１」と、ＭＡＣアドレス「ＡＢＣＤＥＦ」と、ファームウェアのバージョン情報「ｖｅｒ１．０」と、接続先情報としての、２つの接続先の１００Ｂ，１００ＥのＭＡＣアドレス「ＢＣＤＥＦＧ」，「ＥＦＧＨＩＪ」が格納されている。装置情報テーブルは、後から示すように、自機の装置情報と他の無線ＬＡＮアクセスポイント１００から収集した装置情報を取りまとめてテーブルにしたものである。フラッシュＲＯＭ４０は、［課題を解決するための手段］におけるファームウェア記憶部、装置情報記憶部に相当する。
【００４１】
有線ＬＡＮインターフェース５０は、図示しないＬＡＮポートを備えており、このＬＡＮポートに接続されたＬＡＮケーブルを介して、ケーブル接続された装置（ルータＲＴや、端末装置）とデータのやり取りを行うためのインターフェースである。
【００４２】
無線通信インターフェース６０は、他の無線ＬＡＮアクセスポイント１００や、端末装置と無線通信を行うためのインターフェースである。本実施例では、無線通信インターフェース６０は、無線親機インターフェース６２と、無線子機インターフェース６４とを備えており、無線ＬＡＮアクセスポイント１００は、無線親機としても、無線子機としても機能する。なお、無線通信インターフェース６０は、無線アクセスポイント間通信機能であるＷＤＳ(Wireless Distribution System)機能を有している。
【００４３】
図３は、第１実施例における装置情報テーブルの一例を示す説明図である。図示するように、装置情報テーブルには、図１に示した無線ＬＡＮに接続された複数の無線ＬＡＮアクセスポイント１００の機器名と、各無線ＬＡＮアクセスポイント１００のＭＡＣアドレスと、各無線ＬＡＮアクセスポイント１００で使用されているファームウェアのバージョン情報と、各無線ＬＡＮアクセスポイント１００の接続先情報と、が対応付けられて格納される。この装置情報テーブルを参照することによって、無線ＬＡＮにおける複数の無線ＬＡＮアクセスポイント１００の接続形態や、各無線ＬＡＮアクセスポイント１００の機器名、使用しているファームウェアのバージョンを把握することができる。
【００４４】
Ａ３．ファームウェア更新処理：
複数の無線ＬＡＮアクセスポイント１００が接続されている無線ＬＡＮ環境下において、最新のファームウェアの機能を有効利用するためには、すべての無線ＬＡＮアクセスポイント１００に最新バージョン（同一バージョン）のファームウェアがインストールされている必要がある。そして、最新バージョンのファームウェアの機能を有効利用するためには、すべての無線ＬＡＮアクセスポイント１００に、最新バージョンのファームウェアをインストールし、さらに、無線ＬＡＮアクセスポイント１００を再起動する必要がある。しかし、無線ＬＡＮアクセスポイント１００のユーザが、多数の無線ＬＡＮアクセスポイント１００に最新バージョンのファームウェアを個別にインストールして再起動することは、無線ＬＡＮアクセスポイント１００のユーザにとって煩雑だった。そこで、本実施例の無線ＬＡＮアクセスポイント１００では、ファームウェアの更新および無線ＬＡＮアクセスポイント１００の再起動を自動化している。
【００４５】
図４は、第１実施例の無線ＬＡＮアクセスポイント１００におけるファームウェア更新処理の流れを示すフローチャートである。この処理は、無線ＬＡＮアクセスポイント１００が備えるＣＰＵ１０（通信制御部１２、装置情報テーブル作成部１４、バージョン判断部１６、再起動指示送信制御部１８）が、所定のタイミングで実行する処理である。本実施例では、上記所定のタイミングとして、無線ＬＡＮアクセスポイント１００の電源が投入されたときに、ファームウェア更新処理が実行されるものとした。
【００４６】
まず、無線ＬＡＮアクセスポイント１００に電源が投入されると、ＣＰＵ１０は、自機の装置情報をフラッシュＲＯＭ４０から読み出して、他の無線ＬＡＮアクセスポイント１００（以下、他機とも言う）にブロードキャストし、無線ＬＡＮを構成している他機の装置情報を収集する（ステップＳ１００）。そして、ＣＰＵ１０は、自機の装置情報と、他機の装置情報とを取りまとめて、装置情報テーブル（図３参照）を作成する（ステップＳ１１０）。
【００４７】
次に、ＣＰＵ１０は、装置情報テーブルを参照して、自機のファームウェアのバージョンが最も新しいか否かを判断する（ステップＳ１２０）。他機のファームウェアのバージョンの方が、自機のファームウェアのバージョンよりも新しい場合、および、自機のファームウェアのバージョンと他機のファームウェアのバージョンとがすべて同じである場合には（ステップＳ１２０：ＮＯ）、ＣＰＵ１０は、ファームウェア更新処理を終了する。一方、自機のファームウェアのバージョンが最も新しい場合には（ステップＳ１２０：ＹＥＳ）、自機のファームウェアをフラッシュＲＯＭ４０から読み出し、古いバージョンのファームウェアを使用している他機に配信する（ステップＳ１３０）。このとき、ＣＰＵ１０は、ファームウェアを配信する旨の配信通知を、配信先の他機に送信し、この配信通知に対する応答があった他機に対して、ファームウェアの配信を行う。ファームウェアを受信した他機は、ファームウェアの配信元の無線ＬＡＮアクセスポイント１００に、ファームウェアの受信完了通知を送信する。
【００４８】
なお、図４では、図示を省略しているが、自機のファームウェアのバージョンが最も新しく、かつ、自機のファームウェアのバージョンと他機のファームウェアのバージョンとが重複する場合には、ＣＰＵ１０は、予め設定されたルールに基づいて、自機が古いバージョンのファームウェアを使用している他機に自機のファームウェアを配信するか否かを決定する。上記ルールは、任意に設定可能である。本実施例では、上記ファームウェアのバージョンが重複する場合には、ＣＰＵ１０は、自機のＭＡＣアドレスの値が、重複するバージョンのファームウェアを使用している他機のＭＡＣアドレスの値よりも小さい場合に、自機のファームウェアを古いバージョンのファームウェアを使用している他機に配信するものとした。そして、重複するバージョンのファームウェアを使用している他機のＭＡＣアドレスの値が、自機のＭＡＣアドレスの値よりも小さい場合には、ＣＰＵ１０は、ファームウェアの配信を行うことなく、ファームウェア更新処理を終了するものとした。この場合、上記重複するバージョンのファームウェアを使用している他機が、古いバージョンのファームウェアを使用している他機に新しいバージョンのファームウェアを配信することとなる。
【００４９】
以上説明したステップＳ１００〜Ｓ１３０の処理によって、無線ＬＡＮに多数の無線ＬＡＮアクセスポイント１００が接続されている場合であっても、無線ＬＡＮアクセスポイント１００のユーザが、多数の無線ＬＡＮアクセスポイント１００に最新バージョンのファームウェアを個別にインストールする煩雑さを解消することができる。
【００５０】
ステップＳ１３０の後、ＣＰＵ１０は、装置情報テーブルを参照して、無線ＬＡＮに接続されている他機が２台以上であるか否かを判定する（ステップＳ１４０）。無線ＬＡＮに接続されている他機が１台である場合には（ステップＳ１４０：ＮＯ）、両者で、すぐに、新しいバージョンのファームウェアを使用できるように、ＣＰＵ１０は、他機に、直ちに、再起動の指示を送信する（ステップＳ１５０）。そして、他機から再起動の完了通知を受信すると、ＣＰＵ１０は、ファームウェア更新処理を終了する。
【００５１】
一方、ステップＳ１４０において、無線ＬＡＮに接続されている他機が２台以上である場合には（ステップＳ１４０：ＹＥＳ）、ＣＰＵ１０は、装置情報テーブルを参照して、自機との間に複数の通信経路が存在する他機があるか否かを判断する（ステップＳ１６０）。
【００５２】
例えば、図１に示した無線ＬＡＮにおける無線ＬＡＮアクセスポイント１００Ａ〜１００Ｅの接続形態では、例えば、無線ＬＡＮアクセスポイント１００Ｂと無線ＬＡＮアクセスポイント１００Ｄとの間には、［無線ＬＡＮアクセスポイント１００Ｄ］−［無線ＬＡＮアクセスポイント１００Ｃ］−［無線ＬＡＮアクセスポイント１００Ｂ］の通信経路と、［無線ＬＡＮアクセスポイント１００Ｄ］−［無線ＬＡＮアクセスポイント１００Ｅ］−［無線ＬＡＮアクセスポイント１００Ａ］−［無線ＬＡＮアクセスポイント１００Ｂ］の通信経路との２つの通信経路が存在している。一方、図１に示した無線ＬＡＮにおいて、無線ＬＡＮアクセスポイント１００Ｅが接続されていない接続形態を想定すると、無線ＬＡＮアクセスポイント１００Ｂと無線ＬＡＮアクセスポイント１００Ｄとの間には、［無線ＬＡＮアクセスポイント１００Ｄ］−［無線ＬＡＮアクセスポイント１００Ｃ］−［無線ＬＡＮアクセスポイント１００Ｂ］の通信経路しか存在しないこととなる。
【００５３】
ステップＳ１６０において、自機との間に複数の通信経路が存在する他機がある場合には（ステップＳ１６０：ＹＥＳ）、ＣＰＵ１０は、古いバージョンのファームウェアを使用していた他機に、順次、再起動の指示を送信する（ステップＳ１７０）。こうすることによって、自機と動作中の（再起動中でない）他機との通信を遮断することなく、複数の他機の再起動を行うことができる。例えば、図１に示した無線ＬＡＮでは、無線ＬＡＮアクセスポイント１００Ｃが再起動中であって、無線ＬＡＮアクセスポイント１００Ｃに接続されたプリンタＰＴ１を使用できない場合であっても、無線ＬＡＮアクセスポイント１００Ｅに接続されたプリンタＰＴ２を使用することができる。なお、本実施例では、他機のＭＡＣアドレスの値が大きい順に、再起動の指示を送信するものとした。再起動の指示を送信する順序は、任意に設定可能である。また、本実施例では、ステップＳ１７０において、ＣＰＵ１０は、原則として、１台の他機に再起動の指示を送信し、その他機から再起動の完了通知を受信した後に、次の他機に再起動の指示を送信することとしている。ただし、１台の他機に再起動の指示を送信した後、所定の待機時間が経過しても、その他機から再起動の完了通知を受信しない場合には、ＣＰＵ１０は、その他機からの再起動の完了通知を受信しないまま、次の他機に再起動の指示を送信することとしている。
【００５４】
ステップＳ１６０において、自機との間に複数の通信経路が存在する他機がない場合には（ステップＳ１６０：ＮＯ）、ＣＰＵ１０は、古いバージョンのファームウェアを使用していた複数の他機に、一斉に、再起動の指示を送信する（ステップＳ１８０）。自機との間に複数の通信経路が存在する他機がない場合には、複数の他機を順次再起動すると、ほぼ同時に再起動する場合よりも、自機といずれかの他機との通信が遮断されるトータル時間が長くなるからである。ステップＳ１８０の処理によれば、上述した自機と他機との通信が遮断される時間を短縮することができる。
【００５５】
以上説明した第１実施例の無線ＬＡＮアクセスポイント１００によれば、無線ＬＡＮにおける複数の無線ＬＡＮアクセスポイント１００の接続形態に基づいて、ファームウェアの配信後の他の無線ＬＡＮアクセスポイント１００の再起動のタイミングを制御することができる。したがって、複数の無線ＬＡＮアクセスポイント１００が接続されている無線ＬＡＮ環境下において、無線ＬＡＮアクセスポイント１００にインストールされたファームウェアを更新して再起動する際の利便性を向上させることができる。
【００５６】
Ｂ．第２実施例：
図示は省略しているが、第２実施例のネットワークシステム１０００、および、無線ＬＡＮアクセスポイント１００の構成は、第１実施例と同じである。ただし、第１実施例と第２実施例とでは、無線ＬＡＮアクセスポイント１００が実行するファームウェア更新処理の一部が異なっている。以下、第２実施例の無線ＬＡＮアクセスポイント１００におけるファームウェア更新処理について説明する。
【００５７】
図５は、第２実施例の無線ＬＡＮアクセスポイント１００におけるファームウェア更新処理の流れを示すフローチャートである。第２実施例においても、無線ＬＡＮアクセスポイント１００の電源が投入されたときに、ファームウェア更新処理が実行されるものとした。
【００５８】
図５と図４との比較から分かるように、ステップＳ１００〜Ｓ１２０の処理は、第１実施例におけるファームウェア更新処理と同じである。そして、第２実施例におけるファームウェア更新処理では、ステップＳ１２０において、自機のファームウェアのバージョンが最も新しい場合には（ステップＳ１２０：ＹＥＳ）、ＣＰＵ１０は、ファームウェアの配信（図４のステップＳ１３０）を行わずに、装置情報テーブルを参照して、無線ＬＡＮに接続されている他機が２台以上であるか否かを判定する（ステップＳ１４０）。無線ＬＡＮに接続されている他機が１台である場合には（ステップＳ１４０：ＮＯ）、ＣＰＵ１０は、自機のファームウェアをフラッシュＲＯＭ４０から読み出して他機に配信し、さらに、再起動の指示を他機に送信する（ステップＳ１５０ａ）。そして、他機から再起動の完了通知を受信すると、ＣＰＵ１０は、ファームウェア更新処理を終了する。
【００５９】
一方、ステップＳ１４０において、無線ＬＡＮに接続されている他機が２台以上である場合には（ステップＳ１４０：ＹＥＳ）、第１実施例におけるファームウェア更新処理と同様に、ＣＰＵ１０は、装置情報テーブルを参照して、自機との間に複数の通信経路が存在する他機があるか否かを判断する（ステップＳ１６０）。
【００６０】
そして、自機との間に複数の通信経路が存在する他機がある場合には（ステップＳ１６０：ＹＥＳ）、ＣＰＵ１０は、古いバージョンのファームウェアを使用していた他機に、順次、自機のファームウェアを配信し、さらに、再起動の指示を送信する（ステップＳ１７０ａ）。こうすることによって、複数の他機へのファームウェアの配信を行うとともに、自機と動作中の（再起動中でない）他機との通信を遮断することなく、再起動を行うことができる。なお、本実施例では、他機のＭＡＣアドレスの値が大きい順に、ファームウェアの配信、および、再起動の指示の送信を行うものとした。ファームウェアの配信、および、再起動の指示の送信を行う順序は、任意に設定可能である。また、本実施例では、ステップＳ１７０ａにおいて、ＣＰＵ１０は、原則として、１台の他機にファームウェアの配信、および、再起動の指示の送信を行い、その他機から再起動の完了通知を受信した後に、次の他機にファームウェアの配信、および、再起動の指示の送信を行うこととしている。ただし、１台の他機にファームウェアの配信、および、再起動の指示の送信を行った後、所定の待機時間が経過しても、その他機から再起動の完了通知を受信しない場合には、ＣＰＵ１０は、その他機からの再起動の完了通知を受信しないまま、次の他機にファームウェアの配信、および、再起動の指示の送信を行うこととしている。
【００６１】
ステップＳ１６０において、自機との間に複数の通信経路が存在する他機がない場合には（ステップＳ１６０：ＮＯ）、ＣＰＵ１０は、古いバージョンのファームウェアを使用していた複数の他機に、一斉に、自機のファームウェアを配信し、さらに、再起動の指示を送信する（ステップＳ１８０ａ）。自機との間に複数の通信経路が存在する他機がない場合には、複数の他機を順次再起動すると、ほぼ同時に再起動する場合よりも、自機といずれかの他機との通信が遮断されるトータル時間が長くなるからである。ステップＳ１８０ａの処理によれば、上述した自機と他機との通信が遮断される時間を短縮することができる。
【００６２】
以上説明した第２実施例の無線ＬＡＮアクセスポイント１００によっても、第１実施例の無線ＬＡＮアクセスポイント１００と同様に、無線ＬＡＮにおける複数の無線ＬＡＮアクセスポイント１００の接続形態に基づいて、ファームウェアの配信後の他の無線ＬＡＮアクセスポイント１００の再起動のタイミングを制御することができる。したがって、複数の無線ＬＡＮアクセスポイント１００が接続されている無線ＬＡＮ環境下において、無線ＬＡＮアクセスポイント１００にインストールされたファームウェアを更新して再起動する際の利便性を向上させることができる。
【００６３】
さらに、第２実施例におけるファームウェア更新処理によれば、他の無線ＬＡＮアクセスポイント１００の再起動のタイミングに加えて、ファームウェアの配信タイミングも制御することができる。
【００６４】
Ｃ．第３実施例：
図６は、本発明の第３実施例としての無線ＬＡＮ装置を適用したネットワークシステム１０００Ａの概略構成を示す説明図である。図示するように、本実施例のネットワークシステム１０００Ａは、無線ＬＡＮ装置としての無線ＬＡＮアクセスポイント１００Ａ，１００Ｂ，１００Ｃ，１００Ｄ，１００Ｅ，１００Ｆ，１００Ｇを備えており、これらは、無線ＬＡＮを構成している。この無線ＬＡＮにおいて、無線ＬＡＮアクセスポイント１００Ａ〜１００Ｆの接続形態は、第１，２実施例における無線ＬＡＮと同じである。そして、第３実施例における無線ＬＡＮでは、無線ＬＡＮアクセスポイント１００Ａに、さらに、無線ＬＡＮアクセスポイント１００Ｆが無線接続されている。そして、無線ＬＡＮアクセスポイント１００Ｆには、無線ＬＡＮアクセスポイント１００Ｇが無線接続されている。なお、図６では、各無線ＬＡＮアクセスポイント１００Ａ〜１００Ｇに接続された端末装置の図示は、省略されている。
【００６５】
上述した無線ＬＡＮにおいて、無線ＬＡＮアクセスポイント１００Ｆの機器名は、「ＷＬＡＥ６」であり、無線ＬＡＮアクセスポイント１００Ｆには、ＭＡＣアドレスとして、「ＦＧＨＩＪＫ」が割り当てられているものとする。そして、無線ＬＡＮアクセスポイント１００Ｆには、バージョンが「ｖｅｒ１．０」であるファームウェアがインストールされているものとする。また、無線ＬＡＮアクセスポイント１００Ｇの機器名は、「ＷＬＡＥ７」であり、無線ＬＡＮアクセスポイント１００Ｇには、ＭＡＣアドレスとして、「ＧＨＩＪＫＬ」が割り当てられているものとする。そして、無線ＬＡＮアクセスポイント１００Ｇには、バージョンが「ｖｅｒ１．１」であるファームウェアがインストールされているものとする。
【００６６】
なお、本実施例においても、複数の無線ＬＡＮアクセスポイント１００（無線ＬＡＮアクセスポイント１００Ａ〜１００Ｇ）は、すべて同一の機種である。そして、無線ＬＡＮアクセスポイント１００の構成も、第１実施例の無線ＬＡＮアクセスポイント１００の構成と同じである（図２参照）。ただし、第１実施例と第３実施例とでは、無線ＬＡＮアクセスポイント１００が実行するファームウェア更新処理の一部が異なっている。
【００６７】
図７は、第３実施例における装置情報テーブルの一例を示す説明図である。図示するように、装置情報テーブルには、図６に示した無線ＬＡＮに接続された複数の無線ＬＡＮアクセスポイント１００の機器名と、各無線ＬＡＮアクセスポイント１００のＭＡＣアドレスと、各無線ＬＡＮアクセスポイント１００で使用されているファームウェアのバージョン情報と、各無線ＬＡＮアクセスポイント１００の接続先情報と、が対応付けられて格納される。そして、例えば、機器名が「ＷＬＡＥ２」である無線ＬＡＮアクセスポイント１００Ａについては、３つの接続先のＭＡＣアドレスが格納されている。また、機器名が「ＷＬＡＥ７」である無線ＬＡＮアクセスポイント１００Ｇについては、１つの接続先のＭＡＣアドレスが格納されている。この装置情報テーブルを参照することによって、無線ＬＡＮにおける複数の無線ＬＡＮアクセスポイント１００の接続形態や、各無線ＬＡＮアクセスポイント１００の機器名、使用しているファームウェアのバージョンを把握することができる。
【００６８】
図８は、第３実施例の無線ＬＡＮアクセスポイント１００におけるファームウェア更新処理の流れを示すフローチャートである。第３実施例においても、無線ＬＡＮアクセスポイント１００の電源が投入されたときに、ファームウェア更新処理が実行されるものとした。
【００６９】
第３実施例におけるファームウェア更新処理において、ステップＳ１００〜Ｓ１６０、および、ステップＳ１７０，Ｓ１８０の処理は、第１実施例におけるファームウェア更新処理と同じである。
【００７０】
そして、第３実施例におけるファームウェア更新処理では、ステップＳ１６０において、自機との間に複数の通信経路が存在する他機がある場合に（ステップＳ１６０：ＹＥＳ）、ＣＰＵ１０は、装置情報テーブルを参照して、さらに、自機との間に複数の通信経路が存在しない他機があるか否かを判断する（ステップＳ１６２）。自機との間に複数の通信経路が存在しない他機がない場合には（ステップＳ１６２：ＮＯ）、ＣＰＵ１０は、古いバージョンのファームウェアを使用していた他機に、順次、再起動の指示を送信する（ステップＳ１７０）。一方、自機との間に複数の通信経路が存在しない他機がある場合には（ステップＳ１６２：ＹＥＳ）、ＣＰＵ１０は、自機との間に複数の通信経路が存在し、古いバージョンのファームウェアを使用していた他機について、順次、再起動の指示を送信する（ステップＳ１６４）。なお、ステップＳ１６４における再起動の指示を送信する順序等は、先に説明したステップＳ１７０と同じである。
【００７１】
そして、ステップＳ１６２の後、ＣＰＵ１０は、自機との間に複数の通信経路が存在せず、古いバージョンのファームウェアを使用していた他機について、一斉に、再起動の指示を送信する（ステップＳ１６６）。図６に示した無線ＬＡＮでは、無線ＬＡＮアクセスポイント１００Ｆ，１００Ｇが、上記複数の通信経路が存在しない無線ＬＡＮアクセスポイント１００に該当する。
【００７２】
以上説明した第３実施例の無線ＬＡＮアクセスポイント１００によっても、第１実施例の無線ＬＡＮアクセスポイント１００と同様に、無線ＬＡＮにおける複数の無線ＬＡＮアクセスポイント１００の接続形態に基づいて、ファームウェアの配信後の他の無線ＬＡＮアクセスポイント１００の再起動のタイミングを制御することができる。したがって、複数の無線ＬＡＮアクセスポイント１００が接続されている無線ＬＡＮ環境下において、無線ＬＡＮアクセスポイント１００にインストールされたファームウェアを更新して再起動する際の利便性を向上させることができる。
【００７３】
さらに、第３実施例におけるファーウェア更新処理によれば、複数の通信経路が存在する部分と、複数の通信経路が存在しない部分とが混在する無線ＬＡＮにおいても、それぞれの無線ＬＡＮアクセスポイント１００を用いた通信が遮断される時間が短くなるように、それぞれの無線ＬＡＮアクセスポイント１００の再起動タイミングを制御することができる。
【００７４】
Ｄ．変形例：
以上、本発明のいくつかの実施の形態について説明したが、本発明はこのような実施の形態になんら限定されるものではなく、その要旨を逸脱しない範囲内において種々なる態様での実施が可能である。例えば、以下のような変形が可能である。
【００７５】
Ｄ１．変形例１：
上記実施例では、無線ＬＡＮアクセスポイント１００は、電源が投入されたときに、ファームウェア更新処理を実行するものとしたが、本発明は、これに限られない。無線ＬＡＮアクセスポイント１００は、ファームウェア更新処理を、例えば、ユーザによる指示が入力されたときに実行するようにしてもよいし、定期的に実行するようにしてもよいし、無線ＬＡＮにおける無線ＬＡＮアクセスポイント１００の接続形態が変化したときに実行するようにしてもよい。
【００７６】
Ｄ２．変形例２：
上記実施例では、無線ＬＡＮアクセスポイント１００は、ファームウェア更新処理における各ステップを連続的に実行するものとしたが、本発明は、これに限られない。例えば、無線ＬＡＮアクセスポイント１００は、ファームウェア更新処理における各処理の一部を、繰り返し実行したり、所定の時間間隔を空けて実行したりするようにしてもよい。例えば、無線ＬＡＮアクセスポイント１００は、ステップＳ１００，Ｓ１１０における装置情報テーブルの作成を１時間間隔で行い、ステップＳ１２０以降の処理を１日おきに行うようにしてもよい。
【００７７】
Ｄ３．変形例３：
上記実施例では、無線ＬＡＮアクセスポイント１００は、ファームウェア更新処理におけるステップＳ１００において、自機の装置情報をブロードキャストするものとしたが、本発明は、これに限られない。ブロードキャストの代わりに、マルチキャストを行うものとしてもよい。
【００７８】
Ｄ４．変形例４：
上記実施例では、ファームウェア更新処理において、最も新しいバージョンのファームウェアを使用している無線ＬＡＮアクセスポイント１００が、自発的に、ファームウェアの配信を行うものとしたが、本発明は、これに限られない。最も新しいバージョンのファームウェアを使用している無線ＬＡＮアクセスポイント１００が、古いバージョンのファームウェアを使用している無線ＬＡＮアクセスポイント１００からの配信要求に応じて、ファームウェアの配信を行うようにしてもよい。
【００７９】
Ｄ５．変形例５：
上記実施例では、図３，７に示した装置情報テーブルにおいて、各無線ＬＡＮアクセスポイント１００の機種を特定するための機種特定情報として、機器名を用いるものとしたが、本発明は、これに限られない。機器特定情報として、例えば、無線ＬＡＮアクセスポイント１００の型番等を用いるものとしてもよい。また、接続先情報として、接続先の無線ＬＡＮアクセスポイント１００のＭＡＣアドレスを用いるものとしたが、本発明は、これに限られない。接続先の無線ＬＡＮアクセスポイント１００を特定可能な他の情報を用いるものとしてもよい。また、各無線ＬＡＮアクセスポイント１００にＩＰアドレスが割り当てられている場合には、装置情報において、ＭＡＣアドレスの代わりに、ＩＰアドレスを用いるものとしてもよい。
【００８０】
Ｄ６．変形例６：
上記実施例において、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよく、逆に、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよい。
【符号の説明】
【００８１】
１０００，１０００Ａ…ネットワークシステム
１００，１００Ａ〜１００Ｇ…無線ＬＡＮアクセスポイント
１０…ＣＰＵ１０
１２…通信制御部
１４…装置情報テーブル作成部
１６…バージョン判断部
１８…再起動指示送信制御部
２０…ＲＯＭ
３０…ＲＡＭ
４０…フラッシュＲＯＭ
５０…有線ＬＡＮインターフェース
６０…無線通信インターフェース
６２…無線親機インターフェース
６４…無線子機インターフェース
ＲＴ…ルータ
ＩＮＴ…インターネット
ＰＣ…パーソナルコンピュータ
ＰＧ…携帯ゲーム機
ＲＥＣ…録画装置
ＴＶ…テレビ受像機
ＨＤＤ…ハードディスクドライブ
ＰＴ１，ＰＴ２…プリンタ
【図１】
2012098906.tif 000003
【図２】
2012098906.tif 000004
【図３】
2012098906.tif 000005
【図４】
2012098906.tif 000006
【図５】
2012098906.tif 000007
【図６】
2012098906.tif 000008
【図７】
2012098906.tif 000009
【図８】
2012098906.tif 000010