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