(57)【要約】【課題】  通信装置が複数の画像データを記憶する他の通信装置から所望の画像データを取得して表示するにあたっての効率化を図る。【解決手段】  通信装置は、グループ化された画像データを含む複数の画像データを記憶する。通信装置は、他の通信装置からの要求に応じて、前記グループ化された画像データのうちの代表画像データの情報と、当該グループに含まれる画像データの数を示す情報とを前記他の通信装置に送信する。【選択図】  図４
2014142878.tif 000002
【特許請求の範囲】
【請求項１】
通信装置であって、
他の通信装置との間で、ネットワークを構築する装置として動作するか、構築されたネットワークに参加する装置として動作するかの役割を決定する決定手段と、
前記決定手段によって決定された役割に従って前記他の通信装置と通信する通信手段と、
グループ化された画像データを含む複数の画像データを記憶する記憶手段と、
前記他の通信装置からの要求に応じて、前記グループ化された画像データのうちの代表画像データの情報と、当該グループに含まれる画像データの数を示す情報とを前記他の通信装置に送信する送信手段と、
を有することを特徴とする通信装置。
【請求項２】
前記送信手段は、前記他の通信装置からの要求に応じて、前記他の通信装置において表示するための、前記代表画像データに対応するサムネイル画像データを送信することを特徴とする請求項１記載の通信装置。
【請求項３】
前記決定手段によってネットワークを構築する装置として動作すると決定された場合にネットワークを構築する構築手段と、
前記決定手段によって、構築されたネットワークに参加する装置として動作すると決定された場合に、他の通信装置が構築したネットワークに参加する参加手段と、
を有することを特徴とする請求項１又は２に記載の通信装置。
【請求項４】
前記送信手段は、前記他の通信装置から前記代表画像データが指定された要求を受信するのに応じて、当該代表画像データが属するグループの他の画像データの情報を前記他の通信装置に送信することを特徴とする請求項１乃至３の何れか一項に記載の通信装置。
【請求項５】
前記代表画像データは、グループに含まれる画像データの中から、各画像データに割り当てられた識別情報に基づいて決定されることを特徴とする請求項１乃至４の何れか一項に記載の通信装置。
【請求項６】
撮像手段を更に備え、
前記記憶手段に記憶される画像データは、前記撮像手段によって撮像された画像に基づく画像データであることを特徴とする請求項１乃至５の何れか一項に記載の通信装置。
【請求項７】
前記グループは、前記撮像手段による撮像時のモード、撮像タイミング、撮像位置の少なくとも１つに基づいて自動的に生成されるか、ユーザの操作に従って生成されることを特徴とする請求項６記載の通信装置。
【請求項８】
前記送信手段によって送信される代表画像データの情報は、代表画像データを識別するための識別情報であり、
前記代表画像データが前記記憶手段から削除された場合であっても、当該代表画像データの識別情報は保持しておくことを特徴とする請求項１乃至７の何れか一項に記載の通信装置。
【請求項９】
前記通信手段は、ＩＥＥＥ８０２．１１に準拠した無線ＬＡＮによって通信することを特徴とする請求項１乃至８の何れか一項に記載の通信装置。
【請求項１０】
通信装置の制御方法であって、
他の通信装置との間で、ネットワークを構築する装置として動作するか、構築されたネットワークに参加する装置として動作するかの役割を決定する決定工程と、
前記決定工程によって決定された役割に従って前記他の通信装置と通信する通信工程と、
グループ化された画像データを含む複数の画像データを記憶部に記憶する記憶工程と、
前記他の通信装置からの要求に応じて、前記グループ化された画像データのうちの代表画像データの情報と、当該グループに含まれる画像データの数を示す情報とを前記他の通信装置に送信する送信工程と、
を有することを特徴とする通信装置の制御方法。
【請求項１１】
請求項１乃至１０の何れか１項に記載された通信装置として、コンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信装置の制御方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、デジタルカメラ等の撮像装置内に記憶された画像データの一覧を、ＰＣやスマートデバイス等の通信機器で表示し、ユーザが閲覧することが一般的に行われている。また、撮像装置が備えるメモリの容量が増大するにつれて、撮像装置において記憶されている画像データの数が増大してきている。そのため、撮像装置に記憶されている全ての画像データを通信機器で一覧表示した場合、表示が煩雑になるという問題があった。このような問題に対して、特許文献１によれば、画像データの付帯情報に基づいて複数の画像データをグループ化し、グループ毎に表示する方法が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１３５７５
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、複数の画像データをグループ化するが、通信装置は、グループ内の全ての画像データを撮像装置から取得するため、画像データの取得のためのトラフィックが増大し、無駄な時間を要してしまう。また、通信装置のメモリを、不要な画像データを記憶するために使うことになってしまい、限られたリソースを無駄使いしてしまう。
本発明はこれらの問題を解決することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の通信装置は、他の通信装置との間で、ネットワークを構築する装置として動作するか、構築されたネットワークに参加する装置として動作するかの役割を決定する決定手段と、前記決定手段によって決定された役割に従って前記他の通信装置と通信する通信手段と、グループ化された画像データを含む複数の画像データを記憶する記憶手段と、前記他の通信装置からの要求に応じて、前記グループ化された画像データのうちの代表画像データの情報と、当該グループに含まれる画像データの数を示す情報とを前記他の通信装置に送信する送信手段とを有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、通信装置が、複数の画像データを記憶する他の通信装置から所望の画像データを取得して表示するにあたっての効率化が図れる。
【図面の簡単な説明】
【０００７】
【図１】本実施例のネットワークシステム構成を示す図
【図２】本実施例のデジタルカメラのハードウェアブロック図
【図３】本実施例のスマートデバイスのハードウェアブロック図
【図４】本実施例のデジタルカメラとスマートデバイスの動作を示すシーケンス図
【図５】本実施例のスマートデバイスに表示される画面の例
【図６】本実施例のスマートデバイスに表示される画面の例
【図７】本実施例のデジタルカメラで実行される処理を示すフローチャート
【図８】本実施例のデジタルカメラで実行される処理を示すフローチャート
【発明を実施するための形態】
【０００８】
以下に本発明の一実施形態を示す。本発明の技術範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。
【０００９】
＜実施例１＞
図１は本実施例におけるネットワーク構成を示す図である。図１に示されるネットワークは、デジタルカメラ１０１およびスマートデバイス１０２で構成される。本実施例においてデジタルカメラ１０１およびスマートデバイス１０２は、無線通信機能を備え、互いに通信可能となっている。無線通信の種類は、例えばＩＥＥＥ８０２．１１に準拠した無線ＬＡＮ等である。本実施例では、撮像装置としてのデジタルカメラ１０１によって撮像されて保持している画像データを、表示装置としてのスマートデバイス１０２に送信して表示することで、ユーザがスマートデバイスにおいて画像を閲覧することを想定している。ユーザはスマートデバイスの画面上で、デジタルカメラの画像データを確認し、スマートデバイスに取り込む画像データを選択することができるようになる。尚、本実施例の撮像装置や表示装置は通信装置の一例であり、本発明の通信装置はこれらに限るものではない。
【００１０】
図１において、デジタルカメラ１０１およびスマートデバイス１０２はそれぞれ、無線ＬＡＮネットワーク１０３を形成している。また、デジタルカメラ１０１およびスマートデバイス１０２はそれぞれ、無線ＬＡＮネットワーク１０３を探索可能である。無線ＬＡＮネットワーク１０３は、ＩＥＥＥ８０２．１１で規定されたインフラストラクチャモードによって形成することができる。その場合、デジタルカメラ１０１とスマートデバイス１０２の一方が、アクセスポイント（基地局）として動作することで無線ネットワーク１０３を構築し、他方が、ステーション（クライアント）として無線ネットワーク１０３に参加する。又は、無線ＬＡＮネットワーク１０３は、ＩＥＥＥ８０２．１１で規定されたアドホックネットワークによって形成することもできる。
【００１１】
図２は、本実施例におけるデジタルカメラ１０１のハードウェア構成を示すブロック図である。
【００１２】
２０１は無線ＬＡＮ制御部であり、無線ＬＡＮのＲＦ制御、無線ＬＡＮ通信処理、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮ通信の各種制御を行うドライバや無線ＬＡＮ通信関連のプロトコル処理を行う。２０２は無線ＬＡＮ通信を行うためのアンテナである。２０３は、記憶部２０４に記憶される制御プログラムを実行することによりデジタルカメラ１０１全体を制御する制御部である。制御部２０３は、１つ又は複数のＣＰＵ，ＭＰＵ等のプロセッサを含む。２０４は制御部２０３が実行する制御プログラムと、通信に必要なパラメータ等の各種情報を記憶する記憶部である。また、記憶部２０４は、撮像部２０９で撮像されて生成された画像データや、外部装置から受信した各種データ等も記憶している。後述する各種動作は、記憶部２０４に記憶された制御プログラムを制御部２０３が実行することにより行われる。なお、記憶部１０３はＲＯＭ，ＲＡＭ等のメモリ、又はメモリカード等の着脱可能なメモリなどの各種メモリによって構成される。２０５はデジタルカメラ１０１を操作するための操作部である。操作部２０５は、各種ボタンやタッチパネル等によって構成される。２０６は各種表示を行う表示部でありＬＣＤやＬＥＤのように視覚で認知可能な情報の出力、あるいはスピーカ等の音出力が可能な機能を有する。２０７はマイクである。２０８は各種通信にかかわるパケットを送受信するパケット送受信部である。２０９は被写体の光学像を撮像する撮像部である。２１０は撮像部２０９から出力された撮像画像を所定フォーマットの画像データに変換し、画像データの輝度や色補正等の各種処理を施す画像処理部である。２１１は画像処理部２１０から出力された画像データに対して、所定の高能率符号化（例えば、ＤＣＴ変換、量子化後に可変長符号化）を行う符号／復号化部である。２１２は圧縮符号化された画像データを不図示の記録媒体に記録再生する記録再生部である。２１３はデジタルカメラ１０１に電源を供給する電源部である。
【００１３】
図３は、本実施例におけるスマートデバイス１０２のハードウェア構成を示すブロック図である。
【００１４】
３０１は無線ＬＡＮ制御部であり、無線ＬＡＮのＲＦ制御、無線ＬＡＮ通信処理、ＩＥＥＥ８０２．１１シリーズに準拠した無線ＬＡＮ通信の各種制御を行うドライバや無線ＬＡＮ通信関連のプロトコル処理を行う。３０２は無線ＬＡＮ通信を行うためのアンテナである。３０３は公衆無線制御部であり、公衆無線通信のＲＦ制御、公衆無線通信を行うための公衆無線通信処理、公衆無線通信の各種制御を行うドライバや公衆無線通信関連のプロトコル処理を行う。公衆無線通信は例えばＩＭＴ（Ｉｎｔｅｒｎａｔｉｏｎａｌ    Ｍｕｌｔｉｍｅｄｉａ    Ｔｅｌｅｃｏｍｍｕｎｉｃａｔｉｏｎｓ）規格やＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）規格などに準拠したものである。３０４は公衆無線通信を行うためのアンテナである。３０５は各種通信にかかわるパケットを送受信するパケット送受信部である。３０６は、記憶部３０７に記憶される制御プログラムを実行することによりスマートデバイス１０２全体を制御する制御部である。制御部３０６は、１つ又は複数のＣＰＵ，ＭＰＵ等のプロセッサを含む。３０７は制御部３０６が実行する制御プログラムと、通信に必要なパラメータ等の各種情報を記憶する記憶部である。また、記憶部３０７は、スマートデバイス１０２で生成された画像データや、外部装置から受信した各種データ等も記憶する。後述する各種動作は、記憶部３０７に記憶された制御プログラムを制御部３０６が実行することにより行われる。なお、記憶部３０７はＲＯＭ，ＲＡＭ等のメモリ、又はメモリカード等の着脱可能なメモリなどの各種メモリによって構成される。３０８はスマートデバイス１０２に電源を供給する電源部である。３０９は各種表示を行う表示部でありＬＣＤやＬＥＤのように視覚で認知可能な情報の出力、あるいはスピーカ等の音出力が可能な機能を有する。３１０はスマートデバイス１０２を操作するための操作部である。操作部３１０は、各種ボタンやタッチパネル等によって構成される。３１１はユーザが通話を行うための通話部であり、３１２はマイクである。
【００１５】
尚、図２及び図３に示す各機能ブロックは、ソフトウェアによって提供されてもよい。これらの各機能ブロックは、ソフトウェアもしくはハードウェア的に相互関係を有するものである。また、これらの各機能ブロックは一例であり、複数の機能ブロックが１つの機能ブロックを構成するようにしてもよいし、何れかの機能ブロックが更に複数の機能ブロックに分かれてもよい。また、デジタルカメラ及びスマートデバイスは、図２、図３に示した機能ブロック以外の機能ブロックを備えていてもよい。
【００１６】
上述したように、本実施例では、デジタルカメラ１０１によって撮像されて保持している静止画や動画を含む画像データを、スマートデバイス１０２に送信して表示することで、ユーザがスマートデバイスにおいて画像を閲覧するユースケースを想定している。スマートデバイスのユーザは、デジタルカメラの画像データをスマートデバイスの画面上で確認した後、実際にスマートデバイスに取り込む画像を選択することができる。
【００１７】
図４は、本実施例におけるデジタルカメラ１０１とスマートデバイス１０２との間で実行される処理を示すシーケンス図である。図４に示す各処理は、デジタルカメラ１０１の制御部２０３やスマートデバイス１０２の制御部３０６が、記憶部２０４や記憶部３０７に記憶されているプログラムを実行することによって行われる。
【００１８】
図４において、まずデジタルカメラ１０１とスマートデバイス１０２それぞれは、ユーザによる操作に応じて連携モードを開始する（Ｓ４０１、Ｓ４０２）。図４の例では、デジタルカメラ１０１がアクセスポイントとして動作する場合を想定している。従って、デジタルカメラは、連携モードが開始されると無線ネットワークを構築する（Ｓ４０３）。その後、デジタルカメラが構築した無線ネットワークにスマートデバイスが参加することによって、デジタルカメラとスマートデバイス間での無線ＬＡＮによる接続が確立される（Ｓ４０４）。
【００１９】
無線ＬＡＮによる接続が完了すると、スマートデバイスは、デジタルカメラに保持されている画像データの一覧表示を行う旨のユーザ指示を受け付ける（Ｓ４０５）。ユーザ指示に応じて、スマートデバイスは、デジタルカメラに保持されている全画像データのデータリストを要求する（Ｓ４０６）。尚、Ｓ４０５の処理は省略し、デジタルカメラとスマートデバイスの接続が完了するのに応じて自動的にデータリストを要求するようにしてもよい。デジタルカメラは、全画像データに対して一意の識別情報（ＩＤ）を割り当てて管理しているため、ここでは、スマートデバイスは全画像データのＩＤリストを要求する。この要求を受けたデジタルカメラは、全画像データのＩＤリストを生成する（Ｓ４０７）。デジタルカメラは、この生成処理において、グループ化されている画像データについては、その代表画像データのＩＤのみをＩＤリストに含めるようにする。更に、そのグループに代表画像データ以外にいくつの画像データが含まれているのかを示す数の情報を、ＩＤリストに含めるようにする。
【００２０】
例えば、デジタルカメラに２０枚分の画像データが保持されており、順に１〜２０までのＩＤが割り当てられていたとする。そして、ＩＤ３からＩＤ１３までのデータがグループ化されており、更に、ＩＤ１４からＩＤ２０までのデータがグループ化されていたとする。その場合、デジタルカメラが生成する画像データのＩＤリストには、「ＩＤ１」「ＩＤ２」「ＩＤ３（１０）」「ＩＤ１４（６）」という情報が含まれることになる。ここで、カッコ内の数字は、そのグループに含まれる代表画像データ以外の画像データの数を示している。尚、ＩＤ１やＩＤ２の情報と共に、これらの画像データがグループ化されていないことを示す（０）の情報を併せて送ってもよい。また、画像データのグループは、連写等の撮像モード、撮像したタイミングや撮像日時、撮像位置等の情報に基づいて自動的に生成されるものであってもよいし、ユーザが手動で生成するものであってもよい。又は、予め決められた特定のモードでの撮像によって生成された画像データを、自動的にグループ化するものであってもよい。
【００２１】
デジタルカメラは、スマートデバイスからのデータリスト要求に応じて、生成したＩＤリストをスマートデバイスに送信する（Ｓ４０８）。即ち、グループの代表データの識別情報及び当該グループに属する画像データの数を示す情報をスマートデバイスに送信する。
【００２２】
スマートデバイスは、ＩＤリストを取得すると、ＩＤリストが示す各画像データに対応するサムネイル画像データをデジタルカメラに要求する（Ｓ４０９）。この要求には、ＩＤリストに含まれる全ＩＤが指定されている。即ち、上記例の場合には、サムネイル画像データの要求には、ＩＤ１、ＩＤ２、ＩＤ３、ＩＤ１４が指定されている。この要求を受信したデジタルカメラは、指定されたＩＤに対応する画像データのサムネイル画像データを生成し、生成したサムネイル画像データをスマートデバイスに送信する（Ｓ４１０）。尚、サムネイル画像データを生成するタイミングは、サムネイル画像データがスマートデバイスから要求された後でもよいし、予めサムネイル画像データを生成しておいてもよい。予め生成しておけば、より早くサムネイル画像データをスマートデバイスに送信することができる。
【００２３】
スマートデバイスは、サムネイル画像データを受信すると、受信したサムネイル画像データに基づいてサムネイル画像を表示部３０９に一覧表示する（Ｓ４１１）。図５（Ａ）は、スマートデバイスの表示部３０９に表示されるサムネイル画像の一覧表示の例である。図５（Ａ）の例では、ＩＤ１、ＩＤ２、ＩＤ３、ＩＤ１４の４つの画像データに対応するサムネイル画像が表示されている。また、ＩＤ３とＩＤ１４の画像データは、グループ化されている画像であるため、グループ化されていることが分かるような（別の関連画像が存在することが分かるような）表示形態で表示されている。尚、図５（Ａ）に示す表示方法は一例であり、例えば図５（Ｂ）に示すように、グループ化されていない画像データとグループ化されている画像データとを表示する領域を分けて表示したり、その他の表示方法によって表示してもよい。何れの表示方法の場合でも、グループ化されていない画像データとグループ化されている画像データが識別可能に表示することが望ましい。また、図５では不図示であるが、グループ化されている画像データのサムネイル画像において、グループ内に含まれる画像の数を示す情報を併せて表示するようにしてもよい。
【００２４】
スマートデバイスは、サムネイル画像を表示した後、各画像データに対する画像情報を要求する（Ｓ４１２）。この要求には、Ｓ４０８で受信したＩＤリストに含まれる全ＩＤが指定されている。即ち、上記例の場合には、画像情報の要求には、ＩＤ１、ＩＤ２、ＩＤ３、ＩＤ１４が指定されている。画像情報とは、画像の解像度、サイズ、撮像時のパラメータ等の情報であるが、これに限定されるものではない。この要求に応じて、デジタルカメラは、指定されたＩＤに対応する各画像データの画像情報をスマートデバイスに応答する（Ｓ４１３）。
【００２５】
スマートデバイスにおいて図５に示すようにサムネイル画像が表示されると、スマートデバイスは、グループ化された画像データのサムネイル画像のユーザ選択を受け付ける（Ｓ４１４）。即ち、図５（Ａ）の例においては、５０１に示すサムネイル画像の何れかがユーザによって選択されるのを受け付ける。スマートデバイスは、Ｓ４１４におけるユーザによる選択を受け付けると、選択されたサムネイル画像に対応する画像データが属するグループの画像データに関するデータリストを、デジタルカメラに要求する（Ｓ４１５）。具体的には、Ｓ４１４で選択されたサムネイル画像に対応するＩＤをスマートデバイスに通知し、そのグループに含まれるその他の画像データのＩＤを要求する。上記例において、Ｓ４１４でＩＤ３の画像データのサムネイル画像がユーザによって選択された場合、スマートデバイスは、ＩＤ３を指定して、ＩＤリストをデジタルカメラに要求する。この要求を受けたデジタルカメラは、指定されたＩＤの画像データが属するグループの画像データに対応するＩＤリストを生成する（Ｓ４１６）。上記例の場合には、ＩＤ３の画像データが属するグループの画像データに対応するＩＤであるＩＤ３〜ＩＤ１３という情報が、ＩＤリストとして生成される。デジタルカメラは、スマートデバイスからのＩＤを指定したデータリスト要求に応じて、生成したＩＤリストをスマートデバイスに送信する（Ｓ４１７）。
【００２６】
スマートデバイスは、ＩＤリストを取得すると、ＩＤリストが示す各画像データに対応するサムネイル画像データをデジタルカメラに要求する（Ｓ４１８）。この要求には、Ｓ４１７で受信したＩＤリストに含まれるＩＤが指定されている。Ｓ４１８の要求では、既に取得済みのサムネイル画像に対応するＩＤを除いたＩＤのみを指定するようにしても構わない。つまり、上記例において、ＩＤ３〜ＩＤ１３を指定してサムネイル画像を要求してもよいし、既に取得済みのＩＤ３を除いて、ＩＤ４〜ＩＤ１３を指定してサムネイル画像を要求してもよい。
【００２７】
この要求を受信したデジタルカメラは、指定されたＩＤに対応する画像データのサムネイル画像データを生成し、生成したサムネイル画像データをスマートデバイスに送信する（Ｓ４１９）。尚、サムネイル画像データを生成するタイミングは、サムネイル画像データがスマートデバイスから要求された後でもよいし、予めサムネイル画像データを生成しておいてもよい。予め生成しておけば、より早くサムネイル画像データをスマートデバイスに送信することができる。
【００２８】
スマートデバイスは、サムネイル画像データを受信すると、受信したサムネイル画像データに基づいてサムネイル画像を表示部３０９に一覧表示する（Ｓ４２０）。図６は、スマートデバイスの表示部３０９に表示されるサムネイル画像の一覧表示の例である。図６の例では、ＩＤ３の画像データが属するグループの画像データであるＩＤ３〜ＩＤ１３までの画像データに対応するサムネイル画像が表示されている。
【００２９】
スマートデバイスにおいてサムネイル画像が表示されると、スマートデバイスは、サムネイル画像がユーザによって選択されるのを受け付ける。スマートデバイスは、表示したサムネイル画像の中から何れか（一つ又は複数）のサムネイル画像がユーザによって選択される（Ｓ４２１）と、対応する画像データのＩＤを指定して、デジタルカメラに画像データを要求する（Ｓ４２２）。この要求を受けたデジタルカメラは、指定されたＩＤに対応する画像データをスマートデバイスに送信する（Ｓ４２３）。
【００３０】
スマートデバイスは、デジタルカメラから画像データを受信すると、画像データの受信が完了した旨を示す表示を表示部３０９に表示する（Ｓ４２４）。
【００３１】
尚、上記説明では、Ｓ４１４においてサムネイル画像が選択された後にＳ４１５〜Ｓ４１７の処理を行っているが、Ｓ４１５〜Ｓ４１７の処理をＳ４１４の前に行ってもよい。この場合Ｓ４１５において指定されるＩＤは、グループ化されている画像データの全ＩＤであり、上記例においては、ＩＤ３とＩＤ１４が指定されることになる。また、Ｓ４１１のサムネイル画像表示の結果、グループ化されていない画像データのサムネイルがユーザによって選択された場合には、Ｓ４１４〜Ｓ４２０の処理を省略してＳ４２１からの処理を実行することになる。
【００３２】
次に、図７、８を用いて、図４のＳ４０７及びＳ４１６においてデジタルカメラにおいて実行されるＩＤリスト生成処理の具体例を説明する。ただし、図７，８の処理は、ＩＤリスト生成処理の一例であり、図４のＳ４０７及びＳ４１６の処理は、図７、８の処理に限定されない。図７，８に示す各ステップは、デジタルカメラ１０１の制御部２０３が、記憶部２０４に記憶されているプログラムを実行することによって行われる。
【００３３】
図７は、デジタルカメラ１０１においてＩＤリスト生成処理を開始した際に実行されるフローである。本実施例において、ＩＤリスト生成処理はスマートデバイス１０２からＩＤリスト要求を受信したことを契機に実施することを想定しているが、これに限るものではない。例えば、デジタルカメラ１０１の電源オンや、連携モードの開始等を契機に実施してもよい。
【００３４】
Ｓ７０１において、制御部２０３は、ＩＤリスト生成処理の対象データセットとして、デジタルカメラ１０１が保持している全画像データをセットし、Ｓ７０２へ進む。Ｓ７０２において、制御部２０３は、ＩＤリスト要求のフィルタ条件にグループタイプが指定されているか否かを判定する。フィルタ条件にグループが指定されている場合はＳ７０３へ進み、指定されていない場合はＳ７０６へ進む。Ｓ７０３において、制御部２０３は、グループ代表データ決定処理を行う。グループ代表データ決定処理とは、指定されたグループタイプに従って対象データセットの中でグループ化された１または複数の画像データの中から、代表データを決定する処理である。尚、グループタイプは、撮像モードおよび撮像タイミング、撮像日時、撮像位置等のグループを識別するための情報である。また、本実施例において、グループ代表データは、グループを構成する画像データの中でＩＤの値が最小の画像データであることを想定している。しかし、ＩＤの値が最大の画像データ、撮像日時が最も新しい画像データ、撮像日時が最も古い画像データ、無作為に選択された画像データ等にしてもよく、これに限定されるものではない。Ｓ７０４において、制御部２０３は、ＩＤリスト要求に代表データのＩＤが指定されているか否かの判定を行う。代表データのＩＤが指定されている場合はＳ７０５へ進み、指定されていない場合はエラーとしてＩＤリスト生成処理を終了する。Ｓ７０５において、制御部２０３は、ＩＤリスト生成処理の対象データセットに、ＩＤリスト要求で指定された代表データが属するグループを構成する１または複数の画像データをセットし、Ｓ７０８へ進む。
【００３５】
Ｓ７０６において、制御部２０３は、ＩＤリスト要求にグループタイプが指定されているか否かの判定を行う。グループタイプが指定されている場合はＳ７０７へ進み、指定されていない場合はＳ７０８へ進む。Ｓ７０７において、制御部２０３は、グループ代表データ決定処理を行う。Ｓ７０８において、制御部２０３は、ＩＤリスト要求に開始インデックスが指定されているか否かの判定を行う。開始インデックスが指定されている場合はＳ７０９へ進み、指定されていない場合はＳ７１１へ進む。Ｓ７０９において、制御部２０３は、開始インデックスが対象データセットのデータ総数未満か否かの判定を行う。データ総数未満の場合はＳ７１０へ進み、データ数以上の場合はエラーとしてＩＤリスト生成処理を終了する。Ｓ７１０において、制御部２０３は、インデックスに開始インデックスをセットし、Ｓ７１２へ進む。Ｓ７１１において、制御部２０３は、インデックスに０をセットし、Ｓ７１２へ進む。Ｓ７１２において、制御部２０３は、リストカウントに０をセットし、Ｓ７１３へ進む。Ｓ７１３において、制御部２０３は、リストデータ生成処理の対象データとして、対象データセットのインデックス番目の画像データをセットし、Ｓ７１４へ進む。Ｓ７１４において、制御部２０３は、リストデータ生成処理を行う。以降、図８を用いてリストデータ生成処理に関して説明する。
【００３６】
まず、制御部２０３は、Ｓ８０１においてリストカウントをリストカウント＋１にセットし、Ｓ８０２へ進む。Ｓ８０２において、制御部２０３は、リストカウント番目のリストデータのＩＤとして、対象データのＩＤをセットし、Ｓ８０３へ進む。Ｓ８０３において、制御部２０３は、対象データがグループ代表データであるか否かの判定を行う。グループ代表データである場合にはＳ８０４へ進み、グループ代表データでない場合にはＳ８０６へ進む。Ｓ８０４において、制御部２０３は、リストカウント番目のリストデータのデータ数に代表データの属するグループを構成するデータ数をセットし、Ｓ８０５へ進む。Ｓ８０５において、制御部２０３は、データカウントに代表データの属するグループを構成するデータ数をセットし、Ｓ８０８へ進む。Ｓ８０６において、制御部２０３は、リストカウント番目のリストデータのデータ数に０をセットし、Ｓ８０８へ進む。Ｓ８０８において、制御部２０３は、データカウントに１をセットし、Ｓ８０８に進む。Ｓ８０８において、制御部２０３は、インデックスとデータカウントの値の和が、対象データセットのデータ総数未満であるか否かの判定を行う。データ総数未満である場合はＳ８０９へ進み、データ総数以上である場合はＳ８１２にて終了フラグを有効とし、リストデータ生成処理を終了する。Ｓ８０９において、制御部２０３は、インデックスに、インデックスとデータカウントの値の和をセットし、Ｓ８１０へ進む。Ｓ８１０において、制御部２０３は、ＩＤリスト取得要求に最大リスト要素数が指定されているか否かの判定を行う。最大リスト要素数が指定されている場合はＳ８１１へ進み、指定されていない場合はリストデータ生成処理を終了する。Ｓ８１１において、制御部２０３は、最大リスト要素数がリストカウント未満であるか否かの判定を行う。リストカウント未満である場合はリストデータ生成処理を終了し、リストカウント以上である場合はＳ８１２にて終了フラグを有効とし、リストデータ生成処理を終了する。
【００３７】
Ｓ７１５において、制御部２０３は、終了フラグが有効か否かを判定する。有効である場合はＩＤリスト生成処理を終了し、有効でない場合はＳ７１３へ戻りリストデータ生成処理を続ける。
【００３８】
尚、本処理において、ＩＤリスト生成処理の対象データセットにグループのデータをセットするか否かの判定を、代表データのＩＤが指定されているか否かにより判定したが、グループを構成する別のデータのＩＤが指定されているか否かにより判定してもよい。その場合、ＩＤリスト生成処理の対象データセットとして、指定されたデータが属するグループのデータをセットする。また、対象データセットにグループのデータをセットした後に、グループタイプが指定されているか否かを判定し、指定されている場合にグループ代表データ決定処理を改めて実施してもよい。そうすることで、グループのデータの中にさらにグループを構成する１または複数のデータが存在する場合に、不要なＩＤリストの応答を避けることができる。
【００３９】
また、本実施例のデジタルカメラにおいて、代表画像データが削除されてしまった場合でも、代表画像データのＩＤは削除せずに保持したままにしておく。そうすることで、代表画像データが削除された後に、スマートデバイスからその代表画像データのＩＤが指定されたデータリスト要求を受けたとしても、そのグループのＩＤリストを生成することが可能となる。
【００４０】
本実施例において、連携モードを開始すると、デジタルカメラ１０１が無線ネットワークを構築し、スマートデバイス１０２が無線ネットワークに参加するようにしたが、別の構成でもよい。例えば、スマートデバイス１０２が無線ネットワークを構築し、デジタルカメラ１０１が無線ネットワークに参加する等である。又は、デジタルカメラとスマートデバイスとの間で、無線ネットワークを構築する基地局として動作する役割を担うか、基地局が構築したネットワークに参加するクライアントとして動作する役割を担うか決定するための役割決定処理を行ってもよい。その場合、例えばＷｉ−Ｆｉ  Ａｌｌｉａｎｃｅにより策定された規格であるＷｉ−Ｆｉ  Ｄｉｒｅｃｔのプロトコルを用いて、役割決定処理及び無線通信のための通信パラメータの設定を行ってもよい。このとき設定される通信パラメータは、無線ＬＡＮのネットワークを識別する識別子としてのＳＳＩＤ、暗号方式、暗号鍵、認証方式、認証鍵等である。また、本実施例のデジタルカメラおよびスマートデバイスは、無線ネットワークを構築する基地局として動作することも可能であり、他の基地局が構築した無線ネットワークに参加するクライアントとして動作することも可能である。
【００４１】
また、本実施例において、グループ化された画像データのサムネイルがユーザによって選択された場合に、グループ内のＩＤリストの取得を実施したが、別の処理を行ってもよい。例えば、代表画像の画像データを取得する、代表画像の属するグループ内の全画像の画像データを取得する等である。
【００４２】
また、本実施例では、代表画像データはグループに含まれる複数の画像データのうちの一つとしたが、グループに含まれる全画像データの数より少なければ、二つ以上であってもよい。
【００４３】
さらに、スマートデバイス１０２は、サムネイル画像一覧表示を行った後に各ＩＤの画像情報を取得するようにしたが、別のタイミングで画像情報を取得してもよく、これに限定されるものではない。
【００４４】
以上、本実施例を実行することにより、スマートデバイスで、デジタルカメラに保持される画像データのサムネイル画像一覧を表示する際の、処理負荷を低減することができる。
【００４５】
＜その他の実施例＞
上記実施例は、本発明を実施するための一例を示すものであり、本発明の趣旨を逸脱しない限り種々の変更が可能である。
【００４６】
上記実施例のデジタルカメラやスマートデバイスは、通信装置の一例であり、通信装置はデジタルカメラやスマートデバイスに限らない。ＰＣやタブレット端末であってもよく、また、プリンタや複写機、スキャナ、ＦＡＸ、複合機等の画像処理装置、テレビやレコーダー等のデジタル家電であってもよい。また、同種の通信装置間の通信においても実施可能である。
【００４７】
また、上記実施例はＩＥＥＥ８０２．１１準拠の無線ＬＡＮを例に説明した。しかしながら、本発明は、ワイヤレスＵＳＢ、ＭＢＯＡ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＷＢ、ＺｉｇＢｅｅ（登録商標）等の他の無線通信において実施してもよい。また、有線ＬＡＮやＵＳＢ等の有線通信媒体において実施してもよい。ここで、ＭＢＯＡは、Ｍｕｌｔｉ  Ｂａｎｄ  ＯＦＤＭ  Ａｌｌｉａｎｃｅの略である。また、ＵＷＢは、ワイヤレスＵＳＢ、ワイヤレス１３９４、ＷＩＮＥＴなどが含まれる。
【００４８】
更に、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム又は装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００４９】
２０１  無線ＬＡＮ制御部
２０２  アンテナ
２０３  制御部
２０４  記憶部
２０５  操作部
２０６  表示部
【図１】
2014142878.tif 000003
【図２】
2014142878.tif 000004
【図３】
2014142878.tif 000005
【図４】
2014142878.tif 000006
【図５】
2014142878.tif 000007
【図６】
2014142878.tif 000008
【図７】
2014142878.tif 000009
【図８】
2014142878.tif 000010