(57)【特許請求の範囲】
【請求項１】
テキストメッセージをコンピューティングデバイスとメッセージ同期サービスとの間で同期させるための方法であって、
メッセージ同期サービスにおいて、コンピューティングデバイスから、サービスと同期させるメッセージを受信するステップであって、前記サービスと同期させるメッセージが、テキストメッセージに関連付けられたテキストメッセージコンテンツと、前記サービスと同期させるメッセージ内において、注釈または拡張ヘッダーのうちの少なくとも１つ内に記憶される拡張プロパティとを含む、受信するステップと、
前記メッセージ同期サービスにおいて、前記サービスと同期させるメッセージに基づいて、同期したテキストメッセージを作成するステップであって、前記同期したテキストメッセージが、前記拡張プロパティを含み、前記サービスと同期させるメッセージが、前記テキストメッセージを完全な忠実度で同期サービスと同期させる、作成するステップと
を含む、方法。
【請求項２】
前記メッセージ同期サービスにおいて、前記同期したテキストメッセージのための、前記コンピューティングデバイスからのダウンロードコマンドの受信に応答して、前記同期したテキストメッセージに関連付けられた前記テキストメッセージコンテンツおよび前記拡張プロパティを含む、デバイスと同期させるメッセージを作成するステップであって、前記拡張プロパティが、前記デバイスと同期させるメッセージ内において、第２の注釈または第２の拡張ヘッダーのうちの少なくとも１つ内に記憶される、作成するステップと、
前記メッセージ同期サービスにおいて、前記同期したテキストメッセージを、前記拡張プロパティを含む復元テキストメッセージとして復元するために、前記デバイスと同期させるメッセージを前記コンピューティングデバイスに送信するステップと
を含む、請求項１に記載の方法。
【請求項３】
前記メッセージ同期サービスにおいて、前記コンピューティングデバイスとは異なる第２のコンピューティングデバイスからのダウンロードコマンドの受信に応答して、前記同期したテキストメッセージに関連付けられた前記テキストメッセージコンテンツおよび前記拡張プロパティを含む、デバイスと同期させるメッセージを作成するステップであって、前記拡張プロパティが、前記デバイスと同期させるメッセージ内において、第２の注釈または第２の拡張ヘッダーのうちの少なくとも１つ内に記憶される、作成するステップと、
前記メッセージ同期サービスにおいて、前記デバイスと同期させるメッセージを、前記第２のコンピューティングデバイスに送信するステップと
を含む、請求項１に記載の方法。
【請求項４】
前記メッセージ同期サービスにおいて、電子メールサービスからのダウンロードコマンドの受信に応答して、前記同期したテキストメッセージに関連付けられた前記テキストメッセージコンテンツおよび前記拡張プロパティを含む、電子メールサービスと同期させるメッセージを作成するステップであって、前記拡張プロパティが、前記電子メールサービスと同期させるメッセージ内において、第２の注釈または第２の拡張ヘッダーのうちの少なくとも１つ内に記憶される、作成するステップと、
前記メッセージ同期サービスにおいて、前記電子メールサービスを通して、前記同期したテキストメッセージへのユーザーアクセスを促進するために、前記電子メールサービスと同期させるメッセージを前記電子メールサービスに送信するステップと
を含む、請求項１に記載の方法。
【請求項５】
アップロードコンポーネントを含む、マルチメディアメッセージサービス（ＭＭＳ）メッセージをコンピューティングデバイスとメッセージ同期サービスとの間で同期させるためのシステムであって、
前記アップロードコンポーネントが、
ＭＭＳコンテンツを、サービスと同期させるメッセージの中に記憶することと、
前記ＭＭＳコンテンツを含むＭＭＳメッセージの拡張プロパティを、前記サービスと同期させるメッセージ内において、注釈、スキーマヘッダー、または拡張ヘッダーのうちの少なくとも１つ内に記憶することと
を含んで、前記ＭＭＳメッセージに関連付けられた、前記サービスと同期させるメッセージを生成するように、および
前記ＭＭＳメッセージを、前記拡張プロパティを含む同期したＭＭＳメッセージとして記憶するために、前記ＭＭＳメッセージを完全な忠実度で同期サービスと同期させる前記サービスと同期させるメッセージを、メッセージ同期サービスに送信するように構成されている、
システム。
【請求項６】
前記アップロードコンポーネントが、ＭＭＳメッセージを、アップロードすること、ダウンロードすること、または同期させることのうちの少なくとも１つをサポートするために変更されたメッセージ同期プロトコルを利用するように構成されている、
請求項５に記載のシステム。
【請求項７】
前記メッセージ同期サービスによって記憶された前記同期したＭＭＳメッセージに関連付けられたＭＭＳコンテンツと、
デバイスと同期させるメッセージ内において、注釈、スキーマヘッダー、または拡張ヘッダーのうちの少なくとも１つ内に記憶される、前記同期したＭＭＳメッセージの前記拡張プロパティと
を含む、前記デバイスと同期させるメッセージを、前記メッセージ同期サービスから受信するように、および
ローカルＭＭＳメッセージングアプリケーションによる使用のための第２の同期したＭＭＳメッセージを、前記拡張プロパティを含む復元ＭＭＳメッセージとして復元するように構成された
ダウンロードコンポーネントを含む、
請求項５に記載のシステム。
【請求項８】
前記アップロードコンポーネントまたは前記ダウンロードコンポーネントのうちの少なくとも１つが、ＭＭＳメッセージクラスまたはＭＭＳメッセージタイプのうちの少なくとも１つに基づいて、１つまたは複数の拡張プロパティをサポートするために変更されたＥｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃプロトコルを利用するように構成されている、
請求項７に記載のシステム。
【請求項９】
電子メールサービスを通して、前記メッセージ同期サービスによって維持される前記同期したＭＭＳメッセージへのアクセスを提供するように構成された電子メールアクセスコンポーネントを含む、
請求項５に記載のシステム。
【請求項１０】
前記アップロードコンポーネントまたは前記ダウンロードコンポーネントのうちの少なくとも１つが、ＭＭＳメッセージ本文内において、注釈、スキーマヘッダー、または拡張ヘッダーのうちの少なくとも１つ内で定義される、１つまたは複数の拡張プロパティをサポートするために変更されたＥｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃプロトコルを利用するように構成されている、
請求項７に記載のシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  今日、パーソナルコンピューター、携帯電話、タブレットデバイス、その他などのコンピューティングデバイスにより、ユーザーは、さまざまな通信メディア上で通信することが可能になる。たとえば、ユーザーは、ＩＰ電話接続、電子メール、および／または、ショートメッセージサービス（SMS）テキストメッセージ、マルチメディアメッセージサービス（MMS）テキストメッセージ、ソーシャルネットワークメッセージ、その他などのテキストメッセージング上で、通信することができる。電子メールサーバーは、電子メールメッセージの送信、電子メールメッセージの配信、電子メールバックアップ機能、電子メール復元機能、その他などの、電子メール通信機能を管理するように構成され得る。残念ながら、テキストメッセージングのための従来のメッセージ同期サービスは、堅牢なテキストメッセージング機能を提供しないことがある。たとえば、メッセージ同期サービスは、完全な忠実度でのテキストメッセージの同期機能を提供しないことがある。一例として、同期したテキストメッセージとして記憶するために、携帯電話がテキストメッセージをメッセージ同期サービスに同期させるとき、テキストメッセージのさまざまな拡張プロパティ（たとえば、件名プロパティ、既読または未読プロパティ、配信プロパティ、送信済みプロパティ、その他）を喪失することがあり、その理由は、同期中に使用されるＥｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃプロトコルなどのメッセージ同期プロトコルが、そのような拡張プロパティの通信をサポートしないことがあるからである。このようにして、ユーザーが新しい携帯電話上などで同期したテキストメッセージを復元するとき、復元テキストメッセージは、同期中に喪失した拡張プロパティを欠いていることがある。
【発明の概要】
【０００２】
[0002]  本概要は、発明を実施するための形態において以下でさらに説明される、簡略化された形式での概念の選択を導入するために提供される。本概要は、特許請求される主題の重要な要因または必須の特徴を特定する意図も、特許請求される主題の範囲を限定するために使用される意図もない。
【０００３】
[0003]  とりわけ、ショートメッセージサービス（SMS）メッセージおよび／またはマルチメディアメッセージサービス（MMS）メッセージなどのテキストメッセージを、コンピューティングデバイスとメッセージ同期サービスとの間で同期させるための、１つまたは複数のシステムおよび／または技法が、本明細書で提供される。本明細書では、ＳＭＳメッセージおよび／またはＭＭＳメッセージが参照されるが、ＳＭＳメッセージがＭＭＳメッセージを含むことがあり、ＭＭＳメッセージがＳＭＳメッセージを含むことがあることを認識することができる。すなわち、本明細書で提供される１つまたは複数のシステムおよび／または技法は、ＭＭＳとＳＭＳとの両方に適用可能である。
【０００４】
[0004]  テキストメッセージを同期させる一例において、たとえば、携帯電話またはタブレットデバイスなどのコンピューティングデバイスによって、サービスと同期させるメッセージを生成することができる。サービスと同期させるメッセージは、ＳＭＳメッセージに関連付けられたＳＭＳコンテンツを含むことができる。たとえば、ＳＭＳコンテンツは、メッセージテキストの「後で昼食を取るために会わないか？」、「ｔｏ」フィールドの「デイブ５５５−５５５−１２３４」、「ｆｒｏｍ」フィールドの「スティーブ５５５−５５５−８７０９」、および／または、メッセージ同期プロトコルによってネイティブでサポートされる他のプロパティを含むことができる。
【０００５】
[0005]  一例において、メッセージ同期プロトコルは、注釈、拡張ヘッダー（たとえば、SMSメッセージ本文などのメッセージ本文の拡張ヘッダー）、および／またはＭＭＳメッセージをサポートするために、変更されてよいことを認識することができる。それに応じて、拡張プロパティを、サービスと同期させるメッセージ内において、注釈および／または拡張ヘッダー内に記憶することができる。一例において、拡張プロパティは、メッセージ同期プロトコルによってネイティブでサポートされないプロパティを含むことがあり、拡張プロパティは、たとえば、配信プロパティ（たとえば、配信時間）、送信済みプロパティ（たとえば、送信時間）、件名プロパティ、メッセージステータスプロパティ（たとえば、メッセージがそのコンピューティングデバイスへのインバウンドメッセージであったか、またはそのコンピューティングデバイスからのアウトバウンドメッセージであったか、メッセージが読まれているのか、または未読なのか、その他）などである。拡張プロパティは、メッセージ同期プロトコルによってネイティブでサポートされないことがあるので、拡張プロパティは、変更されたメッセージ同期プロトコルによってサポートされ得る、注釈および／または拡張ヘッダー内に渡されてよい。ＳＭＳメッセージを、拡張プロパティを含む同期したＳＭＳメッセージとして記憶するために、ＳＭＳコンテンツおよび拡張プロパティを含む、サービスと同期させるメッセージを、メッセージ同期サービスに送信することができる。このようにして、同期したＳＭＳメッセージは、ＳＭＳメッセージの拡張プロパティを保持することができる。したがって、同期したＳＭＳメッセージが、コンピューティングデバイス（たとえば、異なる、または新しい携帯電話）上で復元ＳＭＳメッセージを作成するために使用される場合、復元ＳＭＳメッセージは、ＳＭＳコンテンツに加えて、拡張プロパティを含むことができる。サービスと同期させるメッセージを使用して、コンピューティングデバイスとメッセージ同期サービスとの間で、ＭＭＳメッセージが同様に同期され得ることを認識することができる。
【０００６】
[0006]  テキストメッセージを同期させる一例において、デバイスと同期させるメッセージが、メッセージ同期サービスから、コンピューティングデバイスによって受信されてよい。デバイスと同期させるメッセージは、メッセージ同期サービスによって記憶された同期したＳＭＳメッセージ（たとえば、そのコンピューティングデバイスから、または異なるコンピューティングデバイスからアップロードされた、同期したSMSメッセージ）に関連付けられたＳＭＳコンテンツを含むことができる。デバイスと同期させるメッセージは、配信プロパティ、送信済みプロパティ、件名プロパティ、メッセージステータスプロパティ、および／または、メッセージ同期プロトコルによってネイティブでサポートされないことがある他のプロパティなどの、拡張プロパティを含むことができる。それに応じて、メッセージ同期プロトコルは、注釈および／または拡張ヘッダーをサポートするために変更されてよく、注釈および／または拡張ヘッダーを通して、拡張プロパティは、メッセージ同期サービスとコンピューティングデバイスとの間で渡されてよい。一例において、デバイスと同期させるメッセージは、注釈を含むことができ、注釈内に拡張プロパティを記憶することができる。別の例において、デバイスと同期させるメッセージは、（たとえば、SMSメッセージ本文などのテキストメッセージ本文内に含まれる）拡張ヘッダーを含むことができ、拡張ヘッダー内に拡張プロパティを記憶することができる。このようにして、コンピューティングデバイスは、同期したＳＭＳメッセージに関連付けられたＳＭＳコンテンツおよび／または拡張プロパティを含む、デバイスと同期させるメッセージを受信することができる。
【０００７】
[0007]  同期したＳＭＳメッセージは、ＳＭＳコンテンツおよび／または拡張プロパティを使用して復元されて、復元ＳＭＳメッセージを作成することができる。復元ＳＭＳメッセージは、ＳＭＳコンテンツだけでなく拡張プロパティも含むことができるので、復元ＳＭＳメッセージは、同期したＳＭＳの完全な忠実度のバージョンを含むことができる。復元ＳＭＳは、コンピューティングデバイスによってホストされるローカルＳＭＳメッセージングアプリケーションによる使用のために利用可能であってよい。このようにして、コンピューティングデバイスは、そのコンピューティングデバイスから、および／または他のコンピューティングデバイスから、メッセージ同期サービスへとあらかじめ同期した、１つまたは複数のＳＭＳメッセージを、完全な忠実度で復元することができる。デバイスと同期させるメッセージを使用して、メッセージ同期サービスとコンピューティングデバイスとの間で、ＭＭＳメッセージが同様に同期され得ることを認識することができる。
【０００８】
[0008]  以下の説明および添付の図面は、一定の説明のための態様および実装形態を記載する。これらは、１つまたは複数の態様を用いることができる、さまざまなやり方のうちのほんのいくつかを示している。本開示の他の態様、利点、および新規の特徴は、添付の図面と併用して検討されるときに、以下の発明を実施するための形態から明らかとなるであろう。
【図面の簡単な説明】
【０００９】
【図１】[0009]ＳＭＳメッセージおよび／またはＭＭＳメッセージなどのテキストメッセージを、コンピューティングデバイスとメッセージ同期サービスとの間で同期させる例示的な方法を示す流れ図である。
【図２】[0010]ＳＭＳメッセージおよび／またはＭＭＳメッセージなどのテキストメッセージを、コンピューティングデバイスとメッセージ同期サービスとの間で同期させる例示的な方法を示す流れ図である。
【図３】[0011]ＳＭＳメッセージおよび／またはＭＭＳメッセージなどのテキストメッセージを、コンピューティングデバイスとメッセージ同期サービスとの間で同期させるための例示的なシステムを示すコンポーネントブロック図である。
【図４】[0012]ＳＭＳメッセージおよび／またはＭＭＳメッセージなどのテキストメッセージを、コンピューティングデバイスとメッセージ同期サービスとの間で同期させるための例示的なシステムを示すコンポーネントブロック図である。
【図５】[0013]ＳＭＳメッセージおよび／またはＭＭＳメッセージなどのテキストメッセージを、電子メールサービスとメッセージ同期サービスとの間で同期させるための例示的なシステムを示すコンポーネントブロック図である。
【図６】[0014]同期させるメッセージの例の説明図である。
【図７】[0015]本明細書に記載される規定の１つまたは複数を具体化するように構成されたプロセッサ実行可能命令が含まれ得る、例示的なコンピューター可読メディアの説明図である。
【図８】[0016]本明細書に記載される規定の１つまたは複数が実装され得る、例示的なコンピューティング環境を示す図である。
【発明を実施するための形態】
【００１０】
[0017]  次に、特許請求される主題が、図面を参照して説明され、図面においては、同様の参照番号が、全体を通して同様の要素を指すために概ね使用されている。以下の説明では、解説の目的のために、多数の固有の詳細が、特許請求される主題の徹底した理解を提供するために記載される。しかしながら、これらの固有の詳細なしに、特許請求される主題が実践され得ることが明らかであってよい。他の事例では、構造体およびデバイスが、特許請求される主題の説明を促進するために、ブロック図形式で示されている。
【００１１】
[0018]  多くのユーザーが、ＳＭＳメッセージングおよび／またはＭＭＳメッセージングなどのテキストメッセージングを通して通信する。たとえば、第１のユーザーは、タブレットデバイスから、メッセージテキストおよび画像を含むＭＭＳメッセージを、第２のユーザーに送信することができる。第２のユーザーは、携帯電話で、ＭＭＳメッセージを受信することができ、そのＭＭＳメッセージを携帯電話に記憶することができる。残念ながら、第２のユーザーが携帯電話を紛失した、または損傷した場合、第２のユーザーは、携帯電話に保存したＭＭＳメッセージにアクセスできないことがある。したがって、ユーザーが新しい携帯電話を取得したときに、ユーザーは、紛失した、または損傷した携帯電話に保存したＭＭＳメッセージにアクセスできないことがある。
【００１２】
[0019]  それに応じて、メッセージ同期サービスは、ユーザーが、テキストメッセージを同期したテキストメッセージとしてアップロードすること、および／または、同期したテキストメッセージをダウンロードすることを可能にすることができる。このようにして、同期したテキストメッセージは、元のテキストメッセージを含むコンピューティングデバイスが利用可能であるかどうかに関わらず、メッセージ同期サービスを通して、利用可能であってよい。残念ながら、メッセージ同期サービスによって利用される従来の同期プロトコルは、テキストメッセージを完全な忠実度で同期させるためのメカニズムを提供しないことがあり、その理由は単に、メッセージテキスト、「ｔｏ」フィールド、「ｆｒｏｍ」フィールド、その他などのＳＭＳコンテンツが、コンピューティングデバイスとメッセージ同期サービスとの間で、同期したメッセージを通信するために使用される従来のメッセージ同期プロトコルによって、ネイティブでサポートされないことがあるからである。特に、配信プロパティ、送信済みプロパティ、件名プロパティ、メッセージステータスプロパティ、その他などの拡張プロパティが、従来のメッセージ同期プロトコルによってネイティブでサポートされないことがある。したがって、ユーザーがＳＭＳメッセージをメッセージ同期サービスにアップロードするとき、従来のメッセージ同期プロトコルがそのような拡張プロパティを記述するためのメカニズムをサポートしていないという理由で、単にＳＭＳコンテンツがアップロードされ、一方で拡張プロパティがアップロードされない。同様に、従来の同期プロトコルは、ＭＭＳメッセージの同期をサポートしないことがある。
【００１３】
[0020]  それに応じて、拡張プロパティを含むテキストメッセージを、完全な忠実度でコンピューティングデバイスとメッセージ同期サービスとの間で同期させるための、１つまたは複数のシステムおよび／または技法が、本明細書で提供される。一例において、Ｅｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃプロトコルなどのメッセージ同期プロトコルが、注釈および／または拡張ヘッダーをサポートするために変更されてよく、注釈および／または拡張ヘッダーを通して、拡張プロパティが、完全な忠実度でのテキストメッセージの同期のために、コンピューティングデバイスとメッセージ同期サービスとの間で渡されてよい。別の例において、メッセージ同期プロトコルは、（たとえば、MMSメッセージに関連した１つまたは複数の拡張プロパティを利用することによって）ＭＭＳメッセージをアップロードすること、ダウンロードすること、および／または同期させることをサポートするために、変更されてよい。
【００１４】
[0021]  ＳＭＳメッセージおよび／またはＭＭＳメッセージなどのテキストメッセージを、コンピューティングデバイスとメッセージ同期サービスとの間で同期させる一実施形態が、図１の例示的な方法１００によって示されている。１０２で、方法が開始される。方法１００は、ＳＭＳメッセージに関連して説明されているが、方法１００はまた、ＭＭＳメッセージに適用してもよいことを認識することができる。１０４で、サービスと同期させるメッセージを生成することができる。たとえば、コンピューティングデバイスからメッセージ同期サービスへとＳＭＳメッセージを同期させるための、クラウドコマンドへのアップロードを初期化する、携帯電話などのコンピューティングデバイスのユーザーに応答して、サービスと同期させるメッセージを生成することができる。
【００１５】
[0022]  サービスと同期させるメッセージは、ＳＭＳメッセージに関連付けられたＳＭＳコンテンツを含むことができる。たとえば、ＳＭＳコンテンツは、メッセージテキスト（たとえば、SMSメッセージは「やあ、ステュー、ピートだけど．．．今夜、ジョーも一緒に夕食を取るために会わないか？」を含む）、「ｔｏ」フィールド（たとえば、SMSメッセージは、ステューに関連付けられた電話番号に送信される）、「ｆｒｏｍ」フィールド（たとえば、SMSメッセージは、ピートに関連付けられた電話番号から受信された）、および／または、メッセージ同期サービスによって利用されるメッセージ同期プロトコルによってネイティブでサポートされる他のプロパティを含むことができる。
【００１６】
[0023]  ＳＭＳメッセージは、メッセージ同期プロトコルによってネイティブでサポートされないことがある拡張プロパティを含むことがあるので、メッセージ同期プロトコルは、注釈および／または拡張ヘッダーをサポートするために変更されてよい。一例において、変更されたときのメッセージ同期プロトコルは、以下のようなＸＭＬ注釈フォーマットに従って定義される拡張プロパティをサポートすることができる。
<MS:Annotations>
<MS:Annotation>
<Name>SentTime</Name>
<Value>2009-01-08T00:14:36.000Z</Value>
</MS:Annotation>
</MS:Annotations>
【００１７】
[0024]  別の例において、変更されたときのメッセージ同期プロトコルは、ＳＭＳメッセージ本文に関連付けられた拡張ヘッダーをサポートすることができる。たとえば、１つまたは複数の拡張プロパティを、ＳＭＳメッセージ本文のための拡張ヘッダー内で定義することができ、その結果、拡張ヘッダーを含むＳＭＳメッセージ本文は、サービスと同期させるメッセージを使用して、コンピューティングデバイスからメッセージ同期サービスへと渡されてよい。このようにして、ＳＭＳメッセージの１つまたは複数の拡張プロパティ（たとえば、件名プロパティ、配信プロパティ、送信済みプロパティ、メッセージステータスプロパティ、その他）を、サービスと同期させるメッセージ内において、注釈および／または拡張ヘッダー内に記憶することができる。
【００１８】
[0025]  １０６で、ＳＭＳメッセージを、拡張プロパティを含む同期したＳＭＳメッセージとして記憶するために、サービスと同期させるメッセージをメッセージ同期サービスに送信することができる。このようにして、ＳＭＳメッセージは、完全な忠実度で同期され、その結果、同期したＳＭＳメッセージを、拡張プロパティを保ちながら、任意のコンピューティングデバイスにダウンロードすることができる、および／または、電子メールサービスを通して提供することができる。たとえば、コンピューティングデバイスは、メッセージ同期サービスから、デバイスと同期させるメッセージを受信することができる。デバイスと同期させるメッセージは、（たとえば、そのコンピューティングデバイスから、または異なるコンピューティングデバイスからアップロードされた元のSMSメッセージに対応して）メッセージ同期サービスによって記憶された同期したＳＭＳメッセージに関連付けられたＳＭＳコンテンツを含むことができる。デバイスと同期させるメッセージは、同期したＳＭＳメッセージの拡張プロパティを含むことができる。拡張プロパティを、デバイスと同期させるメッセージ内において、注釈および／または拡張ヘッダー内に記憶することができる。このようにして、コンピューティングデバイスは、ローカルＳＭＳメッセージングアプリケーションによる使用のために、同期したＳＭＳメッセージを、拡張ヘッダーを含む復元ＳＭＳメッセージとして復元することができる。１０８で、方法は終了する。
【００１９】
[0026]  ＳＭＳメッセージおよび／またはＭＭＳメッセージなどのテキストメッセージを、コンピューティングデバイスとメッセージ同期サービスとの間で同期させる一実施形態が、図２の例示的な方法２００によって示されている。２０２で、方法が開始される。方法２００は、ＳＭＳメッセージに関連して説明されているが、方法２００はまた、ＭＭＳメッセージに適用してもよいことを認識することができる。２０４で、メッセージ同期サービス（たとえば、１つまたは複数のクラウドコンピューティングサーバーによってホストされる、クラウドベースのメッセージ同期サービス）において、コンピューティングデバイスから、サービスと同期させるメッセージを受信する。サービスと同期させるメッセージは、コンピューティングデバイスに記憶されたＳＭＳメッセージに関連付けられたＳＭＳコンテンツを含むことができる。サービスと同期させるメッセージは、サービスと同期させるメッセージ内において、注釈および／または拡張ヘッダー内に記憶される拡張プロパティを含むことができる。すなわち、メッセージ同期サービスによって利用されるメッセージ同期プロトコルが、拡張プロパティをネイティブでサポートしないことがあるので、拡張プロパティを、メッセージ同期プロトコルへの変更によってサポートされ得る、注釈および／または拡張ヘッダー内に記憶することができる。このようにして、メッセージ同期サービスは、ＳＭＳメッセージの１つまたは複数の拡張プロパティ（たとえば、配信プロパティ、配信時間、送信済みプロパティ、送信時間、件名プロパティ、ならびに／または、SMSメッセージがコンピューティングデバイスに送信されたか、もしくはコンピューティングデバイスから送信されたか、および／または、SMSメッセージが既読なのか、もしくは未読なのか、などのメッセージステータスプロパティ）、ならびに同期のためのＳＭＳコンテンツを含む、サービスと同期させるメッセージを受信することができる。
【００２０】
[0027]  ２０６で、サービスと同期させるメッセージに基づいて、同期したＳＭＳメッセージが作成される。たとえば、同期したＳＭＳメッセージは、サービスと同期させるメッセージからの、ＳＭＳコンテンツおよび／または拡張プロパティを含むことができる。このようにして、同期したＳＭＳメッセージは、ＳＭＳメッセージの完全な忠実度のバージョンに対応し、その結果、拡張プロパティを保持しながら、同期したＳＭＳメッセージを、任意のコンピューティングデバイス上で復元することができる、および／または、電子メールサービスを通して提供することができる。
【００２１】
[0028]  一例において、同期したＳＭＳメッセージのためのダウンロードコマンドを、コンピューティングデバイスから受信することができる。たとえば、コンピューティングデバイスのユーザーは、ＳＭＳメッセージをコンピューティングデバイスから誤って削除した後で、同期したＳＭＳメッセージを復元するために、ダウンロードコマンドを発行することができる。それに応じて、同期したＳＭＳメッセージに関連付けられたＳＭＳコンテンツおよび／または拡張プロパティを含む、デバイスと同期させるメッセージが、メッセージ同期サービスによって作成されてよく、ここで、拡張プロパティは、デバイスと同期させるメッセージ内において、注釈および／または拡張ヘッダー内に記憶される。このようにして、同期したＳＭＳメッセージを、拡張プロパティを含む復元ＳＭＳメッセージとして復元するために、デバイスと同期させるメッセージをコンピューティングデバイスに送信することができる。
【００２２】
[0029]  別の例において、ＳＭＳメッセージを同期したＳＭＳメッセージとしてメッセージ同期サービスと同期させたコンピューティングデバイスとは異なる、第２のコンピューティングデバイスから、同期したＳＭＳメッセージのためのダウンロードコマンドを受信することができる。たとえば、コンピューティングデバイスのユーザーは、第２のコンピューティングデバイスとして新しいタブレットデバイスを取得していることがあり、メッセージを新しいタブレットデバイスと同期させたいと望むことがある。それに応じて、同期したＳＭＳメッセージに関連付けられたＳＭＳコンテンツおよび／または拡張プロパティを含む、デバイスと同期させるメッセージが、メッセージ同期サービスによって作成されてよく、ここで、拡張プロパティは、デバイスと同期させるメッセージ内において、注釈および／または拡張ヘッダー内に記憶される。このようにして、デバイスと同期させるメッセージを第２のコンピューティングデバイスに送信することができ、その結果、第２のコンピューティングデバイスは、拡張プロパティを含む同期したＳＭＳメッセージのコピーを記憶することができる。
【００２３】
[0030]  別の例において、同期したＳＭＳメッセージのためのダウンロードコマンドを、電子メールサービスから受信することができる。たとえば、電子メールサービスのユーザーは、電子メールサービスによって提供された電子メールメッセージボックスを通して、同期したＳＭＳメッセージを見ることを要求することができる。それに応じて、同期したＳＭＳメッセージに関連付けられたＳＭＳコンテンツおよび／または拡張プロパティを含む、電子メールと同期させるメッセージが、メッセージ同期サービスによって作成されてよく、ここで、拡張プロパティは、電子メールと同期させるメッセージ内において、注釈および／または拡張ヘッダー内に記憶される。このようにして、電子メールと同期させるメッセージを電子メールサービスに送信することができ、その結果、電子メールサービスは、たとえば、電子メールサービスによってホストされる電子メールアプリケーションの電子メールメッセージボックス内に、同期したＳＭＳメッセージを表示することができる。２１０で、方法は終了する。
【００２４】
[0031]  図３は、ＳＭＳメッセージおよび／またはＭＭＳメッセージなどのテキストメッセージを、コンピューティングデバイスとメッセージ同期サービス３０２との間で同期させるために構成されたシステム３００の例を示す。システム３００は、ＭＭＳメッセージに関連して説明されているが、システム３００はまた、ＳＭＳメッセージに適用してもよいことを認識することができる。システム３００は、アップロードコンポーネント３０６を含むことができる。たとえば、アップロードコンポーネント３０６は、第１のコンピューティングデバイス３０４によってホストされてよい。アップロードコンポーネント３０６は、サービスと同期させるメッセージ３１０を生成するように構成されてよい。たとえば、ユーザーは、第１のコンピューティングデバイス３０４からメッセージ同期サービス３０２へと、ＭＭＳメッセージをアップロードするための要求を開始することができる。要求に応答して、アップロードコンポーネント３０６は、ＭＭＳメッセージに基づいて、サービスと同期させるメッセージ３１０を生成することができる。
【００２５】
[0032]  サービスと同期させるメッセージ３１０を生成する一例において、アップロードコンポーネント３０６は、ＭＭＳメッセージに関連付けられたＭＭＳコンテンツ（たとえば、メッセージテキスト、「to」プロパティ、「from」プロパティ、および／または、画像添付ファイル、オーディオ添付ファイル、その他などのマルチメディアコンテンツ）を、サービスと同期させるメッセージ３１０内に記憶することができる。メッセージ同期サービス３０２によって使用される、Ｅｘｃｈａｎｇｅ  ＡｃｔｉｖｅＳｙｎｃプロトコルなどのメッセージ同期プロトコルが、ＭＭＳメッセージおよび／またはＭＭＳメッセージの拡張プロパティをサポートしないことがあるので、拡張プロパティを、サービスと同期させるメッセージ３１０内に、注釈、スキーマヘッダー、および／または拡張ヘッダーとして記憶することができる。すなわち、メッセージ同期プロトコルは、注釈、スキーマヘッダー、および／または拡張ヘッダーをサポートするために変更されてよく、その結果、メッセージ同期プロトコルによってネイティブでサポートされない拡張プロパティが、それにもかかわらず通信され得る。たとえば、ＭＭＳメッセージクラスおよび／またはＭＭＳメッセージタイプを、メッセージ同期プロトコルに追加することができる。
【００２６】
[0033]  アップロードコンポーネント３０６は、サービスと同期させるメッセージ３１０を、メッセージ同期サービス３０２に送信するように構成されてよい。一例において、アップロードコンポーネント３０６は、少なくとも１つの添付ファイルを含む本文テキストなどの、ＭＩＭＥメッセージおよび／または本文を利用することができる。このようにして、メッセージ同期サービス３０２は、サービスと同期させるメッセージ３１０を利用して、ＭＭＳメッセージを、ＭＭＳコンテンツおよび拡張プロパティを含む同期したＭＭＳメッセージ３１２として記憶することができる。同期したＭＭＳメッセージ３１２は、第１のコンピューティングデバイス３０４、異なるコンピューティングデバイス（たとえば、図４）、および／または、電子メールサービス（たとえば、図５）によるダウンロードのために利用可能であってよい。
【００２７】
[0034]  図４は、ＳＭＳメッセージおよび／またはＭＭＳメッセージなどのテキストメッセージを、コンピューティングデバイスとメッセージ同期サービス４０２との間で同期させるために構成されたシステム４００の例を示す。システム４００は、ＭＭＳメッセージに関連して説明されているが、システム４００はまた、ＳＭＳメッセージに適用してもよいことを認識することができる。システム４００は、ダウンロードコンポーネント４０６を含むことができる。たとえば、ダウンロードコンポーネント４０６は、第２のコンピューティングデバイス４０４によってホストされてよい。一例において、第２のコンピューティングデバイス４０４は、たとえば、ＭＭＳメッセージをアップロードするために使用される、図３の第１のコンピューティングデバイス３０４などの第１のコンピューティングデバイスとは異なるコンピューティングデバイスであってよい（たとえば、ユーザーは、第１のコンピューティングデバイス３０４から第２のコンピューティングデバイス４０４へとアップグレードしていることがあり、第１のコンピューティングデバイス３０４からメッセージ同期サービス４０２へと同期されたMMSメッセージをダウンロードしたいと望むことがある）。それに応じて、ダウンロードコンポーネント４０６は、メッセージ同期サービス４０２にダウンロードコマンド４０８を送信することによって、同期したＭＭＳメッセージ４１０を要求することができる。
【００２８】
[0035]  ダウンロードコンポーネント４０６は、デバイスと同期させるメッセージ４１２を受信することができる。デバイスと同期させるメッセージ４１２は、同期したＭＭＳメッセージ４１０のＭＭＳコンテンツおよび／または拡張プロパティを含むことができる。たとえば、拡張プロパティを、デバイスと同期させるメッセージ４１２内において、注釈、スキーマヘッダー、および／または拡張ヘッダー内に記憶することができる。ダウンロードコンポーネント４０６は、デバイスと同期させるメッセージ４１２を使用して、ＭＭＳコンテンツおよび／または拡張プロパティを含む復元ＭＳＳメッセージを作成することができる。このようにして、同期したＭＭＳメッセージ４１０を、完全な忠実度で、さまざまなコンピューティングデバイスにダウンロードすることができる。
【００２９】
[0036]  図５は、ＳＭＳメッセージおよび／またはＭＭＳメッセージなどのテキストメッセージを、電子メールサービス５０４とメッセージ同期サービス５０２との間で同期させるために構成されたシステム５００の例を示す。システム５００は、ＭＭＳメッセージに関連して説明されているが、システム５００はまた、ＳＭＳメッセージに適用してもよいことを認識することができる。システム５００は、オンライン電子メールアプリケーションおよび／またはローカル電子メールアプリケーションなどの電子メールサービス５０４に関連付けられた電子メールアクセスコンポーネント５０８を含むことができる。電子メールアクセスコンポーネント５０８は、電子メールサービス５０４を通して、メッセージ同期サービス５０２によって維持される同期したＭＭＳメッセージ５１２へのアクセスを提供するように構成されてよい。一例において、同期したＭＭＳメッセージ５１２は、メッセージ同期サービス５０２にアップロードされた元のＭＭＳメッセージに対応することができる。元のＭＭＳメッセージは完全な忠実度でアップロードされていてよいので、同期したＭＭＳメッセージ５１２は、元のＭＭＳの１つまたは複数の拡張プロパティを含むことができる。
【００３０】
[0037]  電子メールアクセスコンポーネント５０８は、メッセージ同期サービス５０２に、ダウンロードコマンド５１０を送信するように構成されてよい。たとえば、電子メールアクセスコンポーネント５０８は、電子メールサービス５０４内の、同期したＭＳＳメッセージをフェッチするボタン５０６を起動するユーザーに応答して、ダウンロードコマンド５１０を送信することができる。ダウンロードコマンド５１０の受信に応答して、メッセージ同期サービス５０２は、ＭＭＳコンテンツおよび／または１つまたは複数の拡張プロパティを含む、電子メールと同期させるメッセージ５１４を作成することができる。一例において、１つまたは複数の拡張プロパティを、電子メールと同期させるメッセージ５１４内において、１つまたは複数の注釈、スキーマヘッダー内、および／または拡張ヘッダー内に記憶することができる。電子メールアクセスコンポーネント５０８は、メッセージ同期サービス５０２から、電子メールと同期させるメッセージ５１４を受信することができる。このようにして、電子メールアクセスコンポーネント５０８は、電子メールと同期させるメッセージ５１４を使用して、同期したＭＭＳメッセージ５１２へのアクセスを提供することができる。一例において、同期したＭＭＳメッセージ５１２の拡張プロパティが、元のＭＭＳメッセージがインバウンドメッセージとして受信されたことを示す場合、電子メールアクセスコンポーネント５０８は、ＭＭＳメッセージインボックス５１６を通して、同期したＭＭＳメッセージ５１２へのアクセスを提供することができる。別の例において、同期したＭＭＳメッセージ５１２の拡張プロパティが、元のＭＳＳメッセージがアウトバウンドメッセージとして送信されたことを示す場合、電子メールアクセスコンポーネント５０８は、たとえば、ＭＭＳメッセージアウトボックス５１８を通して、同期したＭＭＳメッセージ５１２へのアクセスを提供することができる。別の例において、同期したＭＭＳメッセージ５１２は、送信済みアイテムフォルダ（図示せず）を通して提供される。
【００３１】
[0038]  図６は、同期させるメッセージ６０２の例６００を示す。例５００は、ＭＭＳメッセージに関連して説明されているが、例５００はまた、ＳＭＳメッセージに適用してもよいことを認識することができる。同期させるメッセージ６０２は、サービスと同期させるメッセージ、デバイスと同期させるメッセージ、電子メールと同期させるメッセージ、および／または、たとえば、ＳＭＳメッセージおよび／またはＭＭＳメッセージなどのテキストメッセージを同期させることに関する他のメッセージに対応することができる。
【００３２】
[0039]  同期させるメッセージ６０２は、ＭＭＳメッセージに関連付けられたＭＭＳコンテンツ６０４を含むことができる。ＭＭＳメッセージの一例において、ＭＭＳメッセージは、たとえば、画像および／またはオーディオなどのマルチメディアコンテンツを含むテキストメッセージを含む。ＭＳＳメッセージの別の例において、ＭＭＳメッセージは、複数の受信者に宛てられたテキストメッセージ（たとえば、追加のマルチメディアコンテンツを伴う、または伴わない）を含む。たとえば、ＭＭＳコンテンツ６０４は、メッセージテキスト６０６の「後で昼食を取るために会わないか？」、「ｔｏ」プロパティ６０８の「デイブ５５５−５５５−１２３４」、および／または「ｆｒｏｍ」プロパティ６１０の「スティーブ５５５−５５５−８７０９」を含むことができる。一例において、ＭＭＳメッセージのＭＭＳコンテンツ６０４は、たとえば、ＭＭＳメッセージをサポートするために変更されたメッセージ同期プロトコルによって、同期させるメッセージ６０２を通して送信されてよい。
【００３３】
[0040]  ＭＭＳメッセージは、件名プロパティ６１４の「昼食」、送信時間プロパティ６１６の「９：００ＡＭ」、メッセージステータスプロパティ６２０の「未読インバウンドメッセージ」、ＭＭＳ対応プロパティ６２２の「ｔｒｕｅ」、および／または、示されていない他の拡張プロパティなどの、１つまたは複数の拡張プロパティを含むことができる。残念ながら、従来のメッセージ同期プロトコルは、そのような拡張プロパティをネイティブでサポートしないことがある。したがって、従来のメッセージ同期プロトコルによるＭＭＳメッセージの同期は、１つまたは複数の拡張プロパティを同期させないことがある。たとえば、結果として同期したＭＭＳメッセージは、ＭＭＳコンテンツ６０４を含むことができるが、拡張プロパティ６１４、６１６、６２０、および／または６２２を含まないことがある。
【００３４】
[0041]  それに応じて、メッセージ同期プロトコルは、その中で１つまたは複数の拡張プロパティを定義することができる、注釈６１２および／または拡張ヘッダー６１８をサポートするために、変更されてよい。たとえば、件名プロパティ６１４および／または送信時間プロパティ６１６を、ＸＭＬ注釈フォーマットなどに従って、注釈６１２として指定することができる。メッセージステータスプロパティ６２０および／またはＭＳＳ対応プロパティ６２２は、ＭＭＳメッセージ本文内における拡張ヘッダー内に指定することができる。このようにして、結果として同期したＭＭＳメッセージは、ＭＭＳコンテンツ６０４、ならびに拡張プロパティ６１４、６１６、６２０、および／または６２２を含むことができる。
【００３５】
[0042]  さらに別の実施形態は、本明細書で提示される技法のうちの１つまたは複数を実装するように構成されたプロセッサ実行可能命令を含むコンピューター可読メディアを伴う。これらのやり方で考案されてよい例示的なコンピューター可読メディアが、図７に示されており、ここで、実装形態７００は、その上でコンピューター可読データ７１４が符号化される、コンピューター可読メディア７１６（たとえば、CD-R、DVD-R、またはハードディスクドライブのプラッタ）を含む。このコンピューター可読データ７１４は続いて、本明細書に記載される原理のうちの１つまたは複数に従って動作するように構成された、一組のコンピューター命令７１２を含む。そのような一実施形態７００において、プロセッサ実行可能コンピューター命令７１２は、たとえば、図１の例示的な方法１００のうちの少なくとも何らか、および／または図２の例示的な方法２００のうちの少なくとも何らかなどの方法７１０を実施するように構成されてよい。別のそのような実施形態において、プロセッサ実行可能命令７１２は、たとえば、図３の例示的なシステム３００のうちの少なくとも何らか、図４の例示的なシステム４００のうちの少なくとも何らか、および／または図５の例示的なシステム５００のうちの少なくとも何らかなどのシステムを実装するように構成されてよい。本明細書で提示される技法に従って動作するように構成される、多くのそのようなコンピューター可読メディアが、当業者によって考案されてよい。
【００３６】
[0043]  本主題を、構造的特徴および/または方法論的行為に固有の言語で説明してきたが、添付の特許請求の範囲において定義される本主題は、必ずしも上で説明した固有の特徴または行為に限定されないことが理解されるべきである。むしろ、上で説明した固有の特徴および行為は、特許請求の範囲を実装する形態例として開示される。
【００３７】
[0044]  本出願で使用されるとき、用語「コンポーネント」、「モジュール」、「システム」、「インターフェイス」などは、一般に、ハードウェア、ハードウェアとソフトウェアとの組合せ、ソフトウェア、または実行中のソフトウェアのいずれかの、コンピューター関連のエンティティを指すように意図されている。たとえば、コンポーネントは、プロセッサ上で動くプロセス、プロセッサ、オブジェクト、実行可能ファイル、実行のスレッド、プログラム、および／またはコンピューターであってよいが、これらに限定はされない。例証として、コントローラ上で動くアプリケーションとコントローラとの両方が、コンポーネントであってよい。１つまたは複数のコンポーネントは、プロセス内および／または実行のスレッド内に常駐することができ、コンポーネントは、１つのコンピューターにローカライズされてもよく、および／または２つ以上のコンピューターの間で分散されてもよい。
【００３８】
[0045]  さらに、特許請求される主題は、開示される主題を実装するようにコンピューターを制御するための、ソフトウェア、ファームウェア、ハードウェア、またはそれらの任意の組合せを生み出すために、標準的なプログラミング技法および／またはエンジニアリング技法を使用する、方法、装置、または製造物品として実装されてよい。用語「製造物品」は、本明細書で使用されるとき、任意のコンピューター可読デバイス、搬送波、またはメディアからアクセス可能なコンピュータープログラムを包含するように意図されている。当然ながら、当業者は、特許請求される主題の範囲または趣旨から逸脱することなく、この構成に対してなされ得る多くの変更形態を認めるであろう。
【００３９】
[0046]  図８および以下の議論は、本明細書に記載される規定の１つまたは複数の実施形態を実装するための、好適なコンピューティング環境の簡単な概説を提供する。図８の動作環境は、好適な動作環境の一例にすぎず、動作環境の使用または機能の範囲に関して、いかなる限定を示唆することも意図されていない。コンピューティングデバイスの例は、パーソナルコンピューター、サーバーコンピューター、ハンドヘルドデバイスもしくはラップトップデバイス、モバイルデバイス（携帯電話、携帯情報端末（PDA）、メディアプレーヤ、その他など）、マルチプロセッサシステム、消費者エレクトロニクス、ミニコンピューター、メインフレームコンピューター、上のシステムまたはデバイスのうちのいずれかを含む分散コンピューティング環境、その他を含むが、これらに限定はされない。
【００４０】
[0047]  必須ではないものの、実施形態は、１つまたは複数のコンピューティングデバイスによって実行される「コンピューター可読命令」の一般的なコンテキストにおいて説明される。コンピューター可読命令は、（以下で議論する）コンピューター可読メディアを介して分散されてもよい。コンピューター可読命令は、特定のタスクを実施する、または特定の抽象データ型を実装する、関数、オブジェクト、アプリケーションプログラミングインターフェイス（API）、データ構造、その他などのプログラムモジュールとして実装されてよい。通常、コンピューター可読命令の機能は、要望に応じて、さまざまな環境において組み合わせる、または分散させることができる。
【００４１】
[0048]  図８は、本明細書で提供される１つまたは複数の実施形態を実装するように構成されたコンピューティングデバイス８１２を含むシステム８１０の例を示す。一構成において、コンピューティングデバイス８１２は、少なくとも１つの処理ユニット８１６と、メモリ８１８とを含む。コンピューティングデバイスの厳密な構成およびタイプに応じて、メモリ８１８は、（たとえば、RAMなどの）揮発性、（たとえば、ROM、フラッシュメモリ、その他などの）不揮発性、またはその２つの何らかの組合せであってよい。この構成は、点線８１４によって図８に示されている。
【００４２】
[0049]  他の実施形態において、デバイス８１２は、追加の特徴および／または機能を含むことができる。たとえば、デバイス８１２はまた、磁気記憶装置、光学記憶装置、その他を含むがこれらに限定はされない、（たとえば、リムーバブルおよび／または非リムーバブルの）追加の記憶装置を含むことができる。そのような追加の記憶装置が、記憶装置８２０によって図８に示されている。一実施形態において、本明細書で提供される１つまたは複数の実施形態を実装するためのコンピューター可読命令は、記憶装置８２０の中にあってよい。記憶装置８２０はまた、オペレーティングシステム、アプリケーションプログラム、その他を実装するための他のコンピューター可読命令を記憶することができる。コンピューター可読命令は、たとえば、処理ユニット８１６による実行のために、メモリ８１８にロードされてよい。
【００４３】
[0050]  本明細書で使用されるとき、用語「コンピューター可読メディア」は、コンピューター記憶メディアを含む。コンピューター記憶メディアは、コンピューター可読命令または他のデータなどの情報を記憶するための、任意の方法または技術において実装される、揮発性および不揮発性、リムーバブルおよび非リムーバブルのメディアを含む。メモリ８１８および記憶装置８２０は、コンピューター記憶メディアの例である。コンピューター記憶メディアは、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、もしくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（DVD）、もしくは他の光学記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置、もしくは他の磁気記憶デバイス、または、所望の情報を記憶するために使用することができ、デバイス８１２によってアクセスされ得る任意の他のメディアを含むが、これらに限定はされない。任意のそのようなコンピューター記憶メディアは、デバイス８１２の一部であってもよい。
【００４４】
[0051]  デバイス８１２はまた、デバイス８１２が他のデバイスと通信することを可能にする通信接続８２６を含むことができる。通信接続８２６は、モデム、ネットワークインターフェイスカード（NIC）、統合ネットワークインターフェイス、無線周波数送信機／受信機、赤外線ポート、ＵＳＢ接続、またはコンピューティングデバイス８１２を他のコンピューティングデバイスに接続するための他のインターフェイスを含むことができるが、これらに限定はされない。通信接続８２６は、ワイヤード接続またはワイヤレス接続を含むことができる。通信接続８２６は、通信メディアを送信する、および／または受信することができる。
【００４５】
[0052]  用語「コンピューター可読メディア」は、通信メディアを含むことができる。通信メディアは、通常、搬送波または他のトランスポートメカニズムなどの「変調データ信号」においてコンピューター可読命令または他のデータを具体化し、任意の情報配信メディアを含む。用語「変調データ信号」は、信号において情報を符号化するようなやり方で設定された、または変更された、その特性のうちの１つまたは複数を有する信号を含むことができる。
【００４６】
[0053]  デバイス８１２は、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイス、赤外線カメラ、ビデオ入力デバイス、および／または任意の他の入力デバイスなどの入力デバイス８２４を含むことができる。１つまたは複数のディスプレイ、スピーカー、プリンター、および／または任意の他の出力デバイスなどの出力デバイス８２２がまた、デバイス８１２に含まれてよい。入力デバイス８２４および出力デバイス８２２は、ワイヤード接続、ワイヤレス接続、またはそれらの任意の組合せを介して、デバイス８１２に接続されてよい。一実施形態において、別のコンピューティングデバイスからの入力デバイスまたは出力デバイスを、コンピューティングデバイス８１２のための入力デバイス８２４または出力デバイス８２２として使用することができる。
【００４７】
[0054]  コンピューティングデバイス８１２のコンポーネントを、バスなどのさまざまなインターコネクトによって接続することができる。そのようなインターコネクトは、ＰＣＩエクスプレスなどのＰｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ（PCI）、ユニバーサルシリアルバス（USB）、ｆｉｒｅｗｉｒｅ（IEEE 1394）、光学バス構造体、その他を含むことができる。別の実施形態において、コンピューティングデバイス８１２のコンポーネントを、ネットワークによって相互接続することができる。たとえば、メモリ８１８は、ネットワークによって相互接続された異なる物理的な場所に設置された複数の物理的なメモリユニットから成ってよい。
【００４８】
[0055]  当業者は、コンピューター可読命令を記憶するために利用される記憶デバイスが、ネットワークにわたって分散されてもよいことに気付くであろう。たとえば、ネットワーク８２８を介してアクセス可能なコンピューティングデバイス８３０は、本明細書で提供される１つまたは複数の実施形態を実装するためのコンピューター可読命令を記憶することができる。コンピューティングデバイス８１２は、コンピューティングデバイス８３０にアクセスし、実行のために、コンピューター可読命令の一部または全部をダウンロードすることができる。あるいは、コンピューティングデバイス８１２は、必要に応じてコンピューター可読命令の部分をダウンロードしてもよく、すなわち、いくつか命令がコンピューティングデバイス８１２で実行され、いくつかの命令がコンピューティングデバイス８３０で実行されてもよい。
【００４９】
[0056]  実施形態のさまざまな動作が本明細書で提供される。一実施形態において、説明された動作の１つまたは複数は、コンピューティングデバイスによって実行された場合に、説明された動作をコンピューティングデバイスに実施させることになる、１つまたは複数のコンピューター可読メディアに記憶されたコンピューター可読命令を構成することができる。動作のうちのいくつか、または全部が説明される順序は、これらの動作が必ずしも順序に依存していることを含意するように解釈されるべきではない。代替的な順序は、本説明の恩恵を有する当業者によって認識されるであろう。さらに、すべての動作が、本明細書で提供される各実施形態に必ずしも存在しているわけではないことが理解されるであろう。
【００５０】
[0057]  さらに、単語「例示的な」は、例、事例、または例証として働くことを意味するように本明細書において使用される。本明細書で「例示的な」として説明される任意の態様または設計は、必ずしも他の態様または設計に比べて有利であるものとして解釈されるべきではない。むしろ、例示的なという単語の使用は、具体的な様式における概念を提示するように意図されている。本出願で使用されるとき、用語「または」は、排他的な「または」ではなく、包括的な「または」を意味するように意図されている。すなわち、別段指定されない限り、またはコンテキストから明らかでない限り、「ＸはＡまたはＢを用いる」は、自然な包含的順列のうちのいずれかを意味するように意図されている。すなわち、ＸはＡを用いる、ＸはＢを用いる、またはＸはＡとＢとの両方を用いる、であれば、「ＸはＡまたはＢを用いる」が、上述した事例のうちのいずれにおいても満たされる。加えて、本出願および添付の特許請求の範囲で使用されるとき、冠詞「ａ」および「ａｎ」は、別途指定されない限り、またはコンテキストから単数形を対象とすることが明らかでない限り、「１つまたは複数の」を意味するように一般的に解釈されてよい。また、ＡおよびＢのうちの少なくとも１つなどは、ＡもしくはＢ、またはＡとＢとの両方を一般的に意味する。
【００５１】
[0058]  また、本開示を、１つまたは複数の実装形態に関して示し、説明してきたが、当業者は、本明細書および添付の図面の読解および理解に基づいて、均等な改変形態および変更形態を思い付くであろう。本開示は、すべてのそのような変更形態および改変形態を含んでおり、以下の特許請求の範囲によってのみ限定される。特に、上で説明したコンポーネント（たとえば、要素、リソース、その他）によって実施されるさまざまな機能に関し、そのようなコンポーネントを説明するために使用される用語は、本開示の例示的な実装形態を例証した本明細書における機能を実施する開示された構造に対して構造的に均等でなくとも、別段指示されない限り、（たとえば、機能的に均等である）説明されたコンポーネントの指定された機能を実施するいずれのコンポーネントにも対応するように意図されている。加えて、本開示の特定の特徴がいくつかの実装形態のうちの１つのみに対して開示されていることがあるが、所望され得るとき、および任意の所与のまたは特定の用途に対して有利であり得るとき、そのような特徴は、他の実装形態の１つまたは複数の他の特徴と組み合わされてもよい。さらに、発明を実施するための形態または特許請求の範囲のいずれかにおいて、用語「ｉｎｃｌｕｄｅｓ」、「ｈａｖｉｎｇ」、「ｈａｓ」、「ｗｉｔｈ」、またはそれらの変形が使用される限りでは、そのような用語は、用語「ｃｏｍｐｒｉｓｉｎｇ」と同じように包括的であることが意図されている。
【図１】
0006275141.tif 000002
【図２】
0006275141.tif 000003
【図３】
0006275141.tif 000004
【図４】
0006275141.tif 000005
【図５】
0006275141.tif 000006
【図６】
0006275141.tif 000007
【図７】
0006275141.tif 000008
【図８】
0006275141.tif 000009