(57)【特許請求の範囲】
【請求項１】
オブジェクトおよびアプリケーションプログラムを記憶する記憶装置と、
ユーザ入力情報を受け取るユーザ入力機構と、
前記記憶装置に記憶されたオブジェクトをリモートデバイスのリモート記憶装置に記憶されたオブジェクトと同期させる同期コンポーネントと、
リモートデバイスと通信するよう構成された通信コンポーネントと、を備えたモバイルデバイスであって、
前記アプリケーションプログラムは、
前記ユーザ入力情報に基づきミーティングオブジェクトを生成して前記記憶装置に記憶させ、
前記ミーティングオブジェクトに基づき電子メールミーティング要求オブジェクトを生成して前記記憶装置内のアウトボックスに記憶させ、
前記電子メールミーティング要求オブジェクトをミーティング出席予定者のリモートデバイスに送信した場合、前記電子メールミーティング要求オブジェクトを前記記憶装置のアウトボックスから削除し、
前記電子メールミーティング要求オブジェクトを送信していない場合、前記電子メールミーティング要求オブジェクトを前記記憶装置のアウトボックスに保持し、
前記リモートデバイスと同期を取るとき、前記リモートデバイスに対し、前記記憶装置のアウトボックスに記憶された前記電子メールミーティング要求オブジェクトをミーティング出席予定者のリモートデバイスに転送させるよう構成されたことを特徴とするモバイルデバイス。
【請求項２】
前記アプリケーションプログラムは、複数の他のオブジェクトの中で前記ミーティングオブジェクトを一意に識別する汎用識別子を有するミーティングオブジェクトを生成するよう構成されたことを特徴とする請求項１に記載のモバイルデバイス。
【請求項３】
前記アプリケーションプログラムは、
前記ユーザ入力情報に基づいて前記ミーティングオブジェクトを生成するよう構成された第１のアプリケーションプログラムと、
前記ミーティングオブジェクトに基づいて前記電子メールミーティング要求オブジェクトを生成するよう構成された第２のアプリケーションプログラムと、
を含むことを特徴とする請求項２に記載のモバイルデバイス。
【請求項４】
前記アプリケーションプログラムはさらに、
電子メールアドレスを含む個人を識別可能とする情報からなるコンタクト情報を表すオブジェクトを前記記憶装置に保持するよう構成されたコンタクトアプリケーションプログラムを含み、
前記アプリケーションプログラムは、前記コンタクトアプリケーションプログラムとの対話により前記コンタクト情報によって識別されたミーティング出席予定者の電子メールアドレスを得るよう構成されたことを特徴とする請求項１に記載のモバイルデバイス。
【請求項５】
前記アプリケーションプログラムは、前記同期コンポーネントを介して前記リモート記憶装置に記憶されたミーティングオブジェクトおよび電子メールミーティング要求オブジェクトと同期可能なように、前記ミーティングオブジェクトおよび前記電子メールミーティング要求オブジェクトを生成するよう構成されたことを特徴とする請求項１に記載のモバイルデバイス。
【請求項６】
前記アプリケーションプログラムは、ミーティングオブジェクトを記述するテキストフレーズを表すデータストリームを受信し、該データストリームを構文解析して各セクションのデータを予め選択されたテンプレートの対応するフィールドに配置するよう構成され、前記予め選択されたテンプレートは前記受信したテキストフレーズに関連することを特徴とする請求項１に記載のモバイルデバイス。
【請求項７】
前記予め選択されたテンプレートは、特定の地域性に基づく順序で前記フィールドに配置されることにより作成されたことを特徴とする請求項６に記載のモバイルデバイス。
【請求項８】
記憶装置を備えたモバイルデバイスを用いてミーティングを設定する方法であって、
ユーザ入力情報を受信するステップと、
前記ユーザ入力情報に基づきミーティングオブジェクトを生成し、前記記憶装置に記憶させるステップと、
前記ミーティングオブジェクトに基づき電子メールミーティング要求オブジェクトを生成し、前記記憶装置内に設けたアウトボックスに記憶させるステップと、
前記記憶装置に記憶されたオブジェクトをリモートデバイスのリモート記憶装置に記憶されたオブジェクトと同期させるステップと、
前記モバイルデバイスが前記電子メールミーティング要求オブジェクトをミーティング出席予定者のリモートデバイスに送信した場合、前記電子メールミーティング要求オブジェクトを前記アウトボックスから削除するステップと、
前記モバイルデバイスが前記電子メールミーティング要求オブジェクトを送信していない場合、前記電子メールミーティング要求オブジェクトを前記アウトボックスに保持するステップと、
前記リモートデバイスと同期を取るとき、前記リモートデバイスに対し、前記アウトボックスに保持された前記電子メールミーティング要求オブジェクトをミーティング出席予定者のリモートデバイスに転送させるステップと
を有することを特徴とする方法。
【請求項９】
前記モバイルデバイスを前記リモートデバイスに接続するステップと、
前記記憶装置内のオブジェクトを前記リモート記憶装置内のオブジェクトと同期するステップと、
前記電子メールミーティング要求オブジェクトを前記リモートデバイス上の電子メールトランスポートから転送するステップと、
をさらに含むことを特徴とする請求項８に記載の方法。
【請求項１０】
前記モバイルデバイスは少なくとも１つの電子メールトランスポートを有し、
前記電子メールミーティング要求オブジェクトを前記モバイルデバイス上の電子メールトランスポートから転送するステップをさらに含むことを特徴とする請求項８に記載の方法。
【請求項１１】
電子メールトランスポートから転送するステップは、前記モバイルデバイスが複数の電子メールトランスポートを有するとき、１つの電子メールトランスポートを選択するステップを含むことを特徴とする請求項１０に記載の方法。
【請求項１２】
ミーティングオブジェクトを生成するステップは、
前記ミーティングオブジェクトに、前記ミーティングオブジェクトが生成された時刻を表すタイムスタンプ表示を割り当てるステップを含み、
電子メールミーティング要求オブジェクトを生成するステップは、前記電子メールミーティング要求オブジェクトに前記タイムスタンプ表示を割り当てるステップを含む
ことを特徴とする請求項１１に記載の方法。
【請求項１３】
前記電子メールミーティング要求オブジェクトの送信先から前記汎用識別子および前記タイムスタンプ表示を含む応答オブジェクトを受信するステップと、
前記汎用識別子および前記タイムスタンプ表示に基づいて、前記応答オブジェクトを前記モバイルデバイス上の前記ミーティングオブジェクトに関連付け、
前記受信した応答オブジェクトに基づいて、前記ミーティングオブジェクトに関連した応答状態を更新するステップと
をさらに含むことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記応答状態を前記リモートオブジェクト記憶装置と同期させるステップをさらに含むことを特徴とする請求項１３に記載の方法。
【請求項１５】
第１のコンピューティングデバイスであって、
オブジェクトおよび第１のアプリケーションプログラムを記憶した第１の記憶装置と、
ユーザ入力機構と、
第１の電子メールトランスポートと、を備え、
前記第１のアプリケーションプログラムは、
該ユーザ入力機構からユーザ入力情報を受信して、該ユーザ入力情報に基づいて第１のオブジェクトを生成して、該第１のオブジェクトを前記第１の記憶装置に記憶させ、
前記第１のオブジェクトに基づき第１の電子メールオブジェクトを生成して前記第１の記憶装置内のアウトボックスに記憶させ、
前記第１の電子メールオブジェクトを所定のコンピューティングデバイスに送信した場合、前記第１の電子メールオブジェクトを前記第１の記憶装置のアウトボックスから削除し、
前記第１の電子メールオブジェクトを送信していない場合、前記第１の電子メールオブジェクトを前記第１の記憶装置のアウトボックスに保持するよう構成された、第１のコンピューティングデバイスと、
前記第１の記憶装置内のオブジェクトを第２の記憶装置内のオブジェクトと同期させるよう構成された同期マネージャと、
第２のコンピューティングデバイスであって、
オブジェクトおよび第２のアプリケーションプログラムを記憶した第２の記憶装置と、
第２の電子メールトランスポートと、を備え、
前記第２のアプリケーションプログラムは、
前記同期マネージャを介して前記第１の記憶装置にアクセスし、前記第１の電子メールオブジェクトが、前記第１の記憶装置のアウトボックスに記憶されているか判定し、
前記第１の電子メールオブジェクトが前記第１の記憶装置のアウトボックスに記憶されているとき、前記第１の電子メールオブジェクトを所定のコンピューティングデバイスに前記第２の電子メールトランスポートから転送するよう構成された、第２のコンピューティングデバイスと、
を含むことを特徴とするデータ転送システム。
【請求項１６】
第３のコンピューティングデバイスをさらに含み、該第３のコンピューティングデバイスは、
オブジェクトおよび第３のアプリケーションプログラムを記憶した第３の記憶装置と、
前記第３の電子メールトランスポートと、を備え、
前記第３のアプリケーションプログラムは、
該第３の記憶装置にアクセスして、前記第２のコンピューティングデバイスから前記第１の電子メールオブジェクトを受信し、該第１の電子メールオブジェクトに対応するオブジェクトを前記第３の記憶装置に記憶するよう構成され、
前記第１のオブジェクトに応答するための応答オブジェクトを生成し、前記応答オブジェクトを生成した時刻を表す第１のタイムスタンプを前記応答オブジェクトに割り当て、前記タイムスタンプを含む前記応答オブジェクトに基づく電子メール応答オブジェクトを生成して前記第１の電子メールオブジェクトの送信元に送信するよう構成されたことを特徴とする請求項１５に記載のシステム。
【請求項１７】
オブジェクトおよび第４のアプリケーションプログラムを記憶した第４の記憶装置と、
前記第４の電子メールトランスポートと
を備えた第４のコンピューティングデバイスをさらに備え、
前記同期マネージャは、前記第３の記憶装置内のオブジェクトを前記第４の記憶装置内のオブジェクトと同期させるようさらに構成され、
第４のアプリケーションプログラムは、
前記第１のオブジェクトに応答するための応答オブジェクトを生成し、前記応答オブジェクトを生成した時刻を表す第２のタイムスタンプを前記応答オブジェクトに割り当て、前記タイムスタンプを含む前記応答オブジェクトに基づく電子メール応答オブジェクトを生成して前記第１の電子メールオブジェクトの送信元に送信するよう構成された構成されたことを特徴とする請求項１６に記載のシステム。
【請求項１８】
前記同期マネージャは、
前記第１および第２のコンピューティングデバイスの少なくとも一方上にある第１の同期マネージャと、
前記第３および第４のコンピューティングデバイスの少なくとも一方上にある第２の同期マネージャと、を備えたことを特徴とする請求項１７に記載のシステム。
【発明の詳細な説明】
【０００１】
（発明の背景）
モバイルデバイスは、パーソナルデジタルアシスタントとしばしば呼ばれる小型電子コンピューティングデバイスである。このようなモバイルデバイスの１つは、ワシントン州レドモンド（Redmond）にあるMicrosoft 社によって提供されるWindows CEブランドのオペレーティングシステムをベースとするHandheld PC（あるいは「Ｈ／ＰＣ」）の商品名で販売されている。このようなモバイルデバイスで広範なコンピューティングタスクおよびアプリケーションを実行できるが、個人情報マネージャ（ＰＩＭ）が特にモバイルデバイスに適している。
【０００２】
ＰＩＭは通常、モバイルデバイスのユーザがスケジューリング、通信、およびその他のこのようなタスクをより良好に管理できるようにするアプリケーションを含む。いくつかの通常入手可能なＰＩＭは、スケジューリングおよびカレンダープログラム、タスクリスト、アドレス帳、および電子メール（ｅ−ｍａｉｌ）プログラムを含む。いくつかの通常市販されているＰＩＭは、Microsoft Schedule+、およびMicrosoft  Outlookというブランド名で販売されており、ワシントン州、レドモンドにあるMicrosoft 社から市販されている。この考察の目的のために、ＰＩＭはまたMicrosoft Exchangeというブランド名で入手可能なもの等の別個の電子メールアプリケーションを備える。
【０００３】
また通常、モバイルデバイスがデスクトップコンピュータと併用される。たとえば、モバイルデバイスのユーザはまた、オフィス、家庭、またはその両方のデスクトップコンピュータへのアクセスを有し、かつそれを使用することができる。ユーザは通常、デスクトップコンピュータおよびモバイルデバイスの両方において同じタイプのＰＩＭを実行する（ＰＩＭの特定バージョンは、デスクトップコンピュータとモバイルデバイスとは幾分異なることもあるが）。このため、モバイルデバイスがデスクトップコンピュータに連結可能で、それと情報を交換でき、かつ情報を共有できるよう設計されると極めて有利である。
【０００４】
またユーザは、モバイルデバイスおよびデスクトップの両方でＰＩＭに変更を加えることができる。したがって、最近のＰＩＭへの変更がモバイルデバイスまたはデスクトップコンピュータで行われたかに関係なく、モバイルデバイスおよびデスクトップ両方上のＰＩＭが最新の情報を含むと有利である。モバイルデバイスをデスクトップコンピュータに接続し、二つとも更新された同じ情報を有するように、モバイルデバイスおよびデスクトップコンピュータ上のＰＩＭによって記憶された情報を統合する手順は、同期と呼ばれる。
【０００５】
電子カレンダーおよびスケジューリング機能（まとめてスケジューラ、またはスケジューリングアプリケーションと呼ばれる）をサポートする従来のＰＩＭは、古典的にデスクトップコンピュータでサポートされる。このようなＰＩＭはユーザが１人または複数の所望の出席者についてミーティング要求をスケジュールする能力を提供する。
【０００６】
ミーティング要求を生成するために、ユーザは通常、ユーザインタフェースを介してスケジューリングアプリケーションと対話する。ユーザインタフェースは、ユーザにミーティング要求をパラメータ化するための複数の選択可能なオプションを提供する。たとえば、通常ユーザインタフェースにより、ユーザがミーティングが開かれる日付および時刻（およびしばしば場所）を選定することができる。また、通常ユーザインタフェースにより、ユーザがミーティングに参加してほしい出席者群を選択し、ミーティングのあるテキスト記述を入力し、かつ日付が１つだけのものか、あるいは定期的ミーティング（例会）（すなわち、ミーティングが１つの日付だけで開かれるか、または毎月１５日か、毎月第１月曜日か、毎週月曜日か、等）を特定することができる。
【０００７】
この情報に基づいて、スケジューリングアプリケーションはミーティングを表すオブジェクトを作成し、アポイントメントとしてユーザのカレンダーに入力する。このようなオブジェクトは通常多数の特性によって定義され、このいくつかはミーティング要求を生成している間にユーザが提供するユーザ入力情報によって定義される。またミーティング情報はクリティカルタイムスタンプ（ＵＴＣ）を含み、これはミーティングの開始時刻または終了時刻の変更、場所の変更等ミーティングオブジェクトに重大な変更が行われるときは常に、更新される。
【０００８】
他の人々は出席者として識別されるため、カレンダーに入力されたアポイントメントはミーティングとして見られ、スケジューリングアプリケーションは通常、メッセージングアプリケーションプログラミングインタフェース（ＭＡＰＩ）またはワシントン州、レドモンドにあるMicrosoft社から市販されている良好に実証され、公開されたインタフェースのセットである他のＡＰＩに従って電子メールアプリケーションによって露出されるメソッドを呼び出す。
【０００９】
これに応答して、電子メールアプリケーションは、ミーティング要求を表す別のオブジェクト（電子メールミーティング要求オブジェクト）を生成し、かつ電子メールアプリケーション（または適するトランスポート）はこの電子メールミーティング要求オブジェクトを良好に定義され、転送に適した電子メールメッセージにフォーマットする。これを行う際に、ミーティングオブジェクトからのクリティカルタイムスタンプも電子メールミーティング要求オブジェクトに配置される。電子メールアプリケーションは次に特定のトランスポートと対話し、電子メールミーティング要求オブジェクトをネットワークにトランスポートし、ネットワークがこれを指定された出席者にルーティングする。これを行う際に、電子メールアプリケーションは通常、データベースに記憶されたアドレス帳にアクセスして、出席者について完全に条件が合った電子メールアドレスを取得する。これはまた通常、アドレス帳を記憶するデータベースに関連したＭＡＰＩまたは他の適するＡＰＩメソッドを呼び出すことによって行われる。ミーティングオブジェクトの生成および電子メールミーティング要求オブジェクトは本明細書においてまとめてミーティング要求作成と呼ばれる。
【００１０】
次に通常、可能性のある出席者が、ミーティング要求に応答する。これを行う際に、発信者のクリティカルタイムスタンプが応答とともに返送（変更なし）される。また応答は、受信者のクリティカルタイムスタンプおよび受信者の応答（たとえば受諾、拒絶、仮受諾等）の指示を含む。受信者のクリティカルタイムスタンプは、受信者が重大な変更を行うときに常に受信者（可能性のある出席者）によって更新される。これにより、ユーザが同じミーティングの多数のバージョン（たとえば、発信者がミーティングの時間、日付、または場所を変更したため、多数のミーティング要求が生成される）の受信を信頼性があるように順序付けることができる。また、発信者が応答の受信を信頼性のあるように順序づけて、各応答がミーティングの最新バージョンに確実に相関させることができる。
【００１１】
次に応答は、発信者（たとえば発信コンピュータ）に転送される。次に、発信者の電子メールアプリケーションおよびスケジューリングアプリケーションは通常、それに応じて応答（単数または複数）を処理する。たとえば、発信者は各受信者（または可能性のある出席者）について、受信者のクリティカルタイムスタンプを各受信者の応答コード（受諾、拒絶、仮受諾応答を表す）とともにテーブルに記憶する。上記で識別した２つの市販されているＰＩＭ（Microsoft Schedule+およびMicrosoft OutlookブランドのＰＩＭ）は、上述した機能をサポートするＰＩＭの例である。
【００１２】
ミーティングキャンセル、および定期的ミーティングに対する例外もまた処理されなければならない。たとえば、ＰＩＭでは、スケジュールしたミーティングのキャンセルが可能であり、また定期的ミーティングパターンに対する様々な例外が可能である。
【００１３】
上述したようなミーティング要求のスケジューリングは今まで、ハードディスクドライブまたは他の大容量メモリ機構を取り付けたデスクトップコンピュータまたはラップトップコンピュータによって、またはサーバまたはそれ自身大容量記憶装置を含む同様の他のコンピュータに永久的に取り付けられた低知性端末によってだけサポートされてきた。モバイルデバイスからミーティング要求をスケジュールする能力は、単に利用できない。現在のモバイルデバイスによっては、ユーザがミーティング要求を閲覧し、かつすでにスケジュールされたミーティングを閲覧することができるＰＩＭを備えるものもあるが、現在のモバイルデバイスでは、ユーザがモバイルデバイス自体からミーティング要求を生成することができない。
【００１４】
ユーザにモバイルデバイスからミーティング要求を生成する能力を提供するよう試みる際に、多数のかなりの障害が存在する。ミーティングキャンセルおよび定期的ミーティングに対する例外を処理しなければならない。また、二重したミーティング要求を転送する可能性に対して、相当な問題が生じる。後述するように二重されたミーティング要求をすべてのＰＩＭで必ずしも生成する必要がない一方で、考慮しなければならない潜在的な問題を提示する。たとえば、モバイルデバイスのユーザがミーティング要求を生成することが可能であれば、ミーティングオブジェクトはまずモバイルデバイスのカレンダーに入力される。モバイルデバイス上の電子メールアプリケーションは次に、対応する電子メールミーティング要求オブジェクトを作成する。
【００１５】
次に、モバイルデバイスがデスクトップコンピュータと同期されると、ミーティングオブジェクトはデスクトップコンピュータ上のカレンダーオブジェクト記憶装置と同期されて、かつ電子メールミーティング要求オブジェクトがデスクトップアウトボックスと同期される。デスクトップコンピュータはアウトボックスにおける電子メールミーティング要求オブジェクトを認識し、転送用にフォーマットして、ネットワークを介してそれを転送する。さらに、ミーティングオブジェクトをデスクトップコンピュータのカレンダーと同期した結果、デスクトップコンピュータが別の電子メールミーティング要求オブジェクトを作成して、転送することもある。この結果、二重電子メールミーティング要求オブジェクトが作成され（同期後、１つはモバイルデバイスにより、１つはデスクトップコンピュータにより）、転送される。このような状況下で、可能性のある出席者は２つ以上のミーティング要求を受信し、その両方に応答することもある。これにより、１つのミーティング要求であるべきものに対して二重の応答が作成される。
【００１６】
たとえばミーティング要求が従来の方法で（デスクトップコンピュータに）生成され、次にミーティング要求を生成かつ転送する能力を有するモバイルデバイスに同期される場合、同様の問題が発生することがある。デスクトップカレンダー上のミーティングオブジェクトは、モバイルデバイスのカレンダーに同期される。モバイルデバイスは次に、デスクトップから同期されたミーティングオブジェクトを認識し、電子メールミーティング要求オブジェクトを作成して、該オブジェクトを転送するよう試みる。この結果、略同じ問題が生じる。すなわち、１つのミーティング要求であるべきものに対して二重ミーティング要求および二重応答が生成される。
【００１７】
さらに、モバイルデバイスのユーザが１つ以上のデスクトップコンピュータ（モバイルデバイスがこの能力を備えている場合、たとえば、ホームコンピュータおよびワークコンピュータ）モバイルデバイスに連結されている場合、結果として同じ問題が生じる。その例において、かつ従来のアーキテクチャを使用して、両方のデスクトップコンピュータがモバイルデバイスからミーティングオブジェクトおよび電子メールミーティング要求オブジェクトと同期して、それを認識する。デスクトップコンピュータは両方とも、追加の電子メールミーティング要求オブジェクトを作成し、それらを可能性のある出席者に転送する可能性がある。ここでも、この結果、多数の異なるミーティング要求および応答が１つのミーティング要求であるべきもの対して転送される。
【００１８】
さらに、デスクトップまたは同様のコンピュータを介することなく、モバイルデバイスが別のモバイルデバイスに直接接続し、互いに通信する能力を備えている場合、ミーティング要求が一方のモバイルコンピュータで生成されて、別のモバイルデバイスで応答され、かつ両方のモバイルデバイス上でスケジュールされることが可能である。しかし、次に第１のモバイルデバイスがデスクトップコンピュータと同期するとき、コンピュータは再びモバイルデバイスのカレンダーから同期されたミーティングオブジェクトを認識し、別の電子メールミーティング要求オブジェクトを作成し、該電子メールミーティング要求オブジェクトを転送する可能性がある。このため、多数のミーティング要求の生成に関して、相当な問題が潜在的に存在する。
【００１９】
もちろん、同様の問題が、デスクトップコンピュータまたはモバイルデバイスのいずれかにおいてミーティングオブジェクトに重大な変更が行われる場合にも生じる。これにより、望ましくない二重電子メールミーティング要求が同様に生じる。
【００２０】
また、従来のモバイルデバイスがデスクトップコンピュータまたは同様のコンピュータのメモリ容量よりもかなり少ないということから、さらなる問題が生じる。このため、すべての可能性のある出席者の完全に条件が合った電子メールアドレスを含むアドレス帳のモバイルデバイスへの記憶に関して、問題が生じる。
【００２１】
ミーティング要求を処理しなければならない多くのデスクトップコンピュータが異なるスケジューリングアプリケーションを有するため、さらなる障害が存在する。したがって、モバイルデバイスが生成したミーティング要求は、関連する（encounter）スケジューリングアプリケーションと互換性がないことがある。
【００２２】
さらに、ミーティング要求のローカリゼーションが問題を提示しうる。たとえば、局所性によっては、データを書き込む際、通常は最初に月を、次に日を、そして三番目に年を配置する。他の局所性では、通常は別の順序である。さらに、ミーティングを記述するとともにミーティング要求を収容するテキスト記述を、局所利便性に適応するよう再配置する必要がある場合がある。また、ミーティング要求を１つの時間帯において生成して、別の時間帯における受信者に転送することもできる。これは混乱しやすい。
【００２３】
本発明は、これらの障害のいくつかまたはすべてに取り組むものである。
【００２４】
（発明の概要）
本発明は、ユーザにモバイルデバイスからのミーティング要求をスケジュールする能力を提供するモバイルデバイスを含む。モバイルデバイスは、ミーティング要求を表すオブジェクトを生成し、該オブジェクトと関連する他のデバイスから該オブジェクトを一意に識別する汎用識別番号を該オブジェクトに割り当てる。さらに、本発明の一態様によるモバイルデバイスはオブジェクトの特性を提供し、これはミーティング要求がすでに転送されたかどうかを示す。このようにして、ミーティング要求に関連する他のデバイスが該要求を一意のミーティング要求として識別して、二重ミーティング要求転送の問題を軽減することができる。
【００２５】
本発明の別の好ましい特徴によると、モバイルコンピュータ上の電子メールアプリケーションまたはカレンダーアプリケーションは、縮小版アドレス帳からの、またはモバイルデバイス自体に直接記憶された可能性のある出席者について完全に条件が合った電子メールアドレスを取得する。これにより、モバイルデバイスの記憶容量に関連する問題が軽減される。
【００２６】
本発明の別の好ましい実施形態によれば、モバイルデバイスは、オブジェクトを受信可能な複数のＰＩＭによってサポートされる特性のセットを使用して、ミーティングオブジェクトおよび電子メールミーティング要求オブジェクトを作成する。これにより、オブジェクトに関連する可能性がある増大した数のデバイスとの互換性が提供される。
【００２７】
本発明のさらに別の好ましい特徴によれば、ローカライザが、ミーティング要求に関連するオブジェクトの特性のフォーマット化に使用されるモバイルデバイス上で複数のテンプレートを実施する。ミーティング要求を表すデータストリームはモバイルデバイスによってパーズされ、適切なテンプレートにおける予め選択されたフィールドに配置されるため、モバイルデバイスのユーザが閲覧するテキストは、地域の取り決めにより良好に適応する。さらに、時間帯情報も一実施形態に含まれる。
【００２８】
（好ましい実施形態の詳細な説明）
概観
図１は、本発明が動作する典型的なシステムまたは環境２のブロック図である。環境２は、モバイルデバイス３およびデスクトップコンピュータ４を含む。図１はまた、モバイルデバイス３がオプションとして、別のモバイルデバイス１０または別のデスクトップコンピュータ１３と別個に連結可能であることも示す。
【００２９】
モバイルデバイス３は、アプリケーションプログラム５およびオブジェクト記憶装置６を備える。デスクトップコンピュータ４もまた、アプリケーションプログラム７およびオブジェクト記憶装置８を備える。モバイルデバイス１０は、アプリケーションプログラム１１およびオブジェクト記憶装置１２を含む。さらに、デスクトップコンピュータ１３は、アプリケーションプログラム１４およびオブジェクト記憶装置１５を含む。
【００３０】
モバイルデバイス３は、１つまたは複数の接続機構９により、デスクトップコンピュータ４、モバイルデバイス１０、またはデスクトップコンピュータ１３に連結可能である。デスクトップコンピュータ４および１３の動作、およびモバイルデバイス３および１０の動作は好ましくは同様である。したがって、簡略化のために、本説明はモバイルデバイス３およびデスクトップコンピュータ４だけに関連して進める。
【００３１】
本発明の好ましい一実施形態において、デスクトップ４上のアプリケーションプログラム７はパーソナル情報マネージャ（ＰＩＭ）であり、電子メールメッセージング、スケジューリングおよびカレンダー作成、およびコンタクト情報を含むアドレス帳をサポートする。
【００３２】
ＰＩＭアプリケーションは、常に一体化されているわけではない。たとえば、スケジューリングプログラムによっては電子メール機能を含まないが、電子メールプログラムを備えられたいかなるものともインタフェースする（またはその逆）ものもある。もちろん、ＰＩＭ７（単一のアプリケーションであるか、または単一の一体化されたアプリケーションまたは多数のインタフェースされたアプリケーション）は、広範なその他の機能、たとえば（少数を挙げれば）タスクリストおよびパーソナル化したアドレス帳等、をサポートするよう構成されうる。しかし、明確にするために、電子メールメッセージング、スケジューリングおよびカレンダー作成機能、およびアドレス帳機能のみに関する機能を本発明に関して詳細に説明する。
【００３３】
オブジェクト記憶装置８は、それぞれが上記機能に関連した複数のフィールドまたは特性を含む、複数の別個のレコードまたはオブジェクトを記憶するよう構成されたメモリである。好ましい一実施形態において、ＰＩＭ７はMicrosoft Outlook 97という商品名で入手可能なもの等のプログラムである。オブジェクト記憶装置８は、電子メールメッセージング、スケジューリングおよびカレンダー作成、およびコンタクト情報に関連しうる複数の特性をそれぞれ有するオブジェクトを格納するよう構成される。
【００３４】
たとえば、電子メールメッセージングに関連するオブジェクトに含まれるいくつかの特性には、送信者名、受信者名、テキストメッセージ、任意の所与の電子メールメッセージに添付ファイルが添付されているか否かの表示、および可能性としては他の同様の特性が含まれる。また、スケジューリングおよびカレンダー作成に関連するいくつかの特性には、クリティカルタイムスタンプ情報、日付および時間情報、可能性のある出席者、定期的ミーティングまたはミーティング要求を記述する反復特性、およびミーティング要求のテキスト記述が含まれる。コンタクト情報に関連するいくつかの特性には、コンタクトリストにおける厳密な生命、または知られている氏名、リストされた人の住所および電話番号、およびリストに載っている人の完全に条件が合った電子メールアドレスが含まれる。任意の数の他の特性も含まれうる。デスクトップコンピュータ４は、ＰＩＭ７として識別されるアプリケーションを実行して、オブジェクト記憶装置８に記憶されたオブジェクトを保持する。
【００３５】
モバイルデバイス３用のＰＩＭ５として示されるアプリケーションプログラムは、デスクトップコンピュータ４に記憶されるものと同様のＰＩＭである。モバイルデバイス３上のオブジェクト記憶装置６は、上述したサポートされている機能に関連する複数のフィールドまたは特性をそれぞれ含む、複数の別個のレコードまたはオブジェクトを記憶するよう構成される。ＰＩＭ７のように、ＰＩＭ５もまた広範なその他の機能をサポートしうる。しかし、明確にするために、本発明に関連する機能のみを本明細書において詳細に説明する。
【００３６】
例示的な一実施形態において、オブジェクト記憶装置６内の各オブジェクトは、関連したメッセージについてオブジェクト記憶装置８に記憶された特性の同じセットまたはこれら特性のサブセットを含む。さらに、オブジェクト記憶装置６に記憶されたオブジェクトはまた、重大変更タイムスタンプ、およびミーティング要求において識別された可能性のある出席者が応答したかどうかを表す特性、および各個々のミーティング要求の汎用識別子（詳細を後述する）を含む。モバイルデバイス３はＰＩＭ５を実行して、オブジェクト記憶装置６にオブジェクトを保持する。
【００３７】
例示的な実施形態において、オブジェクト記憶装置８に記憶されるオブジェクトはそれぞれ、オブジェクト記憶装置６にも記憶される。しかし、各オブジェクトについて２つのインスタンスが実際にある（１つはオブジェクト記憶装置６に、１つがオブジェクト記憶装置８に）。このため、ユーザが記憶装置６または記憶装置８のいずれかに記憶されたオブジェクトの１つのインスタンスに変更を加えると、記憶装置６および８の他方における該オブジェクトの第２のインスタンスが、次にモバイルデバイス３がデスクトップコンピュータ４に接続されるときに更新されることにより、同じオブジェクトのいずれのインスタンスも最新データを含むようになることが好ましい。これは同期と呼ばれる。
【００３８】
同期を達成するために、同期コンポーネントはモバイルデバイス３およびデスクトップコンピュータ４上で実行される。同期コンポーネントは、良好に規定されたインタフェースを介して、モバイルデバイス３およびデスクトップコンピュータ４上のＰＩＭ５および７と通信して、通信および同期を管理する。
【００３９】
モバイルデバイス３およびデスクトップコンピュータ４のコンポーネントは、任意の適切な、かつ市販されている通信リンク９を介し、また適切な通信プロトコルを使用して互いに通信する。たとえば、好ましい一実施形態において、モバイルデバイス３は、シリアル通信プロトコルを使用して通信する物理的なケーブルで、デスクトップコンピュータ４に接続可能である。他の通信機構、たとえば赤外線（ＩＲ）通信、直接モデム通信、リモートダイヤルアップネットワーキング通信、市販のネットワークカードを介した（すなわちＴＣＰ／ＩＰを使用した）通信、リモートアクセスサービス（ＲＡＳ）、ワイヤレスモデム、ワイヤレスセルラデジタルパケットデータ（ＣＤＰＤ）、または他の適切な通信機構等も本発明により意図される。
【００４０】
図２および関連した説明は、本発明の一部を実施しうる適切なデスクトップコンピュータ４の簡略かつ一般的な説明の提供を意図する。必要ではないが、本発明は、少なくとも部分的には、プログラムモジュール等のパーソナルコンピュータ４またはモバイルデバイス３によって実行されるコンピュータ実行可能命令の一般的な文脈で説明される。一般に、プログラムモジュールは、特定のタスクを実行するかまたは特定の要約データタイプを実施するルーチンプログラム、オブジェクト、コンポーネント、データ構造等を含む。さらに、デスクトップコンピュータ４は、マルチプロセッサシステム、マイクロプロセッサベースまたはプログラム可能消費者電子機器、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ等を含む、他のコンピュータシステム構成で実施されうる。本発明はまた、通信ネットワークを介してリンクされたリモート処理装置によってタスクが実行される、分散コンピューティング環境において実施されうる。分散コンピューティング環境において、プログラムモジュールはローカルおよびリモートメモリ記憶装置の両方に配置してもよい。分散プログラムの例としては、Exchange、Schedule+、およびMS Mail（すべてMicrosoft社から入手可能）という商品名で市販されているものが挙げられる。
【００４１】
図２を参照して、デスクトップコンピュータ４を実施する例示的なシステムは、従来のパーソナルコンピュータ４の形態の汎用コンピューティングデバイスを含み、該コンピューティングデバイスは処理装置２１、システムメモリ２２、およびシステムメモリを含めた各種システムコンポーネントを処理装置２１に連結するシステムバス２３を含む。各種バス構造のいずれかを使用したシステムバス２３は、メモリバスまたはメモリコントローラ、周辺バス、およびローカルバスを含む数種類のバス構造のいずれであってもよい。システムメモリは、読み取り専用メモリ（ＲＯＭ）２４およびランダムアクセスメモリ（ＲＡＭ）２５を含む。
【００４２】
立ち上げ時等にデスクトップコンピュータ４内の要素間での情報の転送を補助する基本ルーチンを含む基本入出力システム（ＢＩＯＳ）２６は、ＲＯＭ２４の一部であるＥＥＰＲＯＭに記憶される。デスクトップコンピュータ４はさらに、ハードディスク（図示せず）に対する読み出しおよび書き込みを行うためのハードディスクドライブ２７と、リムーバブル磁気ディスク２９に対する読み出しおよび書き込みを行うための磁気ディスクドライブ２８と、CD-ROMまたは他の光学媒体等のリムーバブル光ディスク３１に対する読み出しおよび書き込みを行うための光ディスクドライブ３０と、を含むことが好ましい。ハードディスクドライブ２７、磁気ディスクドライブ２８、および光ディスクドライブ３０は、ハードドライブインタフェース３２、磁気ディスクドライブインタフェース３３、および光ドライブインタフェース３４それぞれを介して、システムバス２３に接続される。ドライブおよび関連したコンピュータ読み取り可能媒体は、コンピュータ読み取り可能媒体、データ構造、プログラムモジュール、およびデスクトップコンピュータ４についての他のデータの不揮発性記憶装置を提供する。
【００４３】
本明細書に記載する例示的な環境はハードディスク、リムーバブル磁気ディスク２９、およびリムーバブル光ディスク３１を採用しているが、コンピュータがアクセス可能な、データを記憶できる他のタイプのコンピュータ読み取り可能媒体、たとえば磁気カセット、フラッシュメモリカード、デジタルビデオディスク（ＤＶＤ）、ベルヌーイカートリッジ、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）等もまた例示的な動作環境において使用してもよいことが、当業者には理解されよう。
【００４４】
オペレーティングシステム３５、１つまたは複数のアプリケーションプログラム３６（ＰＩＭ７を含む）、他のプログラムモジュール３７、およびプログラムデータ３８を含む多数のプログラムモジュールを、ハードディスク、磁気ディスク２９、光ディスク３１、ＲＯＭ２４、またはＲＡＭ２５に記憶してもよい。ユーザは、キーボード４０、ポインティングデバイス４２、およびマイクロフォン６２等の入力デバイスを介して、コマンドおよび情報をデスクトップコンピュータ４に入力する。他の入力デバイス（図示せず）としては、ジョイスティック、ゲームパッド、衛生ディッシュ、スキャナ等が挙げられる。これらおよびその他の入力デバイスは、システムバス２３に連結されたシリアルポートインタフェース４６を介して、処理装置２１に接続されることが多いが、サウンドカード、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）等の他のインタフェースで接続されてもよい。モニタ４７または他のタイプの表示装置もまた、ビデオアダプタ４８等のインタフェースを介してシステムバス２３に接続される。モニタ４７に加えて、デスクトップコンピュータは通常、スピーカ４５およびプリンタ等の他の周辺出力デバイスを含みうる。
【００４５】
デスクトップコンピュータ４は、リモートコンピュータ４９等の１つまたは複数のリモートコンピュータ（モバイルデバイス３を除く）への論理接続を用いて、ネットワーキング環境で動作してもよい。リモートコンピュータ４９は、別のパーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイスまたは他のネットワークノードであってもよく、通常はデスクトップ４に関連して上述した要素の多くまたはすべてを含むが、メモリ記憶装置５０のみが図２に示されている。図２に示す論理接続は、ローカルエリアネットワーク（ＬＡＮ）５１および広域ネットワーク（ＷＡＮ）５２を含む。このようなネットワーク化された環境は、オフィス、企業のワイドコンピュータネットワークイントラネット、およびインターネットにおいてよく見られる。
【００４６】
ＬＡＮネットワーキング環境において使用される場合、デスクトップコンピュータ４は、ネットワークインタフェースまたはアダプタ５３を介してローカルエリアネットワーク５１に接続される。ＷＡＮネットワーキング環境において使用される場合、デスクトップコンピュータ４は、インターネット等の広域ネットワーク５２上の通信を確立するための通常モデム５４または他の手段を含む。内蔵あるいは外付けモデム５４は、シリアルポートインタフェース４６を介してシステムバス２３に接続される。ネットワーク環境において、デスクトップコンピュータ４に関して図示されるプログラムモジュールまたはその一部は、リモートメモリ記憶装置に記憶されてもよい。図示のネットワーク接続は例示的なものであり、コンピュータ間で通信リンクを確率する他の手段を使用しうることを理解されたい。
【００４７】
デスクトップコンピュータ４は通常不揮発性メモリ２４に記憶され、プロセッサ２１上で実行されるオペレーティングシステム３５を実行する。適するオペレーティングシステムの一つはMicrosoft社が販売するWindowsブランドのオペレーティングシステムであり、たとえば、WINDOWS９５またはWINDOWS NTオペレーティングシステム、WINDOWSブランドのオペレーティングシステムの他の派生的なバージョン、または他の適したオペレーティングシステム等である。他の適したオペレーティングシステムには、Apple社が販売するMacintosh OS、およびニューヨーク州、ArmonkにあるInternational Business Machines (IBM)が販売するOS/2 Presentation Managerが含まれる。ＰＩＭ７は、プログラムモジュール３７、揮発性メモリ、または不揮発性メモリに記憶されることが好ましく、またはフロッピーディスク２９、ＣＤ−ＲＯＭドライブ３１から図２に示す任意のコンポーネントにロードするか、ネットワークアダプタ５３を介してネットワークからダウンロードするか、あるいは別の適切な機構を使用してロードすることが可能である。
【００４８】
複数の実行可能関数を含むダイナミックリンクライブラリ（ＤＬＬ）は、プロセッサ２１による実行のためにＰＩＭ７に連結される。内部プロセッサおよび内部コンポーネント呼び出しは、MICROSOFT WINDOWSブランドのオペレーティングシステム用に書かれたプログラムに共通なように、コンポーネントオブジェクトモデル（ＣＯＭ）を使用することで容易になる。簡潔にいうと、ＣＯＭを使用する場合、ＤＬＬ等のソフトウェアコンポーネントは多数のインタフェースを有する。各インタフェースは複数のメソッドに呈示され、これは個々に呼び出されて、ソフトウェアコンポーネントが提供する異なるサービスを利用する。さらに、インタフェースを設けることで、任意選択で一つまたは複数のパラメータ引数を受け取りかつ他のソフトウェアコンポーネントからメソッドまたは関数を呼び出すことができる。
【００４９】
一般に、ＰＩＭ７に関連したＤＬＬは、特にＰＩＭ７とともに作動し、かつ同期プロトコルに従って、上記で参照した同時係属中の米国特許出願により詳細に記載されるように機能するデスクトップ同期インタフェースに呈示されるように設計される。ＤＬＬはＰＩＭ７によって呈示されるインタフェースを呼び出して、オブジェクト記憶装置８に保持される個々のオブジェクト特性を表すデータにアクセスする。当然のことながら、オブジェクト記憶装置８は、図２に関連して記載した適切なメモリコンポーネントのいずれか一つに常駐しうる。
【００５０】
図３は、本発明に従って使用できるモバイルデバイス３の好ましい一実施形態の絵図である。好ましい一実施形態におけるモバイルデバイス３は、Ｈ／ＰＣという商品名で販売されているデスクトップアシスタントであり、たとえばMicrosoft社から提供されるWINDOWS CＥブランドのオペレーティングシステムをベースとしている。好ましい一実施形態において、モバイルデバイス３は、典型的なユーザの手に心地よく馴染むハウジングに収容される。モバイルデバイス３は、デスクトップコンピュータ４のコンポーネントと同様のコンポーネントをいくつか有する。たとえば、好ましい一実施形態において、モバイルデバイス３は、小型キーボード８２、ディスプレイ８４、およびスタイラス８６を備える。当然のことながら、キーボードがない構成等、他の構成も使用しうる。
【００５１】
図３に示す実施形態において、ディスプレイ８４は、スタイラス８６とともに接触反応表示画面を使用した液晶ディスプレイ（ＬＣＤ）である。スタイラス８６は、指定座標でディスプレイ８４を押圧するか、または接触して特定のユーザ入力機能を達成するために使用される。当然のことながら、他のユーザ入力構成も同様に使用しうる。たとえば、ユーザ入力機構としては、キーボード、トラックボールおよび他の各種タイプの小型キーボード等が含まれうる。さらに、モバイルデバイス３は、デジタルアシスタントであるH/PCブランドとして具体化されず、別のタイプのパーソナルデジタルアシスタント（ＰＤＡ）、別のパーソナルオーガナイザ、パームトップコンピュータ、または同様のコンピュータ化されたノートパッドデバイスとして実施されてもよい。
【００５２】
図４は、モバイルデバイス３のより詳細なブロック図である。モバイルデバイス３は好ましくは、マイクロプロセッサ８８、メモリ９０、入出力（Ｉ／Ｏ）コンポーネント９２（キーボード８２およびタッチスクリーン８４を含む）、予備の拡張スロット９３（ＰＣカード、コンパクトフラッシュメモリ等にプラグインするために使用しうる）、およびシリアルインタフェース９４を含む。例示的な実施形態では、モバイルデバイス３のこれらコンポーネントは、通信のために、適切なバス９６により互いに連結される。
【００５３】
例示的な実施形態において、メモリ９０はバッテリバックアップモジュール（図示せず）を有するランダムアクセスメモリ（ＲＡＭ）等の不揮発性電子メモリとして実施されるため、メモリ９０に記憶された情報は、モバイルデバイス３０への電源が切断されても失われない。メモリ９０のある部分は好ましくは、プログラム実行のためにアドレス可能メモリとして割り当てられる一方で、メモリ９０の別の部分はディスクドライブへの記憶をシミュレートするために使用されることが好ましい。
【００５４】
メモリ９０は、オペレーティングシステム９８およびアプリケーション（すなわちＰＩＭ）５を含む。動作中、オペレーティングシステム９８は、メモリ９０からプロセッサ８８にロードされて、プロセッサ８８によって実行されることが好ましい。好ましい一実施形態では、オペレーティングシステム９８は、Windows CEブランドのオペレーティングシステムである。オペレーティングシステム９８はモバイルデバイス用に設計されることが好ましく、かつ呈示されたアプリケーションプログラミングインタフェースおよびメソッドのセットを介してＰＩＭ５によって利用されうるデータベース機能を実施する。オブジェクト記憶装置６におけるオブジェクトは好ましくは、少なくとも部分的に呈示されたアプリケーションプログラムインタフェースおよびメソッドへの呼び出しに応答して、ＰＩＭ５およびオペレーティングシステム９８により保持される。
【００５５】
なお、ＰＩＭ５はデスクトップコンピュータ４で実行されるＰＩＭ７と必ずしも完全に互換性のあるように設計される必要はない。たとえば、特定のオブジェクトタイプの特性間でに厳密な１対１の整合がなくてもよい。ＰＩＭ５の電子メールメッセージング機能によりサポートされるいくつかの特性は、デスクトップコンピュータ４上のＰＩＭ７において対応する機能がなくてもよく、またその逆でもよい。
【００５６】
オブジェクト同期
本発明の理解を助けるために、オブジェクト同期についてここに簡潔に説明する。
【００５７】
図５は、モバイルデバイス３上のオブジェクト記憶装置６とデスクトップコンピュータ４上のオブジェクト記憶装置８に記憶されているオブジェクトの同期に使用される、モバイルデバイス３およびデスクトップコンピュータ４の構造的なコンポーネントの好ましい一実施形態を示すブロック構造図である。なお、図５に示す同期アーキテクチャは好ましい一実施形態にすぎず、他のアーキテクチャも同様に使用しうる。さらに、同期動作は、連結された任意の２つの記憶装置（コンピュータ４および１３、モバイルデバイス３および１０の連結された任意の対等）間で実行可能である。必要なのは、連結された２つの記憶装置の同期をサポートする、後述の同期マネージャコンポーネントだけである。同期マネージャは、いずれか一方のデバイス、両方のデバイス、または２つの記憶装置に連結された第三のコンピュータ上に存在してもよい。しかし、簡略化のために、デスクトップコンピュータ４がモバイルデバイス３に連結された実施形態のみを本明細書で説明する。また、本同期プロトコルは好ましい一実施形態にすぎず、別の適したプロトコルを標準的な電子メールプロトコルの上で実施してもよい。
【００５８】
ＰＩＭ５およびオブジェクト記憶装置６に加えて、モバイルデバイス３は同期モジュール９７を含み、同期モジュール９７はインタフェースコンポーネント１００および同期マネージャ１０２を含む。また、モバイルデバイス３は、通信コンポーネント９４、リモートアプリケーションプログラミングインタフェース（ＲＡＰＩ）サーバ１１６、および電子メールメッセージングトランスポート１３２、１３４、および１３６を含む。
【００５９】
デスクトップコンピュータ４は、ＰＩＭ７およびオブジェクト記憶装置８に加えて、インタフェースコンポーネント１０８、同期マネージャ１１０、参照記憶装置１１２、およびＲＡＰＩコンポーネント１１４を含む。また、デスクトップコンピュータ４は、通信コンポーネント１１５も備える。
【００６０】
一般に、図５に示す実施形態において、同期マネージャ１１０はデスクトップコンピュータ４で実行され、ハンドヘルドデバイス３内のオブジェクト記憶装置６におけるオブジェクトと、デスクトップコンピュータ４におけるオブジェクト記憶装置８におけるオブジェクトとの間の同期を指揮する。同期マネージャ１１０はまた、詳細を後述するように、参照記憶装置１１２をデスクトップオブジェクト記憶装置８から離して保持する。同期マネージャ１１０は同期プロトコルを実施して、モバイルデバイス３内のオブジェクト記憶装置６に記憶されたオブジェクトと、デスクトップコンピュータ４内のオブジェクト記憶装置８における対応するオブジェクトを比較して、オブジェクト記憶装置８からオブジェクトを受け取って、オブジェクト記憶装置８におけるオブジェクトを更新できるようにする。また同期プロトコルは、同期インタフェースコンポーネント１００および同期マネージャ１０２、ならびに通信コンポーネント９４を介して、モバイルデバイス３におけるオブジェクト記憶装置６に記憶されたオブジェクトの検索を容易にする。
【００６１】
モバイルデバイス３側では、同期インタフェースコンポーネント１００は、アプリケーションプログラミングインタフェースに呈示され、同期マネージャ１０２はこれを呼び出して、オブジェクト記憶装置６上のオブジェクトおよびオブジェクト特性を読み出して記憶する。一般に、アプリケーションプログラミングインタフェースにより、異なるタイプのオブジェクトのデータベース作成が可能になるとともに、アプリケーションプログラムがオブジェクト記憶装置６内のオブジェクトに対する特性名および値の書き込みおよび読み出しを行うことができる。
【００６２】
図１に関連して説明すると、ＰＩＭ５はモバイルデバイス３上で実行され、オブジェクト記憶装置６を保持する。ＰＩＭ７はデスクトップコンピュータ４上で実行され、オブジェクト記憶装置８を保持する。ＰＩＭ５および７がオブジェクトをオブジェクト記憶装置６および８に記憶させうる方法は多数ある。しかし、好ましい実施形態において、ＰＩＭ５および７は、各オブジェクトタイプ毎に別個のデータベースを作成する。たとえば、ミーティング、コンタクト、タスク、電子メールメッセージ等について、異なるデータベースが作成される。予め定義された特性は各オブジェクトタイプ毎にサポートされ、各データベースには、それを作成したアプリケーションプログラムによって名称が割り当てられる。
【００６３】
代替の実施形態において、ＰＩＭ５および７上のアプリケーションプログラムは、すべてのオブジェクトタイプについて一つのデータベースを使用してもよく、各オブジェクトの第一の特性がオブジェクトのタイプを定義する。いずれの場合でも、オブジェクトは、オブジェクトを作成するアプリケーションプログラムにが割り当てる名称とは無関係に、オブジェクト識別子によってモバイルデバイス３およびデスクトップコンピュータ４内で一意に識別される。
【００６４】
同期マネージャ１１０は、必ずしもＰＩＭ７の近くに繋ぐ必要はない。むしろ、同期マネージャ１１０は、適切なデスクトップ同期インタフェースをサポートする任意のアプリケーションプログラムからのオブジェクトを同期させる別個のコンポーネントである。特定の同期インタフェースが、上記で援用した同時継続中の米国特許出願にさらに詳細に記載されている。通信コンポーネント９４および１１５は、適したリンク９を使用してコンピュータ間でのシリアル通信を実施する。
【００６５】
同期マネージャ１１０はＰＩＭ７と通信し、同期インタフェースコンポーネント１０８を介してオブジェクト記憶装置８にアクセスする。同期インタフェースコンポーネント１０８は、一般に図２（上記）に関連して上述したＤＬＬに対応しており、かつ一つまたは複数のアプリケーションプログラムインタフェースおよびメソッドに呈示される。
【００６６】
インタフェースおよびメソッドは、参照として援用した同時継続中の特許出願にさらに詳細に記載されている。これらインタフェースのなかで好ましいものは、Windowsブランドのオペレーティングシステム用のMicrosoft社によって開発および発行されたメッセージングアプリケーションプログラムインタフェース（ＭＡＰＩ）として知られる形態であるが、他の適したインタフェースも同様に使用しうる。好ましい一実施形態において、コンポーネント１０８により呈示されるＭＡＰＩはＣ言語アプリケーションプログラミングインタフェースであり、これにより、Microsoft社から市販されているMS Mailとして周知の電子メールメッセージングプログラムの機能に、プログラム可能にアクセスできる。別の好ましい実施形態では、コンポーネント１０８により呈示されるＭＡＰＩは、時に拡張ＭＡＰＩと呼ばれ、Visual Basic等で使用するためのメッセージングシステムへの自動インタフェースのセットを含む、コンポーネントオブジェクトモデルベース（ＣＯＭベース）のインタフェースのセットである。しかし、同期インタフェースコンポーネント１０８および関連するアプリケーションプログラムインタフェースおよびメソッドは、ＰＩＭ７における任意特定のアプリケーション用に設計された任意の適する同期インタフェースコンポーネントでありうる。アプリケーションプログラムインタフェースは好ましくは標準化されており、必要なインタフェースメソッドが各ＰＩＭについて実施される限り、同期マネージャ１１０が任意の数の異なるデスクトップＰＩＭにアクセスして同期できる。
【００６７】
参照記憶装置１１２は、モバイルデバイス３上のオブジェクト記憶装置６内に記憶されたオブジェクトと、デスクトップコンピュータ４上のオブジェクト記憶装置８に記憶されたオブジェクトのインスタンス間をマッピングする。オブジェクト記憶装置６内のオブジェクトを識別するのにＰＩＭ５が使用するオブジェクト識別子は、オブジェクト記憶装置８内のオブジェクトを識別するためにＰＩＭ７が使用するオブジェクト識別子と同じではないために、このマッピングが必要になる。
【００６８】
同期マネージャ１１０は、モバイルデバイス３上のオブジェクト記憶装置６内の同じオブジェクトのインスタンスと同期される、デスクトップコンピュータ４上のオブジェクト記憶装置８内の複数のオブジェクトインスタンスにそれぞれ対応した識別データセグメントを参照記憶装置１１２が含むように保持する。識別データセグメントは、対応するオブジェクトインスタンスが同期される度に更新される。
【００６９】
特定のオブジェクトインスタンスを識別するために使用される識別データセグメントの厳密な構成は、デスクトップ同期インタフェースコンポーネント１０８の開発者によって割り当てることが可能であり、そして同期マネージャ１１０により処理されて記憶される。識別データセグメントは、識別データが参照記憶装置１１２に最後に記録されてから、ある種のタイムスタンプ情報を含むことが好ましく、これを比較して、オブジェクトが変更されたかどうかを判定する。
【００７０】
複数の識別データセグメントの保持に加えて、同期マネージャ１１０はまた、オブジェクト記憶装置６に保持されるオブジェクトに対応したオブジェクト識別子のリストも保持する。これらの識別子は、新しいオブジェクトがモバイルデバイス３上のオブジェクト記憶装置６に付加される度に、同期マネージャ１１０に提供される。
【００７１】
同期プロトコル
本システムの一実施形態に従って達成される完全な同期を行うための厳密なプロトコルを、以下に簡潔に説明する。該プロトコルを簡潔に説明することは、本発明を理解する上での助けとなる。オブジェクトを同期させるために、同期マネージャ１１０はまず、特定のオブジェクトを参照するハンドルのリストを２つ作成する。用語「ハンドル」は、オブジェクトを一意に識別して、該オブジェクトにアクセスするために使用できる多数のまたは他の識別子を指す。一般に、ハンドルは、オブジェクトが「開かれ」ている時間の間等、特定の時間間隔またはセッションで有効である。同じオブジェクトが再び開かれると、そのハンドルは別のものになる。
【００７２】
ハンドルの第一のリストは参照記憶装置１１２から得られ、過去に同期され、かつ参照記憶装置１１２において識別されるオブジェクトを示す。ハンドルの第二のリストは、オブジェクト記憶装置８に記憶されたオブジェクトを識別するリストである。ハンドルの２つのリストは互いに比較されて、同じオブジェクトが参照記憶装置１１２およびオブジェクト記憶装置８に記憶されているか否かを判定する。
【００７３】
あるオブジェクトが参照記憶装置１１２で識別されるが、オブジェクト記憶装置８では識別されない場合、その特定のオブジェクトは最後に同期が行われてから、デスクトップ４から削除されている。一方、あるオブジェクトがオブジェクト記憶装置８で識別されているが、参照記憶装置１１２には見あたらない場合、該オブジェクトは、最後に同期されてから、デスクトップに追加されている。いずれの場合でも、同期マネージャ１１０はオブジェクトの処理方法を決定する。好ましい一実施形態において、デスクトップオブジェクト記憶装置８から削除されたオブジェクトは、参照記憶装置１１２からも削除される。さらに、オブジェクト記憶装置８に付加されたオブジェクトは、参照記憶装置１１２にも付加される。
【００７４】
次に、同期マネージャ１１０は、オブジェクト記憶装置８に記憶された任意のオブジェクトが、同期が最後に行われてから、デスクトップで変更されているか否かを判定する。換言すれば、同じオブジェクトに対応するハンドルがオブジェクト記憶装置８および参照記憶装置１１２の両方で見られるが、それらが同一ではない（タイムスタンプ、改訂番号、または別の適した識別セグメントが同じでない）場合、これはオブジェクト記憶装置８内の該オブジェクトが、最後に同期されてから変更されたことを示す。
【００７５】
次に、同期マネージャ１１０は、モバイルデバイス３上のオブジェクト記憶装置６に記憶された任意のオブジェクトが、最後に同期されてから、追加または変更されているかを判定する。オブジェクトがオブジェクト記憶装置６に付加されているか否かを判定するために、同期マネージャ１１０は、参照記憶装置１１２のオブジェクトリスト（最後に同期されて以来のすべてのオブジェクトを反映する）を同期マネージャ１０２が保持するオブジェクト記憶装置６のオブジェクトリストと比較する。既存のオブジェクトが変更されているか否かを判定するために、同期マネージャ１０２は、オブジェクト記憶装置６に記憶された各オブジェクトに関連した状態ビットを保持するよう構成される。状態ビットは、ビットに関連する特定のオブジェクトが最後に同期されてから変更されているか否かを反映する。変更されていれば、同期マネージャ１０２は、デバイス３がデスクトップコンピュータ４に連結されている場合、同期マネージャ１１０にその変更を通知するか、あるいは状態ビットを単にログして、デバイス３がデスクトップコンピュータ４に次に連結されるときに、同期マネージャ１１０に送られる。
【００７６】
なお、これらいずれの手順においても、同期マネージャ１１０または同期マネージャ１０２が識別データセグメントまたは対応するオブジェクトの特定の性質またはフォーマットを意識する必要はない。むしろ、インタフェースコンポーネント１００および１０８は、識別データセグメントの実際の内容、およびオブジェクトの内容に依存するすべてのアクションについて、呼び出される。インタフェースに要求される機能を実行させる識別データセグメントのフォーマットの定義は、これらインタフェースの設計者次第である。
【００７７】
変更、追加及び削除が同期マネージャ１１０によって決定されると、項目は同期させられる。これを実行するために、同期マネージャ１１０はオブジェクト記憶装置８あるいはオブジェクト記憶装置６上で変更されたオブジェクトのリストを形成して、そしてそれぞれの同期インタフェースコンポーネントに古いオブジェクトを更新するよう要求する。もし同じオブジェクトがモバイルデバイス３とデスクトップコンピュータ４の両方で修正されれば、コンフリクトが生ずる。同期マネージャ１１０は、ユーザにプロンプトするか、あるいはセットアップ中にユーザにが入力したプロファイル情報を参照するかのいずれかによってコンフリクトを解決する。特性情報はどのデバイス、どのインスタンスで、手続を行うかを決める。プロフィール情報をセットアップするプロセスは上記特許出願明細書に詳細に記載されている。
【００７８】
オブジェクトがデスクトップコンピュータ４またはモバイルデバイス３のいずれかにおいて生成される場合、そのオブジェクトは他方のデバイスと交換される必要がある。モバイルデバイス３がデスクトップコンピュータ４から新しいオブジェクトを得る必要がある場合において、同期マネージャ１１０は「セットアップ（Set-Up）」として知られるインタフェースメソッドを呼び出す。このインタフェース方法によって、オブジェクトがデスクトップコンピュータ４のオブジェクト記憶装置８から得られ、モバイルデバイス３のオブジェクト記憶装置６へ送信されるハンドルを特定する。ハンドルが得られると、「ゲットパケット（GetPacket）」として知られているメソッドが、オブジェクトを表し、インタフェースコンポーネント１０８によってフォーマットされるデータストリームを検索するために繰り返し呼び出される。同期マネージャ１１０は、検索され、リンク９を介して同期マネージャ１０２と最終的にオブジェクト記憶装置６に送られるデータストリームとしてデータを扱うだけである。適切な同期インタフェースコンポーネント１００は、オブジェクトに対応する特性に関連するある特定の特性値を識別するためにデータストリームを構文解析する。その後、それらの特性はオブジェクト記憶装置６に記憶される。
【００７９】
最後に、同期マネージャ１１０は同期したまたは交換したオブジェクトのいずれかに関連する識別データセグメントを更新し、参照記憶装置１１２に更新されたデータセグメントを記憶する。
【００８０】
ここに記述されたアーキテクチャは、ＰＩＭ５、ＰＩＭ７に保持された他のオブジェクトと共に、電子メールメッセージミーティングあるいはアポイントメント、またはコンタクト情報に関連するオブジェクトの同期を実現することに留意する価値がある。従って、上記同期プロトコルを使用して、これらの機能と関連するオブジェクトが同期プロセスの間に同期させられる。同期マネージャ１１０は、新しい電子メールメッセージ、ミーティングあるいはアポイントメントあるいはコンタクト情報を表す、オブジェクト記憶装置８におけるどんな新たなオブジェクトも検出し、そしてモバイルデバイス３のユーザの注意を喚起するためにそれらのオブジェクトがモバイルデバイス３上のオブジェクト記憶装置６に転送されるようにする。
【００８１】
さらに、もしユーザが電子メールメッセージを書く、あるいはミーティングをスケジュールする（そしてそれ故にミーティングオブジェクトと電子メールミーティング要求オブジェクトを生成する）、あるいはＰＩＭ５の適切なアプリケーションを使ってモバイルデバイス３上でコンタクト情報を入力すれば、それらの項目に関連するオブジェクトが新しいオブジェクトとしてオブジェクト記憶装置６に記憶される。同期中に、それらの新しいオブジェクトはデスクトップコンピュータ４とオブジェクト記憶装置８に転送される。
【００８２】
ミーティング要求
図６は、ミーティング要求が生成される機構の１つの好ましい実施形態を示したブロック構成図である。図５に示されるように、モバイルデバイス３とデスクトップコンピュータ４は相互に接続される。しかしながら、図６はまた、モバイルデバイス３とデスクトップコンピュータ４は、別のモバイルデバイス、別のデスクトップコンピュータ、ＬＡＮ５１（図２に図示）、ＷＡＮ５２（図２に図示）、または他の適当な任意のネットワークを含む広域ネットワーク１３８に接続できることも示している。
【００８３】
図５と類似の項目には類似の番号が付けられる。しかしながら、図６にはＰＩＭ５と７がかなり詳細に示されている。図６は、ある１つの好ましい実施形態において、ＰＩＭ５は電子メールアプリケーション１４０、カレンダー及びスケジューリングアプリケーション１４２と短縮されたアドレス帳１４４を含む。同じく、各アプリケーションは指定されたアプリケーションプログラミングインタフェース（ＡＰＩ）を有しうるが、図６には簡単のために単一のＡＰＩコンポーネント１４６のみが示されている。
【００８４】
図６はさらに、オブジェクト記憶装置６は好ましくはそれ自身のアプリケーションプログラミングインタフェース１４８のセットを介して、アプリケーション１４０、１４２と１４４とインタフェースをとることを示している。こうして、アプリケーション１４０、１４２、および１４４は、オブジェクト記憶装置６に関連するアプリケーションプログラミングインタフェース１４８によって呈示された呼び出しメソッドによってオブジェクト記憶装置６を保全する。加えて、通信コンポーネント９４と同期コンポーネント９９はアプリケーションプログラミングインタフェース１４６に呈示された呼び出しメソッドによってアプリケーションププログラム１４０，１４２と１４４と通信を行う。
【００８５】
デスクトップコンピュータ４のＰＩＭ７もより詳細なブロック図に示されている。ある１つの好ましい実施形態において、ＰＩＭ７は、電子メールアプリケーションプログラム１５０、スケジューリング及びカレンダリングプログラム１５２とフルアドレス帳プログラム１５４を含む。アプリケーションプログラム１５０、１５２と１５４はそれぞれ関連するアプリケーションプログラミングインタフェースのセットを有するが、図６には簡単のために単一のアプリケーションプログラミングインタフェースコンポーネント１５６だけが示されている。
【００８６】
図６はさらに、好ましい一実施形態において、オブジェクト記憶装置８がそれ自身のアプリケーションプログラミングインタフェース１５８のセット（ＡＰＩ１５６、好ましくはＭＡＰＩと同じ、あるいはそれとは別個）に付随していることを示している。こうして、アプリケーションプログラミングインタフェース１５８によって呈示されたアプリケーションプログラム１５０、１５２と１５４の呼び出し方法は、オブジェクト記憶装置８を保全し、それと対話する。加えて、通信コンポーネント１１５はアプリケーションプログラム１５０、１５２と１５４と対話するためにアプリケーションプログラミングインタフェース１５６によって呈示されるメソッドを呼び出す。
【００８７】
図６は、デスクトップコンピュータ４が好ましくは電子メールトランスポート１６０を含むことを示している。電子メールトランスポート１６０は好ましくは、ＳＭＴＰトランスポートのような、市販の電子メールトランスポートである。しかしながら、デスクトップコンピュータ４はどんな適切なトランスポート、またはトランスポートの組み合わせも含むことに注意すべきである。
【００８８】
図７はモバイルデバイス３上でミーティング要求が生成される手順を説明するための手順流れ図である。以下、図６と図７を参照して説明する。
【００８９】
モバイルデバイス３からミーティング要求を生成するために、ユーザは最初に適当なユーザインタフェースを介してミーティング要求情報を入力する。好ましい一実施形態では、ユーザは適当なユーザインタフェースが画面８４上に表示されるよう、スケジューリングアプリケーションプログラム１４２を開く。スタイラス８６と、できればキーパッド８２（あるいは他のいかなる適当な入力機構）を使用して、ユーザはミーティングを要求するために適切な情報を入力する。このような情報は一般にミーティングの日付と時間、（完全に限定された電子メールアドレスを使い、あるいはよく知られた名前を入力することによって入力される場合がある、あるいは空でない電子メールアドレス領域を持つコンタクトデータベースにおける登録情報から選択される場合がある）求められた出席者、ミーティングの主題、ミーティングが定期的なのか単発なのかの表示、できればミーティングの場所などを含む。スケジューリングアプリケーション１４２はミーティング要求を表すオブジェクトを生成する。
【００９０】
この情報は、ミーティングオブジェクトを生成し、そのオブジェクトをモバイルデバイス３上のカレンダーと関連させて記憶装置に入力するために使われる。ミーティングオブジェクトの生成の結果、電子メールミーティング要求オブジェクトも生成される。ミーティングオブジェクトに対する続く重大な修正によっても更新された電子メールミーティング要求が生成され、送信されることにも注意すべきである。
【００９１】
好ましい実施形態において、電子メールミーティング要求オブジェクトがそれを介して送られるトランスポートを指定する選択もすでに行われている。あるいは、使用するトランスポートは完全な電子メールアドレス、それ自身に暗示させることが可能である。例えば、モバイルデバイス３がミーティング要求自体を送信しようとするとき、トランスポート１３２−１３６のいずれかが使用されることが特定できる。加えて、すでに述べた同期プロトコルにおいて使用される特定のオプションを指定する選択も好ましくはすでに使用されている。例えば、もしインボックス同期オプションが使用可能であるなら、電子メールミーティング要求オブジェクトはデスクトップコンピュータ４のアウトボックスと同期させられる。同じく、もしカレンダー同期オプションが使用可能であるなら、ミーティングオブジェクトはデスクトップコンピュータ４のカレンダーと同期させられる。デスクトップコンピュータ４はその後、好ましくはアウトボックスと同期した電子メールミーティング要求オブジェクトを送信する。
【００９２】
ユーザからのミーティング要求情報の受信と、ミーティングを表すミーティングオブジェクトと電子メールミーティングオブジェクトの生成は、図７のブロック１６２および１６４によって示される。
【００９３】
次に、クリティカルタイムスタンプがオブジェクトに加えられ（ブロック１６５で示す）、そしてスケジューリングアプリケーション１４２は生成されたミーティングオブジェクトにグローバルオブジェクト識別タグを割り当てる。グローバルオブジェクト識別タグは、モバイルデバイス３、デスクトップコンピュータ４、そしてそのオブジェクトに遭遇するかもしれないすべての他のデバイスへのミーティング要求を代表するオブジェクトを一意に識別する、番号等のタグである。グローバル識別タグは送信されるときに電子メールミーティング要求オブジェクトと一緒に搬送され、他のデバイス上のオブジェクトと一緒のままである。これはブロック１６６によって示される。
【００９４】
電子メールミーティング要求オブジェクトを別のデバイスに送らなくてはならないため、スケジューリングアプリケーション１４２は、電子メールプログラム１４０を操作してミーティング要求を受け取る可能性がある出席者のすべての完全に限定された電子メールアドレスを検索するためのＡＰＩ１４６のメソッドを呼び出す。１つの好ましい実施形態において、スケジューリングアプリケーション１４２はアドレス帳から完全に限定された電子メールアドレスを取得する。別の実施形態では、モバイルデバイス３は短縮されたアドレス帳プログラム１４４を含む。好ましい実施形態において、短縮されたアドレス帳プログラム１４４はMicrosoft Outlook９７によって与えられるコンタクト機能として実現される。短縮されたアドレス帳は、ユーザが短縮アドレス帳に加えるために選んだ人々の姓名、住所、電話番号、そして完全に限定された電子メールアドレスを含む。これらの人々は多分モバイルデバイス３のユーザから多数の電子メールメッセージを受け取る可能性のある人々である。それ故に、その情報はミーティング要求の可能性がある出席者の完全に限定された電子メールアドレスをおそらく含んでいる。加えて、もしアドレスが完全に条件が合っていないなら、デスクトップ４上の同期コンポーネント９７は電子メール送信に先立ってデスクトップ上の名前を決める試みを行う。
【００９５】
こうして、電子メールアプリケーション１４０あるいはスケジューリングアプリケーション１４２のいずれかは、短縮されたアドレス帳プログラム１４４に完全に限定された電子メールアドレスを可能性のある出席者としてのユーザによって入力されたよく聞く名前を検索させるためにＡＰＩ１４６のメソッドを呼び出す。これは、例えばもしユーザが電子メールメッセージあるいはミーティング要求を送るためにデスクトップコンピュータ４から完全なアドレス帳をダウンロードするように要求されたなら、さもなければ必要とされるであろうメモリオーバーヘッドを軽減する。これはブロック１６８によって示される。別の好ましい実施形態では、ユーザが適切な情報を入力するとすぐに、ブロック１６８に関連した機能がブロック１６２において実行される。
【００９６】
同じく、電子メールメッセージが送信される特定のトランスポートを示すトランスポートオプションがすでに好ましくは選択されている。それらのトランスポートは、モバイルデバイス３上のトランスポート１３２〜１３６のいずれかであるか、あるいはそれらのトランスポートの一つを使用してデスクトップコンピュータ４と同期することが可能である。選択されたオプションに基づいて、電子メールミーティング要求オブジェクトは適切なトランスポートを介して送信され、送信されると、モバイルデバイス３のアウトボックスから取り除かれる。
【００９７】
もし電子メールミーティング要求オブジェクトがモバイルデバイス３上のトランスポートの一つから直接送られるなら、適切なトランスポートは送信するためのミーティング要求をフォーマットする。好ましい実施形態では、スケジューリングアプリケーションプログラム１４２がミーティング要求を表す電子メールミーティング要求オブジェクトに寄与する特性は多数の他のＰＩＭと互換可能である。それ故に、これらの特性は、多数のＰＩＭによって認識されるすべての特性の部分集合またはスーパーセットであり、その結果、オブジェクトはそれらのＰＩＭによって受け入れられ、適切に扱われることが可能である。本明細書の最後に添付された補遺Ａはメッセージの特性リストで、それによってミーティング要求に関連するオブジェクトがMICROSOFT SCHEDULE+ブランドのスケジューリングプログラムによって定義される。これらの特性は顕著なことにMICROSOFT SCHEDULE+スケジューリングソフトウェアの他のバージョンと逆方向互換性がある修正された繰り返し通知特性を含む。例えば、補遺Ａに記載された実施形態において、定期的ミーティングを確定するために使われる繰り返し通知は単一インスタンスの通知のスーパーセットとしてフォーマットされる。このようにして、前バージョンのMICROSOFT SCHEDULE+スケジューリングソフトウェアには、定期的ミーティングに対してさえ、うまく作られたミーティング通知を提供する。
【００９８】
好ましい実施形態では、スケジューリングプログラム１４２はその後、電子メールアプリケーションプログラム１４０に関係するＡＰＩ１４６によって呈示されるメソッドを呼び出す。電子メールミーティング要求オブジェクトを含んでいる電子メールメッセージは電子メールアプリケーション１４０によって所定数のクラスの１つに定式化される。可能性がある出席者の受信スケジューラプログラムはメールメッセージクラスに基づいてミーティング通知のタイプを区別する。例えば、ある１つの好ましい実施形態において、主催者からのミーティングキャンセル通知、主催者からのミーティング要求、出席者からのミーティング受諾、出席者からのミーティング辞退、出席者からのミーティング仮受諾などのメールメッセージ分類がある。従って、これは、トランスポートが送信のために電子メールミーティング要求オブジェクトをフォーマットするときに、オブジェクトとともに好ましくは含まれる。ミーティング要求は、通信コンポーネント９４を介して指名されたトランスポート１３２、１３４あるいは１３６に送信され、トランスポートはメッセージをフォーマットし、ネットワーク１３８へ送信する。
【００９９】
モバイルデバイス３上のトランスポートからの電子メールミーティング要求オブジェクトのフォーマットと送信は図７のブロック１７２と１７４に示されている。
【０１００】
電子メールミーティング要求オブジェクトが送られた後、それはメッセージが送られたことを示すためにモバイルデバイス３のアウトボックスから取り除かれる。これはブロック１９０によって示される。次にデスクトップコンピュータ４につながれると、ミーティングオブジェクトはデスクトップコンピュータ４上のカレンダーを含む記憶装置に同期させられる。好ましくは、ミーティングオブジェクトはデスクトップ上のカレンダーに同期させられているだけであるので、ＰＩＭは、電子メールミーティング要求オブジェクトをＰＩＭが単純に生成して送信するのを妨げるために利用できる機能も与える。その機能は単に、デスクトップ上に生成されたミーティング要求のための電子メールミーティング要求オブジェクトを生成するだけのものでよい。この機能はさらに重複メッセージ送出の問題に取り組むために実装される。
【０１０１】
もしトランスポートオプションが、デスクトップコンピュータ４上の同期プロトコルとメールトランスポートを使用して電子メールミーティング要求オブジェクトを送るために選択されたならば、電子メールミーティング要求オブジェクトがデスクトップコンピュータ４のアウトボックスに同期させられること以外、処理は実質的に同じである（ブロック１７３に示す）。モバイルデバイス３は、ミーティング要求に関して何か処理が取られる前、それがデスクトップコンピュータ４につながれるまで単に待機する。モバイルデバイス３がデスクトップコンピュータ４に繋がると、すでに述べた同期プロトコルが実行される。同期プロセスの間は、ミーティングオブジェクトはデスクトップコンピュータ４上のカレンダーに同期させられ、そしてその後、電子メールミーティング要求オブジェクトは同期コンポーネント９７と９９を介してデスクトップコンピュータ４のアウトボックスに同期させられる。ミーティング要求を表示する電子メールミーティング要求オブジェクトを受け取ると、電子メールアプリケーションプログラム１５０はミーティング要求を送信する必要があることを認識する。電子メールアプリケーションプログラム１５０は適切なオブジェクトが通信コンポーネント１１５とトランスポート１６０を介してネットワーク１３８へ送られるようにするためにＡＰＩによって呈示された必要なメソッドを呼び出す。これは再びブロック１７２、１７３、１７４と１９０、によって示される。
【０１０２】
好ましい代替の一実施形態では、ミーティング要求はモバイルデバイス３上で完全にフォーマットされる必要がないことも注意するに値する。その代わりに、電子メールミーティング要求オブジェクトを表現しているデータは記憶され、かつそれが完全にフォーマットされるところのデスクトップコンピュータ４に同期の間に転送できるだけである。例えば、ある１つの好ましい実施形態では、モバイルデバイス３は、ミーティング要求を送る際にデスクトップコンピュータ４によって使われる特定のトランスポートを格納しない。この情報はモバイルデバイス３により記憶されないので、それはデスクトップコンピュータ４とは同期しない。代わりに、デスクトップコンピュータ４上の電子メールアプリケーションプログラム１５０は（ミーティング要求を送信する前に）、完全なアドレス帳１５４が可能性がある出席者のそれぞれに関連するユーザによって識別されたトランスポートを検索するようにするためにＡＰＩ１５６を介して必要なメソッドを呼び出す。その後その情報は、電子メールミーティング要求オブジェクトを送信するのに適切なトランスポート１６０を選択する際に電子メールアプリケーションプログラム１５０によって使用される。このようにして、このようなトランスポート情報を記憶するための追加の記憶容量は、モバイルデバイス３の上に消費される必要がない。これはブロック１８８によって示される。
【０１０３】
どんな場合にも、電子メールアプリケーションプログラム１５０によって電子メールミーティング要求オブジェクトがネットワーク１３８に送信されると、その電子メールミーティング要求オブジェクトはアウトボックスから取り除かれる。これはブロック１９０によって示される。
【０１０４】
電子メールミーティング要求オブジェクトが送られた後、どれか他にミーティング要求が最新の同期プロセスの間にデスクトップコンピュータ４に同期させられたかどうかが決定される。もしそうでなければ、通常処理が継続される。もしそうであるなら、処理はブロック１７２に逆戻りして、そこで電子メールアプリケーションプログラム１５０はオブジェクトを送るために必要なＡＰＩを呼び出す。これはブロック１９２によって示される。
【０１０５】
図８は、いかにモバイルデバイス３が図７に従って送信されたミーティング要求に対する応答を処理するかの好ましい実施形態を示した手順流れ図である。好ましい実施形態では、ミーティング要求に対する応答の受信者はミーティング主催者である。ミーティング要求の発信者と受信者の両方が委任処理に関して適切に取り決められる。公的に入手可能なＭＡＰＩ仕様書はいかにこのような特性を解釈すべきかを十分に開示する。
【０１０６】
こうして、ミーティング要求の受信者には、応答を示すのに適当なユーザインタフェースが与えられる。応答はミーティングの主催者、あるいは別の適切な代表者に宛てられる。応答はその後、受信者が操作するデバイスによって転送され、トランスポート１３２、１３４、または１３６のいずれか１つによって、あるいはモバイルデバイス３の通信コンポーネント９４を介して受信される。これは図８のブロック１９４によって示される。
【０１０７】
応答を受け取ると、スケジューリングアプリケーションプログラム１４２は応答を、ユーザがオブジェクト記憶装置６に記憶された要求を生成するときスケジューリングアプリケーションプログラム１４２によって形成されたミーティングオブジェクトに関連づける。この関連付けは、それに遭遇するかもしれないすべてのデバイスへのミーティング要求を一意に識別するグローバル識別数を使うことによって実行される。これはブロック１９６によって示される。
【０１０８】
その後、クリティカルタイムスタンプ情報が、応答が最も最近のミーティングオブジェクトに対応するかどうか決定するためにチェックされる。応答は実際には２つのタイムスタンプを含んでいることが好ましい。第１のスタンプは主催者のクリティカルタイムスタンプの受信者の意見である。第２のスタンプは受信者によって割り当てられたタイムスタンプである。第１のスタンプはそれが主催者のタイムスタンプと同じであるかどうかを決定するためにチェックされる。もしそうであるなら、応答は期限内（in date）であると考えられる。もしそうでなければ、応答は拒絶されるか、あるいは期限の切れた応答として無視される。第２のスタンプは、応答が期限内であるためにはこの特定の受信者からの以前に記録されたタイムスタンプのいずれかと等しい、あるいは大きくなければならない。そうでなけい場合、応答は拒絶されるか、あるいは期限切れとして無視される。これはブロック１９７によって示される。
【０１０９】
好ましい実施形態では、タイムスタンプは常に前進していることに注意すべきである。従って、たとえユーザが十分過去へ時計をリセットするとしても、次のタイムスタンプはどれも常に現在のクロックタイムより後であり、かつ最新のタイムスタンプに１秒を足したものである。
【０１１０】
その後、スケジューリングアプリケーションプログラム１４２は、要求に関連する出席者状況を更新するためにＡＰＩ１４８によって呈示される必要な方法を呼び出す。これは出席者から受け取られた特定の応答に基づいて更新される。これはブロック１９８によって示される。
【０１１１】
その後、モバイルデバイス３は単にデスクトップコンピュータ４に接続されるのを待つ。接続されると、更新されたオブジェクト（更新された出席者状況特性を含んでいる）は、オブジェクト記憶装置８に該オブジェクトが記憶されるインスタンスに同期させられる。これは上に論じられた同期プロトコルを利用して実行される。これはブロック２００と２０２によって示される。その後、ミーティングオブジェクトはスケジューリングアプリケーションプログラム１５２とデスクトップコンピュータ４に対して利用可能で、ユーザ観測および対話のために、デスクトップコンピュータ４におけるユーザのカレンダー上に表示できる。
【０１１２】
図９は、応答がデスクトップコンピュータ４上のトランスポート１６０を経由して受信されたときに、いかにその応答が処理されるかの好ましい実施形態における手順流れ図である。最初にユーザはミーティング要求に対するユーザの応答を定義する適切なユーザインタフェースを介して情報を入力する。その後、その応答はトランスポート１６０と通信コンポーネント１１５を介してデスクトップコンピュータ４に送り戻される。これはブロック２０４によって示される。
【０１１３】
スケジューリングアプリケーションプログラム１５２は、モバイルデバイス３がしたように、ミーティングオブジェクトに割り当てられ、かつミーティング要求への応答と一緒に受信されたグローバル識別番号を利用して、ミーティングオブジェクトに応答を関連づける。これはブロック２０６によって示される。その後、上述したように、タイムスタンプ情報は、応答が最も最近のミーティングオブジェクトに対応するかどうか決定するためにチェックされる。もしそうでなければ、応答は拒絶されるか、あるいは期限切れの応答として無視される。これはブロック２０７によって示される。その後、スケジューリングアプリケーションプログラム１５２は、オブジェクト記憶装置８に記憶されたミーティングオブジェクトの出席者状況を修正して更新するために、ＡＰＩ１５８によって呈示された必要な情報を呼び出す。これはブロック２０８によって示される。その後、デスクトップコンピュータ４は、それが次にモバイルデバイス３に繋げられるまでただ待機する。
【０１１４】
その時点で、オブジェクト記憶装置８の更新されたオブジェクト（これは応答に基づいて正確に新しい出席者状況を反映するために更新された）はそのオブジェクトがその後オブジェクト記憶装置６に記憶される他のインスタンスに同期させられる。同期はプロトコルが上述した同期プロトコルによって実現される。その後、更新されたオブジェクトはモバイルデバイス３のユーザが再検討し、処理するために利用可能となる。これはブロック２１０と２１２によって示される。
【０１１５】
本発明による図示された実施形態のモバイルデバイスは、定期的ミーティングおよびミーティングキャンセルの例外を処置する。一実施形態では、定期的ミーティングの繰り返しパターンの更新情報を受信すると、スケジューリングＰＩＭはすべての例外も抹消する。従って、定期的ミーティングパターンの変更が送られると、新しい電子メールオブジェクトを各例外に対して生成かつ送信しなければならない。例えば、ユーザがモバイルデバイス３上で定期的ミーティング要求を入力したと仮定する。スケジューリングアプリケーション１４２は定期的ミーティングオブジェクトを生成し、それをユーザのカレンダーに登録する。電子メールアプリケーション１４０も可能性がある出席者に送信するための電子メール定期的ミーティング要求を生成する。受信者（可能性がある出席者）は一般に上述したように返答することができる。
【０１１６】
本例の目的のために、定期的ミーティングは４月１日から毎週火曜日午前１０：００〜１１：００に行われるものと仮定する。しかしながら、ユーザ（主催者）は４月８日のミーティングをキャンセルする必要がある。ユーザはスケジューリングアプリケーション１４２を起動し、そして所望のインスタンスを削除する。電子メールアプリケーション１４０は、次に、この削除を示す送信のために別のオブジェクト（繰り返しパターンの例外）を生成する。主催者は次いで４月１５日のミーティングを１１：００〜１２：００正午に変更する必要がある。類似のプロセスが該例外を生成するためにも実行される。その後、主催者は定期的ミーティングの場所の変更を行い、変更を全繰り返しパターンに適用する。このためには、３つの新規電子メールを送信する必要がある。
【０１１７】
最初の電子メールは単に繰り返しパターン修正する新たな場所を示すために生成される。これは、一部のＰＩＭにおいて、先の２つの例外を削除してもかまわない。こうして、新しい２通の電子メールが２つの例外を再度設けるために生成される（すなわち、４月８日のミーティングのキャンセルと４月１５日のミーティングの時間変更）。これらの電子メールは、自動的に電子メールアプリケーション１４０によって生成される。これらの同じ処置が、出席者リストの修正といった他の適当な変更に応じてもとられる。
【０１１８】
ローカリゼーション
上述したように、好ましい実施形態において、ミーティングオブジェクトは一般にミーティング要求の性質を記述するテキストフレーズが伴う。テキストフレーズはユーザによってミーティング要求の生成の間に入力された特性値に基づいて生成される。例えば、ユーザは可能性がある出席者に、２０００年１月１日から２００１年３月２０日までの間、毎月第３月曜日午前１０：００のミーティングへの参加を要求してよい。その場合、典型的なテキストメッセージは以下のようになるが、これは検索されかつ、可能性のある出席者に表示するため、ミーティング要求オブジェクト内に添付される。
「このミーティングは２０００年１月１日から２００１年３月２０日まで、毎月第３月曜日午前１０時００分に開催されるものとする。（This meeting shall take place on the third Monday of each month at 10:00 a.m. beginning January 1, 2000, and ending March 20, 2001.）」
【０１１９】
しかしながら、異なった地域において、日付を記す際に日は月の前に置かれるという取り決めがなされることがある。さらに、テキストメッセージにおけるワードあるいはフレーズと、テキストメッセージのコンポーネントの順番は、地域の取り決めにより従うように再配置する必要がある。
【０１２０】
好ましい実施形態では、上述したタイプの所定のテキストメッセージは、モバイルデバイス３のユーザが要求できる各異なったタイプの定期的ミーティングを記述するために生成される。
【０１２１】
本発明の一態様によれば、定期的ミーティングを要求するために使用されるテキストメッセージは複数のフレーズに分解される。生成されたフレーズはそれぞれ複数のフィールドに分解される。ミーティング要求を定義するために生成可能な特定フレーズと、それらのフレーズが分離される特定フィールドは、どんな適切なフレーズやフィールドでもよい。
【０１２２】
上述したフレーズに関して、図１１Ａはフレーズが分解され得るフィールドの一実施形態を示している。図１１Ａは、フレーズの第１部分「このミーティングは毎月第３月曜日に開催されるものとする」はフィールド２１４に置かれることを示している。用語「において（at）」はフィールド２１６に置かれる。時指定「１０：００」はフィールド２１８に置かれ、ＡＭ／ＰＭ指名子はフィールド２２０に置かれる。用語「開始（beginning）」はフィールド２２２に置かれ、残りのメッセージは同様にフィールド２２４、２２６、２２８、２３０、２３４、２３６、２３８、２４０と２４２に分解される。
【０１２３】
図１０はローカリゼーションプロセスが如何に作用するかを示した手順流れ図である。ミーティング要求を定義するテキストフレーズの生成と、それらの要求の様々な所定フィールドへの分解がブロック２４２によって示される。次に、モバイルデバイス３の製造の間に、メッセージがそれぞれ地域の取り決めに従うように、ローカライザプログラムがモバイルデバイス３上で生成された各メッセージ毎に実行されフィールド２１４〜２４０が再配置される。もちろん、モバイルデバイス３上で実行される特定のローカライザプログラムはモバイルデバイス３が意図される特定の地域性と消費者ベースに依存する。ローカライザプログラムを実行すると、モバイルデバイス３は地域にあったやり方でテキストメッセージを表示するようメッセージデータを配置するための、テンプレートと呼ばれる複数セットのフィールドを含む。テンプレートをセットアップする際にローカライザプログラムを実行することはブロック２４４によって示される。
【０１２４】
モバイルデバイス３が地域にあったテンプレートを所有した後、モバイルデバイス３はミーティング要求を受信し、ミーティング要求のテキスト記述を正しく表示する準備ができる。ミーティング要求を受信すると、ミーティングを記述するテキストフレーズを表すデータストリームもスケジューリングアプリケーションプログラム１４２によって受信される。これはブロック２４６によって示される。スケジューリングアプリケーションプログラム１４２は、適切なテンプレートにおける様々なフィールドに関連する値に、入データストリームを構文解析する（適切なテンプレートは受信中の特定のテキスト記述に対応する）。これはブロック２４８によって示される。
【０１２５】
次に、構文解析されたデータは生成されたフレーズに基づいてテンプレートにおける予め選択されたフィールドに置かれる。これはブロック２５０によって示される。ローカライザプログラムがすでに実行されたので、テンプレートにおけるフィールドはすでに地域の取り決めに従うように適切な順序で配置される。
【０１２６】
図１１Ｂは、図１１Ａに示されたテンプレートにおけるフィールドの異なった取り決めに従った再配置を示している。図１１Ｂは、フレージングが図１１Ａに示されたものとは少し異なり、日付において日が月よりも前に慣習的に置かれる取り決めにフレーズが従う場合を示している。フレーズはここで同じ用語を含むが、以下のようになる。
「このミーティングは２０００年１日／１月から２００１年２０日／３月まで毎月第３月曜日午前１０時００分に開催されるるものとする。（Beginning 1 January, 2000 and ending 20 March, 2001 this meeting shall take place on the third Monday of each month at 10:00 AM）」
【０１２７】
すべての適切なフレーズは、もちろん、同様にローカライズされる。
【０１２８】
また、例示した実施形態において、時間帯情報は有利なように処理される。例えば、定期的ミーティング要求が生成され、異なった時間帯に位置しているデバイスに送られるとき、定期的ミーティングを示すテキストフレーズは定期的ミーティング要求が生成された時間帯の表示を含む。例えば、３月３日から毎週火曜日午前８時００分に開催されるミーティングに関して、もしパリ（仏国）のユーザがシアトル（９時間の時差がある）の受信者に定期的ミーティング要求を送信するならば、テキストフレーズは以下のようになる。
「このミーティングは３月３日から毎週火曜日午前８時００分に開催される；（ＧＭＴ＋１）パリ、マドリッド。（This meeting occurs every Tuesday at 8:00 a.m. beginning March 3; (GMT + 1) Paris, Madrid.）」
【０１２９】
これによって、受信者は送り手によって最初に構成された繰り返しパターンを見ることができる。
【０１３０】
一方、ミーティングが定期的でない場合、時間は単に受信者にとって適切な時間として表示される（例えば、「このミーティングは火曜日午後１１時００分に予定されている」）ことが好ましい。
【０１３１】
結論
したがって、本発明は従来のシステムを越える大きな利点を提供することが見て取れる。まず、本発明によれば、モバイルデバイス自身からミーティング要求を生成することができる。本発明はさらに、関連する可能性が高いすべての他のデバイスへのオブジェクトを一意に識別するように、こうしたミーティング要求に関連するオブジェクトを識別する。本発明は、ミーティング要求が可能性がある出席者に送られたかどうか示すＰＩＭの機能も利用する。これらの機能により重複メッセージ送信がなくなる。
【０１３２】
本発明はまた、短縮されたアドレス帳を使用してミーティング要求機能を実行するのに必要なメモリを減少させる機能を実現することが好ましい。さらに、本発明はミーティング要求と遭遇する可能性が高い複数の異なったＰＩＭと互換性がある１セットのスケジューリング特性を使用する。加えて、本発明は好ましくは、ミーティング要求を、有利な方法でより地域の取り決めに従い、そして時間帯情報を処理するようローカライズするローカリゼーション手続を利用する。本発明は好ましくは、同期プロトコルは言うに及ばず、多数の電子メール転送の使用もサポートする。
【０１３３】
本発明を好ましい実施形態を参照しながら説明したが、当業者は本発明の精神および特許請求の範囲を逸脱することなく形態及び詳細において変更が可能であることを認識するであろう。
【表１】
0004575591.tif 000002
0004575591.tif 000003
0004575591.tif 000004
0004575591.tif 000005
0004575591.tif 000006
0004575591.tif 000007
0004575591.tif 000008
0004575591.tif 000009
0004575591.tif 000010
0004575591.tif 000011
0004575591.tif 000012
0004575591.tif 000013
【図面の簡単な説明】
【図１】  本発明の基本環境を示すブロック図である。
【図２】  本発明によるモバイルデバイスと併用される従来のデスクトップコンピュータの一実施形態のブロック図である。
【図３】  本発明によるモバイルデバイスの一実施形態を示す簡略化した絵図である。
【図４】  図３に示すモバイルデバイスの一実施形態の簡略化したブロック図である。
【図５】  図２に示すデスクトップコンピュータの一部の一実施形態と、図３および図４に示すモバイルデバイスとを示すブロック構造図であり、デスクトップコンピュータ上および本発明によるモバイルデバイス上のオブジェクト記憶装置に記憶された同期情報を示す。
【図６】    図２に示すデスクトップコンピュータの一部の一実施形態と、図３および図４に示すモバイルデバイスとを示すブロック構造図であり、ミーティング要求の生成および転送を示す。
【図７】  本発明の好ましい一実施形態によるミーティング要求の生成を示す流れ図である。
【図８】  本発明の好ましい一実施形態による図３および図４に示すモバイルデバイス上のミーティング要求に対する応答処理を示す流れ図である。
【図９】  本発明の好ましい一実施形態による図２に示すデスクトップコンピュータ上のミーティング要求に対する応答処理を示す流れ図である。
【図１０】  本発明の好ましい一実施形態によるミーティング要求のテキスト記述をローカライズするローカライザの利用を示す流れ図である。
【図１１】  図１１Ａおよび図１１Ｂは、本発明によるミーティング要求のテキスト記述をローカライズするために使用されるテンプレートの一実施形態を示す。
【図１】
0004575591.tif 000014
【図２】
0004575591.tif 000015
【図３】
0004575591.tif 000016
【図４】
0004575591.tif 000017
【図５】
0004575591.tif 000018
【図６】
0004575591.tif 000019
【図７】
0004575591.tif 000020
【図８】
0004575591.tif 000021
【図９】
0004575591.tif 000022
【図１０】
0004575591.tif 000023
【図１１Ａ】
0004575591.tif 000024
【図１１Ｂ】
0004575591.tif 000025