(57)【特許請求の範囲】
【請求項１】
表示装置からの要求に応じて、記憶媒体に記憶されたコンテンツを送信することが可能な画像処理装置であって、
前記表示装置から、前記コンテンツを管理するディレクトリに関する情報の送信要求を受信する受信手段と、
前記受信手段により受信した送信要求に対する応答を送信する送信手段と、
前記送信手段による応答の送信後に前記記憶媒体に記憶されたコンテンツに変更があった場合、所定のディレクトリに変更があったことを前記表示装置に通知することで、前記表示装置に前記所定のディレクトリに関する情報の送信要求を再び送信させる通知手段とを有し、
前記コンテンツが記憶媒体に追加された結果、前記コンテンツを管理するディレクトリと同じ階層に新たなディレクトリが作成された場合、前記通知手段は、前記コンテンツが追加されたディレクトリに変更があったことの通知よりも優先して、前記コンテンツを管理するディレクトリの上位の階層にあるディレクトリに変更があったことを前記表示装置に通知することを特徴とする画像処理装置。
【請求項２】
前記コンテンツを管理するディレクトリは所定の数のコンテンツを管理し、
前記コンテンツが追加されることで前記ディレクトリの管理するコンテンツが前記所定の数を超える場合、前記所定の数を超えるコンテンツは異なるディレクトリで管理されることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
表示装置からの要求に応じて、記憶媒体に記憶されたコンテンツを送信することが可能な画像処理装置であって、
前記表示装置から、前記コンテンツを管理するディレクトリに関する情報の送信要求を受信する受信手段と、
前記受信手段により受信した送信要求に対する応答を送信する送信手段と、
前記送信手段による応答の送信後に前記記憶媒体に記憶されたコンテンツに変更があった場合、所定のディレクトリに変更があったことを前記表示装置に通知することで、前記表示装置に前記所定のディレクトリに関する情報の送信要求を再び送信させる通知手段とを有し、
前記コンテンツが記憶媒体から削除された結果、前記コンテンツを管理するディレクトリに１つのコンテンツも存在しなくなった場合、前記通知手段は、前記コンテンツが削除されたディレクトリに変更があったことの通知よりも優先して、前記コンテンツを管理するディレクトリの上位の階層にあるディレクトリに変更があったことを前記表示装置に通知することを特徴とする画像処理装置。
【請求項４】
前記コンテンツの追加が連続して発生する場合、前記通知手段は、すべてのコンテンツの追加が行われた後、前記通知を前記表示装置に送信することを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記コンテンツを管理するディレクトリは、前記表示装置に公開するための仮想ディレクトリであることを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記コンテンツは、ファイル番号、日付、撮影条件のうち少なくとも一つに基づき、異なるディレクトリで管理されることを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
互いに関連するコンテンツは同じディレクトリで管理されることを特徴とする請求項１乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
連写撮影により得られた複数のコンテンツは同じディレクトリで管理されることを特徴とする請求項１乃至７のいずれか１項に記載の画像処理装置。
【請求項９】
表示装置からの要求に応じて、記憶媒体に記憶されたコンテンツを送信することが可能な画像処理装置の制御方法であって、
前記表示装置から、前記コンテンツを管理するディレクトリに関する情報の送信要求を受信する受信工程と、
前記受信工程で受信した送信要求に対する応答を送信する送信工程と、
前記送信工程での応答の送信後に前記記憶媒体に記憶されたコンテンツに変更があった場合、所定のディレクトリに変更があったことを前記表示装置に通知することで、前記表示装置に前記所定のディレクトリに関する情報の送信要求を再び送信させる通知工程とを有し、
前記コンテンツが記憶媒体に追加された結果、前記コンテンツを管理するディレクトリと同じ階層に新たなディレクトリが作成された場合、前記通知工程では、前記コンテンツが追加されたディレクトリに変更があったことの通知よりも優先して、前記コンテンツを管理するディレクトリの上位の階層にあるディレクトリに変更があったことを前記表示装置に通知することを特徴とする画像処理装置の制御方法。
【請求項１０】
表示装置からの要求に応じて、記憶媒体に記憶されたコンテンツを送信することが可能な画像処理装置の制御方法であって、
前記表示装置から、前記コンテンツを管理するディレクトリに関する情報の送信要求を受信する受信工程と、
前記受信工程で受信した送信要求に対する応答を送信する送信工程と、
前記送信工程での応答の送信後に前記記憶媒体に記憶されたコンテンツに変更があった場合、所定のディレクトリに変更があったことを前記表示装置に通知することで、前記表示装置に前記所定のディレクトリに関する情報の送信要求を再び送信させる通知工程とを有し、
前記コンテンツが記憶媒体から削除された結果、前記コンテンツを管理するディレクトリに１つのコンテンツも存在しなくなった場合、前記通知工程では、前記コンテンツが削除されたディレクトリに変更があったことの通知よりも優先して、前記コンテンツを管理するディレクトリの上位の階層にあるディレクトリに変更があったことを前記表示装置に通知することを特徴とする画像処理装置の制御方法。
【請求項１１】
コンピュータを、請求項１乃至８のいずれか１項に記載の画像処理装置として機能させるためのコンピュータが読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，通信路を介して画像の送信及び制御を行う技術に関するものである。
【背景技術】
【０００２】
近年，静止画，動画，音声などのデジタルコンテンツを異なるメーカー機器間で相互に共有するためのガイドラインが，ＤＬＮＡ（登録商標）（Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｉａｎｃｅ）において規定され，普及しつつある。ＤＬＮＡガイドラインでは，デジタルコンテンツを提供するデジタルメディアサーバ（ＤＭＳ）と，デジタルコンテンツを表示するデジタルメディアプレーヤー（ＤＭＰ）が規定されている。そして、ＤＭＳとＤＭＰとの間で，デジタルコンテンツのやり取りを行う。ＤＭＳから提供したデジタルコンテンツをＤＭＰで表示することが可能となる。この際、ＤＭＳ側に大量のコンテンツデータが存在する場合、ＤＭＳとＤＭＰとの間でコンテンツデータの数に比例したデータのやり取りが行われるため、通信負荷が大きくなっていた。
【０００３】
そこで、コンテンツデータのリストをネットワーク上に公開する際、使用するリソースを軽減する技術が知られている。例えば、特許文献１に開示される技術によれば、階層構造を維持しつつコンテンツデータを分類し、分類に従ってコンテンツデータ数が一定数以下になるようにリストを公開することが可能となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−３８４５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら，特許文献１，特許文献２のいずれにおいても外部表示装置に分類したリストを公開した後，新たにコンテンツの変更があった場合について何ら考慮されていない。
【課題を解決するための手段】
【０００６】
上記課題に鑑みて、本発明の画像処理装置は、表示装置からの要求に応じて、記憶媒体に記憶されたコンテンツを送信することが可能な画像処理装置であって、前記表示装置から、前記コンテンツを管理するディレクトリに関する情報の送信要求を受信する受信手段と、前記受信手段により受信した送信要求に対する応答を送信する送信手段と、前記送信手段による応答の送信後に前記記憶媒体に記憶されたコンテンツに変更があった場合、所定のディレクトリに変更があったことを前記表示装置に通知することで、前記表示装置に前記所定のディレクトリに関する情報の送信要求を再び送信させる通知手段とを有し、前記コンテンツが記憶媒体に追加された結果、前記コンテンツを管理するディレクトリと同じ階層に新たなディレクトリが作成された場合、前記通知手段は、前記コンテンツが追加されたディレクトリに変更があったことの通知よりも優先して、前記コンテンツを管理するディレクトリの上位の階層にあるディレクトリに変更があったことを前記表示装置に通知することを特徴とする。
【発明の効果】
【０００８】
以上の構成により，本発明によれば画像処理装置側でコンテンツに変化が合った場合も、外部表示装置においてコンテンツを適切に分類して表示することが可能になる。
【図面の簡単な説明】
【０００９】
【図１】実施形態におけるシステム構成を示す図である。
【図２】（ａ）は、実施形態におけるデジタルカメラの構成を示す図である。（ｂ）は、実施形態におけるＤＴＶの構成を示す図である。
【図３】実施形態におけるディレクトリ構造を示す図である。
【図４】（ａ）〜（ｆ）は、実施形態におけるＤＴＶの表示画面を示す図である。
【図５】（ａ）〜（ｃ）は、実施形態におけるディレクトリ構造を示す図である。
【図６】実施形態における処理を示すフローチャートである。
【図７】実施形態における処理を示すフローチャートである。
【図８】実施形態におけるディレクトリ構造を示す図である。
【発明を実施するための形態】
【００１０】
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。
【００１１】
＜第１の実施形態＞
（システム構成）
図１に、本実施形態における画像処理装置と外部表示装置からなる通信システムの一例を示す。本実施形態では、画像処理装置の一例としてデジタルカメラ１００を、外部表示装置としてデジタルテレビ（以下「ＤＴＶ」）１０１を用いる。
【００１２】
デジタルカメラ１００とＤＴＶ１０１は有線あるいは無線通信を用いたネットワークで接続されており、デジタルカメラ１００側に記憶されたコンテンツをＤＴＶ１０１に表示するシステムを実現する。なお、本実施形態では、デジタルカメラ１００はＤＬＮＡのデジタルメディアサーバ（ＤＭＳ）として、またＤＴＶ１０１はＤＬＮＡのデジタルメディアプレーヤ（ＤＭＰ）の仕様にしたがった動作が可能である。
【００１３】
（ハード構成）
図２（ａ）は，デジタルカメラ１００のハードウェア構成を示すブロック図である。
【００１４】
デジタルカメラ１００はシステムバス２０９とシステムバス２０９に接続される以下の要素を備える。
【００１５】
ＣＰＵ２０１は，入力信号やＲＯＭ２０２が保持する制御プログラムにしたがって、デジタルカメラ１００の各部を制御する。
【００１６】
ＲＯＭ２０２は，上述プログラムなどを保持する不揮発性メモリである。ＲＡＭ２０３はＣＰＵ２０１が制御プログラムを実行する際に作業領域として使用される揮発性メモリである。ＲＡＭ２０３は又，撮像した画像を記憶媒体２０７に記憶する前に一時的にバッファリングする領域としても使用される。画像生成部２０４は，撮像部２０５がＲＡＭ２０３に格納したデジタル電気信号に対し，ＪＰＥＧ符号化やＭＰＥＧ符号化などの画像生成処理を施し，画像データを生成する。また，記憶媒体２０７に保持されている画像に対して何らかの画像処理の編集を行う際にも画像生成処理を施し，画像データを生成する。
【００１７】
撮像部２０５は，光学レンズ，ＣＣＤ，Ａ／Ｄ変換機などから構成され，光学レンズから入射した光をデジタル電気信号に変換し，ＲＡＭ２０３に格納する。記憶媒体Ｉ／Ｆ２０６は、次に説明する記憶媒体２０７とデータの送受信を行う。記憶媒体２０７は画像データを記憶するためのものであり，例えば，コンパクトフラッシュ（登録商標），ハードディスクなどを用いることができる。通信Ｉ／Ｆ２０８は，ＤＴＶ１０１と通信するためのインタフェースであり，例えば無線ＬＡＮ，イーサネット（登録商標），Ｂｕｌｅｔｏｏｔｈ（登録商標）などである。
【００１８】
図２（ｂ）は、ＤＴＶ１０１のハードウェア構成を示すブロック図である。
【００１９】
ＣＰＵ２１１、ＲＯＭ２１２、ＲＡＭ２１３、通信Ｉ／Ｆ２１８、システムバス２１９については図２（ａ）と同様であるから、ここでは説明しない。操作部２１４はＤＴＶ１０１に対するユーザの操作を受け付けるものであり、例えば各種ボタンやタッチパネルなどを用いることが可能である。もちろんＤＴＶ１０１にリモコン信号の受信部を設け、リモコン操作に応じてＤＴＶ１０１を制御してもよい。表示部２１５はいわゆるディスプレイであり、コンテンツや各種情報を表示する。チューナ２１６は、放送局からの信号を処理する。
【００２０】
（一般的なコンテンツ表示処理の概要）
次に、デジタルカメラ１００の記憶媒体２０７に記憶された画像データなどのコンテンツを、ＤＴＶ１０１の表示部２１５に表示する処理の一般的な概要を説明する。
【００２１】
図３は、デジタルカメラ１００の記憶媒体２０７内に保持されているディレクトリ構成の一例である。デジタルカメラ１００のディレクトリ構成はＤＣＦ（Ｄｅｓｉｇｎ  ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  ｓｙｓｔｅｍ）にしたがっているものとする。記憶媒体２０７内には、まずＲｏｏｔ３０１が存在し、その直下にＤＣＩＭディレクトリ３０２が存在する。さらにその下には１００ＸＸＸＸＸディレクトリ３０３が存在するものとする。さらに１００ＸＸＸＸＸディレクトリ３０３内にはコンテンツとして画像ファイルＩＭＧ＿０００１．ＪＰＧ〜ＩＭＧ＿０００５．ＪＰＧ（３０４）が存在する。
以下、ＤＴＶ１０１に図３に示すコンテンツを表示するまでの処理について説明する。図４は、ＤＴＶ１０１の表示部２１５に表示される画面の一例である。
【００２２】
ＤＴＶ１０１はデジタルカメラ１００を認識すると、図４（ａ）のようにカメラアイコンを表示する。点線は、選択中の対象を示すフォーカスを意味する。
【００２３】
５０１ｂの画面において、ユーザ操作によりカメラアイコンが選択されると、ＤＴＶ１０１はデジタルカメラ１００に対してＲｏｏｔ直下の送信要求を行う。これに対し、デジタルカメラ１００はＲｏｏｔ直下の情報をＤＴＶ１０１に送信する。具体的に図３では、Ｒｏｏｔ３０１の直下にはＤＣＩＭディレクトリ３０２が存在するため、ＤＣＩＭディレクトリ３０２の情報をＤＴＶ１０１に送信する。
【００２４】
ＤＴＶ１０１は、ＤＣＩＭディレクトリ３０２の情報を受信すると、ＤＣＩＭディレクトリを示すアイコンを図４（ｂ）のように表示する。
【００２５】
次に、図４（ｂ）の画面において、ユーザ操作よりＤＣＩＭディレクトリを示すアイコンが選択されると、ＤＴＶ１０１はデジタルカメラ１００に対してＤＣＩＭディレクトリ下の送信要求を行う。これに対し、デジタルカメラ１００はＤＣＩＭディレクトリ３０２下の情報、つまり１００ＸＸＸＸＸディレクトリの情報をＤＴＶ１０１に送信する。
【００２６】
ＤＴＶ１０１は、１００ＸＸＸＸＸディレクトリの情報を受信すると１００ＸＸＸＸＸディレクトリを示すアイコンを図４（ｃ）のように表示する。
【００２７】
次に、図４（ｃ）の画面において、ユーザ操作より１００ＸＸＸＸＸディレクトリを示すアイコンが選択されると、ＤＴＶ１０１はデジタルカメラ１００に対して１００ＸＸＸＸＸディレクトリ下の送信要求を行う。これに対し、デジタルカメラ１００は１００ＸＸＸＸＸディレクトリ３０３下の情報、つまりＩＭＧ＿０００１．ＪＰＧ〜ＩＭＧ＿０００５．ＪＰＧ（３０４）の情報をＤＴＶ１０１に送信する。ここで送信される情報は、例えばファイル名や、画像ファイルに含まれるサムネイルなどがある。
【００２８】
ＤＴＶ１０１は、ＩＭＧ＿０００１．ＪＰＧ〜ＩＭＧ＿０００５．ＪＰＧ（３０４）の情報を受信すると、受信したサムネイルの一覧を図４（ｄ）のように表示する。
【００２９】
次に、図４（ｄ）の画面において、ユーザ操作によりＩＭＧ＿０００１が選択されると、ＤＴＶ１０１はデジタルカメラ１００に対してＩＭＧ＿０００１のコンテンツ取得要求を行う。これに対し、デジタルカメラ１００は記憶媒体２０７から要求されたコンテンツであるＩＭＧ＿０００１．ＪＰＧの本体を読み出し、ＤＴＶ１０１に送信する。
【００３０】
ＤＴＶ１０１は、ＩＭＧ＿０００１．ＪＰＧを受信するとＩＭＧ＿０００１．ＪＰＧを図４（ｅ）のように表示する。
【００３１】
以上のように、ＤＴＶ１０１はＲｏｏｔから順番に階層を辿りながらコンテンツの情報をデジタルカメラ１００に問い合わせていく。デジタルカメラ１００はこの問い合わせに応答して情報を送信することで、自身の記憶媒体２０７に記憶されたコンテンツに関する情報を公開していくことが可能である。この公開された情報に基づいてＤＴＶ１０１はデジタルカメラ１００側のコンテンツの内容を認識し、受信することが可能となる。
【００３２】
（コンテンツの分類公開）
ここまで、ＤＬＮＡにおける一般的なコンテンツ表示処理の概要について説明した。以下、本実施形態の特徴的な処理について説明する。以下、デジタルカメラ１００側に多くのコンテンツが記憶されている場合について説明する。
【００３３】
図５（ａ）は、デジタルカメラ１００の記憶媒体２０７内に保持されているディレクトリ構成の一例である。図３に示すディレクトリ構成との相違点は、１００ＸＸＸＸＸディレクトリ５０３内のコンテンツの数である。図５（ａ）の例では、ＩＭＧ＿０００１．ＪＰＧ〜ＩＭＧ＿０１９９．ＪＰＧ（５０４）まで、１９９個のコンテンツが存在する。
【００３４】
本実施形態におけるデジタルカメラ１００は、これらのディレクトリ構成をそのままＤＴＶ１０１に公開せず、仮想のディレクトリ構成をＤＴＶ１０１に公開する。以下、詳述する。
【００３５】
図５（ｂ）は、記憶媒体２０７に図５（ａ）のディレクトリ構成を有するデジタルカメラ１００が、ＤＴＶ１０１に公開するディレクトリ構成を示す図である。
【００３６】
まず、ＤＴＶ１０１からＲｏｏｔ５１１直下の情報を要求された場合、デジタルカメラ１００は自機が管理している記憶媒体２０７の情報を送信する。例えば記憶媒体２０７がコンパクトフラッシュ（登録商標）であれば、「ＣＦ」ディレクトリ５１２に関する情報を送信する。なお、デジタルカメラ１００が複数の記憶媒体を管理している場合にはＲｏｏｔ５１１直下に複数のディレクトリを公開する（例えば「ＳＤ」ディレクトリや「ＨＤＤ」ディレクトリなど）。このことにより、ＤＴＶ１０１のユーザは、デジタルカメラ１００の記憶媒体のうち、どの記憶媒体に記憶されているコンテンツを参照するかを確認することが可能となる。
【００３７】
次に、ＤＴＶ１０１からＣＦディレクトリ５１２下の情報を要求された場合、デジタルカメラ１００はＤＣＩＭディレクトリ５０２ではなく、１００ＸＸＸＸＸディレクトリ５０３の情報を送信する。これは、ＤＣＦにおいては、Ｒｏｏｔ５０１直下のディレクトリのうち、デジタルカメラ１００が取り扱い可能なディレクトリはＤＣＩＭディレクトリ５０２のみであることによる。つまり、ＤＣＩＭディレクトリ５０２の階層には、ＤＣＩＭディレクトリ５０２しか取り扱い可能なディレクトリもコンテンツも存在しない。そのため、ＤＣＩＭディレクトリ５０２をＤＴＶ１０１に公開することなく、ＤＣＩＭディレクトリ５０２の下位にある１００ＸＸＸＸＸディレクトリ５０３の情報をＤＴＶ１０１に送信する。その結果、図５（ｂ）の例のように、ＤＴＶ１０１はＣＦディレクトリ５１２の下位に１００ＸＸＸＸＸディレクトリ５１３が存在するものとして認識する。このようにすることにより、ユーザに対して不要な階層を省略してシンプルなディレクトリ構造を表示することが可能となるため、ユーザの利便性が向上する。
【００３８】
次に、ＤＴＶ１０１から１００ＸＸＸＸＸディレクトリ５１３下の情報を要求された場合について説明する。この場合にデジタルカメラ１００が送信する情報は、コンテンツの数によって異なる。本実施形態におけるデジタルカメラ１００は、１００ＸＸＸＸＸディレクトリ５１３の直下にコンテンツが存在するようには公開せず、コンテンツを１００個ずつ格納したフォルダが１００ＸＸＸＸＸディレクトリ５１３の直下に存在するように公開する。
【００３９】
例えば図５（ａ）では、１００ＸＸＸＸＸディレクトリ５０３の直下にコンテンツが１９９個（ＩＭＧ＿０００１．ＪＰＧ〜ＩＭＧ＿０１９９．ＪＰＧ）ある。この場合は、ＩＭＧ＿０００１．ＪＰＧ〜ＩＭＧ＿０１００．ＪＰＧを格納したＤＩＲ１ディレクトリ５１４と、ＩＭＧ＿０１０１．ＪＰＧ〜ＩＭＧ＿０１９９．ＪＰＧを格納したＤＩＲ２ディレクトリ５１５が存在するよう公開する。つまり、ＤＴＶ１０１から１００ＸＸＸＸＸディレクトリ５１３下の情報を要求された場合、デジタルカメラ１００は、ＤＩＲ１ディレクトリ５１４とＤＩＲ２ディレクトリ５１５の情報をＤＴＶ１０１に送信する。ＤＩＲ１ディレクトリ５１４とＤＩＲ２ディレクトリ５１５の情報を受信したＤＴＶ１０１が表示する画面を図４（ｆ）に示す。ＤＩＲ１ディレクトリ５１４とＤＩＲ２ディレクトリ５１５は、前述のように実際にはデジタルカメラ１００の記憶媒体２０７には存在しない、いわゆる仮想フォルダである。
【００４０】
そして、デジタルカメラ１００は、ＤＩＲ１ディレクトリ５１４下の情報が要求された場合はＩＭＧ＿０００１．ＪＰＧ〜ＩＭＧ＿０１００．ＪＰＧの情報を送信する。また、ＤＩＲ２ディレクトリ５１５下の情報が要求された場合はＩＭＧ＿０１０１．ＪＰＧ〜ＩＭＧ＿０１９９．ＪＰＧの情報を送信する。
【００４１】
なお、ＤＩＲ１、ＤＩＲ２といったディレクトリの分類方法は，ファイル番号，日付，同撮影条件で分類してもよい。このような処理を行うことで、一度に大量のコンテンツがＤＴＶ１０１に表示されることがないため、ユーザは所望のコンテンツを探しやすくなる。
【００４２】
以下、上記の処理を図６のフローチャートを用いて説明する。なお、図６、７の処理はデジタルカメラ１００のＣＰＵ２０１が、プログラムに従いデジタルカメラ１００の各部を制御することにより実現される。
【００４３】
Ｓ６０１において、ユーザ操作などによりデジタルカメラ１００が起動される。
【００４４】
Ｓ６０２において、ユーザ操作などによりＤＴＶ１０１との通信が指示されると、デジタルカメラ１００は、通信Ｉ／Ｆ２０８を用いてネットワークの確立を行う。なお、ネットワークの確立を行う際に，デジタルカメラ１００は、自身のＩＰアドレスなどの必要事項を設定する必要がある。この必要事項を設定した上で、デジタルカメラ１００はＴＣＰ／ＩＰなどのプロトコルによってネットワークの構成が確立される。
【００４５】
Ｓ６０３において、デジタルカメラ１００はコンテンツ提供サーバとして初期化を行う。本実施形態では、デジタルカメラ１００はＤＬＮＡのおけるＤＭＳとして動作させる。
【００４６】
Ｓ６０４において、デジタルカメラ１００はＤＴＶ１０１からのＢｒｏｗｓｅ要求を受信したか否かを判断する。受信したと判断した場合には処理をＳ６０５に進め、受信していないと判断した場合には要求を受信するまで待機する。
【００４７】
Ｓ６０５において、デジタルカメラ１００は、ＤＴＶ１０１からのＢｒｏｗｓｅ要求がどのディレクトリに対するものかを判定する。その要求が自機の管理するディレクトリのうち最下位層のディレクトリ、つまり図５（ａ）であれば１００ＸＸＸＸＸディレクトリ５０３である場合には、処理をＳ５０６に進める。そうでない場合には処理をＳ５０７に進める。
【００４８】
Ｓ６０６において、デジタルカメラ１００は、最下層ディレクトリ内にあるコンテンツを所定の分類方法にてさらに分類した仮想ディレクトリ情報を生成する。つまり、図５（ｂ）の例でいえばＤＩＲ１ディレクトリ５１４、ＤＩＲ２ディレクトリ５１５の情報を生成する。
【００４９】
Ｓ６０７において、デジタルカメラ１００は、指定されたディレクトリの直下のディレクトリ情報を生成する。
【００５０】
Ｓ６０８において、デジタルカメラ１００は、Ｓ６０６またはＳ６０７にて生成されたディレクトリ情報をＤＴＶ１０１に通信Ｉ／Ｆ２０８を通じて送信し、処理をＳ６０４に戻す。
【００５１】
また、仮想ディレクトリ下の情報を要求された場合、デジタルカメラ１００は図５（ｂ）に示すように仮想ディレクトリが仮想的に管理するコンテンツの情報のみをＤＴＶ１０１に送信する。
【００５２】
（コンテンツの変化に対する処理）
次に、一旦デジタルカメラ１００からＤＴＶ１０１にディレクトリ構造及びコンテンツが公開された後で、デジタルカメラ１００側のコンテンツに変化が生じた場合について説明する。ここでは、ディレクトリ構造及びコンテンツの情報を送信後、デジタルカメラ１００にて撮影が行われ、記憶媒体２０７に記憶されたコンテンツの数が増加した場合を例に説明する。
【００５３】
デジタルカメラ１００にて撮影が１回行われると、記憶媒体２０７に記憶され，コンテンツＩＭＧ＿０２００．ＪＰＧが図５（ａ）の５０４に追加される。この場合、デジタルカメラ１００は、ＤＩＲ２ディレクトリ５１５の内容が変更された旨を示す変更通知をＤＴＶ１０１に送信する。
【００５４】
この変更通知に応じて、ＤＴＶ１０１はＤＩＲ２ディレクトリ５１５の内容が変化したことを認識し、再度ＤＩＲ２ディレクトリ５１５下の情報を要求する。これに対し、デジタルカメラ１００は今度はＩＭＧ＿０１０１．ＪＰＧ〜ＩＭＧ＿０２００．ＪＰＧの情報を送信する。このようにすることで、デジタルカメラ１００側のコンテンツの変更がＤＴＶ１０１側にも反映される。
【００５５】
次に、デジタルカメラ１００で連写撮影が行われ、２つのコンテンツＩＭＧ＿０２００．ＪＰＧとＩＭＧ＿０２０１．ＪＰＧが５０４に追加された場合を考える。この場合、デジタルカメラは新たに２つのコンテンツが追加された旨を通知することになる。しかし、この場合、ＤＩＲ２ディレクトリ５１５の内容が変更されたただけでなく、図５（ｃ）に示すように、新たにＤＩＲ３ディレクトリ５１８が作成され、その直下にＩＭＧ＿０２０１．ＪＰＧが存在するように公開する必要がある。つまり、コンテンツが増加した結果、ＤＴＶ１０１に公開するディレクトリ構造まで変化することになる。
【００５６】
したがってこのような場合、デジタルカメラ１００は、ＤＴＶ１０１に対してＤＩＲ２ディレクトリ５１５下のではなく、その１つ上の階層にある１００ＸＸＸＸＸディレクトリ５１３下の変更通知を送信する。
【００５７】
変更通知を受信したＤＴＶ１０１は、１００ＸＸＸＸＸディレクトリ５１３下の情報を要求する。デジタルカメラ１００は、ＤＩＲ１ディレクトリ５１４、ＤＩＲ２ディレクトリ５１５、そしてＤＩＲ３ディレクトリ５１８の情報をＤＴＶ１０１に送信する。このようにすることで、デジタルカメラ１００側のコンテンツの変更に応じて、ＤＴＶ１０１に対して公開するディレクトリ構造も適切に公開することが可能となる。
【００５８】
以下、上記の処理を図７のフローチャートを用いて説明する。なお、本フローチャートの開始前に、デジタルカメラ１００からＤＴＶ１０１に対して図５（ｂ）に示すディレクトリ構造は公開されているものとする。
【００５９】
Ｓ７０１において、デジタルカメラ１００は記憶媒体２０７に記憶されたコンテンツに変更が生じたか否かを判定する。コンテンツが変更される例として、例えばデジタルカメラ１００が撮影を行った場合や、記憶媒体２０７からコンテンツが消去された場合がある。コンテンツの変更があったと判断した場合は処理をＳ７０２に進める。変更がないと判断した場合はコンテンツの変更があるまで待機する。
【００６０】
Ｓ７０２において、デジタルカメラ１００はコンテンツの変更がコンテンツの追加か否かを判断する。コンテンツの追加であると判断した場合には処理をＳ７０３に進め、コンテンツの追加でないと判断した場合にはＳ７０５に進める。
【００６１】
Ｓ７０３において、デジタルカメラ１００は、コンテンツの追加が連続して発生しているかどうかを判定し、ＤＴＶ１０１に変更通知を送信するか否かを判断する。ここで、コンテンツの追加が連続して発生する場合とは，例えばデジタルカメラ１００にて連写撮影が実行された場合や、ブラケット撮影など、一度の撮影にて複数コンテンツが生成される場合があげられる。また、本実施形態をデジタルカメラ以外に適用した場合であっても、例えば他の機器に記憶されていた複数のコンテンツを記憶媒体２０７にコピーする操作が行われた場合や、他の機器から複数のコンテンツを受信した場合が考えられる。Ｓ７０３において変更通知を送信すると判断した場合には処理をＳ７０４に進める。変更通知を行わないと判断した場合には処理をＳ７０１に戻す。
【００６２】
Ｓ７０４において、デジタルカメラ１００は、追加されたコンテンツが、既に公開している仮想ディレクトリに属するかどうかを判定する。属すると判断した場合は処理をＳ７０６に進め、属しないと判断した場合は処理をＳ７０７に進める。なお、複数のコンテンツが追加された場合には、そのうち１つでも既に公開している仮想ディレクトリに属しなければ本ステップの判断は「Ｎｏ」となる。具体的な処理としては、既に公開している仮想ディレクトリのコンテンツ数が追加されたコンテンツを含めて一定数（図５（ｂ）の例でいえば１００個）を超えるか否かで判断可能である。一定数を越えない場合，既に公開している仮想ディレクトリに属すると判断し、一定数を越える場合は新規に仮想ディレクトリが追加されるため、公開している仮想ディレクトリに属さないと判断する。
【００６３】
Ｓ７０６において、デジタルカメラ１００は、既に公開している仮想ディレクトリのうち、追加されたコンテンツが属する仮想ディレクトリに対する変更通知を送信するよう決定する。
【００６４】
Ｓ７０７において、デジタルカメラ１００は、既に公開している仮想ディレクトリが属する、１つ上位のディレクトリに対する変更通知を送信するよう決定する。つまり図５（ｂ）の例で言えば、ＤＩＲ２ディレクトリ５１５の１つ上位のディレクトリである１００ＸＸＸＸＸディレクトリ５１３に対する変更通知を送信するよう決定する。
【００６５】
次に、Ｓ７０２においてコンテンツの追加ではないと判断された場合について説明する。この場合、デジタルカメラ１００はコンテンツの削除が行われたと判断する。Ｓ７０５において、デジタルカメラ１００は、削除されたコンテンツが属していた仮想ディレクトリに、削除後もコンテンツが存在するどうかを判定する。コンテンツが存在する場合には処理をステップＳ７０６に進める。存在しない場合には処理をステップＳ７０７に進める。
【００６６】
Ｓ７０８において、デジタルカメラ１００はＳ７０６、Ｓ７０７で決定した変更通知をＤＴＶ１０１に送信する。このことにより、コンテンツの追加により新たな仮想ディレクトリを公開したり、コンテンツの削除により不要となった、つまり１つのコンテンツも格納していない仮想ディレクトリの公開を中止することが可能となる。
【００６７】
以上述べたように、本実施形態におけるデジタルカメラ１００によれば、大量のコンテンツを仮想ディレクトリを用いて適切に分類し、ＤＴＶ１０１に公開することができる。また、公開後にコンテンツの変更があったとしても、仮想ディレクトリ構造に変更を適切に反映することが可能となる。
【００６８】
＜第２の実施形態＞
以下、本実施形態について説明する。なお、本実施形態は第１の実施形態と共通する部分が多いため、共通の部分は説明を省略し、本実施形態に特有の部分を中心に説明する。
【００６９】
第１の実施形態において、例えば図５（ｂ）に示すディレクトリ構造の状態で連写撮影により画像が２枚撮影された場合を考える。この場合、新たに撮影により追加された２つのコンテンツのうち、ＩＭＧ＿０２００．ＪＰＧは、図５（ｃ）に示すＤＩＲ２ディレクトリ５１５に記憶され、ＩＭＧ＿０２０１．ＪＰＧは、ＤＩＲ３ディレクトリ５１９に記憶されることになる。しかしながら、ＩＭＧ＿０２００．ＪＰＧとＩＭＧ＿０２０１．ＪＰＧは連写撮影により得られたコンテンツであり、同じディレクトリで管理するのが望ましい。
【００７０】
そこで本実施形態では、このような互いに関連するコンテンツが同じ仮想ディレクトリに格納されるように公開してもよい。つまり、図８に示すように、ＤＩＲ２ディレクトリ８０５下の情報を要求された場合はＩＭＧ＿０１０１．ＪＰＧ〜ＩＭＧ＿０１９９．ＪＰＧを送信する。また、ＤＩＲ３ディレクトリ８０８下の情報を要求された場合はＩＭＧ＿０２００．ＪＰＧ及びＩＭＧ＿０２０１．ＪＰＧの情報を送信すればよい。
【００７１】
＜他の実施形態＞
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【００７２】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005517527.tif 000002
【図２】
0005517527.tif 000003
【図３】
0005517527.tif 000004
【図４】
0005517527.tif 000005
【図５】
0005517527.tif 000006
【図６】
0005517527.tif 000007
【図７】
0005517527.tif 000008
【図８】
0005517527.tif 000009