(57)【要約】【課題】本明細書において記述されている原理は、ユーザが電子通信を迅速かつ便利に作成および送信することを可能にするためのユーザ・インタフェースを提供する方法およびシステムを提供する。【解決手段】たとえば、ユーザ・インタフェースは、ナビゲート可能なトレイ・エリアと作成エリアとを有する分割ペイン・インタフェースを含む。ナビゲート可能なトレイ・エリアは、複数のカテゴリーのトレイを含むことができ、それぞれのトレイは、電子通信の一部を形成することができるコンテンツ・アイテムのナビゲート可能なリストを含む。ナビゲート可能なトレイ・エリアは、ユーザが、電子通信を作成する際に使用されることになるさまざまなタイプのコンテンツ・アイテムへアクセスするために１つのトレイから次のトレイへナビゲートすることを可能にする。電子通信を作成する際に、ユーザは、トレイ内のアイテムを選択することができ、そのアイテムは、作成エリア内でプレビューされ、電子通信の一部になることができる。【選択図】なし【特許請求の範囲】
【請求項１】
電子通信を作成するための作成エリアと、コンテンツ・アイテムに関連付けられているグラフィカル要素を含むトレイ・エリアとを含む、グラフィカル・ユーザ・インタフェースを提示する工程と、
少なくとも１つのプロセッサを使用して、前記コンテンツ・アイテムに関連付けられている前記グラフィカル要素とのユーザ対話を検知する工程と、
前記ユーザ対話に応答して、前記作成エリアに前記コンテンツ・アイテムのプレビューを提示する工程と、を備える方法であって、
前記グラフィカル・ユーザ・インタフェースは複数のモードを含み、各モードは特定のタイプのコンテンツ・アイテムに関連付けられており、
前記複数のモードのうちの少なくとも１つは、テキスト・モード、連絡先モード、場所モード、またはカメラ・モードであり、
前記方法は、さらに、
第２のユーザ対話を検知する工程と、
前記第２のユーザ対話を検知することに応答して、前記複数のモードの第１のモードから前記複数のモードの第２のモードへナビゲートする工程と、を備え、
前記グラフィカル・ユーザ・インタフェースはメニュー・エリアをさらに含み、前記メニュー・エリアは、前記複数のモードに対応する複数のメニュー・アイテムを含む、方法。
【請求項２】
関連付けられている前記コンテンツ・アイテムのうちの少なくとも１つは、メッセージ、連絡先、イメージ、取り込まれた写真、またはロケーションである、請求項１に記載の方法。
【請求項３】
第２のユーザ対話を検知する工程は、前記トレイ・エリアに対するスワイプ・ジェスチャを検知する工程を含む、請求項１に記載の方法。
【請求項４】
前記メニュー・エリアは前記作成エリアより下に配置されている、請求項１に記載の方法。
【請求項５】
第２のユーザ対話を検知する工程は、前記メニュー・エリアに含まれる前記複数のメニュー・アイテムのうちの１つのメニュー・アイテムに対するタップ・ジェスチャを検知する工程を含む、請求項４に記載の方法。
【請求項６】
前記グラフィカル要素とのユーザ対話を検知する工程は、前記グラフィカル要素に対する前記トレイ・エリアから前記作成エリアへのドラッグするジェスチャを検知する工程を含む、請求項１に記載の方法。
【請求項７】
前記ドラッグするジェスチャを検知すると前記グラフィカル要素の切り抜きを提示する工程をさらに備え、前記切り抜きは前記グラフィカル要素と同じ外見を有し、ユーザの前記ドラッグするジェスチャに従う、請求項６に記載の方法。
【請求項８】
前記切り抜きが少なくとも部分的には前記作成エリア内にあることを認識する工程と、
前記切り抜きが少なくとも部分的には前記作成エリア内にあることを認識することに応答して、前記作成エリアに前記グラフィカル要素に関連付けられている前記コンテンツ・アイテムの前記プレビューを提示する工程と、をさらに備える請求項７に記載の方法。
【請求項９】
前記コンテンツ・アイテムを含む電子通信を送信する工程をさらに備える、請求項１に記載の方法。
【請求項１０】
送信の対話を検知する工程と、
前記送信の対話を検知することに応答して、前記コンテンツ・アイテムを含む電子通信を送信する工程と、をさらに備える請求項１に記載の方法。
【請求項１１】
前記ユーザ対話は、ユーザが前記コンテンツ・アイテムに関連付けられている前記グラフィカル要素に対するタップ・ジェスチャを実行することを含む、請求項１に記載の方法。
【請求項１２】
第３の対話を検知する工程と、
前記第３の対話を検知することに応答して、前記作成エリアから前記コンテンツ・アイテムの前記プレビューを除去する工程と、をさらに備える請求項１に記載の方法。
【請求項１３】
１つ以上のプロセッサと、
命令を記憶している１つ以上の非一時的なコンピュータ可読記憶媒体と、
を備えるモバイル・デバイスであって、前記命令が前記１つ以上のプロセッサによって実行される時、前記モバイル・デバイスが、
電子通信を作成するための作成エリアと、コンテンツ・アイテムに関連付けられているグラフィカル要素を含むトレイ・エリアとを含む、グラフィカル・ユーザ・インタフェースを提示する工程と、
少なくとも１つのプロセッサを使用して、前記コンテンツ・アイテムに関連付けられている前記グラフィカル要素とのユーザ対話を検知する工程と、
前記ユーザ対話に応答して、前記作成エリアに前記コンテンツ・アイテムのプレビューを提示する工程と、を備える方法であって、
前記グラフィカル・ユーザ・インタフェースは複数のモードを含み、各モードは特定のタイプのコンテンツ・アイテムに関連付けられており、
前記複数のモードのうちの少なくとも１つは、テキスト・モード、連絡先モード、場所モード、またはカメラ・モードであり、
前記方法は、さらに、
第２のユーザ対話を検知する工程と、
前記第２のユーザ対話を検知することに応答して、前記複数のモードの第１のモードから前記複数のモードの第２のモードへナビゲートする工程と、を備え、
前記グラフィカル・ユーザ・インタフェースはメニュー・エリアをさらに含み、前記メニュー・エリアは、前記複数のモードに対応する複数のメニュー・アイテムを含む、方法
を行う、モバイル・デバイス。
【請求項１４】
前記１つ以上のプロセッサによって実行される時、前記モバイル・デバイスが、
ユーザからの送信コマンドの対話を検知する工程と、
前記送信コマンドを検知することに応答して、前記コンテンツ・アイテムを含む電子通信を送信する工程と、
を行う命令をさらに備える、請求項１３に記載のモバイル・デバイス。
【請求項１５】
前記ユーザ対話は、ユーザが前記グラフィカル要素に対する前記トレイ・エリアから前記作成エリアへのドラッグするジェスチャを実行することを含む、請求項１３に記載のモバイル・デバイス。
【請求項１６】
前記ユーザ対話は、ユーザが前記コンテンツ・アイテムに関連付けられている前記グラフィカル要素に対するタップ・ジェスチャを実行することを含む、請求項１３に記載のモバイル・デバイス。
【請求項１７】
プロセッサとグラフィカル・ユーザ・インタフェースとを備えるシステムであって、
前記グラフィカル・ユーザ・インタフェースは、電子通信を作成するように構成されたユーザ・インタフェースを備え、
前記グラフィカル・ユーザ・インタフェースは、作成エリアとトレイ・エリアとを含み、前記作成エリアは、コンテンツ・アイテムに関連付けられている前記トレイ・エリア内のグラフィカル要素とのユーザ対話に応答して、前記コンテンツ・アイテムを表示し、
前記ユーザ・インタフェースはさらに、
複数のモードに対応する複数のメニュー・アイテムを含むメニュー・エリアであって、前記複数のモードのうちの少なくとも１つは、テキスト・モード、連絡先モード、場所モード、またはカメラ・モードである、メニュー・エリアと、
前記複数のモードのうち、前記電子通信に含められるように利用可能な第１のタイプのコンテンツ・アイテムに関連付けられている第１のモードと、
前記複数のモードのうち、前記電子通信に含められるように利用可能な第２のタイプのコンテンツ・アイテムに関連付けられている第２のモードと、を備え、
前記ユーザ・インタフェースは、第２のユーザ対話に応答して、前記複数のモードのうちの前記第１のモードから前記複数のモードのうちの前記第２のモードへナビゲートする、システム。
【請求項１８】
前記グラフィカル・ユーザ・インタフェースは、前記ユーザ・インタフェースが前記第１のモードにあるとき、前記トレイ・エリアに配置されている前記第１のタイプのコンテンツ・アイテムに関連付けられている第１のグラフィカル要素をさらに備える、請求項１７に記載のシステム。
【請求項１９】
前記グラフィカル・ユーザ・インタフェースは、前記ユーザ・インタフェースが前記第２のモードにあるとき、前記トレイ・エリアに配置されている前記第２のタイプのコンテンツ・アイテムに関連付けられている第２のグラフィカル要素をさらに備える、請求項１８に記載のシステム。
【請求項２０】
前記グラフィカル・ユーザ・インタフェースは、前記第１のグラフィカル要素が選択されるとき、前記作成エリア内に前記第１のタイプのコンテンツ・アイテムの表示を含む、請求項１９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の１つまたは複数の実施形態は、一般には、ユーザ・インタフェースを提供するためのシステムおよび方法に関する。より具体的には、本発明の１つまたは複数の実施形態は、電子通信を作成および送信することに関連して使用されるユーザ・インタフェースを提供するシステムおよび方法に関する。
【背景技術】
【０００２】
モバイル・デバイス（たとえば、スマートフォン、タブレット）を含む電子デバイスまたはコンピューティング・デバイスは、人々が互いにつながってコミュニケーションを行うための多くの方法を生成してきた。たとえば、ユーザは、他の１人または複数のユーザへ電子通信を送信すること、またはオンライン・フォーラム内に電子メッセージをポストすることが可能である。電子通信は、テキスト、イメージ、ビデオ、および／または他のデータを含むことができる。
【０００３】
ユーザ・インタフェース（たとえば、グラフィカル・ユーザ・インタフェースすなわち「ＧＵＩ」）は、ユーザとコンピューティング・デバイスとの間における対話を容易にする。とりわけ、ユーザ・インタフェースは、ユーザ入力を通じてマシンのオペレーションをコントロールする能力をユーザへ提供する。ユーザ・インタフェースを通じたユーザ入力に基づいて、マシンは、（たとえば、プログラム出力を通じて）出力を提供する。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電子通信を作成および送信することに関連して使用される従来のユーザ・インタフェースに関して、複数の不利な点が存在する。たとえば、いくつかの従来のユーザ・インタフェースは、ユーザが写真、ビデオ、ロケーション情報、タグ、および／または他のデータを電子通信に含めることを可能にする際に非効率的である。その上、従来のユーザ・インタフェースは、ユーザが電子メッセージを送信する前にその電子メッセージのコンテンツ（たとえば、写真）をプレビューするための便利な方法を提供しない。したがって、電子通信を作成および送信するプロセスは、時間がかかる、およびユーザにとってフラストレーションになる、の両方であることがある。
【０００５】
それゆえに、電子通信を作成および送信することに関連して使用されるユーザ・インタフェースを改善する際に行われるべき複数の考慮がある。
【課題を解決するための手段】
【０００６】
本発明の実施形態は、電子通信を作成および送信するためのユーザ・インタフェースを提供するための方法およびシステムを用いて、利点を提供する、および／または当技術分野における前述の問題もしくは他の問題のうちの１つもしくは複数を解決する。たとえば、本明細書において記述されている原理は、ユーザが電子通信を迅速かつ便利に作成および送信することを可能にするためのユーザ・インタフェースを提供する方法およびシステムを提供する。特定の例示的な実施形態においては、ユーザ・インタフェースは、ナビゲート可能なトレイ・エリアと作成エリアとを有する分割ペイン・インタフェースを含む。ナビゲート可能なトレイ・エリアは、複数のカテゴリーのトレイを含むことができ、それぞれのトレイは、電子通信の一部を形成することができるアイテムのカテゴリーのナビゲート可能なリストを含む。ナビゲート可能なトレイ・エリアは、ユーザが、電子通信を作成する際に使用されることになるさまざまなタイプのアイテムへアクセスするために１つのトレイから次のトレイへナビゲートすることを可能にする。電子通信を作成する際に、ユーザは、トレイ内のアイテムを選択することができ、そのアイテムのプレビューが、作成エリア内に提示される。
【０００７】
加えて、本発明の例示的な実施形態は、テキストと、ユーザが電子通信を作成する際に用いるデバイス上に配置されているカメラで撮られた写真とを含む電子通信をユーザが容易に作成することを可能にするユーザ・インタフェースを提供することができる。たとえば、ユーザは、写真を伴うことを意図されているテキストを作成エリア内に入力することができる。テキストを入力した後に、ユーザは、カメラ・オプションを選択することができる。カメラ・オプションを選択した後に、カメラ・ファインダ（ｖｉｅｗｆｉｎｄｅｒ）・ウィンドウがアクティブ化され、ユーザが入力したテキストが、そのアクティブなファインダ・ウィンドウ上にオーバーレイされる。ユーザが写真を取り込んだことに続いて、テキストが、その写真と関連付けられる。次いでユーザは、関連付けられたテキストおよび写真を電子通信に含めて送信することができる。
【０００８】
例示的な一実施形態においては、本明細書において開示されているユーザ・インタフェースは、ソーシャルネットワーキング・システムとともに使用するように構成されている。とりわけ、本明細書において開示されているユーザ・インタフェースは、ソーシャルネットワーキング・システムを介して１つまたは複数の通信を生成および／または送信すること（たとえば、ポストすること）を容易にすることができる。
【０００９】
本発明のさらなる特徴および利点は、以降の記述において示され、一部は、記述から明らかになり、またはそのような例示的な実施形態の実施によって知られることが可能である。そのような実施形態の特徴および利点は、添付の特許請求の範囲において特に指摘されている手段および組合せを用いて実現および入手されることが可能である。これらおよび他の特徴は、以降の記述および添付の特許請求の範囲からより完全に明らかになり、または以降で示されているような例示的な実施形態の実施によって知られることが可能である。
【００１０】
本発明による実施形態は、方法、ストレージ・メディア、およびシステムを対象とした添付の特許請求の範囲において詳細に開示されており、１つの請求項カテゴリー、たとえば方法において言及されている任意の特徴が、別の請求項カテゴリー、たとえばシステムにおいても同様に特許請求されることも可能である。
【００１１】
本発明による一実施形態においては、ある方法が、
ユーザがコンテンツ・アイテムを電子通信に追加することができる作成エリアを提供するグラフィカル・ユーザ・インタフェースを提示する工程と、
１つまたは複数のコンテンツ・アイテムを電子通信に追加するためのユーザからの入力を、グラフィカル・ユーザ・インタフェースを通じて受け取る工程と、
少なくとも１つのプロセッサを使用して、ユーザからの対話を検知する工程と、
検知された対話に応答して、カメラ・ファインダ・インタフェースを表示する工程と、
カメラ・ファインダ・インタフェース内に１つまたは複数のコンテンツ・アイテムの少なくとも一部分の表示を提示する工程とを備える。
【００１２】
この方法は、
ユーザからのさらなる対話を受け取る工程と、
そのさらなる対話に応答して、カメラ・ファインダ・インタフェースにおいて示されているイメージを取り込む工程とをさらに備えることができる。
【００１３】
この方法は、取り込まれたイメージと１つまたは複数のコンテンツ・アイテムを関連付ける工程をさらに備えるのが好ましい。
この方法はまた、取り込まれたイメージと、１つまたは複数のコンテンツ・アイテムとを含む電子通信を送信する工程を備えることができる。
【００１４】
１つまたは複数のコンテンツ・アイテムは、テキスト・メッセージ、連絡先、イメージ、またはロケーションのうちの少なくとも１つを備えることができる。
ユーザからの対話を検知する工程は、カメラ要素上でのタップ・ジェスチャを検知する工程を備えることができる。
【００１５】
グラフィカル・ユーザ・インタフェースはさらに、ナビゲート可能なトレイ・エリアを提供することができる。
とりわけ、ユーザからの対話を検知する工程は、ナビゲート可能なトレイ・エリア上でのスワイプ・ジェスチャを検知する工程を備える。
【００１６】
１つまたは複数のコンテンツ・アイテムの少なくとも一部分は、連絡先の名前を含むことができる。
１つまたは複数のコンテンツ・アイテムの少なくとも一部分は、テキストを含むことができる。
【００１７】
同様に特許請求されることが可能である本発明の別の実施形態においては、あるモバイル・デバイスが、
少なくとも１つのプロセッサと、
命令を格納している少なくとも１つの非一時的コンピュータ可読ストレージ・メディアとを備え、それらの命令は、少なくとも１つのプロセッサによって実行されたときに、
１つまたは複数のコンテンツ・アイテムを電子通信に追加するためのユーザからの入力を、グラフィカル・ユーザ・インタフェースを通じて受け取る工程と、
ユーザからの対話を検知する工程と、
対話を検知したことに応答して、カメラ・ファインダ・インタフェースを提示する工程であって、そのカメラ・ファインダ・インタフェースが、カメラからのシーン入力を表示する、工程と、
シーン入力上に１つまたは複数のコンテンツ・アイテムの少なくとも一部分の表示を提示する工程とをモバイル・デバイスに行わせる。
【００１８】
このモバイル・デバイスは、少なくとも１つのプロセッサによって実行されたときに、
ユーザからのさらなる対話を受け取る工程と、
そのさらなる対話に応答して、カメラ・ファインダ・インタフェースにおいて示されているイメージを取り込む工程とをモバイル・デバイスに行わせる命令をさらに備えることができる。
【００１９】
このモバイル・デバイスは、少なくとも１つのプロセッサによって実行されたときに、取り込まれたイメージと１つまたは複数のコンテンツ・アイテムを関連付ける工程をモバイル・デバイスに行わせる命令をさらに備えることができる。
【００２０】
とりわけ、少なくとも１つのプロセッサによって実行されたときに、取り込まれたイメージと、１つまたは複数のコンテンツ・アイテムとを含む電子通信を送信する工程をモバイル・デバイスに行わせる命令。
【００２１】
同様に特許請求されることが可能である本発明のさらなる実施形態においては、１つまたは複数のコンピュータ可読非一時的ストレージ・メディアが、実行されたときに、本発明による方法、または上述の実施形態のうちのいずれかの実施形態を行うように機能することができるソフトウェアを具体化する。
【００２２】
同様に特許請求されることが可能である本発明のさらなる実施形態においては、あるシステムが、１つまたは複数のプロセッサと、それらのプロセッサと結合されているメモリとを備えており、そのメモリは、プロセッサによって実行可能な命令を備えており、プロセッサは、それらの命令を実行したときに、本発明による方法、または上述の実施形態のうちのいずれかの実施形態を行うように機能することができる。
【００２３】
本発明の上述および他の利点および特徴が入手されることが可能である様式について記述するために、簡単に上述されている本発明についてのさらに具体的な記述が、添付の図面において示されているその具体的な実施形態を参照することによって与えられる。図は、縮尺どおりに描かれているわけではないということ、および類似の構造または機能の要素は一般に、それらの図を通じて、例示の目的のために同様の参照番号によって表されているということに留意されたい。これらの図面は、本発明の典型的な実施形態を示しているにすぎず、したがって、本発明の範囲を限定するものとみなされるべきではないということを理解して、添付の図面の使用を通じたさらなる具体性および詳細を伴って本発明が記述および説明される。
【図面の簡単な説明】
【００２４】
【図１】ユーザ・インタフェースを提供するための方法およびシステムが実施されることが可能である例示的な環境を示す図。
【図２】本明細書において記述されている原理による例示的な電子通信ユーザ・インタフェース・システムを示す図。
【図３】本明細書において記述されている原理による図２のシステムを実施する例示的なコンピューティング・デバイスを示す図。
【図４Ａ】本明細書において記述されている原理による電子通信ユーザ・インタフェースの例示的なビューを示す図。
【図４Ｂ】本明細書において記述されている原理による電子通信ユーザ・インタフェースの例示的なビューを示す図。
【図４Ｃ】本明細書において記述されている原理による電子通信ユーザ・インタフェースの例示的なビューを示す図。
【図４Ｄ】本明細書において記述されている原理による電子通信ユーザ・インタフェースの例示的なビューを示す図。
【図４Ｅ】本明細書において記述されている原理による電子通信ユーザ・インタフェースの例示的なビューを示す図。
【図５Ａ】本明細書において記述されている原理による電子通信ユーザ・インタフェースのさらなる例示的なビューを示す図。
【図５Ｂ】本明細書において記述されている原理による電子通信ユーザ・インタフェースのさらなる例示的なビューを示す図。
【図６Ａ】本明細書において記述されている原理による電子通信ユーザ・インタフェースのさらなる例示的なビューを示す図。
【図６Ｂ】本明細書において記述されている原理による電子通信ユーザ・インタフェースのさらなる例示的なビューを示す図。
【図７Ａ】本明細書において記述されている原理による電子通信ユーザ・インタフェースのさらなる例示的なビューを示す図。
【図７Ｂ】本明細書において記述されている原理による電子通信ユーザ・インタフェースのさらなる例示的なビューを示す図。
【図７Ｃ】本明細書において記述されている原理による電子通信ユーザ・インタフェースのさらなる例示的なビューを示す図。
【図７Ｄ】本明細書において記述されている原理による電子通信ユーザ・インタフェースのさらなる例示的なビューを示す図。
【図８Ａ】本明細書において記述されている原理による電子通信ユーザ・インタフェースのさらなる例示的なビューを示す図。
【図８Ｂ】本明細書において記述されている原理による電子通信ユーザ・インタフェースのさらなる例示的なビューを示す図。
【図９】本明細書において記述されている原理による、電子通信を作成する例示的な方法を示す図。
【図１０】本明細書において記述されている原理による、電子通信を作成する別の例示的な方法を示す図。
【図１１】本明細書において記述されている原理による例示的なコンピューティング・デバイスを示すブロック図。
【図１２】本明細書において記述されている原理による、ソーシャルネットワーキング・システムの例示的なネットワーク環境を示す図。
【発明を実施するための形態】
【００２５】
本発明の実施形態は、電子通信を作成および送信するためのユーザ・インタフェースを提供するために、利点を提供する、および／または当技術分野における前述の問題もしくは他の問題のうちの１つもしくは複数を解決する。とりわけ、本発明の例示的な実施態様は、電子通信に含まれることになるアイテムへユーザが容易にアクセスすることを可能にするように構成されている電子通信ユーザ・インタフェースを提供する。たとえば、電子通信ユーザ・インタフェースは、トレイ・エリアと作成エリアとを有する分割ペイン・インタフェースを含むことができる。トレイ・エリアは、電子通信に含まれることが可能であるアイテムを、ナビゲート可能なトレイ内で編成し、ナビゲート可能なトレイは、電子通信を作成している間にアイテム（たとえば、イメージ）への容易なアクセスをユーザへ提供する。ユーザは、ナビゲート可能なトレイ内の１つまたは複数のアイテムと対話することによって、電子メッセージ内に含まれることになるアイテムを容易に選択することができる。作成エリアは、電子メッセージ内に含めるためにユーザが選択または提供したアイテムおよび／または他のコンテンツのプレビューを示す。
【００２６】
電子通信に含まれることになるアイテムをユーザが選択することを容易に可能にすることに加えて、電子通信ユーザ・インタフェースの例示的な実施態様は、電子通信に含める（たとえば、「タグ付けする」）ために１つまたは複数の連絡先またはロケーションをユーザが選択することを効率よく可能にする。たとえば、ユーザの連絡先（たとえば、友達）が、ナビゲート可能なトレイ内にリストアップされることが可能である。ユーザは、連絡先トレイへナビゲートして、電子通信にタグ付けするために１つまたは複数の連絡先を選択することによって、電子通信を作成している間に任意の時点で容易に１つまたは複数の連絡先または連絡先のグループを容易に選択することができる。同様に、ユーザの検知されたロケーションに基づいて、関心のある１つまたは複数のロケーションまたはポイント（たとえば、レストランまたは公園）が、ナビゲート可能なトレイ内にリストアップされることが可能である。ユーザは、リストアップされたロケーションのうちの１つまたは複数を選択して、電子通信にタグ付けすることができる。
【００２７】
その上、電子通信ユーザ・インタフェースの例示的な実施態様は、電子通信を送信する前にその電子通信をプレビューする能力をユーザへ提供する。たとえば、電子通信ユーザ・インタフェースは、電子通信に含められる連絡先、テキスト、イメージ、ロケーション情報、および／または他のデータのプレビュー表示をユーザへ提供することができる。加えて、電子通信の例示的な実施態様は、写真を取り込んで、その取り込まれた写真と他のアイテムを結合するためのユニークで直観的なインタフェースを提供し、それによってユーザは、電子通信を作成している間に、取り込まれつつある写真と、他の電子通信コンテンツとの両方を同時にプレビューすることができる。電子通信ユーザ・インタフェースの上述の特徴および利点、ならびにさらなる特徴および利点が、以降でさらに詳細に記述される。
【００２８】
電子通信ユーザ・インタフェースの例示的な実施態様は、１つまたは複数のタイプの電子通信を作成または生成するために使用されることが可能である。たとえば、電子通信は、ソーシャルネットワーキング・システムを通じたポスト、ブログ・ポスト、ウェブサイトへのポスト、インスタント・メッセージ、画像メッセージ、ビデオ・メッセージ、テキスト・メッセージ、または、１人のユーザから別のユーザへの電子データの通信を容易にする他の任意のタイプの電子通信を含むいくつかのタイプの電子通信のうちの１つであることが可能である。本出願の目的から、ユーザによって作成されてソーシャルネットワーキング・システムを通じて送信されるソーシャルネットワーク・ポストに対して言及が行われる場合が多い。しかしながら、本明細書において開示されている電子通信ユーザ・インタフェースは、すべてのタイプの電子通信とともに同様の様式で使用されることが可能であるということが分かる。
【００２９】
ソーシャルネットワーク・ポストは、さまざまなタイプの情報を含むことができる。たとえば、ソーシャルネットワーク・ポストは、テキスト、連絡先、イメージ（たとえば、写真）、ビデオ、ロケーション情報、および／またはさらなるデータ情報を含むことができる。たとえば、ユーザは、添付されている写真と、その写真がどこで撮られたか、そのユーザがどこに位置しているか、および／またはそのユーザが誰といるかというロケーション情報とを伴うテキスト部分を含むソーシャルネットワーク・ポストを作成することができる。したがって、ソーシャルネットワーキング・システムのユーザは、１つのポストにおいて、さまざまな情報を効率よく通信することができる。
【００３０】
図１は、例示的なシステム１００を示しており、その中で、電子通信ユーザ・インタフェース（または「ユーザ・インタフェース」）の例示的な実施形態が実施されることが可能である。システム１００は、ユーザ１０２、コンピューティング・デバイス１０４、ネットワーク１０６、およびソーシャルネットワーキング・システム１０８を含むことができる。コンピューティング・デバイス１０４、ネットワーク１０６、およびソーシャルネットワーキング・システム１０８は、図１において示されているように、通信可能に結合されることが可能である。図１は、ユーザ１０２、コンピューティング・デバイス１０４、ネットワーク１０６、およびソーシャルネットワーキング・システム１０８の特定の構成を示しているが、さまざまなさらなる構成が可能である。たとえば、コンピューティング・デバイス１０４は、ネットワーク１０６を迂回して、ソーシャルネットワーキング・システム１０８と直接通信することができる。
【００３１】
コンピューティング・デバイス１０４およびソーシャルネットワーキング・システム１０８は、データおよび／または通信信号のトランスポートに適している任意の通信プラットフォームおよびテクノロジーを使用して通信を行うことができ、それらの通信プラットフォームおよびテクノロジーは、リモート・データ通信をサポートする、知られている通信テクノロジー、デバイス、メディア、およびプロトコルを含み、それらの例としては、データ伝送メディア、通信デバイス、トランスミッション・コントロール・プロトコル（「ＴＣＰ」）、インターネット・プロトコル（「ＩＰ」）、ファイル転送プロトコル（「ＦＴＰ」）、テルネット、ハイパーテキスト転送プロトコル（「ＨＴＴＰ」）、ハイパーテキスト転送プロトコル・セキュア（「ＨＴＴＰＳ」）、セッション開始プロトコル（「ＳＩＰ」）、シンプル・オブジェクト・アクセス・プロトコル（「ＳＯＡＰ」）、拡張マークアップ言語（「ＸＭＬ」）およびその変形、シンプル・メール転送プロトコル（「ＳＭＴＰ」）、リアルタイム・トランスポート・プロトコル（「ＲＴＰ」）、ユーザ・データグラム・プロトコル（「ＵＤＰ」）、グローバル・システム・フォー・モバイル・コミュニケーションズ（「ＧＳＭ（登録商標）」）テクノロジー、符号分割多元接続（「ＣＤＭＡ」）テクノロジー、時分割多元接続（「ＴＤＭＡ」）テクノロジー、ショート・メッセージ・サービス（「ＳＭＳ」）、マルチメディア・メッセージ・サービス（「ＭＭＳ」）、無線周波数（「ＲＦ」）シグナリング・テクノロジー、ワイヤレス通信テクノロジー、インバンドおよびアウトオブバンド・シグナリング・テクノロジー、ならびに他の適切な通信ネットワークおよびテクノロジーが含まれるが、それらには限定されない。
【００３２】
特定の実施形態においては、コンピューティング・デバイス１０４およびソーシャルネットワーキング・システム１０８は、ネットワーク１０６を介して通信を行うことができ、ネットワーク１０６は、１つまたは複数のネットワークを含むことができ、それらのネットワークとしては、ワイヤレス・ネットワーク（Ｗｉ−Ｆｉネットワーク）、（たとえば、ワイヤレス通信ネットワーク）、モバイル電話ネットワーク（たとえば、セルラー電話ネットワーク）、クローズド通信ネットワーク、オープン通信ネットワーク、衛星ネットワーク、ナビゲーション・ネットワーク、ブロードバンド・ネットワーク、ナローバンド・ネットワーク、インターネット、ローカル・エリア・ネットワーク、ならびに、コンピューティング・デバイス１０４とソーシャルネットワーキング・システム１０８との間においてデータおよび／または通信信号を搬送することができる他の任意のネットワークが含まれるが、それらには限定されない。コンピューティング・デバイス１０４とソーシャルネットワーキング・システム１０８との間における通信は、上でリストアップされているネットワークのうちの任意の１つ、または上でリストアップされているネットワーク同士の任意の組合せもしくはサブ組合せを使用してトランスポートを行うことが可能である。図１は、ネットワーク１０６を介して通信可能に結合されているコンピューティング・デバイス１０４およびソーシャルネットワーキング・システム１０８を示しているが、コンピューティング・デバイス１０４およびソーシャルネットワーキング・システム１０８は、他の任意の適切な様式で（たとえば、直接接続を介して）互いに通信するように構成されることが可能であるということが認識されるであろう。
【００３３】
図１において示されているように、システム１００は、ユーザ１０２を含むことができる。たとえば、ユーザ１０２は、個人（すなわち、人間のユーザ）であることが可能である。図１は、ユーザ１０２を１人だけ示しているが、システム１００は、複数のユーザを含むことができ、それらの複数のユーザのそれぞれは、対応する複数のコンピューティング・デバイスを通じてソーシャルネットワーキング・システム１０８と対話するということが分かる。たとえば、ユーザ１０２は、電子通信（たとえば、ソーシャルネットワーク・ポスト）を作成および送信する目的でコンピューティング・デバイス１０４と対話することができる。ユーザ１０２は、コンピューティング・デバイス１０４上のユーザ・インタフェースを介してコンピューティング・デバイス１０４と対話することができる。たとえば、ユーザ１０２は、ソーシャルネットワーキング・システム１０８の複数のユーザのうちの１人または複数への配信用にカスタマイズされた電子通信をコンピューティング・デバイスに生成および送信させるためにユーザ・インタフェースを利用することができる。
【００３４】
ソーシャルネットワーキング・システム１０８は、ユーザ１０２によって送信されるソーシャルネットワーク・ポストまたはメッセージなどのソーシャルネットワーキング・データを作り出すこと、記憶すること、受け取ること、および送ることが可能である。たとえば、ソーシャルネットワーキング・システム１０８は、コンピューティング・デバイス１０４からの電子通信をソーシャルネットワーク・ポストの形態で受け取ることができる。ソーシャルネットワーク・ポストを受け取ると、ソーシャルネットワーキング・システム１０８は、ソーシャルネットワーキング・システム１０８の対応する複数のユーザ（たとえば、ユーザ１０２の「友達」）によって使用されている複数のコンピューティング・デバイスのうちの１つまたは複数へそのソーシャルネットワーク・ポストを送信することができる。加えて、ソーシャルネットワーキング・システム１０８は、ソーシャルネットワーキング・システム１０８のユーザ同士の間における他のさまざまな形態の電子通信を容易にすることができる。
【００３５】
図２は、例示的な電子通信ユーザ・インタフェース・システム２００（または単に「システム２００」）を示している。示されているように、システム２００は、ユーザ入力ファシリティ２０２、ユーザ・インタフェース・ファシリティ２０４、通信ファシリティ２０６、およびストレージ・ファシリティ２０８を含むことができるが、それらには限定されず、それらのそれぞれは、任意の適切な通信テクノロジーを使用して互いに通信状態にあることが可能である。ファシリティ（設備）２０２〜２０８は、図２においては別々のものであるように示されているが、ファシリティ１０２〜１０８のうちの任意のものが結合されて、さらに少ないファシリティに、たとえば単一のファシリティになること、または特定の実施形態を供給することができるようなさらに多くのファシリティへと分割されることが可能であるということが認識されるであろう。
【００３６】
以降でさらに詳細に説明されるように、システム２００は、ユーザ入力ファシリティ２０２を含む。ユーザ入力ファシリティ２０２は、任意の適切な様式でユーザ入力を検知する、受け取る、および／または容易にするように構成されることが可能である。いくつかの例においては、ユーザ入力ファシリティ２０２は、ユーザ・インタフェースとの１つまたは複数のユーザ対話を検知するように構成されることが可能である。たとえば、ユーザ入力ファシリティ２０２は、ユーザによってタッチ・スクリーンを介して提供される１つまたは複数のタッチ・ジェスチャ（たとえば、スワイプ・ジェスチャ、タップ・ジェスチャ、ピンチ・ジェスチャ、またはリバース・ピンチ・ジェスチャ）を検知するように構成されることが可能である。いくつかの例においては、検知されるタッチ・ジェスチャは、タッチ・スクリーン上に提示されているユーザ・インタフェースの１つまたは複数の要素に関連して提供されること、および／またはそれらの要素に向けられることがある。
【００３７】
ユーザ入力ファシリティ２０２は、追加として、または代替として、ユーザ入力を表すデータを受け取るように構成されることが可能である。たとえば、ユーザ入力ファシリティ２０２は、ユーザからの１つまたは複数のユーザによって構成可能なパラメータ、ユーザからの１つまたは複数のユーザ・コマンド、および／または他の任意の適切なユーザ入力を受け取ることができる。
【００３８】
ユーザ入力ファシリティ２０２によって受け取られたユーザ入力および他のデータは、システム２００によってユーザ・インタフェースのナビゲーションを管理する、コントロールする、および／または容易にするために利用されることが可能である。たとえば、ユーザ入力ファシリティ２０２によって検知された１つまたは複数のタッチ・ジェスチャに応答して、システム２００は、電子通信を作成する際に使用されることになる１つまたは複数のアイテムへユーザがアクセスすることを可能にすることができる。ユーザ入力ファシリティ２０２によって検知された１つまたは複数のタッチ・ジェスチャに応答して、システム２００は、連絡先（たとえば、ソーシャルネットワーキング連絡先もしくは「友達）のリスト、写真のリスト、またはロケーション（たとえば、ユーザの近くの関心のあるポイント）のリストをユーザが閲覧することを可能にすることができる。追加として、または代替として、入力ファシリティ２０２によって受け取られた１つまたは複数のユーザ入力は、電子通信のコンテンツをユーザが作成することを可能にするためにシステム２００によって利用されることが可能である。たとえば、ユーザ入力ファシリティ２０２によって検知された１つまたは複数のタッチ・ジェスチャに応答して、システム２００は、以降でさらに記述されるように、ユーザが、連絡先を電子通信の一部として追加すること、テキスト、イメージ、ロケーション情報を入力すること、または電子通信に含まれることになる他のコンテンツ・アイテムを選択することを可能にすることができる。
【００３９】
上述されているように、システム２００はさらに、図２において示されているようにユーザ・インタフェース・ファシリティ２０４を含むことができる。ユーザ・インタフェース・ファシリティ２０２は、ユーザが電子通信を作成することを可能にするユーザ・インタフェースを提供、管理、および／またはコントロールするように構成されることが可能である。たとえば、ユーザ・インタフェースは、ソーシャルネットワーク・ポストなどの電子通信の作成を容易にするように構成されることが可能である。いくつかの例においては、ユーザ・インタフェース・ファシリティ２０４は、タッチ・スクリーンを介してユーザ・インタフェースをユーザへ提示して、そのユーザ・インタフェースとのユーザ対話を容易にすることができる。
【００４０】
たとえば、ユーザ・インタフェース・ファシリティ２０４は、ソーシャルネットワーク・ポストを作成する際に使用されることになるコンテンツ・アイテムの選択を容易にするように構成されることが可能である。本明細書において使用される際には、「コンテンツ・アイテム」、「アイテム」、または「コンテンツ」は一般に、電子通信を作成および送信する目的で使用される任意のデータまたは情報を指す。「コンテンツ・アイテム」、「アイテム」、および「コンテンツ」という用語は、本明細書においては一般に、電子通信を作成および送信することに関連して使用されることが可能であるユーザの連絡先、テキスト、イメージ、ロケーション、および他の任意のデータを記述するために使用される。たとえば、ユーザ・インタフェース・ファシリティ２０４は、電子通信にタグ付けするために連絡先を選択すること、電子通信に含まれることになるテキストを入力すること、電子通信に含まれることになるイメージを選択すること、電子通信に含まれることになる写真を取り込むこと、および電子通信にタグ付けするためにロケーションを選ぶことのためのコンテンツ・アイテムの選択を容易にすることができる。
【００４１】
簡単に上述されているように、ユーザ・インタフェース・ファシリティ２０４は、電子通信を作成するために使用される１つのタイプのコンテンツ・アイテムとしての１つまたは複数の連絡先の選択を容易にするように構成されることが可能である。たとえば、ユーザ・インタフェース・ファシリティ２０４は、電子通信にタグ付けするために１つもしくは複数の連絡先または連絡先の１つもしくは複数のグループをユーザが選択することを可能にするユーザ・インタフェースを提供することができる。代替として、または追加として、ユーザ・インタフェース・ファシリティ２０４は、電子通信を受け取るために１つもしくは複数の連絡先または連絡先の１つもしくは複数のグループをユーザが選択することを可能にするユーザ・インタフェースを提供することができる。たとえば、ユーザ・インタフェース・ファシリティ２０４は、連絡先リストを提示するユーザ・インタフェースを提供することができる。ユーザは、ユーザ入力ファシリティ２０２によって検知されることが可能である１つまたは複数のタッチ・ジェスチャを使用してユーザ・インタフェースを介して連絡先リストを閲覧すること、連絡先リストを検索すること、および連絡先リストから個々の連絡先または連絡先のグループを選択することが可能である。
【００４２】
連絡先のリストは、さまざまな方法で作り出されることが可能である。たとえば、連絡先リストは、ソーシャルネットワーキング・システム内でユーザと関連付けられているそのユーザの「友達」または「つながり」を含むことができる。代替として、または追加として、ユーザは、ユーザ・インタフェースを通じて連絡先リストへ連絡先情報を手動で入力することができる。その上、ユーザは、Ｅメール、インスタント・メッセージ、テキスト・メッセージ、電話通話ログ、および他の類似のソースを含むさまざまなソースから連絡先をインポートすることができる。連絡先リストは、システム２００上で保持されることが可能である。代替として、または追加として、連絡先リストは、ソーシャルネットワーキング・システムによって保持されてシステム２００によってアクセスされることが可能である。
【００４３】
ユーザ・インタフェース・ファシリティ２０４は、連絡先リストから連絡先を閲覧、検索、および選択することを容易にすることに加えて、電子通信に含まれることになるテキスト・データの入力を容易にすることができる。たとえば、ユーザ・インタフェース・ファシリティ２０４は、キーボード・インタフェースを含むユーザ・インタフェースを提供することができる。ユーザは、電子通信に含まれることになるテキストを選択するために１つまたは複数のタッチ・ジェスチャを使用してキーボード・インタフェースと対話することができる。たとえば、ユーザは、キーボード・インタフェースを使用して、電子通信において添付するためのメッセージを入力すること、および／または１つもしくは複数の他のコンテンツ・アイテムを記述することが可能である。キーボード・インタフェースを含むユーザ・インタフェースは、テキストに加えて、他のさまざまな文字、シンボル、アイコン、または他の文字情報の入力を容易にすることができる。
【００４４】
ユーザ・インタフェース・ファシリティ２０４は、電子通信の一部として含めるためのイメージを閲覧、検索、および選択することを容易にすることもできる。本明細書において使用される際には、「イメージ」という用語は、コンピューティング・デバイスによってレンダリングされたときに視覚的なプレゼンテーションを提示する任意のデジタル・マルチメディアを指す。たとえば、イメージは、デジタル・イメージ・ファイル、デジタル写真、デジタル・アニメーション、またはデジタル・ビデオを含むことができるが、それらには限定されない。
【００４５】
ユーザ・インタフェース・ファシリティ２０４は、イメージのナビゲート可能なリストを提示するユーザ・インタフェースを提供することによって、１つまたは複数のイメージを閲覧、検索、および選択することを容易にすることができる。たとえば、ユーザ・インタフェースは、以降でさらに論じられるように、イメージに対応する要素（たとえば、サムネイル・イメージ）を含むことができる。ユーザは、以降でさらに説明されるように、ユーザ入力ファシリティ２０２によって検知されることが可能である１つまたは複数のタッチ・ジェスチャを使用してユーザ・インタフェースを介してイメージ・リストを閲覧すること、イメージ・リストを検索すること、および１つまたは複数のイメージを選択することが可能である。
【００４６】
イメージは、システム２００によって保持されることが可能であり、またはシステム２００によって保持されないことも可能である。たとえば、一実施態様においては、イメージのリストおよびイメージ・ファイルそのものがシステム２００によって保持されることが可能である。したがって、ユーザが、ユーザ・インタフェースを通じて、たとえばイメージを選択することによって、イメージのリストと対話した場合には、ユーザ・インタフェース・ファシリティ２０４は、電子通信の一部として含めるための選択されたイメージをシステム２００から（たとえば、ストレージ・ファシリティ２０８から）取り出す。あるいは、ユーザがイメージのリストからイメージを選択すると、ユーザ・インタフェース・ファシリティ２０４は、そのイメージをシステム２００外のソースから取り出すことができる。たとえば、イメージは、保持されて、ソーシャルネットワーキング・システム、クラウドベースのサーバ、または、システム２００外の他の任意のソースから取り出されることが可能である。
【００４７】
ユーザ・インタフェース・ファシリティ２０４は、電子通信に含めるために既存のイメージを選択することに加えて、電子通信に含まれることになるイメージを取り込むことを容易にすることができる。たとえば、ユーザ・インタフェース・ファシリティ２０４は、デジタル・カメラ・インタフェースを含むユーザ・インタフェースを提供することができる。デジタル・カメラ・インタフェースは、電子通信に含まれることになる写真をユーザが取り込むことを可能にする。同様の様式で、ビデオが取り込まれて電子通信に含められることも可能である。
【００４８】
以降でさらに詳細に説明されるように、ユーザ・インタフェース・ファシリティ２０４は、デジタル・カメラ・インタフェースを使用している間の１つまたは複数のコンテンツ・アイテム（たとえば、テキスト、連絡先、ロケーション情報）の表示を容易にすることができる。たとえば、ユーザ・インタフェース・ファシリティ２０４は、デジタル・カメラによって取り込まれることになるシーンを示すカメラ・ファインダを有するユーザ・インタフェースを提供することができる。ファインダ表示を提供している間に、ユーザ・インタフェースは、取り込まれることになるターゲットの写真と、電子通信に含めるための１つまたは複数のコンテンツ・アイテムをオーバーレイすることができる。ユーザがユーザ・インタフェースと対話して写真を取り込むと、ユーザ・インタフェース・ファシリティ２０４は、取り込まれた写真を、ファインダ表示上にオーバーレイされた１つまたは複数のコンテンツ・アイテムと関連付けることができる。
【００４９】
ユーザ・インタフェース・ファシリティ２０４は、電子通信に含めるためのイメージを選択する能力をユーザへ提供することに加えて、ユーザがロケーション情報を閲覧すること、ロケーション情報を検索すること、および／またはロケーション情報を選択することを可能にすることができる。ロケーション情報とは、本明細書において言及される際には、地理的な情報を示す情報を意味する。たとえば、ロケーション情報は、都市、企業、または関心のある他のポイントの名前および所在地を含むことができるが、それらには限定されない。ロケーション情報はさらに、地図（たとえば、グリッド・マップもしくは衛星マップ）上でのロケーションのデジタル・レンダリング、地理座標、ロケーションと関連付けられているイメージ、またはロケーションと関連付けられている他の任意の情報もしくはコンテンツを含むことができる。
【００５０】
ユーザ・インタフェース・ファシリティ２０４は、ユーザの移動に基づいてロケーション情報を収集および保持することができる。たとえば、ユーザ・インタフェース・ファシリティ２０４は、システム２００が実装されているコンピューティング・デバイスの位置を追跡把握するグローバル・ポジショニング・システム（ＧＰＳ）を含むことまたはそのＧＰＳと通信状態にあることが可能である。とりわけ、ユーザ・インタフェース・ファシリティ２０４は、コンピューティング・デバイスの付近にある、またはＧＰＳと関連付けられているログに基づいてユーザが訪れたことがある「場所」のリストを保持することができる。加えて、ユーザ・インタフェース・ファシリティ２０４は、「場所」のリスト内に保持されているロケーションを検索する能力をユーザへ提供するユーザ・インタフェースを提供することができ、または代替として、ユーザ・インタフェースは、ロケーション情報を求めてシステム２００外のソースを検索することができる。
【００５１】
例示的な一実施態様においては、ユーザ・インタフェース・ファシリティ２０４は、ユーザがロケーション情報のリストからロケーション情報を選択することを可能にするユーザ・インタフェースを含むことができる。たとえば、ユーザ・インタフェース・ファシリティ２０４は、ユーザがロケーション情報を閲覧、検索、および選択することを可能にするユーザ・インタフェースを提供することができる。たとえば、ユーザは、以降でさらに説明されるように、ユーザ入力ファシリティ２０２によって検知されることが可能である１つまたは複数のタッチ・ジェスチャを使用してユーザ・インタフェースを介してロケーション情報（たとえば、場所リスト）を閲覧すること、ロケーション情報を検索すること、およびロケーション情報を選択することが可能である。
【００５２】
ユーザ・インタフェース・ファシリティ２０４は、テキスト、連絡先、イメージ、およびロケーション情報に加えて、電子通信に含めるための他のさまざまなコンテンツ・アイテムへのアクセスをユーザへ提供することができる。その上、ユーザ・インタフェース・ファシリティ２０４は、本明細書において記述されている原理によって他のさまざまなコンテンツ・アイテムへのアクセスをユーザへ提供することを容易にするための１つまたは複数のさらなるユーザ・インタフェースを提供することができる。
【００５３】
上述されているように、および図２において示されているように、システム２００はさらに、通信ファシリティ２０６を含むことができる。通信ファシリティ２０６は、システム２００からデータを受け取ること、およびシステム２００へデータを送信することを容易にすることができる。たとえば、通信ファシリティ２０６は、システム２００外のソースに対してコンテンツ・アイテムを要求することを容易にするように構成されることが可能である。たとえば、ユーザがユーザ・インタフェースと対話して、電子通信に含めるためのコンテンツ・アイテムを選択すると、通信ファシリティ２０６は、選択されたコンテンツ・アイテムをそのコンテンツ・アイテムの対応するソースに対して要求して、そのコンテンツ・アイテムをシステム２００による使用のために受け取ることができる。
【００５４】
通信ファシリティ２０６は、電子メッセージを作成する際に使用するためのコンテンツ・アイテムを受け取ることと同様に、電子通信を送信することを容易にすることができる。たとえば、通信ファシリティ２０６は、上で詳細に記述されているように、電子通信に含まれるさまざまなコンテンツ・アイテムをパッケージして、その電子通信を、適切な通信プロトコルを使用して通信チャネルのうちの１つまたは複数を通じて送信されることが可能である任意の必要な形式にすることができる。
【００５５】
上述のように、システム２００は、図２において示されているように、ストレージ・ファシリティ２０８を含むことができる。ストレージ・ファシリティ２０８は、電子メッセージ内に含められるのに利用可能な情報を表すコンテンツ・アイテム・データ２１０を保持することができる。いくつかの例においては、コンテンツ・アイテム・データ２１０の少なくとも一部分は、ソーシャルネットワーキング・システムから受け取られることが可能である。追加として、または代替として、ユーザ・インタフェース・ファシリティ２０４は、コンテンツ・アイテム・データ２１０によって表されるコンテンツ・アイテム情報をユーザ・インタフェース内に提示する目的でコンテンツ・アイテム・データ２１０にアクセスしてコンテンツ・アイテム・データ２１０を使用するためにストレージ・ファシリティ２０８と通信することができる。いくつかの例においては、ストレージ・ファシリティ２０８は、ユーザ対話、ユーザ入力、および／または、システム２００外の１つまたは複数のソース（たとえば、ソーシャルネットワーキング・システム）からの受信データに従ってコンテンツ・アイテム・データ２１０を動的に更新するように構成されることが可能である。加えて、ストレージ・ファシリティ２０８は、ユーザ・データを保持することができる。たとえば、ストレージ・ファシリティ２０８は、システム２００がソーシャルネットワーキング・システムとインタフェース接続して通信することを可能にするユーザ・データを保持することができる。ストレージ・ファシリティ２０８は、特定の実施態様を供給することができるようなさらなるまたは代替のデータを保持するように構成されることが可能である。
【００５６】
以降でさらに詳細に記述されるように、ファシリティ２０２〜２０８のそれぞれは、電子通信を作成および送信する際に使用されるユーザ・インタフェースを提供するために、単独で、および／または他のファシリティと組み合わせて使用されることが可能である。とりわけ、ファシリティ２０２〜２０８は、作成エリアとトレイ・エリアとを有する分割ペイン構成をユーザ・インタフェースへ提供するように構成されることが可能である。一般には、トレイ・エリアは、電子通信に含めるためのさまざまなコンテンツ・アイテムに対してユーザがアクセスおよびナビゲートを行うことを可能にするように構成されている。加えて、特定のコンテンツ・アイテムが見つかると、ユーザ・インタフェースは、ユーザがそのコンテンツ・アイテムをトレイ・エリアから作成エリアへ容易に移動させることを可能にする。そのコンテンツ・アイテムが作成エリアへ入ると、そのコンテンツ・アイテムのプレビューが作成エリア内に提示される。次いでユーザは、電子通信を完成させて送信することができる。
【００５７】
いくつかの例においては、システム２００は、部分的にまたは全体的にコンピューティング・デバイス上で実施されることが可能である。たとえば、図３は、ファシリティ２０２〜２０８のうちの１つまたは複数を実施することができる例示的なコンピューティング・デバイス３００を示している。たとえば、コンピューティング・デバイス３００は、本明細書において開示されているような、ユーザ・インタフェースの提示、処理、および／または管理と関連付けられている１つまたは複数のオペレーションを行うことができる。
【００５８】
図３においては、モバイル・デバイス３００は、モバイル電話デバイス（たとえば、スマートフォン）である。しかしながら、さらなるまたは代替の例においては、システム２００は、他の任意の適切なコンピューティング・デバイスによって実施されることが可能であり、そうしたコンピューティング・デバイスは、タブレット・デバイス、ハンドヘルド・デバイス、ラップトップもしくはデスクトップ・コンピュータ、携帯情報端末デバイス、ならびに／または、本明細書において記述されているプロセスおよび／もしくはオペレーションのうちの１つもしくは複数を行うように構成されている他の任意の適切なコンピューティング・デバイスなどであるが、それらには限定されない。図３において示されているように、コンピューティング・デバイス３００は、タッチ・スクリーン３０２を備えること、および／またはタッチ・スクリーン３０２と関連付けられることが可能であり、タッチ・スクリーン３０２を介してユーザ・インタフェースが提示されることが可能であり、ならびに／またはタッチ・スクリーン３０２を介してユーザ入力が受け取られることおよび／もしくは検知されることが可能である。追加として、または代替として、コンピューティング・デバイス３００は、他の任意の適切な入力デバイス（たとえば、キーパッド、１つまたは複数の入力ボタン）を備えることができる。
【００５９】
いくつかの例においては、ユーザは、１つまたは複数のタッチ・ジェスチャを提供すること、ユーザ・インタフェースと対話すること、および／またはコンテンツ・アイテム情報にアクセスすることを行うためにタッチ・スクリーン３０２を利用することができる。たとえば、ユーザは、電子通信に含められるのに利用可能なコンテンツ・アイテムを閲覧、検索、および選択するためにタッチ・スクリーン３０２を利用することができる。たとえば、ユーザは、電子通信にタグ付けされることになる１つまたは複数の連絡先を連絡先リストから選択するためにタッチ・スクリーン３０２を利用することができる。
【００６０】
コンピューティング・デバイスを問わずに、電子通信ユーザ・インタフェース・システム２００は、さまざまなシステムおよび方法を使用して実施されることが可能である。図４Ａ〜図４Ｅは、本明細書において記述されている原理を使用して構成されることが可能であるユーザ・インタフェースの例示的な実施態様を示している。
【００６１】
図４Ａは、電子通信ユーザ・インタフェース４００（または単に「ユーザ・インタフェース４００」）の導入表示の一例を示している。たとえば、ユーザ・インタフェース４００へ入ると、ユーザ・インタフェース４００は、図４Ａにおいて示されている表示をユーザへ提示することができる。示されているように、この導入表示は、ユーザ・インタフェース４００の最下部の方に配置されているメニュー・エリア４０６を含むことができる。加えて、ユーザ・グラフィック４１２とプロンプト４１４とを含む作成エリア４０２が表示されることが可能である。ユーザ・グラフィック４１２およびプロンプトは、ユーザが、作成エリア４０２またはメニュー・エリア４０６と対話すると、電子通信を作成する（たとえば、ソーシャルネットワーク・ポストを作成する）プロセスを開始することができるということをユーザへ示すことができる。
【００６２】
導入表示から、ユーザは、電子メッセージを作成することを開始するために作成エリア４０２またはメニュー・エリア４０６と対話することができる。たとえば、ユーザは、メニュー・エリア４０６と対話することができる。たとえば、図４Ａにおいて示されているように、メニュー・エリア４０６は、メニュー要素４０８を含むことができる。ユーザは、電子通信を作成するプロセスを開始するためにメニュー要素４０８のうちの１つまたは複数と対話することができる。以降でさらに説明されるように、どのメニュー要素４０８をユーザが選択するかに応じて、ユーザ・インタフェース４００は、電子通信を作成するために使用されることが可能であるいくつかのモードのうちの１つを提示することができる。
【００６３】
加えて、ユーザは、電子メッセージを作成することを開始するために作成エリア４０２と対話することができる。たとえば、ユーザは、ユーザ・インタフェース４００の作成エリア４０２部分の上でタッチ・スクリーンへのタップ・ジェスチャを提供することができる。作成エリア４０２へのタップ・ジェスチャを提供すると、ユーザ・インタフェース４００は、テキスト・モードを提示することができ、そのテキスト・モードにおいて、ユーザはメッセージを入力することができる。
【００６４】
図４Ｂを参照して、ユーザ・インタフェース４００のさまざまな例示的なエリアおよび特徴が記述される。一般に、ユーザ・インタフェース４００は、いくつかのモードのうちの１つにある間に、トレイ・エリア４０４の上に位置している作成エリア４０２を含むことができる。図４Ｂにおいては、作成エリア４０２がトレイ・エリア４０４の上に示されているが、代替実施形態においては、トレイ・エリア４０４が作成エリア４０２の上に配置されることも可能である。その上、図４Ｂは、作成エリア４０２およびトレイ・エリア４０４が実質的にほぼ同じ量のタッチ・スクリーン・エリアを占めているということを示している（たとえば、作成エリア４０２およびトレイ・エリア４０４は、ほぼ等しい分割ペイン構成を有しているように示されている）。しかしながら、作成エリア４０２およびトレイ・エリア４０４のそれぞれが占めるタッチ・スクリーン・エリアのパーセンテージは、実施形態に応じて変わることが可能である。加えて、作成エリア４０２およびトレイ・エリア４０４のそれぞれによって占められるタッチ・スクリーン・エリアは、以降でさらに詳細に説明されるように（図６Ｂを参照されたい）、１つまたは複数の目的でユーザによってユーザ・インタフェース４００の使用中に調整されることが可能である。
【００６５】
ユーザ・インタフェース４００は、作成エリア４０２およびトレイ・エリア４０４に加えて、メニュー・エリア４０６を含むことができる。たとえば、図４Ｂにおいて示されているように、メニュー・エリア４０６は、作成エリア４０２をトレイ・エリア４０４から切り離すことができる。代替実施態様においては、メニュー・エリア４０６は、作成エリア４０２およびトレイ・エリア４０４の両方に対して別の場所に位置することが可能である。たとえば、メニュー・エリア４０６は、代替実施態様においては、トレイ・エリア４０４の下に位置することが可能である。
【００６６】
図４Ｂにおいて示されているように、メニュー・エリア４０６は、選択可能なメニュー要素４０８を含むことができる。本明細書において使用される際には、「要素」または「ユーザ・インタフェース要素」は、ユーザがユーザ・インタフェース４００への入力を提供するために対話することができる相手のグラフィックス、アイコン、ボタン、シンボル、または他のインタフェース表示を含むことができる。たとえば、以降でさらに説明されるように、ユーザは、トレイ・エリア４０４内に提示されているコンテンツ・アイテムをナビゲートするためにメニュー要素４０８と対話することができる。とりわけ、メニュー要素４０８はそれぞれ、特定のタイプのコンテンツ・アイテム（たとえば、カメラ、イメージ、連絡先、またはロケーション情報）を表すことができる。したがって、ユーザは、特定のタイプのコンテンツ・アイテムを含むトレイへナビゲートするために、および／またはユーザ・インタフェース４００を通じて利用可能な特定の機能を有効にするためにメニュー要素４０８と対話することができる。
【００６７】
メニュー・エリア４０６は、メニュー要素４０８に加えて、さらなる要素を含むことができる。たとえば、図４Ｂにおいて示されているように、メニュー・エリア４０６は、コマンド要素４１０を含むことができる。示されているように、コマンド要素４１０は、選択可能なグラフィカルな「次へ」のオプションを備えることができる。ユーザは、電子通信を作成および送信する際の次なる工程へ進むためにコマンド要素４１０と対話することができる。一例においては、コマンド要素４１０との対話は、ユーザ・インタフェース４００を、電子メッセージを作成する際の最後の工程へ進めることができ、ユーザがコマンド要素４１０と対話すると、電子メッセージが送信されることが可能である。代替実施態様においては、コマンド要素４１０と対話することによって、ユーザ・インタフェース４００は、電子メッセージの最終プレビューを、プレビューされた形式で電子通信を送信するオプションとともに提示する。ユーザ・インタフェース４００の特定の実施態様に応じて、さらなるまたは代替のコマンド要素がメニュー・エリア４０６上に含まれることが可能である。
【００６８】
図４Ｂにおいて示されているように、作成エリア４０２は、メニュー・エリア４０６の真上に位置することが可能である。作成エリアは、電子通信を形成するコンテンツ・アイテムのプレビューを閲覧するために使用されることが可能である。たとえば、図４Ｂにおいて示されているように、作成エリア４０２は、ユーザが電子メッセージまたはユーザ・プロフィールを作成するためのユーザ・グラフィック４１２を含むことができ、そのユーザ・プロフィールを通じて、ユーザは電子メッセージを送信することになる。たとえば、ユーザ・グラフィック４１２は、ユーザの写真（たとえば、サムネイル・イメージ）、およびユーザの名前を含むことができる。
【００６９】
加えて、作成エリア４０２は、電子通信に含めるためのさらなるコンテンツ・アイテムを提示することができる。とりわけ、ユーザは、電子通信に含めるためのテキストを作成するために作成エリア４０２と対話することができる。メッセージを作成するために作成エリア４０２が使用されることが可能であるということをユーザへ直観的に示すために、作成エリア４０２は、テキストを入力するために作成エリア４０２と対話するようユーザに対して勧めるまたは促すプロンプト４１４を含むことができる。たとえば、図４Ｂにおいて示されているように、作成エリアは、プロンプト４１４を含むことができる。示されているように、プロンプト４１４は、テキスト・プロンプト（たとえば、「何かをポスト．．．」）を含むことができる。図４Ｂにおいてさらに示されているように、プロンプト４１４は、ユーザがテキストを入力することができるということを示すことができる点滅しているカーソルを含むことができる。
【００７０】
ユーザ・インタフェース４００は、電子メッセージを作成する際にさまざまな機能をユーザへ提供するさまざまなインタフェース・モードを含むことができる。とりわけ、図４Ｂ〜図４Ｅは、電子通信に含まれることになるコンテンツ・アイテムを入力するために使用されるさまざまなモードにおけるユーザ・インタフェース４００を示している。さまざまなモードのそれぞれは、ユーザが特定のモード内にいるときに１つまたは複数の目的を達成することを可能にするために、さまざまな要素をユーザへ提示させる。
【００７１】
たとえば、図４Ｂは、テキスト入力モードにおけるユーザ・インタフェース４００を示している。例示的な一実施形態においては、作成エリア４０２とのユーザの対話に応答して、ユーザ・インタフェース４００は、図４Ｂにおいて示されているように、トレイ・エリア４０４内にグラフィカル・キーボード４１６を提示することができる。たとえば、ユーザは、作成エリア４０２内でタップ・ジェスチャを提供することによってタッチ・スクリーンと対話することができ、その後に、キーボード４１６がトレイ・エリア４０４においてユーザへ提示される。アクセスすると、ユーザは、キーボード４１６を使用してテキストを入力することができ、そのテキストが、続いて作成エリア４０２内に提示される。たとえば、ユーザは、テキストを入力するためにタッチ・スクリーンを介してキーボード４１６上の１つまたは複数のキーをタップすることができる。
【００７２】
図４Ｂにおいて示されているところでは、メニュー要素４０８のうちのいずれも強調表示されていない。なぜなら、ユーザ・インタフェース４００はテキスト入力モードにあるためである。たとえば、キーボード４１６そのものが、ユーザ・インタフェース４００がテキスト入力モードにあるということをユーザへ示すことができる。あるいは、メニュー要素４０８は、テキスト要素（図示せず）を含むことができ、そのテキスト要素は、テキスト入力モードを示すために強調表示される、または他の形で他のメニュー要素４０８から目立つようにされる。
【００７３】
ユーザ・インタフェース４００は、テキスト入力モードに加えて、イメージ入力モードを含むことができる。図４Ｃにおいて示されているように、イメージ・モードにあるときには、メニュー・エリア４０６内に配置されているイメージ要素４１８が、イメージ・インタフェース・モードの表示を示すために強調表示され、または他の形で他のメニュー要素から目立つようにされる。イメージ入力モードへ入ると、作成エリア４０２は、図４Ｃにおいて示されているように空白になって、電子通信に含まれることになるイメージが選択されていないということを示すことができる。あるいは、ユーザが以前にイメージを選択していた場合には、イメージ入力モードへ戻ると、そのイメージが作成エリア４０２において提示されることが可能である。
【００７４】
さらに、イメージ入力モードにあるときには、ユーザ・インタフェース４００は、図４Ｃにおいて示されているように、トレイ・エリア４０４においてイメージ・タイル４２０などのイメージ・タイルを提示することができる。たとえば、イメージ・タイル４２０のアレイがトレイ・エリア４０４内に提示されて、電子通信に含めるための可能なイメージの提示をユーザへ提供することができる。イメージ・タイル４２０は、ユーザ・インタフェース４００の特定の実施態様に応じてさまざまなサイズおよび構成を有することができる。
【００７５】
例示的な一実施態様においては、イメージ・タイル４２０は、そのイメージ・タイル４２０が表すイメージのサムネイル・バージョンであることが可能である。たとえば、図４Ｃは、イメージ・タイル４２０を、野球のピッチャーのイメージのサムネイル・バージョンであるとして示している。代替実施態様においては、イメージ・タイル４２０は、イメージ・タイル４２０が関連付けられているイメージを表すために使用されることが可能であるテキスト（たとえば、イメージについての記述もしくはファイル名）、別のシンボル、または他の任意のグラフィックであることが可能である。
【００７６】
図４Ｃにおいてさらに示されているように、イメージ・タイル４２０は、選択インジケータ４２２を含むことができる。選択インジケータ４２２は、イメージが電子通信に含められるものとして選択されているか否かの標識（ｉｎｄｉｃａｔｉｏｎ）をユーザへ提示するグラフィックであることが可能である。たとえば、図４Ｃにおいて示されているように、選択インジケータ４２２は、イメージ・タイル４２０と関連付けられているイメージが選択されていないということを示すためにグレー表示にされること、または空のアウトラインであることが可能である。イメージが選択されると、選択インジケータ４２２は、イメージ・タイル４２０と関連付けられているイメージが電子通信に含められるものとして選択されているということを示すために強調表示されること、塗りつぶされること、または他の形で、選択されていない旨の外見から変更されることが可能である（図７Ｃを参照されたい）。
【００７７】
図４Ｄは、ユーザ・インタフェース４００内の別の例示的なモードを示している。図４Ｄにおいて示されているように、ユーザ・インタフェース４００は、連絡先モードを含むことができる。とりわけ、ユーザ・インタフェース４００は、電子通信にタグ付けされることになる１つまたは複数の連絡先をユーザが選択することを可能にするモードを提供することができる。図４Ｄにおいて示されているように、ユーザ・インタフェース４００が連絡先モードにあるときには、連絡先モードに対応する連絡先要素４２６が、ユーザ・インタフェース４００が連絡先モードにあるということをユーザへ示すために強調表示されること、または他の形で目立つようにされることが可能である。
【００７８】
連絡先モードにあるときには、作成エリア４０２は、１つまたは複数の連絡先グラフィックス４１２を提示することができる。加えて、作成エリア４０２は、図４Ｄにおいて示されているように、連絡先プレースホルダ４２４を提示することができる。連絡先プレースホルダ４２４は、電子通信にタグ付けされることになる１つまたは複数のさらなる連絡先を追加するための標識またはプロンプトをユーザへ提供することができる。たとえば、ユーザがさらなる連絡先を選択すると、連絡先プレースホルダ４２４は、新たに選択された連絡先のための契約グラフィックで満たされることが可能である。任意の数の連絡先グラフィックスが、作成エリア４０２において提示されることが可能である。十分な連絡先が入力されて作成エリア４０２を満たしている場合には、システム２００（たとえば、ユーザ・インタフェース・ファシリティ２０４）は、電子通信にタグ付けされる連絡先を確認する目的で、選択された連絡先全体にわたってスクロールする能力をユーザへ提供するために、作成エリア４０２内のスクロール機能をアクティブ化することができる。
【００７９】
これまでのユーザ・インタフェース４００のモードと同様に、連絡先モードにある間には、トレイ・エリア４０４は複数の連絡先を投入される。たとえば、図４Ｄにおいて示されているように、連絡先のリストをトレイ・エリア４０４に投入することができる。連絡先リストは、リストアップされているそれぞれの連絡先に関する連絡先情報４２８を含むことができる。たとえば、連絡先情報４２８は、連絡先を表すイメージ（たとえば、連絡先の写真）および連絡先の名前（たとえば、ユーザ名）を含むことができる。さらなるまたは代替の実施態様においては、連絡先情報４２８は、図４Ｄにおいて示されているよりも多くのまたは少ない連絡先情報を含むことができる。
【００８０】
連絡先情報４２８に加えて、リストアップされているそれぞれの連絡先は、選択インジケータ４３０と関連付けられることが可能である。図４Ｄにおいて示されている選択インジケータ４３０は、ラジオ・ボタンを含む。選択インジケータ４３０は、（図４Ｄにおいて示されているように）空である場合には、その連絡先が目下の電子通信にタグ付けされるものとして選択されてはいないということを示すことができる。ユーザが連絡先を選択している場合には、選択インジケータ４３０は、その特定の連絡先が選択されているということを示すために塗りつぶされたラジオ・ボタンであることが可能である（図示せず）。代替実施態様においては、特定の連絡先が電子通信にタグ付けされるものとして選択されているということを示すために、他のグラフィックス、アイコン、またはシンボルが使用されることも可能である。
【００８１】
言及したように、トレイ・エリア４０４は、連絡先リストを含むことができる。トレイ・エリア４０４は、連絡先リストに加えて、連絡先を調べるための迅速で便利なインタフェースをユーザへ提供するために検索バー４３２を含むことができる。検索バー４３２を使用するためには、たとえば、ユーザは検索バー４３２上をタップすることができる。検索バー４３２とのユーザ対話（たとえば、指を用いて検索バーをタップしたこと）に応答して、ユーザ・インタフェース４００は、キーボードを提供することができ、そのキーボードを用いて、ユーザは、特定の連絡先を検索するためのテキストを入力することができる。検索クエリを入力すると、連絡先リストは、検索語に最も近いマッチを示す１つまたは複数の連絡先へと絞り込まれることが可能である（たとえば、連絡先検索の結果が、トレイ・エリア４０４において提示されることが可能である）。検索バー４３２は、システム２００内に保持されている連絡先、コンピューティング・デバイス上に保持されている連絡先、および／またはソーシャルネットワーキング・システム上に保持されている連絡先を検索するために使用されることが可能である。
【００８２】
ユーザ・インタフェース４００は、連絡先モードに加えて、電子通信に含める（たとえば、タグ付けする）ためのロケーションを閲覧、検索、および選択する能力をユーザへ提供するロケーション・モードを含むことができる。図４Ｅにおいて示されているように、ユーザ・インタフェース４００がロケーション・モードにあるときには、メニュー・エリア４０６内のロケーション要素４３４が、ユーザ・インタフェース４００がロケーション・モードにあるということをユーザへ示すために強調表示されること、または他の形で目立つようにされることが可能である。
【００８３】
他のモードと同様に、ロケーション・モードへ入ったときに、作成エリア４０２は、ロケーションが電子通信に追加されていないということを示すために空白であること、または空のプレースホルダを含むことが可能である。さらに、トレイ・エリア４０４は、図４Ｅにおいて示されているように、１つまたは複数のロケーション・タイル４３６を含むことができる。たとえば、トレイ・エリア４０４は、ロケーション・タイルのリストを含むことができる。それぞれのロケーション・タイル４３６は、特定のロケーション、関心のあるポイント、企業、または他の場所に関するロケーション情報を表すことができる。ロケーション情報は、地理座標、地図データ、名前またはタイトル、記述、所在地情報、ユーザからの距離、そのロケーションを訪れたことがある他のユーザ（たとえば、ソーシャルネットワーキング・システムのユーザ）の数、および他の任意の情報を含むことができるが、それらには限定されない。
【００８４】
図４Ｅにおいて示されているように、ロケーション・タイル４３６は、名前情報、所在地情報、訪問回数情報、およびロケーションからのユーザの距離を含むことができる。その上、それぞれのロケーション・タイル４３６は、特定のロケーションを表すグラフィックを含むことができる。たとえば、そのグラフィックは、地図データのサムネイル・バージョンであることが可能である。あるいは、そのグラフィックは、企業ロゴ、ロケーションのイメージ、アイコン、または、ロケーション・タイル４３６と関連付けられている特定のロケーションの視覚的な表示を示す他の識別子であることが可能である。
【００８５】
ロケーション・タイル４３６のコンテンツが実施態様に応じてさまざまであることが可能であるのとまさに同様に、ロケーション・タイル４３６が提示される順序もさまざまであることが可能である。例示的な一実施形態においては、ロケーション・タイル４３６は、ユーザに近いロケーションから順に提示される。ロケーション・タイル４３６は、ユーザ（たとえば、コンピューティング・デバイス）が１つのロケーションから別のロケーションへ移動するにつれて動的に更新されることが可能である。代替として、または追加として、ロケーション・タイル４３６は、ユーザ固有の設定に従って順序付けられることが可能である。たとえば、ロケーション・モードは、特定のタイプのロケーション（たとえば、レストラン、ショッピング、または他の具体的なロケーション）のみを表示するように構成されることが可能である。
【００８６】
連絡先モードと同様に、図４Ｅにおいて示されているロケーション・モードは、ユーザが場所を検索することを可能にするために検索バー４３８を含むことができる。検索バー４３８とのユーザ対話（たとえば、指を用いて検索バーをタップしたこと）に応答して、ユーザ・インタフェース４００は、キーボードを提供することができ、そのキーボードを用いて、ユーザは、特定のロケーションを検索するためのテキストを入力することができる。検索クエリを入力すると、ロケーション・リストは、検索語に最も近いマッチを示す１つまたは複数のロケーションへと絞り込まれることが可能である（たとえば、ロケーション検索の結果が、トレイ・エリア４０４において提示されることが可能である）。検索バー４３２は、システム２００内に保持されているロケーション、コンピューティング・デバイス上に保持されているロケーション、および／またはソーシャルネットワーキング・システム上に保持されているロケーションを検索するために使用されることが可能である。
【００８７】
一般的な概要として、図４Ａ〜図４Ｅは、さまざまなタイプのコンテンツ・アイテム（たとえば、テキスト、連絡先、イメージ、およびロケーション情報）をユーザが電子通信に含めることを可能にするためにユーザ・インタフェース４００が使用することができるさまざまな例示的なモードを示している。図５Ａ〜図５Ｂは、どのようにしてユーザがユーザ・インタフェース４００内でさまざまなモードを容易に効率よくナビゲートすることができるかを示している。
【００８８】
例示的な一実施形態においては、ユーザは、１つのモードから別のモードへと移るために「スワイプ」ジェスチャを使用することができる。たとえば、図５Ａにおいて示されているように、ユーザは、指５００を使用して、コンピューティング・デバイスのタッチ・スクリーンと対話することができる。トレイ・エリア４０４内で一方の側部から他方の側部へスワイプするジェスチャを使用して、ユーザは、ユーザ・インタフェース４００にモード同士の間における切替を行わせることができる。とりわけ、図５Ａは、（上で図４Ｃを参照して説明されているような）イメージ・モードにおけるユーザ・インタフェース４００を示している。トレイ・エリア４０４上に指５００を置いて、スワイプするジェスチャでトレイ・エリア４０４の右の方へ指を動かすと、ユーザ・インタフェース４００は、イメージ・モードから（以降で図８Ａ〜図８Ｂに関連してさらに詳細に論じられている）カメラ・モードへ変わることができる。あるいは、たとえば、トレイ・エリア４０４上に指５００を置いて、トレイ・エリア４０４の左の方へ指を動かすと、ユーザ・インタフェース４００は、イメージ・モードから連絡先モードへ変わることができる。
【００８９】
１つのモードから次のモードへ変わる際に、ユーザ・インタフェース４００は、トレイ・エリア４０４内の１つのタイプのコンテンツ・アイテムが横にスライドしてトレイ・エリア４０４から消える一方で第２のタイプのコンテンツ・アイテムが横にスライドしてトレイ・エリア４０４へ入ってくるという遷移アニメーションを提示することができる。たとえば、ユーザが、図５Ａにおいて示されているイメージ・モードにある間に左へのスワイプ・ジェスチャを提供すると、ユーザ・インタフェース４００は、イメージ・タイルが左の方へ移動してトレイ・エリア４０４から消える様子を提示することができる。同時に、連絡先モードにおいて提示されることになる連絡先のリストが、トレイ・エリア４０４の右側からトレイ・エリア４０４内へスライドすることができる。とりわけ、イメージ・モードから連絡先モードへの遷移中に、イメージ・タイルの一部分と、連絡先リストの一部分とが同時に提示される。イメージ・タイルが移動してトレイ・エリア４０４から完全に消えると、トレイ・エリア４０４内に連絡先リストがフルに提示されることになる。
【００９０】
加えて、１つのモードから別のモードへの遷移中に、メニュー要素４０８の強調表示が変わることが可能である。上のパラグラフにおける例について続けて、トレイ・エリア４０４内に連絡先リストがフルに提示されると、イメージ要素４１８の強調表示が除去されることが可能であり、それによって、イメージ要素４１８はグレー表示される。イメージ要素４１８がグレー表示されると、連絡先要素４２６が強調表示されて、ユーザ・インタフェース４００が連絡先モードへ遷移したということを示すことが可能である。
【００９１】
ユーザは、左または右の側部から他方の側部への任意の回数のスワイプ・ジェスチャを使用してタッチ・スクリーンとの対話を続けて、自分が使用したいと望むモードへアクセスすることができる。たとえば、図５Ａにおいて示されているイメージ・モードから、ユーザは、左へのスワイプ・ジェスチャを１回提供して、イメージ・モードから連絡先モードへ変わることが可能である。ユーザは、２回目の左へのスワイプ・ジェスチャを提供して、連絡先モードから場所モードへ変わることが可能である。ユーザは、３回目の左へのスワイプ・ジェスチャを提供して、ロケーション・モードからカメラ・モードへ変わることが可能である。最後に、ユーザは、４回目の左へのスワイプ・ジェスチャを提供して、カメラ・モードから再びイメージ・モードへ変わることが可能である。このようにして、ユーザは、トレイ・エリア内で一方の側部から他方の側部へのスワイプ・ジェスチャを１回または複数回使用して、ユーザ・インタフェース４００内のさまざまなモードをナビゲートすることができる。
【００９２】
図５Ｂは、ユーザ・インタフェース４００のさまざまなモードの間においてユーザがナビゲートを行う第２の例を示している。たとえば、ユーザは、１つまたは複数のメニュー要素４０８と対話して、１つのモードから次のモードへ遷移することができる。とりわけ、ユーザは、メニュー要素４０８のうちの任意の１つへの指５００を用いたタップ・ジェスチャを提供して、その特定のメニュー要素４０８によって表されているモードへ変わることが可能である。たとえば、図５Ｂは、ユーザの指５００が連絡先要素４２６をタップしていて、したがってモードを連絡先モードへ変更している様子を示している。図５Ｂにおいて示されているように、ユーザがユーザの指５００を用いたタップ・ジェスチャを提供すると、連絡先要素４２６が強調表示されることが可能である。
【００９３】
上で説明されているスワイプ・ジェスチャとまさに同様に、ユーザがメニュー要素４０８のうちの１つの上でタップ・ジェスチャを使用すると、トレイ・エリア４０４のコンテンツは、１つのタイプのコンテンツ・アイテムから別のタイプのコンテンツ・アイテムへ遷移することができる。この遷移は、横に移動して別々のタイプのコンテンツ・アイテムの間で出入りすることに関連して上で説明されているのと同じ方法で行われることが可能である。あるいは、この遷移は、１つのタイプのコンテンツ・アイテムからフェードアウトして別のタイプのコンテンツ・アイテムへフェードインすることであることも可能である。その上、この遷移は、非常に急激であること、すなわち、１つのタイプのコンテンツ・アイテムが単に消えてすぐに第２のタイプのコンテンツ・アイテムと置き換えられることも可能である。
【００９４】
ユーザ・インタフェース４００は、１つのモードから次のモードへのナビゲーションを提供することができるだけでなく、それぞれのモード内でのナビゲーション機能を提供することもできる。図６Ａ〜図６Ｂは、特定のモードに含まれているコンテンツ・アイテム全体にわたってナビゲートを行う原理を示している。たとえば、図６Ａ〜図６Ｂは、連絡先モード内の例示的なナビゲーション機能を示している。しかしながら、連絡先モードに関連して説明されているナビゲーション技術が、ユーザ・インタフェース４００に含まれている他の任意のモードとともに使用されることも可能である。
【００９５】
図６Ａにおいて示されているように、ユーザは、タッチ・スクリーンに対する縦のスワイプ・ジェスチャを提供することによって、トレイ・エリア４０４内のコンテンツ・アイテム全体にわたってナビゲートを行うことができる。たとえば、ユーザは、連絡先リスト内の連絡先の縦のスクローリングを開始するために上または下へのスワイプ・ジェスチャを提供することによって、トレイ・エリア４０４内の連絡先リスト全体にわたってナビゲートを行うことができる。加えて、すばやく縦にスワイプして指を放すこと（たとえば、縦のフリック・ジェスチャ）を提供することによって、連絡先リストは、ユーザがタッチ・スクリーンからユーザの指５００を放した後もスクロールを続けることができる。タッチ・スクリーンからユーザの指５００を放した後に、連絡先リストのスクローリングは、最大スピードになって、そして徐々に減速し、慣性のスクローリングの進行に従って停止することが可能である。スクローリングの最大スピードおよび減速の度合いは、実施形態に応じてさまざまであることが可能である。
【００９６】
連絡先リストと同様に、ユーザは、ユーザ・インタフェース４００の他のモードにおける他のコンテンツ・アイテム全体にわたってナビゲートを行うことができる。たとえば、ユーザは、上で説明されているような縦にスワイプするジェスチャを使用してイメージおよびロケーション全体にわたってスクロールを行うことができる。
【００９７】
ユーザ・インタフェース４００は、スクローリング機能に加えて、さまざまなモード内の１つまたは複数のコンテンツ・アイテムへユーザが容易にアクセスすることを可能にするさらなるナビゲーション機能を含むことができる。たとえば、図６Ｂは、例示的な一実施態様において、トレイ・エリア４０４内におけるコンテンツ・アイテムのさらに大きな閲覧エリアをユーザへ提供するためにトレイ・エリア４０４が拡張されることが可能であるということを示している。たとえば、ユーザは、トレイ・エリア４０４の閲覧可能なコンテンツを増やすまたは減らす目的でメニュー・エリア４０６を縦に上または下へドラッグするために縦のタッチアンドドラッグ・ジェスチャを使用してメニュー・エリア４０６と対話することができる。図６Ｂにおいて示されているように、ユーザは、メニュー・エリア４０６をユーザ・インタフェース４００の最上部の方へドラッグして、ひいてはトレイ・エリア４０４を拡大させていくつかのさらなる連絡先を表示させるために、ユーザの指を用いてメニュー・エリア４０６と対話している。トレイ・エリア４０４のサイズが調整されると、ユーザは、連絡先のナビゲートを続けることができる。
【００９８】
連絡先を見つけると、または他の形で連絡先の閲覧もしくは検索を終了すると、ユーザは、メニュー・エリア４０６と対話して、縦の下向きのドラッグ・ジェスチャを提供してメニュー・エリア４０６をユーザ・インタフェース４００の最下部の方へドラッグすることによって、トレイ・エリア４０４のサイズを再調整することができる。いくつかの例示的な実施態様においては、ユーザ・インタフェース４００は、（たとえば、トレイ・エリア４０４の最大サイズおよび最小サイズに対応する）メニュー・エリア４０６の最大および最小の縦の位置を設定することができる。ユーザは、メニュー・エリア４０６を、最大の縦の位置と、最小の縦の位置との間の位置に配置することができる。例示的な一実施態様においては、１つのモードから別のモードへ変わると、メニュー・エリア４０６の縦の位置は、デフォルト位置へリセットされる。いくつかの実施態様においては、それぞれのモードは、対応するデフォルト位置を有することができ、利用可能なモード同士の間においてユーザがナビゲートを行うにつれて、メニュー・エリア４０６は、その対応するデフォルト位置へ動的に変更される。あるいは、メニュー・エリア４０６の縦の位置は、１つのモードから別のモードへ変わっても一定のままであることが可能である。
【００９９】
図５Ａ〜図５Ｂを参照して記述されている、特定のモードへアクセスするためのナビゲーション機能を使用して、および図６Ａ〜図６Ｂを参照して記述されている、特定のモード内で特定のコンテンツ・アイテムを見つけるためのナビゲーション機能を使用して、ユーザは、電子通信に含めるまたはタグ付けするためのコンテンツ・アイテムを選択することができる。図７Ａ〜図７Ｄは、電子通信に含めるためのコンテンツ・アイテムを選択することのさまざまな例示的な実施態様を示している。やはり、例示の目的で、イメージ・モードを参照しながら、コンテンツ・アイテムの選択が説明される。しかしながら、同じ機能および原理が、いずれかの特定のモードに対応するコンテンツ・アイテムを選択するために他のモード内でも使用されることが可能である。
【０１００】
図７Ａは、ユーザがユーザ・インタフェース４００内のコンテンツ・アイテムを選択することの一例を示している。とりわけ、図７Ａは、ユーザが、イメージ・タイル４２０上でのタップ・ジェスチャを提供することによってタッチ・スクリーンと対話することができるということを示している。イメージ・タイル４２０をタップすると、ユーザ・インタフェース４００は、イメージ・タイル４２０に対応するイメージ４４０を作成エリア４０２内に提示することができる。ユーザがイメージ４４０を作成エリア４０２内に残している場合には、ユーザが電子メッセージを送信する際に、イメージ４４０がその電子メッセージ内に含まれることになる。加えて、イメージ４４０は、イメージが選択されているということを示す選択インジケータ４４６を含むことができる。選択インジケータ４４６は、以降でさらに詳細に説明されるように、イメージを作成エリア４０２から除去するために、ひいてはイメージを電子通信から除去するために使用される要素であることが可能である。
【０１０１】
図７Ａにおいてさらに示されているように、イメージ・タイル４２０を選択すると、選択インジケータ４２２が強調表示されて、イメージ・タイル４２０に対応するイメージが電子通信の一部であるとして現在選択されているということを示す。ユーザは、さらなるタップ・ジェスチャを行って、さらなるイメージ・タイルを選択し、それによって、さらなるイメージを電子通信に追加することができる。任意の数のイメージが電子通信に追加されることが可能である。
【０１０２】
イメージ４４０を表示することに加えて、作成エリアは、ユーザがイメージを調整または編集することを可能にする１つまたは複数の機能を提供することができる。たとえば、イメージ編集要素４４２がイメージ４４０上に提示されることが可能である。ユーザは、イメージ編集要素４４２と対話して、明暗対比、鮮明度、位置、回転、クロッピング、フィルタリング、色変更、および、特定の実施態様にとって望ましい他の任意のイメージ編集機能など、さまざまなイメージ編集オプションを提供されることが可能である。編集機能は、作成エリアにおいて直接提供されることが可能であり、または代替として、ユーザ・インタフェース４００は、イメージ編集モードへ遷移して、ユーザが所望のイメージ編集を行うことを可能にすることができる。
【０１０３】
ユーザ・インタフェース４００は、イメージ編集機能に加えて、図７Ａにおいて示されているように、タグ付け要素４４４をさらに提供することができる。たとえば、タグ付け要素４４４は、イメージ４４０における人の顔を囲む四角であることが可能である。一例においては、１人または複数の人々がイメージ４４０においてタグ付けされることが可能であるということをユーザへ示唆する方法として、１つまたは複数の顔がイメージ４４０内で検知されることが可能である。ユーザは、（たとえば、タグ付け要素４４４上でのタップ・ジェスチャを提供することによって）タグ付け要素４４４と対話して、イメージ４４０においてタグ付け要素４４４によって識別された人をタグ付けすることができる。タグ付け要素４４４と対話すると、ユーザ・インタフェース４００は、タグ付けされることになる人に関する連絡先情報を入力するための１つまたは複数のオプションをユーザへ提示することができる。たとえば、タグ付け要素４４４と対話すると、ユーザ・インタフェース４００は、ユーザが連絡先を選択することを可能にするために連絡先モードへ遷移することができる。代替として、または追加として、ユーザ・インタフェース４００は、入力ボックスを提示することができ、ユーザは、その入力ボックス内に、イメージ４４０においてタグ付けされることになる人の入力データ（たとえば、名前）を提供することができる。
【０１０４】
図７Ｂは、ユーザがコンテンツ・アイテムをトレイ・エリア４０４から選択して作成エリア４０２へ移動させて、ひいてはそのコンテンツ・アイテムを電子通信に含めることができる第２の例を示している。図７Ｂにおいて示されているように、ユーザは、ユーザの指５００を用いてイメージ・タイル４２０にタッチすることによって、タッチ・スクリーンと対話することができる。イメージ・タイル４２０との接触を保持しながら、ユーザは、トレイ・エリア４０４から作成エリア４０２へのドラッグするジェスチャを提供することができる。ドラッグするジェスチャを提供すると、ユーザ・インタフェース４００は、イメージ・タイル４２０の切り抜き４４８を提供し、ユーザの指５００を用いてその切り抜き４４８を移動させる。したがって、ユーザ・インタフェース４００は、図７Ｂにおいて示されているように、イメージ・タイル４２０の切り抜き４４８をピックアップして移動させることによってイメージ・タイル４２０をトレイ・エリア４０４から作成エリア４０２へ移動させているように見えるインタフェースを提供する。
【０１０５】
ユーザがドラッグ・ジェスチャを伴って作成エリア４０２に到達すると、ユーザ・インタフェース４００は、イメージ・タイル４２０に対応するイメージ４４０を提示することができる。この時点で、ユーザは、ユーザの指５００とタッチ・スクリーンとの間における接触を解かないことによって、切り抜き４４８を作成エリア４０２内に保ち続けることができる。ユーザが、切り抜き４４８を再びトレイ・エリア４０４の方へドラッグしてトレイ・エリア４０４に入れた場合には、イメージ４４０の提示は、作成エリア４０２から消える、または除去される。したがって、ユーザは、対応するイメージ・タイルを作成エリア４０２の中へおよび外へドラッグすることによって、イメージのプレビューを閲覧することができる。
【０１０６】
例示的な一実施態様においては、ユーザ・インタフェース４００は、切り抜き４４８を作成エリア４０２の中へおよび外へ移動させる際に、さまざまな視覚効果またはアニメーションを使用することができる。たとえば、切り抜き４４８を作成エリア４０２内へ移動させると、イメージ４４０の小型バージョンが、作成エリア４０２のほぼ中央に現れ、そしてほぼ一貫した縦横比を保持しながら拡大して、作成エリア４０２を満たすことが可能である。イメージ４４０が拡大して作成エリア４０２を満たす速度は、実施態様に応じてさまざまであることが可能である。同様に、切り抜き４４８を除去した場合（または他の形でイメージ４４０を選択解除した場合）には、イメージ４４０は、縮小して作成エリア４０２から消えることができる。したがって、切り抜き４４８を作成エリア４０２の中へおよび外へドラッグした場合には、さまざまな効果および／またはアニメーションがイメージ４４０へ適用されて、作成エリア４０２への投入を行ってイメージ４４０のプレビューを提供することが可能である。
【０１０７】
上述の原理を使用すると、ユーザ・インタフェース４００は、ユーザがコンテンツ・アイテムを容易にプレビューすることを可能にすることができ、複数の工程を使用してコンテンツ・アイテムを選択および選択解除する必要がなくなる。むしろ、たとえば、ユーザは、単に切り抜き４４８を作成エリア４０２へドラッグし、イメージ４４０のプレビューを閲覧することができ、イメージ４４０がユーザのニーズを満たさない場合には、ユーザは、単に切り抜き４４８を再びトレイ・エリア４０４へ迅速にドラッグし、プレビューを作成エリア４０２から除去し、ひいてはイメージ４４０を電子通信から除去することができる。あるいは、イメージ４４０がユーザのニーズを満たす場合には、ユーザは、単にタッチ・スクリーンからユーザの指５００を放すことができ、イメージ４４０は、図７Ｃにおいて示されているように、作成エリア４０２内に、ひいては電子通信に残る。図７Ｃは、電子通信に含まれることになる所定の位置におけるイメージ４４０を示している。とりわけ、図７Ｃは、作成エリア４０２内に配置されているイメージ４４０のプレビューを示しており、選択インジケータ４２２が強調表示されており、選択インジケータ４４６が強調表示されている。
【０１０８】
時には、コンテンツ・アイテムを電子通信に追加した後に、ユーザは、電子通信を送信する前にそのコンテンツ・アイテムを除去したくなる場合がある。図７Ｄは、コンテンツ・アイテムを作成エリア４０２から、ひいては電子通信から除去することの例示的な一実施態様を示している。たとえば、ユーザは、イメージ４４０を電子通信から除去するための入力を、ユーザ・インタフェース４００を通じて提供するために、選択インジケータ４４６上でタッチ・スクリーンへのタップ・ジェスチャを提供することができる（または代替として、ユーザはイメージ・タイル４２０をタップすることができる）。選択インジケータ４４６をタップすると、イメージ４４０は、作成エリア４０２から除去されることが可能である。
【０１０９】
作成エリア４０２からのコンテンツ・アイテムの除去を示すために、さまざまなアニメーションおよび遷移が使用されることが可能である。たとえば、図７Ｄにおいて示されているように、ユーザ・インタフェース４００は、イメージ４４０に対する粉々にするアニメーション効果を提供することができる。とりわけ、イメージ４４０のコンテンツは、図７Ｄにおいて示されているように、複数の粉々にされた断片４５２へと壊れるように見えることが可能である。粉々にされた断片４５２は、ユーザ・インタフェース４００の中を通って（たとえば、作成エリア４０２、メニュー・エリア４０６、およびトレイ・エリア４０４の中を通って）落ちていくように、および／またはビューから消えるようにされることが可能である。
【０１１０】
粉々にするアニメーションの例示的な一実施態様においては、ユーザ・インタフェース４００は、コンテンツ・アイテムを除去するための対話をユーザが提供すると、粉々にするアニメーションを提示する。たとえば、ユーザ・インタフェース４００は、イメージ４４０を提示することから迅速に遷移して、イメージ４４０を作成エリアから除去し、イメージ４４０が実際に粉々にされるように、または作成エリア４０２から崩されるように見えるようなアニメーションを提示することができる。よりシームレスな粉々にする効果を提供することが必要な場合には、イメージ４４０の除去と、粉々にするアニメーションの提示とが重なることが可能である。代替実施態様においては、粉々にする効果を提供するために、粉々にするプログラム・ルーチンが実際にイメージへ直接適用されることが可能である。コンテンツ・アイテムを作成エリア４０２から除去するための追加アニメーションおよび／または遷移が使用されることが可能である。たとえば、イメージ４４０は、再びイメージ・タイル４２０の方へ移動して、イメージ・タイル４２０内へ入るまたは戻るように見えるようにされることが可能である。
【０１１１】
作成エリア４０２内に提示される情報、および作成エリア４０２から除去される情報は、ユーザ・インタフェース４００のモード、および選択されているコンテンツ・アイテムのタイプに応じてさまざまであることが可能であるということが分かる。たとえば、同じまたは同様のジェスチャ、特徴、遷移、効果、アニメーション、および機能が、連絡先モードにある場合には連絡先の選択において使用されることが可能である。とりわけ、連絡先を選択する際には、連絡先の画像、名前、および他の情報が、図７Ａ〜図７Ｄに関連して記述されている同じ原理を使用して作成エリア４０２内に提示されること、およびまたは作成エリア４０２から除去されることが可能である。
【０１１２】
加えて、同じまたは同様のジェスチャ、特徴、および機能が、ロケーション・モードにある場合にはロケーションの選択において使用されることが可能である。とりわけ、ロケーションを選択する際には、そのロケーションに関連付けられているロケーション情報が作成エリア４０２内に提示されることが可能である。例示的な一実施形態においては、ロケーション・タイル４３６を選択すると、そのロケーションおよび周囲の地理的エリアの地図が、図７Ａ〜図７Ｄに関連して本明細書において記述されている同じ原理を使用して作成エリア４０２内に提示されること、および作成エリア４０２から除去されることが可能である。
【０１１３】
上述されているように、ユーザ・インタフェース４００内に含まれている選択可能なモードのうちの１つが、カメラ・モードである。図８Ａ〜図８Ｂは、写真を取り込んで電子通信へ挿入するために使用されるカメラ・モード４００の例示的なインタフェースおよび機能を示している。とりわけ、図８Ａは、トレイ・エリア４０４内に配置されているキーボード４１６と、作成エリア４０２内に配置されているユーザ・グラフィック４１２とを有するテキスト・モードにおけるユーザ・インタフェース４００を示している。加えて、作成エリア４０２は、ユーザがキーボード４１６を使用して入力したメッセージ４５４を提示することができる。電子通信を作成するプロセスにおけるこの時点で、ユーザは、メニュー・エリア４０６内に配置されているカメラ要素４５６と対話することができる。たとえば、ユーザは、カメラ要素４５６上でのタップ・ジェスチャを提供することができる。
【０１１４】
カメラ要素４５６を選択すると、ユーザ・インタフェース４００は、図８Ｂにおいて示されているように、カメラ・モードへ変わることが可能である。図８Ｂにおいて示されているように、カメラ・モードは、コンピューティング・デバイス上に配置されているカメラ・レンズから得られる生のまたは実質的に生のシーンを提示するカメラ・ファインダ表示４６２をアクティブ化することができる。ファインダ表示４６２は、ユーザが写真内に取り込みたいと望むシーンを見つけ出すために使用されることが可能である。
【０１１５】
加えて、ユーザ・インタフェース４００は、ファインダ表示４６２内にさらなる情報を含めることができる。図８Ｂにおいて示されているように、ユーザ・グラフィック４１２からの情報（たとえば、ユーザ名）が、ファインダ表示４６２とオーバーレイされることが可能である。図８Ｂは、ファインダ表示４６２上にオーバーレイされているユーザ名を示しているだけであるが、画像、電話番号、または他の情報を含む他のユーザ情報または連絡先情報がオーバーレイされることも可能である。ユーザ・インタフェース４００は、さらなるコンテンツ・アイテムをファインダ表示４６２内にオーバーレイすることができる。とりわけ、図８Ｂにおいて示されているように、メッセージ４５４がファインダ表示４６２とオーバーレイされることが可能である。このようにして、ユーザは、電子通信に含まれることになるさまざまなコンテンツ・アイテムを、じきに取り込まれることになる写真のシーンとともに、ファインダ表示４６２内で閲覧することができる。連絡先およびテキスト・コンテンツと同様に、イメージおよび場所コンテンツが、同様の様式でファインダ表示４６２とオーバーレイされることも可能である。
【０１１６】
ユーザは、自分が取り込みたいと望むシーンをファインダ表示４６２内で見つけ出すと、そのシーンを写真内に取り込むために取り込み要素４５８に対するタップ・ジェスチャを提供することができる。写真が取り込まれると、ファインダ表示４６２とオーバーレイされたコンテンツ・アイテムが、取り込まれた写真と関連付けられる。次いでユーザは、取り込まれた写真と、オーバーレイされたコンテンツ・アイテム情報とを備える電子通信を送信することができる。例示的な一実施形態においては、ユーザが、写真を取り込むために取り込み要素４５８と対話すると、電子通信システムは、１つまたは複数のコンテンツ・アイテムを、取り込まれた写真と関連付け（たとえば、その写真と関連付けられているメタデータとして）、ユーザからのさらなる入力を伴わずにその電子通信を送信する。
【０１１７】
ユーザは、取り込まれた写真をプレビューした後にその電子通信を送信したくない場合には、取り込まれた写真をその電子通信から除去するためにキャンセル要素４６０を押すことができる。たとえば、ユーザは、キャンセル要素４６０に対するタップ・ジェスチャを提供することができる。
【０１１８】
上では、取り込まれた写真とコンテンツ・アイテムを関連付けるためのプロセスが、最初に１つまたは複数のコンテンツ・アイテムを入力して、次いで写真を取り込むという順序で説明されているが、ユーザ・インタフェース４００は、本明細書において記述されている原理を使用して最初に写真を取り込み、次いでユーザ・インタフェース４００のさらなる１つまたは複数のモードを使用してコンテンツ・アイテムを追加し、取り込まれた写真とそのコンテンツ・アイテムを関連付けるために使用されることも可能であるということが分かる。
【０１１９】
図９は、１つまたは複数のコンテンツ・アイテムを電子通信と関連付ける例示的な方法９００を示している。図９は、一実施形態による例示的な工程を示しているが、他の実施形態は、図９において示されている工程のうちの任意の工程に対して省略、追加、並べ替え、および／または修正を行うことができる。図９において示されている工程のうちの１つまたは複数は、システム２００の任意のコンポーネントまたはコンポーネントの組合せによって実行されることが可能である。
【０１２０】
工程９０２は、グラフィカル・ユーザ・インタフェースを提示することを含むことができる。とりわけ、工程９０２は、電子通信を作成するための作成エリアと、コンテンツ・アイテムを選択するためのトレイ・エリアとを備えるグラフィカル・ユーザ・インタフェースを提示することを含むことができる。たとえば、システム２００は、図４Ａ〜図７Ｄにおいて示されているように作成エリアとトレイ・エリアとを有するユーザ・インタフェースを提供することができる。
【０１２１】
工程９０４は、ユーザ対話を検知することを含むことができる。とりわけ、工程９０４は、少なくとも１つのプロセッサを使用して、コンテンツ・アイテムと関連付けられているグラフィカル要素とのユーザ対話を検知することを含むことができる。たとえば、ユーザは、図７Ａ〜図７Ｄにおいて示されているようなコンテンツ・アイテムと関連付けられているグラフィカル要素に関してコンピューティング・デバイスのタッチ・スクリーンに対するタップ・ジェスチャ、ドラッグするジェスチャ、または他のジェスチャを提供することができる。
【０１２２】
工程９０６は、グラフィカル・ユーザ・インタフェースを提示することを含むことができる。とりわけ、工程９０６は、ユーザ対話に応答して、作成エリア内にコンテンツ・アイテムの表示を提示することを含むことができる。たとえば、ユーザがグラフィック上でタッチ・スクリーンに対するタッチ・ジェスチャを提供すると、そのグラフィックと関連付けられているコンテンツ・アイテムが、図７Ａ〜図７Ｄにおいて示されているように作成エリア内に提示されることが可能である。
【０１２３】
図１０は、取り込まれた写真とコンテンツを関連付ける例示的な方法１０００を示している。図１０は、一実施形態による例示的な工程を示しているが、他の実施形態は、図１０において示されている工程のうちの任意の工程に対して省略、追加、並べ替え、および／または修正を行うことができる。図１０において示されている工程のうちの１つまたは複数は、システム２００の任意のコンポーネントまたはコンポーネントの組合せによって行われることが可能である。
【０１２４】
工程１００２は、グラフィカル・ユーザ・インタフェースを提示することを含むことができる。とりわけ、工程１００２は、ユーザがコンテンツ・アイテムを電子通信に追加することができる作成エリアを提供するグラフィカル・ユーザ・インタフェースを提示することを含むことができる。たとえば、システム２００は、図４Ａ〜図７Ｄにおいて示されているように作成エリアとトレイ・エリアとを有するユーザ・インタフェースを提供することができる。
【０１２５】
工程１００４は、コンテンツ・アイテムを追加するためのユーザからの入力を受け取ることを含むことができる。とりわけ、工程１００４は、１つまたは複数のコンテンツ・アイテムを電子通信に追加するためのユーザからの入力を、グラフィカル・ユーザ・インタフェースを通じて受け取ることを含むことができる。たとえば、ユーザは、図７Ａ〜図７Ｄに関連して示され説明されているように１つまたは複数のコンテンツ・アイテムを電子通信に追加するために１つまたは複数のタッチ・ジェスチャを使用することができる。
【０１２６】
工程１００６は、対話を検知することを含むことができる。とりわけ、工程１００６は、少なくとも１つのプロセッサを使用して、ユーザからの対話を検知することを含むことができる。たとえば、コンピューティング・デバイスは、図８Ａ〜図８Ｂを参照して示され説明されているようにカメラ要素４５６との対話を検知することができる。
【０１２７】
工程１００８は、カメラ・ファインダ・インタフェースを提示することを含むことができる。とりわけ、工程１００８は、検知された対話に応答して、カメラ・ファインダ・インタフェースを表示することを含むことができ、カメラ・ファインダ・インタフェースは、カメラからの生のシーンを表示する。たとえば、ユーザがカメラ要素４５６に対するタップ・ジェスチャを提供すると、電子通信インタフェース４００は、上で図８Ａ〜図８Ｂを参照して説明されているように、ファインダ表示４６２を提供するカメラ・モードへ変わることが可能である。
【０１２８】
工程１０１０は、ファインダ・インタフェース上にコンテンツ・アイテムをオーバーレイすることを含むことができる。とりわけ、工程１０１０は、カメラからの生のシーン上に１つまたは複数のコンテンツ・アイテムの少なくとも一部分の表示を提示することを含むことができる。たとえば、図８Ｂにおいて示されているように、連絡先グラフィック情報４１２および／またはメッセージ４５４がファインダ表示４６２とオーバーレイされることが可能である。
【０１２９】
図１１は、上述のプロセスのうちの１つまたは複数を実行するように構成できる例示的なコンピューティング・デバイス１１００をブロック図の形態で示している。システム１００、コンピューティング・デバイス１０４、ソーシャルネットワーキング・システム１０８、および／またはシステム２００は、コンピューティング・デバイス１１００の実施態様を各々含み得ることが理解される。図１１に示すように、コンピューティング・デバイスは、プロセッサ１１０２、メモリ１１０４、ストレージデバイス１１０６、Ｉ／Ｏインタフェース１１０８、および通信インタフェース１１１０を備えることができ、それらは通信インフラストラクチャ１１１２によって通信可能に結合されることができる。図１１には例示的なコンピューティング・デバイス１１００を示しているが、図１１に示す構成要素は、何ら限定を意図したものではない。他の実施形態においては、付加的または代替的な構成要素を使用するようにしてもよい。さらにまた、特定の実施形態では、コンピューティング・デバイス１１００は、図１１よりも少ない構成要素を備える。以下、図１１に示すコンピューティング・デバイス１１００の構成要素について、さらに詳しく説明する。
【０１３０】
特定の実施形態において、プロセッサ１１０２は、コンピュータプログラムを構成する命令等を実行するハードウェアを備えてもよい。非限定的な一例として、プロセッサ１１０２は、命令を実行するため、内部レジスタ、内部キャッシュ、メモリ１１０４、またはストレージデバイス１１０６から命令を取り出す（または、フェッチする）とともに、上記命令を復号化して実行するようにしてもよい。特定の実施形態において、プロセッサ１１０２は、データ、命令、またはアドレス用の１つまたは複数の内部キャッシュを備えてもよい。非限定的な一例として、プロセッサ１１０２は、１つまたは複数の命令キャッシュ、１つまたは複数のデータキャッシュ、および１つまたは複数のトランスレーション・ルックアサイド・バッファ（ＴＬＢ）を備えてもよい。命令キャッシュ中の命令は、メモリ１１０４またはストレージデバイス１１０６中の命令のコピーであってもよい。
【０１３１】
メモリ１１０４は、データ、メタデータ、およびプロセッサが実行するプログラムの記憶に使用してもよい。メモリ１１０４は、ランダムアクセスメモリ（「ＲＡＭ」）、リードオンリーメモリ（「ＲＯＭ」）、固体ディスク（「ＳＳＤ」）、フラッシュ、相変化メモリ（「ＰＣＭ」）、または他の種類のデータストレージ等、揮発性および不揮発性メモリのうちの１つまたは複数を備えていてもよい。また、メモリ１１０４は、内部メモリであってもよいし、分散メモリであってもよい。
【０１３２】
ストレージデバイス１１０６は、データまたは命令を記憶するストレージを備える。非限定的な一例として、ストレージデバイス１１０６は、上述の非一時的記憶媒体を備えることができる。ストレージデバイス１１０６としては、ハードディスクドライブ（ＨＤＤ）、フロッピー（登録商標）ディスクドライブ、フラッシュメモリ、光ディスク、光磁気ディスク、磁気テープ、ユニバーサルシリアルバス（ＵＳＢ）ドライブ、またはこれらのうちの２つ以上の組み合わせが挙げられる。ストレージデバイス１１０６は、必要に応じて、取り外し可能媒体を備えていてもよいし、取り外し可能でない（すなわち、固定）媒体を備えていてもよい。また、ストレージデバイス１１０６は、コンピューティング・デバイス１１００の内部であってもよいし、外部であってもよい。特定の実施形態において、ストレージデバイス１１０６は、不揮発性の固体メモリである。他の実施形態では、ストレージデバイス１１０６は、リードオンリーメモリ（ＲＯＭ）を含む。必要に応じて、このＲＯＭは、マスクプログラムＲＯＭ、プログラム可能ＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、電気的書き換え可能ＲＯＭ（ＥＡＲＯＭ）、フラッシュメモリ、またはこれらのうちの２つ以上の組み合わせであってもよい。
【０１３３】
Ｉ／Ｏインタフェース１１０８は、上記コンピューティング・デバイス１１００に対するユーザの入力付与、出力受容、別の場合にはデータ転送、データ受信を可能にする。これらのＩ／Ｏインタフェース１１０８としては、マウス、キーパッドもしくはキーボード、タッチ・スクリーン、カメラ、光学スキャナ、ネットワークインターフェース、モデル、その他既知のＩ／Ｏデバイス、またはこのようなＩ／Ｏインタフェース１１０８の組み合わせが挙げられる。Ｉ／Ｏインタフェース１１０８は、出力をユーザに提示する１つまたは複数の機器を備えていてもよく、グラフィックスエンジン、ディスプレイ（たとえば、表示画面）、１つまたは複数の出力ドライバ（たとえば、ディスプレイドライバ）、１つまたは複数の音声スピーカ、および１つまたは複数の音声ドライバが挙げられるが、これらに限定されない。特定の実施形態において、インタフェース１１０８は、グラフィックデータをディスプレイに提供して、ユーザに提示するように構成されている。グラフィックデータは、特定の実施態様に役立ち得る１つもしくは複数のグラフィカル・ユーザ・インタフェースおよび／またはその他任意のグラフィックコンテンツを表したものであってもよい。
【０１３４】
通信インタフェース１１１０は、ハードウェア、ソフトウェア、または両者を含み得る。いずれに場合でも、通信インタフェース１１１０は、コンピューティング・デバイスと１つもしくは複数の他のコンピューティング・デバイスまたは１つもしくは複数のネットワークとの間の通信（たとえば、パケットベースの通信等）のための１つまたは複数のインタフェースを提供可能である。非限定的な一例として、通信インタフェース１１１０としては、イーサネット（登録商標）等の有線ネットワークと通信するネットワークインターフェースコントローラ（ＮＩＣ）もしくはネットワークアダプタまたはＷｉ−Ｆｉ等の無線ネットワークと通信する無線ＮＩＣ（ＷＮＩＣ）もしくは無線アダプタが挙げられる。
【０１３５】
これに加えて、またはこれに代えて、通信インタフェース１１１０は、アドホックネットワーク、パーソナルエリアネットワーク（ＰＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、インターネットの１つもしくは複数の部分、またはこれらのうちの２つ以上の組み合わせと通信することが可能であってもよい。これらネットワークのうちの１つまたは複数の１つまたは複数の部分は、有線であってもよいし、無線であってもよい。一例として、通信インタフェース１１１０は、無線ＰＡＮ（ＷＰＡＮ）（たとえば、Ｂｌｕｅｔｏｏｔｈ（登録商標）ＷＰＡＮ等）、Ｗｉ−Ｆｉネットワーク、Ｗｉ−ＭＡＸネットワーク、携帯電話ネットワーク（たとえば、汎欧州デジタル移動電話通信（ＧＳＭ（登録商標））ネットワーク等）、他の適当な無線ネットワーク、またはこれらの組み合わせと通信することが可能であってもよい。
【０１３６】
通信インフラストラクチャ１１１２は、コンピューティング・デバイス１１００の構成要素を互いに結合するハードウェア、ソフトウェア、または両者を備えることができる。非限定的な一例として、通信インフラストラクチャ１１１２は、アクセラレイテッドグラフィックスポート（ＡＧＰ）等のグラフィックスバス、拡張業界標準アーキテクチャ（ＥＩＳＡ）バス、フロントサイドバス（ＦＳＢ）、ハイパートランスポート（ＨＴ）相互接続、業界標準アーキテクチャ（ＩＳＡ）バス、インフィニバンド相互接続、ロウピンカウント（ＬＰＣ）バス、メモリバス、マイクロチャネルアーキテクチャ（ＭＣＡ）バス、周辺機器相互接続（ＰＣＩ）バス、ＰＣＩエクスプレス（ＰＣＩｅ）バス、シリアルアドバンストテクノロジーアタッチメント（ＳＡＴＡ）バス、ビデオエレクトロニクス標準協会ローカル（ＶＬＢ）バス、その他適当なバス、またはこれらの組み合わせを含んでいてもよい。
【０１３７】
上述の通り、システム２００は、ソーシャルネットワーキング・システムにリンクされてもよいし、ソーシャルネットワーキング・システムによって実装されてもよいし、その両方であってもよい。ソーシャルネットワーキング・システムによれば、そのユーザ（人または組織等）は、システムと、および互いに対話が可能である。ソーシャルネットワーキング・システムは、ユーザからの入力により、ユーザに関連付けられているユーザ・プロフィールを作成して上記ソーシャルネットワーキング・システムに記憶するようにしてもよい。ユーザ・プロフィールには、人口統計学的情報、通信チャンネル情報、およびユーザの個人的関心に関する情報を含んでいてもよい。また、ソーシャルネットワーキング・システムは、ユーザからの入力により、上記ユーザのソーシャルネットワーキング・システムの他ユーザとの関係の記録を作成して記憶するとともに、ユーザ間の社会的対話を容易に行わせるサービス（たとえば、ウォール投稿、写真共有、イベント統合、メッセージング、ゲーム、または広告）を提供するようにしてもよい。
【０１３８】
ソーシャルネットワーキング・システムは、複数のノードおよび上記ノードをつなげる複数のエッジを含むソーシャルグラフにおいて、ユーザおよびユーザ間の関係の記録を記憶するようにしてもよい。ノードは、複数のユーザノードおよび複数のコンセプトノードを含んでいてもよい。ソーシャルグラフのユーザノードは、ソーシャルネットワーキング・システムのユーザに対応していてもよい。ユーザは、個人（人間のユーザ）であってもよいし、団体（たとえば、企業、事業所、またはサードパーティアプリケーション）であってもよいし、グループ（たとえば、個人または団体のグループ）であってもよい。ユーザに対応するユーザノードには、ユーザが提供した情報およびソーシャルネットワーキング・システム等のさまざまなシステムが収集した情報を含んでいてもよい。
【０１３９】
たとえば、ユーザは、自身の氏名、プロフィール写真、居住市、連作先情報、誕生日、性別、婚姻歴、家族状態、職業、学歴、好み、関心、およびユーザノードに含める他の人口統計学的情報を提供するようにしてもよい。ソーシャルグラフの各ユーザノードは、対応するウェブページ（通常、プロフィールページとして知られている）を有していてもよい。ユーザ名を含む要求に応答して、ソーシャルネットワーキング・システムは、上記ユーザ名に対応したユーザノードにアクセスするとともに、氏名、プロフィール写真、およびユーザに関連付けられている他の情報を含むプロフィールページを構築することができる。第１のユーザのプロフィールページは、第１のユーザによる１つまたは複数のプライバシー設定および第１のユーザと第２のユーザとの間の関係に基づいて、第１のユーザの情報の全部または一部が第２のユーザに表示されるようになっていてもよい。
【０１４０】
コンセプトノードは、ソーシャルネットワーキング・システムのコンセプトに対応していてもよい。たとえば、コンセプトは、映画、歌曲、スポーツチーム、有名人、グループ、レストラン、または場所もしくは位置等、現実世界に存在する人や物を表すことができる。コンセプトに対応するコンセプトノードを管理するユーザは、（たとえば、オンラインフォームの記入によって）コンセプトの情報を提供し、上記情報とコンセプトノードとの関連付けをソーシャルネットワーキング・システムに行わせることによって、コンセプトノードの作成または更新を行うようにしてもよい。非限定的な一例として、コンセプトに関連付けられている情報としては、名称またはタイトル、１つまたは複数の画像（たとえば、書籍の表紙の画像）、ウェブサイト（たとえば、ＵＲＬアドレス）、または連絡先情報（たとえば、電話番号、電子メールアドレス）が挙げられる。ソーシャルグラフの各コンセプトノードは、ウェブページに対応していてもよい。たとえば、名称を含む要求に応答して、ソーシャルネットワーキング・システムは、上記名称に対応したコンセプトノードにアクセスするとともに、上記名称およびコンセプトに関連付けられている他の情報を含むウェブページを構築することができる。
【０１４１】
一対のノード間のエッジは、上記ノード対間の関係を表していてもよい。たとえば、２つのユーザノード間のエッジは、２人のユーザ間の友達関係を表すことができる。別の例として、ソーシャルネットワーキング・システムは、１つまたは複数の選択可能なボタン（たとえば、「いいね」、「登録」）を組み込んだコンセプトノード（たとえば、レストラン、有名人）のウェブページ（または、構造化文書）を構築するようにしてもよい。ユーザは、ユーザのクライアントデバイスがホスティングするウェブブラウザを用いて上記ページにアクセスし、選択可能なボタンを選択することによって、ユーザのユーザノードとコンセプトのコンセプトノードとの間に、ユーザとコンセプトとの関係を示すエッジを作成する要求のソーシャルネットワーキング・システムへの送信をクライアントデバイスに行わせることができる（たとえば、ユーザは、レストランを登録するか、または有名人について「いいね」と表明する）。
【０１４２】
一例として、ユーザは、自身の居住市を提供（または変更）することによって、ユーザに対応するユーザノードとユーザが自身の居住市として宣言した市に対応するコンセプトノードとの間のエッジの作成をソーシャルネットワーキング・システムに行わせるようにしてもよい。また、任意の２つのノード間の分離度は、一方のノードから他方へとソーシャルグラフを横切るのに必要な最小ホップ数として規定される。２つのノード間の分離度は、ユーザ間またはソーシャルグラフにおいて上記２つのノードが表すコンセプト間の関連性の尺度と考えられる。たとえば、エッジによって直接つながった（すなわち、第１の程度のノードである）ユーザノードを有する２人のユーザは、「つながったユーザ」または「友達」として表すことができる。同様に、別のユーザノードを通じてのみつながった（すなわち、第２の程度のノードである）ユーザノードを有する２人のユーザは、「友達の友達」と表すことができる。
【０１４３】
ソーシャルネットワーキング・システムは、写真共有、オンラインカレンダおよびイベント、ゲーム、インスタントメッセージング、ならびに広告等、多様なアプリケーションに対応していてもよい。たとえば、ソーシャルネットワーキング・システムは、メディア共有機能を備えていてもよい。また、ソーシャルネットワーキング・システムによって、ユーザは、自身のプロフィールページへの写真および他のマルチメディアファイルの投稿（通常、「ウォール投稿」または「タイムライン投稿」として知られている）またはフォトアルバムへの投稿が可能であってもよく、いずれもユーザのプライバシー設定に応じて、上記ソーシャルネットワーキング・システムの他のユーザがアクセス可能であってもよい。また、ソーシャルネットワーキング・システムによって、ユーザは、イベントを設定可能であってもよい。たとえば、第１のユーザは、イベントに対して、上記イベントの日時、上記イベントの場所、および上記イベントに招待された他のユーザを含む属性を設定するようにしてもよい。招待されたユーザは、上記イベントへの招待を受信し、（招待の受諾または辞退等によって）応答するようにしてもよい。さらに、ソーシャルネットワーキング・システムによって、ユーザは、個人用カレンダを維持可能であってもよい。イベントと同様に、カレンダエントリには、時間、日付、場所、および他のユーザの同一性を含んでいてもよい。
【０１４４】
図１２は、ソーシャルネットワーキング・システムの例示的なネットワーク環境を示している。特定の実施形態において、ソーシャルネットワーキング・システム１２０２は、１つまたは複数のデータストアを備えていてもよい。特定の実施形態において、ソーシャルネットワーキング・システム１２０２は、上述の通り、ユーザノード、コンセプトノード、およびノード間のエッジを含むソーシャルグラフを記憶していてもよい。各ユーザノードには、ユーザに関連付けられている情報またはユーザを記述した情報に対応する１つまたは複数のデータオブジェクトを含んでいてもよい。各コンセプトノードには、コンセプトに関連付けられている情報に対応する１つまたは複数のデータオブジェクトを含んでいてもよい。一対のノード間の各エッジには、上記ノード対に対応するユーザ間（または、ユーザとコンセプト間もしくはコンセプト間）の関係に関連付けられている情報に対応する１つまたは複数のデータオブジェクトを含んでいてもよい。
【０１４５】
特定の実施形態において、ソーシャルネットワーキング・システム１２０２は、上記ソーシャルネットワーキング・システムの動作を対象とした機能をホスティングする１つまたは複数のコンピューティング・デバイス（たとえば、サーバ）を備えていてもよい。ソーシャルネットワーキング・システム１２０２のユーザは、クライアントデバイス１２０６等のクライアントデバイスを用いて、上記ソーシャルネットワーキング・システム１２０２にアクセスするようにしてもよい。特定の実施形態において、クライアントデバイス１２０６は、ネットワーク１２０４を通じて、ソーシャルネットワーキング・システム１２０２と対話してもよい。
【０１４６】
クライアントデバイス１２０６は、デスクトップ・コンピュータ、ラップトップコンピュータ、タブレットコンピュータ、個人用デジタル補助デバイス（ＰＤＡ）、車載もしくは車外ナビゲーションシステム、スマートフォン等の携帯電話、モバイルゲーム機、他のモバイル・デバイス、または他の適当なコンピューティング・デバイスであってもよい。クライアントデバイス１２０６は、ウェブブラウザ（たとえば、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ、Ｍｏｚｉｌｌａ  Ｆｉｒｅｆｏｘ、Ａｐｐｌｅ  Ｓａｆａｒｉ、Ｇｏｏｇｌｅ  Ｃｈｒｏｍｅ、Ｏｐｅｒａ等）またはネイティブもしくは専用クライアントアプリケーション（たとえば、ｉＰｈｏｎｅ（登録商標）またはｉＰａｄ（登録商標）用Ｆａｃｅｂｏｏｋ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）用Ｆａｃｅｂｏｏｋ（登録商標）等）といった１つまたは複数のクライアントアプリケーションを実行することにより、ネットワーク１２０４を通じてコンテンツにアクセスし、閲覧するようにしてもよい。
【０１４７】
ネットワーク１２０４は、クライアントデバイス１２０６がソーシャルネットワーキング・システム１２０２にアクセス可能なネットワークまたはネットワークのセット（インターネット、企業イントラネット、仮想プライベートネットワーク（ＶＰＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、無線ローカル・エリア・ネットワーク（ＷＬＡＮ）、セルラーネットワーク、ワイドエリアネットワーク（ＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、または２つ以上のこのようなネットワークの組み合わせ等）を表していてもよい。
【０１４８】
これらの方法、システム、およびユーザ・インタフェースでは、公的に入手可能な情報およびソーシャルネットワーキング・システムのユーザが提供する情報の両者を利用するが、このような情報の使用はすべて、関ったユーザのすべてのプライバシー設定およびソーシャルネットワーキング・システム全体の個人情報保護方針の影響を明示的に受けるものとする。
【０１４９】
上記明細においては、特定の例示的な実施形態を参照して本発明を説明した。本発明の種々の実施形態および態様についても、本明細書に記載の詳細を参照して記述され、添付の図面は、これら種々の実施形態を示している。上記説明および図面は、本発明の一例に過ぎず、本発明を制限するものと解釈されるべきではない。多くの具体的詳細の記述によって、本発明の種々の実施形態の十分な理解が得られる。
【０１５０】
本発明は、その主旨または本質的特性から逸脱することなく、他の特定の形態で具現化されるようになっていてもよい。上記実施形態は、あらゆる点において一例に過ぎず、何ら限定的なものではないと解釈されるべきである。たとえば、本明細書に記載の方法は、より少数または多数のステップ／行為で実行されるようになっていてもよいし、これらのステップ／行為は、異なる順序で実行されるようになっていてもよい。また、本明細書に記載のステップ／行為は、反復されるようになっていてもよいし、互いに並列に実行されるようになっていてもよいし、同一または類似ステップ／行為の異なるインスタンスと並列に実行されるようになっていてもよい。したがって、本発明の範囲は、上記説明ではなく、添付の特許請求の範囲によって指定される。特許請求の範囲と同等の意味および範囲に含まれるすべての変更は、上記請求の範囲に包含されるものとする。
［項目１］
ユーザがコンテンツ・アイテムを電子通信に追加することができる作成エリアを提供するグラフィカル・ユーザ・インタフェースを提示する工程と、
前記グラフィカル・ユーザ・インタフェースを通じて、１つまたは複数のコンテンツ・アイテムを前記電子通信に追加するための入力をユーザから受け取る工程と、
１つ以上のプロセッサを使用して、前記ユーザからの対話を検知する対話検知工程と、
検知された前記対話に応答して、カメラ・ファインダ・インタフェースを表示する工程と、
前記カメラ・ファインダ・インタフェース内に前記１つまたは複数のコンテンツ・アイテムの少なくとも一部分の表示を提示する工程と、
を備える方法。
［項目２］
前記ユーザからさらなる対話を受け取る工程と、
前記さらなる対話に応答して、前記カメラ・ファインダ・インタフェースにおいて示されているイメージを取り込む工程と、
をさらに備える、項目１に記載の方法。
［項目３］
取り込まれた前記イメージと前記１つまたは複数のコンテンツ・アイテムを関連付ける工程をさらに備える、項目２に記載の方法。
［項目４］
取り込まれた前記イメージと前記１つまたは複数のコンテンツ・アイテムとを含む前記電子通信を送信する工程をさらに備える、項目３に記載の方法。
［項目５］
前記１つまたは複数のコンテンツ・アイテムは、テキスト・メッセージ、連絡先、イメージ、またはロケーションのうちの１つ以上を含む、項目１乃至４のいずれか一項に記載の方法。
［項目６］
前記対話検知工程は、カメラ要素に対するタップ・ジェスチャを検知する工程を含む、項目１乃至５のいずれか一項に記載の方法。
［項目７］
前記グラフィカル・ユーザ・インタフェースは、ナビゲート可能なトレイ・エリアをさらに提供する、項目１乃至６のいずれか一項に記載の方法。
［項目８］
前記対話検知工程は、前記ナビゲート可能なトレイ・エリア上でのスワイプ・ジェスチャを検知する工程を含む、項目７に記載の方法。
［項目９］
前記１つまたは複数のコンテンツ・アイテムの前記少なくとも一部分は、連絡先の名前を含む、項目１乃至８のいずれか一項に記載の方法。
［項目１０］
前記１つまたは複数のコンテンツ・アイテムの前記少なくとも一部分は、テキストを含む、項目１乃至９のいずれか一項に記載の方法。
［項目１１］
実行時に項目１乃至１０のいずれか一項に記載の方法を行うように構成されているソフトウェアを具体化する１つまたは複数の非一時的なコンピュータ可読記憶媒体。
［項目１２］
１つまたは複数のプロセッサと、前記プロセッサに結合されており、前記プロセッサによって実行可能な命令を含むメモリと、を備えるシステムであって、前記プロセッサは、前記命令を実行する時、項目１乃至１０のいずれか一項に記載の方法を行うように構成されている、システム。
［項目１３］
ユーザがコンテンツ・アイテムを電子通信に追加することができる作成エリアを提供するグラフィカル・ユーザ・インタフェースを提示する工程と、
前記グラフィカル・ユーザ・インタフェースを通じて、１つまたは複数のコンテンツ・アイテムを前記電子通信に追加するための入力をユーザから受け取る工程と、
１つ以上のプロセッサを使用して、前記ユーザからの対話を検知する対話検知工程と、
検知された前記対話に応答して、カメラ・ファインダ・インタフェースを表示する工程と、
前記カメラ・ファインダ・インタフェース内に前記１つまたは複数のコンテンツ・アイテムの少なくとも一部分の表示を提示する工程と、
を備える方法。
［項目１４］
前記ユーザからさらなる対話を受け取る工程と、
前記さらなる対話に応答して、前記カメラ・ファインダ・インタフェースにおいて示されているイメージを取り込む工程と、
をさらに備える、項目１３に記載の方法。
［項目１５］
取り込まれた前記イメージと前記１つまたは複数のコンテンツ・アイテムを関連付ける工程をさらに備える、項目１４に記載の方法。
［項目１６］
取り込まれた前記イメージと前記１つまたは複数のコンテンツ・アイテムとを含む前記電子通信を送信する工程をさらに備える、項目１３に記載の方法。
［項目１７］
前記１つまたは複数のコンテンツ・アイテムは、テキスト・メッセージ、連絡先、イメージ、またはロケーションのうちの１つ以上を含む、項目１３に記載の方法。
［項目１８］
前記対話検知工程は、カメラ要素に対するタップ・ジェスチャを検知する工程を含む、項目１３に記載の方法。
［項目１９］
前記グラフィカル・ユーザ・インタフェースは、ナビゲート可能なトレイ・エリアをさらに提供する、項目１３に記載の方法。
［項目２０］
前記対話検知工程は、前記ナビゲート可能なトレイ・エリア上でのスワイプ・ジェスチャを検知する工程を含む、項目１３に記載の方法。
［項目２１］
前記１つまたは複数のコンテンツ・アイテムの前記少なくとも一部分は、連絡先の名前を含む、項目１３に記載の方法。
［項目２２］
前記１つまたは複数のコンテンツ・アイテムの前記少なくとも一部分は、テキストを含む、項目１３に記載の方法。
［項目２３］
１つ以上のプロセッサと、
命令を記憶している１つ以上の非一時的なコンピュータ可読記憶媒体と、
を備えるモバイル・デバイスであって、前記命令が前記１つ以上のプロセッサによって実行される時、前記モバイル・デバイスが、
グラフィカル・ユーザ・インタフェースを通じて、１つまたは複数のコンテンツ・アイテムを電子通信に追加するための入力をユーザから受け取る工程と、
前記ユーザからの対話を検知する対話検知工程と、
前記対話の検知に応答して、カメラ・ファインダ・インタフェースを提示する工程であって、前記カメラ・ファインダ・インタフェースはカメラからのシーン入力を表示する、工程と、
前記シーン入力の上に前記１つまたは複数のコンテンツ・アイテムの少なくとも一部分の表示を提示する工程と、
を行う、モバイル・デバイス。
［項目２４］
前記１つ以上のプロセッサによって実行される時、前記モバイル・デバイスが、
前記ユーザからさらなる対話を受け取る工程と、
前記さらなる対話に応答して、前記カメラ・ファインダ・インタフェースにおいて示されているイメージを取り込む工程と、
を行う命令をさらに備える、項目２２に記載のモバイル・デバイス。
［項目２５］
前記１つ以上のプロセッサによって実行される時、前記モバイル・デバイスが、取り込まれた前記イメージと前記１つまたは複数のコンテンツ・アイテムを関連付ける工程を行う命令をさらに備える、項目２４に記載のモバイル・デバイス。
［項目２６］
前記１つ以上のプロセッサによって実行される時、前記モバイル・デバイスが、取り込まれた前記イメージと前記１つまたは複数のコンテンツ・アイテムとを含む前記電子通信を送信する工程を行う命令をさらに備える、項目２５に記載のモバイル・デバイス。
［項目２７］
前記１つまたは複数のコンテンツ・アイテムは、テキスト・メッセージ、連絡先、イメージ、またはロケーションのうちの１つ以上を含む、項目２４に記載のモバイル・デバイス。
［項目２８］
前記対話検知工程は、カメラ要素に対するタップ・ジェスチャを検知する工程を含む、項目２４に記載のモバイル・デバイス。
［項目２９］
前記グラフィカル・ユーザ・インタフェースは、ナビゲート可能なトレイ・エリアをさらに提供する、項目２４に記載のモバイル・デバイス。
［項目３０］
前記対話検知工程は、前記ナビゲート可能なトレイ・エリア上でのスワイプ・ジェスチャを検知する工程を含む、項目２９に記載のモバイル・デバイス。
［項目３１］
前記１つまたは複数のコンテンツ・アイテムの前記少なくとも一部分は、連絡先の名前を含む、項目２４に記載のモバイル・デバイス。
［項目３２］
前記１つまたは複数のコンテンツ・アイテムの前記少なくとも一部分は、テキストを含む、項目２４に記載のモバイル・デバイス。
【図１】
2018166012.tif 000002
【図２】
2018166012.tif 000003
【図３】
2018166012.tif 000004
【図４Ａ】
2018166012.tif 000005
【図４Ｂ】
2018166012.tif 000006
【図４Ｃ】
2018166012.tif 000007
【図４Ｄ】
2018166012.tif 000008
【図４Ｅ】
2018166012.tif 000009
【図５Ａ】
2018166012.tif 000010
【図５Ｂ】
2018166012.tif 000011
【図６Ａ】
2018166012.tif 000012
【図６Ｂ】
2018166012.tif 000013
【図７Ａ】
2018166012.tif 000014
【図７Ｂ】
2018166012.tif 000015
【図７Ｃ】
2018166012.tif 000016
【図７Ｄ】
2018166012.tif 000017
【図８Ａ】
2018166012.tif 000018
【図８Ｂ】
2018166012.tif 000019
【図９】
2018166012.tif 000020
【図１０】
2018166012.tif 000021
【図１１】
2018166012.tif 000022
【図１２】
2018166012.tif 000023