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