(57)【要約】  【課題】ソフトウェアの更新を容易に行うことのできる技術を提供すること。  【解決手段】  ＧＷ１１０は、センタサーバ１５０より、通信装置１３０Ａ〜１３０Ｃが使用するソフトウェアを受信して蓄積している。  そして、ＧＷ１１０は、通信装置１３０Ａ〜１３０Ｃより、ＤＨＣＰのＤＩＳＣＯＶＥＲメッセージを受信した際や、蓄積しているソフトウェアのバージョンがアップした際に、ＤＨＣＰメッセージを介して、ソフトウェアのバージョンを特定する情報を通信装置１３０Ａ〜１３０Ｃに送信して、通信装置１３０Ａ〜１３０Ｃからのダウンロード要求を受け付ける。【選択図】図１
2009193242.tif 000002
【特許請求の範囲】
【請求項１】
通信装置と情報を送受信する中継装置であって、
前記通信装置のアドレスを特定する情報、前記通信装置が使用するソフトウェアを特定する情報、および、当該ソフトウェアのバージョンを特定する情報、を特定する更新管理情報と、前記通信装置が使用するソフトウェアと、を記憶する記憶部と、
前記通信装置に対して、ＤＨＣＰのメッセージを用いて、前記通信装置が使用するソフトウェアのバージョンを特定する情報を送信する処理、
前記通信装置からの要求に応じて、前記記憶部に記憶されているソフトウェアを前記通信装置に送信する処理、を行う制御部と、を備えること、
を特徴とする中継装置。
【請求項２】
請求項１に記載の中継装置であって、
前記制御部は、
前記通信装置から、ＤＨＣＰのＲＥＱＵＥＳＴメッセージを受信した際に、当該ＲＥＱＵＥＳＴメッセージを送信してきた通信装置が使用するソフトウェアのバージョンを前記更新管理情報より特定して、特定したバージョンをＤＨＣＰのＡＣＫメッセージに含めて、当該ＲＥＱＵＥＳＴメッセージを送信してきた通信装置に送信すること、
を特徴とする中継装置。
【請求項３】
請求項２に記載の中継装置であって、
前記制御部は、
前記記憶部に新しいバージョンのソフトウェアを記憶した際に、当該ソフトウェアを使用する前記通信装置を前記更新管理情報より特定して、特定した通信装置にＤＨＣＰのＦＯＲＣＥＲＥＮＥＷメッセージを送信することで、特定した通信装置からＤＨＣＰのＲＥＱＵＥＳＴメッセージを送信させるようにすること、
を特徴とする中継装置。
【請求項４】
請求項１乃至３の何れか一項に記載の中継装置であって、
前記記憶部には、前記通信装置が使用するＭＡＣアドレスを特定する情報が記憶されており、
前記制御部は、前記通信装置よりＤＨＣＰのメッセージを受信した際に、当該メッセージに含まれている送信元のＭＡＣアドレスが、予め定められた規則で作成されたＭＡＣアドレスである場合には、ＤＨＣＰのメッセージを用いて、前記記憶部に記憶されているＭＡＣアドレスを前記通信装置に送信する処理を行うこと、
を特徴とする中継装置。
【請求項５】
中継装置と情報を送受信する通信装置であって、
使用するソフトウェアのバージョンを特定するプログラム管理情報を記憶する記憶部と、
前記中継装置より、ＤＨＣＰのメッセージを用いて前記ソフトウェアのバージョンを特定する情報を受信する処理、
受信した前記ソフトウェアのバージョンが、前記プログラム管理情報で特定されるバージョンと異なっている場合には、前記中継装置より前記ソフトウェアを受信する処理、を行う制御部と、を備えること、
を特徴とする通信装置。
【請求項６】
請求項５に記載の通信装置であって、
前記ＤＨＣＰのメッセージは、ＤＨＣＰのＲＥＱＵＥＳＴメッセージに対するＤＨＣＰのＡＣＫメッセージであること、
を特徴とする通信装置。
【請求項７】
請求項６に記載の通信装置であって、
前記制御部は、
前記中継装置よりＦＯＲＣＥＲＥＮＥＷメッセージを受信することにより、ＤＨＣＰのＲＥＱＵＥＳＴメッセージを前記中継装置に送信する処理を行うこと、
を特徴とする通信装置。
【請求項８】
請求項５乃至７の何れか一項に記載の通信装置であって、
前記制御部は、
前記記憶部にＭＡＣアドレスが記憶されていない場合には、予め定められた規則によりＭＡＣアドレスを生成し、前記中継装置にＤＨＣＰのメッセージを送信する処理、
前記中継装置から受信したＤＨＣＰのメッセージにＭＡＣアドレスが含まれている場合には、受信したＭＡＣアドレスを以降の通信に使用するＭＡＣアドレスとして設定する処理、を行うこと、
を特徴とする通信装置。
【請求項９】
センタサーバと、当該センタサーバと情報の送受信を行う中継装置と、当該中継装置と情報の送受信を行う通信装置と、を備える通信システムであって、
前記センタサーバは、
前記通信装置が使用するソフトウェア、および、当該ソフトウェアのバージョンを特定するバージョン情報、を記憶する記憶部と、
前記中継装置からの要求に応じて、前記ソフトウェア及び前記バージョン情報と、を前記中継装置に送信する制御部と、を備え、
前記中継装置は、
前記通信装置のアドレスを特定する情報、前記通信装置が使用するソフトウェアを特定する情報、および、当該ソフトウェアのバージョンを特定する情報、を特定する更新管理情報と、前記通信装置が使用するソフトウェアと、を記憶する記憶部と、
前記センタサーバより受信した前記ソフトウェアを前記記憶部に記憶し、前記センタサーバより受信した前記ソフトウェアに対応する前記更新管理情報のバージョンを特定する情報を、前記バージョン情報で特定されるバージョンに更新する処理、
前記通信装置に対して、ＤＨＣＰのメッセージを用いて、前記通信装置が使用するソフトウェアのバージョンを特定する情報を送信する処理、
前記通信装置からの要求に応じて、前記記憶部に記憶されているソフトウェアを前記通信装置に送信する処理、を行う制御部と、を備え、
前記通信装置は、
使用するソフトウェアのバージョンを特定するプログラム管理情報を記憶する記憶部と、
前記中継装置より、ＤＨＣＰのメッセージを用いて前記ソフトウェアのバージョンを特定する情報を受信する処理、
受信した前記ソフトウェアのバージョンが、前記プログラム管理情報で特定されるバージョンと異なっている場合には、前記中継装置より前記ソフトウェアを受信する処理、を行う制御部と、を備えること、
を特徴とする通信システム。
【請求項１０】
通信装置と情報を送受信する中継装置であって、
前記通信装置が使用する複数のソフトウェアを記憶する記憶部と、
前記通信装置に対して、ＤＨＣＰのメッセージを用いて、前記通信装置が使用するソフトウェアを特定する情報を送信する処理、
前記通信装置からの要求に応じて、前記記憶部に記憶されているソフトウェアを前記通信装置に送信する処理、を行う制御部と、を備えること、
を特徴とする中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードウェアで使用するソフトウェアを更新する技術に関する。
【背景技術】
【０００２】
ハードウェアに搭載されているソフトウェア（例えば、ファームウェア）については、ハードウェアの機能の追加や不具合の修正等のため、後から更新することができるようにされている。
【０００３】
そして、特許文献１に記載の技術では、画像形成装置は、ＬＡＮに接続されている管理サーバに、自装置の構成情報やソフトウェアのバージョン情報を送信することで、管理サーバより自装置に適用可能なソフトウェアをダウンロードすることができるようにされている。
【０００４】
【特許文献１】特開２００８−１５７９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の技術では、画像形成装置は、ＬＡＮに接続されている管理サーバに、自装置の構成情報やソフトウェアのバージョン情報を送信しなければならず、通信負荷がかかるほか、このような情報の送信を適時行わなければならず、管理負荷もかかる。
【０００６】
そこで、本発明は、ソフトウェアの更新を容易に行うことのできる技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
以上の課題を解決するため、本発明は、ＤＨＣＰメッセージを用いて、ソフトウェアのバージョンを特定する情報を送受信する。
【０００８】
例えば、本発明は、通信装置と情報を送受信する中継装置であって、前記通信装置のアドレスを特定する情報、前記通信装置が使用するソフトウェアを特定する情報、および、当該ソフトウェアのバージョンを特定する情報、を特定する更新管理情報と、前記通信装置が使用するソフトウェアと、を記憶する記憶部と、前記通信装置に対して、ＤＨＣＰのメッセージを用いて、前記通信装置が使用するソフトウェアのバージョンを特定する情報を送信する処理、前記通信装置からの要求に応じて、前記記憶部に記憶されているソフトウェアを前記通信装置に送信する処理、を行う制御部と、を備えること、を特徴とする。
【発明の効果】
【０００９】
以上のように、本発明によれば、ソフトウェアの更新を容易に行うことのできる技術を提供することができる。
【発明を実施するための最良の形態】
【００１０】
図１は、本発明の第一の実施形態である通信システム１００の概略図である。
【００１１】
通信システム１００は、通信の中継を行うゲートウェイ（以下、ＧＷ）１１０と、通信装置１３０Ａと、通信装置１３０Ｂと、通信装置１３０Ｃと、センタサーバ１５０と、を備え、ＧＷ１１０とセンタサーバ１５０とは第一のネットワーク１７０を介して相互に情報の送受信を行うことができるようにされており、ＧＷ１１０と、通信装置１３０Ａ、通信装置１３０Ｂ及び通信装置１３０Ｃと、は第二のネットワーク１７１を介して相互に情報の送受信を行うことができるようにされている。
【００１２】
図２は、ＧＷ１１０の概略図である。
【００１３】
図示するようにＧＷ１１０は、記憶部１１１と、制御部１１２と、第一のＩＦ部１１３と、第二のＩＦ部１１４と、を備える。
【００１４】
記憶部１１１は、プログラムファイル管理情報記憶領域１１５と、プログラムファイル記憶領域１１６と、更新管理情報記憶領域１１７と、送信管理情報記憶領域１１８と、を備える。
【００１５】
プログラムファイル管理情報記憶領域１１５には、通信装置１３０Ａ〜１３０Ｃの種別毎に、通信装置１３０Ａ〜１３０Ｃで使用するソフトウェア（例えば、ファームウェア）の世代（バーション）を管理する情報を記憶する。
【００１６】
例えば、本実施形態においては、図３（プログラムファイル管理テーブル１１５ａの概略図）に示すようなプログラムファイル管理テーブル１１５ａがプログラムファイル管理情報記憶領域１１５に記憶される。
【００１７】
プログラムファイル管理テーブル１１５ａは、種別欄１１５ｂと、ファイル名欄１１５ｃと、Ｖｅｒ欄１１５ｄと、を有する。
【００１８】
種別欄１１５ｂには、ハードウェア（通信装置１３０Ａ〜１３０Ｃ）の種別を特定する情報が格納される。ここで、ハードウェアの種別は、後述するファイル名欄１１５ｃで特定されるソフトウェアが異なるものを異なる種別とする。
【００１９】
ファイル名欄１１５ｃには、通信装置１３０Ａ〜１３０Ｃで使用されるソフトウェアを特定する情報が格納される。ここで、本実施形態においては、ソフトウェアを特定する情報としてソフトウェア毎のファイル名を使用している。
【００２０】
Ｖｅｒ欄１１５ｄには、後述するプログラムファイル記憶領域１１６に記憶されているソフトウェアの世代（バージョン）を特定する情報が格納される。ここで、本実施形態においては、後述するセンタサーバ１５０より受信したソフトウェアの最新のバージョンが本欄に格納される。
【００２１】
図２に戻り、プログラムファイル記憶領域１１６は、後述するセンタサーバ１５０より受信したソフトウェアを各々記憶する。なお、前述のように、プログラムファイル記憶領域１１６に記憶されているソフトウェアのファイル名及びバージョンについては、プログラムファイル管理テーブル１１５ａで管理される。
【００２２】
更新管理情報記憶領域１１７には、各々の通信装置１３０Ａ〜１３０Ｃ毎に、更新すべきソフトウェア（最新のバージョンのソフトウェア）を特定する情報が記憶される。
【００２３】
例えば、本実施形態においては、図４（更新管理テーブル１１７ａの概略図）に示すような更新管理テーブル１１７ａが更新管理情報記憶領域１１７に記憶される。
【００２４】
更新管理テーブル１１７ａは、種別欄１１７ｂと、ＭＡＣアドレス欄１１７ｃと、ＩＰアドレス欄１１７ｄと、Ｖｅｒ欄１１７ｅと、ファイル名欄１１７ｆと、を有する。
【００２５】
種別欄１１７ｂには、通信装置１３０Ａ〜１３０Ｃにおけるハードウェアの種別を特定する情報が格納される。
【００２６】
ＭＡＣアドレス欄１１７ｃには、通信装置１３０Ａ〜１３０ＣのＭＡＣアドレスを特定する情報が格納される。
【００２７】
ＩＰアドレス欄１１７ｄには、通信装置１３０Ａ〜１３０ＣのＩＰアドレスを特定する情報が格納される。なお、本欄に格納されるＩＰアドレスについては、後述するＤＨＣＰ処理部１２１で通信装置１３０Ａ〜１３０ＣにＩＰアドレスを割り振る毎に書き換えられる。
【００２８】
Ｖｅｒ欄１１７ｅには、ＭＡＣアドレス欄１１７ｃ又はＩＰアドレス欄１１７ｄで特定される通信装置１３０Ａ〜１３０Ｃが使用すべき（更新すべき）ソフトウェアのバージョンを特定する情報が格納される。即ち、ＭＡＣアドレス欄１１７ｃ又はＩＰアドレス欄１１７ｄで特定される通信装置１３０Ａ〜１３０Ｃが属する種別のハードウェアが使用するソフトウェアであって、プログラム記憶領域１１６に記憶されているソフトウェアの最新のバージョンが格納される。
【００２９】
ファイル名欄１１７ｆには、ＭＡＣアドレス欄１１７ｃ又はＩＰアドレス欄１１７ｄで特定される通信装置１３０Ａ〜１３０Ｃが使用するソフトウェアのファイル名を特定する情報が格納される。
【００３０】
図２に戻り、送信管理情報記憶領域１１８には、通信装置１３０Ａ〜１３０ＣがＧＷ１１０からソフトウェアを受信する際に必要となる情報が格納される。
【００３１】
例えば、本実施形態においては、図５（送信管理テーブル１１８ａの概略図）に示すような送信管理テーブル１１８ａが送信管理情報記憶領域１１８に記憶される。ここで、本実施形態においては、通信装置１３０Ａ〜１３０Ｃは、ＦＴＰ（File Transfer Protocol）に従ってＧＷ１１０からソフトウェアをダウンロードするようにされているため、以下のような情報が本領域に記憶されているが、このような態様に限定されるわけではない。
【００３２】
送信管理テーブル１１８ａは、ＩＤ欄１１８ｂと、ＰＡＳＳ欄１１８ｃと、ディレクトリ欄１１８ｄと、ファイル名欄１１８ｅと、を有する。
【００３３】
ＩＤ欄１１８ｂには、通信装置１３０Ａ〜１３０ＣがＦＴＰに従ってＧＷ１１０にアクセスして、後述するファイル名欄１１８ｅで特定されるソフトウェアをダウンロードする際に必要とされる識別情報であるＩＤを特定する情報が格納される。
【００３４】
ＰＡＳＳ欄１１８ｃには、通信装置１３０Ａ〜１３０ＣがＦＴＰに従ってＧＷ１１０にアクセスして、後述するファイル名欄１１８ｅで特定されるソフトウェアをダウンロードする際に必要とされるパスワードを特定する情報が格納される。
【００３５】
ディレクトリ欄１１８ｄには、後述するファイル名欄１１８ｅで特定されるソフトウェアが格納されているディレクトリを特定する情報が格納される。
【００３６】
ファイル名欄１１８ｅには、プログラムファイル記憶領域１１６に記憶されているソフトウェアのファイル名を特定する情報が格納される。
【００３７】
図２に戻り、制御部１１２は、全体制御部１１９と、通信処理部１２０と、ＤＨＣＰ処理部１２１と、送信処理部１２２と、データ管理部１２３と、を有する。
【００３８】
全体制御部１１９は、ＧＷ１１０における全体の処理を制御する。
【００３９】
特に、本実施形態においては、全体制御部１１９は、第一のＩＦ部１１３側の第一のネットワーク１７０を介して送受信する情報と、第二のＩＦ部１１４側の第二のネットワーク１７１を介して送受信する情報と、の間のプロトコルの変換を行う。
【００４０】
通信処理部１２０は、第一のＩＦ部１１３を介して第一のネットワーク１７０における情報の送受信を制御する。
【００４１】
特に、本実施形態においては、通信処理部１２０は、第一のＩＦ部１１３を介してセンタサーバ１５０より第二のネットワークに接続されている通信装置１３０Ａ〜１３０Ｃで使用するソフトウェアを受信する処理を行う。
【００４２】
ＤＨＣＰ処理部１２１は、ＤＨＣＰ（Dynamic Host Configuration Protocol）に従って、第二のネットワーク１７１に接続されている通信装置１３０Ａ〜１３０Ｃに対して、ＩＰアドレス等、通信に必要な情報を配信する処理を行う。
【００４３】
また、ＤＨＣＰ処理部１２１は、ＤＨＣＰに従った処理の過程において、ＤＨＣＰに従った処理の対象となっている通信装置１３０Ａ〜１３０Ｃが使用するソフトウェアのファイル名と最新のバージョンとを特定する情報を、ＤＨＣＰのメッセージに含めて当該通信装置１３０Ａ〜１３０Ｃに送信する処理を行う。
【００４４】
さらに、ＤＨＣＰ処理部１２１は、ＤＨＣＰに従った処理の過程において、ＤＨＣＰに従った処理の対象となっている通信装置１３０Ａ〜１３０Ｃが使用するソフトウェアをダウンロードするために必要な情報を、ＤＨＣＰのメッセージに含めて当該通信装置１３０Ａ〜１３０Ｃに送信する処理を行う。
【００４５】
送信処理部１２２は、通信装置１３０Ａ〜１３０Ｃに対して、ソフトウェアを送信する処理を制御する。
【００４６】
データ管理部１２３は、記憶部１１１に記憶されている情報の管理を行う。
【００４７】
例えば、本実施形態においては、通信処理部１２０が、センタサーバ１５０より通信装置１３０Ａ〜１３０Ｃが使用するソフトウェアを受信した場合には、受信したソフトウェアをプログラムファイル記憶領域１１６に記憶し、記憶したソフトウェアのファイル名とバージョンとを特定する情報を、プログラムファイル管理テーブル１１５ａにおける通信装置１３０Ａ〜１３０Ｃの種別に応じたレコードに格納する処理を行う。
【００４８】
また、データ管理部１２３は、通信処理部１２０が、センタサーバ１５０より通信装置１３０Ａ〜１３０Ｃが使用するソフトウェアを受信した場合に、受信したソフトウェアを適用するハードウェアの種別に対応する更新管理テーブル１１７ａのレコードに、受信したソフトウェアのファイル名とバージョンとを特定する情報を格納する。
【００４９】
さらに、データ管理部１２３は、通信処理部１２０が、センタサーバ１５０より通信装置１３０Ａ〜１３０Ｃが使用するソフトウェアを受信した場合に、受信したソフトウェアを取得するためのＩＤと、パスワードと、を生成して、受信したソフトウェアを記憶したディレクトリと、受信したソフトウェアのファイル名と、ともに送信管理テーブル１１８に格納する処理を行う。
【００５０】
第一のＩＦ部１１３は、第一のネットワーク１７０を介して情報の送受信を行うためのインターフェースである。
【００５１】
第二のＩＦ部１１４は、第二のネットワーク１７１を介して情報の送受信を行うためのインターフェースである。
【００５２】
図６は、通信装置１３０Ａの概略図である。ここで、本実施形態においては、通信装置１３０Ａは、ＩＰ（Internet Protocol）に従って音声通信を行うＩＰ端末を用いている。
【００５３】
通信装置１３０Ａは、記憶部１３１と、制御部１３２と、ＩＦ部１３３と、ハンドセット１３４と、操作部及び表示部を備える入出力部１３５と、を備える。
【００５４】
記憶部１３１は、プログラム管理情報記憶領域１３６を有する。
【００５５】
プログラム管理情報記憶領域１３６には、通信装置１３０Ａで使用するソフトウェアのファイル名及びバーションを特定する情報が記憶される。
【００５６】
なお、記憶部１３１には、その他に、ＩＰを介して通信を行うために必要な情報が記憶される。例えば、通信装置１３０Ａのロケーション情報、ＧＷ１１０のＩＰアドレスを特定する情報等が記憶される。
【００５７】
制御部１３２は、音声処理部１３７と、ＲＴＰ処理部１３８と、通信制御部１３９と、ＳＩＰ制御部１４０と、ＤＨＣＰ処理部１４１と、プログラム管理部１４２と、入出力制御部１４３と、を備える。
【００５８】
音声処理部１３７は、ハンドセット１３４のマイク（図示せず）を介して入力された音声に対してサンプリング及び符号化を行い、音声信号としてＲＴＰ処理部１３８に出力する。
【００５９】
また、音声処理部１３７は、ＲＴＰ処理部１３８から送られてきた音声信号を復号化して、ハンドセット１３４のスピーカ（図示せず）に出力する。
【００６０】
ＲＴＰ処理部１３８は、ＲＴＰ（Real-time Transport Protocol）に従った処理を行う。
【００６１】
例えば、ＲＴＰ処理部１３８は、音声処理部１３７から出力されてきた音声信号をＲＴＰパケット化し、このＲＴＰパケットを、ＳＩＰ制御部１４０より通知されたＩＰアドレスを宛先としてＩＦ部１３３に出力する。
【００６２】
また、ＲＴＰ処理部１３８は、ＩＦ部１３３より受け取ったＲＴＰパケットから音声信号を復元し、これを音声処理部１３７に出力する。
【００６３】
通信制御部１３９は、ＩＦ部１３３を介した通信処理を制御する。
【００６４】
特に、本実施形態における通信制御部１３９は、後述するＤＨＣＰ処理部１４１が取得したソフトウェアのバージョンと、プログラム管理情報記憶領域１３６に記憶されているソフトウェアのバージョンと、を比較して、ＤＨＣＰ処理部１４１が取得したソフトウェアのバージョンが、プログラム管理情報記憶領域１３６に記憶されているソフトウェアのバージョンに一致しない場合（プログラム管理情報記憶領域１３６に記憶されているソフトウェアのバージョンが古い場合）には、ＩＦ部１３３を介してＧＷ１１０から最新のソフトウェアをダウンロードする処理を行う。
【００６５】
ＳＩＰ制御部１４０は、ＳＩＰ（Session Initiation Protocol）に従った呼制御を行う。
【００６６】
ＤＨＣＰ処理部１４１は、ＤＨＣＰに従って、ＧＷ１１０から通信に必要な情報を取得する処理を行う。
【００６７】
また、本実施形態におけるＤＨＣＰ処理部１４１は、ＤＨＣＰに従った処理において、ＧＷ１１０より、ソフトウェアのバージョンを特定する情報と、ＧＷ１１０にアクセスしてソフトウェアを取得するために必要な情報と、を取得する処理を行う。
【００６８】
プログラム管理部１４２は、通信制御部１３９が、ＩＦ部１３３を介してＧＷ１１０からソフトウェアをダウンロードした場合に、当該ソフトウェアのファイル名及びバージョンを特定する情報をプログラム管理情報記憶領域１３６に記憶する処理を行う。
【００６９】
また、プログラム管理部１４２は、ＧＷ１１０より取得したソフトウェアを制御部１３２の特定の機能に適用する等により実行可能にする処理も行う。
【００７０】
入出力制御部１４３は、ダイヤル等の操作部及びディスプレイ等の表示部の制御を行う。
【００７１】
ＩＦ部１３３は、第二のネットワーク１７１を介して情報の送受信を行うためのインターフェースである。
【００７２】
通信装置１３０Ｂは、ＩＰに従って、情報の送受信を行うことのできるテレビであり、テレビ機能に、図６に示す通信制御部１３９、ＤＨＣＰ処理部１４１及びプログラム管理部１４２を少なくとも有する制御部１３２と、記憶部１３１と、ＩＦ部１３３と、を付加することにより実現可能であるため、詳細な説明は省略する。
【００７３】
また、通信装置１３０Ｃは、ＩＰに従って、情報の送受信を行うことのできるレンジであり、レンジ機能に、図６に示す通信制御部１３９、ＤＨＣＰ処理部１４１及びプログラム管理部１４２を少なくとも有する制御部１３２と、記憶部１３１と、ＩＦ部１３３と、を付加することにより実現可能であるため、詳細な説明は省略する。
【００７４】
図７は、センタサーバ１５０の概略図である。
【００７５】
センタサーバ１５０は、記憶部１５１と、制御部１５２と、ＩＦ部１５３と、を備える。
【００７６】
記憶部１５１は、ファイル情報記憶領域１５４と、プログラムファイル記憶領域１５５と、を有する。
【００７７】
ファイル情報記憶領域１５４には、ハードウェアの種別毎に、当該ハードウェアが使用するソフトウェアと、当該ソフトウェアのバージョンと、を特定する情報が記憶される。
【００７８】
例えば、本実施形態においては、図８（ファイルテーブル１５４ａの概略図）に示すようなファイルテーブル１５４ａがファイル情報記憶領域１５４に記憶される。
【００７９】
ファイルテーブル１５４ａは、種別欄１５４ｂと、ファイル名欄１５４ｃと、Ｖｅｒ欄１５４ｄと、を有する。
【００８０】
種別欄１５４ｂには、ハードウェア（通信装置１３０Ａ〜１３０Ｃ）の種別を特定する情報が格納される。
【００８１】
ファイル名欄１５４ｃには、ハードウェア（通信装置１３０Ａ〜１３０Ｃ）で使用されるソフトウェアのファイル名を特定する情報が格納される。
【００８２】
Ｖｅｒ欄１５４ｄには、ハードウェア（通信装置１３０Ａ〜１３０Ｃ）で使用されるソフトウェアのバージョンを特定する情報が格納される。
【００８３】
図７に戻り、プログラムファイル記憶領域１５５には、ハードウェアで使用するソフトウェアが記憶される。
【００８４】
制御部１５２は、全体制御部１５６と、送信処理部１５７と、を有する。
【００８５】
全体制御部１５６は、センタサーバ１５０における全体の処理を制御する。
【００８６】
送信処理部１５７は、ＧＷ１１０に対して、ソフトウェアを送信する処理を制御する。
【００８７】
ＩＦ部１５３は、第一のネットワーク１７０を介して情報の送受信を行うためのインターフェースである。
【００８８】
以上に記載したセンタサーバ１５０は、図示してはいないが、ＣＰＵ（Central Processing Unit）と、メモリと、ＨＤＤ（Hard Disk Drive）等の外部記憶装置と、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）やＤＶＤ−ＲＯＭ（Digital Versatile Disk Read Only Memory）等の可搬性を有する記憶媒体から情報を読み出す読取装置と、キーボードやマウスなどの入力装置と、ディスプレイなどの出力装置と、通信ネットワークに接続するためのＮＩＣ（Network Interface Card）等の通信装置と、を備えた一般的なコンピュータで実現できる。
【００８９】
例えば、記憶部１５１は、ＣＰＵがメモリ又は外部記憶装置を利用することにより実現可能であり、制御部１５２は、外部記憶装置に記憶されている所定のプログラムをメモリにロードしてＣＰＵで実行することで実現可能であり、ＩＦ部１５３は、ＣＰＵが通信装置を利用することで実現可能である。
【００９０】
この所定のプログラムは、読取装置を介して記憶媒体から、あるいは、通信装置を介してネットワークから、外部記憶装置にダウンロードされ、それから、メモリ上にロードされてＣＰＵにより実行されるようにしてもよい。また、読取装置を介して記憶媒体から、あるいは、通信装置を介してネットワークから、メモリ上に直接ロードされ、ＣＰＵにより実行されるようにしてもよい。
【００９１】
図９は、ＧＷ１１０がセンタサーバ１５０よりソフトウェアをダウンロードする処理を示すシーケンス図である。ここで、本実施形態においては、ＦＴＰを用いてソフトウェアのファイルをダウンロードするようにしているが、このような態様に限定されるわけではない。
【００９２】
まず、ＧＷ１１０の通信処理部１２０は、第一のＩＦ部１１３を介して、センタサーバ１５０に接続要求コマンドを送信する（Ｓ１０）。
【００９３】
次に、センタサーバ１５０の送信処理部１５７は、ＩＦ部１５３を介して、ＲｅａｄｙレスポンスをＧＷ１１０に送信する（Ｓ１１）。
【００９４】
これに対して、ＧＷ１１０の通信処理部１２０は、第一のＩＦ部１１３を介して、センタサーバ１５０にアクセスするためのＩＤを特定する情報を送信する（Ｓ１２）。
【００９５】
そして、センタサーバ１５０の送信処理部１５７は、受信したＩＤが正当なものであると認証できると、ＩＦ部１５３を介して、ＧＷ１１０に対してパスワードを要求する情報を送信する（Ｓ１３）。
【００９６】
これに対して、ＧＷ１１０の通信処理部１２０は、第一のＩＦ部１１３を介して、パスワードを特定する情報をセンタサーバ１５０に送信する（Ｓ１４）。
【００９７】
そして、センタサーバ１５０の送信処理部１５７は、受信したパスワードが正当なものであると認証できると、ＩＦ部１５３を介して、ＧＷ１１０に対してログインを認める情報を送信する（Ｓ１５）。
【００９８】
このような情報を受信したＧＷ１１０の通信処理部１２０は、第一のＩＦ部１１３を介して、ダウンロードを要求するソフトウェアのファイル名を指定したコマンドをセンタサーバ１５０に送信する（Ｓ１６）。なお、ダウンロードを要求するソフトウェアについては、図９のシーケンスを行う前に、センタサーバ１５０より更新が行われたソフトウェアのリストを受信したり、センタサーバが記憶しているソフトウェアと最新のバージョンのリストを受信したりしておくことで、更新が必要な（ＧＷ１１０で記憶されているソフトウェアのバージョンよりも新しいバージョンがセンタサーバ１５０に記憶されている）ソフトウェアだけを要求することが望ましい。
【００９９】
そして、センタサーバ１５０の送信処理部１５７は、ダウンロードを要求されたファイル名で特定されるソフトウェアの最新版をプログラムファイル記憶領域１５５から取得して、ファイルテーブル１５４において当該ソフトウェアの最新のバージョン及び当該ソフトウェアを使用するハードウェアの種別を特定して、取得したソフトウェアと、特定したバージョン及び種別を特定する情報と、を、ＩＦ部１５３を介してＧＷ１１０に送信する（Ｓ１７）。
【０１００】
次に、これらのソフトウェア、バージョン及び種別を特定する情報、を受信したＧＷ１１０では、データ管理部１２３が、受信したソフトウェアをプログラムファイル記憶領域１１６に記憶するとともに、プログラムファイル管理テーブル１１５ａに、受信した種別に対応するレコードのファイル名欄１１５ｃに受信したソフトウェアのファイル名を特定する情報を格納し、当該レコードのＶｅｒ欄１１５ｄに受信したソフトウェアのバージョンを特定する情報を格納する（Ｓ１８）。
【０１０１】
このようなステップＳ１６〜ステップＳ１８までの処理を、ダウンロードするソフトウェアの数だけ繰り返し行う。
【０１０２】
そして、ＧＷ１１０の通信処理部１２０は、ダウンロードするソフトウェアがなくなった場合には、第一のＩＦ部１１３を介して、Ｑｕｉｔコマンドをセンタサーバ１５０に送信する（Ｓ１９）。
【０１０３】
このようなコマンドを受信したセンタサーバ１５０では、送信処理部１５７が、ＩＦ部１５３を介して、ＢｙｅレスポンスをＧＷ１１０に送信することで（Ｓ２０）、シーケンスを終了する。
【０１０４】
図１０は、通信装置１３０ＡがＧＷ１１０からソフトウェアをダウンロードする処理を示すシーケンス図である。ここで、図１０は、ＧＷ１１０から通信装置１３０Ａに対してダウンロードを指示するシーケンスを示す。なお、ここでは、通信装置１３０Ａを用いて説明しているが、通信装置１３０Ｂ、１３０Ｃでも同様のシーケンスとなる。
【０１０５】
まず、ＧＷ１１０の通信処理部１２０が図９に示すシーケンスによりセンタサーバ１５０よりソフトウェアをダウンロードして、データ管理部１２３がプログラムファイル管理テーブル１１５ａを更新（バージョンが新しくなっことを検知）すると（Ｓ３０）、データ管理部１２３は、プログラムファイル管理テーブル１１５ａの更新されたレコードの種別欄１１５ｂに格納されている情報と、更新管理テーブル１１７ａの種別欄１１７ｂに格納されている情報と、が一致する更新管理テーブル１１７ａのレコードを特定し、特定したレコードの、ＭＡＣアドレス欄１１７ｃ及びＩＰアドレス欄１１７ｄに格納されているＭＡＣアドレス及びＩＰアドレスを抽出することで、更新が必要な通信装置１３０Ａ〜１３０Ｃを特定する（Ｓ３１）。
【０１０６】
そして、データ管理部１２３は、ステップＳ３１で特定したレコードのＶｅｒ欄１１７ｅ及びファイル名欄１１７ｆに、対応するプログラムファイル管理テーブル１１５ａのＶｅｒ欄１１５ｄ及びファイル名欄１１５ｃに格納されている情報を格納する（Ｓ３２）。
【０１０７】
次に、ＧＷ１１０のＤＨＣＰ処理部１２１は、ステップＳ３１で抽出したＭＡＣアドレス及びＩＰアドレスで特定される通信装置１３０Ａ〜１３０Ｃに対して、ＤＨＣＰに従ってＦＯＲＣＥＲＥＮＥＷメッセージを送信する（Ｓ３３）。ここで、本実施形態においては、ステップＳ３１で抽出したＭＡＣアドレス及びＩＰアドレスにより通信装置１３０Ａが特定され、通信装置１３０Ａに対してＦＯＲＣＥＲＥＮＥＷメッセージを送信するものとする。
【０１０８】
ＦＯＲＣＥＲＥＮＥＷメッセージを受信した通信装置１３０Ａでは、ＤＨＣＰ処理部１４１が、ＩＦ部１３３を介して、ＲＥＱＵＥＳＴメッセージをＧＷ１１０に返信する（Ｓ３４）。
【０１０９】
ＲＥＱＵＥＳＴメッセージを受信したＧＷ１１０では、更新管理テーブル１１７ａより、ＤＨＣＰ処理部１２１が、ＲＥＱＵＥＳＴメッセージの送信元のＭＡＣアドレスに一致する情報がＭＡＣアドレス欄１１７ｃに格納されているレコードを特定し、特定したレコードのＶｅｒ欄１１７ｅ及びファイル名欄１１７ｆに格納されている情報を抽出する。
【０１１０】
また、ＤＨＣＰ処理部１２１は、更新管理テーブル１１７ａから抽出したファイル名に対応するレコードを送信管理テーブル１１８ａより特定し、特定したレコードのＩＤ欄１１８ｂ、ＰＡＳＳ欄１１８ｃ及びディレクトリ欄１１８ｄに格納されている情報を抽出する。
【０１１１】
そして、ＤＨＣＰ処理部１２１は、以上のようにして抽出した、ソフトウェアのファイル名、ソフトウェアのバージョン、ＩＤ、パスワード及びディレクトリを特定する情報を、ＤＨＣＰメッセージのオプションデータ格納領域に格納したＡＣＫメッセージを生成する（Ｓ３５）。ここで、ソフトウェアのファイル名、ソフトウェアのバージョン、ＩＤ、パスワード及びディレクトリを特定する情報のタグ値については、空いているタグ値からそれぞれ使用するタグ値を予め定めておく。
【０１１２】
次に、ＤＨＣＰ処理部１２１は、第二のＩＦ部１１４を介して、ステップＳ３５で生成したＡＣＫメッセージを通信装置１３０Ａに送信する（Ｓ３６）。
【０１１３】
そして、通信装置１３０Ａのプログラム管理部１４２は、ステップＳ３６で送信されてきたＡＣＫメッセージに含まれているソフトウェアのバージョンが、プログラム管理情報記憶１３６に記憶されているバージョンよりも新しい場合には、通信制御部１３９に対してソフトウェアの更新を指示する（Ｓ３７）。ここでは、プログラム管理部１４２が通信制御部１３９に対してソフトウェアの更新を指示したものとする。
【０１１４】
ソフトウェアの更新の指示を受けた通信制御部１３９は、ＩＦ部１３３を介して、ＧＷ１１０に接続要求コマンドを送信する（Ｓ３８）。
【０１１５】
次に、ＧＷ１１０の送信処理部１２２は、第二のＩＦ部１１４を介して、Ｒｅａｄｙレスポンスを通信装置１３０Ａに送信する（Ｓ３９）。
【０１１６】
これに対して、通信装置１３０Ａの通信制御部１３９は、ＩＦ部１３３を介して、ステップＳ３６で受信したＡＣＫメッセージに含まれているＩＤを特定する情報をＧＷ１１０に送信する（Ｓ４０）。
【０１１７】
そして、ＧＷ１１０の送信処理部１２２は、受信したＩＤが正当なものであると認証できると、第二のＩＦ部１１４を介して、通信装置１３０Ａに対してパスワードを要求する情報を送信する（Ｓ４１）。なお、ＩＤが正当なものでない場合には、ＧＷ１１０は、通信装置１３０Ａに対して、認証エラーを特定する情報を送信し処理を終了する。
【０１１８】
パスワードを要求する譲歩を受信すると、通信装置１３０Ａの通信制御部１３９は、ＩＦ部１３３を介して、パスワードを特定する情報をＧＷ１１０に送信する（Ｓ４２）。
【０１１９】
そして、ＧＷ１１０の送信処理部１２２は、受信したパスワードが正当なものであると認証できると、第二のＩＦ部１１４を介して、通信装置１３０Ａに対してログインを認める情報を送信する（Ｓ４３）。なお、パスワードが正当なものでない場合には、ＧＷ１１０は、通信装置１３０Ａに対して、認証エラーを特定する情報を送信し処理を終了する。
【０１２０】
ログインを認める情報を受信した通信装置１３０Ａの通信制御部１３９は、ＩＦ部１３３を介して、ダウンロードを要求するソフトウェアのファイル名を指定したコマンドをＧＷ１１０に送信する（Ｓ４４）。
【０１２１】
そして、ＧＷ１１０の送信処理部１２２は、ダウンロードを要求されたファイル名で特定されるソフトウェアの最新版をプログラムファイル記憶領域１１６から取得して、更新管理テーブル１１７ａにおいて当該ソフトウェアの最新のバージョンを特定して、取得したソフトウェアと、バージョンを特定する情報と、を通信装置１３０Ａに送信する（Ｓ４５）。
【０１２２】
次に、これらのソフトウェア及びバージョンを特定する情報、を受信した通信装置１３０Ａでは、プログラム管理部１４２が、受信したバージョンを特定する情報をプログラム管理情報記憶領域１３６に記憶するとともに、受信したソフトウェアを実行可能に設定する（Ｓ４６）。
【０１２３】
そして、通信装置１３０Ａの通信制御部１３９は、ＩＦ部１３３を介して、ＱｕｉｔコマンドをＧＷ１１０に送信する（Ｓ４７）。
【０１２４】
このようなコマンドを受信したＧＷ１１０では、送信処理部１２２が、第二のＩＦ部１１４を介して、Ｂｙｅレスポンスを通信装置１３０Ａに送信することで（Ｓ４８）、シーケンスを終了する。
【０１２５】
図１１は、通信装置１３０ＡがＧＷ１１０からソフトウェアをダウンロードする処理を示すシーケンス図である。ここで、図１１は、ＧＷ１１０と通信装置１３０Ａとの間でＤＨＣＰによる処理を契機としてダウンロードを開始するシーケンスを示す。なお、ここでは、通信装置１３０Ａを用いて説明しているが、通信装置１３０Ｂ、１３０Ｃでも同様のシーケンスとなる。
【０１２６】
まず、通信装置１３０ＡのＤＨＣＰ処理部１４１が、ＩＦ部１３３を介して、ＧＷ１１０から通信に必要な情報を取得するために、ＤＨＣＰに従ったＤＩＳＣＯＶＥＲメッセージを送信する（Ｓ５０）。
【０１２７】
これに対して、ＧＷ１１０ではＤＨＣＰ処理部１２１が、第二のＩＦ部１１４を介して、ＩＰアドレス等を特定したＯＦＦＥＲメッセージを送信する（Ｓ５１）。
【０１２８】
このようなＯＦＦＥＲメッセージを受信した通信端末１３０Ａでは、ＩＦ部１３３を介して、受信したＯＦＦＥＲメッセージに含まれているＩＰアドレス等を確定するために、ＲＥＱＵＥＳＴメッセージを送信する（Ｓ５２）。
【０１２９】
このようなＲＥＱＵＥＳＴメッセージを受信したＧＷ１１０では、ＤＨＣＰ処理部１２１が、ＲＥＱＵＥＳＴメッセージより通信装置１３０ＡのＭＡＣアドレス及びＩＰアドレスを特定して、データ管理部１２３に出力し、データ管理部１２３は、更新管理テーブル１１７ａより、特定されたＭＡＣアドレスがＭＡＣアドレス欄１１７ｃに格納されているレコードを特定し、特定したレコードのＩＰアドレス欄１１７ｄに、ＲＥＱＵＥＳＴメッセージより特定されたＩＰアドレスを格納するとともに、特定したレコードのＶｅｒ欄１１７ｅ及びファイル名欄１１７ｆに格納されている情報を抽出する。
【０１３０】
また、ＤＨＣＰ処理部１２１は、更新管理テーブル１１７ａから抽出したファイル名に対応するレコードを送信管理テーブル１１８ａより特定し、特定したレコードのＩＤ欄１１８ｂ、ＰＡＳＳ欄１１８ｃ及びディレクトリ欄１１８ｄに格納されている情報を抽出する。
【０１３１】
そして、ＤＨＣＰ処理部１２１は、以上のようにして抽出した、ソフトウェアのファイル名、ソフトウェアのバージョン、ＩＤ、パスワード及びディレクトリを特定する情報を、ＤＨＣＰメッセージのオプションデータ格納領域に格納したＡＣＫメッセージを生成する（Ｓ５３）。ここで、ソフトウェアのファイル名、ソフトウェアのバージョン、ＩＤ、パスワード及びディレクトリを特定する情報のタグ値については、空いているタグ値からそれぞれ使用するタグ値を予め定めておけばよい。
【０１３２】
次に、ＤＨＣＰ処理部１２１は、第二のＩＦ部１１４を介して、ステップＳ５３で生成したＡＣＫメッセージを通信装置１３０Ａに送信する（Ｓ５４）。
【０１３３】
そして、通信装置１３０Ａのプログラム管理部１４２は、ステップＳ５４で送信されてきたＡＣＫメッセージに含まれているソフトウェアのバージョンが、プログラム管理情報記憶１３６に記憶されているバージョンよりも新しい場合には、通信制御部１３９に対してソフトウェアの更新を指示する（Ｓ５５）。ここでは、プログラム管理部１４２が通信制御部１３９に対してソフトウェアの更新を指示したものとする。
【０１３４】
ソフトウェアの更新の指示を受けた通信制御部１３９は、ＩＦ部１３３を介して、ＧＷ１１０に接続要求コマンドを送信する（Ｓ５６）。
【０１３５】
次に、ＧＷ１１０の送信処理部１２２は、第二のＩＦ部１１４を介して、Ｒｅａｄｙレスポンスを通信装置１３０Ａに送信する（Ｓ５７）。
【０１３６】
これに対して、通信装置１３０Ａの通信制御部１３９は、ＩＦ部１３３を介して、ステップＳ３６で受信したＡＣＫメッセージに含まれているＩＤを特定する情報をＧＷ１１０に送信する（Ｓ５８）。
【０１３７】
そして、ＧＷ１１０の送信処理部１２２は、受信したＩＤが正当なものであると認証できると、第二のＩＦ部１１４を介して、通信装置１３０Ａに対してパスワードを要求する情報を送信する（Ｓ５９）。なお、ＩＤが正当なものでない場合には、ＧＷ１１０は、通信装置１３０Ａに対して、認証エラーを特定する情報を送信し処理を終了する。
【０１３８】
パスワードを要求する情報を受信すると、通信装置１３０Ａの通信制御部１３９は、ＩＦ部１３３を介して、パスワードを特定する情報をＧＷ１１０に送信する（Ｓ６０）。
【０１３９】
そして、ＧＷ１１０の送信処理部１２２は、受信したパスワードが正当なものであると認証できると、第二のＩＦ部１１４を介して、通信装置１３０Ａに対してログインを認める情報を送信する（Ｓ６１）。なお、パスワードが正当なものでない場合には、ＧＷ１１０は、通信装置１３０Ａに対して、認証エラーを特定する情報を送信し処理を終了する。
【０１４０】
ログインを認める情報を受信した通信装置１３０Ａの通信制御部１３９は、ＩＦ部１３３を介して、ダウンロードを要求するソフトウェアのファイル名を指定したコマンドをＧＷ１１０に送信する（Ｓ６２）。
【０１４１】
そして、ＧＷ１１０の送信処理部１２２は、ダウンロードを要求されたファイル名で特定されるソフトウェアの最新版をプログラムファイル記憶領域１１６から取得して、更新管理テーブル１１７ａにおいて当該ソフトウェアの最新のバージョンを特定して、取得したソフトウェアと、バージョンを特定する情報と、を通信装置１３０Ａに送信する（Ｓ６３）。
【０１４２】
次に、これらのソフトウェア及びバージョンを特定する情報、を受信した通信装置１３０Ａでは、プログラム管理部１４２が、受信したバージョンを特定する情報をプログラム管理情報記憶領域１３６に記憶するとともに、受信したソフトウェアを実行可能に設定する（Ｓ６４）。
【０１４３】
そして、通信装置１３０Ａの通信制御部１３９は、ＩＦ部１３３を介して、ＱｕｉｔコマンドをＧＷ１１０に送信する（Ｓ６５）。
【０１４４】
このようなコマンドを受信したＧＷ１１０では、送信処理部１２２が、第二のＩＦ部１１４を介して、Ｂｙｅレスポンスを通信装置１３０Ａに送信することで（Ｓ６６）、シーケンスを終了する。
【０１４５】
以上のように、本実施形態においては、ＤＨＣＰによる処理を契機として、通信装置において容易にソフトウェアの更新を行うことができる。
【０１４６】
次に、本発明の第二の実施形態について説明する。
【０１４７】
本発明の第二の実施形態は、第一の実施形態と比較して、ＧＷ２１０及び通信装置２３０Ａ〜２３０Ｃが異なっているため、以下、これらに関連する事項について説明する。
【０１４８】
図１２は、ＧＷ２１０の概略図である。
【０１４９】
図示するようにＧＷ２１０は、記憶部２１１と、制御部２１２と、第一のＩＦ部１１３と、第二のＩＦ部１１４と、を備え、第一の実施形態と比較して、記憶部２１１及び制御部２１２が異なっているため、以下、記憶部２１１及び制御部２１２に関連する事項について説明する。
【０１５０】
記憶部２１１は、プログラムファイル管理情報記憶領域１１５と、プログラムファイル記憶領域１１６と、更新管理情報記憶領域１１７と、送信管理情報記憶領域１１８と、ＭＡＣアドレス記憶領域２２４と、を備え、第一の実施形態と比較して、ＭＡＣアドレス記憶領域２２４が異なるため、以下、ＭＡＣアドレス記憶領域２２４に関連する事項について説明する。
【０１５１】
ＭＡＣアドレス記憶領域２２４には、通信装置２３０Ａ〜２３０Ｃに割り振るＭＡＣアドレスが少なくとも一つ以上格納される。ここで、ＭＡＣアドレスについては、正規の（公の）規格で定められた（ＩＥＥＥ：Institute of Electrical and Electronic Engineersで定められた）ものが一意となるように（重複がないように）記憶されている。
【０１５２】
制御部２１２は、全体制御部１１９と、通信処理部１２０と、ＤＨＣＰ処理部２２１と、送信処理部１２２と、データ管理部１２３と、ＭＡＣアドレス管理部２２５と、を有し、第一の実施形態と比較して、ＤＨＣＰ処理部２２１及びＭＡＣアドレス管理部２２５が異なっているため、以下、ＤＨＣＰ処理部２２１及びＭＡＣアドレス管理部２２５に関連する事項について説明する。
【０１５３】
ＤＨＣＰ処理部２２１は、第一の実施形態と同様に、ＤＨＣＰに従って、第二のネットワーク１７１に接続されている通信装置２３０Ａ〜２３０Ｃに対して、ＩＰアドレス等、通信に必要な情報を配信する処理を行う。
【０１５４】
また、ＤＨＣＰ処理部２２１は、第一の実施形態と同様に、ＤＨＣＰに従った処理の過程において、ＤＨＣＰに従った処理の対象となっている通信装置２３０Ａ〜２３０Ｃが使用するソフトウェアのファイル名と最新のバージョンとを特定する情報を、ＤＨＣＰに従って当該通信装置１３０Ａ〜１３０Ｃに送信する処理を行う。
【０１５５】
さらに、本実施形態においては、ＤＨＣＰ処理部２２１は、ＤＨＣＰに従った処理の過程において、ＤＨＣＰに従った処理の対象となっている通信装置２３０Ａ〜２３０Ｃから送信されてきたＭＡＣアドレスが、後述するように通信装置２３０Ａ〜２３０Ｃにおいて生成されたものである場合には、ＭＡＣアドレス管理部２２５よりＭＡＣアドレス記憶領域２２４に記憶されているＭＡＣアドレスを取得して、ＤＨＣＰに従って当該通信装置１３０Ａ〜１３０Ｃに送信する処理を行う。
【０１５６】
ＭＡＣアドレス管理部２２５は、ＭＡＣアドレス記憶領域２２４に記憶するＭＡＣアドレスを管理する処理を行う。
【０１５７】
例えば、本実施形態においては、ＭＡＣアドレス管理部２２５は、ＤＨＣＰ処理部２２１よりＭＡＣアドレスの取得要求があった場合には、ＭＡＣアドレス記憶領域２２４に記憶されているＭＡＣアドレスをＤＨＣＰ処理部２２１に出力するとともに、出力したＭＡＣアドレスをＭＡＣアドレス記憶領域２２４から消去する。
【０１５８】
図１３は、通信装置２３０Ａの概略図である。ここで、本実施形態においては、第一の実施形態と同様に、通信装置２３０Ａとして、ＩＰに従って音声通信を行うＩＰ端末を用いている。
【０１５９】
図示するように通信装置２３０Ａは、記憶部１３１と、制御部２３２と、ＩＦ部１３３と、ハンドセット１３４と、操作部及び表示部を備える入出力部１３５と、を備え、第一の実施形態と比較して、制御部２３２が異なっているため、以下、制御部２３２に関連する事項について説明する。
【０１６０】
制御部２３２は、音声処理部１３７と、ＲＴＰ処理部１３８と、通信制御部２３９と、ＳＩＰ制御部１４０と、ＤＨＣＰ処理部１４１と、プログラム管理部１４２と、入出力制御部１４３と、ＭＡＣ生成部２４４と、を備え、第一の実施形態と比較して、通信制御部２３９及びＭＡＣ生成部２４４が異なっているため、以下、通信制御部２３９及びＭＡＣ生成部２４４について説明する。
【０１６１】
通信制御部２３９は、第一の実施形態と同様に、ＩＰに従った通信処理を制御する。
【０１６２】
また、通信制御部２３９は、第一の実施形態と同様に、後述するＤＨＣＰ処理部１４１が取得したソフトウェアのバージョンと、プログラム管理情報記憶領域１３６に記憶されているソフトウェアのバージョンと、を比較して、ＤＨＣＰ処理部１４１が取得したソフトウェアのバージョンが、プログラム管理情報記憶領域１３６に記憶されているソフトウェアのバージョンに一致しない場合（プログラム管理情報記憶領域１３６に記憶されているソフトウェアのバージョンが古い場合）には、ＩＦ部１３３を介してＧＷ１１０から最新のソフトウェアをダウンロードする処理を行う。
【０１６３】
さらに、本実施形態における通信制御部２３９は、記憶部１３１にＭＡＣアドレスが記憶されていない場合には、ＭＡＣ生成部２４４にＭＡＣアドレスを生成するよう指示を出す。そして、通信制御部２３９は、ＭＡＣ生成部２４４が生成したＭＡＣアドレスを用いて、通信を行う。
【０１６４】
また、通信制御部２３９は、ＧＷ２１０より受信したＤＨＣＰメッセージのオプションデータに含まれているＭＡＣアドレスを記憶部１３１に記憶する処理を行う。
【０１６５】
ＭＡＣ生成部２４４は、通信制御部２３９からの指示に応じて、仮想上のＭＡＣアドレスを生成する処理を行う。
【０１６６】
図１４は、ＭＡＣ生成部２４４が生成するＭＡＣアドレスの概略図である。
【０１６７】
ＭＡＣアドレスは、６オクテット（４８ビット）のビット長を有しており、先頭から３オクテット（第１オクテット〜第３オクテット）１８１は、ＯＵＩ（Organizationally Unique Identifier）と呼ばれ、ＩＥＥＥが管理するベンダ毎の固有のコードとなる。
【０１６８】
また、最後の３オクテット（第４オクテット〜第５オクテット）１８２は、各ベンダが、各々のベンダ毎にユニークとなるように管理する領域である。
【０１６９】
ここで、ＭＡＣ生成部２４４は、ＯＵＩに含まれるＧ／Ｌ（Global/Locl）ビットを「１」、即ち、ローカルアドレスを示すビットとし、Ｉ／Ｇ（Individual Address/Group Address）ビットを「０」、即ち、個別アドレスを示すビットとする。そして、その他のＯＵＩのビットには、ＩＥＥＥから割り当てられたベンダ毎の固有のコードを格納する。
【０１７０】
さらに、ＭＡＣ生成部２４４は、乱数を生成して、最後の３オクテット１８２に生成した乱数を格納する。
【０１７１】
以上のようにして、ＭＡＣ生成部２４４は、仮想上のＭＡＣアドレスを生成する。
【０１７２】
通信装置２３０Ｂは、ＩＰに従って、情報の送受信を行うことのできるテレビであり、テレビ機能に、図１３に示す通信制御部２３９、ＤＨＣＰ処理部１４１、プログラム管理部１４２及びＭＡＣ生成部２４４を少なくとも有する制御部２３２と、記憶部１３１と、ＩＦ部１３３と、を付加することにより実現可能であるため、詳細な説明は省略する。
【０１７３】
また、通信装置２３０Ｃは、ＩＰに従って、情報の送受信を行うことのできるレンジであり、レンジ機能に、図１３に示す通信制御部２３９、ＤＨＣＰ処理部１４１、プログラム管理部１４２及びＭＡＣ生成部２４４を少なくとも有する制御部２３２と、記憶部１３１と、ＩＦ部１３３と、を付加することにより実現可能であるため、詳細な説明は省略する。
【０１７４】
以上のようにして構成される本発明の第二の実施形態においては、第一の実施形態で説明した、図９〜図１１に示すシーケンスを行うほか、図１５に示すシーケンスも行う。
【０１７５】
図１５は、通信装置２３０ＡがＧＷ２１０からＭＡＣアドレス及びソフトウェアをダウンロードする処理を示すシーケンス図である。なお、ここでは通信装置２３０Ａを用いて説明しているが、通信装置２３０Ｂ、２３０Ｃを用いても同様のシーケンスとなる。
【０１７６】
まず、通信装置２３０Ａの電源（図示せず）を入れることにより（Ｓ７０）、通信制御部２３９は、記憶部１３１にＭＡＣアドレスが記憶されているか否かを確認し、記憶されていない場合には（本シーケンスでは、ＭＡＣアドレスが記憶されていないものとする）、ＭＡＣ生成部２４４に指示を出しＭＡＣアドレスを生成する（Ｓ７１）。
【０１７７】
そして、通信装置２３０ＡのＤＨＣＰ処理部１４１が、ＩＦ部１３３を介して、ＧＷ２１０より通信に必要な情報を取得するために、ＤＨＣＰに従ったＤＩＳＣＯＶＥＲメッセージを送信する（Ｓ７２）。なお、ここで使用する送信元のＭＡＣアドレスは、ステップＳ７１で生成された仮想上のＭＡＣアドレスである。
【０１７８】
これに対して、ＧＷ２１０ではＤＨＣＰ処理部２２１が、第二のＩＦ部１１４を介して、ＩＰアドレス等を特定したＯＦＦＥＲメッセージを送信する（Ｓ７３）。
【０１７９】
このようなＯＦＦＥＲメッセージを受信した通信端末２３０Ａでは、ＤＨＣＰ処理部１４１が、ＩＦ部１３３を介して、受信したＯＦＦＥＲメッセージに含まれているＩＰアドレス等を確定するために、ＲＥＱＵＥＳＴメッセージを送信する（Ｓ７４）。
【０１８０】
このようなＲＥＱＵＥＳＴメッセージを受信したＧＷ２１０では、ＤＨＣＰ処理部２２１が、ＲＥＱＵＥＳＴメッセージより通信装置２３０ＡのＭＡＣアドレス及びＩＰアドレスを特定する。
【０１８１】
そして、ＤＨＣＰ処理部２２１は、特定したＭＡＣアドレスにおいて、Ｇ／Ｌビットが「１」、Ｉ／Ｇビットが「０」、となっている場合には、通信装置２３０Ａが生成したＭＡＣアドレスであると判断し、ＭＡＣアドレス管理部２２５に指示を出し、ＭＡＣアドレス管理部２２５よりＭＡＣアドレスを取得する。
【０１８２】
また、ＤＨＣＰ処理部２２１は、ＭＡＣアドレス管理部２２５から取得したＭＡＣアドレスと、ＲＥＱＵＥＳＴメッセージより取得したＩＰアドレスと、をデータ管理部１２３に出力し、データ管理部１２３は、入力されたＭＡＣアドレスがＭＡＣアドレス欄１１７ｃに格納されている更新管理テーブル１１７ａのレコードを特定し、特定したレコードのＩＰアドレス欄１１７ｄに、ＲＥＱＵＥＳＴメッセージより取得されたＩＰアドレスを格納するとともに、特定したレコードのＶｅｒ欄１１７ｅ及びファイル名欄１１７ｆに格納されている情報を抽出する。
【０１８３】
また、ＤＨＣＰ処理部２２１は、更新管理テーブル１１７ａから抽出したファイル名に対応するレコードを送信管理テーブル１１８ａより特定し、特定したレコードのＩＤ欄１１８ｂ、ＰＡＳＳ欄１１８ｃ及びディレクトリ欄１１８ｄに格納されている情報を抽出する。
【０１８４】
そして、ＤＨＣＰ処理部２２１は、以上のようにして抽出した、ソフトウェアのファイル名、ソフトウェアのバージョン、ＩＤ、パスワード及びディレクトリを特定する情報を、ＤＨＣＰメッセージのオプションデータ格納領域に格納したＡＣＫメッセージを生成する（Ｓ７５）。ここで、ソフトウェアのファイル名、ソフトウェアのバージョン、ＩＤ、パスワード及びディレクトリを特定する情報のタグ値については、空いているタグ値からそれぞれ使用するタグ値を予め定めておく。
【０１８５】
次に、ＤＨＣＰ処理部２２１は、第二のＩＦ部１１４を介して、ステップＳ７５で生成したＡＣＫメッセージを通信装置２３０Ａに送信する（Ｓ７６）。
【０１８６】
通信装置２３０Ａの通信制御部２３９は、ステップＳ７６で送信されてきたＡＣＫメッセージに含まれているＭＡＣアドレスを記憶部１３１に記憶して、以後、通信装置２３０Ａの正規のＭＡＣアドレスとして使用できるように設定する（Ｓ７７）。
【０１８７】
さらに、通信装置２３０Ａのプログラム管理部１４２は、ステップＳ７６で送信されてきたＡＣＫメッセージに含まれているソフトウェアのバージョンが、プログラム管理情報記憶１３６に記憶されているバージョンよりも新しい場合には、通信制御部２３９に対してソフトウェアの更新を指示する（Ｓ７８）。ここでは、プログラム管理部１４２が通信制御部２３９に対してソフトウェアの更新を指示したものとする。
【０１８８】
ソフトウェアの更新の指示を受けた通信制御部２３９は、ＩＦ部１３３を介して、ＧＷ２１０に接続要求コマンドを送信する（Ｓ７９）。
【０１８９】
次に、ＧＷ２１０の送信処理部１２２は、第二のＩＦ部１１４を介して、Ｒｅａｄｙレスポンスを通信装置２３０Ａに送信する（Ｓ８０）。
【０１９０】
これに対して、通信装置２３０Ａの通信制御部２３９は、ＩＦ部１３３を介して、ステップＳ７６で受信したＡＣＫメッセージに含まれているＩＤを特定する情報をＧＷ２１０に送信する（Ｓ８１）。
【０１９１】
そして、ＧＷ２１０の送信処理部１２２は、受信したＩＤが正当なものであると認証できると、第二のＩＦ部１１４を介して、通信装置２３０Ａに対してパスワードを要求する情報を送信する（Ｓ８２）。
【０１９２】
これに対して、通信装置２３０Ａの通信制御部２３９は、ＩＦ部１３３を介して、パスワードを特定する情報をＧＷ２１０に送信する（Ｓ８３）。
【０１９３】
そして、ＧＷ２１０の送信処理部１２２は、受信したパスワードが正当なものであると認証できると、第二のＩＦ部１１４を介して、通信装置２３０Ａに対してログインを認める情報を送信する（Ｓ８４）。
【０１９４】
このような情報を受信した通信装置２３０Ａの通信制御部２３９は、ＩＦ部１３３を介して、ダウンロードを要求するソフトウェアのファイル名を指定したコマンドをＧＷ２１０に送信する（Ｓ８５）。
【０１９５】
そして、ＧＷ２１０の送信処理部１２２は、ダウンロードを要求されたファイル名で特定されるソフトウェアの最新版をプログラムファイル記憶領域１１６から取得して、更新管理テーブル１１７ａにおいて当該ソフトウェアの最新のバージョンを特定して、取得したソフトウェアと、バージョンを特定する情報と、を通信装置２３０Ａに送信する（Ｓ８６）。
【０１９６】
次に、これらのソフトウェア及びバージョンを特定する情報、を受信した通信装置２３０Ａでは、プログラム管理部１４２が、受信したバージョンを特定する情報をプログラム管理情報記憶領域１３６に記憶するとともに、受信したソフトウェアを実行可能に設定する（Ｓ８７）。
【０１９７】
そして、通信装置２３０Ａの通信制御部２３９は、ＩＦ部１３３を介して、ＱｕｉｔコマンドをＧＷ１１０に送信する（Ｓ８８）。
【０１９８】
このようなコマンドを受信したＧＷ２１０では、送信処理部１２２が、第二のＩＦ部１１４を介して、Ｂｙｅレスポンスを通信装置２３０Ａに送信することで（Ｓ８９）、シーケンスを終了する。
【０１９９】
以上のように、本実施形態においては、ＤＨＣＰによる処理を契機として、通信装置において容易にＭＡＣアドレスの設定と、ソフトウェアの更新と、を行うことができる。
【０２００】
このように本実施形態では、仮のＭＡＣアドレスを通信装置２３０Ａで生成して、ＧＷ２１０に接続することで、正式なＭＡＣアドレスの取得と、最新のソフトウェアを取得することができるため、例えば、通信装置２３０Ａの製造ラインにおいて使用することで、ＭＡＣアドレス及びファームウェア等のソフトウェアの組み込みを容易に行うことができる。
【０２０１】
以上に記載した実施形態においては、通信装置１３０Ａ、２３０ＡがＧＷ１１０、２１０よりソフトウェアをダウンロードする際に、ソフトウェア毎にＩＤとパスワードを設定しているが、このような態様に限定されず、全てのソフトウェアに同じＩＤやパスワードを設定することも可能であり、さらに、ＩＤやパスワードを設定せずにダウンロードすることができるようにすることも可能である。
【０２０２】
以上に記載した実施形態においては、中継装置として、ＧＷ１１０、２１０を使用した例を説明したが、このような態様に限定されず、例えば、ルータやＳＩＰサーバ等に本発明で説明した機能を追加することで、本発明の通信システムとすることも可能である。
【図面の簡単な説明】
【０２０３】
【図１】通信システムの概略図。
【図２】ＧＷの概略図。
【図３】プログラムファイル管理テーブルの概略図。
【図４】更新管理テーブルの概略図。
【図５】送信管理テーブルの概略図。
【図６】通信装置の概略図。
【図７】センタサーバの概略図。
【図８】ファイルテーブルの概略図。
【図９】ＧＷがセンタサーバよりソフトウェアをダウンロードする処理を示すシーケンス図。
【図１０】通信装置がＧＷからソフトウェアをダウンロードする処理を示すシーケンス図。
【図１１】通信装置がＧＷからソフトウェアをダウンロードする処理を示すシーケンス図。
【図１２】ＧＷの概略図。
【図１３】通信装置の概略図。
【図１４】ＭＡＣ生成部が生成するＭＡＣアドレスの概略図。
【図１５】通信装置がＧＷからＭＡＣアドレス及びソフトウェアをダウンロードする処理を示すシーケンス図。
【符号の説明】
【０２０４】
１００  通信システム
１１０、２１０  ＧＷ
１１１、２１１  記憶部
１１２、２１２  制御部
１１３  第一のＩＦ部
１１４  第二のＩＦ部
１１５  プログラムファイル管理情報記憶領域
１１６  プログラムファイル記憶領域
１１７  更新管理情報記憶領域
１１８  送信管理情報記憶領域
１１９  全体制御部
１２０  通信処理部
１２１、２２１  ＤＨＣＰ処理部
１２２  送信処理部
１２３  データ管理部
２２４  ＭＡＣアドレス記憶領域
２２５  ＭＡＣアドレス管理部
１３０、２３０  通信装置
１３１  記憶部
１３２、２３２  制御部
１３６  プログラム管理情報記憶領域
１３７  音声処理部
１３８  ＲＴＰ処理部
１３９、２３９  通信制御部
１４０  ＳＩＰ制御部
１４１  ＤＨＣＰ処理部
１４２  プログラム管理部
１４３  入出力制御部
２４４  ＭＡＣ生成部
１５０  センタサーバ
１５１  記憶部
１５２  制御部
１５４  ファイル情報記憶領域
１５５  プログラムファイル記憶領域
１５６  全体制御部
１５７  送信処理部
【図１】
2009193242.tif 000003
【図２】
2009193242.tif 000004
【図３】
2009193242.tif 000005
【図４】
2009193242.tif 000006
【図５】
2009193242.tif 000007
【図６】
2009193242.tif 000008
【図７】
2009193242.tif 000009
【図８】
2009193242.tif 000010
【図９】
2009193242.tif 000011
【図１０】
2009193242.tif 000012
【図１１】
2009193242.tif 000013
【図１２】
2009193242.tif 000014
【図１３】
2009193242.tif 000015
【図１４】
2009193242.tif 000016
【図１５】
2009193242.tif 000017