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