(57)【特許請求の範囲】
【請求項１】
方法であって、
送信者クライアントデバイス上のグラフィカル・ユーザ・インターフェースを介して受信した単一のユーザ入力を検出すること、
前記グラフィカル・ユーザ・インターフェースにおける通信スレッド内で検出された単一のユーザ入力に応答して通信要素を提示すること、
検出された単一のユーザ入力の持続期間を決定すること、
少なくとも１つのプロセッサによって、該単一のユーザ入力の該持続期間に基づいて、該通信要素を設定することであって、前記通信要素を設定することは、該単一のユーザ入力の該持続期間に対応するアニメーション持続期間中に前記通信要素の設定変更をアニメーション化するアニメーション効果を前記通信要素に適用することを含み、前記アニメーション効果は、前記通信要素の受信者に対する提示のための前記通信要素に関連付けられている、前記設定すること、
該検出された単一のユーザ入力の終了の検出に応答して、設定された通信要素を電子通信内で受信者クライアントデバイスに送信することであって、前記電子通信は、前記受信者クライアントデバイスに、該単一のユーザ入力の該持続期間に対応するアニメーション持続期間の間、前記通信要素の設定変更をアニメーション化するアニメーション効果を前記受信者クライアントデバイス上の通信スレッド内に提示させる、前記送信すること
を含む方法。
【請求項２】
表示領域内の前記通信スレッドと選択可能なアイテムとを含む前記グラフィカル・ユーザ・インターフェースを提供すること
をさらに含み、
前記単一のユーザ入力を検出することが、該選択可能なアイテムに向けられたタッチ・ジェスチャを検出することを含む、
請求項１に記載の方法。
【請求項３】
前記検出された単一のユーザ入力に応答して前記通信要素を提示することが、前記グラフィカル・ユーザ・インターフェースの前記表示領域内の前記通信スレッドにおける１つまたは複数の電子メッセージに隣接する前記通信要素を提示することを含む、請求項２に記載の方法。
【請求項４】
前記単一のユーザ入力が終了したことを検出することをさらに含む、請求項１に記載の方法。
【請求項５】
前記通信要素を設定する間に、前記通信要素の１つまたは複数の特性を変更することを示す、前記通信要素の設定工程を提示することをさらに含む、請求項１に記載の方法。
【請求項６】
前記単一のユーザ入力が、
前記グラフィカル・ユーザ・インターフェースに関連して提示される選択可能なアイテムを選択すること、
該選択可能なアイテムを、ある期間にわたって保持すること、
該選択可能なアイテムをリリースすること
を含む、請求項１に記載の方法。
【請求項７】
前記通信要素を設定することが、前記通信要素のサイズをより小さいサイズからより大きいサイズに変化させることを含む、請求項１に記載の方法。
【請求項８】
前記通信要素を設定する間に、前記通信要素の不透明度を変化させることをさらに含む、請求項１に記載の方法。
【請求項９】
モバイル・デバイスであって、
少なくとも１つのプロセッサと、
命令を記憶した、少なくとも１つの非一時的なコンピュータ読取可能な記憶媒体とを備え、該命令は、該少なくとも１つのプロセッサによって実行されると、該モバイル・デバイスに、
送信者クライアントデバイス上のグラフィカル・ユーザ・インターフェースを介して受信した単一のユーザ入力を検出させ、
前記グラフィカル・ユーザ・インターフェースにおける通信スレッド内で検出された単一のユーザ入力に応答して通信要素を提示させ、
該検出された単一のユーザ入力の持続期間を決定させ、
該単一のユーザ入力の該持続期間に基づいて、該通信要素を設定させ、ここで、前記通信要素を設定することは、該単一のユーザ入力の該持続期間に対応するアニメーション持続期間中に前記通信要素の設定変更をアニメーション化するアニメーション効果を前記通信要素に適用することを含み、前記アニメーション効果は、前記通信要素の受信者に対する提示のための前記通信要素に関連付けられており、
該検出された単一のユーザ入力の終了の検出に応答して、設定された通信要素を電子通信内で受信者クライアントデバイスに送信させ、前記電子通信は、前記受信者クライアントデバイスに、該単一のユーザ入力の該持続期間に対応するアニメーション持続期間の間、前記通信要素の設定変更をアニメーション化するアニメーション効果を前記受信者クライアントデバイス上の通信スレッド内に提示させる、モバイル・デバイス。
【請求項１０】
前記少なくとも１つのプロセッサによって実行されると、前記モバイル・デバイスに、前記単一のユーザ入力が終了したことを検出させる命令をさらに含む、請求項９に記載のモバイル・デバイス。
【請求項１１】
前記少なくとも１つのプロセッサによって実行されると、前記モバイル・デバイスに、前記グラフィカル・ユーザ・インターフェース内に選択可能なアイテムを提供させる命令をさらに含み、前記単一のユーザ入力が、該選択可能なアイテムへ向けられる、請求項１０に記載のモバイル・デバイス。
【請求項１２】
前記アニメーション効果が、通信要素に対して関連づけられたメッセージ、感情、または思考を強調する、請求項１１に記載のモバイル・デバイス。
【請求項１３】
前記アニメーション効果が前記通信要素に対して関連づけられた前記メッセージ、前記感情、または前記思考を強調する程度が、前記単一のユーザ入力の持続期間と正比例する、請求項１２に記載のモバイル・デバイス。
【請求項１４】
前記アニメーション効果が、前記通信要素に対して移動効果を含む、請求項１３に記載のモバイル・デバイス。
【請求項１５】
前記アニメーション効果が、前記通信要素に対して音声効果を含む、請求項１４に記載のモバイル・デバイス。
【請求項１６】
方法であって、
ユーザと１人または複数の他のユーザとの間の通信スレッド内の複数の電子通信を含む表示領域、および、
通信要素に対して関連づけられた選択可能なアイテム
を備えるグラフィカル・ユーザ・インターフェースを提供すること、
該選択可能なアイテムに対するユーザ・インタラクションに基づいて単一のユーザ入力を受信すること、
該選択可能なアイテムに対する単一のユーザ入力の開始を検出すること、
該単一のユーザ入力の該開始を検出することに応答して、該通信要素の初期バージョンを該表示領域内に提示すること、
単一のユーザ入力の持続期間に基づいて該通信要素の初期バージョンを設定することであって、前記通信要素の初期バージョンを設定することは、該単一のユーザ入力の該持続期間に対応するアニメーション持続期間の間に、前記通信要素の初期バージョンの前記通信要素の最終バージョンへの設定変更をアニメーション化するアニメーション効果を適用することを含み、前記アニメーション効果は、前記通信要素の受信者に対する提示のための前記通信要素に関連付けられている、前記設定すること、
該単一のユーザ入力の終了を検出することに応答して、前記通信要素を電子通信内で１つまたは複数の受信者クライアントデバイスに送信することであって、前記電子通信は、前記１つまたは複数の受信者クライアントデバイスに、該単一のユーザ入力の該持続期間に対応するアニメーション持続期間の間、前記通信要素の初期バージョンの前記通信要素の最終バージョンへの設定変更をアニメーション化する前記アニメーション効果を前記１つまたは複数の受信者クライアントデバイス上の通信スレッド内に提示させる、前記送信すること
を含む方法。
【請求項１７】
前記アニメーション効果が、前記通信要素に対して関連づけられたメッセージ、感情、または思考を強調する、請求項１６に記載の方法。
【請求項１８】
前記アニメーション効果が前記通信要素に対して関連づけられた前記メッセージ、前記感情、または前記思考を強調する程度が、前記単一のユーザ入力の前記持続期間と正比例する、請求項１７に記載の方法。
【請求項１９】
前記アニメーション効果が、前記通信要素に対して音声効果またはアニメーション効果を含む、請求項１８に記載の方法。
【請求項２０】
前記アニメーション効果が、前記通信要素に対して移動効果を含む、請求項１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
１つまたは複数の実施形態は、電子通信を提供するためのシステムおよび方法に関する。より詳細には、本発明の１つまたは複数の実施形態は、電子通信を構成し、送信することに関連した使用のためのユーザ・インターフェースを提供するシステムおよび方法に関する。
【背景技術】
【０００２】
コンピューティング・デバイス（例えば、コンピュータ、タブレット、およびスマート・フォン）は、人々が互いに接続し、通信するための数多くの手法を生み出してきた。例えば、多様な電子通信システムは、電子メッセージを送受信するための色々な方法を提供する。例えば、コンピューティング・デバイスは、ユーザがテキスト・メッセージ、インスタント・メッセージ、ソーシャル・ネットワーク投稿、および他の形式の電子通信を使用して他のユーザと通信することを可能にすることができる。また、電子通信は、テキスト、画像、ビデオ、および／または他のデータを含む、多様なコンテンツを含み得る。概して、電子通信は、人々が互いに接続し、通信する、最も人気のある手法の１つとなった。
【０００３】
電子通信の便利さおよびモビリティだけでなく、人々が電子通信システムを使用して通信することができる幅広い手法にも起因して、ユーザは、日常的に大量の電子メッセージの受信および送信に直面することが多い。電子メッセージを送受信する効率を向上させるために、多くの従来の電子通信システムでは、ショートカット形式の通信として、ユーザが電子メッセージ内にシンボル（例えば、顔文字）を含めることが可能である。シンボルは、ショートカット形式の通信を表し得る。なぜならば、電子通信内にシンボルを含めるためには、同じメッセージを従来のテキストを使用して通信することと比較して、より少ないユーザ入力（例えば、より少ないタイピング）が必要とされ得るからである。したがって、電子メッセージ内にシンボルを含めることにより、ユーザがいくつかの単語または、いくつかの文すらタイプする必要をショートカットすることが可能となり得る。
【０００４】
シンボルを使用することは、電子メッセージを送受信する効率を向上させ得るが、電子通信内でのシンボルの従来的な使用に関しては、幾つかの不都合が存在する。例えば、ユーザは、従来のシンボルによって表現されるメッセージ、感情、または思考における、より大きな粒度を望むことが多い。しかしながら、大抵の従来のシンボルは、単一のメッセージ、感情、または思考を表すように意図的にデザインされている。したがって、シンボルが、ユーザの意図するメッセージとぴったり一致しない場合、ユーザは、いくつかの単語もしくは文を入力するために余分な時間をかけるか、またはユーザの意図するメッセージを不十分に表現するシンボルを送信することを余儀なくされる。
【０００５】
従来のシンボルのメッセージ粒度の欠如に対処するために、いくつかの従来の電子通信システムは、ユーザの意図するメッセージとより厳密に一致するシンボルをユーザに提供するために、大量のシンボルを含むライブラリを含む。しかしながら、シンボル・ライブラリは、最も適切なシンボルの位置を突き止めるために、ユーザが大量のシンボルをスクロールし、または検索することを引き起こし得る。残念ながら、ユーザがシンボル・ライブラリ内のシンボルの位置を突き止めるためにかかる時間は、通常、ユーザが最初からメッセージを単純にタイプするのにかかる時間よりも長くなる。
【０００６】
また、電子メッセージに含めるための大量のシンボルを提供するものが多い、多数の電子通信システム・プロバイダに起因して、多くのシンボルの意味は、明確ではなく、ユーザにとって紛らわしいことがある。例えば、電子メッセージを送信するユーザは、ポジティブな感情を表現することを意図して、あるシンボルを選択し得る。しかしながら、この電子メッセージを受信するユーザは、そのシンボルに対する親しみ易さの欠如に起因して、そのシンボルをネガティブな感情を表現するものとして解釈し得る。大量の使用可能なシンボルに起因して生み出された混乱は、電子通信の効率を低下させ、電子通信がユーザにとってより苛立たしいものとなる。
【０００７】
したがって、電子通信を改善する際には、数多くの考慮されるべき事項が存在する。
【発明の概要】
【課題を解決するための手段】
【０００８】
下記に説明される１つまたは複数の実施形態は、ユーザが電子通信要素を設定することを可能にするための方法およびシステムにより、利益を提供し、および／または本技術分野における前述の問題もしくは他の問題のうちの１つもしくは複数を解決する。例えば、本明細書において説明される原理は、ユーザが電子通信要素を簡単かつ迅速に設定することを可能にするグラフィカル・ユーザ・インターフェースを提供する。いったんユーザが電子通信要素を設定すると、グラフィカル・ユーザ・インターフェースは、設定された電子通信要素をユーザによって別のユーザへ迅速かつ簡単に送信することがさらに可能となる。
【０００９】
電子通信要素を設定するための能力に起因して、ユーザは、ユーザの意図するメッセージ、感情、または思考を正確に表すように電子通信要素をカスタマイズすることができる。具体的には、１つまたは複数の実施形態では、特定の感情の様々な度合いを示すように設定可能な電子通信要素をユーザが選択することが可能となる。例えば、電子通信要素は、感情、メッセージ、または思考を概して表すデザインを有することができる。本明細書において説明される方法およびシステムを使用すれば、ユーザは、電子通信要素を通じて表現される感情、メッセージ、または思考の特定の度合いまたは強調を示すように電子通信要素を設定することができる。したがって、本明細書において説明される方法およびシステムは、ユーザが伝えたいと所望する、まさにその感情、メッセージ、または思考と実質的に一致するように、ユーザが電子通信要素をカスタマイズすることが可能である。
【００１０】
また、１つまたは複数の実施形態は、ユーザのメッセージ、感情、または思考を最も正確に表現するシンボルを見つけるために、大量のシンボルをユーザに検索させる従来の方法と比較して、ユーザが電子通信要素を効率的かつ直感的に選択し、設定し、送信することを可能にする方法およびシステムを提供する。具体的には、本明細書において説明される原理は、グラフィカル・ユーザ・インターフェースとの最小限のユーザ・インタラクションにより、ユーザが電子通信要素を選択し、設定し、送信することを可能にするグラフィカル・ユーザ・インターフェースを提供する。したがって、従来の方法およびシステムと比較して、本明細書において説明される１つまたは複数の実施形態は、ユーザが電子通信要素を別のユーザへ送信するための、より効率的かつ直感的な手法を提供する。
【００１１】
さらに、また、上述されたように、１つまたは複数の実施形態は、ユーザが電子通信要素をユーザの意図するメッセージをより正確に表現するようにカスタマイズすることを可能にする方法およびシステムを提供する。次に、１つまたは複数の実施形態は、カスタマイズされた電子通信要素の受信者ユーザが、ユーザの意図するメッセージをほとんどまたは全く混乱せずに理解することも可能にする。例えば、ユーザが、受信者に混乱を生じさせる親しみのないシンボルを送信しなければならないことがあり得る従来のシステムと比較して、ユーザは、親しみのある電子通信要素をカスタマイズして、親しみのある電子通信要素に対して関連づけられた感情の度合いを正確に反映することができる。
【００１２】
さらなる特徴および利点は、下記に続く説明において述べられ、当該説明から部分的に明らかとなり、または、そのような例示的な実施形態の実施によって学習され得る。そのような実施形態の特徴および利点は、添付の特許請求の範囲において具体的に指摘される機器および組み合わせを用いて実現され、獲得され得る。これらおよび他の特徴は、下記の説明および添付の特許請求の範囲から、より完全に明確となり、または、以下において述べられるような、そのような例示的実施形態の実施によって学習され得る。
【００１３】
本明細書の上記および他の利点および特徴が獲得され得る手法を説明するために、上記に簡単に説明された本発明のより具体的な説明は、添付の図面に例示される、本発明の特定の実施形態への参照によって行われるであろう。図は縮尺通りに描かれていないこと、および、同様の構造または機能の要素は、一般に、図全体にわたって、例示の目的のために、同様の参照符号によって表されることが留意されるべきである。これらの図面が本発明の典型的な実施形態のみを図示しており、そのため、本発明の範囲を限定するものとして考慮されるべきではないことを理解しつつ、本発明は、添付の図面の使用を通じて、さらなる特異性および詳細さと共に説明され、解説されるであろう。
【図面の簡単な説明】
【００１４】
【図１】本明細書において開示される方法およびシステムが、１つまたは複数の実施形態に従って実施され得るネットワーク環境の概略図。
【図２】１つまたは複数の実施形態に係る電子通信システムの概略図。
【図３Ａ】１つまたは複数の実施形態に係る電子通信ユーザ・インターフェースを例示する図。
【図３Ｂ】１つまたは複数の実施形態に係る例示的な通信要素を有する電子通信ユーザ・インターフェースを例示する図。
【図３Ｃ】１つまたは複数の実施形態に係る、図３Ｂの通信要素の例示的な設定を有する電子通信ユーザ・インターフェースを例示する図。
【図３Ｄ】１つまたは複数の実施形態に係る、図３Ｂの通信要素のさらなる例示的な設定を有する電子通信ユーザ・インターフェースを例示する図。
【図３Ｅ】１つまたは複数の実施形態に係る、図３Ｂの通信要素のさらなる例示的な設定を有する電子通信ユーザ・インターフェースを例示する図。
【図３Ｆ】１つまたは複数の実施形態に係る、図３Ｂの通信要素のさらなる例示的な設定を有する電子通信ユーザ・インターフェースを例示する図。
【図３Ｇ】１つまたは複数の実施形態に係る、図３Ｂの通信要素のさらなる例示的な設定を有する電子通信ユーザ・インターフェースを例示する図。
【図４Ａ】１つまたは複数の実施形態に係る、図３Ｂの受信された通信要素の例示的な設定を有する電子通信ユーザ・インターフェースを例示する図。
【図４Ｂ】１つまたは複数の実施形態に係る、図３Ｄの受信された通信要素の例示的な設定を有する電子通信ユーザ・インターフェースを例示する図。
【図４Ｃ】１つまたは複数の実施形態に係る、図３Ｇの受信された通信要素の例示的な設定を有する電子通信ユーザ・インターフェースを例示する図。
【図５】１つまたは複数の実施形態に係る、電子通信を構成する方法を例示する図。
【図６】１つまたは複数の実施形態に係る、電子通信を構成する別の方法を例示する図。
【図７】１つまたは複数の実施形態に係るコンピューティング・デバイスのブロック図。
【図８】１つまたは複数の実施形態に係るソーシャル・ネットワーキング・システムのネットワーク環境を例示する図。
【発明を実施するための形態】
【００１５】
本発明の１つまたは複数の実施形態は、ユーザが電子通信要素を選択し、設定し、別のユーザへ送信することを可能にする電子通信システムを含む。例えば、電子通信システムは、送信すべき電子通信要素を、電子通信として、または電子通信の一部として、ユーザが簡単かつ迅速に設定することを可能にする。例えば、電子通信要素は、電子通信を介して送信され得るシンボル、アイコン、アニメーション、音声、および／または他の特徴を含むことができる。具体的には、電子通信システムの１つまたは複数の実施形態は、ユーザが電子通信要素を選択し、電子通信要素を設定し、設定された電子通信要素を別のユーザへ送信することを可能にする。
【００１６】
電子通信要素を設定するための能力に起因して、ユーザは、電子通信システムを使用して、電子通信要素によって表現されるべき、ユーザの意図するメッセージ、感情、または思考を正確に表すように電子通信要素をカスタマイズすることができる。具体的には、電子通信システムは、電子通信要素によって表現されるメッセージ、感情、または思考の様々な度合いを示すように、ユーザが電子通信要素を設定することを可能にする。例えば、電子通信要素は、ポジティブな感情、メッセージ、または思考を概して表すデザインを有し得る（例えば、「それいいね。」）。本明細書において説明される方法およびシステムを使用して、ユーザは、電子通信要素を通じて表現される感情の度合いを示すように電子通信要素を設定することができる（例えば、「いいね」、または「とてもいいね」、または「最高！」）。したがって、本明細書において説明される方法およびシステムは、ユーザが伝えたいと望む感情、メッセージ、または思考と正確に一致するように、ユーザが電子通信要素をカスタマイズすることを可能にする。
【００１７】
また、電子通信システムは、ユーザが電子通信要素を効率的かつ直感的に選択し、設定し、送信することを可能にする方法およびシステムを提供することができる。具体的には、ユーザの意図するメッセージ、感情、または思考を最も正確に表現するシンボルを見つけるために、大量のシンボルをユーザに検索させる従来の方法と比較して、本電子通信システムは、ユーザが最小限のユーザ入力で電子通信要素を選択し、設定し、別のユーザへ送信することを可能にする。そのため、従来の方法およびシステムと比較して、本電子通信システムの１つまたは複数の実施形態は、ユーザが電子通信要素を別のユーザへ送信するための、より効率的かつ直感的な手法を提供することができる。
【００１８】
具体的には、ユーザが電子メッセージを選択し、設定し、送信するために電子通信システムを使用することができる効率は、電子通信システムによって提供されるグラフィカル・ユーザ・インターフェースに部分的に基づき得る。例えば、ユーザは、グラフィカル・ユーザ・インターフェースとインタラクションして、電子通信システムに電子通信要素を選択させ、設定させ、送信させることができる。１つまたは複数の実施形態において、電子通信システムは、ユーザがグラフィカル・ユーザ・インターフェースの一部とインタラクションすることにより電子通信要素を選択することを可能にする。例えば、ユーザは、電子通信要素に対して関連づけられた選択可能なアイテムとインタラクションすることができる（例えば、タッチ・スクリーンにタッチする）。
【００１９】
電子通信要素を選択した後、ユーザは、電子通信システムに電子通信要素を設定させることができる。１つまたは複数の実施形態において、電子通信システムは、グラフィカル・ユーザ・インターフェース内に表示される選択可能なアイテムとユーザがインタラクションし続けている（例えば、タッチ・スクリーンをタッチし続けている）ことを検出すると、電子通信要素を設定する。ユーザがグラフィカル・ユーザ・インターフェースとインタラクションし続ける時間の長さは、電子通信要素についての設定を決定するために使用され得る。
【００２０】
電子通信要素についての所望の設定を達成すると、ユーザは、電子通信システムに、設定された電子通信要素を別のユーザへ送信させること、または、換言すれば、設定された電子通信要素を別のユーザへ送信される電子メッセージ内に組み込ませることができる。本発明の１つまたは複数の実施形態において、ユーザは、グラフィカル・ユーザ・インターフェースとインタラクションすることをやめること（例えば、タッチ・スクリーンをタッチすることをやめること）によって、電子通信システムに、設定された電子通信要素を送信させることができる。したがって、ユーザは、グラフィカル・ユーザ・インターフェースとの最小限のユーザ・インタラクション（例えば、タッチ、ホールド、リリース）により、電子通信要素を選択し、設定し、送信することができる。
【００２１】
設定された通信要素を送信した後、設定された通信要素は、別のユーザに対して提示され得る。次に、本発明の１つまたは複数の実施形態は、ユーザの意図するメッセージを正確に表すようにカスタマイズされている設定された電子通信要素を、受信者がほとんどまたは全く混乱せずに受信することを可能にする。例えば、受信者に混乱を生じさせる、親しみのないシンボルを受信者に提供し得る従来のシステムと比較して、ユーザは、親しみのあるまたは人気のある電子通信要素を、その親しみのある電子通信要素に対して関連づけられた感情の度合いを正確に反映するようにカスタマイズすることができる。本発明の１つまたは複数の実施形態の上記の特徴および利点ならびにさらなる特徴および利点は、下記でより詳細に説明されるであろう。
【００２２】
本明細書において、電子通信要素（または、単に「通信要素」）とは、従来の文字言語（例えば、プレーン・テキストの言葉）を使用せずに、ユーザ・メッセージ、感情、トーン、気性、または思考を表現する電子通信の任意の部分を指す。例えば、通信要素は、電子通信を介して送信され得る、１つまたは複数のシンボル、アイコン、顔文字、画像、アニメーション、音声、および／または他のコンテンツを含み得る。例えば、通信要素は、アイコンのみを含んでもよい。しかしながら、別の例において、単一の通信要素は、アイコン、アニメーション、および音声を含んでもよい。また、通信要素は、従来の文字言語を使用しないが、電子通信は、従来の文字言語と、１つまたは複数の通信要素との双方を含み得る（例えば、インスタント・メッセージは、「よい１日を！「：スマイル：」（原出願はエモーティコン表記）」というメッセージを含み得る）。代替的に、電子通信は、通信要素のみを含んでもよい（例えば、インスタント・メッセージは、「：スマイル：」（原出願はエモーティコン表記）というメッセージを含んでもよい）。複数の通信要素および異なるタイプの通信要素が、単一の電子通信に含まれ得る。
【００２３】
図１は、電子通信システム（または、単に「通信システム」）の１つまたは複数の実施形態が実装され得る例示的なシステム１００を例示する概略図である。図１に例示されるように、システム１００は、コンピューティング・デバイス１０２、１０４と、ネットワーク１０６と、サーバ１０８とを含み得る。コンピューティング・デバイス１０２、１０４、ネットワーク１０６、およびサーバ１０８は、図１に示されるように、通信可能に結合され得る。図１は、コンピューティング・デバイス１０２、１０４、ネットワーク１０６、およびサーバ１０８の特定の構成を例示するが、様々な付加的な構成が可能である。例えば、コンピューティング・デバイス１０２、１０４は、ネットワーク１０６をバイパスして、サーバ１０８と直接通信してもよい。または、代替的に、コンピューティング・デバイス１０２、１０４は、互いに直接通信してもよい。
【００２４】
コンピューティング・デバイス１０２、１０４、ネットワーク１０６、およびサーバ１０８は、遠隔データ通信をサポート可能な任意の既知の通信技術、デバイス、媒体、およびプロトコルを含む、データおよび／または通信信号を転送するのに適した任意の通信プラットフォームおよび通信技術を使用して通信し得る。その例は、図７〜図８に関して、下記でより詳細に説明されるであろう。また、一定の実施形態において、コンピューティング・デバイス１０２、１０４とサーバ１０８とは、図７〜図８に関して下記でさらに説明されるような、１つまたは複数のネットワークを含み得るネットワーク１０６を介して通信し得る。
【００２５】
サーバ１０８は、電子通信データを生成し、記憶し、受信し、送信し得る。例えば、サーバ１０８は、電子通信をコンピューティング・デバイス１０２から受信し、受信された電子通信をコンピューティング・デバイス１０４へ送信し得る。具体的には、サーバ１０８は、電子メッセージをシステム１００の１人または複数のユーザ間で送信することができる。１つの例において、サーバ１０８は、ソーシャル・ネットワークをホストすることができる。別の例において、サーバ１０８は、インスタント・メッセージ・サーバなどの通信サーバである。それにもかかわらず、サーバ１０８は、テキスト・メッセージ、インスタント・メッセージ、ソーシャル・ネットワーキング・メッセージ、ソーシャル・ネットワーキング投稿、電子メール、および任意の他の形式の電子通信を含むが、これらに限定されない、幅広い電子通信タイプを受信するように構成され得る。サーバ１０８に関するさらなる詳細は、図７〜図８に関して下記で説明されるであろう。
【００２６】
システム１００のシステムおよびネットワーク要素に加えて、図１は、ユーザ１１０がコンピューティング・デバイス１０２に対して関連付けられ得ること、および、ユーザ１１２がコンピューティング・デバイス１０４に対して関連付けられ得ることを例示する。例えば、ユーザ１１０、１１２は、個人（すなわち、人間のユーザ）であり得る。図１は、２人のユーザ１１０、１１２のみを例示するが、システム１００は、多数のユーザを含むことができ、そのユーザの各々が、対応する数のコンピューティング・デバイスを通じてシステム１００とインタラクションすることが理解される。例えば、ユーザ１１０は、電子通信（例えば、インスタント・メッセージ）を構成し、送信する目的のために、コンピューティング・デバイス１０２とインタラクションすることができる。ユーザ１１０は、コンピューティング・デバイス１０２上のユーザ・インターフェースにより、コンピューティング・デバイス１０２とインタラクションし得る。例えば、ユーザ１１０は、ユーザ・インターフェースを利用して、コンピューティング・デバイス１０２に、通信要素を有する電子通信を作成させ、システム１００の複数のユーザのうちの１人または複数へ送信させることができる。
【００２７】
図２は、電子通信システム２００（または、単に「通信システム２００」）の例示的な実施形態を例示する。通信システム２００は、全体的にまたは部分的にコンピューティング・デバイス１０２上に実装され得る。図示されるように、通信システム２００は、ユーザ・インターフェース提供部２０２と、通信マネージャ２０４と、ユーザ入力検出部２０６と、通信要素制御部２０８と、記憶モジュール２１０とを含み得るが、これらに限定されない。通信システム２００のコンポーネント２０２〜２１０の各々は、任意の適切な通信技術を使用して互いに通信し得る。コンポーネント２０２〜２１０は、図２において別個のものとして示されているが、コンポーネント１０２〜１１０のうちの任意のものが、特定の実施形態に役立ち得るように、単一の機器またはモジュールなどの、より少ないコンポーネントへ組み合わされても、または、より多くのコンポーネントへ分割されてもよいことが認識されるであろう。
【００２８】
コンポーネント２０２〜２１０は、ソフトウェア、ハードウェア、または、これら双方を含み得る。例えば、コンポーネント２０２〜２１０は、コンピュータ読み取り可能な記憶媒体上に記憶され、１つまたは複数のコンピューティング・デバイスのプロセッサによって実行可能な、１つまたは複数の命令を含み得る。１つまたは複数のプロセッサによって実行されると、通信システム１１０のコンピュータ実行可能な命令は、コンピューティング・デバイス１０２および／または１０４に、本明細書において説明される方法を実行させることができる。代替的に、コンポーネント２０２〜２１０は、一定の機能または機能のグループを実行するための専用処理デバイスなどのハードウェアを含んでもよい。付加的に、または代替的に、コンポーネント２０２〜２１０は、コンピュータ実行可能な命令とハードウェアとの組み合わせを含んでもよい。
【００２９】
上述されたように、また、図２に示されるように、通信システム２００は、ユーザ・インターフェース提供部２０２を含み得る。ユーザ・インターフェース提供部２０２は、ユーザが通信システム２００を使用して電子通信を構成し、送信すること、および、他のユーザから受信された電子通信を見ることを可能にするグラフィカル・ユーザ・インターフェース（または、単に「ユーザ・インターフェース」）を提供し、管理し、および／または制御するように構成され得る。例えば、ユーザ・インターフェース提供部２０２は、インスタント・メッセージなどの電子通信の構成を支援にするように構成されたユーザ・インターフェースを提供することができる。同様に、ユーザ・インターフェース提供部２０２は、受信された電子通信の表示を手助けするように構成されたユーザ・インターフェースを提供することができる。
【００３０】
より具体的には、ユーザ・インターフェース提供部２０２は、ディスプレイに（例えば、コンピューティング・デバイス１０２に対して関連づけられたディスプレイ画面により）ユーザ・インターフェースを提供し得る。例えば、ユーザ・インターフェースは、複数のユーザ間での電子通信を支援する複数のグラフィカル・オブジェクトから構成され得る。より詳細には、ユーザ・インターフェース提供部２０２は、コンピューティング・デバイス１０２に、電子通信スレッドを見ることを可能にするグラフィカル・オブジェクトのグループを表示するように指示し得る。ここで、スレッドは、複数のユーザ間で送受信される複数の電子メッセージを含む。
【００３１】
また、ユーザ・インターフェース提供部２０２は、コンピューティング・デバイス１０２に、電子通信を送信するためのユーザ入力を支援する複数のグラフィカル・オブジェクトを表示するように指示し得る。例示のために、ユーザ・インターフェース提供部２０２は、ユーザがユーザ入力を通信システム２００に対して提供することを可能にするユーザ・インターフェースを提供し得る。例えば、ユーザ・インターフェース提供部２０２は、電子通信に含まれるべきコンテンツをユーザが入力することを可能にする、１つまたは複数のユーザ・インターフェースを提供することができる。本明細書において、「コンテンツ」とは、電子通信の一部として含まれるべき、ユーザから入力として受け取られる任意のデータまたは情報を指す。例えば、「コンテンツ」という用語は、本明細書において、一般に、電子通信の一部として含まれ得るテキスト、画像、デジタル・メディア、ファイル、ロケーション情報、および任意の他のデータを説明するために使用される。
【００３２】
上記で説明されたように、電子通信に含まれ得るコンテンツの１つの特定の例は、通信要素である。ユーザ・インターフェース提供部２０２は、電子通信に含まれるべき通信要素をユーザが簡単かつ効率的に選択することを可能にするユーザ・インターフェースを提供することができる。例えば、ユーザ・インターフェース提供部２０２は、ユーザが電子通信に対して通信要素を追加するためにインタラクションすることができる、１つまたは複数の選択可能なアイテムを提供することができる。１つまたは複数の実施形態において、ユーザ・インターフェース提供部２０２は、ユーザが電子通信に含めるための１つまたは複数の通信要素を選択することを可能にする、１つまたは複数の通信要素に対して関連づけられた１つまたは複数の選択可能なアイテムを提供することができる。
【００３３】
ユーザ・インターフェース提供部２０２は、通信要素の送信の前に、選択された通信要素の提示をさらに支援することができる。通信要素が表示されている間、ユーザは、ユーザ・インターフェースとインタラクションして、ユーザのカスタマイズされたメッセージ、感情、または思考を通信要素が表現し、または表すことができるように、通信要素を設定することができる。ユーザ・インターフェース提供部２０２は、通信要素が設定変更を受けるにつれて、表示される通信要素を連続的に更新して、ユーザが設定を見て、最終的には、通信要素についての所望の設定を選択することを可能にすることができる。
【００３４】
上述されたように、また、図２に例示されるように、通信システム２００は、通信マネージャ２０４をさらに含み得る。通信マネージャ２０４は、通信システム２００からデータを受信すること、および通信システム２００へデータを送信することを支援することができる。具体的には、通信マネージャ２０４は、電子通信を送受信することを支援することができる。例えば、通信マネージャ２０４は、本明細書において説明されるように、電子通信に含まれるべきコンテンツをパッケージ化し、１つまたは複数の通信チャネルを通じて送信され得る任意の必要な形式で、適当な通信プロトコルを使用して、電子通信をフォーマット化することができる。
【００３５】
さらに、通信マネージャ２０４は、通信システム２００の外部のソースにコンテンツを要求することを支援するように構成され得る。例示のために、ユーザが、選択可能なアイテムとインタラクションして、電子通信に含めるための通信要素を選択すると、通信マネージャ２０４は、選択された通信要素（または、その構成）を、その通信要素の対応するソースに要求することができる。したがって、通信マネージャ２０４は、通信システム２００の内部または外部のソースに、通信システム２００内での使用のために、通信要素または他のコンテンツを要求し、受信するように構成され得る。
【００３６】
図２にさらに例示されるように、通信システム２００は、ユーザ入力検出部２０６を含む。１つまたは複数の実施形態において、ユーザ入力検出部２０６は、ユーザ入力を任意の適切な手法で検出し、受信し、および／または手助けすることができる。いくつかの例において、ユーザ入力検出部２０６は、１つまたは複数のユーザ・インタラクションを検出するように構成され得る。本明細書において、「ユーザ・インタラクション」とは、１つまたは複数の入力デバイスを経由してユーザから受け取られる、単一の入力または入力の組み合わせを意味する。
【００３７】
例えば、ユーザ入力検出部２０６は、キーボード、マウス、タッチ・スクリーン、または任意の他の入力デバイスからのユーザ・インタラクションを検出するように構成され得る。タッチ・スクリーンが利用される場合、ユーザ入力検出部２０６は、タッチ・スクリーンを経由してユーザによって提供されるユーザ・インタラクションを形成する、１つまたは複数のタッチ・ジェスチャ（例えば、スワイプ・ジェスチャ、タップ・ジェスチャ、ピンチ・ジェスチャ、またはリバース・ピンチ・ジェスチャ）を検出するように構成され得る。いくつかの例において、検出されたタッチ・ジェスチャは、タッチ・スクリーン上に提示されるユーザ・インターフェースの１つもしくは複数のアイテムもしくは要素に関連して、および／または、タッチ・スクリーン上に提示されるユーザ・インターフェースの１つもしくは複数のアイテムもしくは要素に向けて、提供され得る。
【００３８】
ユーザ入力検出部２０６は、付加的に、または代替的に、ユーザ・インタラクションを表すデータを受信するように構成され得る。例えば、ユーザ入力検出部２０６は、ユーザからの１つもしくは複数のユーザ設定可能なパラメータ、ユーザからの１つもしくは複数のユーザ・コマンド、および／または任意の他の適切なユーザ入力を受け取り得る。
【００３９】
ユーザ入力検出部２０６によって受信されたユーザ入力および他のデータは、通信システム２００によって、ユーザ・インターフェースの使用およびナビゲーションを管理し、制御し、および／または支援するために利用され得る。例えば、ユーザ入力検出部２０６によって検出された１つまたは複数のタッチ・ジェスチャに応答して、通信システム２００は、電子通信を構成する際に使用されるべきコンテンツにユーザがアクセスすることを可能にし得る。例えば、ユーザ入力検出部２０６によって検出された１つまたは複数のタッチ・ジェスチャに応答して、通信システム２００は、電子通信に含められるべき通信要素をユーザが選択することを可能にし得る。付加的に、または代替的に、ユーザ入力検出部２０６によって検出された１つまたは複数のユーザ・インタラクションは、通信システム２００によって、ユーザが通信要素を設定することを可能にするために使用され得る。より具体的には、下記でさらに説明されるように、ユーザ入力検出部２０６によって検出された１つまたは複数のタッチ・ジェスチャに応答して、通信システム２００は、ユーザが電子通信要素を選択し、設定し、別のユーザへ送信することを可能にし得る。
【００４０】
また、図２は、通信システム２００が通信要素制御部２０８を含み得ることを例示する。本発明の１つまたは複数の実施形態において、通信要素制御部２０８は、電子通信に含まれるべき通信要素を設定する。例えば、ユーザ入力検出部２０６によって検出されたユーザ・インタラクションに基づいて、通信要素制御部２０８は、通信要素を変化させ、変更し、強調し、操作し、および／または、その他の方法で設定する。これは、次に、設定された通信要素を用いてユーザが表現しようと意図するメッセージ、感情、または思考を正確に表すように、ユーザが通信要素をカスタマイズすることを可能にする。
【００４１】
通信要素制御部２０８は、通信要素の１つまたは複数の特性を操作することによって、通信要素を設定することができる。通信要素制御部２０８が設定し得る通信要素の特性は、例えば、通信要素のフォーマットに応じて、通信要素によって異なり得る。通信要素が、例えば、アイコンである場合、通信要素制御部２０８は、アイコンのサイズ、形状、色、不透明度、デザイン強調、アニメーション、モーション効果、陰影、および他の特性などの、アイコンの特性を設定することができる。代替的に、または付加的に、通信要素制御部２０８は、アイコンの特定の部分のみを設定しつつ、別の部分を不変のままにすることができる。例えば、アイコンが「：スマイル：」（原出願はエモーティコン表記）である場合、通信要素制御部２０８は、口の部分を設定しつつ（例えば、口の幸せ／悲しみの様々なレベル間で変化させつつ）、その他の特性を不変のままに設定し得る。
【００４２】
上記で説明されたように、通信要素は、様々なフォーマット、またはフォーマットの組み合わせを含むことができる。特定のフォーマット、またはフォーマットの組み合わせに応じて、通信要素制御部２０８が設定することができる特性は、通信要素によって異なる。例えば、通信要素は、オーディオ／音声を含むことができる。このような場合において、通信要素制御部２０８は、タイプ、音量、周波数、トーン、速度、持続時間および他のオーディオ／音声特性を設定することができる。１つまたは複数の実施形態において、通信要素は、２つ以上のフォーマット（例えば、アイコンおよび音声）を含む。このような場合において、通信要素制御部２０８は、アイコンと音声との双方を設定して、ユーザが通信要素をカスタマイズすることを可能にすることができる。
【００４３】
さらに、通信要素制御部２０８は、通信要素の特性を変更することによって通信要素を設定することができるだけでなく、通信要素制御部２０８は、１つまたは複数の付加的な特性またはフォーマットも追加することができる。例えば、アイコンを設定することの一部として、通信要素制御部２０８は、アイコンに対してアニメーション効果を追加することができる。同様に、通信要素制御部２０８は、１つまたは複数の特性またはフォーマットを除去することによって、通信要素を設定することができる。例えば、通信要素制御部２０８は、アイコンと音声との組み合わせフォーマットを有する通信要素を、音声部分を除去することによって設定し得る。通信要素を設定することのさらなる例は、図３Ａ〜図３Ｇを参照しつつ、下記でより詳細に説明される。
【００４４】
上記で説明されたように、通信システム２００は、図２に例示されるように、記憶モジュール２１０を含み得る。記憶モジュール２１０は、ユーザと１人または複数の他のユーザとの間の通信に関連して使用されるデータを表す通信データ２１２を維持し得る。例えば、通信データ２１２は、通信ログ、連絡先リスト、コンテンツ、過去の通信、および、通信システム２００がユーザに電気的に通信するための能力を提供することに関連して使用し得る、他の同様のタイプのデータを含み得る。
【００４５】
記憶モジュール２１０は、１つまたは複数の通信要素を設定するために使用される情報を表す設定データ２１４も維持し得る。例えば、設定データ２１４は、通信要素、ユーザ入力、および設定スキームと一致するデータ・テーブルを含み得る。例えば、データ・テーブルは、特定の通信要素に対して関連づけられる、１つまたは複数のユーザ入力を含んでもよい。さらに、データ・テーブルは、通信システム２００が（例えば、ユーザ入力検出部２０８で）特定のユーザ・インタラクションを検出した際に、特定の通信要素に対して適用すべき１つまたは複数の設定をさらに含み得る。したがって、ユーザ入力検出部２０６がユーザ・インタラクションを検出すると、通信要素制御部２０８は、設定データ２１４を使用して、通信要素を設定することができる。
【００４６】
下記でより詳細に説明されるように、コンポーネント２０２〜２１０の各々は、単独で使用されて、および／または、通信システム２００の他のコンポーネントと組み合わせて使用されて、電子通信に含まれるべき通信要素を提供することができる。具体的には、コンポーネント２０２〜２１０は、ユーザが通信要素を選択し、通信要素を設定し、通信要素を電子通信の一部として送信することを可能にする。
【００４７】
いくつかの例において、システム２００は、部分的にまたは全体的にコンピューティング・デバイス（例えば、コンピューティング・デバイス１０２、１０４）上に実装され得る。例えば、図３Ａは、コンポーネント２０２〜２１４のうちの１つまたは複数を実装し得るコンピューティング・デバイス３００を例示する。例えば、コンピューティング・デバイス３００は、本明細書において説明されるような電子通信システムの提示、処理、および／または管理に対して関連づけられる、１つまたは複数の動作を実行し得る。
【００４８】
図３Ａに例示されるように、モバイル・デバイス３００は、携帯電話デバイス（例えば、スマート・フォン）である。しかしながら、付加的な例または代替的な例において、システム２００は、タブレット・デバイス、ハンドヘルド・デバイス、ラップトップ・コンピュータもしくはデスクトップ・コンピュータ、携帯情報端末、ならびに／または、本明細書において説明される工程および／もしくは動作のうちの１つもしくは複数を実行するように構成された任意の他の適切なコンピューティング・デバイスなどの、ただし、これらに限定されない、任意の他の適切なコンピューティング・デバイスによって実装され得る。図３Ａに例示されるように、コンピューティング・デバイス３００は、ユーザ・インターフェースが提示され、および／もしくは、ユーザ入力が受信され、ならびに／もしくは検出され得るタッチ・スクリーン３０２を含み、かつ／またはタッチ・スクリーン３０２に対して関連付けられ得る。付加的に、または代替的に、コンピューティング・デバイス３００は、任意の他の適切な入力デバイス（例えば、キーパッド、１つまたは複数の入力ボタン）を含んでもよい。
【００４９】
コンピューティング・デバイス３００の特性にかかわらず、電子通信システム２００は、多様なシステムおよび方法を使用して実装され得る。図３Ａ〜図４Ｅは、ユーザが本明細書において説明される原理を使用して、電子通信内の通信要素を選択し、設定し、送信することを可能にするユーザ・インターフェースの例示的な実施形態を例示する。図３Ａに例示されるように、タッチ・スクリーン３０２は、表示領域３０４を含むユーザ・インターフェース３０３を提示することができる。一般に、表示領域３０４は、コンピューティング・デバイス３００のユーザによって送信された電子通信および／または１人もしくは複数のユーザから受信された電子通信の表示を支援する、ユーザ・インターフェース３０３の一部である。
【００５０】
表示領域３０４は、様々なフォーマットおよび特性を有し得る。例えば、また、図３Ａに例示されるように、表示領域３０４は、デバイス３００のユーザと別のユーザとの間の通信スレッドを含むように構成される。換言すれば、表示領域３０４は、送受信されたメッセージを時系列的な順序で表示する。具体的には、図３Ａは、最も古いメッセージ３０６ａと最も新しいメッセージ３０６ｂとを含む表示領域３０４を例示する。この場合において、表示領域３０４は、最も新しいメッセージ３０６ｂを表示領域３０４最下部に提示し、最も古いメッセージ３０６ａを表示領域３０４の最上部に提示する。さらなるメッセージが送受信されるにつれて、より古いメッセージは、最終的に、最も古いメッセージが表示領域３０４内のビューから排除されるまで、表示領域３０４の最上部の方へ移動する。１つまたは複数の代替的な実施形態において、メッセージの流れは、上から下、または特定の実装について適切な任意の他の方向であり得る。
【００５１】
図３Ａは、表示領域３０４内に表示されるメッセージ３０６が、送信されたメッセージと受信されたメッセージとを分ける手法で表示されることをさらに例示する。例えば、図３Ａに示されるように、メッセージ３０６は、表示領域３０４の左側または右側のどちらかに揃えられる「吹き出し」の形式で表示される。具体的には、送信されたメッセージは右側に揃えられる一方で、受信されたメッセージは左側に揃えられる。代替的に、または付加的に、受信されたメッセージは、送信されたメッセージの吹き出しの色と異なる吹き出しの色を有してもよい。２人以上の他のユーザから受信されたメッセージが存在する場合には、１人のユーザから受信されたメッセージについての吹き出しの色は、別のユーザから受信されたメッセージについての吹き出しの色と異なり得る。
【００５２】
ユーザ・インターフェース３０３は、送信されたメッセージと受信されたメッセージとを区別し、メッセージを送信した特定のユーザを示すための様々な他の特性および特徴を含み得る。例えば、また、図３Ａに例示されるように、ユーザ・インターフェース３０３は、メッセージ３０６を送信したユーザに対して関連づけられるユーザ・インジケータ３０８を提示することができる。ユーザ・インジケータ３０８は、ユーザの写真、アイコン、ＧＩＦ、またはユーザを識別するのに適切な任意の他のインジケータであってもよい。付加的に、または代替的に、ユーザ・インターフェース３０３は、メッセージ３０６を送信したユーザの名前に隣接してメッセージ３０６を提示してもよい。ユーザ・インターフェース３０３は、どのメッセージ３０６がどのユーザから送信されたのかをユーザが簡単に決定することを可能にする、他のタイプの識別シンボルまたは他の組織的な特徴を含んでもよい。
【００５３】
メッセージ３０６を送信したユーザに応じてメッセージ３０６を整理することに加えて、ユーザ・インターフェース３０３は、特定のメッセージが送信された時間または受信された時間に応じてメッセージ３０６をさらに整理するための時間インジケータ３１０をさらに含み得る。例えば、図３Ａは、表記された時間にメッセージ３０６ａが受信されたことを示す時間インジケータ３１０に対してメッセージ３０６ａが関連づけられることを例示する。さらなるメッセージが交換されるにつれて、図３Ａにさらに例示されるように、さらなる時間インジケータ３１０が表示領域３０４に含まれ得る。
【００５４】
ユーザ・インターフェース３０３は、ナビゲーション・バー３１２などの他の特徴も含み得る。例えば、また、図３Ａに示されるように、ナビゲーション・バー３１２は、表示領域３０４内に表示される電子通信セッションに関する情報およびインタラクティブ要素を含み得る。具体的には、ナビゲーション・バー３１２は、コンピュータ・デバイス３００のユーザが通信している１人または複数の他のユーザの名前を表示することができる。また、ナビゲーション・バー３１２は、１人または複数の他のユーザのプレゼンス情報、および、その１人または複数の他のユーザと通信するために利用可能であり得る付加的な通信方法を含むことができる。ユーザは、異なる通信スレッド、通信システム・メニュー、または他のインターフェースへナビゲートするために、ナビゲーション・バー３１２とインタラクションし得る。１つまたは複数のインターフェース・アイテムが、上記アクションのうちの１つまたは複数を支援するために、ナビゲーション・バー３１２に含まれ得る。
【００５５】
ナビゲーション・バー３１２は、ユーザがある通信スレッドから別の通信スレッドへナビゲートするためのユーザ入力を提供することを可能にするためのインターフェースを提供するので、ユーザ・インターフェース３０３は、ユーザが電子通信を構成し、送信することを可能にするためのインターフェースを提供する入力バー３１４も含む。例えば、図３Ａに例示されるように、入力バー３１４は、ユーザがファイル、写真、およびテキストを別のユーザへ送信されるべき電子通信に対して追加することを可能にするための、１つまたは複数のインターフェース・アイテムを含み得る。入力バー３１４は、テキスト入力を支援するテキスト入力領域３１６を含み得る。また、入力バー３１４は、ユーザがアイコンのライブラリにアクセスすることを可能にするアイコン・メニュー・アイテム３１８を含むことができる。上記のように、インターフェース・アイテムのうちの１つまたは複数は、クリック、タップ、ダブル・クリック、ダブル・タップ、クリック・アンド・ホールド、タッチ・アンド・ホールド等などの、ただし、これらに限定されない、広範なユーザ・インタラクションを検出するように構成され得る。
【００５６】
ここまで一般的に説明されたように、図３Ａは、例示的なユーザ・インターフェース３０３の１つの実施形態を示す。当業者は、本発明の１つまたは複数の実施形態を実装するために他のタイプのユーザ・インターフェースが使用され得ることを認識するであろう。例えば、図３Ａは、インスタント・メッセージング・タイプの電子通信システムに寄与する表示領域を例示する。テキスト送信、投稿、または電子メール送信などの、他の形式の電子通信に寄与する、他の表示領域が使用されてもよい。
【００５７】
ここで、より具体的に、図３Ａ〜図３Ｇは、通信要素を選択し、設定し、送信するための能力をユーザに提供するユーザ・インターフェース３０３に関して説明されるであろう。例えば、入力バー３１４は、通信要素に対して関連づけられる選択可能なアイテム３２０を含むことができる。具体的には、また、図３Ａに例示されるように、選択可能なアイテム３２０は、通信要素を視覚的に表すことができる。この場合において、選択可能なアイテム３２０は、「サムズ・アップ（ｔｈｕｍｂｓ  ｕｐ）」アイコンである通信要素を表す。本発明の１つまたは複数の実施形態において、ユーザは、選択可能なアイテム３２０に対して関連づけられる通信要素を選び、または選択することができる。１つの例示的な実施形態において、通信要素は、ユーザがアイコン・メニュー・アイテム３１８とインタラクションすると提示される、通信要素のライブラリの中から選ばれる。
【００５８】
通信要素を１人または複数のユーザへ送る工程を始めるために、ユーザは、選択可能なアイテム３２０とインタラクションし得る。例えば、また、図３Ｂに例示されるように、ユーザは、ユーザの指３５０を用いて選択可能なアイテム３２０にタッチすることができる。ユーザの指３５０が、選択可能なアイテム３２０にタッチすると、ユーザ・インターフェース３０３は、表示領域３０４内に通信要素３２２を表示し得る。例えば、通信システム２００は、選択可能なアイテム３２０を用いたユーザ・インタラクションを検出し、ユーザ・インターフェース３０３に通信要素３２２を提示させることができる。例えば、また、図３Ａに例示されるように、ユーザ・インターフェース３０３は、通信要素３２２の初期バージョンを提示することができる。
【００５９】
この時点において、ユーザは、ユーザの意図するメッセージ、感情、または思考をより正確に表現するために、ユーザが通信要素３２２をさらに設定したいと望むか否かを決定することができる。１つの例において、通信要素３２２の初期バージョンは、ユーザの意図するメッセージ、感情、または思考を正確に反映し得る。このような例において、ユーザは、選択可能なアイテム３２０にタッチすることをやめることができ、（図４Ａに関して、より詳細に解説されるように）通信要素３２２の初期バージョンが、その他のユーザへ送信される。
【００６０】
しかしながら、ユーザは、通信要素３２２を設定したいと所望することがある。この場合において、ユーザは、選択可能なアイテム３２０を用いたユーザ・インタラクションを提供し続けることができる。例えば、また、図３Ｃに例示されるように、ユーザの指は、選択可能なアイテム３２０をタッチし続ける。通信システム２００は、選択可能なアイテム３２０を用いたユーザの現在進行中のインタラクションを検出することができる。これに応じて、通信システム２００は、選択可能なアイテム３２０を用いたユーザの現在進行中のインタラクションの持続時間に基づいて、通信要素３２２を設定することができる。
【００６１】
１つの実施形態において、図３Ｃに例示されるように、通信要素３２２は、通信要素３２２が設定されている最中であることをユーザに示すために、色を薄くされ、または色を変化させる。通信システム２００は、通信要素３２２が設定中であることを示すために、および、通信要素３２２が設定されている程度または度合いを示すために、コンピューティング・デバイス３００に、さらなる視覚フィードバック、可聴フィードバック、または触覚フィードバックをユーザに対して提供させることができる。例えば、コンピューティング・デバイス３００は、通信要素３２２の現在進行中の設定を示すために、連続的に振動してもよい。代替的に、コンピューティング・デバイス３００は、通信要素３２２の設定工程中に、予め定義された段階で短時間振動してもよい。
【００６２】
ユーザに対して触覚フィードバックを提供することに加えて、通信システム２００は、コンピューティング・デバイス３００に、可聴フィードバックをユーザに対して提供させることができる。例えば、設定行程中に、コンピューティング・デバイス３００は、連続的な音声を提供し得る。連続的な音声は、通信要素３２２が設定されている度合いまたは程度をユーザに対して示すために、設定行程全体にわたり変化し得る。例えば、連続的な音声は、通信要素３２２が設定される期間が長くなるほど、高さまたは周波数が高くなってもよい。最大設定点に到達すると、コンピューティング・デバイス３００は、通信要素３２２が最大の潜在的な設定値に到達したこと、例えば、通信要素３２２によって表されるメッセージ、感情、または思考が最大強調値に到達したことを示すために、「ポン」という音声または他の音声を提供し得る。代替的な実施形態においては、一連の可聴キューが、通信要素３２２設定工程の進行をユーザに対して示すために使用され得る。
【００６３】
触覚フィードバックまたは可聴フィードバックに加えて、通信システム２００は、コンピューティング・デバイス３００に、視覚フィードバックを提供させることができる。１つまたは複数の例示的な実施形態において、通信要素３２２の不透明度または色は、通信要素３２２が設定中であることを示すために変化し得る。
【００６４】
上記で説明されたように、通信システム２００は、通信要素３２２を多様な手法で設定し、または変更することができる。通信要素３２２が設定され得る１つの手法は、サイズである。例えば、図３Ｃに戻ると、通信システム２００は、図３Ｂに例示される初期の通信要素と比較して、通信要素３２２を大きくするように通信要素３２２を変更し、または設定している。具体的には、ユーザが、選択可能なアイテム３２０に対してさらなるユーザ・インタラクションを提供すると、通信システム２００は、通信要素３２２のサイズを増加させ続け得る。
【００６５】
通信要素のサイズに加えて、通信システム２００は、通信要素３２２の他の特性および特徴も設定することができる。例えば、図３Ｄは、本明細書において説明される１つまたは複数の原理に従ってさらに設定された通信要素３２２の例を例示する。具体的には、図３Ｄは、通信要素３２２のサイズが図３Ｃに例示される通信要素３２２のサイズと比較して増加したことを例示する。また、図３Ｄは、アニメーション効果３２４が通信要素３２２に対して追加されたことを例示する。具体的には、アニメーション効果３２４は、図３Ｄに示されるように、前後運動で回転する通信要素３２２を含む。付加的または代替的なアニメーション効果３２４は、設定工程の一部として、通信要素３２２に対して追加され得る。例えば、親指が「サムズ・ダウン（ｔｈｕｍｂｓ−ｄｏｗｎ）」から「サムズ・アップ」位置へ動くことを示すアニメーション効果が追加されてもよい。
【００６６】
図３Ａ〜図３Ｄに例示される設定工程を通じて、通信システム３００は、通信要素３２２の初期バージョン（図３Ａ）から通信要素３２２の最終的なバージョン（図３Ｄ）への滑らかな遷移を表示領域３０４において提示することができる。換言すれば、ユーザは、通信要素３２２のあるバージョンから別のバージョンへの大きな急転を見ずに済む。むしろ、ユーザの視点からは、設定工程は、ユーザが選択可能なアイテム３２０に対してユーザ・インタラクションを提供する持続時間と直接的に相関する、連続的で滑らかな工程となる。
【００６７】
ユーザが、ユーザの意図するメッセージ、感情、または思考と最も厳密に一致する通信要素３２２の設定を見ると、ユーザは、選択可能なアイテム３２０に対してユーザ・インタラクションを提供することをやめ得る。例えば、また、図３Ｅに例示されるように、ユーザは、ユーザの指３５０を離している。通信システム２００は、ユーザがユーザ・インタラクションを提供することをやめたことを検出すると、ユーザ・インターフェース３０３の表示領域３０４において、通信要素３２２の最終的なバージョンを提示し得る。
【００６８】
１つの例示的な実施形態において、ユーザが選択可能なアイテム３２０を用いたユーザ・インタラクションを提供することをやめたことを検出すると、通信システム２００は、通信要素３２２の最終的なバージョンを自動的に送信する。例えば、ユーザが、ユーザの指３５０をタッチ・スクリーン３０２から持ち上げると、通信要素３２２の最終的なバージョンは、いかなる付加的なユーザ入力もなしに、１人または複数のユーザへ送信される。代替的に、通信システム２００は、通信要素３２２を送信する前に、別のユーザ・インタラクション（例えば、送信ボタンのユーザ選択）を受け取ることを待ってもよい。
【００６９】
図３Ｆおよび図３Ｇは、通信要素３２２に関する１つまたは複数の設定例をさらに例示する。例えば、図３Ｆは、ユーザが通信要素をカスタマイズして、ユーザの意図するメッセージ、感情、または思考と相関させることを可能にする、様々なサイズ設定に対して通信要素３２２が関連付けられ得ることを例示する。図３Ｆに例示されるように、通信要素３２２のサイズ設定は、より小さいものからより大きいものに及び得る。次に、ユーザの意図するメッセージは、通信要素３２２に対して関連づけられる一般的な表現に対する強調の範囲を用いてカスタマイズされ得る。例えば、通信要素３２２についての強調の範囲は、「ＯＫ」、「良い」、「すごい」、「素晴らしい」、および「これまでで最高」によって表現され得る。
【００７０】
特定の通信要素３２２の一般的な表現に応じて、強調は、異なる意味を示し得る。例えば、代替的な通信要素は、顔の形式であってもよい。サイズ、および、おそらくは顔の表現は、より小さいものからより大きいものに、例えば、より小さい笑顔からより大きい笑顔に及び得る。したがって、ユーザの意図するメッセージの範囲は、「少し面白い」、「面白い」、「本当に面白い」、および「とても面白い」によって表され得る。当業者は、任意の通信要素３２２が、この通信要素３２２に対して関連づけられる基礎となる一般的な表現に対する様々な度合いの強調を有するように設定され得ることを認識するであろう。
【００７１】
図３Ｇは、通信要素３２２についての最大強調の１つの例を例示する。具体的には、通信要素３２２のサイズが最大化されている。また、アニメーション効果および音声効果も、図３Ｇに例示される通信要素３２２のサイズ最大化に相関して最大化され得る。１つの例示的な実施形態において、通信要素３２２についての最大強調が達成された場合、ユーザが選択可能なアイテム３２０に対してユーザ・インタラクションを提供することをやめたかにかかわらず、通信要素３２２は、１人または複数のユーザへ自動的に送信される。
【００７２】
代替的に、ユーザがユーザ・インタラクションを提供し続ける場合、通信システム２００は、設定工程を再び始め得る。例えば、ユーザは、ユーザが送信したいと所望する通信要素３２２のバージョンを、誤ってスキップしてしまったかもしれない。そのため、ユーザは、ユーザ・インタラクションを提供し続けてもよく、設定工程は、最終的に、ユーザが送信したいと所望する通信要素３２２のバージョンへ一巡して戻る。またさらなる実施形態において、通信要素の最大強調設定は、単に提示されたままであるが、通信システム２００は、ユーザがユーザ・インタラクションを提供することをやめるまで、通信要素３２２を送信しない。
【００７３】
１つまたは複数の付加的な実施形態において、通信システム２００は、ユーザが通信要素３２２を送信することを送信前にキャンセルすることを可能にすることができる。例えば、ユーザが、ユーザ・インタラクションを提供することをやめると、通信システム２００は、電子通信をキャンセルするか、通信要素３２２の設定を承認し、設定された通信要素３２２と共に電子通信を送信するためのプロンプトをユーザに提供し得る。例えば、プロンプトは、一方のグラフィカル・インターフェース・オブジェクトが「送信」というラベルを有し、第２のグラフィカル・インターフェース・オブジェクトが「キャンセル」というラベルを有する、２つのグラフィカル・インターフェース・オブジェクトを含み得る。１つまたは複数の付加的な実施形態において、プロンプトは、様々な他のオプションを含むことができる。例えば、通信システム２００は、「通信要素なしで送信する」ためのオプションを提示してもよい。このような場合、ユーザは、このオプションを選択して、通信要素３２２を含まない、電子通信の一部を送信し得る。
【００７４】
図３Ａ〜図３Ｇに関して説明されたように、ユーザが提供するユーザ・インタラクションは、選択可能なアイテム３２０に対するタッチ・ホールド・リリース・インタラクションである。当業者は、通信要素３２２を選択し、設定し、送信するユーザ・インタラクションが任意のユーザ・インタラクションであってもよいこと、または任意の数の選択可能なアイテムに関するユーザ・インタラクションの任意の組み合わせであってもよいことを認識するであろう。例えば、選択可能なアイテムへ向けられたタップ・ジェスチャは、関連づけられた通信要素を選択し、提示された通信要素へ向けられたピンチ・ジェスチャは、通信要素３２２を設定し、設定された通信要素３２２へ向けられたスワイプ・ジェスチャは、設定された通信要素３２２を１人または複数のユーザへ送信し得る。
【００７５】
ユーザ・インタラクションが、タッチ・ホールド・リリース・インタラクション以外のものである場合、ユーザ・インタラクションが提供される手法は、通信要素３２２を設定し得る。例えば、１つまたは複数の実施形態は、逆ピンチ・ジェスチャを、通信要素３２２を設定するためのユーザ・インタラクションとして使用してもよい。このような実施形態においては、ユーザが逆ピンチ・ジェスチャを適用する範囲が広くなるほど（例えば、ユーザの人差し指と親指との間の距離が大きくなるほど）、通信要素３２２に対して関連づけられるユーザの感情、メッセージ、または情動を強調するように通信要素３２２が設定される程度が大きくなる。したがって、通信要素３２２は、ユーザ・インタラクションの持続時間に基づいて設定され得るだけでなく、通信要素３２２は、ユーザ・インタラクションの１つまたは複数の他の特性、例えば、タッチ・ジェスチャの大きさ、タッチ・ジェスチャに関わる画面上の距離（例えば、ユーザが画面をスワイプした距離）、タッチ・ジェスチャの検出された数（例えば、ユーザが画面をタップした回数）、および／またはタッチ・ジェスチャのタイプなどにも基づいて設定され得る。
【００７６】
１つまたは複数の実施形態において、設定された通信要素３２２の最終的なバージョンは、ユーザ・インタラクションの最終的な特性を決定することに基づいて決定され得る。例えば、ユーザ・インタラクションの最終的な特性は、ユーザ・インタラクションの総持続時間、タッチ・ジェスチャに対して関連づけられる総距離／長さ／幅、ユーザ・インタラクション（例えば、タップ）の総数、および／または、ユーザは特定のユーザ・インタラクションをもはや提供していないと通信システム２００が決定する際にその他の方法で定義される任意の他の特性を含み得る。したがって、ユーザ・インターフェース提供部２０２は、ユーザ・インタラクションの現在の特性に基づいて、通信要素３２２の設定を連続的に提示し、次いで、ユーザ・インタラクションの最終的な特性を決定することに基づいて、通信要素３２２の最終的な設定を提示することができる。
【００７７】
図４Ａ〜図４Ｃは、コンピューティング・デバイス３００から送信された通信要素の受信者のコンピューティング・デバイス４００を例示する。コンピューティング・デバイス３００と同様に、コンピューティング・デバイス４００は、表示領域４０４を有するユーザ・インターフェース４０３を提示するタッチ・スクリーン４０２を含む。図４Ａ〜図４Ｃは、通信デバイス３００に対して関連づけられたユーザから受信される、様々な設定された通信要素４２２を例示する。
【００７８】
例えば、図４Ａは、通信要素４２２の低強調バージョンの受信を例示する。具体的には、通信要素４２２のサイズが小さい。１つの例において、また、図３Ａ〜図３Ｇに関して上記で提案されたように、通信要素４２２の初期バージョンは、いかなるアニメーション効果および低減された音声効果も含まないことがあり得る。
【００７９】
強調の範囲を上げて、図４Ｂは、通信要素４２２の中間強調バージョンを例示する。例示されるように、図４Ｂに例示される通信要素４２２のサイズは、図４Ａに例示されるサイズよりも大きい。また、図４Ｂに例示される通信要素４２２は、増加された音声効果と共に、何らかのアニメーション効果またはモーション効果を含み得る。
【００８０】
最後に、図４Ｃは、通信要素４２２の高強調バージョンを例示する。例えば、図４Ｃは、通信要素４２２の高強調バージョンが、他のメッセージと比較して、通信要素が表示領域４０４の実質的な部分を包含するくらいにまで大きくされたことを示す。通信要素４２２の高強調バージョンは、付加的なアニメーション効果またはモーション効果も含み得る。
【００８１】
図４Ａに例示される低強調通信要素と、図４Ｂおよび図４Ｃにそれぞれ例示される中間強調通信要素および高強調通信要素とを比較すると、当業者には、ユーザの意図するメッセージ、感情、または思考をより正確に表現するカスタマイズされた通信要素を提供することの有効性が分かる。具体的には、図４Ａにおいて通信要素４２２を通じて表現されたメッセージ、感情、または思考は、図４Ｂおよび図４Ｃにおいて通信要素４２２を通じて表現されたメッセージ、感情、または思考と比較すると、随分異なる。したがって、本明細書において説明される通信システム２００は、ユーザの意図するメッセージ、感情または思考を表現するようにカスタマイズされた通信要素をユーザが選択し、設定し、送信することが可能となる。
【００８２】
図１〜図４Ｃ、対応する記載、および例は、電子通信に通信要素を使用するための多くの異なるシステムおよびデバイスを提供する。前記に加えて、本発明の実施形態は、特定の結果を実現するための方法における動作および工程を含むフローチャートの観点からも説明され得る。例えば、図５および図６は、本発明の１つまたは複数の実施形態に係る例示的な方法のフローチャートを例示する。図５および図６に関連して説明される方法は、より少ない工程／動作もしくはより多くの工程／動作を用いて実行されてもよく、または、工程／動作は、異なる順序で実行されてもよい。付加的に、本明細書において説明される工程／動作は、互いに並行して反復され、もしくは実行されても、または、同じもしくは同様の工程／動作の異なるインスタンスと並行して反復され、もしくは実行されてもよい。
【００８３】
図５は、電子通信内で使用するための通信要素３２２を設定する、１つの例示的な方法５００のフローチャートを例示する。方法５００は、ユーザ・インタラクションを検出する動作５０２を含む。具体的には、動作５０２は、グラフィカル・ユーザ・インターフェース３０３を用いたユーザ・インタラクションを検出することを含み得る。例えば、動作５０２は、ユーザ・インターフェース提供部２０２がユーザ・インターフェース３０３を提供することを含み得る。また、動作５０２は、ユーザ入力検出部２０６がユーザ入力デバイス、例えば、タッチ・スクリーン３０２を用いたユーザ・インタラクションを検出することを含み得る。ユーザ・インタラクションは、ユーザが選択可能なアイテム３２０をタッチすることを含み得る。
【００８４】
また、方法５００は、通信要素を提示する動作５０４をさらに含む。具体的には、動作５０４は、検出されたユーザ・インタラクションに応じて通信要素３２２を提示することを含み得る。例えば、選択可能なアイテム３２０に対して関連づけられた通信要素３２２は、ユーザ・インターフェース３０３の表示領域３０４において提示され得る。１つまたは複数の実施形態において、通信要素３２２は、まず、初期設定で提示される。初期設定は、通信要素３２２の低強調バージョンとし得る。
【００８５】
方法５００は、ユーザ・インタラクションの特性を決定する動作５０６を付加的に含み得る。具体的には、動作５０６は、グラフィカル・ユーザ・インターフェースを用いたユーザ・インタラクションの特性を決定することを含み得る。１つまたは複数の実施形態において、動作５０６は、選択可能なアイテム３２０を用いたユーザ・インタラクションが継続した期間を決定することを含み得る。１つまたは複数の実施形態において、ある期間にわたって継続したユーザ・インタラクションは、選択可能なアイテム３２０に対して関連づけられたタッチ・スクリーン３０２の一部にユーザがユーザの指３５０を接触させたままにすることを含む。代替的に、または付加的に、動作５０６は、タッチ・ジェスチャの長さを決定することを含み得る。
【００８６】
さらに、方法５００は、ユーザ・インタラクションの特性に基づいて通信要素を設定する動作５０８も含み得る。例えば、通信要素制御部２０８は、ユーザ・インタラクションの決定された特性に対して関連づけられた設定を検索することができる。次いで、通信要素制御部２０８は、ユーザ・インターフェース提供部２０２に、１つまたは複数の決定された期間に対して関連づけられた、通信要素３２２の１つまたは複数の設定を提示させ得る。例えば、ユーザ・インタラクションの決定された期間が増加するにつれて、通信要素３２２は、ある設定から別の設定へアニメーション化された様式で連続的に変化し、したがって、通信要素３２２の実質的にリアルタイムの設定を提示し得る。
【００８７】
また、方法５００は、通信要素を電子通信内で送信する動作５１０を含み得る。具体的には、動作５１０は、設定された通信要素３２２を電子通信内で送信することを含み得る。例えば、ユーザ入力検出部２０６は、選択可能なアイテム３２０を用いたユーザ・インタラクションが停止されたことを検出することができる。ユーザ・インタラクションが停止されたことを検出すると、通信マネージャ２０４は、設定された通信要素３２２を電子通信において別のユーザへ送信することを手配し得る。１つまたは複数の実施形態において、電子通信は、インスタント・メッセージ、テキスト・メッセージ、投稿、または他の形式の電子通信である。
【００８８】
ここで、図６を参照すると、電子通信内で使用するための通信要素３２２を設定する別の例示的な方法６００のフローチャートが例示される。図示されるように、方法６００は、グラフィカル・ユーザ・インターフェース３０３を提供する動作６０２を含み得る。具体的には、動作６０２は、ユーザと１人または複数の他のユーザとの間の複数の電子通信３０６を含む表示領域３０４を備えるグラフィカル・ユーザ・インターフェース３０３を提供することを含み得る。また、動作６０２は、選択可能なアイテム３２０を含むグラフィカル・ユーザ・インターフェース３０３を提供することを含み得る。１つまたは複数の実施形態において、選択可能なアイテム３２０は、通信要素３２２に対して関連付けられ得る。
【００８９】
方法６００は、ユーザ・インタラクションの開始を検出する動作６０４も含み得る。具体的には、動作６０４は、選択可能なアイテム３２０に対するユーザ・インタラクションの開始を検出することを含み得る。例えば、ユーザ・インタラクションの開始は、ユーザがコンピューティング・デバイス３００上のタッチ・スクリーン３０２をタッチすることを含み得る。
【００９０】
付加的に、方法６００は、通信要素３２２の初期バージョンを提示する動作６０６を含み得る。具体的には、動作６０６は、ユーザ・インタラクションの開始点を検出することに応答して、表示領域３０４内に通信要素３２２の初期バージョンを提示することを含み得る。１つの例において、通信要素３２２の初期バージョンは、通信要素３２２の低強調バージョンである。
【００９１】
さらに、方法６００は、ユーザ・インタラクションの特性を決定する動作６０８を含み得る。具体的には、動作６０８は、選択可能なアイテム３２０に対するユーザ・インタラクションの特性を決定することを含み得る。１つの例示的な実施形態において、決定は、ユーザが選択可能なアイテム３２０をタッチし続ける持続時間について行われる。例えば、ユーザ・インタラクションは、上記で解説されたように、タッチ・ホールド・リリース・ジェスチャを含み得る。代替的に、ユーザ・インタラクションの特性は、タッチ・ジェスチャの長さ、タッチ・ジェスチャのタイプ、および／またはタッチ・ジェスチャが検出された回数を含んでもよい。
【００９２】
方法６００は、通信要素３２２の初期バージョンを変更する動作６１０をさらに含み得る。具体的には、動作６１０は、１つまたは複数の変更を用いて通信要素３２２の初期バージョンを変更することを含み得る。ここで、通信要素３２２の１つまたは複数の変更は、ユーザ・インタラクションの特性に基づく。例えば、通信要素３２２の初期バージョンを変更することは、上記で説明されたように、通信要素３２２の初期バージョンのサイズ、形状、色、不透明度、および／または、１つもしくは複数の付加的な特性を変更することを含み得る。また、通信要素３２２の初期バージョンを変更することは、通信要素３２２の初期バージョンに対して、１つまたは複数の特性を追加すること、または除去することを含み得る。
【００９３】
また、方法６００は、ユーザ・インタラクションの終了を検出する動作６１２をさらに含み得る。具体的には、動作６１２は、選択可能なアイテム３２０に対するユーザ・インタラクションの終了を検出することを含み得る。ここで、ユーザ・インタラクションの開始および終了は、選択可能なアイテム３２０に対するユーザ・インタラクションの最終的な特性を定義する。１つの例示的な実施形態において、選択可能なアイテム３２０に対するユーザ・インタラクションの終了を検出することは、ユーザがコンピューティング・デバイス３００のタッチ・スクリーン３０２をもはやタッチしていないことを検出することを含む。１つまたは複数の代替的な実施形態において、最終的な特性は、タッチ・ジェスチャの全長を決定することを含み得る。例えば、通信要素を設定することに対して関連づけられたタッチ・ジェスチャが逆ピンチである場合には、逆ピンチの全幅が最終的な特性となる。
【００９４】
方法６００は、通信要素３２２の最終的なバージョンを提示する動作６１４をさらに含み得る。具体的には、動作６１４は、ユーザ・インタラクションの総持続時間に基づいて通信要素３２２の最終的なバージョンを提示することを含み得る。例えば、通信要素制御部２０８は、ユーザ・インタラクションの総持続期間の時間を使用して、通信要素３２２の最終的なバージョンを決定することができる。または、換言すれば、通信要素３２２の最終的なバージョンは、選択可能なアイテム３２０に対して関連づけられた、タッチ・スクリーン３０２の一部をユーザがタッチし続ける時間の長さによって、少なくとも部分的に決定される。
【００９５】
さらに、方法６００は、通信要素３２２の最終的なバージョンを送信する動作６１６も含み得る。具体的には、動作６１６は、ユーザ・インタラクションの終了点を検出することに応答して、通信要素の最終的なバージョンを１人または複数の他のユーザへ送信することを含み得る。例えば、ユーザ入力検出部２０６が、ユーザがユーザ・インタラクションを終了した（例えば、ユーザの指３５０をタッチ・スクリーン３０２から離して持ち上げた）ことを検出すると、通信マネージャ２０４は、通信要素３２２の最終的なバージョンを含む電子通信を別のユーザへ送信させ得る。
【００９６】
図７は、上記の方法の１つまたは複数を実施するように構成され得る例示的なコンピューティング・デバイス７００をブロック図形式で示す。システム１００、コンピューティング・デバイス１０２、１０４、サーバ１０８、および／またはシステム２００はそれぞれコンピューティング・デバイス７００の実装による１つまたは複数のコンピューティング・デバイスを含んでいることは理解されよう。図７によって示されているように、コンピューティング・デバイスは、プロセッサ７０２、メモリ７０４、記憶デバイス８０６、Ｉ／Ｏインターフェース７０８、および通信インターフェース７１０を含むことができ、これらは、通信インフラストラクチャ７１２により通信可能に結合され得る。例示的なコンピューティング・デバイス７００が図７に示されているが、図７に示されている構成要素は、限定するものではない。追加または代替の構成要素が他の実施形態で使用されてもよい。さらに、いくつかの実施形態では、コンピューティング・デバイス７００は、図７に示されているものより少ない構成要素を含むことができる。次に、図７に示されているコンピューティング・デバイス７００の構成要素について、追加的な詳細で述べる。
【００９７】
特定の実施形態において、プロセッサ７０２は、コンピュータプログラムを構成する命令等を実行するハードウェアを備えてもよい。非限定的な一例として、プロセッサ７０２は、命令を実行するため、内部レジスタ、内部キャッシュ、メモリ７０４、またはストレージデバイス７０６から命令を取り出す（または、フェッチする）とともに、上記命令を復号化して実行するようにしてもよい。特定の実施形態において、プロセッサ７０２は、データ、命令、またはアドレス用の１つまたは複数の内部キャッシュを備えてもよい。非限定的な一例として、プロセッサ７０２は、１つまたは複数の命令キャッシュ、１つまたは複数のデータキャッシュ、および１つまたは複数のトランスレーション・ルックアサイド・バッファ（ＴＬＢ）を備えてもよい。命令キャッシュ中の命令は、メモリ７０４またはストレージデバイス７０６中の命令のコピーであってもよい。
【００９８】
メモリ７０４は、データ、メタデータ、およびプロセッサが実行するプログラムの記憶に使用してもよい。メモリ７０４は、ランダムアクセスメモリ（「ＲＡＭ」）、リードオンリーメモリ（「ＲＯＭ」）、固体ディスク（「ＳＳＤ」）、フラッシュ、相変化メモリ（「ＰＣＭ」）、または他の種類のデータ・ストレージ等、揮発性および不揮発性メモリのうちの１つまたは複数を備えていてもよい。また、メモリ７０４は、内部メモリであってもよいし、分散メモリであってもよい。
【００９９】
ストレージデバイス７０６は、データまたは命令を記憶するストレージを備える。非限定的な一例として、ストレージデバイス７０６は、上述の非一時的記憶媒体を備えることができる。ストレージデバイス７０６としては、ハードディスクドライブ（ＨＤＤ）、フロッピー（登録商標）ディスクドライブ、フラッシュメモリ、光ディスク、光磁気ディスク、磁気テープ、ユニバーサルシリアルバス（ＵＳＢ）ドライブ、またはこれらのうちの２つ以上の組み合わせが挙げられる。ストレージデバイス７０６は、必要に応じて、取り外し可能媒体を備えていてもよいし、取り外しできない（すなわち、固定）媒体を備えていてもよい。また、ストレージデバイス７０６は、コンピューティング・デバイス７００の内部であってもよいし、外部であってもよい。特定の実施形態において、ストレージデバイス７０６は、不揮発性の固体メモリである。別の実施形態において、ストレージデバイス７０６は、リードオンリーメモリ（ＲＯＭ）を含む。必要に応じて、このＲＯＭは、マスクプログラムＲＯＭ、プログラム可能ＲＯＭ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、電気的書き換え可能ＲＯＭ（ＥＡＲＯＭ）、フラッシュメモリ、またはこれらのうちの２つ以上の組み合わせであってもよい。
【０１００】
Ｉ／Ｏインターフェース７０８は、コンピューティング・デバイス７００に対するユーザの入力付与、コンピューティング・デバイス７００からの出力受容、あるいはコンピューティング・デバイス７００へのデータ転送およびコンピューティング・デバイスからのデータ受信を可能にする。Ｉ／Ｏインターフェース７０８としては、マウス、キーパッドもしくはキーボード、タッチ・スクリーン、カメラ、光学スキャナ、ネットワークインターフェース、モデル、その他既知のＩ／Ｏデバイス、またはこのようなＩ／Ｏインターフェースの組み合わせが挙げられる。Ｉ／Ｏインターフェース７０８は、出力をユーザに提示する１つまたは複数の機器を備えていてもよく、グラフィックスエンジン、ディスプレイ（たとえば、表示画面）、１つまたは複数の出力ドライバ（たとえば、ディスプレイドライバ）、１つまたは複数の音声スピーカ、および１つまたは複数の音声ドライバが挙げられるが、これらに限定されない。特定の実施形態において、Ｉ／Ｏインターフェース７０８は、グラフィックデータをディスプレイに提供して、ユーザに提示するように構成されている。グラフィックデータは、特定の実施態様に役立ち得る１つもしくは複数のグラフィカル・ユーザ・インターフェースおよび／またはその他任意のグラフィックコンテンツを代表するものであってもよい。
【０１０１】
通信インターフェース７１０は、ハードウェア、ソフトウェア、または両者を含み得る。いずれにしても、通信インターフェース７１０は、コンピューティング・デバイス７００と１つもしくは複数の他のコンピューティング・デバイスまたはネットワークとの間の通信（たとえば、パケットベースの通信等）のための１つまたは複数のインターフェースを提供可能である。非限定的な一例として、通信インターフェース７１０としては、イーサネット（登録商標）等の有線ネットワークと連通するネットワークインターフェースコントローラ（ＮＩＣ）もしくはネットワークアダプタまたはＷｉ−Ｆｉ等の無線ネットワークと連通する無線ＮＩＣ（ＷＮＩＣ）もしくは無線アダプタが挙げられる。
【０１０２】
付加的に、または代替的に、通信インターフェース７１０は、アドホック・ネットワーク、パーソナル・エリア・ネットワーク（ＰＡＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、インターネットの１つもしくは複数の部分、またはこれらのうちの２つ以上の組み合わせとの通信を円滑にするようになっていてもよい。これらネットワークのうちの１つまたは複数の１つまたは複数の部分は、有線であってもよいし、無線であってもよい。一例として、通信インターフェース７１０は、無線ＰＡＮ（ＷＰＡＮ）（たとえば、Ｂｌｕｅｔｏｏｔｈ（登録商標）ＷＰＡＮ等）、Ｗｉ−Ｆｉネットワーク、Ｗｉ−ＭＡＸネットワーク、携帯電話ネットワーク（たとえば、汎欧州デジタル移動電話通信（（登録商標））ネットワーク等）、他の適当な無線ネットワーク、またはこれらの組み合わせとの通信を円滑にするようになっていてもよい。
【０１０３】
通信インフラストラクチャ７１２は、コンピューティング・デバイス７００の部品を互いに接続するハードウェア、ソフトウェア、またはその両方を含み得る。非限定的な一例として、通信インフラストラクチャ７１２は、アクセラレイテッドグラフィックスポート（ＡＧＰ）等のグラフィックスバス、拡張業界標準アーキテクチャ（ＥＩＳＡ）バス、フロントサイドバス（ＦＳＢ）、ハイパートランスポート（ＨＴ）相互接続、業界標準アーキテクチャ（ＩＳＡ）バス、インフィニバンド相互接続、ロウピンカウント（ＬＰＣ）バス、メモリバス、マイクロチャネルアーキテクチャ（ＭＣＡ）バス、周辺機器相互接続（ＰＣＩ）バス、ＰＣＩエクスプレス（ＰＣＩｅ）バス、シリアルアドバンストテクノロジーアタッチメント（ＳＡＴＡ）バス、ビデオエレクトロニクス標準協会ローカル（ＶＬＢ）バス、その他適当なバス、またはこれらの組み合わせを含んでいてもよい。
【０１０４】
上述の通り、システム２００は、ソーシャル・ネットワーキング・システムとリンクされ、かつ／またはソーシャル・ネットワーキング・システム内に実装され得る。ソーシャル・ネットワーキング・システムによれば、そのユーザ（人または組織等）は、システムと、および互いにインタラクションが可能である。ソーシャル・ネットワーキング・システムは、ユーザからの入力により、ユーザに関連付けられているユーザプロフィールを作成して上記ソーシャル・ネットワーキング・システムに記憶するようにしてもよい。ユーザプロフィールには、人口統計学的情報、通信チャンネル情報、およびユーザの個人的関心に関する情報を含んでいてもよい。また、ソーシャル・ネットワーキング・システムは、ユーザからの入力により、上記ユーザのソーシャル・ネットワーキング・システムの他ユーザとの関係のレコードを作成して記憶するとともに、ユーザ間の社会的インタラクションを円滑に行わせるサービス（たとえば、ウォール投稿、写真共有、イベント統合、メッセージング、ゲーム、または広告）を提供するようにしてもよい。
【０１０５】
ソーシャル・ネットワーキング・システムは、複数のノードおよび上記ノードをつなげる複数のエッジを含むソーシャルグラフにおいて、ユーザおよびユーザ間の関係のレコードを記憶するようにしてもよい。ノードは、複数のユーザノードおよび複数のコンセプトノードを含んでいてもよい。ソーシャルグラフのユーザノードは、ソーシャル・ネットワーキング・システムのユーザに対応していてもよい。ユーザは、個人（人間のユーザ）であってもよいし、団体（たとえば、企業、事業所、またはサードパーティアプリケーション）であってもよいし、グループ（たとえば、個人または団体のグループ）であってもよい。ユーザに対応するユーザノードには、ユーザが提供した情報およびソーシャル・ネットワーキング・システム等のさまざまなシステムが収集した情報を含んでいてもよい。
【０１０６】
たとえば、ユーザは、自身の氏名、プロフィール写真、居住市、連作先情報、誕生日、性別、結婚歴、家族状況、職業、学歴、好み、関心、およびユーザノードに含める他の人口統計学的情報を提供するようにしてもよい。ソーシャルグラフの各ユーザノードは、対応するウェブページ（通常、プロフィールページとして知られている）を有していてもよい。ユーザ名を含む要求に応答して、ソーシャル・ネットワーキング・システムは、上記ユーザ名に対応したユーザノードにアクセスするとともに、氏名、プロフィール写真、およびユーザに関連付けられている他の情報を含むプロフィールページを構築することができる。第１のユーザのプロフィールページは、第１のユーザによる１つまたは複数のプライバシー設定および第１のユーザと第２のユーザとの間の関係に基づいて、第１のユーザの情報の全部または一部が第２のユーザに表示されるようになっていてもよい。
【０１０７】
コンセプトノードは、ソーシャル・ネットワーキング・システムのコンセプトに対応していてもよい。たとえば、コンセプトは、映画、歌曲、スポーツチーム、有名人、グループ、レストラン、または場所もしくは位置等、現実世界に存在する人や物を表すことができる。コンセプトに対応するコンセプトノードを管理するユーザは、（たとえば、オンラインフォームの記入によって）コンセプトの情報を提供し、上記情報とコンセプトノードとの関連付けをソーシャル・ネットワーキング・システムに行わせることによって、コンセプトノードの作成または更新を行うようにしてもよい。非限定的な一例として、コンセプトに関連付けられている情報としては、名称またはタイトル、１つまたは複数の画像（たとえば、書籍の表紙の画像）、ウェブサイト（たとえば、ＵＲＬアドレス）、または連絡先情報（たとえば、電話番号、電子メールアドレス）が挙げられる。ソーシャルグラフの各コンセプトノードは、ウェブページに対応していてもよい。たとえば、名称を含む要求に応答して、ソーシャル・ネットワーキング・システムは、上記名称に対応したコンセプトノードにアクセスするとともに、上記名称およびコンセプトに関連付けられている他の情報を含むウェブページを構築することができる。
【０１０８】
一対のノード間のエッジは、上記ノード対間の関係を表していてもよい。たとえば、２つのユーザノード間のエッジは、２人のユーザ間の友達関係を表すことができる。別の例として、ソーシャル・ネットワーキング・システムは、１つまたは複数の選択可能なボタン（たとえば、「いいね」、「登録」）を組み込んだコンセプトノード（たとえば、レストラン、有名人）のウェブページ（または、構造化文書）を構築するようにしてもよい。ユーザは、ユーザのクライアント・デバイスがホスティングするウェブブラウザを用いて上記ページにアクセスし、選択可能なボタンを選択することによって、ユーザのユーザノードとコンセプトのコンセプトノードとの間に、ユーザとコンセプトとの関係を示すエッジを作成する要求のソーシャル・ネットワーキング・システムへの送信をクライアント・デバイスに行わせることができる（たとえば、ユーザは、レストランを登録するか、または有名人を「いいね」する）。
【０１０９】
一例として、ユーザは、自身の居住市を提供（または変更）することによって、ユーザに対応するユーザノードとユーザが自身の居住市として宣言した市に対応するコンセプトノードとの間のエッジの作成をソーシャル・ネットワーキング・システムに行わせるようにしてもよい。また、任意の２つのノード間の分離度は、一方のノードから他方へとソーシャルグラフを横切るのに必要な最小ホップ数として規定される。２つのノード間の分離度は、ユーザ間またはソーシャルグラフにおいて上記２つのノードが表すコンセプト間の関連性の尺度と考えられる。たとえば、エッジによって直接つながった（すなわち、第１の程度のノードである）ユーザノードを有する２人のユーザは、「つながったユーザ」または「友達」として表すことができる。同様に、別のユーザノードを通じてのみつながった（すなわち、第２の程度のノードである）ユーザノードを有する２人のユーザは、「友達の友達」と表すことができる。
【０１１０】
ソーシャル・ネットワーキング・システムは、写真共有、オンラインカレンダおよびイベント、ゲーム、インスタント・メッセージング、ならびに広告等、多様なアプリケーションに対応していてもよい。たとえば、ソーシャル・ネットワーキング・システムは、メディア共有機能を備えていてもよい。また、ソーシャル・ネットワーキング・システムによって、ユーザは、自身のプロフィールページへの写真および他のマルチメディア・ファイルの投稿（通常、「ウォール投稿」または「タイムライン投稿」として知られている）またはフォトアルバムへの投稿が可能であってもよく、いずれもユーザのプライバシー設定に応じて、上記ソーシャル・ネットワーキング・システムの他のユーザがアクセス可能であってもよい。また、ソーシャル・ネットワーキング・システムによって、ユーザは、イベントを設定可能であってもよい。たとえば、第１のユーザは、イベントに対して、上記イベントの日時、上記イベントの場所、および上記イベントに招待された他のユーザを含む属性を設定するようにしてもよい。招待されたユーザは、上記イベントへの招待を受信し、（招待の受諾または辞退等によって）応答するようにしてもよい。さらに、ソーシャル・ネットワーキング・システムによって、ユーザは、個人用カレンダを維持可能であってもよい。イベントと同様に、カレンダエントリには、時間、日付、場所、および他のユーザの同一性を含んでいてもよい。
【０１１１】
図８は、ソーシャル・ネットワーキング・システムの例示的なネットワーク環境を示している。特定の実施形態において、ソーシャル・ネットワーキング・システム８０２は、１つまたは複数のデータストアを備えていてもよい。特定の実施形態において、ソーシャル・ネットワーキング・システム８０２は、上述の通り、ユーザノード、コンセプトノード、およびノード間のエッジを含むソーシャルグラフを記憶していてもよい。各ユーザノードには、ユーザに関連付けられている情報またはユーザを記述した情報に対応する１つまたは複数のデータオブジェクトを含んでいてもよい。各コンセプトノードには、コンセプトに関連付けられている情報に対応する１つまたは複数のデータオブジェクトを含んでいてもよい。一対のノード間の各エッジには、上記ノード対に対応するユーザ間（または、ユーザとコンセプト間もしくはコンセプト間）の関係に関連付けられている情報に対応する１つまたは複数のデータオブジェクトを含んでいてもよい。
【０１１２】
特定の実施形態において、ソーシャル・ネットワーキング・システム８０２は、上記ソーシャル・ネットワーキング・システム８０２の動作を対象とした機能をホスティングする１つまたは複数のコンピューティングデバイス（たとえば、サーバ）を備えていてもよい。ソーシャル・ネットワーキング・システム８０２のユーザは、クライアント・デバイス８０６等のクライアント・デバイスを用いて、上記ソーシャル・ネットワーキング・システム８０２にアクセスするようにしてもよい。特定の実施形態において、クライアント・デバイス８０６は、ネットワーク８０４を通じて、ソーシャル・ネットワーキング・システム８０２とインタラクションしてもよい。
【０１１３】
クライアント・デバイス８０６は、デスクトップ・コンピュータ、ラップトップ・コンピュータ、タブレット・コンピュータ、個人用デジタル補助デバイス（ＰＤＡ）、車載もしくは車外ナビゲーションシステム、スマート・フォン等の携帯電話、モバイルゲーム機、他のモバイル・デバイス、または他の適当なコンピューティング・デバイスであってもよい。クライアント・デバイス８０６は、ウェブブラウザ（たとえば、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ、Ｍｏｚｉｌｌａ  Ｆｉｒｅｆｏｘ、Ａｐｐｌｅ  Ｓａｆａｒｉ、Ｇｏｏｇｌｅ  Ｃｈｒｏｍｅ、Ｏｐｅｒａ等）またはネイティブもしくは専用クライアントアプリケーション（たとえば、ｉＰｈｏｎｅ（登録商標）またはｉＰａｄ（登録商標）用フェイスブック、Ａｎｄｒｏｉｄ（登録商標）用フェイスブック等）といった１つまたは複数のクライアントアプリケーションを実行することにより、ネットワーク８０４を通じてコンテンツにアクセスし、閲覧するようにしてもよい。
【０１１４】
ネットワーク８０４は、クライアント・デバイス８０６がソーシャル・ネットワーキング・システム８０２にアクセス可能なネットワークまたはネットワークのセット（インターネット、企業イントラネット、仮想プライベート・ネットワーク（ＶＰＮ）、ローカル・エリア・ネットワーク（ＬＡＮ）、無線ローカル・エリア・ネットワーク（ＷＬＡＮ）、セルラ・ネットワーク、ワイド・エリア・ネットワーク（ＷＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、または２つ以上のこのようなネットワークの組み合わせ等）を表していてもよい。
【０１１５】
これらの方法、システム、およびユーザ・インターフェースでは、公的に入手可能な情報およびソーシャル・ネットワーキング・システムのユーザが提供する情報の両者を利用するが、このような情報の使用はすべて、関ったユーザのすべてのプライバシー設定およびソーシャル・ネットワーキング・システム全体の個人情報保護方針の影響を明示的に受けるものとする。
【０１１６】
上記明細においては、特定の例示的な実施形態を参照して本発明を説明した。種々実施形態および本発明の態様についても、本明細書に記載の詳細を参照して記述され、添付の図面は、これら種々の実施形態を示している。上記説明および図面は、本発明の一例に過ぎず、本発明を制限するものと解釈されるべきではない。多くの具体的詳細の記述によって、本発明の種々の実施形態の十分な理解が得られる。
【０１１７】
本発明は、その主旨または本質的特性から逸脱することなく、他の特定の形態で具現化されるようになっていてもよい。上記実施形態は、あらゆる点において一例に過ぎず、何ら限定的なものではないと解釈されるべきである。例えば、本明細書に記載された方法は、より少ないかまたはより多くのステップ／動作で実行されるか、またはステップ／動作が異なる順序で実行され得る。更に、本明細書に記載されたステップ／動作は、繰り返されるか、または他のステップ／動作と並行して、または同じか又は同様のステップ／動作の異なるインスタンスと並行して実行され得る。したがって、本発明の範囲は、上記説明ではなく、添付の特許請求の範囲によって指定される。特許請求の範囲と同等の意味および範囲に含まれるすべての変更は、上記請求の範囲に包含されるものとする。
【図１】
0006785660.tif 000002
【図２】
0006785660.tif 000003
【図３Ａ】
0006785660.tif 000004
【図３Ｂ】
0006785660.tif 000005
【図３Ｃ】
0006785660.tif 000006
【図３Ｄ】
0006785660.tif 000007
【図３Ｅ】
0006785660.tif 000008
【図３Ｆ】
0006785660.tif 000009
【図３Ｇ】
0006785660.tif 000010
【図４Ａ】
0006785660.tif 000011
【図４Ｂ】
0006785660.tif 000012
【図４Ｃ】
0006785660.tif 000013
【図５】
0006785660.tif 000014
【図６】
0006785660.tif 000015
【図７】
0006785660.tif 000016
【図８】
0006785660.tif 000017