(57)【要約】アドホックネットワーク内のソフトウェア更新の一貫性を改善するために、第一過程（Ｓ１０）で初期ソフトウェア設定から目標ソフトウェア設定への移行を準備することが提案される。新たなソフトウェア設定へのコミットに関する決定をする前に、アドホックネットワーク内のその他の移動装置で実現される少なくとも１つの再設定結果が評価される（Ｓ１２）。このさらなる再設定結果を受けて、新たなソフトウェア設定へコミットした後、アドホックネットワーク内でソフトウェアバージョンの一貫性が維持されるか否かが判定される。移動装置の中の１つがソフトウェア更新を失敗したために、一貫性が維持されないと判定された場合は、初期ソフトウェア設定のフォールバックが実行される。
2005536934.tif 000002
【特許請求の範囲】
【請求項１】
初期ソフトウェア設定から目標ソフトウェア設定への移行を準備する過程と、
アドホックネットワーク内の少なくとも１の他のネットワークノードによって示された再設定結果を基に、目標ソフトウェア設定へのコミットメントに関する決定を行う過程とを含む、アドホックネットワーク内のネットワークノードに対する再設定の方法。
【請求項２】
初期ソフトウェア設定から目標ソフトウェア設定へ移行する前に、少なくとも１の他のネットワークノードと最大再設定時間を交渉する過程をさらに含むことを特徴とする請求項１記載の方法。
【請求項３】
前記最大再設定時間は、アドホックネットワーク内で再設定処理に参加するネットワークノードが、再設定と、再設定結果の通知と、初期ソフトウェア設定から目標ソフトウェア設定へのフォールバックを実行するための最大時間であることを特徴とする請求項２記載の方法。
【請求項４】
前記ネットワークノードにおける再設定の開始と、少なくとも１の他のネットワークノードにおける再設定の開始とを調整する過程をさらに含むことを特徴とする請求項１乃至３記載の方法。
【請求項５】
最大再設定時間に対する実際の再設定時間を計時するために、前記ネットワークノードでタイマを開始させる過程をさらに含むことを特徴とする請求項２乃至４記載の方法。
【請求項６】
前記初期ソフトウェア設定から前記目標ソフトウェア設定へ移行する間にアドホックネットワークが中断された場合、再設定されたネットワークノードから通信できる範囲にあるネットワークノードを特定する過程をさらに含むことを特徴とする請求項１乃至５記載の方法。
【請求項７】
前記目標ソフトウェア設定へコミットする過程は、通信できる範囲にある他のネットワークノードから受信したすべての再設定結果が、前記ネットワークノードで肯定的であると評価された場合に行われることを特徴とする請求項１乃至６記載の方法。
【請求項８】
通信できる範囲にある他のネットワークノードから受信した少なくとも１の再設定結果が、前記ネットワークノードで否定的であると評価された場合に、前記初期ソフトウェア設定へフォールバックする過程をさらに含むことを特徴とする請求項１乃至６記載の方法。
【請求項９】
前記最大再設定時間が満了するまで前記ネットワークノードが再設定結果を受信しなかった場合、前記初期ソフトウェア設定へフォールバックする過程をさらに含むことを特徴とする請求項１乃至６記載の方法。
【請求項１０】
前記初期ソフトウェア設定から前記目標ソフトウェア設定への移行が成功した場合、肯定的な再設定結果を送る過程をさらに含むことを特徴とする請求項１乃至９記載の方法。
【請求項１１】
前記肯定的な再設定結果は肯定的信号として送られるか、あるいはネットワークの接続性に関する自動セットアップにおいて通知されることを特徴とする請求項１０記載の方法。
【請求項１２】
前記肯定的な再設定結果は反復的に送られることを特徴とする請求項１０もしくは１１記載の方法。
【請求項１３】
前記初期ソフトウェア設定から前記目標ソフトウェア設定への移行が失敗した場合、否定的な再設定結果を送る過程をさらに含むことを特徴とする請求項１乃至９のいずれか１記載の方法。
【請求項１４】
前記否定的な再設定結果はフォールバック信号として送られることを特徴とする請求項１３記載の方法。
【請求項１５】
前記否定的な再設定結果は反復的に送られることを特徴とする請求項１３もしくは１４記載の方法。
【請求項１６】
他のネットワークノードから受信した再設定結果を前記アドホックネットワークへ転送する過程をさらに含むことを特徴とする請求項１３乃至１５記載の方法。
【請求項１７】
アドホックネットワーク内で再設定を実行しているネットワークノードを特定する過程をさらに含むことを特徴とする請求項１乃至１６記載の方法。
【請求項１８】
アドホックネットワーク内で再設定を実行しているネットワークノードを特定する過程は、
ネットワークノードの通信機能と、
ネットワーク接続性と、
ネットワークノードのプロファイルデータと、
ネットワークノードの移動パターンと、
ネットワークノードのハードウェア状態と、
ネットワークノードの優先順序と、
ネットワークノードの集団の帰属関係とを含むグループと
の中から選択された少なくとも１の基準に基づいて行われることを特徴とする請求項１７記載の方法。
【請求項１９】
アドホックネットワーク内で再設定を実行しているネットワークノードを特定する過程は再設定を開始する前に実行されることを特徴とする請求項１７もしくは１８記載の方法。
【請求項２０】
アドホックネットワーク内で再設定を実行しているネットワークノードを特定する過程は再設定の間繰り返されることを特徴とする請求項１７もしくは１９記載の方法。
【請求項２１】
前記初期ソフトウェア設定から前記目標ソフトウェア設定への移行を実行するためのソフトウェアを、携帯電子装置（ＩＣ／ＵＳＩＭ）からローカルに検索する過程をさらに含むことを特徴とする請求項１乃至２０記載の方法。
【請求項２２】
前記初期ソフトウェア設定から前記目標ソフトウェア設定への移行を実行するためのソフトウェアを、移動通信環境を経由して遠隔的に検索する過程をさらに含むことを特徴とする請求項１乃至２１記載の方法。
【請求項２３】
移動通信網、無線ローカルエリアネットワーク、パーソナルエリアネットワーク、無線赤外線通信、およびブルートゥース通信を含むグループの中から前記移動通信環境を選択する過程をさらに含むことを特徴とする請求項２２記載の方法。
【請求項２４】
ＧＳＭ、ＰＤＣ、ＩＭＴ２０００、ＰＨＳ、ＩＳ―９５を含むグループの中から前記移動通信網を選択する過程をさらに含むことを特徴とする請求項２２記載の方法。
【請求項２５】
前記初期ソフトウェア設定から前記目標ソフトウェア設定への移行を実行するためのソフトウェアを前記ネットワークノードにあらかじめインストールする過程をさらに含むことを特徴とする請求項２１乃至２４記載の方法。
【請求項２６】
前記初期ソフトウェア設定から前記目標ソフトウェア設定への移行を実行するためのソフトウェアを、アプリケーションソフトウェアと、通信ソフトウェアと、オペレーティングシステムソフトウェアと、ファームウェアとを含むグループの中から前記ソフトウェアを選択する過程をさらに含むことを特徴とする請求項２１乃至２５記載の方法。
【請求項２７】
前記初期ソフトウェア設定から前記目標ソフトウェア設定への移行を実行するためのソフトウェアを、関連する制御パラメータを組み合わせて検索する過程をさらに含むことを特徴とする請求項２６記載の方法。
【請求項２８】
前記初期ソフトウェア設定から前記目標ソフトウェア設定への移行を実行するためのソフトウェアは、ネットワークノードに固有のものであることを特徴とする請求項１乃至２７記載の方法。
【請求項２９】
前記ネットワークノードは、移動装置もしくは定常装置のいずれかであることを特徴とする請求項１乃至２８記載の方法。
【請求項３０】
初期ソフトウェア設定から目標ソフトウェア設定への移行を準備するように構成されたソフトウェア再設定部と、
アドホックネットワーク内の少なくとも１の他のネットワークノードによって示された再設定結果を基に、目標ソフトウェア設定へのコミットメントに関する決定を行うように構成された再設定コミットメント部と
を備えるアドホックネットワークで動作するネットワークノード。
【請求項３１】
初期ソフトウェア設定から目標ソフトウェア設定へ移行する前に、少なくとも１の他のネットワークノードと最大再設定時間を交渉するネゴシエーション部をさらに含むことを特徴とする請求項３０記載のネットワークノード。
【請求項３２】
前記ネゴシエーション部は、アドホックネットワーク内で再設定処理に参加するネットワークノードが、再設定と、再設定結果の通知と、初期ソフトウェア設定から目標ソフトウェア設定へのフォールバックを実行するための最大時間を最大再設定時間として交渉するように設計されていることを特徴とする請求項３１記載のネットワークノード。
【請求項３３】
前記ネットワークノードにおける再設定の開始と、少なくとも１の他のネットワークノードにおける再設定の開始とを調整するように構成された再設定調整部をさらに含むことを特徴とする請求項３０乃至３２のいずれか１記載のネットワークノード。
【請求項３４】
最大再設定時間に対する実際の再設定時間を計時するように構成されたタイマをさらに含むことを特徴とする請求項３１乃至３３のいずれか１記載のネットワークノード。
【請求項３５】
前記初期ソフトウェア設定から前記目標ソフトウェア設定へ移行する間にアドホックネットワークが中断された場合、再設定されたネットワークノードから通信できる範囲にあるネットワークノードを特定するように構成された連結部をさらに含むことを特徴とする請求項３０乃至３４のいずれか１記載のネットワークノード。
【請求項３６】
前記再設定コミットメント部は、通信できる範囲にある他のネットワークノードから受信したすべての再設定結果が、前記ネットワークノードで肯定的であると評価された場合に目標ソフトウェア設定へコミットするように構成されていることを特徴とする請求項３０乃至３４のいずれか１記載のネットワークノード。
【請求項３７】
前記再設定コミットメント部は、通信できる範囲にある他のネットワークノードから受信した少なくとも１の再設定結果が前記ネットワークノードで否定的であると評価された場合に、前記初期ソフトウェア設定へフォールバックするように構成されていることを特徴とする請求項３０乃至３４のいずれか１記載のネットワークノード。
【請求項３８】
前記再設定コミットメント部は、前記最大再設定時間が満了するまで前記ネットワークノードが再設定結果を受信しなかった場合、前記初期ソフトウェア設定へフォールバックするように構成されていることを特徴とする請求項３０乃至３４のいずれか１記載のネットワークノード。
【請求項３９】
前記初期ソフトウェア設定から前記目標ソフトウェア設定への移行が成功した場合、肯定的な再設定結果を送るように構成された通信部をさらに含むことを特徴とする請求項３０乃至３４のいずれか１記載のネットワークノード。
【請求項４０】
前記通信部は、前記肯定的な再設定結果を肯定的信号として送るか、あるいは前記肯定的な再設定結果をネットワークの自動セットアップによって示すように構成されていることを特徴とする請求項３９記載のネットワークノード。
【請求項４１】
前記通信部は、前記肯定的な再設定結果を反復的に送るように構成されていることを特徴とする請求項３９もしくは４０記載のネットワークノード。
【請求項４２】
前記初期ソフトウェア設定から前記目標ソフトウェア設定への移行が失敗した場合、否定的な再設定結果を送るように構成された通信部をさらに含むことを特徴とする請求項３０乃至３８のいずれか１記載のネットワークノード。
【請求項４３】
前記通信部は、前記否定的な再設定結果はフォールバック信号として送るように構成されていることを特徴とする請求項４２記載のネットワークノード。
【請求項４４】
前記通信部は、前記否定的な再設定結果は反復的に送るように構成されていることを特徴とする請求項４２もしくは４３記載のネットワークノード。
【請求項４５】
前記通信部は、他のネットワークノードから受信した再設定結果を前記アドホックネットワークへ転送するように構成されていることを特徴とする請求項３９乃至４４のいずれか１記載のネットワークノード。
【請求項４６】
アドホックネットワーク内で再設定を実行しているネットワークノードを特定するように構成された決定部をさらに有することを特徴とする請求項３０乃至４５のいずれか１記載のネットワークノード。
【請求項４７】
前記決定部は、
ネットワークノードの通信機能と、
ネットワーク接続性と、
ネットワークノードのプロファイルデータと、
ネットワークノードの移動パターンと、
ネットワークノードのハードウェア状態と、
ネットワークノードの優先順序と、
ネットワークノードの集団の帰属関係とを含むグループの中から選択された少なくとも１の基準に基づいてアドホックネットワーク内で再設定を実行しているネットワークノードを特定するように構成されていることを特徴とする請求項４６記載のネットワークノード。
【請求項４８】
前記決定部は、アドホックネットワーク内で再設定を実行しているネットワークノードを特定する過程は再設定を開始する前に実行するように構成されていることを特徴とする請求項４６もしくは４７記載のネットワークノード。
【請求項４９】
前記決定部は、アドホックネットワーク内で繰り返し再設定を実行しているネットワークノードを特定するように構成されていることを特徴とする請求項４６乃至４８記載のネットワークノード。
【請求項５０】
前記初期ソフトウェア設定から前記目標ソフトウェア設定への移行を実行するためのソフトウェアを、携帯電子装置（ＩＣ／ＵＳＩＭ）からローカルに検索するように構成されたソフトウェア検索部をさらに含むことを特徴とする請求項３０乃至４９のいずれか１記載のネットワークノード。
【請求項５１】
前記ソフトウェア検索部は、前記初期ソフトウェア設定から前記目標ソフトウェア設定への移行を実行するためのソフトウェアを、移動通信環境を経由して遠隔的に検索するように構成されていることを特徴とする請求項３０乃至５０記載のネットワークノード。
【請求項５２】
前記ソフトウェア検索部は、移動通信網、無線ローカルエリアネットワーク、パーソナルエリアネットワーク、無線赤外線通信、およびブルートゥース通信を含むグループの中から前記移動通信環境を選択するように構成されていることを特徴とする請求項５１記載のネットワークノード。
【請求項５３】
前記ソフトウェア検索部は、ＧＳＭ、ＰＤＣ、ＩＭＴ２０００、ＰＨＳ、ＩＳ―９５を含むグループの中から前記移動通信網を選択するように構成されていることを特徴とする請求項５２記載のネットワークノード。
【請求項５４】
アプリケーションソフトウェアと、通信ソフトウェアと、オペレーティングシステムソフトウェアと、ファームウェアとを含むグループの中から、前記ネットワークノード内で、前記初期ソフトウェア設定から前記目標ソフトウェア設定への移行を実行するために選択されたソフトウェアを格納するように構成されたソフトウェア記憶部をさらに有することを特徴とする請求項４９乃至５３のいずれか１記載のネットワークノード。
【請求項５５】
前記ソフトウェア記憶部は、前記初期ソフトウェア設定から前記目標ソフトウェア設定への移行を実行するためのソフトウェアを、関連する制御パラメータを組み合わせて検索するように構成されていることを特徴とする請求項５４記載のネットワークノード。
【請求項５６】
前記ネットワークノードは、移動装置もしくは定常装置のいずれかであることを特徴とする請求項３０乃至５５のいずれか１記載のネットワークノード。
【請求項５７】
ネットワークノードのプロセッサでコンピュータプログラム製品が実行された場合に請求項１乃至２９のいずれか１に記載の過程を実行するためのソフトウェアコード部を含む、アドホックネットワークの内部メモリに直接搭載できるコンピュータプログラム製品
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はアドホックネットワーク内のネットワークノード群の再設定に関するものであって、特に、再設定一貫性に重点をおいた、アドホックネットワーク内のネットワークノード群の再設定に関する。
【背景技術】
【０００２】
技術、ビジネス、規制、社会活動に関連したさまざまな要因はこれまで、無線アドホックネットワークの拡大を促してきた。すなわち何らの中央管理局もない無線ネットワークが形成されてきた。アドホックネットワークは、パケットデータ交換用に無線インタフェースを使う、複数の移動装置から成る。アドホックネットワーク内の各移動装置は、ルータもしくはホストとして機能するため、それらの各移動装置は他の移動装置の代わりにデータパケットを転送するとともに、ユーザアプリケーションを実行する。したがってアドホックネットワーク内では、移動装置同士が直接連結され、域内で協働する。
【０００３】
機能性の継続的な改善をサポートするために、アドホックネットワークはソフトウェアを更新する機会を与える必要がある。この種のアドホックネットワーク内のすべての移動装置は通常、互換性などの理由から、同じソフトウェアバージョンを用いることが求められる このため、ソフトウェアの更新は統合された方法で（好ましくは同じ時点で）行われるべきである。さらに、すべての移動装置が再設定に成功するか、さもなければすべてがインストール前のソフトウェアバージョンを復元する必要がある。
【０００４】
それにも拘わらず、アドホックネットワーク内のソフトウェアの統合された更新に関する適切な方法は今日まで見つかっていない。現在まで解決されていない他の問題として、再設定の間、移動装置が適切に通信を行うことができない点もある。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
以上の観点から、本発明の目的は、アドホックネットワーク内での統一的なソフトウェア再設定に対する解決策を提供することにある。
【課題を解決するための手段】
【０００６】
本発明によればこの目的は、アドホックネットワーク内の移動装置もしくは定常装置などのネットワークノードに対する方法によって実現される。この方法は、初期ソフトウェア設定から目標ソフトウェア設定への移行を準備する第１の過程と、目標ソフトウェア設定へのコミットメントに関する決定を下す第２の過程とを含む。本発明によれば、コミットメントに関する決定は、アドホックネットワーク内の少なくとも１の他のネットワークノードを通じて示される再設定結果を参照することにより行われる。
【０００７】
したがって本発明によれば、初期ソフトウェア設定から目標ソフトウェア設定への移行は無差別に行われるのではなく、目標ソフトウェア設定へのコミットメントに関する決定を行うネットワークノードから通信可能な範囲内のネットワークノードにおける再設定に関連した情報に基づいて行われる。
【０００８】
特に、受信される情報が、他のネットワークノードにおけるさらなる再設定処理に関連するものである場合、異なるネットワークノードが独立して動作しつつ、各ネットワークノード間における再設定の調整が可能となる。
【０００９】
言い換えると、本発明では、あるアドホックネットワーク内の異なるネットワークノードに対するアップデートを開始した後、その再設定が成功することを意図するのみならず、各ネットワークノードがローカルにフィードバック機構を使うことにより、目標ソフトウェア設定のコミットメントに関する決定をすることが提案される。
【００１０】
本発明の好適な実施形態によれば、再設定を実行する少なくとも２つのネットワークノードの間で最大再設定時間の交渉が行われることが提案される。この最大再設定時間は、アドホックネットワーク内で再設定処理に参加するネットワークノードが、再設定と、再設定結果の提示と、初期ソフトウェア設定の復元を実行するための最大時間である。
【００１１】
さらに再設定の開始は、再設定を実行する少なくとも２つのネットワークノードの間で調整されることが好ましい。あるいはアドホックネットワーク内の１つのネットワークノードが交渉処理を体系づけてもよい。
【００１２】
上記の再設定に要する最大時間の交渉と再設定開始の「同期」もしくは調整は、各ネットワークノードにおいて、シンプルであるにも拘わらず極めて効率的な、独立した再設定の枠組みを実現するにあたり適切なものある。
【００１３】
再設定のための最大時間は、再設定のために一番長い時間を要するネットワークノードの目標ソフトウェア設定にしたがって設定されるので、最大再設定時間の交渉は、異なるネットワークノード内の非均一的なアップデートに適用可能である。
【００１４】
もう１つの利点として、異なるネットワークノードの再設定のためにサービスが中断される時間は予測可能であって最小化できることがある。交渉した最大時間の経過した時点でなおアドホックネットワークにおける再設定が最終的に成功しなかった場合、即座に、アドホックネットワークを再設定処理を開始する前の初期ソフトウェア設定に基づいた動作に戻すための対応策がとられる。
【００１５】
本発明の他の好適な実施形態によれば、再設定処理後にどのネットワークノードが通信可能な範囲内にあるかを決定することが提案される。
【００１６】
本発明のこの好適な実施形態は、２つの異なる再設定のシナリオを制御するために提供される。
【００１７】
第１のシナリオでは、再設定は音声コーデックソフトウェアなどの通信ソフトウェアに関連しておらず、何らかの種類のアプリケーションに関連する。ゆえに再設定の間、引き続き通信を行うことができる。このようなケースでは、再設定処理を実行しているネットワークノードが、再設定処理を実行する他のネットワークノードへ接続することは問題ない。
【００１８】
第２のシナリオでは、何らかの種類の通信関連ソフトウェアが再設定されるため、再設定の間、アドホックネットワークトポロジが変更されずにいることが保証されない。この一例として、特定のネットワークノードにおいて通信ソフトウェア障害が発生すると、アドホックネットワークは、通信ソフトウェアの再設定に成功したネットワークノードとはもはや通信できなくなるかもしれない。ゆえに、通信可能性を決定した後、再設定に成功したネットワークノードをコミットメントの判断の対象から外すことによって、過度に制約的なコミットメント判断と機能性改善の減少を避けることができる。
【００１９】
本発明の他の好適な実施形態は、ネットワークノードにおける新たなソフトウェア設定へのコミットメントの基礎をなす決定機構に関する。
【００２０】
１つの選択肢は、ネットワークノードで受信されたすべての再設定結果が肯定的である場合に目標ソフトウェアにコミットすることである。この種のコミットメントは、異なるネットワークノードでの再設定処理の完全な成功によってのみ各ネットワークノード内での目標ソフトウェア設定への移行がなされるので、一貫性が最大限に実現される。
【００２１】
他の選択肢は、他方のネットワークノードでの再設定結果に関する情報はまったく受信されないと言う極端なケースに関するものである。このケースの場合、最大再設定時間の満了後に、初期ソフトウェア設定の復元を実行することが提案される。この方法の理論的根拠は、まず、初期ソフトウェア設定に基づいて通信が可能である点にある。さらに、新たなソフトウェア設定へのコミットメントに関する決定を行うネットワークノードにおける再設定結果がまったく受信されなかったという事実は、新規にインストールされたソフトウェアに基づいた通信は行えないことを意味する。したがって初期ソフトウェア設定の復元は、アドホックネットワーク内での接続を再確立する最良の方法である。
【００２２】
さらに他の選択肢は、目標ソフトウェア設定へのコミットメントに関する決定を行うネットワークノードに対し少なくとも１つの否定的な再設定結果が報告されると、初期ソフトウェア設定の復元を実行することである。このコミットメント決定の理論的根拠は、接続性および通信機能を最大限にすべきである、という点である。仮にある１つの移動ネットワークノードのみが否定的な再設定結果に従いアドホックネットワークから去ることを想定するよりも、最大接続性を維持するために初期ソフトウェア設定に基づいた動作を継続する方が賢明である。
【００２３】
本発明の他の好適な実施形態は、再設定結果の交換にネットワークノードが関与することに関する。
【００２４】
本発明の他の好適な実施形態では、初期ソフトウェア設定から目標ソフトウェア設定への移行結果に応じて、各ネットワークノードは再設定が肯定的もしくは否定的である旨の通知を送る。
【００２５】
なお再設定結果の交換はさまざまな方法で実現される。
【００２６】
第一の方法は、肯定専用もしくは否定専用の信号によって再設定結果を知らせることである。好ましくはこれらの信号は初期ソフトウェアの設定処理および目標ソフトウェアの設定処理の双方において処理される。
【００２７】
第二の方法は、ネットワーク接続性の自動セットアップにおいて、通信ソフトウェアなどの肯定的再設定を、特にそれと明示せずに通知することである。
【００２８】
上記のいずれの方法に関しても、再設定結果の交換を繰り返し行うことにより、アドホックネットワーク内での再設定結果の浸透性が高められる。
【００２９】
本発明の他の好適な実施形態は、再設定処理に参加している、アドホックネットワーク内のネットワークノードを特定することに関係する。
【００３０】
本発明によれば、そのような決定に際して、複数の判断基準を、各々単独でもしくは組み合わせて使用することが提案される。
【００３１】
そのような基準の第一は、ネットワークノードの通信機能である。この基準では、目標ソフトウェア設定と、ネットワークノードの関連する通信機能とを照合することが提案される。言い換えると、ネットワークノードによって与えられるハードウェアサポートの観点から適用できない通信ソフトウェアをネットワークノードにインストールすることは無意味である。さらに、通信可能性というものを、特定のスタイルの通信をサポートするネットワークノードのみがソフトウェア再設定において考慮される、という意味で捉えることもできる。他の基準はネットワーク接続性であって、これは、アドホックネットワーク内で通信できない範囲にあるネットワークノードはそれ自体再設定処理から除かれることを意味する。
【００３２】
さらに他の基準は、ネットワークノードもしくはそのエンドユーザに応じた詳細な仕様を示すプロファイルデータである。このようなプロファイルデータは、再設定処理の一部を形成する特定種類のサービスを、ネットワークノードがサポートするか否かの分類を示す。このプロファイルデータを使って、アドホックネットワーク内における不要なソフトウェアの修正およびそれに関連するデータトラフィックを避けることができる。
【００３３】
さらに他の基準は、移動装置などの移動可能なネットワークノードに関する、予測されたか、あるいはそれ自体が既知である移動パターンである。もし移動パターンに応じて移動装置がアドホックネットワークをすぐに去るようにすれば、そのような移動機器に対し、ある確立されたアドホックネットワーク内においてのみ重要であるサービスに関する再設定を行うための不必要なデータトラフィックを避けることができ、非常に意味がある。
【００３４】
さらに、アドホックネットワーク内での再設定に参加するネットワークノードを特定する根拠として使われる他の基準は、ネットワークノードの状態（通常はハードウェア状態）である。そのような例の１つとして、移動装置に特に関連があるものとして、ネットワークノード内で利用できるエネルギーでがある。再設定処理を完全にサポートするにはエネルギーが不十分である場合、 アドホックネットワーク内の他のネットワークノードに対し与える再設定の障害を避けるために、そのネットワークノードを再設定処理から除外することは合理的である。ハードウェア状態の他の例は、そのネットワークノードを介した回路交換通信もしくはパケット交換通信のためにサポートされている通信規格の種類や、あるいはそのネットワークノード内のプロセッサ装置を介して提供される処理能力である。サービスの再設定は、特定のサービスに要する特定の処理能力をネットワークノードが提供する場合にのみ意味がある。
【００３５】
さらに、いずれのネットワークノードが再設定されるべきかを決定するための基準の他の例は、予め指定されうる、ネットワークノードのグループの帰属関係である。この基準は、警察もしくは病院などの異なる利用者グループもしくは閉鎖された利用者グループをサポートする場合に、特に有意義である。その他のグループ分けとして、会社、特定組織の会員、エンドユーザの職業などにしたがうものが考えられる。
【００３６】
また、再設定に参加するネットワークノードを特定する他の基準は、ネットワークノードのエンドユーザに割り当てられる優先順序である。この基準はエンドユーザの順位付けを容易にし、ユーザ選択性を目的とする商業サービスのプロバイダにとっては有意義である。
【００３７】
なお、上記に概要を示したネットワークノードの決定は、再設定の開始前に行われてもよいし、あるいは再設定処理の間繰り返し行われてもよい。後者の場合、再設定処理から新たに離脱したネットワークノードを特定できるので、アドホックネットワーク内のトラフィックの最小化と再設定処理の高速化がはかれる。
【００３８】
本発明のその他の好適な実施形態は、初期ソフトウェア設定から目標ソフトウェア設定への移行を実行するためのソフトウェアを検索することに関連する。
【００３９】
好適な実施形態による場合、ソフトウェアは、スマートカード等の携帯電子装置もしくは関連データの転送が可能なその他のあらゆる種類の携帯装置から検索されうる。
【００４０】
他の選択肢は、パーソナルエリアネットワークを経由したインターネット、無線ローカルエリアネットワーク、無線赤外線通信ネットワーク、ブルートゥースなどのあらゆるタイプ、もしくはあらゆる適切な移動通信環境から通信ソフトウェアを検索することである。
【００４１】
本発明の好適な実施形態は、再設定用にインストールされたソフトウェアの種類に関するものである。
【００４２】
以上から理解されるように、本発明はいかなる種類のソフトウェアにも限定されない。本発明は、アプリケーションソフトウェア、通信ソフトウェア、オペレーティングシステムソフトウェア、ファームウェアなどのいずれを再設定するために使われてもよい。
【００４３】
さらに、本発明に関する再設定処理はソフトウェア自体のみに関連するのではなく、制御パラメータにも関連する。したがって、ソフトウェア自体は変更されないままであって、ソフトウェアの動作を制御するパラメータのみが、上記に概要を示した意味で再設定されるという状況が想定可能である。
【００４４】
本発明では、目標ソフトウェア設定へ移行するためのネットワークノード専用ソフトウェアを用いて、異なるソフトウェア再設定を完全にサポートする。ゆえに本発明は、最大限の柔軟性と個々のユーザへの適合性を伴うソフトウェア再設定をサポートする場合にも最適である。
【００４５】
本発明の他の実施形態によれば、アドホックネットワークのネットワークノードの内部メモリに直接ロードできるコンピュータプログラム製品であり、ネットワークノードのプロセッサにおける実行時に本発明の再設定処理を実行するためのソフトウェアコード部を含むコンピュータプログラム製品が提供される。
【００４６】
ゆえに本発明は、コンピュータシステムもしくはプロセッサシステムにおいて進歩性のある方法ステップを実行することも目的として提供されている。結局、そのような実施形態は、コンピュータシステム、あるいはより具体的には、移動電話、ラップトップコンピュータ、もしくはＰＤＡなどの移動装置に含まれるプロセッサとともに使われるコンピュータプログラム製品を提供することを意味する。
【００４７】
本発明の機能を定義するこれらのプログラムは、各種のプロセッサもしくはコンピュータＩ／Ｏ付属品によって読み取り可能な、ＲＯＭやＣＤ  ＲＯＭディスクなどの読み取り専用デバイスといった情報を永久的に格納するための書き換え不可記憶媒体、もしくは情報を格納するための書き換え可能記憶媒体（すなわちフロッピー（登録商標）ディスクおよびハードドライブ）に記憶された情報という形式や、モデムもしくはその他のインタフェース装置を介してネットワーク、インターネット、および電話網などの通信メディアを通じて伝送される情報という形式を含み、しかしそれらに限られることのないさまざまな形式によってコンピュータ／プロセッサへ配信される。なお、これらのメディアは、本発明の概念を実施するためのプロセッサ読み取り可能な指示を伝送する限り、本発明の１つの実施形態であると理解されるべきである。
【発明を実施するための最良の形態】
【００４８】
以下では図面を参照して、本発明を実行するための最良の形態および好適な実施形態が説明される。明細書全体を通じて、同一の設定要素は同一の参照符号を使って表わされることとする。
【００４９】
図１は、本発明に係る再設定処理が適用できるアドホックネットワークのネットワークトポロジを示す図である。すでに概説したとおり、アドホックネットワークは、いかなる中央管理局も有さずに形成されたネットワークであって、移動装置もしくは定常装置など、回線交換データあるいはパケット交換データを授受するために無線インタフェースを使うネットワークノードによって構成される。なお本発明に係るアドホックネットワークでは、ネットワークの種別や通信の種別にいかなる制約も課されていないものと理解されるべきである。
【００５０】
ネットワークノードの例としては、携帯電話、ＰＤＡ、ｍｐ−３プレーヤ、ノートパソコンなどの移動装置や、パーソナルコンピュータなどの定常装置が挙げられる。さらにアドホックネットワーキングの種類は、インターネットエンジニアリングタスクフォース（ＩＥＴＦ）が管轄するＭＡＮＥＴイニシアティブに準拠した、ブルートゥース、ハイパーＬＡＮ／２、パーソナルエリアネットワーク（ＰＡＮ）、ＩＥＥＥ８０２．１１、ＷＬＬマルチホップアクセスシステムなどに基づいて適切に選択される。
【００５１】
このことは、アドホックネットワークがＧＳＭ、ＰＤＣ、ＧＰＲＳ、ＵＭＴＳ、ＩＭＴ２０００、ＰＨＳ、ＩＳ−９５、あるいはそれらのあらゆる混成結合に基づいて動作される移動携帯通信環境と組み合わされる際にも同じく該当する。
【００５２】
さらに、以下で説明される再設定処理は、アプリケーションソフトウェア、通信ソフトウェア、ファームウェア、オペレーションシステムソフトウェア、およびそれらに関連した制御パラメータなどの、あらゆる種類のソフトウェアに対して適用可能である。
【００５３】
典型的な（ただし、本発明を拘束する効果はない）例としては、モバイルインターネットアプリケーション、モバイルマルチメディアアプリケーション、個人用サービスアプリケーション、グローバルモビリティサポート、あるいはあらゆるタイプのビデオ、静止画、音声データ、テキストデータ、もしくは音声アプリケーション支援ソフトウェアが挙げられる。
【００５４】
また、通信関連ソフトウェアは音声符号化、ソースコーディング、チャネルコーディング、ＷＣＤＭＡ、ＴＤＭＡ、ＦＤＭＡなどのあらゆる規格に準拠した電波制御などに関連する。さらに通信ソフトウェアは、距離ベクトルルーティングプロトコルＤＳＤＶ、アドホックオンデマンド距離ベクトルルーティングプロトコルＡＯＤＶ、およびダイナミックソースルーティングプロトコルなどのあらゆるアドホックネットワークルーティングプロトコルに関連する。これに加えてファームウェアの例として、移動装置内部で通常利用できるＤＳＰなどの信号処理部を実行するために不可欠なソフトウェアが挙げられる。
【００５５】
図２は、本発明に係るネットワークノードの概略図である。
【００５６】
図２で示されるように、ネットワークノード１０はソフトウェア再設定部１２および再設定コミットメント部１４を備える。さらにアドホックネットワーク内でデータを授受するために通信部１６が設けられている。また記憶部１８では、ネットワーク１０の動作に関係するあらゆるデータが格納される。
【００５７】
図３は、図２に示されるネットワークノード１０における動作のフローチャートを示す図である。過程Ｓ１０では、初期ソフトウェア設定から目標ソフトウェア設定への移行が準備される。過程Ｓ１２では、アドホックネットワークの少なくとも１つの他のノードを通じて示された再設定結果を参照し、新たなソフトウェアへコミットする決定がなされる。
【００５８】
ゆえに再設定処理は通常、再設定準備段階と、新たなソフトウェア設定へのコミットメントを決定するために再設定結果を評価し、最終的に他のソフトウェアへ実際にコミットするかもしくは初期ソフトウェア設定を復元する段階との２段階に分けられる。以下では、この２段階再設定処理の基本概念に基づくさらなる側面がより詳細に論じられる。
【００５９】
したがって本発明では、整合性のあるソフトウェア更新を保証するネットワークノードおよびその再設定方法が提案される。これはすべてのネットワークノードが整合性のある同じソフトウェアバージョンを有することを意味する。
【００６０】
図２および図３を用いて概要を示した上記の再設定処理用の一般的な枠組み内において、本発明は次に概略を示すように、さまざまな方法で変形されうる。
【００６１】
本発明では、再設定の開始時点において、再設定を実行するアドホックネットワーク内のネットワークノードを決定することも提案される。この決定は、ネットワークノードの通信機能、ノード接続性、ネットワークノードのプロファイルデータ、移動装置などの移動ネットワークノードの移動パターン、ネットワークノードのハードウェア状態、ネットワークノードの優先順序、およびネットワークノードのグループの帰属関係のうち少なくとも１つに基づき実現される。
【００６２】
通信機能は、回路交換もしくはパケット交換などのいずれの種類の通信タイプに関連するものであってもよい。ここで、パケット交換通信に関連したソフトウェアのみが交換され、回路交換機能は影響されないというアプリケーションシナリオも考えられる。これによって、回路交換通信のみをサポートするネットワークノードは再設定に影響されない。
【００６３】
さらに本発明のネットワーク接続性は、アドホックネットワークに統合されたネットワークノードのみが再設定のために検討されるべきことを意味する。また、アプリケーションのタイプ、通信サービスのタイプ、およびユーザの嗜好などを記述したネットワークノードのプロファイルデータが、ネットワークノードが再設定されるか否かの決定において用いられてもよい。
【００６４】
さらに、再設定の基準としての移動パターンによって、アドホックネットワークからいずれにせよ離脱しようとしている移動ネットワークノードは、再設定処理から除外できる。したがって、現在のアドホックネットワークにおける特定サービスに関し、そのような移動ネットワークノードを更新することは無意味となるので、避けるべきである。
【００６５】
さらに、ネットワークノードのハードウェア状態は動的ハードウェア状態もしくは静的ハードウェア状態のいずれにも関連する。動的ハードウェア状態の第１の例は、移動装置バッテリの負荷状態などの、ネットワークノード内で利用できるエネルギーである。ネットワークノード内で十分なエネルギーが利用できる場合のみ、そのようなネットワークノードの再設定は意味がある。また静的ハードウェア状態の例として、ネットワークノード内で特定種類のアプリケーションソフトウェアのための十分なメモリが利用できる場合のみ、ネットワークノードは再設定されるべきである。
【００６６】
さらにまた、ネットワークノードの優先順序およびグループの帰属関係が、再設定を決定するための追加的な基準である。ネットワークノードに対して優先順位を割り当てることによって、特定のネットワークノードを再設定から除外することができるとともに、エンドユーザに特権的なサービスを受け取らせることができる。グループの帰属関係によって、異なるグループのネットワークノードおよびアドホックネットワークを形成する関連エンドユーザが構成されるとともに、組織化の側面がサポートされる。
【００６７】
初期ソフトウェア設定から目標ソフトウェア設定への移行準備のさらなる態様は、ソフトウェア検索に関連する。
【００６８】
本発明によってサポートされる一つの選択肢は、アドホックネットワーク内で通信できる範囲にある１つのネットワークノードへソフトウェアをダウンロードし、再設定に参加している各ネットワークノードへそのソフトウェアを配信することである。
【００６９】
ソフトウェアの遠隔検索（インターネットなどから）は、移動通信網、無線ローカルエリアネットワーク、パーソナルエリアネットワーク、無線赤外線通信、およびブルートゥース通信など、あらゆるタイプの移動通信環境を経て実現されてもよい。移動通信は、ＩＭＴ２０００、ＧＳＭ、ＰＤＣ、ＰＨＳ、ＩＳ―９５など、あらゆるタイプの規格に準拠して行われてもよい。
【００７０】
本発明によれば再設定は、さまざまなネットワークノードに対する異なるソフトウェアの更新もサポートする。言い換えればソフトウェア再設定は、各ネットワークノードに固有の方法で実現されうる。またアドホックネットワーク内で次の配信を行うのに先立って、少なくとも２つのネットワークノードにソフトウェア再設定を配信するという選択肢がある。
【００７１】
再設定用にソフトウェアを検索する他の選択肢は、たとえば、携帯電子装置ＩＣ／ＵＳＩＭをローカルな方法で用いるものであり、その場合、再設定のために不可欠なソフトウェアは各ネットワークノードでローカルに検索される。この方法はさらに、特定のネットワークノードだけでなく、複数のネットワークノードに対応するソフトウェアを携帯電子装置に搭載させ、この携帯電子装置を収容するネットワークノードが他のネットワークノードへソフトウェアを配信するために使われる、というように変形されてもよい。
【００７２】
移動通信環境もしくは携帯電子装置を介したソフトウェアの検索に加えて、他の選択肢として、再設定の際に不可欠なソフトウェアをネットワークノードに予めインストールしておき、そのため、そのソフトウェアを起動するだけで再設定を実現可能なようにしてもよい。
【００７３】
上記では、初期ソフトウェア設定から目標ソフトウェア設定への移行準備をするための第１の過程Ｓ１０の重要な側面として、ネットワークノードの選択およびソフトウェアの検索の仕組みが説明された。以下では、図３に示される過程Ｓ１２にしたがって、他のソフトウェア構成へのコミットメントを決定する事に関する重要な側面が説明される。
【００７４】
本発明は、目標ソフトウェアへの再設定を行うだけでは再設定後のネットワークノードに機能的一貫性を与えることはできない、という理解に基づいている。ゆえに再設定の第一段階としてのソフトウェア更新の過程に加えて、再設定結果を評価する第二段階がある。この評価は、目標ソフトウェア設定へのコミットメントに関する決定を行い、その決定結果を受けて、新たなソフトウェア設定へ実際に移行するかあるいはフォールバック処理を行う際の前提条件となる。
【００７５】
言い換えると、再設定のための最大時間内、すなわち再設定結果を通知して初期ソフトウェア設定のフォールバックを実行するための時間内に、再設定処理に参加しているさまざまのネットワークノードを通じて再設定の成功が通知された場合のみ、目標ソフトウェアへのコミットメントが実現される。コミットメントが実現されない場合は、再設定が成功しなかった場合と同様に通信を再設定するために、再設定の開始時点へのフォールバックが開始される。このフォールバックの仕組みによって、後述の例における、異なるネットワーク同士の動作性が確保される。
【００７６】
また、以下でさらに詳しく説明されるとおり、アドホックネットワーク内のネットワークノード同士で再設定結果を知らせ合うことで、中央管理を必要とすることなく多数のネットワークノード間で再設定処理が実現される。
【００７７】
目標ソフトウェア設定への移行準備の最中に通信が中断された場合、第１の選択肢は、目標ソフトウェア設定の導入完了を待ち、続いて、再設定結果を通知するために新たな通信ソフトウェアを使うことである。あるいは再設定が成功しなかった場合、再設定用に確保された時間が経過した後に初期ソフトウェア設定のフォールバックが実行され、 再設定結果の通知には初期ソフトウェア設定とその関連通信ソフトウェアが使われてもよい。
【００７８】
独立して動作する移動装置の観点からは、再設定後の通信ソフトウェア同士のあらゆるミスマッチは、再設定が失敗であることを表す。これとは逆に、再設定後に適切なデータ交換が行われていれば、専用の信号メッセージが交換されなくとも、再設定が成功したことが暗に通知されたものと考えられる。
【００７９】
また、再設定処理の間、通信が継続してもよい。これは通常、再設定処理にいかなる通信ソフトウェアも関係してない場合である。この場合における再設定結果の通知はより容易であり、各ネットワークノードの準備段階が終わるやいなや実行されてもよい。したがって設定準備のために利用される時間が終わる時点で、次のソフトウェア設定へのコミットメントに関する決定や初期ソフトウェア設定のフォールバックは速やかに行われる。
【００８０】
あるいは最大再設定時間が経過する前に、肯定的な再設定を示す通知を関連するすべてのネットワークノードから受け取った場合は、最大再設定時間の経過前に決定がなされてもよい。
【００８１】
他の場合において、再設定処理が中断されたかもしくは引き続き処理可能な状態であるかに拘わらず、ネットワークノードが再設定結果に関するいずれの通知も受け取らないことがある。このように、ネットワークノードが完全に「ブラインド」である場合、適切な対応方法は、そのネットワークノードの動作を継続する前に、ネットワークノードの初期ソフトウェア設定のフォールバックを実行することである。
【００８２】
本発明の上記の一般的な側面は、図２および図３を参照して説明された。これらのさらなる詳細は、おのおの、図４および図６を参照して説明する。
【００８３】
図４は、図２に示されるソフトウェア再設定部の概略図を示す図である。
【００８４】
図４で示されるとおり、ソフトウェア再設定部１２はアドホックネットワーク決定部２０と、ソフトウェア検索部２２と、ネゴシエーション部２４と、調整部２６と、タイマ部２８を有する。
【００８５】
図５は、図４に示されるソフトウェア再設定部１２のそれぞれ異なるサブユニットの動作のフローチャートを示す図である。図５に示される各過程は、基本的に初期ソフトウェア設定から目標ソフトウェア設定への移行準備のために確保された期間に関連する。
【００８６】
図５で示されるように、当該期間の開始時点でアドホックネットワーク決定部２０は、上記の過程Ｓ２０で概要を示した再設定処理を実行する、アドホックネットワーク内のネットワークノードを特定する。次に過程Ｓ２２でソフトウェア検索部は、上記で概要を示したとおり、目標ソフトウェア設定に対応するソフトウェアを検索し、さらに必要に応じて、ネットワークノードの動作システムを制御するパラメータなどのソフトウェア制御パラメータをも検索する。
【００８７】
過程Ｓ２４において、ネゴシエーション部は再設定処理に参加しているネットワークノードに対する最大再設定時間を交渉する。なお最大再設定時間には、目標ソフトウェア状態への移行準備に要する時間（必要に応じて、さらに再設定結果を評価するための時間）、および目標ソフトウェア設定へのコミットメントに関して決定を行い、その決定結果にしたがってコミットメントもしくは初期ソフトウェア設定のフォールバックを実行するための時間が含まれる。
【００８８】
次に過程Ｓ２６において、調整部２８は、異なるネットワークノードが同じ時間帯内に再設定を実行する場合、再設定の開始を調整するか、あるいは言い換えると、調整された方法もしくは同期した方法で多数のネットワークノードが再設定を実行可能とする。この調整は、過程Ｓ２８において、交渉した最大再設定時間に対する実際の再設定時間を計時するための再設定タイマを動的に開始させるタイマ部２８を設けることで実現される。
【００８９】
図５に示されるように、ソフトウェア検索／移行部２２によって実行される過程Ｓ３０では、新たなソフトウェア設定への移行が実現される。過程Ｓ３０は、新たなソフトウェアのインストール、インストール成功の通知、および受信した再設定結果の転送というサブ過程に分割される。なお、移行処理は各ネットワークノードにおいて独立して実現され、調整処理は他のネットワークノードから送られた再設定結果を受け取り、それを転送することで実現される。
【００９０】
各ネットワークノードは独立して動作するものの、再設定関連情報の継続的な受信と転送によってアドホックネットワーク内で再設定状態情報の配信が行われる。そしてその情報は、アドホックネットワーキングパラダイムにしたがって各移動装置で再度個別に処理される。
【００９１】
図５で示されるように、アドホックネットワーク決定部２０は再設定後に再び起動され、新たなソフトウェアをインストールした後、再設定されたネットワークノードから通信できる範囲にある移動装置を決定する過程Ｓ３２を実行する。この過程Ｓ３２は、再設定処理の間にネットワークノードが移動もしくはローミングし、アドホックネットワークトポロジが変化するような場合に、特に有意義である。
【００９２】
図６は、図２に示される再設定コミットメント部１４の動作のフローチャートを示す図である。このフローチャートで概説される動作は、目標ソフトウェア設定への移行を準備するための第一段階の後の、すなわち実際の再設定時間と交渉した最大交渉時間とを比較するために各ネットワークノードに設けられたタイマが計時を終えた後の動作に関連する。
【００９３】
図６に示されるように、新たなソフトウェア設定への移行を準備するために確保された時間が満了すると、再設定コミットメント部１４は過程Ｓ４０で、再設定結果が受信されたか否かを評価する。再設定結果を受信していない場合は、再設定コミットメント部１４は過程Ｓ４２で、初期ソフトウェア設定のフォールバックを決定する。
【００９４】
再設定結果を受信している場合、再設定コミットメント部１４は、再設定の間、再設定に対する少なくとも１つの否定的な再設定結果が通知されたか否かを判定する。否定的な再設定結果が通知されていた場合は、再設定コミットメント部１４は過程Ｓ４２で、初期ソフトウェア設定のフォールバックを決定する。否定的な再設定結果が通知されていなかった場合は、過程Ｓ４６で目標ソフトウェア設定のコミットに関する決定がされる。
【００９５】
図６に示される決定メカニズムの背景には、過程Ｓ４０で再設定結果を受け取らなかったか否かは、ローミングもしくは移動によりアドホックネットワークのエリアからのネットワークノードが立ち去った場合など、ネットワークノードがもはやアドホックネットワークの一部を構成していない状況に対応するであろう、という論理がある。この場合、アドホックネットワーク内のネットワークノードに対してのみ有効である目標ソフトウェアに対するコミットメントは、もはや無意味である。
【００９６】
また、否定的な再設定結果の通知が１つでもあった場合にフォールバックを決定する理由は、再設定後も相互動作及び一貫性を保証する必要があるためである。
【００９７】
しかしながら、他の代替的な方法および再設定に参加しているネットワークノードの数、そしてさらには再設定の形態に応じて、図６に示される枠組みに変形を加えてもよい。
【００９８】
たとえば、許容できる否定的な再設定結果のレベルを示す閾値を使って、通知された再設定結果を静的に評価することも本発明に含まれる。
【００９９】
なおアドホックネットワークは、必ずしも同じではないものの共通の状態であるソフトウェアバージョンを有する複数のグループに区分されてもよい。たとえば一方のグループでは、ネットワークノードのフォールバックが必要であり、そのためグループの全体が初期ソフトウェア設定のフォールバックを実行する。その一方で、他方のグループでは、関連するすべてのネットワークノードが再設定の成功を収めるかも知れない。
【０１００】
図７は本発明に係る再設定処理を適用する第１例を示す図である。
【０１０１】
図７に示される例では、ネットワークノードは再設定処理に参加している移動装置であって、再設定の間、移動装置はローミングしないものとする。さらに移動装置Ｔ７はバッテリが低すぎるため、再設定処理に参加できないものと仮定する。
【０１０２】
図７に示されるように移動装置Ｔ１は、各移動装置Ｔ２からＴ６の目標ソフトウェア設定にしたがってソフトウェアを配信する。次に、移動装置Ｔ７以外のすべての移動装置に対する再設定が行われる。
【０１０３】
再設定のために確保された時間ｔの経過後、再設定の結果が図７の下半分に示されるとおりであるものとする。移動装置Ｔ３、Ｔ１、Ｔ４〜Ｔ６での再設定処理の実行は成功したものの、他の移動装置Ｔ１、Ｔ３〜Ｔ６での成功した再設定に続いて、移動装置Ｔ２では障害が発生している。この障害は、障害信号もしくは障害メッセージなどの障害信号によって示される。移動装置Ｔ２での再設定処理が失敗したため、参加しているすべての移動装置Ｔ１〜Ｔ６はｔ０＋ｔ時点で、初期ソフトウェアバージョンのフォールバックを決定する。あるいは、移動装置Ｔ２から障害報告を受け取った時点で即座にフォールバックの決定がなされてもよい。
【０１０４】
図８は、本発明に係るアプリケーション再設定処理の第２例を示す図である。図８に示される例では、それぞれ異なるネットワークノードは、再設定処理の間ローミングする移動装置を指すものとする。
【０１０５】
図８に示されるように、移動装置Ｔ２、Ｔ３、およびＴ６に対する再設定処理は成功し、一方、Ｔ４での再設定処理は失敗している。さらに、目標ソフトウェア設定への移行を準備するために確保された時間が経過する直前において移動装置Ｔ２とＴ４との間の接続が失われ、初期アドホックネットワークＴ１〜Ｔ６が、部分的なアドホックネットワークＴ１、Ｔ２、Ｔ５と、Ｔ３、Ｔ４、Ｔ６とに分割されている。
【０１０６】
第１の部分アドホックネットワークＴ１、Ｔ２、Ｔ５に関する再設定処理は成功しているので、第１の部分アドホックネットワークは目標ソフトウェア設定にコミットする。その一方で第２の部分アドホックネットワークは、移動装置Ｔ４での再設定処理が失敗したため、初期ソフトウェア設定のフォールバックを実行する。
【０１０７】
図７および図８では、新たなソフトウェアへのコミットメントに関する決定をするための、再設定の第１時間周期の間は通信が可能である例が示されている。他の実施形態では、再設定処理の間は通信が完全に中断されている。中断されている場合においては、ソフトウェア再設定のために確保された時間ｔが経過するまで、情報交換に関する再設定処理結果の通知が延期される。
【０１０８】
上記では、本発明を実行するための最良の形態とともに、その好適な形態を図を参照して説明してきた。しかしながら、図を参照して説明されたすべての特徴をさまざまに組み合わせることにより、本発明に付加的な変形および修正を行うようにしてもよい。
【図面の簡単な説明】
【０１０９】
【図１】本発明に係る再設定処理を適用可能なアドホックネットワークのネットワークトポロジを示す図である。
【図２】本発明に係るネットワークノードの概略図である。
【図３】図２に示されるネットワークノード１０における動作のフローチャートを示す図である。
【図４】図２に示されるソフトウェア再設定部の概略を示す図である。
【図５】本発明に係る再設定処理を適用可能なアドホックネットワークのネットワークトポロジを示す図である
【図６】図２に示される再設定コミットメント部の動作のフローチャートを示す図である。
【図７】本発明に係る再設定処理を適用可能な第１例を示す図である。
【図８】本発明に係る再設定処理を適用可能な第２例を示す図である。
【図１】
2005536934.tif 000003
【図２】
2005536934.tif 000004
【図３】
2005536934.tif 000005
【図４】
2005536934.tif 000006
【図５】
2005536934.tif 000007
【図６】
2005536934.tif 000008
【図７】
2005536934.tif 000009
【手続補正書】
【提出日】平成16年9月30日(2004.9.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
初期ソフトウェア設定から目標ソフトウェア設定への移行を準備する過程と、
アドホックネットワーク内の少なくとも１の他のネットワークノードによって示された再設定結果を基に、目標ソフトウェア設定へのコミットメントに関する決定を行う過程とを含み、前記目標ソフトウェア設定へコミットする過程は、通信できる範囲にある他のネットワークノードから受信したすべての再設定結果が、前記ネットワークノードで肯定的であると評価された場合に行われることを特徴とするアドホックネットワーク内のネットワークノードに対する再設定の方法。
【請求項２】
初期ソフトウェア設定から目標ソフトウェア設定へ移行する前に、少なくとも１の他のネットワークノードと最大再設定時間を交渉する過程をさらに含むことを特徴とする請求項１記載の方法。
【請求項３】
前記最大再設定時間は、アドホックネットワーク内で再設定処理に参加するネットワークノードが、再設定と、再設定結果の通知と、初期ソフトウェア設定から目標ソフトウェア設定へのフォールバックを実行するための最大時間であることを特徴とする請求項２記載の方法。
【請求項４】
前記ネットワークノードにおける再設定の開始と、少なくとも１の他のネットワークノードにおける再設定の開始とを調整する過程をさらに含むことを特徴とする請求項１乃至３記載の方法。
【請求項５】
最大再設定時間に対する実際の再設定時間を計時するために、前記ネットワークノードでタイマを開始させる過程をさらに含むことを特徴とする請求項２乃至４記載の方法。
【請求項６】
前記初期ソフトウェア設定から前記目標ソフトウェア設定へ移行する間にアドホックネットワークが中断された場合、再設定されたネットワークノードから通信できる範囲にあるネットワークノードを特定する過程をさらに含むことを特徴とする請求項１乃至５記載の方法。
【請求項７】
通信できる範囲にある他のネットワークノードから受信した少なくとも１の再設定結果が、前記ネットワークノードで否定的であると評価された場合に、前記初期ソフトウェア設定への復元処理を行う過程をさらに含むことを特徴とする請求項１乃至６記載の方法。
【請求項８】
前記最大再設定時間が満了するまで前記ネットワークノードが再設定結果を受信しなかった場合、前記初期ソフトウェア設定の復元処理を行う過程をさらに含むことを特徴とする請求項１乃至６記載の方法。
【請求項９】
前記初期ソフトウェア設定から前記目標ソフトウェア設定への移行が成功した場合、肯定的な再設定結果を送る過程をさらに含むことを特徴とする請求項１乃至８記載の方法。
【請求項１０】
前記肯定的な再設定結果は肯定的信号として送られるか、あるいはネットワークの接続性に関する自動セットアップにおいて通知されることを特徴とする請求項９記載の方法。
【請求項１１】
前記肯定的な再設定結果は反復的に送られることを特徴とする請求項９もしくは１０記載の方法。
【請求項１２】
前記初期ソフトウェア設定から前記目標ソフトウェア設定への移行が失敗した場合、否定的な再設定結果を送る過程をさらに含むことを特徴とする請求項１乃至８のいずれか１記載の方法。
【請求項１３】
前記否定的な再設定結果はフォールバック信号として送られることを特徴とする請求項１２記載の方法。
【請求項１４】
前記否定的な再設定結果は反復的に送られることを特徴とする請求項１２もしくは１３記載の方法。
【請求項１５】
他のネットワークノードから受信した再設定結果を前記アドホックネットワークへ転送する過程をさらに含むことを特徴とする請求項１２乃至１４記載の方法。
【請求項１６】
アドホックネットワーク内で再設定を実行しているネットワークノードを特定する過程をさらに含むことを特徴とする請求項１乃至１５記載の方法。
【請求項１７】
アドホックネットワーク内で再設定を実行しているネットワークノードを特定する過程は、
ネットワークノードの通信機能と、
ネットワーク接続性と、
ネットワークノードのプロファイルデータと、
ネットワークノードの移動パターンと、
ネットワークノードのハードウェア状態と、
ネットワークノードの優先順序と、
ネットワークノードの集団の帰属関係とを含むグループと
の中から選択された少なくとも１の基準に基づいて行われることを特徴とする請求項１６記載の方法。
【請求項１８】
アドホックネットワーク内で再設定を実行しているネットワークノードを特定する過程は再設定を開始する前に実行されることを特徴とする請求項１６もしくは１７記載の方法。
【請求項１９】
アドホックネットワーク内で再設定を実行しているネットワークノードを特定する過程は再設定の間繰り返されることを特徴とする請求項１６もしくは１８記載の方法。
【請求項２０】
前記初期ソフトウェア設定から前記目標ソフトウェア設定への移行を実行するためのソフトウェアを、携帯電子装置（ＩＣ／ＵＳＩＭ）からローカルに検索する過程をさらに含むことを特徴とする請求項１乃至１９記載の方法。
【請求項２１】
前記初期ソフトウェア設定から前記目標ソフトウェア設定への移行を実行するためのソフトウェアを、移動通信環境を経由して遠隔的に検索する過程をさらに含むことを特徴とする請求項１乃至１９記載の方法。
【請求項２２】
移動通信網、無線ローカルエリアネットワーク、パーソナルエリアネットワーク、無線赤外線通信、およびブルートゥース通信を含むグループの中から前記移動通信環境を選択する過程をさらに含むことを特徴とする請求項２１記載の方法。
【請求項２３】
ＧＳＭ、ＰＤＣ、ＩＭＴ２０００，ＰＨＳ、ＩＳ―９５を含むグループの中から前記移動通信網を選択する過程をさらに含むことを特徴とする請求項２１記載の方法。
【請求項２４】
前記初期ソフトウェア設定から前記目標ソフトウェア設定への移行を実行するためのソフトウェアを前記ネットワークノードにあらかじめインストールする過程をさらに含むことを特徴とする請求項２０乃至２３記載の方法。
【請求項２５】
前記初期ソフトウェア設定から前記目標ソフトウェア設定への移行を実行するためのソフトウェアを、アプリケーションソフトウェアと、通信ソフトウェアと、オペレーティングシステムソフトウェアと、ファームウェアとを含むグループの中から前記ソフトウェアを選択する過程をさらに含むことを特徴とする請求項２０乃至２４記載の方法。
【請求項２６】
前記初期ソフトウェア設定から前記目標ソフトウェア設定への移行を実行するためのソフトウェアを、関連する制御パラメータを組み合わせて検索する過程をさらに含むことを特徴とする請求項２５記載の方法。
【請求項２７】
前記初期ソフトウェア設定から前記目標ソフトウェア設定への移行を実行するためのソフトウェアは、ネットワークノードに固有のものであることを特徴とする請求項１乃至２４記載の方法。
【請求項２８】
前記ネットワークノードは、移動装置もしくは定常装置のいずれかであることを特徴とする請求項１乃至２７記載の方法。
【請求項２９】
初期ソフトウェア設定から目標ソフトウェア設定への移行を準備するように構成されたソフトウェア再設定部を備え、
アドホックネットワーク内の少なくとも１の他のネットワークノードによって示された再設定結果を基に、目標ソフトウェア設定へのコミットメントに関する決定を行うように構成されている、再設定コミットメント部は、通信できる範囲にある他のネットワークノードから受信したすべての再設定結果が、前記ネットワークノードで肯定的であると評価された場合に目標ソフトウェア設定へコミットするように構成されていることを特徴とするアドホックネットワークで動作するネットワークノード。
【請求項３０】
初期ソフトウェア設定から目標ソフトウェア設定へ移行する前に、少なくとも１の他のネットワークノードと最大再設定時間を交渉するネゴシエーション部をさらに含むことを特徴とする請求項３０記載のネットワークノード。
【請求項３１】
前記ネゴシエーション部は、アドホックネットワーク内で再設定処理に参加するネットワークノードが、再設定と、再設定結果の通知と、初期ソフトウェア設定から目標ソフトウェア設定へのフォールバックを実行するための最大時間を最大再設定時間として交渉するように設計されていることを特徴とする請求項３０記載のネットワークノード。
【請求項３２】
前記ネットワークノードにおける再設定の開始と、少なくとも１の他のネットワークノードにおける再設定の開始とを調整するように構成された再設定調整部をさらに含むことを特徴とする請求項２９乃至３１のいずれか１記載のネットワークノード。
【請求項３３】
最大再設定時間に対する実際の再設定時間を計時するように構成されたタイマをさらに含むことを特徴とする請求項３０乃至３２のいずれか１記載のネットワークノード。
【請求項３４】
前記初期ソフトウェア設定から前記目標ソフトウェア設定へ移行する間にアドホックネットワークが中断された場合、再設定されたネットワークノードから通信できる範囲にあるネットワークノードを特定するように構成された連結部をさらに含むことを特徴とする請求項２９乃至３３のいずれか１記載のネットワークノード。
【請求項３５】
前記再設定コミットメント部は、通信できる範囲にある他のネットワークノードから受信した少なくとも１の再設定結果が前記ネットワークノードで否定的であると評価された場合に、前記初期ソフトウェア設定へフォールバックするように構成されていることを特徴とする請求項２９乃至３３のいずれか１記載のネットワークノード。
【請求項３６】
前記再設定コミットメント部は、前記最大再設定時間が満了するまで前記ネットワークノードが再設定結果を受信しなかった場合、前記初期ソフトウェア設定へフォールバックするように構成されていることを特徴とする請求項２９乃至３３のいずれか１記載のネットワークノード。
【請求項３７】
前記初期ソフトウェア設定から前記目標ソフトウェア設定への移行が成功した場合、肯定的な再設定結果を送るように構成された通信部をさらに含むことを特徴とする請求項２９乃至３６のいずれか１記載のネットワークノード。
【請求項３８】
前記通信部は、前記肯定的な再設定結果を肯定的信号として送るか、あるいは前記肯定的な再設定結果をネットワークの接続性に関する自動セットアップにおいて通知するように構成されていることを特徴とする請求項３２記載のネットワークノード。
【請求項３９】
前記通信部は、前記肯定的な再設定結果を反復的に送るように構成されていることを特徴とする請求項３７もしくは３８記載のネットワークノード。
【請求項４０】
前記初期ソフトウェア設定から前記目標ソフトウェア設定への移行が失敗した場合、否定的な再設定結果を送るように構成された通信部をさらに含むことを特徴とする請求項２９乃至３６のいずれか１記載のネットワークノード。
【請求項４１】
前記通信部は、前記否定的な再設定結果はフォールバック信号として送るように構成されていることを特徴とする請求項４０記載のネットワークノード。
【請求項４２】
前記通信部は、前記否定的な再設定結果を反復的に送るように構成されていることを特徴とする請求項４０もしくは４１記載のネットワークノード。
【請求項４３】
前記通信部は、他のネットワークノードから受信した再設定結果を前記アドホックネットワークへ転送するように構成されていることを特徴とする請求項３７乃至４２のいずれか１記載のネットワークノード。
【請求項４４】
アドホックネットワーク内で再設定を実行しているネットワークノードを特定するように構成された決定部をさらに有することを特徴とする請求項２９乃至４３のいずれか１記載のネットワークノード。
【請求項４５】
前記決定部は、
ネットワークノードの通信機能と、
ネットワーク接続性と、
ネットワークノードのプロファイルデータと、
ネットワークノードの移動パターンと、
ネットワークノードのハードウェア状態と、
ネットワークノードの優先順序と、
ネットワークノードの集団の帰属関係とを含むグループの中から選択された少なくとも１の基準に基づいてアドホックネットワーク内で再設定を実行しているネットワークノードを特定するように構成されていることを特徴とする請求項４４記載のネットワークノード。
【請求項４６】
前記決定部は、アドホックネットワーク内で再設定を実行しているネットワークノードを特定する過程は再設定を開始する前に実行するように構成されていることを特徴とする請求項４４もしくは４５記載のネットワークノード。
【請求項４７】
前記決定部は、アドホックネットワーク内で繰り返し再設定を実行しているネットワークノードを特定するように構成されていることを特徴とする請求項４４乃至４６記載のネットワークノード。
【請求項４８】
前記初期ソフトウェア設定から前記目標ソフトウェア設定への移行を実行するためのソフトウェアを、携帯電子装置（ＩＣ／ＵＳＩＭ）からローカルに検索するように構成されたソフトウェア検索部をさらに含むことを特徴とする請求項２７乃至４７のいずれか１記載のネットワークノード。
【請求項４９】
前記ソフトウェア検索部は、前記初期ソフトウェア設定から前記目標ソフトウェア設定への移行を実行するためのソフトウェアを、移動通信環境を経由して遠隔的に検索するように構成されていることを特徴とする請求項２９乃至４８記載のネットワークノード。
【請求項５０】
前記ソフトウェア検索部は、移動通信網、無線ローカルエリアネットワーク、パーソナルエリアネットワーク、無線赤外線通信、およびブルートゥース通信を含むグループの中から前記移動通信環境を選択するように構成されていることを特徴とする請求項４９記載のネットワークノード。
【請求項５１】
前記ソフトウェア検索部は、ＧＳＭ、ＰＤＣ、ＩＭＴ２０００、ＰＨＳ、ＩＳ―９５を含むグループの中から前記移動通信網を選択するように構成されていることを特徴とする請求項５０記載のネットワークノード。
【請求項５２】
アプリケーションソフトウェアと、通信ソフトウェアと、オペレーティングシステムソフトウェアと、ファームウェアとを含むグループの中から、前記ネットワークノード内で、前記初期ソフトウェア設定から前記目標ソフトウェア設定への移行を実行するために選択されたソフトウェアを格納するように構成されたソフトウェア記憶部をさらに有することを特徴とする請求項４７乃至５１のいずれか１記載のネットワークノード。
【請求項５３】
前記ソフトウェア記憶部は、前記初期ソフトウェア設定から前記目標ソフトウェア設定への移行を実行するためのソフトウェアを、関連する制御パラメータを組み合わせて検索するように構成されていることを特徴とする請求項５２記載のネットワークノード。
【請求項５４】
前記ネットワークノードは、移動装置もしくは定常装置のいずれかであることを特徴とする請求項２９乃至５３のいずれか１記載のネットワークノード。
【請求項５５】
ネットワークノードのプロセッサでコンピュータプログラム製品が実行された場合に請求項１乃至２８のいずれか１に記載の過程を実行するためのソフトウェアコード部を含む、アドホックネットワークの内部メモリに直接搭載できるコンピュータプログラム製品
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明はアドホックネットワーク内のネットワークノード群の再設定に関するものであって、特に、再設定一貫性に重点をおいた、アドホックネットワーク内のネットワークノード群の再設定に関する。
【背景技術】
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
ＷＯ０１／１４６９８Ａ１では、フィールドバス更新可能な装置およびその方法が記載されているが、フィールドバス通信ネットワークにある制御装置は継ぎ目のない方法で、その動作を中断せずに修正される。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００３
【補正方法】変更
【補正の内容】
【０００３】
ＵＳ―Ａ―６，１１３，６５２号では、連動した複数のノードと、これらのノードのうちの少なくとも１つと連動したネットワークコントローラを含む通信網において使われ、非破壊的なソフトウェア更新ができる通信ネットワーク装置が記載されている。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００４
【補正方法】変更
【補正の内容】
【０００４】
また、ＵＳ―６，１４１，６８３Ａ号では、異なるソフトウェアバージョン同士の一貫性を特に焦点を合わせたロールバックを提供することによって、コンピュータ上のソフトウェアを遠隔にかつ確実に更新するための方法が記載されている。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
また、ＵＳ―Ａ―５，６９９，２７７号では、移動部内に配置された動作コードを遠隔パッチングするシステムおよび方法が記載されているが、管理ネットワークは通信ネットワークを通じて、少なくとも１のパッチを定義する少なくとも１の離散パッチメッセージの送信を開始するように動作できる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
さらに、ＵＳ―２００１／００２９１７８Ａ１号では、システムバックボーンと、そのシステムバックボーンに連結されたホストコンピュータと、システムバックボーンに連結された少なくとも１の基地局と、システム内の複数の移動装置を有する無線通信システムにおいて、バージョン制御を使った無線ソフトウェア更新が記載されている。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
ＷＯ０１／８４７９２Ａ１では、通信システム内でのソフトウェアのオンライン切換を実行するための方法およびゲートウェイが記載されている。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
技術、ビジネス、規制、社会活動に関連したさまざまな要因はこれまで、無線アドホックネットワークの拡大を促してきた。すなわち何らの中央管理局もない無線ネットワークが形成されてきた。アドホックネットワークは、パケットデータ交換用に無線インタフェースを使う、複数の移動装置から成る。アドホックネットワーク内の各移動装置は、ルータもしくはホストとして機能するため、それらの各移動装置は他の移動装置の代わりにデータパケットを転送するとともに、ユーザアプリケーションを実行する。したがってアドホックネットワーク内では、移動装置同士が直接連結され、域内で協働する。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
機能性の継続的な改善をサポートするために、アドホックネットワークはソフトウェアの更新をする機会を与える必要がある。この種のアドホックネットワーク内のすべての移動装置は通常、互換性などの理由から、同じソフトウェアバージョンを用いることが求められる このため、ソフトウェアの更新は統合された方法で（好ましくは同じ時点で）行われるべきである。さらに、すべての移動装置が再設定に成功するか、さもなければすべてがインストール前のソフトウェアバージョンにフォールバックする必要がある。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
それにも拘わらず、アドホックネットワーク内のソフトウェアの統合された更新に関する適切な方法は今日まで見つかっていない。現在まで解決されていない他の問題として、再設定の間、移動装置が適切に通信を行うことができない点もある。
【発明の開示】
【発明が解決しようとする課題】
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
以上の観点から、本発明の目的は、アドホックネットワーク内での統一的なソフトウェア再設定に対する解決策を提供することにある。
【課題を解決するための手段】
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
本発明によればこの目的は、アドホックネットワーク内の移動装置もしくは定常装置などのネットワークノードに対する方法によって実現される。この方法は、初期ソフトウェア設定から目標ソフトウェア設定への移行を準備する第１の過程と、目標ソフトウェア設定へのコミットメントに関する決定を下す第２の過程とを含む。本発明によれば、コミットメントに関する決定は、アドホックネットワーク内の少なくとも１の他のネットワークノードを通じて示される再設定結果を参照することにより行われる。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
したがって本発明によれば、初期ソフトウェア設定から目標ソフトウェア設定への移行は無差別に行われるのではなく、目標ソフトウェア設定へのコミットメントに関する決定を行うネットワークノードから通信可能な範囲内のネットワークノードにおける再設定に関連した情報に基づいて行われる。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
特に、受信される情報が、他のネットワークノードにおけるさらなる再設定処理に関連するものである場合、異なるネットワークノードが独立して動作しつつ、各ネットワークノード間における再設定の調整が可能となる。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
言い換えると、本発明では、あるアドホックネットワーク内の異なるネットワークノードに対するアップデートを開始した後、その再設定が成功することを意図するのみならず、各ネットワークノードがローカルにフィードバック機構を使うことにより、目標ソフトウェア設定のコミットメントに関する決定をすることが提案される。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
本発明の好適な実施形態によれば、最大再設定時間の交渉が行われることが提案される。


【国際調査報告】
2005536934.tif 000010
2005536934.tif 000011
2005536934.tif 000012