(57)【特許請求の範囲】
【請求項１】
少なくとも１つの処理ユニットにより実行されるときに、ユーザインタフェース（ＵＩ）を提供するプログラムであって、前記ＵＩは、
複数の画像を表示するための第１の表示領域であって、前記第１の表示領域においては、画像のセットがマーキングのセットでマーキングされ、前記マーキングのセットは、前記画像のセットを、前記複数の画像のうち、マーキングされていない画像と区別する、第１の表示領域と、
ジャーナルのためのレイアウトを表示するための第２の表示領域と、
選択されるときに、前記レイアウトにおいて、前記マーキングされた画像のセットの少なくともサブセットを、前記マーキングされていない画像と区別するために、前記マーキングされていない画像のための第１の画像サイズを指定すること、及び前記マーキングされた画像のセットの前記少なくともサブセットのための第２の異なる画像サイズを指定すること、により、前記レイアウトに、前記複数の画像を取り込む、選択可能なアイテムと、
を含む、プログラム。
【請求項２】
前記ＵＩは、前記複数の画像の１つ以上をマーキングでマーキングするためのマーキングツールを更に含む、請求項１に記載のプログラム。
【請求項３】
前記マーキングのセット内のマーキングは、画像キャプション、画像レーティングタグ、フラグ、又はキーワードである、請求項１に記載のプログラム。
【請求項４】
前記ＵＩは、異なったジャーナルの表現を表示するための第３の表示領域を更に含み、前記第３の表示領域からの前記ジャーナルの表現の選択が、前記第２の表示領域に前記レイアウトを表示させる、請求項１に記載のプログラム。
【請求項５】
前記ジャーナルは、１つの次元に沿う固定数のセルと、他の次元に沿う変動数のセルを有する２次元のグリッドにより規定され、
前記ジャーナル内の各画像のサイズは、前記画像が占めるグリッドセルの数により規定され、
前記第１と第２の画像サイズを指定することは、
マーキングされた画像に隣接し、前記マーキングされた画像よりも多くのグリッドセルを占める、マーキングされていない画像を識別することと、
前記識別に基づき、前記マーキングされていない画像と前記マーキングされた画像とで、位置及びサイズを交換することと、
を含む、請求項４に記載のプログラム。
【請求項６】
前記ＵＩは、複数の異なるジャーナルテーマに関連付けられているテーマ選択ツールを更に含み、前記レイアウトは、前記テーマ選択ツールで選択されたジャーナルテーマに従って、前記第２の表示領域に表示され、各ジャーナルテーマは、ジャーナルの背景の外観及び、前記ジャーナル内の画像間の継ぎ目又は境界の少なくとも１つを規定する、請求項１に記載のプログラム。
【請求項７】
前記第２の画像サイズは、前記レイアウト内において、前記マーキングされた画像の前記サブセットを、前記マーキングされていない画像よりも大きく見えるようにし、前記レイアウト内の前記マーキングされた画像の前記サブセットを強調することにより、前記マーキングされた画像の前記サブセットを前記マーキングされていない画像と区別する、請求項６に記載のプログラム。
【請求項８】
前記レイアウトは、ユーザが前記レイアウトに追加画像を追加すること、前記前記レイアウトから画像を除去すること、又は前記レイアウト内の画像を再配列すること、を可能とする、請求項１に記載のプログラム。
【請求項９】
前記レイアウトは、ユーザが、前記レイアウト内の画像のサイズを変更することを可能とする、請求項１に記載のプログラム。
【請求項１０】
前記ＵＩは、画像レイアウトルールのセットに従って、異なるサイズで、前記複数の画像を自動的にレイアウトするための自動レイアウトツールを更に含む、請求項９に記載のプログラム。
【請求項１１】
前記ＵＩは、前記複数の画像各々のサイズを、デフォルトの画像サイズにリセットするためのリセットレイアウト制御手段を更に含む、請求項１に記載のプログラム。
【請求項１２】
前記ＵＩは、前記ジャーナルのために新しいページを指定するための改ページツールを更に含む、請求項１に記載のプログラム。
【請求項１３】
少なくとも１つの処理ユニットにより実行されるプログラムであって、前記プログラムは、
１つの次元に沿う固定数のセルと、他の次元に沿う変動数のセルを有するグリッドにより規定され、少なくともいくつかの画像がマーキングに関連付けられた複数の画像を有するジャーナルを生成する入力を受け取ることと、
前記入力に応じて、各画像を、前記グリッド上で前記各画像が占めるグリッドセルの数によって指定されるサイズとともにリストする、順序付けられたリストを、前記マーキングに関連付けられた画像と、前記マーキングに関連付けられていない画像とで位置とサイズを交換することにより規定することと、
前記順序付けられたリスト内で指定された各画像の前記サイズに従って、前記複数の画像を前記グリッドに取り込むことにより、前記ジャーナルを生成することと、
のための命令のセットを含む、プログラム。
【請求項１４】
前記ジャーナルを生成するための命令の前記セットは、各画像が１つのグリッドセルを占めるか、又は複数のグリッドセルを占めるように、前記グリッドの左上のセルから出発して、前記グリッドを辿ることと、前記各画像を１つ以上の使用可能なグリッドセルに配置することと、のための命令のセットを含む、請求項１３に記載のプログラム。
【請求項１５】
前記ジャーナルを生成するための命令の前記セットは、前記画像を配置するために使用される、前記１つ以上のグリッドセルを使用済みとしてマーキングするための命令のセットを更に含む、請求項１４に記載のプログラム。
【請求項１６】
前記画像は、サイズの異なる２つの寸法を有する、縦長画像、又は横長画像であり、前記ジャーナルを生成するための命令の前記セットは、前記画像のアスペクト比を保ちながら、前記画像の小さい方の寸法を１つ以上のグリッドセルに合わせるための命令のセットを含む、請求項１３に記載のプログラム。
【請求項１７】
前記ジャーナルを生成するための命令の前記セットは、グリッドセルのセット上で前記画像を中央に配置するための命令のセットを更に含み、前記画像の、グリッドセルの前記セットの境界内にある部分だけが、前記ジャーナル上に表示される、請求項１６に記載のプログラム。
【請求項１８】
前記プログラムは、前記画像を、前記画像の長手寸法に沿ってスライド、又はパンするための入力を受け取るための命令のセットを更に含む、請求項１７に記載のプログラム。
【請求項１９】
各グリッドセルは、同じ固定サイズのセルである、請求項１３に記載のプログラム。
【請求項２０】
ジャーナルを生成するためのユーザインタフェース（ＵＩ）を規定する方法であって、
複数の画像を表示するための第１の表示領域を規定するステップと、
前記複数の画像の１つ以上をマーキングに関連付けるためのＵＩマーキングツールを規定するステップと、
ジャーナルのためのレイアウトを表示するための第２の表示領域を規定するステップと、
選択されるときに、前記マーキングが関連付けられた少なくとも１つの第１の画像のための第１の画像サイズを指定し、前記マーキングが関連付けられていない少なくとも１つの第２の画像のための第２の異なる画像サイズを指定する、ことにより、前記レイアウトに前記複数の画像を取り込む、選択可能なアイテムを規定するステップと、
を含む、方法。
【請求項２１】
前記ジャーナルは、１つの次元に沿う固定数のセルと、他の次元に沿う変動数のセルを有する２次元のグリッドにより規定され、前記取り込みは、
前記ジャーナル内の各画像を、前記グリッド上で前記各画像が占めるグリッドセルの数を指定するサイズとともにリストする、順序付けられたリストを規定するステップと、
前記順序付けられたリスト内で指定された各画像の前記サイズに従って、前記グリッドに前記複数の画像を取り込むステップと、
を含む、請求項２０に記載の方法。
【請求項２２】
前記第１の画像は、サイズが異なる２つの寸法を有する縦長画像、又は横長画像であり、前記取り込むステップは、前記第１の画像のアスペクト比を保ちながら、かつ前記第１の画像をグリッドセル１つ以上のセットの中央に配置しながら、前記第１の画像の小さい方の寸法を、グリッドセルの前記セットに合わせるステップを更に含み、前記第１の画像の、グリッドセルの前記セットの境界内にある部分だけが前記ジャーナル上に表示される、請求項２１に記載の方法。
【発明の詳細な説明】
【背景技術】
【０００１】
今日では、多数の画像編成用アプリケーションが存在する。これらのアプリケーションのいくつかは、ユーザに、画像を様々なフォトアルバムに編成可能とする。通常、アプリケーションのユーザは、１つ以上の画像を選択して、それらをフォトアルバムの名前の上にドラッグアンドドロップして、そのアルバムに追加することができる。ユーザはまた、フォトアルバムの名前を選択して、アルバム内の画像を表示させることもできる。名前が選択されると、アプリケーションは１つ以上の行の上に画像のサムネイル表現表現を表示する。
【０００２】
上述のアプリケーションに付随する欠点は多数ある。例えば、アルバムの画像の表現は、美的訴求性を欠くものである。写真は人間の心を捉えるかもしれないが、異なる列にわたって並べたサムネイル画像としてのこれらの画像の表現は、見る人には至極退屈なものになる場合がある。アプリケーションを使用すれば、複数のサムネイル画像のサイズを一斉に小さくしたり、大きくしたりすることはできる。これにより、通常、各行に示されるサムネイル画像を増やしたり、減らしたりすることはできるようにはなるが、大して見栄えをよくすることにはならない。
【０００３】
レイアウトをデザインするために、いくつかのアプリケーションは、アルバムのテンプレートを提供する。アルバムのテンプレートは、サイズの異なる画像フレームをいくつか持つことができる。ユーザは、画像をこれらのフレームにドロップして、デザインされたアルバムを作成することができる。大抵の場合、ユーザは画像をフレームから除去して、別の画像に入れ替えることもできる。
【０００４】
テンプレートを使用すれば、予めデザインされたフォトアルバムのレイアウトはできる。しかし、テンプレートのユーザは、サムネイル画像の行ではなく、テンプレートの静的なデザインに制約される。つまり、いくつかの小さな相違点は別として、アルバムが違っても、同じテンプレートを使用していると、実質的に同じに見えてしまう。更に、アルバムを個性的にするツールは非常に少ないが、表示に説明を加えるツールは更に少なくなる。
【発明の概要】
【０００５】
本明細書では、ジャーナルを作成するための、画像編成編集アプリケーションの実施形態を説明する。いくつかの実施形態において、アプリケーションは、ユーザに、メディアコンテンツ（例えば、画像、及びビデオクリップ等）を選択可能とし、そのジャーナルに選択したコンテンツを取り込むことによりジャーナルを生成可能とする。デザインされたレイアウトを生成するために、いくつかの実施形態のアプリケーションは、ジャーナル内の他の画像よりも大きい、特定の画像を選択する。つまり、アプリケーションは、お気に入りとしてキャプションを付けたり、マーキングした画像を識別し、その画像を他の画像のいくつかよりも大きい画像として（例えば、より高い分解能で）表すことができる。
【０００６】
いくつかの実施形態において、一つの次元に沿う固定数のセルと、他の次元に沿う変動数のセルを有する２次元のグリッドにより、ジャーナルが規定される。グリッド全域でアイテム（例えば、画像、及びビデオクリップ等）をレイアウトするために、いくつかの実施形態のアプリケーションは、順序付けられたリストを生成する。順序付けられたリストは、ジャーナル内の各アイテムの位置及びサイズを指定することにより、レイアウトを規定する。リスト内のいくつかのアイテムは、異なるサイズが指定される。そこでアプリケーションは、指定されたサイズ及び位置情報を使用して、いくつかのアイテムは１つのグリッドセル上に置き、他のいくつかのアイテムは複数のグリッドセル上に置く。
【０００７】
タグ付けされた特定の画像を強調するために、いくつかの実施形態のアプリケーションは、順序付けられたリスト上で複数のパスを実行する。アプリケーションは、最初のパスを実行して、特定のサイズを持つ各アイテムをリスト化することができる。その後アプリケーションは、少なくとも２回目のパスを実行して、マーキング（例えば、キャプション、お気に入りタグ）でタグ付けされた任意の画像を識別することができる。いくつかの実施形態において、タグ付けされた画像の位置、及び／又はサイズが他の画像の位置、及び／又はサイズと交換される。これらのマーキングされた画像を識別する理由の１つは、ユーザがマーキングをするのに（例えば、キャプションを入力する、特定のレーティングタグを付ける）、時間がかかるからである。したがって、マーキングがしてあると、マーキングされた画像は、そのユーザにとっては、他の画像よりも特別である、つまり重要であるということを示している。このように、いくつかの実施形態のアプリケーションは、そのようなマーキングを識別して、いくつかの画像を他の画像よりもインテリジェントに大きくする。
【０００８】
レイアウトが形成されると、アプリケーションは、ユーザに、多数の様々な方法でレイアウトを修正可能とする。ユーザは、ジャーナルから画像を除去したり、画像のサイズを変えたり、画像を並べ換えたり、ジャーナルにページを追加したりして、ジャーナルを編集することができる。レイアウトが修正されると、いくつかの実施形態のアプリケーションは、アイテム（例えば、画像、ビデオクリップ）をグリッド全体にリフローする。画像が除去されると、アプリケーションは、画像により残された隙間を、１つ以上のアイテムで満たすことができる。そのため、ジャーナルのレイアウトが変更されると、いくつかの実施形態のアプリケーションは、ユーザに異なるデザインを表示する。
【０００９】
いくつかの実施形態において、アプリケーションは、ジャーナル内の画像に関するストーリーを構築するために使用できる、様々な編集ツールを提供する。ユーザは、ヘッダツールを使用して、（例えば、特定の場所への旅行を説明する）見出しを入力し、又はテキストツールを使用して（例えば、誰かがその旅行で言ったことを説明する）テキストを入力することができる。このテキストは、（例えば、旅行ジャーナルの外見を生成する）画像に関連付けられたデザインされたテキストアイテムであってもよい。
【００１０】
いくつかの実施形態において、アプリケーションは、ジャーナルに、動的情報アイテムを追加するツールを提供する。これらの動的情報アイテムは、日付、地図、及び天気等を含むことができる。ユーザは、地図ツールを使用して、場所（例えば、過去の休暇の行き先）を示す地図を追加したり、天気ツールを使用して、その場所の天気がどうであったかについての情報を、追加したりすることができる。そのような動的情報アイテムが追加されると、いくつかの実施形態のアプリケーションは、（例えば、その画像のメタデータを識別することにより）ジャーナル内の近くの画像を解析して、情報（例えば、場所、天気）を表示する。つまり、アプリケーションは、ある画像に関連付けられた場所情報を識別し、外部の地図サービスから地図ファイルを取得したり、又は日付や場所を識別し、外部の天気サービスから天気レポートを取得したりすることができる。
【００１１】
いくつかの実施形態において、アプリケーションは、ユーザに、多数の様々な方法でジャーナルを共有可能とする。いくつかの実施形態のアプリケーションは、ユーザに、ジャーナルをウェブサイトに掲載すること、及びジャーナル内の画像のスライドショーを見せること、等により、ジャーナルを共有可能とする。いくつかの実施形態において、アプリケーションは、クラウドサービスプロバイダによりホスティングされたウェブサイトにジャーナルを掲載するか否かの指定をトグルで切り換えることができる制御項目を提供する。ジャーナルは、１つ以上のウェブ文書としてコンピュータ装置上に保存することもできるし、個人のホームページに掲載することもできる。
【００１２】
上記のように、いくつかの実施形態において、ジャーナルは、ジャーナル内の各アイテム（例えば、画像、テキストアイテム）の位置やサイズを示す順序付けられたリストにより規定される。ジャーナルをウェブサイトに掲載するために、いくつかの実施形態のアプリケーションは、ソース画像を使用して順序付けられたリストを辿って、異なるサイズ（例えば、解像度）で異なる画像を生成する。その場合は、ウェブページのセットとしてジャーナルを掲載するために、アプリケーションは、生成した画像をネットワークを介して外部のウェブ掲載サービスに送信する。画像を生成することと共に、又はその代わりに、いくつかの実施形態のアプリケーションは、順序付けられたリストに基づいて、ジャーナルの順番に並べたヴァージョンを生成する。この順番に並べたヴァージョンが、外部のウェブ掲載サービスに送信される。いくつかの実施形態において、ウェブ掲載サービスは、順番に並べたヴァージョンを受け取り、１つ以上のウェブページのセットに変換する。
【００１３】
本発明のより詳細な実施形態のいくつかを、以下に示す。それらの例の多くは、画像編集アプリケーションの一部となる制御項目（例えば、選択可能なアイテム）を参照する。いくつかの実施形態において、このアプリケーションは、装置のオペレーティングシステムの上で実行される、スタンドアローンアプリケーションであり、他の実施形態において、アプリケーションは、オペレーティングシステムの一部である。また、下記の例（例えば、請求項１〜４、１１、１３、１４、１６、１８、２１〜３３、３５〜３８、４０〜４７、４９、５２〜５４、及び５７に示される）の多くでは、アプリケーションが実行される装置には、タッチスクリーンがあり、ユーザはそれを介して画像編集アプリケーションと対話することができる。しかし、当業者であれば、カーソルと、カーソルコントローラ又は他の入力機構（例えば、音声制御）を有する装置上で実行される他の実施形態について、カーソルコントローラ、又は他の入力装置を使用して、これらの例に示す制御項目とアプリケーションと対話することができるということは、認識するだろう。
【００１４】
以上の要約は、本明細書のいくつかの実施形態を簡潔に紹介するためのものである。本明細書に開示された全ての主題の紹介又は概要を意味しない。以下の詳細な説明、及び詳細な説明で引用される図面は、更に、要約で述べた実施形態並びに他の実施形態について述べる。したがって、本明細書で述べる全ての実施形態を理解するために、要約、詳細な説明及び図面の十分な検討が必要とされる。更に、特許請求された内容は、要約、詳細な説明及び図面における実例となる詳細によって限定されず、特許請求された内容は、主題の趣旨から逸脱しない他の特定の形態で実施することができるので、添付の特許請求の範囲によって規定される。
【図面の簡単な説明】
【００１５】
【図１】ジャーナルを作成するためのアプリケーションのグラフィカルユーザインタフェース（ＧＵＩ）を示す図である。
【図２】画像の範囲を選択してジャーナルを生成する例を示す図である。
【図３】ジャーナル用の名前（例えば、タイトル）及びテーマを指定する例を示す図である。
【図４】指定された設定を有するジャーナルの生成を示す図である。
【図５】グリッドにいくつかの画像を取り込む例を示す図である。
【図６】いくつかの実施形態がリストを作成するために使用するプロセスを概念的に示す図である。
【図７】グリッド上へ追加画像を置くことを示す図である。
【図８】リスト内の画像を交換する例を示す図である。
【図９】いくつかの実施形態がリスト内の画像を交換するために使用するプロセスを概念的に示す図である。
【図１０】いくつかの実施形態がグリッドを辿って、いくつかの画像を取り込むために使用するプロセスを示す図である。
【図１１】ジャーナルから画像を除去する例を示す図である。
【図１２】ジャーナルから画像を除去した後、画像をリフローする例を示す図である。
【図１３】画像をロックする例を示す図である。
【図１４】画像のサイズを小さくする例を示す図である。
【図１５】ジャーナルからの画像をサイズ変更した後、画像をリフローする例を示す図である。
【図１６】画像のサイズを大きくする例を示す図である。
【図１７】ジャーナルからの画像をサイズ変更した後、画像をリフローする例を示す図である。
【図１８】ジャーナル上の１つの場所から別の場所に、画像を移動する例を示す図である。
【図１９】ジャーナル内の画像を移動した後、画像をリフローする例を示す図である。
【図２０】横長画像と水平画像のフレーム化を示す図である。
【図２１】セル上の横長画像をフレーム化する例を示す図である。
【図２２】セル上の縦長画像をフレーム化する例を示す図である。
【図２３】多数のグリルセル 上でフレーム化された縦長画像をスライドさせる例を示す図である。
【図２４】セルの境界内で、画像をサイズ変更してフレーム化する例を示す図である。
【図２５】マルチページのジャーナルを生成する例を示す図である。
【図２６】新しいページを表示して、修正する例を示す図である。
【図２７】スペーサを使用して、ジャーナルにブランクスペースを追加する例を示す図である。
【図２８】ジャーナルにヘッダを追加する例を示す図である。
【図２９】ジャーナルにテキストを追加する例を示す図である。
【図３０】テキストフィールドに入力したテキストを、ジャーナルのインラインアイテムに指定する例を示す図である。
【図３１】ジャーナルに注記を追加する例を示す図である。
【図３２】別の情報アイテムを追加する例を示す図である。
【図３３】ジャーナルに日付を追加する例を示す図である。
【図３４】いくつかの実施形態が、どのようにデータを情報アイテムに取り込むかの例を示す図である。
【図３５】地図をジャーナルに追加する例を示す図である。
【図３６】天気情報をジャーナルに追加する例を示す図である。
【図３７】通貨を表す画像やアイコンをジャーナルに追加する例を示す図である。
【図３８】旅行情報をジャーナルに追加する例を示す図である。
【図３９】いくつかの実施形態がそのような情報アイテムをデータに取り込むために使用するプロセスを概念的に示す図である。
【図４０】ジャーナル上の画像を編集する例を示す図である。
【図４１】画像を追加する例を示す図である。
【図４２】ジャーナルのレイアウトを修正する例を示す図である。
【図４３】ジャーナルをウェブサイトに掲載することにより、ジャーナルを共有する例を示す図である。
【図４４】いくつかの実施形態が、ウェブブラウザ上に掲載されたジャーナルをどのように表すかの例を示す図である。
【図４５】ジャーナルのホームページに、掲載されたジャーナルを追加する例を示す図である。
【図４６】掲載されたジャーナルに関するメッセージを生成して、送信する例を示す図である。
【図４７】ローカルのジャーナルに対する編集内容を、対応するリモートのジャーナルに同期させる例を示す図である。
【図４８】多数の関連付けられた装置に対して、ジャーナルがどのように同期されるかの例を提供するデータフロー図を概念的に示す図である。
【図４９】いくつかの実施形態のアプリケーションが、ローカルのジャーナル及びリモートのジャーナルを、どのように差別化して表すかの例を示す図である。
【図５０】いくつかの実施形態が様々なアイテムを生成し、ウェブサイトにジャーナルを掲載するために使用するプロセスを概念的に示す図である。
【図５１】いくつかの実施形態がウェブサイトにジャーナルを掲載するために使用するプロセスを概念的に示す図である。
【図５２】ジャーナルをウェブ文書として保存することを示す図である。
【図５３】ジャーナルを修正するためのジャーナル設定ツールの例を示す図である。
【図５４】デザインされたテキストアイテムを修正する例を示す図である。
【図５５】いくつかの実施形態の、画像編成編集アプリケーションのソフトウェアアーキテクチャを概念的に示す図である。
【図５６】いくつかの実施形態の、画像編成編集アプリケーションに関連付けられたいくつかのデータ構造例を概念的に示す図である。
【図５７】画像を閲覧し、編集して、編成するための、いくつかの実施形態のＧＵＩの詳細ビューを示す図である。
【図５８】本明細書で説明したいくつかの実施形態が実装されている、モバイルコンピュータ装置のアーキテクチャの例を示す図である。
【図５９】本明細書で説明したいくつかの実施形態が実装されている、コンピュータシステムを示す図である。
【発明を実施するための形態】
【００１６】
本明細書の新規の特徴は、添付の特許請求の範囲で説明される。しかし、説明するために、以下の図面にて、実施形態のいくつかを記載する。
以下の発明の詳細な説明において、本明細書では、本発明の数多くの詳細内容、例、及び実施形態を記述して説明する。しかしながら、本発明が説明された実施形態に限定されないこと、本発明が、述べた特定の詳細及び例の一部なしに実施され得ることは、当業者にとっては明白であり明らかである。
【００１７】
本明細書に記載したいくつかの実施形態は、ジャーナルを生成するための画像編成編集アプリケーションを提供する。いくつかの実施形態において、このアプリケーションが、ユーザに、メディアコンテンツ（例えば、画像、及びビデオクリップ等）を選択させ、選択したコンテンツをジャーナルに取り込むことによりジャーナルを生成可能とする。デザインされたレイアウトを生成するために、いくつかの実施形態のアプリケーションは、ジャーナル上で特定の画像を選択し、他の画像よりも大きくする。例えば、アプリケーションは、お気に入りとしてキャプションが付けられた、又はマーキングされた画像を識別し、その画像を、他の画像のいくつかよりも大きい画像として（例えば、より高い解像度で）表示することができる。
【００１８】
レイアウトが生成されると、アプリケーションは、ユーザに、多数の様々な方法でレイアウトを修正させ、ジャーナル内の画像に関するストーリーを構築可能にする。例えば、ユーザは、ジャーナルから画像を除去すること、いくつかの画像を他の画像よりも大きく、又は小さくすること、画像を並べ直すこと、及びジャーナルにページを追加すること、等によりストーリーをレイアウトすることができる。ユーザはまた、地図ツールを使用して場所（例えば、過去の休暇の行き先）を示す地図を追加したり、天気ツールを使用して、その場所の天気がどうであったかについての情報を追加したりすることができる。更に、アプリケーションは、（例えば、休暇の行き先での自分の体験を説明する）テキストを入力するための、テキストツールを提供する。
【００１９】
いくつかの実施形態において、アプリケーションは、ユーザに、多数の様々な方法でジャーナルを共有可能とする。例えば、ユーザはウェブサイトにジャーナルを掲載すること、及びジャーナル内の画像のスライドショーを表示すること、等ができる。より多くの例を、次節で説明する。しかしながら、そのような例を説明する前に、図１を参照して、そのようなジャーナルオーサリング機能を有する、画像編成編集アプリケーションについて説明する。
【００２０】
いくつかの実施形態について、図１は、そのようなジャーナルオーサリング機能を有する、アプリケーションのグラフィカルユーザインタフェース（ＧＵＩ）１００を示す。詳細には、５つの操作ステージ１３５〜１５５において、いくつかの画像を使用して容易にジャーナルを生成するために、どのようにＧＵＩ  １００を使用することができるかを、この図に示す。図１に示すように、ＧＵＩ  １００は、サムネイル表示領域１０５、画像表示領域１１０、キャプションツール１１５、及びジャーナルツール１２０を備える。
【００２１】
サムネイル表示領域１０５は、アプリケーションのユーザが、画像のサムネイル表現を閲覧することができるＧＵＩ  １００内にある領域である。サムネイルは、アルバムやライブラリのような選択されたコレクションから得られる。いくつかの実施形態において、サムネイルは、フルサイズの画像の小さな表現であり、画像の一部だけを表す。例えば、サムネイル表示領域１０５内のサムネイルは、フルサイズ画像のアスペクト比に関係なく、全て正方形である。サムネイルに使用するために長方形の画像の部分を決定するために、アプリケーションは、画像の短い方の寸法を識別して、長い方の寸法において画像の中央部を使用する。
【００２２】
図１に示すように、サムネイルは、いくつかの行と列とを備えた格子形式で表される。いくつかの実施形態において、アプリケーションは、ユーザに、各行上に示されるサムネイル画像の数を変更可能とする。例えば、いくつかの実施形態のアプリケーションは、ユーザに、サムネイル表示領域１０５の幅を増やしたり、減らしたりすることにより、各行上に重ねられているサムネイル数を変更可能とする。或いは、アプリケーションは、ユーザに、サムネイル画像のサイズを変更可能とする場合がある。ユーザは、サムネイル表示領域１０５内の１つ以上の画像を選択することができる。いくつかの実施形態において、選択されたサムネイルは、強調表示、又は選択されたことを示す他の標識を付けて表示される。
【００２３】
画像表示領域１１０は、１つ以上の選択した画像を、より大きい解像度で表示する。これは、通常、画像のフルサイズではない（表示装置よりも高い解像度であることも多い）。そのため、いくつかの実施形態のアプリケーションは、画像表示領域１１０に合うようにデザインされた画像のキャッシュ版を記憶する。画像表示領域１１０内の画像は、フルサイズ画像のアスペクト比で表示される。１つの画像が選択されると、アプリケーションは、その画像のいかなる部分をも切断せずに、画像表示領域１１０内で、その画像をできるだけ大きく表示する。多数の画像が選択されると、画像の持つアスペクト比が異なっていても、いくつかの実施形態のアプリケーションは、各画像用に対してほぼ同じ数のピクセルを使用することにより、見た目の重み付けを維持するように、画像を表示する。
【００２４】
いくつかの実施形態において、画像表示領域１１０は、様々な異なる編集操作を実行するのに使用することができる選択ツールである。例えば、ユーザは表示された画像の１つ以上の部分を選択して、画像を切り取り、傷を除去したり、レッドアイを除去すること等ができる。このような編集操作と共に、又はその代わりに、画像表示領域１１０は、マーキングを用いて画像にマーキングしたり、タグを付けたりすることができる。そのようなマーキングの一例は、画像の説明、コメント、又はタイトルを提供するキャプションである。
【００２５】
キャプション付けを容易にできるようにするため、画像編成編集アプリケーションは、キャプションツール１１５を提供する。ユーザは、このツール１１５を選択して、テキストを入力して画像にキャプション付けをすることができる。キャプションが付けられると、いくつかの実施形態のアプリケーションは、画像にキャプションが付けられたことを示す標識を表示する。例えば、アプリケーションは、サムネイル表示領域１０５内に画像を表示してもよいし、及び／又はキャプションを付けた画像表示領域１１０を表示してもよい。いくつかの実施形態において、アプリケーションは、画像上の少なくとも一部にキャプションを表示する。
【００２６】
ジャーナル制御項目１２０は、ＧＵＩ  １００内にありジャーナルを生成するために使用することができるツールである。ジャーナルは、コレクション（例えば、サムネイル表示領域１０５内に表された画像）から全ての画像を使用して生成することができる。或いは、ユーザは１つ以上の画像のセットを選択した後で、ジャーナル制御項目１２０を選択することができる。そして、アプリケーションは画像のセットを使用してジャーナルを生成する。いくつかの実施形態において、アプリケーションは、ユーザに、サムネイル表示領域１０５から画像の範囲を選択可能とする。例えば、ユーザは、（例えば、ユーザの指でタップしたまま押さえるなどのマルチタッチジェスチャを実行することによって）範囲内の画像に対応する一番目と最後のサムネイルを選択することができる。
【００２７】
ＧＵＩ  １００の要素の説明をしたので、図１に示す５つのステージ１３５〜１５５中にＧＵＩの状態を参照して、ジャーナル１３０を生成する操作について説明する。第１ステージ１３５では、サムネイル表示領域１０５が、いくつかの画像を表現するサムネイルを表示する。上記のように、それらの画像は、アルバムやライブラリのようなコレクションからのものでもよい。
【００２８】
第１ステージ１３５に示すように、画像表示領域１１０は画像１６０を表示する。画像１６０は、サムネイル表示領域１０５内に表示される１番目のサムネイル１６５に対応する。ユーザが２番目のサムネイル画像１８０を選択すると、その選択は画像表示領域１１０に、第２ステージ１４０に示すように対応する画像１７０を表示させる。
【００２９】
第２ステージ１４０では、ユーザはキャプションツール１１５を選択して画像１７０にキャプションを加える。第３ステージ１４５は、画像用のキャプションの入力を示す。詳細には、キャプションツール１１５を選択すると、仮想、又はオンスクリーンオーバレイキーボード１２５を表示させる。ユーザはキーボードを使用して、画像の簡単な説明テキストをタイプインする。このテキストの入力により、画像表示領域１１０内の画像１７０の上にキャプションを出現させる。或いは、それと連動して、サムネイル表示領域１０５内のサムネイル画像１８０の上、又は近くにキャプションが出現することもある。
【００３０】
第４ステージ１５０に示すように、ユーザはジャーナル制御項目１２０を選択する。第５ステージ１５５は、ジャーナル制御項目１２０の選択後のＧＵＩ  １００を示す。図示のように、アプリケーションはジャーナル１３０を生成する。詳細には、アプリケーションは、コレクション内の画像（即ち、サムネイル表示領域１０５内に表された画像）を使用してジャーナルを取り込む。デフォルトでは、アプリケーションは、ある画像が他の画像よりも大きいジャーナルレイアウトも指定している。例えば、画像１７０は、ジャーナル内の他の全ての画像よりも大きいが、画像１７５は、画像１７０よりは小さく、残りの画像よりは大きい。つまり、アプリケーションは、サイズが同じ画像を有するグリッドとは異なる、デフォルトのジャーナルレイアウトを指定している。
【００３１】
ジャーナルレイアウトを生成する際に、いくつかの実施形態のアプリケーションは、どの画像を他の画像よりもより顕著に特徴付けるかを判定する。上記のように、いくつかの実施形態のアプリケーションは、ジャーナル上の他の画像よりも大きくなるような、特定の画像を選択する。いくつかの実施形態のアプリケーションは、この判定を、その画像に関連付けられた１つ以上のマーキングに基づいて行う。例えば、アプリケーションは、キャプションされ、お気に入りのタグ、又は他の印でマーキングされたコレクション内の１つ以上の画像を識別することができる。アプリケーションは、識別された画像を、コレクション内のいくつかの他の画像よりも、高い解像度で表示することができる。このことは、第５ステージ１５５に示されており、ジャーナル１３０上で一番大きい画像であるというように、キャプション付き画像１７０がスケーリングされる。
【００３２】
キャプションを識別する理由の１つは、ユーザが時間をかけてキャプションを入力しているからである。それ故に、キャプションはアプリケーションに対して、ユーザにとってキャプション付き画像は、キャプション付きでない他の画像よりも重要であるということを示している。このようにして、いくつかの実施形態のアプリケーションは、そのようなマーキングを識別して、ジャーナル内の１つ以上の画像を分かりやすく強調する。以下で詳細に説明するが、アプリケーションはタグの他の種類も識別する。例えば、いくつかの実施形態のアプリケーションは、お気に入りのタグを付けられた画像を識別する。
【００３３】
上記のように、いくつかの実施形態のアプリケーションは、ユーザに、たくさんの様々な方法で、ジャーナルを編集可能とする。そのような修正には、ジャーナルからの画像の除去、画像のサイズ変更、画像の再配置、ジャーナルへのページ追加が含まれる。このような操作を実行する柔軟性を持たせることにより、ユーザは、他のいかなるジャーナルとも異なる個人的なジャーナルを生成することができる。言い換えれば、ユーザはアルバムテンプレートのデザインに制限されることなく、自由に画像をサイズ変更し、画像を再配置等することができる。
【００３４】
レイアウト操作に関連して、又はその代わりに、いくつかの実施形態のアプリケーションは、ジャーナル１３０へ異なる情報アイテムを追加するための、いくつかのツールを提供する。そのようなアイテムの例は、地図、日付、天気情報、及び注記を含む。いくつかの実施形態において、情報アイテムは、ジャーナルをデザインする（例えば、物理的、又は綴られたジャーナルの外観を生成する）ために使用することができる、予めデザインされたアイテムである。情報アイテムはまた、ジャーナル上の１つ以上の画像に関連付けられた情報を表示するためにも使用することができる。例えば、地図をジャーナルに追加すると、いくつかの実施形態のアプリケーションは、画像に関連付けられた場所情報（例えば、ＧＰＳデータ）を解析し、マッピングされた場所を表示する。
【００３５】
ジャーナルを生成、編集、及び掲載する更に多くの例を、以下で説明する。第１節では、いくつかの設定（例えば、ジャーナルのテーマ、名前等）に基づき、ジャーナルを生成する例を説明する。第２節では、いくつかの実施形態が、ジャーナルレイアウトをどのように生成するかを説明する。第３節では、ジャーナルレイアウトを修正する、様々な例を説明する。第４節では、いくつかの実施形態のアプリケーションが、ジャーナルレイアウトの１つ以上のグリッドセル上で、各画像をどのようにフレーム化するかを説明する。この節に続く第５節では、情報アイテムを追加するための様々な編集ツールについて説明する。第６節では、画像の編集について説明する。第７節では、ジャーナルへの画像の追加について説明する。次に第８節では、ジャーナル画像をリセットして、自動的にレイアウトすることについて説明する。この節に続く第９節では、ジャーナルを共有するための、いくつかのツールについて説明する。次に第１０節では、画像編成編集アプリケーションの画像の、いくつかの様々な代替の実施形態について説明する。次に第１１節では、いくつかの実施形態の画像編成編集アプリケーションの、ソフトウェアのアーキテクチャについて説明する。最後に第１２節では、本明細書で説明したいくつかの実施形態を実装した、電子システムのいくつかの例について説明する。
【００３６】
Ｉ．ジャーナルを生成するための操作の例
前記の例では、画像編成編集アプリケーションは、コレクション内の画像を使用してジャーナルを生成している。図２は、画像の範囲を選択してジャーナルを生成する例を示す。アプリケーションの５つの操作ステージ２０５〜２２５を、この図で示す。図示のように、ＧＵＩ  １００は、様々なフォトアルバムを表示するためのアルバム表示領域２０８と、画像をお気に入りのタグでマーキングするためのマーキングツール２３０を含む。ＧＵＩ  １００はまた、図１を参照して上記で説明した、サムネイル表示領域１０５、画像表示領域１１０、及びジャーナル制御項目１２０も含む。
【００３７】
アルバム表示領域２０８は、様々なフォトアルバムを表示するＧＵＩ  １００の領域である。詳細には、アルバム表示領域は、いくつかの棚２４０、２４５（例えば、ガラス棚）の上に美的に満足いくように表示した、フォトアルバムを表す。物理的、又は綴られたフォトアルバムと同様に、各フォトアルバムは、画像（例えばキー画像、又は写真）とタイトルを付けて表示される。いくつかの実施形態のアプリケーションは、タイトル、及び／又は画像を修正するツールのセットを提供する。いくつかの実施形態において、アプリケーションは、ユーザに、棚の上のアルバムを再配置可能とする。例えば、アプリケーションのユーザは、２番目の棚２４５の上のアルバム２３５を（例えば、タッチしたまま押さえる操作により）選択して、１番目の棚２４０に移動することができる。選択したアルバムの画像を表示するために、ユーザは表示したアルバムのうち任意の１つを選択することもできる。
【００３８】
マーキングツール２３０を使用して、お気に入りのタグを、１つ以上の画像に付けることができる。画像にタグを付けるためには、ユーザは１つ以上の画像を（例えば、サムネイル表示領域１０５から）選択して、マーキングツール２３０を選択することができる。マーキングツールを再度選択して、タグ付けした画像からお気に入りのタグを解除することができる。ユーザは、画像フラグツール２９０を選択して、選択した画像にフラグを付けたり、又は画像隠しツール２０２を選択して、選択した画像を隠すことができる。
【００３９】
画像がお気に入りのタグと関連付けられている場合には、いくつかの実施形態のアプリケーションはその関連付けを視覚的に表示する。例えば、マーキング（例えば、お気に入りのアイコン）を、画像の各サムネイル表現の上の少なくとも一部に表示することができる。これにより、アプリケーションのユーザが、コレクション内のタグが付いた画像の各々を、素早く識別することができる。タグが付いた画像を見つけるのを更に支援するために、アプリケーションはタグが付いた画像を、アルバム表示領域２０８内に表示されるお気に入りのアルバム２８５と自動的に関連付けることができる。いくつかの実施形態において、お気に入りのアルバム２８５は、コレクションの特別な種類、又はお気に入りのタグと関連付けられた画像だけを含む順序付けられたリストである。
【００４０】
第１ステージ２０５は、アルバムビューを表示するアプリケーションを示す。これは、強調表示されているアルバムタブ２５０により示される。ユーザはいつでもフォトタブ２５５を選択して、アプリケーションが利用できる画像の全て（例えば、アプリケーションを実行する装置のカメラで撮影された画像を含む画像のライブラリ）を表示し、イベントタブ２６０を選択して、イベントによりグルーピングされた画像を表示し、ジャーナルタブ２６５を選択して、様々なジャーナルを表示することができる。いくつかの実施形態において、アプリケーションは、アルバムビューに類似した他のビューを表す。例えば、各ジャーナルは、キーイメージとタイトルを備えた表紙を持つ、物理的、又は綴られたジャーナルとして、棚の上に表示されてもよい。
【００４１】
第２ステージ２１０は、アルバム２３５を選択した後の、アプリケーションを示す。図示のように、この選択は、サムネイル表示領域１０５に、選択したアルバムからの画像を取り込みさせる。サムネイル表示領域は、アルバム内の画像数を表示するヘッディング２９５を含む。いくつかの実施形態において、ヘディングはまた、アルバム内にあるマーキングされた画像（例えば、フラグが付いた画像）の数を示す。いくつかの実施形態のアプリケーションは、ヘッディング内に、選択された時にフィルタリングオプションのリストを提供する、選択可能なアイテムを含む。このようなフィルタリングオプションを使用して、サムネイル表示領域１０５をフィルタリングして、マーキングされた画像（例えば、フラグが付いた画像、お気に入りの画像）、編集された画像、隠された画像、及び画像全てのような特定の画像だけを表示することができる。
【００４２】
第２ステージ２１０では、ユーザはサムネイル表示領域１０５から第２のサムネイル２７０を選択する。選択されたことを示すために、第２のサムネイル２７０はサムネイル表示領域内で強調表示される。選択されるとまた、対応する画像を、画像表示領域１１０内に表示させる。
【００４３】
第３ステージ２１５では、選択された画像２０４に、お気に入りのタグを付けることを示す。詳細には、ユーザは第２のサムネイル画像２７０を選択した後に、マーキングツール２３０を選択する。この選択は、画像２０４にお気に入りのタグを付けさせる。拡大図に示すように、この選択は、２番目のサムネイル画像２７０に、画像２０４にお気に入りのタグが付けられたことを示すマーキング２０６（例えば、アイコン）と共に表示させる。
【００４４】
第４ステージ２２０は、アルバム２３５から画像の範囲を選択することを示す。ここでは、この選択はマルチタッチジェスチャを介して行われる。詳細には、最初と最後のサムネイル２７５及び２８０をタップしたまま押さえる。マルチタッチジェスチャは、アプリケーションに、サムネイル表示領域１０５内で選択されたサムネイルを強調表示させる。第５ステージ２２５で示すように、ユーザはその後ジャーナル制御項目１２０を選択して、選択した画像範囲を使用して、ジャーナルを生成する。
【００４５】
前の例では、ジャーナル用に画像の範囲を選択することを示した。図３は、ジャーナルを生成する際に、様々なオプション（例えば、名前又はタイトル、ジャーナルのテーマ）を指定する例を示す。アプリケーションの４つの操作ステージ３０５〜３２０を、この図に示す。これらの操作は、図２に示す操作に続くものである。
【００４６】
第１ステージ３０５に示すように、ジャーナルツール１２０を選択すると、ジャーナルオプションウインドウ３５５が表示される。ジャーナルオプションウインドウ３５５は、ジャーナルツール１２０に戻る、戻るボタン３２５と、どの画像をジャーナルに含ませるかを指定する画像オプション３５０のリストとを含んでいる。ここで、このリストは、ジャーナル内で選択された画像のみ、フラグが付けられた画像のみ、及び画像全てを含むオプションを含んでいる。このリストはまた、１つ以上の画像を選ぶオプションも含む。いくつかの実施形態において、この「選ぶ」オプションを選択すると、ジャーナルオプションウインドウ３５０を隠して、ユーザにサムネイル表示領域１０５から、１つ以上の画像（例えば、画像の範囲）を選択可能とする。この「選ぶ」モードでは、ある画像を選択すると、アプリケーションに、サムネイル表示領域１０５内で選択した画像の少なくとも一部の上に、マーキング（例えば、チェックマーク）を表示させる。
【００４７】
第１ステージ３０５では、ユーザは選択した画像を使用してジャーナルを生成するオプションを選択する。この選択は、第２ステージ３１０に示すように、ジャーナルオプションウインドウ３５０に、ジャーナルを生成するためのオプションの別のセットを表示させる。詳細には、オプションのセットは、（１）新しいジャーナルを生成するか、又は選択した画像を既存のジャーナルに追加するかを指定する、ジャーナルセレクタ３３０、（２）ジャーナル用の名前（例えば、タイトル）を指定する、ネームフィールド３３５、（３）ジャーナル用テーマを選択するテーマセレクタ３４０、及び（４）ジャーナルを生成する、ジャーナル生成ボタン３４５を含む。ユーザはまた、戻るボタン３２５を選択して画像操作３５０のリストに戻ることができる。
【００４８】
第２ステージ３１０では、ユーザはネームフィールド３３５を選択して、ジャーナルのためのタイトルを指定する。第３ステージ３１５に示すように、ネームフィールド３３５を選択することにより、オンスクリーンオーバレイキーボード１２５を表示させる。その後ユーザは、このキーボードを使用して、ジャーナル用の名前をタイプする。ユーザがタイプすると、入力文字列がネームフィールド３３５上に示される。
【００４９】
第４ステージ３２０では、ジャーナルのためのテーマの選択を示す。図示のように、テーマセレクタ３４０は、現在のテーマ（例えば、デフォルトのテーマ、ユーザが選択したテーマ）のプレビューを表示する。ここで、ユーザは（例えば、スワイプ操作により）テーマセレクタ３４０と対話して、別のテーマへ切り替える。詳細には、ジャーナルのテーマは、「白い」テーマから「暗い」テーマに切り替えられる。いくつかの実施形態において、ジャーナルのテーマは、ジャーナルの背景（例えば、色、模様）を規定する。テーマは、画像の境界、又は端部（即ち、つなぎ目）のサイズを規定してもよい。例えば、テーマは、間に特別な空間を持つ２つの画像を指定してもよい。いくつかの実施形態において、アプリケーションは、画像間に継ぎ目、又は縁取りがないことを指定する「シームレス」又は「モザイク風」テーマを提供する。いくつかの実施形態のアプリケーションは、ジャーナル内の画像が、周囲にフレームを持つか否かを規定する１つ以上のテーマを含む。
【００５０】
以上の例は、ジャーナルの設定のいくつかを指定するものであった。図４は、特定の設定を有するジャーナルの生成を示す。アプリケーションの４つの操作ステージ４０５〜４２０を、この図に示す。これらの操作は、図３に示す操作に続くものである。
【００５１】
第１ステージ４０５では、ユーザはジャーナルのための画像の範囲を選択している。ユーザはまた、マーキングツール（図示せず）を使用して、画像２０４にお気に入りのタグを付ける。ジャーナルオプションウインドウ３５５に示すように、ユーザは名前を指定してジャーナル用のテーマを選択する。そして、ジャーナルを生成するために、ユーザはジャーナル生成ボタン３４５を選択する。
【００５２】
第２ステージ４１０は、ジャーナル生成ボタン３４５を選択後のＧＵＩ  １００を示す。図示のように、選択した画像の範囲を使用して、アプリケーションはジャーナル４２５を生成している。アプリケーションはまた、ジャーナル用のヘッダ４３０を指定している。詳細には、アプリケーションは、（ネームフィールド３３５で指定した）ジャーナルの名前をデフォルトのヘッダとして使用している。ヘッダ４３０は、ジャーナル４２５の一番上に示される。このヘッダはまた、ジャーナルの全長に沿って中心に置かれている。
【００５３】
ジャーナル４２５は、選択したテーマ（即ち、テーマセレクタ３４０で指定された「暗い」テーマ）を使用して生成されている。これは、暗い背景（例えば、色、模様）で第２ステージ４１０に示される。いくつかの実施形態のアプリケーションは、ユーザに、別のテーマを選択させ、ジャーナルの見かけを変更可能とする。更に、アプリケーションが、ある画像を他の画像よりも大きく見せるようなレイアウト操作を実行する。上記のように、いくつかの実施形態のアプリケーションが、どの画像に他の画像よりも際立った特徴を持たせるかを判定する。いくつかの実施形態において、アプリケーションは、コンテンツレーティングタグ（例えば、お気に入りタグ）に基づいてこの判定を行う。例えば、アプリケーションは、お気に入りのタグが付けられたいくつかの画像を識別することができる。そして、アプリケーションは、それらの画像の１つ以上の解像度（即ち、縮尺）を上げる。お気に入りのタグが付けられた画像２７０が、ジャーナル４２５上で一番大きい画像なので、このことは第２ステージ４１０で示される。
【００５４】
図４の第３ステージ４１５は、ボタン４３５を選択して利用できるジャーナルを表示する様子を示す。第４ステージ４２０に示すように、この選択はアプリケーションにジャーナル表示領域４４０を表示させる。アルバム表示領域と同様に、ジャーナル表示領域４４０は、各ジャーナルを特定の棚（例えば、いくつかの棚４４５や４５０）の上に表示することにより、ジャーナル（即ち、ジャーナルの本の表現）を美的に満足いくように見せている。第３ステージ４１５に示す例では、棚４４５及び４５０は、ガラス棚に見えるようにデザインされている。ジャーナル４２５は、棚４４５の上に表示される。つまり、いくつかの実施形態において、ジャーナル４２５は、アルバムの棚ではなく自身のジャーナルの棚のうちの１つの上に表示される。ユーザはいつでも、棚４４５の上のジャーナル４２５を選択して、１つ前のビューに戻ることができる。
【００５５】
第４ステージ４２０に示すように、ジャーナル４２５は、フォトアルバムとは異なる特定のデザインで表される。図４に示す例では、ジャーナル４２５が、その周囲にゴムバンド４５５が巻かれた小さな旅行ジャーナルに似せて表示されている。アルバムと同様にして、ジャーナルは、画像（例えば、キー画像、又はキー写真）とタイトルを付けて表示される。アプリケーションは、デフォルトのタイトルとして、（ジャーナルオプションウインドウ３５５で指定された）ジャーナルの名前を使用している。ユーザは、同じジャーナルオプションウインドウを使用して、タイトルを修正することができる。いくつかの実施形態において、画像編成編集アプリケーションはジャーナル内の第１の画像を、表紙の画像として選択する。或いは、特定のマーキングを持つ画像を、アプリケーションが選択する。これは第４ステージ４２０で示されており、表紙の画像が、お気に入りタグが付けられている画像２７０になっている。アプリケーションは、ユーザに、キー写真として画像にタグを付けさせ、そのタグを付けた画像を表紙の画像として使用可能とする場合がある。
【００５６】
第４ステージ４２０では、アプリケーションが設定制御項目４６０を提供する。この制御項目４６０の選択は、アプリケーションにオプションを表示させて、ジャーナル４２５を編集させる。編集オプションを選択すると、アプリケーションが、棚４４５上のジャーナル表現４２５の上の少なくとも一部に消去ボタンを表示する。ユーザはこの消去ボタンを選択して、表現４２５並びに関連付けられたジャーナルを消去することができる。消去オプションが選択されると、アプリケーションはプロンプトを表示する場合があるが、それは消去操作はやり直しできないことを示している。このプロンプトはまた、ジャーナルが消去されると、ジャーナルの掲載されたウェブページのヴァージョンが消去されることも示す。ウェブサイトへのジャーナルの掲載についての例を、図４３〜４５を参照して詳細に説明する。
【００５７】
いくつかの実施形態において、編集オプションを選択すると、棚４４５上のジャーナル表現４２５の少なくとも一部の上に、タグ付きボタンを表示させる。ユーザはこのタグ付けボタンを選択して、お気に入りとしてジャーナルをマーキングすることができる。ジャーナルがお気に入りとしてマーキングされると、いくつかの実施形態のアプリケーションは、上側の棚（例えば、棚４２５）にジャーナルの表現を表示し、他のジャーナルの表現は下側の棚（例えば、棚４５０）に移動する。アプリケーションはまた、棚のラベル（例えば、「２０１２」）を除去して、下側の棚の上に置くこともできる。同時に、「お気に入り」ラベルを一番上の棚の上に表示してもよい。
【００５８】
ＩＩ．ジャーナルレイアウトの生成
いくつかの実施形態の画像編成編集アプリケーションは、グリッドを使用してジャーナルを生成する。図５は、グリッド５００に、いくつかの画像５０１〜５１０を取り込む例を示す。詳細には、第１ステージ５１５で、アプリケーションがどのようにリストを生成するか、及び第２ステージ５２０で、アプリケーションがこのリストを使用して、どのようにグリッド５００全体に画像を取り込むかを、この図に示す。図６を参照して、この図を説明する。
【００５９】
第１ステージ５１５は、画像を取り込む前のグリッド５００を示す。グリッドは、セル７個分の幅がある。例示のために、グリッド５００は３行を含む。しかしながら、グリッドは、画像を取り込むために必要な数だけの行を含んでよい。したがって、グリッドの行数は、少なくても、たくさんあってもよい。いくつかの実施形態において、１つのグリッドセル上に置くことができるのは、最大１つの画像である。１つの画像を複数のグリッドセル上に置くこともできる。したがって、各行は最大７つの画像を含むことができ、１つの画像は行上に利用できるセルを全て取り込むことができる。いくつかの実施形態において、画像が垂直方向に取り込めるセルの最大数は、７である。当業者であれば、このグリッド構成は多数ある様々な構成の１つに過ぎないということを理解するであろう。例えば、グリッド５００は、７個幅のセル構成ではなく、セルを追加したり、減らしたりすることができる。また、いくつかの実施形態において、セル毎に１つの画像のみではなく、アプリケーションが１つのセル上にいくつかの画像を置くことができる。
【００６０】
グリッド５００に取り込むために、いくつかの実施形態のアプリケーションがリスト５２５（例えば、画像のリスト）を生成する。いくつかの実施形態において、グリッド５００上の各画像の位置及びサイズを指定することにより、リストがジャーナルのレイアウトを規定する。図６は、いくつかの実施形態がリスト５２５を生成するために使用したプロセス６００を、概念的に示す。いくつかの実施形態において、プロセス６００は、画像編成編集アプリケーションにより実行される。図示のように、このプロセスは、（６０５にて）リストを生成するところから始まる。いくつかの実施形態において、ユーザが画像のセットとジャーナルを生成する制御項目を選択した後、プロセス６００がリストを生成する。そのような選択のいくつかの例は、図２〜４を参照して上述されている。
【００６１】
次いで、プロセスは（６１０で）、リスト上の次の位置を識別する。６１５で、プロセス６００はその位置が、大きな位置であるか否かを判定する。もし大きな位置であれば、プロセス６００は（６２５で）画像用にマルチセルを置くことを指定する。もし大きな位置でなければ、プロセス６００は（６２０で）画像用に単一セルを置くことを指定する。次いで、プロセス６００は（６２５で）、指定されたグリッドのセルサイズと共にリストに画像を追加する。
【００６２】
その後、プロセス６００は（６３５で）、別の画像をリストに追加するか否かを判定する。例えば、コレクション、すなわち画像の範囲は、追加の画像を含んでもよい。もし含んでいれば、プロセス６００は、上記で説明した６１０に戻る。含んでいなければ、プロセス６００は終了する。
【００６３】
図５を参照すると、リスト５２５は第１の画像５０１を含む。いくつかの実施形態において、画像５０１が、選択したコレクション、即ち選択した画像の範囲からの１番目の画像を表す。図示のように、画像はシーケンス番号とサイズに関連付けられている。シーケンス番号は、リスト内の画像の位置を示す。サイズは、ジャーナル内の画像５０１のサイズを示す。ここで、画像５０１は３×３の画像と指定される。つまりこの画像は、幅及び高さがグリッド３個分のセル上に置くように、指定される。
【００６４】
いくつかの実施形態において、アプリケーションが規則のセットを使用して、ジャーナル上の画像のサイズを決定する。例えば、１番目の規則は、（例えば、コレクション内、即ち最初に選択された画像内の）１番目の画像を一番大きく、４番目の画像を２番目の大きさにすべきという記載でもよい。これは図５に示すように、１番目の画像は３×３の画像と規定され、４番目の画像５０４は２×２の画像と規定され、残りの画像５０２、５０３、及び５０５〜５１０は１×１の画像と規定される。いくつかの実施形態のアプリケーションが、このパターン（例えば、サイズのローテーション）を別の画像のセットのために（例えば、コレクション内で、又は選択した画像の範囲内で）繰り返すことができる。
【００６５】
図５の第２ステージ５１２に示すように、グリッド５００には、画像５０１〜５１０が取り込まれている。画像を置くために、いくつかの実施形態のアプリケーションは、グリッドの左上のセルから開始してグリッドを辿る。次にこのアプリケーションは、リストからのサイズ情報を使用して、各画像を１つ以上の利用できるセルに置く。例えば、１番目の画像は３×３の画像であるため、アプリケーションは１番目の画像を両方向（即ち、幅及び高さ）の３つのセルにかけて置く。次にこのアプリケーションは、これらのセルを使用済み、即ち割り当て済みとマーキングする。次にこのアプリケーションは、２番目の画像５０２を第１行の４番目のセル上に置く。その後、３番目の画像を第１行の５番目のセル上に置く。次にこのアプリケーションは、４番目の画像（２×２の画像である）を、第１行及び第２行の最後の２つのセル上に置く。残りの画像５０５〜５１０は、グリッド５００内で利用できるセル各々に分配される。
【００６６】
図７は、グリッド５００上に追加画像７０１〜７１０を置くことを示す。図示のように、リストには画像７０１〜７１０が含まれる。規則のセットに基づき、画像７０１は２×２の画像と規定され、画像７０４は３×３の画像と規定される。いくつかの実施形態において、アプリケーションは、規則のセットを使用して、リスト内に示すサイズパターンを繰り返すことができる。例えば、リスト５２５上の２１番目の画像が１番目の画像５０１と同様に３×３の画像であり、２４番目の画像が２×２の画像である、等である。
【００６７】
リスト５２５に示すように、画像７０１は２×２の画像と規定される。したがって、画像７０１は４番目と５番目の行で２つのセルを取り込む。最初の２つのセルが４番目の行の上に割り当てられるので、画像７０２と７０３は、次に利用できるセルの上に順番に置かれる。その次に、３×３の画像と規定されている７０４が置かれる。次に、行を辿って、利用できるセル各々を満たすことにより、残りの画像７０５〜７１０が置かれる。
【００６８】
当業者であれば、画像のサイズを指定するために使用する規則のセットは、変更できることを理解しているであろう。例えば、この規則のセットは、画像の様々なセットを他の画像よりも大きくなるように指定することができる。また、この規則のセットは、画像が３×３の画像よりも大きくなるように（例えば、４×４、５×５等）指定することもできる。この規則のセットはまた、あるいくつかの画像は、１つの方向が別の方向よりもスペースをとるように指定することもできる。例えば、一つの画像は、垂直方向よりも水平方向にわたってより多くのセルに及ぶことができる。
【００６９】
上記例では、アプリケーションは規則のセットを使用して、どの画像が他の画像よりも際立った特徴があるかを判定している。いくつかの実施形態において、アプリケーションは、１つ以上の種類のマーキング（例えば、キャプション、キーワード、お気に入りのタグ）でタグ付けされた画像を識別し、画像をスケーリングして複数のグリッドセルを占めるようにする。タグ付けされた画像をスケーリングするために、いくつかの実施形態のアプリケーションは、選択した画像（例えば、画像のコレクション、画像の範囲）の第１のパスを実行してリスト（例えば、画像のリスト）を生成する。次いでアプリケーションは、第２のパスを実行して、特定のマーキングでタグ付けされた１つの画像の位置と、そのマーキングでタグ付けされていない別の画像とを交換する。
【００７０】
図８は、リスト５２５内での画像交換の例を示す。アプリケーションの２つの操作ステージ８０５及び８１５を、この図に示す。この図は、いくつかの実施形態がリスト内の画像を交換するために使用するプロセス９００を、図９を参照して概念的に示す。いくつかの実施形態において、プロセス９００が、画像編成編集アプリケーションにより実行される。プロセス９００は、（９０５で）複数のグリッドセルを占めるリスト内の画像を識別するところから開始される。いくつかの実施形態において、プロセス９００が、大きな画像の位置として指定されたある位置を識別し、その後、その位置で画像を識別する。
【００７１】
図８を参照すると、第１ステージ８０５は、リスト５２５を示す。このリストは、複数のグリッドセルを占めるいくつかの位置を含む。詳細には、１番目の画像５０１は、３×３の画像と規定され、４番目の画像５０４は、２×２の画像と規定されている。いくつかの実施形態において、１番目の画像５０１からスタートして、これらの２つの画像の各々を順番に識別することにより、プロセス９００が第２のパスを実行する。
【００７２】
図９に示すように、プロセス９００は、次に、（９１０で）識別した画像が特定のタグに関連付けられているか否かを判定する。もし関連付けられていれば、プロセス９００は以下で説明する９３０に進む。関連付けられていなければ、プロセス９００は、（９１５で）リスト内で近くの別の画像（例えば、隣接する画像）が、特定のタグが付けられているか否かを判定する。いくつかの実施形態において、プロセスは、１つ前の画像、又は次の画像だけを解析できる。或いは、１つ前の画像に特定のタグが付けられていない時は、プロセス９００は先ず１つ前の画像を解析し、その後で次の画像を解析するか、その逆を行う。隣接する画像がタグ付けされている時、プロセス９００は、（９２０で）そのタグ付けされた画像を識別する。
【００７３】
図８に示す例では、１番目の画像５０１はキャプション、又はお気に入りのタグに関連付けられていない。ここで、アプリケーションは、リスト上の２番目の画像５０２にお気に入りのタグが付いていることを識別する。いくつかの実施形態において、画像５０１がリスト上で最初の画像であり、それより前に画像が無いので、アプリケーションが、１番目の画像ではなく、先ず２番目の画像を解析する。隣接画像にタグが付いていないと、アプリケーションが近くの他の画像、例えば第３の画像５０３を解析する場合もある。
【００７４】
図９を参照すると、プロセス９００は、（ステージ９２５で）識別した画像の位置を交換する。その後プロセス９００は、（ステージ９３０で）複数のセルを占有している他の画像があるか否かを判定する。占有している別の画像があれば、プロセス９００は上述したステージ９０５に戻る。占有している別の画像が無ければ、プロセス９００は終了する。
【００７５】
図８の第２ステージ８１０は、リスト５２５内でいくつかの画像が交換されていることを示す。詳細には、アプリケーションが、２番目の画像５０２にお気に入りのタグが付けられていることを識別し、２番目の画像の位置が１番目の画像５０１と交換された。同様にアプリケーションは、３番目の画像５０３がキャプションと関連付けられていることを識別し、３番目の画像の位置が４番目の画像５０４と交換された。
【００７６】
第２ステージ８１０に示すように、交換された画像を有する修正されたリストを用いて、グリッド５００に取り込まれる。例えば、２番目の画像５０２は、現在は３×３の画像であるので、アプリケーションは両方向（即ち、幅及び高さ）でセル３つ分に２番目の画像を置いている。それから、アプリケーションは、第１行の４番目のセル上に、第１の画像５０１を置く。３番目の画像は４番目の画像と交換されているので、アプリケーションは４番目の画像を５番目のセル上に置く。その後アプリケーションは、（２×２の画像である）３番目の画像を第１行及び第２行の最後のセル２つ分の上に置く。残りの画像５０５〜５１０は、グリッド内の利用できるセル各々に分配される。
【００７７】
上述の例では、アプリケーションは、様々なマーキング（例えば、タグ、キャプション）を使用して画像の位置、及び／又はサイズを交換している。いくつかの実施形態のアプリケーションが、他の種類の画像解析を実行する。例えば、画像の位置、及び／又はサイズを修正するために、いくつかの実施形態のアプリケーションが画像を解析して顔又は人物を識別する。
【００７８】
上記の例のいくつかでは、アプリケーションはリスト（例えば、画像のリスト）を使用してグリッドを辿っている。図１０は、ある実施形態を使用して、グリッドを辿り、その上に画像を取り込むプロセス１０００を示す。いくつかの実施形態において、アプリケーションによりこのプロセスが実行される。プロセス１０００は、（ステージ１００５で）リスト内の画像を識別するところから開始される。その後プロセス１０００は、（ステージ１０１５で）識別した画像を１つ以上のグリッドセル上に置く。詳細には、プロセス１０００はリスト内のサイズ情報を使用して識別された画像を置く。
【００７９】
ステージ１０１５で、セルを置くために使用したセル各々に、割り当て済み、又は使用済みとしてマーキングをする。その後プロセス１０００は、（ステージ１０２０で）リスト内に他の画像があるか否かを判定する。もしあれば、プロセス１０２０は上述したステージ１００５に戻る。もしなければ、プロセス１０００は終了する。
【００８０】
ＩＩＩ．ジャーナルレイアウトの修正
前節では、画像編成編集アプリケーションがどのようにジャーナルレイアウトを生成するのかについて、いくつかの例を説明した。ジャーナルレイアウトが生成されると、いくつかの実施形態のアプリケーションは、ユーザに、様々ないくつかの方法でレイアウトを修正可能とする。そのような修正には、ジャーナルから画像を除去すること、画像をサイズ変更すること、及び画像を再配置することが含まれる。ユーザがジャーナルをデザインするのを支援するために、ジャーナルが修正されたときにアプリケーションは１つ以上の画像をリフローする。つまり、アプリケーションは、修正に対応するために別の（例えば、興味をひく）レイアウトを表そうとする。
【００８１】
Ａ．画像の除去
図１１は、ジャーナル１１００から画像を除去する例を示す。この図では、アプリケーションの３つの操作ステージ１１４５〜１１５５を示す。第１ステージは、アプリケーションがジャーナル１１００を生成した後のＧＵＩ  １００を示す。ジャーナルには、いくつかの画像１１０１〜１１１０が取り込まれる。これらの画像は、アルバム、又はライブラリのようなコレクションからのものであってもよい。或いはこれらの画像は、サムネイル表示領域（図示せず）で選択された、いくつかの画像（例えば、画像の範囲）であってもよい。
【００８２】
第１ステージ１１４５では、ユーザは画像１１０１を選択する。詳細には、ユーザはジャーナル１１００上の画像１１０１の上をタップすることで画像を選択する。ユーザはまた、画像を選択する前に、編集ボタン（図示せず）選択していて、ジャーナル編集モードに入ることもできる。いくつかの実施形態において、編集モードが起動されない時は、アプリケーションが選択した画像の拡大表現（例えば、全画面表現）を表示する。
【００８３】
第２ステージ１１５０に示すように、画像１１０１を選択すると、コンテキストメニュー１１１５を出現させる。コンテキストメニュー１１１５は、選択画像を除去するための第１のメニューアイテム１１２０と、選択画像を編集するための第２のメニューアイテム１１２５を備える。選択はまた、キャプションツール１１６０も出現させる。ユーザは、このキャプションツールを選択して選択画像用にキャプションを入力することができる。入力すると、ジャーナル内の画像１１０１上の少なくとも一部に、キャプションを表示することができる。
【００８４】
図１１に示す例では、画像１１０１を選択すると、いくつかの選択可能なアイテム１１３０〜１１４０を出現させる。これらのアイテムを使用して、いくつかの様々な方向に向けて選択画像をサイズ変更することができる。例えば、選択可能アイテム１１３０を使用して、選択画像のサイズを垂直方向に増減できる。図１４〜１７を参照して、画像をサイズ変更するいくつかの例を、以下で説明する。
【００８５】
第２ステージ１１５０では、ユーザはメニューアイテム１１２０を選択する。第３ステージ１１５５に示すように、この選択はアプリケーションにジャーナル１１００から画像１１０１を除去させる。しかしながら、画像１１０１が置かれていたジャーナル上の場所には、隙間、又はブランクスペースはない。その代わり、グリッド全体に残りの画像１１０２〜１１１０をリフローすることにより、アプリケーションが隙間を満たしている。画像をリフローすることにより、アプリケーションのユーザは手動でジャーナルをデザインする必要はない。例えばユーザは、残りの画像の１つ以上を移動したりサイズ変更したり、又はサイズ変更して隙間を埋めたりする必要がない。したがって、いくつかの実施形態のアプリケーションがグリッド（例えば、完全なグリッド）に沿って画像を移動することにより、興味をひくジャーナルレイアウトを提供する。
【００８６】
図１２は、画像１１０１をジャーナルから除去後に画像をリフローする例を示す。アプリケーションの２つの操作ステージ１２０５及び１２１０を、この図に示す。第１ステージ１２０５に示すように、リスト５２５は画像１１０１〜１１１０を含む。１番目の画像１１０１は３×３の画像と規定され、４番目の画像１１０４は２×２の画像と規定され、残りの画像１１０２、１１０３、及び１１０５〜１１１０は１×１の画像と規定される。このリストを使用して、アプリケーションはグリッド５００全体で画像をフローする。例えば、アプリケーションは１番目の画像１１０１を、３つのセルにわたって両方向（即ち、幅及び高さ）に置く。その後アプリケーションは、２番目及び３番目の画像１１０２及び１１０３を、４番目及び５番目のセルの上にそれぞれ置く。その後アプリケーションは、（２×２の画像である）４番目の画像を、第１行及び第２行の最後の２つのセル上に置く。残りの画像１１０５〜１１１０は、グリッド内の利用できるセル全体にフローする。
【００８７】
第２ステージ１２１０は、画像１１０１を除去後のリスト５２５及びグリッド５００を示す。図示のように、画像１１０１はリスト５２５から除去され、残りの各画像がリスト内で前方に移動される。例えば、画像１１０２はリストの１番目の画像であり、画像１１０３はリストの２番目の画像である。残りの画像のサイズは修正されていない。グリッド５００にもまた、リストに従って取り込まれる。詳細には、画像１１０２はグリッドの左上のセル上に置かれ、残りの画像の各々は、１つ以上の利用できるスロット上に順番に置かれる。例えば、画像１１０４が、第１行及び第２行の３番目と４番目のセルを占める２×２の画像なので、画像１１０５は第１行の５番目のセルの上に置かれる。
【００８８】
Ｂ．画像のロッキング
先の例では、画像編成編集アプリケーションは、１つの画像を除去後にいくつかの画像をリフローしている。いくつかの実施形態において、アプリケーションが、画像をロックするために使用可能なロッキングツールを提供して、アプリケーションがロックされた画像をリフローしないようにしている。図１３は、画像１１０４をロックする例を示す。アプリケーションの３つの操作ステージ１３０５〜１３１５を、この図に示す。
【００８９】
第１ステージ１３０５は、画像１１０４のロッキングを示す。図示のように、ユーザは画像１１０４を選択する。この選択は、ロッキングツール１３２０を出現させる。そこで、ユーザはロッキングツール１３２０を選択して画像をロックする。第２ステージ１３１０に示すように、ロックされた画像１１０４は、マーキング１３２５（例えば、ロックアイコン）付きで表示される。このマーキングは、画像１１０４がロックされていることを、ユーザに視覚的に示す。ここでユーザは、画像１１０１とメニューアイテム１１２０を選択して、選択した画像を除去する。
【００９０】
第３ステージ１３１５は、画像１１０１を除去後のジャーナル１１００を示す。図示のように、アプリケーションが残りの画像１１０２、１１０３、及び１１０５〜１１１０のいくつかを、ジャーナルの最初の２行上でリフローする。しかしながら、ロックされた画像１１０４は、このリフロー操作の影響は受けず、ジャーナル上の同じ場所に留まる。
【００９１】
Ｃ．画像のリサイジング
図１４は、画像１１０１のサイズを小さくする例を示す。アプリケーションの４つの操作ステージ１４０５〜１４２０を、この図に示す。第１ステージ１４０５は、画像１１０１の選択を示す。図示のように、この選択は、いくつかの選択可能なアイテム１１３０〜１１４０を出現させる。ユーザは、これらのアイテムのうちの任意の一つを選択して移動して、画像をサイズ変更することができる。詳細には、（１）画像の幅を修正するためにアイテム１１４０、（２）画像の高さを修正するためにアイテム１１３０、又は（３）画像の幅と高さの両方を修正するためにアイテム１１３５、を選択して移動することができる。
【００９２】
第２ステージ１４１０では、ユーザが選択可能なアイテム１１３５を選択して、画像１１０１の幅と高さの両方をサイズ変更する。第３ステージ１４１５は、画像１１０１のサイズの縮小を示す。ここで、ユーザは選択可能なアイテム１１３５を、画像の１つの角から反対側の角へ向けてドラッグする。
【００９３】
第４ステージ１４２０は、画像１１０１のサイズを縮小した後のジャーナルを示す。図示のように、画像１１０１は３×３の画像から２×２の画像へサイズ変更されている。サイズ修正に対応するために、アプリケーションは残りの画像のいくつかをジャーナル全体にリフローする。
【００９４】
図１５は、ジャーナルからの画像１１０１をサイズ変更後に画像をリフローする例を示す。アプリケーションの２つの操作ステージ１５０５及び１５１０を、この図に示す。第１ステージ１５０５に示すように、リスト５２５は画像１１０１〜１１１０を含む。１番目の画像１１０１は３×３の画像と規定され、４番目の画像１１０４は２×２の画像と規定され、残りの画像１１０２、１１０３、及び１１０５〜１１１０は１×１の画像と規定される。このリストを使用して、アプリケーションはグリッド５００全体に画像をフローする。
【００９５】
第２ステージ１５１０は、画像１１０１をサイズ変更後のリスト５２５及びグリッド５００を示す。リスト５２５に示すように、この画像が３×３の画像から２×２の画像に縮小されている。グリッド５００にもまた、リストに従って取り込まれる。詳細には、画像１１０１は第１行及び第２行の最初の２つのセルに置かれ、残りの画像の各々は、１つ以上の利用できるセル上に順番に置かれる。
【００９６】
図１６は、画像１１０３のサイズを大きくする例を示す。アプリケーションの４つの操作ステージ１６０５〜１６２０を、この図に示す。第１ステージ１６０５は、画像１１０３の選択を示す。第２ステージ１６１０に示すように、この選択は、いくつかの選択可能なアイテム１１３０〜１１４０を出現させる。
【００９７】
第２ステージ１６１０では、ユーザが選択可能なアイテム１１３５を選択して、画像１１０３の高さと幅の両方をサイズ変更する。第３ステージ１６１５は、画像１１０３のサイズの拡大を示す。ここでユーザは、選択可能なアイテム１１３５を、画像の１つの角から反対側の角から遠ざけてドラッグする。
【００９８】
第４ステージ１６２０は、画像１１０３のサイズを大きくした後のジャーナルを示す。図示のように、画像１１０３は１×１の画像から２×２の画像へサイズ変更されている。サイズ修正に対応するために、アプリケーションは残りの画像のいくつかをジャーナル全体でリフローする。
【００９９】
図１７は、ジャーナルからの画像１１０３をサイズ変更した後に、画像をリフローする例を示す。アプリケーションの２つの操作ステージ１７０５及び１７１０を、この図に示す。第１ステージ１７０５に示すように、リスト５２５は画像１１０１〜１１１０を含む。１番目の画像１１０１は３×３の画像と規定され、４番目の画像１１０４は２×２の画像と規定され、残りの画像１１２、１１３、及び１１５〜１１１０は１×１の画像と規定されている。このリストを使用して、アプリケーションはグリッド５００全体で画像をフローする。
【０１００】
第２ステージ１７１０は、画像１１０３をサイズ変更後のリスト５２５及びグリッド５００を示す。リスト５２５は、この画像が１×１の画像から２×２の画像に拡大されたことを示す。グリッド５００にもまた、リストに従って取り込まれる。第２ステージ１７１０に示すように、画像１１０３のサイズ変更により、グリッド５００に空のセルをいくつか発生させた。詳細には、４番目の画像１１０４は２×２の画像なので、第１行及び第２行の７番目と８番目のセルに置くことができない。また画像１１０４は、第２行の残りの４番目のセル上には置くことはできない。したがって、アプリケーションは画像１１０４を、第３行及び第４行の４番目と５番目のセルに置く。
【０１０１】
いくつかの実施形態において、アプリケーションが、そのような空のセルの周囲をデザインするいくつかのツールを提供する。そのようなツールの一例が、図１３を参照して上述したロッキングツールである。図２７を参照して以下で説明するように、いくつかの実施形態のアプリケーションがスペーサを追加するための編集ツールを提供する。スペーサは１つ以上のグリッドセルに追加できるが、ジャーナル内には出現しない。したがって、ユーザはこのスペーサを使用して、アイテム（例えば、画像）をリスト５２５で押し下げることができる。
【０１０２】
Ｄ．画像の再配置
図１８は、ジャーナル上の１つの場所から別の場所へ、画像１１０４を移動する例を示す。アプリケーションの３つの操作ステージ１８０５〜１８１５を、この図に示す。第１ステージ１８０５は、画像１１０４の選択を示す。ここで、タップしたまま押さえる操作により、ユーザは画像を選択する。第２ステージ１８１０に示すように、ユーザは、ジャーナルの一方の側から他方の側へ画像をドラッグアンドドロップする。
【０１０３】
第３ステージ１８１５は、画像１１０４の移動後のジャーナルを示す。詳細には、画像はジャーナルの左上角に置かれる。アプリケーションは、残りの画像のいくつかをジャーナル全体にリフローする。
【０１０４】
図１９は、ジャーナル内で画像１１０４を移動後に画像をリフローする例を示す。アプリケーションの２つの操作ステージ１９０５及び１９１０を、この図に示す。第１ステージ１９０５に示すように、リスト５２５は画像１１０１〜１１１０を含む。１番目の画像１１０１は３×３の画像と規定され、４番目の画像１１０４は２×２の画像と規定され、残りの画像１１０２、１１０３、及び１１０５〜１１１０は１×１の画像と規定される。このリストを使用して、アプリケーションはグリッド５００全体に画像を取り込む。
【０１０５】
第２ステージ１９１０は、画像１１０４の移動後のリスト５２５及びグリッド５００を示す。リスト５２５は、画像１１０４が４番目の位置から１番目の位置に移動されたことを示す。グリッド５００にもまた、リストに従って取り込まれる。詳細には、画像１１０４は第１行及び第２行の最初の２つのセルに置かれ、画像１１０１は最初の３行の３〜５番目のセルに置かれる。残りの画像は、次に利用できるグリッドセルの上に順番に置かれる。
【０１０６】
ＩＶ．画像のフレーム化
上記のいくつかの例では、画像は１つ以上のグリッドセル上に置かれる。いくつかの実施形態において、グリッドセルは正方形のセルである。したがって、画像のアスペクト比と１つ以上のセルのセットとが一致しないことが起こりうる。この不一致に対応するために、いくつかの実施形態の画像編成編集アプリケーションがグリッドセルのセット内で画像をフレーム化する。
【０１０７】
図２０は、横長画像２００５及び水平画像２０１５のフレーム化を示す。図示のように、この図は２つの正方形のセル２０１０及び２０２０を含む。横長画像２００５はセル２０１０上に置かれ、水平画像２０１５はセル２０２０上に置かれる。
【０１０８】
アスペクト比の不一致に対応するために、いくつかの実施形態のアプリケーションがフィットツーフィル操作を実行する。この操作は、１つ以上のグリッドセル内で２つの寸法（即ち、幅及び高さ）の小さい方に沿って、横長画像、又は水平画像をフィットさせる。次に、アプリケーションは、ユーザに、２つの寸法の大きい方に沿って画像を移動可能とする（例えば、スライドさせる、パンさせる）。
【０１０９】
図２０に示すように、横長画像２００５の高さは、セル２０１０の高さと一致している。高さを一致させる際、アプリケーションは画像のアスペクト比も保つ。そこでアプリケーションは、横長画像２００５をセル２０１０の中心に置く。したがって、画像の左側部分及び右側部分はセルの境界の外側になる。この外側の部分は、ジャーナル上に表示されない横長画像の部分を表す。
【０１１０】
これとは逆に、縦長画像２０１５の幅は、セル２０２０の幅と一致する。幅を一致させる場合、アプリケーションは画像のアスペクト比も保つ。そこでアプリケーションは、縦長画像２０１５をセル２０２０の中心に置く。したがって、縦長画像の上側部分及び下側部分はセルの境界の外側になる。この外側の部分は、ジャーナル上に表示されない縦長画像の部分を表す。
【０１１１】
この不一致に対応するために、いくつかの実施形態のアプリケーションは、ユーザに、不一致方向に沿って画像を移動可能とする（例えば、スライドさせる、パンさせる）。図２１は、セル２０１０上の横長画像２００５をフレーム化する例を示す。アプリケーションの４つの操作ステージ２１０５〜２１２０を、この図に示す。
【０１１２】
第１ステージ２１０５は、ジャーナルのページ上の横長画像２００５及び縦長画像２０１５を示す。画像２００５はグリッドセル２０１０上に表示され、画像２０１５はグリッドセル２０２０上に表示される。これらの画像はいくつかのマーキング２１３０、及び２１３５（例えば、長方形）付きで表示される。マーキング２１３０の形状、又は向きは、画像２００５が横長画像であることを示し、またマーキング２１３５の形状、又は向きは、画像２０１５が縦長画像であることを示す。いくつかの実施形態において、画像アプリケーションがジャーナル編集モードの時にだけ、マーキング２１３０及び２１３５（例えば、長方形）が示される。例えば、ユーザは、最初に画像アプリケーションを使用してジャーナルを開き、その後編集ボタン（図示せず）を選択して、ジャーナル編集モードに入ってもよい。
【０１１３】
第１ステージ２１０５では、ユーザは横長画像２００５を選択する。第２ステージ２１１０に示すように、この選択（例えば、ダブルタップ）によりいくつかの方向指示矢印２１２５を画像上に出現させる。ユーザは画像上をダブルタップして、方向指示矢印２１２５を表示することができる。これらの方向指示矢印は、ユーザが画像を水平方向に沿って移動できる（例えば、スライドさせる、パンさせる）ことを示す。
【０１１４】
第３ステージ２１１５は、横長画像２００５のフレーム化を示す。ユーザは、水平方向に沿って横長画像２００５を移動する。第４ステージ２１２０に示すように、この動きにより画像の右部分を、セル２０１０の境界の内側にさせ、左部分を境界の外側とさせた。
【０１１５】
図２２は、セル２０２０上の縦長画像２０１５のフレーム化の例を示す。アプリケーションの４つの操作ステージ２２０５〜２２２０を、この図に示す。第１ステージ２２０５は、縦長画像２０１５の選択を示す。第２ステージ２２１０に示すように、この選択（例えば、ダブルタップ）により、画像上にいくつかの方向指示矢印２２２５を出現させる。ユーザは、画像上をダブルタップして、方向指示矢印２２２５を表示することができる。これらの矢印は、ユーザが垂直方向に沿って画像を移動する（例えば、スライドする、パンする）ことができることを示す。
【０１１６】
第３ステージ２１１５は、縦長画像２０１５のフレーム化を示す。ユーザは、垂直方向に沿って縦長画像２０１５を移動する。第４ステージ２２２０に示すように、この動きにより画像の下側部分を、セル２０２０の境界の内側にさせ、上側部分は境界の外側とさせる。
【０１１７】
上記のように、いくつかの実施形態のアプリケーションが画像を複数のグリッドセル上に置く。図２３は、複数のグリッドセル上でフレーム化された縦長画像をスライドさせる例を示す。アプリケーションの２つの操作ステージ２３０５及び２３１０を、この図に示す。図示のように、縦長画像２０１５が複数のセル２３１５〜２３３０上に置かれる。縦長画像２０１５の幅も、これらのセルに合わせられている。
【０１１８】
第１ステージ２３０５では、ユーザは画像２０１５を選択する。第２ステージ２３１０に示すように、この選択は、方向指示矢印２３３５を出現させる。そこでユーザは画像２０１５を垂直方向に移動して、この画像をフレーム化する。
【０１１９】
上記例では、画像編成編集アプリケーションが、２つの寸法（即ち、幅及び高さ）の小さい方に沿って、横長画像又は水平画像を１つ以上のグリッドセル内でフィットさせる、フィットツーフィル操作を実行する。フィットツーフィル操作は、１つ以上のグリッドセル内に画像の中心を置くこともできる。その後、ユーザは画像を選択して２つの寸法の大きい方に沿って画像をスライドすることができる。
【０１２０】
いくつかの実施形態において、アプリケーションは、２つの寸法の大きい方に沿って画像を合わせるフィットツーフィル操作を行い、ユーザに、小さい方の寸法に沿って画像をスライド可能とする。これが起こりうるのは、ジャーナルのページ上で画像が正方形ではないように、画像がサイズ変更された場合である。例えば、横長画像が水平方向にサイズ変更され、垂直方向にはサイズ変更されない場合、アプリケーションはいくつかのグリッドセル上で画像の幅を合わせ、ユーザに垂直方向に沿って画像をスライド可能とする。逆に、縦長画像が垂直方向にサイズ変更され、水平方向にはサイズ変更されない場合、アプリケーションはいくつかのグリッドセル上で画像の高さを合わせ、ユーザに水平方向に沿って画像をスライド可能とする。図１３〜１７を参照して、画像のリサイジングの例をいくつか上記で説明した。
【０１２１】
いくつかの実施形態において、画像編成編集アプリケーションは、ユーザに画像をサイズ変更してフレーム化可能とする。図２４は、セル２０２０の境界内で、画像２０１５をサイズ変更してフレーム化する例を示す。アプリケーションの４つの操作ステージ２４０５〜２４２０を、この図に示す。第１ステージ２４０５は、縦長画像２０１５の選択を示す。第２ステージ２４１０では、ユーザは選択した画像をサイズ変更するコマンドを入力する。ここで、ユーザはマルチタッチ操作（例えば、ピンチジェスチャ）によりこのコマンドを入力する。
【０１２２】
第３ステージ２４１５は、画像２０１５のフレーム化を示す。図示のように、画像はいくつかの方向指示矢印２４２５と共に表示される。ユーザは、画像上をダブルタップすれば、方向指示矢印を表示することができる。これらの矢印は、ユーザが任意の方向に沿って画像を移動する（例えば、スライドさせる）ことができるという指示を提供する。そして、ユーザは画像を移動することにより、画像２０１５をフレーム化する。最後に、第４ステージ２４２０は、セル２０２０の境界内でサイズ変更されフレーム化された画像を示す。
【０１２３】
上記の例のいくつかでは、アプリケーションが画像を１つの方向に合わせて、１つ以上のグリッドセル上に中心を置いている。いくつかの実施形態において、アプリケーションが、複数の画像を解析して、１つの画像にフレーム化する。例えば、アプリケーションが１つの画像を解析して１つ以上の物体、又は顔を検出し、その画像をフレーム化している。
【０１２４】
Ｖ．操作の編集
前節では、ジャーナルレイアウトの生成及び編集を説明した。いくつかの実施形態において、画像編成編集アプリケーションが、ジャーナル内の画像に関するストーリーを構築するために使用することができる、様々な編集ツールやウィジェットを提供する。図２５〜３８を参照して、これらのツールのいくつかを説明する。
【０１２５】
Ａ．新しいページの生成
図２５は、マルチページジャーナルを生成する例を示す。詳細には、この図は４つの操作ステージ２５０５〜２５２０において、ページツール２５３５を使用して、単一ページジャーナルがどのようにして、マルチページジャーナルに変換されるかを示す。第１ステージ２５０５は、ジャーナル２５４５を表示するアプリケーションを示す。ジャーナル２５４５は、１つのヘッディング及び多数の様々な画像を含む単一ページジャーナルである。ページツール２５３５を選択するために、ユーザはツールボタン２５２５を選択する。いくつかの実施形態において、ユーザが編集ボタン２５５０を選択した後で、アプリケーションがツールボタンを表示する。いくつかの実施形態において、アプリケーションのユーザインタフェースが（例えば、スマートフォン上の）縦長画像ビューに表示された場合、編集ボタン２５５０を選択すると、ユーザインタフェースを回転させて横長画像ビューにする。
【０１２６】
第２ステージ２５１０に示すように、ツールボタン２５２５を選択すると、ポップアップウインドウ２５３０を出現させる。ポップアップウインドウ２５３０は、ジャーナル２５４５をカスタマイズするためにユーザが使用することができる多数の様々なツールやアイテムを含む。このようなツールの例には、ヘッディングを追加するためのヘッダツール、注記を追加するための注記ツール、及び地図を追加するための地図ツールが含まれる。これらのツールは全て、以下で詳細に説明する。ポップアップウインドウ２５３０の代わりに、いくつかの実施形態のアプリケーションは、異なるツールを含むシートを表示する。例えば、アプリケーションがスマートフォン内に表示されると、ユーザが様々なツールの１つを選択できるようにするために、シートが画面全体を覆うことができる。
【０１２７】
第２ステージ２５１０では、新しいジャーナルのページを生成するために、ユーザはページツール２５３５を選択する。第３ステージ２５１５は、ジャーナル２５４５上の場所を選択して、ジャーナルのページを分割することを示す。詳細には、ユーザはポップアップウインドウ２５３０からページツール２５３５を選択して（例えば、タップしたまま押さえて）、それをその場所にドラッグアンドドロップする。ここで、ユーザはページツールを、グリッドセル上で画像２５４０の後ろにドラッグアンドドロップする。ある実施形態では、ジャーナル上の場所をタップして、又は指を置くことで、ユーザがその場所を選択することができる。しかしながら、その場所を選択するために他のジェスチャをしてもよい。
【０１２８】
第４ステージ２５２０は、ジャーナル上にページツール２５３５をドロップした後のジャーナル２５４５を示す。図示のように、ジャーナルの画像のいくつかは新しいジャーナルのページ（図示せず）に移動されている。詳細には、ジャーナルのグリッド上で画像２５４０の後に重ねられた画像は全て、新しいジャーナルのページ（図示せず）に移動されている。
【０１２９】
アイテムをドラッグアンドドロップする代わりに、いくつかの実施形態のアプリケーションは、ユーザにポップアップウインドウ２５３０内のアイテムのうち任意の１つを選択可能とする（例えば、タップする）。次いで、アプリケーションはページ上の最後のアイテムとしてそのアイテムを追加する。例えば、ユーザがページツール２５３５をタップすると、アプリケーションは、２つのページ間で画像を分割せずに、現在のページの後ろに新しいページを作成する。現在のページから流出した画像は無いので、この新しいページには画像が無い。
【０１３０】
前の例は、新しいジャーナルのページを生成することを示した。図２６は、新しいページを表示、修正する例を示す。詳細には、この図は５つの操作ステージ２６０５〜２６２５にて、アプリケーションがどのように、ユーザにページを選択して表示可能とするかを示す。この図はまた、ページの属性を指定するためのツールをいくつか示す。
【０１３１】
第１ステージ２６０５は、オプションを選択してジャーナル２５４５の新しいページを表示する例を示す。図示のように、アプリケーションは、ジャーナルの異なるページを表示するためのページ制御項目２６３０を含む。ページ制御項目２６３０は、異なるページ（例えば、次のページや、前のページ）を閲覧するためにユーザが選択することができる、１つ以上の方向指示矢印を含む。ページ制御項目は、ジャーナル２５４５のページ数も表示する。新しいジャーナルページを表示するために、ユーザは次のページを表示するためのページ制御項目Ｖ３０の方向指示矢印（例えば、右向きの矢印）を選択する。
【０１３２】
第２ステージ２６１０に示すように、方向指示矢印の選択は、アプリケーションに次のページ（即ち、新しいページ）を表示させる。ジャーナルの新しいページは、第１ページから移動された画像の全てを含む。いくつかの実施形態において、アプリケーションがレイアウトのアルゴリズムを、新しいページに移動された画像に適用する。その結果は、第２ステージ２６１０に示すように、１ページ目からの画像が、ジャーナルの２ページ目全体にリフローされている。
【０１３３】
いくつかの実施形態のアプリケーションは、ユーザにページの属性を修正可能とする。そのような属性の例には、ページ名が含まれる。第２ステージ２６１０に示すように、アプリケーションが新しいページ（即ち、ページ２）のデフォルトの名称を指定している。第３ステージ２６１５では、ユーザは（例えば、ユーザが指でタップ操作などのジェスチャを実行することにより）ページ制御項目２６３０を選択する。
【０１３４】
第４ステージ２６２０は、ページ制御項目２６３０を選択後のアプリケーションを示す。図示のように、この選択を行うとポップアップウインドウ２６３５を出現させる。このポップアップウインドウは、選択したページを除去するための除去ボタン２６５０、選択したページへナビゲートするためのページ表示ボタン２６５５、及び選択した２ページ以上を結合するためのページ結合ボタン２６６０を含む。ポップアップウインドウ２６３５もページの名称を表示する。ページの名称は各々、対応するページを選択するためのページセレクタ２６４０、又は２６４５、及びジャーナル内の対応するページの順番を変更するためのページ順番制御項目２６６５、又は２６７０に関連付けられている。
【０１３５】
第４ステージ２６２０では、ユーザは、ポップアップウインドウ２６３５内に表示されたページ名称（即ち、ページ２）、又はネームフィールドを（例えば、ユーザが指でダブルタップ操作などのジェスチャを実行することにより）選択する。この選択は、第５ステージ２６２５に示すように、オンスクリーン、即ち仮想キーボード１２５を出現させる。そこで、ユーザは新しいページの名称を入力する。この入力は、アプリケーションにページ制御項目２６３０上にページの新名称を表示させる。
【０１３６】
上記の例では、アプリケーションによりマルチページジャーナルが生成される。マルチページジャーナルを生成する場合、いくつかの実施形態のアプリケーションが、ページ毎に個別に順序付けられたリストを生成する。或いは、新しいグリッドが、ジャーナルの別のページのために規定される必要があることを示す標識子（例えば、新しいページアイテム）を同じ順序付けられたリスト内に、アプリケーションが含んでもよい。
【０１３７】
Ｂ．スペースの追加
前記の例は、ジャーナルに新しいページを追加することを示した。図２７は、スペーサを使用してジャーナル２５４５にブランクスペースを追加する例を示す。アプリケーションの４つの操作ステージ２７０５〜２７２０を、この図に示す。図示のように第１ステージ２７０５では、アプリケーションは編集ツールを選択するためのポップアップウインドウ２５３０を表示する。ジャーナルにブランクスペースを追加するために、ユーザは、スペーサ２７２５を選択する。
【０１３８】
第２ステージ２７１０は、ジャーナル上に場所を選択してブランクスペースを挿入することを示す。詳細には、ユーザはポップアップウインドウ２５３０からスペーサ２７２５を選択し（例えば、タップしたまま押さえて）、それをジャーナル２５４５の一番下の行上の第１のグリッドセル２７３０にドラッグアンドドロップする。ここで、ユーザはグリッドセル２７３０上にページツールをドロップする。一実施形態では、ユーザが、ジャーナル上の場所をタップ、又は指を置くことによりその場所を選択することができる。他の実施形態では、場所を選択するために別のジェスチャも行なってもよい。
【０１３９】
第３ステージ２７１５に示すように、このドラッグアンドドロップ操作により、アプリケーションにグリッドセル上のブランクスペース２７３５を置かせた。ブランクスペースの次に出現する画像が、ジャーナルレイアウト全体にリフローされる。
【０１４０】
第３ステージ２７１５では、（例えば、ユーザが指でタップ操作するなどのジェスチャを実行することにより）ユーザはスペース２７３５を選択する。この選択は、消去ボタン２７４０を出現させる。ユーザはこのボタン２７４０を選択して、ジャーナル２５４５からスペース２７３５を除去できる。図示のように、この選択は、ブランクスペースをサイズ変更するための選択可能アイテム１１３０〜１１４０を出現させる。詳細には、ユーザは（１）画像の幅を修正するためにアイテム１１４０、（２）画像の高さを修正するためにアイテム１１３０、又は（３）画像の幅と高さの両方を修正するためにアイテム１１３５、を選択して移動することができる。第４ステージ２７２０に示すように、ユーザは選択可能なアイテム１１４０を、ジャーナル上で水平にドラッグする。これにより、アプリケーションは、その行にあるグリッドセル全てにブランクスペースを取り込む。残りの画像は、グリッドに関連付けられたジャーナルの下まで押し下げられる。いくつかの実施形態において、１つ以上のアイテム（例えば、情報アイテム、画像）を、グリッドの流れに沿ってアイテムのシーケンシャルリストの下まで移動することにより、このスペースを使用してジャーナルをデザインできる。
【０１４１】
Ｃ．ヘッダの追加
いくつかの実施形態において、画像編成編集アプリケーションが、ジャーナルにテキスト（例えば、英数字や記号）を追加するための１つ以上のツールを提供する。図２８は、ヘッダを追加する例を示す。詳細には、この図は、６つの操作ステージ２８０５〜２８３０にて、ヘッダをジャーナル２５４５の新ページにどのように追加できるかを示す。
【０１４２】
第１ステージ２８０５は、ジャーナル２５４５の２番目のページを表示するアプリケーションを示す。編集ツールを選択するために、ユーザはツールボタン２５２５を選択する。この選択は、第２ステージ２８１０に示すように、ポップアップウインドウ２５３０を出現させる。
【０１４３】
第２ステージ２８１０では、新しいヘッダを生成するために、ユーザがヘッディングツール２８４５を選択する。第３ステージ２５１５は、ジャーナル２５４５上の場所を選択してヘッダを追加することを説明する。詳細には、ユーザはポップアップウインドウ２５３０からヘッダツール２８３０を選択して（例えば、タップしたまま押さえて）、それをジャーナルの左上角でドラッグアンドドロップする。一実施形態では、ジャーナル上の場所をタップ、又は指を置くことにより、ユーザが場所を選択することができる。他の実施形態では、場所を選択するために、他のジェスチャを使用してもよい。或いは、ユーザはヘッダツール２８３０を選択する（例えば、タップする）ことができる。そうすれば、アプリケーションはジャーナルページの最後に、ヘッダを追加することができる。
【０１４４】
第４ステージ２８２０に示すように、ドラッグアンドドロップ操作は、アプリケーションに、ジャーナル２５４５の２番目のページのためのヘッダ２８４０を生成させる。詳細には、アプリケーションはデフォルトヘッディングを持つヘッダを生成する。そこでユーザは（例えば、ユーザが指でタップ操作などのジェスチャを実行することにより）ヘッダ２８４０を選択して、ヘッダオプションをいくつか表示する。詳細には、この選択はコンテキストメニュー２８３５を出現させる。コンテキストメニュー２８３５には、ヘッダを消去するオプションが含まれる。コンテキストメニューはまた、ヘッダが「全幅」か「イングリッド」か、を指定するオプションも含まれる。イングリッドアイテムとは、１つ以上のグリッドセルに含まれるアイテムである。イングリッドアイテムとは異なり、全幅アイテムはどのグリッドセルにも含まれていない。つまり、全幅アイテムは、ジャーナルのページ全体に及んでいる。いくつかの実施形態において、全幅アイテムが（例えば、ユーザがマルチラインテキストを入力した場合）、ジャーナルページの下まで垂直に延びる。図３０を参照して、テキストアイテムが全幅かイングリッドかを指定するいくつかの例を以下に説明する。
【０１４５】
第５ステージ２８２５は、ヘッダを選択して、ヘッダ２８４０のためにテキストを入力することを示す。テキストを入力するために、ユーザは（ユーザが指でダブルタップ操作などのジェスチャを実行することにより）ヘッダ２８４０を選択する。第６ステージ２８３０は、新しいヘッディングを入力することを示す。詳細には、ヘッダ２８４０を選択すると、オンスクリーンキーボード１２５を表示させる。次いで、ユーザはキーボード１２５を使用して、ヘッダ２８４０のためにテキストを入力する。
【０１４６】
Ｄ．テキストの追加
前例は、ジャーナルに様々な注記を追加することを示す。図２９は、ジャーナル２９３０にテキストを追加する例を示す。アプリケーションの４つの操作ステージ２９０５〜２９２０を、この図に示す。第１ステージ２９０５では、アプリケーションは、編集ツールを選択するために、ポップアップウインドウ２５３０を表示する。ジャーナル２９３０にテキストを追加するために、ユーザはテキストツール２９３５を選択する。
【０１４７】
第２ステージ２９１０は、ジャーナル２９３０上の場所を選択してテキストを挿入することを示す。特に、グリッドセルに対応する場所の上に、ユーザはテキストツール２９３５をドラッグアンドドロップする。第３ステージ２９１５に示すように、このドラッグアンドドロップ操作は、アプリケーションにテキストフィールド２９２５を置かさせる。図２９に示す例では、テキストフィールド２９２５は、デフォルトでは２×２のアイテムである。つまり、テキストフィールド２９２５は、垂直方向及び水平方向共に２つのグリッドセルを占める。更に、テキストフィールド２９２５は、テキストの編集方法についての指示を提供するデフォルトのテキストを含む。
【０１４８】
第３ステージ２９１５では、ユーザは（ユーザが指でダブルタップ操作などのジェスチャを実行することにより）ヘッダ２８４０を選択する。この選択は、第４ステージ２９２０に示すように、オンスクリーンキーボード１２５を出現させる。第４ステージ２９２０は、テキストフィールド２９２５のためのテキストの入力を示す。詳細には、ユーザはオンスクリーンキーボード１２５を使用して、テキストを入力する。いくつかの実施形態において、ユーザは、テキストフィールドを使用して、１行以上のテキストを入力できる。
【０１４９】
図２９に示す例では、テキストフィールド２９２５はヘッディングに類似である。例えば、テキストフィールド２９２５は、アイコン、又は画像とは関連付けられてはいない。テキストフィールドはまた、透明である。つまり、ジャーナルの背景は、テキストフィールドを通して見ることができる。しかしながら、ヘッダは複数のグリッドセル上に及んでいるが、テキストフィールド２９２５はいくつかのグリッドセル上に置かれる。いくつかの実施形態のアプリケーションが選択可能なアイテムを提供し、特定の情報アイテムが１つ以上のグリッドセル内に含まれているのか、又はインラインアイテム（即ち、全幅アイテム）であるかを指定する。上記のように、全幅アイテムはどのグリッドセルにも含まれていない。つまり、全幅アイテムは、ジャーナルのページ全体に及んでいる。いくつかの実施形態において、（例えば、ユーザが多数行のテキストを入力する場合）全幅アイテムが、ジャーナルページの下まで垂直方向に延びる。
【０１５０】
図３０は、テキストフィールド２９２５に入力したテキストを、ジャーナルのライン内アイテムであるとして指定する例を示す。アプリケーションの３つの操作ステージ３００５〜３０１５を、この図に示す。第１ステージ３００５は、（例えば、ユーザが指でダブルタップ操作などのジェスチャを実行することにより）ジャーナル２９３０上のテキストフィールド２９２５の選択を示す。第２ステージ３０１０に示すように、この選択はコンテンツメニュー２８３５を出現させる。このコンテンツメニューには、いくつかのメニューアイテム３０２０、３０２５、及び３０３５が含まれる。詳細には、メニューアイテム３０２０を選択して、テキストフィールド内のテキストが、１つ以上のグリッドセル内に含まれるイングリッドアイテムであるか否かを指定することができる。図示のように、メニューアイテムには、テキストがイングリッドアイテムであることを示すチェックマークが含まれる。メニューアイテム３０２５を選択して、テキストが全幅アイテムであるか否かを指定することができる。コンテキストメニューは、ジャーナルからテキストフィールドを消去するメニューアイテム３０３５も含む。
【０１５１】
第２ステージ３０１０では、ユーザはメニューアイテム３０２５を選択して、テキストをイングリッドテキストから全幅テキストに修正する。第３ステージ３０１５では、メニューアイテム３０２５を選択後のジャーナル２９３０を示す。ヘッディング３０３０と同様に、テキストはグリッド上を重なることはなく、ジャーナルの幅に沿って中心に置かれる。ユーザはヘッディング３０３０を選択して、テキストを修正できる（例えば、１つ以上のテキストのパラグラフを入力する）。ユーザがテキストの複数のラインを入力すると、テキストは上下方向に広がる。そのため、入力したテキストは１つ以上のグリッドセルに制約されることはない。いくつかの実施形態において、アプリケーションが、グリッドセル内に表示可能なテキストの量に限界を設ける。いくつかの実施形態において、それとは逆に、テキストを全幅テキストに変換する際、見かけ上無制限の量のテキストを入力することができる。
【０１５２】
上記の例は、イングリッドアイテムを全幅アイテムに変換することを説明している。いくつかの実施形態において、フラグが付いたジャーナルの順序付けられたリスト内に、全幅アイテムがリスト化されるが、それはグリッドセル内には置いてはならないことを示す。或いは、全幅アイテムは、全幅アイテムを含む１つ以上の他のリスト、又はコレクション上の別のアイテムであってもよい。
【０１５３】
Ｅ．注記の追加
図３１は、ジャーナルに注記を追加する例を示す。アプリケーションの３つの操作ステージ３１０５〜３１１５を、この図に示す。第１ステージ３１０５に示すように、アプリケーションは、編集ツールを選択するために、ポップアップウインドウ２５３０を表示する。ジャーナル３１３０に注記を追加するために、ユーザは注記ツール３１２０を選択する。
【０１５４】
第２ステージ３１１０は、ジャーナル３１３０上の場所を選択して注記を置くことを示す。特に、１つ以上のグリッドセルに対応する場所に、ユーザは注記ツールをドラッグアンドドロップする。第３ステージ３１１５に示すように、このドラッグアンドドロップ操作により、アプリケーションにジャーナルページ上のその場所に注記３１２５を置かせた。一実施形態では、ジャーナル上の場所をタップする、又は指を置くことにより、ユーザがその場所を選択することができる。他の実施形態では、場所を選択するために他のジェスチャを行ってもよい。或いは、（例えば、ユーザが指でタップ操作などのジェスチャを実行することにより）ユーザは注記ツール２８３０を選択できる。その後アプリケーションは、ジャーナルページの最後に注記を追加する。
【０１５５】
第３ステージ３１１５は、注記３１２５のためのテキストの入力を示す。詳細には、ユーザはオンスクリーンキーボード１２５を使用して、テキストを入力する。ユーザは、注記３１２５のために、１行以上のテキストを入力することができる。いくつかの実施形態において、ユーザが注記３１２５上で（例えば、ダブルタップ操作により）第１のジェスチャを実行すると、オンスクリーンキーボード１２５が表示される。注記上で、ユーザが（例えば、シングルタップ操作により）第２の異なるジェスチャを実行すると、いくつかの実施形態のアプリケーションが消去ボタンを表示して注記３１２５を消去する。
【０１５６】
図３１に示す例では、注記は事前にデザインされた情報アイテムである。例えば、注記は、画像と関連付けられた着色アイテム又はテクスチャードアイテム、又はフォント様式と関連付けられたアイコンであってよい。この注記は、４つのグリッドセル上に置かれている。つまり、注記はジャーナルの複数の列と行とを占めている。図示のように、注記はデフォルトでは２×２のアイテムである。つまり、この注記は２つの方向で２つのグリッドセルを占有している。アプリケーションのユーザが修正することができないという意味で、注記のサイズは静的である（即ち、固定されている）。
【０１５７】
上記例は注記の追加を示している。図３２は、別の情報アイテムを追加する例を示す。詳細には、この図は３つの操作ステージ３２０５〜３２１５にて、食べ物やレストランに関する追記の別の種類を、ジャーナル３１３０にどのように追加することができるかを示す。
【０１５８】
第１ステージ３２０５に示すように、アプリケーションは、編集ツールを選択するために、ポップアップウインドウ２５３０を表示する。ジャーナル３１３０に注記を追加するために、ユーザは注記ツール３２２０を選択する。第２ステージ３２１０は、ジャーナル３１３０上の場所を選択して注記を追加することを示す。特に、１つ以上のグリッドセルに対応する場所の上に、ユーザが注記ツール３２２０をドラッグアンドドロップする。図示のように第３ステージ３２１５では、このドラッグアンドドロップ操作は、アプリケーションにこの場所に注記３２２５を置かさせる。
【０１５９】
第３ステージ３２１５は、注記３２２５のためのテキストの入力を示す。詳細には、ユーザはオンスクリーンキーボード１２５を使用して、テキストを入力する。ユーザは、キーボードを表示するために注記３２２５及びコンテキストメニューアイテム（例えば、編集ボタン）を選択していてもよい。ユーザはまた、注記３２２５のために、１行以上のテキストを入力することもできる。図３２に示す例では、注記は事前にデザインされた情報アイテムである。例えば、注記は、食べ物（例えば、レストラン、料理等）に関する注記を視覚的に示すアイコン３２３０に関連付けられる。
【０１６０】
いくつかの実施形態において、情報アイテム（例えば、注記）は、ウェブページへのハイパーリンクに関連付けられている。例えば、アプリケーションは、（例えば、レストランの）ウェブページへのリンクを入力するための入力フィールドを提供することができる。入力されると、情報アイテムの選択は、ブラウザウインドウを出現させ、ウェブページを表示させることができる。ユーザは、画像又は他のアイテムへのリンクを入力することもできる。以下に詳細に説明するように、いくつかの実施形態のアプリケーションは、ユーザに１つ以上のウェブページ又はウェブサイトにジャーナルを掲載可能とする。そのようないくつかの実施形態では、ウェブページはハイパーリンク付きで掲載される。つまり、ユーザがウェブブラウザ内の情報アイテムを選択すると、その選択はブラウザに、ハイパーリンクに関連付けられたウェブページにナビゲートさせる。
【０１６１】
上記の例は、（例えば、１つ以上の画像、又はアイコンに関連付けられた）デザインされたテキストアイテムのいくつかを、ジャーナルに追加することを示す。いくつかの実施形態において、アプリケーションは、ユーザに引用及びメモリに関するデザインされたテキストアイテムを使用可能とする。例えば、ユーザはメモリツール３２３５を使用して、メモリに関連するテキストをジャーナルに追加でき、又は引用ツール３２４０を使用して、引用をジャーナルに追加できる。
【０１６２】
Ｆ．日付の追加
いくつかの実施形態において、アプリケーションは、ユーザに、ジャーナル内の１つ以上の画像に基づき、データを取り込む情報アイテムを追加可能とする。そのような情報アイテムの一例は、ジャーナルに日付を追加するための日付ツール３３３０である。図３３は、日付ツール３３３０を使用して、ジャーナルに日付アイテムを追加する例を示す。詳細には、この図は、６つの操作ステージ３３０５〜３３３０で、ユーザがどのようにして日付を追加、修正することができるかを示す。
【０１６３】
第１ステージ３３０５では、アプリケーションが、編集ツールを選択するためのポップアップウインドウ２５３０を表示する。日付を追加するために、ユーザは日付ツール３３６５を選択する。第２ステージ３３１０は、ジャーナル上の場所を選択して日付を置くことを示す。詳細には、グリッドセルに対応する場所の上に、ユーザが日付ツール３３６５をドラッグアンドドロップする。或いは、ユーザは日付ツール３３６５を選択し（例えば、タップアンドリリースし）、日付をジャーナルの最後に追加することができる。
【０１６４】
第３ステージ３３１５に示すように、このドラッグアンドドロップ操作は、アプリケーションに日付３３３５を選択した場所（例えば、グリッドセル上）に置かさせる。図３３に示す例では、日付３３３５はデフォルトでは１×１のアイテムである。つまり、日付３３３５は、グリッドセルを１つだけを占める。日付３３３５の後ろにある画像は、ジャーナルレイアウト上をリフローされる。図示のように、アプリケーションはまた特定の日付を指定して、日付情報アイテム上に表示している。
【０１６５】
いくつかの実施形態において、アプリケーションが１つ以上の画像（例えば、近くの画像）を解析してこの日付を決定する。例えば、アプリケーションは、１つ前の画像３３４５に関連付けられたタイムスタンプ、又は生成日を解析してもよい。もし画像３３４５用のデータが得られなければ、アプリケーションは次の画像３３５０に関連付けられたデータを解析してもよい。もし次の画像３３５０用のデータが得られなければ、アプリケーションは画像３３５５や画像３３６０のように、日付情報アイテムの位置から数シーケンス（例えば、列、又は行でも）だけ離れている画像を解析してもよい。
【０１６６】
図３３に示す例では、日付はまたデザイン付きで表示される。つまり、日付は単純なテキストアイテムとしては表示されず、特定のデザイン、即ち外観と共に表示される。詳細には、日付３３３５は卓上カレンダーとして表示される。或いは、いくつかの実施形態において、アプリケーションが日付を別様に表示できる。
【０１６７】
第４ステージ３３２０では、（例えば、ユーザが指でダブルタップ操作などのジェスチャを実行することにより）ユーザが日付３３３５を選択する。この選択は、第５ステージ３３２５に示すように、日付オプションウィンドウ３３７０を出現させる。日付オプションウィンドウ３３７０は、日付情報アイテムに日付が自動的に取り込まれるか否かを指定する、オプション３３７５（例えばトグルスイッチ）を含む。日付オプションウィンドウ３３７０は、日付を手動で入力する日付フィールド３３８０も含む。いくつかの実施形態において、日付フィールド３３８０は、自動追加機能が無効にされている時だけ編集可能となる。即ち、日付が間違っている、又はユーザが他の画像で日付を表示したい場合には、ユーザは自動検出機能をオフし、手動で日付を設定することができる。
【０１６８】
第５ステージ３３２５に示すように、ユーザは日付フィールド３３８０を選択する（タップする）。この選択は、第６ステージ３３３０に示すように、カレンダー３３４０を出現させる。そしてユーザは、このカレンダー３３４０を使用して日付３３３５を修正する。
【０１６９】
画像と同様に、いくつかの実施形態のアプリケーションは、ユーザに、日付３３３５をサイズ変更させる、又はジャーナル上の別の場所に移動可能とする。いくつかの実施形態において、日付がジャーナル上の他の場所に移動された場合、アプリケーションが別の日付で日付を更新する。いくつかの実施形態のアプリケーションが、１つ以上の画像、又はそれに関連付けられたメタデータを解析して日付を更新することができる。
【０１７０】
図３４は、いくつかの実施形態は、データ付き情報アイテムをどのように取り込むかの例を示す。この図は、順序付けられたリスト５２５及びグリッド５００を含む。上記のように、いくつかの実施形態のアプリケーションがリスト５２５を生成し、それを使用してグリッドにアイテム（例えば画像、情報アイテム）を取り込む。いくつかの実施形態において、グリッド上の各画像の位置とサイズを指定することにより、リストがジャーナルのレイアウトを規定する。
【０１７１】
図示のように、グリッドには日付３４０８及びいくつかの画像３４０１〜３４０７が取り込まれる。情報アイテムを取り込む際、いくつかの実施形態のアプリケーションが順序付けられたリストを辿り画像（例えば画像のメタデータ）を解析する。図３４に示す例では、アプリケーションは先ず画像３４０７を解析して、タイムスタンプ、又は生成日を確認する。データが得られない場合は、アプリケーションは次に画像３４０９を解析する。次に、この解析に基づき、アプリケーションは画像３４０９に関連付けられた日付を指定する。図３９を参照して、更にいくつかの画像解析例を以下で説明する。
【０１７２】
Ｇ．地図の追加
前記例では、ジャーナルに日付を追加するために、日付ツールを使用している。図３５は、ジャーナルに地図を追加する例を示す。詳細には、この図は６つの操作ステージ３５０５〜３５３０にて、ユーザがどのように地図を追加、修正することができるかを、に示す。
【０１７３】
第１ステージ３５０５では、アプリケーションが、編集ツールを選択するためのポップアップウインドウ２５３０を表示する。地図を追加するために、ユーザは地図ツール３５３５を選択する。第２ステージ３５１０では、ジャーナル上の場所を選択して地図を置くことを示す。詳細には、ユーザは地図ツール３５３５をジャーナル上の場所にドラッグアンドドロップする。或いは、ユーザは地図ツール３５３５を選択して（例えば、タップアンドリリースして）、地図をジャーナルページの最後に追加することができる。
【０１７４】
第３ステージ３５１５に示すように、このドラッグアンドドロップ操作は、アプリケーションに地図３５４０を指定された場所に置かさせる。この地図の後に出現する画像は、ジャーナルレイアウト全域にリフローされる。この地図は、特定の領域、又は場所の視覚的表現を表示している。いくつかの実施形態において、アプリケーションが１つ以上の画像を解析して、この領域、又は場所を決定する。上述の日付と同様に、アプリケーションが、１つ前の画像、又は次の画像３５５５に関連付けられた場所情報（例えば、ＧＰＳデータ）を解析できる場合がある。もしこのデータが得られなければ、アプリケーションは、画像３５６０及び画像３５６５のように、地図の位置から数シーケンス（例えば、列、又は行でも）だけ離れている画像を解析してもよい。
【０１７５】
場所情報が得られると、いくつかの実施形態のアプリケーションがこの情報を用いて、地図データを取得する。例えば、アプリケーションはＧＰＳデータを外部の地図サービスに送信して、その場所に関連付けられた地図のタイルを取得することができる。図３５に示す例では、アプリケーションは地図３５４０をジャーナルに追加した後、この要求をしている。
【０１７６】
更に、地図３５４０は場所情報（例えば、ＧＰＳデータ）に対応するピン３５４５を含む。この地図はまた、ジャーナルの外観に合うタイル、又はテクスチャを有するデザインされた地図である。例えば、地図のタイルは、ジャーナルに付けられた物理的な地図として見せるようにした、いくつかの折り目を含む。したがって、いくつかの実施形態のアプリケーションがカスタム地図サービスにアクセスして、地図３５４０を表示する。
【０１７７】
図３５に示すように、地図３５４０もまたカスタマイズすることができる。例えば、ユーザは地図を選択して（例えば、ダブルタップして）、多数の様々な方法でカスタマイズできる。第４ステージ３５２０では、ユーザはマルチタッチ操作（例えばピンチジェスチャ）により、コマンドを入力して、地図３５４０に対してズームイン、ズームアウトする。第５ステージ３５２５は、地図を選択して移動させる（例えば、スライドさせる）ことにより、位置決めすることを示す。更に、第６ステージ３５３０は、制御項目３５５０を切り換えて、ピンを隠す、又は見せることを示す。この制御項目は、地図をリセットする、又は消去するオプションも含む。地図をリセットすると、地図は（例えばユーザが修正を行う前の）最初のビューに戻る。
【０１７８】
画像と同様に、地図３５４０はサイズ変更してジャーナル上の別の場所に移動させることができる情報アイテムである。いくつかの実施形態において、地図が移動した場合、地図内に示す領域、又は場所が動的に更新される。つまり、いくつかの実施形態のアプリケーションが１つ以上の画像、又はそれに関連付けられたメタデータを解析して地図データを取得することができる。
【０１７９】
Ｈ．天気情報の追加
前記例では、ジャーナルに地図を追加するために、地図ツールを使用している。図３６は、ジャーナルに天気情報を追加する例を示す。詳細には、この図は５つの操作ステージ３６０５〜３６２５にて、ユーザがどのように天気情報を追加、修正することができるかを示す。
【０１８０】
第１ステージ３６０５では、編集ツールを選択するために、アプリケーションがポップアップウインドウ２５３０を表示する。天気情報を追加するために、ユーザは天気ツール３６３０を選択する。第２ステージ３６１０は、天気情報を置くための、ジャーナル上の場所の選択を示す。詳細には、ユーザは天気ツールをジャーナル上の場所にドラッグアンドドロップする。或いは、ユーザは天気ツール３６３０を選択して（例えば、タップアンドリリースして）、天気情報をジャーナルページの最後に追加することができる。
【０１８１】
第３ステージ３６１５に示すように、このドラッグアンドドロップ操作は、アプリケーションに天気情報アイテム３６３５を指定した場所に置かさせる。天気情報アイテムの後ろに出現する画像は、ジャーナルレイアウト全域にリフローされる。
【０１８２】
天気情報アイテム３６３５は、（例えば、華氏、又はセ氏の）温度を表示する。天気情報アイテムはまた、天気の可視表示を提供するアイコン３６５０も含む。図３６に示す例では、アイコン３６５０は少なくとも一部が雲で覆われた太陽を表示する。これは、天気の状態は部分的に曇り、又は部分的に晴れという視覚的な指摘をユーザに提供する。いくつかの実施形態において、アプリケーションが１つ以上の画像を解析して天気情報を表示する。上記のいくつかの例と同様に、アプリケーションは、１つ前の画像３６５５、又は次の画像３６６０に関連付けられた、日付情報及び場所情報（例えば、ＧＰＳデータ）を解析してもよい。もしデータが得られなければ、アプリケーションは、天気情報アイテムの位置から数シーケンス（例えば、列）だけ離れている画像を解析してもよい。
【０１８３】
日付情報及び場所情報が得られると、その情報を使用していくつかの実施形態のアプリケーションが天気データを取得する。例えば、アプリケーションは、日付情報（例えば、タイムスタンプ）及び場所情報（例えば、ＧＰＳデータ）を外部の天気サービスに送信してもよい。すると、天気サービスは、天気データを取得し、天気情報をアプリケーションに返信する。天気サービスは、天気レポート（例えば、天気の状態）を指定したコードストリング、又はテキストストリングを提供することができる。いくつかの実施形態のアプリケーションが、指定したコードストリング、又はテキストストリングを使用して、天気の状態の視覚的表現（例えば、アイコン３６５０）を描画する。いくつかの実施形態において、アプリケーションが、天気レポートを提供している外部天気サービスにアクセスする。つまり、ジャーナル上の天気情報は、実際の天気は反映せず、天気レポート、又は予報を反映する可能性がある。
【０１８４】
図３６に示す例では、天気３６３５は完全にカスタマイズできる。例えば、天気３６３５は、温度、及び／又は天気の状態を指定するのに使用可能な対話形式のツールである。例えば、第３ステージ３６１５で、ユーザは天気情報アイテム３６３５を選択する。第４ステージ３６２０に示すように、この選択は天気オプションウィンドウ３６６５を出現させる。天気オプションウィンドウ３６６５は、天気情報アイテムが天気情報に自動的に取り込まれるか否かを指定する、オプション３６７０（例えば、トグルスイッチ）を含む。このウインドウ３６６５は、また、（１）天気の状態を手動で入力する天気条件制御項目３６７５と、（２）温度を手動で入力する温度制御項目３６８０を含む。いくつかの実施形態において、これらの制御項目３６７５及び３６８０は、自動追加機能が有効にされていると、無効にされ、又は選択できない。
【０１８５】
第４ステージ３６２０では、ユーザは天気条件制御項目３６７０を選択する。この選択は、第５ステージ３６２５に示すように、天気条件ツール３６８５を出現させる。ユーザは、この天気条件ツール３６８５を使用して、天気条件を変更する。天気条件が修正されると、アプリケーションは、指定された天気条件を示す別のアイコンを表示することができる。画像と同様に、天気情報アイテム３６３５は、サイズ変更したり、ジャーナル上のもう１つの場所に移動したりすることができる。天気情報アイテムが移動すると、天気情報が動的に更新される実施形態がある。つまり、いくつかの実施形態のアプリケーションが１つ以上の画像、又はそれに関連付けられたメタデータを解析して、天気データを取得することができる。
【０１８６】
Ｉ．他の動的情報アイテム
上記例では、天気ツールは、ジャーナルに天気情報を追加するために使用されている。図３７は、貨幣ツールを使用して貨幣（例えば、貨幣、紙幣、銀行券等）を示す１つ以上の画像、又はアイコンを追加する例を示す。アプリケーションの３つの操作ステージ３７０５〜３７１５を、この図に示す。
【０１８７】
第１ステージ３７０５では、編集ツールを選択するために、アプリケーションはポップアップウインドウ２５３０を表示する。ここで、ユーザは貨幣ツール３７２０を選択する。すると、第２ステージ３７１０に示すように、ユーザはジャーナル上の場所に貨幣ツールをドラッグアンドドロップする。或いは、ユーザは貨幣ツール３７２０を選択し（例えば、タップアンドリリースし）、貨幣を示す１つ以上の画像を追加する。
【０１８８】
第３ステージ３７１５に示すように、このドラッグアンドドロップ操作は、アプリケーションにジャーナル上に貨幣３７２５をいくつか置かさせる。いくつかの実施形態において、アプリケーションが１つ以上の画像を解析して、通貨を示す画像を表示する。上記のいくつかの例と同様に、アプリケーションは、１つ前の画像、又は次の画像３７３０に関連付けられた、場所情報（例えば、ＧＰＳデータ）を解析することができる。もしデータが得られなければ、アプリケーションは、天気情報の位置から数シーケンス（例えば、列）だけ離れている画像を解析してもよい。
【０１８９】
場所情報が得られると、いくつかの実施形態のアプリケーションが、その場所に関連付けられた通貨（例えば、貨幣、銀行券）を示す少なくとも１つの画像を取得することができる。いくつかの実施形態において、アプリケーションが外部のソースにアクセスして、１つ以上の画像を取得できる。そのような情報アイテムを追加する理由の１つは、貨幣又は銀行券を物理的なジャーナルに置く人がいるからである。したがって、この貨幣ツール３７２０により、アプリケーションのユーザは、そのような物理的なジャーナルに類似した外観を生成することができる。
【０１９０】
図３８は、チケットツール３８２０を使用して、ジャーナルに旅行情報を追加する例を示す。アプリケーションの３つの操作ステージ３８０５〜２８１５を、この図に示す。
【０１９１】
第１ステージ３８０５では、アプリケーションは編集ツールを選択するためのポップアップウインドウ２５３０表示をする。ここで、ユーザはチケットツール３８２０を選択する。第２ステージ３８１０に示すように、ユーザはジャーナル上のある場所の上に、チケットツールをドラッグアンドドロップする。或いは、ユーザはチケットツール３８２０を選択して（例えば、タップアンドリリースして）、旅行情報に追加することができる。
【０１９２】
第３ステージ３８１５に示すように、このドラッグアンドドロップ操作は、アプリケーションに旅行情報アイテム３８２５を置かさせる。図３８に示す例では、旅行情報アイテム３８２５は航空券及び手荷物タグとして示される。いくつかの実施形態において、アプリケーションが外部サービスにアクセスして、旅行情報を表示する。例えば、アプリケーションは、旅行立案者サービスから旅行日程に関連付けられたデータを取得することができる。すると、アプリケーションは、（例えば、座席番号、便名、航空機等が記載された）航空券の表現を表示できる。アプリケーションはまた、旅行日程、及びレンタカー等に関連付けられた場所（例えば、ホテル）の表現も表示できる。そのような情報を追加する理由の１つが、旅行に関するアイテム（例えば、航空券）を、物理的なジャーナルに貼り付ける人がいるからである。したがって、このチケットツール３８２０により、アプリケーションのユーザは、そのような物理的なジャーナルの類似した外観を生成することができる。上記の例では多くの場合、アプリケーションは外部のソースからデータを取得する。いくつかの実施形態において、アプリケーションが外部データソースのアプリケーションプログラミングインタフェース（ＡＰＩ）を使用してデータにアクセスする。
【０１９３】
Ｊ．情報アイテムを取り込むプロセスの例
上記の例のいくつかでは、ジャーナル内の画像を解析することにより、アプリケーションが情報アイテムに適切なデータを取り込む。図３９は、いくつかの実施形態が、そのような情報アイテムを取り込むために使用するプロセス３９００を概念的に示す。いくつかの実施形態において、画像編成編集アプリケーションがプロセス３９００を実行する。
【０１９４】
図３９に示すように、プロセス３９００は、リストに情報アイテムを追加した時に開始される（３９０５で）。上記のように、いくつかの実施形態のアプリケーションがアイテム（例えば、画像、情報アイテム）のシーケンスを含む順序付けられたリストを生成する。そして、アプリケーションはこのリストを使用して、リスト内の各アイテムをグリッドに順番に追加する。
【０１９５】
３９１０では、プロセス３９００がリスト上の画像を識別する。いくつかの実施形態において、プロセスが、シーケンス内で１つ先の画像、又は１つ前の画像を識別する。例えば、情報アイテムがリスト内の最初のアイテムである場合は、プロセス３９００はリスト内の次の画像を識別できる。逆に、情報アイテムがリスト上で最後のアイテムである場合は、プロセス３９００はリスト内の１つ前の画像を識別できる。更に、情報アイテムが２つの画像の間にある場合は、プロセス３９００は最初に１つ前の画像を識別してから、１つ先の画像を識別する場合がある。更に、情報アイテムがある画像と別の情報アイテム間にある場合は、プロセス３９００は他のどの画像よりも先にその画像を識別できる。
【０１９６】
次に、プロセス３９００は、メタデータセットが識別した画像に利用できるか否かを判定する。もし可能であれば、プロセスはメタデータセットを識別する（３９２５で）。そのようなメタデータセットの例は、生成日（例えば、タイムスタンプ）、及び場所情報（例えば、ＧＰＳデータ）を含む。種類に依存して、プロセス３９００は、日付、場所情報等のような特定のメタデータセットを識別することができる。
【０１９７】
３９３０では、プロセス３９００は外部のサービスからデータを取得するか否かを決定する。もし取得する場合は、（３９３５にて）メタデータセットを使用して、プロセスは外部のサービスからデータを取得する。そのようなサービスの例は、場所又は地図サービス、天気サービス、及び旅行サービス等を含む。次に、プロセスは取得したデータを使用して情報アイテムを表示する（３９４０で）。外部のソースからのデータが不要であれば、プロセス３９００はメタデータセットを使用して、ジャーナル上に情報アイテムを表示する（３９４５で）。例えば、プロセスはデータを取得するために外部のサービスにはアクセスせずに、ジャーナル上に日付を表示することができる。
【０１９８】
メタデータセットが入手できない場合は、プロセス３９００は、リスト内の別の画像を識別するか否かを決定する（３９２０で）。いくつかの実施形態において、プロセスが、１つ先の画像、又は１つ前の画像に隣接する、リスト内の次の画像を識別する。例えば、情報アイテムがリスト内で６番目のアイテムであれば、プロセスは先ずリスト上の５番目のアイテムを識別し、それに続いて７番目、４番目、及び８番目等のアイテムを識別することができる。いくつかの実施形態において、プロセスは、情報アイテムのどちらかの側で最大５アイテムまで、リストを辿る。当業者であれば、プロセスは更にリストを上下できることを理解するであろう。プロセスが解析することができるのは、リスト内の１つ前の画像、又は１つ先の画像だけである場合がある。図３９に示すように、別の画像を識別することを決定すると、プロセス３９００は上記のように３９１０に戻る。別の画像を識別しない場合は、プロセスは終了する。
【０１９９】
ＶＩ．画像の編集
いくつかの実施形態において、アプリケーションは、ユーザにジャーナルから画像を選択し、その画像を編集可能とする。画像を編集すると、アプリケーションは編集した画像をジャーナル上に表示する。図４０は、ジャーナル４０３０上の画像を編集する例を示す。アプリケーションの４つの操作ステージ４００５〜４０２０を、この図に示す。
【０２００】
第１ステージ４００５では、ユーザがジャーナル上の画像４０３５を選択している。この選択は、アプリケーションが、画像を編集するためのメニューアイテム４０４０を出現させるのを表示する。図示のように、ユーザはこのアイテム４０４０を選択して画像を編集する。
【０２０１】
第２ステージ４０１０に示すように、メニューアイテム４０４０の選択は、アプリケーションに選択した画像を画像表示領域１１０上に表示させる。更に、ＧＵＩ  １００は、ツールバー４０４５を含む。図４０に示す例では、ツールバーは編集ツールをいくつか含む。切り取りツール４０５５は、ユーザが、切り取った画像を並べて、画像の不要な部分を除去できるようにする、切り取りツールを起動する。露出ツール４０４０は、ユーザが画像の黒点、影、明暗、明るさ、強調、及び白点を修正できるようにする露出ツールのセットを起動する。カラーツール４０５５は、彩度及びや振動、並びに色に固有の彩度（例えば、青色ピクセル、又は緑色ピクセル）及びホワイトバランスをユーザが修正できるようにする、カラーツールのセットを起動する。
【０２０２】
第２ステージ４０１０では、ユーザは切り取りツール４０４５を選択する。第３ステージ４０１５に示すように、ユーザは画像の一部を選択して切り取る。第４ステージ４０２０は、切り取られた画像４０５０を表示する画像表示領域を示す。ユーザは、戻るボタンを選択してジャーナルに戻る。第５ステージ４０２５に示すように、画像４０３５の切り取られた部分がジャーナル上に重ねられる。
【０２０３】
ＶＩＩ．ジャーナルに画像を追加する
いくつかの実施形態において、アプリケーションが、画像をジャーナルに追加するためのツールのセットを提供する。いくつかの実施形態のアプリケーションは、ユーザに、１つ以上の画像を既存のジャーナルのページに追加するか、又は画像を新しいページに追加するかを指定可能とする。図４１は、画像追加の例を示す。詳細には、この図は４つの操作ステージ４１０５〜４１２０にて、選択した画像のいくつかを、ジャーナルの選択したページに、アプリケーションがどのように追加するかを示す。
【０２０４】
第１ステージ４１０５では、アプリケーションはアルバムビュー内にアルバムのいくつかを表示する。ユーザはアルバム４１２５を選択する。第２ステージ４１１０に示すように、この選択は、アプリケーションにサムネイル表示領域１０５上のアルバム内に、画像を表示させる。
【０２０５】
第２ステージ４１１０では、ジャーナルのために画像の範囲が選択される。詳細には、ユーザが１番目及び最後のサムネイル４１３０及び４１４０をタップしたまま押さえる。マルチタッチジェスチャは、アプリケーションにサムネイル表示領域１０５内の選択したサムネイルを強調表示させる。
【０２０６】
第３ステージ４１１５は、ジャーナルオプションウインドウ４１４５を表示しているアプリケーションを示す。ジャーナルオプションウインドウは、画像を新しい、又は既存のジャーナルに追加する選択可能なアイテム４１５０を含む。ここでは、ユーザが画像を既存のジャーナルのページに追加するオプションを選択している。そしてユーザは、選択可能アイテム４１６５を使用して、あるジャーナルページを選択して画像を追加する。詳細には、ユーザはジャーナルの２番目のページを選択している。或いは、ユーザは選択可能アイテム４１５５を選択して、新しいページに画像を追加することができる。第４ステージ４１２０は、画像の範囲を追加後のジャーナル４１６０を示す。図示のように、画像の範囲は２番目のページの最後に順番に追加される。
【０２０７】
ＶＩＩＩ．自動レイアウト／レイアウトのリセット
いくつかの実施形態において、アプリケーションがジャーナルのレイアウトをリセットするためのリセットツールを提供する。このリセットツールを使用して、ジャーナル上の各アイテム（例えば、画像、情報アイテム）をデフォルトのサイズにリセットすることができる。リセットツールに加え、又はその代わりに、いくつかの実施形態のアプリケーションが自動レイアウトツールを提供する。自動レイアウトツールは、規則のセットを使用して、ジャーナル上のアイテムをリフローするために使用することができる。図５〜１０を参照して、そのような規則のセットのいくつかの例を説明する。
【０２０８】
図４２は、ジャーナル４２４０のレイアウトを修正する例を示す。詳細には、この図は３つの操作ステージ４２０５〜４２１５にて、いくつかの実施形態のアプリケーションが、リセット及び自動レイアウト操作をどのように実行するかの例を示す。
【０２０９】
第１ステージ４２０５では、アプリケーションは編集されたジャーナル４２４０を表示する。アイテムのいくつかは、ユーザ入力に従ってサイズ変更されている。詳細には、地図４２４５は、デフォルトで２つの行上の２つのグリッドセルを占めるアイテム（即ち２×２のアイテム）から、３つの行上の３つのグリッドセルを占めるアイテム（即ち３×３のアイテム）へサイズ変更されている。画像４２５０は、２×２のアイテムにサイズ変更されている。いくつかの実施形態において、画像のデフォルトのサイズは１×１である。残りのアイテムは、それらのデフォルトのサイズでジャーナル上に重ねられる。
【０２１０】
第１ステージ４２０５に示すように、ユーザはジャーナル設定制御項目４２３５を選択している。この選択は、ジャーナル設定ツール４２２０を出現させた。この設定ツールは、リセット制御項目４２３０及び自動レイアウト制御項目４２２５を含む。リセット制御項目を選択すると、ジャーナル上の各アイテム（例えば、画像、情報アイテム）がそのデフォルトのサイズにリセットされる。自動レイアウト制御項目４２２５の選択は、アプリケーションに、レイアウト規則の所定のセットを使用して、ジャーナル上のアイテムをリフローさせる。いくつかの実施形態において、設定ツール４２２０がジャーナルのテーマを変更するための、テーマセレクタを含む。そのようなテーマセレクタの例を、図４を参照して上記に説明した。
【０２１１】
最初のステージでは、ユーザはリセット制御項目４２３０を選択する。第２ステージ４２１０は、リセット制御項目４２３０を選択後のジャーナルを示す。図示のように、この選択は、アプリケーションに、画像４２５０及び地図４２４５のサイズをリセットさせる。詳細には、地図４２４５は２×２のアイテムとして表示され、画像４２５０は１×１のアイテムとして表示される。いくつかの実施形態において、リセットツール４２３０の選択は、アプリケーションに、ジャーナルに関連付けられた順序付けられたリストを辿らさせ、デフォルトのサイズでリストされていない各アイテムを修正させる。
【０２１２】
第２ステージ４２１０では、ユーザは自動レイアウト制御項目４２２５を選択する。第３ステージ４２１５に示すように、この選択は、アプリケーションにジャーナルレイアウトを修正させる。いくつかの実施形態において、アプリケーションが規則のセットを使用して、１つ以上のアイテムのデフォルトのサイズを修正する。例えば、第１の規則は、ジャーナル上の１番目の画像４２５０を、３×３のアイテムと指定している。第２の規則は、ジャーナル上の４番目のアイテムを、２×２のアイテムと指定してもよい。
【０２１３】
ＩＸ．ジャーナルの共有
いくつかの実施形態のアプリケーションが、ジャーナルを共有するための様々な異なるツールを提供する。図４３〜５２を参照して、このようなツールのいくつかの例を説明する。
【０２１４】
Ａ．ウェブパブリッシングツール
図４３は、ジャーナルをウェブサイトに掲載することにより、ジャーナルを共有する例を示す。アプリケーションの３つの操作ステージ４３０５〜４３１５を、この図に示す。図示のように、この図は（１）クラウドパブリッシングツール４３４５、（２）クラウドメッセージツール４３６５、（３）クラウド閲覧ツール４３７０、（４）ホームページツール４３７５、（５）ホームページメッセージツール４３０２、及び（６）ホームページ閲覧ツール４３０４を有するポップアップウインドウ４３８０を含む。
【０２１５】
クラウドパブリッシングツール４３４５により、ユーザはジャーナルをウェブサイトに掲載するか否かを指定できる。このウェブサイトは、クラウドサービスによりユーザに提供されたものであってよい。例えば、クラウドサービスプロバイダにより、ユーザは、クラウドサービスプロバイダがホスティングするウェブサイトに、ジャーナルを掲載することができる場合がある。そのような場合、クラウドサービスプロバイダは、ジャーナル（又は、例えば１つ以上のウェブページ）の掲載版にアクセスするために使用することができるユニフォームリソースロケ−タ（ＵＲＬ）を提供してもよい。いくつかの実施形態において、ＵＲＬはパブリックＵＲＬである。しかしながら、ＵＲＬは見つけるのが困難な、文字（例えば、ランダムな数字、及び／又はテキスト）を多数含んでもよい。
【０２１６】
図４３に示す例では、クラウド掲載ツール４３４５は制御項目４３５５（例えば、トグルスイッチ）を含む。ユーザは制御項目４３５５を選択して（例えば、トグルで切り換えて）、ジャーナル（例えば、表示したジャーナル４３８５）をウェブサイトに掲載することができる。ユーザは制御項目を再選択して、ジャーナルのウェブへの掲載機能をオフすることもできる。このようにして、アプリケーションは、ユーザに単にボタンを選択、又は切り換えるだけで、ジャーナルを掲載可能とする。
【０２１７】
クラウドメッセージツール４３６５により、ユーザは、掲載されたジャーナルへ、ＵＲＬリンクを含むメッセージを送信可能とする。例えば、ユーザはこのボタンを選択して、１つ以上のエンティティ（例えば、友人、家族）を追加して、メッセージを送信することができる。いくつかの実施形態において、このツールを選択することにより、ＵＲＬリンクを含む新しいメッセージと共にｅメールプログラムが開かれる。その場合、ユーザは１つ以上のｅメールアドレスを入力して、送信ボタンを選択して（例えば、タップして）メッセージを送信することができる。
【０２１８】
クラウド閲覧ツール４３７０を選択することにより、ウェブブラウザ内でジャーナルの掲載版を閲覧することができる。つまり、このボタンを選択すると、ウェブブラウザが表示されるか又は開かれる。次いでウェブブラウザは、ジャーナルのウェブページ版をロードする。いくつかの実施形態において、ブラウザを上記ＵＲＬに送信することにより、この閲覧機能が達成される。
【０２１９】
ホームページツール４３７５により、ジャーナルをジャーナルホームページに追加することができる。詳細には、ジャーナルの表現（例えば、１つ以上のサムネイル画像）がホームページに追加される。この表現はジャーナルのウェブページのＵＲＬと関連付けられている。つまり、この表現は、選択してウェブページへナビゲートすることができるリンクである。ジャーナルホームページは、いくつかの異なる掲載されたジャーナルへのリンクを含んでもよい。クラウドメッセージツールと同様に、ホームページツール４３７５は、ジャーナルをホームページに追加するか否かを指定する制御項目４３０６（例えば、トグルスイッチ）を含む。
【０２２０】
第１ステージ４３０５では、アプリケーションはジャーナル４３８５を表示する。ジャーナルを共有するために、ユーザは共有ボタン４３９０を選択している。この選択により、共有ツール４３２５が表示される。このツールは、ジャーナルをウェブサイトに掲載するためのクラウドツール４３３０、ジャーナル内の画像のスライドショーを表示するためのスライドショーツール４３３５、及びジャーナルを保存するために別のアプリケーションを開くためのアプリケーションツール４３４０を含む。
【０２２１】
第１ステージ４３０５に示すように、ユーザはクラウドツール４３３０を選択してジャーナルをウェブサイトに掲載する。第２ステージ４３１０は、クラウドツールを選択後のＧＵＩを示す。この選択は、アプリケーションにポップアップウインドウ４３８０を表示させる。
【０２２２】
第２ステージ４３１０では、ユーザはクラウド掲載ツール４３４５に関連付けられた制御項目４３５５を選択している。詳細には、制御項目４３５５は、「オフ」位置から「オン」位置へとトグルで切り換えられている。制御項目が「オン」位置へ切り換えられると、いくつかの実施形態のアプリケーションが掲載モードに入る。このモード中は、アプリケーションが資産（例えば、画像）を生成して、生成された資産をウェブ掲載サービスに送信することができる。アプリケーションはまた、プロンプト、即ち注記を表示することができ、それは画像が生成中であることを示す。図５０を参照して、資産を生成して送信するいくつかの例を以下で説明する。ジャーナルが掲載される過程では、アプリケーションはクラウドメッセージツール４３６５及びクラウド閲覧ツール４３７０を無効にしてもよい。ここで、ジャーナル４３８５は、ウェブサイトに掲載済みである。掲載されたジャーナルを閲覧するために、ユーザは次にクラウド閲覧４３７０を選択する。
【０２２３】
第３ステージ４３１５に示すように、この選択はウェブブラウザ４３９５に表示される、又は開かれる。ウェブブラウザ４３９５は、ジャーナルのウェブページをホスティングするウェブサーバからのデータを受け取る。その後ウェブブラウザ４３９５は、ブラウザウインドウ内で、ウェブページをロードして表示する。
【０２２４】
上述の例では、ユーザが制御項目４３５５を「オン」位置へトグルで切り換えた時に、ジャーナル４３８５はウェブサイトに掲載される。ユーザが、ジャーナルを共有したくないと決定すると、制御項目４３５５を「オフ」位置にトグルで切り換えることができる。いくつかの実施形態において、この選択は、ジャーナルのウェブページをホスティングしているウェブサーバに、ウェブページ及びウェブページと関連付けられた画像を消去させる。いくつかの実施形態において、掲載されたジャーナル（即ち、ウェブページのセット）及び掲載されたジャーナルと関連付けられた画像が消去されるという、プロンプト、又は警告をアプリケーションが表示する。
【０２２５】
Ｂ．掲載されたジャーナル
前記の例では、ジャーナルをウェブサイトに掲載することを説明した。図４４は、いくつかの実施形態がどのようにウェブブラウザ上に掲載されたジャーナルを表すかの例を示す。詳細には、この図は４つの操作ステージ４４０５〜４４２０にて、ユーザがどのように画像を選択して、掲載したジャーナル内の画像をスクロールすることができるかの例を示す。これらの操作は、図４３に示す操作の続きである。
【０２２６】
第１ステージ４４０５では、ウェブブラウザ４３９５は掲載されたジャーナル４４４５（即ち、ウェブページ版）を表示する。図示のように、ウェブページはジャーナルのソース版に類似している。詳細には、ジャーナルのヘディングがウェブページの一番上に表示される。画像は格子状のフォーマットで並べられる。１つのグリッドセル以上を占有しているので、大きく見える画像もいくつかある。更に、画像４４２５は、関連付けられたキャプションと共に表示される。ソース版と同様に、キャプションは画像４４２５の（例えば、下側部分）上に表示される。
【０２２７】
第１ステージ４４０５では、ユーザは（例えば、ユーザが指でタップ操作などのジェスチャを実行することにより）ウェブページ上の１番目の画像４４２５を選択する。第２ステージ４４１０に示すように、この選択はブラウザ４３９５に、第１の画像４４２５の高解像度版をロードして表示させる。ここで、高解像度版は全画面表現である。全画面表現では、キャプションは表示されない。
【０２２８】
第２ステージ４４１０に示すように、ユーザは（例えば、ユーザが指でタップ操作などのジェスチャを実行することにより）全画面表現を選択する。この選択は、全画面表現の上にキャプションを出現させる。詳細には、キャプションが全画面表現の一番上に表示される。この選択はまた、制御項目４４３０〜４４４０のいくつかを全画面表現上に出現させる。これらの制御項目には、１つ前のビュー（即ち、第１ステージ４４０５のサムネイルグリッドビュー）に戻るための戻るボタン４４４０、及びジャーナルの画像のスライドショーを実行するためのスライドショーボタン４４３５を含む。これらの制御項目はまた、ジャーナルの画像をナビゲートするための方向指示矢印４４３０をいくつか含む。これらの方向指示矢印は、ユーザが１つ先の画像、又は１つ前の画像にスクロールできることを、ユーザに視覚的に示す。画像が、ジャーナル内の１番目の画像である場合、１つ前の画像を表示させる入力は、ブラウザ４３９５にジャーナル内の最後の画像をロードして表示させる場合がある。同様に、画像が最後の画像である場合は、１つ先の画像を表示させる入力は、ブラウザにジャーナル内の１番目の画像をロードして表示させる場合がある。
【０２２９】
第３ステージ４４１５では、ユーザは（例えば、ユーザが指でタップ操作などのジェスチャを実行することにより）方向指示矢印を選択して、１つ先の画像にスクロールする。或いは、ユーザは（例えば、表示された画像の少なくとも一部の上でスワイプ操作することにより）タッチジェスチャを実行することができる。第４ステージ４４２０に示すように、この入力は、ブラウザ４３９５にジャーナル４４４５内の２番目の画像の全画面表現をロードして表示させる。詳細には、全画面表現は制御項目４４３０〜４４４０と共に表示される。２番目の画像にはキャプションが付いていないので、全画面表現は画像の名前（例えば、ファイル名）を付けて表示される。いくつかの実施形態において、所定期間にユーザ入力がない場合、制御項目及びキャプションが消失する（例えば、徐々に薄れる）。
【０２３０】
上記の例では、ある画像を選択した後、ブラウザが制御項目４４３０〜４４４０のいくつかを表示する。しかしながら、ブラウザが１つ以上の他の制御項目を表示することもある。例えば、ある画像を選択は、ブラウザにその画像を保存するための保存ボタンを表示させることができる。画像がビデオクリップを表す場合、ブラウザはそのビデオクリップをプレイするためのプレイボタンを表示することができる。
【０２３１】
上記の例ではまた、ユーザはウェブブラウザを使用して、ジャーナルの掲載版内の画像をスクロールする。掲載版と同様に、いくつかの実施形態のアプリケーションは、ユーザに画像をスクロール可能とする。例えば、ユーザはアプリケーションを使用してジャーナルを選択し、次に画像を選択し、ジャーナル内で画像をスクロールすることができる。更に、画像がビデオクリップを表す場合、ユーザがそのビデオクリップを選択した後、いくつかの実施形態のアプリケーションがそれをプレイする。
【０２３２】
Ｃ．ホームページへの追加
上記のように、いくつかの実施形態のアプリケーションは、掲載されたジャーナルをジャーナルのホームページに追加可能とする。図４５は、掲載されたジャーナルをジャーナルのホームページに追加する例を示す。３つの操作ステージ４５０５〜４５１５を、この図に示す。
【０２３３】
第１ステージ４５０５は、ジャーナル４３８５をウェブサイトに掲載後のアプリケーションを示す。ジャーナルを掲載するために、ユーザは制御項目４３５５を「オフ」位置から「オン」位置にトグルで切り替えている。ユーザはまた、掲載したジャーナルをジャーナルのホームページに追加するオプションも選択している。これは第１ステージ４５０５に表示されており、ホームページツール４３７５に関連付けられた制御項目４３０６が「オン」位置になっている。ジャーナルのホームページを閲覧するために、ユーザはそこでホームページ閲覧ツール４３０４を選択する。
【０２３４】
第２ステージ４５１０に示すように、ホームページ閲覧ツール４３０４を選択は、ウェブブラウザがジャーナルのホームページ４５３５を表示させる。ジャーナルのホームページは、図４を参照して上記で説明したジャーナル表示領域に類似している。ジャーナルのホームページは、掲載したジャーナルの表現４５２０及び４５２５を含む。詳細には、各表現は周りにゴムバンド（４５４０又は４５４５）が付いた小さな旅行ジャーナルとして表示される。いくつかの実施形態において、このゴムバンドの色は、そのジャーナルがリモートのジャーナルであることを示す。例えば、赤色はそのジャーナルが、閲覧することができても編集することができないリモートのジャーナルであることを示すことができ、一方、灰色はそのジャーナルが、編集可能なローカルのジャーナルであることを示すことができる。
【０２３５】
各表現は、画像（例えば、キー画像、又はキー写真）とタイトルを付けて表示される。このタイトルは、画像編成編集アプリケーションで指定されたタイトルに対応する。このタイトルはまた、アプリケーションにより指定されたデフォルトのタイトルであってもよい。
【０２３６】
第２ステージ４５１０では、ユーザは（例えば、ユーザが指でタップ操作などのジェスチャを実行することにより）表現４５２０を選択する。第３ステージ４５１５に示すように、この選択はウェブブラウザ４５４０のページに、ジャーナル４３８５のウェブページ版をロードして表示させる。ここで、このウェブページ版は、ジャーナルのホームページ４５３５に戻るボタン４５５０を含む。
【０２３７】
上記の例では、２つの掲載されたジャーナルが、ジャーナルのホームページに表示されている。ユーザは追加のジャーナルをホームページに追加することができる。例えば、ユーザは別のジャーナルを選択して、そのジャーナルに関連付けられたホームページの制御項目を「オン」位置にトグルで切り替えることができる。ユーザはまた、制御項目を「オフ」位置に切り替えることにより、ジャーナルをジャーナルのホームページから除去することができる。
【０２３８】
Ｄ．メッセージの送信
いくつかの実施形態において、画像編成編集アプリケーションは、ユーザに、掲載されたジャーナルへのリンクを含むメッセージを送信可能とする。図４６は、そのようなメッセージを生成して送信する例を示す。この図では、２つの操作ステージ４６０５〜４６１０を示す。
【０２３９】
第１ステージ４６０５は、ジャーナル４３８５をウェブサイトに掲載後のアプリケーションを示す。ユーザはまた、掲載したジャーナルをジャーナルのホームページに追加するオプションを選択している。これは第１ステージ４６０５に表示されており、ホームページツール４３７５に関連付けられた制御項目４３０６が「オン」位置になっている。ｅメールメッセージを生成する場合は、ユーザはホームページメッセージツール４３０２を選択する。その後アプリケーションは、掲載されたジャーナルのホームページに関するメッセージを生成する。アプリケーションはまた、プロンプトを表示することもできるが、それはメッセージが生成されたことを示すものである。
【０２４０】
第２ステージ４６１０に示すように、ホームページメッセージツール４３０２の選択は、ｅメールアプリケーション４６１５を開かせる。ｅメールアプリケーション４６１５は、メッセージが付いたｅメール４６２５を表示する。ここで、ｅメールは、ジャーナルのホームページのＵＲＬに関連付けられたボタン４６２０を含む。ｅメールの受信者は、このボタン４６２０を選択して、（例えば、ウェブブラウザ内の）ジャーナルのホームページを表示することができる。
【０２４１】
前記例では、ホームページメッセージツール４３０２を選択して、ジャーナルのホームページへのリンクを含むメッセージを生成する。或いは、ユーザはクラウドメッセージツール４３６５を選択して、掲載されたジャーナルへのリンクを含むメッセージを生成することができる。いくつかの実施形態において、ホームページツール４３７５に関連付けられた制御項目４３０６が、「オン」位置に切り換えられる場合は、掲載されたジャーナルは、ジャーナルホームページへのリンク（例えば、図４５の戻るボタン４５５０）を含む。
【０２４２】
Ｅ．編集内容を同期させる
上記例では、ジャーナルの掲載版、又はリモート版がウェブブラウザに表示されている。ジャーナルが編集されると、いくつかの実施形態のアプリケーションは、ユーザに、ジャーナルのリモート版を編集内容と同期可能とする、又は動的に更新可能とする。図４７は、ローカルのジャーナルの編集内容を、対応するリモートのジャーナルに同期させる例を示す。詳細には、この図は、３つのステージ４７０５〜４７１５にて、ローカルのジャーナルの編集内容が、掲載されたジャーナル内に直ちにリモートでどのように反映されるかを示す。
【０２４３】
第１ステージ４７０５は、ジャーナル４７２０の編集を示す。詳細には、ユーザは第１の画像４７２５を選択している。この選択は、第１の画像をサイズ変更するための選択可能なアイテム（例えば、４７３０）をいくつか出現させる。そしてユーザは、選択可能なアイテム４７３０を選択して、画像４７２５の１つの角から向かい側の角に向けて移動させ、第１の画像４７２５をサイズ変更する。
【０２４４】
第２ステージ４７１０は、第１の画像４７２５のサイズ変更後のジャーナル４７２０を示す。図示のように、１番目の画像４７２５は、３×３の画像から２×２の画像にサイズ変更されている。ここで、ユーザは制御項目４７３５を選択し、ローカルのジャーナルの編集内容をリモートのジャーナルに同期させる。この選択は、アプリケーションに更新をクラウドサービス（例えば、ウェブサービス）に送信させる。
【０２４５】
第３ステージ４７１５では、ウェブブラウザ４７４０が開かれている。詳細には、ウェブブラウザは、ジャーナル４７４５の掲載版がローカルのジャーナル４７２０が編集内容で更新されていることを示す。ユーザは、ローカルのジャーナル４７２０に追加の編集をして、制御項目４７３５を選択してローカルのジャーナルをリモートのジャーナル４７４５に同期させることができる。
【０２４６】
図４７に示す例では、同期制御項目４７３５は編集ボタンである。いくつかの実施形態において、この編集ボタンの選択は、アプリケーションに、アプリケーションがウェブページ版の画像を生成していることを示すプロンプトを表示させる。当業者であれば、編集ボタンは、ユーザが選択してローカルのジャーナルをリモートのジャーナルに同期させることができる制御項目の一例に過ぎないことを理解するであろう。例えば、アプリケーションは、選択して同期を開始することができる別の様々な制御項目（例えば、戻るボタン、クローズアプリケーションボタン等）を提供することができる。
【０２４７】
Ｆ．装置の同期
上記の例では、１つの装置上に生成されたジャーナルは、クラウドサービス（例えば、ウェブサービス）を使用して掲載される。いくつかの実施形態において、クラウドサービスが、複数の装置間の関連付けを生成するツールを提供する。例えば、クラウドサービスプロバイダにより、ユーザは１つのアカウントの下でいくつかの装置を登録できる場合がある。１つの装置でジャーナルが掲載されると、いくつかの実施形態のクラウドサービスは、ジャーナルを他の装置全般と同期可能とする。
【０２４８】
図４８は、ジャーナルが複数の関連付けられた装置全般と、どのように同期されるかの例を提供する、データフロー図を概念的に示す。図示のように、この図は３つのユーザ装置４８１０〜４８２０を含む。ここで、ユーザ装置４８１０はタブレットコンピュータであり、ユーザ装置４８１５はスマートフォンであり、ユーザ装置４８２０はデスクトップコンピュータである。これらの装置は、１つのアカウントを介して関連付けることができる多数の異なる種類の装置のいくつかの例に過ぎない。例えば、ユーザ装置４８２０はまた、ラップトップコンピュータ、及びワークステーション等であってもよい。更に、１つのアカウントが、いくつかの類似の装置（例えば、複数のスマートフォン、タブレット等）と関連付けられることも可能である。
【０２４９】
いくつかの実施形態のクラウドサービス４８０５が、ユーザが使用可能な１つ以上のサービスを提供する。例えば、いくつかの実施形態のクラウドサービスは、ユーザに、ユーザ装置からのデータ（例えば、連絡先、文書）を記憶、又はバックアップ可能とする、ストレージサービスを提供する。上記のように、クラウドサービス４８０５はまた、ジャーナルのウェブページ版をホスティングするウェブホスティングサービスを提供してもよい。いくつかの実施形態において、サービスに記憶されるデータ（例えば、ジャーナル内にホスティングされた画像、及び／又はビデオクリップ）の量が特定の閾値（例えば、５ギガバイト）を超えた場合、クラウドサービス４８０５が課金することができる。
【０２５０】
図４８に示すように、ユーザ装置４８１０はネットワーク（例えば、インターネット）を介してジャーナルデータを送信する。詳細には、ユーザ装置４８１０はジャーナルデータを送信し、ジャーナルをウェブページ上に掲載する。ユーザは、ジャーナルを掲載するアプリケーション内のオプションを選択していてもよい。いくつかの実施形態において、アプリケーションが、１つ以上の順序付けられたリストを辿り、順番に並べられたテキストを出力することにより、ジャーナルデータを生成する。つまり、いくつかの実施形態のアプリケーションが、アイテム毎のサイズと位置情報を有する１つ以上のジャーナルリストを解析して、１つ以上のファイルを出力する。いくつかの実施形態において、アプリケーションが順番付けを行って、ＪＳＯＮ（JavaScript Object Notation）形式でファイルを出力する。しかしながら、ジャーナルリストは異なる形式（例えば、ＸＭＬ形式）で順番に並べることができる。いくつかの実施形態において、ローカルのジャーナルが更新されると、アプリケーションが１つ以上の順序付けられたリスト上で順番付け操作を実行する。或いは、アプリケーションは、修正された部分上だけで順番付け操作を行なってもよい。
【０２５１】
クラウドサービス４８０５は、ジャーナルデータを受け取り、そのジャーナルを１つ以上のウェブページとして掲載する。クラウドサービスはまた、掲載されたジャーナル又はリモートのジャーナルにアクセスするために使用することができるＵＲＬを生成する。次いでこのＵＲＬは、アカウントに関連付けられている他の装置４８１５及び４８２０各々に送信される。いくつかの実施形態において、クラウドサービスがモジュール（例えば、ＨＴＭＬジェネレータ）を含み、順番に並べたテキストをウェブページ文書（例えば、ＨＴＭＬファイル）に変換する。例えば、変換器は（例えば、画像情報、位置情報、及びサイズ情報を有する）順番に並べたテキストを読み取り、１つ以上の文書を出力する。
【０２５２】
上記の例では、１つの装置で１つのジャーナルが掲載されると、関連付けられた他の装置のいくつかに自動的にその掲載が通知される。つまり、クラウドサービスが、掲載されたジャーナルのＵＲＬを、関連付けられた装置各々に送信する。図４９は、いくつかの実施形態のアプリケーションが、ローカルのジャーナル及びリモートのジャーナルをどのようにして異なって表示するかの例を示す。
【０２５３】
図４９に示すように、アプリケーションはジャーナル表示領域４９００を表示する。ジャーナル表示領域は、２つのジャーナル４９０５及び４９１５を表示する。ジャーナルの各々は、特定の画像（例えば、キー写真）と特定のタイトルを付けて表示される。説明のために、このタイトルは、ジャーナル４９０５はローカルのジャーナルであり、一方、ジャーナル４９１５はリモートのジャーナル、又はローカルのジャーナルのウェブ版であることを示すものである。
【０２５４】
いくつかの実施形態において、ローカルのジャーナルは、装置上で編集可能である。それは、メディアコンテンツ（例えば、画像、ビデオクリップ）、及び／又はジャーナルデータ（例えば、ジャーナルレイアウトリスト）が、その装置にローカルに記憶されているためである。
【０２５５】
いくつかの実施形態において、アプリケーションが、ジャーナルがローカルのジャーナルか、リモートのジャーナルかを示す視覚的表示を提供する。図４９に示す例では、ローカルのジャーナル４９０５は、一色（例えば、白）のバンド４９１０を付して表示されるが、リモートのジャーナル４９１５は、別の色（例えば、赤）のバンド４９２０を付して表示される。リモートのジャーナル４９１５はまた、リモートのジャーナルを表すことを示すアイコン付きで表示される。当業者であれば、バンドの色及びアイコンは、多数のあり得る視覚的表示のうちの２つに過ぎないということを理解するであろう。例えば、いくつかの実施形態のアプリケーションがサイズの異なるパターン、及び／又はテキスト等を使用する。
【０２５６】
図４９に示す例では、リモートのジャーナル４９１５はタイトル及び画像付きで表示される。いくつかの実施形態において、タイトル及び画像をジャーナルのＵＲＬと共に、クラウドサービスプロバイダから受け取る。或いは、アプリケーションはＵＲＬを受け取った後、これらのアイテムをダウンロードする。
【０２５７】
Ｇ．プロセス例
ジャーナルをウェブサイトに掲載することにより共有する例をいくつか、上記で説明した。図５０は、実施形態のいくつかが、異なるアイテム（例えば、画像）を生成して、ジャーナルをウェブサイトに掲載するために使用するプロセスを、概念的に示す。いくつかの実施形態において、このプロセスは、画像編成編集アプリケーションにより行われる。プロセス５０００は、（５００５で）ジャーナルの順序付けられたリストが識別されると開始される。いくつかの実施形態において、ジャーナルをウェブサイトに掲載するオプションをユーザが選択して、識別が開始される。掲載されたジャーナルが編集された後に識別が開始されてもよい。図４７を参照して、編集内容を同期させる例を説明する。
【０２５８】
５０１０では、プロセス５０００はジャーナルのためにこれまでに生成された資産があるか否かを判定する。資産の例には、画像、情報アイテム、及びテキストアイテム等が含まれる。いくつかの実施形態において、（例えば、各資産がジャーナルページ上で占める、グリッドセル数に依存する）ソース資産を使用して、これらの資産が異なる解像度で生成される。このプロセスはまた、１つのソース画像に対して、異なるサイズで多数の画像を生成してもよい。例えば、プロセスは（例えば、キー画像、又はグリッドビューのための）サムネイル画像、及び全画面画像等を生成してもよい。
【０２５９】
資産が過去に生成されている場合は、プロセス５０００は、過去に生成されていて、変更されていない資産を順序付けられたリストから除去することにより、（５０１５で）切り取られたリストを生成する。例えば、プロセス５０００は、ジャーナル内に同じ状態のまま残存している画像、及び／又は情報アイテムを過去に生成して、送信しているかもしれない。そのため、ウェブサーバは、これらの資産を既に記憶しているかもしれない。その場合、プロセス５０００は（５０２０にて）、切り取られたリストに基づいて残りの資産を生成する。そして、プロセス５０００は５０３０に進むが、それについては以下で説明する。
【０２６０】
ジャーナル用に資産が生成されていなければ、プロセス５０００は（５０２５にて）ジャーナル用の資産を生成する。そしてプロセス５０００は（５０３０にて）、ジャーナルの順番に並べたヴァージョンを生成する。いくつかの実施形態において、順番に並べたヴァージョンは、切り取られたリストではなく、順序付けられたリスト全体を辿ることにより生成される。ジャーナルが過去に掲載されたか否かに拘わらず、いくつかの実施形態のプロセス５０００がその都度順番に並べたヴァージョンを生成する。順番に並べたヴァージョンは、資産の位置とサイズ情報と共に、各資産についての情報も含んでよい。上記のように、ジャーナルの順番に並べたヴァージョンは、ＪＳＯＮファイルでもよい。しかしながら、ジャーナルのリストは、異なる形式（例えば、ＸＭＬ形式）で順番に並べてもよい。
【０２６１】
そして、プロセスは（５０３５にて）、生成された資産と順番及び並べたヴァージョンを掲載するために、クラウドサービスに送信する。アプリケーションはモバイル装置（例えば、スマートフォン、タブレット）上で実行してもよい。いくつかの実施形態において、特定の種類の接続を使用して、装置がインターネットに接続されると、プロセスがこれらのアイテムのうち１つ以上を送信する。例えば、ソース装置がＷｉ−Ｆｉネットワークを使用してインターネットに接続されている場合、これらのアイテムを送信できる。つまり、モバイル装置がモバイルネットワーク（例えば、３Ｇネットワーク、４Ｇネットワーク）を使用してインターネットに接続されている場合、これらのアイテムを送信できない。これにより、モバイル装置は、高電力状態に切り換えられてモバイルネットワークを介してデータを送信することなく、低電力状態のままで、電池の消耗を防ぐことが可能である。
【０２６２】
図５１は、いくつかの実施形態がウェブサイトにジャーナルを掲載ために使用するプロセス５１００を概念的に示す。いくつかの実施形態において、プロセス５１００がクラウドサービスにより行われる。クラウドサービスは、様々な機能を実行する１つ以上のサーバを含んでもよい。例えば、クラウドサービスは、ジャーナルをウェブサイトに掲載するウェブサーバを含んでもよい。クラウドサービスは、ジャーナルと関連付けられたＵＲＬを記憶する、及び／又は（例えば、ジャーナルを共有するために）ＵＲＬを１つ以上のコンピュータ装置に送信する制御サーバを含んでもよい。
【０２６３】
図５１に示すように、（５１０５にて）クラウドサービスに登録されたソース装置から資産と、順番に並べたヴァージョンを受け取ると、プロセス５１００が開始される。そして、プロセス５１１０は、（５１１０にて）順番に並べたヴァージョンに基づいてウェブページのセットを生成する。例えば、プロセス５１００は、各資産に関する情報（例えば、資産の名前、情報のサイズ、及び位置情報）を解析し、１つ以上のハイパーテキストマークアップ言語（ＨＴＭＬ）文書を生成することができる。
【０２６４】
プロセス５１００は（５１１５にて）、ウェブページのセット及び資産を使用して、ジャーナルを掲載する。そして、プロセス５１００は（５１２０にて）、掲載したジャーナルのＵＲＬを記憶する。そして、プロセスは（５１２５にて）、クラウドサービスに登録されたユーザ装置各々にこのＵＲＬを送信する。例えば、ユーザは、クラウドサービス（例えば、クラウドサービスアカウント）に登録したいくつかの装置（例えば、スマートフォン、タブレット）を有していてもよい。いくつかの実施形態のクラウドサービスが、各登録装置にＵＲＬを送信する。
【０２６５】
プロセス５０００及び５１００は、ジャーナルをウェブサイトに掲載するための２つのプロセスの例である。これらのプロセスの具体的な操作は、図示され記述された厳密な順序で実行されなくてもよい。具体的な操作は、１つの連続した一連の操作で実行されなくてもよく、様々な具体的な操作が、異なる実施形態で実行されてもよい。更に、これらのプロセスはそれぞれ、いくつかのサブプロセスを使用して、又は１つの大きなマクロプロセスの一部として実装することができる。
【０２６６】
Ｈ．ジャーナルのエキスポート
前の例では、１つの装置上に生成されたジャーナルが、複数の他の装置上に表示されている。いくつかの実施形態のアプリケーションは、１つの装置で生成されたジャーナルを別の装置上に保存可能とする。いくつかの実施形態において、画像にリンクする１つ以上のウェブページを持つジャーナル内の画像を含むウェブページ版として、ジャーナルが保存される。
【０２６７】
図５２は、ジャーナル５２１５をウェブ文書として保存することを示す。詳細には、この図は、２つの操作ステージ５２０５及び５２１０にて、第１の装置（例えば、タブレット、スマートフォン）で生成されたジャーナルが、別の装置（例えば、ラップトップ、デスクトップ）に、どのように保存されるかを示す。第１ステージ５２０５に示すように、ジャーナル５２１５は、第１の装置上で実行されるアプリケーションで生成されている。
【０２６８】
ジャーナルを保存するためにユーザは、共有ツールウインドウ４３２５からアプリケーションツール４３４０を選択する。第２ステージ５２１０に示すように、この選択はアプリケーション５２２０を第２装置内で立ち上げさせる。或いは、ユーザは、第１の装置を第２の装置に接続してこのアプリケーションを立ち上げることができる。図５２に示す例では、アプリケーション５２２０は、第１の装置上のコンテンツを管理するプログラムである。このアプリケーションは、デジタル音楽及び動画ファイルをダウンロードし、保存し、編成するメディアプログラムであってもよい。ここで、アプリケーション５２２０は、画像編成アプリケーションをフォトアプリケーションとしてリストしている。
【０２６９】
第２ステージ５２１０は、ジャーナルのウェブページ版を第２の装置に保存することを示す。詳細には、ユーザは、アプリケーション５２２０上にリストされている、フォトアプリケーションの名前５２２５を選択する。そしてユーザは、保存ボタン５２３０を選択する。アプリケーション５２２０は、ジャーナル５２１５を、第２の装置上のジャーナルのウェブページ版（例えば、画像付きＨＴＭＬ文書）として保存する。上記のように、いくつかの実施形態のアプリケーションが、ジャーナルリストを辿ることにより、順番に並べたテキストを生成、出力する。つまり、いくつかの実施形態のアプリケーションが、各アイテムのサイズ及び位置情報を有する順序付けられたリストを解析して、１つ以上のファイルを出力する。そのようないくつかの実施形態において、アプリケーションが、プラグインをダウンロードして、順番に並べたテキストをウェブページ版に変換する。いくつかの実施形態において、アプリケーションが、１つ以上のフォルダーにウェブページ版（例えば、画像、ウェブページ）を保存する。
【０２７０】
Ｘ．代替の実施形態
画像編集アプリケーションによりジャーナルを生成する多数の様々な例を、上記で説明した。図５３及び図５４を参照して、画像編成編集アプリケーションのいくつかの代替の実施形態を説明する。図５３は、ジャーナル５３０５を修正するためのジャーナル設定ツール５３１０の例を示す。詳細には、この図は、この設定ツール５３１０を使用して、様式又はテーマ、グリッドのサイズ、及びジャーナルのレイアウトをどのように修正するかを示す。
【０２７１】
図５３に示すように、アプリケーションはジャーナル５３０５を表示する。ジャーナルを修正するために、ユーザはジャーナル設定制御項目４２３５を選択する。この選択は、アプリケーションにジャーナル設定ツール５３１０を表示させる。設定ツール５３１０は、テーマセレクタ５３１５、グリッドサイズセレクタ５３２０、及びレイアウトセレクタ５３２５を含む。
【０２７２】
テーマセレクタ５３１５により、アプリケーションのユーザは、ジャーナル５３０５のためのテーマ、又は様式を選択できる。図３を参照して上記で説明した例とは異なり、テーマセレクタ５３１５は、異なるテーマを同時に表示する。ユーザは、次のテーマ、又は１つ前のテーマを表示するために、設定ツール５３１０の領域を選択する（例えば、ユーザの指をスワイプする）必要はない。この例では、テーマは綿、縁、デニム、白、暗色、及びモザイクを含む。これらのテーマのうちの任意の一つを選択して、ジャーナルの背景の外観（例えば、色、模様）及び／又はジャーナル内の画像間の縁、又は境界を変更することができる。これらのテーマも各々、対応するテーマを適用した時に、ジャーナルがどのように出現するかのプレビュー（例えば、サムネイルプレビュー）で表示される。
【０２７３】
グリッドサイズセレクタ５３２０により、ユーザは、サムネイルグリッドのサイズを変更できる。詳細には、セレクタ５３２０は、サムネイルグリッドを小さくする、中位にする、大きくする３つのボタンを含む。したがって、このセレクタ５３２０により、ユーザは、ジャーナル５３０５上に出現する画像、及び／又はビデオクリップのサイズを木目細かく調整できる。
【０２７４】
レイアウトセレクタ５３２５は、ジャーナルのレイアウトを変更するために使用できるツールである。レイアウトセレクタは、いくつかの異なるレイアウトを同時に表示する。各レイアウトは、ジャーナルのページ上の画像のサイズ、及び／又は配置を指定する。例えば、レイアウト５３３０を選択して、全ての画像をページ上で同じグリッドサイズにすることができる。図示のように、各レイアウトは、そのレイアウトのサムネイルプレビュー付きで表示される。いくつかの実施形態において、レイアウトを選択すると、対応するレイアウトを適用したときにジャーナルがどのように出現するかの更に詳細な例を提供する。例えば、詳細なプレビューは、指定したテーマ、指定したグリッドサイズ、及び／又はジャーナル内の画像によりジャーナルのページを提示する。
【０２７５】
前の例は、テーマ、グリッドサイズ、及びジャーナルの画像レイアウトを修正するのに使用可能なジャーナル設定ツールを示した。いくつかの実施形態のアプリケーションが、テキストやデザインされたテキストアイテムのような情報アイテムを編集するための、他のユーザインタフェースをアイテム提供する。図５４は、デザインされたテキストアイテムを修正する例を示す。アプリケーションの３つの操作ステージ５４０５〜５４１５を、この図に示す。第１ステージ５４０５では、ユーザがデザイン付きテキストアイテム５４２０（例えば、「メモリ」情報アイテム）を、ジャーナル５４６０のページに追加している。ユーザはまた、仮想キーボード１２５を使用して、関連付けられたテキストフィールドにテキストを入力している。
【０２７６】
第２ステージ５４１０は、ユーザがテキストアイテム５４２０用テキスト５４２５を入力後のジャーナルを示す。ここで、ユーザはテキスト５４２５を選択した（例えば、ユーザが指でタップした）。この選択により、テキストツール５４３０が表示される。第２ステージ５４１０に示す例では、テキストツール５４３０が、選択したテキストの上にポップアップウインドウとして出現する。テキストツールは、選択したテキストを修正するための様々な操作を含む。詳細には、テキストツールには、テキストを切断する、コピーする、太字化する、斜体化する、及び下線を引くために選択可能なアイテムを含む。いくつかの実施形態において、テキストツール５４３０が、以前コピーしたテキストを貼り付けるための選択可能なアイテムを含む。
【０２７７】
テキストの修正に関連して、又はテキストの修正の代わりに、いくつかの実施形態のアプリケーションは、ユーザに、情報アイテムの外観を修正可能とする。これは、アプリケーションが情報アイテムツール５４３５を表示するときに第３ステージ５４１５に示される。ユーザが、最初にテキストアイテム５４２０を選択して（例えば、ユーザが指でタップして）このツールを表示してもよい。
【０２７８】
情報アイテムツール５４３５は、テキストアイテムの外観を修正するために、選択可能なアイテム５４４０〜５４５０の様々なグループを含む。特に、このツールは、テキストアイテムの背景のデザインを変更するための、アイテム５４４０の第１のグループを含む。例えば、ユーザは、ちぎった紙、丸縁、折りが付いた紙、又は格子状の紙といった様式を選択できる。第２グループ５４４５を使用して、デザイン付きテキストアイテム５４２０用のいくつかの異なるフォント（例えば、Ｃｈａｌｋｄｕｓｔｅｒ、Ｈｅｌｖｅｔｉｃａ、Ｍａｒｋｅｒ）の１つを選択できる。更に、第３グループ５４５０内のアイテムを選択して、テキストのライン揃え（例えば、左ライン揃え、中央ライン揃え、右ライン揃え）を変更することができる。ツール５４３５は、テキストアイテムを消去するための消去ボタン５４５５も含む。いくつかの実施形態において、アプリケーションが、（例えば、選択された情報アイテムに基づいて）様々な選択可能アイテム、又は選択可能アイテムの様々な組合せを提供する。例えば、異なるデザインされたテキストアイテムが選択されると、アプリケーションは色を変更するオプションを提供することができる。
【０２７９】
上記の例では、アプリケーションは、テキストアイテムを編集するための様々なツールを提供する。当業者であれば、他の情報アイテムも同様の方法で修正できることを理解するであろう。例えば、アプリケーションが、ユーザに、背景の色、背景の様式、フォント、フォントの種類、及び配列等を選択することにより、カレンダーアイテム、地図アイテム、又は天気アイテムの外観を修正可能としてもよい。
【０２８０】
ＸＩ．ソフトウェアアーキテクチャ
Ａ．ソフトウェアアーキテクチャの例
いくつかの実施形態において、上記のプロセスは、コンピュータ、又はハンドヘルド装置のような特定の機械上で動作する、又は機械で読み取り可能な媒体内に記憶されるソフトウェアとして実施されている。図５５は、いくつかの実施形態の画像編成編集アプリケーション５５００のソフトウェアアーキテクチャを概念的に示す。いくつかの実施形態において、アプリケーションは、スタンドアローンアプリケーションであるか又は別のアプリケーションに一体化され、他の実施形態において、アプリケーションは、オペレーティングシステム内で実施されてもよい。更に、いくつかの実施形態において、アプリケーションは、サーバベースソリューションの一部として提供される。そのようないくつかの実施形態において、アプリケーションは、シンクライアントによって提供される。即ち、アプリケーションは、サーバ上で動作し、ユーザは、サーバからリモートの別個のマシンを介してアプリケーションと対話する。他のそのような実施形態において、アプリケーションは、シッククライアントによって提供される。即ち、アプリケーションは、サーバからクライアントマシンに分配され、クライアントマシン上で動作する。
【０２８１】
アプリケーション５５００は、ユーザインタフェース（ＵＩ）対話生成モジュール５５０５、インポートモジュール５５１０、編集モジュール５５１５、レンダリングエンジン５５２０、ジャーナルレイアウトモジュール５５２５、タグ識別機５５４０、情報アイテムモジュール５５３５、ウェブ掲載モジュール５５３０、及びデータ取得モジュール５５９０を含む。図示のように、ユーザインタフェース対話生成モジュール５５０５は、画像表示領域５５０６、ジャーナル表示領域５５４５、サムネイル表示領域５５０４、ジャーナル編集ツール５５０８、シェルフビュー５５１２、及び画像編集ツール５５１４を含む、多数の様々なＵＩ要素を生成する。
【０２８２】
この図はまた、アプリケーションに関連付けられて記憶されたデータ、即ちソースファイル５５５２、コレクションデータ５５５５、ジャーナルデータ５５６０、及び他のデータ５５６５を示す。更に、この図はまた、データを取得する外部データソース ５５２２、及びジャーナルをホスティングするウェブホスティングサービス５５１６を含む。いくつかの実施形態において、ソースファイル５５５０は、アプリケーションにインポートされたメディアファイル（例えば、画像ファイル、及びビデオファイル等）を記憶する。コレクションデータ５５５５は、いくつかの実施形態で使用されたコレクション情報を記憶し、サムネイル表示領域５５０４に取り込む。いくつかの実施形態において、コレクションデータ５５５５が１つ以上のデータベース（又は他の形式の）ファイルとして記憶される。ジャーナルデータ５５６０は、いくつかの実施形態がジャーナルを指定するのに使用するジャーナル情報（例えば、順序付けられたリスト）を記憶する。いくつかの実施形態において、ジャーナルデータ５５６０は、１つ以上のデータベース（又は他の形式の）ファイルとして記憶されるコレクションデータ構造であってもよい。いくつかの実施形態において、４セットのデータ５５５０〜５５６５が、単一の物理的な記憶装置（例えば、内蔵ハードディスク、外付けハードディスク等）に記憶される。
【０２８３】
図５５は、また、入力装置ドライバ５５７５、ディスプレイモジュール５５８０及びメディアインポートモジュール５５８５を含むオペレーティングシステム５５７０を示す。いくつかの実施形態において、図示されたように、デバイスドライバ５５７５、ディスプレイモジュール５５８０、及びメディアインポートモジュール５５８５は、アプリケーション５５００がオペレーティングシステム５５７０と別個のアプリケーションの場合でも、オペレーティングシステム５５７０の一部である。
【０２８４】
入力装置ドライバ５５７５は、キーボード、マウス、タッチパッド、タブレット、タッチスクリーン等からの信号を変換するためのドライバを含むことがある。ユーザは、これらの入力装置のうち１つ以上と対話し、これらの入力装置は各々、信号をその対応するデバイスドライバに送信する。次に、デバイスドライバは、信号をＵＩ対話生成モジュール５５０５に提供されるユーザ入力データに変換する。
【０２８５】
本出願は、異なる組の動作及び機能を実行する多数の方法をユーザに提供するグラフィカルユーザインタフェースについて述べる。いくつかの実施形態において、これらの動作及び機能は、様々な入力装置（例えば、キーボード、トラックパッド、タッチパッド、マウス等）を介してユーザから受け取った様々なコマンドに基づいて実行される。例えば、本出願は、グラフィカルユーザインタフェース内のタッチ制御を使用して、グラフィカルユーザインタフェース内のオブジェクトを制御する（例えば、選択し、移動させる）ことを示す。しかしながら、いくつかの実施形態において、グラフィカルユーザインタフェース内のオブジェクトを、カーソル制御などの他の制御によって制御又は操作することもできる。いくつかの実施形態において、タッチ制御は、装置のディスプレイ上のタッチの存在、及び位置を検出することができる入力装置によって実現される。そのような装置の一例は、タッチスクリーン装置である。いくつかの実施形態において、タッチ制御によって、ユーザは、タッチスクリーン装置のディスプレイ上に表示されたグラフィカルユーザインタフェースとの対話によって、オブジェクトを直接操作することができる。例えば、ユーザは、タッチスクリーン装置のディスプレイ上の特定のオブジェクトにタッチするだけで、グラフィカルユーザインタフェース内の特定のオブジェクトを選択することができる。したがって、タッチ制御が利用されるとき、いくつかの実施形態において、グラフィカルユーザインタフェースのオブジェクトの選択を可能にするためにカーソルが提供されなくてもよい。しかしながら、グラフィカルユーザインタフェース内にカーソルが提供されるとき、いくつかの実施形態において、タッチ制御を使用してカーソルを制御することができる。
【０２８６】
ディスプレイモジュール５５８０は、ディスプレイ装置用のユーザインタフェースの出力を変換する。即ち、ディスプレイモジュール５５８０は、何を表示すべきかを示す信号（例えば、ＵＩ対話生成モジュール５５０５から）を受け取り、それらの信号をディスプレイ装置に送られる画素情報に変換する。ディスプレイ装置は、ＬＣＤ、プラズマスクリーン、ＣＲＴモニタ、タッチスクリーン等でよい。
【０２８７】
メディアインポートモジュール５５８５は、メディアファイル（例えば、画像ファイル、及び動画ファイル等）を、装置（例えば、外部装置、及び外部記憶装置等）から受け取る。アプリケーション５５００のＵＩ対話生成モジュール５５０５は、入力デバイスドライバ５５７５から受け取ったユーザ入力データを解釈し、画像表示領域５５０６、ジャーナル表示領域５５４５、サムネイル表示領域５５０４、ジャーナル編集ツール５５０８、及びシェルフビュー５５１２、画像編集ツール５５１４を含む様々なＵＩ構成要素に、それを渡す。ＵＩ対話生成モジュール５５０５はまた、ＵＩの表示を管理し、この表示情報をディスプレイモジュール５５８０に出力する。いくつかの実施形態において、ＵＩ対話生成モジュール５５０５は、基本ＧＵＩを生成し、そのＧＵＩに他のモジュールからの情報及び記憶データを取り込む。
【０２８８】
図示のように、いくつかの実施形態において、ＵＩ対話生成モジュール５５０５が、多数の様々なＵＩ要素を生成する。いくつかの実施形態において、これらの要素が、画像表示領域５５０６、ジャーナル表示領域５５４５、サムネイル表示領域５５０４、ジャーナル編集ツール５５０８、シェルフビュー５５１２、及び画像編集ツール５５１４を含む。ＵＩ対話生成モジュール５５０５はまた、ＵＩの表示を管理し、この表示情報をディスプレイモジュール５５８０に出力する。いくつかの実施形態において、ＵＩ対話生成モジュール５５０５が、基本ＧＵＩを生成し、そのＧＵＩを他のモジュールからの情報及び記憶データでポピュレートする。これらのＵＩ要素は全て、多数の様々な上記の例で説明している。
【０２８９】
インポートツール５５１０は、ソースメディアのアプリケーション５５００へのインポートを管理する。いくつかの実施形態は、図示されたように、オペレーティングシステム５５７０のメディアインポートモジュール５５８５からソースメディアを受け取る。インポートモジュール５５１０は、どのファイル（例えば、画像ファイル）をインポートすべきかについて、ＵＩ対話生成モジュール５５０５を介して指示を受け取り、メディアインポートモジュール５５８５にそのインポートを有効にするように指示する。インポートツール５５１０は、アプリケーションに関連付けられた特定のファイルフォルダー内にこれらのソースファイル５５５０を記憶する。いくつかの実施形態において、インポートツール５５１０がまた、コレクションデータ構造の生成を管理する。
【０２９０】
編集モジュール５５１５は、画像を編集するための様々なモジュールを含む。例としては、レッドアイの除去、画像の切り取り、及び色の訂正等を行うツールが含まれる。図５５を参照しながら、更に多くの例を説明する。レンダリングエンジン５５２０は、アプリケーション用の画像の描画を処理する。
【０２９１】
ウェブ掲載モジュール５５３０により、ジャーナルを様々なウェブサイトに掲載できる。図示のように、ウェブ掲載モジュールは、ジャーナルシリアライザー５５９５を含む。このシリアライザーは、いくつかの実施形態のウェブホスティングサービスに送信される、順番に並べたジャーナルデータを生成する。つまり、いくつかの実施形態のジャーナルシリアライザーが、各アイテムのサイズと位置情報を有する順序付けられたリストを解析し、１つ以上のファイルを出力する。いくつかの実施形態において、アプリケーションが順番付けを行い、ＪＳＯＮ（JavaScript Object Notation）形式でファイルを出力する。しかしながら、ジャーナルリストは、異なる形式（例えば、ＸＭＬ形式）で順番に並べることができる。
【０２９２】
いくつかの実施形態において、ウェブホスティングサービス５５１６は特定のサービスである。つまり、順番に並べたジャーナルデータを受け取り、それをウェブ文書（例えば、ＨＴＭＬファイル）に変換する。そのようないくつかの実施形態のウェブサービスは、ウェブ文書ジェネレータ（図示せず）を含み、順番に並べたテキストをウェブページ文書（例えば、ＨＴＭＬファイル）に変換する。例えば、この変換器は（例えば、画像情報、位置情報、及びサイズ情報を有する）順番に並べたテキストを読み取り、１つ以上の文書を出力する。次に、ウェブホスティングサービスは、ジャーナルを１つ以上のウェブページとして掲載する。ウェブサービスはまた、掲載されたジャーナル、又はリモートのジャーナルにアクセスするのに使用可能なＵＲＬを生成する。次に、このＵＲＬは、ユーザと関連付けられた１つ上の装置へ送信される。
【０２９３】
情報アイテムモジュール５５３５により、様々な情報アイテムをジャーナルに追加できる。そのような情報アイテムの例には、ヘッダ、テキスト、注記、天気情報、地図、及び日付等が含まれる。情報アイテムを動的に取り込むために、モジュールは１つ以上のデータレトリバー５５４０と通信する。データレトリバーは、外部データソース５５２２にアクセスしてデータを取得する。これらのレトリバーの１つ以上は、外部データサービスのＡＰＩを実装して、データを取得してもよい。そのような外部データサービスの例の多くについて、上記で説明している。その例には、天気レポートサービス、地図サービス、及び旅行サービス等が含まれる。
【０２９４】
ジャーナルレイアウトモジュール５５２５は、ジャーナルレイアウトを生成する。いくつかの実施形態において、１つの次元に沿う固定数のセルと、他の次元に沿う変動数のセルを含む２次元グリッドにより、ジャーナルが規定される。グリッド全体にアイテムをレイアウトするために、いくつかの実施形態のレイアウトモジュールが順序付けられたリストを生成する。順序付けられたリストは、ジャーナル内で各アイテム（例えば、画像、及びビデオクリップ等）の位置とサイズを指定することによりレイアウトを規定する。リスト内のアイテムのいくつかは、異なったサイズであるとして指定される。
【０２９５】
特定のタグ付きの画像のいくつかを強調するために、いくつかの実施形態のレイアウトモジュールが、順序付けられたリスト上で複数のパスを実行する。レイアウトモジュールが、１回目のパスを行い、特定のサイズを持つ各アイテムをリストする。次にレイアウトモジュールは、少なくとも２回目のパスを行い、マーキング（例えば、キャプション、お気に入りのタグ）でタグ付けされた任意の画像を識別する。マーキングされた画像を識別するにあたり、いくつかの実施形態のレイアウトモジュール５５４０がタグ識別機５５４０とインタフェースをとる。いくつかの実施形態において、このタグ識別機５５４０が、１種類以上のマーキングでタグ付け、又はマーキングされた順序付けられたリスト内で、１つ以上の画像を識別する。
【０２９６】
アプリケーション５５００の機能の多くが、１つのモジュール（例えば、ＵＩ対話生成モジュール５５０５、及びインポートツール５５１０等）によって実行されるように述べたが、当業者は、本明細書で説明した機能が複数のモジュールに分割されてもよいことを認識するであろう。同様に、いくつかの実施形態において、多数の様々なモジュールにより行われると説明した機能は、単一のモジュールでも実行することができる。
【０２９７】
Ｂ．データ構造例
図５６は、いくつかの実施形態の画像編成編集アプリケーションに関連付けられた、データ構造の例のいくつかを概念的に示す。図示のように、この図はいくつかのアイテムデータ構造５６１０〜５６１５に関連付けられた、ジャーナルデータ構造５６００を含む。この図はまた、画像に関連付けられたデータ構造５６２０も含む。
【０２９８】
いくつかの実施形態のジャーナルデータ構造５６００が、アイテムの順序付けられたリストを含む、コレクションデータ構造である。新しいジャーナルを生成する場合、アプリケーションはジャーナルのために新しいコレクションデータ構造を、自動的に生成する。ジャーナルデータ構造５６００は、ジャーナルＩＤ、ジャーナル名、キー画像、及び順序づけられた一連のアイテム（例えば、アイテムデータ構造５６１０〜５６１５）への参照を含む。ジャーナルＩＤは、ジャーナルを参照する際にアプリケーションが使用する、コレクションのための固有の識別子である。キー画像は、ジャーナルを表すために、ユーザにより設定される画像である。いくつかの実施形態において、アプリケーションがキー画像を、（図４に示すような）ジャーナル編成ＧＵＩ内のガラス棚の上のジャーナル用の選択可能なアイコンとして表示する。
【０２９９】
更に、ジャーナルデータ構造５６００は、ジャーナル内の各アイテム（例えば、画像、ビデオクリップ、情報アイテム）への順序づけられた参照のセットを含む。いくつかの実施形態において、画像の順番が、グリッド内でアイテムが表示される順番を決定する。以下で説明するように、アプリケーションにインポートされた画像各々のデータ構造を記憶する実施形態もあり、ジャーナルがそのデータ構造を参照する。この参照は、ポインタ、及びデータベースエントリーへの参照等でもよい。
【０３００】
いくつかの実施形態のアイテムデータ構造５６００が、ジャーナル内のアイテム（例えば、画像、ビデオクリップ、情報アイテム）を表す。図示のように、各アイテムはアイテムを説明する名前、画像や他のデータ構造に対するポインタ、サイズ、及び位置を含む。いくつかの実施形態において、アプリケーションが、これらのアイテムに関連付けられたデータを使用して、グリッドに取り込む。図５〜１０を参照して、グリッドに取り込む例をいくつか上記で説明している。
【０３０１】
データ構造５６１５は、画像ＩＤ、画像データ、編集指示、エクスチェンジャブル・イメージ・ファイル・フォーマット（Ｅｘｉｆ）データ、キャプション、共有画像データ、画像のキャッシュ版、画像上の任意のタグ、及び画像用の任意の追加データを含む。画像ＩＤは、画像に固有の識別子であり、いくつかの実施形態において、コレクション内に記憶された画像を参照するコレクションデータ構造が使用する。
【０３０２】
画像データは、画像を表示するための実際のフルサイズのピクセルデータである（例えば、画像内の各ピクセルの一連の色空間チャネル値、又はその符号化版）。いくつかの実施形態において、このデータは、画像閲覧、編集、編成アプリケーションのデータベースに記憶することができ、又は同じ装置上の別のアプリケーションのデータと共に記憶することができる。このように、データ構造は、アプリケーションに関連付けられたローカルファイルに対するポインタ、又は別のアプリケーションのデータベースをクエリするのに使用するＩＤを記憶することができる。いくつかの実施形態において、アプリケーションがジャーナル内の画像を使用するか、画像を編集すると、そのアプリケーションが画像データを含む画像ファイルのローカルコピーを自動的に作成する。
【０３０３】
編集指示は、ユーザが画像に適用したあらゆる編集内容に関する情報を含む。このようにして、アプリケーションは、画像の編集版から元の画像にいつでも容易に戻ることができるように、非破壊形式で画像を記憶する。例えば、ユーザは画像に彩度効果を適用し、アプリケーションから離れ、その後別の時点で、アプリケーションを再度開いてこの効果を取り除くことができる。これらの指示に記憶された編集内容には切り取り及び回転、全画像露出及び色調整、局部調整、並びに特殊効果、並びに画像のピクセルに影響する他の編集内容が含まれる。いくつかの実施形態において、これらの編集指示を特定の順番で記憶しているので、特定の編集内容のセットを適用するだけで、ユーザが画像の異なるヴァージョンを閲覧することができる。
【０３０４】
Ｅｘｉｆデータは、情報が得られる場合には、画像をキャプチャしたカメラにより記憶された様々な情報を含む。Ｅｘｉｆは、デジタルカメラが通常使用している１つの特定のファイル形式であるが、類似の情報が他の形式でも同様に得られること、又はユーザが直接入力することもできることを、当業者であれば理解するであろう。Ｅｘｉｆデータは、カメラ設定データ、ＧＰＳデータ、及びタイムスタンプを含む。
【０３０５】
カメラ設定データは、その画像をキャプチャしたカメラからその情報が得られるなら、ある画像用のカメラ設定に関する情報を含む。この情報は例えば、絞り、焦点距離、シャッター速度、露出補償、及びＩＳＯを含んでもよい。タイムスタンプはその画像がキャプチャされた（カメラ内蔵の時計による）時間を示すが、ＧＰＳデータは、ある画像がキャプチャされた場所を示す。いくつかの実施形態において、アプリケーションがＧＰＳデータ、及び／又はタイムスタンプを識別して、ジャーナルに追加された情報アイテムを自動的に入力する。図３３〜３８を参照して、そのような動的情報アイテムの多数の例を説明する。
【０３０６】
キャプションは、ユーザが入力した画像の説明である。いくつかの実施形態において、この情報は、画像閲覧領域内で写真付きで表示されるが、生成されたジャーナル内で写真の上に表示するのに使用することも可能であり、もし画像がソーシャルメディア、又は写真共有ウェブサイトに掲載されるならば、使用可能となる。上記のように、ジャーナル内の他の画像よりも大きく見せるために、アプリケーションがキャプション付きの画像を識別する。
【０３０７】
ユーザが画像をそのようなウェブサイトに掲載する場合は、アプリケーションがその画像用に、共有画像データを生成する。この情報は、場所（例えば、Ｆａｃｅｂｏｏｋ、Ｆｌｉｃｋｒ（登録商標）等）、並びにウェブサイトのデータベース内の画像にアクセスするためのオブジェクトＩＤを記憶する。最終アクセス日とは、ソーシャルメディア、又は写真共有ウェブサイトから、写真上の任意のユーザコメントにアクセスするために、アプリケーションがオブジェクトＩＤを最後に使用した日付と時間である。
【０３０８】
キャッシュ版画像は、共通してアクセスして表示される画像のヴァージョンを記憶するので、アプリケーションは、フルサイズの画像データからそれらの画像を繰り返し生成する必要がない。例えば、アプリケーションは、画像のサムネイル並びに表示高解像度版（例えば、画像表示領域に合わせたヴァージョン）を記憶することがよくある。編集が適用されるたびにいくつかの実施形態のアプリケーションが、画像の新しいサムネイルを生成して、前のサムネイルと交換する。いくつかの実施形態において、オリジナルの画像、及び１つ以上の画像編集版を含むマルチ表示高解像度版を記憶する。
【０３０９】
タグは、アプリケーションが、ユーザが画像と関連付けられるようにした情報である。例えば、いくつかの実施形態において、ユーザが画像をお気に入りであるとマーキングし、（例えば、後でもう一度見るため）画像にフラグを付け、コレクション用の標準サムネイルグリッド内に画像が表示されないように、又その画像を含むコレクションをユーザが循環したとき画像表示領域内に画像が表示されないように、ユーザが画像を隠すことができる。他の実施形態は、追加のタグを含むことができる。上記のように、ジャーナル内の画像を強調するために、いくつかの実施形態のアプリケーションが、タグの様々な種類の１つ以上を含む。或いは、画像の強調をやめるために、アプリケーションが、タグの様々な種類の１つ以上を識別することができる。例えば、低いレーティングタグを持つ画像は、他の画像よりも小さく見えるようにしたり、ジャーナルの終端部に向かって移動したりすることができる。最後に、画像データ構造５６００は、アプリケーションが画像付きで記憶することができる、追加データ５６５０（例えば、場所、及び顔のサイズ等）を含む。
【０３１０】
画像データ構造５６００は、アプリケーションが画像用に必要な情報を記憶するのに使用することができる、１つの可能なデータ構造に過ぎないことは、当業者であれば理解するであろう。例えば、別の実施形態であれば、情報を追加して、又は減らして記憶する、及び異なる順番で情報を記憶する等ができる。更に、いくつかの実施形態のアプリケーションが、ジャーナルデータ構造５６００に類似するコレクションデータ構造の他の種類を記憶する。これらのコレクションは、アルバム、イベント、及びコレクション全体等を含む。例えば、「写真」コレクションを含むいくつかの実施形態のアプリケーションが、それは他のどのコレクションがその画像を含んでいるかということには関わりなく、アプリケーションにインポートされている各画像を引用している。ジャーナルコレクションと同様に、このようなコレクション（例えば、アルバムコレクション）の他の種類は、画像の順序付けられたリストをそれぞれ有することができる。そのようないくつかの実施形態のいくつかでは、アプリケーションはこのような画像の順序付けられたリストの１つ以上を使用して、ジャーナルのアイテムのリストを取り込む。
【０３１１】
Ｂ．グラフィカルユーザインタフェースの例
上記図は、いくつかの実施形態の画像閲覧編集編成アプリケーションのＧＵＩの様々な例を説明している。図５７は、画像を閲覧、編集、及び編成するためのいくつかの実施形態のＧＵＩ  ５７００の詳細なビューを示す。図示のように、ＧＵＩ  ５７００は、サムネイル表示領域５７０５、画像表示領域５７１０、第１のツールバー５７１５、第２のツールバー５７２０、及び第３のツールバー５７２５を含む。サムネイル表示領域５７０５は、選択したコレクション内の画像のサムネイルを表示する。いくつかの実施形態において、サムネイルはフルサイズの画像の小さい表現であり、画像の一部だけを表す。例えば、サムネイル表示領域５７０５内のサムネイルは、フルサイズの画像のアスペクト比に関わらず、全て正方形である。サムネイルに使用するための、長方形画像の部分を決定するために、アプリケーションは画像の短い方の寸法を識別して、画像の長手方向の中央部分を使用する。例えば、１６００×１２００ピクセルの画像については、アプリケーションは１２００×１２００正方形を使用する。いくつかの実施形態において、サムネイル用に選択した部分の精度を上げるために、（顔検出アルゴリズムを使用して）画像内の顔全ての中心を識別して、この場所を使用してサムネイル部分を切り取り方向の中心に置く。したがって、理論上１６００×１２００の画像内の顔が、全て画像の左側に置かれている場合、アプリケーションは一方の側のカットオフ２００列よりも、一番左のピクセルの１２００列を使用するであろう。
【０３１２】
サムネイル用に使用する画像の部分を決定後、画像ビューアプリケーションは、（例えば、ピクセル混合や他の技術を使用して）画像の低解像度版を生成する。いくつかの実施形態のアプリケーションが、画像用のサムネイルを、画像のキャッシュ版として記憶する。したがって、ユーザがコレクションを選択すると、アプリケーションは（コレクションデータ構造を介して）コレクション内の画像全てを識別して、サムネイル表示領域に表示するために、各画像データ構造内のキャッシュされたサムネイルにアクセスする。
【０３１３】
ユーザはサムネイル表示領域内の１つ以上の画像を（例えば、上述の様々なタッチインタラクション、又は他のユーザ入力インタラクションを介して）選択することができる。選択されたサムネイルは、強調表示、又は選択されたことを示す他の標識を付けて表示される。サムネイル表示領域５７０５では、サムネイル５７３０が選択される。更に、図示のようにいくつかの実施形態のサムネイル表示領域５７０５が、フラグが付けられている（即ち、「フラグがセットされた」というタグが「はい」になっている）コレクション内の多数の画像を示す。いくつかの実施形態において、フラグが付いた画像のサムネイルだけを表示するために、このテキストが選択できるようになっている。
【０３１４】
アプリケーションは、対応するサムネイルよりも大きい解像度で、画像表示領域５７１０内で選択された画像を表示する。画像の解像度が表示装置よりも大きいことがよくあるので、画像は普通、フルサイズでは表示されない。そのため、いくつかの実施形態のアプリケーションが、画像表示領域に合うようにデザインされた画像のキャッシュ版を記憶する。画像表示領域５７１０内の画像は、フルサイズ画像のアスペクト比で表示される。１つの画像を選択すると、アプリケーションは、その画像のいかなる部分も切断せずに、画像表示領域内にその画像をできるだけ大きく表示する。多数の画像が選択されると、画像のアスペクト比が異なっていても、各画像に対してほぼ同じピクセル数を使用することにより、視覚的な重み付けを維持するように、アプリケーションは画像を表示する。
【０３１５】
第１のツールバー５７１５は、タイトル情報（例えば、ＧＵＩに示されるコレクションの名前、及びユーザが現在選択されている画像に追加したキャプション等）を表示する。更に、ツールバー５７１５は、ＧＵＩアイテム５７３５〜５７３８の第１のセット、及びＧＵＩアイテム５７４０〜５７４３の第２のセットとを含む。
【０３１６】
ＧＵＩアイテムの第１のセットは、戻るボタン５７３５、グリッドボタン５７３６、ヘルプボタン５７３７、及び取り消しボタン５７３８を含む。戻るボタン５７３５は、画像（例えば、アルバム、イベント、及びジャーナル等）の様々なコレクション間で選択可能な、コレクション編成ＧＵＩへ、ユーザがナビゲートして戻れるようにする。グリッドボタン５７３６の選択は、アプリケーションに、サムネイル表示領域を（例えば、スライドアニメーションを介して）移動させ、ＧＵＩをオン又はオフさせる。いくつかの実施形態において、スワイプジェスチャを介して、ユーザがサムネイル表示領域をスライドさせて、ＧＵＩをオン又はオフする。ヘルプボタン５７３７は、ユーザに対しアクティブな現在のツールのセットを識別し、ユーザにツールについて簡潔に説明するツール用のヘルプインジケータを提供する、コンテキストセンシティブヘルプ機能を起動する。いくつかの実施形態において、ヘルプインジケータは、ツールに関する追加情報へのアクセスを選択可能である。取り消しボタン５７３８の選択は、アプリケーションに、切り取る、及び色調整等、直近に行った画像への編集を除去させる。いくつかの実施形態において、この取り消しを実行するために、画像に記憶されている編集指示のセットから直近に行った指示を除去する。
【０３１７】
ＧＵＩの第２のセットは、共有ボタン５７４０、情報ボタン５７４１、ショーオリジナルボタン５７４２、及び編集ボタン５７４３を含む。共有ボタン５７４０は、ユーザが様々な方法で画像を共有することができるようにする。いくつかの実施形態において、ユーザが、選択した画像を同じネットワーク（例えば、Ｗｉ−Ｆｉ、又はＢｌｕｅｔｏｏｔｈネットワーク）上の別の互換装置に送信し、画像を画像ホスティング、又はソーシャルメディアウェブサイトにアップロードし、特に選択した画像のセットからジャーナル（即ち、追加コンテンツを追加できる画像を並べて表示したもの）を生成することができる。
【０３１８】
情報ボタン５７４１は、１つ以上の選択した画像について追加情報を表示する表示領域を起動する。起動された表示領域内に表示される情報には、画像用に記憶されているＥｘｉｆデータ（例えば、カメラ設定、及びタイムスタンプ等）の一部、又は全てを含んでもよい。いくつかの実施形態において、多数の画像が選択されると、選択画像全てに共通するＥｘｉｆデータだけを表示する。いくつかの実施形態は、（ｉ）情報が入手可能な場合、ＧＰＳデータに従って１つの画像、又は複数の画像がどこでキャプチャされたかを示す地図を表示するため、及び（ｉｉ）任意の写真共有ウェブサイト上で画像用のコメントストリームを表示するために、情報表示領域内に追加のタブを含む。ウェブサイトからこの情報をダウンロードするために、アプリケーションは、共有画像データと共に画像用に記憶されているオブジェクトＩＤを使用して、この情報をウェブサイトに送信する。コメントストリーム、及び場合によっては、追加情報をウェブサイトから受信し、ユーザに表示する場合もある。
【０３１９】
ショーオリジナルボタン５７４２は、オリジナル画像と現時点の編集画像とを、ユーザがトグルで切り換えられるようにする。ユーザがこのボタンを選択すると、アプリケーションは、何の編集指示を適用せずにオリジナル画像を表示する。いくつかの実施形態において、適当なサイズの画像を、キャッシュした画像の１つとして記憶し、高速にアクセスできるようにしている。ユーザがこのボタン５７４２を再び選択すると、編集指示が適用されて、アプリケーションは編集された画像を表示する。
【０３２０】
編集ボタン５７４３により、ユーザが編集モードへ出入りできる。ユーザがツールバー５７２０内の編集ツールのセットの１つを選択すると、図５７に示すように、編集ボタン５７４３はユーザを閲覧編成モードに戻す。ユーザが閲覧モードにいるときに編集ボタン５７４３を選択すると、アプリケーションは、ツールバー５７２０に示された順番で、最後に使用した編集ツールのセットに戻す。つまり、ツールバー５７２０内のアイテムは特定の順番で並べられていて、編集ボタン５７４３は、選択した画像に編集内容がなされたこれらのアイテムのうち一番右のアイテムを起動する。
【０３２１】
ツールバー５７２０は上記のように、左から右に特定の順番で並べられた５つのアイテム５７４５〜５７４９を含む。切り取りアイテム５７４５は、ユーザが曲がった画像を真っ直ぐにして、画像の不要な部分を取り除けるようにする、切り取り回転ツールを起動する。露出アイテム５７４６は、ユーザが画像の黒点、影、コントラスト、輝度、強調表示、及び白点を修正できるようにする露出ツールのセットを起動する。いくつかの実施形態において、露出ツールのセットが、様々に組み合わせて画像の色調の属性を修正する働きをするスライダのセットである。カラーアイテム５７４７は、彩度及び振動、並びに色に固有の彩度（例えば、青色ピクセル、又は緑色ピクセル）及びホワイトバランスを、ユーザが修正できるようにする、カラーツールのセットを起動する。いくつかの実施形態において、このようなツールのいくつかは、スライダのセットとして提供される。ブラシアイテム５７４８は、ユーザが画像の修正を局在化できるようにする、補正ツールのセットを起動する。ブラシを用いて画像上で擦る動作を実行すると、ユーザは、レッドアイ及び傷を取り除き、画像の局在部分に対して彩度や他の特徴を適用、又は除去することができる。最後に、効果アイテム５７４９は、ユーザが画像に対して適用することができる特殊効果のセットを起動する。これらの効果には、グラデーション、傾きシフト、非フォトリアリズム脱飽和効果、グレースケール効果、及び様々なフィルタ等が含まれる。いくつかの実施形態において、アプリケーションが、ツールバー５７２５からファンアウトするアイテムのセットとして、これらの効果を表す。
【０３２２】
上記のように、ＵＩアイテム５７４５〜５７４９は、特定の順序で並べられている。この順序は、ユーザがごく一般的に５つの異なる編集の種類に適用している順番に従うものである。したがって、いくつかの実施形態において、編集指示も同じ順番で記憶される。いくつかの実施形態において、ユーザがアイテム５７４５〜５７４９のうちの１つを選択すると、選択したツールの左側のツールからの編集内容だけを、表示画像に対して適用する（他の編集内容は、指示セット内に記憶されたままであるが）。
【０３２３】
ツールバー５７２５には、ＧＵＩアイテム５７５０〜５７５４のセット並びに設定アイテム５７５５が含まれる。自動補正アイテム５７５０は、画像に対して補正編集内容（例えば、はっきり見えるレッドアイを除去する、及び色のバランスをとる等）を自動的に実行する。回転ボタン５７５１は、任意の選択画像を回転させる。いくつかの実施形態において、回転ボタンを押すたびに、画像を特定の方向に９０度回転させる。いくつかの実施形態において、自動補正が、指示セット内に置かれた、所定の編集指示のセットを含む。いくつかの実施形態において、画像の解析を行い、その解析に基づいて指示セットを規定する。例えば、自動補正ツールは画像内のレッドアイを検出しようとするが、レッドアイが検出されなければ、それを修正する指示は生成されない。同様に、自動色バランスは、画像の解析に基づいている。回転ボタンにより生成される回転もまた、編集指示として記憶される。
【０３２４】
フラグボタン５７５２は、任意の選択画像をフラグ付きとしてタグを付ける。いくつかの実施形態において、コレクションのフラグ付き画像は、フラグの付いていない画像が無しに表示することができる。お気に入りボタン５７５３により、ユーザは、任意の選択画像をお気に入りとして印を付けることができる。いくつかの実施形態において、このボタンは画像にお気に入りとしてタグを付け、その画像をお気に入り画像のコレクションに追加もする。隠しボタン５７５４は、ユーザが隠された画像として、画像にタグを付けることができるようにする。いくつかの実施形態において、隠し画像は、サムネイル表示領域に表示されず、及び／又はユーザが画像表示領域内でコレクションの画像を循環させる際に表示されない。図５８に示すように、このような特徴の多くは、画像データ構造内にタグとして記憶される。
【０３２５】
最後に、設定ボタン５７５５は、現在アクティブなツールセットに依存して、様々なメニューオプションを提供するコンテキストセンシティブメニューを起動する。例えば、閲覧モードでは、いくつかの実施形態のメニューが、新しいアルバムを生成する、アルバム用キー写真を設定する、及び１つの写真から別の写真に設定をコピーするためのオプションや、他のオプションを提供する。編集ツールの別のセットがアクティブな場合、メニューはその特定のアクティブなツールセットに関するオプションを提供する。
【０３２６】
当業者であれば、画像閲覧編集ＧＵＩ  ５７００は、画像閲覧編集編成アプリケーション用の、多数の可能なグラフィカルユーザインタフェースの１つの例に過ぎないことを理解するであろう。例えば、様々なアイテムを、様々な領域に様々な順序で置くことができ、いくつかの実施形態において、追加の、又は異なる機能を持つアイテムを含むことができる。いくつかの実施形態のサムネイル表示領域が、対応するフルサイズ画像等のアスペクト比に合うサムネイルを表示することができる。
【０３２７】
ＸＩＩ．電子システム
前述の機能及びアプリケーションの多くは、コンピュータ可読記憶媒体（コンピュータ可読媒体とも呼ばれる）に記録される命令セットとして指定されるソフトウェアプロセスとして実現される。これらの命令が、１つ以上の計算又は処理ユニット（例えば、１つ以上のプロセッサ、プロセッサのコア、又は他の処理ユニット）によって実行されるとき、それらの命令は、処理ユニットに、命令に示されたアクションを実行させる。コンピュータ可読媒体の例には、ＣＤ−ＲＯＭ、フラッシュドライブ、ランダムアクセスメモリ（ＲＡＭ）チップ、ハードディスク、消去可能プログラム可能な読出し専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラム可能な読み出し専用メモリ（ＥＥＰＲＯＭ）等があるが、これらに限定されない。コンピュータ可読媒体は、無線によって又は有線接続により進行する搬送波及び電子信号を含まない。
【０３２８】
この明細書では、用語「ソフトウェア」は、プロセッサによって処理するためにメモリに読み込むことができる、読み出し専用メモリ内に存在するファームウェア又は磁気記憶装置に記憶されたアプリケーションを含む。また、いくつかの実施形態において、複数のソフトウェア発明は、別個のソフトウェア発明をそのままにしながら、より大きいプログラムの下位区分として実施されてもよい。いくつかの実施形態において、複数のソフトウェア発明を別個のプログラムとして実行することもできる。最後に、本明細書で述べたソフトウェア発明を一緒に実行する別個のプログラムの如何なる組合せも本発明の範囲内である。いくつかの実施形態において、ソフトウェアプログラムは、１つ以上の電子システム上で動作するようにインストールされたとき、ソフトウェアプログラムの動作を実行し行なう１つ以上の特定のマシン実装を規定する。
【０３２９】
Ａ．モバイル装置
いくつかの実施形態の画像編集閲覧アプリケーションがモバイル装置上で動作する。図５８は、そのようなモバイルコンピュータ装置のアーキテクチャ５８００の一例を示す。モバイルコンピュータ装置の例には、スマートフォン、タブレット、及びラップトップ等が含まれる。図示のように、モバイルコンピュータ装置５８００は、１つ以上の処理ユニット５８０５、メモリインタフェース５８１０、及び周辺インタフェース５８１５を含む。
【０３３０】
周辺インタフェース５８１５は、カメラサブシステム５８２０、無線通信サブシステム５８２５、オーディオサブシステム５８３０、及び入出力サブシステム５８３５等を含む、様々なセンサ及びサブシステムに接続される。周辺インタフェース５８１５は、処理ユニット５８０５と様々な周辺装置間で通信が行えるようにする。例えば、配向センサ５８４５（例えば、ジャイロスコープ）及び加速度センサ５８５０（例えば、加速度計）が周辺インタフェース５８１５に接続され、位置付け機能と加速機能を促進する。
【０３３１】
カメラサブシステム５８２０は、１つ以上の光学センサ５８４０（例えば、電荷結合素子（ＣＣＤ）光学センサ、及び相補型金属酸化物半導体（ＣＭＯＳ）光学センサ等）に接続される。光学センサ５８４０に接続されたカメラサブシステム５８２０は、画像のキャプチャ、及び／又はビデオデータのキャプチャのようなカメラ機能を促進する。無線通信サブシステム５８２５は、通信機能を促進するのに役立つ。いくつかの実施形態において、無線通信サブシステム５８２５が高周波送受信機、及び光学送受信機（図５８には図示せず）を含む。いくつかの実施形態のこれらの送信機及び受信機が、ＧＳＭネットワーク、Ｗｉ−Ｆｉネットワーク、及びＢｌｕｅｔｏｏｔｈネットワーク等の１つ以上の通信ネットワーク上に実装されて動作する。オーディオサブシステム５８３０は、スピーカに接続され音声を出力する（例えば、様々な画像操作に関連付けられた、様々な音響効果を出力する）。更に、オーディオサブシステム５８３０はマイクロフォンに接続され、音声認識、及びデジタル録音等の音声で有効化を行う機能を促進する。
【０３３２】
入出力サブシステム５８３５は、ディスプレイ、及びタッチスクリーンなどのような入出力周辺装置と、処理ユニット５８０５のデータバスと間の、周辺インタフェース５８１５を介した転送に関与する。入出力サブシステム５８３５は、タッチスクリーンコントローラ５８５５及び他の入力コントローラ５８６０を含み、入出力周辺装置と処理ユニット５８０５のデータバスとの間の転送を促進する。図示のように、タッチスクリーンコントローラ５８５５はタッチスクリーン５８６５に接続される。タッチスクリーンコントローラ５８５５は、任意のマルチタッチ感度技術を使用して、タッチスクリーン５８６５上の接触及び動きを検出する。他の入力コントローラ５８６０は、１つ以上のボタンのような他の入力／制御装置に接続される。いくつかの実施形態において、タッチインタラクションの代りに、又はタッチインタラクションに加えて、ニアタッチインタラクションを検出することができる、ニアタッチセンシティブスクリーンと対応するコントローラを含む。
【０３３３】
メモリインタフェース５８１０は、メモリ５８７０に接続される。いくつかの実施形態において、メモリ５８７０が、揮発性メモリ（例えば、高速ランダムアクセスメモリ）、不揮発性メモリ（例えば、フラッシュメモリ）、揮発性と不揮発性メモリを組み合わせたメモリ、及び／又は他の任意の種類のメモリを含む。図５８に示すように、メモリ５８７０は、オペレーティングシステム（ＯＳ）５８７２を記憶する。ＯＳ  ５８７２は、基本的なシステムサービスを取り扱うための、そしてハードウェアに依存するタスクを実行するための命令を含む。
【０３３４】
メモリ５８７０はまた、１つ以上の追加装置との通信を促進する通信命令５８７４、グラフィックユーザインタフェース処理を促進するグラフィカルユーザインタフェース命令５８７６、画像に関連する処理と機能を促進する画像処理命令５８７８、入力（例えば、タッチ入力）に関連する処理と機能を促進する入力処理命令５８８０、音声に関連する処理と機能を促進する音声処理命令５８８２、及びカメラに関連する処理と機能を促進するカメラ命令５８８４を含む。いくつかの実施形態において、上記命令は単に説明のためであり、メモリ５８７０が追加の、及び／又は他の命令も含む。例えば、スマートフォン用メモリは、電話に関連する処理と機能を促進する電話命令を含んでもよい。上記識別した命令は、別個のソフトウェアプログラム、又はモジュールとして実装する必要がない。モバイルコンピュータ装置の様々な機能は、２つ以上の信号処理、及び／又はアプリケーション固有の集積回路を含むハードウェア、及び／又はソフトウェアで実施できる。
【０３３５】
図５８に示す構成要素は別個の構成要素として示されるが、当業者であれば、２つ以上の構成要素を１つ以上の集積回路に統合することができることを認識するであろう。更に、２つ以上の構成要素は、１つ以上の通信バス、即ち信号線により接続することができる。また、機能の多くは１つの構成要素により実行されると説明してきたが、当業者であれば、図５８について説明した機能は、２つ以上の集積回路に分割することができることを認識するであろう。
【０３３６】
Ｂ．コンピュータシステム
図５９は、本発明のいくつかの実施形態が実現される電子システム５９００の別の例を概念的に示す。電子システム５９００は、コンピュータ（例えば、デスクトップコンピュータ、パーソナルコンピュータ、タブレットコンピュータ等）、電話、ＰＤＡ、又は他の種類の電子若しくはコンピューティング装置でよい。そのような電子システムは、様々なタイプのコンピュータ可読媒体、及び様々な他のタイプのコンピュータ可読媒体のためのインタフェースを含む。電子システム５９００は、バス５９０５、処理ユニット５９１０、グラフィクス処理ユニット（ＧＰＵ）５９１５、システムメモリ５９２０、ネットワーク５９２５、読み出し専用メモリ５９３０、永久記憶装置５９３５、入力装置５９４０及び出力装置５９４５を含む。
【０３３７】
バス５９０５は、電子システム５９００の多数の内部装置を通信で接続する全てのシステム、周辺装置及びチップセットバスを集合的に表す。例えば、バス５９０５は、処理ユニット５９１０を、読み出し専用メモリ５９３０、ＧＰＵ  ５９１５、システムメモリ５９２０、及び永久記憶装置５９３５と通信で連絡する。
【０３３８】
これらの様々なメモリユニットから、処理ユニット５９１０は、本発明のプロセスを実行するために実行すべき命令及び処理すべきデータを検索する。処理ユニットは、異なる実施形態において、シングルプロセッサ又はマルチコアプロセッサでよい。いくつかの命令は、ＧＰＵ  ５９１５に渡され、ＧＰＵ  ５９１５によって実行される。ＧＰＵ  ５９１５は、様々な計算をオフロードしたり、処理ユニット５９１０によって提供された画像処理を補完したりすることができる。
【０３３９】
読み出し専用メモリ（ＲＯＭ）５９３０は、処理ユニット及び５９１０電子システムの他のモジュールによって必要とされる静的データ及び命令を記憶する。他方、永久記憶装置５９３５は、読み書きメモリ装置である。この装置は、電子システム５９００がオフででも、命令及びデータを記憶する不揮発性メモリユニットである。本発明のいくつかの実施形態は、永久記憶装置５９３５として大容量記憶装置（磁気又は光ディスク、及びその対応するディスクドライブ等）を使用する。
【０３４０】
他の実施形態は、永久記憶装置としてリムーバブル記憶装置（フロッピディスク、フラッシュメモリデバイス等、及びその対応ドライブ）を使用する。永久記憶装置５９３５と同様に、システムメモリ５９２０は、読み書きメモリ装置である。しかしながら、記憶装置５９３５と異なり、システムメモリ５９２０は、ランダムアクセスメモリなどの揮発性読み書きメモリである。システムメモリ５９２０は、実行時間にプロセッサが必要とする命令及びデータのうちのいくつかを記憶する。いくつかの実施形態において、本発明のプロセスは、システムメモリ５９２０、永久記憶装置５９３５、及び／又は読み出し専用メモリ５９３０に記憶される。例えば、様々なメモリユニットは、いくつかの実施形態によれば、マルチメディアクリップを処理する命令を含む。これらの様々なメモリユニットから、処理ユニット５９１０は、いくつかの実施形態のプロセスを実行するために実行する命令及び処理するデータを検索する。
【０３４１】
バス５９０５は、また、入力装置５９４０及び出力装置５９４５に繋がる。ユーザは、入力装置５９４０によって、電子システムに情報及び選択コマンドを送ることができる。入力装置５９４０には、英数字キーボード及びポインティングデバイス（「カーソル制御デバイス」とも呼ばれる）、カメラ（例えば、ウェブカメラ）、音声コマンドを受けるマイクロフォン又は類似の装置等が挙げられる。出力装置５９４５は、電子システムによって生成された画像を表示するか、又はデータを他の方法で出力する。出力装置５９４５には、プリンタ、陰極線管（ＣＲＴ）又は液晶ディスプレイ（ＬＣＤ）などのディスプレイ装置、並びにスピーカ又は類似のオーディオ出力装置が挙げられる。いくつかの実施形態には、入力装置と出力装置との両方として機能するタッチスクリーンなどのデバイスを含む。
【０３４２】
最後に、図５９に示されたように、バス５９０５は、ネットワークアダプタ（図示せず）を介して電子システム５９００をネットワーク５９２５に結合する。このように、コンピュータは、コンピュータのネットワークの一部（ローカルエリアネットワーク（「ＬＡＮ」）、広域ネットワーク（「ＷＡＮ」）、又はイントラネットなど）、又はインターネットなどのネットワークのネットワークでよい。電子システム５９００のいずれか又は全てのコンポーネントが、本発明で使用されてもよい。
【０３４３】
いくつかの実施形態は、マイクロプロセッサ、マシン可読又はコンピュータ可読媒体（或いは、コンピュータ可読記憶媒体、マシン可読媒体又はマシン可読記憶媒体と呼ばれる）にコンピュータプログラム命令を記憶する記憶装置及びメモリなどの電子構成要素を含む。そのようなコンピュータ可読媒体のいくつかの例には、ＲＡＭ、ＲＯＭ、読み出し専用コンパクトディスク（ＣＤ−ＲＯＭ）、追記型コンパクトディスク（ＣＤ−Ｒ）、書き換え可能コンパクトディスク（ＣＤ−ＲＷ）、読み出し専用多目的ディスク（例えば、ＤＶＤ−ＲＯＭ、２層ＤＶＤ−ＲＯＭ）、様々な記録可能／書き換え可能ＤＶＤ（例えば、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷなど）、フラッシュメモリ（例えば、ＳＤカード、ミニＳＤカード、マイクロＳＤカードなど）、磁気及び／又はソリッドステートハードディスク、読み出し専用記録可能Ｂｌｕ−ＲａｙＲディスク、超高密度光ディスク、任意の他の光学又は磁気メディア、及びフロッピディスクが挙げられる。コンピュータ可読媒体は、少なくとも１つの処理ユニットによって実行可能で、様々な操作を実行するための命令セットを含むコンピュータプログラムを記憶してもよい。コンピュータプログラム又はコンピュータコードの例には、コンパイラによって作成されるようなマシンコード、及びインタープリタを使用してコンピュータ、電子構成要素又はマイクロプロセッサによって実行される高レベルコードを含むファイルが挙げられる。
【０３４４】
上記の考察は、主に、ソフトウェアを実行するマイクロプロセッサ又はマルチコアプロセッサを参照しているが、いくつかの実施形態は、特定用途向け集積回路（ＡＳＩＣ）又はフィールドプログラマブルゲートアレイ（ＦＰＧＡ）などの１つ以上の集積回路によって実行される。いくつかの実施形態において、そのような集積回路は、回路自体に記憶された命令を実行する。更に、いくつかの実施形態は、プログラマブルロジックデバイス（ＰＬＤ）、ＲＯＭ、又はＲＡＭデバイスに記憶されたソフトウェアを実行する。
【０３４５】
本出願のこの明細書及びクレームで使用されるとき、用語「コンピュータ」、「サーバ」、「プロセッサ」及び「メモリ」は全て、電子又は他の技術装置を参照する。これらの用語は、人々又は人々のグループを含まない。規定のため、用語「ディスプレイ又は表示」は、電子システム上の表示を意味する。本出願のこの明細書及びクレームで使用されるとき、用語「コンピュータ可読媒体」、「コンピュータ可読媒体」、及び「マシン可読媒体」は、コンピュータによって読み出し可能な形式で情報を記憶する有形な物理的物体に完全に制限される。これらの用語は、無線信号、有線でダウンロードされた信号、及び他の暫時信号を除外する。
【０３４６】
本発明を多数の特定の詳細に関して述べたが、当業者は、本発明を、本発明の趣旨から逸脱しない他の特定の形式で実施できることを理解するであろう。例えば、図の多くは、様々なタッチジェスチャ（例えば、タップ操作、ダブルタップ操作、スワイプジェスチャ、長押しジェスチャ等）を示す。しかしながら、例示した操作の多くは、様々なタッチジェスチャ（例えば、タップ操作の代わりに、スワイプ操作等）を介して、又は非接触入力（例えば、カーソルコントローラ、キーパッド、タッチパッド／トラックパッド、及びニアタッチセンシティブスクリーン等）により実行することができる。更に、いくつかの図（図６、図９、図１０、図３９、図５０、及び図５１を含む）は、プロセスを概念的に示す。これらのプロセスの具体的な操作は、図示され記述された厳密な順序で実行されなくてもよい。具体的な操作は、１つの連続した一連の操作で実行されなくてもよく、様々な具体的な操作が、異なる実施形態で実行されてもよい。更に、プロセスは、いくつかのサブプロセスを使用して、又はより大きいマクロプロセスの一部として実施されてもよい。したがって、当業者は、本発明が、以上の実例となる詳細によって制限されず、添付の特許請求の範囲によって規定されることを理解するであろう。
【０３４７】
本発明を多数の特定の詳細に関して述べたが、当業者は、本発明を、本発明の趣旨から逸脱しない他の特定の形式で実施できることを理解するであろう。例えば、当業者であれば、図１〜４、１１、１３、１４、１６、１８、２１〜３３、３５〜３８、４０〜４７、４９、５２〜５４、及び５７のＵＩアイテムの多くが、カーソル制御装置（例えば、マウス、又はトラックボール）、スタイラス、キーボード、ニアタッチセンシティブスクリーンの近くでの指のジェスチャ（例えば、指を置く、指し示す、１本以上の指をタップする）、又はいくつかの実施形態における任意の他の制御システムによって、起動され、及び／又は設定されることを理解するであろう。したがって、当業者は、本発明が、以上の実例となる詳細によって制限されず、添付の特許請求の範囲によって規定されることを理解するであろう。
【図１】
0005908130.tif 000002
【図２】
0005908130.tif 000003
【図３】
0005908130.tif 000004
【図４】
0005908130.tif 000005
【図５】
0005908130.tif 000006
【図６】
0005908130.tif 000007
【図７】
0005908130.tif 000008
【図８】
0005908130.tif 000009
【図９】
0005908130.tif 000010
【図１０】
0005908130.tif 000011
【図１１】
0005908130.tif 000012
【図１２】
0005908130.tif 000013
【図１３】
0005908130.tif 000014
【図１４】
0005908130.tif 000015
【図１５】
0005908130.tif 000016
【図１６】
0005908130.tif 000017
【図１７】
0005908130.tif 000018
【図１８】
0005908130.tif 000019
【図１９】
0005908130.tif 000020
【図２０】
0005908130.tif 000021
【図２１】
0005908130.tif 000022
【図２２】
0005908130.tif 000023
【図２３】
0005908130.tif 000024
【図２４】
0005908130.tif 000025
【図２５】
0005908130.tif 000026
【図２６】
0005908130.tif 000027
【図２７】
0005908130.tif 000028
【図２８】
0005908130.tif 000029
【図２９】
0005908130.tif 000030
【図３０】
0005908130.tif 000031
【図３１】
0005908130.tif 000032
【図３２】
0005908130.tif 000033
【図３３】
0005908130.tif 000034
【図３４】
0005908130.tif 000035
【図３５】
0005908130.tif 000036
【図３６】
0005908130.tif 000037
【図３７】
0005908130.tif 000038
【図３８】
0005908130.tif 000039
【図３９】
0005908130.tif 000040
【図４０】
0005908130.tif 000041
【図４１】
0005908130.tif 000042
【図４２】
0005908130.tif 000043
【図４３】
0005908130.tif 000044
【図４４】
0005908130.tif 000045
【図４５】
0005908130.tif 000046
【図４６】
0005908130.tif 000047
【図４７】
0005908130.tif 000048
【図４８】
0005908130.tif 000049
【図４９】
0005908130.tif 000050
【図５０】
0005908130.tif 000051
【図５１】
0005908130.tif 000052
【図５２】
0005908130.tif 000053
【図５３】
0005908130.tif 000054
【図５４】
0005908130.tif 000055
【図５５】
0005908130.tif 000056
【図５６】
0005908130.tif 000057
【図５７】
0005908130.tif 000058
【図５８】
0005908130.tif 000059
【図５９】
0005908130.tif 000060