(57)【要約】  第１のデバイス（Ｄ１００）から第２のデバイス（Ｄ２００）へ１以上のソフトウエアプログラムを同期させる方法、デバイス、及びコンピュータプログラムを開示する。本方法は、第１のデバイス（Ｄ１００）における１以上のソフトウエアプログラムを示し、かつ前記１以上のソフトウエアプログラムが得られる、１以上のソフトウエアプログラム提供ノード（ＳＮ１００、ＳＮ２００）を示すアプリケーションプロファイルを作成する工程（１００）、アプリケーションプロファイルを同期マネージャ(ＳＭ１００)に提供する工程(２００)、アプリケーションプロファイルにより同期マネージャ(ＳＭ１００)が、１以上のソフトウエアプログラム及び１以上のソフトウエアプログラム提供ノード（ＳＮ１００、ＳＮ２００）を特定する工程（３００）、同期マネージャ(ＳＭ１００)が、１以上のソフトウエアプログラム提供ノード（ＳＮ１００、ＳＮ２００）に１以上のソフトウエアプログラムの転送を要求する工程（４００）、及び１以上のソフトウエアプログラム提供ノード（ＳＮ１００、ＳＮ２００）から第２のデバイス（Ｄ２００）へ１以上のソフトウエアプログラムを転送する工程(５００)を含む。
2008510207.tif 000002
【特許請求の範囲】
【請求項１】
第１のデバイス（Ｄ１００）から第２のデバイス（Ｄ２００）へ１以上のソフトウエアプログラムを同期させるための方法であって、
−  前記第１のデバイス（Ｄ１００）上の１以上のソフトウエアプログラムを示し、かつ、前記１以上のソフトウエアプログラムを提供可能な１以上のソフトウエアプログラム提供ノード（ＳＮ１００、ＳＮ２００）を示す、アプリケーションプロファイルを作成する工程(１００)と、
−  前記アプリケーションプロファイルを同期マネージャ（ＳＭ１００）に提供する工程（２００）と、
−  前記アプリケーションプロファイルにしたがって、前記１以上のソフトウエアプログラム及び前記１以上のソフトウエアプログラム提供ノード（ＳＮ１００、ＳＮ２００）を、前記同期マネージャ（ＳＭ１００）が特定する工程（３００）と、
−  前記１以上のソフトウエアプログラム提供ノード（ＳＮ１００、ＳＮ２００）に対する前記１以上のソフトウエアプログラムの転送を、前記同期マネージャ（ＳＭ１００）が要求する工程（４００）と、
−  前記１以上のソフトウエアプログラム提供ノード（ＳＮ１００、ＳＮ２００）から前記第２のデバイス（Ｄ２００）へ前記１以上のソフトウエアプログラムを転送する工程（５００）と
を含むことを特徴とする方法。
【請求項２】
前記アプリケーションプロファイルは、
−  前記１以上のソフトウエアプログラムを示し、かつ、特定するための少なくとも１つのソフトウエアプログラム名と、
−  前記１以上のソフトウエアプログラム提供ノード（ＳＮ１００、ＳＮ２００）を示し、かつ、特定するための少なくとも１つのノードアドレスと
を含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記アプリケーションプロファイルは、前記１以上のソフトウエアプログラムの少なくとも１つのバージョンを特定し、かつ、指し示すための少なくとも１つのバージョンインディケータをさらに含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記アプリケーションプロファイルにしたがった前記１以上のソフトウエアプログラムの少なくとも一部に対して、１以上の対応するソフトウエアプログラムが存在し、前記アプリケーションプロファイルにしたがった前記１以上のソフトウエアプログラムの前記一部及び前記１以上の対応するソフトウエアプログラムの分析の結果として、前記アプリケーションプロファイルにしたがった前記１以上のソフトウエアプログラムの前記一部と置換するか又は追加して、前記１以上の対応するソフトウエアプログラムを転送することを特徴とする請求項１乃至３のいずれか１項に記載の方法。
【請求項５】
前記アプリケーションプロファイルは、
ライセンスを必要とする前記１以上のソフトウエアプログラムの少なくとも一部を示し、かつ、特定するための少なくとも１つのライセンスインディケータを含み、
前記方法は、
ライセンスが必要である前記１以上のソフトウエアプログラムの前記一部を１以上のソフトウエアプログラム格納装置から前記第２のデバイス（Ｄ２００）へ転送するためのライセンス当局（ＬＡ１００）による承認を要求する工程を含み、
ライセンスを必要とする前記１以上のソフトウエアプログラムの前記一部は、前記１以上のソフトウエアプログラム格納装置から取得可能であることを特徴とする請求項１乃至４のいずれか１項に記載の方法。
【請求項６】
前記１以上のソフトウエアプログラムを前記第２のデバイス（Ｄ２００）へ転送する前に実行される工程として、
−  前記第１のデバイス（Ｄ１００）と、
−  前記第２のデバイス（Ｄ２００）と、
−  前記第１のデバイス（Ｄ１００）ユーザと、
−  前記第２のデバイス（Ｄ２００）ユーザと、
−  前記１以上のソフトウエア提供ノード（ＳＮ１００、ＳＮ２００）の少なくとも１つと、
のうちの少なくとも１つを識別するための識別情報の少なくとも１つを確認するための少なくとも１つの認証工程をさらに含むことを特徴とする請求項１乃至５のいずれか１項に記載の方法。
【請求項７】
転送される前記１以上のソフトウエアプログラムに対して選択的に課金する工程をさらに含むことを特徴とする請求項１乃至６のいずれか１項に記載の方法。
【請求項８】
前記第１のデバイス（Ｄ１００）において前記１以上のソフトウエアプログラムの変化が生じるといつでも、前記アプリケーションプロファイルを作成する前記工程(１００)を実行することを特徴とする請求項１乃至７のいずれか１項に記載の方法。
【請求項９】
第１のデバイス（Ｄ１００）から第２のデバイス（Ｄ２００）へ１以上のソフトウエアプログラムを同期させるための同期マネージャ（ＳＭ１００）であって、
前記第１のデバイス（Ｄ１００）上の１以上のソフトウエアプログラムを示し、かつ、前記１以上のソフトウエアプログラムを提供可能な１以上のソフトウエアプログラム提供ノード（ＳＮ１００、ＳＮ２００）を示す、アプリケーションプロファイルを受信し、前記アプリケーションプロファイルにしたがって前記１以上のソフトウエアプログラム及び前記１以上のソフトウエアプログラム提供ノード（ＳＮ１００、ＳＮ２００）を特定し、前記１以上のソフトウエアプログラム提供ノード（ＳＮ１００、ＳＮ２００）に前記１以上のソフトウエアプログラムを前記第２のデバイス（Ｄ２００）へ転送するよう要求するように構成されたことを特徴とする同期マネージャ。
【請求項１０】
前記同期マネージャ（ＳＭ１００）は、前記１以上のソフトウエアプログラム及び前記１以上のソフトウエアプログラム提供ノード（ＳＮ１００、ＳＮ２００）を特定するために、前記１以上のソフトウエアプログラムを示す少なくとも１つのソフトウエアプログラム名及び前記１以上のソフトウエアプログラム提供ノード（ＳＮ１００、ＳＮ２００）を示す少なくとも１つのノードアドレスを含む、前記アプリケーションプロファイルを処理するように構成されていることを特徴とする請求項９に記載の同期マネージャ。
【請求項１１】
前記同期マネージャ（ＳＭ１００）は、前記１以上のソフトウエアプログラムの少なくとも１つのバージョンを示す少なくとも１つのバージョンインディケータを含む、前記アプリケーションプロファイルを処理することで、前記１以上のソフトウエアプログラムの少なくとも１つのバージョンを特定するようにさらに構成されていることを特徴とする請求項１０に記載の同期マネージャ。
【請求項１２】
前記アプリケーションプロファイルによる前記１以上のソフトウエアプログラムの少なくとも一部に対して、１以上の対応するソフトウエアプログラムが存在し、前記同期マネージャ（ＳＭ１００）は、前記アプリケーションプロファイルによる前記１以上のソフトウエアプログラムの前記一部及び前記１以上の対応するソフトウエアプログラムの分析の結果として、前記アプリケーションプロファイルによる前記１以上のソフトウエアプログラムの前記一部に置換するか又は追加して、前記１以上の対応するソフトウエアプログラムを転送するように構成されていることを特徴とする請求項９乃至１１にいずれか１項に記載の同期マネージャ。
【請求項１３】
前記同期マネージャ（ＳＭ１００）は、前記１以上のソフトウエアプログラムの少なくとも一部が、ライセンスを必要とすることを示す、少なくとも１つのライセンスインディケータを含む、前記アプリケーションプロファイルを処理するように構成されており、
前記同期マネージャ（ＳＭ１００）は、前記ライセンスが必要である１以上のソフトウエアプログラムの前記一部を前記１以上のソフトウエアプログラム格納装置から前記第２のデバイス（Ｄ２００）へと転送することの承認をライセンス当局（ＬＡ１００）に要求するようにさらに構成されていることを特徴とする請求項９乃至１２のいずれか１項に記載の同期マネージャ。
【請求項１４】
認証を実行するようにさらに構成された同期マネージャ（ＳＭ１００）であって、該同期マネージャ（ＳＭ１００）は、前記第１のデバイス（Ｄ１００）と、前記第２のデバイス（Ｄ２００）と、前記第１のデバイス（Ｄ１００）ユーザと、前記第２のデバイス（Ｄ２００）ユーザと、前記１以上のソフトウエアプログラム提供ノード（ＳＮ１００、ＳＮ２００）の少なくとも１つとについての識別情報の少なくとも１つを確認するように構成されており、該識別情報が確認された後で、前記１以上のソフトウエアプログラムを前記第２のデバイス（Ｄ２００）へと転送を開始するか又は受け入れることを特徴とする請求項９乃至１３のいずれか１項に記載の同期マネージャ。
【請求項１５】
転送される前記１以上のソフトウエアプログラムについて選択的に課金するためのデータを処理又は提供するようにさらに構成されていることを特徴とする請求項９乃至１３のいずれか１項に記載の同期マネージャ。
【請求項１６】
前記同期マネージャ（ＳＭ１００）が、通信ネットワークにおけるサーバにおいて動作することを特徴とする請求項９乃至１５のいずれか１項に記載の同期マネージャ。
【請求項１７】
処理ユニット（ＰＵ１）及び出力ユニット（ＯＵ１）を含む第１のデバイス（Ｄ１００）であって、
前記処理ユニット（ＰＵ１）が、前記第１のデバイスにおける１以上のソフトウエアプログラムを示すアプリケーションプロファイルを作成し、前記１以上のソフトウエアプログラムを第２のデバイス（Ｄ２００）へと同期させるために、前記アプリケーションプロファイルを、
−  同期マネージャ（ＳＭ１００）と、
−  前記第２のデバイス（Ｄ２００）と、
−  通信ネットワークにおけるアプリケーションプロファイル格納ノード（ＡＳＮ１００）と
のうち、少なくとも１つへ転送するよう構成されていることを特徴とする第１のデバイス。
【請求項１８】
前記処理ユニット（ＰＵ１）が、前記第１のデバイス（Ｄ１００）において前記１以上のソフトウエアプログラムの変化が生じるといつでも、前記アプリケーションプロファイルを作成するように構成されていることを特徴とする請求項１７に記載の第１のデバイス。
【請求項１９】
前記アプリケーションプロファイルの転送のために、
−  前記処理ユニット（ＰＵ１）が、前記アプリケーションプロファイルを含むメッセージを生成し、かつ前記アプリケーションプロファイルを転送するために前記出力ユニット（ＯＵ１）を介して前記メッセージを送信するように構成されているか、又は、
−  前記処理ユニット（ＰＵ１）が、前記アプリケーションプロファイルを転送するために前記出力ユニット（ＯＵ１）から取り外し可能かつ移動可能な格納媒体に前記アプリケーションプロファイルを格納するように構成されている
ことを特徴とする請求項１７又は１８に記載の第１のデバイス。
【請求項２０】
前記第１のデバイス（Ｄ１００）が、請求項９乃至１５のいずれか１項に記載の前記同期マネージャ（ＳＭ１００）を動作させるようにさらに構成されていることを特徴とする請求項１７又は１８に記載の第１のデバイス。
【請求項２１】
入力ユニット（ＩＵ２）、出力ユニット（ＯＵ２）、及び処理ユニット（ＰＵ２）を含む第２のデバイス（Ｄ２００）であって、
前記第２のデバイス（Ｄ２００）は、請求項９乃至１５のいずれか１項に記載の同期マネージャ（ＳＭ１００）を動作させるように構成されており、
前記入力ユニット（ＩＵ２）が、前記１以上のソフトウエアプログラムを受信するように構成されていることを特徴とする第２のデバイス。
【請求項２２】
前記入力ユニット（ＩＵ２）は、通信ネットワークにおけるアプリケーションプロファイル格納ノード（ＡＳＮ１００）と、前記第１のデバイス（Ｄ１００）と、移動可能な格納媒体とのうちの少なくとも１つから前記アプリケーションプロファイルを受信するように構成されていることを特徴とする請求項２１に記載の第２のデバイス。
【請求項２３】
請求項９乃至１６のいずれか１項に記載の同期マネージャ（ＳＭ１００）の動作を実行するように構成されたソフトウエアコードを含むコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計算及び通信に関し、特に第１のデバイスから第２のデバイスへの１以上のソフトウエアプログラムの同期方法に関する。
【背景技術】
【０００２】
最近ユーザは、パーソナルコンピュータ、ラップトップコンピュータ、パーソナルディジタルアシスタント、スマートフォン、移動電話機、及びソフトウエアプログラムを動作させ、データを処理し、かつ伝達することができるその他のデバイスなど、益々多くのデバイスの登場を目の当たりにしている。ユーザの負の体験や良好なデバイスの機能が使われないことを避けるためには、複数デバイス間の同期が重要な課題である。
【０００３】
例えば、スクリーンサイズ、計算能力、オペレーティングシステム、無線アプリケーションパートユーザプロファイル作業部会（Wireless Application Part User Profile Agent、ＷＡＰ ＵＡＰ）による無線アプリケーションパートのバージョンなど、ユーザに依存しないようなデバイスの機能を同期させることが知られている。さらに、電子カレンダー入力、アドレス帳入力、又は電子メールのようなユーザデータは、複数デバイス間で同期させることができる。例えば、パーソナルコンピュータにおける電子カレンダーへのカレンダー入力は、移動電話機における電子カレンダーとの同期又はその逆が可能である。ＳｙｎｃＭＬＳｙｎｃプロトコルは、ＳｙｎｃＭＬクライアントとＳｙｎｃＭＬサーバとの間のユーザデータの同期をサポートするプロトコルであるが、これについては、オープン・モバイル・アライアンス（ＯＭＡ）のウエブページに掲載されているＳｙｎｃＭＬＳｙｎｃプロトコル、バージョン１．１（２００１年２月１５日）を参照されたい。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ユーザが第１のデバイスから第２のデバイスへ移動すると、ユーザは、第１のデバイスにおいて常に動作させるソフトウエアプログラムが、第２のデバイスに存在しない、という問題に通常直面する。例えばユーザは、第１のデバイスにおいて第１の種類の電子カレンダーを使用することがあるが、第２のデバイスを動作させる場合、全く異なるユーザインタフェース及び動作特性を持つ第２の種類の電子カレンダーのみしか見当たらないことがある。例えば、ＳｙｎｃＭＬを介して、カレンダー入力を同期させることは可能であることもあるが、２つのデバイスにおいて同じ目的のソフトウエアプログラムの異なるユーザインタフェース及び異なる操作性に適応することをユーザに要求するのは極めてユーザフレンドリーではない。ユーザが常に動作させるソフトウエアプログラムが存在しない新しいデバイスをユーザが買う場合、上記の問題がまた発生する。
【０００５】
例えば、革新的な製品が登場したり、開発から市場へ出るまでの期間が非常に短くなったり、ニッチなデバイスの数が増加したり、目新しいデバイスへの需要が増加したりすることで、ユーザが使用可能なデバイスの数は増加し、その種類も多様化するため、上記の問題はさらに顕在化する。一方、益々短い時間間隔でリプレースされるデバイスの数が増加するにつれ、ユーザは、同一のソフトウエアプログラムをユーザのデバイスにおいて動作させたいと望むようになろう。なぜなら、ソフトウエアプログラムの習得時間が減少するからである。よって、ユーザが第１のデバイスにおいて常に動作させるソフトウエアプログラムを、１以上の他のデバイスにも提供するための解決手段が必要なのである。
【０００６】
上記の課題に対する解決手段を提供する、方法、デバイス及びコンピュータプログラムを提供することが本発明の目的である。
【課題を解決するための手段】
【０００７】
この目的は、請求項１に記載のような方法により達成される。さらに本発明は、請求項９に記載の同期マネージャ、請求項１７及び２１に記載のデバイス、及び請求項２３に記載のコンピュータプログラムにより実現される。有利な実施形態は、さらなる請求項において記載される。
【０００８】
本発明は、第１のデバイスから第２のデバイスへ１以上のソフトウエアプログラムを同期させる方法を開示する。まず、アプリケーションプロファイルを作成する。アプリケーションプロファイルは、第１のデバイスにおける１以上のソフトウエアプログラムを示し、さらに前記１以上のソフトウエアプログラムを提供している１以上のソフトウエアプログラム提供ノードを示す。アプリケーションプロファイルは、１以上のソフトウエアプログラムを指示するための、少なくとも１つのソフトウエアプログラム名及び１以上のソフトウエアプログラム提供ノードを示すための少なくとも１つのノードアドレスを含むことができる。アプリケーションプロファイルは、１以上のソフトウエアプログラムについての少なくとも１つのバージョンを示すための少なくとも１つのバージョンインディケータやライセンスが必要かどうかを示すためのライセンスインディケータの少なくとも一つをさらに含むことができる。
【０００９】
本方法は、続いて同期マネージャにアプリケーションプロファイルを提供する。１以上のソフトウエアプログラム及び１以上のソフトウエアプログラム提供ノードは、アプリケーションプロファイルにより同期マネージャが特定する。アプリケーションプロファイルは、第１のデバイスにおける１以上のソフトウエアプログラムを示すだけでなく、前記１以上のソフトウエアプログラムを提供可能な１以上のソフトウエアプログラム提供ノードを示す。例えば同期マネージャは、１以上のソフトウエアプログラムとソフトウエアプログラム提供ノードを特定することができる。１以上のソフトウエアプログラムは、アプリケーションプロファイルに含まれている少なくとも１以上のソフトウエアプログラム名にしたがって特定される。また、１以上のソフトウエアプログラム名を提供可能なソフトウエアプログラム提供ノードは、アプリケーションプロファイルに含まれている少なくとも１つのノードアドレスにより特定される。さらに、ソフトウエアプログラムのバージョンは、アプリケーションプロファイルに含まれているバージョンインディケータに基づいて特定される。
【００１０】
さらに同期マネージャは、１以上のソフトウエアプログラムを転送するよう１以上のソフトウエアプログラム提供ノードに要求する。最後に、１以上のソフトウエアプログラムは、１以上のソフトウエアプログラム提供ノードから第２のデバイスに転送される。
【００１１】
本発明は、アプリケーションプロファイル及び同期マネージャの使用に基づく同期により、ユーザが第１のデバイスにおいて常に動作させる１以上のソフトウエアプログラムを、第２のデバイスにおいてもユーザに提供する。
【００１２】
よって、第１のデバイス上のソフトウエアプログラムを、ソフトウエアプログラム提供ノードから第２のデバイスへ非常に柔軟かつ便利な方法で転送することができ、ユーザはこれらのソフトウエアプログラムを第２のデバイス上でも自動的に取得できる。さらに、ユーザフレンドリー性、デバイス変更の受容性及び複数デバイスでの稼動性が保証される。
【００１３】
好ましい実施形態によれば、アプリケーションプロファイルにしたがった１以上のソフトウエアプログラムの少なくとも一部に対しては、１以上の対応するソフトウエアプログラムが存在する。対応するソフトウエアプログラムは、アプリケーションプロファイルが示すようなソフトウエアプログラムに対応するソフトウエアプログラムである。例として、アプリケーションプロファイルにしたがったソフトウエアプログラム及び対応するソフトウエアプログラムは、同じ名称を有するが、バージョンに関しては異なることがある。１以上の対応するソフトウエアプログラムが存在する場合、１以上の対応するソフトウエアプログラムを、アプリケーションプロファイルにしたがった１以上のソフトウエアプログラムの前記一部に代えるか、又は追加して転送すれば、有利であろう。この対応する１以上のソフトウエアプログラムの転送は、アプリケーションプロファイルにしたがった１以上のソフトウエアプログラムの前記一部及び１以上の対応するソフトウエアプログラムの分析、例えばバージョンインディケータの比較による結果でありうる。従って、１以上の対応するソフトウエアプログラムを転送することで、１以上のソフトウエアプログラムをユーザに提供する。このソフトウエアプログラムは、ユーザがユーザの第１のデバイスにおいて常に動作させる、１以上のソフトウエアプログラムと同じように、又は極めて類似して動作させることができる。例えば、より新しいバージョンのものであったり、又は第２のデバイスにより良く適応するといった利点を提供するものであってもよい。アプリケーションプロファイルによる１以上のソフトウエアプログラム及び１以上の対応するソフトウエアプログラムの双方を転送すれば、例えば転送対象のソフトウエアプログラムをユーザが選択できるように提示するメニューにより、ユーザが使用することを好む１以上のソフトウエアプログラムを選択することをユーザに可能にすることができる。
【００１４】
別の好ましい実施形態によれば、アプリケーションプロファイルは、ライセンスを必要とする１以上のソフトウエアプログラムの少なくとも一部を示し、かつ特定するための少なくとも１つのライセンスインディケータを含む。ライセンスインディケータは、ライセンスを含むことができる。ライセンスが必要であることが確認されると、ライセンスを必要とする１以上のソフトウエアプログラムの前記一部を提供可能な１以上のソフトウエアプログラム格納装置から第２のデバイスへと、当該一部の転送を承認するよう、ライセンスオーソリティの装置（以下、ライセンス当局）へ要求する。ライセンスを必要とする１以上のソフトウエアプログラムの前記一部は、１以上のソフトウエアプログラム格納装置から取得可能である。ライセンス当局は、例えば、ライセンスを必要とする１以上のソフトウエアプログラムを提供可能な１以上のソフトウエアプログラム提供ノードへ、１以上のメッセージを送信し、これら１以上のソフトウエアプログラム提供ノードに前記１以上のソフトウエアプログラムを開放し、第２のデバイスへ転送するように指示することにより、転送を承認することができる。ライセンスソフトウエアプログラムのプロバイダは、代表的に単一のデバイス、即ち第１のデバイスにおいて使用されるソフトウエアプログラムに対してライセンスを付与するので、ライセンス当局による承認は同期に対する制御をさらにもたらすことになる。ソフトウエアプログラムを次に第２のデバイスにおいて使用しようとすれば、ライセンスの更新が必要である。関係する課金、例えば第２のデバイス上へと転送された１以上のソフトウエアプログラムを動作させるためのライセンスに対する課金を伴うこともあれば、伴わないこともある。
【００１５】
第１のデバイス、第２のデバイス、第１のデバイスユーザ、第２のデバイスユーザ及びソフトウエア提供ノードのうちの少なくとも１つについての識別情報の少なくとも１つを確認した後で、１以上のソフトウエアプログラムを第２のデバイスへ転送するための少なくとも１つの認証工程を導入することにより、セキュリティを高めることができる。第１のデバイスユーザ及び第２のデバイスユーザは、大部分の場合同一であるが、第２のデバイスユーザは、第１のデバイスユーザと少なくとも一時的に異なりうる。例えば、ソフトウエアプログラムの第２のデバイスへの転送に対して管理者の権限が必要であれば、第１のデバイスユーザは、管理者に１以上のソフトウエアプログラムの転送に対する認証の実施を要求することができる。転送が完了した後で、第１のデバイスユーザや管理者の少なくとも一方は、転送した１以上のソフトウエアプログラムを第２のデバイス上で動作させることができる。さらに、第１のデバイス及び第２のデバイスについての同一かつ一人のユーザは、認証に対して１つかつ同一の識別情報を使用できてもよいし、代替案として、異なる識別情報を使用できてもよい。
【００１６】
さらなる高度化には、転送された１以上のソフトウエアプログラムの選択的な課金の工程を含む。例えば、転送されたソフトウエアプログラムについて全て課金するのではなく、ライセンスが必要なものにだけ課金してもよいし、及び／又は、追加又は置き換えとして転送された１以上の対応するソフトウエアプログラムを転送したときにのみ課金するようにしてもよい。従って、選択的課金は、本発明による同期サービスのための知的な課金ツールといえよう。
【００１７】
アプリケーションプロファイルは、第１のデバイスにおける１以上のソフトウエアプログラムに変化があればいつでも作成することができる。変化の例は、第１のデバイスへの新しいプログラムの転送又はインストールする場合や、第１のデバイス上での少なくとも１つのソフトウエアプログラムの削除、動作停止又は変更の場合などである。従って、ソフトウエアプログラムの変更の発生により、アプリケーションプロファイルの作成を起動する場合、第１のデバイスにおける現在のソフトウエアプログラムを示すようアプリケーションプロファイルを更新することができるか否かを確認してもよい。
【００１８】
本発明は、さらに以下において説明する同期マネージャ、デバイス及びコンピュータプログラムにおいて実現される。
【００１９】
同期マネージャは、第１のデバイスから第２のデバイスへ１以上のソフトウエアプログラムを同期させるものとして開示される。同期マネージャは、第１のデバイスにおける１以上のソフトウエアプログラムを示し、かつ前記１以上のソフトウエアプログラムを提供する１以上のソフトウエアプログラム提供ノードを示すアプリケーションプロファイルを受信するように構成されている。同期マネージャは、アプリケーションプロファイルにより１以上のソフトウエアプログラム及び１以上のソフトウエアプログラム提供ノードを特定するようにさらに構成されてもよい。例えば、同期マネージャは、１以上のソフトウエアプログラムを示す少なくとも１つのソフトウエアプログラム名、及び、１以上のソフトウエアプログラム提供ノードを示す少なくとも１つのノードアドレスを含む、アプリケーションプロファイルを処理し、１以上のソフトウエアプログラム及び１以上のソフトウエアプログラム提供ノードをそれぞれ特定するように構成することができる。同期マネージャは、１以上のソフトウエアプログラムを第２のデバイスへ転送するよう、１以上のソフトウエアプログラム提供ノードに要求するように、さらに構成されてもよい。
【００２０】
好ましい実施形態によれば、同期マネージャは、１以上のソフトウエアプログラムの少なくとも１つのバージョンを特定するために、１以上のソフトウエアプログラムの少なくとも１つのバージョンを示す、少なくとも１つのバージョンインディケータを含むアプリケーションプロファイルを処理するようにさらに構成されてもよい。
【００２１】
アプリケーションプロファイルにしたがった１以上のソフトウエアプログラムの少なくとも一部に対して、１以上の対応するソフトウエアプログラムが存在することがある。この場合、同期マネージャは、アプリケーションプロファイルにしたがった１以上のソフトウエアプログラムの前記一部及び１以上の対応するソフトウエアプログラムの分析の結果として、アプリケーションプロファイルにしたがった１以上のソフトウエアプログラムの前記一部と置換するか又は追加して転送される１以上の対応するソフトウエアプログラムを、例えば受け入れるか、インストールか又は廃棄するために処理するように構成されていることが好ましい。
【００２２】
別の好ましい実施形態によれば、同期マネージャは、１以上のソフトウエアプログラムの少なくとも一部が、ライセンスを必要とすることを示す、少なくとも１つのライセンスインディケータを含むアプリケーションプロファイルを処理するように構成されてもよい。これにより、同期マネージャは、ライセンスを必要とする１以上のソフトウエアプログラムの前記一部を提供可能な１以上のソフトウエアプログラム格納装置から第２のデバイスへと、当該一部の転送を承認するよう、ライセンス当局へ要求するための通信を開始するよう構成されていてもよい。
【００２３】
別の好ましい実施形態によれば、同期マネージャは認証を実行するようにさらに構成されてもよい。同期マネージャは、第１のデバイス、第２のデバイス、第１のデバイスユーザ、第２のデバイスユーザ及びソフトウエア提供ノードの少なくとも１つについての識別情報の少なくとも１つを確認した後で、１以上のソフトウエアプログラムの第２のデバイスへの転送を開始又は受け入れるように構成されてもよい。
【００２４】
別の好ましい実施形態によれば、同期マネージャは、転送対象となる１以上のソフトウエアプログラムの選択的な課金のためのデータを処理したり、提供したりするようにさらに構成されてもよい。
【００２５】
同期マネージャは、通信ネットワークにおけるサーバのようなエンティティ（実体的な装置）、第１のデバイス又は第２のデバイスにおいて動作してもよい。同期マネージャは、上記エンティティの１つに対する内部に搭載可能な又は取り付け可能なデバイスであってもよい。同期マネージャが、上記エンティティの１つにおいて動作する場合、同期マネージャは、同期マネージャの動作を実行するように構成されたコードを含むコンピュータプログラムによって実現されうる。同期マネージャは、同期マネージャの分散動作、例えば、冗長性、並列処理のため又は注文に合わせたソリューションのために、幾つかのエンティティに分散させることもできる。
【００２６】
以下では、第１及び第２のデバイスをさらに詳細に説明する。
【００２７】
第１のデバイスは、少なくとも処理ユニット及び出力ユニットを含み、典型的には、さらに１以上のソフトウエアプログラム格納ユニットを含む。ソフトウエアプログラム格納ユニットには、第１のデバイス上で動作可能な１以上のソフトウエアプログラムを格納することができる。
【００２８】
第１のデバイスの処理ユニットは、例えばソフトウエアプログラムのための１以上の上記ソフトウエア格納ユニットを検索することにより、第１のデバイスにおける１以上のソフトウエアプログラムを示すアプリケーションプロファイルを作成するように構成されてもよい。第１のデバイスの処理ユニットは、１以上のソフトウエアプログラムについて第２のデバイスへ同期させるために、同期マネージャ、第２のデバイス及び通信ネットワークにおけるアプリケーションプロファイル格納ノードの少なくとも１つへとアプリケーションプロファイルの転送を実行するようにさらに構成されてもよい。
【００２９】
好ましい実施形態に寄れば、第１のデバイスにおいて１以上のソフトウエアプログラムの変化が発生すればいつでも、例えば第１のデバイスにおけるソフトウエアプログラムが削除、動作停止若しくは変更されるか、又は新しいソフトウエアプログラムが第１のデバイスへ転送されたりインストールされたりすればいつでも、第１のデバイスの処理ユニットは、アプリケーションプロファイルを作成するように構成されてもよい。
【００３０】
別の好ましい実施形態によれば、第１のデバイスの処理ユニットは、アプリケーションプロファイルを含むメッセージを生成し、アプリケーションプロファイルの転送のために出力ユニットを介してメッセージを送信するように構成されてもよい。代替案として又は追加して、第１のデバイスの処理ユニットは、アプリケーションプロファイルの転送のために出力ユニットから取り外し可能でかつ移動可能な格納媒体に、アプリケーションプロファイルを格納するように構成されてもよい。
【００３１】
第１のデバイスは、同期マネージャを動作させるようにさらに構成されてもよい。それ故、第１のデバイスの処理ユニットは、アプリケーションプロファイルにしたがった１以上のソフトウエアプログラム及び１以上のソフトウエアプログラム提供ノードを特定するようにさらに構成されてもよい。また、出力ユニットは、１以上のソフトウエアプログラム提供ノードに１以上のソフトウエアプログラムの第２のデバイスへの転送を要求するための１以上の要求メッセージを送信するように構成されてもよい。
【００３２】
本発明による第２のデバイスは、少なくとも入力ユニット、出力ユニット及び処理ユニットを含む。第２のデバイスの入力ユニットは、第１のデバイスから第２のデバイスへ同期すべき１以上のソフトウエアプログラムを受信する。好ましくは、第２のデバイスは同期マネージャを動作させることができる。それ故、第２のデバイスの入力ユニットは、第１のデバイスにおける１以上のソフトウエアプログラムを示し、かつ前記１以上のソフトウエアプログラムを提供可能な１以上のソフトウエアプログラム提供ノードを示すアプリケーションプロファイルを、受信するように構成されてもよい。さらに、第２のデバイスの処理ユニットは、アプリケーションプロファイルによる１以上のソフトウエアプログラム及び１以上のソフトウエアプログラム提供ノードを特定するように構成されてもよい。第２のデバイスの出力ユニットは、１以上のソフトウエアプログラム提供ノードに１以上のソフトウエアプログラムの転送を要求するための１以上の要求メッセージを送信するように構成されてもよい。第２のデバイスの入力ユニットは、既に以上で説明したように、１以上のソフトウエアプログラムを受信するように構成されてもよい。
【００３３】
さらに、第２のデバイスの入力ユニットは、通信ネットワークにおけるアプリケーションプロファイル格納ノード、第１のデバイス及び移動可能な格納媒体の少なくとも１つからアプリケーションプロファイルを受け入れるように構成されてもよい。
【００３４】
第１のデバイス又は第２のデバイスの各ユニットは、以下にさらに詳細に記述する同期マネージャのさらなる動作を実行するように構成されてもよい。
【００３５】
第１又は第２のデバイスの処理ユニットは、１以上のソフトウエアプログラムを示す少なくとも１つのソフトウエアプログラム名、及び、１以上のソフトウエアプログラム提供ノードを示す少なくとも１つのノードアドレスを含むアプリケーションプロファイルを処理し、１以上のソフトウエアプログラム及び１以上のソフトウエアプログラムを提供するノードを特定するように構成されてもよい。
【００３６】
第１又は第２のデバイスの処理ユニットは、１以上のソフトウエアプログラムの少なくとも１つのバージョンを示す少なくとも１つのバージョンインディケータを含むアプリケーションプロファイルを処理し、１以上のソフトウエアプログラムの少なくとも１つのバージョンを特定するように構成されてもよい。
【００３７】
アプリケーションプロファイルによる１以上のソフトウエアプログラムの少なくとも一部に対して、１以上の対応するソフトウエアプログラムが存在する。それ故、第１又は第２のデバイスの処理ユニットは、アプリケーションプロファイルにしたがった１以上のソフトウエアプログラムの前記一部及び１以上の対応するソフトウエアプログラムの分析の結果として、１以上の対応するソフトウエアプログラムを、アプリケーションプロファイルによる１以上のソフトウエアプログラムの前記一部に代えるか、又は追加して転送することを処理するように構成されてもよい。
【００３８】
第１又は第２のデバイスの処理ユニットは、１以上のソフトウエアプログラムの少なくとも一部がライセンスを必要とすることを示す、少なくとも１つのライセンスインディケータを含むアプリケーションプロファイルを処理するように構成されてもよい。また、ライセンスを必要とする１以上のソフトウエアプログラムの前記一部を提供可能な１以上の１以上のソフトウエアプログラム提供ノードから第２のデバイスへと当該一部の転送を承認するよう、ライセンス当局へ要求するための通信を開始するよう構成されていてもよい。これにより、ライセンスを必要とする１以上のソフトウエアプログラムの前記一部は、１以上のソフトウエアプログラム提供ノードから取得可能となる。
【００３９】
第１又は第２のデバイスの処理ユニットは、認証を実行するように構成されてもよい。処理ユニットは、第１のデバイス、第２のデバイス、１以上のソフトウエアプログラム提供ノード、第１のデバイスユーザ及び第２のデバイスユーザの少なくとも１つについての識別情報の少なくとも１つを確認し後で、１以上のソフトウエアプログラムの第２のデバイスへの転送を受け入れるように構成されてもよい。
【００４０】
第１又は第２のデバイスの処理ユニットは、転送する１以上のソフトウエアプログラムの選択的な課金のためのデータを処理したり、提供したりするようにさらに構成されてもよい。
【００４１】
本発明は、例えば第１のデバイス、第２のデバイス又は通信ネットワークにおけるサーバの処理ユニットにより動作する場合、上述したように同期マネージャのタスクを実行させるように構成されたコードを含むコンピュータプログラムにおいてさらに実現される。特に、コンピュータプログラムは、第１のデバイスにおける１以上のソフトウエアプログラムを示し、かつ前記１以上のソフトウエアプログラムを提供する１以上のソフトウエアプログラム提供ノードを示すアプリケーションプロファイルを処理し、アプリケーションプロファイルにしたがった１以上のソフトウエアプログラム及び１以上のソフトウエアプログラム提供ノードを特定し、１以上のソフトウエアプログラムを第２のデバイスへ転送する１以上のソフトウエアプログラム提供ノードの要求を開始するように構成されたコードを含むことができる。コンピュータプログラムは、各デバイスのさらなるタスクの実行、例えばアプリケーションプロファイルの作成を実行するか、入力ユニットや出力ユニットを介して通信又は転送を実行するように構成されたさらなるコードを含むことができる。
【００４２】
以下では、本発明の詳細な実施形態を記述し、当業者に十分で、完全な理解を与えることとする。とはいえ、これらの実施形態は、説明を目的としたものであり、限定することを意図したものではない。
【発明を実施するための最良の形態】
【００４３】
図１は、本方法のステップ（工程）を伴うフローチャートを示す。第１の工程１００で、アプリケーションプロファイルを作成する。アプリケーションプロファイルは、第１のデバイスにおけるソフトウエアプログラム及び前記ソフトウエアプログラムを提供可能な（そこから取得可能な）ソフトウエアプログラム提供ノードを示す。アプリケーションプロファイルの実施例を表１に示す。
【００４４】
【表１】
2008510207.tif 000003
【００４５】
第１のデバイスにおけるソフトウエアプログラムは、ソフトウエアプログラム名ＮＮ１１からＮＮ５５により示すことができる。ソフトウエアプログラム名は、数字１、３又は４．０や、数字の範囲２から５のようなバージョンインディケータ、２００２年リリース、２００４年リリースなどのような日付データにより補われてもよく、これにより、第１のデバイスにおけるソフトウエアプログラムをさらに区別することができる。その他のタイプのバージョンインディケータも可能であり、これらのタイプのバージョンインディケータは表１に示すバージョンインディケータに代えて、又は追加して第１のデバイスにおけるソフトウエアプログラムの代替として又はさらに正確な表示のために使用することができる。例えば、ソフトウエアプログラムをさらに正確に示すために、第１のデバイスタイプが、例えば特定の販売会社の個々のタイプの移動電話機であることを示すのに有効な情報であってもよい。最初の２列が示すように、ソフトウエアプログラムは、第３の列において与えられるノードアドレスＵＲＬ１１からＵＲＬ５５及びＩＰ５５のいずれかを割り当てられたソフトウエア提供ノードから取得できる。本実施例によれば、ノードアドレスＵＲＬ１１からＵＲＬ５５は、ユニフォームリソースロケータ（ＵＲＬ）のアドレスを示し、ノードアドレスＩＰ５５は、ＩＰｖ４又はＩＰｖ６のアドレスのようなインターネットプロトコル（ＩＰ）のアドレスを示す。ソフトウエアプログラム提供ノードを示すためのその他のタイプのノードアドレスも可能である。例えば、移動通信のためのグローバルシステム（ＧＳＭ）、汎用パケット無線サービス（ＧＰＲＳ）、符号分割多元接続(ＣＤＭＡ)、汎用移動通信システム（ＵＭＴＳ）、又は将来の第４世代（４Ｇ）通信システムのような移動通信ネットワークを介してソフトウエアプログラムを取得できるサーバを示すための移動局サービス総合ディジタルネットワーク(ＭＳＩＳＤＮ)番号がある。
【００４６】
アプリケーションプロファイルは、あるプログラムのライセンスについての必要の有無を示すための、ライセンスインディケータをさらに含むことができる。本実施例によれば、これは、ライセンスが必要なバージョン２００４のソフトウエアプログラムＮＮ４４である。ライセンスインディケータは、ライセンスを含むことができる。アプリケーションプロファイルは、１以上の各ソフトウエアプログラムを第２のデバイスへと転送することを承認してもらうために、コンタクトすべき１以上のライセンス当局を示すアドレスをさらに含むことができる。本実施例によれば、ソフトウエアプログラムＮＮ４４バージョン２００４を、ノードアドレスＵＲＬ４４を割り当てられたソフトウエアプログラム提供ノードから第２のデバイスへと転送するための承認を得るためには、アドレスＵＲＬ４４４４を割り当てられたライセンス当局へコンタクトすることができる。
【００４７】
ソフトウエアプログラム名、バージョンインディケータ、ノードアドレス、ライセンスインディケータ、及びライセンス当局のアドレスは、多くの方法で関係付けることができる。１つの方法は、表１に示すような表の形式において実現でき、これによれば、個々のソフトウエアプログラムが行ごとにリストアップされる。例えば、ソフトウエアプログラムＮＮ４４の場合のように、複数のバージョンが第１のデバイスにおいて存在することを示し、また、同じバージョンの同じソフトウエアプログラムＮＮ５５が、ＵＲＬ５５及びＩＰ５５のような異なるノードアドレスから取得できることを示すために、１つのソフトウエアプログラム名を複数の行においてリストアップすることができる。その他の変形も可能である。アプリケーションプロファイルの代替表現は、一組のデータストリングである。各データストリングは、全てのその可能なバージョン、ノードアドレス、ライセンス識別情報、ライセンス当局アドレスなどを持つ個々のソフトウエアプログラム名を含むことができる。例示的なデータストリング表記における表１の登録例を説明する。＜＜ＮＮ１１｜１｜ＵＲＬ１１＞＞は、ソフトウエアプログラムＮＮ１１についての表記例である。＜＜ＮＮ２２｜２−５｜ＵＲＬ２２＞＞は、バージョン範囲２から５を含むソフトウエアプログラムＮＮ２２についての表記例である。＜＜ＮＮ３３｜３｜ＵＲＬ３３＞＞は、ソフトウエアプログラムＮＮ３３についての表記例である。＜＜ＮＮ４４｜２００２、２００４｜ＵＲＬ４４｜−、ＬＩ４４｜−、ＵＲＬ４４４４＞＞は、必要なライセンスを持つもの、及び持たないものの２つのバージョン２００２と、２００４とを含むソフトウエアプログラムＮＮ４４にについて表記例である。＜＜ＮＮ５５｜４．０｜ＵＲＬ５５、ＩＰ５５＞＞は、冗長ノードアドレスを持つソフトウエアプログラムＮＮ５５についての表記例である。従って、一組のデータストリングはアプリケーションプロファイルのより簡潔な表現となりうる。
【００４８】
アプリケーションプロファイルは、１以上のソフトウエアプログラムのさらなる要求を示すことができる。さらなる要求の例は、オペレーションシステム、ジャバ（Java）若しくはパール(Perl)のようなあるパッケージ、又は１以上のソフトウエアプログラムの動作に必要なライブラリのような、ある基本となるソフトウエアである。指示及び特定の目的のためにアプリケーションプロファイルは、１以上の名称識別情報や上記のさらなる要求が得られる１以上のノードアドレスを、例えば、表１のような表における独立した列の形式、又はデータストリングにおける独立の登録形式によってさらに含めることができる。
【００４９】
再び図１を参照する。本方法は工程２００に進み、同期マネージャにアプリケーションプロファイルを提供する。同期マネージャは、続いて工程３００でソフトウエアプログラム及びソフトウエアプログラムを提供しているソフトウエアプログラム提供ノードを特定する。同期マネージャは、アプリケーションプロファイルにしたがって、ソフトウエアプログラム及びソフトウエアプログラム提供ノードを特定する、即ち同期マネージャは、提供されたアプリケーションプロファイルを分析し、アプリケーションプロファイルが示すように、例えば表１によるソフトウエアプログラム名、バージョン及びノードアドレスに基づいて、ソフトウエアプログラム及びソフトウエアプログラム提供ノードを特定することができる。同期マネージャは、次に工程４００でアプリケーションプロファイルが示すようにソフトウエアプログラムを、指示されたソフトウエアプログラム提供ノードから転送することを要求することができる。工程５００に先立って、同期マネージャは、ライセンス当局に転送の承認を要求してもよい。例えば、ＮＮ４４バージョン２００４のソフトウエアプログラムを転送するには、ライセンス当局アドレスＵＲＬ４４４４により特定されるライセンス当局によって承認されたライセンスを必要とする。このことは、ライセンス登録ＬＩ４４が示している。その後、工程５００で、ソフトウエアプログラム提供ノードから第２のデバイスへソフトウエアプログラムの転送が実行される。ライセンス又はその指示を、例えばセキュリティモジュールにおける処理や格納のために、第２のデバイスに転送してもよい。代替として又は追加して、ライセンス又はその指示は、同期マネージャに転送し、処理や格納したり、ライセンス当局において保持したりすることができる。認証や選択的な課金もさらに使用することができる。
【００５０】
図２から図６は、本発明の実装の可能性を説明するためのメッセージフローチャートを示す。同一のデバイス、処理又はメッセージは他に記述しない限り同じ参照番号により示す。読みやすさを目的とし、限定することを意味しない、以下の説明では、第１のデバイスＤ１００に格納される複数のソフトウエアプログラムを参照するが、これらは第２のデバイスＤ２００に転送するために２つのソフトウエアプログラム提供ノードＳＮ１００、ＳＮ２００から取得できるものとする。
【００５１】
次に図２を参照して説明する。第１のデバイスＤ１００は、処理工程１００で、第１のデバイスＤ１００に格納されているソフトウエアプログラムを示し、かつ、当該ソフトウエアプログラムを提供可能な２つのソフトウエアプログラム提供ノードＳＮ１００、ＳＮ２００を示す、アプリケーションプロファイルを作成する。第１のデバイスＤ１００は、メッセージ２０１により同期マネージャＳＭ１００にアプリケーションプロファイルを伝達するが、同期マネージャＳＭ１００は、本実施例によれば第１及び第２のデバイスＤ１００，Ｄ２００から離れて位置する、例えば、通信ネットワークにおけるサーバである。メッセージ２０１は、ソフトウエアプログラムを第２のデバイスＤ２００に転送すべきであることを同期マネージャＳＭ１００に示す、アドレスのような第２のデバイスＤ２００の識別情報をさらに含むことができる。同期マネージャＳＭ１００は、処理工程３００によりソフトウエアプログラム及びソフトウエアプログラム提供ノードＳＮ１００、ＳＮ２００を特定し、各ソフトウエアプログラム提供ノードから第２のデバイスＤ２００へソフトウエアプログラムの転送を要求する要求メッセージ４０１、４０２を送信する。第２のデバイスＤ２００を指示するために、要求メッセージ４０１、４０２は、第２のデバイスＤ２００の識別情報を伴うことができ、要求するソフトウエアプログラムを、各ソフトウエアプログラム提供ノードＳＮ１００、ＳＮ２００から第２のデバイスＤ２００へメッセージ５０１、５０２により転送するようにする。図２に対する代替案として、ソフトウエアプログラムを含むメッセージ５０１、５０２を、各ソフトウエアプログラム提供ノードＳＮ１００、ＳＮ２００から第２のデバイスＤ２００へ直接送信せず、同期マネージャＳＭ１００を介して、即ちまず各ソフトウエアプログラム提供ノードＳＮ１００、ＳＮ２００から同期マネージャＳＭ１００へ、次に同期マネージャＳＭ１００がソフトウエアプログラムを第２のデバイスＤ２００へ送信してもよい。後者の代替方式によれば、第２のデバイスＤ２００の識別情報を、ソフトウエアプログラム提供ノードＳＮ１００、ＳＮ２００へ提供する必要はない。これによりソフトウエアプログラム提供ノードは、ソフトウエアプログラムの転送のために第２のデバイスＤ２００を特定してコンタクトする必要がないので、ソフトウエアプログラム提供ノードＳＮ１００、ＳＮ２００のための実装の複雑さを軽減できよう。代わって、ソフトウエアプログラム提供ノードは、ソフトウエアプログラムを、それを要求した同期マネージャＳＭ１００にただ送信すればよい。同期マネージャは、次にソフトウエアプログラムを含むメッセージを第２のデバイスＤ２００へ一種のプッシュモードにおける転送のために伝達することができる。代替案として、第２のデバイスＤ２００は、同期マネージャＳＭ１００にコンタクトし、同期マネージャＳＭ１００にソフトウエアプログラムを第２のデバイスＤ２００へ一種のプルモードにおいて転送することを要求することができる。上記の代替方式の組み合わせも可能である。
【００５２】
図３は、同期マネージャＳＭ１００及び第１のデバイスＤ１００が、処理工程１００及び３００を実行する同一のデバイス上に共に配置された場合におけるフローチャートである。アプリケーションプロファイルを同期マネージャＳＭ１００に提供する工程２００は、内部で処理される。よって、メッセージ２０１が図３には存在しない。ソフトウエアプログラムの同期方法は、図示するようにメッセージ４０１、４０２、５０１、５０２によるか、又は図２と共に記述したように種々の代替方式によるか、又は次の諸図により完了することができる。
【００５３】
図４は、工程１００で、第１のデバイスＤ１００が作成するアプリケーションプロファイルを、第２のデバイスＤ２００に提供する２つの代替方式を説明する図である。同期マネージャＳＭ１００は、まず第２のデバイスＤ２００と共に配置される。第１の代替方式によれば、アプリケーションプロファイルを、アプリケーションプロファイル格納ノードＡＳＮ１００、例えばアプリケーションプロファイルのようなデータの格納処理とアクセス若しくはデータの提供処理とに適した通信ネットワークにおけるサーバに、第１のデバイスＤ１００からメッセージ２０２により伝達する。次に、第２のデバイスＤ２００は、アプリケーションプロファイル格納ノードＡＳＮ１００から第２のデバイスＤ２００へ配信すべきアプリケーションプロファイルを要求する。この目的のために、第２のデバイスＤ２００は、アプリケーションプロファイルを要求する要求メッセージ２０３を送信することができる。アプリケーションプロファイル格納ノードＡＳＮ１００におけるアプリケーションプロファイルを特定するために、アプリケーションプロファイルは、アプリケーションプロファイル識別情報を伴うことができる。アプリケーションプロファイル識別情報は、アプリケーションプロファイルを特定するために第２のデバイスＤ２００からアプリケーションプロファイル格納ノードＡＳＮ１００に伝達することができる。さらに、アプリケーションプロファイル格納ノードＡＳＮ１００は、提供された識別情報に基づいて自ら、又は例えばシングルサインオンサービスを提供する認証サーバの補助により認証を実行することができる。アプリケーションプロファイルの特定に関する必要な動作の実行及び任意選択として認証の実行後、アプリケーションプロファイル格納ノードＡＳＮ１００は、第２のデバイスＤ２００と共に配置された同期マネージャＳＭ１００へ、メッセージ２０４によりアプリケーションプロファイルを伝達する。メッセージ２０２は、さらに第２のデバイスＤ２００の識別情報を含むことができる。アプリケーションプロファイル格納ノードＡＳＮ１００は、第２のデバイスＤ２００と共に配置された同期マネージャＳＭ１００にアプリケーションプロファイルをプッシュすることができる。それ故に、要求メッセージ２０３は必要としなくてもよい。
【００５４】
第１のデバイスＤ１００から第２のデバイスＤ２００へアプリケーションプロファイルを提供する第２の代替方式は、伝達経路２０５を介する直接伝達である。第１のデバイスＤ１００は、（１）カード、取り外し可能なハードウエアトークン、又はその他のタイプのメモリカードのような加入者識別モジュール（Subscriber Identity Module、ＳＩＭ）又は無線識別モジュール（Wireless Identification Module、ＷＩＭ）のような移動可能な格納媒体においてアプリケーションプロファイルを格納することができる。移動可能な格納媒体を、（２）第１のデバイスＤ１００が備えるカードライタのような出力ユニットから取り外し、（３）第２のデバイスＤ２００へ搬送し、（４）第２のデバイスＤ２００が備えるカードリーダのような入力ユニットに移動可能な格納媒体を挿入し、（５）同期マネージャＳＭ１００にアプリケーションプロファイルを提供するために読み出すことができる。従って、伝達経路２０５を介する直接伝達には、以前に記述した例による(１)から(５)として示す工程を含むことができる。代替案として、伝達経路２０５は、第１のデバイスＤ１００から第２のデバイスＤ２００と共に配置された同期マネージャＳＭ１００へアプリケーションプロファイルを伝達するための、赤外線（Infrared、ＩＲ）又はブルートゥース（Bluetooth）接続のようなケーブル又は無線接続により実現することができる。さらに、近接通信技術、例えば、短距離無線又は無線による情報識別（Radio Frequency Identification、ＲＦＩＤ）のような通信を、第１のデバイスＤ１００から第２のデバイスＤ２００と共に配置された同期マネージャへのアプリケーションプロファイルの伝達に使用することができる。
【００５５】
アプリケーションプロファイル格納ノードＡＳＮ１００の使用は有利でありうる。というのは、デバイスＤ１００及びＤ２００の１以上のユーザが、通信伝達経路２０５を介した提供に必要な、第１のデバイスＤ１００と第２のデバイスＤ２００との間の相互接続の適合性に、注意する必要がないからである。他方、両デバイスが近接する場合に適合するインタフェースを具備すれば、伝達経路２０５を介したアプリケーションプロファイルの提供は、非常に簡単で、廉価でありうる。特に、ＳＩＭ又はＷＩＭのようなカードを介する搬送は非常に安全で、廉価であるだろう。
【００５６】
同期マネージャＳＭ１００へアプリケーションプロファイルを提供した後で、図４のメッセージフローを、図示するように処理工程３００や、次のメッセージ４０１、４０２、５０１及び５０２により、又は他の代替方式により引き継ぐことができる。
【００５７】
処理工程１００によるアプリケーションプロファイルの作成、通信伝達経路２０５を介したアプリケーションプロファイルの提供、処理工程３００によるソフトウエアプログラム、ソフトウエアノードＳＮ１００及びＳＮ２００の特定、要求メッセージ４０１、４０２、並びに、ソフトウエアプログラム提供ノードＳＮ１００から取得可能な１以上のソフトウエアプログラムを含むメッセージ５０１に関して、図４に類似した設定を使用した図５を用いて説明する。ソフトウエアプログラム提供ノードＳＮ２００は、次に処理工程６００で、要求メッセージ４０２により要求される１以上のソフトウエアプログラムに対して、１以上の対応するソフトウエアプログラムが存在することを検出するが、これは例えば１以上の対応するソフトウエアプログラムがより新しいからである。その理由は、さらに１以上の対応するソフトウエアプログラムが、第２のデバイスＤ２００上で動作するのにより適していることがありうるからである。例えば、第１のデバイスＤ１００がパーソナルコンピュータであって、第２のデバイスＤ２００がスマートフォンであれば、スマートフォン用に用意されたＰＣソフトウエアプログラムのライトバージョンは、かなり速く動作するからである。さらなる例としては、第１のデバイスＤ１００が、ウインドウズ（登録商標）のような第１のオペレーションシステムにより動作し、第２のデバイスＤ２００が、リナックス（登録商標）又はシンビアン（登録商標）のような第２のオペレーションシステムにより動作する場合であるが、この場合、第２のデバイスＤ２００上で動作可能な対応するソフトウエアプログラムが転送されなければならない。そのため、第２のデバイスＤ２００のハードウエア及びソフトウエアのタイプや能力・機能を特定する１以上の識別情報を、ソフトウエアプログラム提供ノードＳＮ１００、ＳＮ２００に提供し、第２のデバイスＤ２００において最良に動作する１以上の対応するソフトウエアプログラムを選択することができる。アプリケーションプロファイルは、これらの１以上の識別情報を含むことができる。これらの識別情報は、例えばアプリケーションプロファイルに挿入又は添付するためにユーザが第１のデバイスＤ１００に入力することができる。同期マネージャＳＭ１００は、続いてアプリケーションプロファイルから抽出されたこれらの１以上の識別情報を、ソフトウエアプログラム提供ノードＳＮ１００及びＳＮ２００に提供してもよい。代替案として又は追加として、同期マネージャＳＭ１００、又は、１以上のソフトウエアプログラム提供ノードＳＮ１００及びＳＮ２００が、第２のデバイスＤ２００にコンタクトして、対応するプログラムが第２のデバイスＤ２００上でより良く適することができるか否かを分析すべく、第２のデバイスＤ２００の詳細を判断してもよい。
【００５８】
ソフトウエアプログラム提供ノードＳＮ２００は、要求された１以上のソフトウエアプログラムに追加して又はその代替案として、１以上の対応するソフトウエアプログラムをメッセージ５０３を通じて送信することができる。代替案として、ソフトウエアプログラム提供ノードＳＮ２００は、例えば、第２のデバイスＤ２００に通信５０３ｒｑを通じて選択メニューを提供することにより、要求された及び／又は対応するソフトウエアプログラムのうち、第２のデバイスＤ２００に対して転送すべきものを判断することを、第２のデバイスＤ２００に対して要求してもよい。判断の結果は、ソフトウエアプログラム提供ノードＳＮ２００に通信５０３ｒｐを通じて伝達してもよい。提供ノードＳＮ２００は、その判断結果に応じたソフトウエアプログラムを選択し、これら選択したソフトウエアプログラムを第２のデバイスＤ２００へメッセージ５０３を通じて伝達してもよい。ソフトウエアプログラムを転送した代償として、判断結果に応じて選択的に課金してもよい。選択的な課金のその他の機能としては、例えば、転送するソフトウエアプログラムのバージョン又はライセンスの必要に基づく機能が存在しよう。
【００５９】
図６によれば、アプリケーションプロファイルは、１以上のソフトウエアプログラムが、ライセンスを要求することの指示を含む。同期マネージャＳＭ１００は、特定工程３０１の中でこの要求を検出する。この工程ではソフトウエアプログラム及びソフトウエアプログラム提供ノードは、アプリケーションプロファイルにより特定される。それ故、ライセンス要求メッセージ４０３ｒｑをライセンス当局ＬＡ１００に送信することで、第２のデバイスＤ２００のためにライセンスを必要とする前記１以上のソフトウエアプログラムのためのライセンスを要求することができる。ライセンス当局ＬＡ１００は、応答メッセージ４０３ｒｐを通じて応答して、同期マネージャＳＭ１００へのライセンス又はその指示を提供してもよい。同期マネージャＳＭ１００は、続いてライセンスを必要とする１以上のソフトウエアプログラムの第２のデバイスＤ２００への転送に対するライセンス当局ＬＡ１００による承認を示すライセンス又はその指示を、ソフトウエアプログラム提供ノードＳＮ２００に提供することができる。第２のデバイスＤ２００又は第２のデバイスＤ２００を操作するユーザの認証は、転送を実行する前に実行してもよい。代替案として又は追加して、ライセンスは、第２のデバイスＤ２００及び／又は第１のデバイスＤ１００を操作するユーザのアカウントに課金してもよい。第２のデバイスＤ２００及び／又は同期マネージャＳＭ１００は、ライセンス当局ＬＡ１００及び／又はソフトウエアプログラム提供ノードＳＮ２００による課金の実行のための課金関係データの提供又は受け入れに関与してもよい。メッセージ４０３ｒｑ及び４０３ｒｐの代替として、ライセンス当局ＬＡ１００は、ライセンス又はその指示をソフトウエアプログラム提供ノードＳＮ２００へ伝達し、提供ノードＳＮ２００は、続いてライセンスを必要とする１以上のソフトウエアプログラムを第２のデバイスＤ２００へ転送する。ライセンスを必要とするソフトウエアプログラムを同期させることにより、ソフトウエアプログラムが、第１のデバイスＤ１００及び第２のデバイスＤ２００の両方において動作可能である構成を実現できる。代替案として、ライセンスを必要とするソフトウエアプログラムは、第１のデバイスＤ１００においてもはや使用することはできないが、第２のデバイスＤ２００において使用することができる。第１のデバイスＤ１００におけるソフトウエアプログラムのためのライセンスを、ライセンス当局ＬＡ１００への要求の結果として停止してもよい。ライセンス当局ＬＡ１００から第１のデバイスＤ１００への通信は、ライセンス及び第１のデバイスＤ１００における動作の停止に必要となってもよい。
【００６０】
図７ａは、入力ユニットＩＵ１、出力ユニットＯＵ１、処理ユニットＰＵ１、格納ユニットＳＵ１及び個々のユニット間及び第１のデバイスの外部との接続Ｉ１１からＩ１６を持つ第１のデバイスの実施形態を示す。ソフトウエアプログラムは、格納ユニットＳＵ１において格納することができる。処理ユニットＰＵ１が、格納されるソフトウエアプログラムを調べ、アプリケーションプロファイルを作成してもよい。第１のデバイスにおけるソフトウエアプログラムは、代替案として又は追加として、外部に格納されてもよい。また、第１のデバイスの処理ユニットＰＵ１による動作のために入力ユニットＵ１を介してアクセスされてもよい。アプリケーションプロファイルは、出力ユニットＯＵ１及びインタフェースＩ１１を介して同期マネージャに伝達することができる。
【００６１】
同期マネージャは、第１のデバイスと共に配置可能である。例えば、処理ユニットＰＵ１によって処理されるコンピュータプログラムの形態として配置されてもよいし、第１のデバイスへの組み込みデバイスや、第１のデバイスに対して取り付け可能なデバイスとして配置されてもよい。アプリケーションプロファイルの提供は、処理ユニットＰＵ１により内部的に又は内部的接続を介して実行することができる。例えば、アプリケーションプロファイルを格納ユニットＳＵ１に格納し、アプリケーションプロファイルによる特定を処理ユニットＰＵ１が実行する場合には接続Ｉ１５を介して実行することができる。例えば、ソフトウエアプログラム提供ノードに第２のデバイスへのソフトウエアプログラムの転送を要求するための外部との通信は、出力ユニットＯＵ１及びインタフェースＩ１１を介して成し遂げることができる。
【００６２】
図７ｂは、入力ユニットＩＵ２、出力ユニットＯＵ２、処理ユニットＰＵ２、格納ユニットＳＵ２及び個々のユニット間及び第２のデバイスの外部との接続Ｉ２１からＩ２６を持つ第２のデバイスの実施形態を示す。ソフトウエアプログラムの受信は、インタフェースＩ１１を介して入力ユニットＵ２により成し遂げることができる。受信ソフトウエアプログラムは、格納ユニットＳＵ２において格納することができ、第２のデバイスにおける処理ユニットＰＵ２により動作させることができる。
【００６３】
同期マネージャは、例えば、処理ユニットＰＵ２により処理されるコンピュータプログラムの形態としてや、第２のデバイスに組み込まれるか又は取り付けられるデバイスとして、第２のデバイスと共に配置可能である。さらに、例えば、アプリケーションプロファイルを提供するための外部からの通信は、インタフェースＩ２２及び入力ユニットＩＵ２を介して実行することができる。例えば、ソフトウエア提供ノードにソフトウエアプログラムの転送を要求するための外部との通信は、出力ユニットＯＵ２及びインタフェースＩ２１を介して成し遂げることができる。
【００６４】
図７ｃは、入力ユニットＩＵ３、出力ユニットＯＵ３、処理ユニットＰＵ３、格納ユニットＳＵ３及び相互接続Ｉ３１からＩ３６を含む同期マネージャの実施形態を示す。同期マネージャは、入力ユニットＩＵ３及びインタフェースＩ３１を介してアプリケーションプロファイル受信し、それに応じてアプリケーションプロファイルを処理ユニットＰＵ３において処理することができる。アプリケーションプロファイルは、少なくとも一時的に格納ユニットＳＵ３に格納することができる。処理ユニットＰＵ３は、入力ユニットＩＵ３及び出力ユニットＯＵ３を介して、ソフトウエアプログラムノード、ライセンス当局及び、例えば、図２から図６に記載されたその他のもののような各エンティティと通信するようにさらに構成されてもよい。同期マネージャは、図２に記載された実施形態による遠隔通信デバイスであってもよいし、図３及び図４から６に記載されたように第１のデバイス又は第２のデバイスと共に配置されたものであってもよい。共に配置された場合、第１のデバイス及び同期マネージャの対応するユニット、例えば、処理ユニットＰＵ１及び処理ユニットＰＵ３、入力ユニットＩＵ１及び入力ユニットＩＵ３、出力ユニットＯＵ１及び出力ユニットＯＵ３、格納ユニットＳＵ１及び格納ユニットＳＵ３は、少なくとも部分的にマージ（統合）されてもよい。同期マネージャと第２のデバイスを共に位置させる場合にも、同様に、対応する構成を適用できることはいうまでもない。
【００６５】
デバイスユニットには、さらに複数のユニットを含むことがある。例えば、第２のデバイスの入力ユニットは、カードリーダ、ブルートゥース受信機及びＵＭＴＳ受信機を含むことがある。カードリーダ及びブルートゥース受信機は、それぞれカードリーダからアプリケーションプロファイルを読むか、又は第１のデバイスからアプリケーションプロファイルを受信するのに使用することができる。ＵＭＴＳ受信機は、１以上のソフトウエアプログラムを受信するために使用することができる。
【００６６】
多くの変形及び実装が可能である。メッセージは、第１のデバイス、第２のデバイス、第１のデバイスユーザ、第２のデバイスユーザ、同期マネージャ、１以上のソフトウエアプログラム提供ノード、及びライセンス当局のような関係する実体の特定及び／又は認証のために適する識別情報を含むことができる。この点において、用語「メッセージ」は、アプリケーションプロファイル、識別情報、インディケータ、ライセンスなど、又は１以上のソフトウエアプログラムのような各情報の１つをエンティティから他へ転送するためのあらゆる種類の通信を含む、広い意味において理解されるべきである。メッセージは、固定通信、無線通信又は移動可能な格納媒体を介して搬送することができる。
【００６７】
さらに本方法は、第２のアプリケーションプロファイルに基づいて、第２のデバイスから第１のデバイスへ１以上のソフトウエアプログラムを同期させるのに適している。第２のアプリケーションプロファイルは、第２のデバイスにおける１以上のソフトウエアプログラムと、これらのソフトウエアプログラムを提供可能な１以上のソフトウエアプログラム提供ノードを示す。これら１以上のソフトウエアプログラムは、１以上のソフトウエアプログラム提供ノードから、第２のアプリケーションプロファイルに関連付けられた対応する処理や通信を用いて取得される。その際には、同一の同期マネージャ又はさらなる同期マネージャによって、１以上のソフトウエアプログラムを取得できる。本方法は、また１以上のアプリケーションプロファイルと１以上の同期マネージャとを使用して、第１のデバイスから複数の第２のデバイスへ１以上のソフトウエアプログラムを同期させるのにも適している。ソフトウエアプログラムを動作可能で、通信を実行可能なあらゆる種類のデバイスは、本方法の各工程を実行するのに使用できる。第１のデバイス及び第２のデバイスの例は、パーソナルコンピュータ、ラップトップコンピュータ、パーソナルディジタルアシスタント、スマートフォン、移動電話機、及び自動車のような乗り物を含む。
【００６８】
第１のデバイスから第２のデバイスへ、例えば、それぞれＳｙｎｃＭＬプロトコル及びＷＡＰ ＵＡＰを用いて、ユーザデータ及び／又はデバイス設定を同期させることにより、本方法をさらに拡張してもよい。アプリケーションプロファイルは、第１のデバイスから第２のデバイスへのユーザデータ及び／又はデバイス設定の同期を起動するような情報を含むように構成されてもよい。
【図面の簡単な説明】
【００６９】
【図１】本発明の工程のフローチャートである。
【図２】本発明の第１の実施形態によるメッセージフローチャートである。
【図３】本発明の第２の実施形態によるメッセージフローチャートである。
【図４】本発明の第３の実施形態によるメッセージフローチャートである。
【図５】本発明の第４の実施形態によるメッセージフローチャートである。
【図６】本発明の第５の実施形態によるメッセージフローチャートである。
【図７】本発明による第１のデバイス（ａ）、第２のデバイス（ｂ）、及び同期マネージャ（ｃ）の実施形態を示す図である。
【図１】
2008510207.tif 000004
【図２】
2008510207.tif 000005
【図３】
2008510207.tif 000006
【図４】
2008510207.tif 000007
【図５】
2008510207.tif 000008
【図６】
2008510207.tif 000009
【図７】
2008510207.tif 000010
【手続補正書】
【提出日】平成18年6月12日(2006.6.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１のデバイス（Ｄ１００）から第２のデバイス（Ｄ２００）へ１以上のソフトウエアプログラムを同期させるための方法であって、
−  前記第１のデバイス（Ｄ１００）上の１以上のソフトウエアプログラムを示し、かつ、前記１以上のソフトウエアプログラムを提供可能な１以上のソフトウエアプログラム提供ノード（ＳＮ１００、ＳＮ２００）を示すアプリケーションプロファイルであって、さらに、ライセンスを必要とする前記１以上のソフトウエアプログラムの少なくとも一部を示しかつ特定するための少なくとも１つのライセンスインディケータを含む、アプリケーションプロファイルを作成する工程(１００)と、
−  前記アプリケーションプロファイルを同期マネージャ（ＳＭ１００）に提供する工程（２００）と、
−  前記アプリケーションプロファイルにしたがって、前記１以上のソフトウエアプログラム及び前記１以上のソフトウエアプログラム提供ノード（ＳＮ１００、ＳＮ２００）を、前記同期マネージャ（ＳＭ１００）が特定する工程（３００）と、
−  ライセンスが必要である前記１以上のソフトウエアプログラムの前記一部を１以上のソフトウエアプログラム提供ノードから前記第２のデバイス（Ｄ２００）へ転送するための承認をライセンス当局（ＬＡ１００）に要求する工程と、
−  前記１以上のソフトウエアプログラム提供ノード（ＳＮ１００、ＳＮ２００）に対する前記１以上のソフトウエアプログラムの転送を、前記同期マネージャ（ＳＭ１００）が要求する工程（４００）と、
−  前記１以上のソフトウエアプログラム提供ノード（ＳＮ１００、ＳＮ２００）から前記第２のデバイス（Ｄ２００）へ前記１以上のソフトウエアプログラムを転送する工程（５００）と
を含むことを特徴とする方法。
【請求項２】
前記アプリケーションプロファイルは、
−  前記１以上のソフトウエアプログラムを示し、かつ、特定するための少なくとも１つのソフトウエアプログラム名と、
−  前記１以上のソフトウエアプログラム提供ノード（ＳＮ１００、ＳＮ２００）を示し、かつ、特定するための少なくとも１つのノードアドレスと
を含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記アプリケーションプロファイルは、前記１以上のソフトウエアプログラムの少なくとも１つのバージョンを特定し、かつ、指し示すための少なくとも１つのバージョンインディケータをさらに含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記アプリケーションプロファイルにしたがった前記１以上のソフトウエアプログラムの少なくとも一部に対して、１以上の対応するソフトウエアプログラムが存在し、前記アプリケーションプロファイルにしたがった前記１以上のソフトウエアプログラムの前記一部及び前記１以上の対応するソフトウエアプログラムの分析の結果として、前記アプリケーションプロファイルにしたがった前記１以上のソフトウエアプログラムの前記一部と置換するか又は追加して、前記１以上の対応するソフトウエアプログラムを転送することを特徴とする請求項１乃至３のいずれか１項に記載の方法。
【請求項５】
前記アプリケーションプロファイルは、
前記１以上のソフトウエアプログラムを前記第２のデバイス（Ｄ２００）へと転送するための承認を行うためにコンタクトされる１以上のライセンス当局を示す１以上のライセンス当局アドレスを含むことを特徴とする請求項１乃至４のいずれか１項に記載の方法。
【請求項６】
前記１以上のソフトウエアプログラムを前記第２のデバイス（Ｄ２００）へ転送する前に実行される工程として、
−  前記第１のデバイス（Ｄ１００）と、
−  前記第２のデバイス（Ｄ２００）と、
−  前記第１のデバイス（Ｄ１００）ユーザと、
−  前記第２のデバイス（Ｄ２００）ユーザと、
−  前記１以上のソフトウエア提供ノード（ＳＮ１００、ＳＮ２００）の少なくとも１つと、
のうちの少なくとも１つを識別するための識別情報の少なくとも１つを確認するための少なくとも１つの認証工程をさらに含むことを特徴とする請求項１乃至５のいずれか１項に記載の方法。
【請求項７】
転送される前記１以上のソフトウエアプログラムに対して選択的に課金する工程をさらに含むことを特徴とする請求項１乃至６のいずれか１項に記載の方法。
【請求項８】
前記第１のデバイス（Ｄ１００）において前記１以上のソフトウエアプログラムの変化が生じるといつでも、前記アプリケーションプロファイルを作成する前記工程(１００)を実行することを特徴とする請求項１乃至７のいずれか１項に記載の方法。
【請求項９】
第１のデバイス（Ｄ１００）から第２のデバイス（Ｄ２００）へ１以上のソフトウエアプログラムを同期させるための同期マネージャ（ＳＭ１００）であって、
前記第１のデバイス（Ｄ１００）上の１以上のソフトウエアプログラムを示し、かつ、前記１以上のソフトウエアプログラムを提供可能な１以上のソフトウエアプログラム提供ノード（ＳＮ１００、ＳＮ２００）を示すアプリケーションプロファイルであって、さらに、ライセンスが必要である前記１以上のソフトウエアプログラムの少なくとも一部を示すライセンスインディケータを含むアプリケーションプロファイルを受信し、前記アプリケーションプロファイルにしたがって前記１以上のソフトウエアプログラム及び前記１以上のソフトウエアプログラム提供ノード（ＳＮ１００、ＳＮ２００）を特定し、ライセンスが必要である前記１以上のソフトウエアプログラムの前記一部を１以上のソフトウエアプログラム提供ノードから前記第２のデバイス（Ｄ２００）へ転送するための承認をライセンス当局（ＬＡ１００）に要求し、前記１以上のソフトウエアプログラム提供ノード（ＳＮ１００、ＳＮ２００）に前記１以上のソフトウエアプログラムを前記第２のデバイス（Ｄ２００）へ転送するよう要求するように構成されたことを特徴とする同期マネージャ。
【請求項１０】
前記同期マネージャ（ＳＭ１００）は、前記１以上のソフトウエアプログラム及び前記１以上のソフトウエアプログラム提供ノード（ＳＮ１００、ＳＮ２００）を特定するために、前記１以上のソフトウエアプログラムを示す少なくとも１つのソフトウエアプログラム名及び前記１以上のソフトウエアプログラム提供ノード（ＳＮ１００、ＳＮ２００）を示す少なくとも１つのノードアドレスを含む、前記アプリケーションプロファイルを処理するように構成されていることを特徴とする請求項９に記載の同期マネージャ。
【請求項１１】
前記同期マネージャ（ＳＭ１００）は、前記１以上のソフトウエアプログラムの少なくとも１つのバージョンを示す少なくとも１つのバージョンインディケータを含む、前記アプリケーションプロファイルを処理することで、前記１以上のソフトウエアプログラムの少なくとも１つのバージョンを特定するようにさらに構成されていることを特徴とする請求項１０に記載の同期マネージャ。
【請求項１２】
前記アプリケーションプロファイルによる前記１以上のソフトウエアプログラムの少なくとも一部に対して、１以上の対応するソフトウエアプログラムが存在し、前記同期マネージャ（ＳＭ１００）は、前記アプリケーションプロファイルによる前記１以上のソフトウエアプログラムの前記一部及び前記１以上の対応するソフトウエアプログラムの分析の結果として、前記アプリケーションプロファイルによる前記１以上のソフトウエアプログラムの前記一部に置換するか又は追加して、前記１以上の対応するソフトウエアプログラムを転送するように構成されていることを特徴とする請求項９乃至１１にいずれか１項に記載の同期マネージャ。
【請求項１３】
前記アプリケーションプロファイルは、
前記１以上のソフトウエアプログラムを前記第２のデバイス（Ｄ２００）へと転送するための承認を行うためにコンタクトされる１以上のライセンス当局を示す１以上のライセンス当局アドレスを含むことを特徴とする請求項９乃至１２のいずれか１項に記載の同期マネージャ。
【請求項１４】
認証を実行するようにさらに構成された同期マネージャ（ＳＭ１００）であって、該同期マネージャ（ＳＭ１００）は、前記第１のデバイス（Ｄ１００）と、前記第２のデバイス（Ｄ２００）と、前記第１のデバイス（Ｄ１００）ユーザと、前記第２のデバイス（Ｄ２００）ユーザと、前記１以上のソフトウエアプログラム提供ノード（ＳＮ１００、ＳＮ２００）の少なくとも１つとについての識別情報の少なくとも１つを確認するように構成されており、該識別情報が確認された後で、前記１以上のソフトウエアプログラムを前記第２のデバイス（Ｄ２００）へと転送を開始するか又は受け入れることを特徴とする請求項９乃至１３のいずれか１項に記載の同期マネージャ。
【請求項１５】
転送される前記１以上のソフトウエアプログラムについて選択的に課金するためのデータを処理又は提供するようにさらに構成されていることを特徴とする請求項９乃至１３のいずれか１項に記載の同期マネージャ。
【請求項１６】
前記同期マネージャ（ＳＭ１００）が、通信ネットワークにおけるサーバにおいて動作することを特徴とする請求項９乃至１５のいずれか１項に記載の同期マネージャ。
【請求項１７】
処理ユニット（ＰＵ１）及び出力ユニット（ＯＵ１）を含む第１のデバイス（Ｄ１００）であって、
前記処理ユニット（ＰＵ１）が、前記第１のデバイスにおける１以上のソフトウエアプログラムを示し、かつ、該１以上のソフトウエアプログラムを提供可能な１以上のソフトウエアプログラム提供ノード（ＳＮ１００、ＳＮ２００）を示すアプリケーションプロファイルであって、さらに、ライセンスが必要である前記１以上のソフトウエアプログラムの少なくとも一部を示すライセンスインディケータを含むアプリケーションプロファイルを作成し、前記１以上のソフトウエアプログラムを第２のデバイス（Ｄ２００）へと同期させるために、前記アプリケーションプロファイルを、
−  同期マネージャ（ＳＭ１００）と、
−  前記第２のデバイス（Ｄ２００）と、
−  通信ネットワークにおけるアプリケーションプロファイル格納ノード（ＡＳＮ１００）と
のうち、少なくとも１つへ転送するよう構成されていることを特徴とする第１のデバイス。
【請求項１８】
前記アプリケーションプロファイルは、
前記１以上のソフトウエアプログラムを前記第２のデバイス（Ｄ２００）へと転送するための承認を行うためにコンタクトされる１以上のライセンス当局を示す１以上のライセンス当局アドレスを含むことを特徴とする請求項１７に記載の第１のデバイス。
【請求項１９】
前記処理ユニット（ＰＵ１）が、前記第１のデバイス（Ｄ１００）において前記１以上のソフトウエアプログラムの変化が生じるといつでも、前記アプリケーションプロファイルを作成するように構成されていることを特徴とする請求項１７又は１８に記載の第１のデバイス。
【請求項２０】
前記アプリケーションプロファイルの転送のために、
−  前記処理ユニット（ＰＵ１）が、前記アプリケーションプロファイルを含むメッセージを生成し、かつ前記アプリケーションプロファイルを転送するために前記出力ユニット（ＯＵ１）を介して前記メッセージを送信するように構成されているか、又は、
−  前記処理ユニット（ＰＵ１）が、前記アプリケーションプロファイルを転送するために前記出力ユニット（ＯＵ１）から取り外し可能かつ移動可能な格納媒体に前記アプリケーションプロファイルを格納するように構成されている
ことを特徴とする請求項１７乃至１９のいずれか１項に記載の第１のデバイス。
【請求項２１】
前記第１のデバイス（Ｄ１００）が、請求項９乃至１５のいずれか１項に記載の前記同期マネージャ（ＳＭ１００）を動作させるようにさらに構成されていることを特徴とする請求項１８又は１９に記載の第１のデバイス。
【請求項２２】
入力ユニット（ＩＵ２）、出力ユニット（ＯＵ２）、及び処理ユニット（ＰＵ２）を含む第２のデバイス（Ｄ２００）であって、
前記第２のデバイス（Ｄ２００）は、請求項９乃至１５のいずれか１項に記載の同期マネージャ（ＳＭ１００）を動作させるように構成されており、
前記入力ユニット（ＩＵ２）が、前記１以上のソフトウエアプログラムを受信するように構成されていることを特徴とする第２のデバイス。
【請求項２３】
前記入力ユニット（ＩＵ２）は、通信ネットワークにおけるアプリケーションプロファイル格納ノード（ＡＳＮ１００）と、前記第１のデバイス（Ｄ１００）と、移動可能な格納媒体とのうちの少なくとも１つから前記アプリケーションプロファイルを受信するように構成されていることを特徴とする請求項２２に記載の第２のデバイス。
【請求項２４】
請求項９乃至１６のいずれか１項に記載の同期マネージャ（ＳＭ１００）の動作を実行するように構成されたソフトウエアコードを含むコンピュータプログラム。
【国際調査報告】
2008510207.tif 000011
2008510207.tif 000012
2008510207.tif 000013