(57)【要約】【課題】  モバイル装置のユーザ設定の保存または復元あるいはその両方を行うための方法、システム、およびコンピュータ・プログラムを提供する。【解決手段】  エンタープライズ・アプリケーションおよび対応するクライアント特性ファイルがモバイル装置に設けられる。モバイル装置の開始時に、クライアント特性ファイルがアプリケーション・メモリに書き込まれる。そこで、ユーザは、自分が望むときにユーザ設定を変更するようクライアント特性に対して修正を行うことができる。その後、更新された特性ファイルをサーバから受け取る場合、それはクライアント特性ファイルを用いて調整される。従って、ユーザの修正は、廃棄または上書きされない。更に、調整された特性ファイルは、モバイル装置が破損または故障した場合にユーザの設定が復元されるよう、サーバに対して同期することができる。【選択図】  図１【特許請求の範囲】
【請求項１】
モバイル装置のユーザ設定を保存するための方法であって、
モバイル装置においてエンタープライズ・アプリケーションを開始し、前記モバイル装置の装置メモリからアプリケーション・メモリにクライアント特性ファイルを読み込むステップと、
サーバからの更新済み特性ファイルを前記装置メモリにおいて受け取るステップと、
前記更新済み特性ファイルの時間値を前記アプリケーション・メモリにおける前記クライアント特性ファイルの時間値と比較するステップと、
前記比較するステップに基づいて、前記クライアント特性ファイルおよび前記更新済み特性ファイルを調整して調整済み特性ファイルを生成するステップと、
前記調整済み特性ファイルを前記装置メモリに書き込むステップと
を含む方法。
【請求項２】
前記更新済み特性ファイルを受け取る前に前記クライアント特性ファイルを修正するステップを更に含み、
前記更新済み特性ファイルの時間値が前記修正されたクライアント特性ファイルの時間値と比較され、
前記修正されたクライアント特性ファイルが前記更新済み特性ファイルを用いて調整されて前記調整済み特性ファイルを生成する、
請求項１に記載の方法。
【請求項３】
前記受け取るステップの前に前記サーバからの前記前記更新済み特性ファイル要求するステップを更に含む、請求項１または請求項２に記載の方法。
【請求項４】
前記クライアント特性ファイルおよび前記更新済み特性ファイルが、それぞれ、前記エンタープライズ・アプリケーションの構成を含み、
前記クライアント特性ファイルが前記モバイル装置のユーザ設定を更に含む、
請求項１乃至請求項３のいずれかに記載の方法。
【請求項５】
前記比較するステップが前記クライアント特性ファイルの日付を前記更新済み特性ファイルの日付と比較するステップを含む、請求項１乃至請求項４のいずれかに記載の方法。
【請求項６】
前記調整するステップが、前記更新済み特性ファイルの前記時間値が前記クライアント特性ファイルの前記時間値とは異なる場合、前記更新済み特性ファイルおよび前記クライアント特性ファイルを調整して前記調整済み特性ファイルを生成するステップを更に含む、請求項１乃至請求項５のいずれかに記載の方法。
【請求項７】
モバイル装置のユーザ設定を保存するための方法であって、
モバイル装置においてエンタープライズ・アプリケーションを開始し、前記モバイル装置のクライアント・データベースからアプリケーション・メモリにクライアント特性ファイルを読み込むステップと、
サーバ・データベースから更新済み特性ファイルを前記モバイル装置の装置メモリに向け受け取るステップと、
前記クライアント・データベースにおける前記クライアント特性ファイルを用いて前記更新済み特性ファイルを調整して調整済み特性ファイルを生成するステップと、
前記クライアント・データベースにおける前記クライアント特性ファイルを前記調整済み特性ファイルと置換するステップと、
前記調整済み特性ファイルを前記サーバ・データベースに対して同期させるステップと
を含む方法。
【請求項８】
前記モバイル装置において前記調整済み特性ファイルのモバイル装置のユーザ設定を修正するステップを更に含み、
前記同期させるステップが前記修正された調整済み特性ファイルを前記サーバ・データベースに対して同期させるステップを含む、請求項７に記載の方法。
【請求項９】
前記読み込むステップが、
前記クライアント特性ファイルが前記クライアント・データベースにあるかどうかを決定するステップと、
前記クライアント特性ファイルが前記クライアント・データベースにない場合、前記装置メモリから前記クライアント特性ファイルを読み取るステップと、
前記クライアント特性ファイルを前記クライアント・データベースにコピーするステップと、
前記コピーするステップの後、前記装置メモリから前記クライアント特性ファイルを削除するステップと
を含む、請求項７または請求項８に記載の方法。
【請求項１０】
前記更新済み特性ファイルが、前記モバイル装置において受け取られる前に、他の特性ファイルを用いて調整される、請求項７乃至請求項９のいずれかに記載の方法。
【請求項１１】
前記受け取るステップの前に前記サーバ・データベースからの前記更新済み特性ファイルを要求するステップを更に含む、請求項７乃至請求項１０のいずれかに記載の方法。
【請求項１２】
モバイル装置のユーザ設定を保存するためのシステムであって、
モバイル装置において開始されたエンタープライズ・アプリケーションに対応するクライアント特性ファイルをアプリケーション・メモリに読み込むためのファイル読み込みシステムと、
サーバから更新済み特性ファイルを要求し、それを前記モバイル装置の装置メモリに向け受け取るためのファイル要求システムと、
前記更新済み特性ファイルの時間値を前記クライアント特性ファイルの時間値と比較するための時間値システムと、
前記比較の結果に基づいて、前記クライアント特性ファイルを用いて前記更新済み特性ファイルを調整して調整済み特性ファイルを生成するための調整システムと、
前記調整済み特性ファイルを前記装置メモリに書き込むためのファイル書き込みシステムと
を含むシステム。
【請求項１３】
前記クライアント特性ファイルを修正するための構成システムを更に含み、
前記更新済み特性ファイルの時間値が前記修正されたクライアント特性ファイルの時間値と比較され、
前記修正されたクライアント特性ファイルが前記更新済み特性ファイルを用いて調整されて前記調整済み特性ファイルを生成する、
請求項１２に記載のシステム。
【請求項１４】
前記クライアント特性ファイルおよび前記更新済み特性ファイルがそれぞれ、前記エンタープライズ・アプリケーションの構成を含み、
前記クライアント特性ファイルが前記モバイル装置のユーザ設定を更に含む、
請求項１２または請求項１３に記載のシステム。
【請求項１５】
前記時間値システムが前記更新済み特性ファイルの日付を前記クライアント特性ファイルの日付と比較する、請求項１２乃至請求項１４のいずれかに記載のシステム。
【請求項１６】
前記調整システムが、前記更新済み特性ファイルの時間値が前記クライアント特性ファイルの前記時間値とは異なる場合、前記更新済み特性ファイルと前記クライアント特性ファイルとを前記アプリケーション・メモリにおいて調整して前記調整済み特性ファイルを生成する、請求項１２乃至請求項１５のいずれかに記載のシステム。
【請求項１７】
前記ファイル書き込みシステムが前記装置メモリにおける前記更新済みクライアント・ファイルを前記調整済み特性ファイルと置換する、請求項１２乃至請求項１６のいずれかに記載のシステム。
【請求項１８】
モバイル装置のユーザ設定を保存するためのシステムであって、
モバイル装置において開始されたエンタープライズ・アプリケーションに対応するクライアント特性ファイルを、クライアント・データベースからアプリケーション・メモリに読み込むためのファイル読取りシステムと、
サーバ・データベースから更新済み特性ファイルを要求し、それを前記モバイル装置の装置メモリに向け受け取るためのファイル要求システムと、
前記クライアント・データベースにおける前記クライアント特性ファイルを用いて前記更新済み特性ファイルを調整して調整済み特性ファイルを生成するための調整システムと、
前記クライアント・データベースにおける前記クライアント特性ファイルを前記調整済み特性ファイルと置換するためのファイル書き込みシステムと、
前記調整済み特性ファイルを前記サーバ・データベースに対して同期させるための同期化システムと
を含むシステム。
【請求項１９】
前記モバイル装置において前記調整済み特性ファイルのモバイル装置のユーザ設定を修正するための構成システムを更に含み、
前記同期化システムは前記修正された調整済み特性ファイルを前記サーバ・データベースに対して同期させる、請求項１８に記載のシステム。
【請求項２０】
前記ファイル読取りシステムが、
前記クライアント特性ファイルが前記クライアント・データベースにあるかどうかを決定し、
前記クライアント特性ファイルが前記クライアント・データベースにない場合、前記装置メモリから前記クライアント特性ファイルを読み取り、
前記クライアント特性ファイルを前記クライアント・データベースにコピーし、
前記コピーを行った後、前記装置メモリから前記クライアント特性ファイルを削除する、
請求項１８または請求項１９に記載のシステム。
【請求項２１】
前記更新済み特性ファイルが、前記モバイル装置において受け取られる前に、他の特性ファイルを用いて調整される、請求項１８乃至請求項２０のいずれかに記載のシステム。
【請求項２２】
モバイル装置のユーザ設定を保存するための、記録可能な媒体上に記憶されるコンピュータ・プログラムであって、実行時に、
モバイル装置において開始されたエンタープライズ・アプリケーションに対応する特性ファイルをアプリケーション・メモリに読み込むためのプログラム・コードと、
サーバから更新済み特性ファイルを要求し、それを前記モバイル装置の装置メモリに向け受け取るためのプログラム・コードと、
前記更新済み特性ファイルの時間値を前記クライアント特性ファイルの時間値と比較するためのプログラム・コードと、
前記比較の結果に基づいて、前記クライアント特性ファイルを用いて前記更新済み特性ファイルを調整して調整済み特性ファイルを生成するためのプログラム・コードと、
前記調整済み特性ファイルを前記装置メモリに書き込むためのプログラム・コードと
を含む、コンピュータ・プログラム。
【請求項２３】
前記クライアント特性ファイルを修正するためのプログラム・コードを更に含み、
前記更新済み特性ファイルの時間値が前記修正されたクライアント特性ファイルの時間値と比較され、
前記修正されたクライアント特性ファイルが前記更新済み特性ファイルを用いて調整されて調整済み特性ファイルを生成する、
請求項２２に記載のコンピュータ・プログラム。
【請求項２４】
前記クライアント特性ファイルおよび前記更新済み特性ファイルがそれぞれ、前記エンタープライズ・アプリケーションの構成を含み、
前記クライアント特性ファイルが前記モバイル装置のユーザ設定を更に含む、
請求項２２または請求項２３に記載のコンピュータ・プログラム。
【請求項２５】
前記比較するためのプログラム・コードが、前記更新済み特性ファイルの日付を前記クライアント特性ファイルの日付と比較する、請求項２２乃至請求項２４のいずれかに記載のコンピュータ・プログラム。
【請求項２６】
前記調整するためのプログラム・コードが、前記更新済み特性ファイルの時間値が前記クライアント特性ファイルの前記時間値とは異なる場合、前記更新済み特性ファイルおよび前記クライアント特性ファイルを前記アプリケーション・メモリにおいて調整して調整済み特性ファイルを生成する、請求項２２乃至請求項２５のいずれかに記載のコンピュータ・プログラム。
【請求項２７】
前記書き込むためのプログラム・コードが前記装置メモリにおける前記更新済みクライアント・ファイルを前記調整済み特性ファイルと置換する、請求項２２乃至請求項２６のいずれかに記載のコンピュータ・プログラム。
【請求項２８】
モバイル装置のユーザ設定を保存するための、記録可能な媒体上に記憶されるコンピュータ・プログラムであって、実行時に、
モバイル装置において開始されたエンタープライズ・アプリケーションに対応するクライアント特性ファイルをクライアント・データベースからアプリケーション・メモリに読み込むためのプログラム・コードと、
サーバ・データベースから更新済み特性ファイルを要求し、それを前記モバイル装置の装置メモリに向け受け取るためのプログラム・コードと、
前記クライアント・データベースにおいて前記クライアント特性ファイルを用いて前記更新済み特性ファイルを調整して調整済み特性ファイルを生成するためのプログラム・コードと、
前記クライアント・データベースにおける前記クライアント特性ファイルを前記調整済み特性ファイルと置換するためのプログラム・コードと、
前記調整済み特性ファイルを前記サーバ・データベースに対して同期させるプログラム・コードと
を含む、コンピュータ・プログラム。
【請求項２９】
前記モバイル装置において前記調整済み特性ファイルのモバイル装置のユーザ設定を修正するためのプログラム・コードを更に含み、
前記同期させるためのプログラム・コードが前記修正された調整済み特性ファイルを前記サーバ・データベースに対して同期させる、請求項２８に記載のコンピュータ・プログラム。
【請求項３０】
前記読み込むためのプログラム・コードが、
前記クライアント特性ファイルが前記クライアント・データベースにあるかどうかを決定し、
前記クライアント特性ファイルが前記クライアント・データベースにない場合、前記装置メモリから前記クライアント特性ファイルを読み取り、
前記クライアント特性ファイルを前記クライアント・データベースにコピーし、
前記コピーした後、前記装置メモリから前記クライアント特性ファイルを削除する、
請求項２８または請求項２９に記載のコンピュータ・プログラム。
【請求項３１】
前記更新済み特性ファイルが、前記モバイル装置において受け取られる前に、他の特性ファイルを用いて調整される、請求項２８乃至請求項３０のいずれかに記載のコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モバイル装置のユーザ設定を保存するための方法、システム、およびコンピュータ・プログラムを提供する。詳しく云えば、本発明は、如何なるユーザ・ベースの構成設定でも保存し得るように、モバイル装置におけるエンタープライズ・アプリケーションの特性ファイルに冗長性を与えるものである。
【背景技術】
【０００２】
モバイル装置の使用が益々顕著になるにつれ、ユーザ設定の保存に改良を施す必要が増えている。特に、ビジネスにおいて、多くの従業員が自分のジョブ機能を遂行するためにパーソナル・デジタル・アシスタント、ラップトップ・コンピュータ等のようなモバイル装置を提供される。一般に、モバイル装置は、何らかの必要なエンタープライズ・アプリケーションまたはその従業員が必要とするリソースあるいはその両方を備えている。例えば、その従業員が小売業に対する販売担当者である場合、エンタープライズ・アプリケーションは、種々の製品に関する価格情報を含む表を含むことがある。多くの場合、エンタープライズ・アプリケーションは、そのエンタープライズ・アプリケーションにおけるその従業員のための特定の構成／ユーザ設定（例えば、ルック・アンド・フィール）を示す特性ファイルを伴う。一般に、特性ファイルは、管理プログラム等によってサーバ上で定義され、特定の従業員に従って変更することが可能である。このため、同じエンタープライズ・アプリケーションが、ユーザのグループ、職制等次第で異なる構成を有することがある。
【０００３】
モバイル装置のユーザが自分のモバイル装置の設定を個別化することも一般的になっている。例えば、或る従業員は、自分を更に有能なものにするよう、何らかの構成の変更を行うかもしれない。そのような変更は、とりわけ、特定のツール・バーのレイアウト、カラー・スキーム等を含むことが可能であろう。いずれにしても、ユーザは、エンタープライズ・アプリケーションに関する特性ファイルを修正することによってそのような変更を行うであろう。しかし、一旦ユーザがこのように装置の設定を個別化すると、サーバからの更新およびモバイル装置の損失に関係なく、それらの変更が保存されることに対する強い要望がある。現在、ユーザがエンタープライズ・アプリケーションに関する特性ファイルを修正し、その後、更新された特性ファイルをサーバから受け取る場合、ユーザの修正はその更新された特性ファイルによって上書きされるであろう。従って、ユーザは再度その変更を行うことを強いられるであろう。この問題は、ユーザの装置が故障しまたは紛失したときに明らかである。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
概して云えば、本発明は、モバイル装置のユーザ設定の保存または復元あるいはその両方を行うための方法、システム、およびコンピュータ・プログラムを提供する。
【課題を解決するための手段】
【０００５】
本発明は、サーバからの更新に関係なく、モバイル装置のユーザ設定が保存されることを可能にし、モバイル装置の故障／紛失の場合にモバイル装置のユーザ設定が復元可能であることを考慮する。特に、本発明の下では、エンタープライズ・アプリケーションおよび対応する・クライアント特性ファイルがモバイル装置上に提供される。モバイル装置の起動時に、クライアント特性ファイルがアプリケーション・メモリに読み込まれる。そこで、ユーザは、自分が希望するときにユーザ設定を変更するためにクライアント特性ファイルに修正を施すことができる。更新された特性ファイル（以下、「更新済み特性ファイル」という）がその後サーバから受けられる場合、それはクライアント特性ファイルと調整させられる。従って、ユーザの修正は廃棄または上書きされない。更に、調整された特性ファイル（以下、「調整済み特性ファイル」という）は、モバイル装置が紛失または故障する場合、ユーザの設定が復元されるようにサーバに同期させることが可能である。
【０００６】
本発明の第１の局面は、モバイル装置のユーザ設定を保存するための方法を提供する。その方法は、モバイル装置におけるエンタープライズ・アプリケーションを起動し、モバイル装置の装置メモリからアプリケーション・メモリにクライアント特性ファイルを読み込むステップと、サーバからの更新済み特性ファイルを装置メモリにおいて受けるステップと、更新済み特性ファイルの時間値をアプリケーション・メモリにおけるクライアント特性ファイルの時間値に比較するステップと、調整済み特性ファイルを生じるためにクライアント特性ファイルおよび更新済み特性ファイルを比較結果に基づいて調整させるステップと、調整済み特性ファイルを装置メモリに書き込むステップとを含む。
【０００７】
本発明の第２の局面も、モバイル装置のユーザ設定を保存するための方法を提供する。その方法は、モバイル装置におけるエンタープライズ・アプリケーションを起動し、モバイル装置のクライアント・データベースからアプリケーション・メモリにクライアント特性ファイルを読み込むステップと、サーバ・データベースからの更新済み特性ファイルをモバイル装置の装置メモリにおいて受けるステップと、調整済み特性ファイルを生じるためにクライアント・データベースにおけるクライアント特性ファイルとその更新済み特性ファイルを調整させるステップと、調整済み特性ファイルをサーバ・データベースに同期させるステップとを含む。
【０００８】
本発明の第３の局面は、モバイル装置のユーザ設定を保存するためのシステムを提供する。そのシステムは、モバイル装置において起動したエンタープライズ・アプリケーションに対応する特性ファイルをアプリケーション・メモリに読み込むためのファイル読取りシステムと、サーバからモバイル装置の装置メモリに１つの更新済み特性ファイルを要求し、受けるためのファイル要求システムと、更新済み特性ファイルの時間値をクライアント特性ファイルの時間値に比較するための時間値システムと、比較結果に基づいて調整済み特性ファイルを生じるために、更新済み特性ファイルをクライアント特性ファイルと調整させるための調整システムと、調整済み特性ファイルを装置メモリに書き込むためのファイル書き込みシステムとを含む。
【０００９】
本発明の第４の局面も、モバイル装置のユーザ設定を保存するためのシステムを提供する。そのシステムは、モバイル装置において起動したエンタープライズ・アプリケーションに対応する特性ファイルをクライアント・データベースからアプリケーション・メモリに読み込むためのファイル読取りシステムと、サーバ・データベースからモバイル装置の装置メモリに１つの更新済み特性ファイルを要求し、受けるためのファイル要求システムと、調整済み特性ファイルを生じるために、更新済み特性ファイルをクライアント・データベースにおけるクライアント特性ファイルと調整させるための調整システムと、クライアント・データベースにおけるクライアント特性ファイルを調整済み特性ファイルでもって置換するためのファイル書き込みシステムと、調整済み特性ファイルをサーバ・データベースに同期させるための同期化システムとを含む。
【００１０】
本発明の第５の局面は、記録可能な媒体上に記憶され、モバイル装置のユーザ設定を保存するためのコンピュータ・プログラムを提供する。そのプログラムは、実行時に、モバイル装置において起動したエンタープライズ・アプリケーションに対応する特性ファイルをアプリケーション・メモリに読み込むためのプログラム・コードと、サーバからモバイル装置の装置メモリに１つの更新済み特性ファイルを要求し、受けるためのプログラム・コードと、更新済み特性ファイルの時間値をクライアント特性ファイルの時間値に比較するためのプログラム・コードと、比較結果に基づいて調整済み特性ファイルを生じるために、更新済み特性ファイルをクライアント特性ファイルと調整させるためのプログラム・コードと、調整済み特性ファイルを装置メモリに書き込むためのプログラム・コードとを含む。
【００１１】
本発明の第６の局面も、記録可能な媒体上に記憶され、モバイル装置のユーザ設定を保存するためのコンピュータ・プログラムを提供する。そのプログラムは、実行時に、モバイル装置において起動したエンタープライズ・アプリケーションに対応する特性ファイルをクライアント・データベースからアプリケーション・メモリに読み込むためのプログラム・コードと、サーバ・データベースからモバイル装置の装置メモリに１つの更新済み特性ファイルを要求し、受けるためのプログラム・コードと、調整済み特性ファイルを生じるために、更新済み特性ファイルをクライアント・データベースにおけるクライアント特性ファイルと調整させるためのプログラム・コードと、クライアント・データベースにおけるクライアント特性ファイルを調整済み特性ファイルでもって置換するためのプログラム・コードと、調整済み特性ファイルをサーバ・データベースに同期させるためのプログラム・コードとを含む。
【発明を実施するための最良の形態】
【００１２】
前述のように、本発明は、モバイル装置のユーザ設定の保存または復元あるいはその両方を行うための方法、システム、およびコンピュータ・プログラムを提供する。特に、本発明の下では、エンタープライズ・アプリケーションおよび対応するクライアント特性ファイルがモバイル装置上に提供される。モバイル装置の起動時に、クライアント特性ファイルがアプリケーション・メモリに読み込まれる。そこで、ユーザは、自分が希望するようにユーザ設定を変更するためにクライアント特性ファイルに対して修正を行う。更新済み特性ファイルがサーバから受信される場合、それはクライアント特性ファイルによって調整される。従って、ユーザの修正は廃棄されないか、または上書きされる。更に、調整された特性ファイルは、モバイル装置が紛失されるかまたは故障した場合にユーザの設定が復元されるよう、サーバに対して同期させることも可能であろう。
【００１３】
本願において使用されるように、用語「エンタープライズ・アプリケーション」は、モバイル装置上にロードされ得るすべてのアプリケーション・プログラム（例えば、Java アプリケーション（Java という商標または Java をベースとした商標は、米国またはその他の国における SunMicrosystems, Inc の商標である）、ネイティブ・アプリケーション等）ファイル、データ構造等と意味することを意図するものである。
【００１４】
図１を参照すると、モバイル装置のユーザ設定を保存するためのシステム１０が示される。図示のように、システム１０は、サーバ１４と通信を行うモバイル装置１２を含む。モバイル装置１２は、移動用または携帯用のものであると見なされる任意のタイプのコンピュータ装置を表すことを意図するものである。その例は、ハンドヘルド装置、携帯電話、ラップトップ・コンピュータ等を含む。いずれの場合も、モバイル装置１２は一般に通信リンク１６を介してサーバ１４とコミュニケーションを行う。従って、モバイル装置１２とサーバ１４との間の通信は、パーソナル・デジタル・アシスタントおよびパーソナル・コンピュータの間のような直接配線接続(例えば、シリアル・ポート)を介して、または有線または無線あるいはその両方の通信方法の結合を利用し得るアドレス可能接続を介して行うことができる。前者の場合、パーソナル・コンピュータはサーバとして作用するであろう。後者の場合、サーバ１４およびモバイル装置１２は、インターネット、広域ネットワーク（ＷＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、仮想プライベート・ネットワーク（ＶＰＮ）、またはその他の私設ネットワークを介して接続することが可能であろう。サーバ１４およびモバイル装置１２は、トーク・リング、イーサネット、WiFi、または他の一般的な通信標準のような一般的なネットワーク接続を利用することも可能である。モバイル装置１２がインターネットを介してサーバ１４と通信を行う場合、通常のＴＣＰ／ＩＰソケット・ベースのプロトコルによる接続が提供されるであろう。この場合、モバイル装置１２は、サーバ１４に対する接続を確立するためにインターネット・サービス・プロバイダを利用するであろう。
【００１５】
図示のように、モバイル装置１２は、一般に、中央処理ユニット（ＣＰＵ）１８、装置メモリ２０、バス２２、入出力（Ｉ／Ｏ）インターフェース２４、および外部装置／リソース２６を含む。ＣＰＵ１８は、単一の処理ユニットを含むか、１つまたは複数のロケーションにおける１つまたは複数の処理ユニットにわたって、例えば、クライアントまたはサーバ上に分散することが可能である。装置メモリ２０は、磁気媒体（例えば、ディスク、メモリ・スティック／カード等）、光学的媒体、ランダム・アクセス・メモリ（ＲＡＭ）、リード・オンリ・メモリ（ＲＯＭ）、データ・キャッシュ、データ・オブジェクト等を含む任意の既知のタイプのデータ記憶装置または伝送媒体あるいはその両方を含むことが可能である。更に、ＣＰＵ１８と同様に、装置メモリ１８も、１つまたは複数のタイプのデータ記憶装置を含む単一の物理的ロケーションに存在するか、または種々の形式の複数の物理システムにわたって分散することが可能である。
【００１６】
Ｉ／Ｏインターフェース２４は、情報を外部のソースに／外部のソースから交換するための任意のシステムを含むことが可能である。外部装置／リソース２６は、スピーカ、ＣＲＴ、ＬＥＤスクリーン、ハンドヘルド装置、キーボード、マウス、音声認識システム、音声出力システム、プリンタ、モニタ、ファクシミリ、ページャ等を含む任意の既知のタイプの外部装置を含むことが可能である。バス２２は、モバイル装置１２における各コンポーネント間の通信リンクを提供し、同様に、電気的リンク、光学的リンク、無線リンク等を含む任意の既知のタイプの送信リンクを含むことが可能である。更に、図示されていないけれども、キャッシュ・メモリ、通信システム、システム・ソフトウェア等のような更なるコンポーネントをモバイル装置１２に組み込むことも可能である。
【００１７】
簡潔性のために図示されていないけれども、サーバ１４は、一般に、モバイル装置１２と同様に、コンピュータ・コンポーネント（例えば、ＣＰＵ、メモリ、バス、Ｉ／Ｏインターフェース、外部装置等）を含む。
【００１８】
更に、図５および図６に関連して、クライアント・データベース２８およびサーバ・データベース４２を説明することにする。しかし、一般には、クライアント・データベース２８およびサーバ・データベース４２は、本発明のもとでは特性ファイルのための記憶装置を提供する。このように、クライアント・データベース２８およびサーバ・データベース４２は、一般に、ＤＢ２（ＩＢＭ社の商標）データベースであるが、磁気ディスク・ドライブまたは光ディスク・ドライブのような１つまたは浮く数の装置のを含むことが可能である。別の実施例では、クライアント・データベース２８およびサーバ・データベース４２は、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、またはストレージ・エリア・ネットワーク（ＳＡＮ）(図示されてない)にまたがって分散されたデータを含む。更に、モバイル装置１２およびサーバ１４の外に図示されているけれども、クライアント・データベース２８およびサーバ・データベース４２はそれぞれのシステム内に存在することも可能である。
【００１９】
装置メモリ２０にはエンタープライズ・アプリケーション３０およびクライアント特性ファイル３７が示される。それらは共にサーバ１４から通信リンク１６を介して得ることができる。一般に、クライアント特性ファイル３７は、エンタープライズ・アプリケーション３０がロードされるときまたはその前後にモバイル装置１２にロードされる。しかし、これは、そうである必要はない。一般に、クライアント特性ファイル３７は、エンタープライズ・アプリケーション３０がユーザ３８のために有する構成(例えば、ルック・アンド・フィール)を示す。ここまでは、クライアント特性ファイル３７は、一般に、アドミニストレータ４０によってプログラムされる。更に、クライアント特性ファイル３７は、ユーザ３８の職階、職種、職務権限等のような幾つかの要素に依存した構成を提供するようにプログラムすることも可能である。いずれの場合も、初期のクライアント特性ファイル３７は、エンタープライズ・アプリケーション３０に対して初期構成を提供する。
【００２０】
図２を参照すると、アドミニストレータ４０(図１)がクライアント特性ファイル３７(図１)の作成または更新あるいはその両方を行うために使用し得る例示的なインターフェース４４が示される。インターフェース４４を使用して、アドミニストレータ４０は、特定のユーザ４６およびそのユーザにとって使用可能なプログラムのセット４８を指定することができる。ここまでは、インターフェース４４は、ユーザ４６が特定のプログラムまたは情報をアクセスするために有する「職務権限」を確立するためにまたは特定のタスクを遂行するために使用することが可能である。インターフェース４４は、エンタープライズ・アプリケーション３０(図１)がユーザ４６のために有するルック・アンド・フィールを指定するためにも使用することができる。例えば、インターフェース４４は、ユーザ３８(図１)に対してボタン、ツールバー等の特定の配列表示するためにも使用することができる。それは、特定のカラー・スキームをユーザ３８に提供するためにも使用することができる。
【００２１】
図１を再び参照すると、ユーザ３８は、エンタープライズ・アプリケーション３０を「個別化する」機能を備えることができる。例えば、ユーザ３８は、エンタープライズ・アプリケーション３０のカラー・スキーム、スクリーン・レイアウト等を変更することを許されることがあるであろう。多くのユーザが特定のアプリケーション構成を好むので、個別化は一般的なタスクである。この範囲まで、構成システム３４が示される。構成システム３４が、（例えば、クライアント特性ファイル３７を編集するために）アプリケーションの構成を変更する機能を提供する、現在知られているまたは将来開発されるすべてのシステムを表すことを意図されることは当然である。構成システム３４は、図示のエンタープライズ・アプリケーション３０の一部として統合されることがあり得るし、それが別個のプログラムとして存在することもあり得る。いずれの場合も、ユーザ３８は、クライアント特性ファイル３７を修正するために構成システム３４と対話するであろう。
【００２２】
上述したように、ユーザ３８によってクライアント特性ファイル３７に対して行われた如何なる修正も保存され、復元されるよう、冗長性が提供されることが望ましい。例えば、更新済み特性ファイルがサーバ１４から周期的基準で提供されることは可能であろう。この場合、アドミニストレータ４０が行ったかもしれない他のいずれの変更も受け入れるけれども、オリジナルのクライアント特性ファイル３７に対するユーザ３８の修正を維持することが望ましい。従って、本発明は保存システム３６を提供する。更に後述するように、保存システム３６を具現化することが可能な少なくとも２つの実施例がある。
【００２３】
図１および図３を一緒に参照すると、本発明の一実施例による保存システム３６Ａが示される。図示のように、保存システム３６Ａは、ファイル読取りシステム５０、ファイル要求システム５２、時間値システム５４、調整システム５６、およびファイル書き込みシステム５８を含む。ユーザ３８がエンタープライズ・アプリケーション３０およびオリジナルのクライアント特性ファイル３７をモバイル装置１２上にダウンロードしたと仮定する。更に、ユーザ３８がエンタープライズ・アプリケーション３０を起動するものと仮定する。起動後、ファイル読取りシステム５０は、エンタープライズ・アプリケーション３０の初期構成を提供するためにクライアント特性ファイル３７をアプリケーション・メモリ３２に読み込むであろう。そこで、ユーザ３８は、構成システム３４を利用してクライアント特性ファイル３７を修正し、クライアント特性ファイル３７によって種々のユーザ設定を確率／編集することができる。上述のように、ユーザ３８によって行われた如何なるユーザ設定も、サーバ１４からの更新済み特性ファイルの受信に関係なく維持されることが望ましい。詳しく云えば、ファイル要求システム５２は、サーバ１４からの更新済み特性ファイルを周期的に（例えば、装置管理サービス・ジョブを介して）要求するであろう。更新済み特性ファイルが提供される間隔は、アドミニストレータ４０によって事前設定されてもよい。いずれにしても、本発明のもとでは、更新済み特性ファイルが使用可能である場合、それはサーバ１４から装置メモリ２０に「プッシュ・ダウン」されるであろう。
【００２４】
装置メモリ２０において一回、時間値システム５４は更新済み特性ファイルの時間値をアプリケーション・メモリ３２におけるクライアント特性ファイル３７と比較するであろう。詳しく云えば、時間値システム５４は、クライアント特性ファイル３７の（最後に修正された）日付または時間あるいはその両方をその更新済み特性ファイルと比較するであろう。それらの時間値が同じである場合、それらのファイルは同じであろうし、まったくアクションを取る必要はない。しかし、それらの時間値が異なる場合、ファイルが異なっている。これは、一般に、ユーザ３８が、修正されたクライアント特性ファイル（以下、「修正済み特性ファイル」という）を生成するようにオリジナルのクライアント特性ファイル３７を修正した場合に生じる。この場合、調整システム５６は、２つのファイルを調整してアプリケーション・メモリ３２において調整済み特性ファイルを生成する。ファイルを調整する場合、ユーザ３８によって修正されたユーザ設定は、アドミニストレータ４０により更新済み特性ファイルにおいて提供された何らかの更新された構成設定と共に保存されるであろう。従って、ユーザ３８は、自分が行った変更およびアドミニストレータ４０によって行われた変更の両方の恩恵を楽しむであろう。矛盾がある場合(例えば、ユーザ３８およびアドミニストレータ４０の両方が同じユーザ設定を修正した場合、調整システム５６は一方の設定または他方の設定を使用することが可能であろう。いずれの場合も、調整された特性ファイルが提供された後、ファイル書き込みシステム５８は装置メモリ２０に同じものを（同じになるよう、サーバ・ファイルの時間／日付値と共に）書き込むであろう。一般に、調整された特性ファイルはサーバからのプッシュ・ダウンされた更新済みの調整ファイルを上書きするであろう。
【００２５】
もう１つの更新済み特性ファイルがその後受信される場合、プロセスは反復される。即ち、新しい方の更新済み特性ファイルが装置メモリ２０において受信され、時間値が比較され、それらのファイルが調整されて新しい調整済みの特性ファイルを生じさせ、そして、その新しい調整済みの特性ファイルが装置メモリ２０に書き込まれる。
【００２６】
次に図４を参照すると、図３の保存システム３６Ａに従って実行される方法の例示的な流れ図が示される。図示のように、ステップ１０２において、エンタープライズ・アプリケーションが開始される。ステップ１０４において、クライアント特性ファイルが装置メモリからアプリケーション・メモリに書き込まれる。ステップ１０６において、クライアント特性ファイルがユーザによって修正され、ステップ１０８において、更新済み特性ファイルがサーバから要求される。更新済み特性ファイルがステップ１１０において装置メモリに記憶され、ステップ１１２において、アプリケーション・メモリにおけるクライアント特性ファイルの時間値が装置メモリにおける更新された特性の時間値に比較される。ステップ１１４において、それらの時間値が異なるかどうかが決定される。それが否定される場合、プロセスはステップ１１６において終了する。しかし、それらの時間値が異なる場合、ステップ１１８において、調整された特性ファイルを生成するためにクライアント特性ファイルがその更新済み特性ファイルによって調整される。そこで、ステップ１２０において、その調整された特性ファイルが装置メモリに書き込まれ、プロセスが終了する。明らかなように、図３に示された保存システム３６Ａの実施例は、このようにしてモバイル装置のユーザ設定がサーバ１４からの更新に関係なく保存されることを可能にする。
【００２７】
次に図１および図５を一緒に参照すると、本発明の別の実施例による保存システム３６Ｂが示される。詳しく云えば、保存システム３６Ｂは、モバイル装置のユーザ設定がサーバ１４からの更新に関係なく保存されるのみならず、モバイル装置１２の故障または紛失の場合に復元されることも可能にする。図示のように、保存システム３６Ａ(図３)と同様に、保存システム３６Ｂはファイル読取りシステム５０、ファイル要求システム５２、調整システム５６、およびファイル書き込みシステム５８を含む。しかし、保存システム３４Ｂは、更に同期化システム６０を含む。
【００２８】
図５に示された実施例のもとでは、エンタープライズ・アプリケーション３０が起動された後、ファイル読取りシステム５０がクライアント特性ファイル３７に関してクライアント・データベース２８をサーチするであろう。クライアント特性ファイル３７がクライアント・データベース２８にある場合、それはアプリケーション・メモリ３２に書き込まれるであろう。しかし、クライアント特性ファイル３７がクライアント・データベース２８に存在しない場合、ファイル読取りシステム５０は装置メモリ２０からアプリケーション・メモリ３２にクライアント特性ファイル３７を読み込むであろう。しかる後、ファイル読取りシステム５０（またはファイル書き込みシステム５８）がクライアント・データベース２８にクライアント特性ファイル３７を書き込み、しかる後、装置メモリ２０からクライアント特性ファイル３７を削除する。この後者のシナリオは、クライアント特性ファイル３７が一般に装置メモリ２０に最初に記憶されるので、ユーザ３８がエンタープライズ・アプリケーション３０を開始するときに生じ得る。いずれにしても、保存システム３６Ａ(図３)と同様に、ファイル要求システム５２がサーバ１４からの更新済み特性ファイルを周期的に要求する。１つが使用可能である仮定すると、その更新済み特性ファイルがサーバ１４から装置メモリ２０に「プッシュ・ダウン」されるであろう。この時点で、調整システム５６は、調整された特性ファイルを生成するために、その更新済み特性ファイルをクライアント・データベース２８におけるクライアント特性ファイル３７によって調整するであろう。これは、時間値システム（図５には示されていない）による時間値の比較によって先行されてもよく、または先行されなくてもよい。ユーザ３８がその更新済み特性ファイルを受ける前に何らかのユーザ設定の変更を行ったかどうかに関係なく、そのような変更は保存システム３６Ａと同様の調整によって保存されるであろう。調整の後、その調整された特性ファイルは、クライアント・データベース２８におけるクライアント特性ファイルを置換するであろう。
【００２９】
ユーザ３８は、調整後に特定のユーザ設定を修正することも可能である。即ち、ユーザ３８は、クライアント・データベース２８に記憶されたその調整された特性ファイルを、構成システム３４を介して修正することも可能である。いずれにしても、（修正された可能性のある）調整された特性ファイルがクライアント・データベース２８から同期化システム６０を介してサーバ・データベース４２に同期化されるであろう。これは、サーバ１４がユーザ３８のためのエンタープライズ・アプリケーション３０における最新の構成のコピーを有することを保証するであろう。従って、モバイル装置１２の故障、紛失等があった場合、ユーザ３８はサーバ・データベース４２から最新の構成を復元することができる。同期化は、事前定義されたスケジュールに従って、またはユーザ３８によるユーザ設定の修正時に、生じることが可能である。
【００３０】
調整された特性ファイルがサーバ・データベース４２に対して同期化された後、アドミニストレータ４０が装置メモリ２０にプッシュ・ダウンするための新しい更新済み特性ファイルを作成するものと更に仮定する。この場合、サーバ１４は、その新しい更新済み特性ファイルを、プッシュ・ダウンの前にサーバ・データベース４２における調整された特性ファイルによって調整するであろう。従って、装置メモリ２０が受けたその更新済み特性ファイルは、エンタープライズ・アプリケーション３０に関する最新の累積構成を含むであろう。
【００３１】
図６を参照すると、図５の保存システム３６Ｂによる方法の例示的な流れ図２００が示される。第１ステップ２０２において、エンタープライズ・アプリケーションが開始される。ステップ２０４において、クライアント特性ファイルがクライアント・データベースにあるかどうかが決定される。それが肯定される場合、それはステップ２０６においてアプリケーション・メモリに読み込まれる。それが否定される場合、ステップ２０８において、クライアント特性ファイルが装置メモリからアプリケーション・メモリに読み込まれる。次に、ステップ２１０において、クライアント特性ファイルがクライアント・データベースに書き込まれ、装置メモリから削除される。ステップ２１２において、更新済み特性ファイルがサーバから要求され、ステップ２１４において、装置メモリで受信される。ステップ２１６において、更新済み特性ファイルがクライアント特性ファイルによって調整され、ステップ２１８において、その結果生じた調整された特性ファイルがクライアント・データベースにおいてクライアント特性ファイルを置換する。ステップ２２０において、その調整された特性ファイルが装置メモリから削除される。ステップ２２２において、ユーザがその調整された特性ファイルのユーザ設定を修正する。次に、ステップ２２４において、その修正され、調整された特性ファイルがサーバに対して同期化され、ステップ２２６において、プロセスが終了する。図６には示されていないけれども、ユーザが、更新された特定ファイルを受ける前に、クライアント特性ファイルを修正することができたことは当然である。この場合、調整済みクライアント特性ファイルは、更新済み特性ファイルにより依然として調整され、調整済みの特性ファイルを生成する。そこで、その調整済みの特性ファイルはデータベースにおけるクライアント特性ファイルを置換し、サーバに対して同期化される。
【００３２】
本発明がハードウェア、ソフトウェア、またはハードウェアおよびソフトウェアの結合において実現することができることは明らかであろう。任意の種類のコンピュータ／サーバ・システム、または本願において開示された方法を実行することに適応した他の装置が適している。ハードウェアおよびソフトウェアの代表的な結合は、ロードおよび実行されるとき、本願において開示されたそれぞれの方法を遂行されるコンピュータ・プログラムを有する汎用コンピュータ・システムであることも可能であろう。別の方法として、本発明の１つまたは複数の機能的タスクを実行するための特殊なハードウェアを含む特定用途のコンピュータが利用可能であろう。ホン発明は、本願において開示された方法の実装を可能にするすべての特徴を含み、コンピュータ・システムにロードされるときにこれらの方法を実行することができるコンピュータ・プログラムに組み込むことが可能である。コンピュータ・プログラム、ソフトウェア・プログラム、またはソフトウェアは、本コンテキストでは、直接に、または
（ａ）別の言語、コード、または表記法、または
（ｂ）異なる具体的な形式における複製
の一方または両方の後に、情報処理機能を有するシステムに特定の機能を遂行させることを意図された命令セットの、任意の言語、コード、または表記法における、任意の表現を意味する。
【００３３】
本発明の好適な実施例に関する上記の説明は、図解および説明を目的になされた。それは、網羅的であること、または開示されたそのままの形式に発明を限定すること意図するものではなく、明らかに、多くの修正および変更が可能である。当業者には明らかであるそのような修正および変更は、「特許請求の範囲」によって定義されるような本発明の範囲に含まれることを意図するものである。
【図面の簡単な説明】
【００３４】
【図１】本発明に従ってモバイル装置のユーザ設定を保存および復元するためのシステムを示すブロック図である。
【図２】図１のモバイル装置上に実装されたエンタープライズ・アプリケーションのための特性ファイルを定義するためのインターフェース示す図である。
【図３】本発明の１つの局面による図１の設定保存システムを示すブロック図である。
【図４】図３の設定保存システムに従って実施される方法を示す流れ図である。
【図５】本発明の別の局面による図１の設定保存システムを示すブロック図である。
【図６】図５の設定保存システムに従って実施される方法を示す流れ図である。
【図１】
2007500890.tif 000002
【図２】
2007500890.tif 000003
【図３】
2007500890.tif 000004
【図４】
2007500890.tif 000005
【図５】
2007500890.tif 000006
【図６】
2007500890.tif 000007
【国際調査報告】
2007500890.tif 000008
2007500890.tif 000009
2007500890.tif 000010