(57)【特許請求の範囲】
【請求項１】
デジタル形式で格納された複数の画像を表示する方法であって、
デジタル形式で格納された複数の画像の各々の画像を、前記デジタル形式で格納された画像の複数のグループのそれぞれのグループに、デジタル・データ処理装置による自動的実行で割当てるステップ、
前記複数のデジタル形式で格納された画像が前記グループに追加される度に前記グループの少なくとも１つの属性を更新するステップ、
前記デジタル形式で格納された画像の前記複数のグループの前記各グループからそれぞれのマスコット画像を、デジタル・データ処理装置による自動的実行で選定するステップ、
ユーザ・ナビゲーション入力選択に応じて、前記複数の画像の連続する画像をデジタル・データ処理装置のディスプレイ上に表示するステップと、
を含み、
前記自動的実行で割当てるステップは、
画像の属性データと前記複数のグループの１つのグループの少なくとも１つの属性と比較して、前記画像が前記グループのグループ基準に適合するかどうかを判定し、前記画像が前記グループ基準に適合する場合は、前記画像を前記グループに追加し、
前記画像がいかなる現存するグループの前記グループ基準にも適合しない場合は、新しいグループが割り当て、前記画像を前記新しいグループに追加することにより行われ、
前記ユーザ・ナビゲーション入力選択が、第１の次の画像入力選択及び第２の次の画像入力選択を含み、第１の画像グループ内の第１の画像を前記ディスプレイ上に表示している間にユーザから前記第１の次の画像入力選択を受け取ることによって、次の画像グループからの画像を前記ディスプレイ上に表示させ、第１の画像グループ内の前記第１の画像を前記ディスプレイ上に表示している間にユーザから前記第２の次の画像入力選択を受け取ることによって、前記第１の画像グループからの次の画像を前記ディスプレイ上に表示させるようにし、前記割当てるステップと前記表示するステップが、同じデジタル・データ処理装置によって実行される、画像を表示する方法。
【請求項２】
前記第１の画像グループ内の前記第１の画像を前記ディスプレイ上に表示している間にユーザから前記第１の次の画像入力選択を受け取ることによって、前記次の画像グループからの選定されたマスコット画像を前記ディスプレイ上に表示させるようにする、請求項１に記載のデジタル形式で格納された複数の画像を表示する方法。
【請求項３】
各グループからそれぞれのマスコット画像を選定する前記ステップが、前記デジタル形式で格納された複数の画像とのユーザの対話履歴に基づいて、それぞれのマスコット画像を選定することを含む、請求項２に記載のデジタル形式で格納された複数の画像を表示する方法。
【請求項４】
前記デジタル・データ処理装置が、前記デジタル形式で格納された画像を取り込むデジタルカメラである、請求項１に記載のデジタル形式で格納された複数の画像を表示する方法。
【請求項５】
各画像をそれぞれのグループに割当てる前記ステップが、各画像に関連するそれぞれの電源オン・セッション識別子の前記属性データを用いて、各画像をそれぞれのグループに割当てることを含む、請求項１に記載のデジタル形式で格納された複数の画像を表示する方法。
【請求項６】
前記ユーザ・ナビゲーション入力選択が、さらに、第１の前の画像入力選択及び第２の前の画像入力選択を含み、前記第１の画像グループ内の前記第１の画像を前記ディスプレイ上に表示している間にユーザから前記第１の前の画像入力選択を受け取ることによって、前の画像グループからの画像を前記ディスプレイ上に表示させ、第１の画像グループ内の前記第１の画像を前記ディスプレイ上に表示している間にユーザから前記第２の前の画像入力選択を受け取ることによって、前記第１の画像グループからの前の画像を前記ディスプレイ上に表示させるようにする、請求項１に記載のデジタル形式で格納された複数の画像を表示する方法。
【請求項７】
グループの最後の画像を表示している間に前記第２の次の画像入力選択を受け取ることによって、グループの最初の画像を前記ディスプレイ上に表示させるようにする、請求項１に記載のデジタル形式で格納された複数の画像を表示する方法。
【請求項８】
デジタル形式で格納された複数の画像を表示するプログラムであって、
信号伝達メディアに記録され、少なくとも１つのデジタル・データ処理装置によって実行可能な複数の命令を含み、前記命令は、少なくとも１つのデジタル・データ処理装置によって実行されるとき、前記少なくとも１つのデジタル・データ処理装置に、
グループの少なくとも幾つかがデジタル形式で格納された複数の画像を含む、デジタル形式で格納された画像の複数のグループの各グループからそれぞれのマスコット画像を自動的に選定するステップであって、前記複数のグループの少なくとも１つはユーザー指定グループであり、他のグループはそれぞれ少なくとも１つの属性によって規定され、前記少なくとも１つの属性は前記それぞれのグループに属する複数のデジタル形式で格納された画像の属性に依存する値であるステップと、
次のグループ入力選択及び次の画像入力選択を含むユーザ・ナビゲーション入力選択に応じて、前記複数の画像の連続する画像を、デジタル・データ処理装置のディスプレイ上に表示するステップと、
を実行させ
前記次のグループ入力選択が、次の画像グループから選定されたマスコット画像を前記ディスプレイ上に表示させ、前記次の画像入力選択が、現在の画像グループからの次の画像を前記ディスプレイ上に表示させるようにするステップ、
を実行させる、プログラム。
【請求項９】
前記デジタル形式で格納された画像が前記ユーザ指定グループに属さない場合に、
画像の属性データと前記複数のグループの１つのグループの少なくとも１つの属性と比較して、前記画像が前記グループのグループ基準に適合するかどうかを判定し、
前記比較ステップに基づいて前記画像が前記グループ基準に適合する場合は、前記画像を前記グループに追加し、
前記画像がいかなる現存するグループの追加基準にも適合しない場合は、新しいグループが割り当て、前記画像を前記新しいグループに追加することにより、
さらに、少なくとも１つのデジタル・データ処理装置に、前記デジタル形式で格納された各々の画像を前記デジタル形式で格納された画像のそれぞれのグループに自動的に割当てるステップを実行させる、請求項８に記載のプログラム。
【請求項１０】
さらに、前記複数のデジタル形式格納された画像が前記グループに追加される度に前記グループの少なくとも１つの属性を更新するステップを含む請求項９に記載のプログラム。
【請求項１１】
各々の画像をそれぞれのグループに自動的に割当てる前記ステップが、各画像に関連するそれぞれの電源オン・セッション識別子の前記属性データを用いて、各々の画像をそれぞれのグループに割当てることを含む、請求項９に記載のプログラム。
【請求項１２】
各々のグループからそれぞれのマスコット画像を選定する前記ステップが、前記デジタル形式で格納された複数の画像とのユーザの対話履歴に基づいて、それぞれのマスコット画像を選定することを含む、請求項８に記載のプログラム。
【請求項１３】
前記ユーザ・ナビゲーション入力選択がさらに、前のグループ入力選択及び前の画像入力選択を含み、前記前のグループ入力選択は、前の画像グループから選定されたマスコット画像を前記ディスプレイ上に表示させ、前記前の画像入力選択は、現在の画像グループからの前の画像を前記ディスプレイ上に表示させるようにする、請求項８に記載のプログラム。
【請求項１４】
グループの最後の画像を表示している間に第２の次の画像入力選択を受け取ることによって、グループの最初の画像を前記ディスプレイ上に表示させるようにする、請求項８に記載のプログラム。
【請求項１５】
デジタル画像を表示するためのデジタル・データ装置であって、
少なくとも１つのプロセッサと、
プロセッサによって実行可能な命令を格納するためのメモリと、
デジタル形式で格納された画像を表示するためのディスプレイと、
前記プロセッサによって実行可能な複数の命令を含み、デジタル形式で格納された複数の画像の各々の画像を、前記デジタル形式で格納された複数の画像グループのそれぞれのグループに自動的に割当てる、割当手段と、
を含み、
前記割当手段は、
手段前記画像の属性データと前記複数のグループの１つのグループの少なくとも１つの属性と比較して、前記画像が前記グループのグループ基準に適合するかどうかを判定し、前記画像が前記グループ基準に適合する場合は、前記画像を前記グループに追加し、
前記画像がいかなる現存するグループの追加基準にも適合しない場合は、新しいグループが割り当て、前記画像を前記新しいグループに追加することによって、前記自動割当てを行い、
前記割当手段は前記複数のデジタル形式で格納された画像が前記グループに追加される度に前記グループの少なくとも１つの属性を更新し、前記デジタル形式で格納された画像の前記複数のグループの前記各グループからそれぞれのマスコット画像を、デジタル・データ処理装置による自動的実行で選定し、ユーザ・ナビゲーション入力選択に応じて、前記複数の画像の連続する画像を前記ディスプレイ上に表示し、
前記ユーザ・ナビゲーション入力選択が、第１の次の画像入力選択及び第２の次の画像入力選択を含み、前記デジタル形式で格納された画像の少なくとも第１のサブセットに関して、前記第１のサブセットの画像を表示している間にユーザから前記第１の画像入力選択を受け取ることによって、前記割当手段に、第１のサブセットの画像が属するグループに後続する次の画像グループの画像を表示させ、前記第１のサブセットの画像を表示している間にユーザから前記第２の次の入力選択を受け取ることによって、前記割当手段に、前記第１のサブセットの画像が属するグループからの次の画像を表示させるようにする、デジタル・データ装置。
【請求項１６】
前記デジタル・データ装置が、前記デジタル画像を取り込むための光センサ・アレイをさらに備えたデジタルカメラである、請求項１５に記載のデジタル・データ装置。
【請求項１７】
前記次のグループ入力選択によって、次の画像グループからの前記選定されたマスコット画像が前記ディスプレイ上に表示されることになる、請求項１５に記載のデジタル・データ装置。
【請求項１８】
前記マスコット選定機能が、前記デジタル形式で格納された複数の画像とのユーザ対話履歴に基づいて、前記各々のグループからそれぞれのマスコット画像を自動的に選定する、請求項１７に記載のデジタル・データ装置。
【請求項１９】
前記割当手段が、各画像に関連するそれぞれの電源オン・セッション識別子の前記属性データを用いて、それぞれのグループに各画像を自動的に割当てる、請求項１５に記載のデジタル・データ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル・データ・デバイス、特に、デジタル形式で撮られた光画像を格納し、表示する、デジタルカメラ、ポータブル・デジタル表示デバイス、デジタル・コンピュータなどの動作に関する。
【背景技術】
【０００２】
二十世紀の後半に、情報革命として知られる現象が始まった。情報革命はいずれか一つの事象又は機械というよりも広い範囲の歴史的発展であるが、デジタル電子コンピュータ以上に情報革命を代表する単一の装置は現れていない。コンピュータ・システムの開発は、確かに革命であった。コンピュータ・システムは年毎に高速化し、より多くのデータを格納するようになり、そしてより多くのアプリケーションをユーザに提供している。
【０００３】
現代のデジタル技術の価格の低下及び性能の拡大によって、それはますます多様な用途で用いられるようになっている。これらの用途の１つは、光画像を取り込むことである。光イメージング技術は、通常は、規則的なパターンに配置された多数の感光要素を有する電荷結合素子（ＣＣＤ）アレイのようなデジタル・センサ・アレイと、要素の出力を走査し、それからデジタル画像を作成する適切なサポート・ハードウェアを使用する。デジタル画像は、いずれかのデジタル・データ記憶媒体に格納し、デジタル表示装置上に表示し、紙又は他の媒体に印刷し、編集ツールを用いて操作し、又はデジタル・データに適したいずれかの伝送媒体を用いて遠隔位置に伝送することができる。
【０００４】
ファックス機、ドキュメント・スキャナ、バーコード・リーダなどを含む種々の設定において光イメージングが用いられてきた。特に、デジタル光イメージングはまた、高解像度のスチール写真及び動画カメラにおける古いフィルムベースの媒体の代替法として用いられる。実際には、デジタル光技術の品質が改善され、価格が低下するのに伴って、こうした分野で、それが古いフィルムベースの媒体に完全に取って代わる日がやってくることが多分に予想される。
【０００５】
デジタルカメラは、スチール写真又は動画であるかに関係なしに、典型的には、種々の機能を実行するようにプログラムすることができる搭載プロセッサを収容している。中でも、プロセッサは、デジタル画像に補足的情報を埋め込むようにプログラムすることができる。例えば、画像が撮られた日付及び時刻を埋め込むことが知られている。日付及び時刻は、カメラ内の搭載デジタル時計を保守することによって容易に定められる。こうした補足的情報を埋め込むことは、いったん得られれば特に難しいことではない。
【０００６】
今日までのほとんどのデジタルカメラは、それらの機械装置対応物の性能を単純に模擬しようとするものであり、単純な光走査及び記録以外のデジタル技術の使用を制限している。こうした手法は、デジタル技術と、まだ想到されていない、人間の想像の域を出ない、潜在的な、デジタルカメラの強化された機能との改善された一体化を与えるための、情報の経過時間の大いなる可能性を認識していない。
【０００７】
従来のデジタルカメラ及び他のデバイスにおける、それらの可能性を生かせない１つの分野は、撮られた複数のデジタル画像の管理の分野である。現代のデジタルカメラは、複数の画像を、コンパクト・フラッシュ・カードのようなデジタル・メディアに格納することができる。デジタル写真の便利さと、コストの低さは、ユーザが多数のこうした画像を撮って蓄積するのを促進する。しばしば、ユーザは、少なくとも１つのいい画像が確実に撮れるようにするために、又は、展開していく事象の連続する段階を記録するために、同じ被写体の複数の連続する画像を取り込む。こうした画像の激増は、それらの編成及び管理を困難にする。
【０００８】
古いフィルムベースのカメラにおいては、写真は、普通は、個々に紙に印刷され、ユーザは、随意的に、印刷された写真を、幾つかの形式の本に又は他の保持装置に整理することがある。同じ選択肢がデジタル写真にも存在する。しかしながら、ほとんどのユーザは多数のデジタル画像を取り込むので、こうした画像は、紙に印刷されることなく、デジタル装置でのみ表示可能なデジタル記憶装置に保管されることが多い。
【０００９】
多数のデジタル画像がデジタル記憶媒体に保管されたときには、１つ又はそれ以上の選択画像を所望の順序で都合よく見ることがしばしば困難になる。撮られたときに、画像は、普通は、表示のためにデジタル記憶媒体に連続的な順番で格納される。これは、デジタル記憶媒体からデジタル画像を表示するときに、ユーザはそれらを連続する順番で見なければならないことを意味する。ユーザは、そっくりの又はそうでなければ関心の低い多数の画像を見て、１つを又は関心ある比較的少数の画像を見つけなければならない。
【００１０】
こうした画像をデジタル・コンピュータに又は他の装置にダウンロードし、種々の従来のデジタル画像管理プログラムのいずれかを用いて、表示のためにいずれかの所望の順序に画像を編集することが可能である。しかしながら、こうしたソフトウェアを用いて多数のデジタル画像をダウンロードし、管理することは、非常に時間がかかることである。結局、多くのユーザは、それらの格納された画像を、論理表示順に選択したり、配置したりしない。それよりむしろ、こうしたユーザは、画像を１つ又はそれ以上のデジタル記憶装置に単純に蓄積する。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
したがって、必ずしも認識されていない、デジタルカメラ又はそれに類似した装置によって撮られた複数のデジタル光画像を管理し及び表示するための改善された装置又は技術に対する必要性が存在する。
【課題を解決するための手段】
【００１２】
デジタル装置は、デジタル画像を、表示のためにスタック・ベースの配置に自動的に配置し、画像は、少なくとも１つのグループ化基準に従って複数のスタックにグループ化される。デジタル画像表示装置を用いて画像が表示されたときに、ユーザは、各グループ内の全ての画像をレビューすることなく、画像のグループを通してスクロールすることができる。ユーザが関心あるグループを見つけたときに、ユーザは、随意的に、対応するスタック内の全ての画像の中にスクロールダウンしてもよい。
【００１３】
好ましい実施形態の１つの態様においては、デジタル装置は、対応するスタックの最上位として各グループから１つの画像（「マスコット画像」として知られる）を自動的に選択する。画像のグループを通してスクロールするときに、装置は、各グループのそれぞれのマスコット画像のみを表示する。ユーザは、異なるスクロール・モードを選択してグループの中にスクロールダウンすることによって、グループ内の他の画像を表示することができる。
【００１４】
好ましい実施形態の別の態様においては、画像は、電源オン・セッションに従ってグループ化される、すなわち、同じ電源オン・セッションにおいて撮られた全ての画像は、デフォルトによって共にグループ化される。画像のグループ化のために種々の代替的な基準を用いることができ、別の代替法においては、ユーザは、１つ又はそれ以上の選択肢を通じて、画像を自動的にグループ化するために用いられる複数の異なる基準のいずれかを指定することができる。画像を自動的にグループ化するための基準として役立つことができる基準は、必ずしもこれに限られるものではないが、以下、すなわち、自動色解析又は画像解析、画像が撮られたときのカメラの全地球測位又は方向或いはその両方、カメラの電源オン／電源オフ・セッション、及び、画像が撮られた日付及び時刻のうちの１つ又はそれ以上を含む。随意的に、ユーザはまた、１つ又はそれ以上の画像の手動でのオーバーライド又は手動でのグループ化を指定することができる。
【００１５】
好ましい実施形態においては、装置は、ユーザの対話履歴、特に、画像が閲覧された累積時間及び閲覧されている間に画像に対して行われたズーム動作の数に基づいて、マスコット画像を自動的に選択する。グループ化の場合のように代替的な基準を用いることができ、ユーザは、手動でのオーバーライドを指定し又は手動でマスコットを選定することができる。
【００１６】
ここで説明された方法及び装置は、ユーザとの強化された画像表示対話を提供し、これは、ユーザが画像の大きなコレクションを取得するときに特に有用であり、これらの画像を手動で編成するのに手間取らない。ここで説明された方法及び装置は、多くの目的のために、画像が従来の画像閲覧装置におけるデフォルトによって普通に編成される順次編成より良好な、インテリジェントな形で画像を編成する一方で、依然として、ユーザがそれを望む場合にユーザがいずれの自動判定をも手動でオーバーライドできるようにする。
【００１７】
本発明の細部は、その構造及び動作の両方に関して、同じ参照番号が同じ部分を示す添付の図面を参照すると、最も良く理解することができる。
【発明を実施するための最良の形態】
【００１８】
発明の概要
本発明は、表示のためにデジタル画像を自動的にグループ化するための方法及び装置に関するものであり、それらは、種々のデジタル・データ装置を、単独で、又は他のデジタル・データ装置と組み合わせて用いて実施することができる。デジタル画像を撮り、表示するための一般化された環境が、図１に示されている。周知のように、複数のデジタル画像１０１は、スチール画像又は動画或いはその両方を取り込むように設計された、好ましくはデジタルカメラ１０２である、デジタル画像取り込み装置によって撮られる。画像は、カメラ内の内部記憶装置に又はリムーバブル・メディア１０３に格納することができる。画像は、カメラからリムーバブル・メディア１０３を物理的に取り外し、他のデジタル・デバイスに入れることによって、又は画像をケーブル１０４上で伝送することによって、或いは無線リンク１０５を介して伝送することのいずれかによって、別のデジタル装置（デスクトップ・コンピュータ・システム１０６又はハンドヘルド・パーソナル・デジタル・アシスタント１０７のような）に伝送することができる。画像は、典型的には、伝送前にカメラに格納されるが、幾つかのカメラにおいては、画像は、カメラに永続的に格納されることなく、それらが撮られたときに伝送されてもよい。画像が別のデジタル装置に伝送される場合には、さらに別のデジタル装置にさらにコピーされ、又は伝送され、或いはその両方が行われてもよい。
【００１９】
或る時点で、ユーザがデジタル画像を見たいと思うであろう。画像は、紙又は他の媒体に印刷し、いずれかの所望の方法で手動で編成することができるが、電子表示装置からデジタル画像を表示することがますます一般的になってきている。こうした表示装置は、デスクトップ１０６の陰極線管モニタへの大型映写画面から、ハンドヘルド・パーソナル・デジタル・アシスタント１０７のようなハンドヘルド装置の液晶ダイオード（ＬＣＤ）ディスプレイの範囲にまで及び、特に、デジタルカメラ１０２自体のディスプレイ（普通はＬＣＤディスプレイ）を含む。デスクトップ１０６及びハンドヘルド・パーソナル・デジタル・アシスタント１０７が示され、ここで説明されたが、本発明は、いずれかの特定のタイプのデジタル装置のディスプレイに限定されるものではなく、画像を表示し、又は表示のためにグループ化し、或いはこの両方を行う装置は、必ずしもそうである必要はないが、ハンドヘルドとすることができ、それは、カメラ、その他の特殊用途装置、ラップトップ又はデスクトップ・コンピュータ、或いは、幾つかのタスクが異なる装置又はシステムによって実行される、より大きなシステム又はシステムのネットワークとすることもできることが理解されるであろう。
【００２０】
表示のためのデジタル画像の自動グループ化は、デジタル画像を取り込むデジタル装置（例えば、デジタルカメラ１０２）によって、又はデジタル画像を表示するデジタル装置によって、或いはデジタル画像取り込み装置でもデジタル画像表示装置でもない別のデジタル装置によって実行することができる。さらに、デジタル画像の取り込み、自動グループ化、及び表示は、全て単一の装置（撮られた画像を示すための小さいディスプレイを備えたデジタルカメラ）で行うことができ、或いは、別の装置で行うことができ、又は、これらのタスクの２つを、他のタスクが別の装置で行われているあいだに、単一の装置で行うことができる。多くの可能な実施形態のうちの単なる１つの例示的な実施形態である、ここで説明された好ましい実施形態においては、単一のデジタル装置で、すなわちデジタルカメラ１０２でデジタル画像が撮られ、グループ化され、及び表示される。
【００２１】
詳細な説明
図２は、好ましい実施形態に係る、デジタル画像を撮り、管理し、表示するためのデジタルカメラ１０２の主な電子構成要素のハイレベルブロック図である。カメラ１０２は、内部ランダム・アクセス・メモリ２０２に常駐する制御プログラム２１１を実行して、カメラの構成要素の動作を全体的に制御する、プログラム可能なプロセッサ２０１を含む。カメラ１０２はさらに、デジタル画像を取り込むための光センサ・アレイ２０３、画像その他の情報を表示するためのディスプレイ・ドライバ２０４及びＬＣＤディスプレイ２０５、記憶媒体２０８と通信するためのストレージ・インターフェース２０６、カメラの種々の他の構成要素と通信するためのＩ／Ｏデバイス・ドライバ／コントローラ２０７、及びそれぞれの全地球測位データを各々の撮られた画像の属性として記録するための随意的な全地球測位ユニット２１５を含み、これらの全ては、プロセッサ２０１の制御の下にある。１つ又はそれ以上の通信バス２１０は、種々の電子構成要素間の通信をサポートする。バス２１０は、図２においては明瞭にするために単一のエンティティとして表されているが、実際には複数のバス、バス・インターフェース、及び関連する構成要素であってもよい。これらの種々の電子構成要素への電源は、バッテリ（図示せず）によって供給される。
【００２２】
記憶媒体２０８は、半導体メモリ、磁気テープ、磁気ディスク、光学式メモリなどのような、デジタル画像を格納するために用いられるいずれかの適切な記憶媒体とすることができる。記憶媒体は、必ずしもそうである必要はないが、リムーバブル・メディアであることが好ましい。メディア２０８は、主に、光センサ・アレイ２０３によって撮られたデジタル画像を保存するために用いられるが、付加的な情報、特に、順序番号、画像が撮られた日付及び時刻、カメラの設定などのような、それぞれの画像の各々に関連するデータを格納することができる。好ましい実施形態においては、ここで説明されるように、特定の付加的な情報が各画像に関して保存される。
【００２３】
Ｉ／Ｏデバイス・ドライバ・コントローラ２０７は、他のカメラ構成要素（必ずしも図２に示されているわけではない）とのインターフェースを与える。これらの構成要素は、シャッター、レンズ、ミラーなど、並びに、それによりプロセッサ２０１が入力を受け取ることになる、シャッター起動ボタン又は他のユーザがアクセス可能なボタン及びスイッチを含む。特に、好ましい実施形態によれば、Ｉ／Ｏデバイス・ドライバ・コントローラ２０７は、メニューなどからユーザが選択を行うために用いられる、上向き矢印及び下向き矢印、左向き矢印及び右向き矢印を含む、一組のスクロール機能入力ボタン２０９からユーザ入力を検出する。さらに、普通は、デスクトップ・コンピュータ１０６又はパーソナル・デジタル・アシスタント１０７のようなカメラの外部のデジタル装置にデータを伝送するために、少なくとも１つの外部ポートが存在することになる。
【００２４】
メモリ２０２は、プロセッサ２０１で実行されたときにカメラの動作を制御する、複数のプロセッサで実行可能な命令を含む、制御プログラム２１１を有する。メモリ２０２は、少なくとも厳密に不揮発性である部分を含むことが好ましい、すなわち、不揮発性部分におけるデータは、バッテリの故障、取替え、又は他の場合のいずれかのために、メモリが電力を受け取らない場合でも失われない。制御プログラム２１１は、このメモリ部分に格納されることが好ましい。メモリ２０２はまた、一時的な値、カウンタなどを格納するための、又は画像データをバッファリングするための、揮発性又は動的部分を含んでもよく、それは、バッテリ電源の存在に依存する。設計に応じて、この揮発性部分は、小さなバックアップ・バッテリ、キャパシタ又は他の手段によってデータ損失から保護される。
【００２５】
制御プログラム２１１は、カメラ１０２の作動を制御するために典型的に要求される全ての従来の機能を実行する。制御プログラムは、種々のソースからユーザ入力を受け取るとともに、露出計、距離測定装置などからのセンサ入力を受け取る。この入力を用いて、制御プログラムは、当該技術分野では公知の、シャッター、フラッシュ、焦点、絞りなどのようなカメラ機能を制御する。制御プログラムはまた、データを他のデジタル装置にダウンロードすること、カメラのパラメータを設定すること、画像を削除することなどのような補助機能を制御する。これらの従来の特徴に加えて、制御プログラム２１１は、画像を自動的にグループ化するための画像グループ化機能２１２と、画像のグループ内のマスコット画像を自動的に判定するためのマスコット判定機能２１３とを含む。制御プログラム２１１の動作、特に、表示のために画像をグループ化することと、マスコット画像を判定することを含む、画像を表示するためのその機能が、ここでさらに詳しく説明される。
【００２６】
制御プログラム２１１は、撮られたデジタル画像に対する属性情報２１４を保管する。画像に付随する属性情報は、メディア２０８に格納されることが好ましいが、カメラの電源がオンにされたときに、メモリ２０２にロードされて、該情報が制御プログラムで利用可能となるようにされることが好ましい。属性情報は、画像が撮られた日付及び時刻のようなタイムスタンプ、画像が撮られたときのカメラの設定、ユーザにより指定されたタイトルなどのような、各画像に対する従来の属性を含んでもよい。さらに、属性情報は、画像を自動的にグループ化し、各グループのためのマスコット画像を選択するのに有用な日付を含む。好ましい実施形態によれば、この属性情報は、各画像に対して、（ａ）電源オン・セッション識別子、（ｂ）ユーザ指定グループ識別子、（ｃ）画像の累積閲覧時間、（ｄ）ズーム動作カウント、及び（ｅ）ユーザ選定マスコット・フラグを含む。或いは、画像をグループ化し、又はマスコット画像を選定するのに用いるために、随意的な全地球測位ユニット２１５によって生成された全地球測位データのような、他の属性又は付加的な属性を、属性データ２１４に格納することが可能である。
【００２７】
電源オン・セッション識別子は、電源オン・セッション（すなわち、カメラが単一の電源オン動作と対応する電源オフ動作との間で連続的に電源オンされた時間間隔）を固有に識別する数字であり、通常の電源オン・セッションの間に撮られた画像を識別するのに用いられる。固有識別子は、カメラが電源オンされる度に専用カウンタ値を増分させることによって得られることが好ましく、このカウンタは、カメラの予想寿命まで存続するのに十分な桁数を有することができ、又は、例えば日付と組み合わされて固有のセッション識別子を生成する、より小さい数字とすることができる。ユーザ指定のグループ識別子は、ユーザが共にグループ化すべきと指定した画像のグループに割当てられた任意の数字であり、好ましくは、ユーザ指定のグループ化は、存在する場合には、カメラによって作成されたいずれの自動グループ化もオーバーライドする。累積閲覧時間は、特定の画像がカメラのディスプレイ２０５上に表示された累積時間を記録するものであり、マスコット画像を自動的に選定するために用いられる。ズーム動作カウントは、画像を表示している間に実行されたズーム動作の数の累積カウントであり、そしてまたマスコットを自動的に選定するために用いられる。ユーザ選定マスコット・フラグは、ユーザが特定の画像をマスコットとして指定したことを示すフラグであり、好ましくは、こうしたユーザの指示は、それが存在する場合には、カメラによるいずれの自動マスコット選定をもオーバーライドする。
【００２８】
特定の数のプログラム、機能及び他のエンティティがメモリ２０２に示されているが、これらは図示するためだけに示されており、こうしたエンティティの実際の数は変化させることができることが理解されるであろう。さらに、図２のソフトウェア・コンポーネントは概念上メモリ２０２に常駐するものとして示されているが、これらのコンポーネントの幾つかはまた、どこかに、例えばメディア２０８上に格納され、必要に応じてメモリ２０２にロードされてもよいことが理解されるであろう。
【００２９】
本発明の好ましい実施形態によれば、制御プログラム２１１は、自動的に画像のデフォルト・グループ化を行い、各グループのためのマスコットを自動的に選択し、画像をユーザに表示する。ユーザは、スタックを上方又は下方のいずれかに移動する（グループ内で１つの画像から別の画像に移動する）か、又はスタックからスタックに移動する（グループ間を移動し、各グループのマスコット画像は常に最初に表示される）ことによって、画像をスタック・ベースの形でナビゲートする。
【００３０】
図３は、好ましい実施形態に係る、グループ化画像のスタック・ベースのナビゲーションの概念図である。図３は、「Ｉｍｇ１」から「Ｉｍｇ１０」まで番号付けされ、４つの垂直スタックにグループ化された１０個の画像を示す。各スタックの最上位は、マスコット画像を表す、すなわち、Ｉｍｇ１、Ｉｍｇ５、Ｉｍｇ６及びＩｍｇ９はマスコットである。
【００３１】
カメラ１０２は、スクロール機能入力ボタン２０９を有し、それを用いてユーザがナビゲーションを行う。ユーザは、グループ又はグループ内でのいずれかによって画像を通してナビゲートすることができる。グループによってナビゲートしたときに、ユーザは、グループのそれぞれのマスコット画像の各々を順次に閲覧する。すなわち、ユーザが、適切なスクロール機能入力ボタン（好ましくは右向き矢印ボタン）を用いて次の画像を選択したときに、表示された次の画像が、次のグループのマスコット画像である。したがって、右向き矢印を用いて次の画像を連続的に選択することによって、ユーザは異なるグループのマスコット画像のみを見て、マスコットではないグループ内の画像はスキップする。この機能は、ユーザが、ストレージ内の画像をより迅速に走査して、幾つかの画像又は関心あるトピックを見つけることができるようにする。ユーザが、そのマスコットにより識別される、関心ある画像の特定のグループを見つけたときには、ユーザは、グループ内の画像をスクロールすることができる。好ましくは、これは、下向き矢印ボタンを連続的に押すことによって達成される。グループ内の画像は、始まりまで巻き戻り、それにより、スタックの最下位における画像が表示された後に下向き矢印ボタンが押されたときに、表示がマスコット画像に戻る。同様に、グループは、それ自体が始まりまで巻き戻り、それにより、最後のグループ内の画像を表示した後に右向き矢印ボタンが押されたときに、表示が最初のグループのマスコット画像に戻る。左向き矢印ボタン及び上向き矢印ボタンは、それぞれ、右向き矢印ボタン及び下向き矢印ボタンの方向とは逆である。
【００３２】
図４は、好ましい実施形態に係るカメラ１０２の動作を制御するための制御プログラム２１１の動作の特定の態様を示すハイレベルの流れ図である。カメラ制御プログラムの特定の従来の動作は、必ずしも本発明の理解のために必要なものではなく、図示を明瞭にするために、図４及びそれに続く図面からは省略されているか、又は非常に単純化された形で表されている。
【００３３】
図４を参照すると、カメラは複数の作動モードを有し、そのうちの２つの最も重要なモードは、画像取り込みモード及び表示モードである。ユーザは、カメラ本体の１つ又はそれ以上の特別なモードスイッチの使用によって、表示されたメニューからの項目の選択によって、又は他の手段によって、適切な作動モードを選択する。電源がオンにされたときに、制御プログラム２１１は、それ自体を開始し、必要に応じて、前に保存されたデータをメモリにロードし、一時的な変数を割り当てたりする（ステップ４０１）。特に、制御プログラムは、パワーオン・セッションを固有に識別するのに用いられるセッション識別子を増分する。
【００３４】
ユーザが画像取り込み作動モードを選択したときに（ステップ４０２からの「Ｙ」ブランチ）、制御プログラムは、１つ又はそれ以上の画像を取り込むのに必要な全ての適切な機能を実行する（ステップ４０３）。例えば、典型的な光センサ・アレイ２０３が作動され、光センサ・アレイから受け取られた画像は、ディスプレイ２０５に表示され、被写体へのレンジが計算され、それに応じてレンズが合焦され（オートフォーカスが用いられる場合）、光が計測され、露出時間／絞りが計算され、シャッター・ボタンが監視され、ユーザがシャッターを押したことが検出されたときに、画像が撮られる。１つ又はそれ以上のデジタル画像を取り込むために制御プログラムによって実行される多くの機能は、本質的に慣習的なものであり、ここではさらに説明されない。しかしながら、撮られた各々の画像と共に保存された、日付／時刻スタンプ、カメラの設定などのような、いずれかの従来の属性データに加えて、制御プログラムは、後で画像をグループ化する際に用いるために、現在の電源オン・セッション識別子を、各々の撮られた画像と共に保存することが好ましい。ユーザは、画像取り込みモードで単一の画像又は複数の画像を取り込むことができ、画像の取り込みを終えたときにステップ４０７に移行する。
【００３５】
ユーザが表示作動モードを選択した場合に（ステップ４０４からの「Ｙ」ブランチ）、制御プログラムは、前に撮られ、保存された１つ又はそれ以上の画像をディスプレイ２０５に表示する。撮られた画像を表示することは、図４にブロック４０５としてハイレベルで表され、図５に非常に詳しく示される。ユーザが画像の表示を終えたときに、制御プログラムがステップ４０７に移行する。
【００３６】
ユーザが画像取り込みモードも表示モードも選択しなかった場合には、ステップ４０４から「Ｎ」ブランチがとられ、制御プログラムが、選択されたモードに適した他の機能を実行する（ステップ４０６）。他の作動モードは、例えば、格納された画像その他のデータがケーブル又は無線リンクを介して別のデジタル・デバイスにダウンロードされるデータ・ダウンロード・モード、ユーザがディスプレイ２０５に表示されたメニューから機能を選択することができるメニュー・モードを含んでもよい。一般に、これらの他の作動モード及び機能は、本質的に慣習的なものであり、ここでは詳しく説明されない。ユーザが適用できるモードで終了したときに、制御プログラムがステップ４０７に移行する。
【００３７】
ステップ４０７は、モード変化又は電源オフを表す。ユーザがモード変化を選択する場合には（ステップ４０７からの「Ｎ」ブランチ）、制御プログラムは、モードを変化させ、ステップ４０２に戻って、新しく選択されたモードに適した機能を実行する。ユーザが電源オフを選択した場合には、保存されることが要求されるいずれかの揮発性データが、不揮発性メモリ又はストレージに保存され、カメラが電源オフにされる（ステップ４０８）。
【００３８】
図５及び図６（ここではまとめて図５として言及される）は、好ましい実施形態に係る、図４のステップ４０５として一般に表された、表示モードにおける制御プログラム２１１の動作をかなり詳しく示す流れ図である。図５を参照すると、表示モードに入ったときに、制御プログラムが、画像グループ化機能２１２を呼び出して、それぞれの画像の各々を対応する画像グループに割当てる。グループへの画像の割当ては、図５においてブロック５０１として一般に表され、図７にかなり詳しく示され、後述される。制御プログラムはさらに、マスコット判定機能２１３を呼び出して、ステップ５０１において判定された画像の各グループからそれぞれのマスコットを選定する。マスコットの選定は、図５にブロック５０２として一般に表され、図８にかなり詳しく示され、後述される。
【００３９】
制御プログラム２１１は、或る閲覧規約（ステップ５０３）に従って、初期画像を表示するために、現在のグループ及びそのグループ内での画像の位置を初期化する。初期現在グループは、一番最近に取得された画像のグループ、又は最も古い画像グループ、或いは一番最近に閲覧された画像グループ、もしくはその他の規約とすることができる。グループ内での初期位置は、典型的には、マスコット位置である、すなわち、グループ内での最初の位置であるが、それは、その他の位置（例えば、閲覧された最後の画像）とすることもできる。
【００４０】
制御プログラムは、次に、現在の画像をディスプレイ２０５上に表示する、すなわち、現在選択された画像位置（ステップ５０４）に対応する現在のグループ内の画像を表示する。画像が表示されたときに、制御プログラムが、表示タイマーを設定して、画像がディスプレイ上に残っている時間の長さを計る。
【００４１】
制御プログラムは、次に、ステップ５０５及び５０６におけるループとして表されるように、ユーザの入力を待ち、ユーザの入力を待っているあいだ画像を表示し続け、ユーザ入力タイマーを確認する。ユーザ入力タイマーは、いかなるユーザ入力もなく十分に長い閲覧時間（例えば１分）が経過した後にタイムアウトとなり、これは、ユーザが選択可能なパラメータとすることができる。ユーザ入力タイマーがタイムアウトになった場合には（ステップ５０５からの「Ｙ」ブランチ）、ユーザがもはやカメラを見ていないとみなされ、制御プログラムがステップ５３３に進んで、属性データ２１４における累積閲覧時間を更新し、表示モードを出る。ユーザ入力がタイムアウトの前に受け取られた場合には、「Ｙ」ブランチがステップ５０６からとられる。
【００４２】
受け取られたユーザ入力がズーム・コマンドである場合には、「Ｙ」ブランチがステップ５０７からとられる。制御プログラムは、次に、表示された画像に関連する属性データ２１４におけるズーム動作カウンタを増分させる（ステップ５０８）。プログラムは、場合に応じて（ステップ５０９）、ズーム・インするか又はズーム・アウトするかのいずれかによって、要求されるズーム機能を実行し、ステップ５０５及び５０６においてユーザ入力ループに戻る。
【００４３】
受け取られたユーザ入力が、別の画像を選択するための画像ナビゲーション・コマンドである場合には（スクロール機能入力ボタンにおけるいずれかの矢印キー）、ステップ５１０から「Ｙ」ブランチがとられ、全体をステップ５１１−５１９で示すように、制御プログラムがナビゲーション入力を処理する。表示タイマーが停止し、属性データ２１４における現在表示された画像の累積閲覧時間が、画像が表示された時間の量に従って増分される（ステップ５１１）。増分量は、表示タイマー上の総経過時間とすることができるが、これは、或る一定の定数（１秒のような）より小さいがゼロより小さくはない総経過時間であることが好ましい。小さい一定の定数を引くことによって、他の画像にナビゲートしているあいだに画像が単純に見送られたときの、閲覧時間の累積を回避することができる。
【００４４】
受け取られたユーザ入力が「上向き矢印」スクロール機能入力ボタン（ステップ５１２からの「Ｙ」ブランチ）である場合には、現在のグループ内での現在の画像の位置が減分される（ステップ５１３）。すなわち、現在の画像グループは変化しないが、グループ内での位置が１だけ減分され、それにより、カメラが現在のグループ内の前の画像を表示することになる、すなわち、スタックを上に進む（ステップ５０４に戻ったときに）。現在の画像がマスコットである場合には（スタックの最上位）、カメラがスタックの最下位に巻き戻り、グループの最後の画像を表示することになる。次いで、制御プログラムがステップ５０４に進んで、新しい現在画像を表示する。
【００４５】
受け取られたユーザ入力が「下向き矢印」スクロール機能入力ボタンである場合には（ステップ５１４からの「Ｙ」ブランチ）、現在のグループ内の現在の画像の位置が増分される（ステップ５１５）。すなわち、現在の画像グループは変化しないが、グループ内での位置が１だけ増分され、それにより、カメラが現在のグループ内の次の画像を表示することになる、すなわち、スタックを下に進む（ステップ５０４に戻ったときに）。現在の画像が最後の画像である場合には（スタックの最下位）、カメラがスタックの最上位に巻き戻り、グループのマスコット画像を表示することになる。次いで、制御プログラムがステップ５０４に進んで、新しい現在画像を表示する。
【００４６】
受け取られたユーザ入力が「左向き矢印」スクロール機能入力ボタンである場合には（ステップ５１６からの「Ｙ」ブランチ）、現在のグループが１だけ減分され（ステップ５１７）、現在の位置がスタックの最上位のマスコット位置にリセットされる（ステップ５１８）。これにより、カメラが前のグループからマスコット画像を表示することになる（ステップ５０４に戻ったときに）。現在のグループが最初のグループである場合には、カメラが最後のグループに巻き戻り、最後のグループからのマスコットを表示する。次いで、制御プログラムがステップ５０４に進んで、新しい現在画像を表示する。
【００４７】
ステップ５１６から「Ｎ」ブランチがとられた場合には、唯一残っている可能性は、受け取られたユーザ入力が、「右向き矢印」スクロール機能入力ボタンであることである。この場合、現在のグループが１だけ増分され（ステップ５１９）、現在の位置がスタックの最上位のマスコット位置にリセットされる（ステップ５１７）。これにより、カメラが次のグループからマスコット画像を表示することになる（ステップ５０４に戻ったときに）。現在のグループが最後のグループである場合には、カメラが最初のグループに巻き戻り、最初のグループからのマスコットを表示することになる。制御プログラムは、次に、ステップ５０４に進んで、新しい現在画像を表示する。
【００４８】
好ましい実施形態においては、ユーザは、制御プログラムによって自動的に作成されたいずれかのグループ化又はマスコット選定をオーバーライドする選択肢を有するが、或いはこうした性能を提供しない可能性もあろう。この選択肢を採用するために、ユーザは、表示モードにあるあいだ、手動でグループ化又はマスコットを指定する。手動でのグループ化は、ユーザにより選定されたグループ内のいずれかの画像に最初にナビゲートし、入力キーのいずれかの適切な組み合わせを用いて「グループ選択」機能を選択してグループを選択することによって実行される。画像がユーザ指定グループ内にない場合には、それは、画像の新たなユーザ指定グループの最初の画像となるとみなされる。次いで、ユーザは、いずれかの任意の画像にナビゲートし、（入力キーのいずれかの適切な組み合わせを用いて）「グループ追加」機能を選択し、それにより画像が選択されたグループに追加される。ユーザは、この方法で、選択されたグループに任意の数の画像を追加することができる。ユーザは、（入力キーのいずれかの適切な組み合わせを用いて）マスコットにナビゲートし、「マスコット選定」機能を選択することによって、グループのマスコットを選定する。ユーザは、同様に、グループから画像を削除し、又は前に選択されたマスコットを選択解除することができる。これらの機能は、全体としてステップ５２０−５３０として表される。
【００４９】
再び図５を参照すると、ユーザが画像にナビゲートされ（カメラが画像を表示し）、ユーザが「グループ選択」機能を入力する場合には、ステップ５２０から「Ｙ」ブランチがとられる。現在の画像が、既にユーザ指定グループのメンバーである場合には（現在の画像の属性データ２１４のユーザ指定のグループＩＤフィールドにおける非ヌル値によって示されるように）、ステップ５２１から「Ｙ」ブランチがとられ、現在の画像のユーザ指定グループが「選択された」グループとなる（ステップ５２２）。制御プログラムは、ステップ５０５−５０６においてループに戻り、さらなる入力を待つ。ステップ５２１において、現在の画像がユーザ指定グループのメンバーではない場合には、新しいユーザ指定グループ識別子が割当てられ（ステップ５２３）、この新しいグループが「選択された」グループとなる。属性データにおけるユーザ指定のグループＩＤフィールドを新しいグループの識別子に更新することによって、現在の画像がこの新しいグループに追加される（ステップ５２４）。次いで、制御プログラムは、グループ判定機能（ステップ５２７）及びマスコット選定機能（ステップ５３０）を呼び出して、グループ化及びマスコットを更新し、それは、新しいグループの結果として変化される。次いで、制御プログラムは、ステップ５０５−５０６においてアイドル・ループに戻る。
【００５０】
ユーザが「グループ追加」（又は「グループから削除」）機能を入力する場合には、ステップ５２５から「Ｙ」ブランチがとられる。したがって、属性データにおけるユーザ指定のグループＩＤフィールドを更新することによって、現在の画像が選択されたグループに追加される（又は選択されたグループから削除される）（ステップ５２６）。次に、制御プログラムが、グループ判定機能（ステップ５２７）及びマスコット選定機能（ステップ５３０）を呼び出して、追加／削除の結果として変化されるグループ化及びマスコットを更新し、ステップ５０５−５０６におけるアイドル・ループに戻る。グループが前に選択されていなかった場合には、「グループ追加」のユーザ選択が無視されるか又はエラー・メッセージがユーザに生成される。
【００５１】
ユーザが「マスコット選定」（又は「マスコットの選択解除」）機能を入力する場合には、ステップ５２８から「Ｙ」ブランチがとられる。したがって、属性データにおけるユーザ指定のマスコット・フラグを更新することによって、現在の画像がマスコットとして選定される（又はマスコットとして選択解除される）（ステップ５２９）。次に、制御プログラムが、グループ・マスコット選定機能を呼び出して（ステップ５３０）、選定／選択解除の結果として変化されるマスコットを更新し、ステップ５０５−５０６においてアイドル・ループに戻る。
【００５２】
ステップ５２８から「Ｎ」ブランチがとられた場合には、ユーザが前述されていないその他の選択を入力する。こうした選択は、モードを変化させる、又はカメラをパワーダウンする、或いはその他の機能のための選択である（ステップ５３１からの「Ｙ」ブランチによって示される）。ステップ５３１から「Ｎ」ブランチがとられた場合には、適切な機能が実行され（ステップ５３２）、制御プログラムがステップ５０５−５０６においてアイドル・ループに戻る。ステップ５２１から「Ｙ」ブランチがとられた場合には、ステップ５１１に関して上述されたように、表示タイマーが止まり、画像の累積閲覧時間が増分される（ステップ５３３）。次に、制御プログラムが図４のステップ４０７に移行する。
【００５３】
図７は、好ましい実施形態に係る、図５のステップ５０１又はステップ５２７のいずれかとして一般に表された、それぞれのグループに画像を自動的に割当てるプロセスをかなり詳しく示す流れ図である。制御プログラムは、各画像を順番に検討し、その画像に適したグループを判定する（又は新しいグループを作成する）。割当ては、種々の従来の手段のいずれかを用いて、例えば、グループの各メンバーが次のメンバーへのポインタを含むリストを作成することによって、インデックスをアレイに配置することなどによって、メモリに記録することができる。
【００５４】
図７を参照すると、制御プログラムが、例えば、画像が撮られた順番に、画像の順次リストから次の画像を選択する（ステップ６０１）。選択された画像がユーザ指定グループに属する場合には（属性データのユーザ指定グループＩＤにおける非ヌル値によって示される）、ステップ６０２から「Ｙ」ブランチがとられ、画像が対応するユーザ指定グループに割当てられる（ステップ６０３）。
【００５５】
選択された画像がユーザ指定グループに属さない場合には、各グループは、順に選択され、グループ化機能が、画像が適切なグループ基準に適合するかどうかを判定する。図７に示されるように、考慮されるべき、それ以上のグループが残っている場合には、ステップ６０４から「Ｙ」ブランチがとられる。そして、次のグループが選択される（ステップ６０５）。属性データ又は選択された画像の他のデータが、選択されたグループの１つ又はそれ以上の属性と比較されて、選択された画像がそのグループに属しているかどうかを判定する（ステップ６０６）。属していない場合には、ステップ６０６から「Ｎ」ブランチがとられ、制御プログラムがステップ６０４に戻る。選択された画像がそのグループに属している場合には、ステップ６０６から「Ｙ」ブランチがとられ、画像がそのグループに追加される（ステップ６０７）。
【００５６】
本発明の好ましい実施形態においては、（ユーザ指定グループ以外の）グループのメンバーシップを判定するためのステップ６０６で用いられる基準のみが、セッション識別子である。同じセッション識別子を有する全ての画像（ユーザがユーザ指定グループに属すると指定した画像以外の）が共にグループ化され、異なるセッション識別子を有する画像は共にグループ化されない。したがって、グループのメンバーシップに関する簡単な試験が用いられる。しかしながら、別の方法として、グループ内のメンバーシップに関する、より複雑な試験を用いることも可能であろう。セッション識別子データが利用可能ではない場合に特に有用であるが、他の場合にも同様に有用である、こうした別の方法の１つは、現在の画像のタイムスタンプと前の画像のタイムスタンプとの比較によって示される、現在の画像の取り込みとその直前の画像の取り込みとの間の経過時間である。この時間間隔が十分に短い場合には、その２つの画像が共にグループ化されるとみなすことができる。以下にかなり詳しく説明されるように、要素の組み合わせを用いることも可能である。一般に、グループの１つ又はそれ以上の属性が、ステップ６０６において選択された画像と比較されて、選択された画像が追加されるべきかどうかが判定されることになる。幾つかの場合には、これらの属性は、そうでなければグループに新たなメンバーが追加されたときに変化する、平均又は値を表す。グループの属性が変化する場合には、図７の随意的なステップ６０９によって表されるように、新たなメンバーが追加される度にグループのプロフィールが更新される。
【００５７】
全てのグループが現在選択された画像と比較され、画像がいずれかのグループに含めるための基準に適合しない場合には、ステップ６０４からの「Ｎ」ブランチがとられ、選択された画像がその唯一のメンバーであるとして、新たなグループが割当てられる（ステップ６０８）。
【００５８】
考察されるべき、それ以上の画像が残っている場合には、ステップ６１０から「Ｙ」ブランチがとられて、ステップ６０１において次の画像が選択される。したがって、全ての画像が考察されたときに、ステップ６１０から「Ｎ」ブランチがとられ、グループ化機能が完了する。
【００５９】
図８は、好ましい実施形態に係る、図５におけるステップ５０２又は５３０のいずれかとして一般に表される、各グループ内の画像のなかからそれぞれのマスコットを自動的に選定するプロセスをかなり詳しく示す流れ図である。制御プログラムは、各グループを順番に考察し、適切なマスコットを決定する。したがって、決定されたグループ・マスコットは、グループ内の画像のリストの最上位又は初めにおかれることが好ましい。
【００６０】
図８を参照すると、制御プログラムは、グループ化機能によって前に割当てられたグループのリストから次のグループを選択する（ステップ７０１）。マスコットである一対の一時的な変数が初期化され、それはヌルに初期化され、マスコットのためのメリット値「メリット」がゼロに初期化される（ステップ７０２）。
【００６１】
制御プログラムが、画像Ｉと指定される、選択されたグループ内の次の画像を選択する（ステップ７０３）。画像Ｉがユーザ指定のマスコットである場合には（属性データのマスコット・フラグによって示されるように）、ステップ７０４から「Ｙ」ブランチがとられ、一時的な変数マスコットがＩの値に設定され、マスコットのためのいずれのさらなる検索もバイパスする（ステップ７０８）。
【００６２】
選択された画像Ｉがユーザ指定のマスコットではない場合には、画像Ｉのためのメリット・スコア（メリット（Ｉ））が計算され、ｍメリットと比較される（ステップ７０５）。メリット（Ｉ）がｍメリットを超えた場合には、ステップ７０５から「Ｙ」ブランチがとられ、マスコットがＩに設定され、一方、ｍメリットがメリット（Ｉ）に設定される。（ステップ７０６）。したがって、グループのメンバー全体を検索して見つかるまでは、これらの一時的な変数が「ベスト」マスコットに保たれる。
【００６３】
好ましい実施形態においては、メリット・スコアが、保存されたカメラ画像と対話するユーザの履歴から導出され、特に、属性データ２１４に記録されたように、画像の累積閲覧時間及び画像のズーム・カウントの関数として計算され、すなわち、
メリット（Ｉ）＝Ｃ１＊（累積閲覧時間）＋Ｃ２＊（ズーム・カウント）
ここで、Ｃ１及びＣ２は、適切に選択された係数であり、それはユーザによりプログラム可能とすることができる。マスコット画像を選択するために他の又は付加的な基準を用いることができることを理解されたい。
【００６４】
考察されるべき、それ以上の画像がグループ内に存在する場合には、ステップ７０７から「Ｙ」ブランチがとられ、ステップ７０３において次の画像が選択される。グループ内の全ての画像が考察されたときに、ステップ７０７から「Ｎ」ブランチがとられる。マスコットの値がグループの選択されたマスコットであり、このステータスは、適切に保存される（ステップ７０９）。好ましい実施形態においては、マスコットのステータスは、選択されたマスコット画像をスタックの最上位に、すなわちグループ内の画像のリストの先頭におくことによって記録され、それにより、グループが選択されたときに最初に表示される。
【００６５】
マスコットが選定されていないそれ以上のグループが残っている場合には、ステップ７１０から「Ｙ」ブランチがとられ、ステップ７０１において次のグループが選択される。全てのグループが考察されたときに、ステップ７１０から「Ｎ」ブランチがとられ、マスコット選定機能が完了する。
【００６６】
好ましい実施形態においては、画像が、主としてカメラの電源オン／オフ・セッションに従って自動的にグループ化され、マスコットが、主として累積閲覧時間及びズーム動作数に従って選択される。これらは、むしろ画像をグループ化し、マスコットを選択するための基本的な基準であり、それは非常に限られたメモリ及びカメラの処理能力を用いて実装することができることが理解される。しかしながら、本発明に従って、画像をグループ化し、マスコットを選択するために、他の、より洗練された技術を代替的に用いることができる。こうした代替的な方法の幾つかの例は、以下のとおりであり、それらはほんの幾つかの例であり、可能性のある代替的な実装の網羅的なリストとして意図されるものではないことを理解されたい。
【００６７】
色解析又は画像解析を用いて画像を特徴化し、こうした解析結果を用いて、単独で又は他のグループ化基準と組み合わせて、類似した画像を共にグループ化することが可能である。例えば、同様の色パターンを示す、ほぼ同時に（同じセッションか又は画像に対する日付／時刻スタンプに従う幾つかのタイム・インターバル内のいずれかで）撮られた画像が共にグループ化され、一方、色の類似性の低い画像は、それらがほぼ同時に撮られたにもかかわらずグループ化されない（実質的に異なる時刻に取られた画像と同様に）。全地球測位システム又はカメラ内の方向指示器（コンパスのような）或いはその両方を配置し、グローバル座標又は画像がとられたときのカメラの方向或いはその両方を、画像をグループ化するために用いられる付加的な属性として記録することも可能である。例えば、画像が撮られたときにカメラ・レンズがズームされた場合に、マスコット画像を選択するために他の又は付加的な基準を用いることもでき、これは、マスコットとして幾つかの優先度を与える、より大きな重要性をもつ画像を示す。
【００６８】
さらに、複数の異なる代替的な基準のいずれかにしたがって、画像を自動的にグループ化することが可能であり、その基準はユーザが選択可能である。例えば、ユーザは、同じ日にとられた全ての画像が共にグループ化される、日付によるグループ化、同じセッションの間にとられた全ての画像が共にグループ化される、セッション識別子によるグループ化、或いは、その他のファクタ又はファクタの組み合わせによるグループ化の選択肢の中から選択してもよい。ユーザによるこうしたグループ化の選択肢は、基礎をなす属性データへのどんな変化をも要求せず、それにより、同じ属性データが複数の異なるグループ化をサポートすることができる。このユーザ選択は、画像が表示されたときに、又は画像が撮られた後のその他のときになされ、その時々にユーザによって変化され、それにより、ユーザの望みに応じて、同じ画像の組を異なるときに異なるようにグループ化することができる。こうしたユーザの選択に応じて、カメラは、種々の画像の属性データを検討し、指定された基準に従って画像をグループ化する。
【００６９】
特定の画像ナビゲーション方法が前述され、図３に概念的に示されたが、本発明に係る種々の代替的なナビゲーション方法が可能であることを理解されたい。一般的な意味では、デジタル・デバイス（又は複数のデバイス）は、画像を自動的にグループ化し、ユーザに少なくとも２つの代替的なナビゲーション選択肢を与える。第１のナビゲーション選択肢においては、幾つかの画像がスキップされ、すなわち、デバイスは各グループから少なくとも１つの画像を表示するが、少なくとも幾つかのグループに関しては、グループ内の全ての画像が表示されない。第２のナビゲーション選択肢においては、連続する画像が表示され、そのため、グループ内の全ての画像を閲覧することができる。これらの選択肢のいずれも、ここで好ましい実施形態として説明されたものとは若干異なるように実装することができる。例えば、第１の選択肢は、各グループの最初のＮ画像を連続的に表示し、いずれかのグループ内にＮ以上の画像が存在する場合に次のグループにスキップすることができる。或いは、次のグループのマスコット画像を常に表示する代わりに、第１の選択肢を、現在のスタック位置の画像にスキップすることができる。例えば、スタックＮにおける３番目の画像を閲覧するときに、第１の選択肢の選択によって、スタック（Ｎ＋１）における３番目の画像が表示されることになる。同様に、第２のナビゲーション・選択肢によって、スタックの最下位にあるときに、デバイスが次のグループにスクロールされることになる、すなわち、この代替的な方法においては、グループの最後の画像を表示したときに第２の選択肢を選択することによって、次のグループの最初の画像が表示されることになる。他のバリエーションも可能である。
【００７０】
好ましい実施形態においては、１つ又はそれ以上のデジタル・データ・デバイスが、画像をグループに自動的に割り当て、各グループのマスコットを自動的に選択する。しかしながら、代替的に、これらのステップの１つを手動で行うことも可能である。例えば、デバイスは、画像をグループに自動的に割当てることができるが、マスコットの選択に関してはユーザの入力に依存している（又はグループの最初の画像を常にマスコットとして選択する）。或いは、デバイスは、グループを定義するためのユーザ入力に依存しているが、ユーザ対話の履歴又は他のファクタに基づいてマスコットを自動的に選択する。
【００７１】
一般に、本発明の図示された実施形態を実装するために実行されたルーチンは、カメラ１０２か又はその他のデジタル・データ処理装置内に、オペレーティング・システム又は特定のアプリケーション、プログラム、オブジェクト、モジュール又は命令のシーケンスの一部として実装されるかどうかにかかわらず、ここでは「プログラム」又は「制御プログラム」と呼ばれる。プログラムは、典型的には命令を含み、それは、本発明に従うデバイス又はシステム内の１つ又はそれ以上のプロセッサによって読まれ、実行されたときに、これらのデバイス又はシステムに、本発明の種々の態様を具現化するステップを実行する又は要素を生成するのに必要なステップを実行させる。さらに、本発明は、十分に機能するカメラ装置に関連して説明された、及び以下に説明されるが、本発明の種々の実施形態は、種々の形態のプログラム製品として配布することができ、本発明は、実際に配布を実行するのに用いられる特定のタイプの信号伝達媒体に関係なく等しく適用される。信号伝達媒体の例は、この限りではないが、揮発性及び不揮発性メモリ装置、ディスケット、ハードディスク・ドライブ、ＣＤ−ＲＯＭ、ＤＶＤ、磁気テープなどを含む。さらに、本発明は、データが、無線ネットワークを含む伝送ネットワークを介して、１つの形式の信号伝達媒体から別のものに交換されるかどうかに関係なく、いずれかの形式の信号伝達媒体に適用される。信号伝達媒体の例が、メモリ２０２として、及びメディア２０８として図２に示される。
【００７２】
本発明の特定の実施形態が、特定の代替法と共に開示されたが、当業者であれば、請求項の範囲内で、形式及び細部におけるさらなる変化を行うことができることを認識するであろう。
【図面の簡単な説明】
【００７３】
【図１】本発明の好ましい実施形態に係る、デジタル画像を撮り、表示するための環境を表す図である。
【図２】好ましい実施形態に係る、デジタルカメラの主な電子コンポーネントを示す図である。
【図３】好ましい実施形態に係る、グループ化された画像のスタック・ベースのナビゲーションの概念図である。
【図４】好ましい実施形態に係る、デジタルカメラの動作を制御するための制御プログラムの動作の特定の態様を示すハイレベルの流れ図である。
【図５】好ましい実施形態に係る、表示モードでのデジタルカメラ制御プログラムの動作を非常に詳しく示す流れ図である。
【図６】好ましい実施形態に係る、表示モードでのデジタルカメラ制御プログラムの動作を非常に詳しく示す流れ図である。
【図７】好ましい実施形態に係る、それぞれのグループに画像を自動的に割当てるプロセスを非常に詳しく示す流れ図である。
【図８】好ましい実施形態に係る、各グループ内の画像のなかからそれぞれのマスコットを自動的に選定するプロセスを非常に詳しく示す流れ図である。
【符号の説明】
【００７４】
１０１：デジタル画像
１０２：デジタルカメラ
１０３：リムーバブル・メディア
１０４：ケーブル
１０５：無線リンク
１０６：デスクトップ・コンピュータ・システム
１０７：ハンドヘルド・パーソナル・デジタル・アシスタント
【図１】
0005374016.tif 000002
【図２】
0005374016.tif 000003
【図３】
0005374016.tif 000004
【図４】
0005374016.tif 000005
【図５】
0005374016.tif 000006
【図６】
0005374016.tif 000007
【図７】
0005374016.tif 000008
【図８】
0005374016.tif 000009