(57)【特許請求の範囲】
【請求項１】
プロセッサにより読み取り可能な非一時的プログラム記憶装置において、前記プロセッサが、
送信装置でコンポーズされるメッセージのコンテキストベース部分を識別し、前記メッセージは、前記コンテキストベース部分及び非コンテキストベース部分を含むテキストデータを含み、
コンテキスト依存データを前記メッセージのコンテキストベース部分に関連付け、前記コンテキスト依存データは、前記メッセージを表示するように構成された受信装置のコンテキストに基づいて、前記メッセージのコンテキストベース部分を変更するためのインストラクションを含み、
前記メッセージ及び前記コンテキスト依存データを前記受信装置へ送信する、
ようにさせるインストラクションを記憶している非一時的プログラム記憶装置。
【請求項２】
プロセッサがメッセージのコンテキストベース部分を識別するようにさせる前記インストラクションは、プロセッサがメッセージのコンテキストベース部分を自動的に識別するようにさせるインストラクションを含む、請求項１に記載の非一時的プログラム記憶装置。
【請求項３】
プロセッサがメッセージのコンテキストベース部分を自動的に識別するようにさせる前記インストラクションは、前記コンテキストベース部分が適切に識別されたことを確認するのに使用できるメッセージをプロセッサが表示するようにさせるインストラクションを含む、請求項２に記載の非一時的プログラム記憶装置。
【請求項４】
プロセッサがメッセージのコンテキストベース部分を自動的に識別するようにさせる前記インストラクションは、前記コンテキストベース部分が適切に識別されたことを確認するために、入力を要求するメッセージをプロセッサが表示するようにさせるインストラクションを含む、請求項１に記載の非一時的プログラム記憶装置。
【請求項５】
前記コンテキスト依存データは、メッセージのコンテキストベース部分のコンテキストニュートラル表現を含む、請求項１に記載の非一時的プログラム記憶装置。
【請求項６】
前記メッセージのコンテキストベース部分は、さらに、時間を含み、そして前記コンテキストベース部分のコンテキストニュートラル表現は、前記時間を標準化時間フォーマットで表現する、請求項５に記載の非一時的プログラム記憶装置。
【請求項７】
送信装置でコンポーズされるメッセージのコンテキストベース部分を送信装置のプロセッサで識別する段階であって、前記メッセージは、前記コンテキストベース部分及び非コンテキストベース部分を含むテキストデータを含む、段階と、
前記メッセージを表示するように構成された受信装置のコンテキストに基づいて前記メッセージのコンテキストベース部分を変更するためのインストラクションを含むコンテキスト依存データを、前記メッセージのコンテキストベース部分に、前記プロセッサにより関連付ける段階であって、前記コンテキストは前記受信装置の外部である、段階と、
前記メッセージ及び前記コンテキスト依存データを前記受信装置へ前記プロセッサにより送信する段階と、を備えた方法。
【請求項８】
コンテキスト依存データをメッセージのコンテキストベース部分に関連付ける前記段階は、コンテキスト依存データをメッセージに埋め込むことを含む、請求項７に記載の方法。
【請求項９】
メッセージ及びコンテキスト依存データを送信する前記段階は、メッセージに含まれたコンテキストのマークアップ言語注釈を送信することを含む、請求項７に記載の方法。
【請求項１０】
前記コンテキスト依存データは、メッセージのコンテキストベース部分のコンテキストニュートラル表現を含む、請求項７に記載の方法。
【請求項１１】
プロセッサにより読み取り可能な非一時的プログラム記憶装置において、前記プロセッサが、
受信装置でメッセージを受信し、
受信された前記メッセージの少なくとも１つのコンテキストベース部分を表わす、受信された前記メッセージに含まれたデータを識別し、受信された前記メッセージは、前記少なくとも１つのコンテキストベース部分及び非コンテキストベース部分を含むテキストデータを含み、
前記データ及び前記受信装置のコンテキストに少なくとも部分的に基づいて、受信された前記メッセージの少なくとも１つのコンテキストベース部分の変更形態を発生し、前記コンテキストは前記受信装置の外部であり、
受信された前記メッセージの少なくとも１つのコンテキストベース部分の変更形態と共に受信された前記メッセージを前記受信装置上に表示する、
ようにさせるインストラクションを記憶している非一時的プログラム記憶装置。
【請求項１２】
前記データは、前記メッセージの少なくとも１つのコンテキストベース部分のコンテキストニュートラル表現を含む、請求項１１に記載の非一時的プログラム記憶装置。
【請求項１３】
メッセージの少なくとも１つのコンテキストベース部分を変更するための前記インストラクションは、前記メッセージの少なくとも１つのコンテキストベース部分のコンテキストニュートラル表現を、前記メッセージが表示されるコンテキストに基づいて変換するためのインストラクションを含む、請求項１２に記載の非一時的プログラム記憶装置。
【請求項１４】
メッセージの少なくとも１つのコンテキストベース部分の変更形態を発生するための前記インストラクションは、前記第１装置のプロパティを決定するためのインストラクションを含む、請求項１１に記載の非一時的プログラム記憶装置。
【請求項１５】
第１装置のプロパティを決定するための前記インストラクションは、前記第１装置がローカル記憶装置における前記プロパティにアクセスするようにさせるインストラクションを含む、請求項１４に記載の非一時的プログラム記憶装置。
【請求項１６】
メッセージの少なくとも１つのコンテキストベース部分の変更形態を発生するための前記インストラクションは、前記第１装置の位置を識別するためのインストラクションを含む、請求項１１に記載の非一時的プログラム記憶装置。
【請求項１７】
メッセージの少なくとも１つのコンテキストベース部分の変更形態を発生するための前記インストラクションは、更に、前記識別された位置に対応する少なくとも１つの位置ベースプロパティを識別するためのインストラクションを含む、請求項１６に記載の非一時的プログラム記憶装置。
【請求項１８】
メッセージの少なくとも１つのコンテキストベース部分の変更形態を発生するための前記インストラクションは、リモートソースからの情報にアクセスするためのインストラクションを含む、請求項１１に記載の非一時的プログラム記憶装置。
【請求項１９】
前記リモートソースは、メッセージに含まれたデータにおいて識別される、請求項１８に記載の非一時的プログラム記憶装置。
【請求項２０】
前記メッセージは、前記メッセージに含まれたコンテンツのマークアップ言語注釈を含む、請求項１１に記載の非一時的プログラム記憶装置。
【請求項２１】
前記メッセージに含まれたデータは、１つ以上のマークアップ言語インストラクションを含む、請求項２０に記載の非一時的プログラム記憶装置。
【請求項２２】
ディスプレイ要素と、
メモリと、
前記ディスプレイ要素に通信結合されたプロセッサであって、
前記ディスプレイ要素にメッセージエントリインターフェイスを表示し、
前記インターフェイスを通して入力されたメッセージを受信し、
受信された前記メッセージのコンテキストベース部分を識別し、受信された前記メッセージは、前記コンテキストベース部分及び非コンテキストベース部分を含むテキストデータを含み、
受信された前記メッセージの前記コンテキストベース部分のコンテキストニュートラル表現を発生し、
前記コンテキストニュートラル表現と、受信された前記メッセージを表示するように構成された受信装置のコンテキストに基づいて受信された前記メッセージのコンテキストベース部分を変更するためのインストラクションとを含むコンテキスト依存データで受信された前記メッセージを捕捉し、前記コンテキストは前記受信装置の外部であり、
受信された前記メッセージ及びコンテキスト依存データを前記受信装置へ送信する、
ために前記メモリに記憶されたインストラクションを実行するよう構成されたプロセッサと、
を備えた装置。
【請求項２３】
ディスプレイ要素と、
メモリと、
前記ディスプレイ要素に通信結合されたプロセッサであって、
前記コンテキストベース部分及び非コンテキストベース部分を含むテキストデータを含むメッセージを受信し、
受信された前記メッセージを表示する試みを受け取り、
受信された前記メッセージのコンテキストベース部分を表わすデータであって、受信された前記メッセージのコンテキストベース部分のコンテキストニュートラル表現を含むデータを受信された前記メッセージ内で識別し、コンテキストベース部分は、受信されたすべての前記メッセージより少ない部分を含み、
前記コンテキストニュートラル表現及び前記装置のコンテキストに少なくとも部分的に基づいて受信された前記メッセージのコンテキストベース部分を変更し、前記コンテキストは前記受信装置の外部であり、
受信された前記メッセージを前記変更されたコンテキストベース部分と共に前記表示要素に表示する、
ために前記メモリに記憶されたインストラクションを実行するよう構成されたプロセッサと、
を備えた装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的に、コンテキストアウェア装置にデータを表示することに関する。より特定すれば、これに限定されないが、本発明は、メッセージが表示されるコンテキストに基づいて変更されるメッセージを生成するための技術に関する。
【背景技術】
【０００２】
個人が装置間に電子的に転送されるメッセージを使用して通信することが益々一般的になりつつある。そのようなメッセージは、電子メールメッセージ、ショートメッセージングサービス（ＳＭＳ）テキストメッセージ、インスタントメッセージングアプリケーションメッセージ、及びソーシャルネットワークアプリケーションを経て通信されるメッセージを含む。これらの形式のメッセージは、ほとんど常時テキストメッセージを含む。大抵は、テキストデータは、メッセージの送信者によりコンポーズされた通りに、メッセージの受信者に正確に与えられる。この構成は、コンテンツの作成者に適切に従うが、コンテンツを表示する装置の「スマート」特性の利点を取り入れるものではない。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
上述したメッセージを送信及び受信するのに使用される多くの装置は、ある程度のコンテキストアウェア性を有している。即ち、装置は、メッセージを表示すべきコンテキスト（例えば、位置及びタイミング）に気付いている。例えば、パーソナルデジタルアシスタント（ＰＤＡ）、スマートホン、並びにタブレット、ノートブック及びデスクトップパーソナルコンピュータシステムや、他の同様の装置は、多くの場合に、それらの位置、そのような位置に基づく好み、及び／又はメッセージの送信とメッセージの表示との間に起こる事象に関する情報に気付き又はそれを得ることができる。それ故、このコンテキストアウェアの利点を取り入れて、メッセージをより効率的に表示することが要望される。
【課題を解決するための手段】
【０００４】
１つの実施形態において、本発明は、メッセージが表示されるコンテキストに基づいて変更することのできるメッセージを発生する方法を提供する。この方法は、装置においてコンポーズされるメッセージのコンテキストベース部分を識別し、メッセージのコンテキストベース部分を変更するためのインストラクションを含むコンテキスト依存データを、メッセージの前記識別されたコンテキストベース部分に関連付け、そしてメッセージ及びコンテキスト依存データを送信することを含む。１つの実施形態において、コンテキスト依存データは、メッセージのコンテキストベース部分のコンテキストニュートラル表現を含む。この方法は、プログラムコードで実施され、そして非一時的記憶媒体に記憶される。記憶されたプログラムコードは、メッセージをコンポーズするのに使用される装置の一部分であるか又はそれをコントロールするプロセッサによって実行される。
【０００５】
別の実施形態において、本発明は、メッセージが表示される装置のコンテキストに基づいて受信メッセージの一部分を変更するための方法を提供する。メッセージのコンテキストベース部分を表わすデータは、装置により受信されたメッセージ内で識別される。メッセージのコンテキストベース部分の変更形態は、少なくとも一部分は、装置のデータ及びコンテキストに基づいて発生され、そしてメッセージは、メッセージのコンテキストベース部分の変更形態と共に装置により表示される。１つの実施形態において、データは、メッセージのコンテキストベース部分のコンテキストニュートラル表現を含む。この方法は、プログラムコードで実施され、そして非一時的記憶媒体に記憶される。記憶されたプログラムコードは、メッセージを表示するのに使用される装置の一部分であるか又はそれをコントロールするプロセッサによって実行される。
【図面の簡単な説明】
【０００６】
【図１】１つの実施形態により、メッセージの１つ以上の部分をコンテキストベースとして識別しそしてメッセージが表示されるコンテキストに基づいて変更する自動テキスト更新プロセスを示すフローチャートである。
【図２】１つの実施形態により、送信側装置から複数の受信側装置へメッセージを伝送し、そしてメッセージを表示する受信側装置のコンテキストに基づいて受信側装置にメッセージを独特に表示することを示すブロック図である。
【図３】１つの実施形態により、メッセージの表示のコンテキストに基づいてコンテキストベース電話番号のフォーマットが変更される規範的なコンテキストアウェアメッセージを示す。
【図４】１つの実施形態により、メッセージが表示される装置のコンテキストに基づいてコンテキストベース時間が変更される規範的なコンテキストアウェアメッセージを示す。
【図５】１つの実施形態により、リモートソースから情報を得るためのインストラクションを含むコンテキストアウェアメッセージを表示するプロセスを示す。
【図６】１つの実施形態により、メッセージが表示される装置のコンテキストに基づいてコンテキストベースの運転時間及び距離が変更される規範的なコンテキストアウェアメッセージを示す。
【図７】１つの実施形態により、メッセージがコンポーズされるとことの装置がリモートソースにアクセスしそしてリモートソースへの参照をコンテキストアウェアメッセージにアタッチする規範的なコンテキストアウェアメッセージを示す。
【図８】１つの実施形態による電子装置を示すブロック図である。
【発明を実施するための形態】
【０００７】
本発明は、メッセージが表示されるべきコンテキストに基づきメッセージの表示を適応させることに関する。一般的に、メッセージのコンテキストベース部分を識別し、コンテキスト依存データをメッセージのコンテキストに追加し、そしてメッセージを送信して、それがコンテキストアウェア的に表示されるようにする技術が開示される。
【０００８】
以下の説明において、説明上、本発明の概念を完全に理解するために多数の特定の細部について述べる。この説明の一部分として、本発明を不明瞭にしないために幾つかの添付図面は構造及び装置をブロック図の形態で示している。明瞭化のために、実際の具現化の全ての特徴が本明細書に説明されるのではない。更に、本開示に使用する言語は、主として、分かり易さ及び説明上の目的で選択されたもので、本発明の要旨を描写又は記述するために選択されたものではなく、そのような本発明の要旨を決定するには特許請求の範囲に依存する必要がある。この開示において「１つの実施形態」又は「一実施形態」を言及するときには、その実施形態に関連して述べる特定の特徴、構造又は特性が、本発明の少なくとも１つの実施形態に含まれることを意味し、又、「１つの実施形態」又は「一実施形態」を何回も言及するときには、必ずしも全部が同じ実施形態を指していないことを理解されたい。
【０００９】
実際の具現化の開発（開発プロジェクトのような）において、開発者の特定の目標（例えば、システム及びビジネス関連の制約との適合）を達成するために多数の判断をしなければならず、且つそれらの目標は、具現化ごとに変化することが明らかである。又、そのような開発努力は、複雑で且つ時間がかかるが、本開示の利益を得るシステム設計の当業者にとって日常の業務となることも明らかであろう。
【００１０】
図１を参照すれば、自動テキスト更新プロセス１００は、第１の装置のユーザが第１の装置においてメッセージをコンポーズすることで開始される（ブロック１０５）。メッセージは、電子メールメッセージ、ＳＭＳメッセージ、インスタントメッセージングアプリケーションメッセージ、ソーシャルネットワークアプリケーションを経て通信されるメッセージ（例えば、状態更新、コメント、又はソーシャルネットワークメッセージ）、又は第１装置のユーザによりコンポーズできるテキストデータを含む他のメッセージである。更に、メッセージには、他の形式のコンテンツ、例えば、デジタル画像又はビデオファイルがアタッチされる。第１装置は、パーソナルデジタルアシスタント（ＰＤＡ）、パーソナル音楽プレーヤ、移動電話、ノートブック、ラップトップ、タブレットコンピュータ、デスクトップコンピュータ、サーバーコンピュータ、或いはテキストデータを含むメッセージをユーザがコンポーズして送信できるようにする他の電子装置である。
【００１１】
次いで、メッセージがコンテキストベース部分を含むかどうか決定される（ブロック１１０）。ここに使用するメッセージのコンテキストベース部分とは、メッセージが表示されるコンテキストに基づいて異なる仕方で表示することが望まれるメッセージの部分を含む。メッセージが表示されるコンテキストは、メッセージを表示する装置の位置、メッセージを表示する装置のユーザの好み、装置によりメッセージを表示するタイミング、等を含む。従って、メッセージのコンテキストベース部分は、これらパラメータの変化により影響されるメッセージの部分を含む。１つの実施形態では、コンテキストベース部分は、テキストデータを含む。コンテキストベース部分を含むメッセージの多数の例を以下に詳細に述べる。
【００１２】
１つの実施形態において、第１装置は、メッセージのコンテキストベース部分を自動的に識別する。例えば、以下に詳細に述べるように、電話番号は、異なる位置において（例えば、米国とヨーロッパとの間で）異なる仕方でフォーマットされる。それ故、電話番号を含むメッセージを、メッセージを表示する装置の位置に基づき異なる仕方で表示することが望まれる。その結果、第１装置は、コンポーズされたメッセージ内の一連の番号を、正しい数の桁及び／又はフォーマットを有するものとして識別して、数字のシーケンスをメッセージのコンテキストベース部分として自動的に識別できるようにする。１つの実施形態において、メッセージの一部分がコンテキストベース部分として自動的に識別されるときには、ユーザは、その部分がコンテキストベース部分として識別されることを確認することが求められる。例えば、ポップアップ表示が第１装置に現れて、メッセージのハイライト部分がコンテキストベース部分として適切に識別されたことを確認することをユーザに求める。別の実施形態では、メッセージをコンポーズするユーザは、メッセージのコンテキストベース部分を手動で識別する。例えば、ユーザは、メッセージをタイプするときに、メッセージの一部分をハイライトし、そしてそのハイライト部分をコンテキストベースとして識別するオプションを選択する。
【００１３】
メッセージの１つ以上の部分がコンテキストベースとして識別される場合には（ブロック１１０の「イエス」岐路）、コンテキスト依存データがメッセージと共に含まれる（ブロック１１５）。１つの実施形態では、コンテキスト依存データは、メッセージのコンテキストベース部分に関連され、そしてコンテキストベース部分のコンテキストニュートラル表現を与える。例えば、第１装置がカリフォルニアに位置し、そして“The game comes on tonight at 8pm(ゲームは今夜８時に放送される)”というメッセージを発生するのに使用される場合には、メッセージの時間部分“8pm”がメッセージのコンテキストベース部分として識別され、そしてコンテキスト依存データを使用して、その部分をコンテキストニュートラル的に、例えば、“04:00 GMT”として表現する。１つの実施形態において、コンテキスト依存データは、テキストデータに埋め込まれる。別の実施形態では、メッセージは、以下に詳細に述べるように、コンポーザによりエンターされたテキスト（“８ｐｍ”）及びコンテキスト依存データ（“０４：００ＧＭＴ”）の両方を含む。コンテキスト依存データを発生することは、メッセージがコンポーズされた装置のコンテキストを識別することを含む（例えば、カリフォルニアにおいて装置にコンポーズされた）。
【００１４】
メッセージの部分がコンテキストベースとして識別されない場合（ブロック１１０の「ノー」岐路）、又は各々の識別されたコンテキストベース部分に対してコンテキスト依存データが含まれた場合には、メッセージがそのターゲット判断へ送られる（ブロック１２０）。１つの実施形態では、メッセージ（及びコンテキスト依存データ）がマークアップ言語で送信される。又、１つの実施形態では、メッセージが１つ以上の受信者装置へ直接送信される。典型的な実施形態では、メッセージは、送信側装置と１つ以上の受信者装置との間でネットワーク接続を経て通信される。そのような実施形態では、ネットワーク接続は、これに限定されないが、ローカルエリアネットワーク（ＬＡＮ）、インターネットのようなワイドエリアネットワーク（ＷＡＮ）、又はローカルエリア及びワイドエリアネットワークの組み合わせを含む任意の形態をとる。更に、ネットワークは、望ましい技術、又は技術の組み合わせ（ワイヤード、ワイヤレス又はその組み合わせ）、及びプロトコル（例えば、送信コントロールプロトコル、ＴＣＰ）を使用する。別の実施形態では、メッセージは、受信者へ間接的に送信される。例えば、第１装置のユーザは、ソーシャルネットワークメッセージを発生し、これは、ユーザとソーシャルネットワーク関係にある個人によりソーシャルネットワークアプリケーションを通して検索される。
【００１５】
受信者装置は、次いで、メッセージを表示するように試みる（ブロック１２５）。１つの実施形態では、受信者の装置は、受信者が新たなメッセージを受信したことを指示し、そしてユーザは、メッセージが表示されるときに通るインターフェイスへブラウズする。メッセージを表示する試みに応答して、メッセージがコンテキスト依存データを含むかどうか決定される（ブロック１３０）。換言すれば、メッセージがコンテキストベース部分を含むかどうか決定される。１つの実施形態において、コンテキスト依存データの存在は、受信者装置によりメッセージのコンテンツから識別可能である。例えば、メッセージがマークアップ言語で通信される場合には、コンテキスト依存データは、そのコンテキスト依存データに関連した特定のマークアップインストラクション（例えば、タグ）に基づき識別することができる。別の実施形態では、コンテキスト依存データは、最初にコンポーズされたデータに付加され、そしてその付加されたデータの独特に識別された区分の存在に基づいて受信者装置により識別することができる。
【００１６】
メッセージがコンテキスト依存データを含むことが決定された場合には（ブロック１３０の「イエス」岐路）、受信者装置がコンテキスト依存データを収容できるかどうか決定される。１つの実施形態では、コンテキスト依存データに基づいてメッセージを変更するに必要なソフトウェアを装置が含む場合には装置がコンテキスト依存データを収容できることを決定する。別の実施形態では、コンテキスト依存データが通信されるマークアップ言語のためのインタープリターを装置が含む場合には装置がコンテキスト依存データを収容できることを決定する。受信者装置がコンテキスト依存データを使用してメッセージをコンテキストアウェア的にレンダリングできない場合には、受信者装置は、コンテキスト依存データを収容できないと決定される。
【００１７】
メッセージがコンテキスト依存データを含まないと決定された場合（ブロック１３０の「ノー」岐路）、又は装置がコンテキスト依存データを収容できないと決定された場合には（ブロック１３５の「ノー」岐路）、メッセージが、メッセージ形式と一貫した仕方で送信者によりコンポーズされたものとして受信者装置に表示される（例えば、ＳＭＳメッセージ対ｅ−メールメッセージ）（ブロック１４０）。メッセージは、送信者によりコンポーズされたオリジナルメッセージを含むので、受信者装置がコンテキスト依存データを利用できない（又はそれが存在しない）場合には、オリジナルメッセージが表示される。従って、受信者装置が受信したメッセージのコンテキストベース部分を変換できない状況では、メッセージの表示が、送信者によって生成されたコンテンツへデフォールトする。更に、複数の装置にメッセージが送信されるので、コンテキスト依存データに加えてオリジナルメッセージを含ませることは、コンテキスト依存データを利用できる受信者装置がコンテキストアウェア的にメッセージを表示できるようにする一方、他の受信者装置が送信者により生成されたメッセージを依然見えるようにすることで、コンパチビリティの問題を排除する。
【００１８】
メッセージがコンテキスト依存データを含む場合（ブロック１３０の「イエス」岐路）及び装置がコンテキスト依存データを収容できる場合には（ブロック１３５の「イエス」岐路）、メッセージは、それをコンテキストアウェア的に表示できるように変更される（ブロック１４５）。１つの実施形態では、メッセージは、コンテキスト依存データにより識別されたインストラクションを遂行し、そしてそのようなインストラクションの結果をメッセージの適当なコンテキストベース部分に置き換えることにより、変更される。
【００１９】
１つの実施形態において、コンテキスト依存データは、メッセージのコンテキストベース部分のコンテキストニュートラル表現を与え、そしてコンテキストニュートラル表現を、メッセージを表示する装置のコンテキストに適応させるために受信者装置により遂行されるべき動作を識別する。１つの実施形態では、そのような動作は、受信者装置がその位置を識別しそしてその位置に基づいてプロパティを決定するようにさせる。それらのプロパティは、以下に詳細に述べるように位置情報を位置ベースプロパティに相関させる受信者装置上の位置データ記憶装置から導出される。例えば、上述した“The game comes on tonight at 8pm”というメッセージを受信する装置は、オリジナルメッセージと、コンテキストニュートラル時間を“04:00 GMT”と識別するコンテキスト依存データとを受信する。次いで、受信者装置は、その位置をフロリダ州マイアミと識別する。１つの実施形態では、位置の識別は、装置が知っているグローバルポジショニング衛星（ＧＰＳ）位置情報に基づく。別の実施形態では、位置の識別は、三角測量法に基づく。次いで、位置情報を使用して、装置の位置ベースプロパティを決定する。例えば、位置を使用して、装置が東部ＵＳタイムゾーンにあること、及び東部ＵＳタイムゾーンがグリニッチ平均時（ＧＭＴ）から−５時間ずれていることを決定する。それ故、コンテキストニュートラル“04:00 GMT”は、“11pm”とされ、オリジナルメッセージの“8pm” コンテキストベース部分に置き換わる。従って、このメッセージは、受信者装置に“The game comes on tonight 11pm(ゲームは今夜１１時に放送される)”と表示される。又、可能なときには、メッセージコンポーザにより使用されるフォーマットが保持されることに注意されたい。例えば、“8pm”は、“11:00”、“11:00pm”又は“23:00”ではなく、“11pm”に置き換えられる。このフォーマットは、メッセージと共に含まれるコンテキスト依存データにおいて識別される。１つの実施形態において、時間ベースの変化は、日付の変化にも対応する。それ故、上述したメッセージのコンテキストベース部分は、“８ｐｍ”だけでなく、“tonight at 8pm”でもあり、これは、適宜、“tomorrow at …”へ変更される。
【００２０】
受信したメッセージのあるコンテキストベース部分を変換するのに必要なプロパティは、受信者装置のローカル動作（例えば、特定の位置に基づくタイムゾーンのテーブルルックアップ）により得られるが、他のコンテキストベース部分は、リモートソースから情報を得ることを受信者装置に要求する。例えば、コンテキストベース部分は、特定位置への方向を識別する。明らかに、受信者装置は、位置への方向をおそらくローカル記憶せず、それ故、リモートソースから方向を取得する。１つの実施形態では、リモートソースは、ウェブサービスである。別の実施形態では、受信者装置により利用されるべきリモートソースは、コンテキスト依存データにおいて識別される。メッセージのコンテキストベース部分の各々が変更された後に、その変更されたメッセージが受信者装置に表示される（ブロック１５０）。
【００２１】
図２は、１つ以上の受信者装置によりコンテキストアウェア的に第１装置で発生されたテキストの表示を示すブロック図である。ユーザは、装置２０２にメッセージ２０４を発生する。上述したように、メッセージは、電子メールメッセージ、ＳＭＳメッセージ、インスタントメッセージングアプリケーションメッセージ、ソーシャルネットワークメッセージ、等の任意の形式のメッセージである。ここに示す実施形態では、メッセージ２０４の一部分がコンテキストベースであると決定される。１つの実施形態では、ポップアップ２０６が装置２０２に表示されて、（＜Ａ＞と示された）部分をコンテキストベースとして識別すべきかどうか確認するようにユーザを促す。又、１つの実施形態では、ポップアップ２０６は、メッセージ２０４の一部分がコンテキストベースのテキストに対応すると決定されたときにユーザコンポーズメッセージ２０４として自動的に表示される。別の実施形態では、自動的に認識される全てのコンテキストベース部分を識別する単一のインターフェイスが、（ユーザコンポーズメッセージ２０４としてではなく）ユーザコンポーズメッセージ２０４の後に表示される。ポップアップ２０６は、メッセージ２０４の一部分をコンテキストベースとして何気なく自動的に識別するのをユーザが回避できるようにする。ある形式のコンテンツ（例えば、時間）をコンテキストベースとして識別することがしばしば望まれるが、そのような識別は、常に適切というわけではない。例えば、ニューヨークでコンポーズされてハワイで休暇中の友人に送られる“The game comes on at 8pm”というメッセージを“The game comes on at 2pm”として表示することが望まれるが、“The neighbor’s dog woke me up at 3AM(隣の犬が午前３時に私を起こした)”というメッセージを“The neighbor’s dog woke me up at 9pm(隣の犬が午後９時に私を起こした)”と表示することは望ましくない。しかし、別の実施形態では、メッセージ２０４の一部分は、その部分がそのように識別されるべきであることを確認するようユーザを促すことなく、コンテキストベースとして自動的に識別される。
【００２２】
又、ユーザは、メッセージ２０４の一部分をコンテキストベースとして手動で識別することもできる。そのような実施形態では、テキストエントリインターフェイスは、コンテキストベースとして処理されるべきメッセージ２０４の一部分を選択するオプションを含んでもよい。上述したように、メッセージ２０４の１つ以上の部分がコンテキストベースとして識別される場合には、受信者装置にコンテキストアウェア的にメッセージを表示できるように、メッセージ２０４のコンテンツにコンテキスト依存データが追加される。前記で更に述べたように、コンテキスト依存データは、メッセージ２０４のコンテキストベース部分のコンテキストニュートラル表現と、おそらく、受信者装置のコンテキストに基づいてコンテキストニュートラル表現を変換するためのインストラクションとを含む。それ故、コンテキストアウェアメッセージ２０８は、メッセージ２０４のオリジナルコンテンツ（即ち、装置２０２のユーザによりコンポーズされたメッセージ２０４のコンテンツ）と、コンテキスト依存データ２１０とを含む。メッセージ２０４のオリジナルコンテンツ及びコンテキスト依存データ２１０は、明瞭化のために個別に示されているが、コンテキストアウェアメッセージ２０８は、典型的に、単一メッセージとして送信され、そしてコンテキスト依存データ２１０は、メッセージ２０４のオリジナルコンテンツと一体化される。
【００２３】
コンテキストアウェアメッセージ２０８は、装置２１２及び２１４により受信される。１つの実施形態では、コンテキストアウェアメッセージ２０８は、装置２１２及び２１４へ直接送信される。例えば、コンテキストアウェアメッセージ２０８は、装置２０２と各受信者装置との間のネットワーク接続を経て送信される。別の実施形態では、コンテキストアウェアメッセージ２０８は、装置２１２及び２１４の１つ以上に間接的に送信される。例えば、コンテキストアウェアメッセージ２０８は、クライアント装置２１２及び２１４によりサーバーコンピュータシステムから検索されたｅ−メール又はソーシャルネットワークメッセージとして通信される。図示されたように、コンテキストアウェアメッセージ２０８は、装置２１２において第１コンテキスト２１６に表示される。コンテキスト２１６は、メッセージ２０８の表示のタイミング、メッセージ２０８を表示するときの装置２１２の位置、等に基づく。コンテキスト２１６に基づき、オリジナルメッセージ２０４のコンテキストベース部分“＜Ａ＞”は、表示されるメッセージ２０８において“＜Ｘ＞”に置き換えられる。同様に、メッセージ２０８は、装置２１４においてコンテキスト２２０に表示される。コンテキスト２２０に基づき、オリジナルメッセージ２０４のコンテキストベース部分“＜Ａ＞”は、表示されるメッセージ２０８において“＜Ｚ＞”に置き換えられる。
【００２４】
又、図２は、メッセージ２０８が、始めて表示された後も、そのコンテキストアウェア性を維持することも示している。図示されたように、装置２１２は、コンテキストの変化を受ける。１つの実施形態では、コンテキスト変化２２２は、時間の経過に基づく。別の実施形態では、コンテキスト変化２２２は、装置２１２の位置の変化に基づく。メッセージ２０８がコンテキスト２１８へのコンテキスト変化２２２の後に装置２１２に表示されるときには、メッセージ２０８は、コンテキスト２１６とは異なる仕方で表示される。コンテキスト２１８に基づき、オリジナルメッセージ２０４のコンテキストベース部分“＜Ａ＞”は、表示されるメッセージ２０８において“＜Ｘ＞”ではなく“＜Ｙ＞”に置き換えられる。一例として、仕事での旅行者は、カリフォルニアにいる間には“the teleconference is at 6:00 pm tonight(今晩６時にテレビ会議がある)”と表示されるメッセージを受け取る（例えば、コンテキスト２１６）。メッセージを受信しそして見た後に、旅行者は、テキサスの家に戻る（例えば、コンテキスト２１８）。テレビ会議のスタート時間を思い出す試みにおいて、仕事の旅行者は、メッセージ２０８を再び表示する。コンテキストの変化に基づき、メッセージ２０８は、“the teleconference is at 8:00 pm tonight(今晩８時にテレビ会議がある)”と表示される。それ故、コンテキストアウェアメッセージ２０８は、装置２１２のコンテキストの変化に基づき異なる時間に異なる仕方で表示される。又、コンテキストアウェアメッセージ２０８は、装置２０２に記憶されることも注意されたい。それ故、送信側装置は、メッセージのその後の表示（例えば、送信されたメッセージのインターフェイスを通しての）が、それが表示されるコンテキストに基づきメッセージを示すという点で、メッセージ２０８のコンテキストアウェアプロパティから利益を得ることもできる。
【００２５】
図３に示す規範的実施形態において、装置３０２のユーザに対する新たな電話番号を指示するコンテキストアウェアメッセージ３１２は、米国（装置３０４）、フランス（装置３０６）及び英国（装置３０８）にいるユーザの友人により受信される。装置３０２のユーザによりコンポーズされたオリジナルメッセージは、フォーマットを伴わない桁の連続ストリングとして電話番号を含む。１つの実施形態では、装置３０２は、メッセージ３１０における数字桁の数（例えば、１０）を、装置３０２の位置における典型的な電話番号の桁数に対応するものとして認識し、そして桁のストリングをメッセージ３１０のコンテキストベース部分を潜在的に表わすものとして識別する。そのような実施形態では、装置３０２のユーザは、桁のストリングが電話番号であり、メッセージ３１０のコンテキストベース部分として処理されねばならないことを確認するように促される。別の実施形態では、装置３０２のユーザは、桁のストリングをメッセージ３１０のコンテキストベース部分として手動で識別する。電話番号がメッセージ３１０のコンテキストベース部分として識別される仕方に関わらず、メッセージ３１０は、コンテキスト依存データを含むように変更され、そして３人の友人の各々によりコンテキストアウェアメッセージ３１２として受信される。１つの実施形態では、コンテキスト依存データは、米国の電話番号としての桁のストリングの識別と、コンテキストベース電話番号の表示を変換するためのインストラクションとを含む。１つの実施形態では、コンテキストアウェアメッセージ３１２は、メッセージ３１０のコンテンツのマークアップ言語注釈を含む。
【００２６】
装置３０４のコンテキストに基づき、桁のストリング“９５８５５５０１２３”は、米国で電話番号を表示するための標準フォーマットに基づいてメッセージ３１２Ａにおいて“（９５８）５５５−０１２３”と表示される。１つの実施形態において、装置３０４のコンテキストは、メッセージが表示される時間における装置３０４の位置に基づいて決定される。そのような実施形態では、位置は、装置により知られたＧＰＳ位置情報に基づいて決定される。別の実施形態では、装置３０４のコンテキストは、装置３０４の典型的な位置に基づいて決定される。そのような実施形態では、装置３０４は、履歴的位置情報を使用して、装置３０４のコンテキストを決定する。例えば、装置３０４のユーザがオーストラリアで休暇中の米国在住者である場合には、現在位置に基づくオーストラリアフォーマットではなく、慣れている米国フォーマットで表示された電話番号を見ることを希望するであろう。更に別の実施形態では、装置３０４のコンテキストは、装置の設定に基づいて決定される。そのような実施形態では、コンテキストは、装置３０４の現在位置又は履歴的位置情報からではなく、装置３０４にセットされた好み設定から決定される。
【００２７】
装置３０６のコンテキストに基づき、電話番号は、フランスから国際コールを発信するための出国(exit)コード３１４と、米国へ国際コールを発信するための国コード３１６と、フランスで電話番号を表示するための典型的なフォーマットに基づいてフォーマットされた桁のストリングと、を含むように変更される。従って、桁のストリング“９５８５５５０１２３”は、メッセージ３１２Ｂにおいて“００  １  ９５  ８５  ５５  ０１２３”として表示される。従って、コンテキストベース電話番号は、電話番号をコールするためにダイヤルする必要がある桁に基づいて変更され、そして装置３０６のユーザに馴染み深い仕方で表示される。１つの実施形態において、メッセージ３１２のコンテキストベース部分の変換は、装置３０６のメモリにおける好みに基づいて遂行される。例えば、装置３０６は、国際電話番号をダイヤルするための出国コード３１４及び国コード３１６を含ませ且つ電話番号をフォーマットするような位置ベースプロパティに位置情報を相関させるデータ記憶装置を含む。それ故、メッセージ３１２のコンテキスト依存データは、装置３０６が位置ベースプロパティを参照しそしてそれらのプロパティに従ってコンテキストベース部分を表示するようにさせるインストラクションを含む。
【００２８】
同様に、装置３０８のコンテキストに基づき、電話番号は、英国から国際コールを発信するための出国コード３１８と、米国へ国際コールを発信するための国コード３１６と、英国において電話番号を表示するための典型的なフォーマットに従ってフォーマットされた桁のストリングと、を含むように変更される。従って、桁のストリング“９５８５５５０１２３”は、メッセージ３１２Ｃにおいて“００  １（９５８）５５５  ０１２３”として表示される。それ故、コンテキストアウェアメッセージ３１２は、受信者装置が受信者装置のコンテキストに従ってメッセージのコンテキストベース部分のフォーマットを変換できるようにするに必要な情報を与える。
【００２９】
図４に示す別の実施形態において、流星雨の時間を指示するコンテキストアウェアメッセージ４１２が、ニューヨークに位置する装置４０２からアリゾナに位置する装置４０４へ送信される。装置４０２のユーザは、１ＡＭローカル時間に流星雨が発生することを指示するメッセージ４１０をコンポーズする。メッセージ４１０におけるローカル時間は、メッセージ４１０のコンテキストベース部分として識別される。上述したように、メッセージ４１０のコンテキストベース部分としてローカル時間を識別することは、自動的に行われてもよいし、手動で行われてもよい。メッセージ４１０のコンテキストベース部分としてローカル時間を識別することに基づき、メッセージ４１０のコンテンツにコンテキスト依存データが追加される。１つの実施形態では、コンテキスト依存データの追加は、先ず、ローカル時間をコンテキストニュートラル的に表現することを含む。従って、装置４０２のコンテキスト及びメッセージ４１０において参照される時間のコンテキストが決定される。装置４０２がニューヨークに位置するという決定に基づいて、装置４０２の位置が米国東部のタイムゾーンに対応することがその後に決定される（例えば、装置４０２に記憶されたコンテキストベースプロパティを調べることにより）。又、位置が夏時間(Daylight Saving Time)を遵守し、そしてメッセージ４１０のコンテキストベース部分が、夏時間が有効である時間を指すことも決定される。従って、メッセージ４１０のコンテキストベース時間部分が、東部夏時間（ＥＤＴ）フォーマットで入力された時間を指すことが決定される。次いで、ＥＤＴフォーマットが、グリニッチ平均時（ＧＭＴ）から−４時間のずれに対応すること、及びメッセージ４１０の入力されたテキスト“１ＡＭ”が“５ＡＭ  ＧＭＴ”のコンテキストニュートラルフォーマットで表現されることが決定される。
【００３０】
メッセージ４１０に追加されるコンテキスト依存データは、メッセージ４１０のコンテキストベース時間のコンテキストニュートラル表現と、メッセージが表示されるコンテキストに基づいてコンテキストニュートラル表現を変換するためのインストラクションとを識別する。コンテキスト依存データを含むメッセージ４１２は、装置４０４において受信される。装置４０４にメッセージ４１２を表示する試みに応答して、コンテキスト依存データを使用して、装置４０４のコンテキストに基づいてメッセージ４１２を与えることができる。従って、装置４０４がアリゾナにあり、対応するタイムゾーンが米国山岳部タイムであり、且つ位置が夏時間を遵守していないことが決定される。それ故、装置４０４は、ＧＭＴから−７時間のずれがある位置にあると決定される。それ故、最初に入力されたコンテキストベース時間（即ち、１ＡＭ）のコンテキストニュートラル表現（即ち、５ＡＭ  ＧＭＴ）が、装置４０４のコンテキストに基づいて換算されて、“１０ＰＭ”として表示される。それ故、メッセージ４１０において参照されるタイムゾーンを識別するように試み、そしてその時間を位置に基づいて換算するのではなく、装置４０４のユーザは、装置４０４の位置に基づいて時間が表示されると単純に信じることができる。更に、メッセージ４１２は、単一の装置へ通信されるだけであるとして示されているが、メッセージは、複数の異なるタイムゾーンにある複数の装置へ容易に送信することができる。それ故、メッセージ４１０における時間をコンテキストベースと識別することにより、装置４０２のユーザは、複数のカスタマイズされたメッセージを受信者の位置に基づいて受信者へ送信することも、又は単一のメッセージにおいて流星雨の時間を複数の受信者に説明するよう試みることも回避することができる。従って、メッセージ４１２のコンテキストアウェア性は、単に、メッセージをコンポーズしそして受信したメッセージを解釈するという働きである。
【００３１】
図５を参照すれば、コンテキストアウェアメッセージを表示するプロセスは、リモートソースから情報を得るためのインストラクションを含む。この点まで、規範的なコンテキストアウェアメッセージは、ローカル記憶されたプロパティから得られる受信者装置のコンテキストに対応する情報に基づくテキストの変更を主として伴っている。例えば、電話番号フォーマット変換又はタイムゾーン変換は、受信者装置に記憶された位置ベースプロパティに基づくものである。しかしながら、他の形式の変換は、装置に実際に記憶できない情報へのアクセスを要求する。それ故、図５に示す実施形態では、コンテキスト依存データは、リモートソースから得た情報に少なくとも一部分基づいてメッセージのコンテキストベース部分を変換するためのインストラクションを含む。
【００３２】
装置５０２のユーザは、特定の通貨に関して表現される価格を含むメッセージ５１０をコンポーズする。ここに示す実施形態では、メッセージ５１０は、航空機チケットとしておおよその価格“＄５００”を表現する。価値及び通貨がメッセージ５１０のコンテキストベース部分として識別されるときには、装置５０２のコンテキストに基づき、価値が米ドル（ＵＳＤ）で表現される（例えば、オーストラリアドル又はカナダドルではなくて）ことが決定される。１つの実施形態では、これは、装置５０２のコンテキスト（例えば、米国における装置５０２の位置）、及びコンテキストベース部分に“＄”記号を含ませたことに基づいて自動的に決定される。別の実施形態では、装置５０２のユーザは、コンテキストベースの価格について通貨を確認するよう求められる。メッセージ５１０におけるコンテキストベース価格の通貨に基づき、コンテキスト依存データは、メッセージ５１０のコンテンツに追加され、そしてコンテキストアウェアメッセージ５１２は、装置５０２により送信される。メッセージ５１２は、次いで、装置５０４により受信される。装置５０４によりメッセージ５１２を表示する試みに応答して、メッセージ５１２の表示のコンテキストが識別される（ブロック５２５）。ここに示す実施形態では、メッセージ５１２の表示のコンテキストの識別は、装置５０４の位置の決定及びメッセージ５１２の表示のタイミングを含む。上述したように、装置５０４の位置は、メッセージ５１２を表示する試みの時間における装置５０４の位置、履歴的位置情報に基づく装置５０４の典型的な位置、装置５０４のユーザにより入力される位置の好み、等々に基づいて決定される。次いで、装置５０４のコンテキストを使用して、ローカルデータ記憶装置から装置５０４のコンテキストベースの好みが決定される（ブロック５３０）。ここに示す実施形態では、ドイツにおける装置５０４の位置を使用して、価値をユーロ（ＥＵＲ）で表現すべきであることが決定される。
【００３３】
通貨について適切なコンテキストベースの好みが決定されると、コンテキスト依存データは、リモートソースにアクセスすることにより送信者の好み（ＵＳＤ）と受信者の好み（ＥＵＲ）との間の換算を行う付加的なインストラクションを含む（ブロック５３５）。１つの実施形態において、リモートソースは、ウェブサーバーをホストとするウェブアプリケーションである。それ故、装置５０４は、リモートソースからインターネット接続を経て望ましい情報を得る。１つの実施形態では、コンテキスト依存データは、受信者装置により利用される特定のリモートソースを識別する。別の実施形態では、コンテキスト依存データは、リモートソースにより与えられる情報の形式（例えば、通貨換算率）を識別し、そして受信者装置で特定のリモートソースを選択できるようにする。ローカルデータ記憶装置から得た通貨の好み及びリモートソースから得たＵＳＤからＥＵＲへの通貨換算率を使用して、メッセージ５１０からの“＄５００”価格が装置５０４に“ユーロ３８４”として表示される。１つの実施形態では、コンテキストベース部分の換算の一部分を完了できない（例えば、受信者装置がリモートソースにアクセスできない）場合には、メッセージは、コンポーズされた通りに表示される。
【００３４】
リモートソースから検索される情報に依存するコンテキストアウェアメッセージの別の例において、図６は、来るべきイベントについての催促並びにイベントまでのおおよその運転時間及び距離（カリフォルニア州サンノセにおける装置６０２の位置に関して表現された）を伴うメッセージ６１０を示す。メッセージ６１０の運転時間及び距離の部分は、コンテキストベース部分として識別される。それ故、上述したように、メッセージ６１０のコンテンツは、コンテキスト依存データで捕捉され、そしてコンテキストアウェアメッセージ６１２として送信される。１つの実施形態では、コンテキスト依存データは、単に行先位置として表された運転時間及び距離のコンテキストニュートラル表現を与える。例えば、装置６０２のユーザは、ユーザが運転時間及び距離をメッセージ６１０に含ませることにより参照される行先位置を識別するよう促される。１つの実施形態では、コンテキストベースの運転時間及び距離をコンテキストニュートラル行先位置として表現しなければならないという決定に応答して、装置６０２は、行先位置を識別するようユーザを促すマップを表示する。１つの実施形態では、このマップは、ユーザにより入力されたテキストで識別されるおおよその位置を中心としてズームされる。例えば、装置６０２は、ユーザのテキストを、特定の行先位置を参照するものとして解釈し、そしてユーザがより正確な行先を選択できるようにする。ここに示す実施形態では、メッセージ６１０において参照されたイベントの行先位置がカリフォルニア州サンフランシスコの位置を参照していると決定される。それ故、コンテキスト依存データは、運転時間インストラクションを行先位置の座標としてコンテキストニュートラル的に表現する。
【００３５】
コンテキスト依存データは、更に、メッセージ６１２を表示するよう試みる装置がコンテキストニュートラル行先位置を装置の位置に基づき運転時間及び距離情報へ変換できるようにするインストラクションも含む。図５を参照して上述したように、装置６０４は、運転時間及び距離情報を決定するためにリモートソースにアクセスする。１つの実施形態では、コンテキスト依存データは、現在位置（例えば、サクラメント）をウェブベースマッピングアプリケーションへの出発点として、及びコンテキストニュートラル行先（例えば、サンフランシスコ）をその終了点として与えるように装置６０４に命令する。そのような実施形態では、マッピングアプリケーションは、出発点と終了点との間の運転方向及び現在交通状態を検索し、そして運転時間及び距離を装置６０４へ返送する。装置６０４は、次いで、得られた情報を使用して、装置６０４のコンテキストに基づきメッセージ６１２を表示する。
【００３６】
リモートソースから検索された情報に基づくテキストデータの変更の付加的な例は、本開示の利益を得る当業者により理解されよう。１つの例において、テレビ番組に関するメッセージが受信者装置のコンテキストに基づいてカスタマイズされる。好きなテレビショーの放送時間を示すメッセージは、受信者のタイムゾーンに基づいて変更されるが、テレビショーは、異なるタイムゾーンにおいて異なる時間に放送される。例えば、主要時間帯のテレビドラマは、東部タイムゾーンでは９ＰＭに放映され、そしてテープは、太平洋タイムゾーンでは（６ＰＭではなく）９ＰＭに再放送されるように遅延される。それ故、直接的なタイムゾーン換算は、情報を適正に伝えないことがある。しかしながら、テレビショーを示すメッセージの時間部分がリモートソース（例えば、ウェブベースのテレビ番組アプリケーション）に結びついている場合には、適切な時間及び付加的な情報（例えば、出来事の概要）が検索されてメッセージに表示される。更に、受信者装置のユーザに対するテレビサービスプロバイダーに関する情報が受信者装置の設定として入力された場合には、適切なチャンネル情報、等を反映するようにメッセージが変更される。
【００３７】
リモートソースから検索された情報に基づくテキストデータの変更の更に別の例では、リソースへの参照が、リソースそれ自体を合体するように変更される。例えば、メッセージが、あるインターネット位置から得られる情報を識別することは一般的である。そのようなメッセージは、ニュース記事、ブログポスティング、等に対するユニフォームリソースロケータ（ＵＲＬ）を含む。しばしば、メッセージは、ＵＲＬにより指示されたリソースをブラウザがオープンして表示するようにさせる選択可能なハイパーリンクを含む。その参照は、受信者が適切な位置に到着できるようにするが、コンテンツは、本開示の実施形態によれば、個別のブラウザインターフェイスを通して見るのではなく、メッセージへ直接合体される。例えば、ニュース記事へのリンクを含むメッセージをユーザが発生する場合には、リンクそれ自体を利用して、リモートソースにアクセスし、メッセージを変更する。そのような実施形態では、受信者装置に表示されるメッセージは、リソースへのリンクではなくリソースからのテキスト（即ち、ニュース記事のテキスト）を含む。１つの実施形態では、リソースの無関係部分（例えば、バナー、広告、等）が除去されて、識別された記事のテキストだけがメッセージに表示されるようにする。リモートソースから得られる情報に基づくテキストデータの変更の複数の例が示されたが、当業者であれば、多数の付加的な例が明らかとなろう。
【００３８】
リモートソースから得られる情報に基づくテキストデータの変更の更に別の例において、図７は、メッセージを送信することと、その後にメッセージを見ることとの間に生じる変化に基づくメッセージの変更を示す。装置７１０のユーザは、将来のある時点で行われるミーティングの催促を含むメッセージ７１０を生成する。ここに示す実施形態では、メッセージ７１０は、ミーティングの会場を識別し、そしてユーザは、ミーティングの日付の前に状況が変化するかもしれないことを認識しているので、会場は、メッセージ７１０のコンテキストベース部分として識別される。それ故、メッセージ７１０は、コンテキスト依存データを含むように変更され、そしてコンテキストアウェアメッセージ７１２として送信される。
【００３９】
１つの実施形態では、コンテキスト依存データは、ネットワーク７２０を経てサーバーコンピュータシステム７０６へ至る接続７２５により装置７０２に得られる情報を含む。サーバー７０６は、コンテキストアウェアメッセージを送信し及び／又は表示する装置により検索可能な情報を与える１つ以上のサーバー（例えば、ウェブサーバー、データ記憶サーバー、ｅ−メールサーバー、等）を表わす。１つの実施形態では、コンテキスト依存データは、サーバー７０６をホストとする会場レビューウェブアプリケーションのための会場の識別子に基づいてコンテキストニュートラル的に会場情報を表わす。Ｙｅｌｐ（登録商標）のような会場レビューアプリケーションは、多数の会場に対する情報及び顧客レビューを与える。（ＹＥＬＰは、イエルプ・インクの登録商標である。）メッセージの会場情報を会場に対するコンテキストニュートラル識別子にリンクすることにより、メッセージは、会場に関する情報が変更になる場合に更新される。例えば、ここに示す実施形態では、装置７０４によりメッセージ７１２を表示する前に、メッセージ７１２において識別されたレストランの位置が変更になる。位置は、レストランに対する会場レビューアプリケーションリストに反映されるので、装置７０４は、接続７３０を経てサーバー７０６にアクセスし、そして識別子を使用して更新された情報を検索する。それ故、メッセージ７１２は、メッセージ７１０において参照された古い位置“100 Main Street”ではなく、新たな位置“210 Smith Street”を表示する。その結果、装置７０４のユーザは、誤った位置に到着するというフラストレーションを回避することができる。
【００４０】
図７に示すように、コンテキストアウェアメッセージのテキストは、メッセージの表示のタイミングに依存する。従って、コンテキストは、メッセージを表示する装置のプロパティを参照するだけでなく、メッセージが表示されるときのメッセージそれ自体のプロパティも参照する。従って、コンテキストアウェアメッセージは、表示時に得られるほとんどの現在情報を反映するという点で動的である。それ故、コンテキストアウェアメッセージは、天気情報（コンテキストニュートラル天気予報アプリケーションにリンクされた天気予報情報を伴う）、イベント情報（コンテキストニュートラルイベントウェブサイトにリンクされたタイミング及び話し手情報を伴う）、フライト情報（コンテキストニュートラル航空アプリケーションにリンクされた出発及び到着情報を伴う）、又は変更を受けることのある他の情報を含むメッセージへの動的な更新を与える。
【００４１】
図８を参照すれば、１つの実施形態による例示的な電子装置８００の簡単な機能的ブロック図が示されている。この電子装置８００は、プロセッサ８０５と、ディスプレイ８１０と、ユーザインターフェイス８１５と、グラフィックハードウェア８２０と、装置センサ８２５（例えば、接近センサ／周囲光センサ、加速度計及び／又はジャイロスコープ）、マイクロホン８３０、オーディオコーデック８３５、スピーカ８４０、通信回路８４５、デジタル画像捕獲ユニット８５０、ビデオコーデック８５５、メモリ８６０、記憶装置８６５、及び通信バス８７０を備えている。電子装置８００は、例えば、パーソナルデジタルアシスタント（ＰＤＡ）、パーソナル音楽プレーヤ、移動電話、ノートブック、ラップトップ又はタブレットコンピュータ、デスクトップコンピュータ、又はサーバーコンピュータである。より詳細には、上述した送信側装置、受信側装置、及びリモートソースは、いずれも、装置８００の形態をとる。
【００４２】
プロセッサ８０５は、装置８００により遂行される多数のファンクションの動作を実行又はコントロールするのに必要なインストラクションを実行する。プロセッサ８０５は、例えば、ディスプレイ８１０を駆動し、そしてユーザインターフェイス８１５からユーザ入力を受け取る。ユーザインターフェイス８１５は、ボタン、キーパッド、ダイヤル、クリックホイール、キーボード、ディスプレイスクリーン、及び／又はタッチスクリーンのような種々の形態をとる。又、プロセッサ８０５は、例えば、移動装置に見られるもののようなシステムオンチップであり、専用のグラフィック処理ユニット（ＧＰＵ）を含む。プロセッサ８０５は、縮小インストラクションセットコンピュータ（ＲＩＳＣ）又は複雑なインストラクションセットコンピュータ（ＣＩＳＣ）アーキテクチャー或いは他の適当なアーキテクチャーに基づき、そして１つ以上の処理コアを備えている。グラフィックハードウェア８２０は、グラフィックを処理し及び／又はプロセッサ８０５をアシストしてグラフィック情報を処理するための特殊目的計算ハードウェアである。１つの実施形態において、グラフィックハードウェア８２０は、プログラマブルグラフィック処理ユニット（ＧＰＵ）を含む。
【００４３】
センサ及びカメラ回路８５０は、ビデオコーデック８５５及び／又はプロセッサ８０５及び／又はグラフィックハードウェア８２０、及び／又は回路８５０内に合体された専用の画像処理ユニットにより少なくとも一部分処理される静止画像及びビデオ画像を捕獲する。そのように捕獲された画像は、メモリ８６０及び／又は記憶装置８６５に記憶される。メモリ８６０は、装置のファンクションを遂行するためにプロセッサ８０５及びグラフィックハードウェア８２０により使用される１つ以上の異なる形式のメディアを含む。例えば、メモリ８６０は、メモリキャッシュ、リードオンリメモリ（ＲＯＭ）、及び／又はランダムアクセスメモリ（ＲＡＭ）を含む。記憶装置８６５は、メディア（例えば、オーディオ、画像及びビデオファイル）、コンピュータプログラムインストラクション又はソフトウェア、好みの情報、装置プロフィール情報、及び他の適当なデータを記憶する。記憶装置８６５は、例えば、磁気ディスク（固定、フロッピー（登録商標）及び除去可能な）及びテープ、ＣＤ−ＲＯＭ及びデジタルビデオディスク（ＤＶＤ）のような光学的メディア、並びに電気的にプログラム可能なリードオンリメモリ（ＥＰＲＯＭ）及び電気的に消去可能なプログラマブルリードオンリメモリ（ＥＥＰＲＯＭ）のような半導体メモリデバイスを含めて、１つ以上の非一時的記憶メディアを含む。メモリ８６０及び記憶装置８６５は、１つ以上のモジュールへと編成され且つ望ましいコンピュータプログラミング言語で書かれたコンピュータプログラムインストラクション又はコードを有形に保持するように使用される。例えば、プロセッサ８０５によって実行されるとき、そのようなコンピュータプログラムコードは、ここに開示する方法の１つ以上を具現化する。
【００４４】
以上の説明は、例示に過ぎず、それに限定されるものではないことを理解されたい。当業者がここに述べる発明の概念を実施して使用することができるように資料が提示され、特定の実施形態のコンテキストにおいて与えられたが、当業者であれば、その変更が容易に明らかであろう（例えば、ここに開示する実施形態の幾つかを互いに組み合わせて使用できる）。当業者が以上の説明を検討すれば、多数の他の実施形態が明らかとなるであろう。それ故、本発明の範囲は、特許請求の範囲及びその等効物から決定されねばならない。特許請求の範囲において、“including”及び“in which”という語は、各々“comprising”及び“wherein”という語の平易英語等効物として使用される。
【符号の説明】
【００４５】
２０２：装置
２０４：メッセージ
２０６：ポップアップ
２０８：コンテキストアウェアメッセージ
２１０：コンテキスト依存データ
２１２、２１４：装置
２１６、２１８、２２０：コンテキスト
２２２：コンテキスト変化
８００：電子装置
８０５：プロセッサ
８１０：ディスプレイ
８１５：ユーザインターフェイス
８２０：グラフィックハードウェア
８２５：装置センサ
８３０：マイクロホン
８３５：オーディオコーデック
８４０：スピーカ
８４５：通信回路
８５０：センサ／カメラ回路
８５５：ビデオコーデック
８６０：メモリ
８６５：記憶装置
【図１】
0005793818.tif 000002
【図２】
0005793818.tif 000003
【図３】
0005793818.tif 000004
【図４】
0005793818.tif 000005
【図５】
0005793818.tif 000006
【図６】
0005793818.tif 000007
【図７】
0005793818.tif 000008
【図８】
0005793818.tif 000009