(57)【要約】  いくつかの実施形態は、ユーザが、異なる機器を使用する複数の他のユーザと１つの機器のコンテンツを共有できるようにするツールを提供する。共有操作を容易にするために、コンテンツ共有ツールはユーザに、（１）共有コンテンツのセットを表す共有ストリームの作成、及び（２）共有ストリームに加入するよう１人又はそれ以上の受信者を招待することを許可する。受信者が共有ストリームに加入すると、コンテンツのセットが当人の機器の１つ又はそれ以上全体にストリーミングされる。いくつかの実施形態のコンテンツ共有ツールは、ストリームのコンテンツに関するコメントを交換するために使用することができる。
2015527628.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティング機器に保存された写真を共有するためのプログラムを保存するマシン可読媒体であって、前記プログラムは少なくとも１つの処理ユニットによって実行するためのものであって、前記プログラムが、
前記機器で、共有ストリームアルバムのための写真のグループの選択を受信することと、
前記共有ストリームアルバムを共有するための受信者のリストを指定することと、
前記写真のグループを前記リストのそれぞれの受信者の１つ又はそれ以上の他の機器へ送信することであって、前記写真のグループが前記同じ共有ストリームアルバムの他のそれぞれの受信者の機器に現れる、送信することと
を行うための命令セットを含むマシン可読媒体。
【請求項２】
前記プログラムが更に、前記リストのそれぞれの受信者に、前記共有ストリームアルバムを閲覧するための招待を送信するための命令セットを含み、前記写真のグループが、前記共有ストリームの招待が前記受信者により承諾された場合にのみ、前記１つ又はそれ以上の他の受信者の機器に送信される、請求項１に記載のマシン可読媒体。
【請求項３】
前記写真のグループを送信するための前記命令セットが、前記写真のグループをストレージサーバに送信するための命令セットを含み、前記写真のグループが、前記共有ストリームの招待が承諾された場合に、前記１つ又はそれ以上の他の受信者の機器にダウンロードされる、請求項２に記載のマシン可読媒体。
【請求項４】
前記プログラムが、
新しい共有ストリームアルバムに関するメッセージを制御サーバに送信することと、
前記写真のグループに関係するロケーションデータを受信することであって、前記写真のグループが前記ロケーションデータを使用して前記ストレージサーバに送信される、受信することと
を実行するための命令セットを更に含む請求項３に記載のマシン可読媒体。
【請求項５】
前記プログラムが、ウェブサイトにウェブページとして前記写真のグループを伴う前記共有ストリームアルバムを公開するための命令セットを更に含む、請求項１に記載のマシン可読媒体。
【請求項６】
前記プログラムが、前記グループ内の写真の数に基づいてウェブページのレイアウトを指定するための命令セットを更に含む、請求項５に記載のマシン可読媒体。
【請求項７】
前記レイアウトを指定するための前記命令セットが、前記グループ内の写真の数及びそれぞれの写真の向きに基づいて前記レイアウトを生成するための命令セットを含む、請求項６に記載のマシン可読媒体。
【請求項８】
前記写真のグループが、前記１つ又はそれ以上の他の受信者の機器にローカルコピーとして保存される、請求項１に記載のマシン可読媒体。
【請求項９】
前記プログラムが、前記機器に保存された前記共有ストリームアルバムから写真を削除するための命令セットを更に含み、前記写真の削除によって、他のそれぞれの受信者の機器から当該同じ写真のローカルコピーを削除する更新操作が他のそれぞれのユーザ機器で行われる、請求項８に記載のマシン可読媒体。
【請求項１０】
前記プログラムが、前記機器から前記共有ストリームアルバムを削除するための命令セットを更に含み、前記共有ストリームアルバムの削除によって、前記写真のグループの前記ローカルコピー及び前記同じストリームアルバムを削除する更新操作が、他のそれぞれの受信者の機器で行われる、請求項８に記載のマシン可読媒体。
【請求項１１】
前記写真のグループが写真の第１のグループであり、前記プログラムが、
第２の写真のグループを前記共有ストリームアルバムに追加することと、
前記第２の写真のグループを前記１つ又はそれ以上の他の機器へ送信することであって、前記第２の写真のグループが前記同じ共有ストリームアルバムの他のそれぞれの受信者の機器に現れる、送信することと
を行うための命令セットを更に含む、請求項１に記載のマシン可読媒体。
【請求項１２】
前記１つ又はそれ以上の受信者の機器が、デジタルメディアレシーバー、スマートフォン、タブレット、及びコンピュータの少なくとも２つを含む、請求項１に記載のマシン可読媒体。
【請求項１３】
前記プログラムが、前記受信者と前記写真のグループに関するコメントを交換するための命令セットを更に含む、請求項１に記載のマシン可読媒体。
【請求項１４】
少なくとも１つのコメントに関連付けられたそれぞれの写真が、前記写真が少なくとも１つの未読のコメントに関連付けられているか、又は未読のコメントに全く関連付けられていないかを示すマーキングを伴って前記機器の画面上に表示される、請求項１３に記載のマシン可読媒体。
【請求項１５】
複数のコメントに関連付けられたそれぞれの写真が、前記機器のユーザが前記同じ写真に関する少なくとも１つのコメントを以前に残すことによって対話に参加しているかどうかを特定するマーキングを伴って前記画面に表示される、請求項１３に記載のマシン可読媒体。
【請求項１６】
コンピューティング機器に保存された画像を共有する方法であって、前記方法が、
前記機器で、共有ストリームのための画像のグループの選択を受信することと、
前記共有ストリームを共有するための受信者のリストを指定することと、
前記共有ストリームに加入するよう前記受信者を招待することと、
前記画像のグループを、前記共有ストリームの招待を承諾したそれぞれの受信者の１つ又はそれ以上の他の機器に送信することと
を含む方法。
【請求項１７】
前記画像のグループの送信にストレージサーバへの前記画像のグループの送信が含まれ、前記共有ストリームの招待が承諾された場合、前記画像のグループが前記１つ又はそれ以上の他の受信者の機器にダウンロードされる、請求項１６に記載の方法。
【請求項１８】
新しい共有ストリームに関するメッセージを制御サーバに送信することと、
前記写真のグループに関係するロケーションデータを受信し、前記写真のグループが前記ロケーションデータを使用して前記ストレージサーバに送信されることと
を更に含む、請求項１６に記載の方法。
【請求項１９】
前記それぞれの受信者が前記共有ストリームの招待を承諾しているかどうかを判定することと、
前記機器の画面に、前記受信者が前記招待を承諾している、前記招待を拒否している、又は前記招待に応答していないかのいずれかを特定する、それぞれの受信者の加入ステータスを提示することと
を更に含む、請求項１６に記載の方法。
【請求項２０】
少なくとも１つの処理ユニットによって実行されるときに、異なる機器間での画像の共有を容易にするプログラムを保存するマシン可読媒体であって、前記プログラムが、
ソース機器から、受信者が画像のセットを含む共有ストリームに加入するための招待に関するメッセージを受信することと、
前記メッセージに基づき、前記受信者に関連付けられた複数の宛先機器を特定することと、
前記複数の宛先機器のそれぞれの宛先機器に対して、前記受信者が前記共有ストリームに加入するための前記招待を送信することと
を行うための命令セットを含むマシン可読媒体。
【請求項２１】
前記プログラムが画像ファイルロケーションデータを前記ソース機器に送信するための命令セットを更に含み、前記ソース機器が前記画像ファイルロケーションデータを使用して前記画像のセットをストレージサーバにアップロードする、請求項２０に記載のマシン可読媒体。
【請求項２２】
前記ストレージサーバがサードパーティのストレージサーバである、請求項２１に記載のマシン可読媒体。
【請求項２３】
前記プログラムが、前記招待の承諾に関するメッセージの受信後に、前記画像ファイルロケーションデータを前記複数の宛先機器に送信するための命令セットを更に含む、請求項２１に記載のマシン可読媒体。
【請求項２４】
前記共有ストリームがアクセスリストに関連付けられており、前記プログラムが、前記招待の前記承諾に関する前記メッセージの受信時に、前記共有ストリームのいずれかの画像にアクセスするために、前記受信者を許可された人物として前記アクセスリストで指定するための命令セットを更に含む、請求項２３に記載のマシン可読媒体。
【請求項２５】
前記プログラムが、前記招待の前記承諾に関する通知を前記ソース機器に送信するための命令セットを更に含む、請求項２３に記載のマシン可読媒体。
【請求項２６】
前記共有ストリームがアクセスリストに関連付けられており、前記プログラムが、前記宛先機器の１つから前記招待が拒否されたことを示すメッセージの受信時に、前記リストから前記受信者を除去するための命令セットを更に含む、請求項２０に記載のマシン可読媒体。
【請求項２７】
前記プログラムが、
前記ソース機器から、前記共有ストリームから削除された画像に関するメッセージを受信することと、
前記削除された画像に関するメッセージを前記複数の宛先機器に送信することであって、それぞれの宛先機器が前記削除された画像に関する前記メッセージの受信時に、前記機器のストレージから前記同じ画像を削除する、送信することと
を行うための命令セットを更に含む、請求項２０に記載のマシン可読媒体。
【請求項２８】
前記プログラムが、
前記ソース機器から、前記共有ストリームに追加された画像に関するメッセージを受信することと、
前記追加された画像に関するメッセージを前記複数の宛先機器に送信することであって、それぞれの宛先機器が前記追加された画像に関する前記メッセージの受信時に、前記同じ画像を取得する、送信することと
を行うための命令セットを更に含む、請求項２０に記載のマシン可読媒体。
【請求項２９】
前記プログラムが、
前記ソース機器から、前記共有ストリームの削除に関するメッセージを受信することと、
前記共有ストリームの削除に関するメッセージを前記複数の宛先機器に送信することであって、それぞれの宛先機器が前記共有ストリームの削除に関する前記メッセージの受信時に、前記画像のセットを削除する、送信することと
を行うための命令セットを更に含む、請求項２０に記載のマシン可読媒体。
【請求項３０】
前記異なる機器が、タブレット、スマートフォン、ラップトップ、及びパーソナルコンピュータの中の少なくとも２つを含む、請求項２０に記載のマシン可読媒体。
【請求項３１】
前記プログラムが前記異なる機器と通信するために同じプロトコルを使用する、請求項３０に記載のマシン可読媒体。
【請求項３２】
機器の少なくとも１つの処理ユニットによる実行時に、ユーザインターフェース（ＵＩ）を提供する命令セットを保存するマシン可読媒体であって、前記ＵＩが、
複数の画像を表示するための表示領域と、
（ｉ）表示領域からの画像のセットの選択の受信、（ｉｉ）人々のグループとの前記画像のセットの共有、及び（ｉｉｉ）前記人々のグループとの前記画像のセットに関するコメントの交換、を行うための画像共有ツールのセットと
を含むマシン可読媒体。
【請求項３３】
前記ＵＩが、選択時に、前記表示領域に前記人々のグループと共有している前記画像のセットのみを表示させる選択可能なアイテムを更に含む、請求項３２に記載のマシン可読媒体。
【請求項３４】
少なくとも１つのコメントに関連付けられたそれぞれの画像が、前記画像に関連付けられたコメントの数を特定するマーキング又は数字を伴い前記表示領域に表示される、請求項３２に記載のマシン可読媒体。
【請求項３５】
少なくとも１つのコメントに関連付けられたそれぞれの画像が、前記画像が少なくとも１つの未読コメントに関連付けられているか、又は未読のコメントに全く関連付けられていないかを示すマーキングを伴い前記表示領域に表示される、請求項３２に記載のマシン可読媒体。
【請求項３６】
前記マーキングが、前記画像が少なくとも１つの未読のコメントと関連付けられていることを示す第１の色で表示されるか、又は前記画像が未読のコメントと全く関連付けられていないことを示す第２の異なる色で表示される、請求項３５に記載のマシン可読媒体。
【請求項３７】
複数のコメントに関連付けられたそれぞれの画像が、前記機器のユーザが前記同じ画像に関する少なくとも１つのコメントを以前に残したかどうかを特定するマーキングを伴い前記表示領域に表示される、請求項３２に記載のマシン可読媒体。
【請求項３８】
前記第１の表示領域が第１の表示領域であり、ＵＩが前記画像のセットの画像に関連付けられた新しいコメントに関する通知を表示する第２の表示領域を更に含む、請求項３２に記載のマシン可読媒体。
【請求項３９】
前記通知が、少なくとも１つの新しいコメント、前記新しいコメントを投稿した人の名前、前記新しいコメントに関連付けられた前記画像のサムネイル表現を伴い表示される、請求項３８に記載のマシン可読媒体。
【請求項４０】
前記通知を伴う前記第２の表示の前記選択によって、前記新しいコメントに関連付けられた前記画像が前記新しいコメントを伴い前記第１の表示領域に表示される、請求項３８に記載のマシン可読媒体。
【請求項４１】
前記通知が、前記機器のユーザが前記同じ画像に関するコメントを以前に残していた場合にのみ表示される、請求項３８に記載のマシン可読媒体。
【請求項４２】
前記画像共有ツールのセットが、選択時に、前記機器のユーザが前記画像をいいねと言っていることを示すコメントと前記画像のセットの画像を関連付ける選択可能なアイテムを含む、請求項３２に記載のマシン可読媒体。
【請求項４３】
少なくとも１つの処理ユニットによる実行時に、複数の画像からウェブページを生成するプログラムを保存するマシン可読媒体であって、前記プログラムが、
前記複数の画像の画像の数を特定することと、
前記複数の画像のそれぞれの画像の向きを特定することと、
画像の前記特定された数及びそれぞれの画像の前記向きに基づいて、前記複数の画像のためのレイアウトを指定することと、
前記指定されたレイアウトに基づき、前記ウェブページを生成することと
を行うための命令セットを含むマシン可読媒体。
【請求項４４】
前記プログラムが、前記ウェブページをウェブサイトに公開するための命令セットを更に含む、請求項４３に記載のマシン可読媒体。
【請求項４５】
前記ウェブサイトが公開ウェブサイトである、請求項４４に記載のマシン可読媒体。
【請求項４６】
前記レイアウトが複数のセルで定義され、前記プログラムが、画像のより小さな寸法をセルに適合させ、前記セル内で前記画像の一部を表示するフレーミング操作を行うための命令セットを更に含む、請求項４３に記載のマシン可読媒体。
【請求項４７】
前記フレーミング操作を行うための前記命令セットが、縦長画像をセルに上部位置合わせをするための命令セットを含む、請求項４６に記載のマシン可読媒体。
【請求項４８】
前記フレーミング操作を行うための前記命令セットが、横長画像をセルにセンタリングするための命令セットを含む、請求項４６に記載のマシン可読媒体。
【請求項４９】
前記ウェブページを生成するための前記命令セットが、横長画像の上部及び下部のトリミング又は非表示を行なうための命令セットを含む、請求項４３に記載のマシン可読媒体。
【請求項５０】
前記ウェブページを生成するための前記命令セットが、縦長画像の左手及び右手部分のトリミング又は非表示を行うための命令セットを含む、請求項４３に記載のマシン可読媒体。
【請求項５１】
前記複数の画像が第１の画像のバッチで、前記プログラムが、
第２の画像のバッチ内の画像の数を特定することと、
前記第２の画像のバッチのそれぞれの画像の向きを特定することと、
前記特定された画像の数及びそれぞれの画像の向きに基づいて前記第２の画像のバッチのためのレイアウトを指定することと
を行うための命令セットを更に含む請求項４３に記載のマシン可読媒体。
【請求項５２】
前記ウェブページを生成するための前記命令セットが、前記相当するバッチのために指定された前記レイアウトに従って、前記ウェブページで表示される前記第１及び第２の画像のバッチのそれぞれを伴う前記ウェブページを生成するための命令セットを含む、請求項５１に記載のマシン可読媒体。
【請求項５３】
画像がコメントと関連付けられており、前記ウェブページを生成するための前記命令セットが、前記画像に関連付けられた前記コメントを特定し、前記関連付けられたコメントを伴う前記画像を表示するために前記ウェブページに前記特定されたコメントを追加するための命令セットを含む、請求項４３に記載のマシン可読媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
今日、多くの様々なウェブサイトが画像を共有するために存在している。通常、人はウェブブラウザを使用してウェブサイトに移動する。次いで、人はウェブサイトにログオンして、写真の投稿を開始する。一部の場合、人は更に、これらの写真に関するコメントも残すことができる。写真及びコメントは、すべての人又は当該人物に関連付けられた人々のグループ（例えば、友人、家族、同僚）から閲覧可能である。
【０００２】
上述のような画像及びコメントを共有する操作には、いくつかの欠点がある。最初に例として、人はカメラを有するスマートフォンで写真を撮ることができる。この写真を共有するために、人は次に、ウェブサイトに移動して、更に写真をアップロードできるようにするには、ウェブサイトにログオンする必要がある。このことは、ウェブブラウザを開くこと及びウェブサイトのＵＲＬアドレスをウェブブラウザに入力することを必要とする場合がある。デスクトップ又はラップトップコンピュータが使用されている場合、人は更に、コンピュータにスマートフォンをつないでから、写真をコンピュータにインポートすることが必要な場合もある。したがって、このほんの１枚の写真を共有するには、行う必要のある多くの様々な工程があり得る。
【０００３】
別の例として、ウェブサイトが写真のグループを閲覧できる又はできない特定の人々を選択するための容易なオプションが全くない可能性もある。例えば、人が写真を共有する場合、すべての人々又は当該人物に関連付けられたすべての人々（例えば、友人、家族、同僚）のいずれかによって閲覧可能である。同様に、写真に関して残したすべてのコメントは、すべての人々又は関連付けられた人々のいずれかによって閲覧可能である。このような場合、１つの人々のグループ（例えば、友人）を除外し、一方、別の人々のグループ（例えば、家族）を含む個人的ネットワーク又は小さなソーシャルネットワークを指定するための容易な方法がない場合がある。
【発明の概要】
【０００４】
本明細書に記載されたいくつかの実施形態では、人が異なる機器を使用する複数の他の人々と、１つの機器でコンテンツ（例えば、画像、ビデオクリップ）の共有を許可するツールを提供している。このような機器の例には、デスクトップコンピュータ、ラップトップ、タブレット、スマートフォン、デジタルメディアレシーバー、スマートテレビ（「ＴＶ」）などが含まれる。コンテンツはその人自身の機器間でも共有可能である。共有操作を容易にするために、コンテンツ共有ツールは、人が（１）共有コンテンツのセットを表す共有ストリームの作成、及び（２）１人又はそれ以上の受信者（例えば、友人、家族）を共有ストリームに加入するよう招待することを許可する。受信者が共有ストリームに加入すると、共有コンテンツのセットが１つ又はそれ以上の受信者の機器にストリーミングされる。
【０００５】
コンテンツ共有機能と組み合わせて、コンテンツ共有ツール（これ以後は、画像共有ツール）は、異なる参加者がストリームのコンテンツに関するコメントの共有を許可する。いくつかの実施形態では、コメントはリアルタイムで、共有ストリームに関連付けられた異なる参加者のすべての機器に（例えば、異なるプラットフォームを通して）プッシュ配信される。コンテンツ及びコメントを指定した人々のグループにプッシュすることによって、コンテンツ共有ツールはソーシャルネットワーク（例えば、小さなソーシャルネットワーク、個人のソーシャルネットワーク）を作り出す。このネットワークで、参加者は自分のスマートフォンで写真を撮り、共有ストリームアルバムに追加し、瞬時に通知して、共有ストリームアルバムに関連付けられた他の参加者だけからのコメントを受信できる。
【０００６】
いくつかの実施形態の画像共有ツールは、共有写真ストリームアルバムを変更するための種々の異なるツールを提供している。ユーザはこれらのツールを使用して、共有写真ストリームアルバムから画像の追加又は削除を行うことができる。共有写真ストリームアルバムに画像が追加されると、画像はユーザ自身の機器及び共有写真ストリームアルバムに加入している他の参加者の機器にわたって配布される。反対に、画像がユーザの機器から削除されると、画像はユーザ自身の機器及び参加者の機器から削除可能である。
【０００７】
いくつかの実施形態では、画像共有ツールはユーザが共有写真ストリームアルバムを管理するのを許可する。このような管理機能の例には、写真ストリームへの招待の再送信、追加の加入者の招待、既存の加入者の除去、及び共有写真ストリームアルバムの削除が含まれる。いくつかの実施形態の画像共有ツールは、所有者（すなわち、共有写真ストリームアルバムを作成した人）のみに、これらの管理操作の１つ又はそれ以上を行うことを許可する。しかし、画像共有ツールは、所有者にアクセス権限を指定することを許可することができる。つまり、所有者は加入者が共有写真ストリームアルバムへの画像の追加、又は共有写真ストリームアルバムからの画像の削除、加入者の追加又は削除、コメントの作成などを行えるかどうかを指定できる。いくつかの実施形態では、画像共有ツールは、選択すると、共有写真ストリームアルバムから加入者を登録解除する制御を提供する。
【０００８】
いくつかの実施形態の画像共有ツールは、コンテンツ及びコメントが異なるプラットフォーム（例えば、異なるベンダーからの）の間で共有することを許可する。つまり、あるタイプのコンピューティング機器（例えば、タブレット、スマートフォン）を使用する人は、別のタイプのコンピューティング機器（例えば、パーソナルコンピュータ、ラップトップ）を使用する異なる人と画像及びコメントを共有できる。いくつかの実施形態では、画像共有ツールはオペレーティングシステム（「ＯＳ」）内に組み込まれる。代替として、画像共有ツールは、画像アプリケーションの一部として提供される（例えば、写真ビューイングアプリケーション、画像編成及び編集アプリケーション）。
【０００９】
クロスプラットフォームシステムでは、それぞれのクライアントは制御サーバと通信することができる。いくつかの実施形態では、制御サーバは、異なる共有写真ストリームに関連付けられた制御データを管理することによって、共有を容易にする。このような制御データの例には、ユーザデータ（例えば、ユーザに関連付けられた機器のリスト）及び写真ストリームデータ（例えば、ユーザに関連付けられた写真ストリームのリスト、特定の写真ストリームにアクセス可能な個人のリスト）が含まれる。
【００１０】
新しい共有ストリームアルバムが作成されると、いくつかの実施形態の制御サーバはファイルロケーションデータを所有者の機器に送信する。次いで、所有者の機器は共有写真ストリームアルバムの画像をストレージサーバにアップロードする。このストレージサーバはサードパーティのストレージサーバの場合もある。制御サーバは更に、メッセージを、共有ストリームアルバムに加入するように招待されたそれぞれの受信者に送信することもできる。受信者が招待を承諾する場合、画像を、ストレージサーバから１つ又はそれ以上の受信者の機器にダウンロードすることができる。
【００１１】
いくつかの実施形態では、画像共有ツールは、共有写真ストリームアルバムの画像がウェブサイトにウェブページとして公開されることを許可する。画像を公開する際、ウェブページのレイアウトは、画像の数及び画像の向きに基づいて選択される。画像の異なるバッチが異なるときに追加されると、１つの特定のレイアウトがそれぞれのバッチに対して選択される。１つのバッチ内の画像は１つの特定の順序で提示可能である（例えば、最も古い画像から開始して、最も新しい画像で終了するか、又はその逆）。更に、異なるバッチも特定の順序で提示可能である（例えば、最も古いバッチから開始して、最も新しいバッチで終了するか、又はその逆）。いくつかの実施形態では、ウェブページはウェブパブリッシングサーバで生成される。代替として、クライアント機器がウェブページを生成して、ウェブパブリッシングサーバにアップロードすることができる。
【００１２】
本発明のいくつかのより詳細な実施形態が以下で提供されている。これらの例の多くは、画像共有ツールの一部である制御（例えば、選択可能アイテム）を参照する。いくつかの実施形態の画像共有ツールは、機器のオペレーティングシステムの上で実行するスタンドアロンアプリケーションの一部で、一方、他の実施形態では、オペレーティングシステムの一部である。更に、以下の例の多くでは（図１〜６、８〜１３、１５〜１８、２１〜３５、３８〜４１、及び４９〜５１などに例示されたもの）、アプリケーションが実行する機器は、ユーザが画像編集アプリケーションと対話できるタッチスクリーンを有している。しかし、当業者の１人ならば、カーソルコントローラ又は他の入力機器が、カーソル及びカーソルコントローラ又は他の入力メカニズム（例えば、ボイス制御、リモート制御）を伴う機器で実行する他の実施形態のために、これらの例で示された制御及びアプリケーションとの対話に使用可能であることを理解されるであろう。
【００１３】
以上の要約は、本明細書に記載されるいくつかの実施形態を簡潔に紹介するためのものである。本明細書に開示されたすべての発明内容の紹介又は概要を意味しない。以下の詳細な説明、及び詳細な説明で引用される図面は、更に、要約で述べた実施形態並びに他の実施形態について述べる。したがって、本明細書で述べるすべての実施形態を理解するために、要約、詳細な説明及び図面の十分な検討が必要とされる。更に、特許請求された内容は、要約、詳細な説明及び図面における実例となる詳細によって限定されず、特許請求された内容は、主題の趣旨から逸脱しない他の特定の形態で実施することができるので、添付の特許請求の範囲によって定義される。
【図面の簡単な説明】
【００１４】
ここで記載される新規な特徴は添付の特許請求で説明される。しかし、説明の目的のために、いくつかの実施形態が以下の図面で説明される。
【図１】画像を共有するためのアプリケーションのグラフィカルユーザインターフェース（「ＧＵＩ」）の例を示す図である。
【図２】写真ストリームの招待を承諾することによって加入者になる受信者の例示的な例を示す図である。
【図３】写真ストリームの画像に関するコメントを共有する例示的な例を示す図である。
【図４】写真ストリームのためにいくつかの画像を選択する例示的な例を示す図である。
【図５】写真ストリームの名前及び加入者を指定する例示的な例を示す図である。
【図６】新しい写真ストリームの画像のためのコメントを入力する例示的な例を示す図である。
【図７】いくつかの実施形態が新しい写真ストリームを作成するために使用するプロセスを概念的に例示する図である。
【図８Ａ】受信者が写真ストリームの招待について通知される方法の例示的な例を示す図である。
【図８Ｂ】招待の承諾の通知を受信する所有者の例の例示である。
【図９】受信者の機器で受信される電子メールの例示的な例を示す図である。
【図１０】第２の受信者に写真ストリームを転送する第１の受信者の例示的な例を示す図である。
【図１１Ａ】写真ストリームの招待を承諾する第２の受信者の例示的な例を示す図である。
【図１１Ｂ】招待を承諾する第２の受信者について所有者の機器に入る通知の例示的な例を示す図である。
【図１２】招待の承諾後、写真ストリームの選択及び閲覧を行う加入者の例示的な例を示す図である。
【図１３】写真ストリームの招待を断る受信者の例示的な例を示す図である。
【図１４】いくつかの実施形態が写真ストリームの招待の承諾又は拒否のために使用するプロセスを  概念的に例示する図である。
【図１５】既存の写真ストリームに画像を追加する例示的な例を示す図である。
【図１６】加入者の機器で受信されるいくつかの通知の例示的な例を示す図である。
【図１７】写真ストリームから画像を削除する例示的な例を示す図である。
【図１８】画像の削除後の加入者の機器での写真ストリームの例示的な例を示す図である。
【図１９】いくつかの実施形態が写真ストリームに対して画像の追加又は削除を行うプロセスを概念的に例示する図である。
【図２０】参加者が写真ストリームに画像を追加又は写真ストリームから画像を削除するときにいくつかの実施形態が行うプロセスを概念的に例示する図である。
【図２１】招待を承諾していない又は断った受信者に写真ストリームの招待を再送信する例示的な例を示す図である。
【図２２】写真ストリームの加入者を追加する例示的な例を示す図である。
【図２３】加入者を除去する例示的な例を示す図である。
【図２４】写真ストリームを削除する例示的な例を示す図である。
【図２５】加入者が写真ストリームから登録解除する例示的な例を示す図である。
【図２６】機器のユーザが写真ストリームの招待の受信をできないようにする例示的な例を示す図である。
【図２７】共有写真ストリーム機能をオフにする例示的な例を示す図である。
【図２８】写真ストリームのアラートをブロックする例示的な例を示す図である。
【図２９】写真ストリームの画像に関するコメントを追加する例示的な例を示す図である。
【図３０】加入者の機器でのコメントの表示方法の例示的な例を示す図である。
【図３１】ユーザの機器でのコメントの表示方法の例示的な例を示す図である。
【図３２】画像にマーキングする例示的な例を示す図である。
【図３３】いくつかの実施形態の画像アプリケーションでのコメントを伴う画像の表示方法の例示的な例を示す図である。
【図３４】コメントを伴う異なる画像をスクロールする例示的な例を示す図である。
【図３５】１つの画像に関連付けられたコメントをスクロールする例示的な例を示す図である。
【図３６】いくつかの実施形態がコメントを投稿するために使用するプロセスを概念的に例示する図である。
【図３７】いくつかの実施形態が新しいコメントに関する１つ又はそれ以上の通知を提供するために使用するプロセスを概念的に例示する図である。
【図３８】写真ストリームをウェブサイトに公開する例示的な例を示す図である。
【図３９Ａ】加入者の機器でウェブページにアクセスする例示的な例を示す図である。
【図３９Ｂ】受信者の機器で受信されたメッセージ例を示す図である。
【図４０】写真ストリームに新しい画像が追加された場合にウェブページが更新される方法の例示的な例を示す図である。
【図４１】写真ストリームの画像をスクロールする例を示す図である。
【図４２】２つの画像を含む写真ストリームのウェブページレイアウトの例示的な例を示す図である。
【図４３】３つ又は４つの画像を含む写真ストリームのウェブページレイアウトの例示的な例を示す図である。
【図４４】５つ又は６つの画像を含む写真ストリームのウェブページレイアウトの例示的な例を示す図である。
【図４５】６つより多い画像を含む写真ストリームのウェブページレイアウトを例示する図である。
【図４６】ウェブページレイアウトでの画像のフレーミング方法のいくつかの例を示す図である。
【図４７】バッチレイアウトでの縦長及び横長画像の提示方法の例示的な例を示す図である。
【図４８】いくつかの実施形態が写真ストリームの画像をウェブサイトに公開するために使用するプロセスを概念的に例示する図である。
【図４９】タブレットでの画像共有ツールの例示的な例を示す図である。
【図５０】タブレットでの画像共有ツールの別な例を示す図である。
【図５１】タブレットでのコメントの提示方法の例示的な例を示す図である。
【図５２】デジタルメディアレシーバーで共有写真ストリームを開く例示的な例を示す図である。
【図５３】写真ストリームの画像をナビゲートする例示的な例を示す図である。
【図５４】１つ又はそれ以上の新しいコメントを伴う画像のみを表示するために表示をフィルタ処理する例示的な例を示す図である。
【図５５】デジタルメディアレシーバー又はスマートＴＶの別の画像アプリケーションの例を例示する図である。
【図５６】画像共有ツールをインストール及び構成する例示的な例を示す図である。
【図５７】写真ストリームの加入者及び名前を指定する例を例示する図である。
【図５８】写真ストリームの画像の選択及び画像のいくつかに対するコメントの入力を例示する図である。
【図５９】加入者の機器で写真ストリームの招待を承諾する例示的な例を示す図である。
【図６０】画像を写真ストリームに追加する例を示す図である。
【図６１】ＰＣを使用してコメントを残す例示的な例を示す図である。
【図６２】組み込まれた画像共有ツールの代替の実施形態の例示的な例を示す図である。
【図６３】画像編成及び編集アプリケーションに組み込まれた画像共有ツールの例示的な例を示す図である。
【図６４】加入者の機器で写真ストリームの招待を承諾する例示的な例を示す図である。
【図６５】写真アプリケーションでのいくつかの実施形態の画像共有ツールのコメントの提示方法の例示的な例を示す図である。
【図６６】画像及びコメントを共有するためにクライアントが異なるサーバと通信するシステムアーキテクチャの例を概念的に例示する図である。
【図６７】サーバ側でのユーザの写真ストリームの表現方法の例を概念的に例示する図である。
【図６８】いくつかの実施形態が新規の共有ストリームの招待について受信者に通知するために行うプロセス例を概念的に例示する図である。
【図６９】いくつかの実施形態が受信者の機器からの応答を受信するときに行うプロセス例を概念的に例示する図である。
【図７０】いくつかの実施形態が新しいコメントについて参加者に通知するために行うプロセス例を概念的に例示する図である。
【図７１】いくつかの実施形態が新しいコメントを配信するために行うプロセス例を概念的に例示する図である。
【図７２】いくつかの実施形態のコンテンツ共有ツールのソフトウェアアーキテクチャを概念的に例示する図である。
【図７３】そのようなモバイルコンピューティング機器のアーキテクチャの実施例である。
【図７４】本発明のいくつかの実施形態が実施される電子システムの別の例を概念的に例示する図である。
【発明を実施するための形態】
【００１５】
本発明の多くの詳細、実施例及び実施形態については、下掲の発明を実施するための形態に縷々記載されている。しかしながら、本発明は、説明されている実施形態に限定されるものではないということ、並びに本発明が具体的詳細及び記載の実施例の一部なしに実施され得るということが当業者には明らかであろう。
【００１６】
本明細書に記載されたいくつかの実施形態では、人が異なる機器を使用する複数の他の人々と、１つの機器でコンテンツの共有を許可するツールを提供している。このような機器の例には、デスクトップコンピュータ、ラップトップ、タブレット、スマートフォン、デジタルメディアレシーバー、スマートテレビ（「ＴＶ」）などが含まれる。画像は個人自身の機器間でも共有可能である。共有操作を容易にするために、これらのツールは、人が（１）共有画像のセットを表す写真ストリームの作成、及び（２）１人又はそれ以上の受信者を共有ストリームに加入するよう招待することを許可する。受信者が写真ストリームに加入すると、画像のセットが１つ又はそれ以上の受信者の機器にストリーミングされる。
【００１７】
共有機能と組み合わせて、画像共有ツールは異なる参加者が写真ストリームの画像に関するコメントを共有することを許可する。いくつかの実施形態では、コメントはリアルタイムで、共有ストリームに関連付けられた異なる参加者のすべての機器（例えば、異なるプラットフォームにわたって）にプッシュ配信される。コンテンツ及びコメントを指定した人々のグループにプッシュすることによって、コンテンツ共有ツールはソーシャルネットワーク（例えば、小さなソーシャルネットワーク、個人のソーシャルネットワーク）を作成する。このネットワークで、参加者は自分のスマートフォンで写真を撮り、共有写真ストリームに追加し、瞬時に通知して、共有写真ストリームに関連付けられた他の参加者だけからのコメントを受信できる。
【００１８】
いくつかの実施形態では、画像共有ツールはオペレーティングシステム（「ＯＳ」）内に組み込まれる。代替として、画像共有ツールは、画像アプリケーションの一部として提供される（例えば、写真ビューイングアプリケーション、画像編成及び編集アプリケーション）。いくつかの実施形態の場合、図１は、このような画像及びコメント共有機能を伴うアプリケーションのグラフィカルユーザインターフェース（「ＧＵＩ」）１００を例示している。具体的には、この図は、共有写真ストリームを作成するためにユーザがＧＵＩ１００を使用できる方法を、５つの操作段階１７０〜１９０で例示している。
【００１９】
以下で記載されるいくつかの例では、第１のユーザが写真ストリームを作成し、写真ストリームへの加入のための招待を異なる第２のユーザに送信する。説明を簡単にするために、第１のユーザは所有者と呼ばれることができ、第２のユーザは、第２のユーザが写真ストリームに加入したかどうかに応じて、受信者又は加入者と呼ばれる場合がある。
【００２０】
図１に示されているように、ＧＵＩ１００は、（１）画像表示領域１０５、（２）写真ストリームオプション表示領域１２５（これ以後、オプションシート）、及び（３）写真ストリームコメント表示領域１５０（これ以後、コメントシート）を含んでいる。画像表示領域１０５は、ユーザが画像を閲覧できるＧＵＩ１００内の領域である。画像表示領域１０５は、画像のサムネイル表現を表示する。サムネイルとは、フルサイズの画像の縮小サイズ表現である。いつでも、ユーザは、より高い解像度で対応する画像を表示するために、サムネイル画像のいずれかを選択できる。このより高い解像度の画像は一般的に、フルサイズの画像ではない（通常、表示装置の解像度より高い解像度である）。いくつかの実施形態では、サムネイル画像は画像の一部分のみを表示する。つまり、画像表示領域１０５のサムネイルは、フルサイズの画像のアスペクト比に拘わらず、すべて、正方形である。サムネイルに使用するべき矩形画像の部分を判断するために、いくつかの実施形態のアプリケーションは、画像のより小さい方の寸法を識別して、より長い方の寸法の画像の中心部を使用する。
【００２１】
第１の段階１７０で示されているように、画像表示領域１０５はコレクション、すなわち、カメラロールから画像を表示する。これは、画像表示領域１０５の見出しとして「カメラロール」を表示するトップバー１１０によって示される。カメラロールコレクションは、画像アプリケーションが実行する機器（例えば、スマートフォン、タブレット）で撮られる１つ又はそれ以上の画像を含んでいる。したがって、サムネイル画像１０２、１０４、及び１０６は、機器で撮られたこれら画像を表している。
【００２２】
図１で例示されている例では、ＧＵＩ１００は選択可能ないくつかの制御１１２、１１４、及び１１６を表示するボトムバー１１５を含む。具体的には、ユーザは、「アルバム」タブ１１２を選択することによって、別のコレクション（例えば、アルバム）の画像を閲覧できる。選択すると、いくつかの実施形態のアプリケーションは、カメラロールコレクションなどの様々なコレクションをリスト表示する。「アルバム」タブとは異なり、ユーザは、異なる写真ストリームのリストを表示するために「写真ストリーム」タブ１１４を選択できる。「場所」タブ１１６は、ジオタグ付き画像（例えば、全地球測位システム（ＧＰＳ）メタデータに関連付けられた画像）のマッピングされた位置を示すマップを表示するために選択できる。いくつかの実施形態では、アプリケーションはカメラロールコレクションで画像を表示するための独立した「カメラロール」タブを含む。アプリケーションは更に、機器で撮られた及び／又は機器にインポートされたすべての画像（例えば、画像のライブラリ）を表示するための「写真」タブも含むことができる。
【００２３】
写真ストリームオプションシート１２５は、共有写真ストリームの種々のオプションを指定するために使用される。このシート１２５は、加入者フィールド１３０及び名前フィールド１３５を含む。加入者フィールド１３０は、ユーザが写真ストリームの１人又はそれ以上の受信者を入力できるシートの領域である。つまり、所有者は写真ストリームに参加するよう受信者を招待するために、連絡先情報をこのフィールドに入力できる。
【００２４】
図１で例示された例では、加入者フィールド１３０に入力できる連絡先情報は、電子メールアドレス又は電子メールアドレスに関連付けられた名前である。しかし、他のタイプの連絡先情報（例えば、電話番号）も、共有写真ストリームに参加するよう受信者を招待するために提供できる。いくつかの実施形態では、アプリケーションはオートコンプリート機能を含んでいる。例えば、連絡先ディレクトリ又はアドレスブックからの１つ又はそれ以上の示唆された名前をフィールド１３０への所有者の入力テキストとして表示することができる。次いで、所有者が示唆された名前を選択すると、自動的にフィールド１３０に書き込まれることが可能である。
【００２５】
名前フィールド１３５はユーザが写真ストリームの名前又はタイトルを指定することを許可する。例えば、所有者はこのフィールドを使用して、写真ストリームの画像をまとめる名前又はタイトルを入力することができる。名前フィールド１３５で指定された名前は、いくつかの異なる場所に表示することができる。名前は、写真ストリームの招待（例えば、電子メールメッセージ）に現れることができる。名前は更に、共有写真ストリームの見出しとして現れることもできる。
【００２６】
コメントシート１５０はコメントを追加するために使用できる。コメントシート１５０は、コメントを入力するためのコメントフィールド１５５を含んでいる。いくつかの実施形態では、コメントは写真ストリームの第１の画像（例えば、画像表示領域１０５で最初に選択された画像１０２）と関連付けられている。このコメントは、写真ストリームに関連付けられた参加者のそれぞれの機器で、第１の画像とともに（例えば、第１の画像の下部のキャプションとして）表示できる。図１で示されているように、写真ストリームを作成するために所有者はコメントを入力する必要がないので、コメントフィールドはオプションフィールドである。
【００２７】
ＧＵＩ１００の要素を記述してきたが、これから、写真ストリームを作成する操作を、図１に例示された５つの段階１７０〜１９０の間のＧＵＩの状態を参照することで記載する。第１の段階１７０で、画像表示領域１０５はカメラロールコレクションからの画像のサムネイル表現１０２〜１０６を表示する。上述のように、カメラロールコレクションは、機器（例えば、カメラを搭載したスマートフォン又はタブレット）で撮られた１つ又はそれ以上の画像を含んでいる。
【００２８】
第２の段階１７５は、ユーザが共有写真ストリームのいくつかの画像を選択した後のＧＵＩ１００を例示する。具体的には、ユーザは写真ストリームの第１の画像を表す第１のサムネイル画像１０２、及び第２の画像を表す第２のサムネイル画像１０４を（例えば、ユーザの指でタップ操作するなどのジェスチャを行うことによって）選択している。画像を選択するために、ユーザは、サムネイル画像１０２及び１０４を選択する前に、編集ボタン１１８（例えば、画像選択ボタン、アクションボタン）を最初に選択した可能性がある。そうでない場合、画像表示領域１０５は選択した画像のフルスクリーン表現を表示する場合がある。
【００２９】
アプリケーションが画像選択状態の場合、サムネイル画像の選択によって、選択したサムネイル画像の近く又は少なくとも部分的に重なってマーキングが表示される。このマーキングはユーザに、サムネイル画像の選択の視覚的な表示を提供する。図１に例示された例では、マーキングは、選択したサムネイル画像１０２及び１０４のそれぞれの上に表示されるチェックマーク１２２である。しかし、アプリケーションは、異なるマーキングを表示して、同じ視覚的な表示を提供することができる。
【００３０】
選択した画像を共有するために、ユーザは共有ボタン１６０を（例えば、ユーザの指でタップ操作するなどのジェスチャを行うことによって）選択する。共有ボタン１６０の選択によって、ポップアップメニュー１４５が、第３の段階１８０で示されているように表示される。ポップアップメニュー１４５は、画面下部からスライドアップすると表示され、画面下部の方へスライドダウンすると非表示にすることができる。
【００３１】
第３の段階１８０に示されているように、ポップアップメニュー１４５はいくつかの選択可能なアイテムを含んでいる。選択可能なアイテムは２×２グリッドのボタンとして整列される。それぞれのボタンはアイコン及び説明と関連付けられている。選択可能なアイテムは、写真ストリームボタン１６５、メッセージボタン１２４、メールボタン１２６、及びコピーボタン１７２を含んでいる。写真ストリームボタン１６５は新しい写真ストリームの作成又は既存の写真ストリームへの選択した画像の追加のためのもので、メッセージボタン１２４は選択した画像に関するテキストメッセージ（例えば、ＳＭＳ、ｉＭｅｓｓａｇｅ）を作成するためのもので、メールボタン１２６は選択した画像に関する電子メールを作成するためのもので、コピーボタン１７２は選択した画像をコピーするためのものである。ポップアップメニュー１４５は更に、前のビューをキャンセルして戻るためのキャンセルボタン１２８も含んでいる。いくつかの実施形態では、ポップアップメニュー１４５は、選択した画像を印刷するための印刷ボタン（図示せず）を含んでいる。
【００３２】
第３の段階１８０で例示されている例では、選択可能なアイテムはアイコンベースである。いくつかの実施形態では、アプリケーションはテキスト及びアイコンを伴って、テキストのみでアイコンを伴わないで、又はアイコンのみでテキストを伴わないで、それぞれのアイテムを提示する。いくつかの実施形態のアプリケーションは、画像表示領域から選択される画像の数に基づいて異なる選択可能なアイテムを提示する。例えば、１つのみの画像が選択される場合、ポップアップメニュー１４５はデスクトップの壁紙として選択した画像を使用するためのオプションを含めることができる。
【００３３】
第３の段階１８０で、ユーザは写真ストリームボタン１６５を選択する。第４の段階１８５は、ユーザが写真ストリームボタン１６５を選択した後のＧＵＩ１００を例示している。示されているように、選択によって、新しい写真ストリームを作成するための写真ストリームオプションシート１２５の表示という結果になっている。写真ストリームが事前に作成されている場合、いくつかの実施形態のアプリケーションは既存の写真ストリームに選択した画像を追加するか、又は新しい写真ストリームを作成するかのオプションを提供する。ここでは、写真ストリームオプションシート１２５は見出しを含むトップバー１１０により重ね合わされている。見出しには「写真ストリーム」と書いてある。いくつかの実施形態では、見出しにより、ユーザは、「新しい写真ストリーム」と明確に示すことによって新しい写真ストリームを作成していることに気付かされる。
【００３４】
第３の段階１８０で示されているように、ユーザは、オンスクリーン又はバーチャルキーボード１４０を使用して電子メールアドレスを加入者フィールド１３０にタイプしている。ユーザは更に、写真ストリームのための名前も名前フィールド１３５にタイプしている。フィールド１３０及び１３５が埋められると、ユーザはトップバー１１０に示される次へボタン１３４を選択できる。任意選択で、ユーザはキャンセルボタン１３２を選択して前のビュー（例えば、第２の段階１７５で例示されているビュー）に戻ることもできる。いくつかの実施形態では、次へボタン１３４は、１つ又はそれ以上の空白フィールドがある場合には無効にされる。例えば、次へボタン１３４は、加入者フィールド及び／又は名前フィールドが空白の場合には無効になる場合がある。いくつかの実施形態のアプリケーションは、ボタン１３４の外観を変更して（例えば、色の変更）、選択可能又は無効であることを示す。
【００３５】
第５の段階１９０は、次へボタン１３４の選択後のアプリケーションを例示している。選択の結果は、コメントシート１５０の表示である。いくつかの実施形態では、アプリケーションはアニメーションとともにコメントシート１５０を提示する。例えば、アプリケーションは両面カードが裏返されるのに類似して、写真ストリームオプションシート１２５を裏返すことによって提示する場合がある。
【００３６】
第５の段階１９０で示されているように、コメントシート１５０は、写真ストリームに関連付けられていることを提示する見出しを含んでいる。写真ストリームの名前は更に、コメントシートにも示される。具体的には、写真ストリームの名前は、アイコン（例えば、写真ストリームアイコン）とともにコメントフィールド１５５の下に表示される。コメントフィールド１５５は、ユーザが写真ストリームの画像（例えば、最初の画像）にコメントを何も入力していない場合には、空のままである。いくつかの実施形態では、コメントシート１５０は写真ストリームの画像の１つ又はそれ以上のサムネイル画像を表示する。第５の段階１９０で例示されている例では、選択した画像のサムネイル画像がコメントシート１５０に添付されているように（例えば、クリップで留められた紙のように）示される。しかし、異なる実施形態では、写真ストリームの画像のプレビューを異なるように提示する場合がある。例えば、アプリケーションは画像を１つ又はそれ以上の行にサムネイルのグリッドとして提示する場合がある。
【００３７】
第５の段階１９０で、ユーザは投稿ボタン１３６を選択して新しい写真ストリームを作成する。任意選択で、ユーザはキャンセルボタン１３８を選択して前の表示領域、すなわち、第４の段階１８５で例示されたオプションシート１２５に戻ることができる。いくつかの実施形態では、キャンセルボタン１３８の選択によって、アプリケーションは第２の段階１７５で例示された画像表示領域１０５に戻る。
【００３８】
投稿ボタンが選択されると、いくつかの実施形態のアプリケーションは新しい写真ストリームに関するメッセージを生成し、通知を制御又はプッシュ配信サーバに送信する。メッセージに基づいて、制御サーバはファイルロケーションデータ（例えば、１つ又はそれ以上のＵＲＬ（「Uniform Resource Locator」））で応答し、画像をストレージサーバ（例えば、サードパーティのストレージサーバ）に送信することができる。アプリケーションは更に、画像を生成してストレージサーバに送信することもできる。例えば、アプリケーションは保存された画像（例えば、生の画像）から１つ又はそれ以上のより低い解像度の画像を生成して当該画像をストレージサーバに送信することができる。
【００３９】
いくつかの実施形態では、制御サーバが受信者に関連付けられたそれぞれの機器を（例えば、受信者の電子メールアドレスに基づいて）特定し、写真ストリームの招待に関する１つ又はそれ以上のメッセージ又は通知を送信する。受信者が招待を承諾するならば、画像がストレージサーバから関連付けられた機器にダウンロードされる。画像を直ぐに表示するために、受信者が招待を承諾する前に、受信者の機器に画像をダウンロードすることができ、受信者が招待を拒否する場合には、機器から削除することができる。
【００４０】
図２は、写真ストリームの招待を承諾することによって加入者になる受信者の例示的な例を示す。具体的には、この図は、受信者が写真ストリームの招待を承諾して受信者の機器で共有画像を表示することができる方法を３つの操作段階２２５〜２３５で例示している。この例では、受信者の機器は、所有者の機器と同じ画像アプリケーションを実行している。このような訳で、ＧＵＩ  ２００は、図１を参照すると上記と同じものである。
【００４１】
第１の段階２２５で、アプリケーションは写真ストリーム表示領域２２０（これ以後、写真ストリームメニュー）を表示している。メニュー２２０を表示するために、受信者は最初に（例えば、受信者の指でタップ操作するなどのジェスチャを行うことによって）「写真ストリーム」タブ１１４を選択した可能性がある。示されているように、メニュー２２０は所有者によって作成された写真ストリームを表示する。写真ストリームは（１）画像共有ツールに関連付けられたアイコン、（２）写真ストリームの名前、及び（３）写真ストリームの画像の数を特定する数字でリスト表示される。更に、メニュー２２０は、写真ストリームは「エミリー・パーカー」により共有されたと提示して所有者を特定する。例示している例では、所有者の名前が写真ストリームの名前より小さなフォントを使用して記載されている。
【００４２】
いくつかの実施形態では、画像共有ツールは、新しい写真ストリームの招待及び／又は既存の写真ストリームの更新があるという１つ又はそれ以上の視覚的表示を提供する。これは、新しい写真ストリームがマーキング２４５とともにリスト表示され、写真ストリームメニュー２２０に示されている。ここで、マーキング２４５は着色されたドット（例えば、青色のドット）であるが、他のタイプのマーキング（例えば、テキストマーキング）を使用して同じメッセージを伝達することもできる。例えば、「写真ストリーム」タブ１１４は、数字２８０で印付けられたアイコン２８５を示している。この数字は、新しい写真ストリームの招待が１つあることを示す。いくつかの実施形態では、アプリケーションは写真ストリームメニューの表示時に、アイコンから印２８０を除去する。他方、マーキング２４５は、受信者が写真ストリームの招待を承諾するか、又は断るかのいずれかまで、メッセージに表示される場合がある。
【００４３】
以下で詳細に記載するように、いくつかの実施形態の画像共有ツールは、異なる視覚的表示を異なる複数のレベルで提供し、ユーザに新しい写真ストリームの招待及び／又は既存の写真ストリームの更新を通知する。例えば、画像共有ツールはオペレーティングシステム（「ＯＳ」）デスクトップレベルでアプリケーションのアイコンを印付けたり、アプリケーションメニューレベルでマーキングにより異なる写真ストリームをマーキングしたり、及び／又は写真ストリーム画像レベルで画像（例えば、新しい画像）にフラグを立てたりする。これらの視覚的表示の１つ又はそれ以上と組み合わせたり、又はこれらの代わりに、いくつかの実施形態の画像共有ツールは、受信者の機器でサウンドを再生したり、及び／又は振動させたりすることでユーザにアラートする。
【００４４】
第１の段階２２５で、受信者は写真ストリームメニュー２２０から写真ストリームを（例えば、受信者の指でタップ操作するなどのジェスチャを行うことによって）選択する選択によって、アプリケーションは、第２の段階２１５で例示されているように、ポップアップメニュー２１５を表示する。いくつかの実施形態では、ポップアップメニュー２１５は、画面下部から上にスライドすることによって写真ストリームメニュー２２０の一部分の上に重ね合わされる。ポップアップメニュー２１５は見出しを含む。見出しは、所有者が受信者と写真ストリームを共有したいと思っていることを提示する。所有者は、所有者の名前及び電子メールアドレスで特定され、写真ストリームは関連付けられた名前で特定される。ポップアップメニュー２１５は、（１）写真ストリームの招待を承諾するための承諾ボタン２５０、（２）招待を断るための拒否ボタン２５５、及び（３）招待を承諾したり、又は断ったりすることなく、ポップアップメニューを閉じるキャンセルボタン２６０（例えば、招待を保留状態にして、後で決定する）を含んでいる。
【００４５】
第２の段階２３０で示されているように、受信者はポップアップメニュー２１５から承諾ボタン２５０を選択する。この結果は、第３の段階２３５で例示されているように、画像表示領域１０５の表示である。画像表示領域１０５は、図１を参照する上述のものと同じである。画像表示領域１０５は、写真ストリームの画像のサムネイル表現２０２及び２０４を表示する。ユーザがサムネイル表現２０２又は２０４のいずれかを選択すると、対応する画像のフルスクリーン表現を表示できる。
【００４６】
図２で例示されている例では、画像表示領域１０５にはトップバー２１０が重ね合わされ、これには写真ストリームの名前が含まれる。トップバー２１０は更に、写真ストリームメニュー２２０に戻るための戻るボタン２６５及び写真ストリームの画像を選択するための編集ボタン２７０を含んでいる。第３の段階２３５で例示されている例では、画像表示領域は更に、２つのサムネイル２０２及び２０４の下にテキストも表示する。テキストは、所有者の名前及び所有者によって共有されている画像の数を提示する。
【００４７】
いくつかの実施形態では、アプリケーションは、写真ストリームの中の新しい画像の数を特定するマーキングを表示する。これは第３の段階２３５で、フラグ２７５が最初の新しい画像のサムネイル２０２上に表示されるように示される。フラグは、写真ストリームに２つの新しい画像があるというテキストでマーキングされる。いくつかの実施形態のアプリケーションは、画像のそれぞれの新しいバッチに対してこのようなマーキングを表示する。例えば、所有者が画像の新しいバッチを写真ストリームに追加すると、アプリケーションは新しいバッチ内の最初の画像に相当する最初のサムネイル画像上に類似のフラグを表示できる。
【００４８】
いくつかの実施形態の画像アプリケーションは、特定の順序（例えば、最も古い画像から開始して、最も新しい画像で終了するか、又はその逆）でバッチ内の画像を表示する。いくつかの実施形態のアプリケーションは、特定の順序（例えば、最も古いバッチから開始して、最も新しいバッチまでか、又はその逆）で異なるバッチを表示する。異なるバッチを時系列又は逆の時系列順序で表示することによって、画像は表示領域（例えば、画像表示１０５）で必ずしも順序付けられない場合がある。例えば、このことは、複数のバッチがあり、最初のバッチ内の画像が後続のバッチ内のいずれかの別の画像よりも新しい（例えば、より新しいタイムスタンプを有する）場合に発生することがある。画像のバッチ化又はグループ化の異なる多くの例が以下で記載される。
【００４９】
上述の例では、受信者の機器は最初の２つの段階２２５及び２３０によって招待された状態にある。この状態では、写真ストリームの画像は、受信者の機器又は受信者に関連付けられた他のいずれかの機器にブッシュ配信することはできない。しかし画像は、受信者の招待承諾時に、受信者の機器のすべてにブッシュ配信できる。いくつかの実施形態では、受信者の招待承諾時に、通知が所有者の機器の１つ又はそれ以上に送信される。この通知は、受信者が写真ストリームに加入したことを提示することができる。
【００５０】
上述のように、画像共有ツールは、ユーザが画像だけではなく当該画像に関するコメントも共有することによってソーシャルネットワークを作成する。図３は、写真ストリームの画像に関するコメントを共有する例示的な例を示す。アプリケーションの４つの操作段階３０５〜３２０がこの図で例示されている。これらの段階は、図２で例示されている段階の続きである。
【００５１】
第１の段階３０５で、画像表示領域１０５は写真ストリームに関連付けられたサムネイル表現２０２及び２０４を表示する。加入者は最初のサムネイル画像２０２を選択する。選択によって、画像表示領域１０５は相当する画像のフルスクリーン表現３２５を表示する。フルスクリーン表現は、トップ及びボトムバー２１０及び３７０により重ね合わされる。トップバー２１０は、サムネイルビューに戻るための戻るボタン３３０を含んでいる。トップバー２１０は更に、表示された画像３２５が写真ストリームの２つの画像の最初のものであることも提示する。
【００５２】
トップバー２１０とは異なり、トムバー３７０は（１）選択した画像を共有するための共有ボタン３４５、（２）写真ストリームの画像のスライドショーを再生するための再生ボタン３５０、及び（３）表示した画像に関するコメントを残すためのコメントボタン３６０を含んでいる。ボトムバーは更に、写真ストリームの画像を１つ又はそれ以上の他の機器（例えば、デスクトップコンピュータ、ラップトップ）にストリーミングするためのストリームボタン（図示せず）も含めることができる。図３で例示されている例では、ボトムバー３７０のそれぞれのアイテムが相当するアイコンとともに表示されている。例えば、コメントボタン３６０はチャットバブルアイコン３７５とともに表示されている。チャットバブルアイコン３７５は、表示した画像３２５にコメントを追加できるという視覚的な表示を提供するプラス記号（すなわち「＋」）を含んでいる。
【００５３】
第２の段階３１０で示されているように、ユーザはコメントボタン３６０を選択する。選択によって、バーチャル又はオンスクリーン重ね合わせキーボード１４０が、第３の段階３１５で例示されているように現れる。選択によって更に、トップバー１１０に「新しいコメント」を提示する見出しが表示される。ここで、ユーザは画像３２５に関するコメントをタイプする。代替として、ユーザはキャンセルボタン３８０を選択すると、フルスクリーン表現に戻ることができる。
【００５４】
第４の段階３２０は、コメント入力後の画像アプリケーションを例示している。示されているように、コメントは画像３２５の上に表示される。コメントは更に、コメントメタデータにも関連付けられている。メタデータはコメントの下に表示され、コメントを残した人、並びにコメントが残された時間及び日付を特定する。第４の段階３２０で例示されている例では、コメントを残した人は「私」として特定される。これは、加入者が加入者の機器でコメントを残したためである。コメントは更に、別のコメントを追加するために選択可能なコメントの追加フィールド３６５とともに表示される。
【００５５】
いくつかの実施形態では、コメントは異なる複数の機器の間（例えば、異なるベンダーの異なるプラットフォーム間）でリアルタイムに共有される。例えば、新しいコメントが受信されると、いくつかの実施形態のアプリケーションは新しいコメントに関するメッセージを生成し、当該メッセージを制御サーバに送信する。メッセージには、コメント、及びコメントに関連付けられた画像を一意に特定するキーを含めることができる。メッセージに基づき、制御サーバはコメントを保存し、写真ストリームに関連付けられた参加者を特定し、写真ストリームに対する更新に関するメッセージを特定された参加者に関連付けられたそれぞれの機器に送信することができる。いくつかの実施形態では、次いで、参加者の機器がコメントをダウンロードして、関連付けられた画像とともに表示する。
【００５６】
更に多くの写真ストリームの例が以下で記載される。セクションＩでは、新しい写真ストリームを作成する別のより詳細な例を記載する。このセクションでは更に、写真ストリームの招待を承諾する別の例も記載する。セクションＩＩでは次に、写真ストリームに対する画像の追加及び除去を記載する。セクションＩＩＩでは、写真ストリームを管理するいくつかの例を記載する（例えば、招待の再送信、加入者の追加、又は除去、登録解除など）。セクションＩＶでは次に、コメントの交換の追加の例を記載する。セクションＶでは、写真ストリームを公開しているウェブサイトに公開することを記載する。これらの先行セクションの次に、異なる機器及び／又はプラットフォームに実装される画像共有ツールの例が続く。具体的には、セクションＶＩでは、タブレットで動作する画像共有ツールの例を記載する。タブレットの例の次は、デジタルメディアレシーバーの例を記載するセクションＶＩＩである。次にセクションＶＩＩＩでは、いくつかの実施形態の画像共有ツールが（例えば、パーソナルコンピュータ（「ＰＣ」）の）オペレーティングシステムに組み込まれる方法を記載する。次にセクションＩＸでは、１つ又はそれ以上の画像編集及び編成アプリケーションに組み込まれた画像共有ツールの更にいくつかの例を記載する。次にセクションＸでは、画像及びコメント共有操作を容易にするために使用されるシステムアーキテクチャの例を記載する。次にセクションＸＩでは、サーバ側で行われるプロセス例を記載する。次にセクションＸＩＩでは、いくつかの実施形態のコンテンツ共有ツールのソフトウェアアーキテクチャを記載する。最後に、セクションＸＩＩＩでは次に、本明細書で記載されるいくつかの実施形態を実装するいくつかの電子システムの例を記載する。
【００５７】
Ｉ．例示的動作
上述のように、画像共有ツールは、所有者が画像を含む共有写真ストリームアルバムを作成し、共有写真ストリームアルバムに加入して、当該画像を閲覧するように、いずれかの数の受信者を招待することを許可する。受信者が招待を承諾すると、画像が受信者の機器の１つ又はそれ以上にダウンロードされる。写真ストリームアルバムの作成及び写真ストリームアルバムの共有の更にいくつかの操作例が図１〜１４を参照して記載される。
【００５８】
Ａ．写真ストリームの作成
写真ストリームの作成例は上述されている。写真ストリームの作成のより詳細な例がこれから、図４〜６で例示される操作のシーケンスを参照して記載される。図４は、写真ストリームのためにいくつかの画像を選択する例示的な例を示す。所有者の機器４００の６つの操作段階４０５〜４３０がこの図で例示されている。図には、図１を参照して上述された画像表示領域１０５が含まれる。
【００５９】
第１の段階４０５は、オペレーティングシステム（「ＯＳ」）のグラフィカルユーザインターフェース（「ＧＵＩ」）を表示する機器４００を例示する。ＧＵＩは、異なるアプリケーションを開くための選択可能アイコンを含んでいる。アイコンのいくつかはメニューバー（例えば、ドック）に沿って表示される。アイコンは、電話アプリケーション、電子メールアプリケーション、ウェブブラウザ、及び音楽プレーヤーを開くためのものを含んでいる。画像アプリケーションアイコン４３５（例えば、写真アプリケーションアイコン）及びカメラアプリケーションアイコン４４０は、ＯＳのデスクトップ又はメイン表示領域に重ね合わされる。画像アプリケーションを開くには、所有者は画像アプリケーションアイコン４３５を選択する（例えば、所有者の指でタップ操作することによって）。
【００６０】
第２の段階４１０は、所有者がアイコン４３５を選択した後の機器を例示している。示されているように、アプリケーションは異なるコレクションのリスト４４５を表示する。所有者は最初にアルバムタブ１１２を選択して、このリストを表示した可能性がある。ここで、所有者はリストからカメラロールコレクション４６０を選択する。第３の段階４１５で示されているように、選択によって、画像表示領域１０５はカメラロールコレクションの画像のサムネイル表現を表示する。ここで、カメラロールコレクションは、機器（例えば、カメラを搭載したスマートフォン又はタブレット）で撮られた画像を含んでいる。
【００６１】
第３及び第４の段階４１５及び４２０は、新しい写真ストリームのいくつかの画像の選択を例示している。具体的には、所有者は第１のサムネイル画像４５０を選択して写真ストリームの第１の画像を（例えば、所有者の指でタップ操作するなどのジェスチャを行うことによって）選択し、第２のサムネイル画像４５５を選択して写真ストリームの第２の画像を選択する。所有者は、第１のサムネイル画像４５０を選択する前に、編集ボタン１１８を選択した可能性がある。そうでない場合、画像表示領域１０５は選択した画像のフルスクリーン表現を表示することができる。
【００６２】
アプリケーションが画像選択状態の場合、サムネイル画像の選択によって、選択したサムネイル画像の近く又は少なくとも部分的に重なってマーキングが表示される。このマーキングはユーザに、サムネイル画像の選択の視覚的な表示を提供する。図４に例示された例では、マーキングは、選択したサムネイル画像４５０及び４５５のそれぞれの上に表示されるチェックマーク１２２である。しかし、アプリケーションは、異なるマーキングを表示して、同じ視覚的な表示を提供することができる。
【００６３】
第５の段階４２５では、所有者は共有ボタン１６０を選択する（例えば、所有者の指でタップ操作することによって）。選択によって、ポップアップメニュー１４５が、第６の段階４３０で例示されているように現れる。メニュー１４５は、新しい写真ストリームを作成するか、又は選択した画像を既存の写真ストリームに追加するための写真ストリームボタン１６５を含んでいる。新しい写真ストリームを作成するには、次に所有者は写真ストリームボタンを選択する。
【００６４】
図５は、写真ストリームの名前及び加入者を指定する例示的な例を示す。画像アプリケーションの５つの操作段階５０５〜５２５がこの図に示されている。これらの操作は、図４に例示されたものの続きである。第１の段階５０５は、所有者がポップアップメニュー１４５から写真ストリームボタン１６５を選択した後の画像アプリケーションを例示している。選択の結果は、写真ストリームオプションシート１２５の表示である。写真ストリームオプションシートは、１人又はそれ以上の加入者を入力するための加入者フィールド１３０、及び写真ストリームの名前を入力するための名前フィールドを含んでいる。加入者の電子メールアドレスを入力するために、次に所有者は加入者フィールド１３０を選択する（例えば、所有者の指でタップ操作することによって）。
【００６５】
第２の段階５１０は、加入者の名前を加入者フィールド１３０に入力することを例示している。特に、所有者はオンスクリーン又はバーチャルキーボード１４０を使用して、電子メールアドレスを加入者フィールド１３０に（例えば、タイプして）入力し始める。入力に基づいて、アプリケーションはアドレスブックから示唆された名前のリスト５３５を提供する。ここで、オートコンプリート機能が人の名前を表示する。名前は、電子メールアドレスに関連付けられて示される。次に所有者がリスト５３５から名前を選択すると、自動的に加入者フィールド１３０に書き込まれる。
【００６６】
第３の段階５１５では、所有者は新しい写真ストリームの名前（例えば、タイトル）を入力するために名前フィールド１３５を選択する（例えば、所有者の指でタップ操作することによって）第４の段階５２０で示されているように、所有者は写真ストリームの名前を名前フィールド１３５にタイプする。第５の段階５２５で、次に所有者は、次へボタン１３４を選択して写真ストリームの定義を続ける。
【００６７】
図６は、新しい写真ストリームの画像のためのコメントを入力する例示的な例を示す。画像アプリケーションの５つの操作段階６０５〜６２５がこの図に示されている。これらの操作は、図５に例示されたものの続きである。第１の段階６０５は、次へボタン１３４の選択後に示されるコメントシート１５０を例示している。コメントフィールド１５５は、所有者が写真ストリームの画像（例えば、最初の画像）にコメントを何も入力していない場合には、空のままである。コメントを入力するために、所有者はコメントフィールド１５５を選択する。
【００６８】
第２の段階６１０で示されているように、コメントフィールド１５５の選択によって、オンスクリーンキーボード１４０が現れる。次に所有者はコメントフィールド１５５にコメント（例えば、「サマーバケーション（Summer Vacation）」）をタイプする。上述のように、いくつかの実施形態の画像共有ツールは、コメントを写真ストリームの最初の画像に関連付ける。いくつかの実施形態では、画像共有ツールは、異なる画像にコメントを入力するための別のフィールドを提供する。いくつかの実施形態の画像共有ツールは自動的に、コメントフィールドに埋め込む。例えば、コメントフィールドは画像ファイル名を使用して埋め込むようにすることができる。コメントフィールドを自動的に埋め込む場合、画像共有ツールは画像ファイルの名前を分析して、マシン生成名とユーザ指定名を区別することができる。このような分析のいくつかの例は、図５８を参照して以下で詳細に記述される。
【００６９】
図６に戻ると、第３の段階は、所有者が、写真ストリームを投稿又は共有するために投稿ボタン１３６を選択すること（例えば、ユーザの指でタップ操作することによって）を例示している。第４の段階６２０は、写真ストリームメニュー２２０を表示する画像アプリケーションを例示している。ここで、ユーザは、メニュー２２０から新しい写真ストリーム（例えば、「家族の写真」）を選択する。選択によって、新しい写真ストリームの画像のサムネイル表現が、第５の段階６２５に例示されているように、画像表示領域１０５に表示される。
【００７０】
新しい写真ストリームが定義されると、いくつかの実施形態のアプリケーションは新しい写真ストリームに関するメッセージを生成し、通知を制御又はプッシュ配信サーバに送信する。メッセージに基づいて、制御サーバは、画像をストレージサーバ（例えば、サードパーティのストレージサーバ）に送信するためのファイルロケーションデータ（例えば、１つ又はそれ以上のＵＲＬ）で応答する。アプリケーションは更に、画像を生成してストレージサーバに送信することもできる。例えば、アプリケーションは保存された画像（例えば、生の画像）から１つ又はそれ以上のより低い解像度の画像を生成して当該画像をストレージサーバに送信することができる。
【００７１】
いくつかの実施形態では、制御サーバが受信者に関連付けられたそれぞれの機器を（例えば、受信者の電子メールアドレスに基づいて）特定し、写真ストリームの招待に関する１つ又はそれ以上のメッセージ又は通知を送信する。受信者が招待を承諾するならば、画像がストレージサーバから関連付けられた機器にダウンロードされる。画像を直ぐに表示するために、受信者が招待を承諾する前に、受信者の機器に画像をダウンロードすることができ、受信者が招待を拒否する場合には、機器から削除することができる。
【００７２】
いくつかの例示的なＧＵＩの操作を記載してきたが、これから、新しい写真ストリームを作成するためのプロセスが記載される。図７は、いくつかの実施形態が新しい写真ストリームを作成するために使用するプロセス例７００を概念的に例示する。プロセス７００は、いくつかの実施形態では、画像アプリケーションによって行われる。
【００７３】
プロセス７００は、写真ストリームのための画像を（７０５で）特定するときに開始する。上述の例では、所有者は画像表示領域を介して画像を選択する。画像の特定後、プロセスは写真ストリームの名前を（７１０で）特定する。次に、プロセス７００は、写真ストリームの招待のそれぞれの受信者を（７１５で）特定する。写真ストリームの名前及び写真ストリームの招待の受信者を指定する例は、図５を参照して上述された。
【００７４】
次にプロセス７００は、写真ストリームの画像（例えば、最初に選択された画像）に関する何らかのコメントが残されたかどうかを（７２０で）判定する。コメントが作成されると、プロセス７００はコメントを（７２５で）特定し、画像に関連付ける。次に、プロセス７００は特定内容に基づき新しい写真ストリームに関するメッセージを（７３０で）生成する。メッセージの生成後、プロセスはメッセージを制御サーバに（７３５で）送信する。いくつかの実施形態では、制御サーバは、共有写真ストリームに関連付けられた制御データを管理することによってコンテンツの共有を容易にする。このような制御データの例には、ユーザデータ（例えば、ユーザに関連付けられた機器のリスト）及び写真ストリームデータ（例えば、ユーザに関連付けられた写真ストリームのリスト、特定の写真ストリームにアクセス可能な個人のリスト、ファイルロケーションデータ）が含まれる。
【００７５】
図７で示されているように、プロセス７００は制御サーバからファイルロケーションデータを（７４０で）受信する。いくつかの実施形態では、ファイルロケーションデータは画像をストレージサーバ（例えば、サードパーティのストレージサーバ）にアップロードするための１つ又はそれ以上のＵＲＬを備える。ファイルロケーションデータを受信後、プロセス７００は画像を、ファイルロケーションデータを使用してストレージサーバに（７４５で）送信する。次に、プロセス７００は終了する。
【００７６】
いくつかの実施形態では、プロセス７００は、ストレージサーバに送信する前に、それぞれのオリジナル画像（例えばＲＡＷ画像）の１つ又はそれ以上のコピーを生成する。つまり、プロセスは画像を取得し、当該同じ画像の異なるバージョン（例えば、異なる解像度）を生成することができる。クライアントのタイプに応じて（例えば、デジタルメディアレシーバー，タブレット、スマートＴＶなど）、同じ画像のいくつかの異なるバージョンのいずれかをクライアントにダウンロードすることができる。
【００７７】
いくつかの実施形態では、画像は、特定のタイプのネットワーク接続がある場合に、ストレージサーバに送信される。例えば、画像は、機器がセルラー（例えば３Ｇ、４Ｇ）接続によってインターネットに接続される場合には、ストレージサーバに送信しない場合がある。つまり、機器は、Ｗｉ−Ｆｉ接続などの異なるタイプの接続がある場合には、画像データをストレージサーバに送信することができる。この理由の１つは、スマートフォン又はタブレットは、セルラーネットワークを使用してデータを移送する場合には、高電力状態で動作するからである。他方、スマートフォン又はタブレットは、有線接続又はＷｉ−Ｆｉ接続によりインターネットに接続している場合には、低電力状態で動作可能である。このような訳で、電力消費（例えば、バッテリ消費）は最小限化される。
【００７８】
いくつかの実施形態では、プロセス７００は電子メールメッセージを生成し、それぞれの受信者に送信する。電子メールメッセージは、選択時に、受信者を共有写真ストリームに加入者として追加させるリンクを含めることができる。このような電子メールのいくつかの例は、図９を参照して以下に記載される。
【００７９】
いくつかの実施形態では、プロセス７００で変化形態を行う。具体的な操作は、１つの連続した一連の操作で実行されなくてもよく、様々な具体的な操作が、異なる実施形態で実行されてもよい。例えば、プロセス７００は、画像に関連付けられたコメントを全く特定しない可能性がある。更に、プロセス７００は複数のメッセージ（例えば、１つは新しい共有写真ストリームアルバムに関するもので、もう１つは新しい共有写真ストリームの画像に残されたコメントに関するもの）を生成して制御サーバに送信する。更に、プロセス７００は、いくつかのサブプロセスを使用して、又はより大きいマクロプロセスの一部として実施されてもよい。
【００８０】
Ｂ．通知のプッシュ配信
前の例では、写真ストリームの作成及び写真ストリームの招待の送信を例示した。図８Ａは、受信者が写真ストリームの招待を通知される方法の例示的な例を示す。この図の次に、所有者が招待の承諾の通知を受け取ることの例を例示する図８Ｂが続く。３つの操作段階８０５〜８１５が図８Ａで例示されている。
【００８１】
第１の段階８０５は、自分の機器（例えば「デリクの機器」）によって通知を受け取る受信者を例示している。この第１の段階８０５は、所有者（例えば「エミリー」）が写真ストリームを作成して、写真ストリームの招待を送信した後に起きる。示されているように、バナー８２０が受信者の機器に表示される。具体的には、バナーはオペレーティングシステムのデスクトップの上部端部に沿って重ね合わされる。いくつかの実施形態では、バナーはシミュレート３Ｄエフェクトとして回転しながら現れる。バナーは事前定義の時間の期間、表示領域上部に浮かんで、その後、非表示にすることができる（例えば、回転しながら消える、フェードアウェイ）。
【００８２】
バナー８２０はメッセージ及びアイコン８２５を含んでいる。メッセージは、新しい共有写真ストリームがあることを提示する。更に、メッセージは、写真ストリームの所有者が受信者と写真ストリームを共有したいと望んでいることも提示する。所有者は所有者の名前（例えば「エミリー・パーカー」）で特定され、一方、写真ストリームは当該の名前（例えば「家族の写真」）で特定される。アイコン８２５は画像アプリケーションに関連付けられたものである。
【００８３】
アイコンと組み合わせるか、又はアイコンの代わりに、いくつかの実施形態のアプリケーションは共有写真ストリームの画像のサムネイル表現を表示する。例えば、バナー８２０は、共有写真ストリームの最初の画像のサムネイル表示を含めることができる。いくつかの実施形態のアプリケーションは、１つ又はそれ以上の他の手段により受信者にアラートする。例えば、アプリケーションは機器を、振動させたり、又はサウンドを再生させたりすることができる。機器がロックモードにある場合、メッセージを伴うポップアップウィンドウ又はダイアログボックスがロック画面に現れるようにすることができる。
【００８４】
第１の段階８０５では、アプリケーションはオペレーティングシステム（「ＯＳ」）レベルで印を表示し、受信者に写真ストリームへの更新をアラートする。このレベルで、アプリケーションは１つ又はそれ以上の他のマーキングを表示する場合がある。通知のこのようなタイプの１つは、アプリケーションのアイコン上に少なくとも部分的に現われる印である。これは、第１の段階８０５で、印８３０が画像アプリケーションのアイコン８４０の上に表示されるものとして示される。印８３０は数字（例えば、「１」）を含んでいる。第１の段階８０５で例示されている例では、数字は写真ストリームの新しい画像の数を表さない。代わりに、写真ストリームへの更新（例えば、新しい写真ストリームの招待がある、画像のバッチが既存の写真ストリームに追加された、新しいコメントが既存の写真ストリームの画像に関して受信された、など）があることを示す。
【００８５】
第１の段階８０５は、アプリケーション８４０の選択を例示している（例えば、アイコン上を受信者の指でタップ操作するなどのタッチ操作によって）。第２の段階８１０に示されているように、選択によって、画像アプリケーションが開かれる。アプリケーションは写真ストリームメニュー２２０を表示する。ユーザは最初に写真ストリームタブ１１４を選択して、このメニューを表示した可能性がある。第２の段階８１０では、メニュー２２０は新しい写真ストリーム（すなわち「家族の写真」）８４５をリスト表示する。ここで、受信者はメニュー２２０から写真ストリーム８４５を選択する。選択によって、アプリケーションは、第３の段階８１５で示されているように、ポップアップメニュー２１５を表示する。次に受信者は、ポップアップメニュー２１５から承諾ボタン２５０を選択することによって、写真ストリームの招待を承諾する。
【００８６】
第２の段階８１０に例示されている例では、受信者は写真ストリームメニュー２２０から写真ストリームを選択してポップアップメニュー２１５を表示する。いくつかの実施形態では、バナー８２５（第１の段階８０５で示されている）の選択で、画像アプリケーションが開く。アプリケーションの起動と組み合わせて、バナー８２５の選択によって、アプリケーションは写真ストリームメニュー２２０への移動及び／又は招待シート（例えば、ポップアップメニュー２１５）の表示を行うことができる。
【００８７】
前の例では、受信者の機器に表示される通知例を例示した。加入者が招待を承諾すると、所有者にも招待の承諾を通知することができる。図８Ｂは、所有者の機器に（例えば、画像アプリケーションによって）プッシュ配信される通知の例示的な例を示す。
【００８８】
図８Ｂで示されているように、バナー８３５が所有者の機器に表示される。バナー８３５はＯＳのデスクトップの上部端部に沿って重ね合わされる。バナー８３５は、受信者が写真ストリームに加入したことを提示するメッセージを含んでいる。加入者は加入者の名前（例えば「デリク・パーカー」）で特定され、一方、写真ストリームは当該の名前（例えば「家族の写真」）で特定される。所有者の機器は、制御サーバからのメッセージから加入者の名前及び／又は写真ストリームの名前を受信した可能性がある。この例では、印は画像アプリケーションのアイコン上に表示されていない。これは、写真ストリームが更新されていないからである。例えば、加入者は写真ストリームの画像に関するコメントを全く追加していない。
【００８９】
いくつかの実施形態では、アプリケーションは、１つ又はそれ以上の他の手段により受信者にアラートする。例えば、アプリケーションによって、ユーザにアラートするため、機器を振動させたり、又はサウンドを再生させたりすることができる。機器がロックモードにある場合、メッセージを伴うポップアップウィンドウ又はダイアログボックスがロック画面に現れるようにすることができる。
【００９０】
上述のように、いくつかの実施形態のアプリケーションは１つ又はそれ以上の他の手段により、受信者にアラートする。例えば、アプリケーションは機器を振動させたり、又はサウンドを再生させたりすることができる。機器がロックモードにある場合、メッセージを伴うポップアップウィンドウ又はダイアログボックスがロック画面に現れるようにすることができる。いくつかの実施形態では、通知は、ユーザが無効にできるという点で、完全にカスタマイズ可能である（例えば、アプリケーション設定メニューから）。例えば、ユーザは、特定の更新のための通知（例えば、新しいコメント、新しい写真ストリーム、新しい画像など）をオン又はオフにすることができる。ユーザは更に、（１）プッシュ配信を表示するかどうか、（２）通知をバナーとして又はアラート（例えば、バブルでのメッセージ）として表示するかどうか（３）ロック画面で通知を閲覧するかどうか、（４）サウンドを再生するかどうか、及び／又は（５）アプリケーションのアイコンを印付けるかどうかも指定できる。これらのカスタマイゼーション機能は、図２８を参照して以下に記載される。
【００９１】
Ｃ．電子メールの通知
図８Ａに示されている例では、アプリケーションはバナーを表示して、写真ストリームの招待について受信者に通知する。バナーの通知、又はこの代わりに、新しい共有写真ストリームの作成時に電子メールメッセージを受信者に送信することができる。いくつかの実施形態では、画像アプリケーションは、選択時に、画像アプリケーションを開く選択可能なリンクを含む電子メールメッセージを生成する。リンクの選択によって更に、アプリケーションが写真ストリームメニューに移動できたり、及び／又は受信者を写真ストリームへの加入者として追加できたりする。いくつかの実施形態では、電子メールメッセージは、共有写真ストリームに参加するように招待されたそれぞれの受信者に必ず送信される。
【００９２】
図９は、受信者の機器で受信される電子メールの例示的な例を示す。受信者の機器の４つの操作段階９０５〜９２０がこの図に例示されている。第１の段階９０５は、電子メールアプリケーションのアイコン９２５の選択を例示している。第２の段階９１０で、電子メールアプリケーションは、所有者の機器から送信された電子メールを表示する。電子メールは、（１）メッセージ９３５、（２）リンク９４０、及び（３）サムネイル画像９３０を含んでいる。メッセージ９３５は、所有者が受信者と写真ストリームを共有したことを示す。具体的には、受信者に所有者の共有写真ストリームへの参加を尋ねている。所有者は、所有者の名前及び電子メールアドレスで特定され、写真ストリームは関連付けられた名前で特定される。
【００９３】
サムネイル画像９３０は、画像アプリケーションのアイコンを示す。アイコンはマーキング又は印９４５を含んでいる。マーキングは、新しい写真ストリーム又は既存の写真ストリームへの更新があることを示す。リンク９４０は画像アプリケーションを開くために選択可能なアイテムである。いくつかの実施形態では、電子メールは、共有写真ストリームに参加するために受信者がクラウドサービスを伴うアカウントを作成する必要のあることを提示するメッセージを含んでいる。写真ストリームアルバムをダウンロードするために、受信者はクラウドサービスに自分の機器を登録する必要がある場合がある。
【００９４】
第２の段階９１０で、受信者はリンク９４０を選択する（例えば、受信者の指でタップ操作することによって）。第３の段階９１５で示されているように、選択よって、画像アプリケーションが開かれる。具体的には、選択の結果は、写真ストリームメニュー２２０の表示である。選択によって更に、受信者は共有写真ストリームに加入者として追加される。したがって、受信者は招待シートから承諾ボタンを押す必要はない。
【００９５】
第３の段階９１５で、加入者は写真ストリームメニュー２２０から写真ストリーム９５０を選択する。第４の段階９２０で示されているように、選択によって画像表示領域１０５が表示された。画像表示領域１０５は、共有写真ストリームのサムネイル表現を示す。いくつかの実施形態では、返信の電子メールは、受信者が招待を承諾したなら、所有者へ送信することができる。この返信の電子メールは、受信者が共有写真ストリームに参加、又は加入者したことを提示できる。所有者は更に、所有者の機器で表示される通知（例えば、バナー）によって承諾について通知を受けることもできる。このような通知の例は、図８Ｂを参照して上述された。
【００９６】
前の例は、電子メールメッセージにより共有写真ストリームへの招待を承諾することを例示した。いくつかの実施形態の画像共有ツールによって、第１の受信者が招待を第２の受信者に転送することができる。次に第２の受信者は、招待を承諾することによって共有写真ストリームに加入できる。いくつかの実施形態で、写真ストリームの招待は、１人の個人によってのみ使用可能なワンタイムトークンに関連付けられている。つまり、第２の受信者は第１の受信者に取って代わることができる。しかし、第１及び第２の受信者の両方が、１つの写真ストリームの招待により共有写真ストリームに加入することはできない。
【００９７】
図１０は、第２の受信者に写真ストリームの招待を転送する第１の受信者の例示的な例を示す。第１の受信者の機器の２つの操作段階１００５及び１０１０がこの図に例示されている。第１の段階１００５で、電子メールアプリケーションは、電子メールを表示するために開かれる。電子メールは、メッセージ９３５、リンク９４０、及びサムネイル画像９３０を含んでいる。電子メールアプリケーションは更に、ボトムバー１０１５を表示する。このバーには、電子メールに返信するための返信ボタン１０２０、電子メールを転送するための転送ボタン１０２５、及び電子メールを削除するための削除ボタン１０３０を含んでいる。
【００９８】
第１の段階で、第１の受信者は転送ボタン１０２５を選択する。第２の段階１０１０で示されているように、第１の受信者は次に電子メールを第２の受信者に転送する（例えば、「ジョー・パーカー」へ）。
【００９９】
図１１Ａは、写真ストリームの招待を承諾する第２の受信者の例示的な例を示す。第２の受信者の機器の３つの操作段階１１０５〜１１１５がこの図に例示されている。第１の段階１１０５は、電子メールアプリケーションのアイコン９２５の選択を例示している。第２の段階１１１０で、電子メールアプリケーションは第１の受信者から転送された電子メールを表示する。電子メールは、メッセージ９３５、リンク９４０、及びサムネイル画像９３０を含んでいる。
【０１００】
第２の段階１１１０で、第２の受信者はリンク９４０を選択する（例えば、第２の受信者の指でタップ操作することによって）。第３の段階１１１５で示されているように、選択によって、画像アプリケーションが開かれる。具体的には、選択の結果は、写真ストリームメニュー２２０の表示である。選択によって更に、第２の受信者は共有写真ストリームに加入者として追加される。したがって、第２の受信者は招待シートから承諾ボタンを押す必要はない。
【０１０１】
図１１Ｂは、第２の受信者の共有写真ストリームへの加入時に、所有者の機器にプッシュ配信される通知の例示的な例を示す。示されているように、バナー８３５が所有者の機器に表示される。バナー８３５はＯＳのデスクトップの上部端部に沿って重ね合わされる。バナー８３５は、第２の受信者が写真ストリームに加入したことを提示するメッセージを含んでいる。加入者は第２の加入者の名前（例えば「ジョー・パーカー」）で特定され、写真ストリームは当該の名前（例えば「家族の写真」）で特定される。
【０１０２】
いくつかの実施形態では、バナーは異なる電子メールアドレス使用する人が共有写真ストリームに参加したことを提示する場合がある。バナーは更に、所有者が人物又は電子メールアドレスを認識しない場合には、所有者は加入者を除去できることを提示する場合もある。代替として、又は通知と組み合わせて、第２の受信者が招待を承諾すると、返信の電子メールを所有者に送信することができる。この返信の電子メールには、バナーと同じメッセージを含めることができる。
【０１０３】
Ｄ．写真ストリームの選択及び閲覧
上述のいくつかの例では、受信者は写真ストリームの招待を承諾することによって、写真ストリームの加入者になる。図１２は、加入者への写真ストリームの画像の提示方法の例示的な例を示す。加入者の機器の３つの操作段階１２０５〜１２１５がこの図で例示されている。
【０１０４】
第１の段階１２０５は、共有写真ストリームの画像のサムネイル表現を表示する画像アプリケーションを例示している。上述のように、いくつかの実施形態のアプリケーションは、写真ストリームである新しい画像の数を特定するマーキングを表示する。これは第１の段階１２０５で、フラグ２７５が最初の新しい画像のサムネイル２０２上に表示されるように示される。フラグは、写真ストリームに２つの新しい画像があるというテキストでマーキングされる。いくつかの実施形態のアプリケーションは、画像のそれぞれの新しいバッチに対してこのようなマーキングを表示する。例えば、所有者が画像の新しいバッチを写真ストリームに追加すると、アプリケーションは新しいバッチ内の最初の画像に相当する最初のサムネイル画像上に類似のフラグを表示できる。
【０１０５】
いくつかの実施形態では、画像アプリケーションは、画像が１つ又はそれ以上のコメントに関連付けられているという視覚的な表示を表示する。この視覚的な表示は更に、画像に関連付けられた少なくとも１つの未読のコメントがあることを示す。第１の段階１２０５で例示されている例では、第１のサムネイル２７５は着色された（例えば、青色）チャットバブル１２２０とともに表示される。チャットバブル２７５は、相当する画像に関連付けられた１つ又はそれ以上のコメントがあることを示し、チャットバブルの色は同じ画像に関連付けられた少なくとも１つの未読コメントがあることを示す。
【０１０６】
第１の段階１２０５で示されているように、加入者はサムネイル２０２を選択する。第２の段階１２１０は、選択の結果は、相当する画像のフルスクリーン表現１２２５の表示であることを示す。フルスクリーン表現１２２５は、トップ及びボトムバー２１０及び３７０により重ね合わされる。トップバー２１０は、２０サムネイルビューに戻るための戻るボタン３３０を含んでいる。戻るボタン３３０は、写真ストリームの名前でラベル付けされている。トップバー２１０は更に、表示された画像３２５は写真ストリームの２つの画像の最初のものであることも提示する。
【０１０７】
トップバー２１０とは異なり、ボトムバー３７０は（１）選択した画像を共有するための共有ボタン３４５、（２）写真ストリームの画像のスライドショーを再生するための再生ボタン３５０、及び（３）表示された画像に関連付けられたコメントを表示したり、又は別のコメントを残したりするためのコメントボタン３６０を含んでいる。図１２に例示されている例では、コメントボタン３６０はチャットバブルアイコン３７５とともに表示される。チャットバブルアイコンには、表示された画像に関連付けられたコメントの数を特定する数字を含んでいる。
【０１０８】
第２の段階１２１０で、ユーザは画面を選択して（例えば、横方向へスワイプする）、次の画像を表示する。第３の段階１２１５で示されているように、選択によってアプリケーションは次の画像１２３０を表示する。選択によって更に、トップ及びボトムバーが非表示になる。しかし、チャットバブルアイコン３７５は同じロケーションに留まる。表示された画像は全くコメントに関連付けられていないので、チャットバブルの中の数は「＋」記号に置き換えられている。記号は、表示された画像１２３０に対してコメントが追加可能であるという視覚的な表示を提供する。いつでも加入者は、チャットバブルを選択して新しいコメントを追加できる。
【０１０９】
上述の例では、トップ及びボトムバー２１０及び３７０は、次の画像１２３０の表示時に非表示になる。代替として、アプリケーションはセットした時間の期間後に除去することができる。例えば、第２の段階１２１０で、トップ及びボトムバー２１０及び３７０は、事前定義の期間（例えば、数秒）に達すると、自動的に非表示にすることができる。
【０１１０】
Ｅ．招待の拒否
上述のいくつかの例では、受信者は写真ストリームの招待を承諾することによって、写真ストリームの加入者になる。図１３は、写真ストリームの招待を断る受信者の例示的な例を示す。受信者の機器の３つの操作段階１３０５〜１３１５がこの図に例示されている。
【０１１１】
第１の段階１３０５は、写真ストリームメニュー２２０を表示する画像アプリケーションを例示している。メニュー２２０は所有者によって作成された写真ストリーム１３２０を含んでいる。受信者は写真ストリームメニュー２２０から写真ストリーム１３２０を選択する。選択によって、アプリケーションは第２の段階１３１０でポップアップメニュー２１５を表示する。ポップアップメニュー２２０に含まれているものは、拒否ボタン２５５で、選択時には招待を拒否する。この段階１３１０で示されているように、受信者は拒否ボタン２５５を選択して招待を拒否する。第３の段階１３１５は、受信者が写真ストリームの招待を拒否した後の写真ストリームメニュー２２０を例示している。示されているように、拒否ボタン２５５の選択の結果は、写真ストリームメニュー２２０からの写真ストリーム１３２０の除去である。
【０１１２】
Ｆ．プロセス例
写真ストリームの招待の承諾及び拒否を記載してきたが、次にプロセス例を記載する。図１４は、いくつかの実施形態が写真ストリームの招待の承諾又は拒否のために使用するプロセス１４００を概念的に例示する。プロセス１４００は、いくつかの実施形態では、画像アプリケーションによって行われる。
【０１１３】
プロセス１４００は、制御サーバから、写真ストリームの更新に関するメッセージを（１４０５で）受信するときに開始する。メッセージの受信後、プロセス１４００は制御サーバから写真ストリームのリストを（１４１０で）取得する。リストに基づいて、プロセス１４００は次に、受信者に更新について（１４１５で）通知する。異なる通知又はマーキングのいくつかの例が上述され、ＯＳレベルでのバナー通知及び印付きアイコン、アプリケーションのアルバムレベルでのマーキング（例えば、青色のドット）などを含んでいた。上述のように、受信者の機器は更に、メッセージの受信時に、サウンドを再生したり、又は振動したりすることができる。
【０１１４】
１４２０で、プロセス１４００は写真ストリームの招待を表示する。このような写真ストリームの招待の多くの異なる例が上述された。例えば、招待は、招待の承諾及び／又は拒否のためのボタンを伴うポップアップウィンドウの一部とすることができる。ポップアップウィンドウとは異なり、招待は、招待の承諾及び／又は拒否のための１つ又はそれ以上の選択可能なリンクを伴う電子メールメッセージとすることができる。いくつかの実施形態では、写真ストリームの招待は、受信者が通知（例えば、バナー）を選択したときに表示される。代替として、招待は、受信者が写真ストリームメニューから写真ストリームを選択したときに表示することができる。
【０１１５】
図１４に示されているように、プロセス１４００は、受信者からの入力を（１４２５で）待っている。招待が承諾されると、プロセス１４００は、承諾された招待に関するメッセージを制御サーバに（１４３０で）送信する。いくつかの実施形態では、制御サーバはメッセージを受信し、受信者を加入者としてアクセスリストに追加する。いくつかの実施形態では、このアクセスリストは、写真ストリームの画像の閲覧及びこれらの画像に関するコメントを行うことを許可されたそれぞれの加入者をリストする。リストでは更に、写真ストリームへの画像の追加、画像の除去、写真ストリームへの加入者の追加、及び／又は写真ストリームからの加入者の除去を加入者ができるかどうかの指定することもできる。
【０１１６】
承諾された招待について制御サーバに通知した後、プロセス１４００は、制御サーバから、写真ストリームの画像のファイルロケーションデータ（例えば、１つ又はそれ以上のＵＲＬ（「Uniform Resource Locator」））を（１４３５で）取得する。次に、プロセスは、ロケーションデータを使用してストレージサーバ（例えば、サードパーティのストレージサーバ）から画像を（１４４０で）取得する。次に、プロセス１４００は終了する。
【０１１７】
１４５０で、プロセス１４００は受信者が招待を断るかどうかを判定する。受信者が招待を断る場合、プロセスは拒否された招待に関するメッセージを制御サーバに（１４３０で）送信する。プロセス１４００は更に、写真ストリームのリスト（例えば、つまり、写真ストリームメニューを表す）から写真ストリームを削除できる。メッセージに基づいて、いくつかの実施形態の制御サーバは、写真ストリームに参加するように招待された異なる個人をリストするリストから受信者を除去する。
【０１１８】
受信者が招待を断ることも、又は承諾することもしない場合（例えば、キャンセルボタンを選択するか、又は電子メールメッセージを閉じることによって）、プロセスは招待の保留ステータスを（１４６０で）維持する。招待が保留なので、プロセス１４００は写真ストリームメニューから写真ストリーム、及び／又は当該写真ストリームメニューの写真ストリームの名前とともに表示されるマーキング（例えば、着色されたドット）の除去をしない場合がある。
【０１１９】
いくつかの実施形態では、プロセス１４００で変化形態を行う。具体的な操作は、１つの連続した一連の操作で実行されなくてもよく、様々な具体的な操作が、異なる実施形態で実行されてもよい。更に、プロセス１４００は、いくつかのサブプロセスを使用して、又はより大きいマクロプロセスの一部として実施されてもよい。
【０１２０】
ＩＩ．画像の追加及び削除
いくつかの実施形態の画像アプリケーションは、共有写真ストリームに対して画像の追加又は削除を行うツールを提供する。写真ストリームの参加者が画像を追加すると、画像は参加者の機器のすべてのほか、他の参加者の機器にも公開されることができる。同様に、参加者が画像を削除すると、画像は参加者の機器のすべて、及び他の参加者の機器からも削除されることができる。画像の追加及び削除のいくつかの例が、これから、図１５〜２０を参照して記述される。
【０１２１】
Ａ．写真ストリームへの画像の追加
図１５は、既存の写真ストリームに画像を追加する例示的な例を示す。所有者の機器の５つの操作段階１５０５〜１５２５がこの図で例示されている。第１の段階１５０５で、アプリケーションの画像表示領域１０５はカメラロールコレクションからの画像のサムネイル表現を表示する。ここで、所有者は第３のサムネイル画像１５２５を選択する（例えば、所有者の指でタップ操作するなどのジェスチャを行うことによって）。
【０１２２】
第２の段階１５１０は、所有者がサムネイル画像１５２５を選択した後の画像表示領域１０５を例示している。選択の結果は、画像表示領域１０５が選択した画像のフルスクリーン表現１５３０を表示することである。画像を共有するために、次に所有者は共有ボタン３４５を選択する。選択によって、ポップアップメニュー１４５が、第３の段階１５１５で例示されているように現れる。いくつかの実施形態では、ポップアップメニュー１４５が画面下部から上にスライドすることによって、アニメーションとともに現れる。次に所有者はポップアップメニュー１４５から写真ストリームボタン１６５を選択する。
【０１２３】
第４の段階１５２０で示されているように、写真ストリームボタン１６５の選択によって、アプリケーションは写真ストリームメニュー２２０を表示する。写真ストリームメニュー２２０は既存の写真ストリーム１５３５をリスト表示する。メニュー２２０は更に、新しい写真ストリームを作成するためのオプション１５４０もリスト表示する。トップバー２１０は写真ストリームメニュー２２０に重ね合わされる。トップバー２１０は、前のビュー（例えば、第２の段階１５１０で例示されているフルスクリーンビュー）に戻るためのキャンセルボタン１５４５を含んでいる。トップバー２１０は更に、「写真ストリームへの追加」を提示する見出しも含まれる。代替として、見出しは、写真ストリームが選択される必要があることを示すことができる。既存の写真ストリームがない場合、いくつかの実施形態のアプリケーションは図１を参照して上述された写真ストリームオプションシート１２５を表示する。これによって所有者は、新しい写真ストリーム作成時に、写真ストリームメニューをスキップすることができる。
【０１２４】
第４の段階１５２０で、所有者はメニュー２２０から写真ストリーム１５３５を選択する（例えば、所有者の指でタップ操作することによって）。第５の段階１５２５で示されているように、写真ストリームの選択１５３５の結果は、コメントシート１５０の表示である。コメントシート１５０は、選択した画像にコメントを入力するためのフィールド１５５を含んでいる。選択した画像のサムネイル表現１５５０は更に、コメントシート１５０にも示される。写真ストリームに画像を追加するために、所有者は次に投稿ボタン１３６を選択する。
【０１２５】
上述の例では、所有者は画像表示領域１０５から単一の画像１５２５を選択する。代替として、所有者は画像表示領域１０５から複数の画像を選択することもできる（例えば、サムネイルビューの編集ボタン１１８を選択することによって）。複数の画像を選択する例は、図１を参照して上述されている。
【０１２６】
写真ストリームに画像が追加されると、加入者に追加について通知可能である。図１６は、加入者の機器に表示される異なるマーキング（例えば、バナー通知、印付きアイコン）の例示的な例を示す。加入者の機器の２つの操作段階１６０５及び１６１０が図１６に例示されている。
【０１２７】
第１の段階１６０５は、加入者の機器に示される異なるマーキングを例示している。この第１の段階１６０５は、所有者が画像を写真ストリームに追加した後に生じる（例えば、図１５に例示されているように）。所有者が画像を追加すると、バナー１６１５が加入者の機器に表示される。この例では、バナー１６１５がオペレーティングシステムのデスクトップの上部端部に沿って重ね合わされる。いくつかの実施形態では、バナー１６１５はシミュレート３Ｄエフェクトとして回転しながら現れる。バナー１６１５は事前定義の時間の期間、メイン表示領域上部に浮かんで、次に非表示することができる（例えば、回転しながら消える、又はフェードアウェイ）。
【０１２８】
バナー１６１５は見出し及びメッセージを含んでいる。見出しは写真ストリームを特定し、メッセージは所有者からの新しい画像があることを提示する。いくつかの実施形態では、メッセージは所有者が１つの新しい画像を写真ストリームに追加したことを提示する。示されているように、写真ストリームは関連付けられた名前で特定され、所有者は所有者の名前で特定される。
【０１２９】
第１の段階１６０５で例示されている例では、バナー１６１５は写真ストリームに追加された新しい画像のサムネイル表現１６２０を含んでいる。いくつかの実施形態では、アプリケーションは、写真ストリームに追加された画像の数に関係なく、１つの画像（例えば、新しいバッチ内の最初の画像）のサムネイル表現を表示する。代替として、いくつかの実施形態のアプリケーションは、写真ストリームに追加された画像の複数のサムネイル画像を表示する。いくつかの実施形態では、サムネイル表現１６２０は、写真ストリームへの招待を承諾している受信者にのみ表示される。その他の場合、バナー１６１５がいくつかの実施形態の画像アプリケーションのアイコンを表示する。
【０１３０】
第１の段階１６０５で示されているように、加入者は更に、画像アプリケーションのアイコン４３５により、写真ストリームに更新があることも通知される。具体的には、アイコン４３５はマーキング又は印８３０とともに表示される。ここで、印８３０は少なくとも、アイコン４３５と部分的に重ね合わされる。印には、写真ストリームが更新されたことを示す数字を含んでいる。したがって、印８３０の数は、写真ストリームの新しい画像の数を表すものではなく、更新された、又は新しい写真ストリームの数を表している。
【０１３１】
Ｂ．写真ストリームからの画像の削除
上述の例では、所有者は新しい画像を共有写真ストリームに追加している。図１７は、写真ストリームから画像を削除する例示的な例を示す。所有者の機器の６つの操作段階１７０５〜１７３０がこの図で例示されている。第１の段階１７０５では、アプリケーションは写真ストリームメニュー２２０を表示する。写真ストリームメニュー２２０は写真ストリーム１７３５をリスト表示する。写真ストリームを変更するために、所有者は写真ストリーム１７３５を選択する（例えば、所有者の指でタップ操作するなどのジェスチャを行うことによって）。
【０１３２】
第２の段階１７１０で示されているように、写真ストリーム１７３５の選択の結果は、アプリケーションが画像表示領域１０５を表示することである。画像表示領域１０５は、写真ストリームの画像１７３３、１７３６、及び１７３８のサムネイル表現を表示する。これはトップバー２１０によって示され、選択した写真ストリームの名前を表示する。次に所有者は第２のサムネイル画像１７３６を選択して、同じ画像のフルスクリーン表現を表示する。
【０１３３】
第３の段階１７１５は、所有者がサムネイル画像１７３６を選択した後の画像表示領域１０５を例示している。選択の結果は、画像表示領域が選択した画像のフルスクリーン表現を表示することである。選択によって更に、アプリケーションはいくつかのコンテキストメニューアイテムを表示する。これらのメニューアイテムはボトムバー３７０に表示される。第３の段階１７１５で例示されている例では、ボトムバー３７０は、表示された画像を共有するための共有ボタン３４５、写真ストリームの画像のスライドショーを再生するための再生ボタン３５０、写真ストリームの画像を１つ又はそれ以上の他の機器（例えば、デスクトップコンピュータ、ラップトップ）にストリーミングするためのストリームボタン３５５、写真ストリームから画像を削除するための削除ボタン１７４０、及び表示された画像に関するコメントを残すためのコメントボタン３６０を含んでいる。いくつかの実施形態では、削除機能は、写真ストリームを作成したユーザのみが利用可能である。このような訳で、写真ストリームの閲覧時に、加入者は、加入者の機器のこのボタン１７４０にアクセスすることはできない。言い換えると、ボタン１７４０は必ずしも、ボトムバー３７０に全く表示されない可能性がある。
【０１３４】
第３の段階１７１５で、所有者は削除ボタン１７４０を選択する。削除ボタンの選択によって、ポップアップメニュー１７４５が、第４の段階１７２０で例示されているように表示される。ポップアップメニュー１７４５は、（１）写真ストリームから選択された画像の削除を確認するための確認ボタン１７５０、及び（２）削除操作（すなわち、削除ボタン１７４０を選択することによって開始された削除操作）をキャンセルするためのキャンセルボタン１７５５を含んでいる。示されているように、ポップアップメニュー１７４５には、画像が所有者の機器及び加入者の機器のすべてから削除されることを提示する警告メッセージ又はプロンプトを含んでいる。
【０１３５】
第４の段階１７２０で、所有者はポップアップメニュー１７４５から削除ボタン１７５０を選択する。第５の段階１７２５は、写真ストリームから選択した画像を削除した後の所有者の機器を例示している。第２の画像１７３６が削除されているので、アプリケーションは写真ストリームの次の画像１７３８のフルスクリーン表現を表示する。所有者は次に、戻るボタン３３０を選択してサムネイルビューに戻る。第６の段階１７３０で示されているように、画像表示領域１０５は、第２の画像１７３６が写真ストリームから削除されているので、２つのみのサムネイル画像１７３３及び１７３８を表示する。
【０１３６】
前の例では、所有者は所有者の機器から画像を削除する。図１８は、所有者が画像を削除した後の加入者の機器での写真ストリームの例示的な例を示す。加入者の機器の２つの操作段階１８０５及び１８１０がこの図に例示されている。
【０１３７】
第１の段階１８０５で示されているように、加入者の機器は写真ストリームメニュー２２０を表示する。加入者はデスクトップからアプリケーションのアイコンを選択してから、写真ストリームメニュー２２０に移動した可能性がある。１つ又はそれ以上の画像が写真ストリームから削除されると、この更新について加入者には通知されない場合がある。例えば、バナー通知が加入者の機器に示されない、及び／又は印がアプリケーションのアイコンに示されない場合がある。
【０１３８】
第１の段階１８０５で、加入者は写真ストリームメニュー２２０から写真ストリーム１８１５を選択する。選択によって、アプリケーションは写真ストリームの画像のサムネイル表現を表示する。第２の画像１７３６が（例えば、所有者によって）削除されているので、画像表示領域は残りの２つの画像１７３３及び１７３８の表現のみを表示する。
【０１３９】
Ｃ．プロセス例
共有写真ストリームに対する画像の追加及び削除を記載してきたが、次にいくつかのプロセス例を図１９及び２０を参照して記載する。図１９は、いくつかの実施形態が写真ストリームに対して画像の追加又は削除を行うために使用するプロセス１９００を概念的に例示する。プロセス１９００は、いくつかの実施形態で、画像アプリケーションによって行われる（例えば、所有者の機器で実行して）。
【０１４０】
プロセス１９００は、写真ストリームを変更するための入力を（１９０５で）受信するときに開始する。次に、プロセス１９００は、画像の新しいバッチが写真ストリームに追加されているかどうかを判定する（１９１０で）。追加されていない場合、プロセス１９００は、以下に記載される１９３５に進む。追加されている場合、プロセス１９００は画像の新しいバッチに関するメッセージを生成する（１９１５）。メッセージの生成後、プロセス１９００はメッセージを制御サーバに（１９２０で）送信する。上述のように、制御サーバは、共有写真ストリームに関連付けられた制御データを管理することによってコンテンツの共有を容易にする。このような制御データの例には、ユーザデータ（例えば、ユーザに関連付けられた機器のリスト）及び写真ストリームデータ（例えば、ユーザに関連付けられた写真ストリームのリスト、ファイルロケーションデータ）が含まれる。制御データには更に、特定の写真ストリームにアクセスできる個人をリストした加入者リストを含めることができる。加入者リストでは更に、写真ストリームへの画像の追加、画像の除去、写真ストリームへの加入者の追加、コメントの作成、及び／又は写真ストリームからの加入者の除去を加入者ができるかどうかの指定することもできる。
【０１４１】
図１９で示されているように、プロセス１９００は制御サーバからファイルロケーションデータを（１９２５で）受信する。いくつかの実施形態では、ファイルロケーションデータは画像をストレージサーバ（例えば、サードパーティのストレージサーバ）にアップロードするための１つ又はそれ以上のＵＲＬを含んでいる。ファイルロケーションデータが受信されると、プロセス１９００は画像をファイルロケーションデータを使用してストレージサーバに（１９３０で）送信する。
【０１４２】
１９３５でプロセス１９００は、いずれかの画像が写真ストリームから削除されているかどうかを判定する。削除されていない場合、プロセス１９００は、以下に記載される１９５０に進む。削除されている場合、プロセス１９００は削除された画像に関するメッセージを生成する（１９４０）。メッセージ生成後、プロセス１９００はメッセージを制御サーバに（１９４５で）送信する。メッセージに基づいて、制御サーバは写真ストリームから画像を分離することができる。例えば、制御サーバは、写真ストリームに関連付けられたすべての画像をリストする写真ストリームリストから当該画像への参照を除去することができる。
【０１４３】
変更が別のタイプの変更の場合、プロセス１９００は入力に基づいて写真ストリームを変更する（１９５０）。このような変更の例は、新しい加入者の追加、現在の加入者の削除、写真ストリームの削除、写真ストリームの名前の変更などを含んでいる。画像の追加及び削除と同様に、いくつかの実施形態のアプリケーションは変更に基づいてメッセージを作成して制御サーバに送信する。制御サーバは次に、共有写真ストリームに変更を加える。例えば、制御サーバは、写真ストリームにアクセスできるすべての個人をリストする加入者リストから加入者を除去することができる。このような変更のいくつかの例が以下のセクションＩＩＩに詳細に記載されている。
【０１４４】
図２０は、参加者が画像を写真ストリームに追加又は写真ストリームから画像を削除するときにいくつかの実施形態が行うプロセス２０００を概念的に例示する。プロセス１９００は、いくつかの実施形態で、画像アプリケーションによって行われる（例えば、加入者の機器で実行して）。プロセス２０００は、制御サーバから、写真ストリームの更新に関するメッセージを（２００５で）受信するときに開始する。
【０１４５】
メッセージの受信後、プロセス２０００は制御サーバから写真ストリームのリストを（２０１０で）取得する。リストに基づいて、プロセス２０００は次に、加入者に更新について（２０１５で）通知する。いくつかの実施形態では、プロセス２０００は参加者に、特定のタイプの更新のみを通知し、他の更新は無視する。例えば、プロセス２０００は、新しい画像が写真ストリームに追加されている場合には、通知を表示してもよい。他方、画像が削除されている場合、プロセス２０００は通知を何も表示しなくてもよい。いくつかの実施形態のアプリケーションでは、ユーザが通知をトリガーするイベントのタイプ（例えば、新しいコメント、新しい画像、新しい加入者など）を指定することができる。
【０１４６】
図２０で示されているように、プロセス２０００は新しい画像が写真ストリームに追加されているかどうかを判定する（２０２０で）。追加されていない場合、プロセス２０００は、以下に記載される２０２５に進む。追加されている場合、プロセス２０００は制御サーバからファイルロケーションデータを（２０３５で）取得する。次にプロセス２０００は、ファイルロケーションデータに基づきストレージサーバから画像を（２０４０で）取得する。２０２５でプロセス２０００は、いずれかの画像が写真ストリームから削除されているかどうかを判定する。削除されている場合、プロセス２０００は写真ストリームからの画像のローカルコピーを（２０３０で）削除する。そうではない場合、プロセス２０００は終了する。
【０１４７】
いくつかの実施形態はプロセス１９００及び２０００で変化形態を実行する。これらのプロセスのおのおのの具体的な操作は、１つの連続した一連の操作で実行されなくてもよく、様々な具体的な操作が、異なる実施形態で実行されてもよい。更に、プロセス１９及び２０は、いくつかのサブプロセスを使用して、又はより大きいマクロプロセスの一部として実施されてもよい。
【０１４８】
ＩＩＩ．写真ストリームの管理
上述の例では、参加者は画像の追加及び削除によって写真ストリームを変更する。いくつかの実施形態の画像アプリケーションは、参加者が写真ストリームを管理することを許可する多様な異なるツールを提供する。いくつかの実施形態で、この管理は（１）応答がない受信者への画像の再送信（２）新しい加入者の追加（３）現在の加入者の削除、及び／又は（４）写真ストリームの削除を伴う。次に、これらの写真ストリーム管理機能のいくつかの例が図２１〜２８を参照して記載される。
【０１４９】
Ａ．招待の再送信
図２１は、招待を承諾していない又は断った受信者に写真ストリームの招待を再送信する例示的な例を示す。具体的には、この図は、５つの操作段階２１０５〜２１２５で、所有者が招待を再送信するために画像アプリケーションをどのように使用することができるかを例示している。この図は、１つ又はそれ以上の写真ストリームをリスト表示する写真ストリームメニュー２２０を含んでいる。図は更に、編集メニュー２１３０を含んでいる。
【０１５０】
編集メニュー２１３０は写真ストリームを変更するためにいくつかの異なるツールを提供する。示されているように、編集メニュー２１３０は、名前フィールド２１３５、加入者セクション２１４０、公開ウェブサイト制御２１４５、及び削除ボタン２１５０を含んでいる。名前フィールド２１３５は、写真ストリームの名前を表示する編集メニュー２１３０の１つの領域である。いくつかの実施形態では、名前フィールド２１３５は、写真ストリームの名前を編集するために使用できる。例えば、所有者は名前フィールド２１３５を選択して、バーチャル又はオンスクリーンキーボードを表示できる。次に、所有者はバーチャルキーボードを使用して写真ストリームの名前を変更できる。削除ボタン２１５０は、選択した写真ストリームを削除するために使用できる。
【０１５１】
加入者セクション２１４０では、写真ストリームに参加するように招待されている個人のリストを表示する。具体的には、セクションは対応する加入ステータスとともにそれぞれの人の名前をリスト表示する。いくつかの実施形態では、異なる加入ステータスは、保留（例えば、招待済み）、拒否済み、及び承諾済みを含んでいる。所有者はリストからいずれかの人を選択して加入者として当該人物を除去するか、又は招待を承諾も拒否もしていない人の場合には、招待を再送信することができる。図２１に示されているように、加入者セクションは人々の追加制御２１５５を含んでいる。所有者はこの制御を選択して写真ストリームに参加するように他の人々を招待できる。
【０１５２】
何らかの実施形態では、アプリケーションは写真ストリームの画像をウェブサイト（例えば、公開ウェブサイト）に公開するためのツールを提供する。つまり、画像をそれぞれの参加者の機器にプッシュ配信する代わりに、ウェブサイトにアクセスすることによって画像がウェブブラウザで表示されるようにすることができる。ウェブ公開を容易にするために、編集メニュー２１３０は公開ウェブサイト制御２１４５を含んでいる。所有者はこの制御２１４５を選択又は切り替えることによって、共有写真ストリームをウェブサイトに公開できる。例えば、所有者は制御２１４５を選択して、公開ウェブサイト機能をオン又はオフにすることができる。オンにすると、いくつかの実施形態のアプリケーションは写真ストリームのウェブサイトに関連付けられたＵＲＬを表示する。画像をウェブサイトに公開するいくつかの例が次に、図３８〜４８を参照して以下に詳細に記載される。
【０１５３】
メニューアイテムの１つ又はそれ以上と組み合わせるか、又は代わりに、一部の事件の画像共有ツールは所有者が写真ストリームへのユーザアクセスを制御することを許可する。例えば、所有者は、画像を写真ストリームに追加する、及び／又は画像を写真ストリームから削除することのできる１人又はそれ以上の個人を指定することによって、読み取り及び書き込みアクセスを制御することができる。いくつかの実施形態の画像共有ツールは、所有者がコメント付けの制御を許可する（例えば、加入者がコメントを残せる又は残せないなど）。
【０１５４】
編集メニュー２１３０を記述してきたが、これから、写真ストリームの招待を再送信する操作を、図２１に例示された５つの段階２１０５〜２１２５の間のアプリケーションのＧＵＩの状態を参照することで記載する。第１の段階２１０５で、所有者の機器は写真ストリームメニュー２２０を表示している。写真ストリームメニュー２２０は、共有写真ストリームの選択可能なアイテム２１８２（例えば、矢印を伴う着色されたアイコン）を含んでいる。このアイテム２１８２は、相当する写真ストリームのための編集メニュー２１３０を表示するために選択することができる。選択可能なアイテムの代わりに、いくつかの実施形態のアプリケーションは、写真ストリーム編集モードを入力するための編集ボタン２１６０を含んでいる。
【０１５５】
第１の段階２１０５で、所有者は「家族の写真」写真ストリームに関連付けられた選択可能なアイテム２１８２を選択する。第２の段階２１１０で示されているように、選択可能なアイテム２１８２の選択によって、アプリケーションは編集メニュー２１３０を表示する。編集メニュー２１３０は、名前フィールド２１３５に選択された写真ストリームの名前を表示する。加入者セクション２１４０は写真ストリームに招待された人々のリストを含んでいる。リストには、「デリク・パーカー」及び「スーザン・パーカー」を含んでいる。加入者セクションは更に、それぞれの個人の名前の下に加入ステータスも表示する。具体的には、ステータスは、デリク・パーカーは招待を承諾しているが、一方、スーザン・パーカーの招待ステータスは保留である（例えば、招待済み）。
【０１５６】
第３の段階２１１５で、所有者は加入者セクション２１４０から受信者「スーザン・パーカー」を選択する（例えば、所有者の指でタップ操作することによって）。選択によって、アプリケーションは、第４の段階２１２０で例示されているように、加入者メニュー２１７５を表示する。加入者メニュー２１７５はトップバー２１８０によって重ね合わされる。トップバー２１８０は、前のビューに戻るための戻るボタン２１８５を含んでいる。トップバー２１８０は更に、加入者の名前を提示する見出しも含んでいる。
【０１５７】
加入者メニュー２１７５は、（１）電子メールフィールド２１９０、（２）招待の再送信ボタン２１９５、及び（３）加入者除去ボタン２１９６を含んでいる。電子メールフィールド２１９０は受信者の電子メールアドレスを表示する。所有者は更に、このフィールドを使用して、受信者の電子メールアドレスを変更することができる。招待の再送信ボタン２１９５は、招待を受信者に再送信するために使用することができる。加入者除去ボタン２１９６は、写真ストリームから受信者又は加入者を除去するために使用することができる。
【０１５８】
第４の段階２１２０で示されているように、所有者は招待の再送信ボタン２１９５を選択して写真ストリームの招待を再送信する。招待が再送信されると、受信者の機器はもう１つの招待の通知を表示することができる。例えば、受信者の機器は、所有者が受信者と写真ストリームを共有したことを提示するバナーを再表示することができる。代替として、又はバナーと組み合わせて、写真ストリームの招待に関する電子メールメッセージを受信者の機器に送信することができる。上述のように、電子メールには、選択時に、受信者を加入者として写真ストリームに追加するリンクを含めることができる。
【０１５９】
Ｂ．受信者の追加
上述の例では、所有者は画像アプリケーションを使用して、招待を受信者に再送信する。いくつかの実施形態の画像アプリケーションは、所有者に追加の加入者の追加を許可する。図２２は、共有写真ストリームに参加するために、招待を別の受信者に送信する例示的な例を示す。所有者の機器の３つの操作段階２２０５〜２２１５がこの図で例示されている。
【０１６０】
第１の段階２２０５では、アプリケーションは写真ストリーム編集メニュー２１３０を表示する。メニューには、人々の追加ボタン２１５５を含んでいる。加入者を追加するために、所有者は人々の追加ボタン２１５５を選択する（例えば、所有者の指でタップ操作することによって）。選択によって、バーチャル又はオンスクリーン重ね合わせキーボード１４０が、第２の段階２２１０に例示されているように表示される。次に所有者は、加入者の電子メールアドレスの入力を始める。入力に基づいて、アプリケーションは、示唆フィールド５３５で、所有者の連絡先リスト又はアドレスブックから連絡先を表示する。連絡先の名前は、連絡先に関連付けられた電子メールアドレスとともに示される。所有者がリスト５３５から名前を選択すると、自動的に加入者フィールド１３０に書き込むことができる。
【０１６１】
第３の段階２２１５は、所有者が写真ストリームに参加する別の受信者を指定した後の写真ストリーム編集メニュー２１３０を例示している。受信者の名前は、加入者セクション２１４０にリスト表示される。具体的には、名前は保留ステータス（例えば、招待済みステータス）を伴いリスト表示され、その理由は、当該人物はまだ写真ストリームの招待を承諾していないためである。
【０１６２】
Ｃ．加入者の除去
上述の例では、所有者は画像アプリケーションを使用して、共有写真ストリームに参加するよう人を招待する。いくつかの実施形態の画像アプリケーションは、所有者が写真ストリームから加入者を除去することを許可する。これには、写真ストリームの招待にまだ応答していない受信者が含まれる。図２３は、加入者を除去する例示的な例を示す。所有者の機器の４つの操作段階２３０５〜２３２０がこの図で例示されている。
【０１６３】
第１の段階２３０５では、アプリケーションは加入者メニュー２１７５を表示する。示されているように、トップバー２１８０は、写真ストリームに加入者した人物の名前を提示する見出しを含んでいる。メニュー２１７５は更に、加入者を除去するための加入者除去ボタン２１９６も含んでいる。その人が写真ストリームに加入している場合、招待の再送信ボタンは加入者メニュー２１７５には示されない。加入者を除去するには、所有者は加入者除去ボタン２１９６を選択する。
【０１６４】
第２の段階２３１０は、所有者が加入者除去ボタン２１９６を選択した後のアプリケーションを例示している。ここで、アプリケーションはポップアップウィンドウ２３３５（例えば、アクションシート）を表示する。ポップアップウィンドウは、写真ストリーム及び画像が加入者の機器のすべてから除去されることを提示する。ここで、所有者は加入者の除去を確認するために確認ボタン２３３０を選択する。
【０１６５】
第３の段階２３１５で、アプリケーションは写真ストリームに関連付けられた個人のリスト（例えば、アクセスリスト）を保守するサーバ（例えば、制御サーバ）からの除去の確認を待っている。メニューは、個人が除去中であることを示すプロンプト２３２０によって重ね合わされる。アプリケーションは更に、スピナー２３２５も表示し、除去の確認を待つ。しかし、アプリケーションは、１つ又はそれ以上の他のグラフィカル記号（例えば、砂時計）又は同じ意味を伝えるテキストを表示することができる。
【０１６６】
第４の段階２３２０は、加入者が写真ストリームから除去された後の写真ストリーム編集メニュー２１３０を例示している。示されているように、加入者の名前は、もはや加入者セクション２１４０にリスト表示されていない。
【０１６７】
Ｄ．写真ストリームの削除
いくつかの実施形態で、画像アプリケーションは所有者に写真ストリームの削除を許可する。図２４は、写真ストリームを削除する例示的な例を示す。所有者の機器の４つの操作段階２４０５〜２４２０がこの図で例示されている。
【０１６８】
第１の段階２４０５では、アプリケーションは写真ストリーム編集メニュー２１３０を表示する。メニューは、写真ストリームを削除するための削除ボタン２１５０を含んでいる。所有者は、写真ストリームメニュー（図示せず）から写真ストリームを事前に選択している。写真ストリームを削除するために、所有者は削除ボタン２１５０を選択する。
【０１６９】
第２の段階２４１０で示されているように、削除ボタン２１５０の選択の結果は、ポップアップウィンドウ２４３０の表示である。ポップアップウィンドウ２４３０は、写真ストリームを削除するための確認ボタン２４３５及び削除操作をキャンセルするためのキャンセルボタン２４４０を含んでいる。ポップアップウィンドウ２４３０は更に、写真ストリームがすべての所有者の機器及び加入者の機器から削除されることを提示するメッセージも含んでいる。写真ストリームはメッセージの名前によって特定される。ここで、所有者は確認ボタン２４３５を選択して（例えば、所有者の指でタップ操作するなどのジェスチャを行うことによって）、写真ストリームの削除を確認する。
【０１７０】
第３の段階２４１５は、所有者が確認ボタン２４３５を選択した後の所有者の機器を例示している。アプリケーションは、写真ストリームが削除中であることを提示するプロンプト２４５０を表示する。写真ストリームは更に、削除操作の確認を待っていることを示すスプリングホイール又はスピナー２４５５も伴い表示される。いくつかの実施形態では、確認は制御サーバから所有者の機器に送信される。第４の段階２４２０は、写真ストリームが削除された後の写真ストリームメニュー２２０を例示している。「家族の写真」写真ストリームが削除されると、写真ストリームメニュー２２０にリスト表示されていない。
【０１７１】
Ｅ．登録解除
上述の例のいくつかでは、所有者は受信者への招待の再送信、加入者の追加、加入者の除去、及び写真ストリームの削除による写真ストリームの変更を許可されている。所有者とは対照的に、いくつかの実施形態のアプリケーションは加入者がこれらの操作の１つ又はそれ以上を行えないようにする。しかし、いくつかの実施形態のアプリケーションは加入者に写真ストリームからの登録解除を許可する。
【０１７２】
図２５は、写真ストリームから登録解除する例示的な例を示す。加入者の機器の５つの操作段階２５０５〜２５２５がこの図で例示されている。第１の段階２５０５では、画像アプリケーションは写真ストリームメニュー２２０を表示する。写真ストリームメニュー２２０は「家族の写真」写真ストリーム２５３５をリスト表示する。編集メニュー２１３０を表示するために、加入者は選択可能なアイテム２１８２を選択する。
【０１７３】
第２の段階２５１０で示されているように、選択の結果は、編集メニュー２５３０の表示である。上述の編集メニューとは異なり、このメニューは加入者セクション及び登録解除ボタン２５５５のみを含んでいる。つまり、加入者の除去又は追加、招待の再送信、写真ストリームの名前変更などを行うためのメニューアイテムは含まれていない。これは、加入者が写真ストリームの所有者ではないためである。この例では、加入者は、写真ストリームから登録解除することができるが、写真ストリームの管理に対する制御は限られている。上述のように、画像共有ツールは写真ストリームの所有者に、アクセス特権の指定を許可することができる。例えば、所有者は、写真ストリームへの画像の追加、画像の除去、写真ストリームへの加入者の追加、及び／又は写真ストリームからの加入者の除去を加入者ができるかどうかの指定することができる。
【０１７４】
いくつかの実施形態では、加入者２５４０の名前は、加入者セクション２１４０から選択することができる。選択の結果は、加入者メニュー（図示せず）の表示である。加入者メニューは、加入者の電子メールアドレスを表示する電子メールフィールドを含めることができる。いくつかの実施形態では、アプリケーションは加入者にこのフィールドを使用して電子メールの変更又は更新を許可する。このような加入者メニューの一例が図２１を参照して上述された。
【０１７５】
第２の段階２５１５では、加入者は登録解除ボタン２５５５を選択する（例えば、加入者の指でタップ操作するなどのジェスチャを行うことによって）。第３の段階２５１５で示されているように、選択の結果は、ポップアップウィンドウ２５６０の表示である。ポップアップウィンドウ２５６０は、写真ストリームからの登録解除を確認するための確認ボタン２５６５及び登録解除操作をキャンセルするためのキャンセルボタン２５７０を含んでいる。ポップアップウィンドウ２５６０は更に、写真ストリームがすべての加入者の機器から削除されることを提示するメッセージも含んでいる。
【０１７６】
第３の段階２５１５で示されているように、所有者は確認ボタン２５６５を（例えば、所有者の指でタップ操作するなどのジェスチャを行うことによって）選択して写真ストリームからの登録解除を確認する。入力が受信されると、いくつかの実施形態のアプリケーションは加入者を登録解除するための情報（例えば、電子メールアドレスなどのユーザＩＤ）を有するメッセージを生成する。次に、メッセージは制御サーバに送信される。メッセージの受信後、制御サーバは写真ストリームに関連付けられたアクセスリストからユーザＩＤを除去することができる。上述のように、アクセスリストは写真ストリームにアクセスですることを許可された個人のリストを含んでいる。
【０１７７】
第４の段階２５２０は、加入者が確認ボタン２５６０を選択した後の加入者の機器を例示している。アプリケーションは、写真ストリームが除去中であることを示すプロンプト２５７５を表示する。写真ストリームは更に、登録解除操作の確認を待っていることを示すスプリングホイール又はスピナー２５８０も伴い表示される。第５の段階２５２５は、登録解除操作後の写真ストリームメニュー２２０を例示している。加入者が写真ストリームから登録解除しているので、「家族の写真」写真ストリームが写真ストリームメニュー２２０から除去されている。
【０１７８】
Ｆ．ペアレンタルコントロール
いくつかの実施形態の画像アプリケーションは、機能の１つ又はそれ以上に制限又はペアレンタルコントロールをセットするためのツールを提供する。いくつかの実施形態では、制限には、機器のユーザが写真ストリームの招待の送受信をできないようにすることを含んでいる。図２６は、ユーザが写真ストリームの招待を受信できないようにする例示的な例を示す。ユーザの機器の４つの操作段階２６０５〜２６２０がこの図に例示されている。
【０１７９】
第１の段階２６０５は、オペレーティングシステムのデスクトップグラフィカルユーザインターフェースを表示する機器４００を例示する。オペレーティングシステムのデスクトップは、異なるアプリケーション（例えば、画像アプリケーション、カメラアプリケーション）のいくつかの選択可能なアイコンを含んでいる。デスクトップは更に、設定メニューのためのアイコン２６２５も表示する。設定メニューを開くために、ユーザはデスクトップからアイコン２６２５を選択する。
【０１８０】
第２の段階２６１０は、ユーザがアイコン２６２５を選択した後の設定メニュー２６３０を例示している。示されているように、設定メニュー２６３０は見出しに「全般」を表示し、この下で、オペレーティングシステム及び／又は機器に関する種々の全般設定が表示される。ユーザは設定メニュー（図示せず）からこのセクションに移動してきた可能性がある。全般セクションは、制限又はペアレンタルコントロールを設定するための選択可能なアイテム２６３５を含んでいる。制限をセットするために、ユーザは設定メニュー２６３０の全般セクションからアイテム２６３５を選択する。
【０１８１】
第３の段階２６１５は、選択可能アイテム２６３５の選択後のユーザの機器を例示している。選択によって、パスコードフィールド２６４０及びバーチャル又はオンスクリーンキーボード１４０が現れる。パスコードフィールド２６４０は、望まれないユーザ（例えば、子供）が機器又はアプリケーション設定に変更を加えることを禁止するためである。次にユーザは、キーボード１４０を使用してパスコードをパスコードフィールド２６４０にタイプする。
【０１８２】
正しいパスコードが入力されると、設定メニュー２６３０は、第４の段階２６２０で例示されているように、制限セクション２６５０を表示する。制限セクション２６５０は、種々のアプリケーションの制限コントロールのリストを含んでいる。説明を簡単にするために、画像アプリケーション領域に関連した２つの制限コントロールのみが第４の段階２６２０に示されている。特に、制限セクション２６５０は、招待の送信機能をオン又はオフにするための招待の送信コントロール２６５５（例えば、トグルスイッチ）を含んでいる。制限セクション２６５０は更に、招待の受信機能をオン又はオフにするための招待の受信コントロール２６６０も含んでいる。これらのコントロール２６５５及び２６６０のそれぞれは、コントロールが画像アプリケーションに関連付けられていることを示すアイコンを伴い表示される。第４の段階２６２０で示されているように、ユーザは招待の受信コントロール２６６０を選択して、機器のすべてのユーザが写真ストリームの招待を受信できないようにする。
【０１８３】
前の例では、ユーザは写真ストリームの招待を受信することに関して制限を設けた。代替として又は組み合わせて、画像共有ツールはユーザに現在の状態でクラウドサービスアカウントをフリーズ又はロックすることを許可する。アカウントをロックすることによって、ユーザは新しい写真ストリームを（例えば、アカウントに関連付けられたユーザの機器で）作成したり、又は別の写真ストリームの加入者になったりすることができない。いくつかの実施形態では、マスターアカウントロックが制限セクション２６５０で提供される。例えば、コントロール２６５５及び２６６０の代わりに、制限セクション２６５０は、アカウントを現在の状態にロックするための「変更の不許可」オプション又はアカウントのロックを解除するための「変更の許可」オプションを含めることができる。
【０１８４】
制限コントロールと組み合わせるか、又はこの代わりに、いくつかの実施形態の画像アプリケーションは、特定の機器が共有写真ストリームを作成するために、及び異なる共有写真ストリームに加入するために使用できるかどうかを指定するためのツールを提供する。図２７は、このような共有写真ストリーム機能をオフにする例示的な例を示す。ユーザの機器の２つの操作段階２７０５及び２７１０がこの図に例示されている。
【０１８５】
第１の段階２７０５で、機器はアカウントに関連付けられたクラウドサービスを管理するための設定メニュー２７１５を表示している。このようなクラウドサービスの例は、クラウドストレージサービス、ユーザ機器間のデータの同期化などを含んでいる。設定メニュー２７１５は、アカウント情報（例えば、アカウント支払情報、利用可能なストレージ空間）を閲覧するために選択できるアカウントタブ２７２０を含んでいる。設定メニュー２７１５は更に、写真ストリーム設定メニュー２７４０を表示するための写真ストリームメニューアイテム２７２５も含んでいる。写真ストリームメニューアイテム２７２５は、個人の写真ストリーム及び／又は共有写真ストリームが現在オンであることを示すテキストを伴い表示される。
【０１８６】
第１の段階２７０５はユーザが写真ストリームメニューアイテム２７２５を選択することを例示する。第２の段階２７１０で示されているように、選択によって画像アプリケーションは写真ストリームメニュー２７４０を表示する。このメニューは、個人の写真ストリーム機能（例えば、機器間の同期化）をオン又はオフにするための第１のコントロール２７３０（例えば、トグルスイッチ）を含んでいる。第１のコントロール２７３０は、コントロールがオンの場合、新しい画像（例えば、キャプチャされた、又はインポートされた画像）が自動的にアップロードされ、クラウドサービスアカウントに関連付けられた１つ又はそれ以上の他の機器に送信されることを示すテキストを伴い表示される。
【０１８７】
更に、メニュー２７４０は共有写真ストリーム機能をオン又はオフにするための第２のコントロール２７３５（例えば、トグルスイッチ）を含んでいる。第２のコントロールは、コントロールがオンにされている場合、機器は他の人々と共有するための新しい写真ストリームを作成するか、又は他の人々の写真ストリームに加入するために使用することができることを示すテキストを伴い表示される。第２の段階２７１０で例示されている例では、ユーザは第２のコントロール２７３５を選択して共有写真ストリーム機能をオフにする。
【０１８８】
Ｇ．通知の管理
いくつかの実施形態の画像アプリケーションは、通知を管理するための異なるツールを提供している。これらのツールは、バナーの表示、アラートの提示、及び／又はサウンドの再生を行うかどうかを指定するために使用できる（例えば、新しいコメントが写真ストリームに対して受信されるとき、新しい写真ストリームの招待があるときなど）。いくつかの実施形態のアプリケーションはユーザに、ホワイトリスト機能を実装することによって、通知を細分化して管理することを許可する。ホワイトリスト機能はユーザに、写真ストリームの通知がすべての人を対象にして提示されているか、又はユーザの連絡先リストにリストされたエンティティのみを対象にして提示されているかを指定することを許可する。
【０１８９】
図２８は、ホワイトリスト機能をオンにする例示的な例を示す。ユーザの機器の２つの操作段階２８０５及び２８１０がこの図に例示されている。第１の段階２８０５では、機器は通知セクション２８１５を表示している。ユーザは、メイン設定メニューからこのセクションに移動した可能性がある。このセクションで、ユーザはアプリケーションを選択して、種々の通知（例えば、バナー、サウンド、印など）を管理することができる。示されているように、画像アプリケーションはアプリケーションのリスト２８７０にリスト表示されている。
【０１９０】
第１の段階２８０５で、ユーザはリスト２８７０から画像アプリケーションを選択する。第２の段階２８１０は、通知セクション２８１５から画像アプリケーションを選択した後の機器を例示している。選択の結果は、画像アプリケーションの通知メニュー２８２０の表示である。メニューは、通知を管理するための複数のコントロール２８２５〜２８６５を含んでいる。このメニュー２８２０は、通知センターをオン又はオフにするためのコントロール２８３５及び通知センター内に表示する通知の数を指定するためのコントロール２８４０を含んでいる。いくつかの実施形態では、通知センターは種々の通知をリスト表示する表示領域である。
【０１９１】
第２の段階２８１０で示されているように、メニュー２８２０はバナー通知及びアラートをオン又はオフにするための選択可能なアイテム２８４５〜２８５５を含んでいる。メニュー２８２０は更に、印付けアイコン（例えば、番号を伴って）をオン又はオフにするためのコントロール２８６０及びサウンドの再生をオン又はオフにするためのコントロール２８６５も含んでいる。最後に、メニュー２８２０は、すべての人から、又はユーザの連絡先の人々のみからのアラートの受信の間を切り替えるための選択可能なアイテム２８２５及び２８３０を含んでいる。第２の段階２８１０で、ユーザは、ユーザの連絡先リストの人々のみからのアラートを表示するように選択可能なアイテム２８３０を選択している。
【０１９２】
ＩＶ．コメント付け
いくつかの実施形態では、画像アプリケーションは写真ストリームの画像に関するコメントを共有するためのツールを提供している。コメントの共有のいくつかの例が、次に図２９〜３７を参照して記載される。
【０１９３】
Ａ．コメントの交換
図２９は、共有写真ストリームの画像に関するコメントを残す例示的な例を示す。所有者の機器の６つの操作段階２９０５〜２９３０がこの図で例示されている。第１の段階２９０５は画像表示領域１０５を例示しており、画像のサムネイル表現が含まれる。見出し２９３５で示されているように、サムネイルは写真ストリーム（例えば、「家族の写真」）に関連付けられた画像を表す。所有者は、これらのサムネイル画像を表示するために、写真ストリームメニュー（図示せず）から写真ストリームの名前を最初に選択した可能性がある。画像にコメントを残すために、所有者は画像表示領域１０５から相当するサムネイル画像２９４０を選択する。
【０１９４】
第２の段階２９１０で示されているように、選択によって画像表示領域１０５は相当する画像のフルスクリーン表現２９４５を表示する。選択によって更に、トップ及びボトムバー２１０及び３７０が変更される。トップバー２１０は、サムネイルビューに戻るための戻るボタン３３０を含んでいる。トップバー２１０は更に、表示された画像２９４５は写真ストリームの２つの画像の２番目であることを提示する見出しも含んでいる。トップバー２１０は更に、選択時に、表示された画像を編集するための種々の編集ツールを提供する編集ボタンも含めることができる。いくつかの実施形態では、編集は画像の強調、画像からの赤目現象の除去、及び／又は画像のトリミングを伴う。
【０１９５】
トップバー２１０とは異なり、ボトムバー３７０は（１）選択した画像を共有するための共有ボタン３４５、（２）写真ストリームの画像のスライドショーを再生する再生ボタン３５０、（３）写真ストリームからの画像を削除するための削除ボタン１７４０、及び（４）表示した画像に関するコメントを残すためのコメントボタン３６０を含んでいる。ボトムバーは更に、写真ストリームの画像を１つ又はそれ以上の他の機器（例えば、デスクトップコンピュータ、ラップトップ）にストリーミングするためのストリームボタンも含めることができる。第２の段階２９１０で例示されている例では、ボトムバー３７０のそれぞれのアイテムが相当するアイコンとともに表示されている。例えば、コメントボタン３６０はチャットバブルアイコン３７５とともに表示されている。チャットバブルアイコン３７５は、表示した画像３２５にコメントを追加できるという視覚的な表示を提供するプラス記号（すなわち「＋」）を含んでいる。
【０１９６】
第２の段階２９１０で示されているように、所有者はコメントボタン３６０を選択する。選択によって、バーチャル又はオンスクリーン重ね合わせキーボード１４０が、第３の段階２９１５で例示されているように現れる。次に所有者はコメントフィールド１５５に画像２９４５に関するコメントをタイプする。投稿ボタン２９５０は更に、所有者がコメントフィールドに文字を入力すると、外観を変える場合がある。ここで、所有者はコメントフィールドにコメントをタイプして、投稿ボタン２９５０を選択する。いくつかの実施形態では、アプリケーションはコメントを削除するための選択可能なアイテムを提供する。例えば、アプリケーションはコメントの横に削除ボタンを表示する。削除操作は、いくつかの実施形態で、コメントを残した人物によってのみ行える。
【０１９７】
第５の段階２９２５は、コメントの投稿後の画像表示領域１０５を例示している。示されているように、コメントは画像２９４５の上に表示される。コメントは更に、メタデータにも関連付けられている。メタデータはコメントの下に表示され、コメントを残した人、及びコメントが残された時間を特定する。第５の段階２９２５で示されているように、コメントを残した人は「私」として特定される。これは、所有者が当人の機器でコメントを残したからである。コメントは更に、追加のコメントを追加するために選択可能なコメントの追加フィールド３６５とともに表示される。
【０１９８】
第５の段階２９２５で例示されている例では、トップ及びボトムバー２１０及び３７０は、投稿ボタン２９５０の選択時に非表示になる。しかし、チャットバブルアイコン３７５は同じ位置に留まる。示されているように、「＋」記号は数字「１」に置き換えられ、チャットバブルアイコンの色は第１の色（例えば、白色）から第２の異なる色（例えば、青色）に変わる。数字は、画像に関連付けられたコメントの数を特定する。アイコンの色は、画像アプリケーションがコメント表示モードにあることを示す。ここで、所有者はチャットバブルアイコンを選択して、（１）コメントの非表示、（２）コメントの追加フィールド３６５の非表示、及び（３）チャットバブルアイコンの第１の色（例えば、白色）への復帰を行うことができる。いくつかの実施形態では、数字はチャットバブルアイコンでも（例えば、色を変更することによって）見えたままである。
【０１９９】
投稿時に、コメントは写真ストリームに関連付けられた参加者のすべての機器にブッシュ配信される。図３０は、加入者の機器でのコメントの表示方法の例示的な例を示す。加入者の機器の６つの操作段階３００５〜３０３０がこの図で例示されている。第１の段階３００５では、加入者の機器はオペレーティングシステムのデスクトップを表示する。デスクトップは、画像アプリケーションを開くためのアイコン４３５を含んでいる。この例では、アイコン４３５は、写真ストリームに１つ又はそれ以上の更新があることを示すマーキングを全く表示していない。例えば、アイコン４３５は、写真ストリームが更新されたことを示す数字を伴う印によって重ね合わされていない。図３１を参照して詳細に記載されるように、いくつかの実施形態のアプリケーションは、加入者が対話に参加したことがある（すなわち、同じ画像に関するコメントを以前に残した）場合にアイコン４３５にマーキングを表示する。
【０２００】
第１の段階３００５に示されているように、加入者はアイコン４３５を選択して画像アプリケーションを開く。第２の段階３０１０は、アプリケーションの写真ストリームメニュー２２０を例示している。加入者は以前に写真ストリームタブ１１４を選択して、このメニューを表示した可能性がある。デスクトップアイコン４３５とは異なり、写真ストリームの名前はマーキング３０４０を伴いリスト表示される。マーキング３０４０は、写真ストリームに１つ又はそれ以上の更新があるという視覚的な表示を加入者に提供する。第２の段階３０１０に例示されている例では、マーキング３０４０は青色のドットである。しかし、異なるタイプのマーキングを同じ意味を伝えるために使用することもできる。例えば、「写真ストリーム」タブ１１４のアイコン２８５は、写真ストリームに１つの更新があることを示す数字２８０で印付けることができる。
【０２０１】
第２の段階３０１０で、加入者はメニュー２２０から写真ストリーム３０４５を選択する。選択によって、アプリケーションは、第３の段階３０１５で例示されているように、画像表示領域１０５を表示する。画像表示領域１０５は、写真ストリーム３０４５の画像の及びサムネイル表現を含んでいる。いくつかの実施形態のアプリケーションでは、画像が１つ又はそれ以上のコメントに関連付けられているという視覚的な表示を提供する。これは、第２のサムネイル画像３０５０がマーキング３０５５を伴い画像表示領域１０５に表示されるので、第３の段階３０１５で示される。第３の段階３０１５に例示されている例では、マーキング３０５５は、少なくとも部分的に画像３０５０上に表示されるチャットバブルである。チャットバブルは更に、着色されている（例えば、青色）。色は、相当する画像に関連付けられた未読のコメントがあるという視覚的な表示を加入者に提供する。
【０２０２】
第３の段階３０１５で示されているように、加入者はサムネイル画像３０５０を選択する。選択によって、画像表示領域１０５は相当する画像のフルスクリーン表現３０６０を表示する。選択によって更に、コメントボタン３６０がボトムバー３７０に沿って現れる。コメントボタン３６０はチャットバブルアイコン３７５を含んでいる。チャットバブルアイコン３７５は白色で着色され、数字「１」を含んでいる。数字は、画像に関連付けられたコメントの数を表す。コメントを表示するために、加入者はコメントボタン３６０を選択する。
【０２０３】
第５の段階３０２５は、コメントボタン３６０の選択後の画像表示領域１０５を例示している。示されているように、コメントは画像３０６０の上に表示される。コメントは更に、メタデータにも関連付けられている。メタデータはコメントの下に表示され、コメントを残した人及びコメントが残された時間を特定する。第５の段階３０２５で例示されている例では、コメントを残した人は「エミリー・パーカー」として特定される。
【０２０４】
第５の段階３０２５で、加入者はコメントフィールド３６５を選択して、別のコメントを追加する。第６の段階３０３０は、加入者が別のコメントを残すことを例示する。具体的には、コメントはオンスクリーンキーボード１４０を使用してコメントフィールドに入力される。
【０２０５】
上述の例では、加入者は、画像アプリケーションを開き、写真ストリームメニュー２２０に移動した後に、写真ストリームの更新について通知される。いくつかの実施形態のアプリケーションは、新しいコメントが投稿されたことを参加者にアラートするための１つ又はそれ以上の異なるタイプの通知を提供する。いくつかの実施形態では、所有者は投稿されたすべての新しいコメントについて必ず通知される。加入者は、加入者が対話に参加したことがある場合に通知されるようにすることができる。つまり、加入者は画像に関するコメントを残しており、別のコメントが別の参加者によって同じ画像に関して残された。何らかの実施形態では、参加者（例えば、加入者、所有者）が画像を共有する場合、当該参加者は同じ画像に関する投稿された新しいすべてのコメントについて必ず通知される。
【０２０６】
図３１は、画像アプリケーションが新しいコメントについて所有者に通知する方法及び新しいコメントを所有者の機器に提示する方法の例示的な例を示す。所有者の機器の５つの操作段階３１０５〜３１２５がこの図で例示されている。第１の段階３１０５では、所有者の機器はオペレーティングシステムのデスクトップを表示する。デスクトップは、画像アプリケーションを開くためのアイコン４３５を含んでいる。機器が所有者に関連付けられているため、画像アプリケーションは新しいコメントが画像に残されていることを示すバナー３１３０を表示する。具体的には、バナー３１３０はオペレーティングシステムのデスクトップの上部端部に沿って重ね合わされる。いくつかの実施形態では、バナー３１３０は３Ｄエフェクトをシミュレートすることによって回転しながら現れる。バナー３１３０は事前定義の時間の期間、メイン表示領域上部に浮かんで、次に非表示することができる（例えば、回転しながら消える、フェードアウェイ）。
【０２０７】
第１の段階３１０５で示されているように、バナー３１３０はコメント及びコメントを残した加入者の名前を含んでいる。バナー３１３０は更に、コメントに関連付けられた画像のサムネイル表現３１３５も含んでいる。いくつかの実施形態では、バナー３１３０は、選択時に、画像アプリケーションを開く選択可能なアイテムである。画像アプリケーションは更に、コメントを伴う画像のフルスクリーン表現を表示するために開くこともできる。
【０２０８】
バナーと組み合わせて、又はその代わりに、画像アプリケーションは異なるタイプのマーキングを提供することができる。このようなタイプのマーキングの１つは、画像アプリケーションのアイコンの上に少なくとも部分的に重なって表示される印である。これは、第１段階３１０５において、数字「１」でマーキングされた印８３０とともに表示されるアイコン４３５として示される。この例では、数字は１つ又はそれ以上の更新を有する写真ストリームの数を表し、新しいコメントの数を表してはいない。しかし、いくつかの実施形態のアプリケーションは、写真ストリームに対して受信された新しいコメントの数を特定するようなマーキングを表示することができる。
【０２０９】
第１の段階３１０５で、所有者はアイコン４３５を選択して画像アプリケーションを開く。第２の段階３１１０は、アプリケーションが開かれた後のアプリケーションの写真ストリームメニュー２２０を例示している。所有者は以前に写真ストリームタブ３０３５を選択して、このメニュー２２０を表示した可能性がある。写真ストリーム３１４０の名前は、マーキング３０４０を伴いリスト表示されている。マーキング３０４０は、写真ストリーム３１４０に１つ又はそれ以上の更新があるという視覚的な表示を加入者に提供する。
【０２１０】
第２の段階３１１０で、所有者はメニュー２２０から写真ストリーム３１４０を選択する。選択によって、アプリケーションは、第３の段階３１１５で例示されているように、画像表示領域１０５を表示する。画像表示領域１０５は、写真ストリームの画像のサムネイル表現を含んでいる。上述のように、いくつかの実施形態のアプリケーションでは、画像が１つ又はそれ以上のコメントに関連付けられているという視覚的な表示を提供する。これは、第２のサムネイル画像３０５０がマーキング３１５０を伴い画像表示領域に表示されるので、第３の段階３１１５で示される。
【０２１１】
第３段階３１１５で例示されている例では、マーキング３１５０は二重のチャットバブル又はスピーチバブルアイコンである。単一のチャットバブルとは異なり、二重のチャットバブルは所有者が対話に参加していることを示す。つまり、所有者は画像に関するコメントを以前に残しており、新しいコメントが受信されている。二重のチャットバブルは、サムネイル画像３０５０の上に少なくとも部分的に重なって表示される。二重のチャットバブルは着色もされる（例えば、青色）。色は、相当する画像に関連付けられた未読のコメントがあるという視覚的な表示を所有者に提供する。いくつかの実施形態では、アプリケーションはある人が対話に参加しているかどうかを区別しない。例えば、アプリケーションは、その人が対話に参加しているかどうかに関係なく、同じマーキング（例えば、単一のチャットバブルで、二重のチャットバブルではない）を表示することができる。
【０２１２】
第３の段階３１１５で示されているように、所有者はサムネイル画像３０５０を選択する。第４の段階３１２０で例示されているように、選択によって画像表示領域１０５は相当する画像のフルスクリーン表現３０６０を表示する。示されているように、新しいコメントが画像３０６０の上に表示される。新しいコメントは更に、コメントを残した人物及びコメントが残された時間を特定するメタデータと関連付けられている。コメントは画像表示領域１０５に順次、表示される。具体的には、新しいコメントは前のコメントの下に示される。コメントの追加フィールド３６５が、前のコメントの下に表示される。
【０２１３】
第５の段階３１２５は、フルスクリーンビューから（例えば、戻るボタンを選択することによって）移動した後の画像表示領域１０５を例示している。サムネイルビューは第３の段階３１１５で示されたものと同一である。しかし、二重のチャットバブル３１５０が、未読のコメントがないことを示すために変更されている。具体的には、二重のチャットバブル３１５０の色が１つの色（例えば、青色）から別の色（例えば、白色）に変更されている。当業者の１人ならば、色の変更は、アプリケーションがこのような視覚的な表示を提供できる多くの異なる形のほんの１つであることを理解されるであろう。例えば、二重のチャットバブル３１５０は、同じ表示（例えば、未読のコメントがない）を提供するために、サムネイル画像３０５０から除去されることができる。
【０２１４】
上述の例では、異なるマーキングがコメントを伴い画像の上に表示されている。いくつかの実施形態では、アプリケーションはルールのセットに従い、種々のマーキングを表示する。例えば、第１の色（例えば、青色）で着色された第１のマーキング（例えば、コメント又はチャットバブル）は、画像が未読のコメントと関連付けられており、参加者は同じ画像に対してコメントを残していないことを示す。第２の異なる色（例えば、白色）で着色された第１のマーキング（例えば、コメントバブル）は、すべてのコメントが既読で、参加者は同じ画像に対してコメントを全く残していないことを示す。
【０２１５】
第１の色（例えば、青色）で着色された第２の異なるマーキング（例えば、二重のコメント又はチャットバブル）は、画像が未読のコメントと関連付けられており、参加者が当該画像に対して以前にコメントを残していることを示す。第２の異なる色（例えば、白色）で着色された第２の異なるマーキング（二重のコメントバブル）は、すべてのコメントが既読で、参加者は同じ当該画像に対して以前にコメントを残していることを示す。
【０２１６】
Ｂ．画像のマーキング
上述の例では、所有者及び加入者が画像に関するコメントを交換する。いくつかの実施形態の画像アプリケーションは参加者に画像のマーキングを許可する。一部のこのような実施形態では、マーキングは、参加者が画像を承認又はいいねと言っている（like）という視覚的な表示を提供する。図３２は、画像にマーキングする例示的な例を示す。ユーザの機器の３つの操作段階３２０５〜３２１５がこの図に例示されている。
【０２１７】
第１の段階３２０５は、画像３２２０のフルスクリーン表現を表示する画像アプリケーションを例示している。画像３２２０は、いくつかのコメント及び１つのマーク３２２５と関連付けられている。マーク３２２５には画像又は記号が含まれる。ここでは、マーク３２２５は、笑顔又は幸福な顔で、横にリスト表示された１人又はそれ以上の個人が表示された画像３２２０を承認又はいいねと言っているという表示を提供している。しかし、いずれかの数の異なる記号（例えば、ハート記号）及び／又は画像（例えば、フラグ、アイコン）を、同じ表示を提供するために使用することができる。第１の段階３２０５で例示されている例では、加入者の名前が笑顔の記号３２２５の隣に表示されている。
【０２１８】
第２の段階３２１０は、所有者がマーキング３２２５を選択して、マーキングをいいねと言っていることを示していることを例示する。具体的には、ユーザは画像表示領域１０５からマーキング３２２５を選択する。第３の段階３２１５は、記号３２２５の選択後の画像表示領域１０５を例示している。示されているように、選択の結果、所有者が記号３２２５の横の個人のリストに追加されている。具体的には、所有者の識別情報が加入者の名前の隣に追加されている。この例では、所有者は「私」として特定される。
【０２１９】
いくつかの実施形態では、アプリケーションは承認マークの関連付けを１つのコメントとしてカウントする。つまり、いいねの数がコメントの数に対してカウントされる。このことは、第２及び第３の段階３２１０及び３２１５で示されており、この理由は、コメントバブル３２３５は１つ増分しているからである（すなわち、３つのコメントから４つのコメントに変化している）。いくつかの実施形態のアプリケーションは、参加者に承認マークの除去を許可している。例えば、所有者はマーキング３２２５を再選択して、表示された画像をいいねと言わないようにすることができる。
【０２２０】
Ｃ．コメントの表示
前の２つの例は、画像へのコメント又はマーキングの追加を例示していた。コメントを表示及びスクロールするいくつかの例が図３３〜３５を参照して記載される。図３３は、いくつかの実施形態の画像アプリケーションでのコメントを伴う画像の表示方法の例示的な例を示す。所有者の機器の４つの操作段階３３０５〜３３２０がこの図で例示されている。
【０２２１】
第１の段階３３０５は、コメントを伴う画像３３２５のフルスクリーン表現を表示する画像アプリケーションを例示している。フルスクリーン表現は、トップバー２１０及びボトムバー３７０によって重ね合わされる。トップバー２１０は、戻るボタン３３０及び見出しを含んでいる。見出しは、表示された画像が２つの画像の２番目であることを示す。トップバー２１０とは異なり、ボトムバー３７０は（１）表示した画像を共有するための共有ボタン３４５、（２）写真ストリームの画像のスライドショーを再生するための再生ボタン３５０、（３）表示した画像を削除するための削除ボタン１７４０、及び（４）表示した画像に関するコメントを残すためのコメントボタン３６０を含んでいる。ボトムバーは更に、写真ストリームの画像を１つ又はそれ以上の他の機器（例えば、デスクトップコンピュータ、ラップトップ）にストリーミングするためのストリームボタン（図示せず）も含めることができる。
【０２２２】
第１の段階３３０５で、所有者は写真ストリームの第２の画像のフルスクリーン表現を選択する。第２の段階３３１０で例示されているように、選択によって、トップ及びボトムバーが非表示になる（例えば、フェードアウェイ）。しかし、コメントはフルスクリーン表現上に重ね合わされたままである。更に、コメントボタン３６０のアイコン３３３５（例えば、コメントバブル）もフルスクリーン表現の上の同じ位置に表示されている。第２の段階３３１０で示されているように、次に所有者はフルスクリーン表現３３２５のロケーション３３４０を選択して画像をズームインする。
【０２２３】
第３の段階３３１５は、フルスクリーン表現上のロケーション３３４０の選択後の画像表示領域１０５を例示している。選択の結果は、アプリケーションが選択したロケーションに向けて表示した画像をズームインすることである。示されているように、コメントボタン３６０（例えば、コメントバブル）のアイコン３３３５は、機器の画面に対して同じロケーションのままである。しかし、コメントはこのズームしたビューには表示されない。コメントを表示するために、所有者はアイコン３３３５を選択する。
【０２２４】
第４の段階３３２０は、アイコン３３３５の選択後の画像表示領域１０５を例示している。選択の結果は、アプリケーションがズームしたビューにコメントを表示することである。代替の選択の結果として、アプリケーションはコメントを伴いフルスクリーン表現を表示することもできる。例えば、選択によって、アプリケーションは表示した画像をズームアウトすることができる。選択によって更に、コメントをフルスクリーン表現３３２５の上に再び現れるようにすることもできる。したがって、アイコン３３３５の選択時に、いくつかの実施形態のアプリケーションは、第２の段階３３１０で例示されているフルスクリーンビューを表示する。
【０２２５】
前の例は、コメントを伴う画像のズームインを例示していた。いくつかの実施形態では、コメントトグルは他の画像全体で持続的である。例えば、コメントモードがアクティブ化している場合、アプリケーションはユーザにコメントを伴う画像全体のスクロールを許可する。図３４は、コメントを伴う異なる画像をスクロールする例示的な例を示す。所有者の機器の３つの操作段階３４０５〜３４１５がこの図で例示されている。
【０２２６】
第１の段階３４０５は、いくつかのコメントと関連付けられた画像のフルスクリーン表現３４２０を表示する画像アプリケーションを例示している。コメント及びコメントアイコン３３３５がフルスクリーン表現３４２０の上に現れる。コメントアイコン３３３５がアクティブ化して（例えば、第１の色から第２の色に変わる）、コメントが表示されていることを示す。トップ及びボトムバーは、このフルスクリーンビューでは示されていない。
【０２２７】
第２の段階３４１０で、ユーザは画面を選択して（例えば、横方向へスワイプして）、次の画像を表示する。これによって、アプリケーションは次の画像３４２５を表示する。第３の段階３４１５で示されているように、次の画像３４２５も、関連付けられたコメントを伴い表示される。次の画像がコメントと関連付けられていない場合、いくつかの実施形態のアプリケーションは、コメントの追加フィールド３６５及びアイコン３３３５（例えば、数字の代わりにプラス記号を伴って）のみを表示する。
【０２２８】
前の例は、コメントを伴う異なる画像全体のスクロールを例示していた。図３５は、１つの画像に関連付けられたコメントをスクロールする例示的な例を示す。所有者の機器の３つの操作段階３５０５〜３５１５がこの図で例示されている。第１の段階３５０５は、コメントを伴う画像のフルスクリーン表現を表示する画像アプリケーションを例示している。具体的には、表示された画像に関連付けられた６つのコメントがあり、これらの５つが画像表示領域で示される。コメントは更に、ソートされた順序で、上部又は上部付近の最も古いコメントから開始し、下部には最も新しいものがある。いくつかの実施形態では、アプリケーションは、上部の最も新しいコメントから開始し、下部には最も古いコメントという反対の順序でコメントを表示する。いくつかの実施形態のアプリケーションは陰影を伴いコメントを提示する。例えば、アプリケーションはコメントリストの上部が白色で、下部へ下がるにつれ、ますますグレー色になるように表示される場合がある。
【０２２９】
第１段階３５０５で示されているように、異なるコメントを表示するスペースの数量には限りがある。ここで、画像表示領域は４つのコメント及びコメントフィールド３６５を表示する。第２の段階３５１０で、ユーザは次に、タッチジェスチャを使用して画像に関連付けられたコメント全体をスクロールしている（例えば、ユーザの指で機器の画面を上下に移動又はドラッグすることによって）。ジェスチャによって、アプリケーションは１つのより古いコメントを表示し、同時に、コメントの追加フィールド３６５を除去する。第３の段階３５１０で、ユーザは同じジェスチャを入力して、別のコメントを表示している。示されているように、入力によって別のコメントが表示されるようになり、同時に、より新しいコメントが表示からスクロールアウトする。入力によって更に、マーキングツール（例えば、笑顔、いいねアイコン）も表示されるようになる。
【０２３０】
Ｄ．プロセス例
次に、コメントを交換するためのいくつかのプロセス例が図３６及び３７を参照して記載される。図３６は、いくつかの実施形態が新しいコメントを投稿するために使用するプロセス３６００を概念的に例示する。プロセス３６００は、いくつかの実施形態では、画像アプリケーションによって行われる。プロセス３６００は、共有写真ストリームの画像に対する新しいコメントを投稿するためのユーザの入力を（３６０５で）受信するときに開始する。上述のように、ユーザは最初にコメントをコメントフィールドに入力して、次に投稿ボタンを選択した可能性がある。
【０２３１】
入力を受信後、プロセス３６００は新しいコメントに関するメッセージを（３６１０で）生成する。メッセージは、新しいコメントを含めることができる。メッセージは更に、（１）新しいコメントを残した参加者を特定するユーザ識別情報（「ＩＤ」）、（２）写真ストリームを特定する写真ストリームＩＤ、（３）新しいコメントを伴う画像を特定する画像ＩＤ、（４）新しいコメントを特定するコメントＩＤ、（５）新しいコメントが残された時間及び日付を特定するタイムスタンプなどの１つ又はそれ以上の識別情報を含めることができる。
【０２３２】
次にプロセス３６００はメッセージを制御サーバに（３６１５で）送信する。いくつかの実施形態では、制御サーバがメッセージを受信して、コメントを保存する。メッセージに基づき、制御サーバは更に、写真ストリームに関連付けられたエンティティ（例えば、所有者、加入者）を特定することができる。制御サーバは次に、写真ストリームの更新に関するメッセージを特定されたエンティティに関連付けられた各機器に送信することができる。
【０２３３】
図３７は、いくつかの実施形態が新しいコメントを表示するために使用するプロセス３７００を概念的に例示する。プロセスは、いくつかの実施形態では、画像アプリケーションによって行われる。プロセスは、制御サーバから、共有写真ストリームの更新に関するメッセージを（３７０５で）受信するときに開始する。メッセージの受信後、プロセス３７００は制御サーバから写真ストリームのリストを（３７１０で）取得する。リストに基づいて、プロセス３７００は、制御サーバから新しいコメントを（３７１５で）取得する。
【０２３４】
３７２０で、プロセス３７００は参加者（例えば、機器のユーザ）に新しいコメントについて通知する。上述のように、いくつかの実施形態のアプリケーションは、共有写真ストリームの画像に関する新しいコメントが投稿されると必ず、所有者に通知する。加入者は、加入者が対話に参加している場合に通知されるようにすることができる。つまり、加入者は画像に関するコメントを残しており、別のコメントが別の加入者によって同じ画像に関して残されている。何らかの実施形態では、参加者（例えば、加入者、所有者）が画像を共有する場合、当該参加者は同じ画像に関する投稿された新しいすべてのコメントについて必ず通知される。
【０２３５】
参加者に通知する際、プロセス３７００は１つ又はそれ以上のマーキングを表示したり、並びに／あるいは参加者の機器でサウンドを再生させたり、又は振動させたりすることができる。例えば、コメントの関連付けの視覚的な表示をアイコンの上のバナー及び印で示すことができる。視覚的な表示はサムネイルビューで（例えば、サムネイル表現の近く又はサムネイル表現に少なくとも部分的に重なるチャットバブルとともに）及び／又はフルスクリーンビューで（例えば、サムネイル表現の近く又はサムネイル表現上の少なくとも部分的に重なる、同様のチャットバブルとともに）提示することができる。
【０２３６】
図３７で示されているように、プロセス３７００は新しいコメントを表示するための入力があるかどうかを（３７２５で）判定する。このような入力の多くの異なる例が上述された。例えば、参加者はバナー通知を選択する（例えば、参加者の指でタップ操作して）かもしれない。代替として、参加者はコメントツール（例えば、チャットバブルアイコン）を選択して新しいコメントを表示するかもしれない。新しいコメントを表示するための入力がある場合、プロセス３７００は関連付けられた画像とともに新しいコメントを（３７３０で）表示する。そうではない場合、プロセス３７００は終了する。
【０２３７】
いくつかの実施形態はプロセス３６００及び３７００で変化形態を実行する。これらのプロセスのおのおのの具体的な操作は、１つの連続した一連の操作で実行されなくてもよく、様々な具体的な操作が、異なる実施形態で実行されてもよい。更に、プロセス３６００及び３７００は、いくつかのサブプロセスを使用して、又はより大きいマクロプロセスの一部として実施されてもよい。
【０２３８】
Ｖ．公開ウェブサイト
いくつかの実施形態の画像アプリケーションは、参加者に写真ストリームをウェブサイトに公開することを許可する。いくつかの実施形態では、ウェブサイトは、正確なＵＲＬ（Uniform Resource Locator）アドレスでいずれかのブラウザからもアクセス可能な公開ウェブサイトである。次に、写真ストリームをウェブサイトに公開するいくつかの例が、図３８〜４８を参照して記載される。
【０２３９】
Ａ．ウェブサイトへの写真ストリームの公開
図３８は、共有写真ストリームをウェブサイトに公開する例示的な例を示す。具体的には、３つの操作段階３８０５〜３８１５で、この図は、所有者が画像アプリケーションを使用して写真ストリームを公開できる方法を例示している。この図は、図２１を参照して上述された写真ストリームの編集メニュー２１３０を含んでいる。
【０２４０】
第１の段階３８０５は、編集メニュー２１３０を表示する所有者の機器を例示している。編集メニュー２１３０を表示するために、所有者は、写真ストリームメニューの写真ストリームの名前を伴い表示された選択可能なアイテム（矢印を伴う着色されたアイコン）を最初に選択した可能性がある。示されているように、編集メニュー２１３０は公開ウェブサイト制御２１４５を含んでいる。所有者は制御２１４５を選択して、公開ウェブサイト機能をオン又はオフにすることができる。第１段階３８０５で例示されている例では、公開ウェブサイト機能はオフにされているか、又は無効にされている。写真ストリームを公開するために、所有者は制御２１４５を選択する（例えば、所有者の指でタップ操作するなどのジェスチャを行うことによって）。
【０２４１】
第２の段階３８１０は、制御２１４５の選択後の画像アプリケーションを例示している。選択によって、アプリケーションは写真ストリームをウェブサイトに公開するためにデータを１つ又はそれ以上のサーバに送信する。例えば、アプリケーションは保存された画像（例えば、生の画像）から１つ又はそれ以上のより低い解像度の画像を生成して当該画像をサーバに送信することができる。アプリケーションは公開に関して制御サーバとメッセージを交換することができる。第２の段階３８１０で例示されている例では、編集メニュー２１３０はスピナー又はスピニングホイール２３２５によって重ね合わされる（例えば、編集メニューの制御の下で）。スピナー２３２５は、アプリケーションが公開の確認を待っているという視覚的な表示を提供する。
【０２４２】
第３の段階３８１５は、写真ストリームに関連付けられた画像の公開後の画像アプリケーションを例示している。写真ストリームの公開の結果は、共有リンク制御３８２０の表示である。この例では、共有リンク制御３８２０が公開ウェブサイト制御２１４５の下に表示される。共有リンク制御３８２０は、ウェブサイトにアクセスするためＵＲＬへのリンクを含むメッセージ（例えば、電子メール）を生成するために選択することができる。いくつかの実施形態では、メッセージは、写真ストリームに加入していない人を含め、だれにでも送信することができる。共有リンクボタンの選択によって、アプリケーションは異なるオプション（例えば、アイコンを伴うボタン）を表示することができる。これらのオプションのそれぞれは、ユーザに、例えば、電子メールメッセージ、テキストメッセージ、ソーシャルネットワークポスト、ソーシャルネットワークメッセージなどの異なる方法でリンクを共有することを許可する。示されているように、ＵＲＬは更に、編集メッセージ２１３０でも表示される。ここで、編集メニュー２１３０は、写真ストリームがＵＲＬ（例えば、ｈｔｔｐ）アドレスで閲覧可能であることを提示するメッセージ３８２５によって重ね合わされる。
【０２４３】
図３９Ａは、加入者の機器でウェブページにアクセスする例示的な例を示す。加入者の機器の３つの操作段階３９０５〜３９１５がこの図で例示されている。第１段階３９０５は、電子メールアプリケーションのアイコン９２５の選択を例示している。第２の段階３９１０で、電子メールアプリケーションは、所有者の機器から送信された電子メールを表示する。電子メールは、メッセージ９３５、リンク９４０、及びサムネイル画像９３０を含んでいる。メッセージ９３５は、所有者が受信者と写真ストリームを共有したことを提示する。サムネイル画像９３０は、画像アプリケーションのアイコンを示す。アイコンは、新しい写真ストリーム又は既存の写真ストリームに更新があることを示すマーキング又は印９４５を伴い示される。リンク９４０は、写真ストリームからの画像を含むウェブページのための選択可能なアイテムである。
【０２４４】
第２の段階３９１０で示されているように、加入者はリンク９４０を選択する。選択によって、第３の段階３９１５で例示されているように、ウェブブラウザが開かれる。ブラウザ３９３０は写真ストリームからの画像を含むウェブページを表示する。ウェブページはトップバー３９２０によって重ね合わされる。トップバー３９２０は、写真ストリームのタイトル及び所有者の名前を提示する。トップバーに加えて、画像のグループはこれ自体の見出し３９２５も含まれる。具体的には、見出し３９２５は、（１）画像のグループが写真ストリームに追加された日時、及び（２）グループ内の写真の数を含んでいる。
【０２４５】
第３の段階３９１５で例示されている例では、画像はグリッド形式で表示されている。具体的には、画像は、それぞれのグリッド横列に２つの画像を伴う２対２のグリッドで表示されている。画像は、水平又は垂直方向のいずれかで、これらの間で最小のスペース又はスペースなしで、並んで表示される。いくつかの実施形態で、画像レイアウトはバッチ内の画像の数及びバッチ内の画像の向きに基づいて選択される。画像のレイアウトを選択するいくつかの例は、図４２〜４７を参照して記載される。
【０２４６】
図３９Ｂは加入者の機器で受信される代替の電子メールメッセージの例を提供する。この図は前の図の第２段階３９１０と同一である。しかし、公開ウェブサイトへのリンクはセカンダリリンク３９３５である。プライマリリンク３９４０は写真ストリームに参加するためのリンクで、図９を参照して上述されたものと類似している。
【０２４７】
前の例は、ウェブサイトへの写真ストリームの画像の公開を例示している。いくつかの実施形態で、公開された画像を含むウェブページは、参加者が共有写真ストリームに追加の画像を追加するたびに更新される。図４０は、写真ストリームに新しい画像が追加された場合にウェブページが更新される方法の例示的な例を示す。加入者の機器の３つの操作段階４００５〜４０１５がこの図で例示されている。
【０２４８】
第１の段階４００５で、ブラウザ３９３０は写真ストリームからの画像を含むウェブページを表示する。これ例では、ウェブページはバッチを時系列順序で表示し、上部で最も新しいバッチから開始し、下部で以前のバッチを表示する。それぞれのバッチ内の画像は時系列で表示し、最も古いものから開始して最も新しいものへと表示する。具体的には、画像は、最も古い画像を表す、第１の横列の左上の画像４０２０から開始し、最も新しい画像を表す、第２の横列の右下の画像４０２５まで順次、表示される。
【０２４９】
第２の段階４０１０で示されているように、ユーザはタッチジェスチャを使用し、ウェブページをスクロールダウンして画像の第２のバッチを表示する。第３の段階４０１５は、第１のバッチとは異なるときに追加された第２の画像のバッチを表示するウェブページを例示している。ここで、バッチは１つの画像のみを含んでいる。見出し４０２０は、より古いバッチは１つの画像、及び第１の画像のバッチより前の、画像が追加された時間を含んでいることを示す。
【０２５０】
図４１は、写真ストリームの画像をスクロールする例を示す。第１の段階４１０５で、加入者はウェブページから画像４１４０を選択している。第２の段階４１１０で示されているように、選択によってウェブブラウザは選択した画像のフルスクリーン表現４１２５を表示する。フルスクリーン表現は１つ又はそれ以上のコメントを伴い表示することができる。いくつかの実施形態では、フルスクリーン表現４１２５は、最初に関連付けられたコメント４１２０を伴ってのみ表示される。示されているように、コメント４１２０は、フルスクリーン表現４１２５の下部に表示されるキャプションとして現れる。
【０２５１】
第２の段階４１１０で例示されている例では、フルスクリーン表現４１２５は、前のビュー（すなわち、第１の段階４１０５で例示されたビュー）に戻るための戻るボタン４１３５及び公開された画像のスライドショーを再生するためのスライドショーボタン４１３０を伴い表示される。いくつかの実施形態では、フルスクリーン表現４１２５は、次又は前の画像を表示するための使用できるナビゲーションボタン（図示せず）を伴い表示される。
【０２５２】
第２の段階４１１０で、加入者は前の画像の表示するために選択する（例えば、横方向へ機器の画面をスワイプする）。第３の段階４１１５は選択後のウェブブラウザ３９３０を例示している。示されているように、ブラウザは写真ストリーム中の前の画像４１４５を表示する。この例で、表示された画像４１４５は別のバッチ（例えば、最も新しいバッチ）の最後の画像（例えば、最も新しい画像）である。いくつかの実施形態で、前の画像を表示するための選択の結果は、ブラウザがバッチ内の第１の画像（例えば、最も古い画像）のフルスクリーン表現を表示することになる場合がある。
【０２５３】
Ｂ．ウェブページのレイアウト
いくつかの実施形態では、ウェブパブリッシングサーバが写真ストリームの画像を１つ又はそれ以上のウェブページとしてウェブサイトに公開する。いくつかの実施形態のウェブパブリッシングサーバは、異なるバッチ内の画像の数及び当該画像の向きに基づいてウェブページのレイアウトを選択する。ウェブページのレイアウトは特定の順序で画像を表示可能である（例えば、最も古い画像から開始して、最も新しい画像で終了するか、又はその逆である）。ウェブページのレイアウトは特定の順序で異なるバッチを表示可能である（例えば、最も古いバッチから開始して、最も新しいバッチまでか、又はその逆である）。次に、いくつかのウェブページレイアウトの例が、図４２〜４５を参照して記載される。これらの例では、ボックスが水平又は横長画像を表す。それぞれのボックスは番号付けされており、番号は、最も古い画像から開始して最も新しい画像への画像のシーケンスを表している。
【０２５４】
図４２は、２つの画像を含むバッチのウェブページレイアウトの例示的な例を示す。この図では、４つの異なるレイアウトの例４２０５〜４２２０が示されている。レイアウト４２０５は２つの縦長画像を含むバッチのレイアウトを表し、一方、レイアウト４２１０は２つの横長画像を伴うものを表す。バッチに縦長画像及び横長画像が含まれる場合、縦長画像は１つの正方形のグリッドセルを占める場合があり、一方、横長画像の幅は正方形のグリッドセルの幅と一致する。レイアウト４２１５は、第１の画像が縦長画像で、一方、第２の画像が横長画像であるレイアウトを表している。反対に、レイアウト４２２０は、第１の画像が横長画像で、一方、第２の画像が縦長画像であるレイアウトを表している。
【０２５５】
図４３は、３つ又は４つの画像を含むバッチのウェブページレイアウトの例示的な例を示す。具体的には、レイアウト４３０５は３つの画像を伴うバッチを表し、ここで、第１の画像は縦長画像であり、一方、レイアウト４３１０は第１の画像が横長画像であるものを表す。これらの２つのレイアウト４３０５及び４３１０で、バッチ内の残りの２つの画像は正方形の画像として表示される。画像の向きに関係なく、レイアウト４３１５は、バッチに４つの画像がある場合には、すべての画像が正方形の画像として表示されることを示す。
【０２５６】
図４４は、５つの画像を含むバッチのウェブページレイアウトの例示的な例を示す。特に、レイアウト４４０５は５つの画像のバッチのためのもので、最初の４つの画像は２対２のブロックで整列されており、第５の画像はブロックの下に配置されていることを示す。第５の画像は更に、最初の４つの画像のそれぞれのサイズの４倍である。反対に、５つの画像のレイアウト４４１０（例えば、横長のレイアウト）は、最初の４つの画像は２対２のブロックで整列され、第５の画像（すなわち、最大のもの）はその後（例えば、右側）に配置されている。いくつかの実施形態では、横長のレイアウトが特定のプラットフォーム（例えば、スマートＴＶ、デジタルメディアレシーバー）で画像を表示するために使用される。例えば、デジタルメディアレシーバーで動作する画像アプリケーションは、このレイアウトを選択してバッチ内の画像を表示する場合がある。
【０２５７】
図４５は、６つより多い画像を含むバッチのウェブページレイアウトを例示する。具体的には、７つの画像レイアウト４５０５は、７番目の画像が最初の６つの画像の下に整列されていることを除き、６つの画像レイアウトと同じである。更に、８つの画像を含む写真ストリームのための３つの異なるレイアウト４５１０〜４５２０がある。具体的には、レイアウト４５１０は７番目及び８番目の画像が横長及び縦長画像の混成であるバッチのためのもので、レイアウト４５１５は７番目及び８番目の画像が横長画像であるバッチのためのもので、レイアウト４５２０は７番目及び８番目の画像が縦長画像であるバッチのためのものある。この図は更に、９つの画像レイアウト４５２５〜４５３５、１０個の画像レイアウト４５４０、１１個の画像レイアウト４５４５、及び１２個の画像レイアウト４５５０の例も例示している。これらのレイアウト４５２５〜４５５０のいくつかは、上述のレイアウトの１つ又はそれ以上を追加することによって、パターンに従っている。１２個の画像レイアウト４５５０と同様に、レイアウトは、異なる画像サイズに関連した順序を反転又は裏返すことによって、別のレイアウトに追加することができる。この図は、縦長レイアウトの例を例示している。しかし、画像のグループは、特定のプラットフォーム（例えば、スマートＴＶ、デジタルメディアレシーバー）向けの異なる横長レイアウトのために並べて整列することもできる。
【０２５８】
Ｃ．画像フレーミング
上述の例の多くでは、画像は、横長又は縦長画像のいずれかに関係なく、正方形のセル又はブロックで表示されている。アスペクト比のミスマッチを説明するために、いくつかの実施形態のウェブパブリッシングシステムは、画像の小さい方の寸法（すなわち、幅又は高さ）を正方形のセルに合わせるフレーミング操作を行い、グリッドセル内に収まる画像の部分を表示する。フレーミング操作は更に、グリッドセルでの画像のセンタリング又は上部位置合わせを必要とする場合もある。
【０２５９】
図４６は、ウェブページレイアウトでの画像のフレーミング方法のいくつかの例を示す。図は、２つの正方形のセル４６０５及び４６１０を含んでいる。横長画像４６１５がセル４６０５に配置される。示されているように、横長画像４６１５の高さを、セル４６０５の高さに一致させる。横長画像４６１５は次に、グリッドセル４６０５でセンタリングされる。正方形のセル４６０５内の横長画像４６１５で横長画像の一部が表示される。
【０２６０】
縦長画像４６２０はセル４６１０に配置される。示されているように、縦長画像４６２０の幅は、セル４６１０の幅と一致している。横長画像４６１５とは異なり、縦長画像４６２０はグリッドセル４６１０でセンタリングされない。代わりに、縦長画像４６２０はセルで上部位置合わせが行われる。
【０２６１】
フレーミング操作と組み合わせるか、又はこの代わりに、画像をトリミングすることができたり、又は画像の異なる部分（例えば、外側部分）をレイアウトから除去することができたりする。図４７は、バッチレイアウト（例えば、２つの画像レイアウト、３つの画像レイアウトなど）での縦長及び横長画像４７０５の提示方法の例示的な例を示す。示されているように、レイアウトは、画像を一定量（例えば、画像の１０％）上側に移動した後に、横長画像４７０５の上部をトリミングする。つまり、画像の上部及び画像の下部がバッチレイアウトでは示されない。この例では、画像の下部が上部よりも多くカットオフされている。横長画像とは異なり、縦長画像４７１０の中心部分がトリミングされる。具体的には、縦長画像４７１０は、左及び右の外側部分がバッチレイアウトでは示されないようにトリミングされる。
【０２６２】
Ｄ．写真ストリームをウェブサイトに公開するためのプロセス例
いくつかのバッチレイアウトの例を記載してきたが、次に写真ストリームを公開するためのプロセス例を記載する。図４８はいくつかの実施形態が写真ストリームの画像をウェブサイトに公開するために使用するプロセス４８００を概念的に例示する。プロセス４８００は、いくつかの実施形態では、サーバコンピュータによってサーバ側で行われる（例えば、ウェブパブリッシングサーバによって）。代替として、クライアント機器がウェブページを生成して、ウェブパブリッシングサーバにアップロードすることができる。
【０２６３】
プロセス４８００は、画像を公開するための要求を（４８０５で）受信したときに開始する。例えば、プロセス４８００は、クライアント機器からウェブサイトをオンにする要求を受信した可能性がある。次にプロセス４８００は、バッチ内の画像の数及び画像の向きを（４８１０で）特定する。特定内容に基づいて、プロセス４８００はバッチのレイアウトを（４８１５で）指定する。
【０２６４】
４８２０で、プロセス４８００は他のいずれかのバッチがあるかどうかを判定する。ある場合、プロセス４８００は、上述された、４８１０に戻る。これ以外の場合、プロセス４８００は、それぞれ指定されたレイアウトに基づいてウェブページを（４８２５で）生成する。バッチが以前に公開されている場合、プロセス４８００は以前に選択されたレイアウトを使用してウェブページを生成してもよい。次にプロセス４８００は（４８３０で）、ウェブページをウェブサイト（例えば、ウェブサーバに）公開する。
【０２６５】
いくつかの実施形態では、プロセス４８００で変化形態を行う。具体的な操作は、１つの連続した一連の操作で実行されなくてもよく、様々な具体的な操作が、異なる実施形態で実行されてもよい。例えば、プロセス４８００は、当該画像を公開するために、クライアント機器から画像を受信してもよい。いくつかの実施形態では、プロセス４８００は、ウェブページにアクセスするための（ＵＲＬ「Uniform Resource Locator」）をクライアント機器に戻す。更に、プロセス４８００は、いくつかのサブプロセスを使用して、又はより大きいマクロプロセスの一部として実施されてもよい。
【０２６６】
いくつかの実施形態では、上述のバッチレイアウト操作が画像を表示するためにクライアント機器で行われる場合がある。例えば、デジタルメディアレシーバー、スマートＴＶ、又はパーソナルコンピュータで動作する画像アプリケーションは、バッチレイアウト操作を行い、写真ストリームの画像のバッチビューを生成することができる。異なるクライアントで画像を提示するいくつかの例を以下で記載する。
【０２６７】
ＶＩ．タブレットの例
上述の例では、画像共有ツールが画像アプリケーションの一部として実装される。画像アプリケーションは、所有者と加入者の機器の両方で実行され、画像の共有及びコメント付け操作を容易にする。いくつかの実施形態で、画像共有ツールは、異なる機器（例えば、スマートフォン、タブレット、ラップトップ、デスクトップ、デジタルメディアレシーバーなど）及び／又は異なるオペレーティングシステム（例えば、Ｗｉｎｄｏｗｓ（登録商標）、ｉＯＳ、ＭＡＣ（登録商標）ＯＳ  Ｘ（登録商標）など）にわたって実装される。これらの実装形態は異なるプラットフォームが画像及びコメントを共有するために相互動作を許可する。次に、タブレット機器での画像共有ツールの実装形態の例が、図４９〜５１を参照して記載される。
【０２６８】
図４９は、タブレットでの画像共有ツールの例示的な例を示す。画像共有ツールは、上述の画像アプリケーションの一部として提供される。しかし、タブレットのユーザインターフェースはスマートフォンのユーザインターフェースとは異なる。その理由は、タブレットはスマートフォンよりも大きな画面を有しているからである。所有者のタブレットの４つの操作段階４９０５〜４９２０がこの図で例示されている。この図は、画像表示領域４９２５、写真ストリームメニュー４９５５、写真ストリームオプションシート４９６０、及びコメントシート４９６５を含んでいる。これらのユーザインターフェースアイテムは、図１及び２を参照するスマートフォンのための上述の当該アイテムに相当する。
【０２６９】
第１の段階４９０５で、画像アプリケーションはコレクション（例えば、画像ライブラリ）から画像を表示する。具体的には、アプリケーションは画像のサムネイル表現を表示する。それぞれのサムネイル画像は、正方形の画像として表示されるのではなく、相当するアスペクト比で（例えば、縦長画像、横長画像として）表示される。３つの画像が画像表示領域４９２５を使用して選択されている。選択した画像を共有するために、ユーザは更に、共有ボタン４９３０も選択している。共有ボタン４９３０の選択の結果は、ポップアップメニュー４９３５の表示である。ここで、ポップアップメニュー４９３５が共有ボタン４９３０の下に現れ、画像表示領域４９２５の左上隅の部分で重ね合わされる。ポップアップメニュー４９３５は、（１）新しい写真ストリーム作成するか、又は既存の写真ストリームに画像を追加するための写真ストリームボタン４９４０、（２）選択した画像を電子メールで送信するための電子メールボタン４９４５、及び（３）選択した画像を印刷するための印刷ボタン４９５０を含んでいる。
【０２７０】
新しい写真ストリームを作成するために、ユーザは写真ストリームボタン４９４０を（例えば、ユーザの指でタップ操作することによって）選択する。第２の段階４９１０は、写真ストリームボタン４９４０選択後の所有者のタブレットを例示している。選択の結果は、写真ストリームオプションシート４９６０の表示である。タブレットバージョンでは、写真ストリームオプションシート４９６０は、画像表示領域４９２５の一部のみをカバーする。ここで、オプションシート４９６０は、写真ストリームの１つ又はそれ以上の加入者を入力するためのフィールド４９７０、写真ストリームの名前を入力するためのフィールド４９７５を伴う記入カードと類似して提示される。オプションシートは更に、写真ストリームの公開ウェブサイトバージョンをオン又はオフにする制御４９８０も含んでいる。
【０２７１】
第２の段階４９１０で、所有者は加入者及び写真ストリームの名前を指定している。第３の段階４９１５は、所有者が次へボタン４９８５を選択した後の画像アプリケーションを例示している。この選択によって、アプリケーションはコメントシート４９６５を表示する。オプションシート４９６０に類似して、コメントシート４９６５は記入カードと類似して提示され、画像の中心部のみをカバーする。いくつかの実施形態では、画像アプリケーションは、１つの表示領域から別の表示領域に切り替え又は移行する場合に、アニメーションを表示する。例えば、アプリケーションは、両面カードが裏返されるのに類似して、写真ストリームオプションシート４９６０がコメントシート４９６５に裏返されるように表示する場合がある。
【０２７２】
コメントシートは、コメントフィールド４９６６及び投稿ボタン４９６８を含んでいる。ユーザはコメントフィールド４９６６を使用して、写真ストリームの画像（例えば、最初の画像）に関するコメントを入力することができる。投稿ボタン４９６８は、写真ストリームを公開するために選択することができる。ここで、ユーザはコメントフィールド４９６６にコメントを全く入力せずに、投稿ボタン４９６８を選択する。
【０２７３】
第４の段階４９２０は、投稿ボタン４９６８の選択後の写真ストリームメニュー４９５５を例示している。示されているように、新しい写真ストリーム４９５６が名前とともにリスト表示される。更に、新しい写真ストリーム４９５６は、写真ストリームの１つ又はそれ以上の画像のプレビューを含んでいる。ここで、写真ストリームの画像のサムネイル表現が、上部の第１の画像から開始し、下部の第３の画像まで互いの上に順次積み重ねられる。当業者の１人であるならば、画像プレビューは異なる仕方で提示可能であることを理解されるであろう。例えば、サムネイル画像は、互いの上に積み重ねられるのではなく、グリッド形式で提示することもできる。
【０２７４】
図５０は、タブレットでの画像共有ツールの別な例を例示する。この図は前の図と同一である。しかし、ポップアップメニュー４９３５は、テキストベースのボタンの代わりに、アイコンのグリッドを含んでいる。類似したアイコンのグリッドは、図１を参照して上述されている。
【０２７５】
前の例は、タブレットを使用した新しい写真ストリームの作成を例示していた。図５１は、タブレットでのコメントの提示方法の例示的な例を示す。所有者のタブレットの３つの操作段階５１０５〜５１１５がこの図で例示されている。
【０２７６】
第１の段階５１０５は、写真ストリームのサムネイル表現を表示する画像アプリケーションを例示している。サムネイル画像５１２０〜５１２５は更に、マーキングでマーキングされている。これらのマーキングは、相当する画像に関連付けられたコメントがあることを示す。第１の段階５１０５で例示されている例では、サムネイル画像５１２０が単一のチャットバブルでマーキングされ、サムネイル画像５１２５は二重のチャットバブルでマーキングされている。単一のチャットバブルは、所有者が対話（例えば、画像に関するコメントを残している）に参加していないことを示す。二重のチャットバブルは、所有者が相当する画像に関するコメントを前に残していることを示す。これらのマーキングの色（例えば、青色のマーキング）は、新しい又は未読のコメントがあることを示す。
【０２７７】
第１の段階５１０５で、所有者は画像のサムネイル表現５１２５を選択する（例えば、所有者の指でタップ操作することによって）。この選択によって、画像アプリケーションは画像のフルスクリーン表現５１３０の表示を生成する。画像表示領域４９２５は、半透明のボトムバー５１３５によって重ね合わされる。写真ストリームの画像のサムネイル表現は、ボトムバー５１３５に沿って順次表示される。所有者は、これらの画像のいずれか１つを選択して、画像表示領域４９２５に相当するフルスクリーン表現を表示することができる。
【０２７８】
第２の段階５１１０で示されているように、サムネイル画像５１２５の選択の結果は、コメントバブル５１４０の表示である。コメントバブル５１４０は、画像に関連付けられたコメントの数を表す数字（例えば「２」）を含んでいる。コメントバブル５１４０は更に、着色されており（例えば、白色に着色）、コメントモードがアクティブ化されていないことを示す。
【０２７９】
第２の段階５１１０で、所有者はコメントバブル５１４０を選択してコメントモードをアクティブ化する。コメントバブル５１４０の選択によって、その色が変わり（例えば、青色になる）、今度は所有者に、コメントモードがアクティブ化しているという視覚的な表示を提供する。コメントバブルの選択によって、更に、画像に関連付けられたコメント５１５０が表示される。
【０２８０】
第３の段階５１１５で示されているように、コメント５１５０は、上部が最も古いもの、及び下部が最も新しいもので順次表示される。コメント５１５０は更に、メタデータに関連付けられている。メタデータはそれぞれのコメントの下に表示され、コメントを残した人及びコメントが残された時間を特定する。コメント５１５０は更に、追加のコメントを追加するために選択可能なコメントの追加フィールド５１５５とともに表示される。いくつかの実施形態では、アプリケーションは、参加者が表示された画像をいいねと言っていることを指定するために選択可能なマーキング（例えば、いいねボタン、笑顔のアイコンなど）を表示する。このようなマーキングのいくつかの例は、図３２を参照して上述されている。
【０２８１】
ＶＩＩ．デジタルメディアレシーバー
いくつかの実施形態では、画像共有ツールは、デジタルメディアレシーバー（例えば、高解像度（「ＨＤ」）メディアストリーミング機器）又はスマートテレビ（「ＴＶ」）で実行する画像アプリケーションの一部として提供される。次に、デジタルメディアレシーバーで実行するこのような画像アプリケーションのいくつかの例が、図５２〜５５を参照して記載される。これらの例で、デジタルメディアレシーバーはリモートコントロールで制御される。リモートコントロールは、ナビゲーションボタンのセット（例えば、上、下、左、右のボタン）及び選択ボタンを含めることができる。リモートコントロールは更に、プレビュー表示に戻るためのメニューボタン（例えば、前のメニュー）などの他の制御も含めることができる。
【０２８２】
図５２は、デジタルメディアレシーバーで共有写真ストリームを開く例示的な例を示す。具体的には、この図は、大画面テレビ（「ＴＶ」）で、画像アプリケーションが写真ストリームを提示する方法を３つの操作段階５２０５〜５２１５で例示している。示されているように、図はオペレーティングシステムデスクトップ５２２０（これ以後、グリッドビュー）、写真ストリームメニュー５２２５（これ以後、アルバムリスト）、及び画像表示領域５２３０（これ以後、バッチビュー）を含んでいる。
【０２８３】
グリッドビュー５２２０は、グリッド構成の異なるアプリケーションアイコンを表示する。ユーザは相当するアプリケーションを開くためにアイコンのいずれか１つを選択することができる。説明を簡単にするために、グリッドビュー５２２０は２つのアイコンのみ、すなわち、画像アプリケーションを開くための写真ストリームアイコン及びＴＶショーストリーミングアプリケーションを開くためのＴＶショーアイコンを含んでいる。しかし、グリッドビュー５２２０は、他のアプリケーション（例えば、ムービーストリーミングアプリケーション、音楽ストリーミングアプリケーションなど）他のアイコンを含めることができる。グリッドビューは更に、設定メニューを開くための設定アイコンも含めることができる。
【０２８４】
上述の写真ストリームメニュー２２０に類似して、アルバムリスト５２２５は写真ストリームのリストを表示する。ここで、それぞれの写真ストリームは、名前、写真ストリームの画像（例えば、最初の画像）のサムネイル表現、及び写真ストリームの画像の数を特定する数字を伴いリスト表示される）。写真ストリームメニューは、リストから選択された写真ストリームからの１つ又はそれ以上の画像を表示するプレビュー表示領域５２３５を含んでいる。
【０２８５】
図５２に例示されている例では、写真ストリームリスト５２２５が４つの異なるセクションに編成されている。ここで、トップセクションは、ユーザの機器間でのみ共有される画像のグループを表すパーソナル写真ストリームをリスト表示する。残りのセクションは、（１）ユーザによって共有されるそれぞれの写真ストリームの名前をリスト表示する共有アルバムセクション（例えば、「マイ共有アルバム」）、（２）保留している別のユーザからの写真ストリームの招待のそれぞれの名前をリスト表示する招待セクション、及び（３）別のユーザによって共有されるそれぞれの写真ストリームの名前をリスト表示する他の人による共有セクションを含んでいる。当業者の１人ならば、これは編成スキームの単なる一例で、アプリケーションは異なる実施形態において異なる方法で異なるタイプの写真ストリームを編成することができることを理解されるであろう。例えば、４つのセクションは、パーソナル写真ストリームを１つのセクションで、残りの写真ストリームを別のセクションでという２つのセクションに編成することができる。
【０２８６】
いくつかの実施形態では、画像アプリケーションは、共有写真ストリームの公開日付（例えば、共有写真ストリームが作成された時間及び日付）によって時系列又は逆の時系列順序で異なる共有写真ストリームをリスト表示する。代替として、いくつかの実施形態の画像アプリケーションは異なる順序付けで写真ストリームをリスト表示する。例えば、アプリケーションは、すべての共有写真ストリームの招待を写真ストリームメニューリストのトップ又は上部セクションでグループ化し、アルファベット順にソートすることができる。アプリケーションは更に、残りのすべての写真ストリームをアルファベット順でソートし、招待の下でグループ化することもできる。アルファベット順のソートは、いくつかの異なる共有写真ストリームがある場合、アプリケーションのユーザに、共有写真ストリームを素早く見つけるができるようにする際に役立つ。例えば、異なる日付で公開された多くの共有写真ストリームがある場合、このソートによって、ユーザは、名前で特定の共有写真ストリームを素早く検索することができる。いくつかの実施形態では、アプリケーションは、共有写真ストリームのソートの変更、及び／又は特定の写真ストリームの検索を行うためのユーザインターフェースアイテムを提供する。
【０２８７】
図５２に戻ると、バッチビュー５２３０は選択した写真ストリームの１つ又はそれ以上の画像を表示する。写真ストリームが異なる時間に追加された画像のセットを含む場合、バッチビュー５２３０は異なるグループ又はバッチで画像を提示する。画像のそれぞれのグループは順次、順序付けすることができる（例えば、左上隅の最も古い画像から開始し、右下隅の最も新しい画像までの時系列順で）。更に、すべてのグループは順次、順序付けすることができる（例えば、最も新しいグループから開始して、最も古いグループで終了する逆の時系列順で）。
【０２８８】
示されているように、バッチビュー５２３０は、新しいコメントボタン５２５０、スライドショーボタン５２５５、設定ボタン５２６０、及び登録解除ボタン５２６５を含む、トップバー５２４０によって重ね合わされる。新しいコメントボタン５２５０は、新しいコメントを伴う画像のみを表示するために選択することができる。新しいコメント伴う画像のみを表示する例は、図５４を参照して以下で記載される。スライドショーボタン５２５５は、写真ストリームの画像のスライドショーを再生するために選択することができる。スライドショーは、バッチビュー５２３０の最初に選択した（例えば、ハイライトされている）画像から開始できる。いくつかの実施形態では、スライドショープレゼンテーションに添えるために、１つ又はそれ以上の音楽クリップを選択したり、又はストリーミングしたりすることができる。
【０２８９】
設定ツール５２６０は、異なる写真ストリームの設定を変更するために選択することができる。いくつかの実施形態では、設定はコンテキスト依存であって、直接、表示された写真ストリームに関係している。例えば、パーソナル写真ストリームの設定は、他の人と共有する写真ストリームのための設定とは異なる場合がある。登録解除ボタン５２６５は、写真ストリームから登録解除するために使用できる。いくつかの実施形態では、ボタン５２６５は、加入済み写真ストリームがアルバムリスト５２２５から選択されている場合にのみトップバー５２４０に現れる場合がある。このボタン５２６５の選択によって更に、登録解除操作の確認を要求するプロンプトも表示される場合がある。プロンプトが表示される１つの理由は、加入済み写真ストリームの画像が加入者に関連付けられたすべての機器から削除される場合があるからである。
【０２９０】
いくつかのユーザインターフェース要素を記載してきたが、写真ストリームを開く操作が、図５２に例示されている３つの段階５２０５〜５２１５を参照して記載される。第１の段階５２０５は、機器のオペレーティングシステムのグリッドビュー５２２０を例示している。グリッドビュー５２２０は、写真ストリームアイコン及びＴＶショーアイコンを含んでいる。いくつかの実施形態では、画像アプリケーションのためのアイコンは、１つ又はそれ以上の写真ストリームが更新された時、マーキングを表示する。第１の段階５２０５で例示されている例では、マーキングは、写真ストリームアイコン上に部分的に重なって表示される印５２７０である。印５２７０は、新しい招待の数及び／又は更新された写真ストリームの数を示す数字「２」を含んでいる。印５２７０は、画像アプリケーションが（例えば、アルバムリスト５２２５に）開かれると、アイコンから除去される。
【０２９１】
第１の段階５２０５では、写真ストリームアイコンが選択されている（例えば、機器のリモート装置により）。次にユーザは、アプリケーションを選択する（例えば、リモート装置で選択又はＥｎｔｅｒボタンを選択することによって）。第２の段階５２１０は、写真ストリームアイコンの選択後の画像アプリケーションを例示している。選択の結果は、アルバムリスト５２２５の表示である。アルバムリスト５２２５は異なる写真ストリームをリスト表示する。具体的には、ユーザのパーソナル写真ストリーム、ユーザによって共有されている「バケーション」写真ストリーム、及び別のユーザによって共有されている「家族の写真」写真ストリームがリスト表示されている。リスト５２２５は更に、「キッズ」写真ストリームへの招待も含んでいる。ユーザは、「キッズ」写真ストリームを選択して、招待を承諾又は拒否することができる。「キッズ」写真ストリームは、招待が承諾される場合には「他の人による共有」セクションに移動し、招待が拒否される場合にはアルバムリスト５２２５から除去される。
【０２９２】
マーキングされたアイコンに類似して、アルバムリスト５２２５にリスト表示された写真ストリームのいくつかはマーキング５２７５でマーキングされている。この内側のマーキングは、マーキングの第２のレベルを表しており、第１のレベルはアイコンレベルである。示されているように、「キッズ」写真ストリームは、新しい写真ストリームの招待なのでマーキングされ、「家族の写真」写真ストリームは、更新されているのでマーキングされている（例えば、新しい画像及び／又はコメントを含む）。ここで、マーキング５２７５は着色された円又はドットである（例えば、青色の円）。いくつかの実施形態では、円の数は、写真ストリームアイコンの印５２７０上で示される数に相当している。マーキングは、相当する写真ストリームが開かれると、リストから除去される場合がある。
【０２９３】
第２の段階５２１０で示されているように、アルバムリスト５２２５は「家族の写真」写真ストリームに移動する（例えば、リモート装置でダウンボタンを選択することによって）。次にユーザは「家族の写真」写真ストリームを選択する（例えば、リモート装置で選択又はＥｎｔｅｒボタンを選択することによって）。選択の結果は、第３の段階５２１５で例示されているように、バッチビュー５２３０の表示である。
【０２９４】
第３の段階５２１５は、バッチビュー５２３０を表示するアプリケーションを例示している。バッチビュー５２３０は、新しいコメントボタン５２５０、スライドショーボタン５２５５、設定ボタン５２６０、及び登録解除ボタン５２６５を伴うトップバー５２４０により重ね合わされる。トップバー５２４０は更に、写真ストリームの名前、写真ストリームの所有者の名前、及び写真ストリームの画像の数を特定する数字（例えば、丸括弧に入れて）も含んでいる。
【０２９５】
第３の段階５２１５で示されているように、２つのグループの画像がバッチビュー５２３０に表示される。第１のグループは６つの画像を含み、第２のグループは４つの画像を含んでいる。写真ストリームの所有者は、これらのグループの画像を異なるときに写真ストリームに追加している。それぞれのグループは、相当するグループの画像が追加された日時、及びグループの画像の数を提示するボトムフィールド（５２８０又は５２８５）を含んでいる。いくつかの実施形態では、アプリケーションは相対的な日付決定を使用して、日時情報を表示する。例えば、日付が一週間以内の場合、アプリケーションは「今日」、「昨日」、「月曜日」、「火曜日」などと表示することができる。しかし、日付が一週間以内ではない場合、アプリケーションは日付の日及び月を表示することができる。日付が年内ではない場合、いくつかの実施形態のアプリケーションは年を表示することができる。
【０２９６】
第３の段階５２１５に例示されている例では、画像のいくつかがコメントに関連付けられている。具体的には、３つの画像がコメントに関連付けられている。このことは、相当するサムネイル表現５２３２〜５２３４のぞれぞれの上に表示されたマーキングによって示されている。ここで、マーキングはコメントバブルである。コメントバブルは、サムネイル画像５２３２に対しては第１の色（例えば、白色）に着色され、サムネイル画像５２３３及び５２３４に対しては第２の異なる色（例えば、青色）で着色されている。第１の色は、第１のグループの第１の画像は閲覧済みのコメントに関連付けられているという視覚的な表示をユーザに提供し、第２のグループの第１及び第２の画像は１つ又はそれ以上の未読のコメントに関連付けられている。新しいコメントに関連付けられた画像の数は更に、数字（例えば、丸括弧に入れて）を含む新しいコメントボタン５２５０によっても示される。
【０２９７】
前の例は、デジタルメディアレシーバーを使用して写真ストリームを開くことを例示していた。図５３は、写真ストリームの画像をナビゲートする例示的な例を示す。画像アプリケーションの３つの操作段階５１０５〜５１１５がこの図に示されている。
【０２９８】
第１の段階５３０５は、バッチビュー５２３０を表示する画像アプリケーションを例示している。ユーザは第１の画像５３２０に移動している（例えば、リモート装置の方向ボタンを使用することによって）。次にユーザは、第１の画像５３２０を選択する（例えば、リモート装置の選択又はＥｎｔｅｒボタンを選択することによって）。選択によって、第２の段階５３１０に例示されているように、選択した画像のフルスクリーン表現５３２５が表示される。ここで、フルスクリーン表現はマーキング５３３０を伴って表示される。マーキング５３３０は数字を伴ったコメントバブルである。この数字は、画像に関連付けられたコメントの数に相当する。
【０２９９】
ユーザは、このフルスクリーンビューで写真ストリームの画像全体を移動することができる。いくつかの実施形態では、フルスクリーンビューは、最も古い画像から開始し、最も新しい画像で終了する時系列順で画像を（例えば、バッチの端から端まで）表示する。バッチは更に、最も新しいバッチから開始し、最も古いバッチで終了する逆の時系列順でソートされる場合がある。代替として、バッチは、最も早期のバッチから開始し、最も最近のバッチで終了する時系列順でソートされる場合もある。更に画像は、最も最近の画像から開始し、最も早期の画像で終了する逆の時系列順で順序付けされる場合もある。
【０３００】
第２の段階５３１０で、ユーザは別の選択を行う（例えば、リモート装置で選択ボタン又はダウンボタンを選択することによって）。選択によって、アプリケーションは、第３の段階５３１５で例示されているように、回転式ビュー５３３５を表示する。回転式ビュー５３３５は、画面全体で写真ストリームのいくつかの画像を表示する。画像は、画像の３次元回転式スライドをエミュレートする異なるサイズで表示される。つまり、中心の画像が最大のもので、一方、他の画像は漸進的により小さくなっている。いつでも、ユーザは、次又は前の画像を選択することによって、中心の画像を変更することができる（例えば、リモート装置で次へボタンを選択することによって）。
【０３０１】
いくつかの実施形態では、回転式ビュー５３３５は、時系列順（すなわち、最も新しいものから最も古いもの順）でバーチャルな回転式スライドに沿ってグループのそれぞれの画像を表示する。フルスクリーンビューと類似して、回転式ビューは、左手の最も古い画像から開始し、右手の最も新しい画像へと、時系列順で（例えば、バッチの端から端まで）すべての画像を示す。バッチは更に、最も新しいバッチから開始し、最も古いバッチで終了する逆の時系列順でソートされる場合がある。このことは、第１の段階５３０５で、バッチビュー５２３０の第１の画像５３２０がバーチャルな回転式スライドの中、又は画像のリストの中では第１の画像ではないように例示されている。なぜなら、その画像は画像の第１のグループの中で最も古い画像だからである。その結果、他の５つの画像はリストの中で第１の画像５３２０より前にある。５つの画像の２つのみが第３の段階５３１５で示される。同様に、画像のリストは、時系列順で異なるグループの画像を含んでいる。このことは更に、第２のグループ（例えば、より早期のバッチ）の最後の画像（例えば、最も早期のタイムスタンプを伴う画像）が第１のグループの第１の画像５３２０に隣接して表示されるので、第３の段階５３１５でも示される。いくつかの実施形態では、バッチは、最も早期のバッチから開始し、最も最近のバッチで終了する時系列順でソートされる。更に画像は、最も最近の画像から開始し、最も早期の画像で終了する逆の時系列順で順序付けされる場合もある。
【０３０２】
第３の段階５３１５で示されているように、コメント５３４０は画像５３２０の下に表示される。コメントのメタデータも回転式ビュー５３３５に示される。具体的には、コメントを残した人の名前及びコメント残した時間がコメント５３４０の下に表示される。コメントの数を伴うチャットバブル５３６０もコメント５３４０の上に示される。更に、アイコン５３５０がチャットバブル５３６０の横に表示される。ユーザはこのアイコン５３５０を選択して、ユーザが画像５３２０をいいねと言っている、又は承認していることを示すことができる。いくつかの実施形態では、承認の評価は、（例えば、チャットバブル５３６０で）コメントの数が増加するという点において、コメントと類似してカウントされる。
【０３０３】
選択可能なアイコンと組み合わせて、又はこの代わりに、いくつかの実施形態のアプリケーションはユーザにコメントの追加及び／又は削除を許可する。コメントは、コメントに対する返信、コメントの削除などの、異なるアクション又は操作のために選択することができる。例えば、共有写真ストリームの参加者はリモート装置のナビゲーションボタンを使ってコメントに移動し、次に、選択ボタンを押すことができる。コメントを選択すると、アプリケーションは実行可能な異なる操作のリストを表示できる。
【０３０４】
いくつかの実施形態では、画像アプリケーションがユーザに１つ又はそれ以上の新しいコメントに関連付けられた画像のみの閲覧を許可する。図５４は、１つ又はそれ以上の新しいコメントを伴う画像のみを表示するために表示をフィルタ処理する例示的な例を示す。アプリケーションの３つの操作段階５４０５〜５４１５がこの図で示されている。
【０３０５】
第１の段階５４０５は、バッチビュー５２３０を表示する画像アプリケーションを例示している。ユーザは新しいコメントボタン５２５０に移動している（例えば、リモート装置の矢印を使用することによって）。新しいコメントボタン５２５０は、２つの画像が未読のコメントに関連付けられていることを示す数字２でラベル付けされている。次にユーザは、ボタン５２５０を選択する（例えば、リモート装置の選択又はＥｎｔｅｒボタンを選択することによって）。
【０３０６】
第２の段階５４１０は、新しいコメントボタン５２５０の選択後の画像アプリケーションのユーザインターフェースを例示している。選択によって、アプリケーションは回転式ビュー５３３５を表示する。上述の回転式ビューとは異なり、この図の回転式ビュー５３３５は、未読のコメントに関連付けられた画像５４２０及び５４２５のみを含んでいる。ここで、画像５４２０は中心の画像である。画像に関連付けられた１つのコメントが画像５４２０の下に表示される。１つ又はそれ以上の未読のコメントを伴う次の画像を閲覧するために、次にユーザは、次の画像５４２５に移動する（例えば、リモート装置の次へボタンを選択することによって）。
【０３０７】
第３の段階５４１５は、画像５４２５に移動後の回転式ビュー５３３５を例示している。示されているように、画像５４２５は５つのコメント及び１つの承認評価と関連付けられている。コメント及び／又は承認評価の数は、コメントバブル５４３０に示される数によって示される。この例では、４つの単一行のコメントのみが画像５４２５の下に示されている。他の残りのコメントは示されていない。異なる実施形態の場合、より多く又は少ない行のコメントを表示することがある。
【０３０８】
いくつかの実施形態では、回転式ビュー５３３５が、全体を自動的にスクロールすることによって、画像に関連付けられたコメントを提示する。いくつかの実施形態のアプリケーションは、最も新しいものから開始して最も古い未読コメントへと未読のコメント全体を自動的にスクロールしてから停止する。コメントは更に、いくつかの実施形態では、リモート装置のナビゲーションボタンでもスクロールすることができる。例えば、ユーザは、アップ（例えば、トップ）ボタンを選択することによってコメントをスクロールアップし、ダウン（例えば、ボトム）ボタンを選択することによってスクロールダウンすることができる。
【０３０９】
いくつかの実施形態の画像アプリケーションのいくつかの例が上述されている。図５５は、デジタルメディアレシーバー又はスマートＴＶの別の画像アプリケーションの例を例示する。この画像アプリケーションは、画像共有ツールを実装する代替の実施形態である。上述の例とは異なり、このアプリケーションは、トップバー５５４０に沿って、新しいコメントボタン５５２５、スライドショーボタン５５３０、及び追加ボタン５５３５という３つの制御を含んでいる。新しいコメント５５２５ボタンは、図５４を参照する上述のものと同じである。
【０３１０】
図５５に例示されている例では、スライドショーボタン５５３０の選択によって、アプリケーションはスライドショープレゼンテーションに関係するいくつかの選択可能なアイテムを表示する。具体的には、アプリケーションは、共有写真ストリームの画像を使用してスライドショーを開始するために選択可能なアイテム（例えば、再生ボタン）を提供する。スライドショーボタン５５３０の選択によって更に、アプリケーションは、スライドショープレゼンテーションを構成するためのスライドショー構成ツールのセットを表示する（例えば、音楽トラックをプレゼンテーションに追加するため、画像の提示方法を指定するためなど）。追加ボタン５５３５が選択されると、いくつかの実施形態のアプリケーションは異なる管理コマンドを提供する。例えば、アプリケーションは表示された写真ストリームから登録解除するために選択可能なアイテムを提供することができる。アプリケーションは更に、共有写真ストリームの画像をスクリーンセーバーとして使用するために選択可能なアイテムを提供することもできる。他のいくつかの管理コマンドは図２１を参照して上述されている。
【０３１１】
画像アプリケーションの３つの操作段階５５１０、５５１５、及び５５２０が図５５で例示されている。３つの段階は、図５２で示されているものと類似している。具体的には、画像は２つの異なるバッチ５５４５及び５５５０にグループ化されている。いくつかの実施形態では、それぞれのバッチは共有写真ストリームへ１つ又はそれ以上の画像のグループを公開しているものである。プライマリのソート順序はバッチごとに逆の時系列順で、セカンダリのソート順序は画像ごとに時系列順である。つまり、左手側のバッチ５５４５は最も新しいバッチで、右手側のバッチ５５５０はより古いバッチである。それぞれのバッチ内の画像（５５０１〜５５０４又は５５０５〜５５０８）は、左上の最も古い画像から開始し、右下の最も新しい画像へとソートされている。
【０３１２】
上述のいくつかの例とは異なり、いくつかの実施形態のアプリケーションは、バッチの順序を採用し、ストレートセットに平坦化することによって写真ストリームの画像を線形化する。このことは、回転式ビュー５５５５の最初の４つの画像５５０１〜５５０４は第１のバッチ５５４５からの最初の４つの画像を表すので、第３の段階５５２０に示されている。回転式ビュー５５５５の第５の画像は、第２のバッチ５５５０の第１の画像である。ユーザは、回転式ビュー全体をスクロールするためにリモートコントロールを使用することによって、バッチの順序で、残りの３つの画像５５０６〜５５０８を閲覧することができる。この線形化は適切な時系列順で画像をソートしないが、ユーザはバッチビューで示される順序で画像を閲覧することができる。画像をストレートセットに平坦化する代わりに、アプリケーションはいくつかの異なる方法で画像を提示することができる。例えば、アプリケーションは、バッチでのソートに関係なく、最も古い画像から開始し、最も新しい画像へと異なるバッチから時系列順に画像を表示することができる。いくつかの実施形態では、アプリケーションは、１つのタイプのソート（例えば、第３の段階５５２０で例示されたソート）から別のタイプのソート（例えば、時系列又は逆の時系列ソート）に切り替えるために選択可能なアイテムを提供する。
【０３１３】
ＶＩＩＩ．パーソナルコンピュータ
いくつかの実施形態画像共有ツールは、メインのグラフィカルユーザインターフェース又はオペレーティングシステム（「ＯＳ」）のシェルに組み込まれている。つまり、画像共有ツールは、画像アプリケーションの一部ではなく、メインのグラフィカルユーザインターフェース（「ＧＵＩ」）の一部である。次に、このような画像共有ツールのいくつかの例が、図５６〜６１を参照して記載される。これらの例では、オペレーティングシステムは、画像共有操作をサポートするように拡張されたＷｉｎｄｏｗｓオペレーティングシステムである。しかし、他のタイプのオペレーティングシステム（例えば、Ｌｉｎｕｘ（登録商標）、Ｍａｃ  ＯＳ  Ｘ）も同じ又は類似した機能をサポートするために拡張することができる。
【０３１４】
Ａ．コントロールパネル
いくつかの実施形態では、画像共有ツールは、インストーラプログラムの実行時に、ＯＳに組み込まれる。図５６は、画像共有ツールをインストール及び構成する例示的な例を示す。所有者のパーソナルコンピュータ（ＰＣ）の４つの操作段階５６０５〜５６２０がこの図で例示されている。
【０３１５】
第１の段階５６０５は、ＯＳのデスクトップを例示している。所有者はインストールプログラム（例えば、実行可能ファイル）を選択して、インストールウィンドウ５６９０を表示している。所有者は、最初にインストールプログラムを、ウェブブラウザ（図示せず）を使用してダウンロードするか、又はストレージ装置（例えば、ハードディスク、フラッシュドライバーなど）から取得した可能性がある。示されているように、インストールウィンドウ５６９０には、画像共有ツールを構成するためにコントロールパネルアイテムをインストールしていることを示す見出しを含んでいる。見出しに加えて、インストールウィンドウは、コントロールパネルアイテムがＰＣにインストールされるというメッセージを含んでいる。コントロールパネルは、ユーザに異なるソフトウェア及びハードウェアの設定の構成を許可するＯＳのＧＵＩの一部である。第１の段階５６０５で、ユーザは次へボタン５６２５を（カーソルクリック操作で）選択する。代替として、ユーザはキャンセルボタン５６３０を選択して、画像共有ツールのインストールをキャンセルすることができる。
【０３１６】
第２の段階５６１０は、コントロールパネルアイテムのインストール後のＯＳのデスクトップを例示している。具体的には、コントロールパネルアイテムが開かれ、ログインウィンドウ５６３５が表示されている。所有者はユーザ名（例えば、電子メールアドレス）及びパスワードをユーザ名フィールド及びパスワードフィールドにそれぞれタイプしている。ユーザは最初に、ユーザ名及びパスワードを登録するために、クラウドサービスプロバイダでのアカウントを作成した可能性がある。次にユーザは、サインインボタン５６４０を選択して、クラウドサービスプロバイダでサインインする。以下で詳細に記載するように、いくつかの実施形態のクラウドサービスプロバイダは、異なるユーザ機器間での画像共有操作を容易にする。
【０３１７】
サインインボタン５６４０の選択の結果は、第３の段階５６１５で例示されているように、クラウドサービスのコントロールパネルウィンドウ５６５０（これ以後は、設定メニュー）の表示である。設定メニュー５６５０は、ユーザ機器全体のブックマークを同期させるためのいくつかの選択可能なアイテム（例えば、チェックボックス）を含んでいる。設定メニュー５６５０には更に、カレンダー及び他のデータを同期させるための選択可能なアイテムも含めることができる。
【０３１８】
第３の段階５６１５に例示されている例では、設定メニュー５６５０は、写真ストリームを選択するための選択可能なアイテム５６５５及び写真ストリームオプションをセットするためのボタン５６８５を含んでいる。ユーザは、このアイテムを（例えば、カーソルクリック操作によって）選択して、画像ストリーミング機能をオン又はオフにすることができる。選択すると、所有者のＰＣはクラウドサービスプロバイダに登録され、所有者及び／又は異なるユーザに関連付けられた他の機器と画像を共有することができる。更に、このアイテム５６５５の選択によって、画像共有ツールをＯＳのシェルに組み込むことができる。
【０３１９】
第３の段階５６１５で、所有者はボタン５６８５を選択する。第４の段階５６２０で示されているように、選択の結果は写真ストリームオプションウィンドウ５６６５の表示である。このウィンドウは、所有者のパーソナル写真ストリームをオン又はオフにするための第１の選択可能アイテム５６７０及び共有写真ストリームをオン又はオフにするための第２の選択可能アイテム５６７５をリスト表示する。つまり、ウィンドウ５６６５は、ユーザの機器のみの間で共有されるパーソナル写真ストリームをアクティブ化するため、及び他のユーザと共有する共有写真ストリームをアクティブ化するための別個のコントロールを含んでいる。ウィンドウ５６６５は更に、写真ストリームフォルダ（例えば、パーソナル及び共有写真ストリームのためのフォルダを含む）のロケーションを指定するためのコントロール５６８０も含んでいる。ウィンドウ５６６４は更に、ユーザのアドレスブック又は連絡先リストにない人々からの通知（例えば、写真ストリームの招待、コメントの通知、新しい画像の通知）を拒否又は許可するための１つ又はそれ以上のコントロールを含めることができる。いくつかの実施形態では、ウィンドウ５６６５は、写真ストリームの招待の送受信、通知領域（例えば、タスクバー上のシステムトレイ）での通知の表示、所有者の連絡先リストにある人々のみからの招待の受信などをオン又はオフにするための他のオプションを含んでいる。
【０３２０】
Ｂ．新しい写真ストリームの作成
前の例は、所有者のＰＣで画像共有ツールをインストールして構成することを例示している。構成されたなら、画像共有ツールはユーザに、写真ストリームの作成及び変更、並びに他のユーザとの（例えば、画像に関する）コメントの共有を許可する。次に、写真ストリームを作成する例が、図５７〜５８を参照して記載される。具体的には、図５７は、写真ストリームの加入者及び名前を指定する例を例示する。これに図５８が続き、写真ストリームのための画像の選択及び画像のいくつかに対するコメントの入力を例示する。
【０３２１】
ＯＳの４つの操作段階５７０５〜５７２０が図５７で例示されている。示されているように、ＯＳはブラウザ又はエクスプローラーウィンドウ５７２５を表示している。画像共有ツールはブラウザウィンドウ５７２５に組み込まれている。具体的には、ブラウザのメニューバー５７３０は、新しい写真ストリームを作成するための新しい写真ストリームメニューアイテム５７３５、既存の写真ストリームに画像を追加するための写真追加メニューアイテム５７４０、及び写真ストリームのためのオプションを指定するためのオプションメニューアイテム５７４５を含んでいる。いくつかの実施形態では、写真追加メニューアイテム５７４０の選択によって、ブラウザ５７２５は、選択した１つ又はそれ以上の画像を追加するために使用可能な写真ストリームのリストを表示する。いくつかの実施形態では、オプションメニューアイテム５７４５の選択によって、ＯＳは、新しい加入者の追加、加入者の削除、写真ストリームの招待の再送信、及び／又は写真ストリームのウェブ公開のオン又はオフのための種々のオプションを表示する。表示されるオプションには更に、写真ストリームからの登録解除のためのオプションも含めることができる。この登録解除オプションは、写真ストリーム（ブラウザ５７２５で表示される写真ストリーム）がＰＣユーザによって加入されたもの場合にのみ選択又は表示することができる。
【０３２２】
新しいメッセージアイテムに加えて、ブラウザの階層型又はツリービューは、写真ストリームアイコンを伴う写真ストリームアイテム５７５０（これ以後、写真ストリームフォルダ）を含んでいる。写真ストリームフォルダ５７５０は、所有者の機器によってのみ共有される写真ストリームのためのサブフォルダを含んでいる。
【０３２３】
第１の段階５７０５で示されているように、所有者は新しい写真ストリームメニューアイテム５７３５を選択する（例えば、カーソルクリック操作によって）。選択によってＯＳは、第２の段階５７１０で例示されているように、写真ストリームオプションウィンドウ５７５５を表示する。このウィンドウ５７５５は、「新しい写真ストリーム」と提示する見出しとともに、左上隅に写真ストリームアイコン５７６０を含んでいる。見出しの下は、写真ストリームの加入者を入力するための加入者フィールド５７６５である。加入者フィールド５７６５の次は、写真ストリームの名前を指定するための名前フィールド５７７０及びウェブサイト（例えば、公開ウェブサイト）に写真ストリームを公開するためのオプションをオン又はオフにするための選択可能アイテム（例えば、チェックボックス５７７５）が続く。
【０３２４】
第２の段階５７１０で、所有者は潜在的な加入者の電子メールアドレスを入力する。所有者は、他の潜在的な加入者の１つ又はそれ以上の電子メールアドレスをこのフィールド５７６５に入力することができる。第３の段階５７１５で示されているように、次にユーザは写真ストリームのタイトル又は名前を名前フィールド５７７０に入力する。第４の段階５７２０で、次にユーザは次へボタン５７８０を選択して、写真ストリームの作成を続ける。
【０３２５】
図５８は、次へボタン５７８０の選択後のＯＳを例示している。ＯＳの４つの操作段階５８０５〜５８２０がこの図で例示されている。第１の段階５８０５で、所有者は写真ストリームのいくつかの画像を選択している。具体的には、画像は、写真の選択ウィンドウ５８２５を使用して選択される。第１の画像５８３０は「歌う私」と名付けられ、第２の画像５８３２はデフォルト名で名付けられ（例えば、カメラによって指定されたもの）、及び第３の画像５８３５は「バイク」と名付けられる。画像の選択後、ユーザは次に、継続ボタン５８４０を選択する。
【０３２６】
第２の段階５８１０は、継続ボタン５８４０の選択後のＯＳを例示している。示されているように、選択した画像がコメントウィンドウ５８４５に表示される。コメントウィンドウ５８４５は、選択した画像にコメントを関連付けるためのフィールドとともに、選択したそれぞれの画像を表示する。いくつかの実施形態では、コメントフィールドは画像の名前に基づき自動的に埋め込まれる。例えば、画像共有ツールの１つ又はそれ以上のインストールされたコンポーネントは、画像のファイル名を分析して、ファイル名をコメントとして入力するかどうかを判定することができる。
【０３２７】
ファイル名は、異なるいくつかの技術を使用しても分析することができる。いくつかの実施形態では、分析には、ファイル名の１つ又はそれ以上の単語、名前、又は人々を特定することが必要とされる。分析は、異なる画像キャプチャ機器（例えば、デジタルカメラ、スマートフォン、タブレット）によって生成されたランダムな名前の特定を必要とする場合がある。分析は更に、異なる文字（例えば、下線）の特定及びこれらのスペースへの置き換えも必要とする場合がある。第２の段階５８１０に例示されている例では、第１の画像５８３０及び第３の画像５８３５は相当するファイル名に関連付けられている。更に、第１の画像５８３０の名前の下線は、第１の画像のコメントではスペースに置き換えられている。所有者は、相当するコメントフィールドに新しいコメントを入力することで、これらのコメントのいずれか１つを変更することができる。
【０３２８】
第２の段階５８１０で示されているように、所有者は完了ボタン５８５０を選択して、新しい写真ストリームを作成する。第３の段階５８１５は、写真ストリーム作成後のブラウザ５７２５を例示している。示されているように、新しい写真ストリームフォルダ５８５５がブラウザ５７２５で表示される。新しい写真ストリームフォルダ５８５５は、写真ストリームの画像の視覚的な表示を提供するアイコンを伴い表示される。具体的には、アイコンは、写真ストリームの３つの画像５８３０〜５８３５のサムネイル表現を含んでいる。サムネイルは更に、異なる仕方でサイズ調整される。つまり、第１のサムネイル画像は、他の２つのサムネイル画像より大きく示される。写真ストリームフォルダ５８５５に加えて、新しい写真ストリームがブラウザの階層型又はツリービュー５７５０にリスト表示される。
【０３２９】
第４の段階５８２０は、所有者が写真ストリームフォルダアイコン５８５５を選択した後のブラウザ５７２５を例示している。選択の結果は、ブラウザ５７２５が写真ストリームの画像を表示することである。第４の段階５８２０に例示されている例では、特定のコメントに関連付けられた画像５８３０〜５８３５のそれぞれは、マーキング５８６０（例えば、コメントバブル）を伴い示される。マーキング５８６０は、特定のコメントと相当する画像との関連付けについて、所有者に視覚的な表示を提供する。いくつかの実施形態では、マーキングの色が、画像が１つ又はそれ以上の未読のコメントと関連付けられているかどうかを示す。例えば、第１の色（例えば、白色）は画像に関連付けられた未読のコメントがないことを示す場合があり、第２の異なる色（例えば、青色）は画像に関連付けられた１つ又はそれ以上の未読のコメントがあることを示す場合がある。
【０３３０】
ここで、バッチビュー５８６５は、写真ストリームの名前及び写真ストリームの画像の数を特定する写真ストリーム見出し５８７０、画像が写真ストリームに追加された日時及びバッチ内の画像の数を特定するバッチ見出し５８７５を含んでいる。バッチ見出し５８７５の次には、写真ストリームの画像が続く。画像を提示する際、画像共有ツールは、画像の数及び／又は当該画像の向きに基づき特定のレイアウトを選択する。異なるレイアウトを選択するいくつかの例が、図４２〜４７を参照して上述された。
【０３３１】
第４の段階５８２０で示されているように、ブラウザウィンドウ５７２５は写真ストリームに関連付けられた追加情報（例えば、メタデータ）を表示する。具体的には、ブラウザのメタデータセクション５８８０は、（１）写真ストリームの名前、（２）写真ストリームの所有者、写真ストリームの画像の数、（３）相当する加入ステータスを伴うそれぞれの加入者、及び（４）この写真ストリームに対して公開ウェブサイトへの公開の機能がアクティブ化されていない、又はオンになっていないことを提示する公開ウェブサイトステータスをリスト表示する。
【０３３２】
Ｃ．招待の承諾
前の２つの例では、所有者は、ブラウザに組み込まれた画像共有ツールを使用して新しい写真ストリームを作成する。新しい写真ストリームが作成されると、写真ストリームの招待が、写真ストリームに招待された人に関連付けられた１つ又はそれ以上の機器にプッシュ配信される。これらの機器の１つ又はそれ以上は、同じタイプのコンピュータ機器（例えば、ＰＣ）、又は異なるプラットフォームを伴う他の何らかのタイプの機器（例えば、スマートフォン、タブレット、デジタルメディアレシーバーなど）とすることができる。
【０３３３】
図５９は、加入者の機器で写真ストリームの招待を承諾する例示的な例を示す。この例では、加入者の機器は、所有者の機器と同じＯＳを実行しているＰＣである。３つの操作段階５９０５〜５９１５がこの図で示されている。図は、ＯＳのデスクトップ５９２０及びタスクバー５９２５を含んでいる。
【０３３４】
第１の段階５９０５は、タスクバー５９２５を介して受信された通知例を例示している。示されているように、通知はポップアップウィンドウ５９３０（例えば、バブル）として現われる。いくつかの実施形態では、ポップアップウィンドウ５９３０は、タスクバー５９２５のクラウドサービスシステムトレイアイコン５９３５の上に現われる。示されているように、ポップアップウィンドウ５９３０は、写真ストリームアイコン及び新しい写真ストリームの招待が受信されたことを提示する通知を含んでいる。通知は更に、写真ストリームの招待を閲覧するためにウィンドウを選択（例えば、クリック）する方法も提示する。
【０３３５】
第１の段階５９０５で、受信者はポップアップウィンドウ５９３０を選択する。選択によってＯＳは、第２の段階５９１０で例示されているように、写真ストリームの招待ウィンドウ５９４０を表示する。招待には、写真ストリームアイコン及び招待を含んでいる。招待では、写真ストリームの所有者及び名前を提示する。写真ストリームの招待ウィンドウ５９４０は更に、招待を承諾するための承諾ボタン５９４５、断るための拒否ボタン５９５０、及び招待を保留のままにするための後で決定ボタン５９５５も含んでいる。
【０３３６】
第３の段階５９１５は、受信者が招待を承諾した後のＯＳを例示している。選択の結果は、ウィンドウブラウザ５７２５が写真ストリームの画像を表示することである。所有者の機器と類似して、画像はバッチビュー５８６５で表示される。
【０３３７】
Ｄ．写真ストリームの変更
前の例では、受信者が写真ストリームの招待を承諾して写真ストリームの画像を閲覧している。いくつかの実施形態では、画像共有ツールは、写真ストリームからの画像の追加又は削除を行うために使用することができる。図６０は、画像を写真ストリームに追加する例を示す。所有者のＰＣの３つの操作段階６００５〜６０１５が、この図で例示されている。
【０３３８】
第１の段階６００５で、ＯＳはデスクトップを表示する。デスクトップは、画像ファイルのためのアイコン６０２０を含んでいる。所有者は、デスクトップから画像アイコン６０２０を（例えば、カーソルコントローラで右クリックボタンを選択するか、又は修飾キーを押しながら左クリックボタンを選択することによって）選択する。
【０３３９】
第２の段階６０１０で示されているように、選択によって、ＯＳはコンテキストメニュー６０２５を表示する。コンテキストメニュー６０２５は、画像ファイルを開くためのメニューアイテム６０３０を含んでいる。コンテキストメニュー６０２５は更に、選択した１つ又はそれ以上の画像を特定の写真ストリームに追加するために、写真ストリーム６０３５に追加するメニューアイテムも含んでいる。このコンテキストメニュー６０２５は、シェルに対する拡張機能である（例えば、クラウドサービスコントロールパネルが所有者のＰＣにインストールされた場合）。いくつかの実施形態では、写真ストリーム６０３５に追加するメニューアイテムが画像共有機能を（例えば、クラウドサービスコントロールパネル（図示せず）のチェックボックスを選択することによって）オンにしたときだけ現われる。
【０３４０】
第２の段階６０１０では、所有者は写真ストリーム６０３５に追加するメニューアイテムを選択している。選択の結果、既存の写真ストリームのリストがサブメニュー６０４０で表示される。サブメニュー６０４０は、選択した画像を、所有者のパーソナル写真ストリームに追加するためのメニューアイテム６０４５、加入者と共有する写真ストリームに追加するためのメニューアイテム６０５０、及び新しい写真ストリームに追加するためのメニューアイテム６０５５を含んでいる。ここで、所有者はメニューアイテム６０５０を選択して、選択した画像を加入者と共有する写真ストリームに追加する。
【０３４１】
第３の段階６０１５は、メニューアイテム６０５０を選択した後のＯＳを例示している。示されているように、選択した画像がコメントウィンドウ５８４５に表示される。上述のように、コメントウィンドウ５８４５は、選択した画像に対してコメントを関連付けるためのフィールドとともに、選択したそれぞれの画像を表示する。第３の段階６０１５では、所有者は完了ボタン６０６０を選択して、選択した画像を写真ストリームに追加する。
【０３４２】
前の例は、選択した１つ又はそれ以上の画像を写真ストリームに追加できる異なるいくつかの方法の１つを例示した。コンテキストメニューと組み合わせるか、又はその代わりに、いくつかの実施形態の画像共有ツールは所有者に、画像を写真ストリームフォルダにドラッグアンドドロップすることによって、画像を写真ストリームに追加することを許可する。所有者は更に、写真ストリームフォルダから選択した１つ又はそれ以上の画像を削除することもできる。削除すると、画像は、１つ又はそれ以上の所有者の他の機器及び／又は１つ又はそれ以上のそれぞれの加入者の機器から削除されることができる。いくつかの実施形態では、所有者は写真ストリームフォルダを削除することにより、１つ又はそれ以上の所有者の他の機器及び／又は１つ又はそれ以上のそれぞれの加入者の機器から写真ストリーム全体を削除することができる。
【０３４３】
Ｅ．コメント付け
異なる機器によるコメント付けのいくつかの例が上述されている。これらの例は、スマートフォン、タブレット、及びデジタルメディアレシーバーを使用したコメント付けを含んでいる。図６１は、ＰＣを使用してコメントを残す例示的な例を示す。ユーザのＰＣの４つの操作段階６１０５〜６１２０がこの図に例示されている。
【０３４４】
第１の段階６１０５では、ブラウザ５７２５が写真ストリームの画像を表示している。見出し６１２５は、写真ストリームの名前及び写真ストリームの画像の数を含んでいる。副見出し６１３０は、画像のグループが写真ストリームに追加された日時を含んでいる。第１の画像６１３５がブラウザ５７２５から選択されている。選択の結果は、メタデータセクション６１４０での画像のメタデータの表示である。具体的には、メタデータセクション６１４０は、（１）画像形式（例えば、ＪＰＥＧ、ＧＩＦ、ＰＮＧ）、（２）画像に関連付けられた日付（例えば、タイムスタンプ、ファイル作成日付）、及び（３）画像に関連付けられたコメントの数を提示する。メタデータセクションは更に、以下で記載するコメントツールを開くためのコメントボタン６１４５も含んでいる。
【０３４５】
第１の段階６１０５で示されているように、画像６１３５は４つのコメントに関連付けられている。マーキング６１５０が右下隅の画像６１３５の上に表示される。マーキング６１５０（例えば、二重のコメントバブル）は、ユーザが対話の一部であることを示す。つまり、ユーザは以前に、画像６１３５に関する少なくとも１つのコメントを残しており、加入者は同じ画像に関する少なくとも１つの他のコメントを残している。マーキング６１５０の色は、１つ又はそれ以上の未読のコメントがあることを示す。
【０３４６】
第１の段階６１０５は、コメントボタン６１４５の選択を例示している。選択によって、ブラウザ５７２５は、第２の段階６１１０で例示されているように、コメントツール６１５５を表示する。コメントツール６１５５は、ブラウザのサイドバーとして現れる。この例では、コメントツール６１５５は、ブラウザ５７２５の右側に示されている。コメントツールは、コメントを入力するためのコメントフィールド６１６０及びコメントを投稿するための投稿ボタン６１６５を含んでいる。コメントフィールド６１６０は、ユーザにコメントを追加するように勧めるテキスト行を表示する。コメントツール６１５５は「コメント」という見出しを伴い表示される。見出しの横は、ユーザが画像を承認又はいいねと言っていることを示すために選択できる、選択可能なアイテム又は選択可能なアイコン６１７０（例えば、ハート、笑顔の）である。
【０３４７】
第２の段階６１１０で示されているように、コメントはコメントの見出しの下にリスト表示される。具体的には、画像６１３５に関連付けられた４つのコメントがある。コメントのメタデータにより示されているように、ユーザはあるときに１つのコメントを残しており、加入者は別のときに別のコメントを残している。残りの２つのコメントは選択可能なアイテム６１７０の選択に起因している。したがって、いくつかの実施形態の画像共有ツールは、承認又はいいねの数を、コメントのようにカウントする。
【０３４８】
第３の段階６１１５は、ユーザがコメントをコメントフィールド６１６０に入力した後のコメントツール６１５５を例示している。次にユーザは、投稿ボタン６１６５を選択してコメントを投稿する。第４の段階６１２０で示されているように、新しいコメントがコメントツール６１５５に追加されている。具体的には、新しいコメントがコメントリストの最上部、しかし承認評価の下に表示されている。メタデータセクション６１４０に表示されたコメントの数も１つ増分されている。上述の例では、いくつかの異なるコメントがコメントツール６１５５にリスト表示される。コメントの数がコメントツールの表示領域を超える場合、いくつかの実施形態のコメントツールはコメント全体をスクロールするためのスクロールバーを提供する。
【０３４９】
組み込まれた画像共有ツールのいくつかの例が上述されている。図６２は、組み込まれた画像共有ツールの代替の実施形態の例示的な例を示す。ユーザのＰＣの３つの操作段階６２０５〜６２１５がこの図に例示されている。図６２は、上述ものと類似している。しかし、画像共有ツールは、共有写真ストリーム又はその画像についての情報を表示するボトムセクションを含んでいない。上述のとおり、ボトムセクションはコメントを示すためのコメントボタンを含んでいた。コメントボタンの代わりに、メニューバー６２４５がメニューアイテム６２２０を含んでいる。メニューアイテムは、選択した画像に関連付けられたいずれかのコメントを表示する、及び／又は画像に関するコメントを残すために選択することができる。代替として、ユーザはコメントバブル６２５０を選択してコメントを表示したり、又は残したりすることができる。
【０３５０】
図６２に例示されている例では、メニューバー６２４５は、写真ストリームオプションウィンドウ６２３０を表示するためのメニューアイテム６２２５を含んでいる。写真ストリームオプションウィンドウは更に、コンテキストメニューアイテムによって表示することもできる。ウィンドウ６２３０は、図２１を参照して上述されたオプションシートと類似している。具体的には、このウィンドウは、共有写真ストリームの名前を指定するための名前フィールド６２３５、加入者を追加又は除去するための加入者フィールド６２４０、及び共有写真ストリームが公開ウェブサイトに公開されるかどうかを指定するためのコントロール６２４５（例えば、チェックボックス）を含んでいる。いくつかの実施形態では、画像共有ツールは、ユーザが所有者又は加入者のいずれかであるかに応じて、異なるコントロールを提供する。例えば、写真ストリームオプションウィンドウ６２３０は、ブラウザウィンドウが加入済み写真ストリームから画像を表示する時、加入済み写真ストリームから登録解除するためのコントロール（例えば、ボタン）を含めることができる。
【０３５１】
ＩＸ．画像編成及び編集アプリケーション
前のセクションは、１つのコンピューティングプラットフォーム（例えば、Ｗｉｎｄｏｗｓプラットフォーム）での画像共有ツールの提供方法のいくつかの例を記載している。次に、別のコンピューティングプラットフォームでの画像共有ツールのいくつかの例が、図６３〜６５を参照して以下で記載される。これらの例では、画像共有ツールはＭａｃオペレーティングシステム（例えば、Ｍａｃ  ＯＳ  Ｘ）で動作する画像編成及び編集アプリケーションに組み込まれる。ＯＳは、同じ又は類似した画像共有機能を含む、１つ又はそれ以上の他のアプリケーション（例えば、プロ用画像編集及び管理アプリケーション）を含めることができる。
【０３５２】
Ａ．画像編成及び編集アプリケーションでの画像共有ツール
図６３は、画像編成及び編集アプリケーションに組み込まれた画像共有ツールの例示的な例を示す。具体的には、この図は、画像編成及び編集アプリケーションを使用して、所有者が写真ストリームを作成できる方法を４つの操作段階６３０５〜６３２０で例示している。
【０３５３】
第１の段階６３０５で示されているように、アプリケーションの名前は、「フォトアプリケーション」である。フォトアプリケーションは、（１）画像の異なるコレクションを表示するサイドバー６３２５、（２）コレクションの画像を表示する画像表示領域６３３０、及び（３）画像表示領域６３３０から選択された１つ又はそれ以上の画像を共有するための共有ボタン６３３５を含んでいる。フォトアプリケーションは更に、画像を検索するための検索ツール６３４５などの異なるツールを表示するボトムバー６３４０、画像表示領域６３３０の画像をサイズ調整するためのスライダー６３５０、コレクションの画像のスライドショーを再生するためのスライドショーツール６３５５、選択した画像で行う異なる編集操作（例えば、赤目現象の除去、トリミング、強調など）を選択するための編集ボタン６３６０も含んでいる。更に、ボトムバー６３４０は、選択した画像を特定のコレクション（例えば、アルバム、写真ストリームなど）に追加するための追加ボタン６３６５及び選択した画像を共有するための共有ボタン６３３５を含んでいる。
【０３５４】
第１の段階６３０５は、共有ボタン６３３５を使用して写真ストリームオプションを選択することを例示している。示されているように、「写真」コレクションがサイドバー６３２５から選択されている。選択に基づき、画像表示領域６３３０は、コレクションの画像のサムネイル表現を表示する。所有者は画像表示領域６３３０から２つの画像を選択している。これらの画像を共有するために、所有者は更に、共有ボタン６３３５も選択している。共有ボタンの選択の結果は、ポップアップウィンドウ６３７０の表示である。ポップアップウィンドウ６３７０は、共有オプションのリストを含んでいる。ここで、リストは、選択した画像のプリントをオーダするためのオプション６３７２、画像を電子メールで送るためのオプション６３７３、及び画像を使用して写真ストリームを作成するためのオプション６３７５を含んでいる。
【０３５５】
第１の段階６３０５で示されているように、所有者はポップアップウィンドウ６３７０から写真ストリームオプション６３７５を選択する。選択によって、アプリケーションは、第２の段階６３１０で例示されているように、ポップアップウィンドウ６３８０で他のオプションを表示する。ポップアップウィンドウ６３８０は、選択した画像を使用して新しい写真ストリームを作成するためのオプション６３８２及び以前作成した写真ストリームに選択した画像を追加するためのオプション６３８３を含んでいる。この例では、以前作成した写真ストリームは所有者のパーソナル写真ストリームである。上述のように、パーソナル写真ストリームは、１人の所有者（例えば、所有者）に関連付けられた機器にストリーミング又はブッシュ配信される画像のグループを表している。異なる写真ストリーム全体をスクロールするためのスライダーをポップアップウィンドウ６３８０に提示することができる（例えば、異なる写真ストリームのすべてを限られたスペースにリスト表示できない場合）。
【０３５６】
第３の段階６３１５は、新しい写真ストリームオプション６３８２の選択後のフォトアプリケーションを例示している。選択の結果、アプリケーションは写真ストリームオプションウィンドウ６３８５を表示する。このウィンドウは、「新しい写真ストリーム」と提示する見出しを伴い、左上隅に写真ストリームアイコンを含んでいる。見出しの下は、写真ストリームの加入者を指定するための加入者フィールド６３８６である。加入者フィールド６３８６の次は、写真ストリームの名前を指定するための名前フィールド６３８８及びウェブサイト（例えば、公開ウェブサイト）に写真ストリームを公開するためのオプションをオン又はオフにするための選択可能アイテム（例えば、チェックボックス６３８９）が続く。
【０３５７】
第３の段階６３１５では、所有者は潜在的な加入者の電子メールアドレスを入力している。所有者は、他の潜在的な加入者の１つ又はそれ以上の電子メールアドレスをこのフィールド６３８６に入力することができる。所有者は更に、名前フィールド６３８８に写真ストリームの名前も入力している。示されているように、所有者は次に、ＯＫボタン６３８７を選択して写真ストリームを作成する。いくつかの実施形態では、アプリケーションは、選択した画像の１つ又はそれ以上のための特別なコメントを入力するためのウィンドウ（図示せず）を提供する。
【０３５８】
第４の段階６３２０は、所有者が写真ストリームを作成した後のアプリケーションを例示している。示されているように、画像表示領域６３３０は、パーソナル写真ストリームのそれぞれの画像を表示するオプション６３９３、新規に作成された写真ストリームのそれぞれの画像を表示するオプション６３９５、及び異なる写真ストリームのすべての画像を表示するオプション６３９２を含むトップバー６３９０を含む見出しを含んでいる。ここで、画像表示領域６３３０は、オプション６３９２がトップバー６３９０から選択されると、すべての画像を表示する。画像表示領域６３３０は更に、新しい画像及び古い画像によって編成されている。新しい画像は上部に表示され、１つの以前の画像は下に表示される。画像のそれぞれのグループは、グループ名（例えば、「新しい写真」、「以前の写真」）及びグループの画像の数を提示する見出しを含んでいる。
【０３５９】
概念的に、このアプリケーションは、（例えば、図５０〜５２を参照して）上述されたものとは異なるバッチビューの形式を提供する。この図で例示されているように、以前の又は新しい画像セクションは、複数の異なるバッチを含めることができる。この形式で画像を表示するための１つの理由は、画面領域を上述のバッチビューよりも効果的に使用することができるからである。いくつかの実施形態では、アプリケーションは画像を１つの閲覧形式で表示し、別の閲覧形式で画像を表示するオプションを提供する。
【０３６０】
Ｂ．招待の承諾
前の例では、所有者は、フォトアプリケーションに組み込まれた画像共有ツールを使用して新しい写真ストリームを作成する。新しい写真ストリームが作成されると、写真ストリームの招待が、写真ストリームに招待された人に関連付けられた１つ又はそれ以上の機器にプッシュ配信される。これらの機器の１つ又はそれ以上は、同じタイプのコンピュータ機器又は異なるプラットフォームを伴う他の何らかのタイプの機器（例えば、スマートフォン、タブレット、デジタルメディアレシーバーなど）とすることができる。
【０３６１】
図６４は、加入者の機器で写真ストリームの招待を承諾する例示的な例を示す。この例では、加入者の機器は、所有者の機器と同じＯＳを実行している同じタイプの機器である。４つの操作段階６４０５〜６４２０がこの図で示されている。図は、ＯＳのデスクトップ６４２５及びドック６４３０を含んでいる。ドック６４３０は、異なるアプリケーションを開くためのアイコンである。示されているように、ドックはフォトアプリケーションを開くためのアイコン６４３５を含んでいる。
【０３６２】
第１の段階６４０５は、ＯＳレベルの通知例を例示している。示されているように、通知は、アプリケーションのアイコン６４３５のマーキングとして現れる。１つのタイプの通知は、アプリケーションのアイコン上に少なくとも部分的に重なって現われるマーキング又は印である。これは、第１の段階６４０５で、フォトアプリケーションのアイコン上に表示される印６４４０として示される。印６４４０は数字（例えば、「１」）を含んでいる。第１の段階６４０５に例示されている例では、１つの新しい写真ストリームの招待があることを示す。代替として、印が１つの既存の写真ストリームに更新があることを示すこともできる。
【０３６３】
第１の段階６４０５で、ユーザはドック６４３０のフォトアプリケーションのアイコンを選択する。選択によって、フォトアプリケーションは、第２の段階６４１０で例示されているように、メッセージを含むポップアップウィンドウ６４４５を開く。メッセージは、受信者は写真ストリームの最初の招待を受信しており、所有者は受信者と写真ストリームを共有したいと思っていることを提示する。メッセージは更に、写真ストリームを閲覧するための指示も提供している。具体的には、左手のソースリスト（すなわち、サイドバー６４５０）のウェブセクションの下の写真ストリームを選択する方法を提示している。いくつかの実施形態では、アプリケーションは受信者が最初に招待を受信するときに一度だけ、このウィンドウを表示する。つまり、アプリケーションは、別の招待が受信者の機器で受信される場合にはウィンドウを表示しない場合がある。
【０３６４】
示されているように、ウィンドウ６４４５は表示ボタン６４６０及びキャンセルボタン６４５５を含んでいる。いくつかの実施形態では、表示ボタン６４６０の選択によって、アプリケーションはトップレベルに写真ストリームメニューを表示する。キャンセルボタン６４５５はウィンドウを閉じる。第２の段階６４１０で、ユーザは表示ボタン６４６０を選択する。
【０３６５】
第３の段階６４１５は、表示ボタン６４６０の選択後のアプリケーションを例示している。選択によって、アプリケーションは、画像表示領域６３３０に新しい写真ストリーム６４６５を表すアイコンを表示する。写真ストリーム６４６５は更に、サイドバー６４５０でハイライト表示されている。サイドバーの写真ストリーム６４６５は更に、新しい写真ストリームの新しい招待又は既存のものに更新があることを示す数字でマーキングされている。このマーキングは受信者に、ＯＳレベルでの視覚的な表示とは対照的に、アプリケーションレベルでの視覚的な表示を提供する。
【０３６６】
示されているように、画像表示領域６３３０は「写真ストリーム」を提示する見出し６４７０によって重ね合わされている。新しい写真ストリームの名前もマーキングでマーキングされている。ここで、マーキングは着色されたドットである（例えば、青色のドット）。上述のマーキングとは異なり、ここでのマーキングは受信者に、アルバムレベル又は写真ストリームレベルでの視覚的な表示を提供する。
【０３６７】
第３の段階６４１５で、受信者は画像表示領域６３３０から新しい写真ストリーム６４６５を選択する。選択によってアプリケーションは、第４の段階６４２０で例示されているように、写真ストリームの招待ウィンドウ６４７５を表示する。招待には、写真ストリームアイコン及び招待を含んでいる。招待は、画像を共有した所有者の機器から発信されている。招待は、写真ストリームの名前及び所有者を提示する。写真ストリームの招待ウィンドウ６４７５は更に、招待を承諾するための承諾ボタン６４８０、断るための拒否ボタン６４８５、及び招待を保留のままにするための後で決定ボタン６４８２も含んでいる。ここで、受信者は承諾ボタン６４８０を選択して招待を承諾する。承諾すると、写真ストリームの画像をダウンロードして、画像表示領域６３３０に提示することができる。
【０３６８】
Ｃ．コメント付け
前の例は、加入者の機器で写真ストリームの招待を承諾することを例示した。図６５は、写真アプリケーションでのいくつかの実施形態の画像共有ツールのコメントの提示方法の例示的な例を示す。加入者の機器の４つの操作段階６５０５〜６５２０がこの図で例示されている。
【０３６９】
第１の段階６５０５は、写真ストリームを表示する画像表示領域６３３０を例示している。ユーザは画像を写真ストリームに追加しており、２つの新しいコメントが画像に残されている。いくつかの実施形態では、アプリケーションは、写真ストリームに更新がある場合サウンドを再生する。例えば、アプリケーションは、鐘のサウンド、ベルのサウンド、リングのサウンド、又は他の何らかのサウンドを再生して、写真ストリームに更新があること（例えば、新しいコメント、新しい画像があることなど）及び／又は新しい写真ストリームの招待があることを示すことができる。いくつかの実施形態では、アプリケーションは異なるイベントには異なるサウンドを再生する場合がある。
【０３７０】
第１の段階６５０５に例示されている例では、アプリケーションは写真ストリームへの更新に関する異なるいくつかの視覚的表示を提供している。アプリケーションレベルでは、サイドバー６４５０が写真ストリーム６５２５の横にマーキングを表示している。ここの数字（すなわち、「１」）は、１つの写真ストリームに更新があることを示す。写真ストリームリスト又はアルバムリストレベルでは、写真ストリーム表現（例えば、サムネイル表現）が１つ又はそれ以上のマーキングでマーキングされる場合がある。例えば、写真ストリーム表現６５３０は、画像記号６５３５（例えば、写真アイコン）の横の数字（すなわち、「１」）、及びコメント記号６５４０（例えば、チャットバブル）の横の異なる数字（すなわち、「２」）でマーキングされている。これらのマーキングは加入者に、１つの新しい画像及び２つの新しいコメントがあるという視覚的な表示を提供している。
【０３７１】
第１の段階６５０５で、ユーザは画像表示領域６３３０から写真ストリーム表現６５３０を選択している。第２の段階６５１０で示されているように、選択によってアプリケーションは写真ストリームの画像のサムネイル表現を表示する。いくつかの実施形態では、表示は、人（例えば、所有者）が追加の画像を共有するたびに動的又は自動的に更新される。この写真ストリームレベルで、アプリケーションは、更新の別の視覚的な表示を提供する。例えば、画像は異なるセクションにまとめられる（例えば、新しい画像セクション及び前の画像セクション）。上述のバッチビューとは異なり、現在のバッチビューは、以前に追加された他のすべての画像から分離して新しい画像を表示することによって、画像を表示する。このことは、画像の以前のセット又はバッチを１つのグループ（例えば、以前の写真とラベル付けされる）にグループ化することを伴う。更に、画像のサムネイル表現がマーキング（例えば、チャットバブル）でマーキングされる。このようなマーキングの多くの例が上述されている。
【０３７２】
第２の段階６５１０で示されているように、新しい画像のサムネイル表現６５４５が新しいコメントに関連付けられている。第３の段階６５１５で、ユーザはボトムバー６３４０から情報ボタン６５５０を選択する。情報ボタン６５５０の選択によって、アプリケーションは、第４の段階６５２０で例示されているように、情報ペイン６５５５を表示する。
【０３７３】
第４の段階６５２０は、アプリケーションが情報ペイン６５５５を表示することを例示している。情報ペイン６５５５は、画像表示領域６３３０の右手側に現れる。情報ペインは、選択した画像に関連付けられた情報（例えば、メタデータ）を表示する。この例では、情報ペイン６５５５は、（１）画像解像度、（２）画像の名前、及び（３）画像に関連付けられた日付又はタイムスタンプをリスト表示している。しかし、情報ペインは、ロケーション情報（例えば、画像に関連付けられたＧＰＳデータに基づく）、人々の情報（例えば、顔検出アルゴリズムに基づく）などの他の情報もリスト表示できる。
【０３７４】
画像の情報に加えて、情報ペイン６５５５は画像に関連付けられたコメントもリスト表示する。いくつかの実施形態では、アプリケーションは異なる複数のソース間でコメントを送受信するためのツールを提供する。このことは、第４の段階６５２０で、情報ペイン６５５５が写真ストリームの加入者からのコメント、並びにソーシャルネットワークウェブサイトを介して受信されたコメントもリスト表示するように例示されている。つまり、アプリケーションは画像共有ツールと結合されるだけではなく、ソーシャルネットワークウェブサイトとも（例えば、ウェブサイトのＡＰＩによって）結合されている。これによって、情報ペイン表示領域は、ソーシャルネットワークウェブサイトに関連付けられた人々、並びに共有ストリームに関連付けられた人々からのコメントを表示することができる。
【０３７５】
第４の段階６５２０に例示されている例では、コメントセクションは、両方のソースから受信されたコメントの合計数を提示する見出しを含んでいる。それぞれのソースは、見出しを含んでいる。具体的には、写真ストリームのコメントは写真ストリームの見出しの下にリスト表示され、ソーシャルネットワークのコメントはソーシャルネットワークの見出しの下にリスト表示される。２つのセクションのそれぞれは、コメントを追加するためのコメントの追加フィールド（すなわち、６５５６又は６５５８）及びコメントを追加するための投稿ボタンを含んでいる。写真ストリームセクションは更に、加入者が選択した画像を承認又はいいねと言っていることを示すために選択可能なアイコン又は記号（例えば、笑顔アイコン）が含まれる。いくつかの実施形態では、ソーシャルネットワークウェブサイトセクションに、類似した選択可能なアイテムを有する場合がある。
【０３７６】
上述の例では、情報ペイン６５５５は、画像のメタデータ、並びに画像に関連付けられたコメントをリスト表示する。いくつかの実施形態では、アプリケーションは情報ペインにおいて写真ストリームに関係する他の情報を表示する。例えば、いくつかの実施形態のフォトアプリケーションは、写真ストリームに関する情報を表示する。例えば、画像表示領域に画像が選択されていない場合、アプリケーションは写真ストリームの名前、加入者のリスト、又は写真ストリームの公開ウェブサイトバージョンがオンか、オフのいずれかの表示を提示することができる。いくつかの実施形態では、情報ペインは写真ストリームを変更するために使用することができる。例えば、情報ペインは、写真ストリームの名前変更、加入者の追加若しくは除去、招待の再送信若しくは受信者の説得、又は公開ウェブサイトバージョンのオン若しくはオフを行うために使用することができる。公開ウェブサイトがオンにされている場合、情報ペインは公開ウェブサイトのＵＲＬをリスト表示することができる。
【０３７７】
Ｘ．システムアーキテクチャの例
いくつかの実施形態では、画像共有ツールが異なるユーザ機器及び／又は（例えば、異なるベンダーからの）異なるプラットフォーム全体で実装される。画像及びコメントの共有操作を容易にするために、機器（これ以後、クライアント）は異なるいくつかのサーバと通信する場合がある。これらのサーバには、ストレージサーバ（例えば、サードパーティのストレージサーバ）及び制御サーバを含めることができる。図６６は、画像及びコメントを共有するためにクライアントが異なるサーバと通信するシステムアーキテクチャの例を概念的に例示する。
【０３７８】
図６６で示されているように、図は異なるクライアント６６２０〜６６４０、制御サーバ６６１０のセット、及びストレージサーバ６６１５のセットを含んでいる。クライアントは、ネットワーク６６０５を介して制御及びストレージサーバと通信する種々のコンピューティング機器である。これらの機器のいずれか１つは、画像のセットを含む写真ストリームの作成、並びに画像のセットに関して閲覧及び／又はコメントを行うように１人又はそれ以上の個人を招待するために使用することができる。図６６に例示されている例では、クライアントは、スマートフォン６６２０、ラップトップ６６３０（例えば、ＭＡＣ  ＯＳで動作）、パーソナルコンピュータ６６２５（例えば、Ｗｉｎｄｏｗｓ  ＯＳで動作）、タブレット６６３５、及びデジタルメディアレシーバー６６４０を含んでいる。しかし、クライアントは、携帯情報端末（ＰＤＡ）、ワークステーションなどの、任意の数の異なるタイプの機器の１つとすることができる。
【０３７９】
ストレージサーバ６６１５のセットは、異なるクライアントの写真ストリーム画像を保存する。異なるクライアントのコンテンツを保存するために（例えば、制御サーバ６６１０のセットを管理する）クラウドサービスプロバイダはストレージのセットと契約することができる。したがって、ストレージサーバのセットはサードパーティサーバのセットとすることができる。ストレージサービスを容易にするために、サードパーティのストレージサーバのセットをアプリケーションプログラムインターフェース（ＡＰＩ）と関連付けることができる。クライアント機器は、このＡＰＩを使用して画像を保存し、サードパーティのストレージサーバによって保存される画像を受信することができる。いくつかの実施形態では、ストレージサーバのセットは一時的な時間期間、画像を保存することができる。
【０３８０】
制御サーバ６６１０のセットは、異なるクライアントに関連付けられた制御データを管理する。このような制御データの例は、ユーザデータ、写真ストリームデータ（例えば、ユーザに関連付けられた写真ストリームアルバムのリスト、特定の写真ストリームにアクセスできる個人のリスト）などを含んでいる。制御データには、ストレージサーバ６６１５のセットによって保存される画像への参照を含むことができる。このような訳で、制御サーバのセットは、異なる共有ストリームに関係する情報を保守することができるが、一方、当該共有ストリームに関連付けられた画像は全く保存しない。しかし、制御サーバのセットは写真ストリームの画像に関連付けられたコメントを保存することができる。制御データを管理するために、それぞれの制御サーバは１つ又はそれ以上のストレージ（例えば、データストア）に関連付けられている。いくつかの実施形態では、制御サーバ及び１つ又はそれ以上のストレージは、特定のユーザに関係したデータが存在する論理パーティションである。
【０３８１】
いくつかの実施形態では、制御サーバは、１つ又はそれ以上のファイルがクライアントから送信されるという通知をクライアントから受信するように構成されている。このような通知に応答して、制御サーバは、クライアントに、１つ又はそれ以上のファイルが送信される場所を示すストレージロケーションデータを送信する。ストレージロケーションデータは、ストレージサーバに関連付けられたデータとすることができる。クライアントはストレージロケーションデータを使用して１つ又はそれ以上のファイルをストレージサービスに送信する。
【０３８２】
いくつかの実施形態の制御サーバはクライアントに通知（例えば、イベントトリガー）をプッシュ配信するプッシュサーバである。例えば、１人のユーザが別の人物を招待する共有写真ストリームを作成すると、制御サーバは当該他の人物を共有ストリームにアクセスできる許可ユーザのリストに追加することができる。いくつかの実施形態では、制御サーバは、当該人物がいったん招待を承諾すると、追加することができる。制御サーバは更に、メッセージを当該人物に関連付けられたクライアントのすべてに送信することができる。次に、クライアントは制御サーバからアルバムのリストを要求する。コンテンツサーバは、招待に関連付けられた新しい写真ストリームを伴うリストを提供する。当該人物が１つのクライアントで招待を承諾すると、次に、クライアントのすべてはストレージサーバ６６１５のセットから写真ストリームの画像を取得することができる。上述のように、通知は異なるクライアントで異なる仕方で提示可能である。例えば、スマートフォンクライアント６６２０は印を（例えば、アプリケーションアイコンの上に）表示する（サウンドを再生する、及び／又は振動させる）ことができ、一方、ＰＣクライアント６６２５はＯＳのシステムトレイによって通知を表示することができる。
【０３８３】
いくつかの実施形態では、制御サーバのセットは１つのカスタムプロトコルを使用して異なるクライアントと通信する。つまり、それぞれのクライアントは同じプロトコルを使用して、制御サーバと通信する。プロトコルは特定のタイプのクライアント機器（例えば、デジタルメディアレシーバー、スマートフォン）を特定することができる。しかし、制御サーバは、当該特定のタイプのクライアントに対して特別な動作又はロジックを行わない。いくつかの実施形態では、プロトコルは、写真ストリームの画像の変更（例えば、画像の追加、画像の削除）、加入者の招待、招待の承諾、招待の拒否、コメントの管理（例えば、コメントの作成、コメントの削除）などのためのＡＰＩコール又はメッセージを含むＡＰＩに基づいている。
【０３８４】
図６７は、サーバ側（例えば、制御サーバ）でのユーザの写真ストリームの表現方法の例を概念的に例示する。示されているように、図は、ユーザの写真ストリームデータの異なる階層レベルを表す階層構造を含んでいる。この図は、ユーザ６７０５、写真ストリームのセット６７１０〜６７２０、画像のセット６７２５〜６７３５、及びコメントのセット６７４０〜６７５０を含んでいる。これらの異なるボックスは、ユーザの写真ストリームに関連付けられたデータ構造を表している。
【０３８５】
図６７に例示されている例では、ユーザは階層構造の最上部に存在する。ユーザはユーザ識別情報（「ＩＤ」）及びパスワードに関連付けることができる。示されているように、ユーザは、パーソナル写真ストリーム及び共有ストリームを含め、いずれかの数の写真ストリームと関連付けることができる。ここでは、ユーザは、３つの写真ストリーム６７１０〜６７２０と関連付けられている。
【０３８６】
いくつかの実施形態では、それぞれの写真ストリームは、写真ストリームを一意に特定する写真ストリームＩＤ及び写真ストリームの名前を特定する名前に関連付けられている。それぞれの写真ストリームは１つ又はそれ以上の画像に関連付けられている。例えば、画像６７２５〜６７３５は写真ストリーム６７１０に関連付けられている。上述のように、画像は１つ又はそれ以上のサードパーティのストレージに保存することができる。したがって、制御サーバは写真ストリームデータの構造を使用して、それぞれの画像への参照（ＵＲＬ）を保存することができる。
【０３８７】
いくつかの実施形態では、制御サーバは、写真ストリームの画像を特定するための第１のキー（例えば、固有キー）を使用して画像を参照する。第１のキーは、ストレージサーバ（例えば、サードパーティのストレージサーバ）で保存される画像ファイルにアクセスするための第２のキーに関連付けることができる。第２のキーは、当該１つの画像ファイルのチェックサムを含み得るか、又はチェックサムそのものである。いくつかの実施形態では、画像ファイルは、画像コンテンツのハッシュである、チェックサムを生成する計算アルゴリズムで処理される。同じ画像が複数回入力されると、アルゴリズムは同じファイルハッシュ（例えば、ハッシュ値）を返す。制御サーバとは異なり、ストレージサーバは、第１のキーではなく、ファイルハッシュによって画像を参照することができる。これによって、ストレージサーバは、当該画像が異なる複数の写真ストリームにある場合であっても、１つの画像を保存することができる。他方、制御サーバは、異なる固有キーを使用して異なる写真ストリームで同じ画像を参照することができる。いくつかの実施形態では、それぞれのクライアントは画像のキー及び／又はチェックサムを生成することができる。
【０３８８】
図６７で示されているように、コメントは最後のレベルで、画像に関連付けられている。多くのコメントを１つの画像に関連付けることができる。例えば、コメント６７４０〜６７５０は画像６７２５に関連付けられている。いくつかの実施形態では、コメントのデータ構造は、コメントを残したユーザの名前又はユーザＩＤに関連付けられている。データ構造には更に、コメントを検索、又はアクセスするためのコメントＩＤ、並びに、コメントを残された、又は投稿された時間及び／又は日付を特定するためのタイムスタンプも含めることができる。
【０３８９】
ＸＩ．サーバ側のプロセス例
前のセクションでは、共有コンテンツストリームに関連付けられた制御データを管理することによって、コンテンツ（例えば、画像、ビデオクリップ）及びコメントの共有を容易にする制御サーバを記載した。このような制御データの例には、ユーザデータ（例えば、ユーザに関連付けられた機器のリスト）及び写真ストリームデータ（例えば、ユーザに関連付けられた写真ストリームのリスト、特定の写真ストリームにアクセス可能な個人のリスト、ファイルロケーションデータなど）が含まれる。次に、このような制御サーバのいくつかのプロセス例が、図６８〜７１を参照して記載される。
【０３９０】
Ａ．受信者への共有ストリームの招待の通知
図６８は、いくつかの実施形態が新規の共有ストリームの招待について受信者に通知するために行うプロセス例６８００を概念的に例示する。プロセス６８００は、いくつかの実施形態では、制御サーバによって行われる。プロセス６８００は、ソース機器（例えば、所有者の機器）から新しい共有コンテンツストリームに関するメッセージを（６８０５で）受信するときに開始する。次にプロセス６８００は、ファイルロケーションデータをソース機器に（６８１０で）送信する。いくつかの実施形態では、ファイルロケーションデータはコンテンツをストレージサーバ（例えば、サードパーティのストレージサーバ）にアップロードするための１つ又はそれ以上のＵＲＬを含んでいる。
【０３９１】
６８１５で、プロセス６８００は、共有ストリームに参加するよう招待されているそれぞれの受信者を特定する。例えば、プロセス６８００は、それぞれの受信者に関連付けられたユーザ名を特定してもよい。いくつかの実施形態では、ユーザ名は受信者の電子メールアドレスと同じである。特定内容に基づいて、プロセス６８００は、それぞれの受信者に関連付けられた１つ又はそれ以上の機器（例えば、宛先機器）を（６８２０で）特定する。プロセス６８００は、共有ストリームの招待に関するメッセージをそれぞれの受信者の機器に（６８２５で）送信する。次に、プロセス６８００は終了する。
【０３９２】
いくつかの実施形態では、プロセス６８００で変化形態を行う。具体的な操作は、１つの連続した一連の操作で実行されなくてもよく、様々な具体的な操作が、異なる実施形態で実行されてもよい。更に、プロセス６８００は、いくつかのサブプロセスを使用して、又はより大きいマクロプロセスの一部として実施されてもよい。例えば、プロセス６８００は所有者に関連付けられたそれぞれの機器を特定し、共有コンテンツストリームに対する更新に関するメッセージを送信してもよい。プロセス６８００は更に、ファイルロケーションデータを１つ又はそれ以上の所有者の機器に送信してもよい。次に、所有者の機器はファイルロケーションデータを使用してコンテンツをダウンロードすることができる。
【０３９３】
Ｂ．共有ストリームへの加入者の追加
前の例は、共有ストリームの招待を共有コンテンツストリームに関連付けられたそれぞれの受信者の機器に送信することを記載した。図６９は、いくつかの実施形態が受信者の機器からの応答を受信するときに行うプロセス例６９００を概念的に例示する。プロセス６９００は、いくつかの実施形態では、制御サーバによって行われる。プロセス６９００は、受信者の機器から共有ストリームのリストを要求するメッセージを（６９０５で）受信するときに開始する。プロセス６９００は次に、共有ストリームのリストを受信者の機器に（６９１０で）送信する。
【０３９４】
６９１５で、プロセス６９００は、受信者の機器から、共有ストリームの招待に関するメッセージを受信する。メッセージに基づいて、プロセス６９００は、共有ストリームの招待が承諾されたかどうかを（６９２０で）判定する。承諾された場合、プロセス６９００は、共有コンテンツストリームに関連付けられた許可リストで受信者を（６９２５で）加入者としてマーキング又は指定する。いくつかの実施形態では、許可リストは、共有コンテンツストリームにアクセスできる異なる個人をリスト表示している。リストでは更に、写真ストリームへのコンテンツの追加、コンテンツの除去、加入者の追加若しくは除去、及び／又はコメントの作成を加入者が行えるかどうかを指定することができる。
【０３９５】
受信者を加入者としてマーキングした後、プロセス６９００はファイルロケーションデータを受信者に関連付けられたそれぞれの機器に（６９３０で）送信する。次に、それぞれの受信者の機器は、ファイルロケーションデータを使用してストレージサーバから共有コンテンツをダウンロードすることができる。次にプロセス６９００は所有者に、共有ストリームの招待の承諾について通知する。具体的には、プロセス６９００は承諾に関するメッセージを所有者に関連付けられたそれぞれの機器に（６９３５で）送信する。次いで、所有者の機器の１つ又はそれ以上は、共有ストリームの招待の承諾に関する通知を表示することができる（例えば、バナー通知、システムトレイ通知）。
【０３９６】
受信者が共有ストリームの招待を承諾しない場合、プロセス６９００は許可リストから受信者を（６９４０で）除去する。受信者を除去する代わりに、プロセス６９００は受信者を招待の拒否した人としてマーキングしてもよい。いくつかの実施形態では、プロセス６９００は、分離した２つのリスト、例えば、異なる加入者をリストしたもの、及び共有ストリームに加入していない異なる受信者をリストした別のものを保守する。
【０３９７】
いくつかの実施形態では、プロセス６９００で変化形態を行う。具体的な操作は、１つの連続した一連の操作で実行されなくてもよく、様々な具体的な操作が、異なる実施形態で実行されてもよい。更に、プロセス６９００は、いくつかのサブプロセスを使用して、又はより大きいマクロプロセスの一部として実施されてもよい。
【０３９８】
Ｃ．コメント付け
いくつかの実施形態のコンテンツ共有ツールは異なる参加者に、共有コンテンツに関するコメントの共有を許可する。図７０は、いくつかの実施形態が新しいコメントについて参加者に通知するために行うプロセス例７０００を概念的に例示する。プロセス７０００は、いくつかの実施形態では、制御サーバによって行われる。プロセス７０００は、新しいコメントを伴うメッセージを受信したときに（７００５で）開始する。次に、プロセス７０００はコメントを（７０１０で）保存する。
【０３９９】
７０１５で、プロセス７０００は共有コンテンツストリームの参加者を特定する。特定内容に基づいて、プロセス７０００は共有コンテンツへの更新に関するメッセージを参加者に関連付けられた機器に送信する。次に、プロセス７０００は終了する。
【０４００】
図７１は、いくつかの実施形態が新しいコメントを配信するために行うプロセス例７１００を概念的に例示する。プロセス７１００は、いくつかの実施形態では、制御サーバによって行われる。プロセス７１００は、受信者の機器から共有コンテンツストリームのリストを要求するメッセージを（７１０５で）受信するときに開始する。プロセス７１００は次に、共有ストリームのリストを受信者の機器に（７１１０で）送信する。
【０４０１】
７１１５で、プロセス７１００は、参加者の機器から、新しいコメントのメッセージ要求を受信する。メッセージに基づいて、プロセス７１００はコメントを参加者の機器に（７１２０で）送信する。いくつかの実施形態はプロセス７０００及び７１００で変化形態を実行する。具体的な操作は、１つの連続した一連の操作で実行されなくてもよく、様々な具体的な操作が、異なる実施形態で実行されてもよい。更にプロセス７０００及び７１００のそれぞれは、いくつかのサブプロセスを使用して、又はより大きいマクロプロセスの一部として実施されてもよい。
【０４０２】
ＸＩＩ．ソフトウェアアーキテクチャ
いくつかの実施形態において、前述のプロセスは、コンピュータ又はハンドヘルド機器などの特定のマシン上で動作するか又はマシン可読媒体内に記憶されたソフトウェアとして実施される。図７２は、いくつかの実施形態のコンテンツ共有ツール７２００のソフトウェアアーキテクチャを概念的に例示する。いくつかの実施形態では、コンテンツ共有ツールはスタンドアロンとして提供されたり、又は別のアプリケーションに組み込まれたりするが、一方、他の実施形態では、コンテンツ共有ツールはオペレーティングシステム内に実装されている。更に、いくつかの実施形態では、コンテンツ共有ツールはサーバベースのソリューションの一部として提供される。このようないくつかの実施形態では、コンテンツ共有ツールは、シンクライアントを介して提供される。つまり、コンテンツ共有ツールはサーバ上で実行し、一方、ユーザはサーバから離れた別個のマシンを介してコンテンツ共有ツールと対話する。他のいくつかの実施形態では、コンテンツ共有ツールは、シッククライアントを介して提供される。つまり、コンテンツ共有ツールはサーバからクライアントマシンに配布され、クライアントマシン上で実行する。
【０４０３】
コンテンツ共有ツール７２００は、ユーザインターフェース（ＵＩ）対話生成モジュール７２１０及び共有ストリームマネージャ７２２０を含んでいる。示されているように、ユーザインターフェース対話生成モジュール７２１０は、コンテン表示領域７２１２、共有ストリームメニュー７２１４、共有ストリーム管理ツール７２１６、及びコメントツール７２１８を含む、いくつかの異なるＵＩ要素を生成する。図は更に、コンテンツ共有ツールに関連付けられた保存データ、つまり共有ストリームデータ７２４４、コンテンツデータ７２４６、及び他のデータ７２４８を例示している。いくつかの実施形態では、共有ストリームデータ７２４４は共有ストリームに関連したデータを保存する（例えば、写真ストリームのリスト、写真ストリームに関連付けられた個人のリスト、画像への参照、コメントなど）。コンテンツデータ７２４６には、画像及び／又はビデオを含めることができる。いくつかの実施形態のコンテンツデータ７２４６は、１つの画像の（例えば、異なる解像度で）複数のバージョンを含んでいる。
【０４０４】
図７２は更に、入力デバイスドライバ７２０４、ディスプレイモジュール７２０６及び通知ツール含むオペレーティングシステム７２０２を示す。いくつかの実施形態では、例示されているように、デバイスドライバ７２０４及びディスプレイモジュール７２０６は、コンテンツ共有ツール７２００がオペレーティングシステム７２７０から分離したアプリケーションの一部の場合であっても、オペレーティングシステム７２０２の一部である。入力デバイスドライバ７２０４は、キーボード、マウス、タッチパッド、タブレット、タッチスクリーンなどからの信号を変換するためのドライバを含むことがある。ユーザは、これらの入力装置のうちの１つ以上と対話し、これらの入力装置のそれぞれは、信号をその対応するデバイスドライバに送る。次に、デバイスドライバは、信号を、ＵＩ対話生成モジュール７２１０に提供されるユーザ入力データに変換する。
【０４０５】
本出願は、異なる組の動作及び機能を実行する多数の方法をユーザに提供するグラフィカルユーザインターフェースについて述べる。いくつかの実施形態において、これらの動作及び機能は、様々な入力装置（例えば、キーボード、トラックパッド、タッチパッド、マウスなど）を介してユーザから受け取った様々なコマンドに基づいて実行される。例えば、本出願は、グラフィカルユーザインターフェース内のタッチ制御を使用して、グラフィカルユーザインターフェース内のオブジェクトを制御する（例えば、選択し、移動させる）ことを示す。しかしながら、いくつかの実施形態において、グラフィカルユーザインターフェース内のオブジェクトを、カーソル制御などの他の制御によって制御又は操作することもできる。いくつかの実施形態において、タッチ制御は、装置のディスプレイ上のタッチの存在及び位置を検出することができる入力装置によって実現される。そのような装置の一例は、タッチスクリーン装置である。いくつかの実施形態において、タッチ制御によって、ユーザは、タッチスクリーン装置のディスプレイ上に表示されたグラフィカルユーザインターフェースとの対話によって、オブジェクトを直接操作することができる。例えば、ユーザは、タッチスクリーン装置のディスプレイ上の特定のオブジェクトにタッチするだけで、グラフィカルユーザインターフェース内の特定のオブジェクトを選択することができる。したがって、タッチ制御が利用されるとき、いくつかの実施形態において、グラフィカルユーザインターフェースのオブジェクトの選択を可能にするためにカーソルが提供されなくてもよい。しかしながら、グラフィカルユーザインターフェース内にカーソルが提供されるとき、いくつかの実施形態において、タッチ制御を使用してカーソルを制御することができる。
【０４０６】
ディスプレイモジュール７２０６は、ディスプレイ装置用のユーザインターフェースの出力を変換する。即ち、ディスプレイモジュール７２０６は、何を表示すべきかを示す信号（例えば、ＵＩ対話生成モジュール７２１０から）を受け取り、それらの信号をディスプレイ装置に送られる画素情報に変換する。ディスプレイ装置は、ＬＣＤ、プラズマスクリーン、ＣＲＴモニタ、タッチスクリーンなどでよい。
【０４０７】
いくつかの実施形態では、通知ツール７２０８が通知を提示する（例えば、オペレーティングシステムレベルで）。このような通知の例は、次の１つ又はそれ以上を含む場合がある、すなわち、アイコンの印、バナー通知、システムトレイ通知、ロックスクリーンアラート、通知センターメッセージなどである。いくつかの実施形態では、通知ツール７２０８によって、コンピュータ機器（例えば、スマートフォン、タブレット）がサウンドを再生したり、又は振動したりする。
【０４０８】
コンテンツ共有ツール７２００のＵＩ対話生成モジュール７２１０は、入力デバイスドライバ７２０４から受信したユーザ入力データを解釈して、コンテン表示領域７２１２、共有ストリームメニュー７２１４、共有ストリーム管理ツール７２１６、及びコメントツール７２１８を含む、種々のＵＩコンポーネントに渡す。ＵＩ対話生成モジュール７２１０は、また、ＵＩの表示を管理し、この表示情報をディスプレイモジュール７２０６に出力する。いくつかの実施形態において、ＵＩ対話生成モジュール７２１０は、基本ＵＩを生成し、そのＵＩに他のモジュールからの情報及び記憶データを投入する（例えば、記憶データ７２４４、７２４８）。
【０４０９】
示されているように、ＵＩ対話生成モジュール７２１０は、いくつかの実施形態では、いくつかの異なるＵＩ要素を生成する。これらの要素は、いくつかの実施形態では、コンテンツ表示領域７２１２、共有ストリームメニュー７２１４、共有ストリーム管理ツール７２１６、及びコメントツール７２１８を含んでいる。上述の例の多くでは、コンテンツ表示領域７２１２は画像表示と呼ばれ、共有ストリームメニュー７２１４は写真ストリームメニューと呼ばれる。いくつかの実施形態では、共有ストリーム管理ツール７２１６は、写真ストリームオプションシート、コメントシート、写真ストリーム管理シートを含んでいる（例えば、加入者の追加又は除去のため、写真ストリームの招待の再送信のため、写真ストリームを削除するためなど）。いくつかの実施形態のコメントツールは、コメントの追加フィールド、いいねボタン、コメントの削除ボタンなどを含んでいる。これらのＵＩ要素は、上記の多くの異なる例で記載されている。
【０４１０】
図７２で示されているように、共有ストリームマネージャは、コンテンツ及びコメントの共有機能を容易にするためのいくつかのコンポーネントを含んでいる。コンポーネントは、（１）データマネージャ７２２２、（２）チェックサム生成器７２２４、（３）ウェブ公開モジュール７２２６、（４）レイアウトマネージャ７２２８、（５）画像生成器７２３０、（６）コメントモジュール７２３２、（７）ファイル名分析器、及び（８）通知モジュールを含んでいる。異なるプラットフォームには、異なるコンポーネントが提供される場合がある。例えば、ファイル名分析器は１つのプラットフォーム（例えば、ＰＣプラットフォーム）で提供される場合があるが、一方、別のプラットフォームでは提供されない（例えば、スマートフォン又はタブレットプラットフォーム）。
【０４１１】
いくつかの実施形態では、データマネージャ７２２２は１つ又はそれ以上のストレージサーバ７２３８（例えば、サードパーティのストレージサーバ）に対するコンテンツデータのアップロード及びダウンロードを容易にする。データマネージャ７２２２はファイルロケーションデータ（例えば、ＵＲＬアドレス）を受信し、ストレージサーバに対してコンテンツのアップロード及びダウンロードを行うことができる。いくつかの実施形態のこのデータマネージャ７２２２は、ユーザ入力なしに自動的に動作する。例えば、共有ストリームマネージャ７２２０は、共有画像の画像の新しいバッチに関するメッセージを受信し、データマネージャ７２２２に指令してストレージサーバからバッチをダウンロードすることができる。
【０４１２】
チェックサム生成器７２２４は、画像のコンテンツのハッシュである、当該画像ファイルのチェックサムを生成する計算アルゴリズムで画像ファイルを処理する。コンテンツ共有ツール及び制御サーバは、写真ストリームの画像を特定するために第１のキー（例えば、固有キー）を使用して画像を参照することができる。第１のキーは、外部データソース（例えば、ストレージサーバ）で保存される画像ファイルにアクセスするための第２のキーに関連付けることができる。第２のキーは、当該１つの画像ファイルのチェックサムを含み得るか、又はチェックサムそのものである。このチェックサムによって、ストレージサーバは、当該画像が異なる複数の写真ストリームにある場合であっても、１つの画像を保存することができる。
【０４１３】
ウェブ公開モジュール７２２６によって、画像をウェブページのセットとしてウェブサイトに公開することができる。いくつかの実施形態では、ウェブサイトは、正しいＵＲＬアドレスで任意のブラウザからアクセス可能な公開ウェブサイトである。画像を公開するために、ウェブ公開モジュール７２３０はウェブパブリッシングサーバ７２４２の１つ又はそれ以上と通信することができる。
【０４１４】
いくつかの実施形態では、コンテン表示領域７２１２は、ウェブサイトに公開したものと類似した画像を提示する。画像を提示するために、共有ストリームマネージャ７２２０にはレイアウトマネージャ７２２８を含めることができる。いくつかの実施形態のこのレイアウトマネージャは、バッチ内の画像の数及び当該画像の向きに基づいてレイアウトを選択する。画像は特定の順序で提示可能である（例えば、最も古い画像から開始して、最も新しい画像で終了するか、又はその逆である）。バッチは特定の順序で提示可能である（例えば、最も古いバッチから開始し、最も新しいバッチまでか、又はその逆である）。
【０４１５】
いくつかの実施形態では、コメントモジュール７２３２は写真ストリームのコンテンツに関するコメントの共有を可能にする。いくつかの実施形態のこのモジュールは、コメントを受信し、コメントに関するメッセージを生成して制御サーバに送信する。コメントモジュールは更に、新しいコメントに関するメッセージを受信し、コメントを表示するための動作を行う（例えば、コンテン表示領域７２１２において）。これらの動作には、コメントに関連付けられた画像、コメントのタイムスタンプ、及びコメントを残した人物の特定が含まれる場合がある。これらの動作には更に、コメントの数及び／又は当該同じ画像に関連付けられた、いいねのカウントを伴う場合がある。
【０４１６】
ファイル名分析器７２３４は、一つのコンテンツのファイル名を分析してコメントを自動的に入力する。ファイル名は、異なるいくつかの技術を使用して分析することができる。いくつかの実施形態では、分析には、ファイル名の１つ又はそれ以上の単語、名前、又は人々を特定することを伴う。分析は、異なる画像キャプチャ機器（例えば、デジタルカメラ、スマートフォン、タブレット）によって生成されたランダムなファイル名の特定を伴う場合がある。分析は更に、異なる文字（例えば、下線）の特定及びスペースへのこれらの置き換えも伴う場合がある。
【０４１７】
通知モジュールは制御サーバからの通知を検出して、それらの提示を容易にする。例えば、通知モジュールは、異なる写真ストリームが共有ストリームメニュー７２１４においてマーキング（例えば、着色されたドット）でマーキングされるようにする及び／又は画像がコンテン表示領域７２１２においてマーキング（例えば、チャットバブル、二重のチャットバブル、新しい画像の数を特定するフラグなど）でマーキングされるようにすることができる。いくつかの実施形態では、通知モジュールはオペレーティングシステムレベルで通知（例えば、アイコンの印、バナー通知、システムトレイ通知）を提示するために通知ツール７２０８と相互運用する。
【０４１８】
コンテンツ共有ツール７２００の機能の多くが１つのモジュール（例えば、コメントモジュール７２３２、ウェブ公開モジュール７２２６など）によって行われるものとして記載されてきたが、当業者の１人ならば、本明細書に記載されたコンポーネント（例えば、機能、モジュール）は複数のコンポーネントに分割される可能性があることを認識されるであろう。同様に、いくつかの実施形態では、複数の異なるモジュールで行われるものとして記載されたコンポーネントは単一のモードによって行われた可能性がある。
【０４１９】
ＸＩＩＩ．電子システム
前述の機能及びアプリケーションの多くは、コンピュータ可読記憶媒体（コンピュータ可読媒体とも呼ばれる）に記録される命令セットとして指定されるソフトウェアプロセスとして実現される。これらの命令が、１つ以上の計算又は処理ユニット（例えば、１つ以上のプロセッサ、プロセッサのコア、又は他の処理ユニット）によって実行されるとき、それらの命令は、処理ユニットに、命令に示されたアクションを実行させる。コンピュータ可読媒体の例には、ＣＤ−ＲＯＭ、フラッシュドライブ、ランダムアクセスメモリ（ＲＡＭ）チップ、ハードディスク、消去可能プログラム可能な読出し専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラム可能な読み出し専用メモリ（ＥＥＰＲＯＭ）などがあるが、これらに限定されない。コンピュータ可読媒体は、無線によって又は有線接続により進行する搬送波及び電子信号を含まない。
【０４２０】
この明細書では、用語「ソフトウェア」は、プロセッサによって処理するためにメモリに読み込むことができる、読み出し専用メモリ内に存在するファームウェア又は磁気記憶装置に記憶されたアプリケーションを含む。更に、いくつかの実施形態において、複数のソフトウェア発明は、別個のソフトウェア発明をそのままにしながら、より大きいプログラムの下位区分として実施されてもよい。いくつかの実施形態において、複数のソフトウェア発明を別個のプログラムとして実行することもできる。最後に、本明細書で述べたソフトウェア発明を一緒に実行する別個のプログラムの如何なる組み合わせも本発明の範囲内である。いくつかの実施形態において、ソフトウェアプログラムは、１つ以上の電子システム上で動作するようにインストールされたとき、ソフトウェアプログラムの動作を実行し行なう１つ以上の特定のマシン実行を定義する。
【０４２１】
Ａ．モバイル機器
いくつかの実施形態の画像編集及び閲覧アプリケーションは、モバイル機器上で動作する。図７３は、そのようなモバイルコンピューティング機器のアーキテクチャ７３００の実施例である。モバイルコンピューティング機器の実施例としては、スマートフォン、タブレット、ラップトップなどが挙げられる。図示されるように、モバイルコンピューティング機器７３００は、１つ以上の処理ユニット７３０５と、メモリインターフェース７３１０と、周辺機器インターフェース７３１５とを含む。
【０４２２】
周辺機器インターフェース７３１５は、カメラサブシステム７３２０、無線通信サブシステム７３２５、オーディオサブシステム７３３０、Ｉ／Ｏサブシステム７３３５などを含む、様々なセンサ及びサブシステムに結合される。周辺機器インターフェース７３１５は、処理ユニット７３０５と様々な周辺機器との間の通信を可能にする。例えば、方向センサ７３４５（例えば、ジャイロスコープ）及び加速度センサ７３５０（例えば、加速度計）は、方向及び加速度機能を容易にするために周辺機器インターフェース７３１５に結合される。
【０４２３】
カメラサブシステム７３２０は、１つ以上の光センサ７３４０（例えば、電荷結合素子（ＣＣＤ）光センサ、相補型金属酸化膜半導体（ＣＭＯＳ）光センサなど）に結合される。光センサ７３４０と結合されたカメラサブシステム７３２０は、画像及び／又は映像データキャプチャなど、カメラ機能を容易にする。無線通信サブシステム７３２５は、通信機能を容易にする役目をする。いくつかの実施形態において、無線通信サブシステム７３２５は、無線受信器及び送信器と、光受信器及び送信器（図７３では図示せず）とを含む。いくつかの実施形態のこれらの受信器及び送信器は、ＧＳＭネットワーク、Ｗｉ−Ｆｉネットワーク、Ｂｌｕｅｔｏｏｔｈ（登録商標）ネットワークなどの１つ以上の通信ネットワーク上で動作するように実装される。オーディオサブシステム７３３０は、オーディオを出力するために、（例えば、異なる画像操作に関連した異なる音響効果を出力するために）スピーカに結合される。更に、オーディオサブシステム７３３０は、音声認識、デジタル録音など音声起動機能を容易にするためにマイクに結合される。
【０４２４】
Ｉ／Ｏサブシステム７３３５は、周辺機器インターフェース７３１５を介して、ディスプレイ、タッチスクリーンなど入出力周辺機器と処理ユニット７３０５のデータバスとの間の転送に関わる。Ｉ／Ｏサブシステム７３３５は、入出力周辺機器と処理ユニット７３０５のデータバスの間で転送を容易にするために、タッチスクリーンコントローラ７３５５と他の入力コントローラ７３６０とを含む。図示されるように、タッチスクリーンコントローラ７３５５は、タッチスクリーン７３６５に結合される。タッチスクリーンコントローラ７３５５は、複数のタッチ感応技術のいずれかを使用してタッチスクリーン７３６５上の接触及び動きを検出する。他の入力コントローラ７３６０は、１つ以上のボタンなど、他の入力／コントロール機器に結合される。いくつかの実施形態は、タッチ相互作用の代わりに、又はそれに加えてニアタッチ相互作用を検出することができるニアタッチ感応画面及び対応するコントローラを含む。
【０４２５】
メモリインターフェース７３１０は、メモリ７３７０に結合される。いくつかの実施形態において、メモリ７３７０は、揮発性メモリ（例えば、高速ランダムアクセスメモリ）、不揮発性メモリ（例えば、フラッシュメモリ）、揮発性及び不揮発性メモリの組み合わせ及び／又は任意の他の形式のメモリを含む。図７３に示されるように、メモリ７３７０は、オペレーティングシステム（ＯＳ）７３７２を記憶する。ＯＳ  ７３７２は、基本システムサービスを処理するための命令、及びハードウェア依存タスクを実行するための命令を含む。
【０４２６】
メモリ７３７０はまた、１つ以上の追加の機器と通信することを容易にする通信命令７３７４と、グラフィカルユーザインターフェース処理を容易にするグラフィカルユーザインターフェース命令７３７６と、画像関係の処理及び機能を容易にする画像処理命令７３７８と、入力関係（例えば、タッチ入力）の処理及び機能を容易にする入力処理命令７３８０と、オーディオ関係の処理及び機能を容易にするオーディオ処理命令７３８２と、カメラ関係の処理及び機能を容易にするカメラ命令７３８４と、を含む。上述の命令は、単に例示的であり、メモリ７３７０は、いくつかの実施形態において更なる及び／又は他の命令を含む。例えば、スマートフォンのメモリは、電話関係のプロセス及び機能を容易にする電話命令を含むことができる。上に特定した命令は、別個のソフトウェアプログラム又はモジュールとして実行される必要はない。モバイルコンピューティング機器の様々な機能は、１つ以上の信号処理及び／又は特定用途向け集積回路を含め、ハードウェア及び／又はソフトウェアにおいて実行することができる。
【０４２７】
図７３に示すコンポーネントは別個のコンポーネントとして図示されているが、当業者は、２つ以上のコンポーネントを１つ以上の集積回路に一体化することができることを認識するであろう。更に、２つ以上のコンポーネントを１本以上の通信バス又は信号線によって共に結合することができる。また、機能の多くは１つのコンポーネントによって実行されるとして説明したが、当業者は、図７３に関して説明した機能を２つ以上の集積回路に分割することができることを認識するであろう。
【０４２８】
Ｂ．コンピュータシステム
図７４は、本発明のいくつかの実施形態が実施される電子システム７４００の別の例を概念的に例示する。電子システム７４００は、コンピュータ（例えば、デスクトップコンピュータ、パーソナルコンピュータ、タブレットコンピュータなど）、電話、ＰＤＡ、又は他の種類の電子若しくはコンピューティング機器でよい。そのような電子システムは、様々なタイプのコンピュータ可読媒体、及び様々な他のタイプのコンピュータ可読媒体のためのインターフェースを含む。電子システム７４００は、バス７４０５、処理ユニット７４１０、グラフィクス処理ユニット（ＧＰＵ）７４１５、システムメモリ７４２０、ネットワーク７４２５、読み出し専用メモリ７４３０、永久記憶装置７４３５、入力デバイス７４４０及び出力デバイス７４４５を含む。
【０４２９】
バス７４０５は、電子システム７４００の多数の内部デバイスを通信で接続するすべてのシステム、周辺デバイス及びチップセットバスを集合的に表す。例えば、バス７４０５は、処理ユニット７４１０を、読み出し専用メモリ７４３０、ＧＰＵ７４１５、システムメモリ７４２０、及び永久記憶装置７４３５と通信で連絡する。
【０４３０】
これらの様々なメモリユニットから、処理ユニット７４１０は、本発明のプロセスを実行するために実行すべき命令及び処理すべきデータを検索する。処理ユニットは、異なる実施形態において、シングルプロセッサ又はマルチコアプロセッサでもよい。いくつかの命令は、ＧＰＵ７４１５に渡され、ＧＰＵ７４１５によって実行される。ＧＰＵ７４１５は、様々な計算をオフロードしたり、処理ユニット７４１０によって提供された画像処理を補完したりすることができる。
【０４３１】
読み出し専用メモリ（ＲＯＭ）７４３０は、処理ユニット７４１０及び電子システムの他のモジュールによって必要とされる静的データ及び命令を記憶する。他方、永久記憶装置７４３５は、読み書きメモリ装置である。この装置は、電子システム７４００がオフのときでも、命令及びデータを記憶する不揮発性メモリユニットである。本発明のいくつかの実施形態は、永久記憶装置７４３５として大容量記憶装置（磁気又は光ディスク、及びその対応するディスクドライブなど）を使用する。
【０４３２】
他の実施形態は、永久記憶装置としてリムーバブル記憶装置（フロッピディスク、フラッシュメモリデバイスなど、及びその対応ドライブ）を使用する。永久記憶装置７４３５と同様に、システムメモリ７４２０は、読み書きメモリデバイスである。しかしながら、記憶装置７４３５と異なり、システムメモリ７４２０は、ランダムアクセスメモリなどの揮発性読み書きメモリである。システムメモリ７４２０は、実行時間にプロセッサが必要とする命令及びデータのうちのいくつかを記憶する。いくつかの実施形態において、本発明のプロセスは、システムメモリ７４２０、永久記憶装置７４３５、及び／又は読み出し専用メモリ７４３０に記憶される。例えば、様々なメモリユニットは、いくつかの実施形態によれば、マルチメディアクリップを処理する命令を含む。これらの様々なメモリユニットから、処理ユニット７４１０は、いくつかの実施形態のプロセスを実行するために実行する命令及び処理するデータを取り出す。
【０４３３】
バス７４０５は、また、入力デバイス７４４０及び出力デバイス７４４５に繋がる。ユーザは、入力デバイス７４４０によって、電子システムに情報及び選択コマンドを送ることができる。入力デバイス７４４０には、英数字キーボード及びポインティングデバイス（「カーソル制御デバイス」とも呼ばれる）、カメラ（例えば、ウェブカメラ）、音声コマンドを受けるマイクロフォン又は類似のデバイスなどが挙げられる。出力デバイス７４４５は、電子システムによって生成された画像を表示するか、又はデータを他の方法で出力する。出力デバイス７４４５には、プリンタ、陰極線管（ＣＲＴ）又は液晶ディスプレイ（ＬＣＤ）などのディスプレイデバイス、並びにスピーカ又は類似のオーディオ出力デバイスが挙げられる。いくつかの実施形態には、入力デバイスと出力デバイスとの両方として機能するタッチスクリーンなどのデバイスを含む。
【０４３４】
最後に、図７４に示されたように、バス７４０５は、ネットワークアダプタ（図示せず）を介して電子システム７４００をネットワーク７４２５に結合する。このように、コンピュータは、コンピュータのネットワーク（ローカルエリアネットワーク（「ＬＡＮ」）、広域ネットワーク（「ＷＡＮ」）、又はイントラネットなど）、又はインターネットなどのネットワークのネットワークの一部でよい。電子システム７４００のいずれか又はすべてのコンポーネントが、本発明で使用されてもよい。
【０４３５】
いくつかの実施形態は、マイクロプロセッサ、マシン可読又はコンピュータ可読媒体（あるいは、コンピュータ可読記憶媒体、マシン可読媒体又はマシン可読記憶媒体と呼ばれる）にコンピュータプログラム命令を記憶する記憶装置及びメモリなどの電子構成要素を含む。そのようなコンピュータ可読媒体のいくつかの例には、ＲＡＭ、ＲＯＭ、読み出し専用コンパクトディスク（ＣＤ−ＲＯＭ）、追記型コンパクトディスク（ＣＤ−Ｒ）、書き換え可能コンパクトディスク（ＣＤ−ＲＷ）、読み出し専用多目的ディスク（例えば、ＤＶＤ−ＲＯＭ、２層ＤＶＤ−ＲＯＭ）、様々な記録可能／書き換え可能ＤＶＤ（例えば、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷなど）、フラッシュメモリ（例えば、ＳＤカード、ミニＳＤカード、マイクロＳＤカードなど）、磁気及び／又はソリッドステートハードディスク、読み出し専用記録可能Ｂｌｕ−Ｒａｙ（登録商標）ディスク、超高密度光ディスク、任意の他の光学又は磁気メディア、及びフロッピディスクが挙げられる。コンピュータ可読媒体は、少なくとも１つの処理ユニットによって実行可能で、様々な操作を実行するための命令セットを含むコンピュータプログラムを記憶してもよい。コンピュータプログラム又はコンピュータコードの例には、コンパイラによって作成されるようなマシンコード、及びインタープリタを使用してコンピュータ、電子構成要素又はマイクロプロセッサによって実行される高レベルコードを含むファイルが挙げられる。
【０４３６】
上記の考察は、主に、ソフトウェアを実行するマイクロプロセッサ又はマルチコアプロセッサを参照しているが、いくつかの実施形態は、特定用途向け集積回路（ＡＳＩＣ）又はフィールドプログラマブルゲートアレイ（ＦＰＧＡ）などの１つ以上の集積回路によって実行される。いくつかの実施形態では、このような集積回路は回路自体に保存された命令を実行する。更に、いくつかの実施形態では、プログラマブルロジックデバイス（ＰＬＤ）、ＲＯＭ、又はＲＡＭデバイスに保存されたソフトウェアを実行する。
【０４３７】
本出願のこの明細書及びクレームで使用されるとき、用語「コンピュータ」、「サーバ」、「プロセッサ」及び「メモリ」はすべて、電子又は他の技術的デバイスを参照する。これらの用語は、人々又は人々のグループを含まない。規定のため、用語「ディスプレイ又は表示」は、電子システム上の表示を意味する。本出願のこの明細書及びクレームで使用されるとき、用語「コンピュータ可読媒体」、「コンピュータ可読媒体」、及び「マシン可読媒体」は、コンピュータによって読み出し可能な形式で情報を記憶する有形な物理的物体に完全に制限される。これらの用語は、無線信号、有線でダウンロードされた信号、及び他の暫時信号を除外する。
【０４３８】
本発明を多数の特定の詳細に関して述べたが、当業者は、本発明を、本発明の趣旨から逸脱しない他の特定の形式で実施できることを理解するであろう。例えば、図の多くは、様々なタッチジェスチャ（例えば、タップ、ダブルタップ、スワイプジェスチャ、押したままにするジェスチャなど）を示す。しかしながら、例示する操作の多くは、異なるタッチジェスチャ（例えば、タップの代わりにスワイプ、など）を介して、又は非タッチ入力によって（例えば、カーソルコントローラ、キーボード、タッチパッド／トラックパッド、ニアタッチ感応画面などを使用して）行うことができる。更に、いくつかの図（図７、図１４、図１９、図２０、図３６、図３７、図４８及び図６８〜７１を含む）は、プロセスを概念的に示す。これらのプロセスの具体的な操作は、図示され記述された厳密な順序で実行されなくてもよい。具体的な操作は、１つの連続した一連の操作で実行されなくてもよく、様々な具体的な操作が、異なる実施形態で実行されてもよい。更に、プロセスは、いくつかのサブプロセスを使用して、又はより大きいマクロプロセスの一部として実施されてもよい。したがって、当業者は、本発明が、以上の実例となる詳細によって制限されず、添付の特許請求の範囲によって定義されることを理解するであろう。
【０４３９】
本発明を多数の特定の詳細に関して述べたが、当業者は、本発明を、本発明の趣旨から逸脱しない他の特定の形式で実施できることを理解するであろう。例えば、当業者の１人であるならば、図１〜６、８〜１３、１５〜１８、２１〜３５、３８〜４１、及び４９〜６５のＵＩアイテムの多くは更に、いくつかの実施形態において、カーソル制御デバイス（例えば、マウス又はトラックボール）、スタイラス、キーボード、ニアタッチ感応画面の近くでの指ジェスチャ（例えば、１つ又はそれ以上の指の配置、ポイント、タップ）、又は他のいずれかの制御システムによってアクティブ化及び／又はセットすることができることを理解するであろう。したがって、当業者は、本発明が、以上の実例となる詳細によって制限されず、添付の特許請求の範囲によって定義されることを理解するであろう。
【図１】
2015527628.tif 000003
【図２】
2015527628.tif 000004
【図３】
2015527628.tif 000005
【図４】
2015527628.tif 000006
【図５】
2015527628.tif 000007
【図６】
2015527628.tif 000008
【図７】
2015527628.tif 000009
【図８Ａ】
2015527628.tif 000010
【図８Ｂ】
2015527628.tif 000011
【図９】
2015527628.tif 000012
【図１０】
2015527628.tif 000013
【図１１Ａ】
2015527628.tif 000014
【図１１Ｂ】
2015527628.tif 000015
【図１２】
2015527628.tif 000016
【図１３】
2015527628.tif 000017
【図１４】
2015527628.tif 000018
【図１５】
2015527628.tif 000019
【図１６】
2015527628.tif 000020
【図１７】
2015527628.tif 000021
【図１８】
2015527628.tif 000022
【図１９】
2015527628.tif 000023
【図２０】
2015527628.tif 000024
【図２１】
2015527628.tif 000025
【図２２】
2015527628.tif 000026
【図２３】
2015527628.tif 000027
【図２４】
2015527628.tif 000028
【図２５】
2015527628.tif 000029
【図２６】
2015527628.tif 000030
【図２７】
2015527628.tif 000031
【図２８】
2015527628.tif 000032
【図２９】
2015527628.tif 000033
【図３０】
2015527628.tif 000034
【図３１】
2015527628.tif 000035
【図３２】
2015527628.tif 000036
【図３３】
2015527628.tif 000037
【図３４】
2015527628.tif 000038
【図３５】
2015527628.tif 000039
【図３６】
2015527628.tif 000040
【図３７】
2015527628.tif 000041
【図３８】
2015527628.tif 000042
【図３９Ａ】
2015527628.tif 000043
【図３９Ｂ】
2015527628.tif 000044
【図４０】
2015527628.tif 000045
【図４１】
2015527628.tif 000046
【図４２】
2015527628.tif 000047
【図４３】
2015527628.tif 000048
【図４４】
2015527628.tif 000049
【図４５】
2015527628.tif 000050
【図４６】
2015527628.tif 000051
【図４７】
2015527628.tif 000052
【図４８】
2015527628.tif 000053
【図４９】
2015527628.tif 000054
【図５０】
2015527628.tif 000055
【図５１】
2015527628.tif 000056
【図５２】
2015527628.tif 000057
【図５３】
2015527628.tif 000058
【図５４】
2015527628.tif 000059
【図５５】
2015527628.tif 000060
【図５６】
2015527628.tif 000061
【図５７】
2015527628.tif 000062
【図５８】
2015527628.tif 000063
【図５９】
2015527628.tif 000064
【図６０】
2015527628.tif 000065
【図６１】
2015527628.tif 000066
【図６２】
2015527628.tif 000067
【図６３】
2015527628.tif 000068
【図６４】
2015527628.tif 000069
【図６５】
2015527628.tif 000070
【図６６】
2015527628.tif 000071
【図６７】
2015527628.tif 000072
【図６８】
2015527628.tif 000073
【図６９】
2015527628.tif 000074
【図７０】
2015527628.tif 000075
【図７１】
2015527628.tif 000076
【図７２】
2015527628.tif 000077
【図７３】
2015527628.tif 000078
【図７４】
2015527628.tif 000079
【手続補正書】
【提出日】平成27年1月21日(2015.1.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
電子機器であって、
命令セットを実行するための処理ユニットのセットと、
画像を撮影するためのカメラと、
前記電子機器の前記処理ユニットの少なくとも１つによって実行可能なプログラムを保存するマシン可読媒体を備え、前記プログラムは、
前記機器のカメラによって撮影された複数の画像を表示することと、
前記機器のカメラによって撮影された前記複数の画像のうちの画像のセットから画像の共有ストリームを作成することと、
前記画像の共有ストリームに加入するように受信者のセットを招待することと、
前記画像の共有ストリームを、前記共有ストリームの招待を承諾したそれぞれの受信者の１つ又はそれ以上の機器に送信することと
を行うための命令セットを含む電子機器。
【請求項２】
前記画像の共有ストリームを送信するための命令セットが、前記画像の共有ストリームをストレージサーバに送信するための命令セットを含み、前記画像の共有ストリームが、前記加入への招待が承諾された場合に、前記１つ又はそれ以上の受信者の機器にダウンロードされる、請求項１に記載の電子機器。
【請求項３】
前記プログラムが、
前記共有ストリームに関するメッセージを制御サーバに送信することと、
前記共有ストリームの前記画像に関係するロケーションデータを受信することと
を行うための命令セットを更に含み、前記共有ストリームの前記画像は前記ロケーションデータを使用して前記ストレージサーバに送信される、請求項２に記載の電子機器。
【請求項４】
前記プログラムが、
それぞれの受信者が前記共有ストリームに加入するための前記招待を承諾したかどうかを判別することと、
それぞれの受信者が前記招待を承諾している、前記招待を拒否している、又は前記招待に応答していない、のいずれであるかを特定する加入ステータスのセットを表示することと
を行うための命令セットを更に含む、請求項１に記載の電子機器。
【請求項５】
前記プログラムが、前記共有ストリームに招待されているか、又は前記共有ストリームに加入している受信者を除去するための命令セットを更に含む、請求項１に記載の電子機器。
【請求項６】
前記プログラムが、前記共有ストリームを削除するための命令セットを更に含み、前記共有ストリームの削除によって、前記共有ストリームの前記画像が前記共有ストリームに加入しているそれぞれの受信者の１つ又はそれ以上の機器から削除される、請求項１に記載の電子機器。
【請求項７】
前記画像のセットが画像の第１のセットで、前記プログラムが、画像の第２のセットを前記共有ストリームに追加するための命令セットを更に含み、前記画像の第２のセットの追加によって、前記画像の第２のセットが前記共有ストリームに加入しているそれぞれの受信者の１つ又はそれ以上の機器に追加される、請求項１に記載の電子機器。
【請求項８】
前記プログラムが、前記共有ストリームから画像を削除するための命令セットを更に含み、前記画像の削除によって、前記同じ画像が前記共有ストリームに加入しているそれぞれの受信者の１つ又はそれ以上の機器から削除される、請求項１に記載の電子機器。
【請求項９】
前記プログラムが、前記共有ストリームの前記画像の１つ又はそれ以上のためにコメント又はキャプションを入力するための命令セットを更に含む、請求項１に記載の電子機器。
【請求項１０】
少なくとも１つの処理ユニットによる実行時に、複数の画像からウェブページを生成するプログラムを保存するマシン可読媒体であって、前記プログラムが、
前記複数の画像の画像の数を特定することと、
前記複数の画像のそれぞれの画像の向きを特定することと、
画像の前記特定された数及びそれぞれの画像の前記向きに基づいて、前記複数の画像のためのレイアウトを指定することと、
前記指定されたレイアウトに基づき、前記ウェブページを生成することと
を行うための命令セットを含むマシン可読媒体。
【請求項１１】
前記プログラムが、前記ウェブページをウェブサイトに公開するための命令セットを更に含む、請求項１０に記載のマシン可読媒体。
【請求項１２】
前記ウェブサイトが公開ウェブサイトである、請求項１１に記載のマシン可読媒体。
【請求項１３】
前記レイアウトが複数のセルで定義され、前記プログラムが、画像のより小さな寸法をセルに適合させ、前記セル内で前記画像の一部を表示するフレーミング操作を行うための命令セットを更に含む、請求項１０に記載のマシン可読媒体。
【請求項１４】
前記フレーミング操作を行うための前記命令セットが、セルで縦長画像を上部位置合わせするための命令セット及びセルで横長画像をセンタリングするための命令セットを含む、請求項１３に記載のマシン可読媒体。
【請求項１５】
前記ウェブページを生成するための前記命令セットが、横長画像の上部及び下部のトリミング又は非表示を行うための命令セットを含む、請求項１０に記載のマシン可読媒体。
【請求項１６】
前記ウェブページを生成するための前記命令セットが、縦長画像の左手及び右手部分のトリミング又は非表示を行うための命令セットを含む、請求項１０に記載のマシン可読媒体。
【請求項１７】
前記複数の画像が第１の画像のバッチであり、前記プログラムが、
第２の画像のバッチの画像の数を特定することと、
前記第２の画像のバッチのそれぞれの画像の向きを特定することと、
前記特定された画像の数及びそれぞれの画像の向きに基づいて前記第２の画像のバッチのためのレイアウトを指定することと
を行うための命令セットを更に含む請求項１０に記載のマシン可読媒体。
【請求項１８】
前記ウェブページを生成するための前記命令セットが、前記相当するバッチのために指定された前記レイアウトに従って、前記ウェブページで表示される前記第１及び第２の画像のバッチのそれぞれを伴う前記ウェブページを生成するための命令セットを含む、請求項１７に記載のマシン可読媒体。
【請求項１９】
画像がコメントと関連付けられており、前記ウェブページを生成するための前記命令セットが、前記画像に関連付けられた前記コメントを特定し、前記関連付けられたコメントを伴う前記画像を表示するために前記ウェブページに前記特定されたコメントを追加するための命令セットを含む、請求項１０に記載のマシン可読媒体。
【国際調査報告】
2015527628.tif 000080
2015527628.tif 000081
2015527628.tif 000082
2015527628.tif 000083