(57)【要約】【課題】ユーザを退屈させることなくファームウェアの更新を行うことができる通信装置および通信装置用ファームウェア更新システムを提供すること。【解決手段】ルータ１０は、そのルータ１０に特有の情報であるユーザ情報をファームウェア配信サーバ３０に送信する。ファームウェア配信サーバ３０は、ファームウェア更新データを配信する場合に、そのユーザ情報に基づいて、そのルータ１０のユーザに合った広告を選択し、その広告データを含む更新時表示データを、ファームウェア更新データと共にルータ１０へ送信する。そして、ルータ１０は、ファームウェアの更新を行っている間、その更新時表示データを用いて、ＰＣ２０ａの表示装置２６に選択された広告を表示させる。よって、ルータ１０のファームウェアの更新中、ユーザにとって価値のある広告を表示装置２６に表示させることができる。【選択図】図１
2012063975.tif 000002
【特許請求の範囲】
【請求項１】
通信回線を介して他装置との間で通信を行う通信手段を備えた通信装置であって、
所定のファームウェアを実行して該通信装置を制御する制御手段と、
表示手段を備えた第１装置を接続する接続手段と、
ファームウェアの更新情報を提供する更新サーバから前記通信回線を介して該更新情報を取得する更新情報取得手段と、
その更新情報取得手段により取得された更新情報に基づいて前記制御手段により実行されるファームウェアを更新するファームウェア更新手段と、
該通信装置に特有の情報である通信装置特有情報を前記通信手段により前記更新サーバへ送信する特有情報送信手段と、
前記更新情報と合わせて前記更新サーバから送信される情報であって、前記特有情報送信手段により前記更新サーバへ送信された通信装置特有情報に基づいて前記更新サーバにより選択された広告を表示するための広告情報を取得する広告情報取得手段と、
前記ファームウェア更新手段によりファームウェアの更新が行われる間、前記更新サーバにより選択された広告が前記表示手段に表示されるように、前記広告情報取得手段により取得された広告情報を前記第１装置に対して送信する広告情報送信手段とを備えることを特徴とする通信装置。
【請求項２】
前記特有情報送信手段は、前記通信装置に割り当てられたＭＡＣアドレスを前記通信装置特有情報の一つとして前記更新サーバへ送信するものであることを特徴とする請求項１記載の通信装置。
【請求項３】
前記接続手段は、前記第１装置と共に、入力手段を備えた第２装置を接続するものであり、
前記通信装置は、
前記ファームウェア更新手段によりファームウェアの更新が行われる間、前記更新サーバにより選択された広告と合わせて、又は、広告の代わりに、ユーザからの入力を受け付ける入力画面が前記表示手段に表示されるように、該入力画面を表示させるための入力画面情報を前記第１装置に対して送信する入力画面情報送信手段と、
前記表示手段に表示された入力画面に基づいて前記入力手段によりユーザから入力された入力情報を、前記ファームウェア更新手段によるファームウェアの更新完了後に、前記第２装置から取得する入力情報取得手段とを備え、
前記特有情報送信手段は、前記入力情報取得手段により取得された前記入力情報を、前記通信装置特有情報の一つとして前記更新サーバへ送信するものであることを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記入力画面情報送信手段により送信される入力画面情報は、ユーザの個人情報の入力を受け付ける画面を含む入力画面を前記表示手段に表示させるための情報であることを特徴とする請求項３記載の通信装置。
【請求項５】
前記入力画面情報送信手段により送信される入力画面情報は、ユーザが所有する機器に関する情報の入力を受け付ける画面を含む入力画面を前記表示手段に表示させるための情報であることを特徴とする請求項３又は４に記載の通信装置。
【請求項６】
前記入力画面情報送信手段により送信される入力画面情報は、ユーザの使用状態に関する情報の入力を受け付ける画面を含む入力画面を前記表示手段に表示されるための情報であることを特徴とする請求項３から５のいずれかに記載の通信装置。
【請求項７】
前記接続手段は、前記表示手段に所定の情報を表示させるブラウザを有する第１装置を接続するものであり、
前記通信装置は、
前記ファームウェア更新手段によるファームウェアの更新を行う場合に、ブラウザによって広告を表示させるための広告情報を前記広告情報取得手段により取得する前に、前記第１装置から前記ブラウザに関する情報を取得するブラウザ情報取得手段と、
そのブラウザ情報取得手段により取得された前記ブラウザに関する情報を前記更新サーバへ送信するブラウザ情報送信手段とを備え、
前記広告情報取得手段は、前記更新情報と合わせて前記更新サーバから送信される情報であって、前記特有情報送信手段により前記更新サーバへ送信された通信装置特有情報と前記ブラウザ情報送信手段により前記更新サーバへ送信された前記ブラウザに関する情報とに基づいて、前記更新サーバにより選択された広告を表示するための広告情報であって前記ブラウザでの表示に適した広告情報を取得するものであることを特徴とする請求項１から６のいずれかに記載の通信装置。
【請求項８】
前記更新サーバにより生成される情報であって、前記広告情報に基づき前記表示手段に表示される広告に関連する情報の所在を示したリンク情報を、前記更新サーバより取得するリンク情報取得手段と、
前記ファームウェア更新手段によるファームウェアの更新完了後に前記リンク情報が前記第１表示装置の前記表示手段に表示されるように、前記リンク情報取得手段により取得されたリンク情報を前記第１装置へ送信するリンク情報送信手段とを備えることを特徴とする請求項１から７のいずれかに記載の通信装置。
【請求項９】
通信回線を介して他装置との間で通信を行う通信装置と、
その通信装置を制御するために該通信装置に設けられた制御手段で実行されるファームウェアの更新情報を提供する更新サーバと、
前記通信装置に接続され、表示手段を有する第１装置とを備える通信装置用ファームウェア更新システムであって、
前記通信装置は、請求項１から８のいずれかに記載の通信装置であり、
前記更新サーバは、
前記更新情報を前記通信装置へ提供する場合に、前記通信装置の前記特有情報送信手段により該更新サーバへ送信された通信装置特有情報に基づいて前記表示手段に表示させる広告を選択し、その選択された広告を表示するための広告情報を前記更新情報と合わせて前記通信装置へ送信する情報送信手段を備え、
前記第１装置は、
前記通信装置の前記広告情報送信手段により送信された広告情報を取得した場合に、その通信装置においてファームウェアの更新が行われる間、その広告情報に基づいて前記表示手段に広告を表示する広告表示手段を備えていることを特徴とする通信装置用ファームウェア更新システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置および通信装置用ファームウェア更新システムに関し、特に、ユーザを退屈させることなくファームウェアの更新を行うことができる通信装置および通信装置用ファームウェア更新システムに関するものである。
【背景技術】
【０００２】
従前より、通信回線を介して他機種との間で通信を行う通信装置においては、その通信装置自体の性能や機能を向上させたり、通信装置に接続可能な対応機種を増加させたりすることを目的として、その通信装置の制御プログラムであるファームウェアの更新がしばしば行われる。
【０００３】
ファームウェアの更新中は、通信装置による他機種との通信は行えないため、通常、ユーザはその更新が完了するまで待機することになる。そこで、通信装置の中には、ユーザに更新状況を伝えることを目的として、ファームウェアの更新中、通信装置に接続されたパーソナルコンピュータ（以下、単に「ＰＣ」と称す）やゲーム機等のディスプレイ上に、その更新作業状況を表示するように構成されているものがある。
【０００４】
また、次の特許文献１には、電子機器において、その電子機器を制御する電子機器制御プログラム（ファームウェア）の更新を行う場合に、電子機器制御プログラム配信サーバから新しい電子機器制御プログラムと共に広告情報を入手し、電子機器の電子機器制御プログラムの更新が行われる間、電子機器に接続されたユーザ端末のディスプレイに、更新作業状況と合わせて広告情報に基づく広告を表示する技術が開示されている。この技術により、電子機器制御プログラムの更新を行っているユーザに広告を閲覧させながら、その更新が完了するまで待機させることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−３２０１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記の特許文献１に開示された技術等では、例え、ディスプレイ上にファームウェアの更新作業状況が表示されたとしても、その更新作業情報の表示は得てして単調であり、また、ユーザが常に見続けるようなものでもないため、ファームウェアの更新中にユーザを退屈させてしまうという問題点があった。また、特許文献１のように、ファームウェアの更新中、ディスプレイに広告を表示させた場合であっても、その広告がユーザにとって興味のないものであれば、ユーザは広告に注目しないため、ユーザの退屈感は免れないという問題点があった。
【０００７】
本発明は、上述した問題点を解決するためになされたものであり、ユーザを退屈させることなくファームウェアの更新を行うことができる通信装置および通信装置用ファームウェア更新システムを提供することを目的としている。
【課題を解決するための手段および発明の効果】
【０００８】
請求項１記載の通信装置によれば、特有情報送信手段によって、通信装置に特有の情報である通信装置特有情報が、ファームウェアの更新情報を提供する更新サーバへ送信される。この通信装置特有情報に基づいて更新サーバにより広告が選択され、その選択された広告を表示するための広告情報が更新情報と合わせて更新サーバから送信されると、通信装置では、更新情報取得手段により更新情報が取得され、また、広告情報取得手段により広告情報が取得される。そして、更新情報取得手段により取得された更新情報に基づいて、制御手段により実行されるファームウェアがファームウェア更新手段により更新される。また、ファームウェア更新手段によりファームウェアの更新が行われている間、更新サーバにより選択された広告が通信装置の接続手段に接続された第１装置の表示手段に表示されるように、広告情報取得手段によって取得された広告情報が、広告情報送信手段により該第１装置に対して送信される。これにより、通信装置においてファームウェアの更新が行われている間、第１装置の表示手段には、該通信装置に特有の情報である通信装置特有情報に基づいて選択された広告が表示される。即ち、表示手段に表示される広告は、通信装置に合わせて選択されるものとなるので、その通信装置を使用するユーザに合った広告を表示手段に表示させることができる。よって、ユーザは、通信装置のファームウェア更新中、ユーザにとって価値のある広告を表示手段から視認できるので、その広告に注目しながら、ファームウェアの更新が完了するまで待機できる。従って、ユーザを退屈させることなくファームウェアの更新を行うことができるという効果がある。
【０００９】
なお、第１装置を接続する接続手段は、通信装置と第１装置とを無線方式によって接続されるものであってもよいし、有線方式によって接続されるものであってもよい。また、該第１装置は、通信装置の外部に設けられる場合に限られるものではなく、通信装置の内部に設けられてもよい。
【００１０】
請求項２記載の通信装置によれば、請求項１記載の通信装置の奏する効果に加え、次の効果を奏する。即ち、通信装置に割り当てられたＭＡＣアドレス（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  ａｄｄｒｅｓｓ）が通信装置特有情報の一つとして、特有情報送信手段により更新サーバへ送信される。ＭＡＣアドレスは、原則、通信装置に対して一意に割り当てられる物理アドレスであるので、更新サーバでは、このＭＡＣアドレスから特定される個々の通信装置に合わせて、広告の選択を行うことができる。即ち、表示手段に表示される広告は、個々の通信装置に合わせてきめ細かく選択されたものとなるので、その通信装置を使用するユーザに合った広告をより確実に表示手段に表示させることができるという効果がある。
【００１１】
請求項３記載の通信装置によれば、請求項１又は２に記載の通信装置の奏する効果に加え、次の効果を奏する。即ち、ファームウェア更新手段によりファームウェアの更新が行われている間、更新サーバにより選択された広告と合わせて、又は、広告の代わりに、ユーザからの入力を受け付ける入力画面が通信装置の接続手段に接続された第１装置の表示手段に表示されるように、その入力画面を表示させるための入力画面情報が、入力画面情報送信手段により該第１装置に対して送信される。これにより、通信装置においてファームウェアの更新が行われている間、第１装置の表示手段には、前記広告と合わせて、又は、広告の代わりに、前記の入力画面が表示される。よって、通信装置のファームウェア更新中、ユーザに対し、表示手段に表示された入力画面に基づいて、通信装置の接続手段に接続された第２装置の入力手段から、何らかの情報を入力するように仕向けることができる。従って、ユーザが入力手段から何らかの情報を入力する間に、ファームウェアの更新作業を進めることができるので、ユーザをより退屈させることなく、ファームウェアの更新を行うことができるという効果がある。
【００１２】
また、表示手段に表示された入力画面に基づいて入力手段によりユーザから入力された入力情報は、入力手段が設けられた第２装置から、ファームウェア更新完了後に入力情報取得手段によって取得され、その取得された入力情報が上記の通信装置特有情報の一つとして特有情報送信手段により更新サーバへ送信される。これにより、次回以降のファームウェアの更新において、更新サーバでは、通信装置特有情報の一つとして、ユーザから入力された入力情報に基づいて広告が選択され、その選択された広告を表示するための広告情報が更新情報と合わせて更新サーバから提供されることになる。よって、通信装置においてファームウェアの更新が行われている間、第１装置の表示手段には、ユーザから入力された入力情報に基づいて選択された広告が表示されるので、該表示手段に対してよりユーザに適した広告を表示させることができるという効果がある。
【００１３】
なお、第２装置を接続する接続手段は、第１装置と同様に、通信装置と第２装置とを無線方式によって接続されるものであってもよいし、有線方式によって接続されるものであってもよい。また、該第２装置は、通信装置の外部に設けられる場合に限られるものではなく、通信装置の内部に設けられてもよい。また、第１装置と第２装置とは同一の装置であってもよい。
【００１４】
請求項４記載の通信装置によれば、請求項３記載の通信装置の奏する効果に加え、次の効果を奏する。即ち、ユーザの個人情報の入力を受け付ける画面を含む入力画面を表示手段に表示させるための情報が、入力画面情報として、入力画面情報送信手段により第１装置に対して送信される。これにより、第１装置の表示手段には、ユーザの個人情報の入力を受け付ける画面が表示される。ここで、ユーザの個人情報は、ユーザの氏名、住所、年齢、性別、家族構成など、ユーザ個人を特定可能な情報のことである。ユーザの個人情報の入力を受け付ける画面が表示され、入力手段によりユーザから個人情報が入力されると、その個人情報が通信装置特有情報として更新サーバへ送信されるので、次回以降のファームウェアの更新において、更新サーバでは、少なくともユーザから入力された個人情報に基づいて広告が選択され、その選択された広告を表示するための広告情報が更新情報と合わせて更新サーバから提供されることになる。よって、通信装置においてファームウェアの更新が行われている間、第１装置の表示手段には、ユーザから入力された個人情報に基づいて選択された広告が表示されるので、該表示手段に対してよりユーザに適した広告を表示させることができるという効果がある。
【００１５】
請求項５記載の通信装置によれば、請求項３又は４に記載の通信装置の奏する効果に加え、次の効果を奏する。即ち、ユーザが所有する機器に関する情報の入力を受け付ける画面を含む入力画面を表示手段に表示させるための情報が、入力画面情報として、入力画面情報送信手段により第１装置に対して送信される。これにより、第１装置の表示手段には、ユーザが所有する機器に関する情報の入力を受け付ける画面が表示される。そして、入力手段によりユーザから該ユーザの所有する機器に関する情報が入力されると、その情報が通信装置特有情報として更新サーバへ送信されるので、次回以降のファームウェアの更新において、更新サーバでは、少なくともユーザの所有する機器に関する情報に基づいて広告が選択され、その選択された広告を表示するための広告情報が更新情報と合わせて更新サーバから提供されることになる。よって、通信装置においてファームウェアの更新が行われている間、第１装置の表示手段には、ユーザの所有する機器に応じて選択された広告が表示されるので、該表示手段に対してよりユーザに適した広告を表示させることができるという効果がある。
【００１６】
請求項６記載の通信装置によれば、請求項３から５のいずれかに記載の通信装置の奏する効果に加え、次の効果を奏する。即ち、ユーザの使用状態に関する情報の入力を受け付ける画面を含む入力画面を表示手段に表示させるための情報が、入力画面情報として、入力画面情報送信手段により第１装置に対して送信される。これにより、第１装置の表示手段には、ユーザの使用状態に関する情報の入力を受け付ける画面が表示される。そして、入力手段によりユーザから該ユーザの使用状態に関する情報が入力されると、その情報が通信装置特有情報として更新サーバへ送信されるので、次回以降のファームウェアの更新において、更新サーバでは、少なくともユーザの使用状態に関する情報に基づいて広告が選択され、その選択された広告を表示するための広告情報が更新情報と合わせて更新サーバから提供されることになる。よって、通信装置においてファームウェアの更新が行われている間、第１装置の表示手段には、ユーザの使用状態に応じて選択された広告が表示されるので、該表示手段に対してよりユーザに適した広告を表示させることができるという効果がある。
【００１７】
請求項７記載の通信装置によれば、請求項１から６のいずれかに記載の通信装置の奏する効果に加え、次の効果を奏する。即ち、ファームウェア更新手段によるファームウェアの更新が行われる場合、ブラウザによって広告を表示させるための広告情報が広告情報取得手段により取得される前に、第１装置が有しているブラウザに関する情報が、ブラウザ情報取得手段により第１装置から取得される。その取得されたブラウザに関する情報は、ブラウザ情報送信手段により更新サーバへ送信される。そして、このブラウザに関する情報と、前記通信装置特有情報に基づいて、更新サーバにより選択された広告を表示するための広告情報であって該ブラウザでの表示に適した広告情報が、更新情報と合わせて更新サーバから送信されると、通信装置では、広告情報取得手段によりその広告情報が取得される。これにより、ファームウェア更新手段によりファームウェアの更新が行われている間、更新サーバにより選択された広告が通信装置の接続手段に接続された第１装置の表示手段に表示されるように、その取得された広告情報が該第１装置に対して広告情報送信手段により送信されるので、通信装置においてファームウェアの更新が行われている間、第１装置の表示手段には、該通信装置に特有の情報である通信装置特有情報に基づいて選択された広告がブラウザによって表示手段に表示される。しかも、第１装置に送信される広告情報は、該ブラウザでの表示に適したものとなっているので、第１装置が有するブラウザによって、表示手段に広告が正しく表示されなかったり、必要以上に拡大または縮小されて表示されたりすることなく、任意のブラウザに対して適切に該広告を表示させることができるという効果がある。
【００１８】
請求項８記載の通信装置によれば、請求項１から７のいずれかに記載の通信装置の奏する効果に加え、次の効果を奏する。即ち、更新サーバによって、広告情報に基づき表示手段に表示される広告に関連する情報の所在を示したリンク情報が生成されると、通信装置では、リンク情報取得手段によって、そのリンク情報を更新サーバから取得する。そして、ファームウェア更新手段によるファームウェアの更新完了後にそのリンク情報が第１表示装置の表示手段に表示されるように、リンク情報取得手段により取得されたリンク情報が、リンク情報送信手段によって、第１装置へ送信される。これにより、ファームウェア更新手段によるファームウェアの更新が完了すると、そのファームウェアの更新中に表示手段に表示されていた広告に関連する情報の所在を示したリンク情報が、その表示手段に表示される。よって、ファームウェアの更新中に表示される広告の中に、ユーザが興味を持った広告があった場合、ユーザは、更新完了後に表示されるリンク情報に基づいて、その広告に関連する情報を容易に入手できる。よって、ユーザの利便性を高めることができるという効果がある。
【００１９】
請求項９記載の通信装置用ファームウェア更新システムによれば、その通信装置用ファームウェア更新システムの通信装置が、請求項１から８のいずれかに記載の通信装置と同様に作用するので、請求項１から８のいずれかに記載の通信装置と同様の効果を奏する。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態であるルータと、そのルータのファームウェアを更新するためのファームウェア更新システムの構成とを示す概略図である。
【図２】ファームウェア更新システムの構成要素であるルータ及びＰＣの電気的構成を示すブロック図である。
【図３】ファームウェア更新システムの構成要素であるファームウェア配信サーバの電気的構成を示すブロック図である。
【図４】ユーザ情報格納エリアに格納されるユーザ情報テーブルの一例を模式的に示した模式図である。
【図５】ルータにより実行されるメイン処理を示すフローチャートである。
【図６】ＰＣの表示装置に表示される設定画面を模式的に示す模式図である。
【図７】ルータにより実行される更新問い合わせ処理を示すフローチャートである。
【図８】ＰＣの表示装置に表示される更新問い合わせ画面を模式的に示す模式図である。
【図９】ルータにより実行される更新処理を示すフローチャートである。
【図１０】ファームウェア配信サーバにより実行される更新データ送信処理を示すフローチャートである。
【図１１】（ａ）は、ユーザ登録が行われていない場合に、ファームウェア更新中にＰＣの表示装置に表示される更新時画面を模式的に示す模式図であり、（ｂ）は、ユーザ登録が行われている場合に、ファームウェア更新中にＰＣの表示装置に表示される更新時画面を模式的に示す模式図である。
【図１２】ファームウェア配信サーバにより実行される更新完了処理を示すフローチャートである。
【図１３】ファームウェア更新完了後にＰＣの表示装置に表示される更新後画面を模式的に示す模式図である。
【発明を実施するための形態】
【００２１】
以下、本発明の一実施形態について添付図面を参照して説明する。図１は、本発明の一実形態であるルータ１０と、このルータ１０の制御プログラムであるファームウェアを更新するためのファームウェア更新システム１００の構成とを概略的に示す概略図である。
【００２２】
ルータ１０は、異なるネットワーク間を相互接続する通信装置である。本実施形態のルータ１０は、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）機能を有しており、無線通信５０を介してＰＣ２０ａ、ゲーム機２０ｂ、ハードディスクレコーダ２０ｃ等を接続して構成される無線ＬＡＮと、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）の１つであるインターネット４０とを相互接続する。
【００２３】
ルータ１０のファームウェアは、ルータ１０に内蔵されたフラッシュメモリ１２（図２参照）に記憶されており、ルータ１０は、そのフラッシュメモリ１２に記憶されたファームウェアを書き換えることで、ファームウェアの更新が行えるように構成されている。
【００２４】
ファームウェア更新システム１００は、このルータ１０と、無線通信５０を介してルータ１０に接続され、画像を表示する表示装置が設けられた端末装置（例えば「ＰＣ２０ａ」）との他に、インターネット４０を介してルータ１０と通信可能なファームウェア配信サーバ３０を有している。
【００２５】
ファームウェア配信サーバ３０は、ルータ１０におけるファームウェアの更新を行うためのデータであるファームウェア更新データを、ルータ１０に対して配信する装置である。ルータ１０は、このファームウェア配信サーバ３０からファームウェア更新データを受信すると、その更新データを用いてルータ１０のフラッシュメモリ１２に記憶されたファームウェアを書き換えることによって、ファームウェアの更新を行う。
【００２６】
このとき、ルータ１０およびファームウェア更新システム１００は、ユーザを退屈させることなくファームウェアの更新を行うことができるように構成されている。
【００２７】
即ち、ルータ１０は、そのルータ１０に特有の情報であるユーザ情報をファームウェア配信サーバ３０に送信し、ファームウェア配信サーバ３０は、ファームウェア更新データを配信する場合に、そのユーザ情報に基づいて、そのルータ１０のユーザに合った広告を選択し、その広告データをファームウェア更新データと共にルータ１０へ送信する。そして、ルータ１０は、ファームウェアの更新を行っている間、ＰＣ２０ａ等の表示装置にその広告を表示させる。
【００２８】
よって、ルータ１０及びファームウェア更新システム１００は、ルータ１０のファームウェアの更新中、ユーザにとって価値のある広告をＰＣ２０ａ等の表示装置に表示させることができるので、ユーザを退屈させることなくファームウェアの更新を行うことができる。
【００２９】
なお、以下の説明において、ファームウェア更新システム１００の構成要素のうち、無線通信５０を介してルータ１０に接続され、画像を表示する表示装置が設けられた端末装置として、ＰＣ２０ａを例に説明する。但し、この端末装置はＰＣ２０ａに限定されないことは言うまでもなく、例えば、表示装置を有し無線ＬＡＮ機能によってルータ１０と接続可能なゲーム機２０ｂも、ファームウェア更新システム１００の端末装置に含まれる。また、この端末装置は、表示装置を必ずしも内蔵している必用はなく、例えばハードディスクレコーダ２０ｃのように、外部の表示装置と接続し、その接続された表示装置に所定の画像を表示することで、その端末装置の機能を発揮するようなものであってもよい。
【００３０】
次いで、図２，３を参照して、ファームウェア更新システム１００の構成要素であるルータ１０、ＰＣ２０ａ及びファームウェア配信サーバ３０の詳細構成について説明する。まず、図２は、ルータ１０及びＰＣ２０ａの電気的構成を示すブロック図である。
【００３１】
ルータ１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、フラッシュメモリ１２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３、ＷＡＮインターフェース１４、無線ＬＡＮインターフェース１５を主に有している。
【００３２】
ＣＰＵ１１、フラッシュメモリ１２、ＲＡＭ１３は、バスライン１６を介して互いに接続されている。また、ＷＡＮインターフェース１４、無線ＬＡＮインターフェース１５は、いずれも入出力ポート１７に接続され、その入出力ポート１７は、バスライン１６に接続されている。これにより、ＣＰＵ１１、フラッシュメモリ１２、ＲＡＭ１３と入出力ポート１７に接続される各部との間で、各種信号やデータの送受信が行われる。
【００３３】
ＣＰＵ１１は、フラッシュメモリ１２及びＲＡＭ１３に記憶されるプログラムやデータに従って、また、ＷＡＮインターフェース１４又は無線ＬＡＮインターフェース１５を介して送受信される各種信号に従って、ルータ１０が有している各機能の制御や、入出力ポート１７と接続された各部の制御を実行する演算装置である。
【００３４】
フラッシュメモリ１２は、ＣＰＵ１１で実行される各種の制御プログラムや、その制御プログラムにて参照される固定値を記憶する書換可能な不揮発性のメモリである。このフラッシュメモリ１２は、ファームウェアエリア１２ａと、更新処理プログラムエリア１２ｂと、設定値格納エリア１２ｃと、ＭＡＣアドレス格納エリア１２ｄとを少なくとも有している。
【００３５】
ファームウェアエリア１２ａは、ルータ１０の制御プログラムであるファームウェアを格納するエリアであり、例えば、ファームウェアの１つである後述のメイン処理（図５参照）を実行するプログラムや、更新問い合わせ処理（図７参照）を実行するプログラムが格納されている。ＣＰＵ１１は、電源が投入されると、このファームウェアエリア１２ａに格納されたファームウェアに従って、ルータ１０全体を制御し、ルータ１０の各種機能を実現する。
【００３６】
このファームウェアエリア１２ａには、ルータ１０の出荷時にその時点における最新のファームウェアが格納される。ＣＰＵ１１は、１回目のファームウェアの更新が行われるまで、その出荷時に格納されたファームウェアに従って、ルータ１０の制御を行う。
【００３７】
また、ルータ１０は、インターネット４０を介してファームウェア配信サーバ３０よりファームウェア更新データを受信し、その更新データを用いてファームウェアエリア１２ａのファームウェアを書き換えることによってファームウェアの更新を行う。ＣＰＵ１１は、ファームウェアの更新が行われると、その書き換えられたファームウェアエリア１２ａのファームウェア、即ち、更新後のファームウェアに従って、新たにルータ１０の制御を行うことになる。
【００３８】
更新処理プログラムエリア１２ｂは、後述する図９のフローチャートに示す更新処理を実行するプログラムを格納するエリアである。この更新処理は、ルータ１０のファームウェアを更新するための処理である。
【００３９】
ルータ１０におけるファームウェアの更新は、ユーザがＰＣ２０ａの入力装置２７を操作することによって行えるようになっており、ＣＰＵ１１は、入力装置２７の操作に基づいてＰＣ２０ａからルータ１０のファームウェア更新の要求があった場合に、更新処理プログラムエリア１２ｂに格納されたプログラムを実行し、更新処理を行う（図５のＳ１６，Ｓ１７参照）。
【００４０】
そして、この更新処理が実行されると、ＣＰＵ１１は、ファームウェア配信サーバ３０からファームウェア更新データを取得して、ファームウェアエリア１２ａのファームウェアを書き換え、ルータ１０のファームウェアを更新する。
【００４１】
また、ファームウェア更新データの取得と合わせて、広告データを含む更新時表示データをファームウェア配信サーバ３０より取得し、その更新時表示データをＰＣ２０ａ（端末装置）へ送信する。これにより、ルータ１０にてファームウェアの更新が行われている間、広告を含む更新時画面（図１１参照）がＰＣ２０ａの表示装置２６に表示される。
【００４２】
なお、更新処理を実行するプログラムがファームウェアエリア１２ａではなく、ファームウェアエリア１２ａとは別に更新処理プログラムエリア１２ｂに格納されているのは次の理由による。
【００４３】
更新処理はファームウェアの更新を行う処理であり、その処理によって、ファームウェアエリア１２ａが書き換えられる。従って、ファームウェアエリア１２ａに更新処理を実行するプログラムを格納すると、ファームウェアの更新中にその更新処理のプログラム自体が書き換えられてしまい、ＣＰＵ１１が更新処理を正常に完了できないおそれがある。
【００４４】
そこで、更新処理を実行するプログラムをファームウェアエリア１２ａとは別の更新処理プログラムエリア１２ｂに格納することで、ファームウェアの更新が行われている間、その更新処理のプログラムが書き換えられることを抑制し、ＣＰＵ１１が更新処理を正しく行えるようにしている。
【００４５】
設定値格納エリア１２ｃは、ルータ１０において変更可能な設定項目、例えば、無線ＬＡＮ側のルータ１０のＩＰアドレス設定、無線ＬＡＮ内におけるＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）サーバ設定、無線ＬＡＮの通信方式設定や暗号化設定、無線ＬＡＮで使用するチャンネル設定といった、各種の設定項目と、その設定項目に対して設定される設定値とを格納するエリアである。
【００４６】
ＣＰＵ１１は、ファームウェアエリア１２ａに格納されたファームウェアを実行する場合に、そのファームウェアに従って設定値格納エリア１２ｃに格納された各種の設定項目の設定値を参照し、その設定値に従ってルータ１０の制御を実行する。
【００４７】
設定値格納エリア１２ｃには、ルータ１０の出荷時に各設定項目に対して初期設定値（ディフォルト値）が格納される。また、ＰＣ２０ａを介してユーザから設定変更の指示があった場合や、自動設定が行われる場合などに、設定値格納エリア１２ｃに格納されている各種設定項目のうち、変更対象となった設定項目の設定値を書き換えることで、ＣＰＵ１１が、その設定値の変更を行えるようになっている。
【００４８】
このように、ルータ１０の各種設定項目は、その設定値がフラッシュメモリ１２に格納されるので、一度設定が行われると、たとえ電源がオフされた場合が生じても、次に設定の変更が行われるまでその設定値が保持され続ける。
【００４９】
なお、ルータ１０において変更可能な設定項目は、ファームウェアの更新と合わせて一部が削除されたり新たに追加されたりする。これに対応するため、ファームウェア更新データは、ファームウェアエリア１２ａの書き換えだけでなく、設定値格納エリア１２ｃの書き換えも行うようにデータが構成されている。
【００５０】
ＣＰＵ１１は、このファームウェア更新データによって、ファームウェアエリア１２ａのファームウェアを更新し、また、設定値格納エリア１２ｃも書き換える。そして、この書き換えによって、設定値格納エリア１２ｃに、更新後のファームウェアで用いられる各設定項目と、その設定項目の初期設定値（ディフォルト値）とが格納される。
【００５１】
なお、ＣＰＵ１１は、ファームウェアの更新を開始する前に、予め、設定値格納エリア１２ｃに格納されていた各設定項目（即ち、更新直前のファームウェアで用いられる各種設定項目）の設定値を、ＲＡＭ１３へ一時的に保存する。そして、ファームウェアの更新が完了後（即ち、設定値格納エリア１２ｃが書き換えられた後）、その更新後の設定値格納エリア１２ｃに格納されている各種設定項目の中に、一時的にＲＡＭ１３に保存された設定項目があれば、そのＲＡＭ１３に保存されている設定項目の設定値を、設定値格納エリア１２ｃの該当する設定項目の設定値として上書きし、復元する。
【００５２】
これにより、更新前と更新後とで同一の設定項目については、ファームウェア更新前の設定値がファームウェアの更新後にも引き継がれる。よって、ファームウェアの更新後も以前の設定状態からルータ１０の使用を開始できる。
【００５３】
ＭＡＣアドレス格納エリア１２ｄは、ルータ１０に対して割り当てられたＭＡＣアドレスを格納するエリアである。ＭＡＣアドレスは、ネットワークに接続される通信機器に対して一意に割り当てられる物理アドレスである。即ち、同一機種のルータ１０であっても、個々のルータ１０に対して異なるＭＡＣアドレスが割り当てられる。
【００５４】
このように、個々のルータ１０に対して割り当てられたＭＡＣアドレスが、ルータ１０の出荷時にＭＡＣアドレス格納エリア１２ｄに格納される。そして、一度ＭＡＣアドレス格納エリア１２ｄに格納されたＭＡＣアドレスは、上書きや消去されずに、そのまま保持される。これにより、ＭＡＣアドレス格納エリア１２ｄに格納されたＭＡＣアドレスを参照することで、そのＭＡＣアドレスが割り当てられたルータ１０を容易に特定することができる。
【００５５】
本実施形態では、そのようなＭＡＣアドレスの性質を利用して、ルータ１０がファームウェア配信サーバ３０に対してファームウェア更新データの送信要求を送信する場合や、そのファームウェア配信サーバ３０に対してそのルータ１０のユーザ情報を送信する場合に、ＭＡＣアドレス格納エリア１２ｄに格納されているＭＡＣアドレスを含めて送信する。
【００５６】
これにより、ファームウェア更配信サーバ３０は、ユーザ情報をＭＡＣアドレスに対応付けて登録できる。即ち、ファームウェア配信サーバ３０は、個々のルータ１０毎にユーザ情報を登録できる。そして、送信要求に含まれるＭＡＣアドレスから送信要求のあったルータ１０を特定し、そのルータ１０のユーザ情報を特定できるので、その特定されたルータ１０のユーザ情報に応じて、ファームウェアの更新時にＰＣ２０ａの表示装置２６に対して表示する広告を選択することができる。
【００５７】
これにより、ＰＣ２０ａの表示装置２６には、個々のルータ１０に合わせてきめ細かく選択された広告を表示させることができるので、そのルータ１０を使用するユーザに合った広告を、より確実に表示装置２６に表示させることができる。
【００５８】
ＲＡＭ１３は、書き替え可能な揮発性のメモリであり、ルータ１０の動作時に各種のデータを一時的に記憶するためのメモリである。このＲＡＭ１３には、ファームウェア更新データエリア１３ａ、更新時表示データエリア１３ｂ、入力情報エリア１３ｃ、更新後表示データエリア１３ｄを少なくとも有している。
【００５９】
ファームウェア更新データエリア１３ａは、ファームウェア配信サーバ３０より取得したファームウェア更新データを一時的に格納するためのエリアである。
【００６０】
ＣＰＵ１１は、更新処理（図９参照）において、ファームウェア更新データをファームウェア配信サーバ３０より取得すると、その取得したファームウェア更新データをファームウェア更新データエリア１３ａに格納する。そして、ＣＰＵ１１は、ファームウェア更新データエリア１３ａに格納されたファームウェア更新データを用いて、ファームウェアエリア１２ａおよび設定値格納エリア１２ｃを書き換えてファームウェアの更新を行う。
【００６１】
更新時表示データエリア１３ｂは、ファームウェア配信サーバ３０からファームウェア更新データと合わせて取得した更新時表示データを、一時的に格納するためのエリアである。更新時表示データは、ルータ１０にてファームウェアの更新を行っている間、ＰＣ２０ａの表示装置２６に更新時画面を表示させるためのデータである。
【００６２】
ＣＰＵ１１は、更新処理（図９参照）において、ファームウェア更新データと合わせて更新時表示データをファームウェア配信サーバ３０より取得すると、その取得した更新時表示データを更新時表示データエリア１３ｂに格納する。
【００６３】
そして、ＣＰＵ１１は、取得したファームウェア更新データによってファームウェアの更新を行う前に、更新時表示データエリア１３ｂに格納された更新時表示データをＰＣ２０ａに送信し、ファームウェアの更新が行われている間、その更新時表示データに基づいて更新時画面がＰＣ２０ａの表示装置２６に表示されるように制御する。
【００６４】
この更新時表示データには、上述した通り、ルータ１０のＭＡＣアドレスに基づいてファームウェア配信サーバ３０により選択された広告を表示するための広告データが含まれるほか、ユーザ登録画面を表示するためのユーザ登録画面データや、ユーザへのアンケート画面を表示するためのアンケート画面データが含まれる。
【００６５】
ユーザ登録画面は、ユーザ登録の入力を受け付けるための画面であり、アンケート画面はユーザからアンケートの回答入力を受け付けるための画面である。
【００６６】
詳細については後述するが、ファームウェア配信サーバ３０は、ルータ１０からファームウェア更新データの送信要求を受信した場合に、ユーザ登録画面データ又はアンケート画面データと、広告データとから、更新時表示データを生成して、ファームウェア更新データとあわせて、その更新時表示データをルータ１０へ送信する。よって、ルータ１０のファームウェアの更新が行われている間、ＰＣ２０ａの表示装置２６には、更新時画面として、ファームウェア配信サーバ３０によって選択された広告と、ユーザ登録画面またはアンケート画面とが表示される。
【００６７】
入力情報エリア１３ｃは、ＰＣ２０ａの表示装置２６に表示されたユーザ登録画面またはアンケート画面に対し、入力装置２７を介してユーザより入力された情報（以下「入力情報」と称す）を一時的に格納するためのエリアである。
【００６８】
ＣＰＵ１１は、ルータ１０のファームウェアの更新を完了すると、ＰＣ２０ａから入力情報を取得し、一旦、この入力情報エリア１３ｃに格納する。そして、ＣＰＵ１１は、入力情報エリア１３ｃに格納された入力情報と、上述のＭＡＣアドレス格納エリア１２ｄに格納されたルータ１０のＭＡＣアドレスとを含めて、更新完了通知をファームウェア配信サーバ３０へ送信する。
【００６９】
詳細については後述するが、ファームウェア配信サーバ３０では、ルータ１０より送信される更新完了通知に含まれる入力情報に基づいて、ルータ１０のユーザ情報を、その入力情報と合わせて送信されるＭＡＣアドレスに対応付けて記憶する。これにより、次回、ルータ１０よりファームウェア更新データの送信要求があった場合、ファームウェア配信サーバ３０は、その送信要求に含まれるＭＡＣアドレスに対応付けられて記憶された入力情報を参照することで、ルータ１０のユーザに合った広告を選択できる。
【００７０】
更新後表示データエリア１３ｄは、ルータ１０のファームウェアの更新が完了したときに、ファームウェア配信サーバ３０から取得する更新後表示データを、一時的に格納するためのエリアである。更新後表示データは、ルータ１０にてファームウェアの更新が完了した後に、ＰＣ２０ａの表示装置２６に更新後画面を表示させるためのデータである。
【００７１】
この更新後画面は、ルータ１０のファームウェア更新中に表示された更新時画面に含まれる広告に関連するサイトへリンクした情報を表示する画面である。ＣＰＵ１１が、ファームウェアの更新完了を通知する更新完了通知を、ファームウェア配信サーバ３０に対して送信すると、ファームウェア配信サーバ３０は、更新後画面を表示するための更新後表示データを生成して、ルータ１０へ送信する。
【００７２】
ＣＰＵ１１は、ファームウェア配信サーバ３０よりこの更新後表示データを取得すると、一旦、それを更新後表示データエリア１３ｄに格納し、その後、更新後表示データエリア１３ｄに格納された更新後表示データを、ＰＣ２０ａへ送信する。
【００７３】
これにより、ルータ１０のファームウェアの更新が完了した後、ＰＣ２０ａの表示装置２６には、更新後表示データに基づいて更新後画面が表示される。これにより、ファームウェアの更新中に表示される広告の中にユーザが興味を持った広告があった場合、ユーザは、その更新完了後に表示される更新後画面によって、興味を持った広告に関連するサイトへ容易にアクセスでき、その広告に関する情報を容易に入手できる。
【００７４】
ＷＡＮインターフェース１４は、ルータ１０をインターネット４０に接続し、インターネット４０を介して他機器との間で通信を行うためのインターフェースである。また、無線ＬＡＮインターフェース１５は、アンテナ１５ａを有しており、アンテナ１５ａを介してＰＣ２０ａ等の端末装置との間で無線通信５０を行うためのインターフェースである。
【００７５】
ルータ１０は、無線ＬＡＮインターフェース１５を介して無線通信５０を行う端末装置を相互に接続して、ＬＡＮを構築する。また、そのＬＡＮに接続された各端末装置を、ＷＡＮインターフェース１４を介してインターネット４０に接続することで、端末装置がインターネット４０に接続された他機器との間で通信を行えるように制御する。なお、ルータ１０は、ファームウェア更新サーバ３０との間で行われる各種信号やデータのやりとりを、ＷＡＮインターフェース１４を介して行う。
【００７６】
次いで、ＰＣ２０ａは、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、無線ＬＡＮインターフェース２４，ハードディスク装置（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ。以下「ＨＤＤ」と称す。）２５、表示装置２６、入力装置２７を主に有している。
【００７７】
ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３は、バスライン２８を介して互いに接続されている。また、無線ＬＡＮインターフェース２４、ＨＤＤ２５、表示装置２６、入力装置２７は、いずれも入出力ポート２９に接続され、その入出力ポート２９は、バスライン２８に接続されている。これにより、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３と入出力ポート２９に接続される各部との間で、各種信号やデータの送受信が行われる。
【００７８】
ＣＰＵ２１は、ＲＯＭ２２、ＲＡＭ２３、及びＨＤＤ２５に記憶されるプログラムやデータに従って、或いは、無線ＬＡＮインターフェース２４を介して送受信される各種信号に従って、各種処理を実行する演算装置である。
【００７９】
ＲＯＭ２２は、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）等を記憶する書換不能な不揮発性のメモリである。ＲＡＭ２３は、ＣＰＵ２１が各種プログラムやデータを一時的に記憶するための書換可能な揮発性のメモリである。
【００８０】
無線ＬＡＮインターフェース２４は、アンテナ２４ａを有しており、アンテナ２４ａを介してルータ１０との間で無線通信５０を行うためのインターフェースである。
【００８１】
ＰＣ２０ａは、この無線ＬＡＮインターフェース２４を介してルータ１０と無線通信５０を行うことで、そのルータ１０と無線通信５０が行われる他の端末装置（ゲーム機２０ｂ、ハードディスクレコーダ２０ｃ等）と共にＬＡＮを形成したり、ルータ１０の制御によりインターネット４０に接続して、インターネット４０に接続された他機器との間で通信を行ったりすることができる。
【００８２】
また、ＰＣ２０ａは、無線ＬＡＮインターフェース２４を介して、ルータ１０に対し、設定の変更を指示したり、ルータ１０のファームウェア更新を指示したりする。更に、ＰＣ２０ａは、無線ＬＡＮインターフェース２４を介して、ルータ１０から更新時表示データや更新後表示データを受信する。
【００８３】
ＨＤＤ２５は、ＯＳやアプリケーションプログラムといったＣＰＵ２１により実行される各種プログラムや各種データを記憶する、書換可能で不揮発性のメモリディスクである。このＨＤＤ２５には、アプリケーションプログラムの一つとしてブラウザプログラム２５ａが記憶されている。
【００８４】
ブラウザプログラム２５ａは、ウェブページを表示装置２６に表示させるブラウザを実行するためのプログラムである。ルータ１０の設定変更を行うための設定画面やファームウェアの更新問い合わせ画面、ルータ１０のファームウェア更新中に表示される更新時画面、ファームウェア更新後に表示される更新後画面は、このブラウザプログラム２５ａで実行されるブラウザによって、表示装置２６に表示される。
【００８５】
ここで、ルータ１０は、ファームウェア配信サーバ３０に対してファームウェア更新データの送信要求を行う場合に、予め、ブラウザプログラム２５ａの種別やバージョンといったブラウザ情報をＰＣ２０ａから取得し、そのブラウザ情報を送信要求に含めてファームウェア配信サーバ３０に送信する。これにより、ファームウェア配信サーバ３０は、このブラウザ情報に基づき、そのブラウザで表示可能なデータ形式や、そのブラウザで表示される画像の解像度を考慮して、そのブラウザでの表示に適した更新時表示データを生成し、ルータ１０に送信する。
【００８６】
よって、ブラウザプログラム２５ａによって実行されるブラウザによって、更新時表示データに基づき表示装置２６に表示される更新時画面が、正しく表示されなかったり、必要以上に拡大または縮小されて表示されたりすることなく、適切に表示させることができる。
【００８７】
表示装置２６は、液晶ディスプレイ等によって構成され、ＰＣ２０ａにおける処理の結果を表示する装置である。上述した通り、更新時画面や更新後画面は、この表示装置２６に表示される。
【００８８】
入力装置２７は、各種の操作ボタンや、キーボード、マウス等によって構成され、ユーザから各種の入力操作を受け付ける装置である。表示装置２６にユーザ登録画面またはアンケート画面が表示された場合、ＣＰＵ２１は、その画面に対するユーザの入力をこの入力装置２７から受け付ける。
【００８９】
次いで、図３は、ファームウェア配信サーバ３０の電気的構成を示すブロック図である。このファームウェア配信サーバ３０は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、インターフェース３４、ＨＤＤ３５、表示装置３６、入力装置３７を少なくとも有している。
【００９０】
ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３は、バスライン３８を介して互いに接続されている。また、インターフェース３４、ＨＤＤ３５、表示装置３６、入力装置３７は、いずれも入出力ポート３９に接続され、その入出力ポート３９は、バスライン３８に接続されている。これにより、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３と入出力ポート３９に接続される各部との間で、各種信号やデータの送受信が行われる。
【００９１】
ＣＰＵ３１は、ＲＯＭ３２、ＲＡＭ３３、及びＨＤＤ３５に記憶されるプログラムやデータに従って、或いは、インターフェース３４を介して送受信される各種信号に従って、各種処理を実行する演算装置である。
【００９２】
ＲＯＭ３２は、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）等を記憶する書換不能な不揮発性のメモリである。ＲＡＭ３３は、ＣＰＵ３１が各種プログラムやデータを一時的に記憶するための書換可能な揮発性のメモリである。
【００９３】
インターフェース３４は、ファームウェア配信サーバ３０をインターネット４０に接続し、インターネット４０を介して他機器との間で通信を行うためのインターフェースである。ルータ１０との各種信号やデータのやりとりは、このインターフェース３４を介して行う。
【００９４】
ＨＤＤ３５は、ＯＳやアプリケーションプログラムといったＣＰＵ３１により実行される各種プログラムや各種データを記憶する、書換可能で不揮発性のメモリディスクである。ファームウェアを最新バージョンに更新するためのファームウェア更新データは、このＨＤＤ３５に格納される。また、後述する図１０の更新データ送信処理を実行するプログラムや、図１２の更新完了処理を実行するプログラムも、ＨＤＤ３５に格納される。また、ＨＤＤ３５には、ユーザ情報格納エリア３５ａ、表示データエリア３５ｂ、更新時表示種別エリア３５ｃが少なくとも設けられている。
【００９５】
ユーザ情報格納エリア３５ａは、ユーザ情報テーブルを格納するためのエリアである。ユーザ情報テーブルは、ファームウェアの配信対象である複数のルータ１０について、そのルータ１０のユーザ情報をルータ１０毎に登録するためのテーブルである。そして、このユーザ情報テーブルは、ルータ１０に対してファームウェア更新データと更新時表示データとを送信する場合に、ルータ１０におけるファームウェアの更新中に、ＰＣ２０ａの表示装置２６で表示すべき広告を選択するために参照される。
【００９６】
ここで、図４を参照して、ユーザ情報格納エリア３５ａに格納されるユーザ情報テーブルの詳細について説明する。図４は、そのユーザ情報テーブルの一例を模式的に示した模式図である。
【００９７】
図４に示すように、ユーザ情報テーブルには、各ルータ１０を識別するための通し番号である「ＩＤ」３５ａ１に対し、その「ＩＤ」３５ａ１で特定されるルータ１０の「ＭＡＣアドレス」３５ａ２、そのルータ１０を使用するユーザの「ユーザ名」３５ａ３、そのユーザの「性別」３５ａ４、そのルータ１０の現在の「ファームウェアバージョン」３５ａ５、そのユーザがルータ１０と共に使用している「使用機種」３５ａ６、そのユーザが使用するルータ１０の「使用状況」３５ａ７、及び、そのルータ１０におけるファームウェアの「更新履歴」３５ａ８といった、各ルータ１０に特有の情報（ユーザ情報）が対応付けられて登録される。
【００９８】
なお、本実施形態では、ユーザの使用機種を最大１０機種まで登録可能に構成されている。即ち、「使用機種」３５ａ６は、「使用機種１」〜「使用機種１０」に分けられており、「使用機種１」〜「使用機種１０」に、それぞれ１機種ずつユーザの使用機種が登録される。
【００９９】
「使用状況」には、例えば、ルータ１０を「ＰＣの無線ＬＡＮ接続」に使用しているとか、「ゲーム機の無線ＬＡＮ接続」に使用しているといった、ユーザがルータ１０をどのような目的で使用しているかといった内容が登録される。
【０１００】
「更新履歴」３５ａ８は、例えば、直近５回分の更新履歴を登録可能に構成されている。具体的には、「更新履歴」３５ａ８は、「更新履歴１」〜「更新履歴５」に分けられており、「更新履歴１」には最も直近の更新履歴が登録され、次いで、「更新履歴２」、「更新履歴３」、「更新履歴４」、「更新履歴５」の順に、古い更新履歴が登録される。
【０１０１】
「更新履歴１」〜「更新履歴５」は、それぞれ「更新日（１〜５）」、「更新バージョン（１〜５）」、「更新理由（１〜５）」に分かれており、「更新日（１〜５）」には、更新が行われた日にちが登録され、「更新バージョン（１〜５）」には、その更新によって更新されたファームウェアの更新後のバージョンが登録され、「更新理由（１〜５）」には、ユーザがなぜその更新を行ったかの理由が登録される。
【０１０２】
ＣＰＵ３１は、一のルータ１０よりファームウェア更新データの送信要求を受信すると、後述の図１０に示す更新データ送信処理を実行し、その送信要求に含まれる該ルータ１０のＭＡＣアドレスを抽出して、ユーザ情報格納エリア３５ａのユーザ情報テーブルに、該ルータ１０が登録されているか否かを、抽出したＭＡＣアドレスと「ＭＡＣアドレス」３５ａ２に登録されているＭＡＣアドレスとを比較して判断する。
【０１０３】
即ち、ＣＰＵ３１は、抽出したＭＡＣアドレスが「ＭＡＣアドレス」３５ａ２に登録されていない場合、ＣＰＵ３１は、ファームウェア更新データの送信要求を送信したルータ１０が登録されていないと判断する。この場合、ＣＰＵ３１は、登録が行われていない場合に表示する広告を選択し、その広告を表示するための広告データと、ユーザ登録の入力を受け付けるユーザ登録画面（図１１（ａ）参照）を表示するためのユーザ登録画面データとから更新時表示データを生成して、その更新時表示データをファームウェア更新データとあわせて送信要求のあったルータ１０に送信する。
【０１０４】
これにより、ルータ１０のファームウェアの更新が行われている間、ＰＣ２０ａの表示装置２６には、広告と共にユーザ登録画面が表示される。そして、ルータ１０においてファームウェアの更新が完了すると、ユーザ登録画面に対してユーザから入力された入力情報がＰＣ２０ａからルータ１０により取得され、ファームウェア配信サーバ３０に対して送信される。
【０１０５】
そこで、ＣＰＵ３１は、更新完了処理を実行して、ルータの登録がなされていない「ＩＤ」３５ａ１のＩＤに対応付けて、ファームウェアの更新を行ったルータ１０のＭＡＣアドレスを「ＭＡＣアドレス」３５ａ１に新規登録すると共に、ルータ１０より受信した入力情報に基づいて、ユーザがユーザ登録画面に対して入力した各種のユーザ情報を、そのＩＤに対応付けて、「ユーザ名」３５ａ３、「性別」３５ａ４、「使用機種」３５ａ６、及び、「使用状況」３５ａ７等に新規登録する。
【０１０６】
また、ＣＰＵ３１は、入力情報からルータ１０のファームウェア更新を行った理由（更新理由）を抽出し、更新日（即ち、更新完了処理が行われた日にち）と、更新後のファームウェアのバージョンと、抽出した更新理由とを、ＭＡＣアドレス等を登録した上記のＩＤに対応付けて、「更新履歴」３５ａ８に設けられた「更新履歴１」の「更新日１」、「更新バージョン１」、「更新理由１」にそれぞれ登録する。更に、更新後のファームウェアバージョンを、現在のルータ１０のファームウェアのバージョンとして、ＭＡＣアドレス等を登録した上記のＩＤに対応付けて、「ファームウェアバージョン」３５ａ５に登録する。
【０１０７】
一方、一のルータ１０よりファームウェア更新データの送信要求を受信した場合に、その送信要求から抽出したＭＡＣアドレスが「ＭＡＣアドレス」３５ａ２に登録されている場合、ＣＰＵ３１は、ファームウェア更新データの送信要求を送信したルータ１０が登録されていると判断する。そして、ＣＰＵ３１は、ＭＡＣアドレスが登録されている「ＭＡＣアドレス」３５ａ２と同じ「ＩＤ」３５ａ１に対応付けられた各種のユーザ情報から、そのルータ１０のユーザに合った広告を１種類以上選択し、その広告を表示するための広告データを含む更新時表示データを、ファームウェア更新データとあわせて、送信要求のあったルータ１０に送信する。
【０１０８】
ここで、ユーザ情報にはユーザの「性別」３５ａ４が含まれているので、この「性別」３５ａ４に基づいて広告を選択すれば、性別に応じて需要の高い広告を選択することができる。
【０１０９】
また、ユーザ情報には、ルータ１０の現在の「ファームウェアバージョン」３５ａ５、即ち、これから更新が行われるルータ１０における更新直前のファームウェアのバージョンが含まれているので、この「ファームウェアバージョン」３５ａ５に基づいて広告を選択すれば、今回のファームウェアの更新によってルータ１０が新たに接続対応可能となる端末装置の広告を選択することができる。
【０１１０】
また、ユーザ情報に含まれるユーザの「使用機種」３５ａ６に基づいて広告を選択すれば、そのユーザが使用する機器の最新機種や関連機器の広告を選択することができる。ルータ１０の「使用状況」３５ａ７に基づいて広告を選択すれば、その使用状況にふさわしいネットワーク環境の構築の提案やその構築に必用な機器の広告を選択することができる。「更新履歴」３５ａ８に基づいて広告を選択すれば、ファームウェアの更新状況からユーザが何を目的としてどのようなタイミングでファームウェアを更新しているかを判断し、それに見合った広告を選択することができる。
【０１１１】
なお、ユーザ情報格納エリア３５ａのユーザ情報テーブルに登録されるユーザ情報は、図４に示す情報に限られるものではなく、その他のユーザ情報、例えば、ユーザ情報としてユーザの「年齢」や「住所」、「家族構成」といった情報を登録可能に構成してもよい。ユーザの「年齢」や「家族構成」に基づいて広告を選択すれば、その年齢や家族構成に応じて需要の高い広告を選択できるし、ユーザの「住所」に基づいて広告を選択すれば、その地域にある販売店の広告を選択することもできる。
【０１１２】
また、ＣＰＵ３１は、ファームウェア更新データの送信要求を送信したルータ１０が登録されていると判断した場合に、上記のようにして選択した広告を表示するための広告データだけでなく、ユーザからアンケートの入力を受け付けるアンケート画面（図１１（ｂ）参照）を表示するためのアンケート画面データを含めて更新時表示データを生成し、その更新時表示データをファームウェア更新データとあわせて送信要求のあったルータ１０に送信する。
【０１１３】
これにより、ルータ１０のファームウェア更新中、ＰＣ２０ａの表示装置２６には、選択された広告とアンケート画面とが表示される。広告の選択は、上述した通り、ユーザ情報格納エリア３５ａのユーザ情報テーブルに登録された該ルータ１０のユーザ情報に応じて行われるので、ファームウェアの更新中、よりルータ１０のユーザに適した広告を表示装置２６に表示させることができる。
【０１１４】
また、ルータ１０においてファームウェアの更新が完了すると、その更新中に表示されたアンケート画面に対してユーザから入力された入力情報が、ルータ１０によってＰＣ２０ａから取得され、ファームウェア配信サーバ３０に対して送信される。
【０１１５】
そこで、ＣＰＵ３１は、更新完了処理を実行し、ルータ１０より受信した入力情報に基づいて、ユーザがアンケート画面に対して入力した各種の情報を、そのルータ１０が登録されている「ＩＤ」３５ａ１のＩＤに対応付けて、「使用機種」３５ａ６や「使用状況」３５ａ７等に上書きして追加登録する。
【０１１６】
また、ＣＰＵ３１は、「更新履歴」３５ａ８の「更新履歴１」〜「更新履歴４」に登録されている内容を、それぞれ、「更新履歴２」〜「更新履歴５」へシフトさせると共に、入力情報からルータ１０のファームウェア更新を行った理由（更新理由）を抽出し、更新日（即ち、更新完了処理が行われた日にち）と、更新後のファームウェアのバージョンと、抽出した更新理由とを、ＭＡＣアドレス等を登録した上記のＩＤに対応付けて、「更新履歴」３５ａ８に設けられた「更新履歴１」の「更新日１」、「更新バージョン１」、「更新理由１」にそれぞれ登録する。更に、更新後のファームウェアバージョンを、現在のルータ１０のファームウェアのバージョンとして、ファームウェアの更新を行ったルータ１０が登録されている上記のＩＤに対応付けて、「ファームウェアバージョン」３５ａ５に登録する。
【０１１７】
図３に戻り、ＨＤＤ３５の説明を続ける。表示データエリア３５ｂは、上述の更新時表示データの生成に用いられる各種のデータを格納したエリアである。具体的には、ルータ１０のファームウェア更新中にＰＣ２０ａの表示装置２６に表示させる種々の広告について、その広告を表示するための広告データが、その広告毎に表示データエリア３５ｂに格納されている。また、上述のユーザ登録画面を表示するためのユーザ登録画面データや、アンケート登録画面を表示するためのアンケート登録画面データも、この表示データエリア３５ｂに格納されている。
【０１１８】
また、各広告データ、ユーザ登録画面データ、及び、アンケート登録画面データは、それぞれ、複数の画像の大きさおよびデータ形式に対応させて複数のデータが用意されており、それらのデータが全て表示データエリア３５ｂに格納されている。
【０１１９】
ＣＰＵ３１は、ルータ１０からファームウェア更新データの送信要求を受信した場合に、ＰＣ２０ａのブラウザ情報を抽出する。そして、そのブラウザで表示可能なデータ形式や、そのブラウザで表示される画像の解像度を考慮して、そのブラウザに合った画像の大きさ及びデータ形式の広告データ、ユーザ登録画面データ、又は、アンケート画面データを表示データエリア３５ｂから抽出し、ルータ１０に対して送信する更新時表示データを生成する。
【０１２０】
これにより、ルータ１０のファームウェア更新中に、ＰＣ２０ａの表示装置２６に表示される更新時画面が、そのＰＣ２０ａで使用されるブラウザによって正しく表示されなかったり、必要以上に拡大または縮小されて表示されたりすることなく、その画面を適切に表示させることができる。
【０１２１】
更新時表示種別エリア３５ｃは、ファームウェア更新データの送信要求があったルータ１０に対して送信した更新時表示データの内容を一時的に格納するエリアである。ＣＰＵ３１は、そのルータ１０に対して更新時表示データを送信する場合に、その更新時表示データに含まれる内容が、そのルータ１０のＭＡＣアドレスに対応付けて格納する。
【０１２２】
具体的には、更新時表示データに含まれる広告データで表示される広告の種別が、ルータ１０のＭＡＣアドレスに対応付けられて、更新時表示種別エリア３５ｃに格納される。また、更新時表示データにユーザ登録画面データが含まれている場合は、その旨が、アンケート登録画面が含まれている場合は、その旨が、ルータ１０のＭＡＣアドレスに対応付けられて、更新時表示種別エリア３５ｃに格納される。
【０１２３】
ＣＰＵ３１は、ルータ１０から更新完了通知を受信すると、そのルータ１０のＭＡＣアドレスに対応付けて更新時表示種別エリア３５ｃに格納された広告の種別から、その広告に関連するサイトへリンクする更新後画面を表示する更新後表示データを生成し、更新完了通知のあったルータ１０へ送信する。
【０１２４】
また、更新時表示種別エリア３５ｃにおいて、そのルータ１０のＭＡＣアドレスに対応付けられて、更新時表示データにユーザ登録画面データが含まれている旨が格納されている場合は、更新完了通知と合わせて送信される入力情報が、ユーザ登録画面に対してユーザより入力された情報であると解釈して、その入力情報から、ユーザ情報格納エリア３５ａのユーザ情報テーブルにユーザ情報を新規登録する。
【０１２５】
また、更新時表示種別エリア３５ｃにおいて、そのルータ１０のＭＡＣアドレスに対応付けられて、更新時表示データにアンケート画面データが含まれている旨が格納されている場合は、更新完了通知と合わせて送信される入力情報が、アンケート画面に対してユーザより入力された情報であると解釈して、その入力情報から、ユーザ情報格納エリア３５ａのユーザ情報テーブルにユーザ情報を追加登録する。
【０１２６】
表示装置３６は、液晶ディスプレイ等によって構成され、ファームウェア配信サーバ３０における処理の結果を表示する装置である。また、入力装置３７は、各種の操作ボタンや、キーボード、マウス等によって構成され、各種の入力操作を受け付ける装置である。
【０１２７】
ファームウェア配信サーバ３０は、これら表示装置３６および入力装置３７を備えているので、ユーザ情報格納エリア３５ａのユーザ情報テーブルを解析して、ユーザがルータ１０をどのような状況で使用しているかといった解析や、ファームウェアの更新をどのようなタイミングで、どのような理由で行っているかといった解析を行うことできる。よって、その解析結果を利用して、今後のルータ１０の開発や、ファームウェアのバージョンアップ等のサポート等に役立てることができる。
【０１２８】
次いで、図５〜１３を参照して、ファームウェア更新システム１００の構成要素であるルータ１０内のＣＰＵ１１およびファームウェア配信サーバ３０内のＣＰＵ３１により実行される各処理について説明する。
【０１２９】
まず、図５は、ルータ１０内のＣＰＵ１１により実行されるメイン処理を示すフローチャートである。このメイン処理は、ルータ１０に電力が投入された場合に実行が開始され、ルータ１０内の内部状態や、外部装置（ＰＣ２０ａ等の端末装置、ファームウェア配信サーバ３０等のインターネット４０を介して接続される他機器など）からの制御信号の受信状態などに応じて、各種処理を実行し、ルータ１０の制御を行う処理である。このメイン処理は、ルータ１０に電力が供給され続けている間ＣＰＵ１１により実行され続ける。
【０１３０】
このメイン処理では、まず、初期化処理を実行し（Ｓ１１）、ルータ１０内の各部を初期化して動作可能な状態にする。そして、Ｓ１１の初期化処理が終了すると、Ｓ１２〜Ｓ１８のループ処理へ移行して、ルータ１０の内部状態や、外部装置からの制御信号の受信状態に応じて、ルータ１０の各種処理を実行する。
【０１３１】
Ｓ１２の処理では、ＰＣ２０ａ等の端末装置から設定画面表示の要求があったかを判断し（Ｓ１２）、設定画面表示の要求があった場合は（Ｓ１２：Ｙｅｓ）、図６に示す設定画面６１を表示させるブラウザ用データを、その要求のあったＰＣ２０ａ（端末装置）へ送信する（Ｓ１３）。
【０１３２】
これにより、ＰＣ２０ａ（端末装置）の表示装置２６には、ルータ１０の設定画面６１が、ＰＣ２０ａ（端末装置）のブラウザによって表示される。ここで、図６を参照して、ルータ１０の設定画面６１について説明する。図６は、ＰＣ２０ａ（端末装置）の表示装置２６に表示される設定画面６１を模式的に示した模式図である。
【０１３３】
設定画面６１は、ルータ１０に対し、各種設定の開始、設定の確認、設定の初期化、及び、ファームウェアの更新といった指示を受け付ける画面である。この設定画面６１は、「かんたん設定」、「詳細設定」、「設定確認」、「設定初期化」、「ファームウェア更新」の各文字列が表示され、それぞれの文字列に対して、その文字列が入力装置２７の操作によって選択された場合に実行すべき動作が対応付けられている。
【０１３４】
具体的には、「かんたん設定」に対しては、ルータ１０における主要な設定が簡易に行える「かんたん設定画面」の表示が対応付けられ、「詳細設定」に対しては、ルータ１０における詳細な設定が行える「詳細設定画面」の表示が対応付けられ、「設定確認」に対しては、ルータ１０の各設定項目に対して現在の設定値が表示される「設定確認画面」の表示が対応付けられ、「設定初期化」に対しては、ルータ１０へ設定初期化の要求送信が対応付けられている。また、「ファームウェア更新」に対しては、ルータ１０へファーム更新問い合わせの要求送信と、上述の「更新時画面」の表示とが対応付けられている。
【０１３５】
よって、ＰＣ２０ａは、表示装置２６に設定画面６１が表示されている場合に、入力装置２７によって「かんたん設定」が選択されたときは、表示装置２６に所定の「かんたん設定画面」を新たに表示し、「詳細設定」が選択されたときは、表示装置２６に所定の「詳細設定画面」を新たに表示し、「設定確認」が選択されたときは、表示装置２６に所定の「設定確認画面」を新たに表示し、「設定初期化」が選択されたときは、ルータ１０に対し設定初期化の要求を送信し、「ファームウェア更新」が選択されたときは、ルータ１０に対しファームウェア更新問い合わせの要求を送信し、また、表示装置２６に所定の「更新時画面」を新たに表示する。
【０１３６】
図５に戻って、メイン処理の説明を続ける。Ｓ１３の処理が行われた後、または、Ｓ１２の処理により、ＰＣ２０ａ（端末装置）から設定画面表示の要求がないと判断された場合（Ｓ１２：Ｎｏ）、次いで、ＰＣ２０ａ（端末装置）から、ファームウェア更新問い合わせの要求があったかを判断する（Ｓ１４）。
【０１３７】
その結果、ファームウェア更新問い合わせの要求があった場合は（Ｓ１４：Ｙｅｓ）、図７に示す更新問い合わせ処理を実行する（Ｓ１５）。ここで、図７を参照して、この更新問い合わせ処理（Ｓ１５）について説明する。図７は、ルータ１０内のＣＰＵ１１によって実行される更新問い合わせ処理（Ｓ１５）を示すフローチャートである。
【０１３８】
更新問い合わせ処理（Ｓ１５）は、ファームウェア配信サーバ３０に最新バージョンのファームウェアがあるか否かを確認した上で、ユーザに対してファームウェアの更新の意志を再確認の意味で問い合わせる処理である。
【０１３９】
この更新問い合わせ処理では、まず、ファームウェア配信サーバ３０に対し、ファームウェアの最新バージョンを問い合わせて確認する（Ｓ２１）。そして、Ｓ２１の処理で確認したファームウェアのバーションと、ファームウェアエリア１２ａに格納されているファームウェアのバージョンとを比較し、自機器（ルータ１０）のファームウェアが最新バージョンであるかを判断する（Ｓ２２）。
【０１４０】
その結果、ルータ１０のファームウェアが最新バージョンであった場合は（Ｓ２２：Ｙｅｓ）、ルータ１０のファームウェアが最新であることを通知する通知画面を表示するためのブラウザ用データを、ファームウェア更新問い合わせの要求を送信したＰＣ２０ａ（端末装置）へ送信し（Ｓ２３）。更新問い合わせ処理を終了して、メイン処理へ戻る。
【０１４１】
Ｓ２３の処理により、ＰＣ２０ａ（端末装置）の表示装置２６には、ブラウザにて上記の通知画面が表示されるので、ファームウェアの更新指示を行ったユーザは、ルータ１０のファームウェアが最新バージョンであることを認識できる。
【０１４２】
一方、Ｓ２２の処理の結果、ルータ１０のファームウェアが最新バージョンではない、即ち、古いバージョンであった場合は（Ｓ２２：Ｎｏ）、図８に示す最新バージョンへの更新問い合わせ画面６２を表示するブラウザ用データをＰＣ２０ａ（端末装置）へ送信して（Ｓ２４）、更新問い合わせ処理を終了し、メイン処理へ戻る。
【０１４３】
Ｓ２４の処理により、ＰＣ２０ａ（端末装置）の表示装置２６には、ブラウザによって更新問い合わせ画面６２が表示される。ここで、図８を参照して、更新問い合わせ画面６２について説明する。図６は、ＰＣ２０ａ（端末装置）の表示装置２６に表示される更新問い合わせ画面６２を模式的に示した模式図である。
【０１４４】
更新問い合わせ画面６２は、ファームウェアの更新指示を行ったユーザに対し、ファームウェア配信サーバ３０に最新のファームウェアが存在する旨を知らせた上で、ルータ１０のファームウェアをその最新のファームウェアに更新するか否かを再確認の意味で問い合わせる画面である。
【０１４５】
この更新問い合わせ画面６２では、図８に示す通り、「最新のファームウェアがあります。更新しますか？」のメッセージと共に、「Ｙｅｓ」の文字が記載されたＹｅｓアイコン６２ａと、「Ｎｏ」の文字が記載されたＮｏアイコン６２ｂとが表示される。
【０１４６】
そして、Ｙｅｓアイコン６２ａに対しては、そのＹｅｓアイコン６２ａが選択操作された場合の動作として、ルータ１０へファーム更新の要求送信が対応付けられている。一方、Ｎｏアイコン６２ｂに対しては、そのＮｏアイコン６２ｂが選択操作された場合の動作として、ファームウェアの更新処理を中止する旨のメッセージが記載された中止表示画面の表示が対応付けられている。
【０１４７】
よって、ＰＣ２０ａの表示装置２６に更新問い合わせ画面６２が表示されている場合に、ユーザが入力装置２７を介してＮｏアイコン６２ｂを選択操作した場合、ＰＣ２０ａの表示装置には、前記の中止表示画面が表示されるので、ユーザは、ファームウェアの更新処理が中止されたことを認識できる。一方、ユーザが入力装置２７を介してＹｅｓアイコン６２ａを選択操作した場合、ＰＣ２０ａは、ルータ１０に対して、ファームウェア更新の要求を送信する。
【０１４８】
図５に戻って、メイン処理の説明を続ける。Ｓ１５の処理が行われた後、または、Ｓ１４の処理により、ＰＣ２０ａ（端末装置）からファームウェア更新問い合わせの要求がないと判断された場合（Ｓ１４：Ｎｏ）、次いで、ＰＣ２０ａ（端末装置）から、ファームウェア更新の要求があったかを判断する（Ｓ１６）。
【０１４９】
その結果、ファームウェア更新の要求があった場合は（Ｓ１６：Ｙｅｓ）、更新処理を実行し（Ｓ１７）、ルータ１０のファームウェアの更新を行う。なお、この更新処理（Ｓ１７）の詳細については、図９を参照して後述する。
【０１５０】
一方、Ｓ１６の処理により、ＰＣ２０ａ（端末装置）からファームウェア更新の要求がないと判断された場合（Ｓ１６：Ｎｏ）、または、更新処理（Ｓ１７）が行われた後は、その他の処理が行われる（Ｓ１８）。
【０１５１】
その他の処理としては、ルータ１０の内部状態や、外部装置からの制御信号の受信状態に応じて、ルータ１０の無線ＬＡＮ機能や、ルータ機能を制御する処理が含まれる。また、ＰＣ２０ａ（端末装置）からの制御信号に応じてルータ１０の設定を行ったり、ＰＣ２０ａ（端末装置）からの設定初期化の要求に応じて設定値格納エリア１２ｃに格納された各種設定値を初期設定値（ディフォルト値）に戻したりする処理も、このその他の処理の中で実行される。
【０１５２】
そして、Ｓ１８の処理の後、Ｓ１２の処理へ回帰し、以後、Ｓ１２〜Ｓ１８の処理が繰り返し実行される。これにより、ルータ１０の内部状態や、外部装置からの制御信号の受信状態に応じて、ルータ１０の各種処理が実行される。
【０１５３】
次いで、図９を参照して、ルータ１０内のＣＰＵ１１により実行される更新処理（Ｓ１７）について説明する。図９は、この更新処理（Ｓ１７）を示すフローチャートである。この更新処理（Ｓ１７）は、上述した通り、ルータ１０内のＣＰＵ１１により実行されるメイン処理（図５）のＳ１７の処理で、ルータ１０のファームウェアエリア１２ａに格納されるファームウェアの更新を行う処理である。
【０１５４】
この更新処理（Ｓ１７）は、ファームウェア配信サーバ３０内のＣＰＵ３１で実行される更新データ送信処理（図１０参照）及び更新完了処理（図１２参照）と協働して、ルータ１０のファームウェアを更新する。そこで、この更新処理（Ｓ１７）の説明では、図９に加えて図１０及び図１２も参照しながら、更新データ送信処理および更新完了処理についても説明する。
【０１５５】
なお、上述した通り、更新処理（Ｓ１７）を実行するプログラムは、その更新処理（Ｓ１７）によりファームウェアが書き換えられるファームウェアエリア１２ａとは別の更新処理プログラムエリア１２ｂに格納されており、更新処理（Ｓ１７）を実行中、その更新処理（Ｓ１７）を実行するプログラムが書き換えられることはない。よって、ファームウェアの更新中も更新処理（Ｓ１７）が正常に実行される。
【０１５６】
この更新処理（Ｓ１７）では、まず、ファームウェア更新の要求を送信したＰＣ２０ａ（端末装置）から、そのＰＣ２０ａ（端末装置）で使用されるブラウザプログラム（２５ａ）の種別やバージョン等のブラウザ情報を取得する（Ｓ３１）。そして、ファームウェア配信サーバ３０に対し、ファームウェア更新データの送信要求を送信する（Ｓ３２）。このとき、Ｓ３２の処理では、ＭＡＣアドレス格納エリア１２ｄに格納されている自機器（ルータ１０）のＭＡＣアドレスと、Ｓ３１の処理で取得したブラウザ情報とを含めて、ファームウェア更新データの送信要求をファームウェア配信サーバ３０に対し送信する。
【０１５７】
ファームウェア配信サーバ３０内のＣＰＵ３１は、ルータ１０からファームウェア更新データの送信要求を受信すると、図１０に示す更新データ送信処理の実行を開始する。ここで、図１０を参照して、この更新データ送信処理について説明する。図１０は、ファームウェア配信サーバ３０内のＣＰＵ３１により実行される更新データ送信処理を示すファームウェアである。
【０１５８】
この更新データ送信処理は、ファームウェア更新データの送信要求を送信したルータ１０に対して、ファームウェア更新データを送信する処理であると共に、ファームウェアの更新が行われる間、そのルータ１０に接続されるＰＣ２０ａ（端末装置）の表示装置２６に更新時画面を表示させる更新時表示データを送信する処理である。
【０１５９】
この更新データ送信処理では、まず、ルータ１０より受信したファームウェア更新データの送信要求から、ＭＡＣアドレスとブラウザ情報とを抽出する（Ｓ５１）。
【０１６０】
このＭＡＣアドレスとブラウザ情報とは、上述した通り、ルータ１０がファームウェア配信サーバ３０に対してファームウェア更新データの送信要求を送信するためにそのルータ１０内のＣＰＵ１１によって実行される更新処理（Ｓ１７）のＳ３２の処理（図９参照）によって、そのファームウェア更新データの送信要求に含められた情報である。
【０１６１】
よって、このＳ５１により抽出されたＭＡＣアドレスが、ファームウェア更新データの送信要求を送信したルータ１０のＭＡＣアドレスである。また、合わせて抽出されたブラウザ情報が、そのルータ１０に対し、ファームウェア更新の要求を送信したＰＣ２０ａ（端末装置）で用いられるブラウザプログラム２５ａのブラウザ情報である。
【０１６２】
次いで、更新データ送信処理では、ファームウェア更新データの送信要求を送信したルータ１０が、ユーザ情報格納エリア３５ａのユーザ情報テーブルに登録されているか否かを判断するために、そのルータ１０のＭＡＣアドレスが、ユーザ情報格納エリア３５ａのユーザ情報テーブルに格納されているかを判断する（Ｓ５２）。即ち、Ｓ５２の処理では、Ｓ５１の処理で抽出したＭＡＣアドレスが、ユーザ情報テーブルの「ＭＡＣアドレス」３５ａ２（図４）に登録されているか否かを確認する。
【０１６３】
その結果、Ｓ５１の処理で抽出したＭＡＣアドレスが、ユーザ情報テーブルの「ＭＡＣアドレス」３５ａ２に登録されていないと判断される場合は（Ｓ５２：Ｎｏ）、ファームウェア更新データの送信要求を送信したルータ１０がユーザ情報テーブルに登録されていないと判断し、Ｓ５３〜Ｓ５５の処理を実行する。
【０１６４】
Ｓ５３の処理では、ユーザ登録画面を表示するためのユーザ登録画面データを表示データエリア３５ｂから抽出する（Ｓ５３）。このとき、Ｓ５１の処理で抽出したブラウザ情報に基づき、ＰＣ２０ａ（端末装置）で用いられるブラウザプログラム（２５ａ）の種別やバージョンから、そのブラウザで表示可能なデータ形式や、そのブラウザで表示される画像の解像度といった、ブラウザの仕様に合った画像の大きさ及びデータ形式のユーザ登録画面データを表示データエリア３５ｂより抽出する。
【０１６５】
次いで、Ｓ５４の処理では、ファームウェア更新データの送信要求を送信したルータ１０のユーザ情報が、ユーザ情報格納エリア３５ａのユーザ情報テーブルに登録されていない場合に表示する広告を１種類以上選択し、その広告を表示するための広告データを表示データエリア３５ｂから抽出する（Ｓ５４）。即ち、そのルータ１０のユーザ情報がユーザ情報テーブルに登録されていなければ、そのルータ１０のユーザに合った広告を選択できないので、Ｓ５４の処理では、ユーザ情報が登録されていない場合に表示される予め定められた広告を選択して、その広告データを抽出する。なお、予め定められた広告を選択することに代えて、ランダムに広告を選択し、その広告データを抽出するようにしてもよい。
【０１６６】
ここで、Ｓ５４の処理においても、Ｓ５３の処理と同様に、選択した広告の広告データを抽出する場合、Ｓ５１の処理で抽出したブラウザ情報に基づき、ＰＣ２０ａ（端末装置）で用いられるブラウザの仕様（ブラウザで表示可能なデータ形式や解像度など）に合った画像の大きさ及びデータ形式の広告データを表示データエリア３５ｂより抽出する。
【０１６７】
そして、Ｓ５５の処理では、Ｓ５３の処理で抽出したユーザ登録画面データと、Ｓ５４の処理で抽出した広告データとから、更新時表示データを生成し（Ｓ５５）、Ｓ６０の処理へ移行する。
【０１６８】
一方、Ｓ５２の処理の結果、Ｓ５１の処理で抽出したＭＡＣアドレスが、ユーザ情報テーブルの「ＭＡＣアドレス」３５ａ２に登録されていると判断される場合は（Ｓ５２：Ｙｅｓ）、ファームウェア更新データの送信要求を送信したルータ１０がユーザ情報テーブルに登録されていると判断し、Ｓ５６〜Ｓ５９の処理を実行する。
【０１６９】
Ｓ５６の処理では、アンケート画面を表示するためのアンケート画面データを表示データエリア３５ｂから抽出する（Ｓ５６）。このとき、Ｓ５３やＳ５５の処理と同様に、Ｓ５１の処理で抽出したブラウザ情報に基づき、ＰＣ２０ａ（端末装置）で用いられるブラウザの仕様（ブラウザで表示可能なデータ形式や解像度など）に合った画像の大きさ及びデータ形式のアンケート画面データを表示データエリア３５ｂより抽出する。
【０１７０】
次いで、Ｓ５７の処理では、Ｓ５１の処理で抽出したＭＡＣアドレス、即ち、ファームウェア更新データの送信要求を送信したルータ１０のＭＡＣアドレスに対応したユーザ情報（「ユーザ名」３５ａ３、「性別」３５ａ４、「ファームウェアバージョン」３５ａ５、「使用機種」３５ａ６、「使用状況」３５ａ７、「更新履歴」３５ａ８）をユーザ情報格納エリア３５ａに格納されたユーザ情報テーブルより取得する（Ｓ５７）。
【０１７１】
そして、Ｓ５７の処理で取得したユーザ情報に応じて、そのルータ１０のユーザに合った広告を１種類以上選択し、その選択された広告について、その広告を表示するための広告データを表示データエリア３５ｂから抽出する（Ｓ５８）。このとき、Ｓ５８の処理においても、Ｓ５３，Ｓ５５やＳ５６の処理と同様に、選択した広告の広告データを抽出する場合、Ｓ５１の処理で抽出したブラウザ情報に基づき、ＰＣ２０ａ（端末装置）で用いられるブラウザの仕様（ブラウザで表示可能なデータ形式や解像度など）に合った画像の大きさ及びデータ形式の広告データを表示データエリア３５ｂより抽出する。
【０１７２】
その後、Ｓ５６の処理で抽出したアンケート画面データと、Ｓ５８の処理で抽出した広告データとから、更新時表示データを生成し（Ｓ５９）、Ｓ６０の処理へ移行する。
【０１７３】
Ｓ６０の処理では、ＨＤＤ３５に格納されているファームウェア更新データと、Ｓ５５又はＳ５９の処理で生成した更新時表示データとを、ファームウェア更新データの送信要求を送信したルータ１０へ送信する（Ｓ６０）。
【０１７４】
そして、Ｓ６０の処理により生成された更新時表示データの内容、即ち、Ｓ５４又はＳ５８の処理で選択された広告の種別と、更新時表示データの中にユーザ登録画面またはアンケート登録画面が含まれる旨の情報とを、Ｓ５１の処理で抽出したＭＡＣアドレス、即ち、その更新時表示データを送信したルータ１０のＭＡＣアドレスに対応付けて、更新時表示種別エリア３５ｃに格納して（Ｓ６１）、更新データ送信処理を終了する。
【０１７５】
詳細については後述するが、Ｓ６０の処理により、ルータ１０では、ファームウェア更新データを用いてルータ１０のファームウェアが更新され、また、そのファームウェアの更新が行われている間、更新時表示データを用いて、ＰＣ２０ａ（端末装置）の表示装置２６に更新時画面が表示される。
【０１７６】
また、Ｓ６１の処理で更新時表示種別エリア３５ｃに格納された情報は、ルータ１０でのファームウェアの更新が完了した場合にファームウェア配信サーバ３０内のＣＰＵ３１で実行される更新完了処理の中で参照される。
【０１７７】
図９に戻り、ルータ１０内のＣＰＵ１１により実行される更新処理（Ｓ１７）の説明を続ける。上述のＳ３２の処理によりファームウェア配信サーバ３０に対して送信したファームウェア更新データの送信要求に応じて、ファームウェア配信サーバ３０からファームウェア更新データと更新時表示データとが送信されてくると、ＣＰＵ１１は、そのファームウェア更新データおよび更新時表示データとを取得し、その取得したファームウェア更新データをファームウェア更新データエリア１３ａへ格納し、更新時表示データを更新時表示データエリア１３ｂに格納する（Ｓ３３）。
【０１７８】
そして、更新時表示データエリア１３ｂに格納された更新時表示データを読み出して端末装置へ送信し（Ｓ３４）、その後、ファームウェア更新データエリア１３ａ１に格納されたファームウェア更新データを用いて、ファームウェアエリア１２ａのファームウェアを更新する（Ｓ３５）。
【０１７９】
このＳ３５の処理を具体的に説明すると、まず、設定値格納エリア１２ｃに格納された各設定項目の設定値をＲＡＭ１３に保存し、次いで、ファームウェア更新データに従って、ファームウェアエリア１２ａのファームウェアを書き換え、また、ファームウェアで用いられる設定項目およびその設定初期値（ディフォルト値）を、設定値格納エリア１２ｃに上書きして格納する。
【０１８０】
そして、ファームウェアの書き換えが正常に行われていることをテストし、その書き換えが正常に行われた場合は、書き換え後の設定値格納エリア１２ｃに格納されている各種設定項目の中で、先にＲＡＭ１３に保存された設定項目があれば、そのＲＡＭ１３に保存されている設定項目の設定値を、設定値格納エリア１２ｃの該当する設定項目の設定値として上書きし、復元する。
【０１８１】
Ｓ３５の処理では、以上の処理を経て、ファームウェアの更新を完了する。そして、Ｓ３５の処理の後、更新処理（Ｓ１７）では、自機器（ルート１０）をリブートし（Ｓ３６）、更新後のファームウェアによってルート１０の制御を可能にした後、ＮＴＰ（Ｎｅｔｗｏｒｋ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）サーバにアクセスして、ルータ１０が持つ時計を正しい時刻に同期させて（Ｓ３７）、ルータ１０における各種機能の制御を再開する。
【０１８２】
ここで、Ｓ３５〜Ｓ３７の処理が行われている間、ルータ１０はファームウェアに従って各種機能の制御を行うことができない。従って、ルータ１０のユーザは、Ｓ３５〜Ｓ３７の処理が完了するまで、ルータ１０を使用できない状態となる。
【０１８３】
一方、Ｓ３４の処理によって、ファームウェアの更新が行われる前に、予め、更新時表示データが、ファームウェア更新の要求を送信したＰＣ２０ａ（端末装置）に対して送信されており、ＰＣ２０ａ（端末装置）では、ルータ１０にてＳ３５〜Ｓ３７の処理が行われている間、即ち、少なくともファームウェアの更新が行われる間、表示装置２６に、その更新時表示データに対応する更新時画面を表示させるように制御が行われる。
【０１８４】
ここで、図１１を参照して、ファームウェアの更新が行われている間、ＰＣ２０ａ（端末装置）の表示装置２６に表示される更新時画面について説明する。図１１（ａ）は、ファームウェア配信サーバ３０にルータ１０のユーザ登録が行われていない場合に、ファームウェアの更新が行われている間、ＰＣ２０ａ（端末装置）の表示装置２６に表示される更新時画面を模式的に示す模式図であり、図１１（ｂ）は、ファームウェア配信サーバ３０にルータ１０のユーザ登録が行われている場合に、ファームウェアの更新が行われている間、ＰＣ２０ａ（端末装置）の表示装置２６に表示される更新時画面を模式的に示す模式図である。
【０１８５】
まず、ファームウェア配信サーバ３０にルータ１０のユーザ登録が行われていない場合は、ファームウェア配信サーバ３０で実行される更新データ送信処理のＳ５３〜Ｓ５５の処理によって、図１１（ａ）に示すような、ユーザ登録画面と広告とを含む更新時画面６３が、表示装置２６に表示される。
【０１８６】
ここで、更新時画面６３を表示させるための更新時表示データに含まれる広告データおよびユーザ登録画面データは、上記のＳ５３及びＳ５４の処理により、ＰＣ２０ａ（端末装置）で用いられるブラウザプログラム（２５ａ）の種別やバージョンから、そのブラウザの仕様に合った画像の大きさ及びデータ形式のものが選択されて用いられている。よって、ＰＣ２０ａ等の端末装置によって異なるブラウザが用いられても、そのブラウザの仕様にあった更新時表示データが生成されるので、更新時画面を表示装置２６に表示させた場合に、その更新時画面が正しく表示されなかったり、必要以上に拡大または縮小されて表示されたりすることなく、適切に表示させることができる。
【０１８７】
この更新時画面６３は、図１１（ａ）に示す通り、ユーザ登録領域６３ａ〜６３ｆと広告領域６３ｇとに分けられ、広告領域６３ｇに、ファームウェア配信サーバ３０で実行される更新データ送信処理のＳ５４の処理により選択された広告が表示される。
【０１８８】
なお、広告が複数選択されている場合は、広告領域６３ｇに複数の広告を空間的に並べて表示してもよいし、また、広告領域６３ｇに広告を１つずつ（または、所定の数ずつ）所定の時間毎に切り替えて表示してもよい。
【０１８９】
また、ユーザ登録領域６３ａ〜６３ｆは、各種のユーザ情報の入力が受け付けられるように表示され、ユーザの氏名の入力を受け付ける氏名入力領域６３ａ、その氏名のフリガナの入力を受け付けるフリガナ入力領域６３ｂ、ユーザの性別の入力を受け付ける性別入力領域６３ｃ、ユーザにおけるルータ１０の使用状況を受け付ける使用状況入力領域６３ｄ、ユーザがルータ１０と共に使用している使用機種の入力を受け付ける使用機種入力領域６３ｅ、及び、ユーザがファームウェアを更新した理由の入力を受け付ける更新理由入力領域６３ｆといった入力領域に分かれている。
【０１９０】
なお、ユーザ登録画面によって入力が受け付けられるユーザ情報は、これらに限られるものではなく、ユーザ登録画面は、ユーザの年齢や住所、家族構成といった種々のユーザ情報を受け付けるものであってもよい。
【０１９１】
ルータ１０は、ファームウェア配信サーバ３０にルータ１０のユーザ登録がなされていない場合に、ＰＣ２０ａ（端末装置）の表示装置２６に、このような更新時画面６３を表示することで、ルータ１０のユーザに対し、ユーザ情報の入力を行うように仕向けることができる。よって、ユーザが入力装置２７からユーザ情報の入力を入力する間に、ファームウェアの更新を進めることができるので、ユーザを退屈させることなく、ファームウェアの更新を行うことができる。
【０１９２】
また、詳細については後述するが、この更新時画面６３を介して入力されたユーザ情報は、ファームウェアの更新が完了した後、ルータ１０を介してファームウェア配信サーバ３０に送信される。これにより、ファームウェア配信サーバ３０は、このユーザ情報をユーザ情報格納エリア３５ａのユーザ情報テーブルに登録することで、ユーザ登録を行うことができる。よって、ファームウェア配信サーバ３０は、次回以降のファームウェアの更新時に、その登録されたユーザ情報に応じて、ユーザに合った広告を選択できる。
【０１９３】
次いで、ファームウェア配信サーバ３０にルータ１０のユーザ登録が行われている場合は、ファームウェア配信サーバ３０で実行される更新データ送信処理のＳ５６〜Ｓ５９の処理によって、図１１（ｂ）に示すような、アンケート画面と広告とを含む更新時画面６４が、表示装置２６に表示される。
【０１９４】
ここで、更新時画面６４を表示させるための更新時表示データに含まれる広告データおよびアンケート画面データは、上記のＳ５６及びＳ５８の処理により、更新時画面６３と同様に、ＰＣ２０ａ（端末装置）で用いられるブラウザプログラム（２５ａ）の種別やバージョンから、そのブラウザの仕様に合った画像の大きさ及びデータ形式のものが選択されて用いられている。よって、ＰＣ２０ａ等の端末装置によって異なるブラウザが用いられても、そのブラウザの仕様にあった更新時表示データが生成されるので、更新時画面を表示装置２６に表示させた場合に、その更新時画面が正しく表示されなかったり、必要以上に拡大または縮小されて表示されたりすることなく、適切に表示させることができる。
【０１９５】
この更新時画面６４は、アンケート領域６４ａ〜６４ｃと広告領域６４ｄとに分けられる。アンケート領域６４ａ〜６４ｃは、各種アンケート項目に対する回答の入力が受け付けられるように表示され、ユーザがファームウェアを更新した理由の入力を受け付ける更新理由入力領域６４ａ、以前ユーザが登録したルータ１０の使用状況に対する変更の入力を受け付ける使用状況変更入力領域６４ｂ、以前ユーザが登録した使用機種の追加・変更の入力を受け付ける使用機種追加変更入力領域６４ｃといった入力領域に分かれている。
【０１９６】
なお、アンケート画面によって入力が受け付けられる回答項目は、これらに限られるものではない。また、アンケート画面は、例えば、以前ユーザが登録した年齢、住所、家族構成といったユーザ情報の変更を受け付けるものを含んでいてもよい。
【０１９７】
ルータ１０は、ファームウェア配信サーバ３０にルータ１０のユーザ登録がなされている場合は、ＰＣ２０ａ（端末装置）の表示装置２６に、このようなアンケート画面を含む更新時画面６４を表示することで、ルータ１０のユーザに対し、アンケートの入力を行うように仕向けることができる。よって、ユーザが入力装置２７からアンケートの入力を入力する間に、ファームウェアの更新を進めることができるので、ユーザを退屈させることなく、ファームウェアの更新を行うことができる。
【０１９８】
また、詳細については後述するが、この更新時画面６３を介して入力されたアンケートの内容は、ファームウェアの更新が完了した後、ルータ１０を介してファームウェア配信サーバ３０に送信される。これにより、ファームウェア配信サーバ３０は、このアンケートの内容をユーザ情報として、ユーザ情報格納エリア３５ａのユーザ情報テーブルに追加登録することができる。よって、ファームウェア配信サーバ３０は、次回以降のファームウェアの更新時に、最初のユーザ登録によって登録されたユーザ情報だけでなく、その追加登録されたユーザ情報にも応じて、よりユーザにふさわしい広告を選択できる。
【０１９９】
また、広告領域６４ｄには、ファームウェア配信サーバ３０で実行される更新データ送信処理のＳ５８の処理により選択された広告が表示される。なお、広告が複数選択されている場合は、広告領域６３ｇと同様に、広告領域６４ｄに複数の広告を空間的に並べて表示してもよいし、また、広告領域６４ｄに広告を１つずつ（または、所定の数ずつ）所定の時間毎に切り替えて表示してもよい。
【０２００】
ここで、上記Ｓ５７及びＳ５８の処理では、上述した通り、ファームウェア更新データ及び更新時表示データを送信するルータ１０のユーザ情報（「ユーザ名」３５ａ３、「性別」３５ａ４、「ファームウェアバージョン」３５ａ５、「使用機種」３５ａ６、「使用状況」３５ａ７、「更新履歴」３５ａ８）を、ユーザ情報格納エリア３５ａのユーザ情報テーブルから取得し、そのユーザ情報に応じて、ユーザに合った広告を選択する。これにより、ルータ１０にてファームウェアの更新が行われている間、ユーザは、そのユーザにとって価値のある広告を表示装置２６から視認できるので、その広告に注目しながら、ファームウェアの更新が完了するまで待機できる。
【０２０１】
また、そのユーザ情報は、上述のユーザ登録画面を有する更新時画面６３や、アンケート画面を有する更新時画面６４によって入力された情報であるので、更新時画面６４にて表示される広告は、ユーザが入力した情報に基づいて選択されたものとなる。よって、表示装置２６には、よりユーザに適した広告を表示させることができる。
【０２０２】
図９に戻り、ルータ１０内のＣＰＵ１１により実行される更新処理（Ｓ１７）の説明を続ける。Ｓ３７の処理によって、ルータ１０による各種機能の制御が再開されると、更新処理（Ｓ１７）では、ルータ１０のファームウェア更新中に、ＰＣ２０ａ（端末装置）の表示装置２６に表示された更新時表示画面６３のユーザ登録画面、又は、更新時表示画面６４のアンケート画面に対して、ユーザより入力された入力情報（ユーザ情報）を、そのＰＣ２０ａ（端末装置）より取得し、入力情報エリア１３ｃへ一旦格納する（Ｓ３８）。
【０２０３】
そして、ＭＡＣアドレス格納エリア１２ｄに格納されている自機器（ルータ１０）のＭＡＣアドレスと、入力情報エリア１３ｃに格納された入力情報とを含めて、ファームウェアの更新が完了したことを通知する更新完了通知を、ファームウェア配信サーバ３０へ送信する（Ｓ３９）。
【０２０４】
ファームウェア配信サーバ３０内のＣＰＵ３１は、この更新完了通知を受信すると、更新完了処理（図１２）を実行し、その更新完了通知を送信したルータ１０において、ファームウェアの更新中に表示装置２６に表示された広告に関連するサイトへリンクした画面を表示する更新後表示データを、そのルータ１０に対して送信する。また、ＣＰＵ３１は、表示装置２６に表示されたユーザ登録画面またはアンケート画面に対してユーザより入力された入力情報から、各種のユーザ情報をユーザ情報格納エリア３５ａのユーザ情報テーブルに新規または追加登録する。
【０２０５】
ここで、図１２を参照して、この更新完了処理について説明する。図１２は、ファームウェア配信サーバ３０内のＣＰＵ３１によって実行される更新完了処理を示すフローチャートである。
【０２０６】
更新完了処理では、まず、ルータ１０より受信した更新完了通知から、そのルータ１０のＭＡＣアドレスと、ファームウェアの更新中にユーザ登録画面またはアンケート画面に対してユーザより入力された入力情報とを抽出する（Ｓ７１）。
【０２０７】
次いで、抽出したＭＡＣアドレスに対応付けられて更新時表示種別エリア３５ｃに格納された更新時表示データの種別、即ち、ファームウェアの更新中に表示装置２６に表示した広告の種別と、ユーザ登録画面またはアンケート画面のいずれが表示されたかを表す情報とを、取得する（Ｓ７２）。
【０２０８】
そして、取得した更新時表示データの種別から、表示装置２６に表示した広告の種別を特定し（Ｓ７３）、その特定した広告の種別から、その広告に関連するサイトへリンクした更新後画面（図１３参照）を表示するデータを生成し、それを更新後表示データとして更新完了通知を送信したルータ１０へ送信する（Ｓ７４）。詳細については後述するが、ルータ１０は、この更新後表示データをファームウェア更新の要求を送信したＰＣ２０ａ（端末装置）へ送信し、ファームウェア更新中に表示した広告に関連するサイトへリンクした更新後画面を表示装置２６に表示させる。
【０２０９】
次いで、Ｓ７２の処理で取得した更新表示データの種別から、Ｓ７１の処理で抽出した入力情報の内容が、ユーザ登録画面に対する入力情報であるのか、アンケート画面に対する入力情報であるのかを特定する（Ｓ７５）。そして、Ｓ７５の処理による特定から、Ｓ７１の処理で抽出した入力情報が、ユーザ登録画面に対するものであるかを判断する（Ｓ７６）。
【０２１０】
その結果、その入力情報がユーザ登録画面に対するものであれば（Ｓ７６：Ｙｅｓ）、ファームウェアの更新が行われたルータ１０に関するユーザ情報が、ユーザ情報格納エリア３５ａのユーザ情報テーブルに登録されていないと判断し、入力情報の内容に基づいて、ユーザ情報格納エリア３５ａのユーザ情報テーブルに、ルータ１０のユーザ情報を新規登録して（Ｓ７７）、更新完了処理を終了する。
【０２１１】
具体的には、Ｓ７７の処理では、まず、ルータの登録がなされていないユーザ情報テーブルの「ＩＤ」３５ａ１に対応付けて、Ｓ７１の処理で抽出したＭＡＣアドレス、即ち、ファームウェアの更新が行われたルータ１０のＭＡＣアドレスを、ユーザ情報テーブルの「ＭＡＣアドレス」３５ａ２に登録する。そして、ルータ１０より受信した入力情報に基づいて、ユーザがユーザ登録画面に対して入力した各種の情報を、そのＭＡＣアドレスが対応付けられたＩＤに対応付けて、「ユーザ名」３５ａ３、「性別」３５ａ４、「使用機種」３５ａ６、及び、「使用状況」３５ａ７等に登録する。
【０２１２】
即ち、ＣＰＵ３１は、入力情報から、ユーザ登録画面を有する更新時画面６３（図１１（ａ））の氏名入力領域６３ａおよびフリガナ入力領域６３ｂに入力された情報と、性別入力領域６３ｃにされた情報と、使用状況入力領域６３ｄに入力された情報と、使用機種入力領域６３ｅに入力された情報とを抽出して、それぞれ、「ユーザ名」３５ａ３、「性別」３５ａ４、「使用機種」３５ａ６、「使用状況」３５ａ７へ登録する。
【０２１３】
また、ＣＰＵ３１は、入力情報から更新理由入力領域６３ｆに入力された情報（更新理由）を抽出し、更新日と、更新後のファームウェアのバージョンと、抽出した更新理由とを、「更新履歴」３５ａ８に設けられた「更新履歴１」の「更新日１」、「更新バージョン１」、「更新理由１」にそれぞれ登録する。更に、更新後のファームウェアバージョンを「ファームウェアバージョン」３５ａ５に登録する。
【０２１４】
このように、ファームウェア配信サーバ３０は、ルータ１０からそのルータ１０のユーザ情報を受信し、ユーザ情報格納エリア３５ａのユーザ情報テーブルにそのユーザ情報を登録できるように構成されている。よって、ファームウェア配信サーバ３０は、次回以降のファームウェアの更新時に、その登録されたユーザ情報に応じて、ユーザに合った広告を選択できる。
【０２１５】
一方、Ｓ７６の処理の結果、Ｓ７１の処理で抽出した入力情報が、ユーザ登録画面に対するものではなく、アンケート画面に対するものであると判断される場合は（Ｓ７６：Ｎｏ）、ファームウェアの更新が行われたルータ１０に関するユーザ情報が、ユーザ情報格納エリア３５ａのユーザ情報テーブルに登録されていると判断し、そのユーザ情報テーブルに登録されているユーザ情報に対し、入力情報の内容に含まれるユーザ情報を追加登録して（Ｓ７８）、更新完了処理を終了する。
【０２１６】
具体的には、Ｓ７８の処理では、入力情報から、アンケート画面を有する更新時画面６４（図１１（ｂ））の使用状況変更入力領域６４ｂに入力された情報と、使用機種追加変更入力領域６４ｃに入力された情報とを抽出し、その抽出した情報に合わせて、それぞれ、「使用状況」３５ａ７、「使用機種」３５ａ６を書き換えることで、ユーザ情報の追加登録を行う。
【０２１７】
また、ＣＰＵ３１は、「更新履歴」３５ａ８の「更新履歴１」〜「更新履歴４」に登録されている内容を、それぞれ、「更新履歴２」〜「更新履歴５」へシフトさせると共に、入力情報から更新理由入力領域６４ａに入力された情報を抽出し、更新日と、更新後のファームウェアのバージョンと、抽出した更新理由とを、「更新履歴」３５ａ８に設けられた「更新履歴１」の「更新日１」、「更新バージョン１」、「更新理由１」にそれぞれ登録する。更に、更新後のファームウェアバージョンを「ファームウェアバージョン」３５ａ５に登録する。
【０２１８】
このように、ファームウェア配信サーバ３０は、このアンケートの内容をユーザ情報として、ユーザ情報格納エリア３５ａのユーザ情報テーブルに追加登録できる。よって、ファームウェア配信サーバ３０は、次回以降のファームウェアの更新時に、最初のユーザ登録によって登録されたユーザ情報だけでなく、その追加登録されたユーザ情報にも応じて、よりユーザにふさわしい広告を選択できる。
【０２１９】
図９に戻り、ルータ１０内のＣＰＵ１１により実行される更新処理（Ｓ１７）の説明を続ける。Ｓ３９の処理により送信された更新完了通知に応じて、ファームウェア配信サーバ３０から更新後表示データが送信されてくると、更新処理（Ｓ１７）では、この更新後表示データを取得して、一旦、更新後表示データエリア１３ｄに格納する（Ｓ４０）。そして、更新後表示データエリア１３ｄに格納された更新後表示データを、ファームウェア更新の要求を送信したＰＣ２０ａ（端末装置）へ送信し（Ｓ４１）、この更新処理を終了して、メイン処理（図６）へ戻る。
【０２２０】
このＳ４０の処理によって、ＰＣ２０ａ（端末装置）では、ルータ１０のファームウェアの更新完了後に、更新後表示データに基づいて更新後画面６５（図１３）を表示装置２６に表示する。ここで、図１３を参照して、更新後画面６５について説明する。図１３は、ファームウェアの更新完了後に、ＰＣ２０ａ（端末装置）の表示装置２６に表示される更新後画面６５を模式的に示す模式図である。
【０２２１】
更新後画面６５は、上述した通り、ファームウェアの更新中に表示装置２６に表示される更新時画面６３，６４の広告領域６３ｇ，６４ｄに表示された全ての広告について、その広告に関連するサイトへのリンクを表示する画面である。
【０２２２】
例えば、広告領域６３ｇ，６４ｄに３種類の広告１〜３が表示された場合、図１３に示すように、更新後画面６５には、３つの広告リンク領域（第１広告リンク領域６５ａ、第２広告リンク領域６５ｂ、及び、第３広告リンク領域６５ｃ）が設けら、第１広告リンク領域６５ａには広告１の内容を表す情報（画像や文字列）が表示されると共に、その情報に対して広告１に関連するサイトへのリンクがなされている。
【０２２３】
同様に、第２広告リンク領域６５ｂには広告２の内容を表す情報が表示されると共に、その情報に対して広告２に関連するサイトへのリンクがなされ、第３広告リンク領域６５ｃには広告３の内容を表す情報（画像や文字列）が表示されると共に、その情報に対して広告３に関連するサイトへのリンクがなされている。
【０２２４】
このように、ルータ１０のファームウェアの更新後、そのファームウェア更新の要求を送信したＰＣ２０ａ（端末装置）の表示装置２６に、図１３に示す更新後画面６５が表示されるので、ファームウェアの更新中に表示装置２６に表示される広告の中に、ユーザが興味を持った広告があった場合、ユーザは、この更新後画面によって、その広告に関連するサイトへ容易にアクセスできる。よって、その広告の関連情報を容易に入手できるので、ユーザの利便性を高めることができる。
【０２２５】
以上、本実施形態におけるルータ１０およびファームウェア更新システム１００によれば、そのルータ１０に特有の情報であるユーザ情報をファームウェア配信サーバ３０に送信する。ファームウェア配信サーバ３０は、ファームウェア更新データを配信する場合に、そのユーザ情報に基づいて、そのルータ１０のユーザに合った広告を選択し、その広告データを含む更新時表示データを、ファームウェア更新データと共にルータ１０へ送信する。そして、ルータ１０は、ファームウェアの更新を行っている間、その更新時表示データを用いて、ＰＣ２０ａの表示装置２７に選択された広告を表示させる。
【０２２６】
よって、ルータ１０及びファームウェア更新システム１００は、ルータ１０のファームウェアの更新中、ユーザにとって価値のある広告を表示装置２７に表示させることができるので、ユーザは、その広告に注目しながらファームウェアの更新が完了するまで待機できる。従って、ユーザを退屈させることなくファームウェアの更新を行うことができる。
【０２２７】
以上、実施の形態に基づき本発明を説明したが、本発明は上記実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変形が可能であることは容易に推察できるものである。
【０２２８】
例えば、上記実施形態では、ファームウェア配信サーバ３０において、ルータ１０のユーザ登録がなされていない場合、そのルータ１０に対してファームウェア更新データを送信するのに合わせて、ユーザ登録画面を表示するユーザ登録画面データを送信することで、ルータ１０におけるファームウェアの更新中に表示装置２６にユーザ登録画面を表示して、そのユーザ登録画面に入力された情報に基づき、ルータ１０のユーザ登録を行う場合について説明した。
【０２２９】
しかしながら、ユーザ登録は必ずしもファームウェアの更新中に行われる必要はなく、任意のタイミングで行われてもよい。例えば、ルータ１０を購入後、初めてインターネット４０にルータ１０を接続させたタイミングで、ＰＣ２０ａ等の端末装置の表示装置２６にユーザ登録画面を表示させ、そのユーザ登録画面に入力された情報に基づき、ルータ１０のユーザ登録を行ってよい。この場合、ルータ１０が初めてファームウェアの更新を行うときに、ファームウェア配信サーバ３０において、そのルータ１０のユーザ登録がなされている可能性を高めることができるので、初めてのファームウェアの更新が行われるときから、その更新中に、そのルータ１０のユーザに合った広告を、表示装置２６に表示させることができる。
【０２３０】
また、ファームウェア配信サーバ３０において、ルータ１０のユーザ登録がなされていない場合に、ファームウェア配信サーバ３０は、ユーザ登録画面だけで更新時表示データを生成し、ルータ１０におけるファームウェアの更新が行われている間、ＰＣ２０ａ等の端末装置の表示装置２６に、更新時画面６４として、ユーザ登録画面だけを表示させてもよい。ファームウェア配信サーバ３０において、あるルータ１０のユーザ登録がなされていない場合は、ユーザに合った広告を選択できない。よって、このような場合に、更新時画面６４としてユーザ登録画面だけを表示するようにすれば、ユーザにとって価値の薄い広告に注意を向かわせることなく、ユーザをユーザ登録画面への入力に集中させることができる。
【０２３１】
上記実施形態では、ルータ１０内のＣＰＵ１１で実行される更新処理において、ファームウェア更新の要求を送信したＰＣ２０ａ（端末装置）のブラウザ情報を取得し、そのブラウザ情報をファームウェア配信サーバ３０へ送信することで、ファームウェア配信サーバ３０は、そのブラウザ情報に基づき、そのブラウザで表示可能なデータ形式や、そのブラウザで表示される画像の解像度を考慮して、そのブラウザでの表示に適した更新時表示データを生成し、ルータ１０に送信するように構成した。これに対し、ファームウェア配信サーバ３０は、更新時表示データだけでなく、更新後表示データも、このブラウザ情報に基づき、そのブラウザで表示可能なデータ形式や、そのブラウザで表示される画像の解像度を考慮して、そのブラウザでの表示に適したものを生成してもよい。これにより、ブラウザプログラム２５ａによって実行されるブラウザによって、更新後表示データに基づき表示装置２６に表示される更新後画面が、正しく表示されなかったり、必要以上に拡大または縮小されて表示されたりすることなく、適切に表示させることができる。
【０２３２】
また、ルータ１０内のＣＰＵ１１で実行される更新処理において、ファームウェア更新の要求を送信したＰＣ２０ａ（端末装置）のブラウザ情報を取得することに代えて、そのＰＣ２０ａ（端末装置）のＭＡＣアドレスを取得し、そのＭＡＣアドレスの上位２４ビットで示されるベンダーＩＤをファームウェア配信サーバ３０へ送信することで、ファームウェア配信サーバ３０は、そのベンダーＩＤに基づき、端末装置が有する表示装置の解像度等を判断して、その表示装置での表示に適した更新時表示データや更新後表示データを生成し、そのデータをルータ１０に送信するように構成してもよい。この場合も、更新時画面や更新後画面を、適切な大きさで表示装置に表示させることができる。
【０２３３】
また、ファームウェア配信サーバ３０は、ルータ１０に種々のブラウザ又は表示装置の解像度に対応した更新時表示データ又は更新後表示データを送信し、ルータ１０側で、端末装置のブラウザ又は表示装置に適した更新時表示データ又は更新後表示データを選択して、その選択されたデータを端末装置へ送信してもよい。この場合も、更新時画面や更新後画面を、適切な大きさで表示装置に表示させることができる。
【０２３４】
上記実施形態では、ルータ１０が無線通信５０によって端末装置と接続される場合について説明したが、ルータ１０における端末装置との接続方式は、有線方式であってもよいし、また、無線方式と有線方式との両方に対応したものであってもよい。
【０２３５】
上記実施形態では、ＰＣ２０ａに設けられた表示装置２６にユーザ登録画面やアンケート画面を表示させ、その表示装置２６を有するＰＣ２０ａに設けられた入力装置２７から、それらの画面に対する入力を受け付ける場合について説明したが、必ずしもこれに限られるものではなく、その表示装置２６を有するＰＣ２０ａ（端末装置）とは別の端末装置に設けられた入力装置から、その表示装置２６に表示されたユーザ登録画面やアンケート画面に対する入力を受け付けるものであってもよい。
【０２３６】
この場合、その表示装置２６を有するＰＣ２０ａ（端末装置）と、入力装置を有する別の端末装置とを、何らかの手段によって接続し、その別の端末装置の入力装置に対して入力された情報を、表示装置２６を有するＰＣ２０ａ（端末装置）へ出力されて、その表示装置２６に入力された情報を表示装置２６に表示させるように構成してもよい。
【０２３７】
上記実施形態では、ルータ１０に対して本発明を適用する場合について説明したが、必ずしもこれに限られるものではなく、通信回線を介して他装置との間で通信を行える通信装置であって且つ少なくとも表示装置を有する装置と接続可能な通信装置であれば、本発明を適用可能である。
【０２３８】
また、この場合、表示装置を有する装置は、通信装置の内部に設けられてもよい。更に、その通信装置が入力装置を有する装置とも接続可能に構成されている場合は、その入力装置を有する装置は、通信装置の内部に設けられてもよい。
【符号の説明】
【０２３９】
１０        ルータ（通信装置）
１１        ＣＰＵ（制御手段）
１４        ＷＡＮインターフェース（通信手段）
１５        無線ＬＡＮインターフェース（接続手段）
２０ａ      ＰＣ（第１装置）
２５ａ      ブラウザプログラム（広告表示手段）
２６        表示装置（表示手段）
３０        ファームウェア配信サーバ（更新サーバ）
４０        インターネット（通信回線）
６３，６４  更新時画面（入力画面）
Ｓ３１      （ブラウザ情報取得手段）
Ｓ３２      （ブラウザ情報送信手段）
Ｓ３３      （更新情報取得手段、広告情報取得手段）
Ｓ３４      （広告情報送信手段、入力画面情報送信手段）
Ｓ３５      （ファームウェア更新手段）
Ｓ３８      （入力情報取得手段）
Ｓ３９      （特有情報送信手段）
Ｓ４０      （リンク情報取得手段）
Ｓ４１      （リンク情報送信手段）
Ｓ６０      （情報送信手段）
【図１】
2012063975.tif 000003
【図２】
2012063975.tif 000004
【図３】
2012063975.tif 000005
【図４】
2012063975.tif 000006
【図５】
2012063975.tif 000007
【図６】
2012063975.tif 000008
【図７】
2012063975.tif 000009
【図８】
2012063975.tif 000010
【図９】
2012063975.tif 000011
【図１０】
2012063975.tif 000012
【図１１】
2012063975.tif 000013
【図１２】
2012063975.tif 000014
【図１３】
2012063975.tif 000015