(57)【特許請求の範囲】
【請求項１】
パーベイシブ・コンピューティング装置が当該パーベイシブ・コンピューティング装置とは別のデータ処理システムであって、当該パーベイシブ・コンピューティング装置にアクセス可能なデータ処理システムに同期したときに、前記パーベイシブ・コンピューティング装置に供給される情報を制御する情報制御方法であって、
前記データ処理システムが、前記パーベイシブ・コンピューティング装置に関連付けられた環境リストの少なくとも１つを記憶するステップであって、前記環境リストは、複数の環境に関連付けられた環境の階層で定義されている、前記記憶するステップと、
前記パーベイシブ・コンピューティング装置が、前記環境リストから環境を１つ選択するユーザ入力を取得するステップであって、前記環境リスト中の環境は、前記データ処理システムによって前記パーベイシブ・コンピューティング装置に供給されるべき情報項目に関連付けられており、該情報項目は前記環境リスト中の環境に関連付けられており、前記環境の階層中の環境が前記階層中の順位が高い環境の関連付けられた情報項目を継承する、前記取得するステップと、
前記パーベイシブ・コンピューティング装置が、前記データ処理システムに前記選択した環境を通知するステップと、
前記データ処理システムが、前記選択した環境に関連付けられた情報項目を、前記データ処理システムから前記パーベイシブ・コンピューティング装置へ前記選択した環境の通知に応答して供給するステップと
を含む情報制御方法。
【請求項２】
前記ユーザ入力は前記パーベイシブ・コンピューティング装置で取得され、かつ、
前記パーベイシブ・コンピューティング装置と前記データ処理システムとが同期すると、前記データ処理システムは、前記選択した環境を通知される、
請求項１に記載の情報制御方法。
【請求項３】
ユーザは、前記データ処理システムと同期している前記パーベイシブ・コンピューティング装置に関連付けられており、
同期時に前記パーベイシブ・コンピューティング装置に供給される許可済みの情報項目のリストは、前記パーベイシブ・コンピューティング装置に関連付けられた前記ユーザ用に、定義されており、
及び
前記選択した環境に関連付けられた情報項目を、前記データ処理システムから前記パーベイシブ・コンピューティング装置へ前記選択した環境の通知に応答して供給するステップが、前記選択した環境に関連付けられ且つ前記パーベイシブ・コンピューティング装置に関連付けられた前記ユーザに許可されている情報項目を、前記データ処理システムから前記パーベイシブ・コンピューティング装置へ、前記選択した環境の通知に応答して供給するステップを含む、
請求項１に記載の情報制御方法。
【請求項４】
前記環境リスト中の各環境は、ユーザが選択した環境と関係なく、パーベイシブ・コンピューティング装置に供給されるべき情報項目に関連付けられており、及び
前記環境リスト中の各環境に関連付けられた情報項目を、前記ユーザが選択した環境と関係なく、前記データ処理システムから前記パーベイシブ・コンピューティング装置に、同期時に供給するステップをさらに含む、請求項１に記載の情報制御方法。
【請求項５】
前記情報項目が前記パーベイシブ・コンピューティング装置にロードされるべきアプリケーションを含み、かつ、
前記供給するステップが、
前記パーベイシブ・コンピューティング装置から、前記選択した環境に関連付けられていないアプリケーションをアンロードするステップと、
前記パーベイシブ・コンピューティング装置に、前記選択した環境に関連付けられたアプリケーションをロードするステップと
を含む、請求項１に記載の情報制御方法。
【請求項６】
前記パーベイシブ・コンピューティング装置がユーザ入力を取得して、前記データ処理システムから取得されるべき情報項目を選択するステップと、
前記パーベイシブ・コンピューティング装置が、前記データ処理システムと同期したときに、前記データ処理システムから前記選択した情報項目を取得するステップと
をさらに含む、請求項１に記載の情報制御方法。
【請求項７】
ユーザは、前記データ処理システムと同期している前記パーベイシブ・コンピューティング装置に関連付けられており、
同期時に前記パーベイシブ・コンピューティング装置に供給される許可済みの情報項目のリストは、前記パーベイシブ・コンピューティング装置に関連付けられた前記ユーザ用に、定義されており、
及び
前記選択した環境に関連付けられた情報項目を、前記データ処理システムから前記パーベイシブ・コンピューティング装置へ前記選択した環境の通知に応答して供給するステップが、前記選択した環境に関連付けられ且つ前記パーベイシブ・コンピューティング装置に関連付けられた前記ユーザに許可されている情報項目を、前記データ処理システムから前記パーベイシブ・コンピューティング装置へ、前記選択した環境の通知に応答して供給するステップを含み、
前記パーベイシブ・コンピューティング装置が前記データ処理システムと同期したときに、前記データ処理システムから選択した情報項目を取得するステップが、前記選択した情報項目が前記パーベイシブ・コンピューティング装置に関連付けられた前記ユーザ用に許可されている場合、前記パーベイシブ・コンピューティング装置が前記データ処理システムと同期しているときに、選択した情報項目を前記データ処理システムから取得するステップを含む、
請求項５に記載の情報制御方法。
【請求項８】
前記情報項目が、アプリケーション、プリファランス、またはアプリケーションによって使用されるデータを含む、請求項１に記載の情報制御方法。
【請求項９】
前記環境が、前記パーベイシブ・コンピューティング装置の地理的場所および動作環境を含む、請求項１に記載の情報制御方法。
【請求項１０】
前記データ処理システムで、前記パーベイシブ・コンピューティング装置に関連付けられた環境リストが少なくとも１つ定義されており、
及び、
前記データ処理システムで、前記データ処理システムによって前記パーベイシブ・コンピューティング装置に供給されるべき情報項目が、前記環境リスト中の環境に関連付けられている、
請求項２に記載の情報制御方法。
【請求項１１】
前記データ処理システムで定義された少なくとも１つの環境リストに対応する、前記パーベイシブ・コンピューティング装置に関連付けられた少なくとも１つの環境リストが、前記パーベイシブ・コンピューティング装置で定義されており、
前記パーベイシブ・コンピューティング装置に供給されるべき情報項目が、前記環境リスト中の環境に、前記パーベイシブ・コンピューティング装置で関連付けられており、
及び、
前記データ処理システムで定義された前記少なくとも１つの環境リストに関連付けられた情報項目と、前記パーベイシブ・コンピューティング装置で定義された前記少なくとも１つの環境リストに関連付けられた前記情報項目とを一致させて、前記データ処理システムが供給し、前記パーベイシブ・コンピューティング装置が取得する情報項目を決定するステップと
をさらに含む、請求項１０に記載の情報制御方法。
【請求項１２】
前記データ処理システムで定義された前記少なくとも１つの環境リストに関連付けられた情報項目と、前記パーベイシブ・コンピューティング装置で定義された前記少なくとも１つの環境リストに関連付けられた前記情報項目とを一致させて、前記データ処理システムが供給し、前記パーベイシブ・コンピューティング装置が取得する情報項目を決定するステップが、前記データ処理システムで定義された前記少なくとも１つの環境リストに関連付けられた情報項目のロードが、前記データ処理システムによって供給すべき情報項目と前記パーベイシブ・コンピューティング装置で定義された環境リスト中の環境との関連付けによって無効にされているか否かを確認するステップを含む、
請求項１１に記載の情報制御方法。
【請求項１３】
パーベイシブ・コンピューティング装置が当該パーベイシブ・コンピューティング装置とは別のデータ処理システムであって、当該パーベイシブ・コンピューティング装置にアクセス可能なデータ処理システムに同期したときに、前記パーベイシブ・コンピューティング装置に供給される情報を制御する情報制御システムであって、
前記パーベイシブ・コンピューティング装置に関連付けられた環境リストを少なくとも１つ定義する手段であって、前記環境リストは、複数の環境に関連付けられた環境の階層で定義されている、前記定義する手段と、
前記データ処理システムによって前記パーベイシブ・コンピューティング装置に供給されるべき情報項目を、前記環境リスト中の環境と関連付ける手段であって、該情報項目は前記環境リスト中の環境に関連付けられており、前記環境の階層中の環境が前記階層中の順位が高い環境の関連付けられた情報項目を継承する、前記関連付ける手段と、
前記環境リストから環境を１つ選択するユーザ入力を取得する手段と、
前記データ処理システムに前記選択した環境を通知する手段と、
選択した環境に関連付けられた情報項目を、前記データ処理システムから前記パーベイシブ・コンピューティング装置へ前記選択した環境の通知に応答して供給する手段と
を含む、情報制御システム。
【請求項１４】
前記ユーザ入力を前記パーベイシブ・コンピューティング装置で取得し、かつ、
前記パーベイシブ・コンピューティング装置と前記データ処理システムとが同期すると、前記選択した環境を前記データ処理システムに通知する、
請求項１３に記載の情報制御システム。
【請求項１５】
ユーザと、前記データ処理システムに同期している前記パーベイシブ・コンピューティング装置とを関連付ける手段と、
同期時に前記パーベイシブ・コンピューティング装置に供給できる許可済みの情報項目のリストを、前記パーベイシブ・コンピューティング装置に関連付けられた前記ユーザ用に、定義する手段と
をさらに含み、
前記選択した環境に関連付けられた情報項目を、前記データ処理システムから前記パーベイシブ・コンピューティング装置へ前記選択した環境の通知に応答して供給する手段が、前記選択した環境に関連付けられており、かつ、前記パーベイシブ・コンピューティング装置に関連付けられた前記ユーザに許可されている情報項目を、前記データ処理システムから前記パーベイシブ・コンピューティング装置へ、前記選択した環境の通知に応答して供給する手段を含む、
請求項１３に記載の情報制御システム。
【請求項１６】
前記環境リスト中の各環境と、パーベイシブ・コンピューティング装置に供給すべき情報項目とを、ユーザが選択した環境と関係なく、関連付ける手段と、
前記環境リスト中の各環境に関連付けられた情報項目を、前記データ処理システムから前記パーベイシブ・コンピューティング装置へ、前記ユーザが選択した環境と関係なく、同期時に供給する手段と
をさらに含む、請求項１３に記載の情報制御システム。
【請求項１７】
前記情報項目が前記パーベイシブ・コンピューティング装置にロードされるべきアプリケーションを含み、かつ、
前記供給する手段が、
前記パーベイシブ・コンピューティング装置から、前記選択した環境に関連付けられていないアプリケーションをアンロードする手段と、
前記パーベイシブ・コンピューティング装置に、前記選択した環境に関連付けられたアプリケーションをロードする手段と
を含む、請求項１３に記載の情報制御システム。
【請求項１８】
ユーザ入力を取得して、前記データ処理システムから取得されるべき情報項目を選択する手段と、
前記パーベイシブ・コンピューティング装置が前記データ処理システムと同期したときに、前記データ処理システムから前記選択した情報項目を取得する手段と
をさらに含む、請求項１４に記載の情報制御システム。
【請求項１９】
ユーザと、前記データ処理システムと同期している前記パーベイシブ・コンピューティング装置とを関連付ける手段と、
同期時に前記パーベイシブ・コンピューティング装置に供給される許可済みの情報項目のリストを、前記パーベイシブ・コンピューティング装置に関連付けられた前記ユーザ用に、定義する手段と
をさらに含み、
前記選択した環境に関連付けられた情報項目を、前記データ処理システムから前記パーベイシブ・コンピューティング装置へ前記選択した環境の通知に応答して供給する手段が、前記選択した環境に関連付けられ且つ前記パーベイシブ・コンピューティング装置に関連付けられた前記ユーザに許可されている情報項目を、前記データ処理システムから前記パーベイシブ・コンピューティング装置へ、選択した環境の通知に応答して供給する手段を含み、
前記パーベイシブ・コンピューティング装置が前記データ処理システムと同期したときに、前記データ処理システムから選択した情報項目を取得する手段が、前記選択した情報項目が前記パーベイシブ・コンピューティング装置に関連付けられた前記ユーザ用に許可されている場合、前記パーベイシブ・コンピューティング装置が前記データ処理システムと同期しているときに、選択した情報項目を前記データ処理システムから取得する手段を含む、
請求項１８に記載の情報制御システム。
【請求項２０】
前記情報項目が、アプリケーション、プリファランス、またはアプリケーションによって使用されるデータを含む、請求項１３に記載の情報制御システム。
【請求項２１】
前記環境が、前記パーベイシブ・コンピューティング装置の地理的場所および動作環境を含む、請求項１３に記載の情報制御システム。
【請求項２２】
前記パーベイシブ・コンピューティング装置に関連付けられた環境リストを少なくとも１つ定義する手段が、前記データ処理システムで、前記パーベイシブ・コンピューティング装置に関連付けられた環境リストを少なくとも１つ定義する手段を含み、
前記データ処理システムによって前記パーベイシブ・コンピューティング装置に供給すべき情報項目と、前記環境リスト中の環境とを関連付ける手段が、前記データ処理システムで、前記データ処理システムによって前記パーベイシブ・コンピューティング装置に供給されるべき情報項目を、前記環境リスト中の環境と関連付ける手段を含む、
請求項１３に記載の情報制御システム。
【請求項２３】
前記データ処理システムで定義された少なくとも１つの環境リストに対応する、前記パーベイシブ・コンピューティング装置に関連付けられた少なくとも１つの環境リストを、前記パーベイシブ・コンピューティング装置で定義する手段と、
前記パーベイシブ・コンピューティング装置に供給されるべき情報項目と、前記環境リスト中の環境とを、前記パーベイシブ・コンピューティング装置で関連付ける手段と、
前記データ処理システムで定義された前記少なくとも１つの環境リストに関連付けられた情報項目と、前記パーベイシブ・コンピューティング装置で定義された前記少なくとも１つの環境リストに関連付けられた前記情報項目とを一致させて、前記データ処理システムが供給し、前記パーベイシブ・コンピューティング装置が取得する情報項目を決定する手段と
をさらに含む、請求項２２に記載の情報制御システム。
【請求項２４】
前記データ処理システムで定義された前記少なくとも１つの環境リストに関連付けられた情報項目と、前記パーベイシブ・コンピューティング装置で定義された前記少なくとも１つの環境リストに関連付けられた前記情報項目とを一致させて、前記データ処理システムが供給し、前記パーベイシブ・コンピューティング装置が取得する情報項目を決定する手段が、前記データ処理システムで定義された前記少なくとも１つの環境リストに関連付けられた情報項目のロードが、前記データ処理システムによって供給すべき情報項目と前記パーベイシブ・コンピューティング装置で定義された環境リスト中の環境との関連付けによって無効にされているか否かを確認する手段を含む、請求項２３に記載の情報制御システム。
【請求項２５】
パーベイシブ・コンピューティング装置にロードすべきアプリケーション、プリファランスおよび／またはデータを制御する制御方法であって、
前記データ処理システムが、定義された環境リストをメモリ内に記憶するステップであって、前記環境リストは階層構造をした環境リストである、前記記憶するステップと、
前記パーベイシブ・コンピューティング装置が、前記環境リスト中の各環境に関連付けられたアプリケーション、プリファランスおよび／またはデータのデフォルトの関連付けをメモリ内に記憶するステップであって、前記環境リスト中の子環境が、前記環境リスト中の親環境から、アプリケーション、プリファランスおよび／またはデータの関連付けを継承する、前記記憶するステップと、
前記パーベイシブ・コンピューティング装置がユーザ入力を取得して、前記環境リストから環境を１つ選択するステップであって、前記環境リスト中の少なくとも１つの環境に関連付けられたアプリケーション、プリファランスおよび／またはデータのユーザ固有の関連付けが定義されている、前記選択するステップと、
前記選択した環境に対してユーザ固有の関連付けが定義されているか否かを確認するステップと、
前記選択した環境に対してユーザ固有の関連付けが定義されている場合、前記ユーザ固有の関連付けと前記デフォルトの関連付けとの間の衝突を解消して、前記選択した環境に関連付けられた、アプリケーション、プリファランスおよび／またはデータの単一の関連付けを供給できるようにするステップと、
前記選択した環境に関連付けられた、前記アプリケーション、プリファランスおよび／またはデータの前記単一の関連付けから前記アプリケーション、プリファランスおよび／またはデータを前記パーベイシブ・コンピューティング装置にロードするステップと
を含む制御方法。
【請求項２６】
子環境中のアプリケーション、プリファランスおよび／またはデータの関連付けと、親環境中のアプリケーション、プリファランスおよび／またはデータの関連付けとの間の衝突を解消するステップをさらに含む、請求項２５に記載の制御方法。
【請求項２７】
子環境中のアプリケーション、プリファランスおよび／またはデータの関連付けが、親環境中のアプリケーション、プリファランスおよび／またはデータの関連付けを上書きする、請求項２６に記載の制御方法。
【請求項２８】
前記選択した環境に対してユーザ固有の関連付けが定義されている場合、前記ユーザ固有の関連付けと前記デフォルトの関連付けとの間の衝突を解消して、前記選択した環境に関連付けられた、アプリケーション、プリファランスおよび／またはデータの単一の関連付けを供給できるようにするステップが、デフォルトの関連付けのアプリケーション、プリファランスおよび／またはデータの関連付けを、ユーザ固有の関連付けのアプリケーション、プリファランスおよび／またはデータの対応する関連付けによって上書きする、請求項２５に記載の制御方法。
【請求項２９】
前記パーベイシブ・コンピューティング装置に既にロードされている最初のアプリケーション、プリファランスおよび／またはデータが単一の関連付けで識別されていないか否かを確認するステップと、
前記最初のアプリケーション、プリファランスおよび／またはデータが単一の関連付けで識別されていない場合、前記最初のアプリケーション、プリファランスおよび／またはデータを、前記パーベイシブ・コンピューティング装置からアンロードするステップと
をさらに含む、請求項２５に記載の制御方法。
【請求項３０】
パーベイシブ・コンピューティング装置にロードすべきアプリケーション、プリファランスおよび／またはデータを制御する制御システムであって、
環境リストを定義する手段であって、前記環境リストは階層構造をした環境リストである、前記定義する手段と、
前記環境リスト中の各環境に関連付けられたアプリケーション、プリファランスおよび／またはデータのデフォルトの関連付けを定義する手段であって、前記階層構造をした環境リスト中の子環境が、前記環境リスト中の親環境から、アプリケーション、プリファランスおよび／またはデータの関連付けを継承する、前記定義する手段と、
前記環境リスト中の少なくとも１つの環境に関連付けられた、アプリケーション、プリファランスおよび／またはデータのユーザ固有の関連付けを定義する手段と、
ユーザ入力を取得して、前記環境リストから環境を１つ選択する手段と、
前記選択した環境に対してユーザ固有の関連付けが定義されているか否かを確認する手段と、
前記選択した環境に対してユーザ固有の関連付けが定義されている場合、前記ユーザ固有の関連付けと前記デフォルトの関連付けとの間の衝突を解消して、前記選択した環境に関連付けられた、アプリケーション、プリファランスおよび／またはデータの単一の関連付けを供給できるようにする手段と、
前記選択した環境に関連付けられた、前記アプリケーション、プリファランスおよび／またはデータの前記単一の関連付けから前記アプリケーション、プリファランスおよび／またはデータを前記パーベイシブ・コンピューティング装置にロードする手段と
を含む制御システム。
【請求項３１】
子環境中のアプリケーション、プリファランスおよび／またはデータの関連付けと、親環境中のアプリケーション、プリファランスおよび／またはデータの関連付けとの間の衝突を解消する手段をさらに含む、請求項３０に記載の制御システム。
【請求項３２】
子環境中のアプリケーション、プリファランスおよび／またはデータの関連付けが、親環境中のアプリケーション、プリファランスおよび／またはデータの関連付けを上書きする、請求項３１に記載の制御システム。
【請求項３３】
前記選択した環境に対してユーザ固有の関連付けが定義されている場合、前記ユーザ固有の関連付けと前記デフォルトの関連付けとの間の衝突を解消して、前記選択した環境に関連付けられた、アプリケーション、プリファランスおよび／またはデータの単一の関連付けを供給できるようにする手段が、デフォルトの関連付けのアプリケーション、プリファランスおよび／またはデータの関連付けを、ユーザ固有の関連付けのアプリケーション、プリファランスおよび／またはデータの対応する関連付けによって上書きする、請求項３０に記載の制御システム。
【請求項３４】
前記パーベイシブ・コンピューティング装置に既にロードされている最初のアプリケーション、プリファランスおよび／またはデータが単一の関連付けで識別されていないか否かを確認する手段と、
前記最初のアプリケーション、プリファランスおよび／またはデータが単一の関連付けで識別されていない場合、前記最初のアプリケーション、プリファランスおよび／またはデータを、前記パーベイシブ・コンピューティング装置からアンロードする手段と
をさらに含む、請求項３０に記載の制御システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般に、データ処理システムへのアプリケーションおよび／またはプリファランスのロードおよびアンロードに関し、特に，装備できる記憶容量が限られているパーベイシブ・コンピューティング装置へのアプリケーションおよび／またはプリファランスのロードおよびアンロードに関する。
【０００２】
【従来の技術】
今日の社会は流動性を増しているが、それにつれて、モービル（モバイル）・コンピューティング能力に対する要求も増大してきている。労働者および専門職の多くは、自分たちのラップトップ・コンピュータをより小さなパームトップ・コンピュータまたはハンドヘルド・コンピュータ、例えばＰＤＡ（personal digital assistants:携帯情報端末) にダウンサイジングしている。加えて、今や多くの人々がセルラー電話機を使って、インターネットにアクセスしたり、他の様々なコンピューティング機能を実行している。ＰＤＡ、携帯電話機を含むがこれらに限定されないコンピューティング装置、並びに機器および自動車の中で使われているコンピューティング装置は、多くの場合、一括して「パーベイシブ（pervasive)」・コンピューティング装置と呼ばれている。ハンドヘルド・コンピューティング装置の多くは、Microsoft （商標）Windows CE、 3Com Palm Computing（商標）、および Symbion Epoc プラットフォーム、並びにSmartCode 社のHandWeb およびMicrosoft 社のPocket Internet Explorerを使っている。ここで用いているように、「パーベイシブ・コンピューティング装置」は、別のデータ処理システムに接続できるデータ処理システムのことを言う、そして、ＰＤＡ、ラップトップ・コンピュータおよびポータブル・コンピュータ、ペン・ベース・ポータブル・コンピュータ、無線電話機、スマートフォン、スクリーンフォン、コピー機および他のオフィス機器、装置、工場制御装置などを含むことを意図している。
【０００３】
あいにく、パーベイシブ・コンピューティング装置のサイズが小さくなるのにつれて、概して、同装置のスタンドアロン動作用の能力も小さくなった。このような装置では、一般に、メモリ容量が減少すると共に、固定記憶装置の容量がほとんど無い言ってもよいくらいに減少した。その結果、パーベイシブ・コンピューティング装置は、当該パーベイシブ・コンピューティング装置にロードされる大量のアプリケーションを維持する能力が制限されているので、１個の装置で使えるのはアプリケーションの部分集合だけに制限されている可能性がある。さらに、ユーザがパーベイシブ・コンピューティング装置で使いたいと思うアプリケーションは、同装置を適用する環境または用途に基づいて変化する可能性がある。したがって、パーベイシブ・コンピューティング装置のユーザの希望に従って、あるアプリケーションをパーベイシブ・コンピューティング装置からアンロードし、別のアプリケーションをパーベイシブ・コンピューティング装置にロードすることが必要になる可能性がある。
【０００４】
パーベイシブ・コンピューティング装置にロードされるアプリケーションに加え、パーベイシブ・コンピューティング装置の用途または環境が変化するのに伴ってアプリケーションに関連付けられたプリファランス（preference）すなわち選好データまたはその他のデータを変化させることも有益であるかも知れない。それ故、例えば、ユーザは、ユーザ・プリファランスに基づいて地図を表示する地図表示アプリケーションを手にすることができる。すなわち、ユーザが新しい場所でパーベイシブ・コンピューティング装置を使うときに、ユーザは、表示されている地図を変更して新しい場所の地図を表示させるように望むことができるようになる。
【０００５】
従来、パーベイシブ・コンピューティング装置のアプリケーション、プリファランスまたはデータを変更するために、ユーザは、ロードすべきアプリケーションを個々に選択し、プリファランスを個々に設定していた。これらの作業は、通常、パーベイシブ・コンピューティング装置でアプリケーションが走っている間に行なう。しかし、パーベイシブ・コンピューティング装置がアプリケーションおよびプリファランスの供給元へのアクセスを行なっているときに、プリファランスもロードされるかも知れない。このように、アプリケーションおよび／またはプリファランスを個々に選択すると、時間の浪費になると共に、エラーが生じやすくなる可能性がある。例えば、ユーザがある場所で必要とするアプリケーションのロードに失敗すると、その後、ユーザは、そのアプリケーションが必要になる前にそのアプリケーションをロードする機会が得られない。したがって、パーベイシブ・コンピューティング装置に供給される情報の制御を改善することが必要である。
【０００６】
【発明が解決しようとする課題】
本発明の目的は、ユーザが各アプリケーションおよび／またはプリファランスを個々に選択する必要なしに、パーベイシブ・コンピューティング装置用のアプリケーションおよび／またはプリファランスを自動的に供給することのできる方法、システムおよびコンピュータ・プログラム製品を提供することである。
【０００７】
本発明の他の目的は、パーベイシブ・コンピューティング装置が使われる場所および／または環境に適した、パーベイシブ・コンピューティング装置にロードされるアプリケーションおよび／またはプリファランスを、ユーザが手に入れやすくすることである。
【０００８】
【課題を解決するための手段】
本発明によるこれらの目的および他の目的は、以下のように動作する方法、システムおよびコンピュータ・プログラム製品によって実現することができる。本発明に係る方法、システムおよびコンピュータ・プログラム製品は、パーベイシブ・コンピューティング装置に関連付けられた環境リストを少なくとも１つ定義すると共に、当該パーベイシブ・コンピューティング装置に同装置とは異なるデータ処理システムによって供給される情報項目と上記環境リスト中の環境とを関連付けることにより、上記パーベイシブ・コンピューティング装置が上記データ処理システムと同期するときに、上記パーベイシブ・コンピューティング装置に供給される情報を制御する。上記パーベイシブ・コンピューティング装置でユーザ入力を取得して上記環境リストから環境を１つ選択する、そして、上記パーベイシブ・コンピューティング装置が上記データ処理システムと同期するときに上記選択した環境を上記データ処理システムに通知する。次いで、上記選択した環境に関連付けられた情報項目を、上記データ処理システムから上記パーベイシブ・コンピューティング装置へ上記選択した環境の通知に応答して供給する。
【０００９】
環境リストを準備し、かつアプリケーションと上記環境リストとを関連付けることにより、ユーザは、パーベイシブ・コンピューティング装置にロードすべきアプリケーションおよび／またはプリファランスのような情報項目を個々に選択する必要なく、上記情報項目を選択することが可能になる。さらに、上記情報項目は予定されている用途または上記パーベイシブ・コンピューティング装置の場所のような環境に関連付けられているので、ユーザが重要なアプリケーションまたはデータをロードするのを忘れる可能性が低減する。
【００１０】
本発明の別の実例では、ユーザがデータ処理システムと同期しているパーベイシブ・コンピューティング装置に関連付けられている、そして、同期時にパーベイシブ・コンピューティング装置に供給することのできる許可済の情報項目のリストが当該ユーザ用に定義されている。したがって、上記情報項目が、選択した環境に関連付けられており、かつ、上記パーベイシブ・コンピューティング装置に関連付けられたユーザに対して許可されている場合、データ処理システムからの、選択した環境に関連付けられた情報項目は、上記選択した環境の通知に応答して上記パーベイシブ・コンピューティング装置だけに供給することができる。
【００１１】
本発明のさらに別の実例では、ユーザが選択した環境と関係なくパーベイシブ・コンピューティング装置に供給される情報項目は、環境リスト中の全ての環境に関連付けられている。したがって、環境リスト中の各環境に関連付けられた情報項目は、ユーザが選択した環境と関係なく、同期時にデータ処理システムからパーベイシブ・コンピューティング装置へ供給することができる。
【００１２】
情報項目には、パーベイシブ・コンピューティング装置にロードすべきアプリケーションが含まれているのが望ましい。このような場合、選択した環境に関連付けられていないアプリケーションはパーベイシブ・コンピューティング装置からアンロードされ、選択した環境に関連付けられているアプリケーションがパーベイシブ・コンピューティング装置にロードされる。
【００１３】
本発明のさらに別の実例では、ユーザ入力を取得して、データ処理システムから取得すべき情報項目を選択するようにすることができる。したがって、選択した情報項目は、パーベイシブ・コンピューティング装置がデータ処理システムと同期したときに、データ処理システムから取得することができる。
【００１４】
さらに、ユーザは、データ処理システムと同期しているパーベイシブ・コンピューティング装置に、および同期時にパーベイシブ・コンピューティング装置へ供給することができ、当該ユーザ用に定義された、許可されている情報項目のリストに関連付けることができる。このような場合、選択した環境に関連付けられており、かつ、パーベイシブ・コンピューティング装置に関連付けられたユーザ用に許可されている情報項目は、データ処理システムからパーベイシブ・コンピューティング装置へ、選択した環境の通知に応答して供給することができる。また、パーベイシブ・コンピューティング装置がデータ処理システムと同期しているときにデータ処理システムから取得される選択した情報項目は、選択した情報項目がパーベイシブ・コンピューティング装置に関連付けられたユーザ用に許可されていれば、取得することができる。
【００１５】
本発明のさらに別の実例では、パーベイシブ・コンピューティング装置に関連付けられた少なくとも１つの環境リストを、複数の環境に関連付けられた環境の階層として定義している。したがって、パーベイシブ・コンピューティング装置へデータ処理システムが供給すべき情報項目は、環境の階層中の環境が階層中の順位がより高い環境に関連付けられた情報項目を継承する環境リスト中の環境に関連付けられている。
【００１６】
本発明のさらに別の実例では、情報項目は、アプリケーションおよびプリファランスである。さらに、情報項目には、場所および動作環境を用いることができる。
【００１７】
本発明のさらに別の実例では、パーベイシブ・コンピューティング装置に関連付けられた少なくとも１つの環境リストが、データ処理システムで定義されている、そして、パーベイシブ・コンピューティング装置へデータ処理システムが供給すべき情報項目は、データ処理システムで環境リスト中の環境に関連付けられている。さらに、データ処理システムで定義された少なくとも１つの環境リストに対応する、パーベイシブ・コンピューティング装置に関連付けられた少なくとも１つの環境リストも、パーベイシブ・コンピューティング装置で定義することができる。同様に、パーベイシブ・コンピューティング装置へデータ処理システムが供給すべき情報項目は、パーベイシブ・コンピューティング装置で環境リスト中の環境に関連付けることができる。したがって、データ処理システムで定義された少なくとも１つの環境リストに関連付けられた情報項目は、パーベイシブ・コンピューティング装置で定義された少なくとも１つの環境リストに関連付けられた情報項目と一致させて、データ処理システムが供給し、パーベイシブ・コンピューティング装置が取得する情報項目を決定することができる。
【００１８】
特別の実例では、上記一致は、パーベイシブ・コンピューティング装置で定義された少なくとも１つの環境リストに関連付けられた情報項目が、パーベイシブ・コンピューティング装置へデータ処理システムが供給すべき情報項目とパーベイシブ・コンピューティング装置で定義された環境リスト中の環境との関連付けによって上書きされているか否かを確認することにより行なうことができる。
【００１９】
本発明のさらに別の実例では、パーベイシブ・コンピューティング装置にロードすべきアプリケーションおよび／またはプリファランスは、環境リストを定義し、環境リスト中の各環境に関連付けられたアプリケーションおよび／またはプリファランスのデフォルトの関連付けを定義し、そして、環境リスト中の少なくとも１つの環境に関連付けられたアプリケーションおよび／またはプリファランスのユーザ固有の関連付けを定義することにより、決定する。環境リストから環境を１つ選択するために、ユーザ入力を取得する。次いで、ユーザ固有の関連付けが選択した環境用に定義されているか否かを確認する。ユーザ固有の関連付けが選択した環境用に定義されている場合、ユーザ固有の関連付けとデフォルトの関連付けとの間の衝突は、選択した環境に関連付けられたアプリケーションおよび／またはプリファランスの単一の関連付けを実現し、かつ、パーベイシブ・コンピューティング装置にロードされる、選択した環境に関連付けられたアプリケーションおよび／またはプリファランスの上記単一の関連付けからのアプリケーションおよび／またはプリファランスを実現するように、解消する。
【００２０】
環境リストが階層構造をした環境リストである、本発明の一実例では、階層構造をした環境リスト中の子環境は、階層構造をした環境リスト中の親環境からアプリケーションおよび／またはプリファランスの関連付けを継承する。さらに、子環境中のアプリケーションおよび／またはプリファランスの関連付けと親環境中のアプリケーションおよび／またはプリファランスの関連付けとの間の衝突は、どのようなものでも、親環境中のアプリケーションおよび／またはプリファランスの関連付けを上書きする子環境中のアプリケーションおよび／またはプリファランスの関連付けによって解消することができる。
【００２１】
別の実例では、ユーザ固有の関連付けとデフォルトの関連付けとの間の衝突は、どのようなものでも、デフォルトの関連付けのアプリケーションおよび／またはプリファランスの関連付けを、ユーザ固有の関連付けのアプリケーションおよび／またはプリファランスの対応する関連付けで上書きすることによって解消することができる。
【００２２】
本発明のさらに別の実例では、パーベイシブ・コンピューティング装置に既にロードされている最初のアプリケーションおよび／またはプリファランスが、単一の関連付けで識別されていないか否かを確認することができる。したがって、最初のアプリケーションおよび／またはプリファランスが単一の関連付けで識別されていない場合、最初のアプリケーションおよび／またはプリファランスをパーベイシブ・コンピューティング装置からアンロードすることができる。
【００２３】
さらに、一実例では、環境は、ユーザ・グループ、並びに親グループから環境および関連する情報要素を継承できる子グループに基づいて継承することができる。
【００２４】
以上、本発明を、主として本発明の方法の側面に関して記述してきたが、システムおよび／またはコンピュータ・プログラム製品の双方も実現することができる。
【００２５】
【発明の実施の形態】
以下、本発明の好適な実施形態を示す図面を参照して、本発明を詳細に説明する。しかしながら、この発明は、多くの異なった態様で実施することができるので、ここに開示する実施形態に限定するように解釈するべきではない。むしろ、これらの実施形態は、この開示が十分かつ完全であり、かつ、当業者に本発明の範囲を十分に伝えることができるように、示してある。
【００２６】
当業者によって認識され得るように、本発明は、方法、データ処理システム、および／またはコンピュータ・プログラム製品として実施することができる。したがって、本発明は、全てがハードウェアである実施形態、全てがソフトウェアである実施形態、または、ソフトウェアの側面とハードウェアの側面とを組み合わせた実施形態の形態をとることができる。さらに、本発明は、コンピュータ読み込み可能な記憶媒体であって、当該記憶媒体中にコンピュータ使用可能なプログラム・コード手段を具体化したコンピュータ読み込み可能な記憶媒体上のコンピュータ・プログラム製品の形態をとることができる。ハードディスク、ＣＤ−ＲＯＭ、光記憶装置、または磁気記憶装置を含む（しかしこれらに限定されない）好適なコンピュータ読み込み可能な記憶媒体は、どのようなものでも、使用することができる。
【００２７】
本発明の動作を実行するコンピュータ・プログラム・コードは、オブジェクト指向プログラミング言語、例えばJava（商標）、Smalltalk 、 C++で書くことができる。しかし、本発明の動作を実行するコンピュータ・プログラム・コードは、従来の手続き型プログラミング言語、例えば「Ｃ」プログラミング言語で書くこともできる。プログラム・コードは、全てユーザのコンピュータで、または部分的にユーザのコンピュータで、スタンドアロン型ソフトウェア・パッケージとして実行することができる、あるいは一部ユーザのコンピュータでかつ一部遠隔のコンピュータで、またはは全て遠隔のコンピュータで実行することもできる。最後のシナリオでは、遠隔のコンピュータは、ユーザのコンピュータに、ＬＡＮ（local area network）、ＷＡＮ（wide area network)を通して接続することができる。あるいは、接続は外部のコンピュータに対してなすこともできる（例えばＩＳＰ（Internet Service Provider)を使ってインターネットを介して接続する）。
【００２８】
以下、本発明の一実施形態による方法、装置（システム）およびコンピュータ・プログラム製品のフローチャートおよび／またはブロック図を参照して、本発明を記述する。次の点を理解することができる。すなわち、フローチャートおよび／またはブロック図の各ブロック、およびフローチャートおよび／またはブロック図におけるブロックの組み合わせは、コンピュータ・プログラムの命令によって実現することができる。これらコンピュータ・プログラムの命令は、汎用コンピュータ、専用コンピュータ、またはマシンを生成する他のプログラム可能なデータ処理装置のプロセッサに供給される。その結果、上記命令は、上記コンピュータまたは上記他のプログラム可能なデータ処理装置の上記プロセッサで実行されるが、フローチャートおよび／またはブロック図のブロックまたはブロック群で特定されている機能を実現する手段を生成する。
【００２９】
これらコンピュータ・プログラムの命令は、コンピュータまたは他のプログラム可能なデータ処理装置を指示して特定の形態で機能させるコンピュータ読み込み可能な記憶装置に格納することもできる。その結果、コンピュータ読み込み可能な記憶装置に格納された上記命令は、フローチャートおよび／またはブロック図のブロックまたはブロック群で特定されている機能を実現する命令手段を備えた１個の製品を作り出す。
【００３０】
コンピュータ・プログラムの命令は、コンピュータまたは他のプログラム可能なデータ処理装置にロードして、コンピュータまたは他のプログラム可能なデータ処理装置で実行すべき一連の動作ステップがコンピュータ実現プロセスを生成するようにさせることもできる。その結果、コンピュータまたは他のプログラム可能なデータ処理装置で実行される命令は、フローチャートおよび／またはブロック図のブロックまたはブロック群で特定されている機能を実現するステップを実現する。
【００３１】
以下で詳述するように、本発明によれば、パーベイシブ・コンピューティング装置に対する情報、例えば、環境／場所のリストを準備し、かつ、情報項目とこれら環境／場所とを関連付けることによって同装置にロードされるアプリケーションおよび／またはプリファランスを制御できるようになる。上記リストは、パーベイシブ・コンピューティング装置に供給することができると共に、パーベイシブ・コンピューティング装置で生成することもできる、そして、環境／場所は、ユーザが選択する。次いで、関連付けられた情報項目は、パーベイシブ・コンピューティング装置にロードされる。したがって、本発明によれば、予測される環境／場所に基づいてパーベイシブ・コンピューティング装置を正確かつ容易にカスタマイズすることができる。
【００３２】
図１は、本発明を効果的に使用することのできるシステム１０を示す図である。図１に示すように、サーバ２０は、多数の異なったデータ処理システム（すなわちコンピュータ）、例えばＰＤＡ２２、２２’、デスクトップ型コンピュータ２３、ＰＤＡ２４、ペン・ベース・コンピュータ２６、セルラー電話機２８（スマートフォンまたは音声専用電話機を用いることができる）、および衛星電話機２８’（スマートフォン、スクリーンフォンまたは音声専用電話機を用いることができる）からアクセスすることができる。これら異なったデータ処理システム２２、２２’、２３、２４、２６、２８、２８’は、各々、異なった、処理能力、データ表示機能、オペレーティング・システムおよび／または情報をサーバ２０に要求するアプリケーションを備えることができる。さらに、これら異なったデータ処理システム２２、２２’、２３、２４、２６、２８、２８’は、異なったユーザが使用することができる。上記ユーザは、上記ユーザに関連付けられた別々のアプリケーションおよび／またはプリファランスを持っている。当業者によって認識され得るように、他の型のデータ処理システムも、本発明を使用することにより利益を得ることができる。
【００３３】
また、異なったデータ処理システム２２、２２’、２３、２４、２６、２８、２８’は、異なった通信技術を使ってサーバ２０と通信している。例えば、ＰＤＡ２２およびデスクトップ・コンピュータ２３は、ネットワーク・インタフェース・カードを使い、図１に示すように直接ネットワーク接続、例えばイーサネット３８を通してサーバ２０と通信することができる。ＰＤＡ２２’は、モデム３２とモデム３２’とを介してサーバ２０と直接通信することができる。ＰＤＡ２４は、デスクトップ・コンピュータ２３を通してサーバ２０と通信するように描いてある。同様に、ペン・ベース・コンピュータ２６は、ネットワーク４０（インターネットまたはイントラネットを用いることができる）へのモデム３２’接続を通して通信することができる。セルラー電話機２８は、サーバ２０とセルラー接続３６およびネットワーク４０を通して通信することができる。最後に、衛星電話機２８’は、サーバ２０と衛星接続３４およびネットワーク４０を通して通信することができる。
【００３４】
図１にさらに示すように、サーバ２０は、環境／場所リスト・リポジトリ３０へのアクセスを持っている。環境／場所リスト・リポジトリ３０は、サーバ２０中に統合することができる、あるいは、ネットワークまたは他の通信接続を通してアクセス可能にすることができる。また、環境／場所リスト・リポジトリ３０は、ダウンロードあるいは別の方法でサーバ２０に供給することができる。そして、環境／場所リスト・リポジトリ３０のコピーをサーバ２０によって維持することができる。環境／場所リスト・リポジトリ３０には、図１に示すデータ処理システム２２、２２’、２３、２４、２６、２８のようなデータ処理システムのユーザが入手可能なアプリケーションおよび／またはプリファランス、並びに、これらのアプリケーションおよび／またはプリファランスと環境または場所のリスト中の環境または場所との関連付けの識別情報が含まれているのが望ましい。環境／場所リスト・リポジトリ３０には、データ処理システムに供給すべきアプリケーションおよび／またはプリファランスを含めることができる、あるいは、アプリケーションおよび／またはプリファランスを取得できる他の場所へのリンクを含めることができる。この出願では、環境／場所リスト・リポジトリ３０を単一のデータベースとして示しかつ記述しているが、当業者によって認識され得るように、複数のデータベースを用いることもできる。ここで使用しているように、用語プリファランスは、アプリケーションまたはアプリケーションと共に使われるデータ用にユーザが選択したプリファランスを記述するために使用されている。
【００３５】
一般に、本発明によるシステムでは、データ処理システム２２、２２’、２３、２４、２６、２８のうちの１つが始めにネットワークへのコネクションを確立すると、環境／場所のリストおよび関連するアプリケーションおよび／またはプリファランスが当該データ処理システムで実行している「ユーザ・セルフ・ヘルプ（user self help）」アプリケーションへ供給されるのが望ましい。次いで、ユーザ・セルフ・ヘルプ・アプリケーションは、ユーザ入力を取得して、供給されたリストから環境／場所を選択することができる。そして、関連するアプリケーションおよび／またはプリファランスがデータ処理システムにロードされる。したがって、例えば、ＰＤＡ２４がワークステーション２３と接続すると、環境／場所リストが、環境／場所リスト・リポジトリ３０をアクセスしているサーバから、あるいは、ワークステーション２３で維持されている環境／場所リストのローカル・コピーを使って、ＰＤＡ２４に供給される。本発明の記述を簡単化するために、以下では、本発明を、サーバから環境／場所リストを取得するパーベイシブ・コンピューティング装置に関して記述する。しかし、環境／場所リストは、ネットワークまたはデータ処理システム（パーベイシブ・コンピューティング装置に対してサーバとして振る舞って環境／場所リストを供給することのできるもの）に接続したワークステーションのような媒介物を通してネットワーク上のサーバから直接取得することができる。このように、ここでは、用語「サーバ」を、パーベイシブ・コンピューティング装置とは別の、環境／場所リストの供給元を指し示すために使っている。本発明の別の実施形態では、環境／場所リストおよび関連するアプリケーションおよび／またはプリファランスは、パーベイシブ・コンピューティング装置で生成される。
【００３６】
さらに、ユーザ・セルフ・ヘルプ・アプリケーションは、パーベイシブ・コンピューティング装置自身で、またはワークステーションで、あるいはパーベイシブ・コンピューティング装置を接続することのできる他のデータ処理システムで実行することができる。したがって、例えば、ユーザ・セルフ・ヘルプ・アプリケーションは、ワークステーション２３で実行することができる、そして、ＰＤＡ２４がワークステーション２３に接続したときに、ＰＤＡ２４に選択したアプリケーションおよび／またはプリファランスを供給することができる。
【００３７】
次に、図２を参照すると、本発明によるパーベイシブ・コンピューティング装置２３０の典型的な実施形態は、通常、キーボードまたはキーパッドのような入力装置２３２、表示装置２３４、およびプロセッサ２３８と通信するメモリ２３６を備えている。パーベイシブ・コンピューティング装置２３０は、さらに、スピーカー２４２、マイクロフォン２４４、およびプロセッサ２３８と通信するＩ／Ｏデータ・ポート２４６を備えている。Ｉ／Ｏデータ・ポート２４６は、パーベイシブ・コンピューティング装置２３０と別のコンピュータ・システムまたはネットワーク（例えばインターネット）との間で情報を伝達するために使うことができる。これらの構成要素には、ここで述べているように動作するように構成することのできる既存のパーベイシブ・コンピューティング装置の多くで使われているような既存の構成要素を用いることができる。
【００３８】
図３は、本発明による方法、システム、およびコンピュータ・プログラム製品を説明するパーベイシブ・コンピューティング装置２３０のより詳細なブロック図である。プロセッサ２３８は、アドレス／データ・バス２４８を介してメモリ２３６と通信する。プロセッサ２３８には、市販のまたは特注のマイクロプロセッサのうちの任意のものを用いることができる。メモリ２３６は、パーベイシブ・コンピューティング装置２３０の機能を実現するのに使われるソフトウェアおよびデータを格納する記憶装置の全階層を代表するものである。メモリ２３６には、次の型のデバイスを含めることができる（ただし、これらに限定されない）。すなわち、キャッシュ、ＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュ、ＳＲＡＭ、およびＤＲＡＭである。
【００３９】
図３に示すように、メモリ２３６は、パーベイシブ・コンピューティング装置２３０で使われる４つのカテゴリーのソフトウェアおよびデータを保持している。すなわち、オペレーティング・システム２５２、アプリケーション・プログラム２５４、入出力（Ｉ／Ｏ）デバイス・ドライバ２５６、およびデータ２５８である。オペレーティング・システム２５２は、組み込みアプリケーション用に設計されており、かつ、メモリ２３６を効率的に使用できるように比較的コンパクトであるのが望ましい。Ｉ／Ｏデバイス・ドライバ２５６は、典型的には、オペレーティング・システム２５２を通してアプリケーション・プログラム２５４によってアクセスされるソフトウェア・ルーチンを備えており、周辺装置、例えば入力装置２３２、表示装置２３４、スピーカー２４２、マイクロフォン２４４、Ｉ／Ｏデータ・ポート２４６、およびある種のメモリ２３６構成要素と通信することができる。アプリケーション・プログラム２５４は、パーベイシブ・コンピューティング装置２３０の様々な機能を実現するプログラムから成る。そして、最後に、データ２５８は、アプリケーション・プログラム２５４、オペレーティング・システム２５２、Ｉ／Ｏデバイス・ドライバ２５６、およびメモリ２３６中に駐在することのできる他の全てのソフトウェアによって使用される静的および動的なデータを代表するものである。
【００４０】
さらに、図３に示すように、アプリケーション・プログラム２５４が、ここで述べるような環境／場所リストに基づいてロードするアプリケーションおよび／またはプリファランスを選択するオペレーションを実行するユーザ・セルフ・ケア（user self care) アプリケーション２６０を含んでいるのが望ましい。さらに、メモリ２３６のデータ部が、パーベイシブ・コンピューティング装置２３０で実行しているアプリケーション用の環境／場所リストおよび／またはプリファランスを含んでいるのが望ましい。図３ではユーザ・セルフ・ケア・アプリケーション２６０がアプリケーションの１つとして描いてあるが、当業者によって認識され得るように、ユーザ・セルフ・ケア・アプリケーション２６０の機能は、オペレーティング・システム５２５中に統合することができる。このように、本発明は、図３の構成に限定して解釈するべきでない。そうではなく、本発明は、ここで述べるオペレーションを実行することのできる全ての構成を包含することを意図している。
【００４１】
さらに、図３のパーベイシブ・コンピューティング装置は、パーベイシブ・コンピューティング装置２３０中へ環境／場所リスト並びにアプリケーションおよび／またはプリファランスをロードするのに使うことのできるサーバ２０またはワークステーション２３をも一般的に記述している。しかしながら、このような使い方では、ユーザ・セルフ・ケア・アプリケーション２６０を環境／場所リスト管理アプリケーションで置き換える必要がある。このように、図３に示すデータ処理システムは、一般に、本発明の様々な側面によるサーバおよびパーベイシブ・コンピューティング装置の双方を示すことができる。
【００４２】
図４は、管理機能が実行するオペレーションを示している。この管理機能は、サーバ２０中に、ワークステーション２３中に、あるいは、別の実施形態では、パーベイシブ・コンピューティング装置２３０中に統合することができる。図４に示すように、まず、パーベイシブ・コンピューティング装置を使うことのできる場所および／または環境のリストを生成する（ブロック１００）。これらのリストは、その性質上、階層構造にすることができる。その結果、リスト中のエントリの間の関係は、リストの階層を反映したものとなる。次いで、アプリケーションおよび／またはプリファランスと、環境／場所リスト中のエントリとを関連付ける（ブロック１０２）。環境／場所リストが階層構造を成している場合、リスト中の最初のエントリに関連付けられたアプリケーションおよび／またはプリファランスは、最初のエントリに関連付けられているエントリが継承することができる。したがって、例えば、子エントリを有する、リスト中の親エントリを、任意の子エントリを選択した場合にロードされるアプリケーションおよび／またはプリファランスを特定するのに使うことができる。リスト中の他の全てのエントリが、この親エントリからこれらアプリケーションおよび／またはプリファランスを継承することができる。したがって、継承を備えた階層構造をした関係は、アプリケーションおよび／またはプリファランスとリストのエントリとの間の関連付けを簡単化するのに使うことができる。
【００４３】
さらに、図４に示すように、環境／場所リスト、および／または、関連するアプリケーションおよび／またはプリファランスを、パーベイシブ・コンピューティング装置２３０のユーザ・セルフ・ケア・アプリケーション２６０に供給する（ブロック１０４）。このような転送は、パーベイシブ・コンピューティング装置２３０、例えば装置２２、２２’、２４、２６、２８または２８’が、環境／場所リスト・リポジトリ３０へのアクセスを有するサーバ２０へのアクセスを得たときに行なうことができる。上述したように、このようなアクセスは、サーバ２０への直接アクセスを通して、サーバ２０への間接アクセスを通して、あるいは、ワークステーションまたは他のサーバにおけるサーバ２０の複製へのアクセスを通して行なうことができる。したがって、例えば、ＰＤＡ２４がワークステーション２３と同期すると、環境／場所リスト、および／または、アプリケーションおよび／またはプリファランスとの関連付けをＰＤＡ２４へロードすることができる。別の実施形態では、パーベイシブ・コンピューティング装置２３０は、ユーザ・セルフ・ケア・アプリケーション２６０へアクセス可能な環境／場所リストを生成することができる。
【００４４】
続いて、パーベイシブ・コンピューティング装置２３０がサーバ２０へのアクセスを取得すると、図５に示すオペレーションを実行することができる。図５に示すように、サーバ２０は、ＰＤＡのようなパーベイシブ・コンピューティング装置２３０から選択したリストを取得する（ブロック１２０）。次いで、サーバ２０は、パーベイシブ・コンピューティング装置２３０に関連付けられたユーザが選択したリストに関連付けられたアプリケーションおよび／またはプリファランスのうち、アクセスする権限を付与されているのはどれであるかを確認する（ブロック１２２）。このオプションの確認は、パーベイシブ・コンピューティング装置２３０がサーバ２０に接続して、サーバ２０へのアクセスを有するユーザ用の、権限を付与されたアプリケーションおよび／またはプリファランスのリストにアクセスするときに、パーベイシブ・コンピューティング装置２３０から受け取るユーザ識別情報を使って行なうことができる。次いで、ユーザに関連付けられた、権限を付与されたアプリケーションおよび／またはプリファランスのリストと、ユーザが選択したリストのアプリケーションおよび／またはプリファランスとを比較することもできる。ユーザが選択したリストに関連付けられたアプリケーションおよび／またはプリファランスのうち、アクセスする権限を付与されているのはどれであるかを確認した後、これら権限を付与されたアプリケーションおよび／またはプリファランスは、パーベイシブ・コンピューティング装置２３０へ供給することができる（ブロック１２４）。
【００４５】
図６は、本発明による、ＰＤＡのようなパーベイシブ・コンピューティング装置２３０のオペレーションを示している。図６に示すように、まず、パーベイシブ・コンピューティング装置２３０のユーザ・セルフ・ケア・アプリケーション２６０が、サーバ２０から環境／場所リストを取得する（ブロック１４０）。次いで、リストから環境／場所を１つ選択するために、ユーザ入力がユーザ・セルフ・ケア・アプリケーション２６０によって取得される（ブロック１４２）。次いで、パーベイシブ・コンピューティング装置２３０は、同装置が同期する（すなわち、リストによって特定されているアプリケーションおよび／またはプリファランスの供給元へのアクセスを取得する）まで待機する（ブロック１４４）。また、ユーザ・セルフ・ケア・アプリケーション２６０によって、ユーザは、同期時にロードされるアプリケーションおよび／またはプリファランスをカスタマイズすることが可能になる。このカスタマイズは、ユーザ識別情報に基づくアプリケーションおよび／またはプリファランスと環境／場所との関連付けを確立することにより実行することができる。さらに、このカスタマイズには、選択した環境／場所と関連付けられたアプリケーションおよび／またはプリファランスのロードをサーバ２０によって上書きすることを含めることができる。このように、ユーザが環境／場所リストから項目を選択できるようになるのに加え、ユーザ・セルフ・ケア・アプリケーション２６０は、パーベイシブ・コンピューティング装置２３０が同期したときにロードすべきアプリケーションおよび／またはプリファランスにユーザが加えた全ての変更に関して、ユーザから入力を取得することも可能になる。
【００４６】
さらに、図６に示すように、パーベイシブ・コンピューティング装置２３０は、サーバ２０への１回の接続の間に環境／場所リストを取得することができる、そして、その後再接続してリスト間の選択した項目に関連付けられたアプリケーションおよび／またはプリファランスを取得することができる。したがって、この開示に鑑みて当業者が認識し得るように、環境／場所リストは、パーベイシブ・コンピューティング装置２３０が１回だけ取得し、その後更新することができる、あるいは、環境／場所リストは、パーベイシブ・コンピューティング装置２３０が定期的に取得することができる、あるいは、環境／場所リストは、パーベイシブ・コンピューティング装置２３０が引き続いて使用するために同期するごとにパーベイシブ・コンピューティング装置２３０が取得することができる。
【００４７】
いずれにしても、パーベイシブ・コンピューティング装置２３０がサーバ２０に同期すると、パーベイシブ・コンピューティング装置２３０は、選択した環境／場所に関連付けられたものとして識別されていないアプリケーション、または、ロードすべきアプリケーションおよび／またはプリファランスに対する変更としてユーザが選択していないアプリケーションをアンロードする（ブロック１４６）。次いで、パーベイシブ・コンピューティング装置２３０は、環境／場所リスト上の選択した項目によって特定されており、かつ、ユーザ用の対応する環境／場所の関連付けによって上書きされていないアプリケーションおよび／またはプリファランスを取得する、または、サーバ２０によって供給れる（ブロック１４８）。
【００４８】
ユーザが選択したアプリケーションおよび／またはプリファランスも、全て、取得してロードすることができる（ブロック１５０）。ロードされる追加のアプリケーションおよび／またはプリファランスは、選択した環境によってアンロードまたは変更すべきであると指定されなかった全ての環境に属すものとして指定されていたものであるのが望ましい。これらのアプリケーションおよび／またはプリファランスは、エンド・ユーザが指定することができる、あるいは、エンド・ユーザがその一員であるユーザ・グループ用に管理者が指定することができる、あるいは、エンド・ユーザ用に管理者が指定することができる。個々の情報要素は、エンド・ユーザまたは管理者が上書きすることができる。
【００４９】
図２から図６までのフローチャートおよびブロック図は、本発明によるサーバおよびパーベイシブ・コンピューティング装置のインプリメンテーションのアーキテクチャ、機能およびオペレーションを示している。この点については、フローチャートの各ブロックは、特定の論理機能を実現する少なくとも１つの実行可能な命令を構成するモジュール、セグメント、またはコード部を代表するものである。次の点も留意すべきである。すなわち、いくつかの別のインプリメンテーションでは、上記ブロックに記載された機能は、図示したのとは異なった順番に登場することができる。例えば、連続して示した２つのブロックは、実際には、実質的に並行して実行できる、あるいは、逆順に実行できる時もある。これらは、関係する機能による。
【００５０】
さらに、本発明を、サーバで管理者が指定する環境／場所リストに関して述べてきたが、当業者によって認識し得るように、環境／場所リストは、ユーザ・セルフ・ケア・アプリケーション２６０を用いてユーザが指定することもできる。このような場合、ユーザ・セルフ・ケア・アプリケーション２６０は、次に示すアプリケーションおよび／またはプリファランスのリストを備えることができる。ユーザは、上記アプリケーションおよび／またはプリファランスに対するアクセス権を有しており、かつ、ユーザ・セルフ・ケア・アプリケーション２６０が、上記アプリケーションおよび／またはプリファランスとユーザ入力に基づく環境／場所とを関連付けている。このような場合、パーベイシブ・コンピューティング装置２３０は、サーバ２０から環境／場所リストを取得する必要がない、しかし、サーバ２０に対してロードすべきアプリケーションを要求することができる。このように、本質的に、図４のオペレーションは、サーバ２０およびパーベイシブ・コンピューティング装置２３０のうちの一方で実行することができる。
【００５１】
本発明を使用することにより、ユーザは、パーベイシブ・コンピューティング装置の予期される場所または用途を選択することに基づいて、パーベイシブ・コンピューティング装置用のアプリケーションおよび／またはプリファランスをロードまたはアンロードすることができる。ユーザは、アプリケーションおよび／またはプリファランスがどこに格納されているのかを知る必要がない、あるいは、特定の環境または場所に適したアプリケーションおよび／またはプリファランスはどれであるかということを覚えている必要がない。したがって、ユーザが特に重要なアプリケーションおよび／またはプリファランスをロードし忘れる可能性を実質的に低減することができる。一方、パーベイシブ・コンピューティング装置の使い勝手は向上し、同装置に典型的である記憶装置の制限を克服することができる。
【００５２】
以上、本発明をブロック図およびフローチャートを参照して記述してきたが、本発明のオペレーションを例を参照して説明するのも有益であろう。第１の例では、ＰＤＡのユーザ（「ユーザ１」）は、アクセスするのを許可されているアプリケーションのリストを有する。この「アクセス権」リストを以下のテーブル１に示す。
【００５３】
〔テーブル１：「ユーザ１」アクセス権リスト〕
ソフトウェア                ：アクセス権
仕事アプリケーション１      ：許可
仕事アプリケーション２      ：許可
ゲーム１                    ：許可
ゲーム２                    ：許可
ゲーム３                    ：許可
カレンダー・アプリケーション：許可
住所録アプリケーション      ：許可
遠隔制御装置アプリケーション：許可
Ｓ９アプリケーション        ：不許可
Ｓ１０アプリケーション      ：不許可
【００５４】
アクセス権リストを有するのに加えて、「ユーザ１」は、「ユーザ１」のＰＤＡが同期したときにロードすべきアプリケーションおよび／またはプリファランスのリストをも有する。これらのアプリケーションは、テーブル１で指定されているように「ユーザ１」がアクセスを有するものに限定されている。したがって、この例でＰＤＡが同期したときに「ユーザ１」用にロードすべきソフトウェアは、テーブル２に示すものになる。
【００５５】
〔テーブル２：「ユーザ１」ソフトウェア選択〕
ソフトウェア                ：同期時のロード
仕事アプリケーション１      ：Ｎｏ
仕事アプリケーション２      ：Ｎｏ
ゲーム１                    ：Ｎｏ
ゲーム２                    ：Ｎｏ
ゲーム３                    ：Ｎｏ
カレンダー・アプリケーション：Ｙｅｓ
住所録アプリケーション      ：Ｙｅｓ
遠隔制御装置アプリケーション：Ｙｅｓ
【００５６】
テーブル２で指定されたアプリケーションに関連付けられたアプリケーションおよび／またはプリファランスのリストの詳細は、環境を選択することによって決定される。環境が選択されない場合には、全環境に対してロードすべきアプリケーションおよび／またはプリファランスをロードすることができる。
【００５７】
「ユーザ１」は、週日、週末、夏の家（summer home)で使うアプリケーション、および全環境に共通のアプリケーションを有する環境を持つことができる。環境とアプリケーションおよび／またはプリファランスとの間のこれらの関連付けを、以下のテーブル３からテーブル６までに示す。
【００５８】
〔テーブル３：ユーザ・コンテキスト「ユーザ１」用「週日」環境〕
ソフトウェア              ：ロード：関連プリファランス／データ
仕事アプリケーション１    ：Ｙｅｓ：仕事アプリケーション１用データ
仕事アプリケーション２    ：Ｙｅｓ：仕事アプリケーション２用データ
【００５９】
〔テーブル４：ユーザ・コンテキスト「ユーザ１」用「週末」環境〕
ソフトウェア              ：ロード：関連プリファランス／データ
ゲーム１                  ：Ｙｅｓ：ゲーム１用データ
ゲーム２                  ：Ｙｅｓ：ゲーム２用データ
【００６０】
〔テーブル５：ユーザ・コンテキスト「ユーザ１」用「全環境」環境〕
ソフトウェア                ：ロード：関連プリファランス／データ
カレンダー・                ：Ｙｅｓ：カレンダー・アプリケーション用
アプリケーション                      データ
住所録アプリケーション      ：Ｙｅｓ：住所録アプリケーション用データ
遠隔制御装置アプリケーション：Ｙｅｓ：自宅の遠隔制御装置用データ
【００６１】
〔テーブル６：ユーザ・コンテキスト「ユーザ１」用「夏の家」環境〕
ソフトウェア                ：ロード：関連プリファランス／データ
遠隔制御装置アプリケーション：Ｙｅｓ：夏の家の遠隔制御装置用データ
【００６２】
この環境／場所リストおよびアプリケーション／プリファランス関連付けを使うと、「ユーザ１」がそのＰＤＡを初めて選択した「週日」環境と同期させると、「週日」環境で「ユーザ１」が指定したものの結果として、仕事アプリケーション１用データを備えた仕事アプリケーション１および仕事アプリケーション２用データを備えた仕事アプリケーション２がロードされる。しかしながら、「ユーザ１」が「全環境」環境として指定したものの結果として、カレンダー・アプリケーション用データを備えたカレンダー・アプリケーション、住所録アプリケーション用データを備えた住所録アプリケーション、および自宅の遠隔制御装置用データを備えた遠隔制御装置アプリケーションもＰＤＡにロードされる。
【００６３】
その後、「ユーザ１」は、ユーザ・セルフ・ケア・アプリケーション２６０を走らせて、「週末」環境を選択する。ここでもＰＤＡが同期すると、仕事アプリケーション１用および仕事アプリケーション１のデータ並びに仕事アプリケーション２および仕事アプリケーション２用のデータがアンロードされる。なぜなら、これらは、「週末」環境で「ユーザ１」用に指定されておらず、かつ、「全環境」用にも指定されていないからである。また、ゲーム１およびゲーム１用データ並びにゲーム２およびゲーム２用データがロードされる。なぜなら、これらは、「週末」環境でロードされるように指定されているからである（テーブル４参照）。次の点にも留意されたい。すなわち、カレンダー・アプリケーション、住所録アプリケーションおよび遠隔制御装置アプリケーション並びにこれらの関連するデータは、変更せずに維持する、なぜなら、これらのアプリケーションおよびプリファランスについては、変更するように指定されていないからである。
【００６４】
その後、「ユーザ１」は、再びユーザ・セルフ・ケア・アプリケーション２６０を走らせて、「夏の家」環境を選択する。ＰＤＡが再び同期すると、ゲーム１およびゲーム２はこの環境用に指定されていないので、これらのアプリケーションおよび関連するデータは、ＰＤＡからアンロードされる。また、遠隔制御装置アプリケーション用データが「全環境」環境用のものと異なるので、遠隔制御装置アプリケーション用データとしては、夏の家の遠隔制御装置用データがロードされる。「全環境」環境と「夏の家」環境との間では指定されているデータが異なるだけなので、アプリケーション「遠隔制御装置アプリケーション」を再ロードする必要はない。このように、「夏の家」環境を使って同期した後は、カレンダー・アプリケーションおよびカレンダー・アプリケーション用データ、住所録アプリケーションおよび住所録アプリケーション用データ並びに遠隔制御装置アプリケーションおよび夏の家遠隔制御装置用データがＰＤＡにロードされる。
【００６５】
この第１の例から分かるように、異なった環境用のアプリケーションおよび／またはプリファランスを、同期時に自動的にロードすることができる。さらに、これらのアプリケーションおよび／またはプリファランスは、ユーザ達が毎回、個々に選択する必要がないので、ユーザ達が必要なアプリケーションまたはデータをロードし忘れる可能性が低減する。
【００６６】
上の例では、ユーザが指定した一連の非階層構造の環境を示した。本発明の第２の例では、ユーザ・グループ内の全ユーザに特有の階層構造をした環境、および特定のユーザ「ユーザ２」に特有の階層構造をした環境を説明する。第１の例と同様に、ユーザ・グループ内のユーザに対してアクセス権を定義する。その際、例えばインターナショナル・ビジネス・マシーンズ・コーポレーションの「オン・デマンド・サーバ（On Demand Server）」製品が提供するような「プロファイル管理」ツールを使用する。この例のためのアクセス権リストを以下のテーブル７に示す。
【００６７】
〔テーブル７：「ユーザ２」アクセス権リスト〕
ソフトウェア                ：アクセス権
地図アプリケーション        ：許可
カレンダー・アプリケーション：許可
住所録アプリケーション      ：許可
ゲーム１アプリケーション    ：許可
ゲーム２アプリケーション    ：許可
遠隔制御装置アプリケーション：許可
Ｓ７アプリケーション        ：不許可
Ｓ８アプリケーション        ：不許可
Ｓ９アプリケーション        ：不許可
Ｓ１０アプリケーション      ：不許可
【００６８】
アクセス権リストを有するのに加え、「ユーザ２」は、「ユーザ２」のＰＤＡが同期したときにロードすべきアプリケーションおよび／またはプリファランスのリストをも有している。これらのアプリケーションは、テーブル７に示すように「ユーザ２」がアクセスを有するものに限られている。このように、この例では、テーブル８は、上記ＰＤＡが同期したときに「ユーザ２」用にロードすべきソフトウェアを示している、そして、全環境に共通するものである。
【００６９】
〔テーブル８：「ユーザ２」ソフトウェア選択〕
ソフトウェア                ：同期時のロード
地図アプリケーション        ：Ｎｏ
カレンダー・アプリケーション：関連データと共にロード
住所録アプリケーション      ：関連データと共にロード
ゲーム１アプリケーション    ：関連データと共にロード
ゲーム２アプリケーション    ：関連データと共にロード
遠隔制御装置アプリケーション：関連データと共にロード
【００７０】
テーブル８で指定したロードすべきアプリケーションのリストおよびアプリケーションに関連付けられたプリファランスの双方の詳細は、「ユーザ２」が環境／場所リストから環境を１つ選択することにより決定される。環境が選択されない場合には、「全環境」環境がロードされる。環境／場所リストの指定は、ユーザおよびユーザ・グループ双方のレベルで行なうことができる。この例では、最も高いユーザ・グループのレベルは、「全ユーザ」として指定されている。
【００７１】
テーブル９からテーブル１６までは、アプリケーションおよび／またはプリファランスと「全ユーザ」ユーザ・グループおよび「ユーザ２」双方用の環境との関連付けを示している。テーブル９からテーブル１６までに示す環境は、「ビジネス旅行」階層を備えており、「ビジネス旅行」は「ＩＢＭドイツ」および「ＩＢＭオースチン」用の「ビジネス旅行」からのルートおよびブランチである。また、ルート環境「仕事」も示してある。
【００７２】
〔テーブル９：「全ユーザ」用「ビジネス旅行」環境〕
ソフトウェア        ：ロード：関連プリファランス／データ
地図アプリケーション：Ｙｅｓ：ＲＴＰ地図用データ
【００７３】
〔テーブル１０：「全ユーザ」用「ビジネス旅行−ＩＢＭドイツ」環境〕
ソフトウェア            ：ロード    ：関連プリファランス／データ
継承地図アプリケーション：継承ロード：ＩＢＭドイツ地図用データ
【００７４】
〔テーブル１１：「全ユーザ」用「ビジネス旅行−ＩＢＭオースチン」環境〕
ソフトウェア            ：ロード    ：関連プリファランス／データ
継承地図アプリケーション：継承ロード：ＩＢＭオースチン地図用データ
【００７５】
〔テーブル１２：「全ユーザ」用「仕事」環境〕
ソフトウェア        ：ロード：関連プリファランス／データ
Ｓ７アプリケーション：Ｙｅｓ：プリファランス・データ無し
【００７６】
〔テーブル１３：「ユーザ２」用「仕事」環境〕
ソフトウェア        ：ロード    ：関連プリファランス／データ
「全ユーザ」から継承：継承ロード：「全ユーザ」から継承
【００７７】
〔テーブル１４：「ユーザ２」用「ビジネス旅行」環境〕
ソフトウェア            ：ロード    ：関連プリファランス／データ
継承地図アプリケーション：継承ロード：ＲＴＰ地図用継承データ
ゲーム１アプリケーション：アンロード：ゲーム１アプリケーション用データ
ゲーム２アプリケーション：アンロード：ゲーム２アプリケーション用データ
遠隔制御装置            ：アンロード：遠隔制御装置アプリケーション
アプリケーション                      用データ
【００７８】
〔テーブル１５：「ユーザ２」用「ビジネス旅行−ＩＢＭドイツ」環境〕
ソフトウェア            ：ロード        ：関連プリファランス／データ
継承地図アプリケーション：継承ロード    ：ＩＢＭドイツ地図用継承データ
継承ゲーム１            ：継承アンロード：ゲーム１アプリケーション用
アプリケーション                          継承データ
継承ゲーム２            ：継承アンロード：ゲーム２アプリケーション用
アプリケーション                          継承データ
継承遠隔制御装置        ：継承アンロード：遠隔制御装置アプリケーション
アプリケーション                          用継承データ
【００７９】
〔テーブル１６：「ユーザ２」用「全環境」環境〕
ソフトウェア            ：ロード：関連プリファランス／データ
カレンダー・            ：Ｙｅｓ：カレンダー・アプリケーション用データ
アプリケーション
住所録アプリケーション  ：Ｙｅｓ：住所録アプリケーション用データ
ゲーム１アプリケーション：Ｙｅｓ：ゲーム１アプリケーション用データ
ゲーム２アプリケーション：Ｙｅｓ：ゲーム２アプリケーション用データ
遠隔制御装置            ：Ｙｅｓ：遠隔制御装置アプリケーション用
アプリケーション                  データ
【００８０】
上の関連付けを使って、「ユーザ２」が環境が指定されていない状態で初めて同期すると、カレンダー・アプリケーションおよびカレンダー・アプリケーション用データ、住所録アプリケーションおよび住所録アプリケーション用データ、ゲーム１アプリケーションおよびゲーム１アプリケーション用データ、ゲーム２アプリケーションおよびゲーム２アプリケーション用データ、並びに遠隔制御装置アプリケーションおよび遠隔制御装置アプリケーション用データが、「ユーザ２」のＰＤＡにロードされる。このロードは、「全ユーザ」および「ユーザ２」双方用の「全環境」環境の組み合わせに起因する（テーブル８およびテーブル１６参照）。
【００８１】
「ユーザ２」がユーザ・セルフ・ケア・アプリケーション２６０を走らせ、かつ、「ビジネス旅行−ＩＢＭドイツ」環境を選択し、次いで、ＰＤＡが同期すると、選択した環境によって指定されたアプリケーションおよびデータがロードされる。したがって、ユーザは「ビジネス旅行」環境を指定したのであるから、ゲーム１アプリケーション、ゲーム２アプリケーションおよび遠隔制御装置アプリケーション並びに関連するデータは、アンロードされる。アンロードされるこれらのアプリケーションおよびデータの指定は、「ユーザ２」に関し「ビジネス旅行−ＩＢＭドイツ」環境が「ビジネス旅行」環境から継承したものである。
【００８２】
アプリケーションおよびデータのアンロードに加え、ＩＢＭドイツの地図用の地図アプリケーションおよびデータがロードされる。このアプリケーションおよびデータがロードされるのは、「ビジネス旅行」環境が選択されると「全ユーザ」に対して地図アプリケーションがロードされるように構成されているからである（テーブル９参照）。このアプリケーションを「全ユーザ」に対してロードすべきであるという指定は、「ビジネス旅行−ＩＢＭドイツ」環境が「ビジネス旅行」環境から継承する（テーブル１０参照）。ＩＢＭドイツの地図用データをロードすることは、「全ユーザ」に対して指定されていた（テーブル１０参照）。地図アプリケーションおよび関連するデータのロードは、テーブル１５に示すように、「ユーザ２」用「ビジネス旅行−ＩＢＭドイツ」環境が継承していた。
【００８３】
別の環境によって上書きされていない「全環境」環境用アプリケーションは、装置にロードされたまま留まる。したがって、カレンダー・アプリケーションおよび住所録アプリケーション並びに関連するデータは、装置にロードされたまま留まる。したがって、「ビジネス旅行−ＩＢＭドイツ」環境が選択されたＰＤＡを同期させた後でＰＤＡにロードされるアプリケーションおよびデータは、カレンダー・アプリケーション、住所録アプリケーションおよびＩＢＭドイツの地図用データを備えた地図アプリケーションであろう。
【００８４】
「ユーザ２」がユーザ・セルフ・ケア・アプリケーション２６０を使って「仕事」環境を選択している場合に、ＰＤＡが再び同期すると、地図アプリケーションおよび関連するデータは、アンロードされる。地図アプリケーションは「仕事」環境または「全環境」環境で指定されていないので、地図アプリケーションおよび関連するデータは、アンロードされる。地図アプリケーションをＰＤＡからアンロードするのに加え、ゲーム１アプリケーションおよびゲーム１アプリケーション用データ、ゲーム２アプリケーションおよびゲーム２アプリケーション用データ、並びに遠隔制御装置アプリケーションおよび遠隔制御装置アプリケーション用データが、ＰＤＡにロードされる。これらのアプリケーションおよびデータは、「全環境」環境で指定されており、かつ、「全ユーザ」または「ユーザ２」のどちらに対しても別の環境によって上書きされていないので、ロードされる。
【００８５】
次の点にも留意すべきである。すなわち、「仕事」環境で「全ユーザ」に対して指定されているＳ７アプリケーションは、「ユーザ２」がそのＰＤＡを同期させてもロードされない、なぜなら、「ユーザ２」はＳ７アプリケーションへのアクセスが不許可であるからである（テーブル７参照）。また、上書きされていない、「全環境」によって指定されているアプリケーションおよびデータもＰＤＡに留まる。したがって、カレンダー・アプリケーションおよび住所録アプリケーションは、ＰＤＡに留まる。
【００８６】
これらの例から分かるように、本発明は関連付けの優先順位の階層を提供することができるので、環境リスト中の環境は、環境リスト中の他の環境から関連付けを継承することができる。したがって、アプリケーションおよび／またはプリファランスのデフォルトのロードは、環境リスト中の親が提供し、デフォルトのロードを上書きするようにして環境リスト中の当該親の子達が変更することができる。この上書きプロセスは、アプリケーションをアンロードし、アプリケーション用のプリファランスを変更し、または追加のアプリケーションを追加するようにして実行することができる。さらに、ユーザのグループに優越するユーザに特有の関連付けに、より高い優先順位を付与することができる。
【００８７】
環境が他の環境から関連付けを継承する（ただしこれらの関連付けを上書きできる場合に限る）階層、および、ユーザ群またはユーザ・グループの部分集合がユーザ・グループから関連付けを継承する（ただしこれらの関連付けを上書きできる場合に限る）階層から成る２重の階層を構築することができる。この２レベルの階層によって、環境、および／または、ユーザまたはユーザ・グループの間で競合する関連付けは、ユーザの関与を必要とすることなく自動的に解消することができる。この結果、ユーザが環境リストから環境を１つ選択するときに、アプリケーションおよび／またはプリファランスの単一の関連付けを実現することができる。
【００８８】
当業者によって認識され得るように、この考えは、多重階層に拡張させることができる。ちょうど、環境の指定を拡張させることができ、そして、情報項目のロード／アンロードを拡張させることができ、そして、ロードすべきアプリケーション用の変更されたプリファランス情報をユーザのコンテキストでユーザのためにユーザによって上書きすることができるように、上記の考えは、グループ・コンテキストの階層中で任意の数のサブグループに拡張することができる。しかし、ユーザが複数のグループの一員である可能性がある場合には、異なるサブグループ用の定義の間の衝突を解消するために、プリファランスの順番を確立する必要があるだろう。グループの階層内の優先順位に関しては、子グループが１つの親だけを有する可能性がある場合、そして、子グループが別の子グループの親になる可能性がある場合には、子グループが親グループに対して優先順位を持つ階層を確立することができる。このような優先順位の上書きによって、階層中の子グループと親グループとの間の衝突を解消することができる。
【００８９】
環境および／またはユーザの階層における関連付け間の衝突を解消する、本発明の能力に鑑み、サーバ２０が供給する、またはパーベイシブ・コンピューティング装置２３０でユーザが生成する全ての環境／場所リストに基づくこのような衝突を、ユーザ・セルフ・ケア・アプリケーション２６０に解消させるのは、有益であろう。このような場合、アプリケーションおよび／またはプリファランスが、サーバ２０が供給する、またはパーベイシブ・コンピューティング装置２３０で生成されるリストによって指定されているか否かに拘らず、ユーザ・セルフ・ケア・アプリケーション２６０は、パーベイシブ・コンピューティング装置２３０にロードすべきアプリケーションおよび／またはプリファランスを要求することができる。したがって、アプリケーションおよび／またはプリファランスは、パーベイシブ・コンピューティング装置２３０がサーバ２０に接続したときに、パーベイシブ・コンピューティング装置２３０からの要求に応答して、あるいは自動的に、パーベイシブ・コンピューティング装置２３０に供給することができる。
【００９０】
さらに、これらの例から分かるように、階層構造を使っているので、本発明によれば、パーベイシブ・コンピューティング装置にどのアプリケーションをロードまたはアンロードすることができるかを決定する際に柔軟性がもたらされる。さらに、継承を使っていること、並びにアプリケーションおよび／またはプリファランスのロードを上書きする能力によって、本発明によれば、パーベイシブ・コンピューティング装置にロードされるアプリケーションおよび／またはプリファランスに対するユーザ制御および管理者制御の双方を実現することができる。
【００９１】
図面および詳細な説明では、本発明の典型的な好ましい実施形態を開示した。そして、特有の用語を用いているが、それらは、一般的かつ記述的な意味のみで使用しており、本発明を限定する意図はない。本発明の範囲は、特許請求の範囲に示されている。
【図面の簡単な説明】
【図１】  本発明と共に使用するのに適したコンピュータ・ネットワークの模式図である。
【図２】  本発明と共に使用するのに適したパーベイシブ・コンピューティング装置のブロック図である。
【図３】  図２のパーベイシブ・コンピューティング装置の複数の側面をより詳細に示すブロック図である。
【図４】  本発明によるサーバの管理動作を説明するフローチャートを示す図である。
【図５】  ＰＤＡのようなパーベイシブ・コンピューティング装置が本発明によるサーバと同期したときにおける本発明によるサーバの動作を説明するフローチャートを示す図である。
【図６】  本発明によるパーベイシブ・コンピューティング装置のユーザ・セルフ・ヘルプ・アプリケーションの動作を説明するフローチャートを示す図である。
【符号の説明】
１０…システム、２０…サーバ、２２…ＰＤＡ、２２’…ＰＤＡ、２３…デスクトップ型コンピュータ、２４…ＰＤＡ、２６…ペン・ベース・コンピュータ、２８…セルラー電話機、２８’…衛星電話機、３０…環境／場所リスト・リポジトリ、３６…セルラー接続、３８…イーサネット、４０…ネットワーク、２３０…パーベイシブ・コンピューティング装置、２３２…入力装置、２３４…表示装置、２３８…プロセッサ、２３６…メモリ、２４２…スピーカー、２４４…マイクロフォン、２４６…Ｉ／Ｏデータ・ポート、２４８…アドレス／データ・バス、２５２…オペレーティング・システム、２５４…アプリケーション・プログラム、２５６…データ、２５８…入出力（Ｉ／Ｏ）デバイス・ドライバ、２６０…ユーザ・セルフ・ケア・アプリケーション、２７０…環境／リスト、２７２…プリファランス。
【図１】
0003943324.tif 000002
【図２】
0003943324.tif 000003
【図３】
0003943324.tif 000004
【図４】
0003943324.tif 000005
【図５】
0003943324.tif 000006
【図６】
0003943324.tif 000007