(57)【要約】  電子メールシステムは、位置統合機能の作動を検出し、作成ペイン内の他のメッセージコンテンツと合致して読み込まれた対話型マップディスプレイを、電子メールシステムにおける作成ペインに読み込む。ユーザは対話型マップディスプレイと対話し、対話型マップディスプレイを修正するためにマッピング機能を実行することができる。
2019523475.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティングシステムであって、
電子メールメッセージ内のメッセージコンテンツを受信および表示する作成ペインを伴う電子メールユーザインターフェースディスプレイを生成する電子メール（ｅメール）システムと、
位置情報を受信し、前記位置情報に基づいて対話型マップディスプレイを生成する位置統合システムと、
位置電子メールメッセージを生成するために、前記対話型マップディスプレイの選択可能表現を前記作成ペインに読み込むように、前記電子メールシステムを制御する電子メール読み込みロジックであって、前記対話型マップディスプレイの前記選択可能表現は前記位置電子メールメッセージの受信者によって選択可能である、電子メール読み込みロジックと、
を備えるコンピューティングシステム。
【請求項２】
前記電子メール読み込みロジックは、前記電子メールユーザインターフェースディスプレイ上に表示され、対応するマップ機能を前記対話型マップディスプレイ上で実行するために各々が作動される、ユーザ作動可能マップ機能アクチュエータのセットを生成し、前記電子メール読み込みロジックは、前記対応するマップ機能を実行するために、所与のマップ機能アクチュエータのユーザ作動に基づいて、位置情報ソースによって公開されるインターフェースと対話する、請求項１に記載のコンピューティングシステム。
【請求項３】
前記電子メール読み込みロジックは、作動されたときに前記位置情報に基づいて前記対話型マップディスプレイ上の位置マーカを表示するように前記対話型マップディスプレイを制御する位置マーカアクチュエータを、前記マップ機能アクチュエータのセットのうちの１つとして生成する、請求項２に記載のコンピューティングシステム。
【請求項４】
前記電子メール読み込みロジックは、
前記対話型マップディスプレイの選択可能プレビューとして前記対話型マップディスプレイの前記選択可能表現を生成し、前記対話型マップディスプレイの前記選択可能プレビューを、その上に表示された前記位置マーカと共に、前記作成ペイン上の前記メッセージコンテンツと合致した前記位置電子メールメッセージ内に統合する、マップディスプレイ統合ロジック、
を備える、請求項３に記載のコンピューティングシステム。
【請求項５】
前記マップ機能アクチュエータのセットは、各々が追加の位置ベース情報のソースに対応する複数の異なるアクチュエータを備え、前記電子メール読み込みロジックは、
前記追加の位置ベース情報を、前記作成ペイン上の前記メッセージコンテンツおよび前記対話型マップディスプレイの前記選択可能プレビュー上と合致した前記位置電子メールメッセージに統合する追加情報統合ロジック、
を備える、請求項４に記載のコンピューティングシステム。
【請求項６】
前記対話型マップディスプレイ上の位置マーカに対応する位置情報を識別するために前記対話型マップディスプレイにアクセスし、前記位置マーカに対応する前記位置情報に基づいて日程を示す日程レコードを生成する日程生成ロジック、
をさらに備える、請求項３に記載のコンピューティングシステム。
【請求項７】
前記日程生成ロジックは、
前記日程をパラメータ化するためのパラメータを入力するために作動されるパラメータ入力機構を生成するパラメータ処理システムを備え、前記日程生成ロジックは前記パラメータに基づいて前記日程レコードを生成する、
請求項６に記載のコンピューティングシステム。
【請求項８】
前記日程生成ロジックは、
前記日程レコードを修正するために作動されるユーザ作動可能修正アクチュエータを生成する修正構成要素、
を備える、請求項７に記載のコンピューティングシステム。
【請求項９】
前記位置統合システムは、
前記対話型マップディスプレイを生成するために、前記位置統合システムの機能をアクティベートするためのアクティベート入力を検出する位置機能検出ロジック、
を備える、請求項１に記載のコンピューティングシステム。
【請求項１０】
前記位置機能検出ロジックは、前記作成ペイン上に位置アクチュエータを表示するように前記電子メールシステムを制御し、前記位置機能検出ロジックは、
前記作成ペイン上での前記位置アクチュエータのユーザ作動を検出するユーザ入力検出器、
を備える、請求項９に記載のコンピューティングシステム。
【請求項１１】
前記位置機能検出ロジックは、
前記電子メールメッセージ内の前記メッセージコンテンツの言語コンテンツに基づいて前記アクティベート入力を検出する自動検出器、
を備える、請求項９に記載のコンピューティングシステム。
【請求項１２】
前記位置統合システムは、
前記位置情報を検出する位置検出ロジック、
を備える、請求項９に記載のコンピューティングシステム。
【請求項１３】
前記位置検出ロジックは、
前記位置情報として前記位置統合システムの現在位置を検出する現在位置検出器、
を備える、請求項１２に記載のコンピューティングシステム。
【請求項１４】
コンピュータ実装方法であって、
電子メールメッセージ内のメッセージコンテンツを受信および表示する作成ペインを伴う電子メールユーザインターフェースディスプレイを生成すること、
位置情報を受信すること、
前記位置情報に基づいて対話型マップディスプレイを生成すること、および、
位置電子メールメッセージを生成するために、前記対話型マップディスプレイの選択可能表現を前記作成ペインに読み込むように電子メールシステムを制御することであって、前記対話型マップディスプレイの前記選択可能表現は前記位置電子メールメッセージの受信者によって選択可能である、制御すること、
を含むコンピュータ実装方法。
【請求項１５】
コンピューティングシステムであって、
電子メールメッセージ内のメッセージコンテンツを受信および表示する作成ペインを伴う電子メールユーザインターフェースディスプレイを生成する電子メール（ｅメール）システムと、
位置情報を受信し、前記位置情報に基づいて対話型マップディスプレイを生成する位置統合システムと、
作動されたときに前記位置情報に基づいて前記対話型マップディスプレイ上の位置マーカを表示するように前記対話型マップディスプレイを制御する位置マーカアクチュエータを生成するように、前記電子メールシステムを制御する電子メール読み込みロジックであって、前記電子メール読み込みロジックは、位置電子メールメッセージを生成するために前記作成ペイン上の前記メッセージコンテンツと合致した、その上に前記位置マーカが表示された前記対話型マップディスプレイの選択可能表現を前記作成ペインに読み込むように構成され、前記対話型マップディスプレイの前記選択可能表現は前記位置電子メールメッセージの受信者によって選択可能である、電子メール読み込みロジックと、
を備えるコンピューティングシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  コンピュータシステムは、現在、幅広く利用されている。こうしたコンピュータシステムのいくつかは、電子メールシステムを含む。電子メールシステムは、ユーザが電子メールメッセージを作成、送信、および受信すること、ならびに他の電子メールシステム機能を実行することを可能にする。
【０００２】
[0002]  他のコンピューティングシステムは、マッピングシステムなどの位置測定システムを含む。マッピングシステムは、ユーザが位置情報を入力できるようにするユーザ入力機構を公開する。次いで、位置情報を使用してユーザにマップを表示する。いくつかのマッピングシステムは、表示されたマップ上にユーザがある位置をマーク付けできるようにする、ユーザ入力機構を公開する。これは、時には、ピンまたは他の位置マーカをマップ上に配置することとして説明される。
【０００３】
[0003]  いくつかの電子メールシステムは、ユーザが、マッピングシステムによって提供される位置情報を電子メールメッセージに添付できるようにする。位置情報を見るために、受信者は添付ファイルを開く。他のシナリオでは、ユーザは位置情報へのリンクを電子メールメッセージに貼り付けることができる。受信者が位置情報を見たい場合、受信者はリンクを作動させ、位置情報を見るための別のユーザ体験へとナビゲートされる。
【０００４】
[0004]  上記の考察は、単に一般的な背景情報を提供するものであり、請求する主題の範囲を決定する際の一助として使用されることは意図していない。
【発明の概要】
【０００５】
[0005]  電子メールシステムは、位置統合機能の作動を検出し、作成ペイン内の他のメッセージコンテンツと合致して（in line with）読み込まれた対話型マップディスプレイを、電子メールシステムにおける作成ペインに読み込む。ユーザは対話型マップディスプレイと対話し、対話型マップディスプレイを修正するためにマッピング機能を実行することができる。
【０００６】
[0006]  本概要は、下記の発明を実施するための形態においてさらに説明する、概念の選択を簡略化された形で紹介するために提供される。本概要は、請求する主題の主要な特徴または不可欠な特徴を識別することは意図されておらず、請求する主題の範囲を決定する際の一助として使用されることも意図されていない。請求する主題は、背景に示されるいずれかまたはすべての欠点を解決する実装に限定されない。
【図面の簡単な説明】
【０００７】
【図１】[0007]コンピューティングシステムアーキテクチャの一例を示すブロック図である。
【図２】[0008]位置統合システムを示すより詳細なブロック図である。
【図３】[0009]ユーザが位置メッセージを作成できるようにする際の、図１に示されたアーキテクチャの動作の一例を示すフロー図である。
【図３Ａ】[0010]ユーザインターフェースディスプレイの例を示す図である。
【図３Ｂ】ユーザインターフェースディスプレイの例を示す図である。
【図３Ｃ】ユーザインターフェースディスプレイの例を示す図である。
【図３Ｄ】ユーザインターフェースディスプレイの例を示す図である。
【図４】[0011]受信者が位置メッセージと対話できるようにする際の、図１に示されるアーキテクチャの一例の動作を示すフロー図である。
【図５】[0012]ユーザが追加の位置情報を検索し、追加の位置情報を位置メッセージに組み込むことができるようにする際の、図１に示されたアーキテクチャの動作の一例を示すフロー図である。
【図６】[0013]日程生成ロジックの一例をより詳細に示すブロック図である。
【図７】[0014]ユーザが日程を生成できるようにする際の、図１に示されるアーキテクチャの動作および日程生成ロジックの一例を示すフロー図である。
【図７Ａ】[0015]ユーザインターフェースディスプレイの一例を示す図である。
【図８】[0016]クラウドコンピューティングアーキテクチャで展開される、図１のアーキテクチャを示す図である。
【図９】[0017]前の図のアーキテクチャで使用可能なモバイルデバイスの例を示す図である。
【図１０】前の図のアーキテクチャで使用可能なモバイルデバイスの例を示す図である。
【図１１】前の図のアーキテクチャで使用可能なモバイルデバイスの例を示す図である。
【図１２】[0018]前の図のアーキテクチャで使用可能なコンピューティング環境を示す図である。
【発明を実施するための形態】
【０００８】
[0019]  図１は、コンピューティングシステムアーキテクチャ１００の一例を示すブロック図である。アーキテクチャ１００は、例示的に、互いにネットワーク１０６を介して接続されるコンピューティングシステム１０２〜１０４を含む。ネットワーク１０６は、とりわけ、ワイドエリアネットワーク、ローカルエリアネットワーク、近距離無線通信ネットワークなどの、多種多様な異なるタイプのネットワークのいずれかとすることができる。
【０００９】
[0020]  図１は、一例において、アーキテクチャ１００が複数の異なる位置情報ソース１０８、１１０、１１２を含み、また、マップサービス１１４を含むことが可能であることも示す。位置情報ソース１０８〜１１２は、例示的に、位置に基づいて情報を提供するソースである。たとえば、位置情報ソース１０８〜１１２のうちの１つは、位置に基づいて天気予報情報を取得するために呼び出すことが可能な、インターフェース（ＡＰＩなど）を公開する天気情報サービスであり得る。別のソース１０８〜１１２は、位置に基づいて現在または予測される交通情報を提供するためにＡＰＩを公開する、交通情報サービスであり得る。ソース１０８〜１１２は、位置に基づいて、ホテル、大使館、レストラン、観光スポット、または多種多様な他の情報を示す情報を提供するサービスも含み得る。
【００１０】
[0021]  マップサービス１１４は、例示的に、マッピング情報を取得するためにコンピューティングシステム１０２〜１０４によって呼び出し可能なサービスである。一例において、様々な位置情報ソース１０８〜１１２およびマップサービス１１４は、例示的に、様々な情報ソースおよびサービスから情報を取得するために、コンピューティングシステム１０２〜１０４によって消費可能であるか、またはこれらとの対話が可能である、アプリケーションプログラミングインターフェース（またはＡＰＩ）を公開する。
【００１１】
[0022]  コンピューティングシステム１０２は、それぞれ、ユーザ１２４〜１２６による対話のためのユーザ入力機構１２０〜１２２を伴うユーザインターフェース１１６〜１１８を生成するように示されている。ユーザ１２４〜１２６は、例示的に、コンピューティングシステム１０２を制御および操作するために、ユーザ入力機構１２０〜１２２と対話する。
【００１２】
[0023]  同様に、コンピューティングシステム１０４は、ユーザ１３６〜１３８による対話のためのユーザ入力機構１３２〜１３４を伴うユーザインターフェース１２８〜１３０を生成するように示されている。ユーザ１３６〜１３８は、例示的に、コンピューティングシステム１０４を制御および操作するために、それぞれ、ユーザ入力機構１３２〜１３４と対話する。
【００１３】
[0024]  コンピューティングシステム１０２は、例示的に、プロセッサまたはサーバ１４０、電子メールシステム１４２、位置処理システム１４４、ユーザインターフェースロジック１４６、データストア１４８を含み、多種多様な他のコンピューティングシステム機能１５０を含むことができる。電子メールシステム１４２は、例示的に、位置統合システム１５２および多種多様な他の電子メール機能１５４を含む。位置処理システム１４４は、例示的に、マップ対話ロジック１５６、日程生成ロジック１５８、日程ナビゲーションロジック１６０を含み、多種多様な他の位置処理機能１６２を含むことができる。
【００１４】
[0025]  電子メールシステム１４２は、電子メールサービス、または電子メールサービスのクライアント構成要素、あるいは組み合わせとすることができる。これは、例示的に、ユーザ１２４〜１２６が、メッセージの作成、メッセージの送受信、メッセージへの応答、アイテムの添付、メールボックスフォルダの配置などの、電子メールサービス動作を実行できるようにする、ユーザ入力機構を伴うユーザインターフェースディスプレイを生成する。位置統合システム１５２は、例示的に、ユーザが、対話型マップディスプレイの形式の位置情報を電子メールメッセージに統合できるようにする。このように実行する際、システム１５２は、位置メッセージを形成するために、対話型マップディスプレイを他のメッセージコンテンツと合致した電子メールメッセージに統合する。
【００１５】
[0026]  位置処理システム１４４は、例示的に、位置情報に基づいて処理を実行する。これ自体がローカルマッピングシステムであるか、または例として、マップサービス１１４のクライアント構成要素とすることができる。したがって、位置情報を処理する際、マップサービス１１４にアクセスするか、独力で処理を行うか、その２つの組み合わせを行うか、または、他の方法で位置処理を実行するかが、可能である。マップ対話ロジック１５６は、例示的に、対話型マップディスプレイを生成する際に使用可能な情報を生成し、次いでこの情報が、位置統合システム１５２によって電子メールメッセージに統合される。位置統合システム１５２は、例示的に、対話型マップディスプレイ上のユーザ入力機構とのユーザ対話を検出し、それらの検出されたユーザ対話に基づいて処理を実行する。これは、位置メッセージと対話するユーザがメッセージの作成者または受信者であるときに、行うことができる。
【００１６】
[0027]  日程生成ロジック１５８は、例示的に、ユーザによって、および自動的に（独力で、またはユーザ入力に応答して）生成された位置メッセージ内の情報にアクセスし、位置情報、および電子メールメッセージに統合された他の情報に基づいて、提案または示唆された日程を生成する。日程生成ロジック１５８はまた、例示的に、ユーザが日程を修正できるようにするユーザ入力機構も生成する。
【００１７】
[0028]  日程ナビゲーションロジック１６０は、例示的に、ユーザが日程を使用しているときに、ユーザが日程上の様々なポイントにナビゲートできるようにする、ナビゲーション機能を生成する。ナビゲーション機能は、例示的に、道順、交通情報、および、特定の位置に向けて出発する時間、所与の現在の交通、および天気条件などの、他の情報を提供する。これにより、多種多様な他のナビゲーション機能も容易にすることができる。
【００１８】
[0029]  データストア１４８は、例示的に、様々なアプリケーション、ならびに、電子メールシステム１４２および位置処理システム１４４の両方についての情報を記憶する。データストア１４８は、多種多様な他の情報も記憶することができる。
【００１９】
[0030]  コンピューティングシステム１０４は、例示的に、プロセッサまたはサーバ１６４、電子メールシステム１６６（それ自体が、位置統合システム１６８および他の電子メール機能１７０を含む）、位置処理システム１７２（それ自体が、マップ対話ロジック１７４、日程生成ロジック１７６、日程ナビゲーションロジック１７８、および他の位置処理機能１８０を含む）、ユーザインターフェースロジック１８２、データストア１８４も含み、他のコンピューティングシステム機能１８６を含むことができる。コンピューティングシステム１０４内の構成要素またはアイテムは、コンピューティングシステム１０２に関連して上記で説明したものと同様であり得、また同様に動作し得るか、あるいは異なることが可能である。
【００２０】
[0031]  位置メッセージを生成する際のアーキテクチャ１００の動作の一例をより詳細に説明する前に、位置統合システム１５２のより詳細な例を示すブロック図を第一に提供する。図２は、位置統合システム１５２の一例のより詳細なブロック図を示す。図２に示される例において、システム１５２は、例示的に、位置機能検出ロジック１９０、位置検出ロジック１９２、電子メール読み込みロジック１９４を含み、他のアイテム１９６も含むことができる。位置機能検出ロジック１９０は、例示的に、位置統合システム１５２の機能をいつアクティベートするべきか（たとえば、いつユーザが位置メッセージを作成するか、または位置メッセージと対話するか）を検出する。システム１５２は、ユーザ入力検出器１９２、自動検出器１９４、および多種多様な他のアイテム１９６を含むことができる。ユーザ入力検出器１９２は、例示的に、システム１５２の機能をアクティベートするよう要求するユーザ入力を検出する。たとえば、電子メール作成ペインは、その上に配設される位置アクチュエータを有し得る。ユーザがアクチュエータを作動すると、位置統合システム１５２がアクティベートされる。別の例では、自動検出器１９４は、システム１５２の機能をアクティベートすべきであることを自動的に検出する。たとえば、ユーザが電子メールメッセージ内のメッセージコンテンツの本文に位置を入力すると、これは自然言語処理または他の言語処理システムによって検出され得、位置統合システムの機能をアクティベートすべきであることを示す入力を自動検出器１９４に提供する。別の例では、電子メールメッセージのコンテンツは自然言語処理または自然言語理解の対象であり得、これがシステム１５２の機能を自動的にアクティベートさせ得る。
【００２１】
[0032]  たとえば、ユーザは、「我々は４月１日に下記の場所を訪問する予定である。」などの文章片を入力する場合がある。この種の言語コンテンツが検出され、位置統合システム１５２の機能の作動を自動的にトリガするために使用され得る。他の自動ユーザ入力検出器も使用可能であり、本明細書では例示のためにのみ説明される。
【００２２】
[0033]  位置検出ロジック１９２は、例示的に、対話型マップディスプレイの生成のためにシステムが使用する特定の位置を検出する。一例において、ロジック１９２は、現在位置検出器２０４、ユーザ入力済み位置検出器２０６を含み、他のアイテム２０８も含むことができる。現在位置検出器２０４は、例示的に、システム１５２の現在位置を自動的に検出する。これは、たとえば、全地球測位システム受信器または別の自動位置検出器を使用して行うことができる。他の例において、ユーザの現在位置は、対話型マップディスプレイを生成するために使用される位置である。
【００２３】
[0034]  別の例において、ユーザ入力済み位置検出器２０６は、ユーザ入力済み位置を検出する。たとえば、（テキスト入力フィールドまたは他のアクチュエータなどの）アクチュエータが、所望の位置を入力するためにユーザに提供され得る。例として、ユーザが遠隔位置への旅行を計画している場合、ユーザは遠隔位置を識別する位置情報を入力し得、これは、対話型マップディスプレイを生成するために使用される位置情報である。他の位置検出器も使用することができる。
【００２４】
[0035]  電子メール読み込みロジック１９４は、例示的に、マップディスプレイ統合ロジック２１０、追加情報統合ロジック２１２、ユーザ対話検出ロジック２１４を含み、他のアイテム２１６を含むことができる。マップディスプレイ統合ロジック２１０は、例示的に、位置検出ロジック１９２によって検出される位置情報を使用し、その位置に基づいて、対話型マップディスプレイを生成するために使用される情報を取得するために、（位置処理システム１４４またはマップサービス１１４などの）マップシステムと対話する。これによって、その対話型マップディスプレイを生成し、ペインのために適切な次元などを使用してこれをフォーマット化し、これを、他のメッセージコンテンツと合致した電子メールメッセージに統合する。
【００２５】
[0036]  追加情報統合ロジック２１２は、例示的に、ユーザが位置メッセージを作成するか、または応答しているときに、ユーザが求めるか、またはユーザに提供され得る、情報の他のソース１０８〜１１２とインターフェースし、その情報を電子メールメッセージに統合する。こうした情報は、ホテル、レストラン、大使館、観光スポットなどの位置を含み得る。これは、交通パターン、大型トランジット施設、または、位置検出ロジック１９２によって検出される位置に関する多種多様な他の情報を示す情報を含み得る。
【００２６】
[0037]  ユーザ対話検出ロジック２１４は、例示的に、対話型マップディスプレイ、および任意のアクチュエータまたはその上に表示される情報との、ユーザ対話を検出し、望ましいアクションを実行するために、ユーザ対話の指示をコンピューティングシステム１０２における他のアイテムに提供する。
【００２７】
[0038]  図３は、ユーザが電子メールメッセージを作成するとき、電子メールメッセージ内のメッセージコンテンツと合致した対話型マップディスプレイを統合する際の、アーキテクチャ１００および位置統合システム１５２の動作の一例を示すフロー図である。図３Ａ〜図３Ｄは、ユーザインターフェースディスプレイの例を示す。次に、図１〜図３Ｄを互いに関連して説明する。また、本考察は、ユーザ１２４が位置メッセージ（メッセージコンテンツと合致した対話型マップディスプレイが表示された電子メールメッセージ）を作成することに関連して進行する。これは単なる例である。
【００２８】
[0039]  したがって、電子メールシステム１４２が実行中であること、ユーザ１２４が電子メールメッセージを作成できるモードにあることが、想定される。これは、ブロック２２０および２２２によって示される。一例において、電子メールシステム１４２は、ユーザがメッセージコンテンツを（キーボード、キーパッド、音声などを介して）入力できるようにする、作成ペインを表示する。電子メールシステム内の作成ペインを開くことは、ブロック２２２によって示されている。電子メールシステム１４２は、ユーザ１２４がメッセージを作成できるようにする他の機能も提供することが可能であり、これはブロック２２４によって示されている。
【００２９】
[0040]  図３Ａは、ユーザ１２４が電子メールメッセージを作成することができるようにする、電子メールシステム１４２におけるユーザインターフェースディスプレイ２５８の一例である。ディスプレイ２５８は、例示的に、メールボックスペイン２６０、メッセージリストペイン２６２、および作成ペイン２６４を含む。メールボックスペイン２６０は、例示的に、インボックス、送信済みアイテムボックス、下書きボックスなどの、ユーザが電子メールシステム上に構成した様々なメールボックスを列挙している。メッセージリストペイン２６２は、例示的に、ユーザのインボックス内でユーザによって受信されたメッセージを識別する情報を識別することを含む。作成ペイン２６４は、ユーザがメッセージを作成する際にメッセージコンテンツ２６６を入力できるようにする。一例において、作成ペイン２６４は、位置アクチュエータ２６８を含む。ユーザが位置アクチュエータ２６８を作動させる場合、位置アクチュエータ２６８は位置統合システム１５２の機能をアクティベートする。別の例において、上記で簡単に説明したように、その機能は、作成されているメッセージのコンテンツに基づいて自動的にアクティベートすることができる。たとえば、メッセージコンテンツは、メッセージの意味論的コンテンツまたは言語的コンテンツの指示を取得するために、自然言語理解または自然言語処理の対象となることが可能である。そのコンテンツが、システム１５２の位置統合機能をアクティベートすべきであることを示す場合、位置統合機能を自動的に検出することができる。
【００３０】
[0041]  図３Ａに示された例では、ユーザがメッセージコンテンツ「滞在予定先です」を入力したことがわかる。自然言語理解システムは、例示的に、これを、位置統合機能をアクティベートすることになる語句または単語セットとして認識する。もちろん、「マップです」、「どこに滞在すればよいか」などの多種多様な他のメッセージも、また多くの他の語句またはテキストセグメントも、その機能のアクティベートを自動的にトリガすることが可能である。
【００３１】
[0042]  位置機能検出ロジック１９０は、いくつかのポイントで、位置統合システム機能のアクティベートを検出する。これは、図３のブロック２２６によって示されている。前述のように、これは、ユーザ入力検出器１９２が、電子メールシステムの作成ペイン上で、ユーザ１２４が位置アクチュエータ２６８を作動させたことを検出することによって、行うことができる。これはブロック２２８によって示されている。上記でも説明したように、自動検出器１９４は、電子メールメッセージのコンテンツ自体、コンピューティングシステムのコンテキストなどに基づいて、システム１５２をアクティベートすべきであることを自動的に検出することができる。これはブロック２３０によって示されている。位置統合システム機能のアクティベートは、他の様式でも検出可能であり、これはブロック２３２によって示されている。
【００３２】
[0043]  次いで、位置検出ロジック１９２は、対話型マップディスプレイが基づくものとする位置情報を示す入力を検出する。位置情報の入力を検出することは、図３のブロック２３４によって示されている。一例において、位置情報は、システム１５２が展開されるデバイスの現在位置である。これは現在位置検出器２０４によって検出され、図３のフロー図ではブロック２３６によって示されている。別の例において、位置情報は、ユーザ入力済み位置検出器２０６によって検出された際に、ユーザによって入力される。ユーザ入力済み位置情報は、図３のフロー図において、ブロック２３８によって示されている。位置情報は他の様式でも検出可能であり、これはブロック２４０によって示されている。
【００３３】
[0044]  次いで、マップディスプレイ統合ロジック２１０は、対話型マップディスプレイを生成するために使用される情報を取得するために、（位置処理システム１４４またはマップサービス１１４などの）マップシステムにアクセスする。これは図３のブロック２４２によって示されている。これは、たとえば、位置処理システム１４４またはマップサービス１１４によって公開されるＡＰＩを呼び出すことによって、または他の様式で、行うことができる。これは図３のブロック２４４および２４６によって示されている。次いで、マップディスプレイ統合ロジックは対話型マップディスプレイを生成し、位置情報が与えられると、マップシステムから受信した情報に基づいて、ユーザ対話のために表示する。これは図３のブロック２４８によって示されている。これは、たとえば、ブロック２５０によって示されるように、電子メールディスプレイ上の別のペイン内に表示することによって行うことができるか、または、ブロック２５２によって示されるように、作成ペイン内で行うことができる。対話型マップディスプレイは他の様式でも表示可能であり、これはブロック２５４によって示されている。
【００３４】
[0045]  一例において、対話型マップディスプレイは、ピンまたは位置マーカを対話型マップディスプレイ上に配置することなどのマップ動作をユーザが実行できるようにする、ユーザ入力機構を有する。別の例において、マップディスプレイ統合ロジック２１０は、例示的に、検出した位置情報に基づいてピンを自動的にマップ上に配置する。検出した位置情報に基づいてピンを対話型マップディスプレイ上に置くことは、図３のフロー図内のブロック２５６によって示されている。
【００３５】
[0046]  ユーザは、様々な他のソースから他の位置情報を検索するために、他ソース検索アクチュエータ２７８を使用することもできる。これは図３のフロー図内のブロック２５７によって示されている。これが発生すると、マップ対話ロジック１５６は、例示的に、他の位置ベース情報を取得するために他のソースに関して公開されたアプリケーションプログラミングインターフェースを呼び出す。これはブロック２５９によって示されている。
【００３６】
[0047]  図３Ｂは、ユーザインターフェースディスプレイ２７０を示す。ディスプレイ２７０は図３Ａに示されたディスプレイ２５８と同様であり、同様のアイテムには同様の番号が付けられている。しかしながら、システム１５２の機能がいったんアクティベートされると、マップ機能パネルは、図３Ｂの２７２で概して示されるように表示されていることがわかるであろう。パネル２７２は、例示的に、ユーザが様々なマップ関係機能を実行できるようにする、ユーザ作動可能ディスプレイ要素（またはアクチュエータ）２７４のセットを含む。たとえば、位置アクチュエータ２７６は、ユーザが位置情報を入力できるようにする。検索アクチュエータ２７８は、ユーザが、位置関係情報について、他のソース１０８〜１１２またはマップサービス１１４を検索できるようにする。道順アクチュエータ２８０は、ユーザが道順を取得できるようにする。場所アクチュエータ２８２は、例示的に、位置情報に接近した関心のある場所（ホテル、大使館、観光名所、または他の場所など）をマップサービス１１４に見つけさせる。天気アクチュエータ２８４は、例示的に、検出された位置に対応する現在または今後の天気情報を見つけるために、システムに天気ソースを検索させる。交通アクチュエータ２８６は、例示的に、位置に対応する交通情報のソースをシステムに検索させる。ピン追加アクチュエータ２８８は、例示的に、ユーザがピンまたは他の位置マーカをマップに追加できるようにする、ユーザ体験を生成する。時間アクチュエータ２８９は、ユーザが位置ベース情報のためのパラメータとして時刻を指定できるようにする。パネル２７２は、異なるかまたは他のアクチュエータ２９０も含むことができる。これらのアクチュエータを使用して生成される情報は、マップディスプレイ統合ロジック２１０または追加情報統合ロジック２１２によって、電子メールメッセージに統合することができる。これらは、情報を自動的にフォーマット化し、これを電子メールメッセージに挿入する。
【００３７】
[0048]  加えてパネル２７２は、例示的に、挿入アクチュエータ２９２を含む。ユーザがマップ関連機能の実行を完了するとき、ユーザは、メッセージコンテンツ２６６と合致したユーザ対話型マップディスプレイを作成ペイン２６４に挿入するために、挿入アクチュエータ２９２を作動させることができる。
【００３８】
[0049]  ユーザは、様々な他のソースから他の位置情報を検索するために、他ソース検索アクチュエータ２７８を使用することもできる。これは、図３のフロー図においてブロック２５７によって示されている。これが生じると、マップ対話ロジック１５６は、例示的に、他の位置ベース情報を取得するために、他のソースについて公開されたアプリケーションプログラミングインターフェースを呼び出す。これは、ブロック２５９によって示されている。
【００３９】
[0050]  いくつかのポイントで、ユーザは、挿入アクチュエータ２９２を作動することなどによって、マップ統合入力を提供することになる。マップディスプレイ統合ロジック２１０はこれを検出し、他のメッセージコンテンツ２６６と合致した対話型マップディスプレイを作成ペイン２６４に統合するように、電子メールシステムを制御する。統合入力を検出することはブロック２６１によって示され、アクチュエータ２９２の作動に基づいてこれを検出することは、ブロック２６３によって示されている。もちろん、ユーザがエンターキーを打つこと、または、マップディスプレイ統合ロジック２１０に、メッセージコンテンツと合致したマップを作成ペイン内に自動的に統合させる、他のアクションを取らせることなどによって、統合入力を自動的に検出することも可能である。統合入力の自動検出は、図３のフロー図内のブロック２６５によって示されている。マップディスプレイを作成ペインに統合するように電子メールシステムを制御することは、図３のブロック２６７によって示されている。位置情報（マッププレビューまたは対話型マップディスプレイの形式の）が作成ペインに組み込まれると、本明細書では、メッセージは位置メッセージと呼ばれる。ユーザは、送信アクチュエータ３０２を作動させることによって、位置メッセージを送信することができる。送信アクチュエータのユーザ作動を検出することは、ブロック２６９によって示されている。それが生じると、電子メール機能１５４は、位置メッセージを列挙された受信者に送信するように、電子メールシステム１４２を制御する。これは、図３のブロック２７１によって示されている。
【００４０】
[0051]  図３Ｃは、別のユーザインターフェースディスプレイ２９４を示す。ディスプレイ２９４は図３Ｂに示されるディスプレイ２７０と同様であり、同様のアイテムは同様の番号が付けられている。しかしながら、ここでディスプレイ２９４は、ユーザが対話型マップディスプレイ２９６を生成したこと、および挿入アクチュエータ２９２を作動したことが示されている。したがって、対話型マップディスプレイ２９６は、電子メールメッセージ内の作成ペイン２６４に挿入される。一例において、対話型マップディスプレイは第１に作動可能マッププレビュー２９６として挿入される。作成者（または受信者）がプレビューを見たとき、彼らは（これにタッチまたはクリックすることなどによって）これを作動させることができる。これに応答して、マップ対話ロジック１５６はこれを検出し、ディスプレイ上で機能のマッピングを実行するために作動可能なユーザ入力機構を用いて、マップを対話型ディスプレイ内に作成するためにマップサービス１１４と対話する。
【００４１】
[0052]  図３Ｃは、現在、作成ペイン２６４に「日程作成」アクチュエータ２９８が読み込まれていることも示している。下記でより詳細に説明するように、アクチュエータ２９８は、位置メッセージに挿入されるマップディスプレイに対応する情報から日程を生成するように、日程生成ロジック１５８（図１）を制御するために作動可能である。ユーザは、マップディスプレイ上の情報を追加、削除、または修正するために、マップ機能パネル２７２上でのアクチュエータの使用を続行し、完了したとき、ユーザはパネル２７２上の「終了」アクチュエータ２９３を作動させることができる。
【００４２】
[0053]  図３Ｄは、別のユーザインターフェースディスプレイ３００を示す。ディスプレイ３００は図３Ｃに示されるディスプレイ２８４と同様であり、同様のアイテムには同様の番号が付けられている。しかしながらここでは、ユーザが「終了」アクチュエータ２９３を作動し、マップ機能パネル２７２がもはや見えなくなっていることがわかる。ここで、作成ペイン２６４内の他のメッセージコンテンツと合致した、作動可能マッププレビュー２９６が表示される。ここでユーザは、１人以上の受信者に位置メッセージを送信するために「送信」アクチュエータ３０２を作動させることができる。ここで、マップディスプレイと対話するために受信者によってアクティベート可能な、他のメッセージコンテンツ２６６と合致した統合された作動可能マッププレビュー２９６を有するので、メッセージは位置メッセージと呼ばれる。
【００４３】
[0054]  図４は、受信者が位置メッセージを受信したときの、アーキテクチャ１００の動作の一例を示すフロー図である。一例において、受信者は自分のインボックス内に位置メッセージを受信する。これは、図４のフロー図内のブロック３５０によって示されている。本例のために、ユーザ１３６は、図３〜図３Ｄに関連して上記で説明した位置メッセージの受信者であることが想定される。位置メッセージは、例示的に、ユーザのメッセージリストペイン内に表示され、これが位置メッセージであることを示す視覚インジケータを含み得る。
【００４４】
[0055]  ある時点で、ユーザ１３６は、例示的に、ユーザの電子メールシステムの読み取りペイン内に表示するための位置メッセージを選択することになる。これはブロック３５２によって示されている。次いで、電子メールシステム１６６は、例示的に、読み取りペイン内に位置メッセージを表示する。これはブロック３５４によって示される。これは例示的に、図３Ｄに示されるようにメッセージに統合された、ピンを伴う、対話型マップディスプレイのプレビューを表示する。これは、図４のフロー図においてブロック３５６によって示される。マップレビューは、例示的に、位置メッセージ内の他のメッセージコンテンツと合致して表示される。これはブロック３５８によって示されている。位置メッセージは他の様式でも表示可能であり、これはブロック３６０によって示されている。
【００４５】
[0056]  一例において、プレビューは、クリックすること、またはその他の方法で選択することなどにより、ユーザによって選択可能な作動可能プレビューである。位置統合システム１６８におけるユーザ対話検出ロジックは、例示的に、プレビューのユーザ選択を検出する。これは、図４のフロー図内でブロック３６２によって示されている。
【００４６】
[0057]  次いで、位置統合システム１６８におけるマップディスプレイ統合ロジックは、プレビューを対話型マップディスプレイに変換するために、マップサービス１１４を（直接、またはマップ対話ロジック１７４を介して）呼び出す。これはブロック３６４によって示されている。このように実行する際、例示的に、ユーザ１３６が対話型ディスプレイに関連するマッピング動作を実行できるようにする機能アクチュエータも表示する。たとえばユーザ１３６は、これらのアクチュエータを使用して、ピンを追加し、位置を追加し、他のソース情報を追加することができる。これは、前述のように位置メッセージを許可するための同様の体験であり得るか、または異なり得る。追加のアクチュエータを伴う対話型マップディスプレイを表示することは、ブロック３６６によって示されている。
【００４７】
[0058]  対話型マップディスプレイは、対話型マップディスプレイ内でピン留めされた位置のテキスト記述などの追加の情報、または他の情報を表示することもできる。これは図４のブロック３６８によって示されている。
【００４８】
[0059]  次いで、システム１６８内のユーザ対話検出ロジックは、位置メッセージとの任意の他のユーザ対話を検出する。これはブロック３７０によって示されている。たとえば、ユーザは、対話型マップディスプレイ（または、プレビュー）の上または下に、メッセージコンテンツを組み込みで（in-line）追加することができる。これはブロック３７２によって示されている。ユーザは、ユーザが検索した追加の位置についてピンを追加することができる。これはブロック３７４によって示されている。ユーザは、ブロック３７６によって示されるように他の位置情報を見つけるか、または、メッセージに応答するために、ブロック３７８によって示されるように送信アクチュエータを作動することができる。ユーザは、他の様式で位置メッセージと対話することも可能であり、これはブロック３８０によって示されている。
【００４９】
[0060]  次いで、システム１６８におけるユーザ対話検出ロジックは、検出されたユーザ対話に基づいて動作を実行するように電子メールシステム１６６を制御するために、検出されたユーザ対話の指示を電子メールシステム内の適切な機能に提供する。これは図４のフロー図においてブロック３８２によって示されている。たとえば、ブロック３８４によって示されるように、合致したメッセージコンテンツを追加するように電子メールシステムを制御することができる。ブロック３８６によって示されるように、対話型マップディスプレイにピンまたは他の情報を追加するように、マップ対話ロジック１７４を制御することができる。ブロック３８８によって示されるように、作成者に応答を送信することができる。電子メールシステムは、検出されたユーザ対話に基づいて他の動作を実行することも可能であり、これはブロック３９０によって示されている。
【００５０】
[0061]  図５は、ユーザ１２４またはユーザ１３６のいずれかが、他のソース１０８〜１１２からの、またはマップサービス１１４について、などの、他の位置情報を検索し取得することを可能にする際の、アーキテクチャ１００の動作の一例を示すフロー図である。これは、位置メッセージの作者によって、または受信者によって、実行可能である。
【００５１】
[0062]  追加情報統合ロジック２１２は、位置ベース情報の追加ソースにアクセスするために、第１にユーザ入力を検出する。これは、図５のブロック４００によって示される。たとえば、ユーザは、アクチュエータ１７６を使用して、ソースを検索するために追加の位置情報を入力することができる。これはブロック４０２によって示されている。ユーザは、特定ソース１０８〜１１２にアクセスするために、天気アクチュエータ２８４または交通アクチュエータ２８６などの、アクチュエータを作動することができる。これは例示的に、直接またはマップ対話ロジック１５６を介して、追加の情報統合ロジック２１２に、その特定ソース上のＡＰＩを呼び出させる。そのアクチュエータの作動を検出することは、図５のブロック４０４によって示されている。
【００５２】
[0063]  ユーザは、追加のメッセージコンテンツを単に作成ペイン内に入力することも可能であり、自然言語理解システムは、追加の情報について他のソースを検索するために使用可能なそのコンテンツの理解を生成することが可能である。たとえば、ユーザは「天気はどうなるだろう」などの語句を入力することができる。これは、関連する位置ベースの天気情報について天気サイトを検索するために、入力された位置情報と関連して実行することができる。追加のソースを検索するためにメッセージの言語コンテンツを使用することは、図５のフロー図においてブロック４０６によって示されている。追加のソースは、他の様式でも検索可能であり、これはブロック４０８によって示されている。
【００５３】
[0064]  システムは、特定のユーザ入力に基づいて、追加のソースにアクセスするための特定のユーザ入力機構を表示できることも可能である。たとえば、ユーザが、天気サイトにアクセスしたい旨を示す入力を提供する場合、位置に加えて天気情報を検索する際に使用されることになるパラメータをユーザが入力できるようにするために、特定の天気ユーザ入力機構を表示することが可能である。たとえば、ユーザは、日付範囲、時間範囲などを入力することが可能であり得る。位置ベース情報の追加ソースにアクセスするために、ユーザ入力機構を表示することは、図５のブロック４１０によって示されている。追加ユーザ入力機構は、ブロック４１２によって示されるように、また図３Ｂおよび図３Ｃにおいて上記で示されるように、別の制御パネル上にあり得る。
【００５４】
[0065]  前述のように、多種多様な追加のソースが存在し得る。それらは、ブロック４１４によって示されるような道順に関するソース、ブロック４１６によって示される位置ベースの天気情報に関するソース、ブロック４１８によって示される交通情報に関するソース、ブロック４２０によって示されるパーキング情報に関するソース、または、（ユーザが好む、ユーザがレビューする、などの）ソーシャルネットワークから位置ベース情報を取得するソーシャルネットワークソース４２２を含むことが可能である。それらは、バス停、電車の駅などの位置、などの、ブロック４２４によって示されるような、トランジット情報のソースを含むことができる。それらは、レストラン、ホテル、大使館、ガソリンスタンドなどの、追加情報のソースを含むことができる。これは、ブロック４２６によって示されている。もちろんユーザ入力機構は、追加情報の別のソースから情報にアクセスすることも可能であり、これはブロック４２８によって示されている。
【００５５】
[0066]  ユーザがユーザ入力機構を作動すると、追加情報統合ロジック２１２は、例示的に、アクセスされているソースに対応するＡＰＩにアクセスする。これは、追加情報を取得するために、直接またはマップ対話ロジック１５６を介して行うことが可能である。ユーザ入力機構とのユーザ対話を検出すること、および、検出されたユーザ対話に基づく情報を取得するために、追加ソースについてのＡＰＩにアクセスすることは、図５のブロック４３０および４３２によって示されている。
【００５６】
[0067]  追加情報が取得されると、追加情報統合ロジック２１２は、メッセージ内のメッセージコンテンツと合致したその追加情報を統合するように、電子メールシステム１４２を制御する。これはブロック４３４によって示されている。メッセージと合致して統合されることは、対話型マップディスプレイ（またはプレビュー）内で可能である。これはブロック４３６によって示されている。メッセージのメッセージコンテンツ内に統合される、テキスト記述天気情報、交通情報、道順情報などの、追加メッセージコンテンツとしても、統合可能である。これは、ブロック４３８によって示されている。これは、他の様式でメッセージコンテンツと合致して統合することも可能であり、これはブロック４４０によって示されている。
【００５７】
[0068]  図６は、日程生成ロジック１５８（図１に示される）のより詳細なブロック図の一例である。ロジック１５８は、例示的に、日程機能検出ロジック４４２、パラメータ処理システム４４４（それ自体が、パラメータ入力機構生成器４４６、作動検出器４４８を含み、他のアイテム４５０を含むことができる）、および、提案される日程生成器４５２を含む。他のアイテム４５４を含むこともできる。提案される日程生成器４５２は、例示的に、スケジュール生成ロジック４５６、追加情報生成ロジック４５８、日程出力構成要素４６０、修正構成要素４６２を含み、他のアイテム４６４を含むことができる。
【００５８】
[0069]  図７は、位置メッセージにおける対話型マップディスプレイに関する位置情報入力から日程を生成する際の、日程生成ロジック１５８の動作の一例を示すフロー図である。図７Ａは、ユーザインターフェースディスプレイの一例を示す。次に、図６〜図７Ａを互いに関連して説明する。
【００５９】
[0070]  本考察のために、対話型マップディスプレイ内の位置情報がユーザの電子メールシステム内に表示されていることが想定される。これは、図７のブロック４６６によって示されている。たとえば、これは作成者の作成ペイン内であってよい。これは、受信者の読み取りペイン内であり得るか、または他の様式で表示されてよい。
【００６０】
[0071]  その後、日程機能検出ロジック４４２は、日程生成アクチュエータ（図３Ｃにおけるアクチュエータ２９８など）のユーザ作動を検出する。これは、図７のブロック４６８によって示されている。パラメータ処理システム４４４（および、具体的にはパラメータ入力機構生成器４４６）は、次いで、日程を生成する際に使用されることになる任意の追加パラメータをユーザが入力できるようにするユーザパラメータ入力機構を伴うユーザインターフェースディスプレイを生成する。これはブロック４７０によって示されている。たとえば、日程の開始日、ならびにユーザがある場所を訪問したい日付を、ユーザが入力でき得る。これはブロック４７２によって示される。ユーザが、あるスポットに居たい時刻を示す情報を入力でき得る。これはブロック４７４によって示されている。パラメータユーザ入力機構はユーザが他のパラメータも入力できるようにし、これはブロック４７６によって示されている。作動検出器４４８は、ユーザが、入力できるようにパラメータアクチュエータを作動するのを検出する。
【００６１】
[0072]  任意の追加パラメータがユーザによって入力されると、スケジュール生成ロジック４５６は、例示的に、位置情報の様々なアイテム、対話型マップディスプレイに関連して入力された任意の追加情報、および、ユーザによって入力された任意の追加パラメータにアクセスし、ユーザに表示するために提案される日程を生成する。提案される日程を生成することは、図７のブロック４７８によって示されている。
【００６２】
[0073]  提案される日程は、日付４８０、日程上での様々な位置への道順４８２、旅行データ４８４（交通状態が不良な時間、日程上で次の位置までの移動に要する時間など）の情報を含むことが可能である。これは予想される天気状況を示す天気データ４８６を含むことが可能であり、提案される日程は多種多様な他の情報４８８を含むことができる。
【００６３】
[0074]  次いで、スケジュール生成ロジック４５６は、日程を修正するために作動可能な日程修正入力機構を伴う、提案される日程の表示を生成する。提案される日程の表示は、追加情報生成ロジック４５８によって生成される任意の追加情報（道順、旅行データ、天気データなど）も含む。修正ユーザ入力機構を伴う提案される日程のディスプレイを生成することは、図７のブロック４９０によって示されている。
【００６４】
[0075]  次いで、修正構成要素４６２は、修正ユーザ入力機構のうちのいずれかの作動を検出し、検出された作動に基づいて日程を修正する。これはブロック４９２によって示されている。たとえば、ユーザは、日程における日付または時間、位置、および訪問する場所の順序などを修正することができる。
【００６５】
[0076]  ユーザが日程に満足すると、ユーザは統合アクチュエータを作動することが可能であり、日程生成ロジック１５８は、例示的に、日程の表現を、作成ペインまたは読み取りペイン上のメッセージコンテンツと合致した電子メールメッセージに統合するように、電子メールシステム１４２を制御する。これは、ブロック４９４によって示されている。
【００６６】
[0077]  日程出力構成要素４６０は、日程を表す日程レコードを、別の位置に記憶するために出力することもできる。これはブロック４９６によって示される。日程は、ブロック４９８によって示されるように、電子メールメッセージに添付することも可能であるか、またはブロック５００によって示されるように、他の様式で出力することも可能である。
【００６７】
[0078]  図７Ａは、日程が表示されたユーザインターフェースディスプレイ５０２の一例を示す。アイテムのうちのいくつかは以前のユーザインターフェースディスプレイと同様であり、それらは同様の番号が付けられている。作成ペインは、例示的に、メッセージコンテンツ２６６と、コンテンツ２６６に合致して表示される作動可能マッププレビュー２９６とを含む。同様に、メッセージコンテンツおよび作動可能マッププレビュー２９６と合致した、提案される日程５０４も表示される。図７Ａに示される例示の日程は、複数の位置５０６、５０８、５１０を含み、各位置は、ユーザがその位置に到着する予定の日付および時刻５１２、他の情報５１４（天気情報、交通情報、ホテル情報、トランジット情報など）などの、追加情報を有することが可能である。
【００６８】
[0079]  ディスプレイ５０２は、日程修正ユーザ入力機構５１６の一例も示す。機構５１６は、例示的に、修正アクチュエータ５２０〜５２２を伴う日程修正パネルであり、他のアイテム５２４を含むことができる。ユーザは、例示的に、日程５０４を修正するためにアクチュエータ５２０〜５２２を作動することができる。たとえば、１つのアクチュエータが、日付および時刻をユーザが修正できるようにし得る。別のアクチュエータは、位置を修正すること、または位置を再配置することなどを、ユーザができるようにし得る。
【００６９】
[0080]  図７Ａは、日程５０４が道順アクチュエータ５２６を含む一例も示す。ユーザがアクチュエータ５２６を作動するとき、日程ナビゲーションロジック１６０は、日程５０４上で識別される様々な位置への道順を取得するために、（マップサービス１１４などの）情報のソースにアクセスすることができる。これは日程の単なる一例であり、多種多様なその他も生成可能である。
【００７０】
[0081]  したがって、メッセージコンテンツと合致して示される対話型マップディスプレイを用いると、マップディスプレイを見るためおよび使用するために、ユーザが別のユーザインターフェースディスプレイにナビゲートする必要はないことがわかる。代わりにユーザは、電子メールメッセージの作成ペインまたは読み取りペインから直接、マップディスプレイを見てこれと対話することができる。同様に、作成者または受信者は、多種多様な他の位置ベース情報を検索し、組み込むことができる。ユーザがこれを行うためにアクチュエータを作動させるとき、システムは、ユーザに表示するための情報を表面化させるために、対応する情報のソースによって公開されるＡＰＩにアクセスする。次いで、ユーザは、他のメッセージコンテンツと合致した位置メッセージに、その追加情報を統合することができる。ここでも、ユーザは、これを行うために別のシステムの別のユーザインターフェースディスプレイにナビゲートする必要はない。これにより、ユーザ体験をはるかに直感的かつ煩雑でないものにするだけでなく、コンピューティングシステムのスピードを向上させる。コンピューティングシステムは、マッピングシステムによって生成されるユーザインターフェースディスプレイ全体をレンダリングする必要はない。代わりに、電子メールシステムにおける対話型マップディスプレイにおいて、ある機能をレンダリングするだけでよい。
【００７１】
[0082]  本考察では、プロセッサおよびサーバに言及してきた。一実施形態において、プロセッサおよびサーバは、別々に示されていない、関連付けられたメモリおよびタイミング回路要素を伴うコンピュータプロセッサを含む。それらは、それらが属し、それらによってアクティベートされる、システムまたはデバイスの機能部分であり、それらのシステムにおける他の構成要素またはアイテムの機能を容易にする。
【００７２】
[0083]  上記考察では、様々な異なるシステム、構成要素、および／またはロジックを説明してきたことに留意されよう。こうしたシステム、構成要素、および／またはロジックは、それらのシステム、構成要素、および／またはロジックに関連付けられた機能を実行する、ハードウェアアイテム（プロセッサおよび関連付けられたメモリ、または他の処理構成要素などであり、そのうちのいくつかを下記で説明する）からなることを理解されよう。加えて、システム、構成要素、および／またはロジックは、下記で説明するように、メモリにロードされ、その後、プロセッサまたはサーバあるいは他のコンピューティング構成要素によって実行される、ソフトウェアからなることが可能である。システム、構成要素、および／またはロジックは、ハードウェア、ソフトウェア、ファームウェアなどの異なる組み合わせからなることも可能であり、そのうちのいくつかの例を下記で説明する。これらは、前述のシステム、構成要素、および／またはロジックを形成するために使用可能な異なる構造のうちの、いくつかの例のみである。他の構造も使用可能である。
【００７３】
[0084]  いくつかのユーザインターフェースディスプレイも考察してきた。それらは多種多様な異なる形を取ることが可能であり、その上に配設される多種多様な異なるユーザ作動可能入力機構を有することが可能である。たとえば、ユーザ作動可能入力機構は、テキストボックス、チェックボックス、アイコン、リンク、ドロップダウンメニュー、検索ボックスなどであり得る。それらは、多種多様な異なる様式で作動させることもできる。たとえばそれらは、（トラックボールまたはマウスなどの）ポイントアンドクリックデバイスを使用して作動させることができる。それらは、ハードウェアボタン、スイッチ、ジョイスティックまたはキーボード、サムスイッチ、またはサムパッドなどを使用して、作動させることができる。それらは、仮想キーボードまたは他の仮想アクチュエータを使用して作動させることも可能である。加えて、それらが表示されるスクリーンがタッチセンサ式スクリーンである場合、タッチジェスチャを使用して作動させることができる。また、それらを表示するデバイスが音声認識構成要素を有する場合、それらは音声コマンドを使用して作動させることができる。
【００７４】
[0085]  いくつかのデータストアも考察してきた。それらは各々複数のデータストアに分けることが可能であることに留意されよう。それらにアクセスするシステムに対してすべてがローカルである、すべてがリモートである、またはいくつかがローカルでその他がリモートであることができる。これらの構成のすべてが本明細書で企図される。
【００７５】
[0086]  また図面は、各ブロックに帰する機能を伴ういくつかのブロックを示している。機能がより少ない構成要素によって実行されるように、より少ないブロックを使用することが可能であることに留意されよう。また、より多くの構成要素間で機能を分散させて、より多くのブロックを使用することも可能である。
【００７６】
[0087]  図８は、図１に示されたアーキテクチャ１００のブロック図であるが、その要素がクラウドコンピューティングアーキテクチャ５５０内に配設される点は例外である。クラウドコンピューティングは、計算、ソフトウェア、データアクセス、およびストレージサービスを提供し、サービスを送達するシステムの物理的位置または構成をエンドユーザが知る必要はない。様々な実施形態において、クラウドコンピューティングは、適切なプロトコルを使用するインターネットなどのワイドエリアネットワークを介してサービスを送達する。たとえば、クラウドコンピューティングプロバイダは、ワイドエリアネットワークを介してアプリケーションを送達し、それらにはウェブブラウザまたは任意の他のコンピューティング構成要素を介してアクセス可能である。アーキテクチャ１００のソフトウェアまたは構成要素ならびに対応するデータは、リモート位置にあるサーバ上に記憶可能である。クラウドコンピューティング環境におけるコンピューティングリソースは、リモートデータセンタ位置に集約するか、または分散することが可能である。クラウドコンピューティングインフラストラクチャは、たとえユーザへの単一のアクセスポイントのように見える場合であっても、共有データセンタを介してサービスを送達することが可能である。したがって、本明細書で説明する構成要素および機能は、クラウドコンピューティングアーキテクチャを使用して、リモート位置でサービスプロバイダから、提供され得る。代替として、従来のサーバから提供され得るか、またはクライアントデバイス上に直接インストールされ得るか、または他の様式が可能である。
【００７７】
[0088]  本説明は、パブリッククラウドコンピューティングおよびプライベートクラウドコンピューティングの両方を含むことが意図される。クラウドコンピューティング（パブリックおよびプライベートの両方）は、実質的にシームレスなリソースのプーリングを提供し、ならびに、基礎となるハードウェアインフラストラクチャを管理および構成する必要も低減される。
【００７８】
[0089]  パブリッククラウドは、ベンダによって管理され、典型的には同じインフラストラクチャを使用する複数の消費者をサポートする。また、パブリッククラウドは、プライベートクラウドとは対照的に、エンドユーザをハードウェアの管理から解放することができる。プライベートクラウドは組織自体によって管理され得、典型的にはインフラストラクチャを他の組織と共有しない。組織は依然として、インストールおよび修理など、ある程度までハードウェアを保守する。
【００７９】
[0090]  図８に示される例において、いくつかのアイテムは図１に示されるものと同様であり、それらには同様の番号が付けられている。図８は、マップサービス１１４ならびに電子メールシステム１４２および１６６がクラウド５５２（パブリック、プライベート、または、一部がパブリックでありその他がプライベートである組み合わせ）内に配置可能であることを具体的に示す。したがって、ユーザ１２４、１２６、１３６、および１３８は、ユーザデバイス５５６、５５８、５６０、および５６２を使用して、クラウド５５２を介してそれらのシステムにアクセスすることができる。
【００８０】
[0091]  図８は、クラウドアーキテクチャの別の例も示す。図８は、アーキテクチャ１００のいくつかの要素がクラウド５５２内に配設可能であり、その他は配設されないことが企図されることも示す。例をとして、データストア１４８および１８４は、クラウド５５２の外側に配設され、クラウド５５２を介してアクセスされ得る。別の例では、位置統合システム１５２および１６８はクラウド５５２の外側であり得る。それらがどこに配置されるかに関わらず、ネットワーク（ワイドエリアネットワークまたはローカルエリアネットワークのいずれか）を介してユーザデバイスによって直接アクセス可能である、リモートサイトでサービスによってホスト可能である、あるいは、クラウドを介してサービスとして提供可能であるか、またはクラウド内に常駐する接続サービスによってアクセス可能である。これらのアーキテクチャはすべて本明細書で企図される。
【００８１】
[0092]  アーキテクチャ１００またはその一部が、多種多様な異なるデバイス上に配設可能であることも留意されよう。それらのデバイスのうちのいくつかは、サーバ、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、または、パームトップコンピュータ、携帯電話、スマートフォン、マルチメディアプレーヤ、携帯情報端末などの他のモバイルデバイスを含む。
【００８２】
[0093]  図９は、本システム（またはその一部）が展開可能な、ユーザまたはクライアントのハンドヘルドデバイス１６として使用可能な、ハンドヘルドまたはモバイルコンピューティングデバイスの１つの例示的実施形態の簡略ブロック図である。図１０〜図１１は、ハンドヘルドまたはモバイルデバイスの例である。
【００８３】
[0094]  図９は、アーキテクチャ１００の構成要素を実行可能であるか、またはアーキテクチャ１００と対話するか、またはその両方の、クライアントデバイス１６の構成要素の概略ブロック図を提供する。デバイス１６では、ハンドヘルドデバイスが他のコンピューティングデバイスと通信可能であり、いくつかの実施形態の下では、スキャニングなどの情報を自動的に受信するためのチャネルを提供する、通信リンク１３が提供される。通信リンク１３の例は、赤外線ポート、シリアル／ＵＳＢポート、イーサネットポートなどのケーブルネットワークポート、ならびに、ネットワークにセルラアクセスを提供するために使用されるワイヤレスサービスである汎用パケット無線通信システム（ＧＰＲＳ）、ＬＴＥ、ＨＳＰＡ、ＨＳＰＡ＋ならびに他の３Ｇおよび４Ｇ無線プロトコル、１Ｘｒｔｔ、およびショートメッセージサービスを含む、１つまたは複数の通信プロトコルを介した通信を可能にするワイヤレスネットワークポート、ならびに、ローカルワイヤレス接続をネットワークに提供するＷｉ−Ｆｉプロトコル、およびＢｌｕｅｔｏｏｔｈプロトコルを含む。
【００８４】
[0095]  他の例において、アプリケーションまたはシステムは、ＳＤカードインターフェース１５に接続された取り外し可能セキュアデジタル（ＳＤ）カード上で受信される。ＳＤカードインターフェース１５および通信リンク１３は、バス１９に沿ってプロセッサ１７（前の図からのプロセッサまたはサーバも具体化可能である）と通信し、バス１９は、メモリ２１および入力／出力（Ｉ／Ｏ）構成要素２３、ならびにクロック２５および位置システム２７にも接続される。
【００８５】
[0096]  Ｉ／Ｏ構成要素２３は、一実施形態において、入力および出力動作を容易にするために提供される。デバイス１６の様々な実施形態のためのＩ／Ｏ構成要素２３は、ボタン、タッチセンサ、マルチタッチセンサ、光またはビデオセンサ、音声センサ、タッチスクリーン、近接センサ、マイクロフォン、傾斜センサ、および、重力スイッチなどの、入力構成要素と、ディスプレイデバイス、スピーカ、および／またはプリンタポートなどの、出力構成要素とを、含むことができる。他のＩ／Ｏ構成要素２３も使用することができる。
【００８６】
[0097]  クロック２５は例示的に、時刻および日付を出力するリアルタイムクロック構成要素を備える。これは、例示的に、プロセッサ１７にタイミング機能も提供することができる。
【００８７】
[0098]  位置システム２７は、例示的に、デバイス１６の現在の地理的位置を出力する構成要素を含む。位置システム２７は、たとえば、全地球測位システム（ＧＰＳ）受信器、ＬＯＲＡＮシステム、推測航法システム、セル式三角測量システム、または他の位置決めシステムを含むことができる。位置システム２７はまた、たとえば、望ましいマップ、ナビゲーションルート、および他の地理的機能を生成する、マッピングソフトウェアまたはナビゲーションソフトウェアも含むことができる。
【００８８】
[0099]  メモリ２１は、オペレーティングシステム２９、ネットワーク設定３１、アプリケーション３３、アプリケーション構成設定３５、データストア３７、通信ドライバ３９、および通信構成設定４１を記憶する。メモリ２１はすべてのタイプの有形揮発性および不揮発性コンピュータ可読メモリデバイスを含むことができる。メモリ２１は、コンピュータ記憶媒体（下記で説明）も含むことができる。メモリ２１は、プロセッサ１７によって実行されたとき、命令に従ってプロセッサにコンピュータ実装ステップまたは機能を実行させる、コンピュータ可読命令を記憶する。同様に、デバイス１６は、様々なビジネスアプリケーションを実行可能であるか、またはアーキテクチャ１００の一部またはすべてを具体化可能な、クライアントビジネスシステム２４を有することが可能である。プロセッサ１７は、それらの機能も容易にするために、他の構成要素によってアクティベート可能である。
【００８９】
[00100]  ネットワーク設定３１の例は、プロキシ情報、インターネット接続情報、およびマッピングなどを含む。アプリケーション構成設定３５は、特定の企業またはユーザ向けのアプリケーションを調整する設定を含む。通信構成設定４１は、他のコンピュータと通信するためのパラメータを提供し、ＧＰＲＳパラメータ、ＳＭＳパラメータ、接続ユーザ名、およびパスワードなどのアイテムを含む。
【００９０】
[00101]  アプリケーション３３は、以前にデバイス１６上に記憶したアプリケーション、または使用中にインストールしたアプリケーションとすることができるが、これらはオペレーティングシステム２９の一部であるか、またはデバイス１６の外部でホストすることも可能である。
【００９１】
[00102]  図１０は、デバイス１６がタブレットコンピュータ６００である一実施形態を示す。図６において、コンピュータ６００はユーザインターフェースディスプレイスクリーン６０２と共に表示されている。スクリーン６０２は、タッチスクリーン（したがって、ユーザの指からのタッチジェスチャを使用して、アプリケーションと対話可能である）または、ペンまたはスタイラスからの入力を受信するペン対応インターフェースとすることができる。コンピュータ６００は、オンスクリーン仮想キーボードも使用可能である。もちろん、たとえばワイヤレスリンクまたはＵＳＢポートなどの好適な接続機構を介して、キーボードまたは他のユーザ入力デバイスに接続してもよい。コンピュータ６００は、例示的に、音声入力を受信することもできる。
【００９２】
[00103]  デバイス１６の追加の例も使用可能である。デバイス１６は、フィーチャフォン、スマートフォン、または携帯電話とすることができる。電話は、電話番号をダイヤルするためのキーパッドセット、アプリケーションイメージ、アイコン、ウェブページ、写真、およびビデオを含む、イメージを表示することができるディスプレイ、ならびに、ディスプレイ上に表示されるアイテムを選択するためのコントロールボタンを含むことができる。電話は、汎用パケット無線通信システム（ＧＰＲＳ）および１Ｘｒｔｔ、ならびにショートメッセージサービス（ＳＭＳ）信号などの、セル式電話信号を受信するためのアンテナを含むことができる。いくつかの例において、電話は、ＳＤカードを受け入れるセキュアデジタル（ＳＤ）カードスロットも含む。
【００９３】
[00104]  図１１は、デバイスがスマートフォン７１であり得ることを示す。スマートフォン７１は、アイコンまたはタイルあるいは他のユーザ入力機構７５を表示する、タッチセンサ式ディスプレイ７３を有する。機構７５は、ユーザによって使用され、アプリケーションを実行すること、電話を掛けること、データ転送動作を実行することなどが可能である。一般に、スマートフォン７１はモバイルオペレーティングシステム上に構築され、フィーチャフォンよりも高度なコンピューティング機能および接続性を提供する。
【００９４】
[00105]  他の形のデバイス１６も可能であることに留意されたい。
【００９５】
[00106]  図１２は、アーキテクチャ１００またはその一部（たとえば）が展開可能なコンピューティング環境の一例である。図１２を参照すると、いくつかの実施形態を実装するための例示的なシステムは、コンピュータ８１０の形の汎用コンピューティングデバイスを含む。コンピュータ８１０の構成要素は、限定されないが、処理ユニット８２０（前の図からのプロセッサまたはサーバを含むことができる）、システムメモリ８３０、および、システムメモリを含む様々なシステム構成要素を処理ユニット８２０に結合するシステムバス８２１を含み得る。システムバス８２１は、メモリバスまたはメモリコントローラ、周辺バス、および様々なバスアーキテクチャのうちのいずれかを使用するローカルバスを含む、いくつかのタイプのバス構造のうちのいずれかであってよい。限定的ではなく、例として、こうしたアーキテクチャは、業界標準アーキテクチャ（ＩＳＡ）バス、マイクロチャネルアーキテクチャ（ＭＣＡ）バス、拡張ＩＳＡ（ＥＩＳＡ）バス、Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ（ＶＥＳＡ）ローカルバス、および、メザニンバスとも呼ばれるＰｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ（ＰＣＩ）バスを含む。図１に関連して説明したメモリおよびプログラムは、図１２の対応する部分で展開可能である。
【００９６】
[00107]  コンピュータ８１０は、典型的には様々なコンピュータ可読媒体を含む。コンピュータ可読媒体は、コンピュータ８１０によってアクセス可能な任意の利用可能媒体とすることが可能であり、揮発性および不揮発性の両方の媒体、取り外し可能および取り外し不可の両方の媒体を含む。限定的ではなく、例として、コンピュータ可読媒体はコンピュータ記憶媒体および通信媒体を備え得る。コンピュータ記憶媒体は、変調データ信号または搬送波とは異なり、これらを含まない。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの、情報を記憶するための任意の方法または技術で実装される、揮発性および不揮発性、取り外し可能および取り外し不可の両方の媒体を含む、ハードウェア記憶媒体を含む。コンピュータ記憶媒体は、限定されないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）または他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ、または他の磁気ストレージデバイス、あるいは、所望の情報を記憶するために使用可能であり、コンピュータ８１０がアクセス可能である、任意の他の媒体を含む。通信媒体は、典型的には、コンピュータ可読命令、データ構造、プログラムモジュール、または移送機構における他のデータを具体化し、任意の情報伝達媒体を含む。「変調データ信号」という用語は、その特徴のうちの１つまたは複数が、信号内の情報の符号化と同様の様式で設定または変更された信号を意味する。限定的ではなく、例として、通信媒体は、ワイヤードネットワークまたはダイレクトワイヤード接続などのワイヤード媒体、および、音響媒体、ＲＦ、赤外線、および他のワイヤレス媒体などのワイヤレス媒体を含む。上記のうちのいずれかの組み合わせも、コンピュータ可読媒体の範囲内に入るものとする。
【００９７】
[00108]  システムメモリ８３０は、読み取り専用メモリ（ＲＯＭ）８３１およびランダムアクセスメモリ（ＲＡＭ）８３２などの、揮発性および／または不揮発性メモリの形のコンピュータ記憶媒体を含む。始動時などに、コンピュータ８１０内の要素間で情報を転送するのを助ける基本ルーチンを含む、基本入出力システム８３３（ＢＩＯＳ）が、典型的にはＲＯＭ８３１に記憶される。ＲＡＭ８３２は、典型的には、処理ユニット８２０に即時アクセス可能である、および／または、処理ユニット８２０によって動作されている、データおよび／またはプログラムモジュールを含む。限定的ではなく、例として、図１２は、オペレーティングシステム８３４、アプリケーションプログラム８３５、他のプログラムモジュール８３６、およびプログラムデータ８３７を示す。
【００９８】
[00109]  コンピュータ８１０は、他の取り外し可能／取り外し不可、揮発性／不揮発性の、コンピュータ記憶媒体も含み得る。単なる例として、図１２は、取り外し不可の不揮発性磁気媒体からの読み出しまたはこれへの書き込みを行うハードディスクドライブ８４１と、ＣＤＲＯＭまたは他の光媒体などの取り外し可能、不揮発性光ディスク８５６からの読み出しまたはこれへの書き込みを行う光ディスクドライブ８５５とを示している。例示のオペレーティング環境内で使用可能な、他の取り外し可能／取り外し不可、揮発性／不揮発性のコンピュータ記憶媒体は、限定されないが、磁気テープカセット、フラッシュメモリカード、デジタル多用途ディスク、デジタルビデオテープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭ、などを含む。ハードディスクドライブ８４１は、典型的には、インターフェース８４０などの取り外し不可メモリインターフェースを介してシステムバス８２１に接続され、光ディスクドライブ８５５は、典型的には、インターフェース８５０などの取り外し可能メモリインターフェースによってシステムバス８２１に接続される。
【００９９】
[00110]  代替または追加として、本明細書で説明する機能は、少なくとも部分的に１つまたは複数のハードウェアロジック構成要素によって実行することが可能である。たとえば、制限なしに、例示的タイプの使用可能なハードウェアロジック構成要素は、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定プログラム向け集積回路（ＡＳＩＣ）、Ｐｒｏｇｒａｍ−ｓｐｅｃｉｆｉｃ  Ｓｔａｎｄａｒｄ  Ｐｒｏｄｕｃｔｓ（ＡＳＳＰ）、システムオンチップシステム（ＳＯＣ）、Ｃｏｍｐｌｅｘ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ（ＣＰＬＤ）などを含む。
【０１００】
[00111]  上記で考察し図１２に示されるドライブおよびそれらの関連付けられたコンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、およびコンピュータ８１０のための他のデータの、ストレージを提供する。図１２において、たとえばハードディスクドライブ８４１は、オペレーティングシステム８４４、アプリケーションプログラム８４５、他のプログラムモジュール８４６、およびプログラムデータ８４７を記憶するものとして示されている。これらの構成要素は、オペレーティングシステム８３４、アプリケーションプログラム８３５、他のプログラムモジュール８３６、およびプログラムデータ８３７と同じであるか、または異なることが可能であることに留意されたい。オペレーティングシステム８４４、アプリケーションプログラム８４５、他のプログラムモジュール８４６、およびプログラムデータ８４７は、少なくとも異なるコピーであることを示すために、ここでは異なる番号が与えられている。
【０１０１】
[00112]  ユーザは、キーボード８６２、マイクロフォン８６３、および、マウス、トラックボール、またはタッチパッドなどのポインティングデバイス８６１などの、入力デバイスを介して、コマンドおよび情報をコンピュータ８１０に入力することができる。他の入力デバイス（図示せず）は、ジョイスティック、ゲームパッド、衛星放送用アンテナ、スキャナ、などを含み得る。これらおよび他の入力デバイスは、しばしば、システムバスに結合されたユーザ入力インターフェース８６０を介して処理ユニット８２０に接続されるが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）などの、他のインターフェースおよびバス構造によって接続され得る。視覚ディスプレイ８９１または他のタイプのディスプレイデバイスも、ビデオインターフェース８９０などのインターフェースを介して、システムバス８２１に接続される。モニタに加えて、コンピュータは、出力周辺インターフェース８９５を介して接続され得る、スピーカ８９７およびプリンタ８９６などの他の周辺出力デバイスも含み得る。
【０１０２】
[00113]  コンピュータ８１０は、リモートコンピュータ８８０などの１つまたは複数のリモートコンピュータへの論理接続を使用して、ネットワーク化環境内で動作する。リモートコンピュータ８８０は、パーソナルコンピュータ、ハンドヘルドデバイス、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、または他の共通ネットワークノードであってよく、典型的には、コンピュータ８１０に関連して上記で説明した要素のうちの多くまたはすべてを含む。図１２に示される論理接続は、ローカルエリアネットワーク（ＬＡＮ）８７１およびワイドエリアネットワーク（ＷＡＮ）８７３を含むが、他のネットワークも含み得る。こうしたネットワーキング環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット、およびインターネットにおいて一般的である。
【０１０３】
[00114]  ＬＡＮネットワーキング環境で使用されるとき、コンピュータ８１０は、ネットワークインターフェースまたはアダプタ８７０を介してＬＡＮ８７１に接続される。ＷＡＮネットワーキング環境で使用されるとき、コンピュータ８１０は、典型的には、インターネットなどのＷＡＮ８７３を介した通信を確立するためのモデム８７２または他の手段を含む。モデム８７２は、内部または外部にあり得、ユーザ入力インターフェース８６０または他の適切な機構を介してシステムバス８２１に接続され得る。ネットワーク化環境において、コンピュータ８１０に関して示されるプログラムモジュールまたはその一部は、リモートメモリ記憶デバイス内に記憶され得る。限定的ではなく、例として、図１２は、リモートアプリケーションプログラム８８５をリモートコンピュータ８８０上に常駐するものとして示している。図示されるネットワーク接続は例示的であり、コンピュータ間の通信リンクを確立する他の手段が使用可能であること理解されよう。
【０１０４】
[00115]  本明細書で説明する異なる実施形態は、異なる様式で組み合わせ可能であることにも留意されたい。すなわち、１つまたは複数の実施形態のうちの一部を、１つまたは複数の他の実施形態のうちの一部と組み合わせることができる。そのすべては本明細書において企図される。
【実施例】
【０１０５】
[00116]  実施例１はコンピューティングシステムであり、
[00117]  電子メールメッセージ内のメッセージコンテンツを受信および表示する作成ペインを伴う電子メールユーザインターフェースディスプレイを生成する、電子メール（ｅメール）システムと、
[00118]  位置情報を受信し、位置情報に基づいて対話型マップディスプレイを生成する、位置統合システムと、
[00119]  位置電子メールメッセージを生成するために、作成ペインに対話型マップディスプレイの選択可能表現を読み込むように電子メールシステムを制御する、電子メール読み込みロジックであって、対話型マップディスプレイの選択可能表現は位置電子メールメッセージの受信者によって選択可能である、電子メール読み込みロジックと、
を備える。
【０１０６】
[00120]  実施例２は、前の例のうちのいずれかまたはすべてのコンピューティングシステムであり、電子メール読み込みロジックは、電子メールユーザインターフェースディスプレイ上に表示され、対応するマップ機能を対話型マップディスプレイ上で実行するために各々が作動される、ユーザ作動可能マップ機能アクチュエータのセットを生成し、電子メール読み込みロジックは、対応するマップ機能を実行するために、所与のマップ機能アクチュエータのユーザ作動に基づいて、位置情報ソースによって公開されるインターフェースと対話する。
【０１０７】
[00121]  実施例３は、前の例のうちのいずれかまたはすべてのコンピューティングシステムであり、電子メール読み込みロジックは、作動されたときに位置情報に基づいて対話型マップディスプレイ上の位置マーカを表示するように対話型マップディスプレイを制御する、位置マーカアクチュエータを、マップ機能アクチュエータのセットのうちの１つとして生成する。
【０１０８】
[00122]  実施例４は、前の例のうちのいずれかまたはすべてのコンピューティングシステムであり、電子メール読み込みロジックは、
[00123]  対話型マップディスプレイの選択可能プレビューとして対話型マップディスプレイの選択可能表現を生成し、対話型マップディスプレイの選択可能プレビューを、その上に表示された位置マーカと共に、作成ペイン上のメッセージコンテンツと合致した位置電子メールメッセージ内に統合する、マップディスプレイ統合ロジックを備える。
【０１０９】
[00124]  実施例５は、前の例のうちのいずれかまたはすべてのコンピューティングシステムであり、マップ機能アクチュエータのセットは、各々が追加の位置ベース情報のソースに対応する複数の異なるアクチュエータを備え、電子メール読み込みロジックは、
[00125]  追加の位置ベース情報を、作成ペイン上のメッセージコンテンツおよび対話型マップディスプレイの選択可能プレビュー上と合致した位置電子メールメッセージに統合する、追加の情報統合ロジックを備える。
【０１１０】
[00126]  実施例６は、前の例のうちのいずれかまたはすべてのコンピューティングシステムであり、
[00127]  対話型マップディスプレイ上の位置マーカに対応する位置情報を識別するために対話型マップディスプレイにアクセスし、位置マーカに対応する位置情報に基づいて日程を示す日程レコードを生成する、日程生成ロジックをさらに備える。
【０１１１】
[00128]  実施例７は、前の例のうちのいずれかまたはすべてのコンピューティングシステムであり、日程生成ロジックは、
[00129]  日程をパラメータ化するためのパラメータを入力するために作動されるパラメータ入力機構を生成する、パラメータ処理システムを備え、日程生成ロジックはパラメータに基づいて日程レコードを生成する。
【０１１２】
[00130]  実施例８は、前の例のうちのいずれかまたはすべてのコンピューティングシステムであり、日程生成ロジックは、
[00131]  日程レコードを修正するために作動されるユーザ作動可能修正アクチュエータを生成する、修正構成要素を備える。
【０１１３】
[00132]  実施例９は、前の例のうちのいずれかまたはすべてのコンピューティングシステムであり、位置統合システムは、
[00133]  対話型マップディスプレイを生成するために、位置統合システムの機能をアクティベートするためのアクティベート入力を検出する、位置機能検出ロジックを備える。
【０１１４】
[00134]  実施例１０は、前の例のうちのいずれかまたはすべてのコンピューティングシステムであり、位置機能検出ロジックは、作成ペイン上に位置アクチュエータを表示するように電子メールシステムを制御し、位置機能検出ロジックは、
[00135]  作成ペイン上での位置アクチュエータのユーザ作動を検出する、ユーザ入力検出器を備える。
【０１１５】
[00136]  実施例１１は、前の例のうちのいずれかまたはすべてのコンピューティングシステムであり、位置機能検出ロジックは、
[00137]  電子メールメッセージ内のメッセージコンテンツの言語コンテンツに基づいてアクティベート入力を検出する、自動検出器を備える。
【０１１６】
[00138]  実施例１２は、前の例のうちのいずれかまたはすべてのコンピューティングシステムであり、位置統合システムは、
[00139]  位置情報を検出する位置検出ロジックを備える。
【０１１７】
[00140]  実施例１３は、前の例のうちのいずれかまたはすべてのコンピューティングシステムであり、位置検出ロジックは、
[00141]  位置情報として位置統合システムの現在位置を検出する、現在位置検出器を備える。
【０１１８】
[00142]  実施例１４は、前の例のうちのいずれかまたはすべてのコンピューティングシステムであり、位置検出ロジックは、
[00143]  位置入力機構を表示し、位置情報を取得するために位置入力機構のユーザ作動を検出する、ユーザ入力済み位置検出器を備える。
【０１１９】
[00144]  実施例１５は、コンピュータ実装方法であり、
[00145]  電子メールメッセージ内のメッセージコンテンツを受信および表示する作成ペインを伴う電子メールユーザインターフェースディスプレイを生成すること、
[00146]  位置情報を受信すること、
[00147]  位置情報に基づいて対話型マップディスプレイを生成すること、および、
[00148]  位置電子メールメッセージを生成するために、対話型マップディスプレイの選択可能表現を作成ペインに読み込むように電子メールシステムを制御することであって、対話型マップディスプレイの選択可能表現は位置電子メールメッセージの受信者によって選択可能である、制御すること、
を含む。
【０１２０】
[00149]  実施例１６は、前の例のうちのいずれかまたはすべてのコンピュータ実装方法であり、
[00150]  電子メールユーザインターフェースディスプレイ上に表示され、対応するマップ機能を対話型マップディスプレイ上で実行するために各々が作動される、ユーザ作動可能マップ機能アクチュエータのセットを生成すること、
[00151]  所与のマップ機能アクチュエータの作動を検出すること、
[00152]  所与のマップ機能アクチュエータのユーザ作動に基づいて、位置情報ソースによって公開されるインターフェースにアクセスすること、および、
[00153]  対応するマップ機能を実行すること、
をさらに含む。
【０１２１】
[00154]  実施例１７は、前の例のうちのいずれかまたはすべてのコンピュータ実装方法であり、マップ機能アクチュエータのセットを生成することは、
[00155]  マップ機能アクチュエータのセットのうちの１つとして、位置マーカアクチュエータを生成すること、
[00156]  位置マーカアクチュエータの作動を検出すること、および、
[00157]  位置情報に基づいて対話型マップディスプレイ上に位置マーカを表示するように、対話型マップディスプレイを制御すること、
を含む。
【０１２２】
[00158]  実施例１８は、前の例のうちのいずれかまたはすべてのコンピュータ実装方法であり、作成ペインに読み込むように電子メールシステムを制御することは、
[00159]  対話型マップディスプレイの選択可能プレビューとして、対話型マップディスプレイの選択可能表現を生成すること、および、
[00160]  その上に位置マーカが表示された対話型マップディスプレイの選択可能プレビューを、作成ペイン上のメッセージコンテンツと合致した位置電子メールメッセージに統合すること、
を含む。
【０１２３】
[00161]  実施例１９は、前の例のうちのいずれかまたはすべてのコンピュータ実装方法であり、
[00162]  対話型マップディスプレイ上の位置マーカに対応する位置情報を識別するために、対話型マップディスプレイにアクセスすること、および、
[00163]  位置マーカに対応する位置情報に基づいて、日程を示す日程レコードを生成すること、
をさらに含む。
【０１２４】
[00164]  実施例２０は、コンピューティングシステムであり、
[00165]  電子メールメッセージ内のメッセージコンテンツを受信および表示する作成ペインを伴う電子メールユーザインターフェースディスプレイを生成する、電子メール（ｅメール）システムと、
[00166]  位置情報を受信し、位置情報に基づいて対話型マップディスプレイを生成する、位置統合システムと、
[00167]  作動されたときに位置情報に基づいて対話型マップディスプレイ上の位置マーカを表示するように対話型マップディスプレイを制御する、位置マーカアクチュエータを生成するように、電子メールシステムを制御する、電子メール読み込みロジックであって、電子メール読み込みロジックは、位置電子メールメッセージを生成するために作成ペイン上のメッセージコンテンツと合致した、その上に位置マーカが表示された対話型マップディスプレイの選択可能表現を作成ペインに読み込むように構成され、対話型マップディスプレイの選択可能表現は位置電子メールメッセージの受信者によって選択可能である、電子メール読み込みロジックと、
を備える。
【０１２５】
[00168]  本主題を構造的特徴および／または方法論的作用に特有の言い回しで説明してきたが、添付の特許請求の範囲に定義された本主題は、必ずしも前述の特定の特徴または作用に限定されないことを理解されよう。むしろ、前述の特定の特徴および作用は、特許請求の範囲を実装する例示の形として開示される。
【図１】
2019523475.tif 000003
【図２】
2019523475.tif 000004
【図３】
2019523475.tif 000005
【図３Ａ】
2019523475.tif 000006
【図３Ｂ】
2019523475.tif 000007
【図３Ｃ】
2019523475.tif 000008
【図３Ｄ】
2019523475.tif 000009
【図４】
2019523475.tif 000010
【図５】
2019523475.tif 000011
【図６】
2019523475.tif 000012
【図７】
2019523475.tif 000013
【図７Ａ】
2019523475.tif 000014
【図８】
2019523475.tif 000015
【図９】
2019523475.tif 000016
【図１０】
2019523475.tif 000017
【図１１】
2019523475.tif 000018
【図１２】
2019523475.tif 000019
【国際調査報告】
2019523475.tif 000020
2019523475.tif 000021