(57)【要約】【課題】使用者の意図を反映したデータのグループ化を実現することを可能とする。【解決手段】データ管理装置は、複数のデータのグループを管理する。データ管理装置は、ユーザ操作に応じて、複数のデータのうちの一つが閲覧のために選択された場合に、その選択されたデータが、管理されているグループのうちのどのグループに属しているかに基づいて、管理されているグループを更新する。【選択図】  図２
2017059895.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータのグループを管理する管理手段と、
ユーザ操作に応じて、前記複数のデータのうちの一つを閲覧のために選択する選択手段と、を備え、
前記管理手段は、前記選択手段により選択されたデータが、前記管理手段により管理されているグループのうちのどのグループに属しているかに基づいて、前記管理手段により管理されているグループを更新することを特徴とするデータ管理装置。
【請求項２】
前記管理手段は、前記選択手段により選択されたデータが、前記管理手段により管理されているグループのいずれにも属さないデータ群の一つであった場合に、管理されていない前記データ群が属する新たなグループを生成することを特徴とする請求項１に記載のデータ管理装置。
【請求項３】
前記管理手段は、前記選択手段により選択されたデータが、前記データ群を所定の属性にしたがって並べた場合の先頭のデータであった場合に前記新たなグループを生成し、それ以外のデータであった場合は前記新しいグループの生成を実行しないことを特徴とする請求項２に記載のデータ管理装置。
【請求項４】
前記管理手段は、前記管理しているグループのいずれにも属さないデータが一つだけの場合は、前記選択手段により当該データが選択されても新しいグループの生成を実行しないことを特徴とする請求項２または３に記載のデータ管理装置。
【請求項５】
前記管理手段は、
前記複数のデータを所定の属性にしたがって並べた列を区切ることでグループを生成、管理し、
前記選択手段によって選択されたデータが一つのグループに属している場合に、前記所定の属性の順番において当該一つのグループ以降となるグループを結合して新たなグループを生成することを特徴とする請求項１乃至４のいずれか１項に記載のデータ管理装置。
【請求項６】
前記管理手段は、いずれのグループにも属していないデータ群が存在する場合に、いずれのグループにも属していない前記データ群を前記結合により生成された新たなグループに属させることを特徴とする請求項５に記載のデータ管理装置。
【請求項７】
前記管理手段は、前記結合の対象となった各グループを、前記結合により生成された新たなグループのサブグループとして維持することを特徴とする請求項５または６に記載のデータ管理装置。
【請求項８】
前記管理手段は、前記選択手段によって、前記一つのグループに属するデータ群を前記所定の属性にしたがって並べた場合の先頭のデータが選択された場合に、前記結合を実行することを特徴とする請求項５乃至７のいずれか１項に記載のデータ管理装置。
【請求項９】
前記複数のデータは１つまたは複数の記憶装置に格納されていることを特徴とする請求項１乃至８のいずれか１項に記載のデータ管理装置。
【請求項１０】
前記複数のデータは撮影画像であり、前記所定の属性は撮影日時であることを特徴とする請求項３または５に記載のデータ管理装置。
【請求項１１】
前記選択手段は、データを閲覧するための前記ユーザ操作に応じて、前記複数のデータのうちの一つを選択することを特徴とする請求項１乃至１０のいずれか１項に記載のデータ管理装置。
【請求項１２】
前記管理手段は、前記閲覧が１つのデータを表示している場合にグループの更新を実行し、前記閲覧が複数のデータを同時に表示している場合にはグループの更新を実行しないことを特徴とする請求項１１に記載のデータ管理装置。
【請求項１３】
複数のデータのグループを管理するデータ管理装置によるデータ管理方法であって、
ユーザ操作に応じて、前記複数のデータのうちの一つを閲覧のために選択する選択工程と、
前記選択工程で選択されたデータが、管理されているグループのうちのどのグループに属しているかに基づいて、管理されているグループを更新する更新工程と、を有することを特徴とするデータ管理方法。
【請求項１４】
前記更新工程では、前記選択工程で選択されたデータが、前記管理されているグループのいずれにも属さないデータ群の一つであった場合に、管理されていない前記データ群が属する新たなグループを生成することを特徴とする請求項１３に記載のデータ管理方法。
【請求項１５】
前記複数のデータのグループは、前記複数のデータを所定の属性にしたがって並べた列を区切ることで生成されており、
前記更新工程では、前記選択工程で選択されたデータが一つのグループに属している場合に、当該一つのグループ以降のグループを結合して新たなグループを生成することを特徴とする請求項１３または１４に記載のデータ管理方法。
【請求項１６】
請求項１３乃至１５のいずれか１項に記載のデータ管理方法の各工程をコンピュータに実行させるためのプログラム。
【請求項１７】
撮影手段を備えた撮影装置であって、
複数の画像のグループを管理する管理手段と、
前記複数の画像のうちの一つを再生するためのユーザ操作に応じて、前記一つの画像を選択する選択手段と、を備え、
前記管理手段は、前記選択手段により選択された画像が、前記管理手段により管理されているグループのうちのどのグループに属しているかに基づいて、前記管理手段により管理されているグループを更新することを特徴とする撮影装置。
【請求項１８】
前記管理手段は、前記選択手段により選択されたデータが、前記管理手段により管理されているグループのいずれにも属さない画像群の一つであった場合に、管理されていない前記画像群が属する新たなグループを生成することを特徴とする請求項１７に記載の撮影装置。
【請求項１９】
前記管理手段は、
前記複数の画像を撮影順にしたがって並べた列を区切ることで生成されたグループを管理し、
前記選択手段によって選択された画像が一つのグループに属している場合に、当該一つのグループ以降のグループを結合して新たなグループを生成することを特徴とする請求項１７または１８に記載の撮影装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のデータをグループ化して管理するデータ管理装置、データ管理方法およびそのプログラム、撮影装置に関する。
【背景技術】
【０００２】
近年デジタルカメラで撮影された大量の画像を管理する負担が顕著に増大している。その際に、撮影時刻を基に自動的に日付単位のフォルダへ振り分ける方法は既に実現されている。しかしながら、単純な日付単位の分類では撮影者の意図と異なるグループ化がなされてしまう場合が生じる。例えば祭り、初詣、天体写真等、一連の撮影が午前０時に跨るようなイベントの撮影の場合では、同じイベントの画像が別々の日付のフォルダに別れて保存されてしまい、一つのフォルダに手動で移動しなければならないという手間が発生して不便であった。
【０００３】
従来、午前０時を過ぎた画像を前日とみなしてグループ化する方法や、撮影間隔の短い画像をグループ化する方法などが提案されてきた。例えば、特許文献１では、午前０時を過ぎた画像の撮影時刻が、前日とみなされる「みなし時刻」より前であれば、前日の日付の２４時過ぎの画像として分類され、撮影者の意図を反映させることができる。また、例えば、特許文献２では、撮影間隔がある閾値を超えなければ同じグループの画像として分類するというもので、特許文献１と同様に午前０時を跨った画像をグループ化することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−０５３８７１号公報
【特許文献２】特開２００３−２０９７９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の技術では、グループ化のために、ユーザは「みなし時刻」の設定を行う必要であり、操作が煩雑である。また、特許文献２に記載の技術でも、ユーザがグループ化のために「撮影間隔閾値」を設定する必要がある。また、設定された「撮影間隔閾値」が大きいと別のグループとして分離したい画像が、同じグループに入ってしまい、撮影者の意図が適切に反映されないという不便さがあった。
【０００６】
本発明は上述した問題を解決するためになされたものであり、使用者の意図を反映したデータのグループ化を実現することを可能とすることを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するための本発明の一態様によるデータ管理装置は以下の構成を備える。すなわち、
複数のデータのグループを管理する管理手段と、
ユーザ操作に応じて、前記複数のデータのうちの一つを閲覧のために選択する選択手段と、を備え、
前記管理手段は、前記選択手段により選択されたデータが、前記管理手段により管理されているグループのうちのどのグループに属しているかに基づいて、前記管理手段により管理されているグループを更新する。
【発明の効果】
【０００８】
本発明によれば、使用者の意図を反映したデータのグループ化を実現することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態の撮影装置のハードウェア構成例を示すブロック図。
【図２】第１実施形態の画像グループ化方式を実現するための機能ブロック図。
【図３】第１実施形態による画像グループ管理処理のフローチャート。
【図４】第１実施形態による画像グループ更新処理のフローチャート。
【図５】（ａ）は第１実施形態のグループリストの内容を示す図、（ｂ）は第１実施形態による画像のグループ化の状態の一例を示す図。
【図６】（ａ）は第１実施形態による画像グループ更新処理後のグループリストを示す図、（ｂ）は、第１実施形態による画像グループ更新処理の結果を説明する図。
【図７】第２実施形態による画像グループ更新処理のフローチャート。
【図８】（ａ）は第２実施形態による画像グループ更新処理後のグループリストを示す図、（ｂ）は第２実施形態における画像のグループ化の状態を示す図。
【図９】第３実施形態による画像グループ更新処理のフローチャート。
【図１０】（ａ）は第３実施形態におけるグループリストの内容を示す図、（ｂ）は第３実施形態による画像のグループ化の状態の一例を示す図。
【図１１】（ａ）は第３実施形態による画像グループ更新処理後のグループリストを示す図、（ｂ）は第３実施形態による画像グループ更新処理の結果を説明する図。
【発明を実施するための形態】
【００１０】
以下、添付の図面を参照して、本発明をその好適な実施形態に基づいて詳細に説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００１１】
＜第１実施形態＞
第１実施形態では、複数のデータのグループを管理し、ユーザ操作に応じて複数のデータのうちの一つが選択されると、管理されているグループのうちのどのグループに選択されたデータ属しているかに基づいて、グループを更新するデータ管理装置を説明する。特に第１実施形態では、選択されたデータが、管理されているグループのいずれにも属さないデータ群の一つであった場合に、管理されていないデータ群が属する新たなグループを生成する。なお、以下の実施形態では、複数のデータをグループ化して管理するデータ管理装置の管理対象として、デジタルカメラ等の撮影装置により取得された撮影画像を例に挙げて説明する。また、データ管理装置としての機能を撮影装置が実現する場合を説明する。もちろん本発明に係るデータ管理装置の実現方法はこれに限られるものではなく、撮影画像を管理するＰＣ、携帯端末等、各種情報処理装置に適用可能である。また、管理対象のデータも、撮影画像に限られるものではない。また、ユーザによる画像の閲覧操作をグループ化処理の開始のトリガとするが、閲覧以外を目的とした画像の選択操作であってもかまわない。
【００１２】
図１は、第１実施形態に係る画像グループ化方式を実現する撮影装置１００のハードウェア構成例を示すブロック図である。図１において、中央演算処理装置（以下、ＣＰＵ１０２）は、後述する各種処理のための演算および論理判断を行ない、データや命令をやり取りするためのシステムバス１０１に接続された各構成要素を制御する。撮影装置１００には、プログラムメモリとデータメモリを含むメモリが搭載されている。プログラムメモリには、フローチャートにより後述する処理手順を含むＣＰＵ１０２による制御のためのプログラムが格納される。このプログラムメモリはＲＯＭ１０３で実現されても良いし、プログラムがロードされるＲＡＭ１０４で実現されても良い。出力部１０５は、グラフィックコントローラ等の出力のための回路を含む表示器やスピーカー等を有する。入力部１０６は、ユーザが情報の入力あるいは操作を行なう。撮像部１０７はレンズ、ＣＭＯＳなどの撮像素子、各種センサ、画像処理回路等を含み、被写体を撮影する。フラッシュメモリ１０８は、撮像部１０７で撮影した画像を記憶しておくためのメモリ（ＣＦ、ＳＤ等）である。
【００１３】
図２は、第１実施形態に係る画像グループ化方式を実現するための機能構成の一例を示したブロック図である。図２に示した各機能ブロックは、ＣＰＵ１０２がＲＯＭ１０３に格納されたプログラムあるいはＲＡＭ１０４にロードされたプログラムを実行することにより実現されるものとする。但し、図２に示した機能ブロックの全てあるいは一部が専用のハードウェアにより実現されてもよい。
【００１４】
カメラモード管理部２０１は、撮影装置１００に設定されているカメラモードを管理する。カメラモードには、たとえば静止画撮影モード、動画撮影モード、再生モード等などがある。表示モード管理部２０２は、再生モード中での表示モード（たとえば、一枚表示モード、複数枚表示モードなど）を管理する。また、表示モード管理部２０２は、現在の表示モードにおいて表示される画像の枚数や、表示される画像のＩＤ等を管理する。閲覧情報取得部２０３は、ユーザが入力部１０６に入力した情報から出力部１０５の表示器に表示されている画像の閲覧に関連する操作情報を取得する。画像情報取得部２０４は、フラッシュメモリ１０８に格納されている撮影画像の情報（たとえば、画像ＩＤと撮影日時など）を取得する。グループ情報格納部２０５は、すでにグループ化済みとなっている画像の情報を格納する。第１実施形態に係る画像グループ化方式で作成されるグループリストの内容例を図５（ａ）に示す。グループ情報更新部２０６は、画像グループ化部２０７で新たにグループ化した画像グループ情報に基づき、グループ情報格納部２０５の情報を更新することで、画像グループ管理を行う。
【００１５】
画像グループ化部２０７は、フラッシュメモリ１０８に格納されている画像のグループ化を行う。より具体的には、画像グループ化部２０７は、
・カメラモード管理部２０１から取得される現在のカメラモード、
・表示モード管理部２０２から取得される現在の表示モード、
・閲覧情報取得部２０３から取得される閲覧情報（たとえば、ユーザによる再生画像の切り替え後の画像）、
・画像情報取得部２０４により取得される撮影画像の情報、および
・グループ情報格納部２０５に格納されているグループ情報（グループリスト）、を用いて（フラッシュメモリ１０８内の）画像のグループを更新する。
【００１６】
図３は、第１実施形態に係る撮影装置１００に於いて、再生モードになった後の画像のグループ管理処理を示したフローチャートである。Ｓ３０１において、画像グループ化部２０７は、表示モード管理部２０２から現在の撮影装置１００における表示モードを取得する。Ｓ３０２において、画像グループ化部２０７は、Ｓ３０１で取得された表示モードから、一枚ずつ画像の再生表示を行なうモード（以下、一枚表示モードという）であるか複数枚の画像を同時に再生表示するモードであるどうかを判定する。画像表示が一枚表示モードでない場合は（Ｓ３０２でＮＯ）、処理はＳ３０６へ進む。一枚表示モードであれば（Ｓ３０２でＹＥＳ）、Ｓ３０３において、画像グループ化部２０７は、その時点での表示画像を取得して、Ｓ３０４で画像グループ更新処理を行う。Ｓ３０４の詳細については、図４を用いて後述する。Ｓ３０５では、画像グループ化部２０７は、カメラモード管理部２０１から、撮影装置１００において現在設定されているカメラモードを取得する。Ｓ３０６において、画像グループ化部２０７は、現在のカメラモードが再生モードかどうかを判定する。再生モードであれば（Ｓ３０６でＹＥＳ）、処理はＳ３０１の表示モード取得へ戻る。再生モード以外であれば（Ｓ３０６でＮＯ）、ループを抜け、本処理は終了する。
【００１７】
図４は、第１実施形態に係る画像グループ更新処理（Ｓ３０４）の詳細な処理手順のフローチャートである。
【００１８】
Ｓ４０１において、画像グループ化部２０７は、閲覧情報取得部２０３からの閲覧に関する操作情報と画像情報取得部２０４からの画像ＩＤの情報に基づいて、その時点で出力部１０５の表示器に表示されている画像のＩＤを取得する。この表示されている画像のＩＤは、ユーザによる閲覧画像のＩＤであるId_Lookとして用いられる。Ｓ４０２では、画像グループ化部２０７は、画像情報取得部２０４からの画像情報に基づいて撮影最終画像のＩＤをId_Lastとして取得する。Ｓ４０３において、画像グループ化部２０７は、画像情報取得部２０４から取得される全撮影画像のＩＤをIds_All[]として取得する。Ｓ４０４において、画像グループ化部２０７は、グループ情報格納部２０５に格納されているグループリストからグループ化済みの全ての画像のＩＤをIds_Grp[]として取得する。Ｓ４０５において、画像グループ化部２０７は、全撮影画像のＩＤであるIds_All[]からグループ化済みの全画像のＩＤであるIds_Grp[]と一致するものを取り除いて、結果を未グループ画像のＩＤであるIds_Ugrp[]とする。
【００１９】
第１実施形態に係るグループリストの例を図５（ａ）に示す。グループリストは、現在のグループのリストであり、具体的にはグループを識別するグループＩＤとそのグループに所属する画像のＩＤのリストのペアで構成される。なお、画像のＩＤは撮影時に撮影装置１００によって自動的に一意に割り振られるものであり、一般的には下位の数値は連番で付けられる。なお、撮影後画像を削除した場合は削除画像のＩＤは欠番となり再び割り振られることはなく、本実施形態による画像グループの管理に対する影響はない。
【００２０】
Ｓ４０６において、画像グループ化部２０７は、グループ化されていない画像（どのグループにも属さない画像）のＩＤであるIds_Ugrp[]の要素数が１以下かどうかを判定する。グループ化されていない画像が１以下であった場合（Ｓ４０６でＹＥＳ）は前回のグループ化実行後、撮影を行っていないか、一枚だけ撮った段階でその画像を表示したかである。その場合は、画像グループ更新処理から抜ける。
【００２１】
他方、グループ化されていない画像のＩＤであるIds_Ugrp[]の要素数が複数であった場合（Ｓ４０６でＮＯ）、処理はＳ４０７へ進む。Ｓ４０７において、画像グループ化部２０７は、閲覧画像のＩＤであるId_Lookと未グループ化画像の先頭画像のＩＤであるIds_Ugrp[0]とを比較する。Id_LookとIds_Ugrp[0]が一致しなければ（Ｓ４０７でＮＯ）、画像グループ更新処理を終える。他方、Id_LookとIds_Ugrp[0]が一致している場合（Ｓ４０７でＹＥＳ）は、処理はＳ４０８へ進む。Ｓ４０８において、画像グループ化部２０７は、未グループ化画像のＩＤであるIds_Ugrp[]（全ての未グループ化画像）と新たなグループＩＤ（Gnew）をグループリストに追加する。以上の処理を繰り返すことにより、新たなグループを作成していくことが出来る。
【００２２】
図５（ｂ）は、第１実施形態に係る画像グループ化方式で作成された、図５（ａ）に示されるグループリストのある時点での例である。グループＩＤがＧ００１からＧ０１０迄のグループのために作成されており、それぞれに所属画像が格納されている。本実施形態では、複数の画像を所定の属性（たとえば撮影順）にしたがって並べた列を区切ることでグループを生成、管理している。図５（ｂ）では、図５（ａ）に示すグループリストに示されるように画像群がグループ化された後に、撮影装置１００で新規に４０枚を撮影した（Img301〜Img340）後の画像を撮影順に並べたものである。図５（ｂ）では、グループ化の状態も表している。図６の場合では、撮影順に並ぶ画像６０１〜画像６０２、画像６０３〜画像６０４、画像６０５〜画像６０６がグループ化されており、Ids_Grp[]の要素である。また、新規画像である画像６０７〜画像６０９は未グループ化の画像群であり、Ids_Ugrp[]の要素となる。
【００２３】
図６（ａ）は、未グループ化の画像６０７〜６０９（Ids_Ugrp[]の要素）のうちの先頭の画像６０７（Img301）を閲覧したことによって図４に示す画像グループ更新処理が実行された結果として得られるグループリストの状態を示す図である。すなわち、画像６０７を一枚表示で閲覧するユーザ操作に応じて画像グループ更新処理が実行されると、画像グループ化部２０７は、未グループ化の画像群が属する新たなグループを生成し、この新たなグループのグループＩＤとしてG011を発行する。グループ情報更新部２０６は、これらの情報に基づいてグループ情報格納部２０５が格納しているグループリストを図６（ａ）のように更新する。図６（ｂ）は、上述した新たなグループ化が行われた後の、画像のグループ化の状態を表している。すなわち、図５（ｂ）の状態において画像６０７が閲覧されたことにより、未グループ化の画像群（Ids_Ugrp[]）と新たなグループＩＤ（G011）からなるGnewが生成され、グループリストに登録される。
【００２４】
以上のように第１実施形態によれば、新規に撮影された画像のグループを容易に作成することができる。
【００２５】
＜第２実施形態＞
次に、第２実施形態を説明する。第１実施形態では、未グループ化の画像群に関して新しいグループを生成、追加する構成を説明した。第２実施形態では、（たとえば閲覧のために）選択されたデータが一つのグループに属している場合に、当該一つのグループ以降のグループを結合して新たなグループを生成するデータ管理装置について説明する。なお、選択されたデータが属する一つのグループ以降のグループとは、複数のデータを所定の属性にしたがって並べた列を区切ることで生成されたグループ群において、所定の属性の順番において当該一つのグループ以降に並ぶグループである。なお、第２実施形態でもデータ管理装置として撮影画像を管理する撮影装置を例示して説明する。すなわち、第２実施形態では、グループ化済みの画像に関して、グループ化の状態を変更可能とする。なお、第２実施形態の撮影装置１００におけるハードウェア構成および機能構成は、第１実施形態（図１、図２）と同様である。また、第２実施形態による画像のグループ管理処理も第１実施形態（図３）と同様である。以下、第２実施形態による画像グループ更新処理について説明する。
【００２６】
図７は第２実施形態に係る画像グループ更新処理の処理手順を示すフローチャートであり、第１実施形態の画像グループ更新処理（図４）と比較すると、グループ化済のグループを再編成することが可能になっている。なお、第２実施形態に係るグループリストは第１実施形態に係るグループリストと同様であり、その例は図５（ａ）により前述している。グループリストはすでにグループ化されたグループのリストを示しており、より具体的にはグループＩＤ及びそのグループに所属する画像のＩＤのリストのペアで構成される。
【００２７】
Ｓ７０１で、画像グループ化部２０７は、グループ情報格納部２０５によって保持されているグループリストを参照し、グループの総数が０かどうか（グループリストが空かどうか）を判定する。Ｓ７０１でグループ総数が０であった場合には処理はＳ７１２へ進み、０でなかった場合には処理はＳ７０２へ進む。Ｓ７０２において、画像グループ化部２０７は、その時点で出力部１０５の表示器に表示されている画像のＩＤ（すなわち、ユーザによる閲覧画像のＩＤ）をId_Lookとして取得する。Ｓ７０３において、画像グループ化部２０７は、撮影最終画像のＩＤをId_Lastとして取得する。これらＳ７０２およびＳ７０３の処理は、第１実施形態のＳ４０１およびＳ４０２と同様である。
【００２８】
次に、Ｓ７０４において、画像グループ化部２０７は、グループリストのグループ情報を参照するグループインデックスとしてのIdxに０を設定する。Ｓ７０５において、画像グループ化部２０７は、グループインデックスIdxのグループから先頭画像のＩＤをId_Staとして取得する。Ｓ７０６において、画像グループ化部２０７は、Ｓ７０２で取得された閲覧画像のＩＤであるId_Lookと、Ｓ７０５取得された最初の画像のＩＤであるId_Staとを比較する。これらの画像ＩＤが一致した場合（Ｓ７０６でＹＥＳ）、処理はＳ７０７へ進み、一致しなかった場合（Ｓ７０６でＮＯ）、処理はＳ７１０へ進む。
【００２９】
Ｓ７０７において、画像グループ化部２０７は、最初の画像のＩＤであるId_Staから撮影最終画像のＩＤであるId_Lastまでの画像のＩＤをIds_Ngrp[]として取得する。Ｓ７０８において、画像グループ化部２０７は、グループインデックスIdxのグループからグループリストの最後のグループまでをグループリストから削除する。Ｓ７０９において、画像グループ化部２０７は、新規グループＩＤ（Id_new）を発行し、グループ情報更新部２０６はＳ７０７で取得したIds_Ngrp[]とId_newを新規グループGnewとしてグループリストへ追加する。
【００３０】
Ｓ７１０では、画像グループ化部２０７は、グループインデックスであるIdxを１増加させる。Ｓ７１１において、画像グループ化部２０７は、グループインデックスIdxとグループの総数とを比較する。Idxの方が小さかった場合（Ｓ７１１でＮＯ）、処理はＳ７０５へ進み、グループインデックスIdxのグループにおける先頭画像が取得される。他方グループインデックスIdxがグループの総数に等しいか大きい場合（Ｓ７１１でＹＥＳ）は、処理はＳ７１２へ進み、第１実施形態の図４で説明したグループ更新処理（Ｓ４０３〜Ｓ４０８）を実行する。
【００３１】
以上のように、第２実施形態では既にグループ化されているグループを最初のグループから順次サーチし、グループの先頭画像を閲覧していれば、そのグループの先頭の画像から撮影最終画像までを一つのグループとして再編成させることができる。例えば、図５（ｂ）の状態で、グループＩＤがG002の画像群のうちの先頭画像である画像６０３（Img101）が閲覧されたとする。この場合、図５（ｂ）のG002以降のグループが削除され、画像６０３（Img101）からId_Lastである画像６０９（Img340）までの画像群が所属する新たなグループ（G011）が生成される。
【００３２】
その結果、グループリストは、図８（ａ）に示すようになる。すなわち、図５（ａ）のグループリストに存在していたG002からG010までのグループＩＤがグループリストから削除される。そして、それら削除されたグループに所属していた画像（Img101〜Img300）と、新規に撮影されグループ化されていなかった画像（Img301〜Img340）が新たなグループ（グループＩＤはG011）の画像としてグループリストに追加される。図８（ｂ）は、上述のような新たなグループ化が行われた後の、画像とグループの状態を表している。
【００３３】
＜第３実施形態＞
次に第３実施形態について説明する。第２実施形態では、グループに属する画像群の先頭の画像を閲覧したことに応じて、閲覧された画像以降の撮影順のグループを削除した。これに対して第３実施形態では、閲覧された画像以降の撮影順のグループをサブグループとして維持する構成を説明する。なお、第３実施形態による撮影装置１００のハードウェア構成及び機能構成は、第１実施形態（図１、図２）と同様である。また、第３実施形態による画像のグループ管理処理も第１実施形態（図３）と同様である。以下、第３実施形態による画像グループ更新処理について説明する。
【００３４】
図９は第３実施形態に係る画像グループ更新処理を示すフローチャートである。第２実施形態の画像グループ更新処理（図７）と比較すると、グループ結合時に、結合されたグループをグループリストから削除しない点が異なる。
【００３５】
第３実施形態に係るグループリストの例を図１０（ａ）に示す。グループリストは既に生成されているグループのリストである。第１実施形態、第２実施形態と比較すると、グループリストの項目として、グループＩＤ、そのグループに所属する画像のＩＤのリストのペアに加え、親グループＩＤの項目を持つ。親グループＩＤには、結合の対象となったグループには結合後のグループのＩＤが格納され、結合の対象となっていないグループには空が格納される。
【００３６】
以下、図９のフローチャートを参照して第３実施形態による画像グループ更新処理を説明する。Ｓ９０１、Ｓ９０２、Ｓ９０３の処理は第２実施形態（図７）のＳ７０１、Ｓ７０２、Ｓ７０３と同様である。Ｓ９０４において、画像グループ化部２０７は、グループリストのグループ情報を参照するグループインデックスとしてのIdxに０を設定する。 Ｓ９０５において、画像グループ化部２０７は、グループインデックスIdxのグループの親グループＩＤが空（Ｎｕｌｌ）かどうかを判定する。親グループＩＤが空でない場合（Ｓ９０５でＮＯ）、処理はＳ９１１へ進み、親グループＩＤが空であった場合（Ｓ９０５でＹＥＳ）、処理はＳ９０６へ進む。
【００３７】
Ｓ９０６において、画像グループ化部２０７は、グループインデックスIdxのグループの画像群から先頭画像のＩＤをId_Staとして取得する。Ｓ９０７において、画像グループ化部２０７は、グループインデックスIdxのグループにおける先頭画像のＩＤであるId_Staとユーザ閲覧画像のＩＤであるId_Lookとを比較する。画像ＩＤが一致した場合（Ｓ９０７でＹＥＳ）、処理はＳ９０８へ進む。Ｓ９０８において、画像グループ化部２０７は、ユーザによる閲覧画像（ＩＤがId_Lookの画像）と撮影最終画像（ＩＤがId_Lastの画像）までの画像のＩＤの集合をIds_Ngrp[]として取得する。Ｓ９０９において、画像グループ化部２０７は、新規グループＩＤとしてId_newを発行し、Ｓ９０８において、取得したIds_Ngrp[]と共に、新規グループGnewとしてグループリストへ追加する。これにより、たとえば、図１０（ａ）のグループリストにおいて、グループＩＤがG002からG010である既存のグループと未グループ化の画像が統合された新たなグループが、新たなグループＩＤ（G011）に対応付けて追加される。
【００３８】
次に、Ｓ９１０において、画像グループ化部２０７は、グループインデックスIdxのグループからグループリストの最後のグループまでの親グループＩＤに、Ｓ９０９で発行した新規グループのＩＤであるId_newを格納する。例えば、図１０（ａ）のグループリストにおいて、グループＩＤがG002〜G010の親グループＩＤとしてG011が記述される。他方、Ｓ９０７において、グループインデックスIdxのグループにおける先頭画像のＩＤであるId_Staとユーザ閲覧画像のＩＤであるId_Lookが一致しなかった場合（ＮＯ）、処理はＳ９１１へ進む。
【００３９】
Ｓ９１１において、画像グループ化部２０７は、グループインデックスであるIdxを１増加させる。Ｓ９１２で、画像グループ化部２０７は、グループインデックスIdxとグループの総数を比較する。グループの総数よりもIdxの方が小さかった場合（Ｓ９１２でＮＯ）、処理はＳ９０５へ戻り、グループインデックスIdxにより示されるグループについて結合されたグループかどうかの判定を行う。他方、グループインデックスIdxがグループの総数に等しいか大きい場合（Ｓ９１２でＹＥＳ）、処理はＳ９１３へ進み、画像グループ化部２０７は、第１実施形態の図４で説明したグループ追加処理（Ｓ４０３〜Ｓ４０８）を行う。
【００４０】
以上のように、第３実施形態では第２実施形態と同様に既にグループ化されているグループを最初のグループから順次サーチし、グループの先頭画像を閲覧していれば、そのグループから撮影最終画像までを一つのグループとして再編成させる。但し、第２実施形態で再編成のための結合元のグループを削除したのに対して、第３実施形態では結合元のグループを削除せずに、サブグループ化して残す。
【００４１】
図１０（ｂ）は、図１０（ａ）のグループリストに示されるように画像群がグループ化された後に、撮影装置１００で新規に４０枚を撮影した（Img301〜Img340）後の画像を撮影順に並べたものである。図１０（ｂ）では、グループ化の状態も表している。グループＩＤがG001からG010迄のグループが作成されており、それぞれに所属する画像が格納されている。この時点で全てのグループの親グループＩＤは空である（図１０（ａ））。
【００４２】
図１０（ｂ）の状態で、グループＩＤがG002のグループにおける先頭画像（Img101）が閲覧されると、上述した画像グループ更新処理により、図１１（ａ）に示すようなグループリストが得られる。すなわち、グループＩＤがG002〜G010迄のグループが結合され、それらに所属していた画像、何れのグループにも属していなかった画像群（Img301〜Img340）が、新たなグループ（G011）の画像としてグループリストに追加される。また、グループＩＤがG002〜G010のグループの親グループＩＤの項目には、結合された新たなグループのＩＤであるG011が記述され、空の状態ではなくなる。図１１（ｂ）は、以上のようなグループ化が行われた後の、画像とグループ化の状態を表している。
【００４３】
以上のように、上記各実施形態によれば、撮影日時、及び撮影の間隔の如何に拘らず、撮影者の意図通りに画像群をグループ化することができ、且つグループ化の為の情報（条件）を別途設定したりする必要がなく、データのグループ化の操作性が向上する。
【００４４】
＜その他の実施形態＞
以上、実施形態について詳述したが、本発明は実施形態の構成に限定されるものではなく、たとえば、以下のような変形が可能である。たとえば、上記実施形態では、グループ化の対象をフラッシュメモリ１０８に格納されている画像としたが、これに限られるものではない。たとえば、ネットワーク等を介して接続された記憶装置に格納されており、通信を介して取得される画像を、上述の各実施形態におけるグループ化の対象としてもよい。
【００４５】
また、上記実施形態では、デジタルカメラの操作履歴（具体的には閲覧履歴）を利用して画像のグループ化情報を生成するが、他の操作でもよい。また、閲覧操作の間にグループを再編してもよいし、閲覧操作の終了後にグループを再編するようにしてもよい。なお、閲覧終了後のグループの再編の場合は、たとえば閲覧操作において最後に閲覧された画像を用いてグループの再編を行う。
【００４６】
また、上記実施形態では撮影装置による画像のグループ化を例示しているがこれに限られるものではなく、本発明は、情報処理装置がデータをグループ化する場合の処理に適用することができる。この場合、データの並びは、実施形態における撮影順に代えて、データファイルが有する所定の属性（たとえばファイルの作成日時など）にしたがうものとすればよい。
【００４７】
また、上記実施形態では、未グループ化の画像群の先頭、各グループの画像群の先頭が閲覧（選択）されたことによりグループの更新を実行するようにしたが、グループの更新処理のトリガとして利用可能な操作履歴はこれに限られるものではない。たとえば、未グループの画像群あるいは各グループの画像群のいずれかが所定時間以上閲覧されたことによりグループの更新が実行されるようにしてもよい。所定時間以上閲覧されたかどうかの判定は、各画像の閲覧時間を合計してもよいし、連続して表示された時間を閲覧時間として扱うようにしてもよい。また、未グループ化の画像群の先頭、各グループの画像群の先頭が所定時間以上にわたって表示された場合をグループ更新処理のトリガとしてもよい。
【００４８】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４９】
１００：撮影装置、１０１：システムバス、１０２：ＣＰＵ、１０３：ＲＯＭ、１０４：ＲＡＭ、１０５：出力部、１０６：入力部、１０７：撮像部、１０８：フラッシュメモリ、２０１：カメラモード管理部、２０２：表示モード管理部、２０３：閲覧情報取得部、２０４：画像情報取得部、２０５：グループ情報格納部、２０６：グループ情報更新部、２０７：画像不ループ化部
【図１】
2017059895.tif 000003
【図２】
2017059895.tif 000004
【図３】
2017059895.tif 000005
【図４】
2017059895.tif 000006
【図５】
2017059895.tif 000007
【図６】
2017059895.tif 000008
【図７】
2017059895.tif 000009
【図８】
2017059895.tif 000010
【図９】
2017059895.tif 000011
【図１０】
2017059895.tif 000012
【図１１】
2017059895.tif 000013