(57)【要約】      （修正有）【課題】画像処理端末間で容易に画像の交換を行うためのネットワーク制御装置、画像処理装置、それらの制御方法、プログラムを提供する。【解決手段】スライドショー実施前に、ネットワーク内で他の機器を制御する機能を持つ制御機器が、スライドショー情報をネットワーク上の複数の画像処理装置に送信して、スライドショー情報が複数の画像処理装置に届いたことを確認する。スライドショー実施中は、複数の画像処理装置はスライドショー情報を参照して画像配信、画像表示を行う。【選択図】図１１
2015154226.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像処理装置とネットワークを形成するネットワーク制御システムであって、
前記複数の画像処理装置の少なくとも１つから、それぞれの画像処理装置に記憶された画像の属性情報を取得する属性情報取得手段と、
前記属性情報に基づき、前記画像を表示する順序を設定する設定手段と、
前記画像の表示順序を一括してリストで管理するリスト管理手段と、
前記リストを前記複数の画像処理装置に送信する手段と、
前記リストが前記複数の画像処理装置に届いたことを確認する手段と、
前記リストの前記設定した順序に従い、前記画像を前記複数の画像処理装置に送信する手段と、
前記画像を表示部に表示する表示制御手段とを有することを特徴とするネットワーク制御システム。
【請求項２】
前記複数の画像処理装置の少なくとも１つから、それぞれの画像処理装置の計時手段が計時した時刻情報を受信する受信手段と、前記受信手段により受信された時刻情報に基づき、機器の時刻を補正する補正手段と、前記補正手段により補正された日時に基づき前記画像を表示部に順次表示させるよう制御する表示制御手段とを有することを特徴とする請求項１に記載のネットワーク制御システム。
【請求項３】
前記画像を前記画像処理装置から受信できなかった場合に前記画像の代替画像を表示部に表示する表示制御手段を有することを特徴とする請求項１又は請求項２に記載のネットワーク制御システム。
【請求項４】
複数の画像処理装置を含むネットワーク上の機器の制御方法であって、
前記複数の画像処理装置の少なくとも１つから、それぞれの画像処理装置に記憶された画像の属性情報を取得する属性情報取得工程と、
前記リストを前記複数の画像処理装置に送信するリスト送信工程と、
前記リストが前記複数の画像処理装置に届いたことを確認する確認工程と、
前記リストの前記設定した順序に従い、前記画像を前記複数の画像処理装置に送信する画像送信工程と、
前記画像を表示部に表示する表示制御工程とを有するネットワーク上の機器の制御方法。
【請求項５】
請求項４に記載の方法をコンピュータに実行させるコンピュータ可読のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理端末間で容易に画像の交換を行うためのネットワーク制御装置、画像処理装置、それらの制御方法、プログラムに関するものである。
【背景技術】
【０００２】
近年のデジタル製品の普及に伴い、デジタル製品をネットワーク上で接続してホームネットワークを形成し、連携動作させようとする動きが広がっている。ホームネットワークを形成することで、例えば音楽や映像といったＡＶコンテンツをホームネットワーク上に存在する機器で共有するといったことが可能になる。このようなホームネットワークを形成する際の機器に対する相互接続性がＤＬＮＡ（Ｄｉｇｉｔａｌ  Ｌｉｖｉｎｇ  Ｎｅｔｗｏｒｋ  Ａｌｌｉａｎｃｅ）によって規定されている。
【０００３】
ＤＬＮＡに対応した機器は、ネットワークに参加した際にＩＰアドレスを取得し、ネットワーク上へ自機器が備えるサービスの情報を報知する。ネットワーク上で、他の機器を制御する機能を持つＤＬＮＡ機器は、そのサービス情報を参照してネットワーク上の他の機器へサービスを要求し、様々な動作を行うことができる。
【０００４】
例えば、画像を保持している複数のデジタルカメラなどの画像処理装置と、画像を表示可能な画像表示装置がホームネットワークを形成する場合を考える。この場合、各画像処理装置はネットワーク参加時にネットワーク上の機器に対して自機器が画像を提供するサービスを備えることを通知する。画像表示装置はネットワーク参加時にネットワーク上の機器に対して自機器が画像を表示するサービスを備えることを通知する。これらのサービス情報を参照して、ホームネットワーク内で他の機器を制御する機能を持つ制御機器が、各画像処理装置から画像に関する情報（データサイズ、撮影日時、タイトルなど）を収集する。
【０００５】
そして収集した情報に基づき、画像を任意の順序で画像表示装置へ表示させることにより、ホームネットワーク上で複数機器のスライドショーを行うことが可能である（特許文献１）。また、複数カメラを協調動作させて撮影した画像データに対して、協調動作した全てのカメラ情報を関連付けして記録して、ファイル名やフォルダ名を協調動作するカメラに応じた名称に記録することも可能である（特許文献２）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−１６０４２６号公報
【特許文献２】特開２００４−２３５７８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述の特許文献１に開示された従来技術によってネットワーク上で複数の画像処理装置の持つ画像についてスライドショーを行った場合、スライドショーの内容や順序を決定するのはネットワーク内で他の機器を制御する機能を持つ制御機器である。したがって、制御機器がネットワークから離脱すると、画像処理装置は自分の保持しているどの画像がどのタイミングで表示装置に表示されるべきかを知ることができない。
【０００８】
したがって、画像処理装置はスライドショーを継続できなくなってしまう。また、上述の特許文献２では画像データ転送において、失敗した場合はそれを通知するだけに留まっている。開示された技術でスライドショーを行った場合、転送を失敗した時は画像データが閲覧できなくなってしまう。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明は、複数の画像処理装置とネットワークを形成するネットワーク制御装置であって、前記複数の画像処理装置の少なくとも１つから、それぞれの画像処理装置に記憶された画像の属性情報を取得する属性情報取得手段と、前記属性情報に基づき、前記画像を表示する順序を設定する設定手段と、前記画像の表示順序を一括してリストで管理するリスト管理手段と、前記リストを前記複数の画像処理装置に送信する手段と、前記リストが前記複数の画像処理装置に届いたことを確認する手段と、前記リストの前記設定した順序に従い、前記画像を前記複数の画像処理装置に送信する手段と、前記画像を表示部に表示する表示制御手段とを有することを特徴とする。そして、前記画像を前記画像処理装置から受信できなかった場合に前記画像の代替画像を表示部に表示する表示制御手段を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、複数の画像処理装置の保持する画像でネットワークを介してスライドショーを実施している場合において、ネットワーク内で他の機器を制御する機能を持つ制御機器がネットワークから離脱しても、スライドショーを継続することができる。そして、画像データの転送に失敗しても、代替画像を予め用意しておくことで画像データを確実に閲覧できる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施形態におけるデジタルカメラのブロック図である。
【図２】第１の実施形態におけるネットワーク構成例を示す図である。
【図３】第１の実施形態におけるデジタルカメラの役割を決定する画面を示す図である。
【図４】第１の実施形態における親カメラの接続処理手順を示すフローチャートである。
【図５】第１の実施形態における子カメラの接続処理手順を示すフローチャートである。
【図６】第１の実施形態におけるパケットの形式について示す図である。
【図７】第１の実施形態におけるパケットの形式について示す図である。
【図８】第１の実施形態におけるパケットの形式について示す図である。
【図９】第１の実施形態における親カメラによって検出された子カメラを表示する画面を示す図である。
【図１０】第１の実施形態における親カメラによって検出された子カメラを表示する画面を示す図である。
【図１１】第１の実施形態における親カメラのスライドショー準備処理手順を示すフローチャートである。
【図１２】第１の実施形態における子カメラのスライドショー準備処理手順を示すフローチャートである。
【図１３】第１の実施形態におけるパケットの形式について示す図である。
【図１４】第１の実施形態におけるスライドショーリストを示す図である。
【図１５】第１の実施形態におけるパケットの形式について示す図である。
【図１６】第１の実施形態におけるパケットの形式について示す図である。
【図１７】第１の実施形態における時刻差の算出方法について示す図である。
【図１８】第１の実施形態におけるデジタルカメラのスライドショー処理手順を示すフローチャートである。
【図１９】第２の実施形態における親カメラのスライドショー準備処理手順を示すフローチャートである。
【図２０】第３の実施形態における親カメラのスライドショー準備処理手順を示すフローチャートである。
【図２１】第３の実施形態における子カメラのスライドショー準備処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下に、この発明の最良の実施形態を図面とともに詳述する。
【００１３】
［実施例１］
本実施例では、複数台のデジタルカメラがネットワークを形成し、複数台のデジタルカメラの画像を表示するとともに、デジタルカメラ同士で保持する画像の交換を行う方法について説明する。
【００１４】
＜デバイス構成＞
図１は、本発明の実施形態におけるデジタルカメラの構成を示す図である。以下、本発明の実施形態におけるデジタルカメラの構成について説明する。
【００１５】
１は本実施形態におけるデジタルカメラである。２は撮影レンズ、３は絞り機能を備えるシャッター、４は光学像を電気信号に変換する撮像素子、５は撮像素子４のアナログ信号出力をデジタル信号に変換するＡ／Ｄ変換器である。６は撮像素子４、Ａ／Ｄ変換器５、Ｄ／Ａ変換器７にクロック信号や制御信号を供給するタイミング発生回路であり、メモリ制御回路８及びシステム制御回路９により制御される。１０は画像処理回路であり、Ａ／Ｄ変換器５からのデータ或いはメモリ制御回路８からのデータに対して所定の画素補間処理や色変換処理を行う。
【００１６】
８はメモリ制御回路であり、Ａ／Ｄ変換器５、タイミング発生回路６、画像処理回路１０、画像表示メモリ１１、Ｄ／Ａ変換器７、メモリ１２を制御する。Ａ／Ｄ変換器５のデータが画像処理回路１０、メモリ制御回路８を介して、或いはＡ／Ｄ変換器５のデータが直接メモリ制御回路８を介して、画像表示メモリ１１或いはメモリ１２に書き込まれる。１１は画像表示メモリ、７はＤ／Ａ変換器、１３はＴＦＴＬＣＤ等から成る画像表示部であり、画像表示メモリ１１に書き込まれた表示用の画像データはＤ／Ａ変換器７を介して画像表示部１３により表示される。画像表示部１３を用いて撮像した画像データを逐次表示すれば、電子ファインダー機能を実現することが可能である。
【００１７】
１２は撮影した静止画像や動画像を格納するためのメモリであり、所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶量を備えている。１４は絞り機能を備えるシャッター３を制御する露光制御手段であり、フラッシュ１７と連携することによりフラッシュ調光機能も有するものである。１５は撮影レンズ２のフォーカシングを制御する測距制御手段、１６は撮影レンズ２のズーミングを制御するズーム制御手段である。１７はフラッシュであり、ＡＦ補助光の投光機能、フラッシュ調光機能も有する。
【００１８】
９はデジタルカメラ１全体を制御するシステム制御回路であって、各部から入力される信号またはプログラムに応じて、各部の動作を制御する。２０はシステム制御回路９の動作用の定数、変数、プログラム等を記憶するメモリである。１８は電源制御手段で、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成されている。電源制御手段１８は電池の装着の有無、電池の種類、電池残量の検出を行い、検出結果及びシステム制御回路９の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体を含む各部へ供給する。１９はアルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプター等からなる電源手段である。
【００１９】
２１はシステム制御回路９でのプログラムの実行に応じて、文字、画像、音声等を用いて動作状態やメッセージ等を表示する液晶表示装置、スピーカー等の状態報知部である。状態報知部２１はデジタルカメラ１の操作部近辺の視認し易い位置に単数或いは複数個所設置され、例えばＬＣＤやＬＥＤ、発音素子等の組み合わせにより構成されている。２２は電気的に消去・記録可能な不揮発性メモリである。ここに機器の無線設定情報を記憶することができる。２３はメモリカードを接続する為のメモリカードインターフェースであり、２４は外部機器とＵＳＢを用いて接続する為のＵＳＢインターフェースである。
【００２０】
２５は、システム制御回路９の各種の動作指示を入力するための操作手段であり、スイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される。２６はシャッタースイッチで、撮像素子４から読み出した信号をＡ／Ｄ変換器５、メモリ制御回路８を介してメモリ１２に画像データを書き込む露光処理、画像処理回路１０やメモリ制御回路８での演算を用いた現像処理という一連の処理の動作開始を指示する。２７は無線通信回路であり、無線信号を送受信し、無線通信を制御する。２８は他の機器と無線通信を行うためのアンテナである。
【００２１】
２９は自機器の位置を特定するための位置取得装置である。位置取得装置２９の一例としてＧＰＳ（ＧｌｏｂａｌＰｏｓｉｔｉｏｎｉｎｇＳｙｓｔｅｍ）があり、衛星からの電波を受信し自機器の位置を特定することが可能である。電波の受信は定期的に行ってもよいし、特定のタイミング、例えば操作部２５のうち特定の操作部材が操作されたタイミングで受信したり、シャッタースイッチ２６が押されたタイミングで受信してもよい。３０はメモリカードであり、メモリカードインターフェースを介して送られてきた画像を記憶する。なお、本実施例におけるメモリカード３０はデジタルカメラ１と着脱可能としているが、画像を記憶する記憶媒体をデジタルカメラ１に内蔵してもよい。
【００２２】
＜システム構成＞
以下、このデジタルカメラの構成をもとに、本実施形態において複数台のデジタルカメラとネットワークを構成し、複数のデジタルカメラが保持している画像についてスライドショーを行う動作について説明する。なお、デジタルカメラ１、１０１、１０２、１０３の制御は図１の不揮発性メモリ２２に記憶されたソフトウェアプログラムに従い、システム制御回路９が実行する。
【００２３】
図２は、本実施例における複数台のデジタルカメラのネットワーク構成例である。ここで、デジタルカメラ１０１、１０２、１０３は図１で示したデジタルカメラ１と同様の構成をもつものとする。これらの機器は、一般的な無線ＬＡＮで使用されるネットワーク識別情報であるＳＳＩＤ（Ｓｅｒｖｉｃｅ Ｓｅｔ Ｉｄｅｎｔｉｆｉｅｒ）や、無線通信チャネル、暗号化キーなどの無線パラメータについて予め共通の情報をメモリ上に記憶しておく。そして、そのパラメータに基づいて無線ＬＡＮによるネットワークを構築する。なお、本実施例で構築するネットワークはネットワークハブなどを介した有線によるＬＡＮでもよく、本実施例は構築するネットワークの形態に依存するものではない。
【００２４】
本実施例のシステムでは、ネットワーク上の機器から、他の機器を制御する役割を持つ機器を決定する。本実施例では、複数台のうち１台のデジタルカメラが他の機器、例えば他のデジタルカメラを制御する役割を持つ。制御する側のデジタルカメラを「親カメラ」、その他の制御される側のデジタルカメラを「子カメラ」とする。
【００２５】
本実施形態のシステムでは、親カメラが子カメラの画像属性情報を集めて、スライドショーを行うために必要な情報を親カメラが子カメラに転送して、それぞれのカメラでスライドショーとして表示させることが可能である。具体的には、親カメラがネットワーク上から子カメラを検出して、それぞれの子カメラが持つ画像属性情報を収集することによりスライドショーのリストを作成する。そして、親カメラはそのリストを全ての子カメラへ転送する。さらに、親カメラはスライドショーの表示間隔と開始時刻を全ての子カメラへ通知する。親カメラと子カメラは、それぞれがこのリストと表示間隔と開始時刻をもとにスライドショーに表示する画像データを順次転送することでスライドショー動作を実現する。
【００２６】
＜機器情報の収集＞
図３は、スライドショーにおける各デジタルカメラの役割を選択するための画面を示したものである。このスライドショーの設定画面３０１は、デジタルカメラ１の操作部２５をユーザが操作することにより、デジタルカメラ１の表示部１３に表示される。
【００２７】
設定画面３０１において、ユーザ操作により「マルチスライドショーを作成する」のアイコン３０２が選択されると、デジタルカメラ１は親カメラ１として起動する。「マルチスライドショーに参加する」のアイコン３０３が選択されると、デジタルカメラは子カメラとして起動する。「戻る」アイコン３０４を選択した場合は、デジタルカメラはスライドショーの開始を中止する。図３では「マルチスライドショーを作成する」のアイコン３０２が選択された状態を示している。デジタルカメラの操作部材により決定を示す動作が行われるとデジタルカメラ１は親カメラ１として起動する。次に、本実施形態におけるスライドショーの機器情報収集の具体的な動作について、図４、図５のフローチャートを用いて説明する。
【００２８】
図４は、ネットワーク上の他の機器を制御する役割を持つ機器の動作を示すフローチャートである。本実施例では親カメラ１として起動されたデジタルカメラのシステム制御回路９が各部を制御することにより、以下の動作が実現される。
【００２９】
デジタルカメラ１が親カメラ１として起動されることにより、本フローチャートは開始される。
【００３０】
ステップＳ４０１において、親カメラ１は告知パケットを受信していないか確認する。ここで告知パケットとは、子カメラとなるデジタルカメラから親カメラとなるカメラ１に対して送信されるものである。告知パケットにはネットワークを構築するための情報、及び親カメラ１が子カメラを制御するための初期情報が含まれる。本実施形態における告知パケットの一例を図６に示す。告知パケット６０１は、「パケット種類」、「宛先」、「機器情報のＵＲＬ」、「通知タイプ」、「通知サブタイプ」、「送信元情報」、「機器タイプ」といった情報を含む。
【００３１】
ここで、「パケット種類」とは本実施例での動作を実現するために機器同士が通信する情報の種類であり、「告知」、「検索」、「要求」、「応答」などを定義する。図６では「告知」を示す情報が記述されている。「宛先」とはパケットの送信先であり、ＩＰアドレスと通信ポート番号で指定する。例えば告知パケット６０１では「２３９．２５５．２５５．２９０：１９００」などの指定でマルチキャストチャネルとポートを指定する。「機器情報のＵＲＬ」とは送信元の機器が有するＵＲＬである。例えば、「ｈｔｔｐ：／／１９２．１６８．０．１００：５８０００／ｉｎｄｅｘ０」である。「通知タイプ」とはこの機器が接続する他の機器に通知する方式を定義するものである。例えば、本実施例に示す親カメラのようなルートデバイスに送信する方式、子カメラ等の各デバイスに送信する方式、或いはサービスに対して送信する方式等が存在する。
【００３２】
本実施例では「各デバイスに送信する方式」を選択する。「通知サブタイプ」とは「通知タイプ」を補足するものとしてデバイスを特定する方法等を定義する。「送信元情報」とは送信元の機器に関する製品名やバージョン、搭載するＯＳ名やそのバージョンを示す。「機器タイプ」とは機器の種類、例えばメディアプレーヤー、サーバー、表示装置、リモコン、などを指す。主に本実施例の動作においてはネットワーク上での個々の機器の役割を示すタイプも含まれる。告知パケット６０１を受信している場合は、親カメラ１は処理をステップＳ４０４へ進める。告知パケット６０１を受信していない場合は、処理をステップＳ４０２へ進める。
【００３３】
ステップＳ４０２において、親カメラ１は、他にスライドショーに参加する子カメラを探索すべく、検索パケットを送信する。例えば、図２において子カメラとなりうるデジタルカメラ１０１、１０２、１０３のうち、子カメラとして起動していないものは告知パケット６０１を送信しない。したがって、親カメラ１は告知パケット６０１を送信しないデジタルカメラを子カメラとして認識しない。このようなカメラをスライドショーに参加させるため、親カメラ１は検索パケットを送信する。
【００３４】
検索パケットとは、親カメラ１が子カメラを検索するために報知するためのパケットである。本実施形態における検索パケットの一例を図７（ａ）に示す。検索パケット６０２は、「パケット種類」「宛先」「検索タイプ」、「待機時間」、「検索ターゲット」といった情報を含む。ここで、「検索タイプ」とは検索の種類を示すカテゴリである。「待機時間」とは検索報知に対して応答を待つまでの最大待機時間である。この時間親カメラは検索を続ける。「検索ターゲット」とは検索範囲のデバイスを特定する。例えば全てのデバイス、ルートデバイス、特定のデバイス、特定のタイプのデバイス、特定のサービスを有するデバイスなどを指定する。ここで、親カメラ１は検索する機器の種類を検索パケット６０２の「検索ターゲット」フィールドへ記述する。
【００３５】
例えば本実施形態の場合、親カメラ１は、スライドショー動作を行う際に必要となる、映像や音声を扱うサーバー機器や表示機器を「検索ターゲット」フィールドに記述する。このことにより、親カメラ１は、スライドショーに必要な機器を指定して検索することができる。
【００３６】
次にステップＳ４０３において、親カメラ１は、検索応答パケットを受信しているか確認する。検索応答パケットとは、ステップＳ４０２で親カメラが送信した検索パケットに応答して子カメラが送信するパケットである。本実施形態における検索応答パケットの一例を図７（ｂ）に示す。検索応答パケット６０３は、「パケット種類」、「有効期間」、「検索タイプ応答」、「機器情報のＵＲＬ」、「送信元情報」、「検索ターゲット」、「機器タイプ」といった情報を含む。
【００３７】
ここで、「有効期間」とは応答する機器がネットワーク上で応答した機器タイプとしてどれだけの期間存在するか、すなわち役割の生存期間である。「検索タイプ応答」とは応答すべき検索タイプである。一定時間、検索応答パケット６０３を受信しない場合、親カメラ１は処理をステップＳ４０１へ戻し、動作を繰り返す。親カメラ１は検索応答パケット６０３を受信した場合は、処理をステップＳ４０４に進める。
【００３８】
ステップＳ４０４において、親カメラ１は、ステップＳ４０１またはステップＳ４０３で受信したパケットの「機器タイプ」フィールドを参照し、パケット送信元機器の情報を確認する。
【００３９】
ステップＳ４０５において、親カメラ１は、ステップＳ４０４で確認したパケット送信元の機器が、目的とする動作に必要な機器かどうか判断する。すなわち、パケット送信元の機器がスライドショー動作を行う際に必要となる、映像や音声を扱うサーバー機器や表示機器であるかどうかを判断する。送信元の機器が、親カメラ１が行う動作に必要な機器である場合、親カメラ１は、検索応答パケット６０３または告知パケット６０１に含まれる機器情報のＵＲＬを記憶し、処理をステップＳ４０６へ進める。送信元の機器が、親カメラ１が行う動作に必要なものでない場合、処理をステップＳ４０１へ戻し、必要な機器を発見するまで検索動作を繰り返す。例えばオーディオプレーヤーのように映像に付属しない音声データを再生する装置は画像表示を目的とするスライドショー動作にとって不要であるため、処理を進めない。
【００４０】
本実施例では、スライドショー動作を行うのに必要でないタイプの機器に対して、親カメラ１は制御を行わない。
【００４１】
ステップＳ４０６において、親カメラ１は、ステップＳ４０５で機器情報を確認した機器に対して機器情報要求パケットを送信する。機器情報要求パケットとは、親カメラから子カメラに対して送信されるものであって、機器や機器が提供できるサービスについての詳細情報を要求するためのパケットである。ここでいうサービスとは、「ファイルリスト転送」、「ファイル伝送」、「静止画像再生」、「動画像再生」、「音楽再生」、「静止画印刷」等である。本実施形態における機器情報要求パケットの一例を図８（ａ）に示す。機器情報要求パケット６０４は「パケット種類」、「宛先」といった情報を含む。機器情報の要求はステップＳ４０５で記憶した機器情報のＵＲＬに基づいて行う。図２において子カメラとなるカメラ１０１、１０２、１０３はこの要求に対して必要な機器情報を親カメラ１に送り返す。
【００４２】
次にステップＳ４０７において、親カメラ１は、機器情報パケットを受信しているか確認する。機器情報パケットとは、親カメラが送信した機器情報要求パケット６０４に応答して子カメラが送信するパケットである。本実施形態における機器情報パケットの一例を図８（ｂ）に示す。機器情報パケット６０５は「パケット種類」、「データ言語」、「データ長」、「データタイプ」、「機器情報」からなる。
【００４３】
ここで、「データ言語」とは機器同士が情報の通信を行う上で自機器が用いる言語の種類である。「データ長」とは「機器情報」の持つデータサイズである。「データタイプ」とは「機器情報」の示すデータ型である。「機器情報」とは機器名や型番の他、提供できるサービスを含む機器の情報を示す。親カメラは、一定時間機器情報パケット６０５を受信しない場合、処理をステップＳ４０６へ戻し、機器情報要求パケット６０４を送信する。親カメラ１が機器情報パケット６０５を受信した場合は、処理をステップＳ４０８に進める。
【００４４】
ステップＳ４０８において、親カメラ１は、機器情報パケット６０５に記述されている機器情報を参照し、送信元機器についての詳細情報や、送信元の機器が提供できるサービスについての詳細を確認する。本実施形態では、子カメラから機器情報パケット６０５を受信した場合、「機器情報」フィールドには、子カメラの機器名や、子カメラが提供するサービス一覧情報が記述してある。サービスの例としては、「ファイルリスト転送」、「ファイル伝送」、「静止画像再生」、「動画像再生」、「音楽再生」、「静止画印刷」等がある。
【００４５】
ステップＳ４０９において、親カメラ１は、ステップＳ４０８で確認したサービスが必要とするサービスか否か判断する。必要とするサービスでなかった場合、例えば「音楽再生」や「静止画印刷」のような機能のみしかサービスとして提供しない場合は動作を終了する。必要とするサービスであった場合、処理をステップＳ４１０に進める。
【００４６】
ステップＳ４１０において、親カメラ１は、機器情報パケット６０５の機器名などの情報を保存する。
【００４７】
図９は、ステップＳ４１０において、親カメラ１が子カメラの機器名などの情報を保存した場合に親カメラ１の表示部１３に表示される画面である。親カメラ１は、子カメラの機器情報を取得し終えると、ステップＳ４１０で「機器情報」フィールドから抽出し保存した機器名を表示する。図９では、親カメラ１がデジタルカメラ１０１の子カメラの機器情報を取得し終えたことをアイコン９０２で示す。ここでユーザ操作により開始アイコン９０３が選択されると、親カメラ１は、機器情報収集動作を終了し、これまでに取得した子カメラの機器情報に従ってスライドショー準備を開始する。戻るアイコン９０４が選択されると、親カメラ１としての動作は中断される。
【００４８】
図４では、親カメラ１の動作について述べた。次に、ネットワーク上で制御される側の役割を持つ機器の動作、すなわち子カメラ１０１、１０２、１０３の動作について説明する。
【００４９】
図５に、本動作のフローチャートを示す。本実施形態では、子カメラ１０１のシステム制御回路９が各部を制御することにより、以下の動作が実現される。以下、特に断らない限り、子カメラ１０１を例として説明する。
【００５０】
まずステップＳ５００において、子カメラ１０１は、ユーザ操作により、ネットワーク上で制御される側の役割を持つ機器として動作するよう指示があったか否かを判定する。すなわち、図３に示す画面で「マルチスライドショーに参加する」がユーザ操作により選択されたか否かを判定する。指示があった場合には、処理をステップＳ５０１に進める。指示がなかった場合には処理をステップＳ５０２に進める。
【００５１】
ステップＳ５０１において、子カメラ１０１は、自機器のタイプについての情報を含む告知パケット６０１を生成し、現在接続しているネットワークに対してマルチキャストで送信する。例えば、子カメラは自機器が映像や音声を扱うサーバー機器であるということを告知パケット６０１の「機器タイプ」フィールドに記述する。
【００５２】
ステップＳ５０２において、子カメラ１０１は、親カメラから送信された検索パケット６０２を受信しているか否か判定する。これは、子カメラが告知パケット６０１を送信後に親カメラ１からの検索パケット６０２を受信する場合があるからである。検索パケット６０２を受信した場合は処理をステップＳ５０３に進める。検索パケット６０２を受信しない場合は、処理をステップＳ５０６へ進める。
【００５３】
ステップＳ５０３において、子カメラ１０１は、検索パケット６０２の「検索ターゲットフィールド」の内容を参照し、親カメラから指定された検索条件を確認する。
【００５４】
ステップＳ５０４において、子カメラ１０１は、自機器がその検索条件に合致するかどうか判定する。検索条件に合致した場合は処理をステップＳ５０５に進める。検索条件に合致しなかった場合は、応答を行わずに処理をステップＳ５０６に進める。
【００５５】
ステップＳ５０５において、子カメラ１０１は、自機器の種類についての情報を含んだ検索応答パケット６０３を、パケット送信元に対して送信する。例えば、ステップＳ５０４において、検索パケット６０２が映像や音声を扱うサーバー機器を検索対象としていることが確認された場合、子カメラ１０１は自機器が映像や音声を扱うサーバー機器であるのでこのパケットに応答する。具体的には、検索応答パケット６０３の「機器タイプフィールド」に自機器の種類を記述して親カメラ１に対して送信する。
【００５６】
ステップＳ５０６において、子カメラ１０１は、機器情報要求パケット６０４を受信しているか確認する。一定時間、機器情報要求パケット６０４が受信されない場合は処理をステップＳ５０１に戻す。機器情報要求パケット６０４を受信すると、処理をステップＳ５０７に進める。
【００５７】
ステップＳ５０７において、子カメラ１０１は、自機器や自機器が提供できるサービスについての詳細情報を機器情報パケット６０５に記述し、機器情報要求パケット６０４の送信元へ返信する。
【００５８】
子カメラ１０１は、ステップＳ５０７が終わると機器情報収集動作を終了し、スライドショー準備を開始する。
【００５９】
以上述べたように、本システムでは、親カメラ１が子カメラの機器に関する情報を要求することが可能である。子カメラがサービスを実行することで、親カメラ１はネットワーク上に存在する複数台の子カメラの持つ機器名や型番のほか、提供できるサービスを含む機器情報を取得することができる。
【００６０】
図１０は、親カメラ１が図２に示すネットワーク上に存在する子カメラ１０１、１０２、１０３についての子カメラの機器情報を取得した場合に、親カメラ１に表示される画面である。子カメラの情報アイコン１００２、１００３、１００４で示される。ここで、ユーザ操作により開始アイコン１００５が選択されると、親カメラ１は、機器情報収集動作を終了し、これまでに取得した子カメラの機器情報に従ってスライドショー準備を開始する。スライドショー準備の動作については後述する。
【００６１】
＜スライドショーの準備＞
次に、本実施例において親カメラ１の制御によりネットワーク上の機器でスライドショー準備の具体的な動作について、図１１、図１２のフローチャートを用いて説明する。
【００６２】
図１１は、スライドショー準備中の親カメラ１の動作を示すフローチャートである。以下、フローチャートに従って、スライドショー準備中の親カメラ１の動作について示す。
【００６３】
本フローチャートでの動作に先立ち、親カメラ１がネットワーク上の子カメラの機器情報を取得しているものとする。本実施例では親カメラ１として起動されたデジタルカメラのシステム制御回路９が各部を制御することにより、以下の動作が実現される。
【００６４】
デジタルカメラ１０１は、機器情報収集動作が完了すると、スライドショー準備動作を開始する。スライドショー準備動作が開始すると、ステップＳ１１０１において、親カメラ１は子カメラ番号Iを初期値に設定する。ここでの初期値は１とする。子カメラ番号とは、何番目の子カメラかを示す番号である。
【００６５】
ステップＳ１１０２において、親カメラ１は、子カメラ番号Iの子カメラに対して画像属性情報要求パケットを送信する。画像属性情報要求パケットとは、親カメラが子カメラに対し、特定の条件に合致した画像の属性情報を送信させるよう制御するパケットである。画像の属性情報は、画像のＩＤ、及び画像を記憶した画像処理装置を特定するための機器ＩＤ、画像のサムネイル画像そのもの（以下、「サムネイル画像」）を含む。
【００６６】
本実施形態における画像属性情報要求パケットの一例を図１３（ａ）に示す。画像属性情報要求パケット６０６は「パケット種類」、「宛先」といった情報を含む。なお、これらの内容については上記実施形態の内容に限定されるものではない。例えば親カメラは、子カメラに対して画像そのもの（以下、「本画像」）を送信させることもできる。
【００６７】
ステップＳ１１０３において、親カメラ１は、子カメラ番号Iの子カメラから画像属性情報パケットを受信しているか判定する。画像属性情報パケットとは、ステップＳ１１０２で親カメラが送信した画像属性情報要求パケット６０６に応答して子カメラから送信されるパケットである。本実施形態における画像属性情報パケットの一例を図１３（ｂ）に示す。画像属性情報パケット６０７は「パケット種類」、「データ長」、「データタイプ」、「送信元情報」、「画像属性情報」といった情報を含む。親カメラ１は一定時間、画像属性情報パケット６０７を受信しない場合、親カメラ１は処理をステップＳ１１０２に戻し、画像属性情報要求パケット６０６を再度送信する。
【００６８】
ステップＳ１１０４において、親カメラ１は、全ての子カメラから画像属性情報パケット６０７を受信しているか判定する。親カメラ１は、まだ全ての子カメラから画像属性情報パケット６０７を受信していない場合、親カメラ１は処理をステップＳ１１０５に進め、全ての子カメラから画像属性情報パケット６０７を受信した場合、ステップＳ１１０６に進める。
【００６９】
ステップＳ１１０５において、親カメラ１は、子カメラ番号Iの数を一つ増加させ、処理をステップＳ１１０２へ戻す。
【００７０】
ステップＳ１１０６において、親カメラ１は、各属性情報と子カメラのＩＤとを対応付けて、ネットワーク上のスライドショーリストを作成する。また、親カメラ１は、自機器のメモリカード３０に自機器で撮影した画像を記憶している場合がある。記憶している画像が存在する場合には、親カメラ１は、作成したスライドショーリストに、自機器の記憶している画像の属性情報を追加してスライドショーリストを更新することも可能である。
【００７１】
スライドショーリストは、任意の順番で並び替えることが可能である。例えば、親カメラ１は、撮影の日付・時刻をキーとして時系列順に画像を並び替えることで、図１４のようなスライドショーリストを作成することができる。ここでは、親カメラ１となったデジタルカメラ１がネットワーク上の子カメラ１０１、１０２、１０３が保持している画像に関する情報を収集した場合のスライドショーリストを示している。このスライドショーリストは、撮影の日付・時刻をキーとして時系列順に並び替えられている。このスライドショーリストの特徴の１つは、どのカメラに記憶されている画像かによらず、ネットワーク上の複数の機器が保有する画像がまとめて表示順に並べられていることである。さらに、ステップＳ１１０６において、親カメラ１は、スライドショーの各画像の表示間隔を決定する。親カメラ１は、スライドショーリストの作成と表示間隔の決定を行った場合、ステップＳ１１０７に進める。
【００７２】
ステップＳ１１０７において、親カメラ１は子カメラ番号Iを再度初期値に設定する。ステップＳ１１０８において、親カメラ１は、子カメラ番号Iの子カメラに対してスライドショー情報パケットを送信する。スライドショー情報とは、スライドショーリスト、表示間隔等のスライドショーを行うために必要な情報のことである。本実施形態におけるスライドショー情報パケットの一例を図１５（ａ）に示す。スライドショー情報パケット６０８は「パケット種類」、「宛先」、「データ長」、「データタイプ」、「スライドショー情報」といった情報を含む。スライドショー情報にはサムネイル画像も含まれ、親カメラ１は子カメラ１０１、１０２、１０３へスライドショーリストに指定されているサムネイル画像をスライドショー情報に格納する。この時、格納されるサムネイル画像はスライドショーリストに指定されている全サムネイル画像でもよいし、送信先の子カメラが所有していないサムネイル画像のみでもよい。
【００７３】
ステップＳ１１０９において、親カメラ１は、子カメラ番号Iの子カメラからスライドショー情報応答パケットを受信しているか判定する。スライドショー情報応答パケットとは、ステップＳ１１０８で親カメラが送信したスライドショー情報パケット６０８に応答して子カメラから送信されるパケットである。本実施形態におけるスライドショー情報応答パケットの一例を図１５（ｂ）に示す。スライドショー情報応答パケット６０９は「パケット種類」、「送信元情報」といった情報を含む。親カメラ１は、一定時間以内にスライドショー情報応答パケット６０９を受信しない場合、親カメラ１は処理をステップＳ１１０８に戻し、一定時間以内にスライドショー情報応答パケット６０９を受信した場合、親カメラ１は処理をステップＳ１１１０に進める。
【００７４】
ステップＳ１１１０において、親カメラ１は、全ての子カメラからスライドショー情報応答パケット６０９を受信しているか判定する。親カメラ１は、まだ全ての子カメラからスライドショー情報応答パケット６０９を受信していない場合、親カメラ１は処理をステップＳ１１１１に進め、全ての子カメラからスライドショー情報応答パケット６０９を受信した場合、ステップＳ１１１２に進める。
【００７５】
ステップＳ１１１１において、親カメラ１は、子カメラ番号Iの数を一つ増加させ、処理をステップＳ１１０８へ戻す。
【００７６】
ステップＳ１１１２において、親カメラ１は子カメラ番号Iを再度初期値に設定する。ステップＳ１１１３において、親カメラ１は、子カメラ番号Iの子カメラに対して開始時刻情報パケットを送信する。開始時刻情報は、親カメラ１の内部時計の現在時刻と、親カメラ１の内部時計のタイムゾーン情報、親カメラ１の内部時計におけるスライドショーの開始時刻等を含む。本実施形態における開始時刻情報パケットの一例を図１６（ａ）に示す。開始時刻情報パケット６１０は「パケット種類」、「宛先」、「データ長」、「データタイプ」、「開始時刻情報」といった情報を含む。
【００７７】
ステップＳ１１１４において、親カメラ１は、子カメラ番号Iの子カメラから開始時刻情報応答パケットを受信しているか判定する。開始時刻情報応答パケットとは、ステップＳ１１１３で親カメラが送信した開始時刻情報パケット６１０に応答して子カメラから送信されるパケットである。本実施形態における開始時刻情報応答パケットの一例を図１６（ｂ）に示す。開始時刻情報応答パケット６１１は「パケット種類」、「送信元情報」といった情報を含む。親カメラ１は一定時間以内に、開始時刻情報応答パケット６１１を受信しない場合、親カメラ１は処理をステップＳ１１１３に戻し、一定時間以内に開始時刻情報応答パケット６１１を受信した場合、親カメラ１は処理をステップＳ１１１５に進める。
【００７８】
ステップＳ１１１５において、親カメラ１は、全ての子カメラから開始時刻情報応答パケット６１１を受信しているか判定する。親カメラ１は、まだ全ての子カメラから開始時刻情報応答パケット６１１を受信していない場合、親カメラ１は処理をステップＳ１１１６に進め、全ての子カメラからスライドショー情報パケット６１１を受信した場合、スライドショー準備の動作を終了する。
【００７９】
図１１では、親カメラ１の動作について述べた。次に、ネットワーク上で制御される側の役割を持つ機器の動作、すなわち子カメラ１０１、１０２、１０３の動作について説明する。
【００８０】
図１２に、本動作のフローチャートを示す。本実施形態では、子カメラ１０１のシステム制御回路９が各部を制御することにより、以下の動作が実現される。以下、特に断らない限り、子カメラ１０１を例として説明する。
【００８１】
子カメラ１０１は、機器情報収集備動作が完了すると、スライドショー準備動作を開始する。スライドショー準備動作が開始されると、ステップＳ１２０１において、子カメラ１０１は、親カメラ１から画像属性情報要求パケット６０６を受信したか否かを判定する。子カメラ１０１は、画像属性情報要求パケット６０６を受信した場合には処理をステップＳ１２０２に進め、受信していない場合は処理を繰り返す。
【００８２】
ステップＳ１２０２において、子カメラ１０１は親カメラ１に、画像情報パケット６０７を送信する。ステップＳ１２０３において、子カメラ１０１は、親カメラ１からスライドショー情報パケット６０８を受信したか否かを判定する。子カメラ１０１は、スライドショー情報パケット６０８を受信した場合には処理をＳ１２０４に進め、受信していない場合は処理を繰り返す。ステップＳ１２０４において、子カメラ１０１は親カメラ１に、スライドショー情報応答パケット６０９を送信する。
【００８３】
ステップＳ１２０５において、子カメラ１０１は、親カメラ１から開始時刻情報パケット６１０を受信したか否かを判定する。子カメラ１０１は、開始時刻情報パケット６１０を受信した場合には処理をＳ１２０６に進め、受信していない場合は処理を繰り返す。ステップＳ１２０６において、子カメラ１０１は、自機の内部時計と開始時刻情報パケット６１０の内容とを比較し、時間情報の差分を算出する。すなわち子カメラ１０１は、自機の内部時計と親カメラ１の内部時計との時間の差（以下、時刻差）を算出する。
【００８４】
以下、時刻差の具体的な算出方法について説明する。開始時刻情報パケット６１０に記述されているタイムゾーン情報をＴＺ０、現在時刻Ｔ０とする。子カメラ１０１のタイムゾーン情報をＴＺ、内部時計が示す現在時刻をＴとする。子カメラ１０１はこれらの値を図１７に示す式に代入すると、子カメラ１０１と親カメラ１との時刻差を算出できる。子カメラ１０１は、算出した値を保存する。
【００８５】
ステップＳ１２０７において、子カメラ１０１は親カメラ１に、開始時刻情報応答パケット６１１を送信する。子カメラ１０１は、親カメラ１に開始時刻情報応答パケット６１１を送信した場合、スライドショー準備処理の動作を終了する。なお、画像属性情報は前述したものに限定されず、例えばＥｘｉｆ（Ｅｘｃｈａｎｇｅａｂｌｅ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）形式に準拠した画像ファイルに含まれる属性情報なども含まれる。
【００８６】
＜スライドショー＞
次に、本実施例においてデジタルカメラ１、１０１、１０２、１０３によりネットワーク上でスライドショーを行う動作について示す。なお、本実施形態におけるスライドショーとは、複数の画像を表示部に順次表示する処理をいう。
【００８７】
図１８は、スライドショー実施中のデジタルカメラ１、１０１、１０２、１０３の動作を示すフローチャートである。本フローチャートでの動作に先立ち、デジタルカメラ１、１０１、１０２、１０３はスライドショー準備動作が完了しているものとする。本実施形態では、デジタルカメラ１０１のシステム制御回路９が各部を制御することにより、以下の動作が実現される。以下、特に断らない限り、デジタルカメラ１０１を例として説明する。
【００８８】
デジタルカメラ１０１は、スライドショー準備動作が完了すると、スライドショー動作を開始する。スライドショー動作が開始すると、ステップＳ１８０１において、デジタルカメラ１０１は、スライドショー開始時刻になったかどうかを判定する。スライドショー開始時刻は、デジタルカメラ１の内部時計におけるスライドショーの開始時刻、およびステップＳ１２０６において不揮発性メモリ２２に記憶したデジタルカメラ１との時刻差から判定する。
【００８９】
デジタルカメラ１０１は、スライドショー開始時刻になった場合には処理をステップＳ１８０２に進め、スライドショー開始時刻になっていない場合は処理を繰り返す。
【００９０】
ステップＳ１８０２において、デジタルカメラ１０１はスライドショー番号Iを初期値に設定する。ここでの初期値は１とする。スライドショー番号とは、スライドショーリストの何番目の画像を表示の対象とするかを示す番号である。
【００９１】
ステップＳ１８０３において、デジタルカメラ１０１はスライドショー番号Iの本画像を自分が保持しているかどうかを判定する。デジタルカメラ１０１は、スライドショー番号Iの本画像を自分が保持していた場合には処理をステップＳ１８０４に進め、スライドショー番号Iの本画像を自分が保持していない場合には処理をステップＳ１８０５に進める。
【００９２】
ステップＳ１８０４において、デジタルカメラ１０１はスライドショー番号Iの本画像を他の全てのデジタルカメラに対して同時に送信（同報送信／マルチキャストまたはブロードキャスト）する。
【００９３】
また、ステップＳ１８０５において、デジタルカメラ１０１はスライドショー番号Iの本画像を受信したかどうかを判定する。デジタルカメラ１０１は、スライドショー番号Iの本画像を一定時間内に受信した場合には処理をステップＳ１８０６に進め、スライドショー番号Iの本画像を一定時間内に受信しなかった場合には処理をステップＳ１８０７に進める。
【００９４】
ステップＳ１８０６において、デジタルカメラ１０１はスライドショーでスライドショー番号Iの画像の表示時刻になったら表示部１３にスライドショーでスライドショー番号Iの本画像を表示する。
【００９５】
ステップＳ１８０７において、デジタルカメラ１０１はスライドショー番号Iの画像の表示時刻になったら表示部１３にスライドショーでスライドショー番号Iのサムネイル画像を表示する。
【００９６】
ステップＳ１８０８において、デジタルカメラ１０１は、現在のスライドショーリストの番号Ｉとスライドショーリストの最後の画像の番号とを比較する。現在のスライドショーリストの番号が最後の画像のものであったら処理をステップＳ１８１０に進める。
【００９７】
ステップＳ１８１０において、デジタルカメラ１０１は、現在表示している画像の表示を終了したうえでスライドショー動作を終了する。
【００９８】
ステップＳ１８０９において、デジタルカメラ１０１は、スライドショーリストの番号Ｉの数を一つ増加させ、処理をステップＳ１８０３へ戻す。
【００９９】
なお、スライドショー動作が開始された後、最初の画像が表示されるまでは、ユーザは何も表示されない画面を見ることになる。そこで、スライドショーが開始された後にスライドショーの１枚目の画像を表示するまでは、デジタルカメラ１０１に予め記憶されていた画像をタイトル画像として表示してもよい。
【０１００】
以上が本実施形態におけるシステムの説明となる。本システムでは、複数台のデジタルカメラが持つ画像を一括してスライドショーを実施する。したがって、複数のユーザが複数のカメラに記憶された画像を同時に閲覧することが可能である。そして、スライドショー実施中は、各デジタルカメラはスライドショー実施前に取得したスライドショーリストを用いて各自スライドショーを行う。これにより、いずれのデジタルカメラがネットワークから離脱しても、他のデジタルカメラはスライドショーを継続することが可能である。また、ネットワークから離脱したデジタルカメラも自機以外の画像はサムネイル画像を表示することで、スライドショーを継続することが可能である。
【０１０１】
それとは別に、各デジタルカメラが離脱しておらず、ネットワークが混信している場合や何らかの理由によってスライドショーの本画像を受信出来なかった時、各デジタルカメラは事前に取得しておいたサムネイル画像を代替画像として表示させる。それによってスライドショー実施中に画像が閲覧出来ない、ということを回避出来る。
【０１０２】
本実施形態では複数台のデジタルカメラによるネットワークについて説明した。しかし、本発明の適用範囲は本実施形態には限定されない。例えば、画像ビューワーやハードディスク、携帯電話等、画像を記憶することが可能なネットワーク機器についても適用可能である。
【０１０３】
また本実施形態では、親カメラ１が画像の属性情報の収集やスライドショー準備動作の処理といった各制御を行っていた。しかし、本発明はこの例に限定されるものではない。例えばスライドショー制御専用の端末が親カメラ１の機能を実行してもよい。
【０１０４】
また本実施形態では、スライドショー開始時刻は、親カメラ１の内部時計におけるスライドショーの開始時刻、およびデジタルカメラ１０１との時刻差から判定した。しかし、本発明はこの例に限定されるものではない。例えば機器情報の収集動作において子カメラ１０１、１０２、１０３が機器情報パケットを送信する際に自機の内部時計の現在時刻の情報を送信して、親カメラ１が子カメラ１０１、１０２、１０３の内部時計の現在時刻を記録し、親カメラ１が開始時刻情報に各子カメラの内部時計におけるスライドショーの開始時刻を含めることで、デジタルカメラ１０１、１０２、１０３はスライドショー開始時刻を自機の内部時計から判定することができる。
【０１０５】
なお、ネットワークを形成する上でそれぞれの端末が通信に用いた通信パケットフォーマットや画像取得要求信号を発行する操作部材等は、本実施形態に限定されるものではない。
【０１０６】
［実施例２］
次に、第２の実施形態を説明する。第１の実施形態では、スライドショー準備処理を親カメラ１が子カメラ１台ずつに対して行う動作について述べた。本実施形態では、スライドショー準備処理を親カメラ１が全ての子カメラに対して同時に行う場合の動作について説明する。
【０１０７】
なお、本実施形態は第１の実施形態と共通する部分が多い。したがって、第１の実施形態と共通する部分については説明を省略し、本実施形態に特有の部分について主に説明する。
【０１０８】
図１９は、本実施形態におけるスライドショー準備中の親カメラ１の動作を示すフローチャートである。以下、フローチャートに従って、スライドショー準備中の親カメラ１の動作について示す。
【０１０９】
スライドショー準備動作が開始されると、ステップＳ１９０２において、親カメラ１は全ての子カメラに対して画像属性情報要求パケット６０６を同時に送信する。ステップＳ１９０４において、親カメラ１は、全ての子カメラから画像属性情報パケット６０７を受信しているか判定する。親カメラ１は、一定時間内に、全ての子カメラから画像属性情報パケット６０７を受信しない場合、親カメラ１は処理をステップＳ１９０２に戻し、全ての子カメラからスライドショー情報パケットを受信した場合、ステップＳ１１６に進める。
【０１１０】
ステップＳ１９０６の処理は、図１１のステップＳ１１０６と同様の処理であるため、ここでは説明しない。ステップＳ１９０８において、親カメラ１は、全ての子カメラに対してスライドショー情報パケット６０８を同時に送信する。この時、親カメラ１はスライドショーリストに指定されている全サムネイル画像をスライドショー情報に格納して送信する。
【０１１１】
ステップＳ１９１０において、親カメラ１は、全ての子カメラからスライドショー情報応答パケット６０９を受信しているか判定する。親カメラ１は、一定時間以内に全ての子カメラからスライドショー情報応答パケット６０９を受信しない場合、親カメラ１は処理をステップＳ１９０８に戻し、一定時間以内に全ての子カメラからスライドショー情報応答パケット６０９を受信した場合、ステップＳ１９１３に進める。
【０１１２】
ステップＳ１９１３において、親カメラ１は、全ての子カメラに対して開始時刻情報パケット６１０を同時に送信する。ステップＳ１９１５において、親カメラ１は、全ての子カメラから開始時刻情報応答パケット６１１を受信しているか判定する。親カメラ１は、一定時間以内に全ての子カメラから開始時刻情報応答パケット６１１を受信しない場合、親カメラ１は処理をステップＳ１９１３に戻し、一定時間以内に全ての子カメラからスライドショー情報パケット６１１を受信した場合、スライドショー準備の動作を終了する。
【０１１３】
図１９では、親カメラ１の動作について述べた。また、ネットワーク上で制御される側の役割を持つ機器の動作、すなわち子カメラ１０１、１０２、１０３の動作は、図１２の処理と同様であるため、ここでは説明しない。
【０１１４】
以上のように本実施形態では、スライドショー準備処理を親カメラ１が全ての子カメラに対して同時に行えるようにした。このことにより、第１の実施形態とは異なる方法で、複数のユーザが複数のカメラに記憶された画像を同時に閲覧することが可能である。そして、スライドショー実施中は、各デジタルカメラはスライドショー実施前に取得したスライドショーリストを用いて各自スライドショーを行う。これにより、いずれのデジタルカメラがネットワークから離脱しても、他のデジタルカメラはスライドショーを継続することが可能である。
【０１１５】
また、ネットワークから離脱したデジタルカメラも自機以外の画像はサムネイル画像を表示することで、スライドショーを継続することが可能である。それとは別に、各デジタルカメラが離脱しておらず、ネットワークが混信している場合や何らかの理由によってスライドショーの本画像を受信出来なかった時、各デジタルカメラは事前に取得しておいたサムネイル画像を代替画像として表示させる。それによってスライドショー実施中に画像が閲覧出来ない、ということを回避出来る。
【０１１６】
［実施例３］
次に、第３の実施形態を説明する。第２の実施形態では、親カメラが、全ての子カメラに開始時刻パケットが届いたことを確認してスライドショー準備動作を完了する動作について述べた。本実施形態では、親カメラが、全ての子カメラに複数回同時に開始時刻パケットの送信を行うことでスライドショー準備動作を完了する動作について説明する。
【０１１７】
なお、本実施形態は第１・第２の実施形態と共通する部分が多い。したがって、第１・第２の実施形態と共通する部分については説明を省略し、本実施形態に特有の部分について主に説明する。
【０１１８】
図２０は、本実施形態におけるスライドショー準備中の親カメラ１の動作を示すフローチャートである。以下、フローチャートに従って、スライドショー準備中の親カメラ１の動作について示す。
【０１１９】
ステップＳ２００２〜ステップＳ２０１０の処理は、図１９のステップＳ１９０２〜ステップＳ１９１０と同様の処理であるため、ここでは説明しない。ステップＳ２０１６において、親カメラ１は、開始時刻パケット送信回数Iを初期値に設定する。ここでの初期値は１とする。開始時刻パケット送信回数とは、開始時刻パケットを送った回数を示す数値である。
【０１２０】
ステップＳ２０１３において、親カメラ１は、全ての子カメラに対して開始時刻情報パケット６１０を同時に送信する。
【０１２１】
ステップＳ２０１７において、親カメラ１は開始時刻情報パケット送信回数Iが指定送信回数と一致するかどうかを判定する。親カメラ１は、開始時刻情報パケット送信回数Iが指定送信回数と一致しない場合には処理をステップＳ２０１８に進め、開始時刻情報パケット送信回数Iが指定送信回数と一致した場合には、スライドショー準備動作を終了する。
【０１２２】
ステップＳ２０１８において、親カメラ１は、開始時刻情報パケット送信回数Iの数を一つ増加させ、処理をステップＳ２０１３へ戻す。
【０１２３】
図２０では、親カメラ１の動作について述べた。次に、ネットワーク上で制御される側の役割を持つ機器の動作、すなわち子カメラ１０１、１０２、１０３の動作について説明する。
【０１２４】
図２１に、本動作のフローチャートを示す。本実施形態では、子カメラ１０１のシステム制御回路９が各部を制御することにより、以下の動作が実現される。以下、特に断らない限り、子カメラ１０１を例として説明する。
【０１２５】
子カメラ１０１のステップＳ２１０１〜ステップＳ２１０６の処理は、図１２のステップＳ１２０１〜ステップＳ１２０６と同様の処理であるため、ここでは説明しない。子カメラ１０１は、ステップＳ２１０６が完了すると、スライドショー準備動作を終了する。
【０１２６】
以上のように本実施形態では、親カメラが開始時刻パケットを全ての子カメラに対して複数回同時に送信を行うことでスライドショー準備動作を完了できるようにした。したがって、第１・第２の実施形態とは異なる方法で、複数のユーザが複数のカメラに記憶された画像を同時に閲覧することが可能である。そして、スライドショー実施中は、各デジタルカメラはスライドショー実施前に取得したスライドショーリストを用いて各自スライドショーを行う。
【０１２７】
これにより、いずれのデジタルカメラがネットワークから離脱しても、他のデジタルカメラはスライドショーを継続することが可能である。また、ネットワークから離脱したデジタルカメラも自機以外の画像はサムネイル画像を表示することで、スライドショーを継続することが可能である。それとは別に、各デジタルカメラが離脱しておらず、ネットワークが混信している場合や何らかの理由によってスライドショーの本画像を受信出来なかった時、各デジタルカメラは事前に取得しておいたサムネイル画像を代替画像として表示させる。それによってスライドショー実施中に画像が閲覧出来ない、ということを回避出来る。
【０１２８】
［他の実施形態］
本発明の第１〜第３の実施形態において、画像処理装置をデジタルカメラとしているが、デジタルカメラ以外にも画像ビューワー、ＰＤＡ、モバイルＰＣなど画像を保存・表示可能である機器であればよく、本発明は画像処理装置の種類に制限されるものではない。
【０１２９】
また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。供給の形態はシステムあるいは装置記憶媒体に直接アクセスすることで供給されてもよいし、他の装置を介して供給されてもよい。
【０１３０】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現させることになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１３１】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１３２】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１３３】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【符号の説明】
【０１３４】
１      デジタルカメラ
２      撮影レンズ
３      シャッター
４      撮像素子
５      Ａ／Ｄ変換器
【図１２】
2015154226.tif 000003
【図１９】
2015154226.tif 000004
【図２０】
2015154226.tif 000005
【図２１】
2015154226.tif 000006
【図１】
2015154226.tif 000007
【図２】
2015154226.tif 000008
【図３】
2015154226.tif 000009
【図４】
2015154226.tif 000010
【図５】
2015154226.tif 000011
【図６】
2015154226.tif 000012
【図７】
2015154226.tif 000013
【図８】
2015154226.tif 000014
【図９】
2015154226.tif 000015
【図１０】
2015154226.tif 000016
【図１１】
2015154226.tif 000017
【図１３】
2015154226.tif 000018
【図１４】
2015154226.tif 000019
【図１５】
2015154226.tif 000020
【図１６】
2015154226.tif 000021
【図１７】
2015154226.tif 000022
【図１８】
2015154226.tif 000023