(57)【要約】【課題】ネットワーク接続機器において、更新後のファームウェア（FW）が原因でネットワークに接続不能となる事態の発生を極力抑える。【解決手段】ネットワーク接続機器1-1の電源オン時、運用FW仮決定手段11が自機器の運用に利用するFWを仮決定し、FW確認更新手段12が上記FWのバージョンを含んだFW確認要求をFW管理装置２へ送信する。制御手段21は、FW確認要求中のバージョンが最新バージョンでなければ、最新バージョンのFWをネットワーク接続機器1-1に送信する。接続診断手段13は、FW管理装置２から送られてきたFWを利用して自機器をネットワーク３に接続できるか否かを診断する。運用開始手段14は、診断結果が接続成功である場合は、最新バージョンのFWを利用して自機器の運用を開始し、診断結果が接続失敗である場合には、仮決定されたFWを利用して自機器の運用を開始する。【選択図】図１
2008299709.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク接続機器とファームウェア管理装置とがネットワークを介して接続されたファームウェア更新システムであって、
前記ネットワーク接続機器が、
バージョンが異なるファームウェアが複数格納されるファームウェア記憶部と、
電源オン時、前記ファームウェア記憶部に格納されているファームウェアの中から自機器の運用に利用するファームウェアを仮決定する運用ファームウェア仮決定手段と、
該運用ファームウェア仮決定手段で仮決定されたファームウェアのバージョンを含むファームウェア確認要求を前記ファームウェア管理装置へ送信するファームウェア確認更新手段と、
前記ファームウェア確認要求に応答して前記ファームウェア管理装置から送られてきた更新対象ファームウェアを利用して自機器を前記ネットワークに接続できるか否かを診断する接続診断手段と、
該接続診断手段での診断結果が接続成功であった場合、前記更新対象ファームウェアを利用して自機器の運用を開始し、前記接続診断手段での診断結果が接続失敗であった場合および前記ファームウェア確認要求に応答して前記ファームウェア管理装置から更新が不要である旨の通知が送られてきた場合、前記運用ファームウェア仮決定手段で仮決定されたファームウェアを利用して自機器の運用を開始する運用開始手段とを備え、
前記ファームウェア管理装置が、
前記ネットワーク接続機器からのファームウェア確認要求に含まれているバージョンよりも新しいバージョンの更新対象ファームウェアが存在する場合は、前記更新対象ファームウェアを前記ネットワーク接続機器に送信し、存在しない場合は更新が不要である旨の通知を前記ネットワーク接続機器に送信する制御手段を備えたことを特徴とするファームウェア更新システム。
【請求項２】
請求項１記載のファームウェア更新システムにおいて、
前記制御手段が、新たなバージョンのファームウェアのリリース時に保守端末装置からの指示に従って、前記ネットワーク接続機器に対して前記新たなバージョンのファームウェアを送信し、
前記ネットワーク接続機器が、自機器がユーザによって利用されているか否かを判定する利用状況判定手段を備え、且つ、
前記接続診断手段が、自機器の運用中に前記ファームウェア管理装置から送られてきた更新対象ファームウェアについては、該更新対象ファームウェアを利用して自機器と前記ネットワークとを接続できるか否かを、前記利用状況判定手段で自機器がユーザによって利用されていないと判定されたタイミングで診断し、
前記運用開始手段が、前記更新対象ファームウェアに対する前記接続診断手段の診断結果が接続成功であった場合、前記更新対象ファームウェアを利用して自機器の運用を開始することを特徴とするファームウェア更新システム。
【請求項３】
請求項１または２記載のファームウェア更新システムにおいて、
前記運用ファームウェア仮決定手段が、電源オン時に、前記ファームウェア記憶部に格納されているファームウェアの中から、起動可能で且つ自機器を前記ネットワークに接続可能なファームウェアであって、バージョンが最も新しいファームウェアを自機器の運用に利用するファームウェアと仮決定することを特徴とするファームウェア更新システム。
【請求項４】
請求項３記載のファームウェア更新システムにおいて、
前記ネットワーク接続機器が、前記ファームウェア記憶部に格納されている各ファームウェアのバージョンと、過去の起動結果および接続診断結果を示す起動フラグとが登録された管理テーブルを備え、且つ、
前記運用ファームウェア仮決定手段が、電源オン時に、前記管理テーブルを参照し、起動フラグが、起動に成功し且つ接続診断に成功していることを示しているファームウェアの内の、バージョンが最も新しいファームウェアを自機器の運用に利用するファームウェアと仮決定することを特徴とするファームウェア更新システム。
【請求項５】
請求項４記載のファームウェア更新システムにおいて、
前記ファームウェア管理装置が、
バージョンが異なる複数のファームウェアが格納された管理装置側ファームウェア記憶部と、
該管理装置側ファームウェア記憶部に格納されている各ファームウェアのバージョンと、そのファームウェアの前記ネットワーク接続機器における過去の起動結果および接続診断結果を示す更新フラグとが登録されたファームウェア状況リスト記憶部とを備え、且つ、
前記制御手段が、前記ネットワーク接続機器からファームウェア確認要求が送られてきたとき、該ファームウェア確認要求に含まれているバージョンよりも新しいバージョンの更新対象ファームウェアが存在する場合であっても、該更新対象ファームウェアの更新フラグが起動失敗あるいは接続診断失敗を示している場合は、更新が不要である旨の通知を前記ネットワーク接続機器に対して送信することを特徴とするファームウェア更新システム。
【請求項６】
バージョンが異なるファームウェアが複数格納されるファームウェア記憶部と、
電源オン時、前記ファームウェア記憶部に格納されているファームウェアの中から自機器の運用に利用するファームウェアを仮決定する運用ファームウェア仮決定手段と、
該運用ファームウェア仮決定手段で仮決定されたファームウェアのバージョンを含むファームウェア確認要求をファームウェア管理装置へ送信するファームウェア確認更新手段と、
前記ファームウェア確認要求に応答して前記ファームウェア管理装置から送られてきた更新対象ファームウェアを利用して自機器を前記ネットワークに接続できるか否かを診断する接続診断手段と、
該接続診断手段での診断結果が接続成功であった場合、前記更新対象ファームウェアを利用して自機器の運用を開始し、前記接続診断手段での診断結果が接続失敗であった場合および前記ファームウェア確認要求に応答して前記ファームウェア管理装置から更新が不要である旨の通知が送られてきた場合、前記運用ファームウェア仮決定手段で仮決定されたファームウェアを利用して自機器の運用を開始する運用開始手段とを備えたことを特徴とするネットワーク接続機器。
【請求項７】
請求項６記載のネットワーク接続機器において、
自機器がユーザによって利用されているか否かを判定する利用状況判定手段を備え、且つ、
前記接続診断手段が、自機器の運用中に前記ファームウェア管理装置から送られてきた更新対象ファームウェアについては、該更新対象ファームウェアを利用して自機器と前記ネットワークとを接続できるか否かを、前記利用状況判定手段で自機器がユーザによって利用されていないと判定されたタイミングで診断し、
前記運用開始手段が、前記更新対象ファームウェアに対する前記接続診断手段の診断結果が接続成功であった場合、前記更新対象ファームウェアを利用して自機器の運用を開始することを特徴とするネットワーク接続機器。
【請求項８】
請求項６または７記載のネットワーク接続機器において、
前記運用ファームウェア仮決定手段が、電源オン時に、前記ファームウェア記憶部に格納されているファームウェアの中から、起動可能で且つ自機器を前記ネットワークに接続可能なファームウェアであって、バージョンが最も新しいファームウェアを自機器の運用に利用するファームウェアと仮決定することを特徴とするネットワーク接続機器。
【請求項９】
請求項８記載のネットワーク接続機器において、
前記ネットワーク接続機器が、前記ファームウェア記憶部に格納されている各ファームウェアのバージョンと、過去の起動結果および接続診断結果を示す起動フラグとが登録された管理テーブルを備え、且つ、
前記運用ファームウェア仮決定手段が、電源オン時に、前記管理テーブルを参照し、起動フラグが起動に成功し且つ接続診断に成功していることを示しているファームウェア内の、バージョンが最も新しいファームウェアを自機器の運用に利用するファームウェアと仮決定することを特徴とするネットワーク接続機器。
【請求項１０】
バージョンが異なる複数のファームウェアが格納された管理装置側ファームウェア記憶部と、
該管理装置側ファームウェア記憶部に格納されている各ファームウェアのバージョンと、そのファームウェアのネットワーク接続機器における過去の起動結果および接続診断結果を示す更新フラグとが登録されたファームウェア状況リスト記憶部と、
前記ネットワーク接続機器から送られてきたファームウェア確認要求に含まれているバージョンよりも新しいバージョンの更新対象ファームウェアであって、更新フラグが起動に失敗したことも接続診断に失敗したことも示していない更新対象ファームウェアが存在する場合は、前記更新対象ファームウェアを前記ネットワーク接続機器に送信し、存在しない場合は、更新が不要である旨の通知を前記ネットワーク接続機器に送信する制御手段とを備えたことを特徴とするファームウェア管理装置。
【請求項１１】
ネットワーク接続機器として動作する接続機器側コンピュータと、ファームウェア管理装置として動作する管理装置側コンピュータとがネットワークを介して接続されたネットワークシステムにおけるファームウェア更新方法であって、
前記接続機器側コンピュータが、バージョンが異なるファームウェアが複数格納されるファームウェア記憶部を備え、且つ、
前記接続機器側コンピュータが、電源オン時、前記ファームウェア記憶部に格納されているファームウェアの中から自コンピュータの運用に利用するファームウェアを仮決定する運用ファームウェア仮決定ステップと、
前記接続機器側コンピュータが、前記運用ファームウェア仮決定ステップで仮決定されたファームウェアのバージョンを含むファームウェア確認要求を前記管理装置側コンピュータへ送信するファームウェア確認更新ステップと、
前記接続機器側コンピュータが、前記ファームウェア確認要求に応答して前記管理装置側コンピュータから送られてきた更新対象ファームウェアを利用して自コンピュータを前記ネットワークに接続できるか否かを診断する接続診断ステップと、
前記接続機器側コンピュータが、前記接続診断ステップでの診断結果が接続成功であった場合、前記更新対象ファームウェアを利用して自コンピュータの運用を開始し、前記接続診断ステップでの診断結果が接続失敗であった場合および前記ファームウェア確認要求に応答して前記管理装置側コンピュータから更新が不要である旨の通知が送られてきた場合、前記ファームウェア仮決定ステップで仮決定されたファームウェアを利用して自コンピュータの運用を開始する運用開始ステップと、
前記管理装置側コンピュータが、前記接続機器側コンピュータからのファームウェア確認要求に含まれているバージョンよりも新しいバージョンの更新対象ファームウェアが存在する場合は、該更新対象ファームウェアを前記接続機器側コンピュータに送信し、存在しない場合は更新が不要である旨の通知を前記接続機器側コンピュータに送信する制御ステップとを含むことを特徴とするファームウェア更新方法。
【請求項１２】
請求項１１記載のファームウェア更新方法において、
前記接続機器側コンピュータが、自コンピュータがユーザによって利用されているか否かを判定する利用状況判定ステップを含み、且つ、
前記制御ステップでは、保守端末装置からの指示に従って、前記接続機器側コンピュータに対して更新対象ファームウェアを送信し、
前記接続診断ステップでは、自コンピュータの運用中に前記管理装置側コンピュータから送られてきた更新対象ファームウェアについては、前記更新対象ファームウェアを利用して自コンピュータと前記ネットワークとを接続できるか否かを、前記利用状況判定ステップで自コンピュータがユーザによって利用されていないと判定されたタイミングで診断し、
前記運用開始ステップでは、前記更新対象ファームウェアに対する前記接続診断ステップにおける診断結果が接続成功であった場合、前記更新対象ファームウェアを利用して自コンピュータの運用を開始することを特徴とするファームウェア更新方法。
【請求項１３】
請求項１１または１２記載のファームウェア更新方法において、
前記運用ファームウェア仮決定ステップでは、電源オン時に、前記ファームウェア記憶部に格納されているファームウェアの中から、起動可能で且つ自コンピュータを前記ネットワークに接続可能なファームウェアであって、バージョンが最も新しいファームウェアを自コンピュータの運用に利用するファームウェアと仮決定することを特徴とするファームウェア更新方法。
【請求項１４】
請求項１３記載のファームウェア更新方法において、
前記接続機器側コンピュータが、前記ファームウェア記憶部に格納されている各ファームウェアのバージョンと、過去の起動結果および接続診断結果を示す起動フラグとが登録された管理テーブルを備え、且つ、
前記運用ファームウェア仮決定ステップでは、電源オン時に、前記管理テーブルを参照し、起動フラグが起動に成功し且つ接続診断に成功していることを示しているファームウェアの内の、バージョンが最も新しいファームウェアを自コンピュータの運用に利用するファームウェアと仮決定することを特徴とするファームウェア更新方法。
【請求項１５】
請求項１４記載のファームウェア更新方法において、
前記管理装置側コンピュータが、
バージョンが異なる複数のファームウェアが格納された管理装置側ファームウェア記憶部と、
該管理装置側ファームウェア記憶部に格納されている各ファームウェアのバージョンと、そのファームウェアの前記接続機器側コンピュータにおける過去の起動結果および接続診断結果を示す更新フラグとが登録されたファームウェア状況リスト記憶部とを備え、且つ、
前記制御ステップでは、前記接続機器側コンピュータからファームウェア確認要求が送られてきたとき、該ファームウェア確認要求に含まれているバージョンよりも新しいバージョンの更新対象ファームウェアが存在する場合であっても、該更新対象ファームウェアの更新フラグが起動失敗あるいは接続診断失敗を示している場合は、更新が不要である旨の通知を前記接続機器側コンピュータに対して送信することを特徴とするファームウェア更新方法。
【請求項１６】
バージョンが異なるファームウェアが複数格納されるファームウェア記憶部を備えたコンピュータを、
電源オン時、前記ファームウェア記憶部に格納されているファームウェアの中から自コンピュータの運用に利用するファームウェアを仮決定する運用ファームウェア仮決定手段、
該運用ファームウェア仮決定手段で仮決定されたファームウェアのバージョンを含むファームウェア確認要求をファームウェア管理装置へ送信するファームウェア確認更新手段、
前記ファームウェア確認要求に応答して前記ファームウェア管理装置から送られてきた更新対象ファームウェアを利用して自コンピュータを前記ネットワークに接続できるか否かを診断する接続診断手段、
該接続診断手段での診断結果が接続成功であった場合、前記更新対象ファームウェアを利用して自コンピュータの運用を開始し、前記接続診断手段での診断結果が接続失敗であった場合および前記ファームウェア確認要求に応答して前記ファームウェア管理装置から更新が不要である旨の通知が送られてきた場合、前記運用ファームウェア仮決定手段で仮決定されたファームウェアを利用して自コンピュータの運用を開始する運用開始手段として機能させるためのプログラム。
【請求項１７】
請求項１６記載のプログラムにおいて、
前記コンピュータが、自コンピュータがユーザによって利用されているか否かを判定する利用状況判定手段を備え、且つ、
前記接続診断手段が、自コンピュータの運用中に前記ファームウェア管理装置から送られてきた更新対象ファームウェアについては、該更新対象ファームウェアを利用して自コンピュータと前記ネットワークとを接続できるか否かを、前記利用状況判定手段で自コンピュータがユーザによって利用されていないと判定されたタイミングで診断し、
前記運用開始手段が、前記更新対象ファームウェアに対する前記接続診断手段の診断結果が接続成功であった場合、前記更新対象ファームウェアを利用して自コンピュータの運用を開始することを特徴とするプログラム。
【請求項１８】
請求項１６または１７記載のプログラムにおいて、
前記運用ファームウェア仮決定手段が、電源オン時に、前記ファームウェア記憶部に格納されているファームウェアの中から、起動可能で且つ自コンピュータを前記ネットワークに接続可能なファームウェアであって、バージョンが最も新しいファームウェアを自コンピュータの運用に利用するファームウェアと仮決定することを特徴とするプログラム。
【請求項１９】
請求項１８記載のプログラムにおいて、
前記コンピュータが、前記ファームウェア記憶部に格納されている各ファームウェアのバージョンと、過去の起動結果および接続診断結果とを示す起動フラグとが登録された管理テーブルを備え、且つ、
前記運用ファームウェア仮決定手段が、電源オン時に、前記管理テーブルを参照し、起動フラグが起動に成功し且つ接続診断に成功していることを示しているファームウェアの内の最新バージョンのファームウェアを自コンピュータの運用に利用するファームウェアと仮決定することを特徴とするプログラム。
【請求項２０】
バージョンが異なる複数のファームウェアが格納された管理装置側ファームウェア記憶部と、
該管理装置側ファームウェア記憶部に格納されている各ファームウェアのバージョンと、そのファームウェアのネットワーク接続機器における過去の起動結果および接続診断結果を示す更新フラグとが格納されたファームウェア状況リスト記憶部とを備えたコンピュータを、
前記ネットワーク接続機器から送られてきたファームウェア確認要求に含まれているバージョンよりも新しいバージョンの更新対象ファームウェアであって、更新フラグが起動に失敗したことも接続診断に失敗したことも示していない更新対象ファームウェアが存在する場合は、前記更新対象ファームウェアを前記ネットワーク接続機器に送信し、存在しない場合は、更新が不要である旨の通知を前記ネットワーク接続機器に送信する制御手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク接続機器のファームウェア（ＦＷ）を更新するファームウェア更新技術に関し、特に、ファームウェアの更新後に、ネットワークに接続できなくなるという事態が発生しないようにするファームウェア更新技術に関する。
【背景技術】
【０００２】
ONU(Optical Network Unit)やADSL(Asymmetric Digital Subscriber Line)モデムなどのユーザ側のネットワーク接続機器は、実装されるファームウェアによりその機能が決定されるため、ファームウェアのバージョンアップが行われる毎に最新バージョンのものに更新することが望ましい。
【０００３】
ところで、ファームウェアを更新する技術としては、次のような技術が従来から知られている（例えば、特許文献１、２参照）。
【０００４】
特許文献１に記載されている技術は、アダプタ装置におけるファームウェアの更新時、ファームウェアを更新するためにアダプタ装置の再起動が必要な場合には、ユーザがアダプタ装置を使用しないタイミングでアダプタ装置を再起動するようにしている。
【０００５】
特許文献２に記載されている技術は、メモリにバージョンが異なる２つのファームウェアを格納しておき、ファームウェアを最新バージョンのものに更新する場合、上記２つのファームウェアの内のバージョンが古い方を最新バージョンのファームウェアで置き換えるようにしている。そして、ファームウェアの起動時には、最新バージョンのファームウェアに不具合があるか否かをサムチェックにより判定し、不具合がない場合は、最新バージョンのファームウェアを起動し、不具合がある場合には、更新前のファームウェアを起動するようにしている。
【０００６】
一方、システムの信頼性を高めるため、メモリにバージョンが異なる２つのファームウェアを格納しておき、一方のファームウェアを用いてシステムの起動に失敗した場合は、他方のファームウェアを用いてシステムを起動するという技術も従来から知られている（例えば、特許文献３参照）。しかし、特許文献３に記載されている技術は、ファームウェアの更新に関するものではない。
【０００７】
【特許文献１】特開２００５−１６５５３５号公報
【特許文献２】特開２００１−２６５６０２号公報
【特許文献３】特開２００２−４９５０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
特許文献１に記載されている技術は、ファームウェアの更新時、ファームウェアに不都合があるか否かを全くチェックしていないため、更新したファームウェアに不都合があった場合、システムが起動不能になる場合があるという問題がある。
【０００９】
これに対して、特許文献２に記載されている技術では、最新バージョンのファームウェアに不具合があるか否かをサムチェックにより判定し、不具合がある場合は、更新前のファームウェアを起動するようにしているので、最新バージョンのファームウェアに不具合があっても、システムが起動不能とならないようにすることができる。しかし、特許文献２に記載されている技術は、最新バージョンのファームウェアに不具合があるか否かをサムチェックにより判定しているだけであるので、最新バージョンのファームウェアの起動後、ユーザが実際に上記ファームウェアを利用して処理を行っているときに不具合が見つかる場合がある。従って、特許文献１に記載されている技術を利用してネットワーク接続機器のファームウェアを更新した場合には、ユーザがネットワーク接続機器を利用してネットワークと接続しようとしたときに、ネットワークに接続できないという不具合が見つかる場合がある。
【００１０】
そこで、本発明の目的は、ネットワーク接続機器の運用中に、更新後のファームウェアが原因で、ネットワークと接続不能になるという事態の発生を極力抑えることにある。
【課題を解決するための手段】
【００１１】
本発明にかかる第１のファームウェア更新システムは、
ネットワーク接続機器とファームウェア管理装置とがネットワークを介して接続されたファームウェア更新システムであって、
前記ネットワーク接続機器が、
バージョンが異なるファームウェアが複数格納されるファームウェア記憶部と、
電源オン時、前記ファームウェア記憶部に格納されているファームウェアの中から自機器の運用に利用するファームウェアを仮決定する運用ファームウェア仮決定手段と、
該運用ファームウェア仮決定手段で仮決定されたファームウェアのバージョンを含むファームウェア確認要求を前記ファームウェア管理装置へ送信するファームウェア確認更新手段と、
前記ファームウェア確認要求に応答して前記ファームウェア管理装置から送られてきた更新対象ファームウェアを利用して自機器を前記ネットワークに接続できるか否かを診断する接続診断手段と、
該接続診断手段での診断結果が接続成功であった場合、前記更新対象ファームウェアを利用して自機器の運用を開始し、前記接続診断手段での診断結果が接続失敗であった場合および前記ファームウェア確認要求に応答して前記ファームウェア管理装置から更新が不要である旨の通知が送られてきた場合、前記運用ファームウェア仮決定手段で仮決定されたファームウェアを利用して自機器の運用を開始する運用開始手段とを備え、
前記ファームウェア管理装置が、
前記ネットワーク接続機器からのファームウェア確認要求に含まれているバージョンよりも新しいバージョンの更新対象ファームウェアが存在する場合は、前記更新対象ファームウェアを前記ネットワーク接続機器に送信し、存在しない場合は更新が不要である旨の通知を前記ネットワーク接続機器に送信する制御手段を備えたことを特徴とする。
【００１２】
本発明にかかる第１のネットワーク接続機器は、
バージョンが異なるファームウェアが複数格納されるファームウェア記憶部と、
電源オン時、前記ファームウェア記憶部に格納されているファームウェアの中から自機器の運用に利用するファームウェアを仮決定する運用ファームウェア仮決定手段と、
該運用ファームウェア仮決定手段で仮決定されたファームウェアのバージョンを含むファームウェア確認要求をファームウェア管理装置へ送信するファームウェア確認更新手段と、
前記ファームウェア確認要求に応答して前記ファームウェア管理装置から送られてきた更新対象ファームウェアを利用して自機器を前記ネットワークに接続できるか否かを診断する接続診断手段と、
該接続診断手段での診断結果が接続成功であった場合、前記更新対象ファームウェアを利用して自機器の運用を開始し、前記接続診断手段での診断結果が接続失敗であった場合および前記ファームウェア確認要求に応答して前記ファームウェア管理装置から更新が不要である旨の通知が送られてきた場合、前記運用ファームウェア仮決定手段で仮決定されたファームウェアを利用して自機器の運用を開始する運用開始手段とを備えたことを特徴とする。
【００１３】
本発明にかかる第１のファームウェア管理装置は、
バージョンが異なる複数のファームウェアが格納された管理装置側ファームウェア記憶部と、
該管理装置側ファームウェア記憶部に格納されている各ファームウェアのバージョンと、そのファームウェアのネットワーク接続機器における過去の起動結果および接続診断結果を示す更新フラグとが登録されたファームウェア状況リスト記憶部と、
前記ネットワーク接続機器から送られてきたファームウェア確認要求に含まれているバージョンよりも新しいバージョンの更新対象ファームウェアであって、更新フラグが起動に失敗したことも接続診断に失敗したことも示していない更新対象ファームウェアが存在する場合は、前記更新対象ファームウェアを前記ネットワーク接続機器に送信し、存在しない場合は、更新が不要である旨の通知を前記ネットワーク接続機器に送信する制御手段とを備えたことを特徴とする。
【００１４】
本発明にかかる第１のファームウェア更新方法は、
ネットワーク接続機器として動作する接続機器側コンピュータと、ファームウェア管理装置として動作する管理装置側コンピュータとがネットワークを介して接続されたネットワークシステムにおけるファームウェア更新方法であって、
前記接続機器側コンピュータが、バージョンが異なるファームウェアが複数格納されるファームウェア記憶部を備え、且つ、
前記接続機器側コンピュータが、電源オン時、前記ファームウェア記憶部に格納されているファームウェアの中から自コンピュータの運用に利用するファームウェアを仮決定する運用ファームウェア仮決定ステップと、
前記接続機器側コンピュータが、前記運用ファームウェア仮決定ステップで仮決定されたファームウェアのバージョンを含むファームウェア確認要求を前記管理装置側コンピュータへ送信するファームウェア確認更新ステップと、
前記接続機器側コンピュータが、前記ファームウェア確認要求に応答して前記管理装置側コンピュータから送られてきた更新対象ファームウェアを利用して自コンピュータを前記ネットワークに接続できるか否かを診断する接続診断ステップと、
前記接続機器側コンピュータが、前記接続診断ステップでの診断結果が接続成功であった場合、前記更新対象ファームウェアを利用して自コンピュータの運用を開始し、前記接続診断ステップでの診断結果が接続失敗であった場合および前記ファームウェア確認要求に応答して前記管理装置側コンピュータから更新が不要である旨の通知が送られてきた場合、前記ファームウェア仮決定ステップで仮決定されたファームウェアを利用して自コンピュータの運用を開始する運用開始ステップと、
前記管理装置側コンピュータが、前記接続機器側コンピュータからのファームウェア確認要求に含まれているバージョンよりも新しいバージョンの更新対象ファームウェアが存在する場合は、該更新対象ファームウェアを前記接続機器側コンピュータに送信し、存在しない場合は更新が不要である旨の通知を前記接続機器側コンピュータに送信する制御ステップとを含むことを特徴とする。
【００１５】
本発明にかかる第１のプログラムは、
バージョンが異なるファームウェアが複数格納されるファームウェア記憶部を備えたコンピュータを、
電源オン時、前記ファームウェア記憶部に格納されているファームウェアの中から自コンピュータの運用に利用するファームウェアを仮決定する運用ファームウェア仮決定手段、
該運用ファームウェア仮決定手段で仮決定されたファームウェアのバージョンを含むファームウェア確認要求をファームウェア管理装置へ送信するファームウェア確認更新手段、
前記ファームウェア確認要求に応答して前記ファームウェア管理装置から送られてきた更新対象ファームウェアを利用して自コンピュータを前記ネットワークに接続できるか否かを診断する接続診断手段、
該接続診断手段での診断結果が接続成功であった場合、前記更新対象ファームウェアを利用して自コンピュータの運用を開始し、前記接続診断手段での診断結果が接続失敗であった場合および前記ファームウェア確認要求に応答して前記ファームウェア管理装置から更新が不要である旨の通知が送られてきた場合、前記運用ファームウェア仮決定手段で仮決定されたファームウェアを利用して自コンピュータの運用を開始する運用開始手段として機能させる。
【発明の効果】
【００１６】
本発明によれば、ネットワーク接続機器の運用中に、更新後のファームウェアが原因で、ネットワークに接続できなくなるといった事態の発生を極力抑えることが可能になる。更に、本発明によれば、ファームウェアを更新するために特別な作業を行わなくとも、ファームウェアを更新することができる。
【発明を実施するための最良の形態】
【００１７】
次に、本発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００１８】
〔第１の実施例の構成の説明〕
図１を参照すると、本発明にかかるファームウェア更新システムの第１の実施例は、複数のネットワーク接続機器１−１〜１−ｎとファームウェア管理装置２とから構成され、それらはネットワーク３を介して相互に接続されている。
【００１９】
ネットワーク接続機器１―１は、ONUやADSLモデムなどのユーザ側のネットワーク接続機器であり、運用ファームウェア仮決定手段１１と、ファームウェア確認更新手段１２と、接続診断手段１３と、運用開始手段１４と、ディスク装置などによって実現される記憶装置１５とを備えている。
【００２０】
記憶装置１５には、ネットワーク接続機器１−１の運用に利用されるファームウェアが格納されるファームウェア記憶部１６が設けられている。
【００２１】
ファームウェア記憶部１６は、２つのファームウェア記憶領域１６１、１６２から構成されており、各領域には異なるバージョンのファームウェアが格納される。なお、本実施例では、ファームウェア記憶領域を２つとしたが、２つ以上であっても良い。また、ファームウェアは、システムプログラムとアプリケーションプログラムとのセットであっても良いし、システムプログラム単独或いはアプリケーションプログラム単独であっても良い。
【００２２】
運用ファームウェア仮決定手段１１は、ネットワーク接続機器１−１の電源オン時に、ファームウェア記憶部１６に格納されているファームウェアの中から、ネットワーク接続機器１−１の運用に利用するファームウェアを仮決定する機能や、仮決定したファームウェアのバージョンをファームウェア確認更新手段１２に渡し、ファームウェア確認要求の送信を指示する機能を有する。
【００２３】
ファームウェア確認更新手段１２は、次のような機能を有する。
・運用ファームウェア仮決定手段１１から渡されたバージョンを含んだファームウェア確認要求をネットワーク３を介してファームウェア管理装置２へ送信する機能。
・上記ファームウェア確認要求に応答してファームウェア管理装置２からファームウェアの更新が不要である旨の通知が送られてきた場合は、運用開始手段１４に対して運用ファームウェア仮決定手段１１で仮決定されたファームウェアのバージョンを渡し、最新バージョンのファームウェアが送られてきた場合は、上記ファームウェアをファームウェア記憶部１６に格納し、更に、接続診断手段１３に対して上記ファームウェアの接続診断を依頼する機能。なお、最新バージョンのファームウェアをファームウェア記憶部１６に格納する際には、ファームウェア格納領域１６１、１６２の内の、運用ファームウェア仮決定手段１１によって仮決定されたファームウェアが格納されている領域とは別の領域に格納する。
・接続診断手段１３から返却された診断結果が「接続成功」であった場合には、ファームウェア管理装置２から送られてきた最新バージョンのファームウェアのバージョンを運用開始手段１４に渡し、接続診断手段１３から返却された診断結果が「接続失敗」であった場合およびファームウェア管理装置２からファームウェアの更新が不要である旨の通知が送られてきた場合には、運用ファームウェア仮決定手段１１が仮決定したファームウェアのバージョンを運用開始手段１４に渡す機能。
【００２４】
接続診断手段１３は、接続診断の対象にするファームウェアを実際に使用して、ネットワーク接続機器１−１をネットワーク３に接続できるか否かを診断し、診断結果を依頼元に返却する機能を有する。診断方法としては、例えば、診断対象ファームウェアを利用して、ファームウェア管理装置２との間でパケットを送受信できるか否かを調べ、送受信できた場合には「接続成功」と判定し、診断対象ファームウェアが原因で送受信できなかった場合には「接続失敗」と判定する方法を採用することができる。
【００２５】
運用開始手段１４は、ファームウェア確認更新手段１２から通知されたバージョンのファームウェアを利用して、ネットワーク接続機器１−１の運用を開始する機能を有する。
【００２６】
なお、他のネットワーク接続機器もネットワーク接続機器１−１と同様の構成および機能を有する。また、ネットワーク接続機器１−１〜１−ｎは、コンピュータによって実現可能であり、コンピュータによって実現する場合は、例えば、次のようにする。コンピュータをネットワーク接続機器として機能させるためのプログラムを記録したディスク、半導体メモリ、その他の記録媒体を用意し、コンピュータに上記プログラムを読み取らせる。コンピュータは、読み取ったプログラムに従って自身の動作を制御することにより、自コンピュータ上にファームウェア仮決定手段１１、ファームウェア確認更新手段１２、接続診断手段１３、運用開始手段１４を実現する。
【００２７】
ファームウェア管理装置２は、例えば、通信事業者側のネットワーク接続機器であるPON(Passive Optical Network)、DSLAM(Digital Subscriber Line Access Multiplexer)、無線ネットワーク制御装置(RNC:Radio Switching Center)などによって実現されるものであり、制御手段２１と、記憶装置２２とを備えている。
【００２８】
記憶装置２２には、ネットワーク接続機器１−１〜１−ｎにおいて使用する最新バージョンのファームウェアが格納されたファームウェア記憶部２２１が設けられている。
【００２９】
制御手段２１は、ネットワーク接続機器１−ｊ（１≦ｊ≦ｎ）から送られてきたファームウェア確認要求中のバージョンと、ファームウェア記憶部２２１に格納されているファームウェアのバージョン（最新バージョン）とを比較し、ファームウェア確認要求中のバージョンが最新バージョンでない場合には、ファームウェア記憶部２２１に格納されている最新バージョンのファームウェアをネットワーク接続機器１−ｊに送信し、最新バージョンである場合には、ファームウェアの更新が不要な旨の通知をネットワーク接続機器１−ｊへ送信する機能を有する。
【００３０】
なお、ファームウェア管理装置２は、コンピュータにより実現可能であり、コンピュータにより実現する場合は、例えば次のようにする。コンピュータをファームウェア管理装置２として機能させるためのプログラムを記録したディスク、半導体メモリ、その他の記録媒体を用意し、コンピュータに上記プログラムを読み取らせる。コンピュータは、読み取ったプログラムに従って自身の動作を制御することにより、自コンピュータ上に制御手段２１を実現する。
【００３１】
〔第１の実施例の動作の説明〕
次に、本実施例の動作について詳細に説明する。なお、ここでは、ネットワーク接続機器１−１の動作を例に挙げて説明を行うが、他のネットワーク接続機器においても同様の動作が行われる。
【００３２】
ネットワーク接続機器１−１の電源がＯＮとなると、運用ファームウェア仮決定手段１１は、ファームウェア記憶領域１６１、１６２に格納されているファームウェアの中から、ネットワーク接続機器１−１の運用に利用するファームウェアを仮決定する（図２のステップＳ２１）。本実施例では、例えば、次のようにして、ネットワーク接続機器１−１の運用に利用するファームウェアを仮決定する。
【００３３】
先ず、運用ファームウェア仮決定手段１１は、ファームウェア格納領域１６１、１６２に格納されているファームウェアの内の、バージョンが新しい方のファームウェアの起動を試みる。今、例えば、ファームウェア格納領域１６１、１６２にそれぞれファームウェアＦＷ１、ＦＷ２が格納されており、ファームウェアＦＷ２の方がバージョンが新しいとすると、運用ファームウェア仮決定手段１１は、ファームウェアＦＷ２の起動を試みることになる。
【００３４】
そして、ファームウェアＦＷ２の起動に成功した場合は、接続診断手段１３に対して、ファームウェアＦＷ２の接続診断を行うことを依頼する。これにより、接続診断手段１３は、実際にファームウェアＦＷ２を利用して自機器１−１をネットワーク３に接続できるか否かを診断し、診断結果を依頼元に返却する。
【００３５】
運用ファームウェア仮決定手段１１は、接続診断手段１３からの診断結果が「接続成功」であった場合は、ファームウェアＦＷ２を自機器１−１の運用に利用するファームウェアと仮決定する。その後、仮決定したファームウェアＦＷ２のバージョンをファームウェア確認更新手段１２に渡し、ファームウェア確認要求の送信を指示する。
【００３６】
これに対して、接続診断手段１３からの診断結果が「接続失敗」であった場合、およびファームウェアＦＷ２の起動に失敗した場合は、バージョンが古い方のファームウェアＦＷ１を処理対象にして上述した処理と同様の処理を行う。以上が、ステップＳ２１で行う処理の一例である。
【００３７】
ファームウェア確認更新手段１２は、運用ファームウェア仮決定手段１１からファームウェアＦＷ２のバージョンＶ２が渡され、ファームウェア確認要求の送信が指示されると、バージョンＶ２を含んだファームウェア確認要求をネットワーク３を介してファームウェア管理装置２へ送信する（ステップＳ２２）。
【００３８】
ファームウェア管理装置２内の制御手段２１は、ネットワーク接続機器１−１からファームウェア確認要求が送られてくると、図３に示すように、ファームウェア確認要求中のバージョンＶ２と、ファームウェア記憶部２２１に格納されているファームウェアのバージョン（最新バージョン）とを比較することにより、ネットワーク接続機器１−１において仮決定されたファームウェアＦＷ２が最新バージョンのものであるか否かを調べる（ステップＳ３１）。
【００３９】
そして、仮決定されたファームウェアＦＷ２が最新バージョンのものでない場合（ステップＳ３１がＮＯ）、ファームウェア記憶部２２１に格納されている最新バージョンのファームウェア（例えば、ファームウェアＦＷ３でバージョンがＶ３であるとする）をネットワーク接続機器１−１へ送信する（ステップＳ３２）。これに対して、ファームウェアＦＷ２が最新バージョンのものである場合（ステップＳ３１がＹＥＳ）は、ファームウェアの更新が不要な旨の通知をネットワーク接続機器１−１へ送信する（ステップＳ３３）。
【００４０】
ネットワーク接続機器１−１内のファームウェア確認手段１２は、ファームウェア確認要求に応答して制御手段２１から最新バージョンのファームウェアＦＷ３が送られてきた場合（図２のステップＳ２３がＹＥＳ）は、ファームウェアＦＷ３をファームウェア記憶部１６に格納する（ステップＳ２４）。その際、ファームウェア確認更新手段１２は、ファームウェア記憶領域１６１、１６２の内の、ステップＳ２１において仮決定されたファームウェアが格納されている領域とは別の領域に格納する。その後、ファームウェア確認更新手段１２は、接続診断手段１３に対して、ダウンロードした最新バージョンのファームウェアＦＷ３の接続診断を依頼する。
【００４１】
これにより、接続診断手段１３は、ファームウェアＦＷ３を利用して自機器１−１をネットワーク３に接続できるか否かを診断し、診断結果を依頼元のファームウェア確認更新手段１２に返却する（ステップＳ２５）。
【００４２】
ファームウェア確認更新手段１２は、診断結果として「接続成功」が返却された場合（ステップＳ２６がＹＥＳ）は、ダウンロードした最新バージョンのファームウェアＦＷ３のバージョンＶ３を運用開始手段１４に通知する。これにより、運用開始手段１４は、最新バージョンＶ３のファームウェアＦＷ３を利用して自機器１−１の運用を開始する（ステップＳ２７）。このように、新たにダウンロードしたファームウェアは、実際にネットワーク３に接続できることを確認してから自機器１−１の運用に利用しているので、運用中にネットワークと接続不能になるという事態の発生を極力抑えることができる。
【００４３】
これに対して、診断結果として「接続失敗」が返却された場合（ステップＳ２６がＮＯ）、およびファームウェアの更新が不要である旨の通知を受診した場合（ステップＳ２３がＮＯ）は、運用ファームウェア仮決定手段１１が仮決定したファームウェアＦＷ２のバージョンＶ２を運用開始手段１４に通知する。これにより、運用開始手段１４は、ファームウェアＦＷ２を利用して自機器１−１の運用を開始する（ステップＳ２８）。このように、新たにダウンロードしたファームウェアに不具合がある場合は、以前にダウンロードしたファームウェアを利用してネットワーク接続機器１−１を運用するようにしているので、ネットワーク接続機器１−１が運用不能になるという事態の発生を防ぐことができる。
【００４４】
〔第１の実施例の効果〕
本実施例によれば、ネットワーク接続機器１−１〜１−ｎの運用中に、更新後のファームウェアが原因で、ネットワーク３に接続できなくなるといった事態の発生を極力抑えることが可能になる。その理由は、ファームウェア管理装置２から送られてきた更新対象ファームウェアを利用してネットワーク接続機器１−１〜１−ｎをネットワーク３に接続できるか否かを診断し、診断結果が接続成功であった場合のみ、上記更新対象ファームウェアを利用してネットワーク接続機器１−１〜１−ｎの運用を開始するようにしているからである。
【００４５】
更に、本実施例によれば、ファームウェアを更新するために特別な作業を行わなくとも、ファームウェアを更新することができる。その理由は、ネットワーク接続機器１−１〜１−ｎの電源ＯＮ時に、ネットワーク接続機器１−１〜１−ｎからファームウェア管理装置２に対して、自機器１−１〜１−ｎの運用に利用すると仮決定したファームウェアのバージョンを含んだファームウェア確認要求を送信し、ファームウェア確認要求を受信したファームウェア管理装置２が、ファームウェア確認要求に含まれているバージョンよりも新しいバージョンのファームウェアを管理している場合は、最新バージョンのファームウェアをネットワーク接続機器１−１〜１−ｎに送信するようにしているからである。
【００４６】
〔第２の実施例〕
次に、本発明にかかる第２の実施例について説明する。本実施例は、ネットワーク接続機器の運用中にファームウェア管理装置側からネットワーク接続機器のファームウェアを更新できるようにしたことを特徴とする。
【００４７】
図４を参照すると、本発明にかかるファームウェア更新システムの第２の実施例は、複数のネットワーク接続機器１−１ａ〜１−ｎａと、ファームウェア管理装置２ａとから構成され、それらはネットワーク３を介して相互に接続されている。
【００４８】
ネットワーク接続機器１−１ａは、運用ファームウェア仮決定手段１１、ファームウェア確認更新手段１２の代わりにそれぞれ運用ファームウェア仮決定手段１１ａ、ファームウェア確認更新手段１２ａを備えている点、利用状況判定手段１８を備えている点、および記憶装置１５に管理テーブル１７が設けられている点が、図１に示したネットワーク接続機器１−１〜１−ｎと相違している。
【００４９】
管理テーブル１７には、ファームウェア格納領域１６１、１６２の領域番号（＃１、＃２とする）に対応付けて、その領域に格納されているファームウェアのバージョンと、起動フラグとが格納されている。起動フラグは、ファームウェア格納領域１６１、１６２にファームウェアが格納されたときにＯＮにされ、起動に失敗した場合や接続診断手段１３による接続診断結果が「接続失敗」となった場合にＯＦＦとされるものであり、この起動フラグを参照することにより、過去に起動や接続診断に失敗したことのないファームウェア（仮決定対象ファームウェアという場合もある）であるか否かを判定することができる。図５は管理テーブル１７の内容例を示す図であり、ファームウェア記憶領域１６１、１６２にはそれぞれバージョンＶ１、Ｖ２のファームウェアが格納され、両ファームウェアとも過去に一度も起動や接続診断に失敗したことがない、仮決定の対象となり得るファームウェアであることを示している。
【００５０】
利用状況判定手段１８は、ユーザによってネットワーク接続機器１−１ａが利用されているか否かを判定する機能や、判定結果を依頼元に返却する機能を有する。判定方法としては、例えば、所定時間以上連続して自機器１−１ａにおいてパケットの送受信が行われていない場合は、利用されていないと判定し、そうでない場合は利用されていると判定する方法を採用することができる。
【００５１】
運用ファームウェア仮決定手段１１ａは、自機器１−１ａの運用に利用するファームウェアを仮決定する際、管理テーブル１７を参照し、起動フラグがＯＮになっている仮決定対象ファームウェアだけを対象にして運用に利用するファームウェアを仮決定する点、電源ＯＮ時だけでなく、ファームウェア確認更新手段１２ａから仮決定依頼が行われた場合も、自機器の運用に利用するファームウェアを仮決定する点、ファームウェア確認要求に管理テーブル１７の内容を含ませる点などが運用ファームウェア仮決定手段１１と相違している。
【００５２】
ファームウェア確認更新手段１２ａは、ファームウェア確認更新手段１２が備えている機能に加え、自機器１−１ａの運用中にファームウェア管理装置２ａからファームウェア更新通知が送られてきた場合、起動されていないファームウェアをファームウェア記憶部１６から消去する機能や、自機器１−１ａの運用中にファームウェア管理装置２ａから送られてきた更新対象ファームウェアを空いているファームウェア格納領域に格納し、その後、運用ファームウェア仮決定手段１１ａに対して仮決定依頼を行う機能を備えている。
【００５３】
なお、他のネットワーク接続機器もネットワーク接続機器１−１ａと同様の機能、構成を備えている。また、ネットワーク接続機器１−１ａ〜１−ｎａもネットワーク接続機器１−１〜１−ｎと同様にコンピュータにより実現可能である。
【００５４】
ファームウェア管理装置２ａは、制御手段２１の代わりに制御手段２１ａを備えている点、ファームウェア記憶部２２１の代わりにファームウェア記憶部２２１ａを備えている点、記憶装置２２にファームウェア状況リスト記憶部２２２を備えている点、および保守端末装置２３が接続されている点が、図１に示したファームウェア管理装置２と相違している。
【００５５】
ファームウェア記憶部２２１ａには、最新バージョンのファームウェアを含め、各バージョンのファームウェアが格納されている。
【００５６】
ファームウェア状況リスト記憶部２２２には、各ネットワーク接続機器１−１ａ〜１−ｎａの機器識別番号ＩＤ１〜ＩＤｎに対応付けて、ファームウェアのバージョンと、そのファームウェアがネットワーク接続機器１−１ａ〜１−ｎａにおいて過去に起動に失敗したことも接続診断手段による接続診断結果が接続失敗になったこともない、ダウンロードの対象となり得るファームウェア（ダウンロード対象ファームウェアという場合もある）であるか否かを示す更新フラグとが格納される。図６は、ファームウェア状況リスト記憶部２２２の内容例を示す図であり、この例は、機器識別番号ＩＤ１のネットワーク接続機器１−１ａについては、バージョンＶ１、Ｖ２のファームウェアが両方ともダウンロードの対象となり、機器識別番号ＩＤ２のネットワーク接続機器１−２ａについては、バージョンＶ１のファームウェアだけがダウンロードの対象になることを示している。
【００５７】
制御手段２１ａは、図１に示した制御手段２１が備えている機能に加え、保守端末装置２３からアップデートコマンドが入力されたとき、図示を省略した記憶装置やサーバから上記コマンドによって指示された最新バージョンのファームウェアを取得してファームウェア記憶部２２１ａに格納し、その後、ネットワーク接続機器１−１ａ〜１−ｎａにファームウェア更新通知および最新バージョンのファームウェアを送信する機能や、ネットワーク接続機器１−１ａ〜１−ｎａからファームウェア確認要求が送られてきたとき、その内容に従ってファームウェア状況リスト記憶部２２２を更新する機能などを備えている。
【００５８】
なお、ファームウェア管理装置２ａもファームウェア管理装置２と同様にコンピュータにより実現可能である。
【００５９】
〔第２の実施例の動作の説明〕
次に、本実施例の動作について説明する。ここでは、ネットワーク接続機器１−１ａの動作を例に挙げて説明するが、他のネットワーク接続機器においても同様の動作が行われる。
【００６０】
先ず、ネットワーク接続機器１―１ａにおいて、電源がＯＮにされた場合の動作を説明する。
【００６１】
ネットワーク接続機器１−１ａの電源がＯＮとなると、運用ファームウェア仮決定手段１１ａは、ネットワーク接続機器の起動処理を行う（図７のステップＳ７０１、Ｓ７０２）。
【００６２】
図８は、ステップＳ７０２で行う起動処理の詳細を示したフローチャートであり、ネットワーク接続機器の起動処理を開始すると（ステップＳ８１）、先ず、管理テーブル１７を参照し、ファームウェア記憶部１６に格納されているファームウェアの数、バージョンおよび起動フラグをチェックする（ステップＳ８２）。その後、バージョンが新しいファームウェアから順に起動を試みる（ステップＳ８３）。即ち、起動フラグがＯＮとなっているファームウェアの内の、バージョンが最も新しいファームウェアを起動し、起動に失敗した場合は、起動フラグをＯＦＦに変更した後（ステップＳ８４〜Ｓ８８）、再度、ステップＳ８３の処理を行う。起動に成功した場合は、起動処理が完了し（ステップＳ８９）、ステップＳ７０２は終了となる。
【００６３】
再び、図７に戻り、ステップＳ７０２の起動処理において、どのファームウェアでもネットワーク接続機器１−１ａを起動できなかった場合（ステップＳ７０３）、故障ＬＥＤを点灯し、フリーズ状態に移行する（ステップＳ７０４）。これに対して、何れかのファームウェアで起動できた場合（ステップＳ７０３）は、運用ファームウェア仮決定手段１１ａは、接続診断手段１３に対して、接続診断依頼を行う。これにより、接続診断手段１３は、現在起動されているファームウェアを利用してファームウェア管理装置２ａとの間でテスト用パケットを送受信できるか否かをテストする（ステップＳ７０５）。
【００６４】
そして、テスト用パケットを送受信できた場合（ステップＳ７０６がＹＥＳ）は、運用ファームウェア仮決定手段１１ａに対して診断結果として「接続成功」を返却する。これに対して、テスト用パケットを送受信できなかった場合（ステップＳ７０６がＮＯ）は、その原因がファームウェアにあるのか否かを判定する（ステップＳ７０７）。原因がファームウェアにあるのか否かは、例えば、自機器１−１ａからパケットを送出できるか否かをチェックすることにより行うことができる。そして、ファームウェアに原因があると判定した場合（ステップＳ７０７がＹＥＳ）は、運用ファームウェア仮決定手段１１ａに対して診断結果として「接続失敗」を返却し、そうでない場合、即ちネットワーク３側に原因があると判定した場合（ステップＳ７０７がＮＯ）は、所定時間待った後（ステップＳ７０９）、再び、ステップＳ７０５の処理を行う。
【００６５】
運用ファームウェア仮決定手段１１ａは、接続診断手段１３から診断結果として「接続失敗」が返却された場合は、接続に失敗したファームウェアの起動フラグをＯＦＦにした後（ステップＳ７０８）、再び、ステップＳ７０２の処理を行う。これに対して、診断結果として「接続成功」が返却された場合は、ステップＳ７０２で起動したファームウェアを、自機器１−１ａの運用に利用するファームウェアと決定すると共に、管理テーブル１７の内容（ファームウェア格納領域１６１、１６２に格納されているファームウェアのバージョンと起動フラグとの対）をファームウェア確認更新手段１２ａに渡し、ファームウェア確認要求を送信することを指示する。
【００６６】
これにより、ファームウェア確認更新手段１２ａは、ファームウェア確認・更新処理を行う（ステップＳ７１０）。
【００６７】
図９はステップＳ７１０で行うファームウェア確認・更新処理の詳細な処理例を示すフローチャートであり、ファームウェア確認更新手段１２ａは、先ず、管理テーブル１７の内容（バージョンと起動フラグとの対）を含んだファームウェア確認要求をファームウェア管理装置２ａへ送信する（ステップＳ９０１）。
【００６８】
ファームウェア管理装置２ａ内の制御手段２１ａは、ネットワーク接続機器１−１ａからファームウェア確認要求が送られてくると、それに含まれているバージョンと起動フラグとの対に従って、ファームウェア状況リスト記憶部２２２に格納されている、ネットワーク接続機器１−１ａに関する更新フラグの値を更新する（ステップＳ９０２）。即ち、ファームウェア状況リスト記憶部２２２に格納されているネットワーク接続機器１−１ａに関する更新フラグの内、ファームウェア確認要求中のバージョンによって特定されるファームウェアに関する更新フラグの値を、ファームウェア確認要求中の起動フラグの値に従って更新する。例えば、ファームウェア状況リスト記憶部２２２の内容が図６に示すものであり、ファームウェア確認要求に含まれているバージョンと起動フラグの対が「バージョンＶ１・起動フラグＯＮ」「バージョンＶ２・起動フラグＯＦＦ」であれば、上記した処理により、バージョンＶ２に対応付けて登録されている更新フラグの値が「ＯＮ」から「ＯＦＦ」に更新されることになる。
【００６９】
その後、制御手段２１ａは、ファームウェア状況リスト記憶部２２２の内容と、ネットワーク接続機器１−１ａから送られてきたファームウェア確認要求の内容とに基づいて、ネットワーク接続機器１−１ａに送信すべきファームウェアの有無を判定する（ステップＳ９０３、Ｓ９０４）。即ち、ネットワーク接続機器１−１ａにおいて現在起動されているファームウェア（仮決定されたファームウェア）よりも新しいバージョンのファームウェアであって、且つ過去に起動に失敗した履歴がないダウンロード対象ファームウェア（更新フラグがＯＦＦでないファームウェア）が存在する場合は、送信すべきファームウェアが有ると判定し、そのようなファームウェアが存在しない場合は、送信すべきファームウェアが無いと判定する。なお、ステップ９０４において、起動に失敗した履歴がないファームウェアがあると判断されるのは、ファームウェア管理装置２ａがファームウェア更新通知（ファームウェア更新通知については、図１０の説明において詳しく説明する）をネットワーク接続機器１−１ａに送信しようとしたときに、ネットワーク接続機器１−１ａの電源がＯＦＦになっており、その後、ネットワーク接続機器１−１ａの電源がＯＮになった場合である。また、ネットワーク接続機器１−１ａにおいて現在起動されているファームウェアのバージョンは、ファームウェア確認要求に含まれている、起動フラグがＯＮとなっているバージョンの内の、最も新しバージョンである。
【００７０】
そして、送信すべきファームウェアが無いと判定した場合は、制御手段２１ａは、ファームウェア確認更新手段１２ａに対して、ファームウェアの更新が不要である旨のファームウェア確認応答を返す（ステップＳ９０５）。これにより、ファームウェア確認更新手段１２ａは、起動フラグがＯＦＦになっているファームウェアまたは現在起動されているファームウェアよりも古いバージョンのファームウェアが存在すれば、それらをファームウェア記憶部１６から消去すると共に、管理テーブル１７を更新する（ステップＳ９０６）。即ち、ファームウェアを消去したファームウェア格納領域に対応する情報（バージョン、起動フラグ）を、ファームウェアが格納されていないことを示すものに更新する。
【００７１】
これに対して、送信すべきファームウェアが有ると判定した場合は、制御手段２１ａは、ファームウェア更新確認手段１２ａに対して、ファームウェアの更新が必要である旨のファームウェア確認応答を返し、更に、更新フラグがＯＮとなっているファームウェアの内の最もバージョンが新しいものをファームウェア記憶部２２１ａから読み出し、ファームウェア更新確認手段１２ａに対して送信する（ステップＳ９０７、Ｓ９０９）。
【００７２】
ファームウェア確認更新手段１２ａは、上記ファームウェア確認応答が返却されると、起動フラグがＯＦＦのファームウェアまたは現在起動されているファームウェアよりも古いバージョンのファームウェアが存在すれば、それらをファームウェア記憶部１６から削除すると共に、管理テーブル１７を更新する（ステップＳ９０８）。また、ファームウェアが送られてきた場合は、それをファームウェア格納領域１６１、１６２の内の空いている領域に格納し、管理テーブル１７の該当領域に、上記ファームウェアのバージョンと起動フラグ（ＯＮ）を格納する（ステップＳ９１０）。以上で、ファームウェア確認・更新処理が完了する（ステップＳ９１１）。
【００７３】
再び、図７に戻り、ファームウェア確認更新手段１２ａは、ファームウェアの更新が不要である旨のファームウェア確認応答を受信した場合（ステップＳ７１１がＮＯ）は、運用開始手段１４に対して現在起動されているファームウェアを利用してネットワーク接続機器１−１ａの運用を開始することを指示し、運用開始手段１４はこの指示に従って現在起動されているファームウェアを利用してネットワーク接続機器１−１ａの運用を開始する（ステップＳ７１２）。これにより、ユーザは、ネットワーク接続サービスを利用できるようになる。
【００７４】
これに対して、新たなファームウェアをダウンロードした場合（ステップＳ７１１がＹＥＳ）は、ファームウェア確認更新手段１２ａは、運用ファームウェア仮決定手段１１ａに対して仮決定依頼を行う。これにより、運用ファームウェア仮決定手段１１ａは、再び、ステップＳ７０２の処理を行う。
【００７５】
その後、前述した処理と同様の処理が行われ、新たにダウンロードしたファームウェアの起動および接続診断に成功し（ステップＳ７０３、Ｓ７０６）、且つ、ファームウェア管理装置２ａからファームウェアの更新が不要である旨のファームウェア確認応答が送られてきた場合（ステップＳ７１１）は、上記新たにダウンロードしたファームウェアにより、ネットワーク接続機器１−１ａの運用が開始される（ステップＳ７１２）。
【００７６】
次に、保守端末装置２３からネットワーク接続機器１−１ａ〜１−ｎａのファームウェアを更新する場合の動作を、図１０のフローチャートを参照して説明する。
【００７７】
ファームウェア管理装置２ａの管理者は、新たなバージョンのファームウェアがリリースされた場合など、ネットワーク接続機器１−１ａ〜１−ｎａのファームウェアを更新する必要がある場合、保守端末装置２３からファームウェアアップデートコマンドを投入する（ステップＳ１０００）。このコマンドには、更新対象にするファームウェアを指定する情報が含まれている。
【００７８】
これにより、制御手段２１ａは、ファームウェアアップデートコマンドによって指定されたファームウェアを、図示を省略したサーバ、記憶装置などから取得してファームウェア記憶部２２１ａに格納すると共に、ファームウェア状況リスト記憶部２２２の各ネットワーク接続機器１−１ａ〜１−ｎａ対応の領域に上記ファームウェアのバージョンおよび更新フラグ（ＮＵＬＬ）を追加する（ステップＳ１００１）。その後、制御手段２１ａは、各ネットワーク接続機器１−１ａ〜１−ｎａに対して、ファームウェア更新通知および更新後のファームウェアを送信する（ステップＳ１００２、Ｓ１００４）。なお、以下の説明では、ネットワーク接続機器１−１ａにファームウェア更新通知および更新後のファームウェアを送信した場合の動作を説明する。
【００７９】
ネットワーク接続機器１−１ａ内のファームウェア確認更新手段１２ａは、ファームウェア更新通知が送られてくると、ファームウェア記憶部１６に格納されているファームウェアの内の、起動フラグがＯＦＦになっているファームウェアおよび現在起動されているファームウェアよりもバージョンが古いファームウェアを消去する（ステップＳ１００３）。また、ファームウェア確認更新手段１２ａは、ファームウェアが送られてくると、ファームウェア格納領域１６１、１６２の内の空いている領域に上記ファームウェアを格納する（ステップＳ１００５）。
【００８０】
その後、ファームウェア確認更新手段１２ａは、利用状況判定手段１８を利用して、ユーザが自機器１−１ａを使用しているか否かをチェックする（ステップＳ１００６）。即ち、利用状況判定手段１８に対して、ユーザが自機器１−１ａを利用しているか否かを問い合わせ、この問い合わせの応答として返却される判定結果に基づいて、ユーザが自機器１−１ａを利用しているか否かをチェックする。
【００８１】
そして、ユーザが利用している場合には、一定時間待った後（ステップＳ１００７）、再度、ユーザが利用しているか否かをチェックする（ステップＳ１００６）。これに対して、ユーザが利用していない場合は、ファームウェア確認更新手段１２ａは、運用ファームウェア仮決定手段１１ａに対して仮決定依頼を行う。これにより、これにより、運用ファームウェア仮決定手段１１ａは、図７のステップＳ７０２の処理を行う。
【００８２】
その後、前述した処理と同様の処理が行われ、新たにダウンロードしたファームウェアの起動および接続診断に成功し（ステップＳ７０３、Ｓ７０６）、且つ、ファームウェア管理装置２ａからファームウェアの更新が不要である旨のファームウェア確認応答が送られてきた場合（ステップＳ７１１）は、上記新たにダウンロードしたファームウェアにより、ネットワーク接続機器１−１ａの運用が開始される（ステップＳ７１２）。
【００８３】
〔第２の実施例の効果〕
本実施例によれば、第１の実施例で得られる効果に加え、ネットワーク接続機器１−１ａの運用中に、ユーザによるネットワークの利用を妨げることなく、ファームウェア管理装置２ａからファームウェアを更新することが可能になるという効果を得られる。その理由は、ネットワーク接続機器１−１ａの運用中にファームウェア管理装置２ａからファームウェアが送られてきた場合には、利用状況判定手段１８によってネットワーク接続機器１−１ａがユーザによって利用されていないと判定されたときに、ファームウェアの更新処理を行うようにしているからである。
【００８４】
更に、本実施例によれば、自機器の運用に利用するファームウェアを迅速に仮決定することができる。その理由は、ネットワーク接続機器１−１ａが、ファームウェア記憶部１６に格納されている各ファームウェアのバージョンと、過去の起動結果および接続診断結果を示す起動フラグとが登録された管理テーブル１７を備え、運用ファームウェア仮決定手段１１ａが、電源オン時に、起動フラグが起動に成功し、且つ接続診断に成功していることを示しているファームウェアの内の、バージョンが最も新しいファームウェアを自機器の運用に利用するファームウェアと仮決定するようにしているからである。
【００８５】
更に、本実施例によれば、ネットワーク接続機器１−１ａ〜１−ｎａの運用に利用することができないファームウェア（過去に起動や接続診断に失敗したファームウェア）が、何回もダウンロードされないようにすることができるという効果を得られる。その理由は、ファームウェア管理装置２ａにおいて、ネットワーク接続機器１−１ａ〜１−ｎａにおけるファームウェアの起動結果および接続診断結果を示す更新フラグを管理しておき、ネットワーク接続機器１−１ａ〜１−ｎａから送られてきたファームウェア確認要求中のバージョンよりも新しいバージョンの更新対象ファームウェアが存在していても、更新フラグが起動失敗あるいは接続診断失敗を示している場合は、ファームウェアのダウンロードを行わないようにしているからである。
【００８６】
〔第１、第２の実施例の具体例〕
次に、第１、第２の実施例の具体例について説明する。
【００８７】
図１１〜図１３はそれぞれ異なる第１、第２の実施例の具体例を示すブロック図である。
【００８８】
図１１に示した具体例は、ファームウェア管理装置がＰＯＮ (Passive Optical Network)２０２により実現され、ネットワーク接続機器がユーザ宅２０５に設置されたＯＮＵ (Optical Network Unit)２０６により実現されている。即ち、ＰＯＮ２０２が、図１、図４に示したファームウェア管理装置２、２ａと同様の構成を有し、ＯＮＵ２０６が図１、図４に示したネットワーク接続機器１−１、１−１ａと同様の構成を有する。また、ＰＯＮ２０２とＯＮＵ２０６とは中継装置である光カプラ２０３を介して接続され、ＰＯＮ２０２には保守端末装置２０１が接続され、ＯＮＵ２０６にはユーザ機器であるパーソナルコンピュータ（ＰＣ）２０７が接続されている。
【００８９】
図１２に示した具体例は、ファームウェア管理装置がＤＳＬＡＭ (Digital Subscriber Line Access Multiplexer)３０２によって実現され、ネットワーク接続機器がユーザ宅３０３に設置されたＡＤＳＬ (Asymmetric Digital Subscriber Line)モデム３０４によって実現されている。即ち、ＤＳＬＡＭ３０２が図１、図４に示したファームウェア管理装置２、２ａと同様の構成を有し、ＡＤＳＬモデム３０４が図１、図４に示したネットワーク接続機器１−１〜１−ｎ、１−１ａ〜１−１ｎと同様の構成を有している。また、ＤＳＬＡＮ３０２には保守端末装置３０１が接続され、ＡＤＳＬモデム３０４には、ユーザ機器であるパーソナルコンピュータ（ＰＣ）３０５が接続されている。
【００９０】
図１３に示した具体例は、ファームウェア管理装置が無線ネットワーク制御装置(RNC:Radio Switching Center)４０２により実現され、ネットワーク接続機器が携帯電話端末装置４０４によって実現されている。即ちＲＮＣ４０２が図１、図４に示したファームウェア管理装置２、２ａと同様の構成を有し、携帯電話端末装置４０４が図１、図４に示したネットワーク接続機器１−１〜１−ｎ、１−１ａ〜１−ｎａと同様の構成を有する。
【産業上の利用可能性】
【００９１】
本発明には、ＯＮＵ，ＡＤＳＬモデム、携帯電話端末装置などのネットワーク接続機器のファームウェアを更新する際に利用可能である。
【図面の簡単な説明】
【００９２】
【図１】本発明にかかるファームウェア更新システムの第１の実施例の構成例を示すブロック図である。
【図２】ネットワーク接続機器１−１の処理例を示すフローチャートである。
【図３】ファームウェア管理装置２の処理例を示すフローチャートである。
【図４】本発明にかかるファームウェア更新システムの第２の実施例の構成例を示すフローチャートである。
【図５】管理テーブル１７の内容例を示す図である。
【図６】ファームウェア状況リスト記憶部２２２の内容例を示すフローチャートである。
【図７】ネットワーク接続機器１−１ａの電源をオンにしたときに行われる処理を示すフローチャートである。
【図８】図７のステップＳ７０２で行われる処理の詳細を示したフローチャートである。
【図９】図７のステップＳ７１０で行われる処理の詳細を示したフローチャートである。
【図１０】ファームウェア管理装置２からネットワーク接続機器１−１ａ〜１−ｎａを更新する際の処理例を示すフローチャートである。
【図１１】第１、第２の実施例の一具体例を示すブロック図である。
【図１２】第１、第２の実施例の他の具体例を示すブロック図である。
【図１３】第１、第２の実施例のその他の具体例を示すブロック図である。
【符号の説明】
【００９３】
１−１〜１−ｎ、１−１ａ〜１−ｎａ…ネットワーク接続機器
１１、１１ａ…運用ファームウェア仮決定手段
１２、１２ａ…ファームウェア確認更新手段
１３…接続診断手段
１４…運用開始手段
１５…記憶装置
１６…ファームウェア記憶部
１７…管理テーブル
１８…利用状況判定手段
１６１、１６２…ファームウェア記憶領域
２、２ａ…ファームウェア管理装置
２１、２１ａ…制御部
２２…記憶装置
２２１、２２１ａ…ファームウェア記憶部
２２２…ファームウェア状況リスト記憶部
２３…保守端末装置
３…ネットワーク
【図１】
2008299709.tif 000003
【図２】
2008299709.tif 000004
【図３】
2008299709.tif 000005
【図４】
2008299709.tif 000006
【図５】
2008299709.tif 000007
【図６】
2008299709.tif 000008
【図７】
2008299709.tif 000009
【図８】
2008299709.tif 000010
【図９】
2008299709.tif 000011
【図１０】
2008299709.tif 000012
【図１１】
2008299709.tif 000013
【図１２】
2008299709.tif 000014
【図１３】
2008299709.tif 000015