(57)【要約】  【課題】セキュリティを確保することができ、かつサーバに過大な負担をかけることなく、複数の通信端末でソフトウェアの更新が可能な技術を提供する。  【解決手段】ＩＰ電話端末１は、他のＩＰ電話端末１からプログラムの更新データおよび配布先リストを受信する。あるいは、アップデートサーバ６からプログラムの更新データを受信するとともに、この更新データの配布先リストを作成する。また、ＩＰ電話端末１は、配布先リストの未転送部分から未選択の配布先を選択し、この選択した配布先に更新データを送信するとともに、この未転送部分に未選択の配布先が複数記述されているならばその少なくとも一部を転送する。この処理を、配布先リストの未転送部分に未選択の配布先がなくなるまで繰り返す。【選択図】図１
2010165057.tif 000002
【特許請求の範囲】
【請求項１】
搭載されたソフトウェアの自動更新機能を備えた通信端末であって、
前記ソフトウェアを記憶するソフトウェア記憶手段と、
前記ソフトウェアの更新データを受信する更新データ受信手段と、
前記更新データ受信手段により受信された前記更新データに従って、前記ソフトウェア記憶手段に記憶されている前記ソフトウェアを更新するソフトウェア更新手段と、
前記更新データの配布先である他の前記通信端末各々のアドレス情報が記述された配布先リストを受信する配布先リスト受信手段と、
前記配布先リスト受信手段により受信された前記配布先リストのうちの未転送部分から未選択の配布先を選択し、当該選択した配布先に前記更新データを送信するとともに、前記未転送部分に未選択の配布先が所定数以上記述されているならば、その少なくとも一部を転送する処理を、前記未転送部分に未選択の配布先がなくなるまで繰り返すソフトウェア配布手段と、を有する
ことを特徴とする通信端末。
【請求項２】
請求項１に記載の通信端末であって、
前記更新データのバージョン情報を受信するバージョン情報受信手段と、
前記バージョン情報受信手段により受信された前記更新データのバージョン情報と、前記ソフトウェア記憶手段に記憶されている前記ソフトウェアのバージョン情報とを比較して、前記ソフトウェアの更新の必要性を判断するソフトウェア更新可否判断手段と、
前記ソフトウェア更新可否判断手段により前記ソフトウェアの更新の必要性ありと判断された場合に、前記更新データのバージョン情報の送信元に、前記配布リストへの、自通信端末の掲載要求を送信する掲載要求送信手段と、をさらに有する
ことを特徴とする通信端末。
【請求項３】
請求項１または２に記載の通信端末であって、
前記更新データ受信手段は、
前記更新データの送信元が、予め定められた他の前記通信端末でない場合に、当該更新データの受信を拒否する
ことを特徴とする通信端末。
【請求項４】
搭載されたソフトウェアの自動更新機能を備えた通信端末であって、
前記ソフトウェアを記憶するソフトウェア記憶手段と、
前記ソフトウェアの更新データを受信する更新データ受信手段と、
前記更新データ受信手段により受信された前記更新データに従って、前記ソフトウェア記憶手段に記憶されている前記ソフトウェアを更新するソフトウェア更新手段と、
前記更新データの配布先である他の前記通信端末各々のアドレス情報が記述された配布先リストを作成する配布先リスト作成手段と、
前記配布先リスト作成手段により作成された前記配布先リストのうちの未転送部分から未選択の配布先を選択し、当該選択した配布先に前記更新データを送信するとともに、前記未転送部分に未選択の配布先が所定数以上記述されているならば、その少なくとも一部を転送する処理を、前記未転送部分に未選択の配布先がなくなるまで繰り返すソフトウェア配布手段と、を有する
ことを特徴とする通信端末。
【請求項５】
請求項４に記載の通信端末であって、
前記更新データのバージョン情報を放送するバージョン情報放送手段と、
前記配布リストへの掲載要求を受信する掲載要求受信手段と、をさらに有し、
前記配布先リスト作成手段は、
前記掲載要求受信手段により受信された前記掲載要求の送信元を配布先として前記配布先リストに記述する
ことを特徴とする通信端末。
【請求項６】
請求項１ないし５のいずれか一項に記載の通信端末であって、
前記ソフトウェアに設定されている、自通信端末の端末データを所定の退避先に退避させる端末データ退避手段をさらに有し、
前記ソフトウェア更新手段は、
前記更新データに従って更新された前記ソフトウェアに、前記端末データ退避手段に退避されている前記端末データを設定してから、当該更新されたソフトウェアを有効にするために自通信端末を再起動する
ことを特徴とする通信端末。
【請求項７】
複数の通信端末におけるソフトウェア更新方法であって、
ソフトウェア更新の起点となる通信端末が、
ソフトウェア更新データに従い、自通信端末に搭載されているソフトウェアを更新し、
前記ソフトウェア更新データのバージョン情報を放送して、他の通信端末から配布リストへの掲載要求を受信し、
前記掲載要求の送信元のアドレス情報が配布先のアドレス情報として記述された前記配布先リストを作成し、
前記配布先リストのうちの未転送部分から未選択の配布先を選択し、当該選択した配布先に前記更新データを送信するとともに、前記未転送部分に未選択の配布先が複数記述されているならば、その少なくとも一部を転送する処理を、前記未転送部分に未選択の配布先がなくなるまで繰り返し、
前記ソフトウェア更新の起点となる通信端末以外の各通信端末が、
前記ソフトウェア更新データのバージョン情報を受信し、
当該受信したバージョン情報と、自通信端末に搭載されているソフトウェアのバージョン情報とを比較して、ソフトウェア更新の必要性を判断し、
ソフトウェア更新の必要性ありと判断した場合に、前記ソフトウェア更新データのバージョン情報の送信元に、前記配布リストへの掲載要求を送信し、
前記ソフトウェア更新データを受信して、当該ソフトウェア更新データに従い、自通信端末に搭載されているソフトウェアを更新し、
前記ソフトウェア更新データの送信元から前記配布リストを受信し、
受信した前記配布先リストのうちの未転送部分から未選択の配布先を選択し、当該選択した配布先に前記更新データを送信するとともに、前記未転送部分に未選択の配布先が複数記述されているならば、その少なくとも一部を転送する処理を、前記未転送部分に未選択の配布先がなくなるまで繰り返す
ことを特徴とするソフトウェア更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、搭載されたソフトウェアの自動更新機能を備えた通信端末に関し、特に複数の通信端末におけるソフトウェアの更新技術に関する。
【背景技術】
【０００２】
特許文献１には、通信端末が、ネットワーク上のサーバに対してファームウェアを問い合わせ、現在実装しているファームウェアを更新するための新しいファームウェアがあるならば、この新しいファームウェアをサーバからダウンロードする技術が開示されている。また、特許文献２には、ネットワーク機器がファームウェアの更新データをダウンロードし、その後、このファームウェアの更新データを他のネットワーク機器に配布するべくネットワーク上にブロードキャストする技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１５７８７１号公報
【特許文献２】特表２００５−５２８００３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の技術によれば、複数の通信端末からサーバにファームウェアのダウンロード要求が集中した場合に、サーバ側の負担が過大になりファームウェアのダウンロードに時間がかかってしまう。これに対して、特許文献２に記載の技術によれば、ネットワーク上にファームウェアの更新データをブロードキャストするので、ファームウェアの更新データの送信元であるネットワーク機器に、複数のネットワーク機器からのダウンロード要求が集中することがなくなる。このため、ファームウェアの更新データの送信元であるネットワーク機器の負担を軽減できる。
【０００５】
しかしながら、特許文献２の技術は、ネットワーク上にファームウェアの更新データをブロードキャストするので、ファームウェアの更新データが本来配布されるべきネットワーク機器外のネットワーク機器もファームウェアの更新データをダウンロードすることが可能となり、セキュリティ上の問題がある。
【０００６】
本発明は上記事情に鑑みてなされたものであり、本発明の目的は、セキュリティを確保することができ、かつサーバに過大な負担をかけることなく、複数の通信端末でソフトウェアの更新が可能な技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明において、通信端末は、他の通信端末からソフトウェア（ファームウェア、アプリケーション等のプログラムデータ、およびこれらのプログラムデータが使用するパラメータ、テンプレート等のデータを含む）の更新データおよびこの更新データの配布先が記述された配布先リストを受信する。あるいは、サーバからソフトウェアの更新データを受信するとともに、この更新データの配布先リストを作成する。また、通信端末は、配布先リストのうちの未転送部分から未選択の配布先を選択し、この選択した配布先に更新データを送信するとともに、この未転送部分に未選択の配布先が複数記述されているならば、その少なくとも一部を転送する。この処理を、配布先リストの未転送部分に未選択の配布先がなくなるまで繰り返す。
【０００８】
例えば、本発明の第一の態様は、
搭載されたソフトウェアの自動更新機能を備えた通信端末であって、
前記ソフトウェアを記憶するソフトウェア記憶手段と、
前記ソフトウェアの更新データを受信する更新データ受信手段と、
前記更新データ受信手段により受信された前記更新データに従って、前記ソフトウェア記憶手段に記憶されている前記ソフトウェアを更新するソフトウェア更新手段と、
前記更新データの配布先である他の前記通信端末各々のアドレス情報が記述された配布先リストを受信する配布先リスト受信手段と、
前記配布先リスト受信手段により受信された前記配布先リストのうちの未転送部分から未選択の配布先を選択し、当該選択した配布先に前記更新データを送信するとともに、前記未転送部分に未選択の配布先が所定数以上記述されているならば、その少なくとも一部を転送する処理を、前記未転送部分に未選択の配布先がなくなるまで繰り返すソフトウェア配布手段と、を有する。
【０００９】
また、本発明の第二の態様は、
搭載されたソフトウェアの自動更新機能を備えた通信端末であって、
前記ソフトウェアを記憶するソフトウェア記憶手段と、
前記ソフトウェアの更新データを受信する更新データ受信手段と、
前記更新データ受信手段により受信された前記更新データに従って、前記ソフトウェア記憶手段に記憶されている前記ソフトウェアを更新するソフトウェア更新手段と、
前記更新データの配布先である他の前記通信端末各々のアドレス情報が記述された配布先リストを作成する配布先リスト作成手段と、
前記配布先リスト作成手段により作成された前記配布先リストのうちの未転送部分から未選択の配布先を選択し、当該選択した配布先に前記更新データを送信するとともに、前記未転送部分に未選択の配布先が所定数以上記述されているならば、その少なくとも一部を転送する処理を、前記未転送部分に未選択の配布先がなくなるまで繰り返すソフトウェア配布手段と、を有する。
【発明の効果】
【００１０】
本発明によれば、ソフトウェアの更新データの配信を複数の通信端末に分担させることができるので、サーバに負荷が集中するのを防止できる。また、更新データがユニキャストで送信されるので、不特定多数が受信できるブロードキャストの場合と比べてセキュリティが向上する。
【図面の簡単な説明】
【００１１】
【図１】図１は、本発明の一実施の形態に係るＩＰ電話システムの概略図である。
【図２】図２は、ＩＰ電話端末１の概略構成図である。
【図３】図３（Ａ）は、配布先リスト記憶部１０５２の登録内容例を模式的に表した図であり、図３（Ｂ）は、端末データ記憶部１０５３の登録内容例を模式的に表した図である。
【図４】図４は、ＩＰ電話端末１の動作を説明するためのフロー図である。
【図５】図５は、図４のＳ１１（起点端末更新処理）を説明するための図である。
【図６】図６は、図４のＳ１２（配布先リスト作成処理）を説明するための図である。
【図７】図７は、図４のＳ１４（通常端末更新処理）を説明するための図である。
【図８】図８は、図４のＳ１６（プログラム配布処理）を説明するための図である。
【図９】図９は、本発明の一実施の形態に係るＩＰ電話システムの動作を説明するためのシーケンス図である。
【図１０】図１０は、本発明の一実施の形態に係るＩＰ電話システムの動作を説明するためのシーケンス図である。
【図１１】図１１（Ａ）は、本実施の形態に係るＩＰ電話システムにおける更新データの伝搬例を説明するための図であり、図１１（Ｂ）は、本実施の形態に係るＩＰ電話システムにおける配布先リストの伝搬例を説明するための図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について説明する。
【００１３】
図１は、本発明の一実施の形態に係るＩＰ電話システムの概略図である。
【００１４】
図示するように、本実施の形態のＩＰ電話システムは、複数のＩＰ電話端末１およびＳＩＰサーバ２がＬＡＮ３を介して相互に接続されて構成されている。ＬＡＮ３は、ルータ（ゲートウェイ）４を介してＷＡＮ５に接続されている。
【００１５】
また、図１において、アップデートサーバ６は、ＩＰ電話端末１に搭載されているプログラムの更新データを配信するサーバである。アップデートサーバ６は、ＩＰ電話端末１からの更新データ問い合わせに従い、このＩＰ電話端末１に配信可能なプログラムの更新データの有無を通知する。また、アップデートサーバ６は、ＩＰ電話端末１からのダウンロード要求に従い、このＩＰ電話端末１にプログラムの更新データを送信する。なお、図１において、アップデートサーバ６は、ＷＡＮ５に接続されているが、ＬＡＮ３に接続されていてもよい。
【００１６】
ＩＰ電話端末１は、アップデートサーバ６からプログラムの更新データを受信するとともに、この更新データの配布先が記述された配布先リストを作成する。あるいは、他のＩＰ電話端末１からプログラムの更新データおよびこの更新データの配布先リストを受信する。
【００１７】
また、ＩＰ電話端末１は、配布先リストの未転送部分から未選択の配布先を選択し、この選択した配布先にプログラムの更新データを送信するとともに、この未転送部分に未選択の配布先が複数記述されているならば、その少なくとも一部を転送する。この処理を、配布先リストの未転送部分に未選択の配布先がなくなるまで繰り返す。
【００１８】
図２は、ＩＰ電話端末１の概略構成図である。
【００１９】
図示するように、ＩＰ電話端末１は、通信制御部１０１と、ユーザインターフェース部１０２と、ＩＰ電話機能部１０３と、プログラム記憶部１０４と、配布データ記憶部１０５と、プログラム取得部１０６と、プログラム更新部１０７と、プログラム配布部１０８と、バージョン送受信部１０９と、バージョン比較部１１０と、掲載要求送受信部１１１と、配布先リスト作成部１１２と、を有する。
【００２０】
通信制御部１０１は、ＬＡＮ３に接続するためのインターフェースであり、トランスポート層以下の各層のプロトコル（ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）、ＩＰ、イーサネット（登録商標）等）を処理する。また、通信制御部１０１は、ＳＳＬ（Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔ  Ｌａｙｅｒ）等の暗号通信機能を有する。
【００２１】
ユーザインターフェース部１０２は、ユーザが通話および各種操作を行うためのインターフェースであり、図示していないが、ハンドセット、ダイヤルキー等の操作部、および液晶ディスプレイ等の表示部を備える。
【００２２】
ＩＰ電話機能部１０３は、ＩＰ電話端末１本来の機能を実現するための処理部であり、図示していないが、ＳＩＰ（Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）に従い呼制御処理を行い、ＳＩＰサーバ２と連携して、通話相手との間に通話路を確立するＳＩＰユーザ・エージェント（ＳＩＰクライアント）と、ＲＴＰ（Ｒｅａｌｔｉｍｅ  Ｔｒａｎｓｐｏｒｔ  Ｐｒｏｔｏｃｏｌ）に従い音声データの伝送処理を行って、ＳＩＰユーザ・エージェントによって確立された通話路を介して通話相手と通話を行う通話処理部と、を有する。
【００２３】
プログラム記憶部１０４には、ＩＰ電話機能部１０３がＩＰ電話本来の機能を実現するために必要なプログラム（ファームウェア、アプリケーション等のプログラムデータ、およびこれらのプログラムデータが使用するパラメータ、テンプレート等のデータを含む）が記憶されている。
【００２４】
配布データ記憶部１０５には、プログラムの配布処理や更新処理に利用されるデータ等が記憶される。図示するように、配布データ記憶部１０５は、更新データ記憶部１０５１と、配布先リスト記憶部１０５２と、端末データ記憶部１０５３と、を有する。
【００２５】
更新データ記憶部１０５１には、他のＩＰ電話端末１に配布するプログラムの更新データが記憶される。
【００２６】
配布先リスト記憶部１０５２には、更新データ記憶部１０５１に記憶されているプログラムの更新データの配布先となるＩＰ電話端末１の情報が記述された配布先リストが記憶される。図３（Ａ）は、配布先リスト記憶部１０５２の登録内容例を模式的に表した図である。
【００２７】
図示するように、配布先リスト記憶部１０５２には、プログラムの更新データの配布先となるＩＰ電話端末１毎にレコード１０５２０が記憶される。レコード１０５２０は、ＩＰ電話端末１の端末番号（電話番号）を登録するためのフィールド１０５２１と、ＩＰ電話端末１を特定するための情報であるデバイス情報を登録するためのフィールド１０５２２と、を有する。フィールド１０５２２は、ＩＰ電話端末１のＩＰアドレスを登録するためのサブフィールド１０５２３と、ＩＰ電話端末１のＭＡＣアドレスを登録するためのサブフィールド１０５２４と、を有する。
【００２８】
端末データ記憶部１０５３には、端末データが一時的に記憶される。ここで、端末データとは、プログラム記憶部１０４に記憶されたプログラムに設定されている個々のＩＰ電話端末１に固有のデータである。図３（Ｂ）は、端末データ記憶部１０５３の登録内容例を模式的に表した図である。
【００２９】
図示するように、端末データ記憶部１０５３には、端末データのレコード１０５３０が記憶される。レコード１０５３０は、ＩＰ電話端末１を特定するための情報であるデバイス情報を登録するためのフィールド１０５３１と、ユーザによって設定された情報であるパーソナル情報を登録するためのフィールド１０５３５と、設定可能端末情報を登録するためのフィールド１０５３９と、を有する。
【００３０】
フィールド１０５３１は、ＩＰ電話端末１のＩＰアドレスを登録するためのサブフィールド１０５３２と、ＩＰ電話端末１のＭＡＣアドレスを登録するためのサブフィールド１０５３３と、を有する。
【００３１】
フィールド１０５３５は、ＩＰ電話端末１の端末番号（電話番号）を登録するためのサブフィールド１０５３６と、電話帳データを登録するためのサブフィールド１０５３７と、その他のユーザ設定データを登録するためのサブフィールド１０５３８と、を有する。
【００３２】
設定可能端末情報とは、プログラムの更新データの送信元となり得るＩＰ電話端末１（設定可能端末）を特定するための情報である。ＩＰ電話端末１は、自ＩＰ電話端末１に搭載されたプログラムに設定されている端末データのレコード１０５３０のフィールド１０５３９にアドレス情報が登録されている場合、アップデートサーバ６およびこのアドレス情報によって特定されるＩＰ電話端末１以外からはプログラムの更新データを入手しない。また、フィールド１０５３９に何も登録されていない場合、アップデートサーバ６以外からはプログラムの更新データを入手しない。そして、フィールド１０５３９に、全ＩＰ電話端末１を示す情報（例えば「ｅｖｅｒｙｏｎｅ」）が登録されている場合、アップデートサーバ６に加え、すべてのＩＰ電話端末１からプログラムの更新データを入手できる。
【００３３】
図２に戻って説明を続ける。プログラム取得部１０６は、アップデートサーバ６あるいは他のＩＰ電話端末１からプログラムの更新データを入手するために必要な処理を行う。図示するように、プログラム取得部１０６は、更新データ取得制御部１０６１と、配布先リスト取得制御部１０６２と、端末データ退避制御部１０６３と、を有する。
【００３４】
更新データ取得制御部１０６１は、アップデートサーバ６あるいは他のＩＰ電話端末１からプログラムの更新データを受信する。
【００３５】
配布先リスト取得制御部１０６２は、プログラムの更新データの送信元が他のＩＰ電話端末１である場合に、このＩＰ電話端末１から配布先リストを受信する。
【００３６】
端末データ退避制御部１０６３は、プログラムの更新データの送信元が他のＩＰ電話端末１である場合に、このＩＰ電話端末１と端末データを送受信する。
【００３７】
プログラム更新部１０７は、プログラム取得部１０６により入手したプログラムの更新データに従って、プログラム記憶部１０４に記憶されているプログラムを更新する。
【００３８】
プログラム配布部１０８は、他のＩＰ電話端末１にプログラムの更新データを配布するために必要な処理を行う。図示するように、プログラム配布部１０８は、更新データ配布制御部１０８１と、配布先リスト配布制御部１０８２と、端末データ預かり制御部１０８３と、を有する。
【００３９】
更新データ配布制御部１０８１は、配布先リスト記憶部１０５２に記憶されている配布先リストに記述されているＩＰ電話端末１にプログラムの更新データを送信する。
【００４０】
配布先リスト配布制御部１０８２は、プログラムの更新データの送信先に、配布先リスト記憶部１０５２に記憶されている配布先リストの一部を送信する。
【００４１】
端末データ預かり制御部１０８３は、プログラムの更新データの送信先との間で端末データを送受信する。
【００４２】
バージョン送受信部１０９は、プログラムの更新データのバージョン情報をブロードキャストで送信する。また、他のＩＰ電話端末１がブロードキャストで送信したバージョン情報を受信する。
【００４３】
バージョン比較部１１０は、バージョン送受信部１０９により受信されたバージョン情報と、プログラム記憶部１０４に記憶されているプログラムのバージョン情報とを比較する。
【００４４】
掲載要求送受信部１１１は、バージョン比較部１１０での比較結果に基づいて、バージョン送受信部１０９により受信されたバージョン情報の送信元に、配布先リストへの掲載要求を送信する。また、バージョン送受信部１０９により送信されたバージョン情報に対する応答として、配布先リストへの掲載要求を受信する。
【００４５】
配布先リスト作成部１１２は、掲載要求送受信部１１１により受信された配布先リストへの掲載要求に基づいて配布先リストを作成する。
【００４６】
図４は、ＩＰ電話端末１の動作を説明するためのフロー図である。
【００４７】
プログラム更新部１０７がユーザインターフェース部１０２を介してユーザからアップデートサーバ６の確認指示を受け付けると（Ｓ１０でＹＥＳ）、後述する起点端末更新処理（Ｓ１１）、配布先リスト作成処理（Ｓ１２）、およびプログラム配布処理（Ｓ１６）が順番に実施される。
【００４８】
また、プログラム取得部１０６が通信制御部１０１を介して他のＩＰ電話端末１から更新データ送信開始通知を受信すると（Ｓ１３でＹＥＳ）、後述する通常端末更新処理（Ｓ１４）が実施され、さらに、この通常端末更新処理（Ｓ１４）においてプログラムの更新データの送信元のＩＰ電話端末１から配布先リストを受信したならば（Ｓ１５でＹＥＳ）、後述するプログラム配布処理（Ｓ１６）が実施される。
【００４９】
また、バージョン送受信部１０９が通信制御部１０１を介して他のＩＰ電話端末１からプログラムの更新データのバージョン情報を受信すると（Ｓ１７でＹＥＳ）、バージョン比較部１１０は、このバージョン情報が示す更新データのバージョンと、プログラム記憶部１０４に記憶されているプログラムのバージョンと、を比較する（Ｓ１８）。そして、プログラム記憶部１０４に記憶されているプログラムのバージョンの方が、他のＩＰ電話端末１から受信したバージョン情報が示すバージョンよりも古いならば（Ｓ１９でＹＥＳ）、このＩＰ電話端末１に対する配布先リストへの掲載要求の送信を掲載要求送受信部１１１に指示する。これを受けて、掲載要求送受信部１１１は、自ＩＰ電話端末１の端末番号およびデバイス情報（ＩＰアドレス、ＭＡＣアドレス）を含む、配布先リストへの掲載要求を生成し、通信制御部１０１を介してこのＩＰ電話端末１に、この掲載要求を送信する（Ｓ２０）。
【００５０】
図５は、図４のＳ１１（起点端末更新処理）を説明するための図である。
【００５１】
先ず、プログラム更新部１０７は、プログラム取得部１０６に、プログラム記憶部１０４に記憶されているプログラムのバージョン情報を通知して、アップデートサーバ６の確認を指示する。これを受けて、プログラム取得部１０６の更新データ取得制御部１０６１は、プログラムのバージョン情報を含む更新データ問い合わせを生成し、通信制御部１０１を介してアップデートサーバ６に、この更新データ問い合わせを送信する（Ｓ１１００）。
【００５２】
さて、アップデートサーバ６は、ＩＰ電話端末１から更新データ問い合わせを受信したならば、この更新データ問い合わせに含まれているバージョン情報が示すバージョンよりも新しいバージョンの更新データがあるか否かを調べ、更新データ問い合わせの送信元であるＩＰ電話端末１に、この調査結果を送信する。
【００５３】
そして、更新データ取得制御部１０６１は、通信制御部１０１を介してアップデートサーバ６から、この調査結果を受信する。
【００５４】
次に、更新データ取得制御部１０６１は、この調査結果が、プログラム記憶部１０４に記憶されているプログラムのバージョンよりも新しいバージョンの更新データがあることを示しているならば（Ｓ１１０１でＹＥＳ）、通信制御部１０１を介してアップデートサーバ６に、更新データ送信要求を送信する（Ｓ１１０２）。
【００５５】
次に、更新データ取得制御部１０６１は、通信制御部１０１を介してアップデートサーバ６から、新しいバージョンの更新データを受信して、プログラム更新部１０７に渡す。プログラム更新部１０７は、この更新データを更新データ記憶部１０５１に記憶させる（Ｓ１１０３）。
【００５６】
それから、プログラム更新部１０７は、プログラム記憶部１０４に記憶されているプログラムに設定されている自ＩＰ電話端末１の端末データを、退避先である端末データ記憶部１０５３に退避させる（Ｓ１１０４）。本実施の形態では、退避先として端末データ記憶部１０５３を想定しているが、自ＩＰ電話端末１以外のネットワーク機器を退避先としてもよい。例えばアップデートサーバ６がストレージサーバとしての機能を有しているならば、アップデートサーバ６に端末データを退避させるようにしてもよい。
【００５７】
次に、プログラム更新部１０７は、アップデートサーバ６から受信したプログラムの更新データに従って、プログラム記憶部１０４に記憶されているプログラムを更新する（Ｓ１１０５）。次に、プログラム更新部１０７は、端末データ記憶部１０５３に退避させた端末データを更新後のプログラムに設定して、端末データを復旧する（Ｓ１１０６）。それから、プログラム更新部１０７は、自ＩＰ電話端末１を再起動させて、この更新後のプログラムを有効にする（Ｓ１１０７）。
【００５８】
なお、図５において、アップデートサーバ６が暗号通信機能を有しているならば、アップデートサーバ６およびＩＰ電話端末１間で暗号通信路を確立してから、アップデートサーバ６からＩＰ電話端末１にプログラムの更新データを送信するようにしてもよい。
【００５９】
図６は、図４のＳ１２（配布先リスト作成処理）を説明するための図である。
【００６０】
先ず、配布先リスト作成部１１２は、プログラム記憶部１０４に記憶されているプログラムのバージョン情報を取得して、バージョン送受信部１０９に、このバージョン情報の送信を指示する。これを受けて、バージョン送受信部１０９は、通信制御部１０１を介してＬＡＮ３上に、このバージョン情報をブロードキャストで送信する（Ｓ１２００）。
【００６１】
次に、掲載要求送受信部１１１は、通信制御部１０１を介して他のＩＰ電話端末１から配布先リストへの掲載要求を受信すると（Ｓ１２０１でＹＥＳ）、この掲載要求を配布先リスト作成部１１２に渡す。これを受けて、配布先リスト作成部１１２は、配布先リスト記憶部１０５２にレコード１０５２０を一つ追加し、このレコード１０５２０のフィールド１０５２１、１０５２２に、この掲載要求に含まれている端末番号、デバイス情報を登録する（Ｓ１２０２）。
【００６２】
そして、掲載要求送受信部１１１および配布先リスト作成部１１２は、所定時間の経過によりタイムアウトするまでの間（Ｓ１２０３でＹＥＳになるまでの間）、これらの処理（Ｓ１２０１、Ｓ１２０２）を繰り返すことにより、配布先リストを作成する。
【００６３】
図７は、図４のＳ１４（通常端末更新処理）を説明するための図である。
【００６４】
先ず、プログラム取得部１０６の更新データ取得制御部１０６１は、プログラム記憶部１０４に記憶されているプログラムに設定されている端末データの設定可能端末情報を確認する（Ｓ１４００）。そして、更新データ送信開始通知の送信元のＩＰ電話端末１が設定可能端末であるか否かを判断する（Ｓ１４０１）。
【００６５】
更新データ送信開始通知の送信元のＩＰ電話端末１が設定可能端末でない場合（Ｓ１４０１でＮＯ）、更新データ取得制御部１０６１は、通信制御部１０１を介して更新データ送信開始通知の送信元のＩＰ電話端末１に更新データ受信拒否通知を送信する（Ｓ１４１７）。
【００６６】
一方、更新データ送信開始通知の送信元のＩＰ電話端末１が設定可能端末である場合（Ｓ１４０１でＹＥＳ）、更新データ取得制御部１０６１は、通信制御部１０１を介して更新データ送信開始通知の送信元のＩＰ電話端末１に更新データ送信許可通知を送信する（Ｓ１４０２）。それから、更新データ取得制御部１０６１は、通信制御部１０１に暗号通信の開始を指示する。これを受けて、通信制御部１０１は、更新データ送信開始通知の送信元のＩＰ電話端末１の通信制御部１０１と連携して、両者の間に暗号通信路を確立する（Ｓ１４０３）。
【００６７】
次に、プログラム取得部１０６の端末データ退避制御部１０６３は、暗号通信路を介して更新データ送信開始通知の送信元のＩＰ電話端末１から端末データ送信要求を受信すると（Ｓ１４０４でＹＥＳ）、暗号通信路を介して更新データ送信開始通知の送信元のＩＰ電話端末１に、プログラム記憶部１０４に記憶されているプログラムに設定されている端末データを送信する（Ｓ１４０５）。
【００６８】
次に、更新データ取得制御部１０６１は、暗号通信路を介して更新データ送信開始通知の送信元のＩＰ電話端末１に、更新データ送信要求を送信する（Ｓ１４０６）。それから、更新データ取得制御部１０６１は、暗号通信路を介して更新データ送信開始通知の送信元のＩＰ電話端末１からプログラムの更新データを受信して、この更新データをプログラム更新部１０７に渡す。
【００６９】
これを受けて、プログラム更新部１０７は、この更新データを更新データ記憶部１０５１に記憶する（Ｓ１４０７）。また、この更新データに従って、プログラム記憶部１０４に記憶されているプログラムを更新する（Ｓ１４０８）。
【００７０】
次に、プログラム更新部１０７は、プログラム更新完了の通知をプログラム取得部１０６に指示する。これを受けて、プログラム取得部１０６の更新データ取得制御部１０６１は、暗号通信路を介して更新データ送信開始通知の送信元のＩＰ電話端末１に、プログラム更新完了通知を送信する（Ｓ１４０９）。
【００７１】
次に、端末データ退避制御部１０６３は、暗号通信路を介して更新データ送信開始通知の送信元のＩＰ電話端末１から端末データを受信して、この端末データをプログラム更新部１０７に渡す。プログラム更新部１０７は、この端末データを更新後のプログラムに設定して、端末データを復旧する（Ｓ１４１０）。それから、プログラム更新部１０７は、自ＩＰ電話端末１を再起動させて、この更新後のプログラムを稼動させる（Ｓ１４１１）。
【００７２】
次に、プログラム更新部１０７は、端末データ設定完了の通知をプログラム取得部１０６に指示する。これを受けて、プログラム取得部１０６の端末データ退避制御部１０６３は、暗号通信路を介して更新データ送信開始通知の送信元のＩＰ電話端末１に、端末データ再設定完了通知を送信する（Ｓ１４１２）。
【００７３】
次に、プログラム取得部１０６の配布先リスト取得制御部１０６２は、暗号通信路を介して更新データ送信開始通知の送信元のＩＰ電話端末１から配布先リスト有無報告を受信する（Ｓ１４１３）。そして、この配布先リスト有無報告が「配布先リストあり」を示しているならば（Ｓ１４１４でＹＥＳ）、暗号通信路を介して更新データ送信開始通知の送信元のＩＰ電話端末１に、配布先リスト送信要求を送信する（Ｓ１４１５）。
【００７４】
それから、配布先リスト取得制御部１０６２は、暗号通信路を介して更新データ送信開始通知の送信元のＩＰ電話端末１から配布先リストを受信して、この配布先リストを配布先リスト記憶部１０５２に記憶する（Ｓ１４１６）。
【００７５】
図８は、図４のＳ１６（プログラム配布処理）を説明するための図である。
【００７６】
先ず、プログラム配布部１０８において、更新データ配布制御部１０８１は、配布先リスト記憶部１０５２からレコード１０５２０を一つ選択する（Ｓ１６００）。次に、更新データ配布制御部１０８１は、通信制御部１０１を介して、選択したレコード１０５２０により特定される配布先のＩＰ電話端末１に更新データ送信開始通知を送信する（Ｓ１６０１）。
【００７７】
次に、更新データ配布制御部１０８１は、通信制御部１０１を介して、配布先のＩＰ電話端末１から更新データ送信開始通知に対する応答通知を受信する（Ｓ１６０２）。そして、この応答通知が送信許可通知であるか、それとも受信拒否通知であるかを判断する（Ｓ１６０３）。
【００７８】
応答通知が受信拒否通知である場合（Ｓ１６０３でＮＯ）、更新データ配布制御部１０８１は、配布先リスト記憶部１０５２から、選択したレコード１０５２０を削除し（Ｓ１６１９）、それから、配布先リスト記憶部１０５２にレコード１０５２０が記憶されているか否かを調べる（Ｓ１６２０）。配布先リスト記憶部１０５２にレコード１０５２０が記憶されているならば（Ｓ１６２０でＹＥＳ）、Ｓ１６００に戻って処理を続け、配布先リスト記憶部１０５２にレコード１０５２０が記憶されていないならば（Ｓ１６２０でＮＯ）、このフローを終了する。
【００７９】
一方、応答通知が送信許可通知である場合（Ｓ１６０３でＹＥＳ）、更新データ配布制御部１０８１は、通信制御部１０１に暗号通信の開始を指示する。これを受けて、通信制御部１０１は、配布先のＩＰ電話端末１の通信制御部１０１と連携して、両者の間に暗号通信路を確立する（Ｓ１６０４）。
【００８０】
次に、端末データ預かり制御部１０８３は、暗号通信路を介して配布先のＩＰ電話端末１に、端末データ送信要求を送信する（Ｓ１６０５）。それから、端末データ預かり制御部１０８３は、暗号通信路を介して配布先のＩＰ電話端末１から端末データを受信し、この端末データを端末データ記憶部１０５３に記憶する（Ｓ１６０６）。
【００８１】
次に、更新データ配布制御部１０８１は、暗号通信路を介して配布先のＩＰ電話端末１から更新データ送信要求を受信すると（Ｓ１６０７でＹＥＳ）、暗号通信路を介して配布先のＩＰ電話端末１に、更新データ記憶部１０５１に記憶されているプログラムの更新データを送信する（Ｓ１６０８）。
【００８２】
次に、端末データ預かり制御部１０８３は、暗号通信路を介して配布先のＩＰ電話端末１からプログラム更新完了通知を受信すると（Ｓ１６０９でＹＥＳ）、暗号通信路を介して配布先のＩＰ電話端末１に、端末データ記憶部１０５３に記憶されている配布先のＩＰ電話端末１の端末データを送信する（Ｓ１６１０）。
【００８３】
次に、更新データ配布制御部１０８１は、暗号通信路を介して配布先のＩＰ電話端末１から端末データ再設定完了通知を受信すると（Ｓ１６１１でＹＥＳ）、Ｓ１６００で選択された配布先のレコード１０５２０を配布先リスト記憶部１０５２から削除する（Ｓ１６１２）。
【００８４】
次に、配布先リスト配布制御部１０８２は、配布先リスト記憶部１０５２に記憶されているレコード１０５２０の数を確認する（Ｓ１６１３）。そして、このレコード数に基づいて、配布先リスト有無報告を作成する。具体的には、レコード数が２以上である場合に、「配布先リストあり」とする配布先リスト有無報告を作成し、レコード数が２未満の場合に、「配布先リストなし」とする配布先リスト有無報告を作成する。それから、配布先リスト配布制御部１０８２は、暗号通信路を介して配布先のＩＰ電話端末１に、この作成した配布先リスト有無報告を送信する（Ｓ１６１４）。
【００８５】
次に、配布先リスト配布制御部１０８２は、所定時間の経過によりタイムアウトするまでに（Ｓ１６１６でＮＯになるまでの間に）、暗号通信路を介して配布先のＩＰ電話端末１から配布先リスト送信要求を受信したならば（Ｓ１６１５でＹＥＳ）、配布先リスト記憶部１０５２から少なくとも一つのレコード１０５２０を切り出して、この切り出したレコード１０５２０を含む転送対象の配布先リストを生成する（Ｓ１６１７）。それから、配布先リスト配布制御部１０８２は、暗号通信路を介して配布先のＩＰ電話端末１に、転送対象の配布先リストを送信する（Ｓ１６１８）。その後、更新データ配布制御部１０８１は、配布先リスト記憶部１０５２にレコード１０５２０が記憶されているか否かを調べる（Ｓ１６２０）。配布先リスト記憶部１０５２にレコード１０５２０が記憶されているならば（Ｓ１６２０でＹＥＳ）、Ｓ１６００に戻って処理を続け、配布先リスト記憶部１０５２にレコード１０５２０が記憶されていないならば（Ｓ１６２０でＮＯ）、このフローを終了する。
【００８６】
次に、本実施の形態に係るＩＰ電話システムの動作例を説明する。
【００８７】
図９および図１０は、本発明の一実施の形態に係るＩＰ電話システムの動作を説明するためのシーケンス図である。
【００８８】
ここでは、ＩＰ電話システムが４つのＩＰ電話端末１で構築され、各ＩＰ電話端末１の端末番号が［１０１］、［１０２］、［１０３］、［１０４］であるとする。
【００８９】
端末番号［１０１］のＩＰ電話端末１がユーザからアップデートサーバ６の確認指示を受け付けたとする。端末番号［１０１］のＩＰ電話端末１は、自ＩＰ電話端末１に搭載されているプログラムのバージョン情報を含む更新データ問い合わせをアップデートサーバ６に送信する（Ｓ３０１）。
【００９０】
アップデートサーバ６は、この更新データ問い合わせに含まれているバージョン情報が示すバージョンよりも新しいバージョンの更新データがあるか否かを調査する。ここでは、新しいバージョンの更新データがあるものとする。アップデートサーバ６は、より新しい更新データがあることを端末番号［１０１］のＩＰ電話端末１に通知する（Ｓ３０２）。これを受けて、［１０１］のＩＰ電話端末１は、アップデートサーバ６に、更新データ送信要求を送信する（Ｓ３０３）。そして、アップデートサーバ６から更新データを受信する（Ｓ３０４）。
【００９１】
次に、端末番号［１０１］のＩＰ電話端末１は、自ＩＰ電話端末１に搭載されているプログラムに設定されている端末データを、所定の退避先に退避させ（Ｓ３０５）、その後、アップデートサーバ６から受信した更新データに従い、このプログラムを更新する（Ｓ３０６）。それから、端末番号［１０１］のＩＰ電話端末１は、更新後のプログラムに、退避させた端末データを設定して（Ｓ３０７）、自ＩＰ電話端末１を再起動する（Ｓ３０８）。
【００９２】
次に、端末番号［１０１］のＩＰ電話端末１は、アップデートサーバ６から受信した更新データのバージョン情報をブロードキャストで送信する（Ｓ３０９）。これを受けて、端末番号［１０２］〜［１０４］のＩＰ電話端末１各々は、端末番号［１０１］のＩＰ電話端末１から受信した更新データのバージョン情報と、自ＩＰ電話端末１に搭載されているプログラムのバージョン情報と、を比較する（Ｓ３１０）。そして、自ＩＰ電話端末１に搭載されているプログラムのバージョン情報の方が古いならば、端末番号［１０１］のＩＰ電話端末１に、配布先リストへの掲載要求を送信する。ここでは、端末番号［１０２］〜［１０４］のＩＰ電話端末１のすべてが掲載要求を端末番号［１０１］のＩＰ電話端末１に送信したものとする（Ｓ３１１）。
【００９３】
次に、端末番号［１０１］のＩＰ電話端末１は、端末番号［１０２］〜［１０４］のＩＰ電話端末１から受信した掲載要求に従い、端末番号［１０２］〜［１０４］のＩＰ電話端末１各々が配布先として記述された配布先リストを作成する（Ｓ３１２）。
【００９４】
次に、端末番号［１０１］のＩＰ電話端末１は、配布先リストから任意の配布先のレコード１０５２０を選択する。ここでは、端末番号［１０３］のＩＰ電話端末１のレコード１０５２０が選択されたものとする（Ｓ３１３）。端末番号［１０１］のＩＰ電話端末１は、端末番号［１０３］のＩＰ電話端末１に対して更新データ送信開始通知を送信する（Ｓ３１４）。
【００９５】
これを受けて、端末番号［１０３］のＩＰ電話端末１は、自ＩＰ電話端末１に搭載されているプログラムに設定されている端末データを確認して、端末番号［１０１］のＩＰ電話端末１が設定可能端末であるか否かを調べる。そして、その調査結果に基づいて応答通知を端末番号［１０１］のＩＰ電話端末１に送信する。ここでは、端末番号［１０１］のＩＰ電話端末１が設定可能端末であるとし、応答通知として送信許可通知が送信されたものとする（Ｓ３１５）。
【００９６】
端末番号［１０１］のＩＰ電話端末１は、端末番号［１０３］のＩＰ電話端末１から送信許可通知を受信すると、端末番号［１０３］のＩＰ電話端末１と連携して、自ＩＰ電話端末１と端末番号［１０３］のＩＰ電話端末１との間に暗号通信路を確立する（Ｓ３１６）。それから、端末番号［１０１］のＩＰ電話端末１は、この暗号通信路を介して端末番号［１０３］のＩＰ電話端末１に、端末データ送信要求を送信する（Ｓ３１７）。これを受けて、端末番号［１０３］のＩＰ電話端末１は、暗号通信路を介して端末番号［１０１］のＩＰ電話端末１に、自ＩＰ電話端末１に搭載されているプログラムに設定されている端末データを送信する（Ｓ３１８）。
【００９７】
次に、端末番号［１０３］のＩＰ電話端末１は、暗号通信路を介して端末番号［１０１］のＩＰ電話端末１に、更新データ送信要求を送信する（Ｓ３１９）。これを受けて、端末番号［１０１］のＩＰ電話端末１は、暗号通信路を介して端末番号［１０３］のＩＰ電話端末１に、プログラムの更新データを送信する（Ｓ３２０）。
【００９８】
次に、端末番号［１０３］のＩＰ電話端末１は、端末番号［１０１］のＩＰ電話端末１から受信したプログラムの更新データに従い、自ＩＰ電話端末１に搭載されているプログラムを更新する（Ｓ３２１）。それから、端末番号［１０３］のＩＰ電話端末１は、暗号通信路を介して端末番号［１０１］のＩＰ電話端末１に、プログラム更新完了通知を送信する（Ｓ３２２）。
【００９９】
これを受けて、端末番号［１０１］のＩＰ電話端末１は、暗号通信路を介して端末番号［１０３］のＩＰ電話端末１に、端末番号［１０３］のＩＰ電話端末１から受信した端末データを送信する（Ｓ３２３）。端末番号［１０３］のＩＰ電話端末１は、この端末データを更新後のプログラムに設定して、端末データを復旧する（Ｓ３２４）。それから、端末番号［１０３］のＩＰ電話端末１は、自ＩＰ電話端末１を再起動して、更新後のプログラムを有効にする（Ｓ３２５）。さらに、暗号通信路を介して端末番号［１０１］のＩＰ電話端末１に、端末データ再設定完了通知を送信する（Ｓ３２６）。
【０１００】
端末番号［１０１］のＩＰ電話端末１は、端末番号［１０３］のＩＰ電話端末１から端末データ再設定完了通知を受信すると、配布先リストから端末番号［１０３］のＩＰ電話端末１のレコード１０５２０を削除する（Ｓ３２７）。それから、端末番号［１０１］のＩＰ電話端末１は、配布先リストにレコード１０５２０が複数残っている（端末番号［１０２］のＩＰ電話端末１のレコード１０５２０と端末番号［１０４］のＩＰ電話端末１のレコード１０５２０）ことを確認し（Ｓ３２８）、暗号通信路を介して端末番号［１０３］のＩＰ電話端末１に、「配布先リストあり」とする配布先リスト有無報告を送信する（Ｓ３２９）。
【０１０１】
これを受けて、端末番号［１０３］のＩＰ電話端末１は、暗号通信路を介して端末番号［１０１］のＩＰ電話端末１に、配布先リスト送信要求を送信する（Ｓ３３０）。端末番号［１０１］のＩＰ電話端末１は、配布先リストから少なくとも一つのレコード１０５２０を切り出し、このレコード１０５２０を含む転送対象の配布先リストを作成する。ここでは、端末番号［１０４］のＩＰ電話端末１のレコード１０５２０を含む配布先リストを転送対象として作成したものとする（Ｓ３３１）。次に、端末番号［１０１］のＩＰ電話端末１は、暗号通信路を介して端末番号［１０３］のＩＰ電話端末１に、この配布先リストを送信する（Ｓ３３２）。
【０１０２】
これにより、端末番号［１０１］のＩＰ電話端末１は、端末番号［１０２］のＩＰ電話端末１のレコード１０５２０を含む配布先リストを保持し、端末番号［１０３］のＩＰ電話端末１は、端末番号［１０４］のＩＰ電話端末１のレコード１０５２０を含む配布先リストを保持することになる。
【０１０３】
さて、端末番号［１０１］のＩＰ電話端末１は、配布先リストから任意のレコード１０５２０を選択する。ここで、配布先リストには端末番号［１０２］のＩＰ電話端末１のレコード１０５２０しかないので、端末番号［１０２］のＩＰ電話端末１のレコード１０５２０が選択される（Ｓ３３３）。端末番号［１０１］のＩＰ電話端末１は、端末番号［１０２］のＩＰ電話端末１と上述のＳ３１４〜Ｓ３２６を実施して、端末番号［１０２］のＩＰ電話端末１に搭載されているプログラムを更新する（Ｓ３３４）。
【０１０４】
次に、端末番号［１０１］のＩＰ電話端末１は、配布先リストから端末番号［１０２］のＩＰ電話端末１のレコード１０５２０を削除する（Ｓ３３５）。それから、端末番号［１０１］のＩＰ電話端末１は、配布先リストにレコード１０５２０が残っていないことを確認し（Ｓ３３６）、暗号通信路を介して端末番号［１０２］のＩＰ電話端末１に、「配布先リストなし」とする配布先リスト有無報告を送信する（Ｓ３３７）。
【０１０５】
同様に、端末番号［１０３］のＩＰ電話端末１は、配布先リストから任意のレコード１０５２０を選択する。ここで、配布先リストには端末番号［１０４］のＩＰ電話端末１のレコード１０５２０しかないので、端末番号［１０４］のＩＰ電話端末１のレコード１０５２０が選択される（Ｓ３３９）。端末番号［１０３］のＩＰ電話端末１は、端末番号［１０４］のＩＰ電話端末１と上述のＳ３１４〜Ｓ３２６を実施して、端末番号［１０４］のＩＰ電話端末１に搭載されているプログラムを更新する（Ｓ３４０）。
【０１０６】
次に、端末番号［１０３］のＩＰ電話端末１は、配布先リストから端末番号［１０４］のＩＰ電話端末１のレコード１０５２０を削除する（Ｓ３４１）。それから、端末番号［１０３］のＩＰ電話端末１は、配布先リストにレコード１０５２０が残っていないことを確認し（Ｓ３４２）、暗号通信路を介して端末番号［１０４］のＩＰ電話端末１に、「配布先リストなし」とする配布先リスト有無報告を送信する（Ｓ３４３）。
【０１０７】
次に、本実施の形態に係るＩＰ電話システムにおけるプログラム更新の遷移を説明する。
【０１０８】
図１１（Ａ）は、本実施の形態に係るＩＰ電話システムにおける更新データの伝搬例を説明するための図であり、図１１（Ｂ）は、本実施の形態に係るＩＰ電話システムにおける配布先リストの伝搬例を説明するための図である。これらの図は、ＩＰ電話システムが８台のＩＰ電話端末１−１〜１−８で構成されている場合を想定している。なお、図１１（Ｂ）において、符号１０５２−１〜１０５２−３、１０５２−６は、それぞれＩＰ電話端末１−１〜１−３、１−６で保持される配布先リストを示している。
【０１０９】
先ず、プログラムの更新データは、アップデートサーバ６からＩＰ電話端末１−１に送信され、これによりＩＰ電話端末１−１のプログラムが更新される（更新１回目）。また、ＩＰ電話端末１−１において、配布先としてＩＰ電話端末１−２〜１−８のレコード１０５２０が記述された配布先リスト１０５２−１が作成される。
【０１１０】
次に、プログラムの更新データは、ＩＰ電話端末１−１からＩＰ電話端末１−２に送信され、これによりＩＰ電話端末１−２のプログラムが更新される（更新２回目）。また、ＩＰ電話端末１−１において、配布先リスト１０５２−１からＩＰ電話端末１−２のレコード１０５２０が削除され、その後、配布先リスト１０５２−１から例えばＩＰ電話端末１−６〜１−８のレコード１０５２０が切り出される。そして、これらが配布先として記述された配布先リスト１０５２−２が新たに作成されて、この配布先リスト１０５２−２がＩＰ電話端末１−１からＩＰ電話端末１−２に送信される。
【０１１１】
次に、プログラムの更新データは、ＩＰ電話端末１−１から、ＩＰ電話端末１−１が保持する配布先リスト１０５２−１に記述されたＩＰ電話端末１−３に送信され、これによりＩＰ電話端末１−３のプログラムが更新される。同様に、プログラムの更新データは、ＩＰ電話端末１−２から、ＩＰ電話端末１−２が保持する配布先リスト１０５２−２に記述されたＩＰ電話端末１−６に送信され、これによりＩＰ電話端末１−６のプログラムが更新される（更新３回目）。
【０１１２】
また、ＩＰ電話端末１−１において、配布先リスト１０５２−１からＩＰ電話端末１−３のレコード１０５２０が削除され、その後、配布先リスト１０５２−１からＩＰ電話端末１−５のレコード１０５２０が切り出される。そして、これが配布先として記述された配布先リスト１０５２−３が新たに作成されて、この配布先リスト１０５２−３がＩＰ電話端末１−１からＩＰ電話端末１−３に送信される。同様に、ＩＰ電話端末１−２において、配布先リスト１０５２−２からＩＰ電話端末１−６のレコード１０５２０が削除され、その後、配布先リスト１０５２−２からＩＰ電話端末１−８のレコード１０５２０が切り出される。そして、これが配布先として記述された配布先リスト１０５２−６が新たに作成されて、この配布先リスト１０５２−６がＩＰ電話端末１−２からＩＰ電話端末１−６に送信される。
【０１１３】
次に、プログラムの更新データは、ＩＰ電話端末１−１から、ＩＰ電話端末１−１が保持する配布先リスト１０５２−１に記述されたＩＰ電話端末１−４に送信され、これによりＩＰ電話端末１−４のプログラムが更新される。同様に、プログラムの更新データは、ＩＰ電話端末１−２から、ＩＰ電話端末１−２が保持する配布先リスト１０５２−２に記述されたＩＰ電話端末１−７に送信され、これによりＩＰ電話端末１−７のプログラムが更新される。同様に、プログラムの更新データは、ＩＰ電話端末１−３から、ＩＰ電話端末１−３が保持する配布先リスト１０５２−３に記述されたＩＰ電話端末１−５に送信され、これによりＩＰ電話端末１−５のプログラムが更新される。同様に、プログラムの更新データは、ＩＰ電話端末１−６から、ＩＰ電話端末１−６が保持する配布先リスト１０５２−６に記述されたＩＰ電話端末１−８に送信され、これによりＩＰ電話端末１−８のプログラムが更新される（更新４回目）。
【０１１４】
以上により、ＩＰ電話システムを構成するすべてのＩＰ電話端末１−１〜１−８のプログラムが更新される。
【０１１５】
以上、本発明の一実施の形態を説明した。
【０１１６】
本実施の形態において、ＩＰ電話端末１は、他のＩＰ電話端末１からプログラムの更新データおよび配布先リストを受信する。あるいは、アップデートサーバ６からプログラムの更新データを受信するとともに、この更新データの配布先リストを作成する。また、ＩＰ電話端末１は、配布先リストの未転送部分から未選択の配布先を選択し、この選択した配布先に更新データを送信するとともに、この未転送部分に未選択の配布先が複数記述されているならばその少なくとも一部を転送する。この処理を、配布先リストの未転送部分に未選択の配布先がなくなるまで繰り返す。
【０１１７】
したがって、本実施の形態によれば、プログラムの更新データの配信を複数のＩＰ電話端末１に分担させることができるので、アップデートサーバ６に負荷が集中するのを防止できる。また、更新データがユニキャストで送信されるので、不特定多数が受信できるブロードキャストの場合と比べてセキュリティが向上する。また、暗号通信の利用が容易になる。
【０１１８】
また、本実施の形態において、ＩＰ電話端末１は、他のＩＰ電話端末１がブロードキャストで送信した更新データのバージョン情報と、自ＩＰ電話端末１に搭載されているプログラムのバージョン情報とを比較してプログラム更新の必要性を判断し、プログラム更新が必要と判断した場合に、更新データのバージョン情報の送信元に、配布先リストへの掲載要求を送信する。また、アップデートサーバ６からプログラムの更新データを受信したＩＰ電話端末１は、更新データのバージョン情報をブロードキャストで送信して、他のＩＰ電話端末１から、配布先リストへの掲載要求を受信し、この掲載要求の送信元が配布先として記述された配布先リストを作成する。
【０１１９】
したがって、本実施の形態によれば、プログラム更新の必要性があるＩＰ電話端末１のみに更新データを配布することができ、ネットワークの不要なトラヒックを防止できる。
【０１２０】
また、本実施の形態において、ＩＰ電話端末１は、更新データ送信開始通知を受信した場合に、この更新データ送信開始通知の送信元が設定可能端末でないならば更新データの受信拒否通知を返信する。また、ＩＰ電話端末１は、更新データ送信開始通知を送信した場合に、この更新データ送信開始通知の送信先から更新データの受信拒否通知を受信したならば、この送信先に対して更新データおよび配布先リストの送信を実施しない。
【０１２１】
したがって、本実施の形態によれば、所定のＩＰ電話端末１からのみ、プログラムの更新データを受信してプログラムを更新するように、制限を設けることができる。
【０１２２】
また、本実施の形態において、ＩＰ電話端末１は、自ＩＰ電話端末１に搭載されているプログラムに設定されている端末データを、更新データの送信元に退避させ、プログラム更新後に、更新データの送信元から端末データを取得して更新後のプログラムに設定する。それから、更新後のプログラムを有効にするために自ＩＰ電話端末１を再起動する。
【０１２３】
したがって、本実施の形態によれば、プログラム更新により、このプログラムに設定された端末データがリセットされてしまうような場合、例えばプログラムがフラッシュＲＯＭのプログラムエリアに格納されている場合において、更新データにしたがったプログラム更新が、このフラッシュＲＯＭのデータエリアに格納されている端末データまで書き換えてしまうような場合でも、本来の端末データを復旧することができる。
【０１２４】
なお、本発明は上記の各実施の形態に限定されるものではなく、その要旨の範囲内で数々の変形が可能である。
【０１２５】
例えば、いずれかのＩＰ電話端末１またはアップデートサーバ６から更新データを受信したＩＰ電話端末１が、その更新データに基づくプログラムの更新に失敗した場合には、その結果をアップデートサーバ６に通知し、そのＩＰ電話端末１を新たな送信元とする更新データの配布を停止するようにすれば、早期の段階における問題認識が可能となるとともに、プログラム更新の失敗連鎖を未然に防止することができる。
【０１２６】
また、上記の実施の形態において、ＩＰ電話端末１は、他のＩＰ電話端末１から受信した更新データに従って自ＩＰ電話端末１のプログラムを更新する場合における、自ＩＰ電話端末１の端末データの退避先として、更新データの送信元である他のＩＰ電話端末１を用いる場合を例にとり説明した。しかし、本発明は、これに限定されない。例えば、自ＩＰ電話端末１の記憶領域の一部を端末データの退避先としてもよい。
【０１２７】
また、上記の実施の形態において、図２に示すＩＰ電話端末１の構成は、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）などの集積ロジックＩＣによりハード的に実行されるものでもよいし、あるいはＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）などの計算機によりソフトウェア的に実行されるものでもよい。または、ＣＰＵ、メモリ、ＨＤＤ、ＤＶＤ−ＲＯＭ等の補助記憶装置、およびＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等の通信インターフェースを備えたＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の汎用コンピュータにおいて、ＣＰＵが所定のプログラムを補助記憶装置からメモリ上にロードして実行することで実現されるものでもよい。
【０１２８】
また、上記の実施の形態では、本発明をＩＰ電話端末１に適用した場合を例にとり説明した。しかし、本発明はこれに限定されない。本発明は、プログラムを含む種々の搭載されたソフトウェアの自動更新機能を備えた通信端末に広く適用できる。
【符号の説明】
【０１２９】
１：ＩＰ電話端末、２：ＳＩＰサーバ、３：ＬＡＮ、４：ルータ、５：ＷＡＮ、６：アップデートサーバ、１０１：通信制御部、１０２：ユーザインターフェース部、１０３：ＩＰ電話機能部、１０４：プログラム記憶部、１０５：配布データ記憶部、１０６：プログラム取得部、１０７：プログラム更新部、１０８：プログラム配布部、１０９：バージョン送受信部、１１０：バージョン比較部、１１１：掲載要求送受信部、１１２：配布先リスト作成部、１０５１：更新データ記憶部、１０５２：配布先リスト記憶部、１０５３：端末データ記憶部、１０６１：更新データ取得制御部、１０６２：配布先リスト取得制御部、１０６３：端末データ退避制御部、１０８１：更新データ配布制御部、１０８２：配布先リスト配布制御部、１０８３：端末データ預かり制御部
【図１】
2010165057.tif 000003
【図２】
2010165057.tif 000004
【図３】
2010165057.tif 000005
【図４】
2010165057.tif 000006
【図５】
2010165057.tif 000007
【図６】
2010165057.tif 000008
【図７】
2010165057.tif 000009
【図８】
2010165057.tif 000010
【図９】
2010165057.tif 000011
【図１０】
2010165057.tif 000012
【図１１】
2010165057.tif 000013
【手続補正書】
【提出日】平成21年1月14日(2009.1.14)
【手続補正１】
【補正対象書類名】図面
【補正対象項目名】図４
【補正方法】変更
【補正の内容】
【図４】
2010165057.tif 000014