(57)【要約】【課題】ディスプレイに示されるデジタル・イメージの表示、管理、編成を改善する。【解決手段】デジタル・イメージを、イメージの属性に基づいてグループ化し、このグループ化を表すために、デジタル・イメージの表現をスタックに配置する。より詳細には、複数のデジタル・イメージの表現を表示し、そのデジタル・イメージの属性に関する属性値を読み取り、その属性値に基づいて、デジタル・イメージを１つまたは複数のグループに自動的にグループ化し、そのグループ化に応答して、各イメージが属するグループを反映する形でイメージの表現の表示を変更することを特徴とするデジタル・イメージのグラフィカル表現を表示する方法である。【選択図】図１
2006120142.tif 000002
【特許請求の範囲】
【請求項１】
複数のデジタル・イメージの表現を表示することと、
前記デジタル・イメージの属性に関する属性値を読み取ることと、
前記属性の前記属性値に基づいて、前記デジタル・イメージを１つまたは複数のグループに自動的にグループ化することと、
前記グループ化に応答して、各イメージが属する前記グループを反映する形で前記表現の前記表示を変更することと
を含む、デジタル・イメージのグラフィカル表現を表示する方法。
【請求項２】
前記グループは、１つまたは複数のスタックを含み、前記スタックは、ピック・イメージと称する代表的イメージを使用して第１状態で視覚的に表すことができる順序付きデジタル・イメージのセットである請求項１に記載の方法。
【請求項３】
前記グループは、１つまたは複数のフォーマル・グループを含み、前記フォーマル・グループは、ピック・イメージと称する代表的イメージを使用して第１状態で視覚的に表すことができる順序なしデジタル・イメージのセットである請求項１に記載の方法。
【請求項４】
前記グループは、１つまたは複数のバージョン・セットを含み、前記バージョン・セットは、ピック・イメージを使用して第１状態で視覚的に表すことができる関係するデジタル・イメージのセットである請求項１に記載の方法。
【請求項５】
前記属性は、前記イメージの作成に関係するデータを含む請求項１に記載の方法。
【請求項６】
前記属性は、前記イメージの内容に関係するデータを含む請求項１に記載の方法。
【請求項７】
前記属性は、前記イメージのオリエンテーションに関係するデータを含む請求項１に記載の方法。
【請求項８】
前記自動的なグループ化は、前記イメージの作成に関係するデータに基づく請求項１に記載の方法。
【請求項９】
前記自動的なグループ化は、前記イメージの内容に関係するデータに基づく請求項１に記載の方法。
【請求項１０】
前記自動的なグループ化は、前記イメージのオリエンテーションに関係するデータに基づく請求項１に記載の方法。
【請求項１１】
前記自動的なグループ化は、前記属性値の比較に基づく請求項１に記載の方法。
【請求項１２】
前記比較は、時間、イメージ内容、またはイメージオリエンテーションを含むユーザ入力に基づく請求項１１に記載の方法。
【請求項１３】
前記比較は、スライダ、ダイアログ・ボックス、またはメニュー・コマンドを含むユーザ・インターフェース・コントロールからのユーザ入力に基づく請求項１１に記載の方法。
【請求項１４】
前記表示は、
ディスプレイ・デバイスで、関連するデジタル・イメージのセットを、ピック・イメージとして指定された、前記セットからの単一のデジタル・イメージを使用して視覚的に表すことと、
ユーザ入力に応答して、イメージの前記セットを表すのに前記ピック・イメージを使用することから、前記セットのすべてのイメージを表示することに切り替えることと
を含む請求項１に記載の方法。
【請求項１５】
１つまたは複数のプロセッサによって実行された時に、前記１つまたは複数のプロセッサに請求項１に記載の方法を実行させる命令の１つまたは複数のシーケンスを担持するコンピュータ可読媒体。
【請求項１６】
１つまたは複数のプロセッサによって実行された時に、前記１つまたは複数のプロセッサに請求項２に記載の方法を実行させる命令の１つまたは複数のシーケンスを担持するコンピュータ可読媒体。
【請求項１７】
１つまたは複数のプロセッサによって実行された時に、前記１つまたは複数のプロセッサに請求項３に記載の方法を実行させる命令の１つまたは複数のシーケンスを担持するコンピュータ可読媒体。
【請求項１８】
１つまたは複数のプロセッサによって実行された時に、前記１つまたは複数のプロセッサに請求項４に記載の方法を実行させる命令の１つまたは複数のシーケンスを担持するコンピュータ可読媒体。
【請求項１９】
１つまたは複数のプロセッサによって実行された時に、前記１つまたは複数のプロセッサに請求項５に記載の方法を実行させる命令の１つまたは複数のシーケンスを担持するコンピュータ可読媒体。
【請求項２０】
１つまたは複数のプロセッサによって実行された時に、前記１つまたは複数のプロセッサに請求項６に記載の方法を実行させる命令の１つまたは複数のシーケンスを担持するコンピュータ可読媒体。
【請求項２１】
１つまたは複数のプロセッサによって実行された時に、前記１つまたは複数のプロセッサに請求項７に記載の方法を実行させる命令の１つまたは複数のシーケンスを担持するコンピュータ可読媒体。
【請求項２２】
１つまたは複数のプロセッサによって実行された時に、前記１つまたは複数のプロセッサに請求項８に記載の方法を実行させる命令の１つまたは複数のシーケンスを担持するコンピュータ可読媒体。
【請求項２３】
１つまたは複数のプロセッサによって実行された時に、前記１つまたは複数のプロセッサに請求項９に記載の方法を実行させる命令の１つまたは複数のシーケンスを担持するコンピュータ可読媒体。
【請求項２４】
１つまたは複数のプロセッサによって実行された時に、前記１つまたは複数のプロセッサに請求項１０に記載の方法を実行させる命令の１つまたは複数のシーケンスを担持するコンピュータ可読媒体。
【請求項２５】
１つまたは複数のプロセッサによって実行された時に、前記１つまたは複数のプロセッサに請求項１１に記載の方法を実行させる命令の１つまたは複数のシーケンスを担持するコンピュータ可読媒体。
【請求項２６】
１つまたは複数のプロセッサによって実行された時に、前記１つまたは複数のプロセッサに請求項１２に記載の方法を実行させる命令の１つまたは複数のシーケンスを担持するコンピュータ可読媒体。
【請求項２７】
１つまたは複数のプロセッサによって実行された時に、前記１つまたは複数のプロセッサに請求項１３に記載の方法を実行させる命令の１つまたは複数のシーケンスを担持するコンピュータ可読媒体。
【請求項２８】
１つまたは複数のプロセッサによって実行された時に、前記１つまたは複数のプロセッサに請求項１４に記載の方法を実行させる命令の１つまたは複数のシーケンスを担持するコンピュータ可読媒体。
【請求項２９】
複数のデジタル・イメージの表現を表示することと、
前記デジタル・イメージの属性に関する属性値を読み取ることであって、前記属性値は、ファイル作成日時を含む、読み取ることと、
前記属性の前記属性値に基づいて、前記デジタル・イメージを１つまたは複数のグループに自動的にグループ化することであって、前記自動的なグループ化は、前記属性の比較を含む、グループ化することと、
前記グループ化に応答して、各イメージが属する前記グループを反映する形で前記表現の前記表示を変更することであって、前記変更は、前記表現をスタックに編成することを含む、変更することと
を含む、デジタル・イメージのグラフィカル表現を表示する方法。
【請求項３０】
１つまたは複数のプロセッサによって実行された時に、前記１つまたは複数のプロセッサに請求項２９に記載の方法を実行させる命令の１つまたは複数のシーケンスを担持するコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル・イメージの表示に関し、具体的には、デジタル・イメージの属性に基づくデジタル・イメージのグループ化に関する。
【背景技術】
【０００２】
本願は、本明細書に全体を示されたかのように参照によって本明細書にその開示全体が組み込まれている、２００４年１０月６日出願の米国特許出願第１０／９６０８８８号、弁理士整理番号６０１０８−００１３、発明人Ｒａｎｄｙ  Ｕｂｉｌｌｏｓ、Ｌａｕｒｅｎｔ  Ｐｅｒｒｏｄｉｎ、Ｄａｎ  Ｗａｙｌｏｎｉｓ、Ｓｔａｎ  Ｊｉｒｍａｎ、Ｓａｒａｈ  Ｂｒｏｄｙ、およびＭｉｋｅ  Ｍａｇｅｓ、名称「Ｄｉｓｐｌａｙｉｎｇ  Ｄｉｇｉｔａｌ  Ｉｍａｇｅｓ  ｕｓｉｎｇ  Ｇｒｏｕｐｓ，Ｓｔａｃｋｓ，ａｎｄ  Ｖｅｒｓｉｏｎ  Ｓｅｔｓ」の一部継続出願である。
【０００３】
米国特許出願第１０／９６０８８８号は、本明細書に全体を示されたかのように参照によって本明細書にその開示全体が組み込まれている、本願と同一の日付に出願された米国特許出願第１０／９６０３３９号、弁理士整理番号６０１０８−００１２、発明人Ｒａｎｄｙ  ＵｂｉｌｌｏｓおよびＳｔａｎ  Ｊｉｒｍａｎ、名称「Ｖｉｅｗｉｎｇ  Ｄｉｇｉｔａｌ  Ｉｍａｇｅｓ  ｏｎ  ａ  Ｄｉｓｐｌａｙ  Ｕｓｉｎｇ  ａ  Ｖｉｒｔｕａｌ  Ｌｏｕｐｅ」と、本願と同一の日付に出願された米国特許出願第１０／９６０１６３号、弁理士整理番号６０１０８−００１４、発明人Ｒａｎｄｙ  ＵｂｉｌｌｏｓおよびＬａｕｒｅｎｔ  Ｐｅｒｒｏｄｉｎ、名称「Ｖｉｅｗｉｎｇ  Ｄｉｇｉｔａｌ  Ｉｍａｇｅｓ  Ｕｓｉｎｇ  ａ  Ｆｌｏａｔｉｎｇ  Ｃｏｎｔｒｏｌｌｅｒ」と、本願と同一の日付に出願された米国特許出願第１０／９６０８８７号、弁理士整理番号６０１０８−００１５、発明人Ｒａｎｄｙ  Ｕｂｉｌｌｏｓ、Ｌａｕｒｅｎｔ  Ｐｅｒｒｏｄｉｎ、およびＤａｎ  Ｗａｙｌｏｎｉｓ、名称「Ｔｅｃｈｎｉｑｕｅｓ  ｆｏｒ  Ｄｉｓｐｌａｙｉｎｇ  Ｄｉｇｉｔａｌ  Ｉｍａｇｅｓ  ｏｎ  ａ  Ｄｉｓｐｌａｙ」とに関する。
【０００４】
写真家は、対象の複数の写真を撮影することが一般的である。現代のカメラは、シャッタ・ボタンを押せば写真を撮影することができるのでこれを可能にしている。写真家は、短い期間内に対象の複数のショットを手動で撮影することもできる。例えば、写真家は、１つまたは複数のバーストで自動的にまたはある時間にわたって手動でのいずれかで、対象の１０枚の連続する写真を撮影することができる。これの目的は、写真家が、しばしばあるセットから最良の写真を選択し、残りを捨てることで、少なくとも１つのよい写真を得る可能性を高めることである。
【０００５】
複数のイメージを撮影する能力は、写真家がグループから最良の写真を取り上げ、選択でききるので有利であるが、不利益は、各イメージを再検討し、最良のイメージを選択する際に行わなければならない作業の増加である。
【０００６】
写真家は、デジタル・イメージの管理や編成にソフトウェア・システムを使用する場合がある。写真家は、多数のデジタル・イメージをディスプレイに表示する必要がある場合があることも多い。写真家がディスプレイで視覚的に表されることを望むデジタル・イメージの枚数は、デジタル・イメージのそれぞれを遮られずにまたは明瞭に区切られてディスプレイ上で視覚的に表すのに多すぎるか、扱いにくい場合がある。これは、写真家が、対象の複数の写真を撮影し、グループの最良の写真を選択するためにそれぞれを再検討する必要がある場合に特にあてはまる。
【０００７】
その結果、当技術分野では、ディスプレイに示されるデジタル・イメージの表示、管理、編成を改善する必要がある。
【０００８】
このセクションに記載の手法は、遂行できる手法であるが、必ずしも前に思い付かれたか遂行された手法ではない。したがって、そうでないと示さない限り、このセクションに記載の手法は、本願の請求項へ従来技術でない場合があり、このセクションに含めることによって従来技術と認められるものではない。
【０００９】
本発明を、添付図面の図で、制限ではなく例として説明するが、同一の符号は、同一の要素を指す。
【特許文献１】米国特許出願第１０／９６０８８８号
【特許文献２】米国特許出願第１０／９６０３３９号
【特許文献３】米国特許出願第１０／９６０１６３号
【特許文献４】米国特許出願第１０／９６０８８７号
【発明の開示】
【発明が解決しようとする課題】
【００１０】
ディスプレイに示されるデジタル・イメージの表示、管理、編成を改善すること。
【課題を解決するための手段】
【００１１】
本発明は、複数のデジタル・イメージの表現を表示し、そのデジタル・イメージの属性に関する属性値を読み取り、その属性値に基づいて、デジタル・イメージを１つまたは複数のグループに自動的にグループ化し、そのグループ化に応答して、各イメージが属するグループを反映する形でイメージの表現の表示を変更することを特徴とするデジタル・イメージのグラフィカル表現を表示する方法である。
【発明を実施するための最良の形態】
【００１２】
次の説明では、説明のために、本発明の完全な理解を提供するために多数の具体的な詳細を示す。しかし、本発明をこれらの具体的な詳細なしで実践できることは明白である。他の場合に、本発明を不必要に不明瞭にすることを避けるために、周知の構造およびデバイスはブロック図形式で示す。
【００１３】
機能的概要
スタックは、代表的イメージ（「ピック・イメージ(pick image)」と称する）を使用して縮小状態(contracted state)で、およびピック・イメージではなくスタックに関連するすべてのデジタル・イメージが表示される展開状態(expanded state)で視覚的に提示できる順序付きデジタル・イメージのセットである。ディスプレイに表示されるスタックのピック・イメージは、スタックの各デジタル・イメージを表すのに使用することができ、これによって、ディスプレイに表示されるデジタル・イメージの数が減る。本発明の好ましい実施形態で、実際のデジタル・イメージを、「サムネイル」イメージと称する小さい画像によってグラフィカルに表現できることを理解されたい。この開示において、サムネイル・イメージに対するオペレーションは、そのサムネイルが表す実際のイメージに鏡像化され、したがって、用語「イメージ」は、大きいイメージ、それを表すサムネイル、またはこの両方のうちの１つを意味すると解釈されなければならない。
【００１４】
写真家などのユーザは、スタックを使用して、ピック・イメージだけを表示することによってディスプレイ上で複数のデジタル・イメージを表すことができる。ユーザは、ピック・イメージだけではなく、スタックのイメージのすべてを見ることを望む場合に、スタックの状態を変更して、スタックに関連するすべてのデジタル・イメージを表示することができる。スタックを用いると、ユーザが、ピック・イメージだけを表示することによって、複数のデジタル・イメージを視覚的に表して大量のデジタル・イメージを編成し、管理することができるようになり、これによって、スタックの各デジタル・イメージをユーザに識別するためにスクリーンに表示する必要がある視覚的情報の編成が促進され、その情報の量が最小になる。
【００１５】
スタックの各イメージに、ランク値が関連する。スタックのイメージは、より高いランクに昇格させるか、より低いランクに降格させることができる。スタックのイメージは、それに関連するランク値の順序で示すことができ、例えば、スタックのピック・イメージを、スタックのうちで最高のランクを有するデジタル・イメージとすることができる。
【００１６】
写真家などのユーザは、本発明の一実施形態によるスタックを使用したデジタル・イメージを表示するデジタル・イメージ・システムを使用することによって、デジタル・イメージのコレクションを管理し、編成することができる。図１は、本発明の一実施形態による、デジタル・イメージ・システムによる複数のデジタル・イメージのディスプレイ１００とストレージ１１０の図である。下でさらに詳細に説明するように、デジタル・イメージ・システムに、ディスプレイ、例えば図１のディスプレイ１００に１つまたは複数のデジタル・イメージを表示するコンピュータ・システムを含めることができる。図１からわかるように、４つの異なるデジタル・イメージすなわち、イメージＡ、イメージＢ、イメージＣ、イメージＤが、ディスプレイ１００に視覚的に示されている。説明を簡単にするために４つのデジタル・イメージだけが示されているが、ディスプレイ１００は、扱いにくい多数のデジタル・イメージ、例えば２０００枚以上を簡単に表示することができるが、ユーザは、ディスプレイ１００に示されるデジタル・イメージのすべてを見、管理することが難しくなる。
【００１７】
ディスプレイ１００に表示されるイメージは、ストレージ１１０に保管される。ストレージ１１０は、デジタル・イメージを保管する任意の機構、例えば、データベース、ファイル・サーバ、または揮発性メモリを使用して実装することができる。ストレージ１１０に保管されるデジタル・イメージは、ファイル・イメージ解像度を有し、ファイル・イメージ解像度は、保管される時のデジタル・イメージの解像度である。デジタル・イメージは、ファイル・イメージ解像度と異なるレベルの解像度で表示することができ、例えば、特定のイメージを、拡大された解像度レベルで示すことができる。表示されるイメージの解像度のレベルを、表示イメージ解像度と称する。
【００１８】
ユーザがデジタル・イメージを管理し、編成するのを助けるために、１つまたは複数のデジタル・イメージを、スタックに配置することができる。図２は、本発明の一実施形態による、スタック内のイメージを視覚的に示すステップを示す流れ図である。ステップ２１０で、（ａ）複数のイメージの間の関連を識別するセット・データ、（ｂ）代表的イメージを識別するセット・データ、（ｃ）複数のイメージの現在の状態を識別するセット・データを保管する。１つまたは複数のデジタル・イメージをスタックに配置する時に、その１つまたは複数のデジタル・イメージを識別し、その１つまたは複数のデジタル・イメージが、フォーマル・グループ(formal group)に、スタックに、バージョンセットとして、またはこれらの任意の組合せのどれかとして配置されるかを識別するセット・データを生成し、保管する（下で説明するように、フォーマル・グループとスタックは、本発明の代替実施形態であり、入れ子にすることができる）。図２のステップの残りの実行は、下で図３を参照してさらに詳細に説明する。
【００１９】
前に述べたように、スタックは、ピック・イメージを使用して縮小状態で、かつスタックの関連するすべてのデジタル・イメージが表示される展開状態で、視覚的に表すことができる。図３は、本発明の一実施形態によるスタックの２つの状態の図である。スタック内の各デジタル・イメージは、ランクを有し、スタック内の各デジタル・イメージは、そのランクの順で示される。例えば、図３に示された展開状態のスタックでは、ピック・イメージＡが、最高のランクを有し、イメージＢが、次に高いランクを有し、イメージＣが、次に高いランクを有し、以下同様である。
【００２０】
本デジタル・イメージ・システムは、ストレージ３１０内でスタックと共に保管されたメタデータに基づいてスタックのイメージを示すことができる。ストレージ３１０に保管されたメタデータは、スタック、スタック内の各イメージ、スタックのどのイメージがピック・イメージであるか、スタック内の各イメージのランク、スタックの状態を識別する。例えば、縮小状態のスタックに関連するメタデータ３２０に、（ａ）スタックを識別するデータ、（ｂ）このスタックに属するものとしてイメージＡ、イメージＢ、イメージＣ、イメージＤを識別するデータ、（ｃ）縮小状態としてこのスタックの現在の状態を識別するデータ、（ｄ）スタックの各イメージに関連するランクを識別するデータ、（ｅ）ピック・イメージとしてイメージＡを識別するデータがストアされる。展開状態のスタックに関連するメタデータ３２２に、（ａ）スタックを識別するデータ、（ｂ）このスタックに属するものとしてイメージＡ、イメージＢ、イメージＣ、イメージＤを識別するデータ、（ｃ）展開状態としてこのスタックの現在の状態を識別するデータ、（ｄ）スタックの各イメージに関連するランクを識別するデータ、（ｅ）ピック・イメージとしてイメージＡを識別するデータがストアされる。デジタル・イメージ・システムは、スタックに関連する保管されたメタデータに基づいてスタックのイメージを表示し、例えば、メタデータ３２０は、それに関連するスタックが縮小状態であることを示すので、デジタル・イメージ・システムは、イメージＡ（ピック・イメージである）だけをディスプレイ３００に表示する。
【００２１】
図２に戻って、ステップ２２０で、スタックの現在の状態が縮小状態である時に、スタックのイメージは、代表的イメージまたはピック・イメージだけを表示することによって視覚的に表示される。例えば、図３に示された縮小状態のスタックによって示されているように、イメージＡ、イメージＢ、イメージＣ、イメージＤが、イメージＡだけを視覚的に示すことによって表される。
【００２２】
図２のステップ２３０では、スタックの現在の状態が展開状態である時に、スタックのイメージは、各表示されるイメージに関連するランクの順でスタックの複数のイメージを表示することによって視覚的に示される。例えば、図３に示された展開状態のスタックのイメージによって示されているように、イメージＡ、イメージＢ、イメージＣ、イメージＤが、イメージＡ、イメージＢ、イメージＣ、イメージＤを視覚的に示すことによって表される。ステップ２３０で、スタックの複数のイメージが視覚的に示される限り、スタックのイメージを、スタックのイメージのすべてより少数を表示することによって視覚的に示すことができ、例えば、ステップ２３０で、イメージＡ、イメージＢ、イメージＣ、イメージＤを、イメージＡとイメージＢだけを示すことによって視覚的に示すことができることに留意されたい。スタックが展開状態である時に、イメージは、各表示されるイメージに関連するランクの順で示される。例えば、図３に示された展開状態のスタックでは、イメージＡ（最初である）が、最高のランクを有し、イメージＢ（次に表示される）が、次に高いランクを有し、以下同様である。
【００２３】
スタックの表示状態の変更
ユーザは、縮小状態と展開状態の間でスタックの状態を変更することができる。本発明の一実施形態では、スタックの状態を、ユーザがコンピュータ・システムに入力をサブミットすることによって変更することができる。入力は、キーストロークの１つまたは複数のシーケンスあるいは１つまたは複数のマウス・クリックを含む様々な手段によってコンピュータ・システムにサブミットすることができる。本発明の特定の実施形態では、スタックの状態を、ユーザがスタックに関連するコントロールを選択することによって変更することができる。図４に、本発明の一実施形態による、スタックの状態を変更するためのコントロール４１０を含むピック・イメージを示すディスプレイ４００を示す。図４のスタックは、ユーザが図４のピック・イメージに表示されたコントロール４１０を選択することによって、縮小状態から展開状態に変更することができる。コントロール４１０は、例えばそれをクリックすることによって、ユーザがそのコントロールを選択することを可能にする任意のグラフィカル・コンポーネントを使用して実装することができる。コントロール４１０が、ピック・イメージ上に表示される必要があるのではなく、スクリーン上でユーザに可視のどの場所にも表示でき、例えば、コントロール４１０をツールバーに表示できることに留意されたい。したがって、コントロール４１０は、キーストロークの１つまたは複数のシーケンスあるいは１つまたは複数のマウス・クリックなど、ユーザ入力を受け取るどの機構を使用しても実装することができる。
【００２４】
スタックの状態が変更される時に、ディスプレイで視覚的に表されるデジタル・イメージの個数が変更される（すなわち、ピック・イメージが表示されるか、スタックの複数のデジタル・イメージが表示されるかのいずれか）。ディスプレイで視覚的に表されるデジタル・イメージの個数を変更する処理は、スタックに対して行われていることをユーザが思い浮かべられる形で実行することができる。これを達成する１つの形が、スタックによって視覚的に示されるデジタル・イメージの個数の変化を示すアニメーションを供給して、スタックの状態が変化したことをユーザが理解できるようにすることである。言い換えると、スタックの状態が変化した時にスタックの視覚的表示を瞬間的に変更することによって見る人を混乱させることを避けるために、スタックの視覚的表示の変更を、人目を引く期間にわたって増分式に行って、ディスプレイでの変化を見ることによってユーザがスタックの状態の変化を完全に理解できるようにすることができる。例えば、スタックの１つまたは複数の中間状態を、縮小状態の視覚的表示から展開状態の視覚的表示にスタックが推移する時に表示することができる。
【００２５】
スタック内のイメージの昇格
スタック内のデジタル・イメージを、より高いランクに昇格させるか、より低いランクに降格させることができる。ユーザは、スタックを使用して、スタック内の好まれるデジタル・イメージを昇格させ、スタック内の好まれないデジタル・イメージを降格させることによって、関連するデジタル・イメージのセットのどのデジタル・イメージが好まれるかを判断することができる。ユーザは、図４のコントロール４１０に似た、特定のイメージ上のコントロールを選択することによって、スタック内の特定のイメージを昇格または降格させることができる。
【００２６】
スタック内のイメージが昇格または降格される時に、スタックの視覚的表示を、ユーザがスタック内のイメージの順序の変更を思い浮かべられる形で更新することができる。図５は、本発明の一実施形態による、スタック内のイメージが昇格された時のスタック内のイメージの移動を示す図５００である。図５からわかるように、イメージＣが昇格させられ、これによって、イメージＣが、イメージＢより高いランクを有するようになる。その結果、一時位置１などの１つまたは複数の中間位置を通過することによって、イメージＣがその現在位置からイメージＢによって前に保持されていた位置に移動するのが示される。一時位置２などの１つまたは複数の中間位置を通過することによって、イメージＢがその現在位置からイメージＣによって前に保持されていた位置に移動するのを示すこともできる。この形で、ユーザは、スタックのメンバの移動を見ることによって、スタック内のイメージの順序の変更を完全に理解することができる。スタック内のイメージが昇格または降格される時に、そのスタックに関連するメタデータが、スタックの各イメージのランキングの変化を反映するように更新される。
【００２７】
スタックのピック・イメージの変更
ユーザは、スタックのピック・イメージを変更することができる。図６は、本発明の一実施形態による、スタックのピック・イメージの変更を示す図６００である。図６に、イメージＣをスタックのピック・イメージにするユーザ入力を受け取った結果が示されている。ピック・イメージは、位置６１０に表示され、この位置６１０は、現在はイメージＡによって占められている。ユーザ入力を、入力デバイス８１４とカーソル・コントロール８１６を含む様々な機構を介してサブミットすることができる。スタックの新しいピック・イメージが、ユーザによって識別された時に、その新しいピック・イメージが、スタックの最初の位置に昇格させられ、スタック内の他のイメージは、同一の相対位置に留まる。ピック・イメージ内の変更は、そのグループに起きていることをユーザが思い浮かべられる形で実行することができる。
【００２８】
例えば、図６に示されているように、一時位置１および一時位置２などの１つまたは複数の中間位置を通過することによって、イメージＣがその現在位置から位置６１０に移動するのを示すことができる。イメージＣが位置６１０に昇格させられた後に、イメージＡ、Ｂ、Ｄは、互いに関して同一の相対順序に留まる。したがって、イメージＡ、Ｂを、スタック内の相対位置の変化を視覚的に表すために、ディスプレイ上で右に１位置だけシフトさせる。１つまたは複数の中間位置を通過することによって、イメージＡが現在位置からイメージＢによって占められた位置に移動するのを示すことができる。１つまたは複数の中間位置を通過することによって、イメージＢが現在位置から前にイメージＣによって占められた位置に移動するのを示すことができる。この形で、ユーザは、ディスプレイでのグループのデジタル・イメージの移動を見ることによって、そのグループのピック・イメージの変更を完全に理解することができる。
【００２９】
属性に基づくスタックの生成
スタックを手動で作成することができるが、イメージの属性に基づいてイメージのスタックを生成することが有利である。本発明の一実施形態では、イメージの作成日時があるしきい値または時間値以内であることに基づいてデジタル・イメージをスタックする。この時間値は、事前にセットする、ユーザが調整する、または自動生成させることができる。一実施形態で、しきい値は、スライダ・コントロールによってセットされるが、直接入力、ダイアログ・ボックス、メニュー項目、または他の入力かユーザ・コントロールなどの他の手段が可能である。この手法が有利であるのは、これが関連するイメージの視覚的グループ化を提供し、その結果、ユーザが、スクリーンの複数の異なる位置からイメージを再検討するのではなく、最良のイメージを選択するためにスタック内の各イメージを単純に見ることができるようになるからである。また、スタックは、ユーザに、スタック内の絵をランキングするツールを与える。例えば、ユーザが、スタック内のイメージを再検討している時に、ユーザは、別のイメージと比較したイメージの品質に基づいて、イメージをより高いランクに「昇格させる」ことができる。
【００３０】
一実施形態では、フラッシュ・メモリ・カードなどのストレージ・デバイスからのデジタル・イメージのインポートに応答して、各イメージのファイル作成日時を読み取る。スライダ・コントロールの現在位置に基づいて、互いに関して、スライダによって表される時間値以内に作成されたすべてのイメージが、自動的にスタックされる。例えば、スライダ位置が、３秒の時間値を表す場合に、別のイメージから３秒以内に作成されたすべてのイメージが、自動的にスタックされる。一実施形態で、スタック内で最も以前に作成されたイメージが、ピック・イメージになるように割り当てられる。
【００３１】
スタッキングの処理は、起こっていることをユーザが思い浮かべられる形で実行することができる。これを達成する１つの形が、デジタル・イメージがスタックに合体するのを示すアニメーションを供給することである。これを達成する他の手段や異なるタイプのアニメーションでも差し支えない。
【００３２】
一実施形態で、例えばスライダ・コントロールを操作することによって、時間値がユーザによって変更された場合に、別のイメージに対して新しい時間値以内に作成されたすべてのイメージが、自動的にスタックされる。例えば、３秒の値以内のイメージが、既にスタックされており、ユーザが、時間値を５秒に調整した場合に、別のイメージから５秒以内に作成されたすべてのイメージが、自動的にスタックされる。これは、最もしばしば、所与のスタック内のイメージの数を増やし、複数のスタックを１つに組み合わせる場合がある。これは、スタッキングの結果をユーザに視覚的に示して、リアルタイムで行うことができる。
【００３３】
図７は、イメージがイメージ作成日時に基づいてスタックされる、本発明の一実施形態のステップを示す流れ図である。好ましい実施形態では、これが継続する処理であり、その結果、イメージがセットに追加されるか時間値が変更された時に、イメージをリアル・タイムで適切にスタックできるようになる。ステップ７１０で、しきい時間値を読み取り、例えば変数Ｘとして保管する。好ましい実施形態では、これが、スライダなどのユーザ・インターフェース・コントロールによって表される時間値である。ステップ７２０で、操作されるイメージのセット（「比較セット」）のすべてのイメージを、それぞれのファイル作成日時について検査し、この日時を、各イメージをその特定の作成日時値とリンクする識別子と共に保管する。ステップ７３０で、保管された作成日時のすべてを比較し、互いにＸ秒以内のすべての保管された作成日時を識別し、めいめいのイメージをスタックする。ステップ７４０で、しきい時間値が変更されたかどうかを判定する。そうである場合には、制御はステップ７１０に戻る。そうでない場合には、イメージが比較セットに追加されたかどうかを判定する７５０。そうである場合には、制御はステップ７１０に戻る。そうでない場合には、制御はステップ７４０にループ・バックする。
【００３４】
本発明の実施形態は、イメージのインポート中またはその後のいつにでも実行することができる。ユーザ入力に応答して、イメージが、ある判断基準に基づいて自動的にスタックされる１つの実施形態も可能である。これは、１つまたは複数のストレージ・デバイスに保管されたすべてのイメージまたは選択されたサブセットに対して実行することができる。複数の異なるカメラからの絵を、ある判断基準に基づいて自動的にスタックできる、他の実施形態が可能である。
【００３５】
自動的に作成されたスタックにユーザが手動でイメージを追加できることも含まれる。例えば、ユーザが、互いに３秒以内に１０枚の木の写真を撮る。１分後に、このユーザが、互いに３秒以内に１０枚のボートの写真を撮る。１分後に、このユーザが、互いに３秒以内に元の木の５枚の写真を撮る。このユーザが、自動スタッキングに３秒の時間値をセットした場合に、３つのスタックすなわち、元の木の１０枚の写真を含むスタック、１０枚のボートの写真を含むスタック、最後の５枚の木の写真を含む最後のスタックがある。このユーザが、最後の５枚の木の写真を１０枚の木の写真の最初のスタックに含めることを望む場合に、このユーザは、インスタンスごとに基づいてこれを手動で行うことができる。例えば、一実施形態で、このユーザは、イメージのスタックを単一のイメージまたは別のスタックにドラッグする。その効果は、これらのイメージを１つのスタックに組み合わせることである。
【００３６】
もう１つの実施形態では、自動スタッキングが、他の判断基準に基づいて実行される。他の実施形態で、イメージ比較技法を使用して、類似する内容を有するイメージをスタックすることができる。他の実施形態では、スタッキングに使用される判断基準に、絞り値、露出値、イメージのオリエンテーション、またはユーザが作成した判断基準が含まれる。
【００３７】
本発明の代替実施形態では、デジタル・イメージを、フォーマル・グループまたはバージョン・セットなどのコレクションにグループ化することができる。フォーマル・グループとは、「ピック・イメージ」と称する代表的イメージを使用して第１状態で視覚的に表すことができる、順序なしのデジタル・イメージのセットである。フォーマル・グループは、ピック・イメージだけではなく、フォーマル・グループのすべてのデジタル・イメージを表示することによって、第２状態で視覚的に表すこともできる。ディスプレイに表示される、フォーマル・グループのピック・イメージを使用して、そのフォーマル・グループの各デジタル・イメージを表すことができ、これによって、ディスプレイに表示されるデジタル・イメージの個数が減る。バージョン・セットは、代表的イメージ（またはピック・イメージ）を使用して第１状態で、およびバージョン・セットに関連する各デジタル・イメージによって第２状態で視覚的に表すことができる、関係するデジタル・イメージのセットを指す。バージョン・セットは、バージョン・セットのイメージが同一のオリジナル・デジタル・イメージから直接にまたは間接に導出されることを除いて、グループに類似する。
【００３８】
用語「フォーマル・グループ」は、一般的な用語からなる一般的な「グループ」または「グループ化」の定義と別個の異なるものである。例えば、イメージを、スタック、フォーマル・グループ、またはバージョン・セットに「グループ化」することができる。同様に、スタック、フォーマル・グループ、またはバージョン・セットを、一般的にイメージの「グループ」と呼ぶことができる。
【００３９】
ハードウェア概要
図８は、本発明の実施形態を実施できるコンピュータ・システム８００を示すブロック図である。コンピュータ・システム８００は、情報を通信するためのバス８０２または他の通信機構を含み、情報を処理するための、バス８０２に結合されたプロセッサ８０４を含む。コンピュータ・システム８００には、情報や、プロセッサ８０４によって実行される命令を保管する、バス８０２に結合された、ランダム・アクセス・メモリ（ＲＡＭ）または他のダイナミック・ストレージ・デバイスなどのメイン・メモリ８０６も含まれる。メイン・メモリ８０６は、プロセッサ８０４によって実行される命令の実行中に一時変数または他の中間情報を保管するのにも使用することができる。コンピュータ・システム８００に、さらに、静的な情報やプロセッサ８０４の命令を保管する、バス８０２に結合された、読取専用メモリ（ＲＯＭ）８０８または他のスタティック・ストレージ・デバイスが含まれる。磁気ディスクまたは光学ディスクなどのストレージ・デバイス８１０が、情報と命令を保管するために、設けられ、バス８０２に結合されている。
【００４０】
コンピュータ・システム８００は、コンピュータ・ユーザに情報を表示するために、バス８０２を介して、陰極線管（ＣＲＴ）などのディスプレイ８１２に結合されている。英数字キーや他のキーを含む入力デバイス８１４が、情報とコマンド選択をプロセッサ８０４に通信するためにバス８０２に結合されている。マウス、トラックボール、またはカーソル方向キーなど、方向情報とコマンド選択をプロセッサ８０４に通信し、ディスプレイ８１２でのカーソル移動を制御するカーソル・コントロール８１６が別のタイプのユーザ入力デバイスである。この入力デバイスは、通常、このデバイスが平面内の位置を指定できるようにする２つの軸すなわち第１軸（例えば、ｘ）と第２軸（例えば、ｙ）での２つの自由度を有する。
【００４１】
本発明は、本明細書に記載の技法を実現するためのコンピュータ・システム８００の使用に関する。本発明の実施形態によれば、これらの技法は、メイン・メモリ８０６に含まれる１つまたは複数の命令の１つまたは複数のシーケンスをプロセッサ８０４が実行することに応答して、コンピュータ・システム８００によって実行される。そのような命令は、ストレージ・デバイス８１０などの別の機械可読媒体からメイン・メモリ８０６に読み取ることができる。メイン・メモリ８０６に含まれる命令のシーケンスの実行が、プロセッサ８０４に、本明細書に記載の処理ステップを実行させる。代替実施形態では、本発明を実施するソフトウェア命令の代わりにまたはこれと組み合わせて、ハードワイヤド回路を使用することができる。したがって、本発明の実施形態は、ハードウェア回路とソフトウェアの特定の組合せに制限されない。
【００４２】
本明細書で使用される用語「機械可読媒体」は、特定の形で機械にオペレーションを行わせるデータを供給することに参加するすべての媒体を指す。コンピュータ・システム８００を使用して実施される実施形態で、様々な機械可読媒体が、例えば、実行のためにプロセッサ８０４に命令を供給するのに用いられる。そのような媒体は、不揮発性媒体、揮発性媒体、伝送媒体を含むがこれに制限されない、多数の形をとることができる。不揮発性媒体に、例えば、ストレージ・デバイス８１０など、光学ディスクまたは磁気ディスクが含まれる。揮発性媒体に、メイン・メモリ８０６など、ダイナミック・メモリが含まれる。伝送媒体に、バス８０２を構成するワイヤを含む、同軸ケーブル、銅ワイヤ、および光ファイバが含まれる。伝送媒体は、ラジオ波通信および赤外線データ通信中に生成されるものなどの音波または光波の形をとることもできる。
【００４３】
機械可読媒体の一般的な形に、例えば、フロッピー（登録商標）・ディスク、フレキシブル・ディスク、ハード・ディスク、磁気テープ、または他の磁気媒体、ＣＤ−ＲＯＭ、他の光学媒体、パンチカード、紙テープ、穴のパターンを含む他の物理媒体、ＲＡＭ、ＰＲＯＭ、ＥＰＲＯＭ、フラッシュＥＰＲＯＭ、他のメモリ・チップまたはカートリッジ、後で説明する搬送波、あるいは、コンピュータが読み取ることのできるすべての他の媒体が含まれる。
【００４４】
様々な形の機械可読媒体を、実行のためにプロセッサ８０４に１つまたは複数の命令の１つまたは複数のシーケンスを搬送するのに用いることができる。例えば、命令を、当初はリモート・コンピュータの磁気ディスクに収容することができる。リモート・コンピュータは、この命令をそのダイナミック・メモリにロードし、その命令を、モデムを使用して電話回線を介して送信することができる。コンピュータ・システム８００にローカルなモデムが、電話回線上でこのデータを受信し、赤外線送信器を使用して、このデータを赤外線信号に変換することができる。赤外線検出器が、赤外線信号に担持されたこのデータを受信することができ、適当な回路が、このデータをバス８０２に置くことができる。バス８０２は、このデータをメイン・メモリ８０６に運び、メイン・メモリ８０６から、プロセッサ８０４が、命令を取り出し、実行する。メイン・メモリ８０６によって受け取られた命令を、任意選択として、プロセッサ８０４による実行の前または後のいずれかにストレージ・デバイス８１０に保管することができる。
【００４５】
コンピュータ・システム８００に、バス８０２に結合された通信インターフェース８１８も含まれる。通信インターフェース８１８は、ローカル・ネットワーク８２２に接続されたネットワーク・リンク８２０への両方向通信結合を実現する。例えば、通信インターフェース８１８は、対応するタイプの電話回線へのデータ通信接続を実現する統合サービス・デジタル網（ＩＳＤＮ）カードまたはモデムとすることができる。もう１つの例として、通信インターフェース８１８を、互換ＬＡＮへのデータ通信接続を実現するローカル・エリア・ネットワーク（ＬＡＮ）カードとすることができる。無線リンクも実施することができる。そのような実施形態で、通信インターフェース８１８は、様々なタイプの情報を表すデジタル・データ・ストリームを搬送する電気信号、電磁信号、または光信号を送信し、受信する。
【００４６】
ネットワーク・リンク８２０は、通常、１つまたは複数のネットワークを介する他のデータ・デバイスへのデータ通信を実現する。例えば、ネットワーク・リンク８２０によって、ローカル・ネットワーク８２２を介するホスト・コンピュータ８２４またはインターネット・サービス・プロバイダ（ＩＳＰ）８２６によって運営されるデータ機器へ接続することができる。ＩＳＰ  ８２６は、現在は一般に「インターネット」８２８と称する全世界のパケット・データ通信網を介するデータ通信サービスを提供する。ローカル・ネットワーク８２２とインターネット８２８の両方が、デジタル・データ・ストリームを搬送する電気信号、電磁信号、または光信号を使用する。様々なネットワークを介する信号とネットワーク・リンク８２０上および通信インターフェース８１８を介する信号は、コンピュータ・システム８００との間でデジタル・データを搬送するが、情報を転送する搬送波の例示的な形である。
【００４７】
コンピュータ・システム８００は、ネットワーク、ネットワーク・リンク８２０、通信インターフェース８１８を介して、メッセージを送信し、プログラム・コードを含むデータを受信する。インターネットの例では、サーバ８３０が、インターネット８２８、ＩＳＰ  ８２６、ローカル・ネットワーク８２２、および通信インターフェース８１８を介して、アプリケーション・プログラムの要求されたコードを送信することができる。
【００４８】
受信されたコードは、受信された時にプロセッサ８０４によって実行され、かつ／または後の実行のためにストレージ・デバイス８１０もしくは他の不揮発性ストレージに保管される。この形で、コンピュータ・システム８００が、搬送波の形でアプリケーション・コードを入手することができる。
【００４９】
前述の明細で、本発明の実施形態を、実施形態によって異なる可能性がある多数の特定の詳細を参照して説明した。したがって、本発明であり、本出願人が本発明であることを意図するものの唯一の排他的な表示は、すべての後続の訂正を含む、請求項が発行される特定の形での、本願から発行される請求項のセットである。そのような請求項に含まれる用語に関する本明細書で明示的に示されたすべての定義が、請求項で使用されるそのような用語の意味を決定する。したがって、請求項に明示的に示されていない制限、要素、特性、特徴、利益、または属性は、どのような形であってもそのような請求項の範囲を制限してはならない。したがって、本明細書および図面は、制限的な意味ではなく、例示とみなされなければならない。
【図面の簡単な説明】
【００５０】
【図１】実施形態によるデジタル・イメージ・システムの表示を示す図である。
【図２】実施形態による、スタック内のイメージを視覚的に示すステップを示す流れ図である。
【図３】実施形態によるスタックの２つの状態を示す図である。
【図４】実施形態による、スタックの状態を変更するためのコントロールを含むピック・イメージを示すディスプレイを示す図である。
【図５】実施形態による、スタック内のイメージが昇格された時のスタック内のイメージの移動を示す図である。
【図６】実施形態による、スタックのピック・イメージの変更を示す図である。
【図７】実施形態による、イメージを自動的にスタッキングするステップを示す流れ図である。
【図８】本発明の実施形態を実施できるコンピュータ・システムを示すブロック図である。
【符号の説明】
【００５１】
１００  ディスプレイ、１１０  ストレージ、３００  ディスプレイ、３１０  ストレージ、３２０  メタデータ、３２２  メタデータ、４００  ディスプレイ、４１０  コントロール、６１０  位置、８００  コンピュータ・システム、８０２  バス、８０４  プロセッサ、８０６  メイン・メモリ、８０８  読取専用メモリ（ＲＯＭ）、８１０  ストレージ・デバイス、８１２  ディスプレイ、８１４  入力デバイス、８１６  カーソル・コントロール、８１８  通信インターフェース、８２０  ネットワーク・リンク、８２２  ローカル・ネットワーク、８２４  ホスト・コンピュータ、８２６  インターネット・サービス・プロバイダ（ＩＳＰ）、８２８  インターネット、８３０  サーバ
【図１】
2006120142.tif 000003
【図２】
2006120142.tif 000004
【図３】
2006120142.tif 000005
【図４】
2006120142.tif 000006
【図５】
2006120142.tif 000007
【図６】
2006120142.tif 000008
【図７】
2006120142.tif 000009
【図８】
2006120142.tif 000010