(57)【特許請求の範囲】
【請求項１】
コンピュータおよび複数のモバイル・デバイス間における双方向処理方法であって、
前記コンピュータの入力デバイスを介して設定された、第１モバイル・デバイスおよび前記コンピュータ間におけるサービスに対する第１コンフィギュレーション設定値を、前記コンピュータ上に格納するステップと、
前記第１モバイル・デバイスおよび前記コンピュータ上に前記第１コンフィギュレーション設定値に対して割り当てられた第１識別子を格納するステップと、
前記コンピュータの入力デバイスを介して設定された、第２モバイル・デバイスおよび前記コンピュータ間におけるサービスに対する第２コンフィギュレーション設定値を、前記コンピュータ上に格納するステップと、
第２モバイル・デバイスおよび前記コンピュータ上に前記第２コンフィギュレーション設定値に対して割り当てられた第２識別子を格納するステップであって、該第２識別子が前記第１識別子とは異なる、ステップと、
前記モバイル・デバイスの１つを前記コンピュータに接続する際に、前記モバイル・デバイス上に格納した各識別子それぞれを、前記コンピュータ上に格納した各識別子それぞれと比較するステップと、
対応する識別子が発見された場合、当該識別子に対応する前記設定値を用いて、前記コンピュータと当該コンピュータに接続された前記モバイル・デバイスとの間で前記サービスを提供するステップと、
から成り、
前記サービスには、データ転送したファイルの同期サービス、データ転送したファイルにアクセス可能とするためのファイル変換サービス、又は接続した前記モバイル・デバイスと前記コンピュータのクロック同期サービスのいずれかが含まれること
を特徴とする方法。
【請求項２】
請求項１記載の方法において、前記第１モバイル・デバイスおよび前記第２モバイル・デバイスは、実質的に同様でないことを特徴とする方法。
【請求項３】
請求項１又は２記載の方法において、前記コンフィギュレーション設定値を格納する前記ステップが、１組のデフォルト設定値を取得するステップを含むことを特徴とする方法。
【請求項４】
請求項３に記載の方法であって、更に、前記コンピュータに接続する際に、前記モバイル・デバイスのタイプを検出するステップと、前記検出したデバイスのタイプに応じて、前記デフォルト設定値の少なくとも１つを前記コンピュータの入力デバイスを介して変更するステップを含むことを特徴とする方法。
【請求項５】
請求項１〜４のいずれか１項に記載の方法であって、更に、各識別子それぞれを割り当てて、前記コンピュータに前記モバイル・デバイスの各々に対して、一意のデバイス名を格納するステップを含むことを特徴とする方法。
【請求項６】
請求項５記載の方法であって、更に、前記モバイル・デバイスの前記デバイス名に応じて、前記コンピュータ上に格納してある各１組の設定値にアクセスするステップを含むことを特徴とする方法。
【請求項７】
請求項５記載の方法であって、更に、前記コンピュータに接続する際に、前記モバイル・デバイスから前記デバイス名を取得するステップと、前記デバイス名を、前記コンピュータ上に格納してある前記デバイス名とチェックするステップを含むことを特徴とする方法。
【請求項８】
請求項７記載の方法であって、更に、対応する識別子が発見された場合、前記コンピュータ上の前記デバイス名を変更し、前記モバイル・デバイスの前記デバイス名と一致させるステップを含むことを特徴とする方法。
【請求項９】
請求項１〜８のいずれか１項に記載の方法であって、更に１組のゲスト設定値を格納するステップを含み、対応する識別子が発見されない場合、前記接続したモバイル・デバイスおよび前記コンピュータ間の双方向処理を制御する前記ステップは、前記格納した１組のゲスト識別子に応じて制御することを特徴とする方法。
【請求項１０】
請求項９記載の方法において、１組のゲスト設定値を格納する前記ステップが、１組のデフォルト設定値を取得するステップを含むことを特徴とする方法。
【請求項１１】
請求項１０記載の方法であって、更に、前記コンピュータに接続する際に、モバイル・デバイスのタイプを検出するステップと、該検出したデバイスのタイプに応じて、前記デフォルト設定値の少なくとも１つを変更するステップとを含むことを特徴とする方法。
【請求項１２】
双方向コンピュータ・システムであって、
第１識別子を格納してある第１モバイル・デバイスと、
第２識別子を格納してある第２モバイル・デバイスであって、前記第２識別子が前記第１識別子とは異なる、第２モバイル・デバイスと、
前記モバイル・デバイスの各々に選択的に結合可能なコンピュータであって、該コンピュータが、前記第１識別子に対応し第１モバイル・デバイスとの間におけるサービスに対する、該コンピュータの入力デバイスを介して設定された第１コンフィギュレーション設定値と、前記第２識別子に対応し第２モバイル・デバイスとの間におけるサービスに対する、該コンピュータの入力デバイスを介して設定された第２コンフィギュレーション設定値とを有し、前記モバイル・デバイスの１つを前記コンピュータに接続する際に、前記モバイル・デバイス上に格納した各識別子それぞれを、前記コンピュータ上に格納した各識別子それぞれと比較し、対応する識別子が発見された場合、前記格納したそれぞれの組の設定値に応じて、前記接続したモバイル・デバイスおよび前記コンピュータ間で前記サービスを提供する、コンピュータと、を備え、
前記サービスには、データ転送したファイルの同期サービス、データ転送したファイルにアクセス可能とするためのファイル変換サービス、又は接続した前記モバイル・デバイスと前記コンピュータのクロック同期サービスのいずれかが含まれること
を特徴とする双方向コンピュータ・システム。
【請求項１３】
コンピュータおよび複数のモバイル・デバイス間における双方向処理方法であって、
第１タイプのモバイル・デバイスの前記コンピュータとの間におけるサービスに対する、前記コンピュータの入力デバイスを介して設定された第１組のコンフィギュレーション設定値を作成するステップと、
第２タイプのモバイル・デバイスの前記コンピュータとの間におけるサービスに対する、前記コンピュータの入力デバイスを介して設定された第２組のコンフィギュレーション設定値を作成するステップと、
前記第１および第２組の設定値を前記コンピュータ上に格納するステップと、
前記モバイル・デバイスを前記コンピュータに接続する際、前記モバイル・デバイスのタイプを検出するステップと、
前記第１および第２組の設定値にアクセスし、前記検出したタイプに応じて、前記コンピュータの前記モバイル・デバイスとの間で前記サービスを提供するステップと、
から成り、
前記サービスには、データ転送したファイルの同期サービス、データ転送したファイルにアクセス可能とするためのファイル変換サービス、又は接続した前記モバイル・デバイスと前記コンピュータのクロック同期サービスのいずれかが含まれること
を特徴とする方法。
【請求項１４】
請求項１３記載の方法であって、更に、
前記コンピュータに接続する際に、接続するモバイル・デバイスを識別する識別子を割り当てるステップと、
前記接続したモバイル・デバイスおよび前記コンピュータに前記識別子を格納するステップと、
前記接続したモバイル・デバイスのタイプに対応して、前記第１および第２組の設定値の一方に基づいた設定値を第３組の設定値として格納するステップであって、前記第３組の設定値は前記識別子によって参照される、ステップと、
を含むことを特徴とする方法。
【請求項１５】
請求項１４記載の方法において、前記第１および第２組の設定値の一方に基づいた設定値は、前記第１および第２組の設定値の一方のコピーであることを特徴とする方法。
【請求項１６】
請求項１５記載の方法であって、更に、前記第３組の設定値の内少なくとも１つの設定値を変更するステップを含むことを特徴とする方法。
【請求項１７】
モバイル・デバイスおよび複数のコンピュータ間における双方向処理方法であって、
前記モバイル・デバイスおよび第１コンピュータ上に第１識別子を格納するステップと、
前記モバイル・デバイスおよび第２コンピュータ上に第２識別子を格納するステップであって、該第２識別子が前記第２識別子とは異なる、ステップと、
前記第１識別子に対応し前記モバイル・デバイスとの間におけるサービスに対する、前記第１コンピュータの入力デバイスを介して設定された第１組のコンフィギュレーション設定値を前記第１コンピュータ内に格納するステップと、
前記第２識別子に対応し前記モバイル・デバイスとの間におけるサービスに対する、前記第２コンピュータの入力デバイスを介して設定された第２組のコンフィギュレーション設定値を前記第２コンピュータ内に格納するステップと、
前記１つのコンピュータを前記モバイル・デバイスに接続する際に、前記コンピュータの１つに格納した各識別子を前記モバイル・デバイス上に格納いた各識別子と比較するステップと、
対応する識別子が発見された場合、前記格納したそれぞれの組の設定値に応じて、前記接続したコンピュータおよび前記モバイル・デバイス間で前記サービスを提供するステップと、
から成り、
前記サービスには、データ転送したファイルの同期サービス、データ転送したファイルにアクセス可能とするためのファイル変換サービス、又は接続した前記モバイル・デバイスと前記コンピュータのクロック同期サービスのいずれかが含まれること
を特徴とする方法。
【請求項１８】
請求項１７記載の方法において、第１組の設定値を格納する前記ステップおよび第２組の設定値を格納する前記ステップが、各々、１組のデフォルト設定値を取得するステップを含むことを特徴とする方法。
【請求項１９】
請求項１７又は１８記載の方法であって、更に、前記１つのコンピュータに接続する際に、モバイル・デバイスのタイプを検出するステップと、
当該検出したデバイスのタイプに応じて、前記デフォルト設定値の少なくとも１つを変更するステップと、
を含むことを特徴とする方法。
【請求項２０】
双方向コンピュータ・システムであって、
第１識別子に対応しモバイル・デバイスとの間におけるサービスに対する、前記コンピュータの入力デバイスを介して設定された第１組のコンフィギュレーション設定値を有する第１コンピュータと、
第２識別子に対応しモバイル・デバイスとの間におけるサービスに対する、前記コンピュータの入力デバイスを介して設定された第２組のコンフィギュレーション設定値を有する第２コンピュータであって、前記第２識別子が前記第１識別子とは異なる、第２コンピュータと、
前記コンピュータの各々に結合可能なモバイル・デバイスであって、前記第１識別子および前記第２識別子を格納してある、モバイル・デバイスと、
を備え、
前記モバイル・デバイスを前記コンピュータの１つと接続する際、当該１つのコンピュータが、各識別子をそれに格納してある識別子と比較し、対応する識別子が発見された場合、前記格納したそれぞれの組の設定値に応じて、前記モバイル・デバイスおよび前記１つのコンピュータ間で前記サービスを提供し、
前記サービスには、データ転送したファイルの同期サービス、データ転送したファイルにアクセス可能とするためのファイル変換サービス、又は接続した前記モバイル・デバイスと前記コンピュータのクロック同期サービスのいずれかが含まれること
を特徴とする双方向コンピュータ・システム。
【発明の詳細な説明】
【０００１】
（発明の背景）
本発明は、一般にハンドヘルド携帯コンピュータとして知られているパーソナル・モバイル計算機に関する。更に特定すれば、本発明は、デスクトップ・コンピュータおよび多数のモバイル・デバイス間において双方向処理を可能にするシステムおよび方法に関するものである。
【０００２】
モバイル・デバイスとは、小型電子計算機であり、パーソナル・デスクトップ・コンピュータと呼ばれることも多い。このようなモバイル・デバイスの１つが、ハンドヘルドＰＣ（または「Ｈ／ＰＣ」）であり、ワシントン州ＲｅｄｍｏｎｄのＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎ（マイクロソフト社）が販売するＷｉｎｄｏｗｓ  ＣＥブランドのオペレーティング・システムを基本とし、これを含む。このようなモバイル・デバイスは、小型ではあるが、ワード・プロセッシング、スプレッド・シート・プログラム、個人金銭管理およびゲーム等、更にこれ以外にも名前をあげることができる多種多様の計算機タスクおよびアプリケーションを実行することができる。多くの観点において、これらのプログラムは、個々のデスクトップ・コンピュータ上に常駐するプログラムと非常に似通っている。アプリケーションの中には、モバイル・デバイスでは、デスクトップ・コンピュータ上で使用可能な程多くの機能を有していない場合もあるが、しかしながら、ラップトップ・コンピュータであっても利用できなかったり、あるいは便利に使用できないような現場においてデータの更新や変更を行う手段として非常に価値がある。
【０００３】
また、モバイル・デバイスをデスクトップ・コンピュータと共に用いることも一般的である。例えば、モバイル・デバイスのユーザは、仕事場または家庭において、デスクトップ・コンピュータにアクセスすることや、使用することもできる。ユーザは、通常、デスクトップ・コンピュータおよびモバイル・ユニット双方で同じ種類のアプリケーションを走らせることができる。したがって、モバイル・デバイスをデスクトップ・コンピュータと結合し、モバイル・デバイスと情報を交換したり、情報を共有するように設計することは非常に有利である。多くのアプリケーションでは、ユーザは、どのデスクトップ・コンピュータにモバイル・デバイスを結合するか、即ち、構成し作業を行うのか決定しなければならない。選択したモバイル・デバイスと共に作業を行うデスクトップ・コンピュータを指定即ち構成してしまうと、このデスクトップ・コンピュータは、他のモバイル・デバイスとは便利に使用することができない。この制約は、例えば、多くのユーザがデスクトップ・コンピュータ上の共通データベースと双方向処理を行うことが望ましい場合、特に不利である。例えば、営業チーム（ｓａｌｅｓ  ｆｏｒｃｅ）が個々にホーム・オフィスに戻り、営業チーム内の全員で共有する共通データベースを有する指定のデスクトップ・コンピュータと双方向処理を行うことが考えられる。個々の営業部員は、各々、彼らのモバイル・デバイスの各々を更新しデータベース内に最新の情報を取り込んだり、あるいは現場で得られた情報で共通データベースを更新することができる。従来技術のシステムは、ユーザがモバイル・デバイスをデスクトップ・コンピュータに接続する度に、各ユーザが通信およびデータ転送パラメータを再構成しなければならないので、便利に使用することができない。多くの状況では、ユーザの各々は同じタイプのモバイル・デバイスを用いなければならない。
【０００４】
単一のデスクトップ・コンピュータと複数のモバイル・デバイスとの間における双方向処理を改善する必要性は以前からある。特に、複数のモバイル・デバイスがデスクトップ・コンピュータと双方向処理を行うことを可能としつつも、ユーザによる過度なコンフィギュレーション量を必要とせず、更にデスクトップ・コンピュータと双方向処理を行う他のユーザとは無関係に、ユーザが特定のモバイル・デバイスを使用する選択を可能にすることが求められている。
（発明の概要）
本発明は、これらの要望を満たすにあたり、デスクトップ・コンピュータのようなコンピュータと、複数のモバイル・デバイスとの間における双方向処理システムおよび方法を提供する。これは、第１モバイル・デバイスおよびコンピュータ上で第１識別子を格納し、第２モバイル・デバイスおよびコンピュータ上で第２識別子を格納することを含み、この場合第２識別子は第１識別子とは異なるものである。各モバイル・デバイスそれぞれに格納した各識別子を基準として、コンピュータに１組の設定値を格納する。モバイル・デバイスの１つをコンピュータに接続する際、接続したモバイル・デバイス内に格納してある識別子を、コンピュータ上に格納してある識別子と比較する。対応する識別子が見つかった場合、格納してあるそれぞれの組の設定値の関数として、接続したモバイル・デバイスとコンピュータとの間における双方向処理を制御する。
（好適な実施形態の詳細な説明）
図１は、本発明が動作する典型的なシステム即ち環境２のブロック図である。環境２は、第１モバイル・デバイス３Ａおよび第２モバイル・デバイス３Ｂを含む。モバイル・デバイス３Ａおよび３Ｂの各々は、５Ａ、５Ｂおよび５Ｃで示す１つ以上のアプリケーション・プログラムや、アプリケーション・プログラム５Ａ〜５Ｃが用いるオブジェクト、データ・ファイルおよび／またはデータベースを格納するために用いる記憶装置６とを含む。ここではデスクトップ・コンピュータ４として示すコンピュータも、７Ａ、７Ｂ、７Ｃおよび７Ｄで示す１つ以上のアプリケーション・プログラムや、アプリケーション・プログラム７Ａ〜７Ｄが用いるオブジェクト、データ・ファイルおよび／またはデータベースを格納するために用いる記憶装置８を含む。状況によっては、記憶装置６および８上のオブジェクトの少なくとも一部をコピーするかあるいは転送することにより、モバイル・デバイスまたはデスクトップ・コンピュータ４のどちらを用いているかには係らずに、ユーザが同じ情報にアクセス可能とすることが望ましい場合がある。ここでは各モバイル・デバイス３Ａおよび３Ｂが同じアプリケーション・プログラム５Ａ〜５Ｃを含むように図示しているが、ここで理解すべきは、各モバイル・デバイス３Ａおよび３Ｂは、各ユーザが所望する通りに、１つまたは多数のアプリケーション・プログラムを含み、その内の一部がデスクトップ・コンピュータ４上に常駐するアプリケーション・プログラム７Ａ〜７Ｄと対応するように個別に構成することができるという点である。また、モバイル・デバイス３Ａおよび３Ｂは、同じ製造会社が製造したものである必要はなく、しかも本環境２において同一に動作する必要もないことも理解されよう。言い換えると、モバイル・デバイス３Ａおよび３Ｂは、異なるＣＰＵプラットフォームを用い、異なる動作特性を有する異なるベンダが製造することが可能である。しかしながら、モバイル・デバイス３Ａおよび３Ｂの各々は、シリアル接続、赤外線リンクまたはモデム接続というような複数の公知の接続機構９の１つを用いて、デスクトップ・コンピュータ４に接続可能である。更に別の接続機構９が、１９９８年４月１０日に出願した、“ＳＹＳＴＥＭ  ＡＮＤ  ＭＥＴＨＯＤ  ＦＯＲ  ＩＮＴＥＲＡＣＴＩＯＮ  ＢＥＴＷＥＥＮ  Ａ  ＤＥＳＫＴＯＰ  ＣＯＭＰＵＴＥＲ  ＡＮＤ  ＭＵＬＴＩＰＬＥ  ＭＯＢＩＬＥ  ＤＥＶＩＣＥＳ”「デスクトップ・コンピュータおよび多数のモバイル・デバイス間における双方向処理システムおよび方法」と題する米国特許出願第０９／０５８，６８５号に記載されている。これは、本願と同一譲受人に譲渡され、この言及により本願にも全体が含まれるものとする。図示の実施形態では、モバイル・デバイス３Ａは、接続機構９を用いて、デスクトップ・コンピュータ４に接続してある。あるいは、望ましい場合には、接続機構９を用いて、モバイル・デバイス３Ｂをデスクトップ・コンピュータ４に接続することも可能である。ここでは、２台のモバイル・デバイス３Ａおよび３Ｂがデスクトップ・コンピュータ４に接続可能であることを示すが、望ましければ、同一または異なるモバイル・デバイス・ベンダが製造した追加のモバイル・デバイスもデスクトップ・コンピュータ４に接続することも可能である。
【０００５】
一般に、デスクトップ・コンピュータ４は、１０で示すパートナーシップ情報も含み、これを記憶装置８に格納してある。パートナーシップ情報１０は、各モバイル・デバイス３Ａおよび３Ｂを接続したときの接続およびデータ転送プロセスの態様を制御するための設定値即ちパラメータを含む。新たなタイプのモバイル・デバイス３Ａまたは３Ｂを最初にデスクトップ４に接続する際には、接続したモバイル・デバイスのタイプに基づいて、既にデスクトップ・コンピュータ４上に格納してあるデフォルトの設定値を得る。望ましければ、デフォルト設定値の少なくとも一部ないし殆ど全ては、モバイル・デバイスのユーザが変更することができる。
【０００６】
一実施形態では、各モバイル・デバイス３Ａおよび３Ｂに対応するパートナーシップ情報１０は、デスクトップ・コンピュータ４上に格納してあり、ユーザがモバイル・デバイス３Ａおよび３Ｂをこれに接続する毎にアクセスする。したがって、各ユーザは、モバイル・デバイス３Ａまたは３Ｂを接続する毎に、彼または彼女の好みを確定し直す必要はない。好適な実施形態では、パートナーシップ情報１０は、デスクトップ・コンピュータ４に接続するモバイル・デバイスの個々のタイプ毎に、いずれも一意の設定値を含む。このように、モバイル・デバイス３Ａおよび３Ｂは、同じタイプである必要はない。パートナーシップ情報１０は、デスクトップ・コンピュータ４から離れて格納することができる。望ましければ、パートナーシップ情報１０の一部、例えば、ユーザ設定値の一部または全部を、各モバイル・デバイス３Ａおよび３Ｂの各々に格納し、デスクトップ・コンピュータ４がこれにアクセス可能とすることができる。同様に、パートナーシップ情報１０は、例えば、デスクトップ・コンピュータ４にアクセス可能なネットワーク・サーバ上に格納することも可能である。通常、デスクトップ・コンピュータ４上のパートナーシップ情報１０は、モバイル・デバイスとのパートナーシップの記録、およびどこに格納してあるかには無関係にパートナーシップに関するあらゆる関連のユーザ設定にアクセスするモジュールを含む。
【０００７】
パートナーシップ情報１０は、例えば、各パートナーシップの初期形成の間に、１５Ａおよび１５Ｂに格納してある、割り当てられた一意の識別子の下で編成することが好ましい。一意の識別子は、デスクトップ・コンピュータ４上に格納し、更にモバイル・デバイス３Ａおよび３Ｂの各々に別個にも格納する。１５Ａおよび１５Ｂに格納した一意の識別子に加えて、１４に格納してあるコンピュータ４の名称と共に、デバイス名もパートナーシップ情報１０に１６Ａおよび１６Ｂに格納することができる。パートナーシップ情報１０は、接続したモバイル・デバイス３Ａまたは３Ｂおよびデスクトップ・コンピュータ４間におけるデータや、サービスを実行するために必要なデータの転送またはコピーを行うためにユーザが用いるサービスに対するコンフィギュレーション設定値を含む。ここで用いる場合、「サービス」とは、当該サービスをインストールしてあるデスクトップ・コンピュータ４に接続するモバイル・デバイスに利用可能な単一のまたは一群の機能のことを言う。例えば、「同期サービス」とは、接続したモバイル・デバイス３Ａおよびデスクトップ・コンピュータ４間のデータ転送において特殊化したサービスであり、模写（ｒｅｐｌｉｃａｔｉｏｎ）、自動ファイル・コピーおよび／または更新を含む。他のサービスには、接続したモバイル・デバイス３Ａまたは３Ｂおよびデスクトップ・コンピュータ４間でファイルを変換し、常駐する各アプリケーション・プログラムがデータ・ファイルにアクセスできるようにするファイル変換サービスが含まれる（例えば、ユーザが１つまたは複数のファイルを別個にコピーすることを指定したとき）。別のサービスには、接続したモバイル・デバイス３Ａおよびデスクトップ・コンピュータ４の時刻および日付のクロックを同期させることが含まれる。
【０００８】
デスクトップ・コンピュータ４上に常駐するプロファイル・マネージャ・モジュール１２は、モバイル・デバイス３Ａまたは３Ｂのデスクトップ・コンピュータ４への接続を検出し、記憶装置８内にパートナーシップ情報を格納するか、あるいはこれにアクセスし、各ユーザがデスクトップ・コンピュータ４およびそこに格納してあるパートナーシップ情報１０に便利にアクセスできるようにする。以下で説明するが、パートナーシップ情報１０は、それぞれのモバイル・デバイス３Ａおよび３Ｂの各々に対応する個々のプロファイル・エリア１３Ａおよび１３Ｂとして格納する。一実施形態では、プロファイル・エリア１３Ａおよび１３Ｂは、レジストリ・サブキー（ｒｅｇｉｓｔｒｙ  ｓｕｂｋｅｙ）、およびパートナシップ特定情報を格納する個々のプロファイル・フォルダから成る。
【０００９】
本発明の形態について説明する前に、デスクトップ・コンピュータ３およびモバイル・デバイス３Ａのような典型的なモバイル・デバイスについて端的に説明しておくと、役立つであろう。
【００１０】
図２、図３および図４ならびに関連する論述は、本発明を実現可能な適切な計算機環境の全体的な説明を手短に行うことを意図するものである。必ずしも必要ではないが、本発明の説明は、少なくとも部分的に、デスクトップ・コンピュータ４またはモバイル・デバイス３Ａおよび３Ｂが実行するプログラム・モジュールのようなコンピュータ実行可能命令に関して概略的に行うこととする。一般に、プログラム・モジュールは、特定のタスクを実行したり、あるいは特定の抽象的データ形式を使用する、ルーチン・プログラム、オブジェクト、コンポーネント、データ構造等を含む。更に、本発明は、パームトップ・コンピュータのようなその他のハンドヘルド・デバイス、マルチプロセッサ・システム、マイクロプロセッサを用いた消費者用電子機器またはプログラム可能な消費者用電子機器、ネットワークＰＣ、ミニコンピュータ、メインフレーム・コンピュータ等を含む、その他のコンピュータ・システム・コンフィギュレーションとでも実施可能であることを当業者は認めよう。また、本発明は、分散型計算機環境において、通信ネットワークを通じてリンクしたリモート処理デバイスによってタスクを実行するという実施も可能である。
【００１１】
図２を参照すると、本発明を実現するためのシステム例は、従来のパーソナル・コンピュータ即ちデスクトップ・コンピュータ４の形態とした汎用計算機を含み、コンピュータ演算装置（ＣＰＵ）２１、システム・メモリ２２、およびシステム・メモリ２２から演算装置２１までを含む種々のシステム・コンポーネントを結合するシステム・バス２３を含む。システム・バス２３は、種々のバス・アーキテクチャのいずれかを用いたメモリ・バスまたはメモリ・コントローラ、周辺バス、およびローカル・バスを含む、数種類のバス構造のいずれでもよい。システム・メモリ２２は、リード・オンリ・メモリ（ＲＯＭ）２４、およびランダム・アクセス・メモリ（ＲＡＭ）２５を含む。起動中等においてデスクトップ・コンピュータ４内のエレメント間の情報転送に供する基本ルーチンを収容する基本入出力システム（ＢＩＯＳ）２６は、ＲＯＭ２４に格納してある。また、コンピュータ４は、ハード・ディスク（図示せず）の読み取りおよび書き込みを行うハード・ディスク・ドライブ２７、リムーバブル磁気ディスク２９の読み取りおよび書き込みを行う磁気ディスク・ドライブ２８、ならびにＣＤ−ＲＯＭまたはその他の光媒体のようなリムーバブル光ディスク３１の読み取りおよび書き込みを行う光ディスク・ドライブ３０も含むことができる。ハード・ディスク・ドライブ２７、磁気ディスク・ドライブ２８、および光ディスク・ドライブ３０は、ハード・ディスク・ドライブ・インターフェース３２、磁気ディスク・ドライブ・インターフェース３３、および光ディスク・ドライブ・インターフェース３４によって、それぞれシステム・バス２３に接続してある。これらのドライブおよびそれに関連するコンピュータ読み取り可能媒体は、コンピュータ読み取り可能命令、データ構造、プログラム・モジュール、およびコンピュータ４用のその他のデータの不揮発性格納を行う。
【００１２】
ここに記載する環境の一例は、ハード・ディスク、リムーバブル磁気ディスク２９およびリムーバブル光ディスク３１を採用するが、磁気カセット、フラッシュ・メモリ・カード、ディジタル・ビデオ・ディスク、ベルヌーイ・カートリッジ、ランダム・アクセス・メモリ（ＲＡＭ）、リード・オンリ・メモリ（ＲＯＭ）等のような、コンピュータによるアクセスが可能なデータを格納することができる、他の種類のコンピュータ読み取り可能媒体も、動作環境の一例において使用可能であることは、当業者には認められよう。
【００１３】
多数のプログラム・モジュールを、ハード・ディスク、磁気ディクス２９、光ディスク３１、ＲＯＭ２４またはＲＡＭ２５上に格納することができ、オペレーティング・システム３５、１つ以上のアプリケーション・プログラム７Ａ〜７Ｄ、その他のプログラム・モジュール３７、およびプログラム・データ３８を含む。ユーザは、キーボード４０、ポインティング・デバイス４２およびマイクロフォン４３のような入力デバイスによって、コマンドおよび情報をデスクトップ・コンピュータ４に入力することができる。他の入力デバイス（図示せず）として、ジョイスティック、ゲーム・パッド、衛星ディッシュ（ｓａｔｅｌｌｉｔｅ  ｄｉｓｈ）、スキャナ等を含むことができる。これらおよびその他の入力デバイスは、多くの場合、システム・バス２３に結合してあるシリアル・ポート・インターフェース４６を介して、演算装置２１に接続しているが、サウンド・カード、パラレル・ポート、ゲーム・ポートまたはユニバーサル・シリアル・バス（ＵＳＢ：ｕｎｉｖｅｒｓａｌ  ｓｅｒｉａｌ  ｂｕｓ）のようなその他のインターフェースによって接続することも可能である。モニタ４７または別の種類の表示装置も、ビデオ・アダプタ４８のようなインターフェースを介して、システム・バス２３に接続する。モニタ４７に加えて、パーソナル・コンピュータは、通常、スピーカやプリンタのような、その他の周辺出力デバイス（図示せず）を含むこともできる。
【００１４】
デスクトップ・コンピュータ４は、リモート・コンピュータ４９のような１つ以上のリモート・コンピュータへの論理接続を用いて、有線またはワイヤレス・ネットワーク環境で動作することも可能である。リモート・コンピュータ４９は、別のパーソナル・コンピュータ、サーバ、ルータ、ネットワークＰＣ、ピア・デバイス、またはその他のネットワーク・ノードとすることができ、通常、デスクトップ・コンピュータ４に関して先に記載したエレメントの多くまたは全てを含むが、メモリ記憶装置５０だけを図２に示す。図２に示す論理接続は、ローカル・エリア・ネットワーク（ＬＡＮ）５１およびワイド・エリア・ネットワーク（ＷＡＮ）５２を含む。このようなネットワーク環境は、事務所、企業規模のコンピュータ・ネットワーク・イントラネットおよびインターネットでは一般的である。
【００１５】
ＬＡＮネットワーク環境で用いる場合、デスクトップ・コンピュータ４は、ネットワーク・インターフェースまたはアダプタ５３を介して、ローカル・ネットワーク５１に接続する。ＷＡＮネットワーク環境で用いる場合、デスクトップ・コンピュータ４は通常モデム５４またはインターネットのようなワイド・エリア・ネットワーク５２上で通信を確立するその他の手段を含む。モデム５４は、内蔵型でも外付け型でもよく、シリアル・ポート・インターフェース４６を介してシステム・バス２３に接続する。ネットワーク環境では、デスクトップ・コンピュータ４に関して図示したプログラム・モジュールまたはその一部を、図示しない、リモート・メモリ記憶装置に格納することも可能である。図示のネットワーク接続は一例であり、コンピュータ間に通信リンクを確立するその他の手段も使用可能であることは認められよう。図示の実施形態では、モバイル・デバイス３Ａも、シリアル・ポート・インターフェース４６を介してデスクトップ・コンピュータ４に接続する。
【００１６】
デスクトップ・コンピュータ４は、図２に示すメモリ記憶デバイスのいずれかに格納してあるオペレーティング・システムを走らせ、演算装置２１上で実行する。適切なオペレーティング・システムの１つは、Ｗｉｎｄｏｗｓ９５またはＷｉｎｄｏｗｓ  ＮＴ、あるいはＷｉｎｄｏｗｓブランドのオペレーティング・システムの別の派生バージョンのような、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎ（マイクロソフト社）が販売するＷｉｎｄｏｗｓブランドのオペレーティング・システム、あるいはそれ以外の適切なオペレーティング・システムである。他の適切なオペレーティング・システムには、Ａｐｐｌｅ  Ｃｏｒｐｏｒａｔｉｏｎ（アップル社）が販売するＭａｃｉｎｔｏｓｈ  ＯＳや、Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｂｕｓｉｎｅｓｓ  Ｍａｃｈｉｎｅｓ（ＩＢＭ）が販売するＯＳ／２プレゼンテーション・マネージャのようなシステムが含まれる。
【００１７】
図３は、本発明にしたがって使用可能なモバイル・デバイス３Ａの好適な一実施形態の外観図である。モバイル・デバイス３Ａは、一実施形態では、Ｈ／ＰＣという名称で販売されているデスクトップ・アシスタントである。モバイル・デバイス３Ａは、デスクトップ・コンピュータ４と同様の構成部品をいくつか有している。例えば、一実施形態では、モバイル・デバイス３Ａは、小型化キーボード８２、ディスプレイ８４およびスタイラス８６を含む。ディスプレイ８４は、スタイラス８６と共に用いる接触感応画面を有するＬＣＤディスプレイとすることができる。スタイラス８６は、指定した座標においてディスプレイ８４を押下または接触し、あるユーザ入力機能を実行するために用いる。勿論、他のコンフィギュレーションも同様に使用可能である。例えば、キーパッド、トラック・ボール、および種々の形式の小型化キーボード等のような、ユーザ入力機構を含ませることができる。加えて、モバイル・デバイス３Ａは、デスクトップ・アシスタントのＨ／ＰＣブランドとして具体化しなくてもよく、別の種類のパーソナル・ディジタル・アシスタント（ＰＤＡ）、別のパーソナル・オーガナイザ、パームトップ・コンピュータ、同様のコンピュータ化したノートパッド・デバイス、電話機またはページャとして実現することも可能である。
【００１８】
図４は、モバイル・デバイス３Ａの更に詳細なブロック図である。モバイル・デバイス３Ａは、マイクロプロセッサ８８、メモリ９０、入出力（Ｉ／Ｏ）構成部品９２（キーボード８２、ならびに接触感応ディスプレイ８４およびシリアル・インターフェース９４を含む）を含むことが好ましい。一実施形態では、これらの構成部品は、適切なバス９６を通じて、互いの通信のために結合してある。メモリ９０は、バッテリ・バックアップ・モジュール（図示せず）を備えたランダム・アクセス・メモリ（ＲＡＭ）のような不揮発性電子メモリとして実現し、モバイル・デバイス３Ａ全体の電力を停止した場合に、メモリ９０に格納してある情報を失わないようにすることができる。メモリ９０の一部は、プログラム実行のためにアドレス可能なメモリとして割り当てることが好ましく、一方メモリ９０の残りの部分は、ディスク・ドライブ上の格納をシミュレートするために用い、この場合、メモリ９０は、勿論、図１における記憶装置６として機能することができることが好ましい。
【００１９】
メモリ９０は、オペレーティング・システム９８およびアプリケーション・プログラム５Ａ〜５Ｃを含む。オペレーティング・システム９８は、動作中、マイクロプロセッサ８８によって実行することが好ましい。オペレーティング・システム９８は、一実施形態では、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎ（マイクロソフト社）から商業的に入手可能なＷｉｎｄｏｗｓ  ＣＥブランドのオペレーティング・システムである。オペレーティング・システム９８は、モバイル・デバイス用に設計することが好ましい。記憶装置６内のオブジェクトは、少なくとも部分的に、外から見える（ｅｘｐｏｓｅｄ）アプリケーション・プログラム・インターフェースおよびメソッドへのコールに応答して、アプリケーション・プログラム５Ａ〜５Ｃおよびオペレーティング・システム９８によって維持することが好ましい。アプリケーション・プログラム５Ａ〜５Ｃは、必ずしも、デスクトップ・コンピュータ４上で実行する対応のアプリケーション・プログラム７Ａ〜７Ｄと完全に互換性を有するように設計してある訳でもない。例えば、特定のオブジェクト形式のプロパティ間に、正確な１対１の一致がなくてもよい。
【００２０】
アプリケーション・プログラム５Ａ〜５Ｃおよびオペレーティング・システム９８に加えて、メモリ９０は、更に、Ｗｉｎｄｏｗｓ  ＣＥブランドのオペレーティング・システムのようなオペレーティング・システムにおいて用いるレジストリ９７も格納する。レジストリ９７のようなレジストリの使用は、従来通りであり、モバイル・デバイス３Ａおよび３Ｂ上にインストールしてあるアプリケーション・プログラム５Ａ〜５Ｃに関連する情報を提供する。好適な実施形態では、レジストリ９７は、アプリケーションや、ツリー型ディレクトリ内のどこに個々のファイルが格納してあるかについてののユーザ設定値を格納する。ツリー型ディレクトリは、多くのオペレーティング・システムにおいて用いられている一般的な技法である。本発明の特定的な使用のために、メモリ９０は更に９１Ａおよび９１Ｂに識別子を格納する。識別子は、モバイル・デバイス３Ａおよび３Ｂと、デスクトップ・コンピュータ４のようなパートナーを組んだコンピュータとの間に形成した各パートナーシップ毎に一意である。９１Ａおよび９１Ｂに格納する識別子を、形成するパートナシップ毎に一意とすることによって、モバイル・デバイス３Ａおよび３Ｂは、異なる使用のために、デスクトップ・コンピュータ４と多くのパートナーシップを有することができる。一実施形態では、９１Ａに格納する識別子は、デスクトップ・コンピュータ４内のプロファイル・エリア１３Ａまたは１３Ｂの一方に対応し、また９１Ｂに格納する識別子は別のデスクトップ・コンピュータ内のプロファイル・エリアに対応する。更に別の実施形態では、モバイル・デバイス３Ａは、ユーザが与えた「デバイス名」を９３に格納し、モバイル・デバイス３Ａがパートナーを組んだ１つ以上のデスクトップ・コンピュータ４の名称を９５および９９に格納する。望ましければ、この情報は、レジストリ９７の一部に格納したり、あるいはレジストリ９７とは別個に格納することができる。一実施形態では、デスクトップ・コンピュータ４は、デスクトップ・コンピュータ４の名称、および各パートナーシップ毎に、パートナーを組む各モバイル・デバイス３Ａまたは３Ｂのに識別子１５Ａおよび１５Ｂ、それぞれの名称１６Ａおよび１６Ｂを含む、同様の情報を格納する。
【００２１】
デスクトップ・コンピュータ４および接続したモバイル・デバイス、例えば、図１に示したモバイル・デバイス３Ａ間の容易で便利な双方向処理機能を備えるためには、モバイル・デバイスのタイプまたはクラスを、デスクトップ・コンピュータ４に最初に登録し、モバイル・デバイス３Ａのデスクトップ・コンピュータ４との接続時に、デスクトップ・コンピュータ４が、接続されたモバイル・デバイスの正しいタイプまたはクラスを認識することができ、それと双方向処理を行うための適切なパラメータ設定値が既に得られていることが好ましい。一実施形態では、登録は、１群のレジストリ設定値および／またはデフォルト・ファイルのようなデフォルト・プロファイル情報１００を、デスクトップ・コンピュータ４がモバイル・デバイス３Ａと双方向処理を行うことを可能とするのに必要な全パラメータを収容する記憶装置８（図１）にコピーすることを含む。こうして、プロファイル・エリア１３Ａのようなユーザ特定プロファイル・エリアを作成したり、あるいはゲストとしてデスクトップ・コンピュータ４と対話する（ｉｎｔｅｒａｃｔ）ときに、デフォルト・プロファイル情報１００を用いる。これについては、以下で論ずることにする。一実施形態では、デスクトップ・コンピュータ４上に登録するモバイル・デバイス３Ａの製造業者は、デスクトップ・コンピュータ４にこれを接続する毎に、情報を提供する。この情報を得るには、従来技術において公知でありデバイス間で一般的に用いられている、適切なＡＰＩコールを用いることができる。デスクトップ・コンピュータ４に接続する際にモバイル・デバイスが提供する情報は、登録プロセスの間に、他の格納してある情報と比較され、接続したモバイル・デバイス３Ａのタイプを検出する。一実施形態では、登録を行うのは、製造業者が提供しデスクトップ・コンピュータ４上で実行する「設定プログラム」により、ＣＤディスクのようなリムーバブル媒体のいずれかからファイルをコピーする間であるが、望ましければ、全ての登録情報をモバイル・デバイス３Ａに格納し、初期接続時にデスクトップ・コンピュータ４にダウンロードすることも可能である。
【００２２】
図５は、プロファイル・マネージャ・モジュール１２が実行する種々の動作状態およびアクションを示す状態図、即ち、フロー図である。状態１２０において、モバイル・デバイス３Ａを接続し（以前に登録手順から接続していない場合）、存在するのであれば、プロファイル識別子９１Ａを読み込む。次に、動作は状態１２２に進む。状態１２２において、プロファイル・マネージャ・モジュール１２は、パートナーシップ情報１０内に格納してあるプロファイル識別子を全て検査し、一致が存在するか否かについて判定を行う。例示の実施形態では、デスクトップ・コンピュータ４内に格納してある各プロファイル・エリア１３Ａおよび１３Ｂは、乱数発生器によってプロファイル・エリア作成時に割り当てられる、一意の識別子（プロファイル識別子）によって識別する。プロファイル識別子は、好ましくは、一意のデバイス名、モバイル・デバイスの説明、およびその他のデバイス・データと共に、プロファイル・エリア１３Ａおよび１３Ｂに格納する。プロファイル識別子は、デスクトップ・コンピュータ４が、その中に格納してある特定のプロファイル・エリア１３Ａおよび１３Ｂ各々を参照する場合に用いる。先に論じたように、プロファイル・エリア１２Ａおよび１３Ｂは、所望のサービスを、接続してあるモバイル・デバイス３Ａに提供するために必要なデータまたは設定値を含む。デスクトップ・コンピュータ４に格納してあるプロファイル・エリア１３Ａおよび１３Ｂは、接続したモバイル・デバイス３Ａおよび３Ｂに対応する。好ましくは、モバイル・デバイス３Ａは、デスクトップ・コンピュータ４に対して１つのプロファイル・エリア１３Ａおよび１３Ｂを有する。しかしながら、各パートナーシップ毎に一意のプロファイル識別子を用いるので、モバイル・デバイス３Ａが同じデスクトップ・コンピュータ４と多数のパートナーシップを有することも可能である。デスクトップ・コンピュータ４上またはモバイル・デバイス３Ａ上のいずれにおいても適切なユーザ・インターフェースが、格納してあるプロファイル・エリアのどれを使用するかについて、ユーザに問い合わせる。しかしながら、各プロファイル・エリア１３Ａおよび１３Ｂ内のデータは、当該パートナーシップにのみ関連し、他のパートナーシップのいずれにも関与しない。９１Ａに格納してあるプロファイル識別子に基づいてプロファイル・エリア１３Ａを発見した場合、プロファイル・マネージャ・モジュール１２の動作は、状態１２３に進み、格納してあるユーザ設定値を用い、要求されたいずれかのサービスに供給する。
【００２３】
接続したモバイル・デバイス３Ａまたはデスクトップ・コンピュータ４のいずれかがそのリストにプロファイル識別子を有していない場合、または一致が得られない場合、プロファイル・マネージャ・モジュール１２の動作は状態１２４に進む。状態１２４において、デスクトップ・コンピュータ４上に備える適切なユーザ・インターフェース（ＵＩ）を通じて、ユーザがゲストとしてログ・オンしたいのか、または新たなユーザ特定プロファイル・エリア１３Ａを作成したいのかについて、ユーザに問い合わせを行う。
【００２４】
ユーザがゲストとして対話することを決定した場合、プロファイル・マネージャ・モジュール１２の動作は状態１２６に進む。状態１２６において、プロファイル・マネージャ・モジュール１２は、接続したモバイル・デバイスのタイプを特定する、接続時に集めた情報を用い、登録手順の間に格納した正しいデフォルト・プロファイル情報１００を選択する。一実施形態では、他で上書きされていなければ、全てのデバイスで用いる１組のグローバル・デフォルト設定値即ち共通デフォルト設定値を記憶装置８に格納する。モバイル・デバイス３Ａの接続時に、ユーザがゲストとして接続した場合、デフォルト設定値をコピーしてゲスト・プロファイル設定値１０１として用い、また、ユーザが新たなパートナーシップを作成することを選択した場合、以下で論ずる新たなパートナーシップ・プロファイル設定値としてコピーする。次に、システムは、検出したモバイル・デバイス３Ａのタイプに基づいて、変更すべきデフォルト設定値があるか否か調べる。これらの設定変更値は、モバイル・デバイス３Ａをデスクトップ・コンピュータ４に登録する間に、格納したものである。
【００２５】
ゲストとして、ユーザは、パートナー・ユーザに利用可能なサービス全て、または限定した数のサービスにアクセスすることができる。例えば、モバイル・デバイス・コンテンツを閲覧すること、モバイル・デバイス３Ａ上のファイルの転送および／または編成を行うこと、またはファイル変換を行うことにユーザを限定することも可能である。別の状況では、モバイル・デバイス３Ａのクロックをデスクトップ・コンピュータ４のクロックと同期させること、デスクトップ・コンピュータ４からモバイル・デバイス３Ａにアプリケーション・プログラムをロードすることのように、追加のサービスを提供することも可能である。設定値の一部を調節可能とし、接続セッションに合わせて、例えば、使用するあるファイル変換フォーマットに合わせて調節することも可能である。しかしながら、ユーザがモバイル・デバイス３Ａをデスクトップ・コンピュータ４から切断する接続セッションの終了時に、これらの設定値は失われる。デスクトップ・コンピュータ４がモバイル・デバイスのタイプを認識できない場合、モバイル・デバイスのタイプに依存しない、更に限定した数のサービスを利用可能とすることができる。更に別の実施形態では、モバイル・デバイス・ユーザが最初にゲストとして接続したが、後にパートナーシップを設定することを決定した場合、デスクトップ・コンピュータ４は、以下に説明するような方法でユーザに問い合わせを行い、ゲスト・プロファイル設定値１０１を一意のプロファイル・エリア１３Ａにセーブすることができる。
【００２６】
ユーザがゲストとしてデスクトップ・コンピュータ４と対話しない場合、ユーザは新たなプロファイル・エリアを作成し、デスクトップ・コンピュータ４に格納することができる。これを図６の状態１２８に示す。プロファイル・マネージャ・モジュール１２は、新たなプロファイル・エリアのために、記憶装置８内にストレージを確保しておく。好適な一実施形態では、モバイル・デバイス３Ａのために、デスクトップ・コンピュータ４のレジストリにサブキーを作成し、記憶装置８上のファイル空間内にフォルダを作成する。プロファイル・マネージャ・モジュール１２は、先に論じたように接続したモバイル・デバイスのタイプに対応するデフォルト・プロファイル情報１００のコピーを取得し、これらの領域の一方または双方に適宜これを格納する。例えば、デフォルト・ファイルは、ファイル・エリアまたはフォルダ内に格納することができる。
【００２７】
プロファイル・マネージャ・モジュール１２は、プロファイル識別子を割り当て、これをプロファイル・エリア１３Ａおよびモバイル・デバイス３Ａ内の９１Ａに格納する。好ましくは、次に、接続したモバイル・デバイス３Ａの一意のデバイス名を入力するようにユーザに問い合わせを行う。一実施形態では、モバイル・デバイス３Ａのデフォルト名は、モバイル・デバイス３Ａから直接得られ、ユーザにそれを変更するか否かについて尋ねる。図示の実施形態では、一意のデバイス名が必要であるので、１５Ａに格納したプロファイル識別子によるよりも、ユーザにとって簡単に認識できるように、プロファイル・エリア１３Ａをデスクトップ・コンピュータ４上に格納することができる。先に論じたように、デスクトップ・コンピュータ４は、一意のデバイス名を有するフォルダのディレクトリの下で、プロファイル・エリア１３Ａを格納することができる。このように、ユーザは、デスクトップ・コンピュータ４上でプロファイル・エリア１３を突き止め、適切なインターフェース・モジュールを通じてプロファイル・エリア１３Ａにアクセスし、サービス設定値のいずれかの変更、あるいはプロファイル・エリア１３Ａのパートナーシップ情報の削除でさえも行うことができ、こうしてパートナーシップを解除することができる。加えて、例えば、モバイル・デバイス３Ａがデスクトップ・コンピュータ４に接続されていないときに、ユーザがモバイル・デバイス３Ａ上の９３に格納してある一意のデバイス名を変更した場合、デスクトップ・コンピュータ４への再接続時に、プロファイル・マネージャ・モジュール１２は、プロファイル識別子の比較に基づいて、デスクトップ・コンピュータ４上にモバイル・デバイス３Ａに関連するプロファイル・エリア１３Ａが格納されていると判断する。しかしながら、プロファイル・マネージャ・モジュール１２は、モバイル・デバイス３Ａの９３に格納してある一意のデバイス名が変更されていることも検出する。モバイル・デバイス３Ａに対して９３に格納してある新たな一意のデバイス名が、デスクトップ・コンピュータ４上に格納してある他のプロファイル・エリア１３Ａおよび１３Ｂのいずれにも既に存在しない場合、プロファイル・マネージャ・モジュール１２は、プロファイル・エリアを格納するディレクトリ名に対して適切な補正を行う。
【００２８】
好適な実施形態では、モバイル・デバイス３Ａおよびデスクトップ・コンピュータ４間のパートナーシップを形成するステップは、デスクトップ・コンピュータ４の名称を、モバイル・デバイス３Ａ内の９５または９９に保持することを伴う。一実施形態では、モバイル・デバイス３Ａは、２つまでの異なるデスクトップ・コンピュータ４と「パートナー」を組むことが許される。モバイル・デバイス３Ａがパートナーを組むデスクトップ・コンピュータの９５および９９に格納してある名称の各々は、前述のように、一意のプロファイル識別子９１Ａおよび９１Ｂと共にモバイル・デバイス３Ａ内に保持する。
【００２９】
好適な実施形態では、モバイル・デバイス３Ａがパートナーを組むことができるデスクトップ・コンピュータ数を制限する。例えば、モバイル・デバイス３Ａは、デスクトップ・コンピュータと形成するパートナーシップを２つのみに限定することができる。ユーザが許可されているパートナーシップを超過して、デスクトップ・コンピュータとパートナーシップを形成しようとすると、新たなデスクトップ・コンピュータ上にプロファイルを形成し、したがってこれとパートナーシップを形成するのに先立って、以前のデスクトップ・コンピュータ・パートナーのどちらを削除するのかについてユーザに催促する。ユーザが新たなデスクトップ・コンピュータと新たなパートナーシップを形成しないことを選択した場合、または許され得る全てのパートナーシップを既に形成している場合、ユーザはデスクトップ・コンピュータにゲスト・プロファイル・エリア１０１を作成し、ゲストとして対話することができる。
【００３０】
プロファイル・エリア１３Ａをデスクトップ・コンピュータ４上に作成し格納することに成功し、パートナーシップを形成した後、プロファイル・マネージャ・モジュール１２は、種々の設定値にアクセスし、これらの設定値をユーザに提示し、モバイル・デバイス・サービスに対するユーザの好みを把握する。一実施形態では、サービス・プロバイダは、設定値を変更するために必要なユーザ・インターフェース全てを提供する。この場合、ユーザ・インターフェースは、デスクトップ・コンピュータ４上に格納してあり、プロファイル・マネージャ・モジュール１２にアクセス可能である。このように、プロファイル・マネージャ・モジュール１２は、容易に新たなサービスを取り込む（ａｃｃｏｍｍｏｄａｔｅ）ことができる。一実施形態では、プロファイル・マネージャ・モジュール１２は、サービスをモバイル・デバイスに提供するためにサービスが必要とする情報を指定する際にユーザを補佐する。一般に、ユーザには、共通サービスに対して共通に調節が行われる設定値を変更する機会が与えられる。全てのサービス設定値には、適切なデフォルト値を備えてある。好ましくは、各設定値毎に適切なデフォルトを用意し、ユーザは、特別な状況を除いて、設定値を調節する必要がないようにする。明確なデフォルトがない設定値の例を以下に示す。例えば、同期サービスを用いて、デスクトップ・コンピュータ４上に備えてあるカレンダ・アプリケーションを、モバイル・デバイス３Ａ上に備えてあるカレンダ・アプリケーションと同期させる場合、同期サービスは、どのカレンダ・アプリケーションおよびデータ・ファイルが用いられているのか知る必要がある。同様に、モバイル・デバイス３Ａおよびデスクトップ・コンピュータ４内に格納してある同様のオブジェクト間のコンフリクトを解決するために、ユーザ設定値内に優先度を設定することができる。例えば、ユーザは、何らかのコンフリクトが発生した場合、同期サービスが自動的にコンフリクトを解決し、デスクトップ・コンピュータ４上に格納してある値またはオブジェクトを用いることを指示するユーザ設定値を、プロファイル・エリア１３Ａ内において変更することができる。同様に、ユーザが選択するのであれば、ユーザはこの設定値を変更し、モバイル・デバイス３Ａ内に格納してある値またはオブジェクトを優先するようにコンフリクトを解決することができる。更に別の例では、ユーザはこの設定値を変更し、同期の間にコンフリクトを手動で解決することをユーザに促すようにすることも可能である。
【００３１】
プロファイル・エリア１３Ａおよび１３Ｂ内にある別のユーザ設定値を変更し、モバイル・デバイス３Ａのデスクトップ・コンピュータ４とのコンフリクト時に、モバイル・デバイス３Ａ上にある時刻および／または日付を、デスクトップ・コンピュータのそれと同期させるように指示することも可能である。
【００３２】
プロファイル・エリア１３Ａ内にある別のユーザ設定値を用いて、ユーザがモバイル・デバイス３Ａおよびデスクトップ・コンピュータ４間でデータの同期を取るか、あるいはファイルを転送する際に、自動ファイル変換を指示することも可能である。通常、デフォルト設定値は、モバイル・デバイス３Ａをデスクトップ・コンピュータ４に登録する際に、製造業者によって与えられ、その後、新たなプロファイル・エリア１３Ａおよび１３Ｂを作成するときにコピーする。また、デフォルト設定値は、デスクトップ・コンピュータ４上で利用可能な新たなサービスによって供給することも可能である。このように、デフォルト設定値によって、モバイル・デバイス３Ａ上に常駐するアプリケーション・プログラムは、デスクトップ・コンピュータ４上にあるが異なるフォーマットで格納されている同様のアプリケーション・プログラムと同期を取ることが可能となる。多くの場合、ユーザはこれらのデフォルト設定値を変更する必要はない。しかしながら、状況によっては、モバイル・デバイス３Ａ上に常駐するアプリケーション・プログラムがデスクトップ・コンピュータ４上に常駐するアプリケーション・プログラムと異なる場合、ユーザが自動ファイル変換を選択することが必要となる可能性もある。例えば、ユーザは、モバイル・デバイス３Ａ上に常駐する第１タイプのワード・プロセッサ、およびデスクトップ・コンピュータ４上に常駐する第２タイプのワード・プロセッサを有する場合がある。これらワード・プロセッサのいずれか一方が別のフォーマットで格納されている文書を読み込む必要性を未然に防ぐために、プロファイル・エリア１３Ａ内のユーザ設定値を変更することによって、ユーザは、ファイル転送時にファイル変換が自動的に行われるように指定することができる。
【００３３】
ユーザに利用可能な別のサービスに「バックアップ／復元」サービスがある。このサービスは、ユーザが、モバイル・デバイス３Ａ内に格納してあるデータ・コンテンツを、デスクトップ・コンピュータ４にバックアップし、データ損失の場合に、バックアップしたファイルのいずれかまたは全てを復元することを可能にするものである。多くのモバイル・デバイスがデスクトップ・コンピュータ４とパートナーを組めることを考慮すると、バックアップ・ファイルは、上書きされないように格納することが好ましい。本発明では、プロファイル・フォルダは、各モバイル・デバイス３Ａおよび３Ｂの一意のデバイス名を有し、バックアップ・ファイルを含む、モバイル・デバイス３Ａおよび３Ｂに特定した全てのファイル形式情報を格納するためにプロファイル・フォルダを用いている。ユーザがモバイル・デバイスに復元することを選択する場合、特別な注意を払わなければならない場合もある。復元動作は、パートナーシップ情報１０もモバイル・デバイスに復元する（９１Ａおよび９１Ｂに格納してあるプロファイル識別子、ならびに９５および９９に格納してある、パートナーを組んだコンピュータの名称）。モバイル・デバイスがプロファイル識別子をそのまま復元することを許されると、同じプロファイルＩＤを有する同じモバイル・デバイスを複数個作成することが可能となる。このために、複数のモバイル・デバイスがデスクトップ・コンピュータ４に接続し、同じプロファイル・エリア１３Ａを使用することが可能になってしまう。この結果、データは失われないにしても、ユーザの混乱を招きやすくなる虞れがある。これを防止するために、モバイル・デバイス３Ａ上に格納してあるプロファイル識別子を復元する際、その１つ以上を無効化する。復元時に、現デスクトップ・コンピュータ４とのパートナーシップについて、モバイル・デバイス３Ａ上の９１Ａに新たなプロファイル識別子を格納する。次いで、デスクトップ・コンピュータ４は、古いプロファイル識別子を直ちに削除し、必要な場合には新たなプロファイル識別子を挿入する。
【００３４】
以上好適な実施形態を参照しながら本発明について説明したが、本発明の精神および範囲から逸脱することなく、形態および詳細において変更が可能であることを当業者は認めよう。
【図面の簡単な説明】
【図１】  本発明の動作環境を示すブロック図である。
【図２】  モバイル・デバイスと共に用いる従来のデスクトップ・コンピュータの一実施形態のブロック図である。
【図３】  本発明によるモバイル・デバイスの一実施形態を示す簡略図である。
【図４】  図３に示すモバイル・デバイスの簡略ブロック図の一実施形態である。
【図５】  プロファイル・マネージャ・モジュールの動作を示す状態図即ちフロー図である。
【図１】
0004249387.tif 000002
【図２】
0004249387.tif 000003
【図３】
0004249387.tif 000004
【図４】
0004249387.tif 000005
【図５】
0004249387.tif 000006